39 lines
886 B
Factor
39 lines
886 B
Factor
IN: compiler.cfg.two-operand.tests
|
|
USING: compiler.cfg.two-operand compiler.cfg.instructions
|
|
compiler.cfg.registers cpu.architecture namespaces tools.test ;
|
|
|
|
3 vreg-counter set-global
|
|
|
|
[
|
|
V{
|
|
T{ ##copy f V int-regs 1 V int-regs 2 }
|
|
T{ ##sub f V int-regs 1 V int-regs 1 V int-regs 3 }
|
|
}
|
|
] [
|
|
{
|
|
T{ ##sub f V int-regs 1 V int-regs 2 V int-regs 3 }
|
|
} (convert-two-operand)
|
|
] unit-test
|
|
|
|
[
|
|
V{
|
|
T{ ##sub f V int-regs 1 V int-regs 1 V int-regs 2 }
|
|
}
|
|
] [
|
|
{
|
|
T{ ##sub f V int-regs 1 V int-regs 1 V int-regs 2 }
|
|
} (convert-two-operand)
|
|
] unit-test
|
|
|
|
[
|
|
V{
|
|
T{ ##copy f V int-regs 4 V int-regs 1 }
|
|
T{ ##copy f V int-regs 1 V int-regs 2 }
|
|
T{ ##sub f V int-regs 1 V int-regs 1 V int-regs 4 }
|
|
}
|
|
] [
|
|
{
|
|
T{ ##sub f V int-regs 1 V int-regs 2 V int-regs 1 }
|
|
} (convert-two-operand)
|
|
] unit-test
|