(no commit message)
authorlkcl <lkcl@web>
Sat, 22 Apr 2023 00:05:10 +0000 (01:05 +0100)
committerIkiWiki <ikiwiki.info>
Sat, 22 Apr 2023 00:05:10 +0000 (01:05 +0100)
openpower/sv/svp64_quirks.mdwn

index ea6d17b0a439bb93d57cce2392b2b9535228a171..f57d8e6c9c59be3af51994eb16b060311c44acd1 100644 (file)
@@ -574,6 +574,18 @@ Where this breaks down is when attempting to do half-width on
 BF16 or FP16 operations: there does not exist a BF8 or an IEEE754 FP8
 format, so these (`sv.fadds/ew=8`) should be avoided.
 
+# Word frequently becomes "half"
+
+Again, related to "Single" becoming "half of element width", unless there
+are compelling reasons the same trick applies to Scalar GPR operations.
+With the pseudocode being "XLEN//2" then of course if XLEN=8 the operation
+becomes a 4-bit one.
+
+Similarly byte operations which use "XLEN//8" when XLEN=8 actually become
+single-bit operations, which is very useful with `sv.extsb/w=8`
+for example.  This instruction copies the LSB of each byte in a sequence of bytes,
+and expands it to all 8 bits in each result byte.
+
 # Vertical-First and Subvectors
 
 Documented in the [[sv/setvl]] page, Vertical-First goes through