我需要帮助将四个数字作为示例并打印出来。我使用 g++ 作为我的编译器。以下代码确实使用-msse3 -mmmx
标志编译,我什至不确定我是否需要这些,但它可以工作。我知道我必须在除法之前用函数调用设置数字,但我不确定要调用哪个函数(我认为链接只有设置函数int
)。如果有一种方法std::cout
可以更好地打印结果,但printf
效果很好(我不确定print128_num
这种情况是否正确,最初是为它编写的int
)。这是代码。
#include <emmintrin.h>
#include <xmmintrin.h>
#include <stdio.h>
#include <stdint.h>
void print128_num(__m128i var)
{
uint16_t *val = (uint16_t*) &var;
printf("Numerical: %i %i %i %i %i %i %i %i \n",
val[0], val[1], val[2], val[3], val[4], val[5],
val[6], val[7]);
}
__m128 divide_4_32_bit_values(__m128 __A, __m128 __B)
{
return _mm_div_ps (__A, __B);
}
int main(void)
{
return 0;
}