xref: /aosp_15_r20/external/llvm/test/MC/AMDGPU/mimg.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -show-encoding %s | FileCheck %s --check-prefix=SICI
2*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -mcpu=SI -show-encoding %s | FileCheck %s --check-prefix=SICI
3*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -mcpu=fiji -show-encoding %s | FileCheck %s --check-prefix=VI
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerimage_load    v[4:6], v[237:240], s[28:35] dmask:0x7 unorm
6*9880d681SAndroid Build Coastguard Worker// SICI: image_load v[4:6], v[237:240], s[28:35] dmask:0x7 unorm ; encoding: [0x00,0x17,0x00,0xf0,0xed,0x04,0x07,0x00]
7*9880d681SAndroid Build Coastguard Worker// VI:   image_load v[4:6], v[237:240], s[28:35] dmask:0x7 unorm ; encoding: [0x00,0x17,0x00,0xf0,0xed,0x04,0x07,0x00]
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Workerimage_store   v[193:195], v[237:240], s[28:35] dmask:0x7 unorm
10*9880d681SAndroid Build Coastguard Worker// SICI: image_store v[193:195], v[237:240], s[28:35] dmask:0x7 unorm ; encoding: [0x00,0x17,0x20,0xf0,0xed,0xc1,0x07,0x00]
11*9880d681SAndroid Build Coastguard Worker// VI  : image_store v[193:195], v[237:240], s[28:35] dmask:0x7 unorm ; encoding: [0x00,0x17,0x20,0xf0,0xed,0xc1,0x07,0x00]
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Workerimage_sample  v[193:195], v[237:240], s[28:35], s[4:7] dmask:0x7 unorm
14*9880d681SAndroid Build Coastguard Worker// SICI: image_sample v[193:195], v[237:240], s[28:35], s[4:7] dmask:0x7 unorm ; encoding: [0x00,0x17,0x80,0xf0,0xed,0xc1,0x27,0x00]
15*9880d681SAndroid Build Coastguard Worker// VI  : image_sample v[193:195], v[237:240], s[28:35], s[4:7] dmask:0x7 unorm ; encoding: [0x00,0x17,0x80,0xf0,0xed,0xc1,0x27,0x00]
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerimage_atomic_add v4, v[192:195], s[28:35] dmask:0x1 unorm glc
18*9880d681SAndroid Build Coastguard Worker// SICI: image_atomic_add v4, v[192:195], s[28:35] dmask:0x1 unorm glc ; encoding: [0x00,0x31,0x44,0xf0,0xc0,0xc0,0x07,0x00]
19*9880d681SAndroid Build Coastguard Worker// VI  : image_atomic_add v4, v[192:195], s[28:35] dmask:0x1 unorm glc ; encoding: [0x00,0x31,0x48,0xf0,0xc0,0x04,0x07,0x00]
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Workerimage_atomic_swap v4, v[192:195], s[28:35] dmask:0x1 unorm glc
22*9880d681SAndroid Build Coastguard Worker// SICI: image_atomic_swap v4, v[192:195], s[28:35] dmask:0x1 unorm glc ; encoding: [0x00,0x31,0x3c,0xf0,0xc0,0xc0,0x07,0x00]
23*9880d681SAndroid Build Coastguard Worker// VI  : image_atomic_swap v4, v[192:195], s[28:35] dmask:0x1 unorm glc ; encoding: [0x00,0x31,0x40,0xf0,0xc0,0x04,0x07,0x00]
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Workerimage_atomic_cmpswap v[4:5], v[192:195], s[28:35] dmask:0x1 unorm glc
26*9880d681SAndroid Build Coastguard Worker// SIIC: image_atomic_cmpswap v[4:5], v[192:195], s[28:35] dmask:0x1 unorm glc ; encoding: [0x00,0x31,0x40,0xf0,0xc0,0xc0,0x07,0x00]
27*9880d681SAndroid Build Coastguard Worker// VI  : image_atomic_cmpswap v[4:5], v[192:195], s[28:35] dmask:0x1 unorm glc ; encoding: [0x00,0x31,0x44,0xf0,0xc0,0xc0,0x07,0x00]
28