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_cmpq.s (983B)


      1# mach: crisv3 crisv8 crisv10 crisv32
      2# output: 1\n1\n1\n1f\n1f\nffffffe1\nffffffe1\nffffffe0\n0\n0\nffffffff\nffffffff\n10000\n100\n5678900\n
      3
      4 .include "testutils.inc"
      5 start
      6 moveq 1,r3
      7 cmpq 1,r3
      8 test_cc 0 1 0 0
      9 checkr3 1
     10
     11 cmpq -1,r3
     12 test_cc 0 0 0 1
     13 checkr3 1
     14
     15 cmpq 31,r3
     16 test_cc 1 0 0 1
     17 checkr3 1
     18
     19 moveq 31,r3
     20 cmpq 31,r3
     21 test_cc 0 1 0 0
     22 checkr3 1f
     23
     24 cmpq -31,r3
     25 test_cc 0 0 0 1
     26 checkr3 1f
     27
     28 movs.b -31,r3
     29 cmpq -31,r3
     30 test_cc 0 1 0 0
     31 checkr3 ffffffe1
     32
     33 cmpq -32,r3
     34 test_cc 0 0 0 0
     35 checkr3 ffffffe1
     36
     37 movs.b -32,r3
     38 cmpq -32,r3
     39 test_cc 0 1 0 0
     40 checkr3 ffffffe0
     41
     42 moveq 0,r3
     43 cmpq 1,r3
     44 test_cc 1 0 0 1
     45 checkr3 0
     46
     47 cmpq -32,r3
     48 test_cc 0 0 0 1
     49 checkr3 0
     50
     51 moveq -1,r3
     52 cmpq 1,r3
     53 test_cc 1 0 0 0
     54 checkr3 ffffffff
     55
     56 cmpq -1,r3
     57 test_cc 0 1 0 0
     58 checkr3 ffffffff
     59
     60 move.d 0x10000,r3
     61 cmpq 1,r3
     62 test_cc 0 0 0 0
     63 checkr3 10000
     64
     65 move.d 0x100,r3
     66 cmpq 1,r3
     67 test_cc 0 0 0 0
     68 checkr3 100
     69
     70 move.d 0x5678900,r3
     71 cmpq 7,r3
     72 test_cc 0 0 0 0
     73 checkr3 5678900
     74
     75 quit