• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1030 -disassemble -show-encoding < %s | FileCheck -check-prefix=GFX10 %s
2# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1031 -disassemble -show-encoding < %s | FileCheck -check-prefix=GFX10 %s
3# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1032 -disassemble -show-encoding < %s | FileCheck -check-prefix=GFX10 %s
4# RUN: llvm-mc -arch=amdgcn -mcpu=gfx1033 -disassemble -show-encoding < %s | FileCheck -check-prefix=GFX10 %s
5
6# GFX10: global_load_dword_addtid v1, s[2:3] offset:16
70x10,0x80,0x58,0xdc,0x00,0x00,0x02,0x01
8
9# GFX10: global_load_dword_addtid v1, s[2:3] offset:16 glc slc dlc
100x10,0x90,0x5b,0xdc,0x00,0x00,0x02,0x01
11
12# GFX10: global_store_dword_addtid v1, s[2:3] offset:16 glc slc dlc
130x10,0x90,0x5f,0xdc,0x00,0x01,0x02,0x00
14
15# GFX10: global_store_dword v254, v1, s[2:3] offset:16
160x10,0x80,0x70,0xdc,0xfe,0x01,0x02,0x00
17
18# GFX10: global_atomic_csub v2, v[0:1], v2, off offset:100 glc slc
190x64,0x80,0xd3,0xdc,0x00,0x02,0x7d,0x02
20
21# GFX10: global_atomic_csub v2, v[0:1], v2, off glc
220x00,0x80,0xd1,0xdc,0x00,0x02,0x7d,0x02
23
24# GFX10: global_atomic_csub v2, v0, v2, s[2:3] glc
250x00,0x80,0xd1,0xdc,0x00,0x02,0x02,0x02
26
27# GFX10: global_atomic_csub v2, v0, v2, s[2:3] offset:100 glc slc
280x64,0x80,0xd3,0xdc,0x00,0x02,0x02,0x02
29
30# GFX10: buffer_atomic_csub v5, off, s[8:11], s3
310x00,0x40,0xd0,0xe0,0x00,0x05,0x02,0x03
32
33# GFX10: buffer_atomic_csub v5, off, s[8:11], s3 offset:4095 glc
340xff,0x4f,0xd0,0xe0,0x00,0x05,0x02,0x03
35
36# GFX10: buffer_atomic_csub v5, off, s[8:11], -1 offset:4095 glc
370xff,0x4f,0xd0,0xe0,0x00,0x05,0x02,0xc1
38
39# GFX10: buffer_atomic_csub v5, v0, s[8:11], s3 offen offset:4095 glc
400xff,0x5f,0xd0,0xe0,0x00,0x05,0x02,0x03
41
42# GFX10: buffer_atomic_csub v5, v0, s[8:11], s3 idxen offset:4095 glc
430xff,0x6f,0xd0,0xe0,0x00,0x05,0x02,0x03
44
45# GFX10: buffer_atomic_csub v5, off, s[8:11], s3 glc slc
460x00,0x40,0xd0,0xe0,0x00,0x05,0x42,0x03
47
48# GFX10: v_fma_legacy_f32 v0, v1, v2, v3
490x00,0x00,0x40,0xd5,0x01,0x05,0x0e,0x04
50
51# GFX10: v_fma_legacy_f32 v0, v1, |v2|, -v3
520x00,0x02,0x40,0xd5,0x01,0x05,0x0e,0x84
53
54# GFX10: v_fma_legacy_f32 v0, s1, 2.0, -v3
550x00,0x00,0x40,0xd5,0x01,0xe8,0x0d,0x84
56
57# GFX10: v_fmac_legacy_f32_e32 v0, v1, v2
580x01,0x05,0x00,0x0c
59
60# GFX10: v_fmac_legacy_f32_e64 v0, |v1|, -v2
610x00,0x01,0x06,0xd5,0x01,0x05,0x02,0x40
62
63# GFX10: v_fmac_legacy_f32_e64 v0, s1, 2.0
640x00,0x00,0x06,0xd5,0x01,0xe8,0x01,0x00
65
66# GFX10: image_bvh_intersect_ray v[4:7], v[9:24], s[4:7]
670x01,0x9f,0x98,0xf1,0x09,0x04,0x01,0x00
68
69# GFX10: image_bvh_intersect_ray v[4:7], v[9:16], s[4:7] a16
700x01,0x9f,0x98,0xf1,0x09,0x04,0x01,0x40
71
72# GFX10: image_bvh64_intersect_ray v[4:7], v[9:24], s[4:7]
730x01,0x9f,0x9c,0xf1,0x09,0x04,0x01,0x00
74
75# GFX10: image_bvh64_intersect_ray v[4:7], v[9:24], s[4:7] a16
760x01,0x9f,0x9c,0xf1,0x09,0x04,0x01,0x40
77
78# GFX10: image_bvh_intersect_ray v[39:42], [v50, v46, v23, v17, v16, v15, v21, v20, v19, v37, v40], s[12:15]
790x07,0x9f,0x98,0xf1,0x32,0x27,0x03,0x00,0x2e,0x17,0x11,0x10,0x0f,0x15,0x14,0x13,0x25,0x28,0x00,0x00
80
81# GFX10: image_bvh_intersect_ray v[39:42], [v50, v46, v23, v17, v16, v15, v21, v20], s[12:15] a16
820x05,0x9f,0x98,0xf1,0x32,0x27,0x03,0x40,0x2e,0x17,0x11,0x10,0x0f,0x15,0x14,0x00
83
84# GFX10: image_bvh64_intersect_ray v[39:42], [v50, v46, v23, v17, v16, v15, v21, v20, v19, v37, v40, v42], s[12:15]
850x07,0x9f,0x9c,0xf1,0x32,0x27,0x03,0x00,0x2e,0x17,0x11,0x10,0x0f,0x15,0x14,0x13,0x25,0x28,0x2a,0x00
86
87# GFX10: image_bvh64_intersect_ray v[39:42], [v50, v46, v23, v17, v16, v15, v21, v20, v19], s[12:15] a16
880x05,0x9f,0x9c,0xf1,0x32,0x27,0x03,0x40,0x2e,0x17,0x11,0x10,0x0f,0x15,0x14,0x13
89
90# GFX10: image_msaa_load v[1:4], v5, s[8:15] dmask:0xf dim:SQ_RSRC_IMG_1D
910x01,0x0f,0x00,0xf0,0x05,0x01,0x02,0x00
92
93# GFX10: image_msaa_load v[1:4], v5, s[8:15] dmask:0xf dim:SQ_RSRC_IMG_1D glc
940x01,0x2f,0x00,0xf0,0x05,0x01,0x02,0x00
95
96# GFX10: image_msaa_load v5, v[1:2], s[8:15] dmask:0x1 dim:SQ_RSRC_IMG_2D d16
970x09,0x01,0x00,0xf0,0x01,0x05,0x02,0x80
98
99# GFX10: image_msaa_load v[1:4], v5, s[8:15] dmask:0xf dim:SQ_RSRC_IMG_1D
1000x01,0x0f,0x00,0xf0,0x05,0x01,0x02,0x00
101
102# GFX10: image_msaa_load v14, [v204, v11, v14, v19], s[40:47] dmask:0x1 dim:SQ_RSRC_IMG_2D_MSAA_ARRAY
1030x3b,0x01,0x00,0xf0,0xcc,0x0e,0x0a,0x00,0x0b,0x0e,0x13,0x00
104
105# GFX10: scratch_load_ubyte v1, off, off ; encoding: [0x00,0x40,0x20,0xdc,0x00,0x00,0x7f,0x01]
1060x00,0x40,0x20,0xdc,0x00,0x00,0x7f,0x01
107
108# GFX10: scratch_load_sbyte v1, off, off ; encoding: [0x00,0x40,0x24,0xdc,0x00,0x00,0x7f,0x01]
1090x00,0x40,0x24,0xdc,0x00,0x00,0x7f,0x01
110
111# GFX10: scratch_load_ushort v1, off, off ; encoding: [0x00,0x40,0x28,0xdc,0x00,0x00,0x7f,0x01]
1120x00,0x40,0x28,0xdc,0x00,0x00,0x7f,0x01
113
114# GFX10: scratch_load_sshort v1, off, off ; encoding: [0x00,0x40,0x2c,0xdc,0x00,0x00,0x7f,0x01]
1150x00,0x40,0x2c,0xdc,0x00,0x00,0x7f,0x01
116
117# GFX10: scratch_load_dword v1, off, off ; encoding: [0x00,0x40,0x30,0xdc,0x00,0x00,0x7f,0x01]
1180x00,0x40,0x30,0xdc,0x00,0x00,0x7f,0x01
119
120# GFX10: scratch_load_dwordx2 v[1:2], off, off ; encoding: [0x00,0x40,0x34,0xdc,0x00,0x00,0x7f,0x01]
1210x00,0x40,0x34,0xdc,0x00,0x00,0x7f,0x01
122
123# GFX10: scratch_load_dwordx3 v[1:3], off, off ; encoding: [0x00,0x40,0x3c,0xdc,0x00,0x00,0x7f,0x01]
1240x00,0x40,0x3c,0xdc,0x00,0x00,0x7f,0x01
125
126# GFX10: scratch_load_dwordx4 v[1:4], off, off ; encoding: [0x00,0x40,0x38,0xdc,0x00,0x00,0x7f,0x01]
1270x00,0x40,0x38,0xdc,0x00,0x00,0x7f,0x01
128
129# GFX10: scratch_load_dword v1, off, off offset:2047 ; encoding: [0xff,0x47,0x30,0xdc,0x00,0x00,0x7f,0x01]
1300xff,0x47,0x30,0xdc,0x00,0x00,0x7f,0x01
131
132# GFX10: scratch_store_byte off, v2, off ; encoding: [0x00,0x40,0x60,0xdc,0x00,0x02,0x7f,0x00]
1330x00,0x40,0x60,0xdc,0x00,0x02,0x7f,0x00
134
135# GFX10: scratch_store_short off, v2, off ; encoding: [0x00,0x40,0x68,0xdc,0x00,0x02,0x7f,0x00]
1360x00,0x40,0x68,0xdc,0x00,0x02,0x7f,0x00
137
138# GFX10: scratch_store_dword off, v2, off ; encoding: [0x00,0x40,0x70,0xdc,0x00,0x02,0x7f,0x00]
1390x00,0x40,0x70,0xdc,0x00,0x02,0x7f,0x00
140
141# GFX10: scratch_store_dwordx2 off, v[2:3], off ; encoding: [0x00,0x40,0x74,0xdc,0x00,0x02,0x7f,0x00]
1420x00,0x40,0x74,0xdc,0x00,0x02,0x7f,0x00
143
144# GFX10: scratch_store_dwordx3 off, v[2:4], off ; encoding: [0x00,0x40,0x7c,0xdc,0x00,0x02,0x7f,0x00]
1450x00,0x40,0x7c,0xdc,0x00,0x02,0x7f,0x00
146
147# GFX10: scratch_store_dwordx4 off, v[2:5], off ; encoding: [0x00,0x40,0x78,0xdc,0x00,0x02,0x7f,0x00]
1480x00,0x40,0x78,0xdc,0x00,0x02,0x7f,0x00
149
150# GFX10: scratch_store_dword off, v2, off offset:2047 ; encoding: [0xff,0x47,0x70,0xdc,0x00,0x02,0x7f,0x00]
1510xff,0x47,0x70,0xdc,0x00,0x02,0x7f,0x00
152
153# GFX10: scratch_load_ubyte_d16 v1, off, off ; encoding: [0x00,0x40,0x80,0xdc,0x00,0x00,0x7f,0x01]
1540x00,0x40,0x80,0xdc,0x00,0x00,0x7f,0x01
155
156# GFX10: scratch_load_ubyte_d16_hi v1, off, off ; encoding: [0x00,0x40,0x84,0xdc,0x00,0x00,0x7f,0x01]
1570x00,0x40,0x84,0xdc,0x00,0x00,0x7f,0x01
158
159# GFX10: scratch_load_sbyte_d16 v1, off, off ; encoding: [0x00,0x40,0x88,0xdc,0x00,0x00,0x7f,0x01]
1600x00,0x40,0x88,0xdc,0x00,0x00,0x7f,0x01
161
162# GFX10: scratch_load_sbyte_d16_hi v1, off, off ; encoding: [0x00,0x40,0x8c,0xdc,0x00,0x00,0x7f,0x01]
1630x00,0x40,0x8c,0xdc,0x00,0x00,0x7f,0x01
164
165# GFX10: scratch_load_short_d16 v1, off, off ; encoding: [0x00,0x40,0x90,0xdc,0x00,0x00,0x7f,0x01]
1660x00,0x40,0x90,0xdc,0x00,0x00,0x7f,0x01
167
168# GFX10: scratch_load_short_d16_hi v1, off, off ; encoding: [0x00,0x40,0x94,0xdc,0x00,0x00,0x7f,0x01]
1690x00,0x40,0x94,0xdc,0x00,0x00,0x7f,0x01
170
171# GFX10: scratch_store_byte_d16_hi off, v2, off ; encoding: [0x00,0x40,0x64,0xdc,0x00,0x02,0x7f,0x00]
1720x00,0x40,0x64,0xdc,0x00,0x02,0x7f,0x00
173
174# GFX10: scratch_store_short_d16_hi off, v2, off ; encoding: [0x00,0x40,0x6c,0xdc,0x00,0x02,0x7f,0x00]
1750x00,0x40,0x6c,0xdc,0x00,0x02,0x7f,0x00
176