xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/sh/bandor.s (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# sh testcase for band, bor
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	.align 2
9_x:	.long	0xa5a5a5a5
10
11	start
12
13bandor_b_imm_disp12_reg:
14	set_grs_a5a5
15	# Make sure T is true to start.
16	sett
17
18	mov.l	x, r1
19
20	band.b	#0, @(3, r1)
21	bf8k	mfail
22	bor.b	#1, @(3, r1)
23	bf8k	mfail
24	band.b	#2, @(3, r1)
25	bf8k	mfail
26	bor.b	#3, @(3, r1)
27	bf8k	mfail
28
29	bor.b	#4, @(3, r1)
30	bf8k	mfail
31	band.b	#5, @(3, r1)
32	bf8k	mfail
33	bor.b	#6, @(3, r1)
34	bf8k	mfail
35	band.b	#7, @(3, r1)
36	bf8k	mfail
37
38	band.b	#0, @(2, r1)
39	bf8k	mfail
40	bor.b	#1, @(2, r1)
41	bf8k	mfail
42	band.b	#2, @(2, r1)
43	bf8k	mfail
44	bor.b	#3, @(2, r1)
45	bf8k	mfail
46
47	bra	.L2
48	nop
49
50	.align 2
51x:	.long	_x
52
53.L2:
54	bor.b	#4, @(2, r1)
55	bf8k	mfail
56	band.b	#5, @(2, r1)
57	bf8k	mfail
58	bor.b	#6, @(2, r1)
59	bf8k	mfail
60	band.b	#7, @(2, r1)
61	bf8k	mfail
62
63	band.b	#0, @(1, r1)
64	bf8k	mfail
65	bor.b	#1, @(1, r1)
66	bf8k	mfail
67	band.b	#2, @(1, r1)
68	bf8k	mfail
69	bor.b	#3, @(1, r1)
70	bf8k	mfail
71
72	bor.b	#4, @(1, r1)
73	bf8k	mfail
74	band.b	#5, @(1, r1)
75	bf8k	mfail
76	bor.b	#6, @(1, r1)
77	bf8k	mfail
78	band.b	#7, @(1, r1)
79	bf8k	mfail
80
81	band.b	#0, @(0, r1)
82	bf8k	mfail
83	bor.b	#1, @(0, r1)
84	bf8k	mfail
85	band.b	#2, @(0, r1)
86	bf8k	mfail
87	bor.b	#3, @(0, r1)
88	bf8k	mfail
89
90	bor.b	#4, @(0, r1)
91	bf8k	mfail
92	band.b	#5, @(0, r1)
93	bf8k	mfail
94	bor.b	#6, @(0, r1)
95	bf8k	mfail
96	band.b	#7, @(0, r1)
97	bf8k	mfail
98
99	assertreg _x, r1
100
101	test_gr_a5a5 r0
102	test_gr_a5a5 r2
103	test_gr_a5a5 r3
104	test_gr_a5a5 r4
105	test_gr_a5a5 r5
106	test_gr_a5a5 r6
107	test_gr_a5a5 r7
108	test_gr_a5a5 r8
109	test_gr_a5a5 r9
110	test_gr_a5a5 r10
111	test_gr_a5a5 r11
112	test_gr_a5a5 r12
113	test_gr_a5a5 r13
114	test_gr_a5a5 r14
115
116	pass
117
118	exit 0
119
120
121