support 7 args in skvm::Program::eval()
On x86_64 we cap out at 6 arguments for JITing, but on arm64 we support
up to 7. This change avoids the assert when running SkSLInterpreter
unit tests that do hit 7 arguments.
Cq-Include-Trybots: luci.skia.skia.primary:Test-Android-Clang-Pixel-CPU-Snapdragon821-arm64-Debug-All-Android,Test-Android-Clang-Pixel-CPU-Snapdragon821-arm64-Debug-All-Android_ASAN
Change-Id: I17383679fb9bce2e4ce052bcac3c694e5af77124
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/353537
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Mike Klein <mtklein@google.com>
diff --git a/src/core/SkVM.cpp b/src/core/SkVM.cpp
index 9426e31..bd9688f 100644
--- a/src/core/SkVM.cpp
+++ b/src/core/SkVM.cpp
@@ -2409,7 +2409,9 @@
(n,a[0],a[1],a[2],a[3],a[4]);
case 6: return ((void(*)(int,void*,void*,void*,void*,void*,void*))jit_entry)
(n,a[0],a[1],a[2],a[3],a[4],a[5]);
- default: SkASSERT(false); // TODO: >6 args?
+ case 7: return ((void(*)(int,void*,void*,void*,void*,void*,void*,void*))jit_entry)
+ (n,a[0],a[1],a[2],a[3],a[4],a[5],a[6]);
+ default: SkASSERT(fImpl->strides.size() <= 7);
}
}
#endif