pr32912-1.c

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

C
46
字号
/* PR middle-end/32912 *//* { dg-do run } *//* { dg-options "-O2 -w" } *//* { dg-options "-O2 -w -fno-common" { target hppa*-*-hpux* } } */extern void abort (void);typedef int __m128i __attribute__ ((__vector_size__ (16)));__m128i a, b, c, d, e, f;voidfoo (__m128i x){  a = x ^ ~x;  b = ~x ^ x;  c = x | ~x;  d = ~x | x;  e = x & ~x;  f = ~x & x;}intmain (void){  union { __m128i v; int i[sizeof (__m128i) / sizeof (int)]; } u;  int i;  for (i = 0; i < sizeof (u.i) / sizeof (u.i[0]); i++)    u.i[i] = i * 49 - 36;  foo (u.v);#define check(x, val) \  u.v = (x); \  for (i = 0; i < sizeof (u.i) / sizeof (u.i[0]); i++) \    if (u.i[i] != (val)) \      abort ()  check (a, ~0);  check (b, ~0);  check (c, ~0);  check (d, ~0);  check (e, 0);  check (f, 0);  return 0;}

⌨️ 快捷键说明

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