@@ -693,38 +693,38 @@ let DecoderNamespace = "SparcV8", Predicates = [HasNoV9] in {
693
693
}
694
694
695
695
let rd = 0 in {
696
- let Defs = [CPSR] in {
697
- def STCSRrr : F3_1<3, 0b110101, (outs ( MEMrr $rs1, $rs2):$addr), (ins ),
696
+ let mayStore = 1, Uses = [CPSR] in {
697
+ def STCSRrr : F3_1<3, 0b110101, (outs), (ins ( MEMrr $rs1, $rs2):$addr),
698
698
"st %csr, [$addr]", [], IIC_st>;
699
- def STCSRri : F3_2<3, 0b110101, (outs ( MEMri $rs1, $simm13):$addr), (ins ),
699
+ def STCSRri : F3_2<3, 0b110101, (outs), (ins ( MEMri $rs1, $simm13):$addr),
700
700
"st %csr, [$addr]", [], IIC_st>;
701
701
}
702
- let Defs = [CPQ] in {
703
- def STDCQrr : F3_1<3, 0b110110, (outs ( MEMrr $rs1, $rs2):$addr), (ins ),
702
+ let mayStore = 1, Uses = [CPQ] in {
703
+ def STDCQrr : F3_1<3, 0b110110, (outs), (ins ( MEMrr $rs1, $rs2):$addr),
704
704
"std %cq, [$addr]", [], IIC_std>;
705
- def STDCQri : F3_2<3, 0b110110, (outs ( MEMri $rs1, $simm13):$addr), (ins ),
705
+ def STDCQri : F3_2<3, 0b110110, (outs), (ins ( MEMri $rs1, $simm13):$addr),
706
706
"std %cq, [$addr]", [], IIC_std>;
707
707
}
708
708
}
709
709
710
710
let rd = 0 in {
711
- let Defs = [FSR] in {
712
- def STFSRrr : F3_1<3, 0b100101, (outs ( MEMrr $rs1, $rs2):$addr), (ins ),
711
+ let mayStore = 1, Uses = [FSR] in {
712
+ def STFSRrr : F3_1<3, 0b100101, (outs), (ins ( MEMrr $rs1, $rs2):$addr),
713
713
"st %fsr, [$addr]", [], IIC_st>;
714
- def STFSRri : F3_2<3, 0b100101, (outs ( MEMri $rs1, $simm13):$addr), (ins ),
714
+ def STFSRri : F3_2<3, 0b100101, (outs), (ins ( MEMri $rs1, $simm13):$addr),
715
715
"st %fsr, [$addr]", [], IIC_st>;
716
716
}
717
- let Defs = [FQ] in {
718
- def STDFQrr : F3_1<3, 0b100110, (outs ( MEMrr $rs1, $rs2):$addr), (ins ),
717
+ let mayStore = 1, Defs = [FQ] in {
718
+ def STDFQrr : F3_1<3, 0b100110, (outs), (ins ( MEMrr $rs1, $rs2):$addr),
719
719
"std %fq, [$addr]", [], IIC_std>;
720
- def STDFQri : F3_2<3, 0b100110, (outs ( MEMri $rs1, $simm13):$addr), (ins ),
720
+ def STDFQri : F3_2<3, 0b100110, (outs), (ins ( MEMri $rs1, $simm13):$addr),
721
721
"std %fq, [$addr]", [], IIC_std>;
722
722
}
723
723
}
724
- let rd = 1, Defs = [FSR] in {
725
- def STXFSRrr : F3_1<3, 0b100101, (outs ( MEMrr $rs1, $rs2):$addr), (ins ),
724
+ let rd = 1, mayStore = 1, Uses = [FSR] in {
725
+ def STXFSRrr : F3_1<3, 0b100101, (outs), (ins ( MEMrr $rs1, $rs2):$addr),
726
726
"stx %fsr, [$addr]", []>, Requires<[HasV9]>;
727
- def STXFSRri : F3_2<3, 0b100101, (outs ( MEMri $rs1, $simm13):$addr), (ins ),
727
+ def STXFSRri : F3_2<3, 0b100101, (outs), (ins ( MEMri $rs1, $simm13):$addr),
728
728
"stx %fsr, [$addr]", []>, Requires<[HasV9]>;
729
729
}
730
730
0 commit comments