-/* { dg-do run } */
-
typedef struct {
unsigned long a;
unsigned long b;
-/* { dg-do run } */
-
#include "tree-vect.h"
int a[4], b[4];
-/* { dg-do run } */
-
#include "tree-vect.h"
double x[2], y[2], z[2], w[2];
-/* { dg-do run } */
-
#include "tree-vect.h"
double x[2], y[2], z[2], w[2];
-/* { dg-do run } */
/* { dg-require-effective-target vect_double } */
#include "tree-vect.h"
-/* { dg-do run } */
/* { dg-additional-options "-ffast-math" } */
#include "tree-vect.h"
-/* { dg-do run } */
/* { dg-additional-options "-w -Wno-psabi" } */
#include "tree-vect.h"
-/* { dg-do run } */
/* { dg-additional-options "-O3 -w -Wno-psabi" } */
#include "tree-vect.h"
-/* { dg-do run } */
/* { dg-additional-options "-w -Wno-psabi" } */
#include "tree-vect.h"
-/* { dg-do run } */
/* { dg-require-effective-target vect_float} */
/* { dg-additional-options "-w -Wno-psabi -ffast-math" } */
-/* { dg-do run } */
-
double a[4], b[2];
void __attribute__((noipa))
-/* { dg-do run } */
-
float a[8], b[4];
void __attribute__((noipa))
-/* { dg-do run } */
-
double a[2], b[2], c[2], d[2];
void __attribute__((noipa))
-/* { dg-do run } */
-
#include "tree-vect.h"
int a[35] = { 1, 1, 3 };
-/* { dg-do run } */
/* { dg-additional-options "-O3" } */
/* { dg-additional-options "-mtune=intel" { target x86_64-*-* i?86-*-* } } */
/* { dg-additional-options "-mtune=thunderx" { target aarch64*-*-* } } */
-/* { dg-do run } */
-
#include <math.h>
#define N 128
-/* { dg-do run } */
-
#include "tree-vect.h"
int main()
-/* { dg-do run } */
-
#include "tree-vect.h"
int sum_1 = 0;
-/* { dg-do run } */
/* { dg-additional-options "-O" } */
unsigned g;
-/* { dg-do run } */
/* { dg-require-effective-target vect_float_strict } */
#include "tree-vect.h"
-/* { dg-do run } */
-
#include "tree-vect.h"
short a[32], b[32];
-/* { dg-do run } */
/* { dg-require-effective-target vect_double } */
/* { dg-require-effective-target vsx_hw { target { powerpc*-*-* } } } */
/* { dg-require-effective-target sse2_runtime { target { i?86-*-* x86_64-*-* } } } */
-/* { dg-do run } */
/* { dg-require-effective-target avx512f_runtime } */
/* { dg-options "-O2 -mavx512f -ffast-math -fdump-tree-reassoc1" } */
-/* { dg-do run } */
-
#include "tree-vect.h"
void __attribute__((noipa))
-/* { dg-do run } */
-
#include "tree-vect.h"
long a[1024];
-/* { dg-do run } */
/* { dg-additional-options "-O3 -fno-tree-forwprop -fno-tree-scev-cprop" } */
#include "tree-vect.h"
-/* { dg-do run } */
-
#include "tree-vect.h"
int a = 0;
-/* { dg-do run } */
/* { dg-additional-options "-mavx2" { target avx2 } } */
#include "tree-vect.h"
/* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
/* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
#include <stdint.h>
/* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
/* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
#include <stdint.h>
/* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
/* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
#include <stdint.h>
/* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
/* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
#include <stdint.h>
/* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
/* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
#include <stdint.h>
/* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
/* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
#include <stdint.h>
/* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
/* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
#include <stdint.h>
/* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
/* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
#include <stdint.h>
/* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
/* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
#include <stdint.h>
-/* { dg-do run } */
-
#include "tree-vect.h"
int a[1024];
-/* { dg-do run } */
/* { dg-require-effective-target vect_int } */
/* { dg-require-effective-target vect_perm } */
-/* { dg-do run } */
/* { dg-require-effective-target vect_int } */
/* { dg-require-effective-target vect_perm } */
-/* { dg-do run } */
/* { dg-require-effective-target vect_int } */
/* { dg-require-effective-target vect_perm } */
-/* { dg-do run } */
/* { dg-require-effective-target vect_int } */
/* { dg-require-effective-target vect_perm } */
-/* { dg-do run } */
/* { dg-require-effective-target vect_int } */
/* { dg-require-effective-target vect_perm } */
-/* { dg-do run } */
/* { dg-require-effective-target vect_int } */
/* { dg-require-effective-target vect_perm } */