summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/s390/vector/vec-abi-attr-6.c
blob: 9134fa7c88fd8609474c8683ced3809fb4227a0c (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
/* Check calling convention in the vector ABI.  */

/* { dg-do compile { target { s390*-*-* } } } */
/* { dg-options "-O3 -mzarch -march=z13" } */

/* { dg-final { scan-assembler "gnu_attribute 8, 2" } } */

#include <stdarg.h>

typedef int __attribute__((vector_size(16))) v4si;

int
bar (int n, ...)
{
  int ret;
  v4si a;
  va_list va;

  va_start (va, n);
  ret = va_arg (va, v4si)[2];
  va_end (va);

  return ret;
}