2010-07-15 17:38:34 -04:00
|
|
|
USING: compiler.cfg.scheduling compiler.cfg.instructions
|
2011-08-29 00:23:27 -04:00
|
|
|
vocabs.loader namespaces tools.test arrays kernel random
|
|
|
|
words compiler.units ;
|
2010-04-15 18:36:43 -04:00
|
|
|
IN: compiler.cfg.scheduling.tests
|
|
|
|
|
2011-08-29 00:23:27 -04:00
|
|
|
! Test split-3-ways
|
2010-07-15 17:38:34 -04:00
|
|
|
[
|
|
|
|
{ }
|
|
|
|
{ }
|
|
|
|
{ T{ ##test-branch } }
|
|
|
|
] [
|
|
|
|
V{ T{ ##test-branch } }
|
|
|
|
split-3-ways
|
|
|
|
[ >array ] tri@
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[
|
|
|
|
{ T{ ##inc-d } T{ ##inc-r } T{ ##callback-inputs } }
|
|
|
|
{ T{ ##add } T{ ##sub } T{ ##mul } }
|
|
|
|
{ T{ ##test-branch } }
|
|
|
|
] [
|
|
|
|
V{
|
|
|
|
T{ ##inc-d }
|
|
|
|
T{ ##inc-r }
|
|
|
|
T{ ##callback-inputs }
|
|
|
|
T{ ##add }
|
|
|
|
T{ ##sub }
|
|
|
|
T{ ##mul }
|
|
|
|
T{ ##test-branch }
|
|
|
|
}
|
|
|
|
split-3-ways
|
|
|
|
[ >array ] tri@
|
|
|
|
] unit-test
|
2010-07-15 20:55:31 -04:00
|
|
|
|
|
|
|
[
|
|
|
|
{ }
|
|
|
|
{ T{ ##add } T{ ##sub } T{ ##mul } }
|
|
|
|
{ T{ ##dispatch } }
|
|
|
|
] [
|
|
|
|
V{
|
|
|
|
T{ ##add }
|
|
|
|
T{ ##sub }
|
|
|
|
T{ ##mul }
|
|
|
|
T{ ##dispatch }
|
|
|
|
}
|
|
|
|
split-3-ways
|
|
|
|
[ >array ] tri@
|
|
|
|
] unit-test
|