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_movdelsr1.s (510B)


      1# mach: crisv0 crisv3 crisv8 crisv10 crisv32
      2# output: aa117acd\n
      3# output: eeaabb42\n
      4
      5; Bug with move to special register in delay slot, due to
      6; special flush-insn-cache simulator use.  Ordinary move worked;
      7; special register caused branch to fail.
      8
      9 .include "testutils.inc"
     10 start
     11 move -1,srp
     12
     13 move.d 0xaa117acd,r1
     14 moveq 3,r9
     15 cmpq 1,r9
     16 bhi 0f
     17 move.d r1,r3
     18
     19 fail
     200:
     21 checkr3 aa117acd
     22
     23 move.d 0xeeaabb42,r1
     24 moveq 3,r9
     25 cmpq 1,r9
     26 bhi 0f
     27 move r1,srp
     28
     29 fail
     300:
     31 move srp,r3
     32 checkr3 eeaabb42
     33 quit