qemu/tests/tcg/xtensa/test_mul16.S
<<
>>
Prefs
   1#include "macros.inc"
   2
   3test_suite mul16
   4
   5test mul16u_pp
   6    movi    a2, 0x137f5a5a
   7    mov     a3, a2
   8    movi    a4, 0xa5a5137f
   9    movi    a6, 0x06e180a6
  10    mul16u  a5, a2, a4
  11    assert  eq, a5, a6
  12    mul16u  a2, a2, a4
  13    assert  eq, a2, a6
  14    mul16u  a3, a4, a3
  15    assert  eq, a3, a6
  16test_end
  17
  18test mul16u_np
  19    movi    a2, 0x137fa5a5
  20    mov     a3, a2
  21    movi    a4, 0xa5a5137f
  22    movi    a6, 0x0c9d6bdb
  23    mul16u  a5, a2, a4
  24    assert  eq, a5, a6
  25    mul16u  a2, a2, a4
  26    assert  eq, a2, a6
  27    mul16u  a3, a4, a3
  28    assert  eq, a3, a6
  29test_end
  30
  31test mul16u_nn
  32    movi    a2, 0x137fa5a5
  33    mov     a3, a2
  34    movi    a4, 0xa5a5f731
  35    movi    a6, 0x9ff1e795
  36    mul16u  a5, a2, a4
  37    assert  eq, a5, a6
  38    mul16u  a2, a2, a4
  39    assert  eq, a2, a6
  40    mul16u  a3, a4, a3
  41    assert  eq, a3, a6
  42test_end
  43
  44test mul16s_pp
  45    movi    a2, 0x137f5a5a
  46    mov     a3, a2
  47    movi    a4, 0xa5a5137f
  48    movi    a6, 0x06e180a6
  49    mul16s  a5, a2, a4
  50    assert  eq, a5, a6
  51    mul16s  a2, a2, a4
  52    assert  eq, a2, a6
  53    mul16s  a3, a4, a3
  54    assert  eq, a3, a6
  55test_end
  56
  57test mul16s_np
  58    movi    a2, 0x137fa5a5
  59    mov     a3, a2
  60    movi    a4, 0xa5a5137f
  61    movi    a6, 0xf91e6bdb
  62    mul16s  a5, a2, a4
  63    assert  eq, a5, a6
  64    mul16s  a2, a2, a4
  65    assert  eq, a2, a6
  66    mul16s  a3, a4, a3
  67    assert  eq, a3, a6
  68test_end
  69
  70test mul16s_nn
  71    movi    a2, 0x137fa5a5
  72    mov     a3, a2
  73    movi    a4, 0xa5a5f731
  74    movi    a6, 0x031be795
  75    mul16s  a5, a2, a4
  76    assert  eq, a5, a6
  77    mul16s  a2, a2, a4
  78    assert  eq, a2, a6
  79    mul16s  a3, a4, a3
  80    assert  eq, a3, a6
  81test_end
  82
  83test_suite_end
  84