1 // RUN
: llvm-mc
-triple
=amdgcn
-mcpu
=gfx1100
-mattr
=+wavefrontsize32
,-wavefrontsize64
-show-encoding
%s
2>&1 | FileCheck
--check-prefix
=GFX11
--implicit-check-
not=_e32
%s
2 // RUN
: llvm-mc
-triple
=amdgcn
-mcpu
=gfx1100
-mattr
=-wavefrontsize32
,+wavefrontsize64
-show-encoding
%s
2>&1 | FileCheck
--check-prefix
=GFX11
--implicit-check-
not=_e32
%s
5 // GFX11
: v_add_f16_e64
7 v_fmac_f16 v255
, v1
, v2
8 // GFX11
: v_fmac_f16_e64
10 v_ldexp_f16 v255
, v1
, v2
11 // GFX11
: v_ldexp_f16_e64
13 v_max_f16 v255
, v1
, v2
14 // GFX11
: v_max_f16_e64
16 v_min_f16 v255
, v1
, v2
17 // GFX11
: v_min_f16_e64
19 v_mul_f16 v255
, v1
, v2
20 // GFX11
: v_mul_f16_e64
22 v_sub_f16 v255
, v1
, v2
23 // GFX11
: v_sub_f16_e64
25 v_subrev_f16 v255
, v1
, v2
26 // GFX11
: v_subrev_f16_e64
28 v_add_f16 v5
, v255
, v2
29 // GFX11
: v_add_f16_e64
31 v_fmac_f16 v5
, v255
, v2
32 // GFX11
: v_fmac_f16_e64
34 v_ldexp_f16 v5
, v255
, v2
35 // GFX11
: v_ldexp_f16_e64
37 v_max_f16 v5
, v255
, v2
38 // GFX11
: v_max_f16_e64
40 v_min_f16 v5
, v255
, v2
41 // GFX11
: v_min_f16_e64
43 v_mul_f16 v5
, v255
, v2
44 // GFX11
: v_mul_f16_e64
46 v_sub_f16 v5
, v255
, v2
47 // GFX11
: v_sub_f16_e64
49 v_subrev_f16 v5
, v255
, v2
50 // GFX11
: v_subrev_f16_e64
52 v_add_f16 v5
, v1
, v255
53 // GFX11
: v_add_f16_e64
55 v_fmac_f16 v5
, v1
, v255
56 // GFX11
: v_fmac_f16_e64
58 v_ldexp_f16 v5
, v1
, v255
59 // GFX11
: v_ldexp_f16_e64
61 v_max_f16 v5
, v1
, v255
62 // GFX11
: v_max_f16_e64
64 v_min_f16 v5
, v1
, v255
65 // GFX11
: v_min_f16_e64
67 v_mul_f16 v5
, v1
, v255
68 // GFX11
: v_mul_f16_e64
70 v_sub_f16 v5
, v1
, v255
71 // GFX11
: v_sub_f16_e64
73 v_subrev_f16 v5
, v1
, v255
74 // GFX11
: v_subrev_f16_e64
76 v_add_f16 v255
, v1
, v2 quad_perm
:[3,2,1,0]
77 // GFX11
: v_add_f16_e64
79 v_ldexp_f16 v255
, v1
, v2 quad_perm
:[3,2,1,0]
80 // GFX11
: v_ldexp_f16_e64
82 v_max_f16 v255
, v1
, v2 quad_perm
:[3,2,1,0]
83 // GFX11
: v_max_f16_e64
85 v_min_f16 v255
, v1
, v2 quad_perm
:[3,2,1,0]
86 // GFX11
: v_min_f16_e64
88 v_mul_f16 v255
, v1
, v2 quad_perm
:[3,2,1,0]
89 // GFX11
: v_mul_f16_e64
91 v_sub_f16 v255
, v1
, v2 quad_perm
:[3,2,1,0]
92 // GFX11
: v_sub_f16_e64
94 v_subrev_f16 v255
, v1
, v2 quad_perm
:[3,2,1,0]
95 // GFX11
: v_subrev_f16_e64
97 v_add_f16 v5
, v255
, v2 quad_perm
:[3,2,1,0]
98 // GFX11
: v_add_f16_e64
100 v_ldexp_f16 v5
, v255
, v2 quad_perm
:[3,2,1,0]
101 // GFX11
: v_ldexp_f16_e64
103 v_max_f16 v5
, v255
, v2 quad_perm
:[3,2,1,0]
104 // GFX11
: v_max_f16_e64
106 v_min_f16 v5
, v255
, v2 quad_perm
:[3,2,1,0]
107 // GFX11
: v_min_f16_e64
109 v_mul_f16 v5
, v255
, v2 quad_perm
:[3,2,1,0]
110 // GFX11
: v_mul_f16_e64
112 v_sub_f16 v5
, v255
, v2 quad_perm
:[3,2,1,0]
113 // GFX11
: v_sub_f16_e64
115 v_subrev_f16 v5
, v255
, v2 quad_perm
:[3,2,1,0]
116 // GFX11
: v_subrev_f16_e64
118 v_add_f16 v5
, v1
, v255 quad_perm
:[3,2,1,0]
119 // GFX11
: v_add_f16_e64
121 v_ldexp_f16 v5
, v1
, v255 quad_perm
:[3,2,1,0]
122 // GFX11
: v_ldexp_f16_e64
124 v_max_f16 v5
, v1
, v255 quad_perm
:[3,2,1,0]
125 // GFX11
: v_max_f16_e64
127 v_min_f16 v5
, v1
, v255 quad_perm
:[3,2,1,0]
128 // GFX11
: v_min_f16_e64
130 v_mul_f16 v5
, v1
, v255 quad_perm
:[3,2,1,0]
131 // GFX11
: v_mul_f16_e64
133 v_sub_f16 v5
, v1
, v255 quad_perm
:[3,2,1,0]
134 // GFX11
: v_sub_f16_e64
136 v_subrev_f16 v5
, v1
, v255 quad_perm
:[3,2,1,0]
137 // GFX11
: v_subrev_f16_e64
139 v_add_f16 v255
, v1
, v2 dpp8
:[7,6,5,4,3,2,1,0]
140 // GFX11
: v_add_f16_e64
142 v_ldexp_f16 v255
, v1
, v2 dpp8
:[7,6,5,4,3,2,1,0]
143 // GFX11
: v_ldexp_f16_e64
145 v_max_f16 v255
, v1
, v2 dpp8
:[7,6,5,4,3,2,1,0]
146 // GFX11
: v_max_f16_e64
148 v_min_f16 v255
, v1
, v2 dpp8
:[7,6,5,4,3,2,1,0]
149 // GFX11
: v_min_f16_e64
151 v_mul_f16 v255
, v1
, v2 dpp8
:[7,6,5,4,3,2,1,0]
152 // GFX11
: v_mul_f16_e64
154 v_sub_f16 v255
, v1
, v2 dpp8
:[7,6,5,4,3,2,1,0]
155 // GFX11
: v_sub_f16_e64
157 v_subrev_f16 v255
, v1
, v2 dpp8
:[7,6,5,4,3,2,1,0]
158 // GFX11
: v_subrev_f16_e64
160 v_add_f16 v5
, v255
, v2 dpp8
:[7,6,5,4,3,2,1,0]
161 // GFX11
: v_add_f16_e64
163 v_ldexp_f16 v5
, v255
, v2 dpp8
:[7,6,5,4,3,2,1,0]
164 // GFX11
: v_ldexp_f16_e64
166 v_max_f16 v5
, v255
, v2 dpp8
:[7,6,5,4,3,2,1,0]
167 // GFX11
: v_max_f16_e64
169 v_min_f16 v5
, v255
, v2 dpp8
:[7,6,5,4,3,2,1,0]
170 // GFX11
: v_min_f16_e64
172 v_mul_f16 v5
, v255
, v2 dpp8
:[7,6,5,4,3,2,1,0]
173 // GFX11
: v_mul_f16_e64
175 v_sub_f16 v5
, v255
, v2 dpp8
:[7,6,5,4,3,2,1,0]
176 // GFX11
: v_sub_f16_e64
178 v_subrev_f16 v5
, v255
, v2 dpp8
:[7,6,5,4,3,2,1,0]
179 // GFX11
: v_subrev_f16_e64
181 v_add_f16 v5
, v1
, v255 dpp8
:[7,6,5,4,3,2,1,0]
182 // GFX11
: v_add_f16_e64
184 v_ldexp_f16 v5
, v1
, v255 dpp8
:[7,6,5,4,3,2,1,0]
185 // GFX11
: v_ldexp_f16_e64
187 v_max_f16 v5
, v1
, v255 dpp8
:[7,6,5,4,3,2,1,0]
188 // GFX11
: v_max_f16_e64
190 v_min_f16 v5
, v1
, v255 dpp8
:[7,6,5,4,3,2,1,0]
191 // GFX11
: v_min_f16_e64
193 v_mul_f16 v5
, v1
, v255 dpp8
:[7,6,5,4,3,2,1,0]
194 // GFX11
: v_mul_f16_e64
196 v_sub_f16 v5
, v1
, v255 dpp8
:[7,6,5,4,3,2,1,0]
197 // GFX11
: v_sub_f16_e64
199 v_subrev_f16 v5
, v1
, v255 dpp8
:[7,6,5,4,3,2,1,0]
200 // GFX11
: v_subrev_f16_e64