| Index: src/opts/SkPMFloat_neon.h
 | 
| diff --git a/src/opts/SkPMFloat_neon.h b/src/opts/SkPMFloat_neon.h
 | 
| index ecb151f1fdb70dad1b18190281150ba29c4549d4..4e099f91ecce2593719c211a32bf408bcac2bf1b 100644
 | 
| --- a/src/opts/SkPMFloat_neon.h
 | 
| +++ b/src/opts/SkPMFloat_neon.h
 | 
| @@ -33,14 +33,14 @@ inline Sk4f SkPMFloat::alphas() const {
 | 
|      return vdupq_lane_f32(vget_high_f32(fVec), 1);  // Duplicate high lane of high half i.e. lane 3.
 | 
|  }
 | 
|  
 | 
| -inline SkPMFloat SkPMFloat::FromBGRx(SkColor c) {
 | 
| +inline SkPMFloat SkPMFloat::FromOpaqueColor(SkColor c) {
 | 
| +    SkASSERT(SkColorGetA(c) == 0xFF);
 | 
|      uint8x8_t fix8 = (uint8x8_t)vdup_n_u32(c);
 | 
|  #if defined(SK_PMCOLOR_IS_RGBA)
 | 
|      fix8 = vtbl1_u8(fix8, vcreate_u8(0x0300010203000102ULL));  // 03 00 01 02, 2x, i.e. swap R&B.
 | 
|  #endif
 | 
|      uint16x8_t fix8_16 = vmovl_u8(fix8);
 | 
|      uint32x4_t fix8_32 = vmovl_u16(vget_low_u16(fix8_16));
 | 
| -    fix8_32 = vsetq_lane_u32(0xFF, fix8_32, 3);  // Force alpha to 1.
 | 
|  
 | 
|      SkPMFloat pmf = Sk4f(vmulq_f32(vcvtq_f32_u32(fix8_32), vdupq_n_f32(1.0f/255)));
 | 
|      SkASSERT(pmf.isValid());
 | 
| 
 |