diff options
| author | Jiangning Liu <jiangning.liu@arm.com> | 2014-01-08 07:51:48 +0000 |
|---|---|---|
| committer | Jiangning Liu <jiangning.liu@arm.com> | 2014-01-08 07:51:48 +0000 |
| commit | ca88f8833050831a2f6613f6c58271a9d446365d (patch) | |
| tree | a7e7cb3c71c3f0207ad56f3ec19392f3f950edcc /clang/lib/Sema | |
| parent | b7c6965b19b41ac23418248660262590bd168d21 (diff) | |
| download | bcm5719-llvm-ca88f8833050831a2f6613f6c58271a9d446365d.tar.gz bcm5719-llvm-ca88f8833050831a2f6613f6c58271a9d446365d.zip | |
For AArch64, support builtin neon vector type with 'long' as base element type.
llvm-svn: 198741
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/SemaType.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaType.cpp b/clang/lib/Sema/SemaType.cpp index 1f8b1eba41e..7423a4d0f18 100644 --- a/clang/lib/Sema/SemaType.cpp +++ b/clang/lib/Sema/SemaType.cpp @@ -4747,6 +4747,7 @@ static bool isPermittedNeonBaseType(QualType &Ty, // AArch64 polynomial vectors are unsigned and support poly64. return BTy->getKind() == BuiltinType::UChar || BTy->getKind() == BuiltinType::UShort || + BTy->getKind() == BuiltinType::ULong || BTy->getKind() == BuiltinType::ULongLong; } else { // AArch32 polynomial vector are signed. @@ -4766,6 +4767,8 @@ static bool isPermittedNeonBaseType(QualType &Ty, BTy->getKind() == BuiltinType::UShort || BTy->getKind() == BuiltinType::Int || BTy->getKind() == BuiltinType::UInt || + BTy->getKind() == BuiltinType::Long || + BTy->getKind() == BuiltinType::ULong || BTy->getKind() == BuiltinType::LongLong || BTy->getKind() == BuiltinType::ULongLong || BTy->getKind() == BuiltinType::Float || |

