main

Imports

Imports #

"os"
. "github.com/mmcloughlin/avo/build"
. "github.com/mmcloughlin/avo/operand"
. "github.com/mmcloughlin/avo/reg"
_ "golang.org/x/crypto/sha3"

Constants & Variables

RoundConstants var #

Round Constants for use in the ι step.

var RoundConstants = [24]uint64{...}

_ba const #

const _ba = *ast.BinaryExpr

_be const #

const _be

_bi const #

const _bi

_bo const #

const _bo

_bu const #

const _bu

_ga const #

const _ga

_ge const #

const _ge

_gi const #

const _gi

_go const #

const _go

_gu const #

const _gu

_ka const #

const _ka

_ke const #

const _ke

_ki const #

const _ki

_ko const #

const _ko

_ku const #

const _ku

_ma const #

const _ma

_me const #

const _me

_mi const #

const _mi

_mo const #

const _mo

_mu const #

const _mu

_sa const #

const _sa

_se const #

const _se

_si const #

const _si

_so const #

const _so

_su const #

const _su

rBa var #

var rBa = R10

rBe var #

var rBe = R11

rBi var #

var rBi = R12

rBo var #

var rBo = R13

rBu var #

var rBu = R14

rCa var #

var rCa = RSI

rCe var #

var rCe = RBP

rCi var #

var rCi = rBi

rCo var #

var rCo = rBo

rCu var #

var rCu = R15

rDa var #

var rDa = RBX

rDe var #

var rDe = RCX

rDi var #

var rDi = RDX

rDo var #

var rDo = R8

rDu var #

var rDu = R9

rT1 var #

Temporary registers

var rT1 GPPhysical = RAX

rpStack var #

var rpStack = Mem{...}

rpState var #

Round vars

var rpState = Mem{...}

Type Aliases

ArgMacro type #

type ArgMacro func()

Functions

MOVQ_RBI_RCE function #

func MOVQ_RBI_RCE()

XORQ_RBA_RCU function #

func XORQ_RBA_RCU()

XORQ_RBE_RCU function #

func XORQ_RBE_RCU()

XORQ_RDA_RCA function #

func XORQ_RDA_RCA()

XORQ_RDE_RCE function #

func XORQ_RDE_RCE()

XORQ_RDU_RCU function #

func XORQ_RDU_RCU()

XORQ_RT1_RCA function #

func XORQ_RT1_RCA()

XORQ_RT1_RCE function #

func XORQ_RT1_RCE()

keccakF1600 function #

keccakF1600 applies the Keccak permutation to a 1600b-wide state represented as a slice of 25 uint64s.

func keccakF1600()

mKeccakRound function #

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)

main function #

func main()

Generated with Arrow