|
|
1
6
您基本上需要做的是将(输入的)所有字节设置为零。然后将替换的所有其他字节设置为零和或结果。你已经有了一个面具
由于and/andnot/or的最后一个组合非常常见,SSE4.1引入了一个指令,它(本质上)将这些组合成一个:
事实上,clang5.0和更高版本在用优化编译时足够智能,可以用第二个变量替换第一个变量: https://godbolt.org/z/P-tcik
注意:如果替换值实际上是
这可以节省加载
|