diff options
author | Ivan A. Kosarev <ikosarev@accesssoftek.com> | 2018-04-20 12:09:25 +0000 |
---|---|---|
committer | Ivan A. Kosarev <ikosarev@accesssoftek.com> | 2018-04-20 12:09:25 +0000 |
commit | 94dcd94917248cf31b9bbd166030f3897037d5fc (patch) | |
tree | 8ee7044187098368decfee65e30902edaba79dd0 /include/clang/Basic/arm_neon.td | |
parent | 441fe353aea337d2a2e0113d26c4517ea1c354b5 (diff) |
[NEON] Add a comment explaining the situation with vget_high_f16() and vget_low_f16() intrinsics
Related differential revision: https://reviews.llvm.org/D45668
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@330420 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/arm_neon.td')
-rw-r--r-- | include/clang/Basic/arm_neon.td | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/clang/Basic/arm_neon.td b/include/clang/Basic/arm_neon.td index 162da91483..32830b3bf5 100644 --- a/include/clang/Basic/arm_neon.td +++ b/include/clang/Basic/arm_neon.td @@ -397,6 +397,10 @@ def VCOMBINE : NoTestOpInst<"vcombine", "kdd", "csilhfUcUsUiUlPcPs", OP_CONC>; //////////////////////////////////////////////////////////////////////////////// // E.3.21 Splitting vectors +// Note that the ARM NEON Reference 2.0 mistakenly document the vget_high_f16() +// and vget_low_f16() intrinsics as AArch64-only. We (and GCC) support all +// versions of these intrinsics in both AArch32 and AArch64 architectures. See +// D45668 for more details. let InstName = "vmov" in { def VGET_HIGH : NoTestOpInst<"vget_high", "dk", "csilhfUcUsUiUlPcPs", OP_HI>; def VGET_LOW : NoTestOpInst<"vget_low", "dk", "csilhfUcUsUiUlPcPs", OP_LO>; |