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_subr.s (1509B)


      1# mach: crisv0 crisv3 crisv8 crisv10 crisv32
      2# output: 1\n1\n1fffe\nfffffffe\ncc463bdb\nffff0001\n1\nfffe\nfedafffe\n78133bdb\nffffff01\n1\nfe\nfeda49fe\n781344db\n85649200\n
      3
      4 .include "testutils.inc"
      5 start
      6 moveq -1,r3
      7 moveq -2,r4
      8 sub.d r4,r3
      9 test_cc 0 0 0 0
     10 checkr3 1
     11
     12 moveq 2,r3
     13 moveq 1,r4
     14 sub.d r4,r3
     15 test_cc 0 0 0 0
     16 checkr3 1
     17
     18 move.d 0xffff,r3
     19 move.d -0xffff,r4
     20 sub.d r4,r3
     21 test_cc 0 0 0 1
     22 checkr3 1fffe
     23
     24 moveq 1,r4
     25 moveq -1,r3
     26 sub.d r4,r3
     27 test_cc 1 0 0 0
     28 checkr3 fffffffe
     29
     30 move.d -0x5432f789,r4
     31 move.d 0x78134452,r3
     32 sub.d r4,r3
     33 test_cc 1 0 1 1
     34 checkr3 cc463bdb
     35
     36 moveq -1,r3
     37 moveq -2,r4
     38 sub.w r4,r3
     39 test_cc 0 0 0 0
     40 checkr3 ffff0001
     41
     42 moveq 2,r3
     43 moveq 1,r4
     44 sub.w r4,r3
     45 test_cc 0 0 0 0
     46 checkr3 1
     47
     48 move.d 0xffff,r3
     49 move.d -0xffff,r4
     50 sub.w r4,r3
     51 test_cc 1 0 0 0
     52 checkr3 fffe
     53
     54 move.d 0xfedaffff,r3
     55 move.d -0xfedaffff,r4
     56 sub.w r4,r3
     57 test_cc 1 0 0 0
     58 checkr3 fedafffe
     59
     60 move.d -0x5432f789,r4
     61 move.d 0x78134452,r3
     62 sub.w r4,r3
     63 test_cc 0 0 0 0
     64 checkr3 78133bdb
     65
     66 moveq -1,r3
     67 moveq -2,r4
     68 sub.b r4,r3
     69 test_cc 0 0 0 0
     70 checkr3 ffffff01
     71
     72 moveq 2,r3
     73 moveq 1,r4
     74 sub.b r4,r3
     75 test_cc 0 0 0 0
     76 checkr3 1
     77
     78 move.d -0xff,r4
     79 move.d 0xff,r3
     80 sub.b r4,r3
     81 test_cc 1 0 0 0
     82 checkr3 fe
     83
     84 move.d -0xfeda49ff,r4
     85 move.d 0xfeda49ff,r3
     86 sub.b r4,r3
     87 test_cc 1 0 0 0
     88 checkr3 feda49fe
     89
     90 move.d -0x5432f789,r4
     91 move.d 0x78134452,r3
     92 sub.b r4,r3
     93 test_cc 1 0 0 1
     94 checkr3 781344db
     95
     96 move.d 0x85649222,r3
     97 move.d 0x77445622,r4
     98 sub.b r4,r3
     99 test_cc 0 1 0 0
    100 checkr3 85649200
    101
    102 quit