aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/aarch64/simd/vcvta_s64_f64_1.c
blob: d5cd5bb77360b3470746539cd586edf80e8879b0 (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 run } */
/* { dg-options "-save-temps -O3" } */

#include "arm_neon.h"

extern void abort ();

int
main()
{
  volatile float64x1_t a = {0.5};
  int64x1_t b1 = vcvta_s64_f64 (a);

  if (b1[0] != 1)
    abort ();

  volatile float64x1_t a2 = {-0.5};
  int64x1_t b2 = vcvta_s64_f64 (a2);

  if (b2[0] != -1)
    abort ();

  return 0;
}
/* { dg-final { scan-assembler "fcvtas\[ \t\]+\[xX\]\[0-9\]+, ?\[dD\]\[0-9\]+\n" } } */