Skip to content

Commit

Permalink
examples/sha1: use comments (#41)
Browse files Browse the repository at this point in the history
  • Loading branch information
mmcloughlin committed Jan 11, 2019
1 parent 9403305 commit d0357fa
Show file tree
Hide file tree
Showing 2 changed files with 1,283 additions and 1,114 deletions.
9 changes: 5 additions & 4 deletions examples/sha1/asm.go
Expand Up @@ -18,13 +18,13 @@ func main() {
w := AllocLocal(64) w := AllocLocal(64)
W := func(r int) Mem { return w.Offset((r % 16) * 4) } W := func(r int) Mem { return w.Offset((r % 16) * 4) }


// Load initial hash. Comment("Load initial hash.")
hash := [5]Register{GP32(), GP32(), GP32(), GP32(), GP32()} hash := [5]Register{GP32(), GP32(), GP32(), GP32(), GP32()}
for i, r := range hash { for i, r := range hash {
MOVL(h.Offset(4*i), r) MOVL(h.Offset(4*i), r)
} }


// Initialize registers. Comment("Initialize registers.")
a, b, c, d, e := GP32(), GP32(), GP32(), GP32(), GP32() a, b, c, d, e := GP32(), GP32(), GP32(), GP32(), GP32()
for i, r := range []Register{a, b, c, d, e} { for i, r := range []Register{a, b, c, d, e} {
MOVL(hash[i], r) MOVL(hash[i], r)
Expand All @@ -42,6 +42,7 @@ func main() {
} }


for r := 0; r < 80; r++ { for r := 0; r < 80; r++ {
Commentf("Round %d.", r)
q := quarter[r/20] q := quarter[r/20]


// Load message value. // Load message value.
Expand Down Expand Up @@ -72,12 +73,12 @@ func main() {
a, b, c, d, e = t, a, b, c, d a, b, c, d, e = t, a, b, c, d
} }


// Final add. Comment("Final add.")
for i, r := range []Register{a, b, c, d, e} { for i, r := range []Register{a, b, c, d, e} {
ADDL(r, hash[i]) ADDL(r, hash[i])
} }


// Store results back. Comment("Store results back.")
for i, r := range hash { for i, r := range hash {
MOVL(r, h.Offset(4*i)) MOVL(r, h.Offset(4*i))
} }
Expand Down

0 comments on commit d0357fa

Please sign in to comment.