[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / MC / AMDGPU / gfx11_asm_vop2_t16_promote.s
blob9c67b6499dd58bbfc46830dd696cee0ef6198745
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
4 v_add_f16 v255, v1, v2
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