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_addxc.s (1347B)


      1# mach: crisv0 crisv3 crisv8 crisv10 crisv32
      2# output: 1\n1\n101\n10001\n100fe\n1fffe\nfffe\nfffe\nfffffffe\nfe\nfffffffe\n781344db\n781343db\n78143bdb\n78133bdb\n800000ed\n0\n
      3
      4 .include "testutils.inc"
      5 start
      6 moveq 2,r3
      7 adds.b 0xff,r3
      8 test_cc 0 0 0 1
      9 checkr3 1
     10
     11 moveq 2,r3
     12 adds.w 0xffff,r3
     13 test_cc 0 0 0 1
     14 checkr3 1
     15
     16 moveq 2,r3
     17 addu.b 0xff,r3
     18 checkr3 101
     19
     20 moveq 2,r3
     21 move.d 0xffffffff,r4
     22 addu.w -1,r3
     23 test_cc 0 0 0 0
     24 checkr3 10001
     25
     26 move.d 0xffff,r3
     27 addu.b -1,r3
     28 test_cc 0 0 0 0
     29 checkr3 100fe
     30
     31 move.d 0xffff,r3
     32 addu.w -1,r3
     33 test_cc 0 0 0 0
     34 checkr3 1fffe
     35
     36 move.d 0xffff,r3
     37 adds.b 0xff,r3
     38 test_cc 0 0 0 1
     39 checkr3 fffe
     40
     41 move.d 0xffff,r3
     42 adds.w 0xffff,r3
     43 test_cc 0 0 0 1
     44 checkr3 fffe
     45
     46 moveq -1,r3
     47 adds.b 0xff,r3
     48 test_cc 1 0 0 1
     49 checkr3 fffffffe
     50
     51 moveq -1,r3
     52 adds.w 0xff,r3
     53 test_cc 0 0 0 1
     54 checkr3 fe
     55
     56 moveq -1,r3
     57 adds.w 0xffff,r3
     58 test_cc 1 0 0 1
     59 checkr3 fffffffe
     60
     61 move.d 0x78134452,r3
     62 addu.b 0x89,r3
     63 test_cc 0 0 0 0
     64 checkr3 781344db
     65
     66 move.d 0x78134452,r3
     67 adds.b 0x89,r3
     68 test_cc 0 0 0 1
     69 checkr3 781343db
     70
     71 move.d 0x78134452,r3
     72 addu.w 0xf789,r3
     73 test_cc 0 0 0 0
     74 checkr3 78143bdb
     75
     76 move.d 0x78134452,r3
     77 adds.w 0xf789,r3
     78 test_cc 0 0 0 1
     79 checkr3 78133bdb
     80
     81 move.d 0x7fffffee,r3
     82 addu.b 0xff,r3
     83 test_cc 1 0 1 0
     84 checkr3 800000ed
     85
     86 move.d 0x1,r3
     87 adds.w 0xffff,r3
     88 test_cc 0 1 0 1
     89 checkr3 0
     90
     91 quit