Search
lxdream.org :: lxdream/test/sh4/shl.s
lxdream 0.9.1
released Jun 29
Download Now
filename test/sh4/shl.s
changeset 396:0738dbc01d95
author nkeynes
date Tue Feb 28 18:22:52 2012 +1000 (12 years ago)
permissions -rw-r--r--
last change Add a GL-only video driver for android usage (since the Java code is
responsible for creating the context)
file annotate diff log raw
nkeynes@396
     1
.section .text
nkeynes@396
     2
.include "sh4/inc.s"
nkeynes@396
     3
nkeynes@396
     4
.global _test_shl
nkeynes@396
     5
_test_shl:
nkeynes@396
     6
	start_test
nkeynes@396
     7
nkeynes@396
     8
test_shll_1:
nkeynes@396
     9
	add #1, r12
nkeynes@396
    10
nkeynes@396
    11
	mov.l test_shll_1_input, r3
nkeynes@396
    12
	mov.l test_shll_1_result, r4
nkeynes@396
    13
	clrt
nkeynes@396
    14
	shll r3
nkeynes@396
    15
	bf test_shll_1_fail
nkeynes@396
    16
	cmp/eq r3, r4
nkeynes@396
    17
	bt test_shll_2
nkeynes@396
    18
test_shll_1_fail:	
nkeynes@396
    19
	fail test_shl_str_k
nkeynes@396
    20
	bra test_shll_2
nkeynes@396
    21
	nop
nkeynes@396
    22
test_shll_1_input:
nkeynes@396
    23
	.long 0x94E12323
nkeynes@396
    24
test_shll_1_result:
nkeynes@396
    25
	.long 0x29C24646
nkeynes@396
    26
nkeynes@396
    27
test_shll_2:
nkeynes@396
    28
	add #1, r12
nkeynes@396
    29
	mov.l test_shll_2_input, r3
nkeynes@396
    30
	mov.l test_shll_2_result, r4
nkeynes@396
    31
	sett
nkeynes@396
    32
	shll r3
nkeynes@396
    33
	bt test_shll_2_fail
nkeynes@396
    34
	cmp/eq r3, r4
nkeynes@396
    35
	bt test_shal_1
nkeynes@396
    36
test_shll_2_fail:	
nkeynes@396
    37
	fail test_shl_str_k
nkeynes@396
    38
	bra test_shal_1
nkeynes@396
    39
	nop
nkeynes@396
    40
test_shll_2_input:
nkeynes@396
    41
	.long 0x29C24646
nkeynes@396
    42
test_shll_2_result:
nkeynes@396
    43
	.long 0x53848C8C
nkeynes@396
    44
nkeynes@396
    45
test_shal_1:
nkeynes@396
    46
	add #1, r12
nkeynes@396
    47
nkeynes@396
    48
	mov.l test_shal_1_input, r3
nkeynes@396
    49
	mov.l test_shal_1_result, r4
nkeynes@396
    50
	clrt
nkeynes@396
    51
	shal r3
nkeynes@396
    52
	bf test_shal_1_fail
nkeynes@396
    53
	cmp/eq r3, r4
nkeynes@396
    54
	bt test_shal_2
nkeynes@396
    55
test_shal_1_fail:	
nkeynes@396
    56
	fail test_shl_str_k
nkeynes@396
    57
	bra test_shal_2
nkeynes@396
    58
	nop
nkeynes@396
    59
test_shal_1_input:
nkeynes@396
    60
	.long 0x94E12323
nkeynes@396
    61
test_shal_1_result:
nkeynes@396
    62
	.long 0x29C24646
nkeynes@396
    63
nkeynes@396
    64
test_shal_2:
nkeynes@396
    65
	add #1, r12
nkeynes@396
    66
	mov.l test_shal_2_input, r3
nkeynes@396
    67
	mov.l test_shal_2_result, r4
nkeynes@396
    68
	sett
nkeynes@396
    69
	shal r3
nkeynes@396
    70
	bt test_shal_2_fail
nkeynes@396
    71
	cmp/eq r3, r4
nkeynes@396
    72
	bt test_shlr_1
nkeynes@396
    73
test_shal_2_fail:	
nkeynes@396
    74
	fail test_shl_str_k
nkeynes@396
    75
	bra test_shlr_1
nkeynes@396
    76
	nop
nkeynes@396
    77
test_shal_2_input:
nkeynes@396
    78
	.long 0x29C24646
nkeynes@396
    79
test_shal_2_result:
nkeynes@396
    80
	.long 0x53848C8C
nkeynes@396
    81
nkeynes@396
    82
test_shlr_1:
nkeynes@396
    83
	add #1, r12
nkeynes@396
    84
nkeynes@396
    85
	mov.l test_shlr_1_input, r3
nkeynes@396
    86
	mov.l test_shlr_1_result, r4
nkeynes@396
    87
	clrt
nkeynes@396
    88
	shlr r3
nkeynes@396
    89
	bf test_shlr_1_fail
nkeynes@396
    90
	cmp/eq r3, r4
nkeynes@396
    91
	bt test_shlr_2
nkeynes@396
    92
test_shlr_1_fail:	
nkeynes@396
    93
	fail test_shl_str_k
nkeynes@396
    94
	bra test_shlr_2
nkeynes@396
    95
	nop
nkeynes@396
    96
test_shlr_1_input:
nkeynes@396
    97
	.long 0x94E12323
nkeynes@396
    98
test_shlr_1_result:
nkeynes@396
    99
	.long 0x4A709191
nkeynes@396
   100
nkeynes@396
   101
test_shlr_2:
nkeynes@396
   102
	add #1, r12
nkeynes@396
   103
	mov.l test_shlr_2_input, r3
nkeynes@396
   104
	mov.l test_shlr_2_result, r4
nkeynes@396
   105
	sett
nkeynes@396
   106
	shlr r3
nkeynes@396
   107
	bt test_shlr_2_fail
nkeynes@396
   108
	cmp/eq r3, r4
nkeynes@396
   109
	bt test_shar_1
nkeynes@396
   110
test_shlr_2_fail:	
nkeynes@396
   111
	fail test_shl_str_k
nkeynes@396
   112
	bra test_shar_1
nkeynes@396
   113
	nop
nkeynes@396
   114
test_shlr_2_input:
nkeynes@396
   115
	.long 0x42709192
nkeynes@396
   116
test_shlr_2_result:
nkeynes@396
   117
	.long 0x213848C9
nkeynes@396
   118
nkeynes@396
   119
nkeynes@396
   120
test_shar_1:
nkeynes@396
   121
	add #1, r12
nkeynes@396
   122
nkeynes@396
   123
	mov.l test_shar_1_input, r3
nkeynes@396
   124
	mov.l test_shar_1_result, r4
nkeynes@396
   125
	clrt
nkeynes@396
   126
	shar r3
nkeynes@396
   127
	bf test_shar_1_fail
nkeynes@396
   128
	cmp/eq r3, r4
nkeynes@396
   129
	bt test_shar_2
nkeynes@396
   130
test_shar_1_fail:	
nkeynes@396
   131
	fail test_shl_str_k
nkeynes@396
   132
	bra test_shar_2
nkeynes@396
   133
	nop
nkeynes@396
   134
test_shar_1_input:
nkeynes@396
   135
	.long 0x94E12323
nkeynes@396
   136
test_shar_1_result:
nkeynes@396
   137
	.long 0xCA709191
nkeynes@396
   138
nkeynes@396
   139
test_shar_2:
nkeynes@396
   140
	add #1, r12
nkeynes@396
   141
	mov.l test_shar_2_input, r3
nkeynes@396
   142
	mov.l test_shar_2_result, r4
nkeynes@396
   143
	sett
nkeynes@396
   144
	shar r3
nkeynes@396
   145
	bt test_shar_2_fail
nkeynes@396
   146
	cmp/eq r3, r4
nkeynes@396
   147
	bt test_shl_end
nkeynes@396
   148
test_shar_2_fail:	
nkeynes@396
   149
	fail test_shl_str_k
nkeynes@396
   150
	bra test_shl_end
nkeynes@396
   151
	nop
nkeynes@396
   152
test_shar_2_input:
nkeynes@396
   153
	.long 0x42709192
nkeynes@396
   154
test_shar_2_result:
nkeynes@396
   155
	.long 0x213848C9
nkeynes@396
   156
nkeynes@396
   157
nkeynes@396
   158
	
nkeynes@396
   159
test_shl_end:
nkeynes@396
   160
	end_test test_shl_str_k
nkeynes@396
   161
nkeynes@396
   162
test_shl_str:
nkeynes@396
   163
	.string "SHL"
nkeynes@396
   164
nkeynes@396
   165
.align 4	
nkeynes@396
   166
test_shl_str_k:	
nkeynes@396
   167
	.long test_shl_str
nkeynes@396
   168
	
.