16bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines// RUN: %clang_cc1 -triple arm64-apple-darwin -target-feature +neon -fsyntax-only -ffreestanding -verify %s
2176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// RUN: %clang_cc1 -triple aarch64_be-none-linux-gnu -target-feature +neon -fsyntax-only -ffreestanding -verify %s
3651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
4651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines#include <arm_neon.h>
5651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
6651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// rdar://13527900
7651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesvoid vcopy_reject(float32x4_t vOut0, float32x4_t vAlpha, int t) {
8c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines  vcopyq_laneq_f32(vOut0, 1, vAlpha, t); // expected-error {{argument to '__builtin_neon_vgetq_lane_f32' must be a constant integer}}
9651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
10651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
11651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// rdar://problem/15256199
12651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesfloat32x4_t test_vmlsq_lane(float32x4_t accum, float32x4_t lhs, float32x2_t rhs) {
13651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  return vmlsq_lane_f32(accum, lhs, rhs, 1);
14651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
15