qemu/tests/tcg/xtensa/test_flix.S
<<
>>
Prefs
   1#include "macros.inc"
   2
   3test_suite flix
   4
   5#if XCHAL_HAVE_FLIX3
   6
   7test misc
   8    {
   9        mov     a3, a4
  10        mov     a2, a3
  11        nop
  12    }
  13    {
  14        nop
  15        bne.w18 a2, a3, 1f
  16    }
  17    movi    a2, 1f
  18    {
  19        mov     a2, a3
  20        mov     a3, a2
  21        nop
  22    }
  23    {
  24        l32i    a2, a3, 0
  25        add     a4, a4, a2
  26        nop
  27    }
  28    {
  29        mov     a3, a4
  30        jx      a3
  31        nop
  32    }
  331:
  34test_end
  35
  36test sum
  37
  38    movi    a2, 0
  39    movi    a3, 2f
  40    movi    a4, 0
  41    movi    a5, 4
  42
  43    loop    a5, 1f
  44    {
  45        l32i    a2, a3, 0
  46        addi    a3, a3, 4
  47        add     a4, a4, a2
  48    }
  491:
  50    add     a4, a4, a2
  51    assert  eqi, a4, 10
  52    .data
  532:
  54    .word   1, 2, 3, 4
  55    .previous
  56test_end
  57
  58test rep_dependency
  59
  60    {
  61        movi    a2, 1
  62        movi    a3, 2
  63        nop
  64    }
  65    {
  66        or      a2, a3, a3
  67        or      a3, a2, a2
  68        nop
  69    }
  70    assert  eqi, a2, 2
  71    assert  eqi, a3, 1
  72
  73test_end
  74
  75#endif
  76
  77test_suite_end
  78