Arm

転置命令とは

4x4行列の転置(16bit)

4x4行列の転置(32bit)

アセンブリで書く場合

intrinsicを使う方法

float32x4x2_t v01 = vtrnq_f32(_v0, _v1); float32x4x2_t v23 = vtrnq_f32(_v2, _v3);

float32x4_t _dst0 = vcombine_f32(vget_low_f32(v01.val[0]), vget_low_f32(v23.val[0])); float32x4_t _dst1 = vcombine_f32(vget_low_f32(v01.val[1]), vget_low_f32(v23.val[1])); float32x4_t _dst2 = vcombine_f32(vget_high_f32(v01.val[0]), vget_high_f32(v23.val[0])); float32x4_t _dst3 = vcombine_f32(vget_high_f32(v01.val[1]), vget_high_f32(v23.val[1])); }}

RGBを読み込む場合の転置


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-08-24 (木) 09:45:00