1# sh testcase for movxy 2# mach: shdsp 3# as(shdsp): -defsym sim_cpu=1 -dsp 4 5 .include "testutils.inc" 6 7 .align 2 8src1: .word 1 9src2: .word 2 10src3: .word 3 11src4: .word 4 12src5: .word 5 13src6: .word 6 14src7: .word 7 15src8: .word 8 16src9: .word 9 17 .word 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 18 19dst1: .word 0 20dst2: .word 0 21dst3: .word 0 22dst4: .word 0 23dst5: .word 0 24dst6: .word 0 25dst7: .word 0 26dst8: .word 0 27dst9: .word 0 28 .word 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 29 30 start 31movxw_nopy: 32 set_grs_a5a5 33 # load up pointers 34 mov.l srcp1, r4 35 mov.l dstp1, r5 36 37 # perform moves 38 movx.w @r4, x0 39 pcopy x0, a0 40 movx.w a0, @r5 41 42 # verify pointers unchanged 43 mov.l srcp1, r0 44 cmp/eq r0, r4 45 bt .L0 46 fail 47.L0: 48 mov.l dstp1, r1 49 cmp/eq r1, r5 50 bt .L1 51 fail 52.L1: 53 # verify copied values 54 mov.w @r0, r0 55 mov.w @r1, r1 56 cmp/eq r0, r1 57 bt .L2 58 fail 59.L2: 60 test_gr_a5a5 r2 61 test_gr_a5a5 r3 62 test_gr_a5a5 r6 63 test_gr_a5a5 r7 64 test_gr_a5a5 r8 65 test_gr_a5a5 r9 66 test_gr_a5a5 r10 67 test_gr_a5a5 r11 68 test_gr_a5a5 r12 69 test_gr_a5a5 r13 70 test_gr_a5a5 r14 71 72movyw_nopx: 73 set_grs_a5a5 74 # load up pointers 75 mov.l srcp2, r6 76 mov.l dstp2, r7 77 78 # perform moves 79 movy.w @r6, y0 80 pcopy y0, a0 81 movy.w a0, @r7 82 83 # verify pointers unchanged 84 mov.l srcp2, r2 85 cmp/eq r2, r6 86 bt .L3 87 fail 88.L3: 89 mov.l dstp2, r3 90 cmp/eq r3, r7 91 bt .L4 92 fail 93.L4: 94 # verify copied values 95 mov.w @r2, r2 96 mov.w @r3, r3 97 cmp/eq r2, r3 98 bt .L5 99 fail 100.L5: 101 test_gr_a5a5 r0 102 test_gr_a5a5 r1 103 test_gr_a5a5 r4 104 test_gr_a5a5 r5 105 test_gr_a5a5 r8 106 test_gr_a5a5 r9 107 test_gr_a5a5 r10 108 test_gr_a5a5 r11 109 test_gr_a5a5 r12 110 test_gr_a5a5 r13 111 test_gr_a5a5 r14 112 113movxw_movyw: 114 set_grs_a5a5 115 # load up pointers 116 mov.l srcp3, r4 117 mov.l dstp3, r5 118 mov.l srcp4, r6 119 mov.l dstp4, r7 120 121 # perform moves 122 movx.w @r4, x1 movy.w @r6, y1 123 pcopy x1, a0 124 pcopy y1, a1 125 movx.w a0, @r5 movy.w a1, @r7 126 127 # verify pointers unchanged 128 mov.l srcp3, r0 129 cmp/eq r0, r4 130 bt .L6 131 fail 132.L6: 133 mov.l dstp3, r1 134 cmp/eq r1, r5 135 bt .L7 136 fail 137.L7: 138 mov.l srcp4, r2 139 cmp/eq r2, r6 140 bt .L8 141 fail 142.L8: 143 mov.l dstp4, r3 144 cmp/eq r3, r7 145 bt .L9 146 fail 147.L9: 148 # verify copied values 149 mov.w @r0, r0 150 mov.w @r1, r1 151 cmp/eq r0, r1 152 bt .L10 153 fail 154.L10: 155 mov.w @r2, r2 156 mov.w @r3, r3 157 cmp/eq r2, r3 158 bt .L11 159 fail 160.L11: 161 test_gr_a5a5 r8 162 test_gr_a5a5 r9 163 test_gr_a5a5 r10 164 test_gr_a5a5 r11 165 test_gr_a5a5 r12 166 test_gr_a5a5 r13 167 test_gr_a5a5 r14 168 169 bra movxw_movyw_new 170 nop 171 172 .align 2 173srcp1: .long src1 174srcp2: .long src2 175srcp3: .long src3 176srcp4: .long src4 177srcp5: .long src5 178srcp6: .long src6 179srcp7: .long src7 180srcp8: .long src8 181srcp9: .long src9 182 183dstp1: .long dst1 184dstp2: .long dst2 185dstp3: .long dst3 186dstp4: .long dst4 187dstp5: .long dst5 188dstp6: .long dst6 189dstp7: .long dst7 190dstp8: .long dst8 191dstp9: .long dst9 192 193movxw_movyw_new: 194 set_grs_a5a5 195 # load up pointers 196 mov.l srcp5b, r0 197 mov.l dstp5b, r1 198 mov.l srcp6b, r2 199 mov.l dstp6b, r3 200 201 # perform moves 202 movx.w @r0, x1 203 movy.w @r2, y1 204 movx.w x1, @r1 205 movy.w y1, @r3 206 207 # verify pointers unchanged 208 mov.l srcp5b, r4 209 cmp/eq r0, r4 210 bt .L12 211 fail 212 213.L12: 214 mov.l dstp5b, r5 215 cmp/eq r1, r5 216 bt .L13 217 fail 218.L13: 219 mov.l srcp6b, r6 220 cmp/eq r2, r6 221 bt .L14 222 fail 223.L14: 224 mov.l dstp6b, r7 225 cmp/eq r3, r7 226 bt .L15 227 fail 228.L15: 229 # verify copied values 230 mov.w @r0, r0 231 mov.w @r1, r1 232 cmp/eq r0, r1 233 bt .L16 234 fail 235.L16: 236 mov.w @r2, r2 237 mov.w @r3, r3 238 cmp/eq r2, r3 239 bt .L17 240 fail 241.L17: 242 test_gr_a5a5 r8 243 test_gr_a5a5 r9 244 test_gr_a5a5 r10 245 test_gr_a5a5 r11 246 test_gr_a5a5 r12 247 test_gr_a5a5 r13 248 test_gr_a5a5 r14 249 250 mov.l srcp1b, r0 251 mov.l dstp1b, r1 252 mov.l srcp2b, r2 253 mov.l dstp2b, r3 254 mov.l srcp1b, r4 255 mov.l dstp1b, r5 256 mov.l srcp2b, r6 257 mov.l dstp2b, r7 258 mov #4, r8 259 mov #4, r9 260 bra .L18 261 nop 262 263 .align 2 264srcp1b: .long src1 265srcp2b: .long src2 266srcp3b: .long src3 267srcp4b: .long src4 268srcp5b: .long src5 269srcp6b: .long src6 270srcp7b: .long src7 271srcp8b: .long src8 272srcp9b: .long src9 273 274dstp1b: .long dst1 275dstp2b: .long dst2 276dstp3b: .long dst3 277dstp4b: .long dst4 278dstp5b: .long dst5 279dstp6b: .long dst6 280dstp7b: .long dst7 281dstp8b: .long dst8 282dstp9b: .long dst9 283 284.L18: 285 286 # movx.w @Ax{}, Dx | nopy 287movxwaxdx_nopy: 288 movx.w @r4,x0 ! .word 0xf004 289 movx.w @r4,x1 ! .word 0xf084 290 movx.w @r5,x0 ! .word 0xf204 291 movx.w @r5,x1 ! .word 0xf284 292 movx.w @r4+,x0 ! .word 0xf008 293 movx.w @r4+,x1 ! .word 0xf088 294 movx.w @r5+,x0 ! .word 0xf208 295 movx.w @r5+,x1 ! .word 0xf288 296 movx.w @r4+r8,x0 ! .word 0xf00c 297 movx.w @r4+r8,x1 ! .word 0xf08c 298 movx.w @r5+r8,x0 ! .word 0xf20c 299 movx.w @r5+r8,x1 ! .word 0xf28c 300 # movx.w Da, @Ax{} | nopy 301movxwdaax_nopy: 302 movx.w a0,@r4 ! .word 0xf024 303 movx.w a1,@r4 ! .word 0xf0a4 304 movx.w a0,@r5 ! .word 0xf224 305 movx.w a1,@r5 ! .word 0xf2a4 306 movx.w a0,@r4+ ! .word 0xf028 307 movx.w a1,@r4+ ! .word 0xf0a8 308 movx.w a0,@r5+ ! .word 0xf228 309 movx.w a1,@r5+ ! .word 0xf2a8 310 movx.w a0,@r4+r8 ! .word 0xf02c 311 movx.w a1,@r4+r8 ! .word 0xf0ac 312 movx.w a0,@r5+r8 ! .word 0xf22c 313 movx.w a1,@r5+r8 ! .word 0xf2ac 314 # movy.w @Ay{}, Dy | nopx 315movywaydy_nopx: 316 movy.w @r6,y0 ! .word 0xf001 317 movy.w @r6,y1 ! .word 0xf041 318 movy.w @r7,y0 ! .word 0xf101 319 movy.w @r7,y1 ! .word 0xf141 320 movy.w @r6+,y0 ! .word 0xf002 321 movy.w @r6+,y1 ! .word 0xf042 322 movy.w @r7+,y0 ! .word 0xf102 323 movy.w @r7+,y1 ! .word 0xf142 324 movy.w @r6+r9,y0 ! .word 0xf003 325 movy.w @r6+r9,y1 ! .word 0xf043 326 movy.w @r7+r9,y0 ! .word 0xf103 327 movy.w @r7+r9,y1 ! .word 0xf143 328 # movy.w Da, @Ay{} | nopx 329movywdaay_nopx: 330 movy.w a0,@r6 ! .word 0xf011 331 movy.w a1,@r6 ! .word 0xf051 332 movy.w a0,@r7 ! .word 0xf111 333 movy.w a1,@r7 ! .word 0xf151 334 movy.w a0,@r6+ ! .word 0xf012 335 movy.w a1,@r6+ ! .word 0xf052 336 movy.w a0,@r7+ ! .word 0xf112 337 movy.w a1,@r7+ ! .word 0xf152 338 movy.w a0,@r6+r9 ! .word 0xf013 339 movy.w a1,@r6+r9 ! .word 0xf053 340 movy.w a0,@r7+r9 ! .word 0xf113 341 movy.w a1,@r7+r9 ! .word 0xf153 342 # movx {} || movy {} 343movx_movy: 344 movx.w @r4,x0 movy.w @r6,y0 ! .word 0xf005 345 movx.w @r4,x0 movy.w @r6,y1 ! .word 0xf045 346 movx.w @r4,x1 movy.w @r6,y0 ! .word 0xf085 347 movx.w @r4,x1 movy.w @r6,y1 ! .word 0xf0c5 348 movx.w @r4,x0 movy.w @r7,y0 ! .word 0xf105 349 movx.w @r4,x0 movy.w @r7,y1 ! .word 0xf145 350 movx.w @r4,x1 movy.w @r7,y0 ! .word 0xf185 351 movx.w @r4,x1 movy.w @r7,y1 ! .word 0xf1c5 352 movx.w @r5,x0 movy.w @r6,y0 ! .word 0xf205 353 movx.w @r5,x0 movy.w @r6,y1 ! .word 0xf245 354 movx.w @r5,x1 movy.w @r6,y0 ! .word 0xf285 355 movx.w @r5,x1 movy.w @r6,y1 ! .word 0xf2c5 356 movx.w @r5,x0 movy.w @r7,y0 ! .word 0xf305 357 movx.w @r5,x0 movy.w @r7,y1 ! .word 0xf345 358 movx.w @r5,x1 movy.w @r7,y0 ! .word 0xf385 359 movx.w @r5,x1 movy.w @r7,y1 ! .word 0xf3c5 360 movx.w @r4,x0 movy.w @r6+,y0 ! .word 0xf006 361 movx.w @r4,x0 movy.w @r6+,y1 ! .word 0xf046 362 movx.w @r4,x1 movy.w @r6+,y0 ! .word 0xf086 363 movx.w @r4,x1 movy.w @r6+,y1 ! .word 0xf0c6 364 movx.w @r4,x0 movy.w @r7+,y0 ! .word 0xf106 365 movx.w @r4,x0 movy.w @r7+,y1 ! .word 0xf146 366 movx.w @r4,x1 movy.w @r7+,y0 ! .word 0xf186 367 movx.w @r4,x1 movy.w @r7+,y1 ! .word 0xf1c6 368 movx.w @r5,x0 movy.w @r6+,y0 ! .word 0xf206 369 movx.w @r5,x0 movy.w @r6+,y1 ! .word 0xf246 370 movx.w @r5,x1 movy.w @r6+,y0 ! .word 0xf286 371 movx.w @r5,x1 movy.w @r6+,y1 ! .word 0xf2c6 372 movx.w @r5,x0 movy.w @r7+,y0 ! .word 0xf306 373 movx.w @r5,x0 movy.w @r7+,y1 ! .word 0xf346 374 movx.w @r5,x1 movy.w @r7+,y0 ! .word 0xf386 375 movx.w @r5,x1 movy.w @r7+,y1 ! .word 0xf3c6 376 movx.w @r4,x0 movy.w @r6+r9,y0 ! .word 0xf007 377 movx.w @r4,x0 movy.w @r6+r9,y1 ! .word 0xf047 378 movx.w @r4,x1 movy.w @r6+r9,y0 ! .word 0xf087 379 movx.w @r4,x1 movy.w @r6+r9,y1 ! .word 0xf0c7 380 movx.w @r4,x0 movy.w @r7+r9,y0 ! .word 0xf107 381 movx.w @r4,x0 movy.w @r7+r9,y1 ! .word 0xf147 382 movx.w @r4,x1 movy.w @r7+r9,y0 ! .word 0xf187 383 movx.w @r4,x1 movy.w @r7+r9,y1 ! .word 0xf1c7 384 movx.w @r5,x0 movy.w @r6+r9,y0 ! .word 0xf207 385 movx.w @r5,x0 movy.w @r6+r9,y1 ! .word 0xf247 386 movx.w @r5,x1 movy.w @r6+r9,y0 ! .word 0xf287 387 movx.w @r5,x1 movy.w @r6+r9,y1 ! .word 0xf2c7 388 movx.w @r5,x0 movy.w @r7+r9,y0 ! .word 0xf307 389 movx.w @r5,x0 movy.w @r7+r9,y1 ! .word 0xf347 390 movx.w @r5,x1 movy.w @r7+r9,y0 ! .word 0xf387 391 movx.w @r5,x1 movy.w @r7+r9,y1 ! .word 0xf3c7 392 movx.w @r4+,x0 movy.w @r6,y0 ! .word 0xf009 393 movx.w @r4+,x0 movy.w @r6,y1 ! .word 0xf049 394 movx.w @r4+,x1 movy.w @r6,y0 ! .word 0xf089 395 movx.w @r4+,x1 movy.w @r6,y1 ! .word 0xf0c9 396 movx.w @r4+,x0 movy.w @r7,y0 ! .word 0xf109 397 movx.w @r4+,x0 movy.w @r7,y1 ! .word 0xf149 398 movx.w @r4+,x1 movy.w @r7,y0 ! .word 0xf189 399 movx.w @r4+,x1 movy.w @r7,y1 ! .word 0xf1c9 400 movx.w @r5+,x0 movy.w @r6,y0 ! .word 0xf209 401 movx.w @r5+,x0 movy.w @r6,y1 ! .word 0xf249 402 movx.w @r5+,x1 movy.w @r6,y0 ! .word 0xf289 403 movx.w @r5+,x1 movy.w @r6,y1 ! .word 0xf2c9 404 movx.w @r5+,x0 movy.w @r7,y0 ! .word 0xf309 405 movx.w @r5+,x0 movy.w @r7,y1 ! .word 0xf349 406 movx.w @r5+,x1 movy.w @r7,y0 ! .word 0xf389 407 movx.w @r5+,x1 movy.w @r7,y1 ! .word 0xf3c9 408 movx.w @r4+,x0 movy.w @r6+,y0 ! .word 0xf00a 409 movx.w @r4+,x0 movy.w @r6+,y1 ! .word 0xf04a 410 movx.w @r4+,x1 movy.w @r6+,y0 ! .word 0xf08a 411 movx.w @r4+,x1 movy.w @r6+,y1 ! .word 0xf0ca 412 movx.w @r4+,x0 movy.w @r7+,y0 ! .word 0xf10a 413 movx.w @r4+,x0 movy.w @r7+,y1 ! .word 0xf14a 414 movx.w @r4+,x1 movy.w @r7+,y0 ! .word 0xf18a 415 movx.w @r4+,x1 movy.w @r7+,y1 ! .word 0xf1ca 416 movx.w @r5+,x0 movy.w @r6+,y0 ! .word 0xf20a 417 movx.w @r5+,x0 movy.w @r6+,y1 ! .word 0xf24a 418 movx.w @r5+,x1 movy.w @r6+,y0 ! .word 0xf28a 419 movx.w @r5+,x1 movy.w @r6+,y1 ! .word 0xf2ca 420 movx.w @r5+,x0 movy.w @r7+,y0 ! .word 0xf30a 421 movx.w @r5+,x0 movy.w @r7+,y1 ! .word 0xf34a 422 movx.w @r5+,x1 movy.w @r7+,y0 ! .word 0xf38a 423 movx.w @r5+,x1 movy.w @r7+,y1 ! .word 0xf3ca 424 movx.w @r4+,x0 movy.w @r6+r9,y0 ! .word 0xf00b 425 movx.w @r4+,x0 movy.w @r6+r9,y1 ! .word 0xf04b 426 movx.w @r4+,x1 movy.w @r6+r9,y0 ! .word 0xf08b 427 movx.w @r4+,x1 movy.w @r6+r9,y1 ! .word 0xf0cb 428 movx.w @r4+,x0 movy.w @r7+r9,y0 ! .word 0xf10b 429 movx.w @r4+,x0 movy.w @r7+r9,y1 ! .word 0xf14b 430 movx.w @r4+,x1 movy.w @r7+r9,y0 ! .word 0xf18b 431 movx.w @r4+,x1 movy.w @r7+r9,y1 ! .word 0xf1cb 432 movx.w @r5+,x0 movy.w @r6+r9,y0 ! .word 0xf20b 433 movx.w @r5+,x0 movy.w @r6+r9,y1 ! .word 0xf24b 434 movx.w @r5+,x1 movy.w @r6+r9,y0 ! .word 0xf28b 435 movx.w @r5+,x1 movy.w @r6+r9,y1 ! .word 0xf2cb 436 movx.w @r5+,x0 movy.w @r7+r9,y0 ! .word 0xf30b 437 movx.w @r5+,x0 movy.w @r7+r9,y1 ! .word 0xf34b 438 movx.w @r5+,x1 movy.w @r7+r9,y0 ! .word 0xf38b 439 movx.w @r5+,x1 movy.w @r7+r9,y1 ! .word 0xf3cb 440 movx.w @r4+r8,x0 movy.w @r6,y0 ! .word 0xf00d 441 movx.w @r4+r8,x0 movy.w @r6,y1 ! .word 0xf04d 442 movx.w @r4+r8,x1 movy.w @r6,y0 ! .word 0xf08d 443 movx.w @r4+r8,x1 movy.w @r6,y1 ! .word 0xf0cd 444 movx.w @r4+r8,x0 movy.w @r7,y0 ! .word 0xf10d 445 movx.w @r4+r8,x0 movy.w @r7,y1 ! .word 0xf14d 446 movx.w @r4+r8,x1 movy.w @r7,y0 ! .word 0xf18d 447 movx.w @r4+r8,x1 movy.w @r7,y1 ! .word 0xf1cd 448 movx.w @r5+r8,x0 movy.w @r6,y0 ! .word 0xf20d 449 movx.w @r5+r8,x0 movy.w @r6,y1 ! .word 0xf24d 450 movx.w @r5+r8,x1 movy.w @r6,y0 ! .word 0xf28d 451 movx.w @r5+r8,x1 movy.w @r6,y1 ! .word 0xf2cd 452 movx.w @r5+r8,x0 movy.w @r7,y0 ! .word 0xf30d 453 movx.w @r5+r8,x0 movy.w @r7,y1 ! .word 0xf34d 454 movx.w @r5+r8,x1 movy.w @r7,y0 ! .word 0xf38d 455 movx.w @r5+r8,x1 movy.w @r7,y1 ! .word 0xf3cd 456 movx.w @r4+r8,x0 movy.w @r6+,y0 ! .word 0xf00e 457 movx.w @r4+r8,x0 movy.w @r6+,y1 ! .word 0xf04e 458 movx.w @r4+r8,x1 movy.w @r6+,y0 ! .word 0xf08e 459 movx.w @r4+r8,x1 movy.w @r6+,y1 ! .word 0xf0ce 460 movx.w @r4+r8,x0 movy.w @r7+,y0 ! .word 0xf10e 461 movx.w @r4+r8,x0 movy.w @r7+,y1 ! .word 0xf14e 462 movx.w @r4+r8,x1 movy.w @r7+,y0 ! .word 0xf18e 463 movx.w @r4+r8,x1 movy.w @r7+,y1 ! .word 0xf1ce 464 movx.w @r5+r8,x0 movy.w @r6+,y0 ! .word 0xf20e 465 movx.w @r5+r8,x0 movy.w @r6+,y1 ! .word 0xf24e 466 movx.w @r5+r8,x1 movy.w @r6+,y0 ! .word 0xf28e 467 movx.w @r5+r8,x1 movy.w @r6+,y1 ! .word 0xf2ce 468 movx.w @r5+r8,x0 movy.w @r7+,y0 ! .word 0xf30e 469 movx.w @r5+r8,x0 movy.w @r7+,y1 ! .word 0xf34e 470 movx.w @r5+r8,x1 movy.w @r7+,y0 ! .word 0xf38e 471 movx.w @r5+r8,x1 movy.w @r7+,y1 ! .word 0xf3ce 472 movx.w @r4+r8,x0 movy.w @r6+r9,y0 ! .word 0xf00f 473 movx.w @r4+r8,x0 movy.w @r6+r9,y1 ! .word 0xf04f 474 movx.w @r4+r8,x1 movy.w @r6+r9,y0 ! .word 0xf08f 475 movx.w @r4+r8,x1 movy.w @r6+r9,y1 ! .word 0xf0cf 476 movx.w @r4+r8,x0 movy.w @r7+r9,y0 ! .word 0xf10f 477 movx.w @r4+r8,x0 movy.w @r7+r9,y1 ! .word 0xf14f 478 movx.w @r4+r8,x1 movy.w @r7+r9,y0 ! .word 0xf18f 479 movx.w @r4+r8,x1 movy.w @r7+r9,y1 ! .word 0xf1cf 480 movx.w @r5+r8,x0 movy.w @r6+r9,y0 ! .word 0xf20f 481 movx.w @r5+r8,x0 movy.w @r6+r9,y1 ! .word 0xf24f 482 movx.w @r5+r8,x1 movy.w @r6+r9,y0 ! .word 0xf28f 483 movx.w @r5+r8,x1 movy.w @r6+r9,y1 ! .word 0xf2cf 484 movx.w @r5+r8,x0 movy.w @r7+r9,y0 ! .word 0xf30f 485 movx.w @r5+r8,x0 movy.w @r7+r9,y1 ! .word 0xf34f 486 movx.w @r5+r8,x1 movy.w @r7+r9,y0 ! .word 0xf38f 487 movx.w @r5+r8,x1 movy.w @r7+r9,y1 ! .word 0xf3cf 488 movx.w @r4,x0 movy.w a0,@r6 ! .word 0xf015 489 movx.w @r4,x0 movy.w a1,@r6 ! .word 0xf055 490 movx.w @r4,x1 movy.w a0,@r6 ! .word 0xf095 491 movx.w @r4,x1 movy.w a1,@r6 ! .word 0xf0d5 492 movx.w @r4,x0 movy.w a0,@r7 ! .word 0xf115 493 movx.w @r4,x0 movy.w a1,@r7 ! .word 0xf155 494 movx.w @r4,x1 movy.w a0,@r7 ! .word 0xf195 495 movx.w @r4,x1 movy.w a1,@r7 ! .word 0xf1d5 496 movx.w @r5,x0 movy.w a0,@r6 ! .word 0xf215 497 movx.w @r5,x0 movy.w a1,@r6 ! .word 0xf255 498 movx.w @r5,x1 movy.w a0,@r6 ! .word 0xf295 499 movx.w @r5,x1 movy.w a1,@r6 ! .word 0xf2d5 500 movx.w @r5,x0 movy.w a0,@r7 ! .word 0xf315 501 movx.w @r5,x0 movy.w a1,@r7 ! .word 0xf355 502 movx.w @r5,x1 movy.w a0,@r7 ! .word 0xf395 503 movx.w @r5,x1 movy.w a1,@r7 ! .word 0xf3d5 504 movx.w @r4,x0 movy.w a0,@r6+ ! .word 0xf016 505 movx.w @r4,x0 movy.w a1,@r6+ ! .word 0xf056 506 movx.w @r4,x1 movy.w a0,@r6+ ! .word 0xf096 507 movx.w @r4,x1 movy.w a1,@r6+ ! .word 0xf0d6 508 movx.w @r4,x0 movy.w a0,@r7+ ! .word 0xf116 509 movx.w @r4,x0 movy.w a1,@r7+ ! .word 0xf156 510 movx.w @r4,x1 movy.w a0,@r7+ ! .word 0xf196 511 movx.w @r4,x1 movy.w a1,@r7+ ! .word 0xf1d6 512 movx.w @r5,x0 movy.w a0,@r6+ ! .word 0xf216 513 movx.w @r5,x0 movy.w a1,@r6+ ! .word 0xf256 514 movx.w @r5,x1 movy.w a0,@r6+ ! .word 0xf296 515 movx.w @r5,x1 movy.w a1,@r6+ ! .word 0xf2d6 516 movx.w @r5,x0 movy.w a0,@r7+ ! .word 0xf316 517 movx.w @r5,x0 movy.w a1,@r7+ ! .word 0xf356 518 movx.w @r5,x1 movy.w a0,@r7+ ! .word 0xf396 519 movx.w @r5,x1 movy.w a1,@r7+ ! .word 0xf3d6 520 movx.w @r4,x0 movy.w a0,@r6+r9 ! .word 0xf017 521 movx.w @r4,x0 movy.w a1,@r6+r9 ! .word 0xf057 522 movx.w @r4,x1 movy.w a0,@r6+r9 ! .word 0xf097 523 movx.w @r4,x1 movy.w a1,@r6+r9 ! .word 0xf0d7 524 movx.w @r4,x0 movy.w a0,@r7+r9 ! .word 0xf117 525 movx.w @r4,x0 movy.w a1,@r7+r9 ! .word 0xf157 526 movx.w @r4,x1 movy.w a0,@r7+r9 ! .word 0xf197 527 movx.w @r4,x1 movy.w a1,@r7+r9 ! .word 0xf1d7 528 movx.w @r5,x0 movy.w a0,@r6+r9 ! .word 0xf217 529 movx.w @r5,x0 movy.w a1,@r6+r9 ! .word 0xf257 530 movx.w @r5,x1 movy.w a0,@r6+r9 ! .word 0xf297 531 movx.w @r5,x1 movy.w a1,@r6+r9 ! .word 0xf2d7 532 movx.w @r5,x0 movy.w a0,@r7+r9 ! .word 0xf317 533 movx.w @r5,x0 movy.w a1,@r7+r9 ! .word 0xf357 534 movx.w @r5,x1 movy.w a0,@r7+r9 ! .word 0xf397 535 movx.w @r5,x1 movy.w a1,@r7+r9 ! .word 0xf3d7 536 movx.w @r4+,x0 movy.w a0,@r6 ! .word 0xf019 537 movx.w @r4+,x0 movy.w a1,@r6 ! .word 0xf059 538 movx.w @r4+,x1 movy.w a0,@r6 ! .word 0xf099 539 movx.w @r4+,x1 movy.w a1,@r6 ! .word 0xf0d9 540 movx.w @r4+,x0 movy.w a0,@r7 ! .word 0xf119 541 movx.w @r4+,x0 movy.w a1,@r7 ! .word 0xf159 542 movx.w @r4+,x1 movy.w a0,@r7 ! .word 0xf199 543 movx.w @r4+,x1 movy.w a1,@r7 ! .word 0xf1d9 544 movx.w @r5+,x0 movy.w a0,@r6 ! .word 0xf219 545 movx.w @r5+,x0 movy.w a1,@r6 ! .word 0xf259 546 movx.w @r5+,x1 movy.w a0,@r6 ! .word 0xf299 547 movx.w @r5+,x1 movy.w a1,@r6 ! .word 0xf2d9 548 movx.w @r5+,x0 movy.w a0,@r7 ! .word 0xf319 549 movx.w @r5+,x0 movy.w a1,@r7 ! .word 0xf359 550 movx.w @r5+,x1 movy.w a0,@r7 ! .word 0xf399 551 movx.w @r5+,x1 movy.w a1,@r7 ! .word 0xf3d9 552 movx.w @r4+,x0 movy.w a0,@r6+ ! .word 0xf01a 553 movx.w @r4+,x0 movy.w a1,@r6+ ! .word 0xf05a 554 movx.w @r4+,x1 movy.w a0,@r6+ ! .word 0xf09a 555 movx.w @r4+,x1 movy.w a1,@r6+ ! .word 0xf0da 556 movx.w @r4+,x0 movy.w a0,@r7+ ! .word 0xf11a 557 movx.w @r4+,x0 movy.w a1,@r7+ ! .word 0xf15a 558 movx.w @r4+,x1 movy.w a0,@r7+ ! .word 0xf19a 559 movx.w @r4+,x1 movy.w a1,@r7+ ! .word 0xf1da 560 movx.w @r5+,x0 movy.w a0,@r6+ ! .word 0xf21a 561 movx.w @r5+,x0 movy.w a1,@r6+ ! .word 0xf25a 562 movx.w @r5+,x1 movy.w a0,@r6+ ! .word 0xf29a 563 movx.w @r5+,x1 movy.w a1,@r6+ ! .word 0xf2da 564 movx.w @r5+,x0 movy.w a0,@r7+ ! .word 0xf31a 565 movx.w @r5+,x0 movy.w a1,@r7+ ! .word 0xf35a 566 movx.w @r5+,x1 movy.w a0,@r7+ ! .word 0xf39a 567 movx.w @r5+,x1 movy.w a1,@r7+ ! .word 0xf3da 568 movx.w @r4+,x0 movy.w a0,@r6+r9 ! .word 0xf01b 569 movx.w @r4+,x0 movy.w a1,@r6+r9 ! .word 0xf05b 570 movx.w @r4+,x1 movy.w a0,@r6+r9 ! .word 0xf09b 571 movx.w @r4+,x1 movy.w a1,@r6+r9 ! .word 0xf0db 572 movx.w @r4+,x0 movy.w a0,@r7+r9 ! .word 0xf11b 573 movx.w @r4+,x0 movy.w a1,@r7+r9 ! .word 0xf15b 574 movx.w @r4+,x1 movy.w a0,@r7+r9 ! .word 0xf19b 575 movx.w @r4+,x1 movy.w a1,@r7+r9 ! .word 0xf1db 576 movx.w @r5+,x0 movy.w a0,@r6+r9 ! .word 0xf21b 577 movx.w @r5+,x0 movy.w a1,@r6+r9 ! .word 0xf25b 578 movx.w @r5+,x1 movy.w a0,@r6+r9 ! .word 0xf29b 579 movx.w @r5+,x1 movy.w a1,@r6+r9 ! .word 0xf2db 580 movx.w @r5+,x0 movy.w a0,@r7+r9 ! .word 0xf31b 581 movx.w @r5+,x0 movy.w a1,@r7+r9 ! .word 0xf35b 582 movx.w @r5+,x1 movy.w a0,@r7+r9 ! .word 0xf39b 583 movx.w @r5+,x1 movy.w a1,@r7+r9 ! .word 0xf3db 584 movx.w @r4+r8,x0 movy.w a0,@r6 ! .word 0xf01d 585 movx.w @r4+r8,x0 movy.w a1,@r6 ! .word 0xf05d 586 movx.w @r4+r8,x1 movy.w a0,@r6 ! .word 0xf09d 587 movx.w @r4+r8,x1 movy.w a1,@r6 ! .word 0xf0dd 588 movx.w @r4+r8,x0 movy.w a0,@r7 ! .word 0xf11d 589 movx.w @r4+r8,x0 movy.w a1,@r7 ! .word 0xf15d 590 movx.w @r4+r8,x1 movy.w a0,@r7 ! .word 0xf19d 591 movx.w @r4+r8,x1 movy.w a1,@r7 ! .word 0xf1dd 592 movx.w @r5+r8,x0 movy.w a0,@r6 ! .word 0xf21d 593 movx.w @r5+r8,x0 movy.w a1,@r6 ! .word 0xf25d 594 movx.w @r5+r8,x1 movy.w a0,@r6 ! .word 0xf29d 595 movx.w @r5+r8,x1 movy.w a1,@r6 ! .word 0xf2dd 596 movx.w @r5+r8,x0 movy.w a0,@r7 ! .word 0xf31d 597 movx.w @r5+r8,x0 movy.w a1,@r7 ! .word 0xf35d 598 movx.w @r5+r8,x1 movy.w a0,@r7 ! .word 0xf39d 599 movx.w @r5+r8,x1 movy.w a1,@r7 ! .word 0xf3dd 600 movx.w @r4+r8,x0 movy.w a0,@r6+ ! .word 0xf01e 601 movx.w @r4+r8,x0 movy.w a1,@r6+ ! .word 0xf05e 602 movx.w @r4+r8,x1 movy.w a0,@r6+ ! .word 0xf09e 603 movx.w @r4+r8,x1 movy.w a1,@r6+ ! .word 0xf0de 604 movx.w @r4+r8,x0 movy.w a0,@r7+ ! .word 0xf11e 605 movx.w @r4+r8,x0 movy.w a1,@r7+ ! .word 0xf15e 606 movx.w @r4+r8,x1 movy.w a0,@r7+ ! .word 0xf19e 607 movx.w @r4+r8,x1 movy.w a1,@r7+ ! .word 0xf1de 608 movx.w @r5+r8,x0 movy.w a0,@r6+ ! .word 0xf21e 609 movx.w @r5+r8,x0 movy.w a1,@r6+ ! .word 0xf25e 610 movx.w @r5+r8,x1 movy.w a0,@r6+ ! .word 0xf29e 611 movx.w @r5+r8,x1 movy.w a1,@r6+ ! .word 0xf2de 612 movx.w @r5+r8,x0 movy.w a0,@r7+ ! .word 0xf31e 613 movx.w @r5+r8,x0 movy.w a1,@r7+ ! .word 0xf35e 614 movx.w @r5+r8,x1 movy.w a0,@r7+ ! .word 0xf39e 615 movx.w @r5+r8,x1 movy.w a1,@r7+ ! .word 0xf3de 616 movx.w @r4+r8,x0 movy.w a0,@r6+r9 ! .word 0xf01f 617 movx.w @r4+r8,x0 movy.w a1,@r6+r9 ! .word 0xf05f 618 movx.w @r4+r8,x1 movy.w a0,@r6+r9 ! .word 0xf09f 619 movx.w @r4+r8,x1 movy.w a1,@r6+r9 ! .word 0xf0df 620 movx.w @r4+r8,x0 movy.w a0,@r7+r9 ! .word 0xf11f 621 movx.w @r4+r8,x0 movy.w a1,@r7+r9 ! .word 0xf15f 622 movx.w @r4+r8,x1 movy.w a0,@r7+r9 ! .word 0xf19f 623 movx.w @r4+r8,x1 movy.w a1,@r7+r9 ! .word 0xf1df 624 movx.w @r5+r8,x0 movy.w a0,@r6+r9 ! .word 0xf21f 625 movx.w @r5+r8,x0 movy.w a1,@r6+r9 ! .word 0xf25f 626 movx.w @r5+r8,x1 movy.w a0,@r6+r9 ! .word 0xf29f 627 movx.w @r5+r8,x1 movy.w a1,@r6+r9 ! .word 0xf2df 628 movx.w @r5+r8,x0 movy.w a0,@r7+r9 ! .word 0xf31f 629 movx.w @r5+r8,x0 movy.w a1,@r7+r9 ! .word 0xf35f 630 movx.w @r5+r8,x1 movy.w a0,@r7+r9 ! .word 0xf39f 631 movx.w @r5+r8,x1 movy.w a1,@r7+r9 ! .word 0xf3df 632 movx.w a0,@r4 movy.w @r6,y0 ! .word 0xf025 633 movx.w a0,@r4 movy.w @r6,y1 ! .word 0xf065 634 movx.w a1,@r4 movy.w @r6,y0 ! .word 0xf0a5 635 movx.w a1,@r4 movy.w @r6,y1 ! .word 0xf0e5 636 movx.w a0,@r4 movy.w @r7,y0 ! .word 0xf125 637 movx.w a0,@r4 movy.w @r7,y1 ! .word 0xf165 638 movx.w a1,@r4 movy.w @r7,y0 ! .word 0xf1a5 639 movx.w a1,@r4 movy.w @r7,y1 ! .word 0xf1e5 640 movx.w a0,@r5 movy.w @r6,y0 ! .word 0xf225 641 movx.w a0,@r5 movy.w @r6,y1 ! .word 0xf265 642 movx.w a1,@r5 movy.w @r6,y0 ! .word 0xf2a5 643 movx.w a1,@r5 movy.w @r6,y1 ! .word 0xf2e5 644 movx.w a0,@r5 movy.w @r7,y0 ! .word 0xf325 645 movx.w a0,@r5 movy.w @r7,y1 ! .word 0xf365 646 movx.w a0,@r5 movy.w @r7,y1 ! .word 0xf3a5 647 movx.w a1,@r5 movy.w @r7,y1 ! .word 0xf3e5 648 movx.w a0,@r4 movy.w @r6+,y0 ! .word 0xf026 649 movx.w a0,@r4 movy.w @r6+,y1 ! .word 0xf066 650 movx.w a1,@r4 movy.w @r6+,y0 ! .word 0xf0a6 651 movx.w a1,@r4 movy.w @r6+,y1 ! .word 0xf0e6 652 movx.w a0,@r4 movy.w @r7+,y0 ! .word 0xf126 653 movx.w a0,@r4 movy.w @r7+,y1 ! .word 0xf166 654 movx.w a1,@r4 movy.w @r7+,y0 ! .word 0xf1a6 655 movx.w a1,@r4 movy.w @r7+,y1 ! .word 0xf1e6 656 movx.w a0,@r5 movy.w @r6+,y0 ! .word 0xf226 657 movx.w a0,@r5 movy.w @r6+,y1 ! .word 0xf266 658 movx.w a1,@r5 movy.w @r6+,y0 ! .word 0xf2a6 659 movx.w a1,@r5 movy.w @r6+,y1 ! .word 0xf2e6 660 movx.w a0,@r5 movy.w @r7+,y0 ! .word 0xf326 661 movx.w a0,@r5 movy.w @r7+,y1 ! .word 0xf366 662 movx.w a1,@r5 movy.w @r7+,y0 ! .word 0xf3a6 663 movx.w a1,@r5 movy.w @r7+,y1 ! .word 0xf3e6 664 movx.w a0,@r4 movy.w @r6+r9,y0 ! .word 0xf027 665 movx.w a0,@r4 movy.w @r6+r9,y1 ! .word 0xf067 666 movx.w a1,@r4 movy.w @r6+r9,y0 ! .word 0xf0a7 667 movx.w a1,@r4 movy.w @r6+r9,y1 ! .word 0xf0e7 668 movx.w a0,@r4 movy.w @r7+r9,y0 ! .word 0xf127 669 movx.w a0,@r4 movy.w @r7+r9,y1 ! .word 0xf167 670 movx.w a1,@r4 movy.w @r7+r9,y0 ! .word 0xf1a7 671 movx.w a1,@r4 movy.w @r7+r9,y1 ! .word 0xf1e7 672 movx.w a0,@r5 movy.w @r6+r9,y0 ! .word 0xf227 673 movx.w a0,@r5 movy.w @r6+r9,y1 ! .word 0xf267 674 movx.w a1,@r5 movy.w @r6+r9,y0 ! .word 0xf2a7 675 movx.w a1,@r5 movy.w @r6+r9,y1 ! .word 0xf2e7 676 movx.w a0,@r5 movy.w @r7+r9,y0 ! .word 0xf327 677 movx.w a0,@r5 movy.w @r7+r9,y1 ! .word 0xf367 678 movx.w a1,@r5 movy.w @r7+r9,y0 ! .word 0xf3a7 679 movx.w a1,@r5 movy.w @r7+r9,y1 ! .word 0xf3e7 680 movx.w a0,@r4+ movy.w @r6,y0 ! .word 0xf029 681 movx.w a0,@r4+ movy.w @r6,y1 ! .word 0xf069 682 movx.w a1,@r4+ movy.w @r6,y0 ! .word 0xf0a9 683 movx.w a1,@r4+ movy.w @r6,y1 ! .word 0xf0e9 684 movx.w a0,@r4+ movy.w @r7,y0 ! .word 0xf129 685 movx.w a0,@r4+ movy.w @r7,y1 ! .word 0xf169 686 movx.w a1,@r4+ movy.w @r7,y0 ! .word 0xf1a9 687 movx.w a1,@r4+ movy.w @r7,y1 ! .word 0xf1e9 688 movx.w a0,@r5+ movy.w @r6,y0 ! .word 0xf229 689 movx.w a0,@r5+ movy.w @r6,y1 ! .word 0xf269 690 movx.w a1,@r5+ movy.w @r6,y0 ! .word 0xf2a9 691 movx.w a1,@r5+ movy.w @r6,y1 ! .word 0xf2e9 692 movx.w a0,@r5+ movy.w @r7,y0 ! .word 0xf329 693 movx.w a0,@r5+ movy.w @r7,y1 ! .word 0xf369 694 movx.w a1,@r5+ movy.w @r7,y0 ! .word 0xf3a9 695 movx.w a1,@r5+ movy.w @r7,y1 ! .word 0xf3e9 696 movx.w a0,@r4+ movy.w @r6+,y0 ! .word 0xf02a 697 movx.w a0,@r4+ movy.w @r6+,y1 ! .word 0xf06a 698 movx.w a1,@r4+ movy.w @r6+,y0 ! .word 0xf0aa 699 movx.w a1,@r4+ movy.w @r6+,y1 ! .word 0xf0ea 700 movx.w a0,@r4+ movy.w @r7+,y0 ! .word 0xf12a 701 movx.w a0,@r4+ movy.w @r7+,y1 ! .word 0xf16a 702 movx.w a1,@r4+ movy.w @r7+,y0 ! .word 0xf1aa 703 movx.w a1,@r4+ movy.w @r7+,y1 ! .word 0xf1ea 704 movx.w a0,@r5+ movy.w @r6+,y0 ! .word 0xf22a 705 movx.w a0,@r5+ movy.w @r6+,y1 ! .word 0xf26a 706 movx.w a1,@r5+ movy.w @r6+,y0 ! .word 0xf2aa 707 movx.w a1,@r5+ movy.w @r6+,y1 ! .word 0xf2ea 708 movx.w a0,@r5+ movy.w @r7+,y0 ! .word 0xf32a 709 movx.w a0,@r5+ movy.w @r7+,y1 ! .word 0xf36a 710 movx.w a1,@r5+ movy.w @r7+,y0 ! .word 0xf3aa 711 movx.w a1,@r5+ movy.w @r7+,y1 ! .word 0xf3ea 712 movx.w a0,@r4+ movy.w @r6+r9,y0 ! .word 0xf02b 713 movx.w a0,@r4+ movy.w @r6+r9,y1 ! .word 0xf06b 714 movx.w a1,@r4+ movy.w @r6+r9,y0 ! .word 0xf0ab 715 movx.w a1,@r4+ movy.w @r6+r9,y1 ! .word 0xf0eb 716 movx.w a0,@r4+ movy.w @r7+r9,y0 ! .word 0xf12b 717 movx.w a0,@r4+ movy.w @r7+r9,y1 ! .word 0xf16b 718 movx.w a1,@r4+ movy.w @r7+r9,y0 ! .word 0xf1ab 719 movx.w a1,@r4+ movy.w @r7+r9,y1 ! .word 0xf1eb 720 movx.w a0,@r5+ movy.w @r6+r9,y0 ! .word 0xf22b 721 movx.w a0,@r5+ movy.w @r6+r9,y1 ! .word 0xf26b 722 movx.w a1,@r5+ movy.w @r6+r9,y0 ! .word 0xf2ab 723 movx.w a1,@r5+ movy.w @r6+r9,y1 ! .word 0xf2eb 724 movx.w a0,@r5+ movy.w @r7+r9,y0 ! .word 0xf32b 725 movx.w a0,@r5+ movy.w @r7+r9,y1 ! .word 0xf36b 726 movx.w a1,@r5+ movy.w @r7+r9,y0 ! .word 0xf3ab 727 movx.w a1,@r5+ movy.w @r7+r9,y1 ! .word 0xf3eb 728 movx.w a0,@r4+r8 movy.w @r6,y0 ! .word 0xf02d 729 movx.w a0,@r4+r8 movy.w @r6,y1 ! .word 0xf06d 730 movx.w a1,@r4+r8 movy.w @r6,y0 ! .word 0xf0ad 731 movx.w a1,@r4+r8 movy.w @r6,y1 ! .word 0xf0ed 732 movx.w a0,@r4+r8 movy.w @r7,y0 ! .word 0xf12d 733 movx.w a0,@r4+r8 movy.w @r7,y1 ! .word 0xf16d 734 movx.w a1,@r4+r8 movy.w @r7,y0 ! .word 0xf1ad 735 movx.w a1,@r4+r8 movy.w @r7,y1 ! .word 0xf1ed 736 movx.w a0,@r5+r8 movy.w @r6,y0 ! .word 0xf22d 737 movx.w a0,@r5+r8 movy.w @r6,y1 ! .word 0xf26d 738 movx.w a1,@r5+r8 movy.w @r6,y0 ! .word 0xf2ad 739 movx.w a1,@r5+r8 movy.w @r6,y1 ! .word 0xf2ed 740 movx.w a0,@r5+r8 movy.w @r7,y0 ! .word 0xf32d 741 movx.w a0,@r5+r8 movy.w @r7,y1 ! .word 0xf36d 742 movx.w a1,@r5+r8 movy.w @r7,y0 ! .word 0xf3ad 743 movx.w a1,@r5+r8 movy.w @r7,y1 ! .word 0xf3ed 744 movx.w a0,@r4+r8 movy.w @r6+,y0 ! .word 0xf02e 745 movx.w a0,@r4+r8 movy.w @r6+,y1 ! .word 0xf06e 746 movx.w a1,@r4+r8 movy.w @r6+,y0 ! .word 0xf0ae 747 movx.w a1,@r4+r8 movy.w @r6+,y1 ! .word 0xf0ee 748 movx.w a0,@r4+r8 movy.w @r7+,y0 ! .word 0xf12e 749 movx.w a0,@r4+r8 movy.w @r7+,y1 ! .word 0xf16e 750 movx.w a1,@r4+r8 movy.w @r7+,y0 ! .word 0xf1ae 751 movx.w a1,@r4+r8 movy.w @r7+,y1 ! .word 0xf1ee 752 movx.w a0,@r5+r8 movy.w @r6+,y0 ! .word 0xf22e 753 movx.w a0,@r5+r8 movy.w @r6+,y1 ! .word 0xf26e 754 movx.w a1,@r5+r8 movy.w @r6+,y0 ! .word 0xf2ae 755 movx.w a1,@r5+r8 movy.w @r6+,y1 ! .word 0xf2ee 756 movx.w a0,@r5+r8 movy.w @r7+,y0 ! .word 0xf32e 757 movx.w a0,@r5+r8 movy.w @r7+,y1 ! .word 0xf36e 758 movx.w a1,@r5+r8 movy.w @r7+,y0 ! .word 0xf3ae 759 movx.w a1,@r5+r8 movy.w @r7+,y1 ! .word 0xf3ee 760 movx.w a0,@r4+r8 movy.w @r6+r9,y0 ! .word 0xf02f 761 movx.w a0,@r4+r8 movy.w @r6+r9,y1 ! .word 0xf06f 762 movx.w a1,@r4+r8 movy.w @r6+r9,y0 ! .word 0xf0af 763 movx.w a1,@r4+r8 movy.w @r6+r9,y1 ! .word 0xf0ef 764 movx.w a0,@r4+r8 movy.w @r7+r9,y0 ! .word 0xf12f 765 movx.w a0,@r4+r8 movy.w @r7+r9,y1 ! .word 0xf16f 766 movx.w a1,@r4+r8 movy.w @r7+r9,y0 ! .word 0xf1af 767 movx.w a1,@r4+r8 movy.w @r7+r9,y1 ! .word 0xf1ef 768 movx.w a0,@r5+r8 movy.w @r6+r9,y0 ! .word 0xf22f 769 movx.w a0,@r5+r8 movy.w @r6+r9,y1 ! .word 0xf26f 770 movx.w a1,@r5+r8 movy.w @r6+r9,y0 ! .word 0xf2af 771 movx.w a1,@r5+r8 movy.w @r6+r9,y1 ! .word 0xf2ef 772 movx.w a0,@r5+r8 movy.w @r7+r9,y0 ! .word 0xf32f 773 movx.w a0,@r5+r8 movy.w @r7+r9,y1 ! .word 0xf36f 774 movx.w a1,@r5+r8 movy.w @r7+r9,y0 ! .word 0xf3af 775 movx.w a1,@r5+r8 movy.w @r7+r9,y1 ! .word 0xf3ef 776 777movxwaxydxy: 778 movx.w @r4,x0 ! 779 movx.w @r4,y0 ! 780 movx.w @r4,x1 ! 781 movx.w @r4,y1 ! 782 movx.w @r0,x0 ! 783 movx.w @r0,y0 ! 784 movx.w @r0,x1 ! 785 movx.w @r0,y1 ! 786 movx.w @r5,x0 ! 787 movx.w @r5,y0 ! 788 movx.w @r5,x1 ! 789 movx.w @r5,y1 ! 790 movx.w @r1,x0 ! 791 movx.w @r1,y0 ! 792 movx.w @r1,x1 ! 793 movx.w @r1,y1 ! 794 movx.w @r4+,x0 ! 795 movx.w @r4+,y0 ! 796 movx.w @r4+,x1 ! 797 movx.w @r4+,y1 ! 798 movx.w @r0+,x0 ! 799 movx.w @r0+,y0 ! 800 movx.w @r0+,x1 ! 801 movx.w @r0+,y1 ! 802 movx.w @r5+,x0 ! 803 movx.w @r5+,y0 ! 804 movx.w @r5+,x1 ! 805 movx.w @r5+,y1 ! 806 movx.w @r1+,x0 ! 807 movx.w @r1+,y0 ! 808 movx.w @r1+,x1 ! 809 movx.w @r1+,y1 ! 810 movx.w @r4+r8,x0 ! 811 movx.w @r4+r8,y0 ! 812 movx.w @r4+r8,x1 ! 813 movx.w @r4+r8,y1 ! 814 movx.w @r0+r8,x0 ! 815 movx.w @r0+r8,y0 ! 816 movx.w @r0+r8,x1 ! 817 movx.w @r0+r8,y1 ! 818 movx.w @r5+r8,x0 ! 819 movx.w @r5+r8,y0 ! 820 movx.w @r5+r8,x1 ! 821 movx.w @r5+r8,y1 ! 822 movx.w @r1+r8,x0 ! 823 movx.w @r1+r8,y0 ! 824 movx.w @r1+r8,x1 ! 825 movx.w @r1+r8,y1 ! 826 827movxwdaxaxy: ! 828 movx.w a0,@r4 ! 829 movx.w x0,@r4 ! 830 movx.w a1,@r4 ! 831 movx.w x1,@r4 ! 832 movx.w a0,@r0 ! 833 movx.w x0,@r0 ! 834 movx.w a1,@r0 ! 835 movx.w x1,@r0 ! 836 movx.w a0,@r5 ! 837 movx.w x0,@r5 ! 838 movx.w a1,@r5 ! 839 movx.w x1,@r5 ! 840 movx.w a0,@r1 ! 841 movx.w x0,@r1 ! 842 movx.w a1,@r1 ! 843 movx.w x1,@r1 ! 844 movx.w a0,@r4+ ! 845 movx.w x0,@r4+ ! 846 movx.w a1,@r4+ ! 847 movx.w x1,@r4+ ! 848 movx.w a0,@r0+ ! 849 movx.w x0,@r0+ ! 850 movx.w a1,@r0+ ! 851 movx.w x1,@r0+ ! 852 movx.w a0,@r5+ ! 853 movx.w x0,@r5+ ! 854 movx.w a1,@r5+ ! 855 movx.w x1,@r5+ ! 856 movx.w a0,@r1+ ! 857 movx.w x0,@r1+ ! 858 movx.w a1,@r1+ ! 859 movx.w x1,@r1+ ! 860 movx.w a0,@r4+r8 ! 861 movx.w x0,@r4+r8 ! 862 movx.w a1,@r4+r8 ! 863 movx.w x1,@r4+r8 ! 864 movx.w a0,@r0+r8 ! 865 movx.w x0,@r0+r8 ! 866 movx.w a1,@r0+r8 ! 867 movx.w x1,@r0+r8 ! 868 movx.w a0,@r5+r8 ! 869 movx.w x0,@r5+r8 ! 870 movx.w a1,@r5+r8 ! 871 movx.w x1,@r5+r8 ! 872 movx.w a0,@r1+r8 ! 873 movx.w x0,@r1+r8 ! 874 movx.w a1,@r1+r8 ! 875 movx.w x1,@r1+r8 ! 876 877movywayxdyx: ! 878 movy.w @r6,y0 ! 879 movy.w @r6,y1 ! 880 movy.w @r6,x0 ! 881 movy.w @r6,x1 ! 882 movy.w @r7,y0 ! 883 movy.w @r7,y1 ! 884 movy.w @r7,x0 ! 885 movy.w @r7,x1 ! 886 movy.w @r2,y0 ! 887 movy.w @r2,y1 ! 888 movy.w @r2,x0 ! 889 movy.w @r2,x1 ! 890 movy.w @r3,y0 ! 891 movy.w @r3,y1 ! 892 movy.w @r3,x0 ! 893 movy.w @r3,x1 ! 894 movy.w @r6+,y0 ! 895 movy.w @r6+,y1 ! 896 movy.w @r6+,x0 ! 897 movy.w @r6+,x1 ! 898 movy.w @r7+,y0 ! 899 movy.w @r7+,y1 ! 900 movy.w @r7+,x0 ! 901 movy.w @r7+,x1 ! 902 movy.w @r2+,y0 ! 903 movy.w @r2+,y1 ! 904 movy.w @r2+,x0 ! 905 movy.w @r2+,x1 ! 906 movy.w @r3+,y0 ! 907 movy.w @r3+,y1 ! 908 movy.w @r3+,x0 ! 909 movy.w @r3+,x1 ! 910 movy.w @r6+r9,y0 ! 911 movy.w @r6+r9,y1 ! 912 movy.w @r6+r9,x0 ! 913 movy.w @r6+r9,x1 ! 914 movy.w @r7+r9,y0 ! 915 movy.w @r7+r9,y1 ! 916 movy.w @r7+r9,x0 ! 917 movy.w @r7+r9,x1 ! 918 movy.w @r2+r9,y0 ! 919 movy.w @r2+r9,y1 ! 920 movy.w @r2+r9,x0 ! 921 movy.w @r2+r9,x1 ! 922 movy.w @r3+r9,y0 ! 923 movy.w @r3+r9,y1 ! 924 movy.w @r3+r9,x0 ! 925 movy.w @r3+r9,x1 ! 926 927movywdayayx: 928 movy.w a0,@r6 929 movy.w a1,@r6 930 movy.w y0,@r6 931 movy.w y1,@r6 932 movy.w a0,@r7 933 movy.w a1,@r7 934 movy.w y0,@r7 935 movy.w y1,@r7 936 movy.w a0,@r2 937 movy.w a1,@r2 938 movy.w y0,@r2 939 movy.w y1,@r2 940 movy.w a0,@r3 941 movy.w a1,@r3 942 movy.w y0,@r3 943 movy.w y1,@r3 944 movy.w a0,@r6+ 945 movy.w a1,@r6+ 946 movy.w y0,@r6+ 947 movy.w y1,@r6+ 948 movy.w a0,@r7+ 949 movy.w a1,@r7+ 950 movy.w y0,@r7+ 951 movy.w y1,@r7+ 952 movy.w a0,@r2+ 953 movy.w a1,@r2+ 954 movy.w y0,@r2+ 955 movy.w y1,@r2+ 956 movy.w a0,@r3+ 957 movy.w a1,@r3+ 958 movy.w y0,@r3+ 959 movy.w y1,@r3+ 960 movy.w a0,@r6+r9 961 movy.w a1,@r6+r9 962 movy.w y0,@r6+r9 963 movy.w y1,@r6+r9 964 movy.w a0,@r7+r9 965 movy.w a1,@r7+r9 966 movy.w y0,@r7+r9 967 movy.w y1,@r7+r9 968 movy.w a0,@r2+r9 969 movy.w a1,@r2+r9 970 movy.w y0,@r2+r9 971 movy.w y1,@r2+r9 972 movy.w a0,@r3+r9 973 movy.w a1,@r3+r9 974 movy.w y0,@r3+r9 975 movy.w y1,@r3+r9 976 977 mov r4, r0 978 mov r4, r1 979 mov r4, r2 980 mov r4, r3 981 mov r4, r5 982 mov r4, r6 983 mov r5, r7 984 985movxlaxydxy: 986 movx.l @r4,x0 987 movx.l @r4,y0 988 movx.l @r4,x1 989 movx.l @r4,y1 990 movx.l @r0,x0 991 movx.l @r0,y0 992 movx.l @r0,x1 993 movx.l @r0,y1 994 movx.l @r5,x0 995 movx.l @r5,y0 996 movx.l @r5,x1 997 movx.l @r5,y1 998 movx.l @r1,x0 999 movx.l @r1,y0 1000 movx.l @r1,x1 1001 movx.l @r1,y1 1002 movx.l @r4+,x0 1003 movx.l @r4+,y0 1004 movx.l @r4+,x1 1005 movx.l @r4+,y1 1006 movx.l @r0+,x0 1007 movx.l @r0+,y0 1008 movx.l @r0+,x1 1009 movx.l @r0+,y1 1010 movx.l @r5+,x0 1011 movx.l @r5+,y0 1012 movx.l @r5+,x1 1013 movx.l @r5+,y1 1014 movx.l @r1+,x0 1015 movx.l @r1+,y0 1016 movx.l @r1+,x1 1017 movx.l @r1+,y1 1018 movx.l @r4+r8,x0 1019 movx.l @r4+r8,y0 1020 movx.l @r4+r8,x1 1021 movx.l @r4+r8,y1 1022 movx.l @r0+r8,x0 1023 movx.l @r0+r8,y0 1024 movx.l @r0+r8,x1 1025 movx.l @r0+r8,y1 1026 movx.l @r5+r8,x0 1027 movx.l @r5+r8,y0 1028 movx.l @r5+r8,x1 1029 movx.l @r5+r8,y1 1030 movx.l @r1+r8,x0 1031 movx.l @r1+r8,y0 1032 movx.l @r1+r8,x1 1033 movx.l @r1+r8,y1 1034 1035movxldaxaxy: 1036 movx.l a0,@r4 1037 movx.l x0,@r4 1038 movx.l a1,@r4 1039 movx.l x1,@r4 1040 movx.l a0,@r0 1041 movx.l x0,@r0 1042 movx.l a1,@r0 1043 movx.l x1,@r0 1044 movx.l a0,@r5 1045 movx.l x0,@r5 1046 movx.l a1,@r5 1047 movx.l x1,@r5 1048 movx.l a0,@r1 1049 movx.l x0,@r1 1050 movx.l a1,@r1 1051 movx.l x1,@r1 1052 movx.l a0,@r4+ 1053 movx.l x0,@r4+ 1054 movx.l a1,@r4+ 1055 movx.l x1,@r4+ 1056 movx.l a0,@r0+ 1057 movx.l x0,@r0+ 1058 movx.l a1,@r0+ 1059 movx.l x1,@r0+ 1060 movx.l a0,@r5+ 1061 movx.l x0,@r5+ 1062 movx.l a1,@r5+ 1063 movx.l x1,@r5+ 1064 movx.l a0,@r1+ 1065 movx.l x0,@r1+ 1066 movx.l a1,@r1+ 1067 movx.l x1,@r1+ 1068 movx.l a0,@r4+r8 1069 movx.l x0,@r4+r8 1070 movx.l a1,@r4+r8 1071 movx.l x1,@r4+r8 1072 movx.l a0,@r0+r8 1073 movx.l x0,@r0+r8 1074 movx.l a1,@r0+r8 1075 movx.l x1,@r0+r8 1076 movx.l a0,@r5+r8 1077 movx.l x0,@r5+r8 1078 movx.l a1,@r5+r8 1079 movx.l x1,@r5+r8 1080 movx.l a0,@r1+r8 1081 movx.l x0,@r1+r8 1082 movx.l a1,@r1+r8 1083 movx.l x1,@r1+r8 1084 1085movylayxdyx: 1086 movy.l @r6,y0 1087 movy.l @r6,y1 1088 movy.l @r6,x0 1089 movy.l @r6,x1 1090 movy.l @r7,y0 1091 movy.l @r7,y1 1092 movy.l @r7,x0 1093 movy.l @r7,x1 1094 movy.l @r2,y0 1095 movy.l @r2,y1 1096 movy.l @r2,x0 1097 movy.l @r2,x1 1098 movy.l @r3,y0 1099 movy.l @r3,y1 1100 movy.l @r3,x0 1101 movy.l @r3,x1 1102 movy.l @r6+,y0 1103 movy.l @r6+,y1 1104 movy.l @r6+,x0 1105 movy.l @r6+,x1 1106 movy.l @r7+,y0 1107 movy.l @r7+,y1 1108 movy.l @r7+,x0 1109 movy.l @r7+,x1 1110 movy.l @r2+,y0 1111 movy.l @r2+,y1 1112 movy.l @r2+,x0 1113 movy.l @r2+,x1 1114 movy.l @r3+,y0 1115 movy.l @r3+,y1 1116 movy.l @r3+,x0 1117 movy.l @r3+,x1 1118 movy.l @r6+r9,y0 1119 movy.l @r6+r9,y1 1120 movy.l @r6+r9,x0 1121 movy.l @r6+r9,x1 1122 movy.l @r7+r9,y0 1123 movy.l @r7+r9,y1 1124 movy.l @r7+r9,x0 1125 movy.l @r7+r9,x1 1126 movy.l @r2+r9,y0 1127 movy.l @r2+r9,y1 1128 movy.l @r2+r9,x0 1129 movy.l @r2+r9,x1 1130 movy.l @r3+r9,y0 1131 movy.l @r3+r9,y1 1132 movy.l @r3+r9,x0 1133 movy.l @r3+r9,x1 1134 1135movyldayayx: 1136 movy.l a0,@r6 1137 movy.l a1,@r6 1138 movy.l y0,@r6 1139 movy.l y1,@r6 1140 movy.l a0,@r7 1141 movy.l a1,@r7 1142 movy.l y0,@r7 1143 movy.l y1,@r7 1144 movy.l a0,@r2 1145 movy.l a1,@r2 1146 movy.l y0,@r2 1147 movy.l y1,@r2 1148 movy.l a0,@r3 1149 movy.l a1,@r3 1150 movy.l y0,@r3 1151 movy.l y1,@r3 1152 movy.l a0,@r6+ 1153 movy.l a1,@r6+ 1154 movy.l y0,@r6+ 1155 movy.l y1,@r6+ 1156 movy.l a0,@r7+ 1157 movy.l a1,@r7+ 1158 movy.l y0,@r7+ 1159 movy.l y1,@r7+ 1160 movy.l a0,@r2+ 1161 movy.l a1,@r2+ 1162 movy.l y0,@r2+ 1163 movy.l y1,@r2+ 1164 movy.l a0,@r3+ 1165 movy.l a1,@r3+ 1166 movy.l y0,@r3+ 1167 movy.l y1,@r3+ 1168 movy.l a0,@r6+r9 1169 movy.l a1,@r6+r9 1170 movy.l y0,@r6+r9 1171 movy.l y1,@r6+r9 1172 movy.l a0,@r7+r9 1173 movy.l a1,@r7+r9 1174 movy.l y0,@r7+r9 1175 movy.l y1,@r7+r9 1176 movy.l a0,@r2+r9 1177 movy.l a1,@r2+r9 1178 movy.l y0,@r2+r9 1179 movy.l y1,@r2+r9 1180 movy.l a0,@r3+r9 1181 movy.l a1,@r3+r9 1182 movy.l y0,@r3+r9 1183 movy.l y1,@r3+r9 1184 1185 pass 1186 exit 0 1187