8625704ad8
Former-commit-id: 67aa10e65b237e1c4537630979ee99ebe1374215
40 lines
1.9 KiB
Plaintext
40 lines
1.9 KiB
Plaintext
# RUN: llvm-mc -arch=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck -check-prefix=VI %s
|
|
|
|
# VI: image_load v[0:3], v4, s[8:15] dmask:0xf unorm ; encoding: [0x00,0x1f,0x00,0xf0,0x04,0x00,0x02,0x00]
|
|
0x00 0x1f 0x00 0xf0 0x04 0x00 0x02 0x00
|
|
|
|
# VI: image_load v[0:2], v4, s[8:15] dmask:0xe unorm ; encoding: [0x00,0x1e,0x00,0xf0,0x04,0x00,0x02,0x00]
|
|
0x00 0x1e 0x00 0xf0 0x04 0x00 0x02 0x00
|
|
|
|
# VI: image_load v[0:1], v0, s[0:7] dmask:0x3 unorm ; encoding: [0x00,0x13,0x00,0xf0,0x00,0x00,0x00,0x00]
|
|
0x00 0x13 0x00 0xf0 0x00 0x00 0x00 0x00
|
|
|
|
# VI: image_load v0, v0, s[0:7] dmask:0x1 unorm ; encoding: [0x00,0x11,0x00,0xf0,0x00,0x00,0x00,0x00]
|
|
0x00 0x11 0x00 0xf0 0x00 0x00 0x00 0x00
|
|
|
|
# VI: image_store v[0:3], v4, s[0:7] dmask:0xf unorm ; encoding: [0x00,0x1f,0x20,0xf0,0x04,0x00,0x00,0x00]
|
|
0x00 0x1f 0x20 0xf0 0x04 0x00 0x00 0x00
|
|
|
|
# VI: image_store v[0:2], v4, s[0:7] dmask:0xe unorm ; encoding: [0x00,0x1e,0x20,0xf0,0x04,0x00,0x00,0x00]
|
|
0x00 0x1e 0x20 0xf0 0x04 0x00 0x00 0x00
|
|
|
|
# VI: image_store v[0:1], v2, s[0:7] dmask:0x3 unorm ; encoding: [0x00,0x13,0x20,0xf0,0x02,0x00,0x00,0x00]
|
|
0x00 0x13 0x20 0xf0 0x02 0x00 0x00 0x00
|
|
|
|
# VI: image_store v0, v1, s[0:7] dmask:0x1 unorm ; encoding: [0x00,0x11,0x20,0xf0,0x01,0x00,0x00,0x00]
|
|
0x00 0x11 0x20 0xf0 0x01 0x00 0x00 0x00
|
|
|
|
# Test dmask == 0
|
|
# VI: image_load v0, v4, s[8:15] unorm ; encoding: [0x00,0x10,0x00,0xf0,0x04,0x00,0x02,0x00]
|
|
0x00 0x10 0x00 0xf0 0x04 0x00 0x02 0x00
|
|
|
|
# Test out of bounds register width
|
|
# VI: image_load v254, v0, s[0:7] dmask:0x7 unorm ; encoding: [0x00,0x17,0x00,0xf0,0x00,0xfe,0x00,0x00]
|
|
0x00 0x17 0x00 0xf0 0x00 0xfe 0x00 0x00
|
|
|
|
# VI: image_load v255, v0, s[0:7] dmask:0x1 unorm ; encoding: [0x00,0x11,0x00,0xf0,0x00,0xff,0x00,0x00]
|
|
0x00 0x11 0x00 0xf0 0x00 0xff 0x00 0x00
|
|
|
|
# VI: image_load v255, v0, s[0:7] dmask:0x3 unorm ; encoding: [0x00,0x13,0x00,0xf0,0x00,0xff,0x00,0x00]
|
|
0x00 0x13 0x00 0xf0 0x00 0xff 0x00 0x00
|