16

一般的な SIMD トリックに関する情報はどこにありますか? 私は命令セットを持っており、トリッキーでない SIMD コードの書き方を知っていますが、SIMD は今でははるかに強力です。複雑な条件分岐のないコードを保持できます。
たとえば ( ARMv6)、次の一連の命令は、Rd の各バイトを Ra と Rb の対応するバイトの符号なし最小値に等しく設定します。

USUB8 Rd, Ra, Rb
SEL Rd, Rb, Ra

チュートリアルへのリンク / 珍しい SIMD テクニックも良いです :) ARMv6は私にとって最も興味深いものですが、x86 (SSE、...)/ Neon (ARMv7)/その他も良いです。

4

2 に答える 2

12

これまでで最高の SIMD リソースの 1 つは、古い AltiVec メーリング リストです。PowerPC/AltiVec に固有のものですが、このリストの多くの資料は、他の SIMD アーキテクチャを使用する人にとって一般的な関心事であると思います。悲しいことに、このリストは power.org のフォーラムに移動された後、現在は機能していないようですが、アーカイブされたバージョンを見つけることができるかもしれません. (そうでない場合はお知らせください。2000 年から 2007 年までのほぼすべての投稿があります。)

また、http: //developer.apple.com/hardwaredrivers/ve/index.htmlには、AltiVec、SSE、SIMD ベクトル化、および一般的なパフォーマンスに関する潜在的に役立つ情報が多数あり、その多くは他の SIMD に転送できる可能性があります。アーキテクチャ。

于 2010-01-28T17:19:16.010 に答える
6

sourceforge でAMD のSSEPlusプロジェクトを試す

于 2010-05-28T09:07:29.860 に答える