Home | History | Annotate | Download | only in CellSPU

Lines Matching full:rclass

51   class LoadDForm<RegisterClass rclass>
52 : RI10Form<0b00101100, (outs rclass:$rT), (ins dformaddr:$src),
55 [(set rclass:$rT, (load dform_addr:$src))]>
83 class LoadAForm<RegisterClass rclass>
84 : RI16Form<0b100001100, (outs rclass:$rT), (ins addr256k:$src),
87 [(set rclass:$rT, (load aform_addr:$src))]>
115 class LoadXForm<RegisterClass rclass>
116 : RRForm<0b00100011100, (outs rclass:$rT), (ins memrr:$src),
119 [(set rclass:$rT, (load xform_addr:$src))]>
163 class StoreDForm<RegisterClass rclass>
164 : RI10Form<0b00100100, (outs), (ins rclass:$rT, dformaddr:$src),
167 [(store rclass:$rT, dform_addr:$src)]>
194 class StoreAForm<RegisterClass rclass>
195 : RI16Form<0b001001, (outs), (ins rclass:$rT, addr256k:$src),
198 [(store rclass:$rT, aform_addr:$src)]>;
225 class StoreXForm<RegisterClass rclass>
226 : RRForm<0b00100100, (outs), (ins rclass:$rT, memrr:$src),
229 [(store rclass:$rT, xform_addr:$src)]>
344 class ILRegInst<RegisterClass rclass, Operand immtype, PatLeaf xform>:
345 ILInst<(outs rclass:$rT), (ins immtype:$val),
346 [(set rclass:$rT, xform:$val)]>;
371 class ILHURegInst<RegisterClass rclass, Operand immtype, PatLeaf xform>:
372 ILHUInst<(outs rclass:$rT), (ins immtype:$val),
373 [(set rclass:$rT, xform:$val)]>;
403 class ILARegInst<RegisterClass rclass, Operand immtype, PatLeaf xform>:
404 ILAInst<(outs rclass:$rT), (ins immtype:$val),
405 [(set rclass:$rT, xform:$val)]>;
441 class IOHLRegInst<RegisterClass rclass, Operand immtype /* , PatLeaf xform */>:
442 IOHLInst<(outs rclass:$rT), (ins rclass:$rS, immtype:$val),
482 class FSMBRegInst<RegisterClass rclass, ValueType vectype>:
483 FSMBInst<(outs VECREG:$rT), (ins rclass:$rA),
484 [(set (vectype VECREG:$rT), (SPUselmask rclass:$rA))]>;
505 class FSMHRegInst<RegisterClass rclass, ValueType vectype>:
506 FSMHInst<(outs VECREG:$rT), (ins rclass:$rA),
507 [(set (vectype VECREG:$rT), (SPUselmask rclass:$rA))]>;
528 class FSMRegInst<ValueType vectype, RegisterClass rclass>:
529 FSMInst<(outs VECREG:$rT), (ins rclass:$rA),
530 [(set (vectype VECREG:$rT), (SPUselmask rclass:$rA))]>;
593 class ARegInst<RegisterClass rclass>:
594 AInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
595 [(set rclass:$rT, (add rclass:$rA, rclass:$rB))]>;
618 class AIRegInst<RegisterClass rclass, PatLeaf immpred>:
619 AIInst<(outs rclass:$rT), (ins rclass:$rA, s10imm_i32:$val),
620 [(set rclass:$rT, (add rclass:$rA, immpred:$val))]>;
623 class AIFPInst<RegisterClass rclass, PatLeaf immpred>:
624 AIInst<(outs rclass:$rT), (ins rclass:$rA, s10imm_i32:$val),
693 class ADDXRegInst<RegisterClass rclass>:
694 ADDXInst<(outs rclass:$rT),
695 (ins rclass:$rA, rclass:$rB, rclass:$rCarry),
720 class CGRegInst<RegisterClass rclass>:
721 CGInst<(outs rclass:$rT),
722 (ins rclass:$rA, rclass:$rB),
748 class SFXRegInst<RegisterClass rclass>:
749 SFXInst<(outs rclass:$rT),
750 (ins rclass:$rA, rclass:$rB, rclass:$rCarry),
775 class BGRegInst<RegisterClass rclass>:
776 BGInst<(outs rclass:$rT),
777 (ins rclass:$rA, rclass:$rB),
985 rclass>:
986 CLZInst<(outs rclass:$rT), (ins rclass:$rA),
987 [(set rclass:$rT, (ctlz rclass:$rA))]>;
1034 class GBBRegInst<RegisterClass rclass, ValueType vectype>:
1035 GBBInst<(outs rclass:$rT), (ins VECREG:$rA),
1060 class GBHRegInst<RegisterClass rclass, ValueType vectype>:
1061 GBHInst<(outs rclass:$rT), (ins VECREG:$rA),
1086 class GBRegInst<RegisterClass rclass, ValueType vectype>:
1087 GBInst<(outs rclass:$rT), (ins VECREG:$rA),
1126 class XSBHInRegInst<RegisterClass rclass, list<dag> pattern>:
1127 XSBHInst<(outs rclass:$rDst), (ins rclass:$rSrc),
1163 class XSHWInRegInst<RegisterClass rclass, list<dag> pattern>:
1164 XSHWInst<(outs rclass:$rDest), (ins rclass:$rSrc),
1167 class XSHWRegInst<RegisterClass rclass>:
1168 XSHWInst<(outs rclass:$rDest), (ins R16C:$rSrc),
1169 [(set rclass:$rDest, (sext R16C:$rSrc))]>;
1219 class ANDRegInst<RegisterClass rclass>:
1220 ANDInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
1221 [(set rclass:$rT, (and rclass:$rA, rclass:$rB))]>;
1281 class ANDCRegInst<RegisterClass rclass>:
1282 ANDCInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
1283 [(set rclass:$rT, (and rclass:$rA, (not rclass:$rB)))]>;
1386 class ORRegInst<RegisterClass rclass>:
1387 ORInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
1388 [(set rclass:$rT, (or rclass:$rA, rclass:$rB))]>;
1484 class LRRegInst<RegisterClass rclass>:
1485 LRInst<(outs rclass:$rT), (ins rclass:$rA)>;
1518 class ORCRegInst<RegisterClass rclass>:
1519 ORCInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
1520 [(set rclass:$rT, (or rclass:$rA, (not rclass:$rB)))]>;
1637 class XORRegInst<RegisterClass rclass>:
1638 XORInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
1639 [(set rclass:$rT, (xor rclass:$rA, rclass:$rB))]>;
1719 class NANDRegInst<RegisterClass rclass>:
1720 NANDInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
1721 [(set rclass:$rT, (not (and rclass:$rA, rclass:$rB)))]>;
1749 class NORRegInst<RegisterClass rclass>:
1750 NORInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
1751 [(set rclass:$rT, (not (or rclass:$rA, rclass:$rB)))]>;
1795 class SELBRegInst<RegisterClass rclass>:
1796 SELBInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB, rclass:$rC),
1797 [(set rclass:$rT,
1798 (or (and rclass:$rB, rclass:$rC),
1799 (and rclass:$rA, (not rclass:$rC))))]>;
1801 class SELBRegCondInst<RegisterClass rcond, RegisterClass rclass>:
1802 SELBInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB, rcond:$rC),
1803 [(set rclass:$rT,
1804 (select rcond:$rC, rclass:$rB, rclass:$rA))]>;
1854 class SPUselbPatReg<RegisterClass rclass, SPUInstr inst>:
1855 Pat<(SPUselb rclass:$rA, rclass:$rB, rclass:$rC),
1856 (inst rclass:$rA, rclass:$rB, rclass:$rC)>;
1879 class EQVRegInst<RegisterClass rclass>:
1880 EQVInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
1881 [(set rclass:$rT, (or (and rclass:$rA, rclass:$rB),
1882 (and (not rclass:$rA), (not rclass:$rB))))]>;
1889 class EQVRegPattern1<RegisterClass rclass>:
1890 EQVInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
1891 [(set rclass:$rT, (xor rclass:$rA, (not rclass:$rB)))]>;
1899 class EQVRegPattern2<RegisterClass rclass>:
1900 EQVInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
1901 [(set rclass:$rT,
1902 (or (and rclass:$rA, rclass:$rB),
1903 (not (or rclass:$rA, rclass:$rB))))]>;
1910 class EQVRegPattern3<RegisterClass rclass>:
1911 EQVInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
1912 [(set rclass:$rT, (not (xor rclass:$rA, rclass:$rB)))]>;
2118 class SHLQBIRegInst<RegisterClass rclass>:
2119 SHLQBIInst<(outs rclass:$rT), (ins rclass:$rA, R32C:$rB),
2217 class SHLQBYBIRegInst<RegisterClass rclass>:
2218 SHLQBYBIInst<(outs rclass:$rT), (ins rclass:$rA, R32C:$rB),
2247 class ROTHRegInst<RegisterClass rclass>:
2248 ROTHInst<(outs rclass:$rT), (ins rclass:$rA, rclass:$rB),
2249 [(set rclass:$rT, (rotl rclass:$rA, rclass:$rB))]>;
2301 class ROTRegInst<RegisterClass rclass>:
2302 ROTInst<(outs rclass:$rT), (ins rclass:$rA, R32C:$rB),
2303 [(set rclass:$rT,
2304 (rotl rclass:$rA, R32C:$rB))]>;
2349 class ROTIRegInst<RegisterClass rclass, Operand optype, ValueType inttype, PatLeaf pred>:
2350 ROTIInst<(outs rclass:$rT), (ins rclass:$rA, optype:$val),
2351 [(set rclass:$rT, (rotl rclass:$rA, (inttype pred:$val)))]>;
2403 class ROTQBYIGenInst<ValueType type, RegisterClass rclass>:
2404 ROTQBYIInst<(outs rclass:$rT), (ins rclass:$rA, u7imm:$val),
2405 [(set (type rclass:$rT),
2406 (SPUrotbytes_left (type rclass:$rA), (i16 uimm7:$val)))]>;
2430 class ROTQBYBIVecInst<ValueType vectype, RegisterClass rclass>:
2431 ROTQBYBIInst<(outs VECREG:$rT), (ins VECREG:$rA, rclass:$shift),
2433 (SPUrotbytes_left_bits (vectype VECREG:$rA), rclass:$shift))]>;
2459 class ROTQBIRegInst<RegisterClass rclass>:
2460 ROTQBIInst<(outs rclass:$rT), (ins rclass:$rA, R32C:$rB),
2485 class ROTQBIIRegInst<RegisterClass rclass, Operand optype, ValueType inttype,
2487 ROTQBIIInst<(outs rclass:$rT), (ins rclass:$rA, optype:$val),
2641 class ROTQMBYRegInst<RegisterClass rclass>:
2642 ROTQMBYInst<(outs rclass:$rT), (ins rclass:$rA, R32C:$rB),
2670 class ROTQMBYIRegInst<RegisterClass rclass, Operand optype, ValueType inttype,
2672 ROTQMBYIInst<(outs rclass:$rT), (ins rclass:$rA, optype:$val),
2676 class ROTQMBYIZExtInst<RegisterClass rclass, Operand optype, PatLeaf pred>:
2677 ROTQMBYIInst<(outs GPRC:$rT), (ins rclass:$rA, optype:$val),
2735 class ROTQMBIRegInst<RegisterClass rclass>:
2736 ROTQMBIInst<(outs rclass:$rT), (ins rclass:$rA, R32C:$rB),
2770 class ROTQMBIIRegInst<RegisterClass rclass>:
2771 ROTQMBIIInst<(outs rclass:$rT), (ins rclass:$rA, rotNeg7imm:$val),
2871 class ROTMAIRegInst<RegisterClass rclass, Operand intop, ValueType inttype>:
2872 ROTMAIInst<(outs rclass:$rT), (ins rclass:$rA, intop:$val),
2873 [(set rclass:$rT, (sra rclass:$rA, (inttype uimm7:$val)))]>;
3234 class SETCCNegCondReg<PatFrag cond, RegisterClass rclass, ValueType inttype,
3236 Pat<(cond rclass:$rA, rclass:$rB),
3237 (xorinst (cmpare rclass:$rA, rclass:$rB), (inttype -1))>;
3239 class SETCCNegCondImm<PatFrag cond, RegisterClass rclass, ValueType inttype,
3241 Pat<(cond rclass:$rA, (inttype immpred:$imm)),
3242 (xorinst (cmpare rclass:$rA, (inttype immpred:$imm)), (inttype -1))>;
3253 class SETCCBinOpReg<PatFrag cond, RegisterClass rclass,
3255 Pat<(cond rclass:$rA, rclass:$rB),
3256 (binop (cmpOp1 rclass:$rA, rclass:$rB),
3257 (cmpOp2 rclass:$rA, rclass:$rB))>;
3259 class SETCCBinOpImm<PatFrag cond, RegisterClass rclass, PatLeaf immpred,
3262 Pat<(cond rclass:$rA, (immtype immpred:$imm)),
3263 (binop (cmpOp1 rclass:$rA, (immtype immpred:$imm)),
3264 (cmpOp2 rclass:$rA, (immtype immpred:$imm)))>;
3329 class SELECTNegCondReg<PatFrag cond, RegisterClass rclass, ValueType inttype,
3331 Pat<(select (inttype (cond rclass:$rA, rclass:$rB)),
3332 rclass:$rTrue, rclass:$rFalse),
3333 (selinstr rclass:$rTrue, rclass:$rFalse,
3334 (cmpare rclass:$rA, rclass:$rB))>;
3336 class SELECTNegCondImm<PatFrag cond, RegisterClass rclass, ValueType inttype,
3338 Pat<(select (inttype (cond rclass:$rA, immpred:$imm)),
3339 rclass:$rTrue, rclass:$rFalse),
3340 (selinstr rclass:$rTrue, rclass:$rFalse,
3341 (cmpare rclass:$rA, immpred:$imm))>;
3364 class SELECTBinOpReg<PatFrag cond, RegisterClass rclass, ValueType inttype,
3367 Pat<(select (inttype (cond rclass:$rA, rclass:$rB)),
3368 rclass:$rTrue, rclass:$rFalse),
3369 (selinstr rclass:$rFalse, rclass:$rTrue,
3370 (binop (cmpOp1 rclass:$rA, rclass:$rB),
3371 (cmpOp2 rclass:$rA, rclass:$rB)))>;
3373 class SELECTBinOpImm<PatFrag cond, RegisterClass rclass, PatLeaf immpred,
3377 Pat<(select (inttype (cond rclass:$rA, (inttype immpred:$imm))),
3378 rclass:$rTrue, rclass:$rFalse),
3379 (selinstr rclass:$rFalse, rclass:$rTrue,
3380 (binop (cmpOp1 rclass:$rA, (inttype immpred:$imm)),
3381 (cmpOp2 rclass:$rA, (inttype immpred:$imm))))>;
3481 class BRNZRegInst<RegisterClass rclass>:
3482 BRNZInst<(ins rclass:$rCond, brtarget:$dest),
3483 [(brcond rclass:$rCond, bb:$dest)]>;
3500 class BRZRegInst<RegisterClass rclass>:
3501 BRZInst<(ins rclass:$rT, brtarget:$dest), [/* no pattern */]>;
3519 class BINZRegInst<RegisterClass rclass>:
3520 BINZInst<(ins rclass:$rA, brtarget:$dest),
3521 [(brcond rclass:$rA, R32C:$dest)]>;
3537 class BIZRegInst<RegisterClass rclass>:
3538 BIZInst<(ins rclass:$rA, R32C:$func), [/* no pattern */]>;
3555 class BRHNZRegInst<RegisterClass rclass>:
3556 BRHNZInst<(ins rclass:$rCond, brtarget:$dest),
3557 [(brcond rclass:$rCond, bb:$dest)]>;
3573 class BRHZRegInst<RegisterClass rclass>:
3574 BRHZInst<(ins rclass:$rT, brtarget:$dest), [/* no pattern */]>;