1# Intel(r) Wireless MMX(tm) technology testcase for WOR
2# mach: xscale
3# as: -mcpu=xscale+iwmmxt
4
5	.include "testutils.inc"
6
7	start
8
9	.global wor
10wor:
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	mvi_h_gr   r0, 0x12345678
18	mvi_h_gr   r1, 0x9abcdef0
19	mvi_h_gr   r2, 0x11111111
20	mvi_h_gr   r3, 0x00000000
21	mvi_h_gr   r4, 0
22	mvi_h_gr   r5, 0
23
24	tmcrr	   wr0, r0, r1
25	tmcrr	   wr1, r2, r3
26	tmcrr	   wr2, r4, r5
27
28	wor	   wr2, wr0, wr1
29
30	tmrrc	   r0, r1, wr0
31	tmrrc	   r2, r3, wr1
32	tmrrc	   r4, r5, wr2
33
34	test_h_gr  r0, 0x12345678
35	test_h_gr  r1, 0x9abcdef0
36	test_h_gr  r2, 0x11111111
37	test_h_gr  r3, 0x00000000
38	test_h_gr  r4, 0x13355779
39	test_h_gr  r5, 0x9abcdef0
40
41	pass
42