qemu/tests/tcg/xtensa/test_rst0.S
<<
>>
Prefs
   1#include "macros.inc"
   2
   3test_suite rst0
   4
   5test and
   6    movi    a2, 0x137fa5a5
   7    mov     a3, a2
   8    movi    a4, 0xa5a5137f
   9    movi    a6, 0x01250125
  10    and     a5, a2, a4
  11    assert  eq, a5, a6
  12    and     a2, a2, a4
  13    assert  eq, a2, a6
  14    and     a3, a4, a3
  15    assert  eq, a3, a6
  16test_end
  17
  18test or
  19    movi    a2, 0x137fa5a5
  20    mov     a3, a2
  21    movi    a4, 0xa5a5137f
  22    movi    a6, 0xb7ffb7ff
  23    or      a5, a2, a4
  24    assert  eq, a5, a6
  25    or      a2, a2, a4
  26    assert  eq, a2, a6
  27    or      a3, a4, a3
  28    assert  eq, a3, a6
  29test_end
  30
  31test xor
  32    movi    a2, 0x137fa5a5
  33    mov     a3, a2
  34    movi    a4, 0xa5a5137f
  35    movi    a6, 0xb6dab6da
  36    xor     a5, a2, a4
  37    assert  eq, a5, a6
  38    xor     a2, a2, a4
  39    assert  eq, a2, a6
  40    xor     a3, a4, a3
  41    assert  eq, a3, a6
  42test_end
  43
  44test add
  45    movi    a2, 0x137fa5a5
  46    mov     a3, a2
  47    movi    a4, 0xa5a5137f
  48    movi    a6, 0xb924b924
  49    add     a5, a2, a4
  50    assert  eq, a5, a6
  51    add     a2, a2, a4
  52    assert  eq, a2, a6
  53    add     a4, a3, a4
  54    assert  eq, a4, a6
  55test_end
  56
  57test addx2
  58    movi    a2, 0x137fa5a5
  59    mov     a3, a2
  60    movi    a4, 0xa5a5137f
  61    movi    a6, 0xcca45ec9
  62    addx2   a5, a2, a4
  63    assert  eq, a5, a6
  64    addx2   a2, a2, a4
  65    assert  eq, a2, a6
  66    addx2   a4, a3, a4
  67    assert  eq, a4, a6
  68test_end
  69
  70test addx4
  71    movi    a2, 0x137fa5a5
  72    mov     a3, a2
  73    movi    a4, 0xa5a5137f
  74    movi    a6, 0xf3a3aa13
  75    addx4   a5, a2, a4
  76    assert  eq, a5, a6
  77    addx4   a2, a2, a4
  78    assert  eq, a2, a6
  79    addx4   a4, a3, a4
  80    assert  eq, a4, a6
  81test_end
  82
  83test addx8
  84    movi    a2, 0x137fa5a5
  85    mov     a3, a2
  86    movi    a4, 0xa5a5137f
  87    movi    a6, 0x41a240a7
  88    addx8   a5, a2, a4
  89    assert  eq, a5, a6
  90    addx8   a2, a2, a4
  91    assert  eq, a2, a6
  92    addx8   a4, a3, a4
  93    assert  eq, a4, a6
  94test_end
  95
  96test sub
  97    movi    a2, 0x137fa5a5
  98    mov     a3, a2
  99    movi    a4, 0xa5a5137f
 100    movi    a6, 0x6dda9226
 101    sub     a5, a2, a4
 102    assert  eq, a5, a6
 103    sub     a2, a2, a4
 104    assert  eq, a2, a6
 105    sub     a4, a3, a4
 106    assert  eq, a4, a6
 107test_end
 108
 109test subx2
 110    movi    a2, 0x137fa5a5
 111    mov     a3, a2
 112    movi    a4, 0xa5a5137f
 113    movi    a6, 0x815a37cb
 114    subx2   a5, a2, a4
 115    assert  eq, a5, a6
 116    subx2   a2, a2, a4
 117    assert  eq, a2, a6
 118    subx2   a4, a3, a4
 119    assert  eq, a4, a6
 120test_end
 121
 122test subx4
 123    movi    a2, 0x137fa5a5
 124    mov     a3, a2
 125    movi    a4, 0xa5a5137f
 126    movi    a6, 0xa8598315
 127    subx4   a5, a2, a4
 128    assert  eq, a5, a6
 129    subx4   a2, a2, a4
 130    assert  eq, a2, a6
 131    subx4   a4, a3, a4
 132    assert  eq, a4, a6
 133test_end
 134
 135test subx8
 136    movi    a2, 0x137fa5a5
 137    mov     a3, a2
 138    movi    a4, 0xa5a5137f
 139    movi    a6, 0xf65819a9
 140    subx8   a5, a2, a4
 141    assert  eq, a5, a6
 142    subx8   a2, a2, a4
 143    assert  eq, a2, a6
 144    subx8   a4, a3, a4
 145    assert  eq, a4, a6
 146test_end
 147
 148test_suite_end
 149