SSE AVXのプログラミング
■ このスレッドは過去ログ倉庫に格納されています
0054デフォルトの名無しさん
2010/07/17(土) 20:37:01どういう実装がベストなのかな?↓がベストかな?
__m128 set_elem( __m128& v, const uint32_t index, float32_t e )
{
ALIGN(16) const float32_t mask_table[4*4] =
{
1,0,0,0,
0,1,0,0,
0,0,1,0,
0,0,0,1
};
const __m128 mask = _mm_load_ps( mask_table + index * 4 );
return _mm_or_ps( _mm_and_ps( _mm_set1_ps(e), mask ), _mm_andnot_ps( v, mask ) );
}
■ このスレッドは過去ログ倉庫に格納されています