search for: sext_a32

Displaying 3 results from an estimated 3 matches for "sext_a32".

Did you mean: set_32
2020 Jun 04
2
Nested instruction patterns rejected by GlobalISel when having registers in Defs
...and hence are defined as follows: let ..., Defs = [CCReg] in def shfts_a32_imm7: Instruction<(outs OurRC:$dst), ...>; What's more, many of these instructions have patterns where the instruction itself appears inside a nested tree, e.g.: def Pat<(source pattern ...), (sext_a32 (INSERT_SUBREG (...), (shfts_a32_imm7 OurRC:$src, Imm7:$imm), ...>; Now to the problem: When TableGen processes the instruction above, it includes the CCReg in the Defs field along with the registers appearing in outs, thereby indicating that shfts_a32_imm7 produces two results. Currently, th...
2020 Jun 08
2
Nested instruction patterns rejected by GlobalISel when having registers in Defs
...ET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::i40, 3/*#Ops*/, 2, 10, 12, // Results = #13 /* 94*/ OPC_EmitInteger, MVT::i16, 0, /* 97*/ OPC_EmitRegister, MVT::i16, 0 /*zero_reg*/, /* 100*/ OPC_EmitInteger, MVT::i16, 0, /* 103*/ OPC_MorphNodeTo1, TARGET_VAL(OurTarget::sext_a32), 0, MVT::i40, 4/*#Ops*/, 13, 14, 15, 16, ... The line of interest here is the one below /* 70 */. There, we can see that the instruction produces two results of type MVT::i32 (the value produced by the instruction) respectively MVT::i16 (the CCReg updated by the instruction)...
2020 Jun 04
2
Nested instruction patterns rejected by GlobalISel when having registers in Defs
...and hence are defined as follows: let ..., Defs = [CCReg] in def shfts_a32_imm7: Instruction<(outs OurRC:$dst), ...>; WhatÂ’s more, many of these instructions have patterns where the instruction itself appears inside a nested tree, e.g.: def Pat<(source pattern ...), (sext_a32 (INSERT_SUBREG (...), (shfts_a32_imm7 OurRC:$src, Imm7:$imm), ...>; Now to the problem: When TableGen processes the instruction above, it includes the CCReg in the Defs field along with the registers appearing in outs, thereby indicating that shfts_a32_imm7 produces two results. Currently, t...