symbian-qemu-0.9.1-12/qemu-symbian-svp/tests/cris/check_movemrv32.s
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 # mach: crisv32
       
     2 # output: 15\n7\n2\nffff1234\nb\n16\nf\n2\nffffffef\nf\nffff1234\nf\nfffffff4\nd\nfffffff2\n10\nfffffff2\nd\n
       
     3 
       
     4  .include "testutils.inc"
       
     5  .data
       
     6 x:
       
     7  .dword 8,9,10,11
       
     8 y:
       
     9  .dword -12,13,-14,15,16
       
    10 
       
    11  start
       
    12  moveq 7,r0
       
    13  moveq 2,r1
       
    14  move.d 0xffff1234,r2
       
    15  moveq 21,r3
       
    16  move.d x,r4
       
    17  setf zcvn
       
    18  movem r2,[r4+]
       
    19  test_cc 1 1 1 1
       
    20  subq 12,r4
       
    21 
       
    22  checkr3 15
       
    23 
       
    24  move.d [r4+],r3
       
    25  checkr3 7
       
    26 
       
    27  move.d [r4+],r3
       
    28  checkr3 2
       
    29 
       
    30  move.d [r4+],r3
       
    31  checkr3 ffff1234
       
    32 
       
    33  move.d [r4+],r3
       
    34  checkr3 b
       
    35 
       
    36  subq 16,r4
       
    37  moveq 22,r0
       
    38  moveq 15,r1
       
    39  clearf zcvn
       
    40  movem r0,[r4]
       
    41  test_cc 0 0 0 0
       
    42  move.d [r4+],r3
       
    43  checkr3 16
       
    44 
       
    45  move.d r1,r3
       
    46  checkr3 f
       
    47 
       
    48  move.d [r4+],r3
       
    49  checkr3 2
       
    50 
       
    51  subq 8,r4
       
    52  moveq 10,r2
       
    53  moveq -17,r0
       
    54  clearf zc
       
    55  setf vn
       
    56  movem r1,[r4]
       
    57  test_cc 1 0 1 0
       
    58  move.d [r4+],r3
       
    59  checkr3 ffffffef
       
    60 
       
    61  move.d [r4+],r3
       
    62  checkr3 f
       
    63 
       
    64  move.d [r4+],r3
       
    65  checkr3 ffff1234
       
    66 
       
    67  move.d y,r4
       
    68  setf zc
       
    69  clearf vn
       
    70  movem [r4+],r3
       
    71  test_cc 0 1 0 1
       
    72  checkr3 f
       
    73 
       
    74  move.d r0,r3
       
    75  checkr3 fffffff4
       
    76 
       
    77  move.d r1,r3
       
    78  checkr3 d
       
    79 
       
    80  move.d r2,r3
       
    81  checkr3 fffffff2
       
    82 
       
    83  move.d [r4],r3
       
    84  checkr3 10
       
    85 
       
    86  subq 8,r4
       
    87  setf zcvn
       
    88  movem [r4+],r0
       
    89  test_cc 1 1 1 1
       
    90  move.d r0,r3
       
    91  checkr3 fffffff2
       
    92 
       
    93  move.d r1,r3
       
    94  checkr3 d
       
    95 
       
    96  quit