| #include "macros.inc" |
| |
| test_suite rst0 |
| |
| test and |
| movi a2, 0x137fa5a5 |
| mov a3, a2 |
| movi a4, 0xa5a5137f |
| movi a6, 0x01250125 |
| and a5, a2, a4 |
| assert eq, a5, a6 |
| and a2, a2, a4 |
| assert eq, a2, a6 |
| and a3, a4, a3 |
| assert eq, a3, a6 |
| test_end |
| |
| test or |
| movi a2, 0x137fa5a5 |
| mov a3, a2 |
| movi a4, 0xa5a5137f |
| movi a6, 0xb7ffb7ff |
| or a5, a2, a4 |
| assert eq, a5, a6 |
| or a2, a2, a4 |
| assert eq, a2, a6 |
| or a3, a4, a3 |
| assert eq, a3, a6 |
| test_end |
| |
| test xor |
| movi a2, 0x137fa5a5 |
| mov a3, a2 |
| movi a4, 0xa5a5137f |
| movi a6, 0xb6dab6da |
| xor a5, a2, a4 |
| assert eq, a5, a6 |
| xor a2, a2, a4 |
| assert eq, a2, a6 |
| xor a3, a4, a3 |
| assert eq, a3, a6 |
| test_end |
| |
| test add |
| movi a2, 0x137fa5a5 |
| mov a3, a2 |
| movi a4, 0xa5a5137f |
| movi a6, 0xb924b924 |
| add a5, a2, a4 |
| assert eq, a5, a6 |
| add a2, a2, a4 |
| assert eq, a2, a6 |
| add a4, a3, a4 |
| assert eq, a4, a6 |
| test_end |
| |
| test addx2 |
| movi a2, 0x137fa5a5 |
| mov a3, a2 |
| movi a4, 0xa5a5137f |
| movi a6, 0xcca45ec9 |
| addx2 a5, a2, a4 |
| assert eq, a5, a6 |
| addx2 a2, a2, a4 |
| assert eq, a2, a6 |
| addx2 a4, a3, a4 |
| assert eq, a4, a6 |
| test_end |
| |
| test addx4 |
| movi a2, 0x137fa5a5 |
| mov a3, a2 |
| movi a4, 0xa5a5137f |
| movi a6, 0xf3a3aa13 |
| addx4 a5, a2, a4 |
| assert eq, a5, a6 |
| addx4 a2, a2, a4 |
| assert eq, a2, a6 |
| addx4 a4, a3, a4 |
| assert eq, a4, a6 |
| test_end |
| |
| test addx8 |
| movi a2, 0x137fa5a5 |
| mov a3, a2 |
| movi a4, 0xa5a5137f |
| movi a6, 0x41a240a7 |
| addx8 a5, a2, a4 |
| assert eq, a5, a6 |
| addx8 a2, a2, a4 |
| assert eq, a2, a6 |
| addx8 a4, a3, a4 |
| assert eq, a4, a6 |
| test_end |
| |
| test sub |
| movi a2, 0x137fa5a5 |
| mov a3, a2 |
| movi a4, 0xa5a5137f |
| movi a6, 0x6dda9226 |
| sub a5, a2, a4 |
| assert eq, a5, a6 |
| sub a2, a2, a4 |
| assert eq, a2, a6 |
| sub a4, a3, a4 |
| assert eq, a4, a6 |
| test_end |
| |
| test subx2 |
| movi a2, 0x137fa5a5 |
| mov a3, a2 |
| movi a4, 0xa5a5137f |
| movi a6, 0x815a37cb |
| subx2 a5, a2, a4 |
| assert eq, a5, a6 |
| subx2 a2, a2, a4 |
| assert eq, a2, a6 |
| subx2 a4, a3, a4 |
| assert eq, a4, a6 |
| test_end |
| |
| test subx4 |
| movi a2, 0x137fa5a5 |
| mov a3, a2 |
| movi a4, 0xa5a5137f |
| movi a6, 0xa8598315 |
| subx4 a5, a2, a4 |
| assert eq, a5, a6 |
| subx4 a2, a2, a4 |
| assert eq, a2, a6 |
| subx4 a4, a3, a4 |
| assert eq, a4, a6 |
| test_end |
| |
| test subx8 |
| movi a2, 0x137fa5a5 |
| mov a3, a2 |
| movi a4, 0xa5a5137f |
| movi a6, 0xf65819a9 |
| subx8 a5, a2, a4 |
| assert eq, a5, a6 |
| subx8 a2, a2, a4 |
| assert eq, a2, a6 |
| subx8 a4, a3, a4 |
| assert eq, a4, a6 |
| test_end |
| |
| test_suite_end |