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_clamps.S (761B)


      1#include "macros.inc"
      2
      3test_suite clamps
      4
      5#if XCHAL_HAVE_CLAMPS
      6
      7test clamps
      8    movi    a2, 0
      9    movi    a3, 0
     10    clamps  a4, a2, 7
     11    assert  eq, a3, a4
     12
     13    movi    a2, 0x7f
     14    movi    a3, 0x7f
     15    clamps  a4, a2, 7
     16    assert  eq, a3, a4
     17
     18    movi    a2, 0xffffff80
     19    movi    a3, 0xffffff80
     20    clamps  a4, a2, 7
     21    assert  eq, a3, a4
     22
     23    movi    a2, 0x80
     24    movi    a3, 0x7f
     25    clamps  a2, a2, 7
     26    assert  eq, a3, a2
     27
     28    movi    a2, 0xffffff7f
     29    movi    a3, 0xffffff80
     30    clamps  a2, a2, 7
     31    assert  eq, a3, a2
     32
     33    movi    a2, 0x7fffffff
     34    movi    a3, 0x7f
     35    clamps  a2, a2, 7
     36    assert  eq, a3, a2
     37
     38    movi    a2, 0x80000000
     39    movi    a3, 0xffffff80
     40    clamps  a2, a2, 7
     41    assert  eq, a3, a2
     42test_end
     43
     44#endif
     45
     46test_suite_end