@@ -2119,104 +2119,116 @@ v_div_scale_f64 v[254:255], vcc, 0xaf123456, -vcc, -1 clamp div:2
21192119// W64: encoding: [0xfe,0xea,0xfd,0xd6,0xff,0xd4,0x04,0x5b,0x56,0x34,0x12,0xaf]
21202120// W32-ERR: :[[@LINE-2 ]]:{{[0-9 ]+}}: error: invalid operand for instruction
21212121
2122- v_dot2_bf16_bf16 v5, v1, v2, s3
2123- // GFX11: encoding: [0x05,0x00,0x67,0xd6,0x01,0x05,0x0e,0x00]
2122+ v_dot2_bf16_bf16 v5.l , v1, v2, s3
2123+ // GFX11: [0x05,0x00,0x67,0xd6,0x01,0x05,0x0e,0x00]
21242124
2125- v_dot2_bf16_bf16 v5, v255, v255, s105
2126- // GFX11: encoding: [0x05,0x00,0x67,0xd6,0xff,0xff,0xa7,0x01]
2125+ v_dot2_bf16_bf16 v5.l , v255, v255, s105
2126+ // GFX11: [0x05,0x00,0x67,0xd6,0xff,0xff,0xa7,0x01]
21272127
2128- v_dot2_bf16_bf16 v5, s1, s2, v3
2129- // GFX11: encoding: [0x05,0x00,0x67,0xd6,0x01,0x04,0x0c,0x04]
2128+ v_dot2_bf16_bf16 v5.l , s1, s2, v3.l
2129+ // GFX11: [0x05,0x00,0x67,0xd6,0x01,0x04,0x0c,0x04]
21302130
2131- v_dot2_bf16_bf16 v5, s105, s105, m0
2132- // GFX11: encoding: [0x05,0x00,0x67,0xd6,0x69,0xd2,0xf4,0x01]
2131+ v_dot2_bf16_bf16 v5.l , s105, s105, m0
2132+ // GFX11: [0x05,0x00,0x67,0xd6,0x69,0xd2,0xf4,0x01]
21332133
2134- v_dot2_bf16_bf16 v5, vcc_lo, ttmp15, v255
2135- // GFX11: encoding: [0x05,0x00 ,0x67,0xd6,0x6a,0xf6,0xfc,0x07]
2134+ v_dot2_bf16_bf16 v5.l , vcc_lo, ttmp15, v255.h
2135+ // GFX11: [0x05,0x20 ,0x67,0xd6,0x6a,0xf6,0xfc,0x07]
21362136
2137- v_dot2_bf16_bf16 v5, vcc_hi, 0xfe0b, vcc_hi
2138- // GFX11: encoding: [0x05,0x00,0x67,0xd6,0x6b,0xfe,0xad,0x01,0x0b,0xfe,0x00,0x00]
2137+ v_dot2_bf16_bf16 v5.l , vcc_hi, 0xfe0b, vcc_hi
2138+ // GFX11: [0x05,0x00,0x67,0xd6,0x6b,0xfe,0xad,0x01,0x0b,0xfe,0x00,0x00]
21392139
2140- v_dot2_bf16_bf16 v5, ttmp15, src_scc, ttmp15
2141- // GFX11: encoding: [0x05,0x00,0x67,0xd6,0x7b,0xfa,0xed,0x01]
2140+ v_dot2_bf16_bf16 v5.l , ttmp15, src_scc, ttmp15
2141+ // GFX11: [0x05,0x00,0x67,0xd6,0x7b,0xfa,0xed,0x01]
21422142
2143- v_dot2_bf16_bf16 v5, |m0|, -1 , -vcc_lo
2144- // GFX11: encoding: [0x05,0x01,0x67,0xd6,0x7d,0x82,0xa9,0x81]
2143+ v_dot2_bf16_bf16 v5.l , |m0|, -1 , -vcc_lo
2144+ // GFX11: [0x05,0x01,0x67,0xd6,0x7d,0x82,0xa9,0x81]
21452145
2146- v_dot2_bf16_bf16 v5, -|exec_lo|, null, -|0xfe0b|
2147- // GFX11: encoding: [0x05,0x05,0x67,0xd6,0x7e,0xf8,0xfc,0xa3,0x0b,0xfe,0x00,0x00]
2146+ v_dot2_bf16_bf16 v5.l , -|exec_lo|, null, -|0xfe0b|
2147+ // GFX11: [0x05,0x05,0x67,0xd6,0x7e,0xf8,0xfc,0xa3,0x0b,0xfe,0x00,0x00]
21482148
2149- v_dot2_bf16_bf16 v5, -|exec_hi|, -|exec_lo|, -|exec_lo|
2150- // GFX11: encoding: [0x05,0x07,0x67,0xd6,0x7f,0xfc,0xf8,0xe1]
2149+ v_dot2_bf16_bf16 v5.l , -|exec_hi|, -|exec_lo|, -|exec_lo|
2150+ // GFX11: [0x05,0x07,0x67,0xd6,0x7f,0xfc,0xf8,0xe1]
21512151
2152- v_dot2_bf16_bf16 v5, null, -exec_hi, |src_scc|
2153- // GFX11: encoding: [0x05,0x04,0x67,0xd6,0x7c,0xfe,0xf4,0x43]
2152+ v_dot2_bf16_bf16 v5.l , null, -exec_hi, |src_scc|
2153+ // GFX11: [0x05,0x04,0x67,0xd6,0x7c,0xfe,0xf4,0x43]
21542154
2155- v_dot2_bf16_bf16 v5, -1 , -|m0|, -|exec_hi| op_sel:[ 0 , 0 , 0 , 0 ]
2156- // GFX11: encoding: [0x05,0x06,0x67,0xd6,0xc1,0xfa,0xfc,0xc1]
2155+ v_dot2_bf16_bf16 v5.l , -1 , -|m0|, -|exec_hi|
2156+ // GFX11: [0x05,0x06,0x67,0xd6,0xc1,0xfa,0xfc,0xc1]
21572157
2158- v_dot2_bf16_bf16 v5, -src_scc, |vcc_lo|, -1 op_sel:[ 0 , 0 , 1 , 0 ]
2159- // GFX11: encoding: [0x05,0x22 ,0x67,0xd6,0xfd,0xd4,0x04,0x23]
2158+ v_dot2_bf16_bf16 v5.l , -src_scc, |vcc_lo|, -1
2159+ // GFX11: [0x05,0x02 ,0x67,0xd6,0xfd,0xd4,0x04,0x23]
21602160
2161- v_dot2_bf16_bf16 v255, -|0xfe0b|, -|vcc_hi|, null op_sel:[ 0 , 0 , 0 , 1 ]
2162- // GFX11: encoding: [0xff,0x43,0x67,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
2161+ v_dot2_bf16_bf16 v255.h , -|0xfe0b|, -|vcc_hi|, null
2162+ // GFX11: [0xff,0x43,0x67,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
21632163
2164- v_dot2_bf16_bf16 v2, v0, 0x20004000, v2
2165- // GFX11: v_dot2_bf16_bf16 v2, v0, 0x20004000, v2 ; encoding: [0x02,0x00,0x67,0xd6,0x00,0xff,0x09,0x04,0x00,0x40,0x00,0x20]
2164+ v_dot2_bf16_bf16 v2.l , v0, 0x20004000, v2.l
2165+ // GFX11: [0x02,0x00,0x67,0xd6,0x00,0xff,0x09,0x04,0x00,0x40,0x00,0x20]
21662166
2167- v_dot2_bf16_bf16 v2, 0x20004000, v0, v2
2168- // GFX11: v_dot2_bf16_bf16 v2, 0x20004000, v0, v2 ; encoding: [0x02,0x00,0x67,0xd6,0xff,0x00,0x0a,0x04,0x00,0x40,0x00,0x20]
2167+ v_dot2_bf16_bf16 v2.l , 0x20004000, v0, v2.l
2168+ // GFX11: [0x02,0x00,0x67,0xd6,0xff,0x00,0x0a,0x04,0x00,0x40,0x00,0x20]
21692169
2170- v_dot2_f16_f16 v5, v1, v2, s3
2171- // GFX11: encoding: [0x05,0x00,0x66 ,0xd6,0x01,0x05,0x0e,0x00 ]
2170+ v_dot2_bf16_bf16 v5.l, vcc_lo, ttmp15, v255.h
2171+ // GFX11: [0x05,0x20,0x67 ,0xd6,0x6a,0xf6,0xfc,0x07 ]
21722172
2173- v_dot2_f16_f16 v5, v255, s2, s105
2174- // GFX11: encoding: [0x05,0x00,0x66 ,0xd6,0xff,0x05,0xa4,0x01 ]
2173+ v_dot2_bf16_bf16 v255.h, -|0xfe0b|, -|vcc_hi|, null
2174+ // GFX11: [0xff,0x43,0x67 ,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00 ]
21752175
2176- v_dot2_f16_f16 v5, s1, v255, exec_hi
2177- // GFX11: encoding: [0x05,0x00,0x66,0xd6,0x01,0xfe,0xff,0x01 ]
2176+ v_dot2_f16_f16 v5.l, v1, v2, s3
2177+ // GFX11: [0x05,0x00,0x66,0xd6,0x01,0x05,0x0e,0x00 ]
21782178
2179- v_dot2_f16_f16 v5, s105, s105, exec_lo
2180- // GFX11: encoding: [0x05,0x00,0x66,0xd6,0x69,0xd2,0xf8 ,0x01]
2179+ v_dot2_f16_f16 v5.l, v255, s2, s105
2180+ // GFX11: [0x05,0x00,0x66,0xd6,0xff,0x05,0xa4 ,0x01]
21812181
2182- v_dot2_f16_f16 v5, vcc_lo, ttmp15, v3
2183- // GFX11: encoding: [0x05,0x00,0x66,0xd6,0x6a,0xf6,0x0c,0x04 ]
2182+ v_dot2_f16_f16 v5.l, s1, v255, exec_hi
2183+ // GFX11: [0x05,0x00,0x66,0xd6,0x01,0xfe,0xff,0x01 ]
21842184
2185- v_dot2_f16_f16 v5, vcc_hi, 0xfe0b, v255
2186- // GFX11: encoding: [0x05,0x00,0x66,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00 ]
2185+ v_dot2_f16_f16 v5.l, s105, s105, exec_lo
2186+ // GFX11: [0x05,0x00,0x66,0xd6,0x69,0xd2,0xf8,0x01 ]
21872187
2188- v_dot2_f16_f16 v5, -|ttmp15|, -|src_scc|, -|ttmp15|
2189- // GFX11: encoding: [0x05,0x07 ,0x66,0xd6,0x7b,0xfa,0xed,0xe1 ]
2188+ v_dot2_f16_f16 v5.l, vcc_lo, ttmp15, v3.l
2189+ // GFX11: [0x05,0x00 ,0x66,0xd6,0x6a,0xf6,0x0c,0x04 ]
21902190
2191- v_dot2_f16_f16 v5, m0, 0 . 5 , m0
2192- // GFX11: encoding: [0x05,0x00 ,0x66,0xd6,0x7d,0xe0,0xf5,0x01 ]
2191+ v_dot2_f16_f16 v5.l, vcc_hi, 0xfe0b, v255.h
2192+ // GFX11: [0x05,0x20 ,0x66,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00 ]
21932193
2194- v_dot2_f16_f16 v5, |exec_lo |, -1 , vcc_hi
2195- // GFX11: encoding: [0x05,0x01 ,0x66,0xd6,0x7e,0x82,0xad,0x01 ]
2194+ v_dot2_f16_f16 v5.l, -|ttmp15 |, -|src_scc|, -|ttmp15|
2195+ // GFX11: [0x05,0x07 ,0x66,0xd6,0x7b,0xfa,0xed,0xe1 ]
21962196
2197- v_dot2_f16_f16 v5, -|exec_hi|, null, -|vcc_lo|
2198- // GFX11: encoding: [0x05,0x05 ,0x66,0xd6,0x7f,0xf8,0xa8,0xa1 ]
2197+ v_dot2_f16_f16 v5.l, m0, 0 . 5 , m0
2198+ // GFX11: [0x05,0x00 ,0x66,0xd6,0x7d,0xe0,0xf5,0x01 ]
21992199
2200- v_dot2_f16_f16 v5, null, exec_lo, -|0xfe0b|
2201- // GFX11: encoding: [0x05,0x04 ,0x66,0xd6,0x7c,0xfc,0xfc,0x83,0x0b,0xfe,0x00,0x00 ]
2200+ v_dot2_f16_f16 v5.l, | exec_lo| , -1 , vcc_hi
2201+ // GFX11: [0x05,0x01 ,0x66,0xd6,0x7e,0x82,0xad,0x01 ]
22022202
2203- v_dot2_f16_f16 v5, -1 , - |exec_hi|, -|src_scc |
2204- // GFX11: encoding: [0x05,0x06 ,0x66,0xd6,0xc1,0xfe,0xf4,0xc3 ]
2203+ v_dot2_f16_f16 v5.l , -|exec_hi|, null, -|vcc_lo |
2204+ // GFX11: [0x05,0x05 ,0x66,0xd6,0x7f,0xf8,0xa8,0xa1 ]
22052205
2206- v_dot2_f16_f16 v5, 0 . 5 , -m0, 0 . 5 op_sel:[ 0 , 0 , 0 , 0 ]
2207- // GFX11: encoding: [0x05,0x00 ,0x66,0xd6,0xf0,0xfa,0xc0,0x43 ]
2206+ v_dot2_f16_f16 v5.l, null, exec_lo, -|0xfe0b|
2207+ // GFX11: [0x05,0x04 ,0x66,0xd6,0x7c,0xfc,0xfc,0x83,0x0b,0xfe,0x00,0x00 ]
22082208
2209- v_dot2_f16_f16 v5, -src_scc, |vcc_lo |, -1 op_sel:[ 0 , 0 , 1 , 0 ]
2210- // GFX11: encoding: [0x05,0x22 ,0x66,0xd6,0xfd,0xd4,0x04,0x23 ]
2209+ v_dot2_f16_f16 v5.l , -1 , -|exec_hi |, -|src_scc|
2210+ // GFX11: [0x05,0x06 ,0x66,0xd6,0xc1,0xfe,0xf4,0xc3 ]
22112211
2212- v_dot2_f16_f16 v255, -|0xfe0b| , -|vcc_hi|, null op_sel:[ 0 , 0 , 0 , 1 ]
2213- // GFX11: encoding: [0xff,0x43 ,0x66,0xd6,0xff,0xd6, 0xf0,0x61,0x0b,0xfe,0x00,0x00 ]
2212+ v_dot2_f16_f16 v5.l, 0 . 5 , -m0, 0 . 5
2213+ // GFX11: [0x05,0x00 ,0x66,0xd6,0xf0,0xfa,0xc0,0x43 ]
22142214
2215- v_dot2_f16_f16 v2, v0, 0x20004000, v2
2216- // GFX11: v_dot2_f16_f16 v2, v0, 0x20004000, v2 ; encoding: [ 0x02,0x00, 0x66,0xd6,0x00,0xff,0x09, 0x04,0x00,0x40,0x00,0x20 ]
2215+ v_dot2_f16_f16 v5.l, -src_scc, |vcc_lo|, -1
2216+ // GFX11: [0x05, 0x02,0x66,0xd6,0xfd,0xd4, 0x04,0x23 ]
22172217
2218- v_dot2_f16_f16 v2, 0x20004000, v0, v2
2219- // GFX11: v_dot2_f16_f16 v2, 0x20004000, v0, v2 ; encoding: [0x02,0x00,0x66,0xd6,0xff,0x00,0x0a,0x04,0x00,0x40,0x00,0x20]
2218+ v_dot2_f16_f16 v255.h, -|0xfe0b|, -|vcc_hi|, null
2219+ // GFX11: [0xff,0x43,0x66,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
2220+
2221+ v_dot2_f16_f16 v2.l, v0, 0x20004000, v2.l
2222+ // GFX11: [0x02,0x00,0x66,0xd6,0x00,0xff,0x09,0x04,0x00,0x40,0x00,0x20]
2223+
2224+ v_dot2_f16_f16 v2.l, 0x20004000, v0, v2.l
2225+ // GFX11: [0x02,0x00,0x66,0xd6,0xff,0x00,0x0a,0x04,0x00,0x40,0x00,0x20]
2226+
2227+ v_dot2_f16_f16 v5.l, vcc_hi, 0xfe0b, v255.h
2228+ // GFX11: [0x05,0x20,0x66,0xd6,0x6b,0xfe,0xfd,0x07,0x0b,0xfe,0x00,0x00]
2229+
2230+ v_dot2_f16_f16 v255.h, -|0xfe0b|, -|vcc_hi|, null
2231+ // GFX11: [0xff,0x43,0x66,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
22202232
22212233v_fma_dx9_zero_f32 v5, v1, v2, s3
22222234// GFX11: encoding: [0x05,0x00,0x09,0xd6,0x01,0x05,0x0e,0x00]
0 commit comments