X86 - AVX编程:标量浮点运算详解
1. 标量浮点比较
x86 - AVX指令集支持多种标量浮点比较指令,如 vcomisd 和 vcomiss ,它们会设置 EFLAGS 寄存器中的状态位来指示比较结果。下面通过示例程序 AvxScalarFloatingPointCompare ,介绍如何使用 x86 - AVX 的 vcmpsd 指令比较两个标量双精度浮点值。
1.1 示例代码
- C++代码(AvxScalarFloatingPointCompare.cpp)
#include "stdafx.h"
#include <limits>
using namespace std;
extern "C" void AvxSfpCompare_(double a, double b, bool results[8]);
int _tmain(int argc, _TCHAR* argv[])
{
const int n = 4;
const int m = 8;
const char* inames[8] =
{
"vcmpeqsd", "vcmpneqsd", "vcmpltsd", "vcmplesd",
"vcmpgtsd", "vcmpgesd", "vcmpords
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



