(no commit message)
authorlkcl <lkcl@web>
Sun, 7 Mar 2021 16:37:37 +0000 (16:37 +0000)
committerIkiWiki <ikiwiki.info>
Sun, 7 Mar 2021 16:37:37 +0000 (16:37 +0000)
3d_gpu/architecture/dynamic_simd/logicops.mdwn

index 8a51be53e0293e750df18b9a795f6ffe5e6b5068..5262d3b92477d8155955c49ef79a5409d9578bcb 100644 (file)
@@ -16,6 +16,15 @@ they are instead SIMD versions of:
      for i in range(64):
          result = result xor a[i] # one operand
 
+more specifically (8x8 version):
+
+     result = 0 # 64 bit, clear all bits
+     for j in range(8)
+         partial = 0 # initial value (single bit)
+         for i in range(8):
+             partial = partial xor a[i+j*8]
+         result[j*8] = partial
+
 # Requirements
 
 Given a signal width (typically 64) and given an array of "Partition Points" (typically 7) that break the signal down into an arbitrary permutaion of 8 bit to 64 bit independent SIMD results, compute the following: