From 6030c84a2fc1b6f84494807d27bc96d8f522b5c0 Mon Sep 17 00:00:00 2001 From: Chad Rosier Date: Wed, 11 Dec 2013 23:21:39 +0000 Subject: [PATCH] [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 --- clang/lib/CodeGen/CGBuiltin.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index 594dfdb299c4..baeac6ec5d60 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: