このブログは、株式会社フィックスターズのエンジニアが、あらゆるテーマについて自由に書いているブログです。
SSE, AVXの比較結果は真の場合、全ビットが立ちますが、これは -1 とも解釈できるので、
if (a == b) { c++; }
if (a == b) { c--; }
は、それぞれ、
c = _mm_sub_epi32(c, _mm_cmp_eq(a,b)); // -1 を引く
c = _mm_add_epi32(c, _mm_cmp_eq(a,b)); // -1 を足す
のように書けます。
インクリメントが減算になるのでシンプルな割に魔術っぽさが出せますね。
keisuke.kimura in Livox Mid-360をROS1/ROS2で動かしてみた
Sorry for the delay in replying. I have done SLAM (FAST_LIO) with Livox MID360, but for various reasons I have not be...
Miya in ウエハースケールエンジン向けSimulated Annealingを複数タイルによる並列化で実装しました
作成されたプロファイラがとても良さそうです :) ぜひ詳細を書いていただきたいです!...
Deivaprakash in Livox Mid-360をROS1/ROS2で動かしてみた
Hey guys myself deiva from India currently i am working in this Livox MID360 and eager to knwo whether you have done the...
岩崎システム設計 岩崎 満 in Alveo U50で10G Ethernetを試してみる
仕事の都合で、検索を行い、御社サイトにたどりつきました。 内容は大変参考になりま...
Prabuddhi Wariyapperuma in Livox Mid-360をROS1/ROS2で動かしてみた
This issue was sorted....