summaryrefslogblamecommitdiffstats
path: root/tests/tcg/xtensa/test_max.S
blob: f349d578e3bb42bcd7015fcbaeeec3a1b7f3acb0 (plain) (tree)
1
2
3
4
5
6
                     


              

                     











































































                          

      
              
#include "macros.inc"

test_suite max

#if XCHAL_HAVE_MINMAX

test max
    movi    a2, 0xffffffff
    movi    a3, 1
    movi    a4, 1
    max     a5, a2, a3
    assert  eq, a5, a4

    movi    a2, 1
    movi    a3, 0xffffffff
    movi    a4, 1
    max     a5, a2, a3
    assert  eq, a5, a4

    movi    a2, 0xffffffff
    movi    a3, 1
    movi    a4, 1
    max     a2, a2, a3
    assert  eq, a2, a4

    movi    a2, 0xffffffff
    movi    a3, 1
    movi    a4, 1
    max     a3, a2, a3
    assert  eq, a3, a4

    movi    a2, 1
    movi    a3, 0xffffffff
    movi    a4, 1
    max     a2, a2, a3
    assert  eq, a2, a4

    movi    a2, 1
    movi    a3, 0xffffffff
    movi    a4, 1
    max     a3, a2, a3
    assert  eq, a3, a4
test_end

test maxu
    movi    a2, 0xffffffff
    movi    a3, 1
    movi    a4, 0xffffffff
    maxu    a5, a2, a3
    assert  eq, a5, a4

    movi    a2, 1
    movi    a3, 0xffffffff
    movi    a4, 0xffffffff
    maxu    a5, a2, a3
    assert  eq, a5, a4

    movi    a2, 0xffffffff
    movi    a3, 1
    movi    a4, 0xffffffff
    maxu    a2, a2, a3
    assert  eq, a2, a4

    movi    a2, 0xffffffff
    movi    a3, 1
    movi    a4, 0xffffffff
    maxu    a3, a2, a3
    assert  eq, a3, a4

    movi    a2, 1
    movi    a3, 0xffffffff
    movi    a4, 0xffffffff
    maxu    a2, a2, a3
    assert  eq, a2, a4

    movi    a2, 1
    movi    a3, 0xffffffff
    movi    a4, 0xffffffff
    maxu    a3, a2, a3
    assert  eq, a3, a4
test_end

#endif

test_suite_end