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