]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/testsuite/sim/fr30/cmp.cgs
This commit was manufactured by cvs2svn to create branch 'gdb_7_2-branch'.
[thirdparty/binutils-gdb.git] / sim / testsuite / sim / fr30 / cmp.cgs
1 # fr30 testcase for cmp $Rj,$Ri, cmp $u4,$Ri
2 # mach(): fr30
3
4 .include "testutils.inc"
5
6 START
7
8 .text
9 .global cmp
10 cmp:
11 ; Test cmp $Rj,$Ri
12 mvi_h_gr 1,r7
13 mvi_h_gr 2,r8
14 set_cc 0x0f ; Set mask opposite of expected
15 cmp r7,r8
16 test_cc 0 0 0 0
17
18 mvi_h_gr 1,r7
19 mvi_h_gr 0x80000000,r8
20 set_cc 0x0d ; Set mask opposite of expected
21 cmp r7,r8
22 test_cc 0 0 1 0
23
24 set_cc 0x0b ; Set mask opposite of expected
25 cmp r8,r8
26 test_cc 0 1 0 0
27
28 mvi_h_gr 0,r8
29 set_cc 0x06 ; Set mask opposite of expected
30 cmp r7,r8
31 test_cc 1 0 0 1
32
33 ; Test cmp $u4,$Ri
34 mvi_h_gr 2,r8
35 set_cc 0x0f ; Set mask opposite of expected
36 cmp 1,r8
37 test_cc 0 0 0 0
38
39 mvi_h_gr 0x80000000,r8
40 set_cc 0x0d ; Set mask opposite of expected
41 cmp 1,r8
42 test_cc 0 0 1 0
43
44 mvi_h_gr 0,r8
45 set_cc 0x0b ; Set mask opposite of expected
46 cmp 0,r8
47 test_cc 0 1 0 0
48
49 set_cc 0x06 ; Set mask opposite of expected
50 cmp 15,r8
51 test_cc 1 0 0 1
52
53 pass