Một hoạt động chung mà tôi thực hiện trong chương trình của tôi là chia tỷ lệ vectơ theo vô hướng (V * s, ví dụ [1,2,3,4] * 2 == [2,4, 6,8]). Có hướng dẫn SSE (hoặc AVX) để thực hiện việc này hay không, trước khi nạp vô hướng ở mọi vị trí trong vec-tơ (ví dụ: _mm_set_ps (2,2,2,2)) và sau đó nhân?SSE (SIMD): nhân vectơ theo vô hướng
Đây là những gì tôi làm bây giờ:
__m128 _scalar = _mm_set_ps(s,s,s,s);
__m128 _result = _mm_mul_ps(_vector, _scalar);
Tôi đang tìm một cái gì đó giống như ...
__m128 _result = _mm_scale_ps(_vector, s);