Research Article
Galois Field Instructions in the Sandblaster 2.0 Architectrue
Algorithm 1
Gf-op pseudocode.
gfop (ismul, ra, rb, J) | /*setup*/ | if (ismul) | res 0 00000 | div 0 00.rb [31:24] | N 8 | else | res ra [31:17] | div rb [31:17] | N J 1 | /*shift/xor stages*/ | for (i 0; I 8; i ) | if (ismul) | isxor ra [31 i] | issh true | else | isxor res && i N | issh i N | if (isxor) | res (res 1) div | else if (issh) | res (res 1) |
|