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