Lines Matching refs:rD
240 def LDARX : XForm_1<31, 84, (outs g8rc:$rD), (ins memrr:$ptr),
241 "ldarx $rD, $ptr", IIC_LdStLDARX, []>;
245 def LDARXL : XForm_1<31, 84, (outs g8rc:$rD), (ins memrr:$ptr),
246 "ldarx $rD, $ptr, 1", IIC_LdStLDARX, []>, isDOT;
397 def LI8 : DForm_2_r0<14, (outs g8rc:$rD), (ins s16imm64:$imm),
398 "li $rD, $imm", IIC_IntSimple,
399 [(set i64:$rD, imm64SExt16:$imm)]>;
400 def LIS8 : DForm_2_r0<15, (outs g8rc:$rD), (ins s17imm64:$imm),
401 "lis $rD, $imm", IIC_IntSimple,
402 [(set i64:$rD, imm16ShiftedSExt:$imm)]>;
478 def ADDIC8 : DForm_2<12, (outs g8rc:$rD), (ins g8rc:$rA, s16imm64:$imm),
479 "addic $rD, $rA, $imm", IIC_IntGeneral,
480 [(set i64:$rD, (addc i64:$rA, imm64SExt16:$imm))]>;
481 def ADDI8 : DForm_2<14, (outs g8rc:$rD), (ins g8rc_nox0:$rA, s16imm64:$imm),
482 "addi $rD, $rA, $imm", IIC_IntSimple,
483 [(set i64:$rD, (add i64:$rA, imm64SExt16:$imm))]>;
484 def ADDIS8 : DForm_2<15, (outs g8rc:$rD), (ins g8rc_nox0:$rA, s17imm64:$imm),
485 "addis $rD, $rA, $imm", IIC_IntSimple,
486 [(set i64:$rD, (add i64:$rA, imm16ShiftedSExt:$imm))]>;
489 def SUBFIC8: DForm_2< 8, (outs g8rc:$rD), (ins g8rc:$rA, s16imm64:$imm),
490 "subfic $rD, $rA, $imm", IIC_IntGeneral,
491 [(set i64:$rD, (subc imm64SExt16:$imm, i64:$rA))]>;
655 def MULLI8 : DForm_2<7, (outs g8rc:$rD), (ins g8rc:$rA, s16imm64:$imm),
656 "mulli $rD, $rA, $imm", IIC_IntMulLI,
657 [(set i64:$rD, (mul i64:$rA, imm64SExt16:$imm))]>;
734 def LHA8: DForm_1<42, (outs g8rc:$rD), (ins memri:$src),
735 "lha $rD, $src", IIC_LdStLHA,
736 [(set i64:$rD, (sextloadi16 iaddr:$src))]>,
738 def LWA : DSForm_1<58, 2, (outs g8rc:$rD), (ins memrix:$src),
739 "lwa $rD, $src", IIC_LdStLWA,
740 [(set i64:$rD,
744 def LHAX8: XForm_1<31, 343, (outs g8rc:$rD), (ins memrr:$src),
745 "lhax $rD, $src", IIC_LdStLHA,
746 [(set i64:$rD, (sextloadi16 xaddr:$src))]>,
748 def LWAX : XForm_1<31, 341, (outs g8rc:$rD), (ins memrr:$src),
749 "lwax $rD, $src", IIC_LdStLHA,
750 [(set i64:$rD, (sextloadi32 xaddr:$src))]>, isPPC64,
754 def LWA_32 : DSForm_1<58, 2, (outs gprc:$rD), (ins memrix:$src),
755 "lwa $rD, $src", IIC_LdStLWA, []>, isPPC64,
757 def LWAX_32 : XForm_1<31, 341, (outs gprc:$rD), (ins memrr:$src),
758 "lwax $rD, $src", IIC_LdStLHA, []>, isPPC64,
765 def LHAU8 : DForm_1<43, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
767 "lhau $rD, $addr", IIC_LdStLHAU,
773 def LHAUX8 : XForm_1<31, 375, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
775 "lhaux $rD, $addr", IIC_LdStLHAUX,
778 def LWAUX : XForm_1<31, 373, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
780 "lwaux $rD, $addr", IIC_LdStLHAUX,
789 def LBZ8 : DForm_1<34, (outs g8rc:$rD), (ins memri:$src),
790 "lbz $rD, $src", IIC_LdStLoad,
791 [(set i64:$rD, (zextloadi8 iaddr:$src))]>;
792 def LHZ8 : DForm_1<40, (outs g8rc:$rD), (ins memri:$src),
793 "lhz $rD, $src", IIC_LdStLoad,
794 [(set i64:$rD, (zextloadi16 iaddr:$src))]>;
795 def LWZ8 : DForm_1<32, (outs g8rc:$rD), (ins memri:$src),
796 "lwz $rD, $src", IIC_LdStLoad,
797 [(set i64:$rD, (zextloadi32 iaddr:$src))]>, isPPC64;
799 def LBZX8 : XForm_1<31, 87, (outs g8rc:$rD), (ins memrr:$src),
800 "lbzx $rD, $src", IIC_LdStLoad,
801 [(set i64:$rD, (zextloadi8 xaddr:$src))]>;
802 def LHZX8 : XForm_1<31, 279, (outs g8rc:$rD), (ins memrr:$src),
803 "lhzx $rD, $src", IIC_LdStLoad,
804 [(set i64:$rD, (zextloadi16 xaddr:$src))]>;
805 def LWZX8 : XForm_1<31, 23, (outs g8rc:$rD), (ins memrr:$src),
806 "lwzx $rD, $src", IIC_LdStLoad,
807 [(set i64:$rD, (zextloadi32 xaddr:$src))]>;
812 def LBZU8 : DForm_1<35, (outs g8rc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
813 "lbzu $rD, $addr", IIC_LdStLoadUpd,
816 def LHZU8 : DForm_1<41, (outs g8rc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
817 "lhzu $rD, $addr", IIC_LdStLoadUpd,
820 def LWZU8 : DForm_1<33, (outs g8rc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
821 "lwzu $rD, $addr", IIC_LdStLoadUpd,
825 def LBZUX8 : XForm_1<31, 119, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
827 "lbzux $rD, $addr", IIC_LdStLoadUpdX,
830 def LHZUX8 : XForm_1<31, 311, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
832 "lhzux $rD, $addr", IIC_LdStLoadUpdX,
835 def LWZUX8 : XForm_1<31, 55, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
837 "lwzux $rD, $addr", IIC_LdStLoadUpdX,
847 def LD : DSForm_1<58, 0, (outs g8rc:$rD), (ins memrix:$src),
848 "ld $rD, $src", IIC_LdStLD,
849 [(set i64:$rD, (aligned4load ixaddr:$src))]>, isPPC64;
853 def LDtoc: Pseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc:$reg),
855 [(set i64:$rD,
857 def LDtocJTI: Pseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc:$reg),
859 [(set i64:$rD,
861 def LDtocCPT: Pseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc:$reg),
863 [(set i64:$rD,
865 def LDtocBA: Pseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc:$reg),
867 [(set i64:$rD,
870 def LDX : XForm_1<31, 21, (outs g8rc:$rD), (ins memrr:$src),
871 "ldx $rD, $src", IIC_LdStLD,
872 [(set i64:$rD, (load xaddr:$src))]>, isPPC64;
873 def LDBRX : XForm_1<31, 532, (outs g8rc:$rD), (ins memrr:$src),
874 "ldbrx $rD, $src", IIC_LdStLoad,
875 [(set i64:$rD, (PPClbrx xoaddr:$src, i64))]>, isPPC64;
878 def LHBRX8 : XForm_1<31, 790, (outs g8rc:$rD), (ins memrr:$src),
879 "lhbrx $rD, $src", IIC_LdStLoad, []>;
880 def LWBRX8 : XForm_1<31, 534, (outs g8rc:$rD), (ins memrr:$src),
881 "lwbrx $rD, $src", IIC_LdStLoad, []>;
885 def LDU : DSForm_1<58, 1, (outs g8rc:$rD, ptr_rc_nor0:$ea_result), (ins memrix:$addr),
886 "ldu $rD, $addr", IIC_LdStLDU,
890 def LDUX : XForm_1<31, 53, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
892 "ldux $rD, $addr", IIC_LdStLDUX,
900 def ADDIStocHA: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, tocentry:$disp),
903 def LDtocL: Pseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc_nox0:$reg),
905 def ADDItocL: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, tocentry:$disp),
910 def ADDISgotTprelHA: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
912 [(set i64:$rD,
916 def LDgotTprelL: Pseudo<(outs g8rc:$rD), (ins s16imm64:$disp, g8rc_nox0:$reg),
918 [(set i64:$rD,
923 def ADDIStlsgdHA: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
925 [(set i64:$rD,
928 def ADDItlsgdL : Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
930 [(set i64:$rD,
937 def GETtlsADDR : Pseudo<(outs g8rc:$rD), (ins g8rc:$reg, tlsgd:$sym),
939 [(set i64:$rD,
947 def ADDItlsgdLADDR : Pseudo<(outs g8rc:$rD),
950 [(set i64:$rD,
955 def ADDIStlsldHA: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
957 [(set i64:$rD,
960 def ADDItlsldL : Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
962 [(set i64:$rD,
969 def GETtlsldADDR : Pseudo<(outs g8rc:$rD), (ins g8rc:$reg, tlsgd:$sym),
971 [(set i64:$rD,
979 def ADDItlsldLADDR : Pseudo<(outs g8rc:$rD),
982 [(set i64:$rD,
987 def ADDISdtprelHA: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
989 [(set i64:$rD,
993 def ADDIdtprelL : Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
995 [(set i64:$rD,