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_boundr.s (1874B)


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