20060512-1.c

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

C
35
字号
/* { dg-do run } *//* { dg-require-effective-target ilp32 } *//* { dg-options "-std=gnu99 -msse2" } */#include "sse2-check.h"#include <emmintrin.h>__m128i __attribute__ ((__noinline__))vector_using_function (){  volatile __m128i vx;	/* We want to force a vector-aligned store into the stack.  */  vx = _mm_xor_si128 (vx, vx);  return vx;}int __attribute__ ((__noinline__, __force_align_arg_pointer__))self_aligning_function (int x, int y){  __m128i ignored = vector_using_function ();  return (x + y);}int g_1 = 20;int g_2 = 22;static voidsse2_test (void){  int result;  asm ("pushl %esi");		/* Disalign runtime stack.  */  result = self_aligning_function (g_1, g_2);  asm ("popl %esi");  if (result != 42)    abort ();}

⌨️ 快捷键说明

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