Displaying 2 results from an estimated 2 matches for "adderm".
Did you mean:
adder
2014 Apr 26
2
[LLVMdev] How can I get rid of "OPFL_Chain" in myCPUGenInstrInfo.inc
hi Tim,guys,
it was regarding splitting 16-bit ADDC to two 8-bit ADDC+ADDE.
the 8-bit ADDE instruction is defined as:
let Constraints="$dst=$op0",mayStore=1,
hasSideEffects=0,neverHasSideEffects=1 in
def ADDErm: myInstr
<0x0,
(outs Intregs:$dst) (ins Intregs:$op0,MEMi:$op1),
"",
[set IntRegs:$dest (adde IntRegs:$op0, (load ADDRi:$op1))]
>
very unlucky, this instruction failed.
in the generated match table, there was flag OPFL_Chain.
it caused a token factor node to be created in switch...
2014 Apr 28
2
[LLVMdev] How can I get rid of "OPFL_Chain" in myCPUGenInstrInfo.inc
...,ch = load 0x49606f0, 0x49736d0, 0x4972cd0<LD1[@a+1]> [ID=14]
0x49737d0: <multiple use>
0x4972bd0: <multiple use>
0x4972dd0: i32 = TargetGlobalAddress<i16* @b> + 1
0x49606f0: <multiple use>
0x4977a20: <multiple use>
0x4977820: i8,ch,glue = ADDerm 0x49737d0, 0x4972bd0, 0x4972dd0,
0x49606f0, 0x4977a20:1<Mem:LD1[@b+1]>
0x4972bd0: <multiple use>
0x49731d0: i32 = TargetGlobalAddress<i16* @a> 0
0x4976c20: <multiple use>
0x49606f0: <multiple use>
0x49737d0: <multiple use>
0x4976c2...