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_mcp.s (665B)


      1# mach: crisv32
      2# output: fffffffe\n1\n1ffff\nfffffffe\ncc463bdc\n4c463bdc\n0\n
      3
      4 .include "testutils.inc"
      5 start
      6
      7; Set R, clear C.
      8 move 0x100,ccs
      9 moveq -5,r3
     10 move 2,mof
     11 mcp mof,r3
     12 test_cc 1 0 0 0
     13 checkr3 fffffffe
     14
     15 moveq 2,r3
     16 move -1,srp
     17 mcp srp,r3
     18 test_cc 0 0 0 0
     19 checkr3 1
     20
     21 move 0xffff,srp
     22 move srp,r3
     23 mcp srp,r3
     24 test_cc 0 0 0 0
     25 checkr3 1ffff
     26
     27 move -1,mof
     28 move mof,r3
     29 mcp mof,r3
     30 test_cc 1 0 0 0
     31 checkr3 fffffffe
     32
     33 move 0x5432f789,mof
     34 move.d 0x78134452,r3
     35 mcp mof,r3
     36 test_cc 1 0 1 0
     37 checkr3 cc463bdc
     38
     39 move 0x80000000,srp
     40 mcp srp,r3
     41 test_cc 0 0 1 0
     42 checkr3 4c463bdc
     43
     44 move 0xb3b9c423,srp
     45 mcp srp,r3
     46 test_cc 0 1 0 0
     47 checkr3 0
     48
     49 quit