@@ -2489,7 +2489,7 @@ multiclass VBUFFER_MTBUF_Real_gfx12<bits<4> op, string real_name> {
2489
2489
}
2490
2490
2491
2491
//===----------------------------------------------------------------------===//
2492
- // MUBUF - GFX11, GFX12.
2492
+ // MUBUF - GFX11, GFX12, GFX1250 .
2493
2493
//===----------------------------------------------------------------------===//
2494
2494
2495
2495
// gfx11 instruction that accept both old and new assembler name.
@@ -2600,6 +2600,12 @@ multiclass MUBUF_Real_Atomic_gfx11_gfx12<bits<8> op,
2600
2600
def : Mnem_gfx12<gfx11_name, gfx12_name>;
2601
2601
}
2602
2602
2603
+ multiclass MUBUF_Real_Atomic_gfx12_Renamed<bits<8> op, string real_name> :
2604
+ MUBUF_Real_Atomic_gfx12_impl<op, 0, real_name>,
2605
+ MUBUF_Real_Atomic_gfx12_impl<op, 1, real_name> {
2606
+ def : Mnem_gfx12<get_BUF_ps<NAME>.Mnemonic, real_name>;
2607
+ }
2608
+
2603
2609
defm BUFFER_GL0_INV : MUBUF_Real_gfx11<0x02B>;
2604
2610
defm BUFFER_GL1_INV : MUBUF_Real_gfx11<0x02C>;
2605
2611
@@ -2678,6 +2684,10 @@ defm BUFFER_ATOMIC_XOR_X2 : MUBUF_Real_Atomic_gfx11_gfx12<0x04B, "buffer
2678
2684
defm BUFFER_ATOMIC_PK_ADD_F16 : MUBUF_Real_Atomic_gfx12<0x059>;
2679
2685
defm BUFFER_ATOMIC_PK_ADD_BF16 : MUBUF_Real_Atomic_gfx12<0x05a>;
2680
2686
2687
+ defm BUFFER_ATOMIC_ADD_F64 : MUBUF_Real_Atomic_gfx12<0x055>;
2688
+ defm BUFFER_ATOMIC_MIN_F64 : MUBUF_Real_Atomic_gfx12_Renamed<0x05b, "buffer_atomic_min_num_f64">;
2689
+ defm BUFFER_ATOMIC_MAX_F64 : MUBUF_Real_Atomic_gfx12_Renamed<0x05c, "buffer_atomic_max_num_f64">;
2690
+
2681
2691
//===----------------------------------------------------------------------===//
2682
2692
// MUBUF - GFX10.
2683
2693
//===----------------------------------------------------------------------===//
0 commit comments