summaryrefslogtreecommitdiffstats
path: root/target/s390x/cpu-param.h
diff options
context:
space:
mode:
authorDavid Hildenbrand2019-10-21 10:57:15 +0200
committerCornelia Huck2019-10-21 17:34:43 +0200
commit38ad4fa3de4a0e747940711f16028fc509a4a6b6 (patch)
tree416c9dd7d76bb294bb23c1472ef95af9f14f79b2 /target/s390x/cpu-param.h
parents390x/tcg: Fix VECTOR SUBTRACT WITH BORROW INDICATION (diff)
downloadqemu-38ad4fa3de4a0e747940711f16028fc509a4a6b6.tar.gz
qemu-38ad4fa3de4a0e747940711f16028fc509a4a6b6.tar.xz
qemu-38ad4fa3de4a0e747940711f16028fc509a4a6b6.zip
s390x/tcg: Fix VECTOR SUBTRACT WITH BORROW COMPUTE BORROW INDICATION
The numbers are unsigned, the computation is wrong. "Each operand is treated as an unsigned binary integer". Let's implement as given in the PoP: "A subtraction is performed by adding the contents of the second operand with the bitwise complement of the third operand along with a borrow indication from the rightmost bit of the fourth operand." Reuse gen_accc2_i64(). Fixes: bc725e65152c ("s390x/tcg: Implement VECTOR SUBTRACT WITH BORROW COMPUTE BORROW INDICATION") Signed-off-by: David Hildenbrand <david@redhat.com> Message-Id: <20191021085715.3797-7-david@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Cornelia Huck <cohuck@redhat.com>
Diffstat (limited to 'target/s390x/cpu-param.h')
0 files changed, 0 insertions, 0 deletions