also fuzz optimized profile
Change-Id: I0245ab95288289a38bd9c43c5829bff74e232957
Reviewed-on: https://skia-review.googlesource.com/124481
Auto-Submit: Mike Klein <mtklein@chromium.org>
Commit-Queue: Kevin Lubick <kjlubick@google.com>
Reviewed-by: Kevin Lubick <kjlubick@google.com>
diff --git a/fuzz/fuzz_iccprofile_transform.c b/fuzz/fuzz_iccprofile_transform.c
index 16e3b3d..c8c6f63 100644
--- a/fuzz/fuzz_iccprofile_transform.c
+++ b/fuzz/fuzz_iccprofile_transform.c
@@ -73,24 +73,30 @@
// a big fuss about it (exiting kills libfuzzer, as if it crashed).
exit(1);
}
- uint8_t src[256],
- dst[256];
- for (skcms_AlphaFormat srcAlpha = skcms_AlphaFormat_Opaque;
- srcAlpha <= skcms_AlphaFormat_PremulLinear; ++srcAlpha) {
- for (skcms_AlphaFormat dstAlpha = skcms_AlphaFormat_Opaque;
- dstAlpha <= skcms_AlphaFormat_PremulLinear; ++dstAlpha) {
- for (int i = 0; i < 256; i++) {
- src[i] = (uint8_t)i;
- }
- skcms_Transform(src, skcms_PixelFormat_RGBA_8888, srcAlpha, &srgb,
- dst, skcms_PixelFormat_RGBA_8888, dstAlpha, &p,
- 64);
- skcms_Transform(src, skcms_PixelFormat_RGBA_8888, srcAlpha, &p,
- dst, skcms_PixelFormat_RGBA_8888, dstAlpha, &srgb,
- 64);
+ for (int optimize = 0; optimize < 2; optimize++) {
+ if (optimize) {
+ skcms_OptimizeForSpeed(&p);
+ }
+
+ uint8_t src[256],
+ dst[256];
+ for (skcms_AlphaFormat srcAlpha = skcms_AlphaFormat_Opaque;
+ srcAlpha <= skcms_AlphaFormat_PremulLinear; ++srcAlpha) {
+ for (skcms_AlphaFormat dstAlpha = skcms_AlphaFormat_Opaque;
+ dstAlpha <= skcms_AlphaFormat_PremulLinear; ++dstAlpha) {
+ for (int i = 0; i < 256; i++) {
+ src[i] = (uint8_t)i;
+ }
+ skcms_Transform(src, skcms_PixelFormat_RGBA_8888, srcAlpha, &srgb,
+ dst, skcms_PixelFormat_RGBA_8888, dstAlpha, &p,
+ 64);
+
+ skcms_Transform(src, skcms_PixelFormat_RGBA_8888, srcAlpha, &p,
+ dst, skcms_PixelFormat_RGBA_8888, dstAlpha, &srgb,
+ 64);
+ }
}
}
-
return 0;
}