From f59613a2f204cfe4f1cdbaa212c9f48ead0cf5b4 Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Thu, 29 Sep 2022 09:45:52 +0100 Subject: [PATCH] replace image bug #907 --- openpower/sv/ldst.mdwn | 2 +- openpower/sv/load-store.svg | 980 ++++++++++++++++++++++++++++++++++++ 2 files changed, 981 insertions(+), 1 deletion(-) create mode 100644 openpower/sv/load-store.svg diff --git a/openpower/sv/ldst.mdwn b/openpower/sv/ldst.mdwn index ecfc0598c..788c74e04 100644 --- a/openpower/sv/ldst.mdwn +++ b/openpower/sv/ldst.mdwn @@ -540,7 +540,7 @@ elements worth of LDs or STs. The usual interest in such re-mapping is for example in separating out 24-bit RGB channel data into separate contiguous registers. NEON covers this as shown in the diagram below: - +![Load/Strore remap](/openpower/sv/load-store.svg) Remap easily covers this capability, and with dest elwidth overrides and saturation may do so with built-in conversion that diff --git a/openpower/sv/load-store.svg b/openpower/sv/load-store.svg new file mode 100644 index 000000000..a6f978596 --- /dev/null +++ b/openpower/sv/load-store.svg @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + 0x0 + 0x1 + 0x2 + 0x3 + 0x4 + 0x5 + 0x6 + + + + + + + + + + + + + + + + + + + + G0 + B0 + R1 + G1 + B1 + R2 + + R0 + + + + + + + + + + + + + + + + + + + + + + + + R0 + R1 + R2 + R3 + R4 + R5 + R6 + R7 + + + + + + + + + + + + + G0 + G1 + G2 + G3 + G4 + G5 + G6 + G7 + + B0 + B1 + B2 + B3 + B4 + B5 + B6 + B7 + d0 + d1 + d2 + loads and stores + + + + + + + + + + + + + + + + + + + + + G0 + B0 + R1 + G1 + B1 + R2 + + R0 + + + + + + + + + + + + + + + + -- 2.30.2