我是新手,我很难找到它, 请告诉我什么是将 (截断为“(int)float_”)的好方法。四个压缩花车 我在XMM3注册为四个整数并将其存储 到内存(有些像“MOVAPS oword [EDX + 32],XMM3” 存储是明确的,但我不觉得只是如何转换)将xmm3中的四个浮点数转换为内存中的四个整数
0
A
回答
3
如果您重视您的理智(和空闲时间),请使用内在函数:
int32_t *dest;
__m128 vf = _mm_set_ps(4.0f, 3.0f, 2.0f, 1.0f);
__m128i vi = _mm_cvttps_epi32(vf); // 4 x float -> 4 x int (with truncation)
_mm_store_epi32(dest, vi); // NB: use _mm_storeu_epi32 if `dest` not aligned
如果由于某种原因必须使用asm,则_mm_cvttps_epi32
的相应指令为cvttps2dq
。
+0
alrrite'cvtps2dq xmm3,xmm3'工作,(我没有这样的东西(有些在sse助记符中丢失),但它存在) –
+1
获取AVX内部函数指南形式英特尔的AVX页面 - 它具有所有SSE内在函数和指令以及AVX当然)在Linux/Windows/Mac的独立实用程序中以很好的总结格式。 –
相关问题
- 1. 四个字节中的四个整数?
- 2. 如何将2.0转换到四个精度浮点数在C#
- 3. 结合四个字节并转换为浮点数
- 4. 将四个字符的字符串转换为长整数
- 5. 将浮点数转换为C中的两个16位整数
- 6. 如何将整数值转换为python中的四个字节数组
- 7. 使用C++将四个字节转换为整数
- 8. iOS/C:将“整数”转换为四个字符串
- 9. 四舍五入整数浮点朝0
- 10. 如何在ios4的xcode for iOS中将浮点数四舍五入为整数?
- 11. 将一个“无限”浮点数转换为一个整数
- 12. MIPS将浮点数转换为整数
- 13. 将浮点数转换为整数
- 14. Java将浮点数转换为整数
- 15. 将浮点数转换为整数
- 16. iphone - 将浮点数转换为整数
- 17. 将C++浮点数转换为整数
- 18. 将浮点数转换为序数中的整数
- 19. 如何将Vector3转换为四元数?
- 20. 如何在Jquery中将浮点值四舍五入为最接近的整数
- 21. 将字符串转换为javascript中的整数或浮点数
- 22. 如何将整数转换为JavaScript中的浮点数?
- 23. 如何将浮点数转换为Python中的整数?
- 24. 将浮点变量转换为整数?
- 25. 将字符中的浮点数转换为浮点数(PYTHON)
- 26. 四舍五入C中没有内置函数的浮点值
- 27. 如何将整个数据帧的值转换为浮点数在熊猫中
- 28. 转换浮动字符串有四个数值
- 29. 全局四元数转换为本地四元数
- 30. 四舍五入浮点数的问题
通过使用内在函数而不是尝试在原始asm中执行此操作,可以为自己节省很多悲伤。 –