Commit 48a3fc74 by Nicolas Capens Committed by Nicolas Capens

Add intrinsic lowering stubs for ARM.

parent a9d6960b
...@@ -5304,6 +5304,14 @@ void TargetARM32::lowerIntrinsicCall(const InstIntrinsicCall *Instr) { ...@@ -5304,6 +5304,14 @@ void TargetARM32::lowerIntrinsicCall(const InstIntrinsicCall *Instr) {
case Intrinsics::Trap: case Intrinsics::Trap:
_trap(); _trap();
return; return;
case Intrinsics::AddSaturateSigned: {
UnimplementedLoweringError(this, Instr);
return;
}
case Intrinsics::AddSaturateUnsigned: {
UnimplementedLoweringError(this, Instr);
return;
}
case Intrinsics::LoadSubVector: { case Intrinsics::LoadSubVector: {
UnimplementedLoweringError(this, Instr); UnimplementedLoweringError(this, Instr);
return; return;
...@@ -5312,6 +5320,46 @@ void TargetARM32::lowerIntrinsicCall(const InstIntrinsicCall *Instr) { ...@@ -5312,6 +5320,46 @@ void TargetARM32::lowerIntrinsicCall(const InstIntrinsicCall *Instr) {
UnimplementedLoweringError(this, Instr); UnimplementedLoweringError(this, Instr);
return; 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 default: // UnknownIntrinsic
Func->setError("Unexpected intrinsic"); Func->setError("Unexpected intrinsic");
return; return;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment