Lines Matching refs:rs2
14 // mov<cond> <ccreg> rs2, rd
19 // mov<cond> (%icc|%xcc), rs2, rd
21 ", $rs2, $rd"),
22 (movrr IntRegs:$rd, IntRegs:$rs2, condVal)>;
29 // fmovs<cond> (%icc|%xcc), $rs2, $rd
31 ", $rs2, $rd"),
32 (fmovs FPRegs:$rd, FPRegs:$rs2, condVal)>;
34 // fmovd<cond> (%icc|%xcc), $rs2, $rd
36 ", $rs2, $rd"),
37 (fmovd DFPRegs:$rd, DFPRegs:$rs2, condVal)>;
40 // mov<cond> <ccreg> rs2, rd
45 // mov<cond> %fcc[0-3], rs2, rd
46 def : InstAlias<!strconcat(!strconcat("mov", cond), " $cc, $rs2, $rd"),
47 (movrr IntRegs:$rd, FCCRegs:$cc, IntRegs:$rs2, condVal)>;
53 // fmovs<cond> %fcc[0-3], $rs2, $rd
54 def : InstAlias<!strconcat(!strconcat("fmovs", cond), " $cc, $rs2, $rd"),
55 (fmovs FPRegs:$rd, FCCRegs:$cc, FPRegs:$rs2, condVal)>;
57 // fmovd<cond> %fcc[0-3], $rs2, $rd
58 def : InstAlias<!strconcat(!strconcat("fmovd", cond), " $cc, $rs2, $rd"),
59 (fmovd DFPRegs:$rd, FCCRegs:$cc, DFPRegs:$rs2, condVal)>;
62 // movr<cond> rs1, rs2, rd
68 // movr<cond> $rs1, $rs2, $rd
69 def : InstAlias<!strconcat(!strconcat("movr", rcond), " $rs1, $rs2, $rd"),
70 (movrrr IntRegs:$rd, I64Regs:$rs1, IntRegs:$rs2, condVal)>;
76 // fmovrs<cond> $rs1, $rs2, $rd
77 def : InstAlias<!strconcat(!strconcat("fmovrs", rcond), " $rs1, $rs2, $rd"),
78 (fmovrs FPRegs:$rd, I64Regs:$rs1, FPRegs:$rs2, condVal)>;
80 // fmovrd<cond> $rs1, $rs2, $rd
81 def : InstAlias<!strconcat(!strconcat("fmovrd", rcond), " $rs1, $rs2, $rd"),
82 (fmovrd DFPRegs:$rd, I64Regs:$rs1, DFPRegs:$rs2, condVal)>;
84 // fmovrq<cond> $rs1, $rs2, $rd
86 def : InstAlias<!strconcat(!strconcat("fmovrq", rcond), " $rs1, $rs2, $rd"),
87 (fmovrq QFPRegs:$rd, I64Regs:$rs1, QFPRegs:$rs2, condVal)>;
158 // fmovq<cond> (%icc|%xcc), $rs2, $rd
159 def : InstAlias<!strconcat(!strconcat("fmovq", cond), " %icc, $rs2, $rd"),
160 (FMOVQ_ICC QFPRegs:$rd, QFPRegs:$rs2, condVal)>,
162 def : InstAlias<!strconcat(!strconcat("fmovq", cond), " %xcc, $rs2, $rd"),
163 (FMOVQ_XCC QFPRegs:$rd, QFPRegs:$rs2, condVal)>,
167 def : InstAlias<!strconcat(!strconcat("t", cond), " %icc, $rs2"),
168 (TICCrr G0, IntRegs:$rs2, condVal)>,
170 // t<cond> %icc, rs1 + rs2
171 def : InstAlias<!strconcat(!strconcat("t", cond), " %icc, $rs1 + $rs2"),
172 (TICCrr IntRegs:$rs1, IntRegs:$rs2, condVal)>,
177 def : InstAlias<!strconcat(!strconcat("t", cond), " %xcc, $rs2"),
178 (TXCCrr G0, IntRegs:$rs2, condVal)>,
180 // t<cond> %xcc, rs1 + rs2
181 def : InstAlias<!strconcat(!strconcat("t", cond), " %xcc, $rs1 + $rs2"),
182 (TXCCrr IntRegs:$rs1, IntRegs:$rs2, condVal)>,
186 // t<cond> rs=> t<cond> %icc, G0 + rs2
187 //def : InstAlias<!strconcat(!strconcat("t", cond), " $rs2"),
188 // (TICCrr G0, IntRegs:$rs2, condVal)>,
191 // t<cond> rs1 + rs2 => t<cond> %icc, rs1 + rs2
192 //def : InstAlias<!strconcat(!strconcat("t", cond), " $rs1 + $rs2"),
193 // (TICCrr IntRegs:$rs1, IntRegs:$rs2, condVal)>,
225 // t<cond> rs1 + rs2
226 def : InstAlias<!strconcat(!strconcat("t", cond), " $rs1 + $rs2"),
227 (TRAPrr IntRegs:$rs1, IntRegs:$rs2, condVal)>;
276 // fmovq<cond> %fcc0, $rs2, $rd
277 def : InstAlias<!strconcat(!strconcat("fmovq", cond), " $cc, $rs2, $rd"),
278 (V9FMOVQ_FCC QFPRegs:$rd, FCCRegs:$cc, QFPRegs:$rs2,
422 def : InstAlias<"cmp $rs1, $rs2", (SUBCCrr G0, IntRegs:$rs1, IntRegs:$rs2)>;
434 def : InstAlias<"tst $rs2", (ORCCrr G0, IntRegs:$rs2, G0)>;
470 def : InstAlias<"neg $rs2, $rd", (SUBrr IntRegs:$rd, G0, IntRegs:$rs2), 0>;
473 // cas [rs1], rs2, rd -> casa [rs1] #ASI_P, rs2, rd
474 def : InstAlias<"cas [$rs1], $rs2, $rd",
475 (CASArr IntRegs:$rd, IntRegs:$rs1, IntRegs:$rs2, 0x80)>;
477 // casl [rs1], rs2, rd -> casa [rs1] #ASI_P_L, rs2, rd
478 def : InstAlias<"casl [$rs1], $rs2, $rd",
479 (CASArr IntRegs:$rd, IntRegs:$rs1, IntRegs:$rs2, 0x88)>;
481 // casx [rs1], rs2, rd -> casxa [rs1] #ASI_P, rs2, rd
482 def : InstAlias<"casx [$rs1], $rs2, $rd",
483 (CASXArr I64Regs:$rd, I64Regs:$rs1, I64Regs:$rs2, 0x80)>;
485 // casxl [rs1], rs2, rd -> casxa [rs1] #ASI_P_L, rs2, rd
486 def : InstAlias<"casxl [$rs1], $rs2, $rd",
487 (CASXArr I64Regs:$rd, I64Regs:$rs1, I64Regs:$rs2, 0x88)>;
515 def : InstAlias<"btst $rs2, $rs1", (ANDCCrr G0, IntRegs:$rs1, IntRegs:$rs2), 0>;
519 def : InstAlias<"bset $rs2, $rd", (ORrr IntRegs:$rd, IntRegs:$rd, IntRegs:$rs2), 0>;
523 def : InstAlias<"bclr $rs2, $rd", (ANDNrr IntRegs:$rd, IntRegs:$rd, IntRegs:$rs2), 0>;
527 def : InstAlias<"btog $rs2, $rd", (XORrr IntRegs:$rd, IntRegs:$rd, IntRegs:$rs2), 0>;
544 def : InstAlias<"mov $rs2, $rd", (ORrr IntRegs:$rd, G0, IntRegs:$rs2)>;
554 def : InstAlias<"mov $rs2, $asr", (WRASRrr ASRRegs:$asr, G0, IntRegs:$rs2), 0>;
556 def : InstAlias<"mov $rs2, %psr", (WRPSRrr G0, IntRegs:$rs2), 0>;
558 def : InstAlias<"mov $rs2, %wim", (WRWIMrr G0, IntRegs:$rs2), 0>;
560 def : InstAlias<"mov $rs2, %tbr", (WRTBRrr G0, IntRegs:$rs2), 0>;
578 def : InstAlias<"wr $rs2, $asr", (WRASRrr ASRRegs:$asr, G0, IntRegs:$rs2), 0>;
580 def : InstAlias<"wr $rs2, %psr", (WRPSRrr G0, IntRegs:$rs2), 0>;
582 def : InstAlias<"wr $rs2, %wim", (WRWIMrr G0, IntRegs:$rs2), 0>;
584 def : InstAlias<"wr $rs2, %tbr", (WRTBRrr G0, IntRegs:$rs2), 0>;
587 def : InstAlias<"pwr $rs2, %psr", (PWRPSRrr G0, IntRegs:$rs2), 0>;
638 def : InstAlias<"fcmps $rs1, $rs2", (V9FCMPS FCC0, FPRegs:$rs1, FPRegs:$rs2)>;
639 def : InstAlias<"fcmpd $rs1, $rs2", (V9FCMPD FCC0, DFPRegs:$rs1, DFPRegs:$rs2)>;
640 def : InstAlias<"fcmpq $rs1, $rs2", (V9FCMPQ FCC0, QFPRegs:$rs1, QFPRegs:$rs2)>,
643 def : InstAlias<"fcmpes $rs1, $rs2", (V9FCMPES FCC0, FPRegs:$rs1, FPRegs:$rs2)>;
644 def : InstAlias<"fcmped $rs1, $rs2", (V9FCMPED FCC0, DFPRegs:$rs1,
645 DFPRegs:$rs2)>;
646 def : InstAlias<"fcmpeq $rs1, $rs2", (V9FCMPEQ FCC0, QFPRegs:$rs1,
647 QFPRegs:$rs2)>,