projects
/
qemu.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
2df59b7
)
target/s390x: Fix SLDA sign bit index
author
Ilya Leoshkevich
<iii@linux.ibm.com>
Wed, 12 Jan 2022 16:50:12 +0000
(17:50 +0100)
committer
Thomas Huth
<thuth@redhat.com>
Mon, 17 Jan 2022 07:36:33 +0000
(08:36 +0100)
SLDA operates on 64-bit values, so its sign bit index should be 63,
not 31.
Fixes: a79ba3398a0a ("target-s390: Convert SHIFT DOUBLE")
Reported-by: David Hildenbrand <david@redhat.com>
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Message-Id: <
20220112165016
.226996-2-iii@linux.ibm.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
target/s390x/tcg/insn-data.def
patch
|
blob
|
history
diff --git
a/target/s390x/tcg/insn-data.def
b/target/s390x/tcg/insn-data.def
index f0af458aee89bcccff4f42abd50c8b5a4a730c7a..90c753068cd225545971b290a074cc8b8cfeb274 100644
(file)
--- a/
target/s390x/tcg/insn-data.def
+++ b/
target/s390x/tcg/insn-data.def
@@
-800,7
+800,7
@@
C(0xebde, SRLK, RSY_a, DO, r3_32u, sh32, new, r1_32, srl, 0)
C(0xeb0c, SRLG, RSY_a, Z, r3_o, sh64, r1, 0, srl, 0)
/* SHIFT LEFT DOUBLE */
- D(0x8f00, SLDA, RS_a, Z, r1_D32, sh64, new, r1_D32, sla, 0,
31
)
+ D(0x8f00, SLDA, RS_a, Z, r1_D32, sh64, new, r1_D32, sla, 0,
63
)
/* SHIFT LEFT DOUBLE LOGICAL */
C(0x8d00, SLDL, RS_a, Z, r1_D32, sh64, new, r1_D32, sll, 0)
/* SHIFT RIGHT DOUBLE */