(no commit message)
authorlkcl <lkcl@web>
Mon, 21 Dec 2020 17:25:29 +0000 (17:25 +0000)
committerIkiWiki <ikiwiki.info>
Mon, 21 Dec 2020 17:25:29 +0000 (17:25 +0000)
openpower/sv/svp_rewrite/svp64.mdwn

index 91181acf9361103d1deeaa37cb258491824d6e60..c352ae603bff8a00d705667199df654f64dbc795 100644 (file)
@@ -51,7 +51,7 @@ SV is primarily designed for use as an efficient hybrid 3D GPU / VPU / CPU ISA.
 
 As mentioned above, OE=1 is not applicable in SV, freeing this bit for alternative uses.  Additionally, Vectorisation of the VSX SIMD system likewise makes no sense whatsoever: SV replaces VSX and provides, at the very minimum, predication (which VSX was not designed to incorporate).  Thus all VSX Major Opcodes - all of them - are "unused" and raise illegal instruction exceptions in SV Prefix Mode.
 
-This leaves several Major Opcodes free for use by SV to fit alternative instructions: Vector Product, Vector Normalise, [[sv/mv.swizzle]], Texture LD/ST operations, and others critical to an efficient, effective 3D GPU and VPU ISA, and included as standard in other commercially-successful GPU ISAs.
+This leaves several Major Opcodes free for use by SV to fit alternative instructions: Vector Product, Vector Normalise, [[sv/mv.swizzle]], Texture LD/ST operations, and others critical to an efficient, effective 3D GPU and VPU ISA. With such instructions being included as standard in other commercially-successful GPU ISAs it is likewise critical that a 3D GPU/VPU based on svp64 also have such instructions.
 
 Note however that svp64 is stand-alone and is in no way critically dependent on the existence or provision of 3D GPU or VPU instructions. These should be considered extensions, and their discussion and specification is out of scope for this document.