qemu/tests/tcg/xtensa/test_b.S
<<
>>
Prefs
   1#include "macros.inc"
   2
   3test_suite b
   4
   5test bnone
   6    movi    a2, 0xa5a5ff00
   7    movi    a3, 0x5a5a00ff
   8    bnone   a2, a3, 1f
   9    test_fail
  101:
  11    movi    a2, 0xa5a5ff01
  12    bnone   a2, a3, 1f
  13    j       2f
  141:
  15    test_fail
  162:
  17test_end
  18
  19test beq
  20    movi    a2, 0
  21    movi    a3, 0
  22    beq     a2, a3, 1f
  23    test_fail
  241:
  25    movi    a2, 1
  26    beq     a2, a3, 1f
  27    j       2f
  281:
  29    test_fail
  302:
  31test_end
  32
  33test blt
  34    movi    a2, 6
  35    movi    a3, 7
  36    blt     a2, a3, 1f
  37    test_fail
  381:
  39    movi    a2, 0xffffffff
  40    blt     a2, a3, 1f
  41    test_fail
  421:
  43    movi    a2, 7
  44    blt     a2, a3, 1f
  45    j       2f
  461:
  47    test_fail
  482:
  49test_end
  50
  51test bltu
  52    movi    a2, 6
  53    movi    a3, 7
  54    bltu    a2, a3, 1f
  55    test_fail
  561:
  57    movi    a2, 7
  58    bltu    a2, a3, 1f
  59    j       2f
  601:
  61    test_fail
  622:
  63    movi    a2, 0xffffffff
  64    bltu    a2, a3, 1f
  65    j       2f
  661:
  67    test_fail
  682:
  69test_end
  70
  71test ball
  72    movi    a2, 0xa5a5ffa5
  73    movi    a3, 0xa5a5ff00
  74    ball    a2, a3, 1f
  75    test_fail
  761:
  77    movi    a2, 0xa5a5a5a5
  78    ball    a2, a3, 1f
  79    j       2f
  801:
  81    test_fail
  822:
  83test_end
  84
  85test bbc
  86    movi    a2, 0xfffffffd
  87    movi    a3, 0xffffff01
  88    bbc     a2, a3, 1f
  89    test_fail
  901:
  91    movi    a2, 8
  92    movi    a3, 0xffffff03
  93    bbc     a2, a3, 1f
  94    j       2f
  951:
  96    test_fail
  972:
  98test_end
  99
 100test bbci
 101    movi    a2, 0xfffdffff
 102    bbci    a2, 17, 1f
 103    test_fail
 1041:
 105    movi    a2, 0x00020000
 106    bbci    a2, 17, 1f
 107    j       2f
 1081:
 109    test_fail
 1102:
 111test_end
 112
 113test bany
 114    movi    a2, 0xa5a5ff01
 115    movi    a3, 0x5a5a00ff
 116    bany    a2, a3, 1f
 117    test_fail
 1181:
 119    movi    a2, 0xa5a5ff00
 120    bany    a2, a3, 1f
 121    j       2f
 1221:
 123    test_fail
 1242:
 125test_end
 126
 127test bne
 128    movi    a2, 1
 129    movi    a3, 0
 130    bne     a2, a3, 1f
 131    test_fail
 1321:
 133    movi    a2, 0
 134    bne     a2, a3, 1f
 135    j       2f
 1361:
 137    test_fail
 1382:
 139test_end
 140
 141test bge
 142    movi    a2, 7
 143    movi    a3, 7
 144    bge     a2, a3, 1f
 145    test_fail
 1461:
 147    movi    a2, 6
 148    bge     a2, a3, 1f
 149    j       2f
 1501:
 151    test_fail
 1522:
 153    movi    a2, 0xffffffff
 154    bge     a2, a3, 1f
 155    j       2f
 1561:
 157    test_fail
 1582:
 159test_end
 160
 161test bgeu
 162    movi    a2, 7
 163    movi    a3, 7
 164    bgeu    a2, a3, 1f
 165    test_fail
 1661:
 167    movi    a2, 0xffffffff
 168    bgeu    a2, a3, 1f
 169    test_fail
 1701:
 171    movi    a2, 6
 172    bgeu    a2, a3, 1f
 173    j       2f
 1741:
 175    test_fail
 1762:
 177test_end
 178
 179test bnall
 180    movi    a2, 0xa5a5a5a5
 181    movi    a3, 0xa5a5ff00
 182    bnall   a2, a3, 1f
 183    test_fail
 1841:
 185    movi    a2, 0xa5a5ffa5
 186    bnall   a2, a3, 1f
 187    j       2f
 1881:
 189    test_fail
 1902:
 191test_end
 192
 193test bbs
 194    movi    a2, 8
 195    movi    a3, 0xffffff03
 196    bbs     a2, a3, 1f
 197    test_fail
 1981:
 199    movi    a2, 0xfffffffd
 200    movi    a3, 0xffffff01
 201    bbs     a2, a3, 1f
 202    j       2f
 2031:
 204    test_fail
 2052:
 206test_end
 207
 208test bbsi
 209    movi    a2, 0x00020000
 210    bbsi    a2, 17, 1f
 211    test_fail
 2121:
 213    movi    a2, 0xfffdffff
 214    bbsi    a2, 17, 1f
 215    j       2f
 2161:
 217    test_fail
 2182:
 219test_end
 220
 221test_suite_end
 222