Add intrinsic lowering stubs for ARM.
Change-Id: I24a2ac536c24732538cc5c7f2aad4e7763989f9e
Reviewed-on: https://chromium-review.googlesource.com/568673
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Jim Stichnoth <stichnot@chromium.org>
Reviewed-on: https://swiftshader-review.googlesource.com/12690
Tested-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/third_party/subzero/src/IceTargetLoweringARM32.cpp b/third_party/subzero/src/IceTargetLoweringARM32.cpp
index 3271271..3f9a66b 100644
--- a/third_party/subzero/src/IceTargetLoweringARM32.cpp
+++ b/third_party/subzero/src/IceTargetLoweringARM32.cpp
@@ -5304,6 +5304,14 @@
case Intrinsics::Trap:
_trap();
return;
+ case Intrinsics::AddSaturateSigned: {
+ UnimplementedLoweringError(this, Instr);
+ return;
+ }
+ case Intrinsics::AddSaturateUnsigned: {
+ UnimplementedLoweringError(this, Instr);
+ return;
+ }
case Intrinsics::LoadSubVector: {
UnimplementedLoweringError(this, Instr);
return;
@@ -5312,6 +5320,46 @@
UnimplementedLoweringError(this, Instr);
return;
}
+ case Intrinsics::MultiplyAddPairs: {
+ UnimplementedLoweringError(this, Instr);
+ return;
+ }
+ case Intrinsics::MultiplyHighSigned: {
+ UnimplementedLoweringError(this, Instr);
+ return;
+ }
+ case Intrinsics::MultiplyHighUnsigned: {
+ UnimplementedLoweringError(this, Instr);
+ return;
+ }
+ case Intrinsics::Nearbyint: {
+ UnimplementedLoweringError(this, Instr);
+ return;
+ }
+ case Intrinsics::Round: {
+ UnimplementedLoweringError(this, Instr);
+ return;
+ }
+ case Intrinsics::SignMask: {
+ UnimplementedLoweringError(this, Instr);
+ return;
+ }
+ case Intrinsics::SubtractSaturateSigned: {
+ UnimplementedLoweringError(this, Instr);
+ return;
+ }
+ case Intrinsics::SubtractSaturateUnsigned: {
+ UnimplementedLoweringError(this, Instr);
+ return;
+ }
+ case Intrinsics::VectorPackSigned: {
+ UnimplementedLoweringError(this, Instr);
+ return;
+ }
+ case Intrinsics::VectorPackUnsigned: {
+ UnimplementedLoweringError(this, Instr);
+ return;
+ }
default: // UnknownIntrinsic
Func->setError("Unexpected intrinsic");
return;