]> gcc.gnu.org Git - gcc.git/blame - gcc/testsuite/gcc.target/arm/mve/intrinsics/vsubq_x_n_s8.c
arm: improve tests and fix vsubq*
[gcc.git] / gcc / testsuite / gcc.target / arm / mve / intrinsics / vsubq_x_n_s8.c
CommitLineData
261014a1
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 "**" "" } } */
261014a1
SP
5
6#include "arm_mve.h"
7
9b8dc637
AC
8/*
9**foo:
10** ...
11** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|)
12** ...
13** vpst(?: @.*|)
14** ...
15** vsubt.i8 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|)
16** ...
17*/
261014a1
SP
18int8x16_t
19foo (int8x16_t a, int8_t b, mve_pred16_t p)
20{
9b8dc637 21 return vsubq_x_n_s8 (a, b, p);
261014a1
SP
22}
23
261014a1 24
9b8dc637
AC
25/*
26**foo1:
27** ...
28** vmsr p0, (?:ip|fp|r[0-9]+)(?: @.*|)
29** ...
30** vpst(?: @.*|)
31** ...
32** vsubt.i8 q[0-9]+, q[0-9]+, (?:ip|fp|r[0-9]+)(?: @.*|)
33** ...
34*/
35int8x16_t
36foo1 (int8x16_t a, int8_t b, mve_pred16_t p)
37{
38 return vsubq_x (a, b, p);
39}
40
41/* { dg-final { scan-assembler-not "__ARM_undef" } } */
This page took 2.15831 seconds and 5 git commands to generate.