Home
last modified time | relevance | path

Searched refs:VPERM (Results 1 – 19 of 19) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86SchedPredicates.td21 // A predicate used to identify VPERM that have bits 3 and 7 of their mask set.
22 // On some processors, these VPERM instructions are zero-idioms.
H A DX86SchedSapphireRapids.td638 … "^VPERM(I|T)2(D|Q|PS)Z128rm((b|k|bk|kz)?)$",
639 "^VPERM(I|T)2(D|Q|PS)Z128rmbkz$",
640 … "^VPERM(I|T)2PDZ128rm((b|k|bk|kz)?)$",
641 "^VPERM(I|T)2PDZ128rmbkz$")>;
678 "^VPERM(B|D|Q)Zrr$",
679 "^VPERM(D|Q)Z256rr((k|kz)?)$",
680 "^VPERM(D|Q)Zrrk(z?)$",
681 "^VPERM(I|T)2(D|Q)Z(128|256)rr((k|kz)?)$",
682 "^VPERM(I|T)2(D|Q)Zrr((k|kz)?)$",
4277 def : InstRW<[SPRWriteResGroup455, ReadAfterVecYLd], (instregex "^VPERM(I|T)2BZ128rm$")>;
[all …]
H A DX86ScheduleZnver4.td1748 "VPERM(I2|T2)(PS|PD|W)Z128(rr|rrk|rrkz)",
1749 "VPERM(I2|T2)(B|D|Q)Z128(rr|rrk|rrkz)"
1759 "VPERM(B|D|Q|W)(Z128?)(rr|rrk|rrkz)"
1768 "VPERM(I2|T2)(PS|PD|W)Z256(rr|rrk|rrkz)",
1771 "VPERM(B|D|Q|W)Z256(rr|rrk|rrkz)",
1772 "VPERM(I2|Q|T2)(B|D|Q)Z256(rr|rrk|rrkz)",
1782 "VPERM(I2|T2)(PS|PD|W)Z(rr|rrk|rrkz)",
1783 "VPERM(B|D|W)Z(rr|rrk|rrkz)",
1784 "VPERM(I2|Q|T2)(B|D|Q)Z(rr|rrk|rrkz)",
H A DX86InstrSSE.td7803 // VPERM - Permute instructions
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCVSXSwapRemoval.cpp470 case PPC::VPERM: in gatherVectorInstructions()
H A DPPCInstrVSX.td1993 dag LE_VBYTE_PERMUTE = (v16i8 (VPERM $S, $S, LE_VBYTE_PERM_VEC));
2026 dag LE_VHALF_PERMUTE = (v16i8 (VPERM $S, $S, LE_VHALF_PERM_VEC));
2056 dag LE_VWORD_PERMUTE = (v16i8 (VPERM $S, $S, LE_VWORD_PERM_VEC));
2086 dag LE_VDWORD_PERMUTE = (v16i8 (VPERM $S, $S, LE_VDWORD_PERM_VEC));
2102 dag LE_VFLOAT_PERMUTE = (VPERM $S, $S, LE_VFLOAT_PERM_VEC);
2108 dag LE_VDOUBLE_PERMUTE = (v16i8 (VPERM (v16i8 (COPY_TO_REGCLASS $S, VRRC)),
2121 dag BE_VBYTE_PERMUTE = (v16i8 (VPERM $S, $S, BE_VBYTE_PERM_VEC));
2140 dag BE_VHALF_PERMUTE = (v16i8 (VPERM $S, $S, BE_VHALF_PERM_VEC));
2158 dag BE_VWORD_PERMUTE = (v16i8 (VPERM $S, $S, BE_VWORD_PERM_VEC));
2174 dag BE_VDWORD_PERMUTE = (v16i8 (VPERM $S, $S, BE_VDWORD_PERM_VEC));
[all …]
H A DPPCISelLowering.h97 VPERM, enumerator
H A DPPCInstrAltivec.td477 def VPERM : VA1a_Int_Ty3<43, "vperm", int_ppc_altivec_vperm,
1059 (VPERM $vA, $vB, $vC)>;
1061 (VPERM $vA, $vB, $vC)>;
H A DP10InstrResources.td1738 VPERM,
H A DP9InstrResources.td554 VPERM,
H A DPPCISelDAGToDAG.cpp6355 CurDAG->getMachineNode(PPC::VPERM, dl, Type, SDValue(LoadLow, 0), in Select()
H A DPPCISelLowering.cpp1692 case PPCISD::VPERM: return "PPCISD::VPERM"; in getTargetNodeName()
10444 unsigned Opcode = PPCISD::VPERM; in LowerVPERM()
H A DPPCInstrInfo.td235 def PPCvperm : SDNode<"PPCISD::VPERM", SDT_PPCvperm, []>;
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelDAGToDAG.cpp1656 SDValue Res = SDValue(CurDAG->getMachineNode(SystemZ::VPERM, DL, in Select()
H A DSystemZScheduleZ13.td1220 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VPERM$")>;
H A DSystemZScheduleZ14.td1240 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VPERM$")>;
H A DSystemZScheduleZ15.td1277 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VPERM$")>;
H A DSystemZScheduleZ16.td1283 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VPERM$")>;
H A DSystemZInstrVector.td358 def VPERM : TernaryVRRe<"vperm", 0xE78C, z_permute, v128b, v128b>;