AVX编程:打包浮点运算详解
1. 打包浮点转换
在处理打包浮点转换时,我们有一个名为 Ch06_03 的示例,它展示了打包有符号双字整数与浮点值之间的转换,以及单精度和双精度浮点值之间的转换。
以下是 Ch06_03.cpp 的代码:
//------------------------------------------------
// Ch06_03.cpp
//------------------------------------------------
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#define _USE_MATH_DEFINES
#include <math.h>
#include "XmmVal.h"
using namespace std;
// The order of values in the following enum must match the jump table
// that's defined in Ch06_03_.asm.
enum CvtOp : unsigned int
{
I32_F32, F32_I32, I32_F64, F64_I32, F32_F64, F64_F32,
};
extern "C" bool AvxPackedConvertFP_(const XmmVal& a, XmmVal& b, CvtOp cvt_op)
超级会员免费看
订阅专栏 解锁全文
35

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



