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

test_s32c1i.S (732B)


      1#include "macros.inc"
      2
      3test_suite s32c1i
      4
      5#if XCHAL_HAVE_S32C1I
      6
      7test s32c1i_nowrite
      8#if XCHAL_HW_VERSION >= 230000
      9    movi    a2, 0x29
     10    wsr     a2, atomctl
     11#endif
     12    movi    a2, 1f
     13    movi    a3, 1
     14    wsr     a3, scompare1
     15    movi    a1, 2
     16    s32c1i  a1, a2, 0
     17    assert  ne, a1, a3
     18    l32i    a1, a2, 0
     19    assert  eqi, a1, 3
     20
     21.data
     22.align 4
     231:
     24    .word   3
     25.text
     26test_end
     27
     28test s32c1i_write
     29#if XCHAL_HW_VERSION >= 230000
     30    movi    a2, 0x29
     31    wsr     a2, atomctl
     32#endif
     33    movi    a2, 1f
     34    movi    a3, 3
     35    wsr     a3, scompare1
     36    movi    a1, 2
     37    s32c1i  a1, a2, 0
     38    assert  eq, a1, a3
     39    l32i    a1, a2, 0
     40    assert  eqi, a1, 2
     41
     42.data
     43.align 4
     441:
     45    .word   3
     46.text
     47test_end
     48
     49#endif
     50
     51test_suite_end