[英]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.