@ Checks whether iwMMXt is functional. .code 32 .globl main main: ldr r0, =data0 ldr r1, =data1 ldr r2, =data2 #ifndef FPA wldrd wr0, [r0, #0] wldrd wr1, [r0, #8] wldrd wr2, [r1, #0] wldrd wr3, [r1, #8] wsubb wr2, wr2, wr0 wsubb wr3, wr3, wr1 wldrd wr0, [r2, #0] wldrd wr1, [r2, #8] waddb wr0, wr0, wr2 waddb wr1, wr1, wr3 wstrd wr0, [r2, #0] wstrd wr1, [r2, #8] #else ldfe f0, [r0, #0] ldfe f1, [r0, #8] ldfe f2, [r1, #0] ldfe f3, [r1, #8] adfdp f2, f2, f0 adfdp f3, f3, f1 ldfe f0, [r2, #0] ldfe f1, [r2, #8] adfd f0, f0, f2 adfd f1, f1, f3 stfe f0, [r2, #0] stfe f1, [r2, #8] #endif mov r0, #1 mov r1, r2 mov r2, #0x11 swi #0x900004 mov r0, #0 swi #0x900001 .data data0: .string "aaaabbbbccccdddd" data1: .string "bbbbccccddddeeee" data2: .string "hvLLWs\x1fsdrs9\x1fNJ-\n"