1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck %s --check-prefix=CIVI --check-prefix=CI 2*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga -show-encoding %s | FileCheck %s --check-prefix=CIVI --check-prefix=VI 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker// FIXME: For missing instruction the error message is: 5*9880d681SAndroid Build Coastguard Worker// error: too few operands for instruction 6*9880d681SAndroid Build Coastguard Worker// It should be: 7*9880d681SAndroid Build Coastguard Worker// error: instruction not supported on this GPU 8*9880d681SAndroid Build Coastguard Worker// 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga -show-encoding %s 2>&1 | FileCheck %s --check-prefix=NOVI 11*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -show-encoding %s 2>&1 | FileCheck %s --check-prefix=NOSI 12*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=SI -show-encoding %s 2>&1 | FileCheck %s --check-prefix=NOSI 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 15*9880d681SAndroid Build Coastguard Worker// Operands 16*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] 19*9880d681SAndroid Build Coastguard Worker// NOSI: error: 20*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] ; encoding: [0x00,0x00,0x30,0xdc,0x03,0x00,0x00,0x01] 21*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] ; encoding: [0x00,0x00,0x50,0xdc,0x03,0x00,0x00,0x01] 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] glc 24*9880d681SAndroid Build Coastguard Worker// NOSI: error: 25*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] glc ; encoding: [0x00,0x00,0x31,0xdc,0x03,0x00,0x00,0x01] 26*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] glc ; encoding: [0x00,0x00,0x51,0xdc,0x03,0x00,0x00,0x01] 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] glc slc 29*9880d681SAndroid Build Coastguard Worker// NOSI: error: 30*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] glc slc ; encoding: [0x00,0x00,0x33,0xdc,0x03,0x00,0x00,0x01] 31*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] glc slc ; encoding: [0x00,0x00,0x53,0xdc,0x03,0x00,0x00,0x01] 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] glc tfe 34*9880d681SAndroid Build Coastguard Worker// NOSI: error: 35*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] glc tfe ; encoding: [0x00,0x00,0x31,0xdc,0x03,0x00,0x80,0x01] 36*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] glc tfe ; encoding: [0x00,0x00,0x51,0xdc,0x03,0x00,0x80,0x01] 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] glc slc tfe 39*9880d681SAndroid Build Coastguard Worker// NOSI: error: 40*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] glc slc tfe ; encoding: [0x00,0x00,0x33,0xdc,0x03,0x00,0x80,0x01] 41*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] glc slc tfe ; encoding: [0x00,0x00,0x53,0xdc,0x03,0x00,0x80,0x01] 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] slc 44*9880d681SAndroid Build Coastguard Worker// NOSI: error: 45*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] slc ; encoding: [0x00,0x00,0x32,0xdc,0x03,0x00,0x00,0x01] 46*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] slc ; encoding: [0x00,0x00,0x52,0xdc,0x03,0x00,0x00,0x01] 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] slc tfe 49*9880d681SAndroid Build Coastguard Worker// NOSI: error: 50*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] slc tfe ; encoding: [0x00,0x00,0x32,0xdc,0x03,0x00,0x80,0x01] 51*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] slc tfe ; encoding: [0x00,0x00,0x52,0xdc,0x03,0x00,0x80,0x01] 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] tfe 54*9880d681SAndroid Build Coastguard Worker// NOSI: error: 55*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] tfe ; encoding: [0x00,0x00,0x30,0xdc,0x03,0x00,0x80,0x01] 56*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] tfe ; encoding: [0x00,0x00,0x50,0xdc,0x03,0x00,0x80,0x01] 57*9880d681SAndroid Build Coastguard Worker 58*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 59*9880d681SAndroid Build Coastguard Worker// NOSI: error: 60*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 ; encoding: [0x00,0x00,0x70,0xdc,0x03,0x01,0x00,0x00] 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 glc 63*9880d681SAndroid Build Coastguard Worker// NOSI: error: 64*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 glc ; encoding: [0x00,0x00,0x71,0xdc,0x03,0x01,0x00,0x00] 65*9880d681SAndroid Build Coastguard Worker 66*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 glc slc 67*9880d681SAndroid Build Coastguard Worker// NOSI: error: 68*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 glc slc ; encoding: [0x00,0x00,0x73,0xdc,0x03,0x01,0x00,0x00] 69*9880d681SAndroid Build Coastguard Worker 70*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 glc tfe 71*9880d681SAndroid Build Coastguard Worker// NOSI: error: 72*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 glc tfe ; encoding: [0x00,0x00,0x71,0xdc,0x03,0x01,0x80,0x00] 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 glc slc tfe 75*9880d681SAndroid Build Coastguard Worker// NOSI: error: 76*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 glc slc tfe ; encoding: [0x00,0x00,0x73,0xdc,0x03,0x01,0x80,0x00] 77*9880d681SAndroid Build Coastguard Worker 78*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 slc 79*9880d681SAndroid Build Coastguard Worker// NOSI: error: 80*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 slc ; encoding: [0x00,0x00,0x72,0xdc,0x03,0x01,0x00,0x00] 81*9880d681SAndroid Build Coastguard Worker 82*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 slc tfe 83*9880d681SAndroid Build Coastguard Worker// NOSI: error: 84*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 slc tfe ; encoding: [0x00,0x00,0x72,0xdc,0x03,0x01,0x80,0x00] 85*9880d681SAndroid Build Coastguard Worker 86*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 tfe 87*9880d681SAndroid Build Coastguard Worker// NOSI: error: 88*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 tfe ; encoding: [0x00,0x00,0x70,0xdc,0x03,0x01,0x80,0x00] 89*9880d681SAndroid Build Coastguard Worker 90*9880d681SAndroid Build Coastguard Worker// FIXME: For atomic instructions, glc must be placed immediately following 91*9880d681SAndroid Build Coastguard Worker// the data regiser. These forms aren't currently supported: 92*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v1, v[3:4], v5 slc glc 93*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v1, v[3:4], v5 slc glc tfe 94*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v1, v[3:4], v5 slc tfe glc 95*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v1, v[3:4], v5 tfe glc 96*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v[3:4], v5 tfe glc 97*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v1, v[3:4], v5 tfe glc slc 98*9880d681SAndroid Build Coastguard Worker// flat_atomic_add v1, v[3:4], v5 tfe slc glc 99*9880d681SAndroid Build Coastguard Worker 100*9880d681SAndroid Build Coastguard Workerflat_atomic_add v1 v[3:4], v5 glc slc 101*9880d681SAndroid Build Coastguard Worker// NOSI: error: 102*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v1, v[3:4], v5 glc slc ; encoding: [0x00,0x00,0xcb,0xdc,0x03,0x05,0x00,0x01] 103*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v1, v[3:4], v5 glc slc ; encoding: [0x00,0x00,0x0b,0xdd,0x03,0x05,0x00,0x01] 104*9880d681SAndroid Build Coastguard Worker 105*9880d681SAndroid Build Coastguard Workerflat_atomic_add v1 v[3:4], v5 glc tfe 106*9880d681SAndroid Build Coastguard Worker// NOSI: error: 107*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v1, v[3:4], v5 glc tfe ; encoding: [0x00,0x00,0xc9,0xdc,0x03,0x05,0x80,0x01] 108*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v1, v[3:4], v5 glc tfe ; encoding: [0x00,0x00,0x09,0xdd,0x03,0x05,0x80,0x01] 109*9880d681SAndroid Build Coastguard Worker 110*9880d681SAndroid Build Coastguard Workerflat_atomic_add v1 v[3:4], v5 glc slc tfe 111*9880d681SAndroid Build Coastguard Worker// NOSI: error: 112*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v1, v[3:4], v5 glc slc tfe ; encoding: [0x00,0x00,0xcb,0xdc,0x03,0x05,0x80,0x01] 113*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v1, v[3:4], v5 glc slc tfe ; encoding: [0x00,0x00,0x0b,0xdd,0x03,0x05,0x80,0x01] 114*9880d681SAndroid Build Coastguard Worker 115*9880d681SAndroid Build Coastguard Workerflat_atomic_add v[3:4], v5 slc 116*9880d681SAndroid Build Coastguard Worker// NOSI: error: 117*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v[3:4], v5 slc ; encoding: [0x00,0x00,0xca,0xdc,0x03,0x05,0x00,0x00] 118*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v[3:4], v5 slc ; encoding: [0x00,0x00,0x0a,0xdd,0x03,0x05,0x00,0x00] 119*9880d681SAndroid Build Coastguard Worker 120*9880d681SAndroid Build Coastguard Workerflat_atomic_add v[3:4], v5 slc tfe 121*9880d681SAndroid Build Coastguard Worker// NOSI: error: 122*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v[3:4], v5 slc tfe ; encoding: [0x00,0x00,0xca,0xdc,0x03,0x05,0x80,0x00] 123*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v[3:4], v5 slc tfe ; encoding: [0x00,0x00,0x0a,0xdd,0x03,0x05,0x80,0x00] 124*9880d681SAndroid Build Coastguard Worker 125*9880d681SAndroid Build Coastguard Workerflat_atomic_add v[3:4], v5 tfe 126*9880d681SAndroid Build Coastguard Worker// NOSI: error: 127*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v[3:4], v5 tfe ; encoding: [0x00,0x00,0xc8,0xdc,0x03,0x05,0x80,0x00] 128*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v[3:4], v5 tfe ; encoding: [0x00,0x00,0x08,0xdd,0x03,0x05,0x80,0x00] 129*9880d681SAndroid Build Coastguard Worker 130*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 131*9880d681SAndroid Build Coastguard Worker// Instructions 132*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 133*9880d681SAndroid Build Coastguard Worker 134*9880d681SAndroid Build Coastguard Workerflat_load_ubyte v1, v[3:4] 135*9880d681SAndroid Build Coastguard Worker// NOSI: error: 136*9880d681SAndroid Build Coastguard Worker// CI: flat_load_ubyte v1, v[3:4] ; encoding: [0x00,0x00,0x20,0xdc,0x03,0x00,0x00,0x01] 137*9880d681SAndroid Build Coastguard Worker// VI: flat_load_ubyte v1, v[3:4] ; encoding: [0x00,0x00,0x40,0xdc,0x03,0x00,0x00,0x01] 138*9880d681SAndroid Build Coastguard Worker 139*9880d681SAndroid Build Coastguard Workerflat_load_sbyte v1, v[3:4] 140*9880d681SAndroid Build Coastguard Worker// NOSI: error: 141*9880d681SAndroid Build Coastguard Worker// CI: flat_load_sbyte v1, v[3:4] ; encoding: [0x00,0x00,0x24,0xdc,0x03,0x00,0x00,0x01] 142*9880d681SAndroid Build Coastguard Worker// VI: flat_load_sbyte v1, v[3:4] ; encoding: [0x00,0x00,0x44,0xdc,0x03,0x00,0x00,0x01] 143*9880d681SAndroid Build Coastguard Worker 144*9880d681SAndroid Build Coastguard Workerflat_load_ushort v1, v[3:4] 145*9880d681SAndroid Build Coastguard Worker// NOSI: error: 146*9880d681SAndroid Build Coastguard Worker// CI: flat_load_ushort v1, v[3:4] ; encoding: [0x00,0x00,0x28,0xdc,0x03,0x00,0x00,0x01] 147*9880d681SAndroid Build Coastguard Worker// VI: flat_load_ushort v1, v[3:4] ; encoding: [0x00,0x00,0x48,0xdc,0x03,0x00,0x00,0x01] 148*9880d681SAndroid Build Coastguard Worker 149*9880d681SAndroid Build Coastguard Workerflat_load_sshort v1, v[3:4] 150*9880d681SAndroid Build Coastguard Worker// NOSI: error: 151*9880d681SAndroid Build Coastguard Worker// CI: flat_load_sshort v1, v[3:4] ; encoding: [0x00,0x00,0x2c,0xdc,0x03,0x00,0x00,0x01] 152*9880d681SAndroid Build Coastguard Worker// VI: flat_load_sshort v1, v[3:4] ; encoding: [0x00,0x00,0x4c,0xdc,0x03,0x00,0x00,0x01] 153*9880d681SAndroid Build Coastguard Worker 154*9880d681SAndroid Build Coastguard Workerflat_load_dword v1, v[3:4] 155*9880d681SAndroid Build Coastguard Worker// NOSI: error: 156*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dword v1, v[3:4] ; encoding: [0x00,0x00,0x30,0xdc,0x03,0x00,0x00,0x01] 157*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dword v1, v[3:4] ; encoding: [0x00,0x00,0x50,0xdc,0x03,0x00,0x00,0x01] 158*9880d681SAndroid Build Coastguard Worker 159*9880d681SAndroid Build Coastguard Workerflat_load_dwordx2 v[1:2], v[3:4] 160*9880d681SAndroid Build Coastguard Worker// NOSI: error: 161*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dwordx2 v[1:2], v[3:4] ; encoding: [0x00,0x00,0x34,0xdc,0x03,0x00,0x00,0x01] 162*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dwordx2 v[1:2], v[3:4] ; encoding: [0x00,0x00,0x54,0xdc,0x03,0x00,0x00,0x01] 163*9880d681SAndroid Build Coastguard Worker 164*9880d681SAndroid Build Coastguard Workerflat_load_dwordx4 v[5:8], v[3:4] 165*9880d681SAndroid Build Coastguard Worker// NOSI: error: 166*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dwordx4 v[5:8], v[3:4] ; encoding: [0x00,0x00,0x38,0xdc,0x03,0x00,0x00,0x05] 167*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dwordx4 v[5:8], v[3:4] ; encoding: [0x00,0x00,0x5c,0xdc,0x03,0x00,0x00,0x05] 168*9880d681SAndroid Build Coastguard Worker 169*9880d681SAndroid Build Coastguard Workerflat_load_dwordx3 v[5:7], v[3:4] 170*9880d681SAndroid Build Coastguard Worker// NOSI: error: 171*9880d681SAndroid Build Coastguard Worker// CI: flat_load_dwordx3 v[5:7], v[3:4] ; encoding: [0x00,0x00,0x3c,0xdc,0x03,0x00,0x00,0x05] 172*9880d681SAndroid Build Coastguard Worker// VI: flat_load_dwordx3 v[5:7], v[3:4] ; encoding: [0x00,0x00,0x58,0xdc,0x03,0x00,0x00,0x05] 173*9880d681SAndroid Build Coastguard Worker 174*9880d681SAndroid Build Coastguard Workerflat_store_byte v[3:4], v1 175*9880d681SAndroid Build Coastguard Worker// NOSI: error: 176*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_byte v[3:4], v1 ; encoding: [0x00,0x00,0x60,0xdc,0x03,0x01,0x00,0x00] 177*9880d681SAndroid Build Coastguard Worker 178*9880d681SAndroid Build Coastguard Workerflat_store_short v[3:4], v1 179*9880d681SAndroid Build Coastguard Worker// NOSI: error: 180*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_short v[3:4], v1 ; encoding: [0x00,0x00,0x68,0xdc,0x03,0x01,0x00,0x00] 181*9880d681SAndroid Build Coastguard Worker 182*9880d681SAndroid Build Coastguard Workerflat_store_dword v[3:4], v1 183*9880d681SAndroid Build Coastguard Worker// NOSI: error: 184*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dword v[3:4], v1 ; encoding: [0x00,0x00,0x70,0xdc,0x03,0x01,0x00,0x00] 185*9880d681SAndroid Build Coastguard Worker 186*9880d681SAndroid Build Coastguard Workerflat_store_dwordx2 v[3:4], v[1:2] 187*9880d681SAndroid Build Coastguard Worker// NOSI: error: 188*9880d681SAndroid Build Coastguard Worker// CIVI: flat_store_dwordx2 v[3:4], v[1:2] ; encoding: [0x00,0x00,0x74,0xdc,0x03,0x01,0x00,0x00] 189*9880d681SAndroid Build Coastguard Worker 190*9880d681SAndroid Build Coastguard Workerflat_store_dwordx4 v[3:4], v[5:8] 191*9880d681SAndroid Build Coastguard Worker// NOSI: error: 192*9880d681SAndroid Build Coastguard Worker// CI: flat_store_dwordx4 v[3:4], v[5:8] ; encoding: [0x00,0x00,0x78,0xdc,0x03,0x05,0x00,0x00] 193*9880d681SAndroid Build Coastguard Worker// VI: flat_store_dwordx4 v[3:4], v[5:8] ; encoding: [0x00,0x00,0x7c,0xdc,0x03,0x05,0x00,0x00] 194*9880d681SAndroid Build Coastguard Worker 195*9880d681SAndroid Build Coastguard Workerflat_store_dwordx3 v[3:4], v[5:7] 196*9880d681SAndroid Build Coastguard Worker// NOSI: error: 197*9880d681SAndroid Build Coastguard Worker// CI: flat_store_dwordx3 v[3:4], v[5:7] ; encoding: [0x00,0x00,0x7c,0xdc,0x03,0x05,0x00,0x00] 198*9880d681SAndroid Build Coastguard Worker// VI: flat_store_dwordx3 v[3:4], v[5:7] ; encoding: [0x00,0x00,0x78,0xdc,0x03,0x05,0x00,0x00] 199*9880d681SAndroid Build Coastguard Worker 200*9880d681SAndroid Build Coastguard Workerflat_atomic_swap v[3:4], v5 201*9880d681SAndroid Build Coastguard Worker// NOSI: error: 202*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_swap v[3:4], v5 ; encoding: [0x00,0x00,0xc0,0xdc,0x03,0x05,0x00,0x00] 203*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_swap v[3:4], v5 ; encoding: [0x00,0x00,0x00,0xdd,0x03,0x05,0x00,0x00] 204*9880d681SAndroid Build Coastguard Worker 205*9880d681SAndroid Build Coastguard Workerflat_atomic_swap v1, v[3:4], v5 glc 206*9880d681SAndroid Build Coastguard Worker// NOSI: error: 207*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_swap v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xc1,0xdc,0x03,0x05,0x00,0x01] 208*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_swap v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x01,0xdd,0x03,0x05,0x00,0x01] 209*9880d681SAndroid Build Coastguard Worker 210*9880d681SAndroid Build Coastguard Workerflat_atomic_cmpswap v[3:4], v[5:6] 211*9880d681SAndroid Build Coastguard Worker// NOSI: error: 212*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_cmpswap v[3:4], v[5:6] ; encoding: [0x00,0x00,0xc4,0xdc,0x03,0x05,0x00,0x00] 213*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_cmpswap v[3:4], v[5:6] ; encoding: [0x00,0x00,0x04,0xdd,0x03,0x05,0x00,0x00] 214*9880d681SAndroid Build Coastguard Worker 215*9880d681SAndroid Build Coastguard Workerflat_atomic_cmpswap v1, v[3:4], v[5:6] glc 216*9880d681SAndroid Build Coastguard Worker// NOSI: error: 217*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_cmpswap v1, v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xc5,0xdc,0x03,0x05,0x00,0x01] 218*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_cmpswap v1, v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x05,0xdd,0x03,0x05,0x00,0x01] 219*9880d681SAndroid Build Coastguard Worker 220*9880d681SAndroid Build Coastguard Workerflat_atomic_add v[3:4], v5 221*9880d681SAndroid Build Coastguard Worker// NOSI: error: 222*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v[3:4], v5 ; encoding: [0x00,0x00,0xc8,0xdc,0x03,0x05,0x00,0x00] 223*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v[3:4], v5 ; encoding: [0x00,0x00,0x08,0xdd,0x03,0x05,0x00,0x00] 224*9880d681SAndroid Build Coastguard Worker 225*9880d681SAndroid Build Coastguard Workerflat_atomic_add v1, v[3:4], v5 glc 226*9880d681SAndroid Build Coastguard Worker// NOSI: error: 227*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xc9,0xdc,0x03,0x05,0x00,0x01] 228*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x09,0xdd,0x03,0x05,0x00,0x01] 229*9880d681SAndroid Build Coastguard Worker 230*9880d681SAndroid Build Coastguard Workerflat_atomic_sub v[3:4], v5 231*9880d681SAndroid Build Coastguard Worker// NOSI: error: 232*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_sub v[3:4], v5 ; encoding: [0x00,0x00,0xcc,0xdc,0x03,0x05,0x00,0x00] 233*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_sub v[3:4], v5 ; encoding: [0x00,0x00,0x0c,0xdd,0x03,0x05,0x00,0x00] 234*9880d681SAndroid Build Coastguard Worker 235*9880d681SAndroid Build Coastguard Workerflat_atomic_sub v1, v[3:4], v5 glc 236*9880d681SAndroid Build Coastguard Worker// NOSI: error: 237*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_sub v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xcd,0xdc,0x03,0x05,0x00,0x01] 238*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_sub v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x0d,0xdd,0x03,0x05,0x00,0x01] 239*9880d681SAndroid Build Coastguard Worker 240*9880d681SAndroid Build Coastguard Workerflat_atomic_smin v[3:4], v5 241*9880d681SAndroid Build Coastguard Worker// NOSI: error: 242*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smin v[3:4], v5 ; encoding: [0x00,0x00,0xd4,0xdc,0x03,0x05,0x00,0x00] 243*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smin v[3:4], v5 ; encoding: [0x00,0x00,0x10,0xdd,0x03,0x05,0x00,0x00] 244*9880d681SAndroid Build Coastguard Worker 245*9880d681SAndroid Build Coastguard Workerflat_atomic_smin v1, v[3:4], v5 glc 246*9880d681SAndroid Build Coastguard Worker// NOSI: error: 247*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smin v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xd5,0xdc,0x03,0x05,0x00,0x01] 248*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smin v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x11,0xdd,0x03,0x05,0x00,0x01] 249*9880d681SAndroid Build Coastguard Worker 250*9880d681SAndroid Build Coastguard Workerflat_atomic_umin v[3:4], v5 251*9880d681SAndroid Build Coastguard Worker// NOSI: error: 252*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umin v[3:4], v5 ; encoding: [0x00,0x00,0xd8,0xdc,0x03,0x05,0x00,0x00] 253*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umin v[3:4], v5 ; encoding: [0x00,0x00,0x14,0xdd,0x03,0x05,0x00,0x00] 254*9880d681SAndroid Build Coastguard Worker 255*9880d681SAndroid Build Coastguard Workerflat_atomic_umin v1, v[3:4], v5 glc 256*9880d681SAndroid Build Coastguard Worker// NOSI: error: 257*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umin v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xd9,0xdc,0x03,0x05,0x00,0x01] 258*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umin v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x15,0xdd,0x03,0x05,0x00,0x01] 259*9880d681SAndroid Build Coastguard Worker 260*9880d681SAndroid Build Coastguard Workerflat_atomic_smax v[3:4], v5, 261*9880d681SAndroid Build Coastguard Worker// NOSI: error: 262*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smax v[3:4], v5 ; encoding: [0x00,0x00,0xdc,0xdc,0x03,0x05,0x00,0x00] 263*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smax v[3:4], v5 ; encoding: [0x00,0x00,0x18,0xdd,0x03,0x05,0x00,0x00] 264*9880d681SAndroid Build Coastguard Worker 265*9880d681SAndroid Build Coastguard Workerflat_atomic_smax v1, v[3:4], v5 glc 266*9880d681SAndroid Build Coastguard Worker// NOSI: error: 267*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smax v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xdd,0xdc,0x03,0x05,0x00,0x01] 268*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smax v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x19,0xdd,0x03,0x05,0x00,0x01] 269*9880d681SAndroid Build Coastguard Worker 270*9880d681SAndroid Build Coastguard Workerflat_atomic_umax v[3:4], v5 271*9880d681SAndroid Build Coastguard Worker// NOSI: error: 272*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umax v[3:4], v5 ; encoding: [0x00,0x00,0xe0,0xdc,0x03,0x05,0x00,0x00] 273*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umax v[3:4], v5 ; encoding: [0x00,0x00,0x1c,0xdd,0x03,0x05,0x00,0x00] 274*9880d681SAndroid Build Coastguard Worker 275*9880d681SAndroid Build Coastguard Workerflat_atomic_umax v1, v[3:4], v5 glc 276*9880d681SAndroid Build Coastguard Worker// NOSI: error: 277*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umax v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xe1,0xdc,0x03,0x05,0x00,0x01] 278*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umax v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x1d,0xdd,0x03,0x05,0x00,0x01] 279*9880d681SAndroid Build Coastguard Worker 280*9880d681SAndroid Build Coastguard Workerflat_atomic_and v[3:4], v5 281*9880d681SAndroid Build Coastguard Worker// NOSI: error: 282*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_and v[3:4], v5 ; encoding: [0x00,0x00,0xe4,0xdc,0x03,0x05,0x00,0x00] 283*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_and v[3:4], v5 ; encoding: [0x00,0x00,0x20,0xdd,0x03,0x05,0x00,0x00] 284*9880d681SAndroid Build Coastguard Worker 285*9880d681SAndroid Build Coastguard Workerflat_atomic_and v1, v[3:4], v5 glc 286*9880d681SAndroid Build Coastguard Worker// NOSI: error: 287*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_and v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xe5,0xdc,0x03,0x05,0x00,0x01] 288*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_and v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x21,0xdd,0x03,0x05,0x00,0x01] 289*9880d681SAndroid Build Coastguard Worker 290*9880d681SAndroid Build Coastguard Workerflat_atomic_or v[3:4], v5 291*9880d681SAndroid Build Coastguard Worker// NOSI: error: 292*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_or v[3:4], v5 ; encoding: [0x00,0x00,0xe8,0xdc,0x03,0x05,0x00,0x00] 293*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_or v[3:4], v5 ; encoding: [0x00,0x00,0x24,0xdd,0x03,0x05,0x00,0x00] 294*9880d681SAndroid Build Coastguard Worker 295*9880d681SAndroid Build Coastguard Workerflat_atomic_or v1, v[3:4], v5 glc 296*9880d681SAndroid Build Coastguard Worker// NOSI: error: 297*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_or v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xe9,0xdc,0x03,0x05,0x00,0x01] 298*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_or v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x25,0xdd,0x03,0x05,0x00,0x01] 299*9880d681SAndroid Build Coastguard Worker 300*9880d681SAndroid Build Coastguard Workerflat_atomic_xor v[3:4], v5 301*9880d681SAndroid Build Coastguard Worker// NOSI: error: 302*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_xor v[3:4], v5 ; encoding: [0x00,0x00,0xec,0xdc,0x03,0x05,0x00,0x00] 303*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_xor v[3:4], v5 ; encoding: [0x00,0x00,0x28,0xdd,0x03,0x05,0x00,0x00] 304*9880d681SAndroid Build Coastguard Worker 305*9880d681SAndroid Build Coastguard Workerflat_atomic_xor v1, v[3:4], v5 glc 306*9880d681SAndroid Build Coastguard Worker// NOSI: error: 307*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_xor v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xed,0xdc,0x03,0x05,0x00,0x01] 308*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_xor v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x29,0xdd,0x03,0x05,0x00,0x01] 309*9880d681SAndroid Build Coastguard Worker 310*9880d681SAndroid Build Coastguard Workerflat_atomic_inc v[3:4], v5 311*9880d681SAndroid Build Coastguard Worker// NOSI: error: 312*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_inc v[3:4], v5 ; encoding: [0x00,0x00,0xf0,0xdc,0x03,0x05,0x00,0x00] 313*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_inc v[3:4], v5 ; encoding: [0x00,0x00,0x2c,0xdd,0x03,0x05,0x00,0x00] 314*9880d681SAndroid Build Coastguard Worker 315*9880d681SAndroid Build Coastguard Workerflat_atomic_inc v1, v[3:4], v5 glc 316*9880d681SAndroid Build Coastguard Worker// NOSI: error: 317*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_inc v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xf1,0xdc,0x03,0x05,0x00,0x01] 318*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_inc v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x2d,0xdd,0x03,0x05,0x00,0x01] 319*9880d681SAndroid Build Coastguard Worker 320*9880d681SAndroid Build Coastguard Workerflat_atomic_dec v[3:4], v5 321*9880d681SAndroid Build Coastguard Worker// NOSI: error: 322*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_dec v[3:4], v5 ; encoding: [0x00,0x00,0xf4,0xdc,0x03,0x05,0x00,0x00] 323*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_dec v[3:4], v5 ; encoding: [0x00,0x00,0x30,0xdd,0x03,0x05,0x00,0x00] 324*9880d681SAndroid Build Coastguard Worker 325*9880d681SAndroid Build Coastguard Workerflat_atomic_dec v1, v[3:4], v5 glc 326*9880d681SAndroid Build Coastguard Worker// NOSI: error: 327*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_dec v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0xf5,0xdc,0x03,0x05,0x00,0x01] 328*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_dec v1, v[3:4], v5 glc ; encoding: [0x00,0x00,0x31,0xdd,0x03,0x05,0x00,0x01] 329*9880d681SAndroid Build Coastguard Worker 330*9880d681SAndroid Build Coastguard Workerflat_atomic_fcmpswap v[3:4], v[5:6] 331*9880d681SAndroid Build Coastguard Worker// NOSI: error: 332*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fcmpswap v[3:4], v[5:6] ; encoding: [0x00,0x00,0xf8,0xdc,0x03,0x05,0x00,0x00] 333*9880d681SAndroid Build Coastguard Worker// NOVI: error: 334*9880d681SAndroid Build Coastguard Worker 335*9880d681SAndroid Build Coastguard Workerflat_atomic_fcmpswap v1, v[3:4], v[5:6] glc 336*9880d681SAndroid Build Coastguard Worker// NOSI: error: 337*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fcmpswap v1, v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xf9,0xdc,0x03,0x05,0x00,0x01] 338*9880d681SAndroid Build Coastguard Worker// NOVI: error: 339*9880d681SAndroid Build Coastguard Worker 340*9880d681SAndroid Build Coastguard Workerflat_atomic_swap_x2 v[3:4], v[5:6] 341*9880d681SAndroid Build Coastguard Worker// NOSI: error: 342*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_swap_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x40,0xdd,0x03,0x05,0x00,0x00] 343*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_swap_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x80,0xdd,0x03,0x05,0x00,0x00] 344*9880d681SAndroid Build Coastguard Worker 345*9880d681SAndroid Build Coastguard Workerflat_atomic_swap_x2 v[1:2], v[3:4], v[5:6] glc 346*9880d681SAndroid Build Coastguard Worker// NOSI: error: 347*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_swap_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x41,0xdd,0x03,0x05,0x00,0x01] 348*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_swap_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x81,0xdd,0x03,0x05,0x00,0x01] 349*9880d681SAndroid Build Coastguard Worker 350*9880d681SAndroid Build Coastguard Workerflat_atomic_cmpswap_x2 v[3:4], v[5:8] 351*9880d681SAndroid Build Coastguard Worker// NOSI: error: 352*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_cmpswap_x2 v[3:4], v[5:8] ; encoding: [0x00,0x00,0x44,0xdd,0x03,0x05,0x00,0x00] 353*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_cmpswap_x2 v[3:4], v[5:8] ; encoding: [0x00,0x00,0x84,0xdd,0x03,0x05,0x00,0x00] 354*9880d681SAndroid Build Coastguard Worker 355*9880d681SAndroid Build Coastguard Workerflat_atomic_cmpswap_x2 v[1:2], v[3:4], v[5:8] glc 356*9880d681SAndroid Build Coastguard Worker// NOSI: error: 357*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_cmpswap_x2 v[1:2], v[3:4], v[5:8] glc ; encoding: [0x00,0x00,0x45,0xdd,0x03,0x05,0x00,0x01] 358*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_cmpswap_x2 v[1:2], v[3:4], v[5:8] glc ; encoding: [0x00,0x00,0x85,0xdd,0x03,0x05,0x00,0x01] 359*9880d681SAndroid Build Coastguard Worker 360*9880d681SAndroid Build Coastguard Workerflat_atomic_add_x2 v[3:4], v[5:6] 361*9880d681SAndroid Build Coastguard Worker// NOSI: error: 362*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x48,0xdd,0x03,0x05,0x00,0x00] 363*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x88,0xdd,0x03,0x05,0x00,0x00] 364*9880d681SAndroid Build Coastguard Worker 365*9880d681SAndroid Build Coastguard Workerflat_atomic_add_x2 v[1:2], v[3:4], v[5:6] glc 366*9880d681SAndroid Build Coastguard Worker// NOSI: error: 367*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_add_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x49,0xdd,0x03,0x05,0x00,0x01] 368*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_add_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x89,0xdd,0x03,0x05,0x00,0x01] 369*9880d681SAndroid Build Coastguard Worker 370*9880d681SAndroid Build Coastguard Workerflat_atomic_sub_x2 v[3:4], v[5:6] 371*9880d681SAndroid Build Coastguard Worker// NOSI: error: 372*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_sub_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x4c,0xdd,0x03,0x05,0x00,0x00] 373*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_sub_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x8c,0xdd,0x03,0x05,0x00,0x00] 374*9880d681SAndroid Build Coastguard Worker 375*9880d681SAndroid Build Coastguard Workerflat_atomic_sub_x2 v[1:2], v[3:4], v[5:6] glc 376*9880d681SAndroid Build Coastguard Worker// NOSI: error: 377*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_sub_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x4d,0xdd,0x03,0x05,0x00,0x01] 378*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_sub_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x8d,0xdd,0x03,0x05,0x00,0x01] 379*9880d681SAndroid Build Coastguard Worker 380*9880d681SAndroid Build Coastguard Workerflat_atomic_smin_x2 v[3:4], v[5:6] 381*9880d681SAndroid Build Coastguard Worker// NOSI: error: 382*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smin_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x54,0xdd,0x03,0x05,0x00,0x00] 383*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smin_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x90,0xdd,0x03,0x05,0x00,0x00] 384*9880d681SAndroid Build Coastguard Worker 385*9880d681SAndroid Build Coastguard Workerflat_atomic_smin_x2 v[1:2], v[3:4], v[5:6] glc 386*9880d681SAndroid Build Coastguard Worker// NOSI: error: 387*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smin_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x55,0xdd,0x03,0x05,0x00,0x01] 388*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smin_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x91,0xdd,0x03,0x05,0x00,0x01] 389*9880d681SAndroid Build Coastguard Worker 390*9880d681SAndroid Build Coastguard Workerflat_atomic_umin_x2 v[3:4], v[5:6] 391*9880d681SAndroid Build Coastguard Worker// NOSI: error: 392*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umin_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x58,0xdd,0x03,0x05,0x00,0x00] 393*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umin_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x94,0xdd,0x03,0x05,0x00,0x00] 394*9880d681SAndroid Build Coastguard Worker 395*9880d681SAndroid Build Coastguard Workerflat_atomic_umin_x2 v[1:2], v[3:4], v[5:6] glc 396*9880d681SAndroid Build Coastguard Worker// NOSI: error: 397*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umin_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x59,0xdd,0x03,0x05,0x00,0x01] 398*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umin_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x95,0xdd,0x03,0x05,0x00,0x01] 399*9880d681SAndroid Build Coastguard Worker 400*9880d681SAndroid Build Coastguard Workerflat_atomic_smax_x2 v[3:4], v[5:6] 401*9880d681SAndroid Build Coastguard Worker// NOSI: error: 402*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smax_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x5c,0xdd,0x03,0x05,0x00,0x00] 403*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smax_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x98,0xdd,0x03,0x05,0x00,0x00] 404*9880d681SAndroid Build Coastguard Worker 405*9880d681SAndroid Build Coastguard Workerflat_atomic_smax_x2 v[1:2], v[3:4], v[5:6] glc 406*9880d681SAndroid Build Coastguard Worker// NOSI: error: 407*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_smax_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x5d,0xdd,0x03,0x05,0x00,0x01] 408*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_smax_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x99,0xdd,0x03,0x05,0x00,0x01] 409*9880d681SAndroid Build Coastguard Worker 410*9880d681SAndroid Build Coastguard Workerflat_atomic_umax_x2 v[3:4], v[5:6] 411*9880d681SAndroid Build Coastguard Worker// NOSI: error: 412*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umax_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x60,0xdd,0x03,0x05,0x00,0x00] 413*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umax_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x9c,0xdd,0x03,0x05,0x00,0x00] 414*9880d681SAndroid Build Coastguard Worker 415*9880d681SAndroid Build Coastguard Workerflat_atomic_umax_x2 v[1:2], v[3:4], v[5:6] glc 416*9880d681SAndroid Build Coastguard Worker// NOSI: error: 417*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_umax_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x61,0xdd,0x03,0x05,0x00,0x01] 418*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_umax_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x9d,0xdd,0x03,0x05,0x00,0x01] 419*9880d681SAndroid Build Coastguard Worker 420*9880d681SAndroid Build Coastguard Workerflat_atomic_and_x2 v[3:4], v[5:6] 421*9880d681SAndroid Build Coastguard Worker// NOSI: error: 422*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_and_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x64,0xdd,0x03,0x05,0x00,0x00] 423*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_and_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0xa0,0xdd,0x03,0x05,0x00,0x00] 424*9880d681SAndroid Build Coastguard Worker 425*9880d681SAndroid Build Coastguard Workerflat_atomic_and_x2 v[1:2], v[3:4], v[5:6] glc 426*9880d681SAndroid Build Coastguard Worker// NOSI: error: 427*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_and_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x65,0xdd,0x03,0x05,0x00,0x01] 428*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_and_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xa1,0xdd,0x03,0x05,0x00,0x01] 429*9880d681SAndroid Build Coastguard Worker 430*9880d681SAndroid Build Coastguard Workerflat_atomic_or_x2 v[3:4], v[5:6] 431*9880d681SAndroid Build Coastguard Worker// NOSI: error: 432*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_or_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x68,0xdd,0x03,0x05,0x00,0x00] 433*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_or_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0xa4,0xdd,0x03,0x05,0x00,0x00] 434*9880d681SAndroid Build Coastguard Worker 435*9880d681SAndroid Build Coastguard Workerflat_atomic_or_x2 v[1:2], v[3:4], v[5:6] glc 436*9880d681SAndroid Build Coastguard Worker// NOSI: error: 437*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_or_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x69,0xdd,0x03,0x05,0x00,0x01] 438*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_or_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xa5,0xdd,0x03,0x05,0x00,0x01] 439*9880d681SAndroid Build Coastguard Worker 440*9880d681SAndroid Build Coastguard Workerflat_atomic_xor_x2 v[3:4], v[5:6] 441*9880d681SAndroid Build Coastguard Worker// NOSI: error: 442*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_xor_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x6c,0xdd,0x03,0x05,0x00,0x00] 443*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_xor_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0xa8,0xdd,0x03,0x05,0x00,0x00] 444*9880d681SAndroid Build Coastguard Worker 445*9880d681SAndroid Build Coastguard Workerflat_atomic_xor_x2 v[1:2], v[3:4], v[5:6] glc 446*9880d681SAndroid Build Coastguard Worker// NOSI: error: 447*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_xor_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x6d,0xdd,0x03,0x05,0x00,0x01] 448*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_xor_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xa9,0xdd,0x03,0x05,0x00,0x01] 449*9880d681SAndroid Build Coastguard Worker 450*9880d681SAndroid Build Coastguard Workerflat_atomic_inc_x2 v[3:4], v[5:6] 451*9880d681SAndroid Build Coastguard Worker// NOSI: error: 452*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_inc_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x70,0xdd,0x03,0x05,0x00,0x00] 453*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_inc_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0xac,0xdd,0x03,0x05,0x00,0x00] 454*9880d681SAndroid Build Coastguard Worker 455*9880d681SAndroid Build Coastguard Workerflat_atomic_inc_x2 v[1:2], v[3:4], v[5:6] glc 456*9880d681SAndroid Build Coastguard Worker// NOSI: error: 457*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_inc_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x71,0xdd,0x03,0x05,0x00,0x01] 458*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_inc_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xad,0xdd,0x03,0x05,0x00,0x01] 459*9880d681SAndroid Build Coastguard Worker 460*9880d681SAndroid Build Coastguard Workerflat_atomic_dec_x2 v[3:4], v[5:6] 461*9880d681SAndroid Build Coastguard Worker// NOSI: error: 462*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_dec_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x74,0xdd,0x03,0x05,0x00,0x00] 463*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_dec_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0xb0,0xdd,0x03,0x05,0x00,0x00] 464*9880d681SAndroid Build Coastguard Worker 465*9880d681SAndroid Build Coastguard Workerflat_atomic_dec_x2 v[1:2], v[3:4], v[5:6] glc 466*9880d681SAndroid Build Coastguard Worker// NOSI: error: 467*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_dec_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x75,0xdd,0x03,0x05,0x00,0x01] 468*9880d681SAndroid Build Coastguard Worker// VI: flat_atomic_dec_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0xb1,0xdd,0x03,0x05,0x00,0x01] 469*9880d681SAndroid Build Coastguard Worker 470*9880d681SAndroid Build Coastguard Workerflat_atomic_fcmpswap_x2 v[3:4], v[5:8] 471*9880d681SAndroid Build Coastguard Worker// NOSI: error: 472*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fcmpswap_x2 v[3:4], v[5:8] ; encoding: [0x00,0x00,0x78,0xdd,0x03,0x05,0x00,0x00] 473*9880d681SAndroid Build Coastguard Worker// NOVI: error: 474*9880d681SAndroid Build Coastguard Worker 475*9880d681SAndroid Build Coastguard Workerflat_atomic_fcmpswap_x2 v[1:2], v[3:4], v[5:8] glc 476*9880d681SAndroid Build Coastguard Worker// NOSI: error: 477*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fcmpswap_x2 v[1:2], v[3:4], v[5:8] glc ; encoding: [0x00,0x00,0x79,0xdd,0x03,0x05,0x00,0x01] 478*9880d681SAndroid Build Coastguard Worker// NOVI: error: 479*9880d681SAndroid Build Coastguard Worker 480*9880d681SAndroid Build Coastguard Workerflat_atomic_fmin_x2 v[3:4], v[5:6] 481*9880d681SAndroid Build Coastguard Worker// NOSI: error: 482*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fmin_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x7c,0xdd,0x03,0x05,0x00,0x00] 483*9880d681SAndroid Build Coastguard Worker// NOVI: error: 484*9880d681SAndroid Build Coastguard Worker 485*9880d681SAndroid Build Coastguard Workerflat_atomic_fmin_x2 v[1:2], v[3:4], v[5:6] glc 486*9880d681SAndroid Build Coastguard Worker// NOSI: error: 487*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fmin_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x7d,0xdd,0x03,0x05,0x00,0x01] 488*9880d681SAndroid Build Coastguard Worker// NOVI: error: 489*9880d681SAndroid Build Coastguard Worker 490*9880d681SAndroid Build Coastguard Workerflat_atomic_fmax_x2 v[3:4], v[5:6] 491*9880d681SAndroid Build Coastguard Worker// NOSI: error: 492*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fmax_x2 v[3:4], v[5:6] ; encoding: [0x00,0x00,0x80,0xdd,0x03,0x05,0x00,0x00] 493*9880d681SAndroid Build Coastguard Worker// NOVI: error: 494*9880d681SAndroid Build Coastguard Worker 495*9880d681SAndroid Build Coastguard Workerflat_atomic_fmax_x2 v[1:2], v[3:4], v[5:6] glc 496*9880d681SAndroid Build Coastguard Worker// NOSI: error: 497*9880d681SAndroid Build Coastguard Worker// CI: flat_atomic_fmax_x2 v[1:2], v[3:4], v[5:6] glc ; encoding: [0x00,0x00,0x81,0xdd,0x03,0x05,0x00,0x01] 498*9880d681SAndroid Build Coastguard Worker// NOVI: error: 499