mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
target/loongarch: Implement xvsll xvsrl xvsra xvrotr
This patch includes: - XVSLL[I].{B/H/W/D}; - XVSRL[I].{B/H/W/D}; - XVSRA[I].{B/H/W/D}; - XVROTR[I].{B/H/W/D}. Signed-off-by: Song Gao <gaosong@loongson.cn> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20230914022645.1151356-36-gaosong@loongson.cn>
This commit is contained in:
parent
4472a45a08
commit
ad6dc7189a
3 changed files with 101 additions and 0 deletions
|
@ -1619,6 +1619,39 @@ xvori_b 0111 01111101 01 ........ ..... ..... @vv_ui8
|
|||
xvxori_b 0111 01111101 10 ........ ..... ..... @vv_ui8
|
||||
xvnori_b 0111 01111101 11 ........ ..... ..... @vv_ui8
|
||||
|
||||
xvsll_b 0111 01001110 10000 ..... ..... ..... @vvv
|
||||
xvsll_h 0111 01001110 10001 ..... ..... ..... @vvv
|
||||
xvsll_w 0111 01001110 10010 ..... ..... ..... @vvv
|
||||
xvsll_d 0111 01001110 10011 ..... ..... ..... @vvv
|
||||
xvslli_b 0111 01110010 11000 01 ... ..... ..... @vv_ui3
|
||||
xvslli_h 0111 01110010 11000 1 .... ..... ..... @vv_ui4
|
||||
xvslli_w 0111 01110010 11001 ..... ..... ..... @vv_ui5
|
||||
xvslli_d 0111 01110010 1101 ...... ..... ..... @vv_ui6
|
||||
xvsrl_b 0111 01001110 10100 ..... ..... ..... @vvv
|
||||
xvsrl_h 0111 01001110 10101 ..... ..... ..... @vvv
|
||||
xvsrl_w 0111 01001110 10110 ..... ..... ..... @vvv
|
||||
xvsrl_d 0111 01001110 10111 ..... ..... ..... @vvv
|
||||
xvsrli_b 0111 01110011 00000 01 ... ..... ..... @vv_ui3
|
||||
xvsrli_h 0111 01110011 00000 1 .... ..... ..... @vv_ui4
|
||||
xvsrli_w 0111 01110011 00001 ..... ..... ..... @vv_ui5
|
||||
xvsrli_d 0111 01110011 0001 ...... ..... ..... @vv_ui6
|
||||
xvsra_b 0111 01001110 11000 ..... ..... ..... @vvv
|
||||
xvsra_h 0111 01001110 11001 ..... ..... ..... @vvv
|
||||
xvsra_w 0111 01001110 11010 ..... ..... ..... @vvv
|
||||
xvsra_d 0111 01001110 11011 ..... ..... ..... @vvv
|
||||
xvsrai_b 0111 01110011 01000 01 ... ..... ..... @vv_ui3
|
||||
xvsrai_h 0111 01110011 01000 1 .... ..... ..... @vv_ui4
|
||||
xvsrai_w 0111 01110011 01001 ..... ..... ..... @vv_ui5
|
||||
xvsrai_d 0111 01110011 0101 ...... ..... ..... @vv_ui6
|
||||
xvrotr_b 0111 01001110 11100 ..... ..... ..... @vvv
|
||||
xvrotr_h 0111 01001110 11101 ..... ..... ..... @vvv
|
||||
xvrotr_w 0111 01001110 11110 ..... ..... ..... @vvv
|
||||
xvrotr_d 0111 01001110 11111 ..... ..... ..... @vvv
|
||||
xvrotri_b 0111 01101010 00000 01 ... ..... ..... @vv_ui3
|
||||
xvrotri_h 0111 01101010 00000 1 .... ..... ..... @vv_ui4
|
||||
xvrotri_w 0111 01101010 00001 ..... ..... ..... @vv_ui5
|
||||
xvrotri_d 0111 01101010 0001 ...... ..... ..... @vv_ui6
|
||||
|
||||
xvreplgr2vr_b 0111 01101001 11110 00000 ..... ..... @vr
|
||||
xvreplgr2vr_h 0111 01101001 11110 00001 ..... ..... @vr
|
||||
xvreplgr2vr_w 0111 01101001 11110 00010 ..... ..... @vr
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue