9 orr r7, r7, r6, lsr #16
12 orr r8, r8, r6, lsr #16
18 orr r7, r6, r7, lsl #16
21 orr r8, r6, r8, lsl #16
24 .global rotated_blit16 @ void *dst, void *linesx4
28 sub r0, r0, #240*2 @ adjust
31 rotated_blit_loop16_o:
32 orr lr, lr, #((320/4)-1) << 16
33 add r0, r0, #(240*320)*2
36 ldr r2, [r1, #320*0*2]
37 ldr r3, [r1, #320*1*2]
38 ldr r4, [r1, #320*2*2]
39 ldr r5, [r1, #320*3*2]
47 ldr r2, [r1, #320*0*2+4]
48 ldr r3, [r1, #320*1*2+4]
49 ldr r4, [r1, #320*2*2+4]
50 ldr r5, [r1, #320*3*2+4]
60 bpl rotated_blit_loop16
66 add r1, r1, #(320*3)*2
67 bgt rotated_blit_loop16_o
72 .global rotated_blit8 @ void *dst, void *linesx4
77 sub r0, r0, #240 @ adjust
81 orr lr, lr, #((320/4)-1) << 16
82 add r0, r0, #(240*320)
93 orr r6, r6, r3, lsl #24
95 orr r6, r6, r4, lsl #24
97 orr r6, r6, r5, lsl #24
102 orr r6, r6, r7, lsr #8
104 orr r6, r6, r7, lsl #8
106 orr r6, r6, r7, lsl #16
109 and r6, r4, #0xff0000
110 and r7, r2, #0xff0000
111 orr r6, r6, r7, lsr #16
112 and r7, r3, #0xff0000
113 orr r6, r6, r7, lsr #8
114 and r7, r5, #0xff0000
115 orr r6, r6, r7, lsl #8
120 orr r6, r6, r4, lsr #24
122 orr r6, r6, r3, lsr #24
124 orr r6, r6, r2, lsr #24
129 bpl rotated_blit8_loop
136 bgt rotated_blit8_loop_o