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_movemrv32.s (1160B)


      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
      6x:
      7 .dword 8,9,10,11
      8y:
      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