xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/arm/iwmmxt/tmiaxy.cgs (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1# Intel(r) Wireless MMX(tm) technology testcase for TMIAxy
2# mach: xscale
3# as: -mcpu=xscale+iwmmxt
4
5	.include "testutils.inc"
6
7	start
8
9	.global tmiaXY
10tmiaXY:
11	# Enable access to CoProcessors 0 & 1 before
12        # we attempt these instructions.
13
14	mvi_h_gr   r1, 3
15	mcr        p15, 0, r1, cr15, cr1, 0
16
17	# Test Bottom Bottom Multilply Accumulate
18
19	mvi_h_gr   r0, 0x11223344
20	mvi_h_gr   r1, 0x55667788
21	mvi_h_gr   r2, 0x12345678
22	mvi_h_gr   r3, 0x9abcdef0
23
24	tmcrr	   wr0, r0, r1
25
26	tmiaBB	   wr0, r2, r3
27
28	tmrrc	   r0, r1, wr0
29
30	test_h_gr  r0, 0x05f753c4
31	test_h_gr  r1, 0x55667788
32	test_h_gr  r2, 0x12345678
33	test_h_gr  r3, 0x9abcdef0
34
35	# Test Bottom Top Multilply Accumulate
36
37	mvi_h_gr   r0, 0x11223344
38	mvi_h_gr   r1, 0x55667788
39	mvi_h_gr   r2, 0x12345678
40	mvi_h_gr   r3, 0x9abcdef0
41
42	tmcrr	   wr0, r0, r1
43
44	tmiaBT	   wr0, r2, r3
45
46	tmrrc	   r0, r1, wr0
47
48	test_h_gr  r0, 0xeeede364
49	test_h_gr  r1, 0x55667787
50	test_h_gr  r2, 0x12345678
51	test_h_gr  r3, 0x9abcdef0
52
53	# Test Top Bottom Multilply Accumulate
54
55	mvi_h_gr   r0, 0x11223344
56	mvi_h_gr   r1, 0x55667788
57	mvi_h_gr   r2, 0x12345678
58	mvi_h_gr   r3, 0x9abcdef0
59
60	tmcrr	   wr0, r0, r1
61
62	tmiaTB	   wr0, r2, r3
63
64	tmrrc	   r0, r1, wr0
65
66	test_h_gr  r0, 0x0ec85c04
67	test_h_gr  r1, 0x55667788
68	test_h_gr  r2, 0x12345678
69	test_h_gr  r3, 0x9abcdef0
70
71	# Test Top Top Multilply Accumulate
72
73	mvi_h_gr   r0, 0x11223344
74	mvi_h_gr   r1, 0x55667788
75	mvi_h_gr   r2, 0x12345678
76	mvi_h_gr   r3, 0x9abcdef0
77
78	tmcrr	   wr0, r0, r1
79
80	tmiaTT	   wr0, r2, r3
81
82	tmrrc	   r0, r1, wr0
83
84	test_h_gr  r0, 0x09eed974
85	test_h_gr  r1, 0x55667788
86	test_h_gr  r2, 0x12345678
87	test_h_gr  r3, 0x9abcdef0
88
89	pass
90