From 85dd316fca6c13530e7c594c99b3c128e9cee72d Mon Sep 17 00:00:00 2001 From: lkcl Date: Sat, 9 Jan 2021 14:53:00 +0000 Subject: [PATCH] --- openpower/sv/ldst.mdwn | 53 ++++++++++++++++++++++++++++++++---------- 1 file changed, 41 insertions(+), 12 deletions(-) diff --git a/openpower/sv/ldst.mdwn b/openpower/sv/ldst.mdwn index ca43e7dcc..e48898173 100644 --- a/openpower/sv/ldst.mdwn +++ b/openpower/sv/ldst.mdwn @@ -4,6 +4,7 @@ Links: +* * * * @@ -15,6 +16,7 @@ a number of different types: * fixed stride (contiguous sequence with no gaps) * element strided (sequential but regularly offset, with gaps) * vector indexed (vector of base addresses and vector of offsets) +* fail-first on the same (where it makes sense to do so) OpenPOWER Load/Store operations may be seen from [[isa/fixedload]] and [[isa/fixedstore]] pseudocode to be of the form: @@ -50,22 +52,24 @@ mode, as follows: # skip nonpredicates elements if (RA.isvec) while (!(ps & 1<1 | +| 01 | inv | CR-bit | Rc=1: ffirst CR sel | +| 01 | inv | sz RC1 | Rc=0: ffirst z/nonz | +| 10 | N | sz dz | sat mode: N=0/1 u/s | +| 11 | inv | CR-bit | Rc=1: pred-result CR sel | +| 11 | inv | sz RC1 | Rc=0: pred-result z/nonz | + # LOAD/STORE Elwidths Loads and Stores are almost unique in that the OpenPOWER Scalar ISA -- 2.30.2