OSDN Git Service

[optcode] Don't use member access on vector register types on ICC
authorStarg <starg@users.osdn.me>
Sat, 3 Apr 2021 12:11:15 +0000 (21:11 +0900)
committerStarg <starg@users.osdn.me>
Sat, 3 Apr 2021 12:11:15 +0000 (21:11 +0900)
timidity/optcode.h

index 65cffdd..ea7c5a6 100644 (file)
@@ -929,7 +929,7 @@ LSU : Unalignment (use loadu/storeu
 #endif
 
 #if (USE_X86_EXT_INTRIN >= 1)
-#if !defined(_MSC_VER) || defined(__clang__)
+#if !defined(_MSC_VER) || defined(__clang__) || defined(__INTEL_COMPILER)
 #define MM_EXTRACT_F32(reg,idx) _mm_cvtss_f32(_mm_shuffle_ps(reg,reg,idx))
 #define MM_EXTRACT_F64(reg,idx) _mm_cvtsd_f64(_mm_shuffle_pd(reg,reg,idx))
 #define MM_EXTRACT_I32(reg,idx) _mm_cvtsi128_si32(_mm_shuffle_epi32(reg,idx))