215 lines · plain
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 %s 2>&1 | FileCheck --check-prefixes=NOGFX11 --implicit-check-not=error: %s2 3buffer_atomic_add_f32 v5, v0, null, s3 idxen4// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction5 6buffer_atomic_add_u32 v5, v0, null, s3 idxen7// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction8 9buffer_atomic_add_u64 v[5:6], v0, null, s3 idxen10// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction11 12buffer_atomic_and_b32 v5, v0, null, s3 idxen13// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction14 15buffer_atomic_and_b64 v[5:6], v0, null, s3 idxen16// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction17 18buffer_atomic_cmpswap_b32 v[5:6], v0, null, s3 idxen19// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction20 21buffer_atomic_cmpswap_b64 v[5:8], v0, null, s3 idxen22// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction23 24buffer_atomic_cmpswap_f32 v[5:6], v0, null, s3 idxen25// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction26 27buffer_atomic_csub_u32 v5, v0, null, s3 idxen28// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction29 30buffer_atomic_dec_u32 v5, v0, null, s3 idxen31// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction32 33buffer_atomic_dec_u64 v[5:6], v0, null, s3 idxen34// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction35 36buffer_atomic_inc_u32 v5, v0, null, s3 idxen37// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction38 39buffer_atomic_inc_u64 v[5:6], v0, null, s3 idxen40// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction41 42buffer_atomic_max_f32 v5, v0, null, s3 idxen43// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction44 45buffer_atomic_max_i32 v5, v0, null, s3 idxen46// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction47 48buffer_atomic_max_i64 v[5:6], v0, null, s3 idxen49// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction50 51buffer_atomic_max_u32 v5, v0, null, s3 idxen52// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction53 54buffer_atomic_max_u64 v[5:6], v0, null, s3 idxen55// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction56 57buffer_atomic_min_f32 v5, v0, null, s3 idxen58// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction59 60buffer_atomic_min_i32 v5, v0, null, s3 idxen61// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction62 63buffer_atomic_min_i64 v[5:6], v0, null, s3 idxen64// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction65 66buffer_atomic_min_u32 v5, v0, null, s3 idxen67// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction68 69buffer_atomic_min_u64 v[5:6], v0, null, s3 idxen70// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction71 72buffer_atomic_or_b32 v5, v0, null, s3 idxen73// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction74 75buffer_atomic_or_b64 v[5:6], v0, null, s3 idxen76// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction77 78buffer_atomic_sub_u32 v5, v0, null, s3 idxen79// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction80 81buffer_atomic_sub_u64 v[5:6], v0, null, s3 idxen82// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction83 84buffer_atomic_swap_b32 v5, v0, null, s3 idxen85// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction86 87buffer_atomic_swap_b64 v[5:6], v0, null, s3 idxen88// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction89 90buffer_atomic_xor_b32 v5, v0, null, s3 idxen91// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction92 93buffer_atomic_xor_b64 v[5:6], v0, null, s3 idxen94// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction95 96buffer_load_b128 v[5:8], v0, null, s3 offen offset:409597// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction98 99buffer_load_b32 v5, v0, null, s3 offen offset:4095100// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction101 102buffer_load_b32 v5, off, s[8:11], s3 offset:4095 lds103// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction104 105buffer_store_b64 v[1:2], v0, null, s4 idxen offset:4095106// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction107 108buffer_store_b96 v[1:3], v0, null, s4 idxen offset:4095109// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction110 111buffer_load_d16_b16 v5, v0, null, s3 offen offset:4095112// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction113 114buffer_load_d16_format_x v3, v0, null, s1 offen offset:4095115// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction116 117buffer_load_d16_format_xy v3, v0, null, s1 offen offset:4095118// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction119 120buffer_load_d16_format_xyz v[3:4], v0, null, s1 offen offset:4095121// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction122 123buffer_load_d16_format_xyzw v[3:4], v0, null, s1 offen offset:4095124// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction125 126buffer_load_d16_hi_b16 v3, v0, null, s1 offen offset:4095127// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction128 129buffer_load_d16_hi_format_x v3, v0, null, s1 offen offset:4095130// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction131 132buffer_load_d16_hi_i8 v3, v0, null, s1 offen offset:4095133// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction134 135buffer_load_d16_hi_u8 v3, v0, null, s1 offen offset:4095136// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction137 138buffer_load_d16_i8 v3, v0, null, s1 offen offset:4095139// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction140 141buffer_load_d16_u8 v3, v0, null, s1 offen offset:4095142// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction143 144buffer_load_format_x v3, v0, null, s1 offen offset:4095145// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction146 147buffer_load_format_xy v[3:4], v0, null, s1 offen offset:4095148// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction149 150buffer_load_format_xyz v[3:5], v0, null, s1 offen offset:4095151// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction152 153buffer_load_format_xyzw v[3:6], v0, null, s1 offen offset:4095154// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction155 156buffer_load_i16 v3, v0, null, s1 offen offset:4095157// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction158 159buffer_load_i8 v3, v0, null, s1 offen offset:4095160// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction161 162buffer_load_u16 v3, v0, null, s1 offen offset:4095163// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction164 165buffer_load_u8 v3, v0, null, s1 offen offset:4095166// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction167 168buffer_store_b16 v3, v0, null, s1 offen offset:4095169// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction170 171buffer_store_b32 v3, v0, null, s1 offen offset:4095172// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction173 174buffer_store_b64 v[3:4], v0, null, s1 offen offset:4095175// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction176 177buffer_store_b8 v3, v0, null, s1 offen offset:4095178// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction179 180buffer_store_b96 v[3:5], v0, null, s1 offen offset:4095181// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction182 183buffer_store_d16_format_x v3, v0, null, s1 offen offset:4095184// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction185 186buffer_store_d16_format_xy v3, v0, null, s1 offen offset:4095187// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction188 189buffer_store_d16_format_xyz v[3:4], v0, null, s1 offen offset:4095190// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction191 192buffer_store_d16_format_xyzw v[3:4], v0, null, s1 offen offset:4095193// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction194 195buffer_store_d16_hi_b16 v3, v0, null, s1 offen offset:4095196// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction197 198buffer_store_d16_hi_b8 v3, v0, null, s1 offen offset:4095199// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction200 201buffer_store_d16_hi_format_x v3, v0, null, s1 offen offset:4095202// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction203 204buffer_store_format_x v1, v0, null, s1 offen offset:4095205// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction206 207buffer_store_format_xy v[1:2], v0, null, s1 offen offset:4095208// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction209 210buffer_store_format_xyz v[1:3], v0, null, s1 offen offset:4095211// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction212 213buffer_store_format_xyzw v[1:4], v0, null, s1 offen offset:4095214// NOGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction215