.endm
@ ----------------------------------------------------------------
- .align 8
+ .align 5
function put_pixels16_arm, export=1
@ void func(uint8_t *block, const uint8_t *pixels, int line_size, int h)
@ block = word aligned, pixles = unaligned
add r0, r0, r2
bne 1b
ldmfd sp!, {r4-r11, pc}
- .align 8
+ .align 5
2:
ldmia r1, {r4-r8}
add r1, r1, r2
add r0, r0, r2
bne 2b
ldmfd sp!, {r4-r11, pc}
- .align 8
+ .align 5
3:
ldmia r1, {r4-r8}
add r1, r1, r2
add r0, r0, r2
bne 3b
ldmfd sp!, {r4-r11, pc}
- .align 8
+ .align 5
4:
ldmia r1, {r4-r8}
add r1, r1, r2
add r0, r0, r2
bne 4b
ldmfd sp!, {r4-r11,pc}
- .align 8
5:
.word 1b
.word 2b
.endfunc
@ ----------------------------------------------------------------
- .align 8
+ .align 5
function put_pixels8_arm, export=1
@ void func(uint8_t *block, const uint8_t *pixels, int line_size, int h)
@ block = word aligned, pixles = unaligned
add r0, r0, r2
bne 1b
ldmfd sp!, {r4-r5,pc}
- .align 8
+ .align 5
2:
ldmia r1, {r4-r5, r12}
add r1, r1, r2
add r0, r0, r2
bne 2b
ldmfd sp!, {r4-r5,pc}
- .align 8
+ .align 5
3:
ldmia r1, {r4-r5, r12}
add r1, r1, r2
add r0, r0, r2
bne 3b
ldmfd sp!, {r4-r5,pc}
- .align 8
+ .align 5
4:
ldmia r1, {r4-r5, r12}
add r1, r1, r2
add r0, r0, r2
bne 4b
ldmfd sp!, {r4-r5,pc}
- .align 8
5:
.word 1b
.word 2b
.endfunc
@ ----------------------------------------------------------------
- .align 8
+ .align 5
function put_pixels8_x2_arm, export=1
@ void func(uint8_t *block, const uint8_t *pixels, int line_size, int h)
@ block = word aligned, pixles = unaligned
add r0, r0, r2
bne 1b
ldmfd sp!, {r4-r10,pc}
- .align 8
+ .align 5
2:
ldmia r1, {r4-r5, r10}
add r1, r1, r2
add r0, r0, r2
bne 2b
ldmfd sp!, {r4-r10,pc}
- .align 8
+ .align 5
3:
ldmia r1, {r4-r5, r10}
add r1, r1, r2
add r0, r0, r2
bne 3b
ldmfd sp!, {r4-r10,pc}
- .align 8
+ .align 5
4:
ldmia r1, {r4-r5, r10}
add r1, r1, r2
add r0, r0, r2
bne 4b
ldmfd sp!, {r4-r10,pc} @@ update PC with LR content.
- .align 8
5:
.word 0xFEFEFEFE
.word 2b
.word 4b
.endfunc
- .align 8
+ .align 5
function put_no_rnd_pixels8_x2_arm, export=1
@ void func(uint8_t *block, const uint8_t *pixels, int line_size, int h)
@ block = word aligned, pixles = unaligned
add r0, r0, r2
bne 1b
ldmfd sp!, {r4-r10,pc}
- .align 8
+ .align 5
2:
ldmia r1, {r4-r5, r10}
add r1, r1, r2
add r0, r0, r2
bne 2b
ldmfd sp!, {r4-r10,pc}
- .align 8
+ .align 5
3:
ldmia r1, {r4-r5, r10}
add r1, r1, r2
add r0, r0, r2
bne 3b
ldmfd sp!, {r4-r10,pc}
- .align 8
+ .align 5
4:
ldmia r1, {r4-r5, r10}
add r1, r1, r2
add r0, r0, r2
bne 4b
ldmfd sp!, {r4-r10,pc} @@ update PC with LR content.
- .align 8
5:
.word 0xFEFEFEFE
.word 2b
@ ----------------------------------------------------------------
- .align 8
+ .align 5
function put_pixels8_y2_arm, export=1
@ void func(uint8_t *block, const uint8_t *pixels, int line_size, int h)
@ block = word aligned, pixles = unaligned
add r0, r0, r2
bne 6b
ldmfd sp!, {r4-r11,pc}
- .align 8
+ .align 5
2:
ldmia r1, {r4-r6}
add r1, r1, r2
add r0, r0, r2
bne 6b
ldmfd sp!, {r4-r11,pc}
- .align 8
+ .align 5
3:
ldmia r1, {r4-r6}
add r1, r1, r2
add r0, r0, r2
bne 6b
ldmfd sp!, {r4-r11,pc}
- .align 8
+ .align 5
4:
ldmia r1, {r4-r6}
add r1, r1, r2
bne 6b
ldmfd sp!, {r4-r11,pc}
- .align 8
5:
.word 0xFEFEFEFE
.word 2b
.word 4b
.endfunc
- .align 8
+ .align 5
function put_no_rnd_pixels8_y2_arm, export=1
@ void func(uint8_t *block, const uint8_t *pixels, int line_size, int h)
@ block = word aligned, pixles = unaligned
add r0, r0, r2
bne 6b
ldmfd sp!, {r4-r11,pc}
- .align 8
+ .align 5
2:
ldmia r1, {r4-r6}
add r1, r1, r2
add r0, r0, r2
bne 6b
ldmfd sp!, {r4-r11,pc}
- .align 8
+ .align 5
3:
ldmia r1, {r4-r6}
add r1, r1, r2
add r0, r0, r2
bne 6b
ldmfd sp!, {r4-r11,pc}
- .align 8
+ .align 5
4:
ldmia r1, {r4-r6}
add r1, r1, r2
add r0, r0, r2
bne 6b
ldmfd sp!, {r4-r11,pc}
- .align 8
5:
.word 0xFEFEFEFE
.word 2b
ldmfd sp!, {r4-r11,pc}
.endm
- .align 8
+ .align 5
function put_pixels8_xy2_arm, export=1
@ void func(uint8_t *block, const uint8_t *pixels, int line_size, int h)
@ block = word aligned, pixles = unaligned
1:
RND_XY2_EXPAND 0
- .align 8
+ .align 5
2:
RND_XY2_EXPAND 1
- .align 8
+ .align 5
3:
RND_XY2_EXPAND 2
- .align 8
+ .align 5
4:
RND_XY2_EXPAND 3
.word 0x0F0F0F0F
.endfunc
- .align 8
+ .align 5
function put_no_rnd_pixels8_xy2_arm, export=1
@ void func(uint8_t *block, const uint8_t *pixels, int line_size, int h)
@ block = word aligned, pixles = unaligned
1:
RND_XY2_EXPAND 0
- .align 8
+ .align 5
2:
RND_XY2_EXPAND 1
- .align 8
+ .align 5
3:
RND_XY2_EXPAND 2
- .align 8
+ .align 5
4:
RND_XY2_EXPAND 3
.word 0x0F0F0F0F
.endfunc
+ .align 5
@ void ff_add_pixels_clamped_ARM(int16_t *block, uint8_t *dest, int stride)
function ff_add_pixels_clamped_ARM, export=1
push {r4-r10}