xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/lrbranch.pcgs (revision d16b7486a53dcb8072b60ec6fcb4373a2d0c27b7)
1# frv parallel testcase for lr branching
2# mach: fr500 fr550 frv
3
4	.include "testutils.inc"
5
6	start
7
8	.global lrbranch
9lrbranch:
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
17ok1:
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
27ok2:
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
37ok3:
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
50ok4:
51	fail
52