| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86SchedPredicates.td | 21 // 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 D | X86SchedSapphireRapids.td | 643 … "^VPERM(I|T)2(D|Q|PS)Z128rm((b|k|bk|kz)?)$", 644 "^VPERM(I|T)2(D|Q|PS)Z128rmbkz$", 645 … "^VPERM(I|T)2PDZ128rm((b|k|bk|kz)?)$", 646 "^VPERM(I|T)2PDZ128rmbkz$")>; 683 "^VPERM(B|D|Q)Zrr$", 684 "^VPERM(D|Q)Z256rr((k|kz)?)$", 685 "^VPERM(D|Q)Zrrk(z?)$", 686 "^VPERM(I|T)2(D|Q)Z(128|256)rr((k|kz)?)$", 687 "^VPERM(I|T)2(D|Q)Zrr((k|kz)?)$", 4282 def : InstRW<[SPRWriteResGroup455, ReadAfterVecYLd], (instregex "^VPERM(I|T)2BZ128rm$")>; [all …]
|
| H A D | X86ScheduleZnver4.td | 1747 "VPERM(I2|T2)(PS|PD|W)Z128(rr|rrk|rrkz)", 1748 "VPERM(I2|T2)(B|D|Q)Z128(rr|rrk|rrkz)" 1758 "VPERM(B|D|Q|W)(Z128?)(rr|rrk|rrkz)" 1767 "VPERM(I2|T2)(PS|PD|W)Z256(rr|rrk|rrkz)", 1770 "VPERM(B|D|Q|W)Z256(rr|rrk|rrkz)", 1771 "VPERM(I2|Q|T2)(B|D|Q)Z256(rr|rrk|rrkz)", 1781 "VPERM(I2|T2)(PS|PD|W)Z(rr|rrk|rrkz)", 1782 "VPERM(B|D|W)Z(rr|rrk|rrkz)", 1783 "VPERM(I2|Q|T2)(B|D|Q)Z(rr|rrk|rrkz)",
|
| H A D | X86InstrSSE.td | 7807 // VPERM - Permute instructions
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCVSXSwapRemoval.cpp | 468 case PPC::VPERM: in gatherVectorInstructions()
|
| H A D | PPCInstrVSX.td | 1991 dag LE_VBYTE_PERMUTE = (v16i8 (VPERM $S, $S, LE_VBYTE_PERM_VEC)); 2024 dag LE_VHALF_PERMUTE = (v16i8 (VPERM $S, $S, LE_VHALF_PERM_VEC)); 2054 dag LE_VWORD_PERMUTE = (v16i8 (VPERM $S, $S, LE_VWORD_PERM_VEC)); 2084 dag LE_VDWORD_PERMUTE = (v16i8 (VPERM $S, $S, LE_VDWORD_PERM_VEC)); 2100 dag LE_VFLOAT_PERMUTE = (VPERM $S, $S, LE_VFLOAT_PERM_VEC); 2106 dag LE_VDOUBLE_PERMUTE = (v16i8 (VPERM (v16i8 (COPY_TO_REGCLASS $S, VRRC)), 2119 dag BE_VBYTE_PERMUTE = (v16i8 (VPERM $S, $S, BE_VBYTE_PERM_VEC)); 2138 dag BE_VHALF_PERMUTE = (v16i8 (VPERM $S, $S, BE_VHALF_PERM_VEC)); 2156 dag BE_VWORD_PERMUTE = (v16i8 (VPERM $S, $S, BE_VWORD_PERM_VEC)); 2172 dag BE_VDWORD_PERMUTE = (v16i8 (VPERM $S, $S, BE_VDWORD_PERM_VEC)); [all …]
|
| H A D | PPCScheduleP7.td | 273 VPERM, XXMRGHW, XXMRGLW, XXPERMDI, XXPERMDIs, XXSLDWI, XXSLDWIs,
|
| H A D | PPCISelLowering.h | 94 VPERM, enumerator
|
| H A D | PPCInstrAltivec.td | 477 def VPERM : VA1a_Int_Ty3<43, "vperm", int_ppc_altivec_vperm, 1059 (VPERM $vA, $vB, $vC)>; 1061 (VPERM $vA, $vB, $vC)>;
|
| H A D | P10InstrResources.td | 1740 VPERM,
|
| H A D | P9InstrResources.td | 555 VPERM,
|
| H A D | PPCISelDAGToDAG.cpp | 6368 CurDAG->getMachineNode(PPC::VPERM, dl, Type, SDValue(LoadLow, 0), in Select()
|
| H A D | PPCISelLowering.cpp | 1690 case PPCISD::VPERM: return "PPCISD::VPERM"; in getTargetNodeName() 10691 unsigned Opcode = PPCISD::VPERM; in LowerVPERM()
|
| H A D | PPCInstrInfo.td | 250 def PPCvperm : SDNode<"PPCISD::VPERM", SDT_PPCvperm, []>;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZISelDAGToDAG.cpp | 1667 SDValue Res = SDValue(CurDAG->getMachineNode(SystemZ::VPERM, DL, in Select()
|
| H A D | SystemZScheduleZ13.td | 1220 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VPERM$")>;
|
| H A D | SystemZScheduleZ17.td | 1298 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VPERM$")>;
|
| H A D | SystemZScheduleZ15.td | 1277 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VPERM$")>;
|
| H A D | SystemZScheduleZ14.td | 1240 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VPERM$")>;
|
| H A D | SystemZScheduleZ16.td | 1283 def : InstRW<[WLat2, VecXsPm, NormalGr], (instregex "VPERM$")>;
|
| H A D | SystemZInstrVector.td | 364 def VPERM : TernaryVRRe<"vperm", 0xE78C, z_permute, v128b, v128b>;
|