Home
last modified time | relevance | path

Searched refs:IntRegs (Results 1 – 22 of 22) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonDepMapAsm2Intrin.td14 def: Pat<(int_hexagon_A2_abs IntRegs:$src1),
15 (A2_abs IntRegs:$src1)>, Requires<[HasV5]>;
18 def: Pat<(int_hexagon_A2_abssat IntRegs:$src1),
19 (A2_abssat IntRegs:$src1)>, Requires<[HasV5]>;
20 def: Pat<(int_hexagon_A2_add IntRegs:$src1, IntRegs:$src2),
21 (A2_add IntRegs:$src1, IntRegs:$src2)>, Requires<[HasV5]>;
22 def: Pat<(int_hexagon_A2_addh_h16_hh IntRegs:$src1, IntRegs:$src2),
23 (A2_addh_h16_hh IntRegs:$src1, IntRegs:$src2)>, Requires<[HasV5]>;
24 def: Pat<(int_hexagon_A2_addh_h16_hl IntRegs:$src1, IntRegs:$src2),
25 (A2_addh_h16_hl IntRegs:$src1, IntRegs:$src2)>, Requires<[HasV5]>;
[all …]
H A DHexagonDepMappings.td11 def A2_negAlias : InstAlias<"$Rd32 = neg($Rs32)", (A2_subri IntRegs:$Rd32, 0, IntRegs:$Rs32)>;
12 def A2_notAlias : InstAlias<"$Rd32 = not($Rs32)", (A2_subri IntRegs:$Rd32, -1, IntRegs:$Rs32)>;
13 …fAlias : InstAlias<"if (!$Pu4) $Rd32 = $Rs32", (A2_paddif IntRegs:$Rd32, PredRegs:$Pu4, IntRegs:$R…
14 …: InstAlias<"if (!$Pu4.new) $Rd32 = $Rs32", (A2_paddifnew IntRegs:$Rd32, PredRegs:$Pu4, IntRegs:$R…
15 …rtAlias : InstAlias<"if ($Pu4) $Rd32 = $Rs32", (A2_paddit IntRegs:$Rd32, PredRegs:$Pu4, IntRegs:$R…
16 … : InstAlias<"if ($Pu4.new) $Rd32 = $Rs32", (A2_padditnew IntRegs:$Rd32, PredRegs:$Pu4, IntRegs:$R…
19 def A2_zxtbAlias : InstAlias<"$Rd32 = zxtb($Rs32)", (A2_andir IntRegs:$Rd32, IntRegs:$Rs32, 255)>;
20 … : InstAlias<"$Pd4 = cmp.lt($Rs32,$Rt32)", (C2_cmpgt PredRegs:$Pd4, IntRegs:$Rt32, IntRegs:$Rs32)>;
21 … InstAlias<"$Pd4 = cmp.ltu($Rs32,$Rt32)", (C2_cmpgtu PredRegs:$Pd4, IntRegs:$Rt32, IntRegs:$Rs32)>;
24 …rf_nopred_mapAlias : InstAlias<"if (!$Pu4) jumpr $Rs32", (J2_jumprf PredRegs:$Pu4, IntRegs:$Rs32)>;
[all …]
H A DHexagonIntrinsics.td23 def: Pat<(int_hexagon_A2_add IntRegs:$Rs, IntRegs:$Rt),
24 (A2_add IntRegs:$Rs, IntRegs:$Rt)>;
25 def: Pat<(int_hexagon_A2_addi IntRegs:$Rs, timm:$s16),
26 (A2_addi IntRegs:$Rs, imm:$s16)>;
30 def: Pat<(int_hexagon_A2_sub IntRegs:$Rs, IntRegs:$Rt),
31 (A2_sub IntRegs:$Rs, IntRegs:$Rt)>;
32 def: Pat<(int_hexagon_A2_subri timm:$s10, IntRegs:$Rs),
33 (A2_subri imm:$s10, IntRegs:$Rs)>;
37 def: Pat<(int_hexagon_M2_mpyi IntRegs:$Rs, IntRegs:$Rt),
38 (M2_mpyi IntRegs:$Rs, IntRegs:$Rt)>;
[all …]
H A DHexagonDepInstrInfo.td12 (outs IntRegs:$Rd32),
13 (ins IntRegs:$Rs32),
32 (outs IntRegs:$Rd32),
33 (ins IntRegs:$Rs32),
44 (outs IntRegs:$Rd32),
45 (ins IntRegs:$Rs32, IntRegs:$Rt32),
60 (outs IntRegs:$Rd32),
61 (ins IntRegs:$Rt32, IntRegs:$Rs32),
72 (outs IntRegs:$Rd32),
73 (ins IntRegs:$Rt32, IntRegs:$Rs32),
[all …]
H A DHexagonMapAsm2IntrinV62.gen.td10 def: Pat<(IntID HvxVR:$src1, IntRegs:$src2),
11 (MI HvxVR:$src1, IntRegs:$src2)>;
12 def: Pat<(!cast<Intrinsic>(IntID#"_128B") HvxVR:$src1, IntRegs:$src2),
13 (MI HvxVR:$src1, IntRegs:$src2)>;
47 def: Pat<(IntID HvxWR:$src1, IntRegs:$src2),
48 (MI HvxWR:$src1, IntRegs:$src2)>;
49 def: Pat<(!cast<Intrinsic>(IntID#"_128B") HvxWR:$src1, IntRegs:$src2),
50 (MI HvxWR:$src1, IntRegs:$src2)>;
54 def: Pat<(IntID HvxWR:$src1, HvxWR:$src2, IntRegs:$src3),
55 (MI HvxWR:$src1, HvxWR:$src2, IntRegs:$src3)>;
[all …]
H A DHexagonIntrinsicsV60.td65 def : Pat <(store (v64i1 HvxQR:$src1), (i32 IntRegs:$addr)),
66 (V6_vS32b_ai IntRegs:$addr, 0,
70 def : Pat <(v64i1 (load (i32 IntRegs:$addr))),
72 (v16i32 (V6_vL32b_ai IntRegs:$addr, 0)), (A2_tfrsi 0x01010101)))>;
74 def : Pat <(store (v128i1 HvxQR:$src1), (i32 IntRegs:$addr)),
75 (V6_vS32b_ai IntRegs:$addr, 0,
79 def : Pat <(v128i1 (load (i32 IntRegs:$addr))),
81 (v32i32 (V6_vL32b_ai IntRegs:$addr, 0)), (A2_tfrsi 0x01010101)))>;
85 def: Pat<(IntID IntRegs:$src1), (MI IntRegs:$src1)>;
86 def: Pat<(!cast<Intrinsic>(IntID#"_128B") IntRegs:$src1),
[all …]
H A DHexagonPatternsV65.td13 (ins IntRegs:$_dst_, s4_0Imm:$Ii,
14 IntRegs:$Rt, ModRegs:$Mu, RC:$Vv),
23 (ins IntRegs:$_dst_, s4_0Imm:$Ii,
24 IntRegs:$Rt, ModRegs:$Mu, RC:$Vv),
33 (ins IntRegs:$_dst_, s4_0Imm:$Ii,
34 IntRegs:$Rt, ModRegs:$Mu, RC:$Vv),
47 (ins IntRegs:$_dst_, s4_0Imm:$Ii,
48 RC2:$Vq, IntRegs:$Rt, ModRegs:$Mu,
58 (ins IntRegs:$_dst_, s4_0Imm:$Ii,
59 RC2:$Vq, IntRegs:$Rt, ModRegs:$Mu,
[all …]
H A DHexagonPseudo.td13 def I32 : PatLeaf<(i32 IntRegs:$R)>;
15 def F32 : PatLeaf<(f32 IntRegs:$R)>;
25 def A2_iconst : Pseudo<(outs IntRegs:$Rd32),
44 : InstHexagon<(outs IntRegs:$dst),
65 def CONST32 : CONSTLDInst<(outs IntRegs:$Rd), (ins i32imm:$v),
134 : InstHexagon<(outs), (ins b30_2Imm:$offset, IntRegs:$src2),
209 def PS_callr_nr: InstHexagon<(outs), (ins IntRegs:$Rs),
245 : InstHexagon<(outs), (ins IntRegs:$dst), "jumpr $dst", [],
271 def PS_aligna : Pseudo<(outs IntRegs:$Rd), (ins u32_0Imm:$A), "", []>;
282 def PS_fi : Pseudo<(outs IntRegs:$Rd),
[all …]
H A DHexagonPatterns.td83 def V4I8: PatLeaf<(v4i8 IntRegs:$R)>;
84 def V2I16: PatLeaf<(v2i16 IntRegs:$R)>;
485 defm: NopCast_pat<i32, v2i16, IntRegs>;
486 defm: NopCast_pat<i32, v4i8, IntRegs>;
487 defm: NopCast_pat<v2i16, v4i8, IntRegs>;
793 (A4_cmpbeq IntRegs:$Rs, IntRegs:$Rt)>;
795 (C2_not (A4_cmpbeq IntRegs:$Rs, IntRegs:$Rt))>;
797 (A4_cmpheq IntRegs:$Rs, IntRegs:$Rt)>;
799 (C2_not (A4_cmpheq IntRegs:$Rs, IntRegs:$Rt))>;
1023 def IsPosHalf : PatLeaf<(i32 IntRegs:$a), [{
[all …]
H A DHexagonIntrinsicsV5.td177 def : Pat <(int_hexagon_S4_vrcrotate DoubleRegs:$src1, IntRegs:$src2,
179 (S4_vrcrotate DoubleRegs:$src1, IntRegs:$src2, u2_0ImmPred:$src3)>;
184 IntRegs:$src3, u2_0ImmPred:$src4),
186 IntRegs:$src3, u2_0ImmPred:$src4)>;
H A DHexagonRegisterInfo.td533 def IntRegs : RegisterClass<"Hexagon", [i32, f32, v4i8, v2i16], 32,
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrAliases.td22 (movrr IntRegs:$rd, IntRegs:$rs2, condVal)>;
27 (movri IntRegs:$rd, i32imm:$simm11, condVal)>;
47 (movrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, condVal)>;
51 (movri IntRegs:$rd, FCCRegs:$cc, i32imm:$simm11, condVal)>;
70 (movrrr IntRegs:$rd, I64Regs:$rs1, IntRegs:$rs2, condVal)>;
74 (movrri IntRegs:$rd, I64Regs:$rs1, i32imm:$simm10, condVal)>;
168 (TICCrr G0, IntRegs:$rs2, condVal)>,
172 (TICCrr IntRegs:$rs1, IntRegs:$rs2, condVal)>,
178 (TXCCrr G0, IntRegs:$rs2, condVal)>,
182 (TXCCrr IntRegs:$rs1, IntRegs:$rs2, condVal)>,
[all …]
H A DSparcInstrInfo.td471 (outs IntRegs:$rd), (ins IntRegs:$rs1, IntRegs:$rs2),
475 (outs IntRegs:$rd), (ins IntRegs:$rs1, simm13Op:$simm13),
595 : Pseudo<(outs IntRegs:$dst), (ins IntRegs:$T, IntRegs:$F, i32imm:$Cond),
616 : Pseudo<(outs IntRegs:$dst), (ins IntRegs:$T, IntRegs:$F, i32imm:$Cond),
638 : Pseudo<(outs IntRegs:$dst), (ins IntRegs:$T, IntRegs:$F, i32imm:$Cond),
657 defm LDSB : LoadA<"ldsb", 0b001001, 0b011001, sextloadi8, IntRegs, i32>;
658 defm LDSH : LoadA<"ldsh", 0b001010, 0b011010, sextloadi16, IntRegs, i32>;
659 defm LDUB : LoadA<"ldub", 0b000001, 0b010001, zextloadi8, IntRegs, i32>;
660 defm LDUH : LoadA<"lduh", 0b000010, 0b010010, zextloadi16, IntRegs, i32>;
661 defm LD : LoadA<"ld", 0b000000, 0b010000, load, IntRegs, i32>;
[all …]
H A DSparcInstr64Bit.td22 def : Pat<(i32 (trunc i64:$val)), (COPY_TO_REGCLASS $val, IntRegs)>;
211 (outs IntRegs:$rd),
290 def MOVXCCrr : F4_1<0b101100, (outs IntRegs:$rd),
291 (ins IntRegs:$rs2, IntRegs:$f, CCOp:$cond),
295 def MOVXCCri : F4_2<0b101100, (outs IntRegs:$rd),
296 (ins i32imm:$simm11, IntRegs:$f, CCOp:$cond),
347 def MOVRrr : F4_4r<0b101111, 0b00000, (outs IntRegs:$rd),
348 (ins I64Regs:$rs1, IntRegs:$rs2, IntRegs:$f, RegCCOp:$rcond),
352 def MOVRri : F4_4i<0b101111, (outs IntRegs:$rd),
353 (ins I64Regs:$rs1, i32imm:$simm10, IntRegs:$f, RegCCOp:$rcond),
H A DSparcInstrUAOSA.td29 (ins cbtarget:$imm10, CCOp:$cond, IntRegs:$rs1, IntRegs:$rs2),
32 (ins cbtarget:$imm10, CCOp:$cond, IntRegs:$rs1, simm5Op:$simm5),
H A DSparcRegisterInfo.td342 def IntRegs : RegisterClass<"SP", [i32, i64], 32,
348 // Should be in the same order as IntRegs.
357 // to be a sub-class of IntRegs. That works out because requiring a 64-bit
359 def I64Regs : RegisterClass<"SP", [i64], 64, (add IntRegs)>;
H A DSparcInstrVIS.td262 def MOVSTOSW : VISInstFormat<0b100010011, (outs IntRegs:$rd),
264 def MOVSTOUW : VISInstFormat<0b100010001, (outs IntRegs:$rd),
269 (ins IntRegs:$rs2), "movwtos $rs2, $rd">;
H A DSparcInstrFormats.td296 def rr : F3_Sr<2, Op3Val, XVal, (outs RC:$rd), (ins RC:$rs1, IntRegs:$rs2),
/freebsd/contrib/llvm-project/llvm/lib/MC/
H A DMCWin64EH.cpp1029 IntRegs, in tryARM64PackedUnwind() enumerator
1064 Location = IntRegs; in tryARM64PackedUnwind()
1093 if (Location != IntRegs || Inst.Offset != 8 * RegI || in tryARM64PackedUnwind()
1099 if (Location != IntRegs || Inst.Offset != 8 * RegI) in tryARM64PackedUnwind()
1111 if (Location != IntRegs || Inst.Offset != 8 * RegI || in tryARM64PackedUnwind()
1137 if ((Location != IntRegs && Location != FloatRegs) || in tryARM64PackedUnwind()
1145 if (Location == IntRegs) in tryARM64PackedUnwind()
1153 if (Location != IntRegs && Location != FloatRegs && Location != InputArgs) in tryARM64PackedUnwind()
1160 if (Location != Start2 && Location != Start3 && Location != IntRegs && in tryARM64PackedUnwind()
1177 if (Location != Start2 && Location != Start3 && Location != IntRegs && in tryARM64PackedUnwind()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaISelLowering.cpp336 static const MCPhysReg IntRegs[] = {Xtensa::A2, Xtensa::A3, Xtensa::A4, variable
355 while (State.AllocateReg(IntRegs)) in CC_Xtensa_Custom()
378 Register = State.AllocateReg(IntRegs); in CC_Xtensa_Custom()
383 Register = State.AllocateReg(IntRegs); in CC_Xtensa_Custom()
387 while ((Register = State.AllocateReg(IntRegs))) in CC_Xtensa_Custom()
392 Register = State.AllocateReg(IntRegs); in CC_Xtensa_Custom()
395 Register = State.AllocateReg(IntRegs); in CC_Xtensa_Custom()
396 State.AllocateReg(IntRegs); in CC_Xtensa_Custom()
514 unsigned Idx = CCInfo.getFirstUnallocated(IntRegs); in LowerFormalArguments()
515 unsigned ArgRegsNum = std::size(IntRegs); in LowerFormalArguments()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp3047 static const MCPhysReg IntRegs[] = { Mips::A0, Mips::A1, Mips::A2, Mips::A3 }; in CC_MipsO32() local
3109 Reg = State.AllocateReg(IntRegs); in CC_MipsO32()
3113 Reg = State.AllocateReg(IntRegs); in CC_MipsO32()
3117 Reg = State.AllocateReg(IntRegs); in CC_MipsO32()
3122 Reg = State.AllocateReg(IntRegs); in CC_MipsO32()
3124 Reg = State.AllocateReg(IntRegs); in CC_MipsO32()
3131 MCRegister HiReg = State.AllocateReg(IntRegs); in CC_MipsO32()
3142 State.AllocateReg(IntRegs); in CC_MipsO32()
3146 MCRegister Reg2 = State.AllocateReg(IntRegs); in CC_MipsO32()
3148 State.AllocateReg(IntRegs); in CC_MipsO32()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/AsmParser/
H A DSparcAsmParser.cpp162 static const MCPhysReg IntRegs[32] = { variable
1588 return IntRegs[RegNo]; in matchRegisterName()