Displaying 4 results from an estimated 4 matches for "instr600".
Did you mean:
instr0
2012 Aug 21
0
[LLVMdev] No more TargetFlags on MO_Register MachineOperands
...ags in the R600
backend with immediate operands, but I can't figure out how to modify
the instruction patterns to make this work. For example, I have the class:
class R600_1OP <bits<32> inst, string opName, list<dag> pattern,
InstrItinClass itin = AnyALU> :
InstR600 <inst,
(outs R600_Reg32:$dst),
(ins R600_Reg32:$src, R600_Pred:$p, i32imm:$flags),
!strconcat(opName, " $dst, $src ($p)"),
pattern,
itin
>;
And an instruction def:
def CEIL : R600_1OP <
0x12, "CEIL",
[(set R600_R...
2012 Aug 20
2
[LLVMdev] No more TargetFlags on MO_Register MachineOperands
All,
The code generator operand class, MachineOperand, has an 8-bit TargetFlags field that the individual targets can use as they please. X86 and ARM use it to encode linker magic on symbol operands.
It has been mentioned a couple of times on this list that it is not safe to use TargetFlags on register operands. This is because many target-independent passes are manipulating register operands
2012 Aug 21
2
[LLVMdev] No more TargetFlags on MO_Register MachineOperands
...with immediate operands, but I can't figure out how to modify
> the instruction patterns to make this work. For example, I have the class:
>
> class R600_1OP <bits<32> inst, string opName, list<dag> pattern,
> InstrItinClass itin = AnyALU> :
> InstR600 <inst,
> (outs R600_Reg32:$dst),
> (ins R600_Reg32:$src, R600_Pred:$p, i32imm:$flags),
> !strconcat(opName, " $dst, $src ($p)"),
> pattern,
> itin
>> ;
>
> And an instruction def:
>
> def CEIL : R600_1OP &l...
2012 Aug 22
2
[LLVMdev] No more TargetFlags on MO_Register MachineOperands
...I can't figure out how to modify
> > the instruction patterns to make this work. For example, I have the
> class:
> >
> > class R600_1OP <bits<32> inst, string opName, list<dag> pattern,
> > InstrItinClass itin = AnyALU> :
> > InstR600 <inst,
> > (outs R600_Reg32:$dst),
> > (ins R600_Reg32:$src, R600_Pred:$p, i32imm:$flags),
> > !strconcat(opName, " $dst, $src ($p)"),
> > pattern,
> > itin
> >> ;
> >
> > And an instruction...