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