Search
lxdream.org :: lxdream/test/sh4/subv.s
lxdream 0.9.1
released Jun 29
Download Now
filename test/sh4/subv.s
changeset 1083:34895c8bab20
author nkeynes
date Wed Dec 21 17:13:08 2011 +1000 (12 years ago)
permissions -rw-r--r--
last change Setup configure to detect/manage CC_FOR_BUILD
view annotate diff log raw
     1 .section .text
     2 .include "sh4/inc.s"
     4 .global _test_subv
     5 _test_subv:
     6 	start_test
     7 	mov.l r11, @-r15
     8 	mov.l test_subv_data_k, r11
    10 test_subv_loop:
    11 	mov.l test_subv_data_end_k, r4
    12 	cmp/eq r11, r4
    13 	bt test_subv_end
    14 	add #1, r12
    16 	clc
    17 	mov.l @r11+, r0
    18 	mov.l @r11+, r1
    19 	subv r0, r1
    20 	stc sr, r4
    21 	mov.l @r11+, r2
    22 	mov.l @r11+, r3
    23 	cmp/eq r1, r2
    24 	bt test_subv_b
    25 	fail test_subv_str_k
    26 	bra test_subv_loop
    27 	nop
    28 test_subv_b:
    29 	ldc r4, sr
    30 	xor r0, r0
    31 	add #1, r0
    32 	and r0, r4
    33 	cmp/eq r3, r4
    34 	bt test_subv_loop
    35 	fail test_subv_str_k
    36 	bra test_subv_loop
    37 	nop
    39 test_subv_end:
    40 	mov.l @r15+, r11
    41 	end_test test_subv_str_k
    43 	.align 4	
    44 test_subv_data_k:
    45 	.long test_subv_data
    46 test_subv_data:
    47 test_subv_data_1:
    48 	.long 0x00000000
    49 	.long 0x00000000
    50 	.long 0x00000000
    51 	.long 0x00000000
    53 	.long 0x0000000F
    54 	.long 0x7FFFFFFF
    55 	.long 0x7FFFFFF0
    56 	.long 0x00000000
    58 	.long 0x0000000F
    59 	.long 0xFFFFFFFF
    60 	.long 0xFFFFFFF0
    61 	.long 0x00000000
    63 	.long 0xFFFFFFF0
    64 	.long 0xFFFFFFE0
    65 	.long 0xFFFFFFF0
    66 	.long 0x00000000
    68 	.long 0x00000040
    69 	.long 0x00000020
    70 	.long 0xFFFFFFE0
    71 	.long 0x00000000
    73 	.long 0xFFFFFF80
    74 	.long 0xFFFFFFB2
    75 	.long 0x00000032
    76 	.long 0x00000000
    78 	.long 0x00000001
    79 	.long 0x80000000
    80 	.long 0x7FFFFFFF
    81 	.long 0x00000001
    83 	.long 0xFFFFFFFF
    84 	.long 0x7FFFFFFF
    85 	.long 0x80000000
    86 	.long 0x00000001
    88 	.long 0x98765432
    89 	.long 0x30ECA864
    90 	.long 0x98765432
    91 	.long 0x00000001
    93 	.long 0x43214321
    94 	.long 0x86428642
    95 	.long 0x43214321
    96 	.long 0x00000001
    98 test_subv_data_end:	
    99 	.align 4
   100 test_subv_data_end_k:
   101 	.long test_subv_data_end	
   102 test_subv_str_k:
   103 	.long test_subv_str
   104 test_subv_str:
   105 	.string "SUBV"
.