func main() { … } // MD5 optimized for AMD64. // // Author: Marc Bevand <bevand_m (at) epita.fr> // Licence: I hereby disclaim the copyright on this code and place it // in the public domain. func block() { … } func loop() { … } func end() { … } func ROUND1(a, b, c, d GPPhysical, index int, konst, shift uint64) { … } // Uses https://github.com/animetosho/md5-optimisation#dependency-shortcut-in-g-function func ROUND2(a, b, c, d GPPhysical, index int, konst, shift uint64) { … } // Uses https://github.com/animetosho/md5-optimisation#h-function-re-use func ROUND3FIRST(a, b, c, d GPPhysical, index int, konst, shift uint64) { … } func ROUND3(a, b, c, d GPPhysical, index int, konst, shift uint64) { … } func ROUND4(a, b, c, d GPPhysical, index int, konst, shift uint64) { … }