我是新手,我很難找到它, 請告訴我什麼是將 (截斷爲「(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中執行此操作,可以爲自己節省很多悲傷。 –