[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH Risu 1/7] risu_ppc64le: improve xsrqpi[x] and xsrqpx
From: |
Jose Ricardo Ziviani |
Subject: |
[Qemu-devel] [PATCH Risu 1/7] risu_ppc64le: improve xsrqpi[x] and xsrqpxp instructions |
Date: |
Sat, 4 Feb 2017 00:17:16 -0200 |
New constraint added to the referred instructions in order to avoid
generation of reserved (not used today) rounding modes for floating
point operations.
Signed-off-by: Jose Ricardo Ziviani <address@hidden>
---
ppc64.risu | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/ppc64.risu b/ppc64.risu
index 7b2bfe3..f7fa3f4 100644
--- a/ppc64.risu
+++ b/ppc64.risu
@@ -3019,12 +3019,15 @@ XSREDP PPC64LE 111100 t:5 00000 b:5 00101 1010 bx:1 tx:1
XSRESP PPC64LE 111100 t:5 00000 b:5 00001 1010 bx:1 tx:1
# format:Z23 book:I page:636 v3.0 xsrqpi[x] VSX Scalar Round QP to Integral
-XSRQPI PPC64LE 111111 vrt:5 0000 r:1 vrb:5 rmc:2 000001010
+XSRQPI PPC64LE 111111 vrt:5 0000 r:1 vrb:5 rmc:2 000001010 \
+!constraints { ($r == 0 && ($rmc != 1 && $rmc != 2)) || $r == 1; }
# format:Z23 book:I page:636 v3.0 xsrqpi[x] VSX Scalar Round QP to Integral
-XSRQPIx PPC64LE 111111 vrt:5 0000 r:1 vrb:5 rmc:2 000001011
+XSRQPIx PPC64LE 111111 vrt:5 0000 r:1 vrb:5 rmc:2 000001011 \
+!constraints { ($r == 0 && ($rmc != 1 && $rmc != 2)) || $r == 1; }
# format:Z23 book:I page:638 v3.0 xsrqpxp VSX Scalar Round QP to XP
-XSRQPXP PPC64LE 111111 vrt:5 0000 r:1 vrb:5 rmc:2 001001010
+XSRQPXP PPC64LE 111111 vrt:5 0000 r:1 vrb:5 rmc:2 001001010 \
+!constraints { ($r == 0 && ($rmc != 1 && $rmc != 2)) || $r == 1; }
# format:XX2 book:I page:640 v2.07 xsrsp VSX Scalar Round DP to SP
XSRSP PPC64LE 111100 t:5 00000 b:5 10001 1001 bx:1 tx:1
--
2.7.4
- [Qemu-devel] [PATCH Risu 0/7] Risu PPC improvements, Jose Ricardo Ziviani, 2017/02/03
- [Qemu-devel] [PATCH Risu 3/7] risu_ppc64le: implement sign extend for small neg constants, Jose Ricardo Ziviani, 2017/02/03
- [Qemu-devel] [PATCH Risu 2/7] risu_ppc64le: fix 32-bit mov immediate, Jose Ricardo Ziviani, 2017/02/03
- [Qemu-devel] [PATCH Risu 1/7] risu_ppc64le: improve xsrqpi[x] and xsrqpxp instructions,
Jose Ricardo Ziviani <=
- [Qemu-devel] [PATCH Risu 4/7] risu_ppc64le: implement FP random data for test improvement, Jose Ricardo Ziviani, 2017/02/03
- [Qemu-devel] [PATCH Risu 5/7] risu_ppc64le: stop loading data to register 1 and 13, Jose Ricardo Ziviani, 2017/02/03
- [Qemu-devel] [PATCH Risu 6/7] risu_ppc64le: remove fancy shell character cont from messages, Jose Ricardo Ziviani, 2017/02/03
- [Qemu-devel] [PATCH Risu 7/7] risu_ppc64le: fix minor code style in assembly test code, Jose Ricardo Ziviani, 2017/02/03
- Re: [Qemu-devel] [PATCH Risu 0/7] Risu PPC improvements, Peter Maydell, 2017/02/07