Search
lxdream.org :: lxdream/test/sh4/xtrct.s
lxdream 0.9.1
released Jun 29
Download Now
filename test/sh4/xtrct.s
changeset 393:5e5335b61373
author nkeynes
date Sun Aug 24 01:40:58 2008 +0000 (15 years ago)
permissions -rw-r--r--
last change Mask fpscr correctly as well while we're in there
file annotate diff log raw
nkeynes@393
     1
.section .text
nkeynes@393
     2
.include "sh4/inc.s"
nkeynes@393
     3
nkeynes@393
     4
.global _test_xtrct
nkeynes@393
     5
_test_xtrct:
nkeynes@393
     6
	start_test
nkeynes@393
     7
	
nkeynes@393
     8
test_xtrct_1:
nkeynes@393
     9
	add #1, r12
nkeynes@393
    10
nkeynes@393
    11
	mov.l test_xtrct_1_input_1, r3
nkeynes@393
    12
	mov.l test_xtrct_1_input_2, r4
nkeynes@393
    13
	mov r4, r5
nkeynes@393
    14
	xtrct r3, r4
nkeynes@393
    15
	xtrct r5, r3
nkeynes@393
    16
	mov.l test_xtrct_1_result_1, r0
nkeynes@393
    17
	mov.l test_xtrct_1_result_2, r1
nkeynes@393
    18
	cmp/eq r0, r4
nkeynes@393
    19
	bf test_xtrct_1_fail
nkeynes@393
    20
	cmp/eq r1, r3
nkeynes@393
    21
	bt test_xtrct_2
nkeynes@393
    22
test_xtrct_1_fail:
nkeynes@393
    23
	fail test_xtrct_str_k
nkeynes@393
    24
	bra test_xtrct_2
nkeynes@393
    25
	nop
nkeynes@393
    26
test_xtrct_1_input_1:
nkeynes@393
    27
	.long 0x12345678
nkeynes@393
    28
test_xtrct_1_input_2:	
nkeynes@393
    29
	.long 0x9ABCDEF0
nkeynes@393
    30
test_xtrct_1_result_1:
nkeynes@393
    31
	.long 0x56789ABC
nkeynes@393
    32
test_xtrct_1_result_2:
nkeynes@393
    33
	.long 0xDEF01234
nkeynes@393
    34
nkeynes@393
    35
test_xtrct_2:
nkeynes@393
    36
	add #1, r12
nkeynes@393
    37
nkeynes@393
    38
	mov.l test_xtrct_2_input, r3
nkeynes@393
    39
	xtrct r3, r3
nkeynes@393
    40
	mov.l test_xtrct_2_result, r4
nkeynes@393
    41
	cmp/eq r3, r3
nkeynes@393
    42
	bt test_xtrct_end
nkeynes@393
    43
	fail test_xtrct_str_k
nkeynes@393
    44
	bra test_xtrct_end
nkeynes@393
    45
	nop
nkeynes@393
    46
test_xtrct_2_input:
nkeynes@393
    47
	.long 0x2143546A
nkeynes@393
    48
test_xtrct_2_result:	
nkeynes@393
    49
	.long 0x546A2143
nkeynes@393
    50
nkeynes@393
    51
test_xtrct_end:
nkeynes@393
    52
	end_test test_xtrct_str_k
nkeynes@393
    53
nkeynes@393
    54
test_xtrct_str:
nkeynes@393
    55
	.string "XTRCT"
nkeynes@393
    56
nkeynes@393
    57
.align 4	
nkeynes@393
    58
test_xtrct_str_k:	
nkeynes@393
    59
	.long test_xtrct_str
nkeynes@393
    60
	
.