diff options
Diffstat (limited to 'sim/testsuite/sim/cris/asm/swap.ms')
-rw-r--r-- | sim/testsuite/sim/cris/asm/swap.ms | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/sim/testsuite/sim/cris/asm/swap.ms b/sim/testsuite/sim/cris/asm/swap.ms new file mode 100644 index 00000000000..de7ca495a7c --- /dev/null +++ b/sim/testsuite/sim/cris/asm/swap.ms @@ -0,0 +1,87 @@ +# mach: crisv8 crisv10 crisv32 +# output: 1ec8224a\n13785244\nc81e4a22\n44527813\n224a1ec8\n52441378\n4a22c81e\n87ecbbad\ne137ddb5\nec87adbb\n37e1b5dd\nbbad87ec\nddb5e137\nadbbec87\nb5dd37e1\n0\n + + .include "testutils.inc" + start + move.d 0x78134452,r4 + move.d r4,r3 + swapr r3 + test_move_cc 0 0 0 0 + dumpr3 ; 1ec8224a + + move.d r4,r3 + swapb r3 + test_move_cc 0 0 0 0 + dumpr3 ; 13785244 + + move.d r4,r3 + swapbr r3 + test_move_cc 1 0 0 0 + dumpr3 ; c81e4a22 + + move.d r4,r3 + swapw r3 + test_move_cc 0 0 0 0 + dumpr3 ; 44527813 + + move.d r4,r3 + swapwr r3 + test_move_cc 0 0 0 0 + dumpr3 ; 224a1ec8 + + move.d r4,r3 + swapwb r3 + test_move_cc 0 0 0 0 + dumpr3 ; 52441378 + + move.d r4,r3 + swapwbr r3 + test_move_cc 0 0 0 0 + dumpr3 ; 4a22c81e + + move.d r4,r3 + swapn r3 + test_move_cc 1 0 0 0 + dumpr3 ; 87ecbbad + + move.d r4,r3 + swapnr r3 + test_move_cc 1 0 0 0 + dumpr3 ; e137ddb5 + + move.d r4,r3 + swapnb r3 + test_move_cc 1 0 0 0 + dumpr3 ; ec87adbb + + move.d r4,r3 + swapnbr r3 + test_move_cc 0 0 0 0 + dumpr3 ; 37e1b5dd + + move.d r4,r3 + swapnw r3 + test_move_cc 1 0 0 0 + dumpr3 ; bbad87ec + + move.d r4,r3 + swapnwr r3 + test_move_cc 1 0 0 0 + dumpr3 ; ddb5e137 + + move.d r4,r3 + swapnwb r3 + test_move_cc 1 0 0 0 + dumpr3 ; adbbec87 + + move.d r4,r3 + swapnwbr r3 + test_move_cc 1 0 0 0 + dumpr3 ; b5dd37e1 + + moveq -1,r3 + swapnwbr r3 + test_move_cc 0 1 0 0 + dumpr3 ; 0 + + quit |