簡體   English   中英

在 AVX512 中乘以不同的類型

[英]Multiplying different types in AVX512

我目前正在嘗試將__m512d值與__m512i值相乘。 __m512d的值為 ln(2),因此結果保存在另一個__m512d變量中。 但是,我無法在 avx512 中找到將雙精度與 integer 相乘的任何內在函數。 當我在__m512i上使用_mm512_castsi512_pd內在函數時,我得到了一個錯誤的值,所以我想內在函數也沒有多大幫助。

我很高興有任何幫助或解決方法。 提前致謝。

感謝@Peter Cordes 指出關於轉換和轉換之間差異的錯誤。 以下代碼允許乘法:

__m512d a;
__m512i b;
_mm512_muld_pd(a,_mm512_cvtepi64_pd(b));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM