Search
lxdream.org :: lxdream/test/sh4/subc.s
lxdream 0.9.1
released Jun 29
Download Now
filename test/sh4/subc.s
changeset 393:5e5335b61373
author nkeynes
date Thu Jan 31 09:35:01 2008 +0000 (16 years ago)
permissions -rw-r--r--
last change Update release notes for 0.8.3
view annotate diff log raw
     1 .section .text
     2 .include "sh4/inc.s"
     4 .global _test_subc
     5 _test_subc:
     6 	start_test
     8 test_subc_1:	! test subing 0+0 = 0
     9 	add #1, r12
    11 	xor r3, r3
    12 	clrt
    13 	subc r3, r3
    14 	bt test_subc_1_fail
    15 	tst r3, r3
    16 	bt test_subc_2
    17 test_subc_1_fail:
    18 	fail test_subc_str_k
    20 test_subc_2:   ! test subing 0+0+T = -1
    21 	add #1, r12
    23 	xor r3, r3
    24 	sett
    25 	subc r3, r3
    26 	bf test_subc_2_fail
    27 	mov.l test_subc_2_result, r2
    28 	cmp/eq r2, r3
    29 	bt test_subc_3
    30 test_subc_2_fail:
    31 	fail test_subc_str_k
    32 	bra test_subc_3
    33 	nop
    34 test_subc_2_result:
    35 	.long 0xFFFFFFFF
    36 test_subc_3:
    37 	add #1, r12
    39 	xor r3, r3
    40 	mov.l test_subc_3_input, r2
    41 	clrt
    42 	subc r2, r3
    43 	bf test_subc_3_fail
    44 	mov.l test_subc_3_result, r1
    45 	cmp/eq r1, r3
    46 	bt test_subc_4
    47 test_subc_3_fail:
    48 	fail test_subc_str_k
    49 	bra test_subc_4
    50 	nop
    51 test_subc_3_input:
    52 	.long 0x00000001
    53 test_subc_3_result:
    54 	.long 0xFFFFFFFF
    56 test_subc_4:
    57 	add #1, r12
    59 	xor r3, r3
    60 	mov.l test_subc_4_input, r2
    61 	sett
    62 	subc r3, r2
    63 	bt test_subc_4_fail
    64 	tst r2, r2
    65 	bt test_subc_5
    66 test_subc_4_fail:
    67 	fail test_subc_str_k
    68 	bra test_subc_5
    69 	nop
    70 test_subc_4_input:
    71 	.long 0x00000001
    73 test_subc_5:	
    74 test_subc_end:
    75 	end_test test_subc_str_k
    77 test_subc_str:
    78 	.string "SUBC"
    80 .align 4	
    81 test_subc_str_k:	
    82 	.long test_subc_str
.