filename | test/sh4/ldc.s |
changeset | 976:e57a25d9eb7d |
prev | 823:8a592668322f |
author | nkeynes |
date | Mon Jan 26 12:32:23 2009 +0000 (15 years ago) |
permissions | -rw-r--r-- |
last change | Add some initial TLB test cases |
file | annotate | diff | log | raw |
nkeynes@822 | 1 | .section .text |
nkeynes@822 | 2 | .include "sh4/inc.s" |
nkeynes@822 | 3 | |
nkeynes@823 | 4 | .global _test_ldc |
nkeynes@823 | 5 | _test_ldc: |
nkeynes@822 | 6 | start_test |
nkeynes@976 | 7 | mov.l r8, @-r15 |
nkeynes@976 | 8 | mov.l r9, @-r15 |
nkeynes@822 | 9 | |
nkeynes@822 | 10 | test_ldcsr_1: |
nkeynes@822 | 11 | add #1, r12 |
nkeynes@822 | 12 | |
nkeynes@976 | 13 | stc sr, r8 |
nkeynes@822 | 14 | mov #-1, r1 |
nkeynes@822 | 15 | ldc r1, sr |
nkeynes@976 | 16 | stc sr, r9 |
nkeynes@976 | 17 | ldc r8, sr |
nkeynes@822 | 18 | mov.l sr_mask, r3 |
nkeynes@976 | 19 | cmp/eq r9, r3 |
nkeynes@823 | 20 | bt test_ldsfpscr_1 |
nkeynes@823 | 21 | fail test_ldc_str_k |
nkeynes@822 | 22 | |
nkeynes@823 | 23 | test_ldsfpscr_1: |
nkeynes@823 | 24 | add #1,r12 |
nkeynes@823 | 25 | sts fpscr, r0 |
nkeynes@823 | 26 | mov #-1, r1 |
nkeynes@823 | 27 | lds r1, fpscr |
nkeynes@823 | 28 | sts fpscr, r2 |
nkeynes@823 | 29 | lds r0, fpscr |
nkeynes@823 | 30 | mov.l fpscr_mask, r3 |
nkeynes@823 | 31 | cmp/eq r2, r3 |
nkeynes@823 | 32 | bt test_ldc_end |
nkeynes@823 | 33 | fail test_ldc_str_k |
nkeynes@822 | 34 | |
nkeynes@823 | 35 | test_ldc_end: |
nkeynes@976 | 36 | mov.l @r15+, r9 |
nkeynes@976 | 37 | mov.l @r15+, r8 |
nkeynes@823 | 38 | end_test test_ldc_str_k |
nkeynes@823 | 39 | |
nkeynes@823 | 40 | test_ldc_str: |
nkeynes@823 | 41 | .string "LDC/S" |
nkeynes@822 | 42 | .align 4 |
nkeynes@822 | 43 | sr_mask: |
nkeynes@822 | 44 | .long 0x700083F3 |
nkeynes@823 | 45 | fpscr_mask: |
nkeynes@823 | 46 | .long 0x003FFFFF |
nkeynes@823 | 47 | test_ldc_str_k: |
nkeynes@823 | 48 | .long test_ldc_str |
.