(no commit message)
authorlkcl <lkcl@web>
Mon, 26 Oct 2020 21:27:11 +0000 (21:27 +0000)
committerIkiWiki <ikiwiki.info>
Mon, 26 Oct 2020 21:27:11 +0000 (21:27 +0000)
openpower/sv/predication.mdwn

index 1ad4987e95fe6ac199794d8f2242d53590b360a0..d3c72279835f9f9002e261a4b2bf164916feb99d 100644 (file)
@@ -43,7 +43,7 @@ As well-known weaknesses that compromise performance, very little use of OE=1 is
 
 One of the design principles of SV is that the use of VL should be as closrly equivalent to a direct substitution of the scalar operations of the hardware for-loop as possible, as if those looped operations were actually in the instruction stream (as scalar operations) rather than being issued from the Vector loop.
 
-The implications here are that *register dependency hazards still have to be respected inter-element*.
+The implications here are that *register dependency hazards still have to be respected inter-element* even when (conceptually) pushed into the instruction stream from a hardware for-loop.
 
 Using a multi-issue out-of-order engine as the underlying microarchitectural basis this is not as difficult to achieve as it first seems (the hard work having been done by the Dependency Matrices).  In addition, Vector Chaining should also be possible for a multi-issue out-of-order engine to cope with, as long as false (unnecessary) Dependency Hazards are not introduced in between Vectors, where the dependencies actually only exist between elements *in* the Vector.