【问题标题】:What is the netCore SSE2 counterpart of _mm_set1_epi32_mm_set1_epi32 的 netCore SSE2 对应物是什么
【发布时间】:2020-10-28 06:36:20
【问题描述】:

我正在将一些 c++ SIMD 指令代码移植到 netCore Intrinsics 并查看以下行:

__m128i ssd = _mm_set1_epi32((unsigned __int32)(alpha_value & 0x000000FF) << 24); //ALPHA CHANNEL MASK

在 netCore SSE2 Intrinsics 的 docs 中,我找不到 _mm_set1_epi32 内在函数的任何对应方法。

这条指令所做的是将 128 位向量中的 4 个 32 位 uint 中的每一个设置为指定值。

如何在 netCore 中使用Vector128&lt;uint&gt; 做到这一点?

【问题讨论】:

    标签: c# .net-core sse simd intrinsics


    【解决方案1】:

    它不在该类中,而是 Vector128 具有静态 Create 函数,该函数具有各种重载,可用于代替 set1-group 和 set-group 函数。由于它们是重载并且名称中没有类型,因此必须特别注意参数类型是否正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-11
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多