mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 09:13:55 -06:00
target/arm: Convert Saturating addition and subtraction
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20190904193059.26202-9-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
2409d56454
commit
6d0730a824
3 changed files with 67 additions and 27 deletions
|
@ -24,6 +24,7 @@
|
|||
&s_rri_rot !extern s rn rd imm rot
|
||||
&s_rrrr !extern s rd rn rm ra
|
||||
&rrrr !extern rd rn rm ra
|
||||
&rrr !extern rd rn rm
|
||||
|
||||
# Data-processing (register)
|
||||
|
||||
|
@ -117,6 +118,7 @@ RSB_rri 1111 0.0 1110 . .... 0 ... .... ........ @s_rri_rot
|
|||
@s0_rnadm .... .... .... rn:4 ra:4 rd:4 .... rm:4 &s_rrrr s=0
|
||||
@s0_rn0dm .... .... .... rn:4 .... rd:4 .... rm:4 &s_rrrr ra=0 s=0
|
||||
@rnadm .... .... .... rn:4 ra:4 rd:4 .... rm:4 &rrrr
|
||||
@rndm .... .... .... rn:4 .... rd:4 .... rm:4 &rrr
|
||||
|
||||
{
|
||||
MUL 1111 1011 0000 .... 1111 .... 0000 .... @s0_rn0dm
|
||||
|
@ -128,3 +130,10 @@ UMULL 1111 1011 1010 .... .... .... 0000 .... @s0_rnadm
|
|||
SMLAL 1111 1011 1100 .... .... .... 0000 .... @s0_rnadm
|
||||
UMLAL 1111 1011 1110 .... .... .... 0000 .... @s0_rnadm
|
||||
UMAAL 1111 1011 1110 .... .... .... 0110 .... @rnadm
|
||||
|
||||
# Data-processing (two source registers)
|
||||
|
||||
QADD 1111 1010 1000 .... 1111 .... 1000 .... @rndm
|
||||
QSUB 1111 1010 1000 .... 1111 .... 1010 .... @rndm
|
||||
QDADD 1111 1010 1000 .... 1111 .... 1001 .... @rndm
|
||||
QDSUB 1111 1010 1000 .... 1111 .... 1011 .... @rndm
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue