Search
lxdream.org :: lxdream/test/sh4/cmp.s
lxdream 0.9.1
released Jun 29
Download Now
filename test/sh4/cmp.s
changeset 231:a9e61a96a885
author nkeynes
date Sun Jul 20 11:37:47 2008 +0000 (15 years ago)
permissions -rw-r--r--
last change Commit testta changes for sort-dma tests
view annotate diff log raw
     1 .section .text
     2 .include "sh4/inc.s"
     3 !
     4 ! Test cmp/xx
     6 .global _test_cmp
     7 _test_cmp:	
     8 	start_test
    10 test_cmpeq_1:	! CMP/EQ 0, 0
    11 	add #1, r12
    12 	xor r0, r0
    13 	xor r1, r1
    14 	cmp/eq r0, r1
    15 	bt test_cmpeq_2
    16 	fail test_cmpeq_str_k
    18 test_cmpeq_2:	! CMP/EQ !0, 0
    19 	add #1, r12
    20 	mov #50, r2
    21 	cmp/eq r1, r2
    22 	bf test_cmpeq_3
    23 	fail test_cmpeq_str_k
    25 test_cmpeq_3:	! CMP/EQ -50, 50
    26 	add #1, r12
    27 	mov #-50, r3
    28 	cmp/eq r3, r2
    29 	bf test_cmpeq_4
    30 	fail test_cmpeq_str_k
    32 test_cmpeq_4:	! CMP/EQ 50, 50
    33 	add #1, r12
    34 	mov #50, r6
    35 	cmp/eq r6, r2
    36 	bt test_cmpeq_5
    37 	fail test_cmpeq_str_k
    39 test_cmpeq_5:
    41 test_cmpeq_6:
    43 test_cmpge_1:	
    44 	add #1, r12
    45 	cmp/ge r2, r6
    46 	bt test_cmpge_2
    47 	fail test_cmpge_str_k
    49 test_cmpge_2:
    50 	add #1, r12
    51 	cmp/ge r3, r2
    52 	bt test_cmpge_3
    53 	fail test_cmpge_str_k
    55 test_cmpge_3:
    56 	add #1, r12
    57 	cmp/ge r2, r3
    58 	bf test_cmpge_4
    59 	fail test_cmpge_str_k
    61 test_cmpge_4:
    62 	add #1, r12
    63 	mov #75, r5
    64 	cmp/ge r2, r5
    65 	bt test_cmpge_5
    66 	fail test_cmpge_str_k
    68 test_cmpge_5:	
    69 	add #1, r12
    70 	cmp/ge r5, r2
    71 	bf test_cmpgt_1
    72 	fail test_cmpge_str_k
    74 test_cmpgt_1:	
    75 	add #1, r12
    76 	cmp/gt r2, r6
    77 	bf test_cmpgt_2
    78 	fail test_cmpgt_str_k
    80 test_cmpgt_2:
    81 	add #1, r12
    82 	cmp/gt r3, r2
    83 	bt test_cmpgt_3
    84 	fail test_cmpgt_str_k
    86 test_cmpgt_3:
    87 	add #1, r12
    88 	cmp/gt r2, r3
    89 	bf test_cmpgt_4
    90 	fail test_cmpgt_str_k
    92 test_cmpgt_4:
    93 	add #1, r12
    94 	mov #75, r5
    95 	cmp/gt r2, r5
    96 	bt test_cmpgt_5
    97 	fail test_cmpgt_str_k
    99 test_cmpgt_5:	
   100 	add #1, r12
   101 	cmp/gt r5, r2
   102 	bf test_cmphi_1
   103 	fail test_cmpgt_str_k
   106 test_cmphi_1:	
   107 	add #1, r12
   108 	cmp/hi r2, r6
   109 	bf test_cmphi_2
   110 	fail test_cmphi_str_k
   112 test_cmphi_2:
   113 	add #1, r12
   114 	cmp/hi r3, r2
   115 	bf test_cmphi_3
   116 	fail test_cmphi_str_k
   118 test_cmphi_3:
   119 	add #1, r12
   120 	cmp/hi r2, r3
   121 	bt test_cmphi_4
   122 	fail test_cmphi_str_k
   124 test_cmphi_4:
   125 	add #1, r12
   126 	mov #75, r5
   127 	cmp/hi r2, r5
   128 	bt test_cmphi_5
   129 	fail test_cmphi_str_k
   131 test_cmphi_5:	
   132 	add #1, r12
   133 	cmp/hi r5, r2
   134 	bf test_cmphs_1
   135 	fail test_cmphi_str_k
   137 test_cmphs_1:	
   138 	add #1, r12
   139 	cmp/hs r2, r6
   140 	bt test_cmphs_2
   141 	fail test_cmphs_str_k
   143 test_cmphs_2:
   144 	add #1, r12
   145 	cmp/hs r3, r2
   146 	bf test_cmphs_3
   147 	fail test_cmphs_str_k
   149 test_cmphs_3:
   150 	add #1, r12
   151 	cmp/hs r2, r3
   152 	bt test_cmphs_4
   153 	fail test_cmphs_str_k
   155 test_cmphs_4:
   156 	add #1, r12
   157 	mov #75, r5
   158 	cmp/hs r2, r5
   159 	bt test_cmphs_5
   160 	fail test_cmphs_str_k
   162 test_cmphs_5:	
   163 	add #1, r12
   164 	cmp/hs r5, r2
   165 	bf test_cmppl_1
   166 	fail test_cmphs_str_k
   168 test_cmppl_1:
   170 test_cmp_end:
   171 	end_test test_cmp_str_k
   172 test_cmpeq_str:
   173 	.string "CMP/EQ"
   174 test_cmpge_str:
   175 	.string "CMP/GE"
   176 test_cmpgt_str:
   177 	.string "CMP/GT"
   178 test_cmphi_str:
   179 	.string "CMP/HI"
   180 test_cmphs_str:
   181 	.string "CMP/HS"
   182 test_cmp_str:
   183 	.string "CMP"
   185 .align 4	
   186 test_cmp_str_k:	
   187 	.long test_cmp_str
   188 test_cmpeq_str_k:
   189 	.long test_cmpeq_str
   190 test_cmpge_str_k:
   191 	.long test_cmpge_str
   192 test_cmpgt_str_k:
   193 	.long test_cmpgt_str
   194 test_cmphi_str_k:
   195 	.long test_cmphi_str
   196 test_cmphs_str_k:
   197 	.long test_cmphs_str
.