qemu/tests/tcg/xtensa/test_min.S
<<
>>
Prefs
   1#include "macros.inc"
   2
   3test_suite min
   4
   5#if XCHAL_HAVE_MINMAX
   6
   7test min
   8    movi    a2, 0xffffffff
   9    movi    a3, 1
  10    movi    a4, 0xffffffff
  11    min     a5, a2, a3
  12    assert  eq, a5, a4
  13
  14    movi    a2, 1
  15    movi    a3, 0xffffffff
  16    movi    a4, 0xffffffff
  17    min     a5, a2, a3
  18    assert  eq, a5, a4
  19
  20    movi    a2, 0xffffffff
  21    movi    a3, 1
  22    movi    a4, 0xffffffff
  23    min     a2, a2, a3
  24    assert  eq, a2, a4
  25
  26    movi    a2, 0xffffffff
  27    movi    a3, 1
  28    movi    a4, 0xffffffff
  29    min     a3, a2, a3
  30    assert  eq, a3, a4
  31
  32    movi    a2, 1
  33    movi    a3, 0xffffffff
  34    movi    a4, 0xffffffff
  35    min     a2, a2, a3
  36    assert  eq, a2, a4
  37
  38    movi    a2, 1
  39    movi    a3, 0xffffffff
  40    movi    a4, 0xffffffff
  41    min     a3, a2, a3
  42    assert  eq, a3, a4
  43test_end
  44
  45test minu
  46    movi    a2, 0xffffffff
  47    movi    a3, 1
  48    movi    a4, 1
  49    minu    a5, a2, a3
  50    assert  eq, a5, a4
  51
  52    movi    a2, 1
  53    movi    a3, 0xffffffff
  54    movi    a4, 1
  55    minu    a5, a2, a3
  56    assert  eq, a5, a4
  57
  58    movi    a2, 0xffffffff
  59    movi    a3, 1
  60    movi    a4, 1
  61    minu    a2, a2, a3
  62    assert  eq, a2, a4
  63
  64    movi    a2, 0xffffffff
  65    movi    a3, 1
  66    movi    a4, 1
  67    minu    a3, a2, a3
  68    assert  eq, a3, a4
  69
  70    movi    a2, 1
  71    movi    a3, 0xffffffff
  72    movi    a4, 1
  73    minu    a2, a2, a3
  74    assert  eq, a2, a4
  75
  76    movi    a2, 1
  77    movi    a3, 0xffffffff
  78    movi    a4, 1
  79    minu    a3, a2, a3
  80    assert  eq, a3, a4
  81test_end
  82
  83#endif
  84
  85test_suite_end
  86