xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/sh/clip.s (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# sh testcase for clips, clipu
2# mach:	 all
3# as(sh):	-defsym sim_cpu=0
4# as(shdsp):	-defsym sim_cpu=1 -dsp
5
6	.include "testutils.inc"
7
8	start
9
10clips_b:
11	set_grs_a5a5
12	clips.b	r1
13	test_gr0_a5a5
14	assertreg 0xffffff80 r1
15	test_gr_a5a5 r2
16	test_gr_a5a5 r3
17	test_gr_a5a5 r4
18	test_gr_a5a5 r5
19	test_gr_a5a5 r6
20	test_gr_a5a5 r7
21	test_gr_a5a5 r8
22	test_gr_a5a5 r9
23	test_gr_a5a5 r10
24	test_gr_a5a5 r11
25	test_gr_a5a5 r12
26	test_gr_a5a5 r13
27	test_gr_a5a5 r14
28
29clipu_b:
30	set_grs_a5a5
31	clipu.b	r1
32	test_gr0_a5a5
33	assertreg 0xff r1
34	test_gr_a5a5 r2
35	test_gr_a5a5 r3
36	test_gr_a5a5 r4
37	test_gr_a5a5 r5
38	test_gr_a5a5 r6
39	test_gr_a5a5 r7
40	test_gr_a5a5 r8
41	test_gr_a5a5 r9
42	test_gr_a5a5 r10
43	test_gr_a5a5 r11
44	test_gr_a5a5 r12
45	test_gr_a5a5 r13
46	test_gr_a5a5 r14
47
48clips_w:
49	set_grs_a5a5
50	clips.w	r1
51	test_gr0_a5a5
52	assertreg 0xffff8000 r1
53	test_gr_a5a5 r2
54	test_gr_a5a5 r3
55	test_gr_a5a5 r4
56	test_gr_a5a5 r5
57	test_gr_a5a5 r6
58	test_gr_a5a5 r7
59	test_gr_a5a5 r8
60	test_gr_a5a5 r9
61	test_gr_a5a5 r10
62	test_gr_a5a5 r11
63	test_gr_a5a5 r12
64	test_gr_a5a5 r13
65	test_gr_a5a5 r14
66
67clipu_w:
68	set_grs_a5a5
69	clipu.w	r1
70	test_gr0_a5a5
71	assertreg 0xffff r1
72	test_gr_a5a5 r2
73	test_gr_a5a5 r3
74	test_gr_a5a5 r4
75	test_gr_a5a5 r5
76	test_gr_a5a5 r6
77	test_gr_a5a5 r7
78	test_gr_a5a5 r8
79	test_gr_a5a5 r9
80	test_gr_a5a5 r10
81	test_gr_a5a5 r11
82	test_gr_a5a5 r12
83	test_gr_a5a5 r13
84	test_gr_a5a5 r14
85
86	pass
87
88	exit 0
89
90