mescc: Tinycc support: bugfix foo % bar.
authorJan Nieuwenhuizen <janneke@gnu.org>
Fri, 28 Jul 2017 18:36:21 +0000 (20:36 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Fri, 28 Jul 2017 18:36:21 +0000 (20:36 +0200)
* stage0/x86.M1 (mov____%edx,%ebx): Typo
  (idiv___%ebx): Replace div____%ebx.
* module/mes/as-i386.mes (i386:accu/base): Update.
  (i386:accu%base): Update.

module/mes/as-i386.mes
stage0/x86.M1

index a4394f8382ffcb2ea64f05c96a155bef26dbe790..dca7d45c537682ab897185445bed239a55c6af42 100644 (file)
 (define (i386:accu/base)
   '(("mov____%edx,%ebx")                ; mov    %edx,%ebx
     ("xor____%edx,%edx")                ; xor    %edx,%edx
-    ("div____%ebx")))                   ; div    %ebx
+    ("idiv___%ebx")))                   ; div    %ebx
 
 (define (i386:accu%base)
   '(("mov____%edx,%ebx")                ; mov    %edx,%ebx
     ("xor____%edx,%edx")                ; xor    %edx,%edx
-    ("div____%ebx")                     ; div    %ebx
+    ("idiv___%ebx")                     ; div    %ebx
     ("mov____%edx,%eax")))              ; mov    %edx,%eax
 
 (define (i386:base->accu)
index 696d6ac9e2ab01598d4b31d8c16393319d30d7b7..1a70ff2243f05d40a4c9d71ea14bcd4415eeb2cc 100644 (file)
@@ -49,7 +49,7 @@ DEFINE cmp____$i8,0x32(%ebp) 83bd
 DEFINE cmp____$i8,0x8(%ebp) 837d
 DEFINE cmp____%al,%dl 38c2
 DEFINE cmp____%edx,%eax 39d0
-DEFINE div____%ebx f7f3
+DEFINE idiv___%ebx f7fb
 DEFINE int____$0x80 cd80
 DEFINE je32 0f84
 DEFINE jg32 0f8f
@@ -88,7 +88,7 @@ DEFINE mov____%ebp,%ecx 89e9
 DEFINE mov____%ebp,%edx 89ea
 DEFINE mov____%ecx,(%eax) 8908
 DEFINE mov____%edx,%eax 89d0
-DEFINE mov____%edx,%ebx 86d3
+DEFINE mov____%edx,%ebx 89d3
 DEFINE mov____%edx,%ecx 89d1
 DEFINE mov____%edx,(%eax) 8910
 DEFINE mov____%edx,0x32(%ebp) 8995
@@ -147,7 +147,6 @@ DEFINE sub____%esp,$i32 81ec
 DEFINE sub____%esp,$i8 83ec
 DEFINE test___%al,%al 84c0
 DEFINE test___%eax,%eax 85c0
-DEFINE xchg___%dl,%bl 86d3
 DEFINE xchg___%eax,(%esp) 870424
 DEFINE xor____$i32,%eax 35
 DEFINE xor____$i8,%ah 80f4