symbian-qemu-0.9.1-12/qemu-symbian-svp/tests/cris/check_movemr.s
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 # mach: crisv3 crisv8 crisv10 crisv32
       
     2 # output: 12345678\n10234567\n12345678\n12344567\n12344523\n76543210\nffffffaa\naa\n9911\nffff9911\n78\n56\n3456\n6712\n
       
     3 
       
     4  .include "testutils.inc"
       
     5  start
       
     6 
       
     7  .data
       
     8 mem1:
       
     9  .dword 0x12345678
       
    10 mem2:
       
    11  .word 0x4567
       
    12 mem3:
       
    13  .byte 0x23
       
    14  .dword 0x76543210
       
    15  .byte 0xaa,0x11,0x99
       
    16 
       
    17  .text
       
    18  move.d mem1,r2
       
    19  move.d [r2],r3
       
    20  test_move_cc 0 0 0 0
       
    21  checkr3 12345678
       
    22 
       
    23  move.d mem2,r3
       
    24  move.d [r3],r3
       
    25  test_move_cc 0 0 0 0
       
    26  checkr3 10234567
       
    27 
       
    28  move.d mem1,r2
       
    29  move.d [r2+],r3
       
    30  test_move_cc 0 0 0 0
       
    31  checkr3 12345678
       
    32 
       
    33  move.w [r2+],r3
       
    34  test_move_cc 0 0 0 0
       
    35  checkr3 12344567
       
    36 
       
    37  move.b [r2+],r3
       
    38  test_move_cc 0 0 0 0
       
    39  checkr3 12344523
       
    40 
       
    41  move.d [r2+],r3
       
    42  test_move_cc 0 0 0 0
       
    43  checkr3 76543210
       
    44 
       
    45  movs.b [r2],r3
       
    46  test_move_cc 1 0 0 0
       
    47  checkr3 ffffffaa
       
    48 
       
    49  movu.b [r2+],r3
       
    50  test_move_cc 0 0 0 0
       
    51  checkr3 aa
       
    52 
       
    53  movu.w [r2],r3
       
    54  test_move_cc 0 0 0 0
       
    55  checkr3 9911
       
    56 
       
    57  movs.w [r2+],r3
       
    58  test_move_cc 1 0 0 0
       
    59  checkr3 ffff9911
       
    60 
       
    61  move.d mem1,r13
       
    62  movs.b [r13+],r3
       
    63  test_move_cc 0 0 0 0
       
    64  checkr3 78
       
    65 
       
    66  movu.b [r13],r3
       
    67  test_move_cc 0 0 0 0
       
    68  checkr3 56
       
    69 
       
    70  movs.w [r13+],r3
       
    71  test_move_cc 0 0 0 0
       
    72  checkr3 3456
       
    73 
       
    74  movu.w [r13+],r3
       
    75  test_move_cc 0 0 0 0
       
    76  checkr3 6712
       
    77 
       
    78  quit