Index: tests/SkNxTest.cpp |
diff --git a/tests/SkNxTest.cpp b/tests/SkNxTest.cpp |
index 58932148cb5a6bee16dff65d94bb85c1ad74726f..4005d2518f5684a4b782a097cd01579afb58751b 100644 |
--- a/tests/SkNxTest.cpp |
+++ b/tests/SkNxTest.cpp |
@@ -192,3 +192,19 @@ DEF_TEST(Sk4px_muldiv255round, r) { |
} |
} |
} |
+ |
+DEF_TEST(Sk4px_widening, r) { |
+ SkPMColor colors[] = { |
+ SkPreMultiplyColor(0xff00ff00), |
+ SkPreMultiplyColor(0x40008000), |
+ SkPreMultiplyColor(0x7f020406), |
+ SkPreMultiplyColor(0x00000000), |
+ }; |
+ auto packed = Sk4px::Load4(colors); |
+ |
+ auto wideLo = packed.widenLo(), |
+ wideHi = packed.widenHi(), |
+ wideLoHi = packed.widenLoHi(), |
+ wideLoHiAlt = wideLo + wideHi; |
+ REPORTER_ASSERT(r, 0 == memcmp(&wideLoHi, &wideLoHiAlt, sizeof(wideLoHi))); |
+} |