mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
target/arm: Convert SQDMULL, SQDMLAL, SQDMLSL to decodetree
Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20240709000610.382391-4-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
committed by
Peter Maydell
parent
eb191187f6
commit
7575c5710c
@@ -785,6 +785,14 @@ SQRDMULH_s 0111 1110 ..1 ..... 10110 1 ..... ..... @rrr_e
|
||||
SQRDMLAH_s 0111 1110 ..0 ..... 10000 1 ..... ..... @rrr_e
|
||||
SQRDMLSH_s 0111 1110 ..0 ..... 10001 1 ..... ..... @rrr_e
|
||||
|
||||
# Decode scalar x scalar as scalar x indexed, with index 0.
|
||||
SQDMULL_si 0101 1110 011 rm:5 11010 0 rn:5 rd:5 &rrx_e idx=0 esz=1
|
||||
SQDMULL_si 0101 1110 101 rm:5 11010 0 rn:5 rd:5 &rrx_e idx=0 esz=2
|
||||
SQDMLAL_si 0101 1110 011 rm:5 10010 0 rn:5 rd:5 &rrx_e idx=0 esz=1
|
||||
SQDMLAL_si 0101 1110 101 rm:5 10010 0 rn:5 rd:5 &rrx_e idx=0 esz=2
|
||||
SQDMLSL_si 0101 1110 011 rm:5 10110 0 rn:5 rd:5 &rrx_e idx=0 esz=1
|
||||
SQDMLSL_si 0101 1110 101 rm:5 10110 0 rn:5 rd:5 &rrx_e idx=0 esz=2
|
||||
|
||||
### Advanced SIMD scalar pairwise
|
||||
|
||||
FADDP_s 0101 1110 0011 0000 1101 10 ..... ..... @rr_h
|
||||
@@ -978,6 +986,13 @@ UABAL_v 0.10 1110 ..1 ..... 01010 0 ..... ..... @qrrr_e
|
||||
SABDL_v 0.00 1110 ..1 ..... 01110 0 ..... ..... @qrrr_e
|
||||
UABDL_v 0.10 1110 ..1 ..... 01110 0 ..... ..... @qrrr_e
|
||||
|
||||
SQDMULL_v 0.00 1110 011 ..... 11010 0 ..... ..... @qrrr_h
|
||||
SQDMULL_v 0.00 1110 101 ..... 11010 0 ..... ..... @qrrr_s
|
||||
SQDMLAL_v 0.00 1110 011 ..... 10010 0 ..... ..... @qrrr_h
|
||||
SQDMLAL_v 0.00 1110 101 ..... 10010 0 ..... ..... @qrrr_s
|
||||
SQDMLSL_v 0.00 1110 011 ..... 10110 0 ..... ..... @qrrr_h
|
||||
SQDMLSL_v 0.00 1110 101 ..... 10110 0 ..... ..... @qrrr_s
|
||||
|
||||
### Advanced SIMD scalar x indexed element
|
||||
|
||||
FMUL_si 0101 1111 00 .. .... 1001 . 0 ..... ..... @rrx_h
|
||||
@@ -1008,6 +1023,15 @@ SQRDMLAH_si 0111 1111 10 .. .... 1101 . 0 ..... ..... @rrx_s
|
||||
SQRDMLSH_si 0111 1111 01 .. .... 1111 . 0 ..... ..... @rrx_h
|
||||
SQRDMLSH_si 0111 1111 10 .. .... 1111 . 0 ..... ..... @rrx_s
|
||||
|
||||
SQDMULL_si 0101 1111 01 .. .... 1011 . 0 ..... ..... @rrx_h
|
||||
SQDMULL_si 0101 1111 10 . ..... 1011 . 0 ..... ..... @rrx_s
|
||||
|
||||
SQDMLAL_si 0101 1111 01 .. .... 0011 . 0 ..... ..... @rrx_h
|
||||
SQDMLAL_si 0101 1111 10 . ..... 0011 . 0 ..... ..... @rrx_s
|
||||
|
||||
SQDMLSL_si 0101 1111 01 .. .... 0111 . 0 ..... ..... @rrx_h
|
||||
SQDMLSL_si 0101 1111 10 . ..... 0111 . 0 ..... ..... @rrx_s
|
||||
|
||||
### Advanced SIMD vector x indexed element
|
||||
|
||||
FMUL_vi 0.00 1111 00 .. .... 1001 . 0 ..... ..... @qrrx_h
|
||||
@@ -1078,6 +1102,15 @@ SMLSL_vi 0.00 1111 10 . ..... 0110 . 0 ..... ..... @qrrx_s
|
||||
UMLSL_vi 0.10 1111 01 .. .... 0110 . 0 ..... ..... @qrrx_h
|
||||
UMLSL_vi 0.10 1111 10 . ..... 0110 . 0 ..... ..... @qrrx_s
|
||||
|
||||
SQDMULL_vi 0.00 1111 01 .. .... 1011 . 0 ..... ..... @qrrx_h
|
||||
SQDMULL_vi 0.00 1111 10 . ..... 1011 . 0 ..... ..... @qrrx_s
|
||||
|
||||
SQDMLAL_vi 0.00 1111 01 .. .... 0011 . 0 ..... ..... @qrrx_h
|
||||
SQDMLAL_vi 0.00 1111 10 . ..... 0011 . 0 ..... ..... @qrrx_s
|
||||
|
||||
SQDMLSL_vi 0.00 1111 01 .. .... 0111 . 0 ..... ..... @qrrx_h
|
||||
SQDMLSL_vi 0.00 1111 10 . ..... 0111 . 0 ..... ..... @qrrx_s
|
||||
|
||||
# Floating-point conditional select
|
||||
|
||||
FCSEL 0001 1110 .. 1 rm:5 cond:4 11 rn:5 rd:5 esz=%esz_hsd
|
||||
|
||||
+105
-499
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user