symbian-qemu-0.9.1-12/qemu-symbian-svp/tests/cris/check_mulx.s
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 # mach: crisv10 crisv32
       
     2 # output: fffffffe\nffffffff\nfffffffe\n1\nfffffffe\nffffffff\nfffffffe\n1\nfffe0001\n0\nfffe0001\n0\n1\n0\n1\nfffffffe\n193eade2\n277e3a49\n193eade2\n277e3a49\nfffffffe\nffffffff\n1fffe\n0\nfffffffe\nffffffff\n1fffe\n0\n1\n0\nfffe0001\n0\nfdbdade2\nffffffff\n420fade2\n0\nfffffffe\nffffffff\n1fe\n0\nfffffffe\nffffffff\n1fe\n0\n1\n0\nfe01\n0\n1\n0\nfe01\n0\nffffd9e2\nffffffff\n2be2\n0\n0\n0\n0\n0\n
       
     3 
       
     4  .include "testutils.inc"
       
     5  start
       
     6  moveq -1,r3
       
     7  moveq 2,r4
       
     8  muls.d r4,r3
       
     9  test_cc 1 0 0 0
       
    10  checkr3 fffffffe
       
    11  move mof,r3
       
    12  checkr3 ffffffff
       
    13 
       
    14  moveq -1,r3
       
    15  moveq 2,r4
       
    16  mulu.d r4,r3
       
    17  test_cc 0 0 1 0
       
    18  checkr3 fffffffe
       
    19  move mof,r3
       
    20  checkr3 1
       
    21 
       
    22  moveq 2,r3
       
    23  moveq -1,r4
       
    24  muls.d r4,r3
       
    25  test_cc 1 0 0 0
       
    26  checkr3 fffffffe
       
    27  move mof,r3
       
    28  checkr3 ffffffff
       
    29 
       
    30  moveq 2,r3
       
    31  moveq -1,r4
       
    32  mulu.d r4,r3
       
    33  test_cc 0 0 1 0
       
    34  checkr3 fffffffe
       
    35  move mof,r3
       
    36  checkr3 1
       
    37 
       
    38  move.d 0xffff,r4
       
    39  move.d r4,r3
       
    40  muls.d r4,r3
       
    41  test_cc 0 0 1 0
       
    42  checkr3 fffe0001
       
    43  move mof,r3
       
    44  checkr3 0
       
    45 
       
    46  move.d 0xffff,r4
       
    47  move.d r4,r3
       
    48  mulu.d r4,r3
       
    49  test_cc 0 0 0 0
       
    50  checkr3 fffe0001
       
    51  move mof,r3
       
    52  checkr3 0
       
    53 
       
    54  moveq -1,r4
       
    55  move.d r4,r3
       
    56  muls.d r4,r3
       
    57  test_cc 0 0 0 0
       
    58  checkr3 1
       
    59  move mof,r3
       
    60  checkr3 0
       
    61 
       
    62  moveq -1,r4
       
    63  move.d r4,r3
       
    64  mulu.d r4,r3
       
    65  test_cc 1 0 1 0
       
    66  checkr3 1
       
    67  move mof,r3
       
    68  checkr3 fffffffe
       
    69 
       
    70  move.d 0x5432f789,r4
       
    71  move.d 0x78134452,r3
       
    72  muls.d r4,r3
       
    73  test_cc 0 0 1 0
       
    74  checkr3 193eade2
       
    75  move mof,r3
       
    76  checkr3 277e3a49
       
    77 
       
    78  move.d 0x5432f789,r4
       
    79  move.d 0x78134452,r3
       
    80  mulu.d r4,r3
       
    81  test_cc 0 0 1 0
       
    82  checkr3 193eade2
       
    83  move mof,r3
       
    84  checkr3 277e3a49
       
    85 
       
    86  move.d 0xffff,r3
       
    87  moveq 2,r4
       
    88  muls.w r4,r3
       
    89  test_cc 1 0 0 0
       
    90  checkr3 fffffffe
       
    91  move mof,r3
       
    92  checkr3 ffffffff
       
    93 
       
    94  moveq -1,r3
       
    95  moveq 2,r4
       
    96  mulu.w r4,r3
       
    97  test_cc 0 0 0 0
       
    98  checkr3 1fffe
       
    99  move mof,r3
       
   100  checkr3 0
       
   101 
       
   102  moveq 2,r3
       
   103  move.d 0xffff,r4
       
   104  muls.w r4,r3
       
   105  test_cc 1 0 0 0
       
   106  checkr3 fffffffe
       
   107  move mof,r3
       
   108  checkr3 ffffffff
       
   109 
       
   110  moveq 2,r3
       
   111  moveq -1,r4
       
   112  mulu.w r4,r3
       
   113  test_cc 0 0 0 0
       
   114  checkr3 1fffe
       
   115  move mof,r3
       
   116  checkr3 0
       
   117 
       
   118  move.d 0xffff,r4
       
   119  move.d r4,r3
       
   120  muls.w r4,r3
       
   121  test_cc 0 0 0 0
       
   122  checkr3 1
       
   123  move mof,r3
       
   124  checkr3 0
       
   125 
       
   126  moveq -1,r4
       
   127  move.d r4,r3
       
   128  mulu.w r4,r3
       
   129  test_cc 0 0 0 0
       
   130  checkr3 fffe0001
       
   131  move mof,r3
       
   132  checkr3 0
       
   133 
       
   134  move.d 0x5432f789,r4
       
   135  move.d 0x78134452,r3
       
   136  muls.w r4,r3
       
   137  test_cc 1 0 0 0
       
   138  checkr3 fdbdade2
       
   139  move mof,r3
       
   140  checkr3 ffffffff
       
   141 
       
   142  move.d 0x5432f789,r4
       
   143  move.d 0x78134452,r3
       
   144  mulu.w r4,r3
       
   145  test_cc 0 0 0 0
       
   146  checkr3 420fade2
       
   147  move mof,r3
       
   148  checkr3 0
       
   149 
       
   150  move.d 0xff,r3
       
   151  moveq 2,r4
       
   152  muls.b r4,r3
       
   153  test_cc 1 0 0 0
       
   154  checkr3 fffffffe
       
   155  move mof,r3
       
   156  checkr3 ffffffff
       
   157 
       
   158  moveq -1,r3
       
   159  moveq 2,r4
       
   160  mulu.b r4,r3
       
   161  test_cc 0 0 0 0
       
   162  checkr3 1fe
       
   163  move mof,r3
       
   164  checkr3 0
       
   165 
       
   166  moveq 2,r3
       
   167  moveq -1,r4
       
   168  muls.b r4,r3
       
   169  test_cc 1 0 0 0
       
   170  checkr3 fffffffe
       
   171  move mof,r3
       
   172  checkr3 ffffffff
       
   173 
       
   174  moveq 2,r3
       
   175  moveq -1,r4
       
   176  mulu.b r4,r3
       
   177  test_cc 0 0 0 0
       
   178  checkr3 1fe
       
   179  move mof,r3
       
   180  checkr3 0
       
   181 
       
   182  move.d 0xff,r4
       
   183  move.d r4,r3
       
   184  muls.b r4,r3
       
   185  test_cc 0 0 0 0
       
   186  checkr3 1
       
   187  move mof,r3
       
   188  checkr3 0
       
   189 
       
   190  moveq -1,r4
       
   191  move.d r4,r3
       
   192  mulu.b r4,r3
       
   193  test_cc 0 0 0 0
       
   194  checkr3 fe01
       
   195  move mof,r3
       
   196  checkr3 0
       
   197 
       
   198  move.d 0xfeda49ff,r4
       
   199  move.d r4,r3
       
   200  muls.b r4,r3
       
   201  test_cc 0 0 0 0
       
   202  checkr3 1
       
   203  move mof,r3
       
   204  checkr3 0
       
   205 
       
   206  move.d 0xfeda49ff,r4
       
   207  move.d r4,r3
       
   208  mulu.b r4,r3
       
   209  test_cc 0 0 0 0
       
   210  checkr3 fe01
       
   211  move mof,r3
       
   212  checkr3 0
       
   213 
       
   214  move.d 0x5432f789,r4
       
   215  move.d 0x78134452,r3
       
   216  muls.b r4,r3
       
   217  test_cc 1 0 0 0
       
   218  checkr3 ffffd9e2
       
   219  move mof,r3
       
   220  checkr3 ffffffff
       
   221 
       
   222  move.d 0x5432f789,r4
       
   223  move.d 0x78134452,r3
       
   224  mulu.b r4,r3
       
   225  test_cc 0 0 0 0
       
   226  checkr3 2be2
       
   227  move mof,r3
       
   228  checkr3 0
       
   229 
       
   230  moveq 0,r3
       
   231  move.d 0xf87f4aeb,r4
       
   232  muls.d r4,r3
       
   233  test_cc 0 1 0 0
       
   234  checkr3 0
       
   235  move mof,r3
       
   236  checkr3 0
       
   237 
       
   238  move.d 0xf87f4aeb,r3
       
   239  moveq 0,r4
       
   240  mulu.d r4,r3
       
   241  test_cc 0 1 0 0
       
   242  checkr3 0
       
   243  move mof,r3
       
   244  checkr3 0
       
   245 
       
   246  quit