@@ -784,47 +784,47 @@ class VCMP<bits<10> xo, string asmstr, ValueType Ty>
784784 : VXRForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB), asmstr,
785785 IIC_VecFPCompare,
786786 [(set Ty:$vD, (Ty (PPCvcmp Ty:$vA, Ty:$vB, xo)))]>;
787- class VCMPo <bits<10> xo, string asmstr, ValueType Ty>
787+ class VCMP_rec <bits<10> xo, string asmstr, ValueType Ty>
788788 : VXRForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB), asmstr,
789789 IIC_VecFPCompare,
790- [(set Ty:$vD, (Ty (PPCvcmp_o Ty:$vA, Ty:$vB, xo)))]> {
790+ [(set Ty:$vD, (Ty (PPCvcmp_rec Ty:$vA, Ty:$vB, xo)))]> {
791791 let Defs = [CR6];
792792 let RC = 1;
793793}
794794
795795// f32 element comparisons.0
796796def VCMPBFP : VCMP <966, "vcmpbfp $vD, $vA, $vB" , v4f32>;
797- def VCMPBFP_rec : VCMPo <966, "vcmpbfp. $vD, $vA, $vB" , v4f32>;
797+ def VCMPBFP_rec : VCMP_rec <966, "vcmpbfp. $vD, $vA, $vB" , v4f32>;
798798def VCMPEQFP : VCMP <198, "vcmpeqfp $vD, $vA, $vB" , v4f32>;
799- def VCMPEQFP_rec : VCMPo <198, "vcmpeqfp. $vD, $vA, $vB", v4f32>;
799+ def VCMPEQFP_rec : VCMP_rec <198, "vcmpeqfp. $vD, $vA, $vB", v4f32>;
800800def VCMPGEFP : VCMP <454, "vcmpgefp $vD, $vA, $vB" , v4f32>;
801- def VCMPGEFP_rec : VCMPo <454, "vcmpgefp. $vD, $vA, $vB", v4f32>;
801+ def VCMPGEFP_rec : VCMP_rec <454, "vcmpgefp. $vD, $vA, $vB", v4f32>;
802802def VCMPGTFP : VCMP <710, "vcmpgtfp $vD, $vA, $vB" , v4f32>;
803- def VCMPGTFP_rec : VCMPo <710, "vcmpgtfp. $vD, $vA, $vB", v4f32>;
803+ def VCMPGTFP_rec : VCMP_rec <710, "vcmpgtfp. $vD, $vA, $vB", v4f32>;
804804
805805// i8 element comparisons.
806806def VCMPEQUB : VCMP < 6, "vcmpequb $vD, $vA, $vB" , v16i8>;
807- def VCMPEQUB_rec : VCMPo < 6, "vcmpequb. $vD, $vA, $vB", v16i8>;
807+ def VCMPEQUB_rec : VCMP_rec < 6, "vcmpequb. $vD, $vA, $vB", v16i8>;
808808def VCMPGTSB : VCMP <774, "vcmpgtsb $vD, $vA, $vB" , v16i8>;
809- def VCMPGTSB_rec : VCMPo <774, "vcmpgtsb. $vD, $vA, $vB", v16i8>;
809+ def VCMPGTSB_rec : VCMP_rec <774, "vcmpgtsb. $vD, $vA, $vB", v16i8>;
810810def VCMPGTUB : VCMP <518, "vcmpgtub $vD, $vA, $vB" , v16i8>;
811- def VCMPGTUB_rec : VCMPo <518, "vcmpgtub. $vD, $vA, $vB", v16i8>;
811+ def VCMPGTUB_rec : VCMP_rec <518, "vcmpgtub. $vD, $vA, $vB", v16i8>;
812812
813813// i16 element comparisons.
814814def VCMPEQUH : VCMP < 70, "vcmpequh $vD, $vA, $vB" , v8i16>;
815- def VCMPEQUH_rec : VCMPo < 70, "vcmpequh. $vD, $vA, $vB", v8i16>;
815+ def VCMPEQUH_rec : VCMP_rec < 70, "vcmpequh. $vD, $vA, $vB", v8i16>;
816816def VCMPGTSH : VCMP <838, "vcmpgtsh $vD, $vA, $vB" , v8i16>;
817- def VCMPGTSH_rec : VCMPo <838, "vcmpgtsh. $vD, $vA, $vB", v8i16>;
817+ def VCMPGTSH_rec : VCMP_rec <838, "vcmpgtsh. $vD, $vA, $vB", v8i16>;
818818def VCMPGTUH : VCMP <582, "vcmpgtuh $vD, $vA, $vB" , v8i16>;
819- def VCMPGTUH_rec : VCMPo <582, "vcmpgtuh. $vD, $vA, $vB", v8i16>;
819+ def VCMPGTUH_rec : VCMP_rec <582, "vcmpgtuh. $vD, $vA, $vB", v8i16>;
820820
821821// i32 element comparisons.
822822def VCMPEQUW : VCMP <134, "vcmpequw $vD, $vA, $vB" , v4i32>;
823- def VCMPEQUW_rec : VCMPo <134, "vcmpequw. $vD, $vA, $vB", v4i32>;
823+ def VCMPEQUW_rec : VCMP_rec <134, "vcmpequw. $vD, $vA, $vB", v4i32>;
824824def VCMPGTSW : VCMP <902, "vcmpgtsw $vD, $vA, $vB" , v4i32>;
825- def VCMPGTSW_rec : VCMPo <902, "vcmpgtsw. $vD, $vA, $vB", v4i32>;
825+ def VCMPGTSW_rec : VCMP_rec <902, "vcmpgtsw. $vD, $vA, $vB", v4i32>;
826826def VCMPGTUW : VCMP <646, "vcmpgtuw $vD, $vA, $vB" , v4i32>;
827- def VCMPGTUW_rec : VCMPo <646, "vcmpgtuw. $vD, $vA, $vB", v4i32>;
827+ def VCMPGTUW_rec : VCMP_rec <646, "vcmpgtuw. $vD, $vA, $vB", v4i32>;
828828
829829let isCodeGenOnly = 1, isMoveImm = 1, isAsCheapAsAMove = 1,
830830 isReMaterializable = 1 in {
@@ -1291,11 +1291,11 @@ def VORC : VXForm_1<1348, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
12911291
12921292// i64 element comparisons.
12931293def VCMPEQUD : VCMP <199, "vcmpequd $vD, $vA, $vB" , v2i64>;
1294- def VCMPEQUD_rec : VCMPo <199, "vcmpequd. $vD, $vA, $vB", v2i64>;
1294+ def VCMPEQUD_rec : VCMP_rec <199, "vcmpequd. $vD, $vA, $vB", v2i64>;
12951295def VCMPGTSD : VCMP <967, "vcmpgtsd $vD, $vA, $vB" , v2i64>;
1296- def VCMPGTSD_rec : VCMPo <967, "vcmpgtsd. $vD, $vA, $vB", v2i64>;
1296+ def VCMPGTSD_rec : VCMP_rec <967, "vcmpgtsd. $vD, $vA, $vB", v2i64>;
12971297def VCMPGTUD : VCMP <711, "vcmpgtud $vD, $vA, $vB" , v2i64>;
1298- def VCMPGTUD_rec : VCMPo <711, "vcmpgtud. $vD, $vA, $vB", v2i64>;
1298+ def VCMPGTUD_rec : VCMP_rec <711, "vcmpgtud. $vD, $vA, $vB", v2i64>;
12991299
13001300// The cryptography instructions that do not require Category:Vector.Crypto
13011301def VPMSUMB : VX1_Int_Ty<1032, "vpmsumb",
@@ -1363,21 +1363,21 @@ def VMSUMUDM : VA1a_Int_Ty3<35, "vmsumudm", int_ppc_altivec_vmsumudm,
13631363
13641364// i8 element comparisons.
13651365def VCMPNEB : VCMP < 7, "vcmpneb $vD, $vA, $vB" , v16i8>;
1366- def VCMPNEB_rec : VCMPo < 7, "vcmpneb. $vD, $vA, $vB" , v16i8>;
1366+ def VCMPNEB_rec : VCMP_rec < 7, "vcmpneb. $vD, $vA, $vB" , v16i8>;
13671367def VCMPNEZB : VCMP <263, "vcmpnezb $vD, $vA, $vB" , v16i8>;
1368- def VCMPNEZB_rec : VCMPo <263, "vcmpnezb. $vD, $vA, $vB", v16i8>;
1368+ def VCMPNEZB_rec : VCMP_rec <263, "vcmpnezb. $vD, $vA, $vB", v16i8>;
13691369
13701370// i16 element comparisons.
13711371def VCMPNEH : VCMP < 71, "vcmpneh $vD, $vA, $vB" , v8i16>;
1372- def VCMPNEH_rec : VCMPo < 71, "vcmpneh. $vD, $vA, $vB" , v8i16>;
1372+ def VCMPNEH_rec : VCMP_rec < 71, "vcmpneh. $vD, $vA, $vB" , v8i16>;
13731373def VCMPNEZH : VCMP <327, "vcmpnezh $vD, $vA, $vB" , v8i16>;
1374- def VCMPNEZH_rec : VCMPo <327, "vcmpnezh. $vD, $vA, $vB", v8i16>;
1374+ def VCMPNEZH_rec : VCMP_rec <327, "vcmpnezh. $vD, $vA, $vB", v8i16>;
13751375
13761376// i32 element comparisons.
13771377def VCMPNEW : VCMP <135, "vcmpnew $vD, $vA, $vB" , v4i32>;
1378- def VCMPNEW_rec : VCMPo <135, "vcmpnew. $vD, $vA, $vB" , v4i32>;
1378+ def VCMPNEW_rec : VCMP_rec <135, "vcmpnew. $vD, $vA, $vB" , v4i32>;
13791379def VCMPNEZW : VCMP <391, "vcmpnezw $vD, $vA, $vB" , v4i32>;
1380- def VCMPNEZW_rec : VCMPo <391, "vcmpnezw. $vD, $vA, $vB", v4i32>;
1380+ def VCMPNEZW_rec : VCMP_rec <391, "vcmpnezw. $vD, $vA, $vB", v4i32>;
13811381
13821382// VX-Form: [PO VRT / UIM VRB XO].
13831383// We use VXForm_1 to implement it, that is, we use "VRA" (5 bit) to represent
0 commit comments