blob: fc8642df257fbbeb9b4925bd10d0256451fd9ef6 [file] [log] [blame]
Tim Northover831d7282014-06-18 08:37:28 +00001// REQUIRES: aarch64-registered-target
Bradley Smith4da7dd82014-04-30 10:52:05 +00002// RUN: %clang_cc1 -triple arm64-none-linux-gnu -target-feature +neon \
3// RUN: -ffp-contract=fast -S -O3 -o - %s | FileCheck %s
Kevin Qin78b86532015-05-14 08:18:05 +00004// RUN: %clang_cc1 -triple arm64-none-netbsd-gnu -target-feature +neon \
5// RUN: -ffp-contract=fast -S -O3 -o - %s | FileCheck %s
Hao Liu5e4ce1a2013-11-18 06:33:43 +00006
Alp Tokerf082e732014-06-30 01:34:09 +00007// Test whether arm_neon.h works as expected in C++.
Hao Liu5e4ce1a2013-11-18 06:33:43 +00008
9#include "arm_neon.h"
10
11poly64x1_t test_vld1_p64(poly64_t const * ptr) {
12 // CHECK: test_vld1_p64
13 return vld1_p64(ptr);
Bradley Smith4da7dd82014-04-30 10:52:05 +000014 // CHECK: {{ld1 { v[0-9]+.1d }|ldr d[0-9]+}}, [{{x[0-9]+|sp}}]
Hao Liu5e4ce1a2013-11-18 06:33:43 +000015}