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;
249 def LDAT : X_RD5_RS5_IM5<31, 614, (outs g8rc:$rD), (ins g8rc:$rA, u5imm:$FC),
250 "ldat $rD, $rA, $FC", IIC_LdStLoad>, isPPC64,
420 def LI8 : DForm_2_r0<14, (outs g8rc:$rD), (ins s16imm64:$imm),
421 "li $rD, $imm", IIC_IntSimple,
422 [(set i64:$rD, imm64SExt16:$imm)]>;
423 def LIS8 : DForm_2_r0<15, (outs g8rc:$rD), (ins s17imm64:$imm),
424 "lis $rD, $imm", IIC_IntSimple,
425 [(set i64:$rD, imm16ShiftedSExt:$imm)]>;
503 def ADDIC8 : DForm_2<12, (outs g8rc:$rD), (ins g8rc:$rA, s16imm64:$imm),
504 "addic $rD, $rA, $imm", IIC_IntGeneral,
505 [(set i64:$rD, (addc i64:$rA, imm64SExt16:$imm))]>;
506 def ADDI8 : DForm_2<14, (outs g8rc:$rD), (ins g8rc_nox0:$rA, s16imm64:$imm),
507 "addi $rD, $rA, $imm", IIC_IntSimple,
508 [(set i64:$rD, (add i64:$rA, imm64SExt16:$imm))]>;
509 def ADDIS8 : DForm_2<15, (outs g8rc:$rD), (ins g8rc_nox0:$rA, s17imm64:$imm),
510 "addis $rD, $rA, $imm", IIC_IntSimple,
511 [(set i64:$rD, (add i64:$rA, imm16ShiftedSExt:$imm))]>;
514 def SUBFIC8: DForm_2< 8, (outs g8rc:$rD), (ins g8rc:$rA, s16imm64:$imm),
515 "subfic $rD, $rA, $imm", IIC_IntGeneral,
516 [(set i64:$rD, (subc imm64SExt16:$imm, i64:$rA))]>;
694 def MULLI8 : DForm_2<7, (outs g8rc:$rD), (ins g8rc:$rA, s16imm64:$imm),
695 "mulli $rD, $rA, $imm", IIC_IntMulLI,
696 [(set i64:$rD, (mul i64:$rA, imm64SExt16:$imm))]>;
773 def LHA8: DForm_1<42, (outs g8rc:$rD), (ins memri:$src),
774 "lha $rD, $src", IIC_LdStLHA,
775 [(set i64:$rD, (sextloadi16 iaddr:$src))]>,
777 def LWA : DSForm_1<58, 2, (outs g8rc:$rD), (ins memrix:$src),
778 "lwa $rD, $src", IIC_LdStLWA,
779 [(set i64:$rD,
783 def LHAX8: XForm_1<31, 343, (outs g8rc:$rD), (ins memrr:$src),
784 "lhax $rD, $src", IIC_LdStLHA,
785 [(set i64:$rD, (sextloadi16 xaddr:$src))]>,
787 def LWAX : XForm_1<31, 341, (outs g8rc:$rD), (ins memrr:$src),
788 "lwax $rD, $src", IIC_LdStLHA,
789 [(set i64:$rD, (sextloadi32 xaddr:$src))]>, isPPC64,
793 def LWA_32 : DSForm_1<58, 2, (outs gprc:$rD), (ins memrix:$src),
794 "lwa $rD, $src", IIC_LdStLWA, []>, isPPC64,
796 def LWAX_32 : XForm_1<31, 341, (outs gprc:$rD), (ins memrr:$src),
797 "lwax $rD, $src", IIC_LdStLHA, []>, isPPC64,
804 def LHAU8 : DForm_1<43, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
806 "lhau $rD, $addr", IIC_LdStLHAU,
812 def LHAUX8 : XForm_1<31, 375, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
814 "lhaux $rD, $addr", IIC_LdStLHAUX,
817 def LWAUX : XForm_1<31, 373, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
819 "lwaux $rD, $addr", IIC_LdStLHAUX,
828 def LBZ8 : DForm_1<34, (outs g8rc:$rD), (ins memri:$src),
829 "lbz $rD, $src", IIC_LdStLoad,
830 [(set i64:$rD, (zextloadi8 iaddr:$src))]>;
831 def LHZ8 : DForm_1<40, (outs g8rc:$rD), (ins memri:$src),
832 "lhz $rD, $src", IIC_LdStLoad,
833 [(set i64:$rD, (zextloadi16 iaddr:$src))]>;
834 def LWZ8 : DForm_1<32, (outs g8rc:$rD), (ins memri:$src),
835 "lwz $rD, $src", IIC_LdStLoad,
836 [(set i64:$rD, (zextloadi32 iaddr:$src))]>, isPPC64;
838 def LBZX8 : XForm_1<31, 87, (outs g8rc:$rD), (ins memrr:$src),
839 "lbzx $rD, $src", IIC_LdStLoad,
840 [(set i64:$rD, (zextloadi8 xaddr:$src))]>;
841 def LHZX8 : XForm_1<31, 279, (outs g8rc:$rD), (ins memrr:$src),
842 "lhzx $rD, $src", IIC_LdStLoad,
843 [(set i64:$rD, (zextloadi16 xaddr:$src))]>;
844 def LWZX8 : XForm_1<31, 23, (outs g8rc:$rD), (ins memrr:$src),
845 "lwzx $rD, $src", IIC_LdStLoad,
846 [(set i64:$rD, (zextloadi32 xaddr:$src))]>;
851 def LBZU8 : DForm_1<35, (outs g8rc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
852 "lbzu $rD, $addr", IIC_LdStLoadUpd,
855 def LHZU8 : DForm_1<41, (outs g8rc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
856 "lhzu $rD, $addr", IIC_LdStLoadUpd,
859 def LWZU8 : DForm_1<33, (outs g8rc:$rD, ptr_rc_nor0:$ea_result), (ins memri:$addr),
860 "lwzu $rD, $addr", IIC_LdStLoadUpd,
864 def LBZUX8 : XForm_1<31, 119, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
866 "lbzux $rD, $addr", IIC_LdStLoadUpdX,
869 def LHZUX8 : XForm_1<31, 311, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
871 "lhzux $rD, $addr", IIC_LdStLoadUpdX,
874 def LWZUX8 : XForm_1<31, 55, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
876 "lwzux $rD, $addr", IIC_LdStLoadUpdX,
886 def LD : DSForm_1<58, 0, (outs g8rc:$rD), (ins memrix:$src),
887 "ld $rD, $src", IIC_LdStLD,
888 [(set i64:$rD, (aligned4load ixaddr:$src))]>, isPPC64;
892 def LDtoc: Pseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc:$reg),
894 [(set i64:$rD,
896 def LDtocJTI: Pseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc:$reg),
898 [(set i64:$rD,
900 def LDtocCPT: Pseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc:$reg),
902 [(set i64:$rD,
904 def LDtocBA: Pseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc:$reg),
906 [(set i64:$rD,
909 def LDX : XForm_1<31, 21, (outs g8rc:$rD), (ins memrr:$src),
910 "ldx $rD, $src", IIC_LdStLD,
911 [(set i64:$rD, (load xaddr:$src))]>, isPPC64;
912 def LDBRX : XForm_1<31, 532, (outs g8rc:$rD), (ins memrr:$src),
913 "ldbrx $rD, $src", IIC_LdStLoad,
914 [(set i64:$rD, (PPClbrx xoaddr:$src, i64))]>, isPPC64;
917 def LHBRX8 : XForm_1<31, 790, (outs g8rc:$rD), (ins memrr:$src),
918 "lhbrx $rD, $src", IIC_LdStLoad, []>;
919 def LWBRX8 : XForm_1<31, 534, (outs g8rc:$rD), (ins memrr:$src),
920 "lwbrx $rD, $src", IIC_LdStLoad, []>;
924 def LDU : DSForm_1<58, 1, (outs g8rc:$rD, ptr_rc_nor0:$ea_result), (ins memrix:$addr),
925 "ldu $rD, $addr", IIC_LdStLDU,
929 def LDUX : XForm_1<31, 53, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
931 "ldux $rD, $addr", IIC_LdStLDUX,
935 def LDMX : XForm_1<31, 309, (outs g8rc:$rD), (ins memrr:$src),
936 "ldmx $rD, $src", IIC_LdStLD, []>, isPPC64,
943 def ADDIStocHA: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, tocentry:$disp),
946 def LDtocL: Pseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc_nox0:$reg),
948 def ADDItocL: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, tocentry:$disp),
953 def ADDISgotTprelHA: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
955 [(set i64:$rD,
959 def LDgotTprelL: Pseudo<(outs g8rc:$rD), (ins s16imm64:$disp, g8rc_nox0:$reg),
961 [(set i64:$rD,
966 def ADDIStlsgdHA: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
968 [(set i64:$rD,
971 def ADDItlsgdL : Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
973 [(set i64:$rD,
980 def GETtlsADDR : Pseudo<(outs g8rc:$rD), (ins g8rc:$reg, tlsgd:$sym),
982 [(set i64:$rD,
990 def ADDItlsgdLADDR : Pseudo<(outs g8rc:$rD),
993 [(set i64:$rD,
998 def ADDIStlsldHA: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
1000 [(set i64:$rD,
1003 def ADDItlsldL : Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
1005 [(set i64:$rD,
1012 def GETtlsldADDR : Pseudo<(outs g8rc:$rD), (ins g8rc:$reg, tlsgd:$sym),
1014 [(set i64:$rD,
1022 def ADDItlsldLADDR : Pseudo<(outs g8rc:$rD),
1025 [(set i64:$rD,
1030 def ADDISdtprelHA: Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
1032 [(set i64:$rD,
1036 def ADDIdtprelL : Pseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
1038 [(set i64:$rD,