@@ -486,41 +486,41 @@ let Predicates = [HasV9] in {
486
486
def : InstAlias<"inc $rd", (ADDri IntRegs:$rd, IntRegs:$rd, 1), 0>;
487
487
488
488
// 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>;
490
490
491
491
// inccc rd -> addcc rd, 1, rd
492
492
def : InstAlias<"inccc $rd", (ADDCCri IntRegs:$rd, IntRegs:$rd, 1), 0>;
493
493
494
494
// 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>;
496
496
497
497
// dec rd -> sub rd, 1, rd
498
498
def : InstAlias<"dec $rd", (SUBri IntRegs:$rd, IntRegs:$rd, 1), 0>;
499
499
500
500
// 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>;
502
502
503
503
// deccc rd -> subcc rd, 1, rd
504
504
def : InstAlias<"deccc $rd", (SUBCCri IntRegs:$rd, IntRegs:$rd, 1), 0>;
505
505
506
506
// 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>;
508
508
509
509
// btst reg_or_imm, reg -> andcc reg,reg_or_imm,%g0
510
510
def : 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>;
512
512
513
513
// bset reg_or_imm, rd -> or rd,reg_or_imm,rd
514
514
def : 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>;
516
516
517
517
// bclr reg_or_imm, rd -> andn rd,reg_or_imm,rd
518
518
def : 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>;
520
520
521
521
// btog reg_or_imm, rd -> xor rd,reg_or_imm,rd
522
522
def : 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>;
524
524
525
525
526
526
// clr rd -> or %g0, %g0, rd
@@ -537,7 +537,7 @@ def : InstAlias<"clr [$addr]", (STri MEMri:$addr, G0), 0>;
537
537
538
538
// mov reg_or_imm, rd -> or %g0, reg_or_imm, rd
539
539
def : 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)>;
541
541
542
542
// mov specialreg, rd -> rd specialreg, rd
543
543
def : InstAlias<"mov $asr, $rd", (RDASR IntRegs:$rd, ASRRegs:$asr), 0>;
@@ -547,13 +547,13 @@ def : InstAlias<"mov %tbr, $rd", (RDTBR IntRegs:$rd), 0>;
547
547
548
548
// mov reg_or_imm, specialreg -> wr %g0, reg_or_imm, specialreg
549
549
def : 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>;
551
551
def : 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>;
553
553
def : 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>;
555
555
def : 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>;
557
557
558
558
// End of Section A.3
559
559
@@ -566,23 +566,23 @@ let EmitPriority = 0 in
566
566
// (aka: omit the first arg when it's g0. This is not in the manual, but is
567
567
// supported by gnu and solaris as)
568
568
def : 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>;
570
570
def : 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>;
572
572
def : 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>;
574
574
def : 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>;
576
576
577
577
def : 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>;
579
579
580
580
// wrpr %reg, %rd -> wrpr %reg, %g0, %rd
581
581
// wrpr imm, %rd -> wrpr %g0, imm, %rd
582
582
// Nonstandard GNU extensions.
583
583
let Predicates = [HasV9] in {
584
584
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>;
586
586
}
587
587
588
588
// flush -> flush %g0
0 commit comments