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_movum.s (546B)


      1# mach: crisv3 crisv8 crisv10 crisv32
      2# output: 5\nf5\n5\nfff5\n0\n
      3
      4; Movu between registers.  Check that zero-extension is performed and the
      5; full register is set.
      6
      7 .include "testutils.inc"
      8
      9 .data
     10x:
     11 .byte 5,-11
     12 .word 5,-11
     13 .word 0
     14
     15 start
     16 move.d x,r5
     17
     18 movu.b [r5+],r3
     19 test_move_cc 0 0 0 0
     20 checkr3 5
     21
     22 movu.b [r5],r3
     23 test_move_cc 0 0 0 0
     24 addq 1,r5
     25 checkr3 f5
     26
     27 movu.w [r5+],r3
     28 test_move_cc 0 0 0 0
     29 checkr3 5
     30
     31 movu.w [r5],r3
     32 test_move_cc 0 0 0 0
     33 addq 2,r5
     34 checkr3 fff5
     35
     36 movu.w [r5],r3
     37 test_move_cc 0 1 0 0
     38 checkr3 0
     39
     40 quit