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_movecr.s (663B)


      1# mach: crisv3 crisv8 crisv10 crisv32
      2# output: ffffff42\n94\nffff4321\n9234\n76543210\n76540000\n
      3
      4; Move constant byte, word, dword to register.  Check that no extension is
      5; performed, that only part of the register is set.
      6
      7 .include "testutils.inc"
      8 startnostack
      9 moveq -1,r3
     10 move.b 0x42,r3
     11 test_move_cc 0 0 0 0
     12 checkr3 ffffff42
     13
     14 moveq 0,r3
     15 move.b 0x94,r3
     16 test_move_cc 1 0 0 0
     17 checkr3 94
     18
     19 moveq -1,r3
     20 move.w 0x4321,r3
     21 test_move_cc 0 0 0 0
     22 checkr3 ffff4321
     23
     24 moveq 0,r3
     25 move.w 0x9234,r3
     26 test_move_cc 1 0 0 0
     27 checkr3 9234
     28
     29 move.d 0x76543210,r3
     30 test_move_cc 0 0 0 0
     31 checkr3 76543210
     32
     33 move.w 0,r3
     34 test_move_cc 0 1 0 0
     35 checkr3 76540000
     36
     37 quit