1 // RUN
: llvm-mc
-triple
=amdgcn
-mcpu
=gfx1100
-show-encoding
%s | FileCheck
-check-prefix
=GCN
%s
2 // RUN
: llvm-mc
-triple
=amdgcn
-mcpu
=gfx1200
-show-encoding
%s | FileCheck
-check-prefix
=GCN
%s
4 v_interp_p10_f32 v0
, v1
, v2
, v3
5 // GCN
: v_interp_p10_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x00,0xcd,0x01,0x05,0x0e,0x04]
7 v_interp_p10_f32 v1
, v10
, v20
, v30
8 // GCN
: v_interp_p10_f32 v1
, v10
, v20
, v30 wait_exp
:0 ; encoding
: [0x01,0x00,0x00,0xcd,0x0a,0x29,0x7a,0x04]
10 v_interp_p10_f32 v2
, v11
, v21
, v31
11 // GCN
: v_interp_p10_f32 v2
, v11
, v21
, v31 wait_exp
:0 ; encoding
: [0x02,0x00,0x00,0xcd,0x0b,0x2b,0x7e,0x04]
13 v_interp_p10_f32 v3
, v12
, v22
, v32
14 // GCN
: v_interp_p10_f32 v3
, v12
, v22
, v32 wait_exp
:0 ; encoding
: [0x03,0x00,0x00,0xcd,0x0c,0x2d,0x82,0x04]
16 v_interp_p10_f32 v0
, v1
, v2
, v3 clamp
17 // GCN
: v_interp_p10_f32 v0
, v1
, v2
, v3 clamp wait_exp
:0 ; encoding
: [0x00,0x80,0x00,0xcd,0x01,0x05,0x0e,0x04]
19 v_interp_p10_f32 v0
, -v1
, v2
, v3
20 // GCN
: v_interp_p10_f32 v0
, -v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x00,0xcd,0x01,0x05,0x0e,0x24]
22 v_interp_p10_f32 v0
, v1
, -v2
, v3
23 // GCN
: v_interp_p10_f32 v0
, v1
, -v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x00,0xcd,0x01,0x05,0x0e,0x44]
25 v_interp_p10_f32 v0
, v1
, v2
, -v3
26 // GCN
: v_interp_p10_f32 v0
, v1
, v2
, -v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x00,0xcd,0x01,0x05,0x0e,0x84]
28 v_interp_p10_f32 v0
, v1
, v2
, v3 wait_exp
:0
29 // GCN
: v_interp_p10_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x00,0xcd,0x01,0x05,0x0e,0x04]
31 v_interp_p10_f32 v0
, v1
, v2
, v3 wait_exp
:1
32 // GCN
: v_interp_p10_f32 v0
, v1
, v2
, v3 wait_exp
:1 ; encoding
: [0x00,0x01,0x00,0xcd,0x01,0x05,0x0e,0x04]
34 v_interp_p10_f32 v0
, v1
, v2
, v3 wait_exp
:7
35 // GCN
: v_interp_p10_f32 v0
, v1
, v2
, v3 wait_exp
:7 ; encoding
: [0x00,0x07,0x00,0xcd,0x01,0x05,0x0e,0x04]
37 v_interp_p10_f32 v0
, v1
, v2
, v3 clamp wait_exp
:7
38 // GCN
: v_interp_p10_f32 v0
, v1
, v2
, v3 clamp wait_exp
:7 ; encoding
: [0x00,0x87,0x00,0xcd,0x01,0x05,0x0e,0x04]
40 v_interp_p2_f32 v0
, v1
, v2
, v3
41 // GCN
: v_interp_p2_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x01,0xcd,0x01,0x05,0x0e,0x04]
43 v_interp_p2_f32 v1
, v10
, v20
, v30
44 // GCN
: v_interp_p2_f32 v1
, v10
, v20
, v30 wait_exp
:0 ; encoding
: [0x01,0x00,0x01,0xcd,0x0a,0x29,0x7a,0x04]
46 v_interp_p2_f32 v2
, v11
, v21
, v31
47 // GCN
: v_interp_p2_f32 v2
, v11
, v21
, v31 wait_exp
:0 ; encoding
: [0x02,0x00,0x01,0xcd,0x0b,0x2b,0x7e,0x04]
49 v_interp_p2_f32 v3
, v12
, v22
, v32
50 // GCN
: v_interp_p2_f32 v3
, v12
, v22
, v32 wait_exp
:0 ; encoding
: [0x03,0x00,0x01,0xcd,0x0c,0x2d,0x82,0x04]
52 v_interp_p2_f32 v0
, v1
, v2
, v3 clamp
53 // GCN
: v_interp_p2_f32 v0
, v1
, v2
, v3 clamp wait_exp
:0 ; encoding
: [0x00,0x80,0x01,0xcd,0x01,0x05,0x0e,0x04]
55 v_interp_p2_f32 v0
, -v1
, v2
, v3
56 // GCN
: v_interp_p2_f32 v0
, -v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x01,0xcd,0x01,0x05,0x0e,0x24]
58 v_interp_p2_f32 v0
, v1
, -v2
, v3
59 // GCN
: v_interp_p2_f32 v0
, v1
, -v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x01,0xcd,0x01,0x05,0x0e,0x44]
61 v_interp_p2_f32 v0
, v1
, v2
, -v3
62 // GCN
: v_interp_p2_f32 v0
, v1
, v2
, -v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x01,0xcd,0x01,0x05,0x0e,0x84]
64 v_interp_p2_f32 v0
, v1
, v2
, v3 wait_exp
:0
65 // GCN
: v_interp_p2_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x01,0xcd,0x01,0x05,0x0e,0x04]
67 v_interp_p2_f32 v0
, v1
, v2
, v3 wait_exp
:1
68 // GCN
: v_interp_p2_f32 v0
, v1
, v2
, v3 wait_exp
:1 ; encoding
: [0x00,0x01,0x01,0xcd,0x01,0x05,0x0e,0x04]
70 v_interp_p2_f32 v0
, v1
, v2
, v3 wait_exp
:7
71 // GCN
: v_interp_p2_f32 v0
, v1
, v2
, v3 wait_exp
:7 ; encoding
: [0x00,0x07,0x01,0xcd,0x01,0x05,0x0e,0x04]
73 v_interp_p2_f32 v0
, v1
, v2
, v3 clamp wait_exp
:7
74 // GCN
: v_interp_p2_f32 v0
, v1
, v2
, v3 clamp wait_exp
:7 ; encoding
: [0x00,0x87,0x01,0xcd,0x01,0x05,0x0e,0x04]
76 v_interp_p10_f16_f32 v0
, v1
, v2
, v3
77 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x02,0xcd,0x01,0x05,0x0e,0x04]
79 v_interp_p10_f16_f32 v0
, -v1
, v2
, v3
80 // GCN
: v_interp_p10_f16_f32 v0
, -v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x02,0xcd,0x01,0x05,0x0e,0x24]
82 v_interp_p10_f16_f32 v0
, v1
, -v2
, v3
83 // GCN
: v_interp_p10_f16_f32 v0
, v1
, -v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x02,0xcd,0x01,0x05,0x0e,0x44]
85 v_interp_p10_f16_f32 v0
, v1
, v2
, -v3
86 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, -v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x02,0xcd,0x01,0x05,0x0e,0x84]
88 v_interp_p10_f16_f32 v0
, v1
, v2
, v3 clamp
89 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 clamp wait_exp
:0 ; encoding
: [0x00,0x80,0x02,0xcd,0x01,0x05,0x0e,0x04]
91 v_interp_p10_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0
92 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x02,0xcd,0x01,0x05,0x0e,0x04]
94 v_interp_p10_f16_f32 v0
, v1
, v2
, v3 wait_exp
:1
95 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 wait_exp
:1 ; encoding
: [0x00,0x01,0x02,0xcd,0x01,0x05,0x0e,0x04]
97 v_interp_p10_f16_f32 v0
, v1
, v2
, v3 wait_exp
:7
98 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 wait_exp
:7 ; encoding
: [0x00,0x07,0x02,0xcd,0x01,0x05,0x0e,0x04]
100 v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,0,0]
101 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x02,0xcd,0x01,0x05,0x0e,0x04]
103 v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,0]
104 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,0] wait_exp
:0 ; encoding
: [0x00,0x08,0x02,0xcd,0x01,0x05,0x0e,0x04]
106 v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,1,0,0]
107 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,1,0,0] wait_exp
:0 ; encoding
: [0x00,0x10,0x02,0xcd,0x01,0x05,0x0e,0x04]
109 v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,1,0]
110 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,1,0] wait_exp
:0 ; encoding
: [0x00,0x20,0x02,0xcd,0x01,0x05,0x0e,0x04]
112 v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,0,1]
113 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,0,1] wait_exp
:0 ; encoding
: [0x00,0x40,0x02,0xcd,0x01,0x05,0x0e,0x04]
115 v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,1,1,1]
116 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,1,1,1] wait_exp
:0 ; encoding
: [0x00,0x78,0x02,0xcd,0x01,0x05,0x0e,0x04]
118 v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,1] wait_exp
:5
119 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,1] wait_exp
:5 ; encoding
: [0x00,0x4d,0x02,0xcd,0x01,0x05,0x0e,0x04]
121 v_interp_p10_f16_f32 v0
, v1
, v2
, v3 clamp op_sel
:[1,0,0,1] wait_exp
:5
122 // GCN
: v_interp_p10_f16_f32 v0
, v1
, v2
, v3 clamp op_sel
:[1,0,0,1] wait_exp
:5 ; encoding
: [0x00,0xcd,0x02,0xcd,0x01,0x05,0x0e,0x04]
124 v_interp_p10_f16_f32 v0
, -v1
, -v2
, -v3 clamp op_sel
:[1,0,0,1] wait_exp
:5
125 // GCN
: v_interp_p10_f16_f32 v0
, -v1
, -v2
, -v3 clamp op_sel
:[1,0,0,1] wait_exp
:5 ; encoding
: [0x00,0xcd,0x02,0xcd,0x01,0x05,0x0e,0xe4]
127 v_interp_p2_f16_f32 v0
, v1
, v2
, v3
128 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x03,0xcd,0x01,0x05,0x0e,0x04]
130 v_interp_p2_f16_f32 v0
, -v1
, v2
, v3
131 // GCN
: v_interp_p2_f16_f32 v0
, -v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x03,0xcd,0x01,0x05,0x0e,0x24]
133 v_interp_p2_f16_f32 v0
, v1
, -v2
, v3
134 // GCN
: v_interp_p2_f16_f32 v0
, v1
, -v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x03,0xcd,0x01,0x05,0x0e,0x44]
136 v_interp_p2_f16_f32 v0
, v1
, v2
, -v3
137 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, -v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x03,0xcd,0x01,0x05,0x0e,0x84]
139 v_interp_p2_f16_f32 v0
, v1
, v2
, v3 clamp
140 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 clamp wait_exp
:0 ; encoding
: [0x00,0x80,0x03,0xcd,0x01,0x05,0x0e,0x04]
142 v_interp_p2_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0
143 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x03,0xcd,0x01,0x05,0x0e,0x04]
145 v_interp_p2_f16_f32 v0
, v1
, v2
, v3 wait_exp
:1
146 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 wait_exp
:1 ; encoding
: [0x00,0x01,0x03,0xcd,0x01,0x05,0x0e,0x04]
148 v_interp_p2_f16_f32 v0
, v1
, v2
, v3 wait_exp
:7
149 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 wait_exp
:7 ; encoding
: [0x00,0x07,0x03,0xcd,0x01,0x05,0x0e,0x04]
151 v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,0,0]
152 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x03,0xcd,0x01,0x05,0x0e,0x04]
154 v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,0]
155 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,0] wait_exp
:0 ; encoding
: [0x00,0x08,0x03,0xcd,0x01,0x05,0x0e,0x04]
157 v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,1,0,0]
158 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,1,0,0] wait_exp
:0 ; encoding
: [0x00,0x10,0x03,0xcd,0x01,0x05,0x0e,0x04]
160 v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,1,0]
161 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,1,0] wait_exp
:0 ; encoding
: [0x00,0x20,0x03,0xcd,0x01,0x05,0x0e,0x04]
163 v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,0,1]
164 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,0,1] wait_exp
:0 ; encoding
: [0x00,0x40,0x03,0xcd,0x01,0x05,0x0e,0x04]
166 v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,1,1,1]
167 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,1,1,1] wait_exp
:0 ; encoding
: [0x00,0x78,0x03,0xcd,0x01,0x05,0x0e,0x04]
169 v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,1] wait_exp
:5
170 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,1] wait_exp
:5 ; encoding
: [0x00,0x4d,0x03,0xcd,0x01,0x05,0x0e,0x04]
172 v_interp_p2_f16_f32 v0
, v1
, v2
, v3 clamp op_sel
:[1,0,0,1] wait_exp
:5
173 // GCN
: v_interp_p2_f16_f32 v0
, v1
, v2
, v3 clamp op_sel
:[1,0,0,1] wait_exp
:5 ; encoding
: [0x00,0xcd,0x03,0xcd,0x01,0x05,0x0e,0x04]
175 v_interp_p2_f16_f32 v0
, -v1
, -v2
, -v3 clamp op_sel
:[1,0,0,1] wait_exp
:5
176 // GCN
: v_interp_p2_f16_f32 v0
, -v1
, -v2
, -v3 clamp op_sel
:[1,0,0,1] wait_exp
:5 ; encoding
: [0x00,0xcd,0x03,0xcd,0x01,0x05,0x0e,0xe4]
178 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3
179 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x04,0xcd,0x01,0x05,0x0e,0x04]
181 v_interp_p10_rtz_f16_f32 v0
, -v1
, v2
, v3
182 // GCN
: v_interp_p10_rtz_f16_f32 v0
, -v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x04,0xcd,0x01,0x05,0x0e,0x24]
184 v_interp_p10_rtz_f16_f32 v0
, v1
, -v2
, v3
185 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, -v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x04,0xcd,0x01,0x05,0x0e,0x44]
187 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, -v3
188 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, -v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x04,0xcd,0x01,0x05,0x0e,0x84]
190 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 clamp
191 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 clamp wait_exp
:0 ; encoding
: [0x00,0x80,0x04,0xcd,0x01,0x05,0x0e,0x04]
193 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0
194 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x04,0xcd,0x01,0x05,0x0e,0x04]
196 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:1
197 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:1 ; encoding
: [0x00,0x01,0x04,0xcd,0x01,0x05,0x0e,0x04]
199 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:7
200 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:7 ; encoding
: [0x00,0x07,0x04,0xcd,0x01,0x05,0x0e,0x04]
202 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,0,0]
203 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x04,0xcd,0x01,0x05,0x0e,0x04]
205 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,0]
206 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,0] wait_exp
:0 ; encoding
: [0x00,0x08,0x04,0xcd,0x01,0x05,0x0e,0x04]
208 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,1,0,0]
209 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,1,0,0] wait_exp
:0 ; encoding
: [0x00,0x10,0x04,0xcd,0x01,0x05,0x0e,0x04]
211 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,1,0]
212 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,1,0] wait_exp
:0 ; encoding
: [0x00,0x20,0x04,0xcd,0x01,0x05,0x0e,0x04]
214 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,0,1]
215 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,0,1] wait_exp
:0 ; encoding
: [0x00,0x40,0x04,0xcd,0x01,0x05,0x0e,0x04]
217 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,1,1,1]
218 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,1,1,1] wait_exp
:0 ; encoding
: [0x00,0x78,0x04,0xcd,0x01,0x05,0x0e,0x04]
220 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,1] wait_exp
:5
221 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,1] wait_exp
:5 ; encoding
: [0x00,0x4d,0x04,0xcd,0x01,0x05,0x0e,0x04]
223 v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 clamp op_sel
:[1,0,0,1] wait_exp
:5
224 // GCN
: v_interp_p10_rtz_f16_f32 v0
, v1
, v2
, v3 clamp op_sel
:[1,0,0,1] wait_exp
:5 ; encoding
: [0x00,0xcd,0x04,0xcd,0x01,0x05,0x0e,0x04]
226 v_interp_p10_rtz_f16_f32 v0
, -v1
, -v2
, -v3 clamp op_sel
:[1,0,0,1] wait_exp
:5
227 // GCN
: v_interp_p10_rtz_f16_f32 v0
, -v1
, -v2
, -v3 clamp op_sel
:[1,0,0,1] wait_exp
:5 ; encoding
: [0x00,0xcd,0x04,0xcd,0x01,0x05,0x0e,0xe4]
229 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3
230 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x05,0xcd,0x01,0x05,0x0e,0x04]
232 v_interp_p2_rtz_f16_f32 v0
, -v1
, v2
, v3
233 // GCN
: v_interp_p2_rtz_f16_f32 v0
, -v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x05,0xcd,0x01,0x05,0x0e,0x24]
235 v_interp_p2_rtz_f16_f32 v0
, v1
, -v2
, v3
236 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, -v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x05,0xcd,0x01,0x05,0x0e,0x44]
238 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, -v3
239 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, -v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x05,0xcd,0x01,0x05,0x0e,0x84]
241 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 clamp
242 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 clamp wait_exp
:0 ; encoding
: [0x00,0x80,0x05,0xcd,0x01,0x05,0x0e,0x04]
244 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0
245 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x05,0xcd,0x01,0x05,0x0e,0x04]
247 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:1
248 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:1 ; encoding
: [0x00,0x01,0x05,0xcd,0x01,0x05,0x0e,0x04]
250 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:7
251 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:7 ; encoding
: [0x00,0x07,0x05,0xcd,0x01,0x05,0x0e,0x04]
253 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,0,0]
254 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 wait_exp
:0 ; encoding
: [0x00,0x00,0x05,0xcd,0x01,0x05,0x0e,0x04]
256 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,0]
257 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,0] wait_exp
:0 ; encoding
: [0x00,0x08,0x05,0xcd,0x01,0x05,0x0e,0x04]
259 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,1,0,0]
260 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,1,0,0] wait_exp
:0 ; encoding
: [0x00,0x10,0x05,0xcd,0x01,0x05,0x0e,0x04]
262 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,1,0]
263 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,1,0] wait_exp
:0 ; encoding
: [0x00,0x20,0x05,0xcd,0x01,0x05,0x0e,0x04]
265 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,0,1]
266 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[0,0,0,1] wait_exp
:0 ; encoding
: [0x00,0x40,0x05,0xcd,0x01,0x05,0x0e,0x04]
268 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,1,1,1]
269 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,1,1,1] wait_exp
:0 ; encoding
: [0x00,0x78,0x05,0xcd,0x01,0x05,0x0e,0x04]
271 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,1] wait_exp
:5
272 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 op_sel
:[1,0,0,1] wait_exp
:5 ; encoding
: [0x00,0x4d,0x05,0xcd,0x01,0x05,0x0e,0x04]
274 v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 clamp op_sel
:[1,0,0,1] wait_exp
:5
275 // GCN
: v_interp_p2_rtz_f16_f32 v0
, v1
, v2
, v3 clamp op_sel
:[1,0,0,1] wait_exp
:5 ; encoding
: [0x00,0xcd,0x05,0xcd,0x01,0x05,0x0e,0x04]
277 v_interp_p2_rtz_f16_f32 v0
, -v1
, -v2
, -v3 clamp op_sel
:[1,0,0,1] wait_exp
:5
278 // GCN
: v_interp_p2_rtz_f16_f32 v0
, -v1
, -v2
, -v3 clamp op_sel
:[1,0,0,1] wait_exp
:5 ; encoding
: [0x00,0xcd,0x05,0xcd,0x01,0x05,0x0e,0xe4]