diff options
author | Hao Liu <Hao.Liu@arm.com> | 2013-12-03 05:35:17 +0000 |
---|---|---|
committer | Hao Liu <Hao.Liu@arm.com> | 2013-12-03 05:35:17 +0000 |
commit | 22b0d8d303e384fde99321caab37125ecaeb55fd (patch) | |
tree | 3c0293c2553f9f578991a5c3487fdde96b11f37a /include/clang/Basic/arm_neon.td | |
parent | 14f260852f70f352db83470f40805e47b75db06a (diff) |
revert r196152.
This is a duplicate implementation.
E.g. this patch defines:
float64_t vabd_f64(float64_t a, float64_t b)
But there is already a similar intrinsic "vabdd_f64" with the same types.
Also, this intrinsic will be conflicted to the vector type intrinsic as following(Which is implemented by me and will be committed to trunk):
float64x1_t vabd_f64(float64x1_t a, float64x1_t b).
Two functions shouldn't have a same name in arm_neon.h.
According to ARM ACLE document, such vabd_f64 with float64_t is not existing.
So I revert this commit.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@196205 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/arm_neon.td')
-rw-r--r-- | include/clang/Basic/arm_neon.td | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/include/clang/Basic/arm_neon.td b/include/clang/Basic/arm_neon.td index bc6e23362d..333b822e38 100644 --- a/include/clang/Basic/arm_neon.td +++ b/include/clang/Basic/arm_neon.td @@ -228,7 +228,6 @@ class NoTestOpInst<string n, string p, string t, Op o> : Inst<n, p, t, o> {} // size modifiers: // S: scalar, only used for function mangling. -// T: scalar, but without the BHSD suffix mangling. // U: unsigned // Q: 128b // H: 128b without mangling 'q' @@ -1140,36 +1139,36 @@ def SCALAR_FRSQRTS : IInst<"vrsqrts", "sss", "SfSd">; //////////////////////////////////////////////////////////////////////////////// // Scalar Signed Integer Convert To Floating-point def SCALAR_SCVTFS : SInst<"vcvt_f32", "ys", "Si">; -def SCALAR_SCVTFD : SInst<"vcvt_f64", "os", "SlTl">; +def SCALAR_SCVTFD : SInst<"vcvt_f64", "os", "Sl">; //////////////////////////////////////////////////////////////////////////////// // Scalar Unsigned Integer Convert To Floating-point def SCALAR_UCVTFS : SInst<"vcvt_f32", "ys", "SUi">; -def SCALAR_UCVTFD : SInst<"vcvt_f64", "os", "SUlTUl">; +def SCALAR_UCVTFD : SInst<"vcvt_f64", "os", "SUl">; //////////////////////////////////////////////////////////////////////////////// // Scalar Floating-point Converts def SCALAR_FCVTXN : IInst<"vcvtx_f32", "ys", "Sd">; def SCALAR_FCVTNSS : SInst<"vcvtn_s32", "$s", "Sf">; def SCALAR_FCVTNUS : SInst<"vcvtn_u32", "bs", "Sf">; -def SCALAR_FCVTNSD : SInst<"vcvtn_s64", "$s", "SdTd">; -def SCALAR_FCVTNUD : SInst<"vcvtn_u64", "bs", "SdTd">; +def SCALAR_FCVTNSD : SInst<"vcvtn_s64", "$s", "Sd">; +def SCALAR_FCVTNUD : SInst<"vcvtn_u64", "bs", "Sd">; def SCALAR_FCVTMSS : SInst<"vcvtm_s32", "$s", "Sf">; def SCALAR_FCVTMUS : SInst<"vcvtm_u32", "bs", "Sf">; -def SCALAR_FCVTMSD : SInst<"vcvtm_s64", "$s", "SdTd">; -def SCALAR_FCVTMUD : SInst<"vcvtm_u64", "bs", "SdTd">; +def SCALAR_FCVTMSD : SInst<"vcvtm_s64", "$s", "Sd">; +def SCALAR_FCVTMUD : SInst<"vcvtm_u64", "bs", "Sd">; def SCALAR_FCVTASS : SInst<"vcvta_s32", "$s", "Sf">; def SCALAR_FCVTAUS : SInst<"vcvta_u32", "bs", "Sf">; -def SCALAR_FCVTASD : SInst<"vcvta_s64", "$s", "SdTd">; -def SCALAR_FCVTAUD : SInst<"vcvta_u64", "bs", "SdTd">; +def SCALAR_FCVTASD : SInst<"vcvta_s64", "$s", "Sd">; +def SCALAR_FCVTAUD : SInst<"vcvta_u64", "bs", "Sd">; def SCALAR_FCVTPSS : SInst<"vcvtp_s32", "$s", "Sf">; def SCALAR_FCVTPUS : SInst<"vcvtp_u32", "bs", "Sf">; -def SCALAR_FCVTPSD : SInst<"vcvtp_s64", "$s", "SdTd">; -def SCALAR_FCVTPUD : SInst<"vcvtp_u64", "bs", "SdTd">; +def SCALAR_FCVTPSD : SInst<"vcvtp_s64", "$s", "Sd">; +def SCALAR_FCVTPUD : SInst<"vcvtp_u64", "bs", "Sd">; def SCALAR_FCVTZSS : SInst<"vcvt_s32", "$s", "Sf">; def SCALAR_FCVTZUS : SInst<"vcvt_u32", "bs", "Sf">; -def SCALAR_FCVTZSD : SInst<"vcvt_s64", "$s", "SdTd">; -def SCALAR_FCVTZUD : SInst<"vcvt_u64", "bs", "SdTd">; +def SCALAR_FCVTZSD : SInst<"vcvt_s64", "$s", "Sd">; +def SCALAR_FCVTZUD : SInst<"vcvt_u64", "bs", "Sd">; //////////////////////////////////////////////////////////////////////////////// // Scalar Floating-point Reciprocal Estimate @@ -1228,7 +1227,7 @@ def SCALAR_ABS : SInst<"vabs", "ss", "Sl">; //////////////////////////////////////////////////////////////////////////////// // Scalar Absolute Difference -def SCALAR_ABD : IInst<"vabd", "sss", "SfSdTd">; +def SCALAR_ABD : IInst<"vabd", "sss", "SfSd">; //////////////////////////////////////////////////////////////////////////////// // Scalar Signed Saturating Absolute Value |