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


              

                     











































































                          

      
              
#include "macros.inc"

test_suite min

#if XCHAL_HAVE_MINMAX

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

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

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

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

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

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

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

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

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

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

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

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

#endif

test_suite_end