go/src/crypto/internal/fips/sha256/_asm/sha256block_amd64_avx2.go

func blockAVX2() {}

func avx2_loop0() {}

func avx2_last_block_enter() {}

// for w0 - w47
func avx2_loop1() {}

// w48 - w63 processed with no scheduling (last 16 rounds)
func avx2_loop2() {}

// Do second block using previously scheduled results
func avx2_loop3() {}

func avx2_do_last_block() {}

// Load initial digest
func avx2_only_one_block() {}

func done_hash() {}

// addm (mem), reg
//   - Add reg to mem using reg-mem add and store
func addm(P1 Mem, P2 GPPhysical) {}

var XDWORD0

var XDWORD1

var XDWORD2

var XDWORD3

var XWORD0

var XWORD1

var XWORD2

var XWORD3

var XTMP0

var XTMP1

var XTMP2

var XTMP3

var XTMP4

var XTMP5

var XFER

var BYTE_FLIP_MASK

var X_BYTE_FLIP_MASK

var NUM_BYTES

var INP

var CTX

var a

var b

var c

var d

var e

var f

var g

var h

var old_h

var TBL

var SRND

var T1

var y0

var y1

var y2

var y3

var XFER_SIZE

var INP_END_SIZE

var INP_SIZE

var _XFER

var _INP_END

var _INP

var STACK_SIZE

func roundAndSchedN0(disp int, a, b, c, d, e, f, g, h GPPhysical, XDWORD0, XDWORD1, XDWORD2, XDWORD3 VecPhysical) {}

func roundAndSchedN1(disp int, a, b, c, d, e, f, g, h GPPhysical, XDWORD0, XDWORD1, XDWORD2, XDWORD3 VecPhysical) {}

func roundAndSchedN2(disp int, a, b, c, d, e, f, g, h GPPhysical, XDWORD0, XDWORD1, XDWORD2, XDWORD3 VecPhysical) {}

func roundAndSchedN3(disp int, a, b, c, d, e, f, g, h GPPhysical, XDWORD0, XDWORD1, XDWORD2, XDWORD3 VecPhysical) {}

func doRoundN0(disp int, a, b, c, d, e, f, g, h, old_h GPPhysical) {}

func doRoundN1(disp int, a, b, c, d, e, f, g, h, old_h GPPhysical) {}

func doRoundN2(disp int, a, b, c, d, e, f, g, h, old_h GPPhysical) {}

func doRoundN3(disp int, a, b, c, d, e, f, g, h, old_h GPPhysical) {}

var (
	flip_maskPtr
	shuff_00BAPtr
	shuff_DC00Ptr
	K256Ptr
)

// shuffle byte order from LE to BE
func flip_mask_DATA() Mem {}

// shuffle xBxA -> 00BA
func shuff_00BA_DATA() Mem {}

// shuffle xDxC -> DC00
func shuff_DC00_DATA() Mem {}

// Round specific constants
func K256_DATA() Mem {}