1# mach: crisv0 crisv3 crisv8 crisv10 crisv32 2# output: ffffffff\n4\n80000000\nffff8000\n7f19f000\n80000000\n0\n0\n699fc67c\nffffffff\n4\n80000000\nffff8000\n7f19f000\nda670000\nda670000\nda670000\nda67c67c\nffffffff\nfffafffe\n4\nffff0000\nffff8000\n5a67f000\nda67f100\nda67f100\nda67f100\nda67f17c\nfff3faff\nfff3fafe\n4\nffffff00\nffffff00\nffffff80\n5a67f100\n5a67f1f0\n 3 4 .include "testutils.inc" 5 start 6 moveq -1,r3 7 lslq 0,r3 8 test_move_cc 1 0 0 0 9 dumpr3 ; ffffffff 10 11 moveq 2,r3 12 lslq 1,r3 13 test_move_cc 0 0 0 0 14 dumpr3 ; 4 15 16 moveq -1,r3 17 lslq 31,r3 18 test_move_cc 1 0 0 0 19 dumpr3 ; 80000000 20 21 moveq -1,r3 22 lslq 15,r3 23 test_move_cc 1 0 0 0 24 dumpr3 ; ffff8000 25 26 move.d 0x5a67f19f,r3 27 lslq 12,r3 28 test_move_cc 0 0 0 0 29 dumpr3 ; 7f19f000 30 31 move.d 0xda67f19f,r3 32 move.d 31,r4 33 lsl.d r4,r3 34 test_move_cc 1 0 0 0 35 dumpr3 ; 80000000 36 37 move.d 0xda67f19f,r3 38 move.d 32,r4 39 lsl.d r4,r3 40 test_move_cc 0 1 0 0 41 dumpr3 ; 0 42 43 move.d 0xda67f19f,r3 44 move.d 33,r4 45 lsl.d r4,r3 46 test_move_cc 0 1 0 0 47 dumpr3 ; 0 48 49 move.d 0xda67f19f,r3 50 move.d 66,r4 51 lsl.d r4,r3 52 test_move_cc 0 0 0 0 53 dumpr3 ; 699fc67c 54 55 moveq -1,r3 56 moveq 0,r4 57 lsl.d r4,r3 58 test_move_cc 1 0 0 0 59 dumpr3 ; ffffffff 60 61 moveq 2,r3 62 moveq 1,r4 63 lsl.d r4,r3 64 test_move_cc 0 0 0 0 65 dumpr3 ; 4 66 67 moveq -1,r3 68 moveq 31,r4 69 lsl.d r4,r3 70 test_move_cc 1 0 0 0 71 dumpr3 ; 80000000 72 73 moveq -1,r3 74 moveq 15,r4 75 lsl.d r4,r3 76 test_move_cc 1 0 0 0 77 dumpr3 ; ffff8000 78 79 move.d 0x5a67f19f,r3 80 moveq 12,r4 81 lsl.d r4,r3 82 test_move_cc 0 0 0 0 83 dumpr3 ; 7f19f000 84 85 move.d 0xda67f19f,r3 86 move.d 31,r4 87 lsl.w r4,r3 88 test_move_cc 0 1 0 0 89 dumpr3 ; da670000 90 91 move.d 0xda67f19f,r3 92 move.d 32,r4 93 lsl.w r4,r3 94 test_move_cc 0 1 0 0 95 dumpr3 ; da670000 96 97 move.d 0xda67f19f,r3 98 move.d 33,r4 99 lsl.w r4,r3 100 test_move_cc 0 1 0 0 101 dumpr3 ; da670000 102 103 move.d 0xda67f19f,r3 104 move.d 66,r4 105 lsl.w r4,r3 106 test_move_cc 1 0 0 0 107 dumpr3 ; da67c67c 108 109 moveq -1,r3 110 moveq 0,r4 111 lsl.w r4,r3 112 test_move_cc 1 0 0 0 113 dumpr3 ; ffffffff 114 115 move.d 0xfffaffff,r3 116 moveq 1,r4 117 lsl.w r4,r3 118 test_move_cc 1 0 0 0 119 dumpr3 ; fffafffe 120 121 moveq 2,r3 122 moveq 1,r4 123 lsl.w r4,r3 124 test_move_cc 0 0 0 0 125 dumpr3 ; 4 126 127 moveq -1,r3 128 moveq 31,r4 129 lsl.w r4,r3 130 test_move_cc 0 1 0 0 131 dumpr3 ; ffff0000 132 133 moveq -1,r3 134 moveq 15,r4 135 lsl.w r4,r3 136 test_move_cc 1 0 0 0 137 dumpr3 ; ffff8000 138 139 move.d 0x5a67f19f,r3 140 moveq 12,r4 141 lsl.w r4,r3 142 test_move_cc 1 0 0 0 143 dumpr3 ; 5a67f000 144 145 move.d 0xda67f19f,r3 146 move.d 31,r4 147 lsl.b r4,r3 148 test_move_cc 0 1 0 0 149 dumpr3 ; da67f100 150 151 move.d 0xda67f19f,r3 152 move.d 32,r4 153 lsl.b r4,r3 154 test_move_cc 0 1 0 0 155 dumpr3 ; da67f100 156 157 move.d 0xda67f19f,r3 158 move.d 33,r4 159 lsl.b r4,r3 160 test_move_cc 0 1 0 0 161 dumpr3 ; da67f100 162 163 move.d 0xda67f19f,r3 164 move.d 66,r4 165 lsl.b r4,r3 166 test_move_cc 0 0 0 0 167 dumpr3 ; da67f17c 168 169 move.d 0xfff3faff,r3 170 moveq 0,r4 171 lsl.b r4,r3 172 test_move_cc 1 0 0 0 173 dumpr3 ; fff3faff 174 175 move.d 0xfff3faff,r3 176 moveq 1,r4 177 lsl.b r4,r3 178 test_move_cc 1 0 0 0 179 dumpr3 ; fff3fafe 180 181 moveq 2,r3 182 moveq 1,r4 183 lsl.b r4,r3 184 test_move_cc 0 0 0 0 185 dumpr3 ; 4 186 187 moveq -1,r3 188 moveq 31,r4 189 lsl.b r4,r3 190 test_move_cc 0 1 0 0 191 dumpr3 ; ffffff00 192 193 moveq -1,r3 194 moveq 15,r4 195 lsl.b r4,r3 196 test_move_cc 0 1 0 0 197 dumpr3 ; ffffff00 198 199 moveq -1,r3 200 moveq 7,r4 201 lsl.b r4,r3 202 test_move_cc 1 0 0 0 203 dumpr3 ; ffffff80 204 205 move.d 0x5a67f19f,r3 206 moveq 12,r4 207 lsl.b r4,r3 208 test_move_cc 0 1 0 0 209 dumpr3 ; 5a67f100 210 211 move.d 0x5a67f19f,r3 212 moveq 4,r4 213 lsl.b r4,r3 214 test_move_cc 1 0 0 0 215 dumpr3 ; 5a67f1f0 216 217 quit 218