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_boundc.s (1512B)


      1# mach: crisv0 crisv3 crisv8 crisv10 crisv32
      2# output: 2\n2\nffff\nffffffff\n5432f789\n2\nffff\n2\nffff\nffff\nf789\n2\n2\nff\nff\nff\n89\n0\nff\n
      3
      4 .include "testutils.inc"
      5 start
      6 moveq -1,r3
      7 moveq 2,r4
      8 bound.d 2,r3
      9 test_move_cc 0 0 0 0
     10 checkr3 2
     11
     12 moveq 2,r3
     13 bound.d 0xffffffff,r3
     14 test_move_cc 0 0 0 0
     15 checkr3 2
     16
     17 move.d 0xffff,r3
     18 bound.d 0xffff,r3
     19 test_move_cc 0 0 0 0
     20 checkr3 ffff
     21
     22 moveq -1,r3
     23 bound.d 0xffffffff,r3
     24 test_move_cc 1 0 0 0
     25 checkr3 ffffffff
     26
     27 move.d 0x78134452,r3
     28 bound.d 0x5432f789,r3
     29 test_move_cc 0 0 0 0
     30 checkr3 5432f789
     31
     32 moveq -1,r3
     33 bound.w 2,r3
     34 test_move_cc 0 0 0 0
     35 checkr3 2
     36
     37 moveq -1,r3
     38 bound.w 0xffff,r3
     39 test_move_cc 0 0 0 0
     40 checkr3 ffff
     41
     42 moveq 2,r3
     43 bound.w 0xffff,r3
     44 test_move_cc 0 0 0 0
     45 checkr3 2
     46
     47 move.d 0xffff,r3
     48 bound.w 0xffff,r3
     49 test_move_cc 0 0 0 0
     50 checkr3 ffff
     51
     52 move.d 0xfedaffff,r3
     53 bound.w 0xffff,r3
     54 test_move_cc 0 0 0 0
     55 checkr3 ffff
     56
     57 move.d 0x78134452,r3
     58 bound.w 0xf789,r3
     59 test_move_cc 0 0 0 0
     60 checkr3 f789
     61
     62 moveq -1,r3
     63 bound.b 2,r3
     64 test_move_cc 0 0 0 0
     65 checkr3 2
     66
     67 moveq 2,r3
     68 bound.b 0xff,r3
     69 test_move_cc 0 0 0 0
     70 checkr3 2
     71
     72 moveq -1,r3
     73 bound.b 0xff,r3
     74 test_move_cc 0 0 0 0
     75 checkr3 ff
     76
     77 move.d 0xff,r3
     78 bound.b 0xff,r3
     79 test_move_cc 0 0 0 0
     80 checkr3 ff
     81
     82 move.d 0xfeda49ff,r3
     83 bound.b 0xff,r3
     84 test_move_cc 0 0 0 0
     85 checkr3 ff
     86
     87 move.d 0x78134452,r3
     88 bound.b 0x89,r3
     89 test_move_cc 0 0 0 0
     90 checkr3 89
     91
     92 bound.w 0,r3
     93 test_move_cc 0 1 0 0
     94 checkr3 0
     95
     96 move.d 0xffff,r3
     97 bound.b -1,r3
     98 test_move_cc 0 0 0 0
     99 checkr3 ff
    100
    101 quit