var B0 … var B1 … var B2 … var B3 … var B4 … var B5 … var B6 … var B7 … var ACC0 … var ACC1 … var ACCM … var T0 … var T1 … var T2 … var POLY … var BSWAP … func main() { … } func gcmAesFinish() { … } func gcmAesInit() { … } func initEncLast(dst GPPhysical) { … } func initLoop(dst GPPhysical) { … } func gcmAesData() { … } func reduceRound(a VecPhysical) { … } func mulRoundAAD(X VecPhysical, i int, pTbl GPPhysical) { … } func dataTLS(pTbl, aut, autLen GPPhysical) { … } func dataOctaLoop(pTbl, aut, autLen GPPhysical) { … } func startSinglesLoop(pTbl GPPhysical) { … } func dataSinglesLoop(aut, autLen GPPhysical) { … } func dataMul(aut GPPhysical) { … } func dataEnd(aut, autLen GPPhysical) { … } func dataLoadLoop(aut, autLen GPPhysical) { … } func dataBail(tPtr GPPhysical) { … } func gcmAesEnc() { … } func incrementEnc(i int, aluCTR, aluTMP, aluK GPPhysical) { … } func aesRnd(k VecPhysical) { … } func aesRound(i int, ks GPPhysical) { … } func aesRndLast(k VecPhysical) { … } func combinedRound(i int, pTbl, ks GPPhysical) { … } func mulRound(i int, pTbl GPPhysical) { … } func encLast1(ctx, ptx GPPhysical) { … } func gcmAesEncOctetsLoop(pTbl, ks, ptxLen, aluCTR, aluTMP, aluK, NR GPPhysical) { … } func encLast2(ctx, ptx GPPhysical) { … } func gcmAesEncOctetsEnd(pTbl, ptxLen, aluCTR GPPhysical) { … } func gcmAesEncSingles(pTbl, ks GPPhysical) { … } func gcmAesEncSinglesLoop(ks, ptxLen, aluCTR, aluTMP, aluK, NR GPPhysical) { … } func encLast3(pTbl, ctx, ptx GPPhysical) { … } func gcmAesEncTail(ks, ptxLen, NR GPPhysical) { … } func encLast4(ptx, ptxLen, aluCTR, aluTMP GPPhysical) { … } func ptxLoadLoop(pTbl, ctx, ptx, ptxLen GPPhysical) { … } func gcmAesEncDone(tPtr GPPhysical) { … } func gcmAesDec() { … } func incrementDec(i int, aluCTR, aluTMP, aluK GPPhysical) { … } func combinedDecRound(i int, pTbl, ctx, ks GPPhysical) { … } func gcmAesDecOctetsLoop(pTbl, ctx, ks, ptxLen, aluCTR, aluTMP, aluK, NR GPPhysical) { … } func decLast1(ctx, ptx GPPhysical) { … } func gcmAesDecEndOctets(aluCTR GPPhysical) { … } func gcmAesDecSingles(pTbl, ks GPPhysical) { … } func gcmAesDecSinglesLoop(pTbl, ctx, ks, ptxLen, aluCTR, aluTMP, aluK, NR GPPhysical) { … } func decLast2(ctx, ptx GPPhysical) { … } func gcmAesDecTail(pTbl, ctx, ks, ptxLen, aluCTR, aluTMP, aluK, NR GPPhysical) { … } func decLast3() { … } func ptxStoreLoop(ptx, ptxLen GPPhysical) { … } func gcmAesDecDone(tPtr GPPhysical) { … } var ( bswapMask_DATA_ptr … gcmPoly_DATA_ptr … andMask_DATA_ptr … ) func bswapMask_DATA() Mem { … } func gcmPoly_DATA() Mem { … } var andMask_K … func andMask_DATA() Mem { … }