mirror of
				https://github.com/webmproject/libwebp.git
				synced 2025-10-31 18:35:41 +01:00 
			
		
		
		
	lossless_neon: harmonize function suffixes
BUG=webp:355 Change-Id: I4210081a39800b5c2589c443da237269908af666
This commit is contained in:
		| @@ -505,8 +505,8 @@ static const uint8_t kGreenShuffle[16] = { | |||||||
|   1, 255, 1, 255, 5, 255, 5, 255, 9, 255, 9, 255, 13, 255, 13, 255 |   1, 255, 1, 255, 5, 255, 5, 255, 9, 255, 9, 255, 13, 255, 13, 255 | ||||||
| }; | }; | ||||||
|  |  | ||||||
| static WEBP_INLINE uint8x16_t DoGreenShuffle(const uint8x16_t argb, | static WEBP_INLINE uint8x16_t DoGreenShuffle_NEON(const uint8x16_t argb, | ||||||
|                                              const uint8x16_t shuffle) { |                                                   const uint8x16_t shuffle) { | ||||||
|   return vcombine_u8(vtbl1q_u8(argb, vget_low_u8(shuffle)), |   return vcombine_u8(vtbl1q_u8(argb, vget_low_u8(shuffle)), | ||||||
|                      vtbl1q_u8(argb, vget_high_u8(shuffle))); |                      vtbl1q_u8(argb, vget_high_u8(shuffle))); | ||||||
| } | } | ||||||
| @@ -514,8 +514,8 @@ static WEBP_INLINE uint8x16_t DoGreenShuffle(const uint8x16_t argb, | |||||||
| // 255 = byte will be zeroed | // 255 = byte will be zeroed | ||||||
| static const uint8_t kGreenShuffle[8] = { 1, 255, 1, 255, 5, 255, 5, 255  }; | static const uint8_t kGreenShuffle[8] = { 1, 255, 1, 255, 5, 255, 5, 255  }; | ||||||
|  |  | ||||||
| static WEBP_INLINE uint8x16_t DoGreenShuffle(const uint8x16_t argb, | static WEBP_INLINE uint8x16_t DoGreenShuffle_NEON(const uint8x16_t argb, | ||||||
|                                              const uint8x8_t shuffle) { |                                                   const uint8x8_t shuffle) { | ||||||
|   return vcombine_u8(vtbl1_u8(vget_low_u8(argb), shuffle), |   return vcombine_u8(vtbl1_u8(vget_low_u8(argb), shuffle), | ||||||
|                      vtbl1_u8(vget_high_u8(argb), shuffle)); |                      vtbl1_u8(vget_high_u8(argb), shuffle)); | ||||||
| } | } | ||||||
| @@ -531,7 +531,7 @@ static void AddGreenToBlueAndRed_NEON(const uint32_t* src, int num_pixels, | |||||||
| #endif | #endif | ||||||
|   for (; src < end; src += 4, dst += 4) { |   for (; src < end; src += 4, dst += 4) { | ||||||
|     const uint8x16_t argb = vld1q_u8((const uint8_t*)src); |     const uint8x16_t argb = vld1q_u8((const uint8_t*)src); | ||||||
|     const uint8x16_t greens = DoGreenShuffle(argb, shuffle); |     const uint8x16_t greens = DoGreenShuffle_NEON(argb, shuffle); | ||||||
|     vst1q_u8((uint8_t*)dst, vaddq_u8(argb, greens)); |     vst1q_u8((uint8_t*)dst, vaddq_u8(argb, greens)); | ||||||
|   } |   } | ||||||
|   // fallthrough and finish off with plain-C |   // fallthrough and finish off with plain-C | ||||||
| @@ -574,7 +574,7 @@ static void TransformColorInverse_NEON(const VP8LMultipliers* const m, | |||||||
|     const uint8x16_t in = vld1q_u8((const uint8_t*)(src + i)); |     const uint8x16_t in = vld1q_u8((const uint8_t*)(src + i)); | ||||||
|     const uint32x4_t a0g0 = vandq_u32(vreinterpretq_u32_u8(in), mask_ag); |     const uint32x4_t a0g0 = vandq_u32(vreinterpretq_u32_u8(in), mask_ag); | ||||||
|     // 0 g 0 g |     // 0 g 0 g | ||||||
|     const uint8x16_t greens = DoGreenShuffle(in, shuffle); |     const uint8x16_t greens = DoGreenShuffle_NEON(in, shuffle); | ||||||
|     // x dr  x db1 |     // x dr  x db1 | ||||||
|     const int16x8_t A = vqdmulhq_s16(vreinterpretq_s16_u8(greens), mults_rb); |     const int16x8_t A = vqdmulhq_s16(vreinterpretq_s16_u8(greens), mults_rb); | ||||||
|     // x r'  x   b' |     // x r'  x   b' | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user