Statistics
| Branch: | Revision:

root / tests / tcg / cris / check_cmpxc.s @ c09015dd

History | View | Annotate | Download (1.3 kB)

1
# mach: crisv0 crisv3 crisv8 crisv10 crisv32
2
# output: 2\n2\n2\n2\nffff\nffff\nffff\nffff\nffffffff\nffffffff\nffffffff\n78134452\n78134452\n78134452\n78134452\n4452\n80000032\n
3

    
4
 .include "testutils.inc"
5
 start
6
 moveq 2,r3
7
 cmps.b 0xff,r3
8
 test_cc 0 0 0 1
9
 checkr3 2
10

    
11
 moveq 2,r3
12
 cmps.w 0xffff,r3
13
 test_cc 0 0 0 1
14
 checkr3 2
15

    
16
 moveq 2,r3
17
 cmpu.b 0xff,r3
18
 test_cc 1 0 0 1
19
 checkr3 2
20

    
21
 moveq 2,r3
22
 move.d 0xffffffff,r4
23
 cmpu.w -1,r3
24
 test_cc 1 0 0 1
25
 checkr3 2
26

    
27
 move.d 0xffff,r3
28
 cmpu.b -1,r3
29
 test_cc 0 0 0 0
30
 checkr3 ffff
31

    
32
 move.d 0xffff,r3
33
 cmpu.w -1,r3
34
 test_cc 0 1 0 0
35
 checkr3 ffff
36

    
37
 move.d 0xffff,r3
38
 cmps.b 0xff,r3
39
 test_cc 0 0 0 1
40
 checkr3 ffff
41

    
42
 move.d 0xffff,r3
43
 cmps.w 0xffff,r3
44
 test_cc 0 0 0 1
45
 checkr3 ffff
46

    
47
 moveq -1,r3
48
 cmps.b 0xff,r3
49
 test_cc 0 1 0 0
50
 checkr3 ffffffff
51

    
52
 moveq -1,r3
53
 cmps.w 0xff,r3
54
 test_cc 1 0 0 0
55
 checkr3 ffffffff
56

    
57
 moveq -1,r3
58
 cmps.w 0xffff,r3
59
 test_cc 0 1 0 0
60
 checkr3 ffffffff
61

    
62
 move.d 0x78134452,r3
63
 cmpu.b 0x89,r3
64
 test_cc 0 0 0 0
65
 checkr3 78134452
66

    
67
 move.d 0x78134452,r3
68
 cmps.b 0x89,r3
69
 test_cc 0 0 0 1
70
 checkr3 78134452
71

    
72
 move.d 0x78134452,r3
73
 cmpu.w 0xf789,r3
74
 test_cc 0 0 0 0
75
 checkr3 78134452
76

    
77
 move.d 0x78134452,r3
78
 cmps.w 0xf789,r3
79
 test_cc 0 0 0 1
80
 checkr3 78134452
81

    
82
 move.d 0x4452,r3
83
 cmps.w 0x8002,r3
84
 test_cc 0 0 0 1
85
 checkr3 4452
86

    
87
 move.d 0x80000032,r3
88
 cmpu.w 0x764,r3
89
 test_cc 0 0 1 0
90
 checkr3 80000032
91

    
92
 quit