(
(13 11)
(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)
  (99)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 4)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (47)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 5)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (49)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 6)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (51)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 7)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (50)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 8)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (52)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 9)
(23
  (18 1)
  (14 0 0 n1)
  (0)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 10)
(23
  (18 1)
  (14 0 0 n1)
  (1)
  (25)
  (name ())
)
(37)
(23
  (18 1)
  (14 0 0 x)
  (13 0)
  (49)
  (21 () 4109)
  (13 0)
  (14 0 0 x)
  (43)
  (25)
  4109
  (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 () 4111)
              (13 ())
              (23
                (18 1)
                (23
                  (18 1)
                  (14 0 0 i)
                  (14 3 0 size)
                  (47)
                  (21 () 4112)
                  (13 ())
                  (25)
                  4112
                  (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)
              4111
              (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:::83)
                (21 () 4114)
                (14 0 0 g:::83)
                (25)
                4114
                (14 6 2 ch)
                (62)
                (25)
                (name ())
              )
              (24 1)
              (name char-alpha-numeric?)
            )
            (15 0 4 char-alpha-numeric?)
            (26)
            (23
              (18 0)
              (22 () 4116)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 4117)
                  (14 3 4 char-alpha-numeric?)
                  (24 0)
                  4117
                  (21 () 4120)
                  (22 () 4118)
                  (14 3 6 get-ch)
                  (24 0)
                  4118
                  (26)
                  (22 () 4119)
                  (14 3 5 skip-past-alpha)
                  (24 0)
                  4119
                  (26)
                  (14 1 0 loop)
                  (24 0)
                  4120
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4116
              (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 () 4122)
              (13 #\space)
              (15 5 2 ch)
              (25)
              4122
              (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 () 4125)
              (14 1 6 get-ch)
              (24 0)
              4125
              (22 () 4124)
              (14 1 7 get-ch-no-newline)
              (24 0)
              4124
              (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 () 4133)
              (13 ())
              (25)
              4133
              (14 5 2 ch)
              (13 #\;)
              (61)
              (21 () 4131)
              (22 () 4127)
              (14 1 8 skip-line)
              (24 0)
              4127
              (26)
              (14 1 9 skip-blanks)
              (24 0)
              4131
              (14 5 2 ch)
              (14 5 6 white-space)
              (28)
              (21 () 4129)
              (22 () 4128)
              (14 1 6 get-ch)
              (24 0)
              4128
              (26)
              (14 1 9 skip-blanks)
              (24 0)
              4129
              (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 () 4135)
              (14 1 2 token-new)
              (15 1 1 token-list)
              (26)
              (14 1 2 token-new)
              (15 1 3 token-tail)
              (26)
              (19 () 4136)
              4135
              (14 1 3 token-tail)
              (14 1 2 token-new)
              (55)
              (26)
              (14 1 3 token-tail)
              (1)
              (15 1 3 token-tail)
              (26)
              4136
              (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 () 4137)
              (14 1 6 get-ch)
              (24 0)
              4137
              (26)
              (22 () 4138)
              (22 () 4139)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 4140)
                  (14 7 2 ch)
                  (14 7 6 white-space)
                  (28)
                  (23
                    (18 1)
                    (14 0 0 g:::84)
                    (21 () 4143)
                    (14 0 0 g:::84)
                    (25)
                    4143
                    (14 8 2 ch)
                    (13 (#\( #\)))
                    (28)
                    (23
                      (18 1)
                      (14 0 0 g:::85)
                      (21 () 4141)
                      (14 0 0 g:::85)
                      (25)
                      4141
                      (14 9 2 ch)
                      (38)
                      (25)
                      (name ())
                    )
                    (24 1)
                    (name ())
                  )
                  (24 1)
                  4140
                  (8)
                  (21 () 4146)
                  (22 () 4145)
                  (14 3 11 append-to-list)
                  (24 0)
                  4145
                  (26)
                  (14 1 0 loop)
                  (24 0)
                  4146
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4139
              (24 0)
              4138
              (26)
              (22 () 4148)
              (14 1 1 token-list)
              (16 reverse)
              (24 1)
              4148
              (15 1 1 token-list)
              (26)
              (13 0)
              (15 1 0 token)
              (26)
              (13 1)
              (22 () 4149)
              (13 ())
              (23
                (18 1)
                (23
                  (18 1)
                  (14 3 1 token-list)
                  (7)
                  (8)
                  (21 () 4152)
                  (14 3 1 token-list)
                  (0)
                  (23
                    (18 1)
                    (14 0 0 dig)
                    (13 #\1)
                    (61)
                    (21 () 4150)
                    (14 4 0 token)
                    (14 1 0 power)
                    (42)
                    (15 4 0 token)
                    (26)
                    (19 () 4151)
                    4150
                    4151
                    (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)
                  4152
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4149
              (24 1)
              (name get-binary-radix-number)
            )
            (15 0 12 get-binary-radix-number)
            (26)
            (23
              (18 1)
              (14 0 0 dig)
              (62)
              (21 () 4154)
              (14 0 0 dig)
              (78)
              (13 #\0)
              (78)
              (43)
              (25)
              4154
              (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 () 4156)
              (14 1 6 get-ch)
              (24 0)
              4156
              (26)
              (22 () 4157)
              (22 () 4158)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 4159)
                  (14 7 2 ch)
                  (14 7 6 white-space)
                  (28)
                  (23
                    (18 1)
                    (14 0 0 g:::86)
                    (21 () 4162)
                    (14 0 0 g:::86)
                    (25)
                    4162
                    (14 8 2 ch)
                    (13 (#\( #\)))
                    (28)
                    (23
                      (18 1)
                      (14 0 0 g:::87)
                      (21 () 4160)
                      (14 0 0 g:::87)
                      (25)
                      4160
                      (14 9 2 ch)
                      (38)
                      (25)
                      (name ())
                    )
                    (24 1)
                    (name ())
                  )
                  (24 1)
                  4159
                  (8)
                  (21 () 4165)
                  (22 () 4164)
                  (14 3 11 append-to-list)
                  (24 0)
                  4164
                  (26)
                  (14 1 0 loop)
                  (24 0)
                  4165
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4158
              (24 0)
              4157
              (26)
              (22 () 4167)
              (14 1 1 token-list)
              (16 reverse)
              (24 1)
              4167
              (15 1 1 token-list)
              (26)
              (13 0)
              (15 1 0 token)
              (26)
              (13 1)
              (22 () 4168)
              (13 ())
              (23
                (18 1)
                (23
                  (18 1)
                  (14 3 1 token-list)
                  (7)
                  (8)
                  (21 () 4170)
                  (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 () 4169)
                    (14 0 0 dig)
                    (14 4 13 hex-dig)
                    (24 1)
                    4169
                    (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)
                  4170
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4168
              (24 1)
              (name get-hex-radix-number)
            )
            (15 0 14 get-hex-radix-number)
            (26)
            (23
              (18 0)
              (22 () 4172)
              (14 1 6 get-ch)
              (24 0)
              4172
              (26)
              (14 5 2 ch)
              (13 (#\t #\f))
              (29)
              (21 () 4191)
              (13 boolean-tok)
              (15 5 0 token-type)
              (26)
              (14 5 2 ch)
              (13 #\t)
              (61)
              (21 () 4173)
              (13 #t)
              (15 1 0 token)
              (26)
              (19 () 4174)
              4173
              (13 #f)
              (15 1 0 token)
              (26)
              4174
              (14 1 6 get-ch)
              (24 0)
              4191
              (14 5 2 ch)
              (13 (#\b #\x))
              (29)
              (21 () 4189)
              (13 symbol-tok)
              (15 5 0 token-type)
              (26)
              (14 5 2 ch)
              (13 #\b)
              (61)
              (21 () 4175)
              (14 1 12 get-binary-radix-number)
              (24 0)
              4175
              (14 1 14 get-hex-radix-number)
              (24 0)
              4189
              (14 5 2 ch)
              (13 #\\)
              (61)
              (21 () 4187)
              (13 char-tok)
              (15 5 0 token-type)
              (26)
              (22 () 4177)
              (14 1 6 get-ch)
              (24 0)
              4177
              (26)
              (14 5 2 ch)
              (15 1 0 token)
              (26)
              (14 5 2 ch)
              (23
                (18 1)
                (22 () 4178)
                (14 2 6 get-ch)
                (24 0)
                4178
                (26)
                (14 0 0 first-ch)
                (23
                  (18 1)
                  (14 0 0 g:::88)
                  (13 #\s)
                  (76)
                  (21 () 4185)
                  (14 7 2 ch)
                  (13 #\p)
                  (61)
                  (21 () 4179)
                  (13 #\space)
                  (15 3 0 token)
                  (26)
                  (14 3 5 skip-past-alpha)
                  (24 0)
                  4179
                  (13 ())
                  (25)
                  4185
                  (14 0 0 g:::88)
                  (13 #\n)
                  (76)
                  (21 () 4183)
                  (14 7 2 ch)
                  (13 #\e)
                  (61)
                  (21 () 4181)
                  (13 #\newline)
                  (15 3 0 token)
                  (26)
                  (14 3 5 skip-past-alpha)
                  (24 0)
                  4181
                  (13 ())
                  (25)
                  4183
                  (13 #f)
                  (25)
                  (name ())
                )
                (24 1)
                (name ())
              )
              (24 1)
              4187
              (13 vector-tok)
              (15 5 0 token-type)
              (25)
              (name get-vector)
            )
            (15 0 15 get-vector)
            (26)
            (23
              (18 0)
              (22 () 4193)
              (14 1 6 get-ch)
              (24 0)
              4193
              (26)
              (22 () 4194)
              (22 () 4195)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 4196)
                  (14 7 2 ch)
                  (13 #\")
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::89)
                    (21 () 4197)
                    (14 0 0 g:::89)
                    (25)
                    4197
                    (14 8 2 ch)
                    (38)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4196
                  (8)
                  (21 () 4203)
                  (22 () 4199)
                  (14 3 11 append-to-list)
                  (24 0)
                  4199
                  (26)
                  (14 7 3 previous-ch)
                  (13 #\\)
                  (61)
                  (21 () 4201)
                  (22 () 4200)
                  (14 3 10 replace-last-ch)
                  (24 0)
                  4200
                  (26)
                  (19 () 4202)
                  4201
                  4202
                  (14 1 0 loop)
                  (24 0)
                  4203
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4195
              (24 0)
              4194
              (26)
              (22 () 4205)
              (14 1 6 get-ch)
              (24 0)
              4205
              (26)
              (13 string-tok)
              (15 5 0 token-type)
              (26)
              (22 () 4206)
              (14 1 1 token-list)
              (16 list->string)
              (24 1)
              4206
              (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 () 4214)
                  (14 1 1 end-of-token)
                  (15 1 0 ch)
                  (25)
                  4214
                  (14 2 0 token)
                  (0)
                  (15 1 0 ch)
                  (26)
                  (14 1 0 ch)
                  (13 #\.)
                  (61)
                  (21 () 4212)
                  (13 #t)
                  (15 1 3 has-decimal)
                  (26)
                  (19 () 4213)
                  4212
                  (22 () 4207)
                  (14 1 0 ch)
                  (13 #\e)
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::90)
                    (21 () 4208)
                    (14 0 0 g:::90)
                    (25)
                    4208
                    (14 2 0 ch)
                    (13 #\E)
                    (61)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4207
                  (21 () 4210)
                  (13 #t)
                  (15 1 4 has-e)
                  (26)
                  (19 () 4211)
                  4210
                  4211
                  4213
                  (14 2 0 token)
                  (1)
                  (15 2 0 token)
                  (25)
                  (name next-ch)
                )
                (15 0 6 next-ch)
                (26)
                (23
                  (18 0)
                  (22 () 4216)
                  (14 1 6 next-ch)
                  (24 0)
                  4216
                  (26)
                  (14 1 0 ch)
                  (13 #\-)
                  (61)
                  (21 () 4221)
                  (14 1 8 state-1)
                  (24 0)
                  4221
                  (14 1 0 ch)
                  (62)
                  (21 () 4219)
                  (14 1 9 state-2)
                  (24 0)
                  4219
                  (14 1 0 ch)
                  (13 #\.)
                  (61)
                  (21 () 4217)
                  (14 1 10 state-3)
                  (24 0)
                  4217
                  (13 ())
                  (25)
                  (name state-0)
                )
                (15 0 7 state-0)
                (26)
                (23
                  (18 0)
                  (22 () 4223)
                  (14 1 6 next-ch)
                  (24 0)
                  4223
                  (26)
                  (14 1 0 ch)
                  (13 #\.)
                  (61)
                  (21 () 4226)
                  (14 1 10 state-3)
                  (24 0)
                  4226
                  (14 1 0 ch)
                  (62)
                  (21 () 4224)
                  (14 1 9 state-2)
                  (24 0)
                  4224
                  (13 ())
                  (25)
                  (name state-1)
                )
                (15 0 8 state-1)
                (26)
                (23
                  (18 0)
                  (22 () 4228)
                  (14 1 6 next-ch)
                  (24 0)
                  4228
                  (26)
                  (14 1 0 ch)
                  (13 #\.)
                  (61)
                  (21 () 4238)
                  (14 1 10 state-3)
                  (24 0)
                  4238
                  (14 1 0 ch)
                  (62)
                  (21 () 4236)
                  (14 1 9 state-2)
                  (24 0)
                  4236
                  (22 () 4229)
                  (14 1 0 ch)
                  (13 #\e)
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::91)
                    (21 () 4230)
                    (14 0 0 g:::91)
                    (25)
                    4230
                    (14 2 0 ch)
                    (13 #\E)
                    (61)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4229
                  (21 () 4234)
                  (14 1 11 state-4)
                  (24 0)
                  4234
                  (14 1 0 ch)
                  (14 1 1 end-of-token)
                  (61)
                  (21 () 4232)
                  (14 1 14 state-7)
                  (24 0)
                  4232
                  (13 ())
                  (25)
                  (name state-2)
                )
                (15 0 9 state-2)
                (26)
                (23
                  (18 0)
                  (22 () 4240)
                  (14 1 6 next-ch)
                  (24 0)
                  4240
                  (26)
                  (22 () 4241)
                  (14 1 0 ch)
                  (13 #\e)
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::92)
                    (21 () 4242)
                    (14 0 0 g:::92)
                    (25)
                    4242
                    (14 2 0 ch)
                    (13 #\E)
                    (61)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4241
                  (21 () 4248)
                  (14 1 11 state-4)
                  (24 0)
                  4248
                  (14 1 0 ch)
                  (62)
                  (21 () 4246)
                  (14 1 10 state-3)
                  (24 0)
                  4246
                  (14 1 0 ch)
                  (14 1 1 end-of-token)
                  (61)
                  (21 () 4244)
                  (14 1 14 state-7)
                  (24 0)
                  4244
                  (13 ())
                  (25)
                  (name state-3)
                )
                (15 0 10 state-3)
                (26)
                (23
                  (18 0)
                  (22 () 4250)
                  (14 1 6 next-ch)
                  (24 0)
                  4250
                  (26)
                  (22 () 4251)
                  (14 1 0 ch)
                  (13 #\+)
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::93)
                    (21 () 4252)
                    (14 0 0 g:::93)
                    (25)
                    4252
                    (14 2 0 ch)
                    (13 #\-)
                    (61)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4251
                  (21 () 4256)
                  (14 1 12 state-5)
                  (24 0)
                  4256
                  (14 1 0 ch)
                  (62)
                  (21 () 4254)
                  (14 1 13 state-6)
                  (24 0)
                  4254
                  (13 ())
                  (25)
                  (name state-4)
                )
                (15 0 11 state-4)
                (26)
                (23
                  (18 0)
                  (22 () 4258)
                  (14 1 6 next-ch)
                  (24 0)
                  4258
                  (26)
                  (14 1 0 ch)
                  (62)
                  (21 () 4259)
                  (14 1 13 state-6)
                  (24 0)
                  4259
                  (13 ())
                  (25)
                  (name state-5)
                )
                (15 0 12 state-5)
                (26)
                (23
                  (18 0)
                  (22 () 4261)
                  (14 1 6 next-ch)
                  (24 0)
                  4261
                  (26)
                  (14 1 0 ch)
                  (14 1 1 end-of-token)
                  (61)
                  (21 () 4264)
                  (14 1 14 state-7)
                  (24 0)
                  4264
                  (14 1 0 ch)
                  (62)
                  (21 () 4262)
                  (14 1 13 state-6)
                  (24 0)
                  4262
                  (13 ())
                  (25)
                  (name state-6)
                )
                (15 0 13 state-6)
                (26)
                (23
                  (18 0)
                  (14 1 3 has-decimal)
                  (21 () 4266)
                  (14 1 4 has-e)
                  (8)
                  (19 () 4267)
                  4266
                  (13 #f)
                  4267
                  (21 () 4269)
                  (22 () 4268)
                  (14 1 5 save-token)
                  (14 3 17 append-e0!)
                  (24 1)
                  4268
                  (26)
                  (19 () 4270)
                  4269
                  4270
                  (13 #t)
                  (15 1 2 return)
                  (25)
                  (name state-7)
                )
                (15 0 14 state-7)
                (26)
                (22 () 4271)
                (14 0 7 state-0)
                (24 0)
                4271
                (26)
                (14 0 2 return)
                (25)
                (name ())
              )
              (24 15)
              (name number-token?)
            )
            (15 0 18 number-token?)
            (26)
            (23
              (18 0)
              (22 () 4272)
              (22 () 4273)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 4274)
                  (14 7 2 ch)
                  (14 7 6 white-space)
                  (28)
                  (23
                    (18 1)
                    (14 0 0 g:::94)
                    (21 () 4277)
                    (14 0 0 g:::94)
                    (25)
                    4277
                    (14 8 2 ch)
                    (13 (#\( #\)))
                    (28)
                    (23
                      (18 1)
                      (14 0 0 g:::95)
                      (21 () 4275)
                      (14 0 0 g:::95)
                      (25)
                      4275
                      (14 9 2 ch)
                      (38)
                      (25)
                      (name ())
                    )
                    (24 1)
                    (name ())
                  )
                  (24 1)
                  4274
                  (8)
                  (21 () 4280)
                  (14 7 2 ch)
                  (65)
                  (15 7 2 ch)
                  (26)
                  (22 () 4279)
                  (14 3 11 append-to-list)
                  (24 0)
                  4279
                  (26)
                  (14 1 0 loop)
                  (24 0)
                  4280
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4273
              (24 0)
              4272
              (26)
              (14 1 1 token-list)
              (13 (#\.))
              (53)
              (21 () 4287)
              (13 dot-tok)
              (15 5 0 token-type)
              (25)
              4287
              (13 symbol-tok)
              (15 5 0 token-type)
              (26)
              (22 () 4282)
              (14 1 1 token-list)
              (14 1 18 number-token?)
              (24 1)
              4282
              (21 () 4285)
              (22 () 4283)
              (14 1 1 token-list)
              (16 list->string)
              (24 1)
              4283
              (70)
              (15 1 0 token)
              (25)
              4285
              (22 () 4284)
              (14 1 1 token-list)
              (16 list->string)
              (24 1)
              4284
              (69)
              (15 1 0 token)
              (25)
              (name get-symbol)
            )
            (15 0 19 get-symbol)
            (26)
            (22 () 4289)
            (14 0 9 skip-blanks)
            (24 0)
            4289
            (26)
            (14 4 2 ch)
            (38)
            (21 () 4310)
            (13 eof-tok)
            (15 4 0 token-type)
            (26)
            (14 4 2 ch)
            (15 0 0 token)
            (26)
            (19 () 4311)
            4310
            (22 () 4290)
            (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 () 4308)
              (14 0 0 match)
              (11)
              (23
                (18 1)
                (14 0 0 g:::96)
                (13 (opar-tok cpar-tok tic-tok backtic-tok))
                (91)
                (21 () 4306)
                (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 () 4295)
                (14 6 1 paren-level)
                (13 1)
                (42)
                (15 6 1 paren-level)
                (26)
                (14 2 6 get-ch)
                (24 0)
                4295
                (14 6 0 token-type)
                (13 cpar-tok)
                (5)
                (21 () 4293)
                (14 6 1 paren-level)
                (13 1)
                (43)
                (15 6 1 paren-level)
                (26)
                (14 6 1 paren-level)
                (13 0)
                (51)
                (21 () 4291)
                (14 2 6 get-ch)
                (24 0)
                4291
                (13 ())
                (25)
                4293
                (14 2 6 get-ch)
                (24 0)
                4306
                (14 0 0 g:::96)
                (13 comma-tok)
                (76)
                (21 () 4304)
                (14 1 0 match)
                (11)
                (15 6 0 token-type)
                (26)
                (14 6 2 ch)
                (15 2 0 token)
                (26)
                (22 () 4297)
                (14 2 6 get-ch)
                (24 0)
                4297
                (26)
                (14 6 2 ch)
                (13 #\@)
                (61)
                (21 () 4298)
                (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)
                4298
                (13 ())
                (25)
                4304
                (14 0 0 g:::96)
                (13 vector-tok)
                (76)
                (21 () 4302)
                (14 2 15 get-vector)
                (24 0)
                4302
                (14 0 0 g:::96)
                (13 string-tok)
                (76)
                (21 () 4300)
                (14 2 16 get-string)
                (24 0)
                4300
                (13 #f)
                (25)
                (name ())
              )
              (24 1)
              4308
              (14 1 19 get-symbol)
              (24 0)
              (name ())
            )
            (24 1)
            4290
            (26)
            4311
            (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 () 4312)
          (14 1 1 get-token)
          (24 0)
          4312
          (23
            (18 1)
            (14 4 0 token-type)
            (23
              (18 1)
              (14 0 0 g:::97)
              (13 opar-tok)
              (76)
              (21 () 4337)
              (22 () 4313)
              (14 3 4 read-list)
              (24 0)
              4313
              (15 1 0 token)
              (26)
              (22 () 4314)
              (14 3 1 get-token)
              (24 0)
              4314
              (26)
              (14 1 0 token)
              (25)
              4337
              (14 0 0 g:::97)
              (13 tic-tok)
              (76)
              (21 () 4335)
              (13 quote)
              (22 () 4315)
              (14 5 7 readin)
              (24 0)
              4315
              (13 ())
              (2)
              (2)
              (13 ())
              (2)
              (15 1 0 token)
              (26)
              (14 1 0 token)
              (25)
              4335
              (14 0 0 g:::97)
              (13 backtic-tok)
              (76)
              (21 () 4333)
              (13 quasiquote)
              (22 () 4316)
              (14 5 7 readin)
              (24 0)
              4316
              (13 ())
              (2)
              (2)
              (13 ())
              (2)
              (15 1 0 token)
              (26)
              (14 1 0 token)
              (25)
              4333
              (14 0 0 g:::97)
              (13 comma-tok)
              (76)
              (21 () 4331)
              (13 unquote)
              (22 () 4317)
              (14 5 7 readin)
              (24 0)
              4317
              (13 ())
              (2)
              (2)
              (13 ())
              (2)
              (15 1 0 token)
              (26)
              (14 1 0 token)
              (25)
              4331
              (14 0 0 g:::97)
              (13 at-tok)
              (76)
              (21 () 4329)
              (13 unquote-splicing)
              (22 () 4318)
              (14 5 7 readin)
              (24 0)
              4318
              (13 ())
              (2)
              (2)
              (13 ())
              (2)
              (15 1 0 token)
              (26)
              (14 1 0 token)
              (25)
              4329
              (22 () 4319)
              (14 5 0 token-type)
              (13 symbol-tok)
              (5)
              (23
                (18 1)
                (14 0 0 g:::98)
                (21 () 4320)
                (14 0 0 g:::98)
                (25)
                4320
                (14 6 0 token-type)
                (13 string-tok)
                (5)
                (25)
                (name ())
              )
              (24 1)
              4319
              (8)
              (21 () 4323)
              (22 () 4322)
              (14 1 0 token)
              (14 3 2 bad-sexpr)
              (24 1)
              4322
              (26)
              (19 () 4324)
              4323
              4324
              (22 () 4325)
              (14 3 1 get-token)
              (24 0)
              4325
              (26)
              (14 5 0 token-type)
              (13 cpar-tok)
              (5)
              (8)
              (21 () 4327)
              (22 () 4326)
              (13 "expecting close paren")
              (14 3 2 bad-sexpr)
              (24 1)
              4326
              (26)
              (19 () 4328)
              4327
              4328
              (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 () 4339)
            (22 () 4340)
            (14 2 1 get-token)
            (24 0)
            4340
            (22 () 4341)
            (13 ())
            (23
              (18 1)
              (23
                (18 1)
                (14 6 0 token-type)
                (13 cpar-tok)
                (5)
                (8)
                (21 () 4371)
                (22 () 4342)
                (14 6 0 token-type)
                (23
                  (18 1)
                  (14 0 0 g:::99)
                  (13 opar-tok)
                  (76)
                  (21 () 4364)
                  (22 () 4343)
                  (14 5 4 read-list)
                  (24 0)
                  4343
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4364
                  (14 0 0 g:::99)
                  (13 dot-tok)
                  (76)
                  (21 () 4362)
                  (14 3 1 tail)
                  (22 () 4344)
                  (14 5 3 read-dot-token)
                  (24 0)
                  4344
                  (55)
                  (26)
                  (13 was-dot-tok)
                  (15 7 0 token-type)
                  (25)
                  4362
                  (14 0 0 g:::99)
                  (13 eof-tok)
                  (76)
                  (21 () 4360)
                  (13 "unexpected end of file")
                  (14 5 2 bad-sexpr)
                  (24 1)
                  4360
                  (14 0 0 g:::99)
                  (13 tic-tok)
                  (76)
                  (21 () 4358)
                  (13 quote)
                  (22 () 4345)
                  (14 7 7 readin)
                  (24 0)
                  4345
                  (13 ())
                  (2)
                  (2)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4358
                  (14 0 0 g:::99)
                  (13 backtic-tok)
                  (76)
                  (21 () 4356)
                  (13 quasiquote)
                  (22 () 4346)
                  (14 7 7 readin)
                  (24 0)
                  4346
                  (13 ())
                  (2)
                  (2)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4356
                  (14 0 0 g:::99)
                  (13 comma-tok)
                  (76)
                  (21 () 4354)
                  (13 unquote)
                  (22 () 4347)
                  (14 7 7 readin)
                  (24 0)
                  4347
                  (13 ())
                  (2)
                  (2)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4354
                  (14 0 0 g:::99)
                  (13 at-tok)
                  (76)
                  (21 () 4352)
                  (13 unquote-splicing)
                  (22 () 4348)
                  (14 7 7 readin)
                  (24 0)
                  4348
                  (13 ())
                  (2)
                  (2)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4352
                  (14 0 0 g:::99)
                  (13 vector-tok)
                  (76)
                  (21 () 4350)
                  (22 () 4349)
                  (14 5 5 read-vector)
                  (24 0)
                  4349
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4350
                  (14 1 0 token)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  (name ())
                )
                (24 1)
                4342
                (26)
                (14 6 0 token-type)
                (13 was-dot-tok)
                (5)
                (21 () 4369)
                (13 cpar-tok)
                (15 6 0 token-type)
                (25)
                4369
                (14 2 0 lst)
                (7)
                (21 () 4366)
                (14 2 2 new)
                (15 2 0 lst)
                (26)
                (14 2 2 new)
                (15 2 1 tail)
                (26)
                (19 () 4367)
                4366
                (14 2 1 tail)
                (14 2 2 new)
                (55)
                (26)
                (14 2 1 tail)
                (1)
                (15 2 1 tail)
                (26)
                4367
                (22 () 4368)
                (14 4 1 get-token)
                (24 0)
                4368
                (14 1 0 loop)
                (24 1)
                4371
                (13 ())
                (25)
                (name loop)
              )
              (15 0 0 loop)
              (26)
              (14 0 0 loop)
              (25)
              (name ())
            )
            (24 1)
            4341
            (24 1)
            4339
            (26)
            (14 0 0 lst)
            (25)
            (name ())
          )
          (24 3)
          (name read-list)
        )
        (15 0 4 read-list)
        (26)
        (23
          (18 0)
          (22 () 4373)
          (14 1 1 get-token)
          (24 0)
          4373
          (26)
          (14 3 0 token-type)
          (13 opar-tok)
          (5)
          (21 () 4375)
          (22 () 4374)
          (14 1 4 read-list)
          (24 0)
          4374
          (14 1 0 my-list->vector)
          (24 1)
          4375
          (13 "expecting open paren")
          (14 1 2 bad-sexpr)
          (24 1)
          (name read-vector)
        )
        (15 0 5 read-vector)
        (26)
        (22 () 4377)
        (14 0 1 get-token)
        (24 0)
        4377
        (23
          (18 1)
          (14 3 0 token-type)
          (23
            (18 1)
            (14 0 0 g:::100)
            (13 opar-tok)
            (76)
            (21 () 4394)
            (14 2 4 read-list)
            (24 0)
            4394
            (14 0 0 g:::100)
            (13 tic-tok)
            (76)
            (21 () 4392)
            (13 quote)
            (22 () 4378)
            (14 4 7 readin)
            (24 0)
            4378
            (13 ())
            (2)
            (2)
            (25)
            4392
            (14 0 0 g:::100)
            (13 backtic-tok)
            (76)
            (21 () 4390)
            (13 quasiquote)
            (22 () 4379)
            (14 4 7 readin)
            (24 0)
            4379
            (13 ())
            (2)
            (2)
            (25)
            4390
            (14 0 0 g:::100)
            (13 comma-tok)
            (76)
            (21 () 4388)
            (13 unquote)
            (22 () 4380)
            (14 4 7 readin)
            (24 0)
            4380
            (13 ())
            (2)
            (2)
            (25)
            4388
            (14 0 0 g:::100)
            (13 at-tok)
            (76)
            (21 () 4386)
            (13 unquote-splicing)
            (22 () 4381)
            (14 4 7 readin)
            (24 0)
            4381
            (13 ())
            (2)
            (2)
            (25)
            4386
            (14 0 0 g:::100)
            (13 vector-tok)
            (76)
            (21 () 4384)
            (14 2 5 read-vector)
            (24 0)
            4384
            (14 0 0 g:::100)
            (13 cpar-tok)
            (76)
            (21 () 4382)
            (13 "unexpected close paren")
            (14 2 2 bad-sexpr)
            (24 1)
            4382
            (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 () 4396)
  (23
    (18 1)
    (13 " ")
    (39)
    (26)
    (14 0 0 arg)
    (39)
    (25)
    (name ())
  )
  (14 0 1 args)
  (16 for-each)
  (24 2)
  4396
  (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 () 4397)
      (14 0 1 y)
      (25)
      4397
      (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 () 4399)
      (14 0 0 str)
      (25)
      4399
      (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 () 4403)
      (13 ())
      (25)
      4403
      (22 () 4401)
      (14 0 1 l)
      (0)
      (14 0 0 p)
      (24 1)
      4401
      (22 () 4402)
      (14 0 0 p)
      (14 0 1 l)
      (1)
      (14 1 0 map-over-single-list)
      (24 2)
      4402
      (2)
      (25)
      (name map-over-single-list)
    )
    (15 0 0 map-over-single-list)
    (26)
    (13 ())
    (14 1 1 lists)
    (28)
    (21 () 4409)
    (13 ())
    (25)
    4409
    (22 () 4405)
    (22 () 4406)
    (16 __primitives)
    (13 9)
    (36)
    (14 1 1 lists)
    (14 0 0 map-over-single-list)
    (24 2)
    4406
    (85)
    (14 1 0 proc)
    (84)
    4405
    (26)
    (22 () 4407)
    (14 1 0 proc)
    (22 () 4408)
    (16 __primitives)
    (13 10)
    (36)
    (14 1 1 lists)
    (14 0 0 map-over-single-list)
    (24 2)
    4408
    (2)
    (85)
    (16 for-each)
    (84)
    4407
    (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-global)
(26)
(13 ())
(17 version)
(26)
(13 0)
(17 instruction-run-count-threshold)
(26)
(13 0)
(17 maximum-free-registers)
(26)
(16 target-global)
(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-global)
(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-global)
(13 riscv)
(5)
(21 () 14)
(13 8)
(17 maximum-free-registers)
(19 () 15)
14
(16 target-global)
(13 m68k)
(5)
(21 () 12)
(13 6)
(17 maximum-free-registers)
(19 () 13)
12
(13 ())
13
15
17
19
(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 2)
  (14 0 0 code-instructions)
  (7)
  (8)
  (21 () 97)
  (14 0 0 code-instructions)
  (0)
  (23
    (18 1)
    (14 0 0 instruction)
    (32)
    (21 () 95)
    (22 () 46)
    (14 1 1 target)
    (16 display-label-dot)
    (24 1)
    46
    (26)
    (13 "l")
    (39)
    (26)
    (14 0 0 instruction)
    (39)
    (26)
    (22 () 47)
    (14 1 1 target)
    (16 display-label-character)
    (24 1)
    47
    (26)
    (40)
    (26)
    (19 () 96)
    95
    (14 0 0 instruction)
    (4)
    (21 () 93)
    (22 () 48)
    (14 0 0 instruction)
    (16 display-name)
    (24 1)
    48
    (26)
    (22 () 49)
    (14 1 1 target)
    (16 display-label-character)
    (24 1)
    49
    (26)
    (40)
    (26)
    (19 () 94)
    93
    (22 () 50)
    (14 0 0 instruction)
    (0)
    (23
      (18 1)
      (14 0 0 operator)
      (13 expr)
      (5)
      (21 () 91)
      (14 1 0 instruction)
      (1)
      (12)
      (11)
      (23
        (18 1)
        (14 2 0 instruction)
        (11)
        (17 fast-expression)
        (26)
        (14 2 0 instruction)
        (1)
        (11)
        (17 max-register-idx)
        (26)
        (14 2 0 instruction)
        (12)
        (11)
        (17 fast-relop)
        (26)
        (13 0)
        (17 register-idx)
        (26)
        (13 ())
        (17 immediate-list)
        (26)
        (22 () 51)
        (14 3 1 target)
        (16 display-comment)
        (24 1)
        51
        (26)
        (14 2 0 instruction)
        (39)
        (26)
        (40)
        (25)
        (name ())
      )
      (24 1)
      91
      (14 0 0 operator)
      (13 (br btr bfl))
      (28)
      (21 () 89)
      (22 () 52)
      (14 2 1 target)
      (13 arm)
      (5)
      (23
        (18 1)
        (14 0 0 g:::6)
        (21 () 57)
        (14 0 0 g:::6)
        (25)
        57
        (14 3 1 target)
        (13 x86)
        (5)
        (23
          (18 1)
          (14 0 0 g:::7)
          (21 () 55)
          (14 0 0 g:::7)
          (25)
          55
          (14 4 1 target)
          (13 riscv)
          (5)
          (23
            (18 1)
            (14 0 0 g:::8)
            (21 () 53)
            (14 0 0 g:::8)
            (25)
            53
            (14 5 1 target)
            (13 m68k)
            (5)
            (25)
            (name ())
          )
          (24 1)
          (name ())
        )
        (24 1)
        (name ())
      )
      (24 1)
      52
      (21 () 60)
      (22 () 59)
      (14 2 1 target)
      (16 display-comment)
      (24 1)
      59
      (26)
      (19 () 61)
      60
      61
      (14 1 0 instruction)
      (11)
      (23
        (18 1)
        (13 "(")
        (39)
        (26)
        (14 1 0 operator)
        (39)
        (26)
        (13 " l")
        (39)
        (26)
        (14 0 0 label)
        (39)
        (26)
        (13 ")")
        (39)
        (26)
        (40)
        (26)
        (14 1 0 operator)
        (23
          (18 1)
          (14 0 0 g:::9)
          (13 btr)
          (76)
          (21 () 66)
          (14 4 1 target)
          (14 1 0 label)
          (16 btr)
          (24 2)
          66
          (14 0 0 g:::9)
          (13 bfl)
          (76)
          (21 () 64)
          (14 4 1 target)
          (14 1 0 label)
          (16 bfl)
          (24 2)
          64
          (14 0 0 g:::9)
          (13 br)
          (76)
          (21 () 62)
          (14 4 1 target)
          (14 1 0 label)
          (16 br)
          (24 2)
          62
          (13 #f)
          (25)
          (name ())
        )
        (24 1)
        (name ())
      )
      (24 1)
      89
      (14 0 0 operator)
      (13 brtable)
      (5)
      (21 () 87)
      (22 () 68)
      (14 2 1 target)
      (13 arm)
      (5)
      (23
        (18 1)
        (14 0 0 g:::10)
        (21 () 73)
        (14 0 0 g:::10)
        (25)
        73
        (14 3 1 target)
        (13 x86)
        (5)
        (23
          (18 1)
          (14 0 0 g:::11)
          (21 () 71)
          (14 0 0 g:::11)
          (25)
          71
          (14 4 1 target)
          (13 riscv)
          (5)
          (23
            (18 1)
            (14 0 0 g:::12)
            (21 () 69)
            (14 0 0 g:::12)
            (25)
            69
            (14 5 1 target)
            (13 m68k)
            (5)
            (25)
            (name ())
          )
          (24 1)
          (name ())
        )
        (24 1)
        (name ())
      )
      (24 1)
      68
      (21 () 76)
      (22 () 75)
      (14 2 1 target)
      (16 display-comment)
      (24 1)
      75
      (26)
      (19 () 77)
      76
      77
      (22 () 78)
      (14 1 0 instruction)
      (11)
      (23
        (18 1)
        (13 "(")
        (39)
        (26)
        (14 1 0 operator)
        (39)
        (26)
        (22 () 79)
        (13 ())
        (23
          (18 1)
          (23
            (18 1)
            (14 0 0 i)
            (14 2 0 operands)
            (31)
            (47)
            (21 () 80)
            (13 ())
            (25)
            80
            (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)
        79
        (26)
        (13 ")")
        (39)
        (26)
        (40)
        (25)
        (name ())
      )
      (24 1)
      78
      (26)
      (14 2 1 target)
      (14 1 0 instruction)
      (11)
      (16 brtable)
      (24 2)
      87
      (14 2 1 target)
      (13 vm)
      (5)
      (21 () 85)
      (22 () 82)
      (14 1 0 instruction)
      (16 imm?)
      (24 1)
      82
      (8)
      (21 () 83)
      (14 1 0 instruction)
      (39)
      (26)
      (40)
      (25)
      83
      (13 ())
      (25)
      85
      (14 1 0 instruction)
      (14 2 1 target)
      (16 display-instruction)
      (24 2)
      (name ())
    )
    (24 1)
    50
    (26)
    94
    96
    (14 1 0 code-instructions)
    (1)
    (14 1 1 target)
    (16 display-code)
    (24 2)
    (name ())
  )
  (24 1)
  97
  (13 ())
  (25)
  (name display-code)
)
(17 display-code)
(26)
(23
  (18 2)
  (14 0 0 instruction)
  (13 (return))
  (53)
  (21 () 103)
  (14 0 1 code)
  (1)
  (7)
  (21 () 101)
  (13 #f)
  (25)
  101
  (14 0 1 code)
  (11)
  (81)
  (21 () 99)
  (14 0 1 code)
  (11)
  (0)
  (13 br)
  (5)
  (25)
  99
  (13 #f)
  (25)
  103
  (13 #f)
  (25)
  (name return-followed-by-branch)
)
(17 return-followed-by-branch)
(26)
(23
  (18 3)
  (14 0 1 code)
  (7)
  (21 () 116)
  (13 #f)
  (25)
  116
  (14 0 1 code)
  (81)
  (21 () 114)
  (14 0 1 code)
  (0)
  (32)
  (21 () 112)
  (14 0 0 label)
  (14 0 1 code)
  (1)
  (14 0 2 labels)
  (16 find-label-followed-by-branch)
  (24 3)
  112
  (14 0 1 code)
  (0)
  (81)
  (21 () 110)
  (14 0 1 code)
  (9)
  (13 br)
  (5)
  (21 () 108)
  (14 0 1 code)
  (0)
  (11)
  (23
    (18 1)
    (22 () 105)
    (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)
    105
    (23
      (18 1)
      (14 0 0 next-label)
      (21 () 106)
      (14 0 0 next-label)
      (25)
      106
      (14 1 0 new-label)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  108
  (13 #f)
  (25)
  110
  (13 #f)
  (25)
  114
  (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 () 120)
  (14 0 0 instruction)
  (0)
  (23
    (18 1)
    (14 0 0 op)
    (13 (br bfl))
    (28)
    (21 () 118)
    (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)
    118
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  120
  (13 #f)
  (25)
  (name test-branch-followed-by-branch)
)
(17 test-branch-followed-by-branch)
(26)
(23
  (18 3)
  (14 0 2 target)
  (13 riscv)
  (5)
  (21 () 128)
  (14 0 0 instruction)
  (81)
  (21 () 126)
  (14 0 0 instruction)
  (31)
  (13 1)
  (47)
  (21 () 124)
  (14 0 0 instruction)
  (0)
  (13 (eq ne lt gt le ge))
  (28)
  (21 () 122)
  (14 0 1 code)
  (11)
  (0)
  (13 bfl)
  (5)
  (25)
  122
  (13 #f)
  (25)
  124
  (13 #f)
  (25)
  126
  (13 #f)
  (25)
  128
  (13 #f)
  (25)
  (name relop-followed-by-bfl)
)
(17 relop-followed-by-bfl)
(26)
(23
  (18 1)
  (14 0 0 relop)
  (13 ((eq beq) (ne bne) (lt blt) (gt bgt) (le ble) (ge bge)))
  (30)
  (11)
  (25)
  (name get-riscv-br)
)
(17 get-riscv-br)
(26)
(23
  (18 4)
  (14 0 0 code)
  (7)
  (21 () 144)
  (13 ())
  (25)
  144
  (14 0 0 code)
  (0)
  (23
    (18 1)
    (22 () 130)
    (14 0 0 instruction)
    (14 1 0 code)
    (16 return-followed-by-branch)
    (24 2)
    130
    (21 () 142)
    (14 0 0 instruction)
    (22 () 131)
    (14 1 0 code)
    (12)
    (14 1 1 full-code)
    (14 1 2 labels)
    (14 1 3 target)
    (16 optimize-code)
    (24 4)
    131
    (2)
    (25)
    142
    (22 () 132)
    (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)
    132
    (23
      (18 1)
      (14 0 0 found)
      (21 () 140)
      (14 1 0 instruction)
      (0)
      (14 0 0 found)
      (13 ())
      (2)
      (2)
      (22 () 133)
      (14 2 0 code)
      (1)
      (14 2 1 full-code)
      (14 2 2 labels)
      (14 2 3 target)
      (16 optimize-code)
      (24 4)
      133
      (2)
      (25)
      140
      (22 () 134)
      (14 1 0 instruction)
      (14 2 0 code)
      (14 2 3 target)
      (16 relop-followed-by-bfl)
      (24 3)
      134
      (21 () 138)
      (22 () 135)
      (14 1 0 instruction)
      (0)
      (16 get-riscv-br)
      (24 1)
      135
      (14 2 0 code)
      (11)
      (11)
      (13 ())
      (2)
      (2)
      (22 () 136)
      (14 2 0 code)
      (12)
      (14 2 1 full-code)
      (14 2 2 labels)
      (14 2 3 target)
      (16 optimize-code)
      (24 4)
      136
      (2)
      (25)
      138
      (14 1 0 instruction)
      (22 () 137)
      (14 2 0 code)
      (1)
      (14 2 1 full-code)
      (14 2 2 labels)
      (14 2 3 target)
      (16 optimize-code)
      (24 4)
      137
      (2)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  (name optimize-code)
)
(17 optimize-code)
(26)
(23
  (18 2)
  (14 0 1 sequence)
  (7)
  (21 () 152)
  (13 #t)
  (25)
  152
  (14 0 0 code)
  (81)
  (21 () 150)
  (14 0 0 code)
  (0)
  (23
    (18 1)
    (14 0 0 instruction)
    (81)
    (21 () 148)
    (14 1 1 sequence)
    (0)
    (14 0 0 instruction)
    (0)
    (5)
    (21 () 146)
    (14 1 0 code)
    (1)
    (14 1 1 sequence)
    (1)
    (16 match-sequence?)
    (24 2)
    146
    (13 #f)
    (25)
    148
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  150
  (13 #f)
  (25)
  (name match-sequence?)
)
(17 match-sequence?)
(26)
(23
  (18 2)
  (22 () 154)
  (14 0 0 code)
  (14 0 1 sequence)
  (16 match-sequence?)
  (24 2)
  154
  (21 () 159)
  (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 () 157)
    (14 0 1 offset1)
    (14 0 2 offset2)
    (53)
    (21 () 155)
    (14 0 1 offset1)
    (25)
    155
    (13 #f)
    (25)
    157
    (13 #f)
    (25)
    (name ())
  )
  (24 3)
  159
  (13 #f)
  (25)
  (name simple-x86-assignment?)
)
(17 simple-x86-assignment?)
(26)
(23
  (18 2)
  (14 0 1 target)
  (13 x86)
  (5)
  (21 () 168)
  (14 0 0 code)
  (7)
  (21 () 166)
  (13 ())
  (25)
  166
  (22 () 161)
  (14 0 0 code)
  (13 (imm push stack-ref-n sub stack-set-n))
  (16 simple-x86-assignment?)
  (24 2)
  161
  (23
    (18 1)
    (14 0 0 match)
    (21 () 164)
    (13 dec)
    (14 0 0 match)
    (13 ())
    (2)
    (2)
    (22 () 162)
    (14 1 0 code)
    (1)
    (12)
    (12)
    (14 1 1 target)
    (16 optimize-code-x86-dec)
    (24 2)
    162
    (2)
    (25)
    164
    (14 1 0 code)
    (0)
    (22 () 163)
    (14 1 0 code)
    (1)
    (14 1 1 target)
    (16 optimize-code-x86-dec)
    (24 2)
    163
    (2)
    (25)
    (name ())
  )
  (24 1)
  168
  (14 0 0 code)
  (25)
  (name optimize-code-x86-dec)
)
(17 optimize-code-x86-dec)
(26)
(23
  (18 2)
  (14 0 1 target)
  (13 x86)
  (5)
  (21 () 177)
  (14 0 0 code)
  (7)
  (21 () 175)
  (13 ())
  (25)
  175
  (22 () 170)
  (14 0 0 code)
  (13 (imm push stack-ref-n add stack-set-n))
  (16 simple-x86-assignment?)
  (24 2)
  170
  (23
    (18 1)
    (14 0 0 match)
    (21 () 173)
    (13 inc)
    (14 0 0 match)
    (13 ())
    (2)
    (2)
    (22 () 171)
    (14 1 0 code)
    (1)
    (12)
    (12)
    (14 1 1 target)
    (16 optimize-code-x86-inc)
    (24 2)
    171
    (2)
    (25)
    173
    (14 1 0 code)
    (0)
    (22 () 172)
    (14 1 0 code)
    (1)
    (14 1 1 target)
    (16 optimize-code-x86-inc)
    (24 2)
    172
    (2)
    (25)
    (name ())
  )
  (24 1)
  177
  (14 0 0 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 () 179)
(16 make-hash)
(24 0)
179
(17 hash-functions)
(26)
(23
  (18 1)
  (14 0 0 functions)
  (7)
  (8)
  (21 () 181)
  (14 0 0 functions)
  (0)
  (23
    (18 1)
    (14 0 0 function)
    (0)
    (14 0 0 function)
    (11)
    (23
      (18 2)
      (22 () 180)
      (16 hash-functions)
      (14 0 0 name)
      (14 0 1 value)
      (16 hash-set!)
      (24 3)
      180
      (26)
      (14 2 0 functions)
      (1)
      (16 make-hash-functions)
      (24 1)
      (name ())
    )
    (24 2)
    (name ())
  )
  (24 1)
  181
  (13 ())
  (25)
  (name make-hash-functions)
)
(17 make-hash-functions)
(26)
(23
  (18 1)
  (16 quiet)
  (8)
  (21 () 195)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::13)
    (13 vm)
    (76)
    (21 () 193)
    (13 "; ")
    (16 my-display)
    (24 1)
    193
    (14 0 0 g:::13)
    (13 arm)
    (76)
    (21 () 191)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 183)
    (13 "// ")
    (16 my-display)
    (24 1)
    183
    (13 "@ ")
    (16 my-display)
    (24 1)
    191
    (14 0 0 g:::13)
    (13 riscv)
    (76)
    (21 () 189)
    (13 "# ")
    (16 my-display)
    (24 1)
    189
    (14 0 0 g:::13)
    (13 x86)
    (76)
    (21 () 187)
    (13 "# ")
    (16 my-display)
    (24 1)
    187
    (14 0 0 g:::13)
    (13 m68k)
    (76)
    (21 () 185)
    (13 "; ")
    (16 my-display)
    (24 1)
    185
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  195
  (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 () 197)
  (16 register-idx)
  (17 max-register-idx)
  (25)
  197
  (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 () 213)
    (13 "a")
    (16 my-display)
    (24 1)
    213
    (14 0 0 g:::14)
    (13 1)
    (76)
    (21 () 211)
    (13 "b")
    (16 my-display)
    (24 1)
    211
    (14 0 0 g:::14)
    (13 2)
    (76)
    (21 () 209)
    (13 "c")
    (16 my-display)
    (24 1)
    209
    (14 0 0 g:::14)
    (13 3)
    (76)
    (21 () 207)
    (13 "d")
    (16 my-display)
    (24 1)
    207
    (14 0 0 g:::14)
    (13 4)
    (76)
    (21 () 205)
    (13 "d")
    (16 my-display)
    (24 1)
    205
    (14 0 0 g:::14)
    (13 5)
    (76)
    (21 () 203)
    (16 version)
    (13 32)
    (47)
    (21 () 199)
    (13 "s")
    (16 my-display)
    (24 1)
    199
    (13 "8")
    (16 my-display)
    (24 1)
    203
    (14 0 0 g:::14)
    (13 6)
    (76)
    (21 () 201)
    (13 "9")
    (16 my-display)
    (24 1)
    201
    (13 "?")
    (16 my-display)
    (24 1)
    (name ())
  )
  (24 1)
  (name write-reg-type-x86)
)
(17 write-reg-type-x86)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::15)
    (13 arm)
    (76)
    (21 () 249)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 217)
    (22 () 215)
    (13 "w")
    (16 my-display)
    (24 1)
    215
    (26)
    (19 () 218)
    217
    (22 () 216)
    (13 "r")
    (16 my-display)
    (24 1)
    216
    (26)
    218
    (13 #("0" "2" "4" "5" "6" "7" "9" "11" "12"))
    (23
      (18 1)
      (16 register-idx)
      (14 0 0 table)
      (35)
      (52)
      (21 () 219)
      (13 "?")
      (16 my-display)
      (24 1)
      219
      (14 0 0 table)
      (16 register-idx)
      (36)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    249
    (14 0 0 g:::15)
    (13 x86)
    (76)
    (21 () 247)
    (16 version)
    (13 64)
    (47)
    (21 () 221)
    (16 register-idx)
    (13 4)
    (52)
    (19 () 222)
    221
    (13 #f)
    222
    (21 () 235)
    (16 register-idx)
    (23
      (18 1)
      (14 0 0 g:::16)
      (13 4)
      (76)
      (21 () 227)
      (13 "%r11d")
      (16 my-display)
      (24 1)
      227
      (14 0 0 g:::16)
      (13 5)
      (76)
      (21 () 225)
      (13 "%r8d")
      (16 my-display)
      (24 1)
      225
      (14 0 0 g:::16)
      (13 6)
      (76)
      (21 () 223)
      (13 "%r9d")
      (16 my-display)
      (24 1)
      223
      (13 "?")
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    235
    (22 () 229)
    (13 "%e")
    (16 my-display)
    (24 1)
    229
    (26)
    (22 () 230)
    (16 write-reg-type-x86)
    (24 0)
    230
    (26)
    (16 register-idx)
    (13 4)
    (47)
    (21 () 233)
    (13 "i")
    (16 my-display)
    (24 1)
    233
    (16 register-idx)
    (13 5)
    (47)
    (21 () 231)
    (13 "p")
    (16 my-display)
    (24 1)
    231
    (13 "x")
    (16 my-display)
    (24 1)
    247
    (14 0 0 g:::15)
    (13 riscv)
    (76)
    (21 () 245)
    (22 () 237)
    (13 "s")
    (16 my-display)
    (24 1)
    237
    (26)
    (13 #("0" "2" "4" "5" "6" "7" "9" "11"))
    (23
      (18 1)
      (16 register-idx)
      (14 0 0 table)
      (35)
      (52)
      (21 () 238)
      (13 "?")
      (16 my-display)
      (24 1)
      238
      (14 0 0 table)
      (16 register-idx)
      (36)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    245
    (14 0 0 g:::15)
    (13 m68k)
    (76)
    (21 () 243)
    (22 () 240)
    (13 "d")
    (16 my-display)
    (24 1)
    240
    (26)
    (13 #("0" "1" "2" "3" "4" "5" "6" "7"))
    (23
      (18 1)
      (16 register-idx)
      (14 0 0 table)
      (35)
      (52)
      (21 () 241)
      (13 "?")
      (16 my-display)
      (24 1)
      241
      (14 0 0 table)
      (16 register-idx)
      (36)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    243
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-reg)
)
(17 write-reg)
(26)
(23
  (18 1)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::17)
    (13 arm)
    (76)
    (21 () 279)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 253)
    (22 () 251)
    (13 "x")
    (16 my-display)
    (24 1)
    251
    (26)
    (19 () 254)
    253
    (22 () 252)
    (13 "r")
    (16 my-display)
    (24 1)
    252
    (26)
    254
    (13 #("0" "2" "4" "5" "6" "7" "9" "11" "12"))
    (23
      (18 1)
      (16 register-idx)
      (14 0 0 table)
      (35)
      (52)
      (21 () 255)
      (13 "?")
      (16 my-display)
      (24 1)
      255
      (14 0 0 table)
      (16 register-idx)
      (36)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    279
    (14 0 0 g:::17)
    (13 x86)
    (76)
    (21 () 277)
    (16 version)
    (13 64)
    (47)
    (21 () 257)
    (16 register-idx)
    (13 4)
    (47)
    (19 () 258)
    257
    (13 #f)
    258
    (21 () 265)
    (13 "%r11")
    (16 my-display)
    (24 1)
    265
    (22 () 259)
    (13 "%r")
    (16 my-display)
    (24 1)
    259
    (26)
    (22 () 260)
    (16 write-reg-type-x86)
    (24 0)
    260
    (26)
    (16 register-idx)
    (13 4)
    (47)
    (21 () 263)
    (13 "i")
    (16 my-display)
    (24 1)
    263
    (16 register-idx)
    (13 5)
    (49)
    (21 () 261)
    (13 "x")
    (16 my-display)
    (24 1)
    261
    (13 ())
    (25)
    277
    (14 0 0 g:::17)
    (13 riscv)
    (76)
    (21 () 275)
    (22 () 267)
    (13 "s")
    (16 my-display)
    (24 1)
    267
    (26)
    (13 #("0" "2" "4" "5" "6" "7" "9" "11"))
    (23
      (18 1)
      (16 register-idx)
      (14 0 0 table)
      (35)
      (52)
      (21 () 268)
      (13 "?")
      (16 my-display)
      (24 1)
      268
      (14 0 0 table)
      (16 register-idx)
      (36)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    275
    (14 0 0 g:::17)
    (13 m68k)
    (76)
    (21 () 273)
    (22 () 270)
    (13 "d")
    (16 my-display)
    (24 1)
    270
    (26)
    (13 #("0" "1" "2" "3" "4" "5" "6" "7"))
    (23
      (18 1)
      (16 register-idx)
      (14 0 0 table)
      (35)
      (52)
      (21 () 271)
      (13 "?")
      (16 my-display)
      (24 1)
      271
      (14 0 0 table)
      (16 register-idx)
      (36)
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    273
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-reg-64)
)
(17 write-reg-64)
(26)
(23
  (18 2)
  (16 fast-expression)
  (21 () 296)
  (14 0 1 target)
  (16 write-reg)
  (24 1)
  296
  (14 0 1 target)
  (23
    (18 1)
    (14 0 0 g:::18)
    (13 arm)
    (76)
    (21 () 294)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 283)
    (22 () 281)
    (13 "w")
    (16 my-display)
    (24 1)
    281
    (26)
    (19 () 284)
    283
    (22 () 282)
    (13 "r")
    (16 my-display)
    (24 1)
    282
    (26)
    284
    (14 1 0 n)
    (16 my-display)
    (24 1)
    294
    (14 0 0 g:::18)
    (13 x86)
    (76)
    (21 () 292)
    (22 () 285)
    (13 "?")
    (16 my-display)
    (24 1)
    285
    (26)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    292
    (14 0 0 g:::18)
    (13 riscv)
    (76)
    (21 () 290)
    (22 () 286)
    (13 "s")
    (16 my-display)
    (24 1)
    286
    (26)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    290
    (14 0 0 g:::18)
    (13 m68k)
    (76)
    (21 () 288)
    (22 () 287)
    (13 "d")
    (16 my-display)
    (24 1)
    287
    (26)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    288
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-reg-push)
)
(17 write-reg-push)
(26)
(23
  (18 1)
  (22 () 298)
  (16 decrement-register)
  (24 0)
  298
  (26)
  (22 () 299)
  (14 0 0 target)
  (16 write-reg)
  (24 1)
  299
  (26)
  (16 increment-register)
  (24 0)
  (name write-reg-minus-one)
)
(17 write-reg-minus-one)
(26)
(23
  (18 1)
  (22 () 300)
  (16 decrement-register)
  (24 0)
  300
  (26)
  (22 () 301)
  (14 0 0 target)
  (16 write-reg-64)
  (24 1)
  301
  (26)
  (16 increment-register)
  (24 0)
  (name write-reg-64-minus-one)
)
(17 write-reg-64-minus-one)
(26)
(23
  (18 1)
  (22 () 302)
  (16 decrement-register)
  (24 0)
  302
  (26)
  (22 () 303)
  (16 decrement-register)
  (24 0)
  303
  (26)
  (22 () 304)
  (14 0 0 target)
  (16 write-reg)
  (24 1)
  304
  (26)
  (22 () 305)
  (16 increment-register)
  (24 0)
  305
  (26)
  (16 increment-register)
  (24 0)
  (name write-reg-minus-two)
)
(17 write-reg-minus-two)
(26)
(23
  (18 1)
  (22 () 306)
  (16 decrement-register)
  (24 0)
  306
  (26)
  (22 () 307)
  (16 decrement-register)
  (24 0)
  307
  (26)
  (22 () 308)
  (14 0 0 target)
  (16 write-reg-64)
  (24 1)
  308
  (26)
  (22 () 309)
  (16 increment-register)
  (24 0)
  309
  (26)
  (16 increment-register)
  (24 0)
  (name write-reg-64-minus-two)
)
(17 write-reg-64-minus-two)
(26)
(23
  (18 2)
  (14 0 0 immediate-constant)
  (21 () 321)
  (22 () 310)
  (14 0 1 target)
  (13 arm)
  (5)
  (21 () 311)
  (16 version)
  (13 aarch64)
  (5)
  (8)
  (19 () 312)
  311
  (13 #f)
  312
  (23
    (18 1)
    (14 0 0 g:::19)
    (21 () 313)
    (14 0 0 g:::19)
    (25)
    313
    (14 1 1 target)
    (13 x86)
    (5)
    (25)
    (name ())
  )
  (24 1)
  310
  (21 () 319)
  (22 () 315)
  (13 "$")
  (16 my-display)
  (24 1)
  315
  (26)
  (19 () 320)
  319
  (14 0 1 target)
  (13 m68k)
  (5)
  (21 () 317)
  (22 () 316)
  (13 "#")
  (16 my-display)
  (24 1)
  316
  (26)
  (19 () 318)
  317
  318
  320
  (14 0 0 immediate-constant)
  (16 my-display)
  (24 1)
  321
  (14 0 1 target)
  (16 write-reg-minus-two)
  (24 1)
  (name write-reg-minus-two-or-constant)
)
(17 write-reg-minus-two-or-constant)
(26)
(23
  (18 1)
  (16 register-idx)
  (13 4)
  (52)
  (21 () 326)
  (22 () 323)
  (13 "?")
  (16 my-display)
  (24 1)
  323
  (26)
  (19 () 327)
  326
  (22 () 324)
  (13 "%")
  (16 my-display)
  (24 1)
  324
  (26)
  (22 () 325)
  (16 write-reg-type-x86)
  (24 0)
  325
  (26)
  327
  (13 "l")
  (16 my-display)
  (24 1)
  (name write-reg-lo-x86-32)
)
(17 write-reg-lo-x86-32)
(26)
(23
  (18 1)
  (22 () 328)
  (16 decrement-register)
  (24 0)
  328
  (26)
  (22 () 329)
  (14 0 0 target)
  (16 write-reg-lo-x86-32)
  (24 1)
  329
  (26)
  (16 increment-register)
  (24 0)
  (name write-reg-lo-minus-one-x86-32)
)
(17 write-reg-lo-minus-one-x86-32)
(26)
(23
  (18 1)
  (22 () 330)
  (16 decrement-register)
  (24 0)
  330
  (26)
  (22 () 331)
  (16 decrement-register)
  (24 0)
  331
  (26)
  (22 () 332)
  (14 0 0 target)
  (16 write-reg-lo-x86-32)
  (24 1)
  332
  (26)
  (22 () 333)
  (16 increment-register)
  (24 0)
  333
  (26)
  (16 increment-register)
  (24 0)
  (name write-reg-lo-minus-two-x86-32)
)
(17 write-reg-lo-minus-two-x86-32)
(26)
(23
  (18 1)
  (22 () 334)
  (13 "        ")
  (16 my-display)
  (24 1)
  334
  (26)
  (13 ((arm_mov "mov    ") (arm_mvn "mvn    ") (arm_movt "movt   ") (arm_movw "movw   ") (arm_movk "movk   ") (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_fadd "fadd   ") (arm_fsub "fsub   ") (arm_fmul "fmul   ") (arm_fdiv "fdiv   ") (arm_vadd "vadd.f64 ") (arm_vsub "vsub.f64 ") (arm_vmul "vmul.f64 ") (arm_vdiv "vdiv.f64 ")))
  (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 () 335)
  (13 "        ")
  (16 my-display)
  (24 1)
  335
  (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_addsd "addsd  ") (x86_subsd "subsd  ") (x86_mulsd "mulsd  ") (x86_divsd "divsd  ") (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 () 336)
  (13 "        ")
  (16 my-display)
  (24 1)
  336
  (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_ble "ble   ") (riscv_bgt "bgt   ") (riscv_blt "blt   ") (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 () 337)
  (13 "        ")
  (16 my-display)
  (24 1)
  337
  (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 () 379)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::21)
      (13 =)
      (76)
      (21 () 348)
      (13 "eq  ")
      (16 my-display)
      (24 1)
      348
      (14 0 0 g:::21)
      (13 <)
      (76)
      (21 () 346)
      (13 "lt  ")
      (16 my-display)
      (24 1)
      346
      (14 0 0 g:::21)
      (13 >)
      (76)
      (21 () 344)
      (13 "gt  ")
      (16 my-display)
      (24 1)
      344
      (14 0 0 g:::21)
      (13 <=)
      (76)
      (21 () 342)
      (13 "le  ")
      (16 my-display)
      (24 1)
      342
      (14 0 0 g:::21)
      (13 >=)
      (76)
      (21 () 340)
      (13 "ge  ")
      (16 my-display)
      (24 1)
      340
      (14 0 0 g:::21)
      (13 (!= ne))
      (91)
      (21 () 338)
      (13 "ne  ")
      (16 my-display)
      (24 1)
      338
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    379
    (14 0 0 g:::20)
    (13 m68k)
    (76)
    (21 () 377)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::22)
      (13 =)
      (76)
      (21 () 360)
      (13 "eq.l ")
      (16 my-display)
      (24 1)
      360
      (14 0 0 g:::22)
      (13 <)
      (76)
      (21 () 358)
      (13 "lt.l ")
      (16 my-display)
      (24 1)
      358
      (14 0 0 g:::22)
      (13 >)
      (76)
      (21 () 356)
      (13 "gt.l ")
      (16 my-display)
      (24 1)
      356
      (14 0 0 g:::22)
      (13 <=)
      (76)
      (21 () 354)
      (13 "le.l ")
      (16 my-display)
      (24 1)
      354
      (14 0 0 g:::22)
      (13 >=)
      (76)
      (21 () 352)
      (13 "ge.l ")
      (16 my-display)
      (24 1)
      352
      (14 0 0 g:::22)
      (13 (!= ne))
      (91)
      (21 () 350)
      (13 "ne.l ")
      (16 my-display)
      (24 1)
      350
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    377
    (14 0 0 g:::20)
    (13 x86)
    (76)
    (21 () 375)
    (22 () 362)
    (13 "j")
    (16 my-display)
    (24 1)
    362
    (26)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::23)
      (13 =)
      (76)
      (21 () 373)
      (13 "e     ")
      (16 my-display)
      (24 1)
      373
      (14 0 0 g:::23)
      (13 <)
      (76)
      (21 () 371)
      (13 "l     ")
      (16 my-display)
      (24 1)
      371
      (14 0 0 g:::23)
      (13 >)
      (76)
      (21 () 369)
      (13 "g     ")
      (16 my-display)
      (24 1)
      369
      (14 0 0 g:::23)
      (13 <=)
      (76)
      (21 () 367)
      (13 "le    ")
      (16 my-display)
      (24 1)
      367
      (14 0 0 g:::23)
      (13 >=)
      (76)
      (21 () 365)
      (13 "ge    ")
      (16 my-display)
      (24 1)
      365
      (14 0 0 g:::23)
      (13 !=)
      (76)
      (21 () 363)
      (13 "ne    ")
      (16 my-display)
      (24 1)
      363
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    375
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-predicate-op)
)
(17 write-predicate-op)
(26)
(23
  (18 1)
  (22 () 381)
  (13 "        ")
  (16 my-display)
  (24 1)
  381
  (26)
  (14 0 0 opcode)
  (23
    (18 1)
    (14 0 0 g:::24)
    (13 =)
    (76)
    (21 () 392)
    (13 "sete   ")
    (16 my-display)
    (24 1)
    392
    (14 0 0 g:::24)
    (13 <)
    (76)
    (21 () 390)
    (13 "setl   ")
    (16 my-display)
    (24 1)
    390
    (14 0 0 g:::24)
    (13 >)
    (76)
    (21 () 388)
    (13 "setg   ")
    (16 my-display)
    (24 1)
    388
    (14 0 0 g:::24)
    (13 <=)
    (76)
    (21 () 386)
    (13 "setle  ")
    (16 my-display)
    (24 1)
    386
    (14 0 0 g:::24)
    (13 >=)
    (76)
    (21 () 384)
    (13 "setge  ")
    (16 my-display)
    (24 1)
    384
    (14 0 0 g:::24)
    (13 (!= ne))
    (91)
    (21 () 382)
    (13 "setne  ")
    (16 my-display)
    (24 1)
    382
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-predicate-set-op-x86)
)
(17 write-predicate-set-op-x86)
(26)
(23
  (18 1)
  (22 () 394)
  (13 "        ")
  (16 my-display)
  (24 1)
  394
  (26)
  (14 0 0 opcode)
  (23
    (18 1)
    (14 0 0 g:::25)
    (13 =)
    (76)
    (21 () 405)
    (13 "seq.b   ")
    (16 my-display)
    (24 1)
    405
    (14 0 0 g:::25)
    (13 <)
    (76)
    (21 () 403)
    (13 "slt.b   ")
    (16 my-display)
    (24 1)
    403
    (14 0 0 g:::25)
    (13 >)
    (76)
    (21 () 401)
    (13 "sgt.b   ")
    (16 my-display)
    (24 1)
    401
    (14 0 0 g:::25)
    (13 <=)
    (76)
    (21 () 399)
    (13 "sle.b   ")
    (16 my-display)
    (24 1)
    399
    (14 0 0 g:::25)
    (13 >=)
    (76)
    (21 () 397)
    (13 "sge.b   ")
    (16 my-display)
    (24 1)
    397
    (14 0 0 g:::25)
    (13 (!= ne))
    (91)
    (21 () 395)
    (13 "sne.b   ")
    (16 my-display)
    (24 1)
    395
    (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 () 448)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::27)
      (13 =)
      (76)
      (21 () 417)
      (13 "ne  ")
      (16 my-display)
      (24 1)
      417
      (14 0 0 g:::27)
      (13 <)
      (76)
      (21 () 415)
      (13 "ge  ")
      (16 my-display)
      (24 1)
      415
      (14 0 0 g:::27)
      (13 >)
      (76)
      (21 () 413)
      (13 "le  ")
      (16 my-display)
      (24 1)
      413
      (14 0 0 g:::27)
      (13 <=)
      (76)
      (21 () 411)
      (13 "gt  ")
      (16 my-display)
      (24 1)
      411
      (14 0 0 g:::27)
      (13 >=)
      (76)
      (21 () 409)
      (13 "lt  ")
      (16 my-display)
      (24 1)
      409
      (14 0 0 g:::27)
      (13 !=)
      (76)
      (21 () 407)
      (13 "eq  ")
      (16 my-display)
      (24 1)
      407
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    448
    (14 0 0 g:::26)
    (13 m68k)
    (76)
    (21 () 446)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::28)
      (13 =)
      (76)
      (21 () 429)
      (13 "ne.l ")
      (16 my-display)
      (24 1)
      429
      (14 0 0 g:::28)
      (13 <)
      (76)
      (21 () 427)
      (13 "ge.l ")
      (16 my-display)
      (24 1)
      427
      (14 0 0 g:::28)
      (13 >)
      (76)
      (21 () 425)
      (13 "le.l ")
      (16 my-display)
      (24 1)
      425
      (14 0 0 g:::28)
      (13 <=)
      (76)
      (21 () 423)
      (13 "gt.l ")
      (16 my-display)
      (24 1)
      423
      (14 0 0 g:::28)
      (13 >=)
      (76)
      (21 () 421)
      (13 "lt.l ")
      (16 my-display)
      (24 1)
      421
      (14 0 0 g:::28)
      (13 !=)
      (76)
      (21 () 419)
      (13 "eq.l ")
      (16 my-display)
      (24 1)
      419
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    446
    (14 0 0 g:::26)
    (13 x86)
    (76)
    (21 () 444)
    (22 () 431)
    (13 "j")
    (16 my-display)
    (24 1)
    431
    (26)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::29)
      (13 =)
      (76)
      (21 () 442)
      (13 "ne    ")
      (16 my-display)
      (24 1)
      442
      (14 0 0 g:::29)
      (13 <)
      (76)
      (21 () 440)
      (13 "ge    ")
      (16 my-display)
      (24 1)
      440
      (14 0 0 g:::29)
      (13 >)
      (76)
      (21 () 438)
      (13 "le    ")
      (16 my-display)
      (24 1)
      438
      (14 0 0 g:::29)
      (13 <=)
      (76)
      (21 () 436)
      (13 "g     ")
      (16 my-display)
      (24 1)
      436
      (14 0 0 g:::29)
      (13 >=)
      (76)
      (21 () 434)
      (13 "l     ")
      (16 my-display)
      (24 1)
      434
      (14 0 0 g:::29)
      (13 !=)
      (76)
      (21 () 432)
      (13 "e     ")
      (16 my-display)
      (24 1)
      432
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    444
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-not-predicate-op)
)
(17 write-not-predicate-op)
(26)
(23
  (18 2)
  (22 () 450)
  (13 "        ")
  (16 my-display)
  (24 1)
  450
  (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 () 451)
  (13 ".ltorg")
  (16 my-display)
  (24 1)
  451
  (26)
  (22 () 452)
  (16 my-newline)
  (24 0)
  452
  (26)
  (13 0)
  (17 instruction-run-count)
  (25)
  (name ltorg)
)
(17 ltorg)
(26)
(23
  (18 1)
  (14 0 0 target)
  (13 arm)
  (5)
  (21 () 464)
  (16 instruction-run-count)
  (16 instruction-run-count-threshold)
  (51)
  (21 () 462)
  (22 () 453)
  (16 gen)
  (24 0)
  453
  (23
    (18 1)
    (22 () 454)
    (13 arm_b)
    (16 write-arm-opcode)
    (24 1)
    454
    (26)
    (22 () 455)
    (14 0 0 label)
    (16 my-display-label)
    (24 1)
    455
    (26)
    (22 () 456)
    (16 my-newline)
    (24 0)
    456
    (26)
    (22 () 457)
    (13 ".ltorg")
    (16 my-display)
    (24 1)
    457
    (26)
    (22 () 458)
    (16 my-newline)
    (24 0)
    458
    (26)
    (22 () 459)
    (14 0 0 label)
    (16 my-display-label)
    (24 1)
    459
    (26)
    (22 () 460)
    (13 ":")
    (16 my-display)
    (24 1)
    460
    (26)
    (22 () 461)
    (16 my-newline)
    (24 0)
    461
    (26)
    (13 0)
    (17 instruction-run-count)
    (25)
    (name ())
  )
  (24 1)
  462
  (13 ())
  (25)
  464
  (13 ())
  (25)
  (name poolgap)
)
(17 poolgap)
(26)
(23
  (18 1)
  (16 version)
  (13 32)
  (47)
  (21 () 466)
  (14 0 0 offset)
  (16 my-display)
  (24 1)
  466
  (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 () 627)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 468)
    (13 #f)
    (19 () 469)
    468
    (14 1 1 op)
    (13 shl)
    (5)
    469
    (21 () 498)
    (22 () 470)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    470
    (26)
    (22 () 471)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    471
    (26)
    (22 () 472)
    (13 ", ")
    (16 my-display)
    (24 1)
    472
    (26)
    (22 () 473)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    473
    (26)
    (22 () 474)
    (13 ", lsl ")
    (16 my-display)
    (24 1)
    474
    (26)
    (22 () 475)
    (14 1 2 immediate-constant)
    (14 1 0 target)
    (16 write-reg-minus-two-or-constant)
    (24 2)
    475
    (26)
    (22 () 476)
    (16 my-newline)
    (24 0)
    476
    (26)
    (19 () 499)
    498
    (16 version)
    (13 aarch64)
    (5)
    (21 () 477)
    (13 #f)
    (19 () 478)
    477
    (14 1 1 op)
    (13 shr)
    (5)
    478
    (21 () 496)
    (22 () 479)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    479
    (26)
    (22 () 480)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    480
    (26)
    (22 () 481)
    (13 ", ")
    (16 my-display)
    (24 1)
    481
    (26)
    (22 () 482)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    482
    (26)
    (22 () 483)
    (13 ", asr ")
    (16 my-display)
    (24 1)
    483
    (26)
    (22 () 484)
    (14 1 2 immediate-constant)
    (14 1 0 target)
    (16 write-reg-minus-two-or-constant)
    (24 2)
    484
    (26)
    (22 () 485)
    (16 my-newline)
    (24 0)
    485
    (26)
    (19 () 497)
    496
    (22 () 486)
    (13 "        ")
    (16 my-display)
    (24 1)
    486
    (26)
    (22 () 487)
    (22 () 488)
    (14 1 1 op)
    (16 filter-shift-arm)
    (24 1)
    488
    (16 my-display)
    (24 1)
    487
    (26)
    (22 () 489)
    (13 "    ")
    (16 my-display)
    (24 1)
    489
    (26)
    (22 () 490)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    490
    (26)
    (22 () 491)
    (13 ", ")
    (16 my-display)
    (24 1)
    491
    (26)
    (22 () 492)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    492
    (26)
    (22 () 493)
    (13 ", ")
    (16 my-display)
    (24 1)
    493
    (26)
    (22 () 494)
    (14 1 2 immediate-constant)
    (14 1 0 target)
    (16 write-reg-minus-two-or-constant)
    (24 2)
    494
    (26)
    (22 () 495)
    (16 my-newline)
    (24 0)
    495
    (26)
    497
    499
    (16 decrement-register)
    (24 0)
    627
    (14 0 0 g:::30)
    (13 x86)
    (76)
    (21 () 625)
    (22 () 500)
    (14 1 1 op)
    (13 shl)
    (5)
    (23
      (18 1)
      (14 0 0 g:::31)
      (21 () 501)
      (14 0 0 g:::31)
      (25)
      501
      (14 2 1 op)
      (13 shr)
      (5)
      (25)
      (name ())
    )
    (24 1)
    500
    (21 () 574)
    (14 1 2 immediate-constant)
    (21 () 561)
    (22 () 503)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    503
    (26)
    (22 () 504)
    (14 1 2 immediate-constant)
    (14 1 0 target)
    (16 write-reg-minus-two-or-constant)
    (24 2)
    504
    (26)
    (22 () 505)
    (13 ", ")
    (16 my-display)
    (24 1)
    505
    (26)
    (22 () 506)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    506
    (26)
    (22 () 507)
    (16 my-newline)
    (24 0)
    507
    (26)
    (22 () 508)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    508
    (26)
    (22 () 509)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    509
    (26)
    (22 () 510)
    (13 ", ")
    (16 my-display)
    (24 1)
    510
    (26)
    (22 () 511)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    511
    (26)
    (22 () 512)
    (16 my-newline)
    (24 0)
    512
    (26)
    (22 () 513)
    (14 1 0 target)
    (16 pop-x86-register-if-max)
    (24 1)
    513
    (26)
    (16 decrement-register)
    (24 0)
    561
    (22 () 514)
    (13 "        push   %rbx")
    (16 my-display)
    (24 1)
    514
    (26)
    (22 () 515)
    (16 my-newline)
    (24 0)
    515
    (26)
    (22 () 516)
    (13 "        push   %rcx")
    (16 my-display)
    (24 1)
    516
    (26)
    (22 () 517)
    (16 my-newline)
    (24 0)
    517
    (26)
    (22 () 518)
    (13 "        push   ")
    (16 my-display)
    (24 1)
    518
    (26)
    (22 () 519)
    (14 1 0 target)
    (16 write-reg-64-minus-two)
    (24 1)
    519
    (26)
    (22 () 520)
    (16 my-newline)
    (24 0)
    520
    (26)
    (22 () 521)
    (13 "        push   ")
    (16 my-display)
    (24 1)
    521
    (26)
    (22 () 522)
    (14 1 0 target)
    (16 write-reg-64-minus-one)
    (24 1)
    522
    (26)
    (22 () 523)
    (16 my-newline)
    (24 0)
    523
    (26)
    (22 () 524)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    524
    (26)
    (22 () 525)
    (13 "$")
    (16 my-display)
    (24 1)
    525
    (26)
    (22 () 526)
    (13 4)
    (16 my-display-stack-offset)
    (24 1)
    526
    (26)
    (22 () 527)
    (13 ", %rsp")
    (16 my-display)
    (24 1)
    527
    (26)
    (22 () 528)
    (16 my-newline)
    (24 0)
    528
    (26)
    (22 () 529)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    529
    (26)
    (22 () 530)
    (13 8)
    (16 my-display-stack-offset)
    (24 1)
    530
    (26)
    (22 () 531)
    (13 "(%rsp), %ecx")
    (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 4)
    (16 my-display-stack-offset)
    (24 1)
    534
    (26)
    (22 () 535)
    (13 "(%rsp), %ebx")
    (16 my-display)
    (24 1)
    535
    (26)
    (22 () 536)
    (16 my-newline)
    (24 0)
    536
    (26)
    (22 () 537)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    537
    (26)
    (22 () 538)
    (13 "%cl, %ebx")
    (16 my-display)
    (24 1)
    538
    (26)
    (22 () 539)
    (16 my-newline)
    (24 0)
    539
    (26)
    (22 () 540)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    540
    (26)
    (22 () 541)
    (13 "%ebx, (%rsp)")
    (16 my-display)
    (24 1)
    541
    (26)
    (22 () 542)
    (16 my-newline)
    (24 0)
    542
    (26)
    (22 () 543)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    543
    (26)
    (22 () 544)
    (13 12)
    (16 my-display-stack-offset)
    (24 1)
    544
    (26)
    (22 () 545)
    (13 "(%rsp), %ecx")
    (16 my-display)
    (24 1)
    545
    (26)
    (22 () 546)
    (16 my-newline)
    (24 0)
    546
    (26)
    (22 () 547)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    547
    (26)
    (22 () 548)
    (13 16)
    (16 my-display-stack-offset)
    (24 1)
    548
    (26)
    (22 () 549)
    (13 "(%rsp), %ebx")
    (16 my-display)
    (24 1)
    549
    (26)
    (22 () 550)
    (16 my-newline)
    (24 0)
    550
    (26)
    (22 () 551)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    551
    (26)
    (22 () 552)
    (13 "(%rsp), ")
    (16 my-display)
    (24 1)
    552
    (26)
    (22 () 553)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    553
    (26)
    (22 () 554)
    (16 my-newline)
    (24 0)
    554
    (26)
    (22 () 555)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    555
    (26)
    (22 () 556)
    (13 "$")
    (16 my-display)
    (24 1)
    556
    (26)
    (22 () 557)
    (13 20)
    (16 my-display-stack-offset)
    (24 1)
    557
    (26)
    (22 () 558)
    (13 ", %rsp")
    (16 my-display)
    (24 1)
    558
    (26)
    (22 () 559)
    (16 my-newline)
    (24 0)
    559
    (26)
    (22 () 560)
    (14 1 0 target)
    (16 pop-x86-register-if-max)
    (24 1)
    560
    (26)
    (16 decrement-register)
    (24 0)
    574
    (22 () 563)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    563
    (26)
    (22 () 564)
    (14 1 2 immediate-constant)
    (14 1 0 target)
    (16 write-reg-minus-two-or-constant)
    (24 2)
    564
    (26)
    (22 () 565)
    (13 ", ")
    (16 my-display)
    (24 1)
    565
    (26)
    (22 () 566)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    566
    (26)
    (22 () 567)
    (16 my-newline)
    (24 0)
    567
    (26)
    (22 () 568)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    568
    (26)
    (22 () 569)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    569
    (26)
    (22 () 570)
    (13 ", ")
    (16 my-display)
    (24 1)
    570
    (26)
    (22 () 571)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    571
    (26)
    (22 () 572)
    (16 my-newline)
    (24 0)
    572
    (26)
    (22 () 573)
    (14 1 0 target)
    (16 pop-x86-register-if-max)
    (24 1)
    573
    (26)
    (16 decrement-register)
    (24 0)
    625
    (14 0 0 g:::30)
    (13 riscv)
    (76)
    (21 () 623)
    (22 () 576)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    576
    (26)
    (22 () 577)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    577
    (26)
    (22 () 578)
    (13 ", ")
    (16 my-display)
    (24 1)
    578
    (26)
    (22 () 579)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    579
    (26)
    (22 () 580)
    (13 ", ")
    (16 my-display)
    (24 1)
    580
    (26)
    (22 () 581)
    (14 1 2 immediate-constant)
    (14 1 0 target)
    (16 write-reg-minus-two-or-constant)
    (24 2)
    581
    (26)
    (22 () 582)
    (16 my-newline)
    (24 0)
    582
    (26)
    (16 decrement-register)
    (24 0)
    623
    (14 0 0 g:::30)
    (13 m68k)
    (76)
    (21 () 621)
    (22 () 583)
    (14 1 1 op)
    (13 shr)
    (5)
    (23
      (18 1)
      (14 0 0 g:::32)
      (21 () 584)
      (14 0 0 g:::32)
      (25)
      584
      (14 2 1 op)
      (13 shl)
      (5)
      (25)
      (name ())
    )
    (24 1)
    583
    (21 () 588)
    (14 1 2 immediate-constant)
    (32)
    (21 () 586)
    (14 1 2 immediate-constant)
    (13 8)
    (51)
    (19 () 587)
    586
    (13 #f)
    587
    (19 () 589)
    588
    (13 #f)
    589
    (21 () 598)
    (22 () 590)
    (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 () 596)
          (13 ())
          (25)
          596
          (22 () 591)
          (14 4 0 target)
          (14 4 1 op)
          (16 write-binary-opcode)
          (24 2)
          591
          (26)
          (22 () 592)
          (13 8)
          (14 4 0 target)
          (16 write-reg-minus-two-or-constant)
          (24 2)
          592
          (26)
          (22 () 593)
          (13 ", ")
          (16 my-display)
          (24 1)
          593
          (26)
          (22 () 594)
          (14 4 0 target)
          (16 write-reg-minus-one)
          (24 1)
          594
          (26)
          (22 () 595)
          (16 my-newline)
          (24 0)
          595
          (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)
    590
    (26)
    (19 () 599)
    598
    599
    (22 () 600)
    (14 1 1 op)
    (13 shr)
    (5)
    (23
      (18 1)
      (14 0 0 g:::33)
      (21 () 601)
      (14 0 0 g:::33)
      (25)
      601
      (14 2 1 op)
      (13 shl)
      (5)
      (25)
      (name ())
    )
    (24 1)
    600
    (21 () 605)
    (14 1 2 immediate-constant)
    (32)
    (21 () 603)
    (14 1 2 immediate-constant)
    (13 0)
    (47)
    (19 () 604)
    603
    (13 #f)
    604
    (19 () 606)
    605
    (13 #f)
    606
    (8)
    (21 () 612)
    (22 () 607)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    607
    (26)
    (22 () 608)
    (14 1 2 immediate-constant)
    (14 1 0 target)
    (16 write-reg-minus-two-or-constant)
    (24 2)
    608
    (26)
    (22 () 609)
    (13 ", ")
    (16 my-display)
    (24 1)
    609
    (26)
    (22 () 610)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    610
    (26)
    (22 () 611)
    (16 my-newline)
    (24 0)
    611
    (26)
    (19 () 613)
    612
    613
    (14 1 1 op)
    (13 bitxor)
    (5)
    (8)
    (21 () 619)
    (22 () 614)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    614
    (26)
    (22 () 615)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    615
    (26)
    (22 () 616)
    (13 ", ")
    (16 my-display)
    (24 1)
    616
    (26)
    (22 () 617)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    617
    (26)
    (22 () 618)
    (16 my-newline)
    (24 0)
    618
    (26)
    (19 () 620)
    619
    620
    (16 decrement-register)
    (24 0)
    621
    (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 () 631)
  (13 lsl)
  (25)
  631
  (14 0 0 op)
  (13 shr)
  (5)
  (21 () 629)
  (13 asr)
  (25)
  629
  (14 0 0 op)
  (25)
  (name filter-shift-arm)
)
(17 filter-shift-arm)
(26)
(23
  (18 3)
  (16 fast-expression)
  (21 () 751)
  (14 0 0 target)
  (14 0 1 op)
  (22 () 633)
  (14 0 2 op2)
  (14 0 0 target)
  (16 immediate-value?)
  (24 2)
  633
  (16 numeric-binary-function-fast)
  (24 3)
  751
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::34)
    (13 arm)
    (76)
    (21 () 749)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 671)
    (22 () 634)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    634
    (26)
    (22 () 635)
    (13 "w7, [x3, -4]!")
    (16 my-display)
    (24 1)
    635
    (26)
    (22 () 636)
    (16 my-newline)
    (24 0)
    636
    (26)
    (22 () 637)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    637
    (26)
    (22 () 638)
    (13 "w5, [x3, -4]")
    (16 my-display)
    (24 1)
    638
    (26)
    (22 () 639)
    (16 my-newline)
    (24 0)
    639
    (26)
    (22 () 640)
    (13 "        ")
    (16 my-display)
    (24 1)
    640
    (26)
    (22 () 641)
    (22 () 642)
    (14 1 1 op)
    (16 filter-shift-arm)
    (24 1)
    642
    (16 my-display)
    (24 1)
    641
    (26)
    (22 () 643)
    (13 "    w4, w7, w5")
    (16 my-display)
    (24 1)
    643
    (26)
    (22 () 644)
    (16 my-newline)
    (24 0)
    644
    (26)
    (22 () 645)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    645
    (26)
    (22 () 646)
    (13 "w4, [x3, -4]")
    (16 my-display)
    (24 1)
    646
    (26)
    (16 my-newline)
    (24 0)
    671
    (22 () 647)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    647
    (26)
    (22 () 648)
    (13 "r7, [r3, $-4]!")
    (16 my-display)
    (24 1)
    648
    (26)
    (22 () 649)
    (16 my-newline)
    (24 0)
    649
    (26)
    (22 () 650)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    650
    (26)
    (22 () 651)
    (13 "r5, [r3, $-4]")
    (16 my-display)
    (24 1)
    651
    (26)
    (22 () 652)
    (16 my-newline)
    (24 0)
    652
    (26)
    (14 1 1 op)
    (13 shl)
    (5)
    (21 () 667)
    (22 () 653)
    (13 "        ")
    (16 my-display)
    (24 1)
    653
    (26)
    (22 () 654)
    (13 "mov")
    (16 my-display)
    (24 1)
    654
    (26)
    (22 () 655)
    (13 "    r4, r7, lsl r5")
    (16 my-display)
    (24 1)
    655
    (26)
    (22 () 656)
    (16 my-newline)
    (24 0)
    656
    (26)
    (19 () 668)
    667
    (14 1 1 op)
    (13 shr)
    (5)
    (21 () 665)
    (22 () 657)
    (13 "        ")
    (16 my-display)
    (24 1)
    657
    (26)
    (22 () 658)
    (13 "mov")
    (16 my-display)
    (24 1)
    658
    (26)
    (22 () 659)
    (13 "    r4, r7, asr r5")
    (16 my-display)
    (24 1)
    659
    (26)
    (22 () 660)
    (16 my-newline)
    (24 0)
    660
    (26)
    (19 () 666)
    665
    (22 () 661)
    (13 "        ")
    (16 my-display)
    (24 1)
    661
    (26)
    (22 () 662)
    (14 1 1 op)
    (16 my-display)
    (24 1)
    662
    (26)
    (22 () 663)
    (13 "    r4, r7, r5")
    (16 my-display)
    (24 1)
    663
    (26)
    (22 () 664)
    (16 my-newline)
    (24 0)
    664
    (26)
    666
    668
    (22 () 669)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    669
    (26)
    (22 () 670)
    (13 "r4, [r3, $-4]")
    (16 my-display)
    (24 1)
    670
    (26)
    (16 my-newline)
    (24 0)
    749
    (14 0 0 g:::34)
    (13 x86)
    (76)
    (21 () 747)
    (14 1 1 op)
    (23
      (18 1)
      (14 0 0 g:::35)
      (13 mul)
      (76)
      (21 () 703)
      (13 x86)
      (13 my_mul)
      (16 call)
      (24 2)
      703
      (14 0 0 g:::35)
      (13 (shl shr))
      (91)
      (21 () 701)
      (22 () 673)
      (13 x86_sub)
      (16 write-x86-opcode)
      (24 1)
      673
      (26)
      (22 () 674)
      (13 "$4, %rdi")
      (16 my-display)
      (24 1)
      674
      (26)
      (22 () 675)
      (16 my-newline)
      (24 0)
      675
      (26)
      (22 () 676)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      676
      (26)
      (22 () 677)
      (13 "(%rdi), %eax")
      (16 my-display)
      (24 1)
      677
      (26)
      (22 () 678)
      (16 my-newline)
      (24 0)
      678
      (26)
      (22 () 679)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      679
      (26)
      (22 () 680)
      (13 "-4(%rdi), %cl")
      (16 my-display)
      (24 1)
      680
      (26)
      (22 () 681)
      (16 my-newline)
      (24 0)
      681
      (26)
      (22 () 682)
      (14 2 0 target)
      (14 2 1 op)
      (16 write-binary-opcode)
      (24 2)
      682
      (26)
      (22 () 683)
      (13 "%cl, %eax")
      (16 my-display)
      (24 1)
      683
      (26)
      (22 () 684)
      (16 my-newline)
      (24 0)
      684
      (26)
      (22 () 685)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      685
      (26)
      (22 () 686)
      (13 "%eax, -4(%rdi)")
      (16 my-display)
      (24 1)
      686
      (26)
      (16 my-newline)
      (24 0)
      701
      (22 () 687)
      (13 x86_sub)
      (16 write-x86-opcode)
      (24 1)
      687
      (26)
      (22 () 688)
      (13 "$4, %rdi")
      (16 my-display)
      (24 1)
      688
      (26)
      (22 () 689)
      (16 my-newline)
      (24 0)
      689
      (26)
      (22 () 690)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      690
      (26)
      (22 () 691)
      (13 "(%rdi), %eax")
      (16 my-display)
      (24 1)
      691
      (26)
      (22 () 692)
      (16 my-newline)
      (24 0)
      692
      (26)
      (22 () 693)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      693
      (26)
      (22 () 694)
      (13 "-4(%rdi), %ebx")
      (16 my-display)
      (24 1)
      694
      (26)
      (22 () 695)
      (16 my-newline)
      (24 0)
      695
      (26)
      (22 () 696)
      (14 2 0 target)
      (14 2 1 op)
      (16 write-binary-opcode)
      (24 2)
      696
      (26)
      (22 () 697)
      (13 "%ebx, %eax")
      (16 my-display)
      (24 1)
      697
      (26)
      (22 () 698)
      (16 my-newline)
      (24 0)
      698
      (26)
      (22 () 699)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      699
      (26)
      (22 () 700)
      (13 "%eax, -4(%rdi)")
      (16 my-display)
      (24 1)
      700
      (26)
      (16 my-newline)
      (24 0)
      (name ())
    )
    (24 1)
    747
    (14 0 0 g:::34)
    (13 riscv)
    (76)
    (21 () 745)
    (22 () 705)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    705
    (26)
    (22 () 706)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    706
    (26)
    (22 () 707)
    (16 my-newline)
    (24 0)
    707
    (26)
    (22 () 708)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    708
    (26)
    (22 () 709)
    (13 "s7, (s3)")
    (16 my-display)
    (24 1)
    709
    (26)
    (22 () 710)
    (16 my-newline)
    (24 0)
    710
    (26)
    (22 () 711)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    711
    (26)
    (22 () 712)
    (13 "s5, -4(s3)")
    (16 my-display)
    (24 1)
    712
    (26)
    (22 () 713)
    (16 my-newline)
    (24 0)
    713
    (26)
    (22 () 714)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    714
    (26)
    (22 () 715)
    (13 "s4, s7, s5")
    (16 my-display)
    (24 1)
    715
    (26)
    (22 () 716)
    (16 my-newline)
    (24 0)
    716
    (26)
    (22 () 717)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    717
    (26)
    (22 () 718)
    (13 "s4, -4(s3)")
    (16 my-display)
    (24 1)
    718
    (26)
    (16 my-newline)
    (24 0)
    745
    (14 0 0 g:::34)
    (13 m68k)
    (76)
    (21 () 743)
    (14 1 1 op)
    (13 mul)
    (5)
    (21 () 741)
    (22 () 719)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    719
    (26)
    (22 () 720)
    (13 "#30, a4")
    (16 my-display)
    (24 1)
    720
    (26)
    (22 () 721)
    (16 my-newline)
    (24 0)
    721
    (26)
    (22 () 722)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    722
    (26)
    (22 () 723)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    723
    (26)
    (16 my-newline)
    (24 0)
    741
    (22 () 724)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    724
    (26)
    (22 () 725)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    725
    (26)
    (22 () 726)
    (16 my-newline)
    (24 0)
    726
    (26)
    (22 () 727)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    727
    (26)
    (22 () 728)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    728
    (26)
    (22 () 729)
    (16 my-newline)
    (24 0)
    729
    (26)
    (22 () 730)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    730
    (26)
    (22 () 731)
    (13 "-4(a2), d1")
    (16 my-display)
    (24 1)
    731
    (26)
    (22 () 732)
    (16 my-newline)
    (24 0)
    732
    (26)
    (22 () 733)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    733
    (26)
    (22 () 734)
    (13 "d1, d0")
    (16 my-display)
    (24 1)
    734
    (26)
    (22 () 735)
    (16 my-newline)
    (24 0)
    735
    (26)
    (22 () 736)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    736
    (26)
    (14 1 1 op)
    (13 (^ eor bitxor))
    (28)
    (21 () 739)
    (22 () 737)
    (13 "d1, -4(a2)")
    (16 my-display)
    (24 1)
    737
    (26)
    (19 () 740)
    739
    (22 () 738)
    (13 "d0, -4(a2)")
    (16 my-display)
    (24 1)
    738
    (26)
    740
    (16 my-newline)
    (24 0)
    743
    (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 () 753)
  (13 ".l")
  (16 my-display)
  (24 1)
  753
  (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 () 881)
    (22 () 754)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    754
    (26)
    (22 () 755)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    755
    (26)
    (22 () 756)
    (13 ", ")
    (16 my-display)
    (24 1)
    756
    (26)
    (22 () 757)
    (14 1 2 immediate-constant)
    (14 1 0 target)
    (16 write-reg-minus-two-or-constant)
    (24 2)
    757
    (26)
    (22 () 758)
    (16 my-newline)
    (24 0)
    758
    (26)
    (16 fast-relop)
    (8)
    (21 () 781)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 779)
    (22 () 759)
    (13 arm_cset)
    (16 write-arm-opcode)
    (24 1)
    759
    (26)
    (22 () 760)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    760
    (26)
    (22 () 761)
    (13 ", ")
    (16 my-display)
    (24 1)
    761
    (26)
    (22 () 762)
    (22 () 763)
    (14 1 1 opcode)
    (16 get-predicate)
    (24 1)
    763
    (16 my-display)
    (24 1)
    762
    (26)
    (22 () 764)
    (16 my-newline)
    (24 0)
    764
    (26)
    (19 () 780)
    779
    (22 () 765)
    (13 "        mov")
    (16 my-display)
    (24 1)
    765
    (26)
    (22 () 766)
    (22 () 767)
    (14 1 1 opcode)
    (16 get-predicate)
    (24 1)
    767
    (16 my-display)
    (24 1)
    766
    (26)
    (22 () 768)
    (13 "  ")
    (16 my-display)
    (24 1)
    768
    (26)
    (22 () 769)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    769
    (26)
    (22 () 770)
    (13 ", $1")
    (16 my-display)
    (24 1)
    770
    (26)
    (22 () 771)
    (16 my-newline)
    (24 0)
    771
    (26)
    (22 () 772)
    (13 "        mov")
    (16 my-display)
    (24 1)
    772
    (26)
    (22 () 773)
    (22 () 774)
    (14 1 1 opcode)
    (16 get-not-predicate)
    (24 1)
    774
    (16 my-display)
    (24 1)
    773
    (26)
    (22 () 775)
    (13 "  ")
    (16 my-display)
    (24 1)
    775
    (26)
    (22 () 776)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    776
    (26)
    (22 () 777)
    (13 ", $0")
    (16 my-display)
    (24 1)
    777
    (26)
    (22 () 778)
    (16 my-newline)
    (24 0)
    778
    (26)
    780
    (19 () 782)
    781
    782
    (16 decrement-register)
    (24 0)
    881
    (14 0 0 g:::36)
    (13 x86)
    (76)
    (21 () 879)
    (22 () 783)
    (13 x86_cmp)
    (16 write-x86-opcode)
    (24 1)
    783
    (26)
    (22 () 784)
    (14 1 2 immediate-constant)
    (14 1 0 target)
    (16 write-reg-minus-two-or-constant)
    (24 2)
    784
    (26)
    (22 () 785)
    (13 ", ")
    (16 my-display)
    (24 1)
    785
    (26)
    (22 () 786)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    786
    (26)
    (22 () 787)
    (16 my-newline)
    (24 0)
    787
    (26)
    (16 fast-relop)
    (8)
    (21 () 795)
    (22 () 788)
    (14 1 1 opcode)
    (16 write-predicate-set-op-x86)
    (24 1)
    788
    (26)
    (22 () 789)
    (14 1 0 target)
    (16 write-reg-lo-minus-two-x86-32)
    (24 1)
    789
    (26)
    (22 () 790)
    (16 my-newline)
    (24 0)
    790
    (26)
    (22 () 791)
    (13 x86_and)
    (16 write-x86-opcode)
    (24 1)
    791
    (26)
    (22 () 792)
    (13 "$255, ")
    (16 my-display)
    (24 1)
    792
    (26)
    (22 () 793)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    793
    (26)
    (22 () 794)
    (16 my-newline)
    (24 0)
    794
    (26)
    (19 () 796)
    795
    796
    (22 () 797)
    (14 1 0 target)
    (16 pop-x86-register-if-max)
    (24 1)
    797
    (26)
    (16 decrement-register)
    (24 0)
    879
    (14 0 0 g:::36)
    (13 riscv)
    (76)
    (21 () 877)
    (14 1 1 opcode)
    (13 (< > <= >=))
    (28)
    (21 () 852)
    (22 () 798)
    (13 riscv_slt)
    (16 write-riscv-opcode)
    (24 1)
    798
    (26)
    (22 () 799)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    799
    (26)
    (22 () 800)
    (13 ", ")
    (16 my-display)
    (24 1)
    800
    (26)
    (22 () 801)
    (14 1 1 opcode)
    (13 <)
    (5)
    (23
      (18 1)
      (14 0 0 g:::37)
      (21 () 802)
      (14 0 0 g:::37)
      (25)
      802
      (14 2 1 opcode)
      (13 >=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    801
    (21 () 806)
    (22 () 804)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    804
    (26)
    (19 () 807)
    806
    (22 () 805)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    805
    (26)
    807
    (22 () 808)
    (13 ", ")
    (16 my-display)
    (24 1)
    808
    (26)
    (22 () 809)
    (14 1 1 opcode)
    (13 <)
    (5)
    (23
      (18 1)
      (14 0 0 g:::38)
      (21 () 810)
      (14 0 0 g:::38)
      (25)
      810
      (14 2 1 opcode)
      (13 >=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    809
    (21 () 814)
    (22 () 812)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    812
    (26)
    (19 () 815)
    814
    (22 () 813)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    813
    (26)
    815
    (22 () 816)
    (16 my-newline)
    (24 0)
    816
    (26)
    (22 () 817)
    (14 1 1 opcode)
    (13 >=)
    (5)
    (23
      (18 1)
      (14 0 0 g:::39)
      (21 () 818)
      (14 0 0 g:::39)
      (25)
      818
      (14 2 1 opcode)
      (13 <=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    817
    (21 () 826)
    (22 () 820)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    820
    (26)
    (22 () 821)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    821
    (26)
    (22 () 822)
    (13 ", ")
    (16 my-display)
    (24 1)
    822
    (26)
    (22 () 823)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    823
    (26)
    (22 () 824)
    (13 ", 1")
    (16 my-display)
    (24 1)
    824
    (26)
    (22 () 825)
    (16 my-newline)
    (24 0)
    825
    (26)
    (19 () 827)
    826
    827
    (16 decrement-register)
    (24 0)
    852
    (22 () 828)
    (14 1 1 opcode)
    (13 =)
    (5)
    (23
      (18 1)
      (14 0 0 g:::40)
      (21 () 829)
      (14 0 0 g:::40)
      (25)
      829
      (14 2 1 opcode)
      (13 ne)
      (5)
      (25)
      (name ())
    )
    (24 1)
    828
    (21 () 850)
    (22 () 831)
    (13 riscv_xor)
    (16 write-riscv-opcode)
    (24 1)
    831
    (26)
    (22 () 832)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    832
    (26)
    (22 () 833)
    (13 ", ")
    (16 my-display)
    (24 1)
    833
    (26)
    (22 () 834)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    834
    (26)
    (22 () 835)
    (13 ", ")
    (16 my-display)
    (24 1)
    835
    (26)
    (22 () 836)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    836
    (26)
    (22 () 837)
    (16 my-newline)
    (24 0)
    837
    (26)
    (14 1 1 opcode)
    (13 =)
    (5)
    (21 () 847)
    (22 () 838)
    (13 riscv_sltiu)
    (16 write-riscv-opcode)
    (24 1)
    838
    (26)
    (22 () 839)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    839
    (26)
    (22 () 840)
    (13 ", ")
    (16 my-display)
    (24 1)
    840
    (26)
    (22 () 841)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    841
    (26)
    (22 () 842)
    (13 ", 1")
    (16 my-display)
    (24 1)
    842
    (26)
    (19 () 848)
    847
    (22 () 843)
    (13 riscv_sltu)
    (16 write-riscv-opcode)
    (24 1)
    843
    (26)
    (22 () 844)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    844
    (26)
    (22 () 845)
    (13 ", zero, ")
    (16 my-display)
    (24 1)
    845
    (26)
    (22 () 846)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    846
    (26)
    848
    (22 () 849)
    (16 my-newline)
    (24 0)
    849
    (26)
    (16 decrement-register)
    (24 0)
    850
    (13 #f)
    (25)
    877
    (14 0 0 g:::36)
    (13 m68k)
    (76)
    (21 () 875)
    (14 1 2 immediate-constant)
    (21 () 854)
    (14 1 2 immediate-constant)
    (13 0)
    (47)
    (19 () 855)
    854
    (13 #f)
    855
    (21 () 864)
    (22 () 856)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    856
    (26)
    (22 () 857)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    857
    (26)
    (22 () 858)
    (16 my-newline)
    (24 0)
    858
    (26)
    (19 () 865)
    864
    (22 () 859)
    (13 m68k_cmp)
    (16 write-m68k-opcode)
    (24 1)
    859
    (26)
    (22 () 860)
    (14 1 2 immediate-constant)
    (14 1 0 target)
    (16 write-reg-minus-two-or-constant)
    (24 2)
    860
    (26)
    (22 () 861)
    (13 ", ")
    (16 my-display)
    (24 1)
    861
    (26)
    (22 () 862)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    862
    (26)
    (22 () 863)
    (16 my-newline)
    (24 0)
    863
    (26)
    865
    (16 fast-relop)
    (8)
    (21 () 873)
    (22 () 866)
    (14 1 1 opcode)
    (16 write-predicate-set-op-m68k)
    (24 1)
    866
    (26)
    (22 () 867)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    867
    (26)
    (22 () 868)
    (16 my-newline)
    (24 0)
    868
    (26)
    (22 () 869)
    (13 m68k_and)
    (16 write-m68k-opcode)
    (24 1)
    869
    (26)
    (22 () 870)
    (13 "#1, ")
    (16 my-display)
    (24 1)
    870
    (26)
    (22 () 871)
    (14 1 0 target)
    (16 write-reg-minus-two)
    (24 1)
    871
    (26)
    (22 () 872)
    (16 my-newline)
    (24 0)
    872
    (26)
    (19 () 874)
    873
    874
    (16 decrement-register)
    (24 0)
    875
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name predicate-binary-function-fast)
)
(17 predicate-binary-function-fast)
(26)
(23
  (18 3)
  (16 fast-expression)
  (21 () 1048)
  (14 0 0 target)
  (14 0 1 op)
  (22 () 883)
  (14 0 2 op2)
  (14 0 0 target)
  (16 immediate-value?)
  (24 2)
  883
  (16 predicate-binary-function-fast)
  (24 3)
  1048
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::41)
    (13 arm)
    (76)
    (21 () 1046)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 910)
    (22 () 884)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    884
    (26)
    (22 () 885)
    (13 "w7, [x3, -4]!")
    (16 my-display)
    (24 1)
    885
    (26)
    (22 () 886)
    (16 my-newline)
    (24 0)
    886
    (26)
    (16 fast-relop)
    (21 () 891)
    (22 () 887)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    887
    (26)
    (22 () 888)
    (13 "w5, [x3, -4]!")
    (16 my-display)
    (24 1)
    888
    (26)
    (19 () 892)
    891
    (22 () 889)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    889
    (26)
    (22 () 890)
    (13 "w5, [x3, -4]")
    (16 my-display)
    (24 1)
    890
    (26)
    892
    (22 () 893)
    (16 my-newline)
    (24 0)
    893
    (26)
    (22 () 894)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    894
    (26)
    (22 () 895)
    (13 "w7, w5")
    (16 my-display)
    (24 1)
    895
    (26)
    (22 () 896)
    (16 my-newline)
    (24 0)
    896
    (26)
    (19 () 911)
    910
    (22 () 897)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    897
    (26)
    (22 () 898)
    (13 "r7, [r3, $-4]!")
    (16 my-display)
    (24 1)
    898
    (26)
    (22 () 899)
    (16 my-newline)
    (24 0)
    899
    (26)
    (16 fast-relop)
    (21 () 904)
    (22 () 900)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    900
    (26)
    (22 () 901)
    (13 "r5, [r3, $-4]!")
    (16 my-display)
    (24 1)
    901
    (26)
    (19 () 905)
    904
    (22 () 902)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    902
    (26)
    (22 () 903)
    (13 "r5, [r3, $-4]")
    (16 my-display)
    (24 1)
    903
    (26)
    905
    (22 () 906)
    (16 my-newline)
    (24 0)
    906
    (26)
    (22 () 907)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    907
    (26)
    (22 () 908)
    (13 "r7, r5")
    (16 my-display)
    (24 1)
    908
    (26)
    (22 () 909)
    (16 my-newline)
    (24 0)
    909
    (26)
    911
    (16 fast-relop)
    (8)
    (21 () 933)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 931)
    (22 () 912)
    (13 arm_cset)
    (16 write-arm-opcode)
    (24 1)
    912
    (26)
    (22 () 913)
    (13 " w1, ")
    (16 my-display)
    (24 1)
    913
    (26)
    (22 () 914)
    (22 () 915)
    (14 1 1 op)
    (16 get-predicate)
    (24 1)
    915
    (16 my-display)
    (24 1)
    914
    (26)
    (22 () 916)
    (16 my-newline)
    (24 0)
    916
    (26)
    (22 () 917)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    917
    (26)
    (22 () 918)
    (13 "w1, [x3, -4]")
    (16 my-display)
    (24 1)
    918
    (26)
    (16 my-newline)
    (24 0)
    931
    (22 () 919)
    (13 "        mov")
    (16 my-display)
    (24 1)
    919
    (26)
    (22 () 920)
    (22 () 921)
    (14 1 1 op)
    (16 get-predicate)
    (24 1)
    921
    (16 my-display)
    (24 1)
    920
    (26)
    (22 () 922)
    (13 "  r1, $1")
    (16 my-display)
    (24 1)
    922
    (26)
    (22 () 923)
    (16 my-newline)
    (24 0)
    923
    (26)
    (22 () 924)
    (13 "        mov")
    (16 my-display)
    (24 1)
    924
    (26)
    (22 () 925)
    (22 () 926)
    (14 1 1 op)
    (16 get-not-predicate)
    (24 1)
    926
    (16 my-display)
    (24 1)
    925
    (26)
    (22 () 927)
    (13 "  r1, $0")
    (16 my-display)
    (24 1)
    927
    (26)
    (22 () 928)
    (16 my-newline)
    (24 0)
    928
    (26)
    (22 () 929)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    929
    (26)
    (22 () 930)
    (13 "r1, [r3, $-4]")
    (16 my-display)
    (24 1)
    930
    (26)
    (16 my-newline)
    (24 0)
    933
    (13 ())
    (25)
    1046
    (14 0 0 g:::41)
    (13 x86)
    (76)
    (21 () 1044)
    (22 () 935)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    935
    (26)
    (22 () 936)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    936
    (26)
    (22 () 937)
    (16 my-newline)
    (24 0)
    937
    (26)
    (22 () 938)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    938
    (26)
    (22 () 939)
    (13 "(%rdi), %eax")
    (16 my-display)
    (24 1)
    939
    (26)
    (22 () 940)
    (16 my-newline)
    (24 0)
    940
    (26)
    (22 () 941)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    941
    (26)
    (22 () 942)
    (13 "-4(%rdi), %ebx")
    (16 my-display)
    (24 1)
    942
    (26)
    (22 () 943)
    (16 my-newline)
    (24 0)
    943
    (26)
    (22 () 944)
    (13 x86_cmp)
    (16 write-x86-opcode)
    (24 1)
    944
    (26)
    (22 () 945)
    (13 "%ebx, %eax")
    (16 my-display)
    (24 1)
    945
    (26)
    (22 () 946)
    (16 my-newline)
    (24 0)
    946
    (26)
    (22 () 947)
    (14 1 1 op)
    (16 write-predicate-set-op-x86)
    (24 1)
    947
    (26)
    (22 () 948)
    (13 "%al")
    (16 my-display)
    (24 1)
    948
    (26)
    (22 () 949)
    (16 my-newline)
    (24 0)
    949
    (26)
    (22 () 950)
    (13 x86_and)
    (16 write-x86-opcode)
    (24 1)
    950
    (26)
    (22 () 951)
    (13 "$255, %eax")
    (16 my-display)
    (24 1)
    951
    (26)
    (22 () 952)
    (16 my-newline)
    (24 0)
    952
    (26)
    (22 () 953)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    953
    (26)
    (22 () 954)
    (13 "%eax, -4(%rdi)")
    (16 my-display)
    (24 1)
    954
    (26)
    (16 my-newline)
    (24 0)
    1044
    (14 0 0 g:::41)
    (13 riscv)
    (76)
    (21 () 1042)
    (22 () 955)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    955
    (26)
    (22 () 956)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    956
    (26)
    (22 () 957)
    (16 my-newline)
    (24 0)
    957
    (26)
    (22 () 958)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    958
    (26)
    (22 () 959)
    (13 "s7, (s3)")
    (16 my-display)
    (24 1)
    959
    (26)
    (22 () 960)
    (16 my-newline)
    (24 0)
    960
    (26)
    (13 #f)
    (17 fast-relop)
    (26)
    (16 fast-relop)
    (21 () 969)
    (22 () 961)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    961
    (26)
    (22 () 962)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    962
    (26)
    (22 () 963)
    (16 my-newline)
    (24 0)
    963
    (26)
    (22 () 964)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    964
    (26)
    (22 () 965)
    (13 "s5, (s3)")
    (16 my-display)
    (24 1)
    965
    (26)
    (19 () 970)
    969
    (22 () 966)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    966
    (26)
    (22 () 967)
    (13 "s5, -4(s3)")
    (16 my-display)
    (24 1)
    967
    (26)
    (22 () 968)
    (16 my-newline)
    (24 0)
    968
    (26)
    970
    (16 fast-relop)
    (8)
    (21 () 1018)
    (14 1 1 op)
    (13 =)
    (5)
    (21 () 1014)
    (22 () 971)
    (13 riscv_xor)
    (16 write-riscv-opcode)
    (24 1)
    971
    (26)
    (22 () 972)
    (13 "s1, s7, s5")
    (16 my-display)
    (24 1)
    972
    (26)
    (22 () 973)
    (16 my-newline)
    (24 0)
    973
    (26)
    (22 () 974)
    (13 riscv_sltiu)
    (16 write-riscv-opcode)
    (24 1)
    974
    (26)
    (22 () 975)
    (13 "s1, s1, 1")
    (16 my-display)
    (24 1)
    975
    (26)
    (22 () 976)
    (16 my-newline)
    (24 0)
    976
    (26)
    (19 () 1015)
    1014
    (22 () 977)
    (14 1 1 op)
    (13 !=)
    (5)
    (23
      (18 1)
      (14 0 0 g:::42)
      (21 () 978)
      (14 0 0 g:::42)
      (25)
      978
      (14 2 1 op)
      (13 ne)
      (5)
      (25)
      (name ())
    )
    (24 1)
    977
    (21 () 1012)
    (22 () 980)
    (13 riscv_xor)
    (16 write-riscv-opcode)
    (24 1)
    980
    (26)
    (22 () 981)
    (13 "s1, s7, s5")
    (16 my-display)
    (24 1)
    981
    (26)
    (22 () 982)
    (16 my-newline)
    (24 0)
    982
    (26)
    (22 () 983)
    (13 riscv_sltu)
    (16 write-riscv-opcode)
    (24 1)
    983
    (26)
    (22 () 984)
    (13 "s1, zero, s1")
    (16 my-display)
    (24 1)
    984
    (26)
    (22 () 985)
    (16 my-newline)
    (24 0)
    985
    (26)
    (19 () 1013)
    1012
    (22 () 986)
    (14 1 1 op)
    (13 <)
    (5)
    (23
      (18 1)
      (14 0 0 g:::43)
      (21 () 987)
      (14 0 0 g:::43)
      (25)
      987
      (14 2 1 op)
      (13 >=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    986
    (21 () 1010)
    (22 () 989)
    (13 riscv_slt)
    (16 write-riscv-opcode)
    (24 1)
    989
    (26)
    (22 () 990)
    (13 "s1, s7, s5")
    (16 my-display)
    (24 1)
    990
    (26)
    (22 () 991)
    (16 my-newline)
    (24 0)
    991
    (26)
    (14 1 1 op)
    (13 >=)
    (5)
    (21 () 995)
    (22 () 992)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    992
    (26)
    (22 () 993)
    (13 "s1, s1, 1")
    (16 my-display)
    (24 1)
    993
    (26)
    (22 () 994)
    (16 my-newline)
    (24 0)
    994
    (26)
    (19 () 996)
    995
    996
    (19 () 1011)
    1010
    (22 () 997)
    (14 1 1 op)
    (13 >)
    (5)
    (23
      (18 1)
      (14 0 0 g:::44)
      (21 () 998)
      (14 0 0 g:::44)
      (25)
      998
      (14 2 1 op)
      (13 <=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    997
    (21 () 1008)
    (22 () 1000)
    (13 riscv_slt)
    (16 write-riscv-opcode)
    (24 1)
    1000
    (26)
    (22 () 1001)
    (13 "s1, s5, s7")
    (16 my-display)
    (24 1)
    1001
    (26)
    (22 () 1002)
    (16 my-newline)
    (24 0)
    1002
    (26)
    (14 1 1 op)
    (13 <=)
    (5)
    (21 () 1006)
    (22 () 1003)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    1003
    (26)
    (22 () 1004)
    (13 "s1, s1, 1")
    (16 my-display)
    (24 1)
    1004
    (26)
    (22 () 1005)
    (16 my-newline)
    (24 0)
    1005
    (26)
    (19 () 1007)
    1006
    1007
    (19 () 1009)
    1008
    1009
    1011
    1013
    1015
    (22 () 1016)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1016
    (26)
    (22 () 1017)
    (13 "s1, -4(s3)")
    (16 my-display)
    (24 1)
    1017
    (26)
    (16 my-newline)
    (24 0)
    1018
    (13 ())
    (25)
    1042
    (14 0 0 g:::41)
    (13 m68k)
    (76)
    (21 () 1040)
    (22 () 1020)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    1020
    (26)
    (22 () 1021)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    1021
    (26)
    (22 () 1022)
    (16 my-newline)
    (24 0)
    1022
    (26)
    (22 () 1023)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1023
    (26)
    (22 () 1024)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    1024
    (26)
    (22 () 1025)
    (16 my-newline)
    (24 0)
    1025
    (26)
    (22 () 1026)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1026
    (26)
    (22 () 1027)
    (13 "-4(a2), d1")
    (16 my-display)
    (24 1)
    1027
    (26)
    (22 () 1028)
    (16 my-newline)
    (24 0)
    1028
    (26)
    (22 () 1029)
    (13 m68k_cmp)
    (16 write-m68k-opcode)
    (24 1)
    1029
    (26)
    (22 () 1030)
    (13 "d1, d0")
    (16 my-display)
    (24 1)
    1030
    (26)
    (22 () 1031)
    (16 my-newline)
    (24 0)
    1031
    (26)
    (22 () 1032)
    (14 1 1 op)
    (16 write-predicate-set-op-m68k)
    (24 1)
    1032
    (26)
    (22 () 1033)
    (13 "d0")
    (16 my-display)
    (24 1)
    1033
    (26)
    (22 () 1034)
    (16 my-newline)
    (24 0)
    1034
    (26)
    (22 () 1035)
    (13 m68k_and)
    (16 write-m68k-opcode)
    (24 1)
    1035
    (26)
    (22 () 1036)
    (13 "#1, d0")
    (16 my-display)
    (24 1)
    1036
    (26)
    (22 () 1037)
    (16 my-newline)
    (24 0)
    1037
    (26)
    (22 () 1038)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1038
    (26)
    (22 () 1039)
    (13 "d0, -4(a2)")
    (16 my-display)
    (24 1)
    1039
    (26)
    (16 my-newline)
    (24 0)
    1040
    (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 () 1050)
  (13 "in_ch")
  (16 my-display)
  (24 1)
  1050
  (13 "unknown")
  (16 my-display)
  (24 1)
  (name write-riscv-special-symbol)
)
(17 write-riscv-special-symbol)
(26)
(23
  (18 4)
  (14 0 0 mode)
  (13 0)
  (47)
  (21 () 1077)
  (22 () 1052)
  (13 riscv_li)
  (16 write-riscv-opcode)
  (24 1)
  1052
  (26)
  (22 () 1053)
  (14 0 2 register-number)
  (14 0 3 target)
  (16 write-reg-push)
  (24 2)
  1053
  (26)
  (22 () 1054)
  (13 ", ")
  (16 my-display)
  (24 1)
  1054
  (26)
  (22 () 1055)
  (14 0 1 numeric-value)
  (16 my-display)
  (24 1)
  1055
  (26)
  (16 my-newline)
  (24 0)
  1077
  (22 () 1056)
  (13 riscv_lui)
  (16 write-riscv-opcode)
  (24 1)
  1056
  (26)
  (22 () 1057)
  (14 0 2 register-number)
  (14 0 3 target)
  (16 write-reg-push)
  (24 2)
  1057
  (26)
  (22 () 1058)
  (13 ", %")
  (16 my-display)
  (24 1)
  1058
  (26)
  (22 () 1059)
  (13 "hi(")
  (16 my-display)
  (24 1)
  1059
  (26)
  (14 0 0 mode)
  (13 1)
  (47)
  (21 () 1062)
  (22 () 1060)
  (14 0 1 numeric-value)
  (16 write-riscv-special-symbol)
  (24 1)
  1060
  (26)
  (19 () 1063)
  1062
  (22 () 1061)
  (14 0 1 numeric-value)
  (16 my-display-label)
  (24 1)
  1061
  (26)
  1063
  (22 () 1064)
  (13 ")")
  (16 my-display)
  (24 1)
  1064
  (26)
  (22 () 1065)
  (16 my-newline)
  (24 0)
  1065
  (26)
  (22 () 1066)
  (13 riscv_addi)
  (16 write-riscv-opcode)
  (24 1)
  1066
  (26)
  (22 () 1067)
  (14 0 2 register-number)
  (14 0 3 target)
  (16 write-reg-push)
  (24 2)
  1067
  (26)
  (22 () 1068)
  (13 ", ")
  (16 my-display)
  (24 1)
  1068
  (26)
  (22 () 1069)
  (14 0 2 register-number)
  (14 0 3 target)
  (16 write-reg-push)
  (24 2)
  1069
  (26)
  (22 () 1070)
  (13 ", %")
  (16 my-display)
  (24 1)
  1070
  (26)
  (22 () 1071)
  (13 "lo(")
  (16 my-display)
  (24 1)
  1071
  (26)
  (14 0 0 mode)
  (13 1)
  (47)
  (21 () 1074)
  (22 () 1072)
  (14 0 1 numeric-value)
  (16 write-riscv-special-symbol)
  (24 1)
  1072
  (26)
  (19 () 1075)
  1074
  (22 () 1073)
  (14 0 1 numeric-value)
  (16 my-display-label)
  (24 1)
  1073
  (26)
  1075
  (22 () 1076)
  (13 ")")
  (16 my-display)
  (24 1)
  1076
  (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 () 1079)
  (13 "$")
  (16 my-display)
  (24 1)
  1079
  (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 () 1080)
  (13 "$")
  (16 my-display)
  (24 1)
  1080
  (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 () 1081)
  (13 "#")
  (16 my-display)
  (24 1)
  1081
  (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 () 1082)
  (13 "#")
  (16 my-display)
  (24 1)
  1082
  (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 () 1169)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1126)
    (22 () 1083)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    1083
    (26)
    (22 () 1084)
    (13 "x10, x8")
    (16 my-display)
    (24 1)
    1084
    (26)
    (22 () 1085)
    (16 my-newline)
    (24 0)
    1085
    (26)
    (22 () 1086)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    1086
    (26)
    (22 () 1087)
    (13 "x4, ")
    (16 my-display)
    (24 1)
    1087
    (26)
    (22 () 1088)
    (14 1 2 two)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    1088
    (26)
    (22 () 1089)
    (16 my-newline)
    (24 0)
    1089
    (26)
    (22 () 1090)
    (13 arm_movk)
    (16 write-arm-opcode)
    (24 1)
    1090
    (26)
    (22 () 1091)
    (13 "x4, ")
    (16 my-display)
    (24 1)
    1091
    (26)
    (22 () 1092)
    (14 1 2 two)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    1092
    (26)
    (22 () 1093)
    (13 ", lsl 16")
    (16 my-display)
    (24 1)
    1093
    (26)
    (22 () 1094)
    (16 my-newline)
    (24 0)
    1094
    (26)
    (22 () 1095)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    1095
    (26)
    (22 () 1096)
    (13 "x4, x4, lsl 2")
    (16 my-display)
    (24 1)
    1096
    (26)
    (22 () 1097)
    (16 my-newline)
    (24 0)
    1097
    (26)
    (22 () 1098)
    (13 arm_add)
    (16 write-arm-opcode)
    (24 1)
    1098
    (26)
    (22 () 1099)
    (13 "x3, x10, x4")
    (16 my-display)
    (24 1)
    1099
    (26)
    (16 my-newline)
    (24 0)
    1126
    (22 () 1100)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    1100
    (26)
    (22 () 1101)
    (13 "r10, r8")
    (16 my-display)
    (24 1)
    1101
    (26)
    (22 () 1102)
    (16 my-newline)
    (24 0)
    1102
    (26)
    (16 version)
    (13 v6)
    (5)
    (21 () 1119)
    (22 () 1103)
    (14 1 2 two)
    (16 log-constant)
    (24 1)
    1103
    (26)
    (22 () 1104)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1104
    (26)
    (22 () 1105)
    (13 "r4, =N_")
    (16 my-display)
    (24 1)
    1105
    (26)
    (22 () 1106)
    (14 1 2 two)
    (16 my-display)
    (24 1)
    1106
    (26)
    (22 () 1107)
    (16 my-newline)
    (24 0)
    1107
    (26)
    (22 () 1108)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1108
    (26)
    (22 () 1109)
    (13 "r4, [r4]")
    (16 my-display)
    (24 1)
    1109
    (26)
    (22 () 1110)
    (16 my-newline)
    (24 0)
    1110
    (26)
    (19 () 1120)
    1119
    (22 () 1111)
    (13 arm_movw)
    (16 write-arm-opcode)
    (24 1)
    1111
    (26)
    (22 () 1112)
    (13 "r4, #")
    (16 my-display)
    (24 1)
    1112
    (26)
    (22 () 1113)
    (14 1 2 two)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    1113
    (26)
    (22 () 1114)
    (16 my-newline)
    (24 0)
    1114
    (26)
    (22 () 1115)
    (13 arm_movt)
    (16 write-arm-opcode)
    (24 1)
    1115
    (26)
    (22 () 1116)
    (13 "r4, #")
    (16 my-display)
    (24 1)
    1116
    (26)
    (22 () 1117)
    (14 1 2 two)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    1117
    (26)
    (22 () 1118)
    (16 my-newline)
    (24 0)
    1118
    (26)
    1120
    (22 () 1121)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    1121
    (26)
    (22 () 1122)
    (13 "r4, r4, lsl $2")
    (16 my-display)
    (24 1)
    1122
    (26)
    (22 () 1123)
    (16 my-newline)
    (24 0)
    1123
    (26)
    (22 () 1124)
    (13 arm_add)
    (16 write-arm-opcode)
    (24 1)
    1124
    (26)
    (22 () 1125)
    (13 "r3, r10, r4")
    (16 my-display)
    (24 1)
    1125
    (26)
    (16 my-newline)
    (24 0)
    1169
    (14 0 0 g:::45)
    (13 x86)
    (76)
    (21 () 1167)
    (22 () 1128)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1128
    (26)
    (22 () 1129)
    (13 "%rax, %rsi")
    (16 my-display)
    (24 1)
    1129
    (26)
    (22 () 1130)
    (16 my-newline)
    (24 0)
    1130
    (26)
    (22 () 1131)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1131
    (26)
    (22 () 1132)
    (13 "%rax, %rbp")
    (16 my-display)
    (24 1)
    1132
    (26)
    (22 () 1133)
    (16 my-newline)
    (24 0)
    1133
    (26)
    (22 () 1134)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1134
    (26)
    (22 () 1135)
    (14 1 2 two)
    (16 display-4-times-dollar)
    (24 1)
    1135
    (26)
    (22 () 1136)
    (13 ", %rax")
    (16 my-display)
    (24 1)
    1136
    (26)
    (22 () 1137)
    (16 my-newline)
    (24 0)
    1137
    (26)
    (22 () 1138)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1138
    (26)
    (22 () 1139)
    (13 "%rax, %rdi")
    (16 my-display)
    (24 1)
    1139
    (26)
    (16 my-newline)
    (24 0)
    1167
    (14 0 0 g:::45)
    (13 riscv)
    (76)
    (21 () 1165)
    (22 () 1140)
    (13 riscv_mv)
    (16 write-riscv-opcode)
    (24 1)
    1140
    (26)
    (22 () 1141)
    (13 "s10, s8")
    (16 my-display)
    (24 1)
    1141
    (26)
    (22 () 1142)
    (16 my-newline)
    (24 0)
    1142
    (26)
    (22 () 1143)
    (13 0)
    (14 1 2 two)
    (13 4)
    (14 1 0 target)
    (16 write-riscv-load-number-or-symbol)
    (24 4)
    1143
    (26)
    (22 () 1144)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1144
    (26)
    (22 () 1145)
    (13 "s4, s4, 2")
    (16 my-display)
    (24 1)
    1145
    (26)
    (22 () 1146)
    (16 my-newline)
    (24 0)
    1146
    (26)
    (22 () 1147)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1147
    (26)
    (22 () 1148)
    (13 "s3, s10, s4")
    (16 my-display)
    (24 1)
    1148
    (26)
    (16 my-newline)
    (24 0)
    1165
    (14 0 0 g:::45)
    (13 m68k)
    (76)
    (21 () 1163)
    (22 () 1149)
    (13 "_start:")
    (16 my-display)
    (24 1)
    1149
    (26)
    (22 () 1150)
    (16 my-newline)
    (24 0)
    1150
    (26)
    (22 () 1151)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    1151
    (26)
    (22 () 1152)
    (13 "stack, a0")
    (16 my-display)
    (24 1)
    1152
    (26)
    (22 () 1153)
    (16 my-newline)
    (24 0)
    1153
    (26)
    (22 () 1154)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    1154
    (26)
    (22 () 1155)
    (13 "stack, a1")
    (16 my-display)
    (24 1)
    1155
    (26)
    (22 () 1156)
    (16 my-newline)
    (24 0)
    1156
    (26)
    (22 () 1157)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    1157
    (26)
    (22 () 1158)
    (13 "stack, a2")
    (16 my-display)
    (24 1)
    1158
    (26)
    (22 () 1159)
    (16 my-newline)
    (24 0)
    1159
    (26)
    (22 () 1160)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1160
    (26)
    (22 () 1161)
    (14 1 2 two)
    (16 display-4-times-hash)
    (24 1)
    1161
    (26)
    (22 () 1162)
    (13 ", a2")
    (16 my-display)
    (24 1)
    1162
    (26)
    (16 my-newline)
    (24 0)
    1163
    (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 () 1303)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1214)
    (22 () 1171)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1171
    (26)
    (22 () 1172)
    (13 "x30, [sp, -16]!")
    (16 my-display)
    (24 1)
    1172
    (26)
    (22 () 1173)
    (16 my-newline)
    (24 0)
    1173
    (26)
    (22 () 1174)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    1174
    (26)
    (22 () 1175)
    (13 "x1, x10")
    (16 my-display)
    (24 1)
    1175
    (26)
    (22 () 1176)
    (16 my-newline)
    (24 0)
    1176
    (26)
    (22 () 1177)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    1177
    (26)
    (22 () 1178)
    (13 "x10, x3, ")
    (16 my-display)
    (24 1)
    1178
    (26)
    (22 () 1179)
    (14 1 1 one)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1179
    (26)
    (22 () 1180)
    (16 my-newline)
    (24 0)
    1180
    (26)
    (22 () 1181)
    (13 arm_add)
    (16 write-arm-opcode)
    (24 1)
    1181
    (26)
    (22 () 1182)
    (13 "x3, x10, ")
    (16 my-display)
    (24 1)
    1182
    (26)
    (22 () 1183)
    (14 1 2 two)
    (13 4)
    (44)
    (13 4)
    (42)
    (16 my-display)
    (24 1)
    1183
    (26)
    (22 () 1184)
    (16 my-newline)
    (24 0)
    1184
    (26)
    (22 () 1185)
    (13 arm_add)
    (16 write-arm-opcode)
    (24 1)
    1185
    (26)
    (22 () 1186)
    (13 "x0, x10, ")
    (16 my-display)
    (24 1)
    1186
    (26)
    (22 () 1187)
    (14 1 3 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1187
    (26)
    (22 () 1188)
    (16 my-newline)
    (24 0)
    1188
    (26)
    (22 () 1189)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1189
    (26)
    (22 () 1190)
    (13 "x1, [x0]")
    (16 my-display)
    (24 1)
    1190
    (26)
    (16 my-newline)
    (24 0)
    1214
    (22 () 1191)
    (13 arm_stmfd)
    (16 write-arm-opcode)
    (24 1)
    1191
    (26)
    (22 () 1192)
    (13 "sp!, {fp, lr}")
    (16 my-display)
    (24 1)
    1192
    (26)
    (22 () 1193)
    (16 my-newline)
    (24 0)
    1193
    (26)
    (22 () 1194)
    (13 arm_add)
    (16 write-arm-opcode)
    (24 1)
    1194
    (26)
    (22 () 1195)
    (13 "fp, sp, $4")
    (16 my-display)
    (24 1)
    1195
    (26)
    (22 () 1196)
    (16 my-newline)
    (24 0)
    1196
    (26)
    (22 () 1197)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    1197
    (26)
    (22 () 1198)
    (13 "r1, r10")
    (16 my-display)
    (24 1)
    1198
    (26)
    (22 () 1199)
    (16 my-newline)
    (24 0)
    1199
    (26)
    (22 () 1200)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    1200
    (26)
    (22 () 1201)
    (13 "r10, r3, $")
    (16 my-display)
    (24 1)
    1201
    (26)
    (22 () 1202)
    (14 1 1 one)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1202
    (26)
    (22 () 1203)
    (16 my-newline)
    (24 0)
    1203
    (26)
    (22 () 1204)
    (13 arm_add)
    (16 write-arm-opcode)
    (24 1)
    1204
    (26)
    (22 () 1205)
    (13 "r3, r10, $")
    (16 my-display)
    (24 1)
    1205
    (26)
    (22 () 1206)
    (14 1 2 two)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1206
    (26)
    (22 () 1207)
    (16 my-newline)
    (24 0)
    1207
    (26)
    (22 () 1208)
    (13 arm_add)
    (16 write-arm-opcode)
    (24 1)
    1208
    (26)
    (22 () 1209)
    (13 "r0, r10, $")
    (16 my-display)
    (24 1)
    1209
    (26)
    (22 () 1210)
    (14 1 3 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1210
    (26)
    (22 () 1211)
    (16 my-newline)
    (24 0)
    1211
    (26)
    (22 () 1212)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1212
    (26)
    (22 () 1213)
    (13 "r1, [r0]")
    (16 my-display)
    (24 1)
    1213
    (26)
    (16 my-newline)
    (24 0)
    1303
    (14 0 0 g:::46)
    (13 x86)
    (76)
    (21 () 1301)
    (22 () 1216)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1216
    (26)
    (22 () 1217)
    (13 "%rbp, %rcx")
    (16 my-display)
    (24 1)
    1217
    (26)
    (22 () 1218)
    (16 my-newline)
    (24 0)
    1218
    (26)
    (22 () 1219)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1219
    (26)
    (22 () 1220)
    (13 "%rdi, %rdx")
    (16 my-display)
    (24 1)
    1220
    (26)
    (22 () 1221)
    (16 my-newline)
    (24 0)
    1221
    (26)
    (14 1 1 one)
    (13 0)
    (47)
    (8)
    (21 () 1226)
    (22 () 1222)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    1222
    (26)
    (22 () 1223)
    (14 1 1 one)
    (16 display-4-times-dollar)
    (24 1)
    1223
    (26)
    (22 () 1224)
    (13 ", %rdx")
    (16 my-display)
    (24 1)
    1224
    (26)
    (22 () 1225)
    (16 my-newline)
    (24 0)
    1225
    (26)
    (19 () 1227)
    1226
    1227
    (22 () 1228)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1228
    (26)
    (22 () 1229)
    (13 "%rdx, %rbp")
    (16 my-display)
    (24 1)
    1229
    (26)
    (22 () 1230)
    (16 my-newline)
    (24 0)
    1230
    (26)
    (14 1 2 two)
    (13 0)
    (47)
    (8)
    (21 () 1235)
    (22 () 1231)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1231
    (26)
    (22 () 1232)
    (14 1 2 two)
    (16 display-4-times-dollar-plus-4)
    (24 1)
    1232
    (26)
    (22 () 1233)
    (13 ", %rdi")
    (16 my-display)
    (24 1)
    1233
    (26)
    (22 () 1234)
    (16 my-newline)
    (24 0)
    1234
    (26)
    (19 () 1236)
    1235
    1236
    (14 1 3 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1241)
    (22 () 1237)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1237
    (26)
    (22 () 1238)
    (14 1 3 dynamic-link)
    (16 display-4-times-dollar)
    (24 1)
    1238
    (26)
    (22 () 1239)
    (13 ", %rdx")
    (16 my-display)
    (24 1)
    1239
    (26)
    (22 () 1240)
    (16 my-newline)
    (24 0)
    1240
    (26)
    (19 () 1242)
    1241
    1242
    (22 () 1243)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1243
    (26)
    (22 () 1244)
    (13 "%rcx, (%rdx)")
    (16 my-display)
    (24 1)
    1244
    (26)
    (16 my-newline)
    (24 0)
    1301
    (14 0 0 g:::46)
    (13 riscv)
    (76)
    (21 () 1299)
    (22 () 1245)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1245
    (26)
    (22 () 1246)
    (13 "sp, sp, -8")
    (16 my-display)
    (24 1)
    1246
    (26)
    (22 () 1247)
    (16 my-newline)
    (24 0)
    1247
    (26)
    (22 () 1248)
    (13 riscv_sd)
    (16 write-riscv-opcode)
    (24 1)
    1248
    (26)
    (22 () 1249)
    (13 "ra, (sp)")
    (16 my-display)
    (24 1)
    1249
    (26)
    (22 () 1250)
    (16 my-newline)
    (24 0)
    1250
    (26)
    (22 () 1251)
    (13 riscv_mv)
    (16 write-riscv-opcode)
    (24 1)
    1251
    (26)
    (22 () 1252)
    (13 "s1, s10")
    (16 my-display)
    (24 1)
    1252
    (26)
    (22 () 1253)
    (16 my-newline)
    (24 0)
    1253
    (26)
    (22 () 1254)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1254
    (26)
    (22 () 1255)
    (13 "s10, s3, -")
    (16 my-display)
    (24 1)
    1255
    (26)
    (22 () 1256)
    (14 1 1 one)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1256
    (26)
    (22 () 1257)
    (16 my-newline)
    (24 0)
    1257
    (26)
    (22 () 1258)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1258
    (26)
    (22 () 1259)
    (13 "s3, s10, ")
    (16 my-display)
    (24 1)
    1259
    (26)
    (22 () 1260)
    (14 1 2 two)
    (13 4)
    (44)
    (13 4)
    (42)
    (16 my-display)
    (24 1)
    1260
    (26)
    (22 () 1261)
    (16 my-newline)
    (24 0)
    1261
    (26)
    (22 () 1262)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1262
    (26)
    (22 () 1263)
    (13 "s0, s10, ")
    (16 my-display)
    (24 1)
    1263
    (26)
    (22 () 1264)
    (14 1 3 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1264
    (26)
    (22 () 1265)
    (16 my-newline)
    (24 0)
    1265
    (26)
    (22 () 1266)
    (13 riscv_sd)
    (16 write-riscv-opcode)
    (24 1)
    1266
    (26)
    (22 () 1267)
    (13 "s1, (s0)")
    (16 my-display)
    (24 1)
    1267
    (26)
    (16 my-newline)
    (24 0)
    1299
    (14 0 0 g:::46)
    (13 m68k)
    (76)
    (21 () 1297)
    (22 () 1268)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1268
    (26)
    (22 () 1269)
    (13 "a1, d2")
    (16 my-display)
    (24 1)
    1269
    (26)
    (22 () 1270)
    (16 my-newline)
    (24 0)
    1270
    (26)
    (22 () 1271)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1271
    (26)
    (22 () 1272)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    1272
    (26)
    (22 () 1273)
    (16 my-newline)
    (24 0)
    1273
    (26)
    (14 1 1 one)
    (13 0)
    (47)
    (8)
    (21 () 1278)
    (22 () 1274)
    (13 m68k_suba)
    (16 write-m68k-opcode)
    (24 1)
    1274
    (26)
    (22 () 1275)
    (14 1 1 one)
    (16 display-4-times-hash)
    (24 1)
    1275
    (26)
    (22 () 1276)
    (13 ", a3")
    (16 my-display)
    (24 1)
    1276
    (26)
    (22 () 1277)
    (16 my-newline)
    (24 0)
    1277
    (26)
    (19 () 1279)
    1278
    1279
    (22 () 1280)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1280
    (26)
    (22 () 1281)
    (13 "a3, a1")
    (16 my-display)
    (24 1)
    1281
    (26)
    (22 () 1282)
    (16 my-newline)
    (24 0)
    1282
    (26)
    (14 1 2 two)
    (13 0)
    (47)
    (8)
    (21 () 1287)
    (22 () 1283)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1283
    (26)
    (22 () 1284)
    (14 1 2 two)
    (16 display-4-times-hash-plus-4)
    (24 1)
    1284
    (26)
    (22 () 1285)
    (13 ", a2")
    (16 my-display)
    (24 1)
    1285
    (26)
    (22 () 1286)
    (16 my-newline)
    (24 0)
    1286
    (26)
    (19 () 1288)
    1287
    1288
    (14 1 3 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1293)
    (22 () 1289)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1289
    (26)
    (22 () 1290)
    (14 1 3 dynamic-link)
    (16 display-4-times-hash)
    (24 1)
    1290
    (26)
    (22 () 1291)
    (13 ", a3")
    (16 my-display)
    (24 1)
    1291
    (26)
    (22 () 1292)
    (16 my-newline)
    (24 0)
    1292
    (26)
    (19 () 1294)
    1293
    1294
    (22 () 1295)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1295
    (26)
    (22 () 1296)
    (13 "d2, (a3)")
    (16 my-display)
    (24 1)
    1296
    (26)
    (16 my-newline)
    (24 0)
    1297
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name function-proc-begin)
)
(17 function-proc-begin)
(26)
(23
  (18 1)
  (22 () 1305)
  (13 "        b")
  (16 my-display)
  (24 1)
  1305
  (26)
  (22 () 1306)
  (13 arm)
  (14 0 0 relop)
  (16 write-predicate-op)
  (24 2)
  1306
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-arm-branch)
)
(17 write-arm-branch)
(26)
(23
  (18 1)
  (22 () 1307)
  (13 "        b")
  (16 my-display)
  (24 1)
  1307
  (26)
  (22 () 1308)
  (13 arm)
  (14 0 0 relop)
  (16 write-not-predicate-op)
  (24 2)
  1308
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-arm-branch-negate)
)
(17 write-arm-branch-negate)
(26)
(23
  (18 1)
  (22 () 1309)
  (13 "        b")
  (16 my-display)
  (24 1)
  1309
  (26)
  (22 () 1310)
  (13 m68k)
  (14 0 0 relop)
  (16 write-predicate-op)
  (24 2)
  1310
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-m68k-branch)
)
(17 write-m68k-branch)
(26)
(23
  (18 1)
  (22 () 1311)
  (13 "        b")
  (16 my-display)
  (24 1)
  1311
  (26)
  (22 () 1312)
  (13 m68k)
  (14 0 0 relop)
  (16 write-not-predicate-op)
  (24 2)
  1312
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-m68k-branch-negate)
)
(17 write-m68k-branch-negate)
(26)
(23
  (18 1)
  (22 () 1313)
  (13 "        ")
  (16 my-display)
  (24 1)
  1313
  (26)
  (22 () 1314)
  (13 x86)
  (14 0 0 relop)
  (16 write-predicate-op)
  (24 2)
  1314
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-x86-branch)
)
(17 write-x86-branch)
(26)
(23
  (18 1)
  (22 () 1315)
  (13 "        ")
  (16 my-display)
  (24 1)
  1315
  (26)
  (22 () 1316)
  (13 x86)
  (14 0 0 relop)
  (16 write-not-predicate-op)
  (24 2)
  1316
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-x86-branch-negate)
)
(17 write-x86-branch-negate)
(26)
(23
  (18 0)
  (22 () 1317)
  (13 "        push   %rdi")
  (16 my-display)
  (24 1)
  1317
  (26)
  (16 my-newline)
  (24 0)
  (name write-x86-push-rdi)
)
(17 write-x86-push-rdi)
(26)
(23
  (18 0)
  (22 () 1318)
  (13 "        pop    %rdi")
  (16 my-display)
  (24 1)
  1318
  (26)
  (16 my-newline)
  (24 0)
  (name write-x86-pop-rdi)
)
(17 write-x86-pop-rdi)
(26)
(23
  (18 1)
  (16 version)
  (13 32)
  (47)
  (21 () 1328)
  (16 max-register-idx)
  (16 maximum-free-registers)
  (13 1)
  (43)
  (47)
  (21 () 1321)
  (16 register-idx)
  (16 maximum-free-registers)
  (13 2)
  (43)
  (47)
  (21 () 1319)
  (16 fast-expression)
  (19 () 1320)
  1319
  (13 #f)
  1320
  (19 () 1322)
  1321
  (13 #f)
  1322
  (21 () 1326)
  (22 () 1323)
  (14 0 0 target)
  (16 display-comment)
  (24 1)
  1323
  (26)
  (22 () 1324)
  (13 "# save rdi")
  (16 my-display)
  (24 1)
  1324
  (26)
  (22 () 1325)
  (16 my-newline)
  (24 0)
  1325
  (26)
  (16 write-x86-push-rdi)
  (24 0)
  1326
  (13 ())
  (25)
  1328
  (13 ())
  (25)
  (name push-x86-register-if-max)
)
(17 push-x86-register-if-max)
(26)
(23
  (18 1)
  (16 version)
  (13 32)
  (47)
  (21 () 1339)
  (16 max-register-idx)
  (16 maximum-free-registers)
  (13 1)
  (43)
  (47)
  (21 () 1332)
  (16 register-idx)
  (16 maximum-free-registers)
  (13 2)
  (43)
  (47)
  (21 () 1330)
  (16 fast-expression)
  (19 () 1331)
  1330
  (13 #f)
  1331
  (19 () 1333)
  1332
  (13 #f)
  1333
  (21 () 1337)
  (22 () 1334)
  (14 0 0 target)
  (16 display-comment)
  (24 1)
  1334
  (26)
  (22 () 1335)
  (13 "# restore rdi")
  (16 my-display)
  (24 1)
  1335
  (26)
  (22 () 1336)
  (16 my-newline)
  (24 0)
  1336
  (26)
  (16 write-x86-pop-rdi)
  (24 0)
  1337
  (13 ())
  (25)
  1339
  (13 ())
  (25)
  (name pop-x86-register-if-max)
)
(17 pop-x86-register-if-max)
(26)
(23
  (18 1)
  (22 () 1341)
  (13 "        addl   $1, ")
  (16 my-display)
  (24 1)
  1341
  (26)
  (14 0 0 offset)
  (13 0)
  (47)
  (8)
  (21 () 1343)
  (22 () 1342)
  (14 0 0 offset)
  (16 display-4-times)
  (24 1)
  1342
  (26)
  (19 () 1344)
  1343
  1344
  (22 () 1345)
  (13 "(%rbp)")
  (16 my-display)
  (24 1)
  1345
  (26)
  (16 my-newline)
  (24 0)
  (name write-inc-x86)
)
(17 write-inc-x86)
(26)
(23
  (18 1)
  (22 () 1346)
  (13 "        subl   $1, ")
  (16 my-display)
  (24 1)
  1346
  (26)
  (14 0 0 offset)
  (13 0)
  (47)
  (8)
  (21 () 1348)
  (22 () 1347)
  (14 0 0 offset)
  (16 display-4-times)
  (24 1)
  1347
  (26)
  (19 () 1349)
  1348
  1349
  (22 () 1350)
  (13 "(%rbp)")
  (16 my-display)
  (24 1)
  1350
  (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 () 1408)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1365)
    (22 () 1351)
    (13 arm_add)
    (16 write-arm-opcode)
    (24 1)
    1351
    (26)
    (22 () 1352)
    (13 "x3, x10, 4")
    (16 my-display)
    (24 1)
    1352
    (26)
    (22 () 1353)
    (16 my-newline)
    (24 0)
    1353
    (26)
    (22 () 1354)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1354
    (26)
    (22 () 1355)
    (13 "x10, [x10, ")
    (16 my-display)
    (24 1)
    1355
    (26)
    (22 () 1356)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1356
    (26)
    (22 () 1357)
    (13 "]")
    (16 my-display)
    (24 1)
    1357
    (26)
    (16 my-newline)
    (24 0)
    1365
    (22 () 1358)
    (13 arm_add)
    (16 write-arm-opcode)
    (24 1)
    1358
    (26)
    (22 () 1359)
    (13 "r3, r10, $4")
    (16 my-display)
    (24 1)
    1359
    (26)
    (22 () 1360)
    (16 my-newline)
    (24 0)
    1360
    (26)
    (22 () 1361)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1361
    (26)
    (22 () 1362)
    (13 "r10, [r10, $")
    (16 my-display)
    (24 1)
    1362
    (26)
    (22 () 1363)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1363
    (26)
    (22 () 1364)
    (13 "]")
    (16 my-display)
    (24 1)
    1364
    (26)
    (16 my-newline)
    (24 0)
    1408
    (14 0 0 g:::47)
    (13 x86)
    (76)
    (21 () 1406)
    (22 () 1367)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1367
    (26)
    (22 () 1368)
    (13 "%rbp, %rdi")
    (16 my-display)
    (24 1)
    1368
    (26)
    (22 () 1369)
    (16 my-newline)
    (24 0)
    1369
    (26)
    (22 () 1370)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1370
    (26)
    (22 () 1371)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    1371
    (26)
    (22 () 1372)
    (16 my-newline)
    (24 0)
    1372
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1377)
    (22 () 1373)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1373
    (26)
    (22 () 1374)
    (14 1 1 dynamic-link)
    (16 display-4-times-dollar)
    (24 1)
    1374
    (26)
    (22 () 1375)
    (13 ", %rbp")
    (16 my-display)
    (24 1)
    1375
    (26)
    (22 () 1376)
    (16 my-newline)
    (24 0)
    1376
    (26)
    (19 () 1378)
    1377
    1378
    (22 () 1379)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1379
    (26)
    (22 () 1380)
    (13 "(%rbp), %rbp")
    (16 my-display)
    (24 1)
    1380
    (26)
    (16 my-newline)
    (24 0)
    1406
    (14 0 0 g:::47)
    (13 riscv)
    (76)
    (21 () 1404)
    (22 () 1381)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1381
    (26)
    (22 () 1382)
    (13 "s3, s10, 4")
    (16 my-display)
    (24 1)
    1382
    (26)
    (22 () 1383)
    (16 my-newline)
    (24 0)
    1383
    (26)
    (22 () 1384)
    (13 riscv_ld)
    (16 write-riscv-opcode)
    (24 1)
    1384
    (26)
    (22 () 1385)
    (13 "s10, ")
    (16 my-display)
    (24 1)
    1385
    (26)
    (22 () 1386)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1386
    (26)
    (22 () 1387)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1387
    (26)
    (16 my-newline)
    (24 0)
    1404
    (14 0 0 g:::47)
    (13 m68k)
    (76)
    (21 () 1402)
    (22 () 1388)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1388
    (26)
    (22 () 1389)
    (13 "a1, a2")
    (16 my-display)
    (24 1)
    1389
    (26)
    (22 () 1390)
    (16 my-newline)
    (24 0)
    1390
    (26)
    (22 () 1391)
    (13 m68k_addq)
    (16 write-m68k-opcode)
    (24 1)
    1391
    (26)
    (22 () 1392)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    1392
    (26)
    (22 () 1393)
    (16 my-newline)
    (24 0)
    1393
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1398)
    (22 () 1394)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1394
    (26)
    (22 () 1395)
    (14 1 1 dynamic-link)
    (16 display-4-times-hash)
    (24 1)
    1395
    (26)
    (22 () 1396)
    (13 ", a1")
    (16 my-display)
    (24 1)
    1396
    (26)
    (22 () 1397)
    (16 my-newline)
    (24 0)
    1397
    (26)
    (19 () 1399)
    1398
    1399
    (22 () 1400)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1400
    (26)
    (22 () 1401)
    (13 "(a1), a1")
    (16 my-display)
    (24 1)
    1401
    (26)
    (16 my-newline)
    (24 0)
    1402
    (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 () 1473)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1432)
    (22 () 1410)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    1410
    (26)
    (22 () 1411)
    (13 "x3, x10")
    (16 my-display)
    (24 1)
    1411
    (26)
    (22 () 1412)
    (16 my-newline)
    (24 0)
    1412
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (21 () 1419)
    (22 () 1413)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1413
    (26)
    (22 () 1414)
    (13 "x10, [x10]")
    (16 my-display)
    (24 1)
    1414
    (26)
    (16 my-newline)
    (24 0)
    1419
    (22 () 1415)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1415
    (26)
    (22 () 1416)
    (13 "x10, [x10, ")
    (16 my-display)
    (24 1)
    1416
    (26)
    (22 () 1417)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1417
    (26)
    (22 () 1418)
    (13 "]")
    (16 my-display)
    (24 1)
    1418
    (26)
    (16 my-newline)
    (24 0)
    1432
    (22 () 1421)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    1421
    (26)
    (22 () 1422)
    (13 "r3, r10")
    (16 my-display)
    (24 1)
    1422
    (26)
    (22 () 1423)
    (16 my-newline)
    (24 0)
    1423
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (21 () 1430)
    (22 () 1424)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1424
    (26)
    (22 () 1425)
    (13 "r10, [r10]")
    (16 my-display)
    (24 1)
    1425
    (26)
    (16 my-newline)
    (24 0)
    1430
    (22 () 1426)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1426
    (26)
    (22 () 1427)
    (13 "r10, [r10, $")
    (16 my-display)
    (24 1)
    1427
    (26)
    (22 () 1428)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1428
    (26)
    (22 () 1429)
    (13 "]")
    (16 my-display)
    (24 1)
    1429
    (26)
    (16 my-newline)
    (24 0)
    1473
    (14 0 0 g:::48)
    (13 x86)
    (76)
    (21 () 1471)
    (22 () 1434)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1434
    (26)
    (22 () 1435)
    (13 "%rbp, %rdi")
    (16 my-display)
    (24 1)
    1435
    (26)
    (22 () 1436)
    (16 my-newline)
    (24 0)
    1436
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1441)
    (22 () 1437)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1437
    (26)
    (22 () 1438)
    (14 1 1 dynamic-link)
    (16 display-4-times-dollar)
    (24 1)
    1438
    (26)
    (22 () 1439)
    (13 ", %rbp")
    (16 my-display)
    (24 1)
    1439
    (26)
    (22 () 1440)
    (16 my-newline)
    (24 0)
    1440
    (26)
    (19 () 1442)
    1441
    1442
    (22 () 1443)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1443
    (26)
    (22 () 1444)
    (13 "(%rbp), %rbp")
    (16 my-display)
    (24 1)
    1444
    (26)
    (16 my-newline)
    (24 0)
    1471
    (14 0 0 g:::48)
    (13 riscv)
    (76)
    (21 () 1469)
    (22 () 1445)
    (13 riscv_mv)
    (16 write-riscv-opcode)
    (24 1)
    1445
    (26)
    (22 () 1446)
    (13 "s3, s10")
    (16 my-display)
    (24 1)
    1446
    (26)
    (22 () 1447)
    (16 my-newline)
    (24 0)
    1447
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (21 () 1454)
    (22 () 1448)
    (13 riscv_ld)
    (16 write-riscv-opcode)
    (24 1)
    1448
    (26)
    (22 () 1449)
    (13 "s10, (s10)")
    (16 my-display)
    (24 1)
    1449
    (26)
    (16 my-newline)
    (24 0)
    1454
    (22 () 1450)
    (13 riscv_ld)
    (16 write-riscv-opcode)
    (24 1)
    1450
    (26)
    (22 () 1451)
    (13 "s10, ")
    (16 my-display)
    (24 1)
    1451
    (26)
    (22 () 1452)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1452
    (26)
    (22 () 1453)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1453
    (26)
    (16 my-newline)
    (24 0)
    1469
    (14 0 0 g:::48)
    (13 m68k)
    (76)
    (21 () 1467)
    (22 () 1456)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1456
    (26)
    (22 () 1457)
    (13 "a1, a2")
    (16 my-display)
    (24 1)
    1457
    (26)
    (22 () 1458)
    (16 my-newline)
    (24 0)
    1458
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1463)
    (22 () 1459)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1459
    (26)
    (22 () 1460)
    (14 1 1 dynamic-link)
    (16 display-4-times-hash)
    (24 1)
    1460
    (26)
    (22 () 1461)
    (13 ", a1")
    (16 my-display)
    (24 1)
    1461
    (26)
    (22 () 1462)
    (16 my-newline)
    (24 0)
    1462
    (26)
    (19 () 1464)
    1463
    1464
    (22 () 1465)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1465
    (26)
    (22 () 1466)
    (13 "(a1), a1")
    (16 my-display)
    (24 1)
    1466
    (26)
    (16 my-newline)
    (24 0)
    1467
    (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 () 1612)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1520)
    (16 fast-expression)
    (21 () 1500)
    (22 () 1475)
    (13 arm_lsl)
    (16 write-arm-opcode)
    (24 1)
    1475
    (26)
    (22 () 1476)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1476
    (26)
    (22 () 1477)
    (13 ", ")
    (16 my-display)
    (24 1)
    1477
    (26)
    (22 () 1478)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1478
    (26)
    (22 () 1479)
    (13 ", 2")
    (16 my-display)
    (24 1)
    1479
    (26)
    (22 () 1480)
    (16 my-newline)
    (24 0)
    1480
    (26)
    (22 () 1481)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1481
    (26)
    (22 () 1482)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1482
    (26)
    (22 () 1483)
    (13 ", [x8, ")
    (16 my-display)
    (24 1)
    1483
    (26)
    (22 () 1484)
    (14 1 0 target)
    (16 write-reg-64-minus-one)
    (24 1)
    1484
    (26)
    (22 () 1485)
    (13 "]")
    (16 my-display)
    (24 1)
    1485
    (26)
    (16 my-newline)
    (24 0)
    1500
    (22 () 1486)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    1486
    (26)
    (22 () 1487)
    (13 "x0, x3, 4")
    (16 my-display)
    (24 1)
    1487
    (26)
    (22 () 1488)
    (16 my-newline)
    (24 0)
    1488
    (26)
    (22 () 1489)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1489
    (26)
    (22 () 1490)
    (13 "w5, [x0]")
    (16 my-display)
    (24 1)
    1490
    (26)
    (22 () 1491)
    (16 my-newline)
    (24 0)
    1491
    (26)
    (22 () 1492)
    (13 arm_lsl)
    (16 write-arm-opcode)
    (24 1)
    1492
    (26)
    (22 () 1493)
    (13 "w5, w5, 2")
    (16 my-display)
    (24 1)
    1493
    (26)
    (22 () 1494)
    (16 my-newline)
    (24 0)
    1494
    (26)
    (22 () 1495)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1495
    (26)
    (22 () 1496)
    (13 "w6, [x8, x5]")
    (16 my-display)
    (24 1)
    1496
    (26)
    (22 () 1497)
    (16 my-newline)
    (24 0)
    1497
    (26)
    (22 () 1498)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1498
    (26)
    (22 () 1499)
    (13 "w6, [x0]")
    (16 my-display)
    (24 1)
    1499
    (26)
    (16 my-newline)
    (24 0)
    1520
    (16 fast-expression)
    (21 () 1518)
    (22 () 1502)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1502
    (26)
    (22 () 1503)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1503
    (26)
    (22 () 1504)
    (13 ", [r8, ")
    (16 my-display)
    (24 1)
    1504
    (26)
    (22 () 1505)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1505
    (26)
    (22 () 1506)
    (13 ", lsl $2]")
    (16 my-display)
    (24 1)
    1506
    (26)
    (16 my-newline)
    (24 0)
    1518
    (22 () 1507)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    1507
    (26)
    (22 () 1508)
    (13 "r0, r3, $4")
    (16 my-display)
    (24 1)
    1508
    (26)
    (22 () 1509)
    (16 my-newline)
    (24 0)
    1509
    (26)
    (22 () 1510)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1510
    (26)
    (22 () 1511)
    (13 "r5, [r0]")
    (16 my-display)
    (24 1)
    1511
    (26)
    (22 () 1512)
    (16 my-newline)
    (24 0)
    1512
    (26)
    (22 () 1513)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1513
    (26)
    (22 () 1514)
    (13 "r6, [r8, r5, lsl $2]")
    (16 my-display)
    (24 1)
    1514
    (26)
    (22 () 1515)
    (16 my-newline)
    (24 0)
    1515
    (26)
    (22 () 1516)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1516
    (26)
    (22 () 1517)
    (13 "r6, [r0]")
    (16 my-display)
    (24 1)
    1517
    (26)
    (16 my-newline)
    (24 0)
    1612
    (14 0 0 g:::49)
    (13 x86)
    (76)
    (21 () 1610)
    (16 fast-expression)
    (21 () 1541)
    (22 () 1522)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1522
    (26)
    (22 () 1523)
    (13 "(%rsi, ")
    (16 my-display)
    (24 1)
    1523
    (26)
    (22 () 1524)
    (14 1 0 target)
    (16 write-reg-64-minus-one)
    (24 1)
    1524
    (26)
    (22 () 1525)
    (13 ", 4), ")
    (16 my-display)
    (24 1)
    1525
    (26)
    (22 () 1526)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1526
    (26)
    (16 my-newline)
    (24 0)
    1541
    (22 () 1527)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1527
    (26)
    (22 () 1528)
    (13 "%rdi, %rbx")
    (16 my-display)
    (24 1)
    1528
    (26)
    (22 () 1529)
    (16 my-newline)
    (24 0)
    1529
    (26)
    (22 () 1530)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    1530
    (26)
    (22 () 1531)
    (13 "$4, %rbx")
    (16 my-display)
    (24 1)
    1531
    (26)
    (22 () 1532)
    (16 my-newline)
    (24 0)
    1532
    (26)
    (22 () 1533)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1533
    (26)
    (22 () 1534)
    (13 "(%rbx), %ecx")
    (16 my-display)
    (24 1)
    1534
    (26)
    (22 () 1535)
    (16 my-newline)
    (24 0)
    1535
    (26)
    (22 () 1536)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1536
    (26)
    (22 () 1537)
    (13 "(%rsi, %rcx, 4), %edx")
    (16 my-display)
    (24 1)
    1537
    (26)
    (22 () 1538)
    (16 my-newline)
    (24 0)
    1538
    (26)
    (22 () 1539)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1539
    (26)
    (22 () 1540)
    (13 "%edx, (%rbx)")
    (16 my-display)
    (24 1)
    1540
    (26)
    (16 my-newline)
    (24 0)
    1610
    (14 0 0 g:::49)
    (13 riscv)
    (76)
    (21 () 1608)
    (16 fast-expression)
    (21 () 1576)
    (22 () 1543)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1543
    (26)
    (22 () 1544)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1544
    (26)
    (22 () 1545)
    (13 ", ")
    (16 my-display)
    (24 1)
    1545
    (26)
    (22 () 1546)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1546
    (26)
    (22 () 1547)
    (13 ", 2")
    (16 my-display)
    (24 1)
    1547
    (26)
    (22 () 1548)
    (16 my-newline)
    (24 0)
    1548
    (26)
    (22 () 1549)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1549
    (26)
    (22 () 1550)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1550
    (26)
    (22 () 1551)
    (13 ", s8, ")
    (16 my-display)
    (24 1)
    1551
    (26)
    (22 () 1552)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1552
    (26)
    (22 () 1553)
    (16 my-newline)
    (24 0)
    1553
    (26)
    (22 () 1554)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1554
    (26)
    (22 () 1555)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1555
    (26)
    (22 () 1556)
    (13 ", (")
    (16 my-display)
    (24 1)
    1556
    (26)
    (22 () 1557)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1557
    (26)
    (22 () 1558)
    (13 ")")
    (16 my-display)
    (24 1)
    1558
    (26)
    (16 my-newline)
    (24 0)
    1576
    (22 () 1559)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1559
    (26)
    (22 () 1560)
    (13 "s0, s3, -4")
    (16 my-display)
    (24 1)
    1560
    (26)
    (22 () 1561)
    (16 my-newline)
    (24 0)
    1561
    (26)
    (22 () 1562)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1562
    (26)
    (22 () 1563)
    (13 "s5, (s0)")
    (16 my-display)
    (24 1)
    1563
    (26)
    (22 () 1564)
    (16 my-newline)
    (24 0)
    1564
    (26)
    (22 () 1565)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1565
    (26)
    (22 () 1566)
    (13 "s5, s5, 2")
    (16 my-display)
    (24 1)
    1566
    (26)
    (22 () 1567)
    (16 my-newline)
    (24 0)
    1567
    (26)
    (22 () 1568)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1568
    (26)
    (22 () 1569)
    (13 "s5, s8, s5")
    (16 my-display)
    (24 1)
    1569
    (26)
    (22 () 1570)
    (16 my-newline)
    (24 0)
    1570
    (26)
    (22 () 1571)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1571
    (26)
    (22 () 1572)
    (13 "s6, (s5)")
    (16 my-display)
    (24 1)
    1572
    (26)
    (22 () 1573)
    (16 my-newline)
    (24 0)
    1573
    (26)
    (22 () 1574)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1574
    (26)
    (22 () 1575)
    (13 "s6, (s0)")
    (16 my-display)
    (24 1)
    1575
    (26)
    (16 my-newline)
    (24 0)
    1608
    (14 0 0 g:::49)
    (13 m68k)
    (76)
    (21 () 1606)
    (16 fast-expression)
    (21 () 1604)
    (22 () 1578)
    (13 m68k_lsl)
    (16 write-m68k-opcode)
    (24 1)
    1578
    (26)
    (22 () 1579)
    (13 "#2, ")
    (16 my-display)
    (24 1)
    1579
    (26)
    (22 () 1580)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1580
    (26)
    (22 () 1581)
    (16 my-newline)
    (24 0)
    1581
    (26)
    (22 () 1582)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1582
    (26)
    (22 () 1583)
    (13 "(a0, ")
    (16 my-display)
    (24 1)
    1583
    (26)
    (22 () 1584)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1584
    (26)
    (22 () 1585)
    (13 "), ")
    (16 my-display)
    (24 1)
    1585
    (26)
    (22 () 1586)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    1586
    (26)
    (16 my-newline)
    (24 0)
    1604
    (22 () 1587)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1587
    (26)
    (22 () 1588)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    1588
    (26)
    (22 () 1589)
    (16 my-newline)
    (24 0)
    1589
    (26)
    (22 () 1590)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    1590
    (26)
    (22 () 1591)
    (13 "#4, a3")
    (16 my-display)
    (24 1)
    1591
    (26)
    (22 () 1592)
    (16 my-newline)
    (24 0)
    1592
    (26)
    (22 () 1593)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1593
    (26)
    (22 () 1594)
    (13 "(a3), d0")
    (16 my-display)
    (24 1)
    1594
    (26)
    (22 () 1595)
    (16 my-newline)
    (24 0)
    1595
    (26)
    (22 () 1596)
    (13 m68k_lsl)
    (16 write-m68k-opcode)
    (24 1)
    1596
    (26)
    (22 () 1597)
    (13 "#2, d0")
    (16 my-display)
    (24 1)
    1597
    (26)
    (22 () 1598)
    (16 my-newline)
    (24 0)
    1598
    (26)
    (22 () 1599)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1599
    (26)
    (22 () 1600)
    (13 "(a0, d0), d0")
    (16 my-display)
    (24 1)
    1600
    (26)
    (22 () 1601)
    (16 my-newline)
    (24 0)
    1601
    (26)
    (22 () 1602)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1602
    (26)
    (22 () 1603)
    (13 "d0, (a3)")
    (16 my-display)
    (24 1)
    1603
    (26)
    (16 my-newline)
    (24 0)
    1606
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name stack-ref)
)
(17 stack-ref)
(26)
(23
  (18 2)
  (14 0 1 target)
  (23
    (18 1)
    (14 0 0 g:::50)
    (13 arm)
    (76)
    (21 () 1767)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1670)
    (16 fast-expression)
    (21 () 1640)
    (14 1 0 n)
    (13 0)
    (47)
    (21 () 1624)
    (22 () 1614)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1614
    (26)
    (22 () 1615)
    (14 1 1 target)
    (16 write-reg)
    (24 1)
    1615
    (26)
    (22 () 1616)
    (13 ", [x10]")
    (16 my-display)
    (24 1)
    1616
    (26)
    (22 () 1617)
    (16 my-newline)
    (24 0)
    1617
    (26)
    (19 () 1625)
    1624
    (22 () 1618)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1618
    (26)
    (22 () 1619)
    (14 1 1 target)
    (16 write-reg)
    (24 1)
    1619
    (26)
    (22 () 1620)
    (13 ", [x10, ")
    (16 my-display)
    (24 1)
    1620
    (26)
    (22 () 1621)
    (14 1 0 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1621
    (26)
    (22 () 1622)
    (13 "]")
    (16 my-display)
    (24 1)
    1622
    (26)
    (22 () 1623)
    (16 my-newline)
    (24 0)
    1623
    (26)
    1625
    (16 increment-register)
    (24 0)
    1640
    (14 1 0 n)
    (13 0)
    (47)
    (21 () 1638)
    (22 () 1626)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1626
    (26)
    (22 () 1627)
    (13 "w0, [x10]")
    (16 my-display)
    (24 1)
    1627
    (26)
    (22 () 1628)
    (16 my-newline)
    (24 0)
    1628
    (26)
    (22 () 1629)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1629
    (26)
    (22 () 1630)
    (13 "w0, [x3], 4")
    (16 my-display)
    (24 1)
    1630
    (26)
    (16 my-newline)
    (24 0)
    1638
    (22 () 1631)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1631
    (26)
    (22 () 1632)
    (13 "w0, [x10, ")
    (16 my-display)
    (24 1)
    1632
    (26)
    (22 () 1633)
    (14 1 0 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1633
    (26)
    (22 () 1634)
    (13 "]")
    (16 my-display)
    (24 1)
    1634
    (26)
    (22 () 1635)
    (16 my-newline)
    (24 0)
    1635
    (26)
    (22 () 1636)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1636
    (26)
    (22 () 1637)
    (13 "w0, [x3], 4")
    (16 my-display)
    (24 1)
    1637
    (26)
    (16 my-newline)
    (24 0)
    1670
    (16 fast-expression)
    (21 () 1668)
    (14 1 0 n)
    (13 0)
    (47)
    (21 () 1652)
    (22 () 1642)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1642
    (26)
    (22 () 1643)
    (14 1 1 target)
    (16 write-reg)
    (24 1)
    1643
    (26)
    (22 () 1644)
    (13 ", [r10]")
    (16 my-display)
    (24 1)
    1644
    (26)
    (22 () 1645)
    (16 my-newline)
    (24 0)
    1645
    (26)
    (19 () 1653)
    1652
    (22 () 1646)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1646
    (26)
    (22 () 1647)
    (14 1 1 target)
    (16 write-reg)
    (24 1)
    1647
    (26)
    (22 () 1648)
    (13 ", [r10, $")
    (16 my-display)
    (24 1)
    1648
    (26)
    (22 () 1649)
    (14 1 0 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1649
    (26)
    (22 () 1650)
    (13 "]")
    (16 my-display)
    (24 1)
    1650
    (26)
    (22 () 1651)
    (16 my-newline)
    (24 0)
    1651
    (26)
    1653
    (16 increment-register)
    (24 0)
    1668
    (14 1 0 n)
    (13 0)
    (47)
    (21 () 1666)
    (22 () 1654)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1654
    (26)
    (22 () 1655)
    (13 "r0, [r10]")
    (16 my-display)
    (24 1)
    1655
    (26)
    (22 () 1656)
    (16 my-newline)
    (24 0)
    1656
    (26)
    (22 () 1657)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1657
    (26)
    (22 () 1658)
    (13 "r0, [r3], $4")
    (16 my-display)
    (24 1)
    1658
    (26)
    (16 my-newline)
    (24 0)
    1666
    (22 () 1659)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1659
    (26)
    (22 () 1660)
    (13 "r0, [r10, $")
    (16 my-display)
    (24 1)
    1660
    (26)
    (22 () 1661)
    (14 1 0 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1661
    (26)
    (22 () 1662)
    (13 "]")
    (16 my-display)
    (24 1)
    1662
    (26)
    (22 () 1663)
    (16 my-newline)
    (24 0)
    1663
    (26)
    (22 () 1664)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1664
    (26)
    (22 () 1665)
    (13 "r0, [r3], $4")
    (16 my-display)
    (24 1)
    1665
    (26)
    (16 my-newline)
    (24 0)
    1767
    (14 0 0 g:::50)
    (13 x86)
    (76)
    (21 () 1765)
    (16 fast-expression)
    (21 () 1698)
    (14 1 0 n)
    (13 0)
    (47)
    (21 () 1681)
    (22 () 1672)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1672
    (26)
    (22 () 1673)
    (13 "(%rbp), ")
    (16 my-display)
    (24 1)
    1673
    (26)
    (22 () 1674)
    (14 1 1 target)
    (16 write-reg)
    (24 1)
    1674
    (26)
    (22 () 1675)
    (16 my-newline)
    (24 0)
    1675
    (26)
    (19 () 1682)
    1681
    (22 () 1676)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1676
    (26)
    (22 () 1677)
    (14 1 0 n)
    (16 display-4-times)
    (24 1)
    1677
    (26)
    (22 () 1678)
    (13 "(%rbp), ")
    (16 my-display)
    (24 1)
    1678
    (26)
    (22 () 1679)
    (14 1 1 target)
    (16 write-reg)
    (24 1)
    1679
    (26)
    (22 () 1680)
    (16 my-newline)
    (24 0)
    1680
    (26)
    1682
    (22 () 1683)
    (16 increment-register)
    (24 0)
    1683
    (26)
    (14 1 1 target)
    (16 push-x86-register-if-max)
    (24 1)
    1698
    (14 1 0 n)
    (13 0)
    (47)
    (21 () 1691)
    (22 () 1684)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1684
    (26)
    (22 () 1685)
    (13 "(%rbp), %eax")
    (16 my-display)
    (24 1)
    1685
    (26)
    (22 () 1686)
    (16 my-newline)
    (24 0)
    1686
    (26)
    (19 () 1692)
    1691
    (22 () 1687)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1687
    (26)
    (22 () 1688)
    (14 1 0 n)
    (16 display-4-times)
    (24 1)
    1688
    (26)
    (22 () 1689)
    (13 "(%rbp), %eax")
    (16 my-display)
    (24 1)
    1689
    (26)
    (22 () 1690)
    (16 my-newline)
    (24 0)
    1690
    (26)
    1692
    (22 () 1693)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1693
    (26)
    (22 () 1694)
    (13 "%eax, (%rdi)")
    (16 my-display)
    (24 1)
    1694
    (26)
    (22 () 1695)
    (16 my-newline)
    (24 0)
    1695
    (26)
    (22 () 1696)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1696
    (26)
    (22 () 1697)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    1697
    (26)
    (16 my-newline)
    (24 0)
    1765
    (14 0 0 g:::50)
    (13 riscv)
    (76)
    (21 () 1763)
    (16 fast-expression)
    (21 () 1732)
    (14 1 0 n)
    (13 0)
    (47)
    (21 () 1710)
    (22 () 1700)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1700
    (26)
    (22 () 1701)
    (14 1 1 target)
    (16 write-reg)
    (24 1)
    1701
    (26)
    (22 () 1702)
    (13 ", (s10)")
    (16 my-display)
    (24 1)
    1702
    (26)
    (22 () 1703)
    (16 my-newline)
    (24 0)
    1703
    (26)
    (19 () 1711)
    1710
    (22 () 1704)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1704
    (26)
    (22 () 1705)
    (14 1 1 target)
    (16 write-reg)
    (24 1)
    1705
    (26)
    (22 () 1706)
    (13 ", ")
    (16 my-display)
    (24 1)
    1706
    (26)
    (22 () 1707)
    (14 1 0 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1707
    (26)
    (22 () 1708)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1708
    (26)
    (22 () 1709)
    (16 my-newline)
    (24 0)
    1709
    (26)
    1711
    (16 increment-register)
    (24 0)
    1732
    (14 1 0 n)
    (13 0)
    (47)
    (21 () 1730)
    (22 () 1712)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1712
    (26)
    (22 () 1713)
    (13 "s0, (s10)")
    (16 my-display)
    (24 1)
    1713
    (26)
    (22 () 1714)
    (16 my-newline)
    (24 0)
    1714
    (26)
    (22 () 1715)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1715
    (26)
    (22 () 1716)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    1716
    (26)
    (22 () 1717)
    (16 my-newline)
    (24 0)
    1717
    (26)
    (22 () 1718)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1718
    (26)
    (22 () 1719)
    (13 "s3, s3, 4")
    (16 my-display)
    (24 1)
    1719
    (26)
    (16 my-newline)
    (24 0)
    1730
    (22 () 1720)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1720
    (26)
    (22 () 1721)
    (13 "s0, ")
    (16 my-display)
    (24 1)
    1721
    (26)
    (22 () 1722)
    (14 1 0 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1722
    (26)
    (22 () 1723)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1723
    (26)
    (22 () 1724)
    (16 my-newline)
    (24 0)
    1724
    (26)
    (22 () 1725)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1725
    (26)
    (22 () 1726)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    1726
    (26)
    (22 () 1727)
    (16 my-newline)
    (24 0)
    1727
    (26)
    (22 () 1728)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1728
    (26)
    (22 () 1729)
    (13 "s3, s3, 4")
    (16 my-display)
    (24 1)
    1729
    (26)
    (16 my-newline)
    (24 0)
    1763
    (14 0 0 g:::50)
    (13 m68k)
    (76)
    (21 () 1761)
    (16 fast-expression)
    (21 () 1759)
    (14 1 0 n)
    (13 0)
    (47)
    (21 () 1743)
    (22 () 1734)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1734
    (26)
    (22 () 1735)
    (13 "(a1), ")
    (16 my-display)
    (24 1)
    1735
    (26)
    (22 () 1736)
    (14 1 1 target)
    (16 write-reg)
    (24 1)
    1736
    (26)
    (22 () 1737)
    (16 my-newline)
    (24 0)
    1737
    (26)
    (19 () 1744)
    1743
    (22 () 1738)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1738
    (26)
    (22 () 1739)
    (14 1 0 n)
    (16 display-4-times)
    (24 1)
    1739
    (26)
    (22 () 1740)
    (13 "(a1), ")
    (16 my-display)
    (24 1)
    1740
    (26)
    (22 () 1741)
    (14 1 1 target)
    (16 write-reg)
    (24 1)
    1741
    (26)
    (22 () 1742)
    (16 my-newline)
    (24 0)
    1742
    (26)
    1744
    (16 increment-register)
    (24 0)
    1759
    (14 1 0 n)
    (13 0)
    (47)
    (21 () 1752)
    (22 () 1745)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1745
    (26)
    (22 () 1746)
    (13 "(a1), d0")
    (16 my-display)
    (24 1)
    1746
    (26)
    (22 () 1747)
    (16 my-newline)
    (24 0)
    1747
    (26)
    (19 () 1753)
    1752
    (22 () 1748)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1748
    (26)
    (22 () 1749)
    (14 1 0 n)
    (16 display-4-times)
    (24 1)
    1749
    (26)
    (22 () 1750)
    (13 "(a1), d0")
    (16 my-display)
    (24 1)
    1750
    (26)
    (22 () 1751)
    (16 my-newline)
    (24 0)
    1751
    (26)
    1753
    (22 () 1754)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1754
    (26)
    (22 () 1755)
    (13 "d0, (a2)")
    (16 my-display)
    (24 1)
    1755
    (26)
    (22 () 1756)
    (16 my-newline)
    (24 0)
    1756
    (26)
    (22 () 1757)
    (13 m68k_addq)
    (16 write-m68k-opcode)
    (24 1)
    1757
    (26)
    (22 () 1758)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    1758
    (26)
    (16 my-newline)
    (24 0)
    1761
    (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 () 1870)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1799)
    (16 fast-expression)
    (21 () 1785)
    (22 () 1769)
    (13 arm_lsl)
    (16 write-arm-opcode)
    (24 1)
    1769
    (26)
    (22 () 1770)
    (13 "w2, w2, 2")
    (16 my-display)
    (24 1)
    1770
    (26)
    (22 () 1771)
    (16 my-newline)
    (24 0)
    1771
    (26)
    (22 () 1772)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1772
    (26)
    (22 () 1773)
    (13 "w0, [x8, x2]")
    (16 my-display)
    (24 1)
    1773
    (26)
    (16 my-newline)
    (24 0)
    1785
    (22 () 1774)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1774
    (26)
    (22 () 1775)
    (13 "w4, [x3, -8]!")
    (16 my-display)
    (24 1)
    1775
    (26)
    (22 () 1776)
    (16 my-newline)
    (24 0)
    1776
    (26)
    (22 () 1777)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1777
    (26)
    (22 () 1778)
    (13 "w6, [x3, 4]")
    (16 my-display)
    (24 1)
    1778
    (26)
    (22 () 1779)
    (16 my-newline)
    (24 0)
    1779
    (26)
    (22 () 1780)
    (13 arm_lsl)
    (16 write-arm-opcode)
    (24 1)
    1780
    (26)
    (22 () 1781)
    (13 "w6, w6, 2")
    (16 my-display)
    (24 1)
    1781
    (26)
    (22 () 1782)
    (16 my-newline)
    (24 0)
    1782
    (26)
    (22 () 1783)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1783
    (26)
    (22 () 1784)
    (13 "w4, [x8, x6]")
    (16 my-display)
    (24 1)
    1784
    (26)
    (16 my-newline)
    (24 0)
    1799
    (16 fast-expression)
    (21 () 1797)
    (22 () 1787)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1787
    (26)
    (22 () 1788)
    (13 "r0, [r8, r2, lsl $2]")
    (16 my-display)
    (24 1)
    1788
    (26)
    (16 my-newline)
    (24 0)
    1797
    (22 () 1789)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1789
    (26)
    (22 () 1790)
    (13 "r4, [r3, $-8]!")
    (16 my-display)
    (24 1)
    1790
    (26)
    (22 () 1791)
    (16 my-newline)
    (24 0)
    1791
    (26)
    (22 () 1792)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1792
    (26)
    (22 () 1793)
    (13 "r6, [r3, $4]")
    (16 my-display)
    (24 1)
    1793
    (26)
    (22 () 1794)
    (16 my-newline)
    (24 0)
    1794
    (26)
    (22 () 1795)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1795
    (26)
    (22 () 1796)
    (13 "r4, [r8, r6, lsl $2]")
    (16 my-display)
    (24 1)
    1796
    (26)
    (16 my-newline)
    (24 0)
    1870
    (14 0 0 g:::51)
    (13 x86)
    (76)
    (21 () 1868)
    (16 fast-expression)
    (21 () 1814)
    (22 () 1801)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1801
    (26)
    (22 () 1802)
    (13 "%eax, (%rsi, %rbx, 4)")
    (16 my-display)
    (24 1)
    1802
    (26)
    (16 my-newline)
    (24 0)
    1814
    (22 () 1803)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    1803
    (26)
    (22 () 1804)
    (13 "$8, %rdi")
    (16 my-display)
    (24 1)
    1804
    (26)
    (22 () 1805)
    (16 my-newline)
    (24 0)
    1805
    (26)
    (22 () 1806)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1806
    (26)
    (22 () 1807)
    (13 "(%rdi), %ecx")
    (16 my-display)
    (24 1)
    1807
    (26)
    (22 () 1808)
    (16 my-newline)
    (24 0)
    1808
    (26)
    (22 () 1809)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1809
    (26)
    (22 () 1810)
    (13 "4(%rdi), %edx")
    (16 my-display)
    (24 1)
    1810
    (26)
    (22 () 1811)
    (16 my-newline)
    (24 0)
    1811
    (26)
    (22 () 1812)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1812
    (26)
    (22 () 1813)
    (13 "%ecx, (%rsi, %rdx, 4)")
    (16 my-display)
    (24 1)
    1813
    (26)
    (16 my-newline)
    (24 0)
    1868
    (14 0 0 g:::51)
    (13 riscv)
    (76)
    (21 () 1866)
    (16 fast-expression)
    (21 () 1841)
    (22 () 1816)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1816
    (26)
    (22 () 1817)
    (13 "s2, s2, 2")
    (16 my-display)
    (24 1)
    1817
    (26)
    (22 () 1818)
    (16 my-newline)
    (24 0)
    1818
    (26)
    (22 () 1819)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1819
    (26)
    (22 () 1820)
    (13 "s2, s8, s2")
    (16 my-display)
    (24 1)
    1820
    (26)
    (22 () 1821)
    (16 my-newline)
    (24 0)
    1821
    (26)
    (22 () 1822)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1822
    (26)
    (22 () 1823)
    (13 "s0, (s2)")
    (16 my-display)
    (24 1)
    1823
    (26)
    (16 my-newline)
    (24 0)
    1841
    (22 () 1824)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1824
    (26)
    (22 () 1825)
    (13 "s3, s3, -8")
    (16 my-display)
    (24 1)
    1825
    (26)
    (22 () 1826)
    (16 my-newline)
    (24 0)
    1826
    (26)
    (22 () 1827)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1827
    (26)
    (22 () 1828)
    (13 "s4, (s3)")
    (16 my-display)
    (24 1)
    1828
    (26)
    (22 () 1829)
    (16 my-newline)
    (24 0)
    1829
    (26)
    (22 () 1830)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1830
    (26)
    (22 () 1831)
    (13 "s6, 4(s3)")
    (16 my-display)
    (24 1)
    1831
    (26)
    (22 () 1832)
    (16 my-newline)
    (24 0)
    1832
    (26)
    (22 () 1833)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1833
    (26)
    (22 () 1834)
    (13 "s6, s6, 2")
    (16 my-display)
    (24 1)
    1834
    (26)
    (22 () 1835)
    (16 my-newline)
    (24 0)
    1835
    (26)
    (22 () 1836)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1836
    (26)
    (22 () 1837)
    (13 "s6, s8, s6")
    (16 my-display)
    (24 1)
    1837
    (26)
    (22 () 1838)
    (16 my-newline)
    (24 0)
    1838
    (26)
    (22 () 1839)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1839
    (26)
    (22 () 1840)
    (13 "s4, (s6)")
    (16 my-display)
    (24 1)
    1840
    (26)
    (16 my-newline)
    (24 0)
    1866
    (14 0 0 g:::51)
    (13 m68k)
    (76)
    (21 () 1864)
    (16 fast-expression)
    (21 () 1862)
    (22 () 1843)
    (13 m68k_lsl)
    (16 write-m68k-opcode)
    (24 1)
    1843
    (26)
    (22 () 1844)
    (13 "#2, d1")
    (16 my-display)
    (24 1)
    1844
    (26)
    (22 () 1845)
    (16 my-newline)
    (24 0)
    1845
    (26)
    (22 () 1846)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1846
    (26)
    (22 () 1847)
    (13 "d0, (a0, d1)")
    (16 my-display)
    (24 1)
    1847
    (26)
    (16 my-newline)
    (24 0)
    1862
    (22 () 1848)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    1848
    (26)
    (22 () 1849)
    (13 "#8, a2")
    (16 my-display)
    (24 1)
    1849
    (26)
    (22 () 1850)
    (16 my-newline)
    (24 0)
    1850
    (26)
    (22 () 1851)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1851
    (26)
    (22 () 1852)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    1852
    (26)
    (22 () 1853)
    (16 my-newline)
    (24 0)
    1853
    (26)
    (22 () 1854)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1854
    (26)
    (22 () 1855)
    (13 "4(a2), d1")
    (16 my-display)
    (24 1)
    1855
    (26)
    (22 () 1856)
    (16 my-newline)
    (24 0)
    1856
    (26)
    (22 () 1857)
    (13 m68k_lsl)
    (16 write-m68k-opcode)
    (24 1)
    1857
    (26)
    (22 () 1858)
    (13 "#2, d1")
    (16 my-display)
    (24 1)
    1858
    (26)
    (22 () 1859)
    (16 my-newline)
    (24 0)
    1859
    (26)
    (22 () 1860)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1860
    (26)
    (22 () 1861)
    (13 "d0, (a0, d1)")
    (16 my-display)
    (24 1)
    1861
    (26)
    (16 my-newline)
    (24 0)
    1864
    (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 () 2006)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1920)
    (16 fast-expression)
    (21 () 1894)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1878)
    (22 () 1872)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1872
    (26)
    (22 () 1873)
    (13 "w0, [x10]")
    (16 my-display)
    (24 1)
    1873
    (26)
    (16 my-newline)
    (24 0)
    1878
    (22 () 1874)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1874
    (26)
    (22 () 1875)
    (13 "w0, [x10, ")
    (16 my-display)
    (24 1)
    1875
    (26)
    (22 () 1876)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1876
    (26)
    (22 () 1877)
    (13 "]")
    (16 my-display)
    (24 1)
    1877
    (26)
    (16 my-newline)
    (24 0)
    1894
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1892)
    (22 () 1880)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1880
    (26)
    (22 () 1881)
    (13 "w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    1881
    (26)
    (22 () 1882)
    (16 my-newline)
    (24 0)
    1882
    (26)
    (22 () 1883)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1883
    (26)
    (22 () 1884)
    (13 "w0, [x10]")
    (16 my-display)
    (24 1)
    1884
    (26)
    (16 my-newline)
    (24 0)
    1892
    (22 () 1885)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1885
    (26)
    (22 () 1886)
    (13 "w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    1886
    (26)
    (22 () 1887)
    (16 my-newline)
    (24 0)
    1887
    (26)
    (22 () 1888)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1888
    (26)
    (22 () 1889)
    (13 "w0, [x10, ")
    (16 my-display)
    (24 1)
    1889
    (26)
    (22 () 1890)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1890
    (26)
    (22 () 1891)
    (13 "]")
    (16 my-display)
    (24 1)
    1891
    (26)
    (16 my-newline)
    (24 0)
    1920
    (16 fast-expression)
    (21 () 1918)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1902)
    (22 () 1896)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1896
    (26)
    (22 () 1897)
    (13 "r0, [r10]")
    (16 my-display)
    (24 1)
    1897
    (26)
    (16 my-newline)
    (24 0)
    1902
    (22 () 1898)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1898
    (26)
    (22 () 1899)
    (13 "r0, [r10, $")
    (16 my-display)
    (24 1)
    1899
    (26)
    (22 () 1900)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1900
    (26)
    (22 () 1901)
    (13 "]")
    (16 my-display)
    (24 1)
    1901
    (26)
    (16 my-newline)
    (24 0)
    1918
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1916)
    (22 () 1904)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1904
    (26)
    (22 () 1905)
    (13 "r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    1905
    (26)
    (22 () 1906)
    (16 my-newline)
    (24 0)
    1906
    (26)
    (22 () 1907)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1907
    (26)
    (22 () 1908)
    (13 "r0, [r10]")
    (16 my-display)
    (24 1)
    1908
    (26)
    (16 my-newline)
    (24 0)
    1916
    (22 () 1909)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1909
    (26)
    (22 () 1910)
    (13 "r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    1910
    (26)
    (22 () 1911)
    (16 my-newline)
    (24 0)
    1911
    (26)
    (22 () 1912)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1912
    (26)
    (22 () 1913)
    (13 "r0, [r10, $")
    (16 my-display)
    (24 1)
    1913
    (26)
    (22 () 1914)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1914
    (26)
    (22 () 1915)
    (13 "]")
    (16 my-display)
    (24 1)
    1915
    (26)
    (16 my-newline)
    (24 0)
    2006
    (14 0 0 g:::52)
    (13 x86)
    (76)
    (21 () 2004)
    (16 fast-expression)
    (21 () 1944)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1928)
    (22 () 1922)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1922
    (26)
    (22 () 1923)
    (13 "%eax, (%rbp)")
    (16 my-display)
    (24 1)
    1923
    (26)
    (16 my-newline)
    (24 0)
    1928
    (22 () 1924)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1924
    (26)
    (22 () 1925)
    (13 "%eax, ")
    (16 my-display)
    (24 1)
    1925
    (26)
    (22 () 1926)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1926
    (26)
    (22 () 1927)
    (13 "(%rbp)")
    (16 my-display)
    (24 1)
    1927
    (26)
    (16 my-newline)
    (24 0)
    1944
    (22 () 1930)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    1930
    (26)
    (22 () 1931)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    1931
    (26)
    (22 () 1932)
    (16 my-newline)
    (24 0)
    1932
    (26)
    (22 () 1933)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1933
    (26)
    (22 () 1934)
    (13 "(%rdi), %edx")
    (16 my-display)
    (24 1)
    1934
    (26)
    (22 () 1935)
    (16 my-newline)
    (24 0)
    1935
    (26)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1942)
    (22 () 1936)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1936
    (26)
    (22 () 1937)
    (13 "%edx, (%rbp)")
    (16 my-display)
    (24 1)
    1937
    (26)
    (16 my-newline)
    (24 0)
    1942
    (22 () 1938)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1938
    (26)
    (22 () 1939)
    (13 "%edx, ")
    (16 my-display)
    (24 1)
    1939
    (26)
    (22 () 1940)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1940
    (26)
    (22 () 1941)
    (13 "(%rbp)")
    (16 my-display)
    (24 1)
    1941
    (26)
    (16 my-newline)
    (24 0)
    2004
    (14 0 0 g:::52)
    (13 riscv)
    (76)
    (21 () 2002)
    (16 fast-expression)
    (21 () 1974)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1952)
    (22 () 1946)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1946
    (26)
    (22 () 1947)
    (13 "s0, (s10)")
    (16 my-display)
    (24 1)
    1947
    (26)
    (16 my-newline)
    (24 0)
    1952
    (22 () 1948)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1948
    (26)
    (22 () 1949)
    (13 "s0, ")
    (16 my-display)
    (24 1)
    1949
    (26)
    (22 () 1950)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1950
    (26)
    (22 () 1951)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1951
    (26)
    (16 my-newline)
    (24 0)
    1974
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1972)
    (22 () 1954)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1954
    (26)
    (22 () 1955)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    1955
    (26)
    (22 () 1956)
    (16 my-newline)
    (24 0)
    1956
    (26)
    (22 () 1957)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1957
    (26)
    (22 () 1958)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    1958
    (26)
    (22 () 1959)
    (16 my-newline)
    (24 0)
    1959
    (26)
    (22 () 1960)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1960
    (26)
    (22 () 1961)
    (13 "s0, (s10)")
    (16 my-display)
    (24 1)
    1961
    (26)
    (16 my-newline)
    (24 0)
    1972
    (22 () 1962)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1962
    (26)
    (22 () 1963)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    1963
    (26)
    (22 () 1964)
    (16 my-newline)
    (24 0)
    1964
    (26)
    (22 () 1965)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1965
    (26)
    (22 () 1966)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    1966
    (26)
    (22 () 1967)
    (16 my-newline)
    (24 0)
    1967
    (26)
    (22 () 1968)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1968
    (26)
    (22 () 1969)
    (13 "s0, ")
    (16 my-display)
    (24 1)
    1969
    (26)
    (22 () 1970)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1970
    (26)
    (22 () 1971)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1971
    (26)
    (16 my-newline)
    (24 0)
    2002
    (14 0 0 g:::52)
    (13 m68k)
    (76)
    (21 () 2000)
    (16 fast-expression)
    (21 () 1998)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1982)
    (22 () 1976)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1976
    (26)
    (22 () 1977)
    (13 "d0, (a1)")
    (16 my-display)
    (24 1)
    1977
    (26)
    (16 my-newline)
    (24 0)
    1982
    (22 () 1978)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1978
    (26)
    (22 () 1979)
    (13 "d0, ")
    (16 my-display)
    (24 1)
    1979
    (26)
    (22 () 1980)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1980
    (26)
    (22 () 1981)
    (13 "(a1)")
    (16 my-display)
    (24 1)
    1981
    (26)
    (16 my-newline)
    (24 0)
    1998
    (22 () 1984)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    1984
    (26)
    (22 () 1985)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    1985
    (26)
    (22 () 1986)
    (16 my-newline)
    (24 0)
    1986
    (26)
    (22 () 1987)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1987
    (26)
    (22 () 1988)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    1988
    (26)
    (22 () 1989)
    (16 my-newline)
    (24 0)
    1989
    (26)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1996)
    (22 () 1990)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1990
    (26)
    (22 () 1991)
    (13 "d0, (a1)")
    (16 my-display)
    (24 1)
    1991
    (26)
    (16 my-newline)
    (24 0)
    1996
    (22 () 1992)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1992
    (26)
    (22 () 1993)
    (13 "d0, ")
    (16 my-display)
    (24 1)
    1993
    (26)
    (22 () 1994)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1994
    (26)
    (22 () 1995)
    (13 "(a1)")
    (16 my-display)
    (24 1)
    1995
    (26)
    (16 my-newline)
    (24 0)
    2000
    (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 () 2008)
  (14 0 0 x)
  (16 global-constants)
  (2)
  (17 global-constants)
  (25)
  2008
  (13 ())
  (25)
  (name log-constant)
)
(17 log-constant)
(26)
(23
  (18 1)
  (14 0 0 constants)
  (7)
  (8)
  (21 () 2031)
  (14 0 0 constants)
  (0)
  (23
    (18 1)
    (14 0 0 constant)
    (13 0)
    (52)
    (21 () 2029)
    (22 () 2010)
    (13 "@X@")
    (16 my-display)
    (24 1)
    2010
    (26)
    (22 () 2011)
    (13 "N_")
    (16 my-display)
    (24 1)
    2011
    (26)
    (22 () 2012)
    (14 0 0 constant)
    (16 my-display)
    (24 1)
    2012
    (26)
    (22 () 2013)
    (13 ":")
    (16 my-display)
    (24 1)
    2013
    (26)
    (22 () 2014)
    (16 my-newline)
    (24 0)
    2014
    (26)
    (22 () 2015)
    (13 "@X@")
    (16 my-display)
    (24 1)
    2015
    (26)
    (22 () 2016)
    (13 ".word ")
    (16 my-display)
    (24 1)
    2016
    (26)
    (22 () 2017)
    (14 0 0 constant)
    (16 my-display)
    (24 1)
    2017
    (26)
    (22 () 2018)
    (16 my-newline)
    (24 0)
    2018
    (26)
    (19 () 2030)
    2029
    (22 () 2019)
    (13 "@X@")
    (16 my-display)
    (24 1)
    2019
    (26)
    (22 () 2020)
    (13 "NN_")
    (16 my-display)
    (24 1)
    2020
    (26)
    (22 () 2021)
    (22 () 2022)
    (14 0 0 constant)
    (16 abs)
    (24 1)
    2022
    (16 my-display)
    (24 1)
    2021
    (26)
    (22 () 2023)
    (13 ":")
    (16 my-display)
    (24 1)
    2023
    (26)
    (22 () 2024)
    (16 my-newline)
    (24 0)
    2024
    (26)
    (22 () 2025)
    (13 "@X@")
    (16 my-display)
    (24 1)
    2025
    (26)
    (22 () 2026)
    (13 ".word ")
    (16 my-display)
    (24 1)
    2026
    (26)
    (22 () 2027)
    (14 0 0 constant)
    (16 my-display)
    (24 1)
    2027
    (26)
    (22 () 2028)
    (16 my-newline)
    (24 0)
    2028
    (26)
    2030
    (14 1 0 constants)
    (1)
    (16 display-global-constants)
    (24 1)
    (name ())
  )
  (24 1)
  2031
  (13 ())
  (25)
  (name display-global-constants)
)
(17 display-global-constants)
(26)
(23
  (18 3)
  (22 () 2033)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  2033
  (26)
  (22 () 2034)
  (13 5)
  (14 0 2 target)
  (16 write-reg-push)
  (24 2)
  2034
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2037)
  (22 () 2035)
  (13 ", ")
  (16 my-display)
  (24 1)
  2035
  (26)
  (19 () 2038)
  2037
  (22 () 2036)
  (13 ", $")
  (16 my-display)
  (24 1)
  2036
  (26)
  2038
  (22 () 2039)
  (14 0 0 n1)
  (16 my-display)
  (24 1)
  2039
  (26)
  (22 () 2040)
  (16 my-newline)
  (24 0)
  2040
  (26)
  (22 () 2041)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  2041
  (26)
  (22 () 2042)
  (13 5)
  (14 0 2 target)
  (16 write-reg-push)
  (24 2)
  2042
  (26)
  (22 () 2043)
  (13 ", ")
  (16 my-display)
  (24 1)
  2043
  (26)
  (22 () 2044)
  (13 5)
  (14 0 2 target)
  (16 write-reg-push)
  (24 2)
  2044
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2047)
  (22 () 2045)
  (13 ", ror ")
  (16 my-display)
  (24 1)
  2045
  (26)
  (19 () 2048)
  2047
  (22 () 2046)
  (13 ", ror $")
  (16 my-display)
  (24 1)
  2046
  (26)
  2048
  (22 () 2049)
  (14 0 1 n2)
  (16 my-display)
  (24 1)
  2049
  (26)
  (16 my-newline)
  (24 0)
  (name push-mov)
)
(17 push-mov)
(26)
(23
  (18 3)
  (22 () 2050)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  2050
  (26)
  (22 () 2051)
  (13 5)
  (14 0 2 target)
  (16 write-reg-push)
  (24 2)
  2051
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2054)
  (22 () 2052)
  (13 ", ")
  (16 my-display)
  (24 1)
  2052
  (26)
  (19 () 2055)
  2054
  (22 () 2053)
  (13 ", $")
  (16 my-display)
  (24 1)
  2053
  (26)
  2055
  (22 () 2056)
  (14 0 0 n1)
  (16 my-display)
  (24 1)
  2056
  (26)
  (22 () 2057)
  (16 my-newline)
  (24 0)
  2057
  (26)
  (22 () 2058)
  (13 arm_mvn)
  (16 write-arm-opcode)
  (24 1)
  2058
  (26)
  (22 () 2059)
  (13 5)
  (14 0 2 target)
  (16 write-reg-push)
  (24 2)
  2059
  (26)
  (22 () 2060)
  (13 ", ")
  (16 my-display)
  (24 1)
  2060
  (26)
  (22 () 2061)
  (13 5)
  (14 0 2 target)
  (16 write-reg-push)
  (24 2)
  2061
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2064)
  (22 () 2062)
  (13 ", ror ")
  (16 my-display)
  (24 1)
  2062
  (26)
  (19 () 2065)
  2064
  (22 () 2063)
  (13 ", ror $")
  (16 my-display)
  (24 1)
  2063
  (26)
  2065
  (22 () 2066)
  (14 0 1 n2)
  (16 my-display)
  (24 1)
  2066
  (26)
  (16 my-newline)
  (24 0)
  (name push-movn)
)
(17 push-movn)
(26)
(23
  (18 3)
  (22 () 2067)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  2067
  (26)
  (22 () 2068)
  (13 5)
  (14 0 2 target)
  (16 write-reg-push)
  (24 2)
  2068
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2071)
  (22 () 2069)
  (13 ", ")
  (16 my-display)
  (24 1)
  2069
  (26)
  (19 () 2072)
  2071
  (22 () 2070)
  (13 ", $")
  (16 my-display)
  (24 1)
  2070
  (26)
  2072
  (22 () 2073)
  (14 0 0 n1)
  (16 my-display)
  (24 1)
  2073
  (26)
  (22 () 2074)
  (16 my-newline)
  (24 0)
  2074
  (26)
  (22 () 2075)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  2075
  (26)
  (22 () 2076)
  (13 5)
  (14 0 2 target)
  (16 write-reg-push)
  (24 2)
  2076
  (26)
  (22 () 2077)
  (13 ", ")
  (16 my-display)
  (24 1)
  2077
  (26)
  (22 () 2078)
  (13 5)
  (14 0 2 target)
  (16 write-reg-push)
  (24 2)
  2078
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2081)
  (22 () 2079)
  (13 ", lsl ")
  (16 my-display)
  (24 1)
  2079
  (26)
  (19 () 2082)
  2081
  (22 () 2080)
  (13 ", lsl $")
  (16 my-display)
  (24 1)
  2080
  (26)
  2082
  (22 () 2083)
  (14 0 1 n2)
  (16 my-display)
  (24 1)
  2083
  (26)
  (16 my-newline)
  (24 0)
  (name push-mov-lsl)
)
(17 push-mov-lsl)
(26)
(23
  (18 2)
  (16 immediate-push)
  (21 () 2233)
  (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 () 2234)
  2233
  (22 () 2084)
  (14 0 0 n)
  (23
    (18 1)
    (14 0 0 g:::53)
    (13 268435455)
    (76)
    (21 () 2231)
    (13 15)
    (13 4)
    (14 1 1 target)
    (16 push-movn)
    (24 3)
    2231
    (14 0 0 g:::53)
    (13 268435456)
    (76)
    (21 () 2229)
    (13 1)
    (13 4)
    (14 1 1 target)
    (16 push-mov)
    (24 3)
    2229
    (14 0 0 g:::53)
    (13 1610612736)
    (76)
    (21 () 2227)
    (13 6)
    (13 4)
    (14 1 1 target)
    (16 push-mov)
    (24 3)
    2227
    (14 0 0 g:::53)
    (13 1073741824)
    (76)
    (21 () 2225)
    (13 4)
    (13 4)
    (14 1 1 target)
    (16 push-mov)
    (24 3)
    2225
    (14 0 0 g:::53)
    (13 1073741825)
    (76)
    (21 () 2223)
    (22 () 2085)
    (13 4)
    (13 4)
    (14 1 1 target)
    (16 push-mov)
    (24 3)
    2085
    (26)
    (22 () 2086)
    (13 arm_add)
    (16 write-arm-opcode)
    (24 1)
    2086
    (26)
    (22 () 2087)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2087
    (26)
    (22 () 2088)
    (13 ", ")
    (16 my-display)
    (24 1)
    2088
    (26)
    (22 () 2089)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2089
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2092)
    (22 () 2090)
    (13 ", 1")
    (16 my-display)
    (24 1)
    2090
    (26)
    (19 () 2093)
    2092
    (22 () 2091)
    (13 ", $1")
    (16 my-display)
    (24 1)
    2091
    (26)
    2093
    (16 my-newline)
    (24 0)
    2223
    (14 0 0 g:::53)
    (13 16777216)
    (76)
    (21 () 2221)
    (13 1)
    (13 8)
    (14 1 1 target)
    (16 push-mov)
    (24 3)
    2221
    (14 0 0 g:::53)
    (13 -16777216)
    (76)
    (21 () 2219)
    (13 255)
    (13 8)
    (14 1 1 target)
    (16 push-mov)
    (24 3)
    2219
    (14 0 0 g:::53)
    (13 16777215)
    (76)
    (21 () 2217)
    (13 255)
    (13 8)
    (14 1 1 target)
    (16 push-movn)
    (24 3)
    2217
    (14 0 0 g:::53)
    (13 16711680)
    (76)
    (21 () 2215)
    (13 255)
    (13 16)
    (14 1 1 target)
    (16 push-mov-lsl)
    (24 3)
    2215
    (14 0 0 g:::53)
    (13 -2147483648)
    (76)
    (21 () 2213)
    (13 8)
    (13 4)
    (14 1 1 target)
    (16 push-mov)
    (24 3)
    2213
    (14 0 0 g:::53)
    (13 2147483647)
    (76)
    (21 () 2211)
    (13 8)
    (13 4)
    (14 1 1 target)
    (16 push-movn)
    (24 3)
    2211
    (14 0 0 g:::53)
    (13 536870912)
    (76)
    (21 () 2209)
    (13 2)
    (13 4)
    (14 1 1 target)
    (16 push-mov)
    (24 3)
    2209
    (14 0 0 g:::53)
    (13 1879048192)
    (76)
    (21 () 2207)
    (13 7)
    (13 4)
    (14 1 1 target)
    (16 push-mov)
    (24 3)
    2207
    (14 0 0 g:::53)
    (13 67108864)
    (76)
    (21 () 2205)
    (13 4)
    (13 8)
    (14 1 1 target)
    (16 push-mov)
    (24 3)
    2205
    (14 0 0 g:::53)
    (13 83886080)
    (76)
    (21 () 2203)
    (13 5)
    (13 8)
    (14 1 1 target)
    (16 push-mov)
    (24 3)
    2203
    (14 0 0 g:::53)
    (13 65535)
    (76)
    (21 () 2201)
    (22 () 2094)
    (13 1)
    (13 16)
    (14 1 1 target)
    (16 push-mov-lsl)
    (24 3)
    2094
    (26)
    (22 () 2095)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2095
    (26)
    (22 () 2096)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2096
    (26)
    (22 () 2097)
    (13 ", ")
    (16 my-display)
    (24 1)
    2097
    (26)
    (22 () 2098)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2098
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2101)
    (22 () 2099)
    (13 ", 1")
    (16 my-display)
    (24 1)
    2099
    (26)
    (19 () 2102)
    2101
    (22 () 2100)
    (13 ", $1")
    (16 my-display)
    (24 1)
    2100
    (26)
    2102
    (16 my-newline)
    (24 0)
    2201
    (14 1 0 n)
    (13 256)
    (49)
    (21 () 2103)
    (14 1 0 n)
    (13 0)
    (52)
    (19 () 2104)
    2103
    (13 #f)
    2104
    (21 () 2199)
    (22 () 2105)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2105
    (26)
    (22 () 2106)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2106
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2109)
    (22 () 2107)
    (13 ", ")
    (16 my-display)
    (24 1)
    2107
    (26)
    (19 () 2110)
    2109
    (22 () 2108)
    (13 ", $")
    (16 my-display)
    (24 1)
    2108
    (26)
    2110
    (22 () 2111)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    2111
    (26)
    (16 my-newline)
    (24 0)
    2199
    (14 1 0 n)
    (13 0)
    (49)
    (21 () 2112)
    (14 1 0 n)
    (13 -255)
    (52)
    (19 () 2113)
    2112
    (13 #f)
    2113
    (21 () 2197)
    (22 () 2114)
    (13 arm_mvn)
    (16 write-arm-opcode)
    (24 1)
    2114
    (26)
    (22 () 2115)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2115
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2118)
    (22 () 2116)
    (13 ", ")
    (16 my-display)
    (24 1)
    2116
    (26)
    (19 () 2119)
    2118
    (22 () 2117)
    (13 ", $")
    (16 my-display)
    (24 1)
    2117
    (26)
    2119
    (22 () 2120)
    (22 () 2121)
    (14 1 0 n)
    (13 1)
    (42)
    (16 abs)
    (24 1)
    2121
    (16 my-display)
    (24 1)
    2120
    (26)
    (16 my-newline)
    (24 0)
    2197
    (14 1 0 n)
    (13 0)
    (52)
    (21 () 2195)
    (16 version)
    (13 v6)
    (5)
    (21 () 2158)
    (22 () 2122)
    (14 1 0 n)
    (16 log-constant)
    (24 1)
    2122
    (26)
    (22 () 2123)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2123
    (26)
    (22 () 2124)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2124
    (26)
    (22 () 2125)
    (13 ", =N_")
    (16 my-display)
    (24 1)
    2125
    (26)
    (22 () 2126)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    2126
    (26)
    (22 () 2127)
    (16 my-newline)
    (24 0)
    2127
    (26)
    (22 () 2128)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2128
    (26)
    (22 () 2129)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2129
    (26)
    (22 () 2130)
    (13 ", [")
    (16 my-display)
    (24 1)
    2130
    (26)
    (22 () 2131)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2131
    (26)
    (22 () 2132)
    (13 "]")
    (16 my-display)
    (24 1)
    2132
    (26)
    (16 my-newline)
    (24 0)
    2158
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2156)
    (22 () 2133)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2133
    (26)
    (22 () 2134)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2134
    (26)
    (22 () 2135)
    (13 ", ")
    (16 my-display)
    (24 1)
    2135
    (26)
    (22 () 2136)
    (14 1 0 n)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2136
    (26)
    (22 () 2137)
    (16 my-newline)
    (24 0)
    2137
    (26)
    (14 1 0 n)
    (13 65535)
    (51)
    (21 () 2143)
    (22 () 2138)
    (13 arm_movk)
    (16 write-arm-opcode)
    (24 1)
    2138
    (26)
    (22 () 2139)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2139
    (26)
    (22 () 2140)
    (13 ", ")
    (16 my-display)
    (24 1)
    2140
    (26)
    (22 () 2141)
    (14 1 0 n)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2141
    (26)
    (22 () 2142)
    (13 ", lsl 16")
    (16 my-display)
    (24 1)
    2142
    (26)
    (16 my-newline)
    (24 0)
    2143
    (13 ())
    (25)
    2156
    (22 () 2145)
    (13 arm_movw)
    (16 write-arm-opcode)
    (24 1)
    2145
    (26)
    (22 () 2146)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2146
    (26)
    (22 () 2147)
    (13 ", #")
    (16 my-display)
    (24 1)
    2147
    (26)
    (22 () 2148)
    (14 1 0 n)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2148
    (26)
    (22 () 2149)
    (16 my-newline)
    (24 0)
    2149
    (26)
    (14 1 0 n)
    (13 65535)
    (51)
    (21 () 2154)
    (22 () 2150)
    (13 arm_movt)
    (16 write-arm-opcode)
    (24 1)
    2150
    (26)
    (22 () 2151)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2151
    (26)
    (22 () 2152)
    (13 ", #")
    (16 my-display)
    (24 1)
    2152
    (26)
    (22 () 2153)
    (14 1 0 n)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2153
    (26)
    (16 my-newline)
    (24 0)
    2154
    (13 ())
    (25)
    2195
    (16 version)
    (13 v6)
    (5)
    (21 () 2193)
    (22 () 2160)
    (14 1 0 n)
    (16 log-constant)
    (24 1)
    2160
    (26)
    (22 () 2161)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2161
    (26)
    (22 () 2162)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2162
    (26)
    (22 () 2163)
    (13 ", =NN_")
    (16 my-display)
    (24 1)
    2163
    (26)
    (22 () 2164)
    (22 () 2165)
    (14 1 0 n)
    (16 abs)
    (24 1)
    2165
    (16 my-display)
    (24 1)
    2164
    (26)
    (22 () 2166)
    (16 my-newline)
    (24 0)
    2166
    (26)
    (22 () 2167)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2167
    (26)
    (22 () 2168)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2168
    (26)
    (22 () 2169)
    (13 ", [")
    (16 my-display)
    (24 1)
    2169
    (26)
    (22 () 2170)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2170
    (26)
    (22 () 2171)
    (13 "]")
    (16 my-display)
    (24 1)
    2171
    (26)
    (16 my-newline)
    (24 0)
    2193
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2191)
    (22 () 2172)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2172
    (26)
    (22 () 2173)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2173
    (26)
    (22 () 2174)
    (13 ", ")
    (16 my-display)
    (24 1)
    2174
    (26)
    (22 () 2175)
    (14 1 0 n)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2175
    (26)
    (22 () 2176)
    (16 my-newline)
    (24 0)
    2176
    (26)
    (22 () 2177)
    (13 arm_movk)
    (16 write-arm-opcode)
    (24 1)
    2177
    (26)
    (22 () 2178)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2178
    (26)
    (22 () 2179)
    (13 ", ")
    (16 my-display)
    (24 1)
    2179
    (26)
    (22 () 2180)
    (14 1 0 n)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2180
    (26)
    (22 () 2181)
    (13 ", lsl 16")
    (16 my-display)
    (24 1)
    2181
    (26)
    (16 my-newline)
    (24 0)
    2191
    (22 () 2182)
    (13 arm_movw)
    (16 write-arm-opcode)
    (24 1)
    2182
    (26)
    (22 () 2183)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2183
    (26)
    (22 () 2184)
    (13 ", #")
    (16 my-display)
    (24 1)
    2184
    (26)
    (22 () 2185)
    (14 1 0 n)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2185
    (26)
    (22 () 2186)
    (16 my-newline)
    (24 0)
    2186
    (26)
    (22 () 2187)
    (13 arm_movt)
    (16 write-arm-opcode)
    (24 1)
    2187
    (26)
    (22 () 2188)
    (13 5)
    (14 1 1 target)
    (16 write-reg-push)
    (24 2)
    2188
    (26)
    (22 () 2189)
    (13 ", #")
    (16 my-display)
    (24 1)
    2189
    (26)
    (22 () 2190)
    (14 1 0 n)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2190
    (26)
    (16 my-newline)
    (24 0)
    (name ())
  )
  (24 1)
  2084
  (26)
  2234
  (16 fast-expression)
  (21 () 2241)
  (16 increment-register)
  (24 0)
  2241
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2239)
  (22 () 2235)
  (13 arm_str)
  (16 write-arm-opcode)
  (24 1)
  2235
  (26)
  (22 () 2236)
  (13 "w5, [x3], 4")
  (16 my-display)
  (24 1)
  2236
  (26)
  (16 my-newline)
  (24 0)
  2239
  (22 () 2237)
  (13 arm_str)
  (16 write-arm-opcode)
  (24 1)
  2237
  (26)
  (22 () 2238)
  (13 "r5, [r3], $4")
  (16 my-display)
  (24 1)
  2238
  (26)
  (16 my-newline)
  (24 0)
  (name push-arm)
)
(17 push-arm)
(26)
(23
  (18 2)
  (16 immediate-push)
  (21 () 2266)
  (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 () 2243)
  (16 increment-register)
  (24 0)
  2243
  (26)
  (14 0 1 target)
  (16 push-x86-register-if-max)
  (24 1)
  2266
  (16 fast-expression)
  (21 () 2264)
  (14 0 0 n)
  (13 0)
  (47)
  (21 () 2253)
  (22 () 2244)
  (13 x86_xor)
  (16 write-x86-opcode)
  (24 1)
  2244
  (26)
  (22 () 2245)
  (14 0 0 n)
  (14 0 1 target)
  (16 write-reg-push)
  (24 2)
  2245
  (26)
  (22 () 2246)
  (13 ", ")
  (16 my-display)
  (24 1)
  2246
  (26)
  (22 () 2247)
  (14 0 0 n)
  (14 0 1 target)
  (16 write-reg-push)
  (24 2)
  2247
  (26)
  (19 () 2254)
  2253
  (22 () 2248)
  (13 x86_mov)
  (16 write-x86-opcode)
  (24 1)
  2248
  (26)
  (22 () 2249)
  (13 "$")
  (16 my-display)
  (24 1)
  2249
  (26)
  (22 () 2250)
  (14 0 0 n)
  (16 my-display)
  (24 1)
  2250
  (26)
  (22 () 2251)
  (13 ", ")
  (16 my-display)
  (24 1)
  2251
  (26)
  (22 () 2252)
  (14 0 0 n)
  (14 0 1 target)
  (16 write-reg-push)
  (24 2)
  2252
  (26)
  2254
  (22 () 2255)
  (16 my-newline)
  (24 0)
  2255
  (26)
  (22 () 2256)
  (16 increment-register)
  (24 0)
  2256
  (26)
  (14 0 1 target)
  (16 push-x86-register-if-max)
  (24 1)
  2264
  (22 () 2257)
  (13 x86_movl)
  (16 write-x86-opcode)
  (24 1)
  2257
  (26)
  (22 () 2258)
  (13 "$")
  (16 my-display)
  (24 1)
  2258
  (26)
  (22 () 2259)
  (14 0 0 n)
  (16 my-display)
  (24 1)
  2259
  (26)
  (22 () 2260)
  (13 ", (%rdi)")
  (16 my-display)
  (24 1)
  2260
  (26)
  (22 () 2261)
  (16 my-newline)
  (24 0)
  2261
  (26)
  (22 () 2262)
  (13 x86_add)
  (16 write-x86-opcode)
  (24 1)
  2262
  (26)
  (22 () 2263)
  (13 "$4, %rdi")
  (16 my-display)
  (24 1)
  2263
  (26)
  (16 my-newline)
  (24 0)
  (name push-x86)
)
(17 push-x86)
(26)
(23
  (18 2)
  (16 immediate-push)
  (21 () 2286)
  (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)
  2286
  (16 fast-expression)
  (21 () 2284)
  (22 () 2268)
  (13 m68k_mov)
  (16 write-m68k-opcode)
  (24 1)
  2268
  (26)
  (22 () 2269)
  (13 "#")
  (16 my-display)
  (24 1)
  2269
  (26)
  (22 () 2270)
  (14 0 0 n)
  (16 my-display)
  (24 1)
  2270
  (26)
  (22 () 2271)
  (13 ", ")
  (16 my-display)
  (24 1)
  2271
  (26)
  (22 () 2272)
  (14 0 0 n)
  (14 0 1 target)
  (16 write-reg-push)
  (24 2)
  2272
  (26)
  (22 () 2273)
  (16 my-newline)
  (24 0)
  2273
  (26)
  (16 increment-register)
  (24 0)
  2284
  (22 () 2274)
  (13 m68k_mov)
  (16 write-m68k-opcode)
  (24 1)
  2274
  (26)
  (22 () 2275)
  (13 "#")
  (16 my-display)
  (24 1)
  2275
  (26)
  (22 () 2276)
  (14 0 0 n)
  (16 my-display)
  (24 1)
  2276
  (26)
  (22 () 2277)
  (13 ", d0")
  (16 my-display)
  (24 1)
  2277
  (26)
  (22 () 2278)
  (16 my-newline)
  (24 0)
  2278
  (26)
  (22 () 2279)
  (13 m68k_mov)
  (16 write-m68k-opcode)
  (24 1)
  2279
  (26)
  (22 () 2280)
  (13 "d0, (a2)")
  (16 my-display)
  (24 1)
  2280
  (26)
  (22 () 2281)
  (16 my-newline)
  (24 0)
  2281
  (26)
  (22 () 2282)
  (13 m68k_addq)
  (16 write-m68k-opcode)
  (24 1)
  2282
  (26)
  (22 () 2283)
  (13 "#4, a2")
  (16 my-display)
  (24 1)
  2283
  (26)
  (16 my-newline)
  (24 0)
  (name push-m68k)
)
(17 push-m68k)
(26)
(23
  (18 2)
  (22 () 2288)
  (13 0)
  (14 0 0 n)
  (13 5)
  (14 0 1 target)
  (16 write-riscv-load-number-or-symbol)
  (24 4)
  2288
  (26)
  (16 fast-expression)
  (21 () 2294)
  (16 increment-register)
  (24 0)
  2294
  (22 () 2289)
  (13 riscv_sw)
  (16 write-riscv-opcode)
  (24 1)
  2289
  (26)
  (22 () 2290)
  (13 "s5, (s3)")
  (16 my-display)
  (24 1)
  2290
  (26)
  (22 () 2291)
  (16 my-newline)
  (24 0)
  2291
  (26)
  (22 () 2292)
  (13 riscv_addi)
  (16 write-riscv-opcode)
  (24 1)
  2292
  (26)
  (22 () 2293)
  (13 "s3, s3, 4")
  (16 my-display)
  (24 1)
  2293
  (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 () 2302)
    (14 1 1 n)
    (14 1 0 target)
    (16 push-arm)
    (24 2)
    2302
    (14 0 0 g:::54)
    (13 x86)
    (76)
    (21 () 2300)
    (14 1 1 n)
    (14 1 0 target)
    (16 push-x86)
    (24 2)
    2300
    (14 0 0 g:::54)
    (13 riscv)
    (76)
    (21 () 2298)
    (14 1 1 n)
    (14 1 0 target)
    (16 push-riscv)
    (24 2)
    2298
    (14 0 0 g:::54)
    (13 m68k)
    (76)
    (21 () 2296)
    (14 1 1 n)
    (14 1 0 target)
    (16 push-m68k)
    (24 2)
    2296
    (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 () 2337)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2326)
    (22 () 2304)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2304
    (26)
    (22 () 2305)
    (13 "w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    2305
    (26)
    (22 () 2306)
    (16 my-newline)
    (24 0)
    2306
    (26)
    (22 () 2307)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2307
    (26)
    (22 () 2308)
    (13 "w1, [x3, -4]")
    (16 my-display)
    (24 1)
    2308
    (26)
    (22 () 2309)
    (16 my-newline)
    (24 0)
    2309
    (26)
    (22 () 2310)
    (13 arm_bl)
    (16 write-arm-opcode)
    (24 1)
    2310
    (26)
    (22 () 2311)
    (13 "signed_quotient")
    (16 my-display)
    (24 1)
    2311
    (26)
    (22 () 2312)
    (16 my-newline)
    (24 0)
    2312
    (26)
    (22 () 2313)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2313
    (26)
    (22 () 2314)
    (13 "w0, [x3, -4]")
    (16 my-display)
    (24 1)
    2314
    (26)
    (16 my-newline)
    (24 0)
    2326
    (22 () 2315)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2315
    (26)
    (22 () 2316)
    (13 "r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2316
    (26)
    (22 () 2317)
    (16 my-newline)
    (24 0)
    2317
    (26)
    (22 () 2318)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2318
    (26)
    (22 () 2319)
    (13 "r1, [r3, $-4]")
    (16 my-display)
    (24 1)
    2319
    (26)
    (22 () 2320)
    (16 my-newline)
    (24 0)
    2320
    (26)
    (22 () 2321)
    (13 arm_bl)
    (16 write-arm-opcode)
    (24 1)
    2321
    (26)
    (22 () 2322)
    (13 "signed_quotient")
    (16 my-display)
    (24 1)
    2322
    (26)
    (22 () 2323)
    (16 my-newline)
    (24 0)
    2323
    (26)
    (22 () 2324)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2324
    (26)
    (22 () 2325)
    (13 "r0, [r3, $-4]")
    (16 my-display)
    (24 1)
    2325
    (26)
    (16 my-newline)
    (24 0)
    2337
    (14 0 0 g:::55)
    (13 x86)
    (76)
    (21 () 2335)
    (13 x86)
    (13 my_div)
    (16 call)
    (24 2)
    2335
    (14 0 0 g:::55)
    (13 m68k)
    (76)
    (21 () 2333)
    (22 () 2328)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2328
    (26)
    (22 () 2329)
    (13 "#40, a4")
    (16 my-display)
    (24 1)
    2329
    (26)
    (22 () 2330)
    (16 my-newline)
    (24 0)
    2330
    (26)
    (22 () 2331)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    2331
    (26)
    (22 () 2332)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    2332
    (26)
    (16 my-newline)
    (24 0)
    2333
    (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 () 2372)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2361)
    (22 () 2339)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2339
    (26)
    (22 () 2340)
    (13 "w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    2340
    (26)
    (22 () 2341)
    (16 my-newline)
    (24 0)
    2341
    (26)
    (22 () 2342)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2342
    (26)
    (22 () 2343)
    (13 "w1, [x3, -4]")
    (16 my-display)
    (24 1)
    2343
    (26)
    (22 () 2344)
    (16 my-newline)
    (24 0)
    2344
    (26)
    (22 () 2345)
    (13 arm_bl)
    (16 write-arm-opcode)
    (24 1)
    2345
    (26)
    (22 () 2346)
    (13 "signed_remainder")
    (16 my-display)
    (24 1)
    2346
    (26)
    (22 () 2347)
    (16 my-newline)
    (24 0)
    2347
    (26)
    (22 () 2348)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2348
    (26)
    (22 () 2349)
    (13 "w0, [x3, -4]")
    (16 my-display)
    (24 1)
    2349
    (26)
    (16 my-newline)
    (24 0)
    2361
    (22 () 2350)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2350
    (26)
    (22 () 2351)
    (13 "r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2351
    (26)
    (22 () 2352)
    (16 my-newline)
    (24 0)
    2352
    (26)
    (22 () 2353)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2353
    (26)
    (22 () 2354)
    (13 "r1, [r3, $-4]")
    (16 my-display)
    (24 1)
    2354
    (26)
    (22 () 2355)
    (16 my-newline)
    (24 0)
    2355
    (26)
    (22 () 2356)
    (13 arm_bl)
    (16 write-arm-opcode)
    (24 1)
    2356
    (26)
    (22 () 2357)
    (13 "signed_remainder")
    (16 my-display)
    (24 1)
    2357
    (26)
    (22 () 2358)
    (16 my-newline)
    (24 0)
    2358
    (26)
    (22 () 2359)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2359
    (26)
    (22 () 2360)
    (13 "r0, [r3, $-4]")
    (16 my-display)
    (24 1)
    2360
    (26)
    (16 my-newline)
    (24 0)
    2372
    (14 0 0 g:::56)
    (13 x86)
    (76)
    (21 () 2370)
    (13 x86)
    (13 my_mod)
    (16 call)
    (24 2)
    2370
    (14 0 0 g:::56)
    (13 m68k)
    (76)
    (21 () 2368)
    (22 () 2363)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2363
    (26)
    (22 () 2364)
    (13 "#50, a4")
    (16 my-display)
    (24 1)
    2364
    (26)
    (22 () 2365)
    (16 my-newline)
    (24 0)
    2365
    (26)
    (22 () 2366)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    2366
    (26)
    (22 () 2367)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    2367
    (26)
    (16 my-newline)
    (24 0)
    2368
    (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 () 2451)
    (22 () 2374)
    (16 gen)
    (24 0)
    2374
    (23
      (18 1)
      (16 version)
      (13 aarch64)
      (5)
      (21 () 2417)
      (22 () 2375)
      (13 arm_sub)
      (16 write-arm-opcode)
      (24 1)
      2375
      (26)
      (22 () 2376)
      (13 "x4, x3, 4")
      (16 my-display)
      (24 1)
      2376
      (26)
      (22 () 2377)
      (16 my-newline)
      (24 0)
      2377
      (26)
      (22 () 2378)
      (13 arm_ldr)
      (16 write-arm-opcode)
      (24 1)
      2378
      (26)
      (22 () 2379)
      (13 "w5, [x4]")
      (16 my-display)
      (24 1)
      2379
      (26)
      (22 () 2380)
      (16 my-newline)
      (24 0)
      2380
      (26)
      (22 () 2381)
      (13 arm_cmp)
      (16 write-arm-opcode)
      (24 1)
      2381
      (26)
      (22 () 2382)
      (13 "w5, 0")
      (16 my-display)
      (24 1)
      2382
      (26)
      (22 () 2383)
      (16 my-newline)
      (24 0)
      2383
      (26)
      (22 () 2384)
      (13 arm_bge)
      (16 write-arm-opcode)
      (24 1)
      2384
      (26)
      (22 () 2385)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2385
      (26)
      (22 () 2386)
      (16 my-newline)
      (24 0)
      2386
      (26)
      (22 () 2387)
      (13 arm_mov)
      (16 write-arm-opcode)
      (24 1)
      2387
      (26)
      (22 () 2388)
      (13 "w0, 0")
      (16 my-display)
      (24 1)
      2388
      (26)
      (22 () 2389)
      (16 my-newline)
      (24 0)
      2389
      (26)
      (22 () 2390)
      (13 arm_sub)
      (16 write-arm-opcode)
      (24 1)
      2390
      (26)
      (22 () 2391)
      (13 "w5, w0, w5")
      (16 my-display)
      (24 1)
      2391
      (26)
      (22 () 2392)
      (16 my-newline)
      (24 0)
      2392
      (26)
      (22 () 2393)
      (13 arm_str)
      (16 write-arm-opcode)
      (24 1)
      2393
      (26)
      (22 () 2394)
      (13 "w5, [x4]")
      (16 my-display)
      (24 1)
      2394
      (26)
      (22 () 2395)
      (16 my-newline)
      (24 0)
      2395
      (26)
      (19 () 2418)
      2417
      (22 () 2396)
      (13 arm_sub)
      (16 write-arm-opcode)
      (24 1)
      2396
      (26)
      (22 () 2397)
      (13 "r4, r3, $4")
      (16 my-display)
      (24 1)
      2397
      (26)
      (22 () 2398)
      (16 my-newline)
      (24 0)
      2398
      (26)
      (22 () 2399)
      (13 arm_ldr)
      (16 write-arm-opcode)
      (24 1)
      2399
      (26)
      (22 () 2400)
      (13 "r5, [r4]")
      (16 my-display)
      (24 1)
      2400
      (26)
      (22 () 2401)
      (16 my-newline)
      (24 0)
      2401
      (26)
      (22 () 2402)
      (13 arm_cmp)
      (16 write-arm-opcode)
      (24 1)
      2402
      (26)
      (22 () 2403)
      (13 "r5, $0")
      (16 my-display)
      (24 1)
      2403
      (26)
      (22 () 2404)
      (16 my-newline)
      (24 0)
      2404
      (26)
      (22 () 2405)
      (13 arm_bge)
      (16 write-arm-opcode)
      (24 1)
      2405
      (26)
      (22 () 2406)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2406
      (26)
      (22 () 2407)
      (16 my-newline)
      (24 0)
      2407
      (26)
      (22 () 2408)
      (13 arm_mov)
      (16 write-arm-opcode)
      (24 1)
      2408
      (26)
      (22 () 2409)
      (13 "r0, $0")
      (16 my-display)
      (24 1)
      2409
      (26)
      (22 () 2410)
      (16 my-newline)
      (24 0)
      2410
      (26)
      (22 () 2411)
      (13 arm_sub)
      (16 write-arm-opcode)
      (24 1)
      2411
      (26)
      (22 () 2412)
      (13 "r5, r0, r5")
      (16 my-display)
      (24 1)
      2412
      (26)
      (22 () 2413)
      (16 my-newline)
      (24 0)
      2413
      (26)
      (22 () 2414)
      (13 arm_str)
      (16 write-arm-opcode)
      (24 1)
      2414
      (26)
      (22 () 2415)
      (13 "r5, [r4]")
      (16 my-display)
      (24 1)
      2415
      (26)
      (22 () 2416)
      (16 my-newline)
      (24 0)
      2416
      (26)
      2418
      (22 () 2419)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2419
      (26)
      (22 () 2420)
      (13 ":")
      (16 my-display)
      (24 1)
      2420
      (26)
      (16 my-newline)
      (24 0)
      (name ())
    )
    (24 1)
    2451
    (14 0 0 g:::57)
    (13 x86)
    (76)
    (21 () 2449)
    (13 x86)
    (13 my_abs)
    (16 call)
    (24 2)
    2449
    (14 0 0 g:::57)
    (13 riscv)
    (76)
    (21 () 2447)
    (22 () 2421)
    (16 gen)
    (24 0)
    2421
    (23
      (18 1)
      (22 () 2422)
      (13 riscv_addi)
      (16 write-riscv-opcode)
      (24 1)
      2422
      (26)
      (22 () 2423)
      (13 "s4, s3, -4")
      (16 my-display)
      (24 1)
      2423
      (26)
      (22 () 2424)
      (16 my-newline)
      (24 0)
      2424
      (26)
      (22 () 2425)
      (13 riscv_lw)
      (16 write-riscv-opcode)
      (24 1)
      2425
      (26)
      (22 () 2426)
      (13 "s5, (s4)")
      (16 my-display)
      (24 1)
      2426
      (26)
      (22 () 2427)
      (16 my-newline)
      (24 0)
      2427
      (26)
      (22 () 2428)
      (13 riscv_bge)
      (16 write-riscv-opcode)
      (24 1)
      2428
      (26)
      (22 () 2429)
      (13 "s5, zero, ")
      (16 my-display)
      (24 1)
      2429
      (26)
      (22 () 2430)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2430
      (26)
      (22 () 2431)
      (16 my-newline)
      (24 0)
      2431
      (26)
      (22 () 2432)
      (13 riscv_sub)
      (16 write-riscv-opcode)
      (24 1)
      2432
      (26)
      (22 () 2433)
      (13 "s5, zero, s5")
      (16 my-display)
      (24 1)
      2433
      (26)
      (22 () 2434)
      (16 my-newline)
      (24 0)
      2434
      (26)
      (22 () 2435)
      (13 riscv_sw)
      (16 write-riscv-opcode)
      (24 1)
      2435
      (26)
      (22 () 2436)
      (13 "s5, (s4)")
      (16 my-display)
      (24 1)
      2436
      (26)
      (22 () 2437)
      (16 my-newline)
      (24 0)
      2437
      (26)
      (22 () 2438)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2438
      (26)
      (22 () 2439)
      (13 ":")
      (16 my-display)
      (24 1)
      2439
      (26)
      (16 my-newline)
      (24 0)
      (name ())
    )
    (24 1)
    2447
    (14 0 0 g:::57)
    (13 m68k)
    (76)
    (21 () 2445)
    (22 () 2440)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2440
    (26)
    (22 () 2441)
    (13 "#60, a4")
    (16 my-display)
    (24 1)
    2441
    (26)
    (22 () 2442)
    (16 my-newline)
    (24 0)
    2442
    (26)
    (22 () 2443)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    2443
    (26)
    (22 () 2444)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    2444
    (26)
    (16 my-newline)
    (24 0)
    2445
    (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 () 2560)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2499)
    (16 fast-expression)
    (21 () 2474)
    (22 () 2453)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2453
    (26)
    (22 () 2454)
    (13 "w1, 0")
    (16 my-display)
    (24 1)
    2454
    (26)
    (22 () 2455)
    (16 my-newline)
    (24 0)
    2455
    (26)
    (22 () 2456)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2456
    (26)
    (22 () 2457)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2457
    (26)
    (22 () 2458)
    (13 ", w1, ")
    (16 my-display)
    (24 1)
    2458
    (26)
    (22 () 2459)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2459
    (26)
    (16 my-newline)
    (24 0)
    2474
    (22 () 2460)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2460
    (26)
    (22 () 2461)
    (13 "x4, x3, 4")
    (16 my-display)
    (24 1)
    2461
    (26)
    (22 () 2462)
    (16 my-newline)
    (24 0)
    2462
    (26)
    (22 () 2463)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2463
    (26)
    (22 () 2464)
    (13 "w5, [x4]")
    (16 my-display)
    (24 1)
    2464
    (26)
    (22 () 2465)
    (16 my-newline)
    (24 0)
    2465
    (26)
    (22 () 2466)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2466
    (26)
    (22 () 2467)
    (13 "w0, 0")
    (16 my-display)
    (24 1)
    2467
    (26)
    (22 () 2468)
    (16 my-newline)
    (24 0)
    2468
    (26)
    (22 () 2469)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2469
    (26)
    (22 () 2470)
    (13 "w5, w0, w5")
    (16 my-display)
    (24 1)
    2470
    (26)
    (22 () 2471)
    (16 my-newline)
    (24 0)
    2471
    (26)
    (22 () 2472)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2472
    (26)
    (22 () 2473)
    (13 "w5, [x4]")
    (16 my-display)
    (24 1)
    2473
    (26)
    (16 my-newline)
    (24 0)
    2499
    (16 fast-expression)
    (21 () 2497)
    (22 () 2476)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2476
    (26)
    (22 () 2477)
    (13 "r1, $0")
    (16 my-display)
    (24 1)
    2477
    (26)
    (22 () 2478)
    (16 my-newline)
    (24 0)
    2478
    (26)
    (22 () 2479)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2479
    (26)
    (22 () 2480)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2480
    (26)
    (22 () 2481)
    (13 ", r1, ")
    (16 my-display)
    (24 1)
    2481
    (26)
    (22 () 2482)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2482
    (26)
    (16 my-newline)
    (24 0)
    2497
    (22 () 2483)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2483
    (26)
    (22 () 2484)
    (13 "r4, r3, $4")
    (16 my-display)
    (24 1)
    2484
    (26)
    (22 () 2485)
    (16 my-newline)
    (24 0)
    2485
    (26)
    (22 () 2486)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2486
    (26)
    (22 () 2487)
    (13 "r5, [r4]")
    (16 my-display)
    (24 1)
    2487
    (26)
    (22 () 2488)
    (16 my-newline)
    (24 0)
    2488
    (26)
    (22 () 2489)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2489
    (26)
    (22 () 2490)
    (13 "r0, $0")
    (16 my-display)
    (24 1)
    2490
    (26)
    (22 () 2491)
    (16 my-newline)
    (24 0)
    2491
    (26)
    (22 () 2492)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2492
    (26)
    (22 () 2493)
    (13 "r5, r0, r5")
    (16 my-display)
    (24 1)
    2493
    (26)
    (22 () 2494)
    (16 my-newline)
    (24 0)
    2494
    (26)
    (22 () 2495)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2495
    (26)
    (22 () 2496)
    (13 "r5, [r4]")
    (16 my-display)
    (24 1)
    2496
    (26)
    (16 my-newline)
    (24 0)
    2560
    (14 0 0 g:::58)
    (13 x86)
    (76)
    (21 () 2558)
    (16 fast-expression)
    (21 () 2517)
    (22 () 2501)
    (13 x86_neg)
    (16 write-x86-opcode)
    (24 1)
    2501
    (26)
    (22 () 2502)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2502
    (26)
    (16 my-newline)
    (24 0)
    2517
    (22 () 2503)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2503
    (26)
    (22 () 2504)
    (13 "%rdi, %rcx")
    (16 my-display)
    (24 1)
    2504
    (26)
    (22 () 2505)
    (16 my-newline)
    (24 0)
    2505
    (26)
    (22 () 2506)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2506
    (26)
    (22 () 2507)
    (13 "$4, %rcx")
    (16 my-display)
    (24 1)
    2507
    (26)
    (22 () 2508)
    (16 my-newline)
    (24 0)
    2508
    (26)
    (22 () 2509)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2509
    (26)
    (22 () 2510)
    (13 "(%rcx), %eax")
    (16 my-display)
    (24 1)
    2510
    (26)
    (22 () 2511)
    (16 my-newline)
    (24 0)
    2511
    (26)
    (22 () 2512)
    (13 x86_neg)
    (16 write-x86-opcode)
    (24 1)
    2512
    (26)
    (22 () 2513)
    (13 "%eax")
    (16 my-display)
    (24 1)
    2513
    (26)
    (22 () 2514)
    (16 my-newline)
    (24 0)
    2514
    (26)
    (22 () 2515)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2515
    (26)
    (22 () 2516)
    (13 "%eax, (%rcx)")
    (16 my-display)
    (24 1)
    2516
    (26)
    (16 my-newline)
    (24 0)
    2558
    (14 0 0 g:::58)
    (13 riscv)
    (76)
    (21 () 2556)
    (16 fast-expression)
    (21 () 2534)
    (22 () 2519)
    (13 riscv_sub)
    (16 write-riscv-opcode)
    (24 1)
    2519
    (26)
    (22 () 2520)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2520
    (26)
    (22 () 2521)
    (13 ", zero, ")
    (16 my-display)
    (24 1)
    2521
    (26)
    (22 () 2522)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2522
    (26)
    (16 my-newline)
    (24 0)
    2534
    (22 () 2523)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2523
    (26)
    (22 () 2524)
    (13 "s4, s3, -4")
    (16 my-display)
    (24 1)
    2524
    (26)
    (22 () 2525)
    (16 my-newline)
    (24 0)
    2525
    (26)
    (22 () 2526)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2526
    (26)
    (22 () 2527)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2527
    (26)
    (22 () 2528)
    (16 my-newline)
    (24 0)
    2528
    (26)
    (22 () 2529)
    (13 riscv_sub)
    (16 write-riscv-opcode)
    (24 1)
    2529
    (26)
    (22 () 2530)
    (13 "s5, zero, s5")
    (16 my-display)
    (24 1)
    2530
    (26)
    (22 () 2531)
    (16 my-newline)
    (24 0)
    2531
    (26)
    (22 () 2532)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2532
    (26)
    (22 () 2533)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2533
    (26)
    (16 my-newline)
    (24 0)
    2556
    (14 0 0 g:::58)
    (13 m68k)
    (76)
    (21 () 2554)
    (16 fast-expression)
    (21 () 2552)
    (22 () 2536)
    (13 m68k_neg)
    (16 write-m68k-opcode)
    (24 1)
    2536
    (26)
    (22 () 2537)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2537
    (26)
    (16 my-newline)
    (24 0)
    2552
    (22 () 2538)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2538
    (26)
    (22 () 2539)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    2539
    (26)
    (22 () 2540)
    (16 my-newline)
    (24 0)
    2540
    (26)
    (22 () 2541)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2541
    (26)
    (22 () 2542)
    (13 "#4, a3")
    (16 my-display)
    (24 1)
    2542
    (26)
    (22 () 2543)
    (16 my-newline)
    (24 0)
    2543
    (26)
    (22 () 2544)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2544
    (26)
    (22 () 2545)
    (13 "(a3), d0")
    (16 my-display)
    (24 1)
    2545
    (26)
    (22 () 2546)
    (16 my-newline)
    (24 0)
    2546
    (26)
    (22 () 2547)
    (13 m68k_neg)
    (16 write-m68k-opcode)
    (24 1)
    2547
    (26)
    (22 () 2548)
    (13 "d0")
    (16 my-display)
    (24 1)
    2548
    (26)
    (22 () 2549)
    (16 my-newline)
    (24 0)
    2549
    (26)
    (22 () 2550)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2550
    (26)
    (22 () 2551)
    (13 "d0, (a3)")
    (16 my-display)
    (24 1)
    2551
    (26)
    (16 my-newline)
    (24 0)
    2554
    (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 () 2656)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2594)
    (16 fast-expression)
    (21 () 2576)
    (22 () 2562)
    (13 arm_mvn)
    (16 write-arm-opcode)
    (24 1)
    2562
    (26)
    (22 () 2563)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2563
    (26)
    (22 () 2564)
    (13 ", ")
    (16 my-display)
    (24 1)
    2564
    (26)
    (22 () 2565)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2565
    (26)
    (16 my-newline)
    (24 0)
    2576
    (22 () 2566)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2566
    (26)
    (22 () 2567)
    (13 "x4, x3, 4")
    (16 my-display)
    (24 1)
    2567
    (26)
    (22 () 2568)
    (16 my-newline)
    (24 0)
    2568
    (26)
    (22 () 2569)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2569
    (26)
    (22 () 2570)
    (13 "w5, [x4]")
    (16 my-display)
    (24 1)
    2570
    (26)
    (22 () 2571)
    (16 my-newline)
    (24 0)
    2571
    (26)
    (22 () 2572)
    (13 "        mvn    w5, w5")
    (16 my-display)
    (24 1)
    2572
    (26)
    (22 () 2573)
    (16 my-newline)
    (24 0)
    2573
    (26)
    (22 () 2574)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2574
    (26)
    (22 () 2575)
    (13 "w5, [x4]")
    (16 my-display)
    (24 1)
    2575
    (26)
    (16 my-newline)
    (24 0)
    2594
    (16 fast-expression)
    (21 () 2592)
    (22 () 2578)
    (13 arm_mvn)
    (16 write-arm-opcode)
    (24 1)
    2578
    (26)
    (22 () 2579)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2579
    (26)
    (22 () 2580)
    (13 ", ")
    (16 my-display)
    (24 1)
    2580
    (26)
    (22 () 2581)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2581
    (26)
    (16 my-newline)
    (24 0)
    2592
    (22 () 2582)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2582
    (26)
    (22 () 2583)
    (13 "r4, r3, $4")
    (16 my-display)
    (24 1)
    2583
    (26)
    (22 () 2584)
    (16 my-newline)
    (24 0)
    2584
    (26)
    (22 () 2585)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2585
    (26)
    (22 () 2586)
    (13 "r5, [r4]")
    (16 my-display)
    (24 1)
    2586
    (26)
    (22 () 2587)
    (16 my-newline)
    (24 0)
    2587
    (26)
    (22 () 2588)
    (13 "        mvn    r5, r5")
    (16 my-display)
    (24 1)
    2588
    (26)
    (22 () 2589)
    (16 my-newline)
    (24 0)
    2589
    (26)
    (22 () 2590)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2590
    (26)
    (22 () 2591)
    (13 "r5, [r4]")
    (16 my-display)
    (24 1)
    2591
    (26)
    (16 my-newline)
    (24 0)
    2656
    (14 0 0 g:::59)
    (13 x86)
    (76)
    (21 () 2654)
    (16 fast-expression)
    (21 () 2612)
    (22 () 2596)
    (13 x86_not)
    (16 write-x86-opcode)
    (24 1)
    2596
    (26)
    (22 () 2597)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2597
    (26)
    (16 my-newline)
    (24 0)
    2612
    (22 () 2598)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2598
    (26)
    (22 () 2599)
    (13 "%rdi, %rcx")
    (16 my-display)
    (24 1)
    2599
    (26)
    (22 () 2600)
    (16 my-newline)
    (24 0)
    2600
    (26)
    (22 () 2601)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2601
    (26)
    (22 () 2602)
    (13 "$4, %rcx")
    (16 my-display)
    (24 1)
    2602
    (26)
    (22 () 2603)
    (16 my-newline)
    (24 0)
    2603
    (26)
    (22 () 2604)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2604
    (26)
    (22 () 2605)
    (13 "(%rcx), %eax")
    (16 my-display)
    (24 1)
    2605
    (26)
    (22 () 2606)
    (16 my-newline)
    (24 0)
    2606
    (26)
    (22 () 2607)
    (13 x86_not)
    (16 write-x86-opcode)
    (24 1)
    2607
    (26)
    (22 () 2608)
    (13 "%eax")
    (16 my-display)
    (24 1)
    2608
    (26)
    (22 () 2609)
    (16 my-newline)
    (24 0)
    2609
    (26)
    (22 () 2610)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2610
    (26)
    (22 () 2611)
    (13 "%eax, (%rcx)")
    (16 my-display)
    (24 1)
    2611
    (26)
    (16 my-newline)
    (24 0)
    2654
    (14 0 0 g:::59)
    (13 riscv)
    (76)
    (21 () 2652)
    (16 fast-expression)
    (21 () 2630)
    (22 () 2614)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    2614
    (26)
    (22 () 2615)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2615
    (26)
    (22 () 2616)
    (13 ", ")
    (16 my-display)
    (24 1)
    2616
    (26)
    (22 () 2617)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2617
    (26)
    (22 () 2618)
    (13 ", -1")
    (16 my-display)
    (24 1)
    2618
    (26)
    (16 my-newline)
    (24 0)
    2630
    (22 () 2619)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2619
    (26)
    (22 () 2620)
    (13 "s4, s3, -4")
    (16 my-display)
    (24 1)
    2620
    (26)
    (22 () 2621)
    (16 my-newline)
    (24 0)
    2621
    (26)
    (22 () 2622)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2622
    (26)
    (22 () 2623)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2623
    (26)
    (22 () 2624)
    (16 my-newline)
    (24 0)
    2624
    (26)
    (22 () 2625)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    2625
    (26)
    (22 () 2626)
    (13 "s5, s5, -1")
    (16 my-display)
    (24 1)
    2626
    (26)
    (22 () 2627)
    (16 my-newline)
    (24 0)
    2627
    (26)
    (22 () 2628)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2628
    (26)
    (22 () 2629)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2629
    (26)
    (16 my-newline)
    (24 0)
    2652
    (14 0 0 g:::59)
    (13 m68k)
    (76)
    (21 () 2650)
    (16 fast-expression)
    (21 () 2648)
    (22 () 2632)
    (13 m68k_not)
    (16 write-m68k-opcode)
    (24 1)
    2632
    (26)
    (22 () 2633)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2633
    (26)
    (16 my-newline)
    (24 0)
    2648
    (22 () 2634)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2634
    (26)
    (22 () 2635)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    2635
    (26)
    (22 () 2636)
    (16 my-newline)
    (24 0)
    2636
    (26)
    (22 () 2637)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2637
    (26)
    (22 () 2638)
    (13 "#4, a3")
    (16 my-display)
    (24 1)
    2638
    (26)
    (22 () 2639)
    (16 my-newline)
    (24 0)
    2639
    (26)
    (22 () 2640)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2640
    (26)
    (22 () 2641)
    (13 "(a3), d0")
    (16 my-display)
    (24 1)
    2641
    (26)
    (22 () 2642)
    (16 my-newline)
    (24 0)
    2642
    (26)
    (22 () 2643)
    (13 m68k_not)
    (16 write-m68k-opcode)
    (24 1)
    2643
    (26)
    (22 () 2644)
    (13 "d0")
    (16 my-display)
    (24 1)
    2644
    (26)
    (22 () 2645)
    (16 my-newline)
    (24 0)
    2645
    (26)
    (22 () 2646)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2646
    (26)
    (22 () 2647)
    (13 "d0, (a3)")
    (16 my-display)
    (24 1)
    2647
    (26)
    (16 my-newline)
    (24 0)
    2650
    (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 () 2768)
    (16 fast-expression)
    (21 () 2694)
    (16 fast-relop)
    (21 () 2670)
    (22 () 2658)
    (16 fast-relop)
    (16 write-arm-branch)
    (24 1)
    2658
    (26)
    (22 () 2659)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2659
    (26)
    (22 () 2660)
    (16 my-newline)
    (24 0)
    2660
    (26)
    (19 () 2671)
    2670
    (22 () 2661)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2661
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2664)
    (22 () 2662)
    (13 "w0, 1")
    (16 my-display)
    (24 1)
    2662
    (26)
    (19 () 2665)
    2664
    (22 () 2663)
    (13 "r0, $1")
    (16 my-display)
    (24 1)
    2663
    (26)
    2665
    (22 () 2666)
    (16 my-newline)
    (24 0)
    2666
    (26)
    (22 () 2667)
    (13 arm_beq)
    (16 write-arm-opcode)
    (24 1)
    2667
    (26)
    (22 () 2668)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2668
    (26)
    (22 () 2669)
    (16 my-newline)
    (24 0)
    2669
    (26)
    2671
    (19 () 2695)
    2694
    (16 fast-relop)
    (21 () 2692)
    (22 () 2672)
    (16 fast-relop)
    (16 write-arm-branch)
    (24 1)
    2672
    (26)
    (22 () 2673)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2673
    (26)
    (22 () 2674)
    (16 my-newline)
    (24 0)
    2674
    (26)
    (19 () 2693)
    2692
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2687)
    (22 () 2675)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2675
    (26)
    (22 () 2676)
    (13 "w5, [x3, -4]!")
    (16 my-display)
    (24 1)
    2676
    (26)
    (22 () 2677)
    (16 my-newline)
    (24 0)
    2677
    (26)
    (22 () 2678)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2678
    (26)
    (22 () 2679)
    (13 "w5, 1")
    (16 my-display)
    (24 1)
    2679
    (26)
    (22 () 2680)
    (16 my-newline)
    (24 0)
    2680
    (26)
    (19 () 2688)
    2687
    (22 () 2681)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2681
    (26)
    (22 () 2682)
    (13 "r5, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2682
    (26)
    (22 () 2683)
    (16 my-newline)
    (24 0)
    2683
    (26)
    (22 () 2684)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2684
    (26)
    (22 () 2685)
    (13 "r5, $1")
    (16 my-display)
    (24 1)
    2685
    (26)
    (22 () 2686)
    (16 my-newline)
    (24 0)
    2686
    (26)
    2688
    (22 () 2689)
    (13 arm_beq)
    (16 write-arm-opcode)
    (24 1)
    2689
    (26)
    (22 () 2690)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2690
    (26)
    (22 () 2691)
    (16 my-newline)
    (24 0)
    2691
    (26)
    2693
    2695
    (13 #f)
    (17 fast-relop)
    (25)
    2768
    (14 0 0 g:::60)
    (13 x86)
    (76)
    (21 () 2766)
    (16 fast-expression)
    (21 () 2722)
    (16 fast-relop)
    (21 () 2704)
    (22 () 2696)
    (16 fast-relop)
    (16 write-x86-branch)
    (24 1)
    2696
    (26)
    (22 () 2697)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2697
    (26)
    (22 () 2698)
    (16 my-newline)
    (24 0)
    2698
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2704
    (22 () 2699)
    (13 x86_cmp)
    (16 write-x86-opcode)
    (24 1)
    2699
    (26)
    (22 () 2700)
    (13 "$1, %eax")
    (16 my-display)
    (24 1)
    2700
    (26)
    (22 () 2701)
    (16 my-newline)
    (24 0)
    2701
    (26)
    (22 () 2702)
    (13 x86_beq)
    (16 write-x86-opcode)
    (24 1)
    2702
    (26)
    (22 () 2703)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2703
    (26)
    (16 my-newline)
    (24 0)
    2722
    (16 fast-relop)
    (21 () 2720)
    (22 () 2706)
    (16 fast-relop)
    (16 write-x86-branch)
    (24 1)
    2706
    (26)
    (22 () 2707)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2707
    (26)
    (22 () 2708)
    (16 my-newline)
    (24 0)
    2708
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2720
    (22 () 2709)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2709
    (26)
    (22 () 2710)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    2710
    (26)
    (22 () 2711)
    (16 my-newline)
    (24 0)
    2711
    (26)
    (22 () 2712)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2712
    (26)
    (22 () 2713)
    (13 "(%rdi), %eax")
    (16 my-display)
    (24 1)
    2713
    (26)
    (22 () 2714)
    (16 my-newline)
    (24 0)
    2714
    (26)
    (22 () 2715)
    (13 x86_cmp)
    (16 write-x86-opcode)
    (24 1)
    2715
    (26)
    (22 () 2716)
    (13 "$1, %eax")
    (16 my-display)
    (24 1)
    2716
    (26)
    (22 () 2717)
    (16 my-newline)
    (24 0)
    2717
    (26)
    (22 () 2718)
    (13 x86_beq)
    (16 write-x86-opcode)
    (24 1)
    2718
    (26)
    (22 () 2719)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2719
    (26)
    (16 my-newline)
    (24 0)
    2766
    (14 0 0 g:::60)
    (13 riscv)
    (76)
    (21 () 2764)
    (16 fast-expression)
    (21 () 2736)
    (22 () 2724)
    (13 riscv_bne)
    (16 write-riscv-opcode)
    (24 1)
    2724
    (26)
    (22 () 2725)
    (13 "s0, zero, ")
    (16 my-display)
    (24 1)
    2725
    (26)
    (22 () 2726)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2726
    (26)
    (16 my-newline)
    (24 0)
    2736
    (22 () 2727)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2727
    (26)
    (22 () 2728)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    2728
    (26)
    (22 () 2729)
    (16 my-newline)
    (24 0)
    2729
    (26)
    (22 () 2730)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2730
    (26)
    (22 () 2731)
    (13 "s5, (s3)")
    (16 my-display)
    (24 1)
    2731
    (26)
    (22 () 2732)
    (16 my-newline)
    (24 0)
    2732
    (26)
    (22 () 2733)
    (13 riscv_bne)
    (16 write-riscv-opcode)
    (24 1)
    2733
    (26)
    (22 () 2734)
    (13 "s5, zero, ")
    (16 my-display)
    (24 1)
    2734
    (26)
    (22 () 2735)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2735
    (26)
    (16 my-newline)
    (24 0)
    2764
    (14 0 0 g:::60)
    (13 m68k)
    (76)
    (21 () 2762)
    (16 fast-expression)
    (21 () 2760)
    (16 fast-relop)
    (21 () 2746)
    (22 () 2738)
    (16 fast-relop)
    (16 write-m68k-branch)
    (24 1)
    2738
    (26)
    (22 () 2739)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2739
    (26)
    (22 () 2740)
    (16 my-newline)
    (24 0)
    2740
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2746
    (22 () 2741)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    2741
    (26)
    (22 () 2742)
    (13 "d0")
    (16 my-display)
    (24 1)
    2742
    (26)
    (22 () 2743)
    (16 my-newline)
    (24 0)
    2743
    (26)
    (22 () 2744)
    (13 m68k_bne)
    (16 write-m68k-opcode)
    (24 1)
    2744
    (26)
    (22 () 2745)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2745
    (26)
    (16 my-newline)
    (24 0)
    2760
    (22 () 2748)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2748
    (26)
    (22 () 2749)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    2749
    (26)
    (22 () 2750)
    (16 my-newline)
    (24 0)
    2750
    (26)
    (22 () 2751)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2751
    (26)
    (22 () 2752)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    2752
    (26)
    (22 () 2753)
    (16 my-newline)
    (24 0)
    2753
    (26)
    (22 () 2754)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    2754
    (26)
    (22 () 2755)
    (13 "d0")
    (16 my-display)
    (24 1)
    2755
    (26)
    (22 () 2756)
    (16 my-newline)
    (24 0)
    2756
    (26)
    (22 () 2757)
    (13 m68k_bne)
    (16 write-m68k-opcode)
    (24 1)
    2757
    (26)
    (22 () 2758)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2758
    (26)
    (22 () 2759)
    (16 my-newline)
    (24 0)
    2759
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2762
    (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 () 2876)
    (16 fast-expression)
    (21 () 2806)
    (16 fast-relop)
    (21 () 2782)
    (22 () 2770)
    (16 fast-relop)
    (16 write-arm-branch-negate)
    (24 1)
    2770
    (26)
    (22 () 2771)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2771
    (26)
    (22 () 2772)
    (16 my-newline)
    (24 0)
    2772
    (26)
    (19 () 2783)
    2782
    (22 () 2773)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2773
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2776)
    (22 () 2774)
    (13 "w0, 0")
    (16 my-display)
    (24 1)
    2774
    (26)
    (19 () 2777)
    2776
    (22 () 2775)
    (13 "r0, $0")
    (16 my-display)
    (24 1)
    2775
    (26)
    2777
    (22 () 2778)
    (16 my-newline)
    (24 0)
    2778
    (26)
    (22 () 2779)
    (13 arm_beq)
    (16 write-arm-opcode)
    (24 1)
    2779
    (26)
    (22 () 2780)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2780
    (26)
    (22 () 2781)
    (16 my-newline)
    (24 0)
    2781
    (26)
    2783
    (19 () 2807)
    2806
    (16 fast-relop)
    (21 () 2804)
    (22 () 2784)
    (16 fast-relop)
    (16 write-arm-branch-negate)
    (24 1)
    2784
    (26)
    (22 () 2785)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2785
    (26)
    (22 () 2786)
    (16 my-newline)
    (24 0)
    2786
    (26)
    (19 () 2805)
    2804
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2799)
    (22 () 2787)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2787
    (26)
    (22 () 2788)
    (13 "w5, [x3, -4]!")
    (16 my-display)
    (24 1)
    2788
    (26)
    (22 () 2789)
    (16 my-newline)
    (24 0)
    2789
    (26)
    (22 () 2790)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2790
    (26)
    (22 () 2791)
    (13 "w5, 0")
    (16 my-display)
    (24 1)
    2791
    (26)
    (22 () 2792)
    (16 my-newline)
    (24 0)
    2792
    (26)
    (19 () 2800)
    2799
    (22 () 2793)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2793
    (26)
    (22 () 2794)
    (13 "r5, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2794
    (26)
    (22 () 2795)
    (16 my-newline)
    (24 0)
    2795
    (26)
    (22 () 2796)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2796
    (26)
    (22 () 2797)
    (13 "r5, $0")
    (16 my-display)
    (24 1)
    2797
    (26)
    (22 () 2798)
    (16 my-newline)
    (24 0)
    2798
    (26)
    2800
    (22 () 2801)
    (13 arm_beq)
    (16 write-arm-opcode)
    (24 1)
    2801
    (26)
    (22 () 2802)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2802
    (26)
    (22 () 2803)
    (16 my-newline)
    (24 0)
    2803
    (26)
    2805
    2807
    (13 #f)
    (17 fast-relop)
    (25)
    2876
    (14 0 0 g:::61)
    (13 x86)
    (76)
    (21 () 2874)
    (16 fast-expression)
    (21 () 2830)
    (16 fast-relop)
    (21 () 2816)
    (22 () 2808)
    (16 fast-relop)
    (16 write-x86-branch-negate)
    (24 1)
    2808
    (26)
    (22 () 2809)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2809
    (26)
    (22 () 2810)
    (16 my-newline)
    (24 0)
    2810
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2816
    (22 () 2811)
    (13 x86_test)
    (16 write-x86-opcode)
    (24 1)
    2811
    (26)
    (22 () 2812)
    (13 "%eax, %eax")
    (16 my-display)
    (24 1)
    2812
    (26)
    (22 () 2813)
    (16 my-newline)
    (24 0)
    2813
    (26)
    (22 () 2814)
    (13 x86_beq)
    (16 write-x86-opcode)
    (24 1)
    2814
    (26)
    (22 () 2815)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2815
    (26)
    (16 my-newline)
    (24 0)
    2830
    (22 () 2818)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2818
    (26)
    (22 () 2819)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    2819
    (26)
    (22 () 2820)
    (16 my-newline)
    (24 0)
    2820
    (26)
    (22 () 2821)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2821
    (26)
    (22 () 2822)
    (13 "(%rdi), %eax")
    (16 my-display)
    (24 1)
    2822
    (26)
    (22 () 2823)
    (16 my-newline)
    (24 0)
    2823
    (26)
    (22 () 2824)
    (13 x86_test)
    (16 write-x86-opcode)
    (24 1)
    2824
    (26)
    (22 () 2825)
    (13 "%eax, %eax")
    (16 my-display)
    (24 1)
    2825
    (26)
    (22 () 2826)
    (16 my-newline)
    (24 0)
    2826
    (26)
    (22 () 2827)
    (13 x86_beq)
    (16 write-x86-opcode)
    (24 1)
    2827
    (26)
    (22 () 2828)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2828
    (26)
    (22 () 2829)
    (16 my-newline)
    (24 0)
    2829
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2874
    (14 0 0 g:::61)
    (13 riscv)
    (76)
    (21 () 2872)
    (16 fast-expression)
    (21 () 2844)
    (22 () 2832)
    (13 riscv_beq)
    (16 write-riscv-opcode)
    (24 1)
    2832
    (26)
    (22 () 2833)
    (13 "s0, zero, ")
    (16 my-display)
    (24 1)
    2833
    (26)
    (22 () 2834)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2834
    (26)
    (16 my-newline)
    (24 0)
    2844
    (22 () 2835)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2835
    (26)
    (22 () 2836)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    2836
    (26)
    (22 () 2837)
    (16 my-newline)
    (24 0)
    2837
    (26)
    (22 () 2838)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2838
    (26)
    (22 () 2839)
    (13 "s5, (s3)")
    (16 my-display)
    (24 1)
    2839
    (26)
    (22 () 2840)
    (16 my-newline)
    (24 0)
    2840
    (26)
    (22 () 2841)
    (13 riscv_beq)
    (16 write-riscv-opcode)
    (24 1)
    2841
    (26)
    (22 () 2842)
    (13 "s5, zero, ")
    (16 my-display)
    (24 1)
    2842
    (26)
    (22 () 2843)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2843
    (26)
    (16 my-newline)
    (24 0)
    2872
    (14 0 0 g:::61)
    (13 m68k)
    (76)
    (21 () 2870)
    (16 fast-expression)
    (21 () 2868)
    (16 fast-relop)
    (21 () 2854)
    (22 () 2846)
    (16 fast-relop)
    (16 write-m68k-branch-negate)
    (24 1)
    2846
    (26)
    (22 () 2847)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2847
    (26)
    (22 () 2848)
    (16 my-newline)
    (24 0)
    2848
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2854
    (22 () 2849)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    2849
    (26)
    (22 () 2850)
    (13 "d0")
    (16 my-display)
    (24 1)
    2850
    (26)
    (22 () 2851)
    (16 my-newline)
    (24 0)
    2851
    (26)
    (22 () 2852)
    (13 m68k_beq)
    (16 write-m68k-opcode)
    (24 1)
    2852
    (26)
    (22 () 2853)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2853
    (26)
    (16 my-newline)
    (24 0)
    2868
    (22 () 2856)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2856
    (26)
    (22 () 2857)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    2857
    (26)
    (22 () 2858)
    (16 my-newline)
    (24 0)
    2858
    (26)
    (22 () 2859)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2859
    (26)
    (22 () 2860)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    2860
    (26)
    (22 () 2861)
    (16 my-newline)
    (24 0)
    2861
    (26)
    (22 () 2862)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    2862
    (26)
    (22 () 2863)
    (13 "d0")
    (16 my-display)
    (24 1)
    2863
    (26)
    (22 () 2864)
    (16 my-newline)
    (24 0)
    2864
    (26)
    (22 () 2865)
    (13 m68k_beq)
    (16 write-m68k-opcode)
    (24 1)
    2865
    (26)
    (22 () 2866)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2866
    (26)
    (22 () 2867)
    (16 my-newline)
    (24 0)
    2867
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2870
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name bfl)
)
(17 bfl)
(26)
(23
  (18 1)
  (14 0 0 opcode)
  (23
    (18 1)
    (14 0 0 g:::62)
    (13 beq)
    (76)
    (21 () 2888)
    (13 riscv_bne)
    (16 write-riscv-opcode)
    (24 1)
    2888
    (14 0 0 g:::62)
    (13 bne)
    (76)
    (21 () 2886)
    (13 riscv_beq)
    (16 write-riscv-opcode)
    (24 1)
    2886
    (14 0 0 g:::62)
    (13 blt)
    (76)
    (21 () 2884)
    (13 riscv_bge)
    (16 write-riscv-opcode)
    (24 1)
    2884
    (14 0 0 g:::62)
    (13 bgt)
    (76)
    (21 () 2882)
    (13 riscv_ble)
    (16 write-riscv-opcode)
    (24 1)
    2882
    (14 0 0 g:::62)
    (13 ble)
    (76)
    (21 () 2880)
    (13 riscv_bgt)
    (16 write-riscv-opcode)
    (24 1)
    2880
    (14 0 0 g:::62)
    (13 bge)
    (76)
    (21 () 2878)
    (13 riscv_blt)
    (16 write-riscv-opcode)
    (24 1)
    2878
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-riscv-relop-opcode)
)
(17 write-riscv-relop-opcode)
(26)
(23
  (18 3)
  (16 fast-expression)
  (21 () 2908)
  (22 () 2890)
  (14 0 1 opcode)
  (16 write-riscv-relop-opcode)
  (24 1)
  2890
  (26)
  (22 () 2891)
  (13 "s2, s0, ")
  (16 my-display)
  (24 1)
  2891
  (26)
  (22 () 2892)
  (14 0 2 label)
  (16 my-display-label)
  (24 1)
  2892
  (26)
  (16 my-newline)
  (24 0)
  2908
  (22 () 2893)
  (13 riscv_addi)
  (16 write-riscv-opcode)
  (24 1)
  2893
  (26)
  (22 () 2894)
  (13 "s3, s3, -4")
  (16 my-display)
  (24 1)
  2894
  (26)
  (22 () 2895)
  (16 my-newline)
  (24 0)
  2895
  (26)
  (22 () 2896)
  (13 riscv_lw)
  (16 write-riscv-opcode)
  (24 1)
  2896
  (26)
  (22 () 2897)
  (13 "s7, (s3)")
  (16 my-display)
  (24 1)
  2897
  (26)
  (22 () 2898)
  (16 my-newline)
  (24 0)
  2898
  (26)
  (22 () 2899)
  (13 riscv_addi)
  (16 write-riscv-opcode)
  (24 1)
  2899
  (26)
  (22 () 2900)
  (13 "s3, s3, -4")
  (16 my-display)
  (24 1)
  2900
  (26)
  (22 () 2901)
  (16 my-newline)
  (24 0)
  2901
  (26)
  (22 () 2902)
  (13 riscv_lw)
  (16 write-riscv-opcode)
  (24 1)
  2902
  (26)
  (22 () 2903)
  (13 "s5, (s3)")
  (16 my-display)
  (24 1)
  2903
  (26)
  (22 () 2904)
  (16 my-newline)
  (24 0)
  2904
  (26)
  (22 () 2905)
  (14 0 1 opcode)
  (16 write-riscv-relop-opcode)
  (24 1)
  2905
  (26)
  (22 () 2906)
  (13 "s7, s5, ")
  (16 my-display)
  (24 1)
  2906
  (26)
  (22 () 2907)
  (14 0 2 label)
  (16 my-display-label)
  (24 1)
  2907
  (26)
  (16 my-newline)
  (24 0)
  (name br-relop-riscv)
)
(17 br-relop-riscv)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::63)
    (13 arm)
    (76)
    (21 () 2925)
    (22 () 2910)
    (13 arm_b)
    (16 write-arm-opcode)
    (24 1)
    2910
    (26)
    (22 () 2911)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2911
    (26)
    (22 () 2912)
    (16 my-newline)
    (24 0)
    2912
    (26)
    (16 ltorg)
    (24 0)
    2925
    (14 0 0 g:::63)
    (13 x86)
    (76)
    (21 () 2923)
    (22 () 2913)
    (13 x86_b)
    (16 write-x86-opcode)
    (24 1)
    2913
    (26)
    (22 () 2914)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2914
    (26)
    (16 my-newline)
    (24 0)
    2923
    (14 0 0 g:::63)
    (13 riscv)
    (76)
    (21 () 2921)
    (22 () 2915)
    (13 riscv_j)
    (16 write-riscv-opcode)
    (24 1)
    2915
    (26)
    (22 () 2916)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2916
    (26)
    (16 my-newline)
    (24 0)
    2921
    (14 0 0 g:::63)
    (13 m68k)
    (76)
    (21 () 2919)
    (22 () 2917)
    (13 m68k_b)
    (16 write-m68k-opcode)
    (24 1)
    2917
    (26)
    (22 () 2918)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2918
    (26)
    (16 my-newline)
    (24 0)
    2919
    (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:::64)
    (13 arm)
    (76)
    (21 () 3056)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2980)
    (16 fast-expression)
    (21 () 2948)
    (22 () 2927)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2927
    (26)
    (22 () 2928)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2928
    (26)
    (22 () 2929)
    (13 ", 0")
    (16 my-display)
    (24 1)
    2929
    (26)
    (22 () 2930)
    (16 my-newline)
    (24 0)
    2930
    (26)
    (22 () 2931)
    (13 arm_cset)
    (16 write-arm-opcode)
    (24 1)
    2931
    (26)
    (22 () 2932)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2932
    (26)
    (22 () 2933)
    (13 ", eq")
    (16 my-display)
    (24 1)
    2933
    (26)
    (16 my-newline)
    (24 0)
    2948
    (22 () 2934)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2934
    (26)
    (22 () 2935)
    (13 "x4, x3, 4")
    (16 my-display)
    (24 1)
    2935
    (26)
    (22 () 2936)
    (16 my-newline)
    (24 0)
    2936
    (26)
    (22 () 2937)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2937
    (26)
    (22 () 2938)
    (13 "w5, [x4]")
    (16 my-display)
    (24 1)
    2938
    (26)
    (22 () 2939)
    (16 my-newline)
    (24 0)
    2939
    (26)
    (22 () 2940)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2940
    (26)
    (22 () 2941)
    (13 "w5, 0")
    (16 my-display)
    (24 1)
    2941
    (26)
    (22 () 2942)
    (16 my-newline)
    (24 0)
    2942
    (26)
    (22 () 2943)
    (13 arm_cset)
    (16 write-arm-opcode)
    (24 1)
    2943
    (26)
    (22 () 2944)
    (13 "w1, eq")
    (16 my-display)
    (24 1)
    2944
    (26)
    (22 () 2945)
    (16 my-newline)
    (24 0)
    2945
    (26)
    (22 () 2946)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2946
    (26)
    (22 () 2947)
    (13 "w1, [x4]")
    (16 my-display)
    (24 1)
    2947
    (26)
    (16 my-newline)
    (24 0)
    2980
    (16 fast-expression)
    (21 () 2978)
    (22 () 2950)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2950
    (26)
    (22 () 2951)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2951
    (26)
    (22 () 2952)
    (13 ", $0")
    (16 my-display)
    (24 1)
    2952
    (26)
    (22 () 2953)
    (16 my-newline)
    (24 0)
    2953
    (26)
    (22 () 2954)
    (13 arm_moveq)
    (16 write-arm-opcode)
    (24 1)
    2954
    (26)
    (22 () 2955)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2955
    (26)
    (22 () 2956)
    (13 ", $1")
    (16 my-display)
    (24 1)
    2956
    (26)
    (22 () 2957)
    (16 my-newline)
    (24 0)
    2957
    (26)
    (22 () 2958)
    (13 arm_movne)
    (16 write-arm-opcode)
    (24 1)
    2958
    (26)
    (22 () 2959)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2959
    (26)
    (22 () 2960)
    (13 ", $0")
    (16 my-display)
    (24 1)
    2960
    (26)
    (16 my-newline)
    (24 0)
    2978
    (22 () 2961)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2961
    (26)
    (22 () 2962)
    (13 "r4, r3, $4")
    (16 my-display)
    (24 1)
    2962
    (26)
    (22 () 2963)
    (16 my-newline)
    (24 0)
    2963
    (26)
    (22 () 2964)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2964
    (26)
    (22 () 2965)
    (13 "r5, [r4]")
    (16 my-display)
    (24 1)
    2965
    (26)
    (22 () 2966)
    (16 my-newline)
    (24 0)
    2966
    (26)
    (22 () 2967)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2967
    (26)
    (22 () 2968)
    (13 "r5, $0")
    (16 my-display)
    (24 1)
    2968
    (26)
    (22 () 2969)
    (16 my-newline)
    (24 0)
    2969
    (26)
    (22 () 2970)
    (13 arm_moveq)
    (16 write-arm-opcode)
    (24 1)
    2970
    (26)
    (22 () 2971)
    (13 "r1, $1")
    (16 my-display)
    (24 1)
    2971
    (26)
    (22 () 2972)
    (16 my-newline)
    (24 0)
    2972
    (26)
    (22 () 2973)
    (13 arm_movne)
    (16 write-arm-opcode)
    (24 1)
    2973
    (26)
    (22 () 2974)
    (13 "r1, $0")
    (16 my-display)
    (24 1)
    2974
    (26)
    (22 () 2975)
    (16 my-newline)
    (24 0)
    2975
    (26)
    (22 () 2976)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2976
    (26)
    (22 () 2977)
    (13 "r1, [r4]")
    (16 my-display)
    (24 1)
    2977
    (26)
    (16 my-newline)
    (24 0)
    3056
    (14 0 0 g:::64)
    (13 x86)
    (76)
    (21 () 3054)
    (16 fast-expression)
    (21 () 3005)
    (22 () 2982)
    (13 x86_not)
    (16 write-x86-opcode)
    (24 1)
    2982
    (26)
    (22 () 2983)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2983
    (26)
    (22 () 2984)
    (16 my-newline)
    (24 0)
    2984
    (26)
    (22 () 2985)
    (13 x86_and)
    (16 write-x86-opcode)
    (24 1)
    2985
    (26)
    (22 () 2986)
    (13 "$1, ")
    (16 my-display)
    (24 1)
    2986
    (26)
    (22 () 2987)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    2987
    (26)
    (16 my-newline)
    (24 0)
    3005
    (22 () 2988)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2988
    (26)
    (22 () 2989)
    (13 "%rdi, %rcx")
    (16 my-display)
    (24 1)
    2989
    (26)
    (22 () 2990)
    (16 my-newline)
    (24 0)
    2990
    (26)
    (22 () 2991)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2991
    (26)
    (22 () 2992)
    (13 "$4, %rcx")
    (16 my-display)
    (24 1)
    2992
    (26)
    (22 () 2993)
    (16 my-newline)
    (24 0)
    2993
    (26)
    (22 () 2994)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2994
    (26)
    (22 () 2995)
    (13 "(%rcx), %eax")
    (16 my-display)
    (24 1)
    2995
    (26)
    (22 () 2996)
    (16 my-newline)
    (24 0)
    2996
    (26)
    (22 () 2997)
    (13 x86_not)
    (16 write-x86-opcode)
    (24 1)
    2997
    (26)
    (22 () 2998)
    (13 "%eax")
    (16 my-display)
    (24 1)
    2998
    (26)
    (22 () 2999)
    (16 my-newline)
    (24 0)
    2999
    (26)
    (22 () 3000)
    (13 x86_and)
    (16 write-x86-opcode)
    (24 1)
    3000
    (26)
    (22 () 3001)
    (13 "$1, %eax")
    (16 my-display)
    (24 1)
    3001
    (26)
    (22 () 3002)
    (16 my-newline)
    (24 0)
    3002
    (26)
    (22 () 3003)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    3003
    (26)
    (22 () 3004)
    (13 "%eax, (%rcx)")
    (16 my-display)
    (24 1)
    3004
    (26)
    (16 my-newline)
    (24 0)
    3054
    (14 0 0 g:::64)
    (13 riscv)
    (76)
    (21 () 3052)
    (16 fast-expression)
    (21 () 3023)
    (22 () 3007)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    3007
    (26)
    (22 () 3008)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    3008
    (26)
    (22 () 3009)
    (13 ", ")
    (16 my-display)
    (24 1)
    3009
    (26)
    (22 () 3010)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    3010
    (26)
    (22 () 3011)
    (13 ", 1")
    (16 my-display)
    (24 1)
    3011
    (26)
    (16 my-newline)
    (24 0)
    3023
    (22 () 3012)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    3012
    (26)
    (22 () 3013)
    (13 "s4, s3, -4")
    (16 my-display)
    (24 1)
    3013
    (26)
    (22 () 3014)
    (16 my-newline)
    (24 0)
    3014
    (26)
    (22 () 3015)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    3015
    (26)
    (22 () 3016)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    3016
    (26)
    (22 () 3017)
    (16 my-newline)
    (24 0)
    3017
    (26)
    (22 () 3018)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    3018
    (26)
    (22 () 3019)
    (13 "s1, s5, 1")
    (16 my-display)
    (24 1)
    3019
    (26)
    (22 () 3020)
    (16 my-newline)
    (24 0)
    3020
    (26)
    (22 () 3021)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    3021
    (26)
    (22 () 3022)
    (13 "s1, (s4)")
    (16 my-display)
    (24 1)
    3022
    (26)
    (16 my-newline)
    (24 0)
    3052
    (14 0 0 g:::64)
    (13 m68k)
    (76)
    (21 () 3050)
    (16 fast-expression)
    (21 () 3048)
    (22 () 3025)
    (13 m68k_not)
    (16 write-m68k-opcode)
    (24 1)
    3025
    (26)
    (22 () 3026)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    3026
    (26)
    (22 () 3027)
    (16 my-newline)
    (24 0)
    3027
    (26)
    (22 () 3028)
    (13 m68k_and)
    (16 write-m68k-opcode)
    (24 1)
    3028
    (26)
    (22 () 3029)
    (13 "#1, ")
    (16 my-display)
    (24 1)
    3029
    (26)
    (22 () 3030)
    (14 1 0 target)
    (16 write-reg-minus-one)
    (24 1)
    3030
    (26)
    (16 my-newline)
    (24 0)
    3048
    (22 () 3031)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    3031
    (26)
    (22 () 3032)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    3032
    (26)
    (22 () 3033)
    (16 my-newline)
    (24 0)
    3033
    (26)
    (22 () 3034)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    3034
    (26)
    (22 () 3035)
    (13 "#4, a3")
    (16 my-display)
    (24 1)
    3035
    (26)
    (22 () 3036)
    (16 my-newline)
    (24 0)
    3036
    (26)
    (22 () 3037)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    3037
    (26)
    (22 () 3038)
    (13 "(a3), d0")
    (16 my-display)
    (24 1)
    3038
    (26)
    (22 () 3039)
    (16 my-newline)
    (24 0)
    3039
    (26)
    (22 () 3040)
    (13 m68k_not)
    (16 write-m68k-opcode)
    (24 1)
    3040
    (26)
    (22 () 3041)
    (13 "d0")
    (16 my-display)
    (24 1)
    3041
    (26)
    (22 () 3042)
    (16 my-newline)
    (24 0)
    3042
    (26)
    (22 () 3043)
    (13 m68k_and)
    (16 write-m68k-opcode)
    (24 1)
    3043
    (26)
    (22 () 3044)
    (13 "#1, d0")
    (16 my-display)
    (24 1)
    3044
    (26)
    (22 () 3045)
    (16 my-newline)
    (24 0)
    3045
    (26)
    (22 () 3046)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    3046
    (26)
    (22 () 3047)
    (13 "d0, (a3)")
    (16 my-display)
    (24 1)
    3047
    (26)
    (16 my-newline)
    (24 0)
    3050
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name not_)
)
(17 not_)
(26)
(23
  (18 1)
  (14 0 0 name)
  (13 main)
  (5)
  (21 () 3058)
  (13 __main)
  (39)
  (25)
  3058
  (14 0 0 name)
  (39)
  (25)
  (name display-name)
)
(17 display-name)
(26)
(23
  (18 1)
  (14 0 0 name)
  (13 main)
  (5)
  (21 () 3060)
  (13 __main)
  (16 my-display)
  (24 1)
  3060
  (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)
  (13 (arm x86))
  (29)
  (21 () 3062)
  (14 0 1 name)
  (13 (dbl_add dbl_sub dbl_mul dbl_div))
  (29)
  (19 () 3063)
  3062
  (13 #f)
  3063
  (21 () 3094)
  (14 0 0 target)
  (13 x86)
  (5)
  (21 () 3072)
  (22 () 3064)
  (14 0 1 name)
  (13 ((dbl_add x86_addsd) (dbl_sub x86_subsd) (dbl_mul x86_mulsd) (dbl_div x86_divsd)))
  (30)
  (11)
  (16 write-x86-opcode)
  (24 1)
  3064
  (26)
  (22 () 3065)
  (13 "%xmm1, %xmm0")
  (16 my-display)
  (24 1)
  3065
  (26)
  (16 my-newline)
  (24 0)
  3072
  (16 version)
  (13 aarch64)
  (5)
  (21 () 3070)
  (22 () 3066)
  (14 0 1 name)
  (13 ((dbl_add arm_fadd) (dbl_sub arm_fsub) (dbl_mul arm_fmul) (dbl_div arm_fdiv)))
  (30)
  (11)
  (16 write-arm-opcode)
  (24 1)
  3066
  (26)
  (22 () 3067)
  (13 "d0, d0, d1")
  (16 my-display)
  (24 1)
  3067
  (26)
  (16 my-newline)
  (24 0)
  3070
  (22 () 3068)
  (14 0 1 name)
  (13 ((dbl_add arm_vadd) (dbl_sub arm_vsub) (dbl_mul arm_vmul) (dbl_div arm_vdiv)))
  (30)
  (11)
  (16 write-arm-opcode)
  (24 1)
  3068
  (26)
  (22 () 3069)
  (13 "d0, d0, d1")
  (16 my-display)
  (24 1)
  3069
  (26)
  (16 my-newline)
  (24 0)
  3094
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::65)
    (13 arm)
    (76)
    (21 () 3092)
    (22 () 3074)
    (13 arm_bl)
    (16 write-arm-opcode)
    (24 1)
    3074
    (26)
    (22 () 3075)
    (14 1 1 name)
    (16 my-display-name)
    (24 1)
    3075
    (26)
    (16 my-newline)
    (24 0)
    3092
    (14 0 0 g:::65)
    (13 x86)
    (76)
    (21 () 3090)
    (22 () 3076)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    3076
    (26)
    (22 () 3077)
    (14 1 1 name)
    (16 my-display-name)
    (24 1)
    3077
    (26)
    (16 my-newline)
    (24 0)
    3090
    (14 0 0 g:::65)
    (13 riscv)
    (76)
    (21 () 3088)
    (22 () 3078)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    3078
    (26)
    (22 () 3079)
    (14 1 1 name)
    (16 my-display-name)
    (24 1)
    3079
    (26)
    (16 my-newline)
    (24 0)
    3088
    (14 0 0 g:::65)
    (13 m68k)
    (76)
    (21 () 3086)
    (22 () 3080)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    3080
    (26)
    (22 () 3081)
    (14 1 1 name)
    (16 my-display-name)
    (24 1)
    3081
    (26)
    (22 () 3082)
    (13 ", a3")
    (16 my-display)
    (24 1)
    3082
    (26)
    (22 () 3083)
    (16 my-newline)
    (24 0)
    3083
    (26)
    (22 () 3084)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3084
    (26)
    (22 () 3085)
    (13 "(a3)")
    (16 my-display)
    (24 1)
    3085
    (26)
    (16 my-newline)
    (24 0)
    3086
    (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:::66)
    (13 arm)
    (76)
    (21 () 3122)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 3104)
    (22 () 3096)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    3096
    (26)
    (22 () 3097)
    (13 "x30, [sp], 16")
    (16 my-display)
    (24 1)
    3097
    (26)
    (22 () 3098)
    (16 my-newline)
    (24 0)
    3098
    (26)
    (22 () 3099)
    (13 arm_ret)
    (16 write-arm-opcode)
    (24 1)
    3099
    (26)
    (22 () 3100)
    (16 my-newline)
    (24 0)
    3100
    (26)
    (19 () 3105)
    3104
    (22 () 3101)
    (13 arm_ldmfd)
    (16 write-arm-opcode)
    (24 1)
    3101
    (26)
    (22 () 3102)
    (13 "sp!, {fp, pc}")
    (16 my-display)
    (24 1)
    3102
    (26)
    (22 () 3103)
    (16 my-newline)
    (24 0)
    3103
    (26)
    3105
    (16 ltorg)
    (24 0)
    3122
    (14 0 0 g:::66)
    (13 x86)
    (76)
    (21 () 3120)
    (22 () 3106)
    (13 x86_ret)
    (16 write-x86-opcode)
    (24 1)
    3106
    (26)
    (16 my-newline)
    (24 0)
    3120
    (14 0 0 g:::66)
    (13 riscv)
    (76)
    (21 () 3118)
    (22 () 3107)
    (13 riscv_ld)
    (16 write-riscv-opcode)
    (24 1)
    3107
    (26)
    (22 () 3108)
    (13 "ra, (sp)")
    (16 my-display)
    (24 1)
    3108
    (26)
    (22 () 3109)
    (16 my-newline)
    (24 0)
    3109
    (26)
    (22 () 3110)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    3110
    (26)
    (22 () 3111)
    (13 "sp, sp, 8")
    (16 my-display)
    (24 1)
    3111
    (26)
    (22 () 3112)
    (16 my-newline)
    (24 0)
    3112
    (26)
    (22 () 3113)
    (13 riscv_jr)
    (16 write-riscv-opcode)
    (24 1)
    3113
    (26)
    (22 () 3114)
    (13 "ra")
    (16 my-display)
    (24 1)
    3114
    (26)
    (16 my-newline)
    (24 0)
    3118
    (14 0 0 g:::66)
    (13 m68k)
    (76)
    (21 () 3116)
    (22 () 3115)
    (13 m68k_ret)
    (16 write-m68k-opcode)
    (24 1)
    3115
    (26)
    (16 my-newline)
    (24 0)
    3116
    (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:::67)
    (13 arm)
    (76)
    (21 () 3166)
    (22 () 3124)
    (13 arm_bl)
    (16 write-arm-opcode)
    (24 1)
    3124
    (26)
    (22 () 3125)
    (13 "_read_char")
    (16 my-display)
    (24 1)
    3125
    (26)
    (22 () 3126)
    (16 my-newline)
    (24 0)
    3126
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 3131)
    (22 () 3127)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    3127
    (26)
    (22 () 3128)
    (13 "w0, [x3], 4")
    (16 my-display)
    (24 1)
    3128
    (26)
    (19 () 3132)
    3131
    (22 () 3129)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    3129
    (26)
    (22 () 3130)
    (13 "r0, [r3], $4")
    (16 my-display)
    (24 1)
    3130
    (26)
    3132
    (16 my-newline)
    (24 0)
    3166
    (14 0 0 g:::67)
    (13 x86)
    (76)
    (21 () 3164)
    (22 () 3133)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    3133
    (26)
    (22 () 3134)
    (13 "_read_char")
    (16 my-display)
    (24 1)
    3134
    (26)
    (22 () 3135)
    (16 my-newline)
    (24 0)
    3135
    (26)
    (22 () 3136)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    3136
    (26)
    (22 () 3137)
    (13 "%eax, (%rdi)")
    (16 my-display)
    (24 1)
    3137
    (26)
    (22 () 3138)
    (16 my-newline)
    (24 0)
    3138
    (26)
    (22 () 3139)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    3139
    (26)
    (22 () 3140)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    3140
    (26)
    (16 my-newline)
    (24 0)
    3164
    (14 0 0 g:::67)
    (13 riscv)
    (76)
    (21 () 3162)
    (22 () 3141)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    3141
    (26)
    (22 () 3142)
    (13 "_read_char")
    (16 my-display)
    (24 1)
    3142
    (26)
    (22 () 3143)
    (16 my-newline)
    (24 0)
    3143
    (26)
    (22 () 3144)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    3144
    (26)
    (22 () 3145)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    3145
    (26)
    (22 () 3146)
    (16 my-newline)
    (24 0)
    3146
    (26)
    (22 () 3147)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    3147
    (26)
    (22 () 3148)
    (13 "s3, s3, 4")
    (16 my-display)
    (24 1)
    3148
    (26)
    (16 my-newline)
    (24 0)
    3162
    (14 0 0 g:::67)
    (13 m68k)
    (76)
    (21 () 3160)
    (22 () 3149)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    3149
    (26)
    (22 () 3150)
    (13 "#10, a4")
    (16 my-display)
    (24 1)
    3150
    (26)
    (22 () 3151)
    (16 my-newline)
    (24 0)
    3151
    (26)
    (22 () 3152)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3152
    (26)
    (22 () 3153)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    3153
    (26)
    (22 () 3154)
    (16 my-newline)
    (24 0)
    3154
    (26)
    (22 () 3155)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    3155
    (26)
    (22 () 3156)
    (13 "d0, (a2)")
    (16 my-display)
    (24 1)
    3156
    (26)
    (22 () 3157)
    (16 my-newline)
    (24 0)
    3157
    (26)
    (22 () 3158)
    (13 m68k_addq)
    (16 write-m68k-opcode)
    (24 1)
    3158
    (26)
    (22 () 3159)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    3159
    (26)
    (16 my-newline)
    (24 0)
    3160
    (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:::68)
    (13 arm)
    (76)
    (21 () 3198)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 3172)
    (22 () 3168)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    3168
    (26)
    (22 () 3169)
    (13 "w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    3169
    (26)
    (19 () 3173)
    3172
    (22 () 3170)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    3170
    (26)
    (22 () 3171)
    (13 "r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    3171
    (26)
    3173
    (22 () 3174)
    (16 my-newline)
    (24 0)
    3174
    (26)
    (22 () 3175)
    (13 arm_bl)
    (16 write-arm-opcode)
    (24 1)
    3175
    (26)
    (22 () 3176)
    (13 "print_integer")
    (16 my-display)
    (24 1)
    3176
    (26)
    (16 my-newline)
    (24 0)
    3198
    (14 0 0 g:::68)
    (13 x86)
    (76)
    (21 () 3196)
    (22 () 3177)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    3177
    (26)
    (22 () 3178)
    (13 "_write_int")
    (16 my-display)
    (24 1)
    3178
    (26)
    (16 my-newline)
    (24 0)
    3196
    (14 0 0 g:::68)
    (13 riscv)
    (76)
    (21 () 3194)
    (22 () 3179)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    3179
    (26)
    (22 () 3180)
    (13 "s0, -4(s3)")
    (16 my-display)
    (24 1)
    3180
    (26)
    (22 () 3181)
    (16 my-newline)
    (24 0)
    3181
    (26)
    (22 () 3182)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    3182
    (26)
    (22 () 3183)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    3183
    (26)
    (22 () 3184)
    (16 my-newline)
    (24 0)
    3184
    (26)
    (22 () 3185)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    3185
    (26)
    (22 () 3186)
    (13 "print_integer")
    (16 my-display)
    (24 1)
    3186
    (26)
    (16 my-newline)
    (24 0)
    3194
    (14 0 0 g:::68)
    (13 m68k)
    (76)
    (21 () 3192)
    (22 () 3187)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    3187
    (26)
    (22 () 3188)
    (13 "print_integer, a3")
    (16 my-display)
    (24 1)
    3188
    (26)
    (22 () 3189)
    (16 my-newline)
    (24 0)
    3189
    (26)
    (22 () 3190)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3190
    (26)
    (22 () 3191)
    (13 "(a3)")
    (16 my-display)
    (24 1)
    3191
    (26)
    (16 my-newline)
    (24 0)
    3192
    (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:::69)
    (13 arm)
    (76)
    (21 () 3227)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 3204)
    (22 () 3200)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    3200
    (26)
    (22 () 3201)
    (13 "w2, 10")
    (16 my-display)
    (24 1)
    3201
    (26)
    (19 () 3205)
    3204
    (22 () 3202)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    3202
    (26)
    (22 () 3203)
    (13 "r2, 10")
    (16 my-display)
    (24 1)
    3203
    (26)
    3205
    (22 () 3206)
    (16 my-newline)
    (24 0)
    3206
    (26)
    (22 () 3207)
    (13 arm_bl)
    (16 write-arm-opcode)
    (24 1)
    3207
    (26)
    (22 () 3208)
    (13 "_print_character")
    (16 my-display)
    (24 1)
    3208
    (26)
    (16 my-newline)
    (24 0)
    3227
    (14 0 0 g:::69)
    (13 x86)
    (76)
    (21 () 3225)
    (22 () 3209)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    3209
    (26)
    (22 () 3210)
    (13 "my_newline")
    (16 my-display)
    (24 1)
    3210
    (26)
    (16 my-newline)
    (24 0)
    3225
    (14 0 0 g:::69)
    (13 riscv)
    (76)
    (21 () 3223)
    (22 () 3211)
    (13 riscv_li)
    (16 write-riscv-opcode)
    (24 1)
    3211
    (26)
    (22 () 3212)
    (13 "s0, 10")
    (16 my-display)
    (24 1)
    3212
    (26)
    (22 () 3213)
    (16 my-newline)
    (24 0)
    3213
    (26)
    (22 () 3214)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    3214
    (26)
    (22 () 3215)
    (13 "print_character")
    (16 my-display)
    (24 1)
    3215
    (26)
    (16 my-newline)
    (24 0)
    3223
    (14 0 0 g:::69)
    (13 m68k)
    (76)
    (21 () 3221)
    (22 () 3216)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    3216
    (26)
    (22 () 3217)
    (13 "my_newline, a3")
    (16 my-display)
    (24 1)
    3217
    (26)
    (22 () 3218)
    (16 my-newline)
    (24 0)
    3218
    (26)
    (22 () 3219)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3219
    (26)
    (22 () 3220)
    (13 "(a3)")
    (16 my-display)
    (24 1)
    3220
    (26)
    (16 my-newline)
    (24 0)
    3221
    (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:::70)
    (13 arm)
    (76)
    (21 () 3244)
    (22 () 3229)
    (13 arm_b)
    (16 write-arm-opcode)
    (24 1)
    3229
    (26)
    (22 () 3230)
    (13 "_cleanup")
    (16 my-display)
    (24 1)
    3230
    (26)
    (16 my-newline)
    (24 0)
    3244
    (14 0 0 g:::70)
    (13 x86)
    (76)
    (21 () 3242)
    (14 1 0 target)
    (13 _my_exit)
    (16 call)
    (24 2)
    3242
    (14 0 0 g:::70)
    (13 riscv)
    (76)
    (21 () 3240)
    (22 () 3231)
    (13 riscv_j)
    (16 write-riscv-opcode)
    (24 1)
    3231
    (26)
    (22 () 3232)
    (13 "_cleanup")
    (16 my-display)
    (24 1)
    3232
    (26)
    (16 my-newline)
    (24 0)
    3240
    (14 0 0 g:::70)
    (13 m68k)
    (76)
    (21 () 3238)
    (22 () 3233)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    3233
    (26)
    (22 () 3234)
    (13 "#0, a4")
    (16 my-display)
    (24 1)
    3234
    (26)
    (22 () 3235)
    (16 my-newline)
    (24 0)
    3235
    (26)
    (22 () 3236)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3236
    (26)
    (22 () 3237)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    3237
    (26)
    (16 my-newline)
    (24 0)
    3238
    (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:::71)
    (13 arm)
    (76)
    (21 () 3282)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 3250)
    (22 () 3246)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    3246
    (26)
    (22 () 3247)
    (13 "w2, [x3, -4]!")
    (16 my-display)
    (24 1)
    3247
    (26)
    (19 () 3251)
    3250
    (22 () 3248)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    3248
    (26)
    (22 () 3249)
    (13 "r2, [r3, $-4]!")
    (16 my-display)
    (24 1)
    3249
    (26)
    3251
    (22 () 3252)
    (16 my-newline)
    (24 0)
    3252
    (26)
    (22 () 3253)
    (13 arm_bl)
    (16 write-arm-opcode)
    (24 1)
    3253
    (26)
    (22 () 3254)
    (13 "_print_character")
    (16 my-display)
    (24 1)
    3254
    (26)
    (16 my-newline)
    (24 0)
    3282
    (14 0 0 g:::71)
    (13 x86)
    (76)
    (21 () 3280)
    (22 () 3255)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    3255
    (26)
    (22 () 3256)
    (13 "_write_char")
    (16 my-display)
    (24 1)
    3256
    (26)
    (16 my-newline)
    (24 0)
    3280
    (14 0 0 g:::71)
    (13 riscv)
    (76)
    (21 () 3278)
    (22 () 3257)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    3257
    (26)
    (22 () 3258)
    (13 "s0, -4(s3)")
    (16 my-display)
    (24 1)
    3258
    (26)
    (22 () 3259)
    (16 my-newline)
    (24 0)
    3259
    (26)
    (22 () 3260)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    3260
    (26)
    (22 () 3261)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    3261
    (26)
    (22 () 3262)
    (16 my-newline)
    (24 0)
    3262
    (26)
    (22 () 3263)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    3263
    (26)
    (22 () 3264)
    (13 "print_character")
    (16 my-display)
    (24 1)
    3264
    (26)
    (16 my-newline)
    (24 0)
    3278
    (14 0 0 g:::71)
    (13 m68k)
    (76)
    (21 () 3276)
    (22 () 3265)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    3265
    (26)
    (22 () 3266)
    (13 "-4(a2), d0")
    (16 my-display)
    (24 1)
    3266
    (26)
    (22 () 3267)
    (16 my-newline)
    (24 0)
    3267
    (26)
    (22 () 3268)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    3268
    (26)
    (22 () 3269)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    3269
    (26)
    (22 () 3270)
    (16 my-newline)
    (24 0)
    3270
    (26)
    (22 () 3271)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    3271
    (26)
    (22 () 3272)
    (13 "#20, a4")
    (16 my-display)
    (24 1)
    3272
    (26)
    (22 () 3273)
    (16 my-newline)
    (24 0)
    3273
    (26)
    (22 () 3274)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3274
    (26)
    (22 () 3275)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    3275
    (26)
    (16 my-newline)
    (24 0)
    3276
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-char_)
)
(17 write-char_)
(26)
(23
  (18 2)
  (14 0 1 labels)
  (7)
  (8)
  (21 () 3306)
  (14 0 1 labels)
  (0)
  (11)
  (23
    (18 1)
    (22 () 3284)
    (14 1 0 target)
    (23
      (18 1)
      (14 0 0 g:::72)
      (13 arm)
      (76)
      (21 () 3304)
      (22 () 3285)
      (13 arm_b)
      (16 write-arm-opcode)
      (24 1)
      3285
      (26)
      (22 () 3286)
      (14 1 0 label)
      (16 my-display-label)
      (24 1)
      3286
      (26)
      (16 my-newline)
      (24 0)
      3304
      (14 0 0 g:::72)
      (13 x86)
      (76)
      (21 () 3302)
      (22 () 3287)
      (13 x86_b)
      (16 write-x86-opcode)
      (24 1)
      3287
      (26)
      (22 () 3288)
      (14 1 0 label)
      (16 my-display-label)
      (24 1)
      3288
      (26)
      (22 () 3289)
      (16 my-newline)
      (24 0)
      3289
      (26)
      (22 () 3290)
      (13 x86_align)
      (16 write-x86-opcode)
      (24 1)
      3290
      (26)
      (22 () 3291)
      (13 16)
      (16 my-display)
      (24 1)
      3291
      (26)
      (16 my-newline)
      (24 0)
      3302
      (14 0 0 g:::72)
      (13 riscv)
      (76)
      (21 () 3300)
      (22 () 3292)
      (13 riscv_j)
      (16 write-riscv-opcode)
      (24 1)
      3292
      (26)
      (22 () 3293)
      (14 1 0 label)
      (16 my-display-label)
      (24 1)
      3293
      (26)
      (16 my-newline)
      (24 0)
      3300
      (14 0 0 g:::72)
      (13 m68k)
      (76)
      (21 () 3298)
      (22 () 3294)
      (13 m68k_b)
      (16 write-m68k-opcode)
      (24 1)
      3294
      (26)
      (22 () 3295)
      (14 1 0 label)
      (16 my-display-label)
      (24 1)
      3295
      (26)
      (22 () 3296)
      (16 my-newline)
      (24 0)
      3296
      (26)
      (22 () 3297)
      (13 m68k_nop)
      (16 write-m68k-opcode)
      (24 1)
      3297
      (26)
      (16 my-newline)
      (24 0)
      3298
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    3284
    (26)
    (14 1 0 target)
    (14 1 1 labels)
    (1)
    (16 display-brtable-labels)
    (24 2)
    (name ())
  )
  (24 1)
  3306
  (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:::73)
    (13 arm)
    (76)
    (21 () 3409)
    (22 () 3308)
    (16 gen)
    (24 0)
    3308
    (23
      (18 1)
      (16 version)
      (13 aarch64)
      (5)
      (21 () 3330)
      (22 () 3309)
      (13 arm_ldr)
      (16 write-arm-opcode)
      (24 1)
      3309
      (26)
      (22 () 3310)
      (13 "w0, [x3, -4]!")
      (16 my-display)
      (24 1)
      3310
      (26)
      (22 () 3311)
      (16 my-newline)
      (24 0)
      3311
      (26)
      (22 () 3312)
      (13 "        adr    x1, .l")
      (16 my-display)
      (24 1)
      3312
      (26)
      (22 () 3313)
      (14 0 0 branch-table-label)
      (16 my-display)
      (24 1)
      3313
      (26)
      (22 () 3314)
      (16 my-newline)
      (24 0)
      3314
      (26)
      (22 () 3315)
      (13 arm_add)
      (16 write-arm-opcode)
      (24 1)
      3315
      (26)
      (22 () 3316)
      (13 "x1, x1, x0, lsl 2")
      (16 my-display)
      (24 1)
      3316
      (26)
      (22 () 3317)
      (16 my-newline)
      (24 0)
      3317
      (26)
      (22 () 3318)
      (13 "        br     x1")
      (16 my-display)
      (24 1)
      3318
      (26)
      (22 () 3319)
      (16 my-newline)
      (24 0)
      3319
      (26)
      (19 () 3331)
      3330
      (22 () 3320)
      (13 arm_ldr)
      (16 write-arm-opcode)
      (24 1)
      3320
      (26)
      (22 () 3321)
      (13 "r0, [r3, $-4]!")
      (16 my-display)
      (24 1)
      3321
      (26)
      (22 () 3322)
      (16 my-newline)
      (24 0)
      3322
      (26)
      (22 () 3323)
      (13 arm_ldr)
      (16 write-arm-opcode)
      (24 1)
      3323
      (26)
      (22 () 3324)
      (13 "r1, =.l")
      (16 my-display)
      (24 1)
      3324
      (26)
      (22 () 3325)
      (14 0 0 branch-table-label)
      (16 my-display)
      (24 1)
      3325
      (26)
      (22 () 3326)
      (16 my-newline)
      (24 0)
      3326
      (26)
      (22 () 3327)
      (13 arm_add)
      (16 write-arm-opcode)
      (24 1)
      3327
      (26)
      (22 () 3328)
      (13 "pc, r1, r0, lsl $2")
      (16 my-display)
      (24 1)
      3328
      (26)
      (22 () 3329)
      (16 my-newline)
      (24 0)
      3329
      (26)
      3331
      (22 () 3332)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3332
      (26)
      (22 () 3333)
      (13 ":")
      (16 my-display)
      (24 1)
      3333
      (26)
      (22 () 3334)
      (16 my-newline)
      (24 0)
      3334
      (26)
      (14 2 0 target)
      (14 2 1 labels)
      (16 display-brtable-labels)
      (24 2)
      (name ())
    )
    (24 1)
    3409
    (14 0 0 g:::73)
    (13 x86)
    (76)
    (21 () 3407)
    (22 () 3335)
    (16 gen)
    (24 0)
    3335
    (23
      (18 1)
      (22 () 3336)
      (13 x86_sub)
      (16 write-x86-opcode)
      (24 1)
      3336
      (26)
      (22 () 3337)
      (13 "$4, %rdi")
      (16 my-display)
      (24 1)
      3337
      (26)
      (22 () 3338)
      (16 my-newline)
      (24 0)
      3338
      (26)
      (22 () 3339)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      3339
      (26)
      (22 () 3340)
      (13 "(%rdi), %eax")
      (16 my-display)
      (24 1)
      3340
      (26)
      (22 () 3341)
      (16 my-newline)
      (24 0)
      3341
      (26)
      (22 () 3342)
      (13 x86_shl)
      (16 write-x86-opcode)
      (24 1)
      3342
      (26)
      (22 () 3343)
      (13 "$4, %eax")
      (16 my-display)
      (24 1)
      3343
      (26)
      (22 () 3344)
      (16 my-newline)
      (24 0)
      3344
      (26)
      (22 () 3345)
      (13 x86_lea)
      (16 write-x86-opcode)
      (24 1)
      3345
      (26)
      (22 () 3346)
      (13 ".l")
      (16 my-display)
      (24 1)
      3346
      (26)
      (22 () 3347)
      (14 0 0 branch-table-label)
      (16 my-display)
      (24 1)
      3347
      (26)
      (22 () 3348)
      (13 "(%rax), %rax")
      (16 my-display)
      (24 1)
      3348
      (26)
      (22 () 3349)
      (16 my-newline)
      (24 0)
      3349
      (26)
      (22 () 3350)
      (13 x86_b)
      (16 write-x86-opcode)
      (24 1)
      3350
      (26)
      (22 () 3351)
      (13 "*%rax")
      (16 my-display)
      (24 1)
      3351
      (26)
      (22 () 3352)
      (16 my-newline)
      (24 0)
      3352
      (26)
      (22 () 3353)
      (13 x86_align)
      (16 write-x86-opcode)
      (24 1)
      3353
      (26)
      (22 () 3354)
      (13 "16")
      (16 my-display)
      (24 1)
      3354
      (26)
      (22 () 3355)
      (16 my-newline)
      (24 0)
      3355
      (26)
      (22 () 3356)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3356
      (26)
      (22 () 3357)
      (13 ":")
      (16 my-display)
      (24 1)
      3357
      (26)
      (22 () 3358)
      (16 my-newline)
      (24 0)
      3358
      (26)
      (14 2 0 target)
      (14 2 1 labels)
      (16 display-brtable-labels)
      (24 2)
      (name ())
    )
    (24 1)
    3407
    (14 0 0 g:::73)
    (13 riscv)
    (76)
    (21 () 3405)
    (22 () 3359)
    (16 gen)
    (24 0)
    3359
    (23
      (18 1)
      (22 () 3360)
      (13 riscv_addi)
      (16 write-riscv-opcode)
      (24 1)
      3360
      (26)
      (22 () 3361)
      (13 "s3, s3, -4")
      (16 my-display)
      (24 1)
      3361
      (26)
      (22 () 3362)
      (16 my-newline)
      (24 0)
      3362
      (26)
      (22 () 3363)
      (13 riscv_lw)
      (16 write-riscv-opcode)
      (24 1)
      3363
      (26)
      (22 () 3364)
      (13 "s0, (s3)")
      (16 my-display)
      (24 1)
      3364
      (26)
      (22 () 3365)
      (16 my-newline)
      (24 0)
      3365
      (26)
      (22 () 3366)
      (13 riscv_slli)
      (16 write-riscv-opcode)
      (24 1)
      3366
      (26)
      (22 () 3367)
      (13 "s0, s0, 2")
      (16 my-display)
      (24 1)
      3367
      (26)
      (22 () 3368)
      (16 my-newline)
      (24 0)
      3368
      (26)
      (22 () 3369)
      (13 riscv_la)
      (16 write-riscv-opcode)
      (24 1)
      3369
      (26)
      (22 () 3370)
      (13 "s2, ")
      (16 my-display)
      (24 1)
      3370
      (26)
      (22 () 3371)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3371
      (26)
      (22 () 3372)
      (16 my-newline)
      (24 0)
      3372
      (26)
      (22 () 3373)
      (13 riscv_add)
      (16 write-riscv-opcode)
      (24 1)
      3373
      (26)
      (22 () 3374)
      (13 "s0, s2, s0")
      (16 my-display)
      (24 1)
      3374
      (26)
      (22 () 3375)
      (16 my-newline)
      (24 0)
      3375
      (26)
      (22 () 3376)
      (13 riscv_jalr)
      (16 write-riscv-opcode)
      (24 1)
      3376
      (26)
      (22 () 3377)
      (13 "x0, s0, 0")
      (16 my-display)
      (24 1)
      3377
      (26)
      (22 () 3378)
      (16 my-newline)
      (24 0)
      3378
      (26)
      (22 () 3379)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3379
      (26)
      (22 () 3380)
      (13 ":")
      (16 my-display)
      (24 1)
      3380
      (26)
      (22 () 3381)
      (16 my-newline)
      (24 0)
      3381
      (26)
      (14 2 0 target)
      (14 2 1 labels)
      (16 display-brtable-labels)
      (24 2)
      (name ())
    )
    (24 1)
    3405
    (14 0 0 g:::73)
    (13 m68k)
    (76)
    (21 () 3403)
    (22 () 3382)
    (16 gen)
    (24 0)
    3382
    (23
      (18 1)
      (22 () 3383)
      (13 m68k_subq)
      (16 write-m68k-opcode)
      (24 1)
      3383
      (26)
      (22 () 3384)
      (13 "#4, a2")
      (16 my-display)
      (24 1)
      3384
      (26)
      (22 () 3385)
      (16 my-newline)
      (24 0)
      3385
      (26)
      (22 () 3386)
      (13 m68k_mov)
      (16 write-m68k-opcode)
      (24 1)
      3386
      (26)
      (22 () 3387)
      (13 "(a2), d0")
      (16 my-display)
      (24 1)
      3387
      (26)
      (22 () 3388)
      (16 my-newline)
      (24 0)
      3388
      (26)
      (22 () 3389)
      (13 m68k_lsl)
      (16 write-m68k-opcode)
      (24 1)
      3389
      (26)
      (22 () 3390)
      (13 "#3, d0")
      (16 my-display)
      (24 1)
      3390
      (26)
      (22 () 3391)
      (16 my-newline)
      (24 0)
      3391
      (26)
      (22 () 3392)
      (13 m68k_lea)
      (16 write-m68k-opcode)
      (24 1)
      3392
      (26)
      (22 () 3393)
      (13 ".l")
      (16 my-display)
      (24 1)
      3393
      (26)
      (22 () 3394)
      (14 0 0 branch-table-label)
      (16 my-display)
      (24 1)
      3394
      (26)
      (22 () 3395)
      (13 ", a3")
      (16 my-display)
      (24 1)
      3395
      (26)
      (22 () 3396)
      (16 my-newline)
      (24 0)
      3396
      (26)
      (22 () 3397)
      (13 m68k_b)
      (16 write-m68k-opcode)
      (24 1)
      3397
      (26)
      (22 () 3398)
      (13 "(a3, d0)")
      (16 my-display)
      (24 1)
      3398
      (26)
      (22 () 3399)
      (16 my-newline)
      (24 0)
      3399
      (26)
      (22 () 3400)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3400
      (26)
      (22 () 3401)
      (13 ":")
      (16 my-display)
      (24 1)
      3401
      (26)
      (22 () 3402)
      (16 my-newline)
      (24 0)
      3402
      (26)
      (14 2 0 target)
      (14 2 1 labels)
      (16 display-brtable-labels)
      (24 2)
      (name ())
    )
    (24 1)
    3403
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name brtable)
)
(17 brtable)
(26)
(23
  (18 3)
  (14 0 0 vars)
  (7)
  (21 () 3413)
  (13 #f)
  (25)
  3413
  (14 0 0 vars)
  (0)
  (23
    (18 1)
    (14 1 1 x)
    (14 0 0 var)
    (5)
    (21 () 3411)
    (13 stack-ref-n)
    (14 1 2 n)
    (13 ())
    (2)
    (2)
    (25)
    3411
    (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 () 3417)
  (13 #f)
  (25)
  3417
  (14 0 0 vars)
  (0)
  (23
    (18 1)
    (14 1 1 x)
    (14 0 0 var)
    (0)
    (5)
    (21 () 3415)
    (13 stack-ref-n)
    (14 1 2 n)
    (13 ())
    (2)
    (2)
    (25)
    3415
    (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 () 3423)
  (13 #f)
  (25)
  3423
  (14 0 0 vars)
  (0)
  (23
    (18 1)
    (14 1 1 x)
    (14 0 0 var)
    (0)
    (5)
    (21 () 3421)
    (13 global)
    (14 1 2 n)
    (14 0 0 var)
    (11)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3421
    (14 1 0 vars)
    (1)
    (14 1 1 x)
    (14 0 0 var)
    (11)
    (32)
    (21 () 3419)
    (14 1 2 n)
    (13 1)
    (42)
    (19 () 3420)
    3419
    (14 1 2 n)
    (14 0 0 var)
    (11)
    (11)
    (42)
    3420
    (16 lookup-global)
    (24 3)
    (name ())
  )
  (24 1)
  (name lookup-global)
)
(17 lookup-global)
(26)
(23
  (18 1)
  (22 () 3425)
  (16 formal-parameters)
  (14 0 0 x)
  (13 0)
  (16 lookup-formal)
  (24 3)
  3425
  (23
    (18 1)
    (14 0 0 result)
    (21 () 3433)
    (14 0 0 result)
    (25)
    3433
    (22 () 3426)
    (16 local-vars)
    (14 1 0 x)
    (16 formal-parameters)
    (31)
    (16 lookup-local)
    (24 3)
    3426
    (23
      (18 1)
      (14 0 0 result)
      (21 () 3431)
      (14 0 0 result)
      (25)
      3431
      (22 () 3427)
      (16 global-vars)
      (14 2 0 x)
      (13 0)
      (16 lookup-global)
      (24 3)
      3427
      (23
        (18 1)
        (14 0 0 result)
        (21 () 3429)
        (14 0 0 result)
        (25)
        3429
        (22 () 3428)
        (16 target-global)
        (16 display-comment)
        (24 1)
        3428
        (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 () 3437)
  (14 0 1 n)
  (25)
  3437
  (14 0 0 vars)
  (0)
  (23
    (18 1)
    (14 1 0 vars)
    (1)
    (14 0 0 var)
    (11)
    (32)
    (21 () 3435)
    (14 1 1 n)
    (13 1)
    (42)
    (19 () 3436)
    3435
    (14 1 1 n)
    (14 0 0 var)
    (11)
    (11)
    (42)
    3436
    (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 () 3439)
  (14 0 0 x)
  (11)
  (13 loop)
  (5)
  (25)
  3439
  (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 2)
  (14 0 0 op)
  (13 (or and))
  (28)
  (21 () 3449)
  (13 #f)
  (25)
  3449
  (16 immediate-list)
  (7)
  (21 () 3447)
  (13 #f)
  (25)
  3447
  (16 register-idx)
  (13 2)
  (43)
  (16 immediate-list)
  (9)
  (47)
  (21 () 3445)
  (16 immediate-list)
  (0)
  (23
    (18 1)
    (22 () 3441)
    (14 1 1 target)
    (16 display-comment)
    (24 1)
    3441
    (26)
    (22 () 3442)
    (13 "* use immediate constant ")
    (16 my-display)
    (24 1)
    3442
    (26)
    (22 () 3443)
    (14 0 0 immediate-value)
    (11)
    (16 my-display)
    (24 1)
    3443
    (26)
    (22 () 3444)
    (16 my-newline)
    (24 0)
    3444
    (26)
    (16 immediate-list)
    (1)
    (17 immediate-list)
    (26)
    (14 0 0 immediate-value)
    (11)
    (25)
    (name ())
  )
  (24 1)
  3445
  (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 2)
  (14 0 0 instruction)
  (0)
  (14 0 0 instruction)
  (1)
  (23
    (18 2)
    (22 () 3451)
    (14 0 0 opcode)
    (13 imm)
    (5)
    (23
      (18 1)
      (14 0 0 g:::74)
      (21 () 3452)
      (14 0 0 g:::74)
      (25)
      3452
      (14 1 0 opcode)
      (13 expr)
      (5)
      (25)
      (name ())
    )
    (24 1)
    3451
    (8)
    (21 () 3455)
    (16 instruction-run-count)
    (13 1)
    (42)
    (17 instruction-run-count)
    (26)
    (22 () 3454)
    (14 1 1 target)
    (16 poolgap)
    (24 1)
    3454
    (26)
    (19 () 3456)
    3455
    3456
    (14 1 1 target)
    (13 vm)
    (5)
    (8)
    (21 () 3458)
    (22 () 3457)
    (14 1 1 target)
    (16 display-comment)
    (24 1)
    3457
    (26)
    (19 () 3459)
    3458
    3459
    (14 0 0 opcode)
    (13 (br btr bfl brtable))
    (28)
    (8)
    (21 () 3465)
    (14 1 1 target)
    (13 vm)
    (5)
    (21 () 3463)
    (22 () 3460)
    (14 1 0 instruction)
    (16 log-code-instruction)
    (24 1)
    3460
    (26)
    (19 () 3464)
    3463
    (22 () 3461)
    (14 1 0 instruction)
    (16 my-display)
    (24 1)
    3461
    (26)
    (22 () 3462)
    (16 my-newline)
    (24 0)
    3462
    (26)
    3464
    (19 () 3466)
    3465
    3466
    (14 0 0 opcode)
    (23
      (18 1)
      (14 0 0 g:::75)
      (13 imm)
      (76)
      (21 () 3568)
      (16 fast-expression)
      (21 () 3467)
      (13 #t)
      (17 immediate-push)
      (25)
      3467
      (13 ())
      (25)
      3568
      (14 0 0 g:::75)
      (13 top-level-begin)
      (76)
      (21 () 3566)
      (14 2 1 target)
      (14 1 1 operands)
      (0)
      (14 1 1 operands)
      (11)
      (16 top-level-begin)
      (24 3)
      3566
      (14 0 0 g:::75)
      (13 function-proc-begin)
      (76)
      (21 () 3564)
      (14 2 1 target)
      (14 1 1 operands)
      (0)
      (14 1 1 operands)
      (11)
      (14 1 1 operands)
      (12)
      (0)
      (16 function-proc-begin)
      (24 4)
      3564
      (14 0 0 g:::75)
      (13 function-end)
      (76)
      (21 () 3562)
      (14 2 1 target)
      (14 1 1 operands)
      (0)
      (16 function-end)
      (24 2)
      3562
      (14 0 0 g:::75)
      (13 proc-end)
      (76)
      (21 () 3560)
      (14 2 1 target)
      (14 1 1 operands)
      (0)
      (16 proc-end)
      (24 2)
      3560
      (14 0 0 g:::75)
      (13 stack-ref)
      (76)
      (21 () 3558)
      (14 2 1 target)
      (16 stack-ref)
      (24 1)
      3558
      (14 0 0 g:::75)
      (13 stack-ref-n)
      (76)
      (21 () 3556)
      (14 1 1 operands)
      (0)
      (14 2 1 target)
      (16 stack-ref-n)
      (24 2)
      3556
      (14 0 0 g:::75)
      (13 stack-set)
      (76)
      (21 () 3554)
      (14 2 1 target)
      (16 stack-set)
      (24 1)
      3554
      (14 0 0 g:::75)
      (13 stack-set-n)
      (76)
      (21 () 3552)
      (14 2 1 target)
      (14 1 1 operands)
      (0)
      (16 stack-set-n)
      (24 2)
      3552
      (14 0 0 g:::75)
      (13 push)
      (76)
      (21 () 3550)
      (14 2 1 target)
      (14 1 1 operands)
      (0)
      (16 push)
      (24 2)
      3550
      (14 0 0 g:::75)
      (13 (add sub mul shl shr))
      (91)
      (21 () 3548)
      (14 2 1 target)
      (14 1 0 opcode)
      (14 1 0 opcode)
      (16 numeric-binary-function)
      (24 3)
      3548
      (14 0 0 g:::75)
      (13 div)
      (76)
      (21 () 3546)
      (14 2 1 target)
      (13 riscv)
      (5)
      (21 () 3469)
      (14 2 1 target)
      (14 1 0 opcode)
      (14 1 0 opcode)
      (16 numeric-binary-function)
      (24 3)
      3469
      (14 2 1 target)
      (16 div)
      (24 1)
      3546
      (14 0 0 g:::75)
      (13 mod)
      (76)
      (21 () 3544)
      (14 2 1 target)
      (13 riscv)
      (5)
      (21 () 3471)
      (14 2 1 target)
      (14 1 0 opcode)
      (14 1 0 opcode)
      (16 numeric-binary-function)
      (24 3)
      3471
      (14 2 1 target)
      (16 mod)
      (24 1)
      3544
      (14 0 0 g:::75)
      (13 abs)
      (76)
      (21 () 3542)
      (14 2 1 target)
      (16 abs_)
      (24 1)
      3542
      (14 0 0 g:::75)
      (13 negate)
      (76)
      (21 () 3540)
      (14 2 1 target)
      (16 negate)
      (24 1)
      3540
      (14 0 0 g:::75)
      (13 (bitor bitand bitxor or and))
      (91)
      (21 () 3538)
      (22 () 3473)
      (14 2 1 target)
      (13 riscv)
      (5)
      (23
        (18 1)
        (14 0 0 g:::76)
        (21 () 3474)
        (14 0 0 g:::76)
        (25)
        3474
        (14 3 1 target)
        (13 m68k)
        (5)
        (25)
        (name ())
      )
      (24 1)
      3473
      (21 () 3476)
      (14 2 1 target)
      (14 1 0 opcode)
      (14 1 0 opcode)
      (16 numeric-binary-function)
      (24 3)
      3476
      (14 1 0 opcode)
      (13 ((bitor orr) (bitand and) (bitxor eor) (or orr) (and and)))
      (30)
      (11)
      (23
        (18 1)
        (14 3 1 target)
        (14 0 0 mnemonic)
        (14 2 0 opcode)
        (16 numeric-binary-function)
        (24 3)
        (name ())
      )
      (24 1)
      3538
      (14 0 0 g:::75)
      (13 bitnot)
      (76)
      (21 () 3536)
      (14 2 1 target)
      (16 bitnot)
      (24 1)
      3536
      (14 0 0 g:::75)
      (13 (eq lt gt le ge ne))
      (91)
      (21 () 3534)
      (14 1 0 opcode)
      (13 ((eq =) (lt <) (gt >) (le <=) (ge >=) (ne ne)))
      (30)
      (11)
      (23
        (18 1)
        (14 3 1 target)
        (14 0 0 mnemonic)
        (14 2 0 opcode)
        (16 predicate-binary-function)
        (24 3)
        (name ())
      )
      (24 1)
      3534
      (14 0 0 g:::75)
      (13 (btr bfl br))
      (91)
      (21 () 3532)
      (14 1 1 operands)
      (0)
      (23
        (18 1)
        (14 3 1 target)
        (13 vm)
        (5)
        (21 () 3491)
        (22 () 3478)
        (14 2 0 opcode)
        (14 0 0 label)
        (13 ())
        (2)
        (2)
        (16 log-code-instruction)
        (24 1)
        3478
        (26)
        (13 #f)
        (17 fast-relop)
        (25)
        3491
        (22 () 3479)
        (13 "(")
        (16 my-display)
        (24 1)
        3479
        (26)
        (22 () 3480)
        (14 2 0 opcode)
        (16 my-display)
        (24 1)
        3480
        (26)
        (22 () 3481)
        (13 " l")
        (16 my-display)
        (24 1)
        3481
        (26)
        (22 () 3482)
        (14 0 0 label)
        (16 my-display)
        (24 1)
        3482
        (26)
        (22 () 3483)
        (13 ")")
        (16 my-display)
        (24 1)
        3483
        (26)
        (22 () 3484)
        (16 my-newline)
        (24 0)
        3484
        (26)
        (14 2 0 opcode)
        (23
          (18 1)
          (14 0 0 g:::77)
          (13 btr)
          (76)
          (21 () 3489)
          (14 4 1 target)
          (14 1 0 label)
          (16 btr)
          (24 2)
          3489
          (14 0 0 g:::77)
          (13 bfl)
          (76)
          (21 () 3487)
          (14 4 1 target)
          (14 1 0 label)
          (16 bfl)
          (24 2)
          3487
          (14 0 0 g:::77)
          (13 br)
          (76)
          (21 () 3485)
          (14 4 1 target)
          (14 1 0 label)
          (16 br)
          (24 2)
          3485
          (13 #f)
          (25)
          (name ())
        )
        (24 1)
        (name ())
      )
      (24 1)
      3532
      (14 0 0 g:::75)
      (13 (beq bne blt bgt ble bge))
      (91)
      (21 () 3530)
      (14 2 1 target)
      (14 1 0 opcode)
      (14 1 1 operands)
      (0)
      (16 br-relop-riscv)
      (24 3)
      3530
      (14 0 0 g:::75)
      (13 not)
      (76)
      (21 () 3528)
      (14 2 1 target)
      (16 not_)
      (24 1)
      3528
      (14 0 0 g:::75)
      (13 call)
      (76)
      (21 () 3526)
      (14 2 1 target)
      (14 1 1 operands)
      (0)
      (16 call)
      (24 2)
      3526
      (14 0 0 g:::75)
      (13 return)
      (76)
      (21 () 3524)
      (14 2 1 target)
      (16 return)
      (24 1)
      3524
      (14 0 0 g:::75)
      (13 display)
      (76)
      (21 () 3522)
      (14 2 1 target)
      (16 display_)
      (24 1)
      3522
      (14 0 0 g:::75)
      (13 newline)
      (76)
      (21 () 3520)
      (14 2 1 target)
      (16 newline_)
      (24 1)
      3520
      (14 0 0 g:::75)
      (13 exit)
      (76)
      (21 () 3518)
      (14 2 1 target)
      (16 exit_)
      (24 1)
      3518
      (14 0 0 g:::75)
      (13 write-char)
      (76)
      (21 () 3516)
      (14 2 1 target)
      (16 write-char_)
      (24 1)
      3516
      (14 0 0 g:::75)
      (13 read-char)
      (76)
      (21 () 3514)
      (14 2 1 target)
      (16 read-char_)
      (24 1)
      3514
      (14 0 0 g:::75)
      (13 inc)
      (76)
      (21 () 3512)
      (14 1 1 operands)
      (0)
      (16 write-inc-x86)
      (24 1)
      3512
      (14 0 0 g:::75)
      (13 dec)
      (76)
      (21 () 3510)
      (14 1 1 operands)
      (0)
      (16 write-dec-x86)
      (24 1)
      3510
      (14 0 0 g:::75)
      (13 brtable)
      (76)
      (21 () 3508)
      (14 2 1 target)
      (13 vm)
      (5)
      (21 () 3506)
      (22 () 3493)
      (14 1 0 opcode)
      (14 1 1 operands)
      (13 ())
      (2)
      (2)
      (16 log-code-instruction)
      (24 1)
      3493
      (26)
      (19 () 3507)
      3506
      (22 () 3494)
      (13 "(")
      (16 my-display)
      (24 1)
      3494
      (26)
      (22 () 3495)
      (14 1 0 opcode)
      (16 my-display)
      (24 1)
      3495
      (26)
      (22 () 3496)
      (13 ())
      (23
        (18 1)
        (23
          (18 1)
          (14 0 0 i)
          (14 3 1 operands)
          (31)
          (47)
          (21 () 3502)
          (13 ())
          (25)
          3502
          (22 () 3497)
          (13 " (")
          (16 my-display)
          (24 1)
          3497
          (26)
          (22 () 3498)
          (14 0 0 i)
          (16 my-display)
          (24 1)
          3498
          (26)
          (22 () 3499)
          (13 " l")
          (16 my-display)
          (24 1)
          3499
          (26)
          (22 () 3500)
          (14 3 1 operands)
          (14 0 0 i)
          (27)
          (11)
          (16 my-display)
          (24 1)
          3500
          (26)
          (22 () 3501)
          (13 ")")
          (16 my-display)
          (24 1)
          3501
          (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)
      3496
      (26)
      (22 () 3504)
      (13 ")")
      (16 my-display)
      (24 1)
      3504
      (26)
      (22 () 3505)
      (16 my-newline)
      (24 0)
      3505
      (26)
      3507
      (14 2 1 target)
      (14 1 1 operands)
      (16 brtable)
      (24 2)
      3508
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 2)
  (name display-instruction)
)
(17 display-instruction)
(26)
(23
  (18 1)
  (14 0 0 label)
  (16 log-code-instruction)
  (24 1)
  (name display-label)
)
(17 display-label)
(26)
(23
  (18 2)
  (14 0 0 instructions)
  (7)
  (8)
  (21 () 3571)
  (14 0 0 instructions)
  (0)
  (23
    (18 1)
    (22 () 3570)
    (14 0 0 instruction)
    (14 1 1 target)
    (16 display-instruction)
    (24 2)
    3570
    (26)
    (14 1 0 instructions)
    (1)
    (14 1 1 target)
    (16 display-instructions)
    (24 2)
    (name ())
  )
  (24 1)
  3571
  (13 ())
  (25)
  (name display-instructions)
)
(17 display-instructions)
(26)
(23
  (18 1)
  (22 () 3573)
  (14 0 0 argument)
  (16 lookup)
  (24 1)
  3573
  (23
    (18 1)
    (14 0 0 value)
    (0)
    (13 global)
    (5)
    (21 () 3577)
    (22 () 3574)
    (13 push)
    (14 0 0 value)
    (11)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3574
    (26)
    (14 0 0 value)
    (1)
    (11)
    (32)
    (21 () 3575)
    (13 stack-ref)
    (13 ())
    (2)
    (16 add-to-instructions)
    (24 1)
    3575
    (13 ())
    (25)
    3577
    (14 0 0 value)
    (16 add-to-instructions)
    (24 1)
    (name ())
  )
  (24 1)
  (name translate-symbol-arguments)
)
(17 translate-symbol-arguments)
(26)
(23
  (18 4)
  (14 0 1 arguments)
  (7)
  (8)
  (21 () 3593)
  (14 0 1 arguments)
  (0)
  (23
    (18 1)
    (14 0 0 argument)
    (32)
    (21 () 3591)
    (14 1 2 force-not-immediate)
    (21 () 3585)
    (22 () 3579)
    (13 push)
    (14 0 0 argument)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3579
    (26)
    (19 () 3586)
    3585
    (22 () 3580)
    (14 1 0 operator)
    (14 0 0 argument)
    (16 immediate-candidate)
    (24 2)
    3580
    (21 () 3582)
    (22 () 3581)
    (13 imm)
    (13 ())
    (2)
    (16 add-to-instructions)
    (24 1)
    3581
    (26)
    (19 () 3583)
    3582
    3583
    (22 () 3584)
    (13 push)
    (14 0 0 argument)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3584
    (26)
    3586
    (19 () 3592)
    3591
    (14 0 0 argument)
    (4)
    (21 () 3589)
    (22 () 3587)
    (14 0 0 argument)
    (16 translate-symbol-arguments)
    (24 1)
    3587
    (26)
    (19 () 3590)
    3589
    (22 () 3588)
    (14 0 0 argument)
    (14 1 3 target)
    (16 translate-expr)
    (24 2)
    3588
    (26)
    3590
    3592
    (14 1 0 operator)
    (14 1 1 arguments)
    (1)
    (14 1 2 force-not-immediate)
    (14 1 3 target)
    (16 translate-actual-arguments)
    (24 4)
    (name ())
  )
  (24 1)
  3593
  (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:::78)
    (13 +)
    (76)
    (21 () 3656)
    (13 add)
    (13 ())
    (2)
    (25)
    3656
    (14 0 0 g:::78)
    (13 -)
    (76)
    (21 () 3654)
    (13 sub)
    (13 ())
    (2)
    (25)
    3654
    (14 0 0 g:::78)
    (13 *)
    (76)
    (21 () 3652)
    (13 mul)
    (13 ())
    (2)
    (25)
    3652
    (14 0 0 g:::78)
    (13 quotient)
    (76)
    (21 () 3650)
    (13 div)
    (13 ())
    (2)
    (25)
    3650
    (14 0 0 g:::78)
    (13 remainder)
    (76)
    (21 () 3648)
    (13 mod)
    (13 ())
    (2)
    (25)
    3648
    (14 0 0 g:::78)
    (13 =)
    (76)
    (21 () 3646)
    (13 eq)
    (13 ())
    (2)
    (25)
    3646
    (14 0 0 g:::78)
    (13 !=)
    (76)
    (21 () 3644)
    (13 ne)
    (13 ())
    (2)
    (25)
    3644
    (14 0 0 g:::78)
    (13 <)
    (76)
    (21 () 3642)
    (13 lt)
    (13 ())
    (2)
    (25)
    3642
    (14 0 0 g:::78)
    (13 >)
    (76)
    (21 () 3640)
    (13 gt)
    (13 ())
    (2)
    (25)
    3640
    (14 0 0 g:::78)
    (13 <=)
    (76)
    (21 () 3638)
    (13 le)
    (13 ())
    (2)
    (25)
    3638
    (14 0 0 g:::78)
    (13 >=)
    (76)
    (21 () 3636)
    (13 ge)
    (13 ())
    (2)
    (25)
    3636
    (14 0 0 g:::78)
    (13 shl)
    (76)
    (21 () 3634)
    (13 shl)
    (13 ())
    (2)
    (25)
    3634
    (14 0 0 g:::78)
    (13 shr)
    (76)
    (21 () 3632)
    (13 shr)
    (13 ())
    (2)
    (25)
    3632
    (14 0 0 g:::78)
    (13 !)
    (76)
    (21 () 3630)
    (13 not)
    (13 ())
    (2)
    (25)
    3630
    (14 0 0 g:::78)
    (13 &&)
    (76)
    (21 () 3628)
    (13 and)
    (13 ())
    (2)
    (25)
    3628
    (14 0 0 g:::78)
    (13 $$)
    (76)
    (21 () 3626)
    (13 or)
    (13 ())
    (2)
    (25)
    3626
    (14 0 0 g:::78)
    (13 bitwise-ior)
    (76)
    (21 () 3624)
    (13 bitor)
    (13 ())
    (2)
    (25)
    3624
    (14 0 0 g:::78)
    (13 bitwise-and)
    (76)
    (21 () 3622)
    (13 bitand)
    (13 ())
    (2)
    (25)
    3622
    (14 0 0 g:::78)
    (13 bitwise-xor)
    (76)
    (21 () 3620)
    (13 bitxor)
    (13 ())
    (2)
    (25)
    3620
    (14 0 0 g:::78)
    (13 bitwise-not)
    (76)
    (21 () 3618)
    (13 bitnot)
    (13 ())
    (2)
    (25)
    3618
    (14 0 0 g:::78)
    (13 abs)
    (76)
    (21 () 3616)
    (13 abs)
    (13 ())
    (2)
    (25)
    3616
    (14 0 0 g:::78)
    (13 vector-ref)
    (76)
    (21 () 3614)
    (22 () 3595)
    (13 add)
    (13 ())
    (2)
    (16 add-to-instructions)
    (24 1)
    3595
    (26)
    (13 stack-ref)
    (13 ())
    (2)
    (25)
    3614
    (14 0 0 g:::78)
    (13 vector-set!)
    (76)
    (21 () 3612)
    (22 () 3596)
    (13 add)
    (13 ())
    (2)
    (16 add-to-instructions)
    (24 1)
    3596
    (26)
    (13 stack-set)
    (13 ())
    (2)
    (25)
    3612
    (14 0 0 g:::78)
    (13 display)
    (76)
    (21 () 3610)
    (13 display)
    (13 ())
    (2)
    (25)
    3610
    (14 0 0 g:::78)
    (13 putchar)
    (76)
    (21 () 3608)
    (13 write-char)
    (13 ())
    (2)
    (25)
    3608
    (14 0 0 g:::78)
    (13 getchar)
    (76)
    (21 () 3606)
    (13 read-char)
    (13 ())
    (2)
    (25)
    3606
    (14 0 0 g:::78)
    (13 return)
    (76)
    (21 () 3604)
    (22 () 3597)
    (13 stack-set-n)
    (13 0)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3597
    (26)
    (22 () 3598)
    (13 function-end)
    (16 dynamic-link)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3598
    (26)
    (13 return)
    (13 ())
    (2)
    (25)
    3604
    (14 0 0 g:::78)
    (13 return-from-procedure)
    (76)
    (21 () 3602)
    (22 () 3599)
    (13 proc-end)
    (16 dynamic-link)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3599
    (26)
    (13 return)
    (13 ())
    (2)
    (25)
    3602
    (14 0 0 g:::78)
    (13 exit)
    (76)
    (21 () 3600)
    (13 exit)
    (13 ())
    (2)
    (25)
    3600
    (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-global)
  (13 riscv)
  (5)
  (21 () 3664)
  (13 #f)
  (25)
  3664
  (14 0 1 n)
  (32)
  (21 () 3662)
  (14 0 1 n)
  (13 0)
  (52)
  (21 () 3658)
  (14 0 1 n)
  (13 255)
  (50)
  (19 () 3659)
  3658
  (13 #f)
  3659
  (21 () 3660)
  (14 0 0 operator)
  (13 (+ - shl shr = != < > <= >= bitwise-ior bitwise-and bitwise-xor bitwise-not))
  (28)
  (25)
  3660
  (13 #f)
  (25)
  3662
  (13 #f)
  (25)
  (name immediate-candidate)
)
(17 immediate-candidate)
(26)
(23
  (18 2)
  (14 0 0 expr)
  (7)
  (21 () 3704)
  (13 #t)
  (25)
  3704
  (14 0 0 expr)
  (81)
  (21 () 3702)
  (14 0 0 expr)
  (0)
  (13 (abs display newline getchar putchar exit dbl_get_reg_first dbl_get_reg_second dbl_load_reg dbl_load_reg1 dbl_load_reg2 dbl_etoi dbl_etoi1 dbl_itoe dbl_add dbl_sub dbl_mul dbl_mul1 dbl_div dbl_neg dbl_eq dbl_lt dbl_le dbl_gt dbl_ge))
  (28)
  (21 () 3700)
  (13 #f)
  (25)
  3700
  (22 () 3666)
  (14 0 1 target)
  (13 x86)
  (5)
  (23
    (18 1)
    (14 0 0 g:::79)
    (21 () 3669)
    (14 0 0 g:::79)
    (25)
    3669
    (14 1 1 target)
    (13 arm)
    (5)
    (23
      (18 1)
      (14 0 0 g:::80)
      (21 () 3667)
      (14 0 0 g:::80)
      (25)
      3667
      (14 2 1 target)
      (13 m68k)
      (5)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  3666
  (21 () 3671)
  (14 0 0 expr)
  (0)
  (13 (remainder quotient))
  (28)
  (19 () 3672)
  3671
  (13 #f)
  3672
  (21 () 3698)
  (13 #f)
  (25)
  3698
  (22 () 3673)
  (14 0 1 target)
  (13 x86)
  (5)
  (23
    (18 1)
    (14 0 0 g:::81)
    (21 () 3674)
    (14 0 0 g:::81)
    (25)
    3674
    (14 1 1 target)
    (13 m68k)
    (5)
    (25)
    (name ())
  )
  (24 1)
  3673
  (21 () 3676)
  (14 0 0 expr)
  (0)
  (13 (*))
  (28)
  (19 () 3677)
  3676
  (13 #f)
  3677
  (21 () 3696)
  (13 #f)
  (25)
  3696
  (22 () 3678)
  (16 functions)
  (14 0 0 expr)
  (0)
  (16 find-function)
  (24 2)
  3678
  (21 () 3694)
  (13 #f)
  (25)
  3694
  (14 0 0 expr)
  (1)
  (31)
  (13 0)
  (47)
  (21 () 3692)
  (13 #t)
  (25)
  3692
  (14 0 0 expr)
  (1)
  (31)
  (13 1)
  (47)
  (21 () 3690)
  (14 0 0 expr)
  (11)
  (14 0 1 target)
  (16 expr-doesnt-have-function?)
  (24 2)
  3690
  (14 0 0 expr)
  (1)
  (31)
  (13 2)
  (47)
  (21 () 3688)
  (22 () 3679)
  (14 0 0 expr)
  (11)
  (14 0 1 target)
  (16 expr-doesnt-have-function?)
  (24 2)
  3679
  (21 () 3680)
  (14 0 0 expr)
  (1)
  (11)
  (14 0 1 target)
  (16 expr-doesnt-have-function?)
  (24 2)
  3680
  (13 #f)
  (25)
  3688
  (22 () 3682)
  (14 0 0 expr)
  (11)
  (14 0 1 target)
  (16 expr-doesnt-have-function?)
  (24 2)
  3682
  (21 () 3686)
  (22 () 3683)
  (14 0 0 expr)
  (1)
  (11)
  (14 0 1 target)
  (16 expr-doesnt-have-function?)
  (24 2)
  3683
  (21 () 3684)
  (14 0 0 expr)
  (12)
  (11)
  (14 0 1 target)
  (16 expr-doesnt-have-function?)
  (24 2)
  3684
  (13 #f)
  (25)
  3686
  (13 #f)
  (25)
  3702
  (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-ior bitwise-and bitwise-xor && $$ vector-ref vector-set!))
  (28)
  (21 () 3706)
  (14 0 1 operands)
  (16 reverse)
  (24 1)
  3706
  (14 0 1 operands)
  (25)
  (name reverse-operands-if-primitive)
)
(17 reverse-operands-if-primitive)
(26)
(23
  (18 4)
  (22 () 3708)
  (14 0 3 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3708
  (22 () 3709)
  (14 0 3 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3709
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3710)
    (14 0 1 operand2)
    (32)
    (19 () 3711)
    3710
    (13 #f)
    3711
    (21 () 3720)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (14 1 0 fn)
    (24 2)
    3720
    (14 0 0 operand1)
    (32)
    (21 () 3718)
    (14 0 0 operand1)
    (14 1 2 const)
    (47)
    (21 () 3712)
    (14 0 1 operand2)
    (25)
    3712
    (14 1 1 op)
    (14 0 1 operand2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3718
    (14 0 1 operand2)
    (32)
    (21 () 3716)
    (14 0 1 operand2)
    (14 1 2 const)
    (47)
    (21 () 3714)
    (14 0 0 operand1)
    (25)
    3714
    (14 1 1 op)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3716
    (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 () 3722)
  (14 0 0 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3722
  (22 () 3723)
  (14 0 0 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3723
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3724)
    (14 0 1 operand2)
    (32)
    (19 () 3725)
    3724
    (13 #f)
    3725
    (21 () 3734)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (43)
    (25)
    3734
    (14 0 0 operand1)
    (32)
    (21 () 3732)
    (14 0 0 operand1)
    (13 0)
    (47)
    (21 () 3726)
    (13 -)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (25)
    3726
    (13 +)
    (13 -)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3732
    (14 0 1 operand2)
    (32)
    (21 () 3730)
    (14 0 1 operand2)
    (13 0)
    (47)
    (21 () 3728)
    (14 0 0 operand1)
    (25)
    3728
    (13 -)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3730
    (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 () 3736)
  (14 0 0 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3736
  (22 () 3737)
  (14 0 0 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3737
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3738)
    (14 0 1 operand2)
    (32)
    (19 () 3739)
    3738
    (13 #f)
    3739
    (21 () 3742)
    (14 0 0 operand1)
    (13 0)
    (14 0 1 operand2)
    (43)
    (100)
    (25)
    3742
    (14 0 0 operand1)
    (32)
    (21 () 3740)
    (13 #t)
    (17 operand1-is-num)
    (26)
    (19 () 3741)
    3740
    3741
    (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 () 3744)
  (14 0 0 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3744
  (22 () 3745)
  (14 0 0 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3745
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3746)
    (14 0 1 operand2)
    (32)
    (19 () 3747)
    3746
    (13 #f)
    3747
    (21 () 3750)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (100)
    (25)
    3750
    (14 0 0 operand1)
    (32)
    (21 () 3748)
    (13 #t)
    (17 operand1-is-num)
    (26)
    (19 () 3749)
    3748
    3749
    (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 () 3752)
  (14 0 5 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3752
  (22 () 3753)
  (14 0 5 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3753
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3754)
    (14 0 1 operand2)
    (32)
    (19 () 3755)
    3754
    (13 #f)
    3755
    (21 () 3761)
    (22 () 3756)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (14 1 0 fn)
    (24 2)
    3756
    (21 () 3757)
    (14 1 1 result1)
    (25)
    3757
    (14 1 2 result2)
    (25)
    3761
    (14 0 0 operand1)
    (32)
    (21 () 3759)
    (14 1 3 op1)
    (14 0 1 operand2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3759
    (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 () 3763)
  (14 0 2 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3763
  (22 () 3764)
  (14 0 2 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3764
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3765)
    (14 0 1 operand2)
    (32)
    (19 () 3766)
    3765
    (13 #f)
    3766
    (21 () 3769)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (14 1 0 fn)
    (24 2)
    3769
    (14 0 0 operand1)
    (32)
    (21 () 3767)
    (14 1 1 op)
    (14 0 1 operand2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3767
    (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 2)
  (22 () 3771)
  (14 0 1 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3771
  (22 () 3772)
  (14 0 1 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3772
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3773)
    (14 0 1 operand2)
    (32)
    (19 () 3774)
    3773
    (13 #f)
    3774
    (21 () 3783)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (97)
    (25)
    3783
    (14 0 0 operand1)
    (32)
    (21 () 3781)
    (14 0 0 operand1)
    (13 0)
    (47)
    (21 () 3775)
    (14 0 1 operand2)
    (25)
    3775
    (14 1 0 op)
    (14 0 1 operand2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3781
    (14 0 1 operand2)
    (32)
    (21 () 3779)
    (14 0 1 operand2)
    (13 0)
    (47)
    (21 () 3777)
    (14 0 0 operand1)
    (25)
    3777
    (14 1 0 op)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3779
    (14 1 0 op)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    (name ())
  )
  (24 2)
  (name simplify-bitwise-ior)
)
(17 simplify-bitwise-ior)
(26)
(23
  (18 3)
  (14 0 0 vars)
  (7)
  (21 () 3786)
  (14 0 2 env)
  (25)
  3786
  (14 0 0 vars)
  (0)
  (14 0 1 vals)
  (0)
  (13 ())
  (2)
  (2)
  (22 () 3785)
  (14 0 0 vars)
  (1)
  (14 0 1 vals)
  (1)
  (14 0 2 env)
  (16 pairlis)
  (24 3)
  3785
  (2)
  (25)
  (name pairlis)
)
(17 pairlis)
(26)
(23
  (18 2)
  (14 0 0 arguments)
  (7)
  (21 () 3799)
  (13 ())
  (25)
  3799
  (14 0 0 arguments)
  (0)
  (23
    (18 1)
    (14 0 0 argument)
    (32)
    (21 () 3797)
    (14 0 0 argument)
    (22 () 3788)
    (14 1 0 arguments)
    (1)
    (14 1 1 env)
    (16 expand-actual-arguments)
    (24 2)
    3788
    (2)
    (25)
    3797
    (14 0 0 argument)
    (4)
    (21 () 3795)
    (14 0 0 argument)
    (14 1 1 env)
    (30)
    (23
      (18 1)
      (14 0 0 s)
      (21 () 3791)
      (14 0 0 s)
      (11)
      (22 () 3789)
      (14 2 0 arguments)
      (1)
      (14 2 1 env)
      (16 expand-actual-arguments)
      (24 2)
      3789
      (2)
      (25)
      3791
      (14 1 0 argument)
      (22 () 3790)
      (14 2 0 arguments)
      (1)
      (14 2 1 env)
      (16 expand-actual-arguments)
      (24 2)
      3790
      (2)
      (25)
      (name ())
    )
    (24 1)
    3795
    (22 () 3793)
    (14 0 0 argument)
    (14 1 1 env)
    (16 expand-expr)
    (24 2)
    3793
    (22 () 3794)
    (14 1 0 arguments)
    (1)
    (14 1 1 env)
    (16 expand-actual-arguments)
    (24 2)
    3794
    (2)
    (25)
    (name ())
  )
  (24 1)
  (name expand-actual-arguments)
)
(17 expand-actual-arguments)
(26)
(23
  (18 1)
  (22 () 3801)
  (16 functions)
  (14 0 0 fn)
  (16 find-function)
  (24 2)
  3801
  (23
    (18 1)
    (14 0 0 found)
    (21 () 3806)
    (14 0 0 found)
    (11)
    (1)
    (11)
    (0)
    (13 begin)
    (5)
    (21 () 3804)
    (14 0 0 found)
    (11)
    (1)
    (11)
    (11)
    (0)
    (13 return)
    (5)
    (21 () 3802)
    (14 0 0 found)
    (25)
    3802
    (13 #f)
    (25)
    3804
    (13 #f)
    (25)
    3806
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name expandable-fn?)
)
(17 expandable-fn?)
(26)
(23
  (18 1)
  (13 #f)
  (25)
  (name expandable-proc?)
)
(17 expandable-proc?)
(26)
(23
  (18 2)
  (14 0 0 expr)
  (7)
  (21 () 3825)
  (14 0 0 expr)
  (25)
  3825
  (14 0 0 expr)
  (32)
  (21 () 3823)
  (14 0 0 expr)
  (25)
  3823
  (14 0 0 expr)
  (4)
  (21 () 3821)
  (14 0 0 expr)
  (14 0 1 env)
  (30)
  (23
    (18 1)
    (14 0 0 s)
    (21 () 3808)
    (14 0 0 s)
    (11)
    (25)
    3808
    (14 1 0 expr)
    (25)
    (name ())
  )
  (24 1)
  3821
  (14 0 0 expr)
  (0)
  (14 0 0 expr)
  (1)
  (23
    (18 2)
    (22 () 3810)
    (14 0 0 operator)
    (16 expandable-fn?)
    (24 1)
    3810
    (23
      (18 1)
      (14 0 0 expandable-fn)
      (21 () 3819)
      (14 0 0 expandable-fn)
      (11)
      (1)
      (11)
      (11)
      (11)
      (22 () 3811)
      (14 0 0 expandable-fn)
      (11)
      (11)
      (22 () 3812)
      (14 1 1 operands)
      (14 2 1 env)
      (16 expand-actual-arguments)
      (24 2)
      3812
      (14 2 1 env)
      (16 pairlis)
      (24 3)
      3811
      (16 expand-expr)
      (24 2)
      3819
      (22 () 3813)
      (14 1 0 operator)
      (16 expandable-proc?)
      (24 1)
      3813
      (23
        (18 1)
        (14 0 0 expandable-proc)
        (21 () 3817)
        (14 0 0 expandable-proc)
        (11)
        (1)
        (11)
        (11)
        (22 () 3814)
        (14 0 0 expandable-proc)
        (11)
        (11)
        (22 () 3815)
        (14 2 1 operands)
        (14 3 1 env)
        (16 expand-actual-arguments)
        (24 2)
        3815
        (14 3 1 env)
        (16 pairlis)
        (24 3)
        3814
        (16 expand-expr)
        (24 2)
        3817
        (14 2 0 operator)
        (22 () 3816)
        (14 2 1 operands)
        (14 3 1 env)
        (16 expand-actual-arguments)
        (24 2)
        3816
        (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 () 3859)
  (13 ())
  (25)
  3859
  (14 0 0 expr)
  (81)
  (21 () 3857)
  (14 0 0 expr)
  (0)
  (23
    (18 1)
    (14 0 0 op)
    (13 +)
    (5)
    (21 () 3855)
    (16 __primitives)
    (13 0)
    (36)
    (13 +)
    (13 0)
    (14 1 0 expr)
    (16 simplify-add-mul)
    (24 4)
    3855
    (14 0 0 op)
    (13 -)
    (5)
    (21 () 3827)
    (14 1 0 expr)
    (31)
    (13 3)
    (47)
    (19 () 3828)
    3827
    (13 #f)
    3828
    (21 () 3853)
    (14 1 0 expr)
    (16 simplify-sub)
    (24 1)
    3853
    (14 0 0 op)
    (13 *)
    (5)
    (21 () 3851)
    (16 __primitives)
    (13 1)
    (36)
    (13 *)
    (13 1)
    (14 1 0 expr)
    (16 simplify-add-mul)
    (24 4)
    3851
    (14 0 0 op)
    (13 bitwise-and)
    (5)
    (21 () 3849)
    (16 __primitives)
    (13 2)
    (36)
    (13 bitwise-and)
    (14 1 0 expr)
    (16 simplify-bitwise)
    (24 3)
    3849
    (14 0 0 op)
    (13 bitwise-ior)
    (5)
    (21 () 3847)
    (13 bitwise-ior)
    (14 1 0 expr)
    (16 simplify-bitwise-ior)
    (24 2)
    3847
    (14 0 0 op)
    (13 bitwise-xor)
    (5)
    (21 () 3845)
    (16 __primitives)
    (13 3)
    (36)
    (13 bitwise-xor)
    (14 1 0 expr)
    (16 simplify-bitwise)
    (24 3)
    3845
    (14 0 0 op)
    (13 shr)
    (5)
    (21 () 3843)
    (14 1 0 expr)
    (16 simplify-shr)
    (24 1)
    3843
    (14 0 0 op)
    (13 shl)
    (5)
    (21 () 3841)
    (14 1 0 expr)
    (16 simplify-shl)
    (24 1)
    3841
    (14 0 0 op)
    (13 =)
    (5)
    (21 () 3839)
    (16 __primitives)
    (13 4)
    (36)
    (13 1)
    (13 0)
    (13 =)
    (13 =)
    (14 1 0 expr)
    (16 simplify-generic)
    (24 6)
    3839
    (14 0 0 op)
    (13 !=)
    (5)
    (21 () 3837)
    (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)
    3837
    (14 0 0 op)
    (13 <)
    (5)
    (21 () 3835)
    (16 __primitives)
    (13 5)
    (36)
    (13 1)
    (13 0)
    (13 >=)
    (13 <)
    (14 1 0 expr)
    (16 simplify-generic)
    (24 6)
    3835
    (14 0 0 op)
    (13 >)
    (5)
    (21 () 3833)
    (16 __primitives)
    (13 6)
    (36)
    (13 1)
    (13 0)
    (13 <=)
    (13 >)
    (14 1 0 expr)
    (16 simplify-generic)
    (24 6)
    3833
    (14 0 0 op)
    (13 <=)
    (5)
    (21 () 3831)
    (16 __primitives)
    (13 7)
    (36)
    (13 1)
    (13 0)
    (13 >)
    (13 <=)
    (14 1 0 expr)
    (16 simplify-generic)
    (24 6)
    3831
    (14 0 0 op)
    (13 >=)
    (5)
    (21 () 3829)
    (16 __primitives)
    (13 8)
    (36)
    (13 1)
    (13 0)
    (13 <)
    (13 >=)
    (14 1 0 expr)
    (16 simplify-generic)
    (24 6)
    3829
    (14 1 0 expr)
    (25)
    (name ())
  )
  (24 1)
  3857
  (14 0 0 expr)
  (25)
  (name simplify-expr)
)
(17 simplify-expr)
(26)
(23
  (18 2)
  (13 #f)
  (17 operand1-is-num)
  (26)
  (22 () 3861)
  (14 0 0 expr)
  (16 simplify-expr)
  (24 1)
  3861
  (23
    (18 1)
    (14 0 0 expr)
    (32)
    (21 () 3879)
    (13 push)
    (14 0 0 expr)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3879
    (14 0 0 expr)
    (4)
    (21 () 3877)
    (14 0 0 expr)
    (16 translate-symbol-arguments)
    (24 1)
    3877
    (14 0 0 expr)
    (0)
    (14 0 0 expr)
    (1)
    (23
      (18 2)
      (14 0 0 operator)
      (13 set!)
      (5)
      (21 () 3875)
      (14 0 1 operands)
      (0)
      (23
        (18 1)
        (22 () 3862)
        (14 1 0 operator)
        (14 1 1 operands)
        (1)
        (13 #f)
        (14 3 1 target)
        (16 translate-actual-arguments)
        (24 4)
        3862
        (26)
        (22 () 3863)
        (14 0 0 var)
        (16 lookup)
        (24 1)
        3863
        (23
          (18 1)
          (14 0 0 lookup-var)
          (0)
          (13 global)
          (5)
          (21 () 3865)
          (22 () 3864)
          (13 push)
          (14 0 0 lookup-var)
          (11)
          (13 ())
          (2)
          (2)
          (16 add-to-instructions)
          (24 1)
          3864
          (26)
          (13 stack-set)
          (13 ())
          (2)
          (16 add-to-instructions)
          (24 1)
          3865
          (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)
      3875
      (14 0 0 operator)
      (13 -)
      (5)
      (21 () 3867)
      (14 0 1 operands)
      (31)
      (13 1)
      (47)
      (19 () 3868)
      3867
      (13 #f)
      3868
      (21 () 3873)
      (22 () 3869)
      (14 0 0 operator)
      (14 0 1 operands)
      (13 #t)
      (14 2 1 target)
      (16 translate-actual-arguments)
      (24 4)
      3869
      (26)
      (13 negate)
      (13 ())
      (2)
      (16 add-to-instructions)
      (24 1)
      3873
      (22 () 3870)
      (14 0 0 operator)
      (22 () 3871)
      (14 0 0 operator)
      (14 0 1 operands)
      (16 reverse-operands-if-primitive)
      (24 2)
      3871
      (13 #f)
      (14 2 1 target)
      (16 translate-actual-arguments)
      (24 4)
      3870
      (26)
      (22 () 3872)
      (14 0 0 operator)
      (16 translate-operator)
      (24 1)
      3872
      (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 () 3885)
  (13 #f)
  (25)
  3885
  (14 0 0 instructions)
  (0)
  (23
    (18 1)
    (14 1 0 instructions)
    (1)
    (7)
    (21 () 3883)
    (13 #f)
    (25)
    3883
    (14 1 0 instructions)
    (11)
    (23
      (18 1)
      (14 1 0 instruction1)
      (13 (push 0))
      (53)
      (21 () 3881)
      (14 0 0 instruction2)
      (13 (add))
      (53)
      (25)
      3881
      (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 () 3909)
  (13 #f)
  (25)
  3909
  (14 0 0 instructions)
  (81)
  (21 () 3907)
  (14 0 0 instructions)
  (1)
  (7)
  (21 () 3905)
  (13 #f)
  (25)
  3905
  (14 0 0 instructions)
  (1)
  (81)
  (21 () 3903)
  (14 0 0 instructions)
  (0)
  (14 0 0 instructions)
  (11)
  (23
    (18 2)
    (14 0 0 instruction1)
    (81)
    (21 () 3887)
    (14 0 1 instruction2)
    (81)
    (19 () 3888)
    3887
    (13 #f)
    3888
    (21 () 3901)
    (14 0 0 instruction1)
    (31)
    (13 2)
    (47)
    (21 () 3889)
    (14 0 1 instruction2)
    (31)
    (13 2)
    (47)
    (19 () 3890)
    3889
    (13 #f)
    3890
    (21 () 3899)
    (14 0 0 instruction1)
    (11)
    (32)
    (21 () 3891)
    (14 0 1 instruction2)
    (11)
    (32)
    (19 () 3892)
    3891
    (13 #f)
    3892
    (21 () 3897)
    (14 0 0 instruction1)
    (0)
    (13 stack-ref-n)
    (5)
    (21 () 3895)
    (14 0 1 instruction2)
    (0)
    (13 stack-set-n)
    (5)
    (21 () 3893)
    (14 0 0 instruction1)
    (11)
    (14 0 1 instruction2)
    (11)
    (47)
    (25)
    3893
    (13 #f)
    (25)
    3895
    (13 #f)
    (25)
    3897
    (13 #f)
    (25)
    3899
    (13 #f)
    (25)
    3901
    (13 #f)
    (25)
    (name ())
  )
  (24 2)
  3903
  (13 #f)
  (25)
  3907
  (13 #f)
  (25)
  (name ref-set?)
)
(17 ref-set?)
(26)
(23
  (18 1)
  (14 0 0 instructions)
  (7)
  (21 () 3918)
  (13 ())
  (25)
  3918
  (22 () 3911)
  (14 0 0 instructions)
  (16 add-zero?)
  (24 1)
  3911
  (21 () 3916)
  (14 0 0 instructions)
  (12)
  (16 peephole)
  (24 1)
  3916
  (22 () 3912)
  (14 0 0 instructions)
  (16 ref-set?)
  (24 1)
  3912
  (21 () 3914)
  (14 0 0 instructions)
  (12)
  (16 peephole)
  (24 1)
  3914
  (14 0 0 instructions)
  (0)
  (22 () 3913)
  (14 0 0 instructions)
  (1)
  (16 peephole)
  (24 1)
  3913
  (2)
  (25)
  (name peephole)
)
(17 peephole)
(26)
(23
  (18 3)
  (22 () 3920)
  (14 0 0 expr)
  (13 ())
  (16 expand-expr)
  (24 2)
  3920
  (15 0 0 expr)
  (26)
  (13 #f)
  (17 cache-instructions)
  (26)
  (14 0 1 force-slow)
  (21 () 3934)
  (13 #f)
  (17 fast-expression)
  (26)
  (19 () 3935)
  3934
  (22 () 3921)
  (14 0 0 expr)
  (16 target-global)
  (16 expr-doesnt-have-function?)
  (24 2)
  3921
  (21 () 3932)
  (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-global)
  (15 0 2 target)
  (26)
  (22 () 3922)
  (14 0 0 expr)
  (14 0 2 target)
  (16 translate-expr)
  (24 2)
  3922
  (26)
  (13 #t)
  (17 cache-instructions)
  (26)
  (22 () 3923)
  (22 () 3924)
  (16 instructions)
  (16 reverse)
  (24 1)
  3924
  (16 peephole)
  (24 1)
  3923
  (17 instructions)
  (26)
  (22 () 3925)
  (16 instructions)
  (14 0 2 target)
  (16 display-instructions)
  (24 2)
  3925
  (26)
  (13 #f)
  (17 quiet)
  (26)
  (16 operand1-is-num)
  (21 () 3928)
  (13 #f)
  (19 () 3929)
  3928
  (16 max-register-idx)
  (13 0)
  (47)
  (21 () 3926)
  (13 #f)
  (19 () 3927)
  3926
  (16 max-register-idx)
  (16 maximum-free-registers)
  (49)
  3927
  3929
  (21 () 3930)
  (13 #t)
  (17 fast-expression)
  (26)
  (19 () 3931)
  3930
  (13 #f)
  (17 fast-expression)
  (26)
  3931
  (19 () 3933)
  3932
  (13 #f)
  (17 fast-expression)
  (26)
  3933
  3935
  (13 #f)
  (17 quiet)
  (26)
  (13 ())
  (17 immediate-list)
  (26)
  (16 cache-instructions)
  (8)
  (21 () 3939)
  (13 ())
  (17 instructions)
  (26)
  (13 0)
  (17 register-idx)
  (26)
  (13 0)
  (17 max-register-idx)
  (26)
  (22 () 3936)
  (14 0 0 expr)
  (13 vm)
  (16 translate-expr)
  (24 2)
  3936
  (26)
  (22 () 3937)
  (22 () 3938)
  (16 instructions)
  (16 reverse)
  (24 1)
  3938
  (16 peephole)
  (24 1)
  3937
  (17 instructions)
  (26)
  (19 () 3940)
  3939
  3940
  (22 () 3941)
  (13 expr)
  (16 fast-expression)
  (16 max-register-idx)
  (16 fast-relop)
  (14 0 0 expr)
  (13 ())
  (2)
  (2)
  (2)
  (2)
  (2)
  (13 vm)
  (16 display-instruction)
  (24 2)
  3941
  (26)
  (16 instructions)
  (13 vm)
  (16 display-instructions)
  (24 2)
  (name translate-expr-and-display)
)
(17 translate-expr-and-display)
(26)
(23
  (18 3)
  (22 () 3942)
  (14 0 0 predicate)
  (13 ())
  (16 expand-expr)
  (24 2)
  3942
  (15 0 0 predicate)
  (26)
  (13 #f)
  (17 fast-relop)
  (26)
  (14 0 0 predicate)
  (81)
  (21 () 3949)
  (14 0 0 predicate)
  (31)
  (13 3)
  (47)
  (21 () 3947)
  (14 0 0 predicate)
  (0)
  (13 (= != < > <= >=))
  (28)
  (21 () 3945)
  (14 0 0 predicate)
  (11)
  (32)
  (8)
  (21 () 3943)
  (14 0 0 predicate)
  (0)
  (17 fast-relop)
  (26)
  (19 () 3944)
  3943
  3944
  (19 () 3946)
  3945
  3946
  (19 () 3948)
  3947
  3948
  (19 () 3950)
  3949
  3950
  (14 0 0 predicate)
  (14 0 1 force-slow)
  (14 0 2 target)
  (16 translate-expr-and-display)
  (24 3)
  (name translate-predicate-expr-and-display)
)
(17 translate-predicate-expr-and-display)
(26)
(23
  (18 2)
  (14 0 0 statements)
  (7)
  (8)
  (21 () 3952)
  (14 0 0 statements)
  (0)
  (23
    (18 1)
    (22 () 3951)
    (14 0 0 statement)
    (14 1 1 target)
    (16 my-eval)
    (24 2)
    3951
    (26)
    (14 1 0 statements)
    (1)
    (14 1 1 target)
    (16 translate-statements)
    (24 2)
    (name ())
  )
  (24 1)
  3952
  (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 () 3957)
      (14 0 1 y)
      (25)
      3957
      (14 0 0 x)
      (81)
      (21 () 3955)
      (14 0 0 x)
      (0)
      (22 () 3954)
      (14 0 0 x)
      (1)
      (14 0 1 y)
      (14 1 0 flatten-help)
      (24 2)
      3954
      (14 1 0 flatten-help)
      (24 2)
      3955
      (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 () 3959)
  (14 0 0 function)
  (16 flatten)
  (24 1)
  3959
  (28)
  (21 () 3960)
  (13 function)
  (25)
  3960
  (13 procedure)
  (25)
  (name function-or-proc?)
)
(17 function-or-proc?)
(26)
(23
  (18 2)
  (22 () 3962)
  (14 0 1 target)
  (13 vm)
  (5)
  (23
    (18 1)
    (14 0 0 g:::82)
    (21 () 3963)
    (14 0 0 g:::82)
    (25)
    3963
    (14 1 1 target)
    (13 riscv)
    (5)
    (25)
    (name ())
  )
  (24 1)
  3962
  (8)
  (21 () 3967)
  (14 0 0 name)
  (13 (memcmp32 memcpy32 memset32))
  (28)
  (21 () 3965)
  (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)
  3965
  (13 ())
  (25)
  3967
  (13 ())
  (25)
  (name fast-function-hook)
)
(17 fast-function-hook)
(26)
(23
  (18 2)
  (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 () 3971)
    (14 0 1 value)
    (12)
    (0)
    (11)
    (13 loop)
    (5)
    (8)
    (21 () 3969)
    (14 0 1 value)
    (12)
    (0)
    (1)
    (0)
    (31)
    (15 0 2 local-vars-size)
    (26)
    (19 () 3970)
    3969
    3970
    (19 () 3972)
    3971
    3972
    (22 () 3973)
    (22 () 3974)
    (16 functions)
    (14 0 0 name)
    (16 find-function)
    (24 2)
    3974
    (16 function-or-proc?)
    (24 1)
    3973
    (17 function-type)
    (26)
    (16 function-type)
    (8)
    (21 () 3978)
    (22 () 3975)
    (14 0 0 name)
    (16 my-display)
    (24 1)
    3975
    (26)
    (22 () 3976)
    (13 " not found")
    (16 my-display)
    (24 1)
    3976
    (26)
    (22 () 3977)
    (16 my-newline)
    (24 0)
    3977
    (26)
    (19 () 3979)
    3978
    3979
    (16 formal-parameters)
    (31)
    (14 0 2 local-vars-size)
    (42)
    (16 function-type)
    (13 function)
    (5)
    (21 () 3980)
    (13 1)
    (19 () 3981)
    3980
    (13 0)
    3981
    (42)
    (17 dynamic-link)
    (26)
    (14 0 1 value)
    (1)
    (1)
    (23
      (18 1)
      (22 () 3982)
      (14 1 0 name)
      (14 2 1 target)
      (16 fast-function-hook)
      (24 2)
      3982
      (26)
      (22 () 3983)
      (14 1 0 name)
      (16 log-code-instruction)
      (24 1)
      3983
      (26)
      (22 () 3984)
      (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 () 3985)
      (13 2)
      (19 () 3986)
      3985
      (13 1)
      3986
      (42)
      (16 dynamic-link)
      (13 ())
      (2)
      (2)
      (2)
      (2)
      (13 vm)
      (16 display-instruction)
      (24 2)
      3984
      (26)
      (22 () 3987)
      (14 0 0 body)
      (13 vm)
      (16 translate-statements)
      (24 2)
      3987
      (26)
      (14 1 0 name)
      (14 2 1 target)
      (16 fast-function-hook)
      (24 2)
      (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 () 3988)
  (14 0 0 fn)
  (11)
  (1)
  (11)
  (13 __forward)
  (5)
  (25)
  3988
  (13 #f)
  (25)
  (name forward?)
)
(17 forward?)
(26)
(23
  (18 1)
  (14 0 0 functions)
  (7)
  (21 () 3994)
  (13 ())
  (25)
  3994
  (14 0 0 functions)
  (0)
  (23
    (18 1)
    (22 () 3990)
    (14 0 0 function)
    (16 forward?)
    (24 1)
    3990
    (21 () 3992)
    (14 1 0 functions)
    (1)
    (16 filter-forward-functions)
    (24 1)
    3992
    (14 0 0 function)
    (22 () 3991)
    (14 1 0 functions)
    (1)
    (16 filter-forward-functions)
    (24 1)
    3991
    (2)
    (25)
    (name ())
  )
  (24 1)
  (name filter-forward-functions)
)
(17 filter-forward-functions)
(26)
(23
  (18 2)
  (14 0 0 functions)
  (7)
  (8)
  (21 () 3997)
  (14 0 0 functions)
  (0)
  (23
    (18 1)
    (22 () 3996)
    (14 0 0 function)
    (14 1 1 target)
    (16 translate-function)
    (24 2)
    3996
    (26)
    (14 1 0 functions)
    (1)
    (14 1 1 target)
    (16 translate-functions)
    (24 2)
    (name ())
  )
  (24 1)
  3997
  (13 ())
  (25)
  (name translate-functions)
)
(17 translate-functions)
(26)
(23
  (18 2)
  (22 () 3999)
  (14 0 0 expr)
  (0)
  (16 filter-forward-functions)
  (24 1)
  3999
  (17 functions)
  (26)
  (22 () 4000)
  (16 functions)
  (16 make-hash-functions)
  (24 1)
  4000
  (26)
  (14 0 0 expr)
  (11)
  (23
    (18 1)
    (22 () 4001)
    (13 top-level-begin)
    (13 0)
    (22 () 4002)
    (16 global-vars)
    (13 0)
    (16 get-globals-size)
    (24 2)
    4002
    (13 4)
    (42)
    (13 ())
    (2)
    (2)
    (2)
    (14 1 1 target)
    (16 display-instruction)
    (24 2)
    4001
    (26)
    (22 () 4003)
    (13 call)
    (13 __main)
    (13 ())
    (2)
    (2)
    (14 1 1 target)
    (16 display-instruction)
    (24 2)
    4003
    (26)
    (22 () 4004)
    (13 exit)
    (13 ())
    (2)
    (14 1 1 target)
    (16 display-instruction)
    (24 2)
    4004
    (26)
    (16 functions)
    (14 1 1 target)
    (16 translate-functions)
    (24 2)
    (name ())
  )
  (24 1)
  (name translate-letrec)
)
(17 translate-letrec)
(26)
(23
  (18 2)
  (16 level)
  (13 0)
  (47)
  (21 () 4005)
  (14 0 0 expr)
  (0)
  (17 global-vars)
  (26)
  (13 1)
  (17 level)
  (26)
  (19 () 4006)
  4005
  (14 0 0 expr)
  (0)
  (17 local-vars)
  (26)
  4006
  (14 0 0 expr)
  (0)
  (14 0 0 expr)
  (1)
  (23
    (18 2)
    (14 0 1 body)
    (14 1 1 target)
    (16 translate-statements)
    (24 2)
    (name ())
  )
  (24 2)
  (name translate-let)
)
(17 translate-let)
(26)
(23
  (18 2)
  (22 () 4007)
  (16 gen)
  (24 0)
  4007
  (23
    (18 1)
    (14 0 0 label)
    (16 loop-label-stack)
    (2)
    (17 loop-label-stack)
    (26)
    (22 () 4008)
    (14 0 0 label)
    (16 display-label)
    (24 1)
    4008
    (26)
    (14 1 0 expr)
    (14 1 1 target)
    (16 translate-statements)
    (24 2)
    (name ())
  )
  (24 1)
  (name translate-let-loop)
)
(17 translate-let-loop)
(26)
(23
  (18 1)
  (14 0 0 predicate)
  (81)
  (21 () 4011)
  (14 0 0 predicate)
  (0)
  (23
    (18 1)
    (14 0 0 test)
    (13 __test)
    (5)
    (21 () 4009)
    (14 1 0 predicate)
    (11)
    (25)
    4009
    (14 1 0 predicate)
    (25)
    (name ())
  )
  (24 1)
  4011
  (14 0 0 predicate)
  (25)
  (name filter-predicate)
)
(17 filter-predicate)
(26)
(23
  (18 2)
  (22 () 4013)
  (14 0 0 expr)
  (0)
  (16 filter-predicate)
  (24 1)
  4013
  (14 0 0 expr)
  (1)
  (23
    (18 2)
    (14 0 1 exprs)
    (1)
    (7)
    (21 () 4028)
    (14 0 1 exprs)
    (0)
    (22 () 4014)
    (16 gen)
    (24 0)
    4014
    (23
      (18 2)
      (14 1 0 predicate)
      (13 1)
      (53)
      (21 () 4018)
      (14 0 0 then-part)
      (14 2 1 target)
      (16 my-eval)
      (24 2)
      4018
      (22 () 4015)
      (14 1 0 predicate)
      (13 #f)
      (14 2 1 target)
      (16 translate-predicate-expr-and-display)
      (24 3)
      4015
      (26)
      (22 () 4016)
      (13 bfl)
      (14 0 1 l0)
      (13 ())
      (2)
      (2)
      (14 2 1 target)
      (16 display-instruction)
      (24 2)
      4016
      (26)
      (22 () 4017)
      (14 0 0 then-part)
      (14 2 1 target)
      (16 my-eval)
      (24 2)
      4017
      (26)
      (14 0 1 l0)
      (16 display-label)
      (24 1)
      (name ())
    )
    (24 2)
    4028
    (14 0 1 exprs)
    (0)
    (14 0 1 exprs)
    (11)
    (22 () 4020)
    (16 gen)
    (24 0)
    4020
    (22 () 4021)
    (16 gen)
    (24 0)
    4021
    (23
      (18 4)
      (22 () 4022)
      (14 1 0 predicate)
      (13 #f)
      (14 2 1 target)
      (16 translate-predicate-expr-and-display)
      (24 3)
      4022
      (26)
      (22 () 4023)
      (13 bfl)
      (14 0 2 l0)
      (13 ())
      (2)
      (2)
      (14 2 1 target)
      (16 display-instruction)
      (24 2)
      4023
      (26)
      (22 () 4024)
      (14 0 0 then-part)
      (14 2 1 target)
      (16 my-eval)
      (24 2)
      4024
      (26)
      (22 () 4025)
      (13 br)
      (14 0 3 l1)
      (13 ())
      (2)
      (2)
      (14 2 1 target)
      (16 display-instruction)
      (24 2)
      4025
      (26)
      (22 () 4026)
      (14 0 2 l0)
      (16 display-label)
      (24 1)
      4026
      (26)
      (22 () 4027)
      (14 0 1 else-part)
      (14 2 1 target)
      (16 my-eval)
      (24 2)
      4027
      (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 2)
  (14 0 0 expr)
  (0)
  (14 0 0 expr)
  (1)
  (14 0 0 expr)
  (1)
  (31)
  (22 () 4030)
  (16 gen)
  (24 0)
  4030
  (22 () 4031)
  (16 gen)
  (24 0)
  4031
  (22 () 4032)
  (16 gen)
  (24 0)
  4032
  (23
    (18 6)
    (22 () 4033)
    (13 ())
    (23
      (18 1)
      (23
        (18 1)
        (14 0 0 i)
        (14 2 2 n-cases)
        (47)
        (21 () 4035)
        (13 ())
        (25)
        4035
        (22 () 4034)
        (16 gen)
        (24 0)
        4034
        (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)
    4033
    (26)
    (22 () 4037)
    (14 0 0 n-expr)
    (13 #t)
    (14 1 1 target)
    (16 translate-expr-and-display)
    (24 3)
    4037
    (26)
    (22 () 4038)
    (13 br)
    (14 0 3 switch)
    (13 ())
    (2)
    (2)
    (14 1 1 target)
    (16 display-instruction)
    (24 2)
    4038
    (26)
    (22 () 4039)
    (13 ())
    (23
      (18 1)
      (23
        (18 1)
        (14 0 0 i)
        (14 2 2 n-cases)
        (47)
        (21 () 4043)
        (13 ())
        (25)
        4043
        (22 () 4040)
        (14 2 5 first-case)
        (14 0 0 i)
        (42)
        (16 display-label)
        (24 1)
        4040
        (26)
        (22 () 4041)
        (14 2 1 cases)
        (10)
        (14 3 1 target)
        (16 translate-statements)
        (24 2)
        4041
        (26)
        (22 () 4042)
        (13 br)
        (14 2 4 break)
        (13 ())
        (2)
        (2)
        (14 3 1 target)
        (16 display-instruction)
        (24 2)
        4042
        (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)
    4039
    (26)
    (22 () 4045)
    (14 0 3 switch)
    (16 display-label)
    (24 1)
    4045
    (26)
    (22 () 4046)
    (13 ())
    (23
      (18 1)
      (22 () 4047)
      (13 ())
      (23
        (18 1)
        (23
          (18 1)
          (14 0 0 i)
          (14 3 2 n-cases)
          (47)
          (21 () 4048)
          (13 ())
          (25)
          4048
          (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)
      4047
      (26)
      (13 brtable)
      (22 () 4050)
      (14 0 0 brtable-list)
      (16 reverse)
      (24 1)
      4050
      (2)
      (14 2 1 target)
      (16 display-instruction)
      (24 2)
      (name ())
    )
    (24 1)
    4046
    (26)
    (14 0 4 break)
    (16 display-label)
    (24 1)
    (name ())
  )
  (24 6)
  (name translate-case)
)
(17 translate-case)
(26)
(23
  (18 2)
  (22 () 4051)
  (14 0 0 expr)
  (16 letrec?)
  (24 1)
  4051
  (21 () 4070)
  (14 0 0 expr)
  (1)
  (14 0 1 target)
  (16 translate-letrec)
  (24 2)
  4070
  (22 () 4052)
  (14 0 0 expr)
  (16 let-loop?)
  (24 1)
  4052
  (21 () 4068)
  (14 0 0 expr)
  (12)
  (1)
  (14 0 1 target)
  (16 translate-let-loop)
  (24 2)
  4068
  (22 () 4053)
  (14 0 0 expr)
  (16 let?)
  (24 1)
  4053
  (21 () 4066)
  (14 0 0 expr)
  (1)
  (14 0 1 target)
  (16 translate-let)
  (24 2)
  4066
  (22 () 4054)
  (14 0 0 expr)
  (16 begin?)
  (24 1)
  4054
  (21 () 4064)
  (14 0 0 expr)
  (1)
  (14 0 1 target)
  (16 translate-statements)
  (24 2)
  4064
  (22 () 4055)
  (14 0 0 expr)
  (16 case?)
  (24 1)
  4055
  (21 () 4062)
  (14 0 0 expr)
  (1)
  (14 0 1 target)
  (16 translate-case)
  (24 2)
  4062
  (22 () 4056)
  (14 0 0 expr)
  (16 if?)
  (24 1)
  4056
  (21 () 4060)
  (14 0 0 expr)
  (1)
  (14 0 1 target)
  (16 translate-if)
  (24 2)
  4060
  (14 0 0 expr)
  (13 (loop))
  (53)
  (21 () 4058)
  (22 () 4057)
  (13 br)
  (16 loop-label-stack)
  (0)
  (13 ())
  (2)
  (2)
  (14 0 1 target)
  (16 display-instruction)
  (24 2)
  4057
  (26)
  (16 loop-label-stack)
  (1)
  (17 loop-label-stack)
  (25)
  4058
  (14 0 0 expr)
  (13 #f)
  (14 0 1 target)
  (16 translate-expr-and-display)
  (24 3)
  (name my-eval)
)
(17 my-eval)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (0)
  (13 let)
  (5)
  (21 () 4072)
  (13 0)
  (17 level)
  (26)
  (19 () 4073)
  4072
  (13 1)
  (17 level)
  (26)
  4073
  (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 () 4074)
(16 make-hash)
(24 0)
4074
(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 () 4075)
  (16 defines)
  (14 0 0 symbol)
  (16 hash-ref)
  (24 2)
  4075
  (23
    (18 1)
    (14 0 0 found)
    (21 () 4076)
    (14 0 0 found)
    (11)
    (25)
    4076
    (14 1 0 symbol)
    (25)
    (name ())
  )
  (24 1)
  (name lookup-define)
)
(17 lookup-define)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (81)
  (21 () 4082)
  (22 () 4078)
  (14 0 0 expr)
  (0)
  (16 filter-defines)
  (24 1)
  4078
  (22 () 4079)
  (14 0 0 expr)
  (1)
  (16 filter-defines)
  (24 1)
  4079
  (2)
  (25)
  4082
  (14 0 0 expr)
  (4)
  (21 () 4080)
  (14 0 0 expr)
  (16 lookup-define)
  (24 1)
  4080
  (14 0 0 expr)
  (25)
  (name filter-defines)
)
(17 filter-defines)
(26)
(23
  (18 2)
  (14 0 0 code)
  (7)
  (21 () 4086)
  (14 0 1 labels)
  (25)
  4086
  (14 0 0 code)
  (0)
  (23
    (18 1)
    (14 0 0 instruction)
    (32)
    (21 () 4084)
    (14 1 1 labels)
    (14 0 0 instruction)
    (14 1 0 code)
    (1)
    (37)
    (26)
    (19 () 4085)
    4084
    4085
    (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 () 4088)
(22 () 4089)
(13 ())
(23
  (18 1)
  (23
    (18 0)
    (22 () 4090)
    (16 read)
    (24 0)
    4090
    (23
      (18 1)
      (22 () 4091)
      (14 0 0 form)
      (16 define?)
      (24 1)
      4091
      (21 () 4095)
      (22 () 4092)
      (14 0 0 form)
      (1)
      (16 process-define)
      (24 1)
      4092
      (26)
      (14 2 0 loop)
      (24 0)
      4095
      (22 () 4093)
      (22 () 4094)
      (14 0 0 form)
      (16 filter-defines)
      (24 1)
      4094
      (16 set-top-level)
      (24 1)
      4093
      (16 target-global)
      (16 my-eval)
      (24 2)
      (name ())
    )
    (24 1)
    (name loop)
  )
  (15 0 0 loop)
  (26)
  (14 0 0 loop)
  (25)
  (name ())
)
(24 1)
4089
(24 0)
4088
(22 () 4097)
(22 () 4098)
(16 code-instructions)
(16 reverse)
(24 1)
4098
(23
  (18 1)
  (22 () 4099)
  (22 () 4100)
  (22 () 4101)
  (14 0 0 code)
  (14 0 0 code)
  (22 () 4102)
  (14 0 0 code)
  (16 gen-n)
  (13 ())
  (94)
  (16 find-labels)
  (24 2)
  4102
  (16 target-global)
  (16 optimize-code)
  (24 4)
  4101
  (16 target-global)
  (16 optimize-code-x86-dec)
  (24 2)
  4100
  (16 target-global)
  (16 optimize-code-x86-inc)
  (24 2)
  4099
  (16 target-global)
  (16 display-code)
  (24 2)
  (name ())
)
(24 1)
4097
(16 target-global)
(13 arm)
(5)
(21 () 4107)
(22 () 4103)
(16 global-constants)
(16 display-global-constants)
(24 1)
4103
(19 () 4108)
4107
(16 target-global)
(13 m68k)
(5)
(21 () 4105)
(22 () 4104)
(13 "stack:")
(16 my-display)
(24 1)
4104
(19 () 4106)
4105
(13 ())
4106
4108
(80)
)
