summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/aarch64/get_lane_f16_1.c
blob: 77f161e9fdbc3f107c71a0559549001699183367 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* { dg-do compile } */
/* { dg-options "-O3" } */

void fn2 ();

typedef __Float16x4_t float16x4_t;
__fp16 result_float16x4[1];
float16x4_t exec_vst1_lane_vector_float16x4, exec_vst1_lane___trans_tmp_1;

void fn1 ()
{
  exec_vst1_lane_vector_float16x4 = exec_vst1_lane___trans_tmp_1;
  __fp16 *__a = result_float16x4;
  float16x4_t __b = exec_vst1_lane___trans_tmp_1;
  int __lane = 0;
  *__a = ({ __b[__lane]; });
  union {
      short i;
      __fp16 f;
  } tmp_res;
  tmp_res.f = result_float16x4[0];
  if (tmp_res.i)
    fn2();
}