symbian-qemu-0.9.1-12/qemu-symbian-svp/tests/cris/check_scc.s
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 # mach: crisv0 crisv3 crisv8 crisv10 crisv32
       
     2 # output: 1\n0\n1\n0\n1\n0\n1\n0\n0\n1\n1\n0\n1\n0\n1\n0\n1\n0\n0\n1\n0\n1\n1\n0\n1\n0\n0\n1\n1\n0\n1\n1\n0\n
       
     3 
       
     4  .include "testutils.inc"
       
     5 
       
     6  .macro lcheckr3 v
       
     7 	move	 $ccs, $r9
       
     8 	checkr3 \v
       
     9 	move	$r9, $ccs
       
    10  .endm
       
    11 
       
    12  start
       
    13  clearf nzvc
       
    14  scc r3
       
    15  lcheckr3 1
       
    16  scs r3
       
    17  lcheckr3 0
       
    18  sne r3
       
    19  lcheckr3 1
       
    20  seq r3
       
    21  lcheckr3 0
       
    22  svc r3
       
    23  lcheckr3 1
       
    24  svs r3
       
    25  lcheckr3 0
       
    26  spl r3
       
    27  lcheckr3 1
       
    28  smi r3
       
    29  lcheckr3 0
       
    30  sls r3
       
    31  lcheckr3 0
       
    32  shi r3
       
    33  lcheckr3 1
       
    34  sge r3
       
    35  lcheckr3 1
       
    36  slt r3
       
    37  lcheckr3 0
       
    38  sgt r3
       
    39  lcheckr3 1
       
    40  sle r3
       
    41  lcheckr3 0
       
    42  sa r3
       
    43  lcheckr3 1
       
    44  setf nzvc
       
    45  scc r3
       
    46  lcheckr3 0
       
    47  scs r3
       
    48  lcheckr3 1
       
    49  sne r3
       
    50  lcheckr3 0
       
    51  svc r3
       
    52  lcheckr3 0
       
    53  svs r3
       
    54  lcheckr3 1
       
    55  spl r3
       
    56  lcheckr3 0
       
    57  smi r3
       
    58  lcheckr3 1
       
    59  sls r3
       
    60  lcheckr3 1
       
    61  shi r3
       
    62  lcheckr3 0
       
    63  sge r3
       
    64  lcheckr3 1
       
    65  slt r3
       
    66  lcheckr3 0
       
    67  sgt r3
       
    68  lcheckr3 0
       
    69  sle r3
       
    70  lcheckr3 1
       
    71  sa r3
       
    72  lcheckr3 1
       
    73  clearf n
       
    74  sge r3
       
    75  lcheckr3 0
       
    76  slt r3
       
    77  lcheckr3 1
       
    78 
       
    79  .if 1 ;..asm.arch.cris.v32
       
    80  setf p
       
    81  ssb r3
       
    82  .else
       
    83  moveq 1,r3
       
    84  .endif
       
    85  lcheckr3 1
       
    86 
       
    87  .if 1 ;..asm.arch.cris.v32
       
    88  clearf p
       
    89  ssb r3
       
    90  .else
       
    91  moveq 0,r3
       
    92  .endif
       
    93  lcheckr3 0
       
    94 
       
    95  quit