]> gcc.gnu.org Git - gcc.git/blame - gcc/testsuite/gcc.target/arm/mve/intrinsics/vsubq_s16.c
arm: improve tests and fix vsubq*
[gcc.git] / gcc / testsuite / gcc.target / arm / mve / intrinsics / vsubq_s16.c
CommitLineData
33203b4c
SP
1/* { dg-require-effective-target arm_v8_1m_mve_ok } */
2/* { dg-add-options arm_v8_1m_mve } */
3/* { dg-additional-options "-O2" } */
9b8dc637 4/* { dg-final { check-function-bodies "**" "" } } */
33203b4c
SP
5
6#include "arm_mve.h"
7
9b8dc637
AC
8/*
9**foo:
10** ...
11** vsub.i16 q[0-9]+, q[0-9]+, q[0-9]+(?: @.*|)
12** ...
13*/
33203b4c
SP
14int16x8_t
15foo (int16x8_t a, int16x8_t b)
16{
17 return vsubq_s16 (a, b);
18}
19
33203b4c 20
9b8dc637
AC
21/*
22**foo1:
23** ...
24** vsub.i16 q[0-9]+, q[0-9]+, q[0-9]+(?: @.*|)
25** ...
26*/
33203b4c
SP
27int16x8_t
28foo1 (int16x8_t a, int16x8_t b)
29{
30 return vsubq (a, b);
31}
32
9b8dc637 33/* { dg-final { scan-assembler-not "__ARM_undef" } } */
This page took 2.223068 seconds and 5 git commands to generate.