1ef8225444452a1486bd721f3285301fe84643b00Stephen Hines// REQUIRES: aarch64-registered-target 26bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines// RUN: %clang_cc1 -triple arm64-none-linux-gnu -target-feature +neon \ 3dd12780e86575795fa912529a911b01e2abc4677Hao Liu// RUN: -ffp-contract=fast -S -O3 -o - %s | FileCheck %s 4dd12780e86575795fa912529a911b01e2abc4677Hao Liu 5ef8225444452a1486bd721f3285301fe84643b00Stephen Hines// Test whether arm_neon.h works as expected in C++. 6dd12780e86575795fa912529a911b01e2abc4677Hao Liu 7dd12780e86575795fa912529a911b01e2abc4677Hao Liu#include "arm_neon.h" 8dd12780e86575795fa912529a911b01e2abc4677Hao Liu 9dd12780e86575795fa912529a911b01e2abc4677Hao Liupoly64x1_t test_vld1_p64(poly64_t const * ptr) { 10dd12780e86575795fa912529a911b01e2abc4677Hao Liu // CHECK: test_vld1_p64 11dd12780e86575795fa912529a911b01e2abc4677Hao Liu return vld1_p64(ptr); 126bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines // CHECK: {{ld1 { v[0-9]+.1d }|ldr d[0-9]+}}, [{{x[0-9]+|sp}}] 13dd12780e86575795fa912529a911b01e2abc4677Hao Liu} 14