diff options
Diffstat (limited to 'linux/sigils.subx')
-rw-r--r-- | linux/sigils.subx | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/linux/sigils.subx b/linux/sigils.subx index 87d188a7..dd53efbe 100644 --- a/linux/sigils.subx +++ b/linux/sigils.subx @@ -1895,7 +1895,7 @@ test-next-word-or-expression: 68/push 0xe/imm32 # . . push slice->start - _test-input-stream 8b/copy 0/mod/indirect 1/rm32/ecx . . . 0/r32/eax . . # copy *ecx to eax - 81 5/subop/subtract 3/mod/direct 0/rm32/eax . . . . . _test-input-stream/imm32 # subtract from eax + 2d/subtract-from-eax _test-input-stream/imm32 50/push-eax # . . call e8/call check-ints-equal/disp32 @@ -1908,7 +1908,7 @@ test-next-word-or-expression: 68/push 0x10/imm32 # . . push slice->end - _test-input-stream 8b/copy 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy *(ecx+4) to eax - 81 5/subop/subtract 3/mod/direct 0/rm32/eax . . . . . _test-input-stream/imm32 # subtract from eax + 2d/subtract-from-eax _test-input-stream/imm32 50/push-eax # . . call e8/call check-ints-equal/disp32 @@ -1968,7 +1968,7 @@ test-next-word-or-expression-returns-whole-comment: 68/push 0xe/imm32 # . . push slice->start - _test-input-stream 8b/copy 0/mod/indirect 1/rm32/ecx . . . 0/r32/eax . . # copy *ecx to eax - 81 5/subop/subtract 3/mod/direct 0/rm32/eax . . . . . _test-input-stream/imm32 # subtract from eax + 2d/subtract-from-eax _test-input-stream/imm32 50/push-eax # . . call e8/call check-ints-equal/disp32 @@ -1981,7 +1981,7 @@ test-next-word-or-expression-returns-whole-comment: 68/push 0x11/imm32 # . . push slice->end - _test-input-stream 8b/copy 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy *(ecx+4) to eax - 81 5/subop/subtract 3/mod/direct 0/rm32/eax . . . . . _test-input-stream/imm32 # subtract from eax + 2d/subtract-from-eax _test-input-stream/imm32 50/push-eax # . . call e8/call check-ints-equal/disp32 @@ -2073,7 +2073,7 @@ test-next-word-or-expression-returns-string-literal: 68/push 0xd/imm32 # . . push slice->start - _test-input-stream 8b/copy 0/mod/indirect 1/rm32/ecx . . . 0/r32/eax . . # copy *ecx to eax - 81 5/subop/subtract 3/mod/direct 0/rm32/eax . . . . . _test-input-stream/imm32 # subtract from eax + 2d/subtract-from-eax _test-input-stream/imm32 50/push-eax # . . call e8/call check-ints-equal/disp32 @@ -2086,7 +2086,7 @@ test-next-word-or-expression-returns-string-literal: 68/push 0x18/imm32 # . . push slice->end - _test-input-stream 8b/copy 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy *(ecx+4) to eax - 81 5/subop/subtract 3/mod/direct 0/rm32/eax . . . . . _test-input-stream/imm32 # subtract from eax + 2d/subtract-from-eax _test-input-stream/imm32 50/push-eax # . . call e8/call check-ints-equal/disp32 @@ -2136,7 +2136,7 @@ test-next-word-or-expression-returns-string-with-escapes: 68/push 0xd/imm32 # . . push slice->start - _test-input-stream 8b/copy 0/mod/indirect 1/rm32/ecx . . . 0/r32/eax . . # copy *ecx to eax - 81 5/subop/subtract 3/mod/direct 0/rm32/eax . . . . . _test-input-stream/imm32 # subtract from eax + 2d/subtract-from-eax _test-input-stream/imm32 50/push-eax # . . call e8/call check-ints-equal/disp32 @@ -2149,7 +2149,7 @@ test-next-word-or-expression-returns-string-with-escapes: 68/push 0x15/imm32 # . . push slice->end - _test-input-stream 8b/copy 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy *(ecx+4) to eax - 81 5/subop/subtract 3/mod/direct 0/rm32/eax . . . . . _test-input-stream/imm32 # subtract from eax + 2d/subtract-from-eax _test-input-stream/imm32 50/push-eax # . . call e8/call check-ints-equal/disp32 @@ -2199,7 +2199,7 @@ test-next-word-or-expression-returns-whole-expression: 68/push 0xd/imm32 # . . push slice->start - _test-input-stream 8b/copy 0/mod/indirect 1/rm32/ecx . . . 0/r32/eax . . # copy *ecx to eax - 81 5/subop/subtract 3/mod/direct 0/rm32/eax . . . . . _test-input-stream/imm32 # subtract from eax + 2d/subtract-from-eax _test-input-stream/imm32 50/push-eax # . . call e8/call check-ints-equal/disp32 @@ -2212,7 +2212,7 @@ test-next-word-or-expression-returns-whole-expression: 68/push 0x19/imm32 # . . push slice->end - _test-input-stream 8b/copy 1/mod/*+disp8 1/rm32/ecx . . . 0/r32/eax 4/disp8 . # copy *(ecx+4) to eax - 81 5/subop/subtract 3/mod/direct 0/rm32/eax . . . . . _test-input-stream/imm32 # subtract from eax + 2d/subtract-from-eax _test-input-stream/imm32 50/push-eax # . . call e8/call check-ints-equal/disp32 @@ -2291,7 +2291,7 @@ $parse-effective-address:check-for-simple-register: # if (*local-slice->start == '(') goto compound expression 8b/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . . # copy *esi to eax 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 + 25/and-eax-with 0xff/imm32 3d/compare-eax-and 0x28/imm32/open-paren 74/jump-if-= $parse-effective-address:compound-expression/disp8 $parse-effective-address:simple-register: @@ -2357,7 +2357,7 @@ $parse-effective-address:compound-expression: 89/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . . # copy eax to *esi # if (*local-slice->start == ')') goto end 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 + 25/and-eax-with 0xff/imm32 3d/compare-eax-and 0x29/imm32/close-paren 0f 84/jump-if-= $parse-effective-address:end/disp32 # if (*local-slice->start == '-') goto displacement @@ -2434,7 +2434,7 @@ $parse-effective-address:index: 89/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . . # copy eax to *esi # if (*local-slice->start == ')') goto end 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 + 25/and-eax-with 0xff/imm32 3d/compare-eax-and 0x29/imm32/close-paren 0f 84/jump-if-= $parse-effective-address:end/disp32 $parse-effective-address:check-for-scale: @@ -2446,7 +2446,7 @@ $parse-effective-address:check-for-scale: # if (*local-slice->start != '<') goto error2 8b/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . . # copy *esi to eax 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 + 25/and-eax-with 0xff/imm32 3d/compare-eax-and 0x3c/imm32/less-than 0f 85/jump-if-!= $parse-effective-address:error2/disp32 # ++local-slice->start to skip '<' @@ -2486,7 +2486,7 @@ $parse-effective-address:scale: 89/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . . # copy eax to *esi # if (*local-slice->start == ')') goto end 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 + 25/and-eax-with 0xff/imm32 3d/compare-eax-and 0x29/imm32/close-paren 74/jump-if-= $parse-effective-address:end/disp8 $parse-effective-address:check-for-displacement: @@ -2520,7 +2520,7 @@ $parse-effective-address:displacement: 89/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . . # copy eax to *esi # if (*local-slice->start != ')') goto error4 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 + 25/and-eax-with 0xff/imm32 3d/compare-eax-and 0x29/imm32/close-paren 0f 85/jump-if-!= $parse-effective-address:error4/disp32 $parse-effective-address:end: @@ -3895,7 +3895,7 @@ disp32-mode?: # in: (addr slice) -> reg/eax: boolean # if (*local-slice->start == '(') return false 8b/copy 0/mod/indirect 6/rm32/esi . . . 0/r32/eax . . # copy *esi to eax 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 + 25/and-eax-with 0xff/imm32 3d/compare-eax-and 0x28/imm32/open-paren 74/jump-if-= $disp32-mode?:false/disp8 $disp32-mode?:check-for-register: |