小编len*_*H01的帖子

如何最好地模拟 _mm_slli_si128(128 位位移)的逻辑含义,而不是 _mm_bslli_si128

查看英特尔内在指南,我看到了这个指令。查看命名模式,含义应该很清楚:“将 128 位寄存器左移固定位数”,但事实并非如此。实际上,它移动了固定数量的字节,这使得它与_mm_bslli_si128.

  • 这是疏忽吗?它不应该像_mm_slli_epi32or那样按位移动_mm_slli_epi64吗?
  • 如果不是,我应该在哪种情况下使用它_mm_bslli_si128?
  • 是否有正确执行此操作的汇编指令?
  • 用较小的班次模拟这一点的最佳方法是什么?

c sse simd intrinsics sse2

3
推荐指数
1
解决办法
236
查看次数

标签 统计

c ×1

intrinsics ×1

simd ×1

sse ×1

sse2 ×1