qemu/tests/tcg/xtensa/test_nsa.S
<<
>>
Prefs
   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
  64