2003-10-06 Dave Brolley <brolley@redhat.com>
[external/binutils.git] / sim / testsuite / sim / frv / lrbranch.pcgs
1 # frv parallel testcase for lr branching
2 # mach: fr500 fr550 frv
3
4         .include "testutils.inc"
5
6         start
7
8         .global lrbranch
9 lrbranch:
10         ; Both conditions true
11         set_spr_immed   128,lcr
12         set_spr_addr    ok1,lr
13         set_icc         0x4 0
14         bcgelr.p        icc0,0,0
15         bra             ok4
16         fail
17 ok1:
18         test_spr_immed  127,LCR
19
20         ; Only first condition true
21         set_spr_immed   128,lcr
22         set_spr_addr    ok2,lr
23         set_icc         0x0 0
24         bcgelr.p        icc0,0,0
25         bno
26         fail
27 ok2:
28         test_spr_immed  127,LCR
29
30         ; Only second condition true
31         set_spr_immed   128,lcr
32         set_spr_addr    ok3,lr
33         set_icc         0x8 0
34         bcgelr.p        icc0,0,0
35         bra             ok3
36         fail
37 ok3:
38         test_spr_immed  127,LCR
39
40         ; Both conditions false
41         set_spr_immed   128,lcr
42         set_spr_addr    ok4,lr
43         set_icc         0x0 0
44         bceqlr.p        icc0,0,0
45         bno
46         test_spr_immed  127,LCR
47
48         pass
49
50 ok4:
51         fail