@@ -17106,7 +17106,7 @@ def M4_mpyri_addi : HInst<
17106
17106
(outs IntRegs:$Rd32),
17107
17107
(ins u32_0Imm:$Ii, IntRegs:$Rs32, u6_0Imm:$II),
17108
17108
"$Rd32 = add(#$Ii,mpyi($Rs32,#$II))",
17109
- tc_05d3a09b, TypeALU64>, Enc_322e1b, ImmRegRel {
17109
+ tc_05d3a09b, TypeALU64>, Enc_322e1b, Requires<[UseCompound]>, ImmRegRel {
17110
17110
let Inst{31-24} = 0b11011000;
17111
17111
let hasNewValue = 1;
17112
17112
let opNewValue = 0;
@@ -17122,7 +17122,7 @@ def M4_mpyri_addr : HInst<
17122
17122
(outs IntRegs:$Rd32),
17123
17123
(ins IntRegs:$Ru32, IntRegs:$Rs32, u32_0Imm:$Ii),
17124
17124
"$Rd32 = add($Ru32,mpyi($Rs32,#$Ii))",
17125
- tc_05d3a09b, TypeALU64>, Enc_420cf3, ImmRegRel {
17125
+ tc_05d3a09b, TypeALU64>, Enc_420cf3, Requires<[UseCompound]>, ImmRegRel {
17126
17126
let Inst{31-23} = 0b110111111;
17127
17127
let hasNewValue = 1;
17128
17128
let opNewValue = 0;
@@ -17139,7 +17139,7 @@ def M4_mpyri_addr_u2 : HInst<
17139
17139
(outs IntRegs:$Rd32),
17140
17140
(ins IntRegs:$Ru32, u6_2Imm:$Ii, IntRegs:$Rs32),
17141
17141
"$Rd32 = add($Ru32,mpyi(#$Ii,$Rs32))",
17142
- tc_1a2fd869, TypeALU64>, Enc_277737 {
17142
+ tc_1a2fd869, TypeALU64>, Enc_277737, Requires<[UseCompound]> {
17143
17143
let Inst{31-23} = 0b110111110;
17144
17144
let hasNewValue = 1;
17145
17145
let opNewValue = 0;
@@ -17149,7 +17149,7 @@ def M4_mpyrr_addi : HInst<
17149
17149
(outs IntRegs:$Rd32),
17150
17150
(ins u32_0Imm:$Ii, IntRegs:$Rs32, IntRegs:$Rt32),
17151
17151
"$Rd32 = add(#$Ii,mpyi($Rs32,$Rt32))",
17152
- tc_d773585a, TypeALU64>, Enc_a7b8e8, ImmRegRel {
17152
+ tc_d773585a, TypeALU64>, Enc_a7b8e8, Requires<[UseCompound]>, ImmRegRel {
17153
17153
let Inst{31-23} = 0b110101110;
17154
17154
let hasNewValue = 1;
17155
17155
let opNewValue = 0;
@@ -17166,7 +17166,7 @@ def M4_mpyrr_addr : HInst<
17166
17166
(outs IntRegs:$Ry32),
17167
17167
(ins IntRegs:$Ru32, IntRegs:$Ry32in, IntRegs:$Rs32),
17168
17168
"$Ry32 = add($Ru32,mpyi($Ry32in,$Rs32))",
17169
- tc_d773585a, TypeM>, Enc_7f1a05, ImmRegRel {
17169
+ tc_d773585a, TypeM>, Enc_7f1a05, Requires<[UseCompound]>, ImmRegRel {
17170
17170
let Inst{7-5} = 0b000;
17171
17171
let Inst{13-13} = 0b0;
17172
17172
let Inst{31-21} = 0b11100011000;
@@ -22001,7 +22001,7 @@ def S4_addaddi : HInst<
22001
22001
(outs IntRegs:$Rd32),
22002
22002
(ins IntRegs:$Rs32, IntRegs:$Ru32, s32_0Imm:$Ii),
22003
22003
"$Rd32 = add($Rs32,add($Ru32,#$Ii))",
22004
- tc_f675fee8, TypeALU64>, Enc_8b8d61 {
22004
+ tc_f675fee8, TypeALU64>, Enc_8b8d61, Requires<[UseCompound]> {
22005
22005
let Inst{31-23} = 0b110110110;
22006
22006
let hasNewValue = 1;
22007
22007
let opNewValue = 0;
@@ -22016,7 +22016,7 @@ def S4_addi_asl_ri : HInst<
22016
22016
(outs IntRegs:$Rx32),
22017
22017
(ins u32_0Imm:$Ii, IntRegs:$Rx32in, u5_0Imm:$II),
22018
22018
"$Rx32 = add(#$Ii,asl($Rx32in,#$II))",
22019
- tc_f675fee8, TypeALU64>, Enc_c31910 {
22019
+ tc_f675fee8, TypeALU64>, Enc_c31910, Requires<[UseCompound]> {
22020
22020
let Inst{2-0} = 0b100;
22021
22021
let Inst{4-4} = 0b0;
22022
22022
let Inst{31-24} = 0b11011110;
@@ -22034,7 +22034,7 @@ def S4_addi_lsr_ri : HInst<
22034
22034
(outs IntRegs:$Rx32),
22035
22035
(ins u32_0Imm:$Ii, IntRegs:$Rx32in, u5_0Imm:$II),
22036
22036
"$Rx32 = add(#$Ii,lsr($Rx32in,#$II))",
22037
- tc_f675fee8, TypeALU64>, Enc_c31910 {
22037
+ tc_f675fee8, TypeALU64>, Enc_c31910, Requires<[UseCompound]> {
22038
22038
let Inst{2-0} = 0b100;
22039
22039
let Inst{4-4} = 0b1;
22040
22040
let Inst{31-24} = 0b11011110;
@@ -22052,7 +22052,7 @@ def S4_andi_asl_ri : HInst<
22052
22052
(outs IntRegs:$Rx32),
22053
22053
(ins u32_0Imm:$Ii, IntRegs:$Rx32in, u5_0Imm:$II),
22054
22054
"$Rx32 = and(#$Ii,asl($Rx32in,#$II))",
22055
- tc_f429765c, TypeALU64>, Enc_c31910 {
22055
+ tc_f429765c, TypeALU64>, Enc_c31910, Requires<[UseCompound]> {
22056
22056
let Inst{2-0} = 0b000;
22057
22057
let Inst{4-4} = 0b0;
22058
22058
let Inst{31-24} = 0b11011110;
@@ -22070,7 +22070,7 @@ def S4_andi_lsr_ri : HInst<
22070
22070
(outs IntRegs:$Rx32),
22071
22071
(ins u32_0Imm:$Ii, IntRegs:$Rx32in, u5_0Imm:$II),
22072
22072
"$Rx32 = and(#$Ii,lsr($Rx32in,#$II))",
22073
- tc_f429765c, TypeALU64>, Enc_c31910 {
22073
+ tc_f429765c, TypeALU64>, Enc_c31910, Requires<[UseCompound]> {
22074
22074
let Inst{2-0} = 0b000;
22075
22075
let Inst{4-4} = 0b1;
22076
22076
let Inst{31-24} = 0b11011110;
@@ -22208,7 +22208,7 @@ def S4_or_andix : HInst<
22208
22208
(outs IntRegs:$Rx32),
22209
22209
(ins IntRegs:$Ru32, IntRegs:$Rx32in, s32_0Imm:$Ii),
22210
22210
"$Rx32 = or($Ru32,and($Rx32in,#$Ii))",
22211
- tc_f429765c, TypeALU64>, Enc_b4e6cf {
22211
+ tc_f429765c, TypeALU64>, Enc_b4e6cf, Requires<[UseCompound]> {
22212
22212
let Inst{31-22} = 0b1101101001;
22213
22213
let hasNewValue = 1;
22214
22214
let opNewValue = 0;
@@ -22241,7 +22241,7 @@ def S4_ori_asl_ri : HInst<
22241
22241
(outs IntRegs:$Rx32),
22242
22242
(ins u32_0Imm:$Ii, IntRegs:$Rx32in, u5_0Imm:$II),
22243
22243
"$Rx32 = or(#$Ii,asl($Rx32in,#$II))",
22244
- tc_f429765c, TypeALU64>, Enc_c31910 {
22244
+ tc_f429765c, TypeALU64>, Enc_c31910, Requires<[UseCompound]> {
22245
22245
let Inst{2-0} = 0b010;
22246
22246
let Inst{4-4} = 0b0;
22247
22247
let Inst{31-24} = 0b11011110;
@@ -22259,7 +22259,7 @@ def S4_ori_lsr_ri : HInst<
22259
22259
(outs IntRegs:$Rx32),
22260
22260
(ins u32_0Imm:$Ii, IntRegs:$Rx32in, u5_0Imm:$II),
22261
22261
"$Rx32 = or(#$Ii,lsr($Rx32in,#$II))",
22262
- tc_f429765c, TypeALU64>, Enc_c31910 {
22262
+ tc_f429765c, TypeALU64>, Enc_c31910, Requires<[UseCompound]> {
22263
22263
let Inst{2-0} = 0b010;
22264
22264
let Inst{4-4} = 0b1;
22265
22265
let Inst{31-24} = 0b11011110;
@@ -25106,7 +25106,7 @@ def S4_subaddi : HInst<
25106
25106
(outs IntRegs:$Rd32),
25107
25107
(ins IntRegs:$Rs32, s32_0Imm:$Ii, IntRegs:$Ru32),
25108
25108
"$Rd32 = add($Rs32,sub(#$Ii,$Ru32))",
25109
- tc_f675fee8, TypeALU64>, Enc_8b8d61 {
25109
+ tc_f675fee8, TypeALU64>, Enc_8b8d61, Requires<[UseCompound]> {
25110
25110
let Inst{31-23} = 0b110110111;
25111
25111
let hasNewValue = 1;
25112
25112
let opNewValue = 0;
@@ -25121,7 +25121,7 @@ def S4_subi_asl_ri : HInst<
25121
25121
(outs IntRegs:$Rx32),
25122
25122
(ins u32_0Imm:$Ii, IntRegs:$Rx32in, u5_0Imm:$II),
25123
25123
"$Rx32 = sub(#$Ii,asl($Rx32in,#$II))",
25124
- tc_f675fee8, TypeALU64>, Enc_c31910 {
25124
+ tc_f675fee8, TypeALU64>, Enc_c31910, Requires<[UseCompound]> {
25125
25125
let Inst{2-0} = 0b110;
25126
25126
let Inst{4-4} = 0b0;
25127
25127
let Inst{31-24} = 0b11011110;
@@ -25139,7 +25139,7 @@ def S4_subi_lsr_ri : HInst<
25139
25139
(outs IntRegs:$Rx32),
25140
25140
(ins u32_0Imm:$Ii, IntRegs:$Rx32in, u5_0Imm:$II),
25141
25141
"$Rx32 = sub(#$Ii,lsr($Rx32in,#$II))",
25142
- tc_f675fee8, TypeALU64>, Enc_c31910 {
25142
+ tc_f675fee8, TypeALU64>, Enc_c31910, Requires<[UseCompound]> {
25143
25143
let Inst{2-0} = 0b110;
25144
25144
let Inst{4-4} = 0b1;
25145
25145
let Inst{31-24} = 0b11011110;
0 commit comments