Displaying 2 results from an estimated 2 matches for "mnemonicrange".
2012 May 22
2
[LLVMdev] Match operands
..., 93 /* ceil */, Convert__Reg1_2__Reg1_3, { MCK__DOT_w, MCK__DOT_s, MCK_FGR32, MCK_FGR32 }, 0, 0},
.
.
.
}
So, when the MatchInstructionImpl is called it seems to look for a pair of instructions that match the mnemonic:
 // Search the table.
  std::pair<const MatchEntry*, const MatchEntry*> MnemonicRange =
    std::equal_range(MatchTable, MatchTable+277, Mnemonic, LessOpcode());
The search will always end in first two entries ( Mips::CEIL_L_D64 and Mips::CEIL_L_S) thus reporting the 'invalid operand' error when ceil.w.x instruction is parsed.
Is there a way to direct this search somehow, m...
2012 May 22
0
[LLVMdev] Match operands
...e other horrible hackery in that function, though. ;)
-Jim
> .
> .
> }
> 
> So, when the MatchInstructionImpl is called it seems to look for a pair of instructions that match the mnemonic:
> 
>  // Search the table.
>   std::pair<const MatchEntry*, const MatchEntry*> MnemonicRange =
>     std::equal_range(MatchTable, MatchTable+277, Mnemonic, LessOpcode());
> 
> The search will always end in first two entries ( Mips::CEIL_L_D64 and Mips::CEIL_L_S) thus reporting the 'invalid operand' error when ceil.w.x instruction is parsed.
> Is there a way to direct th...