Skip to content

Instantly share code, notes, and snippets.

@ajvondrak
Created September 14, 2012 00:20
Show Gist options
  • Save ajvondrak/3718896 to your computer and use it in GitHub Desktop.
Save ajvondrak/3718896 to your computer and use it in GitHub Desktop.
SIMD tests
This file has been truncated, but you can view the full file.
! Using GVN
t "print-mr" set
t "print-checks" set
"math.vectors.simd" test
Unit Test: {
[ V{ float } ]
[ [ { float-4 } declare norm-sq ] final-classes ]
}
Unit Test: {
[ V{ float } ]
[ [ { float-4 } declare norm ] final-classes ]
}
Unit Test: {
[ V{ float-4 } ]
[ [ { float-4 } declare normalize ] final-classes ]
}
Unit Test: {
[ V{ float-4 } ]
[ [ { float-4 float-4 } declare v+ ] final-classes ]
}
Unit Test: {
[ V{ float } ]
[ [ { float-4 } declare second ] final-classes ]
}
Unit Test: {
[ V{ int-4 } ]
[ [ { int-4 int-4 } declare v+ ] final-classes ]
}
Unit Test: {
[ t ]
[
[ { int-4 } declare second ] final-classes first
integer class<=
]
}
Unit Test: {
[ V{ longlong-2 } ]
[ [ { longlong-2 longlong-2 } declare v+ ] final-classes ]
}
Unit Test: {
[ V{ integer } ]
[ [ { longlong-2 } declare second ] final-classes ]
}
Unit Test: {
[ double-2{ 4.0 1024.0 } ]
[
float-4{ 0.0 1.0 0.0 2.0 } [
{ float-4 } declare dup v+
underlying>> double-2 boa dup v+
] compile-call
]
}
== Checking -new constructors
Unit Test: {
[ { } ]
[
simd-classes
[ [ [ ] ] dip [ new ] curry ] [ = ] check-optimizer
]
}
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##replace-imm char-16{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 } D 0
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##return
=== stack frame: f
[ ]
[ { } declare \ char-16 new ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##replace-imm uchar-16{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 } D 0
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##return
=== stack frame: f
[ ]
[ { } declare \ uchar-16 new ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##replace-imm short-8{ 0 0 0 0 0 0 0 0 } D 0
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##return
=== stack frame: f
[ ]
[ { } declare \ short-8 new ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##replace-imm ushort-8{ 0 0 0 0 0 0 0 0 } D 0
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##return
=== stack frame: f
[ ]
[ { } declare \ ushort-8 new ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##replace-imm int-4{ 0 0 0 0 } D 0
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##return
=== stack frame: f
[ ]
[ { } declare \ int-4 new ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##replace-imm uint-4{ 0 0 0 0 } D 0
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##return
=== stack frame: f
[ ]
[ { } declare \ uint-4 new ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##replace-imm longlong-2{ 0 0 } D 0
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##return
=== stack frame: f
[ ]
[ { } declare \ longlong-2 new ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##replace-imm ulonglong-2{ 0 0 } D 0
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##return
=== stack frame: f
[ ]
[ { } declare \ ulonglong-2 new ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##replace-imm float-4{ 0.0 0.0 0.0 0.0 } D 0
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##return
=== stack frame: f
[ ]
[ { } declare \ float-4 new ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##replace-imm double-2{ 0.0 0.0 } D 0
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##return
=== stack frame: f
[ ]
[ { } declare \ double-2 new ]
Unit Test: {
[ { } ]
[
simd-classes
[ [ new ] curry compile-call [ zero? ] all? not ]
filter
]
}
== Checking -with constructors
Unit Test: {
[ { } ]
[
with-ctors
[ [ 1000 random [ ] curry ] dip [ execute ] curry ]
[ = ] check-optimizer
]
}
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##replace EBP D 0
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 4
=== Basic block #4
##call fixnum>bignum
##branch
Successors: 5
=== Basic block #5
##branch
Successors: 6
=== Basic block #6
##call bignum=
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 8, 12
=== Basic block #8
##check-nursery-branch 48 cc<= EAX EBP
Successors: 10, 9
=== Basic block #9
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 10
=== Basic block #10
##inc-d -1
##allot EBP 12 tuple EAX
##load-reference EAX {
char-16
1
2
tuple
-65101626
simd-128
8440422
char-16
115023349
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D -1
##sar-imm EAX EAX 4
##integer>scalar XMM0 EAX char-scalar-rep
##scalar>vector XMM0 XMM0 char-16-rep
##zero-vector XMM1 char-16-rep
##shuffle-vector XMM0 XMM0 XMM1 char-16-rep
##store-memory-imm XMM0 EBX 7 char-16-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 11
=== Basic block #11
##safepoint
##epilogue
##return
=== Basic block #12
##inc-d -1
##branch
Successors: 13
=== Basic block #13
##call out-of-fixnum-range
##branch
Successors: 14
=== Basic block #14
##no-tco
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 791 ]
[ { bignum } declare \ char-16-with execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##replace EBP D 0
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 4
=== Basic block #4
##call fixnum>bignum
##branch
Successors: 5
=== Basic block #5
##branch
Successors: 6
=== Basic block #6
##call bignum=
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 8, 12
=== Basic block #8
##check-nursery-branch 48 cc<= EAX EBP
Successors: 10, 9
=== Basic block #9
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 10
=== Basic block #10
##inc-d -1
##allot EBP 12 tuple EAX
##load-reference EAX {
uchar-16
1
2
tuple
-65101626
simd-128
8440422
uchar-16
19641029
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D -1
##sar-imm EAX EAX 4
##integer>scalar XMM0 EAX uchar-scalar-rep
##scalar>vector XMM0 XMM0 uchar-16-rep
##zero-vector XMM1 uchar-16-rep
##shuffle-vector XMM0 XMM0 XMM1 uchar-16-rep
##store-memory-imm XMM0 EBX 7 uchar-16-rep f
##replace EBP D 0
##set-slot-imm EBX EBP 2 7
##branch
Successors: 11
=== Basic block #11
##safepoint
##epilogue
##return
=== Basic block #12
##inc-d -1
##branch
Successors: 13
=== Basic block #13
##call out-of-fixnum-range
##branch
Successors: 14
=== Basic block #14
##no-tco
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 571 ]
[ { bignum } declare \ uchar-16-with execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##replace EBP D 0
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 4
=== Basic block #4
##call fixnum>bignum
##branch
Successors: 5
=== Basic block #5
##branch
Successors: 6
=== Basic block #6
##call bignum=
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 8, 12
=== Basic block #8
##check-nursery-branch 48 cc<= EAX EBP
Successors: 10, 9
=== Basic block #9
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 10
=== Basic block #10
##inc-d -1
##allot EBP 12 tuple EAX
##load-reference EAX {
short-8
1
2
tuple
-65101626
simd-128
8440422
short-8
120381837
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D -1
##sar-imm EAX EAX 4
##integer>scalar XMM0 EAX short-scalar-rep
##scalar>vector XMM0 XMM0 short-8-rep
##load-vector XMM1 B{ 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 } short-8-rep
##shuffle-vector XMM0 XMM0 XMM1 short-8-rep
##store-memory-imm XMM0 EBX 7 short-8-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 11
=== Basic block #11
##safepoint
##epilogue
##return
=== Basic block #12
##inc-d -1
##branch
Successors: 13
=== Basic block #13
##call out-of-fixnum-range
##branch
Successors: 14
=== Basic block #14
##no-tco
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 388 ]
[ { bignum } declare \ short-8-with execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##replace EBP D 0
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 4
=== Basic block #4
##call fixnum>bignum
##branch
Successors: 5
=== Basic block #5
##branch
Successors: 6
=== Basic block #6
##call bignum=
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 8, 12
=== Basic block #8
##check-nursery-branch 48 cc<= EAX EBP
Successors: 10, 9
=== Basic block #9
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 10
=== Basic block #10
##inc-d -1
##allot EBP 12 tuple EAX
##load-reference EAX {
ushort-8
1
2
tuple
-65101626
simd-128
8440422
ushort-8
-101426789
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D -1
##sar-imm EAX EAX 4
##integer>scalar XMM0 EAX ushort-scalar-rep
##scalar>vector XMM0 XMM0 ushort-8-rep
##load-vector XMM1 B{ 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 } ushort-8-rep
##shuffle-vector XMM0 XMM0 XMM1 ushort-8-rep
##store-memory-imm XMM0 EBX 7 ushort-8-rep f
##replace EBP D 0
##set-slot-imm EBX EBP 2 7
##branch
Successors: 11
=== Basic block #11
##safepoint
##epilogue
##return
=== Basic block #12
##inc-d -1
##branch
Successors: 13
=== Basic block #13
##call out-of-fixnum-range
##branch
Successors: 14
=== Basic block #14
##no-tco
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 872 ]
[ { bignum } declare \ ushort-8-with execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX D 3
##load-tagged EBX 64
##load-integer EDX 0
##replace EBP R 0
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm ECX EDX 4
##replace ECX R 2
##replace EBX R 3
##replace EBP R 4
##replace EAX R 5
##replace EAX D 0
##shl-imm EDX EDX 6
##replace EDX R 0
##replace EBP R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EAX R -1
##peek EBX R -3
##peek EBP R -2
##peek EDX R -4
##sar-imm EDX EDX 4
##add-imm EDX EDX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm ECX EBX 4
##compare-integer-branch EDX ECX cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 16 cc<= EAX EBP
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -3
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 871 ]
[ { bignum } declare \ int-4-with execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##allot EAX 32 byte-array EBP
##replace EAX R 0
##peek EBP D 3
##load-tagged EBX 64
##load-tagged EDX 256
##set-slot-imm EDX EAX 1 9
##load-integer EDX 0
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm ECX EDX 4
##replace ECX R 2
##replace EBX R 3
##replace EAX R 4
##replace EBP R 5
##replace EBP D 0
##shl-imm EDX EDX 6
##replace EDX R 0
##replace EAX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EBP R -1
##peek EBX R -3
##peek EAX R -2
##peek EDX R -4
##sar-imm EDX EDX 4
##add-imm EDX EDX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm ECX EBX 4
##compare-integer-branch EDX ECX cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 16 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -3
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 9 ]
[ { bignum } declare \ uint-4-with execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##allot EAX 32 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##peek EBP D 3
##load-tagged EBX 32
##load-integer EDX 0
##replace EAX R 0
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm ECX EDX 4
##replace ECX R 2
##replace EBX R 3
##replace EAX R 4
##replace EBP R 5
##replace EBP D 0
##shl-imm EDX EDX 7
##replace EDX R 0
##replace EAX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EBP R -1
##peek EBX R -3
##peek EAX R -2
##peek EDX R -4
##sar-imm EDX EDX 4
##add-imm EDX EDX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm ECX EBX 4
##compare-integer-branch EDX ECX cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 16 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -3
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 734 ]
[ { bignum } declare \ longlong-2-with execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##allot EAX 32 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##peek EBP D 3
##load-tagged EBX 32
##load-integer EDX 0
##replace EAX R 0
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm ECX EDX 4
##replace ECX R 2
##replace EBX R 3
##replace EAX R 4
##replace EBP R 5
##replace EBP D 0
##shl-imm EDX EDX 7
##replace EDX R 0
##replace EAX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EBP R -1
##peek EBX R -3
##peek EAX R -2
##peek EDX R -4
##sar-imm EDX EDX 4
##add-imm EDX EDX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm ECX EBX 4
##compare-integer-branch EDX ECX cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 16 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -3
##allot EAX 12 tuple EBP
##replace EAX D 0
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 530 ]
[ { bignum } declare \ ulonglong-2-with execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##call bignum>float
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 48 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##peek EBP D 0
##load-memory-imm XMM0 EBP 5 double-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##replace EBP D 0
##double>single-float XMM0 XMM0
##scalar>vector XMM0 XMM0 float-4-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 0 0 } float-4-rep
##store-memory-imm XMM0 EBX 7 float-4-rep f
##set-slot-imm EBX EBP 2 7
##branch
Successors: 6
=== Basic block #6
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 889 ]
[ { bignum } declare \ float-4-with execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##call bignum>float
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 48 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##peek EBP D 0
##load-memory-imm XMM0 EBP 5 double-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##scalar>vector XMM0 XMM0 double-2-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 } double-2-rep
##store-memory-imm XMM0 EBX 7 double-2-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 6
=== Basic block #6
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 235 ]
[ { bignum } declare \ double-2-with execute ]
Unit Test: { [ 4294967295 ] [ 4294967295 uint-4-with first ] }
Unit Test: {
[ 4294967295 ]
[ 4294967295 [ uint-4-with ] compile-call first ]
}
Unit Test: {
[ 4294967295 ]
[ [ 4294967295 uint-4-with ] compile-call first ]
}
== Checking -boa constructors
Unit Test: {
[ { } ]
[
boa-ctors [
[
stack-effect in>> length
[ 1000 random ] [ ] replicate-as
] keep [ execute ] curry
] [ = ] check-optimizer
]
}
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 15
##inc-d -14
##peek EBP D 0
##peek EAX D -10
##replace EAX R 10
##peek EAX D -3
##replace EAX R 3
##peek EAX D -4
##replace EAX R 4
##peek EAX D 1
##replace EAX D 0
##peek EAX D -5
##replace EAX R 5
##peek EAX D -6
##replace EAX R 6
##replace EBP R 0
##peek EBP D -1
##replace EBP R 1
##peek EBP D -2
##replace EBP R 2
##peek EBP D -11
##replace EBP R 11
##peek EBP D -12
##replace EBP R 12
##peek EBP D -13
##replace EBP R 13
##peek EBP D -14
##replace EBP R 14
##peek EBP D -7
##replace EBP R 7
##peek EBP D -8
##replace EBP R 8
##peek EBP D -9
##replace EBP R 9
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##call fixnum>bignum
##branch
Successors: 5
=== Basic block #5
##branch
Successors: 6
=== Basic block #6
##call bignum=
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 8, 162
=== Basic block #8
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EBP D 2
##replace EAX D 0
##branch
Successors: 9
=== Basic block #9
##call bignum>fixnum
##branch
Successors: 10
=== Basic block #10
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 11
=== Basic block #11
##call fixnum>bignum
##branch
Successors: 12
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call bignum=
##branch
Successors: 14
=== Basic block #14
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 15, 159
=== Basic block #15
##inc-r -1
##inc-d 1
##peek EBP D 1
##replace EBP D 2
##peek EBP R -1
##replace EBP D 0
##replace EBP D 1
##branch
Successors: 16
=== Basic block #16
##call bignum>fixnum
##branch
Successors: 17
=== Basic block #17
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 18
=== Basic block #18
##call fixnum>bignum
##branch
Successors: 19
=== Basic block #19
##branch
Successors: 20
=== Basic block #20
##call bignum=
##branch
Successors: 21
=== Basic block #21
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 22, 156
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EBP D 2
##replace EAX D 0
##branch
Successors: 23
=== Basic block #23
##call bignum>fixnum
##branch
Successors: 24
=== Basic block #24
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call fixnum>bignum
##branch
Successors: 26
=== Basic block #26
##branch
Successors: 27
=== Basic block #27
##call bignum=
##branch
Successors: 28
=== Basic block #28
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 29, 153
=== Basic block #29
##inc-r -1
##inc-d 1
##peek EBP D 1
##replace EBP D 2
##peek EBP R -1
##replace EBP D 0
##replace EBP D 1
##branch
Successors: 30
=== Basic block #30
##call bignum>fixnum
##branch
Successors: 31
=== Basic block #31
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 32
=== Basic block #32
##call fixnum>bignum
##branch
Successors: 33
=== Basic block #33
##branch
Successors: 34
=== Basic block #34
##call bignum=
##branch
Successors: 35
=== Basic block #35
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 36, 150
=== Basic block #36
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EAX D 1
##replace EBP D 2
##branch
Successors: 37
=== Basic block #37
##call bignum>fixnum
##branch
Successors: 38
=== Basic block #38
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 39
=== Basic block #39
##call fixnum>bignum
##branch
Successors: 40
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call bignum=
##branch
Successors: 42
=== Basic block #42
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 43, 147
=== Basic block #43
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EAX D 1
##replace EBP D 2
##branch
Successors: 44
=== Basic block #44
##call bignum>fixnum
##branch
Successors: 45
=== Basic block #45
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 46
=== Basic block #46
##call fixnum>bignum
##branch
Successors: 47
=== Basic block #47
##branch
Successors: 48
=== Basic block #48
##call bignum=
##branch
Successors: 49
=== Basic block #49
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 50, 144
=== Basic block #50
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EAX D 0
##replace EBP D 2
##branch
Successors: 51
=== Basic block #51
##call bignum>fixnum
##branch
Successors: 52
=== Basic block #52
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 53
=== Basic block #53
##call fixnum>bignum
##branch
Successors: 54
=== Basic block #54
##branch
Successors: 55
=== Basic block #55
##call bignum=
##branch
Successors: 56
=== Basic block #56
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 57, 141
=== Basic block #57
##inc-r -1
##inc-d 1
##peek EBP D 1
##replace EBP D 2
##peek EBP R -1
##replace EBP D 1
##replace EBP D 0
##branch
Successors: 58
=== Basic block #58
##call bignum>fixnum
##branch
Successors: 59
=== Basic block #59
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 60
=== Basic block #60
##call fixnum>bignum
##branch
Successors: 61
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call bignum=
##branch
Successors: 63
=== Basic block #63
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 64, 138
=== Basic block #64
##inc-r -1
##inc-d 1
##peek EBP D 1
##replace EBP D 2
##peek EBP R -1
##replace EBP D 0
##replace EBP D 1
##branch
Successors: 65
=== Basic block #65
##call bignum>fixnum
##branch
Successors: 66
=== Basic block #66
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 67
=== Basic block #67
##call fixnum>bignum
##branch
Successors: 68
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum=
##branch
Successors: 70
=== Basic block #70
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 71, 135
=== Basic block #71
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EAX D 1
##replace EBP D 2
##branch
Successors: 72
=== Basic block #72
##call bignum>fixnum
##branch
Successors: 73
=== Basic block #73
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 74
=== Basic block #74
##call fixnum>bignum
##branch
Successors: 75
=== Basic block #75
##branch
Successors: 76
=== Basic block #76
##call bignum=
##branch
Successors: 77
=== Basic block #77
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 78, 132
=== Basic block #78
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EAX D 0
##replace EBP D 2
##branch
Successors: 79
=== Basic block #79
##call bignum>fixnum
##branch
Successors: 80
=== Basic block #80
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call fixnum>bignum
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##call bignum=
##branch
Successors: 84
=== Basic block #84
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 85, 129
=== Basic block #85
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EBP D 2
##replace EAX D 1
##branch
Successors: 86
=== Basic block #86
##call bignum>fixnum
##branch
Successors: 87
=== Basic block #87
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 88
=== Basic block #88
##call fixnum>bignum
##branch
Successors: 89
=== Basic block #89
##branch
Successors: 90
=== Basic block #90
##call bignum=
##branch
Successors: 91
=== Basic block #91
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 92, 126
=== Basic block #92
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EBP D 2
##replace EAX D 0
##branch
Successors: 93
=== Basic block #93
##call bignum>fixnum
##branch
Successors: 94
=== Basic block #94
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 95
=== Basic block #95
##call fixnum>bignum
##branch
Successors: 96
=== Basic block #96
##branch
Successors: 97
=== Basic block #97
##call bignum=
##branch
Successors: 98
=== Basic block #98
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 99, 123
=== Basic block #99
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EBP D 2
##replace EAX D 1
##branch
Successors: 100
=== Basic block #100
##call bignum>fixnum
##branch
Successors: 101
=== Basic block #101
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 102
=== Basic block #102
##call fixnum>bignum
##branch
Successors: 103
=== Basic block #103
##branch
Successors: 104
=== Basic block #104
##call bignum=
##branch
Successors: 105
=== Basic block #105
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 106, 120
=== Basic block #106
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EAX D 0
##replace EBP D 2
##branch
Successors: 107
=== Basic block #107
##call bignum>fixnum
##branch
Successors: 108
=== Basic block #108
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 109
=== Basic block #109
##call fixnum>bignum
##branch
Successors: 110
=== Basic block #110
##branch
Successors: 111
=== Basic block #111
##call bignum=
##branch
Successors: 112
=== Basic block #112
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 113, 117
=== Basic block #113
##check-nursery-branch 48 cc<= EAX EBP
Successors: 115, 114
=== Basic block #114
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 115
=== Basic block #115
##inc-d -16
##allot EAX 32 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##allot EBP 12 tuple EBX
##load-reference EBX {
char-16
1
2
tuple
-65101626
simd-128
8440422
char-16
115023349
}
##set-slot-imm EBX EBP 1 7
##set-slot-imm EAX EBP 2 7
##peek EBX D -16
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 22 int-rep char
##peek EBX D -14
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 21 int-rep char
##peek EBX D -13
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 20 int-rep char
##peek EBX D 0
##peek EDX D -12
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 19 int-rep char
##peek EDX D -11
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 18 int-rep char
##peek EDX D -10
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 17 int-rep char
##peek EDX D -9
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 16 int-rep char
##peek EDX D -8
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 15 int-rep char
##peek EDX D -7
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 14 int-rep char
##peek EDX D -6
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 13 int-rep char
##peek EDX D -5
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 12 int-rep char
##peek EDX D -4
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 11 int-rep char
##peek EDX D -3
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 10 int-rep char
##peek EDX D -2
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 9 int-rep char
##peek EDX D -1
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 8 int-rep char
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 7 int-rep char
##replace EBP D 0
##branch
Successors: 116
=== Basic block #116
##safepoint
##epilogue
##return
=== Basic block #117
##inc-d -1
##branch
Successors: 118
=== Basic block #118
##call out-of-fixnum-range
##branch
Successors: 119
=== Basic block #119
##no-tco
=== Basic block #120
##inc-d -1
##branch
Successors: 121
=== Basic block #121
##call out-of-fixnum-range
##branch
Successors: 122
=== Basic block #122
##no-tco
=== Basic block #123
##inc-d -1
##branch
Successors: 124
=== Basic block #124
##call out-of-fixnum-range
##branch
Successors: 125
=== Basic block #125
##no-tco
=== Basic block #126
##inc-d -1
##branch
Successors: 127
=== Basic block #127
##call out-of-fixnum-range
##branch
Successors: 128
=== Basic block #128
##no-tco
=== Basic block #129
##inc-d -1
##branch
Successors: 130
=== Basic block #130
##call out-of-fixnum-range
##branch
Successors: 131
=== Basic block #131
##no-tco
=== Basic block #132
##inc-d -1
##branch
Successors: 133
=== Basic block #133
##call out-of-fixnum-range
##branch
Successors: 134
=== Basic block #134
##no-tco
=== Basic block #135
##inc-d -1
##branch
Successors: 136
=== Basic block #136
##call out-of-fixnum-range
##branch
Successors: 137
=== Basic block #137
##no-tco
=== Basic block #138
##inc-d -1
##branch
Successors: 139
=== Basic block #139
##call out-of-fixnum-range
##branch
Successors: 140
=== Basic block #140
##no-tco
=== Basic block #141
##inc-d -1
##branch
Successors: 142
=== Basic block #142
##call out-of-fixnum-range
##branch
Successors: 143
=== Basic block #143
##no-tco
=== Basic block #144
##inc-d -1
##branch
Successors: 145
=== Basic block #145
##call out-of-fixnum-range
##branch
Successors: 146
=== Basic block #146
##no-tco
=== Basic block #147
##inc-d -1
##branch
Successors: 148
=== Basic block #148
##call out-of-fixnum-range
##branch
Successors: 149
=== Basic block #149
##no-tco
=== Basic block #150
##inc-d -1
##branch
Successors: 151
=== Basic block #151
##call out-of-fixnum-range
##branch
Successors: 152
=== Basic block #152
##no-tco
=== Basic block #153
##inc-d -1
##branch
Successors: 154
=== Basic block #154
##call out-of-fixnum-range
##branch
Successors: 155
=== Basic block #155
##no-tco
=== Basic block #156
##inc-d -1
##branch
Successors: 157
=== Basic block #157
##call out-of-fixnum-range
##branch
Successors: 158
=== Basic block #158
##no-tco
=== Basic block #159
##inc-d -1
##branch
Successors: 160
=== Basic block #160
##call out-of-fixnum-range
##branch
Successors: 161
=== Basic block #161
##no-tco
=== Basic block #162
##inc-d -1
##branch
Successors: 163
=== Basic block #163
##call out-of-fixnum-range
##branch
Successors: 164
=== Basic block #164
##no-tco
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
244 788 966 550 768 134 317 416 240 957 764 595 178 405 867
290
]
[
{
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
}
declare
\ char-16-boa
execute
]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 15
##inc-d -14
##peek EBP D 0
##peek EAX D -10
##replace EAX R 10
##peek EAX D -3
##replace EAX R 3
##peek EAX D -4
##replace EAX R 4
##peek EAX D 1
##replace EAX D 0
##peek EAX D -5
##replace EAX R 5
##peek EAX D -6
##replace EAX R 6
##replace EBP R 0
##peek EBP D -1
##replace EBP R 1
##peek EBP D -2
##replace EBP R 2
##peek EBP D -11
##replace EBP R 11
##peek EBP D -12
##replace EBP R 12
##peek EBP D -13
##replace EBP R 13
##peek EBP D -14
##replace EBP R 14
##peek EBP D -7
##replace EBP R 7
##peek EBP D -8
##replace EBP R 8
##peek EBP D -9
##replace EBP R 9
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##call fixnum>bignum
##branch
Successors: 5
=== Basic block #5
##branch
Successors: 6
=== Basic block #6
##call bignum=
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 8, 162
=== Basic block #8
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EBP D 2
##replace EAX D 0
##branch
Successors: 9
=== Basic block #9
##call bignum>fixnum
##branch
Successors: 10
=== Basic block #10
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 11
=== Basic block #11
##call fixnum>bignum
##branch
Successors: 12
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call bignum=
##branch
Successors: 14
=== Basic block #14
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 15, 159
=== Basic block #15
##inc-r -1
##inc-d 1
##peek EBP D 1
##replace EBP D 2
##peek EBP R -1
##replace EBP D 0
##replace EBP D 1
##branch
Successors: 16
=== Basic block #16
##call bignum>fixnum
##branch
Successors: 17
=== Basic block #17
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 18
=== Basic block #18
##call fixnum>bignum
##branch
Successors: 19
=== Basic block #19
##branch
Successors: 20
=== Basic block #20
##call bignum=
##branch
Successors: 21
=== Basic block #21
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 22, 156
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EBP D 2
##replace EAX D 0
##branch
Successors: 23
=== Basic block #23
##call bignum>fixnum
##branch
Successors: 24
=== Basic block #24
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call fixnum>bignum
##branch
Successors: 26
=== Basic block #26
##branch
Successors: 27
=== Basic block #27
##call bignum=
##branch
Successors: 28
=== Basic block #28
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 29, 153
=== Basic block #29
##inc-r -1
##inc-d 1
##peek EBP D 1
##replace EBP D 2
##peek EBP R -1
##replace EBP D 0
##replace EBP D 1
##branch
Successors: 30
=== Basic block #30
##call bignum>fixnum
##branch
Successors: 31
=== Basic block #31
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 32
=== Basic block #32
##call fixnum>bignum
##branch
Successors: 33
=== Basic block #33
##branch
Successors: 34
=== Basic block #34
##call bignum=
##branch
Successors: 35
=== Basic block #35
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 36, 150
=== Basic block #36
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EAX D 1
##replace EBP D 2
##branch
Successors: 37
=== Basic block #37
##call bignum>fixnum
##branch
Successors: 38
=== Basic block #38
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 39
=== Basic block #39
##call fixnum>bignum
##branch
Successors: 40
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call bignum=
##branch
Successors: 42
=== Basic block #42
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 43, 147
=== Basic block #43
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EAX D 1
##replace EBP D 2
##branch
Successors: 44
=== Basic block #44
##call bignum>fixnum
##branch
Successors: 45
=== Basic block #45
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 46
=== Basic block #46
##call fixnum>bignum
##branch
Successors: 47
=== Basic block #47
##branch
Successors: 48
=== Basic block #48
##call bignum=
##branch
Successors: 49
=== Basic block #49
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 50, 144
=== Basic block #50
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EAX D 0
##replace EBP D 2
##branch
Successors: 51
=== Basic block #51
##call bignum>fixnum
##branch
Successors: 52
=== Basic block #52
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 53
=== Basic block #53
##call fixnum>bignum
##branch
Successors: 54
=== Basic block #54
##branch
Successors: 55
=== Basic block #55
##call bignum=
##branch
Successors: 56
=== Basic block #56
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 57, 141
=== Basic block #57
##inc-r -1
##inc-d 1
##peek EBP D 1
##replace EBP D 2
##peek EBP R -1
##replace EBP D 1
##replace EBP D 0
##branch
Successors: 58
=== Basic block #58
##call bignum>fixnum
##branch
Successors: 59
=== Basic block #59
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 60
=== Basic block #60
##call fixnum>bignum
##branch
Successors: 61
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call bignum=
##branch
Successors: 63
=== Basic block #63
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 64, 138
=== Basic block #64
##inc-r -1
##inc-d 1
##peek EBP D 1
##replace EBP D 2
##peek EBP R -1
##replace EBP D 0
##replace EBP D 1
##branch
Successors: 65
=== Basic block #65
##call bignum>fixnum
##branch
Successors: 66
=== Basic block #66
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 67
=== Basic block #67
##call fixnum>bignum
##branch
Successors: 68
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum=
##branch
Successors: 70
=== Basic block #70
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 71, 135
=== Basic block #71
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EAX D 1
##replace EBP D 2
##branch
Successors: 72
=== Basic block #72
##call bignum>fixnum
##branch
Successors: 73
=== Basic block #73
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 74
=== Basic block #74
##call fixnum>bignum
##branch
Successors: 75
=== Basic block #75
##branch
Successors: 76
=== Basic block #76
##call bignum=
##branch
Successors: 77
=== Basic block #77
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 78, 132
=== Basic block #78
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EAX D 0
##replace EBP D 2
##branch
Successors: 79
=== Basic block #79
##call bignum>fixnum
##branch
Successors: 80
=== Basic block #80
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call fixnum>bignum
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##call bignum=
##branch
Successors: 84
=== Basic block #84
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 85, 129
=== Basic block #85
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EBP D 2
##replace EAX D 1
##branch
Successors: 86
=== Basic block #86
##call bignum>fixnum
##branch
Successors: 87
=== Basic block #87
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 88
=== Basic block #88
##call fixnum>bignum
##branch
Successors: 89
=== Basic block #89
##branch
Successors: 90
=== Basic block #90
##call bignum=
##branch
Successors: 91
=== Basic block #91
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 92, 126
=== Basic block #92
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EBP D 2
##replace EAX D 0
##branch
Successors: 93
=== Basic block #93
##call bignum>fixnum
##branch
Successors: 94
=== Basic block #94
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 95
=== Basic block #95
##call fixnum>bignum
##branch
Successors: 96
=== Basic block #96
##branch
Successors: 97
=== Basic block #97
##call bignum=
##branch
Successors: 98
=== Basic block #98
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 99, 123
=== Basic block #99
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EBP D 2
##replace EAX D 1
##branch
Successors: 100
=== Basic block #100
##call bignum>fixnum
##branch
Successors: 101
=== Basic block #101
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 102
=== Basic block #102
##call fixnum>bignum
##branch
Successors: 103
=== Basic block #103
##branch
Successors: 104
=== Basic block #104
##call bignum=
##branch
Successors: 105
=== Basic block #105
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 106, 120
=== Basic block #106
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EAX D 0
##replace EBP D 2
##branch
Successors: 107
=== Basic block #107
##call bignum>fixnum
##branch
Successors: 108
=== Basic block #108
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 109
=== Basic block #109
##call fixnum>bignum
##branch
Successors: 110
=== Basic block #110
##branch
Successors: 111
=== Basic block #111
##call bignum=
##branch
Successors: 112
=== Basic block #112
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 113, 117
=== Basic block #113
##check-nursery-branch 48 cc<= EAX EBP
Successors: 115, 114
=== Basic block #114
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 115
=== Basic block #115
##inc-d -16
##allot EAX 32 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##allot EBP 12 tuple EBX
##load-reference EBX {
uchar-16
1
2
tuple
-65101626
simd-128
8440422
uchar-16
19641029
}
##set-slot-imm EBX EBP 1 7
##set-slot-imm EAX EBP 2 7
##peek EBX D -16
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 22 int-rep uchar
##peek EBX D 0
##replace EBP D 0
##peek EBP D -14
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 21 int-rep uchar
##peek EBP D -13
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 20 int-rep uchar
##peek EBP D -12
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 19 int-rep uchar
##peek EBP D -11
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 18 int-rep uchar
##peek EBP D -10
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 17 int-rep uchar
##peek EBP D -9
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 16 int-rep uchar
##peek EBP D -8
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 15 int-rep uchar
##peek EBP D -7
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 14 int-rep uchar
##peek EBP D -6
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 13 int-rep uchar
##peek EBP D -5
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 12 int-rep uchar
##peek EBP D -4
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 11 int-rep uchar
##peek EBP D -3
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 10 int-rep uchar
##peek EBP D -2
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 9 int-rep uchar
##peek EBP D -1
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 8 int-rep uchar
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 7 int-rep uchar
##branch
Successors: 116
=== Basic block #116
##safepoint
##epilogue
##return
=== Basic block #117
##inc-d -1
##branch
Successors: 118
=== Basic block #118
##call out-of-fixnum-range
##branch
Successors: 119
=== Basic block #119
##no-tco
=== Basic block #120
##inc-d -1
##branch
Successors: 121
=== Basic block #121
##call out-of-fixnum-range
##branch
Successors: 122
=== Basic block #122
##no-tco
=== Basic block #123
##inc-d -1
##branch
Successors: 124
=== Basic block #124
##call out-of-fixnum-range
##branch
Successors: 125
=== Basic block #125
##no-tco
=== Basic block #126
##inc-d -1
##branch
Successors: 127
=== Basic block #127
##call out-of-fixnum-range
##branch
Successors: 128
=== Basic block #128
##no-tco
=== Basic block #129
##inc-d -1
##branch
Successors: 130
=== Basic block #130
##call out-of-fixnum-range
##branch
Successors: 131
=== Basic block #131
##no-tco
=== Basic block #132
##inc-d -1
##branch
Successors: 133
=== Basic block #133
##call out-of-fixnum-range
##branch
Successors: 134
=== Basic block #134
##no-tco
=== Basic block #135
##inc-d -1
##branch
Successors: 136
=== Basic block #136
##call out-of-fixnum-range
##branch
Successors: 137
=== Basic block #137
##no-tco
=== Basic block #138
##inc-d -1
##branch
Successors: 139
=== Basic block #139
##call out-of-fixnum-range
##branch
Successors: 140
=== Basic block #140
##no-tco
=== Basic block #141
##inc-d -1
##branch
Successors: 142
=== Basic block #142
##call out-of-fixnum-range
##branch
Successors: 143
=== Basic block #143
##no-tco
=== Basic block #144
##inc-d -1
##branch
Successors: 145
=== Basic block #145
##call out-of-fixnum-range
##branch
Successors: 146
=== Basic block #146
##no-tco
=== Basic block #147
##inc-d -1
##branch
Successors: 148
=== Basic block #148
##call out-of-fixnum-range
##branch
Successors: 149
=== Basic block #149
##no-tco
=== Basic block #150
##inc-d -1
##branch
Successors: 151
=== Basic block #151
##call out-of-fixnum-range
##branch
Successors: 152
=== Basic block #152
##no-tco
=== Basic block #153
##inc-d -1
##branch
Successors: 154
=== Basic block #154
##call out-of-fixnum-range
##branch
Successors: 155
=== Basic block #155
##no-tco
=== Basic block #156
##inc-d -1
##branch
Successors: 157
=== Basic block #157
##call out-of-fixnum-range
##branch
Successors: 158
=== Basic block #158
##no-tco
=== Basic block #159
##inc-d -1
##branch
Successors: 160
=== Basic block #160
##call out-of-fixnum-range
##branch
Successors: 161
=== Basic block #161
##no-tco
=== Basic block #162
##inc-d -1
##branch
Successors: 163
=== Basic block #163
##call out-of-fixnum-range
##branch
Successors: 164
=== Basic block #164
##no-tco
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
627 201 836 308 960 565 530 909 683 948 15 218 377 767 123
513
]
[
{
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
bignum
}
declare
\ uchar-16-boa
execute
]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 7
##inc-d -6
##peek EBP D 0
##peek EAX D -2
##replace EAX R 2
##peek EAX D -3
##replace EAX R 3
##peek EAX D -4
##replace EAX R 4
##peek EAX D -5
##replace EAX R 5
##peek EAX D -6
##replace EAX R 6
##replace EBP R 0
##peek EBP D -1
##replace EBP R 1
##peek EBP D 1
##replace EBP D 0
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##call fixnum>bignum
##branch
Successors: 5
=== Basic block #5
##branch
Successors: 6
=== Basic block #6
##call bignum=
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 8, 82
=== Basic block #8
##inc-r -1
##inc-d 1
##peek EBP D 1
##replace EBP D 2
##peek EBP R -1
##replace EBP D 0
##replace EBP D 1
##branch
Successors: 9
=== Basic block #9
##call bignum>fixnum
##branch
Successors: 10
=== Basic block #10
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 11
=== Basic block #11
##call fixnum>bignum
##branch
Successors: 12
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call bignum=
##branch
Successors: 14
=== Basic block #14
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 15, 79
=== Basic block #15
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EAX D 1
##replace EBP D 2
##branch
Successors: 16
=== Basic block #16
##call bignum>fixnum
##branch
Successors: 17
=== Basic block #17
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 18
=== Basic block #18
##call fixnum>bignum
##branch
Successors: 19
=== Basic block #19
##branch
Successors: 20
=== Basic block #20
##call bignum=
##branch
Successors: 21
=== Basic block #21
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 22, 76
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EAX D 0
##replace EBP D 2
##branch
Successors: 23
=== Basic block #23
##call bignum>fixnum
##branch
Successors: 24
=== Basic block #24
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call fixnum>bignum
##branch
Successors: 26
=== Basic block #26
##branch
Successors: 27
=== Basic block #27
##call bignum=
##branch
Successors: 28
=== Basic block #28
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 29, 73
=== Basic block #29
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EBP D 2
##replace EAX D 1
##branch
Successors: 30
=== Basic block #30
##call bignum>fixnum
##branch
Successors: 31
=== Basic block #31
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 32
=== Basic block #32
##call fixnum>bignum
##branch
Successors: 33
=== Basic block #33
##branch
Successors: 34
=== Basic block #34
##call bignum=
##branch
Successors: 35
=== Basic block #35
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 36, 70
=== Basic block #36
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EBP D 2
##replace EAX D 0
##branch
Successors: 37
=== Basic block #37
##call bignum>fixnum
##branch
Successors: 38
=== Basic block #38
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 39
=== Basic block #39
##call fixnum>bignum
##branch
Successors: 40
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call bignum=
##branch
Successors: 42
=== Basic block #42
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 43, 67
=== Basic block #43
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EBP D 2
##replace EAX D 1
##branch
Successors: 44
=== Basic block #44
##call bignum>fixnum
##branch
Successors: 45
=== Basic block #45
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 46
=== Basic block #46
##call fixnum>bignum
##branch
Successors: 47
=== Basic block #47
##branch
Successors: 48
=== Basic block #48
##call bignum=
##branch
Successors: 49
=== Basic block #49
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 50, 64
=== Basic block #50
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EAX D 0
##replace EBP D 2
##branch
Successors: 51
=== Basic block #51
##call bignum>fixnum
##branch
Successors: 52
=== Basic block #52
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 53
=== Basic block #53
##call fixnum>bignum
##branch
Successors: 54
=== Basic block #54
##branch
Successors: 55
=== Basic block #55
##call bignum=
##branch
Successors: 56
=== Basic block #56
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 57, 61
=== Basic block #57
##check-nursery-branch 48 cc<= EBP EAX
Successors: 59, 58
=== Basic block #58
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 59
=== Basic block #59
##inc-d -8
##allot EAX 32 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##allot EBP 12 tuple EBX
##load-reference EBX {
short-8
1
2
tuple
-65101626
simd-128
8440422
short-8
120381837
}
##set-slot-imm EBX EBP 1 7
##set-slot-imm EAX EBP 2 7
##peek EBX D -8
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 21 int-rep short
##peek EBX D 0
##peek EDX D -6
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 19 int-rep short
##peek EDX D -5
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 17 int-rep short
##peek EDX D -4
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 15 int-rep short
##peek EDX D -3
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 13 int-rep short
##peek EDX D -2
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 11 int-rep short
##peek EDX D -1
##sar-imm EDX EDX 4
##store-memory-imm EDX EAX 9 int-rep short
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 7 int-rep short
##replace EBP D 0
##branch
Successors: 60
=== Basic block #60
##safepoint
##epilogue
##return
=== Basic block #61
##inc-d -1
##branch
Successors: 62
=== Basic block #62
##call out-of-fixnum-range
##branch
Successors: 63
=== Basic block #63
##no-tco
=== Basic block #64
##inc-d -1
##branch
Successors: 65
=== Basic block #65
##call out-of-fixnum-range
##branch
Successors: 66
=== Basic block #66
##no-tco
=== Basic block #67
##inc-d -1
##branch
Successors: 68
=== Basic block #68
##call out-of-fixnum-range
##branch
Successors: 69
=== Basic block #69
##no-tco
=== Basic block #70
##inc-d -1
##branch
Successors: 71
=== Basic block #71
##call out-of-fixnum-range
##branch
Successors: 72
=== Basic block #72
##no-tco
=== Basic block #73
##inc-d -1
##branch
Successors: 74
=== Basic block #74
##call out-of-fixnum-range
##branch
Successors: 75
=== Basic block #75
##no-tco
=== Basic block #76
##inc-d -1
##branch
Successors: 77
=== Basic block #77
##call out-of-fixnum-range
##branch
Successors: 78
=== Basic block #78
##no-tco
=== Basic block #79
##inc-d -1
##branch
Successors: 80
=== Basic block #80
##call out-of-fixnum-range
##branch
Successors: 81
=== Basic block #81
##no-tco
=== Basic block #82
##inc-d -1
##branch
Successors: 83
=== Basic block #83
##call out-of-fixnum-range
##branch
Successors: 84
=== Basic block #84
##no-tco
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 582 169 33 290 666 105 192 499 ]
[
{ bignum bignum bignum bignum bignum bignum bignum bignum }
declare
\ short-8-boa
execute
]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 7
##inc-d -6
##peek EBP D 0
##peek EAX D -2
##replace EAX R 2
##peek EAX D -3
##replace EAX R 3
##peek EAX D -4
##replace EAX R 4
##peek EAX D -5
##replace EAX R 5
##peek EAX D -6
##replace EAX R 6
##replace EBP R 0
##peek EBP D -1
##replace EBP R 1
##peek EBP D 1
##replace EBP D 0
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##call fixnum>bignum
##branch
Successors: 5
=== Basic block #5
##branch
Successors: 6
=== Basic block #6
##call bignum=
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 8, 82
=== Basic block #8
##inc-r -1
##inc-d 1
##peek EBP D 1
##replace EBP D 2
##peek EBP R -1
##replace EBP D 0
##replace EBP D 1
##branch
Successors: 9
=== Basic block #9
##call bignum>fixnum
##branch
Successors: 10
=== Basic block #10
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 11
=== Basic block #11
##call fixnum>bignum
##branch
Successors: 12
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call bignum=
##branch
Successors: 14
=== Basic block #14
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 15, 79
=== Basic block #15
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EAX D 1
##replace EBP D 2
##branch
Successors: 16
=== Basic block #16
##call bignum>fixnum
##branch
Successors: 17
=== Basic block #17
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 18
=== Basic block #18
##call fixnum>bignum
##branch
Successors: 19
=== Basic block #19
##branch
Successors: 20
=== Basic block #20
##call bignum=
##branch
Successors: 21
=== Basic block #21
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 22, 76
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EAX D 0
##replace EBP D 2
##branch
Successors: 23
=== Basic block #23
##call bignum>fixnum
##branch
Successors: 24
=== Basic block #24
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call fixnum>bignum
##branch
Successors: 26
=== Basic block #26
##branch
Successors: 27
=== Basic block #27
##call bignum=
##branch
Successors: 28
=== Basic block #28
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 29, 73
=== Basic block #29
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EBP D 2
##replace EAX D 1
##branch
Successors: 30
=== Basic block #30
##call bignum>fixnum
##branch
Successors: 31
=== Basic block #31
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 32
=== Basic block #32
##call fixnum>bignum
##branch
Successors: 33
=== Basic block #33
##branch
Successors: 34
=== Basic block #34
##call bignum=
##branch
Successors: 35
=== Basic block #35
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 36, 70
=== Basic block #36
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EBP D 2
##replace EAX D 0
##branch
Successors: 37
=== Basic block #37
##call bignum>fixnum
##branch
Successors: 38
=== Basic block #38
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 39
=== Basic block #39
##call fixnum>bignum
##branch
Successors: 40
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call bignum=
##branch
Successors: 42
=== Basic block #42
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 43, 67
=== Basic block #43
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 0
##replace EBP D 2
##replace EAX D 1
##branch
Successors: 44
=== Basic block #44
##call bignum>fixnum
##branch
Successors: 45
=== Basic block #45
##inc-d 2
##peek EBP D 3
##replace EBP D 1
##peek EBP D 2
##replace EBP D 0
##branch
Successors: 46
=== Basic block #46
##call fixnum>bignum
##branch
Successors: 47
=== Basic block #47
##branch
Successors: 48
=== Basic block #48
##call bignum=
##branch
Successors: 49
=== Basic block #49
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 50, 64
=== Basic block #50
##inc-r -1
##inc-d 1
##peek EBP D 1
##peek EAX R -1
##replace EAX D 1
##replace EAX D 0
##replace EBP D 2
##branch
Successors: 51
=== Basic block #51
##call bignum>fixnum
##branch
Successors: 52
=== Basic block #52
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 53
=== Basic block #53
##call fixnum>bignum
##branch
Successors: 54
=== Basic block #54
##branch
Successors: 55
=== Basic block #55
##call bignum=
##branch
Successors: 56
=== Basic block #56
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 57, 61
=== Basic block #57
##check-nursery-branch 48 cc<= EBP EAX
Successors: 59, 58
=== Basic block #58
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 59
=== Basic block #59
##inc-d -8
##allot EAX 32 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##allot EBP 12 tuple EBX
##load-reference EBX {
ushort-8
1
2
tuple
-65101626
simd-128
8440422
ushort-8
-101426789
}
##set-slot-imm EBX EBP 1 7
##set-slot-imm EAX EBP 2 7
##peek EBX D -8
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 21 int-rep ushort
##peek EBX D -6
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 19 int-rep ushort
##peek EBX D -5
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 17 int-rep ushort
##peek EBX D -4
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 15 int-rep ushort
##peek EBX D -3
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 13 int-rep ushort
##peek EBX D 0
##replace EBP D 0
##peek EBP D -2
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 11 int-rep ushort
##peek EBP D -1
##sar-imm EBP EBP 4
##store-memory-imm EBP EAX 9 int-rep ushort
##sar-imm EBX EBX 4
##store-memory-imm EBX EAX 7 int-rep ushort
##branch
Successors: 60
=== Basic block #60
##safepoint
##epilogue
##return
=== Basic block #61
##inc-d -1
##branch
Successors: 62
=== Basic block #62
##call out-of-fixnum-range
##branch
Successors: 63
=== Basic block #63
##no-tco
=== Basic block #64
##inc-d -1
##branch
Successors: 65
=== Basic block #65
##call out-of-fixnum-range
##branch
Successors: 66
=== Basic block #66
##no-tco
=== Basic block #67
##inc-d -1
##branch
Successors: 68
=== Basic block #68
##call out-of-fixnum-range
##branch
Successors: 69
=== Basic block #69
##no-tco
=== Basic block #70
##inc-d -1
##branch
Successors: 71
=== Basic block #71
##call out-of-fixnum-range
##branch
Successors: 72
=== Basic block #72
##no-tco
=== Basic block #73
##inc-d -1
##branch
Successors: 74
=== Basic block #74
##call out-of-fixnum-range
##branch
Successors: 75
=== Basic block #75
##no-tco
=== Basic block #76
##inc-d -1
##branch
Successors: 77
=== Basic block #77
##call out-of-fixnum-range
##branch
Successors: 78
=== Basic block #78
##no-tco
=== Basic block #79
##inc-d -1
##branch
Successors: 80
=== Basic block #80
##call out-of-fixnum-range
##branch
Successors: 81
=== Basic block #81
##no-tco
=== Basic block #82
##inc-d -1
##branch
Successors: 83
=== Basic block #83
##call out-of-fixnum-range
##branch
Successors: 84
=== Basic block #84
##no-tco
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 881 154 739 323 522 881 547 192 ]
[
{ bignum bignum bignum bignum bignum bignum bignum bignum }
declare
\ ushort-8-boa
execute
]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EAX EBP
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 7
##inc-d -3
##allot EAX 32 byte-array EBP
##replace EAX R 6
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##replace EAX R 2
##peek EBP D -1
##replace EBP R 3
##peek EBP D -2
##replace EBP R 4
##peek EBP D -3
##replace EBP R 5
##replace-imm 0 R 0
##replace EAX R 1
##branch
Successors: 4
=== Basic block #4
##call M\ bignum >integer
##branch
Successors: 5
=== Basic block #5
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 6
=== Basic block #6
##call set-alien-signed-cell
##branch
Successors: 7
=== Basic block #7
##inc-r 1
##inc-d 1
##peek EBP R 2
##replace EBP D 0
##peek EBP R 1
##replace EBP R 2
##replace-imm 4 R 0
##branch
Successors: 8
=== Basic block #8
##call M\ bignum >integer
##branch
Successors: 9
=== Basic block #9
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 10
=== Basic block #10
##call set-alien-signed-cell
##branch
Successors: 11
=== Basic block #11
##inc-r 1
##inc-d 1
##peek EBP R 2
##replace-imm 8 R 0
##replace EBP D 0
##peek EBP R 1
##replace EBP R 2
##branch
Successors: 12
=== Basic block #12
##call M\ bignum >integer
##branch
Successors: 13
=== Basic block #13
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 14
=== Basic block #14
##call set-alien-signed-cell
##branch
Successors: 15
=== Basic block #15
##inc-d 1
##peek EBP R 1
##peek EAX R 0
##replace EAX R 1
##replace EBP D 0
##replace-imm 12 R 0
##branch
Successors: 16
=== Basic block #16
##call M\ bignum >integer
##branch
Successors: 17
=== Basic block #17
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 18
=== Basic block #18
##call set-alien-signed-cell
##branch
Successors: 19
=== Basic block #19
##check-nursery-branch 16 cc<= EAX EBP
Successors: 21, 20
=== Basic block #20
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 21
=== Basic block #21
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 22
=== Basic block #22
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 548 948 935 35 ]
[ { bignum bignum bignum bignum } declare \ int-4-boa execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EAX EBP
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 7
##inc-d -3
##allot EAX 32 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##replace EAX R 2
##peek EBP D -1
##replace EBP R 3
##peek EBP D -2
##replace EBP R 4
##peek EBP D -3
##replace EBP R 5
##replace EAX R 6
##replace-imm 0 R 0
##replace EAX R 1
##branch
Successors: 4
=== Basic block #4
##call M\ bignum >integer
##branch
Successors: 5
=== Basic block #5
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 6
=== Basic block #6
##call set-alien-unsigned-cell
##branch
Successors: 7
=== Basic block #7
##inc-r 1
##inc-d 1
##peek EBP R 2
##replace EBP D 0
##peek EBP R 1
##replace EBP R 2
##replace-imm 4 R 0
##branch
Successors: 8
=== Basic block #8
##call M\ bignum >integer
##branch
Successors: 9
=== Basic block #9
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 10
=== Basic block #10
##call set-alien-unsigned-cell
##branch
Successors: 11
=== Basic block #11
##inc-r 1
##inc-d 1
##peek EBP R 2
##replace-imm 8 R 0
##replace EBP D 0
##peek EBP R 1
##replace EBP R 2
##branch
Successors: 12
=== Basic block #12
##call M\ bignum >integer
##branch
Successors: 13
=== Basic block #13
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 14
=== Basic block #14
##call set-alien-unsigned-cell
##branch
Successors: 15
=== Basic block #15
##inc-d 1
##peek EBP R 1
##peek EAX R 0
##replace EAX R 1
##replace EBP D 0
##replace-imm 12 R 0
##branch
Successors: 16
=== Basic block #16
##call M\ bignum >integer
##branch
Successors: 17
=== Basic block #17
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 18
=== Basic block #18
##call set-alien-unsigned-cell
##branch
Successors: 19
=== Basic block #19
##check-nursery-branch 16 cc<= EAX EBP
Successors: 21, 20
=== Basic block #20
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 21
=== Basic block #21
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##replace EAX D 0
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##branch
Successors: 22
=== Basic block #22
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 460 10 297 262 ]
[
{ bignum bignum bignum bignum }
declare
\ uint-4-boa
execute
]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 5
##inc-d -1
##allot EAX 32 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##replace-imm 0 R 0
##replace EAX R 1
##replace EAX R 2
##peek EBP D -1
##replace EBP R 3
##replace EAX R 4
##branch
Successors: 4
=== Basic block #4
##call M\ bignum >integer
##branch
Successors: 5
=== Basic block #5
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 6
=== Basic block #6
##call set-alien-signed-8
##branch
Successors: 7
=== Basic block #7
##inc-d 1
##peek EBP R 1
##peek EAX R 0
##replace EAX R 1
##replace EBP D 0
##replace-imm 8 R 0
##branch
Successors: 8
=== Basic block #8
##call M\ bignum >integer
##branch
Successors: 9
=== Basic block #9
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 10
=== Basic block #10
##call set-alien-signed-8
##branch
Successors: 11
=== Basic block #11
##check-nursery-branch 16 cc<= EAX EBP
Successors: 13, 12
=== Basic block #12
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 13
=== Basic block #13
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##replace EAX D 0
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##branch
Successors: 14
=== Basic block #14
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 827 38 ]
[ { bignum bignum } declare \ longlong-2-boa execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 5
##inc-d -1
##allot EAX 32 byte-array EBP
##replace EAX R 4
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##replace-imm 0 R 0
##replace EAX R 1
##replace EAX R 2
##peek EBP D -1
##replace EBP R 3
##branch
Successors: 4
=== Basic block #4
##call M\ bignum >integer
##branch
Successors: 5
=== Basic block #5
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 6
=== Basic block #6
##call set-alien-unsigned-8
##branch
Successors: 7
=== Basic block #7
##inc-d 1
##peek EBP R 1
##peek EAX R 0
##replace EAX R 1
##replace EBP D 0
##replace-imm 8 R 0
##branch
Successors: 8
=== Basic block #8
##call M\ bignum >integer
##branch
Successors: 9
=== Basic block #9
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 10
=== Basic block #10
##call set-alien-unsigned-8
##branch
Successors: 11
=== Basic block #11
##check-nursery-branch 16 cc<= EAX EBP
Successors: 13, 12
=== Basic block #12
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 13
=== Basic block #13
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 14
=== Basic block #14
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 24 482 ]
[ { bignum bignum } declare \ ulonglong-2-boa execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##inc-d -3
##peek EBP D -2
##replace EBP R 1
##peek EBP D -3
##replace EBP R 2
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call bignum>float
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##call bignum>float
##branch
Successors: 5
=== Basic block #5
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 6
=== Basic block #6
##call bignum>float
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 8
=== Basic block #8
##call bignum>float
##branch
Successors: 9
=== Basic block #9
##check-nursery-branch 48 cc<= EAX EBP
Successors: 11, 10
=== Basic block #10
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 11
=== Basic block #11
##inc-d -3
##peek EBP D 0
##load-memory-imm XMM0 EBP 5 double-rep f
##peek EBP D -1
##load-memory-imm XMM1 EBP 5 double-rep f
##peek EBP D -2
##load-memory-imm XMM2 EBP 5 double-rep f
##peek EBP D -3
##load-memory-imm XMM3 EBP 5 double-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##double>single-float XMM0 XMM0
##double>single-float XMM1 XMM1
##double>single-float XMM2 XMM2
##double>single-float XMM3 XMM3
##gather-vector-4 XMM0 XMM0 XMM1 XMM2 XMM3 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 12
=== Basic block #12
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 839 152 778 402 ]
[
{ bignum bignum bignum bignum }
declare
\ float-4-boa
execute
]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call bignum>float
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##call bignum>float
##branch
Successors: 5
=== Basic block #5
##check-nursery-branch 48 cc<= EBP EAX
Successors: 7, 6
=== Basic block #6
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D 0
##load-memory-imm XMM0 EBP 5 double-rep f
##peek EBP D -1
##load-memory-imm XMM1 EBP 5 double-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##gather-vector-2 XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EAX 7 double-2-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 8
=== Basic block #8
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 5 966 ]
[ { bignum bignum } declare \ double-2-boa execute ]
Unit Test: {
[ 4294967295 ]
[ 4294967295 2 3 4 [ uint-4-boa ] compile-call first ]
}
== Checking vector operations
Unit Test: { [ { } ] [ \ char-16 \ fixnum [ = ] check-vector-ops ] }
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 char-16-rep f
##load-memory-imm XMM1 EAX 7 char-16-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
char-16
1
2
tuple
-65101626
simd-128
8440422
char-16
115023349
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 char-16-rep cc=
##store-memory-imm XMM0 EBP 7 char-16-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
char-16{
29
-110
-115
-125
3
-5
8
-39
59
47
-31
92
-121
117
-91
-71
} char-16{
-89
115
119
-123
-112
107
-114
-35
-39
45
53
111
-20
13
-88
-105
}
]
[ { char-16 char-16 } declare \ v= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 char-16-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
char-16
1
2
tuple
-65101626
simd-128
8440422
char-16
115023349
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##abs-vector XMM0 XMM0 char-16-rep
##store-memory-imm XMM0 EAX 7 char-16-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
char-16{
-115
-112
-14
113
-105
-76
-12
103
-44
-100
32
22
-5
98
-51
64
}
]
[ { char-16 } declare \ vabs execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##load-memory-imm EBX EBP 7 int-rep char
##load-memory-imm ECX EAX 7 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 7 int-rep char
##load-memory-imm EBX EBP 8 int-rep char
##load-memory-imm ECX EAX 8 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 8 int-rep char
##load-memory-imm EBX EBP 9 int-rep char
##load-memory-imm ECX EAX 9 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 9 int-rep char
##load-memory-imm EBX EBP 10 int-rep char
##load-memory-imm ECX EAX 10 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 10 int-rep char
##load-memory-imm EBX EBP 11 int-rep char
##load-memory-imm ECX EAX 11 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 11 int-rep char
##load-memory-imm EBX EBP 12 int-rep char
##load-memory-imm ECX EAX 12 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 12 int-rep char
##load-memory-imm EBX EBP 13 int-rep char
##load-memory-imm ECX EAX 13 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 13 int-rep char
##load-memory-imm EBX EBP 14 int-rep char
##load-memory-imm ECX EAX 14 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 14 int-rep char
##load-memory-imm EBX EBP 15 int-rep char
##load-memory-imm ECX EAX 15 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 15 int-rep char
##load-memory-imm EBX EBP 16 int-rep char
##load-memory-imm ECX EAX 16 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 16 int-rep char
##load-memory-imm EBX EBP 17 int-rep char
##load-memory-imm ECX EAX 17 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 17 int-rep char
##load-memory-imm EBX EBP 18 int-rep char
##load-memory-imm ECX EAX 18 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 18 int-rep char
##load-memory-imm EBX EBP 19 int-rep char
##load-memory-imm ECX EAX 19 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 19 int-rep char
##load-memory-imm EBX EBP 20 int-rep char
##load-memory-imm ECX EAX 20 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 20 int-rep char
##load-memory-imm EBX EBP 21 int-rep char
##load-memory-imm ECX EAX 21 int-rep char
##mul EBX EBX ECX
##store-memory-imm EBX EDX 21 int-rep char
##load-memory-imm EBP EBP 22 int-rep char
##load-memory-imm EAX EAX 22 int-rep char
##mul EBP EBP EAX
##store-memory-imm EBP EDX 22 int-rep char
##allot EBP 12 tuple EAX
##load-reference EAX {
char-16
1
2
tuple
-65101626
simd-128
8440422
char-16
115023349
}
##set-slot-imm EAX EBP 1 7
##set-slot-imm EDX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
char-16{
-16
2
-64
-54
24
-71
2
-103
113
-120
-60
85
92
-54
-42
-32
} char-16{
59
-127
74
35
63
36
21
-91
-26
8
27
-35
-106
-73
96
-61
}
]
[ { char-16 char-16 } declare \ v* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EAX 7 char-16-rep f
##load-memory-imm XMM1 EBP 7 char-16-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
char-16
1
2
tuple
-65101626
simd-128
8440422
char-16
115023349
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 char-16-rep cc>
##store-memory-imm XMM0 EBP 7 char-16-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
char-16{
108
-3
67
-90
-32
99
-73
36
5
27
-80
-38
124
60
-45
-51
} char-16{
-78
-119
-107
-110
-58
-107
3
77
-76
16
-27
-111
-83
117
-59
41
}
]
[ { char-16 char-16 } declare \ v< execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 2
##peek EAX D 1
##replace EAX D 0
##slot-imm EBP EBP 2 7
##replace EBP D 2
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 4
=== Basic block #4
##call fixnum>bignum
##branch
Successors: 5
=== Basic block #5
##branch
Successors: 6
=== Basic block #6
##call bignum=
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 8, 12
=== Basic block #8
##check-nursery-branch 48 cc<= EAX EBP
Successors: 10, 9
=== Basic block #9
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 10
=== Basic block #10
##inc-d -2
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 char-16-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
char-16
1
2
tuple
-65101626
simd-128
8440422
char-16
115023349
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D -2
##sar-imm EAX EAX 4
##integer>scalar XMM1 EAX char-scalar-rep
##scalar>vector XMM1 XMM1 char-16-rep
##zero-vector XMM2 char-16-rep
##shuffle-vector XMM1 XMM1 XMM2 char-16-rep
##add-vector XMM0 XMM0 XMM1 char-16-rep
##store-memory-imm XMM0 EBX 7 char-16-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 11
=== Basic block #11
##safepoint
##epilogue
##return
=== Basic block #12
##inc-d -1
##branch
Successors: 13
=== Basic block #13
##call out-of-fixnum-range
##branch
Successors: 14
=== Basic block #14
##no-tco
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
char-16{
-13
-111
32
118
99
-55
-68
-98
-46
-31
62
105
64
-65
-116
0
} 251
]
[ { char-16 bignum } declare \ v+n execute ]
--> test failed!
Unit Test: { [ { } ] [ \ uchar-16 \ fixnum [ = ] check-vector-ops ] }
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uchar-16-rep f
##load-memory-imm XMM1 EAX 7 uchar-16-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
uchar-16
1
2
tuple
-65101626
simd-128
8440422
uchar-16
19641029
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 uchar-16-rep cc=
##store-memory-imm XMM0 EBP 7 uchar-16-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
uchar-16{
107
138
20
105
41
123
239
58
219
52
224
38
92
142
128
116
} uchar-16{
44
162
57
75
182
205
8
254
69
60
127
191
185
113
92
191
}
]
[ { uchar-16 uchar-16 } declare \ v= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##allot EBX 12 tuple EAX
##load-reference EAX {
uchar-16
1
2
tuple
-65101626
simd-128
8440422
uchar-16
19641029
}
##set-slot-imm EAX EBX 1 7
##set-slot-imm EBP EBX 2 7
##replace EBX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
uchar-16{
237
246
97
26
132
84
0
33
239
185
238
138
101
88
50
109
}
]
[ { uchar-16 } declare \ vabs execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##load-memory-imm EBX EBP 7 int-rep uchar
##load-memory-imm ECX EAX 7 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 7 int-rep uchar
##load-memory-imm EBX EBP 8 int-rep uchar
##load-memory-imm ECX EAX 8 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 8 int-rep uchar
##load-memory-imm EBX EBP 9 int-rep uchar
##load-memory-imm ECX EAX 9 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 9 int-rep uchar
##load-memory-imm EBX EBP 10 int-rep uchar
##load-memory-imm ECX EAX 10 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 10 int-rep uchar
##load-memory-imm EBX EBP 11 int-rep uchar
##load-memory-imm ECX EAX 11 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 11 int-rep uchar
##load-memory-imm EBX EBP 12 int-rep uchar
##load-memory-imm ECX EAX 12 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 12 int-rep uchar
##load-memory-imm EBX EBP 13 int-rep uchar
##load-memory-imm ECX EAX 13 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 13 int-rep uchar
##load-memory-imm EBX EBP 14 int-rep uchar
##load-memory-imm ECX EAX 14 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 14 int-rep uchar
##load-memory-imm EBX EBP 15 int-rep uchar
##load-memory-imm ECX EAX 15 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 15 int-rep uchar
##load-memory-imm EBX EBP 16 int-rep uchar
##load-memory-imm ECX EAX 16 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 16 int-rep uchar
##load-memory-imm EBX EBP 17 int-rep uchar
##load-memory-imm ECX EAX 17 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 17 int-rep uchar
##load-memory-imm EBX EBP 18 int-rep uchar
##load-memory-imm ECX EAX 18 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 18 int-rep uchar
##load-memory-imm EBX EBP 19 int-rep uchar
##load-memory-imm ECX EAX 19 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 19 int-rep uchar
##load-memory-imm EBX EBP 20 int-rep uchar
##load-memory-imm ECX EAX 20 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 20 int-rep uchar
##load-memory-imm EBX EBP 21 int-rep uchar
##load-memory-imm ECX EAX 21 int-rep uchar
##mul EBX EBX ECX
##store-memory-imm EBX EDX 21 int-rep uchar
##load-memory-imm EBP EBP 22 int-rep uchar
##load-memory-imm EAX EAX 22 int-rep uchar
##mul EBP EBP EAX
##store-memory-imm EBP EDX 22 int-rep uchar
##allot EBP 12 tuple EAX
##load-reference EAX {
uchar-16
1
2
tuple
-65101626
simd-128
8440422
uchar-16
19641029
}
##set-slot-imm EAX EBP 1 7
##set-slot-imm EDX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
uchar-16{
247
185
25
92
234
137
87
163
165
25
120
196
83
23
99
171
} uchar-16{
43
216
40
128
117
24
37
179
188
88
115
226
179
171
226
82
}
]
[ { uchar-16 uchar-16 } declare \ v* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uchar-16-rep f
##load-memory-imm XMM1 EAX 7 uchar-16-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
uchar-16
1
2
tuple
-65101626
simd-128
8440422
uchar-16
19641029
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##max-vector XMM2 XMM0 XMM1 uchar-16-rep
##compare-vector XMM2 XMM2 XMM0 uchar-16-rep cc=
##fill-vector XMM0 uchar-16-rep
##xor-vector XMM2 XMM2 XMM0 uchar-16-rep
##store-memory-imm XMM2 EBX 7 uchar-16-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
uchar-16{
110
26
26
148
190
185
221
74
142
121
1
247
169
171
186
255
} uchar-16{
73
2
115
8
19
86
99
252
93
214
131
143
213
78
39
192
}
]
[ { uchar-16 uchar-16 } declare \ v< execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 2
##peek EAX D 1
##replace EAX D 0
##slot-imm EBP EBP 2 7
##replace EBP D 2
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 4
=== Basic block #4
##call fixnum>bignum
##branch
Successors: 5
=== Basic block #5
##branch
Successors: 6
=== Basic block #6
##call bignum=
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 8, 12
=== Basic block #8
##check-nursery-branch 48 cc<= EAX EBP
Successors: 10, 9
=== Basic block #9
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 10
=== Basic block #10
##inc-d -2
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 uchar-16-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
uchar-16
1
2
tuple
-65101626
simd-128
8440422
uchar-16
19641029
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D -2
##sar-imm EAX EAX 4
##integer>scalar XMM1 EAX uchar-scalar-rep
##scalar>vector XMM1 XMM1 uchar-16-rep
##zero-vector XMM2 uchar-16-rep
##shuffle-vector XMM1 XMM1 XMM2 uchar-16-rep
##add-vector XMM0 XMM0 XMM1 uchar-16-rep
##store-memory-imm XMM0 EBX 7 uchar-16-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 11
=== Basic block #11
##safepoint
##epilogue
##return
=== Basic block #12
##inc-d -1
##branch
Successors: 13
=== Basic block #13
##call out-of-fixnum-range
##branch
Successors: 14
=== Basic block #14
##no-tco
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
uchar-16{
13
112
196
127
92
204
123
9
131
86
49
139
205
59
77
59
} 622
]
[ { uchar-16 bignum } declare \ v+n execute ]
--> test failed!
Unit Test: { [ { } ] [ \ short-8 \ fixnum [ = ] check-vector-ops ] }
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 short-8-rep f
##load-memory-imm XMM1 EAX 7 short-8-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
short-8
1
2
tuple
-65101626
simd-128
8440422
short-8
120381837
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 short-8-rep cc=
##store-memory-imm XMM0 EBP 7 short-8-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
short-8{ 933 90 294 917 287 866 201 631 }
short-8{ 587 602 942 135 981 687 482 158 }
]
[ { short-8 short-8 } declare \ v= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 short-8-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
short-8
1
2
tuple
-65101626
simd-128
8440422
short-8
120381837
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##abs-vector XMM0 XMM0 short-8-rep
##store-memory-imm XMM0 EAX 7 short-8-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ short-8{ 816 623 929 761 443 218 531 235 } ]
[ { short-8 } declare \ vabs execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 short-8-rep f
##load-memory-imm XMM1 EAX 7 short-8-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
short-8
1
2
tuple
-65101626
simd-128
8440422
short-8
120381837
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##mul-vector XMM0 XMM0 XMM1 short-8-rep
##store-memory-imm XMM0 EBP 7 short-8-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
short-8{ 859 251 782 416 335 716 69 263 }
short-8{ 387 738 960 357 869 417 867 121 }
]
[ { short-8 short-8 } declare \ v* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EAX 7 short-8-rep f
##load-memory-imm XMM1 EBP 7 short-8-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
short-8
1
2
tuple
-65101626
simd-128
8440422
short-8
120381837
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 short-8-rep cc>
##store-memory-imm XMM0 EBP 7 short-8-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
short-8{ 339 135 284 446 21 733 787 76 }
short-8{ 90 205 773 639 956 489 168 659 }
]
[ { short-8 short-8 } declare \ v< execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 2
##peek EAX D 1
##replace EAX D 0
##slot-imm EBP EBP 2 7
##replace EBP D 2
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 4
=== Basic block #4
##call fixnum>bignum
##branch
Successors: 5
=== Basic block #5
##branch
Successors: 6
=== Basic block #6
##call bignum=
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 8, 12
=== Basic block #8
##check-nursery-branch 48 cc<= EAX EBP
Successors: 10, 9
=== Basic block #9
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 10
=== Basic block #10
##inc-d -2
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 short-8-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
short-8
1
2
tuple
-65101626
simd-128
8440422
short-8
120381837
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D -2
##sar-imm EAX EAX 4
##integer>scalar XMM1 EAX short-scalar-rep
##scalar>vector XMM1 XMM1 short-8-rep
##load-vector XMM2 B{ 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 } short-8-rep
##shuffle-vector XMM1 XMM1 XMM2 short-8-rep
##add-vector XMM0 XMM0 XMM1 short-8-rep
##store-memory-imm XMM0 EBX 7 short-8-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 11
=== Basic block #11
##safepoint
##epilogue
##return
=== Basic block #12
##inc-d -1
##branch
Successors: 13
=== Basic block #13
##call out-of-fixnum-range
##branch
Successors: 14
=== Basic block #14
##no-tco
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ short-8{ 212 447 169 131 382 937 250 728 } 855 ]
[ { short-8 bignum } declare \ v+n execute ]
--> test failed!
Unit Test: { [ { } ] [ \ ushort-8 \ fixnum [ = ] check-vector-ops ] }
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 ushort-8-rep f
##load-memory-imm XMM1 EAX 7 ushort-8-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ushort-8
1
2
tuple
-65101626
simd-128
8440422
ushort-8
-101426789
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 ushort-8-rep cc=
##store-memory-imm XMM0 EBP 7 ushort-8-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
ushort-8{ 610 128 58 35 373 414 447 88 }
ushort-8{ 348 934 731 109 999 552 750 497 }
]
[ { ushort-8 ushort-8 } declare \ v= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##allot EBX 12 tuple EAX
##load-reference EAX {
ushort-8
1
2
tuple
-65101626
simd-128
8440422
ushort-8
-101426789
}
##set-slot-imm EAX EBX 1 7
##set-slot-imm EBP EBX 2 7
##replace EBX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ushort-8{ 441 600 756 892 466 303 567 7 } ]
[ { ushort-8 } declare \ vabs execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 ushort-8-rep f
##load-memory-imm XMM1 EAX 7 ushort-8-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ushort-8
1
2
tuple
-65101626
simd-128
8440422
ushort-8
-101426789
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##mul-vector XMM0 XMM0 XMM1 ushort-8-rep
##store-memory-imm XMM0 EBP 7 ushort-8-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
ushort-8{ 269 872 749 397 620 893 5 456 }
ushort-8{ 782 632 400 10 820 458 352 802 }
]
[ { ushort-8 ushort-8 } declare \ v* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 ushort-8-rep f
##load-memory-imm XMM1 EAX 7 ushort-8-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
ushort-8
1
2
tuple
-65101626
simd-128
8440422
ushort-8
-101426789
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##max-vector XMM2 XMM0 XMM1 ushort-8-rep
##compare-vector XMM2 XMM2 XMM0 ushort-8-rep cc=
##fill-vector XMM0 ushort-8-rep
##xor-vector XMM2 XMM2 XMM0 ushort-8-rep
##store-memory-imm XMM2 EBX 7 ushort-8-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
ushort-8{ 882 965 770 275 193 871 82 621 }
ushort-8{ 160 577 791 40 549 451 907 175 }
]
[ { ushort-8 ushort-8 } declare \ v< execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 2
##peek EAX D 1
##replace EAX D 0
##slot-imm EBP EBP 2 7
##replace EBP D 2
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 2
##replace EBP D 0
##peek EBP D 3
##replace EBP D 1
##branch
Successors: 4
=== Basic block #4
##call fixnum>bignum
##branch
Successors: 5
=== Basic block #5
##branch
Successors: 6
=== Basic block #6
##call bignum=
##branch
Successors: 7
=== Basic block #7
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 8, 12
=== Basic block #8
##check-nursery-branch 48 cc<= EAX EBP
Successors: 10, 9
=== Basic block #9
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 10
=== Basic block #10
##inc-d -2
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 ushort-8-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
ushort-8
1
2
tuple
-65101626
simd-128
8440422
ushort-8
-101426789
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D -2
##sar-imm EAX EAX 4
##integer>scalar XMM1 EAX ushort-scalar-rep
##scalar>vector XMM1 XMM1 ushort-8-rep
##load-vector XMM2 B{ 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 } ushort-8-rep
##shuffle-vector XMM1 XMM1 XMM2 ushort-8-rep
##add-vector XMM0 XMM0 XMM1 ushort-8-rep
##store-memory-imm XMM0 EBX 7 ushort-8-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 11
=== Basic block #11
##safepoint
##epilogue
##return
=== Basic block #12
##inc-d -1
##branch
Successors: 13
=== Basic block #13
##call out-of-fixnum-range
##branch
Successors: 14
=== Basic block #14
##no-tco
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ushort-8{ 17 678 577 803 774 236 262 915 } 700 ]
[ { ushort-8 bignum } declare \ v+n execute ]
--> test failed!
Unit Test: { [ { } ] [ \ int-4 \ fixnum [ = ] check-vector-ops ] }
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 int-4-rep cc=
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 76 615 426 894 } int-4{ 791 939 395 855 } ]
[ { int-4 int-4 } declare \ v= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##abs-vector XMM0 XMM0 int-4-rep
##store-memory-imm XMM0 EAX 7 int-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 979 277 765 701 } ]
[ { int-4 } declare \ vabs execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##mul-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 909 866 540 533 } int-4{ 946 117 936 620 } ]
[ { int-4 int-4 } declare \ v* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EAX 7 int-4-rep f
##load-memory-imm XMM1 EBP 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 int-4-rep cc>
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 507 343 314 598 } int-4{ 6 126 461 758 } ]
[ { int-4 int-4 } declare \ v< execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##allot EAX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D 3
##load-tagged EDX 64
##load-integer ECX 0
##replace EAX R 0
##replace EBP D 4
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm EBP ECX 4
##replace EBP R 2
##replace EDX R 3
##replace EAX R 4
##replace EBX R 5
##replace EBX D 0
##shl-imm ECX ECX 6
##replace ECX R 0
##replace EAX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EBX R -1
##peek EDX R -3
##peek EAX R -2
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EAX EBP
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -4
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 int-4-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 int-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##replace EBP D 0
##add-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBX 7 int-4-rep f
##set-slot-imm EBX EBP 2 7
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 945 582 395 720 } 249 ]
[ { int-4 bignum } declare \ v+n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 int-4-rep cc>
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 167 604 241 403 } int-4{ 457 232 342 531 } ]
[ { int-4 int-4 } declare \ v> execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 2
##inc-d 2
##peek EBP D 2
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 64
##load-integer ECX 0
##replace EBX R 0
##replace EBP R 1
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##shl-imm EBP ECX 6
##replace EBP R 0
##replace EBX R 1
##replace EAX D 0
##shl-imm ECX ECX 4
##replace ECX R 2
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EDX R -3
##peek EBX R -2
##peek EAX R -1
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d -3
##peek EBP R -2
##load-memory-imm XMM0 EBP 7 int-4-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 int-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##add-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EAX 7 int-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 503 int-4{ 389 581 116 685 } ]
[ { bignum int-4 } declare \ n+v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##inc-d 1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP R 1
##replace EBP R 2
##replace EBP D 1
##replace-imm 0 D 0
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call alien-signed-cell
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-signed-cell
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##peek EAX R 0
##peek EBX R 1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum*overflow
##branch
Successors: 10
=== Basic block #10
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum*
##branch
Successors: 16
=== Basic block #16
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum*
##branch
Successors: 22
=== Basic block #22
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #26
##inc-r -2
##inc-d 4
##load-tagged EBP 48
##load-integer EDX 0
##branch
Successors: 28
=== Basic block #27
##inc-r -4
##inc-d 4
##sar-imm EDX EDX 4
##add-imm EDX EDX 1
##safepoint
##branch
Successors: 28
=== Basic block #28
##sar-imm ECX EBP 4
##compare-integer-branch EDX ECX cc<
Successors: 29, 75
=== Basic block #29
##inc-r 6
##inc-d -2
##add-imm ECX EDX 1
##shl-imm ECX ECX 4
##replace ECX R 1
##shl-imm ECX EDX 4
##replace ECX R 2
##replace EBP R 3
##replace EBX R 4
##replace EAX R 5
##shl-imm EDX EDX 2
##add-imm EDX EDX 4
##shl-imm EDX EDX 4
##replace EDX D 0
##replace EAX D 1
##replace EBX R 0
##branch
Successors: 30
=== Basic block #30
##call alien-signed-cell
##branch
Successors: 31
=== Basic block #31
##inc-r -2
##inc-d 2
##peek EBP R -1
##shl-imm EBP EBP 2
##replace EBP D 0
##peek EBP R -2
##replace EBP D 1
##branch
Successors: 32
=== Basic block #32
##call alien-signed-cell
##branch
Successors: 33
=== Basic block #33
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 34, 39
=== Basic block #34
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 35, 36
=== Basic block #35
##inc-d -1
##peek ECX D 1
##replace EBP D 0
##branch
Successors: 54
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call fixnum*overflow
##branch
Successors: 38
=== Basic block #38
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #39
##test-imm-branch EAX 15 cc=
Successors: 40, 45
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum*
##branch
Successors: 44
=== Basic block #44
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #45
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 47
=== Basic block #47
##call fixnum>bignum
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 49
=== Basic block #49
##call bignum*
##branch
Successors: 50
=== Basic block #50
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #51
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #54
##or EAX ECX EBP
##test-imm-branch EAX 15 cc=
Successors: 55, 60
=== Basic block #55
##fixnum-add ECX ECX EBP cc/o
Successors: 56, 57
=== Basic block #56
##inc-d -1
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##replace ECX D 0
##branch
Successors: 27
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum+overflow
##branch
Successors: 59
=== Basic block #59
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #60
##test-imm-branch EBP 15 cc=
Successors: 61, 66
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call fixnum>bignum
##branch
Successors: 63
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum+
##branch
Successors: 65
=== Basic block #65
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #66
##test-imm-branch ECX 15 cc=
Successors: 67, 72
=== Basic block #67
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 70
=== Basic block #70
##call bignum+
##branch
Successors: 71
=== Basic block #71
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##call bignum+
##branch
Successors: 74
=== Basic block #74
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #75
##inc-d -4
##branch
Successors: 76
=== Basic block #76
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ int-4{ 897 855 97 88 } ]
[ { int-4 } declare \ norm-sq execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##sub-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 734 264 143 770 } int-4{ 746 895 541 273 } ]
[ { int-4 int-4 } declare \ v- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##replace EAX R 1
##slot-imm EBP EBP 2 7
##replace EBP R 2
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call alien-signed-cell
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-signed-cell
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##peek EAX R 0
##peek EBX R 1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum*overflow
##branch
Successors: 10
=== Basic block #10
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum*
##branch
Successors: 16
=== Basic block #16
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum*
##branch
Successors: 22
=== Basic block #22
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #26
##inc-r -2
##inc-d 4
##load-tagged EBP 48
##load-integer EDX 0
##branch
Successors: 28
=== Basic block #27
##inc-r -4
##inc-d 4
##sar-imm EDX EDX 4
##add-imm EDX EDX 1
##safepoint
##branch
Successors: 28
=== Basic block #28
##sar-imm ECX EBP 4
##compare-integer-branch EDX ECX cc<
Successors: 29, 75
=== Basic block #29
##inc-r 6
##inc-d -2
##add-imm ECX EDX 1
##shl-imm ECX ECX 4
##replace ECX R 1
##shl-imm ECX EDX 4
##replace ECX R 2
##replace EBP R 3
##replace EBX R 4
##replace EAX R 5
##replace EAX D 1
##shl-imm EDX EDX 2
##add-imm EDX EDX 4
##shl-imm EDX EDX 4
##replace EDX D 0
##replace EBX R 0
##branch
Successors: 30
=== Basic block #30
##call alien-signed-cell
##branch
Successors: 31
=== Basic block #31
##inc-r -2
##inc-d 2
##peek EBP R -2
##replace EBP D 1
##peek EBP R -1
##shl-imm EBP EBP 2
##replace EBP D 0
##branch
Successors: 32
=== Basic block #32
##call alien-signed-cell
##branch
Successors: 33
=== Basic block #33
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 34, 39
=== Basic block #34
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 35, 36
=== Basic block #35
##inc-d -1
##peek ECX D 1
##replace EBP D 0
##branch
Successors: 54
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call fixnum*overflow
##branch
Successors: 38
=== Basic block #38
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 54
=== Basic block #39
##test-imm-branch EAX 15 cc=
Successors: 40, 45
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum*
##branch
Successors: 44
=== Basic block #44
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 54
=== Basic block #45
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 47
=== Basic block #47
##call fixnum>bignum
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 49
=== Basic block #49
##call bignum*
##branch
Successors: 50
=== Basic block #50
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 54
=== Basic block #51
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 54
=== Basic block #54
##or EAX ECX EBP
##test-imm-branch EAX 15 cc=
Successors: 55, 60
=== Basic block #55
##fixnum-add ECX ECX EBP cc/o
Successors: 56, 57
=== Basic block #56
##inc-d -1
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##replace ECX D 0
##branch
Successors: 27
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum+overflow
##branch
Successors: 59
=== Basic block #59
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #60
##test-imm-branch EBP 15 cc=
Successors: 61, 66
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call fixnum>bignum
##branch
Successors: 63
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum+
##branch
Successors: 65
=== Basic block #65
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #66
##test-imm-branch ECX 15 cc=
Successors: 67, 72
=== Basic block #67
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 70
=== Basic block #70
##call bignum+
##branch
Successors: 71
=== Basic block #71
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##call bignum+
##branch
Successors: 74
=== Basic block #74
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #75
##inc-d -4
##branch
Successors: 76
=== Basic block #76
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ int-4{ 972 777 195 218 } int-4{ 610 761 663 600 } ]
[ { int-4 int-4 } declare \ v. execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##add-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 624 237 717 841 } int-4{ 549 264 416 547 } ]
[ { int-4 int-4 } declare \ v+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EAX D 0
##min-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 246 460 717 615 } int-4{ 574 597 155 846 } ]
[ { int-4 int-4 } declare \ vmin execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm int-4-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ int-4-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX D 0
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EBP R 7
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call alien-signed-cell
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-signed-cell
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 15
=== Basic block #10
##fixnum-sub EBP EBP EAX cc/o
Successors: 11, 12
=== Basic block #11
##inc-d -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum-overflow
##branch
Successors: 14
=== Basic block #14
##peek EDX R 0
##branch
Successors: 30
=== Basic block #15
##test-imm-branch EAX 15 cc=
Successors: 16, 21
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call fixnum>bignum
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call bignum-
##branch
Successors: 20
=== Basic block #20
##peek EDX R 0
##branch
Successors: 30
=== Basic block #21
##test-imm-branch EBP 15 cc=
Successors: 22, 27
=== Basic block #22
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 23
=== Basic block #23
##call fixnum>bignum
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call bignum-
##branch
Successors: 26
=== Basic block #26
##peek EDX R 0
##branch
Successors: 30
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##call bignum-
##branch
Successors: 29
=== Basic block #29
##peek EDX R 0
##branch
Successors: 30
=== Basic block #30
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 31, 33
=== Basic block #31
##inc-d -1
##branch
Successors: 32
=== Basic block #32
##inc-d -1
##branch
Successors: 42
=== Basic block #33
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 34, 35
=== Basic block #34
##inc-d -1
##branch
Successors: 42
=== Basic block #35
##replace EDX D 0
##branch
Successors: 36
=== Basic block #36
##call c-type-interval
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 38
=== Basic block #38
##call max
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call min
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 42
=== Basic block #42
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 43
=== Basic block #43
##call >integer
##branch
Successors: 44
=== Basic block #44
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 45
=== Basic block #45
##call set-alien-signed-cell
##branch
Successors: 46
=== Basic block #46
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 4 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 47
=== Basic block #47
##call alien-signed-cell
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 4 D 0
##branch
Successors: 49
=== Basic block #49
##call alien-signed-cell
##branch
Successors: 50
=== Basic block #50
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 51, 56
=== Basic block #51
##fixnum-sub EBP EBP EAX cc/o
Successors: 52, 53
=== Basic block #52
##inc-d -1
##replace EBP D 0
##branch
Successors: 71
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call fixnum-overflow
##branch
Successors: 55
=== Basic block #55
##peek EDX R 0
##branch
Successors: 71
=== Basic block #56
##test-imm-branch EAX 15 cc=
Successors: 57, 62
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum>bignum
##branch
Successors: 59
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call bignum-
##branch
Successors: 61
=== Basic block #61
##peek EDX R 0
##branch
Successors: 71
=== Basic block #62
##test-imm-branch EBP 15 cc=
Successors: 63, 68
=== Basic block #63
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #66
##call bignum-
##branch
Successors: 67
=== Basic block #67
##peek EDX R 0
##branch
Successors: 71
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum-
##branch
Successors: 70
=== Basic block #70
##peek EDX R 0
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 72, 74
=== Basic block #72
##inc-d -1
##branch
Successors: 73
=== Basic block #73
##inc-d -1
##branch
Successors: 83
=== Basic block #74
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 75, 76
=== Basic block #75
##inc-d -1
##branch
Successors: 83
=== Basic block #76
##replace EDX D 0
##branch
Successors: 77
=== Basic block #77
##call c-type-interval
##branch
Successors: 78
=== Basic block #78
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 79
=== Basic block #79
##call max
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call min
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 4 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-signed-cell
##branch
Successors: 87
=== Basic block #87
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 8 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 88
=== Basic block #88
##call alien-signed-cell
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 90
=== Basic block #90
##call alien-signed-cell
##branch
Successors: 91
=== Basic block #91
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 92, 97
=== Basic block #92
##fixnum-sub EBP EBP EAX cc/o
Successors: 93, 94
=== Basic block #93
##inc-d -1
##replace EBP D 0
##branch
Successors: 112
=== Basic block #94
##branch
Successors: 95
=== Basic block #95
##call fixnum-overflow
##branch
Successors: 96
=== Basic block #96
##peek EDX R 0
##branch
Successors: 112
=== Basic block #97
##test-imm-branch EAX 15 cc=
Successors: 98, 103
=== Basic block #98
##branch
Successors: 99
=== Basic block #99
##call fixnum>bignum
##branch
Successors: 100
=== Basic block #100
##branch
Successors: 101
=== Basic block #101
##call bignum-
##branch
Successors: 102
=== Basic block #102
##peek EDX R 0
##branch
Successors: 112
=== Basic block #103
##test-imm-branch EBP 15 cc=
Successors: 104, 109
=== Basic block #104
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 105
=== Basic block #105
##call fixnum>bignum
##branch
Successors: 106
=== Basic block #106
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 107
=== Basic block #107
##call bignum-
##branch
Successors: 108
=== Basic block #108
##peek EDX R 0
##branch
Successors: 112
=== Basic block #109
##branch
Successors: 110
=== Basic block #110
##call bignum-
##branch
Successors: 111
=== Basic block #111
##peek EDX R 0
##branch
Successors: 112
=== Basic block #112
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 113, 115
=== Basic block #113
##inc-d -1
##branch
Successors: 114
=== Basic block #114
##inc-d -1
##branch
Successors: 124
=== Basic block #115
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 116, 117
=== Basic block #116
##inc-d -1
##branch
Successors: 124
=== Basic block #117
##replace EDX D 0
##branch
Successors: 118
=== Basic block #118
##call c-type-interval
##branch
Successors: 119
=== Basic block #119
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 120
=== Basic block #120
##call max
##branch
Successors: 121
=== Basic block #121
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 122
=== Basic block #122
##call min
##branch
Successors: 123
=== Basic block #123
##branch
Successors: 124
=== Basic block #124
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 125
=== Basic block #125
##call >integer
##branch
Successors: 126
=== Basic block #126
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 127
=== Basic block #127
##call set-alien-signed-cell
##branch
Successors: 128
=== Basic block #128
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 12 D 0
##replace EBP D 1
##branch
Successors: 129
=== Basic block #129
##call alien-signed-cell
##branch
Successors: 130
=== Basic block #130
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 12 D 0
##branch
Successors: 131
=== Basic block #131
##call alien-signed-cell
##branch
Successors: 132
=== Basic block #132
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 133, 138
=== Basic block #133
##fixnum-sub EBP EBP EAX cc/o
Successors: 134, 135
=== Basic block #134
##inc-d -1
##replace EBP D 0
##branch
Successors: 153
=== Basic block #135
##branch
Successors: 136
=== Basic block #136
##call fixnum-overflow
##branch
Successors: 137
=== Basic block #137
##peek EDX R 0
##branch
Successors: 153
=== Basic block #138
##test-imm-branch EAX 15 cc=
Successors: 139, 144
=== Basic block #139
##branch
Successors: 140
=== Basic block #140
##call fixnum>bignum
##branch
Successors: 141
=== Basic block #141
##branch
Successors: 142
=== Basic block #142
##call bignum-
##branch
Successors: 143
=== Basic block #143
##peek EDX R 0
##branch
Successors: 153
=== Basic block #144
##test-imm-branch EBP 15 cc=
Successors: 145, 150
=== Basic block #145
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 146
=== Basic block #146
##call fixnum>bignum
##branch
Successors: 147
=== Basic block #147
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 148
=== Basic block #148
##call bignum-
##branch
Successors: 149
=== Basic block #149
##peek EDX R 0
##branch
Successors: 153
=== Basic block #150
##branch
Successors: 151
=== Basic block #151
##call bignum-
##branch
Successors: 152
=== Basic block #152
##peek EDX R 0
##branch
Successors: 153
=== Basic block #153
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 154, 156
=== Basic block #154
##inc-d -1
##branch
Successors: 155
=== Basic block #155
##inc-d -1
##branch
Successors: 165
=== Basic block #156
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 157, 158
=== Basic block #157
##inc-d -1
##branch
Successors: 165
=== Basic block #158
##replace EDX D 0
##branch
Successors: 159
=== Basic block #159
##call c-type-interval
##branch
Successors: 160
=== Basic block #160
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 161
=== Basic block #161
##call max
##branch
Successors: 162
=== Basic block #162
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 163
=== Basic block #163
##call min
##branch
Successors: 164
=== Basic block #164
##branch
Successors: 165
=== Basic block #165
##inc-r 1
##replace-imm 12 R 0
##branch
Successors: 166
=== Basic block #166
##call >integer
##branch
Successors: 167
=== Basic block #167
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 168
=== Basic block #168
##call set-alien-signed-cell
##branch
Successors: 169
=== Basic block #169
##check-nursery-branch 16 cc<= EBP EAX
Successors: 171, 170
=== Basic block #170
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 171
=== Basic block #171
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 172
=== Basic block #172
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 820 676 420 442 } int-4{ 356 218 244 510 } ]
[ { int-4 int-4 } declare \ vs- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm int-4-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ int-4-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##replace EBP R 7
##peek EAX D 0
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call alien-signed-cell
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-signed-cell
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 15
=== Basic block #10
##fixnum-add EBP EBP EAX cc/o
Successors: 11, 12
=== Basic block #11
##inc-d -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum+overflow
##branch
Successors: 14
=== Basic block #14
##peek EDX R 0
##branch
Successors: 30
=== Basic block #15
##test-imm-branch EAX 15 cc=
Successors: 16, 21
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call fixnum>bignum
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call bignum+
##branch
Successors: 20
=== Basic block #20
##peek EDX R 0
##branch
Successors: 30
=== Basic block #21
##test-imm-branch EBP 15 cc=
Successors: 22, 27
=== Basic block #22
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 23
=== Basic block #23
##call fixnum>bignum
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call bignum+
##branch
Successors: 26
=== Basic block #26
##peek EDX R 0
##branch
Successors: 30
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##call bignum+
##branch
Successors: 29
=== Basic block #29
##peek EDX R 0
##branch
Successors: 30
=== Basic block #30
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 31, 33
=== Basic block #31
##inc-d -1
##branch
Successors: 32
=== Basic block #32
##inc-d -1
##branch
Successors: 42
=== Basic block #33
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 34, 35
=== Basic block #34
##inc-d -1
##branch
Successors: 42
=== Basic block #35
##replace EDX D 0
##branch
Successors: 36
=== Basic block #36
##call c-type-interval
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 38
=== Basic block #38
##call max
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call min
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 42
=== Basic block #42
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 43
=== Basic block #43
##call >integer
##branch
Successors: 44
=== Basic block #44
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 45
=== Basic block #45
##call set-alien-signed-cell
##branch
Successors: 46
=== Basic block #46
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 4 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 47
=== Basic block #47
##call alien-signed-cell
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 4 D 0
##branch
Successors: 49
=== Basic block #49
##call alien-signed-cell
##branch
Successors: 50
=== Basic block #50
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 51, 56
=== Basic block #51
##fixnum-add EBP EBP EAX cc/o
Successors: 52, 53
=== Basic block #52
##inc-d -1
##replace EBP D 0
##branch
Successors: 71
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call fixnum+overflow
##branch
Successors: 55
=== Basic block #55
##peek EDX R 0
##branch
Successors: 71
=== Basic block #56
##test-imm-branch EAX 15 cc=
Successors: 57, 62
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum>bignum
##branch
Successors: 59
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call bignum+
##branch
Successors: 61
=== Basic block #61
##peek EDX R 0
##branch
Successors: 71
=== Basic block #62
##test-imm-branch EBP 15 cc=
Successors: 63, 68
=== Basic block #63
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #66
##call bignum+
##branch
Successors: 67
=== Basic block #67
##peek EDX R 0
##branch
Successors: 71
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum+
##branch
Successors: 70
=== Basic block #70
##peek EDX R 0
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 72, 74
=== Basic block #72
##inc-d -1
##branch
Successors: 73
=== Basic block #73
##inc-d -1
##branch
Successors: 83
=== Basic block #74
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 75, 76
=== Basic block #75
##inc-d -1
##branch
Successors: 83
=== Basic block #76
##replace EDX D 0
##branch
Successors: 77
=== Basic block #77
##call c-type-interval
##branch
Successors: 78
=== Basic block #78
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 79
=== Basic block #79
##call max
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call min
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 4 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-signed-cell
##branch
Successors: 87
=== Basic block #87
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 8 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 88
=== Basic block #88
##call alien-signed-cell
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 90
=== Basic block #90
##call alien-signed-cell
##branch
Successors: 91
=== Basic block #91
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 92, 97
=== Basic block #92
##fixnum-add EBP EBP EAX cc/o
Successors: 93, 94
=== Basic block #93
##inc-d -1
##replace EBP D 0
##branch
Successors: 112
=== Basic block #94
##branch
Successors: 95
=== Basic block #95
##call fixnum+overflow
##branch
Successors: 96
=== Basic block #96
##peek EDX R 0
##branch
Successors: 112
=== Basic block #97
##test-imm-branch EAX 15 cc=
Successors: 98, 103
=== Basic block #98
##branch
Successors: 99
=== Basic block #99
##call fixnum>bignum
##branch
Successors: 100
=== Basic block #100
##branch
Successors: 101
=== Basic block #101
##call bignum+
##branch
Successors: 102
=== Basic block #102
##peek EDX R 0
##branch
Successors: 112
=== Basic block #103
##test-imm-branch EBP 15 cc=
Successors: 104, 109
=== Basic block #104
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 105
=== Basic block #105
##call fixnum>bignum
##branch
Successors: 106
=== Basic block #106
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 107
=== Basic block #107
##call bignum+
##branch
Successors: 108
=== Basic block #108
##peek EDX R 0
##branch
Successors: 112
=== Basic block #109
##branch
Successors: 110
=== Basic block #110
##call bignum+
##branch
Successors: 111
=== Basic block #111
##peek EDX R 0
##branch
Successors: 112
=== Basic block #112
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 113, 115
=== Basic block #113
##inc-d -1
##branch
Successors: 114
=== Basic block #114
##inc-d -1
##branch
Successors: 124
=== Basic block #115
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 116, 117
=== Basic block #116
##inc-d -1
##branch
Successors: 124
=== Basic block #117
##replace EDX D 0
##branch
Successors: 118
=== Basic block #118
##call c-type-interval
##branch
Successors: 119
=== Basic block #119
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 120
=== Basic block #120
##call max
##branch
Successors: 121
=== Basic block #121
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 122
=== Basic block #122
##call min
##branch
Successors: 123
=== Basic block #123
##branch
Successors: 124
=== Basic block #124
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 125
=== Basic block #125
##call >integer
##branch
Successors: 126
=== Basic block #126
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 127
=== Basic block #127
##call set-alien-signed-cell
##branch
Successors: 128
=== Basic block #128
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 12 D 0
##replace EBP D 1
##branch
Successors: 129
=== Basic block #129
##call alien-signed-cell
##branch
Successors: 130
=== Basic block #130
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 12 D 0
##branch
Successors: 131
=== Basic block #131
##call alien-signed-cell
##branch
Successors: 132
=== Basic block #132
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 133, 138
=== Basic block #133
##fixnum-add EBP EBP EAX cc/o
Successors: 134, 135
=== Basic block #134
##inc-d -1
##replace EBP D 0
##branch
Successors: 153
=== Basic block #135
##branch
Successors: 136
=== Basic block #136
##call fixnum+overflow
##branch
Successors: 137
=== Basic block #137
##peek EDX R 0
##branch
Successors: 153
=== Basic block #138
##test-imm-branch EAX 15 cc=
Successors: 139, 144
=== Basic block #139
##branch
Successors: 140
=== Basic block #140
##call fixnum>bignum
##branch
Successors: 141
=== Basic block #141
##branch
Successors: 142
=== Basic block #142
##call bignum+
##branch
Successors: 143
=== Basic block #143
##peek EDX R 0
##branch
Successors: 153
=== Basic block #144
##test-imm-branch EBP 15 cc=
Successors: 145, 150
=== Basic block #145
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 146
=== Basic block #146
##call fixnum>bignum
##branch
Successors: 147
=== Basic block #147
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 148
=== Basic block #148
##call bignum+
##branch
Successors: 149
=== Basic block #149
##peek EDX R 0
##branch
Successors: 153
=== Basic block #150
##branch
Successors: 151
=== Basic block #151
##call bignum+
##branch
Successors: 152
=== Basic block #152
##peek EDX R 0
##branch
Successors: 153
=== Basic block #153
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 154, 156
=== Basic block #154
##inc-d -1
##branch
Successors: 155
=== Basic block #155
##inc-d -1
##branch
Successors: 165
=== Basic block #156
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 157, 158
=== Basic block #157
##inc-d -1
##branch
Successors: 165
=== Basic block #158
##replace EDX D 0
##branch
Successors: 159
=== Basic block #159
##call c-type-interval
##branch
Successors: 160
=== Basic block #160
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 161
=== Basic block #161
##call max
##branch
Successors: 162
=== Basic block #162
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 163
=== Basic block #163
##call min
##branch
Successors: 164
=== Basic block #164
##branch
Successors: 165
=== Basic block #165
##inc-r 1
##replace-imm 12 R 0
##branch
Successors: 166
=== Basic block #166
##call >integer
##branch
Successors: 167
=== Basic block #167
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 168
=== Basic block #168
##call set-alien-signed-cell
##branch
Successors: 169
=== Basic block #169
##check-nursery-branch 16 cc<= EAX EBP
Successors: 171, 170
=== Basic block #170
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 171
=== Basic block #171
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 172
=== Basic block #172
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 726 48 394 444 } int-4{ 245 782 939 51 } ]
[ { int-4 int-4 } declare \ vs+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm int-4-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ int-4-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##replace EBP R 2
##peek EAX D 0
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EBP R 7
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##branch
Successors: 6
=== Basic block #6
##call alien-signed-cell
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-signed-cell
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 15
=== Basic block #10
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 11, 12
=== Basic block #11
##inc-d -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum*overflow
##branch
Successors: 14
=== Basic block #14
##peek EDX R 0
##branch
Successors: 30
=== Basic block #15
##test-imm-branch EAX 15 cc=
Successors: 16, 21
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call fixnum>bignum
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call bignum*
##branch
Successors: 20
=== Basic block #20
##peek EDX R 0
##branch
Successors: 30
=== Basic block #21
##test-imm-branch EBP 15 cc=
Successors: 22, 27
=== Basic block #22
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 23
=== Basic block #23
##call fixnum>bignum
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call bignum*
##branch
Successors: 26
=== Basic block #26
##peek EDX R 0
##branch
Successors: 30
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##call bignum*
##branch
Successors: 29
=== Basic block #29
##peek EDX R 0
##branch
Successors: 30
=== Basic block #30
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 31, 33
=== Basic block #31
##inc-d -1
##branch
Successors: 32
=== Basic block #32
##inc-d -1
##branch
Successors: 42
=== Basic block #33
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 34, 35
=== Basic block #34
##inc-d -1
##branch
Successors: 42
=== Basic block #35
##replace EDX D 0
##branch
Successors: 36
=== Basic block #36
##call c-type-interval
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 38
=== Basic block #38
##call max
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call min
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 42
=== Basic block #42
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 43
=== Basic block #43
##call >integer
##branch
Successors: 44
=== Basic block #44
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 45
=== Basic block #45
##call set-alien-signed-cell
##branch
Successors: 46
=== Basic block #46
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 4 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 47
=== Basic block #47
##call alien-signed-cell
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 4 D 0
##branch
Successors: 49
=== Basic block #49
##call alien-signed-cell
##branch
Successors: 50
=== Basic block #50
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 51, 56
=== Basic block #51
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 52, 53
=== Basic block #52
##inc-d -1
##replace EBP D 0
##branch
Successors: 71
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call fixnum*overflow
##branch
Successors: 55
=== Basic block #55
##peek EDX R 0
##branch
Successors: 71
=== Basic block #56
##test-imm-branch EAX 15 cc=
Successors: 57, 62
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum>bignum
##branch
Successors: 59
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call bignum*
##branch
Successors: 61
=== Basic block #61
##peek EDX R 0
##branch
Successors: 71
=== Basic block #62
##test-imm-branch EBP 15 cc=
Successors: 63, 68
=== Basic block #63
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #66
##call bignum*
##branch
Successors: 67
=== Basic block #67
##peek EDX R 0
##branch
Successors: 71
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum*
##branch
Successors: 70
=== Basic block #70
##peek EDX R 0
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 72, 74
=== Basic block #72
##inc-d -1
##branch
Successors: 73
=== Basic block #73
##inc-d -1
##branch
Successors: 83
=== Basic block #74
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 75, 76
=== Basic block #75
##inc-d -1
##branch
Successors: 83
=== Basic block #76
##replace EDX D 0
##branch
Successors: 77
=== Basic block #77
##call c-type-interval
##branch
Successors: 78
=== Basic block #78
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 79
=== Basic block #79
##call max
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call min
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 4 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-signed-cell
##branch
Successors: 87
=== Basic block #87
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 8 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 88
=== Basic block #88
##call alien-signed-cell
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 90
=== Basic block #90
##call alien-signed-cell
##branch
Successors: 91
=== Basic block #91
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 92, 97
=== Basic block #92
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 93, 94
=== Basic block #93
##inc-d -1
##replace EBP D 0
##branch
Successors: 112
=== Basic block #94
##branch
Successors: 95
=== Basic block #95
##call fixnum*overflow
##branch
Successors: 96
=== Basic block #96
##peek EDX R 0
##branch
Successors: 112
=== Basic block #97
##test-imm-branch EAX 15 cc=
Successors: 98, 103
=== Basic block #98
##branch
Successors: 99
=== Basic block #99
##call fixnum>bignum
##branch
Successors: 100
=== Basic block #100
##branch
Successors: 101
=== Basic block #101
##call bignum*
##branch
Successors: 102
=== Basic block #102
##peek EDX R 0
##branch
Successors: 112
=== Basic block #103
##test-imm-branch EBP 15 cc=
Successors: 104, 109
=== Basic block #104
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 105
=== Basic block #105
##call fixnum>bignum
##branch
Successors: 106
=== Basic block #106
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 107
=== Basic block #107
##call bignum*
##branch
Successors: 108
=== Basic block #108
##peek EDX R 0
##branch
Successors: 112
=== Basic block #109
##branch
Successors: 110
=== Basic block #110
##call bignum*
##branch
Successors: 111
=== Basic block #111
##peek EDX R 0
##branch
Successors: 112
=== Basic block #112
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 113, 115
=== Basic block #113
##inc-d -1
##branch
Successors: 114
=== Basic block #114
##inc-d -1
##branch
Successors: 124
=== Basic block #115
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 116, 117
=== Basic block #116
##inc-d -1
##branch
Successors: 124
=== Basic block #117
##replace EDX D 0
##branch
Successors: 118
=== Basic block #118
##call c-type-interval
##branch
Successors: 119
=== Basic block #119
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 120
=== Basic block #120
##call max
##branch
Successors: 121
=== Basic block #121
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 122
=== Basic block #122
##call min
##branch
Successors: 123
=== Basic block #123
##branch
Successors: 124
=== Basic block #124
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 125
=== Basic block #125
##call >integer
##branch
Successors: 126
=== Basic block #126
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 127
=== Basic block #127
##call set-alien-signed-cell
##branch
Successors: 128
=== Basic block #128
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 12 D 0
##replace EBP D 1
##branch
Successors: 129
=== Basic block #129
##call alien-signed-cell
##branch
Successors: 130
=== Basic block #130
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 12 D 0
##branch
Successors: 131
=== Basic block #131
##call alien-signed-cell
##branch
Successors: 132
=== Basic block #132
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 133, 138
=== Basic block #133
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 134, 135
=== Basic block #134
##inc-d -1
##replace EBP D 0
##branch
Successors: 153
=== Basic block #135
##branch
Successors: 136
=== Basic block #136
##call fixnum*overflow
##branch
Successors: 137
=== Basic block #137
##peek EDX R 0
##branch
Successors: 153
=== Basic block #138
##test-imm-branch EAX 15 cc=
Successors: 139, 144
=== Basic block #139
##branch
Successors: 140
=== Basic block #140
##call fixnum>bignum
##branch
Successors: 141
=== Basic block #141
##branch
Successors: 142
=== Basic block #142
##call bignum*
##branch
Successors: 143
=== Basic block #143
##peek EDX R 0
##branch
Successors: 153
=== Basic block #144
##test-imm-branch EBP 15 cc=
Successors: 145, 150
=== Basic block #145
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 146
=== Basic block #146
##call fixnum>bignum
##branch
Successors: 147
=== Basic block #147
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 148
=== Basic block #148
##call bignum*
##branch
Successors: 149
=== Basic block #149
##peek EDX R 0
##branch
Successors: 153
=== Basic block #150
##branch
Successors: 151
=== Basic block #151
##call bignum*
##branch
Successors: 152
=== Basic block #152
##peek EDX R 0
##branch
Successors: 153
=== Basic block #153
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 154, 156
=== Basic block #154
##inc-d -1
##branch
Successors: 155
=== Basic block #155
##inc-d -1
##branch
Successors: 165
=== Basic block #156
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 157, 158
=== Basic block #157
##inc-d -1
##branch
Successors: 165
=== Basic block #158
##replace EDX D 0
##branch
Successors: 159
=== Basic block #159
##call c-type-interval
##branch
Successors: 160
=== Basic block #160
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 161
=== Basic block #161
##call max
##branch
Successors: 162
=== Basic block #162
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 163
=== Basic block #163
##call min
##branch
Successors: 164
=== Basic block #164
##branch
Successors: 165
=== Basic block #165
##inc-r 1
##replace-imm 12 R 0
##branch
Successors: 166
=== Basic block #166
##call >integer
##branch
Successors: 167
=== Basic block #167
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 168
=== Basic block #168
##call set-alien-signed-cell
##branch
Successors: 169
=== Basic block #169
##check-nursery-branch 16 cc<= EAX EBP
Successors: 171, 170
=== Basic block #170
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 171
=== Basic block #171
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 172
=== Basic block #172
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 797 601 394 141 } int-4{ 519 319 470 626 } ]
[ { int-4 int-4 } declare \ vs* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##max-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 748 421 229 683 } int-4{ 279 997 170 844 } ]
[ { int-4 int-4 } declare \ vmax execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##compare-vector XMM0 XMM0 XMM1 int-4-rep cc>
##fill-vector XMM1 int-4-rep
##xor-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBX 7 int-4-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 798 473 971 552 } int-4{ 88 669 928 816 } ]
[ { int-4 int-4 } declare \ v<= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 2
##inc-d 2
##peek EBP D 2
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 64
##load-integer ECX 0
##replace EBX R 0
##replace EBP R 1
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##shl-imm EBP ECX 6
##replace EBP R 0
##replace EBX R 1
##replace EAX D 0
##shl-imm ECX ECX 4
##replace ECX R 2
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EDX R -3
##peek EBX R -2
##peek EAX R -1
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d -3
##peek EBP R -2
##load-memory-imm XMM0 EBP 7 int-4-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 int-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##mul-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EAX 7 int-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 431 int-4{ 400 195 931 33 } ]
[ { bignum int-4 } declare \ n*v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 64
##load-integer ECX 0
##replace EBX R 0
##replace EBP D 4
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm EBP ECX 4
##replace EBP R 2
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##replace EAX D 0
##shl-imm ECX ECX 6
##replace ECX R 0
##replace EBX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EAX R -1
##peek EDX R -3
##peek EBX R -2
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EAX EBP
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -4
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 int-4-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##mul-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 834 361 420 878 } 188 ]
[ { int-4 bignum } declare \ v*n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP D 1
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 48 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-d -1
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 int-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D -1
##sar-imm EBX EBX 4
##integer>scalar XMM1 EBX int-scalar-rep
##shr-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EAX 7 int-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 6
=== Basic block #6
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 837 254 5 69 } 782 ]
[ { int-4 bignum } declare \ vrshift execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 1
##inc-d 2
##peek EBP D 2
##peek EAX D 3
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP R 0
##replace-imm 0 D 0
##replace EBP D 2
##replace EAX D 1
##replace EAX D 3
##branch
Successors: 2
=== Basic block #2
##call alien-signed-cell
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##replace-imm 0 D 0
##peek EBP R -1
##replace EBP D 1
##branch
Successors: 4
=== Basic block #4
##call alien-signed-cell
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##fixnum-sub EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum-overflow
##branch
Successors: 10
=== Basic block #10
##peek EBP D 0
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum-
##branch
Successors: 16
=== Basic block #16
##peek EBP D 0
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum-
##branch
Successors: 22
=== Basic block #22
##peek EBP D 0
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum-
##branch
Successors: 25
=== Basic block #25
##peek EBP D 0
##branch
Successors: 26
=== Basic block #26
##inc-d 2
##test-imm-branch EBP 15 cc=
Successors: 27, 40
=== Basic block #27
##inc-d -2
##compare-integer-imm-branch EBP 0 cc<
Successors: 28, 39
=== Basic block #28
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 29, 34
=== Basic block #29
##fixnum-mul EBP EBP EAX cc/o
Successors: 30, 31
=== Basic block #30
##inc-d -1
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #31
##replace-imm -1 D 0
##branch
Successors: 32
=== Basic block #32
##call fixnum*overflow
##branch
Successors: 33
=== Basic block #33
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #34
##replace-imm -1 D 0
##branch
Successors: 35
=== Basic block #35
##call fixnum>bignum
##branch
Successors: 36
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call bignum*
##branch
Successors: 38
=== Basic block #38
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #39
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #40
##replace-imm 0 D 0
##replace EBP D 1
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum<
##branch
Successors: 44
=== Basic block #44
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##compare-imm-branch EAX f cc/=
Successors: 45, 56
=== Basic block #45
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##fixnum-mul EBP EBP EAX cc/o
Successors: 47, 48
=== Basic block #47
##inc-d -1
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #48
##replace-imm -1 D 0
##branch
Successors: 49
=== Basic block #49
##call fixnum*overflow
##branch
Successors: 50
=== Basic block #50
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #51
##replace-imm -1 D 0
##branch
Successors: 52
=== Basic block #52
##call fixnum>bignum
##branch
Successors: 53
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call bignum*
##branch
Successors: 55
=== Basic block #55
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #56
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #57
##inc-d 2
##load-tagged EDX 16
##load-tagged ECX 64
##replace EBP D 4
##branch
Successors: 59
=== Basic block #58
##inc-r -4
##inc-d 4
##add-imm EDX EDX 16
##safepoint
##branch
Successors: 59
=== Basic block #59
##compare-integer-branch EDX ECX cc<
Successors: 60, 138
=== Basic block #60
##inc-r 6
##inc-d -2
##replace EAX R 1
##replace EDX R 2
##replace ECX R 3
##replace EAX R 4
##replace EBX R 5
##replace EBX D 1
##shl-imm EBP EDX 2
##replace EBP D 0
##replace EDX R 0
##branch
Successors: 61
=== Basic block #61
##call alien-signed-cell
##branch
Successors: 62
=== Basic block #62
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##shl-imm EBP EBP 2
##replace EBP D 0
##branch
Successors: 63
=== Basic block #63
##call alien-signed-cell
##branch
Successors: 64
=== Basic block #64
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 65, 70
=== Basic block #65
##fixnum-sub EBP EBP EAX cc/o
Successors: 66, 67
=== Basic block #66
##inc-d -1
##replace EBP D 0
##branch
Successors: 85
=== Basic block #67
##branch
Successors: 68
=== Basic block #68
##call fixnum-overflow
##branch
Successors: 69
=== Basic block #69
##peek EBP D 0
##branch
Successors: 85
=== Basic block #70
##test-imm-branch EAX 15 cc=
Successors: 71, 76
=== Basic block #71
##branch
Successors: 72
=== Basic block #72
##call fixnum>bignum
##branch
Successors: 73
=== Basic block #73
##branch
Successors: 74
=== Basic block #74
##call bignum-
##branch
Successors: 75
=== Basic block #75
##peek EBP D 0
##branch
Successors: 85
=== Basic block #76
##test-imm-branch EBP 15 cc=
Successors: 77, 82
=== Basic block #77
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 78
=== Basic block #78
##call fixnum>bignum
##branch
Successors: 79
=== Basic block #79
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 80
=== Basic block #80
##call bignum-
##branch
Successors: 81
=== Basic block #81
##peek EBP D 0
##branch
Successors: 85
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##call bignum-
##branch
Successors: 84
=== Basic block #84
##peek EBP D 0
##branch
Successors: 85
=== Basic block #85
##inc-d 2
##test-imm-branch EBP 15 cc=
Successors: 86, 99
=== Basic block #86
##inc-d -2
##compare-integer-imm-branch EBP 0 cc<
Successors: 87, 98
=== Basic block #87
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 88, 93
=== Basic block #88
##fixnum-mul EBP EBP EAX cc/o
Successors: 89, 90
=== Basic block #89
##inc-d -1
##peek ECX D 1
##replace EBP D 0
##branch
Successors: 116
=== Basic block #90
##replace-imm -1 D 0
##branch
Successors: 91
=== Basic block #91
##call fixnum*overflow
##branch
Successors: 92
=== Basic block #92
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 116
=== Basic block #93
##replace-imm -1 D 0
##branch
Successors: 94
=== Basic block #94
##call fixnum>bignum
##branch
Successors: 95
=== Basic block #95
##branch
Successors: 96
=== Basic block #96
##call bignum*
##branch
Successors: 97
=== Basic block #97
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 116
=== Basic block #98
##peek ECX D 1
##branch
Successors: 116
=== Basic block #99
##replace-imm 0 D 0
##replace EBP D 1
##branch
Successors: 100
=== Basic block #100
##call fixnum>bignum
##branch
Successors: 101
=== Basic block #101
##branch
Successors: 102
=== Basic block #102
##call bignum<
##branch
Successors: 103
=== Basic block #103
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##compare-imm-branch EAX f cc/=
Successors: 104, 115
=== Basic block #104
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 105, 110
=== Basic block #105
##fixnum-mul EBP EBP EAX cc/o
Successors: 106, 107
=== Basic block #106
##inc-d -1
##peek ECX D 1
##replace EBP D 0
##branch
Successors: 116
=== Basic block #107
##replace-imm -1 D 0
##branch
Successors: 108
=== Basic block #108
##call fixnum*overflow
##branch
Successors: 109
=== Basic block #109
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 116
=== Basic block #110
##replace-imm -1 D 0
##branch
Successors: 111
=== Basic block #111
##call fixnum>bignum
##branch
Successors: 112
=== Basic block #112
##branch
Successors: 113
=== Basic block #113
##call bignum*
##branch
Successors: 114
=== Basic block #114
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 116
=== Basic block #115
##peek ECX D 1
##branch
Successors: 116
=== Basic block #116
##or EAX ECX EBP
##test-imm-branch EAX 15 cc=
Successors: 117, 122
=== Basic block #117
##fixnum-add ECX ECX EBP cc/o
Successors: 118, 119
=== Basic block #118
##spill ECX tagged-rep T{ spill-slot }
##inc-d -1
##peek EAX R 2
##peek EBX R 3
##peek EDX R 0
##peek ECX R 1
##reload EBP tagged-rep T{ spill-slot }
##replace EBP D 0
##spill EBP tagged-rep T{ spill-slot }
##branch
Successors: 58
=== Basic block #119
##branch
Successors: 120
=== Basic block #120
##call fixnum+overflow
##branch
Successors: 121
=== Basic block #121
##peek EAX R 2
##peek EBX R 3
##peek EDX R 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #122
##spill ECX int-rep T{ spill-slot }
##branch
Successors: 123
=== Basic block #123
##test-imm-branch EBP 15 cc=
Successors: 124, 129
=== Basic block #124
##branch
Successors: 125
=== Basic block #125
##call fixnum>bignum
##branch
Successors: 126
=== Basic block #126
##branch
Successors: 127
=== Basic block #127
##call bignum+
##branch
Successors: 128
=== Basic block #128
##peek EAX R 2
##peek EBX R 3
##peek EDX R 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #129
##reload EAX int-rep T{ spill-slot }
##test-imm-branch EAX 15 cc=
Successors: 130, 135
=== Basic block #130
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 131
=== Basic block #131
##call fixnum>bignum
##branch
Successors: 132
=== Basic block #132
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 133
=== Basic block #133
##call bignum+
##branch
Successors: 134
=== Basic block #134
##peek EAX R 2
##peek EBX R 3
##peek EDX R 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #135
##branch
Successors: 136
=== Basic block #136
##call bignum+
##branch
Successors: 137
=== Basic block #137
##peek EAX R 2
##peek EBX R 3
##peek EDX R 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #138
##inc-d -4
##branch
Successors: 139
=== Basic block #139
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-size 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ int-4{ 489 902 209 425 } int-4{ 707 431 407 333 } ]
[ { int-4 int-4 } declare \ vsad execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm int-4-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ int-4-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##branch
Successors: 4
=== Basic block #4
##call heap-size
##branch
Successors: 5
=== Basic block #5
##inc-d 1
##replace-imm -8 D 0
##branch
Successors: 6
=== Basic block #6
##call *
##branch
Successors: 7
=== Basic block #7
##check-nursery-branch 32 cc<= EAX EBP
Successors: 9, 8
=== Basic block #8
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 9
=== Basic block #9
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##replace EBP R 2
##peek EAX D 0
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EBP R 7
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##branch
Successors: 10
=== Basic block #10
##call alien-signed-cell
##branch
Successors: 11
=== Basic block #11
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 12
=== Basic block #12
##call alien-signed-cell
##branch
Successors: 13
=== Basic block #13
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 14, 23
=== Basic block #14
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 15, 18
=== Basic block #15
##inc-r -1
##replace EBP D 1
##replace EDX D 0
##branch
Successors: 16
=== Basic block #16
##call shift
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 44
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call fixnum*overflow
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call shift
##branch
Successors: 22
=== Basic block #22
##branch
Successors: 44
=== Basic block #23
##test-imm-branch EAX 15 cc=
Successors: 24, 31
=== Basic block #24
##branch
Successors: 25
=== Basic block #25
##call fixnum>bignum
##branch
Successors: 26
=== Basic block #26
##branch
Successors: 27
=== Basic block #27
##call bignum*
##branch
Successors: 28
=== Basic block #28
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 29
=== Basic block #29
##call shift
##branch
Successors: 30
=== Basic block #30
##branch
Successors: 44
=== Basic block #31
##test-imm-branch EBP 15 cc=
Successors: 32, 39
=== Basic block #32
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 33
=== Basic block #33
##call fixnum>bignum
##branch
Successors: 34
=== Basic block #34
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 35
=== Basic block #35
##call bignum*
##branch
Successors: 36
=== Basic block #36
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 37
=== Basic block #37
##call shift
##branch
Successors: 38
=== Basic block #38
##branch
Successors: 44
=== Basic block #39
##branch
Successors: 40
=== Basic block #40
##call bignum*
##branch
Successors: 41
=== Basic block #41
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 42
=== Basic block #42
##call shift
##branch
Successors: 43
=== Basic block #43
##branch
Successors: 44
=== Basic block #44
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 45
=== Basic block #45
##call >integer
##branch
Successors: 46
=== Basic block #46
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 47
=== Basic block #47
##call set-alien-signed-cell
##branch
Successors: 48
=== Basic block #48
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 4 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 49
=== Basic block #49
##call alien-signed-cell
##branch
Successors: 50
=== Basic block #50
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 4 D 0
##branch
Successors: 51
=== Basic block #51
##call alien-signed-cell
##branch
Successors: 52
=== Basic block #52
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 53, 62
=== Basic block #53
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 54, 57
=== Basic block #54
##inc-r -1
##replace EBP D 1
##replace EDX D 0
##branch
Successors: 55
=== Basic block #55
##call shift
##branch
Successors: 56
=== Basic block #56
##branch
Successors: 83
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum*overflow
##branch
Successors: 59
=== Basic block #59
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 60
=== Basic block #60
##call shift
##branch
Successors: 61
=== Basic block #61
##branch
Successors: 83
=== Basic block #62
##test-imm-branch EAX 15 cc=
Successors: 63, 70
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##branch
Successors: 66
=== Basic block #66
##call bignum*
##branch
Successors: 67
=== Basic block #67
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 68
=== Basic block #68
##call shift
##branch
Successors: 69
=== Basic block #69
##branch
Successors: 83
=== Basic block #70
##test-imm-branch EBP 15 cc=
Successors: 71, 78
=== Basic block #71
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 72
=== Basic block #72
##call fixnum>bignum
##branch
Successors: 73
=== Basic block #73
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 74
=== Basic block #74
##call bignum*
##branch
Successors: 75
=== Basic block #75
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 76
=== Basic block #76
##call shift
##branch
Successors: 77
=== Basic block #77
##branch
Successors: 83
=== Basic block #78
##branch
Successors: 79
=== Basic block #79
##call bignum*
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call shift
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 4 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-signed-cell
##branch
Successors: 87
=== Basic block #87
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 8 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 88
=== Basic block #88
##call alien-signed-cell
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 90
=== Basic block #90
##call alien-signed-cell
##branch
Successors: 91
=== Basic block #91
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 92, 101
=== Basic block #92
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 93, 96
=== Basic block #93
##inc-r -1
##replace EBP D 1
##replace EDX D 0
##branch
Successors: 94
=== Basic block #94
##call shift
##branch
Successors: 95
=== Basic block #95
##branch
Successors: 122
=== Basic block #96
##branch
Successors: 97
=== Basic block #97
##call fixnum*overflow
##branch
Successors: 98
=== Basic block #98
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 99
=== Basic block #99
##call shift
##branch
Successors: 100
=== Basic block #100
##branch
Successors: 122
=== Basic block #101
##test-imm-branch EAX 15 cc=
Successors: 102, 109
=== Basic block #102
##branch
Successors: 103
=== Basic block #103
##call fixnum>bignum
##branch
Successors: 104
=== Basic block #104
##branch
Successors: 105
=== Basic block #105
##call bignum*
##branch
Successors: 106
=== Basic block #106
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 107
=== Basic block #107
##call shift
##branch
Successors: 108
=== Basic block #108
##branch
Successors: 122
=== Basic block #109
##test-imm-branch EBP 15 cc=
Successors: 110, 117
=== Basic block #110
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 111
=== Basic block #111
##call fixnum>bignum
##branch
Successors: 112
=== Basic block #112
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 113
=== Basic block #113
##call bignum*
##branch
Successors: 114
=== Basic block #114
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 115
=== Basic block #115
##call shift
##branch
Successors: 116
=== Basic block #116
##branch
Successors: 122
=== Basic block #117
##branch
Successors: 118
=== Basic block #118
##call bignum*
##branch
Successors: 119
=== Basic block #119
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 120
=== Basic block #120
##call shift
##branch
Successors: 121
=== Basic block #121
##branch
Successors: 122
=== Basic block #122
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 123
=== Basic block #123
##call >integer
##branch
Successors: 124
=== Basic block #124
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 125
=== Basic block #125
##call set-alien-signed-cell
##branch
Successors: 126
=== Basic block #126
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 12 D 0
##replace EBP D 1
##branch
Successors: 127
=== Basic block #127
##call alien-signed-cell
##branch
Successors: 128
=== Basic block #128
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 12 D 0
##branch
Successors: 129
=== Basic block #129
##call alien-signed-cell
##branch
Successors: 130
=== Basic block #130
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 131, 140
=== Basic block #131
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 132, 135
=== Basic block #132
##inc-r -1
##replace EBP D 1
##replace EDX D 0
##branch
Successors: 133
=== Basic block #133
##call shift
##branch
Successors: 134
=== Basic block #134
##branch
Successors: 161
=== Basic block #135
##branch
Successors: 136
=== Basic block #136
##call fixnum*overflow
##branch
Successors: 137
=== Basic block #137
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 138
=== Basic block #138
##call shift
##branch
Successors: 139
=== Basic block #139
##branch
Successors: 161
=== Basic block #140
##test-imm-branch EAX 15 cc=
Successors: 141, 148
=== Basic block #141
##branch
Successors: 142
=== Basic block #142
##call fixnum>bignum
##branch
Successors: 143
=== Basic block #143
##branch
Successors: 144
=== Basic block #144
##call bignum*
##branch
Successors: 145
=== Basic block #145
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 146
=== Basic block #146
##call shift
##branch
Successors: 147
=== Basic block #147
##branch
Successors: 161
=== Basic block #148
##test-imm-branch EBP 15 cc=
Successors: 149, 156
=== Basic block #149
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 150
=== Basic block #150
##call fixnum>bignum
##branch
Successors: 151
=== Basic block #151
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 152
=== Basic block #152
##call bignum*
##branch
Successors: 153
=== Basic block #153
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 154
=== Basic block #154
##call shift
##branch
Successors: 155
=== Basic block #155
##branch
Successors: 161
=== Basic block #156
##branch
Successors: 157
=== Basic block #157
##call bignum*
##branch
Successors: 158
=== Basic block #158
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 159
=== Basic block #159
##call shift
##branch
Successors: 160
=== Basic block #160
##branch
Successors: 161
=== Basic block #161
##inc-r 1
##replace-imm 12 R 0
##branch
Successors: 162
=== Basic block #162
##call >integer
##branch
Successors: 163
=== Basic block #163
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 164
=== Basic block #164
##call set-alien-signed-cell
##branch
Successors: 165
=== Basic block #165
##check-nursery-branch 16 cc<= EBP EAX
Successors: 167, 166
=== Basic block #166
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 167
=== Basic block #167
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 168
=== Basic block #168
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 411 984 952 289 } int-4{ 802 234 156 69 } ]
[ { int-4 int-4 } declare \ v*high execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vtruncate
=== stack frame: f
[ int-4{ 923 417 691 622 } ]
[ { int-4 } declare \ vtruncate execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##andn-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 232 842 743 154 } int-4{ 26 238 614 106 } ]
[ { int-4 int-4 } declare \ vbitandn execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##zero-vector XMM1 int-4-rep
##sub-vector XMM1 XMM1 XMM0 int-4-rep
##store-memory-imm XMM1 EBX 7 int-4-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 142 223 398 517 } ]
[ { int-4 } declare \ vneg execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 2
##inc-d 2
##peek EBP D 2
##slot-imm EBP EBP 2 7
##allot EAX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D 3
##load-tagged EDX 64
##load-integer ECX 0
##replace EAX R 0
##replace EBP R 1
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##replace EDX R 3
##replace EAX R 4
##replace EBX R 5
##shl-imm EBP ECX 6
##replace EBP R 0
##replace EAX R 1
##replace EBX D 0
##shl-imm ECX ECX 4
##replace ECX R 2
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EDX R -3
##peek EAX R -2
##peek EBX R -1
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d -3
##peek EBP R -2
##load-memory-imm XMM0 EBP 7 int-4-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##sub-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBX 7 int-4-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 424 int-4{ 572 335 49 263 } ]
[ { bignum int-4 } declare \ n-v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##merge-vector-tail XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 436 406 478 764 } int-4{ 509 119 903 22 } ]
[ { int-4 int-4 } declare \ (vmerge-tail) execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##allot EAX 32 byte-array EBX
##replace EAX R 0
##peek EBX D 3
##load-tagged EDX 64
##load-tagged ECX 256
##set-slot-imm ECX EAX 1 9
##load-integer ECX 0
##replace EBP D 4
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm EBP ECX 4
##replace EBP R 2
##replace EDX R 3
##replace EAX R 4
##replace EBX R 5
##replace EBX D 0
##shl-imm ECX ECX 6
##replace ECX R 0
##replace EAX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EBX R -1
##peek EDX R -3
##peek EAX R -2
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EAX EBP
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -4
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 int-4-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 int-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##sub-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBX 7 int-4-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 100 735 76 234 } 128 ]
[ { int-4 bignum } declare \ v-n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EAX 7 int-4-rep f
##load-memory-imm XMM1 EBP 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##load-vector XMM2 B{ 255 255 255 255 0 0 0 0 255 255 255 255 0 0 0 0 } int-4-rep
##xor-vector XMM0 XMM0 XMM2 int-4-rep
##sub-vector XMM0 XMM0 XMM2 int-4-rep
##add-vector XMM1 XMM1 XMM0 int-4-rep
##store-memory-imm XMM1 EBX 7 int-4-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 707 166 841 795 } int-4{ 47 255 410 348 } ]
[ { int-4 int-4 } declare \ v+- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##fill-vector XMM1 int-4-rep
##xor-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBX 7 int-4-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 200 965 65 576 } ]
[ { int-4 } declare \ vbitnot execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vceiling
=== stack frame: f
[ int-4{ 4 306 602 453 } ]
[ { int-4 } declare \ vceiling execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##inc-d 1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP R 1
##replace EBP R 2
##replace EBP D 1
##replace-imm 0 D 0
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call alien-signed-cell
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-signed-cell
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##peek EAX R 0
##peek EBX R 1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum*overflow
##branch
Successors: 10
=== Basic block #10
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum*
##branch
Successors: 16
=== Basic block #16
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum*
##branch
Successors: 22
=== Basic block #22
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #26
##inc-r -2
##inc-d 4
##load-tagged EBP 48
##load-integer EDX 0
##branch
Successors: 28
=== Basic block #27
##inc-r -4
##inc-d 4
##sar-imm EDX EDX 4
##add-imm EDX EDX 1
##safepoint
##branch
Successors: 28
=== Basic block #28
##sar-imm ECX EBP 4
##compare-integer-branch EDX ECX cc<
Successors: 29, 75
=== Basic block #29
##inc-r 6
##inc-d -2
##add-imm ECX EDX 1
##shl-imm ECX ECX 4
##replace ECX R 1
##shl-imm ECX EDX 4
##replace ECX R 2
##replace EBP R 3
##replace EBX R 4
##replace EAX R 5
##shl-imm EDX EDX 2
##add-imm EDX EDX 4
##shl-imm EDX EDX 4
##replace EDX D 0
##replace EAX D 1
##replace EBX R 0
##branch
Successors: 30
=== Basic block #30
##call alien-signed-cell
##branch
Successors: 31
=== Basic block #31
##inc-r -2
##inc-d 2
##peek EBP R -1
##shl-imm EBP EBP 2
##replace EBP D 0
##peek EBP R -2
##replace EBP D 1
##branch
Successors: 32
=== Basic block #32
##call alien-signed-cell
##branch
Successors: 33
=== Basic block #33
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 34, 39
=== Basic block #34
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 35, 36
=== Basic block #35
##inc-d -1
##peek ECX D 1
##replace EBP D 0
##branch
Successors: 54
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call fixnum*overflow
##branch
Successors: 38
=== Basic block #38
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #39
##test-imm-branch EAX 15 cc=
Successors: 40, 45
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum*
##branch
Successors: 44
=== Basic block #44
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #45
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 47
=== Basic block #47
##call fixnum>bignum
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 49
=== Basic block #49
##call bignum*
##branch
Successors: 50
=== Basic block #50
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #51
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #54
##or EAX ECX EBP
##test-imm-branch EAX 15 cc=
Successors: 55, 60
=== Basic block #55
##fixnum-add ECX ECX EBP cc/o
Successors: 56, 57
=== Basic block #56
##inc-d -1
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##replace ECX D 0
##branch
Successors: 27
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum+overflow
##branch
Successors: 59
=== Basic block #59
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #60
##test-imm-branch EBP 15 cc=
Successors: 61, 66
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call fixnum>bignum
##branch
Successors: 63
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum+
##branch
Successors: 65
=== Basic block #65
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #66
##test-imm-branch ECX 15 cc=
Successors: 67, 72
=== Basic block #67
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 70
=== Basic block #70
##call bignum+
##branch
Successors: 71
=== Basic block #71
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##call bignum+
##branch
Successors: 74
=== Basic block #74
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #75
##inc-d -4
##branch
Successors: 76
=== Basic block #76
##call >float
##branch
Successors: 77
=== Basic block #77
##check-nursery-branch 16 cc<= EAX EBP
Successors: 79, 78
=== Basic block #78
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 79
=== Basic block #79
##peek EBP D 0
##load-memory-imm XMM0 EBP 5 double-rep f
##allot EBP 16 float EAX
##sqrt XMM0 XMM0
##store-memory-imm XMM0 EBP 5 double-rep f
##replace EBP D 0
##branch
Successors: 80
=== Basic block #80
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 14 227 872 232 } ]
[ { int-4 } declare \ norm execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##and-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 138 288 171 243 } int-4{ 782 0 118 162 } ]
[ { int-4 int-4 } declare \ vbitand execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP D 1
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 48 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-d -1
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 int-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D -1
##sar-imm EBX EBX 4
##integer>scalar XMM1 EBX int-scalar-rep
##shl-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EAX 7 int-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 6
=== Basic block #6
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 700 537 216 912 } 9 ]
[ { int-4 bignum } declare \ vlshift execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##merge-vector-head XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 16 200 486 552 } int-4{ 840 426 399 601 } ]
[ { int-4 int-4 } declare \ (vmerge-head) execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##zero-vector XMM0 int-4-rep
##store-memory-imm XMM0 EAX 7 int-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 517 111 335 680 } int-4{ 790 836 154 354 } ]
[ { int-4 int-4 } declare \ vunordered? execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 2
##peek EBP D 2
##replace-imm 0 D 0
##slot-imm EBP EBP 2 7
##replace EBP D 2
##replace EBP D 1
##branch
Successors: 2
=== Basic block #2
##call alien-signed-cell
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 3
##load-integer EAX 1
##load-tagged EBX 64
##peek EDX D 2
##replace EDX D 3
##branch
Successors: 5
=== Basic block #4
##inc-r -3
##inc-d 3
##sar-imm EAX EAX 4
##add-imm EAX EAX 1
##safepoint
##branch
Successors: 5
=== Basic block #5
##sar-imm EDX EBX 4
##compare-integer-branch EAX EDX cc<
Successors: 6, 29
=== Basic block #6
##inc-r 3
##inc-d -1
##shl-imm EDX EAX 4
##replace EDX R 0
##replace EBX R 1
##replace EBP R 2
##shl-imm EAX EAX 6
##replace EAX D 0
##replace EBP D 1
##branch
Successors: 7
=== Basic block #7
##call alien-signed-cell
##branch
Successors: 8
=== Basic block #8
##peek EDX D 1
##peek EBP D 0
##or EAX EDX EBP
##test-imm-branch EAX 15 cc=
Successors: 9, 14
=== Basic block #9
##fixnum-add EDX EDX EBP cc/o
Successors: 10, 11
=== Basic block #10
##inc-d -1
##peek EBX R 1
##peek EBP R 2
##peek EAX R 0
##replace EDX D 0
##branch
Successors: 4
=== Basic block #11
##branch
Successors: 12
=== Basic block #12
##call fixnum+overflow
##branch
Successors: 13
=== Basic block #13
##peek EBX R 1
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 4
=== Basic block #14
##test-imm-branch EBP 15 cc=
Successors: 15, 20
=== Basic block #15
##branch
Successors: 16
=== Basic block #16
##call fixnum>bignum
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call bignum+
##branch
Successors: 19
=== Basic block #19
##peek EBX R 1
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 4
=== Basic block #20
##test-imm-branch EDX 15 cc=
Successors: 21, 26
=== Basic block #21
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 22
=== Basic block #22
##call fixnum>bignum
##branch
Successors: 23
=== Basic block #23
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 24
=== Basic block #24
##call bignum+
##branch
Successors: 25
=== Basic block #25
##peek EBX R 1
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 4
=== Basic block #26
##branch
Successors: 27
=== Basic block #27
##call bignum+
##branch
Successors: 28
=== Basic block #28
##peek EBX R 1
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 4
=== Basic block #29
##inc-d -3
##branch
Successors: 30
=== Basic block #30
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ int-4{ 250 101 275 838 } ]
[ { int-4 } declare \ sum execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vfloor
=== stack frame: f
[ int-4{ 289 41 882 878 } ]
[ { int-4 } declare \ vfloor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 2
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##replace EAX R 0
##replace EBP R 1
##replace-imm longlong-2-rep D 0
##branch
Successors: 2
=== Basic block #2
##call M\ longlong-2-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 64 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 6
##inc-d 2
##peek EBP R 6
##peek EAX R 7
##allot EBX 16 tuple EDX
##load-reference EDX { int-array 2 1 tuple -65101626 int-array 94323888 }
##set-slot-imm EDX EBX 1 7
##set-slot-imm EAX EBX 2 7
##load-tagged EAX 64
##set-slot-imm EAX EBX 3 7
##spill EBX tagged-rep T{ spill-slot }
##allot ECX 16 tuple EBX
##set-slot-imm EDX ECX 1 7
##set-slot-imm EBP ECX 2 7
##set-slot-imm EAX ECX 3 7
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##reload EAX tagged-rep T{ spill-slot }
##replace EAX D 0
##peek EBX D 2
##replace EBP R 3
##replace-imm 2 D 1
##replace-imm 0 D 2
##replace EBX R 4
##replace ECX R 5
##replace EAX R 6
##replace EBP R 7
##replace ECX R 0
##replace EBX R 1
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call subseq
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 3
##replace-imm 0 D 2
##replace-imm 2 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 8
=== Basic block #8
##call subseq
##branch
Successors: 9
=== Basic block #9
##inc-r 3
##peek EBP D 0
##peek EAX D 1
##replace EBP R 2
##replace EAX D 0
##replace-imm 0 D 1
##replace EAX R 1
##replace EBP R 0
##branch
Successors: 10
=== Basic block #10
##call nth
##branch
Successors: 11
=== Basic block #11
##inc-r -1
##inc-d 2
##replace-imm 0 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 12
=== Basic block #12
##call nth
##branch
Successors: 13
=== Basic block #13
##branch
Successors: 14
=== Basic block #14
##call *
##branch
Successors: 15
=== Basic block #15
##inc-r -1
##inc-d 2
##replace-imm 1 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 16
=== Basic block #16
##call nth
##branch
Successors: 17
=== Basic block #17
##inc-r -1
##inc-d 2
##replace-imm 1 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 18
=== Basic block #18
##call nth
##branch
Successors: 19
=== Basic block #19
##branch
Successors: 20
=== Basic block #20
##call *
##branch
Successors: 21
=== Basic block #21
##branch
Successors: 22
=== Basic block #22
##call +
##branch
Successors: 23
=== Basic block #23
##inc-r -1
##inc-d 2
##peek EBP R -1
##compare-imm-branch EBP float cc=
Successors: 24, 26
=== Basic block #24
##inc-d -1
##branch
Successors: 25
=== Basic block #25
##inc-d -1
##branch
Successors: 35
=== Basic block #26
##inc-d -1
##compare-imm-branch EBP double cc=
Successors: 27, 28
=== Basic block #27
##inc-d -1
##branch
Successors: 35
=== Basic block #28
##replace EBP D 0
##branch
Successors: 29
=== Basic block #29
##call c-type-interval
##branch
Successors: 30
=== Basic block #30
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 31
=== Basic block #31
##call max
##branch
Successors: 32
=== Basic block #32
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 33
=== Basic block #33
##call min
##branch
Successors: 34
=== Basic block #34
##branch
Successors: 35
=== Basic block #35
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 36
=== Basic block #36
##call >integer
##branch
Successors: 37
=== Basic block #37
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 38
=== Basic block #38
##call set-alien-signed-8
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 3
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 4 D 1
##replace EBP D 0
##replace-imm 2 D 2
##branch
Successors: 40
=== Basic block #40
##call subseq
##branch
Successors: 41
=== Basic block #41
##inc-r -1
##inc-d 3
##replace-imm 2 D 2
##replace-imm 4 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 42
=== Basic block #42
##call subseq
##branch
Successors: 43
=== Basic block #43
##inc-r 3
##peek EBP D 0
##peek EAX D 1
##replace EAX R 1
##replace EAX D 0
##replace EBP R 2
##replace-imm 0 D 1
##replace EBP R 0
##branch
Successors: 44
=== Basic block #44
##call nth
##branch
Successors: 45
=== Basic block #45
##inc-r -1
##inc-d 2
##replace-imm 0 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 46
=== Basic block #46
##call nth
##branch
Successors: 47
=== Basic block #47
##branch
Successors: 48
=== Basic block #48
##call *
##branch
Successors: 49
=== Basic block #49
##inc-r -1
##inc-d 2
##replace-imm 1 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 50
=== Basic block #50
##call nth
##branch
Successors: 51
=== Basic block #51
##inc-r -1
##inc-d 2
##replace-imm 1 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 52
=== Basic block #52
##call nth
##branch
Successors: 53
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call *
##branch
Successors: 55
=== Basic block #55
##branch
Successors: 56
=== Basic block #56
##call +
##branch
Successors: 57
=== Basic block #57
##inc-r -1
##inc-d 2
##peek EBP R -1
##compare-imm-branch EBP float cc=
Successors: 58, 60
=== Basic block #58
##inc-d -1
##branch
Successors: 59
=== Basic block #59
##inc-d -1
##branch
Successors: 69
=== Basic block #60
##inc-d -1
##compare-imm-branch EBP double cc=
Successors: 61, 62
=== Basic block #61
##inc-d -1
##branch
Successors: 69
=== Basic block #62
##replace EBP D 0
##branch
Successors: 63
=== Basic block #63
##call c-type-interval
##branch
Successors: 64
=== Basic block #64
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 65
=== Basic block #65
##call max
##branch
Successors: 66
=== Basic block #66
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 67
=== Basic block #67
##call min
##branch
Successors: 68
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 70
=== Basic block #70
##call >integer
##branch
Successors: 71
=== Basic block #71
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 72
=== Basic block #72
##call set-alien-signed-8
##branch
Successors: 73
=== Basic block #73
##check-nursery-branch 16 cc<= EAX EBP
Successors: 75, 74
=== Basic block #74
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 75
=== Basic block #75
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 76
=== Basic block #76
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-size 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 115 341 121 744 } int-4{ 468 396 836 101 } ]
[ { int-4 int-4 } declare \ v*hs+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##or-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 549 351 453 634 } int-4{ 436 525 201 787 } ]
[ { int-4 int-4 } declare \ vbitor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EAX 7 int-4-rep f
##load-memory-imm XMM1 EBP 7 int-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##compare-vector XMM0 XMM0 XMM1 int-4-rep cc>
##fill-vector XMM1 int-4-rep
##xor-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBX 7 int-4-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 798 385 98 431 } int-4{ 953 491 842 417 } ]
[ { int-4 int-4 } declare \ v>= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##peek EAX D 3
##slot-imm EAX EAX 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##allot ECX 12 tuple EBX
##load-reference EBX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBX ECX 1 7
##set-slot-imm EDX ECX 2 7
##load-tagged EBX 64
##load-tagged EDX 0
##replace ECX R 0
##branch
Successors: 9
=== Basic block #4
##shl-imm EBP EBP 2
##replace EBP R 0
##slot-imm EBX EBX 2 7
##replace EBX R 1
##replace EAX D 0
##branch
Successors: 5
=== Basic block #5
##call >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -5
##inc-d 5
##peek EBX R -4
##peek EBP R -1
##peek ECX R -3
##peek EAX R -2
##peek EDX R -5
##add-imm EDX EDX 16
##safepoint
##branch
Successors: 9
=== Basic block #9
##compare-integer-branch EDX EBX cc<
Successors: 10, 42
=== Basic block #10
##inc-r 9
##inc-d -3
##replace EBX R 5
##replace EDX R 0
##replace EAX R 1
##shl-imm EBX EDX 2
##replace EBX D 0
##replace EBP D 1
##replace ECX R 6
##replace EAX R 7
##replace EBP R 8
##replace EDX R 2
##replace ECX R 3
##replace EDX R 4
##branch
Successors: 11
=== Basic block #11
##call alien-signed-cell
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##shl-imm EBP EBP 2
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##call alien-signed-cell
##branch
Successors: 14
=== Basic block #14
##peek EAX D 1
##peek EBP D 0
##or EBX EAX EBP
##test-imm-branch EBX 15 cc=
Successors: 15, 20
=== Basic block #15
##fixnum-sub EAX EAX EBP cc/o
Successors: 16, 17
=== Basic block #16
##inc-d -1
##replace EAX D 0
##branch
Successors: 35
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call fixnum-overflow
##branch
Successors: 19
=== Basic block #19
##peek EAX D 0
##branch
Successors: 35
=== Basic block #20
##test-imm-branch EBP 15 cc=
Successors: 21, 26
=== Basic block #21
##branch
Successors: 22
=== Basic block #22
##call fixnum>bignum
##branch
Successors: 23
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum-
##branch
Successors: 25
=== Basic block #25
##peek EAX D 0
##branch
Successors: 35
=== Basic block #26
##test-imm-branch EAX 15 cc=
Successors: 27, 32
=== Basic block #27
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 28
=== Basic block #28
##call fixnum>bignum
##branch
Successors: 29
=== Basic block #29
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #30
##call bignum-
##branch
Successors: 31
=== Basic block #31
##peek EAX D 0
##branch
Successors: 35
=== Basic block #32
##branch
Successors: 33
=== Basic block #33
##call bignum-
##branch
Successors: 34
=== Basic block #34
##peek EAX D 0
##branch
Successors: 35
=== Basic block #35
##inc-d 1
##load-integer EDX 0
##test-imm-branch EAX 15 cc=
Successors: 36, 37
=== Basic block #36
##inc-d -1
##peek EBX R 1
##peek EBP R 0
##sar-imm EAX EAX 4
##max EAX EAX EDX
##shl-imm EAX EAX 4
##branch
Successors: 4
=== Basic block #37
##inc-r 2
##replace-imm 0 D 0
##replace-imm 0 R 1
##replace EAX R 0
##branch
Successors: 38
=== Basic block #38
##call bignum>
##branch
Successors: 39
=== Basic block #39
##inc-r -2
##inc-d 1
##peek EBP R 0
##peek EAX R -2
##peek EBX R 1
##peek EDX R -1
##peek ECX D 1
##compare-imm-branch ECX f cc/=
Successors: 40, 41
=== Basic block #40
##inc-d -1
##branch
Successors: 4
=== Basic block #41
##inc-d -1
##copy EAX EDX tagged-rep
##branch
Successors: 4
=== Basic block #42
##inc-r -1
##inc-d -4
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 43
=== Basic block #43
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 120 490 637 616 } int-4{ 229 347 787 929 } ]
[ { int-4 int-4 } declare \ [v-] execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 6
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##replace EDX R 1
##replace EDX R 2
##replace EBP R 3
##replace EAX R 4
##replace EDX R 5
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 4
=== Basic block #4
##call alien-signed-cell
##branch
Successors: 5
=== Basic block #5
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 6
=== Basic block #6
##call alien-signed-cell
##branch
Successors: 7
=== Basic block #7
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 8, 13
=== Basic block #8
##fixnum-add EBP EBP EAX cc/o
Successors: 9, 10
=== Basic block #9
##inc-d -1
##replace EBP D 0
##branch
Successors: 28
=== Basic block #10
##branch
Successors: 11
=== Basic block #11
##call fixnum+overflow
##branch
Successors: 12
=== Basic block #12
##peek EBP D 0
##branch
Successors: 28
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum+
##branch
Successors: 18
=== Basic block #18
##peek EBP D 0
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum+
##branch
Successors: 24
=== Basic block #24
##peek EBP D 0
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum+
##branch
Successors: 27
=== Basic block #27
##peek EBP D 0
##branch
Successors: 28
=== Basic block #28
##inc-d 1
##load-tagged EAX 16
##test-imm-branch EBP 15 cc=
Successors: 29, 34
=== Basic block #29
##fixnum-add EBP EBP EAX cc/o
Successors: 30, 31
=== Basic block #30
##inc-d -1
##replace EBP D 0
##branch
Successors: 39
=== Basic block #31
##replace-imm 1 D 0
##branch
Successors: 32
=== Basic block #32
##call fixnum+overflow
##branch
Successors: 33
=== Basic block #33
##peek EBP D 0
##branch
Successors: 39
=== Basic block #34
##replace-imm 1 D 0
##branch
Successors: 35
=== Basic block #35
##call fixnum>bignum
##branch
Successors: 36
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call bignum+
##branch
Successors: 38
=== Basic block #38
##peek EBP D 0
##branch
Successors: 39
=== Basic block #39
##inc-d 1
##test-imm-branch EBP 15 cc=
Successors: 40, 45
=== Basic block #40
##inc-r 1
##inc-d -1
##sar-imm EBP EBP 5
##shl-imm EBP EBP 4
##replace EBP D 0
##replace-imm 0 R 0
##branch
Successors: 41
=== Basic block #41
##call >integer
##branch
Successors: 42
=== Basic block #42
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 43
=== Basic block #43
##call set-alien-signed-cell
##branch
Successors: 44
=== Basic block #44
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 52
=== Basic block #45
##replace-imm -1 D 0
##branch
Successors: 46
=== Basic block #46
##call bignum-shift
##branch
Successors: 47
=== Basic block #47
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 48
=== Basic block #48
##call >integer
##branch
Successors: 49
=== Basic block #49
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 50
=== Basic block #50
##call set-alien-signed-cell
##branch
Successors: 51
=== Basic block #51
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 52
=== Basic block #52
##inc-r 2
##inc-d 2
##replace EAX R 1
##replace-imm 4 D 0
##replace EBP D 1
##replace EBX R 0
##branch
Successors: 53
=== Basic block #53
##call alien-signed-cell
##branch
Successors: 54
=== Basic block #54
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 4 D 0
##branch
Successors: 55
=== Basic block #55
##call alien-signed-cell
##branch
Successors: 56
=== Basic block #56
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 57, 62
=== Basic block #57
##fixnum-add EBP EBP EAX cc/o
Successors: 58, 59
=== Basic block #58
##inc-d -1
##replace EBP D 0
##branch
Successors: 77
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call fixnum+overflow
##branch
Successors: 61
=== Basic block #61
##peek EBP D 0
##branch
Successors: 77
=== Basic block #62
##test-imm-branch EAX 15 cc=
Successors: 63, 68
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##branch
Successors: 66
=== Basic block #66
##call bignum+
##branch
Successors: 67
=== Basic block #67
##peek EBP D 0
##branch
Successors: 77
=== Basic block #68
##test-imm-branch EBP 15 cc=
Successors: 69, 74
=== Basic block #69
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 70
=== Basic block #70
##call fixnum>bignum
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 72
=== Basic block #72
##call bignum+
##branch
Successors: 73
=== Basic block #73
##peek EBP D 0
##branch
Successors: 77
=== Basic block #74
##branch
Successors: 75
=== Basic block #75
##call bignum+
##branch
Successors: 76
=== Basic block #76
##peek EBP D 0
##branch
Successors: 77
=== Basic block #77
##inc-d 1
##load-tagged EAX 16
##test-imm-branch EBP 15 cc=
Successors: 78, 83
=== Basic block #78
##fixnum-add EBP EBP EAX cc/o
Successors: 79, 80
=== Basic block #79
##inc-d -1
##replace EBP D 0
##branch
Successors: 88
=== Basic block #80
##replace-imm 1 D 0
##branch
Successors: 81
=== Basic block #81
##call fixnum+overflow
##branch
Successors: 82
=== Basic block #82
##peek EBP D 0
##branch
Successors: 88
=== Basic block #83
##replace-imm 1 D 0
##branch
Successors: 84
=== Basic block #84
##call fixnum>bignum
##branch
Successors: 85
=== Basic block #85
##branch
Successors: 86
=== Basic block #86
##call bignum+
##branch
Successors: 87
=== Basic block #87
##peek EBP D 0
##branch
Successors: 88
=== Basic block #88
##inc-d 1
##test-imm-branch EBP 15 cc=
Successors: 89, 94
=== Basic block #89
##inc-r 1
##inc-d -1
##sar-imm EBP EBP 5
##shl-imm EBP EBP 4
##replace EBP D 0
##replace-imm 4 R 0
##branch
Successors: 90
=== Basic block #90
##call >integer
##branch
Successors: 91
=== Basic block #91
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 92
=== Basic block #92
##call set-alien-signed-cell
##branch
Successors: 93
=== Basic block #93
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 101
=== Basic block #94
##replace-imm -1 D 0
##branch
Successors: 95
=== Basic block #95
##call bignum-shift
##branch
Successors: 96
=== Basic block #96
##inc-r 1
##replace-imm 4 R 0
##branch
Successors: 97
=== Basic block #97
##call >integer
##branch
Successors: 98
=== Basic block #98
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 99
=== Basic block #99
##call set-alien-signed-cell
##branch
Successors: 100
=== Basic block #100
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 101
=== Basic block #101
##inc-r 2
##inc-d 2
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##replace EBX R 0
##branch
Successors: 102
=== Basic block #102
##call alien-signed-cell
##branch
Successors: 103
=== Basic block #103
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 104
=== Basic block #104
##call alien-signed-cell
##branch
Successors: 105
=== Basic block #105
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 106, 111
=== Basic block #106
##fixnum-add EBP EBP EAX cc/o
Successors: 107, 108
=== Basic block #107
##inc-d -1
##replace EBP D 0
##branch
Successors: 126
=== Basic block #108
##branch
Successors: 109
=== Basic block #109
##call fixnum+overflow
##branch
Successors: 110
=== Basic block #110
##peek EBP D 0
##branch
Successors: 126
=== Basic block #111
##test-imm-branch EAX 15 cc=
Successors: 112, 117
=== Basic block #112
##branch
Successors: 113
=== Basic block #113
##call fixnum>bignum
##branch
Successors: 114
=== Basic block #114
##branch
Successors: 115
=== Basic block #115
##call bignum+
##branch
Successors: 116
=== Basic block #116
##peek EBP D 0
##branch
Successors: 126
=== Basic block #117
##test-imm-branch EBP 15 cc=
Successors: 118, 123
=== Basic block #118
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 119
=== Basic block #119
##call fixnum>bignum
##branch
Successors: 120
=== Basic block #120
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 121
=== Basic block #121
##call bignum+
##branch
Successors: 122
=== Basic block #122
##peek EBP D 0
##branch
Successors: 126
=== Basic block #123
##branch
Successors: 124
=== Basic block #124
##call bignum+
##branch
Successors: 125
=== Basic block #125
##peek EBP D 0
##branch
Successors: 126
=== Basic block #126
##inc-d 1
##load-tagged EAX 16
##test-imm-branch EBP 15 cc=
Successors: 127, 132
=== Basic block #127
##fixnum-add EBP EBP EAX cc/o
Successors: 128, 129
=== Basic block #128
##inc-d -1
##replace EBP D 0
##branch
Successors: 137
=== Basic block #129
##replace-imm 1 D 0
##branch
Successors: 130
=== Basic block #130
##call fixnum+overflow
##branch
Successors: 131
=== Basic block #131
##peek EBP D 0
##branch
Successors: 137
=== Basic block #132
##replace-imm 1 D 0
##branch
Successors: 133
=== Basic block #133
##call fixnum>bignum
##branch
Successors: 134
=== Basic block #134
##branch
Successors: 135
=== Basic block #135
##call bignum+
##branch
Successors: 136
=== Basic block #136
##peek EBP D 0
##branch
Successors: 137
=== Basic block #137
##inc-d 1
##test-imm-branch EBP 15 cc=
Successors: 138, 143
=== Basic block #138
##inc-r 1
##inc-d -1
##sar-imm EBP EBP 5
##shl-imm EBP EBP 4
##replace EBP D 0
##replace-imm 8 R 0
##branch
Successors: 139
=== Basic block #139
##call >integer
##branch
Successors: 140
=== Basic block #140
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 141
=== Basic block #141
##call set-alien-signed-cell
##branch
Successors: 142
=== Basic block #142
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 150
=== Basic block #143
##replace-imm -1 D 0
##branch
Successors: 144
=== Basic block #144
##call bignum-shift
##branch
Successors: 145
=== Basic block #145
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 146
=== Basic block #146
##call >integer
##branch
Successors: 147
=== Basic block #147
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 148
=== Basic block #148
##call set-alien-signed-cell
##branch
Successors: 149
=== Basic block #149
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 150
=== Basic block #150
##inc-r -1
##inc-d 2
##replace EAX R 1
##replace-imm 12 D 0
##replace EBP D 1
##branch
Successors: 151
=== Basic block #151
##call alien-signed-cell
##branch
Successors: 152
=== Basic block #152
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 12 D 0
##branch
Successors: 153
=== Basic block #153
##call alien-signed-cell
##branch
Successors: 154
=== Basic block #154
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 155, 160
=== Basic block #155
##fixnum-add EBP EBP EAX cc/o
Successors: 156, 157
=== Basic block #156
##inc-d -1
##replace EBP D 0
##branch
Successors: 175
=== Basic block #157
##branch
Successors: 158
=== Basic block #158
##call fixnum+overflow
##branch
Successors: 159
=== Basic block #159
##peek EBP D 0
##branch
Successors: 175
=== Basic block #160
##test-imm-branch EAX 15 cc=
Successors: 161, 166
=== Basic block #161
##branch
Successors: 162
=== Basic block #162
##call fixnum>bignum
##branch
Successors: 163
=== Basic block #163
##branch
Successors: 164
=== Basic block #164
##call bignum+
##branch
Successors: 165
=== Basic block #165
##peek EBP D 0
##branch
Successors: 175
=== Basic block #166
##test-imm-branch EBP 15 cc=
Successors: 167, 172
=== Basic block #167
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 168
=== Basic block #168
##call fixnum>bignum
##branch
Successors: 169
=== Basic block #169
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 170
=== Basic block #170
##call bignum+
##branch
Successors: 171
=== Basic block #171
##peek EBP D 0
##branch
Successors: 175
=== Basic block #172
##branch
Successors: 173
=== Basic block #173
##call bignum+
##branch
Successors: 174
=== Basic block #174
##peek EBP D 0
##branch
Successors: 175
=== Basic block #175
##inc-d 1
##load-tagged EAX 16
##test-imm-branch EBP 15 cc=
Successors: 176, 181
=== Basic block #176
##fixnum-add EBP EBP EAX cc/o
Successors: 177, 178
=== Basic block #177
##inc-d -1
##replace EBP D 0
##branch
Successors: 186
=== Basic block #178
##replace-imm 1 D 0
##branch
Successors: 179
=== Basic block #179
##call fixnum+overflow
##branch
Successors: 180
=== Basic block #180
##peek EBP D 0
##branch
Successors: 186
=== Basic block #181
##replace-imm 1 D 0
##branch
Successors: 182
=== Basic block #182
##call fixnum>bignum
##branch
Successors: 183
=== Basic block #183
##branch
Successors: 184
=== Basic block #184
##call bignum+
##branch
Successors: 185
=== Basic block #185
##peek EBP D 0
##branch
Successors: 186
=== Basic block #186
##inc-d 1
##test-imm-branch EBP 15 cc=
Successors: 187, 193
=== Basic block #187
##inc-r 1
##inc-d -1
##sar-imm EBP EBP 5
##shl-imm EBP EBP 4
##replace EBP D 0
##replace-imm 12 R 0
##branch
Successors: 188
=== Basic block #188
##call >integer
##branch
Successors: 189
=== Basic block #189
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 190
=== Basic block #190
##call set-alien-signed-cell
##branch
Successors: 191
=== Basic block #191
##peek EBP R 0
##branch
Successors: 192
=== Basic block #192
##spill EBP tagged-rep T{ spill-slot }
##branch
Successors: 200
=== Basic block #193
##replace-imm -1 D 0
##branch
Successors: 194
=== Basic block #194
##call bignum-shift
##branch
Successors: 195
=== Basic block #195
##inc-r 1
##replace-imm 12 R 0
##branch
Successors: 196
=== Basic block #196
##call >integer
##branch
Successors: 197
=== Basic block #197
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 198
=== Basic block #198
##call set-alien-signed-cell
##branch
Successors: 199
=== Basic block #199
##peek EBP R 0
##spill EBP tagged-rep T{ spill-slot }
##branch
Successors: 200
=== Basic block #200
##check-nursery-branch 16 cc<= EAX EBX
Successors: 202, 201
=== Basic block #201
##save-context EBX EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { T{ spill-slot } } }
{ derived-roots V{ } }
}
##branch
Successors: 202
=== Basic block #202
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EAX EBP 1 7
##reload EAX tagged-rep T{ spill-slot }
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 203
=== Basic block #203
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-size 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 207 221 553 262 } int-4{ 176 200 413 353 } ]
[ { int-4 int-4 } declare \ vavg execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 int-4-rep f
##load-memory-imm XMM1 EAX 7 int-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { int-4 1 2 tuple -65101626 simd-128 8440422 int-4 53430683 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EAX D 0
##xor-vector XMM0 XMM0 XMM1 int-4-rep
##store-memory-imm XMM0 EBP 7 int-4-rep f
##set-slot-imm EBP EAX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ int-4{ 197 711 846 340 } int-4{ 939 884 934 969 } ]
[ { int-4 int-4 } declare \ vbitxor execute ]
Unit Test: { [ { } ] [ \ uint-4 \ fixnum [ = ] check-vector-ops ] }
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 uint-4-rep cc=
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 306 899 678 363 } uint-4{ 589 806 923 233 } ]
[ { uint-4 uint-4 } declare \ v= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##allot EBX 12 tuple EAX
##replace EBX D 0
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBX 1 7
##set-slot-imm EBP EBX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 927 371 20 998 } ]
[ { uint-4 } declare \ vabs execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##mul-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 885 44 361 63 } uint-4{ 87 291 785 15 } ]
[ { uint-4 uint-4 } declare \ v* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##max-vector XMM2 XMM0 XMM1 uint-4-rep
##compare-vector XMM2 XMM2 XMM0 uint-4-rep cc=
##fill-vector XMM0 uint-4-rep
##xor-vector XMM2 XMM2 XMM0 uint-4-rep
##store-memory-imm XMM2 EBX 7 uint-4-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 960 675 825 755 } uint-4{ 205 529 831 276 } ]
[ { uint-4 uint-4 } declare \ v< execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 64
##load-integer ECX 0
##replace EBX R 0
##replace EBP D 4
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm EBP ECX 4
##replace EBP R 2
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##replace EAX D 0
##shl-imm ECX ECX 6
##replace ECX R 0
##replace EBX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EAX R -1
##peek EDX R -3
##peek EBX R -2
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EAX EBP
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -4
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##add-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 777 916 142 741 } 340 ]
[ { uint-4 bignum } declare \ v+n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##min-vector XMM2 XMM0 XMM1 uint-4-rep
##compare-vector XMM2 XMM2 XMM0 uint-4-rep cc=
##fill-vector XMM0 uint-4-rep
##xor-vector XMM2 XMM2 XMM0 uint-4-rep
##store-memory-imm XMM2 EBX 7 uint-4-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 536 402 80 791 } uint-4{ 205 331 650 372 } ]
[ { uint-4 uint-4 } declare \ v> execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 2
##inc-d 2
##peek EBP D 2
##slot-imm EBP EBP 2 7
##allot EAX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D 3
##load-tagged EDX 64
##load-integer ECX 0
##replace EAX R 0
##replace EBP R 1
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##replace EDX R 3
##replace EAX R 4
##replace EBX R 5
##shl-imm EBP ECX 6
##replace EBP R 0
##replace EAX R 1
##replace EBX D 0
##shl-imm ECX ECX 4
##replace ECX R 2
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EDX R -3
##peek EAX R -2
##peek EBX R -1
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d -3
##peek EBP R -2
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##add-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBX 7 uint-4-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 334 uint-4{ 544 645 214 306 } ]
[ { bignum uint-4 } declare \ n+v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##inc-d 1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP R 1
##replace EBP R 2
##replace EBP D 1
##replace-imm 0 D 0
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call alien-unsigned-cell
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-cell
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##peek EAX R 0
##peek EBX R 1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum*overflow
##branch
Successors: 10
=== Basic block #10
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum*
##branch
Successors: 16
=== Basic block #16
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum*
##branch
Successors: 22
=== Basic block #22
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #26
##inc-r -2
##inc-d 4
##load-tagged EBP 48
##load-integer EDX 0
##branch
Successors: 28
=== Basic block #27
##inc-r -4
##inc-d 4
##sar-imm EDX EDX 4
##add-imm EDX EDX 1
##safepoint
##branch
Successors: 28
=== Basic block #28
##sar-imm ECX EBP 4
##compare-integer-branch EDX ECX cc<
Successors: 29, 75
=== Basic block #29
##inc-r 6
##inc-d -2
##add-imm ECX EDX 1
##shl-imm ECX ECX 4
##replace ECX R 1
##shl-imm ECX EDX 4
##replace ECX R 2
##replace EBP R 3
##replace EBX R 4
##replace EAX R 5
##shl-imm EDX EDX 2
##add-imm EDX EDX 4
##shl-imm EDX EDX 4
##replace EDX D 0
##replace EAX D 1
##replace EBX R 0
##branch
Successors: 30
=== Basic block #30
##call alien-unsigned-cell
##branch
Successors: 31
=== Basic block #31
##inc-r -2
##inc-d 2
##peek EBP R -1
##shl-imm EBP EBP 2
##replace EBP D 0
##peek EBP R -2
##replace EBP D 1
##branch
Successors: 32
=== Basic block #32
##call alien-unsigned-cell
##branch
Successors: 33
=== Basic block #33
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 34, 39
=== Basic block #34
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 35, 36
=== Basic block #35
##inc-d -1
##peek ECX D 1
##replace EBP D 0
##branch
Successors: 54
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call fixnum*overflow
##branch
Successors: 38
=== Basic block #38
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #39
##test-imm-branch EAX 15 cc=
Successors: 40, 45
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum*
##branch
Successors: 44
=== Basic block #44
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #45
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 47
=== Basic block #47
##call fixnum>bignum
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 49
=== Basic block #49
##call bignum*
##branch
Successors: 50
=== Basic block #50
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #51
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #54
##or EAX ECX EBP
##test-imm-branch EAX 15 cc=
Successors: 55, 60
=== Basic block #55
##fixnum-add ECX ECX EBP cc/o
Successors: 56, 57
=== Basic block #56
##inc-d -1
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##replace ECX D 0
##branch
Successors: 27
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum+overflow
##branch
Successors: 59
=== Basic block #59
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #60
##test-imm-branch EBP 15 cc=
Successors: 61, 66
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call fixnum>bignum
##branch
Successors: 63
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum+
##branch
Successors: 65
=== Basic block #65
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #66
##test-imm-branch ECX 15 cc=
Successors: 67, 72
=== Basic block #67
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 70
=== Basic block #70
##call bignum+
##branch
Successors: 71
=== Basic block #71
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##call bignum+
##branch
Successors: 74
=== Basic block #74
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #75
##inc-d -4
##branch
Successors: 76
=== Basic block #76
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ uint-4{ 504 401 774 948 } ]
[ { uint-4 } declare \ norm-sq execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##sub-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 178 791 949 786 } uint-4{ 99 854 115 595 } ]
[ { uint-4 uint-4 } declare \ v- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##replace EAX R 1
##slot-imm EBP EBP 2 7
##replace EBP R 2
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call alien-unsigned-cell
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-cell
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##peek EAX R 0
##peek EBX R 1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum*overflow
##branch
Successors: 10
=== Basic block #10
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum*
##branch
Successors: 16
=== Basic block #16
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum*
##branch
Successors: 22
=== Basic block #22
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #26
##inc-r -2
##inc-d 4
##load-tagged EBP 48
##load-integer EDX 0
##branch
Successors: 28
=== Basic block #27
##inc-r -4
##inc-d 4
##sar-imm EDX EDX 4
##add-imm EDX EDX 1
##safepoint
##branch
Successors: 28
=== Basic block #28
##sar-imm ECX EBP 4
##compare-integer-branch EDX ECX cc<
Successors: 29, 75
=== Basic block #29
##inc-r 6
##inc-d -2
##add-imm ECX EDX 1
##shl-imm ECX ECX 4
##replace ECX R 1
##shl-imm ECX EDX 4
##replace ECX R 2
##replace EBP R 3
##replace EBX R 4
##replace EAX R 5
##replace EAX D 1
##shl-imm EDX EDX 2
##add-imm EDX EDX 4
##shl-imm EDX EDX 4
##replace EDX D 0
##replace EBX R 0
##branch
Successors: 30
=== Basic block #30
##call alien-unsigned-cell
##branch
Successors: 31
=== Basic block #31
##inc-r -2
##inc-d 2
##peek EBP R -2
##replace EBP D 1
##peek EBP R -1
##shl-imm EBP EBP 2
##replace EBP D 0
##branch
Successors: 32
=== Basic block #32
##call alien-unsigned-cell
##branch
Successors: 33
=== Basic block #33
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 34, 39
=== Basic block #34
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 35, 36
=== Basic block #35
##inc-d -1
##peek ECX D 1
##replace EBP D 0
##branch
Successors: 54
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call fixnum*overflow
##branch
Successors: 38
=== Basic block #38
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 54
=== Basic block #39
##test-imm-branch EAX 15 cc=
Successors: 40, 45
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum*
##branch
Successors: 44
=== Basic block #44
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 54
=== Basic block #45
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 47
=== Basic block #47
##call fixnum>bignum
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 49
=== Basic block #49
##call bignum*
##branch
Successors: 50
=== Basic block #50
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 54
=== Basic block #51
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 54
=== Basic block #54
##or EAX ECX EBP
##test-imm-branch EAX 15 cc=
Successors: 55, 60
=== Basic block #55
##fixnum-add ECX ECX EBP cc/o
Successors: 56, 57
=== Basic block #56
##inc-d -1
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##replace ECX D 0
##branch
Successors: 27
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum+overflow
##branch
Successors: 59
=== Basic block #59
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #60
##test-imm-branch EBP 15 cc=
Successors: 61, 66
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call fixnum>bignum
##branch
Successors: 63
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum+
##branch
Successors: 65
=== Basic block #65
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #66
##test-imm-branch ECX 15 cc=
Successors: 67, 72
=== Basic block #67
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 70
=== Basic block #70
##call bignum+
##branch
Successors: 71
=== Basic block #71
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##call bignum+
##branch
Successors: 74
=== Basic block #74
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #75
##inc-d -4
##branch
Successors: 76
=== Basic block #76
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ uint-4{ 147 441 563 136 } uint-4{ 936 197 307 79 } ]
[ { uint-4 uint-4 } declare \ v. execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##add-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 488 739 179 281 } uint-4{ 354 170 568 635 } ]
[ { uint-4 uint-4 } declare \ v+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##min-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 421 780 403 331 } uint-4{ 420 565 971 845 } ]
[ { uint-4 uint-4 } declare \ vmin execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm uint-4-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ uint-4-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##replace EBP R 7
##peek EAX D 0
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-cell
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-unsigned-cell
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 15
=== Basic block #10
##fixnum-sub EBP EBP EAX cc/o
Successors: 11, 12
=== Basic block #11
##inc-d -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum-overflow
##branch
Successors: 14
=== Basic block #14
##peek EDX R 0
##branch
Successors: 30
=== Basic block #15
##test-imm-branch EAX 15 cc=
Successors: 16, 21
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call fixnum>bignum
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call bignum-
##branch
Successors: 20
=== Basic block #20
##peek EDX R 0
##branch
Successors: 30
=== Basic block #21
##test-imm-branch EBP 15 cc=
Successors: 22, 27
=== Basic block #22
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 23
=== Basic block #23
##call fixnum>bignum
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call bignum-
##branch
Successors: 26
=== Basic block #26
##peek EDX R 0
##branch
Successors: 30
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##call bignum-
##branch
Successors: 29
=== Basic block #29
##peek EDX R 0
##branch
Successors: 30
=== Basic block #30
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 31, 33
=== Basic block #31
##inc-d -1
##branch
Successors: 32
=== Basic block #32
##inc-d -1
##branch
Successors: 42
=== Basic block #33
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 34, 35
=== Basic block #34
##inc-d -1
##branch
Successors: 42
=== Basic block #35
##replace EDX D 0
##branch
Successors: 36
=== Basic block #36
##call c-type-interval
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 38
=== Basic block #38
##call max
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call min
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 42
=== Basic block #42
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 43
=== Basic block #43
##call >integer
##branch
Successors: 44
=== Basic block #44
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 45
=== Basic block #45
##call set-alien-unsigned-cell
##branch
Successors: 46
=== Basic block #46
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 4 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 47
=== Basic block #47
##call alien-unsigned-cell
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 4 D 0
##branch
Successors: 49
=== Basic block #49
##call alien-unsigned-cell
##branch
Successors: 50
=== Basic block #50
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 51, 56
=== Basic block #51
##fixnum-sub EBP EBP EAX cc/o
Successors: 52, 53
=== Basic block #52
##inc-d -1
##replace EBP D 0
##branch
Successors: 71
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call fixnum-overflow
##branch
Successors: 55
=== Basic block #55
##peek EDX R 0
##branch
Successors: 71
=== Basic block #56
##test-imm-branch EAX 15 cc=
Successors: 57, 62
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum>bignum
##branch
Successors: 59
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call bignum-
##branch
Successors: 61
=== Basic block #61
##peek EDX R 0
##branch
Successors: 71
=== Basic block #62
##test-imm-branch EBP 15 cc=
Successors: 63, 68
=== Basic block #63
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #66
##call bignum-
##branch
Successors: 67
=== Basic block #67
##peek EDX R 0
##branch
Successors: 71
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum-
##branch
Successors: 70
=== Basic block #70
##peek EDX R 0
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 72, 74
=== Basic block #72
##inc-d -1
##branch
Successors: 73
=== Basic block #73
##inc-d -1
##branch
Successors: 83
=== Basic block #74
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 75, 76
=== Basic block #75
##inc-d -1
##branch
Successors: 83
=== Basic block #76
##replace EDX D 0
##branch
Successors: 77
=== Basic block #77
##call c-type-interval
##branch
Successors: 78
=== Basic block #78
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 79
=== Basic block #79
##call max
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call min
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 4 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-unsigned-cell
##branch
Successors: 87
=== Basic block #87
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 8 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 88
=== Basic block #88
##call alien-unsigned-cell
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 90
=== Basic block #90
##call alien-unsigned-cell
##branch
Successors: 91
=== Basic block #91
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 92, 97
=== Basic block #92
##fixnum-sub EBP EBP EAX cc/o
Successors: 93, 94
=== Basic block #93
##inc-d -1
##replace EBP D 0
##branch
Successors: 112
=== Basic block #94
##branch
Successors: 95
=== Basic block #95
##call fixnum-overflow
##branch
Successors: 96
=== Basic block #96
##peek EDX R 0
##branch
Successors: 112
=== Basic block #97
##test-imm-branch EAX 15 cc=
Successors: 98, 103
=== Basic block #98
##branch
Successors: 99
=== Basic block #99
##call fixnum>bignum
##branch
Successors: 100
=== Basic block #100
##branch
Successors: 101
=== Basic block #101
##call bignum-
##branch
Successors: 102
=== Basic block #102
##peek EDX R 0
##branch
Successors: 112
=== Basic block #103
##test-imm-branch EBP 15 cc=
Successors: 104, 109
=== Basic block #104
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 105
=== Basic block #105
##call fixnum>bignum
##branch
Successors: 106
=== Basic block #106
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 107
=== Basic block #107
##call bignum-
##branch
Successors: 108
=== Basic block #108
##peek EDX R 0
##branch
Successors: 112
=== Basic block #109
##branch
Successors: 110
=== Basic block #110
##call bignum-
##branch
Successors: 111
=== Basic block #111
##peek EDX R 0
##branch
Successors: 112
=== Basic block #112
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 113, 115
=== Basic block #113
##inc-d -1
##branch
Successors: 114
=== Basic block #114
##inc-d -1
##branch
Successors: 124
=== Basic block #115
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 116, 117
=== Basic block #116
##inc-d -1
##branch
Successors: 124
=== Basic block #117
##replace EDX D 0
##branch
Successors: 118
=== Basic block #118
##call c-type-interval
##branch
Successors: 119
=== Basic block #119
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 120
=== Basic block #120
##call max
##branch
Successors: 121
=== Basic block #121
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 122
=== Basic block #122
##call min
##branch
Successors: 123
=== Basic block #123
##branch
Successors: 124
=== Basic block #124
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 125
=== Basic block #125
##call >integer
##branch
Successors: 126
=== Basic block #126
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 127
=== Basic block #127
##call set-alien-unsigned-cell
##branch
Successors: 128
=== Basic block #128
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 12 D 0
##replace EBP D 1
##branch
Successors: 129
=== Basic block #129
##call alien-unsigned-cell
##branch
Successors: 130
=== Basic block #130
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 12 D 0
##branch
Successors: 131
=== Basic block #131
##call alien-unsigned-cell
##branch
Successors: 132
=== Basic block #132
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 133, 138
=== Basic block #133
##fixnum-sub EBP EBP EAX cc/o
Successors: 134, 135
=== Basic block #134
##inc-d -1
##replace EBP D 0
##branch
Successors: 153
=== Basic block #135
##branch
Successors: 136
=== Basic block #136
##call fixnum-overflow
##branch
Successors: 137
=== Basic block #137
##peek EDX R 0
##branch
Successors: 153
=== Basic block #138
##test-imm-branch EAX 15 cc=
Successors: 139, 144
=== Basic block #139
##branch
Successors: 140
=== Basic block #140
##call fixnum>bignum
##branch
Successors: 141
=== Basic block #141
##branch
Successors: 142
=== Basic block #142
##call bignum-
##branch
Successors: 143
=== Basic block #143
##peek EDX R 0
##branch
Successors: 153
=== Basic block #144
##test-imm-branch EBP 15 cc=
Successors: 145, 150
=== Basic block #145
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 146
=== Basic block #146
##call fixnum>bignum
##branch
Successors: 147
=== Basic block #147
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 148
=== Basic block #148
##call bignum-
##branch
Successors: 149
=== Basic block #149
##peek EDX R 0
##branch
Successors: 153
=== Basic block #150
##branch
Successors: 151
=== Basic block #151
##call bignum-
##branch
Successors: 152
=== Basic block #152
##peek EDX R 0
##branch
Successors: 153
=== Basic block #153
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 154, 156
=== Basic block #154
##inc-d -1
##branch
Successors: 155
=== Basic block #155
##inc-d -1
##branch
Successors: 165
=== Basic block #156
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 157, 158
=== Basic block #157
##inc-d -1
##branch
Successors: 165
=== Basic block #158
##replace EDX D 0
##branch
Successors: 159
=== Basic block #159
##call c-type-interval
##branch
Successors: 160
=== Basic block #160
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 161
=== Basic block #161
##call max
##branch
Successors: 162
=== Basic block #162
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 163
=== Basic block #163
##call min
##branch
Successors: 164
=== Basic block #164
##branch
Successors: 165
=== Basic block #165
##inc-r 1
##replace-imm 12 R 0
##branch
Successors: 166
=== Basic block #166
##call >integer
##branch
Successors: 167
=== Basic block #167
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 168
=== Basic block #168
##call set-alien-unsigned-cell
##branch
Successors: 169
=== Basic block #169
##check-nursery-branch 16 cc<= EAX EBP
Successors: 171, 170
=== Basic block #170
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 171
=== Basic block #171
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 172
=== Basic block #172
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 790 245 574 993 } uint-4{ 184 434 527 507 } ]
[ { uint-4 uint-4 } declare \ vs- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm uint-4-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ uint-4-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX D 0
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EBP R 7
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-cell
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-unsigned-cell
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 15
=== Basic block #10
##fixnum-add EBP EBP EAX cc/o
Successors: 11, 12
=== Basic block #11
##inc-d -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum+overflow
##branch
Successors: 14
=== Basic block #14
##peek EDX R 0
##branch
Successors: 30
=== Basic block #15
##test-imm-branch EAX 15 cc=
Successors: 16, 21
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call fixnum>bignum
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call bignum+
##branch
Successors: 20
=== Basic block #20
##peek EDX R 0
##branch
Successors: 30
=== Basic block #21
##test-imm-branch EBP 15 cc=
Successors: 22, 27
=== Basic block #22
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 23
=== Basic block #23
##call fixnum>bignum
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call bignum+
##branch
Successors: 26
=== Basic block #26
##peek EDX R 0
##branch
Successors: 30
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##call bignum+
##branch
Successors: 29
=== Basic block #29
##peek EDX R 0
##branch
Successors: 30
=== Basic block #30
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 31, 33
=== Basic block #31
##inc-d -1
##branch
Successors: 32
=== Basic block #32
##inc-d -1
##branch
Successors: 42
=== Basic block #33
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 34, 35
=== Basic block #34
##inc-d -1
##branch
Successors: 42
=== Basic block #35
##replace EDX D 0
##branch
Successors: 36
=== Basic block #36
##call c-type-interval
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 38
=== Basic block #38
##call max
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call min
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 42
=== Basic block #42
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 43
=== Basic block #43
##call >integer
##branch
Successors: 44
=== Basic block #44
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 45
=== Basic block #45
##call set-alien-unsigned-cell
##branch
Successors: 46
=== Basic block #46
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 4 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 47
=== Basic block #47
##call alien-unsigned-cell
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 4 D 0
##branch
Successors: 49
=== Basic block #49
##call alien-unsigned-cell
##branch
Successors: 50
=== Basic block #50
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 51, 56
=== Basic block #51
##fixnum-add EBP EBP EAX cc/o
Successors: 52, 53
=== Basic block #52
##inc-d -1
##replace EBP D 0
##branch
Successors: 71
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call fixnum+overflow
##branch
Successors: 55
=== Basic block #55
##peek EDX R 0
##branch
Successors: 71
=== Basic block #56
##test-imm-branch EAX 15 cc=
Successors: 57, 62
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum>bignum
##branch
Successors: 59
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call bignum+
##branch
Successors: 61
=== Basic block #61
##peek EDX R 0
##branch
Successors: 71
=== Basic block #62
##test-imm-branch EBP 15 cc=
Successors: 63, 68
=== Basic block #63
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #66
##call bignum+
##branch
Successors: 67
=== Basic block #67
##peek EDX R 0
##branch
Successors: 71
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum+
##branch
Successors: 70
=== Basic block #70
##peek EDX R 0
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 72, 74
=== Basic block #72
##inc-d -1
##branch
Successors: 73
=== Basic block #73
##inc-d -1
##branch
Successors: 83
=== Basic block #74
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 75, 76
=== Basic block #75
##inc-d -1
##branch
Successors: 83
=== Basic block #76
##replace EDX D 0
##branch
Successors: 77
=== Basic block #77
##call c-type-interval
##branch
Successors: 78
=== Basic block #78
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 79
=== Basic block #79
##call max
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call min
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 4 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-unsigned-cell
##branch
Successors: 87
=== Basic block #87
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 8 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 88
=== Basic block #88
##call alien-unsigned-cell
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 90
=== Basic block #90
##call alien-unsigned-cell
##branch
Successors: 91
=== Basic block #91
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 92, 97
=== Basic block #92
##fixnum-add EBP EBP EAX cc/o
Successors: 93, 94
=== Basic block #93
##inc-d -1
##replace EBP D 0
##branch
Successors: 112
=== Basic block #94
##branch
Successors: 95
=== Basic block #95
##call fixnum+overflow
##branch
Successors: 96
=== Basic block #96
##peek EDX R 0
##branch
Successors: 112
=== Basic block #97
##test-imm-branch EAX 15 cc=
Successors: 98, 103
=== Basic block #98
##branch
Successors: 99
=== Basic block #99
##call fixnum>bignum
##branch
Successors: 100
=== Basic block #100
##branch
Successors: 101
=== Basic block #101
##call bignum+
##branch
Successors: 102
=== Basic block #102
##peek EDX R 0
##branch
Successors: 112
=== Basic block #103
##test-imm-branch EBP 15 cc=
Successors: 104, 109
=== Basic block #104
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 105
=== Basic block #105
##call fixnum>bignum
##branch
Successors: 106
=== Basic block #106
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 107
=== Basic block #107
##call bignum+
##branch
Successors: 108
=== Basic block #108
##peek EDX R 0
##branch
Successors: 112
=== Basic block #109
##branch
Successors: 110
=== Basic block #110
##call bignum+
##branch
Successors: 111
=== Basic block #111
##peek EDX R 0
##branch
Successors: 112
=== Basic block #112
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 113, 115
=== Basic block #113
##inc-d -1
##branch
Successors: 114
=== Basic block #114
##inc-d -1
##branch
Successors: 124
=== Basic block #115
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 116, 117
=== Basic block #116
##inc-d -1
##branch
Successors: 124
=== Basic block #117
##replace EDX D 0
##branch
Successors: 118
=== Basic block #118
##call c-type-interval
##branch
Successors: 119
=== Basic block #119
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 120
=== Basic block #120
##call max
##branch
Successors: 121
=== Basic block #121
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 122
=== Basic block #122
##call min
##branch
Successors: 123
=== Basic block #123
##branch
Successors: 124
=== Basic block #124
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 125
=== Basic block #125
##call >integer
##branch
Successors: 126
=== Basic block #126
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 127
=== Basic block #127
##call set-alien-unsigned-cell
##branch
Successors: 128
=== Basic block #128
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 12 D 0
##replace EBP D 1
##branch
Successors: 129
=== Basic block #129
##call alien-unsigned-cell
##branch
Successors: 130
=== Basic block #130
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 12 D 0
##branch
Successors: 131
=== Basic block #131
##call alien-unsigned-cell
##branch
Successors: 132
=== Basic block #132
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 133, 138
=== Basic block #133
##fixnum-add EBP EBP EAX cc/o
Successors: 134, 135
=== Basic block #134
##inc-d -1
##replace EBP D 0
##branch
Successors: 153
=== Basic block #135
##branch
Successors: 136
=== Basic block #136
##call fixnum+overflow
##branch
Successors: 137
=== Basic block #137
##peek EDX R 0
##branch
Successors: 153
=== Basic block #138
##test-imm-branch EAX 15 cc=
Successors: 139, 144
=== Basic block #139
##branch
Successors: 140
=== Basic block #140
##call fixnum>bignum
##branch
Successors: 141
=== Basic block #141
##branch
Successors: 142
=== Basic block #142
##call bignum+
##branch
Successors: 143
=== Basic block #143
##peek EDX R 0
##branch
Successors: 153
=== Basic block #144
##test-imm-branch EBP 15 cc=
Successors: 145, 150
=== Basic block #145
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 146
=== Basic block #146
##call fixnum>bignum
##branch
Successors: 147
=== Basic block #147
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 148
=== Basic block #148
##call bignum+
##branch
Successors: 149
=== Basic block #149
##peek EDX R 0
##branch
Successors: 153
=== Basic block #150
##branch
Successors: 151
=== Basic block #151
##call bignum+
##branch
Successors: 152
=== Basic block #152
##peek EDX R 0
##branch
Successors: 153
=== Basic block #153
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 154, 156
=== Basic block #154
##inc-d -1
##branch
Successors: 155
=== Basic block #155
##inc-d -1
##branch
Successors: 165
=== Basic block #156
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 157, 158
=== Basic block #157
##inc-d -1
##branch
Successors: 165
=== Basic block #158
##replace EDX D 0
##branch
Successors: 159
=== Basic block #159
##call c-type-interval
##branch
Successors: 160
=== Basic block #160
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 161
=== Basic block #161
##call max
##branch
Successors: 162
=== Basic block #162
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 163
=== Basic block #163
##call min
##branch
Successors: 164
=== Basic block #164
##branch
Successors: 165
=== Basic block #165
##inc-r 1
##replace-imm 12 R 0
##branch
Successors: 166
=== Basic block #166
##call >integer
##branch
Successors: 167
=== Basic block #167
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 168
=== Basic block #168
##call set-alien-unsigned-cell
##branch
Successors: 169
=== Basic block #169
##check-nursery-branch 16 cc<= EBP EAX
Successors: 171, 170
=== Basic block #170
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 171
=== Basic block #171
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 172
=== Basic block #172
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 233 681 986 99 } uint-4{ 594 339 833 320 } ]
[ { uint-4 uint-4 } declare \ vs+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm uint-4-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ uint-4-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 8
##inc-d -1
##allot EAX 32 byte-array EBP
##replace EAX R 7
##peek EBP D 0
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##replace EAX R 3
##peek EBX D -1
##replace EBX R 4
##replace EBP R 5
##peek EDX D 1
##replace EDX R 6
##replace EBP R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EAX R 2
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-cell
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-unsigned-cell
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 15
=== Basic block #10
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 11, 12
=== Basic block #11
##inc-d -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum*overflow
##branch
Successors: 14
=== Basic block #14
##peek EDX R 0
##branch
Successors: 30
=== Basic block #15
##test-imm-branch EAX 15 cc=
Successors: 16, 21
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call fixnum>bignum
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call bignum*
##branch
Successors: 20
=== Basic block #20
##peek EDX R 0
##branch
Successors: 30
=== Basic block #21
##test-imm-branch EBP 15 cc=
Successors: 22, 27
=== Basic block #22
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 23
=== Basic block #23
##call fixnum>bignum
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call bignum*
##branch
Successors: 26
=== Basic block #26
##peek EDX R 0
##branch
Successors: 30
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##call bignum*
##branch
Successors: 29
=== Basic block #29
##peek EDX R 0
##branch
Successors: 30
=== Basic block #30
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 31, 33
=== Basic block #31
##inc-d -1
##branch
Successors: 32
=== Basic block #32
##inc-d -1
##branch
Successors: 42
=== Basic block #33
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 34, 35
=== Basic block #34
##inc-d -1
##branch
Successors: 42
=== Basic block #35
##replace EDX D 0
##branch
Successors: 36
=== Basic block #36
##call c-type-interval
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 38
=== Basic block #38
##call max
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call min
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 42
=== Basic block #42
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 43
=== Basic block #43
##call >integer
##branch
Successors: 44
=== Basic block #44
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 45
=== Basic block #45
##call set-alien-unsigned-cell
##branch
Successors: 46
=== Basic block #46
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 4 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 47
=== Basic block #47
##call alien-unsigned-cell
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 4 D 0
##branch
Successors: 49
=== Basic block #49
##call alien-unsigned-cell
##branch
Successors: 50
=== Basic block #50
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 51, 56
=== Basic block #51
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 52, 53
=== Basic block #52
##inc-d -1
##replace EBP D 0
##branch
Successors: 71
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call fixnum*overflow
##branch
Successors: 55
=== Basic block #55
##peek EDX R 0
##branch
Successors: 71
=== Basic block #56
##test-imm-branch EAX 15 cc=
Successors: 57, 62
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum>bignum
##branch
Successors: 59
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call bignum*
##branch
Successors: 61
=== Basic block #61
##peek EDX R 0
##branch
Successors: 71
=== Basic block #62
##test-imm-branch EBP 15 cc=
Successors: 63, 68
=== Basic block #63
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #66
##call bignum*
##branch
Successors: 67
=== Basic block #67
##peek EDX R 0
##branch
Successors: 71
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum*
##branch
Successors: 70
=== Basic block #70
##peek EDX R 0
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 72, 74
=== Basic block #72
##inc-d -1
##branch
Successors: 73
=== Basic block #73
##inc-d -1
##branch
Successors: 83
=== Basic block #74
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 75, 76
=== Basic block #75
##inc-d -1
##branch
Successors: 83
=== Basic block #76
##replace EDX D 0
##branch
Successors: 77
=== Basic block #77
##call c-type-interval
##branch
Successors: 78
=== Basic block #78
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 79
=== Basic block #79
##call max
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call min
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 4 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-unsigned-cell
##branch
Successors: 87
=== Basic block #87
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 8 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 88
=== Basic block #88
##call alien-unsigned-cell
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 90
=== Basic block #90
##call alien-unsigned-cell
##branch
Successors: 91
=== Basic block #91
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 92, 97
=== Basic block #92
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 93, 94
=== Basic block #93
##inc-d -1
##replace EBP D 0
##branch
Successors: 112
=== Basic block #94
##branch
Successors: 95
=== Basic block #95
##call fixnum*overflow
##branch
Successors: 96
=== Basic block #96
##peek EDX R 0
##branch
Successors: 112
=== Basic block #97
##test-imm-branch EAX 15 cc=
Successors: 98, 103
=== Basic block #98
##branch
Successors: 99
=== Basic block #99
##call fixnum>bignum
##branch
Successors: 100
=== Basic block #100
##branch
Successors: 101
=== Basic block #101
##call bignum*
##branch
Successors: 102
=== Basic block #102
##peek EDX R 0
##branch
Successors: 112
=== Basic block #103
##test-imm-branch EBP 15 cc=
Successors: 104, 109
=== Basic block #104
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 105
=== Basic block #105
##call fixnum>bignum
##branch
Successors: 106
=== Basic block #106
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 107
=== Basic block #107
##call bignum*
##branch
Successors: 108
=== Basic block #108
##peek EDX R 0
##branch
Successors: 112
=== Basic block #109
##branch
Successors: 110
=== Basic block #110
##call bignum*
##branch
Successors: 111
=== Basic block #111
##peek EDX R 0
##branch
Successors: 112
=== Basic block #112
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 113, 115
=== Basic block #113
##inc-d -1
##branch
Successors: 114
=== Basic block #114
##inc-d -1
##branch
Successors: 124
=== Basic block #115
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 116, 117
=== Basic block #116
##inc-d -1
##branch
Successors: 124
=== Basic block #117
##replace EDX D 0
##branch
Successors: 118
=== Basic block #118
##call c-type-interval
##branch
Successors: 119
=== Basic block #119
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 120
=== Basic block #120
##call max
##branch
Successors: 121
=== Basic block #121
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 122
=== Basic block #122
##call min
##branch
Successors: 123
=== Basic block #123
##branch
Successors: 124
=== Basic block #124
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 125
=== Basic block #125
##call >integer
##branch
Successors: 126
=== Basic block #126
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 127
=== Basic block #127
##call set-alien-unsigned-cell
##branch
Successors: 128
=== Basic block #128
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 12 D 0
##replace EBP D 1
##branch
Successors: 129
=== Basic block #129
##call alien-unsigned-cell
##branch
Successors: 130
=== Basic block #130
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 12 D 0
##branch
Successors: 131
=== Basic block #131
##call alien-unsigned-cell
##branch
Successors: 132
=== Basic block #132
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 133, 138
=== Basic block #133
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 134, 135
=== Basic block #134
##inc-d -1
##replace EBP D 0
##branch
Successors: 153
=== Basic block #135
##branch
Successors: 136
=== Basic block #136
##call fixnum*overflow
##branch
Successors: 137
=== Basic block #137
##peek EDX R 0
##branch
Successors: 153
=== Basic block #138
##test-imm-branch EAX 15 cc=
Successors: 139, 144
=== Basic block #139
##branch
Successors: 140
=== Basic block #140
##call fixnum>bignum
##branch
Successors: 141
=== Basic block #141
##branch
Successors: 142
=== Basic block #142
##call bignum*
##branch
Successors: 143
=== Basic block #143
##peek EDX R 0
##branch
Successors: 153
=== Basic block #144
##test-imm-branch EBP 15 cc=
Successors: 145, 150
=== Basic block #145
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 146
=== Basic block #146
##call fixnum>bignum
##branch
Successors: 147
=== Basic block #147
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 148
=== Basic block #148
##call bignum*
##branch
Successors: 149
=== Basic block #149
##peek EDX R 0
##branch
Successors: 153
=== Basic block #150
##branch
Successors: 151
=== Basic block #151
##call bignum*
##branch
Successors: 152
=== Basic block #152
##peek EDX R 0
##branch
Successors: 153
=== Basic block #153
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 154, 156
=== Basic block #154
##inc-d -1
##branch
Successors: 155
=== Basic block #155
##inc-d -1
##branch
Successors: 165
=== Basic block #156
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 157, 158
=== Basic block #157
##inc-d -1
##branch
Successors: 165
=== Basic block #158
##replace EDX D 0
##branch
Successors: 159
=== Basic block #159
##call c-type-interval
##branch
Successors: 160
=== Basic block #160
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 161
=== Basic block #161
##call max
##branch
Successors: 162
=== Basic block #162
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 163
=== Basic block #163
##call min
##branch
Successors: 164
=== Basic block #164
##branch
Successors: 165
=== Basic block #165
##inc-r 1
##replace-imm 12 R 0
##branch
Successors: 166
=== Basic block #166
##call >integer
##branch
Successors: 167
=== Basic block #167
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 168
=== Basic block #168
##call set-alien-unsigned-cell
##branch
Successors: 169
=== Basic block #169
##check-nursery-branch 16 cc<= EAX EBP
Successors: 171, 170
=== Basic block #170
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 171
=== Basic block #171
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##replace EBP D 0
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##branch
Successors: 172
=== Basic block #172
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 728 380 798 722 } uint-4{ 780 859 421 555 } ]
[ { uint-4 uint-4 } declare \ vs* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##max-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 732 416 400 755 } uint-4{ 343 569 761 832 } ]
[ { uint-4 uint-4 } declare \ vmax execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##min-vector XMM2 XMM0 XMM1 uint-4-rep
##compare-vector XMM2 XMM2 XMM0 uint-4-rep cc=
##store-memory-imm XMM2 EBX 7 uint-4-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 127 427 899 852 } uint-4{ 763 720 58 543 } ]
[ { uint-4 uint-4 } declare \ v<= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 2
##inc-d 2
##peek EBP D 2
##slot-imm EBP EBP 2 7
##allot EAX 32 byte-array EBX
##replace EAX R 0
##peek EBX D 3
##load-tagged EDX 64
##load-tagged ECX 256
##set-slot-imm ECX EAX 1 9
##load-integer ECX 0
##replace EBP R 1
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##replace EDX R 3
##replace EAX R 4
##replace EBX R 5
##shl-imm EBP ECX 6
##replace EBP R 0
##replace EAX R 1
##replace EBX D 0
##shl-imm ECX ECX 4
##replace ECX R 2
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EDX R -3
##peek EAX R -2
##peek EBX R -1
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d -3
##peek EBP R -2
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 uint-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##mul-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBX 7 uint-4-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 155 uint-4{ 661 923 798 375 } ]
[ { bignum uint-4 } declare \ n*v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##allot EAX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D 3
##load-tagged EDX 64
##load-integer ECX 0
##replace EAX R 0
##replace EBP D 4
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm EBP ECX 4
##replace EBP R 2
##replace EDX R 3
##replace EAX R 4
##replace EBX R 5
##replace EBX D 0
##shl-imm ECX ECX 6
##replace ECX R 0
##replace EAX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EBX R -1
##peek EDX R -3
##peek EAX R -2
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EAX EBP
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -4
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 uint-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##mul-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBX 7 uint-4-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 300 410 57 538 } 951 ]
[ { uint-4 bignum } declare \ v*n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP D 1
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 48 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-d -1
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##replace EBP D 0
##peek EBX D -1
##sar-imm EBX EBX 4
##integer>scalar XMM1 EBX int-scalar-rep
##shr-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EAX 7 uint-4-rep f
##set-slot-imm EAX EBP 2 7
##branch
Successors: 6
=== Basic block #6
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 586 515 949 876 } 288 ]
[ { uint-4 bignum } declare \ vrshift execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 1
##inc-d 2
##peek EBP D 2
##peek EAX D 3
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP R 0
##replace-imm 0 D 0
##replace EBP D 2
##replace EAX D 1
##replace EAX D 3
##branch
Successors: 2
=== Basic block #2
##call alien-unsigned-cell
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##replace-imm 0 D 0
##peek EBP R -1
##replace EBP D 1
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-cell
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##fixnum-sub EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum-overflow
##branch
Successors: 10
=== Basic block #10
##peek EBP D 0
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum-
##branch
Successors: 16
=== Basic block #16
##peek EBP D 0
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum-
##branch
Successors: 22
=== Basic block #22
##peek EBP D 0
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum-
##branch
Successors: 25
=== Basic block #25
##peek EBP D 0
##branch
Successors: 26
=== Basic block #26
##inc-d 2
##test-imm-branch EBP 15 cc=
Successors: 27, 40
=== Basic block #27
##inc-d -2
##compare-integer-imm-branch EBP 0 cc<
Successors: 28, 39
=== Basic block #28
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 29, 34
=== Basic block #29
##fixnum-mul EBP EBP EAX cc/o
Successors: 30, 31
=== Basic block #30
##inc-d -1
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #31
##replace-imm -1 D 0
##branch
Successors: 32
=== Basic block #32
##call fixnum*overflow
##branch
Successors: 33
=== Basic block #33
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #34
##replace-imm -1 D 0
##branch
Successors: 35
=== Basic block #35
##call fixnum>bignum
##branch
Successors: 36
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call bignum*
##branch
Successors: 38
=== Basic block #38
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #39
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #40
##replace-imm 0 D 0
##replace EBP D 1
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum<
##branch
Successors: 44
=== Basic block #44
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##compare-imm-branch EAX f cc/=
Successors: 45, 56
=== Basic block #45
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##fixnum-mul EBP EBP EAX cc/o
Successors: 47, 48
=== Basic block #47
##inc-d -1
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #48
##replace-imm -1 D 0
##branch
Successors: 49
=== Basic block #49
##call fixnum*overflow
##branch
Successors: 50
=== Basic block #50
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #51
##replace-imm -1 D 0
##branch
Successors: 52
=== Basic block #52
##call fixnum>bignum
##branch
Successors: 53
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call bignum*
##branch
Successors: 55
=== Basic block #55
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #56
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #57
##inc-d 2
##load-tagged EDX 16
##load-tagged ECX 64
##replace EBP D 4
##branch
Successors: 59
=== Basic block #58
##inc-r -4
##inc-d 4
##add-imm EDX EDX 16
##safepoint
##branch
Successors: 59
=== Basic block #59
##compare-integer-branch EDX ECX cc<
Successors: 60, 138
=== Basic block #60
##inc-r 6
##inc-d -2
##replace EAX R 1
##replace EDX R 2
##replace ECX R 3
##replace EAX R 4
##replace EBX R 5
##replace EBX D 1
##shl-imm EBP EDX 2
##replace EBP D 0
##replace EDX R 0
##branch
Successors: 61
=== Basic block #61
##call alien-unsigned-cell
##branch
Successors: 62
=== Basic block #62
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##shl-imm EBP EBP 2
##replace EBP D 0
##branch
Successors: 63
=== Basic block #63
##call alien-unsigned-cell
##branch
Successors: 64
=== Basic block #64
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 65, 70
=== Basic block #65
##fixnum-sub EBP EBP EAX cc/o
Successors: 66, 67
=== Basic block #66
##inc-d -1
##replace EBP D 0
##branch
Successors: 85
=== Basic block #67
##branch
Successors: 68
=== Basic block #68
##call fixnum-overflow
##branch
Successors: 69
=== Basic block #69
##peek EBP D 0
##branch
Successors: 85
=== Basic block #70
##test-imm-branch EAX 15 cc=
Successors: 71, 76
=== Basic block #71
##branch
Successors: 72
=== Basic block #72
##call fixnum>bignum
##branch
Successors: 73
=== Basic block #73
##branch
Successors: 74
=== Basic block #74
##call bignum-
##branch
Successors: 75
=== Basic block #75
##peek EBP D 0
##branch
Successors: 85
=== Basic block #76
##test-imm-branch EBP 15 cc=
Successors: 77, 82
=== Basic block #77
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 78
=== Basic block #78
##call fixnum>bignum
##branch
Successors: 79
=== Basic block #79
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 80
=== Basic block #80
##call bignum-
##branch
Successors: 81
=== Basic block #81
##peek EBP D 0
##branch
Successors: 85
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##call bignum-
##branch
Successors: 84
=== Basic block #84
##peek EBP D 0
##branch
Successors: 85
=== Basic block #85
##inc-d 2
##test-imm-branch EBP 15 cc=
Successors: 86, 99
=== Basic block #86
##inc-d -2
##compare-integer-imm-branch EBP 0 cc<
Successors: 87, 98
=== Basic block #87
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 88, 93
=== Basic block #88
##fixnum-mul EBP EBP EAX cc/o
Successors: 89, 90
=== Basic block #89
##inc-d -1
##peek ECX D 1
##replace EBP D 0
##branch
Successors: 116
=== Basic block #90
##replace-imm -1 D 0
##branch
Successors: 91
=== Basic block #91
##call fixnum*overflow
##branch
Successors: 92
=== Basic block #92
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 116
=== Basic block #93
##replace-imm -1 D 0
##branch
Successors: 94
=== Basic block #94
##call fixnum>bignum
##branch
Successors: 95
=== Basic block #95
##branch
Successors: 96
=== Basic block #96
##call bignum*
##branch
Successors: 97
=== Basic block #97
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 116
=== Basic block #98
##peek ECX D 1
##branch
Successors: 116
=== Basic block #99
##replace-imm 0 D 0
##replace EBP D 1
##branch
Successors: 100
=== Basic block #100
##call fixnum>bignum
##branch
Successors: 101
=== Basic block #101
##branch
Successors: 102
=== Basic block #102
##call bignum<
##branch
Successors: 103
=== Basic block #103
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##compare-imm-branch EAX f cc/=
Successors: 104, 115
=== Basic block #104
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 105, 110
=== Basic block #105
##fixnum-mul EBP EBP EAX cc/o
Successors: 106, 107
=== Basic block #106
##inc-d -1
##peek ECX D 1
##replace EBP D 0
##branch
Successors: 116
=== Basic block #107
##replace-imm -1 D 0
##branch
Successors: 108
=== Basic block #108
##call fixnum*overflow
##branch
Successors: 109
=== Basic block #109
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 116
=== Basic block #110
##replace-imm -1 D 0
##branch
Successors: 111
=== Basic block #111
##call fixnum>bignum
##branch
Successors: 112
=== Basic block #112
##branch
Successors: 113
=== Basic block #113
##call bignum*
##branch
Successors: 114
=== Basic block #114
##peek EBP D 0
##peek ECX D 1
##branch
Successors: 116
=== Basic block #115
##peek ECX D 1
##branch
Successors: 116
=== Basic block #116
##or EAX ECX EBP
##test-imm-branch EAX 15 cc=
Successors: 117, 122
=== Basic block #117
##fixnum-add ECX ECX EBP cc/o
Successors: 118, 119
=== Basic block #118
##spill ECX tagged-rep T{ spill-slot }
##inc-d -1
##peek EAX R 2
##peek EBX R 3
##peek EDX R 0
##peek ECX R 1
##reload EBP tagged-rep T{ spill-slot }
##replace EBP D 0
##spill EBP tagged-rep T{ spill-slot }
##branch
Successors: 58
=== Basic block #119
##branch
Successors: 120
=== Basic block #120
##call fixnum+overflow
##branch
Successors: 121
=== Basic block #121
##peek EAX R 2
##peek EBX R 3
##peek EDX R 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #122
##spill ECX int-rep T{ spill-slot }
##branch
Successors: 123
=== Basic block #123
##test-imm-branch EBP 15 cc=
Successors: 124, 129
=== Basic block #124
##branch
Successors: 125
=== Basic block #125
##call fixnum>bignum
##branch
Successors: 126
=== Basic block #126
##branch
Successors: 127
=== Basic block #127
##call bignum+
##branch
Successors: 128
=== Basic block #128
##peek EAX R 2
##peek EBX R 3
##peek EDX R 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #129
##reload EAX int-rep T{ spill-slot }
##test-imm-branch EAX 15 cc=
Successors: 130, 135
=== Basic block #130
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 131
=== Basic block #131
##call fixnum>bignum
##branch
Successors: 132
=== Basic block #132
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 133
=== Basic block #133
##call bignum+
##branch
Successors: 134
=== Basic block #134
##peek EAX R 2
##peek EBX R 3
##peek EDX R 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #135
##branch
Successors: 136
=== Basic block #136
##call bignum+
##branch
Successors: 137
=== Basic block #137
##peek EAX R 2
##peek EBX R 3
##peek EDX R 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #138
##inc-d -4
##branch
Successors: 139
=== Basic block #139
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-size 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ uint-4{ 768 855 965 927 } uint-4{ 621 875 989 205 } ]
[ { uint-4 uint-4 } declare \ vsad execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm uint-4-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ uint-4-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##branch
Successors: 4
=== Basic block #4
##call heap-size
##branch
Successors: 5
=== Basic block #5
##inc-d 1
##replace-imm -8 D 0
##branch
Successors: 6
=== Basic block #6
##call *
##branch
Successors: 7
=== Basic block #7
##check-nursery-branch 32 cc<= EAX EBP
Successors: 9, 8
=== Basic block #8
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 9
=== Basic block #9
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##replace EBP R 7
##peek EAX D 0
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EBP R 2
##branch
Successors: 10
=== Basic block #10
##call alien-unsigned-cell
##branch
Successors: 11
=== Basic block #11
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 12
=== Basic block #12
##call alien-unsigned-cell
##branch
Successors: 13
=== Basic block #13
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 14, 23
=== Basic block #14
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 15, 18
=== Basic block #15
##inc-r -1
##replace EBP D 1
##replace EDX D 0
##branch
Successors: 16
=== Basic block #16
##call shift
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 44
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call fixnum*overflow
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call shift
##branch
Successors: 22
=== Basic block #22
##branch
Successors: 44
=== Basic block #23
##test-imm-branch EAX 15 cc=
Successors: 24, 31
=== Basic block #24
##branch
Successors: 25
=== Basic block #25
##call fixnum>bignum
##branch
Successors: 26
=== Basic block #26
##branch
Successors: 27
=== Basic block #27
##call bignum*
##branch
Successors: 28
=== Basic block #28
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 29
=== Basic block #29
##call shift
##branch
Successors: 30
=== Basic block #30
##branch
Successors: 44
=== Basic block #31
##test-imm-branch EBP 15 cc=
Successors: 32, 39
=== Basic block #32
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 33
=== Basic block #33
##call fixnum>bignum
##branch
Successors: 34
=== Basic block #34
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 35
=== Basic block #35
##call bignum*
##branch
Successors: 36
=== Basic block #36
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 37
=== Basic block #37
##call shift
##branch
Successors: 38
=== Basic block #38
##branch
Successors: 44
=== Basic block #39
##branch
Successors: 40
=== Basic block #40
##call bignum*
##branch
Successors: 41
=== Basic block #41
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 42
=== Basic block #42
##call shift
##branch
Successors: 43
=== Basic block #43
##branch
Successors: 44
=== Basic block #44
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 45
=== Basic block #45
##call >integer
##branch
Successors: 46
=== Basic block #46
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 47
=== Basic block #47
##call set-alien-unsigned-cell
##branch
Successors: 48
=== Basic block #48
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 4 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 49
=== Basic block #49
##call alien-unsigned-cell
##branch
Successors: 50
=== Basic block #50
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 4 D 0
##branch
Successors: 51
=== Basic block #51
##call alien-unsigned-cell
##branch
Successors: 52
=== Basic block #52
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 53, 62
=== Basic block #53
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 54, 57
=== Basic block #54
##inc-r -1
##replace EBP D 1
##replace EDX D 0
##branch
Successors: 55
=== Basic block #55
##call shift
##branch
Successors: 56
=== Basic block #56
##branch
Successors: 83
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum*overflow
##branch
Successors: 59
=== Basic block #59
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 60
=== Basic block #60
##call shift
##branch
Successors: 61
=== Basic block #61
##branch
Successors: 83
=== Basic block #62
##test-imm-branch EAX 15 cc=
Successors: 63, 70
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##branch
Successors: 66
=== Basic block #66
##call bignum*
##branch
Successors: 67
=== Basic block #67
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 68
=== Basic block #68
##call shift
##branch
Successors: 69
=== Basic block #69
##branch
Successors: 83
=== Basic block #70
##test-imm-branch EBP 15 cc=
Successors: 71, 78
=== Basic block #71
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 72
=== Basic block #72
##call fixnum>bignum
##branch
Successors: 73
=== Basic block #73
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 74
=== Basic block #74
##call bignum*
##branch
Successors: 75
=== Basic block #75
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 76
=== Basic block #76
##call shift
##branch
Successors: 77
=== Basic block #77
##branch
Successors: 83
=== Basic block #78
##branch
Successors: 79
=== Basic block #79
##call bignum*
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call shift
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 4 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-unsigned-cell
##branch
Successors: 87
=== Basic block #87
##inc-r 3
##inc-d 2
##peek EBP R 5
##replace EBP R 0
##replace-imm 8 D 0
##peek EBP R 4
##replace EBP R 1
##peek EBP R 6
##replace EBP D 1
##peek EBP R 3
##replace EBP R 2
##branch
Successors: 88
=== Basic block #88
##call alien-unsigned-cell
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 90
=== Basic block #90
##call alien-unsigned-cell
##branch
Successors: 91
=== Basic block #91
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 92, 101
=== Basic block #92
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 93, 96
=== Basic block #93
##inc-r -1
##replace EBP D 1
##replace EDX D 0
##branch
Successors: 94
=== Basic block #94
##call shift
##branch
Successors: 95
=== Basic block #95
##branch
Successors: 122
=== Basic block #96
##branch
Successors: 97
=== Basic block #97
##call fixnum*overflow
##branch
Successors: 98
=== Basic block #98
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 99
=== Basic block #99
##call shift
##branch
Successors: 100
=== Basic block #100
##branch
Successors: 122
=== Basic block #101
##test-imm-branch EAX 15 cc=
Successors: 102, 109
=== Basic block #102
##branch
Successors: 103
=== Basic block #103
##call fixnum>bignum
##branch
Successors: 104
=== Basic block #104
##branch
Successors: 105
=== Basic block #105
##call bignum*
##branch
Successors: 106
=== Basic block #106
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 107
=== Basic block #107
##call shift
##branch
Successors: 108
=== Basic block #108
##branch
Successors: 122
=== Basic block #109
##test-imm-branch EBP 15 cc=
Successors: 110, 117
=== Basic block #110
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 111
=== Basic block #111
##call fixnum>bignum
##branch
Successors: 112
=== Basic block #112
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 113
=== Basic block #113
##call bignum*
##branch
Successors: 114
=== Basic block #114
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 115
=== Basic block #115
##call shift
##branch
Successors: 116
=== Basic block #116
##branch
Successors: 122
=== Basic block #117
##branch
Successors: 118
=== Basic block #118
##call bignum*
##branch
Successors: 119
=== Basic block #119
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 120
=== Basic block #120
##call shift
##branch
Successors: 121
=== Basic block #121
##branch
Successors: 122
=== Basic block #122
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 123
=== Basic block #123
##call >integer
##branch
Successors: 124
=== Basic block #124
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 125
=== Basic block #125
##call set-alien-unsigned-cell
##branch
Successors: 126
=== Basic block #126
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 12 D 0
##replace EBP D 1
##branch
Successors: 127
=== Basic block #127
##call alien-unsigned-cell
##branch
Successors: 128
=== Basic block #128
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 12 D 0
##branch
Successors: 129
=== Basic block #129
##call alien-unsigned-cell
##branch
Successors: 130
=== Basic block #130
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 131, 140
=== Basic block #131
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 132, 135
=== Basic block #132
##inc-r -1
##replace EBP D 1
##replace EDX D 0
##branch
Successors: 133
=== Basic block #133
##call shift
##branch
Successors: 134
=== Basic block #134
##branch
Successors: 161
=== Basic block #135
##branch
Successors: 136
=== Basic block #136
##call fixnum*overflow
##branch
Successors: 137
=== Basic block #137
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 138
=== Basic block #138
##call shift
##branch
Successors: 139
=== Basic block #139
##branch
Successors: 161
=== Basic block #140
##test-imm-branch EAX 15 cc=
Successors: 141, 148
=== Basic block #141
##branch
Successors: 142
=== Basic block #142
##call fixnum>bignum
##branch
Successors: 143
=== Basic block #143
##branch
Successors: 144
=== Basic block #144
##call bignum*
##branch
Successors: 145
=== Basic block #145
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 146
=== Basic block #146
##call shift
##branch
Successors: 147
=== Basic block #147
##branch
Successors: 161
=== Basic block #148
##test-imm-branch EBP 15 cc=
Successors: 149, 156
=== Basic block #149
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 150
=== Basic block #150
##call fixnum>bignum
##branch
Successors: 151
=== Basic block #151
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 152
=== Basic block #152
##call bignum*
##branch
Successors: 153
=== Basic block #153
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 154
=== Basic block #154
##call shift
##branch
Successors: 155
=== Basic block #155
##branch
Successors: 161
=== Basic block #156
##branch
Successors: 157
=== Basic block #157
##call bignum*
##branch
Successors: 158
=== Basic block #158
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 159
=== Basic block #159
##call shift
##branch
Successors: 160
=== Basic block #160
##branch
Successors: 161
=== Basic block #161
##inc-r 1
##replace-imm 12 R 0
##branch
Successors: 162
=== Basic block #162
##call >integer
##branch
Successors: 163
=== Basic block #163
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 164
=== Basic block #164
##call set-alien-unsigned-cell
##branch
Successors: 165
=== Basic block #165
##check-nursery-branch 16 cc<= EBP EAX
Successors: 167, 166
=== Basic block #166
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 167
=== Basic block #167
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 168
=== Basic block #168
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 818 926 367 188 } uint-4{ 223 606 907 690 } ]
[ { uint-4 uint-4 } declare \ v*high execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vtruncate
=== stack frame: f
[ uint-4{ 123 51 990 180 } ]
[ { uint-4 } declare \ vtruncate execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##andn-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 379 486 952 677 } uint-4{ 841 312 636 259 } ]
[ { uint-4 uint-4 } declare \ vbitandn execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##zero-vector XMM1 uint-4-rep
##sub-vector XMM1 XMM1 XMM0 uint-4-rep
##store-memory-imm XMM1 EBX 7 uint-4-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 360 606 72 827 } ]
[ { uint-4 } declare \ vneg execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 2
##inc-d 2
##peek EBP D 2
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 64
##load-integer ECX 0
##replace EBX R 0
##replace EBP R 1
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##shl-imm EBP ECX 6
##replace EBP R 0
##replace EBX R 1
##replace EAX D 0
##shl-imm ECX ECX 4
##replace ECX R 2
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EDX R -3
##peek EBX R -2
##peek EAX R -1
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d -3
##peek EBP R -2
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 uint-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##sub-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EAX 7 uint-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 56 uint-4{ 590 787 139 562 } ]
[ { bignum uint-4 } declare \ n-v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##merge-vector-tail XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 560 861 222 827 } uint-4{ 512 139 503 738 } ]
[ { uint-4 uint-4 } declare \ (vmerge-tail) execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 64
##load-integer ECX 0
##replace EBX R 0
##replace EBP D 4
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm EBP ECX 4
##replace EBP R 2
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##replace EAX D 0
##shl-imm ECX ECX 6
##replace ECX R 0
##replace EBX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EAX R -1
##peek EDX R -3
##peek EBX R -2
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EAX EBP
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -4
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EAX D 0
##sub-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 936 90 933 417 } 455 ]
[ { uint-4 bignum } declare \ v-n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EAX 7 uint-4-rep f
##load-memory-imm XMM1 EBP 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##load-vector XMM2 B{ 255 255 255 255 0 0 0 0 255 255 255 255 0 0 0 0 } uint-4-rep
##xor-vector XMM0 XMM0 XMM2 uint-4-rep
##sub-vector XMM0 XMM0 XMM2 uint-4-rep
##add-vector XMM1 XMM1 XMM0 uint-4-rep
##store-memory-imm XMM1 EBX 7 uint-4-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 280 358 977 863 } uint-4{ 694 502 563 70 } ]
[ { uint-4 uint-4 } declare \ v+- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##fill-vector XMM1 uint-4-rep
##xor-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBX 7 uint-4-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 488 587 842 59 } ]
[ { uint-4 } declare \ vbitnot execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vceiling
=== stack frame: f
[ uint-4{ 828 637 412 276 } ]
[ { uint-4 } declare \ vceiling execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##inc-d 1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP R 1
##replace EBP R 2
##replace EBP D 1
##replace-imm 0 D 0
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call alien-unsigned-cell
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-cell
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##peek EAX R 0
##peek EBX R 1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum*overflow
##branch
Successors: 10
=== Basic block #10
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum*
##branch
Successors: 16
=== Basic block #16
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum*
##branch
Successors: 22
=== Basic block #22
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #26
##inc-r -2
##inc-d 4
##load-tagged EBP 48
##load-integer EDX 0
##branch
Successors: 28
=== Basic block #27
##inc-r -4
##inc-d 4
##sar-imm EDX EDX 4
##add-imm EDX EDX 1
##safepoint
##branch
Successors: 28
=== Basic block #28
##sar-imm ECX EBP 4
##compare-integer-branch EDX ECX cc<
Successors: 29, 75
=== Basic block #29
##inc-r 6
##inc-d -2
##add-imm ECX EDX 1
##shl-imm ECX ECX 4
##replace ECX R 1
##shl-imm ECX EDX 4
##replace ECX R 2
##replace EBP R 3
##replace EBX R 4
##replace EAX R 5
##shl-imm EDX EDX 2
##add-imm EDX EDX 4
##shl-imm EDX EDX 4
##replace EDX D 0
##replace EAX D 1
##replace EBX R 0
##branch
Successors: 30
=== Basic block #30
##call alien-unsigned-cell
##branch
Successors: 31
=== Basic block #31
##inc-r -2
##inc-d 2
##peek EBP R -1
##shl-imm EBP EBP 2
##replace EBP D 0
##peek EBP R -2
##replace EBP D 1
##branch
Successors: 32
=== Basic block #32
##call alien-unsigned-cell
##branch
Successors: 33
=== Basic block #33
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 34, 39
=== Basic block #34
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 35, 36
=== Basic block #35
##inc-d -1
##peek ECX D 1
##replace EBP D 0
##branch
Successors: 54
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call fixnum*overflow
##branch
Successors: 38
=== Basic block #38
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #39
##test-imm-branch EAX 15 cc=
Successors: 40, 45
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum*
##branch
Successors: 44
=== Basic block #44
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #45
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 47
=== Basic block #47
##call fixnum>bignum
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 49
=== Basic block #49
##call bignum*
##branch
Successors: 50
=== Basic block #50
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #51
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##peek ECX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #54
##or EAX ECX EBP
##test-imm-branch EAX 15 cc=
Successors: 55, 60
=== Basic block #55
##fixnum-add ECX ECX EBP cc/o
Successors: 56, 57
=== Basic block #56
##inc-d -1
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##replace ECX D 0
##branch
Successors: 27
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum+overflow
##branch
Successors: 59
=== Basic block #59
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #60
##test-imm-branch EBP 15 cc=
Successors: 61, 66
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call fixnum>bignum
##branch
Successors: 63
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum+
##branch
Successors: 65
=== Basic block #65
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #66
##test-imm-branch ECX 15 cc=
Successors: 67, 72
=== Basic block #67
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 70
=== Basic block #70
##call bignum+
##branch
Successors: 71
=== Basic block #71
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##call bignum+
##branch
Successors: 74
=== Basic block #74
##peek EBX R 2
##peek EAX R 3
##peek EDX R 0
##peek EBP R 1
##branch
Successors: 27
=== Basic block #75
##inc-d -4
##branch
Successors: 76
=== Basic block #76
##call >float
##branch
Successors: 77
=== Basic block #77
##check-nursery-branch 16 cc<= EAX EBP
Successors: 79, 78
=== Basic block #78
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 79
=== Basic block #79
##peek EBP D 0
##load-memory-imm XMM0 EBP 5 double-rep f
##allot EBP 16 float EAX
##sqrt XMM0 XMM0
##store-memory-imm XMM0 EBP 5 double-rep f
##replace EBP D 0
##branch
Successors: 80
=== Basic block #80
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 361 96 745 80 } ]
[ { uint-4 } declare \ norm execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##and-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 14 731 211 923 } uint-4{ 383 497 385 324 } ]
[ { uint-4 uint-4 } declare \ vbitand execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP D 1
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 48 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-d -1
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D -1
##sar-imm EBX EBX 4
##integer>scalar XMM1 EBX int-scalar-rep
##shl-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EAX 7 uint-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 6
=== Basic block #6
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 619 133 732 409 } 548 ]
[ { uint-4 bignum } declare \ vlshift execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##merge-vector-head XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 611 28 166 876 } uint-4{ 357 433 644 883 } ]
[ { uint-4 uint-4 } declare \ (vmerge-head) execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##zero-vector XMM0 uint-4-rep
##store-memory-imm XMM0 EAX 7 uint-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 647 597 685 530 } uint-4{ 392 228 435 626 } ]
[ { uint-4 uint-4 } declare \ vunordered? execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 2
##peek EBP D 2
##replace-imm 0 D 0
##slot-imm EBP EBP 2 7
##replace EBP D 2
##replace EBP D 1
##branch
Successors: 2
=== Basic block #2
##call alien-unsigned-cell
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 3
##load-integer EAX 1
##load-tagged EBX 64
##peek EDX D 2
##replace EDX D 3
##branch
Successors: 5
=== Basic block #4
##inc-r -3
##inc-d 3
##sar-imm EAX EAX 4
##add-imm EAX EAX 1
##safepoint
##branch
Successors: 5
=== Basic block #5
##sar-imm EDX EBX 4
##compare-integer-branch EAX EDX cc<
Successors: 6, 29
=== Basic block #6
##inc-r 3
##inc-d -1
##shl-imm EDX EAX 4
##replace EDX R 0
##replace EBX R 1
##replace EBP R 2
##shl-imm EAX EAX 6
##replace EAX D 0
##replace EBP D 1
##branch
Successors: 7
=== Basic block #7
##call alien-unsigned-cell
##branch
Successors: 8
=== Basic block #8
##peek EDX D 1
##peek EBP D 0
##or EAX EDX EBP
##test-imm-branch EAX 15 cc=
Successors: 9, 14
=== Basic block #9
##fixnum-add EDX EDX EBP cc/o
Successors: 10, 11
=== Basic block #10
##inc-d -1
##peek EBX R 1
##peek EBP R 2
##peek EAX R 0
##replace EDX D 0
##branch
Successors: 4
=== Basic block #11
##branch
Successors: 12
=== Basic block #12
##call fixnum+overflow
##branch
Successors: 13
=== Basic block #13
##peek EBX R 1
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 4
=== Basic block #14
##test-imm-branch EBP 15 cc=
Successors: 15, 20
=== Basic block #15
##branch
Successors: 16
=== Basic block #16
##call fixnum>bignum
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call bignum+
##branch
Successors: 19
=== Basic block #19
##peek EBX R 1
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 4
=== Basic block #20
##test-imm-branch EDX 15 cc=
Successors: 21, 26
=== Basic block #21
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 22
=== Basic block #22
##call fixnum>bignum
##branch
Successors: 23
=== Basic block #23
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 24
=== Basic block #24
##call bignum+
##branch
Successors: 25
=== Basic block #25
##peek EBX R 1
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 4
=== Basic block #26
##branch
Successors: 27
=== Basic block #27
##call bignum+
##branch
Successors: 28
=== Basic block #28
##peek EBX R 1
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 4
=== Basic block #29
##inc-d -3
##branch
Successors: 30
=== Basic block #30
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ uint-4{ 722 157 899 558 } ]
[ { uint-4 } declare \ sum execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vfloor
=== stack frame: f
[ uint-4{ 664 944 154 139 } ]
[ { uint-4 } declare \ vfloor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 2
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##replace EAX R 0
##replace EBP R 1
##replace-imm longlong-2-rep D 0
##branch
Successors: 2
=== Basic block #2
##call M\ longlong-2-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 64 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 6
##inc-d 2
##peek EBP R 7
##load-reference EAX { uint-array 2 1 tuple -65101626 uint-array 48457261 }
##allot EBX 16 tuple EDX
##set-slot-imm EAX EBX 1 7
##set-slot-imm EBP EBX 2 7
##peek EBP R 6
##load-tagged EDX 64
##set-slot-imm EDX EBX 3 7
##spill EBX tagged-rep T{ spill-slot }
##allot ECX 16 tuple EBX
##set-slot-imm EAX ECX 1 7
##set-slot-imm EBP ECX 2 7
##set-slot-imm EDX ECX 3 7
##allot EBP 32 byte-array EAX
##replace EBP R 7
##replace ECX R 0
##peek EAX D 2
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EBP R 3
##replace-imm 2 D 1
##reload EBX tagged-rep T{ spill-slot }
##replace EBX D 0
##replace-imm 0 D 2
##replace EAX R 4
##replace ECX R 5
##replace EBX R 6
##replace EAX R 1
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call subseq
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 3
##replace-imm 0 D 2
##replace-imm 2 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 8
=== Basic block #8
##call subseq
##branch
Successors: 9
=== Basic block #9
##inc-r 3
##peek EBP D 0
##peek EAX D 1
##replace EBP R 2
##replace EAX D 0
##replace-imm 0 D 1
##replace EAX R 1
##replace EBP R 0
##branch
Successors: 10
=== Basic block #10
##call nth
##branch
Successors: 11
=== Basic block #11
##inc-r -1
##inc-d 2
##replace-imm 0 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 12
=== Basic block #12
##call nth
##branch
Successors: 13
=== Basic block #13
##branch
Successors: 14
=== Basic block #14
##call *
##branch
Successors: 15
=== Basic block #15
##inc-r -1
##inc-d 2
##replace-imm 1 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 16
=== Basic block #16
##call nth
##branch
Successors: 17
=== Basic block #17
##inc-r -1
##inc-d 2
##replace-imm 1 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 18
=== Basic block #18
##call nth
##branch
Successors: 19
=== Basic block #19
##branch
Successors: 20
=== Basic block #20
##call *
##branch
Successors: 21
=== Basic block #21
##branch
Successors: 22
=== Basic block #22
##call +
##branch
Successors: 23
=== Basic block #23
##inc-r -1
##inc-d 2
##peek EBP R -1
##compare-imm-branch EBP float cc=
Successors: 24, 26
=== Basic block #24
##inc-d -1
##branch
Successors: 25
=== Basic block #25
##inc-d -1
##branch
Successors: 35
=== Basic block #26
##inc-d -1
##compare-imm-branch EBP double cc=
Successors: 27, 28
=== Basic block #27
##inc-d -1
##branch
Successors: 35
=== Basic block #28
##replace EBP D 0
##branch
Successors: 29
=== Basic block #29
##call c-type-interval
##branch
Successors: 30
=== Basic block #30
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 31
=== Basic block #31
##call max
##branch
Successors: 32
=== Basic block #32
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 33
=== Basic block #33
##call min
##branch
Successors: 34
=== Basic block #34
##branch
Successors: 35
=== Basic block #35
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 36
=== Basic block #36
##call >integer
##branch
Successors: 37
=== Basic block #37
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 38
=== Basic block #38
##call set-alien-signed-8
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 3
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 4 D 1
##replace EBP D 0
##replace-imm 2 D 2
##branch
Successors: 40
=== Basic block #40
##call subseq
##branch
Successors: 41
=== Basic block #41
##inc-r -1
##inc-d 3
##replace-imm 2 D 2
##replace-imm 4 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 42
=== Basic block #42
##call subseq
##branch
Successors: 43
=== Basic block #43
##inc-r 3
##peek EBP D 0
##peek EAX D 1
##replace EAX R 1
##replace EAX D 0
##replace EBP R 2
##replace-imm 0 D 1
##replace EBP R 0
##branch
Successors: 44
=== Basic block #44
##call nth
##branch
Successors: 45
=== Basic block #45
##inc-r -1
##inc-d 2
##replace-imm 0 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 46
=== Basic block #46
##call nth
##branch
Successors: 47
=== Basic block #47
##branch
Successors: 48
=== Basic block #48
##call *
##branch
Successors: 49
=== Basic block #49
##inc-r -1
##inc-d 2
##replace-imm 1 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 50
=== Basic block #50
##call nth
##branch
Successors: 51
=== Basic block #51
##inc-r -1
##inc-d 2
##replace-imm 1 D 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 52
=== Basic block #52
##call nth
##branch
Successors: 53
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call *
##branch
Successors: 55
=== Basic block #55
##branch
Successors: 56
=== Basic block #56
##call +
##branch
Successors: 57
=== Basic block #57
##inc-r -1
##inc-d 2
##peek EBP R -1
##compare-imm-branch EBP float cc=
Successors: 58, 60
=== Basic block #58
##inc-d -1
##branch
Successors: 59
=== Basic block #59
##inc-d -1
##branch
Successors: 69
=== Basic block #60
##inc-d -1
##compare-imm-branch EBP double cc=
Successors: 61, 62
=== Basic block #61
##inc-d -1
##branch
Successors: 69
=== Basic block #62
##replace EBP D 0
##branch
Successors: 63
=== Basic block #63
##call c-type-interval
##branch
Successors: 64
=== Basic block #64
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 65
=== Basic block #65
##call max
##branch
Successors: 66
=== Basic block #66
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 67
=== Basic block #67
##call min
##branch
Successors: 68
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 70
=== Basic block #70
##call >integer
##branch
Successors: 71
=== Basic block #71
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 72
=== Basic block #72
##call set-alien-signed-8
##branch
Successors: 73
=== Basic block #73
##check-nursery-branch 16 cc<= EAX EBP
Successors: 75, 74
=== Basic block #74
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 75
=== Basic block #75
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 76
=== Basic block #76
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-size 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 959 133 65 89 } uint-4{ 79 469 447 678 } ]
[ { uint-4 uint-4 } declare \ v*hs+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##or-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 291 244 947 191 } uint-4{ 952 382 317 711 } ]
[ { uint-4 uint-4 } declare \ vbitor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##max-vector XMM2 XMM0 XMM1 uint-4-rep
##compare-vector XMM2 XMM2 XMM0 uint-4-rep cc=
##store-memory-imm XMM2 EBX 7 uint-4-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 159 456 520 751 } uint-4{ 30 824 153 980 } ]
[ { uint-4 uint-4 } declare \ v>= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##peek EAX D 3
##slot-imm EAX EAX 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##allot ECX 12 tuple EBX
##load-reference EBX { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBX ECX 1 7
##load-tagged EBX 64
##set-slot-imm EDX ECX 2 7
##load-tagged EDX 0
##replace ECX R 0
##branch
Successors: 9
=== Basic block #4
##shl-imm EBP EBP 2
##replace EBP R 0
##slot-imm EBX EBX 2 7
##replace EBX R 1
##replace EAX D 0
##branch
Successors: 5
=== Basic block #5
##call >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-cell
##branch
Successors: 8
=== Basic block #8
##inc-r -5
##inc-d 5
##peek EBX R -4
##peek EBP R -1
##peek ECX R -3
##peek EAX R -2
##peek EDX R -5
##add-imm EDX EDX 16
##safepoint
##branch
Successors: 9
=== Basic block #9
##compare-integer-branch EDX EBX cc<
Successors: 10, 42
=== Basic block #10
##inc-r 9
##inc-d -3
##replace EBX R 5
##replace EDX R 0
##replace EAX R 1
##shl-imm EBX EDX 2
##replace EBX D 0
##replace EBP D 1
##replace ECX R 6
##replace EAX R 7
##replace EBP R 8
##replace EDX R 2
##replace ECX R 3
##replace EDX R 4
##branch
Successors: 11
=== Basic block #11
##call alien-unsigned-cell
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##shl-imm EBP EBP 2
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##call alien-unsigned-cell
##branch
Successors: 14
=== Basic block #14
##peek EAX D 1
##peek EBP D 0
##or EBX EAX EBP
##test-imm-branch EBX 15 cc=
Successors: 15, 20
=== Basic block #15
##fixnum-sub EAX EAX EBP cc/o
Successors: 16, 17
=== Basic block #16
##inc-d -1
##replace EAX D 0
##branch
Successors: 35
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call fixnum-overflow
##branch
Successors: 19
=== Basic block #19
##peek EAX D 0
##branch
Successors: 35
=== Basic block #20
##test-imm-branch EBP 15 cc=
Successors: 21, 26
=== Basic block #21
##branch
Successors: 22
=== Basic block #22
##call fixnum>bignum
##branch
Successors: 23
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum-
##branch
Successors: 25
=== Basic block #25
##peek EAX D 0
##branch
Successors: 35
=== Basic block #26
##test-imm-branch EAX 15 cc=
Successors: 27, 32
=== Basic block #27
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 28
=== Basic block #28
##call fixnum>bignum
##branch
Successors: 29
=== Basic block #29
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #30
##call bignum-
##branch
Successors: 31
=== Basic block #31
##peek EAX D 0
##branch
Successors: 35
=== Basic block #32
##branch
Successors: 33
=== Basic block #33
##call bignum-
##branch
Successors: 34
=== Basic block #34
##peek EAX D 0
##branch
Successors: 35
=== Basic block #35
##inc-d 1
##load-integer EDX 0
##test-imm-branch EAX 15 cc=
Successors: 36, 37
=== Basic block #36
##inc-d -1
##peek EBX R 1
##peek EBP R 0
##sar-imm EAX EAX 4
##max EAX EAX EDX
##shl-imm EAX EAX 4
##branch
Successors: 4
=== Basic block #37
##inc-r 2
##replace-imm 0 D 0
##replace-imm 0 R 1
##replace EAX R 0
##branch
Successors: 38
=== Basic block #38
##call bignum>
##branch
Successors: 39
=== Basic block #39
##inc-r -2
##inc-d 1
##peek EBP R 0
##peek EAX R -2
##peek EBX R 1
##peek EDX R -1
##peek ECX D 1
##compare-imm-branch ECX f cc/=
Successors: 40, 41
=== Basic block #40
##inc-d -1
##branch
Successors: 4
=== Basic block #41
##inc-d -1
##copy EAX EDX tagged-rep
##branch
Successors: 4
=== Basic block #42
##inc-r -1
##inc-d -4
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 43
=== Basic block #43
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 546 403 763 347 } uint-4{ 483 758 640 396 } ]
[ { uint-4 uint-4 } declare \ [v-] execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 6
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EDX
##replace EBX R 5
##load-tagged EDX 256
##set-slot-imm EDX EBX 1 9
##replace EBX R 1
##replace EBX R 2
##replace EBP R 3
##replace EAX R 4
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-cell
##branch
Successors: 5
=== Basic block #5
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-cell
##branch
Successors: 7
=== Basic block #7
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 8, 13
=== Basic block #8
##fixnum-add EBP EBP EAX cc/o
Successors: 9, 10
=== Basic block #9
##inc-d -1
##replace EBP D 0
##branch
Successors: 28
=== Basic block #10
##branch
Successors: 11
=== Basic block #11
##call fixnum+overflow
##branch
Successors: 12
=== Basic block #12
##peek EBP D 0
##branch
Successors: 28
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum+
##branch
Successors: 18
=== Basic block #18
##peek EBP D 0
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum+
##branch
Successors: 24
=== Basic block #24
##peek EBP D 0
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum+
##branch
Successors: 27
=== Basic block #27
##peek EBP D 0
##branch
Successors: 28
=== Basic block #28
##inc-d 1
##load-tagged EAX 16
##test-imm-branch EBP 15 cc=
Successors: 29, 34
=== Basic block #29
##fixnum-add EBP EBP EAX cc/o
Successors: 30, 31
=== Basic block #30
##inc-d -1
##replace EBP D 0
##branch
Successors: 39
=== Basic block #31
##replace-imm 1 D 0
##branch
Successors: 32
=== Basic block #32
##call fixnum+overflow
##branch
Successors: 33
=== Basic block #33
##peek EBP D 0
##branch
Successors: 39
=== Basic block #34
##replace-imm 1 D 0
##branch
Successors: 35
=== Basic block #35
##call fixnum>bignum
##branch
Successors: 36
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call bignum+
##branch
Successors: 38
=== Basic block #38
##peek EBP D 0
##branch
Successors: 39
=== Basic block #39
##inc-d 1
##test-imm-branch EBP 15 cc=
Successors: 40, 45
=== Basic block #40
##inc-r 1
##inc-d -1
##sar-imm EBP EBP 5
##shl-imm EBP EBP 4
##replace EBP D 0
##replace-imm 0 R 0
##branch
Successors: 41
=== Basic block #41
##call >integer
##branch
Successors: 42
=== Basic block #42
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 43
=== Basic block #43
##call set-alien-unsigned-cell
##branch
Successors: 44
=== Basic block #44
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 52
=== Basic block #45
##replace-imm -1 D 0
##branch
Successors: 46
=== Basic block #46
##call bignum-shift
##branch
Successors: 47
=== Basic block #47
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 48
=== Basic block #48
##call >integer
##branch
Successors: 49
=== Basic block #49
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 50
=== Basic block #50
##call set-alien-unsigned-cell
##branch
Successors: 51
=== Basic block #51
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 52
=== Basic block #52
##inc-r 2
##inc-d 2
##replace EAX R 1
##replace-imm 4 D 0
##replace EBP D 1
##replace EBX R 0
##branch
Successors: 53
=== Basic block #53
##call alien-unsigned-cell
##branch
Successors: 54
=== Basic block #54
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 4 D 0
##branch
Successors: 55
=== Basic block #55
##call alien-unsigned-cell
##branch
Successors: 56
=== Basic block #56
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 57, 62
=== Basic block #57
##fixnum-add EBP EBP EAX cc/o
Successors: 58, 59
=== Basic block #58
##inc-d -1
##replace EBP D 0
##branch
Successors: 77
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call fixnum+overflow
##branch
Successors: 61
=== Basic block #61
##peek EBP D 0
##branch
Successors: 77
=== Basic block #62
##test-imm-branch EAX 15 cc=
Successors: 63, 68
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##branch
Successors: 66
=== Basic block #66
##call bignum+
##branch
Successors: 67
=== Basic block #67
##peek EBP D 0
##branch
Successors: 77
=== Basic block #68
##test-imm-branch EBP 15 cc=
Successors: 69, 74
=== Basic block #69
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 70
=== Basic block #70
##call fixnum>bignum
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 72
=== Basic block #72
##call bignum+
##branch
Successors: 73
=== Basic block #73
##peek EBP D 0
##branch
Successors: 77
=== Basic block #74
##branch
Successors: 75
=== Basic block #75
##call bignum+
##branch
Successors: 76
=== Basic block #76
##peek EBP D 0
##branch
Successors: 77
=== Basic block #77
##inc-d 1
##load-tagged EAX 16
##test-imm-branch EBP 15 cc=
Successors: 78, 83
=== Basic block #78
##fixnum-add EBP EBP EAX cc/o
Successors: 79, 80
=== Basic block #79
##inc-d -1
##replace EBP D 0
##branch
Successors: 88
=== Basic block #80
##replace-imm 1 D 0
##branch
Successors: 81
=== Basic block #81
##call fixnum+overflow
##branch
Successors: 82
=== Basic block #82
##peek EBP D 0
##branch
Successors: 88
=== Basic block #83
##replace-imm 1 D 0
##branch
Successors: 84
=== Basic block #84
##call fixnum>bignum
##branch
Successors: 85
=== Basic block #85
##branch
Successors: 86
=== Basic block #86
##call bignum+
##branch
Successors: 87
=== Basic block #87
##peek EBP D 0
##branch
Successors: 88
=== Basic block #88
##inc-d 1
##test-imm-branch EBP 15 cc=
Successors: 89, 94
=== Basic block #89
##inc-r 1
##inc-d -1
##sar-imm EBP EBP 5
##shl-imm EBP EBP 4
##replace EBP D 0
##replace-imm 4 R 0
##branch
Successors: 90
=== Basic block #90
##call >integer
##branch
Successors: 91
=== Basic block #91
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 92
=== Basic block #92
##call set-alien-unsigned-cell
##branch
Successors: 93
=== Basic block #93
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 101
=== Basic block #94
##replace-imm -1 D 0
##branch
Successors: 95
=== Basic block #95
##call bignum-shift
##branch
Successors: 96
=== Basic block #96
##inc-r 1
##replace-imm 4 R 0
##branch
Successors: 97
=== Basic block #97
##call >integer
##branch
Successors: 98
=== Basic block #98
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 99
=== Basic block #99
##call set-alien-unsigned-cell
##branch
Successors: 100
=== Basic block #100
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 101
=== Basic block #101
##inc-r 2
##inc-d 2
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##replace EBX R 0
##branch
Successors: 102
=== Basic block #102
##call alien-unsigned-cell
##branch
Successors: 103
=== Basic block #103
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 104
=== Basic block #104
##call alien-unsigned-cell
##branch
Successors: 105
=== Basic block #105
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 106, 111
=== Basic block #106
##fixnum-add EBP EBP EAX cc/o
Successors: 107, 108
=== Basic block #107
##inc-d -1
##replace EBP D 0
##branch
Successors: 126
=== Basic block #108
##branch
Successors: 109
=== Basic block #109
##call fixnum+overflow
##branch
Successors: 110
=== Basic block #110
##peek EBP D 0
##branch
Successors: 126
=== Basic block #111
##test-imm-branch EAX 15 cc=
Successors: 112, 117
=== Basic block #112
##branch
Successors: 113
=== Basic block #113
##call fixnum>bignum
##branch
Successors: 114
=== Basic block #114
##branch
Successors: 115
=== Basic block #115
##call bignum+
##branch
Successors: 116
=== Basic block #116
##peek EBP D 0
##branch
Successors: 126
=== Basic block #117
##test-imm-branch EBP 15 cc=
Successors: 118, 123
=== Basic block #118
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 119
=== Basic block #119
##call fixnum>bignum
##branch
Successors: 120
=== Basic block #120
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 121
=== Basic block #121
##call bignum+
##branch
Successors: 122
=== Basic block #122
##peek EBP D 0
##branch
Successors: 126
=== Basic block #123
##branch
Successors: 124
=== Basic block #124
##call bignum+
##branch
Successors: 125
=== Basic block #125
##peek EBP D 0
##branch
Successors: 126
=== Basic block #126
##inc-d 1
##load-tagged EAX 16
##test-imm-branch EBP 15 cc=
Successors: 127, 132
=== Basic block #127
##fixnum-add EBP EBP EAX cc/o
Successors: 128, 129
=== Basic block #128
##inc-d -1
##replace EBP D 0
##branch
Successors: 137
=== Basic block #129
##replace-imm 1 D 0
##branch
Successors: 130
=== Basic block #130
##call fixnum+overflow
##branch
Successors: 131
=== Basic block #131
##peek EBP D 0
##branch
Successors: 137
=== Basic block #132
##replace-imm 1 D 0
##branch
Successors: 133
=== Basic block #133
##call fixnum>bignum
##branch
Successors: 134
=== Basic block #134
##branch
Successors: 135
=== Basic block #135
##call bignum+
##branch
Successors: 136
=== Basic block #136
##peek EBP D 0
##branch
Successors: 137
=== Basic block #137
##inc-d 1
##test-imm-branch EBP 15 cc=
Successors: 138, 143
=== Basic block #138
##inc-r 1
##inc-d -1
##sar-imm EBP EBP 5
##shl-imm EBP EBP 4
##replace EBP D 0
##replace-imm 8 R 0
##branch
Successors: 139
=== Basic block #139
##call >integer
##branch
Successors: 140
=== Basic block #140
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 141
=== Basic block #141
##call set-alien-unsigned-cell
##branch
Successors: 142
=== Basic block #142
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 150
=== Basic block #143
##replace-imm -1 D 0
##branch
Successors: 144
=== Basic block #144
##call bignum-shift
##branch
Successors: 145
=== Basic block #145
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 146
=== Basic block #146
##call >integer
##branch
Successors: 147
=== Basic block #147
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 148
=== Basic block #148
##call set-alien-unsigned-cell
##branch
Successors: 149
=== Basic block #149
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 150
=== Basic block #150
##inc-r -1
##inc-d 2
##replace EAX R 1
##replace-imm 12 D 0
##replace EBP D 1
##branch
Successors: 151
=== Basic block #151
##call alien-unsigned-cell
##branch
Successors: 152
=== Basic block #152
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 12 D 0
##branch
Successors: 153
=== Basic block #153
##call alien-unsigned-cell
##branch
Successors: 154
=== Basic block #154
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 155, 160
=== Basic block #155
##fixnum-add EBP EBP EAX cc/o
Successors: 156, 157
=== Basic block #156
##inc-d -1
##replace EBP D 0
##branch
Successors: 175
=== Basic block #157
##branch
Successors: 158
=== Basic block #158
##call fixnum+overflow
##branch
Successors: 159
=== Basic block #159
##peek EBP D 0
##branch
Successors: 175
=== Basic block #160
##test-imm-branch EAX 15 cc=
Successors: 161, 166
=== Basic block #161
##branch
Successors: 162
=== Basic block #162
##call fixnum>bignum
##branch
Successors: 163
=== Basic block #163
##branch
Successors: 164
=== Basic block #164
##call bignum+
##branch
Successors: 165
=== Basic block #165
##peek EBP D 0
##branch
Successors: 175
=== Basic block #166
##test-imm-branch EBP 15 cc=
Successors: 167, 172
=== Basic block #167
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 168
=== Basic block #168
##call fixnum>bignum
##branch
Successors: 169
=== Basic block #169
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 170
=== Basic block #170
##call bignum+
##branch
Successors: 171
=== Basic block #171
##peek EBP D 0
##branch
Successors: 175
=== Basic block #172
##branch
Successors: 173
=== Basic block #173
##call bignum+
##branch
Successors: 174
=== Basic block #174
##peek EBP D 0
##branch
Successors: 175
=== Basic block #175
##inc-d 1
##load-tagged EAX 16
##test-imm-branch EBP 15 cc=
Successors: 176, 181
=== Basic block #176
##fixnum-add EBP EBP EAX cc/o
Successors: 177, 178
=== Basic block #177
##inc-d -1
##replace EBP D 0
##branch
Successors: 186
=== Basic block #178
##replace-imm 1 D 0
##branch
Successors: 179
=== Basic block #179
##call fixnum+overflow
##branch
Successors: 180
=== Basic block #180
##peek EBP D 0
##branch
Successors: 186
=== Basic block #181
##replace-imm 1 D 0
##branch
Successors: 182
=== Basic block #182
##call fixnum>bignum
##branch
Successors: 183
=== Basic block #183
##branch
Successors: 184
=== Basic block #184
##call bignum+
##branch
Successors: 185
=== Basic block #185
##peek EBP D 0
##branch
Successors: 186
=== Basic block #186
##inc-d 1
##test-imm-branch EBP 15 cc=
Successors: 187, 193
=== Basic block #187
##inc-r 1
##inc-d -1
##sar-imm EBP EBP 5
##shl-imm EBP EBP 4
##replace EBP D 0
##replace-imm 12 R 0
##branch
Successors: 188
=== Basic block #188
##call >integer
##branch
Successors: 189
=== Basic block #189
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 190
=== Basic block #190
##call set-alien-unsigned-cell
##branch
Successors: 191
=== Basic block #191
##peek EBP R 0
##branch
Successors: 192
=== Basic block #192
##spill EBP tagged-rep T{ spill-slot }
##branch
Successors: 200
=== Basic block #193
##replace-imm -1 D 0
##branch
Successors: 194
=== Basic block #194
##call bignum-shift
##branch
Successors: 195
=== Basic block #195
##inc-r 1
##replace-imm 12 R 0
##branch
Successors: 196
=== Basic block #196
##call >integer
##branch
Successors: 197
=== Basic block #197
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 198
=== Basic block #198
##call set-alien-unsigned-cell
##branch
Successors: 199
=== Basic block #199
##peek EBP R 0
##spill EBP tagged-rep T{ spill-slot }
##branch
Successors: 200
=== Basic block #200
##check-nursery-branch 16 cc<= EBX EAX
Successors: 202, 201
=== Basic block #201
##save-context EBX EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { T{ spill-slot } } }
{ derived-roots V{ } }
}
##branch
Successors: 202
=== Basic block #202
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##reload EBP tagged-rep T{ spill-slot }
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 203
=== Basic block #203
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-size 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 917 597 324 798 } uint-4{ 21 889 683 331 } ]
[ { uint-4 uint-4 } declare \ vavg execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 uint-4-rep f
##load-memory-imm XMM1 EAX 7 uint-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP { uint-4 1 2 tuple -65101626 simd-128 8440422 uint-4 28371579 }
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##xor-vector XMM0 XMM0 XMM1 uint-4-rep
##store-memory-imm XMM0 EBP 7 uint-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ uint-4{ 914 812 662 742 } uint-4{ 682 849 56 317 } ]
[ { uint-4 uint-4 } declare \ vbitxor execute ]
Unit Test: { [ { } ] [ \ longlong-2 \ fixnum [ = ] check-vector-ops ] }
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##load-memory-imm XMM1 EAX 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EAX D 0
##compare-vector XMM0 XMM0 XMM1 longlong-2-rep cc=
##store-memory-imm XMM0 EBP 7 longlong-2-rep f
##set-slot-imm EBP EAX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 673 7 } longlong-2{ 839 300 } ]
[ { longlong-2 longlong-2 } declare \ v= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EAX EBP
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 4
##inc-d 1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##allot EAX 32 byte-array EBX
##replace EAX R 3
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##replace EAX R 0
##replace EAX R 1
##replace EBP R 2
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-signed-8
##branch
Successors: 5
=== Basic block #5
##inc-d 2
##peek EBP D 2
##test-imm-branch EBP 15 cc=
Successors: 6, 19
=== Basic block #6
##inc-d -2
##compare-integer-imm-branch EBP 0 cc<
Successors: 7, 18
=== Basic block #7
##inc-d 1
##load-integer EBP -1
##peek EAX D 1
##test-imm-branch EAX 15 cc=
Successors: 8, 13
=== Basic block #8
##fixnum-mul EAX EAX EBP cc/o
Successors: 9, 10
=== Basic block #9
##inc-d -1
##replace EAX D 0
##branch
Successors: 36
=== Basic block #10
##replace-imm -1 D 0
##branch
Successors: 11
=== Basic block #11
##call fixnum*overflow
##branch
Successors: 12
=== Basic block #12
##branch
Successors: 36
=== Basic block #13
##replace-imm -1 D 0
##branch
Successors: 14
=== Basic block #14
##call fixnum>bignum
##branch
Successors: 15
=== Basic block #15
##branch
Successors: 16
=== Basic block #16
##call bignum*
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 36
=== Basic block #18
##branch
Successors: 36
=== Basic block #19
##replace-imm 0 D 0
##replace EBP D 1
##branch
Successors: 20
=== Basic block #20
##call fixnum>bignum
##branch
Successors: 21
=== Basic block #21
##branch
Successors: 22
=== Basic block #22
##call bignum<
##branch
Successors: 23
=== Basic block #23
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 24, 35
=== Basic block #24
##inc-d 1
##load-integer EBP -1
##peek EAX D 1
##test-imm-branch EAX 15 cc=
Successors: 25, 30
=== Basic block #25
##fixnum-mul EAX EAX EBP cc/o
Successors: 26, 27
=== Basic block #26
##inc-d -1
##replace EAX D 0
##branch
Successors: 36
=== Basic block #27
##replace-imm -1 D 0
##branch
Successors: 28
=== Basic block #28
##call fixnum*overflow
##branch
Successors: 29
=== Basic block #29
##branch
Successors: 36
=== Basic block #30
##replace-imm -1 D 0
##branch
Successors: 31
=== Basic block #31
##call fixnum>bignum
##branch
Successors: 32
=== Basic block #32
##branch
Successors: 33
=== Basic block #33
##call bignum*
##branch
Successors: 34
=== Basic block #34
##branch
Successors: 36
=== Basic block #35
##branch
Successors: 36
=== Basic block #36
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 37
=== Basic block #37
##call >integer
##branch
Successors: 38
=== Basic block #38
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 39
=== Basic block #39
##call set-alien-signed-8
##branch
Successors: 40
=== Basic block #40
##inc-r -1
##inc-d 2
##peek EBP R 0
##peek EAX R -1
##replace EAX R 0
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 41
=== Basic block #41
##call alien-signed-8
##branch
Successors: 42
=== Basic block #42
##inc-d 2
##peek EBP D 2
##test-imm-branch EBP 15 cc=
Successors: 43, 56
=== Basic block #43
##inc-d -2
##compare-integer-imm-branch EBP 0 cc<
Successors: 44, 55
=== Basic block #44
##inc-d 1
##load-integer EBP -1
##peek EAX D 1
##test-imm-branch EAX 15 cc=
Successors: 45, 50
=== Basic block #45
##fixnum-mul EAX EAX EBP cc/o
Successors: 46, 47
=== Basic block #46
##inc-d -1
##replace EAX D 0
##branch
Successors: 73
=== Basic block #47
##replace-imm -1 D 0
##branch
Successors: 48
=== Basic block #48
##call fixnum*overflow
##branch
Successors: 49
=== Basic block #49
##branch
Successors: 73
=== Basic block #50
##replace-imm -1 D 0
##branch
Successors: 51
=== Basic block #51
##call fixnum>bignum
##branch
Successors: 52
=== Basic block #52
##branch
Successors: 53
=== Basic block #53
##call bignum*
##branch
Successors: 54
=== Basic block #54
##branch
Successors: 73
=== Basic block #55
##branch
Successors: 73
=== Basic block #56
##replace-imm 0 D 0
##replace EBP D 1
##branch
Successors: 57
=== Basic block #57
##call fixnum>bignum
##branch
Successors: 58
=== Basic block #58
##branch
Successors: 59
=== Basic block #59
##call bignum<
##branch
Successors: 60
=== Basic block #60
##inc-d -1
##peek EBP D -1
##compare-imm-branch EBP f cc/=
Successors: 61, 72
=== Basic block #61
##inc-d 1
##load-integer EBP -1
##peek EAX D 1
##test-imm-branch EAX 15 cc=
Successors: 62, 67
=== Basic block #62
##fixnum-mul EAX EAX EBP cc/o
Successors: 63, 64
=== Basic block #63
##inc-d -1
##replace EAX D 0
##branch
Successors: 73
=== Basic block #64
##replace-imm -1 D 0
##branch
Successors: 65
=== Basic block #65
##call fixnum*overflow
##branch
Successors: 66
=== Basic block #66
##branch
Successors: 73
=== Basic block #67
##replace-imm -1 D 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##branch
Successors: 70
=== Basic block #70
##call bignum*
##branch
Successors: 71
=== Basic block #71
##branch
Successors: 73
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 74
=== Basic block #74
##call >integer
##branch
Successors: 75
=== Basic block #75
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 76
=== Basic block #76
##call set-alien-signed-8
##branch
Successors: 77
=== Basic block #77
##check-nursery-branch 16 cc<= EBP EAX
Successors: 79, 78
=== Basic block #78
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 79
=== Basic block #79
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 80
=== Basic block #80
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 48 288 } ]
[ { longlong-2 } declare \ vabs execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 6
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EDX
##load-tagged EDX 256
##set-slot-imm EDX EBX 1 9
##replace EBX R 1
##replace EBX R 2
##replace EBP R 3
##replace EAX R 4
##replace EBX R 5
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 4
=== Basic block #4
##call alien-signed-8
##branch
Successors: 5
=== Basic block #5
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 6
=== Basic block #6
##call alien-signed-8
##branch
Successors: 7
=== Basic block #7
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 8, 13
=== Basic block #8
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 9, 10
=== Basic block #9
##inc-d -1
##replace EBP D 0
##branch
Successors: 28
=== Basic block #10
##branch
Successors: 11
=== Basic block #11
##call fixnum*overflow
##branch
Successors: 12
=== Basic block #12
##branch
Successors: 28
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum*
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum*
##branch
Successors: 24
=== Basic block #24
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum*
##branch
Successors: 27
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 29
=== Basic block #29
##call >integer
##branch
Successors: 30
=== Basic block #30
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 31
=== Basic block #31
##call set-alien-signed-8
##branch
Successors: 32
=== Basic block #32
##inc-r -1
##inc-d 2
##peek EBP R 1
##peek EAX R -1
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 33
=== Basic block #33
##call alien-signed-8
##branch
Successors: 34
=== Basic block #34
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 35
=== Basic block #35
##call alien-signed-8
##branch
Successors: 36
=== Basic block #36
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 37, 42
=== Basic block #37
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 38, 39
=== Basic block #38
##inc-d -1
##replace EBP D 0
##branch
Successors: 57
=== Basic block #39
##branch
Successors: 40
=== Basic block #40
##call fixnum*overflow
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 57
=== Basic block #42
##test-imm-branch EAX 15 cc=
Successors: 43, 48
=== Basic block #43
##branch
Successors: 44
=== Basic block #44
##call fixnum>bignum
##branch
Successors: 45
=== Basic block #45
##branch
Successors: 46
=== Basic block #46
##call bignum*
##branch
Successors: 47
=== Basic block #47
##branch
Successors: 57
=== Basic block #48
##test-imm-branch EBP 15 cc=
Successors: 49, 54
=== Basic block #49
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 50
=== Basic block #50
##call fixnum>bignum
##branch
Successors: 51
=== Basic block #51
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##branch
Successors: 57
=== Basic block #54
##branch
Successors: 55
=== Basic block #55
##call bignum*
##branch
Successors: 56
=== Basic block #56
##branch
Successors: 57
=== Basic block #57
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 58
=== Basic block #58
##call >integer
##branch
Successors: 59
=== Basic block #59
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 60
=== Basic block #60
##call set-alien-signed-8
##branch
Successors: 61
=== Basic block #61
##check-nursery-branch 16 cc<= EAX EBP
Successors: 63, 62
=== Basic block #62
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 63
=== Basic block #63
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 64
=== Basic block #64
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 664 466 } longlong-2{ 696 146 } ]
[ { longlong-2 longlong-2 } declare \ v* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm longlong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call rep-tf-values
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 10
##inc-d -2
##allot EBP 32 byte-array EAX
##replace EBP R 3
##peek EAX D 0
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##peek EBX D -2
##replace EBX R 5
##replace EAX R 0
##replace EBX R 1
##replace-imm 0 D 0
##peek EBX D -1
##replace EBX R 6
##replace EAX R 7
##peek EAX D 1
##replace EAX R 8
##replace EBP R 9
##replace EBX R 2
##replace EBP R 4
##branch
Successors: 6
=== Basic block #6
##call alien-signed-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-signed-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 1
##peek ECX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 13
=== Basic block #10
##inc-r -2
##compare-integer-branch EBP EAX cc<
Successors: 11, 12
=== Basic block #11
##inc-d -1
##branch
Successors: 31
=== Basic block #12
##inc-d -1
##copy EDX ECX tagged-rep
##branch
Successors: 31
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum<
##branch
Successors: 18
=== Basic block #18
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum<
##branch
Successors: 24
=== Basic block #24
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum<
##branch
Successors: 27
=== Basic block #27
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #28
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 29, 30
=== Basic block #29
##inc-d -1
##branch
Successors: 31
=== Basic block #30
##inc-d -1
##copy EDX EBP tagged-rep
##branch
Successors: 31
=== Basic block #31
##inc-r 1
##replace-imm 0 R 0
##replace EDX D 0
##branch
Successors: 32
=== Basic block #32
##call >integer
##branch
Successors: 33
=== Basic block #33
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 34
=== Basic block #34
##call set-alien-signed-8
##branch
Successors: 35
=== Basic block #35
##inc-r -1
##inc-d 2
##peek EBP R 0
##peek EAX R 3
##peek EBX R 1
##peek EDX R 2
##replace EDX R 0
##replace EBP R 1
##replace EBX R 2
##peek EBP R -1
##replace EBP R 3
##replace-imm 8 D 0
##replace EAX D 1
##branch
Successors: 36
=== Basic block #36
##call alien-signed-8
##branch
Successors: 37
=== Basic block #37
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 38
=== Basic block #38
##call alien-signed-8
##branch
Successors: 39
=== Basic block #39
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##peek ECX R 1
##test-imm-branch EBX 15 cc=
Successors: 40, 43
=== Basic block #40
##inc-r -2
##compare-integer-branch EBP EAX cc<
Successors: 41, 42
=== Basic block #41
##inc-d -1
##branch
Successors: 61
=== Basic block #42
##inc-d -1
##copy ECX EDX tagged-rep
##branch
Successors: 61
=== Basic block #43
##test-imm-branch EAX 15 cc=
Successors: 44, 49
=== Basic block #44
##branch
Successors: 45
=== Basic block #45
##call fixnum>bignum
##branch
Successors: 46
=== Basic block #46
##branch
Successors: 47
=== Basic block #47
##call bignum<
##branch
Successors: 48
=== Basic block #48
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #49
##test-imm-branch EBP 15 cc=
Successors: 50, 55
=== Basic block #50
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 51
=== Basic block #51
##call fixnum>bignum
##branch
Successors: 52
=== Basic block #52
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 53
=== Basic block #53
##call bignum<
##branch
Successors: 54
=== Basic block #54
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #55
##branch
Successors: 56
=== Basic block #56
##call bignum<
##branch
Successors: 57
=== Basic block #57
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #58
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 59, 60
=== Basic block #59
##inc-d -1
##branch
Successors: 61
=== Basic block #60
##inc-d -1
##copy ECX EBP tagged-rep
##branch
Successors: 61
=== Basic block #61
##inc-r 1
##replace ECX D 0
##replace-imm 8 R 0
##branch
Successors: 62
=== Basic block #62
##call >integer
##branch
Successors: 63
=== Basic block #63
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 64
=== Basic block #64
##call set-alien-signed-8
##branch
Successors: 65
=== Basic block #65
##check-nursery-branch 16 cc<= EBP EAX
Successors: 67, 66
=== Basic block #66
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 67
=== Basic block #67
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 68
=== Basic block #68
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 545 156 } longlong-2{ 573 832 } ]
[ { longlong-2 longlong-2 } declare \ v< execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 32
##load-integer ECX 0
##replace EBX R 0
##replace EBP D 4
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm EBP ECX 4
##replace EBP R 2
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##replace EAX D 0
##shl-imm ECX ECX 7
##replace ECX R 0
##replace EBX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EAX R -1
##peek EDX R -3
##peek EBX R -2
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EAX EBP
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -4
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##add-vector XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EBP 7 longlong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 227 85 } 370 ]
[ { longlong-2 bignum } declare \ v+n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm longlong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call rep-tf-values
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 10
##inc-d -2
##allot EBP 32 byte-array EAX
##replace EBP R 9
##peek EAX D 0
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##peek EBX D -2
##replace EBX R 5
##replace EAX R 0
##replace EBX R 1
##replace-imm 0 D 0
##peek EBX D -1
##replace EBX R 6
##replace EAX R 7
##peek EAX D 1
##replace EAX R 8
##replace EBX R 2
##replace EBP R 3
##replace EBP R 4
##branch
Successors: 6
=== Basic block #6
##call alien-signed-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-signed-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 1
##peek ECX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 13
=== Basic block #10
##inc-r -2
##compare-integer-branch EBP EAX cc>
Successors: 11, 12
=== Basic block #11
##inc-d -1
##branch
Successors: 31
=== Basic block #12
##inc-d -1
##copy EDX ECX tagged-rep
##branch
Successors: 31
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum>
##branch
Successors: 18
=== Basic block #18
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum>
##branch
Successors: 24
=== Basic block #24
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum>
##branch
Successors: 27
=== Basic block #27
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #28
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 29, 30
=== Basic block #29
##inc-d -1
##branch
Successors: 31
=== Basic block #30
##inc-d -1
##copy EDX EBP tagged-rep
##branch
Successors: 31
=== Basic block #31
##inc-r 1
##replace-imm 0 R 0
##replace EDX D 0
##branch
Successors: 32
=== Basic block #32
##call >integer
##branch
Successors: 33
=== Basic block #33
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 34
=== Basic block #34
##call set-alien-signed-8
##branch
Successors: 35
=== Basic block #35
##inc-r -1
##inc-d 2
##peek EBP R 0
##peek EAX R 3
##peek EBX R 1
##peek EDX R 2
##replace EDX R 0
##replace EBP R 1
##replace EBX R 2
##peek EBP R -1
##replace EBP R 3
##replace-imm 8 D 0
##replace EAX D 1
##branch
Successors: 36
=== Basic block #36
##call alien-signed-8
##branch
Successors: 37
=== Basic block #37
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 38
=== Basic block #38
##call alien-signed-8
##branch
Successors: 39
=== Basic block #39
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##peek ECX R 1
##test-imm-branch EBX 15 cc=
Successors: 40, 43
=== Basic block #40
##inc-r -2
##compare-integer-branch EBP EAX cc>
Successors: 41, 42
=== Basic block #41
##inc-d -1
##branch
Successors: 61
=== Basic block #42
##inc-d -1
##copy ECX EDX tagged-rep
##branch
Successors: 61
=== Basic block #43
##test-imm-branch EAX 15 cc=
Successors: 44, 49
=== Basic block #44
##branch
Successors: 45
=== Basic block #45
##call fixnum>bignum
##branch
Successors: 46
=== Basic block #46
##branch
Successors: 47
=== Basic block #47
##call bignum>
##branch
Successors: 48
=== Basic block #48
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #49
##test-imm-branch EBP 15 cc=
Successors: 50, 55
=== Basic block #50
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 51
=== Basic block #51
##call fixnum>bignum
##branch
Successors: 52
=== Basic block #52
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 53
=== Basic block #53
##call bignum>
##branch
Successors: 54
=== Basic block #54
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #55
##branch
Successors: 56
=== Basic block #56
##call bignum>
##branch
Successors: 57
=== Basic block #57
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #58
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 59, 60
=== Basic block #59
##inc-d -1
##branch
Successors: 61
=== Basic block #60
##inc-d -1
##copy ECX EBP tagged-rep
##branch
Successors: 61
=== Basic block #61
##inc-r 1
##replace ECX D 0
##replace-imm 8 R 0
##branch
Successors: 62
=== Basic block #62
##call >integer
##branch
Successors: 63
=== Basic block #63
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 64
=== Basic block #64
##call set-alien-signed-8
##branch
Successors: 65
=== Basic block #65
##check-nursery-branch 16 cc<= EBP EAX
Successors: 67, 66
=== Basic block #66
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 67
=== Basic block #67
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 68
=== Basic block #68
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 580 996 } longlong-2{ 877 71 } ]
[ { longlong-2 longlong-2 } declare \ v> execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 2
##inc-d 2
##peek EBP D 2
##slot-imm EBP EBP 2 7
##allot EAX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D 3
##load-tagged EDX 32
##load-integer ECX 0
##replace EAX R 0
##replace EBP R 1
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##replace EDX R 3
##replace EAX R 4
##replace EBX R 5
##shl-imm EBP ECX 7
##replace EBP R 0
##replace EAX R 1
##replace EBX D 0
##shl-imm ECX ECX 4
##replace ECX R 2
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EDX R -3
##peek EAX R -2
##peek EBX R -1
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d -3
##peek EBP R -2
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##add-vector XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EBX 7 longlong-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 75 longlong-2{ 714 643 } ]
[ { bignum longlong-2 } declare \ n+v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##inc-d 1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP R 1
##replace EBP R 2
##replace EBP D 1
##replace-imm 0 D 0
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call alien-signed-8
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-signed-8
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##peek EAX R 0
##peek EBX R 1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum*overflow
##branch
Successors: 10
=== Basic block #10
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum*
##branch
Successors: 16
=== Basic block #16
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum*
##branch
Successors: 22
=== Basic block #22
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #26
##inc-r -2
##inc-d 4
##load-tagged EBP 16
##load-integer EDX 0
##branch
Successors: 28
=== Basic block #27
##inc-r -3
##inc-d 4
##load-integer EDX 1
##safepoint
##branch
Successors: 28
=== Basic block #28
##inc-d -1
##sar-imm ECX EBP 4
##compare-integer-branch EDX ECX cc<
Successors: 29, 75
=== Basic block #29
##inc-r 4
##inc-d -1
##replace EBX R 0
##replace EBP R 1
##replace EBX R 2
##replace EAX R 3
##replace-imm 8 D 0
##replace EAX D 1
##branch
Successors: 30
=== Basic block #30
##call alien-signed-8
##branch
Successors: 31
=== Basic block #31
##inc-r -1
##inc-d 2
##replace-imm 8 D 0
##peek EBP R -1
##replace EBP D 1
##branch
Successors: 32
=== Basic block #32
##call alien-signed-8
##branch
Successors: 33
=== Basic block #33
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 34, 39
=== Basic block #34
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 35, 36
=== Basic block #35
##inc-d -1
##peek EDX D 1
##replace EBP D 0
##branch
Successors: 54
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call fixnum*overflow
##branch
Successors: 38
=== Basic block #38
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #39
##test-imm-branch EAX 15 cc=
Successors: 40, 45
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum*
##branch
Successors: 44
=== Basic block #44
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #45
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 47
=== Basic block #47
##call fixnum>bignum
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 49
=== Basic block #49
##call bignum*
##branch
Successors: 50
=== Basic block #50
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #51
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #54
##or EAX EDX EBP
##test-imm-branch EAX 15 cc=
Successors: 55, 60
=== Basic block #55
##fixnum-add EDX EDX EBP cc/o
Successors: 56, 57
=== Basic block #56
##inc-d -1
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##replace EDX D 0
##branch
Successors: 27
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum+overflow
##branch
Successors: 59
=== Basic block #59
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #60
##test-imm-branch EBP 15 cc=
Successors: 61, 66
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call fixnum>bignum
##branch
Successors: 63
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum+
##branch
Successors: 65
=== Basic block #65
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #66
##test-imm-branch EDX 15 cc=
Successors: 67, 72
=== Basic block #67
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 70
=== Basic block #70
##call bignum+
##branch
Successors: 71
=== Basic block #71
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##call bignum+
##branch
Successors: 74
=== Basic block #74
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #75
##inc-d -3
##branch
Successors: 76
=== Basic block #76
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ longlong-2{ 766 217 } ]
[ { longlong-2 } declare \ norm-sq execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##load-memory-imm XMM1 EAX 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##sub-vector XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EBP 7 longlong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 184 98 } longlong-2{ 443 134 } ]
[ { longlong-2 longlong-2 } declare \ v- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##replace EAX R 1
##slot-imm EBP EBP 2 7
##replace EBP R 2
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call alien-signed-8
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-signed-8
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##peek EAX R 0
##peek EBX R 1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum*overflow
##branch
Successors: 10
=== Basic block #10
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum*
##branch
Successors: 16
=== Basic block #16
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum*
##branch
Successors: 22
=== Basic block #22
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #26
##inc-r -2
##inc-d 4
##load-tagged EBP 16
##load-integer EDX 0
##branch
Successors: 28
=== Basic block #27
##inc-r -3
##inc-d 4
##load-integer EDX 1
##safepoint
##branch
Successors: 28
=== Basic block #28
##inc-d -1
##sar-imm ECX EBP 4
##compare-integer-branch EDX ECX cc<
Successors: 29, 75
=== Basic block #29
##inc-r 4
##inc-d -1
##replace EBX R 0
##replace EBP R 1
##replace EBX R 2
##replace EAX R 3
##replace EAX D 1
##replace-imm 8 D 0
##branch
Successors: 30
=== Basic block #30
##call alien-signed-8
##branch
Successors: 31
=== Basic block #31
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 32
=== Basic block #32
##call alien-signed-8
##branch
Successors: 33
=== Basic block #33
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 34, 39
=== Basic block #34
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 35, 36
=== Basic block #35
##inc-d -1
##peek EDX D 1
##replace EBP D 0
##branch
Successors: 54
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call fixnum*overflow
##branch
Successors: 38
=== Basic block #38
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 54
=== Basic block #39
##test-imm-branch EAX 15 cc=
Successors: 40, 45
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum*
##branch
Successors: 44
=== Basic block #44
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 54
=== Basic block #45
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 47
=== Basic block #47
##call fixnum>bignum
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 49
=== Basic block #49
##call bignum*
##branch
Successors: 50
=== Basic block #50
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 54
=== Basic block #51
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 54
=== Basic block #54
##or EAX EDX EBP
##test-imm-branch EAX 15 cc=
Successors: 55, 60
=== Basic block #55
##fixnum-add EDX EDX EBP cc/o
Successors: 56, 57
=== Basic block #56
##inc-d -1
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##replace EDX D 0
##branch
Successors: 27
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum+overflow
##branch
Successors: 59
=== Basic block #59
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #60
##test-imm-branch EBP 15 cc=
Successors: 61, 66
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call fixnum>bignum
##branch
Successors: 63
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum+
##branch
Successors: 65
=== Basic block #65
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #66
##test-imm-branch EDX 15 cc=
Successors: 67, 72
=== Basic block #67
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 70
=== Basic block #70
##call bignum+
##branch
Successors: 71
=== Basic block #71
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##call bignum+
##branch
Successors: 74
=== Basic block #74
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #75
##inc-d -3
##branch
Successors: 76
=== Basic block #76
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ longlong-2{ 521 847 } longlong-2{ 29 461 } ]
[ { longlong-2 longlong-2 } declare \ v. execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##load-memory-imm XMM1 EAX 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##add-vector XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EBP 7 longlong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 722 669 } longlong-2{ 332 44 } ]
[ { longlong-2 longlong-2 } declare \ v+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 6
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##allot EDX 32 byte-array EBX
##replace EDX R 1
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##replace EDX R 2
##replace EBP R 3
##replace EAX R 4
##replace EDX R 5
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 4
=== Basic block #4
##call alien-signed-8
##branch
Successors: 5
=== Basic block #5
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 6
=== Basic block #6
##call alien-signed-8
##branch
Successors: 7
=== Basic block #7
##branch
Successors: 8
=== Basic block #8
##call min
##branch
Successors: 9
=== Basic block #9
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 10
=== Basic block #10
##call >integer
##branch
Successors: 11
=== Basic block #11
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 12
=== Basic block #12
##call set-alien-signed-8
##branch
Successors: 13
=== Basic block #13
##inc-r -1
##inc-d 2
##peek EBP R 1
##peek EAX R -1
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 14
=== Basic block #14
##call alien-signed-8
##branch
Successors: 15
=== Basic block #15
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 16
=== Basic block #16
##call alien-signed-8
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call min
##branch
Successors: 19
=== Basic block #19
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 20
=== Basic block #20
##call >integer
##branch
Successors: 21
=== Basic block #21
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 22
=== Basic block #22
##call set-alien-signed-8
##branch
Successors: 23
=== Basic block #23
##check-nursery-branch 16 cc<= EAX EBP
Successors: 25, 24
=== Basic block #24
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 25
=== Basic block #25
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 26
=== Basic block #26
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 502 574 } longlong-2{ 370 977 } ]
[ { longlong-2 longlong-2 } declare \ vmin execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm longlong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ longlong-2-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX D 0
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EBP R 7
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call alien-signed-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-signed-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 15
=== Basic block #10
##fixnum-sub EBP EBP EAX cc/o
Successors: 11, 12
=== Basic block #11
##inc-d -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum-overflow
##branch
Successors: 14
=== Basic block #14
##peek EDX R 0
##branch
Successors: 30
=== Basic block #15
##test-imm-branch EAX 15 cc=
Successors: 16, 21
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call fixnum>bignum
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call bignum-
##branch
Successors: 20
=== Basic block #20
##peek EDX R 0
##branch
Successors: 30
=== Basic block #21
##test-imm-branch EBP 15 cc=
Successors: 22, 27
=== Basic block #22
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 23
=== Basic block #23
##call fixnum>bignum
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call bignum-
##branch
Successors: 26
=== Basic block #26
##peek EDX R 0
##branch
Successors: 30
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##call bignum-
##branch
Successors: 29
=== Basic block #29
##peek EDX R 0
##branch
Successors: 30
=== Basic block #30
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 31, 33
=== Basic block #31
##inc-d -1
##branch
Successors: 32
=== Basic block #32
##inc-d -1
##branch
Successors: 42
=== Basic block #33
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 34, 35
=== Basic block #34
##inc-d -1
##branch
Successors: 42
=== Basic block #35
##replace EDX D 0
##branch
Successors: 36
=== Basic block #36
##call c-type-interval
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 38
=== Basic block #38
##call max
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call min
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 42
=== Basic block #42
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 43
=== Basic block #43
##call >integer
##branch
Successors: 44
=== Basic block #44
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 45
=== Basic block #45
##call set-alien-signed-8
##branch
Successors: 46
=== Basic block #46
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 47
=== Basic block #47
##call alien-signed-8
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 49
=== Basic block #49
##call alien-signed-8
##branch
Successors: 50
=== Basic block #50
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 51, 56
=== Basic block #51
##fixnum-sub EBP EBP EAX cc/o
Successors: 52, 53
=== Basic block #52
##inc-d -1
##replace EBP D 0
##branch
Successors: 71
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call fixnum-overflow
##branch
Successors: 55
=== Basic block #55
##peek EDX R 0
##branch
Successors: 71
=== Basic block #56
##test-imm-branch EAX 15 cc=
Successors: 57, 62
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum>bignum
##branch
Successors: 59
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call bignum-
##branch
Successors: 61
=== Basic block #61
##peek EDX R 0
##branch
Successors: 71
=== Basic block #62
##test-imm-branch EBP 15 cc=
Successors: 63, 68
=== Basic block #63
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #66
##call bignum-
##branch
Successors: 67
=== Basic block #67
##peek EDX R 0
##branch
Successors: 71
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum-
##branch
Successors: 70
=== Basic block #70
##peek EDX R 0
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 72, 74
=== Basic block #72
##inc-d -1
##branch
Successors: 73
=== Basic block #73
##inc-d -1
##branch
Successors: 83
=== Basic block #74
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 75, 76
=== Basic block #75
##inc-d -1
##branch
Successors: 83
=== Basic block #76
##replace EDX D 0
##branch
Successors: 77
=== Basic block #77
##call c-type-interval
##branch
Successors: 78
=== Basic block #78
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 79
=== Basic block #79
##call max
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call min
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-signed-8
##branch
Successors: 87
=== Basic block #87
##check-nursery-branch 16 cc<= EAX EBP
Successors: 89, 88
=== Basic block #88
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 90
=== Basic block #90
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 903 469 } longlong-2{ 996 639 } ]
[ { longlong-2 longlong-2 } declare \ vs- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm longlong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ longlong-2-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX D 0
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EBP R 7
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call alien-signed-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-signed-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 15
=== Basic block #10
##fixnum-add EBP EBP EAX cc/o
Successors: 11, 12
=== Basic block #11
##inc-d -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum+overflow
##branch
Successors: 14
=== Basic block #14
##peek EDX R 0
##branch
Successors: 30
=== Basic block #15
##test-imm-branch EAX 15 cc=
Successors: 16, 21
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call fixnum>bignum
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call bignum+
##branch
Successors: 20
=== Basic block #20
##peek EDX R 0
##branch
Successors: 30
=== Basic block #21
##test-imm-branch EBP 15 cc=
Successors: 22, 27
=== Basic block #22
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 23
=== Basic block #23
##call fixnum>bignum
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call bignum+
##branch
Successors: 26
=== Basic block #26
##peek EDX R 0
##branch
Successors: 30
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##call bignum+
##branch
Successors: 29
=== Basic block #29
##peek EDX R 0
##branch
Successors: 30
=== Basic block #30
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 31, 33
=== Basic block #31
##inc-d -1
##branch
Successors: 32
=== Basic block #32
##inc-d -1
##branch
Successors: 42
=== Basic block #33
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 34, 35
=== Basic block #34
##inc-d -1
##branch
Successors: 42
=== Basic block #35
##replace EDX D 0
##branch
Successors: 36
=== Basic block #36
##call c-type-interval
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 38
=== Basic block #38
##call max
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call min
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 42
=== Basic block #42
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 43
=== Basic block #43
##call >integer
##branch
Successors: 44
=== Basic block #44
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 45
=== Basic block #45
##call set-alien-signed-8
##branch
Successors: 46
=== Basic block #46
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 47
=== Basic block #47
##call alien-signed-8
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 49
=== Basic block #49
##call alien-signed-8
##branch
Successors: 50
=== Basic block #50
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 51, 56
=== Basic block #51
##fixnum-add EBP EBP EAX cc/o
Successors: 52, 53
=== Basic block #52
##inc-d -1
##replace EBP D 0
##branch
Successors: 71
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call fixnum+overflow
##branch
Successors: 55
=== Basic block #55
##peek EDX R 0
##branch
Successors: 71
=== Basic block #56
##test-imm-branch EAX 15 cc=
Successors: 57, 62
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum>bignum
##branch
Successors: 59
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call bignum+
##branch
Successors: 61
=== Basic block #61
##peek EDX R 0
##branch
Successors: 71
=== Basic block #62
##test-imm-branch EBP 15 cc=
Successors: 63, 68
=== Basic block #63
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #66
##call bignum+
##branch
Successors: 67
=== Basic block #67
##peek EDX R 0
##branch
Successors: 71
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum+
##branch
Successors: 70
=== Basic block #70
##peek EDX R 0
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 72, 74
=== Basic block #72
##inc-d -1
##branch
Successors: 73
=== Basic block #73
##inc-d -1
##branch
Successors: 83
=== Basic block #74
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 75, 76
=== Basic block #75
##inc-d -1
##branch
Successors: 83
=== Basic block #76
##replace EDX D 0
##branch
Successors: 77
=== Basic block #77
##call c-type-interval
##branch
Successors: 78
=== Basic block #78
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 79
=== Basic block #79
##call max
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call min
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-signed-8
##branch
Successors: 87
=== Basic block #87
##check-nursery-branch 16 cc<= EBP EAX
Successors: 89, 88
=== Basic block #88
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 90
=== Basic block #90
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 804 322 } longlong-2{ 54 40 } ]
[ { longlong-2 longlong-2 } declare \ vs+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm longlong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ longlong-2-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX D 0
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EBP R 7
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call alien-signed-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-signed-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 15
=== Basic block #10
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 11, 12
=== Basic block #11
##inc-d -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum*overflow
##branch
Successors: 14
=== Basic block #14
##peek EDX R 0
##branch
Successors: 30
=== Basic block #15
##test-imm-branch EAX 15 cc=
Successors: 16, 21
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call fixnum>bignum
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call bignum*
##branch
Successors: 20
=== Basic block #20
##peek EDX R 0
##branch
Successors: 30
=== Basic block #21
##test-imm-branch EBP 15 cc=
Successors: 22, 27
=== Basic block #22
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 23
=== Basic block #23
##call fixnum>bignum
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call bignum*
##branch
Successors: 26
=== Basic block #26
##peek EDX R 0
##branch
Successors: 30
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##call bignum*
##branch
Successors: 29
=== Basic block #29
##peek EDX R 0
##branch
Successors: 30
=== Basic block #30
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 31, 33
=== Basic block #31
##inc-d -1
##branch
Successors: 32
=== Basic block #32
##inc-d -1
##branch
Successors: 42
=== Basic block #33
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 34, 35
=== Basic block #34
##inc-d -1
##branch
Successors: 42
=== Basic block #35
##replace EDX D 0
##branch
Successors: 36
=== Basic block #36
##call c-type-interval
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 38
=== Basic block #38
##call max
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call min
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 42
=== Basic block #42
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 43
=== Basic block #43
##call >integer
##branch
Successors: 44
=== Basic block #44
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 45
=== Basic block #45
##call set-alien-signed-8
##branch
Successors: 46
=== Basic block #46
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 47
=== Basic block #47
##call alien-signed-8
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 49
=== Basic block #49
##call alien-signed-8
##branch
Successors: 50
=== Basic block #50
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 51, 56
=== Basic block #51
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 52, 53
=== Basic block #52
##inc-d -1
##replace EBP D 0
##branch
Successors: 71
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call fixnum*overflow
##branch
Successors: 55
=== Basic block #55
##peek EDX R 0
##branch
Successors: 71
=== Basic block #56
##test-imm-branch EAX 15 cc=
Successors: 57, 62
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum>bignum
##branch
Successors: 59
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call bignum*
##branch
Successors: 61
=== Basic block #61
##peek EDX R 0
##branch
Successors: 71
=== Basic block #62
##test-imm-branch EBP 15 cc=
Successors: 63, 68
=== Basic block #63
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #66
##call bignum*
##branch
Successors: 67
=== Basic block #67
##peek EDX R 0
##branch
Successors: 71
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum*
##branch
Successors: 70
=== Basic block #70
##peek EDX R 0
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 72, 74
=== Basic block #72
##inc-d -1
##branch
Successors: 73
=== Basic block #73
##inc-d -1
##branch
Successors: 83
=== Basic block #74
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 75, 76
=== Basic block #75
##inc-d -1
##branch
Successors: 83
=== Basic block #76
##replace EDX D 0
##branch
Successors: 77
=== Basic block #77
##call c-type-interval
##branch
Successors: 78
=== Basic block #78
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 79
=== Basic block #79
##call max
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call min
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-signed-8
##branch
Successors: 87
=== Basic block #87
##check-nursery-branch 16 cc<= EAX EBP
Successors: 89, 88
=== Basic block #88
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 90
=== Basic block #90
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 354 448 } longlong-2{ 155 146 } ]
[ { longlong-2 longlong-2 } declare \ vs* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 6
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##replace EDX R 1
##replace EDX R 2
##replace EBP R 3
##replace EAX R 4
##replace EDX R 5
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 4
=== Basic block #4
##call alien-signed-8
##branch
Successors: 5
=== Basic block #5
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 6
=== Basic block #6
##call alien-signed-8
##branch
Successors: 7
=== Basic block #7
##branch
Successors: 8
=== Basic block #8
##call max
##branch
Successors: 9
=== Basic block #9
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 10
=== Basic block #10
##call >integer
##branch
Successors: 11
=== Basic block #11
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 12
=== Basic block #12
##call set-alien-signed-8
##branch
Successors: 13
=== Basic block #13
##inc-r -1
##inc-d 2
##peek EBP R 1
##peek EAX R -1
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 14
=== Basic block #14
##call alien-signed-8
##branch
Successors: 15
=== Basic block #15
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 16
=== Basic block #16
##call alien-signed-8
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call max
##branch
Successors: 19
=== Basic block #19
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 20
=== Basic block #20
##call >integer
##branch
Successors: 21
=== Basic block #21
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 22
=== Basic block #22
##call set-alien-signed-8
##branch
Successors: 23
=== Basic block #23
##check-nursery-branch 16 cc<= EAX EBP
Successors: 25, 24
=== Basic block #24
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 25
=== Basic block #25
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 26
=== Basic block #26
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 8 4 } longlong-2{ 239 969 } ]
[ { longlong-2 longlong-2 } declare \ vmax execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm longlong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call rep-tf-values
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 10
##inc-d -2
##allot EBP 32 byte-array EAX
##replace EBP R 9
##peek EAX D 0
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##peek EBX D -2
##replace EBX R 5
##replace EAX R 0
##replace EBX R 1
##replace-imm 0 D 0
##peek EBX D -1
##replace EBX R 6
##replace EAX R 7
##peek EAX D 1
##replace EAX R 8
##replace EBX R 2
##replace EBP R 3
##replace EBP R 4
##branch
Successors: 6
=== Basic block #6
##call alien-signed-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-signed-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 1
##peek ECX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 13
=== Basic block #10
##inc-r -2
##compare-integer-branch EBP EAX cc<=
Successors: 11, 12
=== Basic block #11
##inc-d -1
##branch
Successors: 31
=== Basic block #12
##inc-d -1
##copy EDX ECX tagged-rep
##branch
Successors: 31
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum<=
##branch
Successors: 18
=== Basic block #18
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum<=
##branch
Successors: 24
=== Basic block #24
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum<=
##branch
Successors: 27
=== Basic block #27
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #28
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 29, 30
=== Basic block #29
##inc-d -1
##branch
Successors: 31
=== Basic block #30
##inc-d -1
##copy EDX EBP tagged-rep
##branch
Successors: 31
=== Basic block #31
##inc-r 1
##replace-imm 0 R 0
##replace EDX D 0
##branch
Successors: 32
=== Basic block #32
##call >integer
##branch
Successors: 33
=== Basic block #33
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 34
=== Basic block #34
##call set-alien-signed-8
##branch
Successors: 35
=== Basic block #35
##inc-r -1
##inc-d 2
##peek EBP R 0
##peek EAX R 3
##peek EBX R 1
##peek EDX R 2
##replace EDX R 0
##replace EBP R 1
##replace EBX R 2
##peek EBP R -1
##replace EBP R 3
##replace-imm 8 D 0
##replace EAX D 1
##branch
Successors: 36
=== Basic block #36
##call alien-signed-8
##branch
Successors: 37
=== Basic block #37
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 38
=== Basic block #38
##call alien-signed-8
##branch
Successors: 39
=== Basic block #39
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##peek ECX R 1
##test-imm-branch EBX 15 cc=
Successors: 40, 43
=== Basic block #40
##inc-r -2
##compare-integer-branch EBP EAX cc<=
Successors: 41, 42
=== Basic block #41
##inc-d -1
##branch
Successors: 61
=== Basic block #42
##inc-d -1
##copy ECX EDX tagged-rep
##branch
Successors: 61
=== Basic block #43
##test-imm-branch EAX 15 cc=
Successors: 44, 49
=== Basic block #44
##branch
Successors: 45
=== Basic block #45
##call fixnum>bignum
##branch
Successors: 46
=== Basic block #46
##branch
Successors: 47
=== Basic block #47
##call bignum<=
##branch
Successors: 48
=== Basic block #48
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #49
##test-imm-branch EBP 15 cc=
Successors: 50, 55
=== Basic block #50
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 51
=== Basic block #51
##call fixnum>bignum
##branch
Successors: 52
=== Basic block #52
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 53
=== Basic block #53
##call bignum<=
##branch
Successors: 54
=== Basic block #54
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #55
##branch
Successors: 56
=== Basic block #56
##call bignum<=
##branch
Successors: 57
=== Basic block #57
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #58
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 59, 60
=== Basic block #59
##inc-d -1
##branch
Successors: 61
=== Basic block #60
##inc-d -1
##copy ECX EBP tagged-rep
##branch
Successors: 61
=== Basic block #61
##inc-r 1
##replace ECX D 0
##replace-imm 8 R 0
##branch
Successors: 62
=== Basic block #62
##call >integer
##branch
Successors: 63
=== Basic block #63
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 64
=== Basic block #64
##call set-alien-signed-8
##branch
Successors: 65
=== Basic block #65
##check-nursery-branch 16 cc<= EBP EAX
Successors: 67, 66
=== Basic block #66
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 67
=== Basic block #67
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 68
=== Basic block #68
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 938 382 } longlong-2{ 120 166 } ]
[ { longlong-2 longlong-2 } declare \ v<= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 2
##inc-d 2
##peek EBP D 2
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 32
##load-integer ECX 0
##replace EBX R 0
##replace EBP R 1
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##shl-imm EBP ECX 7
##replace EBP R 0
##replace EBX R 1
##replace EAX D 0
##shl-imm ECX ECX 4
##replace ECX R 2
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EDX R -3
##peek EBX R -2
##peek EAX R -1
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 32 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r 4
##inc-d -2
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX R 5
##replace EBP R 1
##replace EBP R 2
##replace EAX R 3
##replace EBP R 5
##replace-imm 0 D 0
##peek EBP R 4
##replace EBP D 1
##replace EAX R 0
##branch
Successors: 13
=== Basic block #13
##call alien-signed-8
##branch
Successors: 14
=== Basic block #14
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 15
=== Basic block #15
##call alien-signed-8
##branch
Successors: 16
=== Basic block #16
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 17, 22
=== Basic block #17
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 18, 19
=== Basic block #18
##inc-d -1
##replace EBP D 0
##branch
Successors: 37
=== Basic block #19
##branch
Successors: 20
=== Basic block #20
##call fixnum*overflow
##branch
Successors: 21
=== Basic block #21
##branch
Successors: 37
=== Basic block #22
##test-imm-branch EAX 15 cc=
Successors: 23, 28
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call fixnum>bignum
##branch
Successors: 25
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum*
##branch
Successors: 27
=== Basic block #27
##branch
Successors: 37
=== Basic block #28
##test-imm-branch EBP 15 cc=
Successors: 29, 34
=== Basic block #29
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 30
=== Basic block #30
##call fixnum>bignum
##branch
Successors: 31
=== Basic block #31
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 32
=== Basic block #32
##call bignum*
##branch
Successors: 33
=== Basic block #33
##branch
Successors: 37
=== Basic block #34
##branch
Successors: 35
=== Basic block #35
##call bignum*
##branch
Successors: 36
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 38
=== Basic block #38
##call >integer
##branch
Successors: 39
=== Basic block #39
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call set-alien-signed-8
##branch
Successors: 41
=== Basic block #41
##inc-r -1
##inc-d 2
##peek EBP R 1
##peek EAX R -1
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 42
=== Basic block #42
##call alien-signed-8
##branch
Successors: 43
=== Basic block #43
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 44
=== Basic block #44
##call alien-signed-8
##branch
Successors: 45
=== Basic block #45
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 46, 51
=== Basic block #46
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 47, 48
=== Basic block #47
##inc-d -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #48
##branch
Successors: 49
=== Basic block #49
##call fixnum*overflow
##branch
Successors: 50
=== Basic block #50
##branch
Successors: 66
=== Basic block #51
##test-imm-branch EAX 15 cc=
Successors: 52, 57
=== Basic block #52
##branch
Successors: 53
=== Basic block #53
##call fixnum>bignum
##branch
Successors: 54
=== Basic block #54
##branch
Successors: 55
=== Basic block #55
##call bignum*
##branch
Successors: 56
=== Basic block #56
##branch
Successors: 66
=== Basic block #57
##test-imm-branch EBP 15 cc=
Successors: 58, 63
=== Basic block #58
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 59
=== Basic block #59
##call fixnum>bignum
##branch
Successors: 60
=== Basic block #60
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 61
=== Basic block #61
##call bignum*
##branch
Successors: 62
=== Basic block #62
##branch
Successors: 66
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum*
##branch
Successors: 65
=== Basic block #65
##branch
Successors: 66
=== Basic block #66
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 67
=== Basic block #67
##call >integer
##branch
Successors: 68
=== Basic block #68
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 69
=== Basic block #69
##call set-alien-signed-8
##branch
Successors: 70
=== Basic block #70
##check-nursery-branch 16 cc<= EAX EBP
Successors: 72, 71
=== Basic block #71
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 72
=== Basic block #72
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 73
=== Basic block #73
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 782 longlong-2{ 532 895 } ]
[ { bignum longlong-2 } declare \ n*v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 32
##load-integer ECX 0
##replace EBX R 0
##replace EBP D 4
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm EBP ECX 4
##replace EBP R 2
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##replace EAX D 0
##shl-imm ECX ECX 7
##replace ECX R 0
##replace EBX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EAX R -1
##peek EDX R -3
##peek EBX R -2
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 32 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r 5
##inc-d -3
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX R 5
##replace EBP R 1
##replace EBP R 2
##replace EAX R 3
##peek EBX D 1
##replace EBX R 4
##replace EBP R 5
##replace-imm 0 D 0
##replace EAX R 0
##branch
Successors: 13
=== Basic block #13
##call alien-signed-8
##branch
Successors: 14
=== Basic block #14
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 15
=== Basic block #15
##call alien-signed-8
##branch
Successors: 16
=== Basic block #16
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 17, 22
=== Basic block #17
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 18, 19
=== Basic block #18
##inc-d -1
##replace EBP D 0
##branch
Successors: 37
=== Basic block #19
##branch
Successors: 20
=== Basic block #20
##call fixnum*overflow
##branch
Successors: 21
=== Basic block #21
##branch
Successors: 37
=== Basic block #22
##test-imm-branch EAX 15 cc=
Successors: 23, 28
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call fixnum>bignum
##branch
Successors: 25
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum*
##branch
Successors: 27
=== Basic block #27
##branch
Successors: 37
=== Basic block #28
##test-imm-branch EBP 15 cc=
Successors: 29, 34
=== Basic block #29
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 30
=== Basic block #30
##call fixnum>bignum
##branch
Successors: 31
=== Basic block #31
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 32
=== Basic block #32
##call bignum*
##branch
Successors: 33
=== Basic block #33
##branch
Successors: 37
=== Basic block #34
##branch
Successors: 35
=== Basic block #35
##call bignum*
##branch
Successors: 36
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 38
=== Basic block #38
##call >integer
##branch
Successors: 39
=== Basic block #39
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call set-alien-signed-8
##branch
Successors: 41
=== Basic block #41
##inc-r -1
##inc-d 2
##peek EBP R 1
##peek EAX R -1
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 42
=== Basic block #42
##call alien-signed-8
##branch
Successors: 43
=== Basic block #43
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 44
=== Basic block #44
##call alien-signed-8
##branch
Successors: 45
=== Basic block #45
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 46, 51
=== Basic block #46
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 47, 48
=== Basic block #47
##inc-d -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #48
##branch
Successors: 49
=== Basic block #49
##call fixnum*overflow
##branch
Successors: 50
=== Basic block #50
##branch
Successors: 66
=== Basic block #51
##test-imm-branch EAX 15 cc=
Successors: 52, 57
=== Basic block #52
##branch
Successors: 53
=== Basic block #53
##call fixnum>bignum
##branch
Successors: 54
=== Basic block #54
##branch
Successors: 55
=== Basic block #55
##call bignum*
##branch
Successors: 56
=== Basic block #56
##branch
Successors: 66
=== Basic block #57
##test-imm-branch EBP 15 cc=
Successors: 58, 63
=== Basic block #58
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 59
=== Basic block #59
##call fixnum>bignum
##branch
Successors: 60
=== Basic block #60
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 61
=== Basic block #61
##call bignum*
##branch
Successors: 62
=== Basic block #62
##branch
Successors: 66
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum*
##branch
Successors: 65
=== Basic block #65
##branch
Successors: 66
=== Basic block #66
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 67
=== Basic block #67
##call >integer
##branch
Successors: 68
=== Basic block #68
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 69
=== Basic block #69
##call set-alien-signed-8
##branch
Successors: 70
=== Basic block #70
##check-nursery-branch 16 cc<= EAX EBP
Successors: 72, 71
=== Basic block #71
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 72
=== Basic block #72
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 73
=== Basic block #73
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 250 913 } 344 ]
[ { longlong-2 bignum } declare \ v*n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP D 1
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 6
##allot EAX 32 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##peek EBP D 0
##replace EAX R 1
##replace EAX R 2
##replace EBP R 3
##peek EBX D 1
##replace EBX R 4
##replace EAX R 5
##replace-imm 0 D 0
##replace EBP R 0
##branch
Successors: 6
=== Basic block #6
##call alien-signed-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##load-integer EAX -1
##fixnum-mul EBX EBP EAX cc/o
Successors: 8, 15
=== Basic block #8
##inc-d -1
##replace EBX D 0
##branch
Successors: 9
=== Basic block #9
##call shift
##branch
Successors: 10
=== Basic block #10
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 11
=== Basic block #11
##call >integer
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##call set-alien-signed-8
##branch
Successors: 14
=== Basic block #14
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 24
=== Basic block #15
##replace EBP D 1
##replace-imm -1 D 0
##branch
Successors: 16
=== Basic block #16
##call fixnum*overflow
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call shift
##branch
Successors: 19
=== Basic block #19
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 20
=== Basic block #20
##call >integer
##branch
Successors: 21
=== Basic block #21
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 22
=== Basic block #22
##call set-alien-signed-8
##branch
Successors: 23
=== Basic block #23
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 2
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 25
=== Basic block #25
##call alien-signed-8
##branch
Successors: 26
=== Basic block #26
##inc-r -1
##inc-d 2
##peek EBP R -1
##load-integer EAX -1
##fixnum-mul EBX EBP EAX cc/o
Successors: 27, 35
=== Basic block #27
##inc-d -1
##replace EBX D 0
##branch
Successors: 28
=== Basic block #28
##call shift
##branch
Successors: 29
=== Basic block #29
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 30
=== Basic block #30
##call >integer
##branch
Successors: 31
=== Basic block #31
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 32
=== Basic block #32
##call set-alien-signed-8
##branch
Successors: 33
=== Basic block #33
##peek EBP R 0
##branch
Successors: 34
=== Basic block #34
##spill EBP tagged-rep T{ spill-slot }
##branch
Successors: 44
=== Basic block #35
##replace EBP D 1
##replace-imm -1 D 0
##branch
Successors: 36
=== Basic block #36
##call fixnum*overflow
##branch
Successors: 37
=== Basic block #37
##branch
Successors: 38
=== Basic block #38
##call shift
##branch
Successors: 39
=== Basic block #39
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 40
=== Basic block #40
##call >integer
##branch
Successors: 41
=== Basic block #41
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 42
=== Basic block #42
##call set-alien-signed-8
##branch
Successors: 43
=== Basic block #43
##peek EBP R 0
##spill EBP tagged-rep T{ spill-slot }
##branch
Successors: 44
=== Basic block #44
##check-nursery-branch 16 cc<= EAX EBX
Successors: 46, 45
=== Basic block #45
##save-context EBX EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { T{ spill-slot } } }
{ derived-roots V{ } }
}
##branch
Successors: 46
=== Basic block #46
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EAX EBP 1 7
##reload EAX tagged-rep T{ spill-slot }
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 47
=== Basic block #47
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-size 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 378 46 } 41 ]
[ { longlong-2 bignum } declare \ vrshift execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 1
##inc-d 2
##peek EBP D 2
##peek EAX D 3
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP R 0
##replace-imm 0 D 0
##replace EBP D 2
##replace EAX D 1
##replace EAX D 3
##branch
Successors: 2
=== Basic block #2
##call alien-signed-8
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##replace-imm 0 D 0
##peek EBP R -1
##replace EBP D 1
##branch
Successors: 4
=== Basic block #4
##call alien-signed-8
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##fixnum-sub EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum-overflow
##branch
Successors: 10
=== Basic block #10
##peek EBP D 0
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum-
##branch
Successors: 16
=== Basic block #16
##peek EBP D 0
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum-
##branch
Successors: 22
=== Basic block #22
##peek EBP D 0
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum-
##branch
Successors: 25
=== Basic block #25
##peek EBP D 0
##branch
Successors: 26
=== Basic block #26
##inc-d 2
##test-imm-branch EBP 15 cc=
Successors: 27, 40
=== Basic block #27
##inc-d -2
##compare-integer-imm-branch EBP 0 cc<
Successors: 28, 39
=== Basic block #28
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 29, 34
=== Basic block #29
##fixnum-mul EBP EBP EAX cc/o
Successors: 30, 31
=== Basic block #30
##inc-d -1
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #31
##replace-imm -1 D 0
##branch
Successors: 32
=== Basic block #32
##call fixnum*overflow
##branch
Successors: 33
=== Basic block #33
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #34
##replace-imm -1 D 0
##branch
Successors: 35
=== Basic block #35
##call fixnum>bignum
##branch
Successors: 36
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call bignum*
##branch
Successors: 38
=== Basic block #38
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #39
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #40
##replace-imm 0 D 0
##replace EBP D 1
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum<
##branch
Successors: 44
=== Basic block #44
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##compare-imm-branch EAX f cc/=
Successors: 45, 56
=== Basic block #45
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##fixnum-mul EBP EBP EAX cc/o
Successors: 47, 48
=== Basic block #47
##inc-d -1
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #48
##replace-imm -1 D 0
##branch
Successors: 49
=== Basic block #49
##call fixnum*overflow
##branch
Successors: 50
=== Basic block #50
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #51
##replace-imm -1 D 0
##branch
Successors: 52
=== Basic block #52
##call fixnum>bignum
##branch
Successors: 53
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call bignum*
##branch
Successors: 55
=== Basic block #55
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #56
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #57
##inc-d 2
##load-integer EDX 1
##load-tagged ECX 32
##replace EBP D 4
##branch
Successors: 59
=== Basic block #58
##inc-r -3
##inc-d 4
##load-integer EDX 2
##safepoint
##branch
Successors: 59
=== Basic block #59
##inc-d -1
##sar-imm EBP ECX 4
##compare-integer-branch EDX EBP cc<
Successors: 60, 137
=== Basic block #60
##inc-r 4
##inc-d -1
##replace EAX R 0
##replace ECX R 1
##replace EAX R 2
##replace EBX R 3
##replace EBX D 1
##replace-imm 8 D 0
##branch
Successors: 61
=== Basic block #61
##call alien-signed-8
##branch
Successors: 62
=== Basic block #62
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 63
=== Basic block #63
##call alien-signed-8
##branch
Successors: 64
=== Basic block #64
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 65, 70
=== Basic block #65
##fixnum-sub EBP EBP EAX cc/o
Successors: 66, 67
=== Basic block #66
##inc-d -1
##replace EBP D 0
##branch
Successors: 85
=== Basic block #67
##branch
Successors: 68
=== Basic block #68
##call fixnum-overflow
##branch
Successors: 69
=== Basic block #69
##peek EBP D 0
##branch
Successors: 85
=== Basic block #70
##test-imm-branch EAX 15 cc=
Successors: 71, 76
=== Basic block #71
##branch
Successors: 72
=== Basic block #72
##call fixnum>bignum
##branch
Successors: 73
=== Basic block #73
##branch
Successors: 74
=== Basic block #74
##call bignum-
##branch
Successors: 75
=== Basic block #75
##peek EBP D 0
##branch
Successors: 85
=== Basic block #76
##test-imm-branch EBP 15 cc=
Successors: 77, 82
=== Basic block #77
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 78
=== Basic block #78
##call fixnum>bignum
##branch
Successors: 79
=== Basic block #79
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 80
=== Basic block #80
##call bignum-
##branch
Successors: 81
=== Basic block #81
##peek EBP D 0
##branch
Successors: 85
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##call bignum-
##branch
Successors: 84
=== Basic block #84
##peek EBP D 0
##branch
Successors: 85
=== Basic block #85
##inc-d 2
##test-imm-branch EBP 15 cc=
Successors: 86, 99
=== Basic block #86
##inc-d -2
##compare-integer-imm-branch EBP 0 cc<
Successors: 87, 98
=== Basic block #87
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 88, 93
=== Basic block #88
##fixnum-mul EBP EBP EAX cc/o
Successors: 89, 90
=== Basic block #89
##inc-d -1
##peek EDX D 1
##replace EBP D 0
##branch
Successors: 116
=== Basic block #90
##replace-imm -1 D 0
##branch
Successors: 91
=== Basic block #91
##call fixnum*overflow
##branch
Successors: 92
=== Basic block #92
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 116
=== Basic block #93
##replace-imm -1 D 0
##branch
Successors: 94
=== Basic block #94
##call fixnum>bignum
##branch
Successors: 95
=== Basic block #95
##branch
Successors: 96
=== Basic block #96
##call bignum*
##branch
Successors: 97
=== Basic block #97
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 116
=== Basic block #98
##peek EDX D 1
##branch
Successors: 116
=== Basic block #99
##replace-imm 0 D 0
##replace EBP D 1
##branch
Successors: 100
=== Basic block #100
##call fixnum>bignum
##branch
Successors: 101
=== Basic block #101
##branch
Successors: 102
=== Basic block #102
##call bignum<
##branch
Successors: 103
=== Basic block #103
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##compare-imm-branch EAX f cc/=
Successors: 104, 115
=== Basic block #104
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 105, 110
=== Basic block #105
##fixnum-mul EBP EBP EAX cc/o
Successors: 106, 107
=== Basic block #106
##inc-d -1
##peek EDX D 1
##replace EBP D 0
##branch
Successors: 116
=== Basic block #107
##replace-imm -1 D 0
##branch
Successors: 108
=== Basic block #108
##call fixnum*overflow
##branch
Successors: 109
=== Basic block #109
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 116
=== Basic block #110
##replace-imm -1 D 0
##branch
Successors: 111
=== Basic block #111
##call fixnum>bignum
##branch
Successors: 112
=== Basic block #112
##branch
Successors: 113
=== Basic block #113
##call bignum*
##branch
Successors: 114
=== Basic block #114
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 116
=== Basic block #115
##peek EDX D 1
##branch
Successors: 116
=== Basic block #116
##or EAX EDX EBP
##test-imm-branch EAX 15 cc=
Successors: 117, 122
=== Basic block #117
##fixnum-add EDX EDX EBP cc/o
Successors: 118, 119
=== Basic block #118
##inc-d -1
##peek EAX R 1
##peek EBX R 2
##peek ECX R 0
##replace EDX D 0
##branch
Successors: 58
=== Basic block #119
##branch
Successors: 120
=== Basic block #120
##call fixnum+overflow
##branch
Successors: 121
=== Basic block #121
##peek EAX R 1
##peek EBX R 2
##peek ECX R 0
##branch
Successors: 58
=== Basic block #122
##test-imm-branch EBP 15 cc=
Successors: 123, 128
=== Basic block #123
##branch
Successors: 124
=== Basic block #124
##call fixnum>bignum
##branch
Successors: 125
=== Basic block #125
##branch
Successors: 126
=== Basic block #126
##call bignum+
##branch
Successors: 127
=== Basic block #127
##peek EAX R 1
##peek EBX R 2
##peek ECX R 0
##branch
Successors: 58
=== Basic block #128
##test-imm-branch EDX 15 cc=
Successors: 129, 134
=== Basic block #129
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 130
=== Basic block #130
##call fixnum>bignum
##branch
Successors: 131
=== Basic block #131
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 132
=== Basic block #132
##call bignum+
##branch
Successors: 133
=== Basic block #133
##peek EAX R 1
##peek EBX R 2
##peek ECX R 0
##branch
Successors: 58
=== Basic block #134
##branch
Successors: 135
=== Basic block #135
##call bignum+
##branch
Successors: 136
=== Basic block #136
##peek EAX R 1
##peek EBX R 2
##peek ECX R 0
##branch
Successors: 58
=== Basic block #137
##inc-d -3
##branch
Successors: 138
=== Basic block #138
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ longlong-2{ 864 262 } longlong-2{ 479 311 } ]
[ { longlong-2 longlong-2 } declare \ vsad execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm longlong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ longlong-2-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##branch
Successors: 4
=== Basic block #4
##call heap-size
##branch
Successors: 5
=== Basic block #5
##inc-d 1
##replace-imm -8 D 0
##branch
Successors: 6
=== Basic block #6
##call *
##branch
Successors: 7
=== Basic block #7
##check-nursery-branch 32 cc<= EBP EAX
Successors: 9, 8
=== Basic block #8
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 9
=== Basic block #9
##inc-r 8
##inc-d -1
##allot EAX 32 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##peek EBP D 0
##replace EAX R 3
##peek EBX D -1
##replace EBX R 4
##replace EBP R 5
##peek EDX D 1
##replace EDX R 6
##replace EAX R 7
##replace EBP R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EAX R 2
##branch
Successors: 10
=== Basic block #10
##call alien-signed-8
##branch
Successors: 11
=== Basic block #11
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 12
=== Basic block #12
##call alien-signed-8
##branch
Successors: 13
=== Basic block #13
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 14, 23
=== Basic block #14
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 15, 18
=== Basic block #15
##inc-r -1
##replace EBP D 1
##replace EDX D 0
##branch
Successors: 16
=== Basic block #16
##call shift
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 44
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call fixnum*overflow
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call shift
##branch
Successors: 22
=== Basic block #22
##branch
Successors: 44
=== Basic block #23
##test-imm-branch EAX 15 cc=
Successors: 24, 31
=== Basic block #24
##branch
Successors: 25
=== Basic block #25
##call fixnum>bignum
##branch
Successors: 26
=== Basic block #26
##branch
Successors: 27
=== Basic block #27
##call bignum*
##branch
Successors: 28
=== Basic block #28
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 29
=== Basic block #29
##call shift
##branch
Successors: 30
=== Basic block #30
##branch
Successors: 44
=== Basic block #31
##test-imm-branch EBP 15 cc=
Successors: 32, 39
=== Basic block #32
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 33
=== Basic block #33
##call fixnum>bignum
##branch
Successors: 34
=== Basic block #34
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 35
=== Basic block #35
##call bignum*
##branch
Successors: 36
=== Basic block #36
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 37
=== Basic block #37
##call shift
##branch
Successors: 38
=== Basic block #38
##branch
Successors: 44
=== Basic block #39
##branch
Successors: 40
=== Basic block #40
##call bignum*
##branch
Successors: 41
=== Basic block #41
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 42
=== Basic block #42
##call shift
##branch
Successors: 43
=== Basic block #43
##branch
Successors: 44
=== Basic block #44
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 45
=== Basic block #45
##call >integer
##branch
Successors: 46
=== Basic block #46
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 47
=== Basic block #47
##call set-alien-signed-8
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 49
=== Basic block #49
##call alien-signed-8
##branch
Successors: 50
=== Basic block #50
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 51
=== Basic block #51
##call alien-signed-8
##branch
Successors: 52
=== Basic block #52
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 53, 62
=== Basic block #53
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 54, 57
=== Basic block #54
##inc-r -1
##replace EBP D 1
##replace EDX D 0
##branch
Successors: 55
=== Basic block #55
##call shift
##branch
Successors: 56
=== Basic block #56
##branch
Successors: 83
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum*overflow
##branch
Successors: 59
=== Basic block #59
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 60
=== Basic block #60
##call shift
##branch
Successors: 61
=== Basic block #61
##branch
Successors: 83
=== Basic block #62
##test-imm-branch EAX 15 cc=
Successors: 63, 70
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##branch
Successors: 66
=== Basic block #66
##call bignum*
##branch
Successors: 67
=== Basic block #67
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 68
=== Basic block #68
##call shift
##branch
Successors: 69
=== Basic block #69
##branch
Successors: 83
=== Basic block #70
##test-imm-branch EBP 15 cc=
Successors: 71, 78
=== Basic block #71
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 72
=== Basic block #72
##call fixnum>bignum
##branch
Successors: 73
=== Basic block #73
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 74
=== Basic block #74
##call bignum*
##branch
Successors: 75
=== Basic block #75
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 76
=== Basic block #76
##call shift
##branch
Successors: 77
=== Basic block #77
##branch
Successors: 83
=== Basic block #78
##branch
Successors: 79
=== Basic block #79
##call bignum*
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call shift
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-signed-8
##branch
Successors: 87
=== Basic block #87
##check-nursery-branch 16 cc<= EAX EBP
Successors: 89, 88
=== Basic block #88
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 90
=== Basic block #90
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 755 507 } longlong-2{ 926 334 } ]
[ { longlong-2 longlong-2 } declare \ v*high execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vtruncate
=== stack frame: f
[ longlong-2{ 231 854 } ]
[ { longlong-2 } declare \ vtruncate execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##load-memory-imm XMM1 EAX 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EAX D 0
##andn-vector XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EBP 7 longlong-2-rep f
##set-slot-imm EBP EAX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 172 356 } longlong-2{ 223 413 } ]
[ { longlong-2 longlong-2 } declare \ vbitandn execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##zero-vector XMM1 longlong-2-rep
##sub-vector XMM1 XMM1 XMM0 longlong-2-rep
##store-memory-imm XMM1 EBX 7 longlong-2-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 105 909 } ]
[ { longlong-2 } declare \ vneg execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 2
##inc-d 2
##peek EBP D 2
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 32
##load-integer ECX 0
##replace EBX R 0
##replace EBP R 1
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##shl-imm EBP ECX 7
##replace EBP R 0
##replace EBX R 1
##replace EAX D 0
##shl-imm ECX ECX 4
##replace ECX R 2
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EDX R -3
##peek EBX R -2
##peek EAX R -1
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d -3
##peek EBP R -2
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 longlong-2-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##sub-vector XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EAX 7 longlong-2-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 797 longlong-2{ 190 742 } ]
[ { bignum longlong-2 } declare \ n-v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##load-memory-imm XMM1 EAX 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##merge-vector-tail XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EBP 7 longlong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 373 649 } longlong-2{ 472 699 } ]
[ { longlong-2 longlong-2 } declare \ (vmerge-tail) execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##allot EAX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D 3
##load-tagged EDX 32
##load-integer ECX 0
##replace EAX R 0
##replace EBP D 4
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm EBP ECX 4
##replace EBP R 2
##replace EDX R 3
##replace EAX R 4
##replace EBX R 5
##replace EBX D 0
##shl-imm ECX ECX 7
##replace ECX R 0
##replace EAX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EBX R -1
##peek EDX R -3
##peek EAX R -2
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EAX EBP
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -4
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 longlong-2-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##sub-vector XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EBX 7 longlong-2-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 775 612 } 638 ]
[ { longlong-2 bignum } declare \ v-n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EAX 7 longlong-2-rep f
##load-memory-imm XMM1 EBP 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##load-vector XMM2 B{ 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 } longlong-2-rep
##xor-vector XMM0 XMM0 XMM2 longlong-2-rep
##sub-vector XMM0 XMM0 XMM2 longlong-2-rep
##add-vector XMM1 XMM1 XMM0 longlong-2-rep
##store-memory-imm XMM1 EBX 7 longlong-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 519 440 } longlong-2{ 258 724 } ]
[ { longlong-2 longlong-2 } declare \ v+- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##fill-vector XMM1 longlong-2-rep
##xor-vector XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EBX 7 longlong-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 884 83 } ]
[ { longlong-2 } declare \ vbitnot execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vceiling
=== stack frame: f
[ longlong-2{ 1 89 } ]
[ { longlong-2 } declare \ vceiling execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##inc-d 1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP R 1
##replace EBP R 2
##replace EBP D 1
##replace-imm 0 D 0
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call alien-signed-8
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-signed-8
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##peek EAX R 0
##peek EBX R 1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum*overflow
##branch
Successors: 10
=== Basic block #10
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum*
##branch
Successors: 16
=== Basic block #16
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum*
##branch
Successors: 22
=== Basic block #22
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #26
##inc-r -2
##inc-d 4
##load-tagged EBP 16
##load-integer EDX 0
##branch
Successors: 28
=== Basic block #27
##inc-r -3
##inc-d 4
##load-integer EDX 1
##safepoint
##branch
Successors: 28
=== Basic block #28
##inc-d -1
##sar-imm ECX EBP 4
##compare-integer-branch EDX ECX cc<
Successors: 29, 75
=== Basic block #29
##inc-r 4
##inc-d -1
##replace EBX R 0
##replace EBP R 1
##replace EBX R 2
##replace EAX R 3
##replace-imm 8 D 0
##replace EAX D 1
##branch
Successors: 30
=== Basic block #30
##call alien-signed-8
##branch
Successors: 31
=== Basic block #31
##inc-r -1
##inc-d 2
##replace-imm 8 D 0
##peek EBP R -1
##replace EBP D 1
##branch
Successors: 32
=== Basic block #32
##call alien-signed-8
##branch
Successors: 33
=== Basic block #33
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 34, 39
=== Basic block #34
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 35, 36
=== Basic block #35
##inc-d -1
##peek EDX D 1
##replace EBP D 0
##branch
Successors: 54
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call fixnum*overflow
##branch
Successors: 38
=== Basic block #38
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #39
##test-imm-branch EAX 15 cc=
Successors: 40, 45
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum*
##branch
Successors: 44
=== Basic block #44
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #45
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 47
=== Basic block #47
##call fixnum>bignum
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 49
=== Basic block #49
##call bignum*
##branch
Successors: 50
=== Basic block #50
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #51
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #54
##or EAX EDX EBP
##test-imm-branch EAX 15 cc=
Successors: 55, 60
=== Basic block #55
##fixnum-add EDX EDX EBP cc/o
Successors: 56, 57
=== Basic block #56
##inc-d -1
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##replace EDX D 0
##branch
Successors: 27
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum+overflow
##branch
Successors: 59
=== Basic block #59
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #60
##test-imm-branch EBP 15 cc=
Successors: 61, 66
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call fixnum>bignum
##branch
Successors: 63
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum+
##branch
Successors: 65
=== Basic block #65
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #66
##test-imm-branch EDX 15 cc=
Successors: 67, 72
=== Basic block #67
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 70
=== Basic block #70
##call bignum+
##branch
Successors: 71
=== Basic block #71
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##call bignum+
##branch
Successors: 74
=== Basic block #74
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #75
##inc-d -3
##branch
Successors: 76
=== Basic block #76
##call >float
##branch
Successors: 77
=== Basic block #77
##check-nursery-branch 16 cc<= EAX EBP
Successors: 79, 78
=== Basic block #78
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 79
=== Basic block #79
##peek EBP D 0
##load-memory-imm XMM0 EBP 5 double-rep f
##allot EAX 16 float EBP
##sqrt XMM0 XMM0
##store-memory-imm XMM0 EAX 5 double-rep f
##replace EAX D 0
##branch
Successors: 80
=== Basic block #80
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 639 225 } ]
[ { longlong-2 } declare \ norm execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##load-memory-imm XMM1 EAX 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##and-vector XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EBP 7 longlong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 845 758 } longlong-2{ 990 425 } ]
[ { longlong-2 longlong-2 } declare \ vbitand execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP D 1
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 48 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-d -1
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D -1
##sar-imm EBX EBX 4
##integer>scalar XMM1 EBX int-scalar-rep
##shl-vector XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EAX 7 longlong-2-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 6
=== Basic block #6
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 982 936 } 44 ]
[ { longlong-2 bignum } declare \ vlshift execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##load-memory-imm XMM1 EAX 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##merge-vector-head XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EBP 7 longlong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 924 846 } longlong-2{ 76 347 } ]
[ { longlong-2 longlong-2 } declare \ (vmerge-head) execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##allot EBP 12 tuple EAX
##load-reference EAX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##replace EBP D 0
##zero-vector XMM0 longlong-2-rep
##store-memory-imm XMM0 EAX 7 longlong-2-rep f
##set-slot-imm EAX EBP 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 118 444 } longlong-2{ 409 138 } ]
[ { longlong-2 longlong-2 } declare \ vunordered? execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 2
##peek EBP D 2
##replace-imm 0 D 0
##slot-imm EBP EBP 2 7
##replace EBP D 2
##replace EBP D 1
##branch
Successors: 2
=== Basic block #2
##call alien-signed-8
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 3
##load-integer EAX 1
##load-tagged EBX 32
##peek EDX D 2
##replace EDX D 3
##branch
Successors: 5
=== Basic block #4
##inc-r -2
##inc-d 3
##load-integer EAX 2
##safepoint
##branch
Successors: 5
=== Basic block #5
##inc-d -1
##sar-imm EDX EBX 4
##compare-integer-branch EAX EDX cc<
Successors: 6, 29
=== Basic block #6
##inc-r 2
##replace EBX R 0
##replace EBP R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 7
=== Basic block #7
##call alien-signed-8
##branch
Successors: 8
=== Basic block #8
##peek EAX D 1
##peek EBP D 0
##or EBX EAX EBP
##test-imm-branch EBX 15 cc=
Successors: 9, 14
=== Basic block #9
##fixnum-add EAX EAX EBP cc/o
Successors: 10, 11
=== Basic block #10
##inc-d -1
##peek EBX R 0
##peek EBP R 1
##replace EAX D 0
##branch
Successors: 4
=== Basic block #11
##branch
Successors: 12
=== Basic block #12
##call fixnum+overflow
##branch
Successors: 13
=== Basic block #13
##peek EBX R 0
##peek EBP R 1
##branch
Successors: 4
=== Basic block #14
##test-imm-branch EBP 15 cc=
Successors: 15, 20
=== Basic block #15
##branch
Successors: 16
=== Basic block #16
##call fixnum>bignum
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call bignum+
##branch
Successors: 19
=== Basic block #19
##peek EBX R 0
##peek EBP R 1
##branch
Successors: 4
=== Basic block #20
##test-imm-branch EAX 15 cc=
Successors: 21, 26
=== Basic block #21
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 22
=== Basic block #22
##call fixnum>bignum
##branch
Successors: 23
=== Basic block #23
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 24
=== Basic block #24
##call bignum+
##branch
Successors: 25
=== Basic block #25
##peek EBX R 0
##peek EBP R 1
##branch
Successors: 4
=== Basic block #26
##branch
Successors: 27
=== Basic block #27
##call bignum+
##branch
Successors: 28
=== Basic block #28
##peek EBX R 0
##peek EBP R 1
##branch
Successors: 4
=== Basic block #29
##inc-d -2
##branch
Successors: 30
=== Basic block #30
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ longlong-2{ 118 363 } ]
[ { longlong-2 } declare \ sum execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vfloor
=== stack frame: f
[ longlong-2{ 897 572 } ]
[ { longlong-2 } declare \ vfloor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EAX EBP
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##peek EAX D 3
##slot-imm EAX EAX 2 7
##allot EBX 32 byte-array EDX
##load-tagged EDX 256
##set-slot-imm EDX EBX 1 9
##allot ECX 12 tuple EDX
##load-reference EDX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EDX ECX 1 7
##set-slot-imm EBX ECX 2 7
##load-tagged EBX 32
##load-tagged EDX 0
##replace ECX R 0
##branch
Successors: 9
=== Basic block #4
##shl-imm EAX EAX 3
##replace EAX R 0
##slot-imm EBP EBP 2 7
##replace EBP R 1
##branch
Successors: 5
=== Basic block #5
##call >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-8
##branch
Successors: 8
=== Basic block #8
##inc-r -5
##inc-d 5
##peek EBX R -4
##peek EBP R -1
##peek ECX R -3
##peek EAX R -2
##peek EDX R -5
##add-imm EDX EDX 16
##safepoint
##branch
Successors: 9
=== Basic block #9
##compare-integer-branch EDX EBX cc<
Successors: 10, 35
=== Basic block #10
##inc-r 9
##inc-d -3
##replace EBX R 5
##replace EDX R 0
##replace EAX R 1
##shl-imm EBX EDX 3
##replace EBX D 0
##replace EBP D 1
##replace ECX R 6
##replace EAX R 7
##replace EBP R 8
##replace EDX R 2
##replace ECX R 3
##replace EDX R 4
##branch
Successors: 11
=== Basic block #11
##call alien-signed-8
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##shl-imm EBP EBP 3
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##call alien-signed-8
##branch
Successors: 14
=== Basic block #14
##peek EBX D 1
##peek EBP D 0
##or EAX EBX EBP
##test-imm-branch EAX 15 cc=
Successors: 15, 20
=== Basic block #15
##sar-imm EBP EBP 4
##fixnum-mul EBX EBX EBP cc/o
Successors: 16, 17
=== Basic block #16
##inc-d -1
##peek EBP R 1
##peek EAX R 0
##replace EBX D 0
##branch
Successors: 4
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call fixnum*overflow
##branch
Successors: 19
=== Basic block #19
##peek EBP R 1
##peek EAX R 0
##branch
Successors: 4
=== Basic block #20
##test-imm-branch EBP 15 cc=
Successors: 21, 26
=== Basic block #21
##branch
Successors: 22
=== Basic block #22
##call fixnum>bignum
##branch
Successors: 23
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EBP R 1
##peek EAX R 0
##branch
Successors: 4
=== Basic block #26
##test-imm-branch EBX 15 cc=
Successors: 27, 32
=== Basic block #27
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 28
=== Basic block #28
##call fixnum>bignum
##branch
Successors: 29
=== Basic block #29
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #30
##call bignum*
##branch
Successors: 31
=== Basic block #31
##peek EBP R 1
##peek EAX R 0
##branch
Successors: 4
=== Basic block #32
##branch
Successors: 33
=== Basic block #33
##call bignum*
##branch
Successors: 34
=== Basic block #34
##peek EBP R 1
##peek EAX R 0
##branch
Successors: 4
=== Basic block #35
##inc-r -1
##inc-d -4
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 36
=== Basic block #36
##safepoint
##epilogue
##jump (h+)
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 184 9 } longlong-2{ 534 939 } ]
[ { longlong-2 longlong-2 } declare \ v*hs+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##load-memory-imm XMM1 EAX 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EAX D 0
##or-vector XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EBP 7 longlong-2-rep f
##set-slot-imm EBP EAX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 920 383 } longlong-2{ 407 927 } ]
[ { longlong-2 longlong-2 } declare \ vbitor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm longlong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call rep-tf-values
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 10
##inc-d -2
##allot EBP 32 byte-array EAX
##replace EBP R 9
##peek EAX D 0
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##peek EBX D -2
##replace EBX R 5
##replace EAX R 0
##replace EBX R 1
##replace-imm 0 D 0
##peek EBX D -1
##replace EBX R 6
##replace EAX R 7
##peek EAX D 1
##replace EAX R 8
##replace EBX R 2
##replace EBP R 3
##replace EBP R 4
##branch
Successors: 6
=== Basic block #6
##call alien-signed-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-signed-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 1
##peek ECX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 13
=== Basic block #10
##inc-r -2
##compare-integer-branch EBP EAX cc>=
Successors: 11, 12
=== Basic block #11
##inc-d -1
##branch
Successors: 31
=== Basic block #12
##inc-d -1
##copy EDX ECX tagged-rep
##branch
Successors: 31
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum>=
##branch
Successors: 18
=== Basic block #18
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum>=
##branch
Successors: 24
=== Basic block #24
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum>=
##branch
Successors: 27
=== Basic block #27
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #28
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 29, 30
=== Basic block #29
##inc-d -1
##branch
Successors: 31
=== Basic block #30
##inc-d -1
##copy EDX EBP tagged-rep
##branch
Successors: 31
=== Basic block #31
##inc-r 1
##replace-imm 0 R 0
##replace EDX D 0
##branch
Successors: 32
=== Basic block #32
##call >integer
##branch
Successors: 33
=== Basic block #33
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 34
=== Basic block #34
##call set-alien-signed-8
##branch
Successors: 35
=== Basic block #35
##inc-r -1
##inc-d 2
##peek EBP R 0
##peek EAX R 3
##peek EBX R 1
##peek EDX R 2
##replace EDX R 0
##replace EBP R 1
##replace EBX R 2
##peek EBP R -1
##replace EBP R 3
##replace-imm 8 D 0
##replace EAX D 1
##branch
Successors: 36
=== Basic block #36
##call alien-signed-8
##branch
Successors: 37
=== Basic block #37
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 38
=== Basic block #38
##call alien-signed-8
##branch
Successors: 39
=== Basic block #39
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##peek ECX R 1
##test-imm-branch EBX 15 cc=
Successors: 40, 43
=== Basic block #40
##inc-r -2
##compare-integer-branch EBP EAX cc>=
Successors: 41, 42
=== Basic block #41
##inc-d -1
##branch
Successors: 61
=== Basic block #42
##inc-d -1
##copy ECX EDX tagged-rep
##branch
Successors: 61
=== Basic block #43
##test-imm-branch EAX 15 cc=
Successors: 44, 49
=== Basic block #44
##branch
Successors: 45
=== Basic block #45
##call fixnum>bignum
##branch
Successors: 46
=== Basic block #46
##branch
Successors: 47
=== Basic block #47
##call bignum>=
##branch
Successors: 48
=== Basic block #48
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #49
##test-imm-branch EBP 15 cc=
Successors: 50, 55
=== Basic block #50
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 51
=== Basic block #51
##call fixnum>bignum
##branch
Successors: 52
=== Basic block #52
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 53
=== Basic block #53
##call bignum>=
##branch
Successors: 54
=== Basic block #54
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #55
##branch
Successors: 56
=== Basic block #56
##call bignum>=
##branch
Successors: 57
=== Basic block #57
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #58
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 59, 60
=== Basic block #59
##inc-d -1
##branch
Successors: 61
=== Basic block #60
##inc-d -1
##copy ECX EBP tagged-rep
##branch
Successors: 61
=== Basic block #61
##inc-r 1
##replace ECX D 0
##replace-imm 8 R 0
##branch
Successors: 62
=== Basic block #62
##call >integer
##branch
Successors: 63
=== Basic block #63
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 64
=== Basic block #64
##call set-alien-signed-8
##branch
Successors: 65
=== Basic block #65
##check-nursery-branch 16 cc<= EBP EAX
Successors: 67, 66
=== Basic block #66
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 67
=== Basic block #67
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 68
=== Basic block #68
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 882 593 } longlong-2{ 829 491 } ]
[ { longlong-2 longlong-2 } declare \ v>= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##peek EAX D 3
##slot-imm EAX EAX 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##allot ECX 12 tuple EBX
##load-reference EBX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBX ECX 1 7
##load-tagged EBX 32
##set-slot-imm EDX ECX 2 7
##load-tagged EDX 0
##replace ECX R 0
##branch
Successors: 9
=== Basic block #4
##shl-imm EBP EBP 3
##replace EBP R 0
##slot-imm EBX EBX 2 7
##replace EBX R 1
##replace EAX D 0
##branch
Successors: 5
=== Basic block #5
##call >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-signed-8
##branch
Successors: 8
=== Basic block #8
##inc-r -5
##inc-d 5
##peek EBX R -4
##peek EBP R -1
##peek ECX R -3
##peek EAX R -2
##peek EDX R -5
##add-imm EDX EDX 16
##safepoint
##branch
Successors: 9
=== Basic block #9
##compare-integer-branch EDX EBX cc<
Successors: 10, 42
=== Basic block #10
##inc-r 9
##inc-d -3
##replace EBX R 5
##replace EDX R 0
##replace EAX R 1
##shl-imm EBX EDX 3
##replace EBX D 0
##replace EBP D 1
##replace ECX R 6
##replace EAX R 7
##replace EBP R 8
##replace EDX R 2
##replace ECX R 3
##replace EDX R 4
##branch
Successors: 11
=== Basic block #11
##call alien-signed-8
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##shl-imm EBP EBP 3
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##call alien-signed-8
##branch
Successors: 14
=== Basic block #14
##peek EAX D 1
##peek EBP D 0
##or EBX EAX EBP
##test-imm-branch EBX 15 cc=
Successors: 15, 20
=== Basic block #15
##fixnum-sub EAX EAX EBP cc/o
Successors: 16, 17
=== Basic block #16
##inc-d -1
##replace EAX D 0
##branch
Successors: 35
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call fixnum-overflow
##branch
Successors: 19
=== Basic block #19
##peek EAX D 0
##branch
Successors: 35
=== Basic block #20
##test-imm-branch EBP 15 cc=
Successors: 21, 26
=== Basic block #21
##branch
Successors: 22
=== Basic block #22
##call fixnum>bignum
##branch
Successors: 23
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum-
##branch
Successors: 25
=== Basic block #25
##peek EAX D 0
##branch
Successors: 35
=== Basic block #26
##test-imm-branch EAX 15 cc=
Successors: 27, 32
=== Basic block #27
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 28
=== Basic block #28
##call fixnum>bignum
##branch
Successors: 29
=== Basic block #29
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #30
##call bignum-
##branch
Successors: 31
=== Basic block #31
##peek EAX D 0
##branch
Successors: 35
=== Basic block #32
##branch
Successors: 33
=== Basic block #33
##call bignum-
##branch
Successors: 34
=== Basic block #34
##peek EAX D 0
##branch
Successors: 35
=== Basic block #35
##inc-d 1
##load-integer EDX 0
##test-imm-branch EAX 15 cc=
Successors: 36, 37
=== Basic block #36
##inc-d -1
##peek EBX R 1
##peek EBP R 0
##sar-imm EAX EAX 4
##max EAX EAX EDX
##shl-imm EAX EAX 4
##branch
Successors: 4
=== Basic block #37
##inc-r 2
##replace-imm 0 D 0
##replace-imm 0 R 1
##replace EAX R 0
##branch
Successors: 38
=== Basic block #38
##call bignum>
##branch
Successors: 39
=== Basic block #39
##inc-r -2
##inc-d 1
##peek EBP R 0
##peek EAX R -2
##peek EBX R 1
##peek EDX R -1
##peek ECX D 1
##compare-imm-branch ECX f cc/=
Successors: 40, 41
=== Basic block #40
##inc-d -1
##branch
Successors: 4
=== Basic block #41
##inc-d -1
##copy EAX EDX tagged-rep
##branch
Successors: 4
=== Basic block #42
##inc-r -1
##inc-d -4
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 43
=== Basic block #43
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 923 360 } longlong-2{ 816 54 } ]
[ { longlong-2 longlong-2 } declare \ [v-] execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 6
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##allot EDX 32 byte-array EBX
##replace EDX R 5
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##replace EDX R 1
##replace EDX R 2
##replace EBP R 3
##replace EAX R 4
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 4
=== Basic block #4
##call alien-signed-8
##branch
Successors: 5
=== Basic block #5
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 6
=== Basic block #6
##call alien-signed-8
##branch
Successors: 7
=== Basic block #7
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 8, 13
=== Basic block #8
##fixnum-add EBP EBP EAX cc/o
Successors: 9, 10
=== Basic block #9
##inc-d -1
##replace EBP D 0
##branch
Successors: 28
=== Basic block #10
##branch
Successors: 11
=== Basic block #11
##call fixnum+overflow
##branch
Successors: 12
=== Basic block #12
##peek EBP D 0
##branch
Successors: 28
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum+
##branch
Successors: 18
=== Basic block #18
##peek EBP D 0
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum+
##branch
Successors: 24
=== Basic block #24
##peek EBP D 0
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum+
##branch
Successors: 27
=== Basic block #27
##peek EBP D 0
##branch
Successors: 28
=== Basic block #28
##inc-d 1
##load-tagged EAX 16
##test-imm-branch EBP 15 cc=
Successors: 29, 34
=== Basic block #29
##fixnum-add EBP EBP EAX cc/o
Successors: 30, 31
=== Basic block #30
##inc-d -1
##replace EBP D 0
##branch
Successors: 39
=== Basic block #31
##replace-imm 1 D 0
##branch
Successors: 32
=== Basic block #32
##call fixnum+overflow
##branch
Successors: 33
=== Basic block #33
##peek EBP D 0
##branch
Successors: 39
=== Basic block #34
##replace-imm 1 D 0
##branch
Successors: 35
=== Basic block #35
##call fixnum>bignum
##branch
Successors: 36
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call bignum+
##branch
Successors: 38
=== Basic block #38
##peek EBP D 0
##branch
Successors: 39
=== Basic block #39
##inc-d 1
##test-imm-branch EBP 15 cc=
Successors: 40, 45
=== Basic block #40
##inc-r 1
##inc-d -1
##sar-imm EBP EBP 5
##shl-imm EBP EBP 4
##replace EBP D 0
##replace-imm 0 R 0
##branch
Successors: 41
=== Basic block #41
##call >integer
##branch
Successors: 42
=== Basic block #42
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 43
=== Basic block #43
##call set-alien-signed-8
##branch
Successors: 44
=== Basic block #44
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 52
=== Basic block #45
##replace-imm -1 D 0
##branch
Successors: 46
=== Basic block #46
##call bignum-shift
##branch
Successors: 47
=== Basic block #47
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 48
=== Basic block #48
##call >integer
##branch
Successors: 49
=== Basic block #49
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 50
=== Basic block #50
##call set-alien-signed-8
##branch
Successors: 51
=== Basic block #51
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 52
=== Basic block #52
##inc-r -1
##inc-d 2
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 53
=== Basic block #53
##call alien-signed-8
##branch
Successors: 54
=== Basic block #54
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 55
=== Basic block #55
##call alien-signed-8
##branch
Successors: 56
=== Basic block #56
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 57, 62
=== Basic block #57
##fixnum-add EBP EBP EAX cc/o
Successors: 58, 59
=== Basic block #58
##inc-d -1
##replace EBP D 0
##branch
Successors: 77
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call fixnum+overflow
##branch
Successors: 61
=== Basic block #61
##peek EBP D 0
##branch
Successors: 77
=== Basic block #62
##test-imm-branch EAX 15 cc=
Successors: 63, 68
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##branch
Successors: 66
=== Basic block #66
##call bignum+
##branch
Successors: 67
=== Basic block #67
##peek EBP D 0
##branch
Successors: 77
=== Basic block #68
##test-imm-branch EBP 15 cc=
Successors: 69, 74
=== Basic block #69
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 70
=== Basic block #70
##call fixnum>bignum
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 72
=== Basic block #72
##call bignum+
##branch
Successors: 73
=== Basic block #73
##peek EBP D 0
##branch
Successors: 77
=== Basic block #74
##branch
Successors: 75
=== Basic block #75
##call bignum+
##branch
Successors: 76
=== Basic block #76
##peek EBP D 0
##branch
Successors: 77
=== Basic block #77
##inc-d 1
##load-tagged EAX 16
##test-imm-branch EBP 15 cc=
Successors: 78, 83
=== Basic block #78
##fixnum-add EBP EBP EAX cc/o
Successors: 79, 80
=== Basic block #79
##inc-d -1
##replace EBP D 0
##branch
Successors: 88
=== Basic block #80
##replace-imm 1 D 0
##branch
Successors: 81
=== Basic block #81
##call fixnum+overflow
##branch
Successors: 82
=== Basic block #82
##peek EBP D 0
##branch
Successors: 88
=== Basic block #83
##replace-imm 1 D 0
##branch
Successors: 84
=== Basic block #84
##call fixnum>bignum
##branch
Successors: 85
=== Basic block #85
##branch
Successors: 86
=== Basic block #86
##call bignum+
##branch
Successors: 87
=== Basic block #87
##peek EBP D 0
##branch
Successors: 88
=== Basic block #88
##inc-d 1
##test-imm-branch EBP 15 cc=
Successors: 89, 95
=== Basic block #89
##inc-r 1
##inc-d -1
##sar-imm EBP EBP 5
##shl-imm EBP EBP 4
##replace EBP D 0
##replace-imm 8 R 0
##branch
Successors: 90
=== Basic block #90
##call >integer
##branch
Successors: 91
=== Basic block #91
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 92
=== Basic block #92
##call set-alien-signed-8
##branch
Successors: 93
=== Basic block #93
##peek EBP R 0
##branch
Successors: 94
=== Basic block #94
##spill EBP tagged-rep T{ spill-slot }
##branch
Successors: 102
=== Basic block #95
##replace-imm -1 D 0
##branch
Successors: 96
=== Basic block #96
##call bignum-shift
##branch
Successors: 97
=== Basic block #97
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 98
=== Basic block #98
##call >integer
##branch
Successors: 99
=== Basic block #99
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 100
=== Basic block #100
##call set-alien-signed-8
##branch
Successors: 101
=== Basic block #101
##peek EBP R 0
##spill EBP tagged-rep T{ spill-slot }
##branch
Successors: 102
=== Basic block #102
##check-nursery-branch 16 cc<= EBX EAX
Successors: 104, 103
=== Basic block #103
##save-context EBX EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { T{ spill-slot } } }
{ derived-roots V{ } }
}
##branch
Successors: 104
=== Basic block #104
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##replace EBP D 0
##load-reference EAX {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EAX EBP 1 7
##reload EAX tagged-rep T{ spill-slot }
##set-slot-imm EAX EBP 2 7
##branch
Successors: 105
=== Basic block #105
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-size 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 586 157 } longlong-2{ 619 186 } ]
[ { longlong-2 longlong-2 } declare \ vavg execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 longlong-2-rep f
##load-memory-imm XMM1 EAX 7 longlong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
longlong-2
1
2
tuple
-65101626
simd-128
8440422
longlong-2
-36163088
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##xor-vector XMM0 XMM0 XMM1 longlong-2-rep
##store-memory-imm XMM0 EBP 7 longlong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ longlong-2{ 803 759 } longlong-2{ 206 897 } ]
[ { longlong-2 longlong-2 } declare \ vbitxor execute ]
Unit Test: { [ { } ] [ \ ulonglong-2 \ fixnum [ = ] check-vector-ops ] }
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##load-memory-imm XMM1 EAX 7 ulonglong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 ulonglong-2-rep cc=
##store-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 885 648 } ulonglong-2{ 328 450 } ]
[ { ulonglong-2 ulonglong-2 } declare \ v= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##allot EBX 12 tuple EAX
##replace EBX D 0
##load-reference EAX {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EAX EBX 1 7
##set-slot-imm EBP EBX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 302 747 } ]
[ { ulonglong-2 } declare \ vabs execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 6
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##replace EDX R 1
##replace EDX R 2
##replace EBP R 3
##replace EAX R 4
##replace EDX R 5
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-8
##branch
Successors: 5
=== Basic block #5
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-8
##branch
Successors: 7
=== Basic block #7
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 8, 13
=== Basic block #8
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 9, 10
=== Basic block #9
##inc-d -1
##replace EBP D 0
##branch
Successors: 28
=== Basic block #10
##branch
Successors: 11
=== Basic block #11
##call fixnum*overflow
##branch
Successors: 12
=== Basic block #12
##branch
Successors: 28
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum*
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum*
##branch
Successors: 24
=== Basic block #24
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum*
##branch
Successors: 27
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 29
=== Basic block #29
##call >integer
##branch
Successors: 30
=== Basic block #30
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 31
=== Basic block #31
##call set-alien-unsigned-8
##branch
Successors: 32
=== Basic block #32
##inc-r -1
##inc-d 2
##peek EBP R 1
##peek EAX R -1
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 33
=== Basic block #33
##call alien-unsigned-8
##branch
Successors: 34
=== Basic block #34
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 35
=== Basic block #35
##call alien-unsigned-8
##branch
Successors: 36
=== Basic block #36
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 37, 42
=== Basic block #37
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 38, 39
=== Basic block #38
##inc-d -1
##replace EBP D 0
##branch
Successors: 57
=== Basic block #39
##branch
Successors: 40
=== Basic block #40
##call fixnum*overflow
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 57
=== Basic block #42
##test-imm-branch EAX 15 cc=
Successors: 43, 48
=== Basic block #43
##branch
Successors: 44
=== Basic block #44
##call fixnum>bignum
##branch
Successors: 45
=== Basic block #45
##branch
Successors: 46
=== Basic block #46
##call bignum*
##branch
Successors: 47
=== Basic block #47
##branch
Successors: 57
=== Basic block #48
##test-imm-branch EBP 15 cc=
Successors: 49, 54
=== Basic block #49
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 50
=== Basic block #50
##call fixnum>bignum
##branch
Successors: 51
=== Basic block #51
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##branch
Successors: 57
=== Basic block #54
##branch
Successors: 55
=== Basic block #55
##call bignum*
##branch
Successors: 56
=== Basic block #56
##branch
Successors: 57
=== Basic block #57
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 58
=== Basic block #58
##call >integer
##branch
Successors: 59
=== Basic block #59
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 60
=== Basic block #60
##call set-alien-unsigned-8
##branch
Successors: 61
=== Basic block #61
##check-nursery-branch 16 cc<= EAX EBP
Successors: 63, 62
=== Basic block #62
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 63
=== Basic block #63
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 64
=== Basic block #64
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 285 98 } ulonglong-2{ 540 720 } ]
[ { ulonglong-2 ulonglong-2 } declare \ v* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm ulonglong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call rep-tf-values
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 10
##inc-d -2
##allot EBP 32 byte-array EAX
##replace EBP R 3
##peek EAX D 0
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##peek EBX D -2
##replace EBX R 5
##replace EAX R 0
##replace EBX R 1
##replace-imm 0 D 0
##peek EBX D -1
##replace EBX R 6
##replace EAX R 7
##peek EAX D 1
##replace EAX R 8
##replace EBP R 9
##replace EBX R 2
##replace EBP R 4
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-unsigned-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 1
##peek ECX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 13
=== Basic block #10
##inc-r -2
##compare-integer-branch EBP EAX cc<
Successors: 11, 12
=== Basic block #11
##inc-d -1
##branch
Successors: 31
=== Basic block #12
##inc-d -1
##copy EDX ECX tagged-rep
##branch
Successors: 31
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum<
##branch
Successors: 18
=== Basic block #18
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum<
##branch
Successors: 24
=== Basic block #24
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum<
##branch
Successors: 27
=== Basic block #27
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #28
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 29, 30
=== Basic block #29
##inc-d -1
##branch
Successors: 31
=== Basic block #30
##inc-d -1
##copy EDX EBP tagged-rep
##branch
Successors: 31
=== Basic block #31
##inc-r 1
##replace-imm 0 R 0
##replace EDX D 0
##branch
Successors: 32
=== Basic block #32
##call >integer
##branch
Successors: 33
=== Basic block #33
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 34
=== Basic block #34
##call set-alien-unsigned-8
##branch
Successors: 35
=== Basic block #35
##inc-r -1
##inc-d 2
##peek EBP R 0
##peek EAX R 3
##peek EBX R 1
##peek EDX R 2
##replace EDX R 0
##replace EBP R 1
##replace EBX R 2
##peek EBP R -1
##replace EBP R 3
##replace-imm 8 D 0
##replace EAX D 1
##branch
Successors: 36
=== Basic block #36
##call alien-unsigned-8
##branch
Successors: 37
=== Basic block #37
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 38
=== Basic block #38
##call alien-unsigned-8
##branch
Successors: 39
=== Basic block #39
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##peek ECX R 1
##test-imm-branch EBX 15 cc=
Successors: 40, 43
=== Basic block #40
##inc-r -2
##compare-integer-branch EBP EAX cc<
Successors: 41, 42
=== Basic block #41
##inc-d -1
##branch
Successors: 61
=== Basic block #42
##inc-d -1
##copy ECX EDX tagged-rep
##branch
Successors: 61
=== Basic block #43
##test-imm-branch EAX 15 cc=
Successors: 44, 49
=== Basic block #44
##branch
Successors: 45
=== Basic block #45
##call fixnum>bignum
##branch
Successors: 46
=== Basic block #46
##branch
Successors: 47
=== Basic block #47
##call bignum<
##branch
Successors: 48
=== Basic block #48
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #49
##test-imm-branch EBP 15 cc=
Successors: 50, 55
=== Basic block #50
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 51
=== Basic block #51
##call fixnum>bignum
##branch
Successors: 52
=== Basic block #52
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 53
=== Basic block #53
##call bignum<
##branch
Successors: 54
=== Basic block #54
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #55
##branch
Successors: 56
=== Basic block #56
##call bignum<
##branch
Successors: 57
=== Basic block #57
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #58
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 59, 60
=== Basic block #59
##inc-d -1
##branch
Successors: 61
=== Basic block #60
##inc-d -1
##copy ECX EBP tagged-rep
##branch
Successors: 61
=== Basic block #61
##inc-r 1
##replace ECX D 0
##replace-imm 8 R 0
##branch
Successors: 62
=== Basic block #62
##call >integer
##branch
Successors: 63
=== Basic block #63
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 64
=== Basic block #64
##call set-alien-unsigned-8
##branch
Successors: 65
=== Basic block #65
##check-nursery-branch 16 cc<= EBP EAX
Successors: 67, 66
=== Basic block #66
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 67
=== Basic block #67
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EAX EBP 1 7
##peek EAX R -1
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 68
=== Basic block #68
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 220 287 } ulonglong-2{ 464 452 } ]
[ { ulonglong-2 ulonglong-2 } declare \ v< execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##allot EAX 32 byte-array EBX
##replace EAX R 0
##peek EBX D 3
##load-tagged EDX 32
##load-tagged ECX 256
##set-slot-imm ECX EAX 1 9
##load-integer ECX 0
##replace EBP D 4
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm EBP ECX 4
##replace EBP R 2
##replace EDX R 3
##replace EAX R 4
##replace EBX R 5
##replace EBX D 0
##shl-imm ECX ECX 7
##replace ECX R 0
##replace EAX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EBX R -1
##peek EDX R -3
##peek EAX R -2
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EAX EBP
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -4
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 ulonglong-2-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##add-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EBX 7 ulonglong-2-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 651 89 } 687 ]
[ { ulonglong-2 bignum } declare \ v+n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm ulonglong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call rep-tf-values
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 10
##inc-d -2
##allot EAX 32 byte-array EBP
##replace EAX R 9
##peek EBP D 0
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D -2
##replace EBX R 5
##replace EBP R 0
##replace EBX R 1
##replace-imm 0 D 0
##peek EBX D -1
##replace EBX R 6
##replace EBP R 7
##peek EBP D 1
##replace EBP R 8
##replace EBX R 2
##replace EAX R 3
##replace EAX R 4
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-unsigned-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 1
##peek ECX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 13
=== Basic block #10
##inc-r -2
##compare-integer-branch EBP EAX cc>
Successors: 11, 12
=== Basic block #11
##inc-d -1
##branch
Successors: 31
=== Basic block #12
##inc-d -1
##copy EDX ECX tagged-rep
##branch
Successors: 31
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum>
##branch
Successors: 18
=== Basic block #18
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum>
##branch
Successors: 24
=== Basic block #24
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum>
##branch
Successors: 27
=== Basic block #27
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #28
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 29, 30
=== Basic block #29
##inc-d -1
##branch
Successors: 31
=== Basic block #30
##inc-d -1
##copy EDX EBP tagged-rep
##branch
Successors: 31
=== Basic block #31
##inc-r 1
##replace-imm 0 R 0
##replace EDX D 0
##branch
Successors: 32
=== Basic block #32
##call >integer
##branch
Successors: 33
=== Basic block #33
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 34
=== Basic block #34
##call set-alien-unsigned-8
##branch
Successors: 35
=== Basic block #35
##inc-r -1
##inc-d 2
##peek EBP R 0
##peek EAX R 3
##peek EBX R 1
##peek EDX R 2
##replace EDX R 0
##replace EBP R 1
##replace EBX R 2
##peek EBP R -1
##replace EBP R 3
##replace-imm 8 D 0
##replace EAX D 1
##branch
Successors: 36
=== Basic block #36
##call alien-unsigned-8
##branch
Successors: 37
=== Basic block #37
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 38
=== Basic block #38
##call alien-unsigned-8
##branch
Successors: 39
=== Basic block #39
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##peek ECX R 1
##test-imm-branch EBX 15 cc=
Successors: 40, 43
=== Basic block #40
##inc-r -2
##compare-integer-branch EBP EAX cc>
Successors: 41, 42
=== Basic block #41
##inc-d -1
##branch
Successors: 61
=== Basic block #42
##inc-d -1
##copy ECX EDX tagged-rep
##branch
Successors: 61
=== Basic block #43
##test-imm-branch EAX 15 cc=
Successors: 44, 49
=== Basic block #44
##branch
Successors: 45
=== Basic block #45
##call fixnum>bignum
##branch
Successors: 46
=== Basic block #46
##branch
Successors: 47
=== Basic block #47
##call bignum>
##branch
Successors: 48
=== Basic block #48
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #49
##test-imm-branch EBP 15 cc=
Successors: 50, 55
=== Basic block #50
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 51
=== Basic block #51
##call fixnum>bignum
##branch
Successors: 52
=== Basic block #52
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 53
=== Basic block #53
##call bignum>
##branch
Successors: 54
=== Basic block #54
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #55
##branch
Successors: 56
=== Basic block #56
##call bignum>
##branch
Successors: 57
=== Basic block #57
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #58
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 59, 60
=== Basic block #59
##inc-d -1
##branch
Successors: 61
=== Basic block #60
##inc-d -1
##copy ECX EBP tagged-rep
##branch
Successors: 61
=== Basic block #61
##inc-r 1
##replace ECX D 0
##replace-imm 8 R 0
##branch
Successors: 62
=== Basic block #62
##call >integer
##branch
Successors: 63
=== Basic block #63
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 64
=== Basic block #64
##call set-alien-unsigned-8
##branch
Successors: 65
=== Basic block #65
##check-nursery-branch 16 cc<= EBP EAX
Successors: 67, 66
=== Basic block #66
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 67
=== Basic block #67
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##replace EAX D 0
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##branch
Successors: 68
=== Basic block #68
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 32 523 } ulonglong-2{ 191 554 } ]
[ { ulonglong-2 ulonglong-2 } declare \ v> execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 2
##inc-d 2
##peek EBP D 2
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 32
##load-integer ECX 0
##replace EBX R 0
##replace EBP R 1
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##shl-imm EBP ECX 7
##replace EBP R 0
##replace EBX R 1
##replace EAX D 0
##shl-imm ECX ECX 4
##replace ECX R 2
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EDX R -3
##peek EBX R -2
##peek EAX R -1
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d -3
##peek EBP R -2
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 ulonglong-2-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##replace EBP D 0
##add-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EAX 7 ulonglong-2-rep f
##set-slot-imm EAX EBP 2 7
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 977 ulonglong-2{ 152 919 } ]
[ { bignum ulonglong-2 } declare \ n+v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##inc-d 1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP R 1
##replace EBP R 2
##replace EBP D 1
##replace-imm 0 D 0
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call alien-unsigned-8
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-8
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##peek EAX R 0
##peek EBX R 1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum*overflow
##branch
Successors: 10
=== Basic block #10
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum*
##branch
Successors: 16
=== Basic block #16
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum*
##branch
Successors: 22
=== Basic block #22
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #26
##inc-r -2
##inc-d 4
##load-tagged EBP 16
##load-integer EDX 0
##branch
Successors: 28
=== Basic block #27
##inc-r -3
##inc-d 4
##load-integer EDX 1
##safepoint
##branch
Successors: 28
=== Basic block #28
##inc-d -1
##sar-imm ECX EBP 4
##compare-integer-branch EDX ECX cc<
Successors: 29, 75
=== Basic block #29
##inc-r 4
##inc-d -1
##replace EBX R 0
##replace EBP R 1
##replace EBX R 2
##replace EAX R 3
##replace-imm 8 D 0
##replace EAX D 1
##branch
Successors: 30
=== Basic block #30
##call alien-unsigned-8
##branch
Successors: 31
=== Basic block #31
##inc-r -1
##inc-d 2
##replace-imm 8 D 0
##peek EBP R -1
##replace EBP D 1
##branch
Successors: 32
=== Basic block #32
##call alien-unsigned-8
##branch
Successors: 33
=== Basic block #33
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 34, 39
=== Basic block #34
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 35, 36
=== Basic block #35
##inc-d -1
##peek EDX D 1
##replace EBP D 0
##branch
Successors: 54
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call fixnum*overflow
##branch
Successors: 38
=== Basic block #38
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #39
##test-imm-branch EAX 15 cc=
Successors: 40, 45
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum*
##branch
Successors: 44
=== Basic block #44
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #45
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 47
=== Basic block #47
##call fixnum>bignum
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 49
=== Basic block #49
##call bignum*
##branch
Successors: 50
=== Basic block #50
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #51
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #54
##or EAX EDX EBP
##test-imm-branch EAX 15 cc=
Successors: 55, 60
=== Basic block #55
##fixnum-add EDX EDX EBP cc/o
Successors: 56, 57
=== Basic block #56
##inc-d -1
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##replace EDX D 0
##branch
Successors: 27
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum+overflow
##branch
Successors: 59
=== Basic block #59
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #60
##test-imm-branch EBP 15 cc=
Successors: 61, 66
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call fixnum>bignum
##branch
Successors: 63
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum+
##branch
Successors: 65
=== Basic block #65
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #66
##test-imm-branch EDX 15 cc=
Successors: 67, 72
=== Basic block #67
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 70
=== Basic block #70
##call bignum+
##branch
Successors: 71
=== Basic block #71
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##call bignum+
##branch
Successors: 74
=== Basic block #74
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #75
##inc-d -3
##branch
Successors: 76
=== Basic block #76
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ ulonglong-2{ 651 631 } ]
[ { ulonglong-2 } declare \ norm-sq execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##load-memory-imm XMM1 EAX 7 ulonglong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##sub-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 736 974 } ulonglong-2{ 592 800 } ]
[ { ulonglong-2 ulonglong-2 } declare \ v- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##replace EAX R 1
##slot-imm EBP EBP 2 7
##replace EBP R 2
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call alien-unsigned-8
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-8
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##peek EAX R 0
##peek EBX R 1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum*overflow
##branch
Successors: 10
=== Basic block #10
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum*
##branch
Successors: 16
=== Basic block #16
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum*
##branch
Successors: 22
=== Basic block #22
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #26
##inc-r -2
##inc-d 4
##load-tagged EBP 16
##load-integer EDX 0
##branch
Successors: 28
=== Basic block #27
##inc-r -3
##inc-d 4
##load-integer EDX 1
##safepoint
##branch
Successors: 28
=== Basic block #28
##inc-d -1
##sar-imm ECX EBP 4
##compare-integer-branch EDX ECX cc<
Successors: 29, 75
=== Basic block #29
##inc-r 4
##inc-d -1
##replace EBX R 0
##replace EBP R 1
##replace EBX R 2
##replace EAX R 3
##replace EAX D 1
##replace-imm 8 D 0
##branch
Successors: 30
=== Basic block #30
##call alien-unsigned-8
##branch
Successors: 31
=== Basic block #31
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 32
=== Basic block #32
##call alien-unsigned-8
##branch
Successors: 33
=== Basic block #33
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 34, 39
=== Basic block #34
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 35, 36
=== Basic block #35
##inc-d -1
##peek EDX D 1
##replace EBP D 0
##branch
Successors: 54
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call fixnum*overflow
##branch
Successors: 38
=== Basic block #38
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 54
=== Basic block #39
##test-imm-branch EAX 15 cc=
Successors: 40, 45
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum*
##branch
Successors: 44
=== Basic block #44
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 54
=== Basic block #45
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 47
=== Basic block #47
##call fixnum>bignum
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 49
=== Basic block #49
##call bignum*
##branch
Successors: 50
=== Basic block #50
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 54
=== Basic block #51
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 54
=== Basic block #54
##or EAX EDX EBP
##test-imm-branch EAX 15 cc=
Successors: 55, 60
=== Basic block #55
##fixnum-add EDX EDX EBP cc/o
Successors: 56, 57
=== Basic block #56
##inc-d -1
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##replace EDX D 0
##branch
Successors: 27
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum+overflow
##branch
Successors: 59
=== Basic block #59
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #60
##test-imm-branch EBP 15 cc=
Successors: 61, 66
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call fixnum>bignum
##branch
Successors: 63
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum+
##branch
Successors: 65
=== Basic block #65
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #66
##test-imm-branch EDX 15 cc=
Successors: 67, 72
=== Basic block #67
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 70
=== Basic block #70
##call bignum+
##branch
Successors: 71
=== Basic block #71
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##call bignum+
##branch
Successors: 74
=== Basic block #74
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #75
##inc-d -3
##branch
Successors: 76
=== Basic block #76
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ ulonglong-2{ 143 346 } ulonglong-2{ 541 762 } ]
[ { ulonglong-2 ulonglong-2 } declare \ v. execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##load-memory-imm XMM1 EAX 7 ulonglong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##add-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 395 969 } ulonglong-2{ 876 285 } ]
[ { ulonglong-2 ulonglong-2 } declare \ v+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 6
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##replace EDX R 1
##replace EDX R 2
##replace EBP R 3
##replace EAX R 4
##replace EDX R 5
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-8
##branch
Successors: 5
=== Basic block #5
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-8
##branch
Successors: 7
=== Basic block #7
##branch
Successors: 8
=== Basic block #8
##call min
##branch
Successors: 9
=== Basic block #9
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 10
=== Basic block #10
##call >integer
##branch
Successors: 11
=== Basic block #11
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 12
=== Basic block #12
##call set-alien-unsigned-8
##branch
Successors: 13
=== Basic block #13
##inc-r -1
##inc-d 2
##peek EBP R 1
##peek EAX R -1
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 14
=== Basic block #14
##call alien-unsigned-8
##branch
Successors: 15
=== Basic block #15
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 16
=== Basic block #16
##call alien-unsigned-8
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call min
##branch
Successors: 19
=== Basic block #19
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 20
=== Basic block #20
##call >integer
##branch
Successors: 21
=== Basic block #21
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 22
=== Basic block #22
##call set-alien-unsigned-8
##branch
Successors: 23
=== Basic block #23
##check-nursery-branch 16 cc<= EBP EAX
Successors: 25, 24
=== Basic block #24
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 25
=== Basic block #25
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 26
=== Basic block #26
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 797 794 } ulonglong-2{ 756 453 } ]
[ { ulonglong-2 ulonglong-2 } declare \ vmin execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm ulonglong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ ulonglong-2-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX D 0
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EBP R 7
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-unsigned-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 15
=== Basic block #10
##fixnum-sub EBP EBP EAX cc/o
Successors: 11, 12
=== Basic block #11
##inc-d -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum-overflow
##branch
Successors: 14
=== Basic block #14
##peek EDX R 0
##branch
Successors: 30
=== Basic block #15
##test-imm-branch EAX 15 cc=
Successors: 16, 21
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call fixnum>bignum
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call bignum-
##branch
Successors: 20
=== Basic block #20
##peek EDX R 0
##branch
Successors: 30
=== Basic block #21
##test-imm-branch EBP 15 cc=
Successors: 22, 27
=== Basic block #22
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 23
=== Basic block #23
##call fixnum>bignum
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call bignum-
##branch
Successors: 26
=== Basic block #26
##peek EDX R 0
##branch
Successors: 30
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##call bignum-
##branch
Successors: 29
=== Basic block #29
##peek EDX R 0
##branch
Successors: 30
=== Basic block #30
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 31, 33
=== Basic block #31
##inc-d -1
##branch
Successors: 32
=== Basic block #32
##inc-d -1
##branch
Successors: 42
=== Basic block #33
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 34, 35
=== Basic block #34
##inc-d -1
##branch
Successors: 42
=== Basic block #35
##replace EDX D 0
##branch
Successors: 36
=== Basic block #36
##call c-type-interval
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 38
=== Basic block #38
##call max
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call min
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 42
=== Basic block #42
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 43
=== Basic block #43
##call >integer
##branch
Successors: 44
=== Basic block #44
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 45
=== Basic block #45
##call set-alien-unsigned-8
##branch
Successors: 46
=== Basic block #46
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 47
=== Basic block #47
##call alien-unsigned-8
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 49
=== Basic block #49
##call alien-unsigned-8
##branch
Successors: 50
=== Basic block #50
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 51, 56
=== Basic block #51
##fixnum-sub EBP EBP EAX cc/o
Successors: 52, 53
=== Basic block #52
##inc-d -1
##replace EBP D 0
##branch
Successors: 71
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call fixnum-overflow
##branch
Successors: 55
=== Basic block #55
##peek EDX R 0
##branch
Successors: 71
=== Basic block #56
##test-imm-branch EAX 15 cc=
Successors: 57, 62
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum>bignum
##branch
Successors: 59
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call bignum-
##branch
Successors: 61
=== Basic block #61
##peek EDX R 0
##branch
Successors: 71
=== Basic block #62
##test-imm-branch EBP 15 cc=
Successors: 63, 68
=== Basic block #63
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #66
##call bignum-
##branch
Successors: 67
=== Basic block #67
##peek EDX R 0
##branch
Successors: 71
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum-
##branch
Successors: 70
=== Basic block #70
##peek EDX R 0
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 72, 74
=== Basic block #72
##inc-d -1
##branch
Successors: 73
=== Basic block #73
##inc-d -1
##branch
Successors: 83
=== Basic block #74
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 75, 76
=== Basic block #75
##inc-d -1
##branch
Successors: 83
=== Basic block #76
##replace EDX D 0
##branch
Successors: 77
=== Basic block #77
##call c-type-interval
##branch
Successors: 78
=== Basic block #78
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 79
=== Basic block #79
##call max
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call min
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-unsigned-8
##branch
Successors: 87
=== Basic block #87
##check-nursery-branch 16 cc<= EBP EAX
Successors: 89, 88
=== Basic block #88
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 90
=== Basic block #90
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 536 456 } ulonglong-2{ 584 764 } ]
[ { ulonglong-2 ulonglong-2 } declare \ vs- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm ulonglong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ ulonglong-2-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX D 0
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EBP R 7
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-unsigned-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 15
=== Basic block #10
##fixnum-add EBP EBP EAX cc/o
Successors: 11, 12
=== Basic block #11
##inc-d -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum+overflow
##branch
Successors: 14
=== Basic block #14
##peek EDX R 0
##branch
Successors: 30
=== Basic block #15
##test-imm-branch EAX 15 cc=
Successors: 16, 21
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call fixnum>bignum
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call bignum+
##branch
Successors: 20
=== Basic block #20
##peek EDX R 0
##branch
Successors: 30
=== Basic block #21
##test-imm-branch EBP 15 cc=
Successors: 22, 27
=== Basic block #22
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 23
=== Basic block #23
##call fixnum>bignum
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call bignum+
##branch
Successors: 26
=== Basic block #26
##peek EDX R 0
##branch
Successors: 30
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##call bignum+
##branch
Successors: 29
=== Basic block #29
##peek EDX R 0
##branch
Successors: 30
=== Basic block #30
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 31, 33
=== Basic block #31
##inc-d -1
##branch
Successors: 32
=== Basic block #32
##inc-d -1
##branch
Successors: 42
=== Basic block #33
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 34, 35
=== Basic block #34
##inc-d -1
##branch
Successors: 42
=== Basic block #35
##replace EDX D 0
##branch
Successors: 36
=== Basic block #36
##call c-type-interval
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 38
=== Basic block #38
##call max
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call min
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 42
=== Basic block #42
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 43
=== Basic block #43
##call >integer
##branch
Successors: 44
=== Basic block #44
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 45
=== Basic block #45
##call set-alien-unsigned-8
##branch
Successors: 46
=== Basic block #46
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 47
=== Basic block #47
##call alien-unsigned-8
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 49
=== Basic block #49
##call alien-unsigned-8
##branch
Successors: 50
=== Basic block #50
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 51, 56
=== Basic block #51
##fixnum-add EBP EBP EAX cc/o
Successors: 52, 53
=== Basic block #52
##inc-d -1
##replace EBP D 0
##branch
Successors: 71
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call fixnum+overflow
##branch
Successors: 55
=== Basic block #55
##peek EDX R 0
##branch
Successors: 71
=== Basic block #56
##test-imm-branch EAX 15 cc=
Successors: 57, 62
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum>bignum
##branch
Successors: 59
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call bignum+
##branch
Successors: 61
=== Basic block #61
##peek EDX R 0
##branch
Successors: 71
=== Basic block #62
##test-imm-branch EBP 15 cc=
Successors: 63, 68
=== Basic block #63
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #66
##call bignum+
##branch
Successors: 67
=== Basic block #67
##peek EDX R 0
##branch
Successors: 71
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum+
##branch
Successors: 70
=== Basic block #70
##peek EDX R 0
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 72, 74
=== Basic block #72
##inc-d -1
##branch
Successors: 73
=== Basic block #73
##inc-d -1
##branch
Successors: 83
=== Basic block #74
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 75, 76
=== Basic block #75
##inc-d -1
##branch
Successors: 83
=== Basic block #76
##replace EDX D 0
##branch
Successors: 77
=== Basic block #77
##call c-type-interval
##branch
Successors: 78
=== Basic block #78
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 79
=== Basic block #79
##call max
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call min
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-unsigned-8
##branch
Successors: 87
=== Basic block #87
##check-nursery-branch 16 cc<= EAX EBP
Successors: 89, 88
=== Basic block #88
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 90
=== Basic block #90
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 286 156 } ulonglong-2{ 904 743 } ]
[ { ulonglong-2 ulonglong-2 } declare \ vs+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm ulonglong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ ulonglong-2-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 8
##inc-d -1
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX D 0
##replace EBP R 3
##peek EBX D -1
##replace EBX R 4
##replace EAX R 5
##peek EDX D 1
##replace EDX R 6
##replace EBP R 7
##replace EAX R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-unsigned-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 15
=== Basic block #10
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 11, 12
=== Basic block #11
##inc-d -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum*overflow
##branch
Successors: 14
=== Basic block #14
##peek EDX R 0
##branch
Successors: 30
=== Basic block #15
##test-imm-branch EAX 15 cc=
Successors: 16, 21
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call fixnum>bignum
##branch
Successors: 18
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call bignum*
##branch
Successors: 20
=== Basic block #20
##peek EDX R 0
##branch
Successors: 30
=== Basic block #21
##test-imm-branch EBP 15 cc=
Successors: 22, 27
=== Basic block #22
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 23
=== Basic block #23
##call fixnum>bignum
##branch
Successors: 24
=== Basic block #24
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 25
=== Basic block #25
##call bignum*
##branch
Successors: 26
=== Basic block #26
##peek EDX R 0
##branch
Successors: 30
=== Basic block #27
##branch
Successors: 28
=== Basic block #28
##call bignum*
##branch
Successors: 29
=== Basic block #29
##peek EDX R 0
##branch
Successors: 30
=== Basic block #30
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 31, 33
=== Basic block #31
##inc-d -1
##branch
Successors: 32
=== Basic block #32
##inc-d -1
##branch
Successors: 42
=== Basic block #33
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 34, 35
=== Basic block #34
##inc-d -1
##branch
Successors: 42
=== Basic block #35
##replace EDX D 0
##branch
Successors: 36
=== Basic block #36
##call c-type-interval
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 38
=== Basic block #38
##call max
##branch
Successors: 39
=== Basic block #39
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call min
##branch
Successors: 41
=== Basic block #41
##branch
Successors: 42
=== Basic block #42
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 43
=== Basic block #43
##call >integer
##branch
Successors: 44
=== Basic block #44
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 45
=== Basic block #45
##call set-alien-unsigned-8
##branch
Successors: 46
=== Basic block #46
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 47
=== Basic block #47
##call alien-unsigned-8
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 49
=== Basic block #49
##call alien-unsigned-8
##branch
Successors: 50
=== Basic block #50
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 51, 56
=== Basic block #51
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 52, 53
=== Basic block #52
##inc-d -1
##replace EBP D 0
##branch
Successors: 71
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call fixnum*overflow
##branch
Successors: 55
=== Basic block #55
##peek EDX R 0
##branch
Successors: 71
=== Basic block #56
##test-imm-branch EAX 15 cc=
Successors: 57, 62
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum>bignum
##branch
Successors: 59
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call bignum*
##branch
Successors: 61
=== Basic block #61
##peek EDX R 0
##branch
Successors: 71
=== Basic block #62
##test-imm-branch EBP 15 cc=
Successors: 63, 68
=== Basic block #63
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #66
##call bignum*
##branch
Successors: 67
=== Basic block #67
##peek EDX R 0
##branch
Successors: 71
=== Basic block #68
##branch
Successors: 69
=== Basic block #69
##call bignum*
##branch
Successors: 70
=== Basic block #70
##peek EDX R 0
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 2
##compare-imm-branch EDX float cc=
Successors: 72, 74
=== Basic block #72
##inc-d -1
##branch
Successors: 73
=== Basic block #73
##inc-d -1
##branch
Successors: 83
=== Basic block #74
##inc-d -1
##compare-imm-branch EDX double cc=
Successors: 75, 76
=== Basic block #75
##inc-d -1
##branch
Successors: 83
=== Basic block #76
##replace EDX D 0
##branch
Successors: 77
=== Basic block #77
##call c-type-interval
##branch
Successors: 78
=== Basic block #78
##inc-r 1
##inc-d -1
##peek EBP D -1
##replace EBP R 0
##branch
Successors: 79
=== Basic block #79
##call max
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call min
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-unsigned-8
##branch
Successors: 87
=== Basic block #87
##check-nursery-branch 16 cc<= EAX EBP
Successors: 89, 88
=== Basic block #88
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 90
=== Basic block #90
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 775 909 } ulonglong-2{ 919 272 } ]
[ { ulonglong-2 ulonglong-2 } declare \ vs* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 6
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##replace EDX R 1
##replace EDX R 2
##replace EBP R 3
##replace EAX R 4
##replace EDX R 5
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-8
##branch
Successors: 5
=== Basic block #5
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-8
##branch
Successors: 7
=== Basic block #7
##branch
Successors: 8
=== Basic block #8
##call max
##branch
Successors: 9
=== Basic block #9
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 10
=== Basic block #10
##call >integer
##branch
Successors: 11
=== Basic block #11
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 12
=== Basic block #12
##call set-alien-unsigned-8
##branch
Successors: 13
=== Basic block #13
##inc-r -1
##inc-d 2
##peek EBP R 1
##peek EAX R -1
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 14
=== Basic block #14
##call alien-unsigned-8
##branch
Successors: 15
=== Basic block #15
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 16
=== Basic block #16
##call alien-unsigned-8
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call max
##branch
Successors: 19
=== Basic block #19
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 20
=== Basic block #20
##call >integer
##branch
Successors: 21
=== Basic block #21
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 22
=== Basic block #22
##call set-alien-unsigned-8
##branch
Successors: 23
=== Basic block #23
##check-nursery-branch 16 cc<= EBP EAX
Successors: 25, 24
=== Basic block #24
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 25
=== Basic block #25
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 26
=== Basic block #26
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 230 437 } ulonglong-2{ 823 689 } ]
[ { ulonglong-2 ulonglong-2 } declare \ vmax execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm ulonglong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call rep-tf-values
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 10
##inc-d -2
##allot EBP 32 byte-array EAX
##replace EBP R 9
##peek EAX D 0
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##peek EBX D -2
##replace EBX R 5
##replace EAX R 0
##replace EBX R 1
##replace-imm 0 D 0
##peek EBX D -1
##replace EBX R 6
##replace EAX R 7
##peek EAX D 1
##replace EAX R 8
##replace EBX R 2
##replace EBP R 3
##replace EBP R 4
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-unsigned-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 1
##peek ECX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 13
=== Basic block #10
##inc-r -2
##compare-integer-branch EBP EAX cc<=
Successors: 11, 12
=== Basic block #11
##inc-d -1
##branch
Successors: 31
=== Basic block #12
##inc-d -1
##copy EDX ECX tagged-rep
##branch
Successors: 31
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum<=
##branch
Successors: 18
=== Basic block #18
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum<=
##branch
Successors: 24
=== Basic block #24
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum<=
##branch
Successors: 27
=== Basic block #27
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #28
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 29, 30
=== Basic block #29
##inc-d -1
##branch
Successors: 31
=== Basic block #30
##inc-d -1
##copy EDX EBP tagged-rep
##branch
Successors: 31
=== Basic block #31
##inc-r 1
##replace-imm 0 R 0
##replace EDX D 0
##branch
Successors: 32
=== Basic block #32
##call >integer
##branch
Successors: 33
=== Basic block #33
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 34
=== Basic block #34
##call set-alien-unsigned-8
##branch
Successors: 35
=== Basic block #35
##inc-r -1
##inc-d 2
##peek EBP R 0
##peek EAX R 3
##peek EBX R 1
##peek EDX R 2
##replace EDX R 0
##replace EBP R 1
##replace EBX R 2
##peek EBP R -1
##replace EBP R 3
##replace-imm 8 D 0
##replace EAX D 1
##branch
Successors: 36
=== Basic block #36
##call alien-unsigned-8
##branch
Successors: 37
=== Basic block #37
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 38
=== Basic block #38
##call alien-unsigned-8
##branch
Successors: 39
=== Basic block #39
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##peek ECX R 1
##test-imm-branch EBX 15 cc=
Successors: 40, 43
=== Basic block #40
##inc-r -2
##compare-integer-branch EBP EAX cc<=
Successors: 41, 42
=== Basic block #41
##inc-d -1
##branch
Successors: 61
=== Basic block #42
##inc-d -1
##copy ECX EDX tagged-rep
##branch
Successors: 61
=== Basic block #43
##test-imm-branch EAX 15 cc=
Successors: 44, 49
=== Basic block #44
##branch
Successors: 45
=== Basic block #45
##call fixnum>bignum
##branch
Successors: 46
=== Basic block #46
##branch
Successors: 47
=== Basic block #47
##call bignum<=
##branch
Successors: 48
=== Basic block #48
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #49
##test-imm-branch EBP 15 cc=
Successors: 50, 55
=== Basic block #50
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 51
=== Basic block #51
##call fixnum>bignum
##branch
Successors: 52
=== Basic block #52
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 53
=== Basic block #53
##call bignum<=
##branch
Successors: 54
=== Basic block #54
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #55
##branch
Successors: 56
=== Basic block #56
##call bignum<=
##branch
Successors: 57
=== Basic block #57
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #58
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 59, 60
=== Basic block #59
##inc-d -1
##branch
Successors: 61
=== Basic block #60
##inc-d -1
##copy ECX EBP tagged-rep
##branch
Successors: 61
=== Basic block #61
##inc-r 1
##replace ECX D 0
##replace-imm 8 R 0
##branch
Successors: 62
=== Basic block #62
##call >integer
##branch
Successors: 63
=== Basic block #63
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 64
=== Basic block #64
##call set-alien-unsigned-8
##branch
Successors: 65
=== Basic block #65
##check-nursery-branch 16 cc<= EBP EAX
Successors: 67, 66
=== Basic block #66
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 67
=== Basic block #67
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##replace EAX D 0
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##branch
Successors: 68
=== Basic block #68
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 704 583 } ulonglong-2{ 473 286 } ]
[ { ulonglong-2 ulonglong-2 } declare \ v<= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 2
##inc-d 2
##peek EBP D 2
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 32
##load-integer ECX 0
##replace EBX R 0
##replace EBP R 1
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##shl-imm EBP ECX 7
##replace EBP R 0
##replace EBX R 1
##replace EAX D 0
##shl-imm ECX ECX 4
##replace ECX R 2
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EDX R -3
##peek EBX R -2
##peek EAX R -1
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 32 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r 4
##inc-d -2
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX R 5
##replace EBP R 1
##replace EBP R 2
##replace EAX R 3
##replace EBP R 5
##replace-imm 0 D 0
##peek EBP R 4
##replace EBP D 1
##replace EAX R 0
##branch
Successors: 13
=== Basic block #13
##call alien-unsigned-8
##branch
Successors: 14
=== Basic block #14
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 15
=== Basic block #15
##call alien-unsigned-8
##branch
Successors: 16
=== Basic block #16
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 17, 22
=== Basic block #17
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 18, 19
=== Basic block #18
##inc-d -1
##replace EBP D 0
##branch
Successors: 37
=== Basic block #19
##branch
Successors: 20
=== Basic block #20
##call fixnum*overflow
##branch
Successors: 21
=== Basic block #21
##branch
Successors: 37
=== Basic block #22
##test-imm-branch EAX 15 cc=
Successors: 23, 28
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call fixnum>bignum
##branch
Successors: 25
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum*
##branch
Successors: 27
=== Basic block #27
##branch
Successors: 37
=== Basic block #28
##test-imm-branch EBP 15 cc=
Successors: 29, 34
=== Basic block #29
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 30
=== Basic block #30
##call fixnum>bignum
##branch
Successors: 31
=== Basic block #31
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 32
=== Basic block #32
##call bignum*
##branch
Successors: 33
=== Basic block #33
##branch
Successors: 37
=== Basic block #34
##branch
Successors: 35
=== Basic block #35
##call bignum*
##branch
Successors: 36
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 38
=== Basic block #38
##call >integer
##branch
Successors: 39
=== Basic block #39
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call set-alien-unsigned-8
##branch
Successors: 41
=== Basic block #41
##inc-r -1
##inc-d 2
##peek EBP R 1
##peek EAX R -1
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 42
=== Basic block #42
##call alien-unsigned-8
##branch
Successors: 43
=== Basic block #43
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 44
=== Basic block #44
##call alien-unsigned-8
##branch
Successors: 45
=== Basic block #45
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 46, 51
=== Basic block #46
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 47, 48
=== Basic block #47
##inc-d -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #48
##branch
Successors: 49
=== Basic block #49
##call fixnum*overflow
##branch
Successors: 50
=== Basic block #50
##branch
Successors: 66
=== Basic block #51
##test-imm-branch EAX 15 cc=
Successors: 52, 57
=== Basic block #52
##branch
Successors: 53
=== Basic block #53
##call fixnum>bignum
##branch
Successors: 54
=== Basic block #54
##branch
Successors: 55
=== Basic block #55
##call bignum*
##branch
Successors: 56
=== Basic block #56
##branch
Successors: 66
=== Basic block #57
##test-imm-branch EBP 15 cc=
Successors: 58, 63
=== Basic block #58
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 59
=== Basic block #59
##call fixnum>bignum
##branch
Successors: 60
=== Basic block #60
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 61
=== Basic block #61
##call bignum*
##branch
Successors: 62
=== Basic block #62
##branch
Successors: 66
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum*
##branch
Successors: 65
=== Basic block #65
##branch
Successors: 66
=== Basic block #66
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 67
=== Basic block #67
##call >integer
##branch
Successors: 68
=== Basic block #68
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 69
=== Basic block #69
##call set-alien-unsigned-8
##branch
Successors: 70
=== Basic block #70
##check-nursery-branch 16 cc<= EAX EBP
Successors: 72, 71
=== Basic block #71
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 72
=== Basic block #72
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 73
=== Basic block #73
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 74 ulonglong-2{ 443 88 } ]
[ { bignum ulonglong-2 } declare \ n*v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##replace EBX R 0
##peek EAX D 3
##load-tagged EDX 32
##load-tagged ECX 256
##set-slot-imm ECX EBX 1 9
##load-integer ECX 0
##replace EBP D 4
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm EBP ECX 4
##replace EBP R 2
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##replace EAX D 0
##shl-imm ECX ECX 7
##replace ECX R 0
##replace EBX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EAX R -1
##peek EDX R -3
##peek EBX R -2
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 32 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r 5
##inc-d -3
##allot EBP 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBP 1 9
##peek EAX R 5
##replace EBP R 1
##replace EBP R 2
##replace EAX R 3
##peek EBX D 1
##replace EBX R 4
##replace EBP R 5
##replace-imm 0 D 0
##replace EAX R 0
##branch
Successors: 13
=== Basic block #13
##call alien-unsigned-8
##branch
Successors: 14
=== Basic block #14
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 15
=== Basic block #15
##call alien-unsigned-8
##branch
Successors: 16
=== Basic block #16
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 17, 22
=== Basic block #17
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 18, 19
=== Basic block #18
##inc-d -1
##replace EBP D 0
##branch
Successors: 37
=== Basic block #19
##branch
Successors: 20
=== Basic block #20
##call fixnum*overflow
##branch
Successors: 21
=== Basic block #21
##branch
Successors: 37
=== Basic block #22
##test-imm-branch EAX 15 cc=
Successors: 23, 28
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call fixnum>bignum
##branch
Successors: 25
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum*
##branch
Successors: 27
=== Basic block #27
##branch
Successors: 37
=== Basic block #28
##test-imm-branch EBP 15 cc=
Successors: 29, 34
=== Basic block #29
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 30
=== Basic block #30
##call fixnum>bignum
##branch
Successors: 31
=== Basic block #31
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 32
=== Basic block #32
##call bignum*
##branch
Successors: 33
=== Basic block #33
##branch
Successors: 37
=== Basic block #34
##branch
Successors: 35
=== Basic block #35
##call bignum*
##branch
Successors: 36
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 38
=== Basic block #38
##call >integer
##branch
Successors: 39
=== Basic block #39
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 40
=== Basic block #40
##call set-alien-unsigned-8
##branch
Successors: 41
=== Basic block #41
##inc-r -1
##inc-d 2
##peek EBP R 1
##peek EAX R -1
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 42
=== Basic block #42
##call alien-unsigned-8
##branch
Successors: 43
=== Basic block #43
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 44
=== Basic block #44
##call alien-unsigned-8
##branch
Successors: 45
=== Basic block #45
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 46, 51
=== Basic block #46
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 47, 48
=== Basic block #47
##inc-d -1
##replace EBP D 0
##branch
Successors: 66
=== Basic block #48
##branch
Successors: 49
=== Basic block #49
##call fixnum*overflow
##branch
Successors: 50
=== Basic block #50
##branch
Successors: 66
=== Basic block #51
##test-imm-branch EAX 15 cc=
Successors: 52, 57
=== Basic block #52
##branch
Successors: 53
=== Basic block #53
##call fixnum>bignum
##branch
Successors: 54
=== Basic block #54
##branch
Successors: 55
=== Basic block #55
##call bignum*
##branch
Successors: 56
=== Basic block #56
##branch
Successors: 66
=== Basic block #57
##test-imm-branch EBP 15 cc=
Successors: 58, 63
=== Basic block #58
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 59
=== Basic block #59
##call fixnum>bignum
##branch
Successors: 60
=== Basic block #60
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 61
=== Basic block #61
##call bignum*
##branch
Successors: 62
=== Basic block #62
##branch
Successors: 66
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum*
##branch
Successors: 65
=== Basic block #65
##branch
Successors: 66
=== Basic block #66
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 67
=== Basic block #67
##call >integer
##branch
Successors: 68
=== Basic block #68
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 69
=== Basic block #69
##call set-alien-unsigned-8
##branch
Successors: 70
=== Basic block #70
##check-nursery-branch 16 cc<= EAX EBP
Successors: 72, 71
=== Basic block #71
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 72
=== Basic block #72
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##replace EAX D 0
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##branch
Successors: 73
=== Basic block #73
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 453 257 } 339 ]
[ { ulonglong-2 bignum } declare \ v*n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP D 1
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 48 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-d -1
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D -1
##sar-imm EBX EBX 4
##integer>scalar XMM1 EBX int-scalar-rep
##shr-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EAX 7 ulonglong-2-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 6
=== Basic block #6
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 285 505 } 534 ]
[ { ulonglong-2 bignum } declare \ vrshift execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 1
##inc-d 2
##peek EBP D 2
##peek EAX D 3
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP R 0
##replace-imm 0 D 0
##replace EBP D 2
##replace EAX D 1
##replace EAX D 3
##branch
Successors: 2
=== Basic block #2
##call alien-unsigned-8
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##replace-imm 0 D 0
##peek EBP R -1
##replace EBP D 1
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-8
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##fixnum-sub EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum-overflow
##branch
Successors: 10
=== Basic block #10
##peek EBP D 0
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum-
##branch
Successors: 16
=== Basic block #16
##peek EBP D 0
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum-
##branch
Successors: 22
=== Basic block #22
##peek EBP D 0
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum-
##branch
Successors: 25
=== Basic block #25
##peek EBP D 0
##branch
Successors: 26
=== Basic block #26
##inc-d 2
##test-imm-branch EBP 15 cc=
Successors: 27, 40
=== Basic block #27
##inc-d -2
##compare-integer-imm-branch EBP 0 cc<
Successors: 28, 39
=== Basic block #28
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 29, 34
=== Basic block #29
##fixnum-mul EBP EBP EAX cc/o
Successors: 30, 31
=== Basic block #30
##inc-d -1
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #31
##replace-imm -1 D 0
##branch
Successors: 32
=== Basic block #32
##call fixnum*overflow
##branch
Successors: 33
=== Basic block #33
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #34
##replace-imm -1 D 0
##branch
Successors: 35
=== Basic block #35
##call fixnum>bignum
##branch
Successors: 36
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call bignum*
##branch
Successors: 38
=== Basic block #38
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #39
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #40
##replace-imm 0 D 0
##replace EBP D 1
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum<
##branch
Successors: 44
=== Basic block #44
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##compare-imm-branch EAX f cc/=
Successors: 45, 56
=== Basic block #45
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##fixnum-mul EBP EBP EAX cc/o
Successors: 47, 48
=== Basic block #47
##inc-d -1
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #48
##replace-imm -1 D 0
##branch
Successors: 49
=== Basic block #49
##call fixnum*overflow
##branch
Successors: 50
=== Basic block #50
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #51
##replace-imm -1 D 0
##branch
Successors: 52
=== Basic block #52
##call fixnum>bignum
##branch
Successors: 53
=== Basic block #53
##branch
Successors: 54
=== Basic block #54
##call bignum*
##branch
Successors: 55
=== Basic block #55
##peek EAX D 1
##peek EBP D 0
##peek EBX D 2
##branch
Successors: 57
=== Basic block #56
##peek EAX D 1
##peek EBX D 2
##branch
Successors: 57
=== Basic block #57
##inc-d 2
##load-integer EDX 1
##load-tagged ECX 32
##replace EBP D 4
##branch
Successors: 59
=== Basic block #58
##inc-r -3
##inc-d 4
##load-integer EDX 2
##safepoint
##branch
Successors: 59
=== Basic block #59
##inc-d -1
##sar-imm EBP ECX 4
##compare-integer-branch EDX EBP cc<
Successors: 60, 137
=== Basic block #60
##inc-r 4
##inc-d -1
##replace EAX R 0
##replace ECX R 1
##replace EAX R 2
##replace EBX R 3
##replace EBX D 1
##replace-imm 8 D 0
##branch
Successors: 61
=== Basic block #61
##call alien-unsigned-8
##branch
Successors: 62
=== Basic block #62
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 63
=== Basic block #63
##call alien-unsigned-8
##branch
Successors: 64
=== Basic block #64
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 65, 70
=== Basic block #65
##fixnum-sub EBP EBP EAX cc/o
Successors: 66, 67
=== Basic block #66
##inc-d -1
##replace EBP D 0
##branch
Successors: 85
=== Basic block #67
##branch
Successors: 68
=== Basic block #68
##call fixnum-overflow
##branch
Successors: 69
=== Basic block #69
##peek EBP D 0
##branch
Successors: 85
=== Basic block #70
##test-imm-branch EAX 15 cc=
Successors: 71, 76
=== Basic block #71
##branch
Successors: 72
=== Basic block #72
##call fixnum>bignum
##branch
Successors: 73
=== Basic block #73
##branch
Successors: 74
=== Basic block #74
##call bignum-
##branch
Successors: 75
=== Basic block #75
##peek EBP D 0
##branch
Successors: 85
=== Basic block #76
##test-imm-branch EBP 15 cc=
Successors: 77, 82
=== Basic block #77
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 78
=== Basic block #78
##call fixnum>bignum
##branch
Successors: 79
=== Basic block #79
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 80
=== Basic block #80
##call bignum-
##branch
Successors: 81
=== Basic block #81
##peek EBP D 0
##branch
Successors: 85
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##call bignum-
##branch
Successors: 84
=== Basic block #84
##peek EBP D 0
##branch
Successors: 85
=== Basic block #85
##inc-d 2
##test-imm-branch EBP 15 cc=
Successors: 86, 99
=== Basic block #86
##inc-d -2
##compare-integer-imm-branch EBP 0 cc<
Successors: 87, 98
=== Basic block #87
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 88, 93
=== Basic block #88
##fixnum-mul EBP EBP EAX cc/o
Successors: 89, 90
=== Basic block #89
##inc-d -1
##peek EDX D 1
##replace EBP D 0
##branch
Successors: 116
=== Basic block #90
##replace-imm -1 D 0
##branch
Successors: 91
=== Basic block #91
##call fixnum*overflow
##branch
Successors: 92
=== Basic block #92
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 116
=== Basic block #93
##replace-imm -1 D 0
##branch
Successors: 94
=== Basic block #94
##call fixnum>bignum
##branch
Successors: 95
=== Basic block #95
##branch
Successors: 96
=== Basic block #96
##call bignum*
##branch
Successors: 97
=== Basic block #97
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 116
=== Basic block #98
##peek EDX D 1
##branch
Successors: 116
=== Basic block #99
##replace-imm 0 D 0
##replace EBP D 1
##branch
Successors: 100
=== Basic block #100
##call fixnum>bignum
##branch
Successors: 101
=== Basic block #101
##branch
Successors: 102
=== Basic block #102
##call bignum<
##branch
Successors: 103
=== Basic block #103
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##compare-imm-branch EAX f cc/=
Successors: 104, 115
=== Basic block #104
##inc-d 1
##load-integer EAX -1
##test-imm-branch EBP 15 cc=
Successors: 105, 110
=== Basic block #105
##fixnum-mul EBP EBP EAX cc/o
Successors: 106, 107
=== Basic block #106
##inc-d -1
##peek EDX D 1
##replace EBP D 0
##branch
Successors: 116
=== Basic block #107
##replace-imm -1 D 0
##branch
Successors: 108
=== Basic block #108
##call fixnum*overflow
##branch
Successors: 109
=== Basic block #109
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 116
=== Basic block #110
##replace-imm -1 D 0
##branch
Successors: 111
=== Basic block #111
##call fixnum>bignum
##branch
Successors: 112
=== Basic block #112
##branch
Successors: 113
=== Basic block #113
##call bignum*
##branch
Successors: 114
=== Basic block #114
##peek EBP D 0
##peek EDX D 1
##branch
Successors: 116
=== Basic block #115
##peek EDX D 1
##branch
Successors: 116
=== Basic block #116
##or EAX EDX EBP
##test-imm-branch EAX 15 cc=
Successors: 117, 122
=== Basic block #117
##fixnum-add EDX EDX EBP cc/o
Successors: 118, 119
=== Basic block #118
##inc-d -1
##peek EAX R 1
##peek EBX R 2
##peek ECX R 0
##replace EDX D 0
##branch
Successors: 58
=== Basic block #119
##branch
Successors: 120
=== Basic block #120
##call fixnum+overflow
##branch
Successors: 121
=== Basic block #121
##peek EAX R 1
##peek EBX R 2
##peek ECX R 0
##branch
Successors: 58
=== Basic block #122
##test-imm-branch EBP 15 cc=
Successors: 123, 128
=== Basic block #123
##branch
Successors: 124
=== Basic block #124
##call fixnum>bignum
##branch
Successors: 125
=== Basic block #125
##branch
Successors: 126
=== Basic block #126
##call bignum+
##branch
Successors: 127
=== Basic block #127
##peek EAX R 1
##peek EBX R 2
##peek ECX R 0
##branch
Successors: 58
=== Basic block #128
##test-imm-branch EDX 15 cc=
Successors: 129, 134
=== Basic block #129
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 130
=== Basic block #130
##call fixnum>bignum
##branch
Successors: 131
=== Basic block #131
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 132
=== Basic block #132
##call bignum+
##branch
Successors: 133
=== Basic block #133
##peek EAX R 1
##peek EBX R 2
##peek ECX R 0
##branch
Successors: 58
=== Basic block #134
##branch
Successors: 135
=== Basic block #135
##call bignum+
##branch
Successors: 136
=== Basic block #136
##peek EAX R 1
##peek EBX R 2
##peek ECX R 0
##branch
Successors: 58
=== Basic block #137
##inc-d -3
##branch
Successors: 138
=== Basic block #138
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ ulonglong-2{ 64 878 } ulonglong-2{ 672 1 } ]
[ { ulonglong-2 ulonglong-2 } declare \ vsad execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm ulonglong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call M\ ulonglong-2-rep rep-component-type
##branch
Successors: 3
=== Basic block #3
##branch
Successors: 4
=== Basic block #4
##call heap-size
##branch
Successors: 5
=== Basic block #5
##inc-d 1
##replace-imm -8 D 0
##branch
Successors: 6
=== Basic block #6
##call *
##branch
Successors: 7
=== Basic block #7
##check-nursery-branch 32 cc<= EBP EAX
Successors: 9, 8
=== Basic block #8
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 9
=== Basic block #9
##inc-r 8
##inc-d -1
##allot EAX 32 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EAX 1 9
##peek EBP D 0
##replace EAX R 3
##peek EBX D -1
##replace EBX R 4
##replace EBP R 5
##peek EDX D 1
##replace EDX R 6
##replace EAX R 7
##replace EBP R 0
##replace-imm 0 D 0
##replace EBX R 1
##replace EAX R 2
##branch
Successors: 10
=== Basic block #10
##call alien-unsigned-8
##branch
Successors: 11
=== Basic block #11
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 12
=== Basic block #12
##call alien-unsigned-8
##branch
Successors: 13
=== Basic block #13
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 14, 23
=== Basic block #14
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 15, 18
=== Basic block #15
##inc-r -1
##replace EBP D 1
##replace EDX D 0
##branch
Successors: 16
=== Basic block #16
##call shift
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 44
=== Basic block #18
##branch
Successors: 19
=== Basic block #19
##call fixnum*overflow
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call shift
##branch
Successors: 22
=== Basic block #22
##branch
Successors: 44
=== Basic block #23
##test-imm-branch EAX 15 cc=
Successors: 24, 31
=== Basic block #24
##branch
Successors: 25
=== Basic block #25
##call fixnum>bignum
##branch
Successors: 26
=== Basic block #26
##branch
Successors: 27
=== Basic block #27
##call bignum*
##branch
Successors: 28
=== Basic block #28
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 29
=== Basic block #29
##call shift
##branch
Successors: 30
=== Basic block #30
##branch
Successors: 44
=== Basic block #31
##test-imm-branch EBP 15 cc=
Successors: 32, 39
=== Basic block #32
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 33
=== Basic block #33
##call fixnum>bignum
##branch
Successors: 34
=== Basic block #34
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 35
=== Basic block #35
##call bignum*
##branch
Successors: 36
=== Basic block #36
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 37
=== Basic block #37
##call shift
##branch
Successors: 38
=== Basic block #38
##branch
Successors: 44
=== Basic block #39
##branch
Successors: 40
=== Basic block #40
##call bignum*
##branch
Successors: 41
=== Basic block #41
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 42
=== Basic block #42
##call shift
##branch
Successors: 43
=== Basic block #43
##branch
Successors: 44
=== Basic block #44
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 45
=== Basic block #45
##call >integer
##branch
Successors: 46
=== Basic block #46
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 47
=== Basic block #47
##call set-alien-unsigned-8
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 2
##peek EBP R 2
##peek EAX R 0
##peek EBX R 1
##replace EBX R 0
##replace EAX R 1
##peek EAX R -1
##replace EAX R 2
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 49
=== Basic block #49
##call alien-unsigned-8
##branch
Successors: 50
=== Basic block #50
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 51
=== Basic block #51
##call alien-unsigned-8
##branch
Successors: 52
=== Basic block #52
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##test-imm-branch EBX 15 cc=
Successors: 53, 62
=== Basic block #53
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 54, 57
=== Basic block #54
##inc-r -1
##replace EBP D 1
##replace EDX D 0
##branch
Successors: 55
=== Basic block #55
##call shift
##branch
Successors: 56
=== Basic block #56
##branch
Successors: 83
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum*overflow
##branch
Successors: 59
=== Basic block #59
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 60
=== Basic block #60
##call shift
##branch
Successors: 61
=== Basic block #61
##branch
Successors: 83
=== Basic block #62
##test-imm-branch EAX 15 cc=
Successors: 63, 70
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##branch
Successors: 66
=== Basic block #66
##call bignum*
##branch
Successors: 67
=== Basic block #67
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 68
=== Basic block #68
##call shift
##branch
Successors: 69
=== Basic block #69
##branch
Successors: 83
=== Basic block #70
##test-imm-branch EBP 15 cc=
Successors: 71, 78
=== Basic block #71
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 72
=== Basic block #72
##call fixnum>bignum
##branch
Successors: 73
=== Basic block #73
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 74
=== Basic block #74
##call bignum*
##branch
Successors: 75
=== Basic block #75
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 76
=== Basic block #76
##call shift
##branch
Successors: 77
=== Basic block #77
##branch
Successors: 83
=== Basic block #78
##branch
Successors: 79
=== Basic block #79
##call bignum*
##branch
Successors: 80
=== Basic block #80
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 81
=== Basic block #81
##call shift
##branch
Successors: 82
=== Basic block #82
##branch
Successors: 83
=== Basic block #83
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 84
=== Basic block #84
##call >integer
##branch
Successors: 85
=== Basic block #85
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 86
=== Basic block #86
##call set-alien-unsigned-8
##branch
Successors: 87
=== Basic block #87
##check-nursery-branch 16 cc<= EBP EAX
Successors: 89, 88
=== Basic block #88
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 89
=== Basic block #89
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 90
=== Basic block #90
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 817 905 } ulonglong-2{ 389 280 } ]
[ { ulonglong-2 ulonglong-2 } declare \ v*high execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vtruncate
=== stack frame: f
[ ulonglong-2{ 88 688 } ]
[ { ulonglong-2 } declare \ vtruncate execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##load-memory-imm XMM1 EAX 7 ulonglong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##andn-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 522 145 } ulonglong-2{ 128 459 } ]
[ { ulonglong-2 ulonglong-2 } declare \ vbitandn execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##replace EBP D 0
##zero-vector XMM1 ulonglong-2-rep
##sub-vector XMM1 XMM1 XMM0 ulonglong-2-rep
##store-memory-imm XMM1 EBX 7 ulonglong-2-rep f
##set-slot-imm EBX EBP 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 79 659 } ]
[ { ulonglong-2 } declare \ vneg execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 2
##inc-d 2
##peek EBP D 2
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 32
##load-integer ECX 0
##replace EBX R 0
##replace EBP R 1
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##shl-imm EBP ECX 7
##replace EBP R 0
##replace EBX R 1
##replace EAX D 0
##shl-imm ECX ECX 4
##replace ECX R 2
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EDX R -3
##peek EBX R -2
##peek EAX R -1
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EBP EAX
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d -3
##peek EBP R -2
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 ulonglong-2-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##sub-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EAX 7 ulonglong-2-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 539 ulonglong-2{ 914 644 } ]
[ { bignum ulonglong-2 } declare \ n-v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##load-memory-imm XMM1 EAX 7 ulonglong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##merge-vector-tail XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 561 20 } ulonglong-2{ 379 530 } ]
[ { ulonglong-2 ulonglong-2 } declare \ (vmerge-tail) execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##peek EAX D 3
##load-tagged EDX 32
##load-integer ECX 0
##replace EBX R 0
##replace EBP D 4
##branch
Successors: 9
=== Basic block #4
##inc-r 6
##inc-d -3
##shl-imm EBP ECX 4
##replace EBP R 2
##replace EDX R 3
##replace EBX R 4
##replace EAX R 5
##replace EAX D 0
##shl-imm ECX ECX 7
##replace ECX R 0
##replace EBX R 1
##branch
Successors: 5
=== Basic block #5
##call M\ bignum >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-8
##branch
Successors: 8
=== Basic block #8
##inc-r -4
##inc-d 4
##peek EAX R -1
##peek EDX R -3
##peek EBX R -2
##peek ECX R -4
##sar-imm ECX ECX 4
##add-imm ECX ECX 1
##safepoint
##branch
Successors: 9
=== Basic block #9
##sar-imm EBP EDX 4
##compare-integer-branch ECX EBP cc<
Successors: 4, 10
=== Basic block #10
##check-nursery-branch 48 cc<= EAX EBP
Successors: 12, 11
=== Basic block #11
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 12
=== Basic block #12
##inc-r -1
##inc-d -4
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##peek EBP R -1
##load-memory-imm XMM1 EBP 7 ulonglong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##sub-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 13
=== Basic block #13
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 941 664 } 616 ]
[ { ulonglong-2 bignum } declare \ v-n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EAX 7 ulonglong-2-rep f
##load-memory-imm XMM1 EBP 7 ulonglong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##load-vector XMM2 B{ 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 } ulonglong-2-rep
##xor-vector XMM0 XMM0 XMM2 ulonglong-2-rep
##sub-vector XMM0 XMM0 XMM2 ulonglong-2-rep
##add-vector XMM1 XMM1 XMM0 ulonglong-2-rep
##store-memory-imm XMM1 EBX 7 ulonglong-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 255 866 } ulonglong-2{ 112 710 } ]
[ { ulonglong-2 ulonglong-2 } declare \ v+- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##fill-vector XMM1 ulonglong-2-rep
##xor-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EBX 7 ulonglong-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 926 340 } ]
[ { ulonglong-2 } declare \ vbitnot execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vceiling
=== stack frame: f
[ ulonglong-2{ 745 429 } ]
[ { ulonglong-2 } declare \ vceiling execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-r 3
##inc-d 1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP R 1
##replace EBP R 2
##replace EBP D 1
##replace-imm 0 D 0
##replace EBP R 0
##branch
Successors: 2
=== Basic block #2
##call alien-unsigned-8
##branch
Successors: 3
=== Basic block #3
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-8
##branch
Successors: 5
=== Basic block #5
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 6, 11
=== Basic block #6
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 7, 8
=== Basic block #7
##inc-d -1
##peek EAX R 0
##peek EBX R 1
##replace EBP D 0
##branch
Successors: 26
=== Basic block #8
##branch
Successors: 9
=== Basic block #9
##call fixnum*overflow
##branch
Successors: 10
=== Basic block #10
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #11
##test-imm-branch EAX 15 cc=
Successors: 12, 17
=== Basic block #12
##branch
Successors: 13
=== Basic block #13
##call fixnum>bignum
##branch
Successors: 14
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call bignum*
##branch
Successors: 16
=== Basic block #16
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #17
##test-imm-branch EBP 15 cc=
Successors: 18, 23
=== Basic block #18
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 19
=== Basic block #19
##call fixnum>bignum
##branch
Successors: 20
=== Basic block #20
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 21
=== Basic block #21
##call bignum*
##branch
Successors: 22
=== Basic block #22
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EAX R 0
##peek EBX R 1
##branch
Successors: 26
=== Basic block #26
##inc-r -2
##inc-d 4
##load-tagged EBP 16
##load-integer EDX 0
##branch
Successors: 28
=== Basic block #27
##inc-r -3
##inc-d 4
##load-integer EDX 1
##safepoint
##branch
Successors: 28
=== Basic block #28
##inc-d -1
##sar-imm ECX EBP 4
##compare-integer-branch EDX ECX cc<
Successors: 29, 75
=== Basic block #29
##inc-r 4
##inc-d -1
##replace EBX R 0
##replace EBP R 1
##replace EBX R 2
##replace EAX R 3
##replace-imm 8 D 0
##replace EAX D 1
##branch
Successors: 30
=== Basic block #30
##call alien-unsigned-8
##branch
Successors: 31
=== Basic block #31
##inc-r -1
##inc-d 2
##replace-imm 8 D 0
##peek EBP R -1
##replace EBP D 1
##branch
Successors: 32
=== Basic block #32
##call alien-unsigned-8
##branch
Successors: 33
=== Basic block #33
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 34, 39
=== Basic block #34
##sar-imm EAX EAX 4
##fixnum-mul EBP EBP EAX cc/o
Successors: 35, 36
=== Basic block #35
##inc-d -1
##peek EDX D 1
##replace EBP D 0
##branch
Successors: 54
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call fixnum*overflow
##branch
Successors: 38
=== Basic block #38
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #39
##test-imm-branch EAX 15 cc=
Successors: 40, 45
=== Basic block #40
##branch
Successors: 41
=== Basic block #41
##call fixnum>bignum
##branch
Successors: 42
=== Basic block #42
##branch
Successors: 43
=== Basic block #43
##call bignum*
##branch
Successors: 44
=== Basic block #44
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #45
##test-imm-branch EBP 15 cc=
Successors: 46, 51
=== Basic block #46
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 47
=== Basic block #47
##call fixnum>bignum
##branch
Successors: 48
=== Basic block #48
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 49
=== Basic block #49
##call bignum*
##branch
Successors: 50
=== Basic block #50
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #51
##branch
Successors: 52
=== Basic block #52
##call bignum*
##branch
Successors: 53
=== Basic block #53
##peek EDX D 1
##peek EBP D 0
##branch
Successors: 54
=== Basic block #54
##or EAX EDX EBP
##test-imm-branch EAX 15 cc=
Successors: 55, 60
=== Basic block #55
##fixnum-add EDX EDX EBP cc/o
Successors: 56, 57
=== Basic block #56
##inc-d -1
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##replace EDX D 0
##branch
Successors: 27
=== Basic block #57
##branch
Successors: 58
=== Basic block #58
##call fixnum+overflow
##branch
Successors: 59
=== Basic block #59
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #60
##test-imm-branch EBP 15 cc=
Successors: 61, 66
=== Basic block #61
##branch
Successors: 62
=== Basic block #62
##call fixnum>bignum
##branch
Successors: 63
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call bignum+
##branch
Successors: 65
=== Basic block #65
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #66
##test-imm-branch EDX 15 cc=
Successors: 67, 72
=== Basic block #67
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 68
=== Basic block #68
##call fixnum>bignum
##branch
Successors: 69
=== Basic block #69
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 70
=== Basic block #70
##call bignum+
##branch
Successors: 71
=== Basic block #71
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #72
##branch
Successors: 73
=== Basic block #73
##call bignum+
##branch
Successors: 74
=== Basic block #74
##peek EBX R 1
##peek EAX R 2
##peek EBP R 0
##branch
Successors: 27
=== Basic block #75
##inc-d -3
##branch
Successors: 76
=== Basic block #76
##call >float
##branch
Successors: 77
=== Basic block #77
##check-nursery-branch 16 cc<= EAX EBP
Successors: 79, 78
=== Basic block #78
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 79
=== Basic block #79
##peek EBP D 0
##load-memory-imm XMM0 EBP 5 double-rep f
##allot EAX 16 float EBP
##sqrt XMM0 XMM0
##store-memory-imm XMM0 EAX 5 double-rep f
##replace EAX D 0
##branch
Successors: 80
=== Basic block #80
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 213 357 } ]
[ { ulonglong-2 } declare \ norm execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##load-memory-imm XMM1 EAX 7 ulonglong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##and-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 172 392 } ulonglong-2{ 704 318 } ]
[ { ulonglong-2 ulonglong-2 } declare \ vbitand execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##peek EBP D 1
##slot-imm EBP EBP 2 7
##replace EBP D 1
##branch
Successors: 2
=== Basic block #2
##call bignum>fixnum
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 48 cc<= EAX EBP
Successors: 5, 4
=== Basic block #4
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-d -1
##peek EBP D 0
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##peek EBX D -1
##sar-imm EBX EBX 4
##integer>scalar XMM1 EBX int-scalar-rep
##shl-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EAX 7 ulonglong-2-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 6
=== Basic block #6
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 465 516 } 135 ]
[ { ulonglong-2 bignum } declare \ vlshift execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##load-memory-imm XMM1 EAX 7 ulonglong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##merge-vector-head XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 345 594 } ulonglong-2{ 150 53 } ]
[ { ulonglong-2 ulonglong-2 } declare \ (vmerge-head) execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##allot EBP 12 tuple EAX
##load-reference EAX {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##zero-vector XMM0 ulonglong-2-rep
##store-memory-imm XMM0 EAX 7 ulonglong-2-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 522 779 } ulonglong-2{ 830 704 } ]
[ { ulonglong-2 ulonglong-2 } declare \ vunordered? execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 2
##peek EBP D 2
##replace-imm 0 D 0
##slot-imm EBP EBP 2 7
##replace EBP D 2
##replace EBP D 1
##branch
Successors: 2
=== Basic block #2
##call alien-unsigned-8
##branch
Successors: 3
=== Basic block #3
##inc-d 2
##peek EBP D 3
##load-integer EAX 1
##load-tagged EBX 32
##peek EDX D 2
##replace EDX D 3
##branch
Successors: 5
=== Basic block #4
##inc-r -2
##inc-d 3
##load-integer EAX 2
##safepoint
##branch
Successors: 5
=== Basic block #5
##inc-d -1
##sar-imm EDX EBX 4
##compare-integer-branch EAX EDX cc<
Successors: 6, 29
=== Basic block #6
##inc-r 2
##replace EBX R 0
##replace EBP R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 7
=== Basic block #7
##call alien-unsigned-8
##branch
Successors: 8
=== Basic block #8
##peek EAX D 1
##peek EBP D 0
##or EBX EAX EBP
##test-imm-branch EBX 15 cc=
Successors: 9, 14
=== Basic block #9
##fixnum-add EAX EAX EBP cc/o
Successors: 10, 11
=== Basic block #10
##inc-d -1
##peek EBX R 0
##peek EBP R 1
##replace EAX D 0
##branch
Successors: 4
=== Basic block #11
##branch
Successors: 12
=== Basic block #12
##call fixnum+overflow
##branch
Successors: 13
=== Basic block #13
##peek EBX R 0
##peek EBP R 1
##branch
Successors: 4
=== Basic block #14
##test-imm-branch EBP 15 cc=
Successors: 15, 20
=== Basic block #15
##branch
Successors: 16
=== Basic block #16
##call fixnum>bignum
##branch
Successors: 17
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call bignum+
##branch
Successors: 19
=== Basic block #19
##peek EBX R 0
##peek EBP R 1
##branch
Successors: 4
=== Basic block #20
##test-imm-branch EAX 15 cc=
Successors: 21, 26
=== Basic block #21
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 22
=== Basic block #22
##call fixnum>bignum
##branch
Successors: 23
=== Basic block #23
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 24
=== Basic block #24
##call bignum+
##branch
Successors: 25
=== Basic block #25
##peek EBX R 0
##peek EBP R 1
##branch
Successors: 4
=== Basic block #26
##branch
Successors: 27
=== Basic block #27
##call bignum+
##branch
Successors: 28
=== Basic block #28
##peek EBX R 0
##peek EBP R 1
##branch
Successors: 4
=== Basic block #29
##inc-d -2
##branch
Successors: 30
=== Basic block #30
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 16 }
}
[ ulonglong-2{ 626 673 } ]
[ { ulonglong-2 } declare \ sum execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vfloor
=== stack frame: f
[ ulonglong-2{ 270 877 } ]
[ { ulonglong-2 } declare \ vfloor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##peek EAX D 3
##slot-imm EAX EAX 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##allot EBX 12 tuple ECX
##load-reference ECX {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm ECX EBX 1 7
##set-slot-imm EDX EBX 2 7
##load-tagged EDX 32
##load-tagged ECX 0
##replace EBX R 0
##branch
Successors: 9
=== Basic block #4
##shl-imm EAX EAX 3
##replace EAX R 0
##slot-imm EBP EBP 2 7
##replace EBP R 1
##branch
Successors: 5
=== Basic block #5
##call >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-8
##branch
Successors: 8
=== Basic block #8
##inc-r -5
##inc-d 5
##peek EDX R -4
##peek EBP R -1
##peek EBX R -3
##peek EAX R -2
##peek ECX R -5
##add-imm ECX ECX 16
##safepoint
##branch
Successors: 9
=== Basic block #9
##compare-integer-branch ECX EDX cc<
Successors: 10, 35
=== Basic block #10
##inc-r 9
##inc-d -3
##replace EDX R 5
##replace ECX R 0
##replace EAX R 1
##shl-imm EDX ECX 3
##replace EDX D 0
##replace EBP D 1
##replace EBX R 6
##replace EAX R 7
##replace EBP R 8
##replace ECX R 2
##replace EBX R 3
##replace ECX R 4
##branch
Successors: 11
=== Basic block #11
##call alien-unsigned-8
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##shl-imm EBP EBP 3
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##call alien-unsigned-8
##branch
Successors: 14
=== Basic block #14
##peek EBX D 1
##peek EBP D 0
##or EAX EBX EBP
##test-imm-branch EAX 15 cc=
Successors: 15, 20
=== Basic block #15
##sar-imm EBP EBP 4
##fixnum-mul EBX EBX EBP cc/o
Successors: 16, 17
=== Basic block #16
##inc-d -1
##peek EBP R 1
##peek EAX R 0
##replace EBX D 0
##branch
Successors: 4
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call fixnum*overflow
##branch
Successors: 19
=== Basic block #19
##peek EBP R 1
##peek EAX R 0
##branch
Successors: 4
=== Basic block #20
##test-imm-branch EBP 15 cc=
Successors: 21, 26
=== Basic block #21
##branch
Successors: 22
=== Basic block #22
##call fixnum>bignum
##branch
Successors: 23
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum*
##branch
Successors: 25
=== Basic block #25
##peek EBP R 1
##peek EAX R 0
##branch
Successors: 4
=== Basic block #26
##test-imm-branch EBX 15 cc=
Successors: 27, 32
=== Basic block #27
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 28
=== Basic block #28
##call fixnum>bignum
##branch
Successors: 29
=== Basic block #29
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #30
##call bignum*
##branch
Successors: 31
=== Basic block #31
##peek EBP R 1
##peek EAX R 0
##branch
Successors: 4
=== Basic block #32
##branch
Successors: 33
=== Basic block #33
##call bignum*
##branch
Successors: 34
=== Basic block #34
##peek EBP R 1
##peek EAX R 0
##branch
Successors: 4
=== Basic block #35
##inc-r -1
##inc-d -4
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 36
=== Basic block #36
##safepoint
##epilogue
##jump (h+)
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 155 65 } ulonglong-2{ 782 88 } ]
[ { ulonglong-2 ulonglong-2 } declare \ v*hs+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##load-memory-imm XMM1 EAX 7 ulonglong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##or-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 458 978 } ulonglong-2{ 337 208 } ]
[ { ulonglong-2 ulonglong-2 } declare \ vbitor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##replace EBP D 1
##replace-imm ulonglong-2-rep D 0
##replace EAX D 2
##branch
Successors: 2
=== Basic block #2
##call rep-tf-values
##branch
Successors: 3
=== Basic block #3
##check-nursery-branch 32 cc<= EBP EAX
Successors: 5, 4
=== Basic block #4
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 5
=== Basic block #5
##inc-r 10
##inc-d -2
##allot EBP 32 byte-array EAX
##replace EBP R 9
##peek EAX D 0
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##peek EBX D -2
##replace EBX R 5
##replace EAX R 0
##replace EBX R 1
##replace-imm 0 D 0
##peek EBX D -1
##replace EBX R 6
##replace EAX R 7
##peek EAX D 1
##replace EAX R 8
##replace EBX R 2
##replace EBP R 3
##replace EBP R 4
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-8
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 8
=== Basic block #8
##call alien-unsigned-8
##branch
Successors: 9
=== Basic block #9
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 1
##peek ECX R 0
##test-imm-branch EBX 15 cc=
Successors: 10, 13
=== Basic block #10
##inc-r -2
##compare-integer-branch EBP EAX cc>=
Successors: 11, 12
=== Basic block #11
##inc-d -1
##branch
Successors: 31
=== Basic block #12
##inc-d -1
##copy EDX ECX tagged-rep
##branch
Successors: 31
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum>=
##branch
Successors: 18
=== Basic block #18
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum>=
##branch
Successors: 24
=== Basic block #24
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum>=
##branch
Successors: 27
=== Basic block #27
##peek EDX R 1
##peek EBP R 0
##peek EAX D 0
##branch
Successors: 28
=== Basic block #28
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 29, 30
=== Basic block #29
##inc-d -1
##branch
Successors: 31
=== Basic block #30
##inc-d -1
##copy EDX EBP tagged-rep
##branch
Successors: 31
=== Basic block #31
##inc-r 1
##replace-imm 0 R 0
##replace EDX D 0
##branch
Successors: 32
=== Basic block #32
##call >integer
##branch
Successors: 33
=== Basic block #33
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 34
=== Basic block #34
##call set-alien-unsigned-8
##branch
Successors: 35
=== Basic block #35
##inc-r -1
##inc-d 2
##peek EBP R 0
##peek EAX R 3
##peek EBX R 1
##peek EDX R 2
##replace EDX R 0
##replace EBP R 1
##replace EBX R 2
##peek EBP R -1
##replace EBP R 3
##replace-imm 8 D 0
##replace EAX D 1
##branch
Successors: 36
=== Basic block #36
##call alien-unsigned-8
##branch
Successors: 37
=== Basic block #37
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 38
=== Basic block #38
##call alien-unsigned-8
##branch
Successors: 39
=== Basic block #39
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##peek EDX R 0
##peek ECX R 1
##test-imm-branch EBX 15 cc=
Successors: 40, 43
=== Basic block #40
##inc-r -2
##compare-integer-branch EBP EAX cc>=
Successors: 41, 42
=== Basic block #41
##inc-d -1
##branch
Successors: 61
=== Basic block #42
##inc-d -1
##copy ECX EDX tagged-rep
##branch
Successors: 61
=== Basic block #43
##test-imm-branch EAX 15 cc=
Successors: 44, 49
=== Basic block #44
##branch
Successors: 45
=== Basic block #45
##call fixnum>bignum
##branch
Successors: 46
=== Basic block #46
##branch
Successors: 47
=== Basic block #47
##call bignum>=
##branch
Successors: 48
=== Basic block #48
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #49
##test-imm-branch EBP 15 cc=
Successors: 50, 55
=== Basic block #50
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 51
=== Basic block #51
##call fixnum>bignum
##branch
Successors: 52
=== Basic block #52
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 53
=== Basic block #53
##call bignum>=
##branch
Successors: 54
=== Basic block #54
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #55
##branch
Successors: 56
=== Basic block #56
##call bignum>=
##branch
Successors: 57
=== Basic block #57
##peek EBP R 0
##peek EAX D 0
##peek ECX R 1
##branch
Successors: 58
=== Basic block #58
##inc-r -2
##inc-d 1
##compare-imm-branch EAX f cc/=
Successors: 59, 60
=== Basic block #59
##inc-d -1
##branch
Successors: 61
=== Basic block #60
##inc-d -1
##copy ECX EBP tagged-rep
##branch
Successors: 61
=== Basic block #61
##inc-r 1
##replace ECX D 0
##replace-imm 8 R 0
##branch
Successors: 62
=== Basic block #62
##call >integer
##branch
Successors: 63
=== Basic block #63
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 64
=== Basic block #64
##call set-alien-unsigned-8
##branch
Successors: 65
=== Basic block #65
##check-nursery-branch 16 cc<= EBP EAX
Successors: 67, 66
=== Basic block #66
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 67
=== Basic block #67
##inc-r -1
##inc-d 1
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##peek EBP R -1
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 68
=== Basic block #68
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 876 176 } ulonglong-2{ 763 786 } ]
[ { ulonglong-2 ulonglong-2 } declare \ v>= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##peek EAX D 3
##slot-imm EAX EAX 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##allot ECX 12 tuple EBX
##load-reference EBX {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBX ECX 1 7
##load-tagged EBX 32
##set-slot-imm EDX ECX 2 7
##load-tagged EDX 0
##replace ECX R 0
##branch
Successors: 9
=== Basic block #4
##shl-imm EBP EBP 3
##replace EBP R 0
##slot-imm EAX EAX 2 7
##replace EAX R 1
##replace EBX D 0
##branch
Successors: 5
=== Basic block #5
##call >integer
##branch
Successors: 6
=== Basic block #6
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 7
=== Basic block #7
##call set-alien-unsigned-8
##branch
Successors: 8
=== Basic block #8
##inc-r -5
##inc-d 5
##peek EBX R -4
##peek EBP R -1
##peek ECX R -3
##peek EAX R -2
##peek EDX R -5
##add-imm EDX EDX 16
##safepoint
##branch
Successors: 9
=== Basic block #9
##compare-integer-branch EDX EBX cc<
Successors: 10, 42
=== Basic block #10
##inc-r 9
##inc-d -3
##replace EBX R 5
##replace EDX R 0
##replace EAX R 1
##shl-imm EBX EDX 3
##replace EBX D 0
##replace EBP D 1
##replace ECX R 6
##replace EAX R 7
##replace EBP R 8
##replace EDX R 2
##replace ECX R 3
##replace EDX R 4
##branch
Successors: 11
=== Basic block #11
##call alien-unsigned-8
##branch
Successors: 12
=== Basic block #12
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##shl-imm EBP EBP 3
##replace EBP D 0
##branch
Successors: 13
=== Basic block #13
##call alien-unsigned-8
##branch
Successors: 14
=== Basic block #14
##peek EBX D 1
##peek EBP D 0
##or EAX EBX EBP
##test-imm-branch EAX 15 cc=
Successors: 15, 20
=== Basic block #15
##fixnum-sub EBX EBX EBP cc/o
Successors: 16, 17
=== Basic block #16
##inc-d -1
##replace EBX D 0
##branch
Successors: 35
=== Basic block #17
##branch
Successors: 18
=== Basic block #18
##call fixnum-overflow
##branch
Successors: 19
=== Basic block #19
##peek EBX D 0
##branch
Successors: 35
=== Basic block #20
##test-imm-branch EBP 15 cc=
Successors: 21, 26
=== Basic block #21
##branch
Successors: 22
=== Basic block #22
##call fixnum>bignum
##branch
Successors: 23
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bignum-
##branch
Successors: 25
=== Basic block #25
##peek EBX D 0
##branch
Successors: 35
=== Basic block #26
##test-imm-branch EBX 15 cc=
Successors: 27, 32
=== Basic block #27
##inc-r 1
##inc-d -1
##replace EBP R 0
##branch
Successors: 28
=== Basic block #28
##call fixnum>bignum
##branch
Successors: 29
=== Basic block #29
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 30
=== Basic block #30
##call bignum-
##branch
Successors: 31
=== Basic block #31
##peek EBX D 0
##branch
Successors: 35
=== Basic block #32
##branch
Successors: 33
=== Basic block #33
##call bignum-
##branch
Successors: 34
=== Basic block #34
##peek EBX D 0
##branch
Successors: 35
=== Basic block #35
##inc-d 1
##load-integer EDX 0
##test-imm-branch EBX 15 cc=
Successors: 36, 37
=== Basic block #36
##inc-d -1
##peek EAX R 1
##peek EBP R 0
##sar-imm EBX EBX 4
##max EBX EBX EDX
##shl-imm EBX EBX 4
##branch
Successors: 4
=== Basic block #37
##inc-r 2
##replace-imm 0 D 0
##replace-imm 0 R 1
##replace EBX R 0
##branch
Successors: 38
=== Basic block #38
##call bignum>
##branch
Successors: 39
=== Basic block #39
##inc-r -2
##inc-d 1
##peek EBP R 0
##peek EBX R -2
##peek EAX R 1
##peek EDX R -1
##peek ECX D 1
##compare-imm-branch ECX f cc/=
Successors: 40, 41
=== Basic block #40
##inc-d -1
##branch
Successors: 4
=== Basic block #41
##inc-d -1
##copy EBX EDX tagged-rep
##branch
Successors: 4
=== Basic block #42
##inc-r -1
##inc-d -4
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 43
=== Basic block #43
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 613 39 } ulonglong-2{ 875 554 } ]
[ { ulonglong-2 ulonglong-2 } declare \ [v-] execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 32 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 6
##peek EBP D 0
##peek EAX D 1
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##allot EBX 32 byte-array EDX
##replace EBX R 5
##load-tagged EDX 256
##set-slot-imm EDX EBX 1 9
##replace EBX R 1
##replace EBX R 2
##replace EBP R 3
##replace EAX R 4
##replace-imm 0 D 0
##replace EAX D 1
##replace EBP R 0
##branch
Successors: 4
=== Basic block #4
##call alien-unsigned-8
##branch
Successors: 5
=== Basic block #5
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 0 D 0
##branch
Successors: 6
=== Basic block #6
##call alien-unsigned-8
##branch
Successors: 7
=== Basic block #7
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 8, 13
=== Basic block #8
##fixnum-add EBP EBP EAX cc/o
Successors: 9, 10
=== Basic block #9
##inc-d -1
##replace EBP D 0
##branch
Successors: 28
=== Basic block #10
##branch
Successors: 11
=== Basic block #11
##call fixnum+overflow
##branch
Successors: 12
=== Basic block #12
##peek EBP D 0
##branch
Successors: 28
=== Basic block #13
##test-imm-branch EAX 15 cc=
Successors: 14, 19
=== Basic block #14
##branch
Successors: 15
=== Basic block #15
##call fixnum>bignum
##branch
Successors: 16
=== Basic block #16
##branch
Successors: 17
=== Basic block #17
##call bignum+
##branch
Successors: 18
=== Basic block #18
##peek EBP D 0
##branch
Successors: 28
=== Basic block #19
##test-imm-branch EBP 15 cc=
Successors: 20, 25
=== Basic block #20
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 21
=== Basic block #21
##call fixnum>bignum
##branch
Successors: 22
=== Basic block #22
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 23
=== Basic block #23
##call bignum+
##branch
Successors: 24
=== Basic block #24
##peek EBP D 0
##branch
Successors: 28
=== Basic block #25
##branch
Successors: 26
=== Basic block #26
##call bignum+
##branch
Successors: 27
=== Basic block #27
##peek EBP D 0
##branch
Successors: 28
=== Basic block #28
##inc-d 1
##load-tagged EAX 16
##test-imm-branch EBP 15 cc=
Successors: 29, 34
=== Basic block #29
##fixnum-add EBP EBP EAX cc/o
Successors: 30, 31
=== Basic block #30
##inc-d -1
##replace EBP D 0
##branch
Successors: 39
=== Basic block #31
##replace-imm 1 D 0
##branch
Successors: 32
=== Basic block #32
##call fixnum+overflow
##branch
Successors: 33
=== Basic block #33
##peek EBP D 0
##branch
Successors: 39
=== Basic block #34
##replace-imm 1 D 0
##branch
Successors: 35
=== Basic block #35
##call fixnum>bignum
##branch
Successors: 36
=== Basic block #36
##branch
Successors: 37
=== Basic block #37
##call bignum+
##branch
Successors: 38
=== Basic block #38
##peek EBP D 0
##branch
Successors: 39
=== Basic block #39
##inc-d 1
##test-imm-branch EBP 15 cc=
Successors: 40, 45
=== Basic block #40
##inc-r 1
##inc-d -1
##sar-imm EBP EBP 5
##shl-imm EBP EBP 4
##replace EBP D 0
##replace-imm 0 R 0
##branch
Successors: 41
=== Basic block #41
##call >integer
##branch
Successors: 42
=== Basic block #42
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 43
=== Basic block #43
##call set-alien-unsigned-8
##branch
Successors: 44
=== Basic block #44
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 52
=== Basic block #45
##replace-imm -1 D 0
##branch
Successors: 46
=== Basic block #46
##call bignum-shift
##branch
Successors: 47
=== Basic block #47
##inc-r 1
##replace-imm 0 R 0
##branch
Successors: 48
=== Basic block #48
##call >integer
##branch
Successors: 49
=== Basic block #49
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 50
=== Basic block #50
##call set-alien-unsigned-8
##branch
Successors: 51
=== Basic block #51
##peek EBP R 2
##peek EAX R 0
##branch
Successors: 52
=== Basic block #52
##inc-r -1
##inc-d 2
##replace EAX R 1
##replace-imm 8 D 0
##replace EBP D 1
##branch
Successors: 53
=== Basic block #53
##call alien-unsigned-8
##branch
Successors: 54
=== Basic block #54
##inc-r -1
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##replace-imm 8 D 0
##branch
Successors: 55
=== Basic block #55
##call alien-unsigned-8
##branch
Successors: 56
=== Basic block #56
##peek EBP D 1
##peek EAX D 0
##or EBX EBP EAX
##test-imm-branch EBX 15 cc=
Successors: 57, 62
=== Basic block #57
##fixnum-add EBP EBP EAX cc/o
Successors: 58, 59
=== Basic block #58
##inc-d -1
##replace EBP D 0
##branch
Successors: 77
=== Basic block #59
##branch
Successors: 60
=== Basic block #60
##call fixnum+overflow
##branch
Successors: 61
=== Basic block #61
##peek EBP D 0
##branch
Successors: 77
=== Basic block #62
##test-imm-branch EAX 15 cc=
Successors: 63, 68
=== Basic block #63
##branch
Successors: 64
=== Basic block #64
##call fixnum>bignum
##branch
Successors: 65
=== Basic block #65
##branch
Successors: 66
=== Basic block #66
##call bignum+
##branch
Successors: 67
=== Basic block #67
##peek EBP D 0
##branch
Successors: 77
=== Basic block #68
##test-imm-branch EBP 15 cc=
Successors: 69, 74
=== Basic block #69
##inc-r 1
##inc-d -1
##replace EAX R 0
##branch
Successors: 70
=== Basic block #70
##call fixnum>bignum
##branch
Successors: 71
=== Basic block #71
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 72
=== Basic block #72
##call bignum+
##branch
Successors: 73
=== Basic block #73
##peek EBP D 0
##branch
Successors: 77
=== Basic block #74
##branch
Successors: 75
=== Basic block #75
##call bignum+
##branch
Successors: 76
=== Basic block #76
##peek EBP D 0
##branch
Successors: 77
=== Basic block #77
##inc-d 1
##load-tagged EAX 16
##test-imm-branch EBP 15 cc=
Successors: 78, 83
=== Basic block #78
##fixnum-add EBP EBP EAX cc/o
Successors: 79, 80
=== Basic block #79
##inc-d -1
##replace EBP D 0
##branch
Successors: 88
=== Basic block #80
##replace-imm 1 D 0
##branch
Successors: 81
=== Basic block #81
##call fixnum+overflow
##branch
Successors: 82
=== Basic block #82
##peek EBP D 0
##branch
Successors: 88
=== Basic block #83
##replace-imm 1 D 0
##branch
Successors: 84
=== Basic block #84
##call fixnum>bignum
##branch
Successors: 85
=== Basic block #85
##branch
Successors: 86
=== Basic block #86
##call bignum+
##branch
Successors: 87
=== Basic block #87
##peek EBP D 0
##branch
Successors: 88
=== Basic block #88
##inc-d 1
##test-imm-branch EBP 15 cc=
Successors: 89, 95
=== Basic block #89
##inc-r 1
##inc-d -1
##sar-imm EBP EBP 5
##shl-imm EBP EBP 4
##replace EBP D 0
##replace-imm 8 R 0
##branch
Successors: 90
=== Basic block #90
##call >integer
##branch
Successors: 91
=== Basic block #91
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 92
=== Basic block #92
##call set-alien-unsigned-8
##branch
Successors: 93
=== Basic block #93
##peek EBP R 0
##branch
Successors: 94
=== Basic block #94
##spill EBP tagged-rep T{ spill-slot }
##branch
Successors: 102
=== Basic block #95
##replace-imm -1 D 0
##branch
Successors: 96
=== Basic block #96
##call bignum-shift
##branch
Successors: 97
=== Basic block #97
##inc-r 1
##replace-imm 8 R 0
##branch
Successors: 98
=== Basic block #98
##call >integer
##branch
Successors: 99
=== Basic block #99
##inc-r -2
##inc-d 2
##peek EBP R -1
##replace EBP D 1
##peek EBP R -2
##replace EBP D 0
##branch
Successors: 100
=== Basic block #100
##call set-alien-unsigned-8
##branch
Successors: 101
=== Basic block #101
##peek EBP R 0
##spill EBP tagged-rep T{ spill-slot }
##branch
Successors: 102
=== Basic block #102
##check-nursery-branch 16 cc<= EAX EBX
Successors: 104, 103
=== Basic block #103
##save-context EBX EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { T{ spill-slot } } }
{ derived-roots V{ } }
}
##branch
Successors: 104
=== Basic block #104
##inc-r -1
##inc-d 1
##allot EBP 12 tuple EAX
##load-reference EAX {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EAX EBP 1 7
##reload EAX tagged-rep T{ spill-slot }
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 105
=== Basic block #105
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-size 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 382 877 } ulonglong-2{ 878 632 } ]
[ { ulonglong-2 ulonglong-2 } declare \ vavg execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##load-memory-imm XMM1 EAX 7 ulonglong-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
ulonglong-2
1
2
tuple
-65101626
simd-128
8440422
ulonglong-2
-46393882
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##xor-vector XMM0 XMM0 XMM1 ulonglong-2-rep
##store-memory-imm XMM0 EBP 7 ulonglong-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ ulonglong-2{ 17 604 } ulonglong-2{ 515 495 } ]
[ { ulonglong-2 ulonglong-2 } declare \ vbitxor execute ]
Unit Test: { [ { } ] [ \ float-4 \ float [ approx= ] check-vector-ops ] }
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EAX D 0
##compare-vector XMM0 XMM0 XMM1 float-4-rep cc=
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 54.0 515.0 674.0 981.0 }
float-4{ 431.0 NAN: 8000000000000 205.0 760.0 }
]
[ { float-4 float-4 } declare \ v= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##load-vector XMM1 B{ 0 0 0 128 0 0 0 128 0 0 0 128 0 0 0 128 } float-4-rep
##andn-vector XMM1 XMM1 XMM0 float-4-rep
##store-memory-imm XMM1 EBX 7 float-4-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ float-4{ 956.0 30.0 553.0 553.0 } ]
[ { float-4 } declare \ vabs execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##mul-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ NAN: 8000000000000 NAN: 8000000000000 61.0 205.0 }
float-4{
NAN: 8000000000000
NAN: 8000000000000
555.0
425.0
}
]
[ { float-4 float-4 } declare \ v* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EAX D 0
##compare-vector XMM0 XMM0 XMM1 float-4-rep cc<
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 564.0 871.0 574.0 160.0 }
float-4{ 866.0 11.0 534.0 116.0 }
]
[ { float-4 float-4 } declare \ v< execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##load-memory-imm XMM0 EAX 5 double-rep f
##load-memory-imm XMM1 EBP 7 float-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##double>single-float XMM0 XMM0
##scalar>vector XMM0 XMM0 float-4-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 0 0 } float-4-rep
##add-vector XMM1 XMM1 XMM0 float-4-rep
##store-memory-imm XMM1 EAX 7 float-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ float-4{ NAN: 8000000000000 990.0 152.0 60.0 } 725.0 ]
[ { float-4 float } declare \ v+n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##load-memory-imm XMM0 EAX 5 double-rep f
##load-memory-imm XMM1 EBP 7 float-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##double>single-float XMM0 XMM0
##scalar>vector XMM0 XMM0 float-4-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 0 0 } float-4-rep
##div-vector XMM1 XMM1 XMM0 float-4-rep
##store-memory-imm XMM1 EAX 7 float-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ float-4{ 520.0 849.0 750.0 358.0 } 858.0 ]
[ { float-4 float } declare \ v/n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EAX 7 float-4-rep f
##load-memory-imm XMM1 EBP 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 float-4-rep cc<
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 301.0 781.0 877.0 948.0 }
float-4{ 271.0 403.0 265.0 483.0 }
]
[ { float-4 float-4 } declare \ v> execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 5 double-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##double>single-float XMM0 XMM0
##scalar>vector XMM0 XMM0 float-4-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 0 0 } float-4-rep
##add-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EAX 7 float-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 180.0 float-4{ 706.0 927.0 290.0 663.0 } ]
[ { float float-4 } declare \ n+v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##allot EAX 16 float EBP
##dot-vector XMM1 XMM0 XMM0 float-4-rep
##single>double-float XMM1 XMM1
##store-memory-imm XMM1 EAX 5 double-rep f
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ float-4{ 513.0 647.0 927.0 639.0 } ]
[ { float-4 } declare \ norm-sq execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##div-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 11.0 672.0 240.0 562.0 }
float-4{ NAN: 8000000000000 753.0 411.0 652.0 }
]
[ { float-4 float-4 } declare \ v/ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EAX D 0
##sub-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 304.0 499.0 136.0 887.0 }
float-4{ 881.0 245.0 478.0 126.0 }
]
[ { float-4 float-4 } declare \ v- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EBP 16 float EAX
##dot-vector XMM0 XMM0 XMM1 float-4-rep
##single>double-float XMM0 XMM0
##store-memory-imm XMM0 EBP 5 double-rep f
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 158.0 240.0 328.0 361.0 }
float-4{ 473.0 518.0 0.0 838.0 }
]
[ { float-4 float-4 } declare \ v. execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##add-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 377.0 352.0 159.0 863.0 } float-4{
NAN: 8000000000000
NAN: 8000000000000
646.0
287.0
}
]
[ { float-4 float-4 } declare \ v+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##min-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 649.0 423.0 876.0 699.0 }
float-4{ 463.0 498.0 284.0 NAN: 8000000000000 }
]
[ { float-4 float-4 } declare \ vmin execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##sub-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 761.0 54.0 594.0 918.0 }
float-4{ 41.0 654.0 64.0 761.0 }
]
[ { float-4 float-4 } declare \ vs- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##add-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 441.0 152.0 154.0 NAN: 8000000000000 }
float-4{ 716.0 455.0 446.0 839.0 }
]
[ { float-4 float-4 } declare \ vs+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##sqrt-vector XMM0 XMM0 float-4-rep
##store-memory-imm XMM0 EAX 7 float-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ float-4{ 364.0 244.0 561.0 116.0 } ]
[ { float-4 } declare \ vsqrt execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##mul-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{
NAN: 8000000000000
NAN: 8000000000000
581.0
521.0
} float-4{ 730.0 159.0 677.0 159.0 }
]
[ { float-4 float-4 } declare \ vs* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##max-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 67.0 100.0 413.0 850.0 }
float-4{ 349.0 510.0 NAN: 8000000000000 617.0 }
]
[ { float-4 float-4 } declare \ vmax execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 float-4-rep cc<=
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 833.0 75.0 875.0 31.0 }
float-4{ 581.0 988.0 900.0 404.0 }
]
[ { float-4 float-4 } declare \ v<= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 5 double-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##double>single-float XMM0 XMM0
##scalar>vector XMM0 XMM0 float-4-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 0 0 } float-4-rep
##mul-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EAX 7 float-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 494.0 float-4{ 529.0 114.0 459.0 69.0 } ]
[ { float float-4 } declare \ n*v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##load-memory-imm XMM0 EAX 5 double-rep f
##load-memory-imm XMM1 EBP 7 float-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##double>single-float XMM0 XMM0
##scalar>vector XMM0 XMM0 float-4-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 0 0 } float-4-rep
##mul-vector XMM1 XMM1 XMM0 float-4-rep
##store-memory-imm XMM1 EAX 7 float-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ float-4{ 779.0 651.0 397.0 189.0 } 342.0 ]
[ { float-4 float } declare \ v*n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EAX 7 float-rep f
##load-memory-imm XMM1 EBP 7 float-rep f
##single>double-float XMM0 XMM0
##single>double-float XMM1 XMM1
##sub-float XMM0 XMM0 XMM1
##allot EBX 16 float EDX
##store-memory-imm XMM0 EBX 5 double-rep f
##replace EBP D 1
##replace EBX D 0
##replace EAX D 2
##branch
Successors: 4
=== Basic block #4
##call double>bits
##branch
Successors: 5
=== Basic block #5
##inc-r 1
##replace-imm -9223372036854775809 R 0
##branch
Successors: 6
=== Basic block #6
##call >bignum
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 8
=== Basic block #8
##call bignum-bitand
##branch
Successors: 9
=== Basic block #9
##branch
Successors: 10
=== Basic block #10
##call bits>double
##branch
Successors: 11
=== Basic block #11
##inc-d 2
##peek EBP D 3
##peek EAX D 2
##peek EBX D 4
##load-integer EDX 1
##load-tagged ECX 64
##branch
Successors: 12
=== Basic block #12
##spill EAX tagged-rep T{ spill-slot }
##spill EBP tagged-rep T{ spill-slot { n 8 } }
##spill EBX tagged-rep T{ spill-slot { n 12 } }
##branch
Successors: 14
=== Basic block #13
##inc-r -4
##inc-d 3
##peek EBP D 4
##load-memory-imm XMM0 EBP 5 double-rep f
##peek EBP D 3
##load-memory-imm XMM1 EBP 5 double-rep f
##allot EAX 16 float EBP
##add-float XMM0 XMM0 XMM1
##store-memory-imm XMM0 EAX 5 double-rep f
##spill EAX tagged-rep T{ spill-slot }
##peek EBP R -2
##spill EBP tagged-rep T{ spill-slot { n 8 } }
##peek EBX R -1
##spill EBX tagged-rep T{ spill-slot { n 12 } }
##peek ECX R -3
##peek EDX R -4
##sar-imm EDX EDX 4
##add-imm EDX EDX 1
##safepoint
##branch
Successors: 14
=== Basic block #14
##sar-imm EAX ECX 4
##spill ECX tagged-rep T{ spill-slot { n 4 } }
##compare-integer-branch EDX EAX cc<
Successors: 15, 27
=== Basic block #15
##spill EDX int-rep T{ spill-slot { n 16 } }
##check-nursery-branch 16 cc<= ECX EAX
Successors: 17, 16
=== Basic block #16
##save-context EAX ECX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 } }
{ scrub-r B{ } }
{ gc-roots
{
T{ spill-slot { n 8 } }
T{ spill-slot { n 12 } }
T{ spill-slot { n 4 } }
T{ spill-slot }
}
}
{ derived-roots V{ } }
}
##branch
Successors: 17
=== Basic block #17
##inc-r 4
##inc-d -3
##reload EBP int-rep T{ spill-slot { n 12 } }
##reload EAX int-rep T{ spill-slot { n 16 } }
##load-memory XMM0 EBP EAX 2 7 float-rep f
##reload EBX int-rep T{ spill-slot { n 8 } }
##load-memory XMM1 EBX EAX 2 7 float-rep f
##single>double-float XMM0 XMM0
##single>double-float XMM1 XMM1
##sub-float XMM0 XMM0 XMM1
##allot EDX 16 float ECX
##store-memory-imm XMM0 EDX 5 double-rep f
##shl-imm EAX EAX 4
##replace EAX R 0
##reload EAX tagged-rep T{ spill-slot { n 4 } }
##replace EAX R 1
##replace EBX R 2
##replace EBP R 3
##replace EDX D 0
##reload EBP tagged-rep T{ spill-slot }
##replace EBP D 1
##branch
Successors: 18
=== Basic block #18
##call double>bits
##branch
Successors: 19
=== Basic block #19
##inc-r 1
##replace-imm -9223372036854775809 R 0
##branch
Successors: 20
=== Basic block #20
##call >bignum
##branch
Successors: 21
=== Basic block #21
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 22
=== Basic block #22
##call bignum-bitand
##branch
Successors: 23
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bits>double
##branch
Successors: 25
=== Basic block #25
##check-nursery-branch 16 cc<= EAX EBP
Successors: 13, 26
=== Basic block #26
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 13
=== Basic block #27
##reload EBP tagged-rep T{ spill-slot }
##branch
Successors: 28
=== Basic block #28
##inc-d -4
##replace EBP D 0
##branch
Successors: 29
=== Basic block #29
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-size 20 }
{ spill-area-align 4 }
{ total-size 48 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 227.0 309.0 476.0 453.0 }
float-4{ 142.0 441.0 NAN: 8000000000000 743.0 }
]
[ { float-4 float-4 } declare \ vsad execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vtruncate
=== stack frame: f
[
float-4{
NAN: 8000000000000
478.0
509.0
NAN: 8000000000000
}
]
[ { float-4 } declare \ vtruncate execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##andn-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 188.0 413.0 682.0 625.0 }
float-4{ 439.0 437.0 205.0 681.0 }
]
[ { float-4 float-4 } declare \ vbitandn execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##load-vector XMM1 B{ 0 0 0 128 0 0 0 128 0 0 0 128 0 0 0 128 } float-4-rep
##sub-vector XMM1 XMM1 XMM0 float-4-rep
##store-memory-imm XMM1 EBX 7 float-4-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ float-4{ 249.0 470.0 876.0 620.0 } ]
[ { float-4 } declare \ vneg execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 5 double-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##double>single-float XMM0 XMM0
##scalar>vector XMM0 XMM0 float-4-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 0 0 } float-4-rep
##sub-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EAX 7 float-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 999.0 float-4{ 409.0 245.0 722.0 81.0 } ]
[ { float float-4 } declare \ n-v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##merge-vector-tail XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 390.0 583.0 53.0 259.0 }
float-4{ 583.0 600.0 870.0 NAN: 8000000000000 }
]
[ { float-4 float-4 } declare \ (vmerge-tail) execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##load-memory-imm XMM0 EAX 5 double-rep f
##load-memory-imm XMM1 EBP 7 float-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##double>single-float XMM0 XMM0
##scalar>vector XMM0 XMM0 float-4-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 0 0 } float-4-rep
##sub-vector XMM1 XMM1 XMM0 float-4-rep
##store-memory-imm XMM1 EAX 7 float-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ float-4{ 153.0 113.0 84.0 266.0 } 361.0 ]
[ { float-4 float } declare \ v-n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##add-sub-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 338.0 687.0 334.0 94.0 }
float-4{ 792.0 845.0 1.0 NAN: 8000000000000 }
]
[ { float-4 float-4 } declare \ v+- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##replace EAX D 0
##fill-vector XMM1 float-4-rep
##xor-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBX 7 float-4-rep f
##set-slot-imm EBX EAX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ float-4{ 605.0 134.0 NAN: 8000000000000 44.0 } ]
[ { float-4 } declare \ vbitnot execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vceiling
=== stack frame: f
[ float-4{ NAN: 8000000000000 977.0 367.0 645.0 } ]
[ { float-4 } declare \ vceiling execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##allot EAX 16 float EBP
##dot-vector XMM1 XMM0 XMM0 float-4-rep
##single>double-float XMM1 XMM1
##sqrt XMM1 XMM1
##store-memory-imm XMM1 EAX 5 double-rep f
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ float-4{ 946.0 675.0 208.0 277.0 } ]
[ { float-4 } declare \ norm execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EAX D 0
##and-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 241.0 965.0 859.0 203.0 }
float-4{ 736.0 387.0 505.0 634.0 }
]
[ { float-4 float-4 } declare \ vbitand execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EAX EBP
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EBP 16 float EAX
##sub-vector XMM0 XMM0 XMM1 float-4-rep
##dot-vector XMM1 XMM0 XMM0 float-4-rep
##single>double-float XMM1 XMM1
##sqrt XMM1 XMM1
##store-memory-imm XMM1 EBP 5 double-rep f
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 325.0 70.0 645.0 NAN: 8000000000000 } float-4{
NAN: 8000000000000
NAN: 8000000000000
140.0
211.0
}
]
[ { float-4 float-4 } declare \ distance execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##merge-vector-head XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 346.0 868.0 NAN: 8000000000000 648.0 }
float-4{ 425.0 573.0 25.0 217.0 }
]
[ { float-4 float-4 } declare \ (vmerge-head) execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 float-4-rep cc/<>=
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{
617.0
NAN: 8000000000000
258.0
NAN: 8000000000000
} float-4{ 373.0 134.0 234.0 936.0 }
]
[ { float-4 float-4 } declare \ vunordered? execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##allot EAX 16 float EBP
##horizontal-add-vector XMM1 XMM0 XMM0 float-4-rep
##horizontal-add-vector XMM0 XMM1 XMM1 float-4-rep
##vector>scalar XMM0 XMM0 float-4-rep
##single>double-float XMM0 XMM0
##store-memory-imm XMM0 EAX 5 double-rep f
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ float-4{ 438.0 660.0 183.0 111.0 } ]
[ { float-4 } declare \ sum execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vfloor
=== stack frame: f
[ float-4{ 425.0 439.0 234.0 NAN: 8000000000000 } ]
[ { float-4 } declare \ vfloor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##or-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ NAN: 8000000000000 774.0 222.0 762.0 }
float-4{ 722.0 543.0 553.0 180.0 }
]
[ { float-4 float-4 } declare \ vbitor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EAX 7 float-4-rep f
##load-memory-imm XMM1 EBP 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EAX D 0
##compare-vector XMM0 XMM0 XMM1 float-4-rep cc<=
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{
561.0
NAN: 8000000000000
532.0
NAN: 8000000000000
} float-4{ 291.0 629.0 743.0 199.0 }
]
[ { float-4 float-4 } declare \ v>= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##spill EBP tagged-rep T{ spill-slot }
##peek EAX D 3
##slot-imm EAX EAX 2 7
##allot EBX 32 byte-array EDX
##load-tagged EDX 256
##set-slot-imm EDX EBX 1 9
##allot ECX 12 tuple EDX
##replace ECX R 0
##load-tagged EDX 64
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP ECX 1 7
##set-slot-imm EBX ECX 2 7
##load-integer EBP 0
##spill EBP int-rep T{ spill-slot { n 8 } }
##branch
Successors: 4
=== Basic block #4
##reload EBX int-rep T{ spill-slot { n 8 } }
##spill EAX tagged-rep T{ spill-slot { n 20 } }
##spill ECX tagged-rep T{ spill-slot { n 12 } }
##branch
Successors: 8
=== Basic block #5
##replace EDX R 3
##replace EBP D 0
##spill EBP tagged-rep T{ spill-slot { n 4 } }
##replace ECX R 4
##replace EAX R 5
##reload EBP tagged-rep T{ spill-slot }
##replace EBP R 6
##replace EBX R 0
##slot-imm ECX ECX 2 7
##replace ECX R 1
##reload EBX int-rep T{ spill-slot { n 8 } }
##shl-imm EBX EBX 4
##replace EBX R 2
##branch
Successors: 6
=== Basic block #6
##call >float
##branch
Successors: 7
=== Basic block #7
##inc-r -7
##inc-d 4
##peek EBP D 4
##load-memory-imm XMM0 EBP 5 double-rep f
##peek EBP R -6
##double>single-float XMM0 XMM0
##peek EAX R -7
##sar-imm EAX EAX 4
##store-memory XMM0 EBP EAX 0 7 float-rep f
##peek EDX R -4
##peek ECX R -3
##spill ECX tagged-rep T{ spill-slot { n 12 } }
##peek EAX R -2
##spill EAX tagged-rep T{ spill-slot { n 20 } }
##peek EBP R -1
##spill EBP tagged-rep T{ spill-slot }
##peek EBX R -5
##sar-imm EBX EBX 4
##add-imm EBX EBX 1
##safepoint
##branch
Successors: 8
=== Basic block #8
##sar-imm ECX EDX 4
##spill EDX tagged-rep T{ spill-slot { n 16 } }
##compare-integer-branch EBX ECX cc<
Successors: 9, 16
=== Basic block #9
##spill EBX int-rep T{ spill-slot { n 8 } }
##check-nursery-branch 16 cc<= ECX EDX
Successors: 11, 10
=== Basic block #10
##save-context EDX ECX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 0 0 } }
{ scrub-r B{ 1 } }
{ gc-roots
{
T{ spill-slot { n 20 } }
T{ spill-slot }
T{ spill-slot { n 16 } }
T{ spill-slot { n 12 } }
}
}
{ derived-roots V{ } }
}
##branch
Successors: 11
=== Basic block #11
##inc-r 7
##inc-d -3
##reload EBP int-rep T{ spill-slot }
##reload EAX int-rep T{ spill-slot { n 8 } }
##load-memory XMM0 EBP EAX 2 7 float-rep f
##spill EBP int-rep T{ spill-slot }
##reload EDX int-rep T{ spill-slot { n 20 } }
##load-memory XMM1 EDX EAX 2 7 float-rep f
##spill EAX int-rep T{ spill-slot { n 8 } }
##single>double-float XMM0 XMM0
##single>double-float XMM1 XMM1
##sub-float XMM0 XMM0 XMM1
##allot ECX 16 float EAX
##store-memory-imm XMM0 ECX 5 double-rep f
##reload EAX int-rep T{ spill-slot { n 8 } }
##shl-imm EBX EAX 6
##load-tagged EBP 0
##load-double XMM0 0.0
##load-memory-imm XMM1 ECX 5 double-rep f
##compare-float-ordered-branch XMM1 XMM0 cc>
Successors: 12, 14
=== Basic block #12
##inc-d -1
##branch
Successors: 13
=== Basic block #13
##copy EBP ECX tagged-rep
##spill EAX int-rep T{ spill-slot { n 8 } }
##reload ECX tagged-rep T{ spill-slot { n 12 } }
##copy EAX EDX tagged-rep
##reload EDX tagged-rep T{ spill-slot { n 16 } }
##branch
Successors: 5
=== Basic block #14
##inc-d -1
##copy ECX EBP tagged-rep
##branch
Successors: 15
=== Basic block #15
##copy EBP ECX tagged-rep
##spill EAX int-rep T{ spill-slot { n 8 } }
##reload ECX tagged-rep T{ spill-slot { n 12 } }
##copy EAX EDX tagged-rep
##reload EDX tagged-rep T{ spill-slot { n 16 } }
##branch
Successors: 5
=== Basic block #16
##inc-r -1
##inc-d -4
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 17
=== Basic block #17
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-size 24 }
{ spill-area-align 4 }
{ total-size 48 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 896.0 356.0 508.0 733.0 }
float-4{ NAN: 8000000000000 762.0 455.0 106.0 }
]
[ { float-4 float-4 } declare \ [v-] execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##dot-vector XMM1 XMM0 XMM0 float-4-rep
##single>double-float XMM1 XMM1
##sqrt XMM1 XMM1
##double>single-float XMM1 XMM1
##scalar>vector XMM1 XMM1 float-4-rep
##shuffle-vector-imm XMM1 XMM1 { 0 0 0 0 } float-4-rep
##div-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EAX 7 float-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ float-4{ 472.0 735.0 NAN: 8000000000000 122.0 } ]
[ { float-4 } declare \ normalize execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##add-vector XMM0 XMM0 XMM1 float-4-rep
##load-vector XMM1 B{ 0 0 0 63 0 0 0 63 0 0 0 63 0 0 0 63 } float-4-rep
##mul-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBX 7 float-4-rep f
##replace EBP D 0
##set-slot-imm EBX EBP 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 444.0 443.0 761.0 225.0 }
float-4{ 209.0 997.0 758.0 921.0 }
]
[ { float-4 float-4 } declare \ vavg execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 float-4-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##xor-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EBP 7 float-4-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
float-4{ 75.0 29.0 268.0 NAN: 8000000000000 }
float-4{ 45.0 96.0 815.0 398.0 }
]
[ { float-4 float-4 } declare \ vbitxor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 5 double-rep f
##load-memory-imm XMM1 EAX 7 float-4-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
float-4
1
2
tuple
-65101626
simd-128
8440422
float-4
-6140398
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##double>single-float XMM0 XMM0
##scalar>vector XMM0 XMM0 float-4-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 0 0 } float-4-rep
##div-vector XMM0 XMM0 XMM1 float-4-rep
##store-memory-imm XMM0 EAX 7 float-4-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 265.0 float-4{ 622.0 829.0 970.0 705.0 } ]
[ { float float-4 } declare \ n/v execute ]
--> test failed!
Unit Test: { [ { } ] [ \ double-2 \ float [ exact= ] check-vector-ops ] }
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 double-2-rep cc=
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 312.0 671.0 } double-2{ 894.0 751.0 } ]
[ { double-2 double-2 } declare \ v= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##load-vector XMM1 B{ 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 128 } double-2-rep
##andn-vector XMM1 XMM1 XMM0 double-2-rep
##store-memory-imm XMM1 EBX 7 double-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 26.0 13.0 } ]
[ { double-2 } declare \ vabs execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##mul-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 857.0 86.0 } double-2{ 157.0 295.0 } ]
[ { double-2 double-2 } declare \ v* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 double-2-rep cc<
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ NAN: 8000000000000 391.0 } double-2{ 754.0 36.0 } ]
[ { double-2 double-2 } declare \ v< execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##load-memory-imm XMM0 EAX 5 double-rep f
##load-memory-imm XMM1 EBP 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##scalar>vector XMM0 XMM0 double-2-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 } double-2-rep
##add-vector XMM1 XMM1 XMM0 double-2-rep
##store-memory-imm XMM1 EBX 7 double-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 524.0 804.0 } 305.0 ]
[ { double-2 float } declare \ v+n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##load-memory-imm XMM0 EAX 5 double-rep f
##load-memory-imm XMM1 EBP 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##scalar>vector XMM0 XMM0 double-2-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 } double-2-rep
##div-vector XMM1 XMM1 XMM0 double-2-rep
##store-memory-imm XMM1 EBX 7 double-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ NAN: 8000000000000 925.0 } 720.0 ]
[ { double-2 float } declare \ v/n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EAX 7 double-2-rep f
##load-memory-imm XMM1 EBP 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 double-2-rep cc<
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 366.0 628.0 } double-2{ NAN: 8000000000000 43.0 } ]
[ { double-2 double-2 } declare \ v> execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 5 double-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##scalar>vector XMM0 XMM0 double-2-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 } double-2-rep
##add-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBX 7 double-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 956.0 double-2{ 307.0 198.0 } ]
[ { float double-2 } declare \ n+v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##allot EAX 16 float EBP
##dot-vector XMM1 XMM0 XMM0 double-2-rep
##store-memory-imm XMM1 EAX 5 double-rep f
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 167.0 NAN: 8000000000000 } ]
[ { double-2 } declare \ norm-sq execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##div-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 527.0 758.0 } double-2{ 748.0 121.0 } ]
[ { double-2 double-2 } declare \ v/ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##sub-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 43.0 662.0 } double-2{ 316.0 897.0 } ]
[ { double-2 double-2 } declare \ v- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EAX EBP
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EBP 16 float EAX
##dot-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 5 double-rep f
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 385.0 261.0 } double-2{ 782.0 501.0 } ]
[ { double-2 double-2 } declare \ v. execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##add-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 57.0 225.0 } double-2{ 828.0 NAN: 8000000000000 } ]
[ { double-2 double-2 } declare \ v+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##min-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 619.0 644.0 } double-2{ 302.0 768.0 } ]
[ { double-2 double-2 } declare \ vmin execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##sub-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
double-2{ NAN: 8000000000000 520.0 }
double-2{ 720.0 691.0 }
]
[ { double-2 double-2 } declare \ vs- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##add-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 382.0 347.0 } double-2{ 770.0 43.0 } ]
[ { double-2 double-2 } declare \ vs+ execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EAX EBP 1 7
##allot EAX 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EAX 1 9
##sqrt-vector XMM0 XMM0 double-2-rep
##store-memory-imm XMM0 EAX 7 double-2-rep f
##set-slot-imm EAX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 952.0 457.0 } ]
[ { double-2 } declare \ vsqrt execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##mul-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 973.0 909.0 } double-2{ 97.0 337.0 } ]
[ { double-2 double-2 } declare \ vs* execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##max-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 378.0 225.0 } double-2{ 788.0 531.0 } ]
[ { double-2 double-2 } declare \ vmax execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##replace EAX D 0
##compare-vector XMM0 XMM0 XMM1 double-2-rep cc<=
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 987.0 994.0 } double-2{ 187.0 720.0 } ]
[ { double-2 double-2 } declare \ v<= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 5 double-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##scalar>vector XMM0 XMM0 double-2-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 } double-2-rep
##mul-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBX 7 double-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 322.0 double-2{ 898.0 998.0 } ]
[ { float double-2 } declare \ n*v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##load-memory-imm XMM0 EAX 5 double-rep f
##load-memory-imm XMM1 EBP 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##scalar>vector XMM0 XMM0 double-2-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 } double-2-rep
##mul-vector XMM1 XMM1 XMM0 double-2-rep
##store-memory-imm XMM1 EBX 7 double-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 155.0 523.0 } 382.0 ]
[ { double-2 float } declare \ v*n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d 1
##peek EBP D 1
##peek EAX D 2
##slot-imm EAX EAX 2 7
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EAX 7 double-rep f
##load-memory-imm XMM1 EBP 7 double-rep f
##allot EBX 16 float EDX
##sub-float XMM0 XMM0 XMM1
##store-memory-imm XMM0 EBX 5 double-rep f
##replace EBP D 1
##replace EBX D 0
##replace EAX D 2
##branch
Successors: 4
=== Basic block #4
##call double>bits
##branch
Successors: 5
=== Basic block #5
##inc-r 1
##replace-imm -9223372036854775809 R 0
##branch
Successors: 6
=== Basic block #6
##call >bignum
##branch
Successors: 7
=== Basic block #7
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 8
=== Basic block #8
##call bignum-bitand
##branch
Successors: 9
=== Basic block #9
##branch
Successors: 10
=== Basic block #10
##call bits>double
##branch
Successors: 11
=== Basic block #11
##inc-d 2
##peek EBP D 3
##peek EAX D 2
##peek EBX D 4
##load-integer EDX 1
##load-tagged ECX 32
##branch
Successors: 12
=== Basic block #12
##spill EAX tagged-rep T{ spill-slot }
##spill EBX tagged-rep T{ spill-slot { n 8 } }
##spill EBP tagged-rep T{ spill-slot { n 4 } }
##branch
Successors: 14
=== Basic block #13
##inc-r -3
##inc-d 3
##peek EBP D 4
##load-memory-imm XMM0 EBP 5 double-rep f
##peek EBP D 3
##load-memory-imm XMM1 EBP 5 double-rep f
##allot EAX 16 float EBP
##add-float XMM0 XMM0 XMM1
##store-memory-imm XMM0 EAX 5 double-rep f
##spill EAX tagged-rep T{ spill-slot }
##peek EBP R -2
##spill EBP tagged-rep T{ spill-slot { n 4 } }
##peek EBX R -1
##spill EBX tagged-rep T{ spill-slot { n 8 } }
##peek ECX R -3
##load-integer EDX 2
##safepoint
##branch
Successors: 14
=== Basic block #14
##inc-d -1
##sar-imm EAX ECX 4
##spill ECX tagged-rep T{ spill-slot { n 12 } }
##compare-integer-branch EDX EAX cc<
Successors: 15, 27
=== Basic block #15
##check-nursery-branch 16 cc<= EAX EDX
Successors: 17, 16
=== Basic block #16
##save-context EDX EAX
##call-gc T{ gc-map
{ scrub-d B{ 0 0 } }
{ scrub-r B{ } }
{ gc-roots
{
T{ spill-slot }
T{ spill-slot { n 4 } }
T{ spill-slot { n 8 } }
T{ spill-slot { n 12 } }
}
}
{ derived-roots V{ } }
}
##branch
Successors: 17
=== Basic block #17
##inc-r 3
##inc-d -2
##reload EBP int-rep T{ spill-slot { n 8 } }
##load-memory-imm XMM0 EBP 15 double-rep f
##reload EAX int-rep T{ spill-slot { n 4 } }
##load-memory-imm XMM1 EAX 15 double-rep f
##allot EBX 16 float EDX
##sub-float XMM0 XMM0 XMM1
##store-memory-imm XMM0 EBX 5 double-rep f
##reload EDX tagged-rep T{ spill-slot { n 12 } }
##replace EDX R 0
##replace EAX R 1
##replace EBP R 2
##replace EBX D 0
##reload EBP tagged-rep T{ spill-slot }
##replace EBP D 1
##branch
Successors: 18
=== Basic block #18
##call double>bits
##branch
Successors: 19
=== Basic block #19
##inc-r 1
##replace-imm -9223372036854775809 R 0
##branch
Successors: 20
=== Basic block #20
##call >bignum
##branch
Successors: 21
=== Basic block #21
##inc-r -1
##inc-d 1
##peek EBP R -1
##replace EBP D 0
##branch
Successors: 22
=== Basic block #22
##call bignum-bitand
##branch
Successors: 23
=== Basic block #23
##branch
Successors: 24
=== Basic block #24
##call bits>double
##branch
Successors: 25
=== Basic block #25
##check-nursery-branch 16 cc<= EAX EBP
Successors: 13, 26
=== Basic block #26
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 13
=== Basic block #27
##reload EBP tagged-rep T{ spill-slot }
##branch
Successors: 28
=== Basic block #28
##inc-d -3
##replace EBP D 0
##branch
Successors: 29
=== Basic block #29
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-size 16 }
{ spill-area-align 4 }
{ total-size 48 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 129.0 552.0 } double-2{ 876.0 963.0 } ]
[ { double-2 double-2 } declare \ vsad execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vtruncate
=== stack frame: f
[ double-2{ 409.0 20.0 } ]
[ { double-2 } declare \ vtruncate execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##andn-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 144.0 946.0 } double-2{ 852.0 206.0 } ]
[ { double-2 double-2 } declare \ vbitandn execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##allot EBP 12 tuple EAX
##load-reference EAX {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EAX EBP 1 7
##allot EBX 24 byte-array EAX
##load-tagged EAX 256
##set-slot-imm EAX EBX 1 9
##load-vector XMM1 B{ 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 128 } double-2-rep
##sub-vector XMM1 XMM1 XMM0 double-2-rep
##store-memory-imm XMM1 EBX 7 double-2-rep f
##set-slot-imm EBX EBP 2 7
##replace EBP D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 341.0 872.0 } ]
[ { double-2 } declare \ vneg execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 5 double-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##scalar>vector XMM0 XMM0 double-2-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 } double-2-rep
##sub-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBX 7 double-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ 983.0 double-2{ 642.0 798.0 } ]
[ { float double-2 } declare \ n-v execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##merge-vector-tail XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 405.0 658.0 } double-2{ 786.0 385.0 } ]
[ { double-2 double-2 } declare \ (vmerge-tail) execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##load-memory-imm XMM0 EAX 5 double-rep f
##load-memory-imm XMM1 EBP 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##scalar>vector XMM0 XMM0 double-2-rep
##shuffle-vector-imm XMM0 XMM0 { 0 0 } double-2-rep
##sub-vector XMM1 XMM1 XMM0 double-2-rep
##store-memory-imm XMM1 EBX 7 double-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 16.0 648.0 } 430.0 ]
[ { double-2 float } declare \ v-n execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##add-sub-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 258.0 620.0 } double-2{ 486.0 724.0 } ]
[ { double-2 double-2 } declare \ v+- execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBX 24 byte-array EBP
##load-tagged EBP 256
##set-slot-imm EBP EBX 1 9
##fill-vector XMM1 double-2-rep
##xor-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBX 7 double-2-rep f
##set-slot-imm EBX EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 365.0 677.0 } ]
[ { double-2 } declare \ vbitnot execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vceiling
=== stack frame: f
[ double-2{ 79.0 NAN: 8000000000000 } ]
[ { double-2 } declare \ vceiling execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##allot EAX 16 float EBP
##dot-vector XMM1 XMM0 XMM0 double-2-rep
##sqrt XMM1 XMM1
##store-memory-imm XMM1 EAX 5 double-rep f
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 778.0 401.0 } ]
[ { double-2 } declare \ norm execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##and-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 873.0 757.0 } double-2{ 260.0 638.0 } ]
[ { double-2 double-2 } declare \ vbitand execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EAX EBP
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 16 float EBP
##sub-vector XMM0 XMM0 XMM1 double-2-rep
##dot-vector XMM1 XMM0 XMM0 double-2-rep
##sqrt XMM1 XMM1
##store-memory-imm XMM1 EAX 5 double-rep f
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[
double-2{ NAN: 8000000000000 327.0 }
double-2{ NAN: 8000000000000 560.0 }
]
[ { double-2 double-2 } declare \ distance execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##merge-vector-head XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 985.0 59.0 } double-2{ 548.0 642.0 } ]
[ { double-2 double-2 } declare \ (vmerge-head) execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 double-2-rep cc/<>=
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 262.0 NAN: 8000000000000 } double-2{ 27.0 76.0 } ]
[ { double-2 double-2 } declare \ vunordered? execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 16 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##peek EBP D 0
##slot-imm EBP EBP 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##allot EAX 16 float EBP
##horizontal-add-vector XMM1 XMM0 XMM0 double-2-rep
##vector>scalar XMM1 XMM1 double-2-rep
##store-memory-imm XMM1 EAX 5 double-rep f
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 796.0 468.0 } ]
[ { double-2 } declare \ sum execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##branch
Successors: 2
=== Basic block #2
##safepoint
##epilogue
##jump vfloor
=== stack frame: f
[ double-2{ 588.0 83.0 } ]
[ { double-2 } declare \ vfloor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EBP 7 double-2-rep f
##load-memory-imm XMM1 EAX 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##or-vector XMM0 XMM0 XMM1 double-2-rep
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 113.0 877.0 } double-2{ 753.0 165.0 } ]
[ { double-2 double-2 } declare \ vbitor execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EBP EAX
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-d -1
##peek EBP D 0
##slot-imm EBP EBP 2 7
##peek EAX D -1
##slot-imm EAX EAX 2 7
##load-memory-imm XMM0 EAX 7 double-2-rep f
##load-memory-imm XMM1 EBP 7 double-2-rep f
##allot EAX 12 tuple EBP
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP EAX 1 7
##allot EBP 24 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EBP 1 9
##compare-vector XMM0 XMM0 XMM1 double-2-rep cc<=
##store-memory-imm XMM0 EBP 7 double-2-rep f
##set-slot-imm EBP EAX 2 7
##replace EAX D 0
##branch
Successors: 4
=== Basic block #4
##safepoint
##epilogue
##return
=== stack frame: T{ stack-frame
{ params 16 }
{ allot-area-align 4 }
{ spill-area-align 4 }
{ total-size 32 }
{ allot-area-base 16 }
{ spill-area-base 16 }
}
[ double-2{ 20.0 NAN: 8000000000000 } double-2{ 237.0 533.0 } ]
[ { double-2 double-2 } declare \ v>= execute ]
=== word: ( gensym ), label: ( gensym )
=== Basic block #0
##safepoint
##prologue
##branch
Successors: 1
=== Basic block #1
##check-nursery-branch 48 cc<= EBP EAX
Successors: 3, 2
=== Basic block #2
##save-context EAX EBP
##call-gc T{ gc-map
{ scrub-d B{ } }
{ scrub-r B{ } }
{ gc-roots { } }
{ derived-roots V{ } }
}
##branch
Successors: 3
=== Basic block #3
##inc-r 1
##inc-d 3
##peek EBP D 4
##slot-imm EBP EBP 2 7
##spill EBP tagged-rep T{ spill-slot }
##peek EAX D 3
##slot-imm EAX EAX 2 7
##allot EDX 32 byte-array EBX
##load-tagged EBX 256
##set-slot-imm EBX EDX 1 9
##allot ECX 12 tuple EBX
##replace ECX R 0
##load-tagged EBX 32
##load-reference EBP {
double-2
1
2
tuple
-65101626
simd-128
8440422
double-2
-54788408
}
##set-slot-imm EBP ECX 1 7
##set-slot-imm EDX ECX 2 7
##load-integer EBP 0
##spill EBP int-rep T{ spill-slot { n 8 } }
##branch
Successors: 4
=== Basic block #4
##reload EBP int-rep T{ spill-slot { n 8 } }
##spill EAX tagged-rep T{ spill-slot { n 20 } }
##spill ECX tagged-rep T{ spill-slot { n 12 } }
##branch
Successors: 8
=== Basic block #5
##replace EBX R 3
##replace EDX D 0
##replace ECX R 4
##replace EAX R 5
##reload EDX tagged-rep T{ spill-slot }
##replace EDX R 6
##replace EBP R 0
##spill EBP tagged-rep T{ spill-slot { n 4 } }
##slot-imm ECX ECX 2 7
##replace ECX R 1
##reload EBP int-rep T{ spill-slot { n 8 } }
##shl-imm EBP EBP 4
##replace EBP R 2
##branch
Successors: 6
=== Basic block #6
##call >float
##branch
Successors: 7
=== Basic block #7
##inc-r -7
##inc-d 4
##peek EBP R -6
##peek EAX D 4
##load-memory-imm XMM0 EAX 5 double-rep f
##peek EAX R -7
##sar-imm EAX EAX 4
##store-memory XMM0 EBP EAX 0 7 double-rep f
##peek EBX R -4
##peek ECX R -3
##spill ECX tagged-rep T{ spill-slot { n 12 } }
##peek EAX R -2
##spill EAX tagged-rep T{ spill-slot { n 20 } }
##peek EDX R -1
##spill EDX tagged-rep T{ spill-slot }
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment