# sh testcase for movxy # mach: shdsp # as(shdsp): -defsym sim_cpu=1 -dsp .include "testutils.inc" .align 2 src1: .word 1 src2: .word 2 src3: .word 3 src4: .word 4 src5: .word 5 src6: .word 6 src7: .word 7 src8: .word 8 src9: .word 9 .word 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 dst1: .word 0 dst2: .word 0 dst3: .word 0 dst4: .word 0 dst5: .word 0 dst6: .word 0 dst7: .word 0 dst8: .word 0 dst9: .word 0 .word 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 start movxw_nopy: set_grs_a5a5 # load up pointers mov.l srcp1, r4 mov.l dstp1, r5 # perform moves movx.w @r4, x0 pcopy x0, a0 movx.w a0, @r5 # verify pointers unchanged mov.l srcp1, r0 cmp/eq r0, r4 bt .L0 fail .L0: mov.l dstp1, r1 cmp/eq r1, r5 bt .L1 fail .L1: # verify copied values mov.w @r0, r0 mov.w @r1, r1 cmp/eq r0, r1 bt .L2 fail .L2: test_gr_a5a5 r2 test_gr_a5a5 r3 test_gr_a5a5 r6 test_gr_a5a5 r7 test_gr_a5a5 r8 test_gr_a5a5 r9 test_gr_a5a5 r10 test_gr_a5a5 r11 test_gr_a5a5 r12 test_gr_a5a5 r13 test_gr_a5a5 r14 movyw_nopx: set_grs_a5a5 # load up pointers mov.l srcp2, r6 mov.l dstp2, r7 # perform moves movy.w @r6, y0 pcopy y0, a0 movy.w a0, @r7 # verify pointers unchanged mov.l srcp2, r2 cmp/eq r2, r6 bt .L3 fail .L3: mov.l dstp2, r3 cmp/eq r3, r7 bt .L4 fail .L4: # verify copied values mov.w @r2, r2 mov.w @r3, r3 cmp/eq r2, r3 bt .L5 fail .L5: test_gr_a5a5 r0 test_gr_a5a5 r1 test_gr_a5a5 r4 test_gr_a5a5 r5 test_gr_a5a5 r8 test_gr_a5a5 r9 test_gr_a5a5 r10 test_gr_a5a5 r11 test_gr_a5a5 r12 test_gr_a5a5 r13 test_gr_a5a5 r14 movxw_movyw: set_grs_a5a5 # load up pointers mov.l srcp3, r4 mov.l dstp3, r5 mov.l srcp4, r6 mov.l dstp4, r7 # perform moves movx.w @r4, x1 movy.w @r6, y1 pcopy x1, a0 pcopy y1, a1 movx.w a0, @r5 movy.w a1, @r7 # verify pointers unchanged mov.l srcp3, r0 cmp/eq r0, r4 bt .L6 fail .L6: mov.l dstp3, r1 cmp/eq r1, r5 bt .L7 fail .L7: mov.l srcp4, r2 cmp/eq r2, r6 bt .L8 fail .L8: mov.l dstp4, r3 cmp/eq r3, r7 bt .L9 fail .L9: # verify copied values mov.w @r0, r0 mov.w @r1, r1 cmp/eq r0, r1 bt .L10 fail .L10: mov.w @r2, r2 mov.w @r3, r3 cmp/eq r2, r3 bt .L11 fail .L11: test_gr_a5a5 r8 test_gr_a5a5 r9 test_gr_a5a5 r10 test_gr_a5a5 r11 test_gr_a5a5 r12 test_gr_a5a5 r13 test_gr_a5a5 r14 bra movxw_movyw_new nop .align 2 srcp1: .long src1 srcp2: .long src2 srcp3: .long src3 srcp4: .long src4 srcp5: .long src5 srcp6: .long src6 srcp7: .long src7 srcp8: .long src8 srcp9: .long src9 dstp1: .long dst1 dstp2: .long dst2 dstp3: .long dst3 dstp4: .long dst4 dstp5: .long dst5 dstp6: .long dst6 dstp7: .long dst7 dstp8: .long dst8 dstp9: .long dst9 movxw_movyw_new: set_grs_a5a5 # load up pointers mov.l srcp5b, r0 mov.l dstp5b, r1 mov.l srcp6b, r2 mov.l dstp6b, r3 # perform moves movx.w @r0, x1 movy.w @r2, y1 movx.w x1, @r1 movy.w y1, @r3 # verify pointers unchanged mov.l srcp5b, r4 cmp/eq r0, r4 bt .L12 fail .L12: mov.l dstp5b, r5 cmp/eq r1, r5 bt .L13 fail .L13: mov.l srcp6b, r6 cmp/eq r2, r6 bt .L14 fail .L14: mov.l dstp6b, r7 cmp/eq r3, r7 bt .L15 fail .L15: # verify copied values mov.w @r0, r0 mov.w @r1, r1 cmp/eq r0, r1 bt .L16 fail .L16: mov.w @r2, r2 mov.w @r3, r3 cmp/eq r2, r3 bt .L17 fail .L17: test_gr_a5a5 r8 test_gr_a5a5 r9 test_gr_a5a5 r10 test_gr_a5a5 r11 test_gr_a5a5 r12 test_gr_a5a5 r13 test_gr_a5a5 r14 mov.l srcp1b, r0 mov.l dstp1b, r1 mov.l srcp2b, r2 mov.l dstp2b, r3 mov.l srcp1b, r4 mov.l dstp1b, r5 mov.l srcp2b, r6 mov.l dstp2b, r7 mov #4, r8 mov #4, r9 bra .L18 nop .align 2 srcp1b: .long src1 srcp2b: .long src2 srcp3b: .long src3 srcp4b: .long src4 srcp5b: .long src5 srcp6b: .long src6 srcp7b: .long src7 srcp8b: .long src8 srcp9b: .long src9 dstp1b: .long dst1 dstp2b: .long dst2 dstp3b: .long dst3 dstp4b: .long dst4 dstp5b: .long dst5 dstp6b: .long dst6 dstp7b: .long dst7 dstp8b: .long dst8 dstp9b: .long dst9 .L18: # movx.w @Ax{}, Dx | nopy movxwaxdx_nopy: movx.w @r4,x0 ! .word 0xf004 movx.w @r4,x1 ! .word 0xf084 movx.w @r5,x0 ! .word 0xf204 movx.w @r5,x1 ! .word 0xf284 movx.w @r4+,x0 ! .word 0xf008 movx.w @r4+,x1 ! .word 0xf088 movx.w @r5+,x0 ! .word 0xf208 movx.w @r5+,x1 ! .word 0xf288 movx.w @r4+r8,x0 ! .word 0xf00c movx.w @r4+r8,x1 ! .word 0xf08c movx.w @r5+r8,x0 ! .word 0xf20c movx.w @r5+r8,x1 ! .word 0xf28c # movx.w Da, @Ax{} | nopy movxwdaax_nopy: movx.w a0,@r4 ! .word 0xf024 movx.w a1,@r4 ! .word 0xf0a4 movx.w a0,@r5 ! .word 0xf224 movx.w a1,@r5 ! .word 0xf2a4 movx.w a0,@r4+ ! .word 0xf028 movx.w a1,@r4+ ! .word 0xf0a8 movx.w a0,@r5+ ! .word 0xf228 movx.w a1,@r5+ ! .word 0xf2a8 movx.w a0,@r4+r8 ! .word 0xf02c movx.w a1,@r4+r8 ! .word 0xf0ac movx.w a0,@r5+r8 ! .word 0xf22c movx.w a1,@r5+r8 ! .word 0xf2ac # movy.w @Ay{}, Dy | nopx movywaydy_nopx: movy.w @r6,y0 ! .word 0xf001 movy.w @r6,y1 ! .word 0xf041 movy.w @r7,y0 ! .word 0xf101 movy.w @r7,y1 ! .word 0xf141 movy.w @r6+,y0 ! .word 0xf002 movy.w @r6+,y1 ! .word 0xf042 movy.w @r7+,y0 ! .word 0xf102 movy.w @r7+,y1 ! .word 0xf142 movy.w @r6+r9,y0 ! .word 0xf003 movy.w @r6+r9,y1 ! .word 0xf043 movy.w @r7+r9,y0 ! .word 0xf103 movy.w @r7+r9,y1 ! .word 0xf143 # movy.w Da, @Ay{} | nopx movywdaay_nopx: movy.w a0,@r6 ! .word 0xf011 movy.w a1,@r6 ! .word 0xf051 movy.w a0,@r7 ! .word 0xf111 movy.w a1,@r7 ! .word 0xf151 movy.w a0,@r6+ ! .word 0xf012 movy.w a1,@r6+ ! .word 0xf052 movy.w a0,@r7+ ! .word 0xf112 movy.w a1,@r7+ ! .word 0xf152 movy.w a0,@r6+r9 ! .word 0xf013 movy.w a1,@r6+r9 ! .word 0xf053 movy.w a0,@r7+r9 ! .word 0xf113 movy.w a1,@r7+r9 ! .word 0xf153 # movx {} || movy {} movx_movy: movx.w @r4,x0 movy.w @r6,y0 ! .word 0xf005 movx.w @r4,x0 movy.w @r6,y1 ! .word 0xf045 movx.w @r4,x1 movy.w @r6,y0 ! .word 0xf085 movx.w @r4,x1 movy.w @r6,y1 ! .word 0xf0c5 movx.w @r4,x0 movy.w @r7,y0 ! .word 0xf105 movx.w @r4,x0 movy.w @r7,y1 ! .word 0xf145 movx.w @r4,x1 movy.w @r7,y0 ! .word 0xf185 movx.w @r4,x1 movy.w @r7,y1 ! .word 0xf1c5 movx.w @r5,x0 movy.w @r6,y0 ! .word 0xf205 movx.w @r5,x0 movy.w @r6,y1 ! .word 0xf245 movx.w @r5,x1 movy.w @r6,y0 ! .word 0xf285 movx.w @r5,x1 movy.w @r6,y1 ! .word 0xf2c5 movx.w @r5,x0 movy.w @r7,y0 ! .word 0xf305 movx.w @r5,x0 movy.w @r7,y1 ! .word 0xf345 movx.w @r5,x1 movy.w @r7,y0 ! .word 0xf385 movx.w @r5,x1 movy.w @r7,y1 ! .word 0xf3c5 movx.w @r4,x0 movy.w @r6+,y0 ! .word 0xf006 movx.w @r4,x0 movy.w @r6+,y1 ! .word 0xf046 movx.w @r4,x1 movy.w @r6+,y0 ! .word 0xf086 movx.w @r4,x1 movy.w @r6+,y1 ! .word 0xf0c6 movx.w @r4,x0 movy.w @r7+,y0 ! .word 0xf106 movx.w @r4,x0 movy.w @r7+,y1 ! .word 0xf146 movx.w @r4,x1 movy.w @r7+,y0 ! .word 0xf186 movx.w @r4,x1 movy.w @r7+,y1 ! .word 0xf1c6 movx.w @r5,x0 movy.w @r6+,y0 ! .word 0xf206 movx.w @r5,x0 movy.w @r6+,y1 ! .word 0xf246 movx.w @r5,x1 movy.w @r6+,y0 ! .word 0xf286 movx.w @r5,x1 movy.w @r6+,y1 ! .word 0xf2c6 movx.w @r5,x0 movy.w @r7+,y0 ! .word 0xf306 movx.w @r5,x0 movy.w @r7+,y1 ! .word 0xf346 movx.w @r5,x1 movy.w @r7+,y0 ! .word 0xf386 movx.w @r5,x1 movy.w @r7+,y1 ! .word 0xf3c6 movx.w @r4,x0 movy.w @r6+r9,y0 ! .word 0xf007 movx.w @r4,x0 movy.w @r6+r9,y1 ! .word 0xf047 movx.w @r4,x1 movy.w @r6+r9,y0 ! .word 0xf087 movx.w @r4,x1 movy.w @r6+r9,y1 ! .word 0xf0c7 movx.w @r4,x0 movy.w @r7+r9,y0 ! .word 0xf107 movx.w @r4,x0 movy.w @r7+r9,y1 ! .word 0xf147 movx.w @r4,x1 movy.w @r7+r9,y0 ! .word 0xf187 movx.w @r4,x1 movy.w @r7+r9,y1 ! .word 0xf1c7 movx.w @r5,x0 movy.w @r6+r9,y0 ! .word 0xf207 movx.w @r5,x0 movy.w @r6+r9,y1 ! .word 0xf247 movx.w @r5,x1 movy.w @r6+r9,y0 ! .word 0xf287 movx.w @r5,x1 movy.w @r6+r9,y1 ! .word 0xf2c7 movx.w @r5,x0 movy.w @r7+r9,y0 ! .word 0xf307 movx.w @r5,x0 movy.w @r7+r9,y1 ! .word 0xf347 movx.w @r5,x1 movy.w @r7+r9,y0 ! .word 0xf387 movx.w @r5,x1 movy.w @r7+r9,y1 ! .word 0xf3c7 movx.w @r4+,x0 movy.w @r6,y0 ! .word 0xf009 movx.w @r4+,x0 movy.w @r6,y1 ! .word 0xf049 movx.w @r4+,x1 movy.w @r6,y0 ! .word 0xf089 movx.w @r4+,x1 movy.w @r6,y1 ! .word 0xf0c9 movx.w @r4+,x0 movy.w @r7,y0 ! .word 0xf109 movx.w @r4+,x0 movy.w @r7,y1 ! .word 0xf149 movx.w @r4+,x1 movy.w @r7,y0 ! .word 0xf189 movx.w @r4+,x1 movy.w @r7,y1 ! .word 0xf1c9 movx.w @r5+,x0 movy.w @r6,y0 ! .word 0xf209 movx.w @r5+,x0 movy.w @r6,y1 ! .word 0xf249 movx.w @r5+,x1 movy.w @r6,y0 ! .word 0xf289 movx.w @r5+,x1 movy.w @r6,y1 ! .word 0xf2c9 movx.w @r5+,x0 movy.w @r7,y0 ! .word 0xf309 movx.w @r5+,x0 movy.w @r7,y1 ! .word 0xf349 movx.w @r5+,x1 movy.w @r7,y0 ! .word 0xf389 movx.w @r5+,x1 movy.w @r7,y1 ! .word 0xf3c9 movx.w @r4+,x0 movy.w @r6+,y0 ! .word 0xf00a movx.w @r4+,x0 movy.w @r6+,y1 ! .word 0xf04a movx.w @r4+,x1 movy.w @r6+,y0 ! .word 0xf08a movx.w @r4+,x1 movy.w @r6+,y1 ! .word 0xf0ca movx.w @r4+,x0 movy.w @r7+,y0 ! .word 0xf10a movx.w @r4+,x0 movy.w @r7+,y1 ! .word 0xf14a movx.w @r4+,x1 movy.w @r7+,y0 ! .word 0xf18a movx.w @r4+,x1 movy.w @r7+,y1 ! .word 0xf1ca movx.w @r5+,x0 movy.w @r6+,y0 ! .word 0xf20a movx.w @r5+,x0 movy.w @r6+,y1 ! .word 0xf24a movx.w @r5+,x1 movy.w @r6+,y0 ! .word 0xf28a movx.w @r5+,x1 movy.w @r6+,y1 ! .word 0xf2ca movx.w @r5+,x0 movy.w @r7+,y0 ! .word 0xf30a movx.w @r5+,x0 movy.w @r7+,y1 ! .word 0xf34a movx.w @r5+,x1 movy.w @r7+,y0 ! .word 0xf38a movx.w @r5+,x1 movy.w @r7+,y1 ! .word 0xf3ca movx.w @r4+,x0 movy.w @r6+r9,y0 ! .word 0xf00b movx.w @r4+,x0 movy.w @r6+r9,y1 ! .word 0xf04b movx.w @r4+,x1 movy.w @r6+r9,y0 ! .word 0xf08b movx.w @r4+,x1 movy.w @r6+r9,y1 ! .word 0xf0cb movx.w @r4+,x0 movy.w @r7+r9,y0 ! .word 0xf10b movx.w @r4+,x0 movy.w @r7+r9,y1 ! .word 0xf14b movx.w @r4+,x1 movy.w @r7+r9,y0 ! .word 0xf18b movx.w @r4+,x1 movy.w @r7+r9,y1 ! .word 0xf1cb movx.w @r5+,x0 movy.w @r6+r9,y0 ! .word 0xf20b movx.w @r5+,x0 movy.w @r6+r9,y1 ! .word 0xf24b movx.w @r5+,x1 movy.w @r6+r9,y0 ! .word 0xf28b movx.w @r5+,x1 movy.w @r6+r9,y1 ! .word 0xf2cb movx.w @r5+,x0 movy.w @r7+r9,y0 ! .word 0xf30b movx.w @r5+,x0 movy.w @r7+r9,y1 ! .word 0xf34b movx.w @r5+,x1 movy.w @r7+r9,y0 ! .word 0xf38b movx.w @r5+,x1 movy.w @r7+r9,y1 ! .word 0xf3cb movx.w @r4+r8,x0 movy.w @r6,y0 ! .word 0xf00d movx.w @r4+r8,x0 movy.w @r6,y1 ! .word 0xf04d movx.w @r4+r8,x1 movy.w @r6,y0 ! .word 0xf08d movx.w @r4+r8,x1 movy.w @r6,y1 ! .word 0xf0cd movx.w @r4+r8,x0 movy.w @r7,y0 ! .word 0xf10d movx.w @r4+r8,x0 movy.w @r7,y1 ! .word 0xf14d movx.w @r4+r8,x1 movy.w @r7,y0 ! .word 0xf18d movx.w @r4+r8,x1 movy.w @r7,y1 ! .word 0xf1cd movx.w @r5+r8,x0 movy.w @r6,y0 ! .word 0xf20d movx.w @r5+r8,x0 movy.w @r6,y1 ! .word 0xf24d movx.w @r5+r8,x1 movy.w @r6,y0 ! .word 0xf28d movx.w @r5+r8,x1 movy.w @r6,y1 ! .word 0xf2cd movx.w @r5+r8,x0 movy.w @r7,y0 ! .word 0xf30d movx.w @r5+r8,x0 movy.w @r7,y1 ! .word 0xf34d movx.w @r5+r8,x1 movy.w @r7,y0 ! .word 0xf38d movx.w @r5+r8,x1 movy.w @r7,y1 ! .word 0xf3cd movx.w @r4+r8,x0 movy.w @r6+,y0 ! .word 0xf00e movx.w @r4+r8,x0 movy.w @r6+,y1 ! .word 0xf04e movx.w @r4+r8,x1 movy.w @r6+,y0 ! .word 0xf08e movx.w @r4+r8,x1 movy.w @r6+,y1 ! .word 0xf0ce movx.w @r4+r8,x0 movy.w @r7+,y0 ! .word 0xf10e movx.w @r4+r8,x0 movy.w @r7+,y1 ! .word 0xf14e movx.w @r4+r8,x1 movy.w @r7+,y0 ! .word 0xf18e movx.w @r4+r8,x1 movy.w @r7+,y1 ! .word 0xf1ce movx.w @r5+r8,x0 movy.w @r6+,y0 ! .word 0xf20e movx.w @r5+r8,x0 movy.w @r6+,y1 ! .word 0xf24e movx.w @r5+r8,x1 movy.w @r6+,y0 ! .word 0xf28e movx.w @r5+r8,x1 movy.w @r6+,y1 ! .word 0xf2ce movx.w @r5+r8,x0 movy.w @r7+,y0 ! .word 0xf30e movx.w @r5+r8,x0 movy.w @r7+,y1 ! .word 0xf34e movx.w @r5+r8,x1 movy.w @r7+,y0 ! .word 0xf38e movx.w @r5+r8,x1 movy.w @r7+,y1 ! .word 0xf3ce movx.w @r4+r8,x0 movy.w @r6+r9,y0 ! .word 0xf00f movx.w @r4+r8,x0 movy.w @r6+r9,y1 ! .word 0xf04f movx.w @r4+r8,x1 movy.w @r6+r9,y0 ! .word 0xf08f movx.w @r4+r8,x1 movy.w @r6+r9,y1 ! .word 0xf0cf movx.w @r4+r8,x0 movy.w @r7+r9,y0 ! .word 0xf10f movx.w @r4+r8,x0 movy.w @r7+r9,y1 ! .word 0xf14f movx.w @r4+r8,x1 movy.w @r7+r9,y0 ! .word 0xf18f movx.w @r4+r8,x1 movy.w @r7+r9,y1 ! .word 0xf1cf movx.w @r5+r8,x0 movy.w @r6+r9,y0 ! .word 0xf20f movx.w @r5+r8,x0 movy.w @r6+r9,y1 ! .word 0xf24f movx.w @r5+r8,x1 movy.w @r6+r9,y0 ! .word 0xf28f movx.w @r5+r8,x1 movy.w @r6+r9,y1 ! .word 0xf2cf movx.w @r5+r8,x0 movy.w @r7+r9,y0 ! .word 0xf30f movx.w @r5+r8,x0 movy.w @r7+r9,y1 ! .word 0xf34f movx.w @r5+r8,x1 movy.w @r7+r9,y0 ! .word 0xf38f movx.w @r5+r8,x1 movy.w @r7+r9,y1 ! .word 0xf3cf movx.w @r4,x0 movy.w a0,@r6 ! .word 0xf015 movx.w @r4,x0 movy.w a1,@r6 ! .word 0xf055 movx.w @r4,x1 movy.w a0,@r6 ! .word 0xf095 movx.w @r4,x1 movy.w a1,@r6 ! .word 0xf0d5 movx.w @r4,x0 movy.w a0,@r7 ! .word 0xf115 movx.w @r4,x0 movy.w a1,@r7 ! .word 0xf155 movx.w @r4,x1 movy.w a0,@r7 ! .word 0xf195 movx.w @r4,x1 movy.w a1,@r7 ! .word 0xf1d5 movx.w @r5,x0 movy.w a0,@r6 ! .word 0xf215 movx.w @r5,x0 movy.w a1,@r6 ! .word 0xf255 movx.w @r5,x1 movy.w a0,@r6 ! .word 0xf295 movx.w @r5,x1 movy.w a1,@r6 ! .word 0xf2d5 movx.w @r5,x0 movy.w a0,@r7 ! .word 0xf315 movx.w @r5,x0 movy.w a1,@r7 ! .word 0xf355 movx.w @r5,x1 movy.w a0,@r7 ! .word 0xf395 movx.w @r5,x1 movy.w a1,@r7 ! .word 0xf3d5 movx.w @r4,x0 movy.w a0,@r6+ ! .word 0xf016 movx.w @r4,x0 movy.w a1,@r6+ ! .word 0xf056 movx.w @r4,x1 movy.w a0,@r6+ ! .word 0xf096 movx.w @r4,x1 movy.w a1,@r6+ ! .word 0xf0d6 movx.w @r4,x0 movy.w a0,@r7+ ! .word 0xf116 movx.w @r4,x0 movy.w a1,@r7+ ! .word 0xf156 movx.w @r4,x1 movy.w a0,@r7+ ! .word 0xf196 movx.w @r4,x1 movy.w a1,@r7+ ! .word 0xf1d6 movx.w @r5,x0 movy.w a0,@r6+ ! .word 0xf216 movx.w @r5,x0 movy.w a1,@r6+ ! .word 0xf256 movx.w @r5,x1 movy.w a0,@r6+ ! .word 0xf296 movx.w @r5,x1 movy.w a1,@r6+ ! .word 0xf2d6 movx.w @r5,x0 movy.w a0,@r7+ ! .word 0xf316 movx.w @r5,x0 movy.w a1,@r7+ ! .word 0xf356 movx.w @r5,x1 movy.w a0,@r7+ ! .word 0xf396 movx.w @r5,x1 movy.w a1,@r7+ ! .word 0xf3d6 movx.w @r4,x0 movy.w a0,@r6+r9 ! .word 0xf017 movx.w @r4,x0 movy.w a1,@r6+r9 ! .word 0xf057 movx.w @r4,x1 movy.w a0,@r6+r9 ! .word 0xf097 movx.w @r4,x1 movy.w a1,@r6+r9 ! .word 0xf0d7 movx.w @r4,x0 movy.w a0,@r7+r9 ! .word 0xf117 movx.w @r4,x0 movy.w a1,@r7+r9 ! .word 0xf157 movx.w @r4,x1 movy.w a0,@r7+r9 ! .word 0xf197 movx.w @r4,x1 movy.w a1,@r7+r9 ! .word 0xf1d7 movx.w @r5,x0 movy.w a0,@r6+r9 ! .word 0xf217 movx.w @r5,x0 movy.w a1,@r6+r9 ! .word 0xf257 movx.w @r5,x1 movy.w a0,@r6+r9 ! .word 0xf297 movx.w @r5,x1 movy.w a1,@r6+r9 ! .word 0xf2d7 movx.w @r5,x0 movy.w a0,@r7+r9 ! .word 0xf317 movx.w @r5,x0 movy.w a1,@r7+r9 ! .word 0xf357 movx.w @r5,x1 movy.w a0,@r7+r9 ! .word 0xf397 movx.w @r5,x1 movy.w a1,@r7+r9 ! .word 0xf3d7 movx.w @r4+,x0 movy.w a0,@r6 ! .word 0xf019 movx.w @r4+,x0 movy.w a1,@r6 ! .word 0xf059 movx.w @r4+,x1 movy.w a0,@r6 ! .word 0xf099 movx.w @r4+,x1 movy.w a1,@r6 ! .word 0xf0d9 movx.w @r4+,x0 movy.w a0,@r7 ! .word 0xf119 movx.w @r4+,x0 movy.w a1,@r7 ! .word 0xf159 movx.w @r4+,x1 movy.w a0,@r7 ! .word 0xf199 movx.w @r4+,x1 movy.w a1,@r7 ! .word 0xf1d9 movx.w @r5+,x0 movy.w a0,@r6 ! .word 0xf219 movx.w @r5+,x0 movy.w a1,@r6 ! .word 0xf259 movx.w @r5+,x1 movy.w a0,@r6 ! .word 0xf299 movx.w @r5+,x1 movy.w a1,@r6 ! .word 0xf2d9 movx.w @r5+,x0 movy.w a0,@r7 ! .word 0xf319 movx.w @r5+,x0 movy.w a1,@r7 ! .word 0xf359 movx.w @r5+,x1 movy.w a0,@r7 ! .word 0xf399 movx.w @r5+,x1 movy.w a1,@r7 ! .word 0xf3d9 movx.w @r4+,x0 movy.w a0,@r6+ ! .word 0xf01a movx.w @r4+,x0 movy.w a1,@r6+ ! .word 0xf05a movx.w @r4+,x1 movy.w a0,@r6+ ! .word 0xf09a movx.w @r4+,x1 movy.w a1,@r6+ ! .word 0xf0da movx.w @r4+,x0 movy.w a0,@r7+ ! .word 0xf11a movx.w @r4+,x0 movy.w a1,@r7+ ! .word 0xf15a movx.w @r4+,x1 movy.w a0,@r7+ ! .word 0xf19a movx.w @r4+,x1 movy.w a1,@r7+ ! .word 0xf1da movx.w @r5+,x0 movy.w a0,@r6+ ! .word 0xf21a movx.w @r5+,x0 movy.w a1,@r6+ ! .word 0xf25a movx.w @r5+,x1 movy.w a0,@r6+ ! .word 0xf29a movx.w @r5+,x1 movy.w a1,@r6+ ! .word 0xf2da movx.w @r5+,x0 movy.w a0,@r7+ ! .word 0xf31a movx.w @r5+,x0 movy.w a1,@r7+ ! .word 0xf35a movx.w @r5+,x1 movy.w a0,@r7+ ! .word 0xf39a movx.w @r5+,x1 movy.w a1,@r7+ ! .word 0xf3da movx.w @r4+,x0 movy.w a0,@r6+r9 ! .word 0xf01b movx.w @r4+,x0 movy.w a1,@r6+r9 ! .word 0xf05b movx.w @r4+,x1 movy.w a0,@r6+r9 ! .word 0xf09b movx.w @r4+,x1 movy.w a1,@r6+r9 ! .word 0xf0db movx.w @r4+,x0 movy.w a0,@r7+r9 ! .word 0xf11b movx.w @r4+,x0 movy.w a1,@r7+r9 ! .word 0xf15b movx.w @r4+,x1 movy.w a0,@r7+r9 ! .word 0xf19b movx.w @r4+,x1 movy.w a1,@r7+r9 ! .word 0xf1db movx.w @r5+,x0 movy.w a0,@r6+r9 ! .word 0xf21b movx.w @r5+,x0 movy.w a1,@r6+r9 ! .word 0xf25b movx.w @r5+,x1 movy.w a0,@r6+r9 ! .word 0xf29b movx.w @r5+,x1 movy.w a1,@r6+r9 ! .word 0xf2db movx.w @r5+,x0 movy.w a0,@r7+r9 ! .word 0xf31b movx.w @r5+,x0 movy.w a1,@r7+r9 ! .word 0xf35b movx.w @r5+,x1 movy.w a0,@r7+r9 ! .word 0xf39b movx.w @r5+,x1 movy.w a1,@r7+r9 ! .word 0xf3db movx.w @r4+r8,x0 movy.w a0,@r6 ! .word 0xf01d movx.w @r4+r8,x0 movy.w a1,@r6 ! .word 0xf05d movx.w @r4+r8,x1 movy.w a0,@r6 ! .word 0xf09d movx.w @r4+r8,x1 movy.w a1,@r6 ! .word 0xf0dd movx.w @r4+r8,x0 movy.w a0,@r7 ! .word 0xf11d movx.w @r4+r8,x0 movy.w a1,@r7 ! .word 0xf15d movx.w @r4+r8,x1 movy.w a0,@r7 ! .word 0xf19d movx.w @r4+r8,x1 movy.w a1,@r7 ! .word 0xf1dd movx.w @r5+r8,x0 movy.w a0,@r6 ! .word 0xf21d movx.w @r5+r8,x0 movy.w a1,@r6 ! .word 0xf25d movx.w @r5+r8,x1 movy.w a0,@r6 ! .word 0xf29d movx.w @r5+r8,x1 movy.w a1,@r6 ! .word 0xf2dd movx.w @r5+r8,x0 movy.w a0,@r7 ! .word 0xf31d movx.w @r5+r8,x0 movy.w a1,@r7 ! .word 0xf35d movx.w @r5+r8,x1 movy.w a0,@r7 ! .word 0xf39d movx.w @r5+r8,x1 movy.w a1,@r7 ! .word 0xf3dd movx.w @r4+r8,x0 movy.w a0,@r6+ ! .word 0xf01e movx.w @r4+r8,x0 movy.w a1,@r6+ ! .word 0xf05e movx.w @r4+r8,x1 movy.w a0,@r6+ ! .word 0xf09e movx.w @r4+r8,x1 movy.w a1,@r6+ ! .word 0xf0de movx.w @r4+r8,x0 movy.w a0,@r7+ ! .word 0xf11e movx.w @r4+r8,x0 movy.w a1,@r7+ ! .word 0xf15e movx.w @r4+r8,x1 movy.w a0,@r7+ ! .word 0xf19e movx.w @r4+r8,x1 movy.w a1,@r7+ ! .word 0xf1de movx.w @r5+r8,x0 movy.w a0,@r6+ ! .word 0xf21e movx.w @r5+r8,x0 movy.w a1,@r6+ ! .word 0xf25e movx.w @r5+r8,x1 movy.w a0,@r6+ ! .word 0xf29e movx.w @r5+r8,x1 movy.w a1,@r6+ ! .word 0xf2de movx.w @r5+r8,x0 movy.w a0,@r7+ ! .word 0xf31e movx.w @r5+r8,x0 movy.w a1,@r7+ ! .word 0xf35e movx.w @r5+r8,x1 movy.w a0,@r7+ ! .word 0xf39e movx.w @r5+r8,x1 movy.w a1,@r7+ ! .word 0xf3de movx.w @r4+r8,x0 movy.w a0,@r6+r9 ! .word 0xf01f movx.w @r4+r8,x0 movy.w a1,@r6+r9 ! .word 0xf05f movx.w @r4+r8,x1 movy.w a0,@r6+r9 ! .word 0xf09f movx.w @r4+r8,x1 movy.w a1,@r6+r9 ! .word 0xf0df movx.w @r4+r8,x0 movy.w a0,@r7+r9 ! .word 0xf11f movx.w @r4+r8,x0 movy.w a1,@r7+r9 ! .word 0xf15f movx.w @r4+r8,x1 movy.w a0,@r7+r9 ! .word 0xf19f movx.w @r4+r8,x1 movy.w a1,@r7+r9 ! .word 0xf1df movx.w @r5+r8,x0 movy.w a0,@r6+r9 ! .word 0xf21f movx.w @r5+r8,x0 movy.w a1,@r6+r9 ! .word 0xf25f movx.w @r5+r8,x1 movy.w a0,@r6+r9 ! .word 0xf29f movx.w @r5+r8,x1 movy.w a1,@r6+r9 ! .word 0xf2df movx.w @r5+r8,x0 movy.w a0,@r7+r9 ! .word 0xf31f movx.w @r5+r8,x0 movy.w a1,@r7+r9 ! .word 0xf35f movx.w @r5+r8,x1 movy.w a0,@r7+r9 ! .word 0xf39f movx.w @r5+r8,x1 movy.w a1,@r7+r9 ! .word 0xf3df movx.w a0,@r4 movy.w @r6,y0 ! .word 0xf025 movx.w a0,@r4 movy.w @r6,y1 ! .word 0xf065 movx.w a1,@r4 movy.w @r6,y0 ! .word 0xf0a5 movx.w a1,@r4 movy.w @r6,y1 ! .word 0xf0e5 movx.w a0,@r4 movy.w @r7,y0 ! .word 0xf125 movx.w a0,@r4 movy.w @r7,y1 ! .word 0xf165 movx.w a1,@r4 movy.w @r7,y0 ! .word 0xf1a5 movx.w a1,@r4 movy.w @r7,y1 ! .word 0xf1e5 movx.w a0,@r5 movy.w @r6,y0 ! .word 0xf225 movx.w a0,@r5 movy.w @r6,y1 ! .word 0xf265 movx.w a1,@r5 movy.w @r6,y0 ! .word 0xf2a5 movx.w a1,@r5 movy.w @r6,y1 ! .word 0xf2e5 movx.w a0,@r5 movy.w @r7,y0 ! .word 0xf325 movx.w a0,@r5 movy.w @r7,y1 ! .word 0xf365 movx.w a0,@r5 movy.w @r7,y1 ! .word 0xf3a5 movx.w a1,@r5 movy.w @r7,y1 ! .word 0xf3e5 movx.w a0,@r4 movy.w @r6+,y0 ! .word 0xf026 movx.w a0,@r4 movy.w @r6+,y1 ! .word 0xf066 movx.w a1,@r4 movy.w @r6+,y0 ! .word 0xf0a6 movx.w a1,@r4 movy.w @r6+,y1 ! .word 0xf0e6 movx.w a0,@r4 movy.w @r7+,y0 ! .word 0xf126 movx.w a0,@r4 movy.w @r7+,y1 ! .word 0xf166 movx.w a1,@r4 movy.w @r7+,y0 ! .word 0xf1a6 movx.w a1,@r4 movy.w @r7+,y1 ! .word 0xf1e6 movx.w a0,@r5 movy.w @r6+,y0 ! .word 0xf226 movx.w a0,@r5 movy.w @r6+,y1 ! .word 0xf266 movx.w a1,@r5 movy.w @r6+,y0 ! .word 0xf2a6 movx.w a1,@r5 movy.w @r6+,y1 ! .word 0xf2e6 movx.w a0,@r5 movy.w @r7+,y0 ! .word 0xf326 movx.w a0,@r5 movy.w @r7+,y1 ! .word 0xf366 movx.w a1,@r5 movy.w @r7+,y0 ! .word 0xf3a6 movx.w a1,@r5 movy.w @r7+,y1 ! .word 0xf3e6 movx.w a0,@r4 movy.w @r6+r9,y0 ! .word 0xf027 movx.w a0,@r4 movy.w @r6+r9,y1 ! .word 0xf067 movx.w a1,@r4 movy.w @r6+r9,y0 ! .word 0xf0a7 movx.w a1,@r4 movy.w @r6+r9,y1 ! .word 0xf0e7 movx.w a0,@r4 movy.w @r7+r9,y0 ! .word 0xf127 movx.w a0,@r4 movy.w @r7+r9,y1 ! .word 0xf167 movx.w a1,@r4 movy.w @r7+r9,y0 ! .word 0xf1a7 movx.w a1,@r4 movy.w @r7+r9,y1 ! .word 0xf1e7 movx.w a0,@r5 movy.w @r6+r9,y0 ! .word 0xf227 movx.w a0,@r5 movy.w @r6+r9,y1 ! .word 0xf267 movx.w a1,@r5 movy.w @r6+r9,y0 ! .word 0xf2a7 movx.w a1,@r5 movy.w @r6+r9,y1 ! .word 0xf2e7 movx.w a0,@r5 movy.w @r7+r9,y0 ! .word 0xf327 movx.w a0,@r5 movy.w @r7+r9,y1 ! .word 0xf367 movx.w a1,@r5 movy.w @r7+r9,y0 ! .word 0xf3a7 movx.w a1,@r5 movy.w @r7+r9,y1 ! .word 0xf3e7 movx.w a0,@r4+ movy.w @r6,y0 ! .word 0xf029 movx.w a0,@r4+ movy.w @r6,y1 ! .word 0xf069 movx.w a1,@r4+ movy.w @r6,y0 ! .word 0xf0a9 movx.w a1,@r4+ movy.w @r6,y1 ! .word 0xf0e9 movx.w a0,@r4+ movy.w @r7,y0 ! .word 0xf129 movx.w a0,@r4+ movy.w @r7,y1 ! .word 0xf169 movx.w a1,@r4+ movy.w @r7,y0 ! .word 0xf1a9 movx.w a1,@r4+ movy.w @r7,y1 ! .word 0xf1e9 movx.w a0,@r5+ movy.w @r6,y0 ! .word 0xf229 movx.w a0,@r5+ movy.w @r6,y1 ! .word 0xf269 movx.w a1,@r5+ movy.w @r6,y0 ! .word 0xf2a9 movx.w a1,@r5+ movy.w @r6,y1 ! .word 0xf2e9 movx.w a0,@r5+ movy.w @r7,y0 ! .word 0xf329 movx.w a0,@r5+ movy.w @r7,y1 ! .word 0xf369 movx.w a1,@r5+ movy.w @r7,y0 ! .word 0xf3a9 movx.w a1,@r5+ movy.w @r7,y1 ! .word 0xf3e9 movx.w a0,@r4+ movy.w @r6+,y0 ! .word 0xf02a movx.w a0,@r4+ movy.w @r6+,y1 ! .word 0xf06a movx.w a1,@r4+ movy.w @r6+,y0 ! .word 0xf0aa movx.w a1,@r4+ movy.w @r6+,y1 ! .word 0xf0ea movx.w a0,@r4+ movy.w @r7+,y0 ! .word 0xf12a movx.w a0,@r4+ movy.w @r7+,y1 ! .word 0xf16a movx.w a1,@r4+ movy.w @r7+,y0 ! .word 0xf1aa movx.w a1,@r4+ movy.w @r7+,y1 ! .word 0xf1ea movx.w a0,@r5+ movy.w @r6+,y0 ! .word 0xf22a movx.w a0,@r5+ movy.w @r6+,y1 ! .word 0xf26a movx.w a1,@r5+ movy.w @r6+,y0 ! .word 0xf2aa movx.w a1,@r5+ movy.w @r6+,y1 ! .word 0xf2ea movx.w a0,@r5+ movy.w @r7+,y0 ! .word 0xf32a movx.w a0,@r5+ movy.w @r7+,y1 ! .word 0xf36a movx.w a1,@r5+ movy.w @r7+,y0 ! .word 0xf3aa movx.w a1,@r5+ movy.w @r7+,y1 ! .word 0xf3ea movx.w a0,@r4+ movy.w @r6+r9,y0 ! .word 0xf02b movx.w a0,@r4+ movy.w @r6+r9,y1 ! .word 0xf06b movx.w a1,@r4+ movy.w @r6+r9,y0 ! .word 0xf0ab movx.w a1,@r4+ movy.w @r6+r9,y1 ! .word 0xf0eb movx.w a0,@r4+ movy.w @r7+r9,y0 ! .word 0xf12b movx.w a0,@r4+ movy.w @r7+r9,y1 ! .word 0xf16b movx.w a1,@r4+ movy.w @r7+r9,y0 ! .word 0xf1ab movx.w a1,@r4+ movy.w @r7+r9,y1 ! .word 0xf1eb movx.w a0,@r5+ movy.w @r6+r9,y0 ! .word 0xf22b movx.w a0,@r5+ movy.w @r6+r9,y1 ! .word 0xf26b movx.w a1,@r5+ movy.w @r6+r9,y0 ! .word 0xf2ab movx.w a1,@r5+ movy.w @r6+r9,y1 ! .word 0xf2eb movx.w a0,@r5+ movy.w @r7+r9,y0 ! .word 0xf32b movx.w a0,@r5+ movy.w @r7+r9,y1 ! .word 0xf36b movx.w a1,@r5+ movy.w @r7+r9,y0 ! .word 0xf3ab movx.w a1,@r5+ movy.w @r7+r9,y1 ! .word 0xf3eb movx.w a0,@r4+r8 movy.w @r6,y0 ! .word 0xf02d movx.w a0,@r4+r8 movy.w @r6,y1 ! .word 0xf06d movx.w a1,@r4+r8 movy.w @r6,y0 ! .word 0xf0ad movx.w a1,@r4+r8 movy.w @r6,y1 ! .word 0xf0ed movx.w a0,@r4+r8 movy.w @r7,y0 ! .word 0xf12d movx.w a0,@r4+r8 movy.w @r7,y1 ! .word 0xf16d movx.w a1,@r4+r8 movy.w @r7,y0 ! .word 0xf1ad movx.w a1,@r4+r8 movy.w @r7,y1 ! .word 0xf1ed movx.w a0,@r5+r8 movy.w @r6,y0 ! .word 0xf22d movx.w a0,@r5+r8 movy.w @r6,y1 ! .word 0xf26d movx.w a1,@r5+r8 movy.w @r6,y0 ! .word 0xf2ad movx.w a1,@r5+r8 movy.w @r6,y1 ! .word 0xf2ed movx.w a0,@r5+r8 movy.w @r7,y0 ! .word 0xf32d movx.w a0,@r5+r8 movy.w @r7,y1 ! .word 0xf36d movx.w a1,@r5+r8 movy.w @r7,y0 ! .word 0xf3ad movx.w a1,@r5+r8 movy.w @r7,y1 ! .word 0xf3ed movx.w a0,@r4+r8 movy.w @r6+,y0 ! .word 0xf02e movx.w a0,@r4+r8 movy.w @r6+,y1 ! .word 0xf06e movx.w a1,@r4+r8 movy.w @r6+,y0 ! .word 0xf0ae movx.w a1,@r4+r8 movy.w @r6+,y1 ! .word 0xf0ee movx.w a0,@r4+r8 movy.w @r7+,y0 ! .word 0xf12e movx.w a0,@r4+r8 movy.w @r7+,y1 ! .word 0xf16e movx.w a1,@r4+r8 movy.w @r7+,y0 ! .word 0xf1ae movx.w a1,@r4+r8 movy.w @r7+,y1 ! .word 0xf1ee movx.w a0,@r5+r8 movy.w @r6+,y0 ! .word 0xf22e movx.w a0,@r5+r8 movy.w @r6+,y1 ! .word 0xf26e movx.w a1,@r5+r8 movy.w @r6+,y0 ! .word 0xf2ae movx.w a1,@r5+r8 movy.w @r6+,y1 ! .word 0xf2ee movx.w a0,@r5+r8 movy.w @r7+,y0 ! .word 0xf32e movx.w a0,@r5+r8 movy.w @r7+,y1 ! .word 0xf36e movx.w a1,@r5+r8 movy.w @r7+,y0 ! .word 0xf3ae movx.w a1,@r5+r8 movy.w @r7+,y1 ! .word 0xf3ee movx.w a0,@r4+r8 movy.w @r6+r9,y0 ! .word 0xf02f movx.w a0,@r4+r8 movy.w @r6+r9,y1 ! .word 0xf06f movx.w a1,@r4+r8 movy.w @r6+r9,y0 ! .word 0xf0af movx.w a1,@r4+r8 movy.w @r6+r9,y1 ! .word 0xf0ef movx.w a0,@r4+r8 movy.w @r7+r9,y0 ! .word 0xf12f movx.w a0,@r4+r8 movy.w @r7+r9,y1 ! .word 0xf16f movx.w a1,@r4+r8 movy.w @r7+r9,y0 ! .word 0xf1af movx.w a1,@r4+r8 movy.w @r7+r9,y1 ! .word 0xf1ef movx.w a0,@r5+r8 movy.w @r6+r9,y0 ! .word 0xf22f movx.w a0,@r5+r8 movy.w @r6+r9,y1 ! .word 0xf26f movx.w a1,@r5+r8 movy.w @r6+r9,y0 ! .word 0xf2af movx.w a1,@r5+r8 movy.w @r6+r9,y1 ! .word 0xf2ef movx.w a0,@r5+r8 movy.w @r7+r9,y0 ! .word 0xf32f movx.w a0,@r5+r8 movy.w @r7+r9,y1 ! .word 0xf36f movx.w a1,@r5+r8 movy.w @r7+r9,y0 ! .word 0xf3af movx.w a1,@r5+r8 movy.w @r7+r9,y1 ! .word 0xf3ef movxwaxydxy: movx.w @r4,x0 ! movx.w @r4,y0 ! movx.w @r4,x1 ! movx.w @r4,y1 ! movx.w @r0,x0 ! movx.w @r0,y0 ! movx.w @r0,x1 ! movx.w @r0,y1 ! movx.w @r5,x0 ! movx.w @r5,y0 ! movx.w @r5,x1 ! movx.w @r5,y1 ! movx.w @r1,x0 ! movx.w @r1,y0 ! movx.w @r1,x1 ! movx.w @r1,y1 ! movx.w @r4+,x0 ! movx.w @r4+,y0 ! movx.w @r4+,x1 ! movx.w @r4+,y1 ! movx.w @r0+,x0 ! movx.w @r0+,y0 ! movx.w @r0+,x1 ! movx.w @r0+,y1 ! movx.w @r5+,x0 ! movx.w @r5+,y0 ! movx.w @r5+,x1 ! movx.w @r5+,y1 ! movx.w @r1+,x0 ! movx.w @r1+,y0 ! movx.w @r1+,x1 ! movx.w @r1+,y1 ! movx.w @r4+r8,x0 ! movx.w @r4+r8,y0 ! movx.w @r4+r8,x1 ! movx.w @r4+r8,y1 ! movx.w @r0+r8,x0 ! movx.w @r0+r8,y0 ! movx.w @r0+r8,x1 ! movx.w @r0+r8,y1 ! movx.w @r5+r8,x0 ! movx.w @r5+r8,y0 ! movx.w @r5+r8,x1 ! movx.w @r5+r8,y1 ! movx.w @r1+r8,x0 ! movx.w @r1+r8,y0 ! movx.w @r1+r8,x1 ! movx.w @r1+r8,y1 ! movxwdaxaxy: ! movx.w a0,@r4 ! movx.w x0,@r4 ! movx.w a1,@r4 ! movx.w x1,@r4 ! movx.w a0,@r0 ! movx.w x0,@r0 ! movx.w a1,@r0 ! movx.w x1,@r0 ! movx.w a0,@r5 ! movx.w x0,@r5 ! movx.w a1,@r5 ! movx.w x1,@r5 ! movx.w a0,@r1 ! movx.w x0,@r1 ! movx.w a1,@r1 ! movx.w x1,@r1 ! movx.w a0,@r4+ ! movx.w x0,@r4+ ! movx.w a1,@r4+ ! movx.w x1,@r4+ ! movx.w a0,@r0+ ! movx.w x0,@r0+ ! movx.w a1,@r0+ ! movx.w x1,@r0+ ! movx.w a0,@r5+ ! movx.w x0,@r5+ ! movx.w a1,@r5+ ! movx.w x1,@r5+ ! movx.w a0,@r1+ ! movx.w x0,@r1+ ! movx.w a1,@r1+ ! movx.w x1,@r1+ ! movx.w a0,@r4+r8 ! movx.w x0,@r4+r8 ! movx.w a1,@r4+r8 ! movx.w x1,@r4+r8 ! movx.w a0,@r0+r8 ! movx.w x0,@r0+r8 ! movx.w a1,@r0+r8 ! movx.w x1,@r0+r8 ! movx.w a0,@r5+r8 ! movx.w x0,@r5+r8 ! movx.w a1,@r5+r8 ! movx.w x1,@r5+r8 ! movx.w a0,@r1+r8 ! movx.w x0,@r1+r8 ! movx.w a1,@r1+r8 ! movx.w x1,@r1+r8 ! movywayxdyx: ! movy.w @r6,y0 ! movy.w @r6,y1 ! movy.w @r6,x0 ! movy.w @r6,x1 ! movy.w @r7,y0 ! movy.w @r7,y1 ! movy.w @r7,x0 ! movy.w @r7,x1 ! movy.w @r2,y0 ! movy.w @r2,y1 ! movy.w @r2,x0 ! movy.w @r2,x1 ! movy.w @r3,y0 ! movy.w @r3,y1 ! movy.w @r3,x0 ! movy.w @r3,x1 ! movy.w @r6+,y0 ! movy.w @r6+,y1 ! movy.w @r6+,x0 ! movy.w @r6+,x1 ! movy.w @r7+,y0 ! movy.w @r7+,y1 ! movy.w @r7+,x0 ! movy.w @r7+,x1 ! movy.w @r2+,y0 ! movy.w @r2+,y1 ! movy.w @r2+,x0 ! movy.w @r2+,x1 ! movy.w @r3+,y0 ! movy.w @r3+,y1 ! movy.w @r3+,x0 ! movy.w @r3+,x1 ! movy.w @r6+r9,y0 ! movy.w @r6+r9,y1 ! movy.w @r6+r9,x0 ! movy.w @r6+r9,x1 ! movy.w @r7+r9,y0 ! movy.w @r7+r9,y1 ! movy.w @r7+r9,x0 ! movy.w @r7+r9,x1 ! movy.w @r2+r9,y0 ! movy.w @r2+r9,y1 ! movy.w @r2+r9,x0 ! movy.w @r2+r9,x1 ! movy.w @r3+r9,y0 ! movy.w @r3+r9,y1 ! movy.w @r3+r9,x0 ! movy.w @r3+r9,x1 ! movywdayayx: movy.w a0,@r6 movy.w a1,@r6 movy.w y0,@r6 movy.w y1,@r6 movy.w a0,@r7 movy.w a1,@r7 movy.w y0,@r7 movy.w y1,@r7 movy.w a0,@r2 movy.w a1,@r2 movy.w y0,@r2 movy.w y1,@r2 movy.w a0,@r3 movy.w a1,@r3 movy.w y0,@r3 movy.w y1,@r3 movy.w a0,@r6+ movy.w a1,@r6+ movy.w y0,@r6+ movy.w y1,@r6+ movy.w a0,@r7+ movy.w a1,@r7+ movy.w y0,@r7+ movy.w y1,@r7+ movy.w a0,@r2+ movy.w a1,@r2+ movy.w y0,@r2+ movy.w y1,@r2+ movy.w a0,@r3+ movy.w a1,@r3+ movy.w y0,@r3+ movy.w y1,@r3+ movy.w a0,@r6+r9 movy.w a1,@r6+r9 movy.w y0,@r6+r9 movy.w y1,@r6+r9 movy.w a0,@r7+r9 movy.w a1,@r7+r9 movy.w y0,@r7+r9 movy.w y1,@r7+r9 movy.w a0,@r2+r9 movy.w a1,@r2+r9 movy.w y0,@r2+r9 movy.w y1,@r2+r9 movy.w a0,@r3+r9 movy.w a1,@r3+r9 movy.w y0,@r3+r9 movy.w y1,@r3+r9 mov r4, r0 mov r4, r1 mov r4, r2 mov r4, r3 mov r4, r5 mov r4, r6 mov r5, r7 movxlaxydxy: movx.l @r4,x0 movx.l @r4,y0 movx.l @r4,x1 movx.l @r4,y1 movx.l @r0,x0 movx.l @r0,y0 movx.l @r0,x1 movx.l @r0,y1 movx.l @r5,x0 movx.l @r5,y0 movx.l @r5,x1 movx.l @r5,y1 movx.l @r1,x0 movx.l @r1,y0 movx.l @r1,x1 movx.l @r1,y1 movx.l @r4+,x0 movx.l @r4+,y0 movx.l @r4+,x1 movx.l @r4+,y1 movx.l @r0+,x0 movx.l @r0+,y0 movx.l @r0+,x1 movx.l @r0+,y1 movx.l @r5+,x0 movx.l @r5+,y0 movx.l @r5+,x1 movx.l @r5+,y1 movx.l @r1+,x0 movx.l @r1+,y0 movx.l @r1+,x1 movx.l @r1+,y1 movx.l @r4+r8,x0 movx.l @r4+r8,y0 movx.l @r4+r8,x1 movx.l @r4+r8,y1 movx.l @r0+r8,x0 movx.l @r0+r8,y0 movx.l @r0+r8,x1 movx.l @r0+r8,y1 movx.l @r5+r8,x0 movx.l @r5+r8,y0 movx.l @r5+r8,x1 movx.l @r5+r8,y1 movx.l @r1+r8,x0 movx.l @r1+r8,y0 movx.l @r1+r8,x1 movx.l @r1+r8,y1 movxldaxaxy: movx.l a0,@r4 movx.l x0,@r4 movx.l a1,@r4 movx.l x1,@r4 movx.l a0,@r0 movx.l x0,@r0 movx.l a1,@r0 movx.l x1,@r0 movx.l a0,@r5 movx.l x0,@r5 movx.l a1,@r5 movx.l x1,@r5 movx.l a0,@r1 movx.l x0,@r1 movx.l a1,@r1 movx.l x1,@r1 movx.l a0,@r4+ movx.l x0,@r4+ movx.l a1,@r4+ movx.l x1,@r4+ movx.l a0,@r0+ movx.l x0,@r0+ movx.l a1,@r0+ movx.l x1,@r0+ movx.l a0,@r5+ movx.l x0,@r5+ movx.l a1,@r5+ movx.l x1,@r5+ movx.l a0,@r1+ movx.l x0,@r1+ movx.l a1,@r1+ movx.l x1,@r1+ movx.l a0,@r4+r8 movx.l x0,@r4+r8 movx.l a1,@r4+r8 movx.l x1,@r4+r8 movx.l a0,@r0+r8 movx.l x0,@r0+r8 movx.l a1,@r0+r8 movx.l x1,@r0+r8 movx.l a0,@r5+r8 movx.l x0,@r5+r8 movx.l a1,@r5+r8 movx.l x1,@r5+r8 movx.l a0,@r1+r8 movx.l x0,@r1+r8 movx.l a1,@r1+r8 movx.l x1,@r1+r8 movylayxdyx: movy.l @r6,y0 movy.l @r6,y1 movy.l @r6,x0 movy.l @r6,x1 movy.l @r7,y0 movy.l @r7,y1 movy.l @r7,x0 movy.l @r7,x1 movy.l @r2,y0 movy.l @r2,y1 movy.l @r2,x0 movy.l @r2,x1 movy.l @r3,y0 movy.l @r3,y1 movy.l @r3,x0 movy.l @r3,x1 movy.l @r6+,y0 movy.l @r6+,y1 movy.l @r6+,x0 movy.l @r6+,x1 movy.l @r7+,y0 movy.l @r7+,y1 movy.l @r7+,x0 movy.l @r7+,x1 movy.l @r2+,y0 movy.l @r2+,y1 movy.l @r2+,x0 movy.l @r2+,x1 movy.l @r3+,y0 movy.l @r3+,y1 movy.l @r3+,x0 movy.l @r3+,x1 movy.l @r6+r9,y0 movy.l @r6+r9,y1 movy.l @r6+r9,x0 movy.l @r6+r9,x1 movy.l @r7+r9,y0 movy.l @r7+r9,y1 movy.l @r7+r9,x0 movy.l @r7+r9,x1 movy.l @r2+r9,y0 movy.l @r2+r9,y1 movy.l @r2+r9,x0 movy.l @r2+r9,x1 movy.l @r3+r9,y0 movy.l @r3+r9,y1 movy.l @r3+r9,x0 movy.l @r3+r9,x1 movyldayayx: movy.l a0,@r6 movy.l a1,@r6 movy.l y0,@r6 movy.l y1,@r6 movy.l a0,@r7 movy.l a1,@r7 movy.l y0,@r7 movy.l y1,@r7 movy.l a0,@r2 movy.l a1,@r2 movy.l y0,@r2 movy.l y1,@r2 movy.l a0,@r3 movy.l a1,@r3 movy.l y0,@r3 movy.l y1,@r3 movy.l a0,@r6+ movy.l a1,@r6+ movy.l y0,@r6+ movy.l y1,@r6+ movy.l a0,@r7+ movy.l a1,@r7+ movy.l y0,@r7+ movy.l y1,@r7+ movy.l a0,@r2+ movy.l a1,@r2+ movy.l y0,@r2+ movy.l y1,@r2+ movy.l a0,@r3+ movy.l a1,@r3+ movy.l y0,@r3+ movy.l y1,@r3+ movy.l a0,@r6+r9 movy.l a1,@r6+r9 movy.l y0,@r6+r9 movy.l y1,@r6+r9 movy.l a0,@r7+r9 movy.l a1,@r7+r9 movy.l y0,@r7+r9 movy.l y1,@r7+r9 movy.l a0,@r2+r9 movy.l a1,@r2+r9 movy.l y0,@r2+r9 movy.l y1,@r2+r9 movy.l a0,@r3+r9 movy.l a1,@r3+r9 movy.l y0,@r3+r9 movy.l y1,@r3+r9 pass exit 0