Home
last modified time | relevance | path

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

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
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.
DX86InstrSSE.td7651 // VPERM - Permute instructions
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
DPPCInstrVSX.td1996 dag LE_VBYTE_PERMUTE = (v16i8 (VPERM $S, $S, LE_VBYTE_PERM_VEC));
2029 dag LE_VHALF_PERMUTE = (v16i8 (VPERM $S, $S, LE_VHALF_PERM_VEC));
2059 dag LE_VWORD_PERMUTE = (v16i8 (VPERM $S, $S, LE_VWORD_PERM_VEC));
2089 dag LE_VDWORD_PERMUTE = (v16i8 (VPERM $S, $S, LE_VDWORD_PERM_VEC));
2105 dag LE_VFLOAT_PERMUTE = (VPERM $S, $S, LE_VFLOAT_PERM_VEC);
2111 dag LE_VDOUBLE_PERMUTE = (v16i8 (VPERM (v16i8 (COPY_TO_REGCLASS $S, VRRC)),
2124 dag BE_VBYTE_PERMUTE = (v16i8 (VPERM $S, $S, BE_VBYTE_PERM_VEC));
2143 dag BE_VHALF_PERMUTE = (v16i8 (VPERM $S, $S, BE_VHALF_PERM_VEC));
2161 dag BE_VWORD_PERMUTE = (v16i8 (VPERM $S, $S, BE_VWORD_PERM_VEC));
2177 dag BE_VDWORD_PERMUTE = (v16i8 (VPERM $S, $S, BE_VDWORD_PERM_VEC));
[all …]
DPPCVSXSwapRemoval.cpp470 case PPC::VPERM: in gatherVectorInstructions()
DPPCISelLowering.h100 VPERM, enumerator
DPPCInstrAltivec.td477 def VPERM : VA1a_Int_Ty3<43, "vperm", int_ppc_altivec_vperm,
1059 (VPERM $vA, $vB, $vC)>;
DP9InstrResources.td552 VPERM,
DPPCISelLowering.cpp1600 case PPCISD::VPERM: return "PPCISD::VPERM"; in getTargetNodeName()
10042 return DAG.getNode(PPCISD::VPERM, dl, V1.getValueType(), in LowerVECTOR_SHUFFLE()
10045 return DAG.getNode(PPCISD::VPERM, dl, V1.getValueType(), in LowerVECTOR_SHUFFLE()
DPPCInstrInfo.td233 def PPCvperm : SDNode<"PPCISD::VPERM", SDT_PPCvperm, []>;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
DSystemZScheduleZ13.td1222 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VPERM$")>;
DSystemZScheduleZ14.td1242 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VPERM$")>;
DSystemZInstrVector.td358 def VPERM : TernaryVRRe<"vperm", 0xE78C, z_permute, v128b, v128b>;
DSystemZScheduleZ15.td1278 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VPERM$")>;