Daily bump.
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / advsimd-intrinsics / vbfmlalbt_lane_f32_indices_1.c
blob4d50ba3a3814cb6fe8a768bdf6e13a4207cf585a
1 /* { dg-do compile { target { aarch64*-*-* } } } */
2 /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
3 /* { dg-require-effective-target arm_v8_2a_bf16_neon_ok } */
4 /* { dg-add-options arm_v8_2a_bf16_neon } */
6 #include <arm_neon.h>
8 void
9 f_vbfmlaltq_lane_f32 (float32x4_t r, bfloat16x8_t a, bfloat16x4_t b)
11 /* { dg-error "lane -1 out of range 0 - 3" "" { target *-*-* } 0 } */
12 vbfmlaltq_lane_f32 (r, a, b, -1);
13 /* { dg-error "lane 4 out of range 0 - 3" "" { target *-*-* } 0 } */
14 vbfmlaltq_lane_f32 (r, a, b, 4);
15 return;
18 void
19 f_vbfmlaltq_laneq_f32 (float32x4_t r, bfloat16x8_t a, bfloat16x8_t b)
21 /* { dg-error "lane -1 out of range 0 - 7" "" { target *-*-* } 0 } */
22 vbfmlaltq_laneq_f32 (r, a, b, -1);
23 /* { dg-error "lane 8 out of range 0 - 7" "" { target *-*-* } 0 } */
24 vbfmlaltq_laneq_f32 (r, a, b, 8);
25 return;
28 void
29 f_vbfmlalbq_lane_f32 (float32x4_t r, bfloat16x8_t a, bfloat16x4_t b)
31 /* { dg-error "lane -2 out of range 0 - 3" "" { target *-*-* } 0 } */
32 vbfmlalbq_lane_f32 (r, a, b, -2);
33 /* { dg-error "lane 5 out of range 0 - 3" "" { target *-*-* } 0 } */
34 vbfmlalbq_lane_f32 (r, a, b, 5);
35 return;
38 void
39 f_vbfmlalbq_laneq_f32 (float32x4_t r, bfloat16x8_t a, bfloat16x8_t b)
41 /* { dg-error "lane -2 out of range 0 - 7" "" { target *-*-* } 0 } */
42 vbfmlalbq_laneq_f32 (r, a, b, -2);
43 /* { dg-error "lane 9 out of range 0 - 7" "" { target *-*-* } 0 } */
44 vbfmlalbq_laneq_f32 (r, a, b, 9);
45 return;