fix(draw/neon): fix build break (#6682)

Co-authored-by: Tobias Jakobi <tobias.jakobi@compleo-cs.com>
This commit is contained in:
Tobias Jakobi
2024-08-23 22:58:48 +02:00
committed by GitHub
parent 14e6949a1e
commit a3e9208a88
2 changed files with 175 additions and 168 deletions

View File

@@ -641,6 +641,7 @@ TMP_Q1 .qn q14
.thumb_func
.func name
.global name
.hidden name
name&:
blender src_bpp, dst_bpp, mask, opa, mode
.endfunc
@@ -648,15 +649,15 @@ name&:
.macro export_set src, dst, src_bpp, dst_bpp, mode
.if src == color
export lv_&src&_blend_to_&dst&_neon, src_bpp, dst_bpp, 0, 0, mode
export lv_&src&_blend_to_&dst&_with_opa_neon, src_bpp, dst_bpp, 0, 1, mode
export lv_&src&_blend_to_&dst&_with_mask_neon, src_bpp, dst_bpp, 1, 0, mode
export lv_&src&_blend_to_&dst&_mix_mask_opa_neon, src_bpp, dst_bpp, 1, 1, mode
export _lv_&src&_blend_to_&dst&_neon, src_bpp, dst_bpp, 0, 0, mode
export _lv_&src&_blend_to_&dst&_with_opa_neon, src_bpp, dst_bpp, 0, 1, mode
export _lv_&src&_blend_to_&dst&_with_mask_neon, src_bpp, dst_bpp, 1, 0, mode
export _lv_&src&_blend_to_&dst&_mix_mask_opa_neon, src_bpp, dst_bpp, 1, 1, mode
.else
export lv_&src&_blend_&mode&_to_&dst&_neon, src_bpp, dst_bpp, 0, 0, mode
export lv_&src&_blend_&mode&_to_&dst&_with_opa_neon, src_bpp, dst_bpp, 0, 1, mode
export lv_&src&_blend_&mode&_to_&dst&_with_mask_neon, src_bpp, dst_bpp, 1, 0, mode
export lv_&src&_blend_&mode&_to_&dst&_mix_mask_opa_neon, src_bpp, dst_bpp, 1, 1, mode
export _lv_&src&_blend_&mode&_to_&dst&_neon, src_bpp, dst_bpp, 0, 0, mode
export _lv_&src&_blend_&mode&_to_&dst&_with_opa_neon, src_bpp, dst_bpp, 0, 1, mode
export _lv_&src&_blend_&mode&_to_&dst&_with_mask_neon, src_bpp, dst_bpp, 1, 0, mode
export _lv_&src&_blend_&mode&_to_&dst&_mix_mask_opa_neon, src_bpp, dst_bpp, 1, 1, mode
.endif
.endm

View File

@@ -25,6 +25,12 @@ extern "C" {
*********************/
#if !defined(__ASSEMBLY__)
#if __GNUC__ >= 4
#define LVGL_HIDDEN __attribute__((visibility("hidden")))
#else
#define LVGL_HIDDEN
#endif
#ifndef LV_DRAW_SW_COLOR_BLEND_TO_RGB565
#define LV_DRAW_SW_COLOR_BLEND_TO_RGB565(dsc) \
lv_color_blend_to_rgb565_neon(dsc)
@@ -284,7 +290,7 @@ typedef struct {
* GLOBAL PROTOTYPES
**********************/
extern void lv_color_blend_to_rgb565_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_rgb565_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_color_blend_to_rgb565_neon(lv_draw_sw_blend_fill_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -295,11 +301,11 @@ static inline lv_result_t lv_color_blend_to_rgb565_neon(lv_draw_sw_blend_fill_ds
.src_buf = &dsc->color
};
lv_color_blend_to_rgb565_neon(&asm_dsc);
_lv_color_blend_to_rgb565_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_color_blend_to_rgb565_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_rgb565_with_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_color_blend_to_rgb565_with_opa_neon(lv_draw_sw_blend_fill_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -310,11 +316,11 @@ static inline lv_result_t lv_color_blend_to_rgb565_with_opa_neon(lv_draw_sw_blen
.dst_stride = dsc->dest_stride,
.src_buf = &dsc->color
};
lv_color_blend_to_rgb565_with_opa_neon(&asm_dsc);
_lv_color_blend_to_rgb565_with_opa_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_color_blend_to_rgb565_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_rgb565_with_mask_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_color_blend_to_rgb565_with_mask_neon(lv_draw_sw_blend_fill_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -326,11 +332,11 @@ static inline lv_result_t lv_color_blend_to_rgb565_with_mask_neon(lv_draw_sw_ble
.mask_buf = dsc->mask_buf,
.mask_stride = dsc->mask_stride
};
lv_color_blend_to_rgb565_with_mask_neon(&asm_dsc);
_lv_color_blend_to_rgb565_with_mask_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_color_blend_to_rgb565_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_rgb565_mix_mask_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_color_blend_to_rgb565_mix_mask_opa_neon(lv_draw_sw_blend_fill_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -343,11 +349,11 @@ static inline lv_result_t lv_color_blend_to_rgb565_mix_mask_opa_neon(lv_draw_sw_
.mask_buf = dsc->mask_buf,
.mask_stride = dsc->mask_stride
};
lv_color_blend_to_rgb565_mix_mask_opa_neon(&asm_dsc);
_lv_color_blend_to_rgb565_mix_mask_opa_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_rgb565_blend_normal_to_rgb565_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_rgb565_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb565_blend_normal_to_rgb565_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -358,11 +364,11 @@ static inline lv_result_t lv_rgb565_blend_normal_to_rgb565_neon(lv_draw_sw_blend
.src_buf = dsc->src_buf,
.src_stride = dsc->src_stride
};
lv_rgb565_blend_normal_to_rgb565_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_rgb565_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_rgb565_blend_normal_to_rgb565_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_rgb565_with_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb565_blend_normal_to_rgb565_with_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -374,11 +380,11 @@ static inline lv_result_t lv_rgb565_blend_normal_to_rgb565_with_opa_neon(lv_draw
.src_buf = dsc->src_buf,
.src_stride = dsc->src_stride
};
lv_rgb565_blend_normal_to_rgb565_with_opa_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_rgb565_with_opa_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_rgb565_blend_normal_to_rgb565_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_rgb565_with_mask_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb565_blend_normal_to_rgb565_with_mask_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -391,11 +397,11 @@ static inline lv_result_t lv_rgb565_blend_normal_to_rgb565_with_mask_neon(lv_dra
.mask_buf = dsc->mask_buf,
.mask_stride = dsc->mask_stride
};
lv_rgb565_blend_normal_to_rgb565_with_mask_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_rgb565_with_mask_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -409,12 +415,12 @@ static inline lv_result_t lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_neon(lv_
.mask_buf = dsc->mask_buf,
.mask_stride = dsc->mask_stride
};
lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_rgb888_blend_normal_to_rgb565_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_rgb565_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_rgb565_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_rgb565_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb888_blend_normal_to_rgb565_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t src_px_size)
{
@@ -427,16 +433,16 @@ static inline lv_result_t lv_rgb888_blend_normal_to_rgb565_neon(lv_draw_sw_blend
.src_stride = dsc->src_stride
};
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_rgb565_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_rgb565_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_rgb565_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_rgb565_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_rgb888_blend_normal_to_rgb565_with_opa_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_rgb565_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_rgb565_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_rgb565_with_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb888_blend_normal_to_rgb565_with_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t src_px_size)
{
@@ -450,16 +456,16 @@ static inline lv_result_t lv_rgb888_blend_normal_to_rgb565_with_opa_neon(lv_draw
.src_stride = dsc->src_stride
};
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_rgb565_with_opa_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_rgb565_with_opa_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_rgb565_with_opa_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_rgb565_with_opa_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_rgb888_blend_normal_to_rgb565_with_mask_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_rgb565_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_rgb565_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_rgb565_with_mask_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb888_blend_normal_to_rgb565_with_mask_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t src_px_size)
{
@@ -474,16 +480,16 @@ static inline lv_result_t lv_rgb888_blend_normal_to_rgb565_with_mask_neon(lv_dra
.mask_stride = dsc->mask_stride
};
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_rgb565_with_mask_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_rgb565_with_mask_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_rgb565_with_mask_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_rgb565_with_mask_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_rgb565_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_rgb565_mix_mask_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t src_px_size)
{
@@ -499,15 +505,15 @@ static inline lv_result_t lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_neon(lv_
.mask_stride = dsc->mask_stride
};
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_rgb565_mix_mask_opa_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_rgb565_mix_mask_opa_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_argb8888_blend_normal_to_rgb565_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_rgb565_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_argb8888_blend_normal_to_rgb565_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -518,11 +524,11 @@ static inline lv_result_t lv_argb8888_blend_normal_to_rgb565_neon(lv_draw_sw_ble
.src_buf = dsc->src_buf,
.src_stride = dsc->src_stride
};
lv_argb8888_blend_normal_to_rgb565_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_rgb565_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_argb8888_blend_normal_to_rgb565_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_rgb565_with_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_argb8888_blend_normal_to_rgb565_with_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -534,11 +540,11 @@ static inline lv_result_t lv_argb8888_blend_normal_to_rgb565_with_opa_neon(lv_dr
.src_buf = dsc->src_buf,
.src_stride = dsc->src_stride
};
lv_argb8888_blend_normal_to_rgb565_with_opa_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_rgb565_with_opa_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_argb8888_blend_normal_to_rgb565_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_rgb565_with_mask_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_argb8888_blend_normal_to_rgb565_with_mask_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -551,11 +557,11 @@ static inline lv_result_t lv_argb8888_blend_normal_to_rgb565_with_mask_neon(lv_d
.mask_buf = dsc->mask_buf,
.mask_stride = dsc->mask_stride
};
lv_argb8888_blend_normal_to_rgb565_with_mask_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_rgb565_with_mask_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -569,12 +575,12 @@ static inline lv_result_t lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_neon(l
.mask_buf = dsc->mask_buf,
.mask_stride = dsc->mask_stride
};
lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_color_blend_to_rgb888_neon(asm_dsc_t * dsc);
extern void lv_color_blend_to_xrgb8888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_rgb888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_xrgb8888_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_color_blend_to_rgb888_neon(lv_draw_sw_blend_fill_dsc_t * dsc, uint32_t dst_px_size)
{
asm_dsc_t asm_dsc = {
@@ -585,16 +591,16 @@ static inline lv_result_t lv_color_blend_to_rgb888_neon(lv_draw_sw_blend_fill_ds
.src_buf = &dsc->color
};
if(dst_px_size == 3) {
lv_color_blend_to_rgb888_neon(&asm_dsc);
_lv_color_blend_to_rgb888_neon(&asm_dsc);
}
else {
lv_color_blend_to_xrgb8888_neon(&asm_dsc);
_lv_color_blend_to_xrgb8888_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_color_blend_to_rgb888_with_opa_neon(asm_dsc_t * dsc);
extern void lv_color_blend_to_xrgb8888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_rgb888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_xrgb8888_with_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_color_blend_to_rgb888_with_opa_neon(lv_draw_sw_blend_fill_dsc_t * dsc,
uint32_t dst_px_size)
{
@@ -607,16 +613,16 @@ static inline lv_result_t lv_color_blend_to_rgb888_with_opa_neon(lv_draw_sw_blen
.src_buf = &dsc->color
};
if(dst_px_size == 3) {
lv_color_blend_to_rgb888_with_opa_neon(&asm_dsc);
_lv_color_blend_to_rgb888_with_opa_neon(&asm_dsc);
}
else {
lv_color_blend_to_xrgb8888_with_opa_neon(&asm_dsc);
_lv_color_blend_to_xrgb8888_with_opa_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_color_blend_to_rgb888_with_mask_neon(asm_dsc_t * dsc);
extern void lv_color_blend_to_xrgb8888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_rgb888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_xrgb8888_with_mask_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_color_blend_to_rgb888_with_mask_neon(lv_draw_sw_blend_fill_dsc_t * dsc,
uint32_t dst_px_size)
{
@@ -630,16 +636,16 @@ static inline lv_result_t lv_color_blend_to_rgb888_with_mask_neon(lv_draw_sw_ble
.mask_stride = dsc->mask_stride
};
if(dst_px_size == 3) {
lv_color_blend_to_rgb888_with_mask_neon(&asm_dsc);
_lv_color_blend_to_rgb888_with_mask_neon(&asm_dsc);
}
else {
lv_color_blend_to_xrgb8888_with_mask_neon(&asm_dsc);
_lv_color_blend_to_xrgb8888_with_mask_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_color_blend_to_rgb888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern void lv_color_blend_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_rgb888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_color_blend_to_rgb888_mix_mask_opa_neon(lv_draw_sw_blend_fill_dsc_t * dsc,
uint32_t dst_px_size)
{
@@ -654,16 +660,16 @@ static inline lv_result_t lv_color_blend_to_rgb888_mix_mask_opa_neon(lv_draw_sw_
.mask_stride = dsc->mask_stride
};
if(dst_px_size == 3) {
lv_color_blend_to_rgb888_mix_mask_opa_neon(&asm_dsc);
_lv_color_blend_to_rgb888_mix_mask_opa_neon(&asm_dsc);
}
else {
lv_color_blend_to_xrgb8888_mix_mask_opa_neon(&asm_dsc);
_lv_color_blend_to_xrgb8888_mix_mask_opa_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_rgb565_blend_normal_to_rgb888_neon(asm_dsc_t * dsc);
extern void lv_rgb565_blend_normal_to_xrgb8888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_rgb888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_xrgb8888_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb565_blend_normal_to_rgb888_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t dst_px_size)
{
@@ -676,16 +682,16 @@ static inline lv_result_t lv_rgb565_blend_normal_to_rgb888_neon(lv_draw_sw_blend
.src_stride = dsc->src_stride
};
if(dst_px_size == 3) {
lv_rgb565_blend_normal_to_rgb888_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_rgb888_neon(&asm_dsc);
}
else {
lv_rgb565_blend_normal_to_xrgb8888_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_xrgb8888_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_rgb565_blend_normal_to_rgb888_with_opa_neon(asm_dsc_t * dsc);
extern void lv_rgb565_blend_normal_to_xrgb8888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_rgb888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_xrgb8888_with_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb565_blend_normal_to_rgb888_with_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t dst_px_size)
{
@@ -699,16 +705,16 @@ static inline lv_result_t lv_rgb565_blend_normal_to_rgb888_with_opa_neon(lv_draw
.src_stride = dsc->src_stride
};
if(dst_px_size == 3) {
lv_rgb565_blend_normal_to_rgb888_with_opa_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_rgb888_with_opa_neon(&asm_dsc);
}
else {
lv_rgb565_blend_normal_to_xrgb8888_with_opa_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_xrgb8888_with_opa_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_rgb565_blend_normal_to_rgb888_with_mask_neon(asm_dsc_t * dsc);
extern void lv_rgb565_blend_normal_to_xrgb8888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_rgb888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_xrgb8888_with_mask_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb565_blend_normal_to_rgb888_with_mask_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t dst_px_size)
{
@@ -723,16 +729,16 @@ static inline lv_result_t lv_rgb565_blend_normal_to_rgb888_with_mask_neon(lv_dra
.mask_stride = dsc->mask_stride
};
if(dst_px_size == 3) {
lv_rgb565_blend_normal_to_rgb888_with_mask_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_rgb888_with_mask_neon(&asm_dsc);
}
else {
lv_rgb565_blend_normal_to_xrgb8888_with_mask_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_xrgb8888_with_mask_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern void lv_rgb565_blend_normal_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t dst_px_size)
{
@@ -748,18 +754,18 @@ static inline lv_result_t lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_neon(lv_
.mask_stride = dsc->mask_stride
};
if(dst_px_size == 3) {
lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_neon(&asm_dsc);
}
else {
lv_rgb565_blend_normal_to_xrgb8888_mix_mask_opa_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_xrgb8888_mix_mask_opa_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_rgb888_blend_normal_to_rgb888_neon(asm_dsc_t * dsc);
extern void lv_rgb888_blend_normal_to_xrgb8888_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_rgb888_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_xrgb8888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_rgb888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_xrgb8888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_rgb888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_xrgb8888_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb888_blend_normal_to_rgb888_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t dst_px_size,
uint32_t src_px_size)
@@ -774,27 +780,27 @@ static inline lv_result_t lv_rgb888_blend_normal_to_rgb888_neon(lv_draw_sw_blend
};
if(dst_px_size == 3) {
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_rgb888_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_rgb888_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_rgb888_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_rgb888_neon(&asm_dsc);
}
}
else {
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_xrgb8888_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_xrgb8888_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_xrgb8888_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_xrgb8888_neon(&asm_dsc);
}
}
return LV_RESULT_OK;
}
extern void lv_rgb888_blend_normal_to_rgb888_with_opa_neon(asm_dsc_t * dsc);
extern void lv_rgb888_blend_normal_to_xrgb8888_with_opa_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_rgb888_with_opa_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_xrgb8888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_rgb888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_xrgb8888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_rgb888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_xrgb8888_with_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb888_blend_normal_to_rgb888_with_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t dst_px_size, uint32_t src_px_size)
{
@@ -809,27 +815,27 @@ static inline lv_result_t lv_rgb888_blend_normal_to_rgb888_with_opa_neon(lv_draw
};
if(dst_px_size == 3) {
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_rgb888_with_opa_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_rgb888_with_opa_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_rgb888_with_opa_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_rgb888_with_opa_neon(&asm_dsc);
}
}
else {
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_xrgb8888_with_opa_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_xrgb8888_with_opa_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_xrgb8888_with_opa_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_xrgb8888_with_opa_neon(&asm_dsc);
}
}
return LV_RESULT_OK;
}
extern void lv_rgb888_blend_normal_to_rgb888_with_mask_neon(asm_dsc_t * dsc);
extern void lv_rgb888_blend_normal_to_xrgb8888_with_mask_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_rgb888_with_mask_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_xrgb8888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_rgb888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_xrgb8888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_rgb888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_xrgb8888_with_mask_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb888_blend_normal_to_rgb888_with_mask_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t dst_px_size, uint32_t src_px_size)
{
@@ -845,27 +851,27 @@ static inline lv_result_t lv_rgb888_blend_normal_to_rgb888_with_mask_neon(lv_dra
};
if(dst_px_size == 3) {
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_rgb888_with_mask_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_rgb888_with_mask_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_rgb888_with_mask_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_rgb888_with_mask_neon(&asm_dsc);
}
}
else {
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_xrgb8888_with_mask_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_xrgb8888_with_mask_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_xrgb8888_with_mask_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_xrgb8888_with_mask_neon(&asm_dsc);
}
}
return LV_RESULT_OK;
}
extern void lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern void lv_rgb888_blend_normal_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_rgb888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_rgb888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t dst_px_size, uint32_t src_px_size)
{
@@ -882,25 +888,25 @@ static inline lv_result_t lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_neon(lv_
};
if(dst_px_size == 3) {
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_rgb888_mix_mask_opa_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_rgb888_mix_mask_opa_neon(&asm_dsc);
}
}
else {
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_xrgb8888_mix_mask_opa_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_xrgb8888_mix_mask_opa_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_xrgb8888_mix_mask_opa_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_xrgb8888_mix_mask_opa_neon(&asm_dsc);
}
}
return LV_RESULT_OK;
}
extern void lv_argb8888_blend_normal_to_rgb888_neon(asm_dsc_t * dsc);
extern void lv_argb8888_blend_normal_to_xrgb8888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_rgb888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_xrgb8888_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_argb8888_blend_normal_to_rgb888_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t dst_px_size)
{
@@ -913,16 +919,16 @@ static inline lv_result_t lv_argb8888_blend_normal_to_rgb888_neon(lv_draw_sw_ble
.src_stride = dsc->src_stride
};
if(dst_px_size == 3) {
lv_argb8888_blend_normal_to_rgb888_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_rgb888_neon(&asm_dsc);
}
else {
lv_argb8888_blend_normal_to_xrgb8888_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_xrgb8888_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_argb8888_blend_normal_to_rgb888_with_opa_neon(asm_dsc_t * dsc);
extern void lv_argb8888_blend_normal_to_xrgb8888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_rgb888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_xrgb8888_with_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_argb8888_blend_normal_to_rgb888_with_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t dst_px_size)
{
@@ -936,16 +942,16 @@ static inline lv_result_t lv_argb8888_blend_normal_to_rgb888_with_opa_neon(lv_dr
.src_stride = dsc->src_stride
};
if(dst_px_size == 3) {
lv_argb8888_blend_normal_to_rgb888_with_opa_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_rgb888_with_opa_neon(&asm_dsc);
}
else {
lv_argb8888_blend_normal_to_xrgb8888_with_opa_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_xrgb8888_with_opa_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_argb8888_blend_normal_to_rgb888_with_mask_neon(asm_dsc_t * dsc);
extern void lv_argb8888_blend_normal_to_xrgb8888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_rgb888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_xrgb8888_with_mask_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_argb8888_blend_normal_to_rgb888_with_mask_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t dst_px_size)
{
@@ -960,16 +966,16 @@ static inline lv_result_t lv_argb8888_blend_normal_to_rgb888_with_mask_neon(lv_d
.mask_stride = dsc->mask_stride
};
if(dst_px_size == 3) {
lv_argb8888_blend_normal_to_rgb888_with_mask_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_rgb888_with_mask_neon(&asm_dsc);
}
else {
lv_argb8888_blend_normal_to_xrgb8888_with_mask_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_xrgb8888_with_mask_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern void lv_argb8888_blend_normal_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t dst_px_size)
{
@@ -985,15 +991,15 @@ static inline lv_result_t lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_neon(l
.mask_stride = dsc->mask_stride
};
if(dst_px_size == 3) {
lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_neon(&asm_dsc);
}
else {
lv_argb8888_blend_normal_to_xrgb8888_mix_mask_opa_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_xrgb8888_mix_mask_opa_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_color_blend_to_argb8888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_argb8888_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_color_blend_to_argb8888_neon(lv_draw_sw_blend_fill_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -1004,11 +1010,11 @@ static inline lv_result_t lv_color_blend_to_argb8888_neon(lv_draw_sw_blend_fill_
.src_buf = &dsc->color
};
lv_color_blend_to_argb8888_neon(&asm_dsc);
_lv_color_blend_to_argb8888_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_color_blend_to_argb8888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_argb8888_with_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_color_blend_to_argb8888_with_opa_neon(lv_draw_sw_blend_fill_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -1019,11 +1025,11 @@ static inline lv_result_t lv_color_blend_to_argb8888_with_opa_neon(lv_draw_sw_bl
.dst_stride = dsc->dest_stride,
.src_buf = &dsc->color
};
lv_color_blend_to_argb8888_with_opa_neon(&asm_dsc);
_lv_color_blend_to_argb8888_with_opa_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_color_blend_to_argb8888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_argb8888_with_mask_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_color_blend_to_argb8888_with_mask_neon(lv_draw_sw_blend_fill_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -1035,11 +1041,11 @@ static inline lv_result_t lv_color_blend_to_argb8888_with_mask_neon(lv_draw_sw_b
.mask_buf = dsc->mask_buf,
.mask_stride = dsc->mask_stride
};
lv_color_blend_to_argb8888_with_mask_neon(&asm_dsc);
_lv_color_blend_to_argb8888_with_mask_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_color_blend_to_argb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_color_blend_to_argb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_color_blend_to_argb8888_mix_mask_opa_neon(lv_draw_sw_blend_fill_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -1052,11 +1058,11 @@ static inline lv_result_t lv_color_blend_to_argb8888_mix_mask_opa_neon(lv_draw_s
.mask_buf = dsc->mask_buf,
.mask_stride = dsc->mask_stride
};
lv_color_blend_to_argb8888_mix_mask_opa_neon(&asm_dsc);
_lv_color_blend_to_argb8888_mix_mask_opa_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_rgb565_blend_normal_to_argb8888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_argb8888_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb565_blend_normal_to_argb8888_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -1067,11 +1073,11 @@ static inline lv_result_t lv_rgb565_blend_normal_to_argb8888_neon(lv_draw_sw_ble
.src_buf = dsc->src_buf,
.src_stride = dsc->src_stride
};
lv_rgb565_blend_normal_to_argb8888_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_argb8888_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_rgb565_blend_normal_to_argb8888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_argb8888_with_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb565_blend_normal_to_argb8888_with_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -1083,11 +1089,11 @@ static inline lv_result_t lv_rgb565_blend_normal_to_argb8888_with_opa_neon(lv_dr
.src_buf = dsc->src_buf,
.src_stride = dsc->src_stride
};
lv_rgb565_blend_normal_to_argb8888_with_opa_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_argb8888_with_opa_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_rgb565_blend_normal_to_argb8888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_argb8888_with_mask_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb565_blend_normal_to_argb8888_with_mask_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -1100,11 +1106,11 @@ static inline lv_result_t lv_rgb565_blend_normal_to_argb8888_with_mask_neon(lv_d
.mask_buf = dsc->mask_buf,
.mask_stride = dsc->mask_stride
};
lv_rgb565_blend_normal_to_argb8888_with_mask_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_argb8888_with_mask_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_rgb565_blend_normal_to_argb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb565_blend_normal_to_argb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb565_blend_normal_to_argb8888_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -1118,12 +1124,12 @@ static inline lv_result_t lv_rgb565_blend_normal_to_argb8888_mix_mask_opa_neon(l
.mask_buf = dsc->mask_buf,
.mask_stride = dsc->mask_stride
};
lv_rgb565_blend_normal_to_argb8888_mix_mask_opa_neon(&asm_dsc);
_lv_rgb565_blend_normal_to_argb8888_mix_mask_opa_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_rgb888_blend_normal_to_argb8888_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_argb8888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_argb8888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_argb8888_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb888_blend_normal_to_argb8888_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t src_px_size)
{
@@ -1136,16 +1142,16 @@ static inline lv_result_t lv_rgb888_blend_normal_to_argb8888_neon(lv_draw_sw_ble
.src_stride = dsc->src_stride
};
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_argb8888_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_argb8888_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_argb8888_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_argb8888_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_rgb888_blend_normal_to_argb8888_with_opa_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_argb8888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_argb8888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_argb8888_with_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb888_blend_normal_to_argb8888_with_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t src_px_size)
{
@@ -1159,16 +1165,16 @@ static inline lv_result_t lv_rgb888_blend_normal_to_argb8888_with_opa_neon(lv_dr
.src_stride = dsc->src_stride
};
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_argb8888_with_opa_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_argb8888_with_opa_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_argb8888_with_opa_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_argb8888_with_opa_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_rgb888_blend_normal_to_argb8888_with_mask_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_argb8888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_argb8888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_argb8888_with_mask_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb888_blend_normal_to_argb8888_with_mask_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t src_px_size)
{
@@ -1183,16 +1189,16 @@ static inline lv_result_t lv_rgb888_blend_normal_to_argb8888_with_mask_neon(lv_d
.mask_stride = dsc->mask_stride
};
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_argb8888_with_mask_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_argb8888_with_mask_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_argb8888_with_mask_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_argb8888_with_mask_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_rgb888_blend_normal_to_argb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern void lv_xrgb8888_blend_normal_to_argb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_rgb888_blend_normal_to_argb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_xrgb8888_blend_normal_to_argb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_rgb888_blend_normal_to_argb8888_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc,
uint32_t src_px_size)
{
@@ -1208,15 +1214,15 @@ static inline lv_result_t lv_rgb888_blend_normal_to_argb8888_mix_mask_opa_neon(l
.mask_stride = dsc->mask_stride
};
if(src_px_size == 3) {
lv_rgb888_blend_normal_to_argb8888_mix_mask_opa_neon(&asm_dsc);
_lv_rgb888_blend_normal_to_argb8888_mix_mask_opa_neon(&asm_dsc);
}
else {
lv_xrgb8888_blend_normal_to_argb8888_mix_mask_opa_neon(&asm_dsc);
_lv_xrgb8888_blend_normal_to_argb8888_mix_mask_opa_neon(&asm_dsc);
}
return LV_RESULT_OK;
}
extern void lv_argb8888_blend_normal_to_argb8888_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_argb8888_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_argb8888_blend_normal_to_argb8888_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -1227,11 +1233,11 @@ static inline lv_result_t lv_argb8888_blend_normal_to_argb8888_neon(lv_draw_sw_b
.src_buf = dsc->src_buf,
.src_stride = dsc->src_stride
};
lv_argb8888_blend_normal_to_argb8888_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_argb8888_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_argb8888_blend_normal_to_argb8888_with_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_argb8888_with_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_argb8888_blend_normal_to_argb8888_with_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -1243,11 +1249,11 @@ static inline lv_result_t lv_argb8888_blend_normal_to_argb8888_with_opa_neon(lv_
.src_buf = dsc->src_buf,
.src_stride = dsc->src_stride
};
lv_argb8888_blend_normal_to_argb8888_with_opa_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_argb8888_with_opa_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_argb8888_blend_normal_to_argb8888_with_mask_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_argb8888_with_mask_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_argb8888_blend_normal_to_argb8888_with_mask_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -1260,11 +1266,11 @@ static inline lv_result_t lv_argb8888_blend_normal_to_argb8888_with_mask_neon(lv
.mask_buf = dsc->mask_buf,
.mask_stride = dsc->mask_stride
};
lv_argb8888_blend_normal_to_argb8888_with_mask_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_argb8888_with_mask_neon(&asm_dsc);
return LV_RESULT_OK;
}
extern void lv_argb8888_blend_normal_to_argb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
extern LVGL_HIDDEN void _lv_argb8888_blend_normal_to_argb8888_mix_mask_opa_neon(asm_dsc_t * dsc);
static inline lv_result_t lv_argb8888_blend_normal_to_argb8888_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t * dsc)
{
asm_dsc_t asm_dsc = {
@@ -1278,7 +1284,7 @@ static inline lv_result_t lv_argb8888_blend_normal_to_argb8888_mix_mask_opa_neon
.mask_buf = dsc->mask_buf,
.mask_stride = dsc->mask_stride
};
lv_argb8888_blend_normal_to_argb8888_mix_mask_opa_neon(&asm_dsc);
_lv_argb8888_blend_normal_to_argb8888_mix_mask_opa_neon(&asm_dsc);
return LV_RESULT_OK;
}