Search
lxdream.org :: lxdream/test/sh4/ldc.s
lxdream 0.9.1
released Jun 29
Download Now
filename test/sh4/ldc.s
changeset 976:e57a25d9eb7d
prev823:8a592668322f
author nkeynes
date Fri Feb 24 21:11:58 2012 +1000 (12 years ago)
permissions -rw-r--r--
last change Add preprocessing support to genglsl
view annotate diff log raw
     1 .section .text
     2 .include "sh4/inc.s"
     4 .global _test_ldc
     5 _test_ldc:
     6 	start_test
     7 	mov.l r8, @-r15
     8 	mov.l r9, @-r15
    10 test_ldcsr_1:
    11 	add #1, r12
    13 	stc sr, r8
    14 	mov #-1, r1
    15 	ldc r1, sr
    16 	stc sr, r9
    17 	ldc r8, sr
    18 	mov.l sr_mask, r3
    19 	cmp/eq r9, r3
    20 	bt test_ldsfpscr_1
    21 	fail test_ldc_str_k
    23 test_ldsfpscr_1:
    24 	add #1,r12
    25 	sts fpscr, r0
    26 	mov #-1, r1
    27 	lds r1, fpscr
    28 	sts fpscr, r2
    29 	lds r0, fpscr
    30 	mov.l fpscr_mask, r3
    31 	cmp/eq r2, r3
    32 	bt test_ldc_end
    33 	fail test_ldc_str_k
    35 test_ldc_end:
    36 	mov.l @r15+, r9
    37 	mov.l @r15+, r8
    38 	end_test test_ldc_str_k
    40 test_ldc_str:
    41 	.string "LDC/S"
    42 .align 4
    43 sr_mask:
    44 	.long 0x700083F3
    45 fpscr_mask:
    46 	.long 0x003FFFFF
    47 test_ldc_str_k:	
    48 	.long test_ldc_str
.