filename | test/sh4/fsrra.s |
changeset | 1192:ba3df0bf2c23 |
author | nkeynes |
date | Fri Dec 23 08:20:17 2011 +1000 (12 years ago) |
permissions | -rw-r--r-- |
last change | Move the exception exit macros up to sh4core.h |
view | annotate | diff | log | raw |
1 .section .text
2 .include "sh4/inc.s"
4 .global _test_fsrra
5 _test_fsrra:
6 start_test
7 mov.l r11, @-r15
8 mov.l test_fsrra_data_k, r11
10 test_fsrra_loop:
11 mov.l test_fsrra_data_end_k, r4
12 cmp/eq r11, r4
13 bt test_fsrra_end
14 add #1, r12
16 fmov @r11+, fr5
17 fsrra fr5
18 flds fr5, fpul
19 sts fpul, r5
20 mov.l @r11+, r4
21 cmp/eq r4, r5
22 bt test_fsrra_loop
24 mov.l test_fsrra_error_k, r3
25 jsr @r3
26 fail test_fsrra_str_k
27 bra test_fsrra_loop
28 nop
30 test_fsrra_end:
31 mov.l @r15+, r11
32 end_test test_fsrra_str_k
34 .align 4
35 test_fsrra_data_k:
36 .long test_fsrra_data
37 test_fsrra_data:
38 test_fsrra_data_1:
39 .long 0x3F800000
40 .long 0x3F800000
42 .long 0x43214321
43 .long 0x3da14613
45 .long 0x3B0D693E
46 .long 0x41ac38ca
48 .long 0x3B5D87B7
49 .long 0x41899934
51 .long 0x41899934
52 .long 0x3e76e8e3
54 # .long 0xFFFFFFF0
55 # .long 0x7fbfffff
57 .long 0x00000040
58 .long 0x633504f3
60 .long 0xFFFFFF80
61 .long 0xffffff80
63 .long 0x00000001
64 .long 0x64b504f3
66 .long 0x98765432
67 .long 0xffc00000
69 .long 0x64b504f3
70 .long 0x2cd744fd
72 .long 0x2cd744fd
73 .long 0x48c5672a
75 test_fsrra_data_end:
76 .align 4
77 test_fsrra_data_end_k:
78 .long test_fsrra_data_end
79 test_fsrra_str_k:
80 .long test_fsrra_str
81 test_fsrra_error_k:
82 .long _test_print_float_error
83 test_fsrra_str:
84 .string "FSRRA"
.