diff --git a/050_write.subx b/050_write.subx
index 05b20a4c..a7467b0d 100644
--- a/050_write.subx
+++ b/050_write.subx
@@ -34,7 +34,7 @@ _write: # fd : int, s : (addr array byte)
cd/syscall 0x80/imm8
# if (eax < 0) abort
3d/compare-eax-with 0/imm32
- 0f 8c/jump-if-lesser $_write:abort/disp32
+ 0f 8c/jump-if-< $_write:abort/disp32
$_write:end:
# . restore registers
5b/pop-to-ebx
diff --git a/052kernel-string-equal.subx b/052kernel-string-equal.subx
index 94953e59..248b08e4 100644
--- a/052kernel-string-equal.subx
+++ b/052kernel-string-equal.subx
@@ -78,17 +78,17 @@ kernel-string-equal?: # s : (addr kernel-string), benchmark : (addr array byte)
$kernel-string-equal?:loop:
# if (i >= n) break
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 7d/jump-if-greater-or-equal $kernel-string-equal?:break/disp8
+ 7d/jump-if->= $kernel-string-equal?:break/disp8
# c1 = *s1
8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 0/r32/AL . . # copy byte at *edi to AL
# c2 = *s2
8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 3/r32/BL . . # copy byte at *esi to BL
# if (c1 == 0) return false
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $kernel-string-equal?:false/disp8
+ 74/jump-if-= $kernel-string-equal?:false/disp8
# if (c1 != c2) return false
39/compare 3/mod/direct 0/rm32/eax . . . 3/r32/ebx . . # compare eax and ebx
- 75/jump-if-not-equal $kernel-string-equal?:false/disp8
+ 75/jump-if-!= $kernel-string-equal?:false/disp8
# ++i
41/increment-ecx
# ++s1
@@ -100,7 +100,7 @@ $kernel-string-equal?:break:
# return *s1 == 0
8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 0/r32/AL . . # copy byte at *edi to AL
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal $kernel-string-equal?:false/disp8
+ 75/jump-if-!= $kernel-string-equal?:false/disp8
$kernel-string-equal?:true:
b8/copy-to-eax 1/imm32
eb/jump $kernel-string-equal?:end/disp8
diff --git a/054string-equal.subx b/054string-equal.subx
index a34130ec..67f54a66 100644
--- a/054string-equal.subx
+++ b/054string-equal.subx
@@ -50,7 +50,7 @@ string-equal?: # s : (addr array byte), benchmark : (addr array byte) -> eax :
$string-equal?:lengths:
# if (ecx != benchmark->length) return false
39/compare 0/mod/indirect 7/rm32/edi . . . 1/r32/ecx . . # compare *edi and ecx
- 75/jump-if-not-equal $string-equal?:false/disp8
+ 75/jump-if-!= $string-equal?:false/disp8
# var currs/esi : (addr byte) = s->data
81 0/subop/add 3/mod/direct 6/rm32/esi . . . . . 4/imm32 # add to esi
# var maxs/ecx : (addr byte) = &s->data[s->length]
@@ -64,14 +64,14 @@ $string-equal?:lengths:
$string-equal?:loop:
# if (currs >= maxs) return true
39/compare 3/mod/direct 6/rm32/esi . . . 1/r32/ecx . . # compare esi with ecx
- 73/jump-if-greater-or-equal-unsigned $string-equal?:true/disp8
+ 73/jump-if-addr>= $string-equal?:true/disp8
# c1 = *currs
8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 0/r32/AL . . # copy byte at *esi to AL
# c2 = *currb
8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 2/r32/DL . . # copy byte at *edi to DL
# if (c1 != c2) return false
39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . . # compare eax and edx
- 75/jump-if-not-equal $string-equal?:false/disp8
+ 75/jump-if-!= $string-equal?:false/disp8
# ++currs
46/increment-esi
# ++currb
diff --git a/055stream.subx b/055stream.subx
index dbeb8495..28267e05 100644
--- a/055stream.subx
+++ b/055stream.subx
@@ -36,7 +36,7 @@ clear-stream: # f : (addr stream byte)
$clear-stream:loop:
# if (curr >= max) break
39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . . # compare eax with ecx
- 73/jump-if-greater-or-equal-unsigned $clear-stream:end/disp8
+ 73/jump-if-addr>= $clear-stream:end/disp8
# *curr = 0
c6 0/subop/copy-byte 0/mod/direct 0/rm32/eax . . . . . 0/imm8 # copy byte to *eax
# ++curr
diff --git a/056trace.subx b/056trace.subx
index e99f559f..73da4a9a 100644
--- a/056trace.subx
+++ b/056trace.subx
@@ -117,7 +117,7 @@ trace: # line : (addr array byte)
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# if (eax == 0) return
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $trace:end/disp8
+ 74/jump-if-= $trace:end/disp8
# t->write += eax
01/add 0/mod/indirect 7/rm32/edi . . . 0/r32/eax . . # add eax to *edi
# refresh ecx = t->write
@@ -335,7 +335,7 @@ trace-scan: # line : (addr array byte) -> result/eax : boolean
$trace-scan:loop:
# if (Trace-stream->read >= Trace-stream->write) return false
39/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 . # compare ecx with *(esi+4)
- 7d/jump-if-greater-or-equal $trace-scan:false/disp8
+ 7d/jump-if->= $trace-scan:false/disp8
# eax = next-line-matches?(Trace-stream, line)
# . . push args
ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 . # push *(ebp+8)
@@ -346,7 +346,7 @@ $trace-scan:loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# if (eax == false) continue
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $trace-scan:continue/disp8
+ 74/jump-if-= $trace-scan:continue/disp8
$trace-scan:true:
# skip-next-line(Trace-stream)
# . . push args
@@ -604,12 +604,12 @@ next-line-matches?: # t : (addr stream byte), line : (addr array byte) -> resul
$next-line-matches?:loop:
# if (currl >= maxl) break
39/compare 3/mod/direct 6/rm32/esi . . . 1/r32/ecx . . # compare esi and ecx
- 73/jump-if-greater-or-equal-unsigned $next-line-matches?:break/disp8
+ 73/jump-if-addr>= $next-line-matches?:break/disp8
# if (currt >= maxt) return false
# . eax = false
b8/copy-to-eax 0/imm32/false
39/compare 3/mod/direct 7/rm32/edi . . . 2/r32/edx . . # compare edi and edx
- 73/jump-if-greater-or-equal-unsigned $next-line-matches?:end/disp8
+ 73/jump-if-addr>= $next-line-matches?:end/disp8
# if (*currt != *currl) return false
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
31/xor 3/mod/direct 3/rm32/eax . . . 3/r32/eax . . # clear ebx
@@ -621,7 +621,7 @@ $next-line-matches?:loop:
39/compare 3/mod/direct 0/rm32/eax . . . 3/r32/ebx . . # compare eax and ebx
# . eax = false
b8/copy-to-eax 0/imm32/false
- 75/jump-if-not-equal $next-line-matches?:end/disp8
+ 75/jump-if-!= $next-line-matches?:end/disp8
# ++currt
47/increment-edi
# ++currl
@@ -635,7 +635,7 @@ $next-line-matches?:break:
3d/compare-eax-and 0xa/imm32/newline
# . eax = false
b8/copy-to-eax 1/imm32/true
- 74/jump-if-equal $next-line-matches?:end/disp8
+ 74/jump-if-= $next-line-matches?:end/disp8
b8/copy-to-eax 0/imm32/true
$next-line-matches?:end:
# . restore registers
@@ -771,14 +771,14 @@ skip-next-line: # t : (addr stream byte)
$skip-next-line:loop:
# if (curr >= max) break
39/compare 3/mod/direct 1/rm32/ecx . . . 3/r32/ebx . . # compare ecx and ebx
- 73/jump-if-greater-or-equal-unsigned $skip-next-line:end/disp8
+ 73/jump-if-addr>= $skip-next-line:end/disp8
# ++i
42/increment-edx
# if (*curr == '\n') break
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/eax . . # copy *ecx to eax
3d/compare-eax-and 0a/imm32/newline
- 74/jump-if-equal $skip-next-line:end/disp8
+ 74/jump-if-= $skip-next-line:end/disp8
# ++curr
41/increment-ecx
# loop
@@ -917,10 +917,10 @@ _append-4: # out : (addr byte), outend : (addr byte), in : (addr byte), inend :
$_append-4:loop:
# if (in >= inend) break
39/compare 3/mod/direct 6/rm32/esi . . . 1/r32/ecx . . # compare esi with ecx
- 73/jump-if-greater-or-equal-unsigned $_append-4:end/disp8
+ 73/jump-if-addr>= $_append-4:end/disp8
# if (out >= outend) abort # just to catch test failures fast
39/compare 3/mod/direct 7/rm32/edi . . . 2/r32/edx . . # compare edi with edx
- 73/jump-if-greater-or-equal-unsigned $_append-4:abort/disp8
+ 73/jump-if-addr>= $_append-4:abort/disp8
# *out = *in
8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 3/r32/BL . . # copy byte at *esi to BL
88/copy-byte 0/mod/indirect 7/rm32/edi . . . 3/r32/BL . . # copy byte at BL to *edi
diff --git a/057write.subx b/057write.subx
index 5ca5700b..93f0853f 100644
--- a/057write.subx
+++ b/057write.subx
@@ -27,7 +27,7 @@ write: # f : fd or (addr stream byte), s : (addr array byte)
89/copy 3/mod/direct 5/rm32/ebp . . . 4/r32/esp . . # copy esp to ebp
# if (f < 0x08000000) _write(f, s) and return # f can't be a user-mode address, so treat it as a kernel file descriptor
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x08000000/imm32 # compare *(ebp+8)
- 73/jump-if-greater-unsigned-or-equal $write:fake/disp8
+ 73/jump-if-addr>= $write:fake/disp8
# . . push args
ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 . # push *(ebp+12)
ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 . # push *(ebp+8)
diff --git a/058stream-equal.subx b/058stream-equal.subx
index bcf6b6f2..e2009ef4 100644
--- a/058stream-equal.subx
+++ b/058stream-equal.subx
@@ -28,7 +28,7 @@ stream-data-equal?: # f : (addr stream byte), s : (addr array byte) -> eax : bo
$stream-data-equal?:compare-lengths:
# if (f->write != s->length) return false
39/compare 0/mod/indirect 7/rm32/edi . . . 0/r32/eax . . # compare *edi and eax
- 75/jump-if-not-equal $stream-data-equal?:false/disp8
+ 75/jump-if-!= $stream-data-equal?:false/disp8
# var currs/edi : (addr byte) = s->data
81 0/subop/add 3/mod/direct 7/rm32/edi . . . . . 4/imm32 # add to edi
# var eax : byte = 0
@@ -38,14 +38,14 @@ $stream-data-equal?:compare-lengths:
$stream-data-equal?:loop:
# if (currf >= maxf) return true
39/compare 3/mod/direct 6/rm32/esi . . . 2/r32/edx . . # compare esi with edx
- 73/jump-if-greater-or-equal-unsigned $stream-data-equal?:true/disp8
+ 73/jump-if-addr>= $stream-data-equal?:true/disp8
# AL = *currs
8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 0/r32/AL . . # copy byte at *esi to AL
# CL = *curr
8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 1/r32/CL . . # copy byte at *edi to CL
# if (eax != ecx) return false
39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . . # compare eax and ecx
- 75/jump-if-not-equal $stream-data-equal?:false/disp8
+ 75/jump-if-!= $stream-data-equal?:false/disp8
# ++f
46/increment-esi
# ++curr
@@ -287,20 +287,20 @@ next-stream-line-equal?: # f : (addr stream byte), s : (addr array byte) -> eax
$next-stream-line-equal?:loop:
# if (currf >= f->write) break
3b/compare 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . . # compare ecx with *esi
- 7d/jump-if-greater-or-equal $next-stream-line-equal?:break/disp8
+ 7d/jump-if->= $next-stream-line-equal?:break/disp8
# c1 = f->data[f->read]
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 . # copy byte at *(esi+ecx+12) to AL
# if (c1 == '\n') break
3d/compare-eax-and 0xa/imm32/newline
- 74/jump-if-equal $next-stream-line-equal?:break/disp8
+ 74/jump-if-= $next-stream-line-equal?:break/disp8
# if (currs >= s->length) return false
3b/compare 0/mod/indirect 7/rm32/edi . . . 2/r32/edx . . # compare edx with *edi
- 7d/jump-if-greater-or-equal $next-stream-line-equal?:false/disp8
+ 7d/jump-if->= $next-stream-line-equal?:false/disp8
# c2 = s->data[currs]
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 7/base/edi 2/index/edx . 3/r32/BL 4/disp8 . # copy byte at *(edi+edx+4) to BL
# if (c1 != c2) return false
39/compare 3/mod/direct 0/rm32/eax . . . 3/r32/ebx . . # compare eax and ebx
- 75/jump-if-not-equal $next-stream-line-equal?:false/disp8
+ 75/jump-if-!= $next-stream-line-equal?:false/disp8
# ++currf
41/increment-ecx
# ++currs
@@ -311,7 +311,7 @@ $next-stream-line-equal?:break:
41/increment-ecx
# if (currs >= s->length) return true
3b/compare 0/mod/indirect 7/rm32/edi . . . 2/r32/edx . . # compare edx with *edi
- 7c/jump-if-lesser $next-stream-line-equal?:false/disp8
+ 7c/jump-if-< $next-stream-line-equal?:false/disp8
$next-stream-line-equal?:true:
b8/copy-to-eax 1/imm32
# persist f->read on success
diff --git a/059stop.subx b/059stop.subx
index 2db14caf..e883cbc7 100644
--- a/059stop.subx
+++ b/059stop.subx
@@ -95,7 +95,7 @@ stop: # ed : (addr exit-descriptor), value : int
8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/esp 4/index/none . 0/r32/eax 4/disp8 . # copy *(esp+4) to eax
# if (ed->target == 0) really exit
81 7/subop/compare 0/mod/indirect 0/rm32/eax . . . . . 0/imm32 # compare *eax
- 75/jump-if-not-equal $stop:fake/disp8
+ 75/jump-if-!= $stop:fake/disp8
# . syscall(exit, value)
8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/esp 4/index/none . 3/r32/ebx 8/disp8 . # copy *(esp+8) to ebx
b8/copy-to-eax 1/imm32/exit
diff --git a/060read.subx b/060read.subx
index fc93f93d..5f75ffe7 100644
--- a/060read.subx
+++ b/060read.subx
@@ -51,7 +51,7 @@ read: # f : fd or (addr stream byte), s : (addr stream byte) -> num-bytes-read/
89/copy 3/mod/direct 5/rm32/ebp . . . 4/r32/esp . . # copy esp to ebp
# if (f < 0x08000000) return _read(f, s) # f can't be a user-mode address, so treat it as a kernel file descriptor
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x08000000/imm32 # compare *(ebp+8)
- 73/jump-if-greater-unsigned-or-equal $read:fake/disp8
+ 73/jump-if-addr>= $read:fake/disp8
# . . push args
ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 . # push *(ebp+12)
ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 . # push *(ebp+8)
@@ -165,10 +165,10 @@ _buffer-4: # out : address, outend : address, in : address, inend : address ->
$_buffer-4:loop:
# if (in >= inend) break
39/compare 3/mod/direct 6/rm32/esi . . . 1/r32/ecx . . # compare esi with ecx
- 73/jump-if-greater-or-equal-unsigned $_buffer-4:end/disp8
+ 73/jump-if-addr>= $_buffer-4:end/disp8
# if (out >= outend) break # for now silently ignore filled up buffer
39/compare 3/mod/direct 7/rm32/edi . . . 2/r32/edx . . # compare edi with edx
- 73/jump-if-greater-or-equal-unsigned $_buffer-4:end/disp8
+ 73/jump-if-addr>= $_buffer-4:end/disp8
# *out = *in
8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 3/r32/BL . . # copy byte at *esi to BL
88/copy-byte 0/mod/indirect 7/rm32/edi . . . 3/r32/BL . . # copy byte at BL to *edi
diff --git a/061read-byte.subx b/061read-byte.subx
index 47fa209f..a2872d17 100644
--- a/061read-byte.subx
+++ b/061read-byte.subx
@@ -48,7 +48,7 @@ read-byte-buffered: # f : (addr buffered-file) -> byte-or-Eof/eax
8b/copy 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 8/disp8 . # copy *(esi+8) to ecx
# if (f->read >= f->write) populate stream from file
3b/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 . # compare ecx with *(esi+4)
- 7c/jump-if-lesser $read-byte-buffered:from-stream/disp8
+ 7c/jump-if-< $read-byte-buffered:from-stream/disp8
# . clear-stream(stream = f+4)
# . . push args
8d/copy-address 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 . # copy esi+4 to eax
@@ -69,7 +69,7 @@ read-byte-buffered: # f : (addr buffered-file) -> byte-or-Eof/eax
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# if (eax == 0) return 0xffffffff
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal $read-byte-buffered:from-stream/disp8
+ 75/jump-if-!= $read-byte-buffered:from-stream/disp8
b8/copy-to-eax 0xffffffff/imm32/Eof
eb/jump $read-byte-buffered:end/disp8
$read-byte-buffered:from-stream:
diff --git a/062write-stream.subx b/062write-stream.subx
index af6309dd..f454dcd9 100644
--- a/062write-stream.subx
+++ b/062write-stream.subx
@@ -21,7 +21,7 @@ write-stream: # f : fd or (addr stream byte), s : (addr stream byte)
89/copy 3/mod/direct 5/rm32/ebp . . . 4/r32/esp . . # copy esp to ebp
# if (f < 0x08000000) _write-stream(f, s), return # f can't be a user-mode address, so treat it as a kernel file descriptor
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x08000000/imm32 # compare *(ebp+8)
- 73/jump-if-greater-unsigned-or-equal $write-stream:fake/disp8
+ 73/jump-if-addr>= $write-stream:fake/disp8
# . . push args
ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 . # push *(ebp+12)
ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 . # push *(ebp+8)
@@ -104,7 +104,7 @@ _write-stream: # fd : int, s : (addr stream byte)
cd/syscall 0x80/imm8
# if (eax < 0) abort
3d/compare-eax-with 0/imm32
- 0f 8c/jump-if-lesser $_write-stream:abort/disp32
+ 0f 8c/jump-if-< $_write-stream:abort/disp32
# s->read += eax
01/add 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 . # add eax to *(esi+4)
# . restore registers
diff --git a/064write-byte.subx b/064write-byte.subx
index a5f886b2..16e39619 100644
--- a/064write-byte.subx
+++ b/064write-byte.subx
@@ -43,7 +43,7 @@ write-byte-buffered: # f : (addr buffered-file), n : int
8b/copy 1/mod/*+disp8 7/rm32/edi . . . 1/r32/ecx 4/disp8 . # copy *(edi+4) to ecx
# if (f->write >= f->length) flush and clear f's stream
3b/compare 1/mod/*+disp8 7/rm32/edi . . . 1/r32/ecx 0xc/disp8 . # compare ecx with *(edi+12)
- 7c/jump-if-lesser $write-byte-buffered:to-stream/disp8
+ 7c/jump-if-< $write-byte-buffered:to-stream/disp8
# . flush(f)
# . . push args
57/push-edi
@@ -218,7 +218,7 @@ append-byte: # f : (addr stream byte), n : int
8b/copy 0/mod/indirect 7/rm32/edi . . . 1/r32/ecx . . # copy *edi to ecx
# if (f->write >= f->length) abort
3b/compare 1/mod/*+disp8 7/rm32/edi . . . 1/r32/ecx 8/disp8 . # compare ecx with *(edi+8)
- 7d/jump-if-greater-or-equal $append-byte:abort/disp8
+ 7d/jump-if->= $append-byte:abort/disp8
$append-byte:to-stream:
# write to stream
# f->data[f->write] = LSB(n)
diff --git a/065write-buffered.subx b/065write-buffered.subx
index 6069caaf..001f73e3 100644
--- a/065write-buffered.subx
+++ b/065write-buffered.subx
@@ -52,10 +52,10 @@ write-buffered: # f : (addr buffered-file), msg : (addr array byte)
$write-buffered:loop:
# if (in >= inend) break
39/compare 3/mod/direct 6/rm32/esi . . . 1/r32/ecx . . # compare esi with ecx
- 73/jump-if-greater-or-equal-unsigned $write-buffered:loop-end/disp8
+ 73/jump-if-addr>= $write-buffered:loop-end/disp8
# if (f->write >= f->length) flush and clear f's stream
39/compare 3/mod/direct 3/rm32/ebx . . . 2/r32/edx . . # compare ebx with edx
- 7c/jump-if-lesser $write-buffered:to-stream/disp8
+ 7c/jump-if-< $write-buffered:to-stream/disp8
# . persist f->write
89/copy 1/mod/*+disp8 7/rm32/edi . . . 3/r32/ebx 4/disp8 . # copy ebx to *(edi+4)
# . flush(f)
diff --git a/066print-int.subx b/066print-int.subx
index dacf9ef5..91518dbe 100644
--- a/066print-int.subx
+++ b/066print-int.subx
@@ -10,7 +10,7 @@ to-hex-char: # in/eax : int -> out/eax : int
# no error checking; accepts argument in eax
# if (eax <= 9) return eax + '0'
3d/compare-eax-with 0x9/imm32/9
- 7f/jump-if-greater $to-hex-char:else/disp8
+ 7f/jump-if-> $to-hex-char:else/disp8
05/add-to-eax 0x30/imm32/0
c3/return
$to-hex-char:else:
@@ -206,7 +206,7 @@ $print-int32:print-hex-prefix:
$print-int32:loop:
# if (ecx < 0) break
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0/imm32 # compare ecx
- 7c/jump-if-lesser $print-int32:end/disp8
+ 7c/jump-if-< $print-int32:end/disp8
# eax = n >> ecx
8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 0/r32/eax 0xc/disp8 . # copy *(ebp+12) to eax
d3/>>ecx 5/subop/pad-zeroes 3/mod/direct 0/rm32/eax . . . . . . # shift eax right by ecx bits, padding zeroes
@@ -294,7 +294,7 @@ $print-int32-buffered:print-hex-prefix:
$print-int32-buffered:loop:
# if (ecx < 0) break
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0/imm32 # compare ecx
- 7c/jump-if-lesser $print-int32-buffered:end/disp8
+ 7c/jump-if-< $print-int32-buffered:end/disp8
# eax = n >> ecx
8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 0/r32/eax 0xc/disp8 . # copy *(ebp+12) to eax
d3/>>ecx 5/subop/pad-zeroes 3/mod/direct 0/rm32/eax . . . . . . # shift eax right by ecx bits, padding zeroes
diff --git a/067parse-hex.subx b/067parse-hex.subx
index 6573b358..fde26e39 100644
--- a/067parse-hex.subx
+++ b/067parse-hex.subx
@@ -23,13 +23,13 @@ is-hex-int?: # in : (addr slice) -> eax : boolean
# if s is empty return false
b8/copy-to-eax 0/imm32/false
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $is-hex-int?:end/disp8
+ 73/jump-if-addr>= $is-hex-int?:end/disp8
# skip past leading '-'
# . if (*curr == '-') ++curr
31/xor 3/mod/direct 3/rm32/ebx . . . 3/r32/ebx . . # clear ebx
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 3/r32/BL . . # copy byte at *ecx to BL
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x2d/imm32/- # compare ebx
- 75/jump-if-not-equal $is-hex-int?:initial-0/disp8
+ 75/jump-if-!= $is-hex-int?:initial-0/disp8
# . ++curr
41/increment-ecx
# skip past leading '0x'
@@ -38,24 +38,24 @@ $is-hex-int?:initial-0:
31/xor 3/mod/direct 3/rm32/ebx . . . 3/r32/ebx . . # clear ebx
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 3/r32/BL . . # copy byte at *ecx to BL
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x30/imm32/0 # compare ebx
- 75/jump-if-not-equal $is-hex-int?:loop/disp8
+ 75/jump-if-!= $is-hex-int?:loop/disp8
# . ++curr
41/increment-ecx
$is-hex-int?:initial-0x:
# . if (curr >= in->end) return true
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $is-hex-int?:true/disp8
+ 73/jump-if-addr>= $is-hex-int?:true/disp8
# . if (*curr != 'x') jump to loop # the previous '0' is still valid so doesn't need to be checked again
31/xor 3/mod/direct 3/rm32/ebx . . . 3/r32/ebx . . # clear ebx
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 3/r32/BL . . # copy byte at *ecx to BL
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x78/imm32/x # compare ebx
- 75/jump-if-not-equal $is-hex-int?:loop/disp8
+ 75/jump-if-!= $is-hex-int?:loop/disp8
# . ++curr
41/increment-ecx
$is-hex-int?:loop:
# if (curr >= in->end) return true
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $is-hex-int?:true/disp8
+ 73/jump-if-addr>= $is-hex-int?:true/disp8
# var eax : boolean = is-hex-digit?(*curr)
# . . push args
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
@@ -66,7 +66,7 @@ $is-hex-int?:loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# if (eax == false) return false
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $is-hex-int?:end/disp8
+ 74/jump-if-= $is-hex-int?:end/disp8
# ++curr
41/increment-ecx
# loop
@@ -375,7 +375,7 @@ $parse-hex-int:negative:
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
3d/compare-eax-and 0x2d/imm32/-
- 75/jump-if-not-equal $parse-hex-int:initial-0/disp8
+ 75/jump-if-!= $parse-hex-int:initial-0/disp8
# . ++curr
41/increment-ecx
# . negate = true
@@ -385,24 +385,24 @@ $parse-hex-int:initial-0:
# . if (*curr != '0') jump to loop
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
3d/compare-eax-and 0x30/imm32/0
- 75/jump-if-not-equal $parse-hex-int:loop/disp8
+ 75/jump-if-!= $parse-hex-int:loop/disp8
# . ++curr
41/increment-ecx
$parse-hex-int:initial-0x:
# . if (curr >= in->end) return result
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $parse-hex-int:end/disp8
+ 73/jump-if-addr>= $parse-hex-int:end/disp8
# . if (*curr != 'x') jump to loop # the previous '0' is still valid so doesn't need to be checked again
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
3d/compare-eax-and 0x78/imm32/x
- 75/jump-if-not-equal $parse-hex-int:loop/disp8
+ 75/jump-if-!= $parse-hex-int:loop/disp8
# . ++curr
41/increment-ecx
$parse-hex-int:loop:
# if (curr >= in->end) break
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $parse-hex-int:negate/disp8
+ 73/jump-if-addr>= $parse-hex-int:negate/disp8
# var eax : int = from-hex-char(*curr)
# . . copy arg to eax
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
@@ -418,7 +418,7 @@ $parse-hex-int:loop:
$parse-hex-int:negate:
# if (negate?) result = -result
81 7/subop/compare 3/mod/direct 6/rm32/esi . . . . . 0/imm32/false # compare esi
- 74/jump-if-equal $parse-hex-int:end/disp8
+ 74/jump-if-= $parse-hex-int:end/disp8
f7 3/subop/negate 3/mod/direct 3/rm32/ebx . . . . . . # negate ebx
$parse-hex-int:end:
# return result
@@ -647,18 +647,18 @@ is-hex-digit?: # c : byte -> eax : boolean
8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 1/r32/ecx 8/disp8 . # copy *(ebp+8) to ecx
# return false if c < '0'
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x30/imm32 # compare ecx
- 7c/jump-if-lesser $is-hex-digit?:false/disp8
+ 7c/jump-if-< $is-hex-digit?:false/disp8
# return true if c <= '9'
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x39/imm32 # compare ecx
- 7e/jump-if-lesser-or-equal $is-hex-digit?:true/disp8
+ 7e/jump-if-<= $is-hex-digit?:true/disp8
# drop case
25/and-eax-with 0x5f/imm32
# return false if c > 'f'
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x66/imm32 # compare ecx
- 7f/jump-if-greater $is-hex-digit?:false/disp8
+ 7f/jump-if-> $is-hex-digit?:false/disp8
# return true if c >= 'a'
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x61/imm32 # compare ecx
- 7d/jump-if-greater-or-equal $is-hex-digit?:true/disp8
+ 7d/jump-if->= $is-hex-digit?:true/disp8
# otherwise return false
$is-hex-digit?:false:
b8/copy-to-eax 0/imm32/false
@@ -804,15 +804,15 @@ from-hex-char: # in/eax : byte -> out/eax : nibble
$from-hex-char:check0:
# if (eax < '0') goto abort
3d/compare-eax-with 0x30/imm32/0
- 7c/jump-if-lesser $from-hex-char:abort/disp8
+ 7c/jump-if-< $from-hex-char:abort/disp8
$from-hex-char:check1:
# if (eax > 'f') goto abort
3d/compare-eax-with 0x66/imm32/f
- 7f/jump-if-greater $from-hex-char:abort/disp8
+ 7f/jump-if-> $from-hex-char:abort/disp8
$from-hex-char:check2:
# if (eax > '9') goto next check
3d/compare-eax-with 0x39/imm32/9
- 7f/jump-if-greater $from-hex-char:check3/disp8
+ 7f/jump-if-> $from-hex-char:check3/disp8
$from-hex-char:digit:
# return eax - '0'
2d/subtract-from-eax 0x30/imm32/0
@@ -820,7 +820,7 @@ $from-hex-char:digit:
$from-hex-char:check3:
# if (eax < 'a') goto abort
3d/compare-eax-with 0x61/imm32/a
- 7c/jump-if-lesser $from-hex-char:abort/disp8
+ 7c/jump-if-< $from-hex-char:abort/disp8
$from-hex-char:letter:
# return eax - ('a'-10)
2d/subtract-from-eax 0x57/imm32/a-10
diff --git a/069allocate.subx b/069allocate.subx
index 625f6c3a..8491fe25 100644
--- a/069allocate.subx
+++ b/069allocate.subx
@@ -72,7 +72,7 @@ allocate: # ad : (addr allocation-descriptor), n : int -> address-or-null/eax :
89/copy 3/mod/direct 2/rm32/edx . . . 0/r32/eax . . # copy eax to edx
03/add 1/mod/*+disp8 5/rm32/ebp . . . 2/r32/edx 0xc/disp8 . # add *(ebp+12) to edx
3b/compare 1/mod/*+disp8 1/rm32/ecx . . . 2/r32/edx 4/disp8 . # compare edx with *(ecx+4)
- 73/jump-if-greater-or-equal-signed $allocate:abort/disp8
+ 73/jump-if->=-signed $allocate:abort/disp8
$allocate:commit:
# update ad->curr
89/copy 0/mod/indirect 1/rm32/ecx . . . 2/r32/edx . . # copy edx to *ecx
@@ -196,7 +196,7 @@ allocate-region: # ad : (addr allocation-descriptor), n : int -> new-ad : (hand
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# if (eax == 0) abort
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $allocate-region:abort/disp8
+ 74/jump-if-= $allocate-region:abort/disp8
# earmark 8 bytes at the start for a new allocation descriptor
# . *eax = eax + 8
89/copy 3/mod/direct 1/rm32/ecx . . . 0/r32/eax . . # copy eax to ecx
diff --git a/070new-stream.subx b/070new-stream.subx
index a011a4a5..55822c5b 100644
--- a/070new-stream.subx
+++ b/070new-stream.subx
@@ -19,7 +19,7 @@ new-stream: # ad : (addr allocation-descriptor), length : int, elemsize : int -
f7 4/subop/multiply 1/mod/*+disp8 5/rm32/ebp . . 0xc/disp8 . # multiply *(ebp+12) into eax
# . if overflow abort
81 7/subop/compare 3/mod/direct 2/rm32/edx . . . . . 0/imm32 # compare edx
- 75/jump-if-not-equal $new-stream:abort/disp8
+ 75/jump-if-!= $new-stream:abort/disp8
# . edx = elemsize*length
89/copy 3/mod/direct 2/rm32/edx . . . 0/r32/eax . . # copy eax to edx
# . eax += 12
diff --git a/071read-line.subx b/071read-line.subx
index ee52e44f..1dcdf8b9 100644
--- a/071read-line.subx
+++ b/071read-line.subx
@@ -37,10 +37,10 @@ read-line-buffered: # f : (addr buffered-file), s : (addr stream byte)
$read-line-buffered:loop:
# if (s->write >= s->length) abort
3b/compare 1/mod/*+disp8 7/rm32/edi . . . 2/r32/edx 8/disp8 . # compare edx with *(edi+8)
- 7d/jump-if-greater-or-equal $read-line-buffered:abort/disp8
+ 7d/jump-if->= $read-line-buffered:abort/disp8
# if (f->read >= f->write) populate stream from file
3b/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 . # compare ecx with *(esi+4)
- 7c/jump-if-lesser $read-line-buffered:from-stream/disp8
+ 7c/jump-if-< $read-line-buffered:from-stream/disp8
# . clear-stream(stream = f+4)
# . . push args
8d/copy-address 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 . # copy esi+4 to eax
@@ -63,7 +63,7 @@ $read-line-buffered:loop:
# since f->read was initially 0, eax is the same as f->write
# . if (eax == 0) return true
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $read-line-buffered:end/disp8
+ 74/jump-if-= $read-line-buffered:end/disp8
$read-line-buffered:from-stream:
# AL = f->data[f->read]
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
@@ -76,7 +76,7 @@ $read-line-buffered:from-stream:
42/increment-edx
# if (AL == '\n') return
3d/compare-eax-and 0xa/imm32
- 75/jump-if-not-equal $read-line-buffered:loop/disp8
+ 75/jump-if-!= $read-line-buffered:loop/disp8
$read-line-buffered:end:
# save f->read
89/copy 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 8/disp8 . # copy ecx to *(esi+8)
@@ -246,10 +246,10 @@ read-line: # f : (addr stream byte), s : (addr stream byte)
$read-line:loop:
# if (s->write >= s->length) abort
3b/compare 1/mod/*+disp8 7/rm32/edi . . . 2/r32/edx 8/disp8 . # compare edx with *(edi+8)
- 0f 8d/jump-if-greater-or-equal $read-line:abort/disp32
+ 0f 8d/jump-if->= $read-line:abort/disp32
# if (f->read >= f->write) break
3b/compare 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . . # compare ecx with *esi
- 7d/jump-if-greater-or-equal $read-line:end/disp8
+ 7d/jump-if->= $read-line:end/disp8
# AL = f->data[f->read]
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 . # copy byte at *(esi+ecx+12) to AL
@@ -261,7 +261,7 @@ $read-line:loop:
42/increment-edx
# if (AL == '\n') return
3d/compare-eax-and 0xa/imm32
- 0f 85/jump-if-not-equal $read-line:loop/disp32
+ 0f 85/jump-if-!= $read-line:loop/disp32
$read-line:end:
# save f->read
89/copy 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 . # copy ecx to *(esi+4)
diff --git a/072slice.subx b/072slice.subx
index 2edeed75..65db1c16 100644
--- a/072slice.subx
+++ b/072slice.subx
@@ -20,7 +20,7 @@ slice-empty?: # s : (addr slice) -> eax : boolean
# . compare eax and s->end
39/compare 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # compare eax and *(ecx+4)
b8/copy-to-eax 1/imm32/true
- 74/jump-if-equal $slice-empty?:end/disp8
+ 74/jump-if-= $slice-empty?:end/disp8
b8/copy-to-eax 0/imm32/false
$slice-empty?:end:
# . restore registers
@@ -129,16 +129,16 @@ slice-equal?: # s : (addr slice), p : (addr array byte) -> eax : boolean
8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 3/r32/ebx 0xc/disp8 . # copy *(ebp+12) to ebx
# if (p != 0) goto next check
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0/imm32 # compare ebx
- 75/jump-if-not-equal $slice-equal?:nonnull-string/disp8
+ 75/jump-if-!= $slice-equal?:nonnull-string/disp8
$slice-equal?:null-string:
# return s->start == s->end
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $slice-equal?:true/disp8
+ 74/jump-if-= $slice-equal?:true/disp8
eb/jump $slice-equal?:false/disp8
$slice-equal?:nonnull-string:
# if (slen != p->length) return false
39/compare 0/mod/indirect 3/rm32/ebx . . . 0/r32/eax . . # compare *ebx and eax
- 75/jump-if-not-equal $slice-equal?:false/disp8
+ 75/jump-if-!= $slice-equal?:false/disp8
# var currp/ebx : (addr byte) = p->data
81 0/subop/add 3/mod/direct 3/rm32/ebx . . . . . 4/imm32 # add to ebx
# var c1/eax : byte = 0
@@ -148,14 +148,14 @@ $slice-equal?:nonnull-string:
$slice-equal?:loop:
# if (currs >= maxs) return true
39/compare 3/mod/direct 2/rm32/edx . . . 6/r32/esi . . # compare edx with esi
- 73/jump-if-greater-or-equal-unsigned $slice-equal?:true/disp8
+ 73/jump-if-addr>= $slice-equal?:true/disp8
# c1 = *currp
8a/copy-byte 0/mod/indirect 3/rm32/ebx . . . 0/r32/AL . . # copy byte at *ebx to AL
# c2 = *currs
8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 1/r32/CL . . # copy byte at *edx to CL
# if (c1 != c2) return false
39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . . # compare eax and ecx
- 75/jump-if-not-equal $slice-equal?:false/disp8
+ 75/jump-if-!= $slice-equal?:false/disp8
# ++currp
43/increment-ebx
# ++currs
@@ -497,7 +497,7 @@ slice-starts-with?: # s : (addr slice), head : (addr array byte) -> eax : boole
8b/copy 0/mod/indirect 7/rm32/edi . . . 2/r32/edx . . # copy *edi to edx
# if (lenh > lens) return false
39/compare 3/mod/direct 2/rm32/edx . . . 1/r32/ecx . . # compare edx with ecx
- 7f/jump-if-greater $slice-starts-with?:false/disp8
+ 7f/jump-if-> $slice-starts-with?:false/disp8
# var currs/esi : (addr byte) = s->start
8b/subtract 0/mod/indirect 6/rm32/esi . . . 6/r32/esi . . # copy *esi to esi
# var currh/edi : (addr byte) = head->data
@@ -511,14 +511,14 @@ slice-starts-with?: # s : (addr slice), head : (addr array byte) -> eax : boole
$slice-starts-with?:loop:
# if (i >= lenh) return true
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 7d/jump-if-greater-or-equal $slice-starts-with?:true/disp8
+ 7d/jump-if->= $slice-starts-with?:true/disp8
# c1 = *currs
8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 0/r32/AL . . # copy byte at *esi to AL
# c2 = *currh
8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 3/r32/BL . . # copy byte at *edi to BL
# if (c1 != c2) return false
39/compare 3/mod/direct 0/rm32/eax . . . 3/r32/ebx . . # compare eax and ebx
- 75/jump-if-not-equal $slice-starts-with?:false/disp8
+ 75/jump-if-!= $slice-starts-with?:false/disp8
# ++i
41/increment-ecx
# ++currs
@@ -787,10 +787,10 @@ write-slice: # out : (addr stream byte), s : (addr slice)
$write-slice:loop:
# if (curr >= max) break
39/compare 3/mod/direct 1/rm32/ecx . . . 6/r32/esi . . # compare ecx with esi
- 73/jump-if-greater-or-equal-unsigned $write-slice:loop-end/disp8
+ 73/jump-if-addr>= $write-slice:loop-end/disp8
# if (out->write >= out->length) abort
39/compare 3/mod/direct 3/rm32/ebx . . . 2/r32/edx . . # compare ebx with edx
- 7d/jump-if-greater-or-equal $write-slice:abort/disp8
+ 7d/jump-if->= $write-slice:abort/disp8
# out->data[out->write] = *in
# . AL = *in
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
@@ -903,10 +903,10 @@ write-slice-buffered: # out : (addr buffered-file), s : (addr slice)
$write-slice-buffered:loop:
# if (curr >= max) break
39/compare 3/mod/direct 1/rm32/ecx . . . 6/r32/esi . . # compare ecx with esi
- 73/jump-if-greater-or-equal-unsigned $write-slice-buffered:loop-end/disp8
+ 73/jump-if-addr>= $write-slice-buffered:loop-end/disp8
# if (out->write >= out->length) flush and clear out's stream
39/compare 3/mod/direct 3/rm32/ebx . . . 2/r32/edx . . # compare ebx with edx
- 7c/jump-if-lesser $write-slice-buffered:to-stream/disp8
+ 7c/jump-if-< $write-slice-buffered:to-stream/disp8
# . persist out->write
89/copy 1/mod/*+disp8 7/rm32/edi . . . 3/r32/ebx 4/disp8 . # copy ebx to *(edi+4)
# . flush(out)
@@ -1041,7 +1041,7 @@ slice-to-string: # ad : (addr allocation-descriptor), in : (addr slice) -> out/
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# if (eax == 0) abort
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $slice-to-string:abort/disp8
+ 74/jump-if-= $slice-to-string:abort/disp8
# out->length = size-4
89/copy 0/mod/indirect 0/rm32/eax . . . 1/r32/ecx . . # copy ecx to *eax
81 5/subop/subtract 0/mod/indirect 0/rm32/eax . . . . . 4/imm32 # subtract 4 from *eax
diff --git a/073next-token.subx b/073next-token.subx
index bbcded35..b85dc686 100644
--- a/073next-token.subx
+++ b/073next-token.subx
@@ -359,13 +359,13 @@ skip-chars-matching: # in : (addr stream byte), delimiter : byte
$skip-chars-matching:loop:
# if (in->read >= in->write) break
39/compare 3/mod/direct 1/rm32/ecx . . . 3/r32/ebx . . # compare ecx with ebx
- 7d/jump-if-greater-or-equal $skip-chars-matching:end/disp8
+ 7d/jump-if->= $skip-chars-matching:end/disp8
# eax = in->data[in->read]
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 . # copy byte at *(esi+ecx+12) to AL
# if (eax != delimiter) break
39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . . # compare eax and edx
- 75/jump-if-not-equal $skip-chars-matching:end/disp8
+ 75/jump-if-!= $skip-chars-matching:end/disp8
# ++in->read
41/increment-ecx
eb/jump $skip-chars-matching:loop/disp8
@@ -479,22 +479,22 @@ skip-chars-matching-whitespace: # in : (addr stream byte)
$skip-chars-matching-whitespace:loop:
# if (in->read >= in->write) break
39/compare 3/mod/direct 1/rm32/ecx . . . 3/r32/ebx . . # compare ecx with ebx
- 7d/jump-if-greater-or-equal $skip-chars-matching-whitespace:end/disp8
+ 7d/jump-if->= $skip-chars-matching-whitespace:end/disp8
# eax = in->data[in->read]
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 . # copy byte at *(esi+ecx+12) to AL
# if (eax == ' ') goto body
3d/compare-eax-and 0x20/imm32/space
- 74/jump-if-equal $skip-chars-matching-whitespace:body/disp8
+ 74/jump-if-= $skip-chars-matching-whitespace:body/disp8
# if (eax == '\n') goto body
3d/compare-eax-and 0x0a/imm32/newline
- 74/jump-if-equal $skip-chars-matching-whitespace:body/disp8
+ 74/jump-if-= $skip-chars-matching-whitespace:body/disp8
# if (eax == '\t') goto body
3d/compare-eax-and 0x09/imm32/tab
- 74/jump-if-equal $skip-chars-matching-whitespace:body/disp8
+ 74/jump-if-= $skip-chars-matching-whitespace:body/disp8
# if (eax != '\r') break
3d/compare-eax-and 0x0d/imm32/cr
- 75/jump-if-not-equal $skip-chars-matching-whitespace:end/disp8
+ 75/jump-if-!= $skip-chars-matching-whitespace:end/disp8
$skip-chars-matching-whitespace:body:
# ++in->read
41/increment-ecx
@@ -572,13 +572,13 @@ skip-chars-not-matching: # in : (addr stream byte), delimiter : byte
$skip-chars-not-matching:loop:
# if (in->read >= in->write) break
39/compare 3/mod/direct 1/rm32/ecx . . . 3/r32/ebx . . # compare ecx with ebx
- 7d/jump-if-greater-or-equal $skip-chars-not-matching:end/disp8
+ 7d/jump-if->= $skip-chars-not-matching:end/disp8
# eax = in->data[in->read]
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 . # copy byte at *(esi+ecx+12) to AL
# if (eax == delimiter) break
39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . . # compare eax and edx
- 74/jump-if-equal $skip-chars-not-matching:end/disp8
+ 74/jump-if-= $skip-chars-not-matching:end/disp8
# ++in->read
41/increment-ecx
eb/jump $skip-chars-not-matching:loop/disp8
@@ -731,22 +731,22 @@ skip-chars-not-matching-whitespace: # in : (addr stream byte)
$skip-chars-not-matching-whitespace:loop:
# if (in->read >= in->write) break
39/compare 3/mod/direct 1/rm32/ecx . . . 3/r32/ebx . . # compare ecx with ebx
- 7d/jump-if-greater-or-equal $skip-chars-not-matching-whitespace:end/disp8
+ 7d/jump-if->= $skip-chars-not-matching-whitespace:end/disp8
# eax = in->data[in->read]
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 . # copy byte at *(esi+ecx+12) to AL
# if (eax == ' ') break
3d/compare-eax-and 0x20/imm32/space
- 74/jump-if-equal $skip-chars-not-matching-whitespace:end/disp8
+ 74/jump-if-= $skip-chars-not-matching-whitespace:end/disp8
# if (eax == '\n') break
3d/compare-eax-and 0x0a/imm32/newline
- 74/jump-if-equal $skip-chars-not-matching-whitespace:end/disp8
+ 74/jump-if-= $skip-chars-not-matching-whitespace:end/disp8
# if (eax == '\t') break
3d/compare-eax-and 0x09/imm32/tab
- 74/jump-if-equal $skip-chars-not-matching-whitespace:end/disp8
+ 74/jump-if-= $skip-chars-not-matching-whitespace:end/disp8
# if (eax == '\r') break
3d/compare-eax-and 0x0d/imm32/cr
- 74/jump-if-equal $skip-chars-not-matching-whitespace:end/disp8
+ 74/jump-if-= $skip-chars-not-matching-whitespace:end/disp8
# ++in->read
41/increment-ecx
eb/jump $skip-chars-not-matching-whitespace:loop/disp8
@@ -820,12 +820,12 @@ skip-chars-matching-in-slice: # curr : (addr byte), end : (addr byte), delimite
$skip-chars-matching-in-slice:loop:
# if (curr >= end) break
39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . . # compare eax with ecx
- 73/jump-if-greater-or-equal-unsigned $skip-chars-matching-in-slice:end/disp8
+ 73/jump-if-addr>= $skip-chars-matching-in-slice:end/disp8
# c = *curr
8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 3/r32/BL . . # copy byte at *eax to BL
# if (c != delimiter) break
39/compare 3/mod/direct 3/rm32/ebx . . . 2/r32/edx . . # compare ebx and edx
- 75/jump-if-not-equal $skip-chars-matching-in-slice:end/disp8
+ 75/jump-if-!= $skip-chars-matching-in-slice:end/disp8
# ++curr
40/increment-eax
eb/jump $skip-chars-matching-in-slice:loop/disp8
@@ -913,21 +913,21 @@ skip-chars-matching-whitespace-in-slice: # curr : (addr byte), end : (addr byte
$skip-chars-matching-whitespace-in-slice:loop:
# if (curr >= end) break
39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . . # compare eax with ecx
- 0f 83/jump-if-greater-or-equal-unsigned $skip-chars-matching-in-slice:end/disp32
+ 0f 83/jump-if-addr>= $skip-chars-matching-in-slice:end/disp32
# c = *curr
8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 3/r32/BL . . # copy byte at *eax to BL
# if (c == ' ') goto body
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x20/imm32/space # compare ebx
- 74/jump-if-equal $skip-chars-matching-whitespace-in-slice:body/disp8
+ 74/jump-if-= $skip-chars-matching-whitespace-in-slice:body/disp8
# if (c == '\n') goto body
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x0a/imm32/newline # compare ebx
- 74/jump-if-equal $skip-chars-matching-whitespace-in-slice:body/disp8
+ 74/jump-if-= $skip-chars-matching-whitespace-in-slice:body/disp8
# if (c == '\t') goto body
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x09/imm32/tab # compare ebx
- 74/jump-if-equal $skip-chars-matching-whitespace-in-slice:body/disp8
+ 74/jump-if-= $skip-chars-matching-whitespace-in-slice:body/disp8
# if (c != '\r') break
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x0d/imm32/cr # compare ebx
- 75/jump-if-not-equal $skip-chars-matching-whitespace-in-slice:end/disp8
+ 75/jump-if-!= $skip-chars-matching-whitespace-in-slice:end/disp8
$skip-chars-matching-whitespace-in-slice:body:
# ++curr
40/increment-eax
@@ -989,12 +989,12 @@ skip-chars-not-matching-in-slice: # curr : (addr byte), end : (addr byte), deli
$skip-chars-not-matching-in-slice:loop:
# if (curr >= end) break
39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . . # compare eax with ecx
- 73/jump-if-greater-or-equal-unsigned $skip-chars-not-matching-in-slice:end/disp8
+ 73/jump-if-addr>= $skip-chars-not-matching-in-slice:end/disp8
# c = *curr
8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 3/r32/BL . . # copy byte at *eax to BL
# if (c == delimiter) break
39/compare 3/mod/direct 3/rm32/ebx . . . 2/r32/edx . . # compare ebx and edx
- 74/jump-if-equal $skip-chars-not-matching-in-slice:end/disp8
+ 74/jump-if-= $skip-chars-not-matching-in-slice:end/disp8
# ++curr
40/increment-eax
eb/jump $skip-chars-not-matching-in-slice:loop/disp8
@@ -1111,21 +1111,21 @@ skip-chars-not-matching-whitespace-in-slice: # curr : (addr byte), end : (addr
$skip-chars-not-matching-whitespace-in-slice:loop:
# if (curr >= end) break
39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . . # compare eax with ecx
- 0f 83/jump-if-greater-or-equal-unsigned $skip-chars-not-matching-in-slice:end/disp32
+ 0f 83/jump-if-addr>= $skip-chars-not-matching-in-slice:end/disp32
# c = *curr
8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 3/r32/BL . . # copy byte at *eax to BL
# if (c == ' ') break
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x20/imm32/space # compare ebx
- 74/jump-if-equal $skip-chars-not-matching-whitespace-in-slice:end/disp8
+ 74/jump-if-= $skip-chars-not-matching-whitespace-in-slice:end/disp8
# if (c == '\n') break
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x0a/imm32/newline # compare ebx
- 74/jump-if-equal $skip-chars-not-matching-whitespace-in-slice:end/disp8
+ 74/jump-if-= $skip-chars-not-matching-whitespace-in-slice:end/disp8
# if (c == '\t') break
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x09/imm32/tab # compare ebx
- 74/jump-if-equal $skip-chars-not-matching-whitespace-in-slice:end/disp8
+ 74/jump-if-= $skip-chars-not-matching-whitespace-in-slice:end/disp8
# if (c == '\r') break
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x0d/imm32/cr # compare ebx
- 74/jump-if-equal $skip-chars-not-matching-whitespace-in-slice:end/disp8
+ 74/jump-if-= $skip-chars-not-matching-whitespace-in-slice:end/disp8
# ++curr
40/increment-eax
eb/jump $skip-chars-not-matching-whitespace-in-slice:loop/disp8
@@ -1429,17 +1429,17 @@ skip-string-in-slice: # curr : (addr byte), end : (addr byte) -> new_curr/eax
$skip-string-in-slice:loop:
# if (curr >= end) return curr
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-unsigned-or-equal $skip-string-in-slice:return-curr/disp8
+ 73/jump-if-addr>= $skip-string-in-slice:return-curr/disp8
# c = *curr
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
$skip-string-in-slice:dquote:
# if (c == '"') break
3d/compare-eax-and 0x22/imm32/double-quote
- 74/jump-if-equal $skip-string-in-slice:break/disp8
+ 74/jump-if-= $skip-string-in-slice:break/disp8
$skip-string-in-slice:check-for-escape:
# if (c == '\') escape next char
3d/compare-eax-and 0x5c/imm32/backslash
- 75/jump-if-not-equal $skip-string-in-slice:continue/disp8
+ 75/jump-if-!= $skip-string-in-slice:continue/disp8
$skip-string-in-slice:escape:
41/increment-ecx
$skip-string-in-slice:continue:
@@ -1801,13 +1801,13 @@ skip-until-close-paren-in-slice: # curr : (addr byte), end : (addr byte) -> new
$skip-until-close-paren-in-slice:loop:
# if (curr >= end) break
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-unsigned-or-equal $skip-until-close-paren-in-slice:break/disp8
+ 73/jump-if-addr>= $skip-until-close-paren-in-slice:break/disp8
# c = *curr
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
$skip-until-close-paren-in-slice:check-close:
# if (c == ')') break
3d/compare-eax-and 0x29/imm32/close-paren
- 74/jump-if-equal $skip-until-close-paren-in-slice:break/disp8
+ 74/jump-if-= $skip-until-close-paren-in-slice:break/disp8
# ++curr
41/increment-ecx
eb/jump $skip-until-close-paren-in-slice:loop/disp8
diff --git a/075print-int-decimal.subx b/075print-int-decimal.subx
index 95e9e23b..1265d2f4 100644
--- a/075print-int-decimal.subx
+++ b/075print-int-decimal.subx
@@ -51,7 +51,7 @@ print-int32-decimal: # out : (addr stream byte), n : int32
# var eax : int = abs(n)
8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 0/r32/eax 0xc/disp8 . # copy *(ebp+12) to eax
3d/compare-eax-with 0/imm32
- 7d/jump-if-greater-or-equal $print-int32-decimal:read-loop/disp8
+ 7d/jump-if->= $print-int32-decimal:read-loop/disp8
$print-int32-decimal:negative:
f7 3/subop/negate 3/mod/direct 0/rm32/eax . . . . . . # negate eax
$print-int32-decimal:read-loop:
@@ -64,11 +64,11 @@ $print-int32-decimal:read-loop:
52/push-edx
# if (eax == 0) break
3d/compare-eax-and 0/imm32
- 7f/jump-if-greater $print-int32-decimal:read-loop/disp8
+ 7f/jump-if-> $print-int32-decimal:read-loop/disp8
$print-int32-decimal:read-break:
# if (n < 0) push('-')
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 0/imm32 # compare *(ebp+12)
- 7d/jump-if-greater-or-equal $print-int32-decimal:write/disp8
+ 7d/jump-if->= $print-int32-decimal:write/disp8
$print-int32-decimal:push-negative:
68/push 0x2d/imm32/-
$print-int32-decimal:write:
@@ -86,10 +86,10 @@ $print-int32-decimal:write-loop:
58/pop-to-eax
# if (eax == sentinel) break
3d/compare-eax-and 0/imm32/sentinel
- 74/jump-if-equal $print-int32-decimal:write-break/disp8
+ 74/jump-if-= $print-int32-decimal:write-break/disp8
# if (curr >= max) abort
39/compare 3/mod/direct 1/rm32/ecx . . . 3/r32/ebx . . # compare ecx with ebx
- 73/jump-if-greater-or-equal-unsigned $print-int32-decimal:abort/disp8
+ 73/jump-if-addr>= $print-int32-decimal:abort/disp8
$print-int32-decimal:write-char:
# *curr = AL
88/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy AL to byte at *ecx
@@ -314,10 +314,10 @@ is-decimal-digit?: # c : byte -> eax : boolean
8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 1/r32/ecx 8/disp8 . # copy *(ebp+8) to ecx
# return false if c < '0'
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x30/imm32 # compare ecx
- 7c/jump-if-lesser $is-decimal-digit?:false/disp8
+ 7c/jump-if-< $is-decimal-digit?:false/disp8
# return true if c <= '9'
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x39/imm32 # compare ecx
- 7e/jump-if-lesser-or-equal $is-decimal-digit?:true/disp8
+ 7e/jump-if-<= $is-decimal-digit?:true/disp8
# otherwise return false
$is-decimal-digit?:false:
b8/copy-to-eax 0/imm32/false
diff --git a/076next-word.subx b/076next-word.subx
index b8fdc00d..e87cf9e8 100644
--- a/076next-word.subx
+++ b/076next-word.subx
@@ -34,7 +34,7 @@ $next-word:check0:
8b/copy 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 . # copy *(esi+4) to eax
# . if (eax < line->write) goto next check
3b/compare 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . . # compare eax with *esi
- 7c/jump-if-lesser $next-word:check-for-comment/disp8
+ 7c/jump-if-< $next-word:check-for-comment/disp8
# . return out
c7 0/subop/copy 0/mod/direct 7/rm32/edi . . . . . 0/imm32 # copy to *edi
c7 0/subop/copy 1/mod/*+disp8 7/rm32/edi . . . . 4/disp8 0/imm32 # copy to *(edi+4)
@@ -50,7 +50,7 @@ $next-word:check-for-comment:
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 . # copy byte at *(esi+ecx+12) to AL
# . compare
3d/compare-eax-and 0x23/imm32/pound
- 75/jump-if-not-equal $next-word:regular-word/disp8
+ 75/jump-if-!= $next-word:regular-word/disp8
$next-word:comment:
# . out->end = &line->data[line->write]
8b/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . . # copy *esi to eax
diff --git a/077subx-words.subx b/077subx-words.subx
index 40699af4..3e568e04 100644
--- a/077subx-words.subx
+++ b/077subx-words.subx
@@ -62,7 +62,7 @@ $has-metadata?:loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) return false
3d/compare-eax-and 0/imm32/false
- 75/jump-if-not-equal $has-metadata?:false/disp8
+ 75/jump-if-!= $has-metadata?:false/disp8
# if (slice-equal?(twig, s)) return true
# . eax = slice-equal?(twig, s)
# . . push args
@@ -75,7 +75,7 @@ $has-metadata?:loop:
# . if (eax != false) return true
3d/compare-eax-and 0/imm32/false
# eax already contains true
- 75/jump-if-not-equal $has-metadata?:end/disp8
+ 75/jump-if-!= $has-metadata?:end/disp8
eb/jump $has-metadata?:loop/disp8
$has-metadata?:false:
b8/copy-to-eax 0/imm32/false
@@ -289,29 +289,29 @@ is-valid-name?: # in : (addr slice) -> eax : boolean
$is-valid-name?:check0:
# if (start >= in->end) return false
3b/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 . # compare ecx with *(esi+4)
- 73/jump-if-greater-or-equal-unsigned $is-valid-name?:false/disp8
+ 73/jump-if-addr>= $is-valid-name?:false/disp8
$is-valid-name?:check1:
# var len/eax : int = in->end - start
8b/copy 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 . # copy *(esi+4) to eax
29/subtract 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . . # subtract ecx from eax
# if (eax == 2) return false
3d/compare-eax-and 2/imm32
- 74/jump-if-equal $is-valid-name?:false/disp8
+ 74/jump-if-= $is-valid-name?:false/disp8
$is-valid-name?:check2:
# var c/eax : (addr byte) = *start
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
# if (c == "-") return false
3d/compare-eax-and 2d/imm32/-
- 74/jump-if-equal $is-valid-name?:false/disp8
+ 74/jump-if-= $is-valid-name?:false/disp8
$is-valid-name?:check3a:
# if (c < "0") return true
3d/compare-eax-with 30/imm32/0
- 7c/jump-if-lesser $is-valid-name?:true/disp8
+ 7c/jump-if-< $is-valid-name?:true/disp8
$is-valid-name?:check3b:
# if (c > "9") return true
3d/compare-eax-with 39/imm32/9
- 7f/jump-if-greater $is-valid-name?:true/disp8
+ 7f/jump-if-> $is-valid-name?:true/disp8
$is-valid-name?:false:
# return false
b8/copy-to-eax 0/imm32/false
@@ -549,7 +549,7 @@ is-label?: # word : (addr slice) -> eax : boolean
# . return (eax == ':')
3d/compare-eax-and 0x3a/imm32/colon
b8/copy-to-eax 1/imm32/true
- 74/jump-if-equal $is-label?:end/disp8
+ 74/jump-if-= $is-label?:end/disp8
b8/copy-to-eax 0/imm32/false
$is-label?:end:
# . restore registers
diff --git a/078emit-hex.subx b/078emit-hex.subx
index bc052642..b3fc39a1 100644
--- a/078emit-hex.subx
+++ b/078emit-hex.subx
@@ -25,7 +25,7 @@ emit-hex: # out : (addr buffered-file), n : int, width : int
$emit-hex:loop:
# if (curr >= width) break
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 7d/jump-if-greater-or-equal $emit-hex:end/disp8
+ 7d/jump-if->= $emit-hex:end/disp8
# print-byte-buffered(out, ebx) # only BL used
# . . push args
53/push-ebx
diff --git a/079emit.subx b/079emit.subx
index f4c51e23..87c6e6a6 100644
--- a/079emit.subx
+++ b/079emit.subx
@@ -41,7 +41,7 @@ emit: # out : (addr buffered-file), word : (addr slice), width : int
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false)
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit:hex-int/disp8
+ 74/jump-if-= $emit:hex-int/disp8
$emit:name:
# . write-slice-buffered(out, word)
# . . push args
diff --git a/080zero-out.subx b/080zero-out.subx
index b1f9c9dc..f52a387c 100644
--- a/080zero-out.subx
+++ b/080zero-out.subx
@@ -32,7 +32,7 @@ zero-out: # start : (addr byte), len : int
$zero-out:loop:
# if (i >= len) break
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 7d/jump-if-greater-or-equal $zero-out:end/disp8
+ 7d/jump-if->= $zero-out:end/disp8
# *curr = 0
c6 0/subop/copy 0/mod/direct 6/rm32/esi . . . . . 0/imm8 # copy byte to *esi
# ++curr
diff --git a/081table.subx b/081table.subx
index 76dcee2e..3dfd3856 100644
--- a/081table.subx
+++ b/081table.subx
@@ -51,7 +51,7 @@ get: # table : (addr stream {string_key, T}), key : string_key, row-size : int,
$get:search-loop:
# if (curr >= max) abort
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $get:abort/disp8
+ 73/jump-if-addr>= $get:abort/disp8
# if (string-equal?(key, *curr)) return curr+4
# . eax = string-equal?(key, *curr)
# . . push args
@@ -63,7 +63,7 @@ $get:search-loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) return eax = curr+4
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $get:mismatch/disp8
+ 74/jump-if-= $get:mismatch/disp8
8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy ecx+4 to eax
eb/jump $get:end/disp8
$get:mismatch:
@@ -225,7 +225,7 @@ get-slice: # table : (addr stream {string_key, T}), key : (addr slice), row-siz
$get-slice:search-loop:
# if (curr >= max) abort
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $get-slice:abort/disp8
+ 73/jump-if-addr>= $get-slice:abort/disp8
# if (slice-equal?(key, *curr)) return curr+4
# . eax = slice-equal?(key, *curr)
# . . push args
@@ -237,7 +237,7 @@ $get-slice:search-loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) return eax = curr+4
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $get-slice:mismatch/disp8
+ 74/jump-if-= $get-slice:mismatch/disp8
8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy ecx+4 to eax
eb/jump $get-slice:end/disp8
$get-slice:mismatch:
@@ -433,7 +433,7 @@ get-or-insert: # table : (addr stream {string_key, T}), key : string_key, row-s
$get-or-insert:search-loop:
# if (curr >= max) break
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $get-or-insert:not-found/disp8
+ 73/jump-if-addr>= $get-or-insert:not-found/disp8
# if (string-equal?(key, *curr)) return curr+4
# . eax = string-equal?(key, *curr)
# . . push args
@@ -445,7 +445,7 @@ $get-or-insert:search-loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) return eax = curr+4
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $get-or-insert:mismatch/disp8
+ 74/jump-if-= $get-or-insert:mismatch/disp8
8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy ecx+4 to eax
eb/jump $get-or-insert:end/disp8
$get-or-insert:mismatch:
@@ -459,7 +459,7 @@ $get-or-insert:not-found:
# if (table->write >= table->length) abort
8b/copy 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . . # copy *esi to ecx
3b/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 8/disp8 . # compare ecx with *(esi+8)
- 73/jump-if-greater-or-equal-unsigned $get-or-insert:abort/disp8
+ 73/jump-if-addr>= $get-or-insert:abort/disp8
# zero-out(max, row-size)
# . . push args
ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 0x10/disp8 . # push *(ebp+16)
@@ -684,7 +684,7 @@ leaky-get-or-insert-slice: # table : (addr stream {string_key, T}), key : (addr
$leaky-get-or-insert-slice:search-loop:
# if (curr >= max) break
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $leaky-get-or-insert-slice:not-found/disp8
+ 73/jump-if-addr>= $leaky-get-or-insert-slice:not-found/disp8
# if (slice-equal?(key, *curr)) return curr+4
# . eax = slice-equal?(key, *curr)
# . . push args
@@ -696,7 +696,7 @@ $leaky-get-or-insert-slice:search-loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) return eax = curr+4
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $leaky-get-or-insert-slice:mismatch/disp8
+ 74/jump-if-= $leaky-get-or-insert-slice:mismatch/disp8
8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy ecx+4 to eax
eb/jump $leaky-get-or-insert-slice:end/disp8
$leaky-get-or-insert-slice:mismatch:
@@ -710,7 +710,7 @@ $leaky-get-or-insert-slice:not-found:
# if (table->write >= table->length) abort
8b/copy 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . . # copy *esi to ecx
3b/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 8/disp8 . # compare ecx with *(esi+8)
- 7d/jump-if-greater-or-equal $leaky-get-or-insert-slice:abort/disp8
+ 7d/jump-if->= $leaky-get-or-insert-slice:abort/disp8
# zero-out(max, row-size)
# . . push args
ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 0x10/disp8 . # push *(ebp+16)
@@ -954,7 +954,7 @@ get-or-stop: # table : (addr stream {string_key, T}), key : string_key, row-siz
$get-or-stop:search-loop:
# if (curr >= max) stop(ed)
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $get-or-stop:stop/disp8
+ 73/jump-if-addr>= $get-or-stop:stop/disp8
# if (string-equal?(key, *curr)) return curr+4
# . eax = string-equal?(key, *curr)
# . . push args
@@ -966,7 +966,7 @@ $get-or-stop:search-loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) return eax = curr+4
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $get-or-stop:mismatch/disp8
+ 74/jump-if-= $get-or-stop:mismatch/disp8
8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy ecx+4 to eax
eb/jump $get-or-stop:end/disp8
$get-or-stop:mismatch:
@@ -1170,7 +1170,7 @@ get-slice-or-stop: # table : (addr stream {string_key, _}), key : (addr slice),
$get-slice-or-stop:search-loop:
# if (curr >= max) stop(ed)
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $get-slice-or-stop:stop/disp8
+ 73/jump-if-addr>= $get-slice-or-stop:stop/disp8
# if (slice-equal?(key, *curr)) return curr+4
# . eax = slice-equal?(key, *curr)
# . . push args
@@ -1182,7 +1182,7 @@ $get-slice-or-stop:search-loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) return eax = curr+4
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $get-slice-or-stop:mismatch/disp8
+ 74/jump-if-= $get-slice-or-stop:mismatch/disp8
8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy ecx+4 to eax
eb/jump $get-slice-or-stop:end/disp8
$get-slice-or-stop:mismatch:
@@ -1406,7 +1406,7 @@ maybe-get: # table : (addr stream {string_key, T}), key : string_key, row-size
$maybe-get:search-loop:
# if (curr >= max) return null
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $maybe-get:null/disp8
+ 73/jump-if-addr>= $maybe-get:null/disp8
# if (string-equal?(key, *curr)) return curr+4
# . eax = string-equal?(key, *curr)
# . . push args
@@ -1418,7 +1418,7 @@ $maybe-get:search-loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) return eax = curr+4
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $maybe-get:mismatch/disp8
+ 74/jump-if-= $maybe-get:mismatch/disp8
8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy ecx+4 to eax
eb/jump $maybe-get:end/disp8
$maybe-get:mismatch:
@@ -1553,7 +1553,7 @@ maybe-get-slice: # table : (addr stream {string_key, T}), key : (addr slice), r
$maybe-get-slice:search-loop:
# if (curr >= max) return null
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $maybe-get-slice:null/disp8
+ 73/jump-if-addr>= $maybe-get-slice:null/disp8
# if (slice-equal?(key, *curr)) return curr+4
# . eax = slice-equal?(key, *curr)
# . . push args
@@ -1565,7 +1565,7 @@ $maybe-get-slice:search-loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) return eax = curr+4
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $maybe-get-slice:mismatch/disp8
+ 74/jump-if-= $maybe-get-slice:mismatch/disp8
8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy ecx+4 to eax
eb/jump $maybe-get-slice:end/disp8
$maybe-get-slice:mismatch:
diff --git a/082slurp.subx b/082slurp.subx
index 11769bc9..7f35986f 100644
--- a/082slurp.subx
+++ b/082slurp.subx
@@ -35,10 +35,10 @@ slurp: # f : (addr buffered-file), s : (addr stream byte)
$slurp:loop:
# if (s->write >= s->length) abort
3b/compare 1/mod/*+disp8 7/rm32/edi . . . 2/r32/edx 8/disp8 . # compare edx with *(edi+8)
- 7d/jump-if-greater-or-equal $slurp:abort/disp8
+ 7d/jump-if->= $slurp:abort/disp8
# if (f->read >= f->write) populate stream from file
3b/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 . # compare ecx with *(esi+4)
- 7c/jump-if-lesser $slurp:from-stream/disp8
+ 7c/jump-if-< $slurp:from-stream/disp8
# . clear-stream(stream = f+4)
# . . push args
8d/copy-address 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 . # copy esi+4 to eax
@@ -61,7 +61,7 @@ $slurp:loop:
# since f->read was initially 0, eax is the same as f->write
# . if (eax == 0) return true
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $slurp:end/disp8
+ 74/jump-if-= $slurp:end/disp8
$slurp:from-stream:
# var c/eax : byte = f->data[f->read]
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
diff --git a/083subx-widths.subx b/083subx-widths.subx
index ffefe194..d384ea91 100644
--- a/083subx-widths.subx
+++ b/083subx-widths.subx
@@ -62,7 +62,7 @@ compute-width-of-slice: # s : (addr slice) -> eax : int
# . if (eax != false) return 4
3d/compare-eax-and 0/imm32/false
b8/copy-to-eax 4/imm32 # ZF is set, so we can overwrite eax now
- 75/jump-if-not-equal $compute-width-of-slice:end/disp8
+ 75/jump-if-!= $compute-width-of-slice:end/disp8
# if (has-metadata?(word, "disp32")) return 4
# . eax = has-metadata?(word, "disp32")
# . . push args
@@ -75,7 +75,7 @@ compute-width-of-slice: # s : (addr slice) -> eax : int
# . if (eax != false) return 4
3d/compare-eax-and 0/imm32/false
b8/copy-to-eax 4/imm32 # ZF is set, so we can overwrite eax now
- 75/jump-if-not-equal $compute-width-of-slice:end/disp8
+ 75/jump-if-!= $compute-width-of-slice:end/disp8
# if (has-metadata?(word, "imm16")) return 2
# . eax = has-metadata?(word, "imm16")
# . . push args
@@ -88,7 +88,7 @@ compute-width-of-slice: # s : (addr slice) -> eax : int
# . if (eax != false) return 2
3d/compare-eax-and 0/imm32/false
b8/copy-to-eax 2/imm32 # ZF is set, so we can overwrite eax now
- 75/jump-if-not-equal $compute-width-of-slice:end/disp8
+ 75/jump-if-!= $compute-width-of-slice:end/disp8
# if (has-metadata?(word, "disp16")) return 2
# . eax = has-metadata?(word, "disp16")
# . . push args
@@ -101,7 +101,7 @@ compute-width-of-slice: # s : (addr slice) -> eax : int
# . if (eax != false) return 2
3d/compare-eax-and 0/imm32/false
b8/copy-to-eax 2/imm32 # ZF is set, so we can overwrite eax now
- 75/jump-if-not-equal $compute-width-of-slice:end/disp8
+ 75/jump-if-!= $compute-width-of-slice:end/disp8
# otherwise return 1
b8/copy-to-eax 1/imm32
$compute-width-of-slice:end:
diff --git a/084emit-hex-array.subx b/084emit-hex-array.subx
index 8560795a..c56a6de0 100644
--- a/084emit-hex-array.subx
+++ b/084emit-hex-array.subx
@@ -27,7 +27,7 @@ emit-hex-array: # out : (addr buffered-file), arr : (addr array byte)
$emit-hex-array:loop:
# if (curr >= width) break
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $emit-hex-array:end/disp8
+ 73/jump-if-addr>= $emit-hex-array:end/disp8
# emit-hex(out, c = *curr, width=1)
# . . push args
68/push 1/imm32/width
diff --git a/085next-word-or-string.subx b/085next-word-or-string.subx
index cb9a424c..5f6e2cee 100644
--- a/085next-word-or-string.subx
+++ b/085next-word-or-string.subx
@@ -32,7 +32,7 @@ $next-word-or-string:check0:
8b/copy 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 . # copy *(esi+4) to eax
# . if (eax < line->write) goto next check
3b/compare 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . . # compare eax with *esi
- 7c/jump-if-lesser $next-word-or-string:check-for-comment/disp8
+ 7c/jump-if-< $next-word-or-string:check-for-comment/disp8
# . return out
c7 0/subop/copy 0/mod/direct 7/rm32/edi . . . . . 0/imm32 # copy to *edi
c7 0/subop/copy 1/mod/*+disp8 7/rm32/edi . . . . 4/disp8 0/imm32 # copy to *(edi+4)
@@ -48,7 +48,7 @@ $next-word-or-string:check-for-comment:
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 . # copy byte at *(esi+ecx+12) to AL
# . compare
3d/compare-eax-and 0x23/imm32/pound
- 75/jump-if-not-equal $next-word-or-string:check-for-string-literal/disp8
+ 75/jump-if-!= $next-word-or-string:check-for-string-literal/disp8
$next-word-or-string:comment:
# out->end = &line->data[line->write]
8b/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . . # copy *esi to eax
@@ -66,7 +66,7 @@ $next-word-or-string:check-for-string-literal:
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 . # copy byte at *(esi+ecx+12) to AL
# . compare
3d/compare-eax-and 0x22/imm32/dquote
- 75/jump-if-not-equal $next-word-or-string:regular-word/disp8
+ 75/jump-if-!= $next-word-or-string:regular-word/disp8
$next-word-or-string:string-literal:
# skip-string(line)
# . . push args
diff --git a/091write-int.subx b/091write-int.subx
index 736fc684..624ca41e 100644
--- a/091write-int.subx
+++ b/091write-int.subx
@@ -19,7 +19,7 @@ write-int: # out : (addr stream byte), n : int
8b/copy 0/mod/indirect 7/rm32/edi . . . 1/r32/ecx . . # copy *edi to ecx
# if (out->write >= out->length) abort
3b/compare 1/mod/*+disp8 7/rm32/edi . . . 1/r32/ecx 8/disp8 . # compare ecx with *(edi+8)
- 7d/jump-if-greater-or-equal $write-int:abort/disp8
+ 7d/jump-if->= $write-int:abort/disp8
$write-int:to-stream:
# out->data[out->write] = n
8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 0/r32/eax 0xc/disp8 . # copy *(ebp+12) to eax
diff --git a/092stack.subx b/092stack.subx
index fdc4fa95..95e819f1 100644
--- a/092stack.subx
+++ b/092stack.subx
@@ -26,7 +26,7 @@ clear-stack: # s : (addr stack)
$clear-stack:loop:
# if (curr >= max) break
39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . . # compare eax with ecx
- 73/jump-if-greater-or-equal-unsigned $clear-stack:end/disp8
+ 73/jump-if-addr>= $clear-stack:end/disp8
# *curr = 0
c6 0/subop/copy 0/mod/direct 0/rm32/eax . . . . . 0/imm8 # copy byte to *eax
# ++curr
@@ -121,7 +121,7 @@ push: # s : (addr stack), n : int
8b/copy 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . . # copy *esi to ecx
# if (s->top >= s->length) abort
39/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 . # compare *(esi+4) and ecx
- 7e/jump-if-lesser-or-equal $push:abort/disp8
+ 7e/jump-if-<= $push:abort/disp8
# s->data[s->top] = n
8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 0/r32/eax 0xc/disp8 . # copy *(ebp+12) to eax
89/copy 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/eax 8/disp8 . # copy eax to *(esi+ecx+8)
@@ -238,7 +238,7 @@ pop: # s : (addr stack) -> n/eax : int
8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 6/r32/esi 8/disp8 . # copy *(ebp+8) to esi
# if (s->top <= 0) abort
81 7/subop/compare 0/mod/indirect 6/rm32/esi . . . . . 0/imm32 # compare *esi
- 7e/jump-if-lesser-or-equal $pop:abort/disp8
+ 7e/jump-if-<= $pop:abort/disp8
# s->top -= 4
81 5/subop/subtract 0/mod/direct 6/rm32/esi . . . . . 4/imm32 # subtract from *esi
# eax = s->data[s->top]
@@ -342,7 +342,7 @@ top: # s : (addr stack) -> n/eax : int
8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 6/r32/esi 8/disp8 . # copy *(ebp+8) to esi
# if (s->top <= 0) abort
81 7/subop/compare 0/mod/indirect 6/rm32/esi . . . . . 0/imm32 # compare *esi
- 7e/jump-if-lesser-or-equal $top:abort/disp8
+ 7e/jump-if-<= $top:abort/disp8
# n = s->data[s->top - 4]
8b/copy 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . . # copy *esi to ecx
81 5/subop/subtract 3/mod/direct 1/rm32/ecx . . . . . 4/imm32 # subtract from ecx
diff --git a/100array-equal.subx b/100array-equal.subx
index e86f7c6b..374a6cdc 100644
--- a/100array-equal.subx
+++ b/100array-equal.subx
@@ -42,7 +42,7 @@ array-equal?: # a : (addr array int), b : (addr array int) -> eax : boolean
$array-equal?:lengths:
# if (lena != b->length) return false
39/compare *edi 2/r32/edx
- 75/jump-if-not-equal $array-equal?:false/disp8
+ 75/jump-if-!= $array-equal?:false/disp8
# var curra/esi : (addr byte) = a->data
81 0/subop/add %esi 4/imm32
# var currb/edi : (addr byte) = b->data
@@ -54,14 +54,14 @@ $array-equal?:lengths:
$array-equal?:loop:
# if (i >= lena) return true
39/compare %ecx 2/r32/edx
- 7d/jump-if-greater-or-equal $array-equal?:true/disp8
+ 7d/jump-if->= $array-equal?:true/disp8
# var vala/eax : int = *curra
8b/-> *esi 0/r32/eax
# var valb/ebx : int = *currb
8b/-> *edi 3/r32/ebx
# if (vala != valb) return false
39/compare %eax 3/r32/ebx
- 75/jump-if-not-equal $array-equal?:false/disp8
+ 75/jump-if-!= $array-equal?:false/disp8
# i += 4
81 0/subop/add %ecx 4/imm32
# currs += 4
@@ -275,7 +275,7 @@ parse-array-of-ints: # ad : (addr allocation-descriptor), s : (addr string) ->
$parse-array-of-ints:loop1:
# if (curr >= end) break
39/compare %ecx 2/r32/edx
- 73/jump-if-greater-or-equal-unsigned $parse-array-of-ints:break1/disp8
+ 73/jump-if-addr>= $parse-array-of-ints:break1/disp8
# curr = skip-chars-matching-in-slice(curr, end, ' ')
# . eax = skip-chars-matching-in-slice(curr, end, ' ')
# . . push args
@@ -290,7 +290,7 @@ $parse-array-of-ints:loop1:
89/<- %ecx 0/r32/eax
# if (curr >= end) break
39/compare %ecx 2/r32/edx
- 73/jump-if-greater-or-equal-unsigned $parse-array-of-ints:break1/disp8
+ 73/jump-if-addr>= $parse-array-of-ints:break1/disp8
# curr = skip-chars-not-matching-in-slice(curr, end, ' ')
# . eax = skip-chars-not-matching-in-slice(curr, end, ' ')
# . . push args
@@ -333,7 +333,7 @@ $parse-array-of-ints:pass2:
$parse-array-of-ints:loop2:
# if (slice->start >= end) break
39/compare *ecx 2/r32/edx
- 73/jump-if-greater-or-equal-unsigned $parse-array-of-ints:end/disp8
+ 73/jump-if-addr>= $parse-array-of-ints:end/disp8
# slice->start = skip-chars-matching-in-slice(slice->start, end, ' ')
# . eax = skip-chars-matching-in-slice(slice->start, end, ' ')
# . . push args
@@ -348,7 +348,7 @@ $parse-array-of-ints:loop2:
89/<- *ecx 0/r32/eax
# if (slice->start >= end) break
39/compare *ecx 2/r32/edx
- 73/jump-if-greater-or-equal-unsigned $parse-array-of-ints:end/disp8
+ 73/jump-if-addr>= $parse-array-of-ints:end/disp8
# slice->end = skip-chars-not-matching-in-slice(slice->start, end, ' ')
# . eax = skip-chars-not-matching-in-slice(curr, end, ' ')
# . . push args
diff --git a/apps/assort.subx b/apps/assort.subx
index be365403..e6914978 100644
--- a/apps/assort.subx
+++ b/apps/assort.subx
@@ -40,7 +40,7 @@ Entry: # run tests if necessary, convert stdin if not
# - if argc > 1 and argv[1] == "test", then return run_tests()
# if (argc <= 1) goto interactive
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32 # compare *ebp
- 7e/jump-if-lesser-or-equal $subx-assort-main:interactive/disp8
+ 7e/jump-if-<= $subx-assort-main:interactive/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto interactive
# . eax = kernel-string-equal?(argv[1], "test")
# . . push args
@@ -52,7 +52,7 @@ Entry: # run tests if necessary, convert stdin if not
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto interactive
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-assort-main:interactive/disp8
+ 74/jump-if-= $subx-assort-main:interactive/disp8
# run-tests()
e8/call run-tests/disp32
# syscall(exit, *Num-test-failures)
@@ -525,7 +525,7 @@ $read-segments:loop:
$read-segments:check0:
# if (line->write == 0) break
81 7/subop/compare 0/mod/indirect 1/rm32/ecx . . . . . 0/imm32 # compare *ecx
- 0f 84/jump-if-equal $read-segments:break/disp32
+ 0f 84/jump-if-= $read-segments:break/disp32
#? # dump line {{{
#? # . write(2/stderr, "LL: ")
#? # . . push args
@@ -587,7 +587,7 @@ $read-segments:check1:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) continue
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $read-segments:loop/disp32
+ 0f 85/jump-if-!= $read-segments:loop/disp32
$read-segments:check-for-comment:
#? # print("check for comment\n") {{{
#? # . . push args
@@ -606,7 +606,7 @@ $read-segments:check-for-comment:
8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 0/r32/AL . . # copy byte at *esi to AL
# . if (c == '#') continue
3d/compare-eax-and 0x23/imm32/hash
- 0f 84/jump-if-equal $read-segments:loop/disp32
+ 0f 84/jump-if-= $read-segments:loop/disp32
$read-segments:check-for-segment-header:
#? # print("check for segment header\n") {{{
#? # . . push args
@@ -668,7 +668,7 @@ $read-segments:check-for-segment-header:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto check3
3d/compare-eax-and 0/imm32/false
- 0f 84/jump-if-equal $read-segments:regular-line/disp32
+ 0f 84/jump-if-= $read-segments:regular-line/disp32
# segment-name = next-word-or-string(line)
# . . push args
52/push-edx
@@ -730,7 +730,7 @@ $read-segments:check-for-segment-header:
8b/copy 0/mod/indirect 0/rm32/eax . . . 3/r32/ebx . . # copy *eax to ebx
# if (curr-segment != 0) continue
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0/imm32 # compare ebx
- 0f 85/jump-if-not-equal $read-segments:loop/disp32
+ 0f 85/jump-if-!= $read-segments:loop/disp32
# curr-segment = new-stream(Heap, Segment-size, 1)
# . save segment-slot
50/push-eax
@@ -871,7 +871,7 @@ write-segments: # out : (addr buffered-file), table : (addr stream {string_key,
$write-segments:loop:
# if (curr >= max) break
39/compare 3/mod/direct 6/rm32/esi . . . 2/r32/edx . . # compare esi with edx
- 73/jump-if-greater-or-equal-unsigned $write-segments:break/disp8
+ 73/jump-if-addr>= $write-segments:break/disp8
# var stream/eax : (addr stream byte) = table[i].stream
8b/copy 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 . # copy *(esi+4) to eax
# write-stream-data(out, stream)
diff --git a/apps/braces.subx b/apps/braces.subx
index e3659048..edb72393 100644
--- a/apps/braces.subx
+++ b/apps/braces.subx
@@ -57,11 +57,11 @@ Entry: # run tests if necessary, a REPL if not
(new-segment *Heap-size Heap)
# if (argc <= 1) goto interactive
81 7/subop/compare *ebp 1/imm32
- 7e/jump-if-lesser-or-equal $subx-braces-main:interactive/disp8
+ 7e/jump-if-<= $subx-braces-main:interactive/disp8
# if (argv[1] != "test")) goto interactive
(kernel-string-equal? *(ebp+8) "test") # => eax
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $subx-braces-main:interactive/disp8
+ 74/jump-if-= $subx-braces-main:interactive/disp8
#
(run-tests)
# syscall(exit, *Num-test-failures)
@@ -146,7 +146,7 @@ $subx-braces:line-loop:
$subx-braces:check0:
# if (line->write == 0) break
81 7/subop/compare *ecx 0/imm32
- 0f 84/jump-if-equal $subx-braces:break/disp32
+ 0f 84/jump-if-= $subx-braces:break/disp32
(skip-chars-matching-whitespace %ecx)
$subx-braces:check-for-curly-open:
# if (line->data[line->read] != '{') goto next check
@@ -156,7 +156,7 @@ $subx-braces:check-for-curly-open:
81 4/subop/and %eax 0xff/imm32
# . if (eax != '{') continue
3d/compare-eax-and 0x7b/imm32/open-curly
- 0f 85/jump-if-not-equal $subx-braces:check-for-curly-closed/disp32
+ 0f 85/jump-if-!= $subx-braces:check-for-curly-closed/disp32
$subx-braces:emit-curly-open:
# print(out, "_loop" next-label-id ":")
(write-buffered *(ebp+0xc) "_loop")
@@ -171,7 +171,7 @@ $subx-braces:emit-curly-open:
$subx-braces:check-for-curly-closed:
# if (line->data[line->read] != '}') goto next check
3d/compare-eax-and 0x7d/imm32/close-curly
- 0f 85/jump-if-equal $subx-braces:word-loop/disp32
+ 0f 85/jump-if-= $subx-braces:word-loop/disp32
$subx-braces:emit-curly-closed:
# eax = pop(label-stack)
(pop %edx)
@@ -187,7 +187,7 @@ $subx-braces:check1:
# if (slice-empty?(word-slice)) break
(slice-empty? %edi)
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $subx-braces:next-line/disp32
+ 0f 85/jump-if-!= $subx-braces:next-line/disp32
$subx-braces:check-for-comment:
# if (slice-starts-with?(word-slice, "#")) continue
# . eax = *word-slice->start
@@ -196,14 +196,14 @@ $subx-braces:check-for-comment:
81 4/subop/and %eax 0xff/imm32
# . if (eax == '#') continue
3d/compare-eax-and 0x23/imm32/hash
- 74/jump-if-equal $subx-braces:word-loop/disp8
+ 74/jump-if-= $subx-braces:word-loop/disp8
$subx-braces:check-for-break:
# if (!slice-starts-with?(word-slice, "break/")) goto next check
# . eax = slice-starts-with?(word-slice, "break/")
(slice-starts-with? %edi "break/")
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-braces:check-for-loop/disp8
+ 74/jump-if-= $subx-braces:check-for-loop/disp8
$subx-braces:emit-break:
(top %edx)
# print(out, "_break" eax)
@@ -219,7 +219,7 @@ $subx-braces:check-for-loop:
(slice-starts-with? %edi "loop/")
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-braces:emit-word-slice/disp8
+ 74/jump-if-= $subx-braces:emit-word-slice/disp8
$subx-braces:emit-loop:
(top %edx)
# print(out, "_loop" eax)
diff --git a/apps/calls.subx b/apps/calls.subx
index aedd766a..a1ab5ca1 100644
--- a/apps/calls.subx
+++ b/apps/calls.subx
@@ -41,7 +41,7 @@ Entry: # run tests if necessary, convert stdin if not
# - if argc > 1 and argv[1] == "test", then return run_tests()
# if (argc <= 1) goto run-main
81 7/subop/compare *ebp 1/imm32
- 7e/jump-if-lesser-or-equal $subx-calls-main:interactive/disp8
+ 7e/jump-if-<= $subx-calls-main:interactive/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto run-main
# . eax = kernel-string-equal?(argv[1], "test")
# . . push args
@@ -53,7 +53,7 @@ Entry: # run tests if necessary, convert stdin if not
81 0/subop/add %esp 8/imm32
# . if (eax == false) goto run-main
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-calls-main:interactive/disp8
+ 74/jump-if-= $subx-calls-main:interactive/disp8
# run-tests()
e8/call run-tests/disp32
# syscall(exit, *Num-test-failures)
@@ -136,7 +136,7 @@ $subx-calls:loop:
$subx-calls:check0:
# if (line->write == 0) break
81 7/subop/compare *esi 0/imm32
- 0f 84/jump-if-equal $subx-calls:break/disp32
+ 0f 84/jump-if-= $subx-calls:break/disp32
# skip-chars-matching-whitespace(line)
# . . push args
56/push-esi
@@ -152,7 +152,7 @@ $subx-calls:check0:
8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
# . if (eax == '(') goto convert-call
3d/compare-eax-and 0x28/imm32/open-paren
- 74/jump-if-equal $subx-calls:convert-call/disp8
+ 74/jump-if-= $subx-calls:convert-call/disp8
$subx-calls:pass-through:
# write-stream-data(out, line)
# . . push args
@@ -270,7 +270,7 @@ $parse-line:check1:
81 0/subop/add %esp 4/imm32
# . if (eax != false) break
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $parse-line:end/disp32
+ 0f 85/jump-if-!= $parse-line:end/disp32
#? # dump word-slice {{{
#? # . write(2/stderr, "w: ")
#? # . . push args
@@ -380,7 +380,7 @@ emit-call: # out : (addr buffered-file), words : (addr stream slice)
# . ecx = words->write - 8
8b/-> *esi 1/r32/ecx
81 5/subop/subtract %ecx 8/imm32
- 0f 8c/jump-if-lesser $emit-call:error1/disp32
+ 0f 8c/jump-if-< $emit-call:error1/disp32
# var curr/ecx : (addr slice) = &words->data[words->write-8]
8d/copy-address *(esi+ecx+0xc) 1/r32/ecx
# var min/edx : (addr byte) = words->data
@@ -389,7 +389,7 @@ emit-call: # out : (addr buffered-file), words : (addr stream slice)
$emit-call:push-loop:
# if (curr <= min) break
39/compare %ecx 2/r32/edx
- 0f 8e/jump-if-lesser-or-equal $emit-call:call-instruction/disp32
+ 0f 8e/jump-if-<= $emit-call:call-instruction/disp32
# if (*curr->start in '%' '*') goto push-rm32
# . var start/eax : (addr byte) = curr->start
8b/-> *ecx 0/r32/eax
@@ -398,10 +398,10 @@ $emit-call:push-loop:
81 4/subop/and %eax 0xff/imm32
# . if (c == '%') goto push-rm32
3d/compare-eax-and 0x25/imm32/percent
- 74/jump-if-equal $emit-call:push-rm32/disp8
+ 74/jump-if-= $emit-call:push-rm32/disp8
# . if (c == '*') goto push-rm32
3d/compare-eax-and 0x2a/imm32/asterisk
- 74/jump-if-equal $emit-call:push-rm32/disp8
+ 74/jump-if-= $emit-call:push-rm32/disp8
$emit-call:push-imm32:
# write-buffered(out, "68/push ")
68/push "68/push "/imm32
@@ -824,7 +824,7 @@ $next-word-string-or-expression-without-metadata:check0:
8b/-> *(esi+4) 1/r32/ecx
# . if (ecx >= line->write) return out = {0, 0}
3b/compare 1/r32/ecx *esi
- 0f 8d/jump-if-greater-or-equal $next-word-string-or-expression-without-metadata:return-eol/disp32
+ 0f 8d/jump-if->= $next-word-string-or-expression-without-metadata:return-eol/disp32
$next-word-string-or-expression-without-metadata:check-for-comment:
# out->start = &line->data[line->read]
8d/copy-address *(esi+ecx+0xc) 0/r32/eax
@@ -835,7 +835,7 @@ $next-word-string-or-expression-without-metadata:check-for-comment:
8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
# . if (eax != '#') goto next check
3d/compare-eax-and 0x23/imm32/pound
- 75/jump-if-not-equal $next-word-string-or-expression-without-metadata:check-for-string-literal/disp8
+ 75/jump-if-!= $next-word-string-or-expression-without-metadata:check-for-string-literal/disp8
$next-word-string-or-expression-without-metadata:comment:
# out->end = &line->data[line->write]
8b/-> *esi 0/r32/eax
@@ -849,7 +849,7 @@ $next-word-string-or-expression-without-metadata:comment:
$next-word-string-or-expression-without-metadata:check-for-string-literal:
# if (line->data[line->read] != '"') goto next check
3d/compare-eax-and 0x22/imm32/dquote
- 75/jump-if-not-equal $next-word-string-or-expression-without-metadata:check-for-expression/disp8
+ 75/jump-if-!= $next-word-string-or-expression-without-metadata:check-for-expression/disp8
$next-word-string-or-expression-without-metadata:string-literal:
# skip-string(line)
# . . push args
@@ -867,14 +867,14 @@ $next-word-string-or-expression-without-metadata:string-literal:
$next-word-string-or-expression-without-metadata:check-for-expression:
# if (line->data[line->read] != '*') goto next check
3d/compare-eax-and 0x2a/imm32/asterisk
- 75/jump-if-not-equal $next-word-string-or-expression-without-metadata:check-for-end-of-call/disp8
+ 75/jump-if-!= $next-word-string-or-expression-without-metadata:check-for-end-of-call/disp8
# if (line->data[line->read + 1] == ' ') goto error1
8a/copy-byte *(esi+ecx+0xd) 0/r32/AL
3d/compare-eax-and 0x20/imm32/space
- 0f 84/jump-if-equal $next-word-string-or-expression-without-metadata:error1/disp32
+ 0f 84/jump-if-= $next-word-string-or-expression-without-metadata:error1/disp32
# if (line->data[line->read + 1] != '(') goto regular-word
3d/compare-eax-and 0x28/imm32/open-paren
- 0f 85/jump-if-not-equal $next-word-string-or-expression-without-metadata:regular-word-without-metadata/disp32
+ 0f 85/jump-if-!= $next-word-string-or-expression-without-metadata:regular-word-without-metadata/disp32
$next-word-string-or-expression-without-metadata:paren:
# skip-until-close-paren(line)
# . . push args
@@ -889,7 +889,7 @@ $next-word-string-or-expression-without-metadata:paren:
8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
# . if (eax != ')') goto error2
3d/compare-eax-and 0x29/imm32/close-paren
- 0f 85/jump-if-not-equal $next-word-string-or-expression-without-metadata:error2/disp32
+ 0f 85/jump-if-!= $next-word-string-or-expression-without-metadata:error2/disp32
# ++line->read to skip ')'
ff 0/subop/increment *(esi+4)
# out->end = &line->data[line->read]
@@ -901,7 +901,7 @@ $next-word-string-or-expression-without-metadata:paren:
$next-word-string-or-expression-without-metadata:check-for-end-of-call:
# if (line->data[line->read] != ')') goto next check
3d/compare-eax-and 0x29/imm32/close-paren
- 75/jump-if-not-equal $next-word-string-or-expression-without-metadata:regular-word-without-metadata/disp8
+ 75/jump-if-!= $next-word-string-or-expression-without-metadata:regular-word-without-metadata/disp8
# ++line->read to skip ')'
ff 0/subop/increment *(esi+4)
# - error checking: make sure there's nothing else of importance on the line
@@ -910,13 +910,13 @@ $next-word-string-or-expression-without-metadata:check-for-end-of-call:
8b/-> *(esi+4) 1/r32/ecx
# . if (ecx >= line->write) return {0, 0}
3b/compare 1/r32/ecx *esi
- 0f 8d/jump-if-greater-or-equal $next-word-string-or-expression-without-metadata:return-eol/disp32
+ 0f 8d/jump-if->= $next-word-string-or-expression-without-metadata:return-eol/disp32
# if (line->data[line->read] == '/') goto error3
# . eax = line->data[line->read]
8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
# . if (eax == '/') goto error3
3d/compare-eax-and 0x2f/imm32/slash
- 0f 84/jump-if-equal $next-word-string-or-expression-without-metadata:error3/disp32
+ 0f 84/jump-if-= $next-word-string-or-expression-without-metadata:error3/disp32
# skip-chars-matching-whitespace(line)
# . . push args
56/push-esi
@@ -929,14 +929,14 @@ $next-word-string-or-expression-without-metadata:check-for-end-of-call:
8b/-> *(esi+4) 1/r32/ecx
# . if (ecx >= line->write) return {0, 0}
3b/compare 1/r32/ecx *esi
- 0f 8d/jump-if-greater-or-equal $next-word-string-or-expression-without-metadata:return-eol/disp32
+ 0f 8d/jump-if->= $next-word-string-or-expression-without-metadata:return-eol/disp32
# if (line->data[line->read] == '#') return out = {0, 0}
# . eax = line->data[line->read]
8b/-> *(esi+4) 1/r32/ecx
8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
# . if (eax == '#') return out = {0, 0}
3d/compare-eax-and 0x23/imm32/pound
- 74/jump-if-equal $next-word-string-or-expression-without-metadata:return-eol/disp8
+ 74/jump-if-= $next-word-string-or-expression-without-metadata:return-eol/disp8
# otherwise goto error4
e9/jump $next-word-string-or-expression-without-metadata:error4/disp32
$next-word-string-or-expression-without-metadata:regular-word-without-metadata:
@@ -945,20 +945,20 @@ $next-word-string-or-expression-without-metadata:regular-word-without-metadata:
8b/-> *(esi+4) 1/r32/ecx
# . if (ecx >= line->write) break
3b/compare *esi 1/r32/ecx
- 7d/jump-if-greater-or-equal $next-word-string-or-expression-without-metadata:regular-word-break/disp8
+ 7d/jump-if->= $next-word-string-or-expression-without-metadata:regular-word-break/disp8
# if (line->data[line->read] == ' ') break
# . eax = line->data[line->read]
8b/-> *(esi+4) 1/r32/ecx
8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
# . if (eax == ' ') break
3d/compare-eax-and 0x20/imm32/space
- 74/jump-if-equal $next-word-string-or-expression-without-metadata:regular-word-break/disp8
+ 74/jump-if-= $next-word-string-or-expression-without-metadata:regular-word-break/disp8
# if (line->data[line->read] == ')') break
3d/compare-eax-and 0x29/imm32/close-paren
- 0f 84/jump-if-equal $next-word-string-or-expression-without-metadata:regular-word-break/disp32
+ 0f 84/jump-if-= $next-word-string-or-expression-without-metadata:regular-word-break/disp32
# if (line->data[line->read] == '/') goto error5
3d/compare-eax-and 0x2f/imm32/slash
- 0f 84/jump-if-equal $next-word-string-or-expression-without-metadata:error5/disp32
+ 0f 84/jump-if-= $next-word-string-or-expression-without-metadata:error5/disp32
# ++line->read
ff 0/subop/increment *(esi+4)
# loop
diff --git a/apps/crenshaw2-1.subx b/apps/crenshaw2-1.subx
index b5783ef3..e8ff7101 100644
--- a/apps/crenshaw2-1.subx
+++ b/apps/crenshaw2-1.subx
@@ -47,7 +47,7 @@ Entry: # run tests if necessary, call 'compile' if not
# - if argc > 1 and argv[1] == "test", then return run_tests()
# if (argc <= 1) goto run-main
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32 # compare *ebp
- 7e/jump-if-lesser-or-equal $run-main/disp8
+ 7e/jump-if-<= $run-main/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto run-main
# . eax = kernel-string-equal?(argv[1], "test")
# . . push args
@@ -59,7 +59,7 @@ Entry: # run tests if necessary, call 'compile' if not
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto run-main
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $run-main/disp8
+ 74/jump-if-= $run-main/disp8
# run-tests()
e8/call run-tests/disp32
# syscall(exit, *Num-test-failures)
@@ -224,7 +224,7 @@ get-num: # in : (addr buffered-file), out : (addr stream byte), err : fd or (ad
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax == false)
3d/compare-eax-and 0/imm32/false
- 75/jump-if-not-equal $get-num:main/disp8
+ 75/jump-if-!= $get-num:main/disp8
# . expected(ed, err, "integer")
# . . push args
68/push "integer"/imm32
@@ -255,7 +255,7 @@ $get-num:main:
$get-num:loop:
# if (out->write >= out->length) error
39/compare 3/mod/direct 2/rm32/edx . . . 1/r32/ecx . . # compare edx with ecx
- 7d/jump-if-lesser $get-num:stage2/disp8
+ 7d/jump-if-< $get-num:stage2/disp8
# . error(ed, err, msg) # TODO: show full number
# . . push args
68/push "get-num: too many digits in number"/imm32
@@ -543,10 +543,10 @@ is-digit?: # c : int -> eax : boolean
b8/copy-to-eax 0/imm32
# if (c < '0') return false
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x30/imm32 # compare *(ebp+8)
- 7c/jump-if-lesser $is-digit?:end/disp8
+ 7c/jump-if-< $is-digit?:end/disp8
# if (c > '9') return false
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x39/imm32 # compare *(ebp+8)
- 7f/jump-if-greater $is-digit?:end/disp8
+ 7f/jump-if-> $is-digit?:end/disp8
# otherwise return true
b8/copy-to-eax 1/imm32
$is-digit?:end:
diff --git a/apps/crenshaw2-1b.subx b/apps/crenshaw2-1b.subx
index d5f90952..f382955c 100644
--- a/apps/crenshaw2-1b.subx
+++ b/apps/crenshaw2-1b.subx
@@ -47,7 +47,7 @@ Entry: # run tests if necessary, call 'compile' if not
# - if argc > 1 and argv[1] == "test", then return run_tests()
# if (argc <= 1) goto run-main
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32 # compare *ebp
- 7e/jump-if-lesser-or-equal $run-main/disp8
+ 7e/jump-if-<= $run-main/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto run-main
# . eax = kernel-string-equal?(argv[1], "test")
# . . push args
@@ -59,7 +59,7 @@ Entry: # run tests if necessary, call 'compile' if not
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto run-main
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $run-main/disp8
+ 74/jump-if-= $run-main/disp8
# run-tests()
e8/call run-tests/disp32
# syscall(exit, *Num-test-failures)
@@ -229,7 +229,7 @@ get-num: # in : (addr buffered-file), out : (addr stream byte), err : fd or (ad
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax == false)
3d/compare-eax-and 0/imm32/false
- 75/jump-if-not-equal $get-num:main/disp8
+ 75/jump-if-!= $get-num:main/disp8
# . expected(ed, err, "integer")
# . . push args
68/push "integer"/imm32
@@ -260,7 +260,7 @@ $get-num:main:
$get-num:loop:
# if (out->write >= out->length) error
39/compare 3/mod/direct 2/rm32/edx . . . 1/r32/ecx . . # compare edx with ecx
- 7d/jump-if-lesser $get-num:loop-stage2/disp8
+ 7d/jump-if-< $get-num:loop-stage2/disp8
# . error(ed, err, msg) # TODO: show full number
# . . push args
68/push "get-num: too many digits in number"/imm32
@@ -294,7 +294,7 @@ $get-num:loop-stage2:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) loop
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $get-num:loop/disp32
+ 0f 85/jump-if-!= $get-num:loop/disp32
$get-num:loop-end:
# persist necessary variables from registers
89/copy 0/mod/indirect 7/rm32/edi . . . 1/r32/ecx . . # copy ecx to *edi
@@ -737,10 +737,10 @@ is-digit?: # c : int -> eax : boolean
b8/copy-to-eax 0/imm32
# if (c < '0') return false
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x30/imm32 # compare *(ebp+8)
- 7c/jump-if-lesser $is-digit?:end/disp8
+ 7c/jump-if-< $is-digit?:end/disp8
# if (c > '9') return false
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x39/imm32 # compare *(ebp+8)
- 7f/jump-if-greater $is-digit?:end/disp8
+ 7f/jump-if-> $is-digit?:end/disp8
# otherwise return true
b8/copy-to-eax 1/imm32
$is-digit?:end:
diff --git a/apps/dquotes.subx b/apps/dquotes.subx
index 5396d26e..38eb08fd 100644
--- a/apps/dquotes.subx
+++ b/apps/dquotes.subx
@@ -36,7 +36,7 @@ Entry: # run tests if necessary, convert stdin if not
# - if argc > 1 and argv[1] == "test", then return run-tests()
# if (argc <= 1) goto interactive
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32 # compare *ebp
- 7e/jump-if-lesser-or-equal $subx-dquotes-main:interactive/disp8
+ 7e/jump-if-<= $subx-dquotes-main:interactive/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto interactive
# . eax = kernel-string-equal?(argv[1], "test")
# . . push args
@@ -48,7 +48,7 @@ Entry: # run tests if necessary, convert stdin if not
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto interactive
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-dquotes-main:interactive/disp8
+ 74/jump-if-= $subx-dquotes-main:interactive/disp8
# run-tests()
e8/call run-tests/disp32
# syscall(exit, *Num-test-failures)
@@ -174,7 +174,7 @@ $subx-dquotes:line-loop:
$subx-dquotes:check0:
# if (line->write == 0) break
81 7/subop/compare 0/mod/indirect 1/rm32/ecx . . . . . 0/imm32 # compare *ecx
- 0f 84/jump-if-equal $subx-dquotes:break/disp32
+ 0f 84/jump-if-= $subx-dquotes:break/disp32
$subx-dquotes:word-loop:
# next-word-or-string(line, word-slice)
# . . push args
@@ -195,7 +195,7 @@ $subx-dquotes:check1:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) break
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $subx-dquotes:next-line/disp32
+ 0f 85/jump-if-!= $subx-dquotes:next-line/disp32
$subx-dquotes:check-for-comment:
# if (slice-starts-with?(word-slice, "#")) continue
# . var start/esi : (addr byte) = word-slice->start
@@ -205,11 +205,11 @@ $subx-dquotes:check-for-comment:
8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 0/r32/AL . . # copy byte at *esi to AL
# . if (c == '#') continue
3d/compare-eax-and 0x23/imm32/hash
- 74/jump-if-equal $subx-dquotes:word-loop/disp8
+ 74/jump-if-= $subx-dquotes:word-loop/disp8
$subx-dquotes:check-for-string-literal:
# if (slice-starts-with?(word-slice, '"')) continue
3d/compare-eax-and 0x22/imm32/dquote
- 75/jump-if-not-equal $subx-dquotes:regular-word/disp8
+ 75/jump-if-!= $subx-dquotes:regular-word/disp8
$subx-dquotes:string-literal:
# process-string-literal(word-slice, out, new-data-segment)
# . . push args
@@ -925,25 +925,25 @@ $emit-string-literal-data:loop-init:
$emit-string-literal-data:loop:
# if (curr >= max) break
39/compare 3/mod/direct 2/rm32/edx . . . 6/r32/esi . . # compare edx with esi
- 0f 83/jump-if-greater-or-equal-unsigned $emit-string-literal-data:end/disp32
+ 0f 83/jump-if-addr>= $emit-string-literal-data:end/disp32
# CL = *curr
8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 1/r32/CL . . # copy byte at *edx to CL
# if (c == '"') break
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x22/imm32/dquote # compare ecx
- 0f 84/jump-if-equal $emit-string-literal-data:end/disp32
+ 0f 84/jump-if-= $emit-string-literal-data:end/disp32
# if (c != '\') goto emit
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x5c/imm32/backslash # compare ecx
- 75/jump-if-not-equal $emit-string-literal-data:emit/disp8
+ 75/jump-if-!= $emit-string-literal-data:emit/disp8
# ++curr
42/increment-edx
# if (curr >= max) break
39/compare 3/mod/direct 2/rm32/edx . . . 6/r32/esi . . # compare edx with esi
- 0f 83/jump-if-greater-or-equal-unsigned $emit-string-literal-data:end/disp32
+ 0f 83/jump-if-addr>= $emit-string-literal-data:end/disp32
# c = *curr
8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 1/r32/CL . . # copy byte at *edx to CL
# if (c == 'n') c = newline
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x6e/imm32/n # compare ecx
- 75/jump-if-not-equal $emit-string-literal-data:emit/disp8
+ 75/jump-if-!= $emit-string-literal-data:emit/disp8
b9/copy-to-ecx 0x0a/imm32/newline
$emit-string-literal-data:emit:
# append-byte-hex(out, CL)
@@ -964,7 +964,7 @@ $emit-string-literal-data:emit:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax == false) goto char-done
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit-string-literal-data:char-done/disp8
+ 74/jump-if-= $emit-string-literal-data:char-done/disp8
# . write(out, "/")
# . . push args
68/push Slash/imm32
@@ -996,7 +996,7 @@ $emit-string-literal-data:char-done:
43/increment-ebx
# if (idx < 0x40) continue
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x40/imm32 # compare ebx
- 7c/jump-if-lesser $emit-string-literal-data:next-char/disp8
+ 7c/jump-if-< $emit-string-literal-data:next-char/disp8
# idx = 0
31/xor 3/mod/direct 3/rm32/ebx . . . 3/r32/ebx . . # clear ebx
# write(out, "\n")
@@ -1029,22 +1029,22 @@ is-alphanumeric?: # c : int -> eax : boolean
8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 0/r32/eax 8/disp8 . # copy *(ebp+8) to eax
# if (c < '0') return false
3d/compare-eax-with 0x30/imm32/0
- 7c/jump-if-lesser $is-alphanumeric?:false/disp8
+ 7c/jump-if-< $is-alphanumeric?:false/disp8
# if (c <= '9') return true
3d/compare-eax-with 0x39/imm32/9
- 7e/jump-if-lesser-or-equal $is-alphanumeric?:true/disp8
+ 7e/jump-if-<= $is-alphanumeric?:true/disp8
# if (c < 'A') return false
3d/compare-eax-with 0x41/imm32/A
- 7c/jump-if-lesser $is-alphanumeric?:false/disp8
+ 7c/jump-if-< $is-alphanumeric?:false/disp8
# if (c <= 'Z') return true
3d/compare-eax-with 0x5a/imm32/Z
- 7e/jump-if-lesser-or-equal $is-alphanumeric?:true/disp8
+ 7e/jump-if-<= $is-alphanumeric?:true/disp8
# if (c < 'a') return false
3d/compare-eax-with 0x61/imm32/a
- 7c/jump-if-lesser $is-alphanumeric?:false/disp8
+ 7c/jump-if-< $is-alphanumeric?:false/disp8
# if (c <= 'z') return true
3d/compare-eax-with 0x7a/imm32/z
- 7e/jump-if-lesser-or-equal $is-alphanumeric?:true/disp8
+ 7e/jump-if-<= $is-alphanumeric?:true/disp8
# return false
$is-alphanumeric?:false:
b8/copy-to-eax 0/imm32/false
@@ -1420,7 +1420,7 @@ $emit-metadata:check-for-string-literal:
# - if (*curr == '"') curr = skip-string-in-slice(curr, end)
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
3d/compare-eax-and 0x22/imm32/dquote
- 75/jump-if-not-equal $emit-metadata:skip-datum-loop/disp8
+ 75/jump-if-!= $emit-metadata:skip-datum-loop/disp8
$emit-metadata:skip-string-literal:
# . eax = skip-string-in-slice(curr, end)
# . . push args
@@ -1437,11 +1437,11 @@ $emit-metadata:skip-datum-loop:
# - otherwise scan for '/'
# if (curr == end) return
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx and edx
- 74/jump-if-equal $emit-metadata:end/disp8
+ 74/jump-if-= $emit-metadata:end/disp8
# if (*curr == '/') break
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
3d/compare-eax-and 0x2f/imm32/slash
- 74/jump-if-equal $emit-metadata:emit/disp8
+ 74/jump-if-= $emit-metadata:emit/disp8
# ++curr
41/increment-ecx
eb/jump $emit-metadata:skip-datum-loop/disp8
@@ -1799,17 +1799,17 @@ string-length-at-start-of-slice: # curr : (addr byte), end : (addr byte) -> len
$string-length-at-start-of-slice:loop:
# if (curr >= end) return length
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-unsigned-or-equal $string-length-at-start-of-slice:end/disp8
+ 73/jump-if-addr>= $string-length-at-start-of-slice:end/disp8
# c = *curr
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 3/r32/BL . . # copy byte at *ecx to BL
$string-length-at-start-of-slice:dquote:
# if (c == '"') break
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x22/imm32/dquote # compare ebx
- 74/jump-if-equal $string-length-at-start-of-slice:end/disp8
+ 74/jump-if-= $string-length-at-start-of-slice:end/disp8
$string-length-at-start-of-slice:check-for-escape:
# if (c == '\') escape next char
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x5c/imm32/backslash # compare ebx
- 75/jump-if-not-equal $string-length-at-start-of-slice:continue/disp8
+ 75/jump-if-!= $string-length-at-start-of-slice:continue/disp8
$string-length-at-start-of-slice:escape:
# increment curr but not result
41/increment-ecx
diff --git a/apps/ex10.subx b/apps/ex10.subx
index c091fe52..a67ec6f7 100644
--- a/apps/ex10.subx
+++ b/apps/ex10.subx
@@ -45,10 +45,10 @@ $argv-equal:loop:
8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 3/r32/BL . . # copy byte at *edx to BL
# if (c1 == 0) break
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $argv-equal:break/disp8
+ 74/jump-if-= $argv-equal:break/disp8
# if (c1 != c2) return false
39/compare 3/mod/direct 0/rm32/eax . . . 3/r32/ebx . . # compare eax and ebx
- 75/jump-if-not-equal $argv-equal:false/disp8
+ 75/jump-if-!= $argv-equal:false/disp8
# ++s1, ++s2
41/increment-ecx
42/increment-edx
@@ -57,7 +57,7 @@ $argv-equal:loop:
$argv-equal:break:
# if (c2 == 0) return true
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0/imm32 # compare ebx
- 75/jump-if-not-equal $argv-equal:false/disp8
+ 75/jump-if-!= $argv-equal:false/disp8
$argv-equal:success:
b8/copy-to-eax 1/imm32
c3/return
diff --git a/apps/ex11.subx b/apps/ex11.subx
index 2469542d..fb63b25c 100644
--- a/apps/ex11.subx
+++ b/apps/ex11.subx
@@ -73,17 +73,17 @@ kernel-string-equal?: # s : null-terminated ascii string, benchmark : length-pr
$kernel-string-equal?:loop:
# if (i >= n) break
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 7d/jump-if-greater-or-equal $kernel-string-equal?:break/disp8
+ 7d/jump-if->= $kernel-string-equal?:break/disp8
# c1 = *s1
8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 0/r32/AL . . # copy byte at *edi to AL
# c2 = *s2
8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 3/r32/BL . . # copy byte at *esi to BL
# if (c1 == 0) return false
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $kernel-string-equal?:false/disp8
+ 74/jump-if-= $kernel-string-equal?:false/disp8
# if (c1 != c2) return false
39/compare 3/mod/direct 0/rm32/eax . . . 3/r32/ebx . . # compare eax and ebx
- 75/jump-if-not-equal $kernel-string-equal?:false/disp8
+ 75/jump-if-!= $kernel-string-equal?:false/disp8
# ++i
41/increment-ecx
# ++s1
@@ -95,7 +95,7 @@ $kernel-string-equal?:break:
# return *s1 == 0
8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 0/r32/AL . . # copy byte at *edi to AL
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal $kernel-string-equal?:false/disp8
+ 75/jump-if-!= $kernel-string-equal?:false/disp8
$kernel-string-equal?:true:
b8/copy-to-eax 1/imm32
eb/jump $kernel-string-equal?:end/disp8
diff --git a/apps/ex3.subx b/apps/ex3.subx
index f6f8c17d..66f2b3a3 100644
--- a/apps/ex3.subx
+++ b/apps/ex3.subx
@@ -21,7 +21,7 @@ Entry:
$loop:
# if (counter > 10) break
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0xa/imm32 # compare ecx
- 7f/jump-if-greater $exit/disp8
+ 7f/jump-if-> $exit/disp8
# result += counter
01/add 3/mod/direct 3/rm32/ebx . . . 1/r32/ecx . . # add ecx to ebx
# ++counter
diff --git a/apps/ex8.subx b/apps/ex8.subx
index 2ea653f1..e000bfca 100644
--- a/apps/ex8.subx
+++ b/apps/ex8.subx
@@ -44,7 +44,7 @@ $ascii-length:loop:
8a/copy-byte 0/mod/* 2/rm32/edx . . . 1/r32/CL . . # copy byte at *edx to CL
# if (c == '\0') break
81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0/imm32 # compare ecx
- 74/jump-if-equal $ascii-length:end/disp8
+ 74/jump-if-= $ascii-length:end/disp8
# ++s
42/increment-edx
# ++result
diff --git a/apps/factorial.subx b/apps/factorial.subx
index 019329e3..aebd2a12 100644
--- a/apps/factorial.subx
+++ b/apps/factorial.subx
@@ -35,7 +35,7 @@ Entry: # run tests if necessary, compute `factorial(5)` if not
# - if argc > 1 and argv[1] == "test", then return run_tests()
# if (argc <= 1) goto run-main
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32 # compare *ebp
- 7e/jump-if-lesser-or-equal $run-main/disp8
+ 7e/jump-if-<= $run-main/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto run-main
# . eax = kernel-string-equal?(argv[1], "test")
# . . push args
@@ -47,7 +47,7 @@ Entry: # run tests if necessary, compute `factorial(5)` if not
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto run-main
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $run-main/disp8
+ 74/jump-if-= $run-main/disp8
# run-tests()
e8/call run-tests/disp32
# syscall(exit, *Num-test-failures)
diff --git a/apps/factorial2.subx b/apps/factorial2.subx
index f6578f1b..7e0a737d 100644
--- a/apps/factorial2.subx
+++ b/apps/factorial2.subx
@@ -35,7 +35,7 @@ Entry: # run tests if necessary, compute `factorial(5)` if not
# - if argc > 1 and argv[1] == "test", then return run_tests()
# if (argc <= 1) goto run-main
81 7/subop/compare *ebp 1/imm32
- 7e/jump-if-lesser-or-equal $run-main/disp8
+ 7e/jump-if-<= $run-main/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto run-main
# . eax = kernel-string-equal?(argv[1], "test")
# . . push args
@@ -47,7 +47,7 @@ Entry: # run tests if necessary, compute `factorial(5)` if not
81 0/subop/add %esp 8/imm32
# . if (eax == false) goto run-main
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $run-main/disp8
+ 74/jump-if-= $run-main/disp8
# run-tests()
e8/call run-tests/disp32
# syscall(exit, *Num-test-failures)
diff --git a/apps/factorial3.subx b/apps/factorial3.subx
index 17a8cbbb..e6bcf959 100644
--- a/apps/factorial3.subx
+++ b/apps/factorial3.subx
@@ -29,12 +29,12 @@ Entry: # run tests if necessary, compute `factorial(5)` if not
# - if argc > 1 and argv[1] == "test", then return run_tests()
# if (argc <= 1) goto run-main
81 7/subop/compare *ebp 1/imm32
- 7e/jump-if-lesser-or-equal $run-main/disp8
+ 7e/jump-if-<= $run-main/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto run-main
(kernel-string-equal? *(ebp+8) "test") # => eax
# . if (eax == false) goto run-main
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $run-main/disp8
+ 74/jump-if-= $run-main/disp8
#
(run-tests)
# syscall(exit, *Num-test-failures)
diff --git a/apps/factorial4.subx b/apps/factorial4.subx
index 99d7bff4..5f8c6aef 100644
--- a/apps/factorial4.subx
+++ b/apps/factorial4.subx
@@ -31,11 +31,11 @@ Entry: # run tests if necessary, compute `factorial(5)` if not
{
# if (argc <= 1) break
81 7/subop/compare *ebp 1/imm32
- 7e/jump-if-lesser-or-equal break/disp8
+ 7e/jump-if-<= break/disp8
# if (!kernel-string-equal?(argv[1], "test")) break
(kernel-string-equal? *(ebp+8) "test") # => eax
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
#
(run-tests)
# eax = *Num-test-failures
@@ -45,7 +45,7 @@ Entry: # run tests if necessary, compute `factorial(5)` if not
{
# if (argc > 1) break
81 7/subop/compare *ebp 1/imm32
- 7f/jump-if-greater break/disp8
+ 7f/jump-if-> break/disp8
# eax = factorial(5)
(factorial 5)
# syscall(exit, eax)
@@ -64,12 +64,12 @@ factorial: # n : int -> int/eax
# if (n <= 1) return 1
81 7/subop/compare *(ebp+8) 1/imm32
{
- 7f/jump-if-greater break/disp8
+ 7f/jump-if-> break/disp8
b8/copy-to-eax 1/imm32
}
# if (n > 1) return n * factorial(n-1)
{
- 7e/jump-if-lesser-or-equal break/disp8
+ 7e/jump-if-<= break/disp8
# var ebx : int = n-1
8b/-> *(ebp+8) 3/r32/ebx
4b/decrement-ebx
diff --git a/apps/handle.subx b/apps/handle.subx
index 38af2db2..37fb9030 100644
--- a/apps/handle.subx
+++ b/apps/handle.subx
@@ -69,7 +69,7 @@ new: # ad : (addr allocation-descriptor), n : int, out : (handle _)
89/copy 1/mod/*+disp8 2/rm32/edx . . . 0/r32/eax 4/disp8 . # copy eax to *(edx+4)
# if (eax == 0) out->alloc_id = 0, return
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal $new:continue/disp8
+ 75/jump-if-!= $new:continue/disp8
c7 0/subop/copy 0/mod/indirect 2/rm32/edx . . . . . 0/imm32 # copy to *edx
eb/jump $new:end/disp8
$new:continue:
@@ -239,7 +239,7 @@ lookup: # h : (handle T) -> eax : (addr T)
8b/copy 0/mod/indirect 0/rm32/eax . . . . . . # copy *eax to eax
# if (eax != handle->alloc_id) abort
39/compare 1/mod/*+disp8 4/rm32/sib 4/base/esp 4/index/none . 0/r32/eax 4/disp8 . # compare *(esp+4) and eax
- 75/jump-if-not-equal $lookup:abort/disp8
+ 75/jump-if-!= $lookup:abort/disp8
# eax = pop handle->address
58/pop-to-eax
# discard handle->alloc_id
@@ -254,7 +254,7 @@ lookup: # h : (handle T) -> eax : (addr T)
#? 8b/copy 1/mod/*+disp8 0/rm32/eax . . . 0/r32/eax 4/disp8 . # copy *(eax+4) to eax
#? # if (ecx != *eax) abort
#? 39/compare 0/mod/indirect 0/rm32/eax . . . 1/r32/ecx . . # compare *eax and ecx
-#? 75/jump-if-not-equal $lookup:abort/disp8
+#? 75/jump-if-!= $lookup:abort/disp8
#? # add 4 to eax
#? 05/add-to-eax 4/imm32
# - }
diff --git a/apps/hex.subx b/apps/hex.subx
index 4dd725e8..21fd1939 100644
--- a/apps/hex.subx
+++ b/apps/hex.subx
@@ -34,7 +34,7 @@ Entry: # run tests if necessary, convert stdin if not
# - if argc > 1 and argv[1] == "test", then return run_tests()
# if (argc <= 1) goto interactive
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32 # compare *ebp
- 7e/jump-if-lesser-or-equal $subx-hex-main:interactive/disp8
+ 7e/jump-if-<= $subx-hex-main:interactive/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto interactive
# . eax = kernel-string-equal?(argv[1], "test")
# . . push args
@@ -46,7 +46,7 @@ Entry: # run tests if necessary, convert stdin if not
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto interactive
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-hex-main:interactive/disp8
+ 74/jump-if-= $subx-hex-main:interactive/disp8
# run-tests()
e8/call run-tests/disp32
# syscall(exit, *Num-test-failures)
@@ -102,7 +102,7 @@ $subx-hex:loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# if (eax == Eof) break
3d/compare-eax-and 0xffffffff/imm32/Eof
- 74/jump-if-equal $subx-hex:loop-end/disp8
+ 74/jump-if-= $subx-hex:loop-end/disp8
# write-byte-buffered(out, AL)
# . . push args
50/push-eax
@@ -162,7 +162,7 @@ convert-next-octet: # in : (addr buffered-file), err : (addr buffered-file), ed
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# if (eax == Eof) return
3d/compare-eax-and 0xffffffff/imm32/Eof
- 74/jump-if-equal $convert-next-octet:end/disp8
+ 74/jump-if-= $convert-next-octet:end/disp8
# eax = from-hex-char(eax)
e8/call from-hex-char/disp32
# ecx = eax
@@ -178,7 +178,7 @@ convert-next-octet: # in : (addr buffered-file), err : (addr buffered-file), ed
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# if (eax == Eof) error(ed, err, "partial byte found.")
3d/compare-eax-and 0xffffffff/imm32/Eof
- 75/jump-if-not-equal $convert-next-octet:convert/disp8
+ 75/jump-if-!= $convert-next-octet:convert/disp8
# . error-byte(ed, err, msg, '.') # reusing error-byte to avoid creating _yet_ another helper
# . . push args
68/push 0x2e/imm32/period/dummy
@@ -284,7 +284,7 @@ test-convert-next-octet:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# return if abort
81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32 # compare *(ecx+4)
- 75/jump-if-not-equal $test-convert-next-octet:end/disp8
+ 75/jump-if-!= $test-convert-next-octet:end/disp8
# check-ints-equal(eax, 0xab, msg)
# . . push args
68/push "F - test-convert-next-octet"/imm32
@@ -374,7 +374,7 @@ test-convert-next-octet-handles-Eof:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# return if abort
81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32 # compare *(ecx+4)
- 75/jump-if-not-equal $test-convert-next-octet-handles-Eof:end/disp8
+ 75/jump-if-!= $test-convert-next-octet-handles-Eof:end/disp8
# check-ints-equal(eax, Eof, msg)
# . . push args
68/push "F - test-convert-next-octet-handles-Eof"/imm32
@@ -505,7 +505,7 @@ $scan-next-byte:loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# if (eax == Eof) return eax
3d/compare-with-eax 0xffffffff/imm32/Eof
- 74/jump-if-equal $scan-next-byte:end/disp8
+ 74/jump-if-= $scan-next-byte:end/disp8
# if (is-hex-digit?(eax)) return eax
# . save eax for now
50/push-eax
@@ -521,21 +521,21 @@ $scan-next-byte:loop:
# . restore eax (does not affect flags)
58/pop-to-eax
# . check whether to return
- 75/jump-if-not-equal $scan-next-byte:end/disp8
+ 75/jump-if-!= $scan-next-byte:end/disp8
$scan-next-byte:check1:
# if (eax == ' ') continue
3d/compare-eax-and 0x20/imm32/space
- 74/jump-if-equal $scan-next-byte:loop/disp8
+ 74/jump-if-= $scan-next-byte:loop/disp8
# if (eax == '\t') continue
3d/compare-eax-and 9/imm32/tab
- 74/jump-if-equal $scan-next-byte:loop/disp8
+ 74/jump-if-= $scan-next-byte:loop/disp8
# if (eax == '\n') continue
3d/compare-eax-and 0xa/imm32/newline
- 74/jump-if-equal $scan-next-byte:loop/disp8
+ 74/jump-if-= $scan-next-byte:loop/disp8
$scan-next-byte:check2:
# if (eax == '#') skip-until-newline(in)
3d/compare-with-eax 0x23/imm32
- 75/jump-if-not-equal $scan-next-byte:check3/disp8
+ 75/jump-if-!= $scan-next-byte:check3/disp8
# . skip-until-newline(in)
# . . push args
ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 . # push *(ebp+8)
@@ -641,7 +641,7 @@ test-scan-next-byte:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# return if abort
81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32 # compare *(ecx+4)
- 75/jump-if-not-equal $test-scan-next-byte:end/disp8
+ 75/jump-if-!= $test-scan-next-byte:end/disp8
# check-ints-equal(eax, 0x61/a, msg)
# . . push args
68/push "F - test-scan-next-byte"/imm32
@@ -739,7 +739,7 @@ test-scan-next-byte-skips-whitespace:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# return if abort
81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32 # compare *(ecx+4)
- 75/jump-if-not-equal $test-scan-next-byte-skips-whitespace:end/disp8
+ 75/jump-if-!= $test-scan-next-byte-skips-whitespace:end/disp8
# check-ints-equal(eax, 0x61/a, msg)
# . . push args
68/push "F - test-scan-next-byte-skips-whitespace"/imm32
@@ -845,7 +845,7 @@ test-scan-next-byte-skips-comment:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# return if abort
81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32 # compare *(ecx+4)
- 75/jump-if-not-equal $test-scan-next-byte-skips-comment:end/disp8
+ 75/jump-if-!= $test-scan-next-byte-skips-comment:end/disp8
# check-ints-equal(eax, 0x61/a, msg)
# . . push args
68/push "F - test-scan-next-byte-skips-comment"/imm32
@@ -951,7 +951,7 @@ test-scan-next-byte-skips-comment-and-whitespace:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# return if abort
81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32 # compare *(ecx+4)
- 75/jump-if-not-equal $test-scan-next-byte-skips-comment-and-whitespace:end/disp8
+ 75/jump-if-!= $test-scan-next-byte-skips-comment-and-whitespace:end/disp8
# check-ints-equal(eax, 0x61/a, msg)
# . . push args
68/push "F - test-scan-next-byte-skips-comment-and-whitespace"/imm32
@@ -1059,7 +1059,7 @@ test-scan-next-byte-skips-whitespace-and-comment:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# return if abort
81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32 # compare *(ecx+4)
- 75/jump-if-not-equal $test-scan-next-byte-skips-whitespace-and-comment:end/disp8
+ 75/jump-if-!= $test-scan-next-byte-skips-whitespace-and-comment:end/disp8
# check-ints-equal(eax, 0x61/a, msg)
# . . push args
68/push "F - test-scan-next-byte-skips-whitespace-and-comment"/imm32
@@ -1157,7 +1157,7 @@ test-scan-next-byte-reads-final-byte:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# return if abort
81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32 # compare *(ecx+4)
- 75/jump-if-not-equal $test-scan-next-byte-reads-final-byte:end/disp8
+ 75/jump-if-!= $test-scan-next-byte-reads-final-byte:end/disp8
# check-ints-equal(eax, 0x61/a, msg)
# . . push args
68/push "F - test-scan-next-byte-reads-final-byte"/imm32
@@ -1247,7 +1247,7 @@ test-scan-next-byte-handles-Eof:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# return if abort
81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32 # compare *(ecx+4)
- 75/jump-if-not-equal $test-scan-next-byte-handles-Eof:end/disp8
+ 75/jump-if-!= $test-scan-next-byte-handles-Eof:end/disp8
# check-ints-equal(eax, Eof, msg)
# . . push args
68/push "F - test-scan-next-byte-handles-Eof"/imm32
@@ -1373,10 +1373,10 @@ $skip-until-newline:loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax == Eof) break
3d/compare-eax-and 0xffffffff/imm32/Eof
- 74/jump-if-equal $skip-until-newline:end/disp8
+ 74/jump-if-= $skip-until-newline:end/disp8
# . if (eax != 0xa/newline) loop
3d/compare-eax-and 0xa/imm32/newline
- 75/jump-if-not-equal $skip-until-newline:loop/disp8
+ 75/jump-if-!= $skip-until-newline:loop/disp8
$skip-until-newline:end:
# . restore registers
58/pop-to-eax
diff --git a/apps/mu.subx b/apps/mu.subx
index d0719713..962cc175 100644
--- a/apps/mu.subx
+++ b/apps/mu.subx
@@ -374,11 +374,11 @@ Entry:
{
# if (argc <= 1) break
81 7/subop/compare *ebp 1/imm32
- 7e/jump-if-lesser-or-equal break/disp8
+ 7e/jump-if-<= break/disp8
# if (argv[1] != "test") break
(kernel-string-equal? *(ebp+8) "test") # => eax
3d/compare-eax-and 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
#
(run-tests)
# syscall(exit, *Num-test-failures)
@@ -1025,7 +1025,7 @@ $parse-mu:line-loop:
(read-line-buffered *(ebp+8) %ecx)
# if (line->write == 0) break
81 7/subop/compare *ecx 0/imm32
- 0f 84/jump-if-equal break/disp32
+ 0f 84/jump-if-= break/disp32
#? # dump line {{{
#? (write 2 "parse-mu: ^")
#? (write-stream 2 %ecx)
@@ -1036,7 +1036,7 @@ $parse-mu:line-loop:
# if slice-empty?(word-slice) continue
(slice-empty? %edx)
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal loop/disp32
+ 0f 85/jump-if-!= loop/disp32
# if (*word-slice->start == "#") continue
# . eax = *word-slice->start
8b/-> *edx 0/r32/eax
@@ -1044,13 +1044,13 @@ $parse-mu:line-loop:
81 4/subop/and %eax 0xff/imm32
# . if (eax == '#') continue
3d/compare-eax-and 0x23/imm32/hash
- 0f 84/jump-if-equal loop/disp32
+ 0f 84/jump-if-= loop/disp32
# if (slice-equal?(word-slice, "fn")) parse a function
{
$parse-mu:fn:
(slice-equal? %edx "fn")
3d/compare-eax-and 0/imm32
- 0f 84/jump-if-equal break/disp32
+ 0f 84/jump-if-= break/disp32
# var new-function/eax : (handle function) = populate-mu-function(in, new-function, vars)
(allocate Heap *Function-size) # => eax
(zero-out %eax *Function-size)
@@ -1169,15 +1169,15 @@ populate-mu-function-header: # first-line : (addr stream byte), out : (handle f
# if (word-slice == '{') abort
(slice-equal? %ecx "{") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $populate-mu-function-header:error1/disp32
+ 0f 85/jump-if-!= $populate-mu-function-header:error1/disp32
# if (word-slice == '->') abort
(slice-equal? %ecx "->") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $populate-mu-function-header:error1/disp32
+ 0f 85/jump-if-!= $populate-mu-function-header:error1/disp32
# if (word-slice == '}') abort
(slice-equal? %ecx "}") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $populate-mu-function-header:error1/disp32
+ 0f 85/jump-if-!= $populate-mu-function-header:error1/disp32
# save function name
(slice-to-string Heap %ecx) # => eax
89/<- *edi 0/r32/eax # Function-name
@@ -1190,21 +1190,21 @@ $populate-mu-function-header:check-for-inout:
# if (word-slice == '{') goto done
(slice-equal? %ecx "{") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $populate-mu-function-header:done/disp32
+ 0f 85/jump-if-!= $populate-mu-function-header:done/disp32
# if (word-slice == '->') break
(slice-equal? %ecx "->") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal break/disp32
+ 0f 85/jump-if-!= break/disp32
# if (word-slice == '}') abort
(slice-equal? %ecx "}") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $populate-mu-function-header:error1/disp32
+ 0f 85/jump-if-!= $populate-mu-function-header:error1/disp32
# var v/ebx : (handle var) = parse-var-with-type(word-slice, first-line)
(parse-var-with-type %ecx *(ebp+8)) # => eax
89/<- %ebx 0/r32/eax
# assert(v->register == null)
81 7/subop/compare *(ebx+0x10) 0/imm32 # Var-register
- 0f 85/jump-if-not-equal $populate-mu-function-header:error2/disp32
+ 0f 85/jump-if-!= $populate-mu-function-header:error2/disp32
# v->stack-offset = next-offset
89/<- *(ebx+0xc) 2/r32/edx # Var-stack-offset
# next-offset += size-of(v)
@@ -1224,21 +1224,21 @@ $parse-var-with-type:check-for-out:
# if (word-slice == '{') break
(slice-equal? %ecx "{") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal break/disp32
+ 0f 85/jump-if-!= break/disp32
# if (word-slice == '->') abort
(slice-equal? %ecx "->") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $populate-mu-function-header:error1/disp32
+ 0f 85/jump-if-!= $populate-mu-function-header:error1/disp32
# if (word-slice == '}') abort
(slice-equal? %ecx "}") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $populate-mu-function-header:error1/disp32
+ 0f 85/jump-if-!= $populate-mu-function-header:error1/disp32
#
(parse-var-with-type %ecx *(ebp+8)) # => eax
89/<- %ebx 0/r32/eax
# assert(var->register != null)
81 7/subop/compare *(ebx+0x10) 0/imm32 # Var-register
- 0f 84/jump-if-equal $populate-mu-function-header:error3/disp32
+ 0f 84/jump-if-= $populate-mu-function-header:error3/disp32
(append-list Heap %ebx *(edi+0xc)) # Function-outputs => eax
89/<- *(edi+0xc) 0/r32/eax # Function-outputs
e9/jump loop/disp32
@@ -1522,7 +1522,7 @@ $parse-var-with-type:save-name:
8a/copy-byte *eax 3/r32/BL
81 4/subop/and %ebx 0xff/imm32
81 7/subop/compare %ebx 0x3a/imm32/colon
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
89/<- *(ecx+4) 0/r32/eax
}
# . if s ends with ',', decrement s->end
@@ -1532,7 +1532,7 @@ $parse-var-with-type:save-name:
8a/copy-byte *eax 3/r32/BL
81 4/subop/and %ebx 0xff/imm32
81 7/subop/compare %ebx 0x2c/imm32/comma
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
89/<- *(ecx+4) 0/r32/eax
}
$parse-var-with-type:write-name:
@@ -1548,7 +1548,7 @@ $parse-var-with-type:save-register:
8a/copy-byte *eax 3/r32/BL
81 4/subop/and %ebx 0xff/imm32
81 7/subop/compare %ebx 0x3a/imm32/colon
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
89/<- *(ecx+4) 0/r32/eax
}
# . if s ends with ',', decrement s->end
@@ -1558,7 +1558,7 @@ $parse-var-with-type:save-register:
8a/copy-byte *eax 3/r32/BL
81 4/subop/and %ebx 0xff/imm32
81 7/subop/compare %ebx 0x2c/imm32/comma
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
89/<- *(ecx+4) 0/r32/eax
}
# if (!slice-empty?(s)) v->register = slice-to-string(s)
@@ -1568,7 +1568,7 @@ $parse-var-with-type:write-register:
# That's probably a sign we have the wrong algorithm for this function.
8b/-> *ecx 0/r32/eax
39/compare 0/r32/eax *(ecx+4)
- 76/jump-if-lesser-or-equal break/disp8
+ 76/jump-if-<= break/disp8
(slice-to-string Heap %ecx)
89/<- *(edi+0x10) 0/r32/eax # Var-register
}
@@ -1577,33 +1577,33 @@ $parse-var-with-type:write-register:
# if (word-slice == '{') abort
(slice-equal? %ecx "{") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $parse-var-with-type:abort/disp32
+ 0f 85/jump-if-!= $parse-var-with-type:abort/disp32
# if (word-slice == '->') abort
(slice-equal? %ecx "->") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $parse-var-with-type:abort/disp32
+ 0f 85/jump-if-!= $parse-var-with-type:abort/disp32
# if (word-slice == '}') abort
(slice-equal? %ecx "}") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $parse-var-with-type:abort/disp32
+ 0f 85/jump-if-!= $parse-var-with-type:abort/disp32
# if (slice-empty?(type)) skip
(slice-empty? %ecx)
{
3d/compare-eax-and 0/imm32
- 0f 84/jump-if-equal break/disp32
+ 0f 84/jump-if-= break/disp32
(next-mu-token *(ebp+0xc) %ecx)
# if (word-slice == '{') abort
(slice-equal? %ecx "{") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $parse-var-with-type:abort/disp32
+ 0f 85/jump-if-!= $parse-var-with-type:abort/disp32
# if (word-slice == '->') abort
(slice-equal? %ecx "->") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $parse-var-with-type:abort/disp32
+ 0f 85/jump-if-!= $parse-var-with-type:abort/disp32
# if (word-slice == '}') abort
(slice-equal? %ecx "}") # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $parse-var-with-type:abort/disp32
+ 0f 85/jump-if-!= $parse-var-with-type:abort/disp32
}
(type-for %ecx) # => eax
89/<- *(edi+4) 0/r32/eax # Var-type
@@ -1655,7 +1655,7 @@ next-mu-token: # in: (addr stream byte), out: (addr slice)
8a/copy-byte *eax 3/r32/BL
81 4/subop/and %ebx 0xff/imm32
81 7/subop/compare %ebx 0x3a/imm32/colon
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
89/<- *(edi+4) 0/r32/eax
}
# if out ends with ',', decrement out->end
@@ -1665,7 +1665,7 @@ next-mu-token: # in: (addr stream byte), out: (addr slice)
8a/copy-byte *eax 3/r32/BL
81 4/subop/and %ebx 0xff/imm32
81 7/subop/compare %ebx 0x2c/imm32/comma
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
89/<- *(edi+4) 0/r32/eax
}
$next-mu-token:end:
@@ -1722,14 +1722,14 @@ pos-slice: # arr: (addr stream (handle array byte)), s: (addr slice) -> index/e
# if (curr >= max) return -1
39/compare %edx 3/r32/ebx
{
- 72/jump-if-lesser-unsigned break/disp8
+ 72/jump-if-addr< break/disp8
b8/copy-to-eax 1/imm32
eb/jump $pos-slice:end/disp8
}
# if (slice-equal?(s, *curr)) break
(slice-equal? *(ebp+0xc) *edx) # => eax
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
# ++index
41/increment-ecx
# curr += 4
@@ -1901,7 +1901,7 @@ is-identifier?: # in : (addr slice) -> result/eax : boolean
# if (slice-empty?(in)) return false
(slice-empty? *(ebp+8)) # => eax
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal $is-identifier?:false/disp8
+ 75/jump-if-!= $is-identifier?:false/disp8
# var c/eax : byte = *in->start
8b/-> *(ebp+8) 0/r32/eax
8b/-> *eax 0/r32/eax
@@ -1909,18 +1909,18 @@ is-identifier?: # in : (addr slice) -> result/eax : boolean
81 4/subop/and %eax 0xff/imm32
# if (c == '$') return true
3d/compare-eax-and 0x24/imm32/$
- 74/jump-if-equal $is-identifier?:true/disp8
+ 74/jump-if-= $is-identifier?:true/disp8
# if (c == '_') return true
3d/compare-eax-and 0x5f/imm32/_
- 74/jump-if-equal $is-identifier?:true/disp8
+ 74/jump-if-= $is-identifier?:true/disp8
# drop case
25/and-eax-with 0x5f/imm32
# if (c < 'A') return false
3d/compare-eax-and 0x41/imm32/A
- 7c/jump-if-lesser $is-identifier?:false/disp8
+ 7c/jump-if-< $is-identifier?:false/disp8
# if (c > 'Z') return false
3d/compare-eax-and 0x5a/imm32/Z
- 7f/jump-if-greater $is-identifier?:false/disp8
+ 7f/jump-if-> $is-identifier?:false/disp8
# otherwise return true
$is-identifier?:true:
b8/copy-to-eax 1/imm32/true
@@ -2282,7 +2282,7 @@ $parse-mu-block:line-loop:
#? (flush Stderr)
# if (line->write == 0) break
81 7/subop/compare *ecx 0/imm32
- 0f 84/jump-if-equal break/disp32
+ 0f 84/jump-if-= break/disp32
# word-slice = next-word(line)
(next-word %ecx %edx)
#? (write-buffered Stderr "word: ")
@@ -2292,7 +2292,7 @@ $parse-mu-block:line-loop:
# if slice-empty?(word-slice) continue
(slice-empty? %edx)
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal loop/disp32
+ 0f 85/jump-if-!= loop/disp32
# if (slice-starts-with?(word-slice, '#') continue
# . eax = *word-slice->start
8b/-> *edx 0/r32/eax
@@ -2300,13 +2300,13 @@ $parse-mu-block:line-loop:
81 4/subop/and %eax 0xff/imm32
# . if (eax == '#') continue
3d/compare-eax-and 0x23/imm32/hash
- 0f 84/jump-if-equal loop/disp32
+ 0f 84/jump-if-= loop/disp32
# if slice-equal?(word-slice, "{")
{
$parse-mu-block:check-for-block:
(slice-equal? %edx "{")
3d/compare-eax-and 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
(check-no-tokens-left %ecx)
# parse new block and append
(parse-mu-block *(ebp+8) *(ebp+0xc) *(ebp+0x10)) # => eax
@@ -2317,7 +2317,7 @@ $parse-mu-block:check-for-block:
$parse-mu-block:check-for-end:
(slice-equal? %edx "}")
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal break/disp32
+ 0f 85/jump-if-!= break/disp32
# if slice-ends-with?(word-slice, ":") parse named block and append
{
$parse-mu-block:check-for-named-block:
@@ -2327,7 +2327,7 @@ $parse-mu-block:check-for-named-block:
81 4/subop/and %eax 0xff/imm32
# . if (eax != ':') break
3d/compare-eax-and 0x23/imm32/hash
- 0f 85/jump-if-not-equal break/disp32
+ 0f 85/jump-if-!= break/disp32
#
(parse-mu-named-block %edx %ecx *(ebp+8) *(ebp+0xc) *(ebp+0x10)) # => eax
(append-to-block %edi %eax)
@@ -2338,7 +2338,7 @@ $parse-mu-block:check-for-named-block:
$parse-mu-block:check-for-var:
(slice-equal? %edx "var")
3d/compare-eax-and 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
#
(parse-mu-var-def %ecx *(ebp+0xc)) # => eax
(append-to-block %edi %eax)
@@ -2394,7 +2394,7 @@ check-no-tokens-left: # line : (addr stream byte)
# if slice-empty?(s) return
(slice-empty? %ecx)
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal $check-no-tokens-left:end/disp8
+ 75/jump-if-!= $check-no-tokens-left:end/disp8
# if (slice-starts-with?(s, '#') return
# . eax = *s->start
8b/-> *edx 0/r32/eax
@@ -2402,7 +2402,7 @@ check-no-tokens-left: # line : (addr stream byte)
81 4/subop/and %eax 0xff/imm32
# . if (eax == '#') continue
3d/compare-eax-and 0x23/imm32/hash
- 74/jump-if-equal $check-no-tokens-left:end/disp8
+ 74/jump-if-= $check-no-tokens-left:end/disp8
# abort
(write-buffered Stderr "'{' or '}' should be on its own line, but got '")
(rewind-stream %ecx)
@@ -2520,7 +2520,7 @@ parse-mu-stmt: # line : (addr stream byte), vars : (addr stack (handle var)), f
{
(stmt-has-outputs? *(ebp+8))
3d/compare-eax-and 0/imm32
- 0f 84/jump-if-equal break/disp32
+ 0f 84/jump-if-= break/disp32
{
$parse-mu-stmt:read-outputs:
# name = next-word(line)
@@ -2528,15 +2528,15 @@ $parse-mu-stmt:read-outputs:
# if slice-empty?(word-slice) break
(slice-empty? %ecx)
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal break/disp32
+ 0f 85/jump-if-!= break/disp32
# if (name == "<-") break
(slice-equal? %ecx "<-")
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
# assert(is-identifier?(name))
(is-identifier? %ecx)
3d/compare-eax-and 0/imm32
- 0f 84/jump-if-equal $parse-mu-stmt:abort/disp32
+ 0f 84/jump-if-= $parse-mu-stmt:abort/disp32
#
(lookup-or-define-var %ecx *(ebp+0xc) *(ebp+0x10)) # => eax
(append-list Heap %eax *(edi+0xc)) # Stmt1-outputs => eax
@@ -2555,11 +2555,11 @@ $parse-mu-stmt:read-inouts:
# if slice-empty?(word-slice) break
(slice-empty? %ecx)
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal break/disp32
+ 0f 85/jump-if-!= break/disp32
# if (name == "<-") abort
(slice-equal? %ecx "<-")
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $parse-mu-stmt:abort2/disp32
+ 0f 85/jump-if-!= $parse-mu-stmt:abort2/disp32
#
(lookup-var-or-literal %ecx *(ebp+0xc)) # => eax
(append-list Heap %eax *(edi+8)) # Stmt1-inouts => eax
@@ -2623,7 +2623,7 @@ stmt-has-outputs?: # line : (addr stream byte) -> result/eax : boolean
(slice-empty? %ecx)
3d/compare-eax-and 0/imm32
b8/copy-to-eax 0/imm32/false/result # restore result (if we're here it's still false)
- 0f 85/jump-if-not-equal break/disp32
+ 0f 85/jump-if-!= break/disp32
# if slice-starts-with?(word-slice, '#') break
# . eax = *word-slice->start
8b/-> *ecx 0/r32/eax
@@ -2632,11 +2632,11 @@ stmt-has-outputs?: # line : (addr stream byte) -> result/eax : boolean
# . if (eax == '#') break
3d/compare-eax-and 0x23/imm32/hash
b8/copy-to-eax 0/imm32/false/result # restore result (if we're here it's still false)
- 0f 84/jump-if-equal break/disp32
+ 0f 84/jump-if-= break/disp32
# if slice-equal?(word-slice, '<-') return true
(slice-equal? %ecx "<-")
3d/compare-eax-and 0/imm32
- 74/jump-if-equal loop/disp8
+ 74/jump-if-= loop/disp8
b8/copy-to-eax 1/imm32/true
}
$stmt-has-outputs:end:
@@ -2664,7 +2664,7 @@ lookup-var-or-literal: # name: (addr slice), vars : (addr stack (handle var)) -
# if slice-empty?(name) abort
(slice-empty? %esi) # => eax
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $lookup-var-or-literal:abort/disp32
+ 0f 85/jump-if-!= $lookup-var-or-literal:abort/disp32
# var ecx : byte = *name->start
8b/-> *esi 1/r32/ecx
8a/copy-byte *ecx 1/r32/CL
@@ -2673,12 +2673,12 @@ lookup-var-or-literal: # name: (addr slice), vars : (addr stack (handle var)) -
(is-decimal-digit? %ecx) # => eax
81 7/subop/compare %eax 0/imm32
{
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
(new-literal-integer Heap %esi) # => eax
}
# otherwise return lookup-var(name, vars)
{
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
(lookup-var %esi *(ebp+0xc)) # => eax
}
$lookup-var-or-literal:end:
@@ -2710,7 +2710,7 @@ lookup-var: # name: (addr slice), vars : (addr stack (handle var)) -> result/ea
(lookup-var-helper %eax *(ebp+0xc)) # => eax
# if (result == 0) abort
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $lookup-var:abort/disp8
+ 74/jump-if-= $lookup-var:abort/disp8
$lookup-var:end:
# . epilogue
89/<- %esp 5/r32/ebp
@@ -2752,7 +2752,7 @@ lookup-var-helper: # name: (addr array byte), vars : (addr stack (handle var))
8b/-> *esi 3/r32/ebx
# if (vars->top > vars->length) abort
3b/compare 0/r32/eax *(esi+4)
- 0f 8f/jump-if-greater $lookup-var-helper:error1/disp32
+ 0f 8f/jump-if-> $lookup-var-helper:error1/disp32
# var min/edx : (addr handle var) = vars->data
8d/copy-address *(esi+8) 2/r32/edx
# var curr/ebx : (addr handle var) = &vars->data[vars->top - 4]
@@ -2762,14 +2762,14 @@ lookup-var-helper: # name: (addr array byte), vars : (addr stack (handle var))
# if (curr < min) return 0
39/compare %ebx 2/r32/edx
b8/copy-to-eax 0/imm32
- 0f 82/jump-if-lesser-unsigned break/disp32
+ 0f 82/jump-if-addr< break/disp32
# var v/eax : (handle var) = *curr
8b/-> *ebx 0/r32/eax
# if (v->name == name) return v
(string-equal? *eax *(ebp+8)) # Var-name
3d/compare-eax-and 0/imm32
8b/-> *ebx 0/r32/eax
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
# curr -= 4
81 5/subop/subtract %ebx 4/imm32
e9/jump loop/disp32
@@ -2810,13 +2810,13 @@ lookup-or-define-var: # name: (addr slice), vars : (addr stack (handle var)), f
{
# if (result != 0) return
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
# if name is one of fn's outputs, return it
{
(find-in-function-outputs *(ebp+0x10) %ecx) # => eax
3d/compare-eax-and 0/imm32
# otherwise abort
- 0f 84/jump-if-not-equal $lookup-var:abort/disp32
+ 0f 84/jump-if-!= $lookup-var:abort/disp32
}
}
$lookup-or-define-var:end:
@@ -2839,7 +2839,7 @@ find-in-function-outputs: # fn : (handle function), name : (handle array byte)
# while curr != null
{
81 7/subop/compare %ecx 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
# var v : (handle var) = *curr
8b/-> *ecx 0/r32/eax # List-value
# if (curr->name == name) return curr
@@ -2847,7 +2847,7 @@ find-in-function-outputs: # fn : (handle function), name : (handle array byte)
(string-equal? *eax *(ebp+0xc))
3d/compare-eax-and 0/imm32
58/pop-to-eax
- 75/jump-if-not-equal $find-in-function-outputs:end/disp8
+ 75/jump-if-!= $find-in-function-outputs:end/disp8
# curr = curr->next
8b/-> *(ecx+4) 1/r32/ecx # List-next
eb/jump loop/disp8
@@ -2960,7 +2960,7 @@ new-literal-integer: # ad: (addr allocation-descriptor), name: (addr slice) ->
# if (!is-hex-int?(name)) abort
(is-hex-int? *(ebp+0xc)) # => eax
3d/compare-eax-and 0/imm32
- 0f 84/jump-if-equal $new-literal-integer:abort/disp32
+ 0f 84/jump-if-= $new-literal-integer:abort/disp32
# var s/ecx : (addr array byte)
(slice-to-string Heap *(ebp+0xc)) # => eax
89/<- %ecx 0/r32/eax
@@ -3137,14 +3137,14 @@ append-list: # ad: (addr allocation-descriptor), value: _type, list: (handle li
89/<- *eax 1/r32/ecx # List-value
# if (list == null) return result
81 7/subop/compare *(ebp+0x10) 0/imm32
- 74/jump-if-equal $new-list:end/disp8
+ 74/jump-if-= $new-list:end/disp8
# otherwise append
# var curr/ecx = list
8b/-> *(ebp+0x10) 1/r32/ecx
# while (curr->next != null) curr = curr->next
{
81 7/subop/compare *(ecx+4) 0/imm32 # List-next
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
# curr = curr->next
8b/-> *(ecx+4) 1/r32/ecx
eb/jump loop/disp8
@@ -3225,7 +3225,7 @@ emit-subx: # out : (addr buffered-file)
{
# if (curr == null) break
81 7/subop/compare %ecx 0/imm32
- 0f 84/jump-if-equal break/disp32
+ 0f 84/jump-if-= break/disp32
(emit-subx-function %edi %ecx)
# curr = curr->next
8b/-> *(ecx+0x14) 1/r32/ecx # Function-next
@@ -3280,12 +3280,12 @@ emit-subx-block: # out : (addr buffered-file), block : (handle block)
{
$emit-subx-block:check-empty:
81 7/subop/compare %esi 0/imm32
- 0f 84/jump-if-equal break/disp32
+ 0f 84/jump-if-= break/disp32
(write-buffered *(ebp+8) "{\n")
{
$emit-subx-block:stmt:
81 7/subop/compare %esi 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
(emit-subx-statement *(ebp+8) *esi Primitives *Program)
(write-buffered *(ebp+8) Newline)
8b/-> *(esi+4) 6/r32/esi # List-next
@@ -3311,7 +3311,7 @@ emit-subx-statement: # out : (addr buffered-file), stmt : (handle statement), p
$emit-subx-statement:primitive:
(find-matching-primitive *(ebp+0x10) *(ebp+0xc)) # primitives, stmt => curr/eax
3d/compare-eax-and 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
(emit-subx-primitive *(ebp+8) *(ebp+0xc) %eax) # out, stmt, curr
e9/jump $emit-subx-statement:end/disp32
}
@@ -3320,7 +3320,7 @@ $emit-subx-statement:primitive:
$emit-subx-statement:call:
(find-matching-function *(ebp+0x14) *(ebp+0xc)) # functions, stmt => curr/eax
3d/compare-eax-and 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
(emit-subx-call *(ebp+8) *(ebp+0xc) %eax) # out, stmt, curr
e9/jump $emit-subx-statement:end/disp32
}
@@ -4136,7 +4136,7 @@ emit-subx-rm32: # out : (addr buffered-file), l : arg-location, stmt : (handle
50/push-eax
# if (l == 0) return
81 7/subop/compare *(ebp+0xc) 0/imm32
- 74/jump-if-equal $emit-subx-rm32:end/disp8
+ 74/jump-if-= $emit-subx-rm32:end/disp8
#
(get-stmt-operand-from-arg-location *(ebp+0x10) *(ebp+0xc)) # stmt, l => var/eax
(emit-subx-var-as-rm32 *(ebp+8) %eax) # out, var
@@ -4161,7 +4161,7 @@ get-stmt-operand-from-arg-location: # stmt : (handle statement), l : arg-locati
# if (l == 1) return stmt->inouts->var
{
3d/compare-eax-and 1/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
$get-stmt-operand-from-arg-location:1:
8b/-> *(ecx+8) 0/r32/eax # Stmt1-inouts
8b/-> *eax 0/r32/eax # Operand-var
@@ -4170,7 +4170,7 @@ $get-stmt-operand-from-arg-location:1:
# if (l == 2) return stmt->inouts->next->var
{
3d/compare-eax-and 2/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
$get-stmt-operand-from-arg-location:2:
8b/-> *(ecx+8) 0/r32/eax # Stmt1-inouts
8b/-> *(eax+4) 0/r32/eax # Operand-next
@@ -4180,7 +4180,7 @@ $get-stmt-operand-from-arg-location:2:
# if (l == 3) return stmt->outputs
{
3d/compare-eax-and 3/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
$get-stmt-operand-from-arg-location:3:
8b/-> *(ecx+0xc) 0/r32/eax # Stmt1-outputs
8b/-> *eax 0/r32/eax # Operand-var
@@ -4217,7 +4217,7 @@ emit-subx-r32: # out : (addr buffered-file), l : arg-location, stmt : (handle s
51/push-ecx
# if (location == 0) return
81 7/subop/compare *(ebp+0xc) 0/imm32
- 0f 84/jump-if-equal $emit-subx-r32:end/disp32
+ 0f 84/jump-if-= $emit-subx-r32:end/disp32
#
(get-stmt-operand-from-arg-location *(ebp+0x10) *(ebp+0xc)) # stmt, l => var/eax
(maybe-get Registers *(eax+0x10) 8) # Var-register => eax : (addr register-index)
@@ -4242,7 +4242,7 @@ emit-subx-imm32: # out : (addr buffered-file), l : arg-location, stmt : (handle
51/push-ecx
# if (location == 0) return
81 7/subop/compare *(ebp+0xc) 0/imm32
- 74/jump-if-equal $emit-subx-imm32:end/disp8
+ 74/jump-if-= $emit-subx-imm32:end/disp8
#
(get-stmt-operand-from-arg-location *(ebp+0x10) *(ebp+0xc)) # stmt, l => var/eax
(write-buffered *(ebp+8) Space)
@@ -4276,7 +4276,7 @@ emit-subx-call: # out : (addr buffered-file), stmt : (handle statement), callee
{
# if (curr == null) break
81 7/subop/compare %ecx 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
#
(emit-subx-call-operand *(ebp+8) *ecx)
# curr = curr->next
@@ -4305,7 +4305,7 @@ emit-subx-call-operand: # out : (addr buffered-file), operand : (handle variabl
# if (operand->register) emit "%__"
{
81 7/subop/compare *(eax+0x10) 0/imm32 # Var-register
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
$emit-subx-call-operand:register:
(write-buffered *(ebp+8) " %")
(write-buffered *(ebp+8) *(eax+0x10)) # Var-register
@@ -4314,7 +4314,7 @@ $emit-subx-call-operand:register:
# else if (operand->stack-offset) emit "*(ebp+__)"
{
81 7/subop/compare *(eax+0xc) 0/imm32 # Var-stack-offset
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
$emit-subx-call-operand:stack:
(write-buffered *(ebp+8) Space)
(write-buffered *(ebp+8) "*(ebp+")
@@ -4329,7 +4329,7 @@ $emit-subx-call-operand:stack:
8b/-> *(eax+4) 0/r32/eax # Var-type
81 7/subop/compare *eax 0/imm32 # Tree-left
58/pop-to-eax
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
$emit-subx-call-operand:literal:
(write-buffered *(ebp+8) Space)
(write-buffered *(ebp+8) *eax)
@@ -4353,7 +4353,7 @@ emit-subx-var-as-rm32: # out : (addr buffered-file), operand : (handle variable
# if (operand->register) emit "%__"
{
81 7/subop/compare *(eax+0x10) 0/imm32 # Var-register
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
$emit-subx-var-as-rm32:register:
(write-buffered *(ebp+8) " %")
(write-buffered *(ebp+8) *(eax+0x10)) # Var-register
@@ -4361,7 +4361,7 @@ $emit-subx-var-as-rm32:register:
# else if (operand->stack-offset) emit "*(ebp+__)"
{
81 7/subop/compare *(eax+0xc) 0/imm32 # Var-stack-offset
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
$emit-subx-var-as-rm32:stack:
(write-buffered *(ebp+8) Space)
(write-buffered *(ebp+8) "*(ebp+")
@@ -4388,12 +4388,12 @@ find-matching-function: # functions : (addr function), stmt : (handle statement
{
# if (curr == null) break
81 7/subop/compare %ecx 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
# if match(stmt, curr) return curr
{
(mu-stmt-matches-function? *(ebp+0xc) %ecx) # => eax
3d/compare-eax-and 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
89/<- %eax 1/r32/ecx
eb/jump $find-matching-function:end/disp8
}
@@ -4423,7 +4423,7 @@ find-matching-primitive: # primitives : (handle primitive), stmt : (handle stat
$find-matching-primitive:loop:
# if (curr == null) break
81 7/subop/compare %ecx 0/imm32
- 0f 84/jump-if-equal break/disp32
+ 0f 84/jump-if-= break/disp32
#? (write-buffered Stderr "prim: ")
#? (write-buffered Stderr *ecx) # Primitive-name
#? (write-buffered Stderr " => ")
@@ -4434,7 +4434,7 @@ $find-matching-primitive:loop:
{
(mu-stmt-matches-primitive? *(ebp+0xc) %ecx) # => eax
3d/compare-eax-and 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
89/<- %eax 1/r32/ecx
eb/jump $find-matching-primitive:end/disp8
}
@@ -4495,7 +4495,7 @@ $mu-stmt-matches-primitive?:check-name:
# if (primitive->name != stmt->operation) return false
(string-equal? *(ecx+4) *edx) # Stmt1-operation, Primitive-name => eax
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
b8/copy-to-eax 0/imm32
e9/jump $mu-stmt-matches-primitive?:end/disp32
}
@@ -4507,11 +4507,11 @@ $mu-stmt-matches-primitive?:check-inouts:
# if (curr == 0 && curr2 == 0) move on to check outputs
{
81 7/subop/compare %esi 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
$mu-stmt-matches-primitive?:stmt-inout-is-null:
{
81 7/subop/compare %edi 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
#
e9/jump $mu-stmt-matches-primitive?:check-outputs/disp32
}
@@ -4522,7 +4522,7 @@ $mu-stmt-matches-primitive?:stmt-inout-is-null:
# if (curr2 == 0) return false
{
81 7/subop/compare %edi 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
$mu-stmt-matches-primitive?:prim-inout-is-null:
b8/copy-to-eax 0/imm32/false
e9/jump $mu-stmt-matches-primitive?:end/disp32
@@ -4531,7 +4531,7 @@ $mu-stmt-matches-primitive?:prim-inout-is-null:
{
(operand-matches-primitive? *esi *edi) # => eax
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
b8/copy-to-eax 0/imm32/false
e9/jump $mu-stmt-matches-primitive?:end/disp32
}
@@ -4550,10 +4550,10 @@ $mu-stmt-matches-primitive?:check-outputs:
{
$mu-stmt-matches-primitive?:check-output:
81 7/subop/compare %esi 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
{
81 7/subop/compare %edi 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
# return true
b8/copy-to-eax 1/imm32
e9/jump $mu-stmt-matches-primitive?:end/disp32
@@ -4565,7 +4565,7 @@ $mu-stmt-matches-primitive?:check-output:
# if (curr2 == 0) return false
{
81 7/subop/compare %edi 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
b8/copy-to-eax 0/imm32
e9/jump $mu-stmt-matches-primitive?:end/disp32
}
@@ -4573,7 +4573,7 @@ $mu-stmt-matches-primitive?:check-output:
{
(operand-matches-primitive? *esi *edi) # List-value List-value => eax
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
b8/copy-to-eax 0/imm32
e9/jump $mu-stmt-matches-primitive?:end/disp32
}
@@ -4612,28 +4612,28 @@ operand-matches-primitive?: # var : (handle var), prim-var : (handle var) => re
(type-equal? *(esi+4) *(edi+4)) # Var-type, Var-type => eax
3d/compare-eax-and 0/imm32
b8/copy-to-eax 0/imm32/false
- 74/jump-if-equal $operand-matches-primitive?:end/disp8
+ 74/jump-if-= $operand-matches-primitive?:end/disp8
# return false if var->register doesn't match prim-var->register
{
# if addresses are equal, don't return here
8b/-> *(esi+0x10) 0/r32/eax
39/compare *(edi+0x10) 0/r32/eax
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
# if either address is 0, return false
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $operand-matches-primitive?:end/disp8 # eax goes from meaning var->register to result
+ 74/jump-if-= $operand-matches-primitive?:end/disp8 # eax goes from meaning var->register to result
81 7/subop/compare *(edi+0x10) 0/imm32
- 74/jump-if-equal $operand-matches-primitive?:end/disp8 # eax goes from meaning var->register to result
+ 74/jump-if-= $operand-matches-primitive?:end/disp8 # eax goes from meaning var->register to result
# if prim-var->register is "*", return true
(string-equal? *(edi+0x10) "*") # Var-register
3d/compare-eax-and 0/imm32
b8/copy-to-eax 1/imm32/true
- 75/jump-if-not-equal $operand-matches-primitive?:end/disp8
+ 75/jump-if-!= $operand-matches-primitive?:end/disp8
# if string contents don't match, return false
(string-equal? *(esi+0x10) *(edi+0x10)) # Var-register Var-register
3d/compare-eax-and 0/imm32
b8/copy-to-eax 0/imm32/false
- 74/jump-if-equal $operand-matches-primitive?:end/disp8
+ 74/jump-if-= $operand-matches-primitive?:end/disp8
}
# return true
b8/copy-to-eax 1/imm32/true
@@ -4661,19 +4661,19 @@ type-equal?: # a : (handle tree type-id), b : (handle tree type-id) => result/e
8b/-> %ecx 0/r32/eax # Var-type
39/compare %edx 0/r32/eax # Var-type
b8/copy-to-eax 1/imm32/true
- 0f 84/jump-if-equal $type-equal?:end/disp32
+ 0f 84/jump-if-= $type-equal?:end/disp32
# if (a == 0) return false
81 7/subop/compare %ecx 0/imm32
b8/copy-to-eax 0/imm32/false
- 0f 84/jump-if-equal $type-equal?:end/disp32
+ 0f 84/jump-if-= $type-equal?:end/disp32
# if (b == 0) return false
81 7/subop/compare %edx 0/imm32
b8/copy-to-eax 0/imm32/false
- 0f 84/jump-if-equal $type-equal?:end/disp32
+ 0f 84/jump-if-= $type-equal?:end/disp32
# if (!type-equal?(a->left, b->left)) return false
(type-equal? *ecx *edx) # Tree-left, Tree-left => eax
3d/compare-eax-and 0/imm32
- 0f 84/jump-if-equal $type-equal?:end/disp32
+ 0f 84/jump-if-= $type-equal?:end/disp32
# return type-equal?(a->right, b->right
(type-equal? *(ecx+4) *(edx+4)) # Tree-right, Tree-right => eax
$type-equal?:end:
diff --git a/apps/mulisp.subx b/apps/mulisp.subx
index 87479ffe..a2fd5ebe 100644
--- a/apps/mulisp.subx
+++ b/apps/mulisp.subx
@@ -18,11 +18,11 @@ Entry: # run tests if necessary, a REPL if not
{
# if (argc <= 1) break
81 7/subop/compare *ebp 1/imm32
- 7e/jump-if-lesser-or-equal break/disp8
+ 7e/jump-if-<= break/disp8
# if (argv[1] != "test")) break
(kernel-string-equal? *(ebp+8) "test") # => eax
3d/compare-eax-and 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
#
(run-tests)
# syscall(exit, *Num-test-failures)
@@ -84,7 +84,7 @@ repl: # in : (addr buffered-file), out : (addr buffered-file)
(lisp-read Stdin) # => eax : (handle cell)
# if (eax == 0) break
3d/compare-eax-and 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
#
(lisp-eval %eax) # => eax : (handle cell)
(lisp-print Stdout %eax)
@@ -123,7 +123,7 @@ lisp-read: # in : (addr buffered-file) -> eax : (handle cell)
# if (s->write == 0) return null
{
81 7/subop/compare *ecx 0/imm32
- 75/jump-if-not-equal break/disp8
+ 75/jump-if-!= break/disp8
b8/copy-to-eax 0/imm32/eof
eb/jump $lisp-read:end/disp8
}
diff --git a/apps/pack.subx b/apps/pack.subx
index 68be16aa..8719996b 100644
--- a/apps/pack.subx
+++ b/apps/pack.subx
@@ -35,7 +35,7 @@ Entry: # run tests if necessary, convert stdin if not
# - if argc > 1 and argv[1] == "test", then return run_tests()
# if (argc <= 1) goto interactive
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32 # compare *ebp
- 7e/jump-if-lesser-or-equal $subx-pack-main:interactive/disp8
+ 7e/jump-if-<= $subx-pack-main:interactive/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto interactive
# . eax = kernel-string-equal?(argv[1], "test")
# . . push args
@@ -47,7 +47,7 @@ Entry: # run tests if necessary, convert stdin if not
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto interactive
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-pack-main:interactive/disp8
+ 74/jump-if-= $subx-pack-main:interactive/disp8
# run-tests()
e8/call run-tests/disp32
# syscall(exit, *Num-test-failures)
@@ -159,7 +159,7 @@ $subx-pack:loop:
$subx-pack:check0:
# if (line->write == 0) break
81 7/subop/compare 0/mod/indirect 1/rm32/ecx . . . . . 0/imm32 # compare *ecx
- 0f 84/jump-if-equal $subx-pack:break/disp32
+ 0f 84/jump-if-= $subx-pack:break/disp32
#? # dump line {{{
#? # . write(2/stderr, "LL: ")
#? # . . push args
@@ -205,7 +205,7 @@ $subx-pack:check1:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) write-stream-data(out, line)
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $subx-pack:pass-through/disp32
+ 0f 85/jump-if-!= $subx-pack:pass-through/disp32
$subx-pack:check2:
#? # dump word-slice {{{
#? # . write(2/stderr, "AA: ")
@@ -258,7 +258,7 @@ $subx-pack:check2:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto check3
3d/compare-eax-and 0/imm32/false
- 0f 84/jump-if-equal $subx-pack:check3/disp32
+ 0f 84/jump-if-= $subx-pack:check3/disp32
# word-slice = next-word(line)
# . . push args
52/push-edx
@@ -330,7 +330,7 @@ $subx-pack:check3:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# if (in-code? != false) convert-instruction(line, out)
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0/imm32/false # compare ebx
- 74/jump-if-equal $subx-pack:data/disp8
+ 74/jump-if-= $subx-pack:data/disp8
$subx-pack:code:
# . convert-instruction(line, out)
# . . push args
@@ -1026,7 +1026,7 @@ $convert-data:check0:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) break
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $convert-data:break/disp32
+ 0f 85/jump-if-!= $convert-data:break/disp32
$convert-data:check-for-comment:
# if (slice-starts-with?(word-slice, "#"))
# . var start/edx : (addr byte) = word-slice->start
@@ -1036,7 +1036,7 @@ $convert-data:check-for-comment:
8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 0/r32/AL . . # copy byte at *edx to AL
# . if (c != '#') goto next check
3d/compare-eax-and 0x23/imm32/hash
- 75/jump-if-not-equal $convert-data:check-for-label/disp8
+ 75/jump-if-!= $convert-data:check-for-label/disp8
$convert-data:comment:
# write-slice-buffered(out, word-slice)
# . . push args
@@ -1047,7 +1047,7 @@ $convert-data:comment:
# . . discard args
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# return
- 0f 85/jump-if-not-equal $convert-data:end/disp32
+ 0f 85/jump-if-!= $convert-data:end/disp32
$convert-data:check-for-label:
# if (slice-ends-with?(word-slice, ":"))
# . var end/edx : (addr byte) = word-slice->end
@@ -1057,7 +1057,7 @@ $convert-data:check-for-label:
8a/copy-byte 1/mod/*+disp8 2/rm32/edx . . . 0/r32/AL -1/disp8 . # copy byte at *ecx to AL
# . if (c != ':') goto next check
3d/compare-eax-and 0x3a/imm32/colon
- 75/jump-if-not-equal $convert-data:check-for-imm32/disp8
+ 75/jump-if-!= $convert-data:check-for-imm32/disp8
$convert-data:label:
# write-stream-data(out, line)
# . . push args
@@ -1068,7 +1068,7 @@ $convert-data:label:
# . . discard args
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# return
- 75/jump-if-not-equal $convert-data:end/disp8
+ 75/jump-if-!= $convert-data:end/disp8
$convert-data:check-for-imm32:
# if (has-metadata?(word-slice, "imm32"))
# . eax = has-metadata?(ecx, "imm32")
@@ -1081,7 +1081,7 @@ $convert-data:check-for-imm32:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) process as a single byte
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $convert-data:single-byte/disp8
+ 74/jump-if-= $convert-data:single-byte/disp8
$convert-data:imm32:
# emit(out, word-slice, 4)
# . . push args
@@ -1860,7 +1860,7 @@ $convert-instruction:check0:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) pass through
3d/compare-eax-and 0/imm32/false
- 75/jump-if-not-equal $convert-instruction:pass-through/disp8
+ 75/jump-if-!= $convert-instruction:pass-through/disp8
$convert-instruction:check1:
# if (slice-starts-with?(word-slice, "#")) write-stream-data(out, line)
# . var start/edx : (addr byte) = word-slice->start
@@ -1870,7 +1870,7 @@ $convert-instruction:check1:
8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 0/r32/AL . . # copy byte at *edx to AL
# . if (c == '#') pass through
3d/compare-eax-and 0x23/imm32/hash
- 74/jump-if-equal $convert-instruction:pass-through/disp8
+ 74/jump-if-= $convert-instruction:pass-through/disp8
$convert-instruction:check2:
# if (slice-ends-with?(word-slice, ":")) write-stream-data(out, line)
# . var end/edx : (addr byte) = word-slice->end
@@ -1880,7 +1880,7 @@ $convert-instruction:check2:
8a/copy-byte 1/mod/*+disp8 2/rm32/edx . . . 0/r32/AL -1/disp8 . # copy byte at *ecx to AL
# . if (c == ':') pass through
3d/compare-eax-and 0x3a/imm32/colon
- 75/jump-if-not-equal $convert-instruction:really-convert/disp8
+ 75/jump-if-!= $convert-instruction:really-convert/disp8
$convert-instruction:pass-through:
# write-stream-data(out, line)
# . . push args
@@ -2028,7 +2028,7 @@ $emit-opcodes:op1:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) return
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-opcodes:end/disp32
+ 0f 85/jump-if-!= $emit-opcodes:end/disp32
# if (slice-starts-with?(op1, "#")) return
# . var start/ebx : (addr byte) = op1->start
8b/copy 0/mod/indirect 1/rm32/ecx . . . 3/r32/ebx . . # copy *ecx to ebx
@@ -2037,7 +2037,7 @@ $emit-opcodes:op1:
8a/copy-byte 0/mod/indirect 3/rm32/ebx . . . 0/r32/AL . . # copy byte at *ebx to AL
# . if (c == '#') return
3d/compare-eax-and 0x23/imm32/hash
- 0f 84/jump-if-equal $emit-opcodes:end/disp32
+ 0f 84/jump-if-= $emit-opcodes:end/disp32
# op1 = next-token-from-slice(op1->start, op1->end, '/')
# . . push args
51/push-ecx
@@ -2075,7 +2075,7 @@ $emit-opcodes:op1:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) goto op2
3d/compare-eax-and 0/imm32/false
- 75/jump-if-not-equal $emit-opcodes:op2/disp8
+ 75/jump-if-!= $emit-opcodes:op2/disp8
# if (slice-equal?(op1, "f2")) goto op2
# . eax = slice-equal?(op1, "f2")
# . . push args
@@ -2087,7 +2087,7 @@ $emit-opcodes:op1:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) goto op2
3d/compare-eax-and 0/imm32/false
- 75/jump-if-not-equal $emit-opcodes:op2/disp8
+ 75/jump-if-!= $emit-opcodes:op2/disp8
# if (slice-equal?(op1, "f3")) goto op2
# . eax = slice-equal?(op1, "f3")
# . . push args
@@ -2099,7 +2099,7 @@ $emit-opcodes:op1:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) goto op2
3d/compare-eax-and 0/imm32/false
- 75/jump-if-not-equal $emit-opcodes:op2/disp8
+ 75/jump-if-!= $emit-opcodes:op2/disp8
# otherwise return
e9/jump $emit-opcodes:end/disp32
$emit-opcodes:op2:
@@ -2121,7 +2121,7 @@ $emit-opcodes:op2:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) return
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-opcodes:end/disp32
+ 0f 85/jump-if-!= $emit-opcodes:end/disp32
# if (slice-starts-with?(op2, "#")) return
# . var start/ebx : (addr byte) = op2->start
8b/copy 0/mod/indirect 2/rm32/edx . . . 3/r32/ebx . . # copy *edx to ebx
@@ -2130,7 +2130,7 @@ $emit-opcodes:op2:
8a/copy-byte 0/mod/indirect 3/rm32/ebx . . . 0/r32/AL . . # copy byte at *ebx to AL
# . if (c == '#') return
3d/compare-eax-and 0x23/imm32/hash
- 0f 84/jump-if-equal $emit-opcodes:end/disp32
+ 0f 84/jump-if-= $emit-opcodes:end/disp32
# op2 = next-token-from-slice(op2->start, op2->end, '/')
# . . push args
52/push-edx
@@ -2168,7 +2168,7 @@ $emit-opcodes:op2:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) return
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-opcodes:end/disp32
+ 0f 85/jump-if-!= $emit-opcodes:end/disp32
# if (!slice-equal?(op2, "0f")) return
# . eax = slice-equal?(op2, "0f")
# . . push args
@@ -2180,7 +2180,7 @@ $emit-opcodes:op2:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) return
3d/compare-eax-and 0/imm32/false
- 0f 84/jump-if-equal $emit-opcodes:end/disp32
+ 0f 84/jump-if-= $emit-opcodes:end/disp32
$emit-opcodes:op3:
# next-word(line, op3) # reuse op2/edx
# . . push args
@@ -2200,7 +2200,7 @@ $emit-opcodes:op3:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) return
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-opcodes:end/disp32
+ 0f 85/jump-if-!= $emit-opcodes:end/disp32
# if (slice-starts-with?(op3, "#")) return
# . var start/ebx : (addr byte) = op2->start
8b/copy 0/mod/indirect 2/rm32/edx . . . 3/r32/ebx . . # copy *edx to ebx
@@ -2209,7 +2209,7 @@ $emit-opcodes:op3:
8a/copy-byte 0/mod/indirect 3/rm32/ebx . . . 0/r32/AL . . # copy byte at *ebx to AL
# . if (c == '#') return
3d/compare-eax-and 0x23/imm32/hash
- 0f 84/jump-if-equal $emit-opcodes:end/disp32
+ 0f 84/jump-if-= $emit-opcodes:end/disp32
# op3 = next-token-from-slice(op3->start, op3->end, '/')
# . . push args
52/push-edx
@@ -2397,7 +2397,7 @@ $emit-modrm:check0:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) pass through
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-modrm:break/disp32
+ 0f 85/jump-if-!= $emit-modrm:break/disp32
$emit-modrm:check1:
# if (slice-starts-with?(word-slice, "#")) break
# . spill edx
@@ -2411,7 +2411,7 @@ $emit-modrm:check1:
5a/pop-to-edx
# . if (c == '#') pass through
3d/compare-eax-and 0x23/imm32/hash
- 0f 84/jump-if-equal $emit-modrm:break/disp32
+ 0f 84/jump-if-= $emit-modrm:break/disp32
$emit-modrm:check-for-mod:
# if (has-metadata?(word-slice, "mod"))
# . eax = has-metadata?(ecx, "mod")
@@ -2424,7 +2424,7 @@ $emit-modrm:check-for-mod:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit-modrm:check-for-rm32/disp8
+ 74/jump-if-= $emit-modrm:check-for-rm32/disp8
$emit-modrm:mod:
# mod = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))
# . eax = parse-datum-of-word(word-slice)
@@ -2452,7 +2452,7 @@ $emit-modrm:check-for-rm32:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit-modrm:check-for-r32/disp8
+ 74/jump-if-= $emit-modrm:check-for-r32/disp8
$emit-modrm:rm32:
# rm32 = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))
# . eax = parse-datum-of-word(word-slice)
@@ -2480,7 +2480,7 @@ $emit-modrm:check-for-r32:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit-modrm:check-for-subop/disp8
+ 74/jump-if-= $emit-modrm:check-for-subop/disp8
$emit-modrm:r32:
# r32 = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))
# . eax = parse-datum-of-word(word-slice)
@@ -2508,7 +2508,7 @@ $emit-modrm:check-for-subop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) loop
3d/compare-eax-and 0/imm32/false
- 0f 84/jump-if-equal $emit-modrm:loop/disp32
+ 0f 84/jump-if-= $emit-modrm:loop/disp32
$emit-modrm:subop:
# r32 = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))
# . eax = parse-datum-of-word(word-slice)
@@ -2527,7 +2527,7 @@ $emit-modrm:subop:
$emit-modrm:break:
# if (!has-modrm?) return
81 7/subop/compare 3/mod/direct 2/rm32/edx . . . . . 0/imm32/false # compare edx
- 74/jump-if-equal $emit-modrm:end/disp8
+ 74/jump-if-= $emit-modrm:end/disp8
$emit-modrm:calculate:
# var modrm/ebx : byte = mod & 0b11
81 4/subop/and 3/mod/direct 3/rm32/ebx . . . . . 3/imm32/0b11 # bitwise and of ebx
@@ -2706,7 +2706,7 @@ $emit-sib:check0:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) pass through
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-sib:break/disp32
+ 0f 85/jump-if-!= $emit-sib:break/disp32
$emit-sib:check1:
# if (slice-starts-with?(word-slice, "#")) break
# . spill edx
@@ -2720,7 +2720,7 @@ $emit-sib:check1:
5a/pop-to-edx
# . if (c == '#') pass through
3d/compare-eax-and 0x23/imm32/hash
- 0f 84/jump-if-equal $emit-sib:break/disp32
+ 0f 84/jump-if-= $emit-sib:break/disp32
$emit-sib:check-for-scale:
# if (has-metadata?(word-slice, "scale"))
# . eax = has-metadata?(ecx, "scale")
@@ -2733,7 +2733,7 @@ $emit-sib:check-for-scale:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit-sib:check-for-base/disp8
+ 74/jump-if-= $emit-sib:check-for-base/disp8
$emit-sib:scale:
# scale = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))
# . eax = parse-datum-of-word(word-slice)
@@ -2761,7 +2761,7 @@ $emit-sib:check-for-base:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit-sib:check-for-index/disp8
+ 74/jump-if-= $emit-sib:check-for-index/disp8
$emit-sib:base:
# base = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))
# . eax = parse-datum-of-word(word-slice)
@@ -2789,7 +2789,7 @@ $emit-sib:check-for-index:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) loop
3d/compare-eax-and 0/imm32/false
- 0f 84/jump-if-equal $emit-sib:loop/disp32
+ 0f 84/jump-if-= $emit-sib:loop/disp32
$emit-sib:index:
# index = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))
# . eax = parse-datum-of-word(word-slice)
@@ -2808,7 +2808,7 @@ $emit-sib:index:
$emit-sib:break:
# if (!has-sib?) return
81 7/subop/compare 3/mod/direct 2/rm32/edx . . . . . 0/imm32/false # compare edx
- 74/jump-if-equal $emit-sib:end/disp8
+ 74/jump-if-= $emit-sib:end/disp8
$emit-sib:calculate:
# var sib/ebx : byte = scale & 0b11
81 4/subop/and 3/mod/direct 3/rm32/ebx . . . . . 3/imm32/0b11 # bitwise and of ebx
@@ -2969,7 +2969,7 @@ $emit-disp:check0:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) pass through
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-disp:break/disp32
+ 0f 85/jump-if-!= $emit-disp:break/disp32
$emit-disp:check1:
# if (slice-starts-with?(word-slice, "#")) break
# . var start/edx : (addr byte) = word-slice->start
@@ -2979,7 +2979,7 @@ $emit-disp:check1:
8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 0/r32/AL . . # copy byte at *edx to AL
# . if (c == '#') break
3d/compare-eax-and 0x23/imm32/hash
- 0f 84/jump-if-equal $emit-disp:break/disp32
+ 0f 84/jump-if-= $emit-disp:break/disp32
$emit-disp:check-for-disp32:
# if (has-metadata?(word-slice, "disp32"))
# . eax = has-metadata?(ecx, "disp32")
@@ -2992,7 +2992,7 @@ $emit-disp:check-for-disp32:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit-disp:check-for-disp16/disp8
+ 74/jump-if-= $emit-disp:check-for-disp16/disp8
$emit-disp:disp32:
# emit(out, word-slice, 4)
# . . push args
@@ -3017,7 +3017,7 @@ $emit-disp:check-for-disp16:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit-disp:check-for-disp8/disp8
+ 74/jump-if-= $emit-disp:check-for-disp8/disp8
$emit-disp:disp16:
# emit(out, word-slice, 2)
# . . push args
@@ -3042,7 +3042,7 @@ $emit-disp:check-for-disp8:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) loop
3d/compare-eax-and 0/imm32/false
- 0f 84/jump-if-equal $emit-disp:loop/disp32
+ 0f 84/jump-if-= $emit-disp:loop/disp32
$emit-disp:disp8:
# emit(out, word-slice, 1)
# . . push args
@@ -3188,7 +3188,7 @@ $emit-imm:check0:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) pass through
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-imm:break/disp32
+ 0f 85/jump-if-!= $emit-imm:break/disp32
$emit-imm:check1:
# if (slice-starts-with?(word-slice, "#")) break
# . var start/edx : (addr byte) = slice->start
@@ -3198,7 +3198,7 @@ $emit-imm:check1:
8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 0/r32/AL . . # copy byte at *edx to AL
# . if (c == '#') break
3d/compare-eax-and 0x23/imm32/hash
- 0f 84/jump-if-equal $emit-imm:break/disp32
+ 0f 84/jump-if-= $emit-imm:break/disp32
$emit-imm:check-for-imm32:
# if (has-metadata?(word-slice, "imm32"))
# . eax = has-metadata?(ecx, "imm32")
@@ -3211,7 +3211,7 @@ $emit-imm:check-for-imm32:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit-imm:check-for-imm16/disp8
+ 74/jump-if-= $emit-imm:check-for-imm16/disp8
$emit-imm:imm32:
# emit(out, word-slice, 4)
# . . push args
@@ -3236,7 +3236,7 @@ $emit-imm:check-for-imm16:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit-imm:check-for-imm8/disp8
+ 74/jump-if-= $emit-imm:check-for-imm8/disp8
$emit-imm:imm16:
# emit(out, word-slice, 2)
# . . push args
@@ -3261,7 +3261,7 @@ $emit-imm:check-for-imm8:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) loop
3d/compare-eax-and 0/imm32/false
- 0f 84/jump-if-equal $emit-imm:loop/disp32
+ 0f 84/jump-if-= $emit-imm:loop/disp32
$emit-imm:imm8:
# emit(out, word-slice, 1)
# . . push args
diff --git a/apps/sigils.subx b/apps/sigils.subx
index c1374c60..fd0bc649 100644
--- a/apps/sigils.subx
+++ b/apps/sigils.subx
@@ -68,7 +68,7 @@ Entry: # run tests if necessary, convert stdin if not
# - if argc > 1 and argv[1] == "test", then return run_tests()
# if (argc <= 1) goto interactive
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32 # compare *ebp
- 7e/jump-if-lesser-or-equal $subx-sigils-main:interactive/disp8
+ 7e/jump-if-<= $subx-sigils-main:interactive/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto interactive
# . eax = kernel-string-equal?(argv[1], "test")
# . . push args
@@ -80,7 +80,7 @@ Entry: # run tests if necessary, convert stdin if not
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto interactive
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-sigils-main:interactive/disp8
+ 74/jump-if-= $subx-sigils-main:interactive/disp8
# run-tests()
e8/call run-tests/disp32
# syscall(exit, *Num-test-failures)
@@ -170,7 +170,7 @@ $subx-sigils:line-loop:
$subx-sigils:check0:
# if (line->write == 0) break
81 7/subop/compare 0/mod/indirect 1/rm32/ecx . . . . . 0/imm32 # compare *ecx
- 0f 84/jump-if-equal $subx-sigils:break/disp32
+ 0f 84/jump-if-= $subx-sigils:break/disp32
$subx-sigils:word-loop:
# next-word-or-expression(line, word-slice)
# . . push args
@@ -191,7 +191,7 @@ $subx-sigils:check1:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) break
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $subx-sigils:next-line/disp32
+ 0f 85/jump-if-!= $subx-sigils:next-line/disp32
$subx-sigils:check-for-comment:
# if (slice-starts-with?(word-slice, "#")) continue
# . start/ebx = word-slice->start
@@ -201,11 +201,11 @@ $subx-sigils:check-for-comment:
8a/copy-byte 0/mod/indirect 3/rm32/ebx . . . 0/r32/AL . . # copy byte at *ebx to AL
# . if (eax == '#') continue
3d/compare-eax-and 0x23/imm32/hash
- 74/jump-if-equal $subx-sigils:word-loop/disp8
+ 74/jump-if-= $subx-sigils:word-loop/disp8
$subx-sigils:check-for-direct-mode:
# if (!slice-starts-with?(word-slice, "%")) goto next check
3d/compare-eax-and 0x25/imm32/percent
- 75/jump-if-not-equal $subx-sigils:check-for-indirect-mode/disp8
+ 75/jump-if-!= $subx-sigils:check-for-indirect-mode/disp8
$subx-sigils:direct-mode:
#? # dump word-slice {{{
#? # . write(2/stderr, "w: ")
@@ -260,7 +260,7 @@ $subx-sigils:direct-mode:
$subx-sigils:check-for-indirect-mode:
# if (!slice-starts-with?(word-slice, "*")) goto next check
3d/compare-eax-and 0x2a/imm32/asterisk
- 75/jump-if-not-equal $subx-sigils:check-for-invalid-addition/disp8
+ 75/jump-if-!= $subx-sigils:check-for-invalid-addition/disp8
# if (!disp32-mode?(word-slice)) goto indirect mode
# . eax = disp32-mode?(word-slice)
# . . push args
@@ -271,7 +271,7 @@ $subx-sigils:check-for-indirect-mode:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax == false) goto indirect mode
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-sigils:indirect-mode/disp8
+ 74/jump-if-= $subx-sigils:indirect-mode/disp8
$subx-sigils:disp32-mode:
# emit-indirect-mode(out, word-slice)
# . . push args
@@ -317,11 +317,11 @@ $subx-sigils:indirect-mode:
$subx-sigils:check-for-invalid-addition:
# if (slice-starts-with?(word-slice, "+")) goto error1
3d/compare-eax-and 0x2b/imm32/plus
- 74/jump-if-equal $subx-sigils:error1/disp8
+ 74/jump-if-= $subx-sigils:error1/disp8
$subx-sigils:check-for-invalid-left-shift:
# if (slice-starts-with?(word-slice, "<")) goto error1
3d/compare-eax-and 0x3c/imm32/less-than
- 74/jump-if-equal $subx-sigils:error1/disp8
+ 74/jump-if-= $subx-sigils:error1/disp8
$subx-sigils:regular-word:
# write-slice-buffered(out, word-slice)
# . . push args
@@ -1652,7 +1652,7 @@ $next-word-or-expression:check0:
8b/copy 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 . # copy *(esi+4) to ecx
# . if (ecx < line->write) goto next check
3b/compare 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . . # compare ecx with *esi
- 7c/jump-if-lesser $next-word-or-expression:check-for-comment/disp8
+ 7c/jump-if-< $next-word-or-expression:check-for-comment/disp8
# . return out = {0, 0}
c7 0/subop/copy 0/mod/direct 7/rm32/edi . . . . . 0/imm32 # copy to *edi
c7 0/subop/copy 1/mod/*+disp8 7/rm32/edi . . . . 4/disp8 0/imm32 # copy to *(edi+4)
@@ -1667,7 +1667,7 @@ $next-word-or-expression:check-for-comment:
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 . # copy byte at *(esi+ecx+12) to AL
# . if (eax != '#') goto next check
3d/compare-eax-and 0x23/imm32/pound
- 75/jump-if-not-equal $next-word-or-expression:check-for-string-literal/disp8
+ 75/jump-if-!= $next-word-or-expression:check-for-string-literal/disp8
$next-word-or-expression:comment:
# out->end = &line->data[line->write]
8b/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . . # copy *esi to eax
@@ -1681,7 +1681,7 @@ $next-word-or-expression:comment:
$next-word-or-expression:check-for-string-literal:
# if (line->data[line->read] != '"') goto next check
3d/compare-eax-and 0x22/imm32/dquote
- 75/jump-if-not-equal $next-word-or-expression:check-for-expression/disp8
+ 75/jump-if-!= $next-word-or-expression:check-for-expression/disp8
$next-word-or-expression:string-literal:
# skip-string(line)
# . . push args
@@ -1695,14 +1695,14 @@ $next-word-or-expression:string-literal:
$next-word-or-expression:check-for-expression:
# if (line->data[line->read] != '*') goto next check
3d/compare-eax-and 0x2a/imm32/asterisk
- 75/jump-if-not-equal $next-word-or-expression:regular-word/disp8
+ 75/jump-if-!= $next-word-or-expression:regular-word/disp8
# if (line->data[line->read + 1] == ' ') goto error1
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xd/disp8 . # copy byte at *(esi+ecx+12+1) to AL
3d/compare-eax-and 0x20/imm32/space
- 74/jump-if-equal $next-word-or-expression:error1/disp8
+ 74/jump-if-= $next-word-or-expression:error1/disp8
# if (line->data[line->read + 1] != '(') goto regular word
3d/compare-eax-and 0x28/imm32/open-paren
- 75/jump-if-not-equal $next-word-or-expression:regular-word/disp8
+ 75/jump-if-!= $next-word-or-expression:regular-word/disp8
$next-word-or-expression:paren:
# skip-until-close-paren(line)
# . . push args
@@ -1717,7 +1717,7 @@ $next-word-or-expression:paren:
8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 . # copy byte at *(esi+ecx+12) to AL
# . if (eax != ')') goto error2
3d/compare-eax-and 0x29/imm32/close-paren
- 75/jump-if-not-equal $next-word-or-expression:error2/disp8
+ 75/jump-if-!= $next-word-or-expression:error2/disp8
# skip ')'
ff 0/subop/increment 1/mod/*+disp8 6/rm32/esi . . . . 4/disp8 . # increment *(esi+4)
# fall through
@@ -2269,7 +2269,7 @@ $parse-effective-address:check-for-simple-register:
8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . . # copy byte at *eax to AL
81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32 # bitwise and of eax
3d/compare-eax-and 0x28/imm32/open-paren
- 74/jump-if-equal $parse-effective-address:compound-expression/disp8
+ 74/jump-if-= $parse-effective-address:compound-expression/disp8
$parse-effective-address:simple-register:
# local-slice = next-token-from-slice(local-slice->start, local-slice->end, "/")
# . . push args
@@ -2335,13 +2335,13 @@ $parse-effective-address:compound-expression:
8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . . # copy byte at *eax to AL
81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32 # bitwise and of eax
3d/compare-eax-and 0x29/imm32/close-paren
- 0f 84/jump-if-equal $parse-effective-address:end/disp32
+ 0f 84/jump-if-= $parse-effective-address:end/disp32
# if (*local-slice->start == '-') goto displacement
3d/compare-eax-and 0x2d/imm32/minus
- 0f 84/jump-if-equal $parse-effective-address:displacement/disp32
+ 0f 84/jump-if-= $parse-effective-address:displacement/disp32
# if (*local-slice->start != '+') goto error1
3d/compare-eax-and 0x2b/imm32/plus
- 0f 85/jump-if-not-equal $parse-effective-address:error1/disp32
+ 0f 85/jump-if-!= $parse-effective-address:error1/disp32
$parse-effective-address:check-for-index:
# ++local-slice->start to skip '+'
ff 0/subop/increment 0/mod/indirect 6/rm32/esi . . . . . . # increment *esi
@@ -2385,7 +2385,7 @@ $parse-effective-address:resolve-ambiguity:
59/pop-to-ecx
# . if (eax == 0) goto displacement
3d/compare-eax-and 0/imm32
- 0f 84/jump-if-equal $parse-effective-address:displacement/disp32
+ 0f 84/jump-if-= $parse-effective-address:displacement/disp32
$parse-effective-address:index:
# read register into index
# . eax = next-register(local-slice)
@@ -2412,11 +2412,11 @@ $parse-effective-address:index:
8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . . # copy byte at *eax to AL
81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32 # bitwise and of eax
3d/compare-eax-and 0x29/imm32/close-paren
- 0f 84/jump-if-equal $parse-effective-address:end/disp32
+ 0f 84/jump-if-= $parse-effective-address:end/disp32
$parse-effective-address:check-for-scale:
# if (*local-slice->start != '<') goto next check
3d/compare-eax-and 0x3c/imm32/less-than
- 75/jump-if-not-equal $parse-effective-address:check-for-displacement/disp8
+ 75/jump-if-!= $parse-effective-address:check-for-displacement/disp8
# ++local-slice->start to skip '<'
ff 0/subop/increment 0/mod/indirect 6/rm32/esi . . . . . . # increment *esi
# if (*local-slice->start != '<') goto error2
@@ -2424,7 +2424,7 @@ $parse-effective-address:check-for-scale:
8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . . # copy byte at *eax to AL
81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32 # bitwise and of eax
3d/compare-eax-and 0x3c/imm32/less-than
- 0f 85/jump-if-not-equal $parse-effective-address:error2/disp32
+ 0f 85/jump-if-!= $parse-effective-address:error2/disp32
# ++local-slice->start to skip '<'
ff 0/subop/increment 0/mod/indirect 6/rm32/esi . . . . . . # increment *esi
# skip whitespace
@@ -2464,13 +2464,13 @@ $parse-effective-address:scale:
8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . . # copy byte at *eax to AL
81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32 # bitwise and of eax
3d/compare-eax-and 0x29/imm32/close-paren
- 74/jump-if-equal $parse-effective-address:end/disp8
+ 74/jump-if-= $parse-effective-address:end/disp8
$parse-effective-address:check-for-displacement:
# if (*local-slice->start not in '+' '-') goto error3
3d/compare-eax-and 0x2b/imm32/plus
- 74/jump-if-equal $parse-effective-address:displacement/disp8
+ 74/jump-if-= $parse-effective-address:displacement/disp8
3d/compare-eax-and 0x2d/imm32/minus
- 74/jump-if-equal $parse-effective-address:displacement/disp8
+ 74/jump-if-= $parse-effective-address:displacement/disp8
e9/jump $parse-effective-address:error3/disp32
$parse-effective-address:displacement:
# read integer into disp
@@ -2498,7 +2498,7 @@ $parse-effective-address:displacement:
8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . . # copy byte at *eax to AL
81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32 # bitwise and of eax
3d/compare-eax-and 0x29/imm32/close-paren
- 0f 85/jump-if-not-equal $parse-effective-address:error4/disp32
+ 0f 85/jump-if-!= $parse-effective-address:error4/disp32
$parse-effective-address:end:
# return base in eax
89/copy 3/mod/direct 0/rm32/eax . . . 7/r32/edi . . # copy edi to eax
@@ -3156,15 +3156,15 @@ emit-indirect-mode: # out : (addr buffered-file), base : int, index : int, scal
$emit-indirect-mode:check-for-ebp:
# if (base == 5) goto emit-sib
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 5/imm32 # compare *(ebp+12)
- 74/jump-if-equal $emit-indirect-mode:emit-sib/disp8
+ 74/jump-if-= $emit-indirect-mode:emit-sib/disp8
$emit-indirect-mode:check-for-esp:
# if (base == 4) goto emit-sib
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 4/imm32 # compare *(ebp+12)
- 74/jump-if-equal $emit-indirect-mode:emit-sib/disp8
+ 74/jump-if-= $emit-indirect-mode:emit-sib/disp8
$emit-indirect-mode:check-for-sib:
# if (index == 4/none) goto next check
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0x10/disp8 4/imm32 # compare *(ebp+16)
- 0f 84/jump-if-equal $emit-indirect-mode:check-for-disp/disp32
+ 0f 84/jump-if-= $emit-indirect-mode:check-for-disp/disp32
$emit-indirect-mode:emit-sib:
# emit(out, "2/mod/indirect 4/rm32/sib " base "/base " index "/index " scale "/scale " disp "/disp32")
# . write-buffered(out, "2/mod/*+disp32 4/rm32/sib ")
@@ -3243,7 +3243,7 @@ $emit-indirect-mode:emit-sib:
$emit-indirect-mode:check-for-disp:
# if (disp == 0) goto next check
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0x18/disp8 0/imm32 # compare *(ebp+24)
- 74/jump-if-equal $emit-indirect-mode:emit-indirect/disp8
+ 74/jump-if-= $emit-indirect-mode:emit-indirect/disp8
$emit-indirect-mode:emit-disp:
# emit(out, "2/mod/*+disp32 " base "/rm32 " disp "/disp32")
# . write-buffered(out, "2/mod/*+disp32 ")
@@ -3877,7 +3877,7 @@ disp32-mode?: # in : (addr slice) -> reg/eax : boolean
8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . . # copy byte at *eax to AL
81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32 # bitwise and of eax
3d/compare-eax-and 0x28/imm32/open-paren
- 74/jump-if-equal $disp32-mode?:false/disp8
+ 74/jump-if-= $disp32-mode?:false/disp8
$disp32-mode?:check-for-register:
# local-slice = next-token-from-slice(local-slice->start, local-slice->end, "/")
# . . push args
@@ -3900,7 +3900,7 @@ $disp32-mode?:check-for-register:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp
# if (eax != 0) return false
3d/compare-eax-and 0/imm32
- 75/jump-if-not-equal $disp32-mode?:false/disp8
+ 75/jump-if-!= $disp32-mode?:false/disp8
# return true
b8/copy-to-eax 1/imm32/true
eb/jump $disp32-mode?:end/disp8
@@ -3993,14 +3993,14 @@ next-hex-int: # in : (addr slice) -> result/eax
$next-hex-int:positive:
# if (*curr == '+') ++curr
3d/compare-eax-and 0x2b/imm32/+
- 75/jump-if-not-equal $next-hex-int:negative/disp8
+ 75/jump-if-!= $next-hex-int:negative/disp8
# . ++curr
41/increment-ecx
eb/jump $next-hex-int:skip-whitespace/disp8
$next-hex-int:negative:
# else if (*curr == '-') ++curr, negate = true
3d/compare-eax-and 0x2d/imm32/-
- 75/jump-if-not-equal $next-hex-int:skip-whitespace/disp8
+ 75/jump-if-!= $next-hex-int:skip-whitespace/disp8
$next-hex-int:need-to-negate:
# . ++curr
41/increment-ecx
@@ -4027,24 +4027,24 @@ $next-hex-int:initial-0:
# . if (*curr != '0') jump to loop
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
3d/compare-eax-and 0x30/imm32/0
- 75/jump-if-not-equal $next-hex-int:loop/disp8
+ 75/jump-if-!= $next-hex-int:loop/disp8
# . ++curr
41/increment-ecx
$next-hex-int:initial-0x:
# . if (curr >= in->end) return result
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $next-hex-int:end/disp8
+ 73/jump-if-addr>= $next-hex-int:end/disp8
# . if (*curr != 'x') jump to loop # the previous '0' is still valid so doesn't need to be checked again
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
3d/compare-eax-and 0x78/imm32/x
- 75/jump-if-not-equal $next-hex-int:loop/disp8
+ 75/jump-if-!= $next-hex-int:loop/disp8
# . ++curr
41/increment-ecx
$next-hex-int:loop:
# if (curr >= in->end) break
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $next-hex-int:break/disp8
+ 73/jump-if-addr>= $next-hex-int:break/disp8
# if (!is-hex-digit?(*curr)) break
# . eax = *curr
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
@@ -4057,7 +4057,7 @@ $next-hex-int:loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax == false) break
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $next-hex-int:break/disp8
+ 74/jump-if-= $next-hex-int:break/disp8
# eax = from-hex-char(*curr)
# . . copy arg to eax
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
@@ -4073,7 +4073,7 @@ $next-hex-int:loop:
$next-hex-int:break:
# if (negate?) result = -result
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0/imm32/false # compare ebx
- 74/jump-if-equal $next-hex-int:end/disp8
+ 74/jump-if-= $next-hex-int:end/disp8
$next-hex-int:negate:
f7 3/subop/negate 3/mod/direct 7/rm32/edi . . . . . . # negate edi
$next-hex-int:end:
@@ -4410,24 +4410,24 @@ $next-positive-hex-int:initial-0:
# . if (*curr != '0') jump to loop
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
3d/compare-eax-and 0x30/imm32/0
- 75/jump-if-not-equal $next-positive-hex-int:loop/disp8
+ 75/jump-if-!= $next-positive-hex-int:loop/disp8
# . ++curr
41/increment-ecx
$next-positive-hex-int:initial-0x:
# . if (curr >= in->end) return result
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $next-positive-hex-int:end/disp8
+ 73/jump-if-addr>= $next-positive-hex-int:end/disp8
# . if (*curr != 'x') jump to loop # the previous '0' is still valid so doesn't need to be checked again
31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . . # clear eax
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
3d/compare-eax-and 0x78/imm32/x
- 75/jump-if-not-equal $next-positive-hex-int:loop/disp8
+ 75/jump-if-!= $next-positive-hex-int:loop/disp8
# . ++curr
41/increment-ecx
$next-positive-hex-int:loop:
# if (curr >= in->end) break
39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . . # compare ecx with edx
- 73/jump-if-greater-or-equal-unsigned $next-positive-hex-int:end/disp8
+ 73/jump-if-addr>= $next-positive-hex-int:end/disp8
# if (!is-hex-digit?(*curr)) break
# . eax = *curr
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
@@ -4440,7 +4440,7 @@ $next-positive-hex-int:loop:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax == false) break
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $next-positive-hex-int:end/disp8
+ 74/jump-if-= $next-positive-hex-int:end/disp8
# eax = from-hex-char(*curr)
# . . copy arg to eax
8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . . # copy byte at *ecx to AL
diff --git a/apps/survey.subx b/apps/survey.subx
index caedc77a..7ee97d3d 100644
--- a/apps/survey.subx
+++ b/apps/survey.subx
@@ -64,7 +64,7 @@ Entry: # run tests if necessary, convert stdin if not
# - if argc > 1 and argv[1] == "test", then return run_tests()
# if (argc <= 1) goto interactive
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32 # compare *ebp
- 7e/jump-if-lesser-or-equal $subx-survey-main:interactive/disp8
+ 7e/jump-if-<= $subx-survey-main:interactive/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto interactive
# . eax = kernel-string-equal?(argv[1], "test")
# . . push args
@@ -76,7 +76,7 @@ Entry: # run tests if necessary, convert stdin if not
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto interactive
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-survey-main:interactive/disp8
+ 74/jump-if-= $subx-survey-main:interactive/disp8
# run-tests()
e8/call run-tests/disp32
# syscall(exit, *Num-test-failures)
@@ -709,7 +709,7 @@ $compute-offsets:line-loop:
# if (line->write == 0) break
8b/copy 0/mod/indirect 1/rm32/ecx . . . 0/r32/eax . . # copy *ecx to eax
3d/compare-eax-and 0/imm32
- 0f 84/jump-if-equal $compute-offsets:break-line-loop/disp32
+ 0f 84/jump-if-= $compute-offsets:break-line-loop/disp32
#? # dump line {{{
#? # . write(2/stderr, "LL: ")
#? # . . push args
@@ -793,7 +793,7 @@ $compute-offsets:word-loop:
#? 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
#? # . if (curr-segment-name == 0) print curr-segment-name
#? 81 7/subop/compare 3/mod/direct 6/rm32/esi . . . . . 0/imm32 # compare esi
-#? 74/jump-if-equal $compute-offsets:case-empty/disp8
+#? 74/jump-if-= $compute-offsets:case-empty/disp8
#? # . write(2/stderr, "segment at start of word: ")
#? # . . push args
#? 68/push "segment at start of word: "/imm32
@@ -835,7 +835,7 @@ $compute-offsets:case-empty:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) break
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $compute-offsets:line-loop/disp32
+ 0f 85/jump-if-!= $compute-offsets:line-loop/disp32
$compute-offsets:case-comment:
# if slice-starts-with?(word-slice, "#") continue
68/push "#"/imm32
@@ -845,7 +845,7 @@ $compute-offsets:case-comment:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) break
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $compute-offsets:line-loop/disp32
+ 0f 85/jump-if-!= $compute-offsets:line-loop/disp32
$compute-offsets:case-segment-header:
# if (!slice-equal?(word-slice/edx, "==")) goto next case
# . eax = slice-equal?(word-slice/edx, "==")
@@ -856,10 +856,10 @@ $compute-offsets:case-segment-header:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next case
3d/compare-eax-and 0/imm32/false
- 0f 84/jump-if-equal $compute-offsets:case-label/disp32
+ 0f 84/jump-if-= $compute-offsets:case-label/disp32
# if (curr-segment-name == 0) goto construct-next-segment
81 7/subop/compare 3/mod/direct 6/rm32/esi . . . . . 0/imm32 # compare esi
- 74/jump-if-equal $compute-offsets:construct-next-segment/disp8
+ 74/jump-if-= $compute-offsets:construct-next-segment/disp8
# seg/eax = get-or-insert(segments, curr-segment-name, row-size=16)
# . . push args
68/push 0x10/imm32/row-size
@@ -903,7 +903,7 @@ $compute-offsets:construct-next-segment:
#? # dump curr-segment-name if not null (clobbering eax) {{{
#? # . if (curr-segment-name == 0) goto update-curr-segment-name
#? 81 7/subop/compare 3/mod/direct 6/rm32/esi . . . . . 0/imm32 # compare esi
-#? 74/jump-if-equal $compute-offsets:update-curr-segment-name/disp8
+#? 74/jump-if-= $compute-offsets:update-curr-segment-name/disp8
#? # . write(2/stderr, "setting segment to: ")
#? # . . push args
#? 68/push "setting segment to: "/imm32
@@ -960,7 +960,7 @@ $compute-offsets:update-curr-segment-name:
# if empty?(curr-segment-name) abort
# . if (eax == 0) abort
3d/compare-eax-and 0/imm32
- 0f 84/jump-if-equal $compute-offsets:abort/disp32
+ 0f 84/jump-if-= $compute-offsets:abort/disp32
# next-word(line, segment-tmp)
68/push compute-offsets:segment-tmp/imm32
51/push-ecx
@@ -975,7 +975,7 @@ $compute-offsets:update-curr-segment-name:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) abort
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $compute-offsets:abort/disp32
+ 0f 85/jump-if-!= $compute-offsets:abort/disp32
# seg/ebx = get-or-insert(segments, curr-segment-name, row-size=16)
# . . push args
68/push 0x10/imm32/row-size
@@ -1024,7 +1024,7 @@ $compute-offsets:case-label:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax == false) goto next case
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $compute-offsets:case-default/disp8
+ 74/jump-if-= $compute-offsets:case-default/disp8
# strip trailing ':' from word-slice
ff 1/subop/decrement 1/mod/*+disp8 2/rm32/edx . . . . 4/disp8 . # decrement *(edx+4)
# x/eax = leaky-get-or-insert-slice(labels, word-slice, row-size=16)
@@ -1428,7 +1428,7 @@ compute-addresses: # segments : (addr stream {string, segment-info}), labels :
$compute-addresses:segment-loop:
# if (srow >= max) break
39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . . # compare eax with ecx
- 73/jump-if-greater-or-equal-unsigned $compute-addresses:segment-break/disp8
+ 73/jump-if-addr>= $compute-addresses:segment-break/disp8
# srow->file-offset += starting-offset
01/add 1/mod/*+disp8 0/rm32/eax . . . 7/r32/edi 8/disp8 . # add edi to *(eax+8)
# clear last 12 bits of srow->address for p_align=0x1000
@@ -1495,7 +1495,7 @@ $compute-addresses:segment-break:
$compute-addresses:label-loop:
# if (lrow >= max) break
39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . . # compare eax with ecx
- 0f 83/jump-if-greater-or-equal-unsigned $compute-addresses:end/disp32
+ 0f 83/jump-if-addr>= $compute-addresses:end/disp32
#? # dump lrow->key {{{
#? # . write(2/stderr, "label: ")
#? # . . push args
@@ -2055,7 +2055,7 @@ $emit-segments:line-loop:
$emit-segments:check-for-end-of-input:
# if (line->write == 0) break
81 7/subop/compare 0/mod/indirect 1/rm32/ecx . . . . . 0/imm32 # compare *ecx
- 0f 84/jump-if-equal $emit-segments:end/disp32
+ 0f 84/jump-if-= $emit-segments:end/disp32
# offset-of-next-instruction += num-bytes(line)
# . eax = num-bytes(line)
# . . push args
@@ -2119,7 +2119,7 @@ $emit-segments:check-for-end-of-line:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != 0) break
3d/compare-eax-and 0/imm32
- 0f 85/jump-if-not-equal $emit-segments:next-line/disp32
+ 0f 85/jump-if-!= $emit-segments:next-line/disp32
$emit-segments:check-for-comment:
# if (slice-starts-with?(word-slice, "#")) break
# . start/esi = word-slice->start
@@ -2129,7 +2129,7 @@ $emit-segments:check-for-comment:
8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 0/r32/AL . . # copy byte at *esi to AL
# . if (eax == '#') break
3d/compare-eax-and 0x23/imm32/hash
- 0f 84/jump-if-equal $emit-segments:next-line/disp32
+ 0f 84/jump-if-= $emit-segments:next-line/disp32
$emit-segments:check-for-label:
# if is-label?(word-slice) break
# . eax = is-label?(word-slice)
@@ -2141,7 +2141,7 @@ $emit-segments:check-for-label:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax != false) break
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-segments:line-loop/disp32
+ 0f 85/jump-if-!= $emit-segments:line-loop/disp32
$emit-segments:check-for-segment-header:
# if (slice-equal?(word-slice, "==")) break
# . eax = slice-equal?(word-slice, "==")
@@ -2154,7 +2154,7 @@ $emit-segments:check-for-segment-header:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) break
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-segments:line-loop/disp32
+ 0f 85/jump-if-!= $emit-segments:line-loop/disp32
$emit-segments:2-character:
# if (length(word-slice) != 2) goto next check
# . eax = length(word-slice)
@@ -2162,7 +2162,7 @@ $emit-segments:2-character:
2b/subtract 0/mod/indirect 2/rm32/edx . . . 0/r32/eax . . # subtract *edx from eax
# . if (eax != 2) goto next check
3d/compare-eax-and 2/imm32
- 75/jump-if-not-equal $emit-segments:check-metadata/disp8
+ 75/jump-if-!= $emit-segments:check-metadata/disp8
# write-slice-buffered(out, word-slice)
# . . push args
52/push-edx
@@ -2277,7 +2277,7 @@ $emit-segments:check-global-variable:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) goto code label checks
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-segments:check-code-label-for-imm8/disp32
+ 0f 85/jump-if-!= $emit-segments:check-code-label-for-imm8/disp32
$emit-segments:check-global-variable-for-disp8:
# if has-metadata?(word-slice, "disp8") abort
# . eax = has-metadata?(word-slice, "disp8")
@@ -2290,7 +2290,7 @@ $emit-segments:check-global-variable-for-disp8:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) abort
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-segments:global-variable-abort/disp32
+ 0f 85/jump-if-!= $emit-segments:global-variable-abort/disp32
$emit-segments:check-global-variable-for-imm8:
# if has-metadata?(word-slice, "imm8") abort
# . eax = has-metadata?(word-slice, "imm8")
@@ -2303,7 +2303,7 @@ $emit-segments:check-global-variable-for-imm8:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) abort
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-segments:global-variable-abort/disp32
+ 0f 85/jump-if-!= $emit-segments:global-variable-abort/disp32
$emit-segments:emit-global-variable:
# emit-hex(out, info->address, 4)
# . . push args
@@ -2328,7 +2328,7 @@ $emit-segments:check-code-label-for-imm8:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax != false) abort
3d/compare-eax-and 0/imm32/false
- 0f 85/jump-if-not-equal $emit-segments:imm8-abort/disp32
+ 0f 85/jump-if-!= $emit-segments:imm8-abort/disp32
$emit-segments:check-code-label-for-imm32:
# if (!has-metadata?(word-slice, "imm32")) goto next check
# . eax = has-metadata?(edx, "imm32")
@@ -2341,7 +2341,7 @@ $emit-segments:check-code-label-for-imm32:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32
- 74/jump-if-equal $emit-segments:check-code-label-for-disp8/disp8
+ 74/jump-if-= $emit-segments:check-code-label-for-disp8/disp8
#? # dump info->address {{{
#? # . write(2/stderr, "info->address: ")
#? # . . push args
@@ -2399,7 +2399,7 @@ $emit-segments:check-code-label-for-disp8:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit-segments:check-code-label-for-disp32/disp8
+ 74/jump-if-= $emit-segments:check-code-label-for-disp32/disp8
$emit-segments:emit-code-label-disp8:
# emit-hex(out, info->offset - offset-of-next-instruction, 1)
# . . push args
@@ -2426,7 +2426,7 @@ $emit-segments:check-code-label-for-disp32:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) abort
3d/compare-eax-and 0/imm32/false
- 0f 84/jump-if-equal $emit-segments:abort/disp32
+ 0f 84/jump-if-= $emit-segments:abort/disp32
$emit-segments:emit-code-label-disp32:
# emit-hex(out, info->offset - offset-of-next-instruction, 4)
# . . push args
@@ -3218,7 +3218,7 @@ emit-headers: # out : (addr buffered-file), segments : (addr stream {string, se
$emit-headers:loop:
# if (curr-segment >= max) break
39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . . # compare eax with ecx
- 0f 83/jump-if-greater-or-equal-unsigned $emit-headers:end/disp32
+ 0f 83/jump-if-addr>= $emit-headers:end/disp32
#? # dump curr-segment->name {{{
#? # . write(2/stderr, "about to emit ph entry: segment->name: ")
#? # . . push args
@@ -3433,7 +3433,7 @@ emit-elf-program-header-entry: # out : (addr buffered-file), curr-segment : (ad
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto next check
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $emit-elf-program-header-entry:data/disp8
+ 74/jump-if-= $emit-elf-program-header-entry:data/disp8
# *$Elf_p_flags = r-x
c7 0/subop/copy 0/mod/indirect 5/rm32/.disp32 . . . $Elf_p_flags/disp32 5/imm32 # copy to *$Elf_p_flags
eb/jump $emit-elf-program-header-entry:really-emit/disp8
@@ -3491,7 +3491,7 @@ stream-add4: # in : (addr stream byte), key : addr, val1 : addr, val2 : addr, v
8d/copy-address 1/mod/*+disp8 4/rm32/sib 6/base/esi 2/index/edx . 2/r32/edx 0xc/disp8 . # copy esi+edx+12 to edx
# if (curr >= max) abort
39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . . # compare eax with edx
- 73/jump-if-greater-or-equal-unsigned $stream-add4:abort/disp8
+ 73/jump-if-addr>= $stream-add4:abort/disp8
# *curr = key
8b/copy 1/mod/*+disp8 5/rm32/ebp . . 1/r32/ecx 0xc/disp8 . # copy *(ebp+12) to ecx
89/copy 0/mod/indirect 0/rm32/eax . . . 1/r32/ecx . . # copy ecx to *eax
@@ -3499,7 +3499,7 @@ stream-add4: # in : (addr stream byte), key : addr, val1 : addr, val2 : addr, v
05/add-to-eax 4/imm32
# if (curr >= max) abort
39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . . # compare eax with edx
- 73/jump-if-greater-or-equal-unsigned $stream-add4:abort/disp8
+ 73/jump-if-addr>= $stream-add4:abort/disp8
# *curr = val1
8b/copy 1/mod/*+disp8 5/rm32/ebp . . 1/r32/ecx 0x10/disp8 . # copy *(ebp+16) to ecx
89/copy 0/mod/indirect 0/rm32/eax . . . 1/r32/ecx . . # copy ecx to *eax
@@ -3507,7 +3507,7 @@ stream-add4: # in : (addr stream byte), key : addr, val1 : addr, val2 : addr, v
05/add-to-eax 4/imm32
# if (curr >= max) abort
39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . . # compare eax with edx
- 73/jump-if-greater-or-equal-unsigned $stream-add4:abort/disp8
+ 73/jump-if-addr>= $stream-add4:abort/disp8
# *curr = val2
8b/copy 1/mod/*+disp8 5/rm32/ebp . . 1/r32/ecx 0x14/disp8 . # copy *(ebp+20) to ecx
89/copy 0/mod/indirect 0/rm32/eax . . . 1/r32/ecx . . # copy ecx to *eax
@@ -3515,7 +3515,7 @@ stream-add4: # in : (addr stream byte), key : addr, val1 : addr, val2 : addr, v
05/add-to-eax 4/imm32
# if (curr >= max) abort
39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . . # compare eax with edx
- 73/jump-if-greater-or-equal-unsigned $stream-add4:abort/disp8
+ 73/jump-if-addr>= $stream-add4:abort/disp8
# *curr = val3
8b/copy 1/mod/*+disp8 5/rm32/ebp . . 1/r32/ecx 0x18/disp8 . # copy *(ebp+24) to ecx
89/copy 0/mod/indirect 0/rm32/eax . . . 1/r32/ecx . . # copy ecx to *eax
@@ -4251,7 +4251,7 @@ $num-bytes:check0:
3d/compare-eax-and 0/imm32/false
# . restore result now that ZF is set
58/pop-to-eax
- 75/jump-if-not-equal $num-bytes:end/disp8
+ 75/jump-if-!= $num-bytes:end/disp8
$num-bytes:check-for-comment:
# if (slice-starts-with?(word-slice, "#")) break
# . start/edx = word-slice->start
@@ -4261,7 +4261,7 @@ $num-bytes:check-for-comment:
8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 3/r32/BL . . # copy byte at *edx to BL
# . if (ebx == '#') break
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x23/imm32/hash # compare ebx
- 74/jump-if-equal $num-bytes:end/disp8
+ 74/jump-if-= $num-bytes:end/disp8
$num-bytes:check-for-label:
# if (slice-ends-with?(word-slice, ":")) break
# . end/edx = word-slice->end
@@ -4271,7 +4271,7 @@ $num-bytes:check-for-label:
8a/copy-byte 1/mod/*+disp8 2/rm32/edx . . . 3/r32/BL -1/disp8 . # copy byte at *ecx to BL
# . if (ebx == ':') break
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x3a/imm32/colon # compare ebx
- 74/jump-if-equal $num-bytes:end/disp8
+ 74/jump-if-= $num-bytes:end/disp8
$num-bytes:check-for-segment-header:
# if (slice-equal?(word-slice, "==")) break
# . push result
@@ -4288,7 +4288,7 @@ $num-bytes:check-for-segment-header:
3d/compare-eax-and 0/imm32/false
# . restore result now that ZF is set
58/pop-to-eax
- 75/jump-if-not-equal $num-bytes:end/disp8
+ 75/jump-if-!= $num-bytes:end/disp8
$num-bytes:loop-body:
# result += compute-width-of-slice(word-slice)
# . copy result to edx
diff --git a/apps/tests.subx b/apps/tests.subx
index 5609be0c..118e027e 100644
--- a/apps/tests.subx
+++ b/apps/tests.subx
@@ -33,7 +33,7 @@ Entry: # run tests if necessary, convert stdin if not
# - if argc > 1 and argv[1] == "test", then return run_tests()
# if (argc <= 1) goto run-main
81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32 # compare *ebp
- 7e/jump-if-lesser-or-equal $subx-tests-main:interactive/disp8
+ 7e/jump-if-<= $subx-tests-main:interactive/disp8
# if (!kernel-string-equal?(argv[1], "test")) goto run-main
# . eax = kernel-string-equal?(argv[1], "test")
# . . push args
@@ -45,7 +45,7 @@ Entry: # run tests if necessary, convert stdin if not
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) goto run-main
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-tests-main:interactive/disp8
+ 74/jump-if-= $subx-tests-main:interactive/disp8
# run-tests()
e8/call run-tests/disp32
# syscall(exit, *Num-test-failures)
@@ -160,7 +160,7 @@ $subx-gen-run-tests:loop:
$subx-gen-run-tests:check0:
# if (line->write == 0) break
81 7/subop/compare 0/mod/indirect 1/rm32/ecx . . . . . 0/imm32 # compare *ecx
- 0f 84/jump-if-equal $subx-gen-run-tests:break/disp32
+ 0f 84/jump-if-= $subx-gen-run-tests:break/disp32
# next-word(line, word-slice)
# . . push args
52/push-edx
@@ -180,7 +180,7 @@ $subx-gen-run-tests:check-for-label:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp
# . if (eax == false) continue
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-gen-run-tests:continue/disp8
+ 74/jump-if-= $subx-gen-run-tests:continue/disp8
$subx-gen-run-tests:check-label-prefix:
# strip trailing ':' from word-slice
ff 1/subop/decrement 1/mod/*+disp8 2/rm32/edx . . . . 4/disp8 . # decrement *(edx+4)
@@ -194,7 +194,7 @@ $subx-gen-run-tests:check-label-prefix:
81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp
# . if (eax == false) break
3d/compare-eax-and 0/imm32/false
- 74/jump-if-equal $subx-gen-run-tests:continue/disp8
+ 74/jump-if-= $subx-gen-run-tests:continue/disp8
$subx-gen-run-tests:call-test-function:
# tests-found? = true
bb/copy-to-ebx 1/imm32/true
@@ -243,7 +243,7 @@ $subx-gen-run-tests:continue:
$subx-gen-run-tests:break:
# if (!tests-found?) goto end
81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0/imm32/false # compare ebx
- 74/jump-if-equal $subx-gen-run-tests:end/disp8
+ 74/jump-if-= $subx-gen-run-tests:end/disp8
# write(new-code-segment, " c3/return\n")
# . . push args
68/push " c3/return\n"/imm32
diff --git a/html/050_write.subx.html b/html/050_write.subx.html
index 7a3bdae8..2369ce10 100644
--- a/html/050_write.subx.html
+++ b/html/050_write.subx.html
@@ -93,7 +93,7 @@ if ('onhashchange' in window) {
34 cd/syscall 0x80/imm8
35
36 3d/compare-eax-with 0/imm32
-37 0f 8c/jump-if-lesser $_write:abort/disp32
+37 0f 8c/jump-if-< $_write:abort/disp32
38 $_write:end:
39
40 5b/pop-to-ebx
diff --git a/html/052kernel-string-equal.subx.html b/html/052kernel-string-equal.subx.html
index f7818771..ff234b34 100644
--- a/html/052kernel-string-equal.subx.html
+++ b/html/052kernel-string-equal.subx.html
@@ -140,17 +140,17 @@ if ('onhashchange' in window) {
78 $kernel-string-equal?:loop:
79
80 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 81 7d/jump-if-greater-or-equal $kernel-string-equal?:break/disp8
+ 81 7d/jump-if->= $kernel-string-equal?:break/disp8
82
83 8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 0/r32/AL . .
84
85 8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 3/r32/BL . .
86
87 3d/compare-eax-and 0/imm32
- 88 74/jump-if-equal $kernel-string-equal?:false/disp8
+ 88 74/jump-if-= $kernel-string-equal?:false/disp8
89
90 39/compare 3/mod/direct 0/rm32/eax . . . 3/r32/ebx . .
- 91 75/jump-if-not-equal $kernel-string-equal?:false/disp8
+ 91 75/jump-if-!= $kernel-string-equal?:false/disp8
92
93 41/increment-ecx
94
@@ -162,7 +162,7 @@ if ('onhashchange' in window) {
100
101 8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 0/r32/AL . .
102 3d/compare-eax-and 0/imm32
-103 75/jump-if-not-equal $kernel-string-equal?:false/disp8
+103 75/jump-if-!= $kernel-string-equal?:false/disp8
104 $kernel-string-equal?:true:
105 b8/copy-to-eax 1/imm32
106 eb/jump $kernel-string-equal?:end/disp8
diff --git a/html/054string-equal.subx.html b/html/054string-equal.subx.html
index 027d9c6c..c41c7042 100644
--- a/html/054string-equal.subx.html
+++ b/html/054string-equal.subx.html
@@ -112,7 +112,7 @@ if ('onhashchange' in window) {
50 $string-equal?:lengths:
51
52 39/compare 0/mod/indirect 7/rm32/edi . . . 1/r32/ecx . .
- 53 75/jump-if-not-equal $string-equal?:false/disp8
+ 53 75/jump-if-!= $string-equal?:false/disp8
54
55 81 0/subop/add 3/mod/direct 6/rm32/esi . . . . . 4/imm32
56
@@ -126,14 +126,14 @@ if ('onhashchange' in window) {
64 $string-equal?:loop:
65
66 39/compare 3/mod/direct 6/rm32/esi . . . 1/r32/ecx . .
- 67 73/jump-if-greater-or-equal-unsigned $string-equal?:true/disp8
+ 67 73/jump-if-addr>= $string-equal?:true/disp8
68
69 8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 0/r32/AL . .
70
71 8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 2/r32/DL . .
72
73 39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . .
- 74 75/jump-if-not-equal $string-equal?:false/disp8
+ 74 75/jump-if-!= $string-equal?:false/disp8
75
76 46/increment-esi
77
diff --git a/html/055stream.subx.html b/html/055stream.subx.html
index 154cf964..7bd7705b 100644
--- a/html/055stream.subx.html
+++ b/html/055stream.subx.html
@@ -94,7 +94,7 @@ if ('onhashchange' in window) {
36 $clear-stream:loop:
37
38 39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . .
-39 73/jump-if-greater-or-equal-unsigned $clear-stream:end/disp8
+39 73/jump-if-addr>= $clear-stream:end/disp8
40
41 c6 0/subop/copy-byte 0/mod/direct 0/rm32/eax . . . . . 0/imm8
42
diff --git a/html/056trace.subx.html b/html/056trace.subx.html
index 10bb7393..26cf8a0f 100644
--- a/html/056trace.subx.html
+++ b/html/056trace.subx.html
@@ -180,7 +180,7 @@ if ('onhashchange' in window) {
117 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
118
119 3d/compare-eax-and 0/imm32
-120 74/jump-if-equal $trace:end/disp8
+120 74/jump-if-= $trace:end/disp8
121
122 01/add 0/mod/indirect 7/rm32/edi . . . 0/r32/eax . .
123
@@ -398,7 +398,7 @@ if ('onhashchange' in window) {
335 $trace-scan:loop:
336
337 39/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 .
-338 7d/jump-if-greater-or-equal $trace-scan:false/disp8
+338 7d/jump-if->= $trace-scan:false/disp8
339
340
341 ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 .
@@ -409,7 +409,7 @@ if ('onhashchange' in window) {
346 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
347
348 3d/compare-eax-and 0/imm32/false
-349 74/jump-if-equal $trace-scan:continue/disp8
+349 74/jump-if-= $trace-scan:continue/disp8
350 $trace-scan:true:
351
352
@@ -667,12 +667,12 @@ if ('onhashchange' in window) {
604 $next-line-matches?:loop:
605
606 39/compare 3/mod/direct 6/rm32/esi . . . 1/r32/ecx . .
-607 73/jump-if-greater-or-equal-unsigned $next-line-matches?:break/disp8
+607 73/jump-if-addr>= $next-line-matches?:break/disp8
608
609
610 b8/copy-to-eax 0/imm32/false
611 39/compare 3/mod/direct 7/rm32/edi . . . 2/r32/edx . .
-612 73/jump-if-greater-or-equal-unsigned $next-line-matches?:end/disp8
+612 73/jump-if-addr>= $next-line-matches?:end/disp8
613
614 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
615 31/xor 3/mod/direct 3/rm32/eax . . . 3/r32/eax . .
@@ -684,7 +684,7 @@ if ('onhashchange' in window) {
621 39/compare 3/mod/direct 0/rm32/eax . . . 3/r32/ebx . .
622
623 b8/copy-to-eax 0/imm32/false
-624 75/jump-if-not-equal $next-line-matches?:end/disp8
+624 75/jump-if-!= $next-line-matches?:end/disp8
625
626 47/increment-edi
627
@@ -698,7 +698,7 @@ if ('onhashchange' in window) {
635 3d/compare-eax-and 0xa/imm32/newline
636
637 b8/copy-to-eax 1/imm32/true
-638 74/jump-if-equal $next-line-matches?:end/disp8
+638 74/jump-if-= $next-line-matches?:end/disp8
639 b8/copy-to-eax 0/imm32/true
640 $next-line-matches?:end:
641
@@ -834,14 +834,14 @@ if ('onhashchange' in window) {
771 $skip-next-line:loop:
772
773 39/compare 3/mod/direct 1/rm32/ecx . . . 3/r32/ebx . .
-774 73/jump-if-greater-or-equal-unsigned $skip-next-line:end/disp8
+774 73/jump-if-addr>= $skip-next-line:end/disp8
775
776 42/increment-edx
777
778 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
779 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/eax . .
780 3d/compare-eax-and 0a/imm32/newline
-781 74/jump-if-equal $skip-next-line:end/disp8
+781 74/jump-if-= $skip-next-line:end/disp8
782
783 41/increment-ecx
784
@@ -980,10 +980,10 @@ if ('onhashchange' in window) {
917 $_append-4:loop:
918
919 39/compare 3/mod/direct 6/rm32/esi . . . 1/r32/ecx . .
-920 73/jump-if-greater-or-equal-unsigned $_append-4:end/disp8
+920 73/jump-if-addr>= $_append-4:end/disp8
921
922 39/compare 3/mod/direct 7/rm32/edi . . . 2/r32/edx . .
-923 73/jump-if-greater-or-equal-unsigned $_append-4:abort/disp8
+923 73/jump-if-addr>= $_append-4:abort/disp8
924
925 8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 3/r32/BL . .
926 88/copy-byte 0/mod/indirect 7/rm32/edi . . . 3/r32/BL . .
diff --git a/html/057write.subx.html b/html/057write.subx.html
index 5cbcd69a..d890be19 100644
--- a/html/057write.subx.html
+++ b/html/057write.subx.html
@@ -87,7 +87,7 @@ if ('onhashchange' in window) {
27 89/copy 3/mod/direct 5/rm32/ebp . . . 4/r32/esp . .
28
29 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x08000000/imm32
- 30 73/jump-if-greater-unsigned-or-equal $write:fake/disp8
+ 30 73/jump-if-addr>= $write:fake/disp8
31
32 ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 .
33 ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 .
diff --git a/html/058stream-equal.subx.html b/html/058stream-equal.subx.html
index f4e87361..231f300e 100644
--- a/html/058stream-equal.subx.html
+++ b/html/058stream-equal.subx.html
@@ -87,7 +87,7 @@ if ('onhashchange' in window) {
28 $stream-data-equal?:compare-lengths:
29
30 39/compare 0/mod/indirect 7/rm32/edi . . . 0/r32/eax . .
- 31 75/jump-if-not-equal $stream-data-equal?:false/disp8
+ 31 75/jump-if-!= $stream-data-equal?:false/disp8
32
33 81 0/subop/add 3/mod/direct 7/rm32/edi . . . . . 4/imm32
34
@@ -97,14 +97,14 @@ if ('onhashchange' in window) {
38 $stream-data-equal?:loop:
39
40 39/compare 3/mod/direct 6/rm32/esi . . . 2/r32/edx . .
- 41 73/jump-if-greater-or-equal-unsigned $stream-data-equal?:true/disp8
+ 41 73/jump-if-addr>= $stream-data-equal?:true/disp8
42
43 8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 0/r32/AL . .
44
45 8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 1/r32/CL . .
46
47 39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . .
- 48 75/jump-if-not-equal $stream-data-equal?:false/disp8
+ 48 75/jump-if-!= $stream-data-equal?:false/disp8
49
50 46/increment-esi
51
@@ -346,20 +346,20 @@ if ('onhashchange' in window) {
287 $next-stream-line-equal?:loop:
288
289 3b/compare 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . .
-290 7d/jump-if-greater-or-equal $next-stream-line-equal?:break/disp8
+290 7d/jump-if->= $next-stream-line-equal?:break/disp8
291
292 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 .
293
294 3d/compare-eax-and 0xa/imm32/newline
-295 74/jump-if-equal $next-stream-line-equal?:break/disp8
+295 74/jump-if-= $next-stream-line-equal?:break/disp8
296
297 3b/compare 0/mod/indirect 7/rm32/edi . . . 2/r32/edx . .
-298 7d/jump-if-greater-or-equal $next-stream-line-equal?:false/disp8
+298 7d/jump-if->= $next-stream-line-equal?:false/disp8
299
300 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 7/base/edi 2/index/edx . 3/r32/BL 4/disp8 .
301
302 39/compare 3/mod/direct 0/rm32/eax . . . 3/r32/ebx . .
-303 75/jump-if-not-equal $next-stream-line-equal?:false/disp8
+303 75/jump-if-!= $next-stream-line-equal?:false/disp8
304
305 41/increment-ecx
306
@@ -370,7 +370,7 @@ if ('onhashchange' in window) {
311 41/increment-ecx
312
313 3b/compare 0/mod/indirect 7/rm32/edi . . . 2/r32/edx . .
-314 7c/jump-if-lesser $next-stream-line-equal?:false/disp8
+314 7c/jump-if-< $next-stream-line-equal?:false/disp8
315 $next-stream-line-equal?:true:
316 b8/copy-to-eax 1/imm32
317
diff --git a/html/059stop.subx.html b/html/059stop.subx.html
index 7a35e528..5493a95d 100644
--- a/html/059stop.subx.html
+++ b/html/059stop.subx.html
@@ -156,7 +156,7 @@ if ('onhashchange' in window) {
95 8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/esp 4/index/none . 0/r32/eax 4/disp8 .
96
97 81 7/subop/compare 0/mod/indirect 0/rm32/eax . . . . . 0/imm32
- 98 75/jump-if-not-equal $stop:fake/disp8
+ 98 75/jump-if-!= $stop:fake/disp8
99
100 8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/esp 4/index/none . 3/r32/ebx 8/disp8 .
101 b8/copy-to-eax 1/imm32/exit
diff --git a/html/060read.subx.html b/html/060read.subx.html
index 1aa46769..dc314fea 100644
--- a/html/060read.subx.html
+++ b/html/060read.subx.html
@@ -112,7 +112,7 @@ if ('onhashchange' in window) {
51 89/copy 3/mod/direct 5/rm32/ebp . . . 4/r32/esp . .
52
53 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x08000000/imm32
- 54 73/jump-if-greater-unsigned-or-equal $read:fake/disp8
+ 54 73/jump-if-addr>= $read:fake/disp8
55
56 ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 .
57 ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 .
@@ -226,10 +226,10 @@ if ('onhashchange' in window) {
165 $_buffer-4:loop:
166
167 39/compare 3/mod/direct 6/rm32/esi . . . 1/r32/ecx . .
-168 73/jump-if-greater-or-equal-unsigned $_buffer-4:end/disp8
+168 73/jump-if-addr>= $_buffer-4:end/disp8
169
170 39/compare 3/mod/direct 7/rm32/edi . . . 2/r32/edx . .
-171 73/jump-if-greater-or-equal-unsigned $_buffer-4:end/disp8
+171 73/jump-if-addr>= $_buffer-4:end/disp8
172
173 8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 3/r32/BL . .
174 88/copy-byte 0/mod/indirect 7/rm32/edi . . . 3/r32/BL . .
diff --git a/html/061read-byte.subx.html b/html/061read-byte.subx.html
index 9416117f..0be60e25 100644
--- a/html/061read-byte.subx.html
+++ b/html/061read-byte.subx.html
@@ -110,7 +110,7 @@ if ('onhashchange' in window) {
48 8b/copy 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 8/disp8 .
49
50 3b/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 .
- 51 7c/jump-if-lesser $read-byte-buffered:from-stream/disp8
+ 51 7c/jump-if-< $read-byte-buffered:from-stream/disp8
52
53
54 8d/copy-address 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 .
@@ -131,7 +131,7 @@ if ('onhashchange' in window) {
69 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
70
71 3d/compare-eax-and 0/imm32
- 72 75/jump-if-not-equal $read-byte-buffered:from-stream/disp8
+ 72 75/jump-if-!= $read-byte-buffered:from-stream/disp8
73 b8/copy-to-eax 0xffffffff/imm32/Eof
74 eb/jump $read-byte-buffered:end/disp8
75 $read-byte-buffered:from-stream:
diff --git a/html/062write-stream.subx.html b/html/062write-stream.subx.html
index 2b32ebc1..f698d844 100644
--- a/html/062write-stream.subx.html
+++ b/html/062write-stream.subx.html
@@ -82,7 +82,7 @@ if ('onhashchange' in window) {
21 89/copy 3/mod/direct 5/rm32/ebp . . . 4/r32/esp . .
22
23 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x08000000/imm32
- 24 73/jump-if-greater-unsigned-or-equal $write-stream:fake/disp8
+ 24 73/jump-if-addr>= $write-stream:fake/disp8
25
26 ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 .
27 ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 .
@@ -165,7 +165,7 @@ if ('onhashchange' in window) {
104 cd/syscall 0x80/imm8
105
106 3d/compare-eax-with 0/imm32
-107 0f 8c/jump-if-lesser $_write-stream:abort/disp32
+107 0f 8c/jump-if-< $_write-stream:abort/disp32
108
109 01/add 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 .
110
diff --git a/html/064write-byte.subx.html b/html/064write-byte.subx.html
index d9e880f9..8555f857 100644
--- a/html/064write-byte.subx.html
+++ b/html/064write-byte.subx.html
@@ -105,7 +105,7 @@ if ('onhashchange' in window) {
43 8b/copy 1/mod/*+disp8 7/rm32/edi . . . 1/r32/ecx 4/disp8 .
44
45 3b/compare 1/mod/*+disp8 7/rm32/edi . . . 1/r32/ecx 0xc/disp8 .
- 46 7c/jump-if-lesser $write-byte-buffered:to-stream/disp8
+ 46 7c/jump-if-< $write-byte-buffered:to-stream/disp8
47
48
49 57/push-edi
@@ -280,7 +280,7 @@ if ('onhashchange' in window) {
218 8b/copy 0/mod/indirect 7/rm32/edi . . . 1/r32/ecx . .
219
220 3b/compare 1/mod/*+disp8 7/rm32/edi . . . 1/r32/ecx 8/disp8 .
-221 7d/jump-if-greater-or-equal $append-byte:abort/disp8
+221 7d/jump-if->= $append-byte:abort/disp8
222 $append-byte:to-stream:
223
224
diff --git a/html/065write-buffered.subx.html b/html/065write-buffered.subx.html
index f69708d2..de4e5509 100644
--- a/html/065write-buffered.subx.html
+++ b/html/065write-buffered.subx.html
@@ -113,10 +113,10 @@ if ('onhashchange' in window) {
52 $write-buffered:loop:
53
54 39/compare 3/mod/direct 6/rm32/esi . . . 1/r32/ecx . .
- 55 73/jump-if-greater-or-equal-unsigned $write-buffered:loop-end/disp8
+ 55 73/jump-if-addr>= $write-buffered:loop-end/disp8
56
57 39/compare 3/mod/direct 3/rm32/ebx . . . 2/r32/edx . .
- 58 7c/jump-if-lesser $write-buffered:to-stream/disp8
+ 58 7c/jump-if-< $write-buffered:to-stream/disp8
59
60 89/copy 1/mod/*+disp8 7/rm32/edi . . . 3/r32/ebx 4/disp8 .
61
diff --git a/html/066print-int.subx.html b/html/066print-int.subx.html
index 1c024069..3da50115 100644
--- a/html/066print-int.subx.html
+++ b/html/066print-int.subx.html
@@ -71,7 +71,7 @@ if ('onhashchange' in window) {
10
11
12 3d/compare-eax-with 0x9/imm32/9
- 13 7f/jump-if-greater $to-hex-char:else/disp8
+ 13 7f/jump-if-> $to-hex-char:else/disp8
14 05/add-to-eax 0x30/imm32/0
15 c3/return
16 $to-hex-char:else:
@@ -267,7 +267,7 @@ if ('onhashchange' in window) {
206 $print-int32:loop:
207
208 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0/imm32
-209 7c/jump-if-lesser $print-int32:end/disp8
+209 7c/jump-if-< $print-int32:end/disp8
210
211 8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 0/r32/eax 0xc/disp8 .
212 d3/>>ecx 5/subop/pad-zeroes 3/mod/direct 0/rm32/eax . . . . . .
@@ -355,7 +355,7 @@ if ('onhashchange' in window) {
294 $print-int32-buffered:loop:
295
296 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0/imm32
-297 7c/jump-if-lesser $print-int32-buffered:end/disp8
+297 7c/jump-if-< $print-int32-buffered:end/disp8
298
299 8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 0/r32/eax 0xc/disp8 .
300 d3/>>ecx 5/subop/pad-zeroes 3/mod/direct 0/rm32/eax . . . . . .
diff --git a/html/067parse-hex.subx.html b/html/067parse-hex.subx.html
index 1eefdb0a..227519e1 100644
--- a/html/067parse-hex.subx.html
+++ b/html/067parse-hex.subx.html
@@ -83,13 +83,13 @@ if ('onhashchange' in window) {
23
24 b8/copy-to-eax 0/imm32/false
25 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 26 73/jump-if-greater-or-equal-unsigned $is-hex-int?:end/disp8
+ 26 73/jump-if-addr>= $is-hex-int?:end/disp8
27
28
29 31/xor 3/mod/direct 3/rm32/ebx . . . 3/r32/ebx . .
30 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 3/r32/BL . .
31 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x2d/imm32/-
- 32 75/jump-if-not-equal $is-hex-int?:initial-0/disp8
+ 32 75/jump-if-!= $is-hex-int?:initial-0/disp8
33
34 41/increment-ecx
35
@@ -98,24 +98,24 @@ if ('onhashchange' in window) {
38 31/xor 3/mod/direct 3/rm32/ebx . . . 3/r32/ebx . .
39 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 3/r32/BL . .
40 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x30/imm32/0
- 41 75/jump-if-not-equal $is-hex-int?:loop/disp8
+ 41 75/jump-if-!= $is-hex-int?:loop/disp8
42
43 41/increment-ecx
44 $is-hex-int?:initial-0x:
45
46 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 47 73/jump-if-greater-or-equal-unsigned $is-hex-int?:true/disp8
+ 47 73/jump-if-addr>= $is-hex-int?:true/disp8
48
49 31/xor 3/mod/direct 3/rm32/ebx . . . 3/r32/ebx . .
50 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 3/r32/BL . .
51 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x78/imm32/x
- 52 75/jump-if-not-equal $is-hex-int?:loop/disp8
+ 52 75/jump-if-!= $is-hex-int?:loop/disp8
53
54 41/increment-ecx
55 $is-hex-int?:loop:
56
57 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 58 73/jump-if-greater-or-equal-unsigned $is-hex-int?:true/disp8
+ 58 73/jump-if-addr>= $is-hex-int?:true/disp8
59
60
61 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
@@ -126,7 +126,7 @@ if ('onhashchange' in window) {
66 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
67
68 3d/compare-eax-and 0/imm32
- 69 74/jump-if-equal $is-hex-int?:end/disp8
+ 69 74/jump-if-= $is-hex-int?:end/disp8
70
71 41/increment-ecx
72
@@ -435,7 +435,7 @@ if ('onhashchange' in window) {
375 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
376 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
377 3d/compare-eax-and 0x2d/imm32/-
-378 75/jump-if-not-equal $parse-hex-int:initial-0/disp8
+378 75/jump-if-!= $parse-hex-int:initial-0/disp8
379
380 41/increment-ecx
381
@@ -445,24 +445,24 @@ if ('onhashchange' in window) {
385
386 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
387 3d/compare-eax-and 0x30/imm32/0
-388 75/jump-if-not-equal $parse-hex-int:loop/disp8
+388 75/jump-if-!= $parse-hex-int:loop/disp8
389
390 41/increment-ecx
391 $parse-hex-int:initial-0x:
392
393 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-394 73/jump-if-greater-or-equal-unsigned $parse-hex-int:end/disp8
+394 73/jump-if-addr>= $parse-hex-int:end/disp8
395
396 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
397 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
398 3d/compare-eax-and 0x78/imm32/x
-399 75/jump-if-not-equal $parse-hex-int:loop/disp8
+399 75/jump-if-!= $parse-hex-int:loop/disp8
400
401 41/increment-ecx
402 $parse-hex-int:loop:
403
404 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-405 73/jump-if-greater-or-equal-unsigned $parse-hex-int:negate/disp8
+405 73/jump-if-addr>= $parse-hex-int:negate/disp8
406
407
408 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
@@ -478,7 +478,7 @@ if ('onhashchange' in window) {
418 $parse-hex-int:negate:
419
420 81 7/subop/compare 3/mod/direct 6/rm32/esi . . . . . 0/imm32/false
-421 74/jump-if-equal $parse-hex-int:end/disp8
+421 74/jump-if-= $parse-hex-int:end/disp8
422 f7 3/subop/negate 3/mod/direct 3/rm32/ebx . . . . . .
423 $parse-hex-int:end:
424
@@ -707,18 +707,18 @@ if ('onhashchange' in window) {
647 8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 1/r32/ecx 8/disp8 .
648
649 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x30/imm32
-650 7c/jump-if-lesser $is-hex-digit?:false/disp8
+650 7c/jump-if-< $is-hex-digit?:false/disp8
651
652 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x39/imm32
-653 7e/jump-if-lesser-or-equal $is-hex-digit?:true/disp8
+653 7e/jump-if-<= $is-hex-digit?:true/disp8
654
655 25/and-eax-with 0x5f/imm32
656
657 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x66/imm32
-658 7f/jump-if-greater $is-hex-digit?:false/disp8
+658 7f/jump-if-> $is-hex-digit?:false/disp8
659
660 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x61/imm32
-661 7d/jump-if-greater-or-equal $is-hex-digit?:true/disp8
+661 7d/jump-if->= $is-hex-digit?:true/disp8
662
663 $is-hex-digit?:false:
664 b8/copy-to-eax 0/imm32/false
@@ -864,15 +864,15 @@ if ('onhashchange' in window) {
804 $from-hex-char:check0:
805
806 3d/compare-eax-with 0x30/imm32/0
-807 7c/jump-if-lesser $from-hex-char:abort/disp8
+807 7c/jump-if-< $from-hex-char:abort/disp8
808 $from-hex-char:check1:
809
810 3d/compare-eax-with 0x66/imm32/f
-811 7f/jump-if-greater $from-hex-char:abort/disp8
+811 7f/jump-if-> $from-hex-char:abort/disp8
812 $from-hex-char:check2:
813
814 3d/compare-eax-with 0x39/imm32/9
-815 7f/jump-if-greater $from-hex-char:check3/disp8
+815 7f/jump-if-> $from-hex-char:check3/disp8
816 $from-hex-char:digit:
817
818 2d/subtract-from-eax 0x30/imm32/0
@@ -880,7 +880,7 @@ if ('onhashchange' in window) {
820 $from-hex-char:check3:
821
822 3d/compare-eax-with 0x61/imm32/a
-823 7c/jump-if-lesser $from-hex-char:abort/disp8
+823 7c/jump-if-< $from-hex-char:abort/disp8
824 $from-hex-char:letter:
825
826 2d/subtract-from-eax 0x57/imm32/a-10
diff --git a/html/069allocate.subx.html b/html/069allocate.subx.html
index ef63f935..d6ffe82c 100644
--- a/html/069allocate.subx.html
+++ b/html/069allocate.subx.html
@@ -133,7 +133,7 @@ if ('onhashchange' in window) {
72 89/copy 3/mod/direct 2/rm32/edx . . . 0/r32/eax . .
73 03/add 1/mod/*+disp8 5/rm32/ebp . . . 2/r32/edx 0xc/disp8 .
74 3b/compare 1/mod/*+disp8 1/rm32/ecx . . . 2/r32/edx 4/disp8 .
- 75 73/jump-if-greater-or-equal-signed $allocate:abort/disp8
+ 75 73/jump-if->=-signed $allocate:abort/disp8
76 $allocate:commit:
77
78 89/copy 0/mod/indirect 1/rm32/ecx . . . 2/r32/edx . .
@@ -257,7 +257,7 @@ if ('onhashchange' in window) {
196 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
197
198 3d/compare-eax-and 0/imm32
-199 74/jump-if-equal $allocate-region:abort/disp8
+199 74/jump-if-= $allocate-region:abort/disp8
200
201
202 89/copy 3/mod/direct 1/rm32/ecx . . . 0/r32/eax . .
diff --git a/html/070new-stream.subx.html b/html/070new-stream.subx.html
index d6993e88..8b826643 100644
--- a/html/070new-stream.subx.html
+++ b/html/070new-stream.subx.html
@@ -78,7 +78,7 @@ if ('onhashchange' in window) {
19 f7 4/subop/multiply 1/mod/*+disp8 5/rm32/ebp . . 0xc/disp8 .
20
21 81 7/subop/compare 3/mod/direct 2/rm32/edx . . . . . 0/imm32
- 22 75/jump-if-not-equal $new-stream:abort/disp8
+ 22 75/jump-if-!= $new-stream:abort/disp8
23
24 89/copy 3/mod/direct 2/rm32/edx . . . 0/r32/eax . .
25
diff --git a/html/071read-line.subx.html b/html/071read-line.subx.html
index 6b900139..3d4d8ffb 100644
--- a/html/071read-line.subx.html
+++ b/html/071read-line.subx.html
@@ -97,10 +97,10 @@ if ('onhashchange' in window) {
37 $read-line-buffered:loop:
38
39 3b/compare 1/mod/*+disp8 7/rm32/edi . . . 2/r32/edx 8/disp8 .
- 40 7d/jump-if-greater-or-equal $read-line-buffered:abort/disp8
+ 40 7d/jump-if->= $read-line-buffered:abort/disp8
41
42 3b/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 .
- 43 7c/jump-if-lesser $read-line-buffered:from-stream/disp8
+ 43 7c/jump-if-< $read-line-buffered:from-stream/disp8
44
45
46 8d/copy-address 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 .
@@ -123,7 +123,7 @@ if ('onhashchange' in window) {
63
64
65 3d/compare-eax-and 0/imm32
- 66 74/jump-if-equal $read-line-buffered:end/disp8
+ 66 74/jump-if-= $read-line-buffered:end/disp8
67 $read-line-buffered:from-stream:
68
69 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
@@ -136,7 +136,7 @@ if ('onhashchange' in window) {
76 42/increment-edx
77
78 3d/compare-eax-and 0xa/imm32
- 79 75/jump-if-not-equal $read-line-buffered:loop/disp8
+ 79 75/jump-if-!= $read-line-buffered:loop/disp8
80 $read-line-buffered:end:
81
82 89/copy 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 8/disp8 .
@@ -306,10 +306,10 @@ if ('onhashchange' in window) {
246 $read-line:loop:
247
248 3b/compare 1/mod/*+disp8 7/rm32/edi . . . 2/r32/edx 8/disp8 .
-249 0f 8d/jump-if-greater-or-equal $read-line:abort/disp32
+249 0f 8d/jump-if->= $read-line:abort/disp32
250
251 3b/compare 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . .
-252 7d/jump-if-greater-or-equal $read-line:end/disp8
+252 7d/jump-if->= $read-line:end/disp8
253
254 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
255 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 .
@@ -321,7 +321,7 @@ if ('onhashchange' in window) {
261 42/increment-edx
262
263 3d/compare-eax-and 0xa/imm32
-264 0f 85/jump-if-not-equal $read-line:loop/disp32
+264 0f 85/jump-if-!= $read-line:loop/disp32
265 $read-line:end:
266
267 89/copy 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 .
diff --git a/html/072slice.subx.html b/html/072slice.subx.html
index a27628f6..aa2a0251 100644
--- a/html/072slice.subx.html
+++ b/html/072slice.subx.html
@@ -81,7 +81,7 @@ if ('onhashchange' in window) {
20
21 39/compare 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 .
22 b8/copy-to-eax 1/imm32/true
- 23 74/jump-if-equal $slice-empty?:end/disp8
+ 23 74/jump-if-= $slice-empty?:end/disp8
24 b8/copy-to-eax 0/imm32/false
25 $slice-empty?:end:
26
@@ -190,16 +190,16 @@ if ('onhashchange' in window) {
129 8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 3/r32/ebx 0xc/disp8 .
130
131 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0/imm32
- 132 75/jump-if-not-equal $slice-equal?:nonnull-string/disp8
+ 132 75/jump-if-!= $slice-equal?:nonnull-string/disp8
133 $slice-equal?:null-string:
134
135 3d/compare-eax-and 0/imm32
- 136 74/jump-if-equal $slice-equal?:true/disp8
+ 136 74/jump-if-= $slice-equal?:true/disp8
137 eb/jump $slice-equal?:false/disp8
138 $slice-equal?:nonnull-string:
139
140 39/compare 0/mod/indirect 3/rm32/ebx . . . 0/r32/eax . .
- 141 75/jump-if-not-equal $slice-equal?:false/disp8
+ 141 75/jump-if-!= $slice-equal?:false/disp8
142
143 81 0/subop/add 3/mod/direct 3/rm32/ebx . . . . . 4/imm32
144
@@ -209,14 +209,14 @@ if ('onhashchange' in window) {
148 $slice-equal?:loop:
149
150 39/compare 3/mod/direct 2/rm32/edx . . . 6/r32/esi . .
- 151 73/jump-if-greater-or-equal-unsigned $slice-equal?:true/disp8
+ 151 73/jump-if-addr>= $slice-equal?:true/disp8
152
153 8a/copy-byte 0/mod/indirect 3/rm32/ebx . . . 0/r32/AL . .
154
155 8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 1/r32/CL . .
156
157 39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . .
- 158 75/jump-if-not-equal $slice-equal?:false/disp8
+ 158 75/jump-if-!= $slice-equal?:false/disp8
159
160 43/increment-ebx
161
@@ -558,7 +558,7 @@ if ('onhashchange' in window) {
497 8b/copy 0/mod/indirect 7/rm32/edi . . . 2/r32/edx . .
498
499 39/compare 3/mod/direct 2/rm32/edx . . . 1/r32/ecx . .
- 500 7f/jump-if-greater $slice-starts-with?:false/disp8
+ 500 7f/jump-if-> $slice-starts-with?:false/disp8
501
502 8b/subtract 0/mod/indirect 6/rm32/esi . . . 6/r32/esi . .
503
@@ -572,14 +572,14 @@ if ('onhashchange' in window) {
511 $slice-starts-with?:loop:
512
513 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 514 7d/jump-if-greater-or-equal $slice-starts-with?:true/disp8
+ 514 7d/jump-if->= $slice-starts-with?:true/disp8
515
516 8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 0/r32/AL . .
517
518 8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 3/r32/BL . .
519
520 39/compare 3/mod/direct 0/rm32/eax . . . 3/r32/ebx . .
- 521 75/jump-if-not-equal $slice-starts-with?:false/disp8
+ 521 75/jump-if-!= $slice-starts-with?:false/disp8
522
523 41/increment-ecx
524
@@ -848,10 +848,10 @@ if ('onhashchange' in window) {
787 $write-slice:loop:
788
789 39/compare 3/mod/direct 1/rm32/ecx . . . 6/r32/esi . .
- 790 73/jump-if-greater-or-equal-unsigned $write-slice:loop-end/disp8
+ 790 73/jump-if-addr>= $write-slice:loop-end/disp8
791
792 39/compare 3/mod/direct 3/rm32/ebx . . . 2/r32/edx . .
- 793 7d/jump-if-greater-or-equal $write-slice:abort/disp8
+ 793 7d/jump-if->= $write-slice:abort/disp8
794
795
796 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
@@ -964,10 +964,10 @@ if ('onhashchange' in window) {
903 $write-slice-buffered:loop:
904
905 39/compare 3/mod/direct 1/rm32/ecx . . . 6/r32/esi . .
- 906 73/jump-if-greater-or-equal-unsigned $write-slice-buffered:loop-end/disp8
+ 906 73/jump-if-addr>= $write-slice-buffered:loop-end/disp8
907
908 39/compare 3/mod/direct 3/rm32/ebx . . . 2/r32/edx . .
- 909 7c/jump-if-lesser $write-slice-buffered:to-stream/disp8
+ 909 7c/jump-if-< $write-slice-buffered:to-stream/disp8
910
911 89/copy 1/mod/*+disp8 7/rm32/edi . . . 3/r32/ebx 4/disp8 .
912
@@ -1102,7 +1102,7 @@ if ('onhashchange' in window) {
1041 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
1042
1043 3d/compare-eax-and 0/imm32
-1044 74/jump-if-equal $slice-to-string:abort/disp8
+1044 74/jump-if-= $slice-to-string:abort/disp8
1045
1046 89/copy 0/mod/indirect 0/rm32/eax . . . 1/r32/ecx . .
1047 81 5/subop/subtract 0/mod/indirect 0/rm32/eax . . . . . 4/imm32
diff --git a/html/073next-token.subx.html b/html/073next-token.subx.html
index 0d2b716c..1f8bb778 100644
--- a/html/073next-token.subx.html
+++ b/html/073next-token.subx.html
@@ -418,13 +418,13 @@ if ('onhashchange' in window) {
359 $skip-chars-matching:loop:
360
361 39/compare 3/mod/direct 1/rm32/ecx . . . 3/r32/ebx . .
- 362 7d/jump-if-greater-or-equal $skip-chars-matching:end/disp8
+ 362 7d/jump-if->= $skip-chars-matching:end/disp8
363
364 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
365 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 .
366
367 39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . .
- 368 75/jump-if-not-equal $skip-chars-matching:end/disp8
+ 368 75/jump-if-!= $skip-chars-matching:end/disp8
369
370 41/increment-ecx
371 eb/jump $skip-chars-matching:loop/disp8
@@ -538,22 +538,22 @@ if ('onhashchange' in window) {
479 $skip-chars-matching-whitespace:loop:
480
481 39/compare 3/mod/direct 1/rm32/ecx . . . 3/r32/ebx . .
- 482 7d/jump-if-greater-or-equal $skip-chars-matching-whitespace:end/disp8
+ 482 7d/jump-if->= $skip-chars-matching-whitespace:end/disp8
483
484 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
485 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 .
486
487 3d/compare-eax-and 0x20/imm32/space
- 488 74/jump-if-equal $skip-chars-matching-whitespace:body/disp8
+ 488 74/jump-if-= $skip-chars-matching-whitespace:body/disp8
489
490 3d/compare-eax-and 0x0a/imm32/newline
- 491 74/jump-if-equal $skip-chars-matching-whitespace:body/disp8
+ 491 74/jump-if-= $skip-chars-matching-whitespace:body/disp8
492
493 3d/compare-eax-and 0x09/imm32/tab
- 494 74/jump-if-equal $skip-chars-matching-whitespace:body/disp8
+ 494 74/jump-if-= $skip-chars-matching-whitespace:body/disp8
495
496 3d/compare-eax-and 0x0d/imm32/cr
- 497 75/jump-if-not-equal $skip-chars-matching-whitespace:end/disp8
+ 497 75/jump-if-!= $skip-chars-matching-whitespace:end/disp8
498 $skip-chars-matching-whitespace:body:
499
500 41/increment-ecx
@@ -631,13 +631,13 @@ if ('onhashchange' in window) {
572 $skip-chars-not-matching:loop:
573
574 39/compare 3/mod/direct 1/rm32/ecx . . . 3/r32/ebx . .
- 575 7d/jump-if-greater-or-equal $skip-chars-not-matching:end/disp8
+ 575 7d/jump-if->= $skip-chars-not-matching:end/disp8
576
577 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
578 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 .
579
580 39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . .
- 581 74/jump-if-equal $skip-chars-not-matching:end/disp8
+ 581 74/jump-if-= $skip-chars-not-matching:end/disp8
582
583 41/increment-ecx
584 eb/jump $skip-chars-not-matching:loop/disp8
@@ -790,22 +790,22 @@ if ('onhashchange' in window) {
731 $skip-chars-not-matching-whitespace:loop:
732
733 39/compare 3/mod/direct 1/rm32/ecx . . . 3/r32/ebx . .
- 734 7d/jump-if-greater-or-equal $skip-chars-not-matching-whitespace:end/disp8
+ 734 7d/jump-if->= $skip-chars-not-matching-whitespace:end/disp8
735
736 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
737 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 .
738
739 3d/compare-eax-and 0x20/imm32/space
- 740 74/jump-if-equal $skip-chars-not-matching-whitespace:end/disp8
+ 740 74/jump-if-= $skip-chars-not-matching-whitespace:end/disp8
741
742 3d/compare-eax-and 0x0a/imm32/newline
- 743 74/jump-if-equal $skip-chars-not-matching-whitespace:end/disp8
+ 743 74/jump-if-= $skip-chars-not-matching-whitespace:end/disp8
744
745 3d/compare-eax-and 0x09/imm32/tab
- 746 74/jump-if-equal $skip-chars-not-matching-whitespace:end/disp8
+ 746 74/jump-if-= $skip-chars-not-matching-whitespace:end/disp8
747
748 3d/compare-eax-and 0x0d/imm32/cr
- 749 74/jump-if-equal $skip-chars-not-matching-whitespace:end/disp8
+ 749 74/jump-if-= $skip-chars-not-matching-whitespace:end/disp8
750
751 41/increment-ecx
752 eb/jump $skip-chars-not-matching-whitespace:loop/disp8
@@ -879,12 +879,12 @@ if ('onhashchange' in window) {
820 $skip-chars-matching-in-slice:loop:
821
822 39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . .
- 823 73/jump-if-greater-or-equal-unsigned $skip-chars-matching-in-slice:end/disp8
+ 823 73/jump-if-addr>= $skip-chars-matching-in-slice:end/disp8
824
825 8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 3/r32/BL . .
826
827 39/compare 3/mod/direct 3/rm32/ebx . . . 2/r32/edx . .
- 828 75/jump-if-not-equal $skip-chars-matching-in-slice:end/disp8
+ 828 75/jump-if-!= $skip-chars-matching-in-slice:end/disp8
829
830 40/increment-eax
831 eb/jump $skip-chars-matching-in-slice:loop/disp8
@@ -972,21 +972,21 @@ if ('onhashchange' in window) {
913 $skip-chars-matching-whitespace-in-slice:loop:
914
915 39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . .
- 916 0f 83/jump-if-greater-or-equal-unsigned $skip-chars-matching-in-slice:end/disp32
+ 916 0f 83/jump-if-addr>= $skip-chars-matching-in-slice:end/disp32
917
918 8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 3/r32/BL . .
919
920 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x20/imm32/space
- 921 74/jump-if-equal $skip-chars-matching-whitespace-in-slice:body/disp8
+ 921 74/jump-if-= $skip-chars-matching-whitespace-in-slice:body/disp8
922
923 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x0a/imm32/newline
- 924 74/jump-if-equal $skip-chars-matching-whitespace-in-slice:body/disp8
+ 924 74/jump-if-= $skip-chars-matching-whitespace-in-slice:body/disp8
925
926 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x09/imm32/tab
- 927 74/jump-if-equal $skip-chars-matching-whitespace-in-slice:body/disp8
+ 927 74/jump-if-= $skip-chars-matching-whitespace-in-slice:body/disp8
928
929 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x0d/imm32/cr
- 930 75/jump-if-not-equal $skip-chars-matching-whitespace-in-slice:end/disp8
+ 930 75/jump-if-!= $skip-chars-matching-whitespace-in-slice:end/disp8
931 $skip-chars-matching-whitespace-in-slice:body:
932
933 40/increment-eax
@@ -1048,12 +1048,12 @@ if ('onhashchange' in window) {
989 $skip-chars-not-matching-in-slice:loop:
990
991 39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . .
- 992 73/jump-if-greater-or-equal-unsigned $skip-chars-not-matching-in-slice:end/disp8
+ 992 73/jump-if-addr>= $skip-chars-not-matching-in-slice:end/disp8
993
994 8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 3/r32/BL . .
995
996 39/compare 3/mod/direct 3/rm32/ebx . . . 2/r32/edx . .
- 997 74/jump-if-equal $skip-chars-not-matching-in-slice:end/disp8
+ 997 74/jump-if-= $skip-chars-not-matching-in-slice:end/disp8
998
999 40/increment-eax
1000 eb/jump $skip-chars-not-matching-in-slice:loop/disp8
@@ -1170,21 +1170,21 @@ if ('onhashchange' in window) {
1111 $skip-chars-not-matching-whitespace-in-slice:loop:
1112
1113 39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . .
-1114 0f 83/jump-if-greater-or-equal-unsigned $skip-chars-not-matching-in-slice:end/disp32
+1114 0f 83/jump-if-addr>= $skip-chars-not-matching-in-slice:end/disp32
1115
1116 8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 3/r32/BL . .
1117
1118 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x20/imm32/space
-1119 74/jump-if-equal $skip-chars-not-matching-whitespace-in-slice:end/disp8
+1119 74/jump-if-= $skip-chars-not-matching-whitespace-in-slice:end/disp8
1120
1121 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x0a/imm32/newline
-1122 74/jump-if-equal $skip-chars-not-matching-whitespace-in-slice:end/disp8
+1122 74/jump-if-= $skip-chars-not-matching-whitespace-in-slice:end/disp8
1123
1124 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x09/imm32/tab
-1125 74/jump-if-equal $skip-chars-not-matching-whitespace-in-slice:end/disp8
+1125 74/jump-if-= $skip-chars-not-matching-whitespace-in-slice:end/disp8
1126
1127 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x0d/imm32/cr
-1128 74/jump-if-equal $skip-chars-not-matching-whitespace-in-slice:end/disp8
+1128 74/jump-if-= $skip-chars-not-matching-whitespace-in-slice:end/disp8
1129
1130 40/increment-eax
1131 eb/jump $skip-chars-not-matching-whitespace-in-slice:loop/disp8
@@ -1488,17 +1488,17 @@ if ('onhashchange' in window) {
1429 $skip-string-in-slice:loop:
1430
1431 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-1432 73/jump-if-greater-unsigned-or-equal $skip-string-in-slice:return-curr/disp8
+1432 73/jump-if-addr>= $skip-string-in-slice:return-curr/disp8
1433
1434 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
1435 $skip-string-in-slice:dquote:
1436
1437 3d/compare-eax-and 0x22/imm32/double-quote
-1438 74/jump-if-equal $skip-string-in-slice:break/disp8
+1438 74/jump-if-= $skip-string-in-slice:break/disp8
1439 $skip-string-in-slice:check-for-escape:
1440
1441 3d/compare-eax-and 0x5c/imm32/backslash
-1442 75/jump-if-not-equal $skip-string-in-slice:continue/disp8
+1442 75/jump-if-!= $skip-string-in-slice:continue/disp8
1443 $skip-string-in-slice:escape:
1444 41/increment-ecx
1445 $skip-string-in-slice:continue:
@@ -1860,13 +1860,13 @@ if ('onhashchange' in window) {
1801 $skip-until-close-paren-in-slice:loop:
1802
1803 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-1804 73/jump-if-greater-unsigned-or-equal $skip-until-close-paren-in-slice:break/disp8
+1804 73/jump-if-addr>= $skip-until-close-paren-in-slice:break/disp8
1805
1806 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
1807 $skip-until-close-paren-in-slice:check-close:
1808
1809 3d/compare-eax-and 0x29/imm32/close-paren
-1810 74/jump-if-equal $skip-until-close-paren-in-slice:break/disp8
+1810 74/jump-if-= $skip-until-close-paren-in-slice:break/disp8
1811
1812 41/increment-ecx
1813 eb/jump $skip-until-close-paren-in-slice:loop/disp8
diff --git a/html/075print-int-decimal.subx.html b/html/075print-int-decimal.subx.html
index 9a7c6ce2..bf35a3be 100644
--- a/html/075print-int-decimal.subx.html
+++ b/html/075print-int-decimal.subx.html
@@ -112,7 +112,7 @@ if ('onhashchange' in window) {
51
52 8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 0/r32/eax 0xc/disp8 .
53 3d/compare-eax-with 0/imm32
- 54 7d/jump-if-greater-or-equal $print-int32-decimal:read-loop/disp8
+ 54 7d/jump-if->= $print-int32-decimal:read-loop/disp8
55 $print-int32-decimal:negative:
56 f7 3/subop/negate 3/mod/direct 0/rm32/eax . . . . . .
57 $print-int32-decimal:read-loop:
@@ -125,11 +125,11 @@ if ('onhashchange' in window) {
64 52/push-edx
65
66 3d/compare-eax-and 0/imm32
- 67 7f/jump-if-greater $print-int32-decimal:read-loop/disp8
+ 67 7f/jump-if-> $print-int32-decimal:read-loop/disp8
68 $print-int32-decimal:read-break:
69
70 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 0/imm32
- 71 7d/jump-if-greater-or-equal $print-int32-decimal:write/disp8
+ 71 7d/jump-if->= $print-int32-decimal:write/disp8
72 $print-int32-decimal:push-negative:
73 68/push 0x2d/imm32/-
74 $print-int32-decimal:write:
@@ -147,10 +147,10 @@ if ('onhashchange' in window) {
86 58/pop-to-eax
87
88 3d/compare-eax-and 0/imm32/sentinel
- 89 74/jump-if-equal $print-int32-decimal:write-break/disp8
+ 89 74/jump-if-= $print-int32-decimal:write-break/disp8
90
91 39/compare 3/mod/direct 1/rm32/ecx . . . 3/r32/ebx . .
- 92 73/jump-if-greater-or-equal-unsigned $print-int32-decimal:abort/disp8
+ 92 73/jump-if-addr>= $print-int32-decimal:abort/disp8
93 $print-int32-decimal:write-char:
94
95 88/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
@@ -350,10 +350,10 @@ if ('onhashchange' in window) {
314 8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 1/r32/ecx 8/disp8 .
315
316 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x30/imm32
-317 7c/jump-if-lesser $is-decimal-digit?:false/disp8
+317 7c/jump-if-< $is-decimal-digit?:false/disp8
318
319 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x39/imm32
-320 7e/jump-if-lesser-or-equal $is-decimal-digit?:true/disp8
+320 7e/jump-if-<= $is-decimal-digit?:true/disp8
321
322 $is-decimal-digit?:false:
323 b8/copy-to-eax 0/imm32/false
diff --git a/html/076next-word.subx.html b/html/076next-word.subx.html
index fd995009..90aa0113 100644
--- a/html/076next-word.subx.html
+++ b/html/076next-word.subx.html
@@ -93,7 +93,7 @@ if ('onhashchange' in window) {
34 8b/copy 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 .
35
36 3b/compare 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . .
- 37 7c/jump-if-lesser $next-word:check-for-comment/disp8
+ 37 7c/jump-if-< $next-word:check-for-comment/disp8
38
39 c7 0/subop/copy 0/mod/direct 7/rm32/edi . . . . . 0/imm32
40 c7 0/subop/copy 1/mod/*+disp8 7/rm32/edi . . . . 4/disp8 0/imm32
@@ -109,7 +109,7 @@ if ('onhashchange' in window) {
50 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 .
51
52 3d/compare-eax-and 0x23/imm32/pound
- 53 75/jump-if-not-equal $next-word:regular-word/disp8
+ 53 75/jump-if-!= $next-word:regular-word/disp8
54 $next-word:comment:
55
56 8b/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . .
diff --git a/html/077subx-words.subx.html b/html/077subx-words.subx.html
index 1ea0b967..eac8cad4 100644
--- a/html/077subx-words.subx.html
+++ b/html/077subx-words.subx.html
@@ -121,7 +121,7 @@ if ('onhashchange' in window) {
62 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
63
64 3d/compare-eax-and 0/imm32/false
- 65 75/jump-if-not-equal $has-metadata?:false/disp8
+ 65 75/jump-if-!= $has-metadata?:false/disp8
66
67
68
@@ -134,7 +134,7 @@ if ('onhashchange' in window) {
75
76 3d/compare-eax-and 0/imm32/false
77
- 78 75/jump-if-not-equal $has-metadata?:end/disp8
+ 78 75/jump-if-!= $has-metadata?:end/disp8
79 eb/jump $has-metadata?:loop/disp8
80 $has-metadata?:false:
81 b8/copy-to-eax 0/imm32/false
@@ -348,29 +348,29 @@ if ('onhashchange' in window) {
289 $is-valid-name?:check0:
290
291 3b/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 .
-292 73/jump-if-greater-or-equal-unsigned $is-valid-name?:false/disp8
+292 73/jump-if-addr>= $is-valid-name?:false/disp8
293 $is-valid-name?:check1:
294
295 8b/copy 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 .
296 29/subtract 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . .
297
298 3d/compare-eax-and 2/imm32
-299 74/jump-if-equal $is-valid-name?:false/disp8
+299 74/jump-if-= $is-valid-name?:false/disp8
300 $is-valid-name?:check2:
301
302 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
303 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
304
305 3d/compare-eax-and 2d/imm32/-
-306 74/jump-if-equal $is-valid-name?:false/disp8
+306 74/jump-if-= $is-valid-name?:false/disp8
307 $is-valid-name?:check3a:
308
309 3d/compare-eax-with 30/imm32/0
-310 7c/jump-if-lesser $is-valid-name?:true/disp8
+310 7c/jump-if-< $is-valid-name?:true/disp8
311 $is-valid-name?:check3b:
312
313 3d/compare-eax-with 39/imm32/9
-314 7f/jump-if-greater $is-valid-name?:true/disp8
+314 7f/jump-if-> $is-valid-name?:true/disp8
315 $is-valid-name?:false:
316
317 b8/copy-to-eax 0/imm32/false
@@ -608,7 +608,7 @@ if ('onhashchange' in window) {
549
550 3d/compare-eax-and 0x3a/imm32/colon
551 b8/copy-to-eax 1/imm32/true
-552 74/jump-if-equal $is-label?:end/disp8
+552 74/jump-if-= $is-label?:end/disp8
553 b8/copy-to-eax 0/imm32/false
554 $is-label?:end:
555
diff --git a/html/078emit-hex.subx.html b/html/078emit-hex.subx.html
index 94b7eea1..838851a6 100644
--- a/html/078emit-hex.subx.html
+++ b/html/078emit-hex.subx.html
@@ -84,7 +84,7 @@ if ('onhashchange' in window) {
25 $emit-hex:loop:
26
27 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 28 7d/jump-if-greater-or-equal $emit-hex:end/disp8
+ 28 7d/jump-if->= $emit-hex:end/disp8
29
30
31 53/push-ebx
diff --git a/html/079emit.subx.html b/html/079emit.subx.html
index ccaa5a46..dbe0d673 100644
--- a/html/079emit.subx.html
+++ b/html/079emit.subx.html
@@ -102,7 +102,7 @@ if ('onhashchange' in window) {
41 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
42
43 3d/compare-eax-and 0/imm32/false
- 44 74/jump-if-equal $emit:hex-int/disp8
+ 44 74/jump-if-= $emit:hex-int/disp8
45 $emit:name:
46
47
diff --git a/html/080zero-out.subx.html b/html/080zero-out.subx.html
index 9f39374e..203e38db 100644
--- a/html/080zero-out.subx.html
+++ b/html/080zero-out.subx.html
@@ -91,7 +91,7 @@ if ('onhashchange' in window) {
32 $zero-out:loop:
33
34 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-35 7d/jump-if-greater-or-equal $zero-out:end/disp8
+35 7d/jump-if->= $zero-out:end/disp8
36
37 c6 0/subop/copy 0/mod/direct 6/rm32/esi . . . . . 0/imm8
38
diff --git a/html/081table.subx.html b/html/081table.subx.html
index 6ed012d9..127b2d9d 100644
--- a/html/081table.subx.html
+++ b/html/081table.subx.html
@@ -112,7 +112,7 @@ if ('onhashchange' in window) {
51 $get:search-loop:
52
53 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 54 73/jump-if-greater-or-equal-unsigned $get:abort/disp8
+ 54 73/jump-if-addr>= $get:abort/disp8
55
56
57
@@ -124,7 +124,7 @@ if ('onhashchange' in window) {
63 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
64
65 3d/compare-eax-and 0/imm32/false
- 66 74/jump-if-equal $get:mismatch/disp8
+ 66 74/jump-if-= $get:mismatch/disp8
67 8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 .
68 eb/jump $get:end/disp8
69 $get:mismatch:
@@ -286,7 +286,7 @@ if ('onhashchange' in window) {
225 $get-slice:search-loop:
226
227 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 228 73/jump-if-greater-or-equal-unsigned $get-slice:abort/disp8
+ 228 73/jump-if-addr>= $get-slice:abort/disp8
229
230
231
@@ -298,7 +298,7 @@ if ('onhashchange' in window) {
237 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
238
239 3d/compare-eax-and 0/imm32/false
- 240 74/jump-if-equal $get-slice:mismatch/disp8
+ 240 74/jump-if-= $get-slice:mismatch/disp8
241 8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 .
242 eb/jump $get-slice:end/disp8
243 $get-slice:mismatch:
@@ -494,7 +494,7 @@ if ('onhashchange' in window) {
433 $get-or-insert:search-loop:
434
435 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 436 73/jump-if-greater-or-equal-unsigned $get-or-insert:not-found/disp8
+ 436 73/jump-if-addr>= $get-or-insert:not-found/disp8
437
438
439
@@ -506,7 +506,7 @@ if ('onhashchange' in window) {
445 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
446
447 3d/compare-eax-and 0/imm32/false
- 448 74/jump-if-equal $get-or-insert:mismatch/disp8
+ 448 74/jump-if-= $get-or-insert:mismatch/disp8
449 8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 .
450 eb/jump $get-or-insert:end/disp8
451 $get-or-insert:mismatch:
@@ -520,7 +520,7 @@ if ('onhashchange' in window) {
459
460 8b/copy 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . .
461 3b/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 8/disp8 .
- 462 73/jump-if-greater-or-equal-unsigned $get-or-insert:abort/disp8
+ 462 73/jump-if-addr>= $get-or-insert:abort/disp8
463
464
465 ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 0x10/disp8 .
@@ -745,7 +745,7 @@ if ('onhashchange' in window) {
684 $leaky-get-or-insert-slice:search-loop:
685
686 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 687 73/jump-if-greater-or-equal-unsigned $leaky-get-or-insert-slice:not-found/disp8
+ 687 73/jump-if-addr>= $leaky-get-or-insert-slice:not-found/disp8
688
689
690
@@ -757,7 +757,7 @@ if ('onhashchange' in window) {
696 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
697
698 3d/compare-eax-and 0/imm32/false
- 699 74/jump-if-equal $leaky-get-or-insert-slice:mismatch/disp8
+ 699 74/jump-if-= $leaky-get-or-insert-slice:mismatch/disp8
700 8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 .
701 eb/jump $leaky-get-or-insert-slice:end/disp8
702 $leaky-get-or-insert-slice:mismatch:
@@ -771,7 +771,7 @@ if ('onhashchange' in window) {
710
711 8b/copy 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . .
712 3b/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 8/disp8 .
- 713 7d/jump-if-greater-or-equal $leaky-get-or-insert-slice:abort/disp8
+ 713 7d/jump-if->= $leaky-get-or-insert-slice:abort/disp8
714
715
716 ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 0x10/disp8 .
@@ -1015,7 +1015,7 @@ if ('onhashchange' in window) {
954 $get-or-stop:search-loop:
955
956 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 957 73/jump-if-greater-or-equal-unsigned $get-or-stop:stop/disp8
+ 957 73/jump-if-addr>= $get-or-stop:stop/disp8
958
959
960
@@ -1027,7 +1027,7 @@ if ('onhashchange' in window) {
966 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
967
968 3d/compare-eax-and 0/imm32/false
- 969 74/jump-if-equal $get-or-stop:mismatch/disp8
+ 969 74/jump-if-= $get-or-stop:mismatch/disp8
970 8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 .
971 eb/jump $get-or-stop:end/disp8
972 $get-or-stop:mismatch:
@@ -1231,7 +1231,7 @@ if ('onhashchange' in window) {
1170 $get-slice-or-stop:search-loop:
1171
1172 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-1173 73/jump-if-greater-or-equal-unsigned $get-slice-or-stop:stop/disp8
+1173 73/jump-if-addr>= $get-slice-or-stop:stop/disp8
1174
1175
1176
@@ -1243,7 +1243,7 @@ if ('onhashchange' in window) {
1182 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
1183
1184 3d/compare-eax-and 0/imm32/false
-1185 74/jump-if-equal $get-slice-or-stop:mismatch/disp8
+1185 74/jump-if-= $get-slice-or-stop:mismatch/disp8
1186 8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 .
1187 eb/jump $get-slice-or-stop:end/disp8
1188 $get-slice-or-stop:mismatch:
@@ -1467,7 +1467,7 @@ if ('onhashchange' in window) {
1406 $maybe-get:search-loop:
1407
1408 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-1409 73/jump-if-greater-or-equal-unsigned $maybe-get:null/disp8
+1409 73/jump-if-addr>= $maybe-get:null/disp8
1410
1411
1412
@@ -1479,7 +1479,7 @@ if ('onhashchange' in window) {
1418 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
1419
1420 3d/compare-eax-and 0/imm32/false
-1421 74/jump-if-equal $maybe-get:mismatch/disp8
+1421 74/jump-if-= $maybe-get:mismatch/disp8
1422 8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 .
1423 eb/jump $maybe-get:end/disp8
1424 $maybe-get:mismatch:
@@ -1614,7 +1614,7 @@ if ('onhashchange' in window) {
1553 $maybe-get-slice:search-loop:
1554
1555 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-1556 73/jump-if-greater-or-equal-unsigned $maybe-get-slice:null/disp8
+1556 73/jump-if-addr>= $maybe-get-slice:null/disp8
1557
1558
1559
@@ -1626,7 +1626,7 @@ if ('onhashchange' in window) {
1565 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
1566
1567 3d/compare-eax-and 0/imm32/false
-1568 74/jump-if-equal $maybe-get-slice:mismatch/disp8
+1568 74/jump-if-= $maybe-get-slice:mismatch/disp8
1569 8d/copy-address 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 .
1570 eb/jump $maybe-get-slice:end/disp8
1571 $maybe-get-slice:mismatch:
diff --git a/html/082slurp.subx.html b/html/082slurp.subx.html
index a34f3bde..9491c189 100644
--- a/html/082slurp.subx.html
+++ b/html/082slurp.subx.html
@@ -94,10 +94,10 @@ if ('onhashchange' in window) {
35 $slurp:loop:
36
37 3b/compare 1/mod/*+disp8 7/rm32/edi . . . 2/r32/edx 8/disp8 .
- 38 7d/jump-if-greater-or-equal $slurp:abort/disp8
+ 38 7d/jump-if->= $slurp:abort/disp8
39
40 3b/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 .
- 41 7c/jump-if-lesser $slurp:from-stream/disp8
+ 41 7c/jump-if-< $slurp:from-stream/disp8
42
43
44 8d/copy-address 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 .
@@ -120,7 +120,7 @@ if ('onhashchange' in window) {
61
62
63 3d/compare-eax-and 0/imm32
- 64 74/jump-if-equal $slurp:end/disp8
+ 64 74/jump-if-= $slurp:end/disp8
65 $slurp:from-stream:
66
67 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
diff --git a/html/083subx-widths.subx.html b/html/083subx-widths.subx.html
index 023510f2..b6341472 100644
--- a/html/083subx-widths.subx.html
+++ b/html/083subx-widths.subx.html
@@ -121,7 +121,7 @@ if ('onhashchange' in window) {
62
63 3d/compare-eax-and 0/imm32/false
64 b8/copy-to-eax 4/imm32
- 65 75/jump-if-not-equal $compute-width-of-slice:end/disp8
+ 65 75/jump-if-!= $compute-width-of-slice:end/disp8
66
67
68
@@ -134,7 +134,7 @@ if ('onhashchange' in window) {
75
76 3d/compare-eax-and 0/imm32/false
77 b8/copy-to-eax 4/imm32
- 78 75/jump-if-not-equal $compute-width-of-slice:end/disp8
+ 78 75/jump-if-!= $compute-width-of-slice:end/disp8
79
80
81
@@ -147,7 +147,7 @@ if ('onhashchange' in window) {
88
89 3d/compare-eax-and 0/imm32/false
90 b8/copy-to-eax 2/imm32
- 91 75/jump-if-not-equal $compute-width-of-slice:end/disp8
+ 91 75/jump-if-!= $compute-width-of-slice:end/disp8
92
93
94
@@ -160,7 +160,7 @@ if ('onhashchange' in window) {
101
102 3d/compare-eax-and 0/imm32/false
103 b8/copy-to-eax 2/imm32
-104 75/jump-if-not-equal $compute-width-of-slice:end/disp8
+104 75/jump-if-!= $compute-width-of-slice:end/disp8
105
106 b8/copy-to-eax 1/imm32
107 $compute-width-of-slice:end:
diff --git a/html/084emit-hex-array.subx.html b/html/084emit-hex-array.subx.html
index ca1b619b..db2762e5 100644
--- a/html/084emit-hex-array.subx.html
+++ b/html/084emit-hex-array.subx.html
@@ -87,7 +87,7 @@ if ('onhashchange' in window) {
27 $emit-hex-array:loop:
28
29 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 30 73/jump-if-greater-or-equal-unsigned $emit-hex-array:end/disp8
+ 30 73/jump-if-addr>= $emit-hex-array:end/disp8
31
32
33 68/push 1/imm32/width
diff --git a/html/085next-word-or-string.subx.html b/html/085next-word-or-string.subx.html
index 640b2745..4671ca51 100644
--- a/html/085next-word-or-string.subx.html
+++ b/html/085next-word-or-string.subx.html
@@ -91,7 +91,7 @@ if ('onhashchange' in window) {
32 8b/copy 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 .
33
34 3b/compare 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . .
- 35 7c/jump-if-lesser $next-word-or-string:check-for-comment/disp8
+ 35 7c/jump-if-< $next-word-or-string:check-for-comment/disp8
36
37 c7 0/subop/copy 0/mod/direct 7/rm32/edi . . . . . 0/imm32
38 c7 0/subop/copy 1/mod/*+disp8 7/rm32/edi . . . . 4/disp8 0/imm32
@@ -107,7 +107,7 @@ if ('onhashchange' in window) {
48 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 .
49
50 3d/compare-eax-and 0x23/imm32/pound
- 51 75/jump-if-not-equal $next-word-or-string:check-for-string-literal/disp8
+ 51 75/jump-if-!= $next-word-or-string:check-for-string-literal/disp8
52 $next-word-or-string:comment:
53
54 8b/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . .
@@ -125,7 +125,7 @@ if ('onhashchange' in window) {
66 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 .
67
68 3d/compare-eax-and 0x22/imm32/dquote
- 69 75/jump-if-not-equal $next-word-or-string:regular-word/disp8
+ 69 75/jump-if-!= $next-word-or-string:regular-word/disp8
70 $next-word-or-string:string-literal:
71
72
diff --git a/html/091write-int.subx.html b/html/091write-int.subx.html
index d69537e4..16538350 100644
--- a/html/091write-int.subx.html
+++ b/html/091write-int.subx.html
@@ -79,7 +79,7 @@ if ('onhashchange' in window) {
19 8b/copy 0/mod/indirect 7/rm32/edi . . . 1/r32/ecx . .
20
21 3b/compare 1/mod/*+disp8 7/rm32/edi . . . 1/r32/ecx 8/disp8 .
- 22 7d/jump-if-greater-or-equal $write-int:abort/disp8
+ 22 7d/jump-if->= $write-int:abort/disp8
23 $write-int:to-stream:
24
25 8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 0/r32/eax 0xc/disp8 .
diff --git a/html/092stack.subx.html b/html/092stack.subx.html
index 1b0e6fe7..8427a1f8 100644
--- a/html/092stack.subx.html
+++ b/html/092stack.subx.html
@@ -86,7 +86,7 @@ if ('onhashchange' in window) {
26 $clear-stack:loop:
27
28 39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . .
- 29 73/jump-if-greater-or-equal-unsigned $clear-stack:end/disp8
+ 29 73/jump-if-addr>= $clear-stack:end/disp8
30
31 c6 0/subop/copy 0/mod/direct 0/rm32/eax . . . . . 0/imm8
32
@@ -181,7 +181,7 @@ if ('onhashchange' in window) {
121 8b/copy 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . .
122
123 39/compare 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 .
-124 7e/jump-if-lesser-or-equal $push:abort/disp8
+124 7e/jump-if-<= $push:abort/disp8
125
126 8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 0/r32/eax 0xc/disp8 .
127 89/copy 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/eax 8/disp8 .
@@ -298,7 +298,7 @@ if ('onhashchange' in window) {
238 8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 6/r32/esi 8/disp8 .
239
240 81 7/subop/compare 0/mod/indirect 6/rm32/esi . . . . . 0/imm32
-241 7e/jump-if-lesser-or-equal $pop:abort/disp8
+241 7e/jump-if-<= $pop:abort/disp8
242
243 81 5/subop/subtract 0/mod/direct 6/rm32/esi . . . . . 4/imm32
244
@@ -402,7 +402,7 @@ if ('onhashchange' in window) {
342 8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 6/r32/esi 8/disp8 .
343
344 81 7/subop/compare 0/mod/indirect 6/rm32/esi . . . . . 0/imm32
-345 7e/jump-if-lesser-or-equal $top:abort/disp8
+345 7e/jump-if-<= $top:abort/disp8
346
347 8b/copy 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . .
348 81 5/subop/subtract 3/mod/direct 1/rm32/ecx . . . . . 4/imm32
diff --git a/html/100array-equal.subx.html b/html/100array-equal.subx.html
index 89c48e6b..ab7a0357 100644
--- a/html/100array-equal.subx.html
+++ b/html/100array-equal.subx.html
@@ -102,7 +102,7 @@ if ('onhashchange' in window) {
42 $array-equal?:lengths:
43
44 39/compare *edi 2/r32/edx
- 45 75/jump-if-not-equal $array-equal?:false/disp8
+ 45 75/jump-if-!= $array-equal?:false/disp8
46
47 81 0/subop/add %esi 4/imm32
48
@@ -114,14 +114,14 @@ if ('onhashchange' in window) {
54 $array-equal?:loop:
55
56 39/compare %ecx 2/r32/edx
- 57 7d/jump-if-greater-or-equal $array-equal?:true/disp8
+ 57 7d/jump-if->= $array-equal?:true/disp8
58
59 8b/-> *esi 0/r32/eax
60
61 8b/-> *edi 3/r32/ebx
62
63 39/compare %eax 3/r32/ebx
- 64 75/jump-if-not-equal $array-equal?:false/disp8
+ 64 75/jump-if-!= $array-equal?:false/disp8
65
66 81 0/subop/add %ecx 4/imm32
67
@@ -335,7 +335,7 @@ if ('onhashchange' in window) {
275 $parse-array-of-ints:loop1:
276
277 39/compare %ecx 2/r32/edx
-278 73/jump-if-greater-or-equal-unsigned $parse-array-of-ints:break1/disp8
+278 73/jump-if-addr>= $parse-array-of-ints:break1/disp8
279
280
281
@@ -350,7 +350,7 @@ if ('onhashchange' in window) {
290 89/<- %ecx 0/r32/eax
291
292 39/compare %ecx 2/r32/edx
-293 73/jump-if-greater-or-equal-unsigned $parse-array-of-ints:break1/disp8
+293 73/jump-if-addr>= $parse-array-of-ints:break1/disp8
294
295
296
@@ -393,7 +393,7 @@ if ('onhashchange' in window) {
333 $parse-array-of-ints:loop2:
334
335 39/compare *ecx 2/r32/edx
-336 73/jump-if-greater-or-equal-unsigned $parse-array-of-ints:end/disp8
+336 73/jump-if-addr>= $parse-array-of-ints:end/disp8
337
338
339
@@ -408,7 +408,7 @@ if ('onhashchange' in window) {
348 89/<- *ecx 0/r32/eax
349
350 39/compare *ecx 2/r32/edx
-351 73/jump-if-greater-or-equal-unsigned $parse-array-of-ints:end/disp8
+351 73/jump-if-addr>= $parse-array-of-ints:end/disp8
352
353
354
diff --git a/html/apps/assort.subx.html b/html/apps/assort.subx.html
index 127ccce8..a7452e6b 100644
--- a/html/apps/assort.subx.html
+++ b/html/apps/assort.subx.html
@@ -102,7 +102,7 @@ if ('onhashchange' in window) {
40
41
42 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32
- 43 7e/jump-if-lesser-or-equal $subx-assort-main:interactive/disp8
+ 43 7e/jump-if-<= $subx-assort-main:interactive/disp8
44
45
46
@@ -114,7 +114,7 @@ if ('onhashchange' in window) {
52 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
53
54 3d/compare-eax-and 0/imm32/false
- 55 74/jump-if-equal $subx-assort-main:interactive/disp8
+ 55 74/jump-if-= $subx-assort-main:interactive/disp8
56
57 e8/call run-tests/disp32
58
@@ -539,7 +539,7 @@ if ('onhashchange' in window) {
525 $read-segments:check0:
526
527 81 7/subop/compare 0/mod/indirect 1/rm32/ecx . . . . . 0/imm32
-528 0f 84/jump-if-equal $read-segments:break/disp32
+528 0f 84/jump-if-= $read-segments:break/disp32
529 +-- 33 lines: #? # dump line -----------------------------------------------------------------------------------------------------------------------------
562
563
@@ -561,7 +561,7 @@ if ('onhashchange' in window) {
587 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
588
589 3d/compare-eax-and 0/imm32/false
-590 0f 85/jump-if-not-equal $read-segments:loop/disp32
+590 0f 85/jump-if-!= $read-segments:loop/disp32
591 $read-segments:check-for-comment:
592 +-- 9 lines: #? # print("check for comment\n") ----------------------------------------------------------------------------------------------------------
601
@@ -572,7 +572,7 @@ if ('onhashchange' in window) {
606 8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 0/r32/AL . .
607
608 3d/compare-eax-and 0x23/imm32/hash
-609 0f 84/jump-if-equal $read-segments:loop/disp32
+609 0f 84/jump-if-= $read-segments:loop/disp32
610 $read-segments:check-for-segment-header:
611 +-- 9 lines: #? # print("check for segment header\n") ---------------------------------------------------------------------------------------------------
620 +-- 40 lines: #? # dump word-slice -----------------------------------------------------------------------------------------------------------------------
@@ -587,7 +587,7 @@ if ('onhashchange' in window) {
668 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
669
670 3d/compare-eax-and 0/imm32/false
-671 0f 84/jump-if-equal $read-segments:regular-line/disp32
+671 0f 84/jump-if-= $read-segments:regular-line/disp32
672
673
674 52/push-edx
@@ -610,7 +610,7 @@ if ('onhashchange' in window) {
730 8b/copy 0/mod/indirect 0/rm32/eax . . . 3/r32/ebx . .
731
732 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0/imm32
-733 0f 85/jump-if-not-equal $read-segments:loop/disp32
+733 0f 85/jump-if-!= $read-segments:loop/disp32
734
735
736 50/push-eax
@@ -695,7 +695,7 @@ if ('onhashchange' in window) {
871 $write-segments:loop:
872
873 39/compare 3/mod/direct 6/rm32/esi . . . 2/r32/edx . .
-874 73/jump-if-greater-or-equal-unsigned $write-segments:break/disp8
+874 73/jump-if-addr>= $write-segments:break/disp8
875
876 8b/copy 1/mod/*+disp8 6/rm32/esi . . . 0/r32/eax 4/disp8 .
877
diff --git a/html/apps/braces.subx.html b/html/apps/braces.subx.html
index 038eb673..47428966 100644
--- a/html/apps/braces.subx.html
+++ b/html/apps/braces.subx.html
@@ -116,11 +116,11 @@ if ('onhashchange' in window) {
57 (new-segment *Heap-size Heap)
58
59 81 7/subop/compare *ebp 1/imm32
- 60 7e/jump-if-lesser-or-equal $subx-braces-main:interactive/disp8
+ 60 7e/jump-if-<= $subx-braces-main:interactive/disp8
61
62 (kernel-string-equal? *(ebp+8) "test")
63 3d/compare-eax-and 0/imm32
- 64 74/jump-if-equal $subx-braces-main:interactive/disp8
+ 64 74/jump-if-= $subx-braces-main:interactive/disp8
65
66 (run-tests)
67
@@ -205,7 +205,7 @@ if ('onhashchange' in window) {
146 $subx-braces:check0:
147
148 81 7/subop/compare *ecx 0/imm32
-149 0f 84/jump-if-equal $subx-braces:break/disp32
+149 0f 84/jump-if-= $subx-braces:break/disp32
150 (skip-chars-matching-whitespace %ecx)
151 $subx-braces:check-for-curly-open:
152
@@ -215,7 +215,7 @@ if ('onhashchange' in window) {
156 81 4/subop/and %eax 0xff/imm32
157
158 3d/compare-eax-and 0x7b/imm32/open-curly
-159 0f 85/jump-if-not-equal $subx-braces:check-for-curly-closed/disp32
+159 0f 85/jump-if-!= $subx-braces:check-for-curly-closed/disp32
160 $subx-braces:emit-curly-open:
161
162 (write-buffered *(ebp+0xc) "_loop")
@@ -230,7 +230,7 @@ if ('onhashchange' in window) {
171 $subx-braces:check-for-curly-closed:
172
173 3d/compare-eax-and 0x7d/imm32/close-curly
-174 0f 85/jump-if-equal $subx-braces:word-loop/disp32
+174 0f 85/jump-if-= $subx-braces:word-loop/disp32
175 $subx-braces:emit-curly-closed:
176
177 (pop %edx)
@@ -246,7 +246,7 @@ if ('onhashchange' in window) {
187
188 (slice-empty? %edi)
189 3d/compare-eax-and 0/imm32
-190 0f 85/jump-if-not-equal $subx-braces:next-line/disp32
+190 0f 85/jump-if-!= $subx-braces:next-line/disp32
191 $subx-braces:check-for-comment:
192
193
@@ -255,14 +255,14 @@ if ('onhashchange' in window) {
196 81 4/subop/and %eax 0xff/imm32
197
198 3d/compare-eax-and 0x23/imm32/hash
-199 74/jump-if-equal $subx-braces:word-loop/disp8
+199 74/jump-if-= $subx-braces:word-loop/disp8
200 $subx-braces:check-for-break:
201
202
203 (slice-starts-with? %edi "break/")
204
205 3d/compare-eax-and 0/imm32/false
-206 74/jump-if-equal $subx-braces:check-for-loop/disp8
+206 74/jump-if-= $subx-braces:check-for-loop/disp8
207 $subx-braces:emit-break:
208 (top %edx)
209
@@ -278,7 +278,7 @@ if ('onhashchange' in window) {
219 (slice-starts-with? %edi "loop/")
220
221 3d/compare-eax-and 0/imm32/false
-222 74/jump-if-equal $subx-braces:emit-word-slice/disp8
+222 74/jump-if-= $subx-braces:emit-word-slice/disp8
223 $subx-braces:emit-loop:
224 (top %edx)
225
diff --git a/html/apps/calls.subx.html b/html/apps/calls.subx.html
index 2513b344..0f1f352d 100644
--- a/html/apps/calls.subx.html
+++ b/html/apps/calls.subx.html
@@ -102,7 +102,7 @@ if ('onhashchange' in window) {
41
42
43 81 7/subop/compare *ebp 1/imm32
- 44 7e/jump-if-lesser-or-equal $subx-calls-main:interactive/disp8
+ 44 7e/jump-if-<= $subx-calls-main:interactive/disp8
45
46
47
@@ -114,7 +114,7 @@ if ('onhashchange' in window) {
53 81 0/subop/add %esp 8/imm32
54
55 3d/compare-eax-and 0/imm32/false
- 56 74/jump-if-equal $subx-calls-main:interactive/disp8
+ 56 74/jump-if-= $subx-calls-main:interactive/disp8
57
58 e8/call run-tests/disp32
59
@@ -197,7 +197,7 @@ if ('onhashchange' in window) {
136 $subx-calls:check0:
137
138 81 7/subop/compare *esi 0/imm32
- 139 0f 84/jump-if-equal $subx-calls:break/disp32
+ 139 0f 84/jump-if-= $subx-calls:break/disp32
140
141
142 56/push-esi
@@ -213,7 +213,7 @@ if ('onhashchange' in window) {
152 8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
153
154 3d/compare-eax-and 0x28/imm32/open-paren
- 155 74/jump-if-equal $subx-calls:convert-call/disp8
+ 155 74/jump-if-= $subx-calls:convert-call/disp8
156 $subx-calls:pass-through:
157
158
@@ -331,7 +331,7 @@ if ('onhashchange' in window) {
270 81 0/subop/add %esp 4/imm32
271
272 3d/compare-eax-and 0/imm32/false
- 273 0f 85/jump-if-not-equal $parse-line:end/disp32
+ 273 0f 85/jump-if-!= $parse-line:end/disp32
274 +-- 40 lines: #? # dump word-slice -----------------------------------------------------------------------------------------------------------------------
314 $parse-line:write-word:
315
@@ -402,7 +402,7 @@ if ('onhashchange' in window) {
380
381 8b/-> *esi 1/r32/ecx
382 81 5/subop/subtract %ecx 8/imm32
- 383 0f 8c/jump-if-lesser $emit-call:error1/disp32
+ 383 0f 8c/jump-if-< $emit-call:error1/disp32
384
385 8d/copy-address *(esi+ecx+0xc) 1/r32/ecx
386
@@ -411,7 +411,7 @@ if ('onhashchange' in window) {
389 $emit-call:push-loop:
390
391 39/compare %ecx 2/r32/edx
- 392 0f 8e/jump-if-lesser-or-equal $emit-call:call-instruction/disp32
+ 392 0f 8e/jump-if-<= $emit-call:call-instruction/disp32
393
394
395 8b/-> *ecx 0/r32/eax
@@ -420,10 +420,10 @@ if ('onhashchange' in window) {
398 81 4/subop/and %eax 0xff/imm32
399
400 3d/compare-eax-and 0x25/imm32/percent
- 401 74/jump-if-equal $emit-call:push-rm32/disp8
+ 401 74/jump-if-= $emit-call:push-rm32/disp8
402
403 3d/compare-eax-and 0x2a/imm32/asterisk
- 404 74/jump-if-equal $emit-call:push-rm32/disp8
+ 404 74/jump-if-= $emit-call:push-rm32/disp8
405 $emit-call:push-imm32:
406
407 68/push "68/push "/imm32
@@ -814,7 +814,7 @@ if ('onhashchange' in window) {
824 8b/-> *(esi+4) 1/r32/ecx
825
826 3b/compare 1/r32/ecx *esi
- 827 0f 8d/jump-if-greater-or-equal $next-word-string-or-expression-without-metadata:return-eol/disp32
+ 827 0f 8d/jump-if->= $next-word-string-or-expression-without-metadata:return-eol/disp32
828 $next-word-string-or-expression-without-metadata:check-for-comment:
829
830 8d/copy-address *(esi+ecx+0xc) 0/r32/eax
@@ -825,7 +825,7 @@ if ('onhashchange' in window) {
835 8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
836
837 3d/compare-eax-and 0x23/imm32/pound
- 838 75/jump-if-not-equal $next-word-string-or-expression-without-metadata:check-for-string-literal/disp8
+ 838 75/jump-if-!= $next-word-string-or-expression-without-metadata:check-for-string-literal/disp8
839 $next-word-string-or-expression-without-metadata:comment:
840
841 8b/-> *esi 0/r32/eax
@@ -839,7 +839,7 @@ if ('onhashchange' in window) {
849 $next-word-string-or-expression-without-metadata:check-for-string-literal:
850
851 3d/compare-eax-and 0x22/imm32/dquote
- 852 75/jump-if-not-equal $next-word-string-or-expression-without-metadata:check-for-expression/disp8
+ 852 75/jump-if-!= $next-word-string-or-expression-without-metadata:check-for-expression/disp8
853 $next-word-string-or-expression-without-metadata:string-literal:
854
855
@@ -857,14 +857,14 @@ if ('onhashchange' in window) {
867 $next-word-string-or-expression-without-metadata:check-for-expression:
868
869 3d/compare-eax-and 0x2a/imm32/asterisk
- 870 75/jump-if-not-equal $next-word-string-or-expression-without-metadata:check-for-end-of-call/disp8
+ 870 75/jump-if-!= $next-word-string-or-expression-without-metadata:check-for-end-of-call/disp8
871
872 8a/copy-byte *(esi+ecx+0xd) 0/r32/AL
873 3d/compare-eax-and 0x20/imm32/space
- 874 0f 84/jump-if-equal $next-word-string-or-expression-without-metadata:error1/disp32
+ 874 0f 84/jump-if-= $next-word-string-or-expression-without-metadata:error1/disp32
875
876 3d/compare-eax-and 0x28/imm32/open-paren
- 877 0f 85/jump-if-not-equal $next-word-string-or-expression-without-metadata:regular-word-without-metadata/disp32
+ 877 0f 85/jump-if-!= $next-word-string-or-expression-without-metadata:regular-word-without-metadata/disp32
878 $next-word-string-or-expression-without-metadata:paren:
879
880
@@ -879,7 +879,7 @@ if ('onhashchange' in window) {
889 8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
890
891 3d/compare-eax-and 0x29/imm32/close-paren
- 892 0f 85/jump-if-not-equal $next-word-string-or-expression-without-metadata:error2/disp32
+ 892 0f 85/jump-if-!= $next-word-string-or-expression-without-metadata:error2/disp32
893
894 ff 0/subop/increment *(esi+4)
895
@@ -891,7 +891,7 @@ if ('onhashchange' in window) {
901 $next-word-string-or-expression-without-metadata:check-for-end-of-call:
902
903 3d/compare-eax-and 0x29/imm32/close-paren
- 904 75/jump-if-not-equal $next-word-string-or-expression-without-metadata:regular-word-without-metadata/disp8
+ 904 75/jump-if-!= $next-word-string-or-expression-without-metadata:regular-word-without-metadata/disp8
905
906 ff 0/subop/increment *(esi+4)
907
@@ -900,13 +900,13 @@ if ('onhashchange' in window) {
910 8b/-> *(esi+4) 1/r32/ecx
911
912 3b/compare 1/r32/ecx *esi
- 913 0f 8d/jump-if-greater-or-equal $next-word-string-or-expression-without-metadata:return-eol/disp32
+ 913 0f 8d/jump-if->= $next-word-string-or-expression-without-metadata:return-eol/disp32
914
915
916 8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
917
918 3d/compare-eax-and 0x2f/imm32/slash
- 919 0f 84/jump-if-equal $next-word-string-or-expression-without-metadata:error3/disp32
+ 919 0f 84/jump-if-= $next-word-string-or-expression-without-metadata:error3/disp32
920
921
922 56/push-esi
@@ -919,14 +919,14 @@ if ('onhashchange' in window) {
929 8b/-> *(esi+4) 1/r32/ecx
930
931 3b/compare 1/r32/ecx *esi
- 932 0f 8d/jump-if-greater-or-equal $next-word-string-or-expression-without-metadata:return-eol/disp32
+ 932 0f 8d/jump-if->= $next-word-string-or-expression-without-metadata:return-eol/disp32
933
934
935 8b/-> *(esi+4) 1/r32/ecx
936 8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
937
938 3d/compare-eax-and 0x23/imm32/pound
- 939 74/jump-if-equal $next-word-string-or-expression-without-metadata:return-eol/disp8
+ 939 74/jump-if-= $next-word-string-or-expression-without-metadata:return-eol/disp8
940
941 e9/jump $next-word-string-or-expression-without-metadata:error4/disp32
942 $next-word-string-or-expression-without-metadata:regular-word-without-metadata:
@@ -935,20 +935,20 @@ if ('onhashchange' in window) {
945 8b/-> *(esi+4) 1/r32/ecx
946
947 3b/compare *esi 1/r32/ecx
- 948 7d/jump-if-greater-or-equal $next-word-string-or-expression-without-metadata:regular-word-break/disp8
+ 948 7d/jump-if->= $next-word-string-or-expression-without-metadata:regular-word-break/disp8
949
950
951 8b/-> *(esi+4) 1/r32/ecx
952 8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
953
954 3d/compare-eax-and 0x20/imm32/space
- 955 74/jump-if-equal $next-word-string-or-expression-without-metadata:regular-word-break/disp8
+ 955 74/jump-if-= $next-word-string-or-expression-without-metadata:regular-word-break/disp8
956
957 3d/compare-eax-and 0x29/imm32/close-paren
- 958 0f 84/jump-if-equal $next-word-string-or-expression-without-metadata:regular-word-break/disp32
+ 958 0f 84/jump-if-= $next-word-string-or-expression-without-metadata:regular-word-break/disp32
959
960 3d/compare-eax-and 0x2f/imm32/slash
- 961 0f 84/jump-if-equal $next-word-string-or-expression-without-metadata:error5/disp32
+ 961 0f 84/jump-if-= $next-word-string-or-expression-without-metadata:error5/disp32
962
963 ff 0/subop/increment *(esi+4)
964
diff --git a/html/apps/crenshaw2-1.subx.html b/html/apps/crenshaw2-1.subx.html
index df65b7c6..e42c901c 100644
--- a/html/apps/crenshaw2-1.subx.html
+++ b/html/apps/crenshaw2-1.subx.html
@@ -108,7 +108,7 @@ if ('onhashchange' in window) {
47
48
49 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32
- 50 7e/jump-if-lesser-or-equal $run-main/disp8
+ 50 7e/jump-if-<= $run-main/disp8
51
52
53
@@ -120,7 +120,7 @@ if ('onhashchange' in window) {
59 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
60
61 3d/compare-eax-and 0/imm32/false
- 62 74/jump-if-equal $run-main/disp8
+ 62 74/jump-if-= $run-main/disp8
63
64 e8/call run-tests/disp32
65
@@ -285,7 +285,7 @@ if ('onhashchange' in window) {
224 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
225
226 3d/compare-eax-and 0/imm32/false
-227 75/jump-if-not-equal $get-num:main/disp8
+227 75/jump-if-!= $get-num:main/disp8
228
229
230 68/push "integer"/imm32
@@ -316,7 +316,7 @@ if ('onhashchange' in window) {
255 $get-num:loop:
256
257 39/compare 3/mod/direct 2/rm32/edx . . . 1/r32/ecx . .
-258 7d/jump-if-lesser $get-num:stage2/disp8
+258 7d/jump-if-< $get-num:stage2/disp8
259
260
261 68/push "get-num: too many digits in number"/imm32
@@ -604,10 +604,10 @@ if ('onhashchange' in window) {
543 b8/copy-to-eax 0/imm32
544
545 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x30/imm32
-546 7c/jump-if-lesser $is-digit?:end/disp8
+546 7c/jump-if-< $is-digit?:end/disp8
547
548 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x39/imm32
-549 7f/jump-if-greater $is-digit?:end/disp8
+549 7f/jump-if-> $is-digit?:end/disp8
550
551 b8/copy-to-eax 1/imm32
552 $is-digit?:end:
diff --git a/html/apps/crenshaw2-1b.subx.html b/html/apps/crenshaw2-1b.subx.html
index 4327640b..ae74e982 100644
--- a/html/apps/crenshaw2-1b.subx.html
+++ b/html/apps/crenshaw2-1b.subx.html
@@ -108,7 +108,7 @@ if ('onhashchange' in window) {
47
48
49 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32
- 50 7e/jump-if-lesser-or-equal $run-main/disp8
+ 50 7e/jump-if-<= $run-main/disp8
51
52
53
@@ -120,7 +120,7 @@ if ('onhashchange' in window) {
59 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
60
61 3d/compare-eax-and 0/imm32/false
- 62 74/jump-if-equal $run-main/disp8
+ 62 74/jump-if-= $run-main/disp8
63
64 e8/call run-tests/disp32
65
@@ -290,7 +290,7 @@ if ('onhashchange' in window) {
229 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
230
231 3d/compare-eax-and 0/imm32/false
-232 75/jump-if-not-equal $get-num:main/disp8
+232 75/jump-if-!= $get-num:main/disp8
233
234
235 68/push "integer"/imm32
@@ -321,7 +321,7 @@ if ('onhashchange' in window) {
260 $get-num:loop:
261
262 39/compare 3/mod/direct 2/rm32/edx . . . 1/r32/ecx . .
-263 7d/jump-if-lesser $get-num:loop-stage2/disp8
+263 7d/jump-if-< $get-num:loop-stage2/disp8
264
265
266 68/push "get-num: too many digits in number"/imm32
@@ -355,7 +355,7 @@ if ('onhashchange' in window) {
294 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
295
296 3d/compare-eax-and 0/imm32/false
-297 0f 85/jump-if-not-equal $get-num:loop/disp32
+297 0f 85/jump-if-!= $get-num:loop/disp32
298 $get-num:loop-end:
299
300 89/copy 0/mod/indirect 7/rm32/edi . . . 1/r32/ecx . .
@@ -798,10 +798,10 @@ if ('onhashchange' in window) {
737 b8/copy-to-eax 0/imm32
738
739 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x30/imm32
-740 7c/jump-if-lesser $is-digit?:end/disp8
+740 7c/jump-if-< $is-digit?:end/disp8
741
742 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 0x39/imm32
-743 7f/jump-if-greater $is-digit?:end/disp8
+743 7f/jump-if-> $is-digit?:end/disp8
744
745 b8/copy-to-eax 1/imm32
746 $is-digit?:end:
diff --git a/html/apps/dquotes.subx.html b/html/apps/dquotes.subx.html
index 03753533..367f650e 100644
--- a/html/apps/dquotes.subx.html
+++ b/html/apps/dquotes.subx.html
@@ -99,7 +99,7 @@ if ('onhashchange' in window) {
36
37
38 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32
- 39 7e/jump-if-lesser-or-equal $subx-dquotes-main:interactive/disp8
+ 39 7e/jump-if-<= $subx-dquotes-main:interactive/disp8
40
41
42
@@ -111,7 +111,7 @@ if ('onhashchange' in window) {
48 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
49
50 3d/compare-eax-and 0/imm32/false
- 51 74/jump-if-equal $subx-dquotes-main:interactive/disp8
+ 51 74/jump-if-= $subx-dquotes-main:interactive/disp8
52
53 e8/call run-tests/disp32
54
@@ -237,7 +237,7 @@ if ('onhashchange' in window) {
174 $subx-dquotes:check0:
175
176 81 7/subop/compare 0/mod/indirect 1/rm32/ecx . . . . . 0/imm32
- 177 0f 84/jump-if-equal $subx-dquotes:break/disp32
+ 177 0f 84/jump-if-= $subx-dquotes:break/disp32
178 $subx-dquotes:word-loop:
179
180
@@ -258,7 +258,7 @@ if ('onhashchange' in window) {
195 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
196
197 3d/compare-eax-and 0/imm32/false
- 198 0f 85/jump-if-not-equal $subx-dquotes:next-line/disp32
+ 198 0f 85/jump-if-!= $subx-dquotes:next-line/disp32
199 $subx-dquotes:check-for-comment:
200
201
@@ -268,11 +268,11 @@ if ('onhashchange' in window) {
205 8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 0/r32/AL . .
206
207 3d/compare-eax-and 0x23/imm32/hash
- 208 74/jump-if-equal $subx-dquotes:word-loop/disp8
+ 208 74/jump-if-= $subx-dquotes:word-loop/disp8
209 $subx-dquotes:check-for-string-literal:
210
211 3d/compare-eax-and 0x22/imm32/dquote
- 212 75/jump-if-not-equal $subx-dquotes:regular-word/disp8
+ 212 75/jump-if-!= $subx-dquotes:regular-word/disp8
213 $subx-dquotes:string-literal:
214
215
@@ -931,25 +931,25 @@ if ('onhashchange' in window) {
925 $emit-string-literal-data:loop:
926
927 39/compare 3/mod/direct 2/rm32/edx . . . 6/r32/esi . .
- 928 0f 83/jump-if-greater-or-equal-unsigned $emit-string-literal-data:end/disp32
+ 928 0f 83/jump-if-addr>= $emit-string-literal-data:end/disp32
929
930 8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 1/r32/CL . .
931
932 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x22/imm32/dquote
- 933 0f 84/jump-if-equal $emit-string-literal-data:end/disp32
+ 933 0f 84/jump-if-= $emit-string-literal-data:end/disp32
934
935 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x5c/imm32/backslash
- 936 75/jump-if-not-equal $emit-string-literal-data:emit/disp8
+ 936 75/jump-if-!= $emit-string-literal-data:emit/disp8
937
938 42/increment-edx
939
940 39/compare 3/mod/direct 2/rm32/edx . . . 6/r32/esi . .
- 941 0f 83/jump-if-greater-or-equal-unsigned $emit-string-literal-data:end/disp32
+ 941 0f 83/jump-if-addr>= $emit-string-literal-data:end/disp32
942
943 8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 1/r32/CL . .
944
945 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0x6e/imm32/n
- 946 75/jump-if-not-equal $emit-string-literal-data:emit/disp8
+ 946 75/jump-if-!= $emit-string-literal-data:emit/disp8
947 b9/copy-to-ecx 0x0a/imm32/newline
948 $emit-string-literal-data:emit:
949
@@ -970,7 +970,7 @@ if ('onhashchange' in window) {
964 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
965
966 3d/compare-eax-and 0/imm32/false
- 967 74/jump-if-equal $emit-string-literal-data:char-done/disp8
+ 967 74/jump-if-= $emit-string-literal-data:char-done/disp8
968
969
970 68/push Slash/imm32
@@ -1002,7 +1002,7 @@ if ('onhashchange' in window) {
996 43/increment-ebx
997
998 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x40/imm32
- 999 7c/jump-if-lesser $emit-string-literal-data:next-char/disp8
+ 999 7c/jump-if-< $emit-string-literal-data:next-char/disp8
1000
1001 31/xor 3/mod/direct 3/rm32/ebx . . . 3/r32/ebx . .
1002
@@ -1035,22 +1035,22 @@ if ('onhashchange' in window) {
1029 8b/copy 1/mod/*+disp8 5/rm32/ebp . . . 0/r32/eax 8/disp8 .
1030
1031 3d/compare-eax-with 0x30/imm32/0
-1032 7c/jump-if-lesser $is-alphanumeric?:false/disp8
+1032 7c/jump-if-< $is-alphanumeric?:false/disp8
1033
1034 3d/compare-eax-with 0x39/imm32/9
-1035 7e/jump-if-lesser-or-equal $is-alphanumeric?:true/disp8
+1035 7e/jump-if-<= $is-alphanumeric?:true/disp8
1036
1037 3d/compare-eax-with 0x41/imm32/A
-1038 7c/jump-if-lesser $is-alphanumeric?:false/disp8
+1038 7c/jump-if-< $is-alphanumeric?:false/disp8
1039
1040 3d/compare-eax-with 0x5a/imm32/Z
-1041 7e/jump-if-lesser-or-equal $is-alphanumeric?:true/disp8
+1041 7e/jump-if-<= $is-alphanumeric?:true/disp8
1042
1043 3d/compare-eax-with 0x61/imm32/a
-1044 7c/jump-if-lesser $is-alphanumeric?:false/disp8
+1044 7c/jump-if-< $is-alphanumeric?:false/disp8
1045
1046 3d/compare-eax-with 0x7a/imm32/z
-1047 7e/jump-if-lesser-or-equal $is-alphanumeric?:true/disp8
+1047 7e/jump-if-<= $is-alphanumeric?:true/disp8
1048
1049 $is-alphanumeric?:false:
1050 b8/copy-to-eax 0/imm32/false
@@ -1301,7 +1301,7 @@ if ('onhashchange' in window) {
1420
1421 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
1422 3d/compare-eax-and 0x22/imm32/dquote
-1423 75/jump-if-not-equal $emit-metadata:skip-datum-loop/disp8
+1423 75/jump-if-!= $emit-metadata:skip-datum-loop/disp8
1424 $emit-metadata:skip-string-literal:
1425
1426
@@ -1318,11 +1318,11 @@ if ('onhashchange' in window) {
1437
1438
1439 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-1440 74/jump-if-equal $emit-metadata:end/disp8
+1440 74/jump-if-= $emit-metadata:end/disp8
1441
1442 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
1443 3d/compare-eax-and 0x2f/imm32/slash
-1444 74/jump-if-equal $emit-metadata:emit/disp8
+1444 74/jump-if-= $emit-metadata:emit/disp8
1445
1446 41/increment-ecx
1447 eb/jump $emit-metadata:skip-datum-loop/disp8
@@ -1655,17 +1655,17 @@ if ('onhashchange' in window) {
1799 $string-length-at-start-of-slice:loop:
1800
1801 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-1802 73/jump-if-greater-unsigned-or-equal $string-length-at-start-of-slice:end/disp8
+1802 73/jump-if-addr>= $string-length-at-start-of-slice:end/disp8
1803
1804 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 3/r32/BL . .
1805 $string-length-at-start-of-slice:dquote:
1806
1807 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x22/imm32/dquote
-1808 74/jump-if-equal $string-length-at-start-of-slice:end/disp8
+1808 74/jump-if-= $string-length-at-start-of-slice:end/disp8
1809 $string-length-at-start-of-slice:check-for-escape:
1810
1811 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x5c/imm32/backslash
-1812 75/jump-if-not-equal $string-length-at-start-of-slice:continue/disp8
+1812 75/jump-if-!= $string-length-at-start-of-slice:continue/disp8
1813 $string-length-at-start-of-slice:escape:
1814
1815 41/increment-ecx
diff --git a/html/apps/ex10.subx.html b/html/apps/ex10.subx.html
index 2671b311..79fbfc5c 100644
--- a/html/apps/ex10.subx.html
+++ b/html/apps/ex10.subx.html
@@ -104,10 +104,10 @@ if ('onhashchange' in window) {
45 8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 3/r32/BL . .
46
47 3d/compare-eax-and 0/imm32
-48 74/jump-if-equal $argv-equal:break/disp8
+48 74/jump-if-= $argv-equal:break/disp8
49
50 39/compare 3/mod/direct 0/rm32/eax . . . 3/r32/ebx . .
-51 75/jump-if-not-equal $argv-equal:false/disp8
+51 75/jump-if-!= $argv-equal:false/disp8
52
53 41/increment-ecx
54 42/increment-edx
@@ -116,7 +116,7 @@ if ('onhashchange' in window) {
57 $argv-equal:break:
58
59 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0/imm32
-60 75/jump-if-not-equal $argv-equal:false/disp8
+60 75/jump-if-!= $argv-equal:false/disp8
61 $argv-equal:success:
62 b8/copy-to-eax 1/imm32
63 c3/return
diff --git a/html/apps/ex11.subx.html b/html/apps/ex11.subx.html
index 84519e0e..d9c64f2a 100644
--- a/html/apps/ex11.subx.html
+++ b/html/apps/ex11.subx.html
@@ -135,17 +135,17 @@ if ('onhashchange' in window) {
73 $kernel-string-equal?:loop:
74
75 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
- 76 7d/jump-if-greater-or-equal $kernel-string-equal?:break/disp8
+ 76 7d/jump-if->= $kernel-string-equal?:break/disp8
77
78 8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 0/r32/AL . .
79
80 8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 3/r32/BL . .
81
82 3d/compare-eax-and 0/imm32
- 83 74/jump-if-equal $kernel-string-equal?:false/disp8
+ 83 74/jump-if-= $kernel-string-equal?:false/disp8
84
85 39/compare 3/mod/direct 0/rm32/eax . . . 3/r32/ebx . .
- 86 75/jump-if-not-equal $kernel-string-equal?:false/disp8
+ 86 75/jump-if-!= $kernel-string-equal?:false/disp8
87
88 41/increment-ecx
89
@@ -157,7 +157,7 @@ if ('onhashchange' in window) {
95
96 8a/copy-byte 0/mod/indirect 7/rm32/edi . . . 0/r32/AL . .
97 3d/compare-eax-and 0/imm32
- 98 75/jump-if-not-equal $kernel-string-equal?:false/disp8
+ 98 75/jump-if-!= $kernel-string-equal?:false/disp8
99 $kernel-string-equal?:true:
100 b8/copy-to-eax 1/imm32
101 eb/jump $kernel-string-equal?:end/disp8
diff --git a/html/apps/ex3.subx.html b/html/apps/ex3.subx.html
index e5eece81..31ff11a1 100644
--- a/html/apps/ex3.subx.html
+++ b/html/apps/ex3.subx.html
@@ -79,7 +79,7 @@ if ('onhashchange' in window) {
21 $loop:
22
23 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0xa/imm32
-24 7f/jump-if-greater $exit/disp8
+24 7f/jump-if-> $exit/disp8
25
26 01/add 3/mod/direct 3/rm32/ebx . . . 1/r32/ecx . .
27
diff --git a/html/apps/ex8.subx.html b/html/apps/ex8.subx.html
index 04c0e1cb..df27c764 100644
--- a/html/apps/ex8.subx.html
+++ b/html/apps/ex8.subx.html
@@ -103,7 +103,7 @@ if ('onhashchange' in window) {
44 8a/copy-byte 0/mod/* 2/rm32/edx . . . 1/r32/CL . .
45
46 81 7/subop/compare 3/mod/direct 1/rm32/ecx . . . . . 0/imm32
-47 74/jump-if-equal $ascii-length:end/disp8
+47 74/jump-if-= $ascii-length:end/disp8
48
49 42/increment-edx
50
diff --git a/html/apps/factorial.subx.html b/html/apps/factorial.subx.html
index 026f22e2..5aa74fc5 100644
--- a/html/apps/factorial.subx.html
+++ b/html/apps/factorial.subx.html
@@ -96,7 +96,7 @@ if ('onhashchange' in window) {
35
36
37 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32
- 38 7e/jump-if-lesser-or-equal $run-main/disp8
+ 38 7e/jump-if-<= $run-main/disp8
39
40
41
@@ -108,7 +108,7 @@ if ('onhashchange' in window) {
47 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
48
49 3d/compare-eax-and 0/imm32/false
- 50 74/jump-if-equal $run-main/disp8
+ 50 74/jump-if-= $run-main/disp8
51
52 e8/call run-tests/disp32
53
diff --git a/html/apps/factorial2.subx.html b/html/apps/factorial2.subx.html
index 4d758401..fa0eb720 100644
--- a/html/apps/factorial2.subx.html
+++ b/html/apps/factorial2.subx.html
@@ -95,7 +95,7 @@ if ('onhashchange' in window) {
35
36
37 81 7/subop/compare *ebp 1/imm32
- 38 7e/jump-if-lesser-or-equal $run-main/disp8
+ 38 7e/jump-if-<= $run-main/disp8
39
40
41
@@ -107,7 +107,7 @@ if ('onhashchange' in window) {
47 81 0/subop/add %esp 8/imm32
48
49 3d/compare-eax-and 0/imm32/false
- 50 74/jump-if-equal $run-main/disp8
+ 50 74/jump-if-= $run-main/disp8
51
52 e8/call run-tests/disp32
53
diff --git a/html/apps/factorial3.subx.html b/html/apps/factorial3.subx.html
index 04ebfe81..7b7cefe3 100644
--- a/html/apps/factorial3.subx.html
+++ b/html/apps/factorial3.subx.html
@@ -88,12 +88,12 @@ if ('onhashchange' in window) {
29
30
31 81 7/subop/compare *ebp 1/imm32
-32 7e/jump-if-lesser-or-equal $run-main/disp8
+32 7e/jump-if-<= $run-main/disp8
33
34 (kernel-string-equal? *(ebp+8) "test")
35
36 3d/compare-eax-and 0/imm32/false
-37 74/jump-if-equal $run-main/disp8
+37 74/jump-if-= $run-main/disp8
38
39 (run-tests)
40
diff --git a/html/apps/factorial4.subx.html b/html/apps/factorial4.subx.html
index 143ecc2c..db3331d9 100644
--- a/html/apps/factorial4.subx.html
+++ b/html/apps/factorial4.subx.html
@@ -90,11 +90,11 @@ if ('onhashchange' in window) {
31 {
32
33 81 7/subop/compare *ebp 1/imm32
-34 7e/jump-if-lesser-or-equal break/disp8
+34 7e/jump-if-<= break/disp8
35
36 (kernel-string-equal? *(ebp+8) "test")
37 3d/compare-eax-and 0/imm32/false
-38 74/jump-if-equal break/disp8
+38 74/jump-if-= break/disp8
39
40 (run-tests)
41
@@ -104,7 +104,7 @@ if ('onhashchange' in window) {
45 {
46
47 81 7/subop/compare *ebp 1/imm32
-48 7f/jump-if-greater break/disp8
+48 7f/jump-if-> break/disp8
49
50 (factorial 5)
51
@@ -123,12 +123,12 @@ if ('onhashchange' in window) {
64
65 81 7/subop/compare *(ebp+8) 1/imm32
66 {
-67 7f/jump-if-greater break/disp8
+67 7f/jump-if-> break/disp8
68 b8/copy-to-eax 1/imm32
69 }
70
71 {
-72 7e/jump-if-lesser-or-equal break/disp8
+72 7e/jump-if-<= break/disp8
73
74 8b/-> *(ebp+8) 3/r32/ebx
75 4b/decrement-ebx
diff --git a/html/apps/handle.subx.html b/html/apps/handle.subx.html
index e9470f7e..a3489f99 100644
--- a/html/apps/handle.subx.html
+++ b/html/apps/handle.subx.html
@@ -132,7 +132,7 @@ if ('onhashchange' in window) {
69 89/copy 1/mod/*+disp8 2/rm32/edx . . . 0/r32/eax 4/disp8 .
70
71 3d/compare-eax-and 0/imm32
- 72 75/jump-if-not-equal $new:continue/disp8
+ 72 75/jump-if-!= $new:continue/disp8
73 c7 0/subop/copy 0/mod/indirect 2/rm32/edx . . . . . 0/imm32
74 eb/jump $new:end/disp8
75 $new:continue:
@@ -302,7 +302,7 @@ if ('onhashchange' in window) {
239 8b/copy 0/mod/indirect 0/rm32/eax . . . . . .
240
241 39/compare 1/mod/*+disp8 4/rm32/sib 4/base/esp 4/index/none . 0/r32/eax 4/disp8 .
-242 75/jump-if-not-equal $lookup:abort/disp8
+242 75/jump-if-!= $lookup:abort/disp8
243
244 58/pop-to-eax
245
@@ -317,7 +317,7 @@ if ('onhashchange' in window) {
254
255
256
-257
+257
258
259
260
diff --git a/html/apps/hex.subx.html b/html/apps/hex.subx.html
index b52d4284..1ea0f352 100644
--- a/html/apps/hex.subx.html
+++ b/html/apps/hex.subx.html
@@ -95,7 +95,7 @@ if ('onhashchange' in window) {
34
35
36 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32
- 37 7e/jump-if-lesser-or-equal $subx-hex-main:interactive/disp8
+ 37 7e/jump-if-<= $subx-hex-main:interactive/disp8
38
39
40
@@ -107,7 +107,7 @@ if ('onhashchange' in window) {
46 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
47
48 3d/compare-eax-and 0/imm32/false
- 49 74/jump-if-equal $subx-hex-main:interactive/disp8
+ 49 74/jump-if-= $subx-hex-main:interactive/disp8
50
51 e8/call run-tests/disp32
52
@@ -163,7 +163,7 @@ if ('onhashchange' in window) {
102 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
103
104 3d/compare-eax-and 0xffffffff/imm32/Eof
- 105 74/jump-if-equal $subx-hex:loop-end/disp8
+ 105 74/jump-if-= $subx-hex:loop-end/disp8
106
107
108 50/push-eax
@@ -223,7 +223,7 @@ if ('onhashchange' in window) {
162 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
163
164 3d/compare-eax-and 0xffffffff/imm32/Eof
- 165 74/jump-if-equal $convert-next-octet:end/disp8
+ 165 74/jump-if-= $convert-next-octet:end/disp8
166
167 e8/call from-hex-char/disp32
168
@@ -239,7 +239,7 @@ if ('onhashchange' in window) {
178 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
179
180 3d/compare-eax-and 0xffffffff/imm32/Eof
- 181 75/jump-if-not-equal $convert-next-octet:convert/disp8
+ 181 75/jump-if-!= $convert-next-octet:convert/disp8
182
183
184 68/push 0x2e/imm32/period/dummy
@@ -345,7 +345,7 @@ if ('onhashchange' in window) {
284 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
285
286 81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32
- 287 75/jump-if-not-equal $test-convert-next-octet:end/disp8
+ 287 75/jump-if-!= $test-convert-next-octet:end/disp8
288
289
290 68/push "F - test-convert-next-octet"/imm32
@@ -435,7 +435,7 @@ if ('onhashchange' in window) {
374 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
375
376 81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32
- 377 75/jump-if-not-equal $test-convert-next-octet-handles-Eof:end/disp8
+ 377 75/jump-if-!= $test-convert-next-octet-handles-Eof:end/disp8
378
379
380 68/push "F - test-convert-next-octet-handles-Eof"/imm32
@@ -566,7 +566,7 @@ if ('onhashchange' in window) {
505 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
506
507 3d/compare-with-eax 0xffffffff/imm32/Eof
- 508 74/jump-if-equal $scan-next-byte:end/disp8
+ 508 74/jump-if-= $scan-next-byte:end/disp8
509
510
511 50/push-eax
@@ -582,21 +582,21 @@ if ('onhashchange' in window) {
521
522 58/pop-to-eax
523
- 524 75/jump-if-not-equal $scan-next-byte:end/disp8
+ 524 75/jump-if-!= $scan-next-byte:end/disp8
525 $scan-next-byte:check1:
526
527 3d/compare-eax-and 0x20/imm32/space
- 528 74/jump-if-equal $scan-next-byte:loop/disp8
+ 528 74/jump-if-= $scan-next-byte:loop/disp8
529
530 3d/compare-eax-and 9/imm32/tab
- 531 74/jump-if-equal $scan-next-byte:loop/disp8
+ 531 74/jump-if-= $scan-next-byte:loop/disp8
532
533 3d/compare-eax-and 0xa/imm32/newline
- 534 74/jump-if-equal $scan-next-byte:loop/disp8
+ 534 74/jump-if-= $scan-next-byte:loop/disp8
535 $scan-next-byte:check2:
536
537 3d/compare-with-eax 0x23/imm32
- 538 75/jump-if-not-equal $scan-next-byte:check3/disp8
+ 538 75/jump-if-!= $scan-next-byte:check3/disp8
539
540
541 ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 .
@@ -702,7 +702,7 @@ if ('onhashchange' in window) {
641 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
642
643 81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32
- 644 75/jump-if-not-equal $test-scan-next-byte:end/disp8
+ 644 75/jump-if-!= $test-scan-next-byte:end/disp8
645
646
647 68/push "F - test-scan-next-byte"/imm32
@@ -800,7 +800,7 @@ if ('onhashchange' in window) {
739 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
740
741 81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32
- 742 75/jump-if-not-equal $test-scan-next-byte-skips-whitespace:end/disp8
+ 742 75/jump-if-!= $test-scan-next-byte-skips-whitespace:end/disp8
743
744
745 68/push "F - test-scan-next-byte-skips-whitespace"/imm32
@@ -906,7 +906,7 @@ if ('onhashchange' in window) {
845 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
846
847 81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32
- 848 75/jump-if-not-equal $test-scan-next-byte-skips-comment:end/disp8
+ 848 75/jump-if-!= $test-scan-next-byte-skips-comment:end/disp8
849
850
851 68/push "F - test-scan-next-byte-skips-comment"/imm32
@@ -1012,7 +1012,7 @@ if ('onhashchange' in window) {
951 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
952
953 81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32
- 954 75/jump-if-not-equal $test-scan-next-byte-skips-comment-and-whitespace:end/disp8
+ 954 75/jump-if-!= $test-scan-next-byte-skips-comment-and-whitespace:end/disp8
955
956
957 68/push "F - test-scan-next-byte-skips-comment-and-whitespace"/imm32
@@ -1120,7 +1120,7 @@ if ('onhashchange' in window) {
1059 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
1060
1061 81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32
-1062 75/jump-if-not-equal $test-scan-next-byte-skips-whitespace-and-comment:end/disp8
+1062 75/jump-if-!= $test-scan-next-byte-skips-whitespace-and-comment:end/disp8
1063
1064
1065 68/push "F - test-scan-next-byte-skips-whitespace-and-comment"/imm32
@@ -1218,7 +1218,7 @@ if ('onhashchange' in window) {
1157 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
1158
1159 81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32
-1160 75/jump-if-not-equal $test-scan-next-byte-reads-final-byte:end/disp8
+1160 75/jump-if-!= $test-scan-next-byte-reads-final-byte:end/disp8
1161
1162
1163 68/push "F - test-scan-next-byte-reads-final-byte"/imm32
@@ -1308,7 +1308,7 @@ if ('onhashchange' in window) {
1247 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
1248
1249 81 7/subop/compare 1/mod/*+disp8 1/rm32/ecx . . . . 4/disp8 0/imm32
-1250 75/jump-if-not-equal $test-scan-next-byte-handles-Eof:end/disp8
+1250 75/jump-if-!= $test-scan-next-byte-handles-Eof:end/disp8
1251
1252
1253 68/push "F - test-scan-next-byte-handles-Eof"/imm32
@@ -1434,10 +1434,10 @@ if ('onhashchange' in window) {
1373 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
1374
1375 3d/compare-eax-and 0xffffffff/imm32/Eof
-1376 74/jump-if-equal $skip-until-newline:end/disp8
+1376 74/jump-if-= $skip-until-newline:end/disp8
1377
1378 3d/compare-eax-and 0xa/imm32/newline
-1379 75/jump-if-not-equal $skip-until-newline:loop/disp8
+1379 75/jump-if-!= $skip-until-newline:loop/disp8
1380 $skip-until-newline:end:
1381
1382 58/pop-to-eax
diff --git a/html/apps/mu.subx.html b/html/apps/mu.subx.html
index f8e3cd69..a16e5c67 100644
--- a/html/apps/mu.subx.html
+++ b/html/apps/mu.subx.html
@@ -436,11 +436,11 @@ if ('onhashchange' in window) {
374 {
375
376 81 7/subop/compare *ebp 1/imm32
- 377 7e/jump-if-lesser-or-equal break/disp8
+ 377 7e/jump-if-<= break/disp8
378
379 (kernel-string-equal? *(ebp+8) "test")
380 3d/compare-eax-and 0/imm32
- 381 74/jump-if-equal break/disp8
+ 381 74/jump-if-= break/disp8
382
383 (run-tests)
384
@@ -1042,13 +1042,13 @@ if ('onhashchange' in window) {
1025 (read-line-buffered *(ebp+8) %ecx)
1026
1027 81 7/subop/compare *ecx 0/imm32
-1028 0f 84/jump-if-equal break/disp32
+1028 0f 84/jump-if-= break/disp32
1029 +-- 6 lines: #? # dump line ---------------------------------------------------------------------------------------------------------------------------
1035 (next-word-or-string %ecx %edx)
1036
1037 (slice-empty? %edx)
1038 3d/compare-eax-and 0/imm32
-1039 0f 85/jump-if-not-equal loop/disp32
+1039 0f 85/jump-if-!= loop/disp32
1040
1041
1042 8b/-> *edx 0/r32/eax
@@ -1056,13 +1056,13 @@ if ('onhashchange' in window) {
1044 81 4/subop/and %eax 0xff/imm32
1045
1046 3d/compare-eax-and 0x23/imm32/hash
-1047 0f 84/jump-if-equal loop/disp32
+1047 0f 84/jump-if-= loop/disp32
1048
1049 {
1050 $parse-mu:fn:
1051 (slice-equal? %edx "fn")
1052 3d/compare-eax-and 0/imm32
-1053 0f 84/jump-if-equal break/disp32
+1053 0f 84/jump-if-= break/disp32
1054
1055 (allocate Heap *Function-size)
1056 (zero-out %eax *Function-size)
@@ -1181,15 +1181,15 @@ if ('onhashchange' in window) {
1169
1170 (slice-equal? %ecx "{")
1171 3d/compare-eax-and 0/imm32
-1172 0f 85/jump-if-not-equal $populate-mu-function-header:error1/disp32
+1172 0f 85/jump-if-!= $populate-mu-function-header:error1/disp32
1173
1174 (slice-equal? %ecx "->")
1175 3d/compare-eax-and 0/imm32
-1176 0f 85/jump-if-not-equal $populate-mu-function-header:error1/disp32
+1176 0f 85/jump-if-!= $populate-mu-function-header:error1/disp32
1177
1178 (slice-equal? %ecx "}")
1179 3d/compare-eax-and 0/imm32
-1180 0f 85/jump-if-not-equal $populate-mu-function-header:error1/disp32
+1180 0f 85/jump-if-!= $populate-mu-function-header:error1/disp32
1181
1182 (slice-to-string Heap %ecx)
1183 89/<- *edi 0/r32/eax
@@ -1202,21 +1202,21 @@ if ('onhashchange' in window) {
1190
1191 (slice-equal? %ecx "{")
1192 3d/compare-eax-and 0/imm32
-1193 0f 85/jump-if-not-equal $populate-mu-function-header:done/disp32
+1193 0f 85/jump-if-!= $populate-mu-function-header:done/disp32
1194
1195 (slice-equal? %ecx "->")
1196 3d/compare-eax-and 0/imm32
-1197 0f 85/jump-if-not-equal break/disp32
+1197 0f 85/jump-if-!= break/disp32
1198
1199 (slice-equal? %ecx "}")
1200 3d/compare-eax-and 0/imm32
-1201 0f 85/jump-if-not-equal $populate-mu-function-header:error1/disp32
+1201 0f 85/jump-if-!= $populate-mu-function-header:error1/disp32
1202
1203 (parse-var-with-type %ecx *(ebp+8))
1204 89/<- %ebx 0/r32/eax
1205
1206 81 7/subop/compare *(ebx+0x10) 0/imm32
-1207 0f 85/jump-if-not-equal $populate-mu-function-header:error2/disp32
+1207 0f 85/jump-if-!= $populate-mu-function-header:error2/disp32
1208
1209 89/<- *(ebx+0xc) 2/r32/edx
1210
@@ -1236,21 +1236,21 @@ if ('onhashchange' in window) {
1224
1225 (slice-equal? %ecx "{")
1226 3d/compare-eax-and 0/imm32
-1227 0f 85/jump-if-not-equal break/disp32
+1227 0f 85/jump-if-!= break/disp32
1228
1229 (slice-equal? %ecx "->")
1230 3d/compare-eax-and 0/imm32
-1231 0f 85/jump-if-not-equal $populate-mu-function-header:error1/disp32
+1231 0f 85/jump-if-!= $populate-mu-function-header:error1/disp32
1232
1233 (slice-equal? %ecx "}")
1234 3d/compare-eax-and 0/imm32
-1235 0f 85/jump-if-not-equal $populate-mu-function-header:error1/disp32
+1235 0f 85/jump-if-!= $populate-mu-function-header:error1/disp32
1236
1237 (parse-var-with-type %ecx *(ebp+8))
1238 89/<- %ebx 0/r32/eax
1239
1240 81 7/subop/compare *(ebx+0x10) 0/imm32
-1241 0f 84/jump-if-equal $populate-mu-function-header:error3/disp32
+1241 0f 84/jump-if-= $populate-mu-function-header:error3/disp32
1242 (append-list Heap %ebx *(edi+0xc))
1243 89/<- *(edi+0xc) 0/r32/eax
1244 e9/jump loop/disp32
@@ -1534,7 +1534,7 @@ if ('onhashchange' in window) {
1522 8a/copy-byte *eax 3/r32/BL
1523 81 4/subop/and %ebx 0xff/imm32
1524 81 7/subop/compare %ebx 0x3a/imm32/colon
-1525 75/jump-if-not-equal break/disp8
+1525 75/jump-if-!= break/disp8
1526 89/<- *(ecx+4) 0/r32/eax
1527 }
1528
@@ -1544,7 +1544,7 @@ if ('onhashchange' in window) {
1532 8a/copy-byte *eax 3/r32/BL
1533 81 4/subop/and %ebx 0xff/imm32
1534 81 7/subop/compare %ebx 0x2c/imm32/comma
-1535 75/jump-if-not-equal break/disp8
+1535 75/jump-if-!= break/disp8
1536 89/<- *(ecx+4) 0/r32/eax
1537 }
1538 $parse-var-with-type:write-name:
@@ -1560,7 +1560,7 @@ if ('onhashchange' in window) {
1548 8a/copy-byte *eax 3/r32/BL
1549 81 4/subop/and %ebx 0xff/imm32
1550 81 7/subop/compare %ebx 0x3a/imm32/colon
-1551 75/jump-if-not-equal break/disp8
+1551 75/jump-if-!= break/disp8
1552 89/<- *(ecx+4) 0/r32/eax
1553 }
1554
@@ -1570,7 +1570,7 @@ if ('onhashchange' in window) {
1558 8a/copy-byte *eax 3/r32/BL
1559 81 4/subop/and %ebx 0xff/imm32
1560 81 7/subop/compare %ebx 0x2c/imm32/comma
-1561 75/jump-if-not-equal break/disp8
+1561 75/jump-if-!= break/disp8
1562 89/<- *(ecx+4) 0/r32/eax
1563 }
1564
@@ -1580,7 +1580,7 @@ if ('onhashchange' in window) {
1568
1569 8b/-> *ecx 0/r32/eax
1570 39/compare 0/r32/eax *(ecx+4)
-1571 76/jump-if-lesser-or-equal break/disp8
+1571 76/jump-if-<= break/disp8
1572 (slice-to-string Heap %ecx)
1573 89/<- *(edi+0x10) 0/r32/eax
1574 }
@@ -1589,33 +1589,33 @@ if ('onhashchange' in window) {
1577
1578 (slice-equal? %ecx "{")
1579 3d/compare-eax-and 0/imm32
-1580 0f 85/jump-if-not-equal $parse-var-with-type:abort/disp32
+1580 0f 85/jump-if-!= $parse-var-with-type:abort/disp32
1581
1582 (slice-equal? %ecx "->")
1583 3d/compare-eax-and 0/imm32
-1584 0f 85/jump-if-not-equal $parse-var-with-type:abort/disp32
+1584 0f 85/jump-if-!= $parse-var-with-type:abort/disp32
1585
1586 (slice-equal? %ecx "}")
1587 3d/compare-eax-and 0/imm32
-1588 0f 85/jump-if-not-equal $parse-var-with-type:abort/disp32
+1588 0f 85/jump-if-!= $parse-var-with-type:abort/disp32
1589
1590 (slice-empty? %ecx)
1591 {
1592 3d/compare-eax-and 0/imm32
-1593 0f 84/jump-if-equal break/disp32
+1593 0f 84/jump-if-= break/disp32
1594 (next-mu-token *(ebp+0xc) %ecx)
1595
1596 (slice-equal? %ecx "{")
1597 3d/compare-eax-and 0/imm32
-1598 0f 85/jump-if-not-equal $parse-var-with-type:abort/disp32
+1598 0f 85/jump-if-!= $parse-var-with-type:abort/disp32
1599
1600 (slice-equal? %ecx "->")
1601 3d/compare-eax-and 0/imm32
-1602 0f 85/jump-if-not-equal $parse-var-with-type:abort/disp32
+1602 0f 85/jump-if-!= $parse-var-with-type:abort/disp32
1603
1604 (slice-equal? %ecx "}")
1605 3d/compare-eax-and 0/imm32
-1606 0f 85/jump-if-not-equal $parse-var-with-type:abort/disp32
+1606 0f 85/jump-if-!= $parse-var-with-type:abort/disp32
1607 }
1608 (type-for %ecx)
1609 89/<- *(edi+4) 0/r32/eax
@@ -1667,7 +1667,7 @@ if ('onhashchange' in window) {
1655 8a/copy-byte *eax 3/r32/BL
1656 81 4/subop/and %ebx 0xff/imm32
1657 81 7/subop/compare %ebx 0x3a/imm32/colon
-1658 75/jump-if-not-equal break/disp8
+1658 75/jump-if-!= break/disp8
1659 89/<- *(edi+4) 0/r32/eax
1660 }
1661
@@ -1677,7 +1677,7 @@ if ('onhashchange' in window) {
1665 8a/copy-byte *eax 3/r32/BL
1666 81 4/subop/and %ebx 0xff/imm32
1667 81 7/subop/compare %ebx 0x2c/imm32/comma
-1668 75/jump-if-not-equal break/disp8
+1668 75/jump-if-!= break/disp8
1669 89/<- *(edi+4) 0/r32/eax
1670 }
1671 $next-mu-token:end:
@@ -1734,14 +1734,14 @@ if ('onhashchange' in window) {
1722
1723 39/compare %edx 3/r32/ebx
1724 {
-1725 72/jump-if-lesser-unsigned break/disp8
+1725 72/jump-if-addr< break/disp8
1726 b8/copy-to-eax 1/imm32
1727 eb/jump $pos-slice:end/disp8
1728 }
1729
1730 (slice-equal? *(ebp+0xc) *edx)
1731 3d/compare-eax-and 0/imm32
-1732 75/jump-if-not-equal break/disp8
+1732 75/jump-if-!= break/disp8
1733
1734 41/increment-ecx
1735
@@ -1913,7 +1913,7 @@ if ('onhashchange' in window) {
1901
1902 (slice-empty? *(ebp+8))
1903 3d/compare-eax-and 0/imm32
-1904 75/jump-if-not-equal $is-identifier?:false/disp8
+1904 75/jump-if-!= $is-identifier?:false/disp8
1905
1906 8b/-> *(ebp+8) 0/r32/eax
1907 8b/-> *eax 0/r32/eax
@@ -1921,18 +1921,18 @@ if ('onhashchange' in window) {
1909 81 4/subop/and %eax 0xff/imm32
1910
1911 3d/compare-eax-and 0x24/imm32/$
-1912 74/jump-if-equal $is-identifier?:true/disp8
+1912 74/jump-if-= $is-identifier?:true/disp8
1913
1914 3d/compare-eax-and 0x5f/imm32/_
-1915 74/jump-if-equal $is-identifier?:true/disp8
+1915 74/jump-if-= $is-identifier?:true/disp8
1916
1917 25/and-eax-with 0x5f/imm32
1918
1919 3d/compare-eax-and 0x41/imm32/A
-1920 7c/jump-if-lesser $is-identifier?:false/disp8
+1920 7c/jump-if-< $is-identifier?:false/disp8
1921
1922 3d/compare-eax-and 0x5a/imm32/Z
-1923 7f/jump-if-greater $is-identifier?:false/disp8
+1923 7f/jump-if-> $is-identifier?:false/disp8
1924
1925 $is-identifier?:true:
1926 b8/copy-to-eax 1/imm32/true
@@ -2294,7 +2294,7 @@ if ('onhashchange' in window) {
2282
2283
2284 81 7/subop/compare *ecx 0/imm32
-2285 0f 84/jump-if-equal break/disp32
+2285 0f 84/jump-if-= break/disp32
2286
2287 (next-word %ecx %edx)
2288
@@ -2304,7 +2304,7 @@ if ('onhashchange' in window) {
2292
2293 (slice-empty? %edx)
2294 3d/compare-eax-and 0/imm32
-2295 0f 85/jump-if-not-equal loop/disp32
+2295 0f 85/jump-if-!= loop/disp32
2296
2297
2298 8b/-> *edx 0/r32/eax
@@ -2312,13 +2312,13 @@ if ('onhashchange' in window) {
2300 81 4/subop/and %eax 0xff/imm32
2301
2302 3d/compare-eax-and 0x23/imm32/hash
-2303 0f 84/jump-if-equal loop/disp32
+2303 0f 84/jump-if-= loop/disp32
2304
2305 {
2306 $parse-mu-block:check-for-block:
2307 (slice-equal? %edx "{")
2308 3d/compare-eax-and 0/imm32
-2309 74/jump-if-equal break/disp8
+2309 74/jump-if-= break/disp8
2310 (check-no-tokens-left %ecx)
2311
2312 (parse-mu-block *(ebp+8) *(ebp+0xc) *(ebp+0x10))
@@ -2329,7 +2329,7 @@ if ('onhashchange' in window) {
2317 $parse-mu-block:check-for-end:
2318 (slice-equal? %edx "}")
2319 3d/compare-eax-and 0/imm32
-2320 0f 85/jump-if-not-equal break/disp32
+2320 0f 85/jump-if-!= break/disp32
2321
2322 {
2323 $parse-mu-block:check-for-named-block:
@@ -2339,7 +2339,7 @@ if ('onhashchange' in window) {
2327 81 4/subop/and %eax 0xff/imm32
2328
2329 3d/compare-eax-and 0x23/imm32/hash
-2330 0f 85/jump-if-not-equal break/disp32
+2330 0f 85/jump-if-!= break/disp32
2331
2332 (parse-mu-named-block %edx %ecx *(ebp+8) *(ebp+0xc) *(ebp+0x10))
2333 (append-to-block %edi %eax)
@@ -2350,7 +2350,7 @@ if ('onhashchange' in window) {
2338 $parse-mu-block:check-for-var:
2339 (slice-equal? %edx "var")
2340 3d/compare-eax-and 0/imm32
-2341 74/jump-if-equal break/disp8
+2341 74/jump-if-= break/disp8
2342
2343 (parse-mu-var-def %ecx *(ebp+0xc))
2344 (append-to-block %edi %eax)
@@ -2406,7 +2406,7 @@ if ('onhashchange' in window) {
2394
2395 (slice-empty? %ecx)
2396 3d/compare-eax-and 0/imm32
-2397 75/jump-if-not-equal $check-no-tokens-left:end/disp8
+2397 75/jump-if-!= $check-no-tokens-left:end/disp8
2398
2399
2400 8b/-> *edx 0/r32/eax
@@ -2414,7 +2414,7 @@ if ('onhashchange' in window) {
2402 81 4/subop/and %eax 0xff/imm32
2403
2404 3d/compare-eax-and 0x23/imm32/hash
-2405 74/jump-if-equal $check-no-tokens-left:end/disp8
+2405 74/jump-if-= $check-no-tokens-left:end/disp8
2406
2407 (write-buffered Stderr "'{' or '}' should be on its own line, but got '")
2408 (rewind-stream %ecx)
@@ -2532,7 +2532,7 @@ if ('onhashchange' in window) {
2520 {
2521 (stmt-has-outputs? *(ebp+8))
2522 3d/compare-eax-and 0/imm32
-2523 0f 84/jump-if-equal break/disp32
+2523 0f 84/jump-if-= break/disp32
2524 {
2525 $parse-mu-stmt:read-outputs:
2526
@@ -2540,15 +2540,15 @@ if ('onhashchange' in window) {
2528
2529 (slice-empty? %ecx)
2530 3d/compare-eax-and 0/imm32
-2531 0f 85/jump-if-not-equal break/disp32
+2531 0f 85/jump-if-!= break/disp32
2532
2533 (slice-equal? %ecx "<-")
2534 3d/compare-eax-and 0/imm32
-2535 75/jump-if-not-equal break/disp8
+2535 75/jump-if-!= break/disp8
2536
2537 (is-identifier? %ecx)
2538 3d/compare-eax-and 0/imm32
-2539 0f 84/jump-if-equal $parse-mu-stmt:abort/disp32
+2539 0f 84/jump-if-= $parse-mu-stmt:abort/disp32
2540
2541 (lookup-or-define-var %ecx *(ebp+0xc) *(ebp+0x10))
2542 (append-list Heap %eax *(edi+0xc))
@@ -2567,11 +2567,11 @@ if ('onhashchange' in window) {
2555
2556 (slice-empty? %ecx)
2557 3d/compare-eax-and 0/imm32
-2558 0f 85/jump-if-not-equal break/disp32
+2558 0f 85/jump-if-!= break/disp32
2559
2560 (slice-equal? %ecx "<-")
2561 3d/compare-eax-and 0/imm32
-2562 0f 85/jump-if-not-equal $parse-mu-stmt:abort2/disp32
+2562 0f 85/jump-if-!= $parse-mu-stmt:abort2/disp32
2563
2564 (lookup-var-or-literal %ecx *(ebp+0xc))
2565 (append-list Heap %eax *(edi+8))
@@ -2635,7 +2635,7 @@ if ('onhashchange' in window) {
2623 (slice-empty? %ecx)
2624 3d/compare-eax-and 0/imm32
2625 b8/copy-to-eax 0/imm32/false/result
-2626 0f 85/jump-if-not-equal break/disp32
+2626 0f 85/jump-if-!= break/disp32
2627
2628
2629 8b/-> *ecx 0/r32/eax
@@ -2644,11 +2644,11 @@ if ('onhashchange' in window) {
2632
2633 3d/compare-eax-and 0x23/imm32/hash
2634 b8/copy-to-eax 0/imm32/false/result
-2635 0f 84/jump-if-equal break/disp32
+2635 0f 84/jump-if-= break/disp32
2636
2637 (slice-equal? %ecx "<-")
2638 3d/compare-eax-and 0/imm32
-2639 74/jump-if-equal loop/disp8
+2639 74/jump-if-= loop/disp8
2640 b8/copy-to-eax 1/imm32/true
2641 }
2642 $stmt-has-outputs:end:
@@ -2676,7 +2676,7 @@ if ('onhashchange' in window) {
2664
2665 (slice-empty? %esi)
2666 3d/compare-eax-and 0/imm32
-2667 0f 85/jump-if-not-equal $lookup-var-or-literal:abort/disp32
+2667 0f 85/jump-if-!= $lookup-var-or-literal:abort/disp32
2668
2669 8b/-> *esi 1/r32/ecx
2670 8a/copy-byte *ecx 1/r32/CL
@@ -2685,12 +2685,12 @@ if ('onhashchange' in window) {
2673 (is-decimal-digit? %ecx)
2674 81 7/subop/compare %eax 0/imm32
2675 {
-2676 74/jump-if-equal break/disp8
+2676 74/jump-if-= break/disp8
2677 (new-literal-integer Heap %esi)
2678 }
2679
2680 {
-2681 75/jump-if-not-equal break/disp8
+2681 75/jump-if-!= break/disp8
2682 (lookup-var %esi *(ebp+0xc))
2683 }
2684 $lookup-var-or-literal:end:
@@ -2722,7 +2722,7 @@ if ('onhashchange' in window) {
2710 (lookup-var-helper %eax *(ebp+0xc))
2711
2712 3d/compare-eax-and 0/imm32
-2713 74/jump-if-equal $lookup-var:abort/disp8
+2713 74/jump-if-= $lookup-var:abort/disp8
2714 $lookup-var:end:
2715
2716 89/<- %esp 5/r32/ebp
@@ -2764,7 +2764,7 @@ if ('onhashchange' in window) {
2752 8b/-> *esi 3/r32/ebx
2753
2754 3b/compare 0/r32/eax *(esi+4)
-2755 0f 8f/jump-if-greater $lookup-var-helper:error1/disp32
+2755 0f 8f/jump-if-> $lookup-var-helper:error1/disp32
2756
2757 8d/copy-address *(esi+8) 2/r32/edx
2758
@@ -2774,14 +2774,14 @@ if ('onhashchange' in window) {
2762
2763 39/compare %ebx 2/r32/edx
2764 b8/copy-to-eax 0/imm32
-2765 0f 82/jump-if-lesser-unsigned break/disp32
+2765 0f 82/jump-if-addr< break/disp32
2766
2767 8b/-> *ebx 0/r32/eax
2768
2769 (string-equal? *eax *(ebp+8))
2770 3d/compare-eax-and 0/imm32
2771 8b/-> *ebx 0/r32/eax
-2772 75/jump-if-not-equal break/disp8
+2772 75/jump-if-!= break/disp8
2773
2774 81 5/subop/subtract %ebx 4/imm32
2775 e9/jump loop/disp32
@@ -2822,13 +2822,13 @@ if ('onhashchange' in window) {
2810 {
2811
2812 3d/compare-eax-and 0/imm32
-2813 75/jump-if-not-equal break/disp8
+2813 75/jump-if-!= break/disp8
2814
2815 {
2816 (find-in-function-outputs *(ebp+0x10) %ecx)
2817 3d/compare-eax-and 0/imm32
2818
-2819 0f 84/jump-if-not-equal $lookup-var:abort/disp32
+2819 0f 84/jump-if-!= $lookup-var:abort/disp32
2820 }
2821 }
2822 $lookup-or-define-var:end:
@@ -2851,7 +2851,7 @@ if ('onhashchange' in window) {
2839
2840 {
2841 81 7/subop/compare %ecx 0/imm32
-2842 74/jump-if-equal break/disp8
+2842 74/jump-if-= break/disp8
2843
2844 8b/-> *ecx 0/r32/eax
2845
@@ -2859,7 +2859,7 @@ if ('onhashchange' in window) {
2847 (string-equal? *eax *(ebp+0xc))
2848 3d/compare-eax-and 0/imm32
2849 58/pop-to-eax
-2850 75/jump-if-not-equal $find-in-function-outputs:end/disp8
+2850 75/jump-if-!= $find-in-function-outputs:end/disp8
2851
2852 8b/-> *(ecx+4) 1/r32/ecx
2853 eb/jump loop/disp8
@@ -2972,7 +2972,7 @@ if ('onhashchange' in window) {
2960
2961 (is-hex-int? *(ebp+0xc))
2962 3d/compare-eax-and 0/imm32
-2963 0f 84/jump-if-equal $new-literal-integer:abort/disp32
+2963 0f 84/jump-if-= $new-literal-integer:abort/disp32
2964
2965 (slice-to-string Heap *(ebp+0xc))
2966 89/<- %ecx 0/r32/eax
@@ -3149,14 +3149,14 @@ if ('onhashchange' in window) {
3137 89/<- *eax 1/r32/ecx
3138
3139 81 7/subop/compare *(ebp+0x10) 0/imm32
-3140 74/jump-if-equal $new-list:end/disp8
+3140 74/jump-if-= $new-list:end/disp8
3141
3142
3143 8b/-> *(ebp+0x10) 1/r32/ecx
3144
3145 {
3146 81 7/subop/compare *(ecx+4) 0/imm32
-3147 74/jump-if-equal break/disp8
+3147 74/jump-if-= break/disp8
3148
3149 8b/-> *(ecx+4) 1/r32/ecx
3150 eb/jump loop/disp8
@@ -3237,7 +3237,7 @@ if ('onhashchange' in window) {
3225 {
3226
3227 81 7/subop/compare %ecx 0/imm32
-3228 0f 84/jump-if-equal break/disp32
+3228 0f 84/jump-if-= break/disp32
3229 (emit-subx-function %edi %ecx)
3230
3231 8b/-> *(ecx+0x14) 1/r32/ecx
@@ -3292,12 +3292,12 @@ if ('onhashchange' in window) {
3280 {
3281 $emit-subx-block:check-empty:
3282 81 7/subop/compare %esi 0/imm32
-3283 0f 84/jump-if-equal break/disp32
+3283 0f 84/jump-if-= break/disp32
3284 (write-buffered *(ebp+8) "{\n")
3285 {
3286 $emit-subx-block:stmt:
3287 81 7/subop/compare %esi 0/imm32
-3288 74/jump-if-equal break/disp8
+3288 74/jump-if-= break/disp8
3289 (emit-subx-statement *(ebp+8) *esi Primitives *Program)
3290 (write-buffered *(ebp+8) Newline)
3291 8b/-> *(esi+4) 6/r32/esi
@@ -3323,7 +3323,7 @@ if ('onhashchange' in window) {
3311 $emit-subx-statement:primitive:
3312 (find-matching-primitive *(ebp+0x10) *(ebp+0xc))
3313 3d/compare-eax-and 0/imm32
-3314 74/jump-if-equal break/disp8
+3314 74/jump-if-= break/disp8
3315 (emit-subx-primitive *(ebp+8) *(ebp+0xc) %eax)
3316 e9/jump $emit-subx-statement:end/disp32
3317 }
@@ -3332,7 +3332,7 @@ if ('onhashchange' in window) {
3320 $emit-subx-statement:call:
3321 (find-matching-function *(ebp+0x14) *(ebp+0xc))
3322 3d/compare-eax-and 0/imm32
-3323 74/jump-if-equal break/disp8
+3323 74/jump-if-= break/disp8
3324 (emit-subx-call *(ebp+8) *(ebp+0xc) %eax)
3325 e9/jump $emit-subx-statement:end/disp32
3326 }
@@ -4148,7 +4148,7 @@ if ('onhashchange' in window) {
4136 50/push-eax
4137
4138 81 7/subop/compare *(ebp+0xc) 0/imm32
-4139 74/jump-if-equal $emit-subx-rm32:end/disp8
+4139 74/jump-if-= $emit-subx-rm32:end/disp8
4140
4141 (get-stmt-operand-from-arg-location *(ebp+0x10) *(ebp+0xc))
4142 (emit-subx-var-as-rm32 *(ebp+8) %eax)
@@ -4173,7 +4173,7 @@ if ('onhashchange' in window) {
4161
4162 {
4163 3d/compare-eax-and 1/imm32
-4164 75/jump-if-not-equal break/disp8
+4164 75/jump-if-!= break/disp8
4165 $get-stmt-operand-from-arg-location:1:
4166 8b/-> *(ecx+8) 0/r32/eax
4167 8b/-> *eax 0/r32/eax
@@ -4182,7 +4182,7 @@ if ('onhashchange' in window) {
4170
4171 {
4172 3d/compare-eax-and 2/imm32
-4173 75/jump-if-not-equal break/disp8
+4173 75/jump-if-!= break/disp8
4174 $get-stmt-operand-from-arg-location:2:
4175 8b/-> *(ecx+8) 0/r32/eax
4176 8b/-> *(eax+4) 0/r32/eax
@@ -4192,7 +4192,7 @@ if ('onhashchange' in window) {
4180
4181 {
4182 3d/compare-eax-and 3/imm32
-4183 75/jump-if-not-equal break/disp8
+4183 75/jump-if-!= break/disp8
4184 $get-stmt-operand-from-arg-location:3:
4185 8b/-> *(ecx+0xc) 0/r32/eax
4186 8b/-> *eax 0/r32/eax
@@ -4229,7 +4229,7 @@ if ('onhashchange' in window) {
4217 51/push-ecx
4218
4219 81 7/subop/compare *(ebp+0xc) 0/imm32
-4220 0f 84/jump-if-equal $emit-subx-r32:end/disp32
+4220 0f 84/jump-if-= $emit-subx-r32:end/disp32
4221
4222 (get-stmt-operand-from-arg-location *(ebp+0x10) *(ebp+0xc))
4223 (maybe-get Registers *(eax+0x10) 8)
@@ -4254,7 +4254,7 @@ if ('onhashchange' in window) {
4242 51/push-ecx
4243
4244 81 7/subop/compare *(ebp+0xc) 0/imm32
-4245 74/jump-if-equal $emit-subx-imm32:end/disp8
+4245 74/jump-if-= $emit-subx-imm32:end/disp8
4246
4247 (get-stmt-operand-from-arg-location *(ebp+0x10) *(ebp+0xc))
4248 (write-buffered *(ebp+8) Space)
@@ -4288,7 +4288,7 @@ if ('onhashchange' in window) {
4276 {
4277
4278 81 7/subop/compare %ecx 0/imm32
-4279 74/jump-if-equal break/disp8
+4279 74/jump-if-= break/disp8
4280
4281 (emit-subx-call-operand *(ebp+8) *ecx)
4282
@@ -4317,7 +4317,7 @@ if ('onhashchange' in window) {
4305
4306 {
4307 81 7/subop/compare *(eax+0x10) 0/imm32
-4308 74/jump-if-equal break/disp8
+4308 74/jump-if-= break/disp8
4309 $emit-subx-call-operand:register:
4310 (write-buffered *(ebp+8) " %")
4311 (write-buffered *(ebp+8) *(eax+0x10))
@@ -4326,7 +4326,7 @@ if ('onhashchange' in window) {
4314
4315 {
4316 81 7/subop/compare *(eax+0xc) 0/imm32
-4317 74/jump-if-equal break/disp8
+4317 74/jump-if-= break/disp8
4318 $emit-subx-call-operand:stack:
4319 (write-buffered *(ebp+8) Space)
4320 (write-buffered *(ebp+8) "*(ebp+")
@@ -4341,7 +4341,7 @@ if ('onhashchange' in window) {
4329 8b/-> *(eax+4) 0/r32/eax
4330 81 7/subop/compare *eax 0/imm32
4331 58/pop-to-eax
-4332 75/jump-if-not-equal break/disp8
+4332 75/jump-if-!= break/disp8
4333 $emit-subx-call-operand:literal:
4334 (write-buffered *(ebp+8) Space)
4335 (write-buffered *(ebp+8) *eax)
@@ -4365,7 +4365,7 @@ if ('onhashchange' in window) {
4353
4354 {
4355 81 7/subop/compare *(eax+0x10) 0/imm32
-4356 74/jump-if-equal break/disp8
+4356 74/jump-if-= break/disp8
4357 $emit-subx-var-as-rm32:register:
4358 (write-buffered *(ebp+8) " %")
4359 (write-buffered *(ebp+8) *(eax+0x10))
@@ -4373,7 +4373,7 @@ if ('onhashchange' in window) {
4361
4362 {
4363 81 7/subop/compare *(eax+0xc) 0/imm32
-4364 74/jump-if-equal break/disp8
+4364 74/jump-if-= break/disp8
4365 $emit-subx-var-as-rm32:stack:
4366 (write-buffered *(ebp+8) Space)
4367 (write-buffered *(ebp+8) "*(ebp+")
@@ -4400,12 +4400,12 @@ if ('onhashchange' in window) {
4388 {
4389
4390 81 7/subop/compare %ecx 0/imm32
-4391 74/jump-if-equal break/disp8
+4391 74/jump-if-= break/disp8
4392
4393 {
4394 (mu-stmt-matches-function? *(ebp+0xc) %ecx)
4395 3d/compare-eax-and 0/imm32
-4396 74/jump-if-equal break/disp8
+4396 74/jump-if-= break/disp8
4397 89/<- %eax 1/r32/ecx
4398 eb/jump $find-matching-function:end/disp8
4399 }
@@ -4435,7 +4435,7 @@ if ('onhashchange' in window) {
4423 $find-matching-primitive:loop:
4424
4425 81 7/subop/compare %ecx 0/imm32
-4426 0f 84/jump-if-equal break/disp32
+4426 0f 84/jump-if-= break/disp32
4427
4428
4429
@@ -4446,7 +4446,7 @@ if ('onhashchange' in window) {
4434 {
4435 (mu-stmt-matches-primitive? *(ebp+0xc) %ecx)
4436 3d/compare-eax-and 0/imm32
-4437 74/jump-if-equal break/disp8
+4437 74/jump-if-= break/disp8
4438 89/<- %eax 1/r32/ecx
4439 eb/jump $find-matching-primitive:end/disp8
4440 }
@@ -4507,7 +4507,7 @@ if ('onhashchange' in window) {
4495
4496 (string-equal? *(ecx+4) *edx)
4497 3d/compare-eax-and 0/imm32
-4498 75/jump-if-not-equal break/disp8
+4498 75/jump-if-!= break/disp8
4499 b8/copy-to-eax 0/imm32
4500 e9/jump $mu-stmt-matches-primitive?:end/disp32
4501 }
@@ -4519,11 +4519,11 @@ if ('onhashchange' in window) {
4507
4508 {
4509 81 7/subop/compare %esi 0/imm32
-4510 75/jump-if-not-equal break/disp8
+4510 75/jump-if-!= break/disp8
4511 $mu-stmt-matches-primitive?:stmt-inout-is-null:
4512 {
4513 81 7/subop/compare %edi 0/imm32
-4514 75/jump-if-not-equal break/disp8
+4514 75/jump-if-!= break/disp8
4515
4516 e9/jump $mu-stmt-matches-primitive?:check-outputs/disp32
4517 }
@@ -4534,7 +4534,7 @@ if ('onhashchange' in window) {
4522
4523 {
4524 81 7/subop/compare %edi 0/imm32
-4525 75/jump-if-not-equal break/disp8
+4525 75/jump-if-!= break/disp8
4526 $mu-stmt-matches-primitive?:prim-inout-is-null:
4527 b8/copy-to-eax 0/imm32/false
4528 e9/jump $mu-stmt-matches-primitive?:end/disp32
@@ -4543,7 +4543,7 @@ if ('onhashchange' in window) {
4531 {
4532 (operand-matches-primitive? *esi *edi)
4533 3d/compare-eax-and 0/imm32
-4534 75/jump-if-not-equal break/disp8
+4534 75/jump-if-!= break/disp8
4535 b8/copy-to-eax 0/imm32/false
4536 e9/jump $mu-stmt-matches-primitive?:end/disp32
4537 }
@@ -4562,10 +4562,10 @@ if ('onhashchange' in window) {
4550 {
4551 $mu-stmt-matches-primitive?:check-output:
4552 81 7/subop/compare %esi 0/imm32
-4553 75/jump-if-not-equal break/disp8
+4553 75/jump-if-!= break/disp8
4554 {
4555 81 7/subop/compare %edi 0/imm32
-4556 75/jump-if-not-equal break/disp8
+4556 75/jump-if-!= break/disp8
4557
4558 b8/copy-to-eax 1/imm32
4559 e9/jump $mu-stmt-matches-primitive?:end/disp32
@@ -4577,7 +4577,7 @@ if ('onhashchange' in window) {
4565
4566 {
4567 81 7/subop/compare %edi 0/imm32
-4568 75/jump-if-not-equal break/disp8
+4568 75/jump-if-!= break/disp8
4569 b8/copy-to-eax 0/imm32
4570 e9/jump $mu-stmt-matches-primitive?:end/disp32
4571 }
@@ -4585,7 +4585,7 @@ if ('onhashchange' in window) {
4573 {
4574 (operand-matches-primitive? *esi *edi)
4575 3d/compare-eax-and 0/imm32
-4576 75/jump-if-not-equal break/disp8
+4576 75/jump-if-!= break/disp8
4577 b8/copy-to-eax 0/imm32
4578 e9/jump $mu-stmt-matches-primitive?:end/disp32
4579 }
@@ -4624,28 +4624,28 @@ if ('onhashchange' in window) {
4612 (type-equal? *(esi+4) *(edi+4))
4613 3d/compare-eax-and 0/imm32
4614 b8/copy-to-eax 0/imm32/false
-4615 74/jump-if-equal $operand-matches-primitive?:end/disp8
+4615 74/jump-if-= $operand-matches-primitive?:end/disp8
4616
4617 {
4618
4619 8b/-> *(esi+0x10) 0/r32/eax
4620 39/compare *(edi+0x10) 0/r32/eax
-4621 74/jump-if-equal break/disp8
+4621 74/jump-if-= break/disp8
4622
4623 3d/compare-eax-and 0/imm32
-4624 74/jump-if-equal $operand-matches-primitive?:end/disp8
+4624 74/jump-if-= $operand-matches-primitive?:end/disp8
4625 81 7/subop/compare *(edi+0x10) 0/imm32
-4626 74/jump-if-equal $operand-matches-primitive?:end/disp8
+4626 74/jump-if-= $operand-matches-primitive?:end/disp8
4627
4628 (string-equal? *(edi+0x10) "*")
4629 3d/compare-eax-and 0/imm32
4630 b8/copy-to-eax 1/imm32/true
-4631 75/jump-if-not-equal $operand-matches-primitive?:end/disp8
+4631 75/jump-if-!= $operand-matches-primitive?:end/disp8
4632
4633 (string-equal? *(esi+0x10) *(edi+0x10))
4634 3d/compare-eax-and 0/imm32
4635 b8/copy-to-eax 0/imm32/false
-4636 74/jump-if-equal $operand-matches-primitive?:end/disp8
+4636 74/jump-if-= $operand-matches-primitive?:end/disp8
4637 }
4638
4639 b8/copy-to-eax 1/imm32/true
@@ -4673,19 +4673,19 @@ if ('onhashchange' in window) {
4661 8b/-> %ecx 0/r32/eax
4662 39/compare %edx 0/r32/eax
4663 b8/copy-to-eax 1/imm32/true
-4664 0f 84/jump-if-equal $type-equal?:end/disp32
+4664 0f 84/jump-if-= $type-equal?:end/disp32
4665
4666 81 7/subop/compare %ecx 0/imm32
4667 b8/copy-to-eax 0/imm32/false
-4668 0f 84/jump-if-equal $type-equal?:end/disp32
+4668 0f 84/jump-if-= $type-equal?:end/disp32
4669
4670 81 7/subop/compare %edx 0/imm32
4671 b8/copy-to-eax 0/imm32/false
-4672 0f 84/jump-if-equal $type-equal?:end/disp32
+4672 0f 84/jump-if-= $type-equal?:end/disp32
4673
4674 (type-equal? *ecx *edx)
4675 3d/compare-eax-and 0/imm32
-4676 0f 84/jump-if-equal $type-equal?:end/disp32
+4676 0f 84/jump-if-= $type-equal?:end/disp32
4677
4678 (type-equal? *(ecx+4) *(edx+4))
4679 $type-equal?:end:
diff --git a/html/apps/mulisp.subx.html b/html/apps/mulisp.subx.html
index 3bbb6b82..cf34f56b 100644
--- a/html/apps/mulisp.subx.html
+++ b/html/apps/mulisp.subx.html
@@ -76,11 +76,11 @@ if ('onhashchange' in window) {
18 {
19
20 81 7/subop/compare *ebp 1/imm32
- 21 7e/jump-if-lesser-or-equal break/disp8
+ 21 7e/jump-if-<= break/disp8
22
23 (kernel-string-equal? *(ebp+8) "test")
24 3d/compare-eax-and 0/imm32
- 25 74/jump-if-equal break/disp8
+ 25 74/jump-if-= break/disp8
26
27 (run-tests)
28
@@ -142,7 +142,7 @@ if ('onhashchange' in window) {
84 (lisp-read Stdin)
85
86 3d/compare-eax-and 0/imm32
- 87 74/jump-if-equal break/disp8
+ 87 74/jump-if-= break/disp8
88
89 (lisp-eval %eax)
90 (lisp-print Stdout %eax)
@@ -181,7 +181,7 @@ if ('onhashchange' in window) {
123
124 {
125 81 7/subop/compare *ecx 0/imm32
-126 75/jump-if-not-equal break/disp8
+126 75/jump-if-!= break/disp8
127 b8/copy-to-eax 0/imm32/eof
128 eb/jump $lisp-read:end/disp8
129 }
diff --git a/html/apps/pack.subx.html b/html/apps/pack.subx.html
index bd5015eb..d3cb17a9 100644
--- a/html/apps/pack.subx.html
+++ b/html/apps/pack.subx.html
@@ -97,7 +97,7 @@ if ('onhashchange' in window) {
35
36
37 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32
- 38 7e/jump-if-lesser-or-equal $subx-pack-main:interactive/disp8
+ 38 7e/jump-if-<= $subx-pack-main:interactive/disp8
39
40
41
@@ -109,7 +109,7 @@ if ('onhashchange' in window) {
47 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
48
49 3d/compare-eax-and 0/imm32/false
- 50 74/jump-if-equal $subx-pack-main:interactive/disp8
+ 50 74/jump-if-= $subx-pack-main:interactive/disp8
51
52 e8/call run-tests/disp32
53
@@ -221,7 +221,7 @@ if ('onhashchange' in window) {
159 $subx-pack:check0:
160
161 81 7/subop/compare 0/mod/indirect 1/rm32/ecx . . . . . 0/imm32
- 162 0f 84/jump-if-equal $subx-pack:break/disp32
+ 162 0f 84/jump-if-= $subx-pack:break/disp32
163 +-- 26 lines: #? # dump line -----------------------------------------------------------------------------------------------------------------------------
189
190
@@ -242,7 +242,7 @@ if ('onhashchange' in window) {
205 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
206
207 3d/compare-eax-and 0/imm32/false
- 208 0f 85/jump-if-not-equal $subx-pack:pass-through/disp32
+ 208 0f 85/jump-if-!= $subx-pack:pass-through/disp32
209 $subx-pack:check2:
210 +-- 40 lines: #? # dump word-slice -----------------------------------------------------------------------------------------------------------------------
250
@@ -256,7 +256,7 @@ if ('onhashchange' in window) {
258 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
259
260 3d/compare-eax-and 0/imm32/false
- 261 0f 84/jump-if-equal $subx-pack:check3/disp32
+ 261 0f 84/jump-if-= $subx-pack:check3/disp32
262
263
264 52/push-edx
@@ -289,7 +289,7 @@ if ('onhashchange' in window) {
330 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
331
332 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0/imm32/false
- 333 74/jump-if-equal $subx-pack:data/disp8
+ 333 74/jump-if-= $subx-pack:data/disp8
334 $subx-pack:code:
335
336
@@ -871,7 +871,7 @@ if ('onhashchange' in window) {
1026 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
1027
1028 3d/compare-eax-and 0/imm32/false
-1029 0f 85/jump-if-not-equal $convert-data:break/disp32
+1029 0f 85/jump-if-!= $convert-data:break/disp32
1030 $convert-data:check-for-comment:
1031
1032
@@ -881,7 +881,7 @@ if ('onhashchange' in window) {
1036 8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 0/r32/AL . .
1037
1038 3d/compare-eax-and 0x23/imm32/hash
-1039 75/jump-if-not-equal $convert-data:check-for-label/disp8
+1039 75/jump-if-!= $convert-data:check-for-label/disp8
1040 $convert-data:comment:
1041
1042
@@ -892,7 +892,7 @@ if ('onhashchange' in window) {
1047
1048 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
1049
-1050 0f 85/jump-if-not-equal $convert-data:end/disp32
+1050 0f 85/jump-if-!= $convert-data:end/disp32
1051 $convert-data:check-for-label:
1052
1053
@@ -902,7 +902,7 @@ if ('onhashchange' in window) {
1057 8a/copy-byte 1/mod/*+disp8 2/rm32/edx . . . 0/r32/AL -1/disp8 .
1058
1059 3d/compare-eax-and 0x3a/imm32/colon
-1060 75/jump-if-not-equal $convert-data:check-for-imm32/disp8
+1060 75/jump-if-!= $convert-data:check-for-imm32/disp8
1061 $convert-data:label:
1062
1063
@@ -913,7 +913,7 @@ if ('onhashchange' in window) {
1068
1069 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
1070
-1071 75/jump-if-not-equal $convert-data:end/disp8
+1071 75/jump-if-!= $convert-data:end/disp8
1072 $convert-data:check-for-imm32:
1073
1074
@@ -926,7 +926,7 @@ if ('onhashchange' in window) {
1081 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
1082
1083 3d/compare-eax-and 0/imm32/false
-1084 74/jump-if-equal $convert-data:single-byte/disp8
+1084 74/jump-if-= $convert-data:single-byte/disp8
1085 $convert-data:imm32:
1086
1087
@@ -1630,7 +1630,7 @@ if ('onhashchange' in window) {
1860 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
1861
1862 3d/compare-eax-and 0/imm32/false
-1863 75/jump-if-not-equal $convert-instruction:pass-through/disp8
+1863 75/jump-if-!= $convert-instruction:pass-through/disp8
1864 $convert-instruction:check1:
1865
1866
@@ -1640,7 +1640,7 @@ if ('onhashchange' in window) {
1870 8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 0/r32/AL . .
1871
1872 3d/compare-eax-and 0x23/imm32/hash
-1873 74/jump-if-equal $convert-instruction:pass-through/disp8
+1873 74/jump-if-= $convert-instruction:pass-through/disp8
1874 $convert-instruction:check2:
1875
1876
@@ -1650,7 +1650,7 @@ if ('onhashchange' in window) {
1880 8a/copy-byte 1/mod/*+disp8 2/rm32/edx . . . 0/r32/AL -1/disp8 .
1881
1882 3d/compare-eax-and 0x3a/imm32/colon
-1883 75/jump-if-not-equal $convert-instruction:really-convert/disp8
+1883 75/jump-if-!= $convert-instruction:really-convert/disp8
1884 $convert-instruction:pass-through:
1885
1886
@@ -1798,7 +1798,7 @@ if ('onhashchange' in window) {
2028 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
2029
2030 3d/compare-eax-and 0/imm32/false
-2031 0f 85/jump-if-not-equal $emit-opcodes:end/disp32
+2031 0f 85/jump-if-!= $emit-opcodes:end/disp32
2032
2033
2034 8b/copy 0/mod/indirect 1/rm32/ecx . . . 3/r32/ebx . .
@@ -1807,7 +1807,7 @@ if ('onhashchange' in window) {
2037 8a/copy-byte 0/mod/indirect 3/rm32/ebx . . . 0/r32/AL . .
2038
2039 3d/compare-eax-and 0x23/imm32/hash
-2040 0f 84/jump-if-equal $emit-opcodes:end/disp32
+2040 0f 84/jump-if-= $emit-opcodes:end/disp32
2041
2042
2043 51/push-ecx
@@ -1845,7 +1845,7 @@ if ('onhashchange' in window) {
2075 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2076
2077 3d/compare-eax-and 0/imm32/false
-2078 75/jump-if-not-equal $emit-opcodes:op2/disp8
+2078 75/jump-if-!= $emit-opcodes:op2/disp8
2079
2080
2081
@@ -1857,7 +1857,7 @@ if ('onhashchange' in window) {
2087 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2088
2089 3d/compare-eax-and 0/imm32/false
-2090 75/jump-if-not-equal $emit-opcodes:op2/disp8
+2090 75/jump-if-!= $emit-opcodes:op2/disp8
2091
2092
2093
@@ -1869,7 +1869,7 @@ if ('onhashchange' in window) {
2099 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2100
2101 3d/compare-eax-and 0/imm32/false
-2102 75/jump-if-not-equal $emit-opcodes:op2/disp8
+2102 75/jump-if-!= $emit-opcodes:op2/disp8
2103
2104 e9/jump $emit-opcodes:end/disp32
2105 $emit-opcodes:op2:
@@ -1891,7 +1891,7 @@ if ('onhashchange' in window) {
2121 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
2122
2123 3d/compare-eax-and 0/imm32/false
-2124 0f 85/jump-if-not-equal $emit-opcodes:end/disp32
+2124 0f 85/jump-if-!= $emit-opcodes:end/disp32
2125
2126
2127 8b/copy 0/mod/indirect 2/rm32/edx . . . 3/r32/ebx . .
@@ -1900,7 +1900,7 @@ if ('onhashchange' in window) {
2130 8a/copy-byte 0/mod/indirect 3/rm32/ebx . . . 0/r32/AL . .
2131
2132 3d/compare-eax-and 0x23/imm32/hash
-2133 0f 84/jump-if-equal $emit-opcodes:end/disp32
+2133 0f 84/jump-if-= $emit-opcodes:end/disp32
2134
2135
2136 52/push-edx
@@ -1938,7 +1938,7 @@ if ('onhashchange' in window) {
2168 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2169
2170 3d/compare-eax-and 0/imm32/false
-2171 0f 85/jump-if-not-equal $emit-opcodes:end/disp32
+2171 0f 85/jump-if-!= $emit-opcodes:end/disp32
2172
2173
2174
@@ -1950,7 +1950,7 @@ if ('onhashchange' in window) {
2180 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2181
2182 3d/compare-eax-and 0/imm32/false
-2183 0f 84/jump-if-equal $emit-opcodes:end/disp32
+2183 0f 84/jump-if-= $emit-opcodes:end/disp32
2184 $emit-opcodes:op3:
2185
2186
@@ -1970,7 +1970,7 @@ if ('onhashchange' in window) {
2200 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
2201
2202 3d/compare-eax-and 0/imm32/false
-2203 0f 85/jump-if-not-equal $emit-opcodes:end/disp32
+2203 0f 85/jump-if-!= $emit-opcodes:end/disp32
2204
2205
2206 8b/copy 0/mod/indirect 2/rm32/edx . . . 3/r32/ebx . .
@@ -1979,7 +1979,7 @@ if ('onhashchange' in window) {
2209 8a/copy-byte 0/mod/indirect 3/rm32/ebx . . . 0/r32/AL . .
2210
2211 3d/compare-eax-and 0x23/imm32/hash
-2212 0f 84/jump-if-equal $emit-opcodes:end/disp32
+2212 0f 84/jump-if-= $emit-opcodes:end/disp32
2213
2214
2215 52/push-edx
@@ -2096,7 +2096,7 @@ if ('onhashchange' in window) {
2397 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
2398
2399 3d/compare-eax-and 0/imm32/false
-2400 0f 85/jump-if-not-equal $emit-modrm:break/disp32
+2400 0f 85/jump-if-!= $emit-modrm:break/disp32
2401 $emit-modrm:check1:
2402
2403
@@ -2110,7 +2110,7 @@ if ('onhashchange' in window) {
2411 5a/pop-to-edx
2412
2413 3d/compare-eax-and 0x23/imm32/hash
-2414 0f 84/jump-if-equal $emit-modrm:break/disp32
+2414 0f 84/jump-if-= $emit-modrm:break/disp32
2415 $emit-modrm:check-for-mod:
2416
2417
@@ -2123,7 +2123,7 @@ if ('onhashchange' in window) {
2424 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2425
2426 3d/compare-eax-and 0/imm32/false
-2427 74/jump-if-equal $emit-modrm:check-for-rm32/disp8
+2427 74/jump-if-= $emit-modrm:check-for-rm32/disp8
2428 $emit-modrm:mod:
2429
2430
@@ -2151,7 +2151,7 @@ if ('onhashchange' in window) {
2452 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2453
2454 3d/compare-eax-and 0/imm32/false
-2455 74/jump-if-equal $emit-modrm:check-for-r32/disp8
+2455 74/jump-if-= $emit-modrm:check-for-r32/disp8
2456 $emit-modrm:rm32:
2457
2458
@@ -2179,7 +2179,7 @@ if ('onhashchange' in window) {
2480 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2481
2482 3d/compare-eax-and 0/imm32/false
-2483 74/jump-if-equal $emit-modrm:check-for-subop/disp8
+2483 74/jump-if-= $emit-modrm:check-for-subop/disp8
2484 $emit-modrm:r32:
2485
2486
@@ -2207,7 +2207,7 @@ if ('onhashchange' in window) {
2508 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2509
2510 3d/compare-eax-and 0/imm32/false
-2511 0f 84/jump-if-equal $emit-modrm:loop/disp32
+2511 0f 84/jump-if-= $emit-modrm:loop/disp32
2512 $emit-modrm:subop:
2513
2514
@@ -2226,7 +2226,7 @@ if ('onhashchange' in window) {
2527 $emit-modrm:break:
2528
2529 81 7/subop/compare 3/mod/direct 2/rm32/edx . . . . . 0/imm32/false
-2530 74/jump-if-equal $emit-modrm:end/disp8
+2530 74/jump-if-= $emit-modrm:end/disp8
2531 $emit-modrm:calculate:
2532
2533 81 4/subop/and 3/mod/direct 3/rm32/ebx . . . . . 3/imm32/0b11
@@ -2341,7 +2341,7 @@ if ('onhashchange' in window) {
2706 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
2707
2708 3d/compare-eax-and 0/imm32/false
-2709 0f 85/jump-if-not-equal $emit-sib:break/disp32
+2709 0f 85/jump-if-!= $emit-sib:break/disp32
2710 $emit-sib:check1:
2711
2712
@@ -2355,7 +2355,7 @@ if ('onhashchange' in window) {
2720 5a/pop-to-edx
2721
2722 3d/compare-eax-and 0x23/imm32/hash
-2723 0f 84/jump-if-equal $emit-sib:break/disp32
+2723 0f 84/jump-if-= $emit-sib:break/disp32
2724 $emit-sib:check-for-scale:
2725
2726
@@ -2368,7 +2368,7 @@ if ('onhashchange' in window) {
2733 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2734
2735 3d/compare-eax-and 0/imm32/false
-2736 74/jump-if-equal $emit-sib:check-for-base/disp8
+2736 74/jump-if-= $emit-sib:check-for-base/disp8
2737 $emit-sib:scale:
2738
2739
@@ -2396,7 +2396,7 @@ if ('onhashchange' in window) {
2761 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2762
2763 3d/compare-eax-and 0/imm32/false
-2764 74/jump-if-equal $emit-sib:check-for-index/disp8
+2764 74/jump-if-= $emit-sib:check-for-index/disp8
2765 $emit-sib:base:
2766
2767
@@ -2424,7 +2424,7 @@ if ('onhashchange' in window) {
2789 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2790
2791 3d/compare-eax-and 0/imm32/false
-2792 0f 84/jump-if-equal $emit-sib:loop/disp32
+2792 0f 84/jump-if-= $emit-sib:loop/disp32
2793 $emit-sib:index:
2794
2795
@@ -2443,7 +2443,7 @@ if ('onhashchange' in window) {
2808 $emit-sib:break:
2809
2810 81 7/subop/compare 3/mod/direct 2/rm32/edx . . . . . 0/imm32/false
-2811 74/jump-if-equal $emit-sib:end/disp8
+2811 74/jump-if-= $emit-sib:end/disp8
2812 $emit-sib:calculate:
2813
2814 81 4/subop/and 3/mod/direct 3/rm32/ebx . . . . . 3/imm32/0b11
@@ -2540,7 +2540,7 @@ if ('onhashchange' in window) {
2969 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
2970
2971 3d/compare-eax-and 0/imm32/false
-2972 0f 85/jump-if-not-equal $emit-disp:break/disp32
+2972 0f 85/jump-if-!= $emit-disp:break/disp32
2973 $emit-disp:check1:
2974
2975
@@ -2550,7 +2550,7 @@ if ('onhashchange' in window) {
2979 8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 0/r32/AL . .
2980
2981 3d/compare-eax-and 0x23/imm32/hash
-2982 0f 84/jump-if-equal $emit-disp:break/disp32
+2982 0f 84/jump-if-= $emit-disp:break/disp32
2983 $emit-disp:check-for-disp32:
2984
2985
@@ -2563,7 +2563,7 @@ if ('onhashchange' in window) {
2992 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2993
2994 3d/compare-eax-and 0/imm32/false
-2995 74/jump-if-equal $emit-disp:check-for-disp16/disp8
+2995 74/jump-if-= $emit-disp:check-for-disp16/disp8
2996 $emit-disp:disp32:
2997
2998
@@ -2588,7 +2588,7 @@ if ('onhashchange' in window) {
3017 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
3018
3019 3d/compare-eax-and 0/imm32/false
-3020 74/jump-if-equal $emit-disp:check-for-disp8/disp8
+3020 74/jump-if-= $emit-disp:check-for-disp8/disp8
3021 $emit-disp:disp16:
3022
3023
@@ -2613,7 +2613,7 @@ if ('onhashchange' in window) {
3042 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
3043
3044 3d/compare-eax-and 0/imm32/false
-3045 0f 84/jump-if-equal $emit-disp:loop/disp32
+3045 0f 84/jump-if-= $emit-disp:loop/disp32
3046 $emit-disp:disp8:
3047
3048
@@ -2695,7 +2695,7 @@ if ('onhashchange' in window) {
3188 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
3189
3190 3d/compare-eax-and 0/imm32/false
-3191 0f 85/jump-if-not-equal $emit-imm:break/disp32
+3191 0f 85/jump-if-!= $emit-imm:break/disp32
3192 $emit-imm:check1:
3193
3194
@@ -2705,7 +2705,7 @@ if ('onhashchange' in window) {
3198 8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 0/r32/AL . .
3199
3200 3d/compare-eax-and 0x23/imm32/hash
-3201 0f 84/jump-if-equal $emit-imm:break/disp32
+3201 0f 84/jump-if-= $emit-imm:break/disp32
3202 $emit-imm:check-for-imm32:
3203
3204
@@ -2718,7 +2718,7 @@ if ('onhashchange' in window) {
3211 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
3212
3213 3d/compare-eax-and 0/imm32/false
-3214 74/jump-if-equal $emit-imm:check-for-imm16/disp8
+3214 74/jump-if-= $emit-imm:check-for-imm16/disp8
3215 $emit-imm:imm32:
3216
3217
@@ -2743,7 +2743,7 @@ if ('onhashchange' in window) {
3236 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
3237
3238 3d/compare-eax-and 0/imm32/false
-3239 74/jump-if-equal $emit-imm:check-for-imm8/disp8
+3239 74/jump-if-= $emit-imm:check-for-imm8/disp8
3240 $emit-imm:imm16:
3241
3242
@@ -2768,7 +2768,7 @@ if ('onhashchange' in window) {
3261 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
3262
3263 3d/compare-eax-and 0/imm32/false
-3264 0f 84/jump-if-equal $emit-imm:loop/disp32
+3264 0f 84/jump-if-= $emit-imm:loop/disp32
3265 $emit-imm:imm8:
3266
3267
diff --git a/html/apps/sigils.subx.html b/html/apps/sigils.subx.html
index 0dd7a70e..937f2bfc 100644
--- a/html/apps/sigils.subx.html
+++ b/html/apps/sigils.subx.html
@@ -130,7 +130,7 @@ if ('onhashchange' in window) {
68
69
70 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32
- 71 7e/jump-if-lesser-or-equal $subx-sigils-main:interactive/disp8
+ 71 7e/jump-if-<= $subx-sigils-main:interactive/disp8
72
73
74
@@ -142,7 +142,7 @@ if ('onhashchange' in window) {
80 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
81
82 3d/compare-eax-and 0/imm32/false
- 83 74/jump-if-equal $subx-sigils-main:interactive/disp8
+ 83 74/jump-if-= $subx-sigils-main:interactive/disp8
84
85 e8/call run-tests/disp32
86
@@ -232,7 +232,7 @@ if ('onhashchange' in window) {
170 $subx-sigils:check0:
171
172 81 7/subop/compare 0/mod/indirect 1/rm32/ecx . . . . . 0/imm32
- 173 0f 84/jump-if-equal $subx-sigils:break/disp32
+ 173 0f 84/jump-if-= $subx-sigils:break/disp32
174 $subx-sigils:word-loop:
175
176
@@ -253,7 +253,7 @@ if ('onhashchange' in window) {
191 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
192
193 3d/compare-eax-and 0/imm32/false
- 194 0f 85/jump-if-not-equal $subx-sigils:next-line/disp32
+ 194 0f 85/jump-if-!= $subx-sigils:next-line/disp32
195 $subx-sigils:check-for-comment:
196
197
@@ -263,11 +263,11 @@ if ('onhashchange' in window) {
201 8a/copy-byte 0/mod/indirect 3/rm32/ebx . . . 0/r32/AL . .
202
203 3d/compare-eax-and 0x23/imm32/hash
- 204 74/jump-if-equal $subx-sigils:word-loop/disp8
+ 204 74/jump-if-= $subx-sigils:word-loop/disp8
205 $subx-sigils:check-for-direct-mode:
206
207 3d/compare-eax-and 0x25/imm32/percent
- 208 75/jump-if-not-equal $subx-sigils:check-for-indirect-mode/disp8
+ 208 75/jump-if-!= $subx-sigils:check-for-indirect-mode/disp8
209 $subx-sigils:direct-mode:
210 +-- 40 lines: #? # dump word-slice -----------------------------------------------------------------------------------------------------------------------
250
@@ -283,7 +283,7 @@ if ('onhashchange' in window) {
260 $subx-sigils:check-for-indirect-mode:
261
262 3d/compare-eax-and 0x2a/imm32/asterisk
- 263 75/jump-if-not-equal $subx-sigils:check-for-invalid-addition/disp8
+ 263 75/jump-if-!= $subx-sigils:check-for-invalid-addition/disp8
264
265
266
@@ -294,7 +294,7 @@ if ('onhashchange' in window) {
271 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
272
273 3d/compare-eax-and 0/imm32/false
- 274 74/jump-if-equal $subx-sigils:indirect-mode/disp8
+ 274 74/jump-if-= $subx-sigils:indirect-mode/disp8
275 $subx-sigils:disp32-mode:
276
277
@@ -340,11 +340,11 @@ if ('onhashchange' in window) {
317 $subx-sigils:check-for-invalid-addition:
318
319 3d/compare-eax-and 0x2b/imm32/plus
- 320 74/jump-if-equal $subx-sigils:error1/disp8
+ 320 74/jump-if-= $subx-sigils:error1/disp8
321 $subx-sigils:check-for-invalid-left-shift:
322
323 3d/compare-eax-and 0x3c/imm32/less-than
- 324 74/jump-if-equal $subx-sigils:error1/disp8
+ 324 74/jump-if-= $subx-sigils:error1/disp8
325 $subx-sigils:regular-word:
326
327
@@ -1425,7 +1425,7 @@ if ('onhashchange' in window) {
1652 8b/copy 1/mod/*+disp8 6/rm32/esi . . . 1/r32/ecx 4/disp8 .
1653
1654 3b/compare 0/mod/indirect 6/rm32/esi . . . 1/r32/ecx . .
-1655 7c/jump-if-lesser $next-word-or-expression:check-for-comment/disp8
+1655 7c/jump-if-< $next-word-or-expression:check-for-comment/disp8
1656
1657 c7 0/subop/copy 0/mod/direct 7/rm32/edi . . . . . 0/imm32
1658 c7 0/subop/copy 1/mod/*+disp8 7/rm32/edi . . . . 4/disp8 0/imm32
@@ -1440,7 +1440,7 @@ if ('onhashchange' in window) {
1667 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 .
1668
1669 3d/compare-eax-and 0x23/imm32/pound
-1670 75/jump-if-not-equal $next-word-or-expression:check-for-string-literal/disp8
+1670 75/jump-if-!= $next-word-or-expression:check-for-string-literal/disp8
1671 $next-word-or-expression:comment:
1672
1673 8b/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . .
@@ -1454,7 +1454,7 @@ if ('onhashchange' in window) {
1681 $next-word-or-expression:check-for-string-literal:
1682
1683 3d/compare-eax-and 0x22/imm32/dquote
-1684 75/jump-if-not-equal $next-word-or-expression:check-for-expression/disp8
+1684 75/jump-if-!= $next-word-or-expression:check-for-expression/disp8
1685 $next-word-or-expression:string-literal:
1686
1687
@@ -1468,14 +1468,14 @@ if ('onhashchange' in window) {
1695 $next-word-or-expression:check-for-expression:
1696
1697 3d/compare-eax-and 0x2a/imm32/asterisk
-1698 75/jump-if-not-equal $next-word-or-expression:regular-word/disp8
+1698 75/jump-if-!= $next-word-or-expression:regular-word/disp8
1699
1700 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xd/disp8 .
1701 3d/compare-eax-and 0x20/imm32/space
-1702 74/jump-if-equal $next-word-or-expression:error1/disp8
+1702 74/jump-if-= $next-word-or-expression:error1/disp8
1703
1704 3d/compare-eax-and 0x28/imm32/open-paren
-1705 75/jump-if-not-equal $next-word-or-expression:regular-word/disp8
+1705 75/jump-if-!= $next-word-or-expression:regular-word/disp8
1706 $next-word-or-expression:paren:
1707
1708
@@ -1490,7 +1490,7 @@ if ('onhashchange' in window) {
1717 8a/copy-byte 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx . 0/r32/AL 0xc/disp8 .
1718
1719 3d/compare-eax-and 0x29/imm32/close-paren
-1720 75/jump-if-not-equal $next-word-or-expression:error2/disp8
+1720 75/jump-if-!= $next-word-or-expression:error2/disp8
1721
1722 ff 0/subop/increment 1/mod/*+disp8 6/rm32/esi . . . . 4/disp8 .
1723
@@ -2042,7 +2042,7 @@ if ('onhashchange' in window) {
2269 8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . .
2270 81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32
2271 3d/compare-eax-and 0x28/imm32/open-paren
-2272 74/jump-if-equal $parse-effective-address:compound-expression/disp8
+2272 74/jump-if-= $parse-effective-address:compound-expression/disp8
2273 $parse-effective-address:simple-register:
2274
2275
@@ -2108,13 +2108,13 @@ if ('onhashchange' in window) {
2335 8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . .
2336 81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32
2337 3d/compare-eax-and 0x29/imm32/close-paren
-2338 0f 84/jump-if-equal $parse-effective-address:end/disp32
+2338 0f 84/jump-if-= $parse-effective-address:end/disp32
2339
2340 3d/compare-eax-and 0x2d/imm32/minus
-2341 0f 84/jump-if-equal $parse-effective-address:displacement/disp32
+2341 0f 84/jump-if-= $parse-effective-address:displacement/disp32
2342
2343 3d/compare-eax-and 0x2b/imm32/plus
-2344 0f 85/jump-if-not-equal $parse-effective-address:error1/disp32
+2344 0f 85/jump-if-!= $parse-effective-address:error1/disp32
2345 $parse-effective-address:check-for-index:
2346
2347 ff 0/subop/increment 0/mod/indirect 6/rm32/esi . . . . . .
@@ -2158,7 +2158,7 @@ if ('onhashchange' in window) {
2385 59/pop-to-ecx
2386
2387 3d/compare-eax-and 0/imm32
-2388 0f 84/jump-if-equal $parse-effective-address:displacement/disp32
+2388 0f 84/jump-if-= $parse-effective-address:displacement/disp32
2389 $parse-effective-address:index:
2390
2391
@@ -2185,11 +2185,11 @@ if ('onhashchange' in window) {
2412 8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . .
2413 81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32
2414 3d/compare-eax-and 0x29/imm32/close-paren
-2415 0f 84/jump-if-equal $parse-effective-address:end/disp32
+2415 0f 84/jump-if-= $parse-effective-address:end/disp32
2416 $parse-effective-address:check-for-scale:
2417
2418 3d/compare-eax-and 0x3c/imm32/less-than
-2419 75/jump-if-not-equal $parse-effective-address:check-for-displacement/disp8
+2419 75/jump-if-!= $parse-effective-address:check-for-displacement/disp8
2420
2421 ff 0/subop/increment 0/mod/indirect 6/rm32/esi . . . . . .
2422
@@ -2197,7 +2197,7 @@ if ('onhashchange' in window) {
2424 8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . .
2425 81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32
2426 3d/compare-eax-and 0x3c/imm32/less-than
-2427 0f 85/jump-if-not-equal $parse-effective-address:error2/disp32
+2427 0f 85/jump-if-!= $parse-effective-address:error2/disp32
2428
2429 ff 0/subop/increment 0/mod/indirect 6/rm32/esi . . . . . .
2430
@@ -2237,13 +2237,13 @@ if ('onhashchange' in window) {
2464 8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . .
2465 81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32
2466 3d/compare-eax-and 0x29/imm32/close-paren
-2467 74/jump-if-equal $parse-effective-address:end/disp8
+2467 74/jump-if-= $parse-effective-address:end/disp8
2468 $parse-effective-address:check-for-displacement:
2469
2470 3d/compare-eax-and 0x2b/imm32/plus
-2471 74/jump-if-equal $parse-effective-address:displacement/disp8
+2471 74/jump-if-= $parse-effective-address:displacement/disp8
2472 3d/compare-eax-and 0x2d/imm32/minus
-2473 74/jump-if-equal $parse-effective-address:displacement/disp8
+2473 74/jump-if-= $parse-effective-address:displacement/disp8
2474 e9/jump $parse-effective-address:error3/disp32
2475 $parse-effective-address:displacement:
2476
@@ -2271,7 +2271,7 @@ if ('onhashchange' in window) {
2498 8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . .
2499 81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32
2500 3d/compare-eax-and 0x29/imm32/close-paren
-2501 0f 85/jump-if-not-equal $parse-effective-address:error4/disp32
+2501 0f 85/jump-if-!= $parse-effective-address:error4/disp32
2502 $parse-effective-address:end:
2503
2504 89/copy 3/mod/direct 0/rm32/eax . . . 7/r32/edi . .
@@ -2929,15 +2929,15 @@ if ('onhashchange' in window) {
3156 $emit-indirect-mode:check-for-ebp:
3157
3158 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 5/imm32
-3159 74/jump-if-equal $emit-indirect-mode:emit-sib/disp8
+3159 74/jump-if-= $emit-indirect-mode:emit-sib/disp8
3160 $emit-indirect-mode:check-for-esp:
3161
3162 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0xc/disp8 4/imm32
-3163 74/jump-if-equal $emit-indirect-mode:emit-sib/disp8
+3163 74/jump-if-= $emit-indirect-mode:emit-sib/disp8
3164 $emit-indirect-mode:check-for-sib:
3165
3166 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0x10/disp8 4/imm32
-3167 0f 84/jump-if-equal $emit-indirect-mode:check-for-disp/disp32
+3167 0f 84/jump-if-= $emit-indirect-mode:check-for-disp/disp32
3168 $emit-indirect-mode:emit-sib:
3169
3170
@@ -3016,7 +3016,7 @@ if ('onhashchange' in window) {
3243 $emit-indirect-mode:check-for-disp:
3244
3245 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0x18/disp8 0/imm32
-3246 74/jump-if-equal $emit-indirect-mode:emit-indirect/disp8
+3246 74/jump-if-= $emit-indirect-mode:emit-indirect/disp8
3247 $emit-indirect-mode:emit-disp:
3248
3249
@@ -3475,7 +3475,7 @@ if ('onhashchange' in window) {
3877 8a/copy-byte 0/mod/indirect 0/rm32/eax . . . 0/r32/AL . .
3878 81 4/subop/and 3/mod/direct 0/rm32/eax . . . . . 0xff/imm32
3879 3d/compare-eax-and 0x28/imm32/open-paren
-3880 74/jump-if-equal $disp32-mode?:false/disp8
+3880 74/jump-if-= $disp32-mode?:false/disp8
3881 $disp32-mode?:check-for-register:
3882
3883
@@ -3498,7 +3498,7 @@ if ('onhashchange' in window) {
3900 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32
3901
3902 3d/compare-eax-and 0/imm32
-3903 75/jump-if-not-equal $disp32-mode?:false/disp8
+3903 75/jump-if-!= $disp32-mode?:false/disp8
3904
3905 b8/copy-to-eax 1/imm32/true
3906 eb/jump $disp32-mode?:end/disp8
@@ -3591,14 +3591,14 @@ if ('onhashchange' in window) {
3993 $next-hex-int:positive:
3994
3995 3d/compare-eax-and 0x2b/imm32/+
-3996 75/jump-if-not-equal $next-hex-int:negative/disp8
+3996 75/jump-if-!= $next-hex-int:negative/disp8
3997
3998 41/increment-ecx
3999 eb/jump $next-hex-int:skip-whitespace/disp8
4000 $next-hex-int:negative:
4001
4002 3d/compare-eax-and 0x2d/imm32/-
-4003 75/jump-if-not-equal $next-hex-int:skip-whitespace/disp8
+4003 75/jump-if-!= $next-hex-int:skip-whitespace/disp8
4004 $next-hex-int:need-to-negate:
4005
4006 41/increment-ecx
@@ -3625,24 +3625,24 @@ if ('onhashchange' in window) {
4027
4028 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
4029 3d/compare-eax-and 0x30/imm32/0
-4030 75/jump-if-not-equal $next-hex-int:loop/disp8
+4030 75/jump-if-!= $next-hex-int:loop/disp8
4031
4032 41/increment-ecx
4033 $next-hex-int:initial-0x:
4034
4035 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-4036 73/jump-if-greater-or-equal-unsigned $next-hex-int:end/disp8
+4036 73/jump-if-addr>= $next-hex-int:end/disp8
4037
4038 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
4039 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
4040 3d/compare-eax-and 0x78/imm32/x
-4041 75/jump-if-not-equal $next-hex-int:loop/disp8
+4041 75/jump-if-!= $next-hex-int:loop/disp8
4042
4043 41/increment-ecx
4044 $next-hex-int:loop:
4045
4046 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-4047 73/jump-if-greater-or-equal-unsigned $next-hex-int:break/disp8
+4047 73/jump-if-addr>= $next-hex-int:break/disp8
4048
4049
4050 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
@@ -3655,7 +3655,7 @@ if ('onhashchange' in window) {
4057 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
4058
4059 3d/compare-eax-and 0/imm32/false
-4060 74/jump-if-equal $next-hex-int:break/disp8
+4060 74/jump-if-= $next-hex-int:break/disp8
4061
4062
4063 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
@@ -3671,7 +3671,7 @@ if ('onhashchange' in window) {
4073 $next-hex-int:break:
4074
4075 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0/imm32/false
-4076 74/jump-if-equal $next-hex-int:end/disp8
+4076 74/jump-if-= $next-hex-int:end/disp8
4077 $next-hex-int:negate:
4078 f7 3/subop/negate 3/mod/direct 7/rm32/edi . . . . . .
4079 $next-hex-int:end:
@@ -4008,24 +4008,24 @@ if ('onhashchange' in window) {
4410
4411 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
4412 3d/compare-eax-and 0x30/imm32/0
-4413 75/jump-if-not-equal $next-positive-hex-int:loop/disp8
+4413 75/jump-if-!= $next-positive-hex-int:loop/disp8
4414
4415 41/increment-ecx
4416 $next-positive-hex-int:initial-0x:
4417
4418 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-4419 73/jump-if-greater-or-equal-unsigned $next-positive-hex-int:end/disp8
+4419 73/jump-if-addr>= $next-positive-hex-int:end/disp8
4420
4421 31/xor 3/mod/direct 0/rm32/eax . . . 0/r32/eax . .
4422 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
4423 3d/compare-eax-and 0x78/imm32/x
-4424 75/jump-if-not-equal $next-positive-hex-int:loop/disp8
+4424 75/jump-if-!= $next-positive-hex-int:loop/disp8
4425
4426 41/increment-ecx
4427 $next-positive-hex-int:loop:
4428
4429 39/compare 3/mod/direct 1/rm32/ecx . . . 2/r32/edx . .
-4430 73/jump-if-greater-or-equal-unsigned $next-positive-hex-int:end/disp8
+4430 73/jump-if-addr>= $next-positive-hex-int:end/disp8
4431
4432
4433 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
@@ -4038,7 +4038,7 @@ if ('onhashchange' in window) {
4440 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
4441
4442 3d/compare-eax-and 0/imm32/false
-4443 74/jump-if-equal $next-positive-hex-int:end/disp8
+4443 74/jump-if-= $next-positive-hex-int:end/disp8
4444
4445
4446 8a/copy-byte 0/mod/indirect 1/rm32/ecx . . . 0/r32/AL . .
diff --git a/html/apps/survey.subx.html b/html/apps/survey.subx.html
index 6bad51ee..0c669fd5 100644
--- a/html/apps/survey.subx.html
+++ b/html/apps/survey.subx.html
@@ -127,7 +127,7 @@ if ('onhashchange' in window) {
64
65
66 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32
- 67 7e/jump-if-lesser-or-equal $subx-survey-main:interactive/disp8
+ 67 7e/jump-if-<= $subx-survey-main:interactive/disp8
68
69
70
@@ -139,7 +139,7 @@ if ('onhashchange' in window) {
76 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
77
78 3d/compare-eax-and 0/imm32/false
- 79 74/jump-if-equal $subx-survey-main:interactive/disp8
+ 79 74/jump-if-= $subx-survey-main:interactive/disp8
80
81 e8/call run-tests/disp32
82
@@ -540,7 +540,7 @@ if ('onhashchange' in window) {
709
710 8b/copy 0/mod/indirect 1/rm32/ecx . . . 0/r32/eax . .
711 3d/compare-eax-and 0/imm32
- 712 0f 84/jump-if-equal $compute-offsets:break-line-loop/disp32
+ 712 0f 84/jump-if-= $compute-offsets:break-line-loop/disp32
713 +-- 33 lines: #? # dump line -----------------------------------------------------------------------------------------------------------------------------
746 $compute-offsets:word-loop:
747
@@ -561,7 +561,7 @@ if ('onhashchange' in window) {
835 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
836
837 3d/compare-eax-and 0/imm32/false
- 838 0f 85/jump-if-not-equal $compute-offsets:line-loop/disp32
+ 838 0f 85/jump-if-!= $compute-offsets:line-loop/disp32
839 $compute-offsets:case-comment:
840
841 68/push "#"/imm32
@@ -571,7 +571,7 @@ if ('onhashchange' in window) {
845 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
846
847 3d/compare-eax-and 0/imm32/false
- 848 0f 85/jump-if-not-equal $compute-offsets:line-loop/disp32
+ 848 0f 85/jump-if-!= $compute-offsets:line-loop/disp32
849 $compute-offsets:case-segment-header:
850
851
@@ -582,10 +582,10 @@ if ('onhashchange' in window) {
856 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
857
858 3d/compare-eax-and 0/imm32/false
- 859 0f 84/jump-if-equal $compute-offsets:case-label/disp32
+ 859 0f 84/jump-if-= $compute-offsets:case-label/disp32
860
861 81 7/subop/compare 3/mod/direct 6/rm32/esi . . . . . 0/imm32
- 862 74/jump-if-equal $compute-offsets:construct-next-segment/disp8
+ 862 74/jump-if-= $compute-offsets:construct-next-segment/disp8
863
864
865 68/push 0x10/imm32/row-size
@@ -642,7 +642,7 @@ if ('onhashchange' in window) {
960
961
962 3d/compare-eax-and 0/imm32
- 963 0f 84/jump-if-equal $compute-offsets:abort/disp32
+ 963 0f 84/jump-if-= $compute-offsets:abort/disp32
964
965 68/push compute-offsets:segment-tmp/imm32
966 51/push-ecx
@@ -657,7 +657,7 @@ if ('onhashchange' in window) {
975 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
976
977 3d/compare-eax-and 0/imm32/false
- 978 0f 85/jump-if-not-equal $compute-offsets:abort/disp32
+ 978 0f 85/jump-if-!= $compute-offsets:abort/disp32
979
980
981 68/push 0x10/imm32/row-size
@@ -706,7 +706,7 @@ if ('onhashchange' in window) {
1024 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
1025
1026 3d/compare-eax-and 0/imm32/false
-1027 74/jump-if-equal $compute-offsets:case-default/disp8
+1027 74/jump-if-= $compute-offsets:case-default/disp8
1028
1029 ff 1/subop/decrement 1/mod/*+disp8 2/rm32/edx . . . . 4/disp8 .
1030
@@ -1045,7 +1045,7 @@ if ('onhashchange' in window) {
1428 $compute-addresses:segment-loop:
1429
1430 39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . .
-1431 73/jump-if-greater-or-equal-unsigned $compute-addresses:segment-break/disp8
+1431 73/jump-if-addr>= $compute-addresses:segment-break/disp8
1432
1433 01/add 1/mod/*+disp8 0/rm32/eax . . . 7/r32/edi 8/disp8 .
1434
@@ -1087,7 +1087,7 @@ if ('onhashchange' in window) {
1495 $compute-addresses:label-loop:
1496
1497 39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . .
-1498 0f 83/jump-if-greater-or-equal-unsigned $compute-addresses:end/disp32
+1498 0f 83/jump-if-addr>= $compute-addresses:end/disp32
1499 +-- 26 lines: #? # dump lrow->key ------------------------------------------------------------------------------------------------------------------------
1525
1526 8b/copy 1/mod/*+disp8 0/rm32/eax . . . 2/r32/edx 4/disp8 .
@@ -1524,7 +1524,7 @@ if ('onhashchange' in window) {
2055 $emit-segments:check-for-end-of-input:
2056
2057 81 7/subop/compare 0/mod/indirect 1/rm32/ecx . . . . . 0/imm32
-2058 0f 84/jump-if-equal $emit-segments:end/disp32
+2058 0f 84/jump-if-= $emit-segments:end/disp32
2059
2060
2061
@@ -1556,7 +1556,7 @@ if ('onhashchange' in window) {
2119 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
2120
2121 3d/compare-eax-and 0/imm32
-2122 0f 85/jump-if-not-equal $emit-segments:next-line/disp32
+2122 0f 85/jump-if-!= $emit-segments:next-line/disp32
2123 $emit-segments:check-for-comment:
2124
2125
@@ -1566,7 +1566,7 @@ if ('onhashchange' in window) {
2129 8a/copy-byte 0/mod/indirect 6/rm32/esi . . . 0/r32/AL . .
2130
2131 3d/compare-eax-and 0x23/imm32/hash
-2132 0f 84/jump-if-equal $emit-segments:next-line/disp32
+2132 0f 84/jump-if-= $emit-segments:next-line/disp32
2133 $emit-segments:check-for-label:
2134
2135
@@ -1578,7 +1578,7 @@ if ('onhashchange' in window) {
2141 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
2142
2143 3d/compare-eax-and 0/imm32/false
-2144 0f 85/jump-if-not-equal $emit-segments:line-loop/disp32
+2144 0f 85/jump-if-!= $emit-segments:line-loop/disp32
2145 $emit-segments:check-for-segment-header:
2146
2147
@@ -1591,7 +1591,7 @@ if ('onhashchange' in window) {
2154 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2155
2156 3d/compare-eax-and 0/imm32/false
-2157 0f 85/jump-if-not-equal $emit-segments:line-loop/disp32
+2157 0f 85/jump-if-!= $emit-segments:line-loop/disp32
2158 $emit-segments:2-character:
2159
2160
@@ -1599,7 +1599,7 @@ if ('onhashchange' in window) {
2162 2b/subtract 0/mod/indirect 2/rm32/edx . . . 0/r32/eax . .
2163
2164 3d/compare-eax-and 2/imm32
-2165 75/jump-if-not-equal $emit-segments:check-metadata/disp8
+2165 75/jump-if-!= $emit-segments:check-metadata/disp8
2166
2167
2168 52/push-edx
@@ -1657,7 +1657,7 @@ if ('onhashchange' in window) {
2277 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2278
2279 3d/compare-eax-and 0/imm32/false
-2280 0f 85/jump-if-not-equal $emit-segments:check-code-label-for-imm8/disp32
+2280 0f 85/jump-if-!= $emit-segments:check-code-label-for-imm8/disp32
2281 $emit-segments:check-global-variable-for-disp8:
2282
2283
@@ -1670,7 +1670,7 @@ if ('onhashchange' in window) {
2290 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2291
2292 3d/compare-eax-and 0/imm32/false
-2293 0f 85/jump-if-not-equal $emit-segments:global-variable-abort/disp32
+2293 0f 85/jump-if-!= $emit-segments:global-variable-abort/disp32
2294 $emit-segments:check-global-variable-for-imm8:
2295
2296
@@ -1683,7 +1683,7 @@ if ('onhashchange' in window) {
2303 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2304
2305 3d/compare-eax-and 0/imm32/false
-2306 0f 85/jump-if-not-equal $emit-segments:global-variable-abort/disp32
+2306 0f 85/jump-if-!= $emit-segments:global-variable-abort/disp32
2307 $emit-segments:emit-global-variable:
2308
2309
@@ -1708,7 +1708,7 @@ if ('onhashchange' in window) {
2328 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2329
2330 3d/compare-eax-and 0/imm32/false
-2331 0f 85/jump-if-not-equal $emit-segments:imm8-abort/disp32
+2331 0f 85/jump-if-!= $emit-segments:imm8-abort/disp32
2332 $emit-segments:check-code-label-for-imm32:
2333
2334
@@ -1721,7 +1721,7 @@ if ('onhashchange' in window) {
2341 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2342
2343 3d/compare-eax-and 0/imm32
-2344 74/jump-if-equal $emit-segments:check-code-label-for-disp8/disp8
+2344 74/jump-if-= $emit-segments:check-code-label-for-disp8/disp8
2345 +-- 33 lines: #? # dump info->address --------------------------------------------------------------------------------------------------------------------
2378 $emit-segments:emit-code-label-imm32:
2379
@@ -1747,7 +1747,7 @@ if ('onhashchange' in window) {
2399 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2400
2401 3d/compare-eax-and 0/imm32/false
-2402 74/jump-if-equal $emit-segments:check-code-label-for-disp32/disp8
+2402 74/jump-if-= $emit-segments:check-code-label-for-disp32/disp8
2403 $emit-segments:emit-code-label-disp8:
2404
2405
@@ -1774,7 +1774,7 @@ if ('onhashchange' in window) {
2426 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
2427
2428 3d/compare-eax-and 0/imm32/false
-2429 0f 84/jump-if-equal $emit-segments:abort/disp32
+2429 0f 84/jump-if-= $emit-segments:abort/disp32
2430 $emit-segments:emit-code-label-disp32:
2431
2432
@@ -2462,7 +2462,7 @@ if ('onhashchange' in window) {
3218 $emit-headers:loop:
3219
3220 39/compare 3/mod/direct 0/rm32/eax . . . 1/r32/ecx . .
-3221 0f 83/jump-if-greater-or-equal-unsigned $emit-headers:end/disp32
+3221 0f 83/jump-if-addr>= $emit-headers:end/disp32
3222 +-- 63 lines: #? # dump curr-segment->name ---------------------------------------------------------------------------------------------------------------
3285 +-- 9 lines: #? # write(2/stderr, "emit-segment-header\n") ----------------------------------------------------------------------------------------------
3294
@@ -2607,7 +2607,7 @@ if ('onhashchange' in window) {
3433 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
3434
3435 3d/compare-eax-and 0/imm32/false
-3436 74/jump-if-equal $emit-elf-program-header-entry:data/disp8
+3436 74/jump-if-= $emit-elf-program-header-entry:data/disp8
3437
3438 c7 0/subop/copy 0/mod/indirect 5/rm32/.disp32 . . . $Elf_p_flags/disp32 5/imm32
3439 eb/jump $emit-elf-program-header-entry:really-emit/disp8
@@ -2665,7 +2665,7 @@ if ('onhashchange' in window) {
3491 8d/copy-address 1/mod/*+disp8 4/rm32/sib 6/base/esi 2/index/edx . 2/r32/edx 0xc/disp8 .
3492
3493 39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . .
-3494 73/jump-if-greater-or-equal-unsigned $stream-add4:abort/disp8
+3494 73/jump-if-addr>= $stream-add4:abort/disp8
3495
3496 8b/copy 1/mod/*+disp8 5/rm32/ebp . . 1/r32/ecx 0xc/disp8 .
3497 89/copy 0/mod/indirect 0/rm32/eax . . . 1/r32/ecx . .
@@ -2673,7 +2673,7 @@ if ('onhashchange' in window) {
3499 05/add-to-eax 4/imm32
3500
3501 39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . .
-3502 73/jump-if-greater-or-equal-unsigned $stream-add4:abort/disp8
+3502 73/jump-if-addr>= $stream-add4:abort/disp8
3503
3504 8b/copy 1/mod/*+disp8 5/rm32/ebp . . 1/r32/ecx 0x10/disp8 .
3505 89/copy 0/mod/indirect 0/rm32/eax . . . 1/r32/ecx . .
@@ -2681,7 +2681,7 @@ if ('onhashchange' in window) {
3507 05/add-to-eax 4/imm32
3508
3509 39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . .
-3510 73/jump-if-greater-or-equal-unsigned $stream-add4:abort/disp8
+3510 73/jump-if-addr>= $stream-add4:abort/disp8
3511
3512 8b/copy 1/mod/*+disp8 5/rm32/ebp . . 1/r32/ecx 0x14/disp8 .
3513 89/copy 0/mod/indirect 0/rm32/eax . . . 1/r32/ecx . .
@@ -2689,7 +2689,7 @@ if ('onhashchange' in window) {
3515 05/add-to-eax 4/imm32
3516
3517 39/compare 3/mod/direct 0/rm32/eax . . . 2/r32/edx . .
-3518 73/jump-if-greater-or-equal-unsigned $stream-add4:abort/disp8
+3518 73/jump-if-addr>= $stream-add4:abort/disp8
3519
3520 8b/copy 1/mod/*+disp8 5/rm32/ebp . . 1/r32/ecx 0x18/disp8 .
3521 89/copy 0/mod/indirect 0/rm32/eax . . . 1/r32/ecx . .
@@ -3236,7 +3236,7 @@ if ('onhashchange' in window) {
4251 3d/compare-eax-and 0/imm32/false
4252
4253 58/pop-to-eax
-4254 75/jump-if-not-equal $num-bytes:end/disp8
+4254 75/jump-if-!= $num-bytes:end/disp8
4255 $num-bytes:check-for-comment:
4256
4257
@@ -3246,7 +3246,7 @@ if ('onhashchange' in window) {
4261 8a/copy-byte 0/mod/indirect 2/rm32/edx . . . 3/r32/BL . .
4262
4263 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x23/imm32/hash
-4264 74/jump-if-equal $num-bytes:end/disp8
+4264 74/jump-if-= $num-bytes:end/disp8
4265 $num-bytes:check-for-label:
4266
4267
@@ -3256,7 +3256,7 @@ if ('onhashchange' in window) {
4271 8a/copy-byte 1/mod/*+disp8 2/rm32/edx . . . 3/r32/BL -1/disp8 .
4272
4273 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0x3a/imm32/colon
-4274 74/jump-if-equal $num-bytes:end/disp8
+4274 74/jump-if-= $num-bytes:end/disp8
4275 $num-bytes:check-for-segment-header:
4276
4277
@@ -3273,7 +3273,7 @@ if ('onhashchange' in window) {
4288 3d/compare-eax-and 0/imm32/false
4289
4290 58/pop-to-eax
-4291 75/jump-if-not-equal $num-bytes:end/disp8
+4291 75/jump-if-!= $num-bytes:end/disp8
4292 $num-bytes:loop-body:
4293
4294
diff --git a/html/apps/tests.subx.html b/html/apps/tests.subx.html
index ce28a332..cc20676e 100644
--- a/html/apps/tests.subx.html
+++ b/html/apps/tests.subx.html
@@ -93,7 +93,7 @@ if ('onhashchange' in window) {
33
34
35 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 0/disp8 1/imm32
- 36 7e/jump-if-lesser-or-equal $subx-tests-main:interactive/disp8
+ 36 7e/jump-if-<= $subx-tests-main:interactive/disp8
37
38
39
@@ -105,7 +105,7 @@ if ('onhashchange' in window) {
45 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
46
47 3d/compare-eax-and 0/imm32/false
- 48 74/jump-if-equal $subx-tests-main:interactive/disp8
+ 48 74/jump-if-= $subx-tests-main:interactive/disp8
49
50 e8/call run-tests/disp32
51
@@ -220,7 +220,7 @@ if ('onhashchange' in window) {
160 $subx-gen-run-tests:check0:
161
162 81 7/subop/compare 0/mod/indirect 1/rm32/ecx . . . . . 0/imm32
-163 0f 84/jump-if-equal $subx-gen-run-tests:break/disp32
+163 0f 84/jump-if-= $subx-gen-run-tests:break/disp32
164
165
166 52/push-edx
@@ -240,7 +240,7 @@ if ('onhashchange' in window) {
180 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32
181
182 3d/compare-eax-and 0/imm32/false
-183 74/jump-if-equal $subx-gen-run-tests:continue/disp8
+183 74/jump-if-= $subx-gen-run-tests:continue/disp8
184 $subx-gen-run-tests:check-label-prefix:
185
186 ff 1/subop/decrement 1/mod/*+disp8 2/rm32/edx . . . . 4/disp8 .
@@ -254,7 +254,7 @@ if ('onhashchange' in window) {
194 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32
195
196 3d/compare-eax-and 0/imm32/false
-197 74/jump-if-equal $subx-gen-run-tests:continue/disp8
+197 74/jump-if-= $subx-gen-run-tests:continue/disp8
198 $subx-gen-run-tests:call-test-function:
199
200 bb/copy-to-ebx 1/imm32/true
@@ -303,7 +303,7 @@ if ('onhashchange' in window) {
243 $subx-gen-run-tests:break:
244
245 81 7/subop/compare 3/mod/direct 3/rm32/ebx . . . . . 0/imm32/false
-246 74/jump-if-equal $subx-gen-run-tests:end/disp8
+246 74/jump-if-= $subx-gen-run-tests:end/disp8
247
248
249 68/push " c3/return\n"/imm32
diff --git a/mu-init-test.subx b/mu-init-test.subx
index 977147fa..f51999c8 100644
--- a/mu-init-test.subx
+++ b/mu-init-test.subx
@@ -16,11 +16,11 @@ main: # args : (address array kernel-string) -> result/ebx : int
{
# if (argc <= 1) break
81 7/subop/compare *esi 1/imm32
- 7e/jump-if-lesser-or-equal break/disp8
+ 7e/jump-if-<= break/disp8
# if (argv[1] != "test") break
(kernel-string-equal? *(esi+8) "test") # => eax
3d/compare-eax-and 0/imm32
- 74/jump-if-equal break/disp8
+ 74/jump-if-= break/disp8
#
(run-tests)
# return *Num-test-failures
diff --git a/tools/update_html b/tools/update_html
index 7efddfe7..34a52eea 100755
--- a/tools/update_html
+++ b/tools/update_html
@@ -38,13 +38,6 @@ convert_html() {
mv -i $1.html html/`dirname $1`
}
-ctags -x *.cc |grep -v '^. ' > /tmp/tags # don't hyperlink every 'i' to the integer register variant
-for f in *.cc
-do
- test $# -gt 0 && test $1 != $f && continue
- process $f
-done
-
ctags -x *.subx > /tmp/tags
for f in *.subx
do
@@ -61,13 +54,4 @@ do
process $f
done
-for f in apps/*.mu
-do
- test $# -gt 0 && test $1 != $f && continue
- ( cd apps
- ctags -x ../*.subx `basename $f` > /tmp/tags
- )
- process $f
-done
-
rm /tmp/tags