Displaying 4 results from an estimated 4 matches for "fp_readonlyrc".
2005 Jul 22
2
[LLVMdev] How to partition registers into different RegisterClass?
...enum 'packed' to MVT::ValueType (ValuesTypes.h).
I declared all 'RegisterClass'es to be 'packed' (first argument of
RegisterClass):
def GeneralPurposeRC : RegisterClass<packed, 128, [R0, R1]>;
def INT_ReadOnlyRC : RegisterClass<packed, 128, [I0, I1]>;
def FP_ReadOnlyRC : RegisterClass<packed, 128, [F0, F1]>;
def MOVgg : BinaryInst<0x51, (
ops GeneralPurposeRC :$dest,
ope GeneralPurposeRC :$src), "mov $dest, $src">;
def MOVgi : BinaryInst<0x52, (
ops GeneralPurposeRC :$dest,
ope INT_ReadOnlyRC :$src), "mov $des...
2005 Jul 22
0
[LLVMdev] How to partition registers into different RegisterClass?
On Fri, Jul 22, 2005 at 10:29:38AM +0800, Tzu-Chien Chiu wrote:
> I' have three set of registers - read-only regs, general purpose regs
> (read and write), and write-only regs. How should I partition them
> into different RegisterClasses so that I can easy define the
> instruction?
[snip]
> def MOV : BinaryInst<2, (ops GeneralPurposeRegClass :$dest,
>
2005 Jul 22
2
[LLVMdev] How to partition registers into different RegisterClass?
Hi, everyone.
I' have three set of registers - read-only regs, general purpose regs
(read and write), and write-only regs. How should I partition them
into different RegisterClasses so that I can easy define the
instruction?
All RegisterClasses must be mutally exclusive. That is, a register can
only be in a RegisterClass. Otherwise TableGen will raise an error
message.
def
2005 Jul 22
0
[LLVMdev] How to partition registers into different RegisterClass?
...ValueType (ValuesTypes.h).
>
> I declared all 'RegisterClass'es to be 'packed' (first argument of
> RegisterClass):
>
> def GeneralPurposeRC : RegisterClass<packed, 128, [R0, R1]>;
> def INT_ReadOnlyRC : RegisterClass<packed, 128, [I0, I1]>;
> def FP_ReadOnlyRC : RegisterClass<packed, 128, [F0, F1]>;
...
> In the instruction selector, SDOperand::getValueType() always returns
> 'MVT::packed' for all operands. I cannot distinguish between
> GeneralPurposeRC, INT_ReadOnlyRC, FP_ReadOnlyRC. But a correct
> register class is necessa...