diff options
Diffstat (limited to 'clang/test/CodeGenCXX/int64_uint64.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/int64_uint64.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/int64_uint64.cpp b/clang/test/CodeGenCXX/int64_uint64.cpp new file mode 100644 index 00000000000..3ec976acecc --- /dev/null +++ b/clang/test/CodeGenCXX/int64_uint64.cpp @@ -0,0 +1,25 @@ +// REQUIRES: arm-registered-target +// RUN: %clang_cc1 -triple arm-linux-guneabi \ +// RUN: -target-cpu cortex-a8 \ +// RUN: -emit-llvm -w -O1 -o - %s | FileCheck --check-prefix=CHECK-ARM %s + +// REQUIRES: aarch64-registered-target +// RUN: %clang_cc1 -triple aarch64-linux-gnueabi \ +// RUN: -target-feature +neon \ +// RUN: -emit-llvm -w -O1 -o - %s | FileCheck --check-prefix=CHECK-AARCH64 %s + +// Test if int64_t and uint64_t can be correctly mangled. + +#include "arm_neon.h" +// CHECK-ARM: f1x( +// CHECK-AARCH64: f1l( +void f1(int64_t a) {} +// CHECK-ARM: f2y( +// CHECK-AARCH64: f2m( +void f2(uint64_t a) {} +// CHECK-ARM: f3Px( +// CHECK-AARCH64: f3Pl( +void f3(int64_t *ptr) {} +// CHECK-ARM: f4Py( +// CHECK-AARCH64: f4Pm( +void f4(uint64_t *ptr) {} |