@@ -21,7 +21,7 @@ def ScratchSVAddr : ComplexPattern<iPTR, 3, "SelectScratchSVAddr", [], [SDNPWant
21
21
class FLAT_Pseudo<string opName, dag outs, dag ins,
22
22
string asmOps, list<dag> pattern=[]> :
23
23
InstSI<outs, ins, "", pattern>,
24
- SIMCInstr<opName , SIEncodingFamily.NONE> {
24
+ SIMCInstr<NAME , SIEncodingFamily.NONE> {
25
25
26
26
let isPseudo = 1;
27
27
let isCodeGenOnly = 1;
@@ -218,7 +218,6 @@ class FLAT_Load_Pseudo <string opName, RegisterClass regClass,
218
218
let mayLoad = 1;
219
219
let has_saddr = HasSaddr;
220
220
let enabled_saddr = EnableSaddr;
221
- let PseudoInstr = opName#!if(!and(HasSaddr, EnableSaddr), "_SADDR", "");
222
221
223
222
let Constraints = !if(HasTiedOutput, "$vdst = $vdst_in", "");
224
223
let DisableEncoding = !if(HasTiedOutput, "$vdst_in", "");
@@ -239,7 +238,6 @@ class FLAT_Store_Pseudo <string opName, RegisterClass vdataClass,
239
238
let has_vdst = 0;
240
239
let has_saddr = HasSaddr;
241
240
let enabled_saddr = EnableSaddr;
242
- let PseudoInstr = opName#!if(!and(HasSaddr, EnableSaddr), "_SADDR", "");
243
241
}
244
242
245
243
multiclass FLAT_Global_Load_Pseudo<string opName, RegisterClass regClass, bit HasTiedInput = 0> {
@@ -265,7 +263,6 @@ class FLAT_Global_Load_AddTid_Pseudo <string opName, RegisterClass regClass,
265
263
let has_vaddr = 0;
266
264
let has_saddr = 1;
267
265
let enabled_saddr = EnableSaddr;
268
- let PseudoInstr = opName#!if(EnableSaddr, "_SADDR", "");
269
266
270
267
let Constraints = !if(HasTiedOutput, "$vdst = $vdst_in", "");
271
268
let DisableEncoding = !if(HasTiedOutput, "$vdst_in", "");
@@ -305,7 +302,6 @@ class FLAT_Global_Load_LDS_Pseudo <string opName, bit EnableSaddr = 0> : FLAT_Ps
305
302
let has_saddr = 1;
306
303
let enabled_saddr = EnableSaddr;
307
304
let VALU = 1;
308
- let PseudoInstr = opName#!if(EnableSaddr, "_SADDR", "");
309
305
let Uses = [M0, EXEC];
310
306
let SchedRW = [WriteVMEM, WriteLDS];
311
307
}
@@ -331,7 +327,6 @@ class FLAT_Global_Store_AddTid_Pseudo <string opName, RegisterClass vdataClass,
331
327
let has_vaddr = 0;
332
328
let has_saddr = 1;
333
329
let enabled_saddr = EnableSaddr;
334
- let PseudoInstr = opName#!if(EnableSaddr, "_SADDR", "");
335
330
}
336
331
337
332
multiclass FLAT_Global_Store_AddTid_Pseudo<string opName, RegisterClass regClass> {
@@ -401,7 +396,6 @@ class FLAT_Scratch_Load_Pseudo <string opName, RegisterClass regClass,
401
396
let has_vaddr = EnableVaddr;
402
397
let has_sve = EnableSVE;
403
398
let sve = EnableVaddr;
404
- let PseudoInstr = opName#!if(EnableSVE, "_SVS", !if(EnableSaddr, "_SADDR", !if(EnableVaddr, "", "_ST")));
405
399
406
400
let Constraints = !if(HasTiedOutput, "$vdst = $vdst_in", "");
407
401
let DisableEncoding = !if(HasTiedOutput, "$vdst_in", "");
@@ -430,7 +424,6 @@ class FLAT_Scratch_Store_Pseudo <string opName, RegisterClass vdataClass, bit En
430
424
let has_vaddr = EnableVaddr;
431
425
let has_sve = EnableSVE;
432
426
let sve = EnableVaddr;
433
- let PseudoInstr = opName#!if(EnableSVE, "_SVS", !if(EnableSaddr, "_SADDR", !if(EnableVaddr, "", "_ST")));
434
427
}
435
428
436
429
multiclass FLAT_Scratch_Load_Pseudo<string opName, RegisterClass regClass, bit HasTiedOutput = 0> {
@@ -490,7 +483,6 @@ class FLAT_Scratch_Load_LDS_Pseudo <string opName, bit EnableSaddr = 0,
490
483
let has_sve = EnableSVE;
491
484
let sve = EnableVaddr;
492
485
let VALU = 1;
493
- let PseudoInstr = opName#!if(EnableSVE, "_SVS", !if(EnableSaddr, "_SADDR", !if(EnableVaddr, "", "_ST")));
494
486
let Uses = [M0, EXEC];
495
487
let SchedRW = [WriteVMEM, WriteLDS];
496
488
}
@@ -528,7 +520,6 @@ class FLAT_AtomicRet_Pseudo<string opName, dag outs, dag ins,
528
520
let sccbValue = 0;
529
521
let IsAtomicNoRet = 0;
530
522
let IsAtomicRet = 1;
531
- let PseudoInstr = NAME # "_RTN";
532
523
}
533
524
534
525
multiclass FLAT_Atomic_Pseudo_NO_RTN<
@@ -543,7 +534,6 @@ multiclass FLAT_Atomic_Pseudo_NO_RTN<
543
534
(ins VReg_64:$vaddr, data_op:$vdata, flat_offset:$offset, CPol_0:$cpol),
544
535
" $vaddr, $vdata$offset$cpol">,
545
536
GlobalSaddrTable<0, opName> {
546
- let PseudoInstr = NAME;
547
537
let FPAtomic = data_vt.isFP;
548
538
let AddedComplexity = -1; // Prefer global atomics if available
549
539
}
@@ -592,7 +582,6 @@ multiclass FLAT_Global_Atomic_Pseudo_NO_RTN<
592
582
" $vaddr, $vdata, off$offset$cpol">,
593
583
GlobalSaddrTable<0, opName> {
594
584
let has_saddr = 1;
595
- let PseudoInstr = NAME;
596
585
let FPAtomic = data_vt.isFP;
597
586
}
598
587
@@ -603,7 +592,6 @@ multiclass FLAT_Global_Atomic_Pseudo_NO_RTN<
603
592
GlobalSaddrTable<1, opName> {
604
593
let has_saddr = 1;
605
594
let enabled_saddr = 1;
606
- let PseudoInstr = NAME#"_SADDR";
607
595
let FPAtomic = data_vt.isFP;
608
596
}
609
597
}
@@ -635,7 +623,6 @@ multiclass FLAT_Global_Atomic_Pseudo_RTN<
635
623
GlobalSaddrTable<1, opName#"_rtn"> {
636
624
let has_saddr = 1;
637
625
let enabled_saddr = 1;
638
- let PseudoInstr = NAME#"_SADDR_RTN";
639
626
let FPAtomic = data_vt.isFP;
640
627
}
641
628
}
@@ -1870,7 +1857,7 @@ multiclass FLAT_Real_AllAddr_SVE_vi<bits<7> op> {
1870
1857
}
1871
1858
1872
1859
multiclass FLAT_Real_AllAddr_LDS<bits<7> op, bits<7> pre_gfx940_op,
1873
- string pre_gfx940_name = !subst("_lds", "", !cast<FLAT_Pseudo>(NAME).PseudoInstr ),
1860
+ string pre_gfx940_name = !subst("_lds", "", !cast<FLAT_Pseudo>(NAME).Mnemonic ),
1874
1861
bit has_sccb = !cast<FLAT_Pseudo>(NAME).has_sccb> {
1875
1862
1876
1863
let OtherPredicates = [isGFX8GFX9NotGFX940] in {
@@ -2165,7 +2152,7 @@ multiclass FLAT_Real_ScratchAllAddr_gfx10<bits<7> op> :
2165
2152
FLAT_Real_ST_gfx10<op>;
2166
2153
2167
2154
multiclass FLAT_Real_AllAddr_LDS_gfx10<bits<7> op,
2168
- string opname = !subst("_lds", "", !cast<FLAT_Pseudo>(NAME).PseudoInstr )> {
2155
+ string opname = !subst("_lds", "", !cast<FLAT_Pseudo>(NAME).Mnemonic )> {
2169
2156
let AsmString = opname # !cast<FLAT_Pseudo>(NAME).AsmOperands # " lds" in
2170
2157
defm "" : FLAT_Real_Base_gfx10<op>;
2171
2158
@@ -2174,7 +2161,7 @@ multiclass FLAT_Real_AllAddr_LDS_gfx10<bits<7> op,
2174
2161
}
2175
2162
2176
2163
multiclass FLAT_Real_ScratchAllAddr_LDS_gfx10<bits<7> op,
2177
- string opname = !subst("_lds", "", !cast<FLAT_Pseudo>(NAME).PseudoInstr )> {
2164
+ string opname = !subst("_lds", "", !cast<FLAT_Pseudo>(NAME).Mnemonic )> {
2178
2165
defm "" : FLAT_Real_AllAddr_LDS_gfx10<op>;
2179
2166
2180
2167
let AsmString = opname # !cast<FLAT_Pseudo>(NAME#"_ST").AsmOperands # " lds" in
0 commit comments