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)