Instructions: * gfbredpoly # sets reducing polynomial SPR `GFBREDPOLY` unless this is an immediate op, mtspr is completely sufficient. * gfbmul RT, RA, RB * gfbmadd RT, RA, RB, RC * gfbtmadd twin for fft * gfbinv rt, ra input 0 gives result 0 even though that is division by zero, that's what's needed for AES. Steps (edit as needed): * TODO: Instruction Encodings * TODO: MSR bit to be reserved to indicate Poly SPR in use (avoids need to save Poly SPR on contextswitch) * basic adaptable modules (probably in nmigen-gf) * TODO: module in nmigen-gf * TODO: unit test * TODO: formal * TODO: add encoding of gfb* to SVP64Asm class (as a 32bit op) * TODO: add gfb* to TBD pipe(s) * TODO: fu unit tests * TODO: fu formal