mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 01:33:56 -06:00
target/sparc: Move basic arithmetic to decodetree
Move ADD, AND, OR, XOR, SUB, ANDN, ORN, XORN. 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
2da789ded5
commit
428881deba
2 changed files with 94 additions and 103 deletions
|
@ -29,6 +29,9 @@ CALL 01 i:s30
|
|||
&r_r_ri rd rs1 rs2_or_imm imm:bool
|
||||
@n_r_ri .. ..... ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri rd=0
|
||||
|
||||
&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
|
||||
|
||||
{
|
||||
[
|
||||
STBAR 10 00000 101000 01111 0 0000000000000
|
||||
|
@ -152,6 +155,15 @@ WRHPR_hintp 10 00011 110011 ..... . ............. @n_r_ri
|
|||
WRHPR_htba 10 00101 110011 ..... . ............. @n_r_ri
|
||||
WRHPR_hstick_cmpr 10 11111 110011 ..... . ............. @n_r_ri
|
||||
|
||||
ADD 10 ..... 0.0000 ..... . ............. @r_r_ri_cc
|
||||
AND 10 ..... 0.0001 ..... . ............. @r_r_ri_cc
|
||||
OR 10 ..... 0.0010 ..... . ............. @r_r_ri_cc
|
||||
XOR 10 ..... 0.0011 ..... . ............. @r_r_ri_cc
|
||||
SUB 10 ..... 0.0100 ..... . ............. @r_r_ri_cc
|
||||
ANDN 10 ..... 0.0101 ..... . ............. @r_r_ri_cc
|
||||
ORN 10 ..... 0.0110 ..... . ............. @r_r_ri_cc
|
||||
XORN 10 ..... 0.0111 ..... . ............. @r_r_ri_cc
|
||||
|
||||
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