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_nsa.S (969B)


      1#include "macros.inc"
      2
      3test_suite nsa
      4
      5#if XCHAL_HAVE_NSA
      6
      7test nsa
      8    movi    a2, 0
      9    movi    a3, 31
     10    nsa     a4, a2
     11    assert  eq, a3, a4
     12
     13    movi    a2, 0xffffffff
     14    movi    a3, 31
     15    nsa     a4, a2
     16    assert  eq, a3, a4
     17
     18    movi    a2, 1
     19    movi    a3, 30
     20    nsa     a2, a2
     21    assert  eq, a3, a2
     22
     23    movi    a2, 0xfffffffe
     24    movi    a3, 30
     25    nsa     a2, a2
     26    assert  eq, a3, a2
     27
     28    movi    a2, 0x5a5a5a5a
     29    movi    a3, 0
     30    nsa     a4, a2
     31    assert  eq, a3, a4
     32
     33    movi    a2, 0xa5a5a5a5
     34    movi    a3, 0
     35    nsa     a4, a2
     36    assert  eq, a3, a4
     37test_end
     38
     39test nsau
     40    movi    a2, 0
     41    movi    a3, 32
     42    nsau    a4, a2
     43    assert  eq, a3, a4
     44
     45    movi    a2, 0xffffffff
     46    movi    a3, 0
     47    nsau    a4, a2
     48    assert  eq, a3, a4
     49
     50    movi    a2, 1
     51    movi    a3, 31
     52    nsau    a2, a2
     53    assert  eq, a3, a2
     54
     55    movi    a2, 0x5a5a5a5a
     56    movi    a3, 1
     57    nsau    a2, a2
     58    assert  eq, a3, a2
     59test_end
     60
     61#endif
     62
     63test_suite_end