我可以用SSE指令只存储96位的128吗?
Can I store only 96 bit of 128 with SSE instructions?
_mm_store_ps例如,在数组的 4 个浮点元素中存储 128 位。
我可以只存储 96 位吗? 或者更确切地说,数组的 3 个元素中只有前 3 个字节?(与上交所机构合作)
我
不好意思地解释自己:我不想掩盖这些位。我只想存储前 3 个字节,而不复制剩余的 32 位。不会覆盖超出内存
您可以使用
_mm_maskmoveu_si128
(SSE2)或_mm_maskstore_ps
(AVX)来完成此操作。但是,您不应期望从这些说明中获得良好的性能。
相关文章:
- 整数数据如何以位为单位存储在内存中?不是右对齐吗?
- 当我尝试将范围值存储为 8 位的固定宽度整数时,它向我显示一些其他值 [ASCII]
- 将大数字(10-12 位数字)存储在无序映射中<字符串,整数>
- GMP-将64位整数存储在mpz_t/mpz_class中,并返回64位整数
- 位如何存储在数组中
- 存储指针值需要多少位
- 是否可以使用 Wojciech Mula 算法将 __m256i 个 32 位字而不是 4 个 64 位字存储为弹出计数和结果?
- 如何将值从十进制存储为二进制,使其在 C++ 中将值保存在 6 位
- 如何在 C++ 中将 2 个数字存储在 32 位数字中
- 如何反转存储在内存地址的位?
- 短(ASCII,每个字符 7 位)字符串存储和C++中的比较优化
- C SIMD:位于位和操作后存储UINT64_T值
- 存储和检索位字段中的有符号值
- 我们如何以 7 位格式存储字符串
- 在32、64位正确存储容器大小
- 霍夫曼以位存储代码
- 以 16 位存储日期
- 我可以用SSE指令只存储96位的128吗?
- 如何散列一个96位结构体/数字
- 具有非八位对齐子字段的96位长位域