# RUN: not llvm-mc -disassemble -triple=amdgcn -mcpu=gfx1200 -filetype=null %s 2>&1 | FileCheck --implicit-check-not=warning: --check-prefix=GFX12 %s

# buffer_load_b32 v1, off, s[0:3], s4 offset:-1
# GFX12: warning: invalid instruction encoding
[0x04,0x00,0x05,0xc4,0x01,0x00,0x80,0x00,0xff,0xff,0xff,0xff]

# buffer_load_b32 v0, off, s[4:7], s8 offset:-1
# GFX12: warning: invalid instruction encoding
[0x08,0x00,0x05,0xc4,0x00,0x08,0x80,0x00,0xff,0xff,0xff,0xff]

# buffer_load_b64 v[0:1], off, s[4:7], s8 offset:-1
# GFX12: warning: invalid instruction encoding
[0x08,0x40,0x05,0xc4,0x00,0x08,0x80,0x00,0xff,0xff,0xff,0xff]

# buffer_store_b32 v0, off, s[4:7], s8 offset:-1
# GFX12: warning: invalid instruction encoding
[0x08,0x80,0x06,0xc4,0x00,0x08,0x80,0x00,0xff,0xff,0xff,0xff]

# buffer_atomic_add v0, off, s[4:7], s8 offset:-1
# GFX12: warning: invalid instruction encoding
[0x08,0x40,0x0d,0xc4,0x00,0x08,0x80,0x00,0xff,0xff,0xff,0xff]

# tbuffer_load_format_x v0, off, s[4:7], s8 format:0 offset:-1
# GFX12: warning: invalid instruction encoding
[0x08,0x00,0x20,0xc4,0x00,0x08,0x00,0x00,0xff,0xff,0xff,0xff]

# s_buffer_load_b32 s5, s[4:7], s0 offset:-1
# GFX12: warning: invalid instruction encoding
[0x42,0x01,0x02,0xf4,0xff,0xff,0xff,0x00]

# s_buffer_load_b64 s[10:11], s[4:7], s0 offset:-1
# GFX12: warning: invalid instruction encoding
[0x82,0x22,0x02,0xf4,0xff,0xff,0xff,0x00]

# s_buffer_load_b96 s[20:22], s[4:7], s0 offset:-1
# GFX12: warning: invalid instruction encoding
[0x82,0x52,0x02,0xf4,0xff,0xff,0xff,0x00]

# s_buffer_load_b128 s[10:13], s[4:7], s0 offset:-1
# GFX12: warning: invalid instruction encoding
[0x82,0x22,0x02,0xf4,0xff,0xff,0xff,0x00]

# s_buffer_load_b256 s[20:27], s[4:7], s0 offset:-1
# GFX12: warning: invalid instruction encoding
[0x82,0x52,0x02,0xf4,0xff,0xff,0xff,0x00]

# s_buffer_load_b512 s[20:35], s[4:7], s0 offset:-1
# GFX12: warning: invalid instruction encoding
[0x82,0x52,0x02,0xf4,0xff,0xff,0xff,0x00]

# s_buffer_load_i8 s5, s[4:7], s0 offset:-1
# GFX12: warning: invalid instruction encoding
[0x42,0x01,0x03,0xf4,0xff,0xff,0xff,0x00]

# s_buffer_load_u8 s5, s[4:7], s0 offset:-1
# GFX12: warning: invalid instruction encoding
[0x42,0x21,0x03,0xf4,0xff,0xff,0xff,0x00]

# s_buffer_load_i16 s5, s[4:7], s0 offset:-1
# GFX12: warning: invalid instruction encoding
[0x42,0x41,0x03,0xf4,0xff,0xff,0xff,0x00]

# s_buffer_load_u16 s5, s[4:7], s0 offset:-1
# GFX12: warning: invalid instruction encoding
[0x42,0x61,0x03,0xf4,0xff,0xff,0xff,0x00]
