• Home
  • Raw
  • Download

Lines Matching refs:vA

182   : VAForm_1a<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB, vrrc:$vC),
183 !strconcat(opc, " $vD, $vA, $vB, $vC"), IIC_VecFP,
184 [(set Ty:$vD, (IntID Ty:$vA, Ty:$vB, Ty:$vC))]>;
190 : VAForm_1a<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB, vrrc:$vC),
191 !strconcat(opc, " $vD, $vA, $vB, $vC"), IIC_VecFP,
192 [(set OutTy:$vD, (IntID InTy:$vA, InTy:$vB, InTy:$vC))]>;
198 : VAForm_1a<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB, vrrc:$vC),
199 !strconcat(opc, " $vD, $vA, $vB, $vC"), IIC_VecFP,
201 (IntID In1Ty:$vA, In1Ty:$vB, In2Ty:$vC))]>;
205 : VXForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
206 !strconcat(opc, " $vD, $vA, $vB"), IIC_VecFP,
207 [(set Ty:$vD, (IntID Ty:$vA, Ty:$vB))]>;
213 : VXForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
214 !strconcat(opc, " $vD, $vA, $vB"), IIC_VecFP,
215 [(set OutTy:$vD, (IntID InTy:$vA, InTy:$vB))]>;
221 : VXForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
222 !strconcat(opc, " $vD, $vA, $vB"), IIC_VecFP,
223 [(set OutTy:$vD, (IntID In1Ty:$vA, In2Ty:$vB))]>;
344 def VMADDFP : VAForm_1<46, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vC, vrrc:$vB),
345 "vmaddfp $vD, $vA, $vC, $vB", IIC_VecFP,
347 (fma v4f32:$vA, v4f32:$vC, v4f32:$vB))]>;
350 def VNMSUBFP: VAForm_1<47, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vC, vrrc:$vB),
351 "vnmsubfp $vD, $vA, $vC, $vB", IIC_VecFP,
352 [(set v4f32:$vD, (fneg (fma v4f32:$vA, v4f32:$vC,
366 def VSLDOI : VAForm_2<44, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB, u5imm:$SH),
367 "vsldoi $vD, $vA, $vB, $SH", IIC_VecFP,
369 (vsldoi_shuffle:$SH v16i8:$vA, v16i8:$vB))]>;
373 def VADDFP : VXForm_1<10, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
374 "vaddfp $vD, $vA, $vB", IIC_VecFP,
375 [(set v4f32:$vD, (fadd v4f32:$vA, v4f32:$vB))]>;
377 def VADDUBM : VXForm_1<0, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
378 "vaddubm $vD, $vA, $vB", IIC_VecGeneral,
379 [(set v16i8:$vD, (add v16i8:$vA, v16i8:$vB))]>;
380 def VADDUHM : VXForm_1<64, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
381 "vadduhm $vD, $vA, $vB", IIC_VecGeneral,
382 [(set v8i16:$vD, (add v8i16:$vA, v8i16:$vB))]>;
383 def VADDUWM : VXForm_1<128, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
384 "vadduwm $vD, $vA, $vB", IIC_VecGeneral,
385 [(set v4i32:$vD, (add v4i32:$vA, v4i32:$vB))]>;
397 def VAND : VXForm_1<1028, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
398 "vand $vD, $vA, $vB", IIC_VecFP,
399 [(set v4i32:$vD, (and v4i32:$vA, v4i32:$vB))]>;
400 def VANDC : VXForm_1<1092, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
401 "vandc $vD, $vA, $vB", IIC_VecFP,
402 [(set v4i32:$vD, (and v4i32:$vA,
470 def VMRGHB : VXForm_1< 12, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
471 "vmrghb $vD, $vA, $vB", IIC_VecFP,
472 [(set v16i8:$vD, (vmrghb_shuffle v16i8:$vA, v16i8:$vB))]>;
473 def VMRGHH : VXForm_1< 76, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
474 "vmrghh $vD, $vA, $vB", IIC_VecFP,
475 [(set v16i8:$vD, (vmrghh_shuffle v16i8:$vA, v16i8:$vB))]>;
476 def VMRGHW : VXForm_1<140, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
477 "vmrghw $vD, $vA, $vB", IIC_VecFP,
478 [(set v16i8:$vD, (vmrghw_shuffle v16i8:$vA, v16i8:$vB))]>;
479 def VMRGLB : VXForm_1<268, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
480 "vmrglb $vD, $vA, $vB", IIC_VecFP,
481 [(set v16i8:$vD, (vmrglb_shuffle v16i8:$vA, v16i8:$vB))]>;
482 def VMRGLH : VXForm_1<332, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
483 "vmrglh $vD, $vA, $vB", IIC_VecFP,
484 [(set v16i8:$vD, (vmrglh_shuffle v16i8:$vA, v16i8:$vB))]>;
485 def VMRGLW : VXForm_1<396, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
486 "vmrglw $vD, $vA, $vB", IIC_VecFP,
487 [(set v16i8:$vD, (vmrglw_shuffle v16i8:$vA, v16i8:$vB))]>;
530 def VSUBFP : VXForm_1<74, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
531 "vsubfp $vD, $vA, $vB", IIC_VecGeneral,
532 [(set v4f32:$vD, (fsub v4f32:$vA, v4f32:$vB))]>;
533 def VSUBUBM : VXForm_1<1024, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
534 "vsububm $vD, $vA, $vB", IIC_VecGeneral,
535 [(set v16i8:$vD, (sub v16i8:$vA, v16i8:$vB))]>;
536 def VSUBUHM : VXForm_1<1088, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
537 "vsubuhm $vD, $vA, $vB", IIC_VecGeneral,
538 [(set v8i16:$vD, (sub v8i16:$vA, v8i16:$vB))]>;
539 def VSUBUWM : VXForm_1<1152, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
540 "vsubuwm $vD, $vA, $vB", IIC_VecGeneral,
541 [(set v4i32:$vD, (sub v4i32:$vA, v4i32:$vB))]>;
560 def VNOR : VXForm_1<1284, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
561 "vnor $vD, $vA, $vB", IIC_VecFP,
562 [(set v4i32:$vD, (vnot_ppc (or v4i32:$vA,
565 def VOR : VXForm_1<1156, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
566 "vor $vD, $vA, $vB", IIC_VecFP,
567 [(set v4i32:$vD, (or v4i32:$vA, v4i32:$vB))]>;
568 def VXOR : VXForm_1<1220, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
569 "vxor $vD, $vA, $vB", IIC_VecFP,
570 [(set v4i32:$vD, (xor v4i32:$vA, v4i32:$vB))]>;
629 def VPKUHUM : VXForm_1<14, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
630 "vpkuhum $vD, $vA, $vB", IIC_VecFP,
632 (vpkuhum_shuffle v16i8:$vA, v16i8:$vB))]>;
635 def VPKUWUM : VXForm_1<78, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB),
636 "vpkuwum $vD, $vA, $vB", IIC_VecFP,
638 (vpkuwum_shuffle v16i8:$vA, v16i8:$vB))]>;
660 : VXRForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB), asmstr,
662 [(set Ty:$vD, (Ty (PPCvcmp Ty:$vA, Ty:$vB, xo)))]>;
664 : VXRForm_1<xo, (outs vrrc:$vD), (ins vrrc:$vA, vrrc:$vB), asmstr,
666 [(set Ty:$vD, (Ty (PPCvcmp_o Ty:$vA, Ty:$vB, xo)))]> {
672 def VCMPBFP : VCMP <966, "vcmpbfp $vD, $vA, $vB" , v4f32>;
673 def VCMPBFPo : VCMPo<966, "vcmpbfp. $vD, $vA, $vB" , v4f32>;
674 def VCMPEQFP : VCMP <198, "vcmpeqfp $vD, $vA, $vB" , v4f32>;
675 def VCMPEQFPo : VCMPo<198, "vcmpeqfp. $vD, $vA, $vB", v4f32>;
676 def VCMPGEFP : VCMP <454, "vcmpgefp $vD, $vA, $vB" , v4f32>;
677 def VCMPGEFPo : VCMPo<454, "vcmpgefp. $vD, $vA, $vB", v4f32>;
678 def VCMPGTFP : VCMP <710, "vcmpgtfp $vD, $vA, $vB" , v4f32>;
679 def VCMPGTFPo : VCMPo<710, "vcmpgtfp. $vD, $vA, $vB", v4f32>;
682 def VCMPEQUB : VCMP < 6, "vcmpequb $vD, $vA, $vB" , v16i8>;
683 def VCMPEQUBo : VCMPo< 6, "vcmpequb. $vD, $vA, $vB", v16i8>;
684 def VCMPGTSB : VCMP <774, "vcmpgtsb $vD, $vA, $vB" , v16i8>;
685 def VCMPGTSBo : VCMPo<774, "vcmpgtsb. $vD, $vA, $vB", v16i8>;
686 def VCMPGTUB : VCMP <518, "vcmpgtub $vD, $vA, $vB" , v16i8>;
687 def VCMPGTUBo : VCMPo<518, "vcmpgtub. $vD, $vA, $vB", v16i8>;
690 def VCMPEQUH : VCMP < 70, "vcmpequh $vD, $vA, $vB" , v8i16>;
691 def VCMPEQUHo : VCMPo< 70, "vcmpequh. $vD, $vA, $vB", v8i16>;
692 def VCMPGTSH : VCMP <838, "vcmpgtsh $vD, $vA, $vB" , v8i16>;
693 def VCMPGTSHo : VCMPo<838, "vcmpgtsh. $vD, $vA, $vB", v8i16>;
694 def VCMPGTUH : VCMP <582, "vcmpgtuh $vD, $vA, $vB" , v8i16>;
695 def VCMPGTUHo : VCMPo<582, "vcmpgtuh. $vD, $vA, $vB", v8i16>;
698 def VCMPEQUW : VCMP <134, "vcmpequw $vD, $vA, $vB" , v4i32>;
699 def VCMPEQUWo : VCMPo<134, "vcmpequw. $vD, $vA, $vB", v4i32>;
700 def VCMPGTSW : VCMP <902, "vcmpgtsw $vD, $vA, $vB" , v4i32>;
701 def VCMPGTSWo : VCMPo<902, "vcmpgtsw. $vD, $vA, $vB", v4i32>;
702 def VCMPGTUW : VCMP <646, "vcmpgtuw $vD, $vA, $vB" , v4i32>;
703 def VCMPGTUWo : VCMPo<646, "vcmpgtuw. $vD, $vA, $vB", v4i32>;
785 def:Pat<(vsldoi_unary_shuffle:$in v16i8:$vA, undef),
786 (VSLDOI $vA, $vA, (VSLDOI_unary_get_imm $in))>;
787 def:Pat<(vpkuwum_unary_shuffle v16i8:$vA, undef),
788 (VPKUWUM $vA, $vA)>;
789 def:Pat<(vpkuhum_unary_shuffle v16i8:$vA, undef),
790 (VPKUHUM $vA, $vA)>;
793 def:Pat<(vmrglb_unary_shuffle v16i8:$vA, undef),
794 (VMRGLB $vA, $vA)>;
795 def:Pat<(vmrglh_unary_shuffle v16i8:$vA, undef),
796 (VMRGLH $vA, $vA)>;
797 def:Pat<(vmrglw_unary_shuffle v16i8:$vA, undef),
798 (VMRGLW $vA, $vA)>;
799 def:Pat<(vmrghb_unary_shuffle v16i8:$vA, undef),
800 (VMRGHB $vA, $vA)>;
801 def:Pat<(vmrghh_unary_shuffle v16i8:$vA, undef),
802 (VMRGHH $vA, $vA)>;
803 def:Pat<(vmrghw_unary_shuffle v16i8:$vA, undef),
804 (VMRGHW $vA, $vA)>;
807 def : Pat<(vnot_ppc v4i32:$vA), (VNOR $vA, $vA)>;
814 def : Pat<(fmul v4f32:$vA, v4f32:$vB),
815 (VMADDFP $vA, $vB,
831 def : Pat<(PPCvperm v16i8:$vA, v16i8:$vB, v16i8:$vC),
832 (VPERM $vA, $vB, $vC)>;
838 def : Pat<(v16i8 (shl v16i8:$vA, v16i8:$vB)),
839 (v16i8 (VSLB $vA, $vB))>;
840 def : Pat<(v8i16 (shl v8i16:$vA, v8i16:$vB)),
841 (v8i16 (VSLH $vA, $vB))>;
842 def : Pat<(v4i32 (shl v4i32:$vA, v4i32:$vB)),
843 (v4i32 (VSLW $vA, $vB))>;
845 def : Pat<(v16i8 (srl v16i8:$vA, v16i8:$vB)),
846 (v16i8 (VSRB $vA, $vB))>;
847 def : Pat<(v8i16 (srl v8i16:$vA, v8i16:$vB)),
848 (v8i16 (VSRH $vA, $vB))>;
849 def : Pat<(v4i32 (srl v4i32:$vA, v4i32:$vB)),
850 (v4i32 (VSRW $vA, $vB))>;
852 def : Pat<(v16i8 (sra v16i8:$vA, v16i8:$vB)),
853 (v16i8 (VSRAB $vA, $vB))>;
854 def : Pat<(v8i16 (sra v8i16:$vA, v8i16:$vB)),
855 (v8i16 (VSRAH $vA, $vB))>;
856 def : Pat<(v4i32 (sra v4i32:$vA, v4i32:$vB)),
857 (v4i32 (VSRAW $vA, $vB))>;
860 def : Pat<(v4i32 (fp_to_sint v4f32:$vA)),
861 (VCTSXS_0 $vA)>;
862 def : Pat<(v4i32 (fp_to_uint v4f32:$vA)),
863 (VCTUXS_0 $vA)>;
864 def : Pat<(v4f32 (sint_to_fp v4i32:$vA)),
865 (VCFSX_0 $vA)>;
866 def : Pat<(v4f32 (uint_to_fp v4i32:$vA)),
867 (VCFUX_0 $vA)>;
870 def : Pat<(v4f32 (ffloor v4f32:$vA)),
871 (VRFIM $vA)>;
872 def : Pat<(v4f32 (fceil v4f32:$vA)),
873 (VRFIP $vA)>;
874 def : Pat<(v4f32 (ftrunc v4f32:$vA)),
875 (VRFIZ $vA)>;
876 def : Pat<(v4f32 (fnearbyint v4f32:$vA)),
877 (VRFIN $vA)>;