From 3c91cb20fa556db3a22f80c4909efb3d90f5c456 Mon Sep 17 00:00:00 2001 From: Chad Rosier Date: Wed, 11 Dec 2013 21:03:52 +0000 Subject: [PATCH] [AArch64] Refactor the NEON scalar floating-point reciprocal estimate, floating- point reciprocal exponent, and floating-point reciprocal square root estimate LLVM AArch64 intrinsics to use f32/f64 types, rather than their vector equivalents. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@197069 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/CGBuiltin.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/CodeGen/CGBuiltin.cpp b/lib/CodeGen/CGBuiltin.cpp index 66e0133f53..7cef28cb86 100644 --- a/lib/CodeGen/CGBuiltin.cpp +++ b/lib/CodeGen/CGBuiltin.cpp @@ -2185,18 +2185,18 @@ static Value *EmitAArch64ScalarBuiltinExpr(CodeGenFunction &CGF, // Scalar Floating-point Reciprocal Estimate case AArch64::BI__builtin_neon_vrecpes_f32: case AArch64::BI__builtin_neon_vrecped_f64: - Int = Intrinsic::arm_neon_vrecpe; - s = "vrecpe"; IntTypes = VectorRet; break; + Int = Intrinsic::aarch64_neon_vrecpe; + s = "vrecpe"; IntTypes = ScalarRet; break; // Scalar Floating-point Reciprocal Exponent case AArch64::BI__builtin_neon_vrecpxs_f32: case AArch64::BI__builtin_neon_vrecpxd_f64: Int = Intrinsic::aarch64_neon_vrecpx; - s = "vrecpx"; IntTypes = VectorRet; break; + s = "vrecpx"; IntTypes = ScalarRet; break; // Scalar Floating-point Reciprocal Square Root Estimate case AArch64::BI__builtin_neon_vrsqrtes_f32: case AArch64::BI__builtin_neon_vrsqrted_f64: - Int = Intrinsic::arm_neon_vrsqrte; - s = "vrsqrte"; IntTypes = VectorRet; break; + Int = Intrinsic::aarch64_neon_vrsqrte; + s = "vrsqrte"; IntTypes = ScalarRet; break; // Scalar Compare Equal case AArch64::BI__builtin_neon_vceqd_s64: case AArch64::BI__builtin_neon_vceqd_u64: -- 2.40.0