1*b2adeae8SJun Wang// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 %s 2>&1 | FileCheck --check-prefixes=NOGFX12 --implicit-check-not=error: %s 2*b2adeae8SJun Wang 3*b2adeae8SJun Wangbuffer_atomic_add_f32 v5, v0, null, s3 idxen 4*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 5*b2adeae8SJun Wang 6*b2adeae8SJun Wangbuffer_atomic_add_u32 v5, v0, null, s3 idxen 7*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 8*b2adeae8SJun Wang 9*b2adeae8SJun Wangbuffer_atomic_add_u64 v[5:6], v0, null, s3 idxen 10*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 11*b2adeae8SJun Wang 12*b2adeae8SJun Wangbuffer_atomic_and_b32 v5, v0, null, s3 idxen 13*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 14*b2adeae8SJun Wang 15*b2adeae8SJun Wangbuffer_atomic_and_b64 v[5:6], v0, null, s3 idxen 16*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 17*b2adeae8SJun Wang 18*b2adeae8SJun Wangbuffer_atomic_cmpswap_b32 v[5:6], v0, null, s3 idxen 19*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 20*b2adeae8SJun Wang 21*b2adeae8SJun Wangbuffer_atomic_cmpswap_b64 v[5:8], v0, null, s3 idxen 22*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 23*b2adeae8SJun Wang 24*b2adeae8SJun Wangbuffer_atomic_cond_sub_u32 v5, v0, null, s3 idxen 25*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 26*b2adeae8SJun Wang 27*b2adeae8SJun Wangbuffer_atomic_dec_u32 v5, v0, null, s3 idxen 28*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 29*b2adeae8SJun Wang 30*b2adeae8SJun Wangbuffer_atomic_dec_u64 v[5:6], v0, null, s3 idxen 31*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 32*b2adeae8SJun Wang 33*b2adeae8SJun Wangbuffer_atomic_inc_u32 v5, v0, null, s3 idxen 34*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 35*b2adeae8SJun Wang 36*b2adeae8SJun Wangbuffer_atomic_inc_u64 v[5:6], v0, null, s3 idxen 37*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 38*b2adeae8SJun Wang 39*b2adeae8SJun Wangbuffer_atomic_max_i32 v5, v0, null, s3 idxen 40*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 41*b2adeae8SJun Wang 42*b2adeae8SJun Wangbuffer_atomic_max_i64 v[5:6], v0, null, s3 idxen 43*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 44*b2adeae8SJun Wang 45*b2adeae8SJun Wangbuffer_atomic_max_num_f32 v5, v0, null, s3 idxen 46*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 47*b2adeae8SJun Wang 48*b2adeae8SJun Wangbuffer_atomic_max_u32 v5, v0, null, s3 idxen 49*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 50*b2adeae8SJun Wang 51*b2adeae8SJun Wangbuffer_atomic_max_u64 v[5:6], v0, null, s3 idxen 52*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 53*b2adeae8SJun Wang 54*b2adeae8SJun Wangbuffer_atomic_min_i32 v5, v0, null, s3 idxen 55*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 56*b2adeae8SJun Wang 57*b2adeae8SJun Wangbuffer_atomic_min_i64 v[5:6], v0, null, s3 idxen 58*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 59*b2adeae8SJun Wang 60*b2adeae8SJun Wangbuffer_atomic_min_u32 v5, v0, null, s3 idxen 61*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 62*b2adeae8SJun Wang 63*b2adeae8SJun Wangbuffer_atomic_min_u64 v[5:6], v0, null, s3 idxen 64*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 65*b2adeae8SJun Wang 66*b2adeae8SJun Wangbuffer_atomic_min_num_f32 v5, v0, null, s3 idxen 67*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 68*b2adeae8SJun Wang 69*b2adeae8SJun Wangbuffer_atomic_or_b32 v5, v0, null, s3 idxen 70*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 71*b2adeae8SJun Wang 72*b2adeae8SJun Wangbuffer_atomic_or_b64 v[5:6], v0, null, s3 idxen 73*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 74*b2adeae8SJun Wang 75*b2adeae8SJun Wangbuffer_atomic_pk_add_bf16 v5, v0, null, s3 idxen 76*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 77*b2adeae8SJun Wang 78*b2adeae8SJun Wangbuffer_atomic_pk_add_f16 v5, v0, null, s3 idxen 79*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 80*b2adeae8SJun Wang 81*b2adeae8SJun Wangbuffer_atomic_sub_clamp_u32 v5, v0, null, s3 idxen 82*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 83*b2adeae8SJun Wang 84*b2adeae8SJun Wangbuffer_atomic_sub_u32 v5, v0, null, s3 idxen 85*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 86*b2adeae8SJun Wang 87*b2adeae8SJun Wangbuffer_atomic_sub_u64 v[5:6], v0, null, s3 idxen 88*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 89*b2adeae8SJun Wang 90*b2adeae8SJun Wangbuffer_atomic_swap_b32 v5, v0, null, s3 idxen 91*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 92*b2adeae8SJun Wang 93*b2adeae8SJun Wangbuffer_atomic_swap_b64 v[5:6], v0, null, s3 idxen 94*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 95*b2adeae8SJun Wang 96*b2adeae8SJun Wangbuffer_atomic_xor_b32 v5, v0, null, s3 idxen 97*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 98*b2adeae8SJun Wang 99*b2adeae8SJun Wangbuffer_atomic_xor_b64 v[5:6], v0, null, s3 idxen 100*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 101*b2adeae8SJun Wang 102*b2adeae8SJun Wangbuffer_load_b128 v[5:8], v0, null, s3 offen offset:4095 103*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 104*b2adeae8SJun Wang 105*b2adeae8SJun Wangbuffer_load_b32 v5, v0, null, s3 offen offset:4095 106*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 107*b2adeae8SJun Wang 108*b2adeae8SJun Wangbuffer_store_b64 v[1:2], v0, null, s4 idxen offset:4095 109*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 110*b2adeae8SJun Wang 111*b2adeae8SJun Wangbuffer_store_b96 v[1:3], v0, null, s4 idxen offset:4095 112*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 113*b2adeae8SJun Wang 114*b2adeae8SJun Wangbuffer_load_d16_b16 v5, v0, null, s3 offen offset:4095 115*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 116*b2adeae8SJun Wang 117*b2adeae8SJun Wangbuffer_load_d16_format_x v3, v0, null, s1 offen offset:4095 118*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 119*b2adeae8SJun Wang 120*b2adeae8SJun Wangbuffer_load_d16_format_xy v3, v0, null, s1 offen offset:4095 121*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 122*b2adeae8SJun Wang 123*b2adeae8SJun Wangbuffer_load_d16_format_xyz v[3:4], v0, null, s1 offen offset:4095 124*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 125*b2adeae8SJun Wang 126*b2adeae8SJun Wangbuffer_load_d16_format_xyzw v[3:4], v0, null, s1 offen offset:4095 127*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 128*b2adeae8SJun Wang 129*b2adeae8SJun Wangbuffer_load_d16_hi_b16 v3, v0, null, s1 offen offset:4095 130*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 131*b2adeae8SJun Wang 132*b2adeae8SJun Wangbuffer_load_d16_hi_format_x v3, v0, null, s1 offen offset:4095 133*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 134*b2adeae8SJun Wang 135*b2adeae8SJun Wangbuffer_load_d16_hi_i8 v3, v0, null, s1 offen offset:4095 136*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 137*b2adeae8SJun Wang 138*b2adeae8SJun Wangbuffer_load_d16_hi_u8 v3, v0, null, s1 offen offset:4095 139*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 140*b2adeae8SJun Wang 141*b2adeae8SJun Wangbuffer_load_d16_i8 v3, v0, null, s1 offen offset:4095 142*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 143*b2adeae8SJun Wang 144*b2adeae8SJun Wangbuffer_load_d16_u8 v3, v0, null, s1 offen offset:4095 145*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 146*b2adeae8SJun Wang 147*b2adeae8SJun Wangbuffer_load_format_x v3, v0, null, s1 offen offset:4095 148*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 149*b2adeae8SJun Wang 150*b2adeae8SJun Wangbuffer_load_format_xy v[3:4], v0, null, s1 offen offset:4095 151*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 152*b2adeae8SJun Wang 153*b2adeae8SJun Wangbuffer_load_format_xyz v[3:5], v0, null, s1 offen offset:4095 154*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 155*b2adeae8SJun Wang 156*b2adeae8SJun Wangbuffer_load_format_xyzw v[3:6], v0, null, s1 offen offset:4095 157*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 158*b2adeae8SJun Wang 159*b2adeae8SJun Wangbuffer_load_i16 v3, v0, null, s1 offen offset:4095 160*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 161*b2adeae8SJun Wang 162*b2adeae8SJun Wangbuffer_load_i8 v3, v0, null, s1 offen offset:4095 163*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 164*b2adeae8SJun Wang 165*b2adeae8SJun Wangbuffer_load_u16 v3, v0, null, s1 offen offset:4095 166*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 167*b2adeae8SJun Wang 168*b2adeae8SJun Wangbuffer_load_u8 v3, v0, null, s1 offen offset:4095 169*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 170*b2adeae8SJun Wang 171*b2adeae8SJun Wangbuffer_store_b128 v[3:6], v0, null, s1 offen offset:4095 172*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 173*b2adeae8SJun Wang 174*b2adeae8SJun Wangbuffer_store_b16 v3, v0, null, s1 offen offset:4095 175*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 176*b2adeae8SJun Wang 177*b2adeae8SJun Wangbuffer_store_b32 v3, v0, null, s1 offen offset:4095 178*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 179*b2adeae8SJun Wang 180*b2adeae8SJun Wangbuffer_store_b64 v[3:4], v0, null, s1 offen offset:4095 181*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 182*b2adeae8SJun Wang 183*b2adeae8SJun Wangbuffer_store_b8 v3, v0, null, s1 offen offset:4095 184*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 185*b2adeae8SJun Wang 186*b2adeae8SJun Wangbuffer_store_b96 v[3:5], v0, null, s1 offen offset:4095 187*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 188*b2adeae8SJun Wang 189*b2adeae8SJun Wangbuffer_store_d16_format_x v3, v0, null, s1 offen offset:4095 190*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 191*b2adeae8SJun Wang 192*b2adeae8SJun Wangbuffer_store_d16_format_xy v3, v0, null, s1 offen offset:4095 193*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 194*b2adeae8SJun Wang 195*b2adeae8SJun Wangbuffer_store_d16_format_xyz v[3:4], v0, null, s1 offen offset:4095 196*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 197*b2adeae8SJun Wang 198*b2adeae8SJun Wangbuffer_store_d16_format_xyzw v[3:4], v0, null, s1 offen offset:4095 199*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 200*b2adeae8SJun Wang 201*b2adeae8SJun Wangbuffer_store_d16_hi_b16 v3, v0, null, s1 offen offset:4095 202*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 203*b2adeae8SJun Wang 204*b2adeae8SJun Wangbuffer_store_d16_hi_b8 v3, v0, null, s1 offen offset:4095 205*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 206*b2adeae8SJun Wang 207*b2adeae8SJun Wangbuffer_store_d16_hi_format_x v3, v0, null, s1 offen offset:4095 208*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 209*b2adeae8SJun Wang 210*b2adeae8SJun Wangbuffer_store_format_x v1, v0, null, s1 offen offset:4095 211*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 212*b2adeae8SJun Wang 213*b2adeae8SJun Wangbuffer_store_format_xy v[1:2], v0, null, s1 offen offset:4095 214*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 215*b2adeae8SJun Wang 216*b2adeae8SJun Wangbuffer_store_format_xyz v[1:3], v0, null, s1 offen offset:4095 217*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 218*b2adeae8SJun Wang 219*b2adeae8SJun Wangbuffer_store_format_xyzw v[1:4], v0, null, s1 offen offset:4095 220*b2adeae8SJun Wang// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 221