1*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti -show-encoding %s | FileCheck -check-prefix=GCN -check-prefix=SI -check-prefix=SICI %s 2*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck -check-prefix=GCN -check-prefix=CI -check-prefix=SICI %s 3*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga -show-encoding %s | FileCheck -check-prefix=GCN -check-prefix=VI %s 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck -check-prefix=NOSI %s 6*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=bonaire %s 2>&1 | FileCheck -check-prefix=NOCI %s 7*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga %s 2>&1 | FileCheck -check-prefix=NOVI %s 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 10*9880d681SAndroid Build Coastguard Worker// Test for different operand combinations 11*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 14*9880d681SAndroid Build Coastguard Worker// load - immediate offset only 15*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 18*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x01,0x01] 19*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x50,0xe0,0x00,0x01,0x01,0x01] 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, ttmp[4:7], s1 22*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, ttmp[4:7], s1 ; encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x1d,0x01] 23*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, off, ttmp[4:7], s1 ; encoding: [0x00,0x00,0x50,0xe0,0x00,0x01,0x1d,0x01] 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 offset:4 26*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 offset:4 ; encoding: [0x04,0x00,0x30,0xe0,0x00,0x01,0x01,0x01] 27*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, off, s[4:7], s1 offset:4 ; encoding: [0x04,0x00,0x50,0xe0,0x00,0x01,0x01,0x01] 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 offset:4 glc 30*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 offset:4 glc ; encoding: [0x04,0x40,0x30,0xe0,0x00,0x01,0x01,0x01] 31*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, off, s[4:7], s1 offset:4 glc ; encoding: [0x04,0x40,0x50,0xe0,0x00,0x01,0x01,0x01] 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 offset:4 slc 34*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 offset:4 slc ; encoding: [0x04,0x00,0x30,0xe0,0x00,0x01,0x41,0x01] 35*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, off, s[4:7], s1 offset:4 slc ; encoding: [0x04,0x00,0x52,0xe0,0x00,0x01,0x01,0x01] 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 offset:4 tfe 38*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 offset:4 tfe ; encoding: [0x04,0x00,0x30,0xe0,0x00,0x01,0x81,0x01] 39*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, off, s[4:7], s1 offset:4 tfe ; encoding: [0x04,0x00,0x50,0xe0,0x00,0x01,0x81,0x01] 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 glc tfe 42*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 glc tfe ; encoding: [0x00,0x40,0x30,0xe0,0x00,0x01,0x81,0x01] 43*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, off, s[4:7], s1 glc tfe ; encoding: [0x00,0x40,0x50,0xe0,0x00,0x01,0x81,0x01] 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 offset:4 glc slc tfe 46*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x30,0xe0,0x00,0x01,0xc1,0x01] 47*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, off, s[4:7], s1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x52,0xe0,0x00,0x01,0x81,0x01] 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, ttmp[4:7], s1 offset:4 glc slc tfe 50*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, ttmp[4:7], s1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x30,0xe0,0x00,0x01,0xdd,0x01] 51*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, off, ttmp[4:7], s1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x52,0xe0,0x00,0x01,0x9d,0x01] 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 54*9880d681SAndroid Build Coastguard Worker// load - vgpr offset 55*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen 58*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen ; encoding: [0x00,0x10,0x30,0xe0,0x02,0x01,0x01,0x01] 59*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 offen ; encoding: [0x00,0x10,0x50,0xe0,0x02,0x01,0x01,0x01] 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen offset:4 62*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 ; encoding: [0x04,0x10,0x30,0xe0,0x02,0x01,0x01,0x01] 63*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 ; encoding: [0x04,0x10,0x50,0xe0,0x02,0x01,0x01,0x01] 64*9880d681SAndroid Build Coastguard Worker 65*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen offset:4 glc 66*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 glc ; encoding: [0x04,0x50,0x30,0xe0,0x02,0x01,0x01,0x01] 67*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 glc ; encoding: [0x04,0x50,0x50,0xe0,0x02,0x01,0x01,0x01] 68*9880d681SAndroid Build Coastguard Worker 69*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen offset:4 slc 70*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 slc ; encoding: [0x04,0x10,0x30,0xe0,0x02,0x01,0x41,0x01] 71*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 slc ; encoding: [0x04,0x10,0x52,0xe0,0x02,0x01,0x01,0x01] 72*9880d681SAndroid Build Coastguard Worker 73*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen offset:4 tfe 74*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 tfe ; encoding: [0x04,0x10,0x30,0xe0,0x02,0x01,0x81,0x01] 75*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 tfe ; encoding: [0x04,0x10,0x50,0xe0,0x02,0x01,0x81,0x01] 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen glc tfe 78*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen glc tfe ; encoding: [0x00,0x50,0x30,0xe0,0x02,0x01,0x81,0x01] 79*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 offen glc tfe ; encoding: [0x00,0x50,0x50,0xe0,0x02,0x01,0x81,0x01] 80*9880d681SAndroid Build Coastguard Worker 81*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 offen offset:4 glc slc tfe 82*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x30,0xe0,0x02,0x01,0xc1,0x01] 83*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x52,0xe0,0x02,0x01,0x81,0x01] 84*9880d681SAndroid Build Coastguard Worker 85*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, ttmp[4:7], s1 offen offset:4 glc slc tfe 86*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, ttmp[4:7], s1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x30,0xe0,0x02,0x01,0xdd,0x01] 87*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, ttmp[4:7], s1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x52,0xe0,0x02,0x01,0x9d,0x01] 88*9880d681SAndroid Build Coastguard Worker 89*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 90*9880d681SAndroid Build Coastguard Worker// load - vgpr index 91*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 92*9880d681SAndroid Build Coastguard Worker 93*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen 94*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen ; encoding: [0x00,0x20,0x30,0xe0,0x02,0x01,0x01,0x01] 95*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 idxen ; encoding: [0x00,0x20,0x50,0xe0,0x02,0x01,0x01,0x01] 96*9880d681SAndroid Build Coastguard Worker 97*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 98*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 ; encoding: [0x04,0x20,0x30,0xe0,0x02,0x01,0x01,0x01] 99*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 ; encoding: [0x04,0x20,0x50,0xe0,0x02,0x01,0x01,0x01] 100*9880d681SAndroid Build Coastguard Worker 101*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 glc 102*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 glc ; encoding: [0x04,0x60,0x30,0xe0,0x02,0x01,0x01,0x01] 103*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 glc ; encoding: [0x04,0x60,0x50,0xe0,0x02,0x01,0x01,0x01] 104*9880d681SAndroid Build Coastguard Worker 105*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 slc 106*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 slc ; encoding: [0x04,0x20,0x30,0xe0,0x02,0x01,0x41,0x01] 107*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 slc ; encoding: [0x04,0x20,0x52,0xe0,0x02,0x01,0x01,0x01] 108*9880d681SAndroid Build Coastguard Worker 109*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 tfe 110*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 tfe ; encoding: [0x04,0x20,0x30,0xe0,0x02,0x01,0x81,0x01] 111*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 tfe ; encoding: [0x04,0x20,0x50,0xe0,0x02,0x01,0x81,0x01] 112*9880d681SAndroid Build Coastguard Worker 113*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen glc tfe 114*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen glc tfe ; encoding: [0x00,0x60,0x30,0xe0,0x02,0x01,0x81,0x01] 115*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 idxen glc tfe ; encoding: [0x00,0x60,0x50,0xe0,0x02,0x01,0x81,0x01] 116*9880d681SAndroid Build Coastguard Worker 117*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 glc slc tfe 118*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x30,0xe0,0x02,0x01,0xc1,0x01] 119*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, s[4:7], s1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x52,0xe0,0x02,0x01,0x81,0x01] 120*9880d681SAndroid Build Coastguard Worker 121*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v2, ttmp[4:7], s1 idxen offset:4 glc slc tfe 122*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v2, ttmp[4:7], s1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x30,0xe0,0x02,0x01,0xdd,0x01] 123*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v2, ttmp[4:7], s1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x52,0xe0,0x02,0x01,0x9d,0x01] 124*9880d681SAndroid Build Coastguard Worker 125*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 126*9880d681SAndroid Build Coastguard Worker// load - vgpr index and offset 127*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 128*9880d681SAndroid Build Coastguard Worker 129*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen 130*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen ; encoding: [0x00,0x30,0x30,0xe0,0x02,0x01,0x01,0x01] 131*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen ; encoding: [0x00,0x30,0x50,0xe0,0x02,0x01,0x01,0x01] 132*9880d681SAndroid Build Coastguard Worker 133*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 134*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 ; encoding: [0x04,0x30,0x30,0xe0,0x02,0x01,0x01,0x01] 135*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 ; encoding: [0x04,0x30,0x50,0xe0,0x02,0x01,0x01,0x01] 136*9880d681SAndroid Build Coastguard Worker 137*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc 138*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc ; encoding: [0x04,0x70,0x30,0xe0,0x02,0x01,0x01,0x01] 139*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc ; encoding: [0x04,0x70,0x50,0xe0,0x02,0x01,0x01,0x01] 140*9880d681SAndroid Build Coastguard Worker 141*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc 142*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc ; encoding: [0x04,0x30,0x30,0xe0,0x02,0x01,0x41,0x01] 143*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc ; encoding: [0x04,0x30,0x52,0xe0,0x02,0x01,0x01,0x01] 144*9880d681SAndroid Build Coastguard Worker 145*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 tfe 146*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 tfe ; encoding: [0x04,0x30,0x30,0xe0,0x02,0x01,0x81,0x01] 147*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 tfe ; encoding: [0x04,0x30,0x50,0xe0,0x02,0x01,0x81,0x01] 148*9880d681SAndroid Build Coastguard Worker 149*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen glc tfe 150*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen glc tfe ; encoding: [0x00,0x70,0x30,0xe0,0x02,0x01,0x81,0x01] 151*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen glc tfe ; encoding: [0x00,0x70,0x50,0xe0,0x02,0x01,0x81,0x01] 152*9880d681SAndroid Build Coastguard Worker 153*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc slc tfe 154*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x30,0xe0,0x02,0x01,0xc1,0x01] 155*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x52,0xe0,0x02,0x01,0x81,0x01] 156*9880d681SAndroid Build Coastguard Worker 157*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], ttmp[4:7], ttmp1 idxen offen offset:4 glc slc tfe 158*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], ttmp[4:7], ttmp1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x30,0xe0,0x02,0x01,0xdd,0x71] 159*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, v[2:3], ttmp[4:7], ttmp1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x52,0xe0,0x02,0x01,0x9d,0x71] 160*9880d681SAndroid Build Coastguard Worker 161*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 162*9880d681SAndroid Build Coastguard Worker// load - addr64 163*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 164*9880d681SAndroid Build Coastguard Worker 165*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 166*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 ; encoding: [0x00,0x80,0x30,0xe0,0x02,0x01,0x01,0x01] 167*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 168*9880d681SAndroid Build Coastguard Worker 169*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 170*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 ; encoding: [0x04,0x80,0x30,0xe0,0x02,0x01,0x01,0x01] 171*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 172*9880d681SAndroid Build Coastguard Worker 173*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc 174*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc ; encoding: [0x04,0xc0,0x30,0xe0,0x02,0x01,0x01,0x01] 175*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 176*9880d681SAndroid Build Coastguard Worker 177*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 slc 178*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 slc ; encoding: [0x04,0x80,0x30,0xe0,0x02,0x01,0x41,0x01] 179*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 180*9880d681SAndroid Build Coastguard Worker 181*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 tfe 182*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 tfe ; encoding: [0x04,0x80,0x30,0xe0,0x02,0x01,0x81,0x01] 183*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 184*9880d681SAndroid Build Coastguard Worker 185*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 glc tfe 186*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 glc tfe ; encoding: [0x00,0xc0,0x30,0xe0,0x02,0x01,0x81,0x01] 187*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 188*9880d681SAndroid Build Coastguard Worker 189*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc slc tfe 190*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc slc tfe ; encoding: [0x04,0xc0,0x30,0xe0,0x02,0x01,0xc1,0x01] 191*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 192*9880d681SAndroid Build Coastguard Worker 193*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, v[2:3], ttmp[4:7], ttmp1 addr64 offset:4 glc slc tfe 194*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, v[2:3], ttmp[4:7], ttmp1 addr64 offset:4 glc slc tfe ; encoding: [0x04,0xc0,0x30,0xe0,0x02,0x01,0xdd,0x71] 195*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 196*9880d681SAndroid Build Coastguard Worker 197*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 198*9880d681SAndroid Build Coastguard Worker// store - immediate offset only 199*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 200*9880d681SAndroid Build Coastguard Worker 201*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 202*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x01,0x01] 203*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x01,0x01] 204*9880d681SAndroid Build Coastguard Worker 205*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 offset:4 206*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 offset:4 ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x01,0x01] 207*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, off, s[4:7], s1 offset:4 ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x01,0x01] 208*9880d681SAndroid Build Coastguard Worker 209*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 offset:4 glc 210*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 offset:4 glc ; encoding: [0x04,0x40,0x70,0xe0,0x00,0x01,0x01,0x01] 211*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, off, s[4:7], s1 offset:4 glc ; encoding: [0x04,0x40,0x70,0xe0,0x00,0x01,0x01,0x01] 212*9880d681SAndroid Build Coastguard Worker 213*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 offset:4 slc 214*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 offset:4 slc ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x41,0x01] 215*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, off, s[4:7], s1 offset:4 slc ; encoding: [0x04,0x00,0x72,0xe0,0x00,0x01,0x01,0x01] 216*9880d681SAndroid Build Coastguard Worker 217*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 offset:4 tfe 218*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 offset:4 tfe ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x81,0x01] 219*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, off, s[4:7], s1 offset:4 tfe ; encoding: [0x04,0x00,0x70,0xe0,0x00,0x01,0x81,0x01] 220*9880d681SAndroid Build Coastguard Worker 221*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 glc tfe 222*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 glc tfe ; encoding: [0x00,0x40,0x70,0xe0,0x00,0x01,0x81,0x01] 223*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, off, s[4:7], s1 glc tfe ; encoding: [0x00,0x40,0x70,0xe0,0x00,0x01,0x81,0x01] 224*9880d681SAndroid Build Coastguard Worker 225*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 offset:4 glc slc tfe 226*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x70,0xe0,0x00,0x01,0xc1,0x01] 227*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, off, s[4:7], s1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x72,0xe0,0x00,0x01,0x81,0x01] 228*9880d681SAndroid Build Coastguard Worker 229*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, ttmp[4:7], ttmp1 offset:4 glc slc tfe 230*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, ttmp[4:7], ttmp1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x70,0xe0,0x00,0x01,0xdd,0x71] 231*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, off, ttmp[4:7], ttmp1 offset:4 glc slc tfe ; encoding: [0x04,0x40,0x72,0xe0,0x00,0x01,0x9d,0x71] 232*9880d681SAndroid Build Coastguard Worker 233*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 234*9880d681SAndroid Build Coastguard Worker// store - vgpr offset 235*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 236*9880d681SAndroid Build Coastguard Worker 237*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen 238*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen ; encoding: [0x00,0x10,0x70,0xe0,0x02,0x01,0x01,0x01] 239*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 offen ; encoding: [0x00,0x10,0x70,0xe0,0x02,0x01,0x01,0x01] 240*9880d681SAndroid Build Coastguard Worker 241*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen offset:4 242*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x01,0x01] 243*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x01,0x01] 244*9880d681SAndroid Build Coastguard Worker 245*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen offset:4 glc 246*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 glc ; encoding: [0x04,0x50,0x70,0xe0,0x02,0x01,0x01,0x01] 247*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 glc ; encoding: [0x04,0x50,0x70,0xe0,0x02,0x01,0x01,0x01] 248*9880d681SAndroid Build Coastguard Worker 249*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen offset:4 slc 250*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 slc ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x41,0x01] 251*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 slc ; encoding: [0x04,0x10,0x72,0xe0,0x02,0x01,0x01,0x01] 252*9880d681SAndroid Build Coastguard Worker 253*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen offset:4 tfe 254*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 tfe ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x81,0x01] 255*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 tfe ; encoding: [0x04,0x10,0x70,0xe0,0x02,0x01,0x81,0x01] 256*9880d681SAndroid Build Coastguard Worker 257*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen glc tfe 258*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen glc tfe ; encoding: [0x00,0x50,0x70,0xe0,0x02,0x01,0x81,0x01] 259*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 offen glc tfe ; encoding: [0x00,0x50,0x70,0xe0,0x02,0x01,0x81,0x01] 260*9880d681SAndroid Build Coastguard Worker 261*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 offen offset:4 glc slc tfe 262*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x70,0xe0,0x02,0x01,0xc1,0x01] 263*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x72,0xe0,0x02,0x01,0x81,0x01] 264*9880d681SAndroid Build Coastguard Worker 265*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, ttmp[4:7], ttmp1 offen offset:4 glc slc tfe 266*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, ttmp[4:7], ttmp1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x70,0xe0,0x02,0x01,0xdd,0x71] 267*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, ttmp[4:7], ttmp1 offen offset:4 glc slc tfe ; encoding: [0x04,0x50,0x72,0xe0,0x02,0x01,0x9d,0x71] 268*9880d681SAndroid Build Coastguard Worker 269*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 270*9880d681SAndroid Build Coastguard Worker// store - vgpr index 271*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 272*9880d681SAndroid Build Coastguard Worker 273*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen 274*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen ; encoding: [0x00,0x20,0x70,0xe0,0x02,0x01,0x01,0x01] 275*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 idxen ; encoding: [0x00,0x20,0x70,0xe0,0x02,0x01,0x01,0x01] 276*9880d681SAndroid Build Coastguard Worker 277*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 278*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x01,0x01] 279*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x01,0x01] 280*9880d681SAndroid Build Coastguard Worker 281*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 glc 282*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 glc ; encoding: [0x04,0x60,0x70,0xe0,0x02,0x01,0x01,0x01] 283*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 glc ; encoding: [0x04,0x60,0x70,0xe0,0x02,0x01,0x01,0x01] 284*9880d681SAndroid Build Coastguard Worker 285*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 slc 286*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 slc ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x41,0x01] 287*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 slc ; encoding: [0x04,0x20,0x72,0xe0,0x02,0x01,0x01,0x01] 288*9880d681SAndroid Build Coastguard Worker 289*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 tfe 290*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 tfe ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x81,0x01] 291*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 tfe ; encoding: [0x04,0x20,0x70,0xe0,0x02,0x01,0x81,0x01] 292*9880d681SAndroid Build Coastguard Worker 293*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen glc tfe 294*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen glc tfe ; encoding: [0x00,0x60,0x70,0xe0,0x02,0x01,0x81,0x01] 295*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 idxen glc tfe ; encoding: [0x00,0x60,0x70,0xe0,0x02,0x01,0x81,0x01] 296*9880d681SAndroid Build Coastguard Worker 297*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 glc slc tfe 298*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x70,0xe0,0x02,0x01,0xc1,0x01] 299*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, s[4:7], s1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x72,0xe0,0x02,0x01,0x81,0x01] 300*9880d681SAndroid Build Coastguard Worker 301*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v2, ttmp[4:7], ttmp1 idxen offset:4 glc slc tfe 302*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v2, ttmp[4:7], ttmp1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x70,0xe0,0x02,0x01,0xdd,0x71] 303*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v2, ttmp[4:7], ttmp1 idxen offset:4 glc slc tfe ; encoding: [0x04,0x60,0x72,0xe0,0x02,0x01,0x9d,0x71] 304*9880d681SAndroid Build Coastguard Worker 305*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 306*9880d681SAndroid Build Coastguard Worker// store - vgpr index and offset 307*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 308*9880d681SAndroid Build Coastguard Worker 309*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen 310*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen ; encoding: [0x00,0x30,0x70,0xe0,0x02,0x01,0x01,0x01] 311*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen ; encoding: [0x00,0x30,0x70,0xe0,0x02,0x01,0x01,0x01] 312*9880d681SAndroid Build Coastguard Worker 313*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 314*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 ; encoding: [0x04,0x30,0x70,0xe0,0x02,0x01,0x01,0x01] 315*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 ; encoding: [0x04,0x30,0x70,0xe0,0x02,0x01,0x01,0x01] 316*9880d681SAndroid Build Coastguard Worker 317*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc 318*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc ; encoding: [0x04,0x70,0x70,0xe0,0x02,0x01,0x01,0x01] 319*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc ; encoding: [0x04,0x70,0x70,0xe0,0x02,0x01,0x01,0x01] 320*9880d681SAndroid Build Coastguard Worker 321*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc 322*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc ; encoding: [0x04,0x30,0x70,0xe0,0x02,0x01,0x41,0x01] 323*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 slc ; encoding: [0x04,0x30,0x72,0xe0,0x02,0x01,0x01,0x01] 324*9880d681SAndroid Build Coastguard Worker 325*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 tfe 326*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 tfe ; encoding: [0x04,0x30,0x70,0xe0,0x02,0x01,0x81,0x01] 327*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 tfe ; encoding: [0x04,0x30,0x70,0xe0,0x02,0x01,0x81,0x01] 328*9880d681SAndroid Build Coastguard Worker 329*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen glc tfe 330*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen glc tfe ; encoding: [0x00,0x70,0x70,0xe0,0x02,0x01,0x81,0x01] 331*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen glc tfe ; encoding: [0x00,0x70,0x70,0xe0,0x02,0x01,0x81,0x01] 332*9880d681SAndroid Build Coastguard Worker 333*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc slc tfe 334*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x70,0xe0,0x02,0x01,0xc1,0x01] 335*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v[2:3], s[4:7], s1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x72,0xe0,0x02,0x01,0x81,0x01] 336*9880d681SAndroid Build Coastguard Worker 337*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], ttmp[4:7], ttmp1 idxen offen offset:4 glc slc tfe 338*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], ttmp[4:7], ttmp1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x70,0xe0,0x02,0x01,0xdd,0x71] 339*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, v[2:3], ttmp[4:7], ttmp1 idxen offen offset:4 glc slc tfe ; encoding: [0x04,0x70,0x72,0xe0,0x02,0x01,0x9d,0x71] 340*9880d681SAndroid Build Coastguard Worker 341*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 342*9880d681SAndroid Build Coastguard Worker// store - addr64 343*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 344*9880d681SAndroid Build Coastguard Worker 345*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 346*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 ; encoding: [0x00,0x80,0x70,0xe0,0x02,0x01,0x01,0x01] 347*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 348*9880d681SAndroid Build Coastguard Worker 349*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 350*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 ; encoding: [0x04,0x80,0x70,0xe0,0x02,0x01,0x01,0x01] 351*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 352*9880d681SAndroid Build Coastguard Worker 353*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc 354*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc ; encoding: [0x04,0xc0,0x70,0xe0,0x02,0x01,0x01,0x01] 355*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 356*9880d681SAndroid Build Coastguard Worker 357*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 slc 358*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 slc ; encoding: [0x04,0x80,0x70,0xe0,0x02,0x01,0x41,0x01] 359*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 360*9880d681SAndroid Build Coastguard Worker 361*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 tfe 362*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 tfe ; encoding: [0x04,0x80,0x70,0xe0,0x02,0x01,0x81,0x01] 363*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 364*9880d681SAndroid Build Coastguard Worker 365*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 glc tfe 366*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 glc tfe ; encoding: [0x00,0xc0,0x70,0xe0,0x02,0x01,0x81,0x01] 367*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 368*9880d681SAndroid Build Coastguard Worker 369*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc slc tfe 370*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], s[4:7], s1 addr64 offset:4 glc slc tfe ; encoding: [0x04,0xc0,0x70,0xe0,0x02,0x01,0xc1,0x01] 371*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 372*9880d681SAndroid Build Coastguard Worker 373*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, v[2:3], ttmp[4:7], ttmp1 addr64 offset:4 glc slc tfe 374*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, v[2:3], ttmp[4:7], ttmp1 addr64 offset:4 glc slc tfe ; encoding: [0x04,0xc0,0x70,0xe0,0x02,0x01,0xdd,0x71] 375*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 376*9880d681SAndroid Build Coastguard Worker 377*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 378*9880d681SAndroid Build Coastguard Worker// Instructions 379*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 380*9880d681SAndroid Build Coastguard Worker 381*9880d681SAndroid Build Coastguard Workerbuffer_load_format_x v1, off, s[4:7], s1 382*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_format_x v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x00,0xe0,0x00,0x01,0x01,0x01] 383*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_format_x v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x00,0xe0,0x00,0x01,0x01,0x01] 384*9880d681SAndroid Build Coastguard Worker 385*9880d681SAndroid Build Coastguard Workerbuffer_load_format_xy v[1:2], off, s[4:7], s1 386*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_format_xy v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x04,0xe0,0x00,0x01,0x01,0x01] 387*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_format_xy v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x04,0xe0,0x00,0x01,0x01,0x01] 388*9880d681SAndroid Build Coastguard Worker 389*9880d681SAndroid Build Coastguard Workerbuffer_load_format_xyz v[1:3], off, s[4:7], s1 390*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_format_xyz v[1:3], off, s[4:7], s1 ; encoding: [0x00,0x00,0x08,0xe0,0x00,0x01,0x01,0x01] 391*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_format_xyz v[1:3], off, s[4:7], s1 ; encoding: [0x00,0x00,0x08,0xe0,0x00,0x01,0x01,0x01] 392*9880d681SAndroid Build Coastguard Worker 393*9880d681SAndroid Build Coastguard Workerbuffer_load_format_xyzw v[1:4], off, s[4:7], s1 394*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_format_xyzw v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x0c,0xe0,0x00,0x01,0x01,0x01] 395*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_format_xyzw v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x0c,0xe0,0x00,0x01,0x01,0x01] 396*9880d681SAndroid Build Coastguard Worker 397*9880d681SAndroid Build Coastguard Workerbuffer_store_format_x v1, off, s[4:7], s1 398*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_format_x v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x10,0xe0,0x00,0x01,0x01,0x01] 399*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_format_x v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x10,0xe0,0x00,0x01,0x01,0x01] 400*9880d681SAndroid Build Coastguard Worker 401*9880d681SAndroid Build Coastguard Workerbuffer_store_format_xy v[1:2], off, s[4:7], s1 402*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_format_xy v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x14,0xe0,0x00,0x01,0x01,0x01] 403*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_format_xy v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x14,0xe0,0x00,0x01,0x01,0x01] 404*9880d681SAndroid Build Coastguard Worker 405*9880d681SAndroid Build Coastguard Workerbuffer_store_format_xyz v[1:3], off, s[4:7], s1 406*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_format_xyz v[1:3], off, s[4:7], s1 ; encoding: [0x00,0x00,0x18,0xe0,0x00,0x01,0x01,0x01] 407*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_format_xyz v[1:3], off, s[4:7], s1 ; encoding: [0x00,0x00,0x18,0xe0,0x00,0x01,0x01,0x01] 408*9880d681SAndroid Build Coastguard Worker 409*9880d681SAndroid Build Coastguard Workerbuffer_store_format_xyzw v[1:4], off, s[4:7], s1 410*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_format_xyzw v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x01,0x01] 411*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_format_xyzw v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x01,0x01] 412*9880d681SAndroid Build Coastguard Worker 413*9880d681SAndroid Build Coastguard Workerbuffer_store_format_xyzw v[1:4], off, ttmp[4:7], ttmp1 414*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_format_xyzw v[1:4], off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x1d,0x71] 415*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_format_xyzw v[1:4], off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x1c,0xe0,0x00,0x01,0x1d,0x71] 416*9880d681SAndroid Build Coastguard Worker 417*9880d681SAndroid Build Coastguard Workerbuffer_load_ubyte v1, off, s[4:7], s1 418*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_ubyte v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x20,0xe0,0x00,0x01,0x01,0x01] 419*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_ubyte v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x40,0xe0,0x00,0x01,0x01,0x01] 420*9880d681SAndroid Build Coastguard Worker 421*9880d681SAndroid Build Coastguard Workerbuffer_load_ubyte v1, off, ttmp[4:7], ttmp1 422*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_ubyte v1, off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x20,0xe0,0x00,0x01,0x1d,0x71] 423*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_ubyte v1, off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x40,0xe0,0x00,0x01,0x1d,0x71] 424*9880d681SAndroid Build Coastguard Worker 425*9880d681SAndroid Build Coastguard Workerbuffer_load_sbyte v1, off, s[4:7], s1 426*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_sbyte v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x24,0xe0,0x00,0x01,0x01,0x01] 427*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_sbyte v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x44,0xe0,0x00,0x01,0x01,0x01] 428*9880d681SAndroid Build Coastguard Worker 429*9880d681SAndroid Build Coastguard Workerbuffer_load_ushort v1, off, s[4:7], s1 430*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_ushort v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x28,0xe0,0x00,0x01,0x01,0x01] 431*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_ushort v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x48,0xe0,0x00,0x01,0x01,0x01] 432*9880d681SAndroid Build Coastguard Worker 433*9880d681SAndroid Build Coastguard Workerbuffer_load_sshort v1, off, s[4:7], s1 434*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_sshort v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x2c,0xe0,0x00,0x01,0x01,0x01] 435*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_sshort v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x4c,0xe0,0x00,0x01,0x01,0x01] 436*9880d681SAndroid Build Coastguard Worker 437*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, s[4:7], s1 438*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x01,0x01] 439*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x50,0xe0,0x00,0x01,0x01,0x01] 440*9880d681SAndroid Build Coastguard Worker 441*9880d681SAndroid Build Coastguard Workerbuffer_load_dword v1, off, ttmp[4:7], ttmp1 442*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dword v1, off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x30,0xe0,0x00,0x01,0x1d,0x71] 443*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dword v1, off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x50,0xe0,0x00,0x01,0x1d,0x71] 444*9880d681SAndroid Build Coastguard Worker 445*9880d681SAndroid Build Coastguard Workerbuffer_load_dwordx2 v[1:2], off, s[4:7], s1 446*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dwordx2 v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x34,0xe0,0x00,0x01,0x01,0x01] 447*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dwordx2 v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x54,0xe0,0x00,0x01,0x01,0x01] 448*9880d681SAndroid Build Coastguard Worker 449*9880d681SAndroid Build Coastguard Workerbuffer_load_dwordx4 v[1:4], off, s[4:7], s1 450*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dwordx4 v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x38,0xe0,0x00,0x01,0x01,0x01] 451*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dwordx4 v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x5c,0xe0,0x00,0x01,0x01,0x01] 452*9880d681SAndroid Build Coastguard Worker 453*9880d681SAndroid Build Coastguard Workerbuffer_load_dwordx4 v[1:4], off, ttmp[4:7], ttmp1 454*9880d681SAndroid Build Coastguard Worker// SICI: buffer_load_dwordx4 v[1:4], off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x38,0xe0,0x00,0x01,0x1d,0x71] 455*9880d681SAndroid Build Coastguard Worker// VI: buffer_load_dwordx4 v[1:4], off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x5c,0xe0,0x00,0x01,0x1d,0x71] 456*9880d681SAndroid Build Coastguard Worker 457*9880d681SAndroid Build Coastguard Workerbuffer_store_byte v1, off, s[4:7], s1 458*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_byte v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x01,0x01] 459*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_byte v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x01,0x01] 460*9880d681SAndroid Build Coastguard Worker 461*9880d681SAndroid Build Coastguard Workerbuffer_store_byte v1, off, ttmp[4:7], ttmp1 462*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_byte v1, off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x1d,0x71] 463*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_byte v1, off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x60,0xe0,0x00,0x01,0x1d,0x71] 464*9880d681SAndroid Build Coastguard Worker 465*9880d681SAndroid Build Coastguard Workerbuffer_store_short v1, off, s[4:7], s1 466*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_short v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x68,0xe0,0x00,0x01,0x01,0x01] 467*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_short v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x68,0xe0,0x00,0x01,0x01,0x01] 468*9880d681SAndroid Build Coastguard Worker 469*9880d681SAndroid Build Coastguard Workerbuffer_store_dword v1, off, s[4:7], s1 470*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x01,0x01] 471*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dword v1, off, s[4:7], s1 ; encoding: [0x00,0x00,0x70,0xe0,0x00,0x01,0x01,0x01] 472*9880d681SAndroid Build Coastguard Worker 473*9880d681SAndroid Build Coastguard Workerbuffer_store_dwordx2 v[1:2], off, s[4:7], s1 474*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dwordx2 v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x74,0xe0,0x00,0x01,0x01,0x01] 475*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dwordx2 v[1:2], off, s[4:7], s1 ; encoding: [0x00,0x00,0x74,0xe0,0x00,0x01,0x01,0x01] 476*9880d681SAndroid Build Coastguard Worker 477*9880d681SAndroid Build Coastguard Workerbuffer_store_dwordx4 v[1:4], off, s[4:7], s1 478*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dwordx4 v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x78,0xe0,0x00,0x01,0x01,0x01] 479*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dwordx4 v[1:4], off, s[4:7], s1 ; encoding: [0x00,0x00,0x7c,0xe0,0x00,0x01,0x01,0x01] 480*9880d681SAndroid Build Coastguard Worker 481*9880d681SAndroid Build Coastguard Workerbuffer_store_dwordx4 v[1:4], off, ttmp[4:7], ttmp1 482*9880d681SAndroid Build Coastguard Worker// SICI: buffer_store_dwordx4 v[1:4], off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x78,0xe0,0x00,0x01,0x1d,0x71] 483*9880d681SAndroid Build Coastguard Worker// VI: buffer_store_dwordx4 v[1:4], off, ttmp[4:7], ttmp1 ; encoding: [0x00,0x00,0x7c,0xe0,0x00,0x01,0x1d,0x71] 484*9880d681SAndroid Build Coastguard Worker 485*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 486*9880d681SAndroid Build Coastguard Worker// Cache invalidation 487*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 488*9880d681SAndroid Build Coastguard Worker 489*9880d681SAndroid Build Coastguard Workerbuffer_wbinvl1 490*9880d681SAndroid Build Coastguard Worker// SICI: buffer_wbinvl1 ; encoding: [0x00,0x00,0xc4,0xe1,0x00,0x00,0x00,0x00] 491*9880d681SAndroid Build Coastguard Worker// VI: buffer_wbinvl1 ; encoding: [0x00,0x00,0xf8,0xe0,0x00,0x00,0x00,0x00] 492*9880d681SAndroid Build Coastguard Worker 493*9880d681SAndroid Build Coastguard Workerbuffer_wbinvl1_sc 494*9880d681SAndroid Build Coastguard Worker// SI: buffer_wbinvl1_sc ; encoding: [0x00,0x00,0xc0,0xe1,0x00,0x00,0x00,0x00] 495*9880d681SAndroid Build Coastguard Worker// NOCI: error: instruction not supported on this GPU 496*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 497*9880d681SAndroid Build Coastguard Worker 498*9880d681SAndroid Build Coastguard Workerbuffer_wbinvl1_vol 499*9880d681SAndroid Build Coastguard Worker// CI: buffer_wbinvl1_vol ; encoding: [0x00,0x00,0xc0,0xe1,0x00,0x00,0x00,0x00] 500*9880d681SAndroid Build Coastguard Worker// VI: buffer_wbinvl1_vol ; encoding: [0x00,0x00,0xfc,0xe0,0x00,0x00,0x00,0x00] 501*9880d681SAndroid Build Coastguard Worker// NOSI: error: instruction not supported on this GPU 502*9880d681SAndroid Build Coastguard Worker 503*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 504*9880d681SAndroid Build Coastguard Worker// Atomics 505*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===// 506*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 507*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 ; encoding: [0x00,0x80,0xf0,0xe0,0x02,0x01,0x02,0xb8] 508*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 509*9880d681SAndroid Build Coastguard Worker 510*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], s4 addr64 511*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], s4 addr64 ; encoding: [0x00,0x80,0xf0,0xe0,0x02,0x01,0x02,0x04] 512*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 513*9880d681SAndroid Build Coastguard Worker 514*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 slc 515*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 slc ; encoding: [0x00,0x80,0xf0,0xe0,0x02,0x01,0x42,0xb8] 516*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 517*9880d681SAndroid Build Coastguard Worker 518*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 519*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 ; encoding: [0x04,0x80,0xf0,0xe0,0x02,0x01,0x02,0xb8] 520*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 521*9880d681SAndroid Build Coastguard Worker 522*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 slc 523*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 slc ; encoding: [0x04,0x80,0xf0,0xe0,0x02,0x01,0x42,0xb8] 524*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 525*9880d681SAndroid Build Coastguard Worker 526*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 527*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 ; encoding: [0x00,0x00,0xf0,0xe0,0x00,0x01,0x02,0xb8] 528*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, off, s[8:11], 56 ; encoding: [0x00,0x00,0x2c,0xe1,0x00,0x01,0x02,0xb8] 529*9880d681SAndroid Build Coastguard Worker 530*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 slc 531*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 slc ; encoding: [0x00,0x00,0xf0,0xe0,0x00,0x01,0x42,0xb8] 532*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, off, s[8:11], 56 slc ; encoding: [0x00,0x00,0x2e,0xe1,0x00,0x01,0x02,0xb8] 533*9880d681SAndroid Build Coastguard Worker 534*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], s4 slc 535*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], s4 slc ; encoding: [0x00,0x00,0xf0,0xe0,0x00,0x01,0x42,0x04] 536*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, off, s[8:11], s4 slc ; encoding: [0x00,0x00,0x2e,0xe1,0x00,0x01,0x02,0x04] 537*9880d681SAndroid Build Coastguard Worker 538*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 offset:4 539*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 offset:4 ; encoding: [0x04,0x00,0xf0,0xe0,0x00,0x01,0x02,0xb8] 540*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, off, s[8:11], 56 offset:4 ; encoding: [0x04,0x00,0x2c,0xe1,0x00,0x01,0x02,0xb8] 541*9880d681SAndroid Build Coastguard Worker 542*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 offset:4 slc 543*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 offset:4 slc ; encoding: [0x04,0x00,0xf0,0xe0,0x00,0x01,0x42,0xb8] 544*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, off, s[8:11], 56 offset:4 slc ; encoding: [0x04,0x00,0x2e,0xe1,0x00,0x01,0x02,0xb8] 545*9880d681SAndroid Build Coastguard Worker 546*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen 547*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen ; encoding: [0x00,0x10,0xf0,0xe0,0x02,0x01,0x02,0xb8] 548*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 offen ; encoding: [0x00,0x10,0x2c,0xe1,0x02,0x01,0x02,0xb8] 549*9880d681SAndroid Build Coastguard Worker 550*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen slc 551*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen slc ; encoding: [0x00,0x10,0xf0,0xe0,0x02,0x01,0x42,0xb8] 552*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 offen slc ; encoding: [0x00,0x10,0x2e,0xe1,0x02,0x01,0x02,0xb8] 553*9880d681SAndroid Build Coastguard Worker 554*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 555*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 ; encoding: [0x04,0x10,0xf0,0xe0,0x02,0x01,0x02,0xb8] 556*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 ; encoding: [0x04,0x10,0x2c,0xe1,0x02,0x01,0x02,0xb8] 557*9880d681SAndroid Build Coastguard Worker 558*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], s4 offen offset:4 559*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], s4 offen offset:4 ; encoding: [0x04,0x10,0xf0,0xe0,0x02,0x01,0x02,0x04] 560*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], s4 offen offset:4 ; encoding: [0x04,0x10,0x2c,0xe1,0x02,0x01,0x02,0x04] 561*9880d681SAndroid Build Coastguard Worker 562*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 slc 563*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 slc ; encoding: [0x04,0x10,0xf0,0xe0,0x02,0x01,0x42,0xb8] 564*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 slc ; encoding: [0x04,0x10,0x2e,0xe1,0x02,0x01,0x02,0xb8] 565*9880d681SAndroid Build Coastguard Worker 566*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen 567*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen ; encoding: [0x00,0x20,0xf0,0xe0,0x02,0x01,0x02,0xb8] 568*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen ; encoding: [0x00,0x20,0x2c,0xe1,0x02,0x01,0x02,0xb8] 569*9880d681SAndroid Build Coastguard Worker 570*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen slc 571*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen slc ; encoding: [0x00,0x20,0xf0,0xe0,0x02,0x01,0x42,0xb8] 572*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen slc ; encoding: [0x00,0x20,0x2e,0xe1,0x02,0x01,0x02,0xb8] 573*9880d681SAndroid Build Coastguard Worker 574*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 575*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 ; encoding: [0x04,0x20,0xf0,0xe0,0x02,0x01,0x02,0xb8] 576*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 ; encoding: [0x04,0x20,0x2c,0xe1,0x02,0x01,0x02,0xb8] 577*9880d681SAndroid Build Coastguard Worker 578*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 slc 579*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 slc ; encoding: [0x04,0x20,0xf0,0xe0,0x02,0x01,0x42,0xb8] 580*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 slc ; encoding: [0x04,0x20,0x2e,0xe1,0x02,0x01,0x02,0xb8] 581*9880d681SAndroid Build Coastguard Worker 582*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], s4 idxen offset:4 slc 583*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], s4 idxen offset:4 slc ; encoding: [0x04,0x20,0xf0,0xe0,0x02,0x01,0x42,0x04] 584*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], s4 idxen offset:4 slc ; encoding: [0x04,0x20,0x2e,0xe1,0x02,0x01,0x02,0x04] 585*9880d681SAndroid Build Coastguard Worker 586*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen 587*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen ; encoding: [0x00,0x30,0xf0,0xe0,0x02,0x01,0x02,0xb8] 588*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen ; encoding: [0x00,0x30,0x2c,0xe1,0x02,0x01,0x02,0xb8] 589*9880d681SAndroid Build Coastguard Worker 590*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], s4 idxen offen 591*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], s4 idxen offen ; encoding: [0x00,0x30,0xf0,0xe0,0x02,0x01,0x02,0x04] 592*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v[2:3], s[8:11], s4 idxen offen ; encoding: [0x00,0x30,0x2c,0xe1,0x02,0x01,0x02,0x04] 593*9880d681SAndroid Build Coastguard Worker 594*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen slc 595*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen slc ; encoding: [0x00,0x30,0xf0,0xe0,0x02,0x01,0x42,0xb8] 596*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen slc ; encoding: [0x00,0x30,0x2e,0xe1,0x02,0x01,0x02,0xb8] 597*9880d681SAndroid Build Coastguard Worker 598*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 599*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 ; encoding: [0x04,0x30,0xf0,0xe0,0x02,0x01,0x02,0xb8] 600*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 ; encoding: [0x04,0x30,0x2c,0xe1,0x02,0x01,0x02,0xb8] 601*9880d681SAndroid Build Coastguard Worker 602*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 slc 603*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 slc ; encoding: [0x04,0x30,0xf0,0xe0,0x02,0x01,0x42,0xb8] 604*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 slc ; encoding: [0x04,0x30,0x2e,0xe1,0x02,0x01,0x02,0xb8] 605*9880d681SAndroid Build Coastguard Worker 606*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 glc 607*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 glc ; encoding: [0x00,0xc0,0xf0,0xe0,0x02,0x01,0x02,0xb8] 608*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 609*9880d681SAndroid Build Coastguard Worker 610*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], s4 addr64 glc 611*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], s4 addr64 glc ; encoding: [0x00,0xc0,0xf0,0xe0,0x02,0x01,0x02,0x04] 612*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 613*9880d681SAndroid Build Coastguard Worker 614*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 glc slc 615*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 glc slc ; encoding: [0x00,0xc0,0xf0,0xe0,0x02,0x01,0x42,0xb8] 616*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 617*9880d681SAndroid Build Coastguard Worker 618*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 glc 619*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 glc ; encoding: [0x04,0xc0,0xf0,0xe0,0x02,0x01,0x02,0xb8] 620*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 621*9880d681SAndroid Build Coastguard Worker 622*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 glc slc 623*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 addr64 offset:4 glc slc ; encoding: [0x04,0xc0,0xf0,0xe0,0x02,0x01,0x42,0xb8] 624*9880d681SAndroid Build Coastguard Worker// NOVI: error: instruction not supported on this GPU 625*9880d681SAndroid Build Coastguard Worker 626*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 glc 627*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 glc ; encoding: [0x00,0x40,0xf0,0xe0,0x00,0x01,0x02,0xb8] 628*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, off, s[8:11], 56 glc ; encoding: [0x00,0x40,0x2c,0xe1,0x00,0x01,0x02,0xb8] 629*9880d681SAndroid Build Coastguard Worker 630*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 glc slc 631*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 glc slc ; encoding: [0x00,0x40,0xf0,0xe0,0x00,0x01,0x42,0xb8] 632*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, off, s[8:11], 56 glc slc ; encoding: [0x00,0x40,0x2e,0xe1,0x00,0x01,0x02,0xb8] 633*9880d681SAndroid Build Coastguard Worker 634*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], s4 glc slc 635*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], s4 glc slc ; encoding: [0x00,0x40,0xf0,0xe0,0x00,0x01,0x42,0x04] 636*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, off, s[8:11], s4 glc slc ; encoding: [0x00,0x40,0x2e,0xe1,0x00,0x01,0x02,0x04] 637*9880d681SAndroid Build Coastguard Worker 638*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 offset:4 glc 639*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 offset:4 glc ; encoding: [0x04,0x40,0xf0,0xe0,0x00,0x01,0x02,0xb8] 640*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, off, s[8:11], 56 offset:4 glc ; encoding: [0x04,0x40,0x2c,0xe1,0x00,0x01,0x02,0xb8] 641*9880d681SAndroid Build Coastguard Worker 642*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, off, s[8:11], 56 offset:4 glc slc 643*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, off, s[8:11], 56 offset:4 glc slc ; encoding: [0x04,0x40,0xf0,0xe0,0x00,0x01,0x42,0xb8] 644*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, off, s[8:11], 56 offset:4 glc slc ; encoding: [0x04,0x40,0x2e,0xe1,0x00,0x01,0x02,0xb8] 645*9880d681SAndroid Build Coastguard Worker 646*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen glc 647*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen glc ; encoding: [0x00,0x50,0xf0,0xe0,0x02,0x01,0x02,0xb8] 648*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 offen glc ; encoding: [0x00,0x50,0x2c,0xe1,0x02,0x01,0x02,0xb8] 649*9880d681SAndroid Build Coastguard Worker 650*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen glc slc 651*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen glc slc ; encoding: [0x00,0x50,0xf0,0xe0,0x02,0x01,0x42,0xb8] 652*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 offen glc slc ; encoding: [0x00,0x50,0x2e,0xe1,0x02,0x01,0x02,0xb8] 653*9880d681SAndroid Build Coastguard Worker 654*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 glc 655*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 glc ; encoding: [0x04,0x50,0xf0,0xe0,0x02,0x01,0x02,0xb8] 656*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 glc ; encoding: [0x04,0x50,0x2c,0xe1,0x02,0x01,0x02,0xb8] 657*9880d681SAndroid Build Coastguard Worker 658*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], s4 offen offset:4 glc 659*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], s4 offen offset:4 glc ; encoding: [0x04,0x50,0xf0,0xe0,0x02,0x01,0x02,0x04] 660*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], s4 offen offset:4 glc ; encoding: [0x04,0x50,0x2c,0xe1,0x02,0x01,0x02,0x04] 661*9880d681SAndroid Build Coastguard Worker 662*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 glc slc 663*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 glc slc ; encoding: [0x04,0x50,0xf0,0xe0,0x02,0x01,0x42,0xb8] 664*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 offen offset:4 glc slc ; encoding: [0x04,0x50,0x2e,0xe1,0x02,0x01,0x02,0xb8] 665*9880d681SAndroid Build Coastguard Worker 666*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen glc 667*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen glc ; encoding: [0x00,0x60,0xf0,0xe0,0x02,0x01,0x02,0xb8] 668*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen glc ; encoding: [0x00,0x60,0x2c,0xe1,0x02,0x01,0x02,0xb8] 669*9880d681SAndroid Build Coastguard Worker 670*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen glc slc 671*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen glc slc ; encoding: [0x00,0x60,0xf0,0xe0,0x02,0x01,0x42,0xb8] 672*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen glc slc ; encoding: [0x00,0x60,0x2e,0xe1,0x02,0x01,0x02,0xb8] 673*9880d681SAndroid Build Coastguard Worker 674*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 glc 675*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 glc ; encoding: [0x04,0x60,0xf0,0xe0,0x02,0x01,0x02,0xb8] 676*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 glc ; encoding: [0x04,0x60,0x2c,0xe1,0x02,0x01,0x02,0xb8] 677*9880d681SAndroid Build Coastguard Worker 678*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 glc slc 679*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 glc slc ; encoding: [0x04,0x60,0xf0,0xe0,0x02,0x01,0x42,0xb8] 680*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], 56 idxen offset:4 glc slc ; encoding: [0x04,0x60,0x2e,0xe1,0x02,0x01,0x02,0xb8] 681*9880d681SAndroid Build Coastguard Worker 682*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v2, s[8:11], s4 idxen offset:4 glc slc 683*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v2, s[8:11], s4 idxen offset:4 glc slc ; encoding: [0x04,0x60,0xf0,0xe0,0x02,0x01,0x42,0x04] 684*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v2, s[8:11], s4 idxen offset:4 glc slc ; encoding: [0x04,0x60,0x2e,0xe1,0x02,0x01,0x02,0x04] 685*9880d681SAndroid Build Coastguard Worker 686*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen glc 687*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen glc ; encoding: [0x00,0x70,0xf0,0xe0,0x02,0x01,0x02,0xb8] 688*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen glc ; encoding: [0x00,0x70,0x2c,0xe1,0x02,0x01,0x02,0xb8] 689*9880d681SAndroid Build Coastguard Worker 690*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], s4 idxen offen glc 691*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], s4 idxen offen glc ; encoding: [0x00,0x70,0xf0,0xe0,0x02,0x01,0x02,0x04] 692*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v[2:3], s[8:11], s4 idxen offen glc ; encoding: [0x00,0x70,0x2c,0xe1,0x02,0x01,0x02,0x04] 693*9880d681SAndroid Build Coastguard Worker 694*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen glc slc 695*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen glc slc ; encoding: [0x00,0x70,0xf0,0xe0,0x02,0x01,0x42,0xb8] 696*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen glc slc ; encoding: [0x00,0x70,0x2e,0xe1,0x02,0x01,0x02,0xb8] 697*9880d681SAndroid Build Coastguard Worker 698*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 glc 699*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 glc ; encoding: [0x04,0x70,0xf0,0xe0,0x02,0x01,0x02,0xb8] 700*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 glc ; encoding: [0x04,0x70,0x2c,0xe1,0x02,0x01,0x02,0xb8] 701*9880d681SAndroid Build Coastguard Worker 702*9880d681SAndroid Build Coastguard Workerbuffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 glc slc 703*9880d681SAndroid Build Coastguard Worker// SICI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 glc slc ; encoding: [0x04,0x70,0xf0,0xe0,0x02,0x01,0x42,0xb8] 704*9880d681SAndroid Build Coastguard Worker// VI: buffer_atomic_inc v1, v[2:3], s[8:11], 56 idxen offen offset:4 glc slc ; encoding: [0x04,0x70,0x2e,0xe1,0x02,0x01,0x02,0xb8] 705