vect-outer-6.c

来自「用于进行gcc测试」· C语言 代码 · 共 67 行

C
67
字号
/* { dg-require-effective-target vect_int } */#include <stdarg.h>#include <signal.h>#include "tree-vect.h"#define N 64#define MAX 42float A[N] __attribute__ ((__aligned__(16)));float B[N] __attribute__ ((__aligned__(16)));float C[N] __attribute__ ((__aligned__(16)));float D[N] __attribute__ ((__aligned__(16)));extern void abort(void); __attribute__ ((noinline))int main1 (){    float s;  int i, j;  for (i = 0; i < 8; i++)    {      s = 0;      for (j=0; j<8; j+=4)	s += C[j];      A[i] = s;    }  return 0;}int main (){  int i,j;  float s;  check_vect ();  for (i = 0; i < N; i++)    {      A[i] = i;      B[i] = i;      C[i] = i;      D[i] = i;    }  main1();  /* check results:  */  for (i = 0; i < 8; i++)    {      s = 0;      for (j=0; j<8; j+=4)        s += C[j];      if (A[i] != s)        abort ();    }  return 0;}/* { dg-final { scan-tree-dump-times "OUTER LOOP VECTORIZED" 1 "vect" } } *//* { dg-final { scan-tree-dump-times "zero step in outer loop." 1 "vect" } } *//* { dg-final { cleanup-tree-dump "vect" } } */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?