SSE2※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。filterSSE2版(計算モード2)のソースコード(src/ProcessorSse2Aroo.cpp)を読むために。ソースコード検索の検索オプションからファイル名を指定すると探しやすい。__m6464ビットの共用体。int1個、32ビットfloat2個。__m128;__m128i128ビットの共用体。関数名にepi32やepi16がついていたら、この型に関係がある。__m128i;__m128d128ビットの構造体。64ビットdouble2個。psやsdといった名前がつく。p*packed演算。それぞれの数値に何がしかの演算が行われる(たぶん)。b1s*scalar演算。入力値に演算を行わないで、そのままの値が使われる数値がある(たぶん)。a1整数si64、su32、epi16といった名前がつく。四則演算など演算の名前の後ろに「s」がついたら、飽和演算saturateを行う。a1_mm_mulhi_epi16整数のみ。aからの8個の16ビット符号付整数と、bからの8個の16ビット符号付整数とを、掛け合わせる。その結果である8個の32ビット列の、上位16ビットをパックする。_mm_mullo_epi16であれば、下位16ビットをパックする。divide、division浮動小数点数のみ。_mm_madd_epi16aからの8個の16ビット符号付整数と、bからの8個の16ビット符号付整数とを、掛け合わせる。その結果である32ビット符号付整数を対にして足し合わせ、最後に4つの32ビット符号付整数をパックする。3.5、浮動小数点数のみ。データ型はよく分からん。Difference?_mm_sad_epu816個の8ビット符号無し整数の、差の絶対値を計算する。上位の8つと下位の8つで和を取り、その結果である2つの16ビット符合無し整数を上位と下位の64ビット要素にパックする。:名無しさん@お腹いっぱい。時間変化をしている部分が黒く塗りつぶされてしまいます。その直後のdtのループに入れるべきなんじゃないかと思います。ProcessorCpu.cppでも、sum2の初期化はdtのループの中で行われてますので。