cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

check_scc.s (1091B)


      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