]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/testsuite/sim/fr30/addc.cgs
Initial creation of sourceware repository
[thirdparty/binutils-gdb.git] / sim / testsuite / sim / fr30 / addc.cgs
1 # fr30 testcase for addc $Rj,$Ri
2 # mach(): fr30
3
4 .include "testutils.inc"
5
6 START
7
8 .text
9 .global add
10 add:
11 mvi_h_gr 1,r7
12 mvi_h_gr 2,r8
13 set_cc 0x0e ; Make sure carry bit is off
14 addc r7,r8
15 test_cc 0 0 0 0
16 test_h_gr 3,r8
17
18 mvi_h_gr 0x7fffffff,r7
19 mvi_h_gr 1,r8
20 set_cc 0x04 ; Make sure carry bit is off
21 addc r7,r8
22 test_cc 1 0 1 0
23 test_h_gr 0x80000000,r8
24
25 set_cc 0x08 ; Make sure carry bit is off
26 addc r8,r8
27 test_cc 0 1 1 1
28 test_h_gr 0,r8
29
30 mvi_h_gr 1,r7
31 mvi_h_gr 2,r8
32 set_cc 0x0f ; Make sure carry bit is on
33 addc r7,r8
34 test_cc 0 0 0 0
35 test_h_gr 4,r8
36
37 mvi_h_gr 0x7fffffff,r7
38 mvi_h_gr 0,r8
39 set_cc 0x05 ; Make sure carry bit is on
40 addc r7,r8
41 test_cc 1 0 1 0
42 test_h_gr 0x80000000,r8
43
44 mvi_h_gr 0x7fffffff,r7
45 set_cc 0x0b ; Make sure carry bit is on
46 addc r7,r8
47 test_cc 0 1 0 1;
48 test_h_gr 0,r8
49
50 pass