C++ 什么是256D支票?

C++ 什么是256D支票?,c++,testing,gcc,C++,Testing,Gcc,什么是check\u union256d功能 它位于以下代码中: /* { dg-do run } */ /* { dg-require-effective-target avx } */ /* { dg-options "-O2 -mavx" } */ #include "avx-check.h" void static avx_test (void) { int i; union256d u, s1, s2; double e [4]; s1.x = _mm256_set_p

什么是
check\u union256d
功能

它位于以下代码中:

/* { dg-do run } */
/* { dg-require-effective-target avx } */
/* { dg-options "-O2 -mavx" } */
#include "avx-check.h"
void static
avx_test (void)
{
  int i;
  union256d u, s1, s2;
  double e [4];
  s1.x = _mm256_set_pd (2134.3343,1234.635654,453.345635,54646.464356);
  s2.x = _mm256_set_pd (41124.234,2344.2354,8653.65635,856.43576);
  u.x = _mm256_div_pd (s1.x, s2.x);
  for (i = 0; i < 4; i++)
  e[i] = s1.a[i] / s2.a[i];

  if (check_union256d (u, e))
  abort ();
}
/*{dg do run}*/
/*{dg需要有效的目标avx}*/
/*{dg options“-O2-mavx”}*/
#包括“avx check.h”
空隙静电
avx_测试(无效)
{
int i;
银联256D u、s1、s2;
双e[4];
s1.x=_mm256_set_pd(2134.33431234.635654453.34563554646.464356);
s2.x=_mm256_set_pd(41124.2342344.23548653.65635856.43576);
u、 x=_mm256_div_pd(s1.x,s2.x);
对于(i=0;i<4;i++)
e[i]=s1.a[i]/s2.a[i];
如果(勾选256D(u,e))
中止();
}
它的来源是:

SSE的新256位指令集扩展,专为浮点(FP)密集型应用程序设计

它的来源是:

SSE的新256位指令集扩展,专为浮点(FP)密集型应用程序设计


这根本不是“命令”。这是一个函数调用。谢谢。我纠正了这个问题。这根本不是命令。这是一个函数调用。谢谢。我更正了这个问题。check\u union256d在做什么?我没有找到定义函数的源文件,但根据
union
名称和函数命名,我假设
check\u union256d
填充了
union256d
中的4个双倍数组。您可以注意到,
check\u union256d
使用4个双精度运算,总共256位。简而言之,
check\u union256d
获取4个浮点数字的
union256d
表示,并将其转换为现实世界中的
双精度
。check\u union256d在做什么?我没有找到定义函数的源文件,但根据
union
指定和函数的命名,我假设,选中union256d将填充来自union256d的4个双精度数组。您可以注意到,
check\u union256d
使用4个双精度运算,总共256位。简而言之,
check_union256d
接受4个浮点数字的
union256d
表示,并将其转换为现实世界中的
双精度