@@ -486,41 +486,41 @@ let Predicates = [HasV9] in {
486486def : InstAlias<"inc $rd", (ADDri IntRegs:$rd, IntRegs:$rd, 1), 0>;
487487
488488// inc simm13, rd -> add rd, simm13, rd
489- def : InstAlias<"inc $simm13, $rd", (ADDri IntRegs:$rd, IntRegs:$rd, i32imm :$simm13), 0>;
489+ def : InstAlias<"inc $simm13, $rd", (ADDri IntRegs:$rd, IntRegs:$rd, simm13Op :$simm13), 0>;
490490
491491// inccc rd -> addcc rd, 1, rd
492492def : InstAlias<"inccc $rd", (ADDCCri IntRegs:$rd, IntRegs:$rd, 1), 0>;
493493
494494// inccc simm13, rd -> addcc rd, simm13, rd
495- def : InstAlias<"inccc $simm13, $rd", (ADDCCri IntRegs:$rd, IntRegs:$rd, i32imm :$simm13), 0>;
495+ def : InstAlias<"inccc $simm13, $rd", (ADDCCri IntRegs:$rd, IntRegs:$rd, simm13Op :$simm13), 0>;
496496
497497// dec rd -> sub rd, 1, rd
498498def : InstAlias<"dec $rd", (SUBri IntRegs:$rd, IntRegs:$rd, 1), 0>;
499499
500500// dec simm13, rd -> sub rd, simm13, rd
501- def : InstAlias<"dec $simm13, $rd", (SUBri IntRegs:$rd, IntRegs:$rd, i32imm :$simm13), 0>;
501+ def : InstAlias<"dec $simm13, $rd", (SUBri IntRegs:$rd, IntRegs:$rd, simm13Op :$simm13), 0>;
502502
503503// deccc rd -> subcc rd, 1, rd
504504def : InstAlias<"deccc $rd", (SUBCCri IntRegs:$rd, IntRegs:$rd, 1), 0>;
505505
506506// deccc simm13, rd -> subcc rd, simm13, rd
507- def : InstAlias<"deccc $simm13, $rd", (SUBCCri IntRegs:$rd, IntRegs:$rd, i32imm :$simm13), 0>;
507+ def : InstAlias<"deccc $simm13, $rd", (SUBCCri IntRegs:$rd, IntRegs:$rd, simm13Op :$simm13), 0>;
508508
509509// btst reg_or_imm, reg -> andcc reg,reg_or_imm,%g0
510510def : InstAlias<"btst $rs2, $rs1", (ANDCCrr G0, IntRegs:$rs1, IntRegs:$rs2), 0>;
511- def : InstAlias<"btst $simm13, $rs1", (ANDCCri G0, IntRegs:$rs1, i32imm :$simm13), 0>;
511+ def : InstAlias<"btst $simm13, $rs1", (ANDCCri G0, IntRegs:$rs1, simm13Op :$simm13), 0>;
512512
513513// bset reg_or_imm, rd -> or rd,reg_or_imm,rd
514514def : InstAlias<"bset $rs2, $rd", (ORrr IntRegs:$rd, IntRegs:$rd, IntRegs:$rs2), 0>;
515- def : InstAlias<"bset $simm13, $rd", (ORri IntRegs:$rd, IntRegs:$rd, i32imm :$simm13), 0>;
515+ def : InstAlias<"bset $simm13, $rd", (ORri IntRegs:$rd, IntRegs:$rd, simm13Op :$simm13), 0>;
516516
517517// bclr reg_or_imm, rd -> andn rd,reg_or_imm,rd
518518def : InstAlias<"bclr $rs2, $rd", (ANDNrr IntRegs:$rd, IntRegs:$rd, IntRegs:$rs2), 0>;
519- def : InstAlias<"bclr $simm13, $rd", (ANDNri IntRegs:$rd, IntRegs:$rd, i32imm :$simm13), 0>;
519+ def : InstAlias<"bclr $simm13, $rd", (ANDNri IntRegs:$rd, IntRegs:$rd, simm13Op :$simm13), 0>;
520520
521521// btog reg_or_imm, rd -> xor rd,reg_or_imm,rd
522522def : InstAlias<"btog $rs2, $rd", (XORrr IntRegs:$rd, IntRegs:$rd, IntRegs:$rs2), 0>;
523- def : InstAlias<"btog $simm13, $rd", (XORri IntRegs:$rd, IntRegs:$rd, i32imm :$simm13), 0>;
523+ def : InstAlias<"btog $simm13, $rd", (XORri IntRegs:$rd, IntRegs:$rd, simm13Op :$simm13), 0>;
524524
525525
526526// clr rd -> or %g0, %g0, rd
@@ -537,7 +537,7 @@ def : InstAlias<"clr [$addr]", (STri MEMri:$addr, G0), 0>;
537537
538538// mov reg_or_imm, rd -> or %g0, reg_or_imm, rd
539539def : InstAlias<"mov $rs2, $rd", (ORrr IntRegs:$rd, G0, IntRegs:$rs2)>;
540- def : InstAlias<"mov $simm13, $rd", (ORri IntRegs:$rd, G0, i32imm :$simm13)>;
540+ def : InstAlias<"mov $simm13, $rd", (ORri IntRegs:$rd, G0, simm13Op :$simm13)>;
541541
542542// mov specialreg, rd -> rd specialreg, rd
543543def : InstAlias<"mov $asr, $rd", (RDASR IntRegs:$rd, ASRRegs:$asr), 0>;
@@ -547,13 +547,13 @@ def : InstAlias<"mov %tbr, $rd", (RDTBR IntRegs:$rd), 0>;
547547
548548// mov reg_or_imm, specialreg -> wr %g0, reg_or_imm, specialreg
549549def : InstAlias<"mov $rs2, $asr", (WRASRrr ASRRegs:$asr, G0, IntRegs:$rs2), 0>;
550- def : InstAlias<"mov $simm13, $asr", (WRASRri ASRRegs:$asr, G0, i32imm :$simm13), 0>;
550+ def : InstAlias<"mov $simm13, $asr", (WRASRri ASRRegs:$asr, G0, simm13Op :$simm13), 0>;
551551def : InstAlias<"mov $rs2, %psr", (WRPSRrr G0, IntRegs:$rs2), 0>;
552- def : InstAlias<"mov $simm13, %psr", (WRPSRri G0, i32imm :$simm13), 0>;
552+ def : InstAlias<"mov $simm13, %psr", (WRPSRri G0, simm13Op :$simm13), 0>;
553553def : InstAlias<"mov $rs2, %wim", (WRWIMrr G0, IntRegs:$rs2), 0>;
554- def : InstAlias<"mov $simm13, %wim", (WRWIMri G0, i32imm :$simm13), 0>;
554+ def : InstAlias<"mov $simm13, %wim", (WRWIMri G0, simm13Op :$simm13), 0>;
555555def : InstAlias<"mov $rs2, %tbr", (WRTBRrr G0, IntRegs:$rs2), 0>;
556- def : InstAlias<"mov $simm13, %tbr", (WRTBRri G0, i32imm :$simm13), 0>;
556+ def : InstAlias<"mov $simm13, %tbr", (WRTBRri G0, simm13Op :$simm13), 0>;
557557
558558// End of Section A.3
559559
@@ -566,23 +566,23 @@ let EmitPriority = 0 in
566566// (aka: omit the first arg when it's g0. This is not in the manual, but is
567567// supported by gnu and solaris as)
568568def : InstAlias<"wr $rs2, $asr", (WRASRrr ASRRegs:$asr, G0, IntRegs:$rs2), 0>;
569- def : InstAlias<"wr $simm13, $asr", (WRASRri ASRRegs:$asr, G0, i32imm :$simm13), 0>;
569+ def : InstAlias<"wr $simm13, $asr", (WRASRri ASRRegs:$asr, G0, simm13Op :$simm13), 0>;
570570def : InstAlias<"wr $rs2, %psr", (WRPSRrr G0, IntRegs:$rs2), 0>;
571- def : InstAlias<"wr $simm13, %psr", (WRPSRri G0, i32imm :$simm13), 0>;
571+ def : InstAlias<"wr $simm13, %psr", (WRPSRri G0, simm13Op :$simm13), 0>;
572572def : InstAlias<"wr $rs2, %wim", (WRWIMrr G0, IntRegs:$rs2), 0>;
573- def : InstAlias<"wr $simm13, %wim", (WRWIMri G0, i32imm :$simm13), 0>;
573+ def : InstAlias<"wr $simm13, %wim", (WRWIMri G0, simm13Op :$simm13), 0>;
574574def : InstAlias<"wr $rs2, %tbr", (WRTBRrr G0, IntRegs:$rs2), 0>;
575- def : InstAlias<"wr $simm13, %tbr", (WRTBRri G0, i32imm :$simm13), 0>;
575+ def : InstAlias<"wr $simm13, %tbr", (WRTBRri G0, simm13Op :$simm13), 0>;
576576
577577def : InstAlias<"pwr $rs2, %psr", (PWRPSRrr G0, IntRegs:$rs2), 0>;
578- def : InstAlias<"pwr $simm13, %psr", (PWRPSRri G0, i32imm :$simm13), 0>;
578+ def : InstAlias<"pwr $simm13, %psr", (PWRPSRri G0, simm13Op :$simm13), 0>;
579579
580580// wrpr %reg, %rd -> wrpr %reg, %g0, %rd
581581// wrpr imm, %rd -> wrpr %g0, imm, %rd
582582// Nonstandard GNU extensions.
583583let Predicates = [HasV9] in {
584584 def : InstAlias<"wrpr $rs1, $rd", (WRPRrr PRRegs:$rd, IntRegs:$rs1, G0), 0>;
585- def : InstAlias<"wrpr $simm13, $rd", (WRPRri PRRegs:$rd, G0, i32imm :$simm13), 0>;
585+ def : InstAlias<"wrpr $simm13, $rd", (WRPRri PRRegs:$rd, G0, simm13Op :$simm13), 0>;
586586}
587587
588588// flush -> flush %g0
0 commit comments