1@ Checks whether iwMMXt is functional.
2.code 32
3.globl main
4
5main:
6ldr r0, =data0
7ldr r1, =data1
8ldr r2, =data2
9#ifndef FPA
10wldrd wr0, [r0,
11wldrd wr1, [r0,
12wldrd wr2, [r1,
13wldrd wr3, [r1,
14wsubb wr2, wr2, wr0
15wsubb wr3, wr3, wr1
16wldrd wr0, [r2,
17wldrd wr1, [r2,
18waddb wr0, wr0, wr2
19waddb wr1, wr1, wr3
20wstrd wr0, [r2,
21wstrd wr1, [r2,
22#else
23ldfe f0, [r0,
24ldfe f1, [r0,
25ldfe f2, [r1,
26ldfe f3, [r1,
27adfdp f2, f2, f0
28adfdp f3, f3, f1
29ldfe f0, [r2,
30ldfe f1, [r2,
31adfd f0, f0, f2
32adfd f1, f1, f3
33stfe f0, [r2,
34stfe f1, [r2,
35#endif
36mov r0,
37mov r1, r2
38mov r2,
39swi
40mov r0,
41swi
42
43.data
44data0:
45.string "aaaabbbbccccdddd"
46data1:
47.string "bbbbccccddddeeee"
48data2:
49.string "hvLLWs\x1fsdrs9\x1fNJ-\n"
50