mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
target/loongarch: Implement vsll vsrl vsra vrotr
This patch includes: - VSLL[I].{B/H/W/D}; - VSRL[I].{B/H/W/D}; - VSRA[I].{B/H/W/D}; - VROTR[I].{B/H/W/D}. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Song Gao <gaosong@loongson.cn> Message-Id: <20230504122810.4094787-23-gaosong@loongson.cn>
This commit is contained in:
parent
f205a539f6
commit
b281d6961d
3 changed files with 108 additions and 0 deletions
|
@ -803,3 +803,39 @@ vandi_b 0111 00111101 00 ........ ..... ..... @vv_ui8
|
|||
vori_b 0111 00111101 01 ........ ..... ..... @vv_ui8
|
||||
vxori_b 0111 00111101 10 ........ ..... ..... @vv_ui8
|
||||
vnori_b 0111 00111101 11 ........ ..... ..... @vv_ui8
|
||||
|
||||
vsll_b 0111 00001110 10000 ..... ..... ..... @vvv
|
||||
vsll_h 0111 00001110 10001 ..... ..... ..... @vvv
|
||||
vsll_w 0111 00001110 10010 ..... ..... ..... @vvv
|
||||
vsll_d 0111 00001110 10011 ..... ..... ..... @vvv
|
||||
vslli_b 0111 00110010 11000 01 ... ..... ..... @vv_ui3
|
||||
vslli_h 0111 00110010 11000 1 .... ..... ..... @vv_ui4
|
||||
vslli_w 0111 00110010 11001 ..... ..... ..... @vv_ui5
|
||||
vslli_d 0111 00110010 1101 ...... ..... ..... @vv_ui6
|
||||
|
||||
vsrl_b 0111 00001110 10100 ..... ..... ..... @vvv
|
||||
vsrl_h 0111 00001110 10101 ..... ..... ..... @vvv
|
||||
vsrl_w 0111 00001110 10110 ..... ..... ..... @vvv
|
||||
vsrl_d 0111 00001110 10111 ..... ..... ..... @vvv
|
||||
vsrli_b 0111 00110011 00000 01 ... ..... ..... @vv_ui3
|
||||
vsrli_h 0111 00110011 00000 1 .... ..... ..... @vv_ui4
|
||||
vsrli_w 0111 00110011 00001 ..... ..... ..... @vv_ui5
|
||||
vsrli_d 0111 00110011 0001 ...... ..... ..... @vv_ui6
|
||||
|
||||
vsra_b 0111 00001110 11000 ..... ..... ..... @vvv
|
||||
vsra_h 0111 00001110 11001 ..... ..... ..... @vvv
|
||||
vsra_w 0111 00001110 11010 ..... ..... ..... @vvv
|
||||
vsra_d 0111 00001110 11011 ..... ..... ..... @vvv
|
||||
vsrai_b 0111 00110011 01000 01 ... ..... ..... @vv_ui3
|
||||
vsrai_h 0111 00110011 01000 1 .... ..... ..... @vv_ui4
|
||||
vsrai_w 0111 00110011 01001 ..... ..... ..... @vv_ui5
|
||||
vsrai_d 0111 00110011 0101 ...... ..... ..... @vv_ui6
|
||||
|
||||
vrotr_b 0111 00001110 11100 ..... ..... ..... @vvv
|
||||
vrotr_h 0111 00001110 11101 ..... ..... ..... @vvv
|
||||
vrotr_w 0111 00001110 11110 ..... ..... ..... @vvv
|
||||
vrotr_d 0111 00001110 11111 ..... ..... ..... @vvv
|
||||
vrotri_b 0111 00101010 00000 01 ... ..... ..... @vv_ui3
|
||||
vrotri_h 0111 00101010 00000 1 .... ..... ..... @vv_ui4
|
||||
vrotri_w 0111 00101010 00001 ..... ..... ..... @vv_ui5
|
||||
vrotri_d 0111 00101010 0001 ...... ..... ..... @vv_ui6
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue