diff options
Diffstat (limited to 'recipes/xorg-lib/pixman/0004-ARM-Added-pixman_composite_add_8000_8000_asm_neon-f.patch')
-rw-r--r-- | recipes/xorg-lib/pixman/0004-ARM-Added-pixman_composite_add_8000_8000_asm_neon-f.patch | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/recipes/xorg-lib/pixman/0004-ARM-Added-pixman_composite_add_8000_8000_asm_neon-f.patch b/recipes/xorg-lib/pixman/0004-ARM-Added-pixman_composite_add_8000_8000_asm_neon-f.patch deleted file mode 100644 index 445697a84f..0000000000 --- a/recipes/xorg-lib/pixman/0004-ARM-Added-pixman_composite_add_8000_8000_asm_neon-f.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 9cfedd684bdeabe9e97303e6f432c3ffb440426c Mon Sep 17 00:00:00 2001 -From: Siarhei Siamashka <siarhei.siamashka@nokia.com> -Date: Mon, 12 Oct 2009 21:51:54 +0300 -Subject: [PATCH 4/7] ARM: Added pixman_composite_add_8000_8000_asm_neon function - ---- - pixman/pixman-arm-neon-asm.S | 40 ++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 40 insertions(+), 0 deletions(-) - -diff --git a/pixman/pixman-arm-neon-asm.S b/pixman/pixman-arm-neon-asm.S -index 20d2587..373cbd0 100644 ---- a/pixman/pixman-arm-neon-asm.S -+++ b/pixman/pixman-arm-neon-asm.S -@@ -350,3 +350,43 @@ generate_composite_function \ - pixman_composite_src_8888_0565_process_pixblock_head, \ - pixman_composite_src_8888_0565_process_pixblock_tail, \ - pixman_composite_src_8888_0565_process_pixblock_tail_head -+ -+/******************************************************************************/ -+ -+.macro pixman_composite_add_8000_8000_process_pixblock_head -+ vqadd.u8 q14, q0, q2 -+ vqadd.u8 q15, q1, q3 -+.endm -+ -+.macro pixman_composite_add_8000_8000_process_pixblock_tail -+.endm -+ -+.macro pixman_composite_add_8000_8000_process_pixblock_tail_head -+ vld1.8 {d0, d1, d2, d3}, [SRC]! -+ add PF_X, PF_X, #32 -+ tst PF_CTL, #0xF -+ vld1.8 {d4, d5, d6, d7}, [DST_R, :128]! -+ addne PF_X, PF_X, #32 -+ subne PF_CTL, PF_CTL, #1 -+ vst1.8 {d28, d29, d30, d31}, [DST_W, :128]! -+ cmp PF_X, ORIG_W -+ pld [PF_SRC, PF_X, lsl #src_bpp_shift] -+ pld [PF_DST, PF_X, lsl #dst_bpp_shift] -+ subge PF_X, PF_X, ORIG_W -+ subges PF_CTL, PF_CTL, #0x10 -+ vqadd.u8 q14, q0, q2 -+ ldrgeb DUMMY, [PF_SRC, SRC_STRIDE, lsl #src_bpp_shift]! -+ ldrgeb DUMMY, [PF_DST, DST_STRIDE, lsl #dst_bpp_shift]! -+ vqadd.u8 q15, q1, q3 -+.endm -+ -+generate_composite_function \ -+ pixman_composite_add_8000_8000_asm_neon, 8, 0, 8, \ -+ FLAG_DST_READWRITE, \ -+ 32, /* number of pixels, processed in a single block */ \ -+ 10, /* prefetch distance */ \ -+ default_init, \ -+ default_cleanup, \ -+ pixman_composite_add_8000_8000_process_pixblock_head, \ -+ pixman_composite_add_8000_8000_process_pixblock_tail, \ -+ pixman_composite_add_8000_8000_process_pixblock_tail_head --- -1.6.2.4 - |