aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/opts/SkBlitMask_opts_arm_neon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/opts/SkBlitMask_opts_arm_neon.cpp')
-rw-r--r--src/opts/SkBlitMask_opts_arm_neon.cpp32
1 files changed, 11 insertions, 21 deletions
diff --git a/src/opts/SkBlitMask_opts_arm_neon.cpp b/src/opts/SkBlitMask_opts_arm_neon.cpp
index ad12369db6..a32392906e 100644
--- a/src/opts/SkBlitMask_opts_arm_neon.cpp
+++ b/src/opts/SkBlitMask_opts_arm_neon.cpp
@@ -15,18 +15,13 @@ void SkBlitLCD16OpaqueRow_neon(SkPMColor dst[], const uint16_t src[],
int colG = SkColorGetG(color);
int colB = SkColorGetB(color);
- uint8x8_t vcolR, vcolG, vcolB;
- uint8x8_t vopqDstA, vopqDstR, vopqDstG, vopqDstB;
-
- if (width >= 8) {
- vcolR = vdup_n_u8(colR);
- vcolG = vdup_n_u8(colG);
- vcolB = vdup_n_u8(colB);
- vopqDstA = vdup_n_u8(SkGetPackedA32(opaqueDst));
- vopqDstR = vdup_n_u8(SkGetPackedR32(opaqueDst));
- vopqDstG = vdup_n_u8(SkGetPackedG32(opaqueDst));
- vopqDstB = vdup_n_u8(SkGetPackedB32(opaqueDst));
- }
+ uint8x8_t vcolR = vdup_n_u8(colR);
+ uint8x8_t vcolG = vdup_n_u8(colG);
+ uint8x8_t vcolB = vdup_n_u8(colB);
+ uint8x8_t vopqDstA = vdup_n_u8(SkGetPackedA32(opaqueDst));
+ uint8x8_t vopqDstR = vdup_n_u8(SkGetPackedR32(opaqueDst));
+ uint8x8_t vopqDstG = vdup_n_u8(SkGetPackedG32(opaqueDst));
+ uint8x8_t vopqDstB = vdup_n_u8(SkGetPackedB32(opaqueDst));
while (width >= 8) {
uint8x8x4_t vdst;
@@ -86,15 +81,10 @@ void SkBlitLCD16Row_neon(SkPMColor dst[], const uint16_t src[],
colA = SkAlpha255To256(colA);
- uint8x8_t vcolR, vcolG, vcolB;
- uint16x8_t vcolA;
-
- if (width >= 8) {
- vcolA = vdupq_n_u16(colA);
- vcolR = vdup_n_u8(colR);
- vcolG = vdup_n_u8(colG);
- vcolB = vdup_n_u8(colB);
- }
+ uint16x8_t vcolA = vdupq_n_u16(colA);
+ uint8x8_t vcolR = vdup_n_u8(colR);
+ uint8x8_t vcolG = vdup_n_u8(colG);
+ uint8x8_t vcolB = vdup_n_u8(colB);
while (width >= 8) {
uint8x8x4_t vdst;