sse-3.c
来自「用于进行gcc测试」· C语言 代码 · 共 37 行
C
37 行
/* PR target/21149 *//* { dg-do run } *//* { dg-options "-O2 -msse" } */#include "sse-check.h"#include <xmmintrin.h>void__attribute__((noinline))check (__m128 x, float a, float b, float c, float d){ union { __m128 m; float f[4]; } u; u.m = x; if (u.f[0] != a || u.f[1] != b || u.f[2] != c || u.f[3] != d) abort ();}static inlinevoidfoo (__m128 *x){ __m128 y = _mm_setzero_ps (); __m128 v = _mm_movehl_ps (y, *x); __m128 w = _mm_movehl_ps (*x, y); check (*x, 9, 1, 2, -3); check (v, 2, -3, 0, 0); check (w, 0, 0, 2, -3);}static voidsse_test (void){ __m128 y = _mm_set_ps (-3, 2, 1, 9); foo (&y);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?