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_cmpr.s (1521B)


      1# mach: crisv0 crisv3 crisv8 crisv10 crisv32
      2# output: ffffffff\n2\nffff\nffffffff\n78134452\nffffffff\n2\nffff\nfedaffff\n78134452\nffffffff\n2\nff\nfeda49ff\n78134452\n85649222\n
      3
      4 .include "testutils.inc"
      5 start
      6 moveq -1,r3
      7 moveq -2,r4
      8 cmp.d r4,r3
      9 test_cc 0 0 0 0
     10 checkr3 ffffffff
     11
     12 moveq 2,r3
     13 moveq 1,r4
     14 cmp.d r4,r3
     15 test_cc 0 0 0 0
     16 checkr3 2
     17
     18 move.d 0xffff,r3
     19 move.d -0xffff,r4
     20 cmp.d r4,r3
     21 test_cc 0 0 0 1
     22 checkr3 ffff
     23
     24 moveq 1,r4
     25 moveq -1,r3
     26 cmp.d r4,r3
     27 test_cc 1 0 0 0
     28 checkr3 ffffffff
     29
     30 move.d -0x5432f789,r4
     31 move.d 0x78134452,r3
     32 cmp.d r4,r3
     33 test_cc 1 0 1 1
     34 checkr3 78134452
     35
     36 moveq -1,r3
     37 moveq -2,r4
     38 cmp.w r4,r3
     39 test_cc 0 0 0 0
     40 checkr3 ffffffff
     41
     42 moveq 2,r3
     43 moveq 1,r4
     44 cmp.w r4,r3
     45 test_cc 0 0 0 0
     46 checkr3 2
     47
     48 move.d 0xffff,r3
     49 move.d -0xffff,r4
     50 cmp.w r4,r3
     51 test_cc 1 0 0 0
     52 checkr3 ffff
     53
     54 move.d 0xfedaffff,r3
     55 move.d -0xfedaffff,r4
     56 cmp.w r4,r3
     57 test_cc 1 0 0 0
     58 checkr3 fedaffff
     59
     60 move.d -0x5432f789,r4
     61 move.d 0x78134452,r3
     62 cmp.w r4,r3
     63 test_cc 0 0 0 0
     64 checkr3 78134452
     65
     66 moveq -1,r3
     67 moveq -2,r4
     68 cmp.b r4,r3
     69 test_cc 0 0 0 0
     70 checkr3 ffffffff
     71
     72 moveq 2,r3
     73 moveq 1,r4
     74 cmp.b r4,r3
     75 test_cc 0 0 0 0
     76 checkr3 2
     77
     78 move.d -0xff,r4
     79 move.d 0xff,r3
     80 cmp.b r4,r3
     81 test_cc 1 0 0 0
     82 checkr3 ff
     83
     84 move.d -0xfeda49ff,r4
     85 move.d 0xfeda49ff,r3
     86 cmp.b r4,r3
     87 test_cc 1 0 0 0
     88 checkr3 feda49ff
     89
     90 move.d -0x5432f789,r4
     91 move.d 0x78134452,r3
     92 cmp.b r4,r3
     93 test_cc 1 0 0 1
     94 checkr3 78134452
     95
     96 move.d 0x85649222,r3
     97 move.d 0x77445622,r4
     98 cmp.b r4,r3
     99 test_cc 0 1 0 0
    100 checkr3 85649222
    101
    102 quit