Mercurial > hg > CbC > CbC_llvm
comparison test/MC/AMDGPU/smrd.s @ 122:36195a0db682
merging ( incomplete )
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 17 Nov 2017 20:32:31 +0900 |
parents | 803732b1fca8 |
children |
comparison
equal
deleted
inserted
replaced
119:d9df2cbd60cd | 122:36195a0db682 |
---|---|
1 // RUN: not llvm-mc -arch=amdgcn -show-encoding %s | FileCheck --check-prefix=GCN --check-prefix=SI %s | 1 // RUN: not llvm-mc -arch=amdgcn -show-encoding %s | FileCheck --check-prefix=GCN --check-prefix=SI %s |
2 // RUN: not llvm-mc -arch=amdgcn -mcpu=SI -show-encoding %s | FileCheck --check-prefix=GCN --check-prefix=SI %s | 2 // RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti -show-encoding %s | FileCheck --check-prefix=GCN --check-prefix=SI %s |
3 // RUN: llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck --check-prefix=GCN --check-prefix=CI %s | 3 // RUN: llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck --check-prefix=GCN --check-prefix=CI %s |
4 // RUN: not llvm-mc -arch=amdgcn -mcpu=fiji -show-encoding %s | FileCheck --check-prefix=VI %s | |
4 | 5 |
5 // RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck %s --check-prefix=NOSI | 6 // RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck %s --check-prefix=NOSI |
6 // RUN: not llvm-mc -arch=amdgcn -mcpu=SI %s 2>&1 | FileCheck %s --check-prefix=NOSI | 7 // RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck %s --check-prefix=NOSI |
8 // RUN: not llvm-mc -arch=amdgcn -mcpu=fiji %s 2>&1 | FileCheck %s --check-prefix=NOVI | |
9 | |
7 //===----------------------------------------------------------------------===// | 10 //===----------------------------------------------------------------------===// |
8 // Offset Handling | 11 // Offset Handling |
9 //===----------------------------------------------------------------------===// | 12 //===----------------------------------------------------------------------===// |
10 | 13 |
11 s_load_dword s1, s[2:3], 0xfc | 14 s_load_dword s1, s[2:3], 0xfc |
12 // GCN: s_load_dword s1, s[2:3], 0xfc ; encoding: [0xfc,0x83,0x00,0xc0] | 15 // GCN: s_load_dword s1, s[2:3], 0xfc ; encoding: [0xfc,0x83,0x00,0xc0] |
16 // VI: s_load_dword s1, s[2:3], 0xfc ; encoding: [0x41,0x00,0x02,0xc0,0xfc,0x00,0x00,0x00] | |
13 | 17 |
14 s_load_dword s1, s[2:3], 0xff | 18 s_load_dword s1, s[2:3], 0xff |
15 // GCN: s_load_dword s1, s[2:3], 0xff ; encoding: [0xff,0x83,0x00,0xc0] | 19 // GCN: s_load_dword s1, s[2:3], 0xff ; encoding: [0xff,0x83,0x00,0xc0] |
20 // VI: s_load_dword s1, s[2:3], 0xff ; encoding: [0x41,0x00,0x02,0xc0,0xff,0x00,0x00,0x00] | |
16 | 21 |
17 s_load_dword s1, s[2:3], 0x100 | 22 s_load_dword s1, s[2:3], 0x100 |
18 // NOSI: error: instruction not supported on this GPU | 23 // NOSI: error: instruction not supported on this GPU |
19 // CI: s_load_dword s1, s[2:3], 0x100 ; encoding: [0xff,0x82,0x00,0xc0,0x00,0x01,0x00,0x00] | 24 // CI: s_load_dword s1, s[2:3], 0x100 ; encoding: [0xff,0x82,0x00,0xc0,0x00,0x01,0x00,0x00] |
25 // VI: s_load_dword s1, s[2:3], 0x100 ; encoding: [0x41,0x00,0x02,0xc0,0x00,0x01,0x00,0x00] | |
26 | |
27 s_load_dword s1, s[2:3], 0xfffff | |
28 // NOSI: error: instruction not supported on this GPU | |
29 // CI: s_load_dword s1, s[2:3], 0xfffff ; encoding: [0xff,0x82,0x00,0xc0,0xff,0xff,0x0f,0x00] | |
30 // VI: s_load_dword s1, s[2:3], 0xfffff ; encoding: [0x41,0x00,0x02,0xc0,0xff,0xff,0x0f,0x00] | |
31 | |
32 s_load_dword s1, s[2:3], 0x100000 | |
33 // NOSI: error: instruction not supported on this GPU | |
34 // CI: s_load_dword s1, s[2:3], 0x100000 ; encoding: [0xff,0x82,0x00,0xc0,0x00,0x00,0x10,0x00] | |
35 // NOVI: error: instruction not supported on this GPU | |
36 | |
37 s_load_dword s1, s[2:3], 0xffffffff | |
38 // NOSI: error: instruction not supported on this GPU | |
39 // CI: s_load_dword s1, s[2:3], 0xffffffff ; encoding: [0xff,0x82,0x00,0xc0,0xff,0xff,0xff,0xff] | |
40 // NOVI: error: instruction not supported on this GPU | |
20 | 41 |
21 //===----------------------------------------------------------------------===// | 42 //===----------------------------------------------------------------------===// |
22 // Instructions | 43 // Instructions |
23 //===----------------------------------------------------------------------===// | 44 //===----------------------------------------------------------------------===// |
24 | 45 |
25 s_load_dword s1, s[2:3], 1 | 46 s_load_dword s1, s[2:3], 1 |
26 // GCN: s_load_dword s1, s[2:3], 0x1 ; encoding: [0x01,0x83,0x00,0xc0] | 47 // GCN: s_load_dword s1, s[2:3], 0x1 ; encoding: [0x01,0x83,0x00,0xc0] |
48 // VI: s_load_dword s1, s[2:3], 0x1 ; encoding: [0x41,0x00,0x02,0xc0,0x01,0x00,0x00,0x00] | |
27 | 49 |
28 s_load_dword s1, s[2:3], s4 | 50 s_load_dword s1, s[2:3], s4 |
29 // GCN: s_load_dword s1, s[2:3], s4 ; encoding: [0x04,0x82,0x00,0xc0] | 51 // GCN: s_load_dword s1, s[2:3], s4 ; encoding: [0x04,0x82,0x00,0xc0] |
52 // VI: s_load_dword s1, s[2:3], s4 ; encoding: [0x41,0x00,0x00,0xc0,0x04,0x00,0x00,0x00] | |
53 | |
54 s_load_dword tba_lo, s[2:3], s4 | |
55 // GCN: s_load_dword tba_lo, s[2:3], s4 ; encoding: [0x04,0x02,0x36,0xc0] | |
56 // VI: s_load_dword tba_lo, s[2:3], s4 ; encoding: [0x01,0x1b,0x00,0xc0,0x04,0x00,0x00,0x00] | |
57 | |
58 s_load_dword tba_hi, s[2:3], s4 | |
59 // GCN: s_load_dword tba_hi, s[2:3], s4 ; encoding: [0x04,0x82,0x36,0xc0] | |
60 // VI: s_load_dword tba_hi, s[2:3], s4 ; encoding: [0x41,0x1b,0x00,0xc0,0x04,0x00,0x00,0x00] | |
61 | |
62 s_load_dword tma_lo, s[2:3], s4 | |
63 // GCN: s_load_dword tma_lo, s[2:3], s4 ; encoding: [0x04,0x02,0x37,0xc0] | |
64 // VI: s_load_dword tma_lo, s[2:3], s4 ; encoding: [0x81,0x1b,0x00,0xc0,0x04,0x00,0x00,0x00] | |
65 | |
66 s_load_dword tma_hi, s[2:3], s4 | |
67 // GCN: s_load_dword tma_hi, s[2:3], s4 ; encoding: [0x04,0x82,0x37,0xc0] | |
68 // VI: s_load_dword tma_hi, s[2:3], s4 ; encoding: [0xc1,0x1b,0x00,0xc0,0x04,0x00,0x00,0x00] | |
69 | |
70 s_load_dword ttmp0, s[2:3], s4 | |
71 // GCN: s_load_dword ttmp0, s[2:3], s4 ; encoding: [0x04,0x02,0x38,0xc0] | |
72 // VI: s_load_dword ttmp0, s[2:3], s4 ; encoding: [0x01,0x1c,0x00,0xc0,0x04,0x00,0x00,0x00] | |
30 | 73 |
31 s_load_dwordx2 s[2:3], s[2:3], 1 | 74 s_load_dwordx2 s[2:3], s[2:3], 1 |
32 // GCN: s_load_dwordx2 s[2:3], s[2:3], 0x1 ; encoding: [0x01,0x03,0x41,0xc0] | 75 // GCN: s_load_dwordx2 s[2:3], s[2:3], 0x1 ; encoding: [0x01,0x03,0x41,0xc0] |
76 // VI: s_load_dwordx2 s[2:3], s[2:3], 0x1 ; encoding: [0x81,0x00,0x06,0xc0,0x01,0x00,0x00,0x00] | |
33 | 77 |
34 s_load_dwordx2 s[2:3], s[2:3], s4 | 78 s_load_dwordx2 s[2:3], s[2:3], s4 |
35 // GCN: s_load_dwordx2 s[2:3], s[2:3], s4 ; encoding: [0x04,0x02,0x41,0xc0] | 79 // GCN: s_load_dwordx2 s[2:3], s[2:3], s4 ; encoding: [0x04,0x02,0x41,0xc0] |
80 // VI: s_load_dwordx2 s[2:3], s[2:3], s4 ; encoding: [0x81,0x00,0x04,0xc0,0x04,0x00,0x00,0x00] | |
81 | |
82 s_load_dwordx2 tba, s[2:3], s4 | |
83 // GCN: s_load_dwordx2 tba, s[2:3], s4 ; encoding: [0x04,0x02,0x76,0xc0] | |
84 // VI: s_load_dwordx2 tba, s[2:3], s4 ; encoding: [0x01,0x1b,0x04,0xc0,0x04,0x00,0x00,0x00] | |
85 | |
86 s_load_dwordx2 tma, s[2:3], s4 | |
87 // GCN: s_load_dwordx2 tma, s[2:3], s4 ; encoding: [0x04,0x02,0x77,0xc0] | |
88 // VI: s_load_dwordx2 tma, s[2:3], s4 ; encoding: [0x81,0x1b,0x04,0xc0,0x04,0x00,0x00,0x00] | |
89 | |
90 s_load_dwordx2 ttmp[2:3], s[2:3], s4 | |
91 // GCN: s_load_dwordx2 ttmp[2:3], s[2:3], s4 ; encoding: [0x04,0x02,0x79,0xc0] | |
92 // VI: s_load_dwordx2 ttmp[2:3], s[2:3], s4 ; encoding: [0x81,0x1c,0x04,0xc0,0x04,0x00,0x00,0x00] | |
36 | 93 |
37 s_load_dwordx4 s[4:7], s[2:3], 1 | 94 s_load_dwordx4 s[4:7], s[2:3], 1 |
38 // GCN: s_load_dwordx4 s[4:7], s[2:3], 0x1 ; encoding: [0x01,0x03,0x82,0xc0] | 95 // GCN: s_load_dwordx4 s[4:7], s[2:3], 0x1 ; encoding: [0x01,0x03,0x82,0xc0] |
96 // VI: s_load_dwordx4 s[4:7], s[2:3], 0x1 ; encoding: [0x01,0x01,0x0a,0xc0,0x01,0x00,0x00,0x00] | |
39 | 97 |
40 s_load_dwordx4 s[4:7], s[2:3], s4 | 98 s_load_dwordx4 s[4:7], s[2:3], s4 |
41 // GCN: s_load_dwordx4 s[4:7], s[2:3], s4 ; encoding: [0x04,0x02,0x82,0xc0] | 99 // GCN: s_load_dwordx4 s[4:7], s[2:3], s4 ; encoding: [0x04,0x02,0x82,0xc0] |
100 // VI: s_load_dwordx4 s[4:7], s[2:3], s4 ; encoding: [0x01,0x01,0x08,0xc0,0x04,0x00,0x00,0x00] | |
101 | |
102 s_load_dwordx4 ttmp[4:7], ttmp[2:3], ttmp4 | |
103 // GCN: s_load_dwordx4 ttmp[4:7], ttmp[2:3], ttmp4 ; encoding: [0x74,0x72,0xba,0xc0] | |
104 // VI: s_load_dwordx4 ttmp[4:7], ttmp[2:3], ttmp4 ; encoding: [0x39,0x1d,0x08,0xc0,0x74,0x00,0x00,0x00] | |
42 | 105 |
43 s_load_dwordx4 s[100:103], s[2:3], s4 | 106 s_load_dwordx4 s[100:103], s[2:3], s4 |
44 // GCN: s_load_dwordx4 s[100:103], s[2:3], s4 ; encoding: [0x04,0x02,0xb2,0xc0] | 107 // GCN: s_load_dwordx4 s[100:103], s[2:3], s4 ; encoding: [0x04,0x02,0xb2,0xc0] |
108 // NOVI: error: not a valid operand | |
45 | 109 |
46 s_load_dwordx8 s[8:15], s[2:3], 1 | 110 s_load_dwordx8 s[8:15], s[2:3], 1 |
47 // GCN: s_load_dwordx8 s[8:15], s[2:3], 0x1 ; encoding: [0x01,0x03,0xc4,0xc0] | 111 // GCN: s_load_dwordx8 s[8:15], s[2:3], 0x1 ; encoding: [0x01,0x03,0xc4,0xc0] |
112 // VI: s_load_dwordx8 s[8:15], s[2:3], 0x1 ; encoding: [0x01,0x02,0x0e,0xc0,0x01,0x00,0x00,0x00] | |
48 | 113 |
49 s_load_dwordx8 s[8:15], s[2:3], s4 | 114 s_load_dwordx8 s[8:15], s[2:3], s4 |
50 // GCN: s_load_dwordx8 s[8:15], s[2:3], s4 ; encoding: [0x04,0x02,0xc4,0xc0] | 115 // GCN: s_load_dwordx8 s[8:15], s[2:3], s4 ; encoding: [0x04,0x02,0xc4,0xc0] |
116 // VI: s_load_dwordx8 s[8:15], s[2:3], s4 ; encoding: [0x01,0x02,0x0c,0xc0,0x04,0x00,0x00,0x00] | |
51 | 117 |
52 s_load_dwordx8 s[96:103], s[2:3], s4 | 118 s_load_dwordx8 s[96:103], s[2:3], s4 |
53 // GCN: s_load_dwordx8 s[96:103], s[2:3], s4 ; encoding: [0x04,0x02,0xf0,0xc0] | 119 // GCN: s_load_dwordx8 s[96:103], s[2:3], s4 ; encoding: [0x04,0x02,0xf0,0xc0] |
120 // NOVI: error: not a valid operand | |
54 | 121 |
55 s_load_dwordx16 s[16:31], s[2:3], 1 | 122 s_load_dwordx16 s[16:31], s[2:3], 1 |
56 // GCN: s_load_dwordx16 s[16:31], s[2:3], 0x1 ; encoding: [0x01,0x03,0x08,0xc1] | 123 // GCN: s_load_dwordx16 s[16:31], s[2:3], 0x1 ; encoding: [0x01,0x03,0x08,0xc1] |
124 // VI: s_load_dwordx16 s[16:31], s[2:3], 0x1 ; encoding: [0x01,0x04,0x12,0xc0,0x01,0x00,0x00,0x00] | |
57 | 125 |
58 s_load_dwordx16 s[16:31], s[2:3], s4 | 126 s_load_dwordx16 s[16:31], s[2:3], s4 |
59 // GCN: s_load_dwordx16 s[16:31], s[2:3], s4 ; encoding: [0x04,0x02,0x08,0xc1] | 127 // GCN: s_load_dwordx16 s[16:31], s[2:3], s4 ; encoding: [0x04,0x02,0x08,0xc1] |
128 // VI: s_load_dwordx16 s[16:31], s[2:3], s4 ; encoding: [0x01,0x04,0x10,0xc0,0x04,0x00,0x00,0x00] | |
60 | 129 |
61 s_load_dwordx16 s[88:103], s[2:3], s4 | 130 s_load_dwordx16 s[88:103], s[2:3], s4 |
62 // GCN: s_load_dwordx16 s[88:103], s[2:3], s4 ; encoding: [0x04,0x02,0x2c,0xc1] | 131 // GCN: s_load_dwordx16 s[88:103], s[2:3], s4 ; encoding: [0x04,0x02,0x2c,0xc1] |
132 // NOVI: error: not a valid operand | |
133 | |
134 s_buffer_load_dword s1, s[4:7], 1 | |
135 // GCN: s_buffer_load_dword s1, s[4:7], 0x1 ; encoding: [0x01,0x85,0x00,0xc2] | |
136 // VI: s_buffer_load_dword s1, s[4:7], 0x1 ; encoding: [0x42,0x00,0x22,0xc0,0x01,0x00,0x00,0x00] | |
137 | |
138 s_buffer_load_dword s1, s[4:7], s4 | |
139 // GCN: s_buffer_load_dword s1, s[4:7], s4 ; encoding: [0x04,0x84,0x00,0xc2] | |
140 // VI: s_buffer_load_dword s1, s[4:7], s4 ; encoding: [0x42,0x00,0x20,0xc0,0x04,0x00,0x00,0x00] | |
141 | |
142 s_buffer_load_dword tba_lo, s[4:7], s4 | |
143 // GCN: s_buffer_load_dword tba_lo, s[4:7], s4 ; encoding: [0x04,0x04,0x36,0xc2] | |
144 // VI: s_buffer_load_dword tba_lo, s[4:7], s4 ; encoding: [0x02,0x1b,0x20,0xc0,0x04,0x00,0x00,0x00] | |
145 | |
146 s_buffer_load_dword tba_hi, s[4:7], s4 | |
147 // GCN: s_buffer_load_dword tba_hi, s[4:7], s4 ; encoding: [0x04,0x84,0x36,0xc2] | |
148 // VI: s_buffer_load_dword tba_hi, s[4:7], s4 ; encoding: [0x42,0x1b,0x20,0xc0,0x04,0x00,0x00,0x00] | |
149 | |
150 s_buffer_load_dword tma_lo, s[4:7], s4 | |
151 // GCN: s_buffer_load_dword tma_lo, s[4:7], s4 ; encoding: [0x04,0x04,0x37,0xc2] | |
152 // VI: s_buffer_load_dword tma_lo, s[4:7], s4 ; encoding: [0x82,0x1b,0x20,0xc0,0x04,0x00,0x00,0x00] | |
153 | |
154 s_buffer_load_dword tma_hi, s[4:7], s4 | |
155 // GCN: s_buffer_load_dword tma_hi, s[4:7], s4 ; encoding: [0x04,0x84,0x37,0xc2] | |
156 // VI: s_buffer_load_dword tma_hi, s[4:7], s4 ; encoding: [0xc2,0x1b,0x20,0xc0,0x04,0x00,0x00,0x00] | |
157 | |
158 s_buffer_load_dword ttmp1, ttmp[4:7], ttmp4 | |
159 // GCN: s_buffer_load_dword ttmp1, ttmp[4:7], ttmp4 ; encoding: [0x74,0xf4,0x38,0xc2] | |
160 // VI: s_buffer_load_dword ttmp1, ttmp[4:7], ttmp4 ; encoding: [0x7a,0x1c,0x20,0xc0,0x74,0x00,0x00,0x00] | |
161 | |
162 s_buffer_load_dwordx2 s[8:9], s[4:7], 1 | |
163 // GCN: s_buffer_load_dwordx2 s[8:9], s[4:7], 0x1 ; encoding: [0x01,0x05,0x44,0xc2] | |
164 // VI: s_buffer_load_dwordx2 s[8:9], s[4:7], 0x1 ; encoding: [0x02,0x02,0x26,0xc0,0x01,0x00,0x00,0x00] | |
165 | |
166 s_buffer_load_dwordx2 s[8:9], s[4:7], s4 | |
167 // GCN: s_buffer_load_dwordx2 s[8:9], s[4:7], s4 ; encoding: [0x04,0x04,0x44,0xc2] | |
168 // VI: s_buffer_load_dwordx2 s[8:9], s[4:7], s4 ; encoding: [0x02,0x02,0x24,0xc0,0x04,0x00,0x00,0x00] | |
169 | |
170 s_buffer_load_dwordx2 tba, s[4:7], s4 | |
171 // GCN: s_buffer_load_dwordx2 tba, s[4:7], s4 ; encoding: [0x04,0x04,0x76,0xc2] | |
172 // VI: s_buffer_load_dwordx2 tba, s[4:7], s4 ; encoding: [0x02,0x1b,0x24,0xc0,0x04,0x00,0x00,0x00] | |
173 | |
174 s_buffer_load_dwordx2 tma, s[4:7], s4 | |
175 // GCN: s_buffer_load_dwordx2 tma, s[4:7], s4 ; encoding: [0x04,0x04,0x77,0xc2] | |
176 // VI: s_buffer_load_dwordx2 tma, s[4:7], s4 ; encoding: [0x82,0x1b,0x24,0xc0,0x04,0x00,0x00,0x00] | |
177 | |
178 s_buffer_load_dwordx4 s[8:11], s[4:7], 1 | |
179 // GCN: s_buffer_load_dwordx4 s[8:11], s[4:7], 0x1 ; encoding: [0x01,0x05,0x84,0xc2] | |
180 // VI: s_buffer_load_dwordx4 s[8:11], s[4:7], 0x1 ; encoding: [0x02,0x02,0x2a,0xc0,0x01,0x00,0x00,0x00] | |
181 | |
182 s_buffer_load_dwordx4 s[8:11], s[4:7], s4 | |
183 // GCN: s_buffer_load_dwordx4 s[8:11], s[4:7], s4 ; encoding: [0x04,0x04,0x84,0xc2] | |
184 // VI: s_buffer_load_dwordx4 s[8:11], s[4:7], s4 ; encoding: [0x02,0x02,0x28,0xc0,0x04,0x00,0x00,0x00] | |
185 | |
186 s_buffer_load_dwordx4 ttmp[8:11], ttmp[4:7], ttmp4 | |
187 // GCN: s_buffer_load_dwordx4 ttmp[8:11], ttmp[4:7], ttmp4 ; encoding: [0x74,0x74,0xbc,0xc2] | |
188 // VI: s_buffer_load_dwordx4 ttmp[8:11], ttmp[4:7], ttmp4 ; encoding: [0x3a,0x1e,0x28,0xc0,0x74,0x00,0x00,0x00] | |
189 | |
190 s_buffer_load_dwordx4 s[100:103], s[4:7], s4 | |
191 // GCN: s_buffer_load_dwordx4 s[100:103], s[4:7], s4 ; encoding: [0x04,0x04,0xb2,0xc2] | |
192 // NOVI: error: not a valid operand | |
193 | |
194 s_buffer_load_dwordx8 s[8:15], s[4:7], 1 | |
195 // GCN: s_buffer_load_dwordx8 s[8:15], s[4:7], 0x1 ; encoding: [0x01,0x05,0xc4,0xc2] | |
196 // VI: s_buffer_load_dwordx8 s[8:15], s[4:7], 0x1 ; encoding: [0x02,0x02,0x2e,0xc0,0x01,0x00,0x00,0x00] | |
197 | |
198 s_buffer_load_dwordx8 s[8:15], s[4:7], s4 | |
199 // GCN: s_buffer_load_dwordx8 s[8:15], s[4:7], s4 ; encoding: [0x04,0x04,0xc4,0xc2] | |
200 // VI: s_buffer_load_dwordx8 s[8:15], s[4:7], s4 ; encoding: [0x02,0x02,0x2c,0xc0,0x04,0x00,0x00,0x00] | |
201 | |
202 s_buffer_load_dwordx8 s[96:103], s[4:7], s4 | |
203 // GCN: s_buffer_load_dwordx8 s[96:103], s[4:7], s4 ; encoding: [0x04,0x04,0xf0,0xc2] | |
204 // NOVI: error: not a valid operand | |
205 | |
206 s_buffer_load_dwordx16 s[16:31], s[4:7], 1 | |
207 // GCN: s_buffer_load_dwordx16 s[16:31], s[4:7], 0x1 ; encoding: [0x01,0x05,0x08,0xc3] | |
208 // VI: s_buffer_load_dwordx16 s[16:31], s[4:7], 0x1 ; encoding: [0x02,0x04,0x32,0xc0,0x01,0x00,0x00,0x00] | |
209 | |
210 s_buffer_load_dwordx16 s[16:31], s[4:7], s4 | |
211 // GCN: s_buffer_load_dwordx16 s[16:31], s[4:7], s4 ; encoding: [0x04,0x04,0x08,0xc3] | |
212 // VI: s_buffer_load_dwordx16 s[16:31], s[4:7], s4 ; encoding: [0x02,0x04,0x30,0xc0,0x04,0x00,0x00,0x00] | |
213 | |
214 s_buffer_load_dwordx16 s[88:103], s[4:7], s4 | |
215 // GCN: s_buffer_load_dwordx16 s[88:103], s[4:7], s4 ; encoding: [0x04,0x04,0x2c,0xc3] | |
216 // NOVI: error: not a valid operand | |
63 | 217 |
64 s_dcache_inv | 218 s_dcache_inv |
65 // GCN: s_dcache_inv ; encoding: [0x00,0x00,0xc0,0xc7] | 219 // GCN: s_dcache_inv ; encoding: [0x00,0x00,0xc0,0xc7] |
220 // VI: s_dcache_inv ; encoding: [0x00,0x00,0x80,0xc0,0x00,0x00,0x00,0x00] | |
66 | 221 |
67 s_dcache_inv_vol | 222 s_dcache_inv_vol |
68 // CI: s_dcache_inv_vol ; encoding: [0x00,0x00,0x40,0xc7] | 223 // CI: s_dcache_inv_vol ; encoding: [0x00,0x00,0x40,0xc7] |
69 // NOSI: error: instruction not supported on this GPU | 224 // NOSI: error: instruction not supported on this GPU |
225 // VI: s_dcache_inv_vol ; encoding: [0x00,0x00,0x88,0xc0,0x00,0x00,0x00,0x00] | |
226 | |
227 s_memtime s[4:5] | |
228 // GCN: s_memtime s[4:5] ; encoding: [0x00,0x00,0x82,0xc7] | |
229 // VI: s_memtime s[4:5] ; encoding: [0x00,0x01,0x90,0xc0,0x00,0x00,0x00,0x00] | |
230 | |
231 s_memtime tba | |
232 // GCN: s_memtime tba ; encoding: [0x00,0x00,0xb6,0xc7] | |
233 // VI: s_memtime tba ; encoding: [0x00,0x1b,0x90,0xc0,0x00,0x00,0x00,0x00] | |
234 | |
235 s_memtime tma | |
236 // GCN: s_memtime tma ; encoding: [0x00,0x00,0xb7,0xc7] | |
237 // VI: s_memtime tma ; encoding: [0x80,0x1b,0x90,0xc0,0x00,0x00,0x00,0x00] |