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_mulv32.s (700B)


      1# mach: crisv32
      2# output: fffffffe\n
      3# output: ffffffff\n
      4# output: fffffffe\n
      5# output: 1\n
      6# output: fffffffe\n
      7# output: ffffffff\n
      8# output: fffffffe\n
      9# output: 1\n
     10
     11; Check that carry is not modified on v32.
     12
     13 .include "testutils.inc"
     14 start
     15 moveq -1,r3
     16 moveq 2,r4
     17 setf c
     18 muls.d r4,r3
     19 test_cc 1 0 0 1
     20 checkr3 fffffffe
     21 move mof,r3
     22 checkr3 ffffffff
     23
     24 moveq -1,r3
     25 moveq 2,r4
     26 setf c
     27 mulu.d r4,r3
     28 test_cc 0 0 1 1
     29 checkr3 fffffffe
     30 move mof,r3
     31 checkr3 1
     32
     33 moveq -1,r3
     34 moveq 2,r4
     35 clearf c
     36 muls.d r4,r3
     37 test_cc 1 0 0 0
     38 checkr3 fffffffe
     39 move mof,r3
     40 checkr3 ffffffff
     41
     42 moveq -1,r3
     43 moveq 2,r4
     44 clearf c
     45 mulu.d r4,r3
     46 test_cc 0 0 1 0
     47 checkr3 fffffffe
     48 move mof,r3
     49 checkr3 1
     50
     51 quit