2014-12-08 16:39:35 -05:00
|
|
|
USING: compiler.cfg.debugger compiler.cfg.instructions
|
2015-05-18 00:28:15 -04:00
|
|
|
compiler.codegen.gc-maps compiler.codegen.relocation compiler.cfg.registers
|
|
|
|
cpu.architecture cpu.x86.features kernel kernel.private make math math.libm
|
|
|
|
namespaces sequences system tools.test ;
|
|
|
|
IN: cpu.x86.tests
|
2010-08-13 00:41:57 -04:00
|
|
|
|
2014-12-08 16:39:35 -05:00
|
|
|
{ } [
|
2010-08-13 00:41:57 -04:00
|
|
|
[ { float } declare fsqrt ]
|
|
|
|
[ ##sqrt? ] contains-insn?
|
|
|
|
sse2?
|
|
|
|
assert=
|
|
|
|
] unit-test
|
2014-12-08 16:39:35 -05:00
|
|
|
|
|
|
|
! %call-gc
|
|
|
|
{ V{ } } [
|
|
|
|
init-relocation init-gc-maps
|
|
|
|
[ T{ gc-map { scrub-d V{ } } } %call-gc ] B{ } make drop
|
|
|
|
gc-maps get
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
{ 1 } [
|
|
|
|
init-relocation init-gc-maps
|
|
|
|
[ T{ gc-map { scrub-d V{ 0 0 } } } %call-gc ] B{ } make drop
|
|
|
|
gc-maps get length
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
! %alien-invoke
|
|
|
|
{ 1 } [
|
|
|
|
init-relocation init-gc-maps [
|
|
|
|
{ } { } { } { } 0 0 { } "dll" T{ gc-map { scrub-d V{ 0 } } } %alien-invoke
|
|
|
|
] B{ } make drop
|
|
|
|
gc-maps get length
|
|
|
|
] unit-test
|
2015-05-18 00:28:15 -04:00
|
|
|
|
|
|
|
! %clear
|
|
|
|
{ t } [
|
|
|
|
[ D 0 %clear ] B{ } make
|
|
|
|
cpu x86.32? B{ 199 6 144 18 0 0 } B{ 73 199 6 144 18 0 0 } ? =
|
|
|
|
] unit-test
|