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_subc.s (1244B)


      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
      7 moveq -1,r3
      8 sub.d -2,r3
      9 test_cc 0 0 0 0
     10 checkr3 1
     11
     12 moveq 2,r3
     13 sub.d 1,r3
     14 test_cc 0 0 0 0
     15 checkr3 1
     16
     17 move.d 0xffff,r3
     18 sub.d -0xffff,r3
     19 test_cc 0 0 0 1
     20 checkr3 1fffe
     21
     22 moveq -1,r3
     23 sub.d 1,r3
     24 test_cc 1 0 0 0
     25 checkr3 fffffffe
     26
     27 move.d 0x78134452,r3
     28 sub.d -0x5432f789,r3
     29 test_cc 1 0 1 1
     30 checkr3 cc463bdb
     31
     32 moveq -1,r3
     33 sub.w -2,r3
     34 test_cc 0 0 0 0
     35 checkr3 ffff0001
     36
     37 moveq 2,r3
     38 sub.w 1,r3
     39 test_cc 0 0 0 0
     40 checkr3 1
     41
     42 move.d 0xffff,r3
     43 sub.w 1,r3
     44 test_cc 1 0 0 0
     45 checkr3 fffe
     46
     47 move.d 0xfedaffff,r3
     48 sub.w 1,r3
     49 test_cc 1 0 0 0
     50 checkr3 fedafffe
     51
     52 move.d 0x78134452,r3
     53 sub.w 0x877,r3
     54 test_cc 0 0 0 0
     55 checkr3 78133bdb
     56
     57 moveq -1,r3
     58 sub.b -2,r3
     59 test_cc 0 0 0 0
     60 checkr3 ffffff01
     61
     62 moveq 2,r3
     63 sub.b 1,r3
     64 test_cc 0 0 0 0
     65 checkr3 1
     66
     67 move.d 0xff,r3
     68 sub.b 1,r3
     69 test_cc 1 0 0 0
     70 checkr3 fe
     71
     72 move.d 0xfeda49ff,r3
     73 sub.b 1,r3
     74 test_cc 1 0 0 0
     75 checkr3 feda49fe
     76
     77 move.d 0x78134452,r3
     78 sub.b 0x77,r3
     79 test_cc 1 0 0 1
     80 checkr3 781344db
     81
     82 move.d 0x85649282,r3
     83 sub.b 0x82,r3
     84 test_cc 0 1 0 0
     85 checkr3 85649200
     86
     87 quit