(
(13 12)
(73)
(17 __primitives)
(26)
(16 __primitives)
(13 0)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (42)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 1)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (44)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 2)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (96)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 3)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (97)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 4)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (99)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 5)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (47)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 6)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (49)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 7)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (51)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 8)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (50)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 9)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (52)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 10)
(23
  (18 1)
  (14 0 0 n1)
  (0)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 11)
(23
  (18 1)
  (14 0 0 n1)
  (1)
  (25)
  (name ())
)
(37)
(23
  (18 1)
  (14 0 0 x)
  (13 0)
  (49)
  (21 () 3893)
  (13 0)
  (14 0 0 x)
  (43)
  (25)
  3893
  (14 0 0 x)
  (25)
  (name abs)
)
(17 abs)
(26)
(23
  (83 0)
  (13 ())
  (13 ())
  (13 ())
  (13 ())
  (13 ())
  (13 ())
  (13 ())
  (13 ())
  (23
    (18 8)
    (13 ())
    (15 0 0 token-type)
    (26)
    (13 0)
    (15 0 1 paren-level)
    (26)
    (13 #\space)
    (15 0 2 ch)
    (26)
    (13 #\space)
    (15 0 3 previous-ch)
    (26)
    (13 9)
    (79)
    (15 0 4 tab-char)
    (26)
    (13 13)
    (79)
    (15 0 5 carriage-return)
    (26)
    (13 #\space)
    (13 #\newline)
    (14 0 4 tab-char)
    (14 0 5 carriage-return)
    (13 ())
    (2)
    (2)
    (2)
    (2)
    (15 0 6 white-space)
    (26)
    (23
      (18 0)
      (13 ())
      (13 ())
      (13 ())
      (13 ())
      (13 ())
      (13 ())
      (23
        (18 6)
        (23
          (18 1)
          (14 0 0 l)
          (31)
          (23
            (18 1)
            (14 0 0 size)
            (73)
            (23
              (18 1)
              (22 () 3895)
              (13 ())
              (23
                (18 1)
                (23
                  (18 1)
                  (14 0 0 i)
                  (14 3 0 size)
                  (47)
                  (21 () 3896)
                  (13 ())
                  (25)
                  3896
                  (14 2 0 v)
                  (14 0 0 i)
                  (14 4 0 l)
                  (0)
                  (37)
                  (26)
                  (14 4 0 l)
                  (1)
                  (15 4 0 l)
                  (26)
                  (14 0 0 i)
                  (13 1)
                  (42)
                  (14 1 0 loop)
                  (24 1)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (13 0)
                (14 0 0 loop)
                (24 1)
                (name ())
              )
              (24 1)
              3895
              (26)
              (14 0 0 v)
              (25)
              (name ())
            )
            (24 1)
            (name ())
          )
          (24 1)
          (name my-list->vector)
        )
        (15 0 0 my-list->vector)
        (26)
        (23
          (18 0)
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (13 ())
          (23
            (18 20)
            (13 ())
            (15 0 0 token)
            (26)
            (13 ())
            (15 0 1 token-list)
            (26)
            (13 ())
            (15 0 2 token-new)
            (26)
            (13 ())
            (15 0 3 token-tail)
            (26)
            (23
              (18 0)
              (14 5 2 ch)
              (63)
              (23
                (18 1)
                (14 0 0 g:::82)
                (21 () 3898)
                (14 0 0 g:::82)
                (25)
                3898
                (14 6 2 ch)
                (62)
                (25)
                (name ())
              )
              (24 1)
              (name char-alpha-numeric?)
            )
            (15 0 4 char-alpha-numeric?)
            (26)
            (23
              (18 0)
              (22 () 3900)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 3901)
                  (14 3 4 char-alpha-numeric?)
                  (24 0)
                  3901
                  (21 () 3904)
                  (22 () 3902)
                  (14 3 6 get-ch)
                  (24 0)
                  3902
                  (26)
                  (22 () 3903)
                  (14 3 5 skip-past-alpha)
                  (24 0)
                  3903
                  (26)
                  (14 1 0 loop)
                  (24 0)
                  3904
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              3900
              (24 0)
              (name skip-past-alpha)
            )
            (15 0 5 skip-past-alpha)
            (26)
            (23
              (18 0)
              (56)
              (15 5 2 ch)
              (26)
              (14 5 2 ch)
              (13 #\newline)
              (61)
              (21 () 3906)
              (13 #\space)
              (15 5 2 ch)
              (25)
              3906
              (13 ())
              (25)
              (name get-ch)
            )
            (15 0 6 get-ch)
            (26)
            (23
              (18 0)
              (56)
              (15 5 2 ch)
              (25)
              (name get-ch-no-newline)
            )
            (15 0 7 get-ch-no-newline)
            (26)
            (23
              (18 0)
              (14 5 2 ch)
              (13 #\newline)
              (61)
              (21 () 3909)
              (14 1 6 get-ch)
              (24 0)
              3909
              (22 () 3908)
              (14 1 7 get-ch-no-newline)
              (24 0)
              3908
              (26)
              (14 1 8 skip-line)
              (24 0)
              (name skip-line)
            )
            (15 0 8 skip-line)
            (26)
            (23
              (18 0)
              (14 5 2 ch)
              (38)
              (21 () 3917)
              (13 ())
              (25)
              3917
              (14 5 2 ch)
              (13 #\;)
              (61)
              (21 () 3915)
              (22 () 3911)
              (14 1 8 skip-line)
              (24 0)
              3911
              (26)
              (14 1 9 skip-blanks)
              (24 0)
              3915
              (14 5 2 ch)
              (14 5 6 white-space)
              (28)
              (21 () 3913)
              (22 () 3912)
              (14 1 6 get-ch)
              (24 0)
              3912
              (26)
              (14 1 9 skip-blanks)
              (24 0)
              3913
              (13 ())
              (25)
              (name skip-blanks)
            )
            (15 0 9 skip-blanks)
            (26)
            (23
              (18 0)
              (14 1 3 token-tail)
              (14 5 2 ch)
              (54)
              (26)
              (14 5 2 ch)
              (15 5 3 previous-ch)
              (26)
              (14 1 6 get-ch)
              (24 0)
              (name replace-last-ch)
            )
            (15 0 10 replace-last-ch)
            (26)
            (23
              (18 0)
              (14 5 2 ch)
              (13 ())
              (2)
              (15 1 2 token-new)
              (26)
              (14 1 1 token-list)
              (7)
              (21 () 3919)
              (14 1 2 token-new)
              (15 1 1 token-list)
              (26)
              (14 1 2 token-new)
              (15 1 3 token-tail)
              (26)
              (19 () 3920)
              3919
              (14 1 3 token-tail)
              (14 1 2 token-new)
              (55)
              (26)
              (14 1 3 token-tail)
              (1)
              (15 1 3 token-tail)
              (26)
              3920
              (14 5 2 ch)
              (15 5 3 previous-ch)
              (26)
              (14 1 6 get-ch)
              (24 0)
              (name append-to-list)
            )
            (15 0 11 append-to-list)
            (26)
            (23
              (18 0)
              (22 () 3921)
              (14 1 6 get-ch)
              (24 0)
              3921
              (26)
              (22 () 3922)
              (22 () 3923)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 3924)
                  (14 7 2 ch)
                  (14 7 6 white-space)
                  (28)
                  (23
                    (18 1)
                    (14 0 0 g:::83)
                    (21 () 3927)
                    (14 0 0 g:::83)
                    (25)
                    3927
                    (14 8 2 ch)
                    (13 (#\( #\)))
                    (28)
                    (23
                      (18 1)
                      (14 0 0 g:::84)
                      (21 () 3925)
                      (14 0 0 g:::84)
                      (25)
                      3925
                      (14 9 2 ch)
                      (38)
                      (25)
                      (name ())
                    )
                    (24 1)
                    (name ())
                  )
                  (24 1)
                  3924
                  (8)
                  (21 () 3930)
                  (22 () 3929)
                  (14 3 11 append-to-list)
                  (24 0)
                  3929
                  (26)
                  (14 1 0 loop)
                  (24 0)
                  3930
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              3923
              (24 0)
              3922
              (26)
              (22 () 3932)
              (14 1 1 token-list)
              (16 reverse)
              (24 1)
              3932
              (15 1 1 token-list)
              (26)
              (13 0)
              (15 1 0 token)
              (26)
              (13 1)
              (22 () 3933)
              (13 ())
              (23
                (18 1)
                (23
                  (18 1)
                  (14 3 1 token-list)
                  (7)
                  (8)
                  (21 () 3936)
                  (14 3 1 token-list)
                  (0)
                  (23
                    (18 1)
                    (14 0 0 dig)
                    (13 #\1)
                    (61)
                    (21 () 3934)
                    (14 4 0 token)
                    (14 1 0 power)
                    (42)
                    (15 4 0 token)
                    (26)
                    (19 () 3935)
                    3934
                    3935
                    (14 4 1 token-list)
                    (1)
                    (15 4 1 token-list)
                    (26)
                    (14 1 0 power)
                    (13 2)
                    (44)
                    (14 2 0 loop)
                    (24 1)
                    (name ())
                  )
                  (24 1)
                  3936
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              3933
              (24 1)
              (name get-binary-radix-number)
            )
            (15 0 12 get-binary-radix-number)
            (26)
            (23
              (18 1)
              (14 0 0 dig)
              (62)
              (21 () 3938)
              (14 0 0 dig)
              (78)
              (13 #\0)
              (78)
              (43)
              (25)
              3938
              (14 0 0 dig)
              (78)
              (13 #\a)
              (78)
              (43)
              (13 10)
              (42)
              (25)
              (name hex-dig)
            )
            (15 0 13 hex-dig)
            (26)
            (23
              (18 0)
              (22 () 3940)
              (14 1 6 get-ch)
              (24 0)
              3940
              (26)
              (22 () 3941)
              (22 () 3942)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 3943)
                  (14 7 2 ch)
                  (14 7 6 white-space)
                  (28)
                  (23
                    (18 1)
                    (14 0 0 g:::85)
                    (21 () 3946)
                    (14 0 0 g:::85)
                    (25)
                    3946
                    (14 8 2 ch)
                    (13 (#\( #\)))
                    (28)
                    (23
                      (18 1)
                      (14 0 0 g:::86)
                      (21 () 3944)
                      (14 0 0 g:::86)
                      (25)
                      3944
                      (14 9 2 ch)
                      (38)
                      (25)
                      (name ())
                    )
                    (24 1)
                    (name ())
                  )
                  (24 1)
                  3943
                  (8)
                  (21 () 3949)
                  (22 () 3948)
                  (14 3 11 append-to-list)
                  (24 0)
                  3948
                  (26)
                  (14 1 0 loop)
                  (24 0)
                  3949
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              3942
              (24 0)
              3941
              (26)
              (22 () 3951)
              (14 1 1 token-list)
              (16 reverse)
              (24 1)
              3951
              (15 1 1 token-list)
              (26)
              (13 0)
              (15 1 0 token)
              (26)
              (13 1)
              (22 () 3952)
              (13 ())
              (23
                (18 1)
                (23
                  (18 1)
                  (14 3 1 token-list)
                  (7)
                  (8)
                  (21 () 3954)
                  (14 3 1 token-list)
                  (0)
                  (23
                    (18 1)
                    (14 0 0 dig)
                    (65)
                    (15 0 0 dig)
                    (26)
                    (14 4 0 token)
                    (14 1 0 power)
                    (22 () 3953)
                    (14 0 0 dig)
                    (14 4 13 hex-dig)
                    (24 1)
                    3953
                    (44)
                    (42)
                    (15 4 0 token)
                    (26)
                    (14 4 1 token-list)
                    (1)
                    (15 4 1 token-list)
                    (26)
                    (14 1 0 power)
                    (13 16)
                    (44)
                    (14 2 0 loop)
                    (24 1)
                    (name ())
                  )
                  (24 1)
                  3954
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              3952
              (24 1)
              (name get-hex-radix-number)
            )
            (15 0 14 get-hex-radix-number)
            (26)
            (23
              (18 0)
              (22 () 3956)
              (14 1 6 get-ch)
              (24 0)
              3956
              (26)
              (14 5 2 ch)
              (13 (#\t #\f))
              (29)
              (21 () 3975)
              (13 boolean-tok)
              (15 5 0 token-type)
              (26)
              (14 5 2 ch)
              (13 #\t)
              (61)
              (21 () 3957)
              (13 #t)
              (15 1 0 token)
              (26)
              (19 () 3958)
              3957
              (13 #f)
              (15 1 0 token)
              (26)
              3958
              (14 1 6 get-ch)
              (24 0)
              3975
              (14 5 2 ch)
              (13 (#\b #\x))
              (29)
              (21 () 3973)
              (13 symbol-tok)
              (15 5 0 token-type)
              (26)
              (14 5 2 ch)
              (13 #\b)
              (61)
              (21 () 3959)
              (14 1 12 get-binary-radix-number)
              (24 0)
              3959
              (14 1 14 get-hex-radix-number)
              (24 0)
              3973
              (14 5 2 ch)
              (13 #\\)
              (61)
              (21 () 3971)
              (13 char-tok)
              (15 5 0 token-type)
              (26)
              (22 () 3961)
              (14 1 6 get-ch)
              (24 0)
              3961
              (26)
              (14 5 2 ch)
              (15 1 0 token)
              (26)
              (14 5 2 ch)
              (23
                (18 1)
                (22 () 3962)
                (14 2 6 get-ch)
                (24 0)
                3962
                (26)
                (14 0 0 first-ch)
                (23
                  (18 1)
                  (14 0 0 g:::87)
                  (13 #\s)
                  (76)
                  (21 () 3969)
                  (14 7 2 ch)
                  (13 #\p)
                  (61)
                  (21 () 3963)
                  (13 #\space)
                  (15 3 0 token)
                  (26)
                  (14 3 5 skip-past-alpha)
                  (24 0)
                  3963
                  (13 ())
                  (25)
                  3969
                  (14 0 0 g:::87)
                  (13 #\n)
                  (76)
                  (21 () 3967)
                  (14 7 2 ch)
                  (13 #\e)
                  (61)
                  (21 () 3965)
                  (13 #\newline)
                  (15 3 0 token)
                  (26)
                  (14 3 5 skip-past-alpha)
                  (24 0)
                  3965
                  (13 ())
                  (25)
                  3967
                  (13 #f)
                  (25)
                  (name ())
                )
                (24 1)
                (name ())
              )
              (24 1)
              3971
              (13 vector-tok)
              (15 5 0 token-type)
              (25)
              (name get-vector)
            )
            (15 0 15 get-vector)
            (26)
            (23
              (18 0)
              (22 () 3977)
              (14 1 6 get-ch)
              (24 0)
              3977
              (26)
              (22 () 3978)
              (22 () 3979)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 3980)
                  (14 7 2 ch)
                  (13 #\")
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::88)
                    (21 () 3981)
                    (14 0 0 g:::88)
                    (25)
                    3981
                    (14 8 2 ch)
                    (38)
                    (25)
                    (name ())
                  )
                  (24 1)
                  3980
                  (8)
                  (21 () 3987)
                  (22 () 3983)
                  (14 3 11 append-to-list)
                  (24 0)
                  3983
                  (26)
                  (14 7 3 previous-ch)
                  (13 #\\)
                  (61)
                  (21 () 3985)
                  (22 () 3984)
                  (14 3 10 replace-last-ch)
                  (24 0)
                  3984
                  (26)
                  (19 () 3986)
                  3985
                  3986
                  (14 1 0 loop)
                  (24 0)
                  3987
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              3979
              (24 0)
              3978
              (26)
              (22 () 3989)
              (14 1 6 get-ch)
              (24 0)
              3989
              (26)
              (13 string-tok)
              (15 5 0 token-type)
              (26)
              (22 () 3990)
              (14 1 1 token-list)
              (16 list->string)
              (24 1)
              3990
              (15 1 0 token)
              (25)
              (name get-string)
            )
            (15 0 16 get-string)
            (26)
            (23
              (18 1)
              (14 0 0 token)
              (14 0 0 token)
              (31)
              (13 1)
              (43)
              (60)
              (23
                (18 1)
                (14 0 0 token-tail)
                (13 #\e)
                (13 #\0)
                (13 ())
                (2)
                (2)
                (55)
                (25)
                (name ())
              )
              (24 1)
              (name append-e0!)
            )
            (15 0 17 append-e0!)
            (26)
            (23
              (18 1)
              (13 ())
              (13 ())
              (13 ())
              (13 ())
              (13 ())
              (13 ())
              (13 ())
              (13 ())
              (13 ())
              (13 ())
              (13 ())
              (13 ())
              (13 ())
              (13 ())
              (13 ())
              (23
                (18 15)
                (13 #\space)
                (15 0 0 ch)
                (26)
                (13 0)
                (79)
                (15 0 1 end-of-token)
                (26)
                (13 #f)
                (15 0 2 return)
                (26)
                (13 #f)
                (15 0 3 has-decimal)
                (26)
                (13 #f)
                (15 0 4 has-e)
                (26)
                (14 1 0 token)
                (15 0 5 save-token)
                (26)
                (23
                  (18 0)
                  (14 2 0 token)
                  (7)
                  (21 () 3998)
                  (14 1 1 end-of-token)
                  (15 1 0 ch)
                  (25)
                  3998
                  (14 2 0 token)
                  (0)
                  (15 1 0 ch)
                  (26)
                  (14 1 0 ch)
                  (13 #\.)
                  (61)
                  (21 () 3996)
                  (13 #t)
                  (15 1 3 has-decimal)
                  (26)
                  (19 () 3997)
                  3996
                  (22 () 3991)
                  (14 1 0 ch)
                  (13 #\e)
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::89)
                    (21 () 3992)
                    (14 0 0 g:::89)
                    (25)
                    3992
                    (14 2 0 ch)
                    (13 #\E)
                    (61)
                    (25)
                    (name ())
                  )
                  (24 1)
                  3991
                  (21 () 3994)
                  (13 #t)
                  (15 1 4 has-e)
                  (26)
                  (19 () 3995)
                  3994
                  3995
                  3997
                  (14 2 0 token)
                  (1)
                  (15 2 0 token)
                  (25)
                  (name next-ch)
                )
                (15 0 6 next-ch)
                (26)
                (23
                  (18 0)
                  (22 () 4000)
                  (14 1 6 next-ch)
                  (24 0)
                  4000
                  (26)
                  (14 1 0 ch)
                  (13 #\-)
                  (61)
                  (21 () 4005)
                  (14 1 8 state-1)
                  (24 0)
                  4005
                  (14 1 0 ch)
                  (62)
                  (21 () 4003)
                  (14 1 9 state-2)
                  (24 0)
                  4003
                  (14 1 0 ch)
                  (13 #\.)
                  (61)
                  (21 () 4001)
                  (14 1 10 state-3)
                  (24 0)
                  4001
                  (13 ())
                  (25)
                  (name state-0)
                )
                (15 0 7 state-0)
                (26)
                (23
                  (18 0)
                  (22 () 4007)
                  (14 1 6 next-ch)
                  (24 0)
                  4007
                  (26)
                  (14 1 0 ch)
                  (13 #\.)
                  (61)
                  (21 () 4010)
                  (14 1 10 state-3)
                  (24 0)
                  4010
                  (14 1 0 ch)
                  (62)
                  (21 () 4008)
                  (14 1 9 state-2)
                  (24 0)
                  4008
                  (13 ())
                  (25)
                  (name state-1)
                )
                (15 0 8 state-1)
                (26)
                (23
                  (18 0)
                  (22 () 4012)
                  (14 1 6 next-ch)
                  (24 0)
                  4012
                  (26)
                  (14 1 0 ch)
                  (13 #\.)
                  (61)
                  (21 () 4022)
                  (14 1 10 state-3)
                  (24 0)
                  4022
                  (14 1 0 ch)
                  (62)
                  (21 () 4020)
                  (14 1 9 state-2)
                  (24 0)
                  4020
                  (22 () 4013)
                  (14 1 0 ch)
                  (13 #\e)
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::90)
                    (21 () 4014)
                    (14 0 0 g:::90)
                    (25)
                    4014
                    (14 2 0 ch)
                    (13 #\E)
                    (61)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4013
                  (21 () 4018)
                  (14 1 11 state-4)
                  (24 0)
                  4018
                  (14 1 0 ch)
                  (14 1 1 end-of-token)
                  (61)
                  (21 () 4016)
                  (14 1 14 state-7)
                  (24 0)
                  4016
                  (13 ())
                  (25)
                  (name state-2)
                )
                (15 0 9 state-2)
                (26)
                (23
                  (18 0)
                  (22 () 4024)
                  (14 1 6 next-ch)
                  (24 0)
                  4024
                  (26)
                  (22 () 4025)
                  (14 1 0 ch)
                  (13 #\e)
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::91)
                    (21 () 4026)
                    (14 0 0 g:::91)
                    (25)
                    4026
                    (14 2 0 ch)
                    (13 #\E)
                    (61)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4025
                  (21 () 4032)
                  (14 1 11 state-4)
                  (24 0)
                  4032
                  (14 1 0 ch)
                  (62)
                  (21 () 4030)
                  (14 1 10 state-3)
                  (24 0)
                  4030
                  (14 1 0 ch)
                  (14 1 1 end-of-token)
                  (61)
                  (21 () 4028)
                  (14 1 14 state-7)
                  (24 0)
                  4028
                  (13 ())
                  (25)
                  (name state-3)
                )
                (15 0 10 state-3)
                (26)
                (23
                  (18 0)
                  (22 () 4034)
                  (14 1 6 next-ch)
                  (24 0)
                  4034
                  (26)
                  (22 () 4035)
                  (14 1 0 ch)
                  (13 #\+)
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::92)
                    (21 () 4036)
                    (14 0 0 g:::92)
                    (25)
                    4036
                    (14 2 0 ch)
                    (13 #\-)
                    (61)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4035
                  (21 () 4040)
                  (14 1 12 state-5)
                  (24 0)
                  4040
                  (14 1 0 ch)
                  (62)
                  (21 () 4038)
                  (14 1 13 state-6)
                  (24 0)
                  4038
                  (13 ())
                  (25)
                  (name state-4)
                )
                (15 0 11 state-4)
                (26)
                (23
                  (18 0)
                  (22 () 4042)
                  (14 1 6 next-ch)
                  (24 0)
                  4042
                  (26)
                  (14 1 0 ch)
                  (62)
                  (21 () 4043)
                  (14 1 13 state-6)
                  (24 0)
                  4043
                  (13 ())
                  (25)
                  (name state-5)
                )
                (15 0 12 state-5)
                (26)
                (23
                  (18 0)
                  (22 () 4045)
                  (14 1 6 next-ch)
                  (24 0)
                  4045
                  (26)
                  (14 1 0 ch)
                  (14 1 1 end-of-token)
                  (61)
                  (21 () 4048)
                  (14 1 14 state-7)
                  (24 0)
                  4048
                  (14 1 0 ch)
                  (62)
                  (21 () 4046)
                  (14 1 13 state-6)
                  (24 0)
                  4046
                  (13 ())
                  (25)
                  (name state-6)
                )
                (15 0 13 state-6)
                (26)
                (23
                  (18 0)
                  (14 1 3 has-decimal)
                  (21 () 4050)
                  (14 1 4 has-e)
                  (8)
                  (19 () 4051)
                  4050
                  (13 #f)
                  4051
                  (21 () 4053)
                  (22 () 4052)
                  (14 1 5 save-token)
                  (14 3 17 append-e0!)
                  (24 1)
                  4052
                  (26)
                  (19 () 4054)
                  4053
                  4054
                  (13 #t)
                  (15 1 2 return)
                  (25)
                  (name state-7)
                )
                (15 0 14 state-7)
                (26)
                (22 () 4055)
                (14 0 7 state-0)
                (24 0)
                4055
                (26)
                (14 0 2 return)
                (25)
                (name ())
              )
              (24 15)
              (name number-token?)
            )
            (15 0 18 number-token?)
            (26)
            (23
              (18 0)
              (22 () 4056)
              (22 () 4057)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 4058)
                  (14 7 2 ch)
                  (14 7 6 white-space)
                  (28)
                  (23
                    (18 1)
                    (14 0 0 g:::93)
                    (21 () 4061)
                    (14 0 0 g:::93)
                    (25)
                    4061
                    (14 8 2 ch)
                    (13 (#\( #\)))
                    (28)
                    (23
                      (18 1)
                      (14 0 0 g:::94)
                      (21 () 4059)
                      (14 0 0 g:::94)
                      (25)
                      4059
                      (14 9 2 ch)
                      (38)
                      (25)
                      (name ())
                    )
                    (24 1)
                    (name ())
                  )
                  (24 1)
                  4058
                  (8)
                  (21 () 4064)
                  (14 7 2 ch)
                  (65)
                  (15 7 2 ch)
                  (26)
                  (22 () 4063)
                  (14 3 11 append-to-list)
                  (24 0)
                  4063
                  (26)
                  (14 1 0 loop)
                  (24 0)
                  4064
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4057
              (24 0)
              4056
              (26)
              (14 1 1 token-list)
              (13 (#\.))
              (53)
              (21 () 4071)
              (13 dot-tok)
              (15 5 0 token-type)
              (25)
              4071
              (13 symbol-tok)
              (15 5 0 token-type)
              (26)
              (22 () 4066)
              (14 1 1 token-list)
              (14 1 18 number-token?)
              (24 1)
              4066
              (21 () 4069)
              (22 () 4067)
              (14 1 1 token-list)
              (16 list->string)
              (24 1)
              4067
              (70)
              (15 1 0 token)
              (25)
              4069
              (22 () 4068)
              (14 1 1 token-list)
              (16 list->string)
              (24 1)
              4068
              (69)
              (15 1 0 token)
              (25)
              (name get-symbol)
            )
            (15 0 19 get-symbol)
            (26)
            (22 () 4073)
            (14 0 9 skip-blanks)
            (24 0)
            4073
            (26)
            (14 4 2 ch)
            (38)
            (21 () 4094)
            (13 eof-tok)
            (15 4 0 token-type)
            (26)
            (14 4 2 ch)
            (15 0 0 token)
            (26)
            (19 () 4095)
            4094
            (22 () 4074)
            (14 4 2 ch)
            (13 ((#\( opar-tok) (#\) cpar-tok) (#\' tic-tok) (#\, comma-tok) (#\` backtic-tok) (#\# vector-tok) (#\" string-tok)))
            (92)
            (23
              (18 1)
              (14 0 0 match)
              (21 () 4092)
              (14 0 0 match)
              (11)
              (23
                (18 1)
                (14 0 0 g:::95)
                (13 (opar-tok cpar-tok tic-tok backtic-tok))
                (91)
                (21 () 4090)
                (14 1 0 match)
                (11)
                (15 6 0 token-type)
                (26)
                (14 6 2 ch)
                (15 2 0 token)
                (26)
                (14 6 0 token-type)
                (13 opar-tok)
                (5)
                (21 () 4079)
                (14 6 1 paren-level)
                (13 1)
                (42)
                (15 6 1 paren-level)
                (26)
                (14 2 6 get-ch)
                (24 0)
                4079
                (14 6 0 token-type)
                (13 cpar-tok)
                (5)
                (21 () 4077)
                (14 6 1 paren-level)
                (13 1)
                (43)
                (15 6 1 paren-level)
                (26)
                (14 6 1 paren-level)
                (13 0)
                (51)
                (21 () 4075)
                (14 2 6 get-ch)
                (24 0)
                4075
                (13 ())
                (25)
                4077
                (14 2 6 get-ch)
                (24 0)
                4090
                (14 0 0 g:::95)
                (13 comma-tok)
                (76)
                (21 () 4088)
                (14 1 0 match)
                (11)
                (15 6 0 token-type)
                (26)
                (14 6 2 ch)
                (15 2 0 token)
                (26)
                (22 () 4081)
                (14 2 6 get-ch)
                (24 0)
                4081
                (26)
                (14 6 2 ch)
                (13 #\@)
                (61)
                (21 () 4082)
                (13 at-tok)
                (15 6 0 token-type)
                (26)
                (14 6 2 ch)
                (15 2 0 token)
                (26)
                (14 2 6 get-ch)
                (24 0)
                4082
                (13 ())
                (25)
                4088
                (14 0 0 g:::95)
                (13 vector-tok)
                (76)
                (21 () 4086)
                (14 2 15 get-vector)
                (24 0)
                4086
                (14 0 0 g:::95)
                (13 string-tok)
                (76)
                (21 () 4084)
                (14 2 16 get-string)
                (24 0)
                4084
                (13 #f)
                (25)
                (name ())
              )
              (24 1)
              4092
              (14 1 19 get-symbol)
              (24 0)
              (name ())
            )
            (24 1)
            4074
            (26)
            4095
            (14 0 0 token)
            (25)
            (name ())
          )
          (24 20)
          (name get-token)
        )
        (15 0 1 get-token)
        (26)
        (23
          (18 1)
          (13 "bad sexpr")
          (14 0 0 sexpr)
          (16 error)
          (24 2)
          (name bad-sexpr)
        )
        (15 0 2 bad-sexpr)
        (26)
        (23
          (18 0)
          (22 () 4096)
          (14 1 1 get-token)
          (24 0)
          4096
          (23
            (18 1)
            (14 4 0 token-type)
            (23
              (18 1)
              (14 0 0 g:::96)
              (13 opar-tok)
              (76)
              (21 () 4121)
              (22 () 4097)
              (14 3 4 read-list)
              (24 0)
              4097
              (15 1 0 token)
              (26)
              (22 () 4098)
              (14 3 1 get-token)
              (24 0)
              4098
              (26)
              (14 1 0 token)
              (25)
              4121
              (14 0 0 g:::96)
              (13 tic-tok)
              (76)
              (21 () 4119)
              (13 quote)
              (22 () 4099)
              (14 5 7 readin)
              (24 0)
              4099
              (13 ())
              (2)
              (2)
              (13 ())
              (2)
              (15 1 0 token)
              (26)
              (14 1 0 token)
              (25)
              4119
              (14 0 0 g:::96)
              (13 backtic-tok)
              (76)
              (21 () 4117)
              (13 quasiquote)
              (22 () 4100)
              (14 5 7 readin)
              (24 0)
              4100
              (13 ())
              (2)
              (2)
              (13 ())
              (2)
              (15 1 0 token)
              (26)
              (14 1 0 token)
              (25)
              4117
              (14 0 0 g:::96)
              (13 comma-tok)
              (76)
              (21 () 4115)
              (13 unquote)
              (22 () 4101)
              (14 5 7 readin)
              (24 0)
              4101
              (13 ())
              (2)
              (2)
              (13 ())
              (2)
              (15 1 0 token)
              (26)
              (14 1 0 token)
              (25)
              4115
              (14 0 0 g:::96)
              (13 at-tok)
              (76)
              (21 () 4113)
              (13 unquote-splicing)
              (22 () 4102)
              (14 5 7 readin)
              (24 0)
              4102
              (13 ())
              (2)
              (2)
              (13 ())
              (2)
              (15 1 0 token)
              (26)
              (14 1 0 token)
              (25)
              4113
              (22 () 4103)
              (14 5 0 token-type)
              (13 symbol-tok)
              (5)
              (23
                (18 1)
                (14 0 0 g:::97)
                (21 () 4104)
                (14 0 0 g:::97)
                (25)
                4104
                (14 6 0 token-type)
                (13 string-tok)
                (5)
                (25)
                (name ())
              )
              (24 1)
              4103
              (8)
              (21 () 4107)
              (22 () 4106)
              (14 1 0 token)
              (14 3 2 bad-sexpr)
              (24 1)
              4106
              (26)
              (19 () 4108)
              4107
              4108
              (22 () 4109)
              (14 3 1 get-token)
              (24 0)
              4109
              (26)
              (14 5 0 token-type)
              (13 cpar-tok)
              (5)
              (8)
              (21 () 4111)
              (22 () 4110)
              (13 "expecting close paren")
              (14 3 2 bad-sexpr)
              (24 1)
              4110
              (26)
              (19 () 4112)
              4111
              4112
              (14 1 0 token)
              (25)
              (name ())
            )
            (24 1)
            (name ())
          )
          (24 1)
          (name read-dot-token)
        )
        (15 0 3 read-dot-token)
        (26)
        (23
          (18 0)
          (13 ())
          (13 ())
          (13 ())
          (23
            (18 3)
            (22 () 4123)
            (22 () 4124)
            (14 2 1 get-token)
            (24 0)
            4124
            (22 () 4125)
            (13 ())
            (23
              (18 1)
              (23
                (18 1)
                (14 6 0 token-type)
                (13 cpar-tok)
                (5)
                (8)
                (21 () 4155)
                (22 () 4126)
                (14 6 0 token-type)
                (23
                  (18 1)
                  (14 0 0 g:::98)
                  (13 opar-tok)
                  (76)
                  (21 () 4148)
                  (22 () 4127)
                  (14 5 4 read-list)
                  (24 0)
                  4127
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4148
                  (14 0 0 g:::98)
                  (13 dot-tok)
                  (76)
                  (21 () 4146)
                  (14 3 1 tail)
                  (22 () 4128)
                  (14 5 3 read-dot-token)
                  (24 0)
                  4128
                  (55)
                  (26)
                  (13 was-dot-tok)
                  (15 7 0 token-type)
                  (25)
                  4146
                  (14 0 0 g:::98)
                  (13 eof-tok)
                  (76)
                  (21 () 4144)
                  (13 "unexpected end of file")
                  (14 5 2 bad-sexpr)
                  (24 1)
                  4144
                  (14 0 0 g:::98)
                  (13 tic-tok)
                  (76)
                  (21 () 4142)
                  (13 quote)
                  (22 () 4129)
                  (14 7 7 readin)
                  (24 0)
                  4129
                  (13 ())
                  (2)
                  (2)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4142
                  (14 0 0 g:::98)
                  (13 backtic-tok)
                  (76)
                  (21 () 4140)
                  (13 quasiquote)
                  (22 () 4130)
                  (14 7 7 readin)
                  (24 0)
                  4130
                  (13 ())
                  (2)
                  (2)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4140
                  (14 0 0 g:::98)
                  (13 comma-tok)
                  (76)
                  (21 () 4138)
                  (13 unquote)
                  (22 () 4131)
                  (14 7 7 readin)
                  (24 0)
                  4131
                  (13 ())
                  (2)
                  (2)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4138
                  (14 0 0 g:::98)
                  (13 at-tok)
                  (76)
                  (21 () 4136)
                  (13 unquote-splicing)
                  (22 () 4132)
                  (14 7 7 readin)
                  (24 0)
                  4132
                  (13 ())
                  (2)
                  (2)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4136
                  (14 0 0 g:::98)
                  (13 vector-tok)
                  (76)
                  (21 () 4134)
                  (22 () 4133)
                  (14 5 5 read-vector)
                  (24 0)
                  4133
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4134
                  (14 1 0 token)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  (name ())
                )
                (24 1)
                4126
                (26)
                (14 6 0 token-type)
                (13 was-dot-tok)
                (5)
                (21 () 4153)
                (13 cpar-tok)
                (15 6 0 token-type)
                (25)
                4153
                (14 2 0 lst)
                (7)
                (21 () 4150)
                (14 2 2 new)
                (15 2 0 lst)
                (26)
                (14 2 2 new)
                (15 2 1 tail)
                (26)
                (19 () 4151)
                4150
                (14 2 1 tail)
                (14 2 2 new)
                (55)
                (26)
                (14 2 1 tail)
                (1)
                (15 2 1 tail)
                (26)
                4151
                (22 () 4152)
                (14 4 1 get-token)
                (24 0)
                4152
                (14 1 0 loop)
                (24 1)
                4155
                (13 ())
                (25)
                (name loop)
              )
              (15 0 0 loop)
              (26)
              (14 0 0 loop)
              (25)
              (name ())
            )
            (24 1)
            4125
            (24 1)
            4123
            (26)
            (14 0 0 lst)
            (25)
            (name ())
          )
          (24 3)
          (name read-list)
        )
        (15 0 4 read-list)
        (26)
        (23
          (18 0)
          (22 () 4157)
          (14 1 1 get-token)
          (24 0)
          4157
          (26)
          (14 3 0 token-type)
          (13 opar-tok)
          (5)
          (21 () 4159)
          (22 () 4158)
          (14 1 4 read-list)
          (24 0)
          4158
          (14 1 0 my-list->vector)
          (24 1)
          4159
          (13 "expecting open paren")
          (14 1 2 bad-sexpr)
          (24 1)
          (name read-vector)
        )
        (15 0 5 read-vector)
        (26)
        (22 () 4161)
        (14 0 1 get-token)
        (24 0)
        4161
        (23
          (18 1)
          (14 3 0 token-type)
          (23
            (18 1)
            (14 0 0 g:::99)
            (13 opar-tok)
            (76)
            (21 () 4178)
            (14 2 4 read-list)
            (24 0)
            4178
            (14 0 0 g:::99)
            (13 tic-tok)
            (76)
            (21 () 4176)
            (13 quote)
            (22 () 4162)
            (14 4 7 readin)
            (24 0)
            4162
            (13 ())
            (2)
            (2)
            (25)
            4176
            (14 0 0 g:::99)
            (13 backtic-tok)
            (76)
            (21 () 4174)
            (13 quasiquote)
            (22 () 4163)
            (14 4 7 readin)
            (24 0)
            4163
            (13 ())
            (2)
            (2)
            (25)
            4174
            (14 0 0 g:::99)
            (13 comma-tok)
            (76)
            (21 () 4172)
            (13 unquote)
            (22 () 4164)
            (14 4 7 readin)
            (24 0)
            4164
            (13 ())
            (2)
            (2)
            (25)
            4172
            (14 0 0 g:::99)
            (13 at-tok)
            (76)
            (21 () 4170)
            (13 unquote-splicing)
            (22 () 4165)
            (14 4 7 readin)
            (24 0)
            4165
            (13 ())
            (2)
            (2)
            (25)
            4170
            (14 0 0 g:::99)
            (13 vector-tok)
            (76)
            (21 () 4168)
            (14 2 5 read-vector)
            (24 0)
            4168
            (14 0 0 g:::99)
            (13 cpar-tok)
            (76)
            (21 () 4166)
            (13 "unexpected close paren")
            (14 2 2 bad-sexpr)
            (24 1)
            4166
            (14 1 0 token)
            (25)
            (name ())
          )
          (24 1)
          (name ())
        )
        (24 1)
        (name ())
      )
      (24 6)
      (name readin)
    )
    (15 0 7 readin)
    (26)
    (14 0 7 readin)
    (24 0)
    (name ())
  )
  (24 8)
  (name read)
)
(17 read)
(26)
(23
  (83 1)
  (13 "Error: ")
  (39)
  (26)
  (14 0 0 reason)
  (39)
  (26)
  (22 () 4180)
  (23
    (18 1)
    (13 " ")
    (39)
    (26)
    (14 0 0 arg)
    (39)
    (25)
    (name ())
  )
  (14 0 1 args)
  (16 for-each)
  (24 2)
  4180
  (26)
  (40)
  (26)
  (13 1)
  (87)
  (25)
  (name error)
)
(17 error)
(26)
(23
  (18 1)
  (13 ())
  (23
    (18 1)
    (23
      (18 2)
      (14 0 0 x)
      (7)
      (21 () 4181)
      (14 0 1 y)
      (25)
      4181
      (14 0 0 x)
      (1)
      (14 0 0 x)
      (0)
      (14 0 1 y)
      (2)
      (14 1 0 rev)
      (24 2)
      (name rev)
    )
    (15 0 0 rev)
    (26)
    (14 1 0 x)
    (13 ())
    (14 0 0 rev)
    (24 2)
    (name ())
  )
  (24 1)
  (name reverse)
)
(17 reverse)
(26)
(23
  (18 1)
  (13 ())
  (13 ())
  (13 ())
  (23
    (18 3)
    (14 1 0 charlist)
    (31)
    (15 0 0 len)
    (26)
    (14 0 0 len)
    (66)
    (15 0 1 newstr)
    (26)
    (23
      (18 4)
      (14 0 1 i)
      (14 0 2 len)
      (47)
      (21 () 4183)
      (14 0 0 str)
      (25)
      4183
      (14 0 0 str)
      (14 0 1 i)
      (14 0 3 charlist)
      (0)
      (58)
      (26)
      (14 0 0 str)
      (14 0 1 i)
      (13 1)
      (42)
      (14 0 2 len)
      (14 0 3 charlist)
      (1)
      (14 1 2 fill-string!)
      (24 4)
      (name fill-string!)
    )
    (15 0 2 fill-string!)
    (26)
    (14 0 1 newstr)
    (13 0)
    (14 0 0 len)
    (14 1 0 charlist)
    (14 0 2 fill-string!)
    (24 4)
    (name ())
  )
  (24 3)
  (name list->string)
)
(17 list->string)
(26)
(23
  (83 1)
  (13 ())
  (23
    (18 1)
    (23
      (18 2)
      (14 0 1 l)
      (7)
      (21 () 4187)
      (13 ())
      (25)
      4187
      (22 () 4185)
      (14 0 1 l)
      (0)
      (14 0 0 p)
      (24 1)
      4185
      (22 () 4186)
      (14 0 0 p)
      (14 0 1 l)
      (1)
      (14 1 0 map-over-single-list)
      (24 2)
      4186
      (2)
      (25)
      (name map-over-single-list)
    )
    (15 0 0 map-over-single-list)
    (26)
    (13 ())
    (14 1 1 lists)
    (28)
    (21 () 4193)
    (13 ())
    (25)
    4193
    (22 () 4189)
    (22 () 4190)
    (16 __primitives)
    (13 10)
    (36)
    (14 1 1 lists)
    (14 0 0 map-over-single-list)
    (24 2)
    4190
    (85)
    (14 1 0 proc)
    (84)
    4189
    (26)
    (22 () 4191)
    (14 1 0 proc)
    (22 () 4192)
    (16 __primitives)
    (13 11)
    (36)
    (14 1 1 lists)
    (14 0 0 map-over-single-list)
    (24 2)
    4192
    (2)
    (85)
    (16 for-each)
    (84)
    4191
    (25)
    (name ())
  )
  (24 1)
  (name for-each)
)
(17 for-each)
(26)
(13 509)
(17 hash-size)
(26)
(23
  (18 0)
  (16 hash-size)
  (13 ())
  (94)
  (25)
  (name make-hash)
)
(17 make-hash)
(26)
(23
  (18 3)
  (14 0 1 key)
  (82)
  (16 hash-size)
  (46)
  (23
    (18 1)
    (14 1 0 vec)
    (14 0 0 hash-idx)
    (14 1 1 key)
    (14 1 2 value)
    (13 ())
    (2)
    (2)
    (14 1 0 vec)
    (14 0 0 hash-idx)
    (36)
    (2)
    (37)
    (25)
    (name ())
  )
  (24 1)
  (name hash-set!)
)
(17 hash-set!)
(26)
(23
  (18 2)
  (14 0 1 key)
  (82)
  (16 hash-size)
  (46)
  (23
    (18 1)
    (14 1 1 key)
    (14 1 0 vec)
    (14 0 0 hash-idx)
    (36)
    (30)
    (25)
    (name ())
  )
  (24 1)
  (name hash-ref)
)
(17 hash-ref)
(26)
(23
  (18 2)
  (14 0 1 n)
  (16 hash-size)
  (47)
  (21 () 2)
  (13 #t)
  (25)
  2
  (14 0 0 vec)
  (14 0 1 n)
  (36)
  (23
    (18 1)
    (14 0 0 element)
    (7)
    (21 () 0)
    (14 1 0 vec)
    (14 1 1 n)
    (13 1)
    (42)
    (16 empty-hash-table?)
    (24 2)
    0
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name empty-hash-table?)
)
(17 empty-hash-table?)
(26)
(22 () 4)
(16 read)
(24 0)
4
(17 target)
(26)
(13 ())
(17 version)
(26)
(13 0)
(17 instruction-run-count-threshold)
(26)
(13 0)
(17 maximum-free-registers)
(26)
(16 target)
(13 arm)
(5)
(21 () 18)
(22 () 5)
(16 read)
(24 0)
5
(17 version)
(26)
(22 () 6)
(16 read)
(24 0)
6
(17 instruction-run-count-threshold)
(26)
(16 version)
(13 aarch64)
(5)
(21 () 7)
(13 9)
(17 maximum-free-registers)
(19 () 8)
7
(13 7)
(17 maximum-free-registers)
8
(19 () 19)
18
(16 target)
(13 x86)
(5)
(21 () 16)
(22 () 9)
(16 read)
(24 0)
9
(17 version)
(26)
(16 version)
(13 32)
(47)
(21 () 10)
(13 6)
(17 maximum-free-registers)
(19 () 11)
10
(13 7)
(17 maximum-free-registers)
11
(19 () 17)
16
(16 target)
(13 riscv)
(5)
(21 () 14)
(13 8)
(17 maximum-free-registers)
(19 () 15)
14
(16 target)
(13 m68k)
(5)
(21 () 12)
(13 6)
(17 maximum-free-registers)
(19 () 13)
12
(13 ())
13
15
17
19
(16 target)
(17 target-save)
(26)
(13 #f)
(17 quiet)
(26)
(23
  (18 1)
  (16 quiet)
  (8)
  (21 () 20)
  (14 0 0 x)
  (39)
  (25)
  20
  (13 ())
  (25)
  (name my-display)
)
(17 my-display)
(26)
(23
  (18 0)
  (16 quiet)
  (8)
  (21 () 22)
  (40)
  (25)
  22
  (13 ())
  (25)
  (name my-newline)
)
(17 my-newline)
(26)
(13 0)
(17 gen-n)
(26)
(23
  (18 0)
  (16 gen-n)
  (23
    (18 1)
    (16 gen-n)
    (13 1)
    (42)
    (17 gen-n)
    (26)
    (14 0 0 n)
    (25)
    (name ())
  )
  (24 1)
  (name gen)
)
(17 gen)
(26)
(13 ())
(17 code-instructions)
(26)
(23
  (18 1)
  (16 quiet)
  (8)
  (21 () 24)
  (14 0 0 instruction)
  (16 code-instructions)
  (2)
  (17 code-instructions)
  (25)
  24
  (13 ())
  (25)
  (name log-code-instruction)
)
(17 log-code-instruction)
(26)
(23
  (18 1)
  (14 0 0 instruction)
  (81)
  (21 () 26)
  (14 0 0 instruction)
  (0)
  (13 imm)
  (5)
  (25)
  26
  (13 #f)
  (25)
  (name imm?)
)
(17 imm?)
(26)
(23
  (18 1)
  (22 () 28)
  (14 0 0 target)
  (13 arm)
  (5)
  (23
    (18 1)
    (14 0 0 g:::0)
    (21 () 33)
    (14 0 0 g:::0)
    (25)
    33
    (14 1 0 target)
    (13 x86)
    (5)
    (23
      (18 1)
      (14 0 0 g:::1)
      (21 () 31)
      (14 0 0 g:::1)
      (25)
      31
      (14 2 0 target)
      (13 m68k)
      (5)
      (23
        (18 1)
        (14 0 0 g:::2)
        (21 () 29)
        (14 0 0 g:::2)
        (25)
        29
        (14 3 0 target)
        (13 riscv)
        (5)
        (25)
        (name ())
      )
      (24 1)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  28
  (21 () 35)
  (13 ".")
  (39)
  (25)
  35
  (13 ())
  (25)
  (name display-label-dot)
)
(17 display-label-dot)
(26)
(23
  (18 1)
  (22 () 37)
  (14 0 0 target)
  (13 arm)
  (5)
  (23
    (18 1)
    (14 0 0 g:::3)
    (21 () 42)
    (14 0 0 g:::3)
    (25)
    42
    (14 1 0 target)
    (13 x86)
    (5)
    (23
      (18 1)
      (14 0 0 g:::4)
      (21 () 40)
      (14 0 0 g:::4)
      (25)
      40
      (14 2 0 target)
      (13 riscv)
      (5)
      (23
        (18 1)
        (14 0 0 g:::5)
        (21 () 38)
        (14 0 0 g:::5)
        (25)
        38
        (14 3 0 target)
        (13 m68k)
        (5)
        (25)
        (name ())
      )
      (24 1)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  37
  (21 () 44)
  (13 ":")
  (39)
  (25)
  44
  (13 ())
  (25)
  (name display-label-character)
)
(17 display-label-character)
(26)
(23
  (18 1)
  (14 0 0 code-instructions)
  (7)
  (8)
  (21 () 100)
  (14 0 0 code-instructions)
  (0)
  (23
    (18 1)
    (14 0 0 instruction)
    (32)
    (21 () 98)
    (16 target-save)
    (17 target)
    (26)
    (22 () 46)
    (16 target)
    (16 display-label-dot)
    (24 1)
    46
    (26)
    (13 "l")
    (39)
    (26)
    (14 0 0 instruction)
    (39)
    (26)
    (22 () 47)
    (16 target)
    (16 display-label-character)
    (24 1)
    47
    (26)
    (13 vm)
    (17 target)
    (26)
    (40)
    (26)
    (19 () 99)
    98
    (14 0 0 instruction)
    (4)
    (21 () 96)
    (22 () 48)
    (14 0 0 instruction)
    (16 display-name)
    (24 1)
    48
    (26)
    (16 target-save)
    (17 target)
    (26)
    (22 () 49)
    (16 target)
    (16 display-label-character)
    (24 1)
    49
    (26)
    (13 vm)
    (17 target)
    (26)
    (40)
    (26)
    (19 () 97)
    96
    (14 0 0 instruction)
    (0)
    (13 expr)
    (5)
    (21 () 94)
    (22 () 50)
    (14 0 0 instruction)
    (1)
    (12)
    (11)
    (23
      (18 1)
      (14 1 0 instruction)
      (11)
      (17 fast-expression)
      (26)
      (14 1 0 instruction)
      (1)
      (11)
      (17 max-register-idx)
      (26)
      (14 1 0 instruction)
      (12)
      (11)
      (17 fast-relop)
      (26)
      (13 0)
      (17 register-idx)
      (26)
      (13 ())
      (17 immediate-list)
      (26)
      (16 target-save)
      (17 target)
      (26)
      (22 () 51)
      (16 display-comment)
      (24 0)
      51
      (26)
      (13 vm)
      (17 target)
      (26)
      (14 1 0 instruction)
      (39)
      (26)
      (40)
      (25)
      (name ())
    )
    (24 1)
    50
    (26)
    (19 () 95)
    94
    (14 0 0 instruction)
    (0)
    (13 (br btr bfl))
    (28)
    (21 () 92)
    (16 target-save)
    (17 target)
    (26)
    (22 () 52)
    (16 target)
    (13 arm)
    (5)
    (23
      (18 1)
      (14 0 0 g:::6)
      (21 () 57)
      (14 0 0 g:::6)
      (25)
      57
      (16 target)
      (13 x86)
      (5)
      (23
        (18 1)
        (14 0 0 g:::7)
        (21 () 55)
        (14 0 0 g:::7)
        (25)
        55
        (16 target)
        (13 riscv)
        (5)
        (23
          (18 1)
          (14 0 0 g:::8)
          (21 () 53)
          (14 0 0 g:::8)
          (25)
          53
          (16 target)
          (13 m68k)
          (5)
          (25)
          (name ())
        )
        (24 1)
        (name ())
      )
      (24 1)
      (name ())
    )
    (24 1)
    52
    (21 () 60)
    (22 () 59)
    (16 display-comment)
    (24 0)
    59
    (26)
    (19 () 61)
    60
    61
    (13 "(")
    (39)
    (26)
    (14 0 0 instruction)
    (0)
    (39)
    (26)
    (13 " l")
    (39)
    (26)
    (14 0 0 instruction)
    (11)
    (39)
    (26)
    (13 ")")
    (39)
    (26)
    (40)
    (26)
    (22 () 62)
    (14 0 0 instruction)
    (0)
    (23
      (18 1)
      (14 0 0 g:::9)
      (13 btr)
      (76)
      (21 () 67)
      (16 target)
      (14 1 0 instruction)
      (11)
      (16 btr)
      (24 2)
      67
      (14 0 0 g:::9)
      (13 bfl)
      (76)
      (21 () 65)
      (16 target)
      (14 1 0 instruction)
      (11)
      (16 bfl)
      (24 2)
      65
      (14 0 0 g:::9)
      (13 br)
      (76)
      (21 () 63)
      (16 target)
      (14 1 0 instruction)
      (11)
      (16 br)
      (24 2)
      63
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    62
    (26)
    (13 vm)
    (17 target)
    (26)
    (19 () 93)
    92
    (14 0 0 instruction)
    (0)
    (13 brtable)
    (5)
    (21 () 90)
    (16 target-save)
    (17 target)
    (26)
    (22 () 69)
    (16 target)
    (13 arm)
    (5)
    (23
      (18 1)
      (14 0 0 g:::10)
      (21 () 74)
      (14 0 0 g:::10)
      (25)
      74
      (16 target)
      (13 x86)
      (5)
      (23
        (18 1)
        (14 0 0 g:::11)
        (21 () 72)
        (14 0 0 g:::11)
        (25)
        72
        (16 target)
        (13 riscv)
        (5)
        (23
          (18 1)
          (14 0 0 g:::12)
          (21 () 70)
          (14 0 0 g:::12)
          (25)
          70
          (16 target)
          (13 m68k)
          (5)
          (25)
          (name ())
        )
        (24 1)
        (name ())
      )
      (24 1)
      (name ())
    )
    (24 1)
    69
    (21 () 77)
    (22 () 76)
    (16 display-comment)
    (24 0)
    76
    (26)
    (19 () 78)
    77
    78
    (22 () 79)
    (14 0 0 instruction)
    (11)
    (23
      (18 1)
      (13 "(")
      (39)
      (26)
      (14 1 0 instruction)
      (0)
      (39)
      (26)
      (22 () 80)
      (13 ())
      (23
        (18 1)
        (23
          (18 1)
          (14 0 0 i)
          (14 2 0 operands)
          (31)
          (47)
          (21 () 81)
          (13 ())
          (25)
          81
          (13 " (")
          (39)
          (26)
          (14 0 0 i)
          (39)
          (26)
          (13 " l")
          (39)
          (26)
          (14 2 0 operands)
          (14 0 0 i)
          (27)
          (11)
          (39)
          (26)
          (13 ")")
          (39)
          (26)
          (14 0 0 i)
          (13 1)
          (42)
          (14 1 0 loop)
          (24 1)
          (name loop)
        )
        (15 0 0 loop)
        (26)
        (13 0)
        (14 0 0 loop)
        (24 1)
        (name ())
      )
      (24 1)
      80
      (26)
      (13 ")")
      (39)
      (26)
      (40)
      (25)
      (name ())
    )
    (24 1)
    79
    (26)
    (22 () 83)
    (16 target)
    (14 0 0 instruction)
    (11)
    (16 brtable)
    (24 2)
    83
    (26)
    (19 () 91)
    90
    (16 target-save)
    (17 target)
    (26)
    (16 target)
    (13 vm)
    (5)
    (21 () 88)
    (22 () 84)
    (14 0 0 instruction)
    (16 imm?)
    (24 1)
    84
    (8)
    (21 () 85)
    (14 0 0 instruction)
    (39)
    (26)
    (40)
    (26)
    (19 () 86)
    85
    86
    (19 () 89)
    88
    (22 () 87)
    (14 0 0 instruction)
    (16 display-instruction)
    (24 1)
    87
    (26)
    89
    (13 vm)
    (17 target)
    (26)
    91
    93
    95
    97
    99
    (14 1 0 code-instructions)
    (1)
    (16 display-code)
    (24 1)
    (name ())
  )
  (24 1)
  100
  (13 ())
  (25)
  (name display-code)
)
(17 display-code)
(26)
(23
  (18 2)
  (14 0 0 instruction)
  (13 (return))
  (53)
  (21 () 106)
  (14 0 1 code)
  (1)
  (7)
  (21 () 104)
  (13 #f)
  (25)
  104
  (14 0 1 code)
  (11)
  (81)
  (21 () 102)
  (14 0 1 code)
  (11)
  (0)
  (13 br)
  (5)
  (25)
  102
  (13 #f)
  (25)
  106
  (13 #f)
  (25)
  (name return-followed-by-branch)
)
(17 return-followed-by-branch)
(26)
(23
  (18 3)
  (14 0 1 code)
  (7)
  (21 () 119)
  (13 #f)
  (25)
  119
  (14 0 1 code)
  (81)
  (21 () 117)
  (14 0 1 code)
  (0)
  (32)
  (21 () 115)
  (14 0 0 label)
  (14 0 1 code)
  (1)
  (14 0 2 labels)
  (16 find-label-followed-by-branch)
  (24 3)
  115
  (14 0 1 code)
  (0)
  (81)
  (21 () 113)
  (14 0 1 code)
  (9)
  (13 br)
  (5)
  (21 () 111)
  (14 0 1 code)
  (0)
  (11)
  (23
    (18 1)
    (22 () 108)
    (14 0 0 new-label)
    (14 1 2 labels)
    (14 0 0 new-label)
    (36)
    (14 1 2 labels)
    (16 find-label-followed-by-branch)
    (24 3)
    108
    (23
      (18 1)
      (14 0 0 next-label)
      (21 () 109)
      (14 0 0 next-label)
      (25)
      109
      (14 1 0 new-label)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  111
  (13 #f)
  (25)
  113
  (13 #f)
  (25)
  117
  (13 #f)
  (25)
  (name find-label-followed-by-branch)
)
(17 find-label-followed-by-branch)
(26)
(23
  (18 4)
  (14 0 0 instruction)
  (81)
  (21 () 123)
  (14 0 0 instruction)
  (0)
  (23
    (18 1)
    (14 0 0 op)
    (13 (br bfl))
    (28)
    (21 () 121)
    (14 1 0 instruction)
    (11)
    (23
      (18 1)
      (14 0 0 label)
      (14 2 3 labels)
      (14 0 0 label)
      (36)
      (14 2 3 labels)
      (16 find-label-followed-by-branch)
      (24 3)
      (name ())
    )
    (24 1)
    121
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  123
  (13 #f)
  (25)
  (name test-branch-followed-by-branch)
)
(17 test-branch-followed-by-branch)
(26)
(23
  (18 3)
  (14 0 0 code)
  (7)
  (21 () 134)
  (13 ())
  (25)
  134
  (14 0 0 code)
  (0)
  (23
    (18 1)
    (22 () 125)
    (14 0 0 instruction)
    (14 1 0 code)
    (16 return-followed-by-branch)
    (24 2)
    125
    (21 () 132)
    (14 0 0 instruction)
    (22 () 126)
    (14 1 0 code)
    (12)
    (14 1 1 full-code)
    (14 1 2 labels)
    (16 optimize-code)
    (24 3)
    126
    (2)
    (25)
    132
    (22 () 127)
    (14 0 0 instruction)
    (14 1 0 code)
    (14 1 1 full-code)
    (14 1 2 labels)
    (16 test-branch-followed-by-branch)
    (24 4)
    127
    (23
      (18 1)
      (14 0 0 found)
      (21 () 130)
      (14 1 0 instruction)
      (0)
      (14 0 0 found)
      (13 ())
      (2)
      (2)
      (22 () 128)
      (14 2 0 code)
      (1)
      (14 2 1 full-code)
      (14 2 2 labels)
      (16 optimize-code)
      (24 3)
      128
      (2)
      (25)
      130
      (14 1 0 instruction)
      (22 () 129)
      (14 2 0 code)
      (1)
      (14 2 1 full-code)
      (14 2 2 labels)
      (16 optimize-code)
      (24 3)
      129
      (2)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  (name optimize-code)
)
(17 optimize-code)
(26)
(23
  (18 2)
  (14 0 1 sequence)
  (7)
  (21 () 142)
  (13 #t)
  (25)
  142
  (14 0 0 code)
  (81)
  (21 () 140)
  (14 0 0 code)
  (0)
  (23
    (18 1)
    (14 0 0 instruction)
    (81)
    (21 () 138)
    (14 1 1 sequence)
    (0)
    (14 0 0 instruction)
    (0)
    (5)
    (21 () 136)
    (14 1 0 code)
    (1)
    (14 1 1 sequence)
    (1)
    (16 match-sequence?)
    (24 2)
    136
    (13 #f)
    (25)
    138
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  140
  (13 #f)
  (25)
  (name match-sequence?)
)
(17 match-sequence?)
(26)
(23
  (18 2)
  (22 () 144)
  (14 0 0 code)
  (14 0 1 sequence)
  (16 match-sequence?)
  (24 2)
  144
  (21 () 149)
  (14 0 0 code)
  (11)
  (11)
  (14 0 0 code)
  (1)
  (11)
  (11)
  (14 0 0 code)
  (1)
  (12)
  (11)
  (11)
  (23
    (18 3)
    (14 0 0 one?)
    (13 1)
    (47)
    (21 () 147)
    (14 0 1 offset1)
    (14 0 2 offset2)
    (53)
    (21 () 145)
    (14 0 1 offset1)
    (25)
    145
    (13 #f)
    (25)
    147
    (13 #f)
    (25)
    (name ())
  )
  (24 3)
  149
  (13 #f)
  (25)
  (name simple-x86-assignment?)
)
(17 simple-x86-assignment?)
(26)
(23
  (18 2)
  (14 0 0 target)
  (13 x86)
  (5)
  (21 () 158)
  (14 0 1 code)
  (7)
  (21 () 156)
  (13 ())
  (25)
  156
  (22 () 151)
  (14 0 1 code)
  (13 (imm push stack-ref-n sub stack-set-n))
  (16 simple-x86-assignment?)
  (24 2)
  151
  (23
    (18 1)
    (14 0 0 match)
    (21 () 154)
    (13 dec)
    (14 0 0 match)
    (13 ())
    (2)
    (2)
    (22 () 152)
    (14 1 0 target)
    (14 1 1 code)
    (1)
    (12)
    (12)
    (16 optimize-code-x86-dec)
    (24 2)
    152
    (2)
    (25)
    154
    (14 1 1 code)
    (0)
    (22 () 153)
    (14 1 0 target)
    (14 1 1 code)
    (1)
    (16 optimize-code-x86-dec)
    (24 2)
    153
    (2)
    (25)
    (name ())
  )
  (24 1)
  158
  (14 0 1 code)
  (25)
  (name optimize-code-x86-dec)
)
(17 optimize-code-x86-dec)
(26)
(23
  (18 2)
  (14 0 0 target)
  (13 x86)
  (5)
  (21 () 167)
  (14 0 1 code)
  (7)
  (21 () 165)
  (13 ())
  (25)
  165
  (22 () 160)
  (14 0 1 code)
  (13 (imm push stack-ref-n add stack-set-n))
  (16 simple-x86-assignment?)
  (24 2)
  160
  (23
    (18 1)
    (14 0 0 match)
    (21 () 163)
    (13 inc)
    (14 0 0 match)
    (13 ())
    (2)
    (2)
    (22 () 161)
    (14 1 0 target)
    (14 1 1 code)
    (1)
    (12)
    (12)
    (16 optimize-code-x86-inc)
    (24 2)
    161
    (2)
    (25)
    163
    (14 1 1 code)
    (0)
    (22 () 162)
    (14 1 0 target)
    (14 1 1 code)
    (1)
    (16 optimize-code-x86-inc)
    (24 2)
    162
    (2)
    (25)
    (name ())
  )
  (24 1)
  167
  (14 0 1 code)
  (25)
  (name optimize-code-x86-inc)
)
(17 optimize-code-x86-inc)
(26)
(13 0)
(17 level)
(26)
(13 ())
(17 global-vars)
(26)
(13 ())
(17 local-vars)
(26)
(13 ())
(17 formal-parameters)
(26)
(13 ())
(17 functions)
(26)
(13 ())
(17 function-type)
(26)
(13 ())
(17 dynamic-link)
(26)
(13 ())
(17 loop-label-stack)
(26)
(13 #f)
(17 fast-expression)
(26)
(13 #f)
(17 operand1-is-num)
(26)
(13 #f)
(17 fast-relop)
(26)
(13 #f)
(17 immediate-push)
(26)
(13 ())
(17 immediate-list)
(26)
(22 () 169)
(16 make-hash)
(24 0)
169
(17 hash-functions)
(26)
(23
  (18 1)
  (14 0 0 functions)
  (7)
  (8)
  (21 () 171)
  (14 0 0 functions)
  (0)
  (23
    (18 1)
    (14 0 0 function)
    (0)
    (14 0 0 function)
    (11)
    (23
      (18 2)
      (22 () 170)
      (16 hash-functions)
      (14 0 0 name)
      (14 0 1 value)
      (16 hash-set!)
      (24 3)
      170
      (26)
      (14 2 0 functions)
      (1)
      (16 make-hash-functions)
      (24 1)
      (name ())
    )
    (24 2)
    (name ())
  )
  (24 1)
  171
  (13 ())
  (25)
  (name make-hash-functions)
)
(17 make-hash-functions)
(26)
(23
  (18 0)
  (16 quiet)
  (8)
  (21 () 185)
  (16 target)
  (23
    (18 1)
    (14 0 0 g:::13)
    (13 vm)
    (76)
    (21 () 183)
    (13 "; ")
    (16 my-display)
    (24 1)
    183
    (14 0 0 g:::13)
    (13 arm)
    (76)
    (21 () 181)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 173)
    (13 "// ")
    (16 my-display)
    (24 1)
    173
    (13 "@ ")
    (16 my-display)
    (24 1)
    181
    (14 0 0 g:::13)
    (13 riscv)
    (76)
    (21 () 179)
    (13 "# ")
    (16 my-display)
    (24 1)
    179
    (14 0 0 g:::13)
    (13 x86)
    (76)
    (21 () 177)
    (13 "# ")
    (16 my-display)
    (24 1)
    177
    (14 0 0 g:::13)
    (13 m68k)
    (76)
    (21 () 175)
    (13 "; ")
    (16 my-display)
    (24 1)
    175
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  185
  (13 ())
  (25)
  (name display-comment)
)
(17 display-comment)
(26)
(13 0)
(17 register-idx)
(26)
(13 0)
(17 max-register-idx)
(26)
(23
  (18 0)
  (16 register-idx)
  (13 1)
  (42)
  (17 register-idx)
  (26)
  (16 register-idx)
  (16 max-register-idx)
  (51)
  (21 () 187)
  (16 register-idx)
  (17 max-register-idx)
  (25)
  187
  (13 ())
  (25)
  (name increment-register)
)
(17 increment-register)
(26)
(23
  (18 0)
  (16 register-idx)
  (13 1)
  (43)
  (17 register-idx)
  (25)
  (name decrement-register)
)
(17 decrement-register)
(26)
(23
  (18 0)
  (16 register-idx)
  (23
    (18 1)
    (14 0 0 g:::14)
    (13 0)
    (76)
    (21 () 203)
    (13 "a")
    (16 my-display)
    (24 1)
    203
    (14 0 0 g:::14)
    (13 1)
    (76)
    (21 () 201)
    (13 "b")
    (16 my-display)
    (24 1)
    201
    (14 0 0 g:::14)
    (13 2)
    (76)
    (21 () 199)
    (13 "c")
    (16 my-display)
    (24 1)
    199
    (14 0 0 g:::14)
    (13 3)
    (76)
    (21 () 197)
    (13 "d")
    (16 my-display)
    (24 1)
    197
    (14 0 0 g:::14)
    (13 4)
    (76)
    (21 () 195)
    (13 "d")
    (16 my-display)
    (24 1)
    195
    (14 0 0 g:::14)
    (13 5)
    (76)
    (21 () 193)
    (16 version)
    (13 32)
    (47)
    (21 () 189)
    (13 "s")
    (16 my-display)
    (24 1)
    189
    (13 "8")
    (16 my-display)
    (24 1)
    193
    (14 0 0 g:::14)
    (13 6)
    (76)
    (21 () 191)
    (13 "9")
    (16 my-display)
    (24 1)
    191
    (13 "?")
    (16 my-display)
    (24 1)
    (name ())
  )
  (24 1)
  (name write-register-type-x86)
)
(17 write-register-type-x86)
(26)
(23
  (18 0)
  (16 target)
  (23
    (18 1)
    (14 0 0 g:::15)
    (13 arm)
    (76)
    (21 () 239)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 207)
    (22 () 205)
    (13 "w")
    (16 my-display)
    (24 1)
    205
    (26)
    (19 () 208)
    207
    (22 () 206)
    (13 "r")
    (16 my-display)
    (24 1)
    206
    (26)
    208
    (13 #("0" "2" "4" "5" "6" "7" "9" "11" "12"))
    (23
      (18 1)
      (16 register-idx)
      (14 0 0 table)
      (35)
      (52)
      (21 () 209)
      (13 "?")
      (16 my-display)
      (24 1)
      209
      (14 0 0 table)
      (16 register-idx)
      (36)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    239
    (14 0 0 g:::15)
    (13 x86)
    (76)
    (21 () 237)
    (16 version)
    (13 64)
    (47)
    (21 () 211)
    (16 register-idx)
    (13 4)
    (52)
    (19 () 212)
    211
    (13 #f)
    212
    (21 () 225)
    (16 register-idx)
    (23
      (18 1)
      (14 0 0 g:::16)
      (13 4)
      (76)
      (21 () 217)
      (13 "%r11d")
      (16 my-display)
      (24 1)
      217
      (14 0 0 g:::16)
      (13 5)
      (76)
      (21 () 215)
      (13 "%r8d")
      (16 my-display)
      (24 1)
      215
      (14 0 0 g:::16)
      (13 6)
      (76)
      (21 () 213)
      (13 "%r9d")
      (16 my-display)
      (24 1)
      213
      (13 "?")
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    225
    (22 () 219)
    (13 "%e")
    (16 my-display)
    (24 1)
    219
    (26)
    (22 () 220)
    (16 write-register-type-x86)
    (24 0)
    220
    (26)
    (16 register-idx)
    (13 4)
    (47)
    (21 () 223)
    (13 "i")
    (16 my-display)
    (24 1)
    223
    (16 register-idx)
    (13 5)
    (47)
    (21 () 221)
    (13 "p")
    (16 my-display)
    (24 1)
    221
    (13 "x")
    (16 my-display)
    (24 1)
    237
    (14 0 0 g:::15)
    (13 riscv)
    (76)
    (21 () 235)
    (22 () 227)
    (13 "s")
    (16 my-display)
    (24 1)
    227
    (26)
    (13 #("0" "2" "4" "5" "6" "7" "9" "11"))
    (23
      (18 1)
      (16 register-idx)
      (14 0 0 table)
      (35)
      (52)
      (21 () 228)
      (13 "?")
      (16 my-display)
      (24 1)
      228
      (14 0 0 table)
      (16 register-idx)
      (36)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    235
    (14 0 0 g:::15)
    (13 m68k)
    (76)
    (21 () 233)
    (22 () 230)
    (13 "d")
    (16 my-display)
    (24 1)
    230
    (26)
    (13 #("0" "1" "2" "3" "4" "5" "6" "7"))
    (23
      (18 1)
      (16 register-idx)
      (14 0 0 table)
      (35)
      (52)
      (21 () 231)
      (13 "?")
      (16 my-display)
      (24 1)
      231
      (14 0 0 table)
      (16 register-idx)
      (36)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    233
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-register)
)
(17 write-register)
(26)
(23
  (18 0)
  (16 target)
  (23
    (18 1)
    (14 0 0 g:::17)
    (13 arm)
    (76)
    (21 () 269)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 243)
    (22 () 241)
    (13 "x")
    (16 my-display)
    (24 1)
    241
    (26)
    (19 () 244)
    243
    (22 () 242)
    (13 "r")
    (16 my-display)
    (24 1)
    242
    (26)
    244
    (13 #("0" "2" "4" "5" "6" "7" "9" "11" "12"))
    (23
      (18 1)
      (16 register-idx)
      (14 0 0 table)
      (35)
      (52)
      (21 () 245)
      (13 "?")
      (16 my-display)
      (24 1)
      245
      (14 0 0 table)
      (16 register-idx)
      (36)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    269
    (14 0 0 g:::17)
    (13 x86)
    (76)
    (21 () 267)
    (16 version)
    (13 64)
    (47)
    (21 () 247)
    (16 register-idx)
    (13 4)
    (47)
    (19 () 248)
    247
    (13 #f)
    248
    (21 () 255)
    (13 "%r11")
    (16 my-display)
    (24 1)
    255
    (22 () 249)
    (13 "%r")
    (16 my-display)
    (24 1)
    249
    (26)
    (22 () 250)
    (16 write-register-type-x86)
    (24 0)
    250
    (26)
    (16 register-idx)
    (13 4)
    (47)
    (21 () 253)
    (13 "i")
    (16 my-display)
    (24 1)
    253
    (16 register-idx)
    (13 5)
    (49)
    (21 () 251)
    (13 "x")
    (16 my-display)
    (24 1)
    251
    (13 ())
    (25)
    267
    (14 0 0 g:::17)
    (13 riscv)
    (76)
    (21 () 265)
    (22 () 257)
    (13 "s")
    (16 my-display)
    (24 1)
    257
    (26)
    (13 #("0" "2" "4" "5" "6" "7" "9" "11"))
    (23
      (18 1)
      (16 register-idx)
      (14 0 0 table)
      (35)
      (52)
      (21 () 258)
      (13 "?")
      (16 my-display)
      (24 1)
      258
      (14 0 0 table)
      (16 register-idx)
      (36)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    265
    (14 0 0 g:::17)
    (13 m68k)
    (76)
    (21 () 263)
    (22 () 260)
    (13 "d")
    (16 my-display)
    (24 1)
    260
    (26)
    (13 #("0" "1" "2" "3" "4" "5" "6" "7"))
    (23
      (18 1)
      (16 register-idx)
      (14 0 0 table)
      (35)
      (52)
      (21 () 261)
      (13 "?")
      (16 my-display)
      (24 1)
      261
      (14 0 0 table)
      (16 register-idx)
      (36)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    263
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-register-64)
)
(17 write-register-64)
(26)
(23
  (18 1)
  (16 fast-expression)
  (21 () 286)
  (16 write-register)
  (24 0)
  286
  (16 target)
  (23
    (18 1)
    (14 0 0 g:::18)
    (13 arm)
    (76)
    (21 () 284)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 273)
    (22 () 271)
    (13 "w")
    (16 my-display)
    (24 1)
    271
    (26)
    (19 () 274)
    273
    (22 () 272)
    (13 "r")
    (16 my-display)
    (24 1)
    272
    (26)
    274
    (14 1 0 n)
    (16 my-display)
    (24 1)
    284
    (14 0 0 g:::18)
    (13 x86)
    (76)
    (21 () 282)
    (22 () 275)
    (13 "?")
    (16 my-display)
    (24 1)
    275
    (26)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    282
    (14 0 0 g:::18)
    (13 riscv)
    (76)
    (21 () 280)
    (22 () 276)
    (13 "s")
    (16 my-display)
    (24 1)
    276
    (26)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    280
    (14 0 0 g:::18)
    (13 m68k)
    (76)
    (21 () 278)
    (22 () 277)
    (13 "d")
    (16 my-display)
    (24 1)
    277
    (26)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    278
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-push-register)
)
(17 write-push-register)
(26)
(23
  (18 0)
  (22 () 288)
  (16 decrement-register)
  (24 0)
  288
  (26)
  (22 () 289)
  (16 write-register)
  (24 0)
  289
  (26)
  (16 increment-register)
  (24 0)
  (name write-register-minus-one)
)
(17 write-register-minus-one)
(26)
(23
  (18 0)
  (22 () 290)
  (16 decrement-register)
  (24 0)
  290
  (26)
  (22 () 291)
  (16 write-register-64)
  (24 0)
  291
  (26)
  (16 increment-register)
  (24 0)
  (name write-register-64-minus-one)
)
(17 write-register-64-minus-one)
(26)
(23
  (18 0)
  (22 () 292)
  (16 decrement-register)
  (24 0)
  292
  (26)
  (22 () 293)
  (16 decrement-register)
  (24 0)
  293
  (26)
  (22 () 294)
  (16 write-register)
  (24 0)
  294
  (26)
  (22 () 295)
  (16 increment-register)
  (24 0)
  295
  (26)
  (16 increment-register)
  (24 0)
  (name write-register-minus-two)
)
(17 write-register-minus-two)
(26)
(23
  (18 0)
  (22 () 296)
  (16 decrement-register)
  (24 0)
  296
  (26)
  (22 () 297)
  (16 decrement-register)
  (24 0)
  297
  (26)
  (22 () 298)
  (16 write-register-64)
  (24 0)
  298
  (26)
  (22 () 299)
  (16 increment-register)
  (24 0)
  299
  (26)
  (16 increment-register)
  (24 0)
  (name write-register-64-minus-two)
)
(17 write-register-64-minus-two)
(26)
(23
  (18 1)
  (14 0 0 immediate-constant)
  (21 () 311)
  (22 () 300)
  (16 target)
  (13 arm)
  (5)
  (21 () 301)
  (16 version)
  (13 aarch64)
  (5)
  (8)
  (19 () 302)
  301
  (13 #f)
  302
  (23
    (18 1)
    (14 0 0 g:::19)
    (21 () 303)
    (14 0 0 g:::19)
    (25)
    303
    (16 target)
    (13 x86)
    (5)
    (25)
    (name ())
  )
  (24 1)
  300
  (21 () 309)
  (22 () 305)
  (13 "$")
  (16 my-display)
  (24 1)
  305
  (26)
  (19 () 310)
  309
  (16 target)
  (13 m68k)
  (5)
  (21 () 307)
  (22 () 306)
  (13 "#")
  (16 my-display)
  (24 1)
  306
  (26)
  (19 () 308)
  307
  308
  310
  (14 0 0 immediate-constant)
  (16 my-display)
  (24 1)
  311
  (16 write-register-minus-two)
  (24 0)
  (name write-register-minus-two-or-constant)
)
(17 write-register-minus-two-or-constant)
(26)
(23
  (18 0)
  (16 register-idx)
  (13 4)
  (52)
  (21 () 316)
  (22 () 313)
  (13 "?")
  (16 my-display)
  (24 1)
  313
  (26)
  (19 () 317)
  316
  (22 () 314)
  (13 "%")
  (16 my-display)
  (24 1)
  314
  (26)
  (22 () 315)
  (16 write-register-type-x86)
  (24 0)
  315
  (26)
  317
  (13 "l")
  (16 my-display)
  (24 1)
  (name write-register-lo-x86-32)
)
(17 write-register-lo-x86-32)
(26)
(23
  (18 0)
  (22 () 318)
  (16 decrement-register)
  (24 0)
  318
  (26)
  (22 () 319)
  (16 write-register-lo-x86-32)
  (24 0)
  319
  (26)
  (16 increment-register)
  (24 0)
  (name write-register-lo-minus-one-x86-32)
)
(17 write-register-lo-minus-one-x86-32)
(26)
(23
  (18 0)
  (22 () 320)
  (16 decrement-register)
  (24 0)
  320
  (26)
  (22 () 321)
  (16 decrement-register)
  (24 0)
  321
  (26)
  (22 () 322)
  (16 write-register-lo-x86-32)
  (24 0)
  322
  (26)
  (22 () 323)
  (16 increment-register)
  (24 0)
  323
  (26)
  (16 increment-register)
  (24 0)
  (name write-register-lo-minus-two-x86-32)
)
(17 write-register-lo-minus-two-x86-32)
(26)
(23
  (18 1)
  (22 () 324)
  (13 "        ")
  (16 my-display)
  (24 1)
  324
  (26)
  (13 ((arm_mov "mov    ") (arm_mvn "mvn    ") (arm_ldr "ldr    ") (arm_str "str    ") (arm_add "add    ") (arm_sub "sub    ") (arm_mul "mul    ") (arm_cmp "cmp    ") (arm_bge "bge    ") (arm_beq "beq    ") (arm_bne "bne    ") (arm_bl "bl     ") (arm_b "b      ") (arm_moveq "moveq  ") (arm_movne "movne  ") (arm_ldmfd "ldmfd  ") (arm_stmfd "stmfd  ") (arm_lsl "lsl    ") (arm_stp "stp    ") (arm_ldp "ldp    ") (arm_ret "ret    ") (arm_cset "cset   ") (arm_movk "movk   ")))
  (23
    (18 1)
    (14 1 0 opcode)
    (14 0 0 table)
    (30)
    (11)
    (16 my-display)
    (24 1)
    (name ())
  )
  (24 1)
  (name write-arm-opcode)
)
(17 write-arm-opcode)
(26)
(23
  (18 1)
  (22 () 325)
  (13 "        ")
  (16 my-display)
  (24 1)
  325
  (26)
  (13 ((x86_mov "mov    ") (x86_movl "movl   ") (x86_add "add    ") (x86_sub "sub    ") (x86_mul "mul    ") (x86_cmp "cmp    ") (x86_bge "jge    ") (x86_beq "je     ") (x86_bne "jne    ") (x86_b "jmp    ") (x86_call "call   ") (x86_ret "ret    ") (x86_neg "neg    ") (x86_not "not    ") (x86_and "and    ") (x86_shl "shl    ") (x86_xor "xor    ") (x86_test "test   ") (x86_lea "lea    ") (x86_align ".align ")))
  (23
    (18 1)
    (14 1 0 opcode)
    (14 0 0 table)
    (30)
    (11)
    (16 my-display)
    (24 1)
    (name ())
  )
  (24 1)
  (name write-x86-opcode)
)
(17 write-x86-opcode)
(26)
(23
  (18 1)
  (22 () 326)
  (13 "        ")
  (16 my-display)
  (24 1)
  326
  (26)
  (13 ((riscv_mv "mv    ") (riscv_li "li    ") (riscv_la "la    ") (riscv_lw "lw    ") (riscv_ld "ld    ") (riscv_lui "lui   ") (riscv_sw "sw    ") (riscv_sd "sd    ") (riscv_add "add   ") (riscv_addi "addi  ") (riscv_sub "sub   ") (riscv_beq "beq   ") (riscv_bne "bne   ") (riscv_bge "bge   ") (riscv_slt "slt   ") (riscv_sltu "sltu  ") (riscv_sltiu "sltiu ") (riscv_j "j     ") (riscv_jr "jr    ") (riscv_call "call  ") (riscv_or "or    ") (riscv_and "and   ") (riscv_xor "xor   ") (riscv_slli "slli  ") (riscv_xori "xori  ") (riscv_jal "jal   ") (riscv_jalr "jalr  ")))
  (23
    (18 1)
    (14 1 0 opcode)
    (14 0 0 table)
    (30)
    (11)
    (16 my-display)
    (24 1)
    (name ())
  )
  (24 1)
  (name write-riscv-opcode)
)
(17 write-riscv-opcode)
(26)
(23
  (18 1)
  (22 () 327)
  (13 "        ")
  (16 my-display)
  (24 1)
  327
  (26)
  (13 ((m68k_mov "move.l  ") (m68k_mova "movea.l ") (m68k_add "add.l   ") (m68k_adda "adda.l  ") (m68k_addq "addq.l  ") (m68k_sub "sub.l   ") (m68k_suba "suba.l  ") (m68k_subq "subq.l  ") (m68k_cmp "cmp.l   ") (m68k_tst "tst.l   ") (m68k_beq "beq.l   ") (m68k_bne "bne.l   ") (m68k_b "jmp     ") (m68k_bra "bra.l   ") (m68k_call "bsr.w   ") (m68k_jsr "jsr     ") (m68k_ret "rts     ") (m68k_neg "neg.l   ") (m68k_not "not.l   ") (m68k_and "and.l   ") (m68k_or "or.l    ") (m68k_xor "eor.l   ") (m68k_lsl "lsl.l   ") (m68k_asr "asr.l   ") (m68k_lea "lea     ") (m68k_clrw "clr.w   ") (m68k_nop "nop     ")))
  (23
    (18 1)
    (14 1 0 opcode)
    (14 0 0 table)
    (30)
    (11)
    (16 my-display)
    (24 1)
    (name ())
  )
  (24 1)
  (name write-m68k-opcode)
)
(17 write-m68k-opcode)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::20)
    (13 (arm riscv))
    (91)
    (21 () 369)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::21)
      (13 =)
      (76)
      (21 () 338)
      (13 "eq  ")
      (16 my-display)
      (24 1)
      338
      (14 0 0 g:::21)
      (13 <)
      (76)
      (21 () 336)
      (13 "lt  ")
      (16 my-display)
      (24 1)
      336
      (14 0 0 g:::21)
      (13 >)
      (76)
      (21 () 334)
      (13 "gt  ")
      (16 my-display)
      (24 1)
      334
      (14 0 0 g:::21)
      (13 <=)
      (76)
      (21 () 332)
      (13 "le  ")
      (16 my-display)
      (24 1)
      332
      (14 0 0 g:::21)
      (13 >=)
      (76)
      (21 () 330)
      (13 "ge  ")
      (16 my-display)
      (24 1)
      330
      (14 0 0 g:::21)
      (13 (!= ne))
      (91)
      (21 () 328)
      (13 "ne  ")
      (16 my-display)
      (24 1)
      328
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    369
    (14 0 0 g:::20)
    (13 m68k)
    (76)
    (21 () 367)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::22)
      (13 =)
      (76)
      (21 () 350)
      (13 "eq.l ")
      (16 my-display)
      (24 1)
      350
      (14 0 0 g:::22)
      (13 <)
      (76)
      (21 () 348)
      (13 "lt.l ")
      (16 my-display)
      (24 1)
      348
      (14 0 0 g:::22)
      (13 >)
      (76)
      (21 () 346)
      (13 "gt.l ")
      (16 my-display)
      (24 1)
      346
      (14 0 0 g:::22)
      (13 <=)
      (76)
      (21 () 344)
      (13 "le.l ")
      (16 my-display)
      (24 1)
      344
      (14 0 0 g:::22)
      (13 >=)
      (76)
      (21 () 342)
      (13 "ge.l ")
      (16 my-display)
      (24 1)
      342
      (14 0 0 g:::22)
      (13 (!= ne))
      (91)
      (21 () 340)
      (13 "ne.l ")
      (16 my-display)
      (24 1)
      340
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    367
    (14 0 0 g:::20)
    (13 x86)
    (76)
    (21 () 365)
    (22 () 352)
    (13 "j")
    (16 my-display)
    (24 1)
    352
    (26)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::23)
      (13 =)
      (76)
      (21 () 363)
      (13 "e     ")
      (16 my-display)
      (24 1)
      363
      (14 0 0 g:::23)
      (13 <)
      (76)
      (21 () 361)
      (13 "l     ")
      (16 my-display)
      (24 1)
      361
      (14 0 0 g:::23)
      (13 >)
      (76)
      (21 () 359)
      (13 "g     ")
      (16 my-display)
      (24 1)
      359
      (14 0 0 g:::23)
      (13 <=)
      (76)
      (21 () 357)
      (13 "le    ")
      (16 my-display)
      (24 1)
      357
      (14 0 0 g:::23)
      (13 >=)
      (76)
      (21 () 355)
      (13 "ge    ")
      (16 my-display)
      (24 1)
      355
      (14 0 0 g:::23)
      (13 !=)
      (76)
      (21 () 353)
      (13 "ne    ")
      (16 my-display)
      (24 1)
      353
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    365
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-predicate-op)
)
(17 write-predicate-op)
(26)
(23
  (18 1)
  (22 () 371)
  (13 "        ")
  (16 my-display)
  (24 1)
  371
  (26)
  (14 0 0 opcode)
  (23
    (18 1)
    (14 0 0 g:::24)
    (13 =)
    (76)
    (21 () 382)
    (13 "sete  ")
    (16 my-display)
    (24 1)
    382
    (14 0 0 g:::24)
    (13 <)
    (76)
    (21 () 380)
    (13 "setl  ")
    (16 my-display)
    (24 1)
    380
    (14 0 0 g:::24)
    (13 >)
    (76)
    (21 () 378)
    (13 "setg  ")
    (16 my-display)
    (24 1)
    378
    (14 0 0 g:::24)
    (13 <=)
    (76)
    (21 () 376)
    (13 "setle ")
    (16 my-display)
    (24 1)
    376
    (14 0 0 g:::24)
    (13 >=)
    (76)
    (21 () 374)
    (13 "setge ")
    (16 my-display)
    (24 1)
    374
    (14 0 0 g:::24)
    (13 (!= ne))
    (91)
    (21 () 372)
    (13 "setne ")
    (16 my-display)
    (24 1)
    372
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-predicate-set-op-x86)
)
(17 write-predicate-set-op-x86)
(26)
(23
  (18 1)
  (22 () 384)
  (13 "        ")
  (16 my-display)
  (24 1)
  384
  (26)
  (14 0 0 opcode)
  (23
    (18 1)
    (14 0 0 g:::25)
    (13 =)
    (76)
    (21 () 395)
    (13 "seq.b   ")
    (16 my-display)
    (24 1)
    395
    (14 0 0 g:::25)
    (13 <)
    (76)
    (21 () 393)
    (13 "slt.b   ")
    (16 my-display)
    (24 1)
    393
    (14 0 0 g:::25)
    (13 >)
    (76)
    (21 () 391)
    (13 "sgt.b   ")
    (16 my-display)
    (24 1)
    391
    (14 0 0 g:::25)
    (13 <=)
    (76)
    (21 () 389)
    (13 "sle.b   ")
    (16 my-display)
    (24 1)
    389
    (14 0 0 g:::25)
    (13 >=)
    (76)
    (21 () 387)
    (13 "sge.b   ")
    (16 my-display)
    (24 1)
    387
    (14 0 0 g:::25)
    (13 (!= ne))
    (91)
    (21 () 385)
    (13 "sne.b   ")
    (16 my-display)
    (24 1)
    385
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-predicate-set-op-m68k)
)
(17 write-predicate-set-op-m68k)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::26)
    (13 arm)
    (76)
    (21 () 438)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::27)
      (13 =)
      (76)
      (21 () 407)
      (13 "ne  ")
      (16 my-display)
      (24 1)
      407
      (14 0 0 g:::27)
      (13 <)
      (76)
      (21 () 405)
      (13 "ge  ")
      (16 my-display)
      (24 1)
      405
      (14 0 0 g:::27)
      (13 >)
      (76)
      (21 () 403)
      (13 "le  ")
      (16 my-display)
      (24 1)
      403
      (14 0 0 g:::27)
      (13 <=)
      (76)
      (21 () 401)
      (13 "gt  ")
      (16 my-display)
      (24 1)
      401
      (14 0 0 g:::27)
      (13 >=)
      (76)
      (21 () 399)
      (13 "lt  ")
      (16 my-display)
      (24 1)
      399
      (14 0 0 g:::27)
      (13 !=)
      (76)
      (21 () 397)
      (13 "eq  ")
      (16 my-display)
      (24 1)
      397
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    438
    (14 0 0 g:::26)
    (13 m68k)
    (76)
    (21 () 436)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::28)
      (13 =)
      (76)
      (21 () 419)
      (13 "ne.l ")
      (16 my-display)
      (24 1)
      419
      (14 0 0 g:::28)
      (13 <)
      (76)
      (21 () 417)
      (13 "ge.l ")
      (16 my-display)
      (24 1)
      417
      (14 0 0 g:::28)
      (13 >)
      (76)
      (21 () 415)
      (13 "le.l ")
      (16 my-display)
      (24 1)
      415
      (14 0 0 g:::28)
      (13 <=)
      (76)
      (21 () 413)
      (13 "gt.l ")
      (16 my-display)
      (24 1)
      413
      (14 0 0 g:::28)
      (13 >=)
      (76)
      (21 () 411)
      (13 "lt.l ")
      (16 my-display)
      (24 1)
      411
      (14 0 0 g:::28)
      (13 !=)
      (76)
      (21 () 409)
      (13 "eq.l ")
      (16 my-display)
      (24 1)
      409
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    436
    (14 0 0 g:::26)
    (13 x86)
    (76)
    (21 () 434)
    (22 () 421)
    (13 "j")
    (16 my-display)
    (24 1)
    421
    (26)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::29)
      (13 =)
      (76)
      (21 () 432)
      (13 "ne    ")
      (16 my-display)
      (24 1)
      432
      (14 0 0 g:::29)
      (13 <)
      (76)
      (21 () 430)
      (13 "ge    ")
      (16 my-display)
      (24 1)
      430
      (14 0 0 g:::29)
      (13 >)
      (76)
      (21 () 428)
      (13 "le    ")
      (16 my-display)
      (24 1)
      428
      (14 0 0 g:::29)
      (13 <=)
      (76)
      (21 () 426)
      (13 "g     ")
      (16 my-display)
      (24 1)
      426
      (14 0 0 g:::29)
      (13 >=)
      (76)
      (21 () 424)
      (13 "l     ")
      (16 my-display)
      (24 1)
      424
      (14 0 0 g:::29)
      (13 !=)
      (76)
      (21 () 422)
      (13 "e     ")
      (16 my-display)
      (24 1)
      422
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    434
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-not-predicate-op)
)
(17 write-not-predicate-op)
(26)
(23
  (18 2)
  (22 () 440)
  (13 "        ")
  (16 my-display)
  (24 1)
  440
  (26)
  (13 ((arm (+ "add   ") (- "sub   ") (* "mul   ") (^ "eor   ") (shl "lsl   ") (shr "asr   ") (|| "orr   ") (| "orr   ") (&& "and   ") (& "and   ")) (x86 (+ "add    ") (add "add    ") (- "sub    ") (sub "sub    ") (* "mul    ") (^ "xor    ") (eor "xor    ") (bitxor "xor    ") (shl "shl    ") (shr "sar    ") (|| "or     ") (| "or     ") (or "or     ") (orr "or     ") (bitor "or     ") (&& "and    ") (& "and    ") (and "and    ") (bitand "and    ")) (riscv (+ "add   ") (add "add   ") (- "sub   ") (sub "sub   ") (* "mul   ") (mul "mul   ") (/ "div   ") (div "div   ") (% "rem   ") (mod "rem   ") (shl "sll    ") (shr "sra    ") (^ "xor   ") (bitxor "xor   ") (|| "or    ") (| "or    ") (or "or    ") (bitor "or    ") (&& "and   ") (& "and   ") (and "and   ") (bitand "and   ")) (m68k (+ "add.l   ") (add "add.l   ") (- "sub.l   ") (sub "sub.l   ") (* "muls    ") (mul "muls    ") (/ "divs    ") (div "divs    ") (% "divu    ") (mod "divu    ") (shl "lsl.l   ") (shr "asr.l   ") (^ "eor.l   ") (eor "eor.l   ") (bitxor "eor.l   ") (|| "or.l    ") (| "or.l    ") (or "or.l    ") (bitor "or.l    ") (&& "and.l   ") (& "and.l   ") (and "and.l   ") (bitand "and.l   "))))
  (23
    (18 1)
    (14 1 0 target)
    (14 0 0 table)
    (30)
    (1)
    (23
      (18 1)
      (14 2 1 opcode)
      (14 0 0 sub-table)
      (30)
      (11)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  (name write-binary-opcode)
)
(17 write-binary-opcode)
(26)
(13 0)
(17 instruction-run-count)
(26)
(23
  (18 0)
  (22 () 441)
  (13 ".ltorg")
  (16 my-display)
  (24 1)
  441
  (26)
  (22 () 442)
  (16 my-newline)
  (24 0)
  442
  (26)
  (13 0)
  (17 instruction-run-count)
  (25)
  (name ltorg)
)
(17 ltorg)
(26)
(23
  (18 0)
  (16 target)
  (13 arm)
  (5)
  (21 () 454)
  (16 instruction-run-count)
  (16 instruction-run-count-threshold)
  (51)
  (21 () 452)
  (22 () 443)
  (16 gen)
  (24 0)
  443
  (23
    (18 1)
    (22 () 444)
    (13 "        b    ")
    (16 my-display)
    (24 1)
    444
    (26)
    (22 () 445)
    (14 0 0 label)
    (16 my-display-label)
    (24 1)
    445
    (26)
    (22 () 446)
    (16 my-newline)
    (24 0)
    446
    (26)
    (22 () 447)
    (13 ".ltorg")
    (16 my-display)
    (24 1)
    447
    (26)
    (22 () 448)
    (16 my-newline)
    (24 0)
    448
    (26)
    (22 () 449)
    (14 0 0 label)
    (16 my-display-label)
    (24 1)
    449
    (26)
    (22 () 450)
    (13 ":")
    (16 my-display)
    (24 1)
    450
    (26)
    (22 () 451)
    (16 my-newline)
    (24 0)
    451
    (26)
    (13 0)
    (17 instruction-run-count)
    (25)
    (name ())
  )
  (24 1)
  452
  (13 ())
  (25)
  454
  (13 ())
  (25)
  (name poolgap)
)
(17 poolgap)
(26)
(23
  (18 1)
  (16 version)
  (13 32)
  (47)
  (21 () 456)
  (14 0 0 offset)
  (16 my-display)
  (24 1)
  456
  (13 2)
  (14 0 0 offset)
  (44)
  (16 my-display)
  (24 1)
  (name my-display-stack-offset)
)
(17 my-display-stack-offset)
(26)
(23
  (18 3)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::30)
    (13 arm)
    (76)
    (21 () 617)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 458)
    (13 #f)
    (19 () 459)
    458
    (14 1 1 op)
    (13 shl)
    (5)
    459
    (21 () 488)
    (22 () 460)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    460
    (26)
    (22 () 461)
    (16 write-register-minus-two)
    (24 0)
    461
    (26)
    (22 () 462)
    (13 ", ")
    (16 my-display)
    (24 1)
    462
    (26)
    (22 () 463)
    (16 write-register-minus-one)
    (24 0)
    463
    (26)
    (22 () 464)
    (13 ", lsl ")
    (16 my-display)
    (24 1)
    464
    (26)
    (22 () 465)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    465
    (26)
    (22 () 466)
    (16 my-newline)
    (24 0)
    466
    (26)
    (19 () 489)
    488
    (16 version)
    (13 aarch64)
    (5)
    (21 () 467)
    (13 #f)
    (19 () 468)
    467
    (14 1 1 op)
    (13 shr)
    (5)
    468
    (21 () 486)
    (22 () 469)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    469
    (26)
    (22 () 470)
    (16 write-register-minus-two)
    (24 0)
    470
    (26)
    (22 () 471)
    (13 ", ")
    (16 my-display)
    (24 1)
    471
    (26)
    (22 () 472)
    (16 write-register-minus-one)
    (24 0)
    472
    (26)
    (22 () 473)
    (13 ", asr ")
    (16 my-display)
    (24 1)
    473
    (26)
    (22 () 474)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    474
    (26)
    (22 () 475)
    (16 my-newline)
    (24 0)
    475
    (26)
    (19 () 487)
    486
    (22 () 476)
    (13 "        ")
    (16 my-display)
    (24 1)
    476
    (26)
    (22 () 477)
    (22 () 478)
    (14 1 1 op)
    (16 filter-shift-arm)
    (24 1)
    478
    (16 my-display)
    (24 1)
    477
    (26)
    (22 () 479)
    (13 "    ")
    (16 my-display)
    (24 1)
    479
    (26)
    (22 () 480)
    (16 write-register-minus-two)
    (24 0)
    480
    (26)
    (22 () 481)
    (13 ", ")
    (16 my-display)
    (24 1)
    481
    (26)
    (22 () 482)
    (16 write-register-minus-one)
    (24 0)
    482
    (26)
    (22 () 483)
    (13 ", ")
    (16 my-display)
    (24 1)
    483
    (26)
    (22 () 484)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    484
    (26)
    (22 () 485)
    (16 my-newline)
    (24 0)
    485
    (26)
    487
    489
    (16 decrement-register)
    (24 0)
    617
    (14 0 0 g:::30)
    (13 x86)
    (76)
    (21 () 615)
    (22 () 490)
    (14 1 1 op)
    (13 shl)
    (5)
    (23
      (18 1)
      (14 0 0 g:::31)
      (21 () 491)
      (14 0 0 g:::31)
      (25)
      491
      (14 2 1 op)
      (13 shr)
      (5)
      (25)
      (name ())
    )
    (24 1)
    490
    (21 () 564)
    (14 1 2 immediate-constant)
    (21 () 551)
    (22 () 493)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    493
    (26)
    (22 () 494)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    494
    (26)
    (22 () 495)
    (13 ", ")
    (16 my-display)
    (24 1)
    495
    (26)
    (22 () 496)
    (16 write-register-minus-one)
    (24 0)
    496
    (26)
    (22 () 497)
    (16 my-newline)
    (24 0)
    497
    (26)
    (22 () 498)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    498
    (26)
    (22 () 499)
    (16 write-register-minus-one)
    (24 0)
    499
    (26)
    (22 () 500)
    (13 ", ")
    (16 my-display)
    (24 1)
    500
    (26)
    (22 () 501)
    (16 write-register-minus-two)
    (24 0)
    501
    (26)
    (22 () 502)
    (16 my-newline)
    (24 0)
    502
    (26)
    (22 () 503)
    (16 pop-x86-register-if-max)
    (24 0)
    503
    (26)
    (16 decrement-register)
    (24 0)
    551
    (22 () 504)
    (13 "        push   %rbx")
    (16 my-display)
    (24 1)
    504
    (26)
    (22 () 505)
    (16 my-newline)
    (24 0)
    505
    (26)
    (22 () 506)
    (13 "        push   %rcx")
    (16 my-display)
    (24 1)
    506
    (26)
    (22 () 507)
    (16 my-newline)
    (24 0)
    507
    (26)
    (22 () 508)
    (13 "        push   ")
    (16 my-display)
    (24 1)
    508
    (26)
    (22 () 509)
    (16 write-register-64-minus-two)
    (24 0)
    509
    (26)
    (22 () 510)
    (16 my-newline)
    (24 0)
    510
    (26)
    (22 () 511)
    (13 "        push   ")
    (16 my-display)
    (24 1)
    511
    (26)
    (22 () 512)
    (16 write-register-64-minus-one)
    (24 0)
    512
    (26)
    (22 () 513)
    (16 my-newline)
    (24 0)
    513
    (26)
    (22 () 514)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    514
    (26)
    (22 () 515)
    (13 "$")
    (16 my-display)
    (24 1)
    515
    (26)
    (22 () 516)
    (13 4)
    (16 my-display-stack-offset)
    (24 1)
    516
    (26)
    (22 () 517)
    (13 ", %rsp")
    (16 my-display)
    (24 1)
    517
    (26)
    (22 () 518)
    (16 my-newline)
    (24 0)
    518
    (26)
    (22 () 519)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    519
    (26)
    (22 () 520)
    (13 8)
    (16 my-display-stack-offset)
    (24 1)
    520
    (26)
    (22 () 521)
    (13 "(%rsp), %ecx")
    (16 my-display)
    (24 1)
    521
    (26)
    (22 () 522)
    (16 my-newline)
    (24 0)
    522
    (26)
    (22 () 523)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    523
    (26)
    (22 () 524)
    (13 4)
    (16 my-display-stack-offset)
    (24 1)
    524
    (26)
    (22 () 525)
    (13 "(%rsp), %ebx")
    (16 my-display)
    (24 1)
    525
    (26)
    (22 () 526)
    (16 my-newline)
    (24 0)
    526
    (26)
    (22 () 527)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    527
    (26)
    (22 () 528)
    (13 "%cl, %ebx")
    (16 my-display)
    (24 1)
    528
    (26)
    (22 () 529)
    (16 my-newline)
    (24 0)
    529
    (26)
    (22 () 530)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    530
    (26)
    (22 () 531)
    (13 "%ebx, (%rsp)")
    (16 my-display)
    (24 1)
    531
    (26)
    (22 () 532)
    (16 my-newline)
    (24 0)
    532
    (26)
    (22 () 533)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    533
    (26)
    (22 () 534)
    (13 12)
    (16 my-display-stack-offset)
    (24 1)
    534
    (26)
    (22 () 535)
    (13 "(%rsp), %ecx")
    (16 my-display)
    (24 1)
    535
    (26)
    (22 () 536)
    (16 my-newline)
    (24 0)
    536
    (26)
    (22 () 537)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    537
    (26)
    (22 () 538)
    (13 16)
    (16 my-display-stack-offset)
    (24 1)
    538
    (26)
    (22 () 539)
    (13 "(%rsp), %ebx")
    (16 my-display)
    (24 1)
    539
    (26)
    (22 () 540)
    (16 my-newline)
    (24 0)
    540
    (26)
    (22 () 541)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    541
    (26)
    (22 () 542)
    (13 "(%rsp), ")
    (16 my-display)
    (24 1)
    542
    (26)
    (22 () 543)
    (16 write-register-minus-two)
    (24 0)
    543
    (26)
    (22 () 544)
    (16 my-newline)
    (24 0)
    544
    (26)
    (22 () 545)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    545
    (26)
    (22 () 546)
    (13 "$")
    (16 my-display)
    (24 1)
    546
    (26)
    (22 () 547)
    (13 20)
    (16 my-display-stack-offset)
    (24 1)
    547
    (26)
    (22 () 548)
    (13 ", %rsp")
    (16 my-display)
    (24 1)
    548
    (26)
    (22 () 549)
    (16 my-newline)
    (24 0)
    549
    (26)
    (22 () 550)
    (16 pop-x86-register-if-max)
    (24 0)
    550
    (26)
    (16 decrement-register)
    (24 0)
    564
    (22 () 553)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    553
    (26)
    (22 () 554)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    554
    (26)
    (22 () 555)
    (13 ", ")
    (16 my-display)
    (24 1)
    555
    (26)
    (22 () 556)
    (16 write-register-minus-one)
    (24 0)
    556
    (26)
    (22 () 557)
    (16 my-newline)
    (24 0)
    557
    (26)
    (22 () 558)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    558
    (26)
    (22 () 559)
    (16 write-register-minus-one)
    (24 0)
    559
    (26)
    (22 () 560)
    (13 ", ")
    (16 my-display)
    (24 1)
    560
    (26)
    (22 () 561)
    (16 write-register-minus-two)
    (24 0)
    561
    (26)
    (22 () 562)
    (16 my-newline)
    (24 0)
    562
    (26)
    (22 () 563)
    (16 pop-x86-register-if-max)
    (24 0)
    563
    (26)
    (16 decrement-register)
    (24 0)
    615
    (14 0 0 g:::30)
    (13 riscv)
    (76)
    (21 () 613)
    (22 () 566)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    566
    (26)
    (22 () 567)
    (16 write-register-minus-two)
    (24 0)
    567
    (26)
    (22 () 568)
    (13 ", ")
    (16 my-display)
    (24 1)
    568
    (26)
    (22 () 569)
    (16 write-register-minus-one)
    (24 0)
    569
    (26)
    (22 () 570)
    (13 ", ")
    (16 my-display)
    (24 1)
    570
    (26)
    (22 () 571)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    571
    (26)
    (22 () 572)
    (16 my-newline)
    (24 0)
    572
    (26)
    (16 decrement-register)
    (24 0)
    613
    (14 0 0 g:::30)
    (13 m68k)
    (76)
    (21 () 611)
    (22 () 573)
    (14 1 1 op)
    (13 shr)
    (5)
    (23
      (18 1)
      (14 0 0 g:::32)
      (21 () 574)
      (14 0 0 g:::32)
      (25)
      574
      (14 2 1 op)
      (13 shl)
      (5)
      (25)
      (name ())
    )
    (24 1)
    573
    (21 () 578)
    (14 1 2 immediate-constant)
    (32)
    (21 () 576)
    (14 1 2 immediate-constant)
    (13 8)
    (51)
    (19 () 577)
    576
    (13 #f)
    577
    (19 () 579)
    578
    (13 #f)
    579
    (21 () 588)
    (22 () 580)
    (14 1 2 immediate-constant)
    (13 8)
    (45)
    (23
      (18 1)
      (14 2 2 immediate-constant)
      (13 8)
      (46)
      (15 2 2 immediate-constant)
      (26)
      (13 ())
      (23
        (18 1)
        (23
          (18 1)
          (14 0 0 i)
          (14 2 0 a)
          (47)
          (21 () 586)
          (13 ())
          (25)
          586
          (22 () 581)
          (14 4 0 target)
          (14 4 1 op)
          (16 write-binary-opcode)
          (24 2)
          581
          (26)
          (22 () 582)
          (13 8)
          (16 write-register-minus-two-or-constant)
          (24 1)
          582
          (26)
          (22 () 583)
          (13 ", ")
          (16 my-display)
          (24 1)
          583
          (26)
          (22 () 584)
          (16 write-register-minus-one)
          (24 0)
          584
          (26)
          (22 () 585)
          (16 my-newline)
          (24 0)
          585
          (26)
          (14 0 0 i)
          (13 1)
          (42)
          (14 1 0 loop)
          (24 1)
          (name loop)
        )
        (15 0 0 loop)
        (26)
        (13 0)
        (14 0 0 loop)
        (24 1)
        (name ())
      )
      (24 1)
      (name ())
    )
    (24 1)
    580
    (26)
    (19 () 589)
    588
    589
    (22 () 590)
    (14 1 1 op)
    (13 shr)
    (5)
    (23
      (18 1)
      (14 0 0 g:::33)
      (21 () 591)
      (14 0 0 g:::33)
      (25)
      591
      (14 2 1 op)
      (13 shl)
      (5)
      (25)
      (name ())
    )
    (24 1)
    590
    (21 () 595)
    (14 1 2 immediate-constant)
    (32)
    (21 () 593)
    (14 1 2 immediate-constant)
    (13 0)
    (47)
    (19 () 594)
    593
    (13 #f)
    594
    (19 () 596)
    595
    (13 #f)
    596
    (8)
    (21 () 602)
    (22 () 597)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    597
    (26)
    (22 () 598)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    598
    (26)
    (22 () 599)
    (13 ", ")
    (16 my-display)
    (24 1)
    599
    (26)
    (22 () 600)
    (16 write-register-minus-one)
    (24 0)
    600
    (26)
    (22 () 601)
    (16 my-newline)
    (24 0)
    601
    (26)
    (19 () 603)
    602
    603
    (14 1 1 op)
    (13 bitxor)
    (5)
    (8)
    (21 () 609)
    (22 () 604)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    604
    (26)
    (22 () 605)
    (16 write-register-minus-one)
    (24 0)
    605
    (26)
    (22 () 606)
    (13 ", ")
    (16 my-display)
    (24 1)
    606
    (26)
    (22 () 607)
    (16 write-register-minus-two)
    (24 0)
    607
    (26)
    (22 () 608)
    (16 my-newline)
    (24 0)
    608
    (26)
    (19 () 610)
    609
    610
    (16 decrement-register)
    (24 0)
    611
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name numeric-binary-function-fast)
)
(17 numeric-binary-function-fast)
(26)
(23
  (18 1)
  (14 0 0 op)
  (13 shl)
  (5)
  (21 () 621)
  (13 lsl)
  (25)
  621
  (14 0 0 op)
  (13 shr)
  (5)
  (21 () 619)
  (13 asr)
  (25)
  619
  (14 0 0 op)
  (25)
  (name filter-shift-arm)
)
(17 filter-shift-arm)
(26)
(23
  (18 3)
  (16 fast-expression)
  (21 () 735)
  (14 0 0 target)
  (14 0 1 op)
  (22 () 623)
  (14 0 2 op2)
  (16 immediate-value?)
  (24 1)
  623
  (16 numeric-binary-function-fast)
  (24 3)
  735
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::34)
    (13 arm)
    (76)
    (21 () 733)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 655)
    (22 () 624)
    (13 "        ldr    w7, [x3, -4]!")
    (16 my-display)
    (24 1)
    624
    (26)
    (22 () 625)
    (16 my-newline)
    (24 0)
    625
    (26)
    (22 () 626)
    (13 "        ldr    w5, [x3, -4]")
    (16 my-display)
    (24 1)
    626
    (26)
    (22 () 627)
    (16 my-newline)
    (24 0)
    627
    (26)
    (22 () 628)
    (13 "        ")
    (16 my-display)
    (24 1)
    628
    (26)
    (22 () 629)
    (22 () 630)
    (14 1 1 op)
    (16 filter-shift-arm)
    (24 1)
    630
    (16 my-display)
    (24 1)
    629
    (26)
    (22 () 631)
    (13 "    w4, w7, w5")
    (16 my-display)
    (24 1)
    631
    (26)
    (22 () 632)
    (16 my-newline)
    (24 0)
    632
    (26)
    (22 () 633)
    (13 "        str    w4, [x3, -4]")
    (16 my-display)
    (24 1)
    633
    (26)
    (16 my-newline)
    (24 0)
    655
    (22 () 634)
    (13 "        ldr    r7, [r3, $-4]!")
    (16 my-display)
    (24 1)
    634
    (26)
    (22 () 635)
    (16 my-newline)
    (24 0)
    635
    (26)
    (22 () 636)
    (13 "        ldr    r5, [r3, $-4]")
    (16 my-display)
    (24 1)
    636
    (26)
    (22 () 637)
    (16 my-newline)
    (24 0)
    637
    (26)
    (14 1 1 op)
    (13 shl)
    (5)
    (21 () 652)
    (22 () 638)
    (13 "        ")
    (16 my-display)
    (24 1)
    638
    (26)
    (22 () 639)
    (13 "mov")
    (16 my-display)
    (24 1)
    639
    (26)
    (22 () 640)
    (13 "    r4, r7, lsl r5")
    (16 my-display)
    (24 1)
    640
    (26)
    (22 () 641)
    (16 my-newline)
    (24 0)
    641
    (26)
    (19 () 653)
    652
    (14 1 1 op)
    (13 shr)
    (5)
    (21 () 650)
    (22 () 642)
    (13 "        ")
    (16 my-display)
    (24 1)
    642
    (26)
    (22 () 643)
    (13 "mov")
    (16 my-display)
    (24 1)
    643
    (26)
    (22 () 644)
    (13 "    r4, r7, asr r5")
    (16 my-display)
    (24 1)
    644
    (26)
    (22 () 645)
    (16 my-newline)
    (24 0)
    645
    (26)
    (19 () 651)
    650
    (22 () 646)
    (13 "        ")
    (16 my-display)
    (24 1)
    646
    (26)
    (22 () 647)
    (14 1 1 op)
    (16 my-display)
    (24 1)
    647
    (26)
    (22 () 648)
    (13 "    r4, r7, r5")
    (16 my-display)
    (24 1)
    648
    (26)
    (22 () 649)
    (16 my-newline)
    (24 0)
    649
    (26)
    651
    653
    (22 () 654)
    (13 "        str    r4, [r3, $-4]")
    (16 my-display)
    (24 1)
    654
    (26)
    (16 my-newline)
    (24 0)
    733
    (14 0 0 g:::34)
    (13 x86)
    (76)
    (21 () 731)
    (14 1 1 op)
    (23
      (18 1)
      (14 0 0 g:::35)
      (13 mul)
      (76)
      (21 () 687)
      (13 x86)
      (13 my_mul)
      (16 call)
      (24 2)
      687
      (14 0 0 g:::35)
      (13 (shl shr))
      (91)
      (21 () 685)
      (22 () 657)
      (13 x86_sub)
      (16 write-x86-opcode)
      (24 1)
      657
      (26)
      (22 () 658)
      (13 "$4, %rdi")
      (16 my-display)
      (24 1)
      658
      (26)
      (22 () 659)
      (16 my-newline)
      (24 0)
      659
      (26)
      (22 () 660)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      660
      (26)
      (22 () 661)
      (13 "(%rdi), %eax")
      (16 my-display)
      (24 1)
      661
      (26)
      (22 () 662)
      (16 my-newline)
      (24 0)
      662
      (26)
      (22 () 663)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      663
      (26)
      (22 () 664)
      (13 "-4(%rdi), %cl")
      (16 my-display)
      (24 1)
      664
      (26)
      (22 () 665)
      (16 my-newline)
      (24 0)
      665
      (26)
      (22 () 666)
      (14 2 0 target)
      (14 2 1 op)
      (16 write-binary-opcode)
      (24 2)
      666
      (26)
      (22 () 667)
      (13 "%cl, %eax")
      (16 my-display)
      (24 1)
      667
      (26)
      (22 () 668)
      (16 my-newline)
      (24 0)
      668
      (26)
      (22 () 669)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      669
      (26)
      (22 () 670)
      (13 "%eax, -4(%rdi)")
      (16 my-display)
      (24 1)
      670
      (26)
      (16 my-newline)
      (24 0)
      685
      (22 () 671)
      (13 x86_sub)
      (16 write-x86-opcode)
      (24 1)
      671
      (26)
      (22 () 672)
      (13 "$4, %rdi")
      (16 my-display)
      (24 1)
      672
      (26)
      (22 () 673)
      (16 my-newline)
      (24 0)
      673
      (26)
      (22 () 674)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      674
      (26)
      (22 () 675)
      (13 "(%rdi), %eax")
      (16 my-display)
      (24 1)
      675
      (26)
      (22 () 676)
      (16 my-newline)
      (24 0)
      676
      (26)
      (22 () 677)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      677
      (26)
      (22 () 678)
      (13 "-4(%rdi), %ebx")
      (16 my-display)
      (24 1)
      678
      (26)
      (22 () 679)
      (16 my-newline)
      (24 0)
      679
      (26)
      (22 () 680)
      (14 2 0 target)
      (14 2 1 op)
      (16 write-binary-opcode)
      (24 2)
      680
      (26)
      (22 () 681)
      (13 "%ebx, %eax")
      (16 my-display)
      (24 1)
      681
      (26)
      (22 () 682)
      (16 my-newline)
      (24 0)
      682
      (26)
      (22 () 683)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      683
      (26)
      (22 () 684)
      (13 "%eax, -4(%rdi)")
      (16 my-display)
      (24 1)
      684
      (26)
      (16 my-newline)
      (24 0)
      (name ())
    )
    (24 1)
    731
    (14 0 0 g:::34)
    (13 riscv)
    (76)
    (21 () 729)
    (22 () 689)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    689
    (26)
    (22 () 690)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    690
    (26)
    (22 () 691)
    (16 my-newline)
    (24 0)
    691
    (26)
    (22 () 692)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    692
    (26)
    (22 () 693)
    (13 "s7, (s3)")
    (16 my-display)
    (24 1)
    693
    (26)
    (22 () 694)
    (16 my-newline)
    (24 0)
    694
    (26)
    (22 () 695)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    695
    (26)
    (22 () 696)
    (13 "s5, -4(s3)")
    (16 my-display)
    (24 1)
    696
    (26)
    (22 () 697)
    (16 my-newline)
    (24 0)
    697
    (26)
    (22 () 698)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    698
    (26)
    (22 () 699)
    (13 "s4, s7, s5")
    (16 my-display)
    (24 1)
    699
    (26)
    (22 () 700)
    (16 my-newline)
    (24 0)
    700
    (26)
    (22 () 701)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    701
    (26)
    (22 () 702)
    (13 "s4, -4(s3)")
    (16 my-display)
    (24 1)
    702
    (26)
    (16 my-newline)
    (24 0)
    729
    (14 0 0 g:::34)
    (13 m68k)
    (76)
    (21 () 727)
    (14 1 1 op)
    (13 mul)
    (5)
    (21 () 725)
    (22 () 703)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    703
    (26)
    (22 () 704)
    (13 "#30, a4")
    (16 my-display)
    (24 1)
    704
    (26)
    (22 () 705)
    (16 my-newline)
    (24 0)
    705
    (26)
    (22 () 706)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    706
    (26)
    (22 () 707)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    707
    (26)
    (16 my-newline)
    (24 0)
    725
    (22 () 708)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    708
    (26)
    (22 () 709)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    709
    (26)
    (22 () 710)
    (16 my-newline)
    (24 0)
    710
    (26)
    (22 () 711)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    711
    (26)
    (22 () 712)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    712
    (26)
    (22 () 713)
    (16 my-newline)
    (24 0)
    713
    (26)
    (22 () 714)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    714
    (26)
    (22 () 715)
    (13 "-4(a2), d1")
    (16 my-display)
    (24 1)
    715
    (26)
    (22 () 716)
    (16 my-newline)
    (24 0)
    716
    (26)
    (22 () 717)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    717
    (26)
    (22 () 718)
    (13 "d1, d0")
    (16 my-display)
    (24 1)
    718
    (26)
    (22 () 719)
    (16 my-newline)
    (24 0)
    719
    (26)
    (22 () 720)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    720
    (26)
    (14 1 1 op)
    (13 (^ eor bitxor))
    (28)
    (21 () 723)
    (22 () 721)
    (13 "d1, -4(a2)")
    (16 my-display)
    (24 1)
    721
    (26)
    (19 () 724)
    723
    (22 () 722)
    (13 "d0, -4(a2)")
    (16 my-display)
    (24 1)
    722
    (26)
    724
    (16 my-newline)
    (24 0)
    727
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name numeric-binary-function)
)
(17 numeric-binary-function)
(26)
(23
  (18 1)
  (14 0 0 op)
  (13 ((= eq) (< lt) (> gt) (<= le) (>= ge) (ne ne)))
  (30)
  (11)
  (25)
  (name get-predicate)
)
(17 get-predicate)
(26)
(23
  (18 1)
  (14 0 0 op)
  (13 ((= ne) (< ge) (> le) (<= gt) (>= lt) (ne eq)))
  (30)
  (11)
  (25)
  (name get-not-predicate)
)
(17 get-not-predicate)
(26)
(23
  (18 1)
  (22 () 737)
  (13 ".l")
  (16 my-display)
  (24 1)
  737
  (26)
  (14 0 0 label)
  (16 my-display)
  (24 1)
  (name my-display-label)
)
(17 my-display-label)
(26)
(23
  (18 3)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::36)
    (13 arm)
    (76)
    (21 () 865)
    (22 () 738)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    738
    (26)
    (22 () 739)
    (16 write-register-minus-one)
    (24 0)
    739
    (26)
    (22 () 740)
    (13 ", ")
    (16 my-display)
    (24 1)
    740
    (26)
    (22 () 741)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    741
    (26)
    (22 () 742)
    (16 my-newline)
    (24 0)
    742
    (26)
    (16 fast-relop)
    (8)
    (21 () 765)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 763)
    (22 () 743)
    (13 arm_cset)
    (16 write-arm-opcode)
    (24 1)
    743
    (26)
    (22 () 744)
    (16 write-register-minus-two)
    (24 0)
    744
    (26)
    (22 () 745)
    (13 ", ")
    (16 my-display)
    (24 1)
    745
    (26)
    (22 () 746)
    (22 () 747)
    (14 1 1 opcode)
    (16 get-predicate)
    (24 1)
    747
    (16 my-display)
    (24 1)
    746
    (26)
    (22 () 748)
    (16 my-newline)
    (24 0)
    748
    (26)
    (19 () 764)
    763
    (22 () 749)
    (13 "        mov")
    (16 my-display)
    (24 1)
    749
    (26)
    (22 () 750)
    (22 () 751)
    (14 1 1 opcode)
    (16 get-predicate)
    (24 1)
    751
    (16 my-display)
    (24 1)
    750
    (26)
    (22 () 752)
    (13 "  ")
    (16 my-display)
    (24 1)
    752
    (26)
    (22 () 753)
    (16 write-register-minus-two)
    (24 0)
    753
    (26)
    (22 () 754)
    (13 ", $1")
    (16 my-display)
    (24 1)
    754
    (26)
    (22 () 755)
    (16 my-newline)
    (24 0)
    755
    (26)
    (22 () 756)
    (13 "        mov")
    (16 my-display)
    (24 1)
    756
    (26)
    (22 () 757)
    (22 () 758)
    (14 1 1 opcode)
    (16 get-not-predicate)
    (24 1)
    758
    (16 my-display)
    (24 1)
    757
    (26)
    (22 () 759)
    (13 "  ")
    (16 my-display)
    (24 1)
    759
    (26)
    (22 () 760)
    (16 write-register-minus-two)
    (24 0)
    760
    (26)
    (22 () 761)
    (13 ", $0")
    (16 my-display)
    (24 1)
    761
    (26)
    (22 () 762)
    (16 my-newline)
    (24 0)
    762
    (26)
    764
    (19 () 766)
    765
    766
    (16 decrement-register)
    (24 0)
    865
    (14 0 0 g:::36)
    (13 x86)
    (76)
    (21 () 863)
    (22 () 767)
    (13 x86_cmp)
    (16 write-x86-opcode)
    (24 1)
    767
    (26)
    (22 () 768)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    768
    (26)
    (22 () 769)
    (13 ", ")
    (16 my-display)
    (24 1)
    769
    (26)
    (22 () 770)
    (16 write-register-minus-one)
    (24 0)
    770
    (26)
    (22 () 771)
    (16 my-newline)
    (24 0)
    771
    (26)
    (16 fast-relop)
    (8)
    (21 () 779)
    (22 () 772)
    (14 1 1 opcode)
    (16 write-predicate-set-op-x86)
    (24 1)
    772
    (26)
    (22 () 773)
    (16 write-register-lo-minus-two-x86-32)
    (24 0)
    773
    (26)
    (22 () 774)
    (16 my-newline)
    (24 0)
    774
    (26)
    (22 () 775)
    (13 x86_and)
    (16 write-x86-opcode)
    (24 1)
    775
    (26)
    (22 () 776)
    (13 "$255, ")
    (16 my-display)
    (24 1)
    776
    (26)
    (22 () 777)
    (16 write-register-minus-two)
    (24 0)
    777
    (26)
    (22 () 778)
    (16 my-newline)
    (24 0)
    778
    (26)
    (19 () 780)
    779
    780
    (22 () 781)
    (16 pop-x86-register-if-max)
    (24 0)
    781
    (26)
    (16 decrement-register)
    (24 0)
    863
    (14 0 0 g:::36)
    (13 riscv)
    (76)
    (21 () 861)
    (14 1 1 opcode)
    (13 (< > <= >=))
    (28)
    (21 () 836)
    (22 () 782)
    (13 riscv_slt)
    (16 write-riscv-opcode)
    (24 1)
    782
    (26)
    (22 () 783)
    (16 write-register-minus-two)
    (24 0)
    783
    (26)
    (22 () 784)
    (13 ", ")
    (16 my-display)
    (24 1)
    784
    (26)
    (22 () 785)
    (14 1 1 opcode)
    (13 <)
    (5)
    (23
      (18 1)
      (14 0 0 g:::37)
      (21 () 786)
      (14 0 0 g:::37)
      (25)
      786
      (14 2 1 opcode)
      (13 >=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    785
    (21 () 790)
    (22 () 788)
    (16 write-register-minus-one)
    (24 0)
    788
    (26)
    (19 () 791)
    790
    (22 () 789)
    (16 write-register-minus-two)
    (24 0)
    789
    (26)
    791
    (22 () 792)
    (13 ", ")
    (16 my-display)
    (24 1)
    792
    (26)
    (22 () 793)
    (14 1 1 opcode)
    (13 <)
    (5)
    (23
      (18 1)
      (14 0 0 g:::38)
      (21 () 794)
      (14 0 0 g:::38)
      (25)
      794
      (14 2 1 opcode)
      (13 >=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    793
    (21 () 798)
    (22 () 796)
    (16 write-register-minus-two)
    (24 0)
    796
    (26)
    (19 () 799)
    798
    (22 () 797)
    (16 write-register-minus-one)
    (24 0)
    797
    (26)
    799
    (22 () 800)
    (16 my-newline)
    (24 0)
    800
    (26)
    (22 () 801)
    (14 1 1 opcode)
    (13 >=)
    (5)
    (23
      (18 1)
      (14 0 0 g:::39)
      (21 () 802)
      (14 0 0 g:::39)
      (25)
      802
      (14 2 1 opcode)
      (13 <=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    801
    (21 () 810)
    (22 () 804)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    804
    (26)
    (22 () 805)
    (16 write-register-minus-two)
    (24 0)
    805
    (26)
    (22 () 806)
    (13 ", ")
    (16 my-display)
    (24 1)
    806
    (26)
    (22 () 807)
    (16 write-register-minus-two)
    (24 0)
    807
    (26)
    (22 () 808)
    (13 ", 1")
    (16 my-display)
    (24 1)
    808
    (26)
    (22 () 809)
    (16 my-newline)
    (24 0)
    809
    (26)
    (19 () 811)
    810
    811
    (16 decrement-register)
    (24 0)
    836
    (22 () 812)
    (14 1 1 opcode)
    (13 =)
    (5)
    (23
      (18 1)
      (14 0 0 g:::40)
      (21 () 813)
      (14 0 0 g:::40)
      (25)
      813
      (14 2 1 opcode)
      (13 ne)
      (5)
      (25)
      (name ())
    )
    (24 1)
    812
    (21 () 834)
    (22 () 815)
    (13 riscv_xor)
    (16 write-riscv-opcode)
    (24 1)
    815
    (26)
    (22 () 816)
    (16 write-register-minus-two)
    (24 0)
    816
    (26)
    (22 () 817)
    (13 ", ")
    (16 my-display)
    (24 1)
    817
    (26)
    (22 () 818)
    (16 write-register-minus-one)
    (24 0)
    818
    (26)
    (22 () 819)
    (13 ", ")
    (16 my-display)
    (24 1)
    819
    (26)
    (22 () 820)
    (16 write-register-minus-two)
    (24 0)
    820
    (26)
    (22 () 821)
    (16 my-newline)
    (24 0)
    821
    (26)
    (14 1 1 opcode)
    (13 =)
    (5)
    (21 () 831)
    (22 () 822)
    (13 riscv_sltiu)
    (16 write-riscv-opcode)
    (24 1)
    822
    (26)
    (22 () 823)
    (16 write-register-minus-two)
    (24 0)
    823
    (26)
    (22 () 824)
    (13 ", ")
    (16 my-display)
    (24 1)
    824
    (26)
    (22 () 825)
    (16 write-register-minus-two)
    (24 0)
    825
    (26)
    (22 () 826)
    (13 ", 1")
    (16 my-display)
    (24 1)
    826
    (26)
    (19 () 832)
    831
    (22 () 827)
    (13 riscv_sltu)
    (16 write-riscv-opcode)
    (24 1)
    827
    (26)
    (22 () 828)
    (16 write-register-minus-two)
    (24 0)
    828
    (26)
    (22 () 829)
    (13 ", zero, ")
    (16 my-display)
    (24 1)
    829
    (26)
    (22 () 830)
    (16 write-register-minus-two)
    (24 0)
    830
    (26)
    832
    (22 () 833)
    (16 my-newline)
    (24 0)
    833
    (26)
    (16 decrement-register)
    (24 0)
    834
    (13 #f)
    (25)
    861
    (14 0 0 g:::36)
    (13 m68k)
    (76)
    (21 () 859)
    (14 1 2 immediate-constant)
    (21 () 838)
    (14 1 2 immediate-constant)
    (13 0)
    (47)
    (19 () 839)
    838
    (13 #f)
    839
    (21 () 848)
    (22 () 840)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    840
    (26)
    (22 () 841)
    (16 write-register-minus-one)
    (24 0)
    841
    (26)
    (22 () 842)
    (16 my-newline)
    (24 0)
    842
    (26)
    (19 () 849)
    848
    (22 () 843)
    (13 m68k_cmp)
    (16 write-m68k-opcode)
    (24 1)
    843
    (26)
    (22 () 844)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    844
    (26)
    (22 () 845)
    (13 ", ")
    (16 my-display)
    (24 1)
    845
    (26)
    (22 () 846)
    (16 write-register-minus-one)
    (24 0)
    846
    (26)
    (22 () 847)
    (16 my-newline)
    (24 0)
    847
    (26)
    849
    (16 fast-relop)
    (8)
    (21 () 857)
    (22 () 850)
    (14 1 1 opcode)
    (16 write-predicate-set-op-m68k)
    (24 1)
    850
    (26)
    (22 () 851)
    (16 write-register-minus-two)
    (24 0)
    851
    (26)
    (22 () 852)
    (16 my-newline)
    (24 0)
    852
    (26)
    (22 () 853)
    (13 m68k_and)
    (16 write-m68k-opcode)
    (24 1)
    853
    (26)
    (22 () 854)
    (13 "#1, ")
    (16 my-display)
    (24 1)
    854
    (26)
    (22 () 855)
    (16 write-register-minus-two)
    (24 0)
    855
    (26)
    (22 () 856)
    (16 my-newline)
    (24 0)
    856
    (26)
    (19 () 858)
    857
    858
    (16 decrement-register)
    (24 0)
    859
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name predicate-binary-function-fast)
)
(17 predicate-binary-function-fast)
(26)
(23
  (18 3)
  (16 fast-expression)
  (21 () 1022)
  (14 0 0 target)
  (14 0 1 op)
  (22 () 867)
  (14 0 2 op2)
  (16 immediate-value?)
  (24 1)
  867
  (16 predicate-binary-function-fast)
  (24 3)
  1022
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::41)
    (13 arm)
    (76)
    (21 () 1020)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 886)
    (22 () 868)
    (13 "        ldr    w7, [x3, -4]!")
    (16 my-display)
    (24 1)
    868
    (26)
    (22 () 869)
    (16 my-newline)
    (24 0)
    869
    (26)
    (16 fast-relop)
    (21 () 872)
    (22 () 870)
    (13 "        ldr    w5, [x3, -4]!")
    (16 my-display)
    (24 1)
    870
    (26)
    (19 () 873)
    872
    (22 () 871)
    (13 "        ldr    w5, [x3, -4]")
    (16 my-display)
    (24 1)
    871
    (26)
    873
    (22 () 874)
    (16 my-newline)
    (24 0)
    874
    (26)
    (22 () 875)
    (13 "        cmp    w7, w5")
    (16 my-display)
    (24 1)
    875
    (26)
    (22 () 876)
    (16 my-newline)
    (24 0)
    876
    (26)
    (19 () 887)
    886
    (22 () 877)
    (13 "        ldr    r7, [r3, $-4]!")
    (16 my-display)
    (24 1)
    877
    (26)
    (22 () 878)
    (16 my-newline)
    (24 0)
    878
    (26)
    (16 fast-relop)
    (21 () 881)
    (22 () 879)
    (13 "        ldr    r5, [r3, $-4]!")
    (16 my-display)
    (24 1)
    879
    (26)
    (19 () 882)
    881
    (22 () 880)
    (13 "        ldr    r5, [r3, $-4]")
    (16 my-display)
    (24 1)
    880
    (26)
    882
    (22 () 883)
    (16 my-newline)
    (24 0)
    883
    (26)
    (22 () 884)
    (13 "        cmp    r7, r5")
    (16 my-display)
    (24 1)
    884
    (26)
    (22 () 885)
    (16 my-newline)
    (24 0)
    885
    (26)
    887
    (16 fast-relop)
    (8)
    (21 () 907)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 905)
    (22 () 888)
    (13 arm_cset)
    (16 write-arm-opcode)
    (24 1)
    888
    (26)
    (22 () 889)
    (13 " w1, ")
    (16 my-display)
    (24 1)
    889
    (26)
    (22 () 890)
    (22 () 891)
    (14 1 1 op)
    (16 get-predicate)
    (24 1)
    891
    (16 my-display)
    (24 1)
    890
    (26)
    (22 () 892)
    (16 my-newline)
    (24 0)
    892
    (26)
    (22 () 893)
    (13 "        str    w1, [x3, -4]")
    (16 my-display)
    (24 1)
    893
    (26)
    (16 my-newline)
    (24 0)
    905
    (22 () 894)
    (13 "        mov")
    (16 my-display)
    (24 1)
    894
    (26)
    (22 () 895)
    (22 () 896)
    (14 1 1 op)
    (16 get-predicate)
    (24 1)
    896
    (16 my-display)
    (24 1)
    895
    (26)
    (22 () 897)
    (13 "  r1, $1")
    (16 my-display)
    (24 1)
    897
    (26)
    (22 () 898)
    (16 my-newline)
    (24 0)
    898
    (26)
    (22 () 899)
    (13 "        mov")
    (16 my-display)
    (24 1)
    899
    (26)
    (22 () 900)
    (22 () 901)
    (14 1 1 op)
    (16 get-not-predicate)
    (24 1)
    901
    (16 my-display)
    (24 1)
    900
    (26)
    (22 () 902)
    (13 "  r1, $0")
    (16 my-display)
    (24 1)
    902
    (26)
    (22 () 903)
    (16 my-newline)
    (24 0)
    903
    (26)
    (22 () 904)
    (13 "        str    r1, [r3, $-4]")
    (16 my-display)
    (24 1)
    904
    (26)
    (16 my-newline)
    (24 0)
    907
    (13 ())
    (25)
    1020
    (14 0 0 g:::41)
    (13 x86)
    (76)
    (21 () 1018)
    (22 () 909)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    909
    (26)
    (22 () 910)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    910
    (26)
    (22 () 911)
    (16 my-newline)
    (24 0)
    911
    (26)
    (22 () 912)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    912
    (26)
    (22 () 913)
    (13 "(%rdi), %eax")
    (16 my-display)
    (24 1)
    913
    (26)
    (22 () 914)
    (16 my-newline)
    (24 0)
    914
    (26)
    (22 () 915)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    915
    (26)
    (22 () 916)
    (13 "-4(%rdi), %ebx")
    (16 my-display)
    (24 1)
    916
    (26)
    (22 () 917)
    (16 my-newline)
    (24 0)
    917
    (26)
    (22 () 918)
    (13 x86_cmp)
    (16 write-x86-opcode)
    (24 1)
    918
    (26)
    (22 () 919)
    (13 "%ebx, %eax")
    (16 my-display)
    (24 1)
    919
    (26)
    (22 () 920)
    (16 my-newline)
    (24 0)
    920
    (26)
    (22 () 921)
    (14 1 1 op)
    (16 write-predicate-set-op-x86)
    (24 1)
    921
    (26)
    (22 () 922)
    (13 "%al")
    (16 my-display)
    (24 1)
    922
    (26)
    (22 () 923)
    (16 my-newline)
    (24 0)
    923
    (26)
    (22 () 924)
    (13 x86_and)
    (16 write-x86-opcode)
    (24 1)
    924
    (26)
    (22 () 925)
    (13 "$255, %eax")
    (16 my-display)
    (24 1)
    925
    (26)
    (22 () 926)
    (16 my-newline)
    (24 0)
    926
    (26)
    (22 () 927)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    927
    (26)
    (22 () 928)
    (13 "%eax, -4(%rdi)")
    (16 my-display)
    (24 1)
    928
    (26)
    (16 my-newline)
    (24 0)
    1018
    (14 0 0 g:::41)
    (13 riscv)
    (76)
    (21 () 1016)
    (22 () 929)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    929
    (26)
    (22 () 930)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    930
    (26)
    (22 () 931)
    (16 my-newline)
    (24 0)
    931
    (26)
    (22 () 932)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    932
    (26)
    (22 () 933)
    (13 "s7, (s3)")
    (16 my-display)
    (24 1)
    933
    (26)
    (22 () 934)
    (16 my-newline)
    (24 0)
    934
    (26)
    (13 #f)
    (17 fast-relop)
    (26)
    (16 fast-relop)
    (21 () 943)
    (22 () 935)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    935
    (26)
    (22 () 936)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    936
    (26)
    (22 () 937)
    (16 my-newline)
    (24 0)
    937
    (26)
    (22 () 938)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    938
    (26)
    (22 () 939)
    (13 "s5, (s3)")
    (16 my-display)
    (24 1)
    939
    (26)
    (19 () 944)
    943
    (22 () 940)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    940
    (26)
    (22 () 941)
    (13 "s5, -4(s3)")
    (16 my-display)
    (24 1)
    941
    (26)
    (22 () 942)
    (16 my-newline)
    (24 0)
    942
    (26)
    944
    (16 fast-relop)
    (8)
    (21 () 992)
    (14 1 1 op)
    (13 =)
    (5)
    (21 () 988)
    (22 () 945)
    (13 riscv_xor)
    (16 write-riscv-opcode)
    (24 1)
    945
    (26)
    (22 () 946)
    (13 "s1, s7, s5")
    (16 my-display)
    (24 1)
    946
    (26)
    (22 () 947)
    (16 my-newline)
    (24 0)
    947
    (26)
    (22 () 948)
    (13 riscv_sltiu)
    (16 write-riscv-opcode)
    (24 1)
    948
    (26)
    (22 () 949)
    (13 "s1, s1, 1")
    (16 my-display)
    (24 1)
    949
    (26)
    (22 () 950)
    (16 my-newline)
    (24 0)
    950
    (26)
    (19 () 989)
    988
    (22 () 951)
    (14 1 1 op)
    (13 !=)
    (5)
    (23
      (18 1)
      (14 0 0 g:::42)
      (21 () 952)
      (14 0 0 g:::42)
      (25)
      952
      (14 2 1 op)
      (13 ne)
      (5)
      (25)
      (name ())
    )
    (24 1)
    951
    (21 () 986)
    (22 () 954)
    (13 riscv_xor)
    (16 write-riscv-opcode)
    (24 1)
    954
    (26)
    (22 () 955)
    (13 "s1, s7, s5")
    (16 my-display)
    (24 1)
    955
    (26)
    (22 () 956)
    (16 my-newline)
    (24 0)
    956
    (26)
    (22 () 957)
    (13 riscv_sltu)
    (16 write-riscv-opcode)
    (24 1)
    957
    (26)
    (22 () 958)
    (13 "s1, zero, s1")
    (16 my-display)
    (24 1)
    958
    (26)
    (22 () 959)
    (16 my-newline)
    (24 0)
    959
    (26)
    (19 () 987)
    986
    (22 () 960)
    (14 1 1 op)
    (13 <)
    (5)
    (23
      (18 1)
      (14 0 0 g:::43)
      (21 () 961)
      (14 0 0 g:::43)
      (25)
      961
      (14 2 1 op)
      (13 >=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    960
    (21 () 984)
    (22 () 963)
    (13 riscv_slt)
    (16 write-riscv-opcode)
    (24 1)
    963
    (26)
    (22 () 964)
    (13 "s1, s7, s5")
    (16 my-display)
    (24 1)
    964
    (26)
    (22 () 965)
    (16 my-newline)
    (24 0)
    965
    (26)
    (14 1 1 op)
    (13 >=)
    (5)
    (21 () 969)
    (22 () 966)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    966
    (26)
    (22 () 967)
    (13 "s1, s1, 1")
    (16 my-display)
    (24 1)
    967
    (26)
    (22 () 968)
    (16 my-newline)
    (24 0)
    968
    (26)
    (19 () 970)
    969
    970
    (19 () 985)
    984
    (22 () 971)
    (14 1 1 op)
    (13 >)
    (5)
    (23
      (18 1)
      (14 0 0 g:::44)
      (21 () 972)
      (14 0 0 g:::44)
      (25)
      972
      (14 2 1 op)
      (13 <=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    971
    (21 () 982)
    (22 () 974)
    (13 riscv_slt)
    (16 write-riscv-opcode)
    (24 1)
    974
    (26)
    (22 () 975)
    (13 "s1, s5, s7")
    (16 my-display)
    (24 1)
    975
    (26)
    (22 () 976)
    (16 my-newline)
    (24 0)
    976
    (26)
    (14 1 1 op)
    (13 <=)
    (5)
    (21 () 980)
    (22 () 977)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    977
    (26)
    (22 () 978)
    (13 "s1, s1, 1")
    (16 my-display)
    (24 1)
    978
    (26)
    (22 () 979)
    (16 my-newline)
    (24 0)
    979
    (26)
    (19 () 981)
    980
    981
    (19 () 983)
    982
    983
    985
    987
    989
    (22 () 990)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    990
    (26)
    (22 () 991)
    (13 "s1, -4(s3)")
    (16 my-display)
    (24 1)
    991
    (26)
    (16 my-newline)
    (24 0)
    992
    (13 ())
    (25)
    1016
    (14 0 0 g:::41)
    (13 m68k)
    (76)
    (21 () 1014)
    (22 () 994)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    994
    (26)
    (22 () 995)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    995
    (26)
    (22 () 996)
    (16 my-newline)
    (24 0)
    996
    (26)
    (22 () 997)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    997
    (26)
    (22 () 998)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    998
    (26)
    (22 () 999)
    (16 my-newline)
    (24 0)
    999
    (26)
    (22 () 1000)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1000
    (26)
    (22 () 1001)
    (13 "-4(a2), d1")
    (16 my-display)
    (24 1)
    1001
    (26)
    (22 () 1002)
    (16 my-newline)
    (24 0)
    1002
    (26)
    (22 () 1003)
    (13 m68k_cmp)
    (16 write-m68k-opcode)
    (24 1)
    1003
    (26)
    (22 () 1004)
    (13 "d1, d0")
    (16 my-display)
    (24 1)
    1004
    (26)
    (22 () 1005)
    (16 my-newline)
    (24 0)
    1005
    (26)
    (22 () 1006)
    (14 1 1 op)
    (16 write-predicate-set-op-m68k)
    (24 1)
    1006
    (26)
    (22 () 1007)
    (13 "d0")
    (16 my-display)
    (24 1)
    1007
    (26)
    (22 () 1008)
    (16 my-newline)
    (24 0)
    1008
    (26)
    (22 () 1009)
    (13 m68k_and)
    (16 write-m68k-opcode)
    (24 1)
    1009
    (26)
    (22 () 1010)
    (13 "#1, d0")
    (16 my-display)
    (24 1)
    1010
    (26)
    (22 () 1011)
    (16 my-newline)
    (24 0)
    1011
    (26)
    (22 () 1012)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1012
    (26)
    (22 () 1013)
    (13 "d0, -4(a2)")
    (16 my-display)
    (24 1)
    1013
    (26)
    (16 my-newline)
    (24 0)
    1014
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name predicate-binary-function)
)
(17 predicate-binary-function)
(26)
(23
  (18 1)
  (14 0 0 numeric-value)
  (13 1)
  (47)
  (21 () 1024)
  (13 "in_ch")
  (16 my-display)
  (24 1)
  1024
  (13 "unknown")
  (16 my-display)
  (24 1)
  (name write-riscv-special-symbol)
)
(17 write-riscv-special-symbol)
(26)
(23
  (18 3)
  (14 0 0 mode)
  (13 0)
  (47)
  (21 () 1051)
  (22 () 1026)
  (13 riscv_li)
  (16 write-riscv-opcode)
  (24 1)
  1026
  (26)
  (22 () 1027)
  (14 0 2 register-number)
  (16 write-push-register)
  (24 1)
  1027
  (26)
  (22 () 1028)
  (13 ", ")
  (16 my-display)
  (24 1)
  1028
  (26)
  (22 () 1029)
  (14 0 1 numeric-value)
  (16 my-display)
  (24 1)
  1029
  (26)
  (16 my-newline)
  (24 0)
  1051
  (22 () 1030)
  (13 riscv_lui)
  (16 write-riscv-opcode)
  (24 1)
  1030
  (26)
  (22 () 1031)
  (14 0 2 register-number)
  (16 write-push-register)
  (24 1)
  1031
  (26)
  (22 () 1032)
  (13 ", %")
  (16 my-display)
  (24 1)
  1032
  (26)
  (22 () 1033)
  (13 "hi(")
  (16 my-display)
  (24 1)
  1033
  (26)
  (14 0 0 mode)
  (13 1)
  (47)
  (21 () 1036)
  (22 () 1034)
  (14 0 1 numeric-value)
  (16 write-riscv-special-symbol)
  (24 1)
  1034
  (26)
  (19 () 1037)
  1036
  (22 () 1035)
  (14 0 1 numeric-value)
  (16 my-display-label)
  (24 1)
  1035
  (26)
  1037
  (22 () 1038)
  (13 ")")
  (16 my-display)
  (24 1)
  1038
  (26)
  (22 () 1039)
  (16 my-newline)
  (24 0)
  1039
  (26)
  (22 () 1040)
  (13 riscv_addi)
  (16 write-riscv-opcode)
  (24 1)
  1040
  (26)
  (22 () 1041)
  (14 0 2 register-number)
  (16 write-push-register)
  (24 1)
  1041
  (26)
  (22 () 1042)
  (13 ", ")
  (16 my-display)
  (24 1)
  1042
  (26)
  (22 () 1043)
  (14 0 2 register-number)
  (16 write-push-register)
  (24 1)
  1043
  (26)
  (22 () 1044)
  (13 ", %")
  (16 my-display)
  (24 1)
  1044
  (26)
  (22 () 1045)
  (13 "lo(")
  (16 my-display)
  (24 1)
  1045
  (26)
  (14 0 0 mode)
  (13 1)
  (47)
  (21 () 1048)
  (22 () 1046)
  (14 0 1 numeric-value)
  (16 write-riscv-special-symbol)
  (24 1)
  1046
  (26)
  (19 () 1049)
  1048
  (22 () 1047)
  (14 0 1 numeric-value)
  (16 my-display-label)
  (24 1)
  1047
  (26)
  1049
  (22 () 1050)
  (13 ")")
  (16 my-display)
  (24 1)
  1050
  (26)
  (16 my-newline)
  (24 0)
  (name write-riscv-load-number-or-symbol)
)
(17 write-riscv-load-number-or-symbol)
(26)
(23
  (18 1)
  (13 4)
  (14 0 0 n)
  (44)
  (16 my-display)
  (24 1)
  (name display-4-times)
)
(17 display-4-times)
(26)
(23
  (18 1)
  (22 () 1053)
  (13 "$")
  (16 my-display)
  (24 1)
  1053
  (26)
  (13 4)
  (14 0 0 n)
  (44)
  (16 my-display)
  (24 1)
  (name display-4-times-dollar)
)
(17 display-4-times-dollar)
(26)
(23
  (18 1)
  (22 () 1054)
  (13 "$")
  (16 my-display)
  (24 1)
  1054
  (26)
  (13 4)
  (14 0 0 n)
  (44)
  (13 4)
  (42)
  (16 my-display)
  (24 1)
  (name display-4-times-dollar-plus-4)
)
(17 display-4-times-dollar-plus-4)
(26)
(23
  (18 1)
  (22 () 1055)
  (13 "#")
  (16 my-display)
  (24 1)
  1055
  (26)
  (13 4)
  (14 0 0 n)
  (44)
  (16 my-display)
  (24 1)
  (name display-4-times-hash)
)
(17 display-4-times-hash)
(26)
(23
  (18 1)
  (22 () 1056)
  (13 "#")
  (16 my-display)
  (24 1)
  1056
  (26)
  (13 4)
  (14 0 0 n)
  (44)
  (13 4)
  (42)
  (16 my-display)
  (24 1)
  (name display-4-times-hash-plus-4)
)
(17 display-4-times-hash-plus-4)
(26)
(23
  (18 3)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::45)
    (13 arm)
    (76)
    (21 () 1131)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1088)
    (22 () 1057)
    (13 "        mov    x10, x8")
    (16 my-display)
    (24 1)
    1057
    (26)
    (22 () 1058)
    (16 my-newline)
    (24 0)
    1058
    (26)
    (22 () 1059)
    (13 "        mov    x4, ")
    (16 my-display)
    (24 1)
    1059
    (26)
    (22 () 1060)
    (14 1 2 two)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    1060
    (26)
    (22 () 1061)
    (16 my-newline)
    (24 0)
    1061
    (26)
    (22 () 1062)
    (13 "        movk   x4, ")
    (16 my-display)
    (24 1)
    1062
    (26)
    (22 () 1063)
    (14 1 2 two)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    1063
    (26)
    (22 () 1064)
    (13 ", lsl 16")
    (16 my-display)
    (24 1)
    1064
    (26)
    (22 () 1065)
    (16 my-newline)
    (24 0)
    1065
    (26)
    (22 () 1066)
    (13 "        mov    x4, x4, lsl 2")
    (16 my-display)
    (24 1)
    1066
    (26)
    (22 () 1067)
    (16 my-newline)
    (24 0)
    1067
    (26)
    (22 () 1068)
    (13 "        add    x3, x10, x4")
    (16 my-display)
    (24 1)
    1068
    (26)
    (16 my-newline)
    (24 0)
    1088
    (22 () 1069)
    (13 "        mov    r10, r8")
    (16 my-display)
    (24 1)
    1069
    (26)
    (22 () 1070)
    (16 my-newline)
    (24 0)
    1070
    (26)
    (16 version)
    (13 v6)
    (5)
    (21 () 1083)
    (22 () 1071)
    (14 1 2 two)
    (16 log-constant)
    (24 1)
    1071
    (26)
    (22 () 1072)
    (13 "        ldr    r4, =N_")
    (16 my-display)
    (24 1)
    1072
    (26)
    (22 () 1073)
    (14 1 2 two)
    (16 my-display)
    (24 1)
    1073
    (26)
    (22 () 1074)
    (16 my-newline)
    (24 0)
    1074
    (26)
    (22 () 1075)
    (13 "        ldr    r4, [r4]")
    (16 my-display)
    (24 1)
    1075
    (26)
    (22 () 1076)
    (16 my-newline)
    (24 0)
    1076
    (26)
    (19 () 1084)
    1083
    (22 () 1077)
    (13 "        movw   r4, #")
    (16 my-display)
    (24 1)
    1077
    (26)
    (22 () 1078)
    (14 1 2 two)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    1078
    (26)
    (22 () 1079)
    (16 my-newline)
    (24 0)
    1079
    (26)
    (22 () 1080)
    (13 "        movt   r4, #")
    (16 my-display)
    (24 1)
    1080
    (26)
    (22 () 1081)
    (14 1 2 two)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    1081
    (26)
    (22 () 1082)
    (16 my-newline)
    (24 0)
    1082
    (26)
    1084
    (22 () 1085)
    (13 "        mov    r4, r4, lsl $2")
    (16 my-display)
    (24 1)
    1085
    (26)
    (22 () 1086)
    (16 my-newline)
    (24 0)
    1086
    (26)
    (22 () 1087)
    (13 "        add    r3, r10, r4")
    (16 my-display)
    (24 1)
    1087
    (26)
    (16 my-newline)
    (24 0)
    1131
    (14 0 0 g:::45)
    (13 x86)
    (76)
    (21 () 1129)
    (22 () 1090)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1090
    (26)
    (22 () 1091)
    (13 "%rax, %rsi")
    (16 my-display)
    (24 1)
    1091
    (26)
    (22 () 1092)
    (16 my-newline)
    (24 0)
    1092
    (26)
    (22 () 1093)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1093
    (26)
    (22 () 1094)
    (13 "%rax, %rbp")
    (16 my-display)
    (24 1)
    1094
    (26)
    (22 () 1095)
    (16 my-newline)
    (24 0)
    1095
    (26)
    (22 () 1096)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1096
    (26)
    (22 () 1097)
    (14 1 2 two)
    (16 display-4-times-dollar)
    (24 1)
    1097
    (26)
    (22 () 1098)
    (13 ", %rax")
    (16 my-display)
    (24 1)
    1098
    (26)
    (22 () 1099)
    (16 my-newline)
    (24 0)
    1099
    (26)
    (22 () 1100)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1100
    (26)
    (22 () 1101)
    (13 "%rax, %rdi")
    (16 my-display)
    (24 1)
    1101
    (26)
    (16 my-newline)
    (24 0)
    1129
    (14 0 0 g:::45)
    (13 riscv)
    (76)
    (21 () 1127)
    (22 () 1102)
    (13 riscv_mv)
    (16 write-riscv-opcode)
    (24 1)
    1102
    (26)
    (22 () 1103)
    (13 "s10, s8")
    (16 my-display)
    (24 1)
    1103
    (26)
    (22 () 1104)
    (16 my-newline)
    (24 0)
    1104
    (26)
    (22 () 1105)
    (13 0)
    (14 1 2 two)
    (13 4)
    (16 write-riscv-load-number-or-symbol)
    (24 3)
    1105
    (26)
    (22 () 1106)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1106
    (26)
    (22 () 1107)
    (13 "s4, s4, 2")
    (16 my-display)
    (24 1)
    1107
    (26)
    (22 () 1108)
    (16 my-newline)
    (24 0)
    1108
    (26)
    (22 () 1109)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1109
    (26)
    (22 () 1110)
    (13 "s3, s10, s4")
    (16 my-display)
    (24 1)
    1110
    (26)
    (16 my-newline)
    (24 0)
    1127
    (14 0 0 g:::45)
    (13 m68k)
    (76)
    (21 () 1125)
    (22 () 1111)
    (13 "_start:")
    (16 my-display)
    (24 1)
    1111
    (26)
    (22 () 1112)
    (16 my-newline)
    (24 0)
    1112
    (26)
    (22 () 1113)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    1113
    (26)
    (22 () 1114)
    (13 "stack, a0")
    (16 my-display)
    (24 1)
    1114
    (26)
    (22 () 1115)
    (16 my-newline)
    (24 0)
    1115
    (26)
    (22 () 1116)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    1116
    (26)
    (22 () 1117)
    (13 "stack, a1")
    (16 my-display)
    (24 1)
    1117
    (26)
    (22 () 1118)
    (16 my-newline)
    (24 0)
    1118
    (26)
    (22 () 1119)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    1119
    (26)
    (22 () 1120)
    (13 "stack, a2")
    (16 my-display)
    (24 1)
    1120
    (26)
    (22 () 1121)
    (16 my-newline)
    (24 0)
    1121
    (26)
    (22 () 1122)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1122
    (26)
    (22 () 1123)
    (14 1 2 two)
    (16 display-4-times-hash)
    (24 1)
    1123
    (26)
    (22 () 1124)
    (13 ", a2")
    (16 my-display)
    (24 1)
    1124
    (26)
    (16 my-newline)
    (24 0)
    1125
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name top-level-begin)
)
(17 top-level-begin)
(26)
(23
  (18 4)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::46)
    (13 arm)
    (76)
    (21 () 1252)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1163)
    (22 () 1133)
    (13 "        str    x30, [sp, -16]!")
    (16 my-display)
    (24 1)
    1133
    (26)
    (22 () 1134)
    (16 my-newline)
    (24 0)
    1134
    (26)
    (22 () 1135)
    (13 "        mov    x1, x10")
    (16 my-display)
    (24 1)
    1135
    (26)
    (22 () 1136)
    (16 my-newline)
    (24 0)
    1136
    (26)
    (22 () 1137)
    (13 "        sub    x10, x3, ")
    (16 my-display)
    (24 1)
    1137
    (26)
    (22 () 1138)
    (14 1 1 one)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1138
    (26)
    (22 () 1139)
    (16 my-newline)
    (24 0)
    1139
    (26)
    (22 () 1140)
    (13 "        add    x3, x10, ")
    (16 my-display)
    (24 1)
    1140
    (26)
    (22 () 1141)
    (14 1 2 two)
    (13 4)
    (44)
    (13 4)
    (42)
    (16 my-display)
    (24 1)
    1141
    (26)
    (22 () 1142)
    (16 my-newline)
    (24 0)
    1142
    (26)
    (22 () 1143)
    (13 "        add    x0, x10, ")
    (16 my-display)
    (24 1)
    1143
    (26)
    (22 () 1144)
    (14 1 3 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1144
    (26)
    (22 () 1145)
    (16 my-newline)
    (24 0)
    1145
    (26)
    (22 () 1146)
    (13 "        str    x1, [x0]")
    (16 my-display)
    (24 1)
    1146
    (26)
    (16 my-newline)
    (24 0)
    1163
    (22 () 1147)
    (13 "        stmfd  sp!, {fp, lr}")
    (16 my-display)
    (24 1)
    1147
    (26)
    (22 () 1148)
    (16 my-newline)
    (24 0)
    1148
    (26)
    (22 () 1149)
    (13 "        add    fp, sp, $4")
    (16 my-display)
    (24 1)
    1149
    (26)
    (22 () 1150)
    (16 my-newline)
    (24 0)
    1150
    (26)
    (22 () 1151)
    (13 "        mov    r1, r10")
    (16 my-display)
    (24 1)
    1151
    (26)
    (22 () 1152)
    (16 my-newline)
    (24 0)
    1152
    (26)
    (22 () 1153)
    (13 "        sub    r10, r3, $")
    (16 my-display)
    (24 1)
    1153
    (26)
    (22 () 1154)
    (14 1 1 one)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1154
    (26)
    (22 () 1155)
    (16 my-newline)
    (24 0)
    1155
    (26)
    (22 () 1156)
    (13 "        add    r3, r10, $")
    (16 my-display)
    (24 1)
    1156
    (26)
    (22 () 1157)
    (14 1 2 two)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1157
    (26)
    (22 () 1158)
    (16 my-newline)
    (24 0)
    1158
    (26)
    (22 () 1159)
    (13 "        add    r0, r10, $")
    (16 my-display)
    (24 1)
    1159
    (26)
    (22 () 1160)
    (14 1 3 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1160
    (26)
    (22 () 1161)
    (16 my-newline)
    (24 0)
    1161
    (26)
    (22 () 1162)
    (13 "        str    r1, [r0]")
    (16 my-display)
    (24 1)
    1162
    (26)
    (16 my-newline)
    (24 0)
    1252
    (14 0 0 g:::46)
    (13 x86)
    (76)
    (21 () 1250)
    (22 () 1165)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1165
    (26)
    (22 () 1166)
    (13 "%rbp, %rcx")
    (16 my-display)
    (24 1)
    1166
    (26)
    (22 () 1167)
    (16 my-newline)
    (24 0)
    1167
    (26)
    (22 () 1168)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1168
    (26)
    (22 () 1169)
    (13 "%rdi, %rdx")
    (16 my-display)
    (24 1)
    1169
    (26)
    (22 () 1170)
    (16 my-newline)
    (24 0)
    1170
    (26)
    (14 1 1 one)
    (13 0)
    (47)
    (8)
    (21 () 1175)
    (22 () 1171)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    1171
    (26)
    (22 () 1172)
    (14 1 1 one)
    (16 display-4-times-dollar)
    (24 1)
    1172
    (26)
    (22 () 1173)
    (13 ", %rdx")
    (16 my-display)
    (24 1)
    1173
    (26)
    (22 () 1174)
    (16 my-newline)
    (24 0)
    1174
    (26)
    (19 () 1176)
    1175
    1176
    (22 () 1177)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1177
    (26)
    (22 () 1178)
    (13 "%rdx, %rbp")
    (16 my-display)
    (24 1)
    1178
    (26)
    (22 () 1179)
    (16 my-newline)
    (24 0)
    1179
    (26)
    (14 1 2 two)
    (13 0)
    (47)
    (8)
    (21 () 1184)
    (22 () 1180)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1180
    (26)
    (22 () 1181)
    (14 1 2 two)
    (16 display-4-times-dollar-plus-4)
    (24 1)
    1181
    (26)
    (22 () 1182)
    (13 ", %rdi")
    (16 my-display)
    (24 1)
    1182
    (26)
    (22 () 1183)
    (16 my-newline)
    (24 0)
    1183
    (26)
    (19 () 1185)
    1184
    1185
    (14 1 3 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1190)
    (22 () 1186)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1186
    (26)
    (22 () 1187)
    (14 1 3 dynamic-link)
    (16 display-4-times-dollar)
    (24 1)
    1187
    (26)
    (22 () 1188)
    (13 ", %rdx")
    (16 my-display)
    (24 1)
    1188
    (26)
    (22 () 1189)
    (16 my-newline)
    (24 0)
    1189
    (26)
    (19 () 1191)
    1190
    1191
    (22 () 1192)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1192
    (26)
    (22 () 1193)
    (13 "%rcx, (%rdx)")
    (16 my-display)
    (24 1)
    1193
    (26)
    (16 my-newline)
    (24 0)
    1250
    (14 0 0 g:::46)
    (13 riscv)
    (76)
    (21 () 1248)
    (22 () 1194)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1194
    (26)
    (22 () 1195)
    (13 "sp, sp, -8")
    (16 my-display)
    (24 1)
    1195
    (26)
    (22 () 1196)
    (16 my-newline)
    (24 0)
    1196
    (26)
    (22 () 1197)
    (13 riscv_sd)
    (16 write-riscv-opcode)
    (24 1)
    1197
    (26)
    (22 () 1198)
    (13 "ra, (sp)")
    (16 my-display)
    (24 1)
    1198
    (26)
    (22 () 1199)
    (16 my-newline)
    (24 0)
    1199
    (26)
    (22 () 1200)
    (13 riscv_mv)
    (16 write-riscv-opcode)
    (24 1)
    1200
    (26)
    (22 () 1201)
    (13 "s1, s10")
    (16 my-display)
    (24 1)
    1201
    (26)
    (22 () 1202)
    (16 my-newline)
    (24 0)
    1202
    (26)
    (22 () 1203)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1203
    (26)
    (22 () 1204)
    (13 "s10, s3, -")
    (16 my-display)
    (24 1)
    1204
    (26)
    (22 () 1205)
    (14 1 1 one)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1205
    (26)
    (22 () 1206)
    (16 my-newline)
    (24 0)
    1206
    (26)
    (22 () 1207)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1207
    (26)
    (22 () 1208)
    (13 "s3, s10, ")
    (16 my-display)
    (24 1)
    1208
    (26)
    (22 () 1209)
    (14 1 2 two)
    (13 4)
    (44)
    (13 4)
    (42)
    (16 my-display)
    (24 1)
    1209
    (26)
    (22 () 1210)
    (16 my-newline)
    (24 0)
    1210
    (26)
    (22 () 1211)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1211
    (26)
    (22 () 1212)
    (13 "s0, s10, ")
    (16 my-display)
    (24 1)
    1212
    (26)
    (22 () 1213)
    (14 1 3 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1213
    (26)
    (22 () 1214)
    (16 my-newline)
    (24 0)
    1214
    (26)
    (22 () 1215)
    (13 riscv_sd)
    (16 write-riscv-opcode)
    (24 1)
    1215
    (26)
    (22 () 1216)
    (13 "s1, (s0)")
    (16 my-display)
    (24 1)
    1216
    (26)
    (16 my-newline)
    (24 0)
    1248
    (14 0 0 g:::46)
    (13 m68k)
    (76)
    (21 () 1246)
    (22 () 1217)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1217
    (26)
    (22 () 1218)
    (13 "a1, d2")
    (16 my-display)
    (24 1)
    1218
    (26)
    (22 () 1219)
    (16 my-newline)
    (24 0)
    1219
    (26)
    (22 () 1220)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1220
    (26)
    (22 () 1221)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    1221
    (26)
    (22 () 1222)
    (16 my-newline)
    (24 0)
    1222
    (26)
    (14 1 1 one)
    (13 0)
    (47)
    (8)
    (21 () 1227)
    (22 () 1223)
    (13 m68k_suba)
    (16 write-m68k-opcode)
    (24 1)
    1223
    (26)
    (22 () 1224)
    (14 1 1 one)
    (16 display-4-times-hash)
    (24 1)
    1224
    (26)
    (22 () 1225)
    (13 ", a3")
    (16 my-display)
    (24 1)
    1225
    (26)
    (22 () 1226)
    (16 my-newline)
    (24 0)
    1226
    (26)
    (19 () 1228)
    1227
    1228
    (22 () 1229)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1229
    (26)
    (22 () 1230)
    (13 "a3, a1")
    (16 my-display)
    (24 1)
    1230
    (26)
    (22 () 1231)
    (16 my-newline)
    (24 0)
    1231
    (26)
    (14 1 2 two)
    (13 0)
    (47)
    (8)
    (21 () 1236)
    (22 () 1232)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1232
    (26)
    (22 () 1233)
    (14 1 2 two)
    (16 display-4-times-hash-plus-4)
    (24 1)
    1233
    (26)
    (22 () 1234)
    (13 ", a2")
    (16 my-display)
    (24 1)
    1234
    (26)
    (22 () 1235)
    (16 my-newline)
    (24 0)
    1235
    (26)
    (19 () 1237)
    1236
    1237
    (14 1 3 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1242)
    (22 () 1238)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1238
    (26)
    (22 () 1239)
    (14 1 3 dynamic-link)
    (16 display-4-times-hash)
    (24 1)
    1239
    (26)
    (22 () 1240)
    (13 ", a3")
    (16 my-display)
    (24 1)
    1240
    (26)
    (22 () 1241)
    (16 my-newline)
    (24 0)
    1241
    (26)
    (19 () 1243)
    1242
    1243
    (22 () 1244)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1244
    (26)
    (22 () 1245)
    (13 "d2, (a3)")
    (16 my-display)
    (24 1)
    1245
    (26)
    (16 my-newline)
    (24 0)
    1246
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name function-proc-begin)
)
(17 function-proc-begin)
(26)
(23
  (18 1)
  (22 () 1254)
  (13 "        b")
  (16 my-display)
  (24 1)
  1254
  (26)
  (22 () 1255)
  (13 arm)
  (14 0 0 relop)
  (16 write-predicate-op)
  (24 2)
  1255
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-arm-branch)
)
(17 write-arm-branch)
(26)
(23
  (18 1)
  (22 () 1256)
  (13 "        b")
  (16 my-display)
  (24 1)
  1256
  (26)
  (22 () 1257)
  (13 arm)
  (14 0 0 relop)
  (16 write-not-predicate-op)
  (24 2)
  1257
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-arm-branch-negate)
)
(17 write-arm-branch-negate)
(26)
(23
  (18 1)
  (22 () 1258)
  (13 "        b")
  (16 my-display)
  (24 1)
  1258
  (26)
  (22 () 1259)
  (13 m68k)
  (14 0 0 relop)
  (16 write-predicate-op)
  (24 2)
  1259
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-m68k-branch)
)
(17 write-m68k-branch)
(26)
(23
  (18 1)
  (22 () 1260)
  (13 "        b")
  (16 my-display)
  (24 1)
  1260
  (26)
  (22 () 1261)
  (13 m68k)
  (14 0 0 relop)
  (16 write-not-predicate-op)
  (24 2)
  1261
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-m68k-branch-negate)
)
(17 write-m68k-branch-negate)
(26)
(23
  (18 1)
  (22 () 1262)
  (13 "        ")
  (16 my-display)
  (24 1)
  1262
  (26)
  (22 () 1263)
  (13 x86)
  (14 0 0 relop)
  (16 write-predicate-op)
  (24 2)
  1263
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-x86-branch)
)
(17 write-x86-branch)
(26)
(23
  (18 1)
  (22 () 1264)
  (13 "        ")
  (16 my-display)
  (24 1)
  1264
  (26)
  (22 () 1265)
  (13 x86)
  (14 0 0 relop)
  (16 write-not-predicate-op)
  (24 2)
  1265
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-x86-branch-negate)
)
(17 write-x86-branch-negate)
(26)
(23
  (18 0)
  (22 () 1266)
  (13 "        push   %rdi")
  (16 my-display)
  (24 1)
  1266
  (26)
  (16 my-newline)
  (24 0)
  (name write-x86-push-rdi)
)
(17 write-x86-push-rdi)
(26)
(23
  (18 0)
  (22 () 1267)
  (13 "        pop    %rdi")
  (16 my-display)
  (24 1)
  1267
  (26)
  (16 my-newline)
  (24 0)
  (name write-x86-pop-rdi)
)
(17 write-x86-pop-rdi)
(26)
(23
  (18 0)
  (16 version)
  (13 32)
  (47)
  (21 () 1277)
  (16 max-register-idx)
  (16 maximum-free-registers)
  (13 1)
  (43)
  (47)
  (21 () 1270)
  (16 register-idx)
  (16 maximum-free-registers)
  (13 2)
  (43)
  (47)
  (21 () 1268)
  (16 fast-expression)
  (19 () 1269)
  1268
  (13 #f)
  1269
  (19 () 1271)
  1270
  (13 #f)
  1271
  (21 () 1275)
  (22 () 1272)
  (16 display-comment)
  (24 0)
  1272
  (26)
  (22 () 1273)
  (13 "# save rdi")
  (16 my-display)
  (24 1)
  1273
  (26)
  (22 () 1274)
  (16 my-newline)
  (24 0)
  1274
  (26)
  (16 write-x86-push-rdi)
  (24 0)
  1275
  (13 ())
  (25)
  1277
  (13 ())
  (25)
  (name push-x86-register-if-max)
)
(17 push-x86-register-if-max)
(26)
(23
  (18 0)
  (16 version)
  (13 32)
  (47)
  (21 () 1288)
  (16 max-register-idx)
  (16 maximum-free-registers)
  (13 1)
  (43)
  (47)
  (21 () 1281)
  (16 register-idx)
  (16 maximum-free-registers)
  (13 2)
  (43)
  (47)
  (21 () 1279)
  (16 fast-expression)
  (19 () 1280)
  1279
  (13 #f)
  1280
  (19 () 1282)
  1281
  (13 #f)
  1282
  (21 () 1286)
  (22 () 1283)
  (16 display-comment)
  (24 0)
  1283
  (26)
  (22 () 1284)
  (13 "# restore rdi")
  (16 my-display)
  (24 1)
  1284
  (26)
  (22 () 1285)
  (16 my-newline)
  (24 0)
  1285
  (26)
  (16 write-x86-pop-rdi)
  (24 0)
  1286
  (13 ())
  (25)
  1288
  (13 ())
  (25)
  (name pop-x86-register-if-max)
)
(17 pop-x86-register-if-max)
(26)
(23
  (18 1)
  (22 () 1290)
  (13 "        addl   $1, ")
  (16 my-display)
  (24 1)
  1290
  (26)
  (14 0 0 offset)
  (13 0)
  (47)
  (8)
  (21 () 1292)
  (22 () 1291)
  (14 0 0 offset)
  (16 display-4-times)
  (24 1)
  1291
  (26)
  (19 () 1293)
  1292
  1293
  (22 () 1294)
  (13 "(%rbp)")
  (16 my-display)
  (24 1)
  1294
  (26)
  (16 my-newline)
  (24 0)
  (name write-inc-x86)
)
(17 write-inc-x86)
(26)
(23
  (18 1)
  (22 () 1295)
  (13 "        subl   $1, ")
  (16 my-display)
  (24 1)
  1295
  (26)
  (14 0 0 offset)
  (13 0)
  (47)
  (8)
  (21 () 1297)
  (22 () 1296)
  (14 0 0 offset)
  (16 display-4-times)
  (24 1)
  1296
  (26)
  (19 () 1298)
  1297
  1298
  (22 () 1299)
  (13 "(%rbp)")
  (16 my-display)
  (24 1)
  1299
  (26)
  (16 my-newline)
  (24 0)
  (name write-dec-x86)
)
(17 write-dec-x86)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::47)
    (13 arm)
    (76)
    (21 () 1353)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1310)
    (22 () 1300)
    (13 "        add    x3, x10, 4")
    (16 my-display)
    (24 1)
    1300
    (26)
    (22 () 1301)
    (16 my-newline)
    (24 0)
    1301
    (26)
    (22 () 1302)
    (13 "        ldr    x10, [x10, ")
    (16 my-display)
    (24 1)
    1302
    (26)
    (22 () 1303)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1303
    (26)
    (22 () 1304)
    (13 "]")
    (16 my-display)
    (24 1)
    1304
    (26)
    (16 my-newline)
    (24 0)
    1310
    (22 () 1305)
    (13 "        add    r3, r10, $4")
    (16 my-display)
    (24 1)
    1305
    (26)
    (22 () 1306)
    (16 my-newline)
    (24 0)
    1306
    (26)
    (22 () 1307)
    (13 "        ldr    r10, [r10, $")
    (16 my-display)
    (24 1)
    1307
    (26)
    (22 () 1308)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1308
    (26)
    (22 () 1309)
    (13 "]")
    (16 my-display)
    (24 1)
    1309
    (26)
    (16 my-newline)
    (24 0)
    1353
    (14 0 0 g:::47)
    (13 x86)
    (76)
    (21 () 1351)
    (22 () 1312)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1312
    (26)
    (22 () 1313)
    (13 "%rbp, %rdi")
    (16 my-display)
    (24 1)
    1313
    (26)
    (22 () 1314)
    (16 my-newline)
    (24 0)
    1314
    (26)
    (22 () 1315)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1315
    (26)
    (22 () 1316)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    1316
    (26)
    (22 () 1317)
    (16 my-newline)
    (24 0)
    1317
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1322)
    (22 () 1318)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1318
    (26)
    (22 () 1319)
    (14 1 1 dynamic-link)
    (16 display-4-times-dollar)
    (24 1)
    1319
    (26)
    (22 () 1320)
    (13 ", %rbp")
    (16 my-display)
    (24 1)
    1320
    (26)
    (22 () 1321)
    (16 my-newline)
    (24 0)
    1321
    (26)
    (19 () 1323)
    1322
    1323
    (22 () 1324)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1324
    (26)
    (22 () 1325)
    (13 "(%rbp), %rbp")
    (16 my-display)
    (24 1)
    1325
    (26)
    (16 my-newline)
    (24 0)
    1351
    (14 0 0 g:::47)
    (13 riscv)
    (76)
    (21 () 1349)
    (22 () 1326)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1326
    (26)
    (22 () 1327)
    (13 "s3, s10, 4")
    (16 my-display)
    (24 1)
    1327
    (26)
    (22 () 1328)
    (16 my-newline)
    (24 0)
    1328
    (26)
    (22 () 1329)
    (13 riscv_ld)
    (16 write-riscv-opcode)
    (24 1)
    1329
    (26)
    (22 () 1330)
    (13 "s10, ")
    (16 my-display)
    (24 1)
    1330
    (26)
    (22 () 1331)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1331
    (26)
    (22 () 1332)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1332
    (26)
    (16 my-newline)
    (24 0)
    1349
    (14 0 0 g:::47)
    (13 m68k)
    (76)
    (21 () 1347)
    (22 () 1333)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1333
    (26)
    (22 () 1334)
    (13 "a1, a2")
    (16 my-display)
    (24 1)
    1334
    (26)
    (22 () 1335)
    (16 my-newline)
    (24 0)
    1335
    (26)
    (22 () 1336)
    (13 m68k_addq)
    (16 write-m68k-opcode)
    (24 1)
    1336
    (26)
    (22 () 1337)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    1337
    (26)
    (22 () 1338)
    (16 my-newline)
    (24 0)
    1338
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1343)
    (22 () 1339)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1339
    (26)
    (22 () 1340)
    (14 1 1 dynamic-link)
    (16 display-4-times-hash)
    (24 1)
    1340
    (26)
    (22 () 1341)
    (13 ", a1")
    (16 my-display)
    (24 1)
    1341
    (26)
    (22 () 1342)
    (16 my-newline)
    (24 0)
    1342
    (26)
    (19 () 1344)
    1343
    1344
    (22 () 1345)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1345
    (26)
    (22 () 1346)
    (13 "(a1), a1")
    (16 my-display)
    (24 1)
    1346
    (26)
    (16 my-newline)
    (24 0)
    1347
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name function-end)
)
(17 function-end)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::48)
    (13 arm)
    (76)
    (21 () 1412)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1371)
    (22 () 1355)
    (13 "        mov    x3, x10")
    (16 my-display)
    (24 1)
    1355
    (26)
    (22 () 1356)
    (16 my-newline)
    (24 0)
    1356
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (21 () 1361)
    (22 () 1357)
    (13 "        ldr    x10, [x10]")
    (16 my-display)
    (24 1)
    1357
    (26)
    (16 my-newline)
    (24 0)
    1361
    (22 () 1358)
    (13 "        ldr    x10, [x10, ")
    (16 my-display)
    (24 1)
    1358
    (26)
    (22 () 1359)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1359
    (26)
    (22 () 1360)
    (13 "]")
    (16 my-display)
    (24 1)
    1360
    (26)
    (16 my-newline)
    (24 0)
    1371
    (22 () 1363)
    (13 "        mov    r3, r10")
    (16 my-display)
    (24 1)
    1363
    (26)
    (22 () 1364)
    (16 my-newline)
    (24 0)
    1364
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (21 () 1369)
    (22 () 1365)
    (13 "        ldr    r10, [r10]")
    (16 my-display)
    (24 1)
    1365
    (26)
    (16 my-newline)
    (24 0)
    1369
    (22 () 1366)
    (13 "        ldr    r10, [r10, $")
    (16 my-display)
    (24 1)
    1366
    (26)
    (22 () 1367)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1367
    (26)
    (22 () 1368)
    (13 "]")
    (16 my-display)
    (24 1)
    1368
    (26)
    (16 my-newline)
    (24 0)
    1412
    (14 0 0 g:::48)
    (13 x86)
    (76)
    (21 () 1410)
    (22 () 1373)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1373
    (26)
    (22 () 1374)
    (13 "%rbp, %rdi")
    (16 my-display)
    (24 1)
    1374
    (26)
    (22 () 1375)
    (16 my-newline)
    (24 0)
    1375
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1380)
    (22 () 1376)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1376
    (26)
    (22 () 1377)
    (14 1 1 dynamic-link)
    (16 display-4-times-dollar)
    (24 1)
    1377
    (26)
    (22 () 1378)
    (13 ", %rbp")
    (16 my-display)
    (24 1)
    1378
    (26)
    (22 () 1379)
    (16 my-newline)
    (24 0)
    1379
    (26)
    (19 () 1381)
    1380
    1381
    (22 () 1382)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1382
    (26)
    (22 () 1383)
    (13 "(%rbp), %rbp")
    (16 my-display)
    (24 1)
    1383
    (26)
    (16 my-newline)
    (24 0)
    1410
    (14 0 0 g:::48)
    (13 riscv)
    (76)
    (21 () 1408)
    (22 () 1384)
    (13 riscv_mv)
    (16 write-riscv-opcode)
    (24 1)
    1384
    (26)
    (22 () 1385)
    (13 "s3, s10")
    (16 my-display)
    (24 1)
    1385
    (26)
    (22 () 1386)
    (16 my-newline)
    (24 0)
    1386
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (21 () 1393)
    (22 () 1387)
    (13 riscv_ld)
    (16 write-riscv-opcode)
    (24 1)
    1387
    (26)
    (22 () 1388)
    (13 "s10, (s10)")
    (16 my-display)
    (24 1)
    1388
    (26)
    (16 my-newline)
    (24 0)
    1393
    (22 () 1389)
    (13 riscv_ld)
    (16 write-riscv-opcode)
    (24 1)
    1389
    (26)
    (22 () 1390)
    (13 "s10, ")
    (16 my-display)
    (24 1)
    1390
    (26)
    (22 () 1391)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1391
    (26)
    (22 () 1392)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1392
    (26)
    (16 my-newline)
    (24 0)
    1408
    (14 0 0 g:::48)
    (13 m68k)
    (76)
    (21 () 1406)
    (22 () 1395)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1395
    (26)
    (22 () 1396)
    (13 "a1, a2")
    (16 my-display)
    (24 1)
    1396
    (26)
    (22 () 1397)
    (16 my-newline)
    (24 0)
    1397
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1402)
    (22 () 1398)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1398
    (26)
    (22 () 1399)
    (14 1 1 dynamic-link)
    (16 display-4-times-hash)
    (24 1)
    1399
    (26)
    (22 () 1400)
    (13 ", a1")
    (16 my-display)
    (24 1)
    1400
    (26)
    (22 () 1401)
    (16 my-newline)
    (24 0)
    1401
    (26)
    (19 () 1403)
    1402
    1403
    (22 () 1404)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1404
    (26)
    (22 () 1405)
    (13 "(a1), a1")
    (16 my-display)
    (24 1)
    1405
    (26)
    (16 my-newline)
    (24 0)
    1406
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name proc-end)
)
(17 proc-end)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::49)
    (13 arm)
    (76)
    (21 () 1542)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1450)
    (16 fast-expression)
    (21 () 1434)
    (22 () 1414)
    (13 arm_lsl)
    (16 write-arm-opcode)
    (24 1)
    1414
    (26)
    (22 () 1415)
    (16 write-register-minus-one)
    (24 0)
    1415
    (26)
    (22 () 1416)
    (13 ", ")
    (16 my-display)
    (24 1)
    1416
    (26)
    (22 () 1417)
    (16 write-register-minus-one)
    (24 0)
    1417
    (26)
    (22 () 1418)
    (13 ", 2")
    (16 my-display)
    (24 1)
    1418
    (26)
    (22 () 1419)
    (16 my-newline)
    (24 0)
    1419
    (26)
    (22 () 1420)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1420
    (26)
    (22 () 1421)
    (16 write-register-minus-one)
    (24 0)
    1421
    (26)
    (22 () 1422)
    (13 ", [x8, ")
    (16 my-display)
    (24 1)
    1422
    (26)
    (22 () 1423)
    (16 write-register-64-minus-one)
    (24 0)
    1423
    (26)
    (22 () 1424)
    (13 "]")
    (16 my-display)
    (24 1)
    1424
    (26)
    (16 my-newline)
    (24 0)
    1434
    (22 () 1425)
    (13 "        sub    x0, x3, 4")
    (16 my-display)
    (24 1)
    1425
    (26)
    (22 () 1426)
    (16 my-newline)
    (24 0)
    1426
    (26)
    (22 () 1427)
    (13 "        ldr    w5, [x0]")
    (16 my-display)
    (24 1)
    1427
    (26)
    (22 () 1428)
    (16 my-newline)
    (24 0)
    1428
    (26)
    (22 () 1429)
    (13 "        lsl    w5, w5, 2")
    (16 my-display)
    (24 1)
    1429
    (26)
    (22 () 1430)
    (16 my-newline)
    (24 0)
    1430
    (26)
    (22 () 1431)
    (13 "        ldr    w6, [x8, x5]")
    (16 my-display)
    (24 1)
    1431
    (26)
    (22 () 1432)
    (16 my-newline)
    (24 0)
    1432
    (26)
    (22 () 1433)
    (13 "        str    w6, [x0]")
    (16 my-display)
    (24 1)
    1433
    (26)
    (16 my-newline)
    (24 0)
    1450
    (16 fast-expression)
    (21 () 1448)
    (22 () 1436)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1436
    (26)
    (22 () 1437)
    (16 write-register-minus-one)
    (24 0)
    1437
    (26)
    (22 () 1438)
    (13 ", [r8, ")
    (16 my-display)
    (24 1)
    1438
    (26)
    (22 () 1439)
    (16 write-register-minus-one)
    (24 0)
    1439
    (26)
    (22 () 1440)
    (13 ", lsl $2]")
    (16 my-display)
    (24 1)
    1440
    (26)
    (16 my-newline)
    (24 0)
    1448
    (22 () 1441)
    (13 "        sub    r0, r3, $4")
    (16 my-display)
    (24 1)
    1441
    (26)
    (22 () 1442)
    (16 my-newline)
    (24 0)
    1442
    (26)
    (22 () 1443)
    (13 "        ldr    r5, [r0]")
    (16 my-display)
    (24 1)
    1443
    (26)
    (22 () 1444)
    (16 my-newline)
    (24 0)
    1444
    (26)
    (22 () 1445)
    (13 "        ldr    r6, [r8, r5, lsl $2]")
    (16 my-display)
    (24 1)
    1445
    (26)
    (22 () 1446)
    (16 my-newline)
    (24 0)
    1446
    (26)
    (22 () 1447)
    (13 "        str    r6, [r0]")
    (16 my-display)
    (24 1)
    1447
    (26)
    (16 my-newline)
    (24 0)
    1542
    (14 0 0 g:::49)
    (13 x86)
    (76)
    (21 () 1540)
    (16 fast-expression)
    (21 () 1471)
    (22 () 1452)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1452
    (26)
    (22 () 1453)
    (13 "(%rsi, ")
    (16 my-display)
    (24 1)
    1453
    (26)
    (22 () 1454)
    (16 write-register-64-minus-one)
    (24 0)
    1454
    (26)
    (22 () 1455)
    (13 ", 4), ")
    (16 my-display)
    (24 1)
    1455
    (26)
    (22 () 1456)
    (16 write-register-minus-one)
    (24 0)
    1456
    (26)
    (16 my-newline)
    (24 0)
    1471
    (22 () 1457)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1457
    (26)
    (22 () 1458)
    (13 "%rdi, %rbx")
    (16 my-display)
    (24 1)
    1458
    (26)
    (22 () 1459)
    (16 my-newline)
    (24 0)
    1459
    (26)
    (22 () 1460)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    1460
    (26)
    (22 () 1461)
    (13 "$4, %rbx")
    (16 my-display)
    (24 1)
    1461
    (26)
    (22 () 1462)
    (16 my-newline)
    (24 0)
    1462
    (26)
    (22 () 1463)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1463
    (26)
    (22 () 1464)
    (13 "(%rbx), %ecx")
    (16 my-display)
    (24 1)
    1464
    (26)
    (22 () 1465)
    (16 my-newline)
    (24 0)
    1465
    (26)
    (22 () 1466)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1466
    (26)
    (22 () 1467)
    (13 "(%rsi, %rcx, 4), %edx")
    (16 my-display)
    (24 1)
    1467
    (26)
    (22 () 1468)
    (16 my-newline)
    (24 0)
    1468
    (26)
    (22 () 1469)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1469
    (26)
    (22 () 1470)
    (13 "%edx, (%rbx)")
    (16 my-display)
    (24 1)
    1470
    (26)
    (16 my-newline)
    (24 0)
    1540
    (14 0 0 g:::49)
    (13 riscv)
    (76)
    (21 () 1538)
    (16 fast-expression)
    (21 () 1506)
    (22 () 1473)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1473
    (26)
    (22 () 1474)
    (16 write-register-minus-one)
    (24 0)
    1474
    (26)
    (22 () 1475)
    (13 ", ")
    (16 my-display)
    (24 1)
    1475
    (26)
    (22 () 1476)
    (16 write-register-minus-one)
    (24 0)
    1476
    (26)
    (22 () 1477)
    (13 ", 2")
    (16 my-display)
    (24 1)
    1477
    (26)
    (22 () 1478)
    (16 my-newline)
    (24 0)
    1478
    (26)
    (22 () 1479)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1479
    (26)
    (22 () 1480)
    (16 write-register-minus-one)
    (24 0)
    1480
    (26)
    (22 () 1481)
    (13 ", s8, ")
    (16 my-display)
    (24 1)
    1481
    (26)
    (22 () 1482)
    (16 write-register-minus-one)
    (24 0)
    1482
    (26)
    (22 () 1483)
    (16 my-newline)
    (24 0)
    1483
    (26)
    (22 () 1484)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1484
    (26)
    (22 () 1485)
    (16 write-register-minus-one)
    (24 0)
    1485
    (26)
    (22 () 1486)
    (13 ", (")
    (16 my-display)
    (24 1)
    1486
    (26)
    (22 () 1487)
    (16 write-register-minus-one)
    (24 0)
    1487
    (26)
    (22 () 1488)
    (13 ")")
    (16 my-display)
    (24 1)
    1488
    (26)
    (16 my-newline)
    (24 0)
    1506
    (22 () 1489)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1489
    (26)
    (22 () 1490)
    (13 "s0, s3, -4")
    (16 my-display)
    (24 1)
    1490
    (26)
    (22 () 1491)
    (16 my-newline)
    (24 0)
    1491
    (26)
    (22 () 1492)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1492
    (26)
    (22 () 1493)
    (13 "s5, (s0)")
    (16 my-display)
    (24 1)
    1493
    (26)
    (22 () 1494)
    (16 my-newline)
    (24 0)
    1494
    (26)
    (22 () 1495)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1495
    (26)
    (22 () 1496)
    (13 "s5, s5, 2")
    (16 my-display)
    (24 1)
    1496
    (26)
    (22 () 1497)
    (16 my-newline)
    (24 0)
    1497
    (26)
    (22 () 1498)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1498
    (26)
    (22 () 1499)
    (13 "s5, s8, s5")
    (16 my-display)
    (24 1)
    1499
    (26)
    (22 () 1500)
    (16 my-newline)
    (24 0)
    1500
    (26)
    (22 () 1501)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1501
    (26)
    (22 () 1502)
    (13 "s6, (s5)")
    (16 my-display)
    (24 1)
    1502
    (26)
    (22 () 1503)
    (16 my-newline)
    (24 0)
    1503
    (26)
    (22 () 1504)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1504
    (26)
    (22 () 1505)
    (13 "s6, (s0)")
    (16 my-display)
    (24 1)
    1505
    (26)
    (16 my-newline)
    (24 0)
    1538
    (14 0 0 g:::49)
    (13 m68k)
    (76)
    (21 () 1536)
    (16 fast-expression)
    (21 () 1534)
    (22 () 1508)
    (13 m68k_lsl)
    (16 write-m68k-opcode)
    (24 1)
    1508
    (26)
    (22 () 1509)
    (13 "#2, ")
    (16 my-display)
    (24 1)
    1509
    (26)
    (22 () 1510)
    (16 write-register-minus-one)
    (24 0)
    1510
    (26)
    (22 () 1511)
    (16 my-newline)
    (24 0)
    1511
    (26)
    (22 () 1512)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1512
    (26)
    (22 () 1513)
    (13 "(a0, ")
    (16 my-display)
    (24 1)
    1513
    (26)
    (22 () 1514)
    (16 write-register-minus-one)
    (24 0)
    1514
    (26)
    (22 () 1515)
    (13 "), ")
    (16 my-display)
    (24 1)
    1515
    (26)
    (22 () 1516)
    (16 write-register-minus-one)
    (24 0)
    1516
    (26)
    (16 my-newline)
    (24 0)
    1534
    (22 () 1517)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1517
    (26)
    (22 () 1518)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    1518
    (26)
    (22 () 1519)
    (16 my-newline)
    (24 0)
    1519
    (26)
    (22 () 1520)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    1520
    (26)
    (22 () 1521)
    (13 "#4, a3")
    (16 my-display)
    (24 1)
    1521
    (26)
    (22 () 1522)
    (16 my-newline)
    (24 0)
    1522
    (26)
    (22 () 1523)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1523
    (26)
    (22 () 1524)
    (13 "(a3), d0")
    (16 my-display)
    (24 1)
    1524
    (26)
    (22 () 1525)
    (16 my-newline)
    (24 0)
    1525
    (26)
    (22 () 1526)
    (13 m68k_lsl)
    (16 write-m68k-opcode)
    (24 1)
    1526
    (26)
    (22 () 1527)
    (13 "#2, d0")
    (16 my-display)
    (24 1)
    1527
    (26)
    (22 () 1528)
    (16 my-newline)
    (24 0)
    1528
    (26)
    (22 () 1529)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1529
    (26)
    (22 () 1530)
    (13 "(a0, d0), d0")
    (16 my-display)
    (24 1)
    1530
    (26)
    (22 () 1531)
    (16 my-newline)
    (24 0)
    1531
    (26)
    (22 () 1532)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1532
    (26)
    (22 () 1533)
    (13 "d0, (a3)")
    (16 my-display)
    (24 1)
    1533
    (26)
    (16 my-newline)
    (24 0)
    1536
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name stack-ref)
)
(17 stack-ref)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::50)
    (13 arm)
    (76)
    (21 () 1689)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1592)
    (16 fast-expression)
    (21 () 1566)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1554)
    (22 () 1544)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1544
    (26)
    (22 () 1545)
    (16 write-register)
    (24 0)
    1545
    (26)
    (22 () 1546)
    (13 ", [x10]")
    (16 my-display)
    (24 1)
    1546
    (26)
    (22 () 1547)
    (16 my-newline)
    (24 0)
    1547
    (26)
    (19 () 1555)
    1554
    (22 () 1548)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1548
    (26)
    (22 () 1549)
    (16 write-register)
    (24 0)
    1549
    (26)
    (22 () 1550)
    (13 ", [x10, ")
    (16 my-display)
    (24 1)
    1550
    (26)
    (22 () 1551)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1551
    (26)
    (22 () 1552)
    (13 "]")
    (16 my-display)
    (24 1)
    1552
    (26)
    (22 () 1553)
    (16 my-newline)
    (24 0)
    1553
    (26)
    1555
    (16 increment-register)
    (24 0)
    1566
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1564)
    (22 () 1556)
    (13 "        ldr    w0, [x10]")
    (16 my-display)
    (24 1)
    1556
    (26)
    (22 () 1557)
    (16 my-newline)
    (24 0)
    1557
    (26)
    (22 () 1558)
    (13 "        str    w0, [x3], 4")
    (16 my-display)
    (24 1)
    1558
    (26)
    (16 my-newline)
    (24 0)
    1564
    (22 () 1559)
    (13 "        ldr    w0, [x10, ")
    (16 my-display)
    (24 1)
    1559
    (26)
    (22 () 1560)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1560
    (26)
    (22 () 1561)
    (13 "]")
    (16 my-display)
    (24 1)
    1561
    (26)
    (22 () 1562)
    (16 my-newline)
    (24 0)
    1562
    (26)
    (22 () 1563)
    (13 "        str    w0, [x3], 4")
    (16 my-display)
    (24 1)
    1563
    (26)
    (16 my-newline)
    (24 0)
    1592
    (16 fast-expression)
    (21 () 1590)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1578)
    (22 () 1568)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1568
    (26)
    (22 () 1569)
    (16 write-register)
    (24 0)
    1569
    (26)
    (22 () 1570)
    (13 ", [r10]")
    (16 my-display)
    (24 1)
    1570
    (26)
    (22 () 1571)
    (16 my-newline)
    (24 0)
    1571
    (26)
    (19 () 1579)
    1578
    (22 () 1572)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1572
    (26)
    (22 () 1573)
    (16 write-register)
    (24 0)
    1573
    (26)
    (22 () 1574)
    (13 ", [r10, $")
    (16 my-display)
    (24 1)
    1574
    (26)
    (22 () 1575)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1575
    (26)
    (22 () 1576)
    (13 "]")
    (16 my-display)
    (24 1)
    1576
    (26)
    (22 () 1577)
    (16 my-newline)
    (24 0)
    1577
    (26)
    1579
    (16 increment-register)
    (24 0)
    1590
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1588)
    (22 () 1580)
    (13 "        ldr    r0, [r10]")
    (16 my-display)
    (24 1)
    1580
    (26)
    (22 () 1581)
    (16 my-newline)
    (24 0)
    1581
    (26)
    (22 () 1582)
    (13 "        str    r0, [r3], $4")
    (16 my-display)
    (24 1)
    1582
    (26)
    (16 my-newline)
    (24 0)
    1588
    (22 () 1583)
    (13 "        ldr    r0, [r10, $")
    (16 my-display)
    (24 1)
    1583
    (26)
    (22 () 1584)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1584
    (26)
    (22 () 1585)
    (13 "]")
    (16 my-display)
    (24 1)
    1585
    (26)
    (22 () 1586)
    (16 my-newline)
    (24 0)
    1586
    (26)
    (22 () 1587)
    (13 "        str    r0, [r3], $4")
    (16 my-display)
    (24 1)
    1587
    (26)
    (16 my-newline)
    (24 0)
    1689
    (14 0 0 g:::50)
    (13 x86)
    (76)
    (21 () 1687)
    (16 fast-expression)
    (21 () 1620)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1603)
    (22 () 1594)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1594
    (26)
    (22 () 1595)
    (13 "(%rbp), ")
    (16 my-display)
    (24 1)
    1595
    (26)
    (22 () 1596)
    (16 write-register)
    (24 0)
    1596
    (26)
    (22 () 1597)
    (16 my-newline)
    (24 0)
    1597
    (26)
    (19 () 1604)
    1603
    (22 () 1598)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1598
    (26)
    (22 () 1599)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1599
    (26)
    (22 () 1600)
    (13 "(%rbp), ")
    (16 my-display)
    (24 1)
    1600
    (26)
    (22 () 1601)
    (16 write-register)
    (24 0)
    1601
    (26)
    (22 () 1602)
    (16 my-newline)
    (24 0)
    1602
    (26)
    1604
    (22 () 1605)
    (16 increment-register)
    (24 0)
    1605
    (26)
    (16 push-x86-register-if-max)
    (24 0)
    1620
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1613)
    (22 () 1606)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1606
    (26)
    (22 () 1607)
    (13 "(%rbp), %eax")
    (16 my-display)
    (24 1)
    1607
    (26)
    (22 () 1608)
    (16 my-newline)
    (24 0)
    1608
    (26)
    (19 () 1614)
    1613
    (22 () 1609)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1609
    (26)
    (22 () 1610)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1610
    (26)
    (22 () 1611)
    (13 "(%rbp), %eax")
    (16 my-display)
    (24 1)
    1611
    (26)
    (22 () 1612)
    (16 my-newline)
    (24 0)
    1612
    (26)
    1614
    (22 () 1615)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1615
    (26)
    (22 () 1616)
    (13 "%eax, (%rdi)")
    (16 my-display)
    (24 1)
    1616
    (26)
    (22 () 1617)
    (16 my-newline)
    (24 0)
    1617
    (26)
    (22 () 1618)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1618
    (26)
    (22 () 1619)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    1619
    (26)
    (16 my-newline)
    (24 0)
    1687
    (14 0 0 g:::50)
    (13 riscv)
    (76)
    (21 () 1685)
    (16 fast-expression)
    (21 () 1654)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1632)
    (22 () 1622)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1622
    (26)
    (22 () 1623)
    (16 write-register)
    (24 0)
    1623
    (26)
    (22 () 1624)
    (13 ", (s10)")
    (16 my-display)
    (24 1)
    1624
    (26)
    (22 () 1625)
    (16 my-newline)
    (24 0)
    1625
    (26)
    (19 () 1633)
    1632
    (22 () 1626)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1626
    (26)
    (22 () 1627)
    (16 write-register)
    (24 0)
    1627
    (26)
    (22 () 1628)
    (13 ", ")
    (16 my-display)
    (24 1)
    1628
    (26)
    (22 () 1629)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1629
    (26)
    (22 () 1630)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1630
    (26)
    (22 () 1631)
    (16 my-newline)
    (24 0)
    1631
    (26)
    1633
    (16 increment-register)
    (24 0)
    1654
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1652)
    (22 () 1634)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1634
    (26)
    (22 () 1635)
    (13 "s0, (s10)")
    (16 my-display)
    (24 1)
    1635
    (26)
    (22 () 1636)
    (16 my-newline)
    (24 0)
    1636
    (26)
    (22 () 1637)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1637
    (26)
    (22 () 1638)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    1638
    (26)
    (22 () 1639)
    (16 my-newline)
    (24 0)
    1639
    (26)
    (22 () 1640)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1640
    (26)
    (22 () 1641)
    (13 "s3, s3, 4")
    (16 my-display)
    (24 1)
    1641
    (26)
    (16 my-newline)
    (24 0)
    1652
    (22 () 1642)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1642
    (26)
    (22 () 1643)
    (13 "s0, ")
    (16 my-display)
    (24 1)
    1643
    (26)
    (22 () 1644)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1644
    (26)
    (22 () 1645)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1645
    (26)
    (22 () 1646)
    (16 my-newline)
    (24 0)
    1646
    (26)
    (22 () 1647)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1647
    (26)
    (22 () 1648)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    1648
    (26)
    (22 () 1649)
    (16 my-newline)
    (24 0)
    1649
    (26)
    (22 () 1650)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1650
    (26)
    (22 () 1651)
    (13 "s3, s3, 4")
    (16 my-display)
    (24 1)
    1651
    (26)
    (16 my-newline)
    (24 0)
    1685
    (14 0 0 g:::50)
    (13 m68k)
    (76)
    (21 () 1683)
    (16 fast-expression)
    (21 () 1681)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1665)
    (22 () 1656)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1656
    (26)
    (22 () 1657)
    (13 "(a1), ")
    (16 my-display)
    (24 1)
    1657
    (26)
    (22 () 1658)
    (16 write-register)
    (24 0)
    1658
    (26)
    (22 () 1659)
    (16 my-newline)
    (24 0)
    1659
    (26)
    (19 () 1666)
    1665
    (22 () 1660)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1660
    (26)
    (22 () 1661)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1661
    (26)
    (22 () 1662)
    (13 "(a1), ")
    (16 my-display)
    (24 1)
    1662
    (26)
    (22 () 1663)
    (16 write-register)
    (24 0)
    1663
    (26)
    (22 () 1664)
    (16 my-newline)
    (24 0)
    1664
    (26)
    1666
    (16 increment-register)
    (24 0)
    1681
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1674)
    (22 () 1667)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1667
    (26)
    (22 () 1668)
    (13 "(a1), d0")
    (16 my-display)
    (24 1)
    1668
    (26)
    (22 () 1669)
    (16 my-newline)
    (24 0)
    1669
    (26)
    (19 () 1675)
    1674
    (22 () 1670)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1670
    (26)
    (22 () 1671)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1671
    (26)
    (22 () 1672)
    (13 "(a1), d0")
    (16 my-display)
    (24 1)
    1672
    (26)
    (22 () 1673)
    (16 my-newline)
    (24 0)
    1673
    (26)
    1675
    (22 () 1676)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1676
    (26)
    (22 () 1677)
    (13 "d0, (a2)")
    (16 my-display)
    (24 1)
    1677
    (26)
    (22 () 1678)
    (16 my-newline)
    (24 0)
    1678
    (26)
    (22 () 1679)
    (13 m68k_addq)
    (16 write-m68k-opcode)
    (24 1)
    1679
    (26)
    (22 () 1680)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    1680
    (26)
    (16 my-newline)
    (24 0)
    1683
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name stack-ref-n)
)
(17 stack-ref-n)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::51)
    (13 arm)
    (76)
    (21 () 1785)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1714)
    (16 fast-expression)
    (21 () 1703)
    (22 () 1691)
    (13 arm_lsl)
    (16 write-arm-opcode)
    (24 1)
    1691
    (26)
    (22 () 1692)
    (13 "w2, w2, 2")
    (16 my-display)
    (24 1)
    1692
    (26)
    (22 () 1693)
    (16 my-newline)
    (24 0)
    1693
    (26)
    (22 () 1694)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1694
    (26)
    (22 () 1695)
    (13 "w0, [x8, x2]")
    (16 my-display)
    (24 1)
    1695
    (26)
    (16 my-newline)
    (24 0)
    1703
    (22 () 1696)
    (13 "        ldr    w4, [x3, -8]!")
    (16 my-display)
    (24 1)
    1696
    (26)
    (22 () 1697)
    (16 my-newline)
    (24 0)
    1697
    (26)
    (22 () 1698)
    (13 "        ldr    w6, [x3, 4]")
    (16 my-display)
    (24 1)
    1698
    (26)
    (22 () 1699)
    (16 my-newline)
    (24 0)
    1699
    (26)
    (22 () 1700)
    (13 "        lsl    w6, w6, 2")
    (16 my-display)
    (24 1)
    1700
    (26)
    (22 () 1701)
    (16 my-newline)
    (24 0)
    1701
    (26)
    (22 () 1702)
    (13 "        str    w4, [x8, x6]")
    (16 my-display)
    (24 1)
    1702
    (26)
    (16 my-newline)
    (24 0)
    1714
    (16 fast-expression)
    (21 () 1712)
    (22 () 1705)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1705
    (26)
    (22 () 1706)
    (13 "r0, [r8, r2, lsl $2]")
    (16 my-display)
    (24 1)
    1706
    (26)
    (16 my-newline)
    (24 0)
    1712
    (22 () 1707)
    (13 "        ldr    r4, [r3, $-8]!")
    (16 my-display)
    (24 1)
    1707
    (26)
    (22 () 1708)
    (16 my-newline)
    (24 0)
    1708
    (26)
    (22 () 1709)
    (13 "        ldr    r6, [r3, $4]")
    (16 my-display)
    (24 1)
    1709
    (26)
    (22 () 1710)
    (16 my-newline)
    (24 0)
    1710
    (26)
    (22 () 1711)
    (13 "        str    r4, [r8, r6, lsl $2]")
    (16 my-display)
    (24 1)
    1711
    (26)
    (16 my-newline)
    (24 0)
    1785
    (14 0 0 g:::51)
    (13 x86)
    (76)
    (21 () 1783)
    (16 fast-expression)
    (21 () 1729)
    (22 () 1716)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1716
    (26)
    (22 () 1717)
    (13 "%eax, (%rsi, %rbx, 4)")
    (16 my-display)
    (24 1)
    1717
    (26)
    (16 my-newline)
    (24 0)
    1729
    (22 () 1718)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    1718
    (26)
    (22 () 1719)
    (13 "$8, %rdi")
    (16 my-display)
    (24 1)
    1719
    (26)
    (22 () 1720)
    (16 my-newline)
    (24 0)
    1720
    (26)
    (22 () 1721)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1721
    (26)
    (22 () 1722)
    (13 "(%rdi), %ecx")
    (16 my-display)
    (24 1)
    1722
    (26)
    (22 () 1723)
    (16 my-newline)
    (24 0)
    1723
    (26)
    (22 () 1724)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1724
    (26)
    (22 () 1725)
    (13 "4(%rdi), %edx")
    (16 my-display)
    (24 1)
    1725
    (26)
    (22 () 1726)
    (16 my-newline)
    (24 0)
    1726
    (26)
    (22 () 1727)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1727
    (26)
    (22 () 1728)
    (13 "%ecx, (%rsi, %rdx, 4)")
    (16 my-display)
    (24 1)
    1728
    (26)
    (16 my-newline)
    (24 0)
    1783
    (14 0 0 g:::51)
    (13 riscv)
    (76)
    (21 () 1781)
    (16 fast-expression)
    (21 () 1756)
    (22 () 1731)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1731
    (26)
    (22 () 1732)
    (13 "s2, s2, 2")
    (16 my-display)
    (24 1)
    1732
    (26)
    (22 () 1733)
    (16 my-newline)
    (24 0)
    1733
    (26)
    (22 () 1734)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1734
    (26)
    (22 () 1735)
    (13 "s2, s8, s2")
    (16 my-display)
    (24 1)
    1735
    (26)
    (22 () 1736)
    (16 my-newline)
    (24 0)
    1736
    (26)
    (22 () 1737)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1737
    (26)
    (22 () 1738)
    (13 "s0, (s2)")
    (16 my-display)
    (24 1)
    1738
    (26)
    (16 my-newline)
    (24 0)
    1756
    (22 () 1739)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1739
    (26)
    (22 () 1740)
    (13 "s3, s3, -8")
    (16 my-display)
    (24 1)
    1740
    (26)
    (22 () 1741)
    (16 my-newline)
    (24 0)
    1741
    (26)
    (22 () 1742)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1742
    (26)
    (22 () 1743)
    (13 "s4, (s3)")
    (16 my-display)
    (24 1)
    1743
    (26)
    (22 () 1744)
    (16 my-newline)
    (24 0)
    1744
    (26)
    (22 () 1745)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1745
    (26)
    (22 () 1746)
    (13 "s6, 4(s3)")
    (16 my-display)
    (24 1)
    1746
    (26)
    (22 () 1747)
    (16 my-newline)
    (24 0)
    1747
    (26)
    (22 () 1748)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1748
    (26)
    (22 () 1749)
    (13 "s6, s6, 2")
    (16 my-display)
    (24 1)
    1749
    (26)
    (22 () 1750)
    (16 my-newline)
    (24 0)
    1750
    (26)
    (22 () 1751)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1751
    (26)
    (22 () 1752)
    (13 "s6, s8, s6")
    (16 my-display)
    (24 1)
    1752
    (26)
    (22 () 1753)
    (16 my-newline)
    (24 0)
    1753
    (26)
    (22 () 1754)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1754
    (26)
    (22 () 1755)
    (13 "s4, (s6)")
    (16 my-display)
    (24 1)
    1755
    (26)
    (16 my-newline)
    (24 0)
    1781
    (14 0 0 g:::51)
    (13 m68k)
    (76)
    (21 () 1779)
    (16 fast-expression)
    (21 () 1777)
    (22 () 1758)
    (13 m68k_lsl)
    (16 write-m68k-opcode)
    (24 1)
    1758
    (26)
    (22 () 1759)
    (13 "#2, d1")
    (16 my-display)
    (24 1)
    1759
    (26)
    (22 () 1760)
    (16 my-newline)
    (24 0)
    1760
    (26)
    (22 () 1761)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1761
    (26)
    (22 () 1762)
    (13 "d0, (a0, d1)")
    (16 my-display)
    (24 1)
    1762
    (26)
    (16 my-newline)
    (24 0)
    1777
    (22 () 1763)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    1763
    (26)
    (22 () 1764)
    (13 "#8, a2")
    (16 my-display)
    (24 1)
    1764
    (26)
    (22 () 1765)
    (16 my-newline)
    (24 0)
    1765
    (26)
    (22 () 1766)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1766
    (26)
    (22 () 1767)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    1767
    (26)
    (22 () 1768)
    (16 my-newline)
    (24 0)
    1768
    (26)
    (22 () 1769)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1769
    (26)
    (22 () 1770)
    (13 "4(a2), d1")
    (16 my-display)
    (24 1)
    1770
    (26)
    (22 () 1771)
    (16 my-newline)
    (24 0)
    1771
    (26)
    (22 () 1772)
    (13 m68k_lsl)
    (16 write-m68k-opcode)
    (24 1)
    1772
    (26)
    (22 () 1773)
    (13 "#2, d1")
    (16 my-display)
    (24 1)
    1773
    (26)
    (22 () 1774)
    (16 my-newline)
    (24 0)
    1774
    (26)
    (22 () 1775)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1775
    (26)
    (22 () 1776)
    (13 "d0, (a0, d1)")
    (16 my-display)
    (24 1)
    1776
    (26)
    (16 my-newline)
    (24 0)
    1779
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name stack-set)
)
(17 stack-set)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::52)
    (13 arm)
    (76)
    (21 () 1913)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1827)
    (16 fast-expression)
    (21 () 1805)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1793)
    (22 () 1787)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1787
    (26)
    (22 () 1788)
    (13 "w0, [x10]")
    (16 my-display)
    (24 1)
    1788
    (26)
    (16 my-newline)
    (24 0)
    1793
    (22 () 1789)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1789
    (26)
    (22 () 1790)
    (13 "w0, [x10, ")
    (16 my-display)
    (24 1)
    1790
    (26)
    (22 () 1791)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1791
    (26)
    (22 () 1792)
    (13 "]")
    (16 my-display)
    (24 1)
    1792
    (26)
    (16 my-newline)
    (24 0)
    1805
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1803)
    (22 () 1795)
    (13 "        ldr    w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    1795
    (26)
    (22 () 1796)
    (16 my-newline)
    (24 0)
    1796
    (26)
    (22 () 1797)
    (13 "        str    w0, [x10]")
    (16 my-display)
    (24 1)
    1797
    (26)
    (16 my-newline)
    (24 0)
    1803
    (22 () 1798)
    (13 "        ldr    w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    1798
    (26)
    (22 () 1799)
    (16 my-newline)
    (24 0)
    1799
    (26)
    (22 () 1800)
    (13 "        str    w0, [x10, ")
    (16 my-display)
    (24 1)
    1800
    (26)
    (22 () 1801)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1801
    (26)
    (22 () 1802)
    (13 "]")
    (16 my-display)
    (24 1)
    1802
    (26)
    (16 my-newline)
    (24 0)
    1827
    (16 fast-expression)
    (21 () 1825)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1813)
    (22 () 1807)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1807
    (26)
    (22 () 1808)
    (13 "r0, [r10]")
    (16 my-display)
    (24 1)
    1808
    (26)
    (16 my-newline)
    (24 0)
    1813
    (22 () 1809)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1809
    (26)
    (22 () 1810)
    (13 "r0, [r10, $")
    (16 my-display)
    (24 1)
    1810
    (26)
    (22 () 1811)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1811
    (26)
    (22 () 1812)
    (13 "]")
    (16 my-display)
    (24 1)
    1812
    (26)
    (16 my-newline)
    (24 0)
    1825
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1823)
    (22 () 1815)
    (13 "        ldr    r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    1815
    (26)
    (22 () 1816)
    (16 my-newline)
    (24 0)
    1816
    (26)
    (22 () 1817)
    (13 "        str    r0, [r10]")
    (16 my-display)
    (24 1)
    1817
    (26)
    (16 my-newline)
    (24 0)
    1823
    (22 () 1818)
    (13 "        ldr    r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    1818
    (26)
    (22 () 1819)
    (16 my-newline)
    (24 0)
    1819
    (26)
    (22 () 1820)
    (13 "        str    r0, [r10, $")
    (16 my-display)
    (24 1)
    1820
    (26)
    (22 () 1821)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1821
    (26)
    (22 () 1822)
    (13 "]")
    (16 my-display)
    (24 1)
    1822
    (26)
    (16 my-newline)
    (24 0)
    1913
    (14 0 0 g:::52)
    (13 x86)
    (76)
    (21 () 1911)
    (16 fast-expression)
    (21 () 1851)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1835)
    (22 () 1829)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1829
    (26)
    (22 () 1830)
    (13 "%eax, (%rbp)")
    (16 my-display)
    (24 1)
    1830
    (26)
    (16 my-newline)
    (24 0)
    1835
    (22 () 1831)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1831
    (26)
    (22 () 1832)
    (13 "%eax, ")
    (16 my-display)
    (24 1)
    1832
    (26)
    (22 () 1833)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1833
    (26)
    (22 () 1834)
    (13 "(%rbp)")
    (16 my-display)
    (24 1)
    1834
    (26)
    (16 my-newline)
    (24 0)
    1851
    (22 () 1837)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    1837
    (26)
    (22 () 1838)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    1838
    (26)
    (22 () 1839)
    (16 my-newline)
    (24 0)
    1839
    (26)
    (22 () 1840)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1840
    (26)
    (22 () 1841)
    (13 "(%rdi), %edx")
    (16 my-display)
    (24 1)
    1841
    (26)
    (22 () 1842)
    (16 my-newline)
    (24 0)
    1842
    (26)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1849)
    (22 () 1843)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1843
    (26)
    (22 () 1844)
    (13 "%edx, (%rbp)")
    (16 my-display)
    (24 1)
    1844
    (26)
    (16 my-newline)
    (24 0)
    1849
    (22 () 1845)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1845
    (26)
    (22 () 1846)
    (13 "%edx, ")
    (16 my-display)
    (24 1)
    1846
    (26)
    (22 () 1847)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1847
    (26)
    (22 () 1848)
    (13 "(%rbp)")
    (16 my-display)
    (24 1)
    1848
    (26)
    (16 my-newline)
    (24 0)
    1911
    (14 0 0 g:::52)
    (13 riscv)
    (76)
    (21 () 1909)
    (16 fast-expression)
    (21 () 1881)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1859)
    (22 () 1853)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1853
    (26)
    (22 () 1854)
    (13 "s0, (s10)")
    (16 my-display)
    (24 1)
    1854
    (26)
    (16 my-newline)
    (24 0)
    1859
    (22 () 1855)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1855
    (26)
    (22 () 1856)
    (13 "s0, ")
    (16 my-display)
    (24 1)
    1856
    (26)
    (22 () 1857)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1857
    (26)
    (22 () 1858)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1858
    (26)
    (16 my-newline)
    (24 0)
    1881
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1879)
    (22 () 1861)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1861
    (26)
    (22 () 1862)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    1862
    (26)
    (22 () 1863)
    (16 my-newline)
    (24 0)
    1863
    (26)
    (22 () 1864)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1864
    (26)
    (22 () 1865)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    1865
    (26)
    (22 () 1866)
    (16 my-newline)
    (24 0)
    1866
    (26)
    (22 () 1867)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1867
    (26)
    (22 () 1868)
    (13 "s0, (s10)")
    (16 my-display)
    (24 1)
    1868
    (26)
    (16 my-newline)
    (24 0)
    1879
    (22 () 1869)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1869
    (26)
    (22 () 1870)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    1870
    (26)
    (22 () 1871)
    (16 my-newline)
    (24 0)
    1871
    (26)
    (22 () 1872)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1872
    (26)
    (22 () 1873)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    1873
    (26)
    (22 () 1874)
    (16 my-newline)
    (24 0)
    1874
    (26)
    (22 () 1875)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1875
    (26)
    (22 () 1876)
    (13 "s0, ")
    (16 my-display)
    (24 1)
    1876
    (26)
    (22 () 1877)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1877
    (26)
    (22 () 1878)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1878
    (26)
    (16 my-newline)
    (24 0)
    1909
    (14 0 0 g:::52)
    (13 m68k)
    (76)
    (21 () 1907)
    (16 fast-expression)
    (21 () 1905)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1889)
    (22 () 1883)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1883
    (26)
    (22 () 1884)
    (13 "d0, (a1)")
    (16 my-display)
    (24 1)
    1884
    (26)
    (16 my-newline)
    (24 0)
    1889
    (22 () 1885)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1885
    (26)
    (22 () 1886)
    (13 "d0, ")
    (16 my-display)
    (24 1)
    1886
    (26)
    (22 () 1887)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1887
    (26)
    (22 () 1888)
    (13 "(a1)")
    (16 my-display)
    (24 1)
    1888
    (26)
    (16 my-newline)
    (24 0)
    1905
    (22 () 1891)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    1891
    (26)
    (22 () 1892)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    1892
    (26)
    (22 () 1893)
    (16 my-newline)
    (24 0)
    1893
    (26)
    (22 () 1894)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1894
    (26)
    (22 () 1895)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    1895
    (26)
    (22 () 1896)
    (16 my-newline)
    (24 0)
    1896
    (26)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1903)
    (22 () 1897)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1897
    (26)
    (22 () 1898)
    (13 "d0, (a1)")
    (16 my-display)
    (24 1)
    1898
    (26)
    (16 my-newline)
    (24 0)
    1903
    (22 () 1899)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1899
    (26)
    (22 () 1900)
    (13 "d0, ")
    (16 my-display)
    (24 1)
    1900
    (26)
    (22 () 1901)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1901
    (26)
    (22 () 1902)
    (13 "(a1)")
    (16 my-display)
    (24 1)
    1902
    (26)
    (16 my-newline)
    (24 0)
    1907
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name stack-set-n)
)
(17 stack-set-n)
(26)
(13 ())
(17 global-constants)
(26)
(23
  (18 1)
  (14 0 0 x)
  (16 global-constants)
  (29)
  (8)
  (21 () 1915)
  (14 0 0 x)
  (16 global-constants)
  (2)
  (17 global-constants)
  (25)
  1915
  (13 ())
  (25)
  (name log-constant)
)
(17 log-constant)
(26)
(23
  (18 1)
  (14 0 0 constants)
  (7)
  (8)
  (21 () 1938)
  (14 0 0 constants)
  (0)
  (23
    (18 1)
    (14 0 0 constant)
    (13 0)
    (52)
    (21 () 1936)
    (22 () 1917)
    (13 "@X@")
    (16 my-display)
    (24 1)
    1917
    (26)
    (22 () 1918)
    (13 "N_")
    (16 my-display)
    (24 1)
    1918
    (26)
    (22 () 1919)
    (14 0 0 constant)
    (16 my-display)
    (24 1)
    1919
    (26)
    (22 () 1920)
    (13 ":")
    (16 my-display)
    (24 1)
    1920
    (26)
    (22 () 1921)
    (16 my-newline)
    (24 0)
    1921
    (26)
    (22 () 1922)
    (13 "@X@")
    (16 my-display)
    (24 1)
    1922
    (26)
    (22 () 1923)
    (13 ".word ")
    (16 my-display)
    (24 1)
    1923
    (26)
    (22 () 1924)
    (14 0 0 constant)
    (16 my-display)
    (24 1)
    1924
    (26)
    (22 () 1925)
    (16 my-newline)
    (24 0)
    1925
    (26)
    (19 () 1937)
    1936
    (22 () 1926)
    (13 "@X@")
    (16 my-display)
    (24 1)
    1926
    (26)
    (22 () 1927)
    (13 "NN_")
    (16 my-display)
    (24 1)
    1927
    (26)
    (22 () 1928)
    (22 () 1929)
    (14 0 0 constant)
    (16 abs)
    (24 1)
    1929
    (16 my-display)
    (24 1)
    1928
    (26)
    (22 () 1930)
    (13 ":")
    (16 my-display)
    (24 1)
    1930
    (26)
    (22 () 1931)
    (16 my-newline)
    (24 0)
    1931
    (26)
    (22 () 1932)
    (13 "@X@")
    (16 my-display)
    (24 1)
    1932
    (26)
    (22 () 1933)
    (13 ".word ")
    (16 my-display)
    (24 1)
    1933
    (26)
    (22 () 1934)
    (14 0 0 constant)
    (16 my-display)
    (24 1)
    1934
    (26)
    (22 () 1935)
    (16 my-newline)
    (24 0)
    1935
    (26)
    1937
    (14 1 0 constants)
    (1)
    (16 display-global-constants)
    (24 1)
    (name ())
  )
  (24 1)
  1938
  (13 ())
  (25)
  (name display-global-constants)
)
(17 display-global-constants)
(26)
(23
  (18 2)
  (22 () 1940)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  1940
  (26)
  (22 () 1941)
  (13 5)
  (16 write-push-register)
  (24 1)
  1941
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 1944)
  (22 () 1942)
  (13 ", ")
  (16 my-display)
  (24 1)
  1942
  (26)
  (19 () 1945)
  1944
  (22 () 1943)
  (13 ", $")
  (16 my-display)
  (24 1)
  1943
  (26)
  1945
  (22 () 1946)
  (14 0 0 n1)
  (16 my-display)
  (24 1)
  1946
  (26)
  (22 () 1947)
  (16 my-newline)
  (24 0)
  1947
  (26)
  (22 () 1948)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  1948
  (26)
  (22 () 1949)
  (13 5)
  (16 write-push-register)
  (24 1)
  1949
  (26)
  (22 () 1950)
  (13 ", ")
  (16 my-display)
  (24 1)
  1950
  (26)
  (22 () 1951)
  (13 5)
  (16 write-push-register)
  (24 1)
  1951
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 1954)
  (22 () 1952)
  (13 ", ror ")
  (16 my-display)
  (24 1)
  1952
  (26)
  (19 () 1955)
  1954
  (22 () 1953)
  (13 ", ror $")
  (16 my-display)
  (24 1)
  1953
  (26)
  1955
  (22 () 1956)
  (14 0 1 n2)
  (16 my-display)
  (24 1)
  1956
  (26)
  (16 my-newline)
  (24 0)
  (name push-mov)
)
(17 push-mov)
(26)
(23
  (18 2)
  (22 () 1957)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  1957
  (26)
  (22 () 1958)
  (13 5)
  (16 write-push-register)
  (24 1)
  1958
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 1961)
  (22 () 1959)
  (13 ", ")
  (16 my-display)
  (24 1)
  1959
  (26)
  (19 () 1962)
  1961
  (22 () 1960)
  (13 ", $")
  (16 my-display)
  (24 1)
  1960
  (26)
  1962
  (22 () 1963)
  (14 0 0 n1)
  (16 my-display)
  (24 1)
  1963
  (26)
  (22 () 1964)
  (16 my-newline)
  (24 0)
  1964
  (26)
  (22 () 1965)
  (13 arm_mvn)
  (16 write-arm-opcode)
  (24 1)
  1965
  (26)
  (22 () 1966)
  (13 5)
  (16 write-push-register)
  (24 1)
  1966
  (26)
  (22 () 1967)
  (13 ", ")
  (16 my-display)
  (24 1)
  1967
  (26)
  (22 () 1968)
  (13 5)
  (16 write-push-register)
  (24 1)
  1968
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 1971)
  (22 () 1969)
  (13 ", ror ")
  (16 my-display)
  (24 1)
  1969
  (26)
  (19 () 1972)
  1971
  (22 () 1970)
  (13 ", ror $")
  (16 my-display)
  (24 1)
  1970
  (26)
  1972
  (22 () 1973)
  (14 0 1 n2)
  (16 my-display)
  (24 1)
  1973
  (26)
  (16 my-newline)
  (24 0)
  (name push-movn)
)
(17 push-movn)
(26)
(23
  (18 2)
  (22 () 1974)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  1974
  (26)
  (22 () 1975)
  (13 5)
  (16 write-push-register)
  (24 1)
  1975
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 1978)
  (22 () 1976)
  (13 ", ")
  (16 my-display)
  (24 1)
  1976
  (26)
  (19 () 1979)
  1978
  (22 () 1977)
  (13 ", $")
  (16 my-display)
  (24 1)
  1977
  (26)
  1979
  (22 () 1980)
  (14 0 0 n1)
  (16 my-display)
  (24 1)
  1980
  (26)
  (22 () 1981)
  (16 my-newline)
  (24 0)
  1981
  (26)
  (22 () 1982)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  1982
  (26)
  (22 () 1983)
  (13 5)
  (16 write-push-register)
  (24 1)
  1983
  (26)
  (22 () 1984)
  (13 ", ")
  (16 my-display)
  (24 1)
  1984
  (26)
  (22 () 1985)
  (13 5)
  (16 write-push-register)
  (24 1)
  1985
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 1988)
  (22 () 1986)
  (13 ", lsl ")
  (16 my-display)
  (24 1)
  1986
  (26)
  (19 () 1989)
  1988
  (22 () 1987)
  (13 ", lsl $")
  (16 my-display)
  (24 1)
  1987
  (26)
  1989
  (22 () 1990)
  (14 0 1 n2)
  (16 my-display)
  (24 1)
  1990
  (26)
  (16 my-newline)
  (24 0)
  (name push-mov-lsl)
)
(17 push-mov-lsl)
(26)
(23
  (18 1)
  (16 immediate-push)
  (21 () 2140)
  (13 #f)
  (17 immediate-push)
  (26)
  (16 register-idx)
  (14 0 0 n)
  (13 ())
  (2)
  (2)
  (16 immediate-list)
  (2)
  (17 immediate-list)
  (26)
  (19 () 2141)
  2140
  (22 () 1991)
  (14 0 0 n)
  (23
    (18 1)
    (14 0 0 g:::53)
    (13 268435455)
    (76)
    (21 () 2138)
    (13 15)
    (13 4)
    (16 push-movn)
    (24 2)
    2138
    (14 0 0 g:::53)
    (13 268435456)
    (76)
    (21 () 2136)
    (13 1)
    (13 4)
    (16 push-mov)
    (24 2)
    2136
    (14 0 0 g:::53)
    (13 1610612736)
    (76)
    (21 () 2134)
    (13 6)
    (13 4)
    (16 push-mov)
    (24 2)
    2134
    (14 0 0 g:::53)
    (13 1073741824)
    (76)
    (21 () 2132)
    (13 4)
    (13 4)
    (16 push-mov)
    (24 2)
    2132
    (14 0 0 g:::53)
    (13 1073741825)
    (76)
    (21 () 2130)
    (22 () 1992)
    (13 4)
    (13 4)
    (16 push-mov)
    (24 2)
    1992
    (26)
    (22 () 1993)
    (13 arm_add)
    (16 write-arm-opcode)
    (24 1)
    1993
    (26)
    (22 () 1994)
    (13 5)
    (16 write-push-register)
    (24 1)
    1994
    (26)
    (22 () 1995)
    (13 ", ")
    (16 my-display)
    (24 1)
    1995
    (26)
    (22 () 1996)
    (13 5)
    (16 write-push-register)
    (24 1)
    1996
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1999)
    (22 () 1997)
    (13 ", 1")
    (16 my-display)
    (24 1)
    1997
    (26)
    (19 () 2000)
    1999
    (22 () 1998)
    (13 ", $1")
    (16 my-display)
    (24 1)
    1998
    (26)
    2000
    (16 my-newline)
    (24 0)
    2130
    (14 0 0 g:::53)
    (13 16777216)
    (76)
    (21 () 2128)
    (13 1)
    (13 8)
    (16 push-mov)
    (24 2)
    2128
    (14 0 0 g:::53)
    (13 -16777216)
    (76)
    (21 () 2126)
    (13 255)
    (13 8)
    (16 push-mov)
    (24 2)
    2126
    (14 0 0 g:::53)
    (13 16777215)
    (76)
    (21 () 2124)
    (13 255)
    (13 8)
    (16 push-movn)
    (24 2)
    2124
    (14 0 0 g:::53)
    (13 16711680)
    (76)
    (21 () 2122)
    (13 255)
    (13 16)
    (16 push-mov-lsl)
    (24 2)
    2122
    (14 0 0 g:::53)
    (13 -2147483648)
    (76)
    (21 () 2120)
    (13 8)
    (13 4)
    (16 push-mov)
    (24 2)
    2120
    (14 0 0 g:::53)
    (13 2147483647)
    (76)
    (21 () 2118)
    (13 8)
    (13 4)
    (16 push-movn)
    (24 2)
    2118
    (14 0 0 g:::53)
    (13 536870912)
    (76)
    (21 () 2116)
    (13 2)
    (13 4)
    (16 push-mov)
    (24 2)
    2116
    (14 0 0 g:::53)
    (13 1879048192)
    (76)
    (21 () 2114)
    (13 7)
    (13 4)
    (16 push-mov)
    (24 2)
    2114
    (14 0 0 g:::53)
    (13 67108864)
    (76)
    (21 () 2112)
    (13 4)
    (13 8)
    (16 push-mov)
    (24 2)
    2112
    (14 0 0 g:::53)
    (13 83886080)
    (76)
    (21 () 2110)
    (13 5)
    (13 8)
    (16 push-mov)
    (24 2)
    2110
    (14 0 0 g:::53)
    (13 65535)
    (76)
    (21 () 2108)
    (22 () 2001)
    (13 1)
    (13 16)
    (16 push-mov-lsl)
    (24 2)
    2001
    (26)
    (22 () 2002)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2002
    (26)
    (22 () 2003)
    (13 5)
    (16 write-push-register)
    (24 1)
    2003
    (26)
    (22 () 2004)
    (13 ", ")
    (16 my-display)
    (24 1)
    2004
    (26)
    (22 () 2005)
    (13 5)
    (16 write-push-register)
    (24 1)
    2005
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2008)
    (22 () 2006)
    (13 ", 1")
    (16 my-display)
    (24 1)
    2006
    (26)
    (19 () 2009)
    2008
    (22 () 2007)
    (13 ", $1")
    (16 my-display)
    (24 1)
    2007
    (26)
    2009
    (16 my-newline)
    (24 0)
    2108
    (14 1 0 n)
    (13 256)
    (49)
    (21 () 2010)
    (14 1 0 n)
    (13 0)
    (52)
    (19 () 2011)
    2010
    (13 #f)
    2011
    (21 () 2106)
    (22 () 2012)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2012
    (26)
    (22 () 2013)
    (13 5)
    (16 write-push-register)
    (24 1)
    2013
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2016)
    (22 () 2014)
    (13 ", ")
    (16 my-display)
    (24 1)
    2014
    (26)
    (19 () 2017)
    2016
    (22 () 2015)
    (13 ", $")
    (16 my-display)
    (24 1)
    2015
    (26)
    2017
    (22 () 2018)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    2018
    (26)
    (16 my-newline)
    (24 0)
    2106
    (14 1 0 n)
    (13 0)
    (49)
    (21 () 2019)
    (14 1 0 n)
    (13 -255)
    (52)
    (19 () 2020)
    2019
    (13 #f)
    2020
    (21 () 2104)
    (22 () 2021)
    (13 arm_mvn)
    (16 write-arm-opcode)
    (24 1)
    2021
    (26)
    (22 () 2022)
    (13 5)
    (16 write-push-register)
    (24 1)
    2022
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2025)
    (22 () 2023)
    (13 ", ")
    (16 my-display)
    (24 1)
    2023
    (26)
    (19 () 2026)
    2025
    (22 () 2024)
    (13 ", $")
    (16 my-display)
    (24 1)
    2024
    (26)
    2026
    (22 () 2027)
    (22 () 2028)
    (14 1 0 n)
    (13 1)
    (42)
    (16 abs)
    (24 1)
    2028
    (16 my-display)
    (24 1)
    2027
    (26)
    (16 my-newline)
    (24 0)
    2104
    (14 1 0 n)
    (13 0)
    (52)
    (21 () 2102)
    (16 version)
    (13 v6)
    (5)
    (21 () 2065)
    (22 () 2029)
    (14 1 0 n)
    (16 log-constant)
    (24 1)
    2029
    (26)
    (22 () 2030)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2030
    (26)
    (22 () 2031)
    (13 5)
    (16 write-push-register)
    (24 1)
    2031
    (26)
    (22 () 2032)
    (13 ", =N_")
    (16 my-display)
    (24 1)
    2032
    (26)
    (22 () 2033)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    2033
    (26)
    (22 () 2034)
    (16 my-newline)
    (24 0)
    2034
    (26)
    (22 () 2035)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2035
    (26)
    (22 () 2036)
    (13 5)
    (16 write-push-register)
    (24 1)
    2036
    (26)
    (22 () 2037)
    (13 ", [")
    (16 my-display)
    (24 1)
    2037
    (26)
    (22 () 2038)
    (13 5)
    (16 write-push-register)
    (24 1)
    2038
    (26)
    (22 () 2039)
    (13 "]")
    (16 my-display)
    (24 1)
    2039
    (26)
    (16 my-newline)
    (24 0)
    2065
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2063)
    (22 () 2040)
    (13 "        mov   ")
    (16 my-display)
    (24 1)
    2040
    (26)
    (22 () 2041)
    (13 5)
    (16 write-push-register)
    (24 1)
    2041
    (26)
    (22 () 2042)
    (13 ", ")
    (16 my-display)
    (24 1)
    2042
    (26)
    (22 () 2043)
    (14 1 0 n)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2043
    (26)
    (22 () 2044)
    (16 my-newline)
    (24 0)
    2044
    (26)
    (14 1 0 n)
    (13 65535)
    (51)
    (21 () 2050)
    (22 () 2045)
    (13 "        movk  ")
    (16 my-display)
    (24 1)
    2045
    (26)
    (22 () 2046)
    (13 5)
    (16 write-push-register)
    (24 1)
    2046
    (26)
    (22 () 2047)
    (13 ", ")
    (16 my-display)
    (24 1)
    2047
    (26)
    (22 () 2048)
    (14 1 0 n)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2048
    (26)
    (22 () 2049)
    (13 ", lsl 16")
    (16 my-display)
    (24 1)
    2049
    (26)
    (16 my-newline)
    (24 0)
    2050
    (13 ())
    (25)
    2063
    (22 () 2052)
    (13 "        movw  ")
    (16 my-display)
    (24 1)
    2052
    (26)
    (22 () 2053)
    (13 5)
    (16 write-push-register)
    (24 1)
    2053
    (26)
    (22 () 2054)
    (13 ", #")
    (16 my-display)
    (24 1)
    2054
    (26)
    (22 () 2055)
    (14 1 0 n)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2055
    (26)
    (22 () 2056)
    (16 my-newline)
    (24 0)
    2056
    (26)
    (14 1 0 n)
    (13 65535)
    (51)
    (21 () 2061)
    (22 () 2057)
    (13 "        movt  ")
    (16 my-display)
    (24 1)
    2057
    (26)
    (22 () 2058)
    (13 5)
    (16 write-push-register)
    (24 1)
    2058
    (26)
    (22 () 2059)
    (13 ", #")
    (16 my-display)
    (24 1)
    2059
    (26)
    (22 () 2060)
    (14 1 0 n)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2060
    (26)
    (16 my-newline)
    (24 0)
    2061
    (13 ())
    (25)
    2102
    (16 version)
    (13 v6)
    (5)
    (21 () 2100)
    (22 () 2067)
    (14 1 0 n)
    (16 log-constant)
    (24 1)
    2067
    (26)
    (22 () 2068)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2068
    (26)
    (22 () 2069)
    (13 5)
    (16 write-push-register)
    (24 1)
    2069
    (26)
    (22 () 2070)
    (13 ", =NN_")
    (16 my-display)
    (24 1)
    2070
    (26)
    (22 () 2071)
    (22 () 2072)
    (14 1 0 n)
    (16 abs)
    (24 1)
    2072
    (16 my-display)
    (24 1)
    2071
    (26)
    (22 () 2073)
    (16 my-newline)
    (24 0)
    2073
    (26)
    (22 () 2074)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2074
    (26)
    (22 () 2075)
    (13 5)
    (16 write-push-register)
    (24 1)
    2075
    (26)
    (22 () 2076)
    (13 ", [")
    (16 my-display)
    (24 1)
    2076
    (26)
    (22 () 2077)
    (13 5)
    (16 write-push-register)
    (24 1)
    2077
    (26)
    (22 () 2078)
    (13 "]")
    (16 my-display)
    (24 1)
    2078
    (26)
    (16 my-newline)
    (24 0)
    2100
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2098)
    (22 () 2079)
    (13 "        mov   ")
    (16 my-display)
    (24 1)
    2079
    (26)
    (22 () 2080)
    (13 5)
    (16 write-push-register)
    (24 1)
    2080
    (26)
    (22 () 2081)
    (13 ", ")
    (16 my-display)
    (24 1)
    2081
    (26)
    (22 () 2082)
    (14 1 0 n)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2082
    (26)
    (22 () 2083)
    (16 my-newline)
    (24 0)
    2083
    (26)
    (22 () 2084)
    (13 "        movk  ")
    (16 my-display)
    (24 1)
    2084
    (26)
    (22 () 2085)
    (13 5)
    (16 write-push-register)
    (24 1)
    2085
    (26)
    (22 () 2086)
    (13 ", ")
    (16 my-display)
    (24 1)
    2086
    (26)
    (22 () 2087)
    (14 1 0 n)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2087
    (26)
    (22 () 2088)
    (13 ", lsl 16")
    (16 my-display)
    (24 1)
    2088
    (26)
    (16 my-newline)
    (24 0)
    2098
    (22 () 2089)
    (13 "        movw  ")
    (16 my-display)
    (24 1)
    2089
    (26)
    (22 () 2090)
    (13 5)
    (16 write-push-register)
    (24 1)
    2090
    (26)
    (22 () 2091)
    (13 ", #")
    (16 my-display)
    (24 1)
    2091
    (26)
    (22 () 2092)
    (14 1 0 n)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2092
    (26)
    (22 () 2093)
    (16 my-newline)
    (24 0)
    2093
    (26)
    (22 () 2094)
    (13 "        movt  ")
    (16 my-display)
    (24 1)
    2094
    (26)
    (22 () 2095)
    (13 5)
    (16 write-push-register)
    (24 1)
    2095
    (26)
    (22 () 2096)
    (13 ", #")
    (16 my-display)
    (24 1)
    2096
    (26)
    (22 () 2097)
    (14 1 0 n)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2097
    (26)
    (16 my-newline)
    (24 0)
    (name ())
  )
  (24 1)
  1991
  (26)
  2141
  (16 fast-expression)
  (21 () 2146)
  (16 increment-register)
  (24 0)
  2146
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2144)
  (22 () 2142)
  (13 "        str    w5, [x3], 4")
  (16 my-display)
  (24 1)
  2142
  (26)
  (16 my-newline)
  (24 0)
  2144
  (22 () 2143)
  (13 "        str    r5, [r3], $4")
  (16 my-display)
  (24 1)
  2143
  (26)
  (16 my-newline)
  (24 0)
  (name push-arm)
)
(17 push-arm)
(26)
(23
  (18 1)
  (16 immediate-push)
  (21 () 2171)
  (13 #f)
  (17 immediate-push)
  (26)
  (16 register-idx)
  (14 0 0 n)
  (13 ())
  (2)
  (2)
  (16 immediate-list)
  (2)
  (17 immediate-list)
  (26)
  (22 () 2148)
  (16 increment-register)
  (24 0)
  2148
  (26)
  (16 push-x86-register-if-max)
  (24 0)
  2171
  (16 fast-expression)
  (21 () 2169)
  (14 0 0 n)
  (13 0)
  (47)
  (21 () 2158)
  (22 () 2149)
  (13 x86_xor)
  (16 write-x86-opcode)
  (24 1)
  2149
  (26)
  (22 () 2150)
  (14 0 0 n)
  (16 write-push-register)
  (24 1)
  2150
  (26)
  (22 () 2151)
  (13 ", ")
  (16 my-display)
  (24 1)
  2151
  (26)
  (22 () 2152)
  (14 0 0 n)
  (16 write-push-register)
  (24 1)
  2152
  (26)
  (19 () 2159)
  2158
  (22 () 2153)
  (13 x86_mov)
  (16 write-x86-opcode)
  (24 1)
  2153
  (26)
  (22 () 2154)
  (13 "$")
  (16 my-display)
  (24 1)
  2154
  (26)
  (22 () 2155)
  (14 0 0 n)
  (16 my-display)
  (24 1)
  2155
  (26)
  (22 () 2156)
  (13 ", ")
  (16 my-display)
  (24 1)
  2156
  (26)
  (22 () 2157)
  (14 0 0 n)
  (16 write-push-register)
  (24 1)
  2157
  (26)
  2159
  (22 () 2160)
  (16 my-newline)
  (24 0)
  2160
  (26)
  (22 () 2161)
  (16 increment-register)
  (24 0)
  2161
  (26)
  (16 push-x86-register-if-max)
  (24 0)
  2169
  (22 () 2162)
  (13 x86_movl)
  (16 write-x86-opcode)
  (24 1)
  2162
  (26)
  (22 () 2163)
  (13 "$")
  (16 my-display)
  (24 1)
  2163
  (26)
  (22 () 2164)
  (14 0 0 n)
  (16 my-display)
  (24 1)
  2164
  (26)
  (22 () 2165)
  (13 ", (%rdi)")
  (16 my-display)
  (24 1)
  2165
  (26)
  (22 () 2166)
  (16 my-newline)
  (24 0)
  2166
  (26)
  (22 () 2167)
  (13 x86_add)
  (16 write-x86-opcode)
  (24 1)
  2167
  (26)
  (22 () 2168)
  (13 "$4, %rdi")
  (16 my-display)
  (24 1)
  2168
  (26)
  (16 my-newline)
  (24 0)
  (name push-x86)
)
(17 push-x86)
(26)
(23
  (18 1)
  (16 immediate-push)
  (21 () 2191)
  (13 #f)
  (17 immediate-push)
  (26)
  (16 register-idx)
  (14 0 0 n)
  (13 ())
  (2)
  (2)
  (16 immediate-list)
  (2)
  (17 immediate-list)
  (26)
  (16 increment-register)
  (24 0)
  2191
  (16 fast-expression)
  (21 () 2189)
  (22 () 2173)
  (13 m68k_mov)
  (16 write-m68k-opcode)
  (24 1)
  2173
  (26)
  (22 () 2174)
  (13 "#")
  (16 my-display)
  (24 1)
  2174
  (26)
  (22 () 2175)
  (14 0 0 n)
  (16 my-display)
  (24 1)
  2175
  (26)
  (22 () 2176)
  (13 ", ")
  (16 my-display)
  (24 1)
  2176
  (26)
  (22 () 2177)
  (14 0 0 n)
  (16 write-push-register)
  (24 1)
  2177
  (26)
  (22 () 2178)
  (16 my-newline)
  (24 0)
  2178
  (26)
  (16 increment-register)
  (24 0)
  2189
  (22 () 2179)
  (13 m68k_mov)
  (16 write-m68k-opcode)
  (24 1)
  2179
  (26)
  (22 () 2180)
  (13 "#")
  (16 my-display)
  (24 1)
  2180
  (26)
  (22 () 2181)
  (14 0 0 n)
  (16 my-display)
  (24 1)
  2181
  (26)
  (22 () 2182)
  (13 ", d0")
  (16 my-display)
  (24 1)
  2182
  (26)
  (22 () 2183)
  (16 my-newline)
  (24 0)
  2183
  (26)
  (22 () 2184)
  (13 m68k_mov)
  (16 write-m68k-opcode)
  (24 1)
  2184
  (26)
  (22 () 2185)
  (13 "d0, (a2)")
  (16 my-display)
  (24 1)
  2185
  (26)
  (22 () 2186)
  (16 my-newline)
  (24 0)
  2186
  (26)
  (22 () 2187)
  (13 m68k_addq)
  (16 write-m68k-opcode)
  (24 1)
  2187
  (26)
  (22 () 2188)
  (13 "#4, a2")
  (16 my-display)
  (24 1)
  2188
  (26)
  (16 my-newline)
  (24 0)
  (name push-m68k)
)
(17 push-m68k)
(26)
(23
  (18 1)
  (22 () 2193)
  (13 0)
  (14 0 0 n)
  (13 5)
  (16 write-riscv-load-number-or-symbol)
  (24 3)
  2193
  (26)
  (16 fast-expression)
  (21 () 2199)
  (16 increment-register)
  (24 0)
  2199
  (22 () 2194)
  (13 riscv_sw)
  (16 write-riscv-opcode)
  (24 1)
  2194
  (26)
  (22 () 2195)
  (13 "s5, (s3)")
  (16 my-display)
  (24 1)
  2195
  (26)
  (22 () 2196)
  (16 my-newline)
  (24 0)
  2196
  (26)
  (22 () 2197)
  (13 riscv_addi)
  (16 write-riscv-opcode)
  (24 1)
  2197
  (26)
  (22 () 2198)
  (13 "s3, s3, 4")
  (16 my-display)
  (24 1)
  2198
  (26)
  (16 my-newline)
  (24 0)
  (name push-riscv)
)
(17 push-riscv)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::54)
    (13 arm)
    (76)
    (21 () 2207)
    (14 1 1 n)
    (16 push-arm)
    (24 1)
    2207
    (14 0 0 g:::54)
    (13 x86)
    (76)
    (21 () 2205)
    (14 1 1 n)
    (16 push-x86)
    (24 1)
    2205
    (14 0 0 g:::54)
    (13 riscv)
    (76)
    (21 () 2203)
    (14 1 1 n)
    (16 push-riscv)
    (24 1)
    2203
    (14 0 0 g:::54)
    (13 m68k)
    (76)
    (21 () 2201)
    (14 1 1 n)
    (16 push-m68k)
    (24 1)
    2201
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name push)
)
(17 push)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::55)
    (13 arm)
    (76)
    (21 () 2234)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2223)
    (22 () 2209)
    (13 "        ldr    w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    2209
    (26)
    (22 () 2210)
    (16 my-newline)
    (24 0)
    2210
    (26)
    (22 () 2211)
    (13 "        ldr    w1, [x3, -4]")
    (16 my-display)
    (24 1)
    2211
    (26)
    (22 () 2212)
    (16 my-newline)
    (24 0)
    2212
    (26)
    (22 () 2213)
    (13 "        bl     signed_quotient")
    (16 my-display)
    (24 1)
    2213
    (26)
    (22 () 2214)
    (16 my-newline)
    (24 0)
    2214
    (26)
    (22 () 2215)
    (13 "        str    w0, [x3, -4]")
    (16 my-display)
    (24 1)
    2215
    (26)
    (16 my-newline)
    (24 0)
    2223
    (22 () 2216)
    (13 "        ldr    r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2216
    (26)
    (22 () 2217)
    (16 my-newline)
    (24 0)
    2217
    (26)
    (22 () 2218)
    (13 "        ldr    r1, [r3, $-4]")
    (16 my-display)
    (24 1)
    2218
    (26)
    (22 () 2219)
    (16 my-newline)
    (24 0)
    2219
    (26)
    (22 () 2220)
    (13 "        bl     signed_quotient")
    (16 my-display)
    (24 1)
    2220
    (26)
    (22 () 2221)
    (16 my-newline)
    (24 0)
    2221
    (26)
    (22 () 2222)
    (13 "        str    r0, [r3, $-4]")
    (16 my-display)
    (24 1)
    2222
    (26)
    (16 my-newline)
    (24 0)
    2234
    (14 0 0 g:::55)
    (13 x86)
    (76)
    (21 () 2232)
    (13 x86)
    (13 my_div)
    (16 call)
    (24 2)
    2232
    (14 0 0 g:::55)
    (13 m68k)
    (76)
    (21 () 2230)
    (22 () 2225)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2225
    (26)
    (22 () 2226)
    (13 "#40, a4")
    (16 my-display)
    (24 1)
    2226
    (26)
    (22 () 2227)
    (16 my-newline)
    (24 0)
    2227
    (26)
    (22 () 2228)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    2228
    (26)
    (22 () 2229)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    2229
    (26)
    (16 my-newline)
    (24 0)
    2230
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name div)
)
(17 div)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::56)
    (13 arm)
    (76)
    (21 () 2261)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2250)
    (22 () 2236)
    (13 "        ldr    w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    2236
    (26)
    (22 () 2237)
    (16 my-newline)
    (24 0)
    2237
    (26)
    (22 () 2238)
    (13 "        ldr    w1, [x3, -4]")
    (16 my-display)
    (24 1)
    2238
    (26)
    (22 () 2239)
    (16 my-newline)
    (24 0)
    2239
    (26)
    (22 () 2240)
    (13 "        bl     signed_remainder")
    (16 my-display)
    (24 1)
    2240
    (26)
    (22 () 2241)
    (16 my-newline)
    (24 0)
    2241
    (26)
    (22 () 2242)
    (13 "        str    w0, [x3, -4]")
    (16 my-display)
    (24 1)
    2242
    (26)
    (16 my-newline)
    (24 0)
    2250
    (22 () 2243)
    (13 "        ldr    r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2243
    (26)
    (22 () 2244)
    (16 my-newline)
    (24 0)
    2244
    (26)
    (22 () 2245)
    (13 "        ldr    r1, [r3, $-4]")
    (16 my-display)
    (24 1)
    2245
    (26)
    (22 () 2246)
    (16 my-newline)
    (24 0)
    2246
    (26)
    (22 () 2247)
    (13 "        bl     signed_remainder")
    (16 my-display)
    (24 1)
    2247
    (26)
    (22 () 2248)
    (16 my-newline)
    (24 0)
    2248
    (26)
    (22 () 2249)
    (13 "        str    r0, [r3, $-4]")
    (16 my-display)
    (24 1)
    2249
    (26)
    (16 my-newline)
    (24 0)
    2261
    (14 0 0 g:::56)
    (13 x86)
    (76)
    (21 () 2259)
    (13 x86)
    (13 my_mod)
    (16 call)
    (24 2)
    2259
    (14 0 0 g:::56)
    (13 m68k)
    (76)
    (21 () 2257)
    (22 () 2252)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2252
    (26)
    (22 () 2253)
    (13 "#50, a4")
    (16 my-display)
    (24 1)
    2253
    (26)
    (22 () 2254)
    (16 my-newline)
    (24 0)
    2254
    (26)
    (22 () 2255)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    2255
    (26)
    (22 () 2256)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    2256
    (26)
    (16 my-newline)
    (24 0)
    2257
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name mod)
)
(17 mod)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::57)
    (13 arm)
    (76)
    (21 () 2328)
    (22 () 2263)
    (16 gen)
    (24 0)
    2263
    (23
      (18 1)
      (16 version)
      (13 aarch64)
      (5)
      (21 () 2294)
      (22 () 2264)
      (13 "        sub    x4, x3, 4")
      (16 my-display)
      (24 1)
      2264
      (26)
      (22 () 2265)
      (16 my-newline)
      (24 0)
      2265
      (26)
      (22 () 2266)
      (13 "        ldr    w5, [x4]")
      (16 my-display)
      (24 1)
      2266
      (26)
      (22 () 2267)
      (16 my-newline)
      (24 0)
      2267
      (26)
      (22 () 2268)
      (13 "        cmp    w5, 0")
      (16 my-display)
      (24 1)
      2268
      (26)
      (22 () 2269)
      (16 my-newline)
      (24 0)
      2269
      (26)
      (22 () 2270)
      (13 "        bge    ")
      (16 my-display)
      (24 1)
      2270
      (26)
      (22 () 2271)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2271
      (26)
      (22 () 2272)
      (16 my-newline)
      (24 0)
      2272
      (26)
      (22 () 2273)
      (13 "        mov    w0, 0")
      (16 my-display)
      (24 1)
      2273
      (26)
      (22 () 2274)
      (16 my-newline)
      (24 0)
      2274
      (26)
      (22 () 2275)
      (13 "        sub    w5, w0, w5")
      (16 my-display)
      (24 1)
      2275
      (26)
      (22 () 2276)
      (16 my-newline)
      (24 0)
      2276
      (26)
      (22 () 2277)
      (13 "        str    w5, [x4]")
      (16 my-display)
      (24 1)
      2277
      (26)
      (22 () 2278)
      (16 my-newline)
      (24 0)
      2278
      (26)
      (19 () 2295)
      2294
      (22 () 2279)
      (13 "        sub    r4, r3, $4")
      (16 my-display)
      (24 1)
      2279
      (26)
      (22 () 2280)
      (16 my-newline)
      (24 0)
      2280
      (26)
      (22 () 2281)
      (13 "        ldr    r5, [r4]")
      (16 my-display)
      (24 1)
      2281
      (26)
      (22 () 2282)
      (16 my-newline)
      (24 0)
      2282
      (26)
      (22 () 2283)
      (13 "        cmp    r5, $0")
      (16 my-display)
      (24 1)
      2283
      (26)
      (22 () 2284)
      (16 my-newline)
      (24 0)
      2284
      (26)
      (22 () 2285)
      (13 "        bge    ")
      (16 my-display)
      (24 1)
      2285
      (26)
      (22 () 2286)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2286
      (26)
      (22 () 2287)
      (16 my-newline)
      (24 0)
      2287
      (26)
      (22 () 2288)
      (13 "        mov    r0, $0")
      (16 my-display)
      (24 1)
      2288
      (26)
      (22 () 2289)
      (16 my-newline)
      (24 0)
      2289
      (26)
      (22 () 2290)
      (13 "        sub    r5, r0, r5")
      (16 my-display)
      (24 1)
      2290
      (26)
      (22 () 2291)
      (16 my-newline)
      (24 0)
      2291
      (26)
      (22 () 2292)
      (13 "        str    r5, [r4]")
      (16 my-display)
      (24 1)
      2292
      (26)
      (22 () 2293)
      (16 my-newline)
      (24 0)
      2293
      (26)
      2295
      (22 () 2296)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2296
      (26)
      (22 () 2297)
      (13 ":")
      (16 my-display)
      (24 1)
      2297
      (26)
      (16 my-newline)
      (24 0)
      (name ())
    )
    (24 1)
    2328
    (14 0 0 g:::57)
    (13 x86)
    (76)
    (21 () 2326)
    (13 x86)
    (13 my_abs)
    (16 call)
    (24 2)
    2326
    (14 0 0 g:::57)
    (13 riscv)
    (76)
    (21 () 2324)
    (22 () 2298)
    (16 gen)
    (24 0)
    2298
    (23
      (18 1)
      (22 () 2299)
      (13 riscv_addi)
      (16 write-riscv-opcode)
      (24 1)
      2299
      (26)
      (22 () 2300)
      (13 "s4, s3, -4")
      (16 my-display)
      (24 1)
      2300
      (26)
      (22 () 2301)
      (16 my-newline)
      (24 0)
      2301
      (26)
      (22 () 2302)
      (13 riscv_lw)
      (16 write-riscv-opcode)
      (24 1)
      2302
      (26)
      (22 () 2303)
      (13 "s5, (s4)")
      (16 my-display)
      (24 1)
      2303
      (26)
      (22 () 2304)
      (16 my-newline)
      (24 0)
      2304
      (26)
      (22 () 2305)
      (13 riscv_bge)
      (16 write-riscv-opcode)
      (24 1)
      2305
      (26)
      (22 () 2306)
      (13 "s5, zero, ")
      (16 my-display)
      (24 1)
      2306
      (26)
      (22 () 2307)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2307
      (26)
      (22 () 2308)
      (16 my-newline)
      (24 0)
      2308
      (26)
      (22 () 2309)
      (13 riscv_sub)
      (16 write-riscv-opcode)
      (24 1)
      2309
      (26)
      (22 () 2310)
      (13 "s5, zero, s5")
      (16 my-display)
      (24 1)
      2310
      (26)
      (22 () 2311)
      (16 my-newline)
      (24 0)
      2311
      (26)
      (22 () 2312)
      (13 riscv_sw)
      (16 write-riscv-opcode)
      (24 1)
      2312
      (26)
      (22 () 2313)
      (13 "s5, (s4)")
      (16 my-display)
      (24 1)
      2313
      (26)
      (22 () 2314)
      (16 my-newline)
      (24 0)
      2314
      (26)
      (22 () 2315)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2315
      (26)
      (22 () 2316)
      (13 ":")
      (16 my-display)
      (24 1)
      2316
      (26)
      (16 my-newline)
      (24 0)
      (name ())
    )
    (24 1)
    2324
    (14 0 0 g:::57)
    (13 m68k)
    (76)
    (21 () 2322)
    (22 () 2317)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2317
    (26)
    (22 () 2318)
    (13 "#60, a4")
    (16 my-display)
    (24 1)
    2318
    (26)
    (22 () 2319)
    (16 my-newline)
    (24 0)
    2319
    (26)
    (22 () 2320)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    2320
    (26)
    (22 () 2321)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    2321
    (26)
    (16 my-newline)
    (24 0)
    2322
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name abs_)
)
(17 abs_)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::58)
    (13 arm)
    (76)
    (21 () 2427)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2366)
    (16 fast-expression)
    (21 () 2346)
    (22 () 2330)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2330
    (26)
    (22 () 2331)
    (13 "w1, 0")
    (16 my-display)
    (24 1)
    2331
    (26)
    (22 () 2332)
    (16 my-newline)
    (24 0)
    2332
    (26)
    (22 () 2333)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2333
    (26)
    (22 () 2334)
    (16 write-register-minus-one)
    (24 0)
    2334
    (26)
    (22 () 2335)
    (13 ", w1, ")
    (16 my-display)
    (24 1)
    2335
    (26)
    (22 () 2336)
    (16 write-register-minus-one)
    (24 0)
    2336
    (26)
    (16 my-newline)
    (24 0)
    2346
    (22 () 2337)
    (13 "        sub    x4, x3, 4")
    (16 my-display)
    (24 1)
    2337
    (26)
    (22 () 2338)
    (16 my-newline)
    (24 0)
    2338
    (26)
    (22 () 2339)
    (13 "        ldr    w5, [x4]")
    (16 my-display)
    (24 1)
    2339
    (26)
    (22 () 2340)
    (16 my-newline)
    (24 0)
    2340
    (26)
    (22 () 2341)
    (13 "        mov    w0, 0")
    (16 my-display)
    (24 1)
    2341
    (26)
    (22 () 2342)
    (16 my-newline)
    (24 0)
    2342
    (26)
    (22 () 2343)
    (13 "        sub    w5, w0, w5")
    (16 my-display)
    (24 1)
    2343
    (26)
    (22 () 2344)
    (16 my-newline)
    (24 0)
    2344
    (26)
    (22 () 2345)
    (13 "        str    w5, [x4]")
    (16 my-display)
    (24 1)
    2345
    (26)
    (16 my-newline)
    (24 0)
    2366
    (16 fast-expression)
    (21 () 2364)
    (22 () 2348)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2348
    (26)
    (22 () 2349)
    (13 "r1, $0")
    (16 my-display)
    (24 1)
    2349
    (26)
    (22 () 2350)
    (16 my-newline)
    (24 0)
    2350
    (26)
    (22 () 2351)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2351
    (26)
    (22 () 2352)
    (16 write-register-minus-one)
    (24 0)
    2352
    (26)
    (22 () 2353)
    (13 ", r1, ")
    (16 my-display)
    (24 1)
    2353
    (26)
    (22 () 2354)
    (16 write-register-minus-one)
    (24 0)
    2354
    (26)
    (16 my-newline)
    (24 0)
    2364
    (22 () 2355)
    (13 "        sub    r4, r3, $4")
    (16 my-display)
    (24 1)
    2355
    (26)
    (22 () 2356)
    (16 my-newline)
    (24 0)
    2356
    (26)
    (22 () 2357)
    (13 "        ldr    r5, [r4]")
    (16 my-display)
    (24 1)
    2357
    (26)
    (22 () 2358)
    (16 my-newline)
    (24 0)
    2358
    (26)
    (22 () 2359)
    (13 "        mov    r0, $0")
    (16 my-display)
    (24 1)
    2359
    (26)
    (22 () 2360)
    (16 my-newline)
    (24 0)
    2360
    (26)
    (22 () 2361)
    (13 "        sub    r5, r0, r5")
    (16 my-display)
    (24 1)
    2361
    (26)
    (22 () 2362)
    (16 my-newline)
    (24 0)
    2362
    (26)
    (22 () 2363)
    (13 "        str    r5, [r4]")
    (16 my-display)
    (24 1)
    2363
    (26)
    (16 my-newline)
    (24 0)
    2427
    (14 0 0 g:::58)
    (13 x86)
    (76)
    (21 () 2425)
    (16 fast-expression)
    (21 () 2384)
    (22 () 2368)
    (13 x86_neg)
    (16 write-x86-opcode)
    (24 1)
    2368
    (26)
    (22 () 2369)
    (16 write-register-minus-one)
    (24 0)
    2369
    (26)
    (16 my-newline)
    (24 0)
    2384
    (22 () 2370)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2370
    (26)
    (22 () 2371)
    (13 "%rdi, %rcx")
    (16 my-display)
    (24 1)
    2371
    (26)
    (22 () 2372)
    (16 my-newline)
    (24 0)
    2372
    (26)
    (22 () 2373)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2373
    (26)
    (22 () 2374)
    (13 "$4, %rcx")
    (16 my-display)
    (24 1)
    2374
    (26)
    (22 () 2375)
    (16 my-newline)
    (24 0)
    2375
    (26)
    (22 () 2376)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2376
    (26)
    (22 () 2377)
    (13 "(%rcx), %eax")
    (16 my-display)
    (24 1)
    2377
    (26)
    (22 () 2378)
    (16 my-newline)
    (24 0)
    2378
    (26)
    (22 () 2379)
    (13 x86_neg)
    (16 write-x86-opcode)
    (24 1)
    2379
    (26)
    (22 () 2380)
    (13 "%eax")
    (16 my-display)
    (24 1)
    2380
    (26)
    (22 () 2381)
    (16 my-newline)
    (24 0)
    2381
    (26)
    (22 () 2382)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2382
    (26)
    (22 () 2383)
    (13 "%eax, (%rcx)")
    (16 my-display)
    (24 1)
    2383
    (26)
    (16 my-newline)
    (24 0)
    2425
    (14 0 0 g:::58)
    (13 riscv)
    (76)
    (21 () 2423)
    (16 fast-expression)
    (21 () 2401)
    (22 () 2386)
    (13 riscv_sub)
    (16 write-riscv-opcode)
    (24 1)
    2386
    (26)
    (22 () 2387)
    (16 write-register-minus-one)
    (24 0)
    2387
    (26)
    (22 () 2388)
    (13 ", zero, ")
    (16 my-display)
    (24 1)
    2388
    (26)
    (22 () 2389)
    (16 write-register-minus-one)
    (24 0)
    2389
    (26)
    (16 my-newline)
    (24 0)
    2401
    (22 () 2390)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2390
    (26)
    (22 () 2391)
    (13 "s4, s3, -4")
    (16 my-display)
    (24 1)
    2391
    (26)
    (22 () 2392)
    (16 my-newline)
    (24 0)
    2392
    (26)
    (22 () 2393)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2393
    (26)
    (22 () 2394)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2394
    (26)
    (22 () 2395)
    (16 my-newline)
    (24 0)
    2395
    (26)
    (22 () 2396)
    (13 riscv_sub)
    (16 write-riscv-opcode)
    (24 1)
    2396
    (26)
    (22 () 2397)
    (13 "s5, zero, s5")
    (16 my-display)
    (24 1)
    2397
    (26)
    (22 () 2398)
    (16 my-newline)
    (24 0)
    2398
    (26)
    (22 () 2399)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2399
    (26)
    (22 () 2400)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2400
    (26)
    (16 my-newline)
    (24 0)
    2423
    (14 0 0 g:::58)
    (13 m68k)
    (76)
    (21 () 2421)
    (16 fast-expression)
    (21 () 2419)
    (22 () 2403)
    (13 m68k_neg)
    (16 write-m68k-opcode)
    (24 1)
    2403
    (26)
    (22 () 2404)
    (16 write-register-minus-one)
    (24 0)
    2404
    (26)
    (16 my-newline)
    (24 0)
    2419
    (22 () 2405)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2405
    (26)
    (22 () 2406)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    2406
    (26)
    (22 () 2407)
    (16 my-newline)
    (24 0)
    2407
    (26)
    (22 () 2408)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2408
    (26)
    (22 () 2409)
    (13 "#4, a3")
    (16 my-display)
    (24 1)
    2409
    (26)
    (22 () 2410)
    (16 my-newline)
    (24 0)
    2410
    (26)
    (22 () 2411)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2411
    (26)
    (22 () 2412)
    (13 "(a3), d0")
    (16 my-display)
    (24 1)
    2412
    (26)
    (22 () 2413)
    (16 my-newline)
    (24 0)
    2413
    (26)
    (22 () 2414)
    (13 m68k_neg)
    (16 write-m68k-opcode)
    (24 1)
    2414
    (26)
    (22 () 2415)
    (13 "d0")
    (16 my-display)
    (24 1)
    2415
    (26)
    (22 () 2416)
    (16 my-newline)
    (24 0)
    2416
    (26)
    (22 () 2417)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2417
    (26)
    (22 () 2418)
    (13 "d0, (a3)")
    (16 my-display)
    (24 1)
    2418
    (26)
    (16 my-newline)
    (24 0)
    2421
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name negate)
)
(17 negate)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::59)
    (13 arm)
    (76)
    (21 () 2517)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2455)
    (16 fast-expression)
    (21 () 2440)
    (22 () 2429)
    (13 arm_mvn)
    (16 write-arm-opcode)
    (24 1)
    2429
    (26)
    (22 () 2430)
    (16 write-register-minus-one)
    (24 0)
    2430
    (26)
    (22 () 2431)
    (13 ", ")
    (16 my-display)
    (24 1)
    2431
    (26)
    (22 () 2432)
    (16 write-register-minus-one)
    (24 0)
    2432
    (26)
    (16 my-newline)
    (24 0)
    2440
    (22 () 2433)
    (13 "        sub    x4, x3, 4")
    (16 my-display)
    (24 1)
    2433
    (26)
    (22 () 2434)
    (16 my-newline)
    (24 0)
    2434
    (26)
    (22 () 2435)
    (13 "        ldr    w5, [x4]")
    (16 my-display)
    (24 1)
    2435
    (26)
    (22 () 2436)
    (16 my-newline)
    (24 0)
    2436
    (26)
    (22 () 2437)
    (13 "        mvn    w5, w5")
    (16 my-display)
    (24 1)
    2437
    (26)
    (22 () 2438)
    (16 my-newline)
    (24 0)
    2438
    (26)
    (22 () 2439)
    (13 "        str    w5, [x4]")
    (16 my-display)
    (24 1)
    2439
    (26)
    (16 my-newline)
    (24 0)
    2455
    (16 fast-expression)
    (21 () 2453)
    (22 () 2442)
    (13 arm_mvn)
    (16 write-arm-opcode)
    (24 1)
    2442
    (26)
    (22 () 2443)
    (16 write-register-minus-one)
    (24 0)
    2443
    (26)
    (22 () 2444)
    (13 ", ")
    (16 my-display)
    (24 1)
    2444
    (26)
    (22 () 2445)
    (16 write-register-minus-one)
    (24 0)
    2445
    (26)
    (16 my-newline)
    (24 0)
    2453
    (22 () 2446)
    (13 "        sub    r4, r3, $4")
    (16 my-display)
    (24 1)
    2446
    (26)
    (22 () 2447)
    (16 my-newline)
    (24 0)
    2447
    (26)
    (22 () 2448)
    (13 "        ldr    r5, [r4]")
    (16 my-display)
    (24 1)
    2448
    (26)
    (22 () 2449)
    (16 my-newline)
    (24 0)
    2449
    (26)
    (22 () 2450)
    (13 "        mvn    r5, r5")
    (16 my-display)
    (24 1)
    2450
    (26)
    (22 () 2451)
    (16 my-newline)
    (24 0)
    2451
    (26)
    (22 () 2452)
    (13 "        str    r5, [r4]")
    (16 my-display)
    (24 1)
    2452
    (26)
    (16 my-newline)
    (24 0)
    2517
    (14 0 0 g:::59)
    (13 x86)
    (76)
    (21 () 2515)
    (16 fast-expression)
    (21 () 2473)
    (22 () 2457)
    (13 x86_not)
    (16 write-x86-opcode)
    (24 1)
    2457
    (26)
    (22 () 2458)
    (16 write-register-minus-one)
    (24 0)
    2458
    (26)
    (16 my-newline)
    (24 0)
    2473
    (22 () 2459)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2459
    (26)
    (22 () 2460)
    (13 "%rdi, %rcx")
    (16 my-display)
    (24 1)
    2460
    (26)
    (22 () 2461)
    (16 my-newline)
    (24 0)
    2461
    (26)
    (22 () 2462)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2462
    (26)
    (22 () 2463)
    (13 "$4, %rcx")
    (16 my-display)
    (24 1)
    2463
    (26)
    (22 () 2464)
    (16 my-newline)
    (24 0)
    2464
    (26)
    (22 () 2465)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2465
    (26)
    (22 () 2466)
    (13 "(%rcx), %eax")
    (16 my-display)
    (24 1)
    2466
    (26)
    (22 () 2467)
    (16 my-newline)
    (24 0)
    2467
    (26)
    (22 () 2468)
    (13 x86_not)
    (16 write-x86-opcode)
    (24 1)
    2468
    (26)
    (22 () 2469)
    (13 "%eax")
    (16 my-display)
    (24 1)
    2469
    (26)
    (22 () 2470)
    (16 my-newline)
    (24 0)
    2470
    (26)
    (22 () 2471)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2471
    (26)
    (22 () 2472)
    (13 "%eax, (%rcx)")
    (16 my-display)
    (24 1)
    2472
    (26)
    (16 my-newline)
    (24 0)
    2515
    (14 0 0 g:::59)
    (13 riscv)
    (76)
    (21 () 2513)
    (16 fast-expression)
    (21 () 2491)
    (22 () 2475)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    2475
    (26)
    (22 () 2476)
    (16 write-register-minus-one)
    (24 0)
    2476
    (26)
    (22 () 2477)
    (13 ", ")
    (16 my-display)
    (24 1)
    2477
    (26)
    (22 () 2478)
    (16 write-register-minus-one)
    (24 0)
    2478
    (26)
    (22 () 2479)
    (13 ", -1")
    (16 my-display)
    (24 1)
    2479
    (26)
    (16 my-newline)
    (24 0)
    2491
    (22 () 2480)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2480
    (26)
    (22 () 2481)
    (13 "s4, s3, -4")
    (16 my-display)
    (24 1)
    2481
    (26)
    (22 () 2482)
    (16 my-newline)
    (24 0)
    2482
    (26)
    (22 () 2483)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2483
    (26)
    (22 () 2484)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2484
    (26)
    (22 () 2485)
    (16 my-newline)
    (24 0)
    2485
    (26)
    (22 () 2486)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    2486
    (26)
    (22 () 2487)
    (13 "s5, s5, -1")
    (16 my-display)
    (24 1)
    2487
    (26)
    (22 () 2488)
    (16 my-newline)
    (24 0)
    2488
    (26)
    (22 () 2489)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2489
    (26)
    (22 () 2490)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2490
    (26)
    (16 my-newline)
    (24 0)
    2513
    (14 0 0 g:::59)
    (13 m68k)
    (76)
    (21 () 2511)
    (16 fast-expression)
    (21 () 2509)
    (22 () 2493)
    (13 m68k_not)
    (16 write-m68k-opcode)
    (24 1)
    2493
    (26)
    (22 () 2494)
    (16 write-register-minus-one)
    (24 0)
    2494
    (26)
    (16 my-newline)
    (24 0)
    2509
    (22 () 2495)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2495
    (26)
    (22 () 2496)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    2496
    (26)
    (22 () 2497)
    (16 my-newline)
    (24 0)
    2497
    (26)
    (22 () 2498)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2498
    (26)
    (22 () 2499)
    (13 "#4, a3")
    (16 my-display)
    (24 1)
    2499
    (26)
    (22 () 2500)
    (16 my-newline)
    (24 0)
    2500
    (26)
    (22 () 2501)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2501
    (26)
    (22 () 2502)
    (13 "(a3), d0")
    (16 my-display)
    (24 1)
    2502
    (26)
    (22 () 2503)
    (16 my-newline)
    (24 0)
    2503
    (26)
    (22 () 2504)
    (13 m68k_not)
    (16 write-m68k-opcode)
    (24 1)
    2504
    (26)
    (22 () 2505)
    (13 "d0")
    (16 my-display)
    (24 1)
    2505
    (26)
    (22 () 2506)
    (16 my-newline)
    (24 0)
    2506
    (26)
    (22 () 2507)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2507
    (26)
    (22 () 2508)
    (13 "d0, (a3)")
    (16 my-display)
    (24 1)
    2508
    (26)
    (16 my-newline)
    (24 0)
    2511
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name bitnot)
)
(17 bitnot)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::60)
    (13 arm)
    (76)
    (21 () 2625)
    (16 fast-expression)
    (21 () 2551)
    (16 fast-relop)
    (21 () 2531)
    (22 () 2519)
    (16 fast-relop)
    (16 write-arm-branch)
    (24 1)
    2519
    (26)
    (22 () 2520)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2520
    (26)
    (22 () 2521)
    (16 my-newline)
    (24 0)
    2521
    (26)
    (19 () 2532)
    2531
    (22 () 2522)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2522
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2525)
    (22 () 2523)
    (13 "w0, 1")
    (16 my-display)
    (24 1)
    2523
    (26)
    (19 () 2526)
    2525
    (22 () 2524)
    (13 "r0, $1")
    (16 my-display)
    (24 1)
    2524
    (26)
    2526
    (22 () 2527)
    (16 my-newline)
    (24 0)
    2527
    (26)
    (22 () 2528)
    (13 arm_beq)
    (16 write-arm-opcode)
    (24 1)
    2528
    (26)
    (22 () 2529)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2529
    (26)
    (22 () 2530)
    (16 my-newline)
    (24 0)
    2530
    (26)
    2532
    (19 () 2552)
    2551
    (16 fast-relop)
    (21 () 2549)
    (22 () 2533)
    (16 fast-relop)
    (16 write-arm-branch)
    (24 1)
    2533
    (26)
    (22 () 2534)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2534
    (26)
    (22 () 2535)
    (16 my-newline)
    (24 0)
    2535
    (26)
    (19 () 2550)
    2549
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2544)
    (22 () 2536)
    (13 "        ldr    w5, [x3, -4]!")
    (16 my-display)
    (24 1)
    2536
    (26)
    (22 () 2537)
    (16 my-newline)
    (24 0)
    2537
    (26)
    (22 () 2538)
    (13 "        cmp    w5, 1")
    (16 my-display)
    (24 1)
    2538
    (26)
    (22 () 2539)
    (16 my-newline)
    (24 0)
    2539
    (26)
    (19 () 2545)
    2544
    (22 () 2540)
    (13 "        ldr    r5, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2540
    (26)
    (22 () 2541)
    (16 my-newline)
    (24 0)
    2541
    (26)
    (22 () 2542)
    (13 "        cmp    r5, $1")
    (16 my-display)
    (24 1)
    2542
    (26)
    (22 () 2543)
    (16 my-newline)
    (24 0)
    2543
    (26)
    2545
    (22 () 2546)
    (13 "        beq    ")
    (16 my-display)
    (24 1)
    2546
    (26)
    (22 () 2547)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2547
    (26)
    (22 () 2548)
    (16 my-newline)
    (24 0)
    2548
    (26)
    2550
    2552
    (13 #f)
    (17 fast-relop)
    (25)
    2625
    (14 0 0 g:::60)
    (13 x86)
    (76)
    (21 () 2623)
    (16 fast-expression)
    (21 () 2579)
    (16 fast-relop)
    (21 () 2561)
    (22 () 2553)
    (16 fast-relop)
    (16 write-x86-branch)
    (24 1)
    2553
    (26)
    (22 () 2554)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2554
    (26)
    (22 () 2555)
    (16 my-newline)
    (24 0)
    2555
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2561
    (22 () 2556)
    (13 x86_cmp)
    (16 write-x86-opcode)
    (24 1)
    2556
    (26)
    (22 () 2557)
    (13 "$1, %eax")
    (16 my-display)
    (24 1)
    2557
    (26)
    (22 () 2558)
    (16 my-newline)
    (24 0)
    2558
    (26)
    (22 () 2559)
    (13 x86_beq)
    (16 write-x86-opcode)
    (24 1)
    2559
    (26)
    (22 () 2560)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2560
    (26)
    (16 my-newline)
    (24 0)
    2579
    (16 fast-relop)
    (21 () 2577)
    (22 () 2563)
    (16 fast-relop)
    (16 write-x86-branch)
    (24 1)
    2563
    (26)
    (22 () 2564)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2564
    (26)
    (22 () 2565)
    (16 my-newline)
    (24 0)
    2565
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2577
    (22 () 2566)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2566
    (26)
    (22 () 2567)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    2567
    (26)
    (22 () 2568)
    (16 my-newline)
    (24 0)
    2568
    (26)
    (22 () 2569)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2569
    (26)
    (22 () 2570)
    (13 "(%rdi), %eax")
    (16 my-display)
    (24 1)
    2570
    (26)
    (22 () 2571)
    (16 my-newline)
    (24 0)
    2571
    (26)
    (22 () 2572)
    (13 x86_cmp)
    (16 write-x86-opcode)
    (24 1)
    2572
    (26)
    (22 () 2573)
    (13 "$1, %eax")
    (16 my-display)
    (24 1)
    2573
    (26)
    (22 () 2574)
    (16 my-newline)
    (24 0)
    2574
    (26)
    (22 () 2575)
    (13 x86_beq)
    (16 write-x86-opcode)
    (24 1)
    2575
    (26)
    (22 () 2576)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2576
    (26)
    (16 my-newline)
    (24 0)
    2623
    (14 0 0 g:::60)
    (13 riscv)
    (76)
    (21 () 2621)
    (16 fast-expression)
    (21 () 2593)
    (22 () 2581)
    (13 riscv_bne)
    (16 write-riscv-opcode)
    (24 1)
    2581
    (26)
    (22 () 2582)
    (13 "s0, zero, ")
    (16 my-display)
    (24 1)
    2582
    (26)
    (22 () 2583)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2583
    (26)
    (16 my-newline)
    (24 0)
    2593
    (22 () 2584)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2584
    (26)
    (22 () 2585)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    2585
    (26)
    (22 () 2586)
    (16 my-newline)
    (24 0)
    2586
    (26)
    (22 () 2587)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2587
    (26)
    (22 () 2588)
    (13 "s5, (s3)")
    (16 my-display)
    (24 1)
    2588
    (26)
    (22 () 2589)
    (16 my-newline)
    (24 0)
    2589
    (26)
    (22 () 2590)
    (13 riscv_bne)
    (16 write-riscv-opcode)
    (24 1)
    2590
    (26)
    (22 () 2591)
    (13 "s5, zero, ")
    (16 my-display)
    (24 1)
    2591
    (26)
    (22 () 2592)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2592
    (26)
    (16 my-newline)
    (24 0)
    2621
    (14 0 0 g:::60)
    (13 m68k)
    (76)
    (21 () 2619)
    (16 fast-expression)
    (21 () 2617)
    (16 fast-relop)
    (21 () 2603)
    (22 () 2595)
    (16 fast-relop)
    (16 write-m68k-branch)
    (24 1)
    2595
    (26)
    (22 () 2596)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2596
    (26)
    (22 () 2597)
    (16 my-newline)
    (24 0)
    2597
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2603
    (22 () 2598)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    2598
    (26)
    (22 () 2599)
    (13 "d0")
    (16 my-display)
    (24 1)
    2599
    (26)
    (22 () 2600)
    (16 my-newline)
    (24 0)
    2600
    (26)
    (22 () 2601)
    (13 m68k_bne)
    (16 write-m68k-opcode)
    (24 1)
    2601
    (26)
    (22 () 2602)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2602
    (26)
    (16 my-newline)
    (24 0)
    2617
    (22 () 2605)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2605
    (26)
    (22 () 2606)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    2606
    (26)
    (22 () 2607)
    (16 my-newline)
    (24 0)
    2607
    (26)
    (22 () 2608)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2608
    (26)
    (22 () 2609)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    2609
    (26)
    (22 () 2610)
    (16 my-newline)
    (24 0)
    2610
    (26)
    (22 () 2611)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    2611
    (26)
    (22 () 2612)
    (13 "d0")
    (16 my-display)
    (24 1)
    2612
    (26)
    (22 () 2613)
    (16 my-newline)
    (24 0)
    2613
    (26)
    (22 () 2614)
    (13 m68k_bne)
    (16 write-m68k-opcode)
    (24 1)
    2614
    (26)
    (22 () 2615)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2615
    (26)
    (22 () 2616)
    (16 my-newline)
    (24 0)
    2616
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2619
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name btr)
)
(17 btr)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::61)
    (13 arm)
    (76)
    (21 () 2729)
    (16 fast-expression)
    (21 () 2659)
    (16 fast-relop)
    (21 () 2639)
    (22 () 2627)
    (16 fast-relop)
    (16 write-arm-branch-negate)
    (24 1)
    2627
    (26)
    (22 () 2628)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2628
    (26)
    (22 () 2629)
    (16 my-newline)
    (24 0)
    2629
    (26)
    (19 () 2640)
    2639
    (22 () 2630)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2630
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2633)
    (22 () 2631)
    (13 "w0, 0")
    (16 my-display)
    (24 1)
    2631
    (26)
    (19 () 2634)
    2633
    (22 () 2632)
    (13 "r0, $0")
    (16 my-display)
    (24 1)
    2632
    (26)
    2634
    (22 () 2635)
    (16 my-newline)
    (24 0)
    2635
    (26)
    (22 () 2636)
    (13 arm_beq)
    (16 write-arm-opcode)
    (24 1)
    2636
    (26)
    (22 () 2637)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2637
    (26)
    (22 () 2638)
    (16 my-newline)
    (24 0)
    2638
    (26)
    2640
    (19 () 2660)
    2659
    (16 fast-relop)
    (21 () 2657)
    (22 () 2641)
    (16 fast-relop)
    (16 write-arm-branch-negate)
    (24 1)
    2641
    (26)
    (22 () 2642)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2642
    (26)
    (22 () 2643)
    (16 my-newline)
    (24 0)
    2643
    (26)
    (19 () 2658)
    2657
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2652)
    (22 () 2644)
    (13 "        ldr    w5, [x3, -4]!")
    (16 my-display)
    (24 1)
    2644
    (26)
    (22 () 2645)
    (16 my-newline)
    (24 0)
    2645
    (26)
    (22 () 2646)
    (13 "        cmp    w5, 0")
    (16 my-display)
    (24 1)
    2646
    (26)
    (22 () 2647)
    (16 my-newline)
    (24 0)
    2647
    (26)
    (19 () 2653)
    2652
    (22 () 2648)
    (13 "        ldr    r5, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2648
    (26)
    (22 () 2649)
    (16 my-newline)
    (24 0)
    2649
    (26)
    (22 () 2650)
    (13 "        cmp    r5, $0")
    (16 my-display)
    (24 1)
    2650
    (26)
    (22 () 2651)
    (16 my-newline)
    (24 0)
    2651
    (26)
    2653
    (22 () 2654)
    (13 "        beq    ")
    (16 my-display)
    (24 1)
    2654
    (26)
    (22 () 2655)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2655
    (26)
    (22 () 2656)
    (16 my-newline)
    (24 0)
    2656
    (26)
    2658
    2660
    (13 #f)
    (17 fast-relop)
    (25)
    2729
    (14 0 0 g:::61)
    (13 x86)
    (76)
    (21 () 2727)
    (16 fast-expression)
    (21 () 2683)
    (16 fast-relop)
    (21 () 2669)
    (22 () 2661)
    (16 fast-relop)
    (16 write-x86-branch-negate)
    (24 1)
    2661
    (26)
    (22 () 2662)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2662
    (26)
    (22 () 2663)
    (16 my-newline)
    (24 0)
    2663
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2669
    (22 () 2664)
    (13 x86_test)
    (16 write-x86-opcode)
    (24 1)
    2664
    (26)
    (22 () 2665)
    (13 "%eax, %eax")
    (16 my-display)
    (24 1)
    2665
    (26)
    (22 () 2666)
    (16 my-newline)
    (24 0)
    2666
    (26)
    (22 () 2667)
    (13 x86_beq)
    (16 write-x86-opcode)
    (24 1)
    2667
    (26)
    (22 () 2668)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2668
    (26)
    (16 my-newline)
    (24 0)
    2683
    (22 () 2671)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2671
    (26)
    (22 () 2672)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    2672
    (26)
    (22 () 2673)
    (16 my-newline)
    (24 0)
    2673
    (26)
    (22 () 2674)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2674
    (26)
    (22 () 2675)
    (13 "(%rdi), %eax")
    (16 my-display)
    (24 1)
    2675
    (26)
    (22 () 2676)
    (16 my-newline)
    (24 0)
    2676
    (26)
    (22 () 2677)
    (13 x86_test)
    (16 write-x86-opcode)
    (24 1)
    2677
    (26)
    (22 () 2678)
    (13 "%eax, %eax")
    (16 my-display)
    (24 1)
    2678
    (26)
    (22 () 2679)
    (16 my-newline)
    (24 0)
    2679
    (26)
    (22 () 2680)
    (13 x86_beq)
    (16 write-x86-opcode)
    (24 1)
    2680
    (26)
    (22 () 2681)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2681
    (26)
    (22 () 2682)
    (16 my-newline)
    (24 0)
    2682
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2727
    (14 0 0 g:::61)
    (13 riscv)
    (76)
    (21 () 2725)
    (16 fast-expression)
    (21 () 2697)
    (22 () 2685)
    (13 riscv_beq)
    (16 write-riscv-opcode)
    (24 1)
    2685
    (26)
    (22 () 2686)
    (13 "s0, zero, ")
    (16 my-display)
    (24 1)
    2686
    (26)
    (22 () 2687)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2687
    (26)
    (16 my-newline)
    (24 0)
    2697
    (22 () 2688)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2688
    (26)
    (22 () 2689)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    2689
    (26)
    (22 () 2690)
    (16 my-newline)
    (24 0)
    2690
    (26)
    (22 () 2691)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2691
    (26)
    (22 () 2692)
    (13 "s5, (s3)")
    (16 my-display)
    (24 1)
    2692
    (26)
    (22 () 2693)
    (16 my-newline)
    (24 0)
    2693
    (26)
    (22 () 2694)
    (13 riscv_beq)
    (16 write-riscv-opcode)
    (24 1)
    2694
    (26)
    (22 () 2695)
    (13 "s5, zero, ")
    (16 my-display)
    (24 1)
    2695
    (26)
    (22 () 2696)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2696
    (26)
    (16 my-newline)
    (24 0)
    2725
    (14 0 0 g:::61)
    (13 m68k)
    (76)
    (21 () 2723)
    (16 fast-expression)
    (21 () 2721)
    (16 fast-relop)
    (21 () 2707)
    (22 () 2699)
    (16 fast-relop)
    (16 write-m68k-branch-negate)
    (24 1)
    2699
    (26)
    (22 () 2700)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2700
    (26)
    (22 () 2701)
    (16 my-newline)
    (24 0)
    2701
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2707
    (22 () 2702)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    2702
    (26)
    (22 () 2703)
    (13 "d0")
    (16 my-display)
    (24 1)
    2703
    (26)
    (22 () 2704)
    (16 my-newline)
    (24 0)
    2704
    (26)
    (22 () 2705)
    (13 m68k_beq)
    (16 write-m68k-opcode)
    (24 1)
    2705
    (26)
    (22 () 2706)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2706
    (26)
    (16 my-newline)
    (24 0)
    2721
    (22 () 2709)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2709
    (26)
    (22 () 2710)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    2710
    (26)
    (22 () 2711)
    (16 my-newline)
    (24 0)
    2711
    (26)
    (22 () 2712)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2712
    (26)
    (22 () 2713)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    2713
    (26)
    (22 () 2714)
    (16 my-newline)
    (24 0)
    2714
    (26)
    (22 () 2715)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    2715
    (26)
    (22 () 2716)
    (13 "d0")
    (16 my-display)
    (24 1)
    2716
    (26)
    (22 () 2717)
    (16 my-newline)
    (24 0)
    2717
    (26)
    (22 () 2718)
    (13 m68k_beq)
    (16 write-m68k-opcode)
    (24 1)
    2718
    (26)
    (22 () 2719)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2719
    (26)
    (22 () 2720)
    (16 my-newline)
    (24 0)
    2720
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2723
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name bfl)
)
(17 bfl)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::62)
    (13 arm)
    (76)
    (21 () 2746)
    (22 () 2731)
    (13 "        b      ")
    (16 my-display)
    (24 1)
    2731
    (26)
    (22 () 2732)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2732
    (26)
    (22 () 2733)
    (16 my-newline)
    (24 0)
    2733
    (26)
    (16 ltorg)
    (24 0)
    2746
    (14 0 0 g:::62)
    (13 x86)
    (76)
    (21 () 2744)
    (22 () 2734)
    (13 x86_b)
    (16 write-x86-opcode)
    (24 1)
    2734
    (26)
    (22 () 2735)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2735
    (26)
    (16 my-newline)
    (24 0)
    2744
    (14 0 0 g:::62)
    (13 riscv)
    (76)
    (21 () 2742)
    (22 () 2736)
    (13 riscv_j)
    (16 write-riscv-opcode)
    (24 1)
    2736
    (26)
    (22 () 2737)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2737
    (26)
    (16 my-newline)
    (24 0)
    2742
    (14 0 0 g:::62)
    (13 m68k)
    (76)
    (21 () 2740)
    (22 () 2738)
    (13 m68k_b)
    (16 write-m68k-opcode)
    (24 1)
    2738
    (26)
    (22 () 2739)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2739
    (26)
    (16 my-newline)
    (24 0)
    2740
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name br)
)
(17 br)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::63)
    (13 arm)
    (76)
    (21 () 2866)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2790)
    (16 fast-expression)
    (21 () 2764)
    (22 () 2748)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2748
    (26)
    (22 () 2749)
    (16 write-register-minus-one)
    (24 0)
    2749
    (26)
    (22 () 2750)
    (13 ", 0")
    (16 my-display)
    (24 1)
    2750
    (26)
    (22 () 2751)
    (16 my-newline)
    (24 0)
    2751
    (26)
    (22 () 2752)
    (13 arm_cset)
    (16 write-arm-opcode)
    (24 1)
    2752
    (26)
    (22 () 2753)
    (16 write-register-minus-one)
    (24 0)
    2753
    (26)
    (22 () 2754)
    (13 ", eq")
    (16 my-display)
    (24 1)
    2754
    (26)
    (16 my-newline)
    (24 0)
    2764
    (22 () 2755)
    (13 "        sub    x4, x3, 4")
    (16 my-display)
    (24 1)
    2755
    (26)
    (22 () 2756)
    (16 my-newline)
    (24 0)
    2756
    (26)
    (22 () 2757)
    (13 "        ldr    w5, [x4]")
    (16 my-display)
    (24 1)
    2757
    (26)
    (22 () 2758)
    (16 my-newline)
    (24 0)
    2758
    (26)
    (22 () 2759)
    (13 "        cmp    w5, 0")
    (16 my-display)
    (24 1)
    2759
    (26)
    (22 () 2760)
    (16 my-newline)
    (24 0)
    2760
    (26)
    (22 () 2761)
    (13 "        cset   w1, eq")
    (16 my-display)
    (24 1)
    2761
    (26)
    (22 () 2762)
    (16 my-newline)
    (24 0)
    2762
    (26)
    (22 () 2763)
    (13 "        str    w1, [x4]")
    (16 my-display)
    (24 1)
    2763
    (26)
    (16 my-newline)
    (24 0)
    2790
    (16 fast-expression)
    (21 () 2788)
    (22 () 2766)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2766
    (26)
    (22 () 2767)
    (16 write-register-minus-one)
    (24 0)
    2767
    (26)
    (22 () 2768)
    (13 ", $0")
    (16 my-display)
    (24 1)
    2768
    (26)
    (22 () 2769)
    (16 my-newline)
    (24 0)
    2769
    (26)
    (22 () 2770)
    (13 arm_moveq)
    (16 write-arm-opcode)
    (24 1)
    2770
    (26)
    (22 () 2771)
    (16 write-register-minus-one)
    (24 0)
    2771
    (26)
    (22 () 2772)
    (13 ", $1")
    (16 my-display)
    (24 1)
    2772
    (26)
    (22 () 2773)
    (16 my-newline)
    (24 0)
    2773
    (26)
    (22 () 2774)
    (13 arm_movne)
    (16 write-arm-opcode)
    (24 1)
    2774
    (26)
    (22 () 2775)
    (16 write-register-minus-one)
    (24 0)
    2775
    (26)
    (22 () 2776)
    (13 ", $0")
    (16 my-display)
    (24 1)
    2776
    (26)
    (16 my-newline)
    (24 0)
    2788
    (22 () 2777)
    (13 "        sub    r4, r3, $4")
    (16 my-display)
    (24 1)
    2777
    (26)
    (22 () 2778)
    (16 my-newline)
    (24 0)
    2778
    (26)
    (22 () 2779)
    (13 "        ldr    r5, [r4]")
    (16 my-display)
    (24 1)
    2779
    (26)
    (22 () 2780)
    (16 my-newline)
    (24 0)
    2780
    (26)
    (22 () 2781)
    (13 "        cmp    r5, $0")
    (16 my-display)
    (24 1)
    2781
    (26)
    (22 () 2782)
    (16 my-newline)
    (24 0)
    2782
    (26)
    (22 () 2783)
    (13 "        moveq  r1, $1")
    (16 my-display)
    (24 1)
    2783
    (26)
    (22 () 2784)
    (16 my-newline)
    (24 0)
    2784
    (26)
    (22 () 2785)
    (13 "        movne  r1, $0")
    (16 my-display)
    (24 1)
    2785
    (26)
    (22 () 2786)
    (16 my-newline)
    (24 0)
    2786
    (26)
    (22 () 2787)
    (13 "        str    r1, [r4]")
    (16 my-display)
    (24 1)
    2787
    (26)
    (16 my-newline)
    (24 0)
    2866
    (14 0 0 g:::63)
    (13 x86)
    (76)
    (21 () 2864)
    (16 fast-expression)
    (21 () 2815)
    (22 () 2792)
    (13 x86_not)
    (16 write-x86-opcode)
    (24 1)
    2792
    (26)
    (22 () 2793)
    (16 write-register-minus-one)
    (24 0)
    2793
    (26)
    (22 () 2794)
    (16 my-newline)
    (24 0)
    2794
    (26)
    (22 () 2795)
    (13 x86_and)
    (16 write-x86-opcode)
    (24 1)
    2795
    (26)
    (22 () 2796)
    (13 "$1, ")
    (16 my-display)
    (24 1)
    2796
    (26)
    (22 () 2797)
    (16 write-register-minus-one)
    (24 0)
    2797
    (26)
    (16 my-newline)
    (24 0)
    2815
    (22 () 2798)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2798
    (26)
    (22 () 2799)
    (13 "%rdi, %rcx")
    (16 my-display)
    (24 1)
    2799
    (26)
    (22 () 2800)
    (16 my-newline)
    (24 0)
    2800
    (26)
    (22 () 2801)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2801
    (26)
    (22 () 2802)
    (13 "$4, %rcx")
    (16 my-display)
    (24 1)
    2802
    (26)
    (22 () 2803)
    (16 my-newline)
    (24 0)
    2803
    (26)
    (22 () 2804)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2804
    (26)
    (22 () 2805)
    (13 "(%rcx), %eax")
    (16 my-display)
    (24 1)
    2805
    (26)
    (22 () 2806)
    (16 my-newline)
    (24 0)
    2806
    (26)
    (22 () 2807)
    (13 x86_not)
    (16 write-x86-opcode)
    (24 1)
    2807
    (26)
    (22 () 2808)
    (13 "%eax")
    (16 my-display)
    (24 1)
    2808
    (26)
    (22 () 2809)
    (16 my-newline)
    (24 0)
    2809
    (26)
    (22 () 2810)
    (13 x86_and)
    (16 write-x86-opcode)
    (24 1)
    2810
    (26)
    (22 () 2811)
    (13 "$1, %eax")
    (16 my-display)
    (24 1)
    2811
    (26)
    (22 () 2812)
    (16 my-newline)
    (24 0)
    2812
    (26)
    (22 () 2813)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2813
    (26)
    (22 () 2814)
    (13 "%eax, (%rcx)")
    (16 my-display)
    (24 1)
    2814
    (26)
    (16 my-newline)
    (24 0)
    2864
    (14 0 0 g:::63)
    (13 riscv)
    (76)
    (21 () 2862)
    (16 fast-expression)
    (21 () 2833)
    (22 () 2817)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    2817
    (26)
    (22 () 2818)
    (16 write-register-minus-one)
    (24 0)
    2818
    (26)
    (22 () 2819)
    (13 ", ")
    (16 my-display)
    (24 1)
    2819
    (26)
    (22 () 2820)
    (16 write-register-minus-one)
    (24 0)
    2820
    (26)
    (22 () 2821)
    (13 ", 1")
    (16 my-display)
    (24 1)
    2821
    (26)
    (16 my-newline)
    (24 0)
    2833
    (22 () 2822)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2822
    (26)
    (22 () 2823)
    (13 "s4, s3, -4")
    (16 my-display)
    (24 1)
    2823
    (26)
    (22 () 2824)
    (16 my-newline)
    (24 0)
    2824
    (26)
    (22 () 2825)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2825
    (26)
    (22 () 2826)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2826
    (26)
    (22 () 2827)
    (16 my-newline)
    (24 0)
    2827
    (26)
    (22 () 2828)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    2828
    (26)
    (22 () 2829)
    (13 "s1, s5, 1")
    (16 my-display)
    (24 1)
    2829
    (26)
    (22 () 2830)
    (16 my-newline)
    (24 0)
    2830
    (26)
    (22 () 2831)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2831
    (26)
    (22 () 2832)
    (13 "s1, (s4)")
    (16 my-display)
    (24 1)
    2832
    (26)
    (16 my-newline)
    (24 0)
    2862
    (14 0 0 g:::63)
    (13 m68k)
    (76)
    (21 () 2860)
    (16 fast-expression)
    (21 () 2858)
    (22 () 2835)
    (13 m68k_not)
    (16 write-m68k-opcode)
    (24 1)
    2835
    (26)
    (22 () 2836)
    (16 write-register-minus-one)
    (24 0)
    2836
    (26)
    (22 () 2837)
    (16 my-newline)
    (24 0)
    2837
    (26)
    (22 () 2838)
    (13 m68k_and)
    (16 write-m68k-opcode)
    (24 1)
    2838
    (26)
    (22 () 2839)
    (13 "#1, ")
    (16 my-display)
    (24 1)
    2839
    (26)
    (22 () 2840)
    (16 write-register-minus-one)
    (24 0)
    2840
    (26)
    (16 my-newline)
    (24 0)
    2858
    (22 () 2841)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2841
    (26)
    (22 () 2842)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    2842
    (26)
    (22 () 2843)
    (16 my-newline)
    (24 0)
    2843
    (26)
    (22 () 2844)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2844
    (26)
    (22 () 2845)
    (13 "#4, a3")
    (16 my-display)
    (24 1)
    2845
    (26)
    (22 () 2846)
    (16 my-newline)
    (24 0)
    2846
    (26)
    (22 () 2847)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2847
    (26)
    (22 () 2848)
    (13 "(a3), d0")
    (16 my-display)
    (24 1)
    2848
    (26)
    (22 () 2849)
    (16 my-newline)
    (24 0)
    2849
    (26)
    (22 () 2850)
    (13 m68k_not)
    (16 write-m68k-opcode)
    (24 1)
    2850
    (26)
    (22 () 2851)
    (13 "d0")
    (16 my-display)
    (24 1)
    2851
    (26)
    (22 () 2852)
    (16 my-newline)
    (24 0)
    2852
    (26)
    (22 () 2853)
    (13 m68k_and)
    (16 write-m68k-opcode)
    (24 1)
    2853
    (26)
    (22 () 2854)
    (13 "#1, d0")
    (16 my-display)
    (24 1)
    2854
    (26)
    (22 () 2855)
    (16 my-newline)
    (24 0)
    2855
    (26)
    (22 () 2856)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2856
    (26)
    (22 () 2857)
    (13 "d0, (a3)")
    (16 my-display)
    (24 1)
    2857
    (26)
    (16 my-newline)
    (24 0)
    2860
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name not_)
)
(17 not_)
(26)
(23
  (18 1)
  (14 0 0 name)
  (13 main)
  (5)
  (21 () 2868)
  (13 __main)
  (39)
  (25)
  2868
  (14 0 0 name)
  (39)
  (25)
  (name display-name)
)
(17 display-name)
(26)
(23
  (18 1)
  (14 0 0 name)
  (13 main)
  (5)
  (21 () 2870)
  (13 __main)
  (16 my-display)
  (24 1)
  2870
  (14 0 0 name)
  (16 my-display)
  (24 1)
  (name my-display-name)
)
(17 my-display-name)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::64)
    (13 arm)
    (76)
    (21 () 2890)
    (22 () 2872)
    (13 "        bl     ")
    (16 my-display)
    (24 1)
    2872
    (26)
    (22 () 2873)
    (14 1 1 name)
    (16 my-display-name)
    (24 1)
    2873
    (26)
    (16 my-newline)
    (24 0)
    2890
    (14 0 0 g:::64)
    (13 x86)
    (76)
    (21 () 2888)
    (22 () 2874)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    2874
    (26)
    (22 () 2875)
    (14 1 1 name)
    (16 my-display-name)
    (24 1)
    2875
    (26)
    (16 my-newline)
    (24 0)
    2888
    (14 0 0 g:::64)
    (13 riscv)
    (76)
    (21 () 2886)
    (22 () 2876)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    2876
    (26)
    (22 () 2877)
    (14 1 1 name)
    (16 my-display-name)
    (24 1)
    2877
    (26)
    (16 my-newline)
    (24 0)
    2886
    (14 0 0 g:::64)
    (13 m68k)
    (76)
    (21 () 2884)
    (22 () 2878)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    2878
    (26)
    (22 () 2879)
    (14 1 1 name)
    (16 my-display-name)
    (24 1)
    2879
    (26)
    (22 () 2880)
    (13 ", a3")
    (16 my-display)
    (24 1)
    2880
    (26)
    (22 () 2881)
    (16 my-newline)
    (24 0)
    2881
    (26)
    (22 () 2882)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    2882
    (26)
    (22 () 2883)
    (13 "(a3)")
    (16 my-display)
    (24 1)
    2883
    (26)
    (16 my-newline)
    (24 0)
    2884
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name call)
)
(17 call)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::65)
    (13 arm)
    (76)
    (21 () 2916)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2898)
    (22 () 2892)
    (13 "        ldr    x30, [sp], 16")
    (16 my-display)
    (24 1)
    2892
    (26)
    (22 () 2893)
    (16 my-newline)
    (24 0)
    2893
    (26)
    (22 () 2894)
    (13 "        ret")
    (16 my-display)
    (24 1)
    2894
    (26)
    (22 () 2895)
    (16 my-newline)
    (24 0)
    2895
    (26)
    (19 () 2899)
    2898
    (22 () 2896)
    (13 "        ldmfd  sp!, {fp, pc}")
    (16 my-display)
    (24 1)
    2896
    (26)
    (22 () 2897)
    (16 my-newline)
    (24 0)
    2897
    (26)
    2899
    (16 ltorg)
    (24 0)
    2916
    (14 0 0 g:::65)
    (13 x86)
    (76)
    (21 () 2914)
    (22 () 2900)
    (13 x86_ret)
    (16 write-x86-opcode)
    (24 1)
    2900
    (26)
    (16 my-newline)
    (24 0)
    2914
    (14 0 0 g:::65)
    (13 riscv)
    (76)
    (21 () 2912)
    (22 () 2901)
    (13 riscv_ld)
    (16 write-riscv-opcode)
    (24 1)
    2901
    (26)
    (22 () 2902)
    (13 "ra, (sp)")
    (16 my-display)
    (24 1)
    2902
    (26)
    (22 () 2903)
    (16 my-newline)
    (24 0)
    2903
    (26)
    (22 () 2904)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    2904
    (26)
    (22 () 2905)
    (13 "sp, sp, 8")
    (16 my-display)
    (24 1)
    2905
    (26)
    (22 () 2906)
    (16 my-newline)
    (24 0)
    2906
    (26)
    (22 () 2907)
    (13 riscv_jr)
    (16 write-riscv-opcode)
    (24 1)
    2907
    (26)
    (22 () 2908)
    (13 "ra")
    (16 my-display)
    (24 1)
    2908
    (26)
    (16 my-newline)
    (24 0)
    2912
    (14 0 0 g:::65)
    (13 m68k)
    (76)
    (21 () 2910)
    (22 () 2909)
    (13 m68k_ret)
    (16 write-m68k-opcode)
    (24 1)
    2909
    (26)
    (16 my-newline)
    (24 0)
    2910
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name return)
)
(17 return)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::66)
    (13 arm)
    (76)
    (21 () 2957)
    (22 () 2918)
    (13 "        bl     _read_char")
    (16 my-display)
    (24 1)
    2918
    (26)
    (22 () 2919)
    (16 my-newline)
    (24 0)
    2919
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2922)
    (22 () 2920)
    (13 "        str    w0, [x3], 4")
    (16 my-display)
    (24 1)
    2920
    (26)
    (19 () 2923)
    2922
    (22 () 2921)
    (13 "        str    r0, [r3], $4")
    (16 my-display)
    (24 1)
    2921
    (26)
    2923
    (16 my-newline)
    (24 0)
    2957
    (14 0 0 g:::66)
    (13 x86)
    (76)
    (21 () 2955)
    (22 () 2924)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    2924
    (26)
    (22 () 2925)
    (13 "_read_char")
    (16 my-display)
    (24 1)
    2925
    (26)
    (22 () 2926)
    (16 my-newline)
    (24 0)
    2926
    (26)
    (22 () 2927)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2927
    (26)
    (22 () 2928)
    (13 "%eax, (%rdi)")
    (16 my-display)
    (24 1)
    2928
    (26)
    (22 () 2929)
    (16 my-newline)
    (24 0)
    2929
    (26)
    (22 () 2930)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    2930
    (26)
    (22 () 2931)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    2931
    (26)
    (16 my-newline)
    (24 0)
    2955
    (14 0 0 g:::66)
    (13 riscv)
    (76)
    (21 () 2953)
    (22 () 2932)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    2932
    (26)
    (22 () 2933)
    (13 "_read_char")
    (16 my-display)
    (24 1)
    2933
    (26)
    (22 () 2934)
    (16 my-newline)
    (24 0)
    2934
    (26)
    (22 () 2935)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2935
    (26)
    (22 () 2936)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    2936
    (26)
    (22 () 2937)
    (16 my-newline)
    (24 0)
    2937
    (26)
    (22 () 2938)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2938
    (26)
    (22 () 2939)
    (13 "s3, s3, 4")
    (16 my-display)
    (24 1)
    2939
    (26)
    (16 my-newline)
    (24 0)
    2953
    (14 0 0 g:::66)
    (13 m68k)
    (76)
    (21 () 2951)
    (22 () 2940)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2940
    (26)
    (22 () 2941)
    (13 "#10, a4")
    (16 my-display)
    (24 1)
    2941
    (26)
    (22 () 2942)
    (16 my-newline)
    (24 0)
    2942
    (26)
    (22 () 2943)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    2943
    (26)
    (22 () 2944)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    2944
    (26)
    (22 () 2945)
    (16 my-newline)
    (24 0)
    2945
    (26)
    (22 () 2946)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2946
    (26)
    (22 () 2947)
    (13 "d0, (a2)")
    (16 my-display)
    (24 1)
    2947
    (26)
    (22 () 2948)
    (16 my-newline)
    (24 0)
    2948
    (26)
    (22 () 2949)
    (13 m68k_addq)
    (16 write-m68k-opcode)
    (24 1)
    2949
    (26)
    (22 () 2950)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    2950
    (26)
    (16 my-newline)
    (24 0)
    2951
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name read-char_)
)
(17 read-char_)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::67)
    (13 arm)
    (76)
    (21 () 2986)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2961)
    (22 () 2959)
    (13 "        ldr    w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    2959
    (26)
    (19 () 2962)
    2961
    (22 () 2960)
    (13 "        ldr    r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2960
    (26)
    2962
    (22 () 2963)
    (16 my-newline)
    (24 0)
    2963
    (26)
    (22 () 2964)
    (13 "        bl     print_integer")
    (16 my-display)
    (24 1)
    2964
    (26)
    (16 my-newline)
    (24 0)
    2986
    (14 0 0 g:::67)
    (13 x86)
    (76)
    (21 () 2984)
    (22 () 2965)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    2965
    (26)
    (22 () 2966)
    (13 "_write_int")
    (16 my-display)
    (24 1)
    2966
    (26)
    (16 my-newline)
    (24 0)
    2984
    (14 0 0 g:::67)
    (13 riscv)
    (76)
    (21 () 2982)
    (22 () 2967)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2967
    (26)
    (22 () 2968)
    (13 "s0, -4(s3)")
    (16 my-display)
    (24 1)
    2968
    (26)
    (22 () 2969)
    (16 my-newline)
    (24 0)
    2969
    (26)
    (22 () 2970)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2970
    (26)
    (22 () 2971)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    2971
    (26)
    (22 () 2972)
    (16 my-newline)
    (24 0)
    2972
    (26)
    (22 () 2973)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    2973
    (26)
    (22 () 2974)
    (13 "print_integer")
    (16 my-display)
    (24 1)
    2974
    (26)
    (16 my-newline)
    (24 0)
    2982
    (14 0 0 g:::67)
    (13 m68k)
    (76)
    (21 () 2980)
    (22 () 2975)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    2975
    (26)
    (22 () 2976)
    (13 "print_integer, a3")
    (16 my-display)
    (24 1)
    2976
    (26)
    (22 () 2977)
    (16 my-newline)
    (24 0)
    2977
    (26)
    (22 () 2978)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    2978
    (26)
    (22 () 2979)
    (13 "(a3)")
    (16 my-display)
    (24 1)
    2979
    (26)
    (16 my-newline)
    (24 0)
    2980
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name display_)
)
(17 display_)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::68)
    (13 arm)
    (76)
    (21 () 3012)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2990)
    (22 () 2988)
    (13 "        mov    w2, 10")
    (16 my-display)
    (24 1)
    2988
    (26)
    (19 () 2991)
    2990
    (22 () 2989)
    (13 "        mov    r2, 10")
    (16 my-display)
    (24 1)
    2989
    (26)
    2991
    (22 () 2992)
    (16 my-newline)
    (24 0)
    2992
    (26)
    (22 () 2993)
    (13 "        bl     _print_character")
    (16 my-display)
    (24 1)
    2993
    (26)
    (16 my-newline)
    (24 0)
    3012
    (14 0 0 g:::68)
    (13 x86)
    (76)
    (21 () 3010)
    (22 () 2994)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    2994
    (26)
    (22 () 2995)
    (13 "my_newline")
    (16 my-display)
    (24 1)
    2995
    (26)
    (16 my-newline)
    (24 0)
    3010
    (14 0 0 g:::68)
    (13 riscv)
    (76)
    (21 () 3008)
    (22 () 2996)
    (13 riscv_li)
    (16 write-riscv-opcode)
    (24 1)
    2996
    (26)
    (22 () 2997)
    (13 "s0, 10")
    (16 my-display)
    (24 1)
    2997
    (26)
    (22 () 2998)
    (16 my-newline)
    (24 0)
    2998
    (26)
    (22 () 2999)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    2999
    (26)
    (22 () 3000)
    (13 "print_character")
    (16 my-display)
    (24 1)
    3000
    (26)
    (16 my-newline)
    (24 0)
    3008
    (14 0 0 g:::68)
    (13 m68k)
    (76)
    (21 () 3006)
    (22 () 3001)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    3001
    (26)
    (22 () 3002)
    (13 "my_newline, a3")
    (16 my-display)
    (24 1)
    3002
    (26)
    (22 () 3003)
    (16 my-newline)
    (24 0)
    3003
    (26)
    (22 () 3004)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3004
    (26)
    (22 () 3005)
    (13 "(a3)")
    (16 my-display)
    (24 1)
    3005
    (26)
    (16 my-newline)
    (24 0)
    3006
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name newline_)
)
(17 newline_)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::69)
    (13 arm)
    (76)
    (21 () 3028)
    (22 () 3014)
    (13 "        b      _cleanup")
    (16 my-display)
    (24 1)
    3014
    (26)
    (16 my-newline)
    (24 0)
    3028
    (14 0 0 g:::69)
    (13 x86)
    (76)
    (21 () 3026)
    (14 1 0 target)
    (13 _my_exit)
    (16 call)
    (24 2)
    3026
    (14 0 0 g:::69)
    (13 riscv)
    (76)
    (21 () 3024)
    (22 () 3015)
    (13 riscv_j)
    (16 write-riscv-opcode)
    (24 1)
    3015
    (26)
    (22 () 3016)
    (13 "_cleanup")
    (16 my-display)
    (24 1)
    3016
    (26)
    (16 my-newline)
    (24 0)
    3024
    (14 0 0 g:::69)
    (13 m68k)
    (76)
    (21 () 3022)
    (22 () 3017)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    3017
    (26)
    (22 () 3018)
    (13 "#0, a4")
    (16 my-display)
    (24 1)
    3018
    (26)
    (22 () 3019)
    (16 my-newline)
    (24 0)
    3019
    (26)
    (22 () 3020)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3020
    (26)
    (22 () 3021)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    3021
    (26)
    (16 my-newline)
    (24 0)
    3022
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name exit_)
)
(17 exit_)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::70)
    (13 arm)
    (76)
    (21 () 3063)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 3032)
    (22 () 3030)
    (13 "        ldr    w2, [x3, -4]!")
    (16 my-display)
    (24 1)
    3030
    (26)
    (19 () 3033)
    3032
    (22 () 3031)
    (13 "        ldr    r2, [r3, $-4]!")
    (16 my-display)
    (24 1)
    3031
    (26)
    3033
    (22 () 3034)
    (16 my-newline)
    (24 0)
    3034
    (26)
    (22 () 3035)
    (13 "        bl     _print_character")
    (16 my-display)
    (24 1)
    3035
    (26)
    (16 my-newline)
    (24 0)
    3063
    (14 0 0 g:::70)
    (13 x86)
    (76)
    (21 () 3061)
    (22 () 3036)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    3036
    (26)
    (22 () 3037)
    (13 "_write_char")
    (16 my-display)
    (24 1)
    3037
    (26)
    (16 my-newline)
    (24 0)
    3061
    (14 0 0 g:::70)
    (13 riscv)
    (76)
    (21 () 3059)
    (22 () 3038)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    3038
    (26)
    (22 () 3039)
    (13 "s0, -4(s3)")
    (16 my-display)
    (24 1)
    3039
    (26)
    (22 () 3040)
    (16 my-newline)
    (24 0)
    3040
    (26)
    (22 () 3041)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    3041
    (26)
    (22 () 3042)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    3042
    (26)
    (22 () 3043)
    (16 my-newline)
    (24 0)
    3043
    (26)
    (22 () 3044)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    3044
    (26)
    (22 () 3045)
    (13 "print_character")
    (16 my-display)
    (24 1)
    3045
    (26)
    (16 my-newline)
    (24 0)
    3059
    (14 0 0 g:::70)
    (13 m68k)
    (76)
    (21 () 3057)
    (22 () 3046)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    3046
    (26)
    (22 () 3047)
    (13 "-4(a2), d0")
    (16 my-display)
    (24 1)
    3047
    (26)
    (22 () 3048)
    (16 my-newline)
    (24 0)
    3048
    (26)
    (22 () 3049)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    3049
    (26)
    (22 () 3050)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    3050
    (26)
    (22 () 3051)
    (16 my-newline)
    (24 0)
    3051
    (26)
    (22 () 3052)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    3052
    (26)
    (22 () 3053)
    (13 "#20, a4")
    (16 my-display)
    (24 1)
    3053
    (26)
    (22 () 3054)
    (16 my-newline)
    (24 0)
    3054
    (26)
    (22 () 3055)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3055
    (26)
    (22 () 3056)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    3056
    (26)
    (16 my-newline)
    (24 0)
    3057
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-char_)
)
(17 write-char_)
(26)
(23
  (18 2)
  (14 0 1 labels)
  (7)
  (8)
  (21 () 3087)
  (14 0 1 labels)
  (0)
  (11)
  (23
    (18 1)
    (22 () 3065)
    (14 1 0 target)
    (23
      (18 1)
      (14 0 0 g:::71)
      (13 arm)
      (76)
      (21 () 3085)
      (22 () 3066)
      (13 "        b      ")
      (16 my-display)
      (24 1)
      3066
      (26)
      (22 () 3067)
      (14 1 0 label)
      (16 my-display-label)
      (24 1)
      3067
      (26)
      (16 my-newline)
      (24 0)
      3085
      (14 0 0 g:::71)
      (13 x86)
      (76)
      (21 () 3083)
      (22 () 3068)
      (13 x86_b)
      (16 write-x86-opcode)
      (24 1)
      3068
      (26)
      (22 () 3069)
      (14 1 0 label)
      (16 my-display-label)
      (24 1)
      3069
      (26)
      (22 () 3070)
      (16 my-newline)
      (24 0)
      3070
      (26)
      (22 () 3071)
      (13 x86_align)
      (16 write-x86-opcode)
      (24 1)
      3071
      (26)
      (22 () 3072)
      (13 16)
      (16 my-display)
      (24 1)
      3072
      (26)
      (16 my-newline)
      (24 0)
      3083
      (14 0 0 g:::71)
      (13 riscv)
      (76)
      (21 () 3081)
      (22 () 3073)
      (13 riscv_j)
      (16 write-riscv-opcode)
      (24 1)
      3073
      (26)
      (22 () 3074)
      (14 1 0 label)
      (16 my-display-label)
      (24 1)
      3074
      (26)
      (16 my-newline)
      (24 0)
      3081
      (14 0 0 g:::71)
      (13 m68k)
      (76)
      (21 () 3079)
      (22 () 3075)
      (13 m68k_b)
      (16 write-m68k-opcode)
      (24 1)
      3075
      (26)
      (22 () 3076)
      (14 1 0 label)
      (16 my-display-label)
      (24 1)
      3076
      (26)
      (22 () 3077)
      (16 my-newline)
      (24 0)
      3077
      (26)
      (22 () 3078)
      (13 m68k_nop)
      (16 write-m68k-opcode)
      (24 1)
      3078
      (26)
      (16 my-newline)
      (24 0)
      3079
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    3065
    (26)
    (14 1 0 target)
    (14 1 1 labels)
    (1)
    (16 display-brtable-labels)
    (24 2)
    (name ())
  )
  (24 1)
  3087
  (13 ())
  (25)
  (name display-brtable-labels)
)
(17 display-brtable-labels)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::72)
    (13 arm)
    (76)
    (21 () 3185)
    (22 () 3089)
    (16 gen)
    (24 0)
    3089
    (23
      (18 1)
      (16 version)
      (13 aarch64)
      (5)
      (21 () 3106)
      (22 () 3090)
      (13 "        ldr    w0, [x3, -4]!")
      (16 my-display)
      (24 1)
      3090
      (26)
      (22 () 3091)
      (16 my-newline)
      (24 0)
      3091
      (26)
      (22 () 3092)
      (13 "        adr    x1, .l")
      (16 my-display)
      (24 1)
      3092
      (26)
      (22 () 3093)
      (14 0 0 branch-table-label)
      (16 my-display)
      (24 1)
      3093
      (26)
      (22 () 3094)
      (16 my-newline)
      (24 0)
      3094
      (26)
      (22 () 3095)
      (13 "        add    x1, x1, x0, lsl 2")
      (16 my-display)
      (24 1)
      3095
      (26)
      (22 () 3096)
      (16 my-newline)
      (24 0)
      3096
      (26)
      (22 () 3097)
      (13 "        br     x1")
      (16 my-display)
      (24 1)
      3097
      (26)
      (22 () 3098)
      (16 my-newline)
      (24 0)
      3098
      (26)
      (19 () 3107)
      3106
      (22 () 3099)
      (13 "        ldr    r0, [r3, $-4]!")
      (16 my-display)
      (24 1)
      3099
      (26)
      (22 () 3100)
      (16 my-newline)
      (24 0)
      3100
      (26)
      (22 () 3101)
      (13 "        ldr    r1, =.l")
      (16 my-display)
      (24 1)
      3101
      (26)
      (22 () 3102)
      (14 0 0 branch-table-label)
      (16 my-display)
      (24 1)
      3102
      (26)
      (22 () 3103)
      (16 my-newline)
      (24 0)
      3103
      (26)
      (22 () 3104)
      (13 "        add    pc, r1, r0, lsl $2")
      (16 my-display)
      (24 1)
      3104
      (26)
      (22 () 3105)
      (16 my-newline)
      (24 0)
      3105
      (26)
      3107
      (22 () 3108)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3108
      (26)
      (22 () 3109)
      (13 ":")
      (16 my-display)
      (24 1)
      3109
      (26)
      (22 () 3110)
      (16 my-newline)
      (24 0)
      3110
      (26)
      (14 2 0 target)
      (14 2 1 labels)
      (16 display-brtable-labels)
      (24 2)
      (name ())
    )
    (24 1)
    3185
    (14 0 0 g:::72)
    (13 x86)
    (76)
    (21 () 3183)
    (22 () 3111)
    (16 gen)
    (24 0)
    3111
    (23
      (18 1)
      (22 () 3112)
      (13 x86_sub)
      (16 write-x86-opcode)
      (24 1)
      3112
      (26)
      (22 () 3113)
      (13 "$4, %rdi")
      (16 my-display)
      (24 1)
      3113
      (26)
      (22 () 3114)
      (16 my-newline)
      (24 0)
      3114
      (26)
      (22 () 3115)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      3115
      (26)
      (22 () 3116)
      (13 "(%rdi), %eax")
      (16 my-display)
      (24 1)
      3116
      (26)
      (22 () 3117)
      (16 my-newline)
      (24 0)
      3117
      (26)
      (22 () 3118)
      (13 x86_shl)
      (16 write-x86-opcode)
      (24 1)
      3118
      (26)
      (22 () 3119)
      (13 "$4, %eax")
      (16 my-display)
      (24 1)
      3119
      (26)
      (22 () 3120)
      (16 my-newline)
      (24 0)
      3120
      (26)
      (22 () 3121)
      (13 x86_lea)
      (16 write-x86-opcode)
      (24 1)
      3121
      (26)
      (22 () 3122)
      (13 ".l")
      (16 my-display)
      (24 1)
      3122
      (26)
      (22 () 3123)
      (14 0 0 branch-table-label)
      (16 my-display)
      (24 1)
      3123
      (26)
      (22 () 3124)
      (13 "(%rax), %rax")
      (16 my-display)
      (24 1)
      3124
      (26)
      (22 () 3125)
      (16 my-newline)
      (24 0)
      3125
      (26)
      (22 () 3126)
      (13 x86_b)
      (16 write-x86-opcode)
      (24 1)
      3126
      (26)
      (22 () 3127)
      (13 "*%rax")
      (16 my-display)
      (24 1)
      3127
      (26)
      (22 () 3128)
      (16 my-newline)
      (24 0)
      3128
      (26)
      (22 () 3129)
      (13 x86_align)
      (16 write-x86-opcode)
      (24 1)
      3129
      (26)
      (22 () 3130)
      (13 "16")
      (16 my-display)
      (24 1)
      3130
      (26)
      (22 () 3131)
      (16 my-newline)
      (24 0)
      3131
      (26)
      (22 () 3132)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3132
      (26)
      (22 () 3133)
      (13 ":")
      (16 my-display)
      (24 1)
      3133
      (26)
      (22 () 3134)
      (16 my-newline)
      (24 0)
      3134
      (26)
      (14 2 0 target)
      (14 2 1 labels)
      (16 display-brtable-labels)
      (24 2)
      (name ())
    )
    (24 1)
    3183
    (14 0 0 g:::72)
    (13 riscv)
    (76)
    (21 () 3181)
    (22 () 3135)
    (16 gen)
    (24 0)
    3135
    (23
      (18 1)
      (22 () 3136)
      (13 riscv_addi)
      (16 write-riscv-opcode)
      (24 1)
      3136
      (26)
      (22 () 3137)
      (13 "s3, s3, -4")
      (16 my-display)
      (24 1)
      3137
      (26)
      (22 () 3138)
      (16 my-newline)
      (24 0)
      3138
      (26)
      (22 () 3139)
      (13 riscv_lw)
      (16 write-riscv-opcode)
      (24 1)
      3139
      (26)
      (22 () 3140)
      (13 "s0, (s3)")
      (16 my-display)
      (24 1)
      3140
      (26)
      (22 () 3141)
      (16 my-newline)
      (24 0)
      3141
      (26)
      (22 () 3142)
      (13 riscv_slli)
      (16 write-riscv-opcode)
      (24 1)
      3142
      (26)
      (22 () 3143)
      (13 "s0, s0, 2")
      (16 my-display)
      (24 1)
      3143
      (26)
      (22 () 3144)
      (16 my-newline)
      (24 0)
      3144
      (26)
      (22 () 3145)
      (13 riscv_la)
      (16 write-riscv-opcode)
      (24 1)
      3145
      (26)
      (22 () 3146)
      (13 "s2, ")
      (16 my-display)
      (24 1)
      3146
      (26)
      (22 () 3147)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3147
      (26)
      (22 () 3148)
      (16 my-newline)
      (24 0)
      3148
      (26)
      (22 () 3149)
      (13 riscv_add)
      (16 write-riscv-opcode)
      (24 1)
      3149
      (26)
      (22 () 3150)
      (13 "s0, s2, s0")
      (16 my-display)
      (24 1)
      3150
      (26)
      (22 () 3151)
      (16 my-newline)
      (24 0)
      3151
      (26)
      (22 () 3152)
      (13 riscv_jalr)
      (16 write-riscv-opcode)
      (24 1)
      3152
      (26)
      (22 () 3153)
      (13 "x0, s0, 0")
      (16 my-display)
      (24 1)
      3153
      (26)
      (22 () 3154)
      (16 my-newline)
      (24 0)
      3154
      (26)
      (22 () 3155)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3155
      (26)
      (22 () 3156)
      (13 ":")
      (16 my-display)
      (24 1)
      3156
      (26)
      (22 () 3157)
      (16 my-newline)
      (24 0)
      3157
      (26)
      (14 2 0 target)
      (14 2 1 labels)
      (16 display-brtable-labels)
      (24 2)
      (name ())
    )
    (24 1)
    3181
    (14 0 0 g:::72)
    (13 m68k)
    (76)
    (21 () 3179)
    (22 () 3158)
    (16 gen)
    (24 0)
    3158
    (23
      (18 1)
      (22 () 3159)
      (13 m68k_subq)
      (16 write-m68k-opcode)
      (24 1)
      3159
      (26)
      (22 () 3160)
      (13 "#4, a2")
      (16 my-display)
      (24 1)
      3160
      (26)
      (22 () 3161)
      (16 my-newline)
      (24 0)
      3161
      (26)
      (22 () 3162)
      (13 m68k_mov)
      (16 write-m68k-opcode)
      (24 1)
      3162
      (26)
      (22 () 3163)
      (13 "(a2), d0")
      (16 my-display)
      (24 1)
      3163
      (26)
      (22 () 3164)
      (16 my-newline)
      (24 0)
      3164
      (26)
      (22 () 3165)
      (13 m68k_lsl)
      (16 write-m68k-opcode)
      (24 1)
      3165
      (26)
      (22 () 3166)
      (13 "#3, d0")
      (16 my-display)
      (24 1)
      3166
      (26)
      (22 () 3167)
      (16 my-newline)
      (24 0)
      3167
      (26)
      (22 () 3168)
      (13 m68k_lea)
      (16 write-m68k-opcode)
      (24 1)
      3168
      (26)
      (22 () 3169)
      (13 ".l")
      (16 my-display)
      (24 1)
      3169
      (26)
      (22 () 3170)
      (14 0 0 branch-table-label)
      (16 my-display)
      (24 1)
      3170
      (26)
      (22 () 3171)
      (13 ", a3")
      (16 my-display)
      (24 1)
      3171
      (26)
      (22 () 3172)
      (16 my-newline)
      (24 0)
      3172
      (26)
      (22 () 3173)
      (13 m68k_b)
      (16 write-m68k-opcode)
      (24 1)
      3173
      (26)
      (22 () 3174)
      (13 "(a3, d0)")
      (16 my-display)
      (24 1)
      3174
      (26)
      (22 () 3175)
      (16 my-newline)
      (24 0)
      3175
      (26)
      (22 () 3176)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3176
      (26)
      (22 () 3177)
      (13 ":")
      (16 my-display)
      (24 1)
      3177
      (26)
      (22 () 3178)
      (16 my-newline)
      (24 0)
      3178
      (26)
      (14 2 0 target)
      (14 2 1 labels)
      (16 display-brtable-labels)
      (24 2)
      (name ())
    )
    (24 1)
    3179
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name brtable)
)
(17 brtable)
(26)
(23
  (18 3)
  (14 0 0 vars)
  (7)
  (21 () 3189)
  (13 #f)
  (25)
  3189
  (14 0 0 vars)
  (0)
  (23
    (18 1)
    (14 1 1 x)
    (14 0 0 var)
    (5)
    (21 () 3187)
    (13 stack-ref-n)
    (14 1 2 n)
    (13 ())
    (2)
    (2)
    (25)
    3187
    (14 1 0 vars)
    (1)
    (14 1 1 x)
    (14 1 2 n)
    (13 1)
    (42)
    (16 lookup-formal)
    (24 3)
    (name ())
  )
  (24 1)
  (name lookup-formal)
)
(17 lookup-formal)
(26)
(23
  (18 3)
  (14 0 0 vars)
  (7)
  (21 () 3193)
  (13 #f)
  (25)
  3193
  (14 0 0 vars)
  (0)
  (23
    (18 1)
    (14 1 1 x)
    (14 0 0 var)
    (0)
    (5)
    (21 () 3191)
    (13 stack-ref-n)
    (14 1 2 n)
    (13 ())
    (2)
    (2)
    (25)
    3191
    (14 1 0 vars)
    (1)
    (14 1 1 x)
    (14 1 2 n)
    (13 1)
    (42)
    (16 lookup-local)
    (24 3)
    (name ())
  )
  (24 1)
  (name lookup-local)
)
(17 lookup-local)
(26)
(23
  (18 3)
  (14 0 0 vars)
  (7)
  (21 () 3199)
  (13 #f)
  (25)
  3199
  (14 0 0 vars)
  (0)
  (23
    (18 1)
    (14 1 1 x)
    (14 0 0 var)
    (0)
    (5)
    (21 () 3197)
    (13 global)
    (14 1 2 n)
    (14 0 0 var)
    (11)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3197
    (14 1 0 vars)
    (1)
    (14 1 1 x)
    (14 0 0 var)
    (11)
    (32)
    (21 () 3195)
    (14 1 2 n)
    (13 1)
    (42)
    (19 () 3196)
    3195
    (14 1 2 n)
    (14 0 0 var)
    (11)
    (11)
    (42)
    3196
    (16 lookup-global)
    (24 3)
    (name ())
  )
  (24 1)
  (name lookup-global)
)
(17 lookup-global)
(26)
(23
  (18 1)
  (22 () 3201)
  (16 formal-parameters)
  (14 0 0 x)
  (13 0)
  (16 lookup-formal)
  (24 3)
  3201
  (23
    (18 1)
    (14 0 0 result)
    (21 () 3209)
    (14 0 0 result)
    (25)
    3209
    (22 () 3202)
    (16 local-vars)
    (14 1 0 x)
    (16 formal-parameters)
    (31)
    (16 lookup-local)
    (24 3)
    3202
    (23
      (18 1)
      (14 0 0 result)
      (21 () 3207)
      (14 0 0 result)
      (25)
      3207
      (22 () 3203)
      (16 global-vars)
      (14 2 0 x)
      (13 0)
      (16 lookup-global)
      (24 3)
      3203
      (23
        (18 1)
        (14 0 0 result)
        (21 () 3205)
        (14 0 0 result)
        (25)
        3205
        (22 () 3204)
        (16 display-comment)
        (24 0)
        3204
        (26)
        (13 "*** ERROR ")
        (39)
        (26)
        (13 "variable ")
        (39)
        (26)
        (14 3 0 x)
        (39)
        (26)
        (13 " not found")
        (39)
        (26)
        (40)
        (26)
        (13 #f)
        (25)
        (name ())
      )
      (24 1)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  (name lookup)
)
(17 lookup)
(26)
(23
  (18 2)
  (14 0 0 vars)
  (7)
  (21 () 3213)
  (14 0 1 n)
  (25)
  3213
  (14 0 0 vars)
  (0)
  (23
    (18 1)
    (14 1 0 vars)
    (1)
    (14 0 0 var)
    (11)
    (32)
    (21 () 3211)
    (14 1 1 n)
    (13 1)
    (42)
    (19 () 3212)
    3211
    (14 1 1 n)
    (14 0 0 var)
    (11)
    (11)
    (42)
    3212
    (16 get-globals-size)
    (24 2)
    (name ())
  )
  (24 1)
  (name get-globals-size)
)
(17 get-globals-size)
(26)
(23
  (18 1)
  (14 0 0 x)
  (0)
  (13 letrec)
  (5)
  (25)
  (name letrec?)
)
(17 letrec?)
(26)
(23
  (18 1)
  (14 0 0 x)
  (0)
  (13 let)
  (5)
  (25)
  (name let?)
)
(17 let?)
(26)
(23
  (18 1)
  (14 0 0 x)
  (0)
  (13 let)
  (5)
  (21 () 3215)
  (14 0 0 x)
  (11)
  (13 loop)
  (5)
  (25)
  3215
  (13 #f)
  (25)
  (name let-loop?)
)
(17 let-loop?)
(26)
(23
  (18 1)
  (14 0 0 x)
  (0)
  (13 if)
  (5)
  (25)
  (name if?)
)
(17 if?)
(26)
(23
  (18 1)
  (14 0 0 x)
  (0)
  (13 begin)
  (5)
  (25)
  (name begin?)
)
(17 begin?)
(26)
(23
  (18 1)
  (14 0 0 x)
  (0)
  (13 case)
  (5)
  (25)
  (name case?)
)
(17 case?)
(26)
(23
  (18 1)
  (14 0 0 op)
  (13 (or and))
  (28)
  (21 () 3225)
  (13 #f)
  (25)
  3225
  (16 immediate-list)
  (7)
  (21 () 3223)
  (13 #f)
  (25)
  3223
  (16 register-idx)
  (13 2)
  (43)
  (16 immediate-list)
  (9)
  (47)
  (21 () 3221)
  (16 immediate-list)
  (0)
  (23
    (18 1)
    (22 () 3217)
    (16 display-comment)
    (24 0)
    3217
    (26)
    (22 () 3218)
    (13 "* use immediate constant ")
    (16 my-display)
    (24 1)
    3218
    (26)
    (22 () 3219)
    (14 0 0 immediate-value)
    (11)
    (16 my-display)
    (24 1)
    3219
    (26)
    (22 () 3220)
    (16 my-newline)
    (24 0)
    3220
    (26)
    (16 immediate-list)
    (1)
    (17 immediate-list)
    (26)
    (14 0 0 immediate-value)
    (11)
    (25)
    (name ())
  )
  (24 1)
  3221
  (13 #f)
  (25)
  (name immediate-value?)
)
(17 immediate-value?)
(26)
(13 ())
(17 instructions)
(26)
(13 #f)
(17 cache-instructions)
(26)
(23
  (18 1)
  (14 0 0 instruction)
  (16 instructions)
  (2)
  (17 instructions)
  (25)
  (name add-to-instructions)
)
(17 add-to-instructions)
(26)
(23
  (18 1)
  (14 0 0 instruction)
  (0)
  (14 0 0 instruction)
  (1)
  (23
    (18 2)
    (22 () 3227)
    (14 0 0 opcode)
    (13 imm)
    (5)
    (23
      (18 1)
      (14 0 0 g:::73)
      (21 () 3228)
      (14 0 0 g:::73)
      (25)
      3228
      (14 1 0 opcode)
      (13 expr)
      (5)
      (25)
      (name ())
    )
    (24 1)
    3227
    (8)
    (21 () 3231)
    (16 instruction-run-count)
    (13 1)
    (42)
    (17 instruction-run-count)
    (26)
    (22 () 3230)
    (16 poolgap)
    (24 0)
    3230
    (26)
    (19 () 3232)
    3231
    3232
    (16 target)
    (13 vm)
    (5)
    (8)
    (21 () 3234)
    (22 () 3233)
    (16 display-comment)
    (24 0)
    3233
    (26)
    (19 () 3235)
    3234
    3235
    (14 0 0 opcode)
    (13 (br btr bfl brtable))
    (28)
    (8)
    (21 () 3241)
    (16 target)
    (13 vm)
    (5)
    (21 () 3239)
    (22 () 3236)
    (14 1 0 instruction)
    (16 log-code-instruction)
    (24 1)
    3236
    (26)
    (19 () 3240)
    3239
    (22 () 3237)
    (14 1 0 instruction)
    (16 my-display)
    (24 1)
    3237
    (26)
    (22 () 3238)
    (16 my-newline)
    (24 0)
    3238
    (26)
    3240
    (19 () 3242)
    3241
    3242
    (14 0 0 opcode)
    (23
      (18 1)
      (14 0 0 g:::74)
      (13 imm)
      (76)
      (21 () 3342)
      (16 fast-expression)
      (21 () 3243)
      (13 #t)
      (17 immediate-push)
      (25)
      3243
      (13 ())
      (25)
      3342
      (14 0 0 g:::74)
      (13 top-level-begin)
      (76)
      (21 () 3340)
      (16 target)
      (14 1 1 operands)
      (0)
      (14 1 1 operands)
      (11)
      (16 top-level-begin)
      (24 3)
      3340
      (14 0 0 g:::74)
      (13 function-proc-begin)
      (76)
      (21 () 3338)
      (16 target)
      (14 1 1 operands)
      (0)
      (14 1 1 operands)
      (11)
      (14 1 1 operands)
      (12)
      (0)
      (16 function-proc-begin)
      (24 4)
      3338
      (14 0 0 g:::74)
      (13 function-end)
      (76)
      (21 () 3336)
      (16 target)
      (14 1 1 operands)
      (0)
      (16 function-end)
      (24 2)
      3336
      (14 0 0 g:::74)
      (13 proc-end)
      (76)
      (21 () 3334)
      (16 target)
      (14 1 1 operands)
      (0)
      (16 proc-end)
      (24 2)
      3334
      (14 0 0 g:::74)
      (13 stack-ref)
      (76)
      (21 () 3332)
      (16 target)
      (16 stack-ref)
      (24 1)
      3332
      (14 0 0 g:::74)
      (13 stack-ref-n)
      (76)
      (21 () 3330)
      (16 target)
      (14 1 1 operands)
      (0)
      (16 stack-ref-n)
      (24 2)
      3330
      (14 0 0 g:::74)
      (13 stack-set)
      (76)
      (21 () 3328)
      (16 target)
      (16 stack-set)
      (24 1)
      3328
      (14 0 0 g:::74)
      (13 stack-set-n)
      (76)
      (21 () 3326)
      (16 target)
      (14 1 1 operands)
      (0)
      (16 stack-set-n)
      (24 2)
      3326
      (14 0 0 g:::74)
      (13 push)
      (76)
      (21 () 3324)
      (16 target)
      (14 1 1 operands)
      (0)
      (16 push)
      (24 2)
      3324
      (14 0 0 g:::74)
      (13 (add sub mul shl shr))
      (91)
      (21 () 3322)
      (16 target)
      (14 1 0 opcode)
      (14 1 0 opcode)
      (16 numeric-binary-function)
      (24 3)
      3322
      (14 0 0 g:::74)
      (13 div)
      (76)
      (21 () 3320)
      (16 target)
      (13 riscv)
      (5)
      (21 () 3245)
      (16 target)
      (14 1 0 opcode)
      (14 1 0 opcode)
      (16 numeric-binary-function)
      (24 3)
      3245
      (16 target)
      (16 div)
      (24 1)
      3320
      (14 0 0 g:::74)
      (13 mod)
      (76)
      (21 () 3318)
      (16 target)
      (13 riscv)
      (5)
      (21 () 3247)
      (16 target)
      (14 1 0 opcode)
      (14 1 0 opcode)
      (16 numeric-binary-function)
      (24 3)
      3247
      (16 target)
      (16 mod)
      (24 1)
      3318
      (14 0 0 g:::74)
      (13 abs)
      (76)
      (21 () 3316)
      (16 target)
      (16 abs_)
      (24 1)
      3316
      (14 0 0 g:::74)
      (13 negate)
      (76)
      (21 () 3314)
      (16 target)
      (16 negate)
      (24 1)
      3314
      (14 0 0 g:::74)
      (13 (bitor bitand bitxor or and))
      (91)
      (21 () 3312)
      (22 () 3249)
      (16 target)
      (13 riscv)
      (5)
      (23
        (18 1)
        (14 0 0 g:::75)
        (21 () 3250)
        (14 0 0 g:::75)
        (25)
        3250
        (16 target)
        (13 m68k)
        (5)
        (25)
        (name ())
      )
      (24 1)
      3249
      (21 () 3252)
      (16 target)
      (14 1 0 opcode)
      (14 1 0 opcode)
      (16 numeric-binary-function)
      (24 3)
      3252
      (14 1 0 opcode)
      (13 ((bitor orr) (bitand and) (bitxor eor) (or orr) (and and)))
      (30)
      (11)
      (23
        (18 1)
        (16 target)
        (14 0 0 mnemonic)
        (14 2 0 opcode)
        (16 numeric-binary-function)
        (24 3)
        (name ())
      )
      (24 1)
      3312
      (14 0 0 g:::74)
      (13 bitnot)
      (76)
      (21 () 3310)
      (16 target)
      (16 bitnot)
      (24 1)
      3310
      (14 0 0 g:::74)
      (13 (eq lt gt le ge ne))
      (91)
      (21 () 3308)
      (14 1 0 opcode)
      (13 ((eq =) (lt <) (gt >) (le <=) (ge >=) (ne ne)))
      (30)
      (11)
      (23
        (18 1)
        (16 target)
        (14 0 0 mnemonic)
        (14 2 0 opcode)
        (16 predicate-binary-function)
        (24 3)
        (name ())
      )
      (24 1)
      3308
      (14 0 0 g:::74)
      (13 (btr bfl br))
      (91)
      (21 () 3306)
      (16 target)
      (13 vm)
      (5)
      (21 () 3267)
      (22 () 3254)
      (14 1 0 opcode)
      (14 1 1 operands)
      (0)
      (13 ())
      (2)
      (2)
      (16 log-code-instruction)
      (24 1)
      3254
      (26)
      (13 #f)
      (17 fast-relop)
      (25)
      3267
      (22 () 3255)
      (13 "(")
      (16 my-display)
      (24 1)
      3255
      (26)
      (22 () 3256)
      (14 1 0 opcode)
      (16 my-display)
      (24 1)
      3256
      (26)
      (22 () 3257)
      (13 " l")
      (16 my-display)
      (24 1)
      3257
      (26)
      (22 () 3258)
      (14 1 1 operands)
      (0)
      (16 my-display)
      (24 1)
      3258
      (26)
      (22 () 3259)
      (13 ")")
      (16 my-display)
      (24 1)
      3259
      (26)
      (22 () 3260)
      (16 my-newline)
      (24 0)
      3260
      (26)
      (14 1 0 opcode)
      (23
        (18 1)
        (14 0 0 g:::76)
        (13 btr)
        (76)
        (21 () 3265)
        (16 target)
        (14 2 1 operands)
        (0)
        (16 btr)
        (24 2)
        3265
        (14 0 0 g:::76)
        (13 bfl)
        (76)
        (21 () 3263)
        (16 target)
        (14 2 1 operands)
        (0)
        (16 bfl)
        (24 2)
        3263
        (14 0 0 g:::76)
        (13 br)
        (76)
        (21 () 3261)
        (16 target)
        (14 2 1 operands)
        (0)
        (16 br)
        (24 2)
        3261
        (13 #f)
        (25)
        (name ())
      )
      (24 1)
      3306
      (14 0 0 g:::74)
      (13 not)
      (76)
      (21 () 3304)
      (16 target)
      (16 not_)
      (24 1)
      3304
      (14 0 0 g:::74)
      (13 call)
      (76)
      (21 () 3302)
      (16 target)
      (14 1 1 operands)
      (0)
      (16 call)
      (24 2)
      3302
      (14 0 0 g:::74)
      (13 return)
      (76)
      (21 () 3300)
      (16 target)
      (16 return)
      (24 1)
      3300
      (14 0 0 g:::74)
      (13 display)
      (76)
      (21 () 3298)
      (16 target)
      (16 display_)
      (24 1)
      3298
      (14 0 0 g:::74)
      (13 newline)
      (76)
      (21 () 3296)
      (16 target)
      (16 newline_)
      (24 1)
      3296
      (14 0 0 g:::74)
      (13 exit)
      (76)
      (21 () 3294)
      (16 target)
      (16 exit_)
      (24 1)
      3294
      (14 0 0 g:::74)
      (13 write-char)
      (76)
      (21 () 3292)
      (16 target)
      (16 write-char_)
      (24 1)
      3292
      (14 0 0 g:::74)
      (13 read-char)
      (76)
      (21 () 3290)
      (16 target)
      (16 read-char_)
      (24 1)
      3290
      (14 0 0 g:::74)
      (13 inc)
      (76)
      (21 () 3288)
      (14 1 1 operands)
      (0)
      (16 write-inc-x86)
      (24 1)
      3288
      (14 0 0 g:::74)
      (13 dec)
      (76)
      (21 () 3286)
      (14 1 1 operands)
      (0)
      (16 write-dec-x86)
      (24 1)
      3286
      (14 0 0 g:::74)
      (13 brtable)
      (76)
      (21 () 3284)
      (16 target)
      (13 vm)
      (5)
      (21 () 3282)
      (22 () 3269)
      (14 1 0 opcode)
      (14 1 1 operands)
      (13 ())
      (2)
      (2)
      (16 log-code-instruction)
      (24 1)
      3269
      (26)
      (19 () 3283)
      3282
      (22 () 3270)
      (13 "(")
      (16 my-display)
      (24 1)
      3270
      (26)
      (22 () 3271)
      (14 1 0 opcode)
      (16 my-display)
      (24 1)
      3271
      (26)
      (22 () 3272)
      (13 ())
      (23
        (18 1)
        (23
          (18 1)
          (14 0 0 i)
          (14 3 1 operands)
          (31)
          (47)
          (21 () 3278)
          (13 ())
          (25)
          3278
          (22 () 3273)
          (13 " (")
          (16 my-display)
          (24 1)
          3273
          (26)
          (22 () 3274)
          (14 0 0 i)
          (16 my-display)
          (24 1)
          3274
          (26)
          (22 () 3275)
          (13 " l")
          (16 my-display)
          (24 1)
          3275
          (26)
          (22 () 3276)
          (14 3 1 operands)
          (14 0 0 i)
          (27)
          (11)
          (16 my-display)
          (24 1)
          3276
          (26)
          (22 () 3277)
          (13 ")")
          (16 my-display)
          (24 1)
          3277
          (26)
          (14 0 0 i)
          (13 1)
          (42)
          (14 1 0 loop)
          (24 1)
          (name loop)
        )
        (15 0 0 loop)
        (26)
        (13 0)
        (14 0 0 loop)
        (24 1)
        (name ())
      )
      (24 1)
      3272
      (26)
      (22 () 3280)
      (13 ")")
      (16 my-display)
      (24 1)
      3280
      (26)
      (22 () 3281)
      (16 my-newline)
      (24 0)
      3281
      (26)
      3283
      (16 target)
      (14 1 1 operands)
      (16 brtable)
      (24 2)
      3284
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 2)
  (name display-instruction)
)
(17 display-instruction)
(26)
(23
  (18 1)
  (16 target-save)
  (17 target)
  (26)
  (22 () 3344)
  (14 0 0 label)
  (16 log-code-instruction)
  (24 1)
  3344
  (26)
  (13 vm)
  (17 target)
  (25)
  (name display-label)
)
(17 display-label)
(26)
(23
  (18 1)
  (14 0 0 instructions)
  (7)
  (8)
  (21 () 3346)
  (14 0 0 instructions)
  (0)
  (23
    (18 1)
    (22 () 3345)
    (14 0 0 instruction)
    (16 display-instruction)
    (24 1)
    3345
    (26)
    (14 1 0 instructions)
    (1)
    (16 display-instructions)
    (24 1)
    (name ())
  )
  (24 1)
  3346
  (13 ())
  (25)
  (name display-instructions)
)
(17 display-instructions)
(26)
(23
  (18 1)
  (22 () 3348)
  (14 0 0 argument)
  (16 lookup)
  (24 1)
  3348
  (23
    (18 1)
    (14 0 0 value)
    (0)
    (13 global)
    (5)
    (21 () 3352)
    (22 () 3349)
    (13 push)
    (14 0 0 value)
    (11)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3349
    (26)
    (14 0 0 value)
    (1)
    (11)
    (32)
    (21 () 3350)
    (13 stack-ref)
    (13 ())
    (2)
    (16 add-to-instructions)
    (24 1)
    3350
    (13 ())
    (25)
    3352
    (14 0 0 value)
    (16 add-to-instructions)
    (24 1)
    (name ())
  )
  (24 1)
  (name translate-symbol-arguments)
)
(17 translate-symbol-arguments)
(26)
(23
  (18 3)
  (14 0 1 arguments)
  (7)
  (8)
  (21 () 3368)
  (14 0 1 arguments)
  (0)
  (23
    (18 1)
    (14 0 0 argument)
    (32)
    (21 () 3366)
    (14 1 2 force-not-immediate)
    (21 () 3360)
    (22 () 3354)
    (13 push)
    (14 0 0 argument)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3354
    (26)
    (19 () 3361)
    3360
    (22 () 3355)
    (14 1 0 operator)
    (14 0 0 argument)
    (16 immediate-candidate)
    (24 2)
    3355
    (21 () 3357)
    (22 () 3356)
    (13 imm)
    (13 ())
    (2)
    (16 add-to-instructions)
    (24 1)
    3356
    (26)
    (19 () 3358)
    3357
    3358
    (22 () 3359)
    (13 push)
    (14 0 0 argument)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3359
    (26)
    3361
    (19 () 3367)
    3366
    (14 0 0 argument)
    (4)
    (21 () 3364)
    (22 () 3362)
    (14 0 0 argument)
    (16 translate-symbol-arguments)
    (24 1)
    3362
    (26)
    (19 () 3365)
    3364
    (22 () 3363)
    (14 0 0 argument)
    (16 translate-expr)
    (24 1)
    3363
    (26)
    3365
    3367
    (14 1 0 operator)
    (14 1 1 arguments)
    (1)
    (14 1 2 force-not-immediate)
    (16 translate-actual-arguments)
    (24 3)
    (name ())
  )
  (24 1)
  3368
  (13 ())
  (25)
  (name translate-actual-arguments)
)
(17 translate-actual-arguments)
(26)
(23
  (18 1)
  (14 0 0 operator)
  (23
    (18 1)
    (14 0 0 g:::77)
    (13 +)
    (76)
    (21 () 3431)
    (13 add)
    (13 ())
    (2)
    (25)
    3431
    (14 0 0 g:::77)
    (13 -)
    (76)
    (21 () 3429)
    (13 sub)
    (13 ())
    (2)
    (25)
    3429
    (14 0 0 g:::77)
    (13 *)
    (76)
    (21 () 3427)
    (13 mul)
    (13 ())
    (2)
    (25)
    3427
    (14 0 0 g:::77)
    (13 quotient)
    (76)
    (21 () 3425)
    (13 div)
    (13 ())
    (2)
    (25)
    3425
    (14 0 0 g:::77)
    (13 remainder)
    (76)
    (21 () 3423)
    (13 mod)
    (13 ())
    (2)
    (25)
    3423
    (14 0 0 g:::77)
    (13 =)
    (76)
    (21 () 3421)
    (13 eq)
    (13 ())
    (2)
    (25)
    3421
    (14 0 0 g:::77)
    (13 !=)
    (76)
    (21 () 3419)
    (13 ne)
    (13 ())
    (2)
    (25)
    3419
    (14 0 0 g:::77)
    (13 <)
    (76)
    (21 () 3417)
    (13 lt)
    (13 ())
    (2)
    (25)
    3417
    (14 0 0 g:::77)
    (13 >)
    (76)
    (21 () 3415)
    (13 gt)
    (13 ())
    (2)
    (25)
    3415
    (14 0 0 g:::77)
    (13 <=)
    (76)
    (21 () 3413)
    (13 le)
    (13 ())
    (2)
    (25)
    3413
    (14 0 0 g:::77)
    (13 >=)
    (76)
    (21 () 3411)
    (13 ge)
    (13 ())
    (2)
    (25)
    3411
    (14 0 0 g:::77)
    (13 shl)
    (76)
    (21 () 3409)
    (13 shl)
    (13 ())
    (2)
    (25)
    3409
    (14 0 0 g:::77)
    (13 shr)
    (76)
    (21 () 3407)
    (13 shr)
    (13 ())
    (2)
    (25)
    3407
    (14 0 0 g:::77)
    (13 !)
    (76)
    (21 () 3405)
    (13 not)
    (13 ())
    (2)
    (25)
    3405
    (14 0 0 g:::77)
    (13 &&)
    (76)
    (21 () 3403)
    (13 and)
    (13 ())
    (2)
    (25)
    3403
    (14 0 0 g:::77)
    (13 ||)
    (76)
    (21 () 3401)
    (13 or)
    (13 ())
    (2)
    (25)
    3401
    (14 0 0 g:::77)
    (13 bitwise-or)
    (76)
    (21 () 3399)
    (13 bitor)
    (13 ())
    (2)
    (25)
    3399
    (14 0 0 g:::77)
    (13 bitwise-and)
    (76)
    (21 () 3397)
    (13 bitand)
    (13 ())
    (2)
    (25)
    3397
    (14 0 0 g:::77)
    (13 bitwise-xor)
    (76)
    (21 () 3395)
    (13 bitxor)
    (13 ())
    (2)
    (25)
    3395
    (14 0 0 g:::77)
    (13 bitwise-not)
    (76)
    (21 () 3393)
    (13 bitnot)
    (13 ())
    (2)
    (25)
    3393
    (14 0 0 g:::77)
    (13 abs)
    (76)
    (21 () 3391)
    (13 abs)
    (13 ())
    (2)
    (25)
    3391
    (14 0 0 g:::77)
    (13 vector-ref)
    (76)
    (21 () 3389)
    (22 () 3370)
    (13 add)
    (13 ())
    (2)
    (16 add-to-instructions)
    (24 1)
    3370
    (26)
    (13 stack-ref)
    (13 ())
    (2)
    (25)
    3389
    (14 0 0 g:::77)
    (13 vector-set!)
    (76)
    (21 () 3387)
    (22 () 3371)
    (13 add)
    (13 ())
    (2)
    (16 add-to-instructions)
    (24 1)
    3371
    (26)
    (13 stack-set)
    (13 ())
    (2)
    (25)
    3387
    (14 0 0 g:::77)
    (13 display)
    (76)
    (21 () 3385)
    (13 display)
    (13 ())
    (2)
    (25)
    3385
    (14 0 0 g:::77)
    (13 putchar)
    (76)
    (21 () 3383)
    (13 write-char)
    (13 ())
    (2)
    (25)
    3383
    (14 0 0 g:::77)
    (13 getchar)
    (76)
    (21 () 3381)
    (13 read-char)
    (13 ())
    (2)
    (25)
    3381
    (14 0 0 g:::77)
    (13 return)
    (76)
    (21 () 3379)
    (22 () 3372)
    (13 stack-set-n)
    (13 0)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3372
    (26)
    (22 () 3373)
    (13 function-end)
    (16 dynamic-link)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3373
    (26)
    (13 return)
    (13 ())
    (2)
    (25)
    3379
    (14 0 0 g:::77)
    (13 return-from-procedure)
    (76)
    (21 () 3377)
    (22 () 3374)
    (13 proc-end)
    (16 dynamic-link)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3374
    (26)
    (13 return)
    (13 ())
    (2)
    (25)
    3377
    (14 0 0 g:::77)
    (13 exit)
    (76)
    (21 () 3375)
    (13 exit)
    (13 ())
    (2)
    (25)
    3375
    (13 call)
    (14 1 0 operator)
    (13 ())
    (2)
    (2)
    (25)
    (name ())
  )
  (24 1)
  (name translate-operator)
)
(17 translate-operator)
(26)
(23
  (18 2)
  (16 target-save)
  (13 riscv)
  (5)
  (21 () 3439)
  (13 #f)
  (25)
  3439
  (14 0 1 n)
  (32)
  (21 () 3437)
  (14 0 1 n)
  (13 0)
  (52)
  (21 () 3433)
  (14 0 1 n)
  (13 255)
  (50)
  (19 () 3434)
  3433
  (13 #f)
  3434
  (21 () 3435)
  (14 0 0 operator)
  (13 (+ - shl shr = != < > <= >= bitwise-or bitwise-and bitwise-xor bitwise-not))
  (28)
  (25)
  3435
  (13 #f)
  (25)
  3437
  (13 #f)
  (25)
  (name immediate-candidate)
)
(17 immediate-candidate)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (7)
  (21 () 3479)
  (13 #t)
  (25)
  3479
  (14 0 0 expr)
  (81)
  (21 () 3477)
  (14 0 0 expr)
  (0)
  (13 (abs display newline getchar putchar exit))
  (28)
  (21 () 3475)
  (13 #f)
  (25)
  3475
  (22 () 3441)
  (16 target-save)
  (13 x86)
  (5)
  (23
    (18 1)
    (14 0 0 g:::78)
    (21 () 3444)
    (14 0 0 g:::78)
    (25)
    3444
    (16 target-save)
    (13 arm)
    (5)
    (23
      (18 1)
      (14 0 0 g:::79)
      (21 () 3442)
      (14 0 0 g:::79)
      (25)
      3442
      (16 target-save)
      (13 m68k)
      (5)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  3441
  (21 () 3446)
  (14 0 0 expr)
  (0)
  (13 (remainder quotient))
  (28)
  (19 () 3447)
  3446
  (13 #f)
  3447
  (21 () 3473)
  (13 #f)
  (25)
  3473
  (22 () 3448)
  (16 target-save)
  (13 x86)
  (5)
  (23
    (18 1)
    (14 0 0 g:::80)
    (21 () 3449)
    (14 0 0 g:::80)
    (25)
    3449
    (16 target-save)
    (13 m68k)
    (5)
    (25)
    (name ())
  )
  (24 1)
  3448
  (21 () 3451)
  (14 0 0 expr)
  (0)
  (13 (*))
  (28)
  (19 () 3452)
  3451
  (13 #f)
  3452
  (21 () 3471)
  (13 #f)
  (25)
  3471
  (22 () 3453)
  (16 functions)
  (14 0 0 expr)
  (0)
  (16 find-function)
  (24 2)
  3453
  (21 () 3469)
  (13 #f)
  (25)
  3469
  (14 0 0 expr)
  (1)
  (31)
  (13 0)
  (47)
  (21 () 3467)
  (13 #t)
  (25)
  3467
  (14 0 0 expr)
  (1)
  (31)
  (13 1)
  (47)
  (21 () 3465)
  (14 0 0 expr)
  (11)
  (16 expr-doesnt-have-function?)
  (24 1)
  3465
  (14 0 0 expr)
  (1)
  (31)
  (13 2)
  (47)
  (21 () 3463)
  (22 () 3454)
  (14 0 0 expr)
  (11)
  (16 expr-doesnt-have-function?)
  (24 1)
  3454
  (21 () 3455)
  (14 0 0 expr)
  (1)
  (11)
  (16 expr-doesnt-have-function?)
  (24 1)
  3455
  (13 #f)
  (25)
  3463
  (22 () 3457)
  (14 0 0 expr)
  (11)
  (16 expr-doesnt-have-function?)
  (24 1)
  3457
  (21 () 3461)
  (22 () 3458)
  (14 0 0 expr)
  (1)
  (11)
  (16 expr-doesnt-have-function?)
  (24 1)
  3458
  (21 () 3459)
  (14 0 0 expr)
  (12)
  (11)
  (16 expr-doesnt-have-function?)
  (24 1)
  3459
  (13 #f)
  (25)
  3461
  (13 #f)
  (25)
  3477
  (13 #t)
  (25)
  (name expr-doesnt-have-function?)
)
(17 expr-doesnt-have-function?)
(26)
(23
  (18 2)
  (14 0 0 operator)
  (13 (+ - * quotient remainder = != < > <= >= shl shr bitwise-or bitwise-and bitwise-xor && || vector-ref vector-set!))
  (28)
  (21 () 3481)
  (14 0 1 operands)
  (16 reverse)
  (24 1)
  3481
  (14 0 1 operands)
  (25)
  (name reverse-operands-if-primitive)
)
(17 reverse-operands-if-primitive)
(26)
(23
  (18 4)
  (22 () 3483)
  (14 0 3 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3483
  (22 () 3484)
  (14 0 3 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3484
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3485)
    (14 0 1 operand2)
    (32)
    (19 () 3486)
    3485
    (13 #f)
    3486
    (21 () 3495)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (14 1 0 fn)
    (24 2)
    3495
    (14 0 0 operand1)
    (32)
    (21 () 3493)
    (14 0 0 operand1)
    (14 1 2 const)
    (47)
    (21 () 3487)
    (14 0 1 operand2)
    (25)
    3487
    (14 1 1 op)
    (14 0 1 operand2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3493
    (14 0 1 operand2)
    (32)
    (21 () 3491)
    (14 0 1 operand2)
    (14 1 2 const)
    (47)
    (21 () 3489)
    (14 0 0 operand1)
    (25)
    3489
    (14 1 1 op)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3491
    (14 1 1 op)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    (name ())
  )
  (24 2)
  (name simplify-add-mul)
)
(17 simplify-add-mul)
(26)
(23
  (18 1)
  (22 () 3497)
  (14 0 0 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3497
  (22 () 3498)
  (14 0 0 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3498
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3499)
    (14 0 1 operand2)
    (32)
    (19 () 3500)
    3499
    (13 #f)
    3500
    (21 () 3509)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (43)
    (25)
    3509
    (14 0 0 operand1)
    (32)
    (21 () 3507)
    (14 0 0 operand1)
    (13 0)
    (47)
    (21 () 3501)
    (13 -)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (25)
    3501
    (13 +)
    (13 -)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3507
    (14 0 1 operand2)
    (32)
    (21 () 3505)
    (14 0 1 operand2)
    (13 0)
    (47)
    (21 () 3503)
    (14 0 0 operand1)
    (25)
    3503
    (13 -)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3505
    (13 -)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    (name ())
  )
  (24 2)
  (name simplify-sub)
)
(17 simplify-sub)
(26)
(23
  (18 1)
  (22 () 3511)
  (14 0 0 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3511
  (22 () 3512)
  (14 0 0 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3512
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3513)
    (14 0 1 operand2)
    (32)
    (19 () 3514)
    3513
    (13 #f)
    3514
    (21 () 3517)
    (14 0 0 operand1)
    (13 0)
    (14 0 1 operand2)
    (43)
    (100)
    (25)
    3517
    (14 0 0 operand1)
    (32)
    (21 () 3515)
    (13 #t)
    (17 operand1-is-num)
    (26)
    (19 () 3516)
    3515
    3516
    (13 shr)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    (name ())
  )
  (24 2)
  (name simplify-shr)
)
(17 simplify-shr)
(26)
(23
  (18 1)
  (22 () 3519)
  (14 0 0 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3519
  (22 () 3520)
  (14 0 0 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3520
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3521)
    (14 0 1 operand2)
    (32)
    (19 () 3522)
    3521
    (13 #f)
    3522
    (21 () 3525)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (100)
    (25)
    3525
    (14 0 0 operand1)
    (32)
    (21 () 3523)
    (13 #t)
    (17 operand1-is-num)
    (26)
    (19 () 3524)
    3523
    3524
    (13 shl)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    (name ())
  )
  (24 2)
  (name simplify-shl)
)
(17 simplify-shl)
(26)
(23
  (18 6)
  (22 () 3527)
  (14 0 5 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3527
  (22 () 3528)
  (14 0 5 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3528
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3529)
    (14 0 1 operand2)
    (32)
    (19 () 3530)
    3529
    (13 #f)
    3530
    (21 () 3536)
    (22 () 3531)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (14 1 0 fn)
    (24 2)
    3531
    (21 () 3532)
    (14 1 1 result1)
    (25)
    3532
    (14 1 2 result2)
    (25)
    3536
    (14 0 0 operand1)
    (32)
    (21 () 3534)
    (14 1 3 op1)
    (14 0 1 operand2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3534
    (14 1 4 op2)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    (name ())
  )
  (24 2)
  (name simplify-generic)
)
(17 simplify-generic)
(26)
(23
  (18 3)
  (22 () 3538)
  (14 0 2 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3538
  (22 () 3539)
  (14 0 2 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3539
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3540)
    (14 0 1 operand2)
    (32)
    (19 () 3541)
    3540
    (13 #f)
    3541
    (21 () 3544)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (14 1 0 fn)
    (24 2)
    3544
    (14 0 0 operand1)
    (32)
    (21 () 3542)
    (14 1 1 op)
    (14 0 1 operand2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3542
    (14 1 1 op)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    (name ())
  )
  (24 2)
  (name simplify-bitwise)
)
(17 simplify-bitwise)
(26)
(23
  (18 3)
  (22 () 3546)
  (14 0 2 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3546
  (22 () 3547)
  (14 0 2 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3547
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3548)
    (14 0 1 operand2)
    (32)
    (19 () 3549)
    3548
    (13 #f)
    3549
    (21 () 3558)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (14 1 0 fn)
    (24 2)
    3558
    (14 0 0 operand1)
    (32)
    (21 () 3556)
    (14 0 0 operand1)
    (13 0)
    (47)
    (21 () 3550)
    (14 0 1 operand2)
    (25)
    3550
    (14 1 1 op)
    (14 0 1 operand2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3556
    (14 0 1 operand2)
    (32)
    (21 () 3554)
    (14 0 1 operand2)
    (13 0)
    (47)
    (21 () 3552)
    (14 0 0 operand1)
    (25)
    3552
    (14 1 1 op)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3554
    (14 1 1 op)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    (name ())
  )
  (24 2)
  (name simplify-bitwise-or)
)
(17 simplify-bitwise-or)
(26)
(23
  (18 2)
  (14 0 0 vars)
  (7)
  (21 () 3561)
  (13 ())
  (25)
  3561
  (14 0 0 vars)
  (0)
  (14 0 1 vals)
  (0)
  (13 ())
  (2)
  (2)
  (22 () 3560)
  (14 0 0 vars)
  (1)
  (14 0 1 vals)
  (1)
  (16 pairlis)
  (24 2)
  3560
  (2)
  (25)
  (name pairlis)
)
(17 pairlis)
(26)
(23
  (18 2)
  (14 0 0 arguments)
  (7)
  (21 () 3574)
  (13 ())
  (25)
  3574
  (14 0 0 arguments)
  (0)
  (23
    (18 1)
    (14 0 0 argument)
    (32)
    (21 () 3572)
    (14 0 0 argument)
    (22 () 3563)
    (14 1 0 arguments)
    (1)
    (14 1 1 env)
    (16 expand-actual-arguments)
    (24 2)
    3563
    (2)
    (25)
    3572
    (14 0 0 argument)
    (4)
    (21 () 3570)
    (14 0 0 argument)
    (14 1 1 env)
    (30)
    (23
      (18 1)
      (14 0 0 s)
      (21 () 3566)
      (14 0 0 s)
      (11)
      (22 () 3564)
      (14 2 0 arguments)
      (1)
      (14 2 1 env)
      (16 expand-actual-arguments)
      (24 2)
      3564
      (2)
      (25)
      3566
      (14 1 0 argument)
      (22 () 3565)
      (14 2 0 arguments)
      (1)
      (14 2 1 env)
      (16 expand-actual-arguments)
      (24 2)
      3565
      (2)
      (25)
      (name ())
    )
    (24 1)
    3570
    (22 () 3568)
    (14 0 0 argument)
    (14 1 1 env)
    (16 expand-expr)
    (24 2)
    3568
    (22 () 3569)
    (14 1 0 arguments)
    (1)
    (14 1 1 env)
    (16 expand-actual-arguments)
    (24 2)
    3569
    (2)
    (25)
    (name ())
  )
  (24 1)
  (name expand-actual-arguments)
)
(17 expand-actual-arguments)
(26)
(23
  (18 1)
  (22 () 3576)
  (16 functions)
  (14 0 0 fn)
  (16 find-function)
  (24 2)
  3576
  (23
    (18 1)
    (14 0 0 found)
    (21 () 3579)
    (14 0 0 found)
    (11)
    (1)
    (11)
    (0)
    (13 return)
    (5)
    (21 () 3577)
    (14 0 0 found)
    (25)
    3577
    (13 #f)
    (25)
    3579
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name expandable-fn?)
)
(17 expandable-fn?)
(26)
(23
  (18 1)
  (22 () 3581)
  (16 functions)
  (14 0 0 proc)
  (16 find-function)
  (24 2)
  3581
  (23
    (18 1)
    (14 0 0 found)
    (21 () 3588)
    (14 0 0 found)
    (11)
    (12)
    (31)
    (13 2)
    (47)
    (21 () 3586)
    (14 0 0 found)
    (11)
    (12)
    (1)
    (9)
    (13 return-from-procedure)
    (5)
    (21 () 3582)
    (14 0 0 found)
    (11)
    (12)
    (9)
    (13 (if let begin display newline exit))
    (28)
    (8)
    (19 () 3583)
    3582
    (13 #f)
    3583
    (21 () 3584)
    (14 0 0 found)
    (25)
    3584
    (13 #f)
    (25)
    3586
    (13 #f)
    (25)
    3588
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name expandable-proc?)
)
(17 expandable-proc?)
(26)
(23
  (18 2)
  (14 0 0 expr)
  (7)
  (21 () 3607)
  (14 0 0 expr)
  (25)
  3607
  (14 0 0 expr)
  (32)
  (21 () 3605)
  (14 0 0 expr)
  (25)
  3605
  (14 0 0 expr)
  (4)
  (21 () 3603)
  (14 0 0 expr)
  (14 0 1 env)
  (30)
  (23
    (18 1)
    (14 0 0 s)
    (21 () 3590)
    (14 0 0 s)
    (11)
    (25)
    3590
    (14 1 0 expr)
    (25)
    (name ())
  )
  (24 1)
  3603
  (14 0 0 expr)
  (0)
  (14 0 0 expr)
  (1)
  (23
    (18 2)
    (22 () 3592)
    (14 0 0 operator)
    (16 expandable-fn?)
    (24 1)
    3592
    (23
      (18 1)
      (14 0 0 expandable-fn)
      (21 () 3601)
      (14 0 0 expandable-fn)
      (11)
      (1)
      (11)
      (11)
      (22 () 3593)
      (14 0 0 expandable-fn)
      (11)
      (11)
      (22 () 3594)
      (14 1 1 operands)
      (14 2 1 env)
      (16 expand-actual-arguments)
      (24 2)
      3594
      (16 pairlis)
      (24 2)
      3593
      (16 expand-expr)
      (24 2)
      3601
      (22 () 3595)
      (14 1 0 operator)
      (16 expandable-proc?)
      (24 1)
      3595
      (23
        (18 1)
        (14 0 0 expandable-proc)
        (21 () 3599)
        (14 0 0 expandable-proc)
        (11)
        (1)
        (11)
        (22 () 3596)
        (14 0 0 expandable-proc)
        (11)
        (11)
        (22 () 3597)
        (14 2 1 operands)
        (14 3 1 env)
        (16 expand-actual-arguments)
        (24 2)
        3597
        (16 pairlis)
        (24 2)
        3596
        (16 expand-expr)
        (24 2)
        3599
        (14 2 0 operator)
        (22 () 3598)
        (14 2 1 operands)
        (14 3 1 env)
        (16 expand-actual-arguments)
        (24 2)
        3598
        (2)
        (25)
        (name ())
      )
      (24 1)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 2)
  (name expand-expr)
)
(17 expand-expr)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (7)
  (21 () 3643)
  (13 ())
  (25)
  3643
  (14 0 0 expr)
  (81)
  (21 () 3641)
  (14 0 0 expr)
  (0)
  (23
    (18 1)
    (14 0 0 op)
    (13 +)
    (5)
    (21 () 3639)
    (16 __primitives)
    (13 0)
    (36)
    (13 +)
    (13 0)
    (14 1 0 expr)
    (16 simplify-add-mul)
    (24 4)
    3639
    (14 0 0 op)
    (13 -)
    (5)
    (21 () 3609)
    (14 1 0 expr)
    (31)
    (13 3)
    (47)
    (19 () 3610)
    3609
    (13 #f)
    3610
    (21 () 3637)
    (14 1 0 expr)
    (16 simplify-sub)
    (24 1)
    3637
    (14 0 0 op)
    (13 *)
    (5)
    (21 () 3635)
    (16 __primitives)
    (13 1)
    (36)
    (13 *)
    (13 1)
    (14 1 0 expr)
    (16 simplify-add-mul)
    (24 4)
    3635
    (14 0 0 op)
    (13 bitwise-and)
    (5)
    (21 () 3633)
    (16 __primitives)
    (13 2)
    (36)
    (13 bitwise-and)
    (14 1 0 expr)
    (16 simplify-bitwise)
    (24 3)
    3633
    (14 0 0 op)
    (13 bitwise-or)
    (5)
    (21 () 3631)
    (16 __primitives)
    (13 3)
    (36)
    (13 bitwise-or)
    (14 1 0 expr)
    (16 simplify-bitwise-or)
    (24 3)
    3631
    (14 0 0 op)
    (13 bitwise-xor)
    (5)
    (21 () 3629)
    (16 __primitives)
    (13 4)
    (36)
    (13 bitwise-xor)
    (14 1 0 expr)
    (16 simplify-bitwise)
    (24 3)
    3629
    (14 0 0 op)
    (13 shr)
    (5)
    (21 () 3627)
    (14 1 0 expr)
    (16 simplify-shr)
    (24 1)
    3627
    (14 0 0 op)
    (13 shl)
    (5)
    (21 () 3625)
    (14 1 0 expr)
    (16 simplify-shl)
    (24 1)
    3625
    (14 0 0 op)
    (13 =)
    (5)
    (21 () 3623)
    (16 __primitives)
    (13 5)
    (36)
    (13 1)
    (13 0)
    (13 =)
    (13 =)
    (14 1 0 expr)
    (16 simplify-generic)
    (24 6)
    3623
    (14 0 0 op)
    (13 !=)
    (5)
    (21 () 3621)
    (23
      (18 2)
      (14 0 0 x)
      (14 0 1 y)
      (47)
      (8)
      (25)
      (name ())
    )
    (13 1)
    (13 0)
    (13 !=)
    (13 !=)
    (14 1 0 expr)
    (16 simplify-generic)
    (24 6)
    3621
    (14 0 0 op)
    (13 <)
    (5)
    (21 () 3619)
    (16 __primitives)
    (13 6)
    (36)
    (13 1)
    (13 0)
    (13 >=)
    (13 <)
    (14 1 0 expr)
    (16 simplify-generic)
    (24 6)
    3619
    (14 0 0 op)
    (13 >)
    (5)
    (21 () 3617)
    (16 __primitives)
    (13 7)
    (36)
    (13 1)
    (13 0)
    (13 <=)
    (13 >)
    (14 1 0 expr)
    (16 simplify-generic)
    (24 6)
    3617
    (14 0 0 op)
    (13 <=)
    (5)
    (21 () 3615)
    (16 __primitives)
    (13 8)
    (36)
    (13 1)
    (13 0)
    (13 >)
    (13 <=)
    (14 1 0 expr)
    (16 simplify-generic)
    (24 6)
    3615
    (14 0 0 op)
    (13 >=)
    (5)
    (21 () 3613)
    (16 __primitives)
    (13 9)
    (36)
    (13 1)
    (13 0)
    (13 <)
    (13 >=)
    (14 1 0 expr)
    (16 simplify-generic)
    (24 6)
    3613
    (22 () 3611)
    (14 0 0 op)
    (16 simplify-expr)
    (24 1)
    3611
    (22 () 3612)
    (14 1 0 expr)
    (1)
    (16 simplify-expr)
    (24 1)
    3612
    (2)
    (25)
    (name ())
  )
  (24 1)
  3641
  (14 0 0 expr)
  (25)
  (name simplify-expr)
)
(17 simplify-expr)
(26)
(23
  (18 1)
  (13 #f)
  (17 operand1-is-num)
  (26)
  (22 () 3645)
  (14 0 0 expr)
  (16 simplify-expr)
  (24 1)
  3645
  (23
    (18 1)
    (14 0 0 expr)
    (32)
    (21 () 3663)
    (13 push)
    (14 0 0 expr)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3663
    (14 0 0 expr)
    (4)
    (21 () 3661)
    (14 0 0 expr)
    (16 translate-symbol-arguments)
    (24 1)
    3661
    (14 0 0 expr)
    (0)
    (14 0 0 expr)
    (1)
    (23
      (18 2)
      (14 0 0 operator)
      (13 set!)
      (5)
      (21 () 3659)
      (14 0 1 operands)
      (0)
      (23
        (18 1)
        (22 () 3646)
        (14 1 0 operator)
        (14 1 1 operands)
        (1)
        (13 #f)
        (16 translate-actual-arguments)
        (24 3)
        3646
        (26)
        (22 () 3647)
        (14 0 0 var)
        (16 lookup)
        (24 1)
        3647
        (23
          (18 1)
          (14 0 0 lookup-var)
          (0)
          (13 global)
          (5)
          (21 () 3649)
          (22 () 3648)
          (13 push)
          (14 0 0 lookup-var)
          (11)
          (13 ())
          (2)
          (2)
          (16 add-to-instructions)
          (24 1)
          3648
          (26)
          (13 stack-set)
          (13 ())
          (2)
          (16 add-to-instructions)
          (24 1)
          3649
          (13 stack-set-n)
          (14 0 0 lookup-var)
          (11)
          (13 ())
          (2)
          (2)
          (16 add-to-instructions)
          (24 1)
          (name ())
        )
        (24 1)
        (name ())
      )
      (24 1)
      3659
      (14 0 0 operator)
      (13 -)
      (5)
      (21 () 3651)
      (14 0 1 operands)
      (31)
      (13 1)
      (47)
      (19 () 3652)
      3651
      (13 #f)
      3652
      (21 () 3657)
      (22 () 3653)
      (14 0 0 operator)
      (14 0 1 operands)
      (13 #t)
      (16 translate-actual-arguments)
      (24 3)
      3653
      (26)
      (13 negate)
      (13 ())
      (2)
      (16 add-to-instructions)
      (24 1)
      3657
      (22 () 3654)
      (14 0 0 operator)
      (22 () 3655)
      (14 0 0 operator)
      (14 0 1 operands)
      (16 reverse-operands-if-primitive)
      (24 2)
      3655
      (13 #f)
      (16 translate-actual-arguments)
      (24 3)
      3654
      (26)
      (22 () 3656)
      (14 0 0 operator)
      (16 translate-operator)
      (24 1)
      3656
      (16 add-to-instructions)
      (24 1)
      (name ())
    )
    (24 2)
    (name ())
  )
  (24 1)
  (name translate-expr)
)
(17 translate-expr)
(26)
(23
  (18 1)
  (14 0 0 instructions)
  (7)
  (21 () 3669)
  (13 #f)
  (25)
  3669
  (14 0 0 instructions)
  (0)
  (23
    (18 1)
    (14 1 0 instructions)
    (1)
    (7)
    (21 () 3667)
    (13 #f)
    (25)
    3667
    (14 1 0 instructions)
    (11)
    (23
      (18 1)
      (14 1 0 instruction1)
      (13 (push 0))
      (53)
      (21 () 3665)
      (14 0 0 instruction2)
      (13 (add))
      (53)
      (25)
      3665
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  (name add-zero?)
)
(17 add-zero?)
(26)
(23
  (18 1)
  (14 0 0 instructions)
  (7)
  (21 () 3693)
  (13 #f)
  (25)
  3693
  (14 0 0 instructions)
  (81)
  (21 () 3691)
  (14 0 0 instructions)
  (1)
  (7)
  (21 () 3689)
  (13 #f)
  (25)
  3689
  (14 0 0 instructions)
  (1)
  (81)
  (21 () 3687)
  (14 0 0 instructions)
  (0)
  (14 0 0 instructions)
  (11)
  (23
    (18 2)
    (14 0 0 instruction1)
    (81)
    (21 () 3671)
    (14 0 1 instruction2)
    (81)
    (19 () 3672)
    3671
    (13 #f)
    3672
    (21 () 3685)
    (14 0 0 instruction1)
    (31)
    (13 2)
    (47)
    (21 () 3673)
    (14 0 1 instruction2)
    (31)
    (13 2)
    (47)
    (19 () 3674)
    3673
    (13 #f)
    3674
    (21 () 3683)
    (14 0 0 instruction1)
    (11)
    (32)
    (21 () 3675)
    (14 0 1 instruction2)
    (11)
    (32)
    (19 () 3676)
    3675
    (13 #f)
    3676
    (21 () 3681)
    (14 0 0 instruction1)
    (0)
    (13 stack-ref-n)
    (5)
    (21 () 3679)
    (14 0 1 instruction2)
    (0)
    (13 stack-set-n)
    (5)
    (21 () 3677)
    (14 0 0 instruction1)
    (11)
    (14 0 1 instruction2)
    (11)
    (47)
    (25)
    3677
    (13 #f)
    (25)
    3679
    (13 #f)
    (25)
    3681
    (13 #f)
    (25)
    3683
    (13 #f)
    (25)
    3685
    (13 #f)
    (25)
    (name ())
  )
  (24 2)
  3687
  (13 #f)
  (25)
  3691
  (13 #f)
  (25)
  (name ref-set?)
)
(17 ref-set?)
(26)
(23
  (18 1)
  (14 0 0 instructions)
  (7)
  (21 () 3702)
  (13 ())
  (25)
  3702
  (22 () 3695)
  (14 0 0 instructions)
  (16 add-zero?)
  (24 1)
  3695
  (21 () 3700)
  (14 0 0 instructions)
  (12)
  (16 peephole)
  (24 1)
  3700
  (22 () 3696)
  (14 0 0 instructions)
  (16 ref-set?)
  (24 1)
  3696
  (21 () 3698)
  (14 0 0 instructions)
  (12)
  (16 peephole)
  (24 1)
  3698
  (14 0 0 instructions)
  (0)
  (22 () 3697)
  (14 0 0 instructions)
  (1)
  (16 peephole)
  (24 1)
  3697
  (2)
  (25)
  (name peephole)
)
(17 peephole)
(26)
(23
  (18 2)
  (22 () 3704)
  (14 0 0 expr)
  (13 ())
  (16 expand-expr)
  (24 2)
  3704
  (15 0 0 expr)
  (26)
  (13 #f)
  (17 cache-instructions)
  (26)
  (14 0 1 force-slow)
  (21 () 3718)
  (13 #f)
  (17 fast-expression)
  (26)
  (19 () 3719)
  3718
  (22 () 3705)
  (14 0 0 expr)
  (16 expr-doesnt-have-function?)
  (24 1)
  3705
  (21 () 3716)
  (13 #t)
  (17 quiet)
  (26)
  (13 ())
  (17 instructions)
  (26)
  (13 ())
  (17 immediate-list)
  (26)
  (13 0)
  (17 register-idx)
  (26)
  (13 0)
  (17 max-register-idx)
  (26)
  (13 #t)
  (17 fast-expression)
  (26)
  (16 target-save)
  (17 target)
  (26)
  (22 () 3706)
  (14 0 0 expr)
  (16 translate-expr)
  (24 1)
  3706
  (26)
  (13 #t)
  (17 cache-instructions)
  (26)
  (22 () 3707)
  (22 () 3708)
  (16 instructions)
  (16 reverse)
  (24 1)
  3708
  (16 peephole)
  (24 1)
  3707
  (17 instructions)
  (26)
  (22 () 3709)
  (16 instructions)
  (16 display-instructions)
  (24 1)
  3709
  (26)
  (13 vm)
  (17 target)
  (26)
  (13 #f)
  (17 quiet)
  (26)
  (16 operand1-is-num)
  (21 () 3712)
  (13 #f)
  (19 () 3713)
  3712
  (16 max-register-idx)
  (13 0)
  (47)
  (21 () 3710)
  (13 #f)
  (19 () 3711)
  3710
  (16 max-register-idx)
  (16 maximum-free-registers)
  (49)
  3711
  3713
  (21 () 3714)
  (13 #t)
  (17 fast-expression)
  (26)
  (19 () 3715)
  3714
  (13 #f)
  (17 fast-expression)
  (26)
  3715
  (19 () 3717)
  3716
  (13 #f)
  (17 fast-expression)
  (26)
  3717
  3719
  (13 #f)
  (17 quiet)
  (26)
  (13 ())
  (17 immediate-list)
  (26)
  (16 cache-instructions)
  (8)
  (21 () 3723)
  (13 ())
  (17 instructions)
  (26)
  (13 0)
  (17 register-idx)
  (26)
  (13 0)
  (17 max-register-idx)
  (26)
  (22 () 3720)
  (14 0 0 expr)
  (16 translate-expr)
  (24 1)
  3720
  (26)
  (22 () 3721)
  (22 () 3722)
  (16 instructions)
  (16 reverse)
  (24 1)
  3722
  (16 peephole)
  (24 1)
  3721
  (17 instructions)
  (26)
  (19 () 3724)
  3723
  3724
  (22 () 3725)
  (13 expr)
  (16 fast-expression)
  (16 max-register-idx)
  (16 fast-relop)
  (14 0 0 expr)
  (13 ())
  (2)
  (2)
  (2)
  (2)
  (2)
  (16 display-instruction)
  (24 1)
  3725
  (26)
  (16 instructions)
  (16 display-instructions)
  (24 1)
  (name translate-expr-and-display)
)
(17 translate-expr-and-display)
(26)
(23
  (18 2)
  (22 () 3726)
  (14 0 0 predicate)
  (13 ())
  (16 expand-expr)
  (24 2)
  3726
  (15 0 0 predicate)
  (26)
  (13 #f)
  (17 fast-relop)
  (26)
  (14 0 0 predicate)
  (81)
  (21 () 3733)
  (14 0 0 predicate)
  (31)
  (13 3)
  (47)
  (21 () 3731)
  (14 0 0 predicate)
  (0)
  (13 (= != < > <= >=))
  (28)
  (21 () 3729)
  (14 0 0 predicate)
  (11)
  (32)
  (8)
  (21 () 3727)
  (14 0 0 predicate)
  (0)
  (17 fast-relop)
  (26)
  (19 () 3728)
  3727
  3728
  (19 () 3730)
  3729
  3730
  (19 () 3732)
  3731
  3732
  (19 () 3734)
  3733
  3734
  (14 0 0 predicate)
  (14 0 1 force-slow)
  (16 translate-expr-and-display)
  (24 2)
  (name translate-predicate-expr-and-display)
)
(17 translate-predicate-expr-and-display)
(26)
(23
  (18 1)
  (14 0 0 statements)
  (7)
  (8)
  (21 () 3736)
  (14 0 0 statements)
  (0)
  (23
    (18 1)
    (22 () 3735)
    (14 0 0 statement)
    (16 my-eval)
    (24 1)
    3735
    (26)
    (14 1 0 statements)
    (1)
    (16 translate-statements)
    (24 1)
    (name ())
  )
  (24 1)
  3736
  (13 ())
  (25)
  (name translate-statements)
)
(17 translate-statements)
(26)
(23
  (18 2)
  (16 hash-functions)
  (14 0 1 name)
  (16 hash-ref)
  (24 2)
  (name find-function)
)
(17 find-function)
(26)
(23
  (18 1)
  (13 ())
  (23
    (18 1)
    (23
      (18 2)
      (14 0 0 x)
      (7)
      (21 () 3741)
      (14 0 1 y)
      (25)
      3741
      (14 0 0 x)
      (81)
      (21 () 3739)
      (14 0 0 x)
      (0)
      (22 () 3738)
      (14 0 0 x)
      (1)
      (14 0 1 y)
      (14 1 0 flatten-help)
      (24 2)
      3738
      (14 1 0 flatten-help)
      (24 2)
      3739
      (14 0 0 x)
      (14 0 1 y)
      (2)
      (25)
      (name flatten-help)
    )
    (15 0 0 flatten-help)
    (26)
    (14 1 0 x)
    (13 ())
    (14 0 0 flatten-help)
    (24 2)
    (name ())
  )
  (24 1)
  (name flatten)
)
(17 flatten)
(26)
(23
  (18 1)
  (13 return)
  (22 () 3743)
  (14 0 0 function)
  (16 flatten)
  (24 1)
  3743
  (28)
  (21 () 3744)
  (13 function)
  (25)
  3744
  (13 procedure)
  (25)
  (name function-or-proc?)
)
(17 function-or-proc?)
(26)
(23
  (18 1)
  (22 () 3746)
  (16 target)
  (13 vm)
  (5)
  (23
    (18 1)
    (14 0 0 g:::81)
    (21 () 3747)
    (14 0 0 g:::81)
    (25)
    3747
    (16 target)
    (13 riscv)
    (5)
    (25)
    (name ())
  )
  (24 1)
  3746
  (8)
  (21 () 3751)
  (14 0 0 name)
  (13 (memcmp32 memcpy32 memset32))
  (28)
  (21 () 3749)
  (14 0 0 name)
  (13 ((memcmp32 __memcmp32) (memcpy32 __memcpy32) (memset32 __memset32)))
  (92)
  (11)
  (23
    (18 1)
    (14 0 0 name2)
    (16 log-code-instruction)
    (24 1)
    (name ())
  )
  (24 1)
  3749
  (13 ())
  (25)
  3751
  (13 ())
  (25)
  (name fast-function-hook)
)
(17 fast-function-hook)
(26)
(23
  (18 1)
  (14 0 0 function)
  (0)
  (14 0 0 function)
  (11)
  (13 0)
  (23
    (18 3)
    (14 0 1 value)
    (11)
    (17 formal-parameters)
    (26)
    (13 ())
    (17 local-vars)
    (26)
    (14 0 1 value)
    (12)
    (9)
    (13 let)
    (5)
    (21 () 3755)
    (14 0 1 value)
    (12)
    (0)
    (11)
    (13 loop)
    (5)
    (8)
    (21 () 3753)
    (14 0 1 value)
    (12)
    (0)
    (1)
    (0)
    (31)
    (15 0 2 local-vars-size)
    (26)
    (19 () 3754)
    3753
    3754
    (19 () 3756)
    3755
    3756
    (22 () 3757)
    (22 () 3758)
    (16 functions)
    (14 0 0 name)
    (16 find-function)
    (24 2)
    3758
    (16 function-or-proc?)
    (24 1)
    3757
    (17 function-type)
    (26)
    (16 function-type)
    (8)
    (21 () 3762)
    (22 () 3759)
    (14 0 0 name)
    (16 my-display)
    (24 1)
    3759
    (26)
    (22 () 3760)
    (13 " not found")
    (16 my-display)
    (24 1)
    3760
    (26)
    (22 () 3761)
    (16 my-newline)
    (24 0)
    3761
    (26)
    (19 () 3763)
    3762
    3763
    (16 formal-parameters)
    (31)
    (14 0 2 local-vars-size)
    (42)
    (16 function-type)
    (13 function)
    (5)
    (21 () 3764)
    (13 1)
    (19 () 3765)
    3764
    (13 0)
    3765
    (42)
    (17 dynamic-link)
    (26)
    (14 0 1 value)
    (1)
    (1)
    (23
      (18 1)
      (16 target-save)
      (17 target)
      (26)
      (22 () 3766)
      (14 1 0 name)
      (16 fast-function-hook)
      (24 1)
      3766
      (26)
      (22 () 3767)
      (14 1 0 name)
      (16 log-code-instruction)
      (24 1)
      3767
      (26)
      (13 vm)
      (17 target)
      (26)
      (22 () 3768)
      (13 function-proc-begin)
      (16 formal-parameters)
      (31)
      (16 formal-parameters)
      (31)
      (14 1 2 local-vars-size)
      (42)
      (16 function-type)
      (13 function)
      (5)
      (21 () 3769)
      (13 2)
      (19 () 3770)
      3769
      (13 1)
      3770
      (42)
      (16 dynamic-link)
      (13 ())
      (2)
      (2)
      (2)
      (2)
      (16 display-instruction)
      (24 1)
      3768
      (26)
      (22 () 3771)
      (14 0 0 body)
      (16 translate-statements)
      (24 1)
      3771
      (26)
      (16 target-save)
      (17 target)
      (26)
      (14 1 0 name)
      (16 fast-function-hook)
      (24 1)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 3)
  (name translate-function)
)
(17 translate-function)
(26)
(23
  (18 1)
  (14 0 0 fn)
  (11)
  (1)
  (11)
  (4)
  (21 () 3772)
  (14 0 0 fn)
  (11)
  (1)
  (11)
  (13 __forward)
  (5)
  (25)
  3772
  (13 #f)
  (25)
  (name forward?)
)
(17 forward?)
(26)
(23
  (18 1)
  (14 0 0 functions)
  (7)
  (21 () 3778)
  (13 ())
  (25)
  3778
  (14 0 0 functions)
  (0)
  (23
    (18 1)
    (22 () 3774)
    (14 0 0 function)
    (16 forward?)
    (24 1)
    3774
    (21 () 3776)
    (14 1 0 functions)
    (1)
    (16 filter-forward-functions)
    (24 1)
    3776
    (14 0 0 function)
    (22 () 3775)
    (14 1 0 functions)
    (1)
    (16 filter-forward-functions)
    (24 1)
    3775
    (2)
    (25)
    (name ())
  )
  (24 1)
  (name filter-forward-functions)
)
(17 filter-forward-functions)
(26)
(23
  (18 1)
  (14 0 0 functions)
  (7)
  (8)
  (21 () 3781)
  (14 0 0 functions)
  (0)
  (23
    (18 1)
    (22 () 3780)
    (14 0 0 function)
    (16 translate-function)
    (24 1)
    3780
    (26)
    (14 1 0 functions)
    (1)
    (16 translate-functions)
    (24 1)
    (name ())
  )
  (24 1)
  3781
  (13 ())
  (25)
  (name translate-functions)
)
(17 translate-functions)
(26)
(23
  (18 1)
  (22 () 3783)
  (14 0 0 expr)
  (0)
  (16 filter-forward-functions)
  (24 1)
  3783
  (17 functions)
  (26)
  (22 () 3784)
  (16 functions)
  (16 make-hash-functions)
  (24 1)
  3784
  (26)
  (14 0 0 expr)
  (11)
  (23
    (18 1)
    (22 () 3785)
    (13 top-level-begin)
    (13 0)
    (22 () 3786)
    (16 global-vars)
    (13 0)
    (16 get-globals-size)
    (24 2)
    3786
    (13 4)
    (42)
    (13 ())
    (2)
    (2)
    (2)
    (16 display-instruction)
    (24 1)
    3785
    (26)
    (22 () 3787)
    (13 call)
    (13 __main)
    (13 ())
    (2)
    (2)
    (16 display-instruction)
    (24 1)
    3787
    (26)
    (22 () 3788)
    (13 exit)
    (13 ())
    (2)
    (16 display-instruction)
    (24 1)
    3788
    (26)
    (16 functions)
    (16 translate-functions)
    (24 1)
    (name ())
  )
  (24 1)
  (name translate-letrec)
)
(17 translate-letrec)
(26)
(23
  (18 1)
  (16 level)
  (13 0)
  (47)
  (21 () 3789)
  (14 0 0 expr)
  (0)
  (17 global-vars)
  (26)
  (13 1)
  (17 level)
  (26)
  (19 () 3790)
  3789
  (14 0 0 expr)
  (0)
  (17 local-vars)
  (26)
  3790
  (14 0 0 expr)
  (0)
  (14 0 0 expr)
  (1)
  (23
    (18 2)
    (14 0 1 body)
    (16 translate-statements)
    (24 1)
    (name ())
  )
  (24 2)
  (name translate-let)
)
(17 translate-let)
(26)
(23
  (18 1)
  (22 () 3791)
  (16 gen)
  (24 0)
  3791
  (23
    (18 1)
    (14 0 0 label)
    (16 loop-label-stack)
    (2)
    (17 loop-label-stack)
    (26)
    (22 () 3792)
    (14 0 0 label)
    (16 display-label)
    (24 1)
    3792
    (26)
    (14 1 0 expr)
    (16 translate-statements)
    (24 1)
    (name ())
  )
  (24 1)
  (name translate-let-loop)
)
(17 translate-let-loop)
(26)
(23
  (18 1)
  (14 0 0 predicate)
  (81)
  (21 () 3795)
  (14 0 0 predicate)
  (0)
  (23
    (18 1)
    (14 0 0 test)
    (13 __test)
    (5)
    (21 () 3793)
    (14 1 0 predicate)
    (11)
    (25)
    3793
    (14 1 0 predicate)
    (25)
    (name ())
  )
  (24 1)
  3795
  (14 0 0 predicate)
  (25)
  (name filter-predicate)
)
(17 filter-predicate)
(26)
(23
  (18 1)
  (22 () 3797)
  (14 0 0 expr)
  (0)
  (16 filter-predicate)
  (24 1)
  3797
  (14 0 0 expr)
  (1)
  (23
    (18 2)
    (14 0 1 exprs)
    (1)
    (7)
    (21 () 3812)
    (14 0 1 exprs)
    (0)
    (22 () 3798)
    (16 gen)
    (24 0)
    3798
    (23
      (18 2)
      (14 1 0 predicate)
      (13 1)
      (53)
      (21 () 3802)
      (14 0 0 then-part)
      (16 my-eval)
      (24 1)
      3802
      (22 () 3799)
      (14 1 0 predicate)
      (13 #f)
      (16 translate-predicate-expr-and-display)
      (24 2)
      3799
      (26)
      (22 () 3800)
      (13 bfl)
      (14 0 1 l0)
      (13 ())
      (2)
      (2)
      (16 display-instruction)
      (24 1)
      3800
      (26)
      (22 () 3801)
      (14 0 0 then-part)
      (16 my-eval)
      (24 1)
      3801
      (26)
      (14 0 1 l0)
      (16 display-label)
      (24 1)
      (name ())
    )
    (24 2)
    3812
    (14 0 1 exprs)
    (0)
    (14 0 1 exprs)
    (11)
    (22 () 3804)
    (16 gen)
    (24 0)
    3804
    (22 () 3805)
    (16 gen)
    (24 0)
    3805
    (23
      (18 4)
      (22 () 3806)
      (14 1 0 predicate)
      (13 #f)
      (16 translate-predicate-expr-and-display)
      (24 2)
      3806
      (26)
      (22 () 3807)
      (13 bfl)
      (14 0 2 l0)
      (13 ())
      (2)
      (2)
      (16 display-instruction)
      (24 1)
      3807
      (26)
      (22 () 3808)
      (14 0 0 then-part)
      (16 my-eval)
      (24 1)
      3808
      (26)
      (22 () 3809)
      (13 br)
      (14 0 3 l1)
      (13 ())
      (2)
      (2)
      (16 display-instruction)
      (24 1)
      3809
      (26)
      (22 () 3810)
      (14 0 2 l0)
      (16 display-label)
      (24 1)
      3810
      (26)
      (22 () 3811)
      (14 0 1 else-part)
      (16 my-eval)
      (24 1)
      3811
      (26)
      (14 0 3 l1)
      (16 display-label)
      (24 1)
      (name ())
    )
    (24 4)
    (name ())
  )
  (24 2)
  (name translate-if)
)
(17 translate-if)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (0)
  (14 0 0 expr)
  (1)
  (14 0 0 expr)
  (1)
  (31)
  (22 () 3814)
  (16 gen)
  (24 0)
  3814
  (22 () 3815)
  (16 gen)
  (24 0)
  3815
  (22 () 3816)
  (16 gen)
  (24 0)
  3816
  (23
    (18 6)
    (22 () 3817)
    (13 ())
    (23
      (18 1)
      (23
        (18 1)
        (14 0 0 i)
        (14 2 2 n-cases)
        (47)
        (21 () 3819)
        (13 ())
        (25)
        3819
        (22 () 3818)
        (16 gen)
        (24 0)
        3818
        (26)
        (14 0 0 i)
        (13 1)
        (42)
        (14 1 0 loop)
        (24 1)
        (name loop)
      )
      (15 0 0 loop)
      (26)
      (13 1)
      (14 0 0 loop)
      (24 1)
      (name ())
    )
    (24 1)
    3817
    (26)
    (22 () 3821)
    (14 0 0 n-expr)
    (13 #t)
    (16 translate-expr-and-display)
    (24 2)
    3821
    (26)
    (22 () 3822)
    (13 br)
    (14 0 3 switch)
    (13 ())
    (2)
    (2)
    (16 display-instruction)
    (24 1)
    3822
    (26)
    (22 () 3823)
    (13 ())
    (23
      (18 1)
      (23
        (18 1)
        (14 0 0 i)
        (14 2 2 n-cases)
        (47)
        (21 () 3827)
        (13 ())
        (25)
        3827
        (22 () 3824)
        (14 2 5 first-case)
        (14 0 0 i)
        (42)
        (16 display-label)
        (24 1)
        3824
        (26)
        (22 () 3825)
        (14 2 1 cases)
        (10)
        (16 translate-statements)
        (24 1)
        3825
        (26)
        (22 () 3826)
        (13 br)
        (14 2 4 break)
        (13 ())
        (2)
        (2)
        (16 display-instruction)
        (24 1)
        3826
        (26)
        (14 2 1 cases)
        (1)
        (15 2 1 cases)
        (26)
        (14 0 0 i)
        (13 1)
        (42)
        (14 1 0 loop)
        (24 1)
        (name loop)
      )
      (15 0 0 loop)
      (26)
      (13 0)
      (14 0 0 loop)
      (24 1)
      (name ())
    )
    (24 1)
    3823
    (26)
    (22 () 3829)
    (14 0 3 switch)
    (16 display-label)
    (24 1)
    3829
    (26)
    (22 () 3830)
    (13 ())
    (23
      (18 1)
      (22 () 3831)
      (13 ())
      (23
        (18 1)
        (23
          (18 1)
          (14 0 0 i)
          (14 3 2 n-cases)
          (47)
          (21 () 3832)
          (13 ())
          (25)
          3832
          (14 0 0 i)
          (14 3 5 first-case)
          (14 0 0 i)
          (42)
          (13 ())
          (2)
          (2)
          (14 2 0 brtable-list)
          (2)
          (15 2 0 brtable-list)
          (26)
          (14 0 0 i)
          (13 1)
          (42)
          (14 1 0 loop)
          (24 1)
          (name loop)
        )
        (15 0 0 loop)
        (26)
        (13 0)
        (14 0 0 loop)
        (24 1)
        (name ())
      )
      (24 1)
      3831
      (26)
      (13 brtable)
      (22 () 3834)
      (14 0 0 brtable-list)
      (16 reverse)
      (24 1)
      3834
      (2)
      (16 display-instruction)
      (24 1)
      (name ())
    )
    (24 1)
    3830
    (26)
    (14 0 4 break)
    (16 display-label)
    (24 1)
    (name ())
  )
  (24 6)
  (name translate-case)
)
(17 translate-case)
(26)
(23
  (18 1)
  (22 () 3835)
  (14 0 0 expr)
  (16 letrec?)
  (24 1)
  3835
  (21 () 3854)
  (14 0 0 expr)
  (1)
  (16 translate-letrec)
  (24 1)
  3854
  (22 () 3836)
  (14 0 0 expr)
  (16 let-loop?)
  (24 1)
  3836
  (21 () 3852)
  (14 0 0 expr)
  (12)
  (1)
  (16 translate-let-loop)
  (24 1)
  3852
  (22 () 3837)
  (14 0 0 expr)
  (16 let?)
  (24 1)
  3837
  (21 () 3850)
  (14 0 0 expr)
  (1)
  (16 translate-let)
  (24 1)
  3850
  (22 () 3838)
  (14 0 0 expr)
  (16 begin?)
  (24 1)
  3838
  (21 () 3848)
  (14 0 0 expr)
  (1)
  (16 translate-statements)
  (24 1)
  3848
  (22 () 3839)
  (14 0 0 expr)
  (16 case?)
  (24 1)
  3839
  (21 () 3846)
  (14 0 0 expr)
  (1)
  (16 translate-case)
  (24 1)
  3846
  (22 () 3840)
  (14 0 0 expr)
  (16 if?)
  (24 1)
  3840
  (21 () 3844)
  (14 0 0 expr)
  (1)
  (16 translate-if)
  (24 1)
  3844
  (14 0 0 expr)
  (13 (loop))
  (53)
  (21 () 3842)
  (22 () 3841)
  (13 br)
  (16 loop-label-stack)
  (0)
  (13 ())
  (2)
  (2)
  (16 display-instruction)
  (24 1)
  3841
  (26)
  (16 loop-label-stack)
  (1)
  (17 loop-label-stack)
  (25)
  3842
  (14 0 0 expr)
  (13 #f)
  (16 translate-expr-and-display)
  (24 2)
  (name my-eval)
)
(17 my-eval)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (0)
  (13 let)
  (5)
  (21 () 3856)
  (13 0)
  (17 level)
  (26)
  (19 () 3857)
  3856
  (13 1)
  (17 level)
  (26)
  3857
  (14 0 0 expr)
  (25)
  (name set-top-level)
)
(17 set-top-level)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (0)
  (13 define)
  (5)
  (25)
  (name define?)
)
(17 define?)
(26)
(22 () 3858)
(16 make-hash)
(24 0)
3858
(17 defines)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (0)
  (14 0 0 expr)
  (11)
  (23
    (18 2)
    (16 defines)
    (14 0 0 name)
    (14 0 1 value)
    (16 hash-set!)
    (24 3)
    (name ())
  )
  (24 2)
  (name process-define)
)
(17 process-define)
(26)
(23
  (18 1)
  (22 () 3859)
  (16 defines)
  (14 0 0 symbol)
  (16 hash-ref)
  (24 2)
  3859
  (23
    (18 1)
    (14 0 0 found)
    (21 () 3860)
    (14 0 0 found)
    (11)
    (25)
    3860
    (14 1 0 symbol)
    (25)
    (name ())
  )
  (24 1)
  (name lookup-define)
)
(17 lookup-define)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (81)
  (21 () 3866)
  (22 () 3862)
  (14 0 0 expr)
  (0)
  (16 filter-defines)
  (24 1)
  3862
  (22 () 3863)
  (14 0 0 expr)
  (1)
  (16 filter-defines)
  (24 1)
  3863
  (2)
  (25)
  3866
  (14 0 0 expr)
  (4)
  (21 () 3864)
  (14 0 0 expr)
  (16 lookup-define)
  (24 1)
  3864
  (14 0 0 expr)
  (25)
  (name filter-defines)
)
(17 filter-defines)
(26)
(23
  (18 2)
  (14 0 0 code)
  (7)
  (21 () 3870)
  (14 0 1 labels)
  (25)
  3870
  (14 0 0 code)
  (0)
  (23
    (18 1)
    (14 0 0 instruction)
    (32)
    (21 () 3868)
    (14 1 1 labels)
    (14 0 0 instruction)
    (14 1 0 code)
    (1)
    (37)
    (26)
    (19 () 3869)
    3868
    3869
    (14 1 0 code)
    (1)
    (14 1 1 labels)
    (16 find-labels)
    (24 2)
    (name ())
  )
  (24 1)
  (name find-labels)
)
(17 find-labels)
(26)
(22 () 3872)
(22 () 3873)
(13 ())
(23
  (18 1)
  (23
    (18 0)
    (22 () 3874)
    (16 read)
    (24 0)
    3874
    (23
      (18 1)
      (22 () 3875)
      (14 0 0 form)
      (16 define?)
      (24 1)
      3875
      (21 () 3879)
      (22 () 3876)
      (14 0 0 form)
      (1)
      (16 process-define)
      (24 1)
      3876
      (26)
      (14 2 0 loop)
      (24 0)
      3879
      (22 () 3877)
      (22 () 3878)
      (14 0 0 form)
      (16 filter-defines)
      (24 1)
      3878
      (16 set-top-level)
      (24 1)
      3877
      (16 my-eval)
      (24 1)
      (name ())
    )
    (24 1)
    (name loop)
  )
  (15 0 0 loop)
  (26)
  (14 0 0 loop)
  (25)
  (name ())
)
(24 1)
3873
(24 0)
3872
(16 target-save)
(17 target)
(22 () 3881)
(22 () 3882)
(16 code-instructions)
(16 reverse)
(24 1)
3882
(23
  (18 1)
  (22 () 3883)
  (16 target)
  (22 () 3884)
  (16 target)
  (22 () 3885)
  (14 0 0 code)
  (14 0 0 code)
  (22 () 3886)
  (14 0 0 code)
  (16 gen-n)
  (13 ())
  (94)
  (16 find-labels)
  (24 2)
  3886
  (16 optimize-code)
  (24 3)
  3885
  (16 optimize-code-x86-dec)
  (24 2)
  3884
  (16 optimize-code-x86-inc)
  (24 2)
  3883
  (16 display-code)
  (24 1)
  (name ())
)
(24 1)
3881
(16 target-save)
(17 target)
(16 target)
(13 arm)
(5)
(21 () 3891)
(22 () 3887)
(16 global-constants)
(16 display-global-constants)
(24 1)
3887
(19 () 3892)
3891
(16 target)
(13 m68k)
(5)
(21 () 3889)
(22 () 3888)
(13 "stack:")
(16 my-display)
(24 1)
3888
(19 () 3890)
3889
(13 ())
3890
3892
(80)
)
