• Home
  • Raw
  • Download

Lines Matching refs:rD

272 def LDARX : XForm_1_memOp<31,  84, (outs g8rc:$rD), (ins memrr:$ptr),
273 "ldarx $rD, $ptr", IIC_LdStLDARX, []>;
277 def LDARXL : XForm_1<31, 84, (outs g8rc:$rD), (ins memrr:$ptr),
278 "ldarx $rD, $ptr, 1", IIC_LdStLDARX, []>, isRecordForm;
281 def LDAT : X_RD5_RS5_IM5<31, 614, (outs g8rc:$rD), (ins g8rc:$rA, u5imm:$FC),
282 "ldat $rD, $rA, $FC", IIC_LdStLoad>, isPPC64,
477 def LI8 : DForm_2_r0<14, (outs g8rc:$rD), (ins s16imm64:$imm),
478 "li $rD, $imm", IIC_IntSimple,
479 [(set i64:$rD, imm64SExt16:$imm)]>;
480 def LIS8 : DForm_2_r0<15, (outs g8rc:$rD), (ins s17imm64:$imm),
481 "lis $rD, $imm", IIC_IntSimple,
482 [(set i64:$rD, imm16ShiftedSExt:$imm)]>;
553 def LBZXTLS : XForm_1<31, 87, (outs g8rc:$rD), (ins ptr_rc_nor0:$rA, tlsreg:$rB),
554 "lbzx $rD, $rA, $rB", IIC_LdStLoad, []>;
555 def LHZXTLS : XForm_1<31, 279, (outs g8rc:$rD), (ins ptr_rc_nor0:$rA, tlsreg:$rB),
556 "lhzx $rD, $rA, $rB", IIC_LdStLoad, []>;
557 def LWZXTLS : XForm_1<31, 23, (outs g8rc:$rD), (ins ptr_rc_nor0:$rA, tlsreg:$rB),
558 "lwzx $rD, $rA, $rB", IIC_LdStLoad, []>;
559 def LDXTLS : XForm_1<31, 21, (outs g8rc:$rD), (ins ptr_rc_nor0:$rA, tlsreg:$rB),
560 "ldx $rD, $rA, $rB", IIC_LdStLD, []>, isPPC64;
561 def LBZXTLS_32 : XForm_1<31, 87, (outs gprc:$rD), (ins ptr_rc_nor0:$rA, tlsreg:$rB),
562 "lbzx $rD, $rA, $rB", IIC_LdStLoad, []>;
563 def LHZXTLS_32 : XForm_1<31, 279, (outs gprc:$rD), (ins ptr_rc_nor0:$rA, tlsreg:$rB),
564 "lhzx $rD, $rA, $rB", IIC_LdStLoad, []>;
565 def LWZXTLS_32 : XForm_1<31, 23, (outs gprc:$rD), (ins ptr_rc_nor0:$rA, tlsreg:$rB),
566 "lwzx $rD, $rA, $rB", IIC_LdStLoad, []>;
602 def ADDIC8 : DForm_2<12, (outs g8rc:$rD), (ins g8rc:$rA, s16imm64:$imm),
603 "addic $rD, $rA, $imm", IIC_IntGeneral,
604 [(set i64:$rD, (addc i64:$rA, imm64SExt16:$imm))]>;
605 def ADDI8 : DForm_2<14, (outs g8rc:$rD), (ins g8rc_nox0:$rA, s16imm64:$imm),
606 "addi $rD, $rA, $imm", IIC_IntSimple,
607 [(set i64:$rD, (add i64:$rA, imm64SExt16:$imm))]>;
608 def ADDIS8 : DForm_2<15, (outs g8rc:$rD), (ins g8rc_nox0:$rA, s17imm64:$imm),
609 "addis $rD, $rA, $imm", IIC_IntSimple,
610 [(set i64:$rD, (add i64:$rA, imm16ShiftedSExt:$imm))]>;
613 def SUBFIC8: DForm_2< 8, (outs g8rc:$rD), (ins g8rc:$rA, s16imm64:$imm),
614 "subfic $rD, $rA, $imm", IIC_IntGeneral,
615 [(set i64:$rD, (subc imm64SExt16:$imm, i64:$rA))]>;
658 def LBZXTLS_ : XForm_1<31, 87, (outs g8rc:$rD), (ins ptr_rc_nor0:$rA, tlsreg:$rB),
659 "lbzx $rD, $rA, $rB", IIC_LdStLoad, []>;
660 def LHZXTLS_ : XForm_1<31, 279, (outs g8rc:$rD), (ins ptr_rc_nor0:$rA, tlsreg:$rB),
661 "lhzx $rD, $rA, $rB", IIC_LdStLoad, []>;
662 def LWZXTLS_ : XForm_1<31, 23, (outs g8rc:$rD), (ins ptr_rc_nor0:$rA, tlsreg:$rB),
663 "lwzx $rD, $rA, $rB", IIC_LdStLoad, []>;
664 def LDXTLS_ : XForm_1<31, 21, (outs g8rc:$rD), (ins ptr_rc_nor0:$rA, tlsreg:$rB),
665 "ldx $rD, $rA, $rB", IIC_LdStLD, []>, isPPC64;
870 def MULLI8 : DForm_2<7, (outs g8rc:$rD), (ins g8rc:$rA, s16imm64:$imm),
871 "mulli $rD, $rA, $imm", IIC_IntMulLI,
872 [(set i64:$rD, (mul i64:$rA, imm64SExt16:$imm))]>;
951 def : InstAlias<"li $rD, $imm", (ADDI8 g8rc:$rD, ZERO8, s16imm64:$imm)>;
952 def : InstAlias<"lis $rD, $imm", (ADDIS8 g8rc:$rD, ZERO8, s17imm64:$imm)>;
1058 def LHA8: DForm_1<42, (outs g8rc:$rD), (ins memri:$src),
1059 "lha $rD, $src", IIC_LdStLHA,
1060 [(set i64:$rD, (sextloadi16 iaddr:$src))]>,
1062 def LWA : DSForm_1<58, 2, (outs g8rc:$rD), (ins memrix:$src),
1063 "lwa $rD, $src", IIC_LdStLWA,
1064 [(set i64:$rD,
1068 def LHAX8: XForm_1_memOp<31, 343, (outs g8rc:$rD), (ins memrr:$src),
1069 "lhax $rD, $src", IIC_LdStLHA,
1070 [(set i64:$rD, (sextloadi16 xaddr:$src))]>,
1072 def LWAX : XForm_1_memOp<31, 341, (outs g8rc:$rD), (ins memrr:$src),
1073 "lwax $rD, $src", IIC_LdStLHA,
1074 [(set i64:$rD, (sextloadi32 xaddrX4:$src))]>, isPPC64,
1078 def LWA_32 : DSForm_1<58, 2, (outs gprc:$rD), (ins memrix:$src),
1079 "lwa $rD, $src", IIC_LdStLWA, []>, isPPC64,
1081 def LWAX_32 : XForm_1_memOp<31, 341, (outs gprc:$rD), (ins memrr:$src),
1082 "lwax $rD, $src", IIC_LdStLHA, []>, isPPC64,
1089 def LHAU8 : DForm_1<43, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
1091 "lhau $rD, $addr", IIC_LdStLHAU,
1097 def LHAUX8 : XForm_1_memOp<31, 375, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
1099 "lhaux $rD, $addr", IIC_LdStLHAUX,
1102 def LWAUX : XForm_1_memOp<31, 373, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
1104 "lwaux $rD, $addr", IIC_LdStLHAUX,
1113 def LBZ8 : DForm_1<34, (outs g8rc:$rD), (ins memri:$src),
1114 "lbz $rD, $src", IIC_LdStLoad,
1115 [(set i64:$rD, (zextloadi8 iaddr:$src))]>;
1116 def LHZ8 : DForm_1<40, (outs g8rc:$rD), (ins memri:$src),
1117 "lhz $rD, $src", IIC_LdStLoad,
1118 [(set i64:$rD, (zextloadi16 iaddr:$src))]>;
1119 def LWZ8 : DForm_1<32, (outs g8rc:$rD), (ins memri:$src),
1120 "lwz $rD, $src", IIC_LdStLoad,
1121 [(set i64:$rD, (zextloadi32 iaddr:$src))]>, isPPC64;
1123 def LBZX8 : XForm_1_memOp<31, 87, (outs g8rc:$rD), (ins memrr:$src),
1124 "lbzx $rD, $src", IIC_LdStLoad,
1125 [(set i64:$rD, (zextloadi8 xaddr:$src))]>;
1126 def LHZX8 : XForm_1_memOp<31, 279, (outs g8rc:$rD), (ins memrr:$src),
1127 "lhzx $rD, $src", IIC_LdStLoad,
1128 [(set i64:$rD, (zextloadi16 xaddr:$src))]>;
1129 def LWZX8 : XForm_1_memOp<31, 23, (outs g8rc:$rD), (ins memrr:$src),
1130 "lwzx $rD, $src", IIC_LdStLoad,
1131 [(set i64:$rD, (zextloadi32 xaddr:$src))]>;
1136 def LBZU8 : DForm_1<35, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
1138 "lbzu $rD, $addr", IIC_LdStLoadUpd,
1141 def LHZU8 : DForm_1<41, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
1143 "lhzu $rD, $addr", IIC_LdStLoadUpd,
1146 def LWZU8 : DForm_1<33, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
1148 "lwzu $rD, $addr", IIC_LdStLoadUpd,
1152 def LBZUX8 : XForm_1_memOp<31, 119, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
1154 "lbzux $rD, $addr", IIC_LdStLoadUpdX,
1157 def LHZUX8 : XForm_1_memOp<31, 311, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
1159 "lhzux $rD, $addr", IIC_LdStLoadUpdX,
1162 def LWZUX8 : XForm_1_memOp<31, 55, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
1164 "lwzux $rD, $addr", IIC_LdStLoadUpdX,
1174 def LD : DSForm_1<58, 0, (outs g8rc:$rD), (ins memrix:$src),
1175 "ld $rD, $src", IIC_LdStLD,
1176 [(set i64:$rD, (aligned4load iaddrX4:$src))]>, isPPC64;
1180 def LDtoc: PPCEmitTimePseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc:$reg),
1182 [(set i64:$rD,
1184 def LDtocJTI: PPCEmitTimePseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc:$reg),
1186 [(set i64:$rD,
1188 def LDtocCPT: PPCEmitTimePseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc:$reg),
1190 [(set i64:$rD,
1192 def LDtocBA: PPCEmitTimePseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc:$reg),
1194 [(set i64:$rD,
1197 def LDX : XForm_1_memOp<31, 21, (outs g8rc:$rD), (ins memrr:$src),
1198 "ldx $rD, $src", IIC_LdStLD,
1199 [(set i64:$rD, (load xaddrX4:$src))]>, isPPC64;
1200 def LDBRX : XForm_1_memOp<31, 532, (outs g8rc:$rD), (ins memrr:$src),
1201 "ldbrx $rD, $src", IIC_LdStLoad,
1202 [(set i64:$rD, (PPClbrx xoaddr:$src, i64))]>, isPPC64;
1205 def LHBRX8 : XForm_1_memOp<31, 790, (outs g8rc:$rD), (ins memrr:$src),
1206 "lhbrx $rD, $src", IIC_LdStLoad, []>;
1207 def LWBRX8 : XForm_1_memOp<31, 534, (outs g8rc:$rD), (ins memrr:$src),
1208 "lwbrx $rD, $src", IIC_LdStLoad, []>;
1212 def LDU : DSForm_1<58, 1, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
1214 "ldu $rD, $addr", IIC_LdStLDU,
1218 def LDUX : XForm_1_memOp<31, 53, (outs g8rc:$rD, ptr_rc_nor0:$ea_result),
1220 "ldux $rD, $addr", IIC_LdStLDUX,
1224 def LDMX : XForm_1<31, 309, (outs g8rc:$rD), (ins memrr:$src),
1225 "ldmx $rD, $src", IIC_LdStLD, []>, isPPC64,
1233 def ADDIStocHA8: PPCEmitTimePseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, tocentry:$disp),
1235 def ADDItocL: PPCEmitTimePseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, tocentry:$disp),
1239 def LDtocL: PPCEmitTimePseudo<(outs g8rc:$rD), (ins tocentry:$disp, g8rc_nox0:$reg),
1244 def ADDISgotTprelHA: PPCEmitTimePseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
1246 [(set i64:$rD,
1250 def LDgotTprelL: PPCEmitTimePseudo<(outs g8rc_nox0:$rD), (ins s16imm64:$disp, g8rc_nox0:$reg),
1252 [(set i64:$rD,
1261 def ADDIStlsgdHA: PPCEmitTimePseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
1263 [(set i64:$rD,
1266 def ADDItlsgdL : PPCEmitTimePseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
1268 [(set i64:$rD,
1272 class GETtlsADDRPseudo <string asmstr> : PPCEmitTimePseudo<(outs g8rc:$rD), (ins g8rc:$reg, tlsgd:$…
1274 [(set i64:$rD,
1277 class GETtlsldADDRPseudo <string asmstr> : PPCEmitTimePseudo<(outs g8rc:$rD), (ins g8rc:$reg, tlsgd…
1279 [(set i64:$rD,
1306 def ADDItlsgdLADDR : PPCEmitTimePseudo<(outs g8rc:$rD),
1309 [(set i64:$rD,
1314 def ADDIStlsldHA: PPCEmitTimePseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
1316 [(set i64:$rD,
1319 def ADDItlsldL : PPCEmitTimePseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
1321 [(set i64:$rD,
1329 def ADDItlsldLADDR : PPCEmitTimePseudo<(outs g8rc:$rD),
1332 [(set i64:$rD,
1337 def ADDISdtprelHA: PPCEmitTimePseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
1339 [(set i64:$rD,
1343 def ADDIdtprelL : PPCEmitTimePseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
1345 [(set i64:$rD,
1348 def PADDIdtprel : PPCEmitTimePseudo<(outs g8rc:$rD), (ins g8rc_nox0:$reg, s16imm64:$disp),
1350 [(set i64:$rD,