summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/cris/asm/swap.ms
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/sim/cris/asm/swap.ms')
-rw-r--r--sim/testsuite/sim/cris/asm/swap.ms87
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