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_bas.s (1006B)


      1# mach: crisv32
      2# output: 0\n0\n0\nfb349abc\n0\n12124243\n0\n0\neab5baad\n0\nefb37832\n
      3
      4 .include "testutils.inc"
      5 start
      6x:
      7 setf zncv
      8 bsr 0f
      9 nop
     100:
     11 test_cc 1 1 1 1
     12 move srp,r3
     13 sub.d 0b,r3
     14 checkr3 0
     15
     16 bas 1f,mof
     17 moveq 0,r0
     186:
     19 nop
     20 quit
     21
     222:
     23 move srp,r3
     24 sub.d 3f,r3
     25 checkr3 0
     26 move srp,r4
     27 subq 4,r4
     28 move.d [r4],r3
     29 checkr3 fb349abc
     30
     31 basc 4f,mof
     32 nop
     33 .dword 0x12124243
     347:
     35 nop
     36 quit
     37
     388:
     39 move mof,r3
     40 sub.d 7f,r3
     41 checkr3 0
     42
     43 move mof,r4
     44 subq 4,r4
     45 move.d [r4],r3
     46 checkr3 eab5baad
     47
     48 jasc 9f,mof
     49 nop
     50 .dword 0xefb37832
     510:
     52 quit
     53
     54 quit
     559:
     56 move mof,r3
     57 sub.d 0b,r3
     58 checkr3 0
     59
     60 move mof,r4
     61 subq 4,r4
     62 move.d [r4],r3
     63 checkr3 efb37832
     64
     65 quit
     66
     674:
     68 move mof,r3
     69 sub.d 7b,r3
     70 checkr3 0
     71 move mof,r4
     72 subq 4,r4
     73 move.d [r4],r3
     74 checkr3 12124243
     75 basc 5f,bz
     76 moveq 0,r3
     77 .dword 0x7634aeba
     78 quit
     79
     80 .space 32770,0
     811:
     82 move mof,r3
     83 sub.d 6b,r3
     84 checkr3 0
     85
     86 bsrc 2b
     87 nop
     88 .dword 0xfb349abc
     893:
     90
     91 quit
     92
     935:
     94 move mof,r3
     95 sub.d 7b,r3
     96 checkr3 0
     97 move.d 8b,r6
     98 jasc r6,mof
     99 nop
    100 .dword 0xeab5baad
    1017:
    102 quit