Lines Matching refs:vD
269 : VAForm_1a<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB, vrrc:$vC),
270 !strconcat(opc, " $vD, $vA, $vB, $vC"), IIC_VecFP,
271 [(set Ty:$vD, (IntID Ty:$vA, Ty:$vB, Ty:$vC))]>;
277 : VAForm_1a<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB, vrrc:$vC),
278 !strconcat(opc, " $vD, $vA, $vB, $vC"), IIC_VecFP,
279 [(set OutTy:$vD, (IntID InTy:$vA, InTy:$vB, InTy:$vC))]>;
285 : VAForm_1a<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB, vrrc:$vC),
286 !strconcat(opc, " $vD, $vA, $vB, $vC"), IIC_VecFP,
287 [(set OutTy:$vD,
292 : VXForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
293 !strconcat(opc, " $vD, $vA, $vB"), IIC_VecFP,
294 [(set Ty:$vD, (IntID Ty:$vA, Ty:$vB))]>;
300 : VXForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
301 !strconcat(opc, " $vD, $vA, $vB"), IIC_VecFP,
302 [(set OutTy:$vD, (IntID InTy:$vA, InTy:$vB))]>;
308 : VXForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
309 !strconcat(opc, " $vD, $vA, $vB"), IIC_VecFP,
310 [(set OutTy:$vD, (IntID In1Ty:$vA, In2Ty:$vB))]>;
314 : VXForm_2<xo, (outs vrrc:$vD), (ins vrrc:$vB),
315 !strconcat(opc, " $vD, $vB"), IIC_VecFP,
316 [(set v4f32:$vD, (IntID v4f32:$vB))]>;
322 : VXForm_2<xo, (outs vrrc:$vD), (ins vrrc:$vB),
323 !strconcat(opc, " $vD, $vB"), IIC_VecFP,
324 [(set OutTy:$vD, (IntID InTy:$vB))]>;
327 : VXForm_BX<xo, (outs vrrc:$vD), (ins vrrc:$vA),
328 !strconcat(opc, " $vD, $vA"), IIC_VecFP,
329 [(set Ty:$vD, (IntID Ty:$vA))]>;
332 : VXForm_CR<xo, (outs vrrc:$vD), (ins vrrc:$vA, u1imm:$ST, u4imm:$SIX),
333 !strconcat(opc, " $vD, $vA, $ST, $SIX"), IIC_VecFP,
334 [(set Ty:$vD, (IntID Ty:$vA, imm:$ST, imm:$SIX))]>;
402 def MFVSCR : VXForm_4<1540, (outs vrrc:$vD), (ins),
403 "mfvscr $vD", IIC_LdStStore,
404 [(set v8i16:$vD, (int_ppc_altivec_mfvscr))]>;
410 def LVEBX: XForm_1<31, 7, (outs vrrc:$vD), (ins memrr:$src),
411 "lvebx $vD, $src", IIC_LdStLoad,
412 [(set v16i8:$vD, (int_ppc_altivec_lvebx xoaddr:$src))]>;
413 def LVEHX: XForm_1<31, 39, (outs vrrc:$vD), (ins memrr:$src),
414 "lvehx $vD, $src", IIC_LdStLoad,
415 [(set v8i16:$vD, (int_ppc_altivec_lvehx xoaddr:$src))]>;
416 def LVEWX: XForm_1<31, 71, (outs vrrc:$vD), (ins memrr:$src),
417 "lvewx $vD, $src", IIC_LdStLoad,
418 [(set v4i32:$vD, (int_ppc_altivec_lvewx xoaddr:$src))]>;
419 def LVX : XForm_1<31, 103, (outs vrrc:$vD), (ins memrr:$src),
420 "lvx $vD, $src", IIC_LdStLoad,
421 [(set v4i32:$vD, (int_ppc_altivec_lvx xoaddr:$src))]>;
422 def LVXL : XForm_1<31, 359, (outs vrrc:$vD), (ins memrr:$src),
423 "lvxl $vD, $src", IIC_LdStLoad,
424 [(set v4i32:$vD, (int_ppc_altivec_lvxl xoaddr:$src))]>;
427 def LVSL : XForm_1<31, 6, (outs vrrc:$vD), (ins memrr:$src),
428 "lvsl $vD, $src", IIC_LdStLoad,
429 [(set v16i8:$vD, (int_ppc_altivec_lvsl xoaddr:$src))]>,
431 def LVSR : XForm_1<31, 38, (outs vrrc:$vD), (ins memrr:$src),
432 "lvsr $vD, $src", IIC_LdStLoad,
433 [(set v16i8:$vD, (int_ppc_altivec_lvsr xoaddr:$src))]>,
457 def VMADDFP : VAForm_1<46, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vC, vrrc:$vB),
458 "vmaddfp $vD, $vA, $vC, $vB", IIC_VecFP,
459 [(set v4f32:$vD,
463 def VNMSUBFP: VAForm_1<47, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vC, vrrc:$vB),
464 "vnmsubfp $vD, $vA, $vC, $vB", IIC_VecFP,
465 [(set v4f32:$vD, (fneg (fma v4f32:$vA, v4f32:$vC,
479 def VSLDOI : VAForm_2<44, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB, u5imm:$SH),
480 "vsldoi $vD, $vA, $vB, $SH", IIC_VecFP,
481 [(set v16i8:$vD,
486 def VADDFP : VXForm_1<10, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
487 "vaddfp $vD, $vA, $vB", IIC_VecFP,
488 [(set v4f32:$vD, (fadd v4f32:$vA, v4f32:$vB))]>;
490 def VADDUBM : VXForm_1<0, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
491 "vaddubm $vD, $vA, $vB", IIC_VecGeneral,
492 [(set v16i8:$vD, (add v16i8:$vA, v16i8:$vB))]>;
493 def VADDUHM : VXForm_1<64, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
494 "vadduhm $vD, $vA, $vB", IIC_VecGeneral,
495 [(set v8i16:$vD, (add v8i16:$vA, v8i16:$vB))]>;
496 def VADDUWM : VXForm_1<128, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
497 "vadduwm $vD, $vA, $vB", IIC_VecGeneral,
498 [(set v4i32:$vD, (add v4i32:$vA, v4i32:$vB))]>;
510 def VAND : VXForm_1<1028, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
511 "vand $vD, $vA, $vB", IIC_VecFP,
512 [(set v4i32:$vD, (and v4i32:$vA, v4i32:$vB))]>;
513 def VANDC : VXForm_1<1092, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
514 "vandc $vD, $vA, $vB", IIC_VecFP,
515 [(set v4i32:$vD, (and v4i32:$vA,
518 def VCFSX : VXForm_1<842, (outs vrrc:$vD), (ins u5imm:$UIMM, vrrc:$vB),
519 "vcfsx $vD, $vB, $UIMM", IIC_VecFP,
520 [(set v4f32:$vD,
522 def VCFUX : VXForm_1<778, (outs vrrc:$vD), (ins u5imm:$UIMM, vrrc:$vB),
523 "vcfux $vD, $vB, $UIMM", IIC_VecFP,
524 [(set v4f32:$vD,
526 def VCTSXS : VXForm_1<970, (outs vrrc:$vD), (ins u5imm:$UIMM, vrrc:$vB),
527 "vctsxs $vD, $vB, $UIMM", IIC_VecFP,
528 [(set v4i32:$vD,
530 def VCTUXS : VXForm_1<906, (outs vrrc:$vD), (ins u5imm:$UIMM, vrrc:$vB),
531 "vctuxs $vD, $vB, $UIMM", IIC_VecFP,
532 [(set v4i32:$vD,
539 def VCFSX_0 : VXForm_1<842, (outs vrrc:$vD), (ins vrrc:$vB),
540 "vcfsx $vD, $vB, 0", IIC_VecFP,
541 [(set v4f32:$vD,
543 def VCTUXS_0 : VXForm_1<906, (outs vrrc:$vD), (ins vrrc:$vB),
544 "vctuxs $vD, $vB, 0", IIC_VecFP,
545 [(set v4i32:$vD,
547 def VCFUX_0 : VXForm_1<778, (outs vrrc:$vD), (ins vrrc:$vB),
548 "vcfux $vD, $vB, 0", IIC_VecFP,
549 [(set v4f32:$vD,
551 def VCTSXS_0 : VXForm_1<970, (outs vrrc:$vD), (ins vrrc:$vB),
552 "vctsxs $vD, $vB, 0", IIC_VecFP,
553 [(set v4i32:$vD,
583 def VMRGHB : VXForm_1< 12, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
584 "vmrghb $vD, $vA, $vB", IIC_VecFP,
585 [(set v16i8:$vD, (vmrghb_shuffle v16i8:$vA, v16i8:$vB))]>;
586 def VMRGHH : VXForm_1< 76, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
587 "vmrghh $vD, $vA, $vB", IIC_VecFP,
588 [(set v16i8:$vD, (vmrghh_shuffle v16i8:$vA, v16i8:$vB))]>;
589 def VMRGHW : VXForm_1<140, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
590 "vmrghw $vD, $vA, $vB", IIC_VecFP,
591 [(set v16i8:$vD, (vmrghw_shuffle v16i8:$vA, v16i8:$vB))]>;
592 def VMRGLB : VXForm_1<268, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
593 "vmrglb $vD, $vA, $vB", IIC_VecFP,
594 [(set v16i8:$vD, (vmrglb_shuffle v16i8:$vA, v16i8:$vB))]>;
595 def VMRGLH : VXForm_1<332, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
596 "vmrglh $vD, $vA, $vB", IIC_VecFP,
597 [(set v16i8:$vD, (vmrglh_shuffle v16i8:$vA, v16i8:$vB))]>;
598 def VMRGLW : VXForm_1<396, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
599 "vmrglw $vD, $vA, $vB", IIC_VecFP,
600 [(set v16i8:$vD, (vmrglw_shuffle v16i8:$vA, v16i8:$vB))]>;
643 def VSUBFP : VXForm_1<74, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
644 "vsubfp $vD, $vA, $vB", IIC_VecGeneral,
645 [(set v4f32:$vD, (fsub v4f32:$vA, v4f32:$vB))]>;
646 def VSUBUBM : VXForm_1<1024, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
647 "vsububm $vD, $vA, $vB", IIC_VecGeneral,
648 [(set v16i8:$vD, (sub v16i8:$vA, v16i8:$vB))]>;
649 def VSUBUHM : VXForm_1<1088, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
650 "vsubuhm $vD, $vA, $vB", IIC_VecGeneral,
651 [(set v8i16:$vD, (sub v8i16:$vA, v8i16:$vB))]>;
652 def VSUBUWM : VXForm_1<1152, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
653 "vsubuwm $vD, $vA, $vB", IIC_VecGeneral,
654 [(set v4i32:$vD, (sub v4i32:$vA, v4i32:$vB))]>;
673 def VNOR : VXForm_1<1284, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
674 "vnor $vD, $vA, $vB", IIC_VecFP,
675 [(set v4i32:$vD, (vnot_ppc (or v4i32:$vA,
678 def VOR : VXForm_1<1156, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
679 "vor $vD, $vA, $vB", IIC_VecFP,
680 [(set v4i32:$vD, (or v4i32:$vA, v4i32:$vB))]>;
681 def VXOR : VXForm_1<1220, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
682 "vxor $vD, $vA, $vB", IIC_VecFP,
683 [(set v4i32:$vD, (xor v4i32:$vA, v4i32:$vB))]>;
697 def VSPLTB : VXForm_1<524, (outs vrrc:$vD), (ins u5imm:$UIMM, vrrc:$vB),
698 "vspltb $vD, $vB, $UIMM", IIC_VecPerm,
699 [(set v16i8:$vD,
701 def VSPLTH : VXForm_1<588, (outs vrrc:$vD), (ins u5imm:$UIMM, vrrc:$vB),
702 "vsplth $vD, $vB, $UIMM", IIC_VecPerm,
703 [(set v16i8:$vD,
705 def VSPLTW : VXForm_1<652, (outs vrrc:$vD), (ins u5imm:$UIMM, vrrc:$vB),
706 "vspltw $vD, $vB, $UIMM", IIC_VecPerm,
707 [(set v16i8:$vD,
721 def VSPLTISB : VXForm_3<780, (outs vrrc:$vD), (ins s5imm:$SIMM),
722 "vspltisb $vD, $SIMM", IIC_VecPerm,
723 [(set v16i8:$vD, (v16i8 vecspltisb:$SIMM))]>;
724 def VSPLTISH : VXForm_3<844, (outs vrrc:$vD), (ins s5imm:$SIMM),
725 "vspltish $vD, $SIMM", IIC_VecPerm,
726 [(set v8i16:$vD, (v8i16 vecspltish:$SIMM))]>;
727 def VSPLTISW : VXForm_3<908, (outs vrrc:$vD), (ins s5imm:$SIMM),
728 "vspltisw $vD, $SIMM", IIC_VecPerm,
729 [(set v4i32:$vD, (v4i32 vecspltisw:$SIMM))]>;
742 def VPKUHUM : VXForm_1<14, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
743 "vpkuhum $vD, $vA, $vB", IIC_VecFP,
744 [(set v16i8:$vD,
748 def VPKUWUM : VXForm_1<78, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
749 "vpkuwum $vD, $vA, $vB", IIC_VecFP,
750 [(set v16i8:$vD,
773 : VXRForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB), asmstr,
775 [(set Ty:$vD, (Ty (PPCvcmp Ty:$vA, Ty:$vB, xo)))]>;
777 : VXRForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB), asmstr,
779 [(set Ty:$vD, (Ty (PPCvcmp_o Ty:$vA, Ty:$vB, xo)))]> {
785 def VCMPBFP : VCMP <966, "vcmpbfp $vD, $vA, $vB" , v4f32>;
786 def VCMPBFPo : VCMPo<966, "vcmpbfp. $vD, $vA, $vB" , v4f32>;
787 def VCMPEQFP : VCMP <198, "vcmpeqfp $vD, $vA, $vB" , v4f32>;
788 def VCMPEQFPo : VCMPo<198, "vcmpeqfp. $vD, $vA, $vB", v4f32>;
789 def VCMPGEFP : VCMP <454, "vcmpgefp $vD, $vA, $vB" , v4f32>;
790 def VCMPGEFPo : VCMPo<454, "vcmpgefp. $vD, $vA, $vB", v4f32>;
791 def VCMPGTFP : VCMP <710, "vcmpgtfp $vD, $vA, $vB" , v4f32>;
792 def VCMPGTFPo : VCMPo<710, "vcmpgtfp. $vD, $vA, $vB", v4f32>;
795 def VCMPEQUB : VCMP < 6, "vcmpequb $vD, $vA, $vB" , v16i8>;
796 def VCMPEQUBo : VCMPo< 6, "vcmpequb. $vD, $vA, $vB", v16i8>;
797 def VCMPGTSB : VCMP <774, "vcmpgtsb $vD, $vA, $vB" , v16i8>;
798 def VCMPGTSBo : VCMPo<774, "vcmpgtsb. $vD, $vA, $vB", v16i8>;
799 def VCMPGTUB : VCMP <518, "vcmpgtub $vD, $vA, $vB" , v16i8>;
800 def VCMPGTUBo : VCMPo<518, "vcmpgtub. $vD, $vA, $vB", v16i8>;
803 def VCMPEQUH : VCMP < 70, "vcmpequh $vD, $vA, $vB" , v8i16>;
804 def VCMPEQUHo : VCMPo< 70, "vcmpequh. $vD, $vA, $vB", v8i16>;
805 def VCMPGTSH : VCMP <838, "vcmpgtsh $vD, $vA, $vB" , v8i16>;
806 def VCMPGTSHo : VCMPo<838, "vcmpgtsh. $vD, $vA, $vB", v8i16>;
807 def VCMPGTUH : VCMP <582, "vcmpgtuh $vD, $vA, $vB" , v8i16>;
808 def VCMPGTUHo : VCMPo<582, "vcmpgtuh. $vD, $vA, $vB", v8i16>;
811 def VCMPEQUW : VCMP <134, "vcmpequw $vD, $vA, $vB" , v4i32>;
812 def VCMPEQUWo : VCMPo<134, "vcmpequw. $vD, $vA, $vB", v4i32>;
813 def VCMPGTSW : VCMP <902, "vcmpgtsw $vD, $vA, $vB" , v4i32>;
814 def VCMPGTSWo : VCMPo<902, "vcmpgtsw. $vD, $vA, $vB", v4i32>;
815 def VCMPGTUW : VCMP <646, "vcmpgtuw $vD, $vA, $vB" , v4i32>;
816 def VCMPGTUWo : VCMPo<646, "vcmpgtuw. $vD, $vA, $vB", v4i32>;
819 def V_SET0B : VXForm_setzero<1220, (outs vrrc:$vD), (ins),
820 "vxor $vD, $vD, $vD", IIC_VecFP,
821 [(set v16i8:$vD, (v16i8 immAllZerosV))]>;
822 def V_SET0H : VXForm_setzero<1220, (outs vrrc:$vD), (ins),
823 "vxor $vD, $vD, $vD", IIC_VecFP,
824 [(set v8i16:$vD, (v8i16 immAllZerosV))]>;
825 def V_SET0 : VXForm_setzero<1220, (outs vrrc:$vD), (ins),
826 "vxor $vD, $vD, $vD", IIC_VecFP,
827 [(set v4i32:$vD, (v4i32 immAllZerosV))]>;
830 def V_SETALLONESB : VXForm_3<908, (outs vrrc:$vD), (ins),
831 "vspltisw $vD, -1", IIC_VecFP,
832 [(set v16i8:$vD, (v16i8 immAllOnesV))]>;
833 def V_SETALLONESH : VXForm_3<908, (outs vrrc:$vD), (ins),
834 "vspltisw $vD, -1", IIC_VecFP,
835 [(set v8i16:$vD, (v8i16 immAllOnesV))]>;
836 def V_SETALLONES : VXForm_3<908, (outs vrrc:$vD), (ins),
837 "vspltisw $vD, -1", IIC_VecFP,
838 [(set v4i32:$vD, (v4i32 immAllOnesV))]>;
1029 def VMULUWM : VXForm_1<137, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1030 "vmuluwm $vD, $vA, $vB", IIC_VecGeneral,
1031 [(set v4i32:$vD, (mul v4i32:$vA, v4i32:$vB))]>;
1039 def VMRGEW : VXForm_1<1932, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1040 "vmrgew $vD, $vA, $vB", IIC_VecFP,
1041 [(set v16i8:$vD, (vmrgew_shuffle v16i8:$vA, v16i8:$vB))]>;
1042 def VMRGOW : VXForm_1<1676, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1043 "vmrgow $vD, $vA, $vB", IIC_VecFP,
1044 [(set v16i8:$vD, (vmrgow_shuffle v16i8:$vA, v16i8:$vB))]>;
1063 def VSLD : VXForm_1<1476, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1064 "vsld $vD, $vA, $vB", IIC_VecGeneral,
1065 [(set v2i64:$vD, (shl v2i64:$vA, v2i64:$vB))]>;
1066 def VSRD : VXForm_1<1732, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1067 "vsrd $vD, $vA, $vB", IIC_VecGeneral,
1068 [(set v2i64:$vD, (srl v2i64:$vA, v2i64:$vB))]>;
1069 def VSRAD : VXForm_1<964, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1070 "vsrad $vD, $vA, $vB", IIC_VecGeneral,
1071 [(set v2i64:$vD, (sra v2i64:$vA, v2i64:$vB))]>;
1075 def VADDUDM : VXForm_1<192, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1076 "vaddudm $vD, $vA, $vB", IIC_VecGeneral,
1077 [(set v2i64:$vD, (add v2i64:$vA, v2i64:$vB))]>;
1078 def VADDUQM : VXForm_1<256, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1079 "vadduqm $vD, $vA, $vB", IIC_VecGeneral,
1080 [(set v1i128:$vD, (add v1i128:$vA, v1i128:$vB))]>;
1089 def VSUBUDM : VXForm_1<1216, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1090 "vsubudm $vD, $vA, $vB", IIC_VecGeneral,
1091 [(set v2i64:$vD, (sub v2i64:$vA, v2i64:$vB))]>;
1094 def VSUBUQM : VXForm_1<1280, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1095 "vsubuqm $vD, $vA, $vB", IIC_VecGeneral,
1096 [(set v1i128:$vD, (sub v1i128:$vA, v1i128:$vB))]>;
1102 def VCLZB : VXForm_2<1794, (outs vrrc:$vD), (ins vrrc:$vB),
1103 "vclzb $vD, $vB", IIC_VecGeneral,
1104 [(set v16i8:$vD, (ctlz v16i8:$vB))]>;
1105 def VCLZH : VXForm_2<1858, (outs vrrc:$vD), (ins vrrc:$vB),
1106 "vclzh $vD, $vB", IIC_VecGeneral,
1107 [(set v8i16:$vD, (ctlz v8i16:$vB))]>;
1108 def VCLZW : VXForm_2<1922, (outs vrrc:$vD), (ins vrrc:$vB),
1109 "vclzw $vD, $vB", IIC_VecGeneral,
1110 [(set v4i32:$vD, (ctlz v4i32:$vB))]>;
1111 def VCLZD : VXForm_2<1986, (outs vrrc:$vD), (ins vrrc:$vB),
1112 "vclzd $vD, $vB", IIC_VecGeneral,
1113 [(set v2i64:$vD, (ctlz v2i64:$vB))]>;
1116 def VPOPCNTB : VXForm_2<1795, (outs vrrc:$vD), (ins vrrc:$vB),
1117 "vpopcntb $vD, $vB", IIC_VecGeneral,
1118 [(set v16i8:$vD, (ctpop v16i8:$vB))]>;
1119 def VPOPCNTH : VXForm_2<1859, (outs vrrc:$vD), (ins vrrc:$vB),
1120 "vpopcnth $vD, $vB", IIC_VecGeneral,
1121 [(set v8i16:$vD, (ctpop v8i16:$vB))]>;
1122 def VPOPCNTW : VXForm_2<1923, (outs vrrc:$vD), (ins vrrc:$vB),
1123 "vpopcntw $vD, $vB", IIC_VecGeneral,
1124 [(set v4i32:$vD, (ctpop v4i32:$vB))]>;
1125 def VPOPCNTD : VXForm_2<1987, (outs vrrc:$vD), (ins vrrc:$vB),
1126 "vpopcntd $vD, $vB", IIC_VecGeneral,
1127 [(set v2i64:$vD, (ctpop v2i64:$vB))]>;
1140 def VEQV : VXForm_1<1668, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1141 "veqv $vD, $vA, $vB", IIC_VecGeneral,
1142 [(set v4i32:$vD, (vnot_ppc (xor v4i32:$vA, v4i32:$vB)))]>;
1143 def VNAND : VXForm_1<1412, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1144 "vnand $vD, $vA, $vB", IIC_VecGeneral,
1145 [(set v4i32:$vD, (vnot_ppc (and v4i32:$vA, v4i32:$vB)))]>;
1148 def VORC : VXForm_1<1348, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1149 "vorc $vD, $vA, $vB", IIC_VecGeneral,
1150 [(set v4i32:$vD, (or v4i32:$vA,
1154 def VCMPEQUD : VCMP <199, "vcmpequd $vD, $vA, $vB" , v2i64>;
1155 def VCMPEQUDo : VCMPo<199, "vcmpequd. $vD, $vA, $vB", v2i64>;
1156 def VCMPGTSD : VCMP <967, "vcmpgtsd $vD, $vA, $vB" , v2i64>;
1157 def VCMPGTSDo : VCMPo<967, "vcmpgtsd. $vD, $vA, $vB", v2i64>;
1158 def VCMPGTUD : VCMP <711, "vcmpgtud $vD, $vA, $vB" , v2i64>;
1159 def VCMPGTUDo : VCMPo<711, "vcmpgtud. $vD, $vA, $vB", v2i64>;
1178 def VPKUDUM : VXForm_1<1102, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1179 "vpkudum $vD, $vA, $vB", IIC_VecFP,
1180 [(set v16i8:$vD,
1223 : VXRForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB), asmstr,
1226 : VXRForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB), asmstr,
1233 def VCMPNEB : P9VCMP < 7, "vcmpneb $vD, $vA, $vB" , v16i8>;
1234 def VCMPNEBo : P9VCMPo< 7, "vcmpneb. $vD, $vA, $vB" , v16i8>;
1235 def VCMPNEZB : P9VCMP <263, "vcmpnezb $vD, $vA, $vB" , v16i8>;
1236 def VCMPNEZBo : P9VCMPo<263, "vcmpnezb. $vD, $vA, $vB", v16i8>;
1239 def VCMPNEH : P9VCMP < 71, "vcmpneh $vD, $vA, $vB" , v8i16>;
1240 def VCMPNEHo : P9VCMPo< 71, "vcmpneh. $vD, $vA, $vB" , v8i16>;
1241 def VCMPNEZH : P9VCMP <327, "vcmpnezh $vD, $vA, $vB" , v8i16>;
1242 def VCMPNEZHo : P9VCMPo<327, "vcmpnezh. $vD, $vA, $vB", v8i16>;
1245 def VCMPNEW : P9VCMP <135, "vcmpnew $vD, $vA, $vB" , v4i32>;
1246 def VCMPNEWo : P9VCMPo<135, "vcmpnew. $vD, $vA, $vB" , v4i32>;
1247 def VCMPNEZW : P9VCMP <391, "vcmpnezw $vD, $vA, $vB" , v4i32>;
1248 def VCMPNEZWo : P9VCMPo<391, "vcmpnezw. $vD, $vA, $vB", v4i32>;
1254 : VXForm_1<xo, (outs vrrc:$vD), (ins u4imm:$UIMM, vrrc:$vB),
1255 !strconcat(opc, " $vD, $vB, $UIMM"), IIC_VecGeneral, pattern>;
1282 : VXForm_RD5_XO5_RS5<xo, eo, (outs vrrc:$vD), (ins vrrc:$vB),
1283 !strconcat(opc, " $vD, $vB"), IIC_VecGeneral, pattern>;
1313 def VBPERMD : VXForm_1<1484, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1314 "vbpermd $vD, $vA, $vB", IIC_VecFP, []>;
1315 def VPERMR : VAForm_1a<59, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB, vrrc:$vC),
1316 "vpermr $vD, $vA, $vB, $vC", IIC_VecFP, []>;
1319 : VXForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1320 !strconcat(opc, " $vD, $vA, $vB"), IIC_VecFP, pattern>;
1333 def VMUL10UQ : VXForm_BX<513, (outs vrrc:$vD), (ins vrrc:$vA),
1334 "vmul10uq $vD, $vA", IIC_VecFP, []>;
1335 def VMUL10CUQ : VXForm_BX< 1, (outs vrrc:$vD), (ins vrrc:$vA),
1336 "vmul10cuq $vD, $vA", IIC_VecFP, []>;
1347 : VX_RD5_EO5_RS5_PS1_XO9<eo, xo, (outs vrrc:$vD), (ins vrrc:$vB, u1imm:$PS),
1348 !strconcat(opc, " $vD, $vB, $PS"), IIC_VecFP, pattern> {
1355 : VX_RD5_EO5_RS5_PS1_XO9<eo, xo, (outs vrrc:$vD), (ins vrrc:$vB),
1356 !strconcat(opc, " $vD, $vB"), IIC_VecFP, pattern> {
1378 (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB, u1imm:$PS),
1379 !strconcat(opc, " $vD, $vA, $vB, $PS"), IIC_VecFP, pattern> {
1385 : VX_RD5_RSp5_PS1_XO9<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
1386 !strconcat(opc, " $vD, $vA, $vB"), IIC_VecFP, pattern> {