| #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 |