diff options
author | Chad Rosier <mcrosier@codeaurora.org> | 2013-12-11 23:21:39 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@codeaurora.org> | 2013-12-11 23:21:39 +0000 |
commit | 6030c84a2fc1b6f84494807d27bc96d8f522b5c0 (patch) | |
tree | 441aaf4d72d040e67600df452f3e86d7e42f6fc0 | |
parent | 446d8ea0fbe21d8dd04865c6b50ced4e767c64a4 (diff) | |
download | bcm5719-llvm-6030c84a2fc1b6f84494807d27bc96d8f522b5c0.tar.gz bcm5719-llvm-6030c84a2fc1b6f84494807d27bc96d8f522b5c0.zip |
[AArch64] Refactor NEON floating-point Max/Min/Maxnm/Minnm across vector AArch64
intrinsics to use f32 types, rather than their vector equivalents.
llvm-svn: 197091
-rw-r--r-- | clang/lib/CodeGen/CGBuiltin.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index 594dfdb299c..baeac6ec5d6 100644 --- a/clang/lib/CodeGen/CGBuiltin.cpp +++ b/clang/lib/CodeGen/CGBuiltin.cpp @@ -2098,16 +2098,16 @@ static Value *EmitAArch64ScalarBuiltinExpr(CodeGenFunction &CGF, s = "vaddv"; IntTypes = VectorRet | VectorCastArg1; break; case AArch64::BI__builtin_neon_vmaxvq_f32: Int = Intrinsic::aarch64_neon_vmaxv; - s = "vmaxv"; IntTypes = VectorRet | VectorCastArg1; break; + s = "vmaxv"; break; case AArch64::BI__builtin_neon_vminvq_f32: Int = Intrinsic::aarch64_neon_vminv; - s = "vminv"; IntTypes = VectorRet | VectorCastArg1; break; + s = "vminv"; break; case AArch64::BI__builtin_neon_vmaxnmvq_f32: Int = Intrinsic::aarch64_neon_vmaxnmv; - s = "vmaxnmv"; IntTypes = VectorRet | VectorCastArg1; break; + s = "vmaxnmv"; break; case AArch64::BI__builtin_neon_vminnmvq_f32: Int = Intrinsic::aarch64_neon_vminnmv; - s = "vminnmv"; IntTypes = VectorRet | VectorCastArg1; break; + s = "vminnmv"; break; // Scalar Integer Saturating Doubling Multiply Half High case AArch64::BI__builtin_neon_vqdmulhh_s16: case AArch64::BI__builtin_neon_vqdmulhs_s32: |