1*a2e67072SMax 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 87c09015ddSAnthony Liguori movi a3, 0xffffff01 88c09015ddSAnthony Liguori bbc a2, a3, 1f 89c09015ddSAnthony Liguori test_fail 90c09015ddSAnthony Liguori1: 91c09015ddSAnthony Liguori movi a2, 8 92c09015ddSAnthony Liguori movi a3, 0xffffff03 93c09015ddSAnthony Liguori bbc a2, a3, 1f 94c09015ddSAnthony Liguori j 2f 95c09015ddSAnthony Liguori1: 96c09015ddSAnthony Liguori test_fail 97c09015ddSAnthony Liguori2: 98c09015ddSAnthony Liguoritest_end 99c09015ddSAnthony Liguori 100c09015ddSAnthony Liguoritest bbci 101c09015ddSAnthony Liguori movi a2, 0xfffdffff 102c09015ddSAnthony Liguori bbci a2, 17, 1f 103c09015ddSAnthony Liguori test_fail 104c09015ddSAnthony Liguori1: 105c09015ddSAnthony Liguori movi a2, 0x00020000 106c09015ddSAnthony Liguori bbci a2, 17, 1f 107c09015ddSAnthony Liguori j 2f 108c09015ddSAnthony Liguori1: 109c09015ddSAnthony Liguori test_fail 110c09015ddSAnthony Liguori2: 111c09015ddSAnthony Liguoritest_end 112c09015ddSAnthony Liguori 113c09015ddSAnthony Liguoritest bany 114c09015ddSAnthony Liguori movi a2, 0xa5a5ff01 115c09015ddSAnthony Liguori movi a3, 0x5a5a00ff 116c09015ddSAnthony Liguori bany a2, a3, 1f 117c09015ddSAnthony Liguori test_fail 118c09015ddSAnthony Liguori1: 119c09015ddSAnthony Liguori movi a2, 0xa5a5ff00 120c09015ddSAnthony Liguori bany a2, a3, 1f 121c09015ddSAnthony Liguori j 2f 122c09015ddSAnthony Liguori1: 123c09015ddSAnthony Liguori test_fail 124c09015ddSAnthony Liguori2: 125c09015ddSAnthony Liguoritest_end 126c09015ddSAnthony Liguori 127c09015ddSAnthony Liguoritest bne 128c09015ddSAnthony Liguori movi a2, 1 129c09015ddSAnthony Liguori movi a3, 0 130c09015ddSAnthony Liguori bne a2, a3, 1f 131c09015ddSAnthony Liguori test_fail 132c09015ddSAnthony Liguori1: 133c09015ddSAnthony Liguori movi a2, 0 134c09015ddSAnthony Liguori bne a2, a3, 1f 135c09015ddSAnthony Liguori j 2f 136c09015ddSAnthony Liguori1: 137c09015ddSAnthony Liguori test_fail 138c09015ddSAnthony Liguori2: 139c09015ddSAnthony Liguoritest_end 140c09015ddSAnthony Liguori 141c09015ddSAnthony Liguoritest bge 142c09015ddSAnthony Liguori movi a2, 7 143c09015ddSAnthony Liguori movi a3, 7 144c09015ddSAnthony Liguori bge a2, a3, 1f 145c09015ddSAnthony Liguori test_fail 146c09015ddSAnthony Liguori1: 147c09015ddSAnthony Liguori movi a2, 6 148c09015ddSAnthony Liguori bge a2, a3, 1f 149c09015ddSAnthony Liguori j 2f 150c09015ddSAnthony Liguori1: 151c09015ddSAnthony Liguori test_fail 152c09015ddSAnthony Liguori2: 153c09015ddSAnthony Liguori movi a2, 0xffffffff 154c09015ddSAnthony Liguori bge a2, a3, 1f 155c09015ddSAnthony Liguori j 2f 156c09015ddSAnthony Liguori1: 157c09015ddSAnthony Liguori test_fail 158c09015ddSAnthony Liguori2: 159c09015ddSAnthony Liguoritest_end 160c09015ddSAnthony Liguori 161c09015ddSAnthony Liguoritest bgeu 162c09015ddSAnthony Liguori movi a2, 7 163c09015ddSAnthony Liguori movi a3, 7 164c09015ddSAnthony Liguori bgeu a2, a3, 1f 165c09015ddSAnthony Liguori test_fail 166c09015ddSAnthony Liguori1: 167c09015ddSAnthony Liguori movi a2, 0xffffffff 168c09015ddSAnthony Liguori bgeu a2, a3, 1f 169c09015ddSAnthony Liguori test_fail 170c09015ddSAnthony Liguori1: 171c09015ddSAnthony Liguori movi a2, 6 172c09015ddSAnthony Liguori bgeu a2, a3, 1f 173c09015ddSAnthony Liguori j 2f 174c09015ddSAnthony Liguori1: 175c09015ddSAnthony Liguori test_fail 176c09015ddSAnthony Liguori2: 177c09015ddSAnthony Liguoritest_end 178c09015ddSAnthony Liguori 179c09015ddSAnthony Liguoritest bnall 180c09015ddSAnthony Liguori movi a2, 0xa5a5a5a5 181c09015ddSAnthony Liguori movi a3, 0xa5a5ff00 182c09015ddSAnthony Liguori bnall a2, a3, 1f 183c09015ddSAnthony Liguori test_fail 184c09015ddSAnthony Liguori1: 185c09015ddSAnthony Liguori movi a2, 0xa5a5ffa5 186c09015ddSAnthony Liguori bnall a2, a3, 1f 187c09015ddSAnthony Liguori j 2f 188c09015ddSAnthony Liguori1: 189c09015ddSAnthony Liguori test_fail 190c09015ddSAnthony Liguori2: 191c09015ddSAnthony Liguoritest_end 192c09015ddSAnthony Liguori 193c09015ddSAnthony Liguoritest bbs 194c09015ddSAnthony Liguori movi a2, 8 195c09015ddSAnthony Liguori movi a3, 0xffffff03 196c09015ddSAnthony Liguori bbs a2, a3, 1f 197c09015ddSAnthony Liguori test_fail 198c09015ddSAnthony Liguori1: 199c09015ddSAnthony Liguori movi a2, 0xfffffffd 200c09015ddSAnthony Liguori movi a3, 0xffffff01 201c09015ddSAnthony Liguori bbs a2, a3, 1f 202c09015ddSAnthony Liguori j 2f 203c09015ddSAnthony Liguori1: 204c09015ddSAnthony Liguori test_fail 205c09015ddSAnthony Liguori2: 206c09015ddSAnthony Liguoritest_end 207c09015ddSAnthony Liguori 208c09015ddSAnthony Liguoritest bbsi 209c09015ddSAnthony Liguori movi a2, 0x00020000 210c09015ddSAnthony Liguori bbsi a2, 17, 1f 211c09015ddSAnthony Liguori test_fail 212c09015ddSAnthony Liguori1: 213c09015ddSAnthony Liguori movi a2, 0xfffdffff 214c09015ddSAnthony Liguori bbsi a2, 17, 1f 215c09015ddSAnthony Liguori j 2f 216c09015ddSAnthony Liguori1: 217c09015ddSAnthony Liguori test_fail 218c09015ddSAnthony Liguori2: 219c09015ddSAnthony Liguoritest_end 220c09015ddSAnthony Liguori 221c09015ddSAnthony Liguoritest_suite_end 222