(no commit message)
authorlkcl <lkcl@web>
Tue, 8 Dec 2020 19:06:00 +0000 (19:06 +0000)
committerIkiWiki <ikiwiki.info>
Tue, 8 Dec 2020 19:06:00 +0000 (19:06 +0000)
openpower/sv/av_opcodes.mdwn

index 1e6539ed97532d42676e824ced331f1fc58d9858..454daa27ab9ca3e67b8238fcd0612b23a4d9e3ed 100644 (file)
@@ -20,7 +20,14 @@ Thus for example, where OpenPOWER VSX has vpkswss, this would be achieved in SV
 * 2nd op, swizzle-select vec2 "select Y only" from source to dest
   dest.Y = extclamp(src.Y)
 
-Macro-op fusion may be used to detect that these two interleave cleanly.
+Macro-op fusion may be used to detect that these two interleave cleanly, overlapping the vec2.X with vec2.Y to produce a single vec2.XY operation.
+
+## Scalar element operations
+
+* clamping / saturation for signed and unsigned.  best done similar to FP rounding modes, i.e. with an SPR.
+* average-add.  result = (src1 + src2 + 1) >> 1
+* abs-diff: result = (src1 > src2) ? (src1-src2) : (src2-src1)
+* signed min/max
 
 # Video