如何在.NET 中将 Vector128<float> 转换/重新解释为 Vector128<int>?

问题描述 投票:0回答:2

我正在寻找无操作 x86 内在函数 _mm_castps_si128 的 .NET 3.0+ 等效项。如何快速将

Vector128<float>
转换为
Vector128<int>
以便位模式保持不变。

.net simd sse intrinsics
2个回答
2
投票

预期的方法是通过方法 Vector128.As().

Vector128<float> mf = Vector128.Create(42f);
Vector128<int> mi = mf.As<int, float>(); // acts as '_mm_castps_si128'

这只是重新解释这些位,例如如果你想对 FP 位模式进行整数位破解。


-1
投票

您正在寻找 Vector128.ConvertToInt32 方法。

© www.soinside.com 2019 - 2024. All rights reserved.