@@ -1203,7 +1203,7 @@ def : GCNPat <
1203
1203
1204
1204
class Base_DS_Real_gfx6_gfx7_gfx10_gfx11_gfx12<bits<8> op, DS_Pseudo ps, int ef,
1205
1205
string opName = ps.Mnemonic,
1206
- bit hasGFX12Enc = 0 >
1206
+ bit hasGDS = true >
1207
1207
: DS_Real<ps, opName>, SIMCInstr <ps.Mnemonic, ef> {
1208
1208
1209
1209
let Inst{7-0} = !if(ps.has_offset0, offset0, 0);
@@ -1216,7 +1216,7 @@ class Base_DS_Real_gfx6_gfx7_gfx10_gfx11_gfx12<bits<8> op, DS_Pseudo ps, int ef,
1216
1216
let Inst{55-48} = !if(ps.has_data1, data1{7-0}, 0);
1217
1217
let Inst{63-56} = !if(ps.has_vdst, vdst{7-0}, 0);
1218
1218
1219
- let gds = !if(hasGFX12Enc, 0, ? );
1219
+ let gds = !if(hasGDS, ?, 0 );
1220
1220
}
1221
1221
1222
1222
//===----------------------------------------------------------------------===//
@@ -1228,15 +1228,15 @@ let AssemblerPredicate = isGFX12Plus, DecoderNamespace = "GFX12" in {
1228
1228
defvar ps = !cast<DS_Pseudo>(NAME);
1229
1229
def _gfx12 :
1230
1230
Base_DS_Real_gfx6_gfx7_gfx10_gfx11_gfx12<op, ps, SIEncodingFamily.GFX12,
1231
- ps.Mnemonic, 1 >;
1231
+ ps.Mnemonic, /*hasGDS=*/false >;
1232
1232
}
1233
1233
1234
1234
multiclass DS_Real_Renamed_gfx12<bits<8> op, DS_Pseudo backing_pseudo,
1235
1235
string real_name> {
1236
1236
def _gfx12 :
1237
1237
Base_DS_Real_gfx6_gfx7_gfx10_gfx11_gfx12<op, backing_pseudo,
1238
1238
SIEncodingFamily.GFX12,
1239
- real_name, 1 >,
1239
+ real_name, /*hasGDS=*/false >,
1240
1240
MnemonicAlias<backing_pseudo.Mnemonic, real_name>,
1241
1241
Requires<[isGFX12Plus]>;
1242
1242
}
0 commit comments