filename | test/sh4/xtrct.s |
changeset | 393:5e5335b61373 |
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 |
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 |
.