Home
last modified time | relevance | path

Searched refs:VSR (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCFrameLowering.cpp2492 const auto &VSR = VSRContainingGPRs[Dst]; in spillCalleeSavedRegisters() local
2493 if (VSR.second != 0) { in spillCalleeSavedRegisters()
2499 .addReg(VSR.first, getKillRegState(true)) in spillCalleeSavedRegisters()
2500 .addReg(VSR.second, getKillRegState(true)); in spillCalleeSavedRegisters()
2501 } else if (VSR.second == 0) { in spillCalleeSavedRegisters()
2508 .addReg(VSR.first, getKillRegState(true)); in spillCalleeSavedRegisters()
2666 const auto &VSR = VSRContainingGPRs[Dst]; in restoreCalleeSavedRegisters() local
2667 if (VSR.second != 0) { in restoreCalleeSavedRegisters()
2670 BuildMI(MBB, I, DL, TII.get(PPC::MFVSRLD), VSR.second).addReg(Dst); in restoreCalleeSavedRegisters()
2671 BuildMI(MBB, I, DL, TII.get(PPC::MFVSRD), VSR.first) in restoreCalleeSavedRegisters()
[all …]
H A DPPCRegisterInfoDMR.td50 // These ACC registers no longer include VSR regs as subregs.
H A DPPCRegisterInfo.td113 // VSR Pairs - One of the 32 paired even-odd consecutive VSRs.
209 // VSR pairs 0 - 15 (corresponding to VSRs 0 - 30 paired with 1 - 31).
216 // VSR pairs 16 - 31 (corresponding to VSRs 32 - 62 paired with 33 - 63).
442 // Allow spilling GPR's into caller-saved VSR's.
H A DPPCVSXSwapRemoval.cpp497 case PPC::VSR: in gatherVectorInstructions()
H A DPPCScheduleP7.td296 VSR, VSRAB, VSRAH, VSRAW, VSRB, VSRH, VSRO, VSRW, VSUBCUW, VSL, VSLB,
H A DPPCInstrAltivec.td723 def VSR : VX1_Int_Ty< 708, "vsr" , int_ppc_altivec_vsr, v4i32>;
1091 (v1i128 (VSR (v16i8 (VSRO $vA, $vB)), (v16i8 (VSPLTB 15, $vB))))>;
1099 (v1i128 (VSR (v16i8 (VSRO $vA, $vB)), (v16i8 (VSPLTB 15, $vB))))>;
H A DP10InstrResources.td1704 VSR,
H A DP9InstrResources.td576 VSR,
H A DPPCInstrP10.td25 // (FPR, GPR, VR, VSR, CR-bit respectively)
36 // * N - the Nth bit in a VSR
H A DPPCInstrVSX.td1879 /* Direct moves of various widths from GPR's into VSR's. Each move lines
1882 swapped to go into the least significant element of the VSR.
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZScheduleZ13.td1292 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VSR(A|L)$")>;
1293 def : InstRW<[WLat3, VecXsPm2, NormalGr], (instregex "VSR(A|L)B$")>;
H A DSystemZScheduleZ17.td1378 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VSR(A|L)$")>;
1379 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VSR(A|L)B$")>;
H A DSystemZScheduleZ15.td1351 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VSR(A|L)$")>;
1352 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VSR(A|L)B$")>;
H A DSystemZScheduleZ14.td1314 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VSR(A|L)$")>;
1315 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VSR(A|L)B$")>;
H A DSystemZScheduleZ16.td1357 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VSR(A|L)$")>;
1358 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VSR(A|L)B$")>;
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DBuiltinsPPC.def666 // P10 Move to VSR with Mask built-ins.
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicsPowerPC.td734 // P10 Move to VSR with Mask Intrinsics.