xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/scan.cgs (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# frv testcase for scan $GRi,$GRj,$GRk
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global scan
9scan:
10	set_gr_limmed	0x2aaa,0xaaaa,gr7
11	set_gr_limmed	0xaaaa,0xaaaa,gr8
12	scan 		gr7,gr8,gr9
13	test_gr_immed	0,gr9
14	test_gr_limmed	0x2aaa,0xaaaa,gr7
15	test_gr_limmed	0xaaaa,0xaaaa,gr8
16
17	set_gr_limmed	0x2aaa,0xaaaa,gr7
18	set_gr_limmed	0xaaaa,0xaaab,gr8
19	scan 		gr7,gr8,gr9
20	test_gr_immed	0,gr9
21	test_gr_limmed	0x2aaa,0xaaaa,gr7
22	test_gr_limmed	0xaaaa,0xaaab,gr8
23
24	set_gr_limmed	0xd555,0x5555,gr7
25	set_gr_limmed	0xaaaa,0xaaaa,gr8
26	scan 		gr7,gr8,gr9
27	test_gr_immed	63,gr9
28	test_gr_limmed	0xd555,0x5555,gr7
29	test_gr_limmed	0xaaaa,0xaaaa,gr8
30
31	set_gr_limmed	0xd555,0x5555,gr7
32	set_gr_limmed	0xaaaa,0xaaab,gr8
33	scan 		gr7,gr8,gr9
34	test_gr_immed	63,gr9
35	test_gr_limmed	0xd555,0x5555,gr7
36	test_gr_limmed	0xaaaa,0xaaab,gr8
37
38	set_gr_limmed	0xffff,0xffff,gr7
39	set_gr_limmed	0x7fff,0xffff,gr8
40	scan 		gr7,gr8,gr9
41	test_gr_immed	0,gr9
42	test_gr_limmed	0xffff,0xffff,gr7
43	test_gr_limmed	0x7fff,0xffff,gr8
44
45	set_gr_limmed	0xffff,0xffff,gr7
46	set_gr_limmed	0xbfff,0xffff,gr8
47	scan 		gr7,gr8,gr9
48	test_gr_immed	2,gr9
49	test_gr_limmed	0xffff,0xffff,gr7
50	test_gr_limmed	0xbfff,0xffff,gr8
51
52	set_gr_limmed	0xffff,0xffff,gr7
53	set_gr_limmed	0xfffe,0xffff,gr8
54	scan 		gr7,gr8,gr9
55	test_gr_immed	16,gr9
56	test_gr_limmed	0xffff,0xffff,gr7
57	test_gr_limmed	0xfffe,0xffff,gr8
58
59	set_gr_limmed	0xffff,0xffff,gr7
60	set_gr_limmed	0xffff,0xfffd,gr8
61	scan 		gr7,gr8,gr9
62	test_gr_immed	31,gr9
63	test_gr_limmed	0xffff,0xffff,gr7
64	test_gr_limmed	0xffff,0xfffd,gr8
65
66	set_gr_limmed	0xdead,0xbeef,gr7
67	set_gr_limmed	0xbeef,0xdead,gr8
68	scan 		gr7,gr8,gr9
69	test_gr_immed	7,gr9
70	test_gr_limmed	0xdead,0xbeef,gr7
71	test_gr_limmed	0xbeef,0xdead,gr8
72
73	pass
74