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 Dec 11 23:26:03 2008 +0000 (15 years ago)
permissions -rw-r--r--
last change Disable the generational translation cache - I've got no evidence that it
actually helps performance, and it simplifies things to get rid of it (in
particular, translated code doesn't have to worry about being moved now).
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
.