(
(13 12)
(73)
(17 __primitives)
(26)
(16 __primitives)
(13 0)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (42)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 1)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (44)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 2)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (96)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 3)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (97)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 4)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (99)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 5)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (47)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 6)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (49)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 7)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (51)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 8)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (50)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 9)
(23
  (18 2)
  (14 0 0 n1)
  (14 0 1 n2)
  (52)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 10)
(23
  (18 1)
  (14 0 0 n1)
  (0)
  (25)
  (name ())
)
(37)
(26)
(16 __primitives)
(13 11)
(23
  (18 1)
  (14 0 0 n1)
  (1)
  (25)
  (name ())
)
(37)
(23
  (18 1)
  (14 0 0 x)
  (13 0)
  (49)
  (21 () 4143)
  (13 0)
  (14 0 0 x)
  (43)
  (25)
  4143
  (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 () 4145)
              (13 ())
              (23
                (18 1)
                (23
                  (18 1)
                  (14 0 0 i)
                  (14 3 0 size)
                  (47)
                  (21 () 4146)
                  (13 ())
                  (25)
                  4146
                  (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)
              4145
              (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:::93)
                (21 () 4148)
                (14 0 0 g:::93)
                (25)
                4148
                (14 6 2 ch)
                (62)
                (25)
                (name ())
              )
              (24 1)
              (name char-alpha-numeric?)
            )
            (15 0 4 char-alpha-numeric?)
            (26)
            (23
              (18 0)
              (22 () 4150)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 4151)
                  (14 3 4 char-alpha-numeric?)
                  (24 0)
                  4151
                  (21 () 4154)
                  (22 () 4152)
                  (14 3 6 get-ch)
                  (24 0)
                  4152
                  (26)
                  (22 () 4153)
                  (14 3 5 skip-past-alpha)
                  (24 0)
                  4153
                  (26)
                  (14 1 0 loop)
                  (24 0)
                  4154
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4150
              (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 () 4156)
              (13 #\space)
              (15 5 2 ch)
              (25)
              4156
              (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 () 4159)
              (14 1 6 get-ch)
              (24 0)
              4159
              (22 () 4158)
              (14 1 7 get-ch-no-newline)
              (24 0)
              4158
              (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 () 4167)
              (13 ())
              (25)
              4167
              (14 5 2 ch)
              (13 #\;)
              (61)
              (21 () 4165)
              (22 () 4161)
              (14 1 8 skip-line)
              (24 0)
              4161
              (26)
              (14 1 9 skip-blanks)
              (24 0)
              4165
              (14 5 2 ch)
              (14 5 6 white-space)
              (28)
              (21 () 4163)
              (22 () 4162)
              (14 1 6 get-ch)
              (24 0)
              4162
              (26)
              (14 1 9 skip-blanks)
              (24 0)
              4163
              (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 () 4169)
              (14 1 2 token-new)
              (15 1 1 token-list)
              (26)
              (14 1 2 token-new)
              (15 1 3 token-tail)
              (26)
              (19 () 4170)
              4169
              (14 1 3 token-tail)
              (14 1 2 token-new)
              (55)
              (26)
              (14 1 3 token-tail)
              (1)
              (15 1 3 token-tail)
              (26)
              4170
              (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 () 4171)
              (14 1 6 get-ch)
              (24 0)
              4171
              (26)
              (22 () 4172)
              (22 () 4173)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 4174)
                  (14 7 2 ch)
                  (14 7 6 white-space)
                  (28)
                  (23
                    (18 1)
                    (14 0 0 g:::94)
                    (21 () 4177)
                    (14 0 0 g:::94)
                    (25)
                    4177
                    (14 8 2 ch)
                    (13 (#\( #\)))
                    (28)
                    (23
                      (18 1)
                      (14 0 0 g:::95)
                      (21 () 4175)
                      (14 0 0 g:::95)
                      (25)
                      4175
                      (14 9 2 ch)
                      (38)
                      (25)
                      (name ())
                    )
                    (24 1)
                    (name ())
                  )
                  (24 1)
                  4174
                  (8)
                  (21 () 4180)
                  (22 () 4179)
                  (14 3 11 append-to-list)
                  (24 0)
                  4179
                  (26)
                  (14 1 0 loop)
                  (24 0)
                  4180
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4173
              (24 0)
              4172
              (26)
              (22 () 4182)
              (14 1 1 token-list)
              (16 reverse)
              (24 1)
              4182
              (15 1 1 token-list)
              (26)
              (13 0)
              (15 1 0 token)
              (26)
              (13 1)
              (22 () 4183)
              (13 ())
              (23
                (18 1)
                (23
                  (18 1)
                  (14 3 1 token-list)
                  (7)
                  (8)
                  (21 () 4186)
                  (14 3 1 token-list)
                  (0)
                  (23
                    (18 1)
                    (14 0 0 dig)
                    (13 #\1)
                    (61)
                    (21 () 4184)
                    (14 4 0 token)
                    (14 1 0 power)
                    (42)
                    (15 4 0 token)
                    (26)
                    (19 () 4185)
                    4184
                    4185
                    (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)
                  4186
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4183
              (24 1)
              (name get-binary-radix-number)
            )
            (15 0 12 get-binary-radix-number)
            (26)
            (23
              (18 1)
              (14 0 0 dig)
              (62)
              (21 () 4188)
              (14 0 0 dig)
              (78)
              (13 #\0)
              (78)
              (43)
              (25)
              4188
              (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 () 4190)
              (14 1 6 get-ch)
              (24 0)
              4190
              (26)
              (22 () 4191)
              (22 () 4192)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 4193)
                  (14 7 2 ch)
                  (14 7 6 white-space)
                  (28)
                  (23
                    (18 1)
                    (14 0 0 g:::96)
                    (21 () 4196)
                    (14 0 0 g:::96)
                    (25)
                    4196
                    (14 8 2 ch)
                    (13 (#\( #\)))
                    (28)
                    (23
                      (18 1)
                      (14 0 0 g:::97)
                      (21 () 4194)
                      (14 0 0 g:::97)
                      (25)
                      4194
                      (14 9 2 ch)
                      (38)
                      (25)
                      (name ())
                    )
                    (24 1)
                    (name ())
                  )
                  (24 1)
                  4193
                  (8)
                  (21 () 4199)
                  (22 () 4198)
                  (14 3 11 append-to-list)
                  (24 0)
                  4198
                  (26)
                  (14 1 0 loop)
                  (24 0)
                  4199
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4192
              (24 0)
              4191
              (26)
              (22 () 4201)
              (14 1 1 token-list)
              (16 reverse)
              (24 1)
              4201
              (15 1 1 token-list)
              (26)
              (13 0)
              (15 1 0 token)
              (26)
              (13 1)
              (22 () 4202)
              (13 ())
              (23
                (18 1)
                (23
                  (18 1)
                  (14 3 1 token-list)
                  (7)
                  (8)
                  (21 () 4204)
                  (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 () 4203)
                    (14 0 0 dig)
                    (14 4 13 hex-dig)
                    (24 1)
                    4203
                    (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)
                  4204
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4202
              (24 1)
              (name get-hex-radix-number)
            )
            (15 0 14 get-hex-radix-number)
            (26)
            (23
              (18 0)
              (22 () 4206)
              (14 1 6 get-ch)
              (24 0)
              4206
              (26)
              (14 5 2 ch)
              (13 (#\t #\f))
              (29)
              (21 () 4225)
              (13 boolean-tok)
              (15 5 0 token-type)
              (26)
              (14 5 2 ch)
              (13 #\t)
              (61)
              (21 () 4207)
              (13 #t)
              (15 1 0 token)
              (26)
              (19 () 4208)
              4207
              (13 #f)
              (15 1 0 token)
              (26)
              4208
              (14 1 6 get-ch)
              (24 0)
              4225
              (14 5 2 ch)
              (13 (#\b #\x))
              (29)
              (21 () 4223)
              (13 symbol-tok)
              (15 5 0 token-type)
              (26)
              (14 5 2 ch)
              (13 #\b)
              (61)
              (21 () 4209)
              (14 1 12 get-binary-radix-number)
              (24 0)
              4209
              (14 1 14 get-hex-radix-number)
              (24 0)
              4223
              (14 5 2 ch)
              (13 #\\)
              (61)
              (21 () 4221)
              (13 char-tok)
              (15 5 0 token-type)
              (26)
              (22 () 4211)
              (14 1 6 get-ch)
              (24 0)
              4211
              (26)
              (14 5 2 ch)
              (15 1 0 token)
              (26)
              (14 5 2 ch)
              (23
                (18 1)
                (22 () 4212)
                (14 2 6 get-ch)
                (24 0)
                4212
                (26)
                (14 0 0 first-ch)
                (23
                  (18 1)
                  (14 0 0 g:::98)
                  (13 #\s)
                  (76)
                  (21 () 4219)
                  (14 7 2 ch)
                  (13 #\p)
                  (61)
                  (21 () 4213)
                  (13 #\space)
                  (15 3 0 token)
                  (26)
                  (14 3 5 skip-past-alpha)
                  (24 0)
                  4213
                  (13 ())
                  (25)
                  4219
                  (14 0 0 g:::98)
                  (13 #\n)
                  (76)
                  (21 () 4217)
                  (14 7 2 ch)
                  (13 #\e)
                  (61)
                  (21 () 4215)
                  (13 #\newline)
                  (15 3 0 token)
                  (26)
                  (14 3 5 skip-past-alpha)
                  (24 0)
                  4215
                  (13 ())
                  (25)
                  4217
                  (13 #f)
                  (25)
                  (name ())
                )
                (24 1)
                (name ())
              )
              (24 1)
              4221
              (13 vector-tok)
              (15 5 0 token-type)
              (25)
              (name get-vector)
            )
            (15 0 15 get-vector)
            (26)
            (23
              (18 0)
              (22 () 4227)
              (14 1 6 get-ch)
              (24 0)
              4227
              (26)
              (22 () 4228)
              (22 () 4229)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 4230)
                  (14 7 2 ch)
                  (13 #\")
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::99)
                    (21 () 4231)
                    (14 0 0 g:::99)
                    (25)
                    4231
                    (14 8 2 ch)
                    (38)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4230
                  (8)
                  (21 () 4237)
                  (22 () 4233)
                  (14 3 11 append-to-list)
                  (24 0)
                  4233
                  (26)
                  (14 7 3 previous-ch)
                  (13 #\\)
                  (61)
                  (21 () 4235)
                  (22 () 4234)
                  (14 3 10 replace-last-ch)
                  (24 0)
                  4234
                  (26)
                  (19 () 4236)
                  4235
                  4236
                  (14 1 0 loop)
                  (24 0)
                  4237
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4229
              (24 0)
              4228
              (26)
              (22 () 4239)
              (14 1 6 get-ch)
              (24 0)
              4239
              (26)
              (13 string-tok)
              (15 5 0 token-type)
              (26)
              (22 () 4240)
              (14 1 1 token-list)
              (16 list->string)
              (24 1)
              4240
              (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 () 4248)
                  (14 1 1 end-of-token)
                  (15 1 0 ch)
                  (25)
                  4248
                  (14 2 0 token)
                  (0)
                  (15 1 0 ch)
                  (26)
                  (14 1 0 ch)
                  (13 #\.)
                  (61)
                  (21 () 4246)
                  (13 #t)
                  (15 1 3 has-decimal)
                  (26)
                  (19 () 4247)
                  4246
                  (22 () 4241)
                  (14 1 0 ch)
                  (13 #\e)
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::100)
                    (21 () 4242)
                    (14 0 0 g:::100)
                    (25)
                    4242
                    (14 2 0 ch)
                    (13 #\E)
                    (61)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4241
                  (21 () 4244)
                  (13 #t)
                  (15 1 4 has-e)
                  (26)
                  (19 () 4245)
                  4244
                  4245
                  4247
                  (14 2 0 token)
                  (1)
                  (15 2 0 token)
                  (25)
                  (name next-ch)
                )
                (15 0 6 next-ch)
                (26)
                (23
                  (18 0)
                  (22 () 4250)
                  (14 1 6 next-ch)
                  (24 0)
                  4250
                  (26)
                  (14 1 0 ch)
                  (13 #\-)
                  (61)
                  (21 () 4255)
                  (14 1 8 state-1)
                  (24 0)
                  4255
                  (14 1 0 ch)
                  (62)
                  (21 () 4253)
                  (14 1 9 state-2)
                  (24 0)
                  4253
                  (14 1 0 ch)
                  (13 #\.)
                  (61)
                  (21 () 4251)
                  (14 1 10 state-3)
                  (24 0)
                  4251
                  (13 ())
                  (25)
                  (name state-0)
                )
                (15 0 7 state-0)
                (26)
                (23
                  (18 0)
                  (22 () 4257)
                  (14 1 6 next-ch)
                  (24 0)
                  4257
                  (26)
                  (14 1 0 ch)
                  (13 #\.)
                  (61)
                  (21 () 4260)
                  (14 1 10 state-3)
                  (24 0)
                  4260
                  (14 1 0 ch)
                  (62)
                  (21 () 4258)
                  (14 1 9 state-2)
                  (24 0)
                  4258
                  (13 ())
                  (25)
                  (name state-1)
                )
                (15 0 8 state-1)
                (26)
                (23
                  (18 0)
                  (22 () 4262)
                  (14 1 6 next-ch)
                  (24 0)
                  4262
                  (26)
                  (14 1 0 ch)
                  (13 #\.)
                  (61)
                  (21 () 4272)
                  (14 1 10 state-3)
                  (24 0)
                  4272
                  (14 1 0 ch)
                  (62)
                  (21 () 4270)
                  (14 1 9 state-2)
                  (24 0)
                  4270
                  (22 () 4263)
                  (14 1 0 ch)
                  (13 #\e)
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::101)
                    (21 () 4264)
                    (14 0 0 g:::101)
                    (25)
                    4264
                    (14 2 0 ch)
                    (13 #\E)
                    (61)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4263
                  (21 () 4268)
                  (14 1 11 state-4)
                  (24 0)
                  4268
                  (14 1 0 ch)
                  (14 1 1 end-of-token)
                  (61)
                  (21 () 4266)
                  (14 1 14 state-7)
                  (24 0)
                  4266
                  (13 ())
                  (25)
                  (name state-2)
                )
                (15 0 9 state-2)
                (26)
                (23
                  (18 0)
                  (22 () 4274)
                  (14 1 6 next-ch)
                  (24 0)
                  4274
                  (26)
                  (22 () 4275)
                  (14 1 0 ch)
                  (13 #\e)
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::102)
                    (21 () 4276)
                    (14 0 0 g:::102)
                    (25)
                    4276
                    (14 2 0 ch)
                    (13 #\E)
                    (61)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4275
                  (21 () 4282)
                  (14 1 11 state-4)
                  (24 0)
                  4282
                  (14 1 0 ch)
                  (62)
                  (21 () 4280)
                  (14 1 10 state-3)
                  (24 0)
                  4280
                  (14 1 0 ch)
                  (14 1 1 end-of-token)
                  (61)
                  (21 () 4278)
                  (14 1 14 state-7)
                  (24 0)
                  4278
                  (13 ())
                  (25)
                  (name state-3)
                )
                (15 0 10 state-3)
                (26)
                (23
                  (18 0)
                  (22 () 4284)
                  (14 1 6 next-ch)
                  (24 0)
                  4284
                  (26)
                  (22 () 4285)
                  (14 1 0 ch)
                  (13 #\+)
                  (61)
                  (23
                    (18 1)
                    (14 0 0 g:::103)
                    (21 () 4286)
                    (14 0 0 g:::103)
                    (25)
                    4286
                    (14 2 0 ch)
                    (13 #\-)
                    (61)
                    (25)
                    (name ())
                  )
                  (24 1)
                  4285
                  (21 () 4290)
                  (14 1 12 state-5)
                  (24 0)
                  4290
                  (14 1 0 ch)
                  (62)
                  (21 () 4288)
                  (14 1 13 state-6)
                  (24 0)
                  4288
                  (13 ())
                  (25)
                  (name state-4)
                )
                (15 0 11 state-4)
                (26)
                (23
                  (18 0)
                  (22 () 4292)
                  (14 1 6 next-ch)
                  (24 0)
                  4292
                  (26)
                  (14 1 0 ch)
                  (62)
                  (21 () 4293)
                  (14 1 13 state-6)
                  (24 0)
                  4293
                  (13 ())
                  (25)
                  (name state-5)
                )
                (15 0 12 state-5)
                (26)
                (23
                  (18 0)
                  (22 () 4295)
                  (14 1 6 next-ch)
                  (24 0)
                  4295
                  (26)
                  (14 1 0 ch)
                  (14 1 1 end-of-token)
                  (61)
                  (21 () 4298)
                  (14 1 14 state-7)
                  (24 0)
                  4298
                  (14 1 0 ch)
                  (62)
                  (21 () 4296)
                  (14 1 13 state-6)
                  (24 0)
                  4296
                  (13 ())
                  (25)
                  (name state-6)
                )
                (15 0 13 state-6)
                (26)
                (23
                  (18 0)
                  (14 1 3 has-decimal)
                  (21 () 4300)
                  (14 1 4 has-e)
                  (8)
                  (19 () 4301)
                  4300
                  (13 #f)
                  4301
                  (21 () 4303)
                  (22 () 4302)
                  (14 1 5 save-token)
                  (14 3 17 append-e0!)
                  (24 1)
                  4302
                  (26)
                  (19 () 4304)
                  4303
                  4304
                  (13 #t)
                  (15 1 2 return)
                  (25)
                  (name state-7)
                )
                (15 0 14 state-7)
                (26)
                (22 () 4305)
                (14 0 7 state-0)
                (24 0)
                4305
                (26)
                (14 0 2 return)
                (25)
                (name ())
              )
              (24 15)
              (name number-token?)
            )
            (15 0 18 number-token?)
            (26)
            (23
              (18 0)
              (22 () 4306)
              (22 () 4307)
              (13 ())
              (23
                (18 1)
                (23
                  (18 0)
                  (22 () 4308)
                  (14 7 2 ch)
                  (14 7 6 white-space)
                  (28)
                  (23
                    (18 1)
                    (14 0 0 g:::104)
                    (21 () 4311)
                    (14 0 0 g:::104)
                    (25)
                    4311
                    (14 8 2 ch)
                    (13 (#\( #\)))
                    (28)
                    (23
                      (18 1)
                      (14 0 0 g:::105)
                      (21 () 4309)
                      (14 0 0 g:::105)
                      (25)
                      4309
                      (14 9 2 ch)
                      (38)
                      (25)
                      (name ())
                    )
                    (24 1)
                    (name ())
                  )
                  (24 1)
                  4308
                  (8)
                  (21 () 4314)
                  (14 7 2 ch)
                  (65)
                  (15 7 2 ch)
                  (26)
                  (22 () 4313)
                  (14 3 11 append-to-list)
                  (24 0)
                  4313
                  (26)
                  (14 1 0 loop)
                  (24 0)
                  4314
                  (13 ())
                  (25)
                  (name loop)
                )
                (15 0 0 loop)
                (26)
                (14 0 0 loop)
                (25)
                (name ())
              )
              (24 1)
              4307
              (24 0)
              4306
              (26)
              (14 1 1 token-list)
              (13 (#\.))
              (53)
              (21 () 4321)
              (13 dot-tok)
              (15 5 0 token-type)
              (25)
              4321
              (13 symbol-tok)
              (15 5 0 token-type)
              (26)
              (22 () 4316)
              (14 1 1 token-list)
              (14 1 18 number-token?)
              (24 1)
              4316
              (21 () 4319)
              (22 () 4317)
              (14 1 1 token-list)
              (16 list->string)
              (24 1)
              4317
              (70)
              (15 1 0 token)
              (25)
              4319
              (22 () 4318)
              (14 1 1 token-list)
              (16 list->string)
              (24 1)
              4318
              (69)
              (15 1 0 token)
              (25)
              (name get-symbol)
            )
            (15 0 19 get-symbol)
            (26)
            (22 () 4323)
            (14 0 9 skip-blanks)
            (24 0)
            4323
            (26)
            (14 4 2 ch)
            (38)
            (21 () 4344)
            (13 eof-tok)
            (15 4 0 token-type)
            (26)
            (14 4 2 ch)
            (15 0 0 token)
            (26)
            (19 () 4345)
            4344
            (22 () 4324)
            (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 () 4342)
              (14 0 0 match)
              (11)
              (23
                (18 1)
                (14 0 0 g:::106)
                (13 (opar-tok cpar-tok tic-tok backtic-tok))
                (91)
                (21 () 4340)
                (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 () 4329)
                (14 6 1 paren-level)
                (13 1)
                (42)
                (15 6 1 paren-level)
                (26)
                (14 2 6 get-ch)
                (24 0)
                4329
                (14 6 0 token-type)
                (13 cpar-tok)
                (5)
                (21 () 4327)
                (14 6 1 paren-level)
                (13 1)
                (43)
                (15 6 1 paren-level)
                (26)
                (14 6 1 paren-level)
                (13 0)
                (51)
                (21 () 4325)
                (14 2 6 get-ch)
                (24 0)
                4325
                (13 ())
                (25)
                4327
                (14 2 6 get-ch)
                (24 0)
                4340
                (14 0 0 g:::106)
                (13 comma-tok)
                (76)
                (21 () 4338)
                (14 1 0 match)
                (11)
                (15 6 0 token-type)
                (26)
                (14 6 2 ch)
                (15 2 0 token)
                (26)
                (22 () 4331)
                (14 2 6 get-ch)
                (24 0)
                4331
                (26)
                (14 6 2 ch)
                (13 #\@)
                (61)
                (21 () 4332)
                (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)
                4332
                (13 ())
                (25)
                4338
                (14 0 0 g:::106)
                (13 vector-tok)
                (76)
                (21 () 4336)
                (14 2 15 get-vector)
                (24 0)
                4336
                (14 0 0 g:::106)
                (13 string-tok)
                (76)
                (21 () 4334)
                (14 2 16 get-string)
                (24 0)
                4334
                (13 #f)
                (25)
                (name ())
              )
              (24 1)
              4342
              (14 1 19 get-symbol)
              (24 0)
              (name ())
            )
            (24 1)
            4324
            (26)
            4345
            (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 () 4346)
          (14 1 1 get-token)
          (24 0)
          4346
          (23
            (18 1)
            (14 4 0 token-type)
            (23
              (18 1)
              (14 0 0 g:::107)
              (13 opar-tok)
              (76)
              (21 () 4371)
              (22 () 4347)
              (14 3 4 read-list)
              (24 0)
              4347
              (15 1 0 token)
              (26)
              (22 () 4348)
              (14 3 1 get-token)
              (24 0)
              4348
              (26)
              (14 1 0 token)
              (25)
              4371
              (14 0 0 g:::107)
              (13 tic-tok)
              (76)
              (21 () 4369)
              (13 quote)
              (22 () 4349)
              (14 5 7 readin)
              (24 0)
              4349
              (13 ())
              (2)
              (2)
              (13 ())
              (2)
              (15 1 0 token)
              (26)
              (14 1 0 token)
              (25)
              4369
              (14 0 0 g:::107)
              (13 backtic-tok)
              (76)
              (21 () 4367)
              (13 quasiquote)
              (22 () 4350)
              (14 5 7 readin)
              (24 0)
              4350
              (13 ())
              (2)
              (2)
              (13 ())
              (2)
              (15 1 0 token)
              (26)
              (14 1 0 token)
              (25)
              4367
              (14 0 0 g:::107)
              (13 comma-tok)
              (76)
              (21 () 4365)
              (13 unquote)
              (22 () 4351)
              (14 5 7 readin)
              (24 0)
              4351
              (13 ())
              (2)
              (2)
              (13 ())
              (2)
              (15 1 0 token)
              (26)
              (14 1 0 token)
              (25)
              4365
              (14 0 0 g:::107)
              (13 at-tok)
              (76)
              (21 () 4363)
              (13 unquote-splicing)
              (22 () 4352)
              (14 5 7 readin)
              (24 0)
              4352
              (13 ())
              (2)
              (2)
              (13 ())
              (2)
              (15 1 0 token)
              (26)
              (14 1 0 token)
              (25)
              4363
              (22 () 4353)
              (14 5 0 token-type)
              (13 symbol-tok)
              (5)
              (23
                (18 1)
                (14 0 0 g:::108)
                (21 () 4354)
                (14 0 0 g:::108)
                (25)
                4354
                (14 6 0 token-type)
                (13 string-tok)
                (5)
                (25)
                (name ())
              )
              (24 1)
              4353
              (8)
              (21 () 4357)
              (22 () 4356)
              (14 1 0 token)
              (14 3 2 bad-sexpr)
              (24 1)
              4356
              (26)
              (19 () 4358)
              4357
              4358
              (22 () 4359)
              (14 3 1 get-token)
              (24 0)
              4359
              (26)
              (14 5 0 token-type)
              (13 cpar-tok)
              (5)
              (8)
              (21 () 4361)
              (22 () 4360)
              (13 "expecting close paren")
              (14 3 2 bad-sexpr)
              (24 1)
              4360
              (26)
              (19 () 4362)
              4361
              4362
              (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 () 4373)
            (22 () 4374)
            (14 2 1 get-token)
            (24 0)
            4374
            (22 () 4375)
            (13 ())
            (23
              (18 1)
              (23
                (18 1)
                (14 6 0 token-type)
                (13 cpar-tok)
                (5)
                (8)
                (21 () 4405)
                (22 () 4376)
                (14 6 0 token-type)
                (23
                  (18 1)
                  (14 0 0 g:::109)
                  (13 opar-tok)
                  (76)
                  (21 () 4398)
                  (22 () 4377)
                  (14 5 4 read-list)
                  (24 0)
                  4377
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4398
                  (14 0 0 g:::109)
                  (13 dot-tok)
                  (76)
                  (21 () 4396)
                  (14 3 1 tail)
                  (22 () 4378)
                  (14 5 3 read-dot-token)
                  (24 0)
                  4378
                  (55)
                  (26)
                  (13 was-dot-tok)
                  (15 7 0 token-type)
                  (25)
                  4396
                  (14 0 0 g:::109)
                  (13 eof-tok)
                  (76)
                  (21 () 4394)
                  (13 "unexpected end of file")
                  (14 5 2 bad-sexpr)
                  (24 1)
                  4394
                  (14 0 0 g:::109)
                  (13 tic-tok)
                  (76)
                  (21 () 4392)
                  (13 quote)
                  (22 () 4379)
                  (14 7 7 readin)
                  (24 0)
                  4379
                  (13 ())
                  (2)
                  (2)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4392
                  (14 0 0 g:::109)
                  (13 backtic-tok)
                  (76)
                  (21 () 4390)
                  (13 quasiquote)
                  (22 () 4380)
                  (14 7 7 readin)
                  (24 0)
                  4380
                  (13 ())
                  (2)
                  (2)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4390
                  (14 0 0 g:::109)
                  (13 comma-tok)
                  (76)
                  (21 () 4388)
                  (13 unquote)
                  (22 () 4381)
                  (14 7 7 readin)
                  (24 0)
                  4381
                  (13 ())
                  (2)
                  (2)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4388
                  (14 0 0 g:::109)
                  (13 at-tok)
                  (76)
                  (21 () 4386)
                  (13 unquote-splicing)
                  (22 () 4382)
                  (14 7 7 readin)
                  (24 0)
                  4382
                  (13 ())
                  (2)
                  (2)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4386
                  (14 0 0 g:::109)
                  (13 vector-tok)
                  (76)
                  (21 () 4384)
                  (22 () 4383)
                  (14 5 5 read-vector)
                  (24 0)
                  4383
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  4384
                  (14 1 0 token)
                  (13 ())
                  (2)
                  (15 3 2 new)
                  (25)
                  (name ())
                )
                (24 1)
                4376
                (26)
                (14 6 0 token-type)
                (13 was-dot-tok)
                (5)
                (21 () 4403)
                (13 cpar-tok)
                (15 6 0 token-type)
                (25)
                4403
                (14 2 0 lst)
                (7)
                (21 () 4400)
                (14 2 2 new)
                (15 2 0 lst)
                (26)
                (14 2 2 new)
                (15 2 1 tail)
                (26)
                (19 () 4401)
                4400
                (14 2 1 tail)
                (14 2 2 new)
                (55)
                (26)
                (14 2 1 tail)
                (1)
                (15 2 1 tail)
                (26)
                4401
                (22 () 4402)
                (14 4 1 get-token)
                (24 0)
                4402
                (14 1 0 loop)
                (24 1)
                4405
                (13 ())
                (25)
                (name loop)
              )
              (15 0 0 loop)
              (26)
              (14 0 0 loop)
              (25)
              (name ())
            )
            (24 1)
            4375
            (24 1)
            4373
            (26)
            (14 0 0 lst)
            (25)
            (name ())
          )
          (24 3)
          (name read-list)
        )
        (15 0 4 read-list)
        (26)
        (23
          (18 0)
          (22 () 4407)
          (14 1 1 get-token)
          (24 0)
          4407
          (26)
          (14 3 0 token-type)
          (13 opar-tok)
          (5)
          (21 () 4409)
          (22 () 4408)
          (14 1 4 read-list)
          (24 0)
          4408
          (14 1 0 my-list->vector)
          (24 1)
          4409
          (13 "expecting open paren")
          (14 1 2 bad-sexpr)
          (24 1)
          (name read-vector)
        )
        (15 0 5 read-vector)
        (26)
        (22 () 4411)
        (14 0 1 get-token)
        (24 0)
        4411
        (23
          (18 1)
          (14 3 0 token-type)
          (23
            (18 1)
            (14 0 0 g:::110)
            (13 opar-tok)
            (76)
            (21 () 4428)
            (14 2 4 read-list)
            (24 0)
            4428
            (14 0 0 g:::110)
            (13 tic-tok)
            (76)
            (21 () 4426)
            (13 quote)
            (22 () 4412)
            (14 4 7 readin)
            (24 0)
            4412
            (13 ())
            (2)
            (2)
            (25)
            4426
            (14 0 0 g:::110)
            (13 backtic-tok)
            (76)
            (21 () 4424)
            (13 quasiquote)
            (22 () 4413)
            (14 4 7 readin)
            (24 0)
            4413
            (13 ())
            (2)
            (2)
            (25)
            4424
            (14 0 0 g:::110)
            (13 comma-tok)
            (76)
            (21 () 4422)
            (13 unquote)
            (22 () 4414)
            (14 4 7 readin)
            (24 0)
            4414
            (13 ())
            (2)
            (2)
            (25)
            4422
            (14 0 0 g:::110)
            (13 at-tok)
            (76)
            (21 () 4420)
            (13 unquote-splicing)
            (22 () 4415)
            (14 4 7 readin)
            (24 0)
            4415
            (13 ())
            (2)
            (2)
            (25)
            4420
            (14 0 0 g:::110)
            (13 vector-tok)
            (76)
            (21 () 4418)
            (14 2 5 read-vector)
            (24 0)
            4418
            (14 0 0 g:::110)
            (13 cpar-tok)
            (76)
            (21 () 4416)
            (13 "unexpected close paren")
            (14 2 2 bad-sexpr)
            (24 1)
            4416
            (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 () 4430)
  (23
    (18 1)
    (13 " ")
    (39)
    (26)
    (14 0 0 arg)
    (39)
    (25)
    (name ())
  )
  (14 0 1 args)
  (16 for-each)
  (24 2)
  4430
  (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 () 4431)
      (14 0 1 y)
      (25)
      4431
      (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 () 4433)
      (14 0 0 str)
      (25)
      4433
      (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 () 4437)
      (13 ())
      (25)
      4437
      (22 () 4435)
      (14 0 1 l)
      (0)
      (14 0 0 p)
      (24 1)
      4435
      (22 () 4436)
      (14 0 0 p)
      (14 0 1 l)
      (1)
      (14 1 0 map-over-single-list)
      (24 2)
      4436
      (2)
      (25)
      (name map-over-single-list)
    )
    (15 0 0 map-over-single-list)
    (26)
    (13 ())
    (14 1 1 lists)
    (28)
    (21 () 4443)
    (13 ())
    (25)
    4443
    (22 () 4439)
    (22 () 4440)
    (16 __primitives)
    (13 10)
    (36)
    (14 1 1 lists)
    (14 0 0 map-over-single-list)
    (24 2)
    4440
    (85)
    (14 1 0 proc)
    (84)
    4439
    (26)
    (22 () 4441)
    (14 1 0 proc)
    (22 () 4442)
    (16 __primitives)
    (13 11)
    (36)
    (14 1 1 lists)
    (14 0 0 map-over-single-list)
    (24 2)
    4442
    (2)
    (85)
    (16 for-each)
    (84)
    4441
    (25)
    (name ())
  )
  (24 1)
  (name for-each)
)
(17 for-each)
(26)
(13 509)
(17 hash-size)
(26)
(23
  (18 0)
  (16 hash-size)
  (13 ())
  (94)
  (25)
  (name make-hash)
)
(17 make-hash)
(26)
(23
  (18 3)
  (14 0 1 key)
  (82)
  (16 hash-size)
  (46)
  (23
    (18 1)
    (14 1 0 vec)
    (14 0 0 hash-idx)
    (14 1 1 key)
    (14 1 2 value)
    (13 ())
    (2)
    (2)
    (14 1 0 vec)
    (14 0 0 hash-idx)
    (36)
    (2)
    (37)
    (25)
    (name ())
  )
  (24 1)
  (name hash-set!)
)
(17 hash-set!)
(26)
(23
  (18 2)
  (14 0 1 key)
  (82)
  (16 hash-size)
  (46)
  (23
    (18 1)
    (14 1 1 key)
    (14 1 0 vec)
    (14 0 0 hash-idx)
    (36)
    (30)
    (25)
    (name ())
  )
  (24 1)
  (name hash-ref)
)
(17 hash-ref)
(26)
(23
  (18 2)
  (14 0 1 n)
  (16 hash-size)
  (47)
  (21 () 2)
  (13 #t)
  (25)
  2
  (14 0 0 vec)
  (14 0 1 n)
  (36)
  (23
    (18 1)
    (14 0 0 element)
    (7)
    (21 () 0)
    (14 1 0 vec)
    (14 1 1 n)
    (13 1)
    (42)
    (16 empty-hash-table?)
    (24 2)
    0
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name empty-hash-table?)
)
(17 empty-hash-table?)
(26)
(22 () 4)
(16 read)
(24 0)
4
(17 target)
(26)
(13 ())
(17 version)
(26)
(13 0)
(17 instruction-run-count-threshold)
(26)
(13 0)
(17 maximum-free-registers)
(26)
(16 target)
(13 arm)
(5)
(21 () 13)
(22 () 5)
(16 read)
(24 0)
5
(17 version)
(26)
(22 () 6)
(16 read)
(24 0)
6
(17 instruction-run-count-threshold)
(26)
(13 7)
(17 maximum-free-registers)
(19 () 14)
13
(16 target)
(13 x86)
(5)
(21 () 11)
(13 6)
(17 maximum-free-registers)
(19 () 12)
11
(16 target)
(13 riscv)
(5)
(21 () 9)
(13 5)
(17 maximum-free-registers)
(19 () 10)
9
(16 target)
(13 m68k)
(5)
(21 () 7)
(13 6)
(17 maximum-free-registers)
(19 () 8)
7
(13 ())
8
10
12
14
(16 target)
(17 target-save)
(26)
(13 #f)
(17 quiet)
(26)
(23
  (18 1)
  (16 quiet)
  (8)
  (21 () 15)
  (14 0 0 x)
  (39)
  (25)
  15
  (13 ())
  (25)
  (name my-display)
)
(17 my-display)
(26)
(23
  (18 0)
  (16 quiet)
  (8)
  (21 () 17)
  (40)
  (25)
  17
  (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 () 19)
  (14 0 0 instruction)
  (16 code-instructions)
  (2)
  (17 code-instructions)
  (25)
  19
  (13 ())
  (25)
  (name log-code-instruction)
)
(17 log-code-instruction)
(26)
(23
  (18 1)
  (14 0 0 instruction)
  (81)
  (21 () 21)
  (14 0 0 instruction)
  (0)
  (13 imm)
  (5)
  (25)
  21
  (13 #f)
  (25)
  (name imm?)
)
(17 imm?)
(26)
(23
  (18 1)
  (22 () 23)
  (14 0 0 target)
  (13 arm)
  (5)
  (23
    (18 1)
    (14 0 0 g:::0)
    (21 () 26)
    (14 0 0 g:::0)
    (25)
    26
    (14 1 0 target)
    (13 x86)
    (5)
    (23
      (18 1)
      (14 0 0 g:::1)
      (21 () 24)
      (14 0 0 g:::1)
      (25)
      24
      (14 2 0 target)
      (13 riscv)
      (5)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  23
  (21 () 28)
  (13 ".")
  (39)
  (25)
  28
  (13 ())
  (25)
  (name display-label-dot)
)
(17 display-label-dot)
(26)
(23
  (18 1)
  (22 () 30)
  (14 0 0 target)
  (13 arm)
  (5)
  (23
    (18 1)
    (14 0 0 g:::2)
    (21 () 35)
    (14 0 0 g:::2)
    (25)
    35
    (14 1 0 target)
    (13 x86)
    (5)
    (23
      (18 1)
      (14 0 0 g:::3)
      (21 () 33)
      (14 0 0 g:::3)
      (25)
      33
      (14 2 0 target)
      (13 riscv)
      (5)
      (23
        (18 1)
        (14 0 0 g:::4)
        (21 () 31)
        (14 0 0 g:::4)
        (25)
        31
        (14 3 0 target)
        (13 m68k)
        (5)
        (25)
        (name ())
      )
      (24 1)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  30
  (21 () 37)
  (13 ":")
  (39)
  (25)
  37
  (13 ())
  (25)
  (name display-label-character)
)
(17 display-label-character)
(26)
(23
  (18 1)
  (14 0 0 code-instructions)
  (7)
  (8)
  (21 () 93)
  (14 0 0 code-instructions)
  (0)
  (23
    (18 1)
    (14 0 0 instruction)
    (32)
    (21 () 91)
    (16 target-save)
    (17 target)
    (26)
    (22 () 39)
    (16 target)
    (16 display-label-dot)
    (24 1)
    39
    (26)
    (13 "l")
    (39)
    (26)
    (14 0 0 instruction)
    (39)
    (26)
    (22 () 40)
    (16 target)
    (16 display-label-character)
    (24 1)
    40
    (26)
    (13 vm)
    (17 target)
    (26)
    (40)
    (26)
    (19 () 92)
    91
    (14 0 0 instruction)
    (4)
    (21 () 89)
    (22 () 41)
    (14 0 0 instruction)
    (16 display-name)
    (24 1)
    41
    (26)
    (16 target-save)
    (17 target)
    (26)
    (22 () 42)
    (16 target)
    (16 display-label-character)
    (24 1)
    42
    (26)
    (13 vm)
    (17 target)
    (26)
    (40)
    (26)
    (19 () 90)
    89
    (14 0 0 instruction)
    (0)
    (13 expr)
    (5)
    (21 () 87)
    (22 () 43)
    (14 0 0 instruction)
    (1)
    (12)
    (11)
    (23
      (18 1)
      (14 1 0 instruction)
      (11)
      (17 fast-expression)
      (26)
      (14 1 0 instruction)
      (1)
      (11)
      (17 max-register-idx)
      (26)
      (14 1 0 instruction)
      (12)
      (11)
      (17 fast-relop)
      (26)
      (13 0)
      (17 register-idx)
      (26)
      (13 ())
      (17 immediate-list)
      (26)
      (16 target-save)
      (17 target)
      (26)
      (22 () 44)
      (16 display-comment)
      (24 0)
      44
      (26)
      (13 vm)
      (17 target)
      (26)
      (14 1 0 instruction)
      (39)
      (26)
      (40)
      (25)
      (name ())
    )
    (24 1)
    43
    (26)
    (19 () 88)
    87
    (14 0 0 instruction)
    (0)
    (13 (br btr bfl))
    (28)
    (21 () 85)
    (16 target-save)
    (17 target)
    (26)
    (22 () 45)
    (16 target)
    (13 arm)
    (5)
    (23
      (18 1)
      (14 0 0 g:::5)
      (21 () 50)
      (14 0 0 g:::5)
      (25)
      50
      (16 target)
      (13 x86)
      (5)
      (23
        (18 1)
        (14 0 0 g:::6)
        (21 () 48)
        (14 0 0 g:::6)
        (25)
        48
        (16 target)
        (13 riscv)
        (5)
        (23
          (18 1)
          (14 0 0 g:::7)
          (21 () 46)
          (14 0 0 g:::7)
          (25)
          46
          (16 target)
          (13 m68k)
          (5)
          (25)
          (name ())
        )
        (24 1)
        (name ())
      )
      (24 1)
      (name ())
    )
    (24 1)
    45
    (21 () 53)
    (22 () 52)
    (16 display-comment)
    (24 0)
    52
    (26)
    (19 () 54)
    53
    54
    (13 "(")
    (39)
    (26)
    (14 0 0 instruction)
    (0)
    (39)
    (26)
    (13 " l")
    (39)
    (26)
    (14 0 0 instruction)
    (11)
    (39)
    (26)
    (13 ")")
    (39)
    (26)
    (40)
    (26)
    (22 () 55)
    (14 0 0 instruction)
    (0)
    (23
      (18 1)
      (14 0 0 g:::8)
      (13 btr)
      (76)
      (21 () 60)
      (16 target)
      (14 1 0 instruction)
      (11)
      (16 btr)
      (24 2)
      60
      (14 0 0 g:::8)
      (13 bfl)
      (76)
      (21 () 58)
      (16 target)
      (14 1 0 instruction)
      (11)
      (16 bfl)
      (24 2)
      58
      (14 0 0 g:::8)
      (13 br)
      (76)
      (21 () 56)
      (16 target)
      (14 1 0 instruction)
      (11)
      (16 br)
      (24 2)
      56
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    55
    (26)
    (13 vm)
    (17 target)
    (26)
    (19 () 86)
    85
    (14 0 0 instruction)
    (0)
    (13 brtable)
    (5)
    (21 () 83)
    (16 target-save)
    (17 target)
    (26)
    (22 () 62)
    (16 target)
    (13 arm)
    (5)
    (23
      (18 1)
      (14 0 0 g:::9)
      (21 () 67)
      (14 0 0 g:::9)
      (25)
      67
      (16 target)
      (13 x86)
      (5)
      (23
        (18 1)
        (14 0 0 g:::10)
        (21 () 65)
        (14 0 0 g:::10)
        (25)
        65
        (16 target)
        (13 riscv)
        (5)
        (23
          (18 1)
          (14 0 0 g:::11)
          (21 () 63)
          (14 0 0 g:::11)
          (25)
          63
          (16 target)
          (13 m68k)
          (5)
          (25)
          (name ())
        )
        (24 1)
        (name ())
      )
      (24 1)
      (name ())
    )
    (24 1)
    62
    (21 () 70)
    (22 () 69)
    (16 display-comment)
    (24 0)
    69
    (26)
    (19 () 71)
    70
    71
    (22 () 72)
    (14 0 0 instruction)
    (11)
    (23
      (18 1)
      (13 "(")
      (39)
      (26)
      (14 1 0 instruction)
      (0)
      (39)
      (26)
      (22 () 73)
      (13 ())
      (23
        (18 1)
        (23
          (18 1)
          (14 0 0 i)
          (14 2 0 operands)
          (31)
          (47)
          (21 () 74)
          (13 ())
          (25)
          74
          (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)
      73
      (26)
      (13 ")")
      (39)
      (26)
      (40)
      (25)
      (name ())
    )
    (24 1)
    72
    (26)
    (22 () 76)
    (16 target)
    (14 0 0 instruction)
    (11)
    (16 brtable)
    (24 2)
    76
    (26)
    (19 () 84)
    83
    (16 target-save)
    (17 target)
    (26)
    (16 target)
    (13 vm)
    (5)
    (21 () 81)
    (22 () 77)
    (14 0 0 instruction)
    (16 imm?)
    (24 1)
    77
    (8)
    (21 () 78)
    (14 0 0 instruction)
    (39)
    (26)
    (40)
    (26)
    (19 () 79)
    78
    79
    (19 () 82)
    81
    (22 () 80)
    (14 0 0 instruction)
    (16 display-instruction)
    (24 1)
    80
    (26)
    82
    (13 vm)
    (17 target)
    (26)
    84
    86
    88
    90
    92
    (14 1 0 code-instructions)
    (1)
    (16 display-code)
    (24 1)
    (name ())
  )
  (24 1)
  93
  (13 ())
  (25)
  (name display-code)
)
(17 display-code)
(26)
(23
  (18 2)
  (14 0 0 instruction)
  (13 (return))
  (53)
  (21 () 99)
  (14 0 1 code)
  (1)
  (7)
  (21 () 97)
  (13 #f)
  (25)
  97
  (14 0 1 code)
  (11)
  (81)
  (21 () 95)
  (14 0 1 code)
  (11)
  (0)
  (13 br)
  (5)
  (25)
  95
  (13 #f)
  (25)
  99
  (13 #f)
  (25)
  (name return-followed-by-branch)
)
(17 return-followed-by-branch)
(26)
(23
  (18 2)
  (14 0 1 code)
  (7)
  (21 () 109)
  (13 #f)
  (25)
  109
  (14 0 0 label)
  (14 0 1 code)
  (0)
  (53)
  (21 () 107)
  (14 0 1 code)
  (1)
  (7)
  (21 () 105)
  (14 0 0 label)
  (14 0 1 code)
  (1)
  (16 find-label-followed-by-branch)
  (24 2)
  105
  (14 0 1 code)
  (11)
  (81)
  (21 () 103)
  (14 0 1 code)
  (11)
  (0)
  (13 br)
  (5)
  (21 () 101)
  (14 0 1 code)
  (11)
  (25)
  101
  (14 0 0 label)
  (14 0 1 code)
  (1)
  (16 find-label-followed-by-branch)
  (24 2)
  103
  (14 0 0 label)
  (14 0 1 code)
  (1)
  (16 find-label-followed-by-branch)
  (24 2)
  107
  (14 0 0 label)
  (14 0 1 code)
  (1)
  (16 find-label-followed-by-branch)
  (24 2)
  (name find-label-followed-by-branch)
)
(17 find-label-followed-by-branch)
(26)
(23
  (18 3)
  (14 0 0 instruction)
  (81)
  (21 () 113)
  (14 0 0 instruction)
  (0)
  (23
    (18 1)
    (14 0 0 op)
    (13 br)
    (5)
    (21 () 111)
    (14 1 0 instruction)
    (11)
    (14 1 2 full-code)
    (16 find-label-followed-by-branch)
    (24 2)
    111
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  113
  (13 #f)
  (25)
  (name test-branch-followed-by-branch)
)
(17 test-branch-followed-by-branch)
(26)
(23
  (18 2)
  (14 0 0 code)
  (7)
  (8)
  (21 () 124)
  (14 0 0 code)
  (0)
  (23
    (18 1)
    (22 () 115)
    (14 0 0 instruction)
    (14 1 0 code)
    (16 return-followed-by-branch)
    (24 2)
    115
    (21 () 122)
    (14 0 0 instruction)
    (22 () 116)
    (14 1 0 code)
    (12)
    (14 1 1 full-code)
    (16 optimize-code)
    (24 2)
    116
    (2)
    (25)
    122
    (22 () 117)
    (14 0 0 instruction)
    (14 1 0 code)
    (14 1 1 full-code)
    (16 test-branch-followed-by-branch)
    (24 3)
    117
    (23
      (18 1)
      (14 0 0 found)
      (21 () 120)
      (14 0 0 found)
      (22 () 118)
      (14 2 0 code)
      (1)
      (14 2 1 full-code)
      (16 optimize-code)
      (24 2)
      118
      (2)
      (25)
      120
      (14 1 0 instruction)
      (22 () 119)
      (14 2 0 code)
      (1)
      (14 2 1 full-code)
      (16 optimize-code)
      (24 2)
      119
      (2)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  124
  (13 ())
  (25)
  (name optimize-code)
)
(17 optimize-code)
(26)
(23
  (18 2)
  (14 0 1 sequence)
  (7)
  (21 () 132)
  (13 #t)
  (25)
  132
  (14 0 0 code)
  (81)
  (21 () 130)
  (14 0 0 code)
  (0)
  (23
    (18 1)
    (14 0 0 instruction)
    (81)
    (21 () 128)
    (14 1 1 sequence)
    (0)
    (14 0 0 instruction)
    (0)
    (5)
    (21 () 126)
    (14 1 0 code)
    (1)
    (14 1 1 sequence)
    (1)
    (16 match-sequence?)
    (24 2)
    126
    (13 #f)
    (25)
    128
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  130
  (13 #f)
  (25)
  (name match-sequence?)
)
(17 match-sequence?)
(26)
(23
  (18 2)
  (22 () 134)
  (14 0 0 code)
  (14 0 1 sequence)
  (16 match-sequence?)
  (24 2)
  134
  (21 () 139)
  (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 () 137)
    (14 0 1 offset1)
    (14 0 2 offset2)
    (53)
    (21 () 135)
    (14 0 1 offset1)
    (25)
    135
    (13 #f)
    (25)
    137
    (13 #f)
    (25)
    (name ())
  )
  (24 3)
  139
  (13 #f)
  (25)
  (name simple-x86-assignment?)
)
(17 simple-x86-assignment?)
(26)
(23
  (18 2)
  (14 0 0 target)
  (13 x86)
  (5)
  (21 () 148)
  (14 0 1 code)
  (7)
  (21 () 146)
  (13 ())
  (25)
  146
  (22 () 141)
  (14 0 1 code)
  (13 (imm push stack-ref-n sub stack-set-n))
  (16 simple-x86-assignment?)
  (24 2)
  141
  (23
    (18 1)
    (14 0 0 match)
    (21 () 144)
    (13 dec)
    (14 0 0 match)
    (13 ())
    (2)
    (2)
    (22 () 142)
    (14 1 0 target)
    (14 1 1 code)
    (1)
    (12)
    (12)
    (16 optimize-code-x86-dec)
    (24 2)
    142
    (2)
    (25)
    144
    (14 1 1 code)
    (0)
    (22 () 143)
    (14 1 0 target)
    (14 1 1 code)
    (1)
    (16 optimize-code-x86-dec)
    (24 2)
    143
    (2)
    (25)
    (name ())
  )
  (24 1)
  148
  (14 0 1 code)
  (25)
  (name optimize-code-x86-dec)
)
(17 optimize-code-x86-dec)
(26)
(23
  (18 2)
  (14 0 0 target)
  (13 x86)
  (5)
  (21 () 157)
  (14 0 1 code)
  (7)
  (21 () 155)
  (13 ())
  (25)
  155
  (22 () 150)
  (14 0 1 code)
  (13 (imm push stack-ref-n add stack-set-n))
  (16 simple-x86-assignment?)
  (24 2)
  150
  (23
    (18 1)
    (14 0 0 match)
    (21 () 153)
    (13 inc)
    (14 0 0 match)
    (13 ())
    (2)
    (2)
    (22 () 151)
    (14 1 0 target)
    (14 1 1 code)
    (1)
    (12)
    (12)
    (16 optimize-code-x86-inc)
    (24 2)
    151
    (2)
    (25)
    153
    (14 1 1 code)
    (0)
    (22 () 152)
    (14 1 0 target)
    (14 1 1 code)
    (1)
    (16 optimize-code-x86-inc)
    (24 2)
    152
    (2)
    (25)
    (name ())
  )
  (24 1)
  157
  (14 0 1 code)
  (25)
  (name optimize-code-x86-inc)
)
(17 optimize-code-x86-inc)
(26)
(13 0)
(17 level)
(26)
(13 ())
(17 global-vars)
(26)
(13 ())
(17 local-vars)
(26)
(13 ())
(17 formal-parameters)
(26)
(13 ())
(17 functions)
(26)
(13 ())
(17 function-type)
(26)
(13 ())
(17 dynamic-link)
(26)
(13 ())
(17 loop-label-stack)
(26)
(13 #f)
(17 fast-expression)
(26)
(13 #f)
(17 operand1-is-num)
(26)
(13 #f)
(17 fast-relop)
(26)
(13 #f)
(17 immediate-push)
(26)
(13 ())
(17 immediate-list)
(26)
(22 () 159)
(16 make-hash)
(24 0)
159
(17 hash-functions)
(26)
(23
  (18 1)
  (14 0 0 functions)
  (7)
  (8)
  (21 () 161)
  (14 0 0 functions)
  (0)
  (23
    (18 1)
    (14 0 0 function)
    (0)
    (14 0 0 function)
    (11)
    (23
      (18 2)
      (22 () 160)
      (16 hash-functions)
      (14 0 0 name)
      (14 0 1 value)
      (16 hash-set!)
      (24 3)
      160
      (26)
      (14 2 0 functions)
      (1)
      (16 make-hash-functions)
      (24 1)
      (name ())
    )
    (24 2)
    (name ())
  )
  (24 1)
  161
  (13 ())
  (25)
  (name make-hash-functions)
)
(17 make-hash-functions)
(26)
(23
  (18 0)
  (16 quiet)
  (8)
  (21 () 175)
  (16 target)
  (23
    (18 1)
    (14 0 0 g:::12)
    (13 vm)
    (76)
    (21 () 173)
    (13 "; ")
    (16 my-display)
    (24 1)
    173
    (14 0 0 g:::12)
    (13 arm)
    (76)
    (21 () 171)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 163)
    (13 "// ")
    (16 my-display)
    (24 1)
    163
    (13 "@ ")
    (16 my-display)
    (24 1)
    171
    (14 0 0 g:::12)
    (13 riscv)
    (76)
    (21 () 169)
    (13 "# ")
    (16 my-display)
    (24 1)
    169
    (14 0 0 g:::12)
    (13 x86)
    (76)
    (21 () 167)
    (13 "# ")
    (16 my-display)
    (24 1)
    167
    (14 0 0 g:::12)
    (13 m68k)
    (76)
    (21 () 165)
    (13 "; ")
    (16 my-display)
    (24 1)
    165
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  175
  (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 () 177)
  (16 register-idx)
  (17 max-register-idx)
  (25)
  177
  (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:::13)
    (13 0)
    (76)
    (21 () 189)
    (13 "a")
    (16 my-display)
    (24 1)
    189
    (14 0 0 g:::13)
    (13 1)
    (76)
    (21 () 187)
    (13 "b")
    (16 my-display)
    (24 1)
    187
    (14 0 0 g:::13)
    (13 2)
    (76)
    (21 () 185)
    (13 "c")
    (16 my-display)
    (24 1)
    185
    (14 0 0 g:::13)
    (13 3)
    (76)
    (21 () 183)
    (13 "d")
    (16 my-display)
    (24 1)
    183
    (14 0 0 g:::13)
    (13 4)
    (76)
    (21 () 181)
    (13 "d")
    (16 my-display)
    (24 1)
    181
    (14 0 0 g:::13)
    (13 5)
    (76)
    (21 () 179)
    (13 "s")
    (16 my-display)
    (24 1)
    179
    (13 "?")
    (16 my-display)
    (24 1)
    (name ())
  )
  (24 1)
  (name write-register-type-x86)
)
(17 write-register-type-x86)
(26)
(23
  (18 0)
  (16 target)
  (23
    (18 1)
    (14 0 0 g:::14)
    (13 arm)
    (76)
    (21 () 253)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 193)
    (22 () 191)
    (13 "w")
    (16 my-display)
    (24 1)
    191
    (26)
    (19 () 194)
    193
    (22 () 192)
    (13 "r")
    (16 my-display)
    (24 1)
    192
    (26)
    194
    (16 register-idx)
    (23
      (18 1)
      (14 0 0 g:::15)
      (13 0)
      (76)
      (21 () 207)
      (13 "0")
      (16 my-display)
      (24 1)
      207
      (14 0 0 g:::15)
      (13 1)
      (76)
      (21 () 205)
      (13 "2")
      (16 my-display)
      (24 1)
      205
      (14 0 0 g:::15)
      (13 2)
      (76)
      (21 () 203)
      (13 "4")
      (16 my-display)
      (24 1)
      203
      (14 0 0 g:::15)
      (13 3)
      (76)
      (21 () 201)
      (13 "5")
      (16 my-display)
      (24 1)
      201
      (14 0 0 g:::15)
      (13 4)
      (76)
      (21 () 199)
      (13 "6")
      (16 my-display)
      (24 1)
      199
      (14 0 0 g:::15)
      (13 5)
      (76)
      (21 () 197)
      (13 "7")
      (16 my-display)
      (24 1)
      197
      (14 0 0 g:::15)
      (13 6)
      (76)
      (21 () 195)
      (13 "9")
      (16 my-display)
      (24 1)
      195
      (13 "?")
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    253
    (14 0 0 g:::14)
    (13 x86)
    (76)
    (21 () 251)
    (22 () 209)
    (13 "%e")
    (16 my-display)
    (24 1)
    209
    (26)
    (22 () 210)
    (16 write-register-type-x86)
    (24 0)
    210
    (26)
    (16 register-idx)
    (13 4)
    (47)
    (21 () 213)
    (13 "i")
    (16 my-display)
    (24 1)
    213
    (16 register-idx)
    (13 5)
    (47)
    (21 () 211)
    (13 "p")
    (16 my-display)
    (24 1)
    211
    (13 "x")
    (16 my-display)
    (24 1)
    251
    (14 0 0 g:::14)
    (13 riscv)
    (76)
    (21 () 249)
    (22 () 215)
    (13 "s")
    (16 my-display)
    (24 1)
    215
    (26)
    (16 register-idx)
    (23
      (18 1)
      (14 0 0 g:::16)
      (13 0)
      (76)
      (21 () 228)
      (13 "0")
      (16 my-display)
      (24 1)
      228
      (14 0 0 g:::16)
      (13 1)
      (76)
      (21 () 226)
      (13 "2")
      (16 my-display)
      (24 1)
      226
      (14 0 0 g:::16)
      (13 2)
      (76)
      (21 () 224)
      (13 "4")
      (16 my-display)
      (24 1)
      224
      (14 0 0 g:::16)
      (13 3)
      (76)
      (21 () 222)
      (13 "5")
      (16 my-display)
      (24 1)
      222
      (14 0 0 g:::16)
      (13 4)
      (76)
      (21 () 220)
      (13 "6")
      (16 my-display)
      (24 1)
      220
      (14 0 0 g:::16)
      (13 5)
      (76)
      (21 () 218)
      (13 "7")
      (16 my-display)
      (24 1)
      218
      (14 0 0 g:::16)
      (13 6)
      (76)
      (21 () 216)
      (13 "9")
      (16 my-display)
      (24 1)
      216
      (13 "?")
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    249
    (14 0 0 g:::14)
    (13 m68k)
    (76)
    (21 () 247)
    (22 () 230)
    (13 "d")
    (16 my-display)
    (24 1)
    230
    (26)
    (16 register-idx)
    (23
      (18 1)
      (14 0 0 g:::17)
      (13 0)
      (76)
      (21 () 245)
      (13 "0")
      (16 my-display)
      (24 1)
      245
      (14 0 0 g:::17)
      (13 1)
      (76)
      (21 () 243)
      (13 "1")
      (16 my-display)
      (24 1)
      243
      (14 0 0 g:::17)
      (13 2)
      (76)
      (21 () 241)
      (13 "2")
      (16 my-display)
      (24 1)
      241
      (14 0 0 g:::17)
      (13 3)
      (76)
      (21 () 239)
      (13 "3")
      (16 my-display)
      (24 1)
      239
      (14 0 0 g:::17)
      (13 4)
      (76)
      (21 () 237)
      (13 "4")
      (16 my-display)
      (24 1)
      237
      (14 0 0 g:::17)
      (13 5)
      (76)
      (21 () 235)
      (13 "5")
      (16 my-display)
      (24 1)
      235
      (14 0 0 g:::17)
      (13 6)
      (76)
      (21 () 233)
      (13 "6")
      (16 my-display)
      (24 1)
      233
      (14 0 0 g:::17)
      (13 7)
      (76)
      (21 () 231)
      (13 "7")
      (16 my-display)
      (24 1)
      231
      (13 "?")
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    247
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-register)
)
(17 write-register)
(26)
(23
  (18 0)
  (16 target)
  (23
    (18 1)
    (14 0 0 g:::18)
    (13 arm)
    (76)
    (21 () 317)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 257)
    (22 () 255)
    (13 "x")
    (16 my-display)
    (24 1)
    255
    (26)
    (19 () 258)
    257
    (22 () 256)
    (13 "r")
    (16 my-display)
    (24 1)
    256
    (26)
    258
    (16 register-idx)
    (23
      (18 1)
      (14 0 0 g:::19)
      (13 0)
      (76)
      (21 () 271)
      (13 "0")
      (16 my-display)
      (24 1)
      271
      (14 0 0 g:::19)
      (13 1)
      (76)
      (21 () 269)
      (13 "2")
      (16 my-display)
      (24 1)
      269
      (14 0 0 g:::19)
      (13 2)
      (76)
      (21 () 267)
      (13 "4")
      (16 my-display)
      (24 1)
      267
      (14 0 0 g:::19)
      (13 3)
      (76)
      (21 () 265)
      (13 "5")
      (16 my-display)
      (24 1)
      265
      (14 0 0 g:::19)
      (13 4)
      (76)
      (21 () 263)
      (13 "6")
      (16 my-display)
      (24 1)
      263
      (14 0 0 g:::19)
      (13 5)
      (76)
      (21 () 261)
      (13 "7")
      (16 my-display)
      (24 1)
      261
      (14 0 0 g:::19)
      (13 6)
      (76)
      (21 () 259)
      (13 "9")
      (16 my-display)
      (24 1)
      259
      (13 "?")
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    317
    (14 0 0 g:::18)
    (13 x86)
    (76)
    (21 () 315)
    (22 () 273)
    (13 "%r")
    (16 my-display)
    (24 1)
    273
    (26)
    (22 () 274)
    (16 write-register-type-x86)
    (24 0)
    274
    (26)
    (16 register-idx)
    (13 4)
    (47)
    (21 () 277)
    (13 "i")
    (16 my-display)
    (24 1)
    277
    (16 register-idx)
    (13 5)
    (47)
    (21 () 275)
    (13 "p")
    (16 my-display)
    (24 1)
    275
    (13 "x")
    (16 my-display)
    (24 1)
    315
    (14 0 0 g:::18)
    (13 riscv)
    (76)
    (21 () 313)
    (22 () 279)
    (13 "s")
    (16 my-display)
    (24 1)
    279
    (26)
    (16 register-idx)
    (23
      (18 1)
      (14 0 0 g:::20)
      (13 0)
      (76)
      (21 () 292)
      (13 "0")
      (16 my-display)
      (24 1)
      292
      (14 0 0 g:::20)
      (13 1)
      (76)
      (21 () 290)
      (13 "2")
      (16 my-display)
      (24 1)
      290
      (14 0 0 g:::20)
      (13 2)
      (76)
      (21 () 288)
      (13 "4")
      (16 my-display)
      (24 1)
      288
      (14 0 0 g:::20)
      (13 3)
      (76)
      (21 () 286)
      (13 "5")
      (16 my-display)
      (24 1)
      286
      (14 0 0 g:::20)
      (13 4)
      (76)
      (21 () 284)
      (13 "6")
      (16 my-display)
      (24 1)
      284
      (14 0 0 g:::20)
      (13 5)
      (76)
      (21 () 282)
      (13 "7")
      (16 my-display)
      (24 1)
      282
      (14 0 0 g:::20)
      (13 6)
      (76)
      (21 () 280)
      (13 "9")
      (16 my-display)
      (24 1)
      280
      (13 "?")
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    313
    (14 0 0 g:::18)
    (13 m68k)
    (76)
    (21 () 311)
    (22 () 294)
    (13 "d")
    (16 my-display)
    (24 1)
    294
    (26)
    (16 register-idx)
    (23
      (18 1)
      (14 0 0 g:::21)
      (13 0)
      (76)
      (21 () 309)
      (13 "0")
      (16 my-display)
      (24 1)
      309
      (14 0 0 g:::21)
      (13 1)
      (76)
      (21 () 307)
      (13 "1")
      (16 my-display)
      (24 1)
      307
      (14 0 0 g:::21)
      (13 2)
      (76)
      (21 () 305)
      (13 "2")
      (16 my-display)
      (24 1)
      305
      (14 0 0 g:::21)
      (13 3)
      (76)
      (21 () 303)
      (13 "3")
      (16 my-display)
      (24 1)
      303
      (14 0 0 g:::21)
      (13 4)
      (76)
      (21 () 301)
      (13 "4")
      (16 my-display)
      (24 1)
      301
      (14 0 0 g:::21)
      (13 5)
      (76)
      (21 () 299)
      (13 "5")
      (16 my-display)
      (24 1)
      299
      (14 0 0 g:::21)
      (13 6)
      (76)
      (21 () 297)
      (13 "6")
      (16 my-display)
      (24 1)
      297
      (14 0 0 g:::21)
      (13 7)
      (76)
      (21 () 295)
      (13 "7")
      (16 my-display)
      (24 1)
      295
      (13 "?")
      (16 my-display)
      (24 1)
      (name ())
    )
    (24 1)
    311
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-register-64)
)
(17 write-register-64)
(26)
(23
  (18 1)
  (16 fast-expression)
  (21 () 334)
  (16 write-register)
  (24 0)
  334
  (16 target)
  (23
    (18 1)
    (14 0 0 g:::22)
    (13 arm)
    (76)
    (21 () 332)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 321)
    (22 () 319)
    (13 "w")
    (16 my-display)
    (24 1)
    319
    (26)
    (19 () 322)
    321
    (22 () 320)
    (13 "r")
    (16 my-display)
    (24 1)
    320
    (26)
    322
    (14 1 0 n)
    (16 my-display)
    (24 1)
    332
    (14 0 0 g:::22)
    (13 x86)
    (76)
    (21 () 330)
    (22 () 323)
    (13 "?")
    (16 my-display)
    (24 1)
    323
    (26)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    330
    (14 0 0 g:::22)
    (13 riscv)
    (76)
    (21 () 328)
    (22 () 324)
    (13 "s")
    (16 my-display)
    (24 1)
    324
    (26)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    328
    (14 0 0 g:::22)
    (13 m68k)
    (76)
    (21 () 326)
    (22 () 325)
    (13 "d")
    (16 my-display)
    (24 1)
    325
    (26)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    326
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-push-register)
)
(17 write-push-register)
(26)
(23
  (18 0)
  (22 () 336)
  (16 decrement-register)
  (24 0)
  336
  (26)
  (22 () 337)
  (16 write-register)
  (24 0)
  337
  (26)
  (16 increment-register)
  (24 0)
  (name write-register-minus-one)
)
(17 write-register-minus-one)
(26)
(23
  (18 0)
  (22 () 338)
  (16 decrement-register)
  (24 0)
  338
  (26)
  (22 () 339)
  (16 write-register-64)
  (24 0)
  339
  (26)
  (16 increment-register)
  (24 0)
  (name write-register-64-minus-one)
)
(17 write-register-64-minus-one)
(26)
(23
  (18 0)
  (22 () 340)
  (16 decrement-register)
  (24 0)
  340
  (26)
  (22 () 341)
  (16 decrement-register)
  (24 0)
  341
  (26)
  (22 () 342)
  (16 write-register)
  (24 0)
  342
  (26)
  (22 () 343)
  (16 increment-register)
  (24 0)
  343
  (26)
  (16 increment-register)
  (24 0)
  (name write-register-minus-two)
)
(17 write-register-minus-two)
(26)
(23
  (18 0)
  (22 () 344)
  (16 decrement-register)
  (24 0)
  344
  (26)
  (22 () 345)
  (16 decrement-register)
  (24 0)
  345
  (26)
  (22 () 346)
  (16 write-register-64)
  (24 0)
  346
  (26)
  (22 () 347)
  (16 increment-register)
  (24 0)
  347
  (26)
  (16 increment-register)
  (24 0)
  (name write-register-64-minus-two)
)
(17 write-register-64-minus-two)
(26)
(23
  (18 1)
  (14 0 0 immediate-constant)
  (21 () 359)
  (22 () 348)
  (16 target)
  (13 arm)
  (5)
  (21 () 349)
  (16 version)
  (13 aarch64)
  (5)
  (8)
  (19 () 350)
  349
  (13 #f)
  350
  (23
    (18 1)
    (14 0 0 g:::23)
    (21 () 351)
    (14 0 0 g:::23)
    (25)
    351
    (16 target)
    (13 x86)
    (5)
    (25)
    (name ())
  )
  (24 1)
  348
  (21 () 357)
  (22 () 353)
  (13 "$")
  (16 my-display)
  (24 1)
  353
  (26)
  (19 () 358)
  357
  (16 target)
  (13 m68k)
  (5)
  (21 () 355)
  (22 () 354)
  (13 "#")
  (16 my-display)
  (24 1)
  354
  (26)
  (19 () 356)
  355
  356
  358
  (14 0 0 immediate-constant)
  (16 my-display)
  (24 1)
  359
  (16 write-register-minus-two)
  (24 0)
  (name write-register-minus-two-or-constant)
)
(17 write-register-minus-two-or-constant)
(26)
(23
  (18 0)
  (16 register-idx)
  (13 4)
  (52)
  (21 () 364)
  (22 () 361)
  (13 "?")
  (16 my-display)
  (24 1)
  361
  (26)
  (19 () 365)
  364
  (22 () 362)
  (13 "%")
  (16 my-display)
  (24 1)
  362
  (26)
  (22 () 363)
  (16 write-register-type-x86)
  (24 0)
  363
  (26)
  365
  (13 "l")
  (16 my-display)
  (24 1)
  (name write-register-lo-x86)
)
(17 write-register-lo-x86)
(26)
(23
  (18 0)
  (22 () 366)
  (16 decrement-register)
  (24 0)
  366
  (26)
  (22 () 367)
  (16 write-register-lo-x86)
  (24 0)
  367
  (26)
  (16 increment-register)
  (24 0)
  (name write-register-lo-minus-one-x86)
)
(17 write-register-lo-minus-one-x86)
(26)
(23
  (18 0)
  (22 () 368)
  (16 decrement-register)
  (24 0)
  368
  (26)
  (22 () 369)
  (16 decrement-register)
  (24 0)
  369
  (26)
  (22 () 370)
  (16 write-register-lo-x86)
  (24 0)
  370
  (26)
  (22 () 371)
  (16 increment-register)
  (24 0)
  371
  (26)
  (16 increment-register)
  (24 0)
  (name write-register-lo-minus-two-x86)
)
(17 write-register-lo-minus-two-x86)
(26)
(23
  (18 1)
  (22 () 372)
  (13 "        ")
  (16 my-display)
  (24 1)
  372
  (26)
  (14 0 0 opcode)
  (23
    (18 1)
    (14 0 0 g:::24)
    (13 arm_mov)
    (76)
    (21 () 417)
    (13 "mov    ")
    (16 my-display)
    (24 1)
    417
    (14 0 0 g:::24)
    (13 arm_mvn)
    (76)
    (21 () 415)
    (13 "mvn    ")
    (16 my-display)
    (24 1)
    415
    (14 0 0 g:::24)
    (13 arm_ldr)
    (76)
    (21 () 413)
    (13 "ldr    ")
    (16 my-display)
    (24 1)
    413
    (14 0 0 g:::24)
    (13 arm_str)
    (76)
    (21 () 411)
    (13 "str    ")
    (16 my-display)
    (24 1)
    411
    (14 0 0 g:::24)
    (13 arm_add)
    (76)
    (21 () 409)
    (13 "add    ")
    (16 my-display)
    (24 1)
    409
    (14 0 0 g:::24)
    (13 arm_sub)
    (76)
    (21 () 407)
    (13 "sub    ")
    (16 my-display)
    (24 1)
    407
    (14 0 0 g:::24)
    (13 arm_mul)
    (76)
    (21 () 405)
    (13 "mul    ")
    (16 my-display)
    (24 1)
    405
    (14 0 0 g:::24)
    (13 arm_cmp)
    (76)
    (21 () 403)
    (13 "cmp    ")
    (16 my-display)
    (24 1)
    403
    (14 0 0 g:::24)
    (13 arm_bge)
    (76)
    (21 () 401)
    (13 "bge    ")
    (16 my-display)
    (24 1)
    401
    (14 0 0 g:::24)
    (13 arm_beq)
    (76)
    (21 () 399)
    (13 "beq    ")
    (16 my-display)
    (24 1)
    399
    (14 0 0 g:::24)
    (13 arm_bne)
    (76)
    (21 () 397)
    (13 "bne    ")
    (16 my-display)
    (24 1)
    397
    (14 0 0 g:::24)
    (13 arm_bl)
    (76)
    (21 () 395)
    (13 "bl     ")
    (16 my-display)
    (24 1)
    395
    (14 0 0 g:::24)
    (13 arm_b)
    (76)
    (21 () 393)
    (13 "b      ")
    (16 my-display)
    (24 1)
    393
    (14 0 0 g:::24)
    (13 arm_moveq)
    (76)
    (21 () 391)
    (13 "moveq  ")
    (16 my-display)
    (24 1)
    391
    (14 0 0 g:::24)
    (13 arm_movne)
    (76)
    (21 () 389)
    (13 "movne  ")
    (16 my-display)
    (24 1)
    389
    (14 0 0 g:::24)
    (13 arm_ldmfd)
    (76)
    (21 () 387)
    (13 "ldmfd  ")
    (16 my-display)
    (24 1)
    387
    (14 0 0 g:::24)
    (13 arm_stmfd)
    (76)
    (21 () 385)
    (13 "stmfd  ")
    (16 my-display)
    (24 1)
    385
    (14 0 0 g:::24)
    (13 arm_lsl)
    (76)
    (21 () 383)
    (13 "lsl    ")
    (16 my-display)
    (24 1)
    383
    (14 0 0 g:::24)
    (13 arm_stp)
    (76)
    (21 () 381)
    (13 "stp    ")
    (16 my-display)
    (24 1)
    381
    (14 0 0 g:::24)
    (13 arm_ldp)
    (76)
    (21 () 379)
    (13 "ldp    ")
    (16 my-display)
    (24 1)
    379
    (14 0 0 g:::24)
    (13 arm_ret)
    (76)
    (21 () 377)
    (13 "ret    ")
    (16 my-display)
    (24 1)
    377
    (14 0 0 g:::24)
    (13 arm_cset)
    (76)
    (21 () 375)
    (13 "cset   ")
    (16 my-display)
    (24 1)
    375
    (14 0 0 g:::24)
    (13 arm_movk)
    (76)
    (21 () 373)
    (13 "movk   ")
    (16 my-display)
    (24 1)
    373
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-arm-opcode)
)
(17 write-arm-opcode)
(26)
(23
  (18 1)
  (22 () 419)
  (13 "        ")
  (16 my-display)
  (24 1)
  419
  (26)
  (14 0 0 opcode)
  (23
    (18 1)
    (14 0 0 g:::25)
    (13 x86_mov)
    (76)
    (21 () 458)
    (13 "mov    ")
    (16 my-display)
    (24 1)
    458
    (14 0 0 g:::25)
    (13 x86_movl)
    (76)
    (21 () 456)
    (13 "movl   ")
    (16 my-display)
    (24 1)
    456
    (14 0 0 g:::25)
    (13 x86_add)
    (76)
    (21 () 454)
    (13 "add    ")
    (16 my-display)
    (24 1)
    454
    (14 0 0 g:::25)
    (13 x86_sub)
    (76)
    (21 () 452)
    (13 "sub    ")
    (16 my-display)
    (24 1)
    452
    (14 0 0 g:::25)
    (13 x86_mul)
    (76)
    (21 () 450)
    (13 "mul    ")
    (16 my-display)
    (24 1)
    450
    (14 0 0 g:::25)
    (13 x86_cmp)
    (76)
    (21 () 448)
    (13 "cmp    ")
    (16 my-display)
    (24 1)
    448
    (14 0 0 g:::25)
    (13 x86_bge)
    (76)
    (21 () 446)
    (13 "jge    ")
    (16 my-display)
    (24 1)
    446
    (14 0 0 g:::25)
    (13 x86_beq)
    (76)
    (21 () 444)
    (13 "je     ")
    (16 my-display)
    (24 1)
    444
    (14 0 0 g:::25)
    (13 x86_bne)
    (76)
    (21 () 442)
    (13 "jne    ")
    (16 my-display)
    (24 1)
    442
    (14 0 0 g:::25)
    (13 x86_b)
    (76)
    (21 () 440)
    (13 "jmp    ")
    (16 my-display)
    (24 1)
    440
    (14 0 0 g:::25)
    (13 x86_call)
    (76)
    (21 () 438)
    (13 "call   ")
    (16 my-display)
    (24 1)
    438
    (14 0 0 g:::25)
    (13 x86_ret)
    (76)
    (21 () 436)
    (13 "ret    ")
    (16 my-display)
    (24 1)
    436
    (14 0 0 g:::25)
    (13 x86_neg)
    (76)
    (21 () 434)
    (13 "neg    ")
    (16 my-display)
    (24 1)
    434
    (14 0 0 g:::25)
    (13 x86_not)
    (76)
    (21 () 432)
    (13 "not    ")
    (16 my-display)
    (24 1)
    432
    (14 0 0 g:::25)
    (13 x86_and)
    (76)
    (21 () 430)
    (13 "and    ")
    (16 my-display)
    (24 1)
    430
    (14 0 0 g:::25)
    (13 x86_shl)
    (76)
    (21 () 428)
    (13 "shl    ")
    (16 my-display)
    (24 1)
    428
    (14 0 0 g:::25)
    (13 x86_xor)
    (76)
    (21 () 426)
    (13 "xor    ")
    (16 my-display)
    (24 1)
    426
    (14 0 0 g:::25)
    (13 x86_test)
    (76)
    (21 () 424)
    (13 "test   ")
    (16 my-display)
    (24 1)
    424
    (14 0 0 g:::25)
    (13 x86_lea)
    (76)
    (21 () 422)
    (13 "lea    ")
    (16 my-display)
    (24 1)
    422
    (14 0 0 g:::25)
    (13 x86_align)
    (76)
    (21 () 420)
    (13 ".align ")
    (16 my-display)
    (24 1)
    420
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-x86-opcode)
)
(17 write-x86-opcode)
(26)
(23
  (18 1)
  (22 () 460)
  (13 "        ")
  (16 my-display)
  (24 1)
  460
  (26)
  (14 0 0 opcode)
  (23
    (18 1)
    (14 0 0 g:::26)
    (13 riscv_mv)
    (76)
    (21 () 511)
    (13 "mv    ")
    (16 my-display)
    (24 1)
    511
    (14 0 0 g:::26)
    (13 riscv_li)
    (76)
    (21 () 509)
    (13 "li    ")
    (16 my-display)
    (24 1)
    509
    (14 0 0 g:::26)
    (13 riscv_lw)
    (76)
    (21 () 507)
    (13 "lw    ")
    (16 my-display)
    (24 1)
    507
    (14 0 0 g:::26)
    (13 riscv_ld)
    (76)
    (21 () 505)
    (13 "ld    ")
    (16 my-display)
    (24 1)
    505
    (14 0 0 g:::26)
    (13 riscv_lui)
    (76)
    (21 () 503)
    (13 "lui   ")
    (16 my-display)
    (24 1)
    503
    (14 0 0 g:::26)
    (13 riscv_sw)
    (76)
    (21 () 501)
    (13 "sw    ")
    (16 my-display)
    (24 1)
    501
    (14 0 0 g:::26)
    (13 riscv_sd)
    (76)
    (21 () 499)
    (13 "sd    ")
    (16 my-display)
    (24 1)
    499
    (14 0 0 g:::26)
    (13 riscv_add)
    (76)
    (21 () 497)
    (13 "add   ")
    (16 my-display)
    (24 1)
    497
    (14 0 0 g:::26)
    (13 riscv_addi)
    (76)
    (21 () 495)
    (13 "addi  ")
    (16 my-display)
    (24 1)
    495
    (14 0 0 g:::26)
    (13 riscv_sub)
    (76)
    (21 () 493)
    (13 "sub   ")
    (16 my-display)
    (24 1)
    493
    (14 0 0 g:::26)
    (13 riscv_beq)
    (76)
    (21 () 491)
    (13 "beq   ")
    (16 my-display)
    (24 1)
    491
    (14 0 0 g:::26)
    (13 riscv_bne)
    (76)
    (21 () 489)
    (13 "bne   ")
    (16 my-display)
    (24 1)
    489
    (14 0 0 g:::26)
    (13 riscv_bge)
    (76)
    (21 () 487)
    (13 "bge   ")
    (16 my-display)
    (24 1)
    487
    (14 0 0 g:::26)
    (13 riscv_slt)
    (76)
    (21 () 485)
    (13 "slt   ")
    (16 my-display)
    (24 1)
    485
    (14 0 0 g:::26)
    (13 riscv_sltu)
    (76)
    (21 () 483)
    (13 "sltu  ")
    (16 my-display)
    (24 1)
    483
    (14 0 0 g:::26)
    (13 riscv_sltiu)
    (76)
    (21 () 481)
    (13 "sltiu ")
    (16 my-display)
    (24 1)
    481
    (14 0 0 g:::26)
    (13 riscv_j)
    (76)
    (21 () 479)
    (13 "j     ")
    (16 my-display)
    (24 1)
    479
    (14 0 0 g:::26)
    (13 riscv_jr)
    (76)
    (21 () 477)
    (13 "jr    ")
    (16 my-display)
    (24 1)
    477
    (14 0 0 g:::26)
    (13 riscv_call)
    (76)
    (21 () 475)
    (13 "call  ")
    (16 my-display)
    (24 1)
    475
    (14 0 0 g:::26)
    (13 riscv_or)
    (76)
    (21 () 473)
    (13 "or    ")
    (16 my-display)
    (24 1)
    473
    (14 0 0 g:::26)
    (13 riscv_and)
    (76)
    (21 () 471)
    (13 "and   ")
    (16 my-display)
    (24 1)
    471
    (14 0 0 g:::26)
    (13 riscv_xor)
    (76)
    (21 () 469)
    (13 "xor   ")
    (16 my-display)
    (24 1)
    469
    (14 0 0 g:::26)
    (13 riscv_slli)
    (76)
    (21 () 467)
    (13 "slli  ")
    (16 my-display)
    (24 1)
    467
    (14 0 0 g:::26)
    (13 riscv_xori)
    (76)
    (21 () 465)
    (13 "xori  ")
    (16 my-display)
    (24 1)
    465
    (14 0 0 g:::26)
    (13 riscv_jal)
    (76)
    (21 () 463)
    (13 "jal   ")
    (16 my-display)
    (24 1)
    463
    (14 0 0 g:::26)
    (13 riscv_jalr)
    (76)
    (21 () 461)
    (13 "jalr  ")
    (16 my-display)
    (24 1)
    461
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-riscv-opcode)
)
(17 write-riscv-opcode)
(26)
(23
  (18 1)
  (22 () 513)
  (13 "        ")
  (16 my-display)
  (24 1)
  513
  (26)
  (14 0 0 opcode)
  (23
    (18 1)
    (14 0 0 g:::27)
    (13 m68k_mov)
    (76)
    (21 () 566)
    (13 "move.l  ")
    (16 my-display)
    (24 1)
    566
    (14 0 0 g:::27)
    (13 m68k_mova)
    (76)
    (21 () 564)
    (13 "movea.l ")
    (16 my-display)
    (24 1)
    564
    (14 0 0 g:::27)
    (13 m68k_add)
    (76)
    (21 () 562)
    (13 "add.l   ")
    (16 my-display)
    (24 1)
    562
    (14 0 0 g:::27)
    (13 m68k_adda)
    (76)
    (21 () 560)
    (13 "adda.l  ")
    (16 my-display)
    (24 1)
    560
    (14 0 0 g:::27)
    (13 m68k_addq)
    (76)
    (21 () 558)
    (13 "addq.l  ")
    (16 my-display)
    (24 1)
    558
    (14 0 0 g:::27)
    (13 m68k_sub)
    (76)
    (21 () 556)
    (13 "sub.l   ")
    (16 my-display)
    (24 1)
    556
    (14 0 0 g:::27)
    (13 m68k_suba)
    (76)
    (21 () 554)
    (13 "suba.l  ")
    (16 my-display)
    (24 1)
    554
    (14 0 0 g:::27)
    (13 m68k_subq)
    (76)
    (21 () 552)
    (13 "subq.l  ")
    (16 my-display)
    (24 1)
    552
    (14 0 0 g:::27)
    (13 m68k_cmp)
    (76)
    (21 () 550)
    (13 "cmp.l   ")
    (16 my-display)
    (24 1)
    550
    (14 0 0 g:::27)
    (13 m68k_tst)
    (76)
    (21 () 548)
    (13 "tst.l   ")
    (16 my-display)
    (24 1)
    548
    (14 0 0 g:::27)
    (13 m68k_beq)
    (76)
    (21 () 546)
    (13 "beq.l   ")
    (16 my-display)
    (24 1)
    546
    (14 0 0 g:::27)
    (13 m68k_bne)
    (76)
    (21 () 544)
    (13 "bne.l   ")
    (16 my-display)
    (24 1)
    544
    (14 0 0 g:::27)
    (13 m68k_b)
    (76)
    (21 () 542)
    (13 "jmp     ")
    (16 my-display)
    (24 1)
    542
    (14 0 0 g:::27)
    (13 m68k_bra)
    (76)
    (21 () 540)
    (13 "bra.l   ")
    (16 my-display)
    (24 1)
    540
    (14 0 0 g:::27)
    (13 m68k_call)
    (76)
    (21 () 538)
    (13 "bsr.w   ")
    (16 my-display)
    (24 1)
    538
    (14 0 0 g:::27)
    (13 m68k_jsr)
    (76)
    (21 () 536)
    (13 "jsr     ")
    (16 my-display)
    (24 1)
    536
    (14 0 0 g:::27)
    (13 m68k_ret)
    (76)
    (21 () 534)
    (13 "rts     ")
    (16 my-display)
    (24 1)
    534
    (14 0 0 g:::27)
    (13 m68k_neg)
    (76)
    (21 () 532)
    (13 "neg.l   ")
    (16 my-display)
    (24 1)
    532
    (14 0 0 g:::27)
    (13 m68k_not)
    (76)
    (21 () 530)
    (13 "not.l   ")
    (16 my-display)
    (24 1)
    530
    (14 0 0 g:::27)
    (13 m68k_and)
    (76)
    (21 () 528)
    (13 "and.l   ")
    (16 my-display)
    (24 1)
    528
    (14 0 0 g:::27)
    (13 m68k_or)
    (76)
    (21 () 526)
    (13 "or.l    ")
    (16 my-display)
    (24 1)
    526
    (14 0 0 g:::27)
    (13 m68k_xor)
    (76)
    (21 () 524)
    (13 "eor.l   ")
    (16 my-display)
    (24 1)
    524
    (14 0 0 g:::27)
    (13 m68k_lsl)
    (76)
    (21 () 522)
    (13 "lsl.l   ")
    (16 my-display)
    (24 1)
    522
    (14 0 0 g:::27)
    (13 m68k_asr)
    (76)
    (21 () 520)
    (13 "asr.l   ")
    (16 my-display)
    (24 1)
    520
    (14 0 0 g:::27)
    (13 m68k_lea)
    (76)
    (21 () 518)
    (13 "lea     ")
    (16 my-display)
    (24 1)
    518
    (14 0 0 g:::27)
    (13 m68k_clrw)
    (76)
    (21 () 516)
    (13 "clr.w   ")
    (16 my-display)
    (24 1)
    516
    (14 0 0 g:::27)
    (13 m68k_nop)
    (76)
    (21 () 514)
    (13 "nop     ")
    (16 my-display)
    (24 1)
    514
    (13 #f)
    (25)
    (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:::28)
    (13 (arm riscv))
    (91)
    (21 () 609)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::29)
      (13 =)
      (76)
      (21 () 578)
      (13 "eq  ")
      (16 my-display)
      (24 1)
      578
      (14 0 0 g:::29)
      (13 <)
      (76)
      (21 () 576)
      (13 "lt  ")
      (16 my-display)
      (24 1)
      576
      (14 0 0 g:::29)
      (13 >)
      (76)
      (21 () 574)
      (13 "gt  ")
      (16 my-display)
      (24 1)
      574
      (14 0 0 g:::29)
      (13 <=)
      (76)
      (21 () 572)
      (13 "le  ")
      (16 my-display)
      (24 1)
      572
      (14 0 0 g:::29)
      (13 >=)
      (76)
      (21 () 570)
      (13 "ge  ")
      (16 my-display)
      (24 1)
      570
      (14 0 0 g:::29)
      (13 (!= ne))
      (91)
      (21 () 568)
      (13 "ne  ")
      (16 my-display)
      (24 1)
      568
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    609
    (14 0 0 g:::28)
    (13 m68k)
    (76)
    (21 () 607)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::30)
      (13 =)
      (76)
      (21 () 590)
      (13 "eq.l ")
      (16 my-display)
      (24 1)
      590
      (14 0 0 g:::30)
      (13 <)
      (76)
      (21 () 588)
      (13 "lt.l ")
      (16 my-display)
      (24 1)
      588
      (14 0 0 g:::30)
      (13 >)
      (76)
      (21 () 586)
      (13 "gt.l ")
      (16 my-display)
      (24 1)
      586
      (14 0 0 g:::30)
      (13 <=)
      (76)
      (21 () 584)
      (13 "le.l ")
      (16 my-display)
      (24 1)
      584
      (14 0 0 g:::30)
      (13 >=)
      (76)
      (21 () 582)
      (13 "ge.l ")
      (16 my-display)
      (24 1)
      582
      (14 0 0 g:::30)
      (13 (!= ne))
      (91)
      (21 () 580)
      (13 "ne.l ")
      (16 my-display)
      (24 1)
      580
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    607
    (14 0 0 g:::28)
    (13 x86)
    (76)
    (21 () 605)
    (22 () 592)
    (13 "j")
    (16 my-display)
    (24 1)
    592
    (26)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::31)
      (13 =)
      (76)
      (21 () 603)
      (13 "e     ")
      (16 my-display)
      (24 1)
      603
      (14 0 0 g:::31)
      (13 <)
      (76)
      (21 () 601)
      (13 "l     ")
      (16 my-display)
      (24 1)
      601
      (14 0 0 g:::31)
      (13 >)
      (76)
      (21 () 599)
      (13 "g     ")
      (16 my-display)
      (24 1)
      599
      (14 0 0 g:::31)
      (13 <=)
      (76)
      (21 () 597)
      (13 "le    ")
      (16 my-display)
      (24 1)
      597
      (14 0 0 g:::31)
      (13 >=)
      (76)
      (21 () 595)
      (13 "ge    ")
      (16 my-display)
      (24 1)
      595
      (14 0 0 g:::31)
      (13 !=)
      (76)
      (21 () 593)
      (13 "ne    ")
      (16 my-display)
      (24 1)
      593
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    605
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-predicate-op)
)
(17 write-predicate-op)
(26)
(23
  (18 1)
  (22 () 611)
  (13 "        ")
  (16 my-display)
  (24 1)
  611
  (26)
  (14 0 0 opcode)
  (23
    (18 1)
    (14 0 0 g:::32)
    (13 =)
    (76)
    (21 () 622)
    (13 "sete  ")
    (16 my-display)
    (24 1)
    622
    (14 0 0 g:::32)
    (13 <)
    (76)
    (21 () 620)
    (13 "setl  ")
    (16 my-display)
    (24 1)
    620
    (14 0 0 g:::32)
    (13 >)
    (76)
    (21 () 618)
    (13 "setg  ")
    (16 my-display)
    (24 1)
    618
    (14 0 0 g:::32)
    (13 <=)
    (76)
    (21 () 616)
    (13 "setle ")
    (16 my-display)
    (24 1)
    616
    (14 0 0 g:::32)
    (13 >=)
    (76)
    (21 () 614)
    (13 "setge ")
    (16 my-display)
    (24 1)
    614
    (14 0 0 g:::32)
    (13 (!= ne))
    (91)
    (21 () 612)
    (13 "setne ")
    (16 my-display)
    (24 1)
    612
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-predicate-set-op-x86)
)
(17 write-predicate-set-op-x86)
(26)
(23
  (18 1)
  (22 () 624)
  (13 "        ")
  (16 my-display)
  (24 1)
  624
  (26)
  (14 0 0 opcode)
  (23
    (18 1)
    (14 0 0 g:::33)
    (13 =)
    (76)
    (21 () 635)
    (13 "seq.b   ")
    (16 my-display)
    (24 1)
    635
    (14 0 0 g:::33)
    (13 <)
    (76)
    (21 () 633)
    (13 "slt.b   ")
    (16 my-display)
    (24 1)
    633
    (14 0 0 g:::33)
    (13 >)
    (76)
    (21 () 631)
    (13 "sgt.b   ")
    (16 my-display)
    (24 1)
    631
    (14 0 0 g:::33)
    (13 <=)
    (76)
    (21 () 629)
    (13 "sle.b   ")
    (16 my-display)
    (24 1)
    629
    (14 0 0 g:::33)
    (13 >=)
    (76)
    (21 () 627)
    (13 "sge.b   ")
    (16 my-display)
    (24 1)
    627
    (14 0 0 g:::33)
    (13 (!= ne))
    (91)
    (21 () 625)
    (13 "sne.b   ")
    (16 my-display)
    (24 1)
    625
    (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:::34)
    (13 arm)
    (76)
    (21 () 678)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::35)
      (13 =)
      (76)
      (21 () 647)
      (13 "ne  ")
      (16 my-display)
      (24 1)
      647
      (14 0 0 g:::35)
      (13 <)
      (76)
      (21 () 645)
      (13 "ge  ")
      (16 my-display)
      (24 1)
      645
      (14 0 0 g:::35)
      (13 >)
      (76)
      (21 () 643)
      (13 "le  ")
      (16 my-display)
      (24 1)
      643
      (14 0 0 g:::35)
      (13 <=)
      (76)
      (21 () 641)
      (13 "gt  ")
      (16 my-display)
      (24 1)
      641
      (14 0 0 g:::35)
      (13 >=)
      (76)
      (21 () 639)
      (13 "lt  ")
      (16 my-display)
      (24 1)
      639
      (14 0 0 g:::35)
      (13 !=)
      (76)
      (21 () 637)
      (13 "eq  ")
      (16 my-display)
      (24 1)
      637
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    678
    (14 0 0 g:::34)
    (13 m68k)
    (76)
    (21 () 676)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::36)
      (13 =)
      (76)
      (21 () 659)
      (13 "ne.l ")
      (16 my-display)
      (24 1)
      659
      (14 0 0 g:::36)
      (13 <)
      (76)
      (21 () 657)
      (13 "ge.l ")
      (16 my-display)
      (24 1)
      657
      (14 0 0 g:::36)
      (13 >)
      (76)
      (21 () 655)
      (13 "le.l ")
      (16 my-display)
      (24 1)
      655
      (14 0 0 g:::36)
      (13 <=)
      (76)
      (21 () 653)
      (13 "gt.l ")
      (16 my-display)
      (24 1)
      653
      (14 0 0 g:::36)
      (13 >=)
      (76)
      (21 () 651)
      (13 "lt.l ")
      (16 my-display)
      (24 1)
      651
      (14 0 0 g:::36)
      (13 !=)
      (76)
      (21 () 649)
      (13 "eq.l ")
      (16 my-display)
      (24 1)
      649
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    676
    (14 0 0 g:::34)
    (13 x86)
    (76)
    (21 () 674)
    (22 () 661)
    (13 "j")
    (16 my-display)
    (24 1)
    661
    (26)
    (14 1 1 opcode)
    (23
      (18 1)
      (14 0 0 g:::37)
      (13 =)
      (76)
      (21 () 672)
      (13 "ne    ")
      (16 my-display)
      (24 1)
      672
      (14 0 0 g:::37)
      (13 <)
      (76)
      (21 () 670)
      (13 "ge    ")
      (16 my-display)
      (24 1)
      670
      (14 0 0 g:::37)
      (13 >)
      (76)
      (21 () 668)
      (13 "le    ")
      (16 my-display)
      (24 1)
      668
      (14 0 0 g:::37)
      (13 <=)
      (76)
      (21 () 666)
      (13 "g     ")
      (16 my-display)
      (24 1)
      666
      (14 0 0 g:::37)
      (13 >=)
      (76)
      (21 () 664)
      (13 "l     ")
      (16 my-display)
      (24 1)
      664
      (14 0 0 g:::37)
      (13 !=)
      (76)
      (21 () 662)
      (13 "e     ")
      (16 my-display)
      (24 1)
      662
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    674
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-not-predicate-op)
)
(17 write-not-predicate-op)
(26)
(23
  (18 2)
  (22 () 680)
  (13 "        ")
  (16 my-display)
  (24 1)
  680
  (26)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::38)
    (13 arm)
    (76)
    (21 () 687)
    (14 1 1 opcode)
    (13 ((+ "add   ") (- "sub   ") (* "mul   ") (^ "eor   ") (shl "lsl   ") (shr "asr   ") (|| "orr   ") (| "orr   ") (&& "and   ") (& "and   ")))
    (30)
    (11)
    (16 my-display)
    (24 1)
    687
    (14 0 0 g:::38)
    (13 x86)
    (76)
    (21 () 685)
    (14 1 1 opcode)
    (13 ((+ "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    ")))
    (30)
    (11)
    (16 my-display)
    (24 1)
    685
    (14 0 0 g:::38)
    (13 riscv)
    (76)
    (21 () 683)
    (14 1 1 opcode)
    (13 ((+ "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   ")))
    (30)
    (11)
    (16 my-display)
    (24 1)
    683
    (14 0 0 g:::38)
    (13 m68k)
    (76)
    (21 () 681)
    (14 1 1 opcode)
    (13 ((+ "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   ")))
    (30)
    (11)
    (16 my-display)
    (24 1)
    681
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-binary-opcode)
)
(17 write-binary-opcode)
(26)
(13 0)
(17 instruction-run-count)
(26)
(23
  (18 0)
  (22 () 689)
  (13 ".ltorg")
  (16 my-display)
  (24 1)
  689
  (26)
  (22 () 690)
  (16 my-newline)
  (24 0)
  690
  (26)
  (13 0)
  (17 instruction-run-count)
  (25)
  (name ltorg)
)
(17 ltorg)
(26)
(23
  (18 0)
  (16 target)
  (13 arm)
  (5)
  (21 () 702)
  (16 instruction-run-count)
  (16 instruction-run-count-threshold)
  (51)
  (21 () 700)
  (22 () 691)
  (16 gen)
  (24 0)
  691
  (23
    (18 1)
    (22 () 692)
    (13 "        b    ")
    (16 my-display)
    (24 1)
    692
    (26)
    (22 () 693)
    (14 0 0 label)
    (16 my-display-label)
    (24 1)
    693
    (26)
    (22 () 694)
    (16 my-newline)
    (24 0)
    694
    (26)
    (22 () 695)
    (13 ".ltorg")
    (16 my-display)
    (24 1)
    695
    (26)
    (22 () 696)
    (16 my-newline)
    (24 0)
    696
    (26)
    (22 () 697)
    (14 0 0 label)
    (16 my-display-label)
    (24 1)
    697
    (26)
    (22 () 698)
    (13 ":")
    (16 my-display)
    (24 1)
    698
    (26)
    (22 () 699)
    (16 my-newline)
    (24 0)
    699
    (26)
    (13 0)
    (17 instruction-run-count)
    (25)
    (name ())
  )
  (24 1)
  700
  (13 ())
  (25)
  702
  (13 ())
  (25)
  (name poolgap)
)
(17 poolgap)
(26)
(23
  (18 3)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::39)
    (13 arm)
    (76)
    (21 () 855)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 704)
    (13 #f)
    (19 () 705)
    704
    (14 1 1 op)
    (13 shl)
    (5)
    705
    (21 () 734)
    (22 () 706)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    706
    (26)
    (22 () 707)
    (16 write-register-minus-two)
    (24 0)
    707
    (26)
    (22 () 708)
    (13 ", ")
    (16 my-display)
    (24 1)
    708
    (26)
    (22 () 709)
    (16 write-register-minus-one)
    (24 0)
    709
    (26)
    (22 () 710)
    (13 ", lsl ")
    (16 my-display)
    (24 1)
    710
    (26)
    (22 () 711)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    711
    (26)
    (22 () 712)
    (16 my-newline)
    (24 0)
    712
    (26)
    (19 () 735)
    734
    (16 version)
    (13 aarch64)
    (5)
    (21 () 713)
    (13 #f)
    (19 () 714)
    713
    (14 1 1 op)
    (13 shr)
    (5)
    714
    (21 () 732)
    (22 () 715)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    715
    (26)
    (22 () 716)
    (16 write-register-minus-two)
    (24 0)
    716
    (26)
    (22 () 717)
    (13 ", ")
    (16 my-display)
    (24 1)
    717
    (26)
    (22 () 718)
    (16 write-register-minus-one)
    (24 0)
    718
    (26)
    (22 () 719)
    (13 ", asr ")
    (16 my-display)
    (24 1)
    719
    (26)
    (22 () 720)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    720
    (26)
    (22 () 721)
    (16 my-newline)
    (24 0)
    721
    (26)
    (19 () 733)
    732
    (22 () 722)
    (13 "        ")
    (16 my-display)
    (24 1)
    722
    (26)
    (22 () 723)
    (22 () 724)
    (14 1 1 op)
    (16 filter-shift-arm)
    (24 1)
    724
    (16 my-display)
    (24 1)
    723
    (26)
    (22 () 725)
    (13 "    ")
    (16 my-display)
    (24 1)
    725
    (26)
    (22 () 726)
    (16 write-register-minus-two)
    (24 0)
    726
    (26)
    (22 () 727)
    (13 ", ")
    (16 my-display)
    (24 1)
    727
    (26)
    (22 () 728)
    (16 write-register-minus-one)
    (24 0)
    728
    (26)
    (22 () 729)
    (13 ", ")
    (16 my-display)
    (24 1)
    729
    (26)
    (22 () 730)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    730
    (26)
    (22 () 731)
    (16 my-newline)
    (24 0)
    731
    (26)
    733
    735
    (16 decrement-register)
    (24 0)
    855
    (14 0 0 g:::39)
    (13 x86)
    (76)
    (21 () 853)
    (22 () 736)
    (14 1 1 op)
    (13 shl)
    (5)
    (23
      (18 1)
      (14 0 0 g:::40)
      (21 () 737)
      (14 0 0 g:::40)
      (25)
      737
      (14 2 1 op)
      (13 shr)
      (5)
      (25)
      (name ())
    )
    (24 1)
    736
    (21 () 802)
    (14 1 2 immediate-constant)
    (21 () 789)
    (22 () 739)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    739
    (26)
    (22 () 740)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    740
    (26)
    (22 () 741)
    (13 ", ")
    (16 my-display)
    (24 1)
    741
    (26)
    (22 () 742)
    (16 write-register-minus-one)
    (24 0)
    742
    (26)
    (22 () 743)
    (16 my-newline)
    (24 0)
    743
    (26)
    (22 () 744)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    744
    (26)
    (22 () 745)
    (16 write-register-minus-one)
    (24 0)
    745
    (26)
    (22 () 746)
    (13 ", ")
    (16 my-display)
    (24 1)
    746
    (26)
    (22 () 747)
    (16 write-register-minus-two)
    (24 0)
    747
    (26)
    (22 () 748)
    (16 my-newline)
    (24 0)
    748
    (26)
    (22 () 749)
    (16 pop-x86-register-if-max)
    (24 0)
    749
    (26)
    (16 decrement-register)
    (24 0)
    789
    (22 () 750)
    (13 "        push   %rbx")
    (16 my-display)
    (24 1)
    750
    (26)
    (22 () 751)
    (16 my-newline)
    (24 0)
    751
    (26)
    (22 () 752)
    (13 "        push   %rcx")
    (16 my-display)
    (24 1)
    752
    (26)
    (22 () 753)
    (16 my-newline)
    (24 0)
    753
    (26)
    (22 () 754)
    (13 "        push   ")
    (16 my-display)
    (24 1)
    754
    (26)
    (22 () 755)
    (16 write-register-64-minus-two)
    (24 0)
    755
    (26)
    (22 () 756)
    (16 my-newline)
    (24 0)
    756
    (26)
    (22 () 757)
    (13 "        push   ")
    (16 my-display)
    (24 1)
    757
    (26)
    (22 () 758)
    (16 write-register-64-minus-one)
    (24 0)
    758
    (26)
    (22 () 759)
    (16 my-newline)
    (24 0)
    759
    (26)
    (22 () 760)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    760
    (26)
    (22 () 761)
    (13 "$4, %rsp")
    (16 my-display)
    (24 1)
    761
    (26)
    (22 () 762)
    (16 my-newline)
    (24 0)
    762
    (26)
    (22 () 763)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    763
    (26)
    (22 () 764)
    (13 "8(%rsp), %ecx")
    (16 my-display)
    (24 1)
    764
    (26)
    (22 () 765)
    (16 my-newline)
    (24 0)
    765
    (26)
    (22 () 766)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    766
    (26)
    (22 () 767)
    (13 "4(%rsp), %ebx")
    (16 my-display)
    (24 1)
    767
    (26)
    (22 () 768)
    (16 my-newline)
    (24 0)
    768
    (26)
    (22 () 769)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    769
    (26)
    (22 () 770)
    (13 "%cl, %ebx")
    (16 my-display)
    (24 1)
    770
    (26)
    (22 () 771)
    (16 my-newline)
    (24 0)
    771
    (26)
    (22 () 772)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    772
    (26)
    (22 () 773)
    (13 "%ebx, (%rsp)")
    (16 my-display)
    (24 1)
    773
    (26)
    (22 () 774)
    (16 my-newline)
    (24 0)
    774
    (26)
    (22 () 775)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    775
    (26)
    (22 () 776)
    (13 "12(%rsp), %ecx")
    (16 my-display)
    (24 1)
    776
    (26)
    (22 () 777)
    (16 my-newline)
    (24 0)
    777
    (26)
    (22 () 778)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    778
    (26)
    (22 () 779)
    (13 "16(%rsp), %ebx")
    (16 my-display)
    (24 1)
    779
    (26)
    (22 () 780)
    (16 my-newline)
    (24 0)
    780
    (26)
    (22 () 781)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    781
    (26)
    (22 () 782)
    (13 "(%rsp), ")
    (16 my-display)
    (24 1)
    782
    (26)
    (22 () 783)
    (16 write-register-minus-two)
    (24 0)
    783
    (26)
    (22 () 784)
    (16 my-newline)
    (24 0)
    784
    (26)
    (22 () 785)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    785
    (26)
    (22 () 786)
    (13 "$20, %rsp")
    (16 my-display)
    (24 1)
    786
    (26)
    (22 () 787)
    (16 my-newline)
    (24 0)
    787
    (26)
    (22 () 788)
    (16 pop-x86-register-if-max)
    (24 0)
    788
    (26)
    (16 decrement-register)
    (24 0)
    802
    (22 () 791)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    791
    (26)
    (22 () 792)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    792
    (26)
    (22 () 793)
    (13 ", ")
    (16 my-display)
    (24 1)
    793
    (26)
    (22 () 794)
    (16 write-register-minus-one)
    (24 0)
    794
    (26)
    (22 () 795)
    (16 my-newline)
    (24 0)
    795
    (26)
    (22 () 796)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    796
    (26)
    (22 () 797)
    (16 write-register-minus-one)
    (24 0)
    797
    (26)
    (22 () 798)
    (13 ", ")
    (16 my-display)
    (24 1)
    798
    (26)
    (22 () 799)
    (16 write-register-minus-two)
    (24 0)
    799
    (26)
    (22 () 800)
    (16 my-newline)
    (24 0)
    800
    (26)
    (22 () 801)
    (16 pop-x86-register-if-max)
    (24 0)
    801
    (26)
    (16 decrement-register)
    (24 0)
    853
    (14 0 0 g:::39)
    (13 riscv)
    (76)
    (21 () 851)
    (22 () 804)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    804
    (26)
    (22 () 805)
    (16 write-register-minus-two)
    (24 0)
    805
    (26)
    (22 () 806)
    (13 ", ")
    (16 my-display)
    (24 1)
    806
    (26)
    (22 () 807)
    (16 write-register-minus-one)
    (24 0)
    807
    (26)
    (22 () 808)
    (13 ", ")
    (16 my-display)
    (24 1)
    808
    (26)
    (22 () 809)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    809
    (26)
    (22 () 810)
    (16 my-newline)
    (24 0)
    810
    (26)
    (16 decrement-register)
    (24 0)
    851
    (14 0 0 g:::39)
    (13 m68k)
    (76)
    (21 () 849)
    (22 () 811)
    (14 1 1 op)
    (13 shr)
    (5)
    (23
      (18 1)
      (14 0 0 g:::41)
      (21 () 812)
      (14 0 0 g:::41)
      (25)
      812
      (14 2 1 op)
      (13 shl)
      (5)
      (25)
      (name ())
    )
    (24 1)
    811
    (21 () 816)
    (14 1 2 immediate-constant)
    (32)
    (21 () 814)
    (14 1 2 immediate-constant)
    (13 8)
    (51)
    (19 () 815)
    814
    (13 #f)
    815
    (19 () 817)
    816
    (13 #f)
    817
    (21 () 826)
    (22 () 818)
    (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 () 824)
          (13 ())
          (25)
          824
          (22 () 819)
          (14 4 0 target)
          (14 4 1 op)
          (16 write-binary-opcode)
          (24 2)
          819
          (26)
          (22 () 820)
          (13 8)
          (16 write-register-minus-two-or-constant)
          (24 1)
          820
          (26)
          (22 () 821)
          (13 ", ")
          (16 my-display)
          (24 1)
          821
          (26)
          (22 () 822)
          (16 write-register-minus-one)
          (24 0)
          822
          (26)
          (22 () 823)
          (16 my-newline)
          (24 0)
          823
          (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)
    818
    (26)
    (19 () 827)
    826
    827
    (22 () 828)
    (14 1 1 op)
    (13 shr)
    (5)
    (23
      (18 1)
      (14 0 0 g:::42)
      (21 () 829)
      (14 0 0 g:::42)
      (25)
      829
      (14 2 1 op)
      (13 shl)
      (5)
      (25)
      (name ())
    )
    (24 1)
    828
    (21 () 833)
    (14 1 2 immediate-constant)
    (32)
    (21 () 831)
    (14 1 2 immediate-constant)
    (13 0)
    (47)
    (19 () 832)
    831
    (13 #f)
    832
    (19 () 834)
    833
    (13 #f)
    834
    (8)
    (21 () 840)
    (22 () 835)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    835
    (26)
    (22 () 836)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    836
    (26)
    (22 () 837)
    (13 ", ")
    (16 my-display)
    (24 1)
    837
    (26)
    (22 () 838)
    (16 write-register-minus-one)
    (24 0)
    838
    (26)
    (22 () 839)
    (16 my-newline)
    (24 0)
    839
    (26)
    (19 () 841)
    840
    841
    (14 1 1 op)
    (13 bitxor)
    (5)
    (8)
    (21 () 847)
    (22 () 842)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    842
    (26)
    (22 () 843)
    (16 write-register-minus-one)
    (24 0)
    843
    (26)
    (22 () 844)
    (13 ", ")
    (16 my-display)
    (24 1)
    844
    (26)
    (22 () 845)
    (16 write-register-minus-two)
    (24 0)
    845
    (26)
    (22 () 846)
    (16 my-newline)
    (24 0)
    846
    (26)
    (19 () 848)
    847
    848
    (16 decrement-register)
    (24 0)
    849
    (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 () 859)
  (13 lsl)
  (25)
  859
  (14 0 0 op)
  (13 shr)
  (5)
  (21 () 857)
  (13 asr)
  (25)
  857
  (14 0 0 op)
  (25)
  (name filter-shift-arm)
)
(17 filter-shift-arm)
(26)
(23
  (18 3)
  (16 fast-expression)
  (21 () 973)
  (14 0 0 target)
  (14 0 1 op)
  (22 () 861)
  (14 0 2 op2)
  (16 immediate-value?)
  (24 1)
  861
  (16 numeric-binary-function-fast)
  (24 3)
  973
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::43)
    (13 arm)
    (76)
    (21 () 971)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 893)
    (22 () 862)
    (13 "        ldr    w7, [x3, -4]!")
    (16 my-display)
    (24 1)
    862
    (26)
    (22 () 863)
    (16 my-newline)
    (24 0)
    863
    (26)
    (22 () 864)
    (13 "        ldr    w5, [x3, -4]")
    (16 my-display)
    (24 1)
    864
    (26)
    (22 () 865)
    (16 my-newline)
    (24 0)
    865
    (26)
    (22 () 866)
    (13 "        ")
    (16 my-display)
    (24 1)
    866
    (26)
    (22 () 867)
    (22 () 868)
    (14 1 1 op)
    (16 filter-shift-arm)
    (24 1)
    868
    (16 my-display)
    (24 1)
    867
    (26)
    (22 () 869)
    (13 "    w4, w7, w5")
    (16 my-display)
    (24 1)
    869
    (26)
    (22 () 870)
    (16 my-newline)
    (24 0)
    870
    (26)
    (22 () 871)
    (13 "        str    w4, [x3, -4]")
    (16 my-display)
    (24 1)
    871
    (26)
    (16 my-newline)
    (24 0)
    893
    (22 () 872)
    (13 "        ldr    r7, [r3, $-4]!")
    (16 my-display)
    (24 1)
    872
    (26)
    (22 () 873)
    (16 my-newline)
    (24 0)
    873
    (26)
    (22 () 874)
    (13 "        ldr    r5, [r3, $-4]")
    (16 my-display)
    (24 1)
    874
    (26)
    (22 () 875)
    (16 my-newline)
    (24 0)
    875
    (26)
    (14 1 1 op)
    (13 shl)
    (5)
    (21 () 890)
    (22 () 876)
    (13 "        ")
    (16 my-display)
    (24 1)
    876
    (26)
    (22 () 877)
    (13 "mov")
    (16 my-display)
    (24 1)
    877
    (26)
    (22 () 878)
    (13 "    r4, r7, lsl r5")
    (16 my-display)
    (24 1)
    878
    (26)
    (22 () 879)
    (16 my-newline)
    (24 0)
    879
    (26)
    (19 () 891)
    890
    (14 1 1 op)
    (13 shr)
    (5)
    (21 () 888)
    (22 () 880)
    (13 "        ")
    (16 my-display)
    (24 1)
    880
    (26)
    (22 () 881)
    (13 "mov")
    (16 my-display)
    (24 1)
    881
    (26)
    (22 () 882)
    (13 "    r4, r7, asr r5")
    (16 my-display)
    (24 1)
    882
    (26)
    (22 () 883)
    (16 my-newline)
    (24 0)
    883
    (26)
    (19 () 889)
    888
    (22 () 884)
    (13 "        ")
    (16 my-display)
    (24 1)
    884
    (26)
    (22 () 885)
    (14 1 1 op)
    (16 my-display)
    (24 1)
    885
    (26)
    (22 () 886)
    (13 "    r4, r7, r5")
    (16 my-display)
    (24 1)
    886
    (26)
    (22 () 887)
    (16 my-newline)
    (24 0)
    887
    (26)
    889
    891
    (22 () 892)
    (13 "        str    r4, [r3, $-4]")
    (16 my-display)
    (24 1)
    892
    (26)
    (16 my-newline)
    (24 0)
    971
    (14 0 0 g:::43)
    (13 x86)
    (76)
    (21 () 969)
    (14 1 1 op)
    (23
      (18 1)
      (14 0 0 g:::44)
      (13 mul)
      (76)
      (21 () 925)
      (13 x86)
      (13 my_mul)
      (16 call)
      (24 2)
      925
      (14 0 0 g:::44)
      (13 (shl shr))
      (91)
      (21 () 923)
      (22 () 895)
      (13 x86_sub)
      (16 write-x86-opcode)
      (24 1)
      895
      (26)
      (22 () 896)
      (13 "$4, %rdi")
      (16 my-display)
      (24 1)
      896
      (26)
      (22 () 897)
      (16 my-newline)
      (24 0)
      897
      (26)
      (22 () 898)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      898
      (26)
      (22 () 899)
      (13 "(%rdi), %eax")
      (16 my-display)
      (24 1)
      899
      (26)
      (22 () 900)
      (16 my-newline)
      (24 0)
      900
      (26)
      (22 () 901)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      901
      (26)
      (22 () 902)
      (13 "-4(%rdi), %cl")
      (16 my-display)
      (24 1)
      902
      (26)
      (22 () 903)
      (16 my-newline)
      (24 0)
      903
      (26)
      (22 () 904)
      (14 2 0 target)
      (14 2 1 op)
      (16 write-binary-opcode)
      (24 2)
      904
      (26)
      (22 () 905)
      (13 "%cl, %eax")
      (16 my-display)
      (24 1)
      905
      (26)
      (22 () 906)
      (16 my-newline)
      (24 0)
      906
      (26)
      (22 () 907)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      907
      (26)
      (22 () 908)
      (13 "%eax, -4(%rdi)")
      (16 my-display)
      (24 1)
      908
      (26)
      (16 my-newline)
      (24 0)
      923
      (22 () 909)
      (13 x86_sub)
      (16 write-x86-opcode)
      (24 1)
      909
      (26)
      (22 () 910)
      (13 "$4, %rdi")
      (16 my-display)
      (24 1)
      910
      (26)
      (22 () 911)
      (16 my-newline)
      (24 0)
      911
      (26)
      (22 () 912)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      912
      (26)
      (22 () 913)
      (13 "(%rdi), %eax")
      (16 my-display)
      (24 1)
      913
      (26)
      (22 () 914)
      (16 my-newline)
      (24 0)
      914
      (26)
      (22 () 915)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      915
      (26)
      (22 () 916)
      (13 "-4(%rdi), %ebx")
      (16 my-display)
      (24 1)
      916
      (26)
      (22 () 917)
      (16 my-newline)
      (24 0)
      917
      (26)
      (22 () 918)
      (14 2 0 target)
      (14 2 1 op)
      (16 write-binary-opcode)
      (24 2)
      918
      (26)
      (22 () 919)
      (13 "%ebx, %eax")
      (16 my-display)
      (24 1)
      919
      (26)
      (22 () 920)
      (16 my-newline)
      (24 0)
      920
      (26)
      (22 () 921)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      921
      (26)
      (22 () 922)
      (13 "%eax, -4(%rdi)")
      (16 my-display)
      (24 1)
      922
      (26)
      (16 my-newline)
      (24 0)
      (name ())
    )
    (24 1)
    969
    (14 0 0 g:::43)
    (13 riscv)
    (76)
    (21 () 967)
    (22 () 927)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    927
    (26)
    (22 () 928)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    928
    (26)
    (22 () 929)
    (16 my-newline)
    (24 0)
    929
    (26)
    (22 () 930)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    930
    (26)
    (22 () 931)
    (13 "s7, (s3)")
    (16 my-display)
    (24 1)
    931
    (26)
    (22 () 932)
    (16 my-newline)
    (24 0)
    932
    (26)
    (22 () 933)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    933
    (26)
    (22 () 934)
    (13 "s5, -4(s3)")
    (16 my-display)
    (24 1)
    934
    (26)
    (22 () 935)
    (16 my-newline)
    (24 0)
    935
    (26)
    (22 () 936)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    936
    (26)
    (22 () 937)
    (13 "s4, s7, s5")
    (16 my-display)
    (24 1)
    937
    (26)
    (22 () 938)
    (16 my-newline)
    (24 0)
    938
    (26)
    (22 () 939)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    939
    (26)
    (22 () 940)
    (13 "s4, -4(s3)")
    (16 my-display)
    (24 1)
    940
    (26)
    (16 my-newline)
    (24 0)
    967
    (14 0 0 g:::43)
    (13 m68k)
    (76)
    (21 () 965)
    (14 1 1 op)
    (13 mul)
    (5)
    (21 () 963)
    (22 () 941)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    941
    (26)
    (22 () 942)
    (13 "#30, a4")
    (16 my-display)
    (24 1)
    942
    (26)
    (22 () 943)
    (16 my-newline)
    (24 0)
    943
    (26)
    (22 () 944)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    944
    (26)
    (22 () 945)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    945
    (26)
    (16 my-newline)
    (24 0)
    963
    (22 () 946)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    946
    (26)
    (22 () 947)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    947
    (26)
    (22 () 948)
    (16 my-newline)
    (24 0)
    948
    (26)
    (22 () 949)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    949
    (26)
    (22 () 950)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    950
    (26)
    (22 () 951)
    (16 my-newline)
    (24 0)
    951
    (26)
    (22 () 952)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    952
    (26)
    (22 () 953)
    (13 "-4(a2), d1")
    (16 my-display)
    (24 1)
    953
    (26)
    (22 () 954)
    (16 my-newline)
    (24 0)
    954
    (26)
    (22 () 955)
    (14 1 0 target)
    (14 1 1 op)
    (16 write-binary-opcode)
    (24 2)
    955
    (26)
    (22 () 956)
    (13 "d1, d0")
    (16 my-display)
    (24 1)
    956
    (26)
    (22 () 957)
    (16 my-newline)
    (24 0)
    957
    (26)
    (22 () 958)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    958
    (26)
    (14 1 1 op)
    (13 (^ eor bitxor))
    (28)
    (21 () 961)
    (22 () 959)
    (13 "d1, -4(a2)")
    (16 my-display)
    (24 1)
    959
    (26)
    (19 () 962)
    961
    (22 () 960)
    (13 "d0, -4(a2)")
    (16 my-display)
    (24 1)
    960
    (26)
    962
    (16 my-newline)
    (24 0)
    965
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name numeric-binary-function)
)
(17 numeric-binary-function)
(26)
(23
  (18 1)
  (14 0 0 op)
  (23
    (18 1)
    (14 0 0 g:::45)
    (13 =)
    (76)
    (21 () 985)
    (13 eq)
    (25)
    985
    (14 0 0 g:::45)
    (13 <)
    (76)
    (21 () 983)
    (13 lt)
    (25)
    983
    (14 0 0 g:::45)
    (13 >)
    (76)
    (21 () 981)
    (13 gt)
    (25)
    981
    (14 0 0 g:::45)
    (13 <=)
    (76)
    (21 () 979)
    (13 le)
    (25)
    979
    (14 0 0 g:::45)
    (13 >=)
    (76)
    (21 () 977)
    (13 ge)
    (25)
    977
    (14 0 0 g:::45)
    (13 ne)
    (76)
    (21 () 975)
    (13 ne)
    (25)
    975
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name get-predicate)
)
(17 get-predicate)
(26)
(23
  (18 1)
  (14 0 0 op)
  (23
    (18 1)
    (14 0 0 g:::46)
    (13 =)
    (76)
    (21 () 997)
    (13 ne)
    (25)
    997
    (14 0 0 g:::46)
    (13 <)
    (76)
    (21 () 995)
    (13 ge)
    (25)
    995
    (14 0 0 g:::46)
    (13 >)
    (76)
    (21 () 993)
    (13 le)
    (25)
    993
    (14 0 0 g:::46)
    (13 <=)
    (76)
    (21 () 991)
    (13 gt)
    (25)
    991
    (14 0 0 g:::46)
    (13 >=)
    (76)
    (21 () 989)
    (13 lt)
    (25)
    989
    (14 0 0 g:::46)
    (13 ne)
    (76)
    (21 () 987)
    (13 eq)
    (25)
    987
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name get-not-predicate)
)
(17 get-not-predicate)
(26)
(23
  (18 1)
  (16 target)
  (13 m68k)
  (5)
  (8)
  (21 () 1000)
  (22 () 999)
  (13 ".")
  (16 my-display)
  (24 1)
  999
  (26)
  (19 () 1001)
  1000
  1001
  (22 () 1002)
  (13 "l")
  (16 my-display)
  (24 1)
  1002
  (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:::47)
    (13 arm)
    (76)
    (21 () 1130)
    (22 () 1003)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    1003
    (26)
    (22 () 1004)
    (16 write-register-minus-one)
    (24 0)
    1004
    (26)
    (22 () 1005)
    (13 ", ")
    (16 my-display)
    (24 1)
    1005
    (26)
    (22 () 1006)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    1006
    (26)
    (22 () 1007)
    (16 my-newline)
    (24 0)
    1007
    (26)
    (16 fast-relop)
    (8)
    (21 () 1030)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1028)
    (22 () 1008)
    (13 arm_cset)
    (16 write-arm-opcode)
    (24 1)
    1008
    (26)
    (22 () 1009)
    (16 write-register-minus-two)
    (24 0)
    1009
    (26)
    (22 () 1010)
    (13 ", ")
    (16 my-display)
    (24 1)
    1010
    (26)
    (22 () 1011)
    (22 () 1012)
    (14 1 1 opcode)
    (16 get-predicate)
    (24 1)
    1012
    (16 my-display)
    (24 1)
    1011
    (26)
    (22 () 1013)
    (16 my-newline)
    (24 0)
    1013
    (26)
    (19 () 1029)
    1028
    (22 () 1014)
    (13 "        mov")
    (16 my-display)
    (24 1)
    1014
    (26)
    (22 () 1015)
    (22 () 1016)
    (14 1 1 opcode)
    (16 get-predicate)
    (24 1)
    1016
    (16 my-display)
    (24 1)
    1015
    (26)
    (22 () 1017)
    (13 "  ")
    (16 my-display)
    (24 1)
    1017
    (26)
    (22 () 1018)
    (16 write-register-minus-two)
    (24 0)
    1018
    (26)
    (22 () 1019)
    (13 ", $1")
    (16 my-display)
    (24 1)
    1019
    (26)
    (22 () 1020)
    (16 my-newline)
    (24 0)
    1020
    (26)
    (22 () 1021)
    (13 "        mov")
    (16 my-display)
    (24 1)
    1021
    (26)
    (22 () 1022)
    (22 () 1023)
    (14 1 1 opcode)
    (16 get-not-predicate)
    (24 1)
    1023
    (16 my-display)
    (24 1)
    1022
    (26)
    (22 () 1024)
    (13 "  ")
    (16 my-display)
    (24 1)
    1024
    (26)
    (22 () 1025)
    (16 write-register-minus-two)
    (24 0)
    1025
    (26)
    (22 () 1026)
    (13 ", $0")
    (16 my-display)
    (24 1)
    1026
    (26)
    (22 () 1027)
    (16 my-newline)
    (24 0)
    1027
    (26)
    1029
    (19 () 1031)
    1030
    1031
    (16 decrement-register)
    (24 0)
    1130
    (14 0 0 g:::47)
    (13 x86)
    (76)
    (21 () 1128)
    (22 () 1032)
    (13 x86_cmp)
    (16 write-x86-opcode)
    (24 1)
    1032
    (26)
    (22 () 1033)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    1033
    (26)
    (22 () 1034)
    (13 ", ")
    (16 my-display)
    (24 1)
    1034
    (26)
    (22 () 1035)
    (16 write-register-minus-one)
    (24 0)
    1035
    (26)
    (22 () 1036)
    (16 my-newline)
    (24 0)
    1036
    (26)
    (16 fast-relop)
    (8)
    (21 () 1044)
    (22 () 1037)
    (14 1 1 opcode)
    (16 write-predicate-set-op-x86)
    (24 1)
    1037
    (26)
    (22 () 1038)
    (16 write-register-lo-minus-two-x86)
    (24 0)
    1038
    (26)
    (22 () 1039)
    (16 my-newline)
    (24 0)
    1039
    (26)
    (22 () 1040)
    (13 x86_and)
    (16 write-x86-opcode)
    (24 1)
    1040
    (26)
    (22 () 1041)
    (13 "$255, ")
    (16 my-display)
    (24 1)
    1041
    (26)
    (22 () 1042)
    (16 write-register-minus-two)
    (24 0)
    1042
    (26)
    (22 () 1043)
    (16 my-newline)
    (24 0)
    1043
    (26)
    (19 () 1045)
    1044
    1045
    (22 () 1046)
    (16 pop-x86-register-if-max)
    (24 0)
    1046
    (26)
    (16 decrement-register)
    (24 0)
    1128
    (14 0 0 g:::47)
    (13 riscv)
    (76)
    (21 () 1126)
    (14 1 1 opcode)
    (13 (< > <= >=))
    (28)
    (21 () 1101)
    (22 () 1047)
    (13 riscv_slt)
    (16 write-riscv-opcode)
    (24 1)
    1047
    (26)
    (22 () 1048)
    (16 write-register-minus-two)
    (24 0)
    1048
    (26)
    (22 () 1049)
    (13 ", ")
    (16 my-display)
    (24 1)
    1049
    (26)
    (22 () 1050)
    (14 1 1 opcode)
    (13 <)
    (5)
    (23
      (18 1)
      (14 0 0 g:::48)
      (21 () 1051)
      (14 0 0 g:::48)
      (25)
      1051
      (14 2 1 opcode)
      (13 >=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    1050
    (21 () 1055)
    (22 () 1053)
    (16 write-register-minus-one)
    (24 0)
    1053
    (26)
    (19 () 1056)
    1055
    (22 () 1054)
    (16 write-register-minus-two)
    (24 0)
    1054
    (26)
    1056
    (22 () 1057)
    (13 ", ")
    (16 my-display)
    (24 1)
    1057
    (26)
    (22 () 1058)
    (14 1 1 opcode)
    (13 <)
    (5)
    (23
      (18 1)
      (14 0 0 g:::49)
      (21 () 1059)
      (14 0 0 g:::49)
      (25)
      1059
      (14 2 1 opcode)
      (13 >=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    1058
    (21 () 1063)
    (22 () 1061)
    (16 write-register-minus-two)
    (24 0)
    1061
    (26)
    (19 () 1064)
    1063
    (22 () 1062)
    (16 write-register-minus-one)
    (24 0)
    1062
    (26)
    1064
    (22 () 1065)
    (16 my-newline)
    (24 0)
    1065
    (26)
    (22 () 1066)
    (14 1 1 opcode)
    (13 >=)
    (5)
    (23
      (18 1)
      (14 0 0 g:::50)
      (21 () 1067)
      (14 0 0 g:::50)
      (25)
      1067
      (14 2 1 opcode)
      (13 <=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    1066
    (21 () 1075)
    (22 () 1069)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    1069
    (26)
    (22 () 1070)
    (16 write-register-minus-two)
    (24 0)
    1070
    (26)
    (22 () 1071)
    (13 ", ")
    (16 my-display)
    (24 1)
    1071
    (26)
    (22 () 1072)
    (16 write-register-minus-two)
    (24 0)
    1072
    (26)
    (22 () 1073)
    (13 ", 1")
    (16 my-display)
    (24 1)
    1073
    (26)
    (22 () 1074)
    (16 my-newline)
    (24 0)
    1074
    (26)
    (19 () 1076)
    1075
    1076
    (16 decrement-register)
    (24 0)
    1101
    (22 () 1077)
    (14 1 1 opcode)
    (13 =)
    (5)
    (23
      (18 1)
      (14 0 0 g:::51)
      (21 () 1078)
      (14 0 0 g:::51)
      (25)
      1078
      (14 2 1 opcode)
      (13 ne)
      (5)
      (25)
      (name ())
    )
    (24 1)
    1077
    (21 () 1099)
    (22 () 1080)
    (13 riscv_xor)
    (16 write-riscv-opcode)
    (24 1)
    1080
    (26)
    (22 () 1081)
    (16 write-register-minus-two)
    (24 0)
    1081
    (26)
    (22 () 1082)
    (13 ", ")
    (16 my-display)
    (24 1)
    1082
    (26)
    (22 () 1083)
    (16 write-register-minus-one)
    (24 0)
    1083
    (26)
    (22 () 1084)
    (13 ", ")
    (16 my-display)
    (24 1)
    1084
    (26)
    (22 () 1085)
    (16 write-register-minus-two)
    (24 0)
    1085
    (26)
    (22 () 1086)
    (16 my-newline)
    (24 0)
    1086
    (26)
    (14 1 1 opcode)
    (13 =)
    (5)
    (21 () 1096)
    (22 () 1087)
    (13 riscv_sltiu)
    (16 write-riscv-opcode)
    (24 1)
    1087
    (26)
    (22 () 1088)
    (16 write-register-minus-two)
    (24 0)
    1088
    (26)
    (22 () 1089)
    (13 ", ")
    (16 my-display)
    (24 1)
    1089
    (26)
    (22 () 1090)
    (16 write-register-minus-two)
    (24 0)
    1090
    (26)
    (22 () 1091)
    (13 ", 1")
    (16 my-display)
    (24 1)
    1091
    (26)
    (19 () 1097)
    1096
    (22 () 1092)
    (13 riscv_sltu)
    (16 write-riscv-opcode)
    (24 1)
    1092
    (26)
    (22 () 1093)
    (16 write-register-minus-two)
    (24 0)
    1093
    (26)
    (22 () 1094)
    (13 ", zero, ")
    (16 my-display)
    (24 1)
    1094
    (26)
    (22 () 1095)
    (16 write-register-minus-two)
    (24 0)
    1095
    (26)
    1097
    (22 () 1098)
    (16 my-newline)
    (24 0)
    1098
    (26)
    (16 decrement-register)
    (24 0)
    1099
    (13 #f)
    (25)
    1126
    (14 0 0 g:::47)
    (13 m68k)
    (76)
    (21 () 1124)
    (14 1 2 immediate-constant)
    (21 () 1103)
    (14 1 2 immediate-constant)
    (13 0)
    (47)
    (19 () 1104)
    1103
    (13 #f)
    1104
    (21 () 1113)
    (22 () 1105)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    1105
    (26)
    (22 () 1106)
    (16 write-register-minus-one)
    (24 0)
    1106
    (26)
    (22 () 1107)
    (16 my-newline)
    (24 0)
    1107
    (26)
    (19 () 1114)
    1113
    (22 () 1108)
    (13 m68k_cmp)
    (16 write-m68k-opcode)
    (24 1)
    1108
    (26)
    (22 () 1109)
    (14 1 2 immediate-constant)
    (16 write-register-minus-two-or-constant)
    (24 1)
    1109
    (26)
    (22 () 1110)
    (13 ", ")
    (16 my-display)
    (24 1)
    1110
    (26)
    (22 () 1111)
    (16 write-register-minus-one)
    (24 0)
    1111
    (26)
    (22 () 1112)
    (16 my-newline)
    (24 0)
    1112
    (26)
    1114
    (16 fast-relop)
    (8)
    (21 () 1122)
    (22 () 1115)
    (14 1 1 opcode)
    (16 write-predicate-set-op-m68k)
    (24 1)
    1115
    (26)
    (22 () 1116)
    (16 write-register-minus-two)
    (24 0)
    1116
    (26)
    (22 () 1117)
    (16 my-newline)
    (24 0)
    1117
    (26)
    (22 () 1118)
    (13 m68k_and)
    (16 write-m68k-opcode)
    (24 1)
    1118
    (26)
    (22 () 1119)
    (13 "#1, ")
    (16 my-display)
    (24 1)
    1119
    (26)
    (22 () 1120)
    (16 write-register-minus-two)
    (24 0)
    1120
    (26)
    (22 () 1121)
    (16 my-newline)
    (24 0)
    1121
    (26)
    (19 () 1123)
    1122
    1123
    (16 decrement-register)
    (24 0)
    1124
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name predicate-binary-function-fast)
)
(17 predicate-binary-function-fast)
(26)
(23
  (18 3)
  (16 fast-expression)
  (21 () 1287)
  (14 0 0 target)
  (14 0 1 op)
  (22 () 1132)
  (14 0 2 op2)
  (16 immediate-value?)
  (24 1)
  1132
  (16 predicate-binary-function-fast)
  (24 3)
  1287
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::52)
    (13 arm)
    (76)
    (21 () 1285)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1151)
    (22 () 1133)
    (13 "        ldr    w7, [x3, -4]!")
    (16 my-display)
    (24 1)
    1133
    (26)
    (22 () 1134)
    (16 my-newline)
    (24 0)
    1134
    (26)
    (16 fast-relop)
    (21 () 1137)
    (22 () 1135)
    (13 "        ldr    w5, [x3, -4]!")
    (16 my-display)
    (24 1)
    1135
    (26)
    (19 () 1138)
    1137
    (22 () 1136)
    (13 "        ldr    w5, [x3, -4]")
    (16 my-display)
    (24 1)
    1136
    (26)
    1138
    (22 () 1139)
    (16 my-newline)
    (24 0)
    1139
    (26)
    (22 () 1140)
    (13 "        cmp    w7, w5")
    (16 my-display)
    (24 1)
    1140
    (26)
    (22 () 1141)
    (16 my-newline)
    (24 0)
    1141
    (26)
    (19 () 1152)
    1151
    (22 () 1142)
    (13 "        ldr    r7, [r3, $-4]!")
    (16 my-display)
    (24 1)
    1142
    (26)
    (22 () 1143)
    (16 my-newline)
    (24 0)
    1143
    (26)
    (16 fast-relop)
    (21 () 1146)
    (22 () 1144)
    (13 "        ldr    r5, [r3, $-4]!")
    (16 my-display)
    (24 1)
    1144
    (26)
    (19 () 1147)
    1146
    (22 () 1145)
    (13 "        ldr    r5, [r3, $-4]")
    (16 my-display)
    (24 1)
    1145
    (26)
    1147
    (22 () 1148)
    (16 my-newline)
    (24 0)
    1148
    (26)
    (22 () 1149)
    (13 "        cmp    r7, r5")
    (16 my-display)
    (24 1)
    1149
    (26)
    (22 () 1150)
    (16 my-newline)
    (24 0)
    1150
    (26)
    1152
    (16 fast-relop)
    (8)
    (21 () 1172)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1170)
    (22 () 1153)
    (13 arm_cset)
    (16 write-arm-opcode)
    (24 1)
    1153
    (26)
    (22 () 1154)
    (13 " w1, ")
    (16 my-display)
    (24 1)
    1154
    (26)
    (22 () 1155)
    (22 () 1156)
    (14 1 1 op)
    (16 get-predicate)
    (24 1)
    1156
    (16 my-display)
    (24 1)
    1155
    (26)
    (22 () 1157)
    (16 my-newline)
    (24 0)
    1157
    (26)
    (22 () 1158)
    (13 "        str    w1, [x3, -4]")
    (16 my-display)
    (24 1)
    1158
    (26)
    (16 my-newline)
    (24 0)
    1170
    (22 () 1159)
    (13 "        mov")
    (16 my-display)
    (24 1)
    1159
    (26)
    (22 () 1160)
    (22 () 1161)
    (14 1 1 op)
    (16 get-predicate)
    (24 1)
    1161
    (16 my-display)
    (24 1)
    1160
    (26)
    (22 () 1162)
    (13 "  r1, $1")
    (16 my-display)
    (24 1)
    1162
    (26)
    (22 () 1163)
    (16 my-newline)
    (24 0)
    1163
    (26)
    (22 () 1164)
    (13 "        mov")
    (16 my-display)
    (24 1)
    1164
    (26)
    (22 () 1165)
    (22 () 1166)
    (14 1 1 op)
    (16 get-not-predicate)
    (24 1)
    1166
    (16 my-display)
    (24 1)
    1165
    (26)
    (22 () 1167)
    (13 "  r1, $0")
    (16 my-display)
    (24 1)
    1167
    (26)
    (22 () 1168)
    (16 my-newline)
    (24 0)
    1168
    (26)
    (22 () 1169)
    (13 "        str    r1, [r3, $-4]")
    (16 my-display)
    (24 1)
    1169
    (26)
    (16 my-newline)
    (24 0)
    1172
    (13 ())
    (25)
    1285
    (14 0 0 g:::52)
    (13 x86)
    (76)
    (21 () 1283)
    (22 () 1174)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    1174
    (26)
    (22 () 1175)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    1175
    (26)
    (22 () 1176)
    (16 my-newline)
    (24 0)
    1176
    (26)
    (22 () 1177)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1177
    (26)
    (22 () 1178)
    (13 "(%rdi), %eax")
    (16 my-display)
    (24 1)
    1178
    (26)
    (22 () 1179)
    (16 my-newline)
    (24 0)
    1179
    (26)
    (22 () 1180)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1180
    (26)
    (22 () 1181)
    (13 "-4(%rdi), %ebx")
    (16 my-display)
    (24 1)
    1181
    (26)
    (22 () 1182)
    (16 my-newline)
    (24 0)
    1182
    (26)
    (22 () 1183)
    (13 x86_cmp)
    (16 write-x86-opcode)
    (24 1)
    1183
    (26)
    (22 () 1184)
    (13 "%ebx, %eax")
    (16 my-display)
    (24 1)
    1184
    (26)
    (22 () 1185)
    (16 my-newline)
    (24 0)
    1185
    (26)
    (22 () 1186)
    (14 1 1 op)
    (16 write-predicate-set-op-x86)
    (24 1)
    1186
    (26)
    (22 () 1187)
    (13 "%al")
    (16 my-display)
    (24 1)
    1187
    (26)
    (22 () 1188)
    (16 my-newline)
    (24 0)
    1188
    (26)
    (22 () 1189)
    (13 x86_and)
    (16 write-x86-opcode)
    (24 1)
    1189
    (26)
    (22 () 1190)
    (13 "$255, %eax")
    (16 my-display)
    (24 1)
    1190
    (26)
    (22 () 1191)
    (16 my-newline)
    (24 0)
    1191
    (26)
    (22 () 1192)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1192
    (26)
    (22 () 1193)
    (13 "%eax, -4(%rdi)")
    (16 my-display)
    (24 1)
    1193
    (26)
    (16 my-newline)
    (24 0)
    1283
    (14 0 0 g:::52)
    (13 riscv)
    (76)
    (21 () 1281)
    (22 () 1194)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1194
    (26)
    (22 () 1195)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    1195
    (26)
    (22 () 1196)
    (16 my-newline)
    (24 0)
    1196
    (26)
    (22 () 1197)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1197
    (26)
    (22 () 1198)
    (13 "s7, (s3)")
    (16 my-display)
    (24 1)
    1198
    (26)
    (22 () 1199)
    (16 my-newline)
    (24 0)
    1199
    (26)
    (13 #f)
    (17 fast-relop)
    (26)
    (16 fast-relop)
    (21 () 1208)
    (22 () 1200)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1200
    (26)
    (22 () 1201)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    1201
    (26)
    (22 () 1202)
    (16 my-newline)
    (24 0)
    1202
    (26)
    (22 () 1203)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1203
    (26)
    (22 () 1204)
    (13 "s5, (s3)")
    (16 my-display)
    (24 1)
    1204
    (26)
    (19 () 1209)
    1208
    (22 () 1205)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1205
    (26)
    (22 () 1206)
    (13 "s5, -4(s3)")
    (16 my-display)
    (24 1)
    1206
    (26)
    (22 () 1207)
    (16 my-newline)
    (24 0)
    1207
    (26)
    1209
    (16 fast-relop)
    (8)
    (21 () 1257)
    (14 1 1 op)
    (13 =)
    (5)
    (21 () 1253)
    (22 () 1210)
    (13 riscv_xor)
    (16 write-riscv-opcode)
    (24 1)
    1210
    (26)
    (22 () 1211)
    (13 "s1, s7, s5")
    (16 my-display)
    (24 1)
    1211
    (26)
    (22 () 1212)
    (16 my-newline)
    (24 0)
    1212
    (26)
    (22 () 1213)
    (13 riscv_sltiu)
    (16 write-riscv-opcode)
    (24 1)
    1213
    (26)
    (22 () 1214)
    (13 "s1, s1, 1")
    (16 my-display)
    (24 1)
    1214
    (26)
    (22 () 1215)
    (16 my-newline)
    (24 0)
    1215
    (26)
    (19 () 1254)
    1253
    (22 () 1216)
    (14 1 1 op)
    (13 !=)
    (5)
    (23
      (18 1)
      (14 0 0 g:::53)
      (21 () 1217)
      (14 0 0 g:::53)
      (25)
      1217
      (14 2 1 op)
      (13 ne)
      (5)
      (25)
      (name ())
    )
    (24 1)
    1216
    (21 () 1251)
    (22 () 1219)
    (13 riscv_xor)
    (16 write-riscv-opcode)
    (24 1)
    1219
    (26)
    (22 () 1220)
    (13 "s1, s7, s5")
    (16 my-display)
    (24 1)
    1220
    (26)
    (22 () 1221)
    (16 my-newline)
    (24 0)
    1221
    (26)
    (22 () 1222)
    (13 riscv_sltu)
    (16 write-riscv-opcode)
    (24 1)
    1222
    (26)
    (22 () 1223)
    (13 "s1, zero, s1")
    (16 my-display)
    (24 1)
    1223
    (26)
    (22 () 1224)
    (16 my-newline)
    (24 0)
    1224
    (26)
    (19 () 1252)
    1251
    (22 () 1225)
    (14 1 1 op)
    (13 <)
    (5)
    (23
      (18 1)
      (14 0 0 g:::54)
      (21 () 1226)
      (14 0 0 g:::54)
      (25)
      1226
      (14 2 1 op)
      (13 >=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    1225
    (21 () 1249)
    (22 () 1228)
    (13 riscv_slt)
    (16 write-riscv-opcode)
    (24 1)
    1228
    (26)
    (22 () 1229)
    (13 "s1, s7, s5")
    (16 my-display)
    (24 1)
    1229
    (26)
    (22 () 1230)
    (16 my-newline)
    (24 0)
    1230
    (26)
    (14 1 1 op)
    (13 >=)
    (5)
    (21 () 1234)
    (22 () 1231)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    1231
    (26)
    (22 () 1232)
    (13 "s1, s1, 1")
    (16 my-display)
    (24 1)
    1232
    (26)
    (22 () 1233)
    (16 my-newline)
    (24 0)
    1233
    (26)
    (19 () 1235)
    1234
    1235
    (19 () 1250)
    1249
    (22 () 1236)
    (14 1 1 op)
    (13 >)
    (5)
    (23
      (18 1)
      (14 0 0 g:::55)
      (21 () 1237)
      (14 0 0 g:::55)
      (25)
      1237
      (14 2 1 op)
      (13 <=)
      (5)
      (25)
      (name ())
    )
    (24 1)
    1236
    (21 () 1247)
    (22 () 1239)
    (13 riscv_slt)
    (16 write-riscv-opcode)
    (24 1)
    1239
    (26)
    (22 () 1240)
    (13 "s1, s5, s7")
    (16 my-display)
    (24 1)
    1240
    (26)
    (22 () 1241)
    (16 my-newline)
    (24 0)
    1241
    (26)
    (14 1 1 op)
    (13 <=)
    (5)
    (21 () 1245)
    (22 () 1242)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    1242
    (26)
    (22 () 1243)
    (13 "s1, s1, 1")
    (16 my-display)
    (24 1)
    1243
    (26)
    (22 () 1244)
    (16 my-newline)
    (24 0)
    1244
    (26)
    (19 () 1246)
    1245
    1246
    (19 () 1248)
    1247
    1248
    1250
    1252
    1254
    (22 () 1255)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1255
    (26)
    (22 () 1256)
    (13 "s1, -4(s3)")
    (16 my-display)
    (24 1)
    1256
    (26)
    (16 my-newline)
    (24 0)
    1257
    (13 ())
    (25)
    1281
    (14 0 0 g:::52)
    (13 m68k)
    (76)
    (21 () 1279)
    (22 () 1259)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    1259
    (26)
    (22 () 1260)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    1260
    (26)
    (22 () 1261)
    (16 my-newline)
    (24 0)
    1261
    (26)
    (22 () 1262)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1262
    (26)
    (22 () 1263)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    1263
    (26)
    (22 () 1264)
    (16 my-newline)
    (24 0)
    1264
    (26)
    (22 () 1265)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1265
    (26)
    (22 () 1266)
    (13 "-4(a2), d1")
    (16 my-display)
    (24 1)
    1266
    (26)
    (22 () 1267)
    (16 my-newline)
    (24 0)
    1267
    (26)
    (22 () 1268)
    (13 m68k_cmp)
    (16 write-m68k-opcode)
    (24 1)
    1268
    (26)
    (22 () 1269)
    (13 "d1, d0")
    (16 my-display)
    (24 1)
    1269
    (26)
    (22 () 1270)
    (16 my-newline)
    (24 0)
    1270
    (26)
    (22 () 1271)
    (14 1 1 op)
    (16 write-predicate-set-op-m68k)
    (24 1)
    1271
    (26)
    (22 () 1272)
    (13 "d0")
    (16 my-display)
    (24 1)
    1272
    (26)
    (22 () 1273)
    (16 my-newline)
    (24 0)
    1273
    (26)
    (22 () 1274)
    (13 m68k_and)
    (16 write-m68k-opcode)
    (24 1)
    1274
    (26)
    (22 () 1275)
    (13 "#1, d0")
    (16 my-display)
    (24 1)
    1275
    (26)
    (22 () 1276)
    (16 my-newline)
    (24 0)
    1276
    (26)
    (22 () 1277)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1277
    (26)
    (22 () 1278)
    (13 "d0, -4(a2)")
    (16 my-display)
    (24 1)
    1278
    (26)
    (16 my-newline)
    (24 0)
    1279
    (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 () 1289)
  (13 "in_ch")
  (16 my-display)
  (24 1)
  1289
  (13 "unknown")
  (16 my-display)
  (24 1)
  (name write-riscv-special-symbol)
)
(17 write-riscv-special-symbol)
(26)
(23
  (18 3)
  (14 0 0 mode)
  (13 0)
  (47)
  (21 () 1316)
  (22 () 1291)
  (13 riscv_li)
  (16 write-riscv-opcode)
  (24 1)
  1291
  (26)
  (22 () 1292)
  (14 0 2 register-number)
  (16 write-push-register)
  (24 1)
  1292
  (26)
  (22 () 1293)
  (13 ", ")
  (16 my-display)
  (24 1)
  1293
  (26)
  (22 () 1294)
  (14 0 1 numeric-value)
  (16 my-display)
  (24 1)
  1294
  (26)
  (16 my-newline)
  (24 0)
  1316
  (22 () 1295)
  (13 riscv_lui)
  (16 write-riscv-opcode)
  (24 1)
  1295
  (26)
  (22 () 1296)
  (14 0 2 register-number)
  (16 write-push-register)
  (24 1)
  1296
  (26)
  (22 () 1297)
  (13 ", %")
  (16 my-display)
  (24 1)
  1297
  (26)
  (22 () 1298)
  (13 "hi(")
  (16 my-display)
  (24 1)
  1298
  (26)
  (14 0 0 mode)
  (13 1)
  (47)
  (21 () 1301)
  (22 () 1299)
  (14 0 1 numeric-value)
  (16 write-riscv-special-symbol)
  (24 1)
  1299
  (26)
  (19 () 1302)
  1301
  (22 () 1300)
  (14 0 1 numeric-value)
  (16 my-display-label)
  (24 1)
  1300
  (26)
  1302
  (22 () 1303)
  (13 ")")
  (16 my-display)
  (24 1)
  1303
  (26)
  (22 () 1304)
  (16 my-newline)
  (24 0)
  1304
  (26)
  (22 () 1305)
  (13 riscv_addi)
  (16 write-riscv-opcode)
  (24 1)
  1305
  (26)
  (22 () 1306)
  (14 0 2 register-number)
  (16 write-push-register)
  (24 1)
  1306
  (26)
  (22 () 1307)
  (13 ", ")
  (16 my-display)
  (24 1)
  1307
  (26)
  (22 () 1308)
  (14 0 2 register-number)
  (16 write-push-register)
  (24 1)
  1308
  (26)
  (22 () 1309)
  (13 ", %")
  (16 my-display)
  (24 1)
  1309
  (26)
  (22 () 1310)
  (13 "lo(")
  (16 my-display)
  (24 1)
  1310
  (26)
  (14 0 0 mode)
  (13 1)
  (47)
  (21 () 1313)
  (22 () 1311)
  (14 0 1 numeric-value)
  (16 write-riscv-special-symbol)
  (24 1)
  1311
  (26)
  (19 () 1314)
  1313
  (22 () 1312)
  (14 0 1 numeric-value)
  (16 my-display-label)
  (24 1)
  1312
  (26)
  1314
  (22 () 1315)
  (13 ")")
  (16 my-display)
  (24 1)
  1315
  (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 () 1318)
  (13 "$")
  (16 my-display)
  (24 1)
  1318
  (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 () 1319)
  (13 "$")
  (16 my-display)
  (24 1)
  1319
  (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 () 1320)
  (13 "#")
  (16 my-display)
  (24 1)
  1320
  (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 () 1321)
  (13 "#")
  (16 my-display)
  (24 1)
  1321
  (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:::56)
    (13 arm)
    (76)
    (21 () 1396)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1353)
    (22 () 1322)
    (13 "        mov    x10, x8")
    (16 my-display)
    (24 1)
    1322
    (26)
    (22 () 1323)
    (16 my-newline)
    (24 0)
    1323
    (26)
    (22 () 1324)
    (13 "        mov    x4, ")
    (16 my-display)
    (24 1)
    1324
    (26)
    (22 () 1325)
    (14 1 2 two)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    1325
    (26)
    (22 () 1326)
    (16 my-newline)
    (24 0)
    1326
    (26)
    (22 () 1327)
    (13 "        movk   x4, ")
    (16 my-display)
    (24 1)
    1327
    (26)
    (22 () 1328)
    (14 1 2 two)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    1328
    (26)
    (22 () 1329)
    (13 ", lsl 16")
    (16 my-display)
    (24 1)
    1329
    (26)
    (22 () 1330)
    (16 my-newline)
    (24 0)
    1330
    (26)
    (22 () 1331)
    (13 "        mov    x4, x4, lsl 2")
    (16 my-display)
    (24 1)
    1331
    (26)
    (22 () 1332)
    (16 my-newline)
    (24 0)
    1332
    (26)
    (22 () 1333)
    (13 "        add    x3, x10, x4")
    (16 my-display)
    (24 1)
    1333
    (26)
    (16 my-newline)
    (24 0)
    1353
    (22 () 1334)
    (13 "        mov    r10, r8")
    (16 my-display)
    (24 1)
    1334
    (26)
    (22 () 1335)
    (16 my-newline)
    (24 0)
    1335
    (26)
    (16 version)
    (13 v6)
    (5)
    (21 () 1348)
    (22 () 1336)
    (14 1 2 two)
    (16 log-constant)
    (24 1)
    1336
    (26)
    (22 () 1337)
    (13 "        ldr    r4, =N_")
    (16 my-display)
    (24 1)
    1337
    (26)
    (22 () 1338)
    (14 1 2 two)
    (16 my-display)
    (24 1)
    1338
    (26)
    (22 () 1339)
    (16 my-newline)
    (24 0)
    1339
    (26)
    (22 () 1340)
    (13 "        ldr    r4, [r4]")
    (16 my-display)
    (24 1)
    1340
    (26)
    (22 () 1341)
    (16 my-newline)
    (24 0)
    1341
    (26)
    (19 () 1349)
    1348
    (22 () 1342)
    (13 "        movw   r4, #")
    (16 my-display)
    (24 1)
    1342
    (26)
    (22 () 1343)
    (14 1 2 two)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    1343
    (26)
    (22 () 1344)
    (16 my-newline)
    (24 0)
    1344
    (26)
    (22 () 1345)
    (13 "        movt   r4, #")
    (16 my-display)
    (24 1)
    1345
    (26)
    (22 () 1346)
    (14 1 2 two)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    1346
    (26)
    (22 () 1347)
    (16 my-newline)
    (24 0)
    1347
    (26)
    1349
    (22 () 1350)
    (13 "        mov    r4, r4, lsl $2")
    (16 my-display)
    (24 1)
    1350
    (26)
    (22 () 1351)
    (16 my-newline)
    (24 0)
    1351
    (26)
    (22 () 1352)
    (13 "        add    r3, r10, r4")
    (16 my-display)
    (24 1)
    1352
    (26)
    (16 my-newline)
    (24 0)
    1396
    (14 0 0 g:::56)
    (13 x86)
    (76)
    (21 () 1394)
    (22 () 1355)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1355
    (26)
    (22 () 1356)
    (13 "%rax, %rsi")
    (16 my-display)
    (24 1)
    1356
    (26)
    (22 () 1357)
    (16 my-newline)
    (24 0)
    1357
    (26)
    (22 () 1358)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1358
    (26)
    (22 () 1359)
    (13 "%rax, %rbp")
    (16 my-display)
    (24 1)
    1359
    (26)
    (22 () 1360)
    (16 my-newline)
    (24 0)
    1360
    (26)
    (22 () 1361)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1361
    (26)
    (22 () 1362)
    (14 1 2 two)
    (16 display-4-times-dollar)
    (24 1)
    1362
    (26)
    (22 () 1363)
    (13 ", %rax")
    (16 my-display)
    (24 1)
    1363
    (26)
    (22 () 1364)
    (16 my-newline)
    (24 0)
    1364
    (26)
    (22 () 1365)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1365
    (26)
    (22 () 1366)
    (13 "%rax, %rdi")
    (16 my-display)
    (24 1)
    1366
    (26)
    (16 my-newline)
    (24 0)
    1394
    (14 0 0 g:::56)
    (13 riscv)
    (76)
    (21 () 1392)
    (22 () 1367)
    (13 riscv_mv)
    (16 write-riscv-opcode)
    (24 1)
    1367
    (26)
    (22 () 1368)
    (13 "s10, s8")
    (16 my-display)
    (24 1)
    1368
    (26)
    (22 () 1369)
    (16 my-newline)
    (24 0)
    1369
    (26)
    (22 () 1370)
    (13 0)
    (14 1 2 two)
    (13 4)
    (16 write-riscv-load-number-or-symbol)
    (24 3)
    1370
    (26)
    (22 () 1371)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1371
    (26)
    (22 () 1372)
    (13 "s4, s4, 2")
    (16 my-display)
    (24 1)
    1372
    (26)
    (22 () 1373)
    (16 my-newline)
    (24 0)
    1373
    (26)
    (22 () 1374)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1374
    (26)
    (22 () 1375)
    (13 "s3, s10, s4")
    (16 my-display)
    (24 1)
    1375
    (26)
    (16 my-newline)
    (24 0)
    1392
    (14 0 0 g:::56)
    (13 m68k)
    (76)
    (21 () 1390)
    (22 () 1376)
    (13 "_start:")
    (16 my-display)
    (24 1)
    1376
    (26)
    (22 () 1377)
    (16 my-newline)
    (24 0)
    1377
    (26)
    (22 () 1378)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    1378
    (26)
    (22 () 1379)
    (13 "stack, a0")
    (16 my-display)
    (24 1)
    1379
    (26)
    (22 () 1380)
    (16 my-newline)
    (24 0)
    1380
    (26)
    (22 () 1381)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    1381
    (26)
    (22 () 1382)
    (13 "stack, a1")
    (16 my-display)
    (24 1)
    1382
    (26)
    (22 () 1383)
    (16 my-newline)
    (24 0)
    1383
    (26)
    (22 () 1384)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    1384
    (26)
    (22 () 1385)
    (13 "stack, a2")
    (16 my-display)
    (24 1)
    1385
    (26)
    (22 () 1386)
    (16 my-newline)
    (24 0)
    1386
    (26)
    (22 () 1387)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1387
    (26)
    (22 () 1388)
    (14 1 2 two)
    (16 display-4-times-hash)
    (24 1)
    1388
    (26)
    (22 () 1389)
    (13 ", a2")
    (16 my-display)
    (24 1)
    1389
    (26)
    (16 my-newline)
    (24 0)
    1390
    (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:::57)
    (13 arm)
    (76)
    (21 () 1517)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1428)
    (22 () 1398)
    (13 "        str    x30, [sp, -16]!")
    (16 my-display)
    (24 1)
    1398
    (26)
    (22 () 1399)
    (16 my-newline)
    (24 0)
    1399
    (26)
    (22 () 1400)
    (13 "        mov    x1, x10")
    (16 my-display)
    (24 1)
    1400
    (26)
    (22 () 1401)
    (16 my-newline)
    (24 0)
    1401
    (26)
    (22 () 1402)
    (13 "        sub    x10, x3, ")
    (16 my-display)
    (24 1)
    1402
    (26)
    (22 () 1403)
    (14 1 1 one)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1403
    (26)
    (22 () 1404)
    (16 my-newline)
    (24 0)
    1404
    (26)
    (22 () 1405)
    (13 "        add    x3, x10, ")
    (16 my-display)
    (24 1)
    1405
    (26)
    (22 () 1406)
    (14 1 2 two)
    (13 4)
    (44)
    (13 4)
    (42)
    (16 my-display)
    (24 1)
    1406
    (26)
    (22 () 1407)
    (16 my-newline)
    (24 0)
    1407
    (26)
    (22 () 1408)
    (13 "        add    x0, x10, ")
    (16 my-display)
    (24 1)
    1408
    (26)
    (22 () 1409)
    (14 1 3 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1409
    (26)
    (22 () 1410)
    (16 my-newline)
    (24 0)
    1410
    (26)
    (22 () 1411)
    (13 "        str    x1, [x0]")
    (16 my-display)
    (24 1)
    1411
    (26)
    (16 my-newline)
    (24 0)
    1428
    (22 () 1412)
    (13 "        stmfd  sp!, {fp, lr}")
    (16 my-display)
    (24 1)
    1412
    (26)
    (22 () 1413)
    (16 my-newline)
    (24 0)
    1413
    (26)
    (22 () 1414)
    (13 "        add    fp, sp, $4")
    (16 my-display)
    (24 1)
    1414
    (26)
    (22 () 1415)
    (16 my-newline)
    (24 0)
    1415
    (26)
    (22 () 1416)
    (13 "        mov    r1, r10")
    (16 my-display)
    (24 1)
    1416
    (26)
    (22 () 1417)
    (16 my-newline)
    (24 0)
    1417
    (26)
    (22 () 1418)
    (13 "        sub    r10, r3, $")
    (16 my-display)
    (24 1)
    1418
    (26)
    (22 () 1419)
    (14 1 1 one)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1419
    (26)
    (22 () 1420)
    (16 my-newline)
    (24 0)
    1420
    (26)
    (22 () 1421)
    (13 "        add    r3, r10, $")
    (16 my-display)
    (24 1)
    1421
    (26)
    (22 () 1422)
    (14 1 2 two)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1422
    (26)
    (22 () 1423)
    (16 my-newline)
    (24 0)
    1423
    (26)
    (22 () 1424)
    (13 "        add    r0, r10, $")
    (16 my-display)
    (24 1)
    1424
    (26)
    (22 () 1425)
    (14 1 3 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1425
    (26)
    (22 () 1426)
    (16 my-newline)
    (24 0)
    1426
    (26)
    (22 () 1427)
    (13 "        str    r1, [r0]")
    (16 my-display)
    (24 1)
    1427
    (26)
    (16 my-newline)
    (24 0)
    1517
    (14 0 0 g:::57)
    (13 x86)
    (76)
    (21 () 1515)
    (22 () 1430)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1430
    (26)
    (22 () 1431)
    (13 "%rbp, %rcx")
    (16 my-display)
    (24 1)
    1431
    (26)
    (22 () 1432)
    (16 my-newline)
    (24 0)
    1432
    (26)
    (22 () 1433)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1433
    (26)
    (22 () 1434)
    (13 "%rdi, %rdx")
    (16 my-display)
    (24 1)
    1434
    (26)
    (22 () 1435)
    (16 my-newline)
    (24 0)
    1435
    (26)
    (14 1 1 one)
    (13 0)
    (47)
    (8)
    (21 () 1440)
    (22 () 1436)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    1436
    (26)
    (22 () 1437)
    (14 1 1 one)
    (16 display-4-times-dollar)
    (24 1)
    1437
    (26)
    (22 () 1438)
    (13 ", %rdx")
    (16 my-display)
    (24 1)
    1438
    (26)
    (22 () 1439)
    (16 my-newline)
    (24 0)
    1439
    (26)
    (19 () 1441)
    1440
    1441
    (22 () 1442)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1442
    (26)
    (22 () 1443)
    (13 "%rdx, %rbp")
    (16 my-display)
    (24 1)
    1443
    (26)
    (22 () 1444)
    (16 my-newline)
    (24 0)
    1444
    (26)
    (14 1 2 two)
    (13 0)
    (47)
    (8)
    (21 () 1449)
    (22 () 1445)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1445
    (26)
    (22 () 1446)
    (14 1 2 two)
    (16 display-4-times-dollar-plus-4)
    (24 1)
    1446
    (26)
    (22 () 1447)
    (13 ", %rdi")
    (16 my-display)
    (24 1)
    1447
    (26)
    (22 () 1448)
    (16 my-newline)
    (24 0)
    1448
    (26)
    (19 () 1450)
    1449
    1450
    (14 1 3 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1455)
    (22 () 1451)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1451
    (26)
    (22 () 1452)
    (14 1 3 dynamic-link)
    (16 display-4-times-dollar)
    (24 1)
    1452
    (26)
    (22 () 1453)
    (13 ", %rdx")
    (16 my-display)
    (24 1)
    1453
    (26)
    (22 () 1454)
    (16 my-newline)
    (24 0)
    1454
    (26)
    (19 () 1456)
    1455
    1456
    (22 () 1457)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1457
    (26)
    (22 () 1458)
    (13 "%rcx, (%rdx)")
    (16 my-display)
    (24 1)
    1458
    (26)
    (16 my-newline)
    (24 0)
    1515
    (14 0 0 g:::57)
    (13 riscv)
    (76)
    (21 () 1513)
    (22 () 1459)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1459
    (26)
    (22 () 1460)
    (13 "sp, sp, -8")
    (16 my-display)
    (24 1)
    1460
    (26)
    (22 () 1461)
    (16 my-newline)
    (24 0)
    1461
    (26)
    (22 () 1462)
    (13 riscv_sd)
    (16 write-riscv-opcode)
    (24 1)
    1462
    (26)
    (22 () 1463)
    (13 "ra, (sp)")
    (16 my-display)
    (24 1)
    1463
    (26)
    (22 () 1464)
    (16 my-newline)
    (24 0)
    1464
    (26)
    (22 () 1465)
    (13 riscv_mv)
    (16 write-riscv-opcode)
    (24 1)
    1465
    (26)
    (22 () 1466)
    (13 "s1, s10")
    (16 my-display)
    (24 1)
    1466
    (26)
    (22 () 1467)
    (16 my-newline)
    (24 0)
    1467
    (26)
    (22 () 1468)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1468
    (26)
    (22 () 1469)
    (13 "s10, s3, -")
    (16 my-display)
    (24 1)
    1469
    (26)
    (22 () 1470)
    (14 1 1 one)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1470
    (26)
    (22 () 1471)
    (16 my-newline)
    (24 0)
    1471
    (26)
    (22 () 1472)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1472
    (26)
    (22 () 1473)
    (13 "s3, s10, ")
    (16 my-display)
    (24 1)
    1473
    (26)
    (22 () 1474)
    (14 1 2 two)
    (13 4)
    (44)
    (13 4)
    (42)
    (16 my-display)
    (24 1)
    1474
    (26)
    (22 () 1475)
    (16 my-newline)
    (24 0)
    1475
    (26)
    (22 () 1476)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1476
    (26)
    (22 () 1477)
    (13 "s0, s10, ")
    (16 my-display)
    (24 1)
    1477
    (26)
    (22 () 1478)
    (14 1 3 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1478
    (26)
    (22 () 1479)
    (16 my-newline)
    (24 0)
    1479
    (26)
    (22 () 1480)
    (13 riscv_sd)
    (16 write-riscv-opcode)
    (24 1)
    1480
    (26)
    (22 () 1481)
    (13 "s1, (s0)")
    (16 my-display)
    (24 1)
    1481
    (26)
    (16 my-newline)
    (24 0)
    1513
    (14 0 0 g:::57)
    (13 m68k)
    (76)
    (21 () 1511)
    (22 () 1482)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1482
    (26)
    (22 () 1483)
    (13 "a1, d2")
    (16 my-display)
    (24 1)
    1483
    (26)
    (22 () 1484)
    (16 my-newline)
    (24 0)
    1484
    (26)
    (22 () 1485)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1485
    (26)
    (22 () 1486)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    1486
    (26)
    (22 () 1487)
    (16 my-newline)
    (24 0)
    1487
    (26)
    (14 1 1 one)
    (13 0)
    (47)
    (8)
    (21 () 1492)
    (22 () 1488)
    (13 m68k_suba)
    (16 write-m68k-opcode)
    (24 1)
    1488
    (26)
    (22 () 1489)
    (14 1 1 one)
    (16 display-4-times-hash)
    (24 1)
    1489
    (26)
    (22 () 1490)
    (13 ", a3")
    (16 my-display)
    (24 1)
    1490
    (26)
    (22 () 1491)
    (16 my-newline)
    (24 0)
    1491
    (26)
    (19 () 1493)
    1492
    1493
    (22 () 1494)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1494
    (26)
    (22 () 1495)
    (13 "a3, a1")
    (16 my-display)
    (24 1)
    1495
    (26)
    (22 () 1496)
    (16 my-newline)
    (24 0)
    1496
    (26)
    (14 1 2 two)
    (13 0)
    (47)
    (8)
    (21 () 1501)
    (22 () 1497)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1497
    (26)
    (22 () 1498)
    (14 1 2 two)
    (16 display-4-times-hash-plus-4)
    (24 1)
    1498
    (26)
    (22 () 1499)
    (13 ", a2")
    (16 my-display)
    (24 1)
    1499
    (26)
    (22 () 1500)
    (16 my-newline)
    (24 0)
    1500
    (26)
    (19 () 1502)
    1501
    1502
    (14 1 3 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1507)
    (22 () 1503)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1503
    (26)
    (22 () 1504)
    (14 1 3 dynamic-link)
    (16 display-4-times-hash)
    (24 1)
    1504
    (26)
    (22 () 1505)
    (13 ", a3")
    (16 my-display)
    (24 1)
    1505
    (26)
    (22 () 1506)
    (16 my-newline)
    (24 0)
    1506
    (26)
    (19 () 1508)
    1507
    1508
    (22 () 1509)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1509
    (26)
    (22 () 1510)
    (13 "d2, (a3)")
    (16 my-display)
    (24 1)
    1510
    (26)
    (16 my-newline)
    (24 0)
    1511
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name function-proc-begin)
)
(17 function-proc-begin)
(26)
(23
  (18 1)
  (22 () 1519)
  (13 "        b")
  (16 my-display)
  (24 1)
  1519
  (26)
  (22 () 1520)
  (13 arm)
  (14 0 0 relop)
  (16 write-predicate-op)
  (24 2)
  1520
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-arm-branch)
)
(17 write-arm-branch)
(26)
(23
  (18 1)
  (22 () 1521)
  (13 "        b")
  (16 my-display)
  (24 1)
  1521
  (26)
  (22 () 1522)
  (13 arm)
  (14 0 0 relop)
  (16 write-not-predicate-op)
  (24 2)
  1522
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-arm-branch-negate)
)
(17 write-arm-branch-negate)
(26)
(23
  (18 1)
  (22 () 1523)
  (13 "        b")
  (16 my-display)
  (24 1)
  1523
  (26)
  (22 () 1524)
  (13 m68k)
  (14 0 0 relop)
  (16 write-predicate-op)
  (24 2)
  1524
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-m68k-branch)
)
(17 write-m68k-branch)
(26)
(23
  (18 1)
  (22 () 1525)
  (13 "        b")
  (16 my-display)
  (24 1)
  1525
  (26)
  (22 () 1526)
  (13 m68k)
  (14 0 0 relop)
  (16 write-not-predicate-op)
  (24 2)
  1526
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-m68k-branch-negate)
)
(17 write-m68k-branch-negate)
(26)
(23
  (18 1)
  (22 () 1527)
  (13 "        ")
  (16 my-display)
  (24 1)
  1527
  (26)
  (22 () 1528)
  (13 x86)
  (14 0 0 relop)
  (16 write-predicate-op)
  (24 2)
  1528
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-x86-branch)
)
(17 write-x86-branch)
(26)
(23
  (18 1)
  (22 () 1529)
  (13 "        ")
  (16 my-display)
  (24 1)
  1529
  (26)
  (22 () 1530)
  (13 x86)
  (14 0 0 relop)
  (16 write-not-predicate-op)
  (24 2)
  1530
  (26)
  (13 "  ")
  (16 my-display)
  (24 1)
  (name write-x86-branch-negate)
)
(17 write-x86-branch-negate)
(26)
(23
  (18 0)
  (22 () 1531)
  (13 "        push   %rdi")
  (16 my-display)
  (24 1)
  1531
  (26)
  (16 my-newline)
  (24 0)
  (name write-x86-push-rdi)
)
(17 write-x86-push-rdi)
(26)
(23
  (18 0)
  (22 () 1532)
  (13 "        pop    %rdi")
  (16 my-display)
  (24 1)
  1532
  (26)
  (16 my-newline)
  (24 0)
  (name write-x86-pop-rdi)
)
(17 write-x86-pop-rdi)
(26)
(23
  (18 0)
  (16 max-register-idx)
  (16 maximum-free-registers)
  (13 1)
  (43)
  (47)
  (21 () 1535)
  (16 register-idx)
  (16 maximum-free-registers)
  (13 2)
  (43)
  (47)
  (21 () 1533)
  (16 fast-expression)
  (19 () 1534)
  1533
  (13 #f)
  1534
  (19 () 1536)
  1535
  (13 #f)
  1536
  (21 () 1540)
  (22 () 1537)
  (16 display-comment)
  (24 0)
  1537
  (26)
  (22 () 1538)
  (13 "# save rdi")
  (16 my-display)
  (24 1)
  1538
  (26)
  (22 () 1539)
  (16 my-newline)
  (24 0)
  1539
  (26)
  (16 write-x86-push-rdi)
  (24 0)
  1540
  (13 ())
  (25)
  (name push-x86-register-if-max)
)
(17 push-x86-register-if-max)
(26)
(23
  (18 0)
  (16 max-register-idx)
  (16 maximum-free-registers)
  (13 1)
  (43)
  (47)
  (21 () 1544)
  (16 register-idx)
  (16 maximum-free-registers)
  (13 2)
  (43)
  (47)
  (21 () 1542)
  (16 fast-expression)
  (19 () 1543)
  1542
  (13 #f)
  1543
  (19 () 1545)
  1544
  (13 #f)
  1545
  (21 () 1549)
  (22 () 1546)
  (16 display-comment)
  (24 0)
  1546
  (26)
  (22 () 1547)
  (13 "# restore rdi")
  (16 my-display)
  (24 1)
  1547
  (26)
  (22 () 1548)
  (16 my-newline)
  (24 0)
  1548
  (26)
  (16 write-x86-pop-rdi)
  (24 0)
  1549
  (13 ())
  (25)
  (name pop-x86-register-if-max)
)
(17 pop-x86-register-if-max)
(26)
(23
  (18 1)
  (22 () 1551)
  (13 "        addl   $1, ")
  (16 my-display)
  (24 1)
  1551
  (26)
  (14 0 0 offset)
  (13 0)
  (47)
  (8)
  (21 () 1553)
  (22 () 1552)
  (14 0 0 offset)
  (16 display-4-times)
  (24 1)
  1552
  (26)
  (19 () 1554)
  1553
  1554
  (22 () 1555)
  (13 "(%rbp)")
  (16 my-display)
  (24 1)
  1555
  (26)
  (16 my-newline)
  (24 0)
  (name write-inc-x86)
)
(17 write-inc-x86)
(26)
(23
  (18 1)
  (22 () 1556)
  (13 "        subl   $1, ")
  (16 my-display)
  (24 1)
  1556
  (26)
  (14 0 0 offset)
  (13 0)
  (47)
  (8)
  (21 () 1558)
  (22 () 1557)
  (14 0 0 offset)
  (16 display-4-times)
  (24 1)
  1557
  (26)
  (19 () 1559)
  1558
  1559
  (22 () 1560)
  (13 "(%rbp)")
  (16 my-display)
  (24 1)
  1560
  (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:::58)
    (13 arm)
    (76)
    (21 () 1614)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1571)
    (22 () 1561)
    (13 "        add    x3, x10, 4")
    (16 my-display)
    (24 1)
    1561
    (26)
    (22 () 1562)
    (16 my-newline)
    (24 0)
    1562
    (26)
    (22 () 1563)
    (13 "        ldr    x10, [x10, ")
    (16 my-display)
    (24 1)
    1563
    (26)
    (22 () 1564)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1564
    (26)
    (22 () 1565)
    (13 "]")
    (16 my-display)
    (24 1)
    1565
    (26)
    (16 my-newline)
    (24 0)
    1571
    (22 () 1566)
    (13 "        add    r3, r10, $4")
    (16 my-display)
    (24 1)
    1566
    (26)
    (22 () 1567)
    (16 my-newline)
    (24 0)
    1567
    (26)
    (22 () 1568)
    (13 "        ldr    r10, [r10, $")
    (16 my-display)
    (24 1)
    1568
    (26)
    (22 () 1569)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1569
    (26)
    (22 () 1570)
    (13 "]")
    (16 my-display)
    (24 1)
    1570
    (26)
    (16 my-newline)
    (24 0)
    1614
    (14 0 0 g:::58)
    (13 x86)
    (76)
    (21 () 1612)
    (22 () 1573)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1573
    (26)
    (22 () 1574)
    (13 "%rbp, %rdi")
    (16 my-display)
    (24 1)
    1574
    (26)
    (22 () 1575)
    (16 my-newline)
    (24 0)
    1575
    (26)
    (22 () 1576)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1576
    (26)
    (22 () 1577)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    1577
    (26)
    (22 () 1578)
    (16 my-newline)
    (24 0)
    1578
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1583)
    (22 () 1579)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1579
    (26)
    (22 () 1580)
    (14 1 1 dynamic-link)
    (16 display-4-times-dollar)
    (24 1)
    1580
    (26)
    (22 () 1581)
    (13 ", %rbp")
    (16 my-display)
    (24 1)
    1581
    (26)
    (22 () 1582)
    (16 my-newline)
    (24 0)
    1582
    (26)
    (19 () 1584)
    1583
    1584
    (22 () 1585)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1585
    (26)
    (22 () 1586)
    (13 "(%rbp), %rbp")
    (16 my-display)
    (24 1)
    1586
    (26)
    (16 my-newline)
    (24 0)
    1612
    (14 0 0 g:::58)
    (13 riscv)
    (76)
    (21 () 1610)
    (22 () 1587)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1587
    (26)
    (22 () 1588)
    (13 "s3, s10, 4")
    (16 my-display)
    (24 1)
    1588
    (26)
    (22 () 1589)
    (16 my-newline)
    (24 0)
    1589
    (26)
    (22 () 1590)
    (13 riscv_ld)
    (16 write-riscv-opcode)
    (24 1)
    1590
    (26)
    (22 () 1591)
    (13 "s10, ")
    (16 my-display)
    (24 1)
    1591
    (26)
    (22 () 1592)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1592
    (26)
    (22 () 1593)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1593
    (26)
    (16 my-newline)
    (24 0)
    1610
    (14 0 0 g:::58)
    (13 m68k)
    (76)
    (21 () 1608)
    (22 () 1594)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1594
    (26)
    (22 () 1595)
    (13 "a1, a2")
    (16 my-display)
    (24 1)
    1595
    (26)
    (22 () 1596)
    (16 my-newline)
    (24 0)
    1596
    (26)
    (22 () 1597)
    (13 m68k_addq)
    (16 write-m68k-opcode)
    (24 1)
    1597
    (26)
    (22 () 1598)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    1598
    (26)
    (22 () 1599)
    (16 my-newline)
    (24 0)
    1599
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1604)
    (22 () 1600)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1600
    (26)
    (22 () 1601)
    (14 1 1 dynamic-link)
    (16 display-4-times-hash)
    (24 1)
    1601
    (26)
    (22 () 1602)
    (13 ", a1")
    (16 my-display)
    (24 1)
    1602
    (26)
    (22 () 1603)
    (16 my-newline)
    (24 0)
    1603
    (26)
    (19 () 1605)
    1604
    1605
    (22 () 1606)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1606
    (26)
    (22 () 1607)
    (13 "(a1), a1")
    (16 my-display)
    (24 1)
    1607
    (26)
    (16 my-newline)
    (24 0)
    1608
    (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:::59)
    (13 arm)
    (76)
    (21 () 1673)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1632)
    (22 () 1616)
    (13 "        mov    x3, x10")
    (16 my-display)
    (24 1)
    1616
    (26)
    (22 () 1617)
    (16 my-newline)
    (24 0)
    1617
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (21 () 1622)
    (22 () 1618)
    (13 "        ldr    x10, [x10]")
    (16 my-display)
    (24 1)
    1618
    (26)
    (16 my-newline)
    (24 0)
    1622
    (22 () 1619)
    (13 "        ldr    x10, [x10, ")
    (16 my-display)
    (24 1)
    1619
    (26)
    (22 () 1620)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1620
    (26)
    (22 () 1621)
    (13 "]")
    (16 my-display)
    (24 1)
    1621
    (26)
    (16 my-newline)
    (24 0)
    1632
    (22 () 1624)
    (13 "        mov    r3, r10")
    (16 my-display)
    (24 1)
    1624
    (26)
    (22 () 1625)
    (16 my-newline)
    (24 0)
    1625
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (21 () 1630)
    (22 () 1626)
    (13 "        ldr    r10, [r10]")
    (16 my-display)
    (24 1)
    1626
    (26)
    (16 my-newline)
    (24 0)
    1630
    (22 () 1627)
    (13 "        ldr    r10, [r10, $")
    (16 my-display)
    (24 1)
    1627
    (26)
    (22 () 1628)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1628
    (26)
    (22 () 1629)
    (13 "]")
    (16 my-display)
    (24 1)
    1629
    (26)
    (16 my-newline)
    (24 0)
    1673
    (14 0 0 g:::59)
    (13 x86)
    (76)
    (21 () 1671)
    (22 () 1634)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1634
    (26)
    (22 () 1635)
    (13 "%rbp, %rdi")
    (16 my-display)
    (24 1)
    1635
    (26)
    (22 () 1636)
    (16 my-newline)
    (24 0)
    1636
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1641)
    (22 () 1637)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1637
    (26)
    (22 () 1638)
    (14 1 1 dynamic-link)
    (16 display-4-times-dollar)
    (24 1)
    1638
    (26)
    (22 () 1639)
    (13 ", %rbp")
    (16 my-display)
    (24 1)
    1639
    (26)
    (22 () 1640)
    (16 my-newline)
    (24 0)
    1640
    (26)
    (19 () 1642)
    1641
    1642
    (22 () 1643)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1643
    (26)
    (22 () 1644)
    (13 "(%rbp), %rbp")
    (16 my-display)
    (24 1)
    1644
    (26)
    (16 my-newline)
    (24 0)
    1671
    (14 0 0 g:::59)
    (13 riscv)
    (76)
    (21 () 1669)
    (22 () 1645)
    (13 riscv_mv)
    (16 write-riscv-opcode)
    (24 1)
    1645
    (26)
    (22 () 1646)
    (13 "s3, s10")
    (16 my-display)
    (24 1)
    1646
    (26)
    (22 () 1647)
    (16 my-newline)
    (24 0)
    1647
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (21 () 1654)
    (22 () 1648)
    (13 riscv_ld)
    (16 write-riscv-opcode)
    (24 1)
    1648
    (26)
    (22 () 1649)
    (13 "s10, (s10)")
    (16 my-display)
    (24 1)
    1649
    (26)
    (16 my-newline)
    (24 0)
    1654
    (22 () 1650)
    (13 riscv_ld)
    (16 write-riscv-opcode)
    (24 1)
    1650
    (26)
    (22 () 1651)
    (13 "s10, ")
    (16 my-display)
    (24 1)
    1651
    (26)
    (22 () 1652)
    (14 1 1 dynamic-link)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1652
    (26)
    (22 () 1653)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1653
    (26)
    (16 my-newline)
    (24 0)
    1669
    (14 0 0 g:::59)
    (13 m68k)
    (76)
    (21 () 1667)
    (22 () 1656)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1656
    (26)
    (22 () 1657)
    (13 "a1, a2")
    (16 my-display)
    (24 1)
    1657
    (26)
    (22 () 1658)
    (16 my-newline)
    (24 0)
    1658
    (26)
    (14 1 1 dynamic-link)
    (13 0)
    (47)
    (8)
    (21 () 1663)
    (22 () 1659)
    (13 m68k_adda)
    (16 write-m68k-opcode)
    (24 1)
    1659
    (26)
    (22 () 1660)
    (14 1 1 dynamic-link)
    (16 display-4-times-hash)
    (24 1)
    1660
    (26)
    (22 () 1661)
    (13 ", a1")
    (16 my-display)
    (24 1)
    1661
    (26)
    (22 () 1662)
    (16 my-newline)
    (24 0)
    1662
    (26)
    (19 () 1664)
    1663
    1664
    (22 () 1665)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1665
    (26)
    (22 () 1666)
    (13 "(a1), a1")
    (16 my-display)
    (24 1)
    1666
    (26)
    (16 my-newline)
    (24 0)
    1667
    (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:::60)
    (13 arm)
    (76)
    (21 () 1803)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1711)
    (16 fast-expression)
    (21 () 1695)
    (22 () 1675)
    (13 arm_lsl)
    (16 write-arm-opcode)
    (24 1)
    1675
    (26)
    (22 () 1676)
    (16 write-register-minus-one)
    (24 0)
    1676
    (26)
    (22 () 1677)
    (13 ", ")
    (16 my-display)
    (24 1)
    1677
    (26)
    (22 () 1678)
    (16 write-register-minus-one)
    (24 0)
    1678
    (26)
    (22 () 1679)
    (13 ", 2")
    (16 my-display)
    (24 1)
    1679
    (26)
    (22 () 1680)
    (16 my-newline)
    (24 0)
    1680
    (26)
    (22 () 1681)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1681
    (26)
    (22 () 1682)
    (16 write-register-minus-one)
    (24 0)
    1682
    (26)
    (22 () 1683)
    (13 ", [x8, ")
    (16 my-display)
    (24 1)
    1683
    (26)
    (22 () 1684)
    (16 write-register-64-minus-one)
    (24 0)
    1684
    (26)
    (22 () 1685)
    (13 "]")
    (16 my-display)
    (24 1)
    1685
    (26)
    (16 my-newline)
    (24 0)
    1695
    (22 () 1686)
    (13 "        sub    x0, x3, 4")
    (16 my-display)
    (24 1)
    1686
    (26)
    (22 () 1687)
    (16 my-newline)
    (24 0)
    1687
    (26)
    (22 () 1688)
    (13 "        ldr    w5, [x0]")
    (16 my-display)
    (24 1)
    1688
    (26)
    (22 () 1689)
    (16 my-newline)
    (24 0)
    1689
    (26)
    (22 () 1690)
    (13 "        lsl    w5, w5, 2")
    (16 my-display)
    (24 1)
    1690
    (26)
    (22 () 1691)
    (16 my-newline)
    (24 0)
    1691
    (26)
    (22 () 1692)
    (13 "        ldr    w6, [x8, x5]")
    (16 my-display)
    (24 1)
    1692
    (26)
    (22 () 1693)
    (16 my-newline)
    (24 0)
    1693
    (26)
    (22 () 1694)
    (13 "        str    w6, [x0]")
    (16 my-display)
    (24 1)
    1694
    (26)
    (16 my-newline)
    (24 0)
    1711
    (16 fast-expression)
    (21 () 1709)
    (22 () 1697)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1697
    (26)
    (22 () 1698)
    (16 write-register-minus-one)
    (24 0)
    1698
    (26)
    (22 () 1699)
    (13 ", [r8, ")
    (16 my-display)
    (24 1)
    1699
    (26)
    (22 () 1700)
    (16 write-register-minus-one)
    (24 0)
    1700
    (26)
    (22 () 1701)
    (13 ", lsl $2]")
    (16 my-display)
    (24 1)
    1701
    (26)
    (16 my-newline)
    (24 0)
    1709
    (22 () 1702)
    (13 "        sub    r0, r3, $4")
    (16 my-display)
    (24 1)
    1702
    (26)
    (22 () 1703)
    (16 my-newline)
    (24 0)
    1703
    (26)
    (22 () 1704)
    (13 "        ldr    r5, [r0]")
    (16 my-display)
    (24 1)
    1704
    (26)
    (22 () 1705)
    (16 my-newline)
    (24 0)
    1705
    (26)
    (22 () 1706)
    (13 "        ldr    r6, [r8, r5, lsl $2]")
    (16 my-display)
    (24 1)
    1706
    (26)
    (22 () 1707)
    (16 my-newline)
    (24 0)
    1707
    (26)
    (22 () 1708)
    (13 "        str    r6, [r0]")
    (16 my-display)
    (24 1)
    1708
    (26)
    (16 my-newline)
    (24 0)
    1803
    (14 0 0 g:::60)
    (13 x86)
    (76)
    (21 () 1801)
    (16 fast-expression)
    (21 () 1732)
    (22 () 1713)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1713
    (26)
    (22 () 1714)
    (13 "(%rsi, ")
    (16 my-display)
    (24 1)
    1714
    (26)
    (22 () 1715)
    (16 write-register-64-minus-one)
    (24 0)
    1715
    (26)
    (22 () 1716)
    (13 ", 4), ")
    (16 my-display)
    (24 1)
    1716
    (26)
    (22 () 1717)
    (16 write-register-minus-one)
    (24 0)
    1717
    (26)
    (16 my-newline)
    (24 0)
    1732
    (22 () 1718)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1718
    (26)
    (22 () 1719)
    (13 "%rdi, %rbx")
    (16 my-display)
    (24 1)
    1719
    (26)
    (22 () 1720)
    (16 my-newline)
    (24 0)
    1720
    (26)
    (22 () 1721)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    1721
    (26)
    (22 () 1722)
    (13 "$4, %rbx")
    (16 my-display)
    (24 1)
    1722
    (26)
    (22 () 1723)
    (16 my-newline)
    (24 0)
    1723
    (26)
    (22 () 1724)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1724
    (26)
    (22 () 1725)
    (13 "(%rbx), %ecx")
    (16 my-display)
    (24 1)
    1725
    (26)
    (22 () 1726)
    (16 my-newline)
    (24 0)
    1726
    (26)
    (22 () 1727)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1727
    (26)
    (22 () 1728)
    (13 "(%rsi, %rcx, 4), %edx")
    (16 my-display)
    (24 1)
    1728
    (26)
    (22 () 1729)
    (16 my-newline)
    (24 0)
    1729
    (26)
    (22 () 1730)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1730
    (26)
    (22 () 1731)
    (13 "%edx, (%rbx)")
    (16 my-display)
    (24 1)
    1731
    (26)
    (16 my-newline)
    (24 0)
    1801
    (14 0 0 g:::60)
    (13 riscv)
    (76)
    (21 () 1799)
    (16 fast-expression)
    (21 () 1767)
    (22 () 1734)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1734
    (26)
    (22 () 1735)
    (16 write-register-minus-one)
    (24 0)
    1735
    (26)
    (22 () 1736)
    (13 ", ")
    (16 my-display)
    (24 1)
    1736
    (26)
    (22 () 1737)
    (16 write-register-minus-one)
    (24 0)
    1737
    (26)
    (22 () 1738)
    (13 ", 2")
    (16 my-display)
    (24 1)
    1738
    (26)
    (22 () 1739)
    (16 my-newline)
    (24 0)
    1739
    (26)
    (22 () 1740)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1740
    (26)
    (22 () 1741)
    (16 write-register-minus-one)
    (24 0)
    1741
    (26)
    (22 () 1742)
    (13 ", s8, ")
    (16 my-display)
    (24 1)
    1742
    (26)
    (22 () 1743)
    (16 write-register-minus-one)
    (24 0)
    1743
    (26)
    (22 () 1744)
    (16 my-newline)
    (24 0)
    1744
    (26)
    (22 () 1745)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1745
    (26)
    (22 () 1746)
    (16 write-register-minus-one)
    (24 0)
    1746
    (26)
    (22 () 1747)
    (13 ", (")
    (16 my-display)
    (24 1)
    1747
    (26)
    (22 () 1748)
    (16 write-register-minus-one)
    (24 0)
    1748
    (26)
    (22 () 1749)
    (13 ")")
    (16 my-display)
    (24 1)
    1749
    (26)
    (16 my-newline)
    (24 0)
    1767
    (22 () 1750)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1750
    (26)
    (22 () 1751)
    (13 "s0, s3, -4")
    (16 my-display)
    (24 1)
    1751
    (26)
    (22 () 1752)
    (16 my-newline)
    (24 0)
    1752
    (26)
    (22 () 1753)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1753
    (26)
    (22 () 1754)
    (13 "s5, (s0)")
    (16 my-display)
    (24 1)
    1754
    (26)
    (22 () 1755)
    (16 my-newline)
    (24 0)
    1755
    (26)
    (22 () 1756)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1756
    (26)
    (22 () 1757)
    (13 "s5, s5, 2")
    (16 my-display)
    (24 1)
    1757
    (26)
    (22 () 1758)
    (16 my-newline)
    (24 0)
    1758
    (26)
    (22 () 1759)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1759
    (26)
    (22 () 1760)
    (13 "s5, s8, s5")
    (16 my-display)
    (24 1)
    1760
    (26)
    (22 () 1761)
    (16 my-newline)
    (24 0)
    1761
    (26)
    (22 () 1762)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1762
    (26)
    (22 () 1763)
    (13 "s6, (s5)")
    (16 my-display)
    (24 1)
    1763
    (26)
    (22 () 1764)
    (16 my-newline)
    (24 0)
    1764
    (26)
    (22 () 1765)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1765
    (26)
    (22 () 1766)
    (13 "s6, (s0)")
    (16 my-display)
    (24 1)
    1766
    (26)
    (16 my-newline)
    (24 0)
    1799
    (14 0 0 g:::60)
    (13 m68k)
    (76)
    (21 () 1797)
    (16 fast-expression)
    (21 () 1795)
    (22 () 1769)
    (13 m68k_lsl)
    (16 write-m68k-opcode)
    (24 1)
    1769
    (26)
    (22 () 1770)
    (13 "#2, ")
    (16 my-display)
    (24 1)
    1770
    (26)
    (22 () 1771)
    (16 write-register-minus-one)
    (24 0)
    1771
    (26)
    (22 () 1772)
    (16 my-newline)
    (24 0)
    1772
    (26)
    (22 () 1773)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1773
    (26)
    (22 () 1774)
    (13 "(a0, ")
    (16 my-display)
    (24 1)
    1774
    (26)
    (22 () 1775)
    (16 write-register-minus-one)
    (24 0)
    1775
    (26)
    (22 () 1776)
    (13 "), ")
    (16 my-display)
    (24 1)
    1776
    (26)
    (22 () 1777)
    (16 write-register-minus-one)
    (24 0)
    1777
    (26)
    (16 my-newline)
    (24 0)
    1795
    (22 () 1778)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    1778
    (26)
    (22 () 1779)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    1779
    (26)
    (22 () 1780)
    (16 my-newline)
    (24 0)
    1780
    (26)
    (22 () 1781)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    1781
    (26)
    (22 () 1782)
    (13 "#4, a3")
    (16 my-display)
    (24 1)
    1782
    (26)
    (22 () 1783)
    (16 my-newline)
    (24 0)
    1783
    (26)
    (22 () 1784)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1784
    (26)
    (22 () 1785)
    (13 "(a3), d0")
    (16 my-display)
    (24 1)
    1785
    (26)
    (22 () 1786)
    (16 my-newline)
    (24 0)
    1786
    (26)
    (22 () 1787)
    (13 m68k_lsl)
    (16 write-m68k-opcode)
    (24 1)
    1787
    (26)
    (22 () 1788)
    (13 "#2, d0")
    (16 my-display)
    (24 1)
    1788
    (26)
    (22 () 1789)
    (16 my-newline)
    (24 0)
    1789
    (26)
    (22 () 1790)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1790
    (26)
    (22 () 1791)
    (13 "(a0, d0), d0")
    (16 my-display)
    (24 1)
    1791
    (26)
    (22 () 1792)
    (16 my-newline)
    (24 0)
    1792
    (26)
    (22 () 1793)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1793
    (26)
    (22 () 1794)
    (13 "d0, (a3)")
    (16 my-display)
    (24 1)
    1794
    (26)
    (16 my-newline)
    (24 0)
    1797
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name stack-ref)
)
(17 stack-ref)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::61)
    (13 arm)
    (76)
    (21 () 1950)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1853)
    (16 fast-expression)
    (21 () 1827)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1815)
    (22 () 1805)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1805
    (26)
    (22 () 1806)
    (16 write-register)
    (24 0)
    1806
    (26)
    (22 () 1807)
    (13 ", [x10]")
    (16 my-display)
    (24 1)
    1807
    (26)
    (22 () 1808)
    (16 my-newline)
    (24 0)
    1808
    (26)
    (19 () 1816)
    1815
    (22 () 1809)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1809
    (26)
    (22 () 1810)
    (16 write-register)
    (24 0)
    1810
    (26)
    (22 () 1811)
    (13 ", [x10, ")
    (16 my-display)
    (24 1)
    1811
    (26)
    (22 () 1812)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1812
    (26)
    (22 () 1813)
    (13 "]")
    (16 my-display)
    (24 1)
    1813
    (26)
    (22 () 1814)
    (16 my-newline)
    (24 0)
    1814
    (26)
    1816
    (16 increment-register)
    (24 0)
    1827
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1825)
    (22 () 1817)
    (13 "        ldr    w0, [x10]")
    (16 my-display)
    (24 1)
    1817
    (26)
    (22 () 1818)
    (16 my-newline)
    (24 0)
    1818
    (26)
    (22 () 1819)
    (13 "        str    w0, [x3], 4")
    (16 my-display)
    (24 1)
    1819
    (26)
    (16 my-newline)
    (24 0)
    1825
    (22 () 1820)
    (13 "        ldr    w0, [x10, ")
    (16 my-display)
    (24 1)
    1820
    (26)
    (22 () 1821)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1821
    (26)
    (22 () 1822)
    (13 "]")
    (16 my-display)
    (24 1)
    1822
    (26)
    (22 () 1823)
    (16 my-newline)
    (24 0)
    1823
    (26)
    (22 () 1824)
    (13 "        str    w0, [x3], 4")
    (16 my-display)
    (24 1)
    1824
    (26)
    (16 my-newline)
    (24 0)
    1853
    (16 fast-expression)
    (21 () 1851)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1839)
    (22 () 1829)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1829
    (26)
    (22 () 1830)
    (16 write-register)
    (24 0)
    1830
    (26)
    (22 () 1831)
    (13 ", [r10]")
    (16 my-display)
    (24 1)
    1831
    (26)
    (22 () 1832)
    (16 my-newline)
    (24 0)
    1832
    (26)
    (19 () 1840)
    1839
    (22 () 1833)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    1833
    (26)
    (22 () 1834)
    (16 write-register)
    (24 0)
    1834
    (26)
    (22 () 1835)
    (13 ", [r10, $")
    (16 my-display)
    (24 1)
    1835
    (26)
    (22 () 1836)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1836
    (26)
    (22 () 1837)
    (13 "]")
    (16 my-display)
    (24 1)
    1837
    (26)
    (22 () 1838)
    (16 my-newline)
    (24 0)
    1838
    (26)
    1840
    (16 increment-register)
    (24 0)
    1851
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1849)
    (22 () 1841)
    (13 "        ldr    r0, [r10]")
    (16 my-display)
    (24 1)
    1841
    (26)
    (22 () 1842)
    (16 my-newline)
    (24 0)
    1842
    (26)
    (22 () 1843)
    (13 "        str    r0, [r3], $4")
    (16 my-display)
    (24 1)
    1843
    (26)
    (16 my-newline)
    (24 0)
    1849
    (22 () 1844)
    (13 "        ldr    r0, [r10, $")
    (16 my-display)
    (24 1)
    1844
    (26)
    (22 () 1845)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1845
    (26)
    (22 () 1846)
    (13 "]")
    (16 my-display)
    (24 1)
    1846
    (26)
    (22 () 1847)
    (16 my-newline)
    (24 0)
    1847
    (26)
    (22 () 1848)
    (13 "        str    r0, [r3], $4")
    (16 my-display)
    (24 1)
    1848
    (26)
    (16 my-newline)
    (24 0)
    1950
    (14 0 0 g:::61)
    (13 x86)
    (76)
    (21 () 1948)
    (16 fast-expression)
    (21 () 1881)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1864)
    (22 () 1855)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1855
    (26)
    (22 () 1856)
    (13 "(%rbp), ")
    (16 my-display)
    (24 1)
    1856
    (26)
    (22 () 1857)
    (16 write-register)
    (24 0)
    1857
    (26)
    (22 () 1858)
    (16 my-newline)
    (24 0)
    1858
    (26)
    (19 () 1865)
    1864
    (22 () 1859)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1859
    (26)
    (22 () 1860)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1860
    (26)
    (22 () 1861)
    (13 "(%rbp), ")
    (16 my-display)
    (24 1)
    1861
    (26)
    (22 () 1862)
    (16 write-register)
    (24 0)
    1862
    (26)
    (22 () 1863)
    (16 my-newline)
    (24 0)
    1863
    (26)
    1865
    (22 () 1866)
    (16 increment-register)
    (24 0)
    1866
    (26)
    (16 push-x86-register-if-max)
    (24 0)
    1881
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1874)
    (22 () 1867)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1867
    (26)
    (22 () 1868)
    (13 "(%rbp), %eax")
    (16 my-display)
    (24 1)
    1868
    (26)
    (22 () 1869)
    (16 my-newline)
    (24 0)
    1869
    (26)
    (19 () 1875)
    1874
    (22 () 1870)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1870
    (26)
    (22 () 1871)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1871
    (26)
    (22 () 1872)
    (13 "(%rbp), %eax")
    (16 my-display)
    (24 1)
    1872
    (26)
    (22 () 1873)
    (16 my-newline)
    (24 0)
    1873
    (26)
    1875
    (22 () 1876)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1876
    (26)
    (22 () 1877)
    (13 "%eax, (%rdi)")
    (16 my-display)
    (24 1)
    1877
    (26)
    (22 () 1878)
    (16 my-newline)
    (24 0)
    1878
    (26)
    (22 () 1879)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    1879
    (26)
    (22 () 1880)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    1880
    (26)
    (16 my-newline)
    (24 0)
    1948
    (14 0 0 g:::61)
    (13 riscv)
    (76)
    (21 () 1946)
    (16 fast-expression)
    (21 () 1915)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1893)
    (22 () 1883)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1883
    (26)
    (22 () 1884)
    (16 write-register)
    (24 0)
    1884
    (26)
    (22 () 1885)
    (13 ", (s10)")
    (16 my-display)
    (24 1)
    1885
    (26)
    (22 () 1886)
    (16 my-newline)
    (24 0)
    1886
    (26)
    (19 () 1894)
    1893
    (22 () 1887)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1887
    (26)
    (22 () 1888)
    (16 write-register)
    (24 0)
    1888
    (26)
    (22 () 1889)
    (13 ", ")
    (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 "(s10)")
    (16 my-display)
    (24 1)
    1891
    (26)
    (22 () 1892)
    (16 my-newline)
    (24 0)
    1892
    (26)
    1894
    (16 increment-register)
    (24 0)
    1915
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1913)
    (22 () 1895)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1895
    (26)
    (22 () 1896)
    (13 "s0, (s10)")
    (16 my-display)
    (24 1)
    1896
    (26)
    (22 () 1897)
    (16 my-newline)
    (24 0)
    1897
    (26)
    (22 () 1898)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1898
    (26)
    (22 () 1899)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    1899
    (26)
    (22 () 1900)
    (16 my-newline)
    (24 0)
    1900
    (26)
    (22 () 1901)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1901
    (26)
    (22 () 1902)
    (13 "s3, s3, 4")
    (16 my-display)
    (24 1)
    1902
    (26)
    (16 my-newline)
    (24 0)
    1913
    (22 () 1903)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    1903
    (26)
    (22 () 1904)
    (13 "s0, ")
    (16 my-display)
    (24 1)
    1904
    (26)
    (22 () 1905)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    1905
    (26)
    (22 () 1906)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    1906
    (26)
    (22 () 1907)
    (16 my-newline)
    (24 0)
    1907
    (26)
    (22 () 1908)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1908
    (26)
    (22 () 1909)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    1909
    (26)
    (22 () 1910)
    (16 my-newline)
    (24 0)
    1910
    (26)
    (22 () 1911)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    1911
    (26)
    (22 () 1912)
    (13 "s3, s3, 4")
    (16 my-display)
    (24 1)
    1912
    (26)
    (16 my-newline)
    (24 0)
    1946
    (14 0 0 g:::61)
    (13 m68k)
    (76)
    (21 () 1944)
    (16 fast-expression)
    (21 () 1942)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1926)
    (22 () 1917)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1917
    (26)
    (22 () 1918)
    (13 "(a1), ")
    (16 my-display)
    (24 1)
    1918
    (26)
    (22 () 1919)
    (16 write-register)
    (24 0)
    1919
    (26)
    (22 () 1920)
    (16 my-newline)
    (24 0)
    1920
    (26)
    (19 () 1927)
    1926
    (22 () 1921)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1921
    (26)
    (22 () 1922)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1922
    (26)
    (22 () 1923)
    (13 "(a1), ")
    (16 my-display)
    (24 1)
    1923
    (26)
    (22 () 1924)
    (16 write-register)
    (24 0)
    1924
    (26)
    (22 () 1925)
    (16 my-newline)
    (24 0)
    1925
    (26)
    1927
    (16 increment-register)
    (24 0)
    1942
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 1935)
    (22 () 1928)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1928
    (26)
    (22 () 1929)
    (13 "(a1), d0")
    (16 my-display)
    (24 1)
    1929
    (26)
    (22 () 1930)
    (16 my-newline)
    (24 0)
    1930
    (26)
    (19 () 1936)
    1935
    (22 () 1931)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1931
    (26)
    (22 () 1932)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    1932
    (26)
    (22 () 1933)
    (13 "(a1), d0")
    (16 my-display)
    (24 1)
    1933
    (26)
    (22 () 1934)
    (16 my-newline)
    (24 0)
    1934
    (26)
    1936
    (22 () 1937)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    1937
    (26)
    (22 () 1938)
    (13 "d0, (a2)")
    (16 my-display)
    (24 1)
    1938
    (26)
    (22 () 1939)
    (16 my-newline)
    (24 0)
    1939
    (26)
    (22 () 1940)
    (13 m68k_addq)
    (16 write-m68k-opcode)
    (24 1)
    1940
    (26)
    (22 () 1941)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    1941
    (26)
    (16 my-newline)
    (24 0)
    1944
    (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:::62)
    (13 arm)
    (76)
    (21 () 2046)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 1975)
    (16 fast-expression)
    (21 () 1964)
    (22 () 1952)
    (13 arm_lsl)
    (16 write-arm-opcode)
    (24 1)
    1952
    (26)
    (22 () 1953)
    (13 "w2, w2, 2")
    (16 my-display)
    (24 1)
    1953
    (26)
    (22 () 1954)
    (16 my-newline)
    (24 0)
    1954
    (26)
    (22 () 1955)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1955
    (26)
    (22 () 1956)
    (13 "w0, [x8, x2]")
    (16 my-display)
    (24 1)
    1956
    (26)
    (16 my-newline)
    (24 0)
    1964
    (22 () 1957)
    (13 "        ldr    w4, [x3, -8]!")
    (16 my-display)
    (24 1)
    1957
    (26)
    (22 () 1958)
    (16 my-newline)
    (24 0)
    1958
    (26)
    (22 () 1959)
    (13 "        ldr    w6, [x3, 4]")
    (16 my-display)
    (24 1)
    1959
    (26)
    (22 () 1960)
    (16 my-newline)
    (24 0)
    1960
    (26)
    (22 () 1961)
    (13 "        lsl    w6, w6, 2")
    (16 my-display)
    (24 1)
    1961
    (26)
    (22 () 1962)
    (16 my-newline)
    (24 0)
    1962
    (26)
    (22 () 1963)
    (13 "        str    w4, [x8, x6]")
    (16 my-display)
    (24 1)
    1963
    (26)
    (16 my-newline)
    (24 0)
    1975
    (16 fast-expression)
    (21 () 1973)
    (22 () 1966)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    1966
    (26)
    (22 () 1967)
    (13 "r0, [r8, r2, lsl $2]")
    (16 my-display)
    (24 1)
    1967
    (26)
    (16 my-newline)
    (24 0)
    1973
    (22 () 1968)
    (13 "        ldr    r4, [r3, $-8]!")
    (16 my-display)
    (24 1)
    1968
    (26)
    (22 () 1969)
    (16 my-newline)
    (24 0)
    1969
    (26)
    (22 () 1970)
    (13 "        ldr    r6, [r3, $4]")
    (16 my-display)
    (24 1)
    1970
    (26)
    (22 () 1971)
    (16 my-newline)
    (24 0)
    1971
    (26)
    (22 () 1972)
    (13 "        str    r4, [r8, r6, lsl $2]")
    (16 my-display)
    (24 1)
    1972
    (26)
    (16 my-newline)
    (24 0)
    2046
    (14 0 0 g:::62)
    (13 x86)
    (76)
    (21 () 2044)
    (16 fast-expression)
    (21 () 1990)
    (22 () 1977)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1977
    (26)
    (22 () 1978)
    (13 "%eax, (%rsi, %rbx, 4)")
    (16 my-display)
    (24 1)
    1978
    (26)
    (16 my-newline)
    (24 0)
    1990
    (22 () 1979)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    1979
    (26)
    (22 () 1980)
    (13 "$8, %rdi")
    (16 my-display)
    (24 1)
    1980
    (26)
    (22 () 1981)
    (16 my-newline)
    (24 0)
    1981
    (26)
    (22 () 1982)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1982
    (26)
    (22 () 1983)
    (13 "(%rdi), %ecx")
    (16 my-display)
    (24 1)
    1983
    (26)
    (22 () 1984)
    (16 my-newline)
    (24 0)
    1984
    (26)
    (22 () 1985)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1985
    (26)
    (22 () 1986)
    (13 "4(%rdi), %edx")
    (16 my-display)
    (24 1)
    1986
    (26)
    (22 () 1987)
    (16 my-newline)
    (24 0)
    1987
    (26)
    (22 () 1988)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    1988
    (26)
    (22 () 1989)
    (13 "%ecx, (%rsi, %rdx, 4)")
    (16 my-display)
    (24 1)
    1989
    (26)
    (16 my-newline)
    (24 0)
    2044
    (14 0 0 g:::62)
    (13 riscv)
    (76)
    (21 () 2042)
    (16 fast-expression)
    (21 () 2017)
    (22 () 1992)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    1992
    (26)
    (22 () 1993)
    (13 "s2, s2, 2")
    (16 my-display)
    (24 1)
    1993
    (26)
    (22 () 1994)
    (16 my-newline)
    (24 0)
    1994
    (26)
    (22 () 1995)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    1995
    (26)
    (22 () 1996)
    (13 "s2, s8, s2")
    (16 my-display)
    (24 1)
    1996
    (26)
    (22 () 1997)
    (16 my-newline)
    (24 0)
    1997
    (26)
    (22 () 1998)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    1998
    (26)
    (22 () 1999)
    (13 "s0, (s2)")
    (16 my-display)
    (24 1)
    1999
    (26)
    (16 my-newline)
    (24 0)
    2017
    (22 () 2000)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2000
    (26)
    (22 () 2001)
    (13 "s3, s3, -8")
    (16 my-display)
    (24 1)
    2001
    (26)
    (22 () 2002)
    (16 my-newline)
    (24 0)
    2002
    (26)
    (22 () 2003)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2003
    (26)
    (22 () 2004)
    (13 "s4, (s3)")
    (16 my-display)
    (24 1)
    2004
    (26)
    (22 () 2005)
    (16 my-newline)
    (24 0)
    2005
    (26)
    (22 () 2006)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2006
    (26)
    (22 () 2007)
    (13 "s6, 4(s3)")
    (16 my-display)
    (24 1)
    2007
    (26)
    (22 () 2008)
    (16 my-newline)
    (24 0)
    2008
    (26)
    (22 () 2009)
    (13 riscv_slli)
    (16 write-riscv-opcode)
    (24 1)
    2009
    (26)
    (22 () 2010)
    (13 "s6, s6, 2")
    (16 my-display)
    (24 1)
    2010
    (26)
    (22 () 2011)
    (16 my-newline)
    (24 0)
    2011
    (26)
    (22 () 2012)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    2012
    (26)
    (22 () 2013)
    (13 "s6, s8, s6")
    (16 my-display)
    (24 1)
    2013
    (26)
    (22 () 2014)
    (16 my-newline)
    (24 0)
    2014
    (26)
    (22 () 2015)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2015
    (26)
    (22 () 2016)
    (13 "s4, (s6)")
    (16 my-display)
    (24 1)
    2016
    (26)
    (16 my-newline)
    (24 0)
    2042
    (14 0 0 g:::62)
    (13 m68k)
    (76)
    (21 () 2040)
    (16 fast-expression)
    (21 () 2038)
    (22 () 2019)
    (13 m68k_lsl)
    (16 write-m68k-opcode)
    (24 1)
    2019
    (26)
    (22 () 2020)
    (13 "#2, d1")
    (16 my-display)
    (24 1)
    2020
    (26)
    (22 () 2021)
    (16 my-newline)
    (24 0)
    2021
    (26)
    (22 () 2022)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2022
    (26)
    (22 () 2023)
    (13 "d0, (a0, d1)")
    (16 my-display)
    (24 1)
    2023
    (26)
    (16 my-newline)
    (24 0)
    2038
    (22 () 2024)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2024
    (26)
    (22 () 2025)
    (13 "#8, a2")
    (16 my-display)
    (24 1)
    2025
    (26)
    (22 () 2026)
    (16 my-newline)
    (24 0)
    2026
    (26)
    (22 () 2027)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2027
    (26)
    (22 () 2028)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    2028
    (26)
    (22 () 2029)
    (16 my-newline)
    (24 0)
    2029
    (26)
    (22 () 2030)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2030
    (26)
    (22 () 2031)
    (13 "4(a2), d1")
    (16 my-display)
    (24 1)
    2031
    (26)
    (22 () 2032)
    (16 my-newline)
    (24 0)
    2032
    (26)
    (22 () 2033)
    (13 m68k_lsl)
    (16 write-m68k-opcode)
    (24 1)
    2033
    (26)
    (22 () 2034)
    (13 "#2, d1")
    (16 my-display)
    (24 1)
    2034
    (26)
    (22 () 2035)
    (16 my-newline)
    (24 0)
    2035
    (26)
    (22 () 2036)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2036
    (26)
    (22 () 2037)
    (13 "d0, (a0, d1)")
    (16 my-display)
    (24 1)
    2037
    (26)
    (16 my-newline)
    (24 0)
    2040
    (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:::63)
    (13 arm)
    (76)
    (21 () 2174)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2088)
    (16 fast-expression)
    (21 () 2066)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 2054)
    (22 () 2048)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2048
    (26)
    (22 () 2049)
    (13 "w0, [x10]")
    (16 my-display)
    (24 1)
    2049
    (26)
    (16 my-newline)
    (24 0)
    2054
    (22 () 2050)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2050
    (26)
    (22 () 2051)
    (13 "w0, [x10, ")
    (16 my-display)
    (24 1)
    2051
    (26)
    (22 () 2052)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    2052
    (26)
    (22 () 2053)
    (13 "]")
    (16 my-display)
    (24 1)
    2053
    (26)
    (16 my-newline)
    (24 0)
    2066
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 2064)
    (22 () 2056)
    (13 "        ldr    w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    2056
    (26)
    (22 () 2057)
    (16 my-newline)
    (24 0)
    2057
    (26)
    (22 () 2058)
    (13 "        str    w0, [x10]")
    (16 my-display)
    (24 1)
    2058
    (26)
    (16 my-newline)
    (24 0)
    2064
    (22 () 2059)
    (13 "        ldr    w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    2059
    (26)
    (22 () 2060)
    (16 my-newline)
    (24 0)
    2060
    (26)
    (22 () 2061)
    (13 "        str    w0, [x10, ")
    (16 my-display)
    (24 1)
    2061
    (26)
    (22 () 2062)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    2062
    (26)
    (22 () 2063)
    (13 "]")
    (16 my-display)
    (24 1)
    2063
    (26)
    (16 my-newline)
    (24 0)
    2088
    (16 fast-expression)
    (21 () 2086)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 2074)
    (22 () 2068)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2068
    (26)
    (22 () 2069)
    (13 "r0, [r10]")
    (16 my-display)
    (24 1)
    2069
    (26)
    (16 my-newline)
    (24 0)
    2074
    (22 () 2070)
    (13 arm_str)
    (16 write-arm-opcode)
    (24 1)
    2070
    (26)
    (22 () 2071)
    (13 "r0, [r10, $")
    (16 my-display)
    (24 1)
    2071
    (26)
    (22 () 2072)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    2072
    (26)
    (22 () 2073)
    (13 "]")
    (16 my-display)
    (24 1)
    2073
    (26)
    (16 my-newline)
    (24 0)
    2086
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 2084)
    (22 () 2076)
    (13 "        ldr    r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2076
    (26)
    (22 () 2077)
    (16 my-newline)
    (24 0)
    2077
    (26)
    (22 () 2078)
    (13 "        str    r0, [r10]")
    (16 my-display)
    (24 1)
    2078
    (26)
    (16 my-newline)
    (24 0)
    2084
    (22 () 2079)
    (13 "        ldr    r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2079
    (26)
    (22 () 2080)
    (16 my-newline)
    (24 0)
    2080
    (26)
    (22 () 2081)
    (13 "        str    r0, [r10, $")
    (16 my-display)
    (24 1)
    2081
    (26)
    (22 () 2082)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    2082
    (26)
    (22 () 2083)
    (13 "]")
    (16 my-display)
    (24 1)
    2083
    (26)
    (16 my-newline)
    (24 0)
    2174
    (14 0 0 g:::63)
    (13 x86)
    (76)
    (21 () 2172)
    (16 fast-expression)
    (21 () 2112)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 2096)
    (22 () 2090)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2090
    (26)
    (22 () 2091)
    (13 "%eax, (%rbp)")
    (16 my-display)
    (24 1)
    2091
    (26)
    (16 my-newline)
    (24 0)
    2096
    (22 () 2092)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2092
    (26)
    (22 () 2093)
    (13 "%eax, ")
    (16 my-display)
    (24 1)
    2093
    (26)
    (22 () 2094)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    2094
    (26)
    (22 () 2095)
    (13 "(%rbp)")
    (16 my-display)
    (24 1)
    2095
    (26)
    (16 my-newline)
    (24 0)
    2112
    (22 () 2098)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2098
    (26)
    (22 () 2099)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    2099
    (26)
    (22 () 2100)
    (16 my-newline)
    (24 0)
    2100
    (26)
    (22 () 2101)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2101
    (26)
    (22 () 2102)
    (13 "(%rdi), %edx")
    (16 my-display)
    (24 1)
    2102
    (26)
    (22 () 2103)
    (16 my-newline)
    (24 0)
    2103
    (26)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 2110)
    (22 () 2104)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2104
    (26)
    (22 () 2105)
    (13 "%edx, (%rbp)")
    (16 my-display)
    (24 1)
    2105
    (26)
    (16 my-newline)
    (24 0)
    2110
    (22 () 2106)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2106
    (26)
    (22 () 2107)
    (13 "%edx, ")
    (16 my-display)
    (24 1)
    2107
    (26)
    (22 () 2108)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    2108
    (26)
    (22 () 2109)
    (13 "(%rbp)")
    (16 my-display)
    (24 1)
    2109
    (26)
    (16 my-newline)
    (24 0)
    2172
    (14 0 0 g:::63)
    (13 riscv)
    (76)
    (21 () 2170)
    (16 fast-expression)
    (21 () 2142)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 2120)
    (22 () 2114)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2114
    (26)
    (22 () 2115)
    (13 "s0, (s10)")
    (16 my-display)
    (24 1)
    2115
    (26)
    (16 my-newline)
    (24 0)
    2120
    (22 () 2116)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2116
    (26)
    (22 () 2117)
    (13 "s0, ")
    (16 my-display)
    (24 1)
    2117
    (26)
    (22 () 2118)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    2118
    (26)
    (22 () 2119)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    2119
    (26)
    (16 my-newline)
    (24 0)
    2142
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 2140)
    (22 () 2122)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2122
    (26)
    (22 () 2123)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    2123
    (26)
    (22 () 2124)
    (16 my-newline)
    (24 0)
    2124
    (26)
    (22 () 2125)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2125
    (26)
    (22 () 2126)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    2126
    (26)
    (22 () 2127)
    (16 my-newline)
    (24 0)
    2127
    (26)
    (22 () 2128)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2128
    (26)
    (22 () 2129)
    (13 "s0, (s10)")
    (16 my-display)
    (24 1)
    2129
    (26)
    (16 my-newline)
    (24 0)
    2140
    (22 () 2130)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2130
    (26)
    (22 () 2131)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    2131
    (26)
    (22 () 2132)
    (16 my-newline)
    (24 0)
    2132
    (26)
    (22 () 2133)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2133
    (26)
    (22 () 2134)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    2134
    (26)
    (22 () 2135)
    (16 my-newline)
    (24 0)
    2135
    (26)
    (22 () 2136)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2136
    (26)
    (22 () 2137)
    (13 "s0, ")
    (16 my-display)
    (24 1)
    2137
    (26)
    (22 () 2138)
    (14 1 1 n)
    (13 4)
    (44)
    (16 my-display)
    (24 1)
    2138
    (26)
    (22 () 2139)
    (13 "(s10)")
    (16 my-display)
    (24 1)
    2139
    (26)
    (16 my-newline)
    (24 0)
    2170
    (14 0 0 g:::63)
    (13 m68k)
    (76)
    (21 () 2168)
    (16 fast-expression)
    (21 () 2166)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 2150)
    (22 () 2144)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2144
    (26)
    (22 () 2145)
    (13 "d0, (a1)")
    (16 my-display)
    (24 1)
    2145
    (26)
    (16 my-newline)
    (24 0)
    2150
    (22 () 2146)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2146
    (26)
    (22 () 2147)
    (13 "d0, ")
    (16 my-display)
    (24 1)
    2147
    (26)
    (22 () 2148)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    2148
    (26)
    (22 () 2149)
    (13 "(a1)")
    (16 my-display)
    (24 1)
    2149
    (26)
    (16 my-newline)
    (24 0)
    2166
    (22 () 2152)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2152
    (26)
    (22 () 2153)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    2153
    (26)
    (22 () 2154)
    (16 my-newline)
    (24 0)
    2154
    (26)
    (22 () 2155)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2155
    (26)
    (22 () 2156)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    2156
    (26)
    (22 () 2157)
    (16 my-newline)
    (24 0)
    2157
    (26)
    (14 1 1 n)
    (13 0)
    (47)
    (21 () 2164)
    (22 () 2158)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2158
    (26)
    (22 () 2159)
    (13 "d0, (a1)")
    (16 my-display)
    (24 1)
    2159
    (26)
    (16 my-newline)
    (24 0)
    2164
    (22 () 2160)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2160
    (26)
    (22 () 2161)
    (13 "d0, ")
    (16 my-display)
    (24 1)
    2161
    (26)
    (22 () 2162)
    (14 1 1 n)
    (16 display-4-times)
    (24 1)
    2162
    (26)
    (22 () 2163)
    (13 "(a1)")
    (16 my-display)
    (24 1)
    2163
    (26)
    (16 my-newline)
    (24 0)
    2168
    (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 () 2176)
  (14 0 0 x)
  (16 global-constants)
  (2)
  (17 global-constants)
  (25)
  2176
  (13 ())
  (25)
  (name log-constant)
)
(17 log-constant)
(26)
(23
  (18 1)
  (14 0 0 constants)
  (7)
  (8)
  (21 () 2199)
  (14 0 0 constants)
  (0)
  (23
    (18 1)
    (14 0 0 constant)
    (13 0)
    (52)
    (21 () 2197)
    (22 () 2178)
    (13 "@X@")
    (16 my-display)
    (24 1)
    2178
    (26)
    (22 () 2179)
    (13 "N_")
    (16 my-display)
    (24 1)
    2179
    (26)
    (22 () 2180)
    (14 0 0 constant)
    (16 my-display)
    (24 1)
    2180
    (26)
    (22 () 2181)
    (13 ":")
    (16 my-display)
    (24 1)
    2181
    (26)
    (22 () 2182)
    (16 my-newline)
    (24 0)
    2182
    (26)
    (22 () 2183)
    (13 "@X@")
    (16 my-display)
    (24 1)
    2183
    (26)
    (22 () 2184)
    (13 ".word ")
    (16 my-display)
    (24 1)
    2184
    (26)
    (22 () 2185)
    (14 0 0 constant)
    (16 my-display)
    (24 1)
    2185
    (26)
    (22 () 2186)
    (16 my-newline)
    (24 0)
    2186
    (26)
    (19 () 2198)
    2197
    (22 () 2187)
    (13 "@X@")
    (16 my-display)
    (24 1)
    2187
    (26)
    (22 () 2188)
    (13 "NN_")
    (16 my-display)
    (24 1)
    2188
    (26)
    (22 () 2189)
    (22 () 2190)
    (14 0 0 constant)
    (16 abs)
    (24 1)
    2190
    (16 my-display)
    (24 1)
    2189
    (26)
    (22 () 2191)
    (13 ":")
    (16 my-display)
    (24 1)
    2191
    (26)
    (22 () 2192)
    (16 my-newline)
    (24 0)
    2192
    (26)
    (22 () 2193)
    (13 "@X@")
    (16 my-display)
    (24 1)
    2193
    (26)
    (22 () 2194)
    (13 ".word ")
    (16 my-display)
    (24 1)
    2194
    (26)
    (22 () 2195)
    (14 0 0 constant)
    (16 my-display)
    (24 1)
    2195
    (26)
    (22 () 2196)
    (16 my-newline)
    (24 0)
    2196
    (26)
    2198
    (14 1 0 constants)
    (1)
    (16 display-global-constants)
    (24 1)
    (name ())
  )
  (24 1)
  2199
  (13 ())
  (25)
  (name display-global-constants)
)
(17 display-global-constants)
(26)
(23
  (18 2)
  (22 () 2201)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  2201
  (26)
  (22 () 2202)
  (13 5)
  (16 write-push-register)
  (24 1)
  2202
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2205)
  (22 () 2203)
  (13 ", ")
  (16 my-display)
  (24 1)
  2203
  (26)
  (19 () 2206)
  2205
  (22 () 2204)
  (13 ", $")
  (16 my-display)
  (24 1)
  2204
  (26)
  2206
  (22 () 2207)
  (14 0 0 n1)
  (16 my-display)
  (24 1)
  2207
  (26)
  (22 () 2208)
  (16 my-newline)
  (24 0)
  2208
  (26)
  (22 () 2209)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  2209
  (26)
  (22 () 2210)
  (13 5)
  (16 write-push-register)
  (24 1)
  2210
  (26)
  (22 () 2211)
  (13 ", ")
  (16 my-display)
  (24 1)
  2211
  (26)
  (22 () 2212)
  (13 5)
  (16 write-push-register)
  (24 1)
  2212
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2215)
  (22 () 2213)
  (13 ", ror ")
  (16 my-display)
  (24 1)
  2213
  (26)
  (19 () 2216)
  2215
  (22 () 2214)
  (13 ", ror $")
  (16 my-display)
  (24 1)
  2214
  (26)
  2216
  (22 () 2217)
  (14 0 1 n2)
  (16 my-display)
  (24 1)
  2217
  (26)
  (16 my-newline)
  (24 0)
  (name push-mov)
)
(17 push-mov)
(26)
(23
  (18 2)
  (22 () 2218)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  2218
  (26)
  (22 () 2219)
  (13 5)
  (16 write-push-register)
  (24 1)
  2219
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2222)
  (22 () 2220)
  (13 ", ")
  (16 my-display)
  (24 1)
  2220
  (26)
  (19 () 2223)
  2222
  (22 () 2221)
  (13 ", $")
  (16 my-display)
  (24 1)
  2221
  (26)
  2223
  (22 () 2224)
  (14 0 0 n1)
  (16 my-display)
  (24 1)
  2224
  (26)
  (22 () 2225)
  (16 my-newline)
  (24 0)
  2225
  (26)
  (22 () 2226)
  (13 arm_mvn)
  (16 write-arm-opcode)
  (24 1)
  2226
  (26)
  (22 () 2227)
  (13 5)
  (16 write-push-register)
  (24 1)
  2227
  (26)
  (22 () 2228)
  (13 ", ")
  (16 my-display)
  (24 1)
  2228
  (26)
  (22 () 2229)
  (13 5)
  (16 write-push-register)
  (24 1)
  2229
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2232)
  (22 () 2230)
  (13 ", ror ")
  (16 my-display)
  (24 1)
  2230
  (26)
  (19 () 2233)
  2232
  (22 () 2231)
  (13 ", ror $")
  (16 my-display)
  (24 1)
  2231
  (26)
  2233
  (22 () 2234)
  (14 0 1 n2)
  (16 my-display)
  (24 1)
  2234
  (26)
  (16 my-newline)
  (24 0)
  (name push-movn)
)
(17 push-movn)
(26)
(23
  (18 2)
  (22 () 2235)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  2235
  (26)
  (22 () 2236)
  (13 5)
  (16 write-push-register)
  (24 1)
  2236
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2239)
  (22 () 2237)
  (13 ", ")
  (16 my-display)
  (24 1)
  2237
  (26)
  (19 () 2240)
  2239
  (22 () 2238)
  (13 ", $")
  (16 my-display)
  (24 1)
  2238
  (26)
  2240
  (22 () 2241)
  (14 0 0 n1)
  (16 my-display)
  (24 1)
  2241
  (26)
  (22 () 2242)
  (16 my-newline)
  (24 0)
  2242
  (26)
  (22 () 2243)
  (13 arm_mov)
  (16 write-arm-opcode)
  (24 1)
  2243
  (26)
  (22 () 2244)
  (13 5)
  (16 write-push-register)
  (24 1)
  2244
  (26)
  (22 () 2245)
  (13 ", ")
  (16 my-display)
  (24 1)
  2245
  (26)
  (22 () 2246)
  (13 5)
  (16 write-push-register)
  (24 1)
  2246
  (26)
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2249)
  (22 () 2247)
  (13 ", lsl ")
  (16 my-display)
  (24 1)
  2247
  (26)
  (19 () 2250)
  2249
  (22 () 2248)
  (13 ", lsl $")
  (16 my-display)
  (24 1)
  2248
  (26)
  2250
  (22 () 2251)
  (14 0 1 n2)
  (16 my-display)
  (24 1)
  2251
  (26)
  (16 my-newline)
  (24 0)
  (name push-mov-lsl)
)
(17 push-mov-lsl)
(26)
(23
  (18 1)
  (16 immediate-push)
  (21 () 2401)
  (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 () 2402)
  2401
  (22 () 2252)
  (14 0 0 n)
  (23
    (18 1)
    (14 0 0 g:::64)
    (13 268435455)
    (76)
    (21 () 2399)
    (13 15)
    (13 4)
    (16 push-movn)
    (24 2)
    2399
    (14 0 0 g:::64)
    (13 268435456)
    (76)
    (21 () 2397)
    (13 1)
    (13 4)
    (16 push-mov)
    (24 2)
    2397
    (14 0 0 g:::64)
    (13 1610612736)
    (76)
    (21 () 2395)
    (13 6)
    (13 4)
    (16 push-mov)
    (24 2)
    2395
    (14 0 0 g:::64)
    (13 1073741824)
    (76)
    (21 () 2393)
    (13 4)
    (13 4)
    (16 push-mov)
    (24 2)
    2393
    (14 0 0 g:::64)
    (13 1073741825)
    (76)
    (21 () 2391)
    (22 () 2253)
    (13 4)
    (13 4)
    (16 push-mov)
    (24 2)
    2253
    (26)
    (22 () 2254)
    (13 arm_add)
    (16 write-arm-opcode)
    (24 1)
    2254
    (26)
    (22 () 2255)
    (13 5)
    (16 write-push-register)
    (24 1)
    2255
    (26)
    (22 () 2256)
    (13 ", ")
    (16 my-display)
    (24 1)
    2256
    (26)
    (22 () 2257)
    (13 5)
    (16 write-push-register)
    (24 1)
    2257
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2260)
    (22 () 2258)
    (13 ", 1")
    (16 my-display)
    (24 1)
    2258
    (26)
    (19 () 2261)
    2260
    (22 () 2259)
    (13 ", $1")
    (16 my-display)
    (24 1)
    2259
    (26)
    2261
    (16 my-newline)
    (24 0)
    2391
    (14 0 0 g:::64)
    (13 16777216)
    (76)
    (21 () 2389)
    (13 1)
    (13 8)
    (16 push-mov)
    (24 2)
    2389
    (14 0 0 g:::64)
    (13 -16777216)
    (76)
    (21 () 2387)
    (13 255)
    (13 8)
    (16 push-mov)
    (24 2)
    2387
    (14 0 0 g:::64)
    (13 16777215)
    (76)
    (21 () 2385)
    (13 255)
    (13 8)
    (16 push-movn)
    (24 2)
    2385
    (14 0 0 g:::64)
    (13 16711680)
    (76)
    (21 () 2383)
    (13 255)
    (13 16)
    (16 push-mov-lsl)
    (24 2)
    2383
    (14 0 0 g:::64)
    (13 -2147483648)
    (76)
    (21 () 2381)
    (13 8)
    (13 4)
    (16 push-mov)
    (24 2)
    2381
    (14 0 0 g:::64)
    (13 2147483647)
    (76)
    (21 () 2379)
    (13 8)
    (13 4)
    (16 push-movn)
    (24 2)
    2379
    (14 0 0 g:::64)
    (13 536870912)
    (76)
    (21 () 2377)
    (13 2)
    (13 4)
    (16 push-mov)
    (24 2)
    2377
    (14 0 0 g:::64)
    (13 1879048192)
    (76)
    (21 () 2375)
    (13 7)
    (13 4)
    (16 push-mov)
    (24 2)
    2375
    (14 0 0 g:::64)
    (13 67108864)
    (76)
    (21 () 2373)
    (13 4)
    (13 8)
    (16 push-mov)
    (24 2)
    2373
    (14 0 0 g:::64)
    (13 83886080)
    (76)
    (21 () 2371)
    (13 5)
    (13 8)
    (16 push-mov)
    (24 2)
    2371
    (14 0 0 g:::64)
    (13 65535)
    (76)
    (21 () 2369)
    (22 () 2262)
    (13 1)
    (13 16)
    (16 push-mov-lsl)
    (24 2)
    2262
    (26)
    (22 () 2263)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2263
    (26)
    (22 () 2264)
    (13 5)
    (16 write-push-register)
    (24 1)
    2264
    (26)
    (22 () 2265)
    (13 ", ")
    (16 my-display)
    (24 1)
    2265
    (26)
    (22 () 2266)
    (13 5)
    (16 write-push-register)
    (24 1)
    2266
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2269)
    (22 () 2267)
    (13 ", 1")
    (16 my-display)
    (24 1)
    2267
    (26)
    (19 () 2270)
    2269
    (22 () 2268)
    (13 ", $1")
    (16 my-display)
    (24 1)
    2268
    (26)
    2270
    (16 my-newline)
    (24 0)
    2369
    (14 1 0 n)
    (13 256)
    (49)
    (21 () 2271)
    (14 1 0 n)
    (13 0)
    (52)
    (19 () 2272)
    2271
    (13 #f)
    2272
    (21 () 2367)
    (22 () 2273)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2273
    (26)
    (22 () 2274)
    (13 5)
    (16 write-push-register)
    (24 1)
    2274
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2277)
    (22 () 2275)
    (13 ", ")
    (16 my-display)
    (24 1)
    2275
    (26)
    (19 () 2278)
    2277
    (22 () 2276)
    (13 ", $")
    (16 my-display)
    (24 1)
    2276
    (26)
    2278
    (22 () 2279)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    2279
    (26)
    (16 my-newline)
    (24 0)
    2367
    (14 1 0 n)
    (13 0)
    (49)
    (21 () 2280)
    (14 1 0 n)
    (13 -255)
    (52)
    (19 () 2281)
    2280
    (13 #f)
    2281
    (21 () 2365)
    (22 () 2282)
    (13 arm_mvn)
    (16 write-arm-opcode)
    (24 1)
    2282
    (26)
    (22 () 2283)
    (13 5)
    (16 write-push-register)
    (24 1)
    2283
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2286)
    (22 () 2284)
    (13 ", ")
    (16 my-display)
    (24 1)
    2284
    (26)
    (19 () 2287)
    2286
    (22 () 2285)
    (13 ", $")
    (16 my-display)
    (24 1)
    2285
    (26)
    2287
    (22 () 2288)
    (22 () 2289)
    (14 1 0 n)
    (13 1)
    (42)
    (16 abs)
    (24 1)
    2289
    (16 my-display)
    (24 1)
    2288
    (26)
    (16 my-newline)
    (24 0)
    2365
    (14 1 0 n)
    (13 0)
    (52)
    (21 () 2363)
    (16 version)
    (13 v6)
    (5)
    (21 () 2326)
    (22 () 2290)
    (14 1 0 n)
    (16 log-constant)
    (24 1)
    2290
    (26)
    (22 () 2291)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2291
    (26)
    (22 () 2292)
    (13 5)
    (16 write-push-register)
    (24 1)
    2292
    (26)
    (22 () 2293)
    (13 ", =N_")
    (16 my-display)
    (24 1)
    2293
    (26)
    (22 () 2294)
    (14 1 0 n)
    (16 my-display)
    (24 1)
    2294
    (26)
    (22 () 2295)
    (16 my-newline)
    (24 0)
    2295
    (26)
    (22 () 2296)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2296
    (26)
    (22 () 2297)
    (13 5)
    (16 write-push-register)
    (24 1)
    2297
    (26)
    (22 () 2298)
    (13 ", [")
    (16 my-display)
    (24 1)
    2298
    (26)
    (22 () 2299)
    (13 5)
    (16 write-push-register)
    (24 1)
    2299
    (26)
    (22 () 2300)
    (13 "]")
    (16 my-display)
    (24 1)
    2300
    (26)
    (16 my-newline)
    (24 0)
    2326
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2324)
    (22 () 2301)
    (13 "        mov   ")
    (16 my-display)
    (24 1)
    2301
    (26)
    (22 () 2302)
    (13 5)
    (16 write-push-register)
    (24 1)
    2302
    (26)
    (22 () 2303)
    (13 ", ")
    (16 my-display)
    (24 1)
    2303
    (26)
    (22 () 2304)
    (14 1 0 n)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2304
    (26)
    (22 () 2305)
    (16 my-newline)
    (24 0)
    2305
    (26)
    (14 1 0 n)
    (13 65535)
    (51)
    (21 () 2311)
    (22 () 2306)
    (13 "        movk  ")
    (16 my-display)
    (24 1)
    2306
    (26)
    (22 () 2307)
    (13 5)
    (16 write-push-register)
    (24 1)
    2307
    (26)
    (22 () 2308)
    (13 ", ")
    (16 my-display)
    (24 1)
    2308
    (26)
    (22 () 2309)
    (14 1 0 n)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2309
    (26)
    (22 () 2310)
    (13 ", lsl 16")
    (16 my-display)
    (24 1)
    2310
    (26)
    (16 my-newline)
    (24 0)
    2311
    (13 ())
    (25)
    2324
    (22 () 2313)
    (13 "        movw  ")
    (16 my-display)
    (24 1)
    2313
    (26)
    (22 () 2314)
    (13 5)
    (16 write-push-register)
    (24 1)
    2314
    (26)
    (22 () 2315)
    (13 ", #")
    (16 my-display)
    (24 1)
    2315
    (26)
    (22 () 2316)
    (14 1 0 n)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2316
    (26)
    (22 () 2317)
    (16 my-newline)
    (24 0)
    2317
    (26)
    (14 1 0 n)
    (13 65535)
    (51)
    (21 () 2322)
    (22 () 2318)
    (13 "        movt  ")
    (16 my-display)
    (24 1)
    2318
    (26)
    (22 () 2319)
    (13 5)
    (16 write-push-register)
    (24 1)
    2319
    (26)
    (22 () 2320)
    (13 ", #")
    (16 my-display)
    (24 1)
    2320
    (26)
    (22 () 2321)
    (14 1 0 n)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2321
    (26)
    (16 my-newline)
    (24 0)
    2322
    (13 ())
    (25)
    2363
    (16 version)
    (13 v6)
    (5)
    (21 () 2361)
    (22 () 2328)
    (14 1 0 n)
    (16 log-constant)
    (24 1)
    2328
    (26)
    (22 () 2329)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2329
    (26)
    (22 () 2330)
    (13 5)
    (16 write-push-register)
    (24 1)
    2330
    (26)
    (22 () 2331)
    (13 ", =NN_")
    (16 my-display)
    (24 1)
    2331
    (26)
    (22 () 2332)
    (22 () 2333)
    (14 1 0 n)
    (16 abs)
    (24 1)
    2333
    (16 my-display)
    (24 1)
    2332
    (26)
    (22 () 2334)
    (16 my-newline)
    (24 0)
    2334
    (26)
    (22 () 2335)
    (13 arm_ldr)
    (16 write-arm-opcode)
    (24 1)
    2335
    (26)
    (22 () 2336)
    (13 5)
    (16 write-push-register)
    (24 1)
    2336
    (26)
    (22 () 2337)
    (13 ", [")
    (16 my-display)
    (24 1)
    2337
    (26)
    (22 () 2338)
    (13 5)
    (16 write-push-register)
    (24 1)
    2338
    (26)
    (22 () 2339)
    (13 "]")
    (16 my-display)
    (24 1)
    2339
    (26)
    (16 my-newline)
    (24 0)
    2361
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2359)
    (22 () 2340)
    (13 "        mov   ")
    (16 my-display)
    (24 1)
    2340
    (26)
    (22 () 2341)
    (13 5)
    (16 write-push-register)
    (24 1)
    2341
    (26)
    (22 () 2342)
    (13 ", ")
    (16 my-display)
    (24 1)
    2342
    (26)
    (22 () 2343)
    (14 1 0 n)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2343
    (26)
    (22 () 2344)
    (16 my-newline)
    (24 0)
    2344
    (26)
    (22 () 2345)
    (13 "        movk  ")
    (16 my-display)
    (24 1)
    2345
    (26)
    (22 () 2346)
    (13 5)
    (16 write-push-register)
    (24 1)
    2346
    (26)
    (22 () 2347)
    (13 ", ")
    (16 my-display)
    (24 1)
    2347
    (26)
    (22 () 2348)
    (14 1 0 n)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2348
    (26)
    (22 () 2349)
    (13 ", lsl 16")
    (16 my-display)
    (24 1)
    2349
    (26)
    (16 my-newline)
    (24 0)
    2359
    (22 () 2350)
    (13 "        movw  ")
    (16 my-display)
    (24 1)
    2350
    (26)
    (22 () 2351)
    (13 5)
    (16 write-push-register)
    (24 1)
    2351
    (26)
    (22 () 2352)
    (13 ", #")
    (16 my-display)
    (24 1)
    2352
    (26)
    (22 () 2353)
    (14 1 0 n)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2353
    (26)
    (22 () 2354)
    (16 my-newline)
    (24 0)
    2354
    (26)
    (22 () 2355)
    (13 "        movt  ")
    (16 my-display)
    (24 1)
    2355
    (26)
    (22 () 2356)
    (13 5)
    (16 write-push-register)
    (24 1)
    2356
    (26)
    (22 () 2357)
    (13 ", #")
    (16 my-display)
    (24 1)
    2357
    (26)
    (22 () 2358)
    (14 1 0 n)
    (13 -16)
    (100)
    (13 65535)
    (96)
    (16 my-display)
    (24 1)
    2358
    (26)
    (16 my-newline)
    (24 0)
    (name ())
  )
  (24 1)
  2252
  (26)
  2402
  (16 fast-expression)
  (21 () 2407)
  (16 increment-register)
  (24 0)
  2407
  (16 version)
  (13 aarch64)
  (5)
  (21 () 2405)
  (22 () 2403)
  (13 "        str    w5, [x3], 4")
  (16 my-display)
  (24 1)
  2403
  (26)
  (16 my-newline)
  (24 0)
  2405
  (22 () 2404)
  (13 "        str    r5, [r3], $4")
  (16 my-display)
  (24 1)
  2404
  (26)
  (16 my-newline)
  (24 0)
  (name push-arm)
)
(17 push-arm)
(26)
(23
  (18 1)
  (16 immediate-push)
  (21 () 2432)
  (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 () 2409)
  (16 increment-register)
  (24 0)
  2409
  (26)
  (16 push-x86-register-if-max)
  (24 0)
  2432
  (16 fast-expression)
  (21 () 2430)
  (14 0 0 n)
  (13 0)
  (47)
  (21 () 2419)
  (22 () 2410)
  (13 x86_xor)
  (16 write-x86-opcode)
  (24 1)
  2410
  (26)
  (22 () 2411)
  (14 0 0 n)
  (16 write-push-register)
  (24 1)
  2411
  (26)
  (22 () 2412)
  (13 ", ")
  (16 my-display)
  (24 1)
  2412
  (26)
  (22 () 2413)
  (14 0 0 n)
  (16 write-push-register)
  (24 1)
  2413
  (26)
  (19 () 2420)
  2419
  (22 () 2414)
  (13 x86_mov)
  (16 write-x86-opcode)
  (24 1)
  2414
  (26)
  (22 () 2415)
  (13 "$")
  (16 my-display)
  (24 1)
  2415
  (26)
  (22 () 2416)
  (14 0 0 n)
  (16 my-display)
  (24 1)
  2416
  (26)
  (22 () 2417)
  (13 ", ")
  (16 my-display)
  (24 1)
  2417
  (26)
  (22 () 2418)
  (14 0 0 n)
  (16 write-push-register)
  (24 1)
  2418
  (26)
  2420
  (22 () 2421)
  (16 my-newline)
  (24 0)
  2421
  (26)
  (22 () 2422)
  (16 increment-register)
  (24 0)
  2422
  (26)
  (16 push-x86-register-if-max)
  (24 0)
  2430
  (22 () 2423)
  (13 x86_movl)
  (16 write-x86-opcode)
  (24 1)
  2423
  (26)
  (22 () 2424)
  (13 "$")
  (16 my-display)
  (24 1)
  2424
  (26)
  (22 () 2425)
  (14 0 0 n)
  (16 my-display)
  (24 1)
  2425
  (26)
  (22 () 2426)
  (13 ", (%rdi)")
  (16 my-display)
  (24 1)
  2426
  (26)
  (22 () 2427)
  (16 my-newline)
  (24 0)
  2427
  (26)
  (22 () 2428)
  (13 x86_add)
  (16 write-x86-opcode)
  (24 1)
  2428
  (26)
  (22 () 2429)
  (13 "$4, %rdi")
  (16 my-display)
  (24 1)
  2429
  (26)
  (16 my-newline)
  (24 0)
  (name push-x86)
)
(17 push-x86)
(26)
(23
  (18 1)
  (16 immediate-push)
  (21 () 2452)
  (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)
  2452
  (16 fast-expression)
  (21 () 2450)
  (22 () 2434)
  (13 m68k_mov)
  (16 write-m68k-opcode)
  (24 1)
  2434
  (26)
  (22 () 2435)
  (13 "#")
  (16 my-display)
  (24 1)
  2435
  (26)
  (22 () 2436)
  (14 0 0 n)
  (16 my-display)
  (24 1)
  2436
  (26)
  (22 () 2437)
  (13 ", ")
  (16 my-display)
  (24 1)
  2437
  (26)
  (22 () 2438)
  (14 0 0 n)
  (16 write-push-register)
  (24 1)
  2438
  (26)
  (22 () 2439)
  (16 my-newline)
  (24 0)
  2439
  (26)
  (16 increment-register)
  (24 0)
  2450
  (22 () 2440)
  (13 m68k_mov)
  (16 write-m68k-opcode)
  (24 1)
  2440
  (26)
  (22 () 2441)
  (13 "#")
  (16 my-display)
  (24 1)
  2441
  (26)
  (22 () 2442)
  (14 0 0 n)
  (16 my-display)
  (24 1)
  2442
  (26)
  (22 () 2443)
  (13 ", d0")
  (16 my-display)
  (24 1)
  2443
  (26)
  (22 () 2444)
  (16 my-newline)
  (24 0)
  2444
  (26)
  (22 () 2445)
  (13 m68k_mov)
  (16 write-m68k-opcode)
  (24 1)
  2445
  (26)
  (22 () 2446)
  (13 "d0, (a2)")
  (16 my-display)
  (24 1)
  2446
  (26)
  (22 () 2447)
  (16 my-newline)
  (24 0)
  2447
  (26)
  (22 () 2448)
  (13 m68k_addq)
  (16 write-m68k-opcode)
  (24 1)
  2448
  (26)
  (22 () 2449)
  (13 "#4, a2")
  (16 my-display)
  (24 1)
  2449
  (26)
  (16 my-newline)
  (24 0)
  (name push-m68k)
)
(17 push-m68k)
(26)
(23
  (18 1)
  (22 () 2454)
  (13 0)
  (14 0 0 n)
  (13 5)
  (16 write-riscv-load-number-or-symbol)
  (24 3)
  2454
  (26)
  (16 fast-expression)
  (21 () 2460)
  (16 increment-register)
  (24 0)
  2460
  (22 () 2455)
  (13 riscv_sw)
  (16 write-riscv-opcode)
  (24 1)
  2455
  (26)
  (22 () 2456)
  (13 "s5, (s3)")
  (16 my-display)
  (24 1)
  2456
  (26)
  (22 () 2457)
  (16 my-newline)
  (24 0)
  2457
  (26)
  (22 () 2458)
  (13 riscv_addi)
  (16 write-riscv-opcode)
  (24 1)
  2458
  (26)
  (22 () 2459)
  (13 "s3, s3, 4")
  (16 my-display)
  (24 1)
  2459
  (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:::65)
    (13 arm)
    (76)
    (21 () 2468)
    (14 1 1 n)
    (16 push-arm)
    (24 1)
    2468
    (14 0 0 g:::65)
    (13 x86)
    (76)
    (21 () 2466)
    (14 1 1 n)
    (16 push-x86)
    (24 1)
    2466
    (14 0 0 g:::65)
    (13 riscv)
    (76)
    (21 () 2464)
    (14 1 1 n)
    (16 push-riscv)
    (24 1)
    2464
    (14 0 0 g:::65)
    (13 m68k)
    (76)
    (21 () 2462)
    (14 1 1 n)
    (16 push-m68k)
    (24 1)
    2462
    (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:::66)
    (13 arm)
    (76)
    (21 () 2495)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2484)
    (22 () 2470)
    (13 "        ldr    w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    2470
    (26)
    (22 () 2471)
    (16 my-newline)
    (24 0)
    2471
    (26)
    (22 () 2472)
    (13 "        ldr    w1, [x3, -4]")
    (16 my-display)
    (24 1)
    2472
    (26)
    (22 () 2473)
    (16 my-newline)
    (24 0)
    2473
    (26)
    (22 () 2474)
    (13 "        bl     signed_quotient")
    (16 my-display)
    (24 1)
    2474
    (26)
    (22 () 2475)
    (16 my-newline)
    (24 0)
    2475
    (26)
    (22 () 2476)
    (13 "        str    w0, [x3, -4]")
    (16 my-display)
    (24 1)
    2476
    (26)
    (16 my-newline)
    (24 0)
    2484
    (22 () 2477)
    (13 "        ldr    r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2477
    (26)
    (22 () 2478)
    (16 my-newline)
    (24 0)
    2478
    (26)
    (22 () 2479)
    (13 "        ldr    r1, [r3, $-4]")
    (16 my-display)
    (24 1)
    2479
    (26)
    (22 () 2480)
    (16 my-newline)
    (24 0)
    2480
    (26)
    (22 () 2481)
    (13 "        bl     signed_quotient")
    (16 my-display)
    (24 1)
    2481
    (26)
    (22 () 2482)
    (16 my-newline)
    (24 0)
    2482
    (26)
    (22 () 2483)
    (13 "        str    r0, [r3, $-4]")
    (16 my-display)
    (24 1)
    2483
    (26)
    (16 my-newline)
    (24 0)
    2495
    (14 0 0 g:::66)
    (13 x86)
    (76)
    (21 () 2493)
    (13 x86)
    (13 my_div)
    (16 call)
    (24 2)
    2493
    (14 0 0 g:::66)
    (13 m68k)
    (76)
    (21 () 2491)
    (22 () 2486)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2486
    (26)
    (22 () 2487)
    (13 "#40, a4")
    (16 my-display)
    (24 1)
    2487
    (26)
    (22 () 2488)
    (16 my-newline)
    (24 0)
    2488
    (26)
    (22 () 2489)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    2489
    (26)
    (22 () 2490)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    2490
    (26)
    (16 my-newline)
    (24 0)
    2491
    (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:::67)
    (13 arm)
    (76)
    (21 () 2522)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2511)
    (22 () 2497)
    (13 "        ldr    w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    2497
    (26)
    (22 () 2498)
    (16 my-newline)
    (24 0)
    2498
    (26)
    (22 () 2499)
    (13 "        ldr    w1, [x3, -4]")
    (16 my-display)
    (24 1)
    2499
    (26)
    (22 () 2500)
    (16 my-newline)
    (24 0)
    2500
    (26)
    (22 () 2501)
    (13 "        bl     signed_remainder")
    (16 my-display)
    (24 1)
    2501
    (26)
    (22 () 2502)
    (16 my-newline)
    (24 0)
    2502
    (26)
    (22 () 2503)
    (13 "        str    w0, [x3, -4]")
    (16 my-display)
    (24 1)
    2503
    (26)
    (16 my-newline)
    (24 0)
    2511
    (22 () 2504)
    (13 "        ldr    r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2504
    (26)
    (22 () 2505)
    (16 my-newline)
    (24 0)
    2505
    (26)
    (22 () 2506)
    (13 "        ldr    r1, [r3, $-4]")
    (16 my-display)
    (24 1)
    2506
    (26)
    (22 () 2507)
    (16 my-newline)
    (24 0)
    2507
    (26)
    (22 () 2508)
    (13 "        bl     signed_remainder")
    (16 my-display)
    (24 1)
    2508
    (26)
    (22 () 2509)
    (16 my-newline)
    (24 0)
    2509
    (26)
    (22 () 2510)
    (13 "        str    r0, [r3, $-4]")
    (16 my-display)
    (24 1)
    2510
    (26)
    (16 my-newline)
    (24 0)
    2522
    (14 0 0 g:::67)
    (13 x86)
    (76)
    (21 () 2520)
    (13 x86)
    (13 my_mod)
    (16 call)
    (24 2)
    2520
    (14 0 0 g:::67)
    (13 m68k)
    (76)
    (21 () 2518)
    (22 () 2513)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2513
    (26)
    (22 () 2514)
    (13 "#50, a4")
    (16 my-display)
    (24 1)
    2514
    (26)
    (22 () 2515)
    (16 my-newline)
    (24 0)
    2515
    (26)
    (22 () 2516)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    2516
    (26)
    (22 () 2517)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    2517
    (26)
    (16 my-newline)
    (24 0)
    2518
    (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:::68)
    (13 arm)
    (76)
    (21 () 2589)
    (22 () 2524)
    (16 gen)
    (24 0)
    2524
    (23
      (18 1)
      (16 version)
      (13 aarch64)
      (5)
      (21 () 2555)
      (22 () 2525)
      (13 "        sub    x4, x3, 4")
      (16 my-display)
      (24 1)
      2525
      (26)
      (22 () 2526)
      (16 my-newline)
      (24 0)
      2526
      (26)
      (22 () 2527)
      (13 "        ldr    w5, [x4]")
      (16 my-display)
      (24 1)
      2527
      (26)
      (22 () 2528)
      (16 my-newline)
      (24 0)
      2528
      (26)
      (22 () 2529)
      (13 "        cmp    w5, 0")
      (16 my-display)
      (24 1)
      2529
      (26)
      (22 () 2530)
      (16 my-newline)
      (24 0)
      2530
      (26)
      (22 () 2531)
      (13 "        bge    ")
      (16 my-display)
      (24 1)
      2531
      (26)
      (22 () 2532)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2532
      (26)
      (22 () 2533)
      (16 my-newline)
      (24 0)
      2533
      (26)
      (22 () 2534)
      (13 "        mov    w0, 0")
      (16 my-display)
      (24 1)
      2534
      (26)
      (22 () 2535)
      (16 my-newline)
      (24 0)
      2535
      (26)
      (22 () 2536)
      (13 "        sub    w5, w0, w5")
      (16 my-display)
      (24 1)
      2536
      (26)
      (22 () 2537)
      (16 my-newline)
      (24 0)
      2537
      (26)
      (22 () 2538)
      (13 "        str    w5, [x4]")
      (16 my-display)
      (24 1)
      2538
      (26)
      (22 () 2539)
      (16 my-newline)
      (24 0)
      2539
      (26)
      (19 () 2556)
      2555
      (22 () 2540)
      (13 "        sub    r4, r3, $4")
      (16 my-display)
      (24 1)
      2540
      (26)
      (22 () 2541)
      (16 my-newline)
      (24 0)
      2541
      (26)
      (22 () 2542)
      (13 "        ldr    r5, [r4]")
      (16 my-display)
      (24 1)
      2542
      (26)
      (22 () 2543)
      (16 my-newline)
      (24 0)
      2543
      (26)
      (22 () 2544)
      (13 "        cmp    r5, $0")
      (16 my-display)
      (24 1)
      2544
      (26)
      (22 () 2545)
      (16 my-newline)
      (24 0)
      2545
      (26)
      (22 () 2546)
      (13 "        bge    ")
      (16 my-display)
      (24 1)
      2546
      (26)
      (22 () 2547)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2547
      (26)
      (22 () 2548)
      (16 my-newline)
      (24 0)
      2548
      (26)
      (22 () 2549)
      (13 "        mov    r0, $0")
      (16 my-display)
      (24 1)
      2549
      (26)
      (22 () 2550)
      (16 my-newline)
      (24 0)
      2550
      (26)
      (22 () 2551)
      (13 "        sub    r5, r0, r5")
      (16 my-display)
      (24 1)
      2551
      (26)
      (22 () 2552)
      (16 my-newline)
      (24 0)
      2552
      (26)
      (22 () 2553)
      (13 "        str    r5, [r4]")
      (16 my-display)
      (24 1)
      2553
      (26)
      (22 () 2554)
      (16 my-newline)
      (24 0)
      2554
      (26)
      2556
      (22 () 2557)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2557
      (26)
      (22 () 2558)
      (13 ":")
      (16 my-display)
      (24 1)
      2558
      (26)
      (16 my-newline)
      (24 0)
      (name ())
    )
    (24 1)
    2589
    (14 0 0 g:::68)
    (13 x86)
    (76)
    (21 () 2587)
    (13 x86)
    (13 my_abs)
    (16 call)
    (24 2)
    2587
    (14 0 0 g:::68)
    (13 riscv)
    (76)
    (21 () 2585)
    (22 () 2559)
    (16 gen)
    (24 0)
    2559
    (23
      (18 1)
      (22 () 2560)
      (13 riscv_addi)
      (16 write-riscv-opcode)
      (24 1)
      2560
      (26)
      (22 () 2561)
      (13 "s4, s3, -4")
      (16 my-display)
      (24 1)
      2561
      (26)
      (22 () 2562)
      (16 my-newline)
      (24 0)
      2562
      (26)
      (22 () 2563)
      (13 riscv_lw)
      (16 write-riscv-opcode)
      (24 1)
      2563
      (26)
      (22 () 2564)
      (13 "s5, (s4)")
      (16 my-display)
      (24 1)
      2564
      (26)
      (22 () 2565)
      (16 my-newline)
      (24 0)
      2565
      (26)
      (22 () 2566)
      (13 riscv_bge)
      (16 write-riscv-opcode)
      (24 1)
      2566
      (26)
      (22 () 2567)
      (13 "s5, zero, ")
      (16 my-display)
      (24 1)
      2567
      (26)
      (22 () 2568)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2568
      (26)
      (22 () 2569)
      (16 my-newline)
      (24 0)
      2569
      (26)
      (22 () 2570)
      (13 riscv_sub)
      (16 write-riscv-opcode)
      (24 1)
      2570
      (26)
      (22 () 2571)
      (13 "s5, zero, s5")
      (16 my-display)
      (24 1)
      2571
      (26)
      (22 () 2572)
      (16 my-newline)
      (24 0)
      2572
      (26)
      (22 () 2573)
      (13 riscv_sw)
      (16 write-riscv-opcode)
      (24 1)
      2573
      (26)
      (22 () 2574)
      (13 "s5, (s4)")
      (16 my-display)
      (24 1)
      2574
      (26)
      (22 () 2575)
      (16 my-newline)
      (24 0)
      2575
      (26)
      (22 () 2576)
      (14 0 0 label)
      (16 my-display-label)
      (24 1)
      2576
      (26)
      (22 () 2577)
      (13 ":")
      (16 my-display)
      (24 1)
      2577
      (26)
      (16 my-newline)
      (24 0)
      (name ())
    )
    (24 1)
    2585
    (14 0 0 g:::68)
    (13 m68k)
    (76)
    (21 () 2583)
    (22 () 2578)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2578
    (26)
    (22 () 2579)
    (13 "#60, a4")
    (16 my-display)
    (24 1)
    2579
    (26)
    (22 () 2580)
    (16 my-newline)
    (24 0)
    2580
    (26)
    (22 () 2581)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    2581
    (26)
    (22 () 2582)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    2582
    (26)
    (16 my-newline)
    (24 0)
    2583
    (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:::69)
    (13 arm)
    (76)
    (21 () 2688)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2627)
    (16 fast-expression)
    (21 () 2607)
    (22 () 2591)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2591
    (26)
    (22 () 2592)
    (13 "w1, 0")
    (16 my-display)
    (24 1)
    2592
    (26)
    (22 () 2593)
    (16 my-newline)
    (24 0)
    2593
    (26)
    (22 () 2594)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2594
    (26)
    (22 () 2595)
    (16 write-register-minus-one)
    (24 0)
    2595
    (26)
    (22 () 2596)
    (13 ", w1, ")
    (16 my-display)
    (24 1)
    2596
    (26)
    (22 () 2597)
    (16 write-register-minus-one)
    (24 0)
    2597
    (26)
    (16 my-newline)
    (24 0)
    2607
    (22 () 2598)
    (13 "        sub    x4, x3, 4")
    (16 my-display)
    (24 1)
    2598
    (26)
    (22 () 2599)
    (16 my-newline)
    (24 0)
    2599
    (26)
    (22 () 2600)
    (13 "        ldr    w5, [x4]")
    (16 my-display)
    (24 1)
    2600
    (26)
    (22 () 2601)
    (16 my-newline)
    (24 0)
    2601
    (26)
    (22 () 2602)
    (13 "        mov    w0, 0")
    (16 my-display)
    (24 1)
    2602
    (26)
    (22 () 2603)
    (16 my-newline)
    (24 0)
    2603
    (26)
    (22 () 2604)
    (13 "        sub    w5, w0, w5")
    (16 my-display)
    (24 1)
    2604
    (26)
    (22 () 2605)
    (16 my-newline)
    (24 0)
    2605
    (26)
    (22 () 2606)
    (13 "        str    w5, [x4]")
    (16 my-display)
    (24 1)
    2606
    (26)
    (16 my-newline)
    (24 0)
    2627
    (16 fast-expression)
    (21 () 2625)
    (22 () 2609)
    (13 arm_mov)
    (16 write-arm-opcode)
    (24 1)
    2609
    (26)
    (22 () 2610)
    (13 "r1, $0")
    (16 my-display)
    (24 1)
    2610
    (26)
    (22 () 2611)
    (16 my-newline)
    (24 0)
    2611
    (26)
    (22 () 2612)
    (13 arm_sub)
    (16 write-arm-opcode)
    (24 1)
    2612
    (26)
    (22 () 2613)
    (16 write-register-minus-one)
    (24 0)
    2613
    (26)
    (22 () 2614)
    (13 ", r1, ")
    (16 my-display)
    (24 1)
    2614
    (26)
    (22 () 2615)
    (16 write-register-minus-one)
    (24 0)
    2615
    (26)
    (16 my-newline)
    (24 0)
    2625
    (22 () 2616)
    (13 "        sub    r4, r3, $4")
    (16 my-display)
    (24 1)
    2616
    (26)
    (22 () 2617)
    (16 my-newline)
    (24 0)
    2617
    (26)
    (22 () 2618)
    (13 "        ldr    r5, [r4]")
    (16 my-display)
    (24 1)
    2618
    (26)
    (22 () 2619)
    (16 my-newline)
    (24 0)
    2619
    (26)
    (22 () 2620)
    (13 "        mov    r0, $0")
    (16 my-display)
    (24 1)
    2620
    (26)
    (22 () 2621)
    (16 my-newline)
    (24 0)
    2621
    (26)
    (22 () 2622)
    (13 "        sub    r5, r0, r5")
    (16 my-display)
    (24 1)
    2622
    (26)
    (22 () 2623)
    (16 my-newline)
    (24 0)
    2623
    (26)
    (22 () 2624)
    (13 "        str    r5, [r4]")
    (16 my-display)
    (24 1)
    2624
    (26)
    (16 my-newline)
    (24 0)
    2688
    (14 0 0 g:::69)
    (13 x86)
    (76)
    (21 () 2686)
    (16 fast-expression)
    (21 () 2645)
    (22 () 2629)
    (13 x86_neg)
    (16 write-x86-opcode)
    (24 1)
    2629
    (26)
    (22 () 2630)
    (16 write-register-minus-one)
    (24 0)
    2630
    (26)
    (16 my-newline)
    (24 0)
    2645
    (22 () 2631)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2631
    (26)
    (22 () 2632)
    (13 "%rdi, %rcx")
    (16 my-display)
    (24 1)
    2632
    (26)
    (22 () 2633)
    (16 my-newline)
    (24 0)
    2633
    (26)
    (22 () 2634)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2634
    (26)
    (22 () 2635)
    (13 "$4, %rcx")
    (16 my-display)
    (24 1)
    2635
    (26)
    (22 () 2636)
    (16 my-newline)
    (24 0)
    2636
    (26)
    (22 () 2637)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2637
    (26)
    (22 () 2638)
    (13 "(%rcx), %eax")
    (16 my-display)
    (24 1)
    2638
    (26)
    (22 () 2639)
    (16 my-newline)
    (24 0)
    2639
    (26)
    (22 () 2640)
    (13 x86_neg)
    (16 write-x86-opcode)
    (24 1)
    2640
    (26)
    (22 () 2641)
    (13 "%eax")
    (16 my-display)
    (24 1)
    2641
    (26)
    (22 () 2642)
    (16 my-newline)
    (24 0)
    2642
    (26)
    (22 () 2643)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2643
    (26)
    (22 () 2644)
    (13 "%eax, (%rcx)")
    (16 my-display)
    (24 1)
    2644
    (26)
    (16 my-newline)
    (24 0)
    2686
    (14 0 0 g:::69)
    (13 riscv)
    (76)
    (21 () 2684)
    (16 fast-expression)
    (21 () 2662)
    (22 () 2647)
    (13 riscv_sub)
    (16 write-riscv-opcode)
    (24 1)
    2647
    (26)
    (22 () 2648)
    (16 write-register-minus-one)
    (24 0)
    2648
    (26)
    (22 () 2649)
    (13 ", zero, ")
    (16 my-display)
    (24 1)
    2649
    (26)
    (22 () 2650)
    (16 write-register-minus-one)
    (24 0)
    2650
    (26)
    (16 my-newline)
    (24 0)
    2662
    (22 () 2651)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2651
    (26)
    (22 () 2652)
    (13 "s4, s3, -4")
    (16 my-display)
    (24 1)
    2652
    (26)
    (22 () 2653)
    (16 my-newline)
    (24 0)
    2653
    (26)
    (22 () 2654)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2654
    (26)
    (22 () 2655)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2655
    (26)
    (22 () 2656)
    (16 my-newline)
    (24 0)
    2656
    (26)
    (22 () 2657)
    (13 riscv_sub)
    (16 write-riscv-opcode)
    (24 1)
    2657
    (26)
    (22 () 2658)
    (13 "s5, zero, s5")
    (16 my-display)
    (24 1)
    2658
    (26)
    (22 () 2659)
    (16 my-newline)
    (24 0)
    2659
    (26)
    (22 () 2660)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2660
    (26)
    (22 () 2661)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2661
    (26)
    (16 my-newline)
    (24 0)
    2684
    (14 0 0 g:::69)
    (13 m68k)
    (76)
    (21 () 2682)
    (16 fast-expression)
    (21 () 2680)
    (22 () 2664)
    (13 m68k_neg)
    (16 write-m68k-opcode)
    (24 1)
    2664
    (26)
    (22 () 2665)
    (16 write-register-minus-one)
    (24 0)
    2665
    (26)
    (16 my-newline)
    (24 0)
    2680
    (22 () 2666)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2666
    (26)
    (22 () 2667)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    2667
    (26)
    (22 () 2668)
    (16 my-newline)
    (24 0)
    2668
    (26)
    (22 () 2669)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2669
    (26)
    (22 () 2670)
    (13 "#4, a3")
    (16 my-display)
    (24 1)
    2670
    (26)
    (22 () 2671)
    (16 my-newline)
    (24 0)
    2671
    (26)
    (22 () 2672)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2672
    (26)
    (22 () 2673)
    (13 "(a3), d0")
    (16 my-display)
    (24 1)
    2673
    (26)
    (22 () 2674)
    (16 my-newline)
    (24 0)
    2674
    (26)
    (22 () 2675)
    (13 m68k_neg)
    (16 write-m68k-opcode)
    (24 1)
    2675
    (26)
    (22 () 2676)
    (13 "d0")
    (16 my-display)
    (24 1)
    2676
    (26)
    (22 () 2677)
    (16 my-newline)
    (24 0)
    2677
    (26)
    (22 () 2678)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2678
    (26)
    (22 () 2679)
    (13 "d0, (a3)")
    (16 my-display)
    (24 1)
    2679
    (26)
    (16 my-newline)
    (24 0)
    2682
    (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:::70)
    (13 arm)
    (76)
    (21 () 2778)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2716)
    (16 fast-expression)
    (21 () 2701)
    (22 () 2690)
    (13 arm_mvn)
    (16 write-arm-opcode)
    (24 1)
    2690
    (26)
    (22 () 2691)
    (16 write-register-minus-one)
    (24 0)
    2691
    (26)
    (22 () 2692)
    (13 ", ")
    (16 my-display)
    (24 1)
    2692
    (26)
    (22 () 2693)
    (16 write-register-minus-one)
    (24 0)
    2693
    (26)
    (16 my-newline)
    (24 0)
    2701
    (22 () 2694)
    (13 "        sub    x4, x3, 4")
    (16 my-display)
    (24 1)
    2694
    (26)
    (22 () 2695)
    (16 my-newline)
    (24 0)
    2695
    (26)
    (22 () 2696)
    (13 "        ldr    w5, [x4]")
    (16 my-display)
    (24 1)
    2696
    (26)
    (22 () 2697)
    (16 my-newline)
    (24 0)
    2697
    (26)
    (22 () 2698)
    (13 "        mvn    w5, w5")
    (16 my-display)
    (24 1)
    2698
    (26)
    (22 () 2699)
    (16 my-newline)
    (24 0)
    2699
    (26)
    (22 () 2700)
    (13 "        str    w5, [x4]")
    (16 my-display)
    (24 1)
    2700
    (26)
    (16 my-newline)
    (24 0)
    2716
    (16 fast-expression)
    (21 () 2714)
    (22 () 2703)
    (13 arm_mvn)
    (16 write-arm-opcode)
    (24 1)
    2703
    (26)
    (22 () 2704)
    (16 write-register-minus-one)
    (24 0)
    2704
    (26)
    (22 () 2705)
    (13 ", ")
    (16 my-display)
    (24 1)
    2705
    (26)
    (22 () 2706)
    (16 write-register-minus-one)
    (24 0)
    2706
    (26)
    (16 my-newline)
    (24 0)
    2714
    (22 () 2707)
    (13 "        sub    r4, r3, $4")
    (16 my-display)
    (24 1)
    2707
    (26)
    (22 () 2708)
    (16 my-newline)
    (24 0)
    2708
    (26)
    (22 () 2709)
    (13 "        ldr    r5, [r4]")
    (16 my-display)
    (24 1)
    2709
    (26)
    (22 () 2710)
    (16 my-newline)
    (24 0)
    2710
    (26)
    (22 () 2711)
    (13 "        mvn    r5, r5")
    (16 my-display)
    (24 1)
    2711
    (26)
    (22 () 2712)
    (16 my-newline)
    (24 0)
    2712
    (26)
    (22 () 2713)
    (13 "        str    r5, [r4]")
    (16 my-display)
    (24 1)
    2713
    (26)
    (16 my-newline)
    (24 0)
    2778
    (14 0 0 g:::70)
    (13 x86)
    (76)
    (21 () 2776)
    (16 fast-expression)
    (21 () 2734)
    (22 () 2718)
    (13 x86_not)
    (16 write-x86-opcode)
    (24 1)
    2718
    (26)
    (22 () 2719)
    (16 write-register-minus-one)
    (24 0)
    2719
    (26)
    (16 my-newline)
    (24 0)
    2734
    (22 () 2720)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2720
    (26)
    (22 () 2721)
    (13 "%rdi, %rcx")
    (16 my-display)
    (24 1)
    2721
    (26)
    (22 () 2722)
    (16 my-newline)
    (24 0)
    2722
    (26)
    (22 () 2723)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2723
    (26)
    (22 () 2724)
    (13 "$4, %rcx")
    (16 my-display)
    (24 1)
    2724
    (26)
    (22 () 2725)
    (16 my-newline)
    (24 0)
    2725
    (26)
    (22 () 2726)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2726
    (26)
    (22 () 2727)
    (13 "(%rcx), %eax")
    (16 my-display)
    (24 1)
    2727
    (26)
    (22 () 2728)
    (16 my-newline)
    (24 0)
    2728
    (26)
    (22 () 2729)
    (13 x86_not)
    (16 write-x86-opcode)
    (24 1)
    2729
    (26)
    (22 () 2730)
    (13 "%eax")
    (16 my-display)
    (24 1)
    2730
    (26)
    (22 () 2731)
    (16 my-newline)
    (24 0)
    2731
    (26)
    (22 () 2732)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2732
    (26)
    (22 () 2733)
    (13 "%eax, (%rcx)")
    (16 my-display)
    (24 1)
    2733
    (26)
    (16 my-newline)
    (24 0)
    2776
    (14 0 0 g:::70)
    (13 riscv)
    (76)
    (21 () 2774)
    (16 fast-expression)
    (21 () 2752)
    (22 () 2736)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    2736
    (26)
    (22 () 2737)
    (16 write-register-minus-one)
    (24 0)
    2737
    (26)
    (22 () 2738)
    (13 ", ")
    (16 my-display)
    (24 1)
    2738
    (26)
    (22 () 2739)
    (16 write-register-minus-one)
    (24 0)
    2739
    (26)
    (22 () 2740)
    (13 ", -1")
    (16 my-display)
    (24 1)
    2740
    (26)
    (16 my-newline)
    (24 0)
    2752
    (22 () 2741)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2741
    (26)
    (22 () 2742)
    (13 "s4, s3, -4")
    (16 my-display)
    (24 1)
    2742
    (26)
    (22 () 2743)
    (16 my-newline)
    (24 0)
    2743
    (26)
    (22 () 2744)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2744
    (26)
    (22 () 2745)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2745
    (26)
    (22 () 2746)
    (16 my-newline)
    (24 0)
    2746
    (26)
    (22 () 2747)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    2747
    (26)
    (22 () 2748)
    (13 "s5, s5, -1")
    (16 my-display)
    (24 1)
    2748
    (26)
    (22 () 2749)
    (16 my-newline)
    (24 0)
    2749
    (26)
    (22 () 2750)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    2750
    (26)
    (22 () 2751)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    2751
    (26)
    (16 my-newline)
    (24 0)
    2774
    (14 0 0 g:::70)
    (13 m68k)
    (76)
    (21 () 2772)
    (16 fast-expression)
    (21 () 2770)
    (22 () 2754)
    (13 m68k_not)
    (16 write-m68k-opcode)
    (24 1)
    2754
    (26)
    (22 () 2755)
    (16 write-register-minus-one)
    (24 0)
    2755
    (26)
    (16 my-newline)
    (24 0)
    2770
    (22 () 2756)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    2756
    (26)
    (22 () 2757)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    2757
    (26)
    (22 () 2758)
    (16 my-newline)
    (24 0)
    2758
    (26)
    (22 () 2759)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2759
    (26)
    (22 () 2760)
    (13 "#4, a3")
    (16 my-display)
    (24 1)
    2760
    (26)
    (22 () 2761)
    (16 my-newline)
    (24 0)
    2761
    (26)
    (22 () 2762)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2762
    (26)
    (22 () 2763)
    (13 "(a3), d0")
    (16 my-display)
    (24 1)
    2763
    (26)
    (22 () 2764)
    (16 my-newline)
    (24 0)
    2764
    (26)
    (22 () 2765)
    (13 m68k_not)
    (16 write-m68k-opcode)
    (24 1)
    2765
    (26)
    (22 () 2766)
    (13 "d0")
    (16 my-display)
    (24 1)
    2766
    (26)
    (22 () 2767)
    (16 my-newline)
    (24 0)
    2767
    (26)
    (22 () 2768)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2768
    (26)
    (22 () 2769)
    (13 "d0, (a3)")
    (16 my-display)
    (24 1)
    2769
    (26)
    (16 my-newline)
    (24 0)
    2772
    (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:::71)
    (13 arm)
    (76)
    (21 () 2886)
    (16 fast-expression)
    (21 () 2812)
    (16 fast-relop)
    (21 () 2792)
    (22 () 2780)
    (16 fast-relop)
    (16 write-arm-branch)
    (24 1)
    2780
    (26)
    (22 () 2781)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2781
    (26)
    (22 () 2782)
    (16 my-newline)
    (24 0)
    2782
    (26)
    (19 () 2793)
    2792
    (22 () 2783)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2783
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2786)
    (22 () 2784)
    (13 "w0, 1")
    (16 my-display)
    (24 1)
    2784
    (26)
    (19 () 2787)
    2786
    (22 () 2785)
    (13 "r0, $1")
    (16 my-display)
    (24 1)
    2785
    (26)
    2787
    (22 () 2788)
    (16 my-newline)
    (24 0)
    2788
    (26)
    (22 () 2789)
    (13 arm_beq)
    (16 write-arm-opcode)
    (24 1)
    2789
    (26)
    (22 () 2790)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2790
    (26)
    (22 () 2791)
    (16 my-newline)
    (24 0)
    2791
    (26)
    2793
    (19 () 2813)
    2812
    (16 fast-relop)
    (21 () 2810)
    (22 () 2794)
    (16 fast-relop)
    (16 write-arm-branch)
    (24 1)
    2794
    (26)
    (22 () 2795)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2795
    (26)
    (22 () 2796)
    (16 my-newline)
    (24 0)
    2796
    (26)
    (19 () 2811)
    2810
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2805)
    (22 () 2797)
    (13 "        ldr    w5, [x3, -4]!")
    (16 my-display)
    (24 1)
    2797
    (26)
    (22 () 2798)
    (16 my-newline)
    (24 0)
    2798
    (26)
    (22 () 2799)
    (13 "        cmp    w5, 1")
    (16 my-display)
    (24 1)
    2799
    (26)
    (22 () 2800)
    (16 my-newline)
    (24 0)
    2800
    (26)
    (19 () 2806)
    2805
    (22 () 2801)
    (13 "        ldr    r5, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2801
    (26)
    (22 () 2802)
    (16 my-newline)
    (24 0)
    2802
    (26)
    (22 () 2803)
    (13 "        cmp    r5, $1")
    (16 my-display)
    (24 1)
    2803
    (26)
    (22 () 2804)
    (16 my-newline)
    (24 0)
    2804
    (26)
    2806
    (22 () 2807)
    (13 "        beq    ")
    (16 my-display)
    (24 1)
    2807
    (26)
    (22 () 2808)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2808
    (26)
    (22 () 2809)
    (16 my-newline)
    (24 0)
    2809
    (26)
    2811
    2813
    (13 #f)
    (17 fast-relop)
    (25)
    2886
    (14 0 0 g:::71)
    (13 x86)
    (76)
    (21 () 2884)
    (16 fast-expression)
    (21 () 2840)
    (16 fast-relop)
    (21 () 2822)
    (22 () 2814)
    (16 fast-relop)
    (16 write-x86-branch)
    (24 1)
    2814
    (26)
    (22 () 2815)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2815
    (26)
    (22 () 2816)
    (16 my-newline)
    (24 0)
    2816
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2822
    (22 () 2817)
    (13 x86_cmp)
    (16 write-x86-opcode)
    (24 1)
    2817
    (26)
    (22 () 2818)
    (13 "$1, %eax")
    (16 my-display)
    (24 1)
    2818
    (26)
    (22 () 2819)
    (16 my-newline)
    (24 0)
    2819
    (26)
    (22 () 2820)
    (13 x86_beq)
    (16 write-x86-opcode)
    (24 1)
    2820
    (26)
    (22 () 2821)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2821
    (26)
    (16 my-newline)
    (24 0)
    2840
    (16 fast-relop)
    (21 () 2838)
    (22 () 2824)
    (16 fast-relop)
    (16 write-x86-branch)
    (24 1)
    2824
    (26)
    (22 () 2825)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2825
    (26)
    (22 () 2826)
    (16 my-newline)
    (24 0)
    2826
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2838
    (22 () 2827)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2827
    (26)
    (22 () 2828)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    2828
    (26)
    (22 () 2829)
    (16 my-newline)
    (24 0)
    2829
    (26)
    (22 () 2830)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2830
    (26)
    (22 () 2831)
    (13 "(%rdi), %eax")
    (16 my-display)
    (24 1)
    2831
    (26)
    (22 () 2832)
    (16 my-newline)
    (24 0)
    2832
    (26)
    (22 () 2833)
    (13 x86_cmp)
    (16 write-x86-opcode)
    (24 1)
    2833
    (26)
    (22 () 2834)
    (13 "$1, %eax")
    (16 my-display)
    (24 1)
    2834
    (26)
    (22 () 2835)
    (16 my-newline)
    (24 0)
    2835
    (26)
    (22 () 2836)
    (13 x86_beq)
    (16 write-x86-opcode)
    (24 1)
    2836
    (26)
    (22 () 2837)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2837
    (26)
    (16 my-newline)
    (24 0)
    2884
    (14 0 0 g:::71)
    (13 riscv)
    (76)
    (21 () 2882)
    (16 fast-expression)
    (21 () 2854)
    (22 () 2842)
    (13 riscv_bne)
    (16 write-riscv-opcode)
    (24 1)
    2842
    (26)
    (22 () 2843)
    (13 "s0, zero, ")
    (16 my-display)
    (24 1)
    2843
    (26)
    (22 () 2844)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2844
    (26)
    (16 my-newline)
    (24 0)
    2854
    (22 () 2845)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2845
    (26)
    (22 () 2846)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    2846
    (26)
    (22 () 2847)
    (16 my-newline)
    (24 0)
    2847
    (26)
    (22 () 2848)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2848
    (26)
    (22 () 2849)
    (13 "s5, (s3)")
    (16 my-display)
    (24 1)
    2849
    (26)
    (22 () 2850)
    (16 my-newline)
    (24 0)
    2850
    (26)
    (22 () 2851)
    (13 riscv_bne)
    (16 write-riscv-opcode)
    (24 1)
    2851
    (26)
    (22 () 2852)
    (13 "s5, zero, ")
    (16 my-display)
    (24 1)
    2852
    (26)
    (22 () 2853)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2853
    (26)
    (16 my-newline)
    (24 0)
    2882
    (14 0 0 g:::71)
    (13 m68k)
    (76)
    (21 () 2880)
    (16 fast-expression)
    (21 () 2878)
    (16 fast-relop)
    (21 () 2864)
    (22 () 2856)
    (16 fast-relop)
    (16 write-m68k-branch)
    (24 1)
    2856
    (26)
    (22 () 2857)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2857
    (26)
    (22 () 2858)
    (16 my-newline)
    (24 0)
    2858
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2864
    (22 () 2859)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    2859
    (26)
    (22 () 2860)
    (13 "d0")
    (16 my-display)
    (24 1)
    2860
    (26)
    (22 () 2861)
    (16 my-newline)
    (24 0)
    2861
    (26)
    (22 () 2862)
    (13 m68k_bne)
    (16 write-m68k-opcode)
    (24 1)
    2862
    (26)
    (22 () 2863)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2863
    (26)
    (16 my-newline)
    (24 0)
    2878
    (22 () 2866)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2866
    (26)
    (22 () 2867)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    2867
    (26)
    (22 () 2868)
    (16 my-newline)
    (24 0)
    2868
    (26)
    (22 () 2869)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2869
    (26)
    (22 () 2870)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    2870
    (26)
    (22 () 2871)
    (16 my-newline)
    (24 0)
    2871
    (26)
    (22 () 2872)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    2872
    (26)
    (22 () 2873)
    (13 "d0")
    (16 my-display)
    (24 1)
    2873
    (26)
    (22 () 2874)
    (16 my-newline)
    (24 0)
    2874
    (26)
    (22 () 2875)
    (13 m68k_bne)
    (16 write-m68k-opcode)
    (24 1)
    2875
    (26)
    (22 () 2876)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2876
    (26)
    (22 () 2877)
    (16 my-newline)
    (24 0)
    2877
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2880
    (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:::72)
    (13 arm)
    (76)
    (21 () 2990)
    (16 fast-expression)
    (21 () 2920)
    (16 fast-relop)
    (21 () 2900)
    (22 () 2888)
    (16 fast-relop)
    (16 write-arm-branch-negate)
    (24 1)
    2888
    (26)
    (22 () 2889)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2889
    (26)
    (22 () 2890)
    (16 my-newline)
    (24 0)
    2890
    (26)
    (19 () 2901)
    2900
    (22 () 2891)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    2891
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2894)
    (22 () 2892)
    (13 "w0, 0")
    (16 my-display)
    (24 1)
    2892
    (26)
    (19 () 2895)
    2894
    (22 () 2893)
    (13 "r0, $0")
    (16 my-display)
    (24 1)
    2893
    (26)
    2895
    (22 () 2896)
    (16 my-newline)
    (24 0)
    2896
    (26)
    (22 () 2897)
    (13 arm_beq)
    (16 write-arm-opcode)
    (24 1)
    2897
    (26)
    (22 () 2898)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2898
    (26)
    (22 () 2899)
    (16 my-newline)
    (24 0)
    2899
    (26)
    2901
    (19 () 2921)
    2920
    (16 fast-relop)
    (21 () 2918)
    (22 () 2902)
    (16 fast-relop)
    (16 write-arm-branch-negate)
    (24 1)
    2902
    (26)
    (22 () 2903)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2903
    (26)
    (22 () 2904)
    (16 my-newline)
    (24 0)
    2904
    (26)
    (19 () 2919)
    2918
    (16 version)
    (13 aarch64)
    (5)
    (21 () 2913)
    (22 () 2905)
    (13 "        ldr    w5, [x3, -4]!")
    (16 my-display)
    (24 1)
    2905
    (26)
    (22 () 2906)
    (16 my-newline)
    (24 0)
    2906
    (26)
    (22 () 2907)
    (13 "        cmp    w5, 0")
    (16 my-display)
    (24 1)
    2907
    (26)
    (22 () 2908)
    (16 my-newline)
    (24 0)
    2908
    (26)
    (19 () 2914)
    2913
    (22 () 2909)
    (13 "        ldr    r5, [r3, $-4]!")
    (16 my-display)
    (24 1)
    2909
    (26)
    (22 () 2910)
    (16 my-newline)
    (24 0)
    2910
    (26)
    (22 () 2911)
    (13 "        cmp    r5, $0")
    (16 my-display)
    (24 1)
    2911
    (26)
    (22 () 2912)
    (16 my-newline)
    (24 0)
    2912
    (26)
    2914
    (22 () 2915)
    (13 "        beq    ")
    (16 my-display)
    (24 1)
    2915
    (26)
    (22 () 2916)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2916
    (26)
    (22 () 2917)
    (16 my-newline)
    (24 0)
    2917
    (26)
    2919
    2921
    (13 #f)
    (17 fast-relop)
    (25)
    2990
    (14 0 0 g:::72)
    (13 x86)
    (76)
    (21 () 2988)
    (16 fast-expression)
    (21 () 2944)
    (16 fast-relop)
    (21 () 2930)
    (22 () 2922)
    (16 fast-relop)
    (16 write-x86-branch-negate)
    (24 1)
    2922
    (26)
    (22 () 2923)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2923
    (26)
    (22 () 2924)
    (16 my-newline)
    (24 0)
    2924
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2930
    (22 () 2925)
    (13 x86_test)
    (16 write-x86-opcode)
    (24 1)
    2925
    (26)
    (22 () 2926)
    (13 "%eax, %eax")
    (16 my-display)
    (24 1)
    2926
    (26)
    (22 () 2927)
    (16 my-newline)
    (24 0)
    2927
    (26)
    (22 () 2928)
    (13 x86_beq)
    (16 write-x86-opcode)
    (24 1)
    2928
    (26)
    (22 () 2929)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2929
    (26)
    (16 my-newline)
    (24 0)
    2944
    (22 () 2932)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    2932
    (26)
    (22 () 2933)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    2933
    (26)
    (22 () 2934)
    (16 my-newline)
    (24 0)
    2934
    (26)
    (22 () 2935)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    2935
    (26)
    (22 () 2936)
    (13 "(%rdi), %eax")
    (16 my-display)
    (24 1)
    2936
    (26)
    (22 () 2937)
    (16 my-newline)
    (24 0)
    2937
    (26)
    (22 () 2938)
    (13 x86_test)
    (16 write-x86-opcode)
    (24 1)
    2938
    (26)
    (22 () 2939)
    (13 "%eax, %eax")
    (16 my-display)
    (24 1)
    2939
    (26)
    (22 () 2940)
    (16 my-newline)
    (24 0)
    2940
    (26)
    (22 () 2941)
    (13 x86_beq)
    (16 write-x86-opcode)
    (24 1)
    2941
    (26)
    (22 () 2942)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2942
    (26)
    (22 () 2943)
    (16 my-newline)
    (24 0)
    2943
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2988
    (14 0 0 g:::72)
    (13 riscv)
    (76)
    (21 () 2986)
    (16 fast-expression)
    (21 () 2958)
    (22 () 2946)
    (13 riscv_beq)
    (16 write-riscv-opcode)
    (24 1)
    2946
    (26)
    (22 () 2947)
    (13 "s0, zero, ")
    (16 my-display)
    (24 1)
    2947
    (26)
    (22 () 2948)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2948
    (26)
    (16 my-newline)
    (24 0)
    2958
    (22 () 2949)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    2949
    (26)
    (22 () 2950)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    2950
    (26)
    (22 () 2951)
    (16 my-newline)
    (24 0)
    2951
    (26)
    (22 () 2952)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    2952
    (26)
    (22 () 2953)
    (13 "s5, (s3)")
    (16 my-display)
    (24 1)
    2953
    (26)
    (22 () 2954)
    (16 my-newline)
    (24 0)
    2954
    (26)
    (22 () 2955)
    (13 riscv_beq)
    (16 write-riscv-opcode)
    (24 1)
    2955
    (26)
    (22 () 2956)
    (13 "s5, zero, ")
    (16 my-display)
    (24 1)
    2956
    (26)
    (22 () 2957)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2957
    (26)
    (16 my-newline)
    (24 0)
    2986
    (14 0 0 g:::72)
    (13 m68k)
    (76)
    (21 () 2984)
    (16 fast-expression)
    (21 () 2982)
    (16 fast-relop)
    (21 () 2968)
    (22 () 2960)
    (16 fast-relop)
    (16 write-m68k-branch-negate)
    (24 1)
    2960
    (26)
    (22 () 2961)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2961
    (26)
    (22 () 2962)
    (16 my-newline)
    (24 0)
    2962
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2968
    (22 () 2963)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    2963
    (26)
    (22 () 2964)
    (13 "d0")
    (16 my-display)
    (24 1)
    2964
    (26)
    (22 () 2965)
    (16 my-newline)
    (24 0)
    2965
    (26)
    (22 () 2966)
    (13 m68k_beq)
    (16 write-m68k-opcode)
    (24 1)
    2966
    (26)
    (22 () 2967)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2967
    (26)
    (16 my-newline)
    (24 0)
    2982
    (22 () 2970)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    2970
    (26)
    (22 () 2971)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    2971
    (26)
    (22 () 2972)
    (16 my-newline)
    (24 0)
    2972
    (26)
    (22 () 2973)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    2973
    (26)
    (22 () 2974)
    (13 "(a2), d0")
    (16 my-display)
    (24 1)
    2974
    (26)
    (22 () 2975)
    (16 my-newline)
    (24 0)
    2975
    (26)
    (22 () 2976)
    (13 m68k_tst)
    (16 write-m68k-opcode)
    (24 1)
    2976
    (26)
    (22 () 2977)
    (13 "d0")
    (16 my-display)
    (24 1)
    2977
    (26)
    (22 () 2978)
    (16 my-newline)
    (24 0)
    2978
    (26)
    (22 () 2979)
    (13 m68k_beq)
    (16 write-m68k-opcode)
    (24 1)
    2979
    (26)
    (22 () 2980)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2980
    (26)
    (22 () 2981)
    (16 my-newline)
    (24 0)
    2981
    (26)
    (13 #f)
    (17 fast-relop)
    (25)
    2984
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name bfl)
)
(17 bfl)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::73)
    (13 arm)
    (76)
    (21 () 3007)
    (22 () 2992)
    (13 "        b      ")
    (16 my-display)
    (24 1)
    2992
    (26)
    (22 () 2993)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2993
    (26)
    (22 () 2994)
    (16 my-newline)
    (24 0)
    2994
    (26)
    (16 ltorg)
    (24 0)
    3007
    (14 0 0 g:::73)
    (13 x86)
    (76)
    (21 () 3005)
    (22 () 2995)
    (13 x86_b)
    (16 write-x86-opcode)
    (24 1)
    2995
    (26)
    (22 () 2996)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2996
    (26)
    (16 my-newline)
    (24 0)
    3005
    (14 0 0 g:::73)
    (13 riscv)
    (76)
    (21 () 3003)
    (22 () 2997)
    (13 riscv_j)
    (16 write-riscv-opcode)
    (24 1)
    2997
    (26)
    (22 () 2998)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    2998
    (26)
    (16 my-newline)
    (24 0)
    3003
    (14 0 0 g:::73)
    (13 m68k)
    (76)
    (21 () 3001)
    (22 () 2999)
    (13 m68k_b)
    (16 write-m68k-opcode)
    (24 1)
    2999
    (26)
    (22 () 3000)
    (14 1 1 label)
    (16 my-display-label)
    (24 1)
    3000
    (26)
    (16 my-newline)
    (24 0)
    3001
    (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:::74)
    (13 arm)
    (76)
    (21 () 3127)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 3051)
    (16 fast-expression)
    (21 () 3025)
    (22 () 3009)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    3009
    (26)
    (22 () 3010)
    (16 write-register-minus-one)
    (24 0)
    3010
    (26)
    (22 () 3011)
    (13 ", 0")
    (16 my-display)
    (24 1)
    3011
    (26)
    (22 () 3012)
    (16 my-newline)
    (24 0)
    3012
    (26)
    (22 () 3013)
    (13 arm_cset)
    (16 write-arm-opcode)
    (24 1)
    3013
    (26)
    (22 () 3014)
    (16 write-register-minus-one)
    (24 0)
    3014
    (26)
    (22 () 3015)
    (13 ", eq")
    (16 my-display)
    (24 1)
    3015
    (26)
    (16 my-newline)
    (24 0)
    3025
    (22 () 3016)
    (13 "        sub    x4, x3, 4")
    (16 my-display)
    (24 1)
    3016
    (26)
    (22 () 3017)
    (16 my-newline)
    (24 0)
    3017
    (26)
    (22 () 3018)
    (13 "        ldr    w5, [x4]")
    (16 my-display)
    (24 1)
    3018
    (26)
    (22 () 3019)
    (16 my-newline)
    (24 0)
    3019
    (26)
    (22 () 3020)
    (13 "        cmp    w5, 0")
    (16 my-display)
    (24 1)
    3020
    (26)
    (22 () 3021)
    (16 my-newline)
    (24 0)
    3021
    (26)
    (22 () 3022)
    (13 "        cset   w1, eq")
    (16 my-display)
    (24 1)
    3022
    (26)
    (22 () 3023)
    (16 my-newline)
    (24 0)
    3023
    (26)
    (22 () 3024)
    (13 "        str    w1, [x4]")
    (16 my-display)
    (24 1)
    3024
    (26)
    (16 my-newline)
    (24 0)
    3051
    (16 fast-expression)
    (21 () 3049)
    (22 () 3027)
    (13 arm_cmp)
    (16 write-arm-opcode)
    (24 1)
    3027
    (26)
    (22 () 3028)
    (16 write-register-minus-one)
    (24 0)
    3028
    (26)
    (22 () 3029)
    (13 ", $0")
    (16 my-display)
    (24 1)
    3029
    (26)
    (22 () 3030)
    (16 my-newline)
    (24 0)
    3030
    (26)
    (22 () 3031)
    (13 arm_moveq)
    (16 write-arm-opcode)
    (24 1)
    3031
    (26)
    (22 () 3032)
    (16 write-register-minus-one)
    (24 0)
    3032
    (26)
    (22 () 3033)
    (13 ", $1")
    (16 my-display)
    (24 1)
    3033
    (26)
    (22 () 3034)
    (16 my-newline)
    (24 0)
    3034
    (26)
    (22 () 3035)
    (13 arm_movne)
    (16 write-arm-opcode)
    (24 1)
    3035
    (26)
    (22 () 3036)
    (16 write-register-minus-one)
    (24 0)
    3036
    (26)
    (22 () 3037)
    (13 ", $0")
    (16 my-display)
    (24 1)
    3037
    (26)
    (16 my-newline)
    (24 0)
    3049
    (22 () 3038)
    (13 "        sub    r4, r3, $4")
    (16 my-display)
    (24 1)
    3038
    (26)
    (22 () 3039)
    (16 my-newline)
    (24 0)
    3039
    (26)
    (22 () 3040)
    (13 "        ldr    r5, [r4]")
    (16 my-display)
    (24 1)
    3040
    (26)
    (22 () 3041)
    (16 my-newline)
    (24 0)
    3041
    (26)
    (22 () 3042)
    (13 "        cmp    r5, $0")
    (16 my-display)
    (24 1)
    3042
    (26)
    (22 () 3043)
    (16 my-newline)
    (24 0)
    3043
    (26)
    (22 () 3044)
    (13 "        moveq  r1, $1")
    (16 my-display)
    (24 1)
    3044
    (26)
    (22 () 3045)
    (16 my-newline)
    (24 0)
    3045
    (26)
    (22 () 3046)
    (13 "        movne  r1, $0")
    (16 my-display)
    (24 1)
    3046
    (26)
    (22 () 3047)
    (16 my-newline)
    (24 0)
    3047
    (26)
    (22 () 3048)
    (13 "        str    r1, [r4]")
    (16 my-display)
    (24 1)
    3048
    (26)
    (16 my-newline)
    (24 0)
    3127
    (14 0 0 g:::74)
    (13 x86)
    (76)
    (21 () 3125)
    (16 fast-expression)
    (21 () 3076)
    (22 () 3053)
    (13 x86_not)
    (16 write-x86-opcode)
    (24 1)
    3053
    (26)
    (22 () 3054)
    (16 write-register-minus-one)
    (24 0)
    3054
    (26)
    (22 () 3055)
    (16 my-newline)
    (24 0)
    3055
    (26)
    (22 () 3056)
    (13 x86_and)
    (16 write-x86-opcode)
    (24 1)
    3056
    (26)
    (22 () 3057)
    (13 "$1, ")
    (16 my-display)
    (24 1)
    3057
    (26)
    (22 () 3058)
    (16 write-register-minus-one)
    (24 0)
    3058
    (26)
    (16 my-newline)
    (24 0)
    3076
    (22 () 3059)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    3059
    (26)
    (22 () 3060)
    (13 "%rdi, %rcx")
    (16 my-display)
    (24 1)
    3060
    (26)
    (22 () 3061)
    (16 my-newline)
    (24 0)
    3061
    (26)
    (22 () 3062)
    (13 x86_sub)
    (16 write-x86-opcode)
    (24 1)
    3062
    (26)
    (22 () 3063)
    (13 "$4, %rcx")
    (16 my-display)
    (24 1)
    3063
    (26)
    (22 () 3064)
    (16 my-newline)
    (24 0)
    3064
    (26)
    (22 () 3065)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    3065
    (26)
    (22 () 3066)
    (13 "(%rcx), %eax")
    (16 my-display)
    (24 1)
    3066
    (26)
    (22 () 3067)
    (16 my-newline)
    (24 0)
    3067
    (26)
    (22 () 3068)
    (13 x86_not)
    (16 write-x86-opcode)
    (24 1)
    3068
    (26)
    (22 () 3069)
    (13 "%eax")
    (16 my-display)
    (24 1)
    3069
    (26)
    (22 () 3070)
    (16 my-newline)
    (24 0)
    3070
    (26)
    (22 () 3071)
    (13 x86_and)
    (16 write-x86-opcode)
    (24 1)
    3071
    (26)
    (22 () 3072)
    (13 "$1, %eax")
    (16 my-display)
    (24 1)
    3072
    (26)
    (22 () 3073)
    (16 my-newline)
    (24 0)
    3073
    (26)
    (22 () 3074)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    3074
    (26)
    (22 () 3075)
    (13 "%eax, (%rcx)")
    (16 my-display)
    (24 1)
    3075
    (26)
    (16 my-newline)
    (24 0)
    3125
    (14 0 0 g:::74)
    (13 riscv)
    (76)
    (21 () 3123)
    (16 fast-expression)
    (21 () 3094)
    (22 () 3078)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    3078
    (26)
    (22 () 3079)
    (16 write-register-minus-one)
    (24 0)
    3079
    (26)
    (22 () 3080)
    (13 ", ")
    (16 my-display)
    (24 1)
    3080
    (26)
    (22 () 3081)
    (16 write-register-minus-one)
    (24 0)
    3081
    (26)
    (22 () 3082)
    (13 ", 1")
    (16 my-display)
    (24 1)
    3082
    (26)
    (16 my-newline)
    (24 0)
    3094
    (22 () 3083)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    3083
    (26)
    (22 () 3084)
    (13 "s4, s3, -4")
    (16 my-display)
    (24 1)
    3084
    (26)
    (22 () 3085)
    (16 my-newline)
    (24 0)
    3085
    (26)
    (22 () 3086)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    3086
    (26)
    (22 () 3087)
    (13 "s5, (s4)")
    (16 my-display)
    (24 1)
    3087
    (26)
    (22 () 3088)
    (16 my-newline)
    (24 0)
    3088
    (26)
    (22 () 3089)
    (13 riscv_xori)
    (16 write-riscv-opcode)
    (24 1)
    3089
    (26)
    (22 () 3090)
    (13 "s1, s5, 1")
    (16 my-display)
    (24 1)
    3090
    (26)
    (22 () 3091)
    (16 my-newline)
    (24 0)
    3091
    (26)
    (22 () 3092)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    3092
    (26)
    (22 () 3093)
    (13 "s1, (s4)")
    (16 my-display)
    (24 1)
    3093
    (26)
    (16 my-newline)
    (24 0)
    3123
    (14 0 0 g:::74)
    (13 m68k)
    (76)
    (21 () 3121)
    (16 fast-expression)
    (21 () 3119)
    (22 () 3096)
    (13 m68k_not)
    (16 write-m68k-opcode)
    (24 1)
    3096
    (26)
    (22 () 3097)
    (16 write-register-minus-one)
    (24 0)
    3097
    (26)
    (22 () 3098)
    (16 my-newline)
    (24 0)
    3098
    (26)
    (22 () 3099)
    (13 m68k_and)
    (16 write-m68k-opcode)
    (24 1)
    3099
    (26)
    (22 () 3100)
    (13 "#1, ")
    (16 my-display)
    (24 1)
    3100
    (26)
    (22 () 3101)
    (16 write-register-minus-one)
    (24 0)
    3101
    (26)
    (16 my-newline)
    (24 0)
    3119
    (22 () 3102)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    3102
    (26)
    (22 () 3103)
    (13 "a2, a3")
    (16 my-display)
    (24 1)
    3103
    (26)
    (22 () 3104)
    (16 my-newline)
    (24 0)
    3104
    (26)
    (22 () 3105)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    3105
    (26)
    (22 () 3106)
    (13 "#4, a3")
    (16 my-display)
    (24 1)
    3106
    (26)
    (22 () 3107)
    (16 my-newline)
    (24 0)
    3107
    (26)
    (22 () 3108)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    3108
    (26)
    (22 () 3109)
    (13 "(a3), d0")
    (16 my-display)
    (24 1)
    3109
    (26)
    (22 () 3110)
    (16 my-newline)
    (24 0)
    3110
    (26)
    (22 () 3111)
    (13 m68k_not)
    (16 write-m68k-opcode)
    (24 1)
    3111
    (26)
    (22 () 3112)
    (13 "d0")
    (16 my-display)
    (24 1)
    3112
    (26)
    (22 () 3113)
    (16 my-newline)
    (24 0)
    3113
    (26)
    (22 () 3114)
    (13 m68k_and)
    (16 write-m68k-opcode)
    (24 1)
    3114
    (26)
    (22 () 3115)
    (13 "#1, d0")
    (16 my-display)
    (24 1)
    3115
    (26)
    (22 () 3116)
    (16 my-newline)
    (24 0)
    3116
    (26)
    (22 () 3117)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    3117
    (26)
    (22 () 3118)
    (13 "d0, (a3)")
    (16 my-display)
    (24 1)
    3118
    (26)
    (16 my-newline)
    (24 0)
    3121
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name not_)
)
(17 not_)
(26)
(23
  (18 1)
  (14 0 0 name)
  (13 main)
  (5)
  (21 () 3129)
  (13 __main)
  (39)
  (25)
  3129
  (14 0 0 name)
  (39)
  (25)
  (name display-name)
)
(17 display-name)
(26)
(23
  (18 1)
  (14 0 0 name)
  (13 main)
  (5)
  (21 () 3131)
  (13 __main)
  (16 my-display)
  (24 1)
  3131
  (14 0 0 name)
  (16 my-display)
  (24 1)
  (name my-display-name)
)
(17 my-display-name)
(26)
(23
  (18 2)
  (14 0 0 target)
  (23
    (18 1)
    (14 0 0 g:::75)
    (13 arm)
    (76)
    (21 () 3151)
    (22 () 3133)
    (13 "        bl     ")
    (16 my-display)
    (24 1)
    3133
    (26)
    (22 () 3134)
    (14 1 1 name)
    (16 my-display-name)
    (24 1)
    3134
    (26)
    (16 my-newline)
    (24 0)
    3151
    (14 0 0 g:::75)
    (13 x86)
    (76)
    (21 () 3149)
    (22 () 3135)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    3135
    (26)
    (22 () 3136)
    (14 1 1 name)
    (16 my-display-name)
    (24 1)
    3136
    (26)
    (16 my-newline)
    (24 0)
    3149
    (14 0 0 g:::75)
    (13 riscv)
    (76)
    (21 () 3147)
    (22 () 3137)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    3137
    (26)
    (22 () 3138)
    (14 1 1 name)
    (16 my-display-name)
    (24 1)
    3138
    (26)
    (16 my-newline)
    (24 0)
    3147
    (14 0 0 g:::75)
    (13 m68k)
    (76)
    (21 () 3145)
    (22 () 3139)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    3139
    (26)
    (22 () 3140)
    (14 1 1 name)
    (16 my-display-name)
    (24 1)
    3140
    (26)
    (22 () 3141)
    (13 ", a3")
    (16 my-display)
    (24 1)
    3141
    (26)
    (22 () 3142)
    (16 my-newline)
    (24 0)
    3142
    (26)
    (22 () 3143)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3143
    (26)
    (22 () 3144)
    (13 "(a3)")
    (16 my-display)
    (24 1)
    3144
    (26)
    (16 my-newline)
    (24 0)
    3145
    (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:::76)
    (13 arm)
    (76)
    (21 () 3177)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 3159)
    (22 () 3153)
    (13 "        ldr    x30, [sp], 16")
    (16 my-display)
    (24 1)
    3153
    (26)
    (22 () 3154)
    (16 my-newline)
    (24 0)
    3154
    (26)
    (22 () 3155)
    (13 "        ret")
    (16 my-display)
    (24 1)
    3155
    (26)
    (22 () 3156)
    (16 my-newline)
    (24 0)
    3156
    (26)
    (19 () 3160)
    3159
    (22 () 3157)
    (13 "        ldmfd  sp!, {fp, pc}")
    (16 my-display)
    (24 1)
    3157
    (26)
    (22 () 3158)
    (16 my-newline)
    (24 0)
    3158
    (26)
    3160
    (16 ltorg)
    (24 0)
    3177
    (14 0 0 g:::76)
    (13 x86)
    (76)
    (21 () 3175)
    (22 () 3161)
    (13 x86_ret)
    (16 write-x86-opcode)
    (24 1)
    3161
    (26)
    (16 my-newline)
    (24 0)
    3175
    (14 0 0 g:::76)
    (13 riscv)
    (76)
    (21 () 3173)
    (22 () 3162)
    (13 riscv_ld)
    (16 write-riscv-opcode)
    (24 1)
    3162
    (26)
    (22 () 3163)
    (13 "ra, (sp)")
    (16 my-display)
    (24 1)
    3163
    (26)
    (22 () 3164)
    (16 my-newline)
    (24 0)
    3164
    (26)
    (22 () 3165)
    (13 riscv_add)
    (16 write-riscv-opcode)
    (24 1)
    3165
    (26)
    (22 () 3166)
    (13 "sp, sp, 8")
    (16 my-display)
    (24 1)
    3166
    (26)
    (22 () 3167)
    (16 my-newline)
    (24 0)
    3167
    (26)
    (22 () 3168)
    (13 riscv_jr)
    (16 write-riscv-opcode)
    (24 1)
    3168
    (26)
    (22 () 3169)
    (13 "ra")
    (16 my-display)
    (24 1)
    3169
    (26)
    (16 my-newline)
    (24 0)
    3173
    (14 0 0 g:::76)
    (13 m68k)
    (76)
    (21 () 3171)
    (22 () 3170)
    (13 m68k_ret)
    (16 write-m68k-opcode)
    (24 1)
    3170
    (26)
    (16 my-newline)
    (24 0)
    3171
    (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:::77)
    (13 arm)
    (76)
    (21 () 3218)
    (22 () 3179)
    (13 "        bl     _read_char")
    (16 my-display)
    (24 1)
    3179
    (26)
    (22 () 3180)
    (16 my-newline)
    (24 0)
    3180
    (26)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 3183)
    (22 () 3181)
    (13 "        str    w0, [x3], 4")
    (16 my-display)
    (24 1)
    3181
    (26)
    (19 () 3184)
    3183
    (22 () 3182)
    (13 "        str    r0, [r3], $4")
    (16 my-display)
    (24 1)
    3182
    (26)
    3184
    (16 my-newline)
    (24 0)
    3218
    (14 0 0 g:::77)
    (13 x86)
    (76)
    (21 () 3216)
    (22 () 3185)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    3185
    (26)
    (22 () 3186)
    (13 "_read_char")
    (16 my-display)
    (24 1)
    3186
    (26)
    (22 () 3187)
    (16 my-newline)
    (24 0)
    3187
    (26)
    (22 () 3188)
    (13 x86_mov)
    (16 write-x86-opcode)
    (24 1)
    3188
    (26)
    (22 () 3189)
    (13 "%eax, (%rdi)")
    (16 my-display)
    (24 1)
    3189
    (26)
    (22 () 3190)
    (16 my-newline)
    (24 0)
    3190
    (26)
    (22 () 3191)
    (13 x86_add)
    (16 write-x86-opcode)
    (24 1)
    3191
    (26)
    (22 () 3192)
    (13 "$4, %rdi")
    (16 my-display)
    (24 1)
    3192
    (26)
    (16 my-newline)
    (24 0)
    3216
    (14 0 0 g:::77)
    (13 riscv)
    (76)
    (21 () 3214)
    (22 () 3193)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    3193
    (26)
    (22 () 3194)
    (13 "_read_char")
    (16 my-display)
    (24 1)
    3194
    (26)
    (22 () 3195)
    (16 my-newline)
    (24 0)
    3195
    (26)
    (22 () 3196)
    (13 riscv_sw)
    (16 write-riscv-opcode)
    (24 1)
    3196
    (26)
    (22 () 3197)
    (13 "s0, (s3)")
    (16 my-display)
    (24 1)
    3197
    (26)
    (22 () 3198)
    (16 my-newline)
    (24 0)
    3198
    (26)
    (22 () 3199)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    3199
    (26)
    (22 () 3200)
    (13 "s3, s3, 4")
    (16 my-display)
    (24 1)
    3200
    (26)
    (16 my-newline)
    (24 0)
    3214
    (14 0 0 g:::77)
    (13 m68k)
    (76)
    (21 () 3212)
    (22 () 3201)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    3201
    (26)
    (22 () 3202)
    (13 "#10, a4")
    (16 my-display)
    (24 1)
    3202
    (26)
    (22 () 3203)
    (16 my-newline)
    (24 0)
    3203
    (26)
    (22 () 3204)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3204
    (26)
    (22 () 3205)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    3205
    (26)
    (22 () 3206)
    (16 my-newline)
    (24 0)
    3206
    (26)
    (22 () 3207)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    3207
    (26)
    (22 () 3208)
    (13 "d0, (a2)")
    (16 my-display)
    (24 1)
    3208
    (26)
    (22 () 3209)
    (16 my-newline)
    (24 0)
    3209
    (26)
    (22 () 3210)
    (13 m68k_addq)
    (16 write-m68k-opcode)
    (24 1)
    3210
    (26)
    (22 () 3211)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    3211
    (26)
    (16 my-newline)
    (24 0)
    3212
    (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:::78)
    (13 arm)
    (76)
    (21 () 3247)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 3222)
    (22 () 3220)
    (13 "        ldr    w0, [x3, -4]!")
    (16 my-display)
    (24 1)
    3220
    (26)
    (19 () 3223)
    3222
    (22 () 3221)
    (13 "        ldr    r0, [r3, $-4]!")
    (16 my-display)
    (24 1)
    3221
    (26)
    3223
    (22 () 3224)
    (16 my-newline)
    (24 0)
    3224
    (26)
    (22 () 3225)
    (13 "        bl     print_integer")
    (16 my-display)
    (24 1)
    3225
    (26)
    (16 my-newline)
    (24 0)
    3247
    (14 0 0 g:::78)
    (13 x86)
    (76)
    (21 () 3245)
    (22 () 3226)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    3226
    (26)
    (22 () 3227)
    (13 "_write_int")
    (16 my-display)
    (24 1)
    3227
    (26)
    (16 my-newline)
    (24 0)
    3245
    (14 0 0 g:::78)
    (13 riscv)
    (76)
    (21 () 3243)
    (22 () 3228)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    3228
    (26)
    (22 () 3229)
    (13 "s0, -4(s3)")
    (16 my-display)
    (24 1)
    3229
    (26)
    (22 () 3230)
    (16 my-newline)
    (24 0)
    3230
    (26)
    (22 () 3231)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    3231
    (26)
    (22 () 3232)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    3232
    (26)
    (22 () 3233)
    (16 my-newline)
    (24 0)
    3233
    (26)
    (22 () 3234)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    3234
    (26)
    (22 () 3235)
    (13 "print_integer")
    (16 my-display)
    (24 1)
    3235
    (26)
    (16 my-newline)
    (24 0)
    3243
    (14 0 0 g:::78)
    (13 m68k)
    (76)
    (21 () 3241)
    (22 () 3236)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    3236
    (26)
    (22 () 3237)
    (13 "print_integer, a3")
    (16 my-display)
    (24 1)
    3237
    (26)
    (22 () 3238)
    (16 my-newline)
    (24 0)
    3238
    (26)
    (22 () 3239)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3239
    (26)
    (22 () 3240)
    (13 "(a3)")
    (16 my-display)
    (24 1)
    3240
    (26)
    (16 my-newline)
    (24 0)
    3241
    (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:::79)
    (13 arm)
    (76)
    (21 () 3273)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 3251)
    (22 () 3249)
    (13 "        mov    w2, 10")
    (16 my-display)
    (24 1)
    3249
    (26)
    (19 () 3252)
    3251
    (22 () 3250)
    (13 "        mov    r2, 10")
    (16 my-display)
    (24 1)
    3250
    (26)
    3252
    (22 () 3253)
    (16 my-newline)
    (24 0)
    3253
    (26)
    (22 () 3254)
    (13 "        bl     _print_character")
    (16 my-display)
    (24 1)
    3254
    (26)
    (16 my-newline)
    (24 0)
    3273
    (14 0 0 g:::79)
    (13 x86)
    (76)
    (21 () 3271)
    (22 () 3255)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    3255
    (26)
    (22 () 3256)
    (13 "my_newline")
    (16 my-display)
    (24 1)
    3256
    (26)
    (16 my-newline)
    (24 0)
    3271
    (14 0 0 g:::79)
    (13 riscv)
    (76)
    (21 () 3269)
    (22 () 3257)
    (13 riscv_li)
    (16 write-riscv-opcode)
    (24 1)
    3257
    (26)
    (22 () 3258)
    (13 "s0, 10")
    (16 my-display)
    (24 1)
    3258
    (26)
    (22 () 3259)
    (16 my-newline)
    (24 0)
    3259
    (26)
    (22 () 3260)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    3260
    (26)
    (22 () 3261)
    (13 "print_character")
    (16 my-display)
    (24 1)
    3261
    (26)
    (16 my-newline)
    (24 0)
    3269
    (14 0 0 g:::79)
    (13 m68k)
    (76)
    (21 () 3267)
    (22 () 3262)
    (13 m68k_lea)
    (16 write-m68k-opcode)
    (24 1)
    3262
    (26)
    (22 () 3263)
    (13 "my_newline, a3")
    (16 my-display)
    (24 1)
    3263
    (26)
    (22 () 3264)
    (16 my-newline)
    (24 0)
    3264
    (26)
    (22 () 3265)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3265
    (26)
    (22 () 3266)
    (13 "(a3)")
    (16 my-display)
    (24 1)
    3266
    (26)
    (16 my-newline)
    (24 0)
    3267
    (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:::80)
    (13 arm)
    (76)
    (21 () 3289)
    (22 () 3275)
    (13 "        b      _cleanup")
    (16 my-display)
    (24 1)
    3275
    (26)
    (16 my-newline)
    (24 0)
    3289
    (14 0 0 g:::80)
    (13 x86)
    (76)
    (21 () 3287)
    (14 1 0 target)
    (13 _my_exit)
    (16 call)
    (24 2)
    3287
    (14 0 0 g:::80)
    (13 riscv)
    (76)
    (21 () 3285)
    (22 () 3276)
    (13 riscv_j)
    (16 write-riscv-opcode)
    (24 1)
    3276
    (26)
    (22 () 3277)
    (13 "_cleanup")
    (16 my-display)
    (24 1)
    3277
    (26)
    (16 my-newline)
    (24 0)
    3285
    (14 0 0 g:::80)
    (13 m68k)
    (76)
    (21 () 3283)
    (22 () 3278)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    3278
    (26)
    (22 () 3279)
    (13 "#0, a4")
    (16 my-display)
    (24 1)
    3279
    (26)
    (22 () 3280)
    (16 my-newline)
    (24 0)
    3280
    (26)
    (22 () 3281)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3281
    (26)
    (22 () 3282)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    3282
    (26)
    (16 my-newline)
    (24 0)
    3283
    (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:::81)
    (13 arm)
    (76)
    (21 () 3324)
    (16 version)
    (13 aarch64)
    (5)
    (21 () 3293)
    (22 () 3291)
    (13 "        ldr    w2, [x3, -4]!")
    (16 my-display)
    (24 1)
    3291
    (26)
    (19 () 3294)
    3293
    (22 () 3292)
    (13 "        ldr    r2, [r3, $-4]!")
    (16 my-display)
    (24 1)
    3292
    (26)
    3294
    (22 () 3295)
    (16 my-newline)
    (24 0)
    3295
    (26)
    (22 () 3296)
    (13 "        bl     _print_character")
    (16 my-display)
    (24 1)
    3296
    (26)
    (16 my-newline)
    (24 0)
    3324
    (14 0 0 g:::81)
    (13 x86)
    (76)
    (21 () 3322)
    (22 () 3297)
    (13 x86_call)
    (16 write-x86-opcode)
    (24 1)
    3297
    (26)
    (22 () 3298)
    (13 "_write_char")
    (16 my-display)
    (24 1)
    3298
    (26)
    (16 my-newline)
    (24 0)
    3322
    (14 0 0 g:::81)
    (13 riscv)
    (76)
    (21 () 3320)
    (22 () 3299)
    (13 riscv_lw)
    (16 write-riscv-opcode)
    (24 1)
    3299
    (26)
    (22 () 3300)
    (13 "s0, -4(s3)")
    (16 my-display)
    (24 1)
    3300
    (26)
    (22 () 3301)
    (16 my-newline)
    (24 0)
    3301
    (26)
    (22 () 3302)
    (13 riscv_addi)
    (16 write-riscv-opcode)
    (24 1)
    3302
    (26)
    (22 () 3303)
    (13 "s3, s3, -4")
    (16 my-display)
    (24 1)
    3303
    (26)
    (22 () 3304)
    (16 my-newline)
    (24 0)
    3304
    (26)
    (22 () 3305)
    (13 riscv_call)
    (16 write-riscv-opcode)
    (24 1)
    3305
    (26)
    (22 () 3306)
    (13 "print_character")
    (16 my-display)
    (24 1)
    3306
    (26)
    (16 my-newline)
    (24 0)
    3320
    (14 0 0 g:::81)
    (13 m68k)
    (76)
    (21 () 3318)
    (22 () 3307)
    (13 m68k_mov)
    (16 write-m68k-opcode)
    (24 1)
    3307
    (26)
    (22 () 3308)
    (13 "-4(a2), d0")
    (16 my-display)
    (24 1)
    3308
    (26)
    (22 () 3309)
    (16 my-newline)
    (24 0)
    3309
    (26)
    (22 () 3310)
    (13 m68k_subq)
    (16 write-m68k-opcode)
    (24 1)
    3310
    (26)
    (22 () 3311)
    (13 "#4, a2")
    (16 my-display)
    (24 1)
    3311
    (26)
    (22 () 3312)
    (16 my-newline)
    (24 0)
    3312
    (26)
    (22 () 3313)
    (13 m68k_mova)
    (16 write-m68k-opcode)
    (24 1)
    3313
    (26)
    (22 () 3314)
    (13 "#20, a4")
    (16 my-display)
    (24 1)
    3314
    (26)
    (22 () 3315)
    (16 my-newline)
    (24 0)
    3315
    (26)
    (22 () 3316)
    (13 m68k_jsr)
    (16 write-m68k-opcode)
    (24 1)
    3316
    (26)
    (22 () 3317)
    (13 "(a4)")
    (16 my-display)
    (24 1)
    3317
    (26)
    (16 my-newline)
    (24 0)
    3318
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name write-char_)
)
(17 write-char_)
(26)
(23
  (18 2)
  (14 0 1 labels)
  (7)
  (8)
  (21 () 3348)
  (14 0 1 labels)
  (0)
  (11)
  (23
    (18 1)
    (22 () 3326)
    (14 1 0 target)
    (23
      (18 1)
      (14 0 0 g:::82)
      (13 arm)
      (76)
      (21 () 3346)
      (22 () 3327)
      (13 "        b      ")
      (16 my-display)
      (24 1)
      3327
      (26)
      (22 () 3328)
      (14 1 0 label)
      (16 my-display-label)
      (24 1)
      3328
      (26)
      (16 my-newline)
      (24 0)
      3346
      (14 0 0 g:::82)
      (13 x86)
      (76)
      (21 () 3344)
      (22 () 3329)
      (13 x86_b)
      (16 write-x86-opcode)
      (24 1)
      3329
      (26)
      (22 () 3330)
      (14 1 0 label)
      (16 my-display-label)
      (24 1)
      3330
      (26)
      (22 () 3331)
      (16 my-newline)
      (24 0)
      3331
      (26)
      (22 () 3332)
      (13 x86_align)
      (16 write-x86-opcode)
      (24 1)
      3332
      (26)
      (22 () 3333)
      (13 16)
      (16 my-display)
      (24 1)
      3333
      (26)
      (16 my-newline)
      (24 0)
      3344
      (14 0 0 g:::82)
      (13 riscv)
      (76)
      (21 () 3342)
      (22 () 3334)
      (13 riscv_j)
      (16 write-riscv-opcode)
      (24 1)
      3334
      (26)
      (22 () 3335)
      (14 1 0 label)
      (16 my-display-label)
      (24 1)
      3335
      (26)
      (16 my-newline)
      (24 0)
      3342
      (14 0 0 g:::82)
      (13 m68k)
      (76)
      (21 () 3340)
      (22 () 3336)
      (13 m68k_b)
      (16 write-m68k-opcode)
      (24 1)
      3336
      (26)
      (22 () 3337)
      (14 1 0 label)
      (16 my-display-label)
      (24 1)
      3337
      (26)
      (22 () 3338)
      (16 my-newline)
      (24 0)
      3338
      (26)
      (22 () 3339)
      (13 m68k_nop)
      (16 write-m68k-opcode)
      (24 1)
      3339
      (26)
      (16 my-newline)
      (24 0)
      3340
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    3326
    (26)
    (14 1 0 target)
    (14 1 1 labels)
    (1)
    (16 display-brtable-labels)
    (24 2)
    (name ())
  )
  (24 1)
  3348
  (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:::83)
    (13 arm)
    (76)
    (21 () 3442)
    (22 () 3350)
    (16 gen)
    (24 0)
    3350
    (23
      (18 1)
      (16 version)
      (13 aarch64)
      (5)
      (21 () 3367)
      (22 () 3351)
      (13 "        ldr    w0, [x3, -4]!")
      (16 my-display)
      (24 1)
      3351
      (26)
      (22 () 3352)
      (16 my-newline)
      (24 0)
      3352
      (26)
      (22 () 3353)
      (13 "        adr    x1, .l")
      (16 my-display)
      (24 1)
      3353
      (26)
      (22 () 3354)
      (14 0 0 branch-table-label)
      (16 my-display)
      (24 1)
      3354
      (26)
      (22 () 3355)
      (16 my-newline)
      (24 0)
      3355
      (26)
      (22 () 3356)
      (13 "        add    x1, x1, x0, lsl 2")
      (16 my-display)
      (24 1)
      3356
      (26)
      (22 () 3357)
      (16 my-newline)
      (24 0)
      3357
      (26)
      (22 () 3358)
      (13 "        br     x1")
      (16 my-display)
      (24 1)
      3358
      (26)
      (22 () 3359)
      (16 my-newline)
      (24 0)
      3359
      (26)
      (19 () 3368)
      3367
      (22 () 3360)
      (13 "        ldr    r0, [r3, $-4]!")
      (16 my-display)
      (24 1)
      3360
      (26)
      (22 () 3361)
      (16 my-newline)
      (24 0)
      3361
      (26)
      (22 () 3362)
      (13 "        ldr    r1, =.l")
      (16 my-display)
      (24 1)
      3362
      (26)
      (22 () 3363)
      (14 0 0 branch-table-label)
      (16 my-display)
      (24 1)
      3363
      (26)
      (22 () 3364)
      (16 my-newline)
      (24 0)
      3364
      (26)
      (22 () 3365)
      (13 "        add    pc, r1, r0, lsl $2")
      (16 my-display)
      (24 1)
      3365
      (26)
      (22 () 3366)
      (16 my-newline)
      (24 0)
      3366
      (26)
      3368
      (22 () 3369)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3369
      (26)
      (22 () 3370)
      (13 ":")
      (16 my-display)
      (24 1)
      3370
      (26)
      (22 () 3371)
      (16 my-newline)
      (24 0)
      3371
      (26)
      (14 2 0 target)
      (14 2 1 labels)
      (16 display-brtable-labels)
      (24 2)
      (name ())
    )
    (24 1)
    3442
    (14 0 0 g:::83)
    (13 x86)
    (76)
    (21 () 3440)
    (22 () 3372)
    (16 gen)
    (24 0)
    3372
    (23
      (18 1)
      (22 () 3373)
      (13 x86_sub)
      (16 write-x86-opcode)
      (24 1)
      3373
      (26)
      (22 () 3374)
      (13 "$4, %rdi")
      (16 my-display)
      (24 1)
      3374
      (26)
      (22 () 3375)
      (16 my-newline)
      (24 0)
      3375
      (26)
      (22 () 3376)
      (13 x86_mov)
      (16 write-x86-opcode)
      (24 1)
      3376
      (26)
      (22 () 3377)
      (13 "(%rdi), %eax")
      (16 my-display)
      (24 1)
      3377
      (26)
      (22 () 3378)
      (16 my-newline)
      (24 0)
      3378
      (26)
      (22 () 3379)
      (13 x86_shl)
      (16 write-x86-opcode)
      (24 1)
      3379
      (26)
      (22 () 3380)
      (13 "$4, %eax")
      (16 my-display)
      (24 1)
      3380
      (26)
      (22 () 3381)
      (16 my-newline)
      (24 0)
      3381
      (26)
      (22 () 3382)
      (13 x86_lea)
      (16 write-x86-opcode)
      (24 1)
      3382
      (26)
      (22 () 3383)
      (13 ".l")
      (16 my-display)
      (24 1)
      3383
      (26)
      (22 () 3384)
      (14 0 0 branch-table-label)
      (16 my-display)
      (24 1)
      3384
      (26)
      (22 () 3385)
      (13 "(%rax), %rax")
      (16 my-display)
      (24 1)
      3385
      (26)
      (22 () 3386)
      (16 my-newline)
      (24 0)
      3386
      (26)
      (22 () 3387)
      (13 x86_b)
      (16 write-x86-opcode)
      (24 1)
      3387
      (26)
      (22 () 3388)
      (13 "*%rax")
      (16 my-display)
      (24 1)
      3388
      (26)
      (22 () 3389)
      (16 my-newline)
      (24 0)
      3389
      (26)
      (22 () 3390)
      (13 x86_align)
      (16 write-x86-opcode)
      (24 1)
      3390
      (26)
      (22 () 3391)
      (13 "16")
      (16 my-display)
      (24 1)
      3391
      (26)
      (22 () 3392)
      (16 my-newline)
      (24 0)
      3392
      (26)
      (22 () 3393)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3393
      (26)
      (22 () 3394)
      (13 ":")
      (16 my-display)
      (24 1)
      3394
      (26)
      (22 () 3395)
      (16 my-newline)
      (24 0)
      3395
      (26)
      (14 2 0 target)
      (14 2 1 labels)
      (16 display-brtable-labels)
      (24 2)
      (name ())
    )
    (24 1)
    3440
    (14 0 0 g:::83)
    (13 riscv)
    (76)
    (21 () 3438)
    (22 () 3396)
    (16 gen)
    (24 0)
    3396
    (23
      (18 1)
      (22 () 3397)
      (13 riscv_addi)
      (16 write-riscv-opcode)
      (24 1)
      3397
      (26)
      (22 () 3398)
      (13 "s3, s3, -4")
      (16 my-display)
      (24 1)
      3398
      (26)
      (22 () 3399)
      (16 my-newline)
      (24 0)
      3399
      (26)
      (22 () 3400)
      (13 riscv_lw)
      (16 write-riscv-opcode)
      (24 1)
      3400
      (26)
      (22 () 3401)
      (13 "s0, (s3)")
      (16 my-display)
      (24 1)
      3401
      (26)
      (22 () 3402)
      (16 my-newline)
      (24 0)
      3402
      (26)
      (22 () 3403)
      (13 riscv_slli)
      (16 write-riscv-opcode)
      (24 1)
      3403
      (26)
      (22 () 3404)
      (13 "s0, s0, 2")
      (16 my-display)
      (24 1)
      3404
      (26)
      (22 () 3405)
      (16 my-newline)
      (24 0)
      3405
      (26)
      (22 () 3406)
      (13 riscv_addi)
      (16 write-riscv-opcode)
      (24 1)
      3406
      (26)
      (22 () 3407)
      (13 "s0, s0, 4")
      (16 my-display)
      (24 1)
      3407
      (26)
      (22 () 3408)
      (16 my-newline)
      (24 0)
      3408
      (26)
      (22 () 3409)
      (13 riscv_jal)
      (16 write-riscv-opcode)
      (24 1)
      3409
      (26)
      (22 () 3410)
      (13 "s0, 0")
      (16 my-display)
      (24 1)
      3410
      (26)
      (22 () 3411)
      (16 my-newline)
      (24 0)
      3411
      (26)
      (22 () 3412)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3412
      (26)
      (22 () 3413)
      (13 ":")
      (16 my-display)
      (24 1)
      3413
      (26)
      (22 () 3414)
      (16 my-newline)
      (24 0)
      3414
      (26)
      (14 2 0 target)
      (14 2 1 labels)
      (16 display-brtable-labels)
      (24 2)
      (name ())
    )
    (24 1)
    3438
    (14 0 0 g:::83)
    (13 m68k)
    (76)
    (21 () 3436)
    (22 () 3415)
    (16 gen)
    (24 0)
    3415
    (23
      (18 1)
      (22 () 3416)
      (13 m68k_subq)
      (16 write-m68k-opcode)
      (24 1)
      3416
      (26)
      (22 () 3417)
      (13 "#4, a2")
      (16 my-display)
      (24 1)
      3417
      (26)
      (22 () 3418)
      (16 my-newline)
      (24 0)
      3418
      (26)
      (22 () 3419)
      (13 m68k_mov)
      (16 write-m68k-opcode)
      (24 1)
      3419
      (26)
      (22 () 3420)
      (13 "(a2), d0")
      (16 my-display)
      (24 1)
      3420
      (26)
      (22 () 3421)
      (16 my-newline)
      (24 0)
      3421
      (26)
      (22 () 3422)
      (13 m68k_lsl)
      (16 write-m68k-opcode)
      (24 1)
      3422
      (26)
      (22 () 3423)
      (13 "#3, d0")
      (16 my-display)
      (24 1)
      3423
      (26)
      (22 () 3424)
      (16 my-newline)
      (24 0)
      3424
      (26)
      (22 () 3425)
      (13 m68k_lea)
      (16 write-m68k-opcode)
      (24 1)
      3425
      (26)
      (22 () 3426)
      (13 "l")
      (16 my-display)
      (24 1)
      3426
      (26)
      (22 () 3427)
      (14 0 0 branch-table-label)
      (16 my-display)
      (24 1)
      3427
      (26)
      (22 () 3428)
      (13 ", a3")
      (16 my-display)
      (24 1)
      3428
      (26)
      (22 () 3429)
      (16 my-newline)
      (24 0)
      3429
      (26)
      (22 () 3430)
      (13 m68k_b)
      (16 write-m68k-opcode)
      (24 1)
      3430
      (26)
      (22 () 3431)
      (13 "(a3, d0)")
      (16 my-display)
      (24 1)
      3431
      (26)
      (22 () 3432)
      (16 my-newline)
      (24 0)
      3432
      (26)
      (22 () 3433)
      (14 0 0 branch-table-label)
      (16 my-display-label)
      (24 1)
      3433
      (26)
      (22 () 3434)
      (13 ":")
      (16 my-display)
      (24 1)
      3434
      (26)
      (22 () 3435)
      (16 my-newline)
      (24 0)
      3435
      (26)
      (14 2 0 target)
      (14 2 1 labels)
      (16 display-brtable-labels)
      (24 2)
      (name ())
    )
    (24 1)
    3436
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name brtable)
)
(17 brtable)
(26)
(23
  (18 3)
  (14 0 0 vars)
  (7)
  (21 () 3446)
  (13 #f)
  (25)
  3446
  (14 0 0 vars)
  (0)
  (23
    (18 1)
    (14 1 1 x)
    (14 0 0 var)
    (5)
    (21 () 3444)
    (13 stack-ref-n)
    (14 1 2 n)
    (13 ())
    (2)
    (2)
    (25)
    3444
    (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 () 3450)
  (13 #f)
  (25)
  3450
  (14 0 0 vars)
  (0)
  (23
    (18 1)
    (14 1 1 x)
    (14 0 0 var)
    (0)
    (5)
    (21 () 3448)
    (13 stack-ref-n)
    (14 1 2 n)
    (13 ())
    (2)
    (2)
    (25)
    3448
    (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 () 3456)
  (13 #f)
  (25)
  3456
  (14 0 0 vars)
  (0)
  (23
    (18 1)
    (14 1 1 x)
    (14 0 0 var)
    (0)
    (5)
    (21 () 3454)
    (13 global)
    (14 1 2 n)
    (14 0 0 var)
    (11)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3454
    (14 1 0 vars)
    (1)
    (14 1 1 x)
    (14 0 0 var)
    (11)
    (32)
    (21 () 3452)
    (14 1 2 n)
    (13 1)
    (42)
    (19 () 3453)
    3452
    (14 1 2 n)
    (14 0 0 var)
    (11)
    (11)
    (42)
    3453
    (16 lookup-global)
    (24 3)
    (name ())
  )
  (24 1)
  (name lookup-global)
)
(17 lookup-global)
(26)
(23
  (18 1)
  (22 () 3458)
  (16 formal-parameters)
  (14 0 0 x)
  (13 0)
  (16 lookup-formal)
  (24 3)
  3458
  (23
    (18 1)
    (14 0 0 result)
    (21 () 3466)
    (14 0 0 result)
    (25)
    3466
    (22 () 3459)
    (16 local-vars)
    (14 1 0 x)
    (16 formal-parameters)
    (31)
    (16 lookup-local)
    (24 3)
    3459
    (23
      (18 1)
      (14 0 0 result)
      (21 () 3464)
      (14 0 0 result)
      (25)
      3464
      (22 () 3460)
      (16 global-vars)
      (14 2 0 x)
      (13 0)
      (16 lookup-global)
      (24 3)
      3460
      (23
        (18 1)
        (14 0 0 result)
        (21 () 3462)
        (14 0 0 result)
        (25)
        3462
        (22 () 3461)
        (16 display-comment)
        (24 0)
        3461
        (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 () 3470)
  (14 0 1 n)
  (25)
  3470
  (14 0 0 vars)
  (0)
  (23
    (18 1)
    (14 1 0 vars)
    (1)
    (14 0 0 var)
    (11)
    (32)
    (21 () 3468)
    (14 1 1 n)
    (13 1)
    (42)
    (19 () 3469)
    3468
    (14 1 1 n)
    (14 0 0 var)
    (11)
    (11)
    (42)
    3469
    (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 () 3472)
  (14 0 0 x)
  (11)
  (13 loop)
  (5)
  (25)
  3472
  (13 #f)
  (25)
  (name let-loop?)
)
(17 let-loop?)
(26)
(23
  (18 1)
  (14 0 0 x)
  (0)
  (13 if)
  (5)
  (25)
  (name if?)
)
(17 if?)
(26)
(23
  (18 1)
  (14 0 0 x)
  (0)
  (13 begin)
  (5)
  (25)
  (name begin?)
)
(17 begin?)
(26)
(23
  (18 1)
  (14 0 0 x)
  (0)
  (13 case)
  (5)
  (25)
  (name case?)
)
(17 case?)
(26)
(23
  (18 1)
  (14 0 0 op)
  (13 (or and))
  (28)
  (21 () 3482)
  (13 #f)
  (25)
  3482
  (16 immediate-list)
  (7)
  (21 () 3480)
  (13 #f)
  (25)
  3480
  (16 register-idx)
  (13 2)
  (43)
  (16 immediate-list)
  (9)
  (47)
  (21 () 3478)
  (16 immediate-list)
  (0)
  (23
    (18 1)
    (22 () 3474)
    (16 display-comment)
    (24 0)
    3474
    (26)
    (22 () 3475)
    (13 "* use immediate constant ")
    (16 my-display)
    (24 1)
    3475
    (26)
    (22 () 3476)
    (14 0 0 immediate-value)
    (11)
    (16 my-display)
    (24 1)
    3476
    (26)
    (22 () 3477)
    (16 my-newline)
    (24 0)
    3477
    (26)
    (16 immediate-list)
    (1)
    (17 immediate-list)
    (26)
    (14 0 0 immediate-value)
    (11)
    (25)
    (name ())
  )
  (24 1)
  3478
  (13 #f)
  (25)
  (name immediate-value?)
)
(17 immediate-value?)
(26)
(13 ())
(17 instructions)
(26)
(23
  (18 1)
  (14 0 0 instruction)
  (16 instructions)
  (2)
  (17 instructions)
  (25)
  (name add-to-instructions)
)
(17 add-to-instructions)
(26)
(23
  (18 1)
  (14 0 0 instruction)
  (0)
  (14 0 0 instruction)
  (1)
  (23
    (18 2)
    (22 () 3484)
    (14 0 0 opcode)
    (13 imm)
    (5)
    (23
      (18 1)
      (14 0 0 g:::84)
      (21 () 3485)
      (14 0 0 g:::84)
      (25)
      3485
      (14 1 0 opcode)
      (13 expr)
      (5)
      (25)
      (name ())
    )
    (24 1)
    3484
    (8)
    (21 () 3488)
    (16 instruction-run-count)
    (13 1)
    (42)
    (17 instruction-run-count)
    (26)
    (22 () 3487)
    (16 poolgap)
    (24 0)
    3487
    (26)
    (19 () 3489)
    3488
    3489
    (16 target)
    (13 vm)
    (5)
    (8)
    (21 () 3491)
    (22 () 3490)
    (16 display-comment)
    (24 0)
    3490
    (26)
    (19 () 3492)
    3491
    3492
    (14 0 0 opcode)
    (13 (br btr bfl brtable))
    (28)
    (8)
    (21 () 3498)
    (16 target)
    (13 vm)
    (5)
    (21 () 3496)
    (22 () 3493)
    (14 1 0 instruction)
    (16 log-code-instruction)
    (24 1)
    3493
    (26)
    (19 () 3497)
    3496
    (22 () 3494)
    (14 1 0 instruction)
    (16 my-display)
    (24 1)
    3494
    (26)
    (22 () 3495)
    (16 my-newline)
    (24 0)
    3495
    (26)
    3497
    (19 () 3499)
    3498
    3499
    (14 0 0 opcode)
    (23
      (18 1)
      (14 0 0 g:::85)
      (13 imm)
      (76)
      (21 () 3599)
      (16 fast-expression)
      (21 () 3500)
      (13 #t)
      (17 immediate-push)
      (25)
      3500
      (13 ())
      (25)
      3599
      (14 0 0 g:::85)
      (13 top-level-begin)
      (76)
      (21 () 3597)
      (16 target)
      (14 1 1 operands)
      (0)
      (14 1 1 operands)
      (11)
      (16 top-level-begin)
      (24 3)
      3597
      (14 0 0 g:::85)
      (13 function-proc-begin)
      (76)
      (21 () 3595)
      (16 target)
      (14 1 1 operands)
      (0)
      (14 1 1 operands)
      (11)
      (14 1 1 operands)
      (12)
      (0)
      (16 function-proc-begin)
      (24 4)
      3595
      (14 0 0 g:::85)
      (13 function-end)
      (76)
      (21 () 3593)
      (16 target)
      (14 1 1 operands)
      (0)
      (16 function-end)
      (24 2)
      3593
      (14 0 0 g:::85)
      (13 proc-end)
      (76)
      (21 () 3591)
      (16 target)
      (14 1 1 operands)
      (0)
      (16 proc-end)
      (24 2)
      3591
      (14 0 0 g:::85)
      (13 stack-ref)
      (76)
      (21 () 3589)
      (16 target)
      (16 stack-ref)
      (24 1)
      3589
      (14 0 0 g:::85)
      (13 stack-ref-n)
      (76)
      (21 () 3587)
      (16 target)
      (14 1 1 operands)
      (0)
      (16 stack-ref-n)
      (24 2)
      3587
      (14 0 0 g:::85)
      (13 stack-set)
      (76)
      (21 () 3585)
      (16 target)
      (16 stack-set)
      (24 1)
      3585
      (14 0 0 g:::85)
      (13 stack-set-n)
      (76)
      (21 () 3583)
      (16 target)
      (14 1 1 operands)
      (0)
      (16 stack-set-n)
      (24 2)
      3583
      (14 0 0 g:::85)
      (13 push)
      (76)
      (21 () 3581)
      (16 target)
      (14 1 1 operands)
      (0)
      (16 push)
      (24 2)
      3581
      (14 0 0 g:::85)
      (13 (add sub mul shl shr))
      (91)
      (21 () 3579)
      (16 target)
      (14 1 0 opcode)
      (14 1 0 opcode)
      (16 numeric-binary-function)
      (24 3)
      3579
      (14 0 0 g:::85)
      (13 div)
      (76)
      (21 () 3577)
      (16 target)
      (13 riscv)
      (5)
      (21 () 3502)
      (16 target)
      (14 1 0 opcode)
      (14 1 0 opcode)
      (16 numeric-binary-function)
      (24 3)
      3502
      (16 target)
      (16 div)
      (24 1)
      3577
      (14 0 0 g:::85)
      (13 mod)
      (76)
      (21 () 3575)
      (16 target)
      (13 riscv)
      (5)
      (21 () 3504)
      (16 target)
      (14 1 0 opcode)
      (14 1 0 opcode)
      (16 numeric-binary-function)
      (24 3)
      3504
      (16 target)
      (16 mod)
      (24 1)
      3575
      (14 0 0 g:::85)
      (13 abs)
      (76)
      (21 () 3573)
      (16 target)
      (16 abs_)
      (24 1)
      3573
      (14 0 0 g:::85)
      (13 negate)
      (76)
      (21 () 3571)
      (16 target)
      (16 negate)
      (24 1)
      3571
      (14 0 0 g:::85)
      (13 (bitor bitand bitxor or and))
      (91)
      (21 () 3569)
      (22 () 3506)
      (16 target)
      (13 riscv)
      (5)
      (23
        (18 1)
        (14 0 0 g:::86)
        (21 () 3507)
        (14 0 0 g:::86)
        (25)
        3507
        (16 target)
        (13 m68k)
        (5)
        (25)
        (name ())
      )
      (24 1)
      3506
      (21 () 3509)
      (16 target)
      (14 1 0 opcode)
      (14 1 0 opcode)
      (16 numeric-binary-function)
      (24 3)
      3509
      (14 1 0 opcode)
      (13 ((bitor orr) (bitand and) (bitxor eor) (or orr) (and and)))
      (30)
      (11)
      (23
        (18 1)
        (16 target)
        (14 0 0 mnemonic)
        (14 2 0 opcode)
        (16 numeric-binary-function)
        (24 3)
        (name ())
      )
      (24 1)
      3569
      (14 0 0 g:::85)
      (13 bitnot)
      (76)
      (21 () 3567)
      (16 target)
      (16 bitnot)
      (24 1)
      3567
      (14 0 0 g:::85)
      (13 (eq lt gt le ge ne))
      (91)
      (21 () 3565)
      (14 1 0 opcode)
      (13 ((eq =) (lt <) (gt >) (le <=) (ge >=) (ne ne)))
      (30)
      (11)
      (23
        (18 1)
        (16 target)
        (14 0 0 mnemonic)
        (14 2 0 opcode)
        (16 predicate-binary-function)
        (24 3)
        (name ())
      )
      (24 1)
      3565
      (14 0 0 g:::85)
      (13 (btr bfl br))
      (91)
      (21 () 3563)
      (16 target)
      (13 vm)
      (5)
      (21 () 3524)
      (22 () 3511)
      (14 1 0 opcode)
      (14 1 1 operands)
      (0)
      (13 ())
      (2)
      (2)
      (16 log-code-instruction)
      (24 1)
      3511
      (26)
      (13 #f)
      (17 fast-relop)
      (25)
      3524
      (22 () 3512)
      (13 "(")
      (16 my-display)
      (24 1)
      3512
      (26)
      (22 () 3513)
      (14 1 0 opcode)
      (16 my-display)
      (24 1)
      3513
      (26)
      (22 () 3514)
      (13 " l")
      (16 my-display)
      (24 1)
      3514
      (26)
      (22 () 3515)
      (14 1 1 operands)
      (0)
      (16 my-display)
      (24 1)
      3515
      (26)
      (22 () 3516)
      (13 ")")
      (16 my-display)
      (24 1)
      3516
      (26)
      (22 () 3517)
      (16 my-newline)
      (24 0)
      3517
      (26)
      (14 1 0 opcode)
      (23
        (18 1)
        (14 0 0 g:::87)
        (13 btr)
        (76)
        (21 () 3522)
        (16 target)
        (14 2 1 operands)
        (0)
        (16 btr)
        (24 2)
        3522
        (14 0 0 g:::87)
        (13 bfl)
        (76)
        (21 () 3520)
        (16 target)
        (14 2 1 operands)
        (0)
        (16 bfl)
        (24 2)
        3520
        (14 0 0 g:::87)
        (13 br)
        (76)
        (21 () 3518)
        (16 target)
        (14 2 1 operands)
        (0)
        (16 br)
        (24 2)
        3518
        (13 #f)
        (25)
        (name ())
      )
      (24 1)
      3563
      (14 0 0 g:::85)
      (13 not)
      (76)
      (21 () 3561)
      (16 target)
      (16 not_)
      (24 1)
      3561
      (14 0 0 g:::85)
      (13 call)
      (76)
      (21 () 3559)
      (16 target)
      (14 1 1 operands)
      (0)
      (16 call)
      (24 2)
      3559
      (14 0 0 g:::85)
      (13 return)
      (76)
      (21 () 3557)
      (16 target)
      (16 return)
      (24 1)
      3557
      (14 0 0 g:::85)
      (13 display)
      (76)
      (21 () 3555)
      (16 target)
      (16 display_)
      (24 1)
      3555
      (14 0 0 g:::85)
      (13 newline)
      (76)
      (21 () 3553)
      (16 target)
      (16 newline_)
      (24 1)
      3553
      (14 0 0 g:::85)
      (13 exit)
      (76)
      (21 () 3551)
      (16 target)
      (16 exit_)
      (24 1)
      3551
      (14 0 0 g:::85)
      (13 write-char)
      (76)
      (21 () 3549)
      (16 target)
      (16 write-char_)
      (24 1)
      3549
      (14 0 0 g:::85)
      (13 read-char)
      (76)
      (21 () 3547)
      (16 target)
      (16 read-char_)
      (24 1)
      3547
      (14 0 0 g:::85)
      (13 inc)
      (76)
      (21 () 3545)
      (14 1 1 operands)
      (0)
      (16 write-inc-x86)
      (24 1)
      3545
      (14 0 0 g:::85)
      (13 dec)
      (76)
      (21 () 3543)
      (14 1 1 operands)
      (0)
      (16 write-dec-x86)
      (24 1)
      3543
      (14 0 0 g:::85)
      (13 brtable)
      (76)
      (21 () 3541)
      (16 target)
      (13 vm)
      (5)
      (21 () 3539)
      (22 () 3526)
      (14 1 0 opcode)
      (14 1 1 operands)
      (13 ())
      (2)
      (2)
      (16 log-code-instruction)
      (24 1)
      3526
      (26)
      (19 () 3540)
      3539
      (22 () 3527)
      (13 "(")
      (16 my-display)
      (24 1)
      3527
      (26)
      (22 () 3528)
      (14 1 0 opcode)
      (16 my-display)
      (24 1)
      3528
      (26)
      (22 () 3529)
      (13 ())
      (23
        (18 1)
        (23
          (18 1)
          (14 0 0 i)
          (14 3 1 operands)
          (31)
          (47)
          (21 () 3535)
          (13 ())
          (25)
          3535
          (22 () 3530)
          (13 " (")
          (16 my-display)
          (24 1)
          3530
          (26)
          (22 () 3531)
          (14 0 0 i)
          (16 my-display)
          (24 1)
          3531
          (26)
          (22 () 3532)
          (13 " l")
          (16 my-display)
          (24 1)
          3532
          (26)
          (22 () 3533)
          (14 3 1 operands)
          (14 0 0 i)
          (27)
          (11)
          (16 my-display)
          (24 1)
          3533
          (26)
          (22 () 3534)
          (13 ")")
          (16 my-display)
          (24 1)
          3534
          (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)
      3529
      (26)
      (22 () 3537)
      (13 ")")
      (16 my-display)
      (24 1)
      3537
      (26)
      (22 () 3538)
      (16 my-newline)
      (24 0)
      3538
      (26)
      3540
      (16 target)
      (14 1 1 operands)
      (16 brtable)
      (24 2)
      3541
      (13 #f)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 2)
  (name display-instruction)
)
(17 display-instruction)
(26)
(23
  (18 1)
  (16 target-save)
  (17 target)
  (26)
  (22 () 3601)
  (14 0 0 label)
  (16 log-code-instruction)
  (24 1)
  3601
  (26)
  (13 vm)
  (17 target)
  (25)
  (name display-label)
)
(17 display-label)
(26)
(23
  (18 1)
  (14 0 0 instructions)
  (7)
  (8)
  (21 () 3603)
  (14 0 0 instructions)
  (0)
  (23
    (18 1)
    (22 () 3602)
    (14 0 0 instruction)
    (16 display-instruction)
    (24 1)
    3602
    (26)
    (14 1 0 instructions)
    (1)
    (16 display-instructions)
    (24 1)
    (name ())
  )
  (24 1)
  3603
  (13 ())
  (25)
  (name display-instructions)
)
(17 display-instructions)
(26)
(23
  (18 1)
  (22 () 3605)
  (14 0 0 argument)
  (16 lookup)
  (24 1)
  3605
  (23
    (18 1)
    (14 0 0 value)
    (0)
    (13 global)
    (5)
    (21 () 3609)
    (22 () 3606)
    (13 push)
    (14 0 0 value)
    (11)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3606
    (26)
    (14 0 0 value)
    (1)
    (11)
    (32)
    (21 () 3607)
    (13 stack-ref)
    (13 ())
    (2)
    (16 add-to-instructions)
    (24 1)
    3607
    (13 ())
    (25)
    3609
    (14 0 0 value)
    (16 add-to-instructions)
    (24 1)
    (name ())
  )
  (24 1)
  (name translate-symbol-arguments)
)
(17 translate-symbol-arguments)
(26)
(23
  (18 3)
  (14 0 1 arguments)
  (7)
  (8)
  (21 () 3625)
  (14 0 1 arguments)
  (0)
  (23
    (18 1)
    (14 0 0 argument)
    (32)
    (21 () 3623)
    (14 1 2 force-not-immediate)
    (21 () 3617)
    (22 () 3611)
    (13 push)
    (14 0 0 argument)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3611
    (26)
    (19 () 3618)
    3617
    (22 () 3612)
    (14 1 0 operator)
    (14 0 0 argument)
    (16 immediate-candidate)
    (24 2)
    3612
    (21 () 3614)
    (22 () 3613)
    (13 imm)
    (13 ())
    (2)
    (16 add-to-instructions)
    (24 1)
    3613
    (26)
    (19 () 3615)
    3614
    3615
    (22 () 3616)
    (13 push)
    (14 0 0 argument)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3616
    (26)
    3618
    (19 () 3624)
    3623
    (14 0 0 argument)
    (4)
    (21 () 3621)
    (22 () 3619)
    (14 0 0 argument)
    (16 translate-symbol-arguments)
    (24 1)
    3619
    (26)
    (19 () 3622)
    3621
    (22 () 3620)
    (14 0 0 argument)
    (16 translate-expr)
    (24 1)
    3620
    (26)
    3622
    3624
    (14 1 0 operator)
    (14 1 1 arguments)
    (1)
    (14 1 2 force-not-immediate)
    (16 translate-actual-arguments)
    (24 3)
    (name ())
  )
  (24 1)
  3625
  (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:::88)
    (13 +)
    (76)
    (21 () 3688)
    (13 add)
    (13 ())
    (2)
    (25)
    3688
    (14 0 0 g:::88)
    (13 -)
    (76)
    (21 () 3686)
    (13 sub)
    (13 ())
    (2)
    (25)
    3686
    (14 0 0 g:::88)
    (13 *)
    (76)
    (21 () 3684)
    (13 mul)
    (13 ())
    (2)
    (25)
    3684
    (14 0 0 g:::88)
    (13 quotient)
    (76)
    (21 () 3682)
    (13 div)
    (13 ())
    (2)
    (25)
    3682
    (14 0 0 g:::88)
    (13 remainder)
    (76)
    (21 () 3680)
    (13 mod)
    (13 ())
    (2)
    (25)
    3680
    (14 0 0 g:::88)
    (13 =)
    (76)
    (21 () 3678)
    (13 eq)
    (13 ())
    (2)
    (25)
    3678
    (14 0 0 g:::88)
    (13 !=)
    (76)
    (21 () 3676)
    (13 ne)
    (13 ())
    (2)
    (25)
    3676
    (14 0 0 g:::88)
    (13 <)
    (76)
    (21 () 3674)
    (13 lt)
    (13 ())
    (2)
    (25)
    3674
    (14 0 0 g:::88)
    (13 >)
    (76)
    (21 () 3672)
    (13 gt)
    (13 ())
    (2)
    (25)
    3672
    (14 0 0 g:::88)
    (13 <=)
    (76)
    (21 () 3670)
    (13 le)
    (13 ())
    (2)
    (25)
    3670
    (14 0 0 g:::88)
    (13 >=)
    (76)
    (21 () 3668)
    (13 ge)
    (13 ())
    (2)
    (25)
    3668
    (14 0 0 g:::88)
    (13 shl)
    (76)
    (21 () 3666)
    (13 shl)
    (13 ())
    (2)
    (25)
    3666
    (14 0 0 g:::88)
    (13 shr)
    (76)
    (21 () 3664)
    (13 shr)
    (13 ())
    (2)
    (25)
    3664
    (14 0 0 g:::88)
    (13 !)
    (76)
    (21 () 3662)
    (13 not)
    (13 ())
    (2)
    (25)
    3662
    (14 0 0 g:::88)
    (13 &&)
    (76)
    (21 () 3660)
    (13 and)
    (13 ())
    (2)
    (25)
    3660
    (14 0 0 g:::88)
    (13 ||)
    (76)
    (21 () 3658)
    (13 or)
    (13 ())
    (2)
    (25)
    3658
    (14 0 0 g:::88)
    (13 bitwise-or)
    (76)
    (21 () 3656)
    (13 bitor)
    (13 ())
    (2)
    (25)
    3656
    (14 0 0 g:::88)
    (13 bitwise-and)
    (76)
    (21 () 3654)
    (13 bitand)
    (13 ())
    (2)
    (25)
    3654
    (14 0 0 g:::88)
    (13 bitwise-xor)
    (76)
    (21 () 3652)
    (13 bitxor)
    (13 ())
    (2)
    (25)
    3652
    (14 0 0 g:::88)
    (13 bitwise-not)
    (76)
    (21 () 3650)
    (13 bitnot)
    (13 ())
    (2)
    (25)
    3650
    (14 0 0 g:::88)
    (13 abs)
    (76)
    (21 () 3648)
    (13 abs)
    (13 ())
    (2)
    (25)
    3648
    (14 0 0 g:::88)
    (13 vector-ref)
    (76)
    (21 () 3646)
    (22 () 3627)
    (13 add)
    (13 ())
    (2)
    (16 add-to-instructions)
    (24 1)
    3627
    (26)
    (13 stack-ref)
    (13 ())
    (2)
    (25)
    3646
    (14 0 0 g:::88)
    (13 vector-set!)
    (76)
    (21 () 3644)
    (22 () 3628)
    (13 add)
    (13 ())
    (2)
    (16 add-to-instructions)
    (24 1)
    3628
    (26)
    (13 stack-set)
    (13 ())
    (2)
    (25)
    3644
    (14 0 0 g:::88)
    (13 display)
    (76)
    (21 () 3642)
    (13 display)
    (13 ())
    (2)
    (25)
    3642
    (14 0 0 g:::88)
    (13 putchar)
    (76)
    (21 () 3640)
    (13 write-char)
    (13 ())
    (2)
    (25)
    3640
    (14 0 0 g:::88)
    (13 getchar)
    (76)
    (21 () 3638)
    (13 read-char)
    (13 ())
    (2)
    (25)
    3638
    (14 0 0 g:::88)
    (13 return)
    (76)
    (21 () 3636)
    (22 () 3629)
    (13 stack-set-n)
    (13 0)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3629
    (26)
    (22 () 3630)
    (13 function-end)
    (16 dynamic-link)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3630
    (26)
    (13 return)
    (13 ())
    (2)
    (25)
    3636
    (14 0 0 g:::88)
    (13 return-from-procedure)
    (76)
    (21 () 3634)
    (22 () 3631)
    (13 proc-end)
    (16 dynamic-link)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3631
    (26)
    (13 return)
    (13 ())
    (2)
    (25)
    3634
    (14 0 0 g:::88)
    (13 exit)
    (76)
    (21 () 3632)
    (13 exit)
    (13 ())
    (2)
    (25)
    3632
    (13 call)
    (14 1 0 operator)
    (13 ())
    (2)
    (2)
    (25)
    (name ())
  )
  (24 1)
  (name translate-operator)
)
(17 translate-operator)
(26)
(23
  (18 2)
  (16 target-save)
  (13 riscv)
  (5)
  (21 () 3696)
  (13 #f)
  (25)
  3696
  (14 0 1 n)
  (32)
  (21 () 3694)
  (14 0 1 n)
  (13 0)
  (52)
  (21 () 3690)
  (14 0 1 n)
  (13 255)
  (50)
  (19 () 3691)
  3690
  (13 #f)
  3691
  (21 () 3692)
  (14 0 0 operator)
  (13 (+ - shl shr = != < > <= >= bitwise-or bitwise-and bitwise-xor bitwise-not))
  (28)
  (25)
  3692
  (13 #f)
  (25)
  3694
  (13 #f)
  (25)
  (name immediate-candidate)
)
(17 immediate-candidate)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (7)
  (21 () 3736)
  (13 #t)
  (25)
  3736
  (14 0 0 expr)
  (81)
  (21 () 3734)
  (14 0 0 expr)
  (0)
  (13 (abs display newline getchar putchar exit))
  (28)
  (21 () 3732)
  (13 #f)
  (25)
  3732
  (22 () 3698)
  (16 target-save)
  (13 x86)
  (5)
  (23
    (18 1)
    (14 0 0 g:::89)
    (21 () 3701)
    (14 0 0 g:::89)
    (25)
    3701
    (16 target-save)
    (13 arm)
    (5)
    (23
      (18 1)
      (14 0 0 g:::90)
      (21 () 3699)
      (14 0 0 g:::90)
      (25)
      3699
      (16 target-save)
      (13 m68k)
      (5)
      (25)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 1)
  3698
  (21 () 3703)
  (14 0 0 expr)
  (0)
  (13 (remainder quotient))
  (28)
  (19 () 3704)
  3703
  (13 #f)
  3704
  (21 () 3730)
  (13 #f)
  (25)
  3730
  (22 () 3705)
  (16 target-save)
  (13 x86)
  (5)
  (23
    (18 1)
    (14 0 0 g:::91)
    (21 () 3706)
    (14 0 0 g:::91)
    (25)
    3706
    (16 target-save)
    (13 m68k)
    (5)
    (25)
    (name ())
  )
  (24 1)
  3705
  (21 () 3708)
  (14 0 0 expr)
  (0)
  (13 (*))
  (28)
  (19 () 3709)
  3708
  (13 #f)
  3709
  (21 () 3728)
  (13 #f)
  (25)
  3728
  (22 () 3710)
  (16 functions)
  (14 0 0 expr)
  (0)
  (16 find-function)
  (24 2)
  3710
  (21 () 3726)
  (13 #f)
  (25)
  3726
  (14 0 0 expr)
  (1)
  (31)
  (13 0)
  (47)
  (21 () 3724)
  (13 #t)
  (25)
  3724
  (14 0 0 expr)
  (1)
  (31)
  (13 1)
  (47)
  (21 () 3722)
  (14 0 0 expr)
  (11)
  (16 expr-doesnt-have-function?)
  (24 1)
  3722
  (14 0 0 expr)
  (1)
  (31)
  (13 2)
  (47)
  (21 () 3720)
  (22 () 3711)
  (14 0 0 expr)
  (11)
  (16 expr-doesnt-have-function?)
  (24 1)
  3711
  (21 () 3712)
  (14 0 0 expr)
  (1)
  (11)
  (16 expr-doesnt-have-function?)
  (24 1)
  3712
  (13 #f)
  (25)
  3720
  (22 () 3714)
  (14 0 0 expr)
  (11)
  (16 expr-doesnt-have-function?)
  (24 1)
  3714
  (21 () 3718)
  (22 () 3715)
  (14 0 0 expr)
  (1)
  (11)
  (16 expr-doesnt-have-function?)
  (24 1)
  3715
  (21 () 3716)
  (14 0 0 expr)
  (12)
  (11)
  (16 expr-doesnt-have-function?)
  (24 1)
  3716
  (13 #f)
  (25)
  3718
  (13 #f)
  (25)
  3734
  (13 #t)
  (25)
  (name expr-doesnt-have-function?)
)
(17 expr-doesnt-have-function?)
(26)
(23
  (18 2)
  (14 0 0 operator)
  (13 (+ - * quotient remainder = != < > <= >= shl shr bitwise-or bitwise-and bitwise-xor && || vector-ref vector-set!))
  (28)
  (21 () 3738)
  (14 0 1 operands)
  (16 reverse)
  (24 1)
  3738
  (14 0 1 operands)
  (25)
  (name reverse-operands-if-primitive)
)
(17 reverse-operands-if-primitive)
(26)
(23
  (18 4)
  (22 () 3740)
  (14 0 3 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3740
  (22 () 3741)
  (14 0 3 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3741
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3742)
    (14 0 1 operand2)
    (32)
    (19 () 3743)
    3742
    (13 #f)
    3743
    (21 () 3752)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (14 1 0 fn)
    (24 2)
    3752
    (14 0 0 operand1)
    (32)
    (21 () 3750)
    (14 0 0 operand1)
    (14 1 2 const)
    (47)
    (21 () 3744)
    (14 0 1 operand2)
    (25)
    3744
    (14 1 1 op)
    (14 0 1 operand2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3750
    (14 0 1 operand2)
    (32)
    (21 () 3748)
    (14 0 1 operand2)
    (14 1 2 const)
    (47)
    (21 () 3746)
    (14 0 0 operand1)
    (25)
    3746
    (14 1 1 op)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3748
    (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 () 3754)
  (14 0 0 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3754
  (22 () 3755)
  (14 0 0 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3755
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3756)
    (14 0 1 operand2)
    (32)
    (19 () 3757)
    3756
    (13 #f)
    3757
    (21 () 3766)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (43)
    (25)
    3766
    (14 0 0 operand1)
    (32)
    (21 () 3764)
    (14 0 0 operand1)
    (13 0)
    (47)
    (21 () 3758)
    (13 -)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (25)
    3758
    (13 +)
    (13 -)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3764
    (14 0 1 operand2)
    (32)
    (21 () 3762)
    (14 0 1 operand2)
    (13 0)
    (47)
    (21 () 3760)
    (14 0 0 operand1)
    (25)
    3760
    (13 -)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3762
    (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 () 3768)
  (14 0 0 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3768
  (22 () 3769)
  (14 0 0 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3769
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3770)
    (14 0 1 operand2)
    (32)
    (19 () 3771)
    3770
    (13 #f)
    3771
    (21 () 3774)
    (14 0 0 operand1)
    (13 0)
    (14 0 1 operand2)
    (43)
    (100)
    (25)
    3774
    (14 0 0 operand1)
    (32)
    (21 () 3772)
    (13 #t)
    (17 operand1-is-num)
    (26)
    (19 () 3773)
    3772
    3773
    (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 () 3776)
  (14 0 0 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3776
  (22 () 3777)
  (14 0 0 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3777
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3778)
    (14 0 1 operand2)
    (32)
    (19 () 3779)
    3778
    (13 #f)
    3779
    (21 () 3782)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (100)
    (25)
    3782
    (14 0 0 operand1)
    (32)
    (21 () 3780)
    (13 #t)
    (17 operand1-is-num)
    (26)
    (19 () 3781)
    3780
    3781
    (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 () 3784)
  (14 0 5 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3784
  (22 () 3785)
  (14 0 5 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3785
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3786)
    (14 0 1 operand2)
    (32)
    (19 () 3787)
    3786
    (13 #f)
    3787
    (21 () 3793)
    (22 () 3788)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (14 1 0 fn)
    (24 2)
    3788
    (21 () 3789)
    (14 1 1 result1)
    (25)
    3789
    (14 1 2 result2)
    (25)
    3793
    (14 0 0 operand1)
    (32)
    (21 () 3791)
    (14 1 3 op1)
    (14 0 1 operand2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3791
    (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 () 3795)
  (14 0 2 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3795
  (22 () 3796)
  (14 0 2 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3796
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3797)
    (14 0 1 operand2)
    (32)
    (19 () 3798)
    3797
    (13 #f)
    3798
    (21 () 3801)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (14 1 0 fn)
    (24 2)
    3801
    (14 0 0 operand1)
    (32)
    (21 () 3799)
    (14 1 1 op)
    (14 0 1 operand2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3799
    (14 1 1 op)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    (name ())
  )
  (24 2)
  (name simplify-bitwise)
)
(17 simplify-bitwise)
(26)
(23
  (18 3)
  (22 () 3803)
  (14 0 2 expr)
  (11)
  (16 simplify-expr)
  (24 1)
  3803
  (22 () 3804)
  (14 0 2 expr)
  (1)
  (11)
  (16 simplify-expr)
  (24 1)
  3804
  (23
    (18 2)
    (14 0 0 operand1)
    (32)
    (21 () 3805)
    (14 0 1 operand2)
    (32)
    (19 () 3806)
    3805
    (13 #f)
    3806
    (21 () 3815)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (14 1 0 fn)
    (24 2)
    3815
    (14 0 0 operand1)
    (32)
    (21 () 3813)
    (14 0 0 operand1)
    (13 0)
    (47)
    (21 () 3807)
    (14 0 1 operand2)
    (25)
    3807
    (14 1 1 op)
    (14 0 1 operand2)
    (14 0 0 operand1)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3813
    (14 0 1 operand2)
    (32)
    (21 () 3811)
    (14 0 1 operand2)
    (13 0)
    (47)
    (21 () 3809)
    (14 0 0 operand1)
    (25)
    3809
    (14 1 1 op)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    3811
    (14 1 1 op)
    (14 0 0 operand1)
    (14 0 1 operand2)
    (13 ())
    (2)
    (2)
    (2)
    (25)
    (name ())
  )
  (24 2)
  (name simplify-bitwise-or)
)
(17 simplify-bitwise-or)
(26)
(23
  (18 2)
  (14 0 0 vars)
  (7)
  (21 () 3818)
  (13 ())
  (25)
  3818
  (14 0 0 vars)
  (0)
  (14 0 1 vals)
  (0)
  (13 ())
  (2)
  (2)
  (22 () 3817)
  (14 0 0 vars)
  (1)
  (14 0 1 vals)
  (1)
  (16 pairlis)
  (24 2)
  3817
  (2)
  (25)
  (name pairlis)
)
(17 pairlis)
(26)
(23
  (18 2)
  (14 0 0 arguments)
  (7)
  (21 () 3831)
  (13 ())
  (25)
  3831
  (14 0 0 arguments)
  (0)
  (23
    (18 1)
    (14 0 0 argument)
    (32)
    (21 () 3829)
    (14 0 0 argument)
    (22 () 3820)
    (14 1 0 arguments)
    (1)
    (14 1 1 env)
    (16 expand-actual-arguments)
    (24 2)
    3820
    (2)
    (25)
    3829
    (14 0 0 argument)
    (4)
    (21 () 3827)
    (14 0 0 argument)
    (14 1 1 env)
    (30)
    (23
      (18 1)
      (14 0 0 s)
      (21 () 3823)
      (14 0 0 s)
      (11)
      (22 () 3821)
      (14 2 0 arguments)
      (1)
      (14 2 1 env)
      (16 expand-actual-arguments)
      (24 2)
      3821
      (2)
      (25)
      3823
      (14 1 0 argument)
      (22 () 3822)
      (14 2 0 arguments)
      (1)
      (14 2 1 env)
      (16 expand-actual-arguments)
      (24 2)
      3822
      (2)
      (25)
      (name ())
    )
    (24 1)
    3827
    (22 () 3825)
    (14 0 0 argument)
    (14 1 1 env)
    (16 expand-expr)
    (24 2)
    3825
    (22 () 3826)
    (14 1 0 arguments)
    (1)
    (14 1 1 env)
    (16 expand-actual-arguments)
    (24 2)
    3826
    (2)
    (25)
    (name ())
  )
  (24 1)
  (name expand-actual-arguments)
)
(17 expand-actual-arguments)
(26)
(23
  (18 1)
  (22 () 3833)
  (16 functions)
  (14 0 0 fn)
  (16 find-function)
  (24 2)
  3833
  (23
    (18 1)
    (14 0 0 found)
    (21 () 3836)
    (14 0 0 found)
    (11)
    (1)
    (11)
    (0)
    (13 return)
    (5)
    (21 () 3834)
    (14 0 0 found)
    (25)
    3834
    (13 #f)
    (25)
    3836
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name expandable-fn?)
)
(17 expandable-fn?)
(26)
(23
  (18 1)
  (22 () 3838)
  (16 functions)
  (14 0 0 proc)
  (16 find-function)
  (24 2)
  3838
  (23
    (18 1)
    (14 0 0 found)
    (21 () 3845)
    (14 0 0 found)
    (11)
    (12)
    (31)
    (13 2)
    (47)
    (21 () 3843)
    (14 0 0 found)
    (11)
    (12)
    (1)
    (9)
    (13 return-from-procedure)
    (5)
    (21 () 3839)
    (14 0 0 found)
    (11)
    (12)
    (9)
    (13 (if let begin display newline exit))
    (28)
    (8)
    (19 () 3840)
    3839
    (13 #f)
    3840
    (21 () 3841)
    (14 0 0 found)
    (25)
    3841
    (13 #f)
    (25)
    3843
    (13 #f)
    (25)
    3845
    (13 #f)
    (25)
    (name ())
  )
  (24 1)
  (name expandable-proc?)
)
(17 expandable-proc?)
(26)
(23
  (18 2)
  (14 0 0 expr)
  (7)
  (21 () 3864)
  (14 0 0 expr)
  (25)
  3864
  (14 0 0 expr)
  (32)
  (21 () 3862)
  (14 0 0 expr)
  (25)
  3862
  (14 0 0 expr)
  (4)
  (21 () 3860)
  (14 0 0 expr)
  (14 0 1 env)
  (30)
  (23
    (18 1)
    (14 0 0 s)
    (21 () 3847)
    (14 0 0 s)
    (11)
    (25)
    3847
    (14 1 0 expr)
    (25)
    (name ())
  )
  (24 1)
  3860
  (14 0 0 expr)
  (0)
  (14 0 0 expr)
  (1)
  (23
    (18 2)
    (22 () 3849)
    (14 0 0 operator)
    (16 expandable-fn?)
    (24 1)
    3849
    (23
      (18 1)
      (14 0 0 expandable-fn)
      (21 () 3858)
      (14 0 0 expandable-fn)
      (11)
      (1)
      (11)
      (11)
      (22 () 3850)
      (14 0 0 expandable-fn)
      (11)
      (11)
      (22 () 3851)
      (14 1 1 operands)
      (14 2 1 env)
      (16 expand-actual-arguments)
      (24 2)
      3851
      (16 pairlis)
      (24 2)
      3850
      (16 expand-expr)
      (24 2)
      3858
      (22 () 3852)
      (14 1 0 operator)
      (16 expandable-proc?)
      (24 1)
      3852
      (23
        (18 1)
        (14 0 0 expandable-proc)
        (21 () 3856)
        (14 0 0 expandable-proc)
        (11)
        (1)
        (11)
        (22 () 3853)
        (14 0 0 expandable-proc)
        (11)
        (11)
        (22 () 3854)
        (14 2 1 operands)
        (14 3 1 env)
        (16 expand-actual-arguments)
        (24 2)
        3854
        (16 pairlis)
        (24 2)
        3853
        (16 expand-expr)
        (24 2)
        3856
        (14 2 0 operator)
        (22 () 3855)
        (14 2 1 operands)
        (14 3 1 env)
        (16 expand-actual-arguments)
        (24 2)
        3855
        (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 () 3900)
  (13 ())
  (25)
  3900
  (14 0 0 expr)
  (81)
  (21 () 3898)
  (14 0 0 expr)
  (0)
  (13 +)
  (5)
  (21 () 3896)
  (16 __primitives)
  (13 0)
  (36)
  (13 +)
  (13 0)
  (14 0 0 expr)
  (16 simplify-add-mul)
  (24 4)
  3896
  (14 0 0 expr)
  (0)
  (13 -)
  (5)
  (21 () 3866)
  (14 0 0 expr)
  (31)
  (13 3)
  (47)
  (19 () 3867)
  3866
  (13 #f)
  3867
  (21 () 3894)
  (14 0 0 expr)
  (16 simplify-sub)
  (24 1)
  3894
  (14 0 0 expr)
  (0)
  (13 *)
  (5)
  (21 () 3892)
  (16 __primitives)
  (13 1)
  (36)
  (13 *)
  (13 1)
  (14 0 0 expr)
  (16 simplify-add-mul)
  (24 4)
  3892
  (14 0 0 expr)
  (0)
  (13 bitwise-and)
  (5)
  (21 () 3890)
  (16 __primitives)
  (13 2)
  (36)
  (13 bitwise-and)
  (14 0 0 expr)
  (16 simplify-bitwise)
  (24 3)
  3890
  (14 0 0 expr)
  (0)
  (13 bitwise-or)
  (5)
  (21 () 3888)
  (16 __primitives)
  (13 3)
  (36)
  (13 bitwise-or)
  (14 0 0 expr)
  (16 simplify-bitwise-or)
  (24 3)
  3888
  (14 0 0 expr)
  (0)
  (13 bitwise-xor)
  (5)
  (21 () 3886)
  (16 __primitives)
  (13 4)
  (36)
  (13 bitwise-xor)
  (14 0 0 expr)
  (16 simplify-bitwise)
  (24 3)
  3886
  (14 0 0 expr)
  (0)
  (13 shr)
  (5)
  (21 () 3884)
  (14 0 0 expr)
  (16 simplify-shr)
  (24 1)
  3884
  (14 0 0 expr)
  (0)
  (13 shl)
  (5)
  (21 () 3882)
  (14 0 0 expr)
  (16 simplify-shl)
  (24 1)
  3882
  (14 0 0 expr)
  (0)
  (13 =)
  (5)
  (21 () 3880)
  (16 __primitives)
  (13 5)
  (36)
  (13 1)
  (13 0)
  (13 =)
  (13 =)
  (14 0 0 expr)
  (16 simplify-generic)
  (24 6)
  3880
  (14 0 0 expr)
  (0)
  (13 !=)
  (5)
  (21 () 3878)
  (23
    (18 2)
    (14 0 0 x)
    (14 0 1 y)
    (47)
    (8)
    (25)
    (name ())
  )
  (13 1)
  (13 0)
  (13 !=)
  (13 !=)
  (14 0 0 expr)
  (16 simplify-generic)
  (24 6)
  3878
  (14 0 0 expr)
  (0)
  (13 <)
  (5)
  (21 () 3876)
  (16 __primitives)
  (13 6)
  (36)
  (13 1)
  (13 0)
  (13 >=)
  (13 <)
  (14 0 0 expr)
  (16 simplify-generic)
  (24 6)
  3876
  (14 0 0 expr)
  (0)
  (13 >)
  (5)
  (21 () 3874)
  (16 __primitives)
  (13 7)
  (36)
  (13 1)
  (13 0)
  (13 <=)
  (13 >)
  (14 0 0 expr)
  (16 simplify-generic)
  (24 6)
  3874
  (14 0 0 expr)
  (0)
  (13 <=)
  (5)
  (21 () 3872)
  (16 __primitives)
  (13 8)
  (36)
  (13 1)
  (13 0)
  (13 >)
  (13 <=)
  (14 0 0 expr)
  (16 simplify-generic)
  (24 6)
  3872
  (14 0 0 expr)
  (0)
  (13 >=)
  (5)
  (21 () 3870)
  (16 __primitives)
  (13 9)
  (36)
  (13 1)
  (13 0)
  (13 <)
  (13 >=)
  (14 0 0 expr)
  (16 simplify-generic)
  (24 6)
  3870
  (22 () 3868)
  (14 0 0 expr)
  (0)
  (16 simplify-expr)
  (24 1)
  3868
  (22 () 3869)
  (14 0 0 expr)
  (1)
  (16 simplify-expr)
  (24 1)
  3869
  (2)
  (25)
  3898
  (14 0 0 expr)
  (25)
  (name simplify-expr)
)
(17 simplify-expr)
(26)
(23
  (18 1)
  (13 #f)
  (17 operand1-is-num)
  (26)
  (22 () 3902)
  (14 0 0 expr)
  (16 simplify-expr)
  (24 1)
  3902
  (23
    (18 1)
    (14 0 0 expr)
    (32)
    (21 () 3920)
    (13 push)
    (14 0 0 expr)
    (13 ())
    (2)
    (2)
    (16 add-to-instructions)
    (24 1)
    3920
    (14 0 0 expr)
    (4)
    (21 () 3918)
    (14 0 0 expr)
    (16 translate-symbol-arguments)
    (24 1)
    3918
    (14 0 0 expr)
    (0)
    (14 0 0 expr)
    (1)
    (23
      (18 2)
      (14 0 0 operator)
      (13 set!)
      (5)
      (21 () 3916)
      (14 0 1 operands)
      (0)
      (23
        (18 1)
        (22 () 3903)
        (14 1 0 operator)
        (14 1 1 operands)
        (1)
        (13 #f)
        (16 translate-actual-arguments)
        (24 3)
        3903
        (26)
        (22 () 3904)
        (14 0 0 var)
        (16 lookup)
        (24 1)
        3904
        (23
          (18 1)
          (14 0 0 lookup-var)
          (0)
          (13 global)
          (5)
          (21 () 3906)
          (22 () 3905)
          (13 push)
          (14 0 0 lookup-var)
          (11)
          (13 ())
          (2)
          (2)
          (16 add-to-instructions)
          (24 1)
          3905
          (26)
          (13 stack-set)
          (13 ())
          (2)
          (16 add-to-instructions)
          (24 1)
          3906
          (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)
      3916
      (14 0 0 operator)
      (13 -)
      (5)
      (21 () 3908)
      (14 0 1 operands)
      (31)
      (13 1)
      (47)
      (19 () 3909)
      3908
      (13 #f)
      3909
      (21 () 3914)
      (22 () 3910)
      (14 0 0 operator)
      (14 0 1 operands)
      (13 #t)
      (16 translate-actual-arguments)
      (24 3)
      3910
      (26)
      (13 negate)
      (13 ())
      (2)
      (16 add-to-instructions)
      (24 1)
      3914
      (22 () 3911)
      (14 0 0 operator)
      (22 () 3912)
      (14 0 0 operator)
      (14 0 1 operands)
      (16 reverse-operands-if-primitive)
      (24 2)
      3912
      (13 #f)
      (16 translate-actual-arguments)
      (24 3)
      3911
      (26)
      (22 () 3913)
      (14 0 0 operator)
      (16 translate-operator)
      (24 1)
      3913
      (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 () 3926)
  (13 #f)
  (25)
  3926
  (14 0 0 instructions)
  (0)
  (23
    (18 1)
    (14 1 0 instructions)
    (1)
    (7)
    (21 () 3924)
    (13 #f)
    (25)
    3924
    (14 1 0 instructions)
    (11)
    (23
      (18 1)
      (14 1 0 instruction1)
      (13 (push 0))
      (53)
      (21 () 3922)
      (14 0 0 instruction2)
      (13 (add))
      (53)
      (25)
      3922
      (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 () 3950)
  (13 #f)
  (25)
  3950
  (14 0 0 instructions)
  (81)
  (21 () 3948)
  (14 0 0 instructions)
  (1)
  (7)
  (21 () 3946)
  (13 #f)
  (25)
  3946
  (14 0 0 instructions)
  (1)
  (81)
  (21 () 3944)
  (14 0 0 instructions)
  (0)
  (14 0 0 instructions)
  (11)
  (23
    (18 2)
    (14 0 0 instruction1)
    (81)
    (21 () 3928)
    (14 0 1 instruction2)
    (81)
    (19 () 3929)
    3928
    (13 #f)
    3929
    (21 () 3942)
    (14 0 0 instruction1)
    (31)
    (13 2)
    (47)
    (21 () 3930)
    (14 0 1 instruction2)
    (31)
    (13 2)
    (47)
    (19 () 3931)
    3930
    (13 #f)
    3931
    (21 () 3940)
    (14 0 0 instruction1)
    (11)
    (32)
    (21 () 3932)
    (14 0 1 instruction2)
    (11)
    (32)
    (19 () 3933)
    3932
    (13 #f)
    3933
    (21 () 3938)
    (14 0 0 instruction1)
    (0)
    (13 stack-ref-n)
    (5)
    (21 () 3936)
    (14 0 1 instruction2)
    (0)
    (13 stack-set-n)
    (5)
    (21 () 3934)
    (14 0 0 instruction1)
    (11)
    (14 0 1 instruction2)
    (11)
    (47)
    (25)
    3934
    (13 #f)
    (25)
    3936
    (13 #f)
    (25)
    3938
    (13 #f)
    (25)
    3940
    (13 #f)
    (25)
    3942
    (13 #f)
    (25)
    (name ())
  )
  (24 2)
  3944
  (13 #f)
  (25)
  3948
  (13 #f)
  (25)
  (name ref-set?)
)
(17 ref-set?)
(26)
(23
  (18 1)
  (14 0 0 instructions)
  (7)
  (21 () 3959)
  (13 ())
  (25)
  3959
  (22 () 3952)
  (14 0 0 instructions)
  (16 add-zero?)
  (24 1)
  3952
  (21 () 3957)
  (14 0 0 instructions)
  (12)
  (16 peephole)
  (24 1)
  3957
  (22 () 3953)
  (14 0 0 instructions)
  (16 ref-set?)
  (24 1)
  3953
  (21 () 3955)
  (14 0 0 instructions)
  (12)
  (16 peephole)
  (24 1)
  3955
  (14 0 0 instructions)
  (0)
  (22 () 3954)
  (14 0 0 instructions)
  (1)
  (16 peephole)
  (24 1)
  3954
  (2)
  (25)
  (name peephole)
)
(17 peephole)
(26)
(23
  (18 2)
  (22 () 3961)
  (14 0 0 expr)
  (13 ())
  (16 expand-expr)
  (24 2)
  3961
  (15 0 0 expr)
  (26)
  (14 0 1 force-slow)
  (21 () 3975)
  (13 #f)
  (17 fast-expression)
  (26)
  (19 () 3976)
  3975
  (22 () 3962)
  (14 0 0 expr)
  (16 expr-doesnt-have-function?)
  (24 1)
  3962
  (21 () 3973)
  (13 #t)
  (17 quiet)
  (26)
  (13 ())
  (17 instructions)
  (26)
  (13 ())
  (17 immediate-list)
  (26)
  (13 0)
  (17 register-idx)
  (26)
  (13 0)
  (17 max-register-idx)
  (26)
  (13 #t)
  (17 fast-expression)
  (26)
  (16 target-save)
  (17 target)
  (26)
  (22 () 3963)
  (14 0 0 expr)
  (16 translate-expr)
  (24 1)
  3963
  (26)
  (22 () 3964)
  (22 () 3965)
  (22 () 3966)
  (16 instructions)
  (16 reverse)
  (24 1)
  3966
  (16 peephole)
  (24 1)
  3965
  (16 display-instructions)
  (24 1)
  3964
  (26)
  (13 vm)
  (17 target)
  (26)
  (13 #f)
  (17 quiet)
  (26)
  (16 operand1-is-num)
  (21 () 3969)
  (13 #f)
  (19 () 3970)
  3969
  (16 max-register-idx)
  (13 0)
  (47)
  (21 () 3967)
  (13 #f)
  (19 () 3968)
  3967
  (16 max-register-idx)
  (16 maximum-free-registers)
  (49)
  3968
  3970
  (21 () 3971)
  (13 #t)
  (17 fast-expression)
  (26)
  (19 () 3972)
  3971
  (13 #f)
  (17 fast-expression)
  (26)
  3972
  (19 () 3974)
  3973
  (13 #f)
  (17 fast-expression)
  (26)
  3974
  3976
  (13 #f)
  (17 quiet)
  (26)
  (13 ())
  (17 instructions)
  (26)
  (13 ())
  (17 immediate-list)
  (26)
  (22 () 3977)
  (13 expr)
  (16 fast-expression)
  (16 max-register-idx)
  (16 fast-relop)
  (14 0 0 expr)
  (13 ())
  (2)
  (2)
  (2)
  (2)
  (2)
  (16 display-instruction)
  (24 1)
  3977
  (26)
  (13 0)
  (17 register-idx)
  (26)
  (13 0)
  (17 max-register-idx)
  (26)
  (22 () 3978)
  (14 0 0 expr)
  (16 translate-expr)
  (24 1)
  3978
  (26)
  (22 () 3979)
  (22 () 3980)
  (16 instructions)
  (16 reverse)
  (24 1)
  3980
  (16 peephole)
  (24 1)
  3979
  (16 display-instructions)
  (24 1)
  (name translate-expr-and-display)
)
(17 translate-expr-and-display)
(26)
(23
  (18 2)
  (22 () 3981)
  (14 0 0 predicate)
  (13 ())
  (16 expand-expr)
  (24 2)
  3981
  (15 0 0 predicate)
  (26)
  (13 #f)
  (17 fast-relop)
  (26)
  (14 0 0 predicate)
  (81)
  (21 () 3988)
  (14 0 0 predicate)
  (31)
  (13 3)
  (47)
  (21 () 3986)
  (14 0 0 predicate)
  (0)
  (13 (= != < > <= >=))
  (28)
  (21 () 3984)
  (14 0 0 predicate)
  (11)
  (32)
  (8)
  (21 () 3982)
  (14 0 0 predicate)
  (0)
  (17 fast-relop)
  (26)
  (19 () 3983)
  3982
  3983
  (19 () 3985)
  3984
  3985
  (19 () 3987)
  3986
  3987
  (19 () 3989)
  3988
  3989
  (14 0 0 predicate)
  (14 0 1 force-slow)
  (16 translate-expr-and-display)
  (24 2)
  (name translate-predicate-expr-and-display)
)
(17 translate-predicate-expr-and-display)
(26)
(23
  (18 1)
  (14 0 0 statements)
  (7)
  (8)
  (21 () 3991)
  (14 0 0 statements)
  (0)
  (23
    (18 1)
    (22 () 3990)
    (14 0 0 statement)
    (16 my-eval)
    (24 1)
    3990
    (26)
    (14 1 0 statements)
    (1)
    (16 translate-statements)
    (24 1)
    (name ())
  )
  (24 1)
  3991
  (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 () 3996)
      (14 0 1 y)
      (25)
      3996
      (14 0 0 x)
      (81)
      (21 () 3994)
      (14 0 0 x)
      (0)
      (22 () 3993)
      (14 0 0 x)
      (1)
      (14 0 1 y)
      (14 1 0 flatten-help)
      (24 2)
      3993
      (14 1 0 flatten-help)
      (24 2)
      3994
      (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 () 3998)
  (14 0 0 function)
  (16 flatten)
  (24 1)
  3998
  (28)
  (21 () 3999)
  (13 function)
  (25)
  3999
  (13 procedure)
  (25)
  (name function-or-proc?)
)
(17 function-or-proc?)
(26)
(23
  (18 1)
  (22 () 4001)
  (16 target)
  (13 vm)
  (5)
  (23
    (18 1)
    (14 0 0 g:::92)
    (21 () 4002)
    (14 0 0 g:::92)
    (25)
    4002
    (16 target)
    (13 riscv)
    (5)
    (25)
    (name ())
  )
  (24 1)
  4001
  (8)
  (21 () 4006)
  (14 0 0 name)
  (13 (memcmp32 memcpy32 memset32))
  (28)
  (21 () 4004)
  (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)
  4004
  (13 ())
  (25)
  4006
  (13 ())
  (25)
  (name fast-function-hook)
)
(17 fast-function-hook)
(26)
(23
  (18 1)
  (14 0 0 function)
  (0)
  (14 0 0 function)
  (11)
  (13 0)
  (23
    (18 3)
    (14 0 1 value)
    (11)
    (17 formal-parameters)
    (26)
    (13 ())
    (17 local-vars)
    (26)
    (14 0 1 value)
    (12)
    (9)
    (13 let)
    (5)
    (21 () 4010)
    (14 0 1 value)
    (12)
    (0)
    (11)
    (13 loop)
    (5)
    (8)
    (21 () 4008)
    (14 0 1 value)
    (12)
    (0)
    (1)
    (0)
    (31)
    (15 0 2 local-vars-size)
    (26)
    (19 () 4009)
    4008
    4009
    (19 () 4011)
    4010
    4011
    (22 () 4012)
    (22 () 4013)
    (16 functions)
    (14 0 0 name)
    (16 find-function)
    (24 2)
    4013
    (16 function-or-proc?)
    (24 1)
    4012
    (17 function-type)
    (26)
    (16 function-type)
    (8)
    (21 () 4017)
    (22 () 4014)
    (14 0 0 name)
    (16 my-display)
    (24 1)
    4014
    (26)
    (22 () 4015)
    (13 " not found")
    (16 my-display)
    (24 1)
    4015
    (26)
    (22 () 4016)
    (16 my-newline)
    (24 0)
    4016
    (26)
    (19 () 4018)
    4017
    4018
    (16 formal-parameters)
    (31)
    (14 0 2 local-vars-size)
    (42)
    (16 function-type)
    (13 function)
    (5)
    (21 () 4019)
    (13 1)
    (19 () 4020)
    4019
    (13 0)
    4020
    (42)
    (17 dynamic-link)
    (26)
    (14 0 1 value)
    (1)
    (1)
    (23
      (18 1)
      (16 target-save)
      (17 target)
      (26)
      (22 () 4021)
      (14 1 0 name)
      (16 fast-function-hook)
      (24 1)
      4021
      (26)
      (22 () 4022)
      (14 1 0 name)
      (16 log-code-instruction)
      (24 1)
      4022
      (26)
      (13 vm)
      (17 target)
      (26)
      (22 () 4023)
      (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 () 4024)
      (13 2)
      (19 () 4025)
      4024
      (13 1)
      4025
      (42)
      (16 dynamic-link)
      (13 ())
      (2)
      (2)
      (2)
      (2)
      (16 display-instruction)
      (24 1)
      4023
      (26)
      (22 () 4026)
      (14 0 0 body)
      (16 translate-statements)
      (24 1)
      4026
      (26)
      (16 target-save)
      (17 target)
      (26)
      (14 1 0 name)
      (16 fast-function-hook)
      (24 1)
      (name ())
    )
    (24 1)
    (name ())
  )
  (24 3)
  (name translate-function)
)
(17 translate-function)
(26)
(23
  (18 1)
  (14 0 0 fn)
  (11)
  (1)
  (11)
  (4)
  (21 () 4027)
  (14 0 0 fn)
  (11)
  (1)
  (11)
  (13 __forward)
  (5)
  (25)
  4027
  (13 #f)
  (25)
  (name forward?)
)
(17 forward?)
(26)
(23
  (18 1)
  (14 0 0 functions)
  (7)
  (8)
  (21 () 4033)
  (14 0 0 functions)
  (0)
  (23
    (18 1)
    (22 () 4029)
    (14 0 0 function)
    (16 forward?)
    (24 1)
    4029
    (21 () 4031)
    (14 1 0 functions)
    (1)
    (16 filter-forward-functions)
    (24 1)
    4031
    (14 0 0 function)
    (22 () 4030)
    (14 1 0 functions)
    (1)
    (16 filter-forward-functions)
    (24 1)
    4030
    (2)
    (25)
    (name ())
  )
  (24 1)
  4033
  (13 ())
  (25)
  (name filter-forward-functions)
)
(17 filter-forward-functions)
(26)
(23
  (18 1)
  (14 0 0 functions)
  (7)
  (8)
  (21 () 4036)
  (14 0 0 functions)
  (0)
  (23
    (18 1)
    (22 () 4035)
    (14 0 0 function)
    (16 translate-function)
    (24 1)
    4035
    (26)
    (14 1 0 functions)
    (1)
    (16 translate-functions)
    (24 1)
    (name ())
  )
  (24 1)
  4036
  (13 ())
  (25)
  (name translate-functions)
)
(17 translate-functions)
(26)
(23
  (18 1)
  (22 () 4038)
  (14 0 0 expr)
  (0)
  (16 filter-forward-functions)
  (24 1)
  4038
  (17 functions)
  (26)
  (22 () 4039)
  (16 functions)
  (16 make-hash-functions)
  (24 1)
  4039
  (26)
  (14 0 0 expr)
  (11)
  (23
    (18 1)
    (22 () 4040)
    (13 top-level-begin)
    (13 0)
    (22 () 4041)
    (16 global-vars)
    (13 0)
    (16 get-globals-size)
    (24 2)
    4041
    (13 4)
    (42)
    (13 ())
    (2)
    (2)
    (2)
    (16 display-instruction)
    (24 1)
    4040
    (26)
    (22 () 4042)
    (13 call)
    (13 __main)
    (13 ())
    (2)
    (2)
    (16 display-instruction)
    (24 1)
    4042
    (26)
    (22 () 4043)
    (13 exit)
    (13 ())
    (2)
    (16 display-instruction)
    (24 1)
    4043
    (26)
    (16 functions)
    (16 translate-functions)
    (24 1)
    (name ())
  )
  (24 1)
  (name translate-letrec)
)
(17 translate-letrec)
(26)
(23
  (18 1)
  (16 level)
  (13 0)
  (47)
  (21 () 4044)
  (14 0 0 expr)
  (0)
  (17 global-vars)
  (26)
  (13 1)
  (17 level)
  (26)
  (19 () 4045)
  4044
  (14 0 0 expr)
  (0)
  (17 local-vars)
  (26)
  4045
  (14 0 0 expr)
  (0)
  (14 0 0 expr)
  (1)
  (23
    (18 2)
    (14 0 1 body)
    (16 translate-statements)
    (24 1)
    (name ())
  )
  (24 2)
  (name translate-let)
)
(17 translate-let)
(26)
(23
  (18 1)
  (22 () 4046)
  (16 gen)
  (24 0)
  4046
  (23
    (18 1)
    (14 0 0 label)
    (16 loop-label-stack)
    (2)
    (17 loop-label-stack)
    (26)
    (22 () 4047)
    (14 0 0 label)
    (16 display-label)
    (24 1)
    4047
    (26)
    (14 1 0 expr)
    (16 translate-statements)
    (24 1)
    (name ())
  )
  (24 1)
  (name translate-let-loop)
)
(17 translate-let-loop)
(26)
(23
  (18 1)
  (14 0 0 predicate)
  (81)
  (21 () 4050)
  (14 0 0 predicate)
  (0)
  (23
    (18 1)
    (14 0 0 test)
    (13 __test)
    (5)
    (21 () 4048)
    (14 1 0 predicate)
    (11)
    (25)
    4048
    (14 1 0 predicate)
    (25)
    (name ())
  )
  (24 1)
  4050
  (14 0 0 predicate)
  (25)
  (name filter-predicate)
)
(17 filter-predicate)
(26)
(23
  (18 1)
  (22 () 4052)
  (14 0 0 expr)
  (0)
  (16 filter-predicate)
  (24 1)
  4052
  (14 0 0 expr)
  (1)
  (23
    (18 2)
    (14 0 1 exprs)
    (1)
    (7)
    (21 () 4067)
    (14 0 1 exprs)
    (0)
    (22 () 4053)
    (16 gen)
    (24 0)
    4053
    (23
      (18 2)
      (14 1 0 predicate)
      (13 1)
      (53)
      (21 () 4057)
      (14 0 0 then-part)
      (16 my-eval)
      (24 1)
      4057
      (22 () 4054)
      (14 1 0 predicate)
      (13 #f)
      (16 translate-predicate-expr-and-display)
      (24 2)
      4054
      (26)
      (22 () 4055)
      (13 bfl)
      (14 0 1 l0)
      (13 ())
      (2)
      (2)
      (16 display-instruction)
      (24 1)
      4055
      (26)
      (22 () 4056)
      (14 0 0 then-part)
      (16 my-eval)
      (24 1)
      4056
      (26)
      (14 0 1 l0)
      (16 display-label)
      (24 1)
      (name ())
    )
    (24 2)
    4067
    (14 0 1 exprs)
    (0)
    (14 0 1 exprs)
    (11)
    (22 () 4059)
    (16 gen)
    (24 0)
    4059
    (22 () 4060)
    (16 gen)
    (24 0)
    4060
    (23
      (18 4)
      (22 () 4061)
      (14 1 0 predicate)
      (13 #f)
      (16 translate-predicate-expr-and-display)
      (24 2)
      4061
      (26)
      (22 () 4062)
      (13 bfl)
      (14 0 2 l0)
      (13 ())
      (2)
      (2)
      (16 display-instruction)
      (24 1)
      4062
      (26)
      (22 () 4063)
      (14 0 0 then-part)
      (16 my-eval)
      (24 1)
      4063
      (26)
      (22 () 4064)
      (13 br)
      (14 0 3 l1)
      (13 ())
      (2)
      (2)
      (16 display-instruction)
      (24 1)
      4064
      (26)
      (22 () 4065)
      (14 0 2 l0)
      (16 display-label)
      (24 1)
      4065
      (26)
      (22 () 4066)
      (14 0 1 else-part)
      (16 my-eval)
      (24 1)
      4066
      (26)
      (14 0 3 l1)
      (16 display-label)
      (24 1)
      (name ())
    )
    (24 4)
    (name ())
  )
  (24 2)
  (name translate-if)
)
(17 translate-if)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (0)
  (14 0 0 expr)
  (1)
  (14 0 0 expr)
  (1)
  (31)
  (22 () 4069)
  (16 gen)
  (24 0)
  4069
  (22 () 4070)
  (16 gen)
  (24 0)
  4070
  (22 () 4071)
  (16 gen)
  (24 0)
  4071
  (23
    (18 6)
    (22 () 4072)
    (13 ())
    (23
      (18 1)
      (23
        (18 1)
        (14 0 0 i)
        (14 2 2 n-cases)
        (47)
        (21 () 4074)
        (13 ())
        (25)
        4074
        (22 () 4073)
        (16 gen)
        (24 0)
        4073
        (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)
    4072
    (26)
    (22 () 4076)
    (14 0 0 n-expr)
    (13 #t)
    (16 translate-expr-and-display)
    (24 2)
    4076
    (26)
    (22 () 4077)
    (13 br)
    (14 0 3 switch)
    (13 ())
    (2)
    (2)
    (16 display-instruction)
    (24 1)
    4077
    (26)
    (22 () 4078)
    (13 ())
    (23
      (18 1)
      (23
        (18 1)
        (14 0 0 i)
        (14 2 2 n-cases)
        (47)
        (21 () 4082)
        (13 ())
        (25)
        4082
        (22 () 4079)
        (14 2 5 first-case)
        (14 0 0 i)
        (42)
        (16 display-label)
        (24 1)
        4079
        (26)
        (22 () 4080)
        (14 2 1 cases)
        (10)
        (16 translate-statements)
        (24 1)
        4080
        (26)
        (22 () 4081)
        (13 br)
        (14 2 4 break)
        (13 ())
        (2)
        (2)
        (16 display-instruction)
        (24 1)
        4081
        (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)
    4078
    (26)
    (22 () 4084)
    (14 0 3 switch)
    (16 display-label)
    (24 1)
    4084
    (26)
    (22 () 4085)
    (13 ())
    (23
      (18 1)
      (22 () 4086)
      (13 ())
      (23
        (18 1)
        (23
          (18 1)
          (14 0 0 i)
          (14 3 2 n-cases)
          (47)
          (21 () 4087)
          (13 ())
          (25)
          4087
          (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)
      4086
      (26)
      (13 brtable)
      (22 () 4089)
      (14 0 0 brtable-list)
      (16 reverse)
      (24 1)
      4089
      (2)
      (16 display-instruction)
      (24 1)
      (name ())
    )
    (24 1)
    4085
    (26)
    (14 0 4 break)
    (16 display-label)
    (24 1)
    (name ())
  )
  (24 6)
  (name translate-case)
)
(17 translate-case)
(26)
(23
  (18 1)
  (22 () 4090)
  (14 0 0 expr)
  (16 letrec?)
  (24 1)
  4090
  (21 () 4109)
  (14 0 0 expr)
  (1)
  (16 translate-letrec)
  (24 1)
  4109
  (22 () 4091)
  (14 0 0 expr)
  (16 let-loop?)
  (24 1)
  4091
  (21 () 4107)
  (14 0 0 expr)
  (12)
  (1)
  (16 translate-let-loop)
  (24 1)
  4107
  (22 () 4092)
  (14 0 0 expr)
  (16 let?)
  (24 1)
  4092
  (21 () 4105)
  (14 0 0 expr)
  (1)
  (16 translate-let)
  (24 1)
  4105
  (22 () 4093)
  (14 0 0 expr)
  (16 begin?)
  (24 1)
  4093
  (21 () 4103)
  (14 0 0 expr)
  (1)
  (16 translate-statements)
  (24 1)
  4103
  (22 () 4094)
  (14 0 0 expr)
  (16 case?)
  (24 1)
  4094
  (21 () 4101)
  (14 0 0 expr)
  (1)
  (16 translate-case)
  (24 1)
  4101
  (22 () 4095)
  (14 0 0 expr)
  (16 if?)
  (24 1)
  4095
  (21 () 4099)
  (14 0 0 expr)
  (1)
  (16 translate-if)
  (24 1)
  4099
  (14 0 0 expr)
  (13 (loop))
  (53)
  (21 () 4097)
  (22 () 4096)
  (13 br)
  (16 loop-label-stack)
  (0)
  (13 ())
  (2)
  (2)
  (16 display-instruction)
  (24 1)
  4096
  (26)
  (16 loop-label-stack)
  (1)
  (17 loop-label-stack)
  (25)
  4097
  (14 0 0 expr)
  (13 #f)
  (16 translate-expr-and-display)
  (24 2)
  (name my-eval)
)
(17 my-eval)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (0)
  (13 let)
  (5)
  (21 () 4111)
  (13 0)
  (17 level)
  (26)
  (19 () 4112)
  4111
  (13 1)
  (17 level)
  (26)
  4112
  (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 () 4113)
(16 make-hash)
(24 0)
4113
(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 () 4114)
  (16 defines)
  (14 0 0 symbol)
  (16 hash-ref)
  (24 2)
  4114
  (23
    (18 1)
    (14 0 0 found)
    (21 () 4115)
    (14 0 0 found)
    (11)
    (25)
    4115
    (14 1 0 symbol)
    (25)
    (name ())
  )
  (24 1)
  (name lookup-define)
)
(17 lookup-define)
(26)
(23
  (18 1)
  (14 0 0 expr)
  (81)
  (21 () 4121)
  (22 () 4117)
  (14 0 0 expr)
  (0)
  (16 filter-defines)
  (24 1)
  4117
  (22 () 4118)
  (14 0 0 expr)
  (1)
  (16 filter-defines)
  (24 1)
  4118
  (2)
  (25)
  4121
  (14 0 0 expr)
  (4)
  (21 () 4119)
  (14 0 0 expr)
  (16 lookup-define)
  (24 1)
  4119
  (14 0 0 expr)
  (25)
  (name filter-defines)
)
(17 filter-defines)
(26)
(22 () 4123)
(22 () 4124)
(13 ())
(23
  (18 1)
  (23
    (18 0)
    (22 () 4125)
    (16 read)
    (24 0)
    4125
    (23
      (18 1)
      (22 () 4126)
      (14 0 0 form)
      (16 define?)
      (24 1)
      4126
      (21 () 4130)
      (22 () 4127)
      (14 0 0 form)
      (1)
      (16 process-define)
      (24 1)
      4127
      (26)
      (14 2 0 loop)
      (24 0)
      4130
      (22 () 4128)
      (22 () 4129)
      (14 0 0 form)
      (16 filter-defines)
      (24 1)
      4129
      (16 set-top-level)
      (24 1)
      4128
      (16 my-eval)
      (24 1)
      (name ())
    )
    (24 1)
    (name loop)
  )
  (15 0 0 loop)
  (26)
  (14 0 0 loop)
  (25)
  (name ())
)
(24 1)
4124
(24 0)
4123
(16 target-save)
(17 target)
(22 () 4132)
(22 () 4133)
(16 code-instructions)
(16 reverse)
(24 1)
4133
(23
  (18 1)
  (22 () 4134)
  (16 target)
  (22 () 4135)
  (16 target)
  (22 () 4136)
  (14 0 0 code)
  (14 0 0 code)
  (16 optimize-code)
  (24 2)
  4136
  (16 optimize-code-x86-dec)
  (24 2)
  4135
  (16 optimize-code-x86-inc)
  (24 2)
  4134
  (16 display-code)
  (24 1)
  (name ())
)
(24 1)
4132
(16 target-save)
(17 target)
(16 target)
(13 arm)
(5)
(21 () 4141)
(22 () 4137)
(16 global-constants)
(16 display-global-constants)
(24 1)
4137
(19 () 4142)
4141
(16 target)
(13 m68k)
(5)
(21 () 4139)
(22 () 4138)
(13 "stack:")
(16 my-display)
(24 1)
4138
(19 () 4140)
4139
(13 ())
4140
4142
(80)
)
