mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-31 22:11:53 -06:00
target/sparc: Move TADD, TSUB, MULS to decodetree
Tested-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Acked-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
c26368532d
commit
a9aba13dae
3 changed files with 29 additions and 30 deletions
|
@ -32,6 +32,7 @@ CALL 01 i:s30
|
|||
&r_r_ri_cc rd rs1 rs2_or_imm imm:bool cc:bool
|
||||
@r_r_ri_cc .. rd:5 . cc:1 .... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri_cc
|
||||
@r_r_ri_cc0 .. rd:5 ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri_cc cc=0
|
||||
@r_r_ri_cc1 .. rd:5 ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri_cc cc=1
|
||||
|
||||
{
|
||||
[
|
||||
|
@ -170,12 +171,18 @@ SUBC 10 ..... 0.1100 ..... . ............. @r_r_ri_cc
|
|||
MULX 10 ..... 001001 ..... . ............. @r_r_ri_cc0
|
||||
UMUL 10 ..... 0.1010 ..... . ............. @r_r_ri_cc
|
||||
SMUL 10 ..... 0.1011 ..... . ............. @r_r_ri_cc
|
||||
MULScc 10 ..... 100100 ..... . ............. @r_r_ri_cc1
|
||||
|
||||
UDIVX 10 ..... 001101 ..... . ............. @r_r_ri_cc0
|
||||
SDIVX 10 ..... 101101 ..... . ............. @r_r_ri_cc0
|
||||
UDIV 10 ..... 0.1110 ..... . ............. @r_r_ri_cc
|
||||
SDIV 10 ..... 0.1111 ..... . ............. @r_r_ri_cc
|
||||
|
||||
TADDcc 10 ..... 100000 ..... . ............. @r_r_ri_cc1
|
||||
TSUBcc 10 ..... 100001 ..... . ............. @r_r_ri_cc1
|
||||
TADDccTV 10 ..... 100010 ..... . ............. @r_r_ri_cc1
|
||||
TSUBccTV 10 ..... 100011 ..... . ............. @r_r_ri_cc1
|
||||
|
||||
Tcc_r 10 0 cond:4 111010 rs1:5 0 cc:1 0000000 rs2:5
|
||||
{
|
||||
# For v7, the entire simm13 field is present, but masked to 7 bits.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue