xref: /qemu/tests/tcg/xtensa/test_nsa.S (revision 4179575898fcc17c5e67306a357b8dfe64122e8e)
1a2e67072SMax Filippov#include "macros.inc"
27d890b40SMax Filippov
37d890b40SMax Filippovtest_suite nsa
47d890b40SMax Filippov
5*50f0171aSMax Filippov#if XCHAL_HAVE_NSA
6*50f0171aSMax Filippov
77d890b40SMax Filippovtest nsa
87d890b40SMax Filippov    movi    a2, 0
97d890b40SMax Filippov    movi    a3, 31
107d890b40SMax Filippov    nsa     a4, a2
117d890b40SMax Filippov    assert  eq, a3, a4
127d890b40SMax Filippov
137d890b40SMax Filippov    movi    a2, 0xffffffff
147d890b40SMax Filippov    movi    a3, 31
157d890b40SMax Filippov    nsa     a4, a2
167d890b40SMax Filippov    assert  eq, a3, a4
177d890b40SMax Filippov
187d890b40SMax Filippov    movi    a2, 1
197d890b40SMax Filippov    movi    a3, 30
207d890b40SMax Filippov    nsa     a2, a2
217d890b40SMax Filippov    assert  eq, a3, a2
227d890b40SMax Filippov
237d890b40SMax Filippov    movi    a2, 0xfffffffe
247d890b40SMax Filippov    movi    a3, 30
257d890b40SMax Filippov    nsa     a2, a2
267d890b40SMax Filippov    assert  eq, a3, a2
277d890b40SMax Filippov
287d890b40SMax Filippov    movi    a2, 0x5a5a5a5a
297d890b40SMax Filippov    movi    a3, 0
307d890b40SMax Filippov    nsa     a4, a2
317d890b40SMax Filippov    assert  eq, a3, a4
327d890b40SMax Filippov
337d890b40SMax Filippov    movi    a2, 0xa5a5a5a5
347d890b40SMax Filippov    movi    a3, 0
357d890b40SMax Filippov    nsa     a4, a2
367d890b40SMax Filippov    assert  eq, a3, a4
377d890b40SMax Filippovtest_end
387d890b40SMax Filippov
397d890b40SMax Filippovtest nsau
407d890b40SMax Filippov    movi    a2, 0
417d890b40SMax Filippov    movi    a3, 32
427d890b40SMax Filippov    nsau    a4, a2
437d890b40SMax Filippov    assert  eq, a3, a4
447d890b40SMax Filippov
457d890b40SMax Filippov    movi    a2, 0xffffffff
467d890b40SMax Filippov    movi    a3, 0
477d890b40SMax Filippov    nsau    a4, a2
487d890b40SMax Filippov    assert  eq, a3, a4
497d890b40SMax Filippov
507d890b40SMax Filippov    movi    a2, 1
517d890b40SMax Filippov    movi    a3, 31
527d890b40SMax Filippov    nsau    a2, a2
537d890b40SMax Filippov    assert  eq, a3, a2
547d890b40SMax Filippov
557d890b40SMax Filippov    movi    a2, 0x5a5a5a5a
567d890b40SMax Filippov    movi    a3, 1
577d890b40SMax Filippov    nsau    a2, a2
587d890b40SMax Filippov    assert  eq, a3, a2
597d890b40SMax Filippovtest_end
607d890b40SMax Filippov
61*50f0171aSMax Filippov#endif
62*50f0171aSMax Filippov
637d890b40SMax Filippovtest_suite_end
64