@@ -124,50 +124,65 @@ v_add_co_ci_u32 v255, vcc, 0xaf123456, v255, vcc
124
124
// W64: v_add_co_ci_u32_e32 v255, vcc, 0xaf123456, v255, vcc ; encoding: [0xff,0xfe,0xff,0x41,0x56,0x34,0x12,0xaf]
125
125
// W32-ERR: :[[@LINE-2 ]]:1 : error: operands are not valid for this GPU or mode
126
126
127
- v_add_f16 v5, v1, v2
128
- // GFX11: v_add_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x64]
127
+ v_add_f16 v5.l , v1.l , v2.l
128
+ // GFX11: v_add_f16_e32 v5.l , v1.l , v2.l ; encoding: [0x01,0x05,0x0a,0x64]
129
129
130
- v_add_f16 v5, v127, v2
131
- // GFX11: v_add_f16_e32 v5, v127, v2 ; encoding: [0x7f,0x05,0x0a,0x64]
130
+ v_add_f16 v5.l , v127.l , v2.l
131
+ // GFX11: v_add_f16_e32 v5.l , v127.l , v2.l ; encoding: [0x7f,0x05,0x0a,0x64]
132
132
133
- v_add_f16 v5, s1, v2
134
- // GFX11: v_add_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x64]
133
+ v_add_f16 v5.l , s1, v2.l
134
+ // GFX11: v_add_f16_e32 v5.l , s1, v2.l ; encoding: [0x01,0x04,0x0a,0x64]
135
135
136
- v_add_f16 v5, s105, v2
137
- // GFX11: v_add_f16_e32 v5, s105, v2 ; encoding: [0x69,0x04,0x0a,0x64]
136
+ v_add_f16 v5.l , s105, v2.l
137
+ // GFX11: v_add_f16_e32 v5.l , s105, v2.l ; encoding: [0x69,0x04,0x0a,0x64]
138
138
139
- v_add_f16 v5, vcc_lo, v2
140
- // GFX11: v_add_f16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x64]
139
+ v_add_f16 v5.l , vcc_lo, v2.l
140
+ // GFX11: v_add_f16_e32 v5.l , vcc_lo, v2.l ; encoding: [0x6a,0x04,0x0a,0x64]
141
141
142
- v_add_f16 v5, vcc_hi, v2
143
- // GFX11: v_add_f16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x64]
142
+ v_add_f16 v5.l , vcc_hi, v2.l
143
+ // GFX11: v_add_f16_e32 v5.l , vcc_hi, v2.l ; encoding: [0x6b,0x04,0x0a,0x64]
144
144
145
- v_add_f16 v5, ttmp15, v2
146
- // GFX11: v_add_f16_e32 v5, ttmp15, v2 ; encoding: [0x7b,0x04,0x0a,0x64]
145
+ v_add_f16 v5.l , ttmp15, v2.l
146
+ // GFX11: v_add_f16_e32 v5.l , ttmp15, v2.l ; encoding: [0x7b,0x04,0x0a,0x64]
147
147
148
- v_add_f16 v5, m0, v2
149
- // GFX11: v_add_f16_e32 v5, m0, v2 ; encoding: [0x7d,0x04,0x0a,0x64]
148
+ v_add_f16 v5.l , m0, v2.l
149
+ // GFX11: v_add_f16_e32 v5.l , m0, v2.l ; encoding: [0x7d,0x04,0x0a,0x64]
150
150
151
- v_add_f16 v5, exec_lo, v2
152
- // GFX11: v_add_f16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x64]
151
+ v_add_f16 v5.l , exec_lo, v2.l
152
+ // GFX11: v_add_f16_e32 v5.l , exec_lo, v2.l ; encoding: [0x7e,0x04,0x0a,0x64]
153
153
154
- v_add_f16 v5, exec_hi, v2
155
- // GFX11: v_add_f16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x64]
154
+ v_add_f16 v5.l , exec_hi, v2.l
155
+ // GFX11: v_add_f16_e32 v5.l , exec_hi, v2.l ; encoding: [0x7f,0x04,0x0a,0x64]
156
156
157
- v_add_f16 v5, null, v2
158
- // GFX11: v_add_f16_e32 v5, null, v2 ; encoding: [0x7c,0x04,0x0a,0x64]
157
+ v_add_f16 v5.l , null, v2.l
158
+ // GFX11: v_add_f16_e32 v5.l , null, v2.l ; encoding: [0x7c,0x04,0x0a,0x64]
159
159
160
- v_add_f16 v5, -1 , v2
161
- // GFX11: v_add_f16_e32 v5, -1 , v2 ; encoding: [0xc1,0x04,0x0a,0x64]
160
+ v_add_f16 v5.l , -1 , v2.l
161
+ // GFX11: v_add_f16_e32 v5.l , -1 , v2.l ; encoding: [0xc1,0x04,0x0a,0x64]
162
162
163
- v_add_f16 v5, 0 .5 , v2
164
- // GFX11: v_add_f16_e32 v5, 0 .5 , v2 ; encoding: [0xf0,0x04,0x0a,0x64]
163
+ v_add_f16 v5.l , 0 .5 , v2.l
164
+ // GFX11: v_add_f16_e32 v5.l , 0 .5 , v2.l ; encoding: [0xf0,0x04,0x0a,0x64]
165
165
166
- v_add_f16 v5, src_scc, v2
167
- // GFX11: v_add_f16_e32 v5, src_scc, v2 ; encoding: [0xfd,0x04,0x0a,0x64]
166
+ v_add_f16 v5.l , src_scc, v2.l
167
+ // GFX11: v_add_f16_e32 v5.l , src_scc, v2.l ; encoding: [0xfd,0x04,0x0a,0x64]
168
168
169
- v_add_f16 v127, 0xfe0b, v127
170
- // GFX11: v_add_f16_e32 v127, 0xfe0b, v127 ; encoding: [0xff,0xfe,0xfe,0x64,0x0b,0xfe,0x00,0x00]
169
+ v_add_f16 v127.l, 0xfe0b, v127.l
170
+ // GFX11: v_add_f16_e32 v127.l, 0xfe0b, v127.l ; encoding: [0xff,0xfe,0xfe,0x64,0x0b,0xfe,0x00,0x00]
171
+
172
+ v_add_f16 v5.l, v1.h, v2.l
173
+ // GFX11: v_add_f16_e32 v5.l, v1.h, v2.l ; encoding: [0x81,0x05,0x0a,0x64]
174
+
175
+ v_add_f16 v5.l, v127.h, v2.l
176
+ // GFX11: v_add_f16_e32 v5.l, v127.h, v2.l ; encoding: [0xff,0x05,0x0a,0x64]
177
+
178
+ v_add_f16 v127.l, 0 .5 , v127.l
179
+ // GFX11: v_add_f16_e32 v127.l, 0 .5 , v127.l ; encoding: [0xf0,0xfe,0xfe,0x64]
180
+
181
+ v_add_f16 v5.h, src_scc, v2.h
182
+ // GFX11: v_add_f16_e32 v5.h, src_scc, v2.h ; encoding: [0xfd,0x04,0x0b,0x65]
183
+
184
+ v_add_f16 v127.h, 0xfe0b, v127.h
185
+ // GFX11: v_add_f16_e32 v127.h, 0xfe0b, v127.h ; encoding: [0xff,0xfe,0xff,0x65,0x0b,0xfe,0x00,0x00]
171
186
172
187
v_add_f32 v5, v1, v2
173
188
// GFX11: v_add_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x06]
@@ -2092,50 +2107,65 @@ v_sub_co_ci_u32 v255, vcc, 0xaf123456, v255, vcc
2092
2107
// W64: v_sub_co_ci_u32_e32 v255, vcc, 0xaf123456, v255, vcc ; encoding: [0xff,0xfe,0xff,0x43,0x56,0x34,0x12,0xaf]
2093
2108
// W32-ERR: :[[@LINE-2 ]]:1 : error: operands are not valid for this GPU or mode
2094
2109
2095
- v_sub_f16 v5, v1, v2
2096
- // GFX11: v_sub_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x66]
2110
+ v_sub_f16 v5.l, v1.l, v2.l
2111
+ // GFX11: v_sub_f16_e32 v5.l, v1.l, v2.l ; encoding: [0x01,0x05,0x0a,0x66]
2112
+
2113
+ v_sub_f16 v5.l, v127.l, v2.l
2114
+ // GFX11: v_sub_f16_e32 v5.l, v127.l, v2.l ; encoding: [0x7f,0x05,0x0a,0x66]
2115
+
2116
+ v_sub_f16 v5.l, s1, v2.l
2117
+ // GFX11: v_sub_f16_e32 v5.l, s1, v2.l ; encoding: [0x01,0x04,0x0a,0x66]
2118
+
2119
+ v_sub_f16 v5.l, s105, v2.l
2120
+ // GFX11: v_sub_f16_e32 v5.l, s105, v2.l ; encoding: [0x69,0x04,0x0a,0x66]
2121
+
2122
+ v_sub_f16 v5.l, vcc_lo, v2.l
2123
+ // GFX11: v_sub_f16_e32 v5.l, vcc_lo, v2.l ; encoding: [0x6a,0x04,0x0a,0x66]
2124
+
2125
+ v_sub_f16 v5.l, vcc_hi, v2.l
2126
+ // GFX11: v_sub_f16_e32 v5.l, vcc_hi, v2.l ; encoding: [0x6b,0x04,0x0a,0x66]
2097
2127
2098
- v_sub_f16 v5, v127 , v2
2099
- // GFX11: v_sub_f16_e32 v5, v127 , v2 ; encoding: [0x7f,0x05 ,0x0a,0x66]
2128
+ v_sub_f16 v5.l, ttmp15 , v2.l
2129
+ // GFX11: v_sub_f16_e32 v5.l, ttmp15 , v2.l ; encoding: [0x7b,0x04 ,0x0a,0x66]
2100
2130
2101
- v_sub_f16 v5, s1 , v2
2102
- // GFX11: v_sub_f16_e32 v5, s1 , v2 ; encoding: [0x01 ,0x04,0x0a,0x66]
2131
+ v_sub_f16 v5.l, m0 , v2.l
2132
+ // GFX11: v_sub_f16_e32 v5.l, m0 , v2.l ; encoding: [0x7d ,0x04,0x0a,0x66]
2103
2133
2104
- v_sub_f16 v5, s105 , v2
2105
- // GFX11: v_sub_f16_e32 v5, s105 , v2 ; encoding: [0x69 ,0x04,0x0a,0x66]
2134
+ v_sub_f16 v5.l, exec_lo , v2.l
2135
+ // GFX11: v_sub_f16_e32 v5.l, exec_lo , v2.l ; encoding: [0x7e ,0x04,0x0a,0x66]
2106
2136
2107
- v_sub_f16 v5, vcc_lo , v2
2108
- // GFX11: v_sub_f16_e32 v5, vcc_lo , v2 ; encoding: [0x6a ,0x04,0x0a,0x66]
2137
+ v_sub_f16 v5.l, exec_hi , v2.l
2138
+ // GFX11: v_sub_f16_e32 v5.l, exec_hi , v2.l ; encoding: [0x7f ,0x04,0x0a,0x66]
2109
2139
2110
- v_sub_f16 v5, vcc_hi , v2
2111
- // GFX11: v_sub_f16_e32 v5, vcc_hi , v2 ; encoding: [0x6b ,0x04,0x0a,0x66]
2140
+ v_sub_f16 v5.l, null , v2.l
2141
+ // GFX11: v_sub_f16_e32 v5.l, null , v2.l ; encoding: [0x7c ,0x04,0x0a,0x66]
2112
2142
2113
- v_sub_f16 v5, ttmp15 , v2
2114
- // GFX11: v_sub_f16_e32 v5, ttmp15 , v2 ; encoding: [0x7b ,0x04,0x0a,0x66]
2143
+ v_sub_f16 v5.l, -1 , v2.l
2144
+ // GFX11: v_sub_f16_e32 v5.l, -1 , v2.l ; encoding: [0xc1 ,0x04,0x0a,0x66]
2115
2145
2116
- v_sub_f16 v5, m0 , v2
2117
- // GFX11: v_sub_f16_e32 v5, m0 , v2 ; encoding: [0x7d ,0x04,0x0a,0x66]
2146
+ v_sub_f16 v5.l, 0 . 5 , v2.l
2147
+ // GFX11: v_sub_f16_e32 v5.l, 0 . 5 , v2.l ; encoding: [0xf0 ,0x04,0x0a,0x66]
2118
2148
2119
- v_sub_f16 v5, exec_lo , v2
2120
- // GFX11: v_sub_f16_e32 v5, exec_lo , v2 ; encoding: [0x7e ,0x04,0x0a,0x66]
2149
+ v_sub_f16 v5.l, src_scc , v2.l
2150
+ // GFX11: v_sub_f16_e32 v5.l, src_scc , v2.l ; encoding: [0xfd ,0x04,0x0a,0x66]
2121
2151
2122
- v_sub_f16 v5, exec_hi, v2
2123
- // GFX11: v_sub_f16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a ,0x66]
2152
+ v_sub_f16 v127.l, 0xfe0b, v127.l
2153
+ // GFX11: v_sub_f16_e32 v127.l, 0xfe0b, v127.l ; encoding: [0xff,0xfe,0xfe ,0x66,0x0b,0xfe,0x00,0x00 ]
2124
2154
2125
- v_sub_f16 v5, null , v2
2126
- // GFX11: v_sub_f16_e32 v5, null , v2 ; encoding: [0x7c,0x04 ,0x0a,0x66]
2155
+ v_sub_f16 v5.l, v1.h , v2.l
2156
+ // GFX11: v_sub_f16_e32 v5.l, v1.h , v2.l ; encoding: [0x81,0x05 ,0x0a,0x66]
2127
2157
2128
- v_sub_f16 v5, -1 , v2
2129
- // GFX11: v_sub_f16_e32 v5, -1 , v2 ; encoding: [0xc1,0x04 ,0x0a,0x66]
2158
+ v_sub_f16 v5.l, v127.h , v2.l
2159
+ // GFX11: v_sub_f16_e32 v5.l, v127.h , v2.l ; encoding: [0xff,0x05 ,0x0a,0x66]
2130
2160
2131
- v_sub_f16 v5 , 0 .5 , v2
2132
- // GFX11: v_sub_f16_e32 v5 , 0 .5 , v2 ; encoding: [0xf0,0x04,0x0a ,0x66]
2161
+ v_sub_f16 v127.l , 0 .5 , v127.l
2162
+ // GFX11: v_sub_f16_e32 v127.l , 0 .5 , v127.l ; encoding: [0xf0,0xfe,0xfe ,0x66]
2133
2163
2134
- v_sub_f16 v5, src_scc, v2
2135
- // GFX11: v_sub_f16_e32 v5, src_scc, v2 ; encoding: [0xfd,0x04,0x0a,0x66 ]
2164
+ v_sub_f16 v5.h , src_scc, v2.h
2165
+ // GFX11: v_sub_f16_e32 v5.h , src_scc, v2.h ; encoding: [0xfd,0x04,0x0b,0x67 ]
2136
2166
2137
- v_sub_f16 v127, 0xfe0b, v127
2138
- // GFX11: v_sub_f16_e32 v127, 0xfe0b, v127 ; encoding: [0xff,0xfe,0xfe,0x66 ,0x0b,0xfe,0x00,0x00]
2167
+ v_sub_f16 v127.h , 0xfe0b, v127.h
2168
+ // GFX11: v_sub_f16_e32 v127.h , 0xfe0b, v127.h ; encoding: [0xff,0xfe,0xff,0x67 ,0x0b,0xfe,0x00,0x00]
2139
2169
2140
2170
v_sub_f32 v5, v1, v2
2141
2171
// GFX11: v_sub_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x08]
0 commit comments