search for: g_merg

Displaying 4 results from an estimated 4 matches for "g_merg".

Did you mean: g_merge
2018 Jul 30
9
GlobalISel design update and goals
...egressions in correctness and performance will be a significant challenge. * Ensure that the overall design meets the needs of general targets, not being overly tuned to a specific implementation. Design work planned These are some design changes coming in the near to medium term future: * The G_MERGE and G_UNMERGE opcodes will be split into separate opcodes to handle different use cases. At the moment the opcode is too powerful, resulting in overly complex handling in places like the legalizer. G_MERGE will be split so that it only handles merging of scalars into one larger scalar. For other c...
2018 Jul 31
2
GlobalISel design update and goals
...nge. >> * Ensure that the overall design meets the needs of general targets, not >> being overly tuned to a specific implementation. >> >> Design work planned >> >> These are some design changes coming in the near to medium term future: >> >> * The G_MERGE and G_UNMERGE opcodes will be split into separate opcodes to >> handle different use cases. At the moment the opcode is too powerful, >> resulting in overly complex handling in places like the legalizer. G_MERGE >> will be split so that it only handles merging of scalars into one...
2018 Aug 03
2
GlobalISel design update and goals
...nge. >> * Ensure that the overall design meets the needs of general targets, not >> being overly tuned to a specific implementation. >> >> Design work planned >> >> These are some design changes coming in the near to medium term future: >> >> * The G_MERGE and G_UNMERGE opcodes will be split into separate opcodes to >> handle different use cases. At the moment the opcode is too powerful, >> resulting in overly complex handling in places like the legalizer. G_MERGE >> will be split so that it only handles merging of scalars into one...
2019 Jan 07
2
GlobalISel legalization artifact legalization
Hi, I’m trying to handle some vector operations with splitting/scalarization and keep running into similar sorts of issues which are making me question the intended function of the various legalization operations (particularly G_MERGE_VALUES/G_UNMERGE_VALUES, but also G_EXTRACT/G_INSERT and conversion instructions) and what the contract between the legalizer and selector actually is. For scalar values, things seem clearer, but I’m still confused. The AArch64 selector code seems content to allow strange sized values in the sour...