diff --git a/gfx/qcms/src/transform_avx.rs b/gfx/qcms/src/transform_avx.rs index b34fc869d59a..f325a27ad35e 100644 --- a/gfx/qcms/src/transform_avx.rs +++ b/gfx/qcms/src/transform_avx.rs @@ -118,7 +118,7 @@ unsafe extern "C" fn qcms_transform_data_template_lut_avx( } /* crunch, crunch, crunch */ vec_r = _mm256_add_ps(vec_r, _mm256_add_ps(vec_g, vec_b)); - vec_r = _mm256_max_ps(min, vec_r); + vec_r = _mm256_max_ps(vec_r, min); vec_r = _mm256_min_ps(max, vec_r); result = _mm256_mul_ps(vec_r, scale); /* store calc'd output tables indices */ @@ -160,7 +160,7 @@ unsafe extern "C" fn qcms_transform_data_template_lut_avx( *dest.add(F::kAIndex + components as usize) = alpha2 } vec_r = _mm256_add_ps(vec_r, _mm256_add_ps(vec_g, vec_b)); - vec_r = _mm256_max_ps(min, vec_r); + vec_r = _mm256_max_ps(vec_r, min); vec_r = _mm256_min_ps(max, vec_r); result = _mm256_mul_ps(vec_r, scale); _mm256_store_si256(output as *mut __m256i, _mm256_cvtps_epi32(result)); @@ -189,7 +189,7 @@ unsafe extern "C" fn qcms_transform_data_template_lut_avx( *dest.add(F::kAIndex) = *src.add(F::kAIndex) } vec_r0 = _mm_add_ps(vec_r0, _mm_add_ps(vec_g0, vec_b0)); - vec_r0 = _mm_max_ps(_mm256_castps256_ps128(min), vec_r0); + vec_r0 = _mm_max_ps(vec_r0, _mm256_castps256_ps128(min)); vec_r0 = _mm_min_ps(_mm256_castps256_ps128(max), vec_r0); vec_r0 = _mm_mul_ps(vec_r0, _mm256_castps256_ps128(scale)); _mm_store_si128(output as *mut __m128i, _mm_cvtps_epi32(vec_r0)); diff --git a/gfx/qcms/src/transform_sse2.rs b/gfx/qcms/src/transform_sse2.rs index f6bccaadc3d5..79c083af48a7 100644 --- a/gfx/qcms/src/transform_sse2.rs +++ b/gfx/qcms/src/transform_sse2.rs @@ -93,7 +93,7 @@ unsafe extern "C" fn qcms_transform_data_template_lut_sse2( } /* crunch, crunch, crunch */ vec_r = _mm_add_ps(vec_r, _mm_add_ps(vec_g, vec_b)); - vec_r = _mm_max_ps(min, vec_r); + vec_r = _mm_max_ps(vec_r, min); vec_r = _mm_min_ps(max, vec_r); result = _mm_mul_ps(vec_r, scale); /* store calc'd output tables indices */ @@ -121,7 +121,7 @@ unsafe extern "C" fn qcms_transform_data_template_lut_sse2( *dest.add(F::kAIndex) = alpha } vec_r = _mm_add_ps(vec_r, _mm_add_ps(vec_g, vec_b)); - vec_r = _mm_max_ps(min, vec_r); + vec_r = _mm_max_ps(vec_r, min); vec_r = _mm_min_ps(max, vec_r); result = _mm_mul_ps(vec_r, scale); _mm_store_si128(output as *mut __m128i, _mm_cvtps_epi32(result));