symbian-qemu-0.9.1-12/qemu-symbian-svp/tests/cris/check_jsr.s
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 # mach: crisv3 crisv8 crisv10 crisv32
       
     2 # output: 0\n0\n0\n0\n0\n0\n
       
     3 
       
     4 # Test that jsr Rn and jsr [PC+] work.
       
     5 
       
     6  .include "testutils.inc"
       
     7  start
       
     8 x:
       
     9  move.d 0f,r6
       
    10  setf nzvc
       
    11  jsr r6
       
    12  .if 1; ..asm.arch.cris.v32
       
    13  nop
       
    14  .endif
       
    15 0:
       
    16  test_move_cc 1 1 1 1
       
    17  move srp,r3
       
    18  sub.d 0b,r3
       
    19  checkr3 0
       
    20 
       
    21  move.d 1f,r0
       
    22  setf nzvc
       
    23  jsr r0
       
    24  .if 1 ; ..asm.arch.cris.v32
       
    25  moveq 0,r0
       
    26  .endif
       
    27 6:
       
    28  nop
       
    29  quit
       
    30 
       
    31 2:
       
    32  test_move_cc 0 0 0 0
       
    33  move srp,r3
       
    34  sub.d 3f,r3
       
    35  checkr3 0
       
    36  jsr 4f
       
    37  .if 1 ; ..asm.arch.cris.v32
       
    38  nop
       
    39  .endif
       
    40 7:
       
    41  nop
       
    42  quit
       
    43 
       
    44 8:
       
    45  move srp,r3
       
    46  sub.d 7b,r3
       
    47  checkr3 0
       
    48  quit
       
    49 
       
    50 4:
       
    51  move srp,r3
       
    52  sub.d 7b,r3
       
    53  checkr3 0
       
    54  move.d 5f,r3
       
    55  jump r3
       
    56  .if 1; ..asm.arch.cris.v32
       
    57  moveq 0,r3
       
    58  .endif
       
    59  quit
       
    60 
       
    61  .space 32770,0
       
    62 1:
       
    63  test_move_cc 1 1 1 1
       
    64  move srp,r3
       
    65  sub.d 6b,r3
       
    66  checkr3 0
       
    67 
       
    68  clearf cznv
       
    69  jsr 2b
       
    70  .if 1; ..asm.arch.cris.v32
       
    71  nop
       
    72  .endif
       
    73 3:
       
    74 
       
    75  quit
       
    76 
       
    77 5:
       
    78  move srp,r3
       
    79  sub.d 7b,r3
       
    80  checkr3 0
       
    81  jump 8b
       
    82  .if 1 ; ..asm.arch.cris.v32
       
    83  nop
       
    84  .endif
       
    85  quit