whitespace
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 27 Apr 2023 09:42:04 +0000 (10:42 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 27 Apr 2023 09:42:04 +0000 (10:42 +0100)
openpower/sv/cookbook/chacha20.mdwn

index 44ae30d2ac6125683d6d0707af8228e6cf5467ab..cee3715539e5521585e40b799b22184d46de7dd1 100644 (file)
@@ -122,17 +122,22 @@ Let's list the additions only:
     
 ## Introduction to Vertical-First Mode
 
-We're going to use Vertical-First mode (VF) to implement this, so we will
-first do a short introduction to VF. In normal Horizontal Vector mode, or even in traditional SIMD mode, 
-the instruction is executed across a (Horizontal) Vector. So, if we have, for example `VL=8`, then the instruction
+We're going to use Vertical-First mode (VF) to implement this, so we
+will first do a short introduction to VF. In normal Horizontal Vector
+mode, or even in traditional SIMD mode, the instruction is executed
+across a (Horizontal) Vector. So, if we have, for example `VL=8`, then
+the instruction
 
     sv.add *RT, *RA, *RB  # RT = RA + RB
 
-will be executed on all elements of the vector, **before** moving to the next assembly instruction.
-This behaviour changes in Vertical-First mode. In VF mode, the instruction is executed on a **single**
-element of the vector and then moves to the next assembly instruction. It continues to do so until execution
-reaches the `svstep` instruction where processing will be moved to the next element/register in the vector. Branching
-to the beginning of the loop does not occur automatically though, a branch instruction will have to be added manually.
+will be executed on all elements of the vector, **before** moving to
+the next assembly instruction.  This behaviour changes in Vertical-First
+mode. In VF mode, the instruction is executed on a **single** element of
+the vector and then moves to the next assembly instruction. It continues
+to do so until execution reaches the `svstep` instruction where processing
+will be moved to the next element/register in the vector. Branching to
+the beginning of the loop does not occur automatically though, a branch
+instruction will have to be added manually.
 
 ## Application of VF mode in the Xchacha20 loop