1a2e67072SMax Filippov#include "macros.inc" 2c09015ddSAnthony Liguori 3c09015ddSAnthony Liguoritest_suite b 4c09015ddSAnthony Liguori 5c09015ddSAnthony Liguoritest bnone 6c09015ddSAnthony Liguori movi a2, 0xa5a5ff00 7c09015ddSAnthony Liguori movi a3, 0x5a5a00ff 8c09015ddSAnthony Liguori bnone a2, a3, 1f 9c09015ddSAnthony Liguori test_fail 10c09015ddSAnthony Liguori1: 11c09015ddSAnthony Liguori movi a2, 0xa5a5ff01 12c09015ddSAnthony Liguori bnone a2, a3, 1f 13c09015ddSAnthony Liguori j 2f 14c09015ddSAnthony Liguori1: 15c09015ddSAnthony Liguori test_fail 16c09015ddSAnthony Liguori2: 17c09015ddSAnthony Liguoritest_end 18c09015ddSAnthony Liguori 19c09015ddSAnthony Liguoritest beq 20c09015ddSAnthony Liguori movi a2, 0 21c09015ddSAnthony Liguori movi a3, 0 22c09015ddSAnthony Liguori beq a2, a3, 1f 23c09015ddSAnthony Liguori test_fail 24c09015ddSAnthony Liguori1: 25c09015ddSAnthony Liguori movi a2, 1 26c09015ddSAnthony Liguori beq a2, a3, 1f 27c09015ddSAnthony Liguori j 2f 28c09015ddSAnthony Liguori1: 29c09015ddSAnthony Liguori test_fail 30c09015ddSAnthony Liguori2: 31c09015ddSAnthony Liguoritest_end 32c09015ddSAnthony Liguori 33c09015ddSAnthony Liguoritest blt 34c09015ddSAnthony Liguori movi a2, 6 35c09015ddSAnthony Liguori movi a3, 7 36c09015ddSAnthony Liguori blt a2, a3, 1f 37c09015ddSAnthony Liguori test_fail 38c09015ddSAnthony Liguori1: 39c09015ddSAnthony Liguori movi a2, 0xffffffff 40c09015ddSAnthony Liguori blt a2, a3, 1f 41c09015ddSAnthony Liguori test_fail 42c09015ddSAnthony Liguori1: 43c09015ddSAnthony Liguori movi a2, 7 44c09015ddSAnthony Liguori blt a2, a3, 1f 45c09015ddSAnthony Liguori j 2f 46c09015ddSAnthony Liguori1: 47c09015ddSAnthony Liguori test_fail 48c09015ddSAnthony Liguori2: 49c09015ddSAnthony Liguoritest_end 50c09015ddSAnthony Liguori 51c09015ddSAnthony Liguoritest bltu 52c09015ddSAnthony Liguori movi a2, 6 53c09015ddSAnthony Liguori movi a3, 7 54c09015ddSAnthony Liguori bltu a2, a3, 1f 55c09015ddSAnthony Liguori test_fail 56c09015ddSAnthony Liguori1: 57c09015ddSAnthony Liguori movi a2, 7 58c09015ddSAnthony Liguori bltu a2, a3, 1f 59c09015ddSAnthony Liguori j 2f 60c09015ddSAnthony Liguori1: 61c09015ddSAnthony Liguori test_fail 62c09015ddSAnthony Liguori2: 63c09015ddSAnthony Liguori movi a2, 0xffffffff 64c09015ddSAnthony Liguori bltu a2, a3, 1f 65c09015ddSAnthony Liguori j 2f 66c09015ddSAnthony Liguori1: 67c09015ddSAnthony Liguori test_fail 68c09015ddSAnthony Liguori2: 69c09015ddSAnthony Liguoritest_end 70c09015ddSAnthony Liguori 71c09015ddSAnthony Liguoritest ball 72c09015ddSAnthony Liguori movi a2, 0xa5a5ffa5 73c09015ddSAnthony Liguori movi a3, 0xa5a5ff00 74c09015ddSAnthony Liguori ball a2, a3, 1f 75c09015ddSAnthony Liguori test_fail 76c09015ddSAnthony Liguori1: 77c09015ddSAnthony Liguori movi a2, 0xa5a5a5a5 78c09015ddSAnthony Liguori ball a2, a3, 1f 79c09015ddSAnthony Liguori j 2f 80c09015ddSAnthony Liguori1: 81c09015ddSAnthony Liguori test_fail 82c09015ddSAnthony Liguori2: 83c09015ddSAnthony Liguoritest_end 84c09015ddSAnthony Liguori 85c09015ddSAnthony Liguoritest bbc 86c09015ddSAnthony Liguori movi a2, 0xfffffffd 87*64eef9bfSMax Filippov#undef BIT 88*64eef9bfSMax Filippov#if XCHAL_HAVE_BE 89*64eef9bfSMax Filippov#define BIT 0xfffffffe 90*64eef9bfSMax Filippov#else 91*64eef9bfSMax Filippov#define BIT 0xffffff01 92*64eef9bfSMax Filippov#endif 93*64eef9bfSMax Filippov movi a3, BIT 94c09015ddSAnthony Liguori bbc a2, a3, 1f 95c09015ddSAnthony Liguori test_fail 96c09015ddSAnthony Liguori1: 97c09015ddSAnthony Liguori movi a2, 8 98*64eef9bfSMax Filippov#undef BIT 99*64eef9bfSMax Filippov#if XCHAL_HAVE_BE 100*64eef9bfSMax Filippov#define BIT 0xfffffffc 101*64eef9bfSMax Filippov#else 102*64eef9bfSMax Filippov#define BIT 0xffffff03 103*64eef9bfSMax Filippov#endif 104*64eef9bfSMax Filippov movi a3, BIT 105c09015ddSAnthony Liguori bbc a2, a3, 1f 106c09015ddSAnthony Liguori j 2f 107c09015ddSAnthony Liguori1: 108c09015ddSAnthony Liguori test_fail 109c09015ddSAnthony Liguori2: 110c09015ddSAnthony Liguoritest_end 111c09015ddSAnthony Liguori 112c09015ddSAnthony Liguoritest bbci 113c09015ddSAnthony Liguori movi a2, 0xfffdffff 114*64eef9bfSMax Filippov bbci.l a2, 17, 1f 115c09015ddSAnthony Liguori test_fail 116c09015ddSAnthony Liguori1: 117c09015ddSAnthony Liguori movi a2, 0x00020000 118*64eef9bfSMax Filippov bbci.l a2, 17, 1f 119c09015ddSAnthony Liguori j 2f 120c09015ddSAnthony Liguori1: 121c09015ddSAnthony Liguori test_fail 122c09015ddSAnthony Liguori2: 123c09015ddSAnthony Liguoritest_end 124c09015ddSAnthony Liguori 125c09015ddSAnthony Liguoritest bany 126c09015ddSAnthony Liguori movi a2, 0xa5a5ff01 127c09015ddSAnthony Liguori movi a3, 0x5a5a00ff 128c09015ddSAnthony Liguori bany a2, a3, 1f 129c09015ddSAnthony Liguori test_fail 130c09015ddSAnthony Liguori1: 131c09015ddSAnthony Liguori movi a2, 0xa5a5ff00 132c09015ddSAnthony Liguori bany a2, a3, 1f 133c09015ddSAnthony Liguori j 2f 134c09015ddSAnthony Liguori1: 135c09015ddSAnthony Liguori test_fail 136c09015ddSAnthony Liguori2: 137c09015ddSAnthony Liguoritest_end 138c09015ddSAnthony Liguori 139c09015ddSAnthony Liguoritest bne 140c09015ddSAnthony Liguori movi a2, 1 141c09015ddSAnthony Liguori movi a3, 0 142c09015ddSAnthony Liguori bne a2, a3, 1f 143c09015ddSAnthony Liguori test_fail 144c09015ddSAnthony Liguori1: 145c09015ddSAnthony Liguori movi a2, 0 146c09015ddSAnthony Liguori bne a2, a3, 1f 147c09015ddSAnthony Liguori j 2f 148c09015ddSAnthony Liguori1: 149c09015ddSAnthony Liguori test_fail 150c09015ddSAnthony Liguori2: 151c09015ddSAnthony Liguoritest_end 152c09015ddSAnthony Liguori 153c09015ddSAnthony Liguoritest bge 154c09015ddSAnthony Liguori movi a2, 7 155c09015ddSAnthony Liguori movi a3, 7 156c09015ddSAnthony Liguori bge a2, a3, 1f 157c09015ddSAnthony Liguori test_fail 158c09015ddSAnthony Liguori1: 159c09015ddSAnthony Liguori movi a2, 6 160c09015ddSAnthony Liguori bge a2, a3, 1f 161c09015ddSAnthony Liguori j 2f 162c09015ddSAnthony Liguori1: 163c09015ddSAnthony Liguori test_fail 164c09015ddSAnthony Liguori2: 165c09015ddSAnthony Liguori movi a2, 0xffffffff 166c09015ddSAnthony Liguori bge a2, a3, 1f 167c09015ddSAnthony Liguori j 2f 168c09015ddSAnthony Liguori1: 169c09015ddSAnthony Liguori test_fail 170c09015ddSAnthony Liguori2: 171c09015ddSAnthony Liguoritest_end 172c09015ddSAnthony Liguori 173c09015ddSAnthony Liguoritest bgeu 174c09015ddSAnthony Liguori movi a2, 7 175c09015ddSAnthony Liguori movi a3, 7 176c09015ddSAnthony Liguori bgeu a2, a3, 1f 177c09015ddSAnthony Liguori test_fail 178c09015ddSAnthony Liguori1: 179c09015ddSAnthony Liguori movi a2, 0xffffffff 180c09015ddSAnthony Liguori bgeu a2, a3, 1f 181c09015ddSAnthony Liguori test_fail 182c09015ddSAnthony Liguori1: 183c09015ddSAnthony Liguori movi a2, 6 184c09015ddSAnthony Liguori bgeu a2, a3, 1f 185c09015ddSAnthony Liguori j 2f 186c09015ddSAnthony Liguori1: 187c09015ddSAnthony Liguori test_fail 188c09015ddSAnthony Liguori2: 189c09015ddSAnthony Liguoritest_end 190c09015ddSAnthony Liguori 191c09015ddSAnthony Liguoritest bnall 192c09015ddSAnthony Liguori movi a2, 0xa5a5a5a5 193c09015ddSAnthony Liguori movi a3, 0xa5a5ff00 194c09015ddSAnthony Liguori bnall a2, a3, 1f 195c09015ddSAnthony Liguori test_fail 196c09015ddSAnthony Liguori1: 197c09015ddSAnthony Liguori movi a2, 0xa5a5ffa5 198c09015ddSAnthony Liguori bnall a2, a3, 1f 199c09015ddSAnthony Liguori j 2f 200c09015ddSAnthony Liguori1: 201c09015ddSAnthony Liguori test_fail 202c09015ddSAnthony Liguori2: 203c09015ddSAnthony Liguoritest_end 204c09015ddSAnthony Liguori 205c09015ddSAnthony Liguoritest bbs 206c09015ddSAnthony Liguori movi a2, 8 207*64eef9bfSMax Filippov#undef BIT 208*64eef9bfSMax Filippov#if XCHAL_HAVE_BE 209*64eef9bfSMax Filippov#define BIT 0xfffffffc 210*64eef9bfSMax Filippov#else 211*64eef9bfSMax Filippov#define BIT 0xffffff03 212*64eef9bfSMax Filippov#endif 213*64eef9bfSMax Filippov movi a3, BIT 214c09015ddSAnthony Liguori bbs a2, a3, 1f 215c09015ddSAnthony Liguori test_fail 216c09015ddSAnthony Liguori1: 217c09015ddSAnthony Liguori movi a2, 0xfffffffd 218*64eef9bfSMax Filippov#undef BIT 219*64eef9bfSMax Filippov#if XCHAL_HAVE_BE 220*64eef9bfSMax Filippov#define BIT 0xfffffffe 221*64eef9bfSMax Filippov#else 222*64eef9bfSMax Filippov#define BIT 0xffffff01 223*64eef9bfSMax Filippov#endif 224*64eef9bfSMax Filippov movi a3, BIT 225c09015ddSAnthony Liguori bbs a2, a3, 1f 226c09015ddSAnthony Liguori j 2f 227c09015ddSAnthony Liguori1: 228c09015ddSAnthony Liguori test_fail 229c09015ddSAnthony Liguori2: 230c09015ddSAnthony Liguoritest_end 231c09015ddSAnthony Liguori 232c09015ddSAnthony Liguoritest bbsi 233c09015ddSAnthony Liguori movi a2, 0x00020000 234*64eef9bfSMax Filippov bbsi.l a2, 17, 1f 235c09015ddSAnthony Liguori test_fail 236c09015ddSAnthony Liguori1: 237c09015ddSAnthony Liguori movi a2, 0xfffdffff 238*64eef9bfSMax Filippov bbsi.l a2, 17, 1f 239c09015ddSAnthony Liguori j 2f 240c09015ddSAnthony Liguori1: 241c09015ddSAnthony Liguori test_fail 242c09015ddSAnthony Liguori2: 243c09015ddSAnthony Liguoritest_end 244c09015ddSAnthony Liguori 245c09015ddSAnthony Liguoritest_suite_end 246