summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/cris/asm/swap.ms
blob: de7ca495a7cf9567fb6af183463314ec883513a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
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