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_sext.S (1336B)


      1#include "macros.inc"
      2
      3test_suite sext
      4
      5#if XCHAL_HAVE_SEXT
      6
      7test sext
      8    movi    a2, 0xffffff5a
      9    movi    a3, 0x0000005a
     10    sext    a4, a2, 7
     11    assert  eq, a3, a4
     12
     13    movi    a2, 0x000000a5
     14    movi    a3, 0xffffffa5
     15    sext    a4, a2, 7
     16    assert  eq, a3, a4
     17
     18    movi    a2, 0xfffffaa5
     19    movi    a3, 0x000000a5
     20    sext    a4, a2, 8
     21    assert  eq, a3, a4
     22
     23    movi    a2, 0x0000055a
     24    movi    a3, 0xffffff5a
     25    sext    a4, a2, 8
     26    assert  eq, a3, a4
     27
     28    movi    a2, 0xffff5a5a
     29    movi    a3, 0x00005a5a
     30    sext    a4, a2, 15
     31    assert  eq, a3, a4
     32
     33    movi    a2, 0x0000a5a5
     34    movi    a3, 0xffffa5a5
     35    sext    a4, a2, 15
     36    assert  eq, a3, a4
     37
     38    movi    a2, 0x00055a5a
     39    movi    a3, 0xffff5a5a
     40    sext    a4, a2, 16
     41    assert  eq, a3, a4
     42
     43    movi    a2, 0x000aa5a5
     44    movi    a3, 0x0000a5a5
     45    sext    a4, a2, 16
     46    assert  eq, a3, a4
     47
     48    movi    a2, 0x005a5a5a
     49    movi    a3, 0xffda5a5a
     50    sext    a4, a2, 22
     51    assert  eq, a3, a4
     52
     53    movi    a2, 0xffa5a5a5
     54    movi    a3, 0x0025a5a5
     55    sext    a4, a2, 22
     56    assert  eq, a3, a4
     57test_end
     58
     59test sext_same_rs
     60    movi    a2, 0xffffff5a
     61    movi    a3, 0x0000005a
     62    sext    a2, a2, 7
     63    assert  eq, a3, a2
     64
     65    movi    a2, 0x000000a5
     66    movi    a3, 0xffffffa5
     67    sext    a2, a2, 7
     68    assert  eq, a3, a2
     69test_end
     70
     71#endif
     72
     73test_suite_end