c - 使用英特尔 SIMD 指令将 4 个双精度数转换为 4 个整数
问题描述
__m256d
我在双精度浮点寄存器中有四个双精度浮点数。我想将它们转换为四个 32 位整数,并将结果保存在__m128i
单精度整数寄存器中。我希望转换与 C/C++ (int) 转换相同:
int tmpInt = (int) tmpDouble;
英特尔 SIMD 指令是什么?
解决方案
推荐阅读
- odoo - 如何删除 Odoo 中不必要的列?
- python - 如何在 Windows 10 上使用没有 ubuntu 的 sudo(或 sudo 替代品)?
- vue.js - 如何在 gitlab Ci/CD 中运行远程命令?
- ios - 如何在 UIPageViewController 上添加按钮?
- python - 查找并单击基于 @onclick w/ Selenium 的元素
- php - 下拉选择后填充内部 html 代码
- batch-file - Windows批处理——保存文件名列表,不包括列表文件本身
- spring - 在spring@Schedule注释中使用cron表达式时如何给初始延迟为0?
- r - How to correctly `dput` a fitted random forest regression (with caret) to an ASCII file and recreate it later?
- gcloud - Error pulling docker image from GCR: "You don't have the needed permissions to perform this operation, and you may have invalid credentials."