xref: /openbmc/qemu/tests/tcg/xtensa/test_mul32.S (revision 6cb4f6db)
1a2e67072SMax Filippov#include "macros.inc"
2c09015ddSAnthony Liguori
3c09015ddSAnthony Liguoritest_suite mul32
4c09015ddSAnthony Liguori
5*50f0171aSMax Filippov#if XCHAL_HAVE_MUL32
6*50f0171aSMax Filippov
7c09015ddSAnthony Liguoritest mull
8c09015ddSAnthony Liguori    movi    a2, 0x137f5a5a
9c09015ddSAnthony Liguori    mov     a3, a2
10c09015ddSAnthony Liguori    movi    a4, 0xa5a5137f
11c09015ddSAnthony Liguori    movi    a6, 0x5de480a6
12c09015ddSAnthony Liguori    mull    a5, a2, a4
13c09015ddSAnthony Liguori    assert  eq, a5, a6
14c09015ddSAnthony Liguori    mull    a2, a2, a4
15c09015ddSAnthony Liguori    assert  eq, a2, a6
16c09015ddSAnthony Liguori    mull    a3, a4, a3
17c09015ddSAnthony Liguori    assert  eq, a3, a6
18c09015ddSAnthony Liguoritest_end
19c09015ddSAnthony Liguori
20*50f0171aSMax Filippov#endif
21*50f0171aSMax Filippov
22c09015ddSAnthony Liguori/* unfortunately dc232b doesn't have muluh/mulsh*/
23c09015ddSAnthony Liguori
24c09015ddSAnthony Liguoritest_suite_end
25