1 # Intel(r) Wireless MMX(tm) technology testcase for TEXTRM
3 # as: -mcpu=xscale+iwmmxt
5 .include "testutils.inc"
11 # Enable access to CoProcessors 0 & 1 before
12 # we attempt these instructions.
15 mcr p15, 0, r1, cr15, cr1, 0
17 # Test Unsigned Byte Wide Extraction
19 mvi_h_gr r0, 0x12345678
20 mvi_h_gr r1, 0x9abcdef0
21 mvi_h_gr r2, 0x111111ff
29 test_h_gr r0, 0x12345678
30 test_h_gr r1, 0x9abcdef0
31 test_h_gr r2, 0x00000012
33 # Test Signed Byte Wide Extraction
35 mvi_h_gr r0, 0x12345678
36 mvi_h_gr r1, 0x9abcdef0
37 mvi_h_gr r2, 0x111111ff
45 test_h_gr r0, 0x12345678
46 test_h_gr r1, 0x9abcdef0
47 test_h_gr r2, 0xfffffff0
49 # Test Unsigned Half Word Wide Extraction
51 mvi_h_gr r0, 0x12345678
52 mvi_h_gr r1, 0x9abcdef0
53 mvi_h_gr r2, 0x111111ff
61 test_h_gr r0, 0x12345678
62 test_h_gr r1, 0x9abcdef0
63 test_h_gr r2, 0x00009abc
65 # Test Signed Half Word Wide Extraction
67 mvi_h_gr r0, 0x12345678
68 mvi_h_gr r1, 0x9abcdef0
69 mvi_h_gr r2, 0x111111ff
77 test_h_gr r0, 0x12345678
78 test_h_gr r1, 0x9abcdef0
79 test_h_gr r2, 0x00001234
81 # Test Unsigned Word Wide Extraction
83 mvi_h_gr r0, 0x12345678
84 mvi_h_gr r1, 0x9abcdef0
85 mvi_h_gr r2, 0x111111ff
93 test_h_gr r0, 0x12345678
94 test_h_gr r1, 0x9abcdef0
95 test_h_gr r2, 0x12345678
97 # Test Signed Word Wide Extraction
99 mvi_h_gr r0, 0x12345678
100 mvi_h_gr r1, 0x9abcdef0
101 mvi_h_gr r2, 0x111111ff
109 test_h_gr r0, 0x12345678
110 test_h_gr r1, 0x9abcdef0
111 test_h_gr r2, 0x9abcdef0