Imports #
"os"
. "github.com/mmcloughlin/avo/build"
. "github.com/mmcloughlin/avo/operand"
. "github.com/mmcloughlin/avo/reg"
_ "golang.org/x/crypto/sha3"
"os"
. "github.com/mmcloughlin/avo/build"
. "github.com/mmcloughlin/avo/operand"
. "github.com/mmcloughlin/avo/reg"
_ "golang.org/x/crypto/sha3"
Round Constants for use in the ι step.
var RoundConstants = [24]uint64{...}
const _ba = *ast.BinaryExpr
const _be
const _bi
const _bo
const _bu
const _ga
const _ge
const _gi
const _go
const _gu
const _ka
const _ke
const _ki
const _ko
const _ku
const _ma
const _me
const _mi
const _mo
const _mu
const _sa
const _se
const _si
const _so
const _su
var rBa = R10
var rBe = R11
var rBi = R12
var rBo = R13
var rBu = R14
var rCa = RSI
var rCe = RBP
var rCi = rBi
var rCo = rBo
var rCu = R15
var rDa = RBX
var rDe = RCX
var rDi = RDX
var rDo = R8
var rDu = R9
Temporary registers
var rT1 GPPhysical = RAX
var rpStack = Mem{...}
Round vars
var rpState = Mem{...}
type ArgMacro func()
func MOVQ_RBI_RCE()
func XORQ_RBA_RCU()
func XORQ_RBE_RCU()
func XORQ_RDA_RCA()
func XORQ_RDE_RCE()
func XORQ_RDU_RCU()
func XORQ_RT1_RCA()
func XORQ_RT1_RCE()
keccakF1600 applies the Keccak permutation to a 1600b-wide state represented as a slice of 25 uint64s.
func keccakF1600()
func mKeccakRound(iState Mem, oState Mem, rc U64, B_RBI_RCE ArgMacro, G_RT1_RCA ArgMacro, G_RT1_RCE ArgMacro, G_RBA_RCU ArgMacro, K_RT1_RCA ArgMacro, K_RT1_RCE ArgMacro, K_RBA_RCU ArgMacro, M_RT1_RCA ArgMacro, M_RT1_RCE ArgMacro, M_RBE_RCU ArgMacro, S_RDU_RCU ArgMacro, S_RDA_RCA ArgMacro, S_RDE_RCE ArgMacro)
func main()
Generated with Arrow