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_cmpxc.s (1370B)


      1# mach: crisv0 crisv3 crisv8 crisv10 crisv32
      2# output: 2\n2\n2\n2\nffff\nffff\nffff\nffff\nffffffff\nffffffff\nffffffff\n78134452\n78134452\n78134452\n78134452\n4452\n80000032\n
      3
      4 .include "testutils.inc"
      5 start
      6 moveq 2,r3
      7 cmps.b 0xff,r3
      8 test_cc 0 0 0 1
      9 checkr3 2
     10
     11 moveq 2,r3
     12 cmps.w 0xffff,r3
     13 test_cc 0 0 0 1
     14 checkr3 2
     15
     16 moveq 2,r3
     17 cmpu.b 0xff,r3
     18 test_cc 1 0 0 1
     19 checkr3 2
     20
     21 moveq 2,r3
     22 move.d 0xffffffff,r4
     23 cmpu.w -1,r3
     24 test_cc 1 0 0 1
     25 checkr3 2
     26
     27 move.d 0xffff,r3
     28 cmpu.b -1,r3
     29 test_cc 0 0 0 0
     30 checkr3 ffff
     31
     32 move.d 0xffff,r3
     33 cmpu.w -1,r3
     34 test_cc 0 1 0 0
     35 checkr3 ffff
     36
     37 move.d 0xffff,r3
     38 cmps.b 0xff,r3
     39 test_cc 0 0 0 1
     40 checkr3 ffff
     41
     42 move.d 0xffff,r3
     43 cmps.w 0xffff,r3
     44 test_cc 0 0 0 1
     45 checkr3 ffff
     46
     47 moveq -1,r3
     48 cmps.b 0xff,r3
     49 test_cc 0 1 0 0
     50 checkr3 ffffffff
     51
     52 moveq -1,r3
     53 cmps.w 0xff,r3
     54 test_cc 1 0 0 0
     55 checkr3 ffffffff
     56
     57 moveq -1,r3
     58 cmps.w 0xffff,r3
     59 test_cc 0 1 0 0
     60 checkr3 ffffffff
     61
     62 move.d 0x78134452,r3
     63 cmpu.b 0x89,r3
     64 test_cc 0 0 0 0
     65 checkr3 78134452
     66
     67 move.d 0x78134452,r3
     68 cmps.b 0x89,r3
     69 test_cc 0 0 0 1
     70 checkr3 78134452
     71
     72 move.d 0x78134452,r3
     73 cmpu.w 0xf789,r3
     74 test_cc 0 0 0 0
     75 checkr3 78134452
     76
     77 move.d 0x78134452,r3
     78 cmps.w 0xf789,r3
     79 test_cc 0 0 0 1
     80 checkr3 78134452
     81
     82 move.d 0x4452,r3
     83 cmps.w 0x8002,r3
     84 test_cc 0 0 0 1
     85 checkr3 4452
     86
     87 move.d 0x80000032,r3
     88 cmpu.w 0x764,r3
     89 test_cc 0 0 1 0
     90 checkr3 80000032
     91
     92 quit