Skip to content

Commit b687e22

Browse files
committed
crook
1 parent 877f5e6 commit b687e22

File tree

3 files changed

+18
-20
lines changed

3 files changed

+18
-20
lines changed

extort-plus/assert.rkt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@
33
(require a86/ast)
44
(require "types.rkt")
55

6-
(define r9 'r9)
7-
86
;; Register -> Asm
97
(define (assert-integer r)
10-
(seq (Mov r9 r)
11-
(And r9 mask-int)
12-
(Cmp r9 type-int)
8+
(seq (Push r)
9+
(And r mask-int)
10+
(Cmp r type-int)
11+
(Pop r)
1312
(Jne 'err)))
1413

1514
;; Register -> Asm
1615
(define (assert-char r)
17-
(seq (Mov r9 r)
18-
(And r9 mask-char)
19-
(Cmp r9 type-char)
16+
(seq (Push r)
17+
(And r mask-char)
18+
(Cmp r type-char)
19+
(Pop r)
2020
(Jne 'err)))
2121

2222
;; Register -> Asm

iniquity-plus/assert.rkt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@
55
(require a86/ast)
66
(require "types.rkt")
77

8-
(define r9 'r9)
9-
108
(define (assert-type mask type)
11-
(λ (arg)
12-
(seq (Mov r9 arg)
13-
(And r9 mask)
14-
(Cmp r9 type)
9+
(λ (r)
10+
(seq (Push r)
11+
(And r mask)
12+
(Cmp r type)
13+
(Pop r)
1514
(Jne 'err))))
1615

1716
;; Register -> Asm

knock-plus/assert.rkt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@
55
(require a86/ast)
66
(require "types.rkt")
77

8-
(define r9 'r9)
9-
108
(define (assert-type mask type)
11-
(λ (arg)
12-
(seq (Mov r9 arg)
13-
(And r9 mask)
14-
(Cmp r9 type)
9+
(λ (r)
10+
(seq (Push r)
11+
(And r mask)
12+
(Cmp r type)
13+
(Pop r)
1514
(Jne 'err))))
1615

1716
;; Register -> Asm

0 commit comments

Comments
 (0)