si tu te sens de patcher , voici quelques codes brut émulation instruction
[cpp]+//============================================
+// SSE4A Emulation
+//============================================
+__m128i ssp_extract_si64_SSE2 ( __m128i,__m128i );
+__m128i ssp_extracti_si64_SSE2 ( __m128i, int, int );
+__m128i ssp_insert_si64_SSE2 ( __m128i,__m128i );
+__m128i ssp_inserti_si64_SSE2 ( __m128i, __m128i, int, int );
+void ssp_stream_sd_SSE2 ( double*,__m128d );
+void ssp_stream_ss_SSE2 ( float*,__m128 );
+
+//============================================
+// SSE4.1 Emulation
+//============================================
+__m128i ssp_blend_epi16_SSE2 ( __m128i v1, __m128i v2, const int mask );
+__m128d ssp_blend_pd_SSE2 ( __m128d v1, __m128d v2, const int mask );
+__m128 ssp_blend_ps_SSE2 ( __m128 v1, __m128 v2, const int mask );
+__m128i ssp_blendv_epi8_SSE2 ( __m128i v1, __m128i v2, __m128i mask );
+__m128d ssp_blendv_pd_SSE2 ( __m128d v1, __m128d v2, __m128d mask );
+__m128 ssp_blendv_ps_SSE2 ( __m128 v1, __m128 v2, __m128 mask );
+__m128d ssp_ceil_pd_SSE2 ( __m128d a );
+__m128 ssp_ceil_ps_SSE2 ( __m128 a );
+__m128d ssp_ceil_sd_SSE2 ( __m128d a, __m128d b );
+__m128 ssp_ceil_ss_SSE2 ( __m128 a, __m128 b );
+__m128i ssp_cmpeq_epi64_SSE2 ( __m128i val1, __m128i val2 );
+__m128i ssp_cvtepi16_epi32_SSE2 ( __m128i shortValues );
+__m128i ssp_cvtepi16_epi64_SSE2 ( __m128i shortValues );
+__m128i ssp_cvtepi32_epi64_SSE2 ( __m128i intValues );
+__m128i ssp_cvtepi8_epi16_SSE2 ( __m128i byteValues );
+__m128i ssp_cvtepi8_epi32_SSE2 ( __m128i byteValues );
+__m128i ssp_cvtepi8_epi64_SSE2 ( __m128i byteValues );
+__m128i ssp_cvtepu16_epi32_SSE2 ( __m128i shortValues );
+__m128i ssp_cvtepu16_epi64_SSE2 ( __m128i shortValues );
+__m128i ssp_cvtepu32_epi64_SSE2 ( __m128i intValues );
+__m128i ssp_cvtepu8_epi16_SSE2 ( __m128i byteValues );
+__m128i ssp_cvtepu8_epi32_SSE2 ( __m128i byteValues );
+__m128i ssp_cvtepu8_epi64_SSE2 ( __m128i shortValues );
+__m128d ssp_dp_pd_SSE2 ( __m128d val1, __m128d val2, const int mask );
+__m128 ssp_dp_ps_SSE2 ( __m128 val1, __m128 val2, const int mask );
+int ssp_extract_epi32_SSE2 ( __m128i src, const int ndx );
+ssp_s64 ssp_extract_epi64_SSE2 ( __m128i src, const int ndx );
+int ssp_extract_epi8_SSE2 ( __m128i src, const int ndx );
+int ssp_extract_ps_SSE2 ( __m128 src, const int ndx );
+__m128d ssp_floor_pd_SSE2 ( __m128d a );
+__m128 ssp_floor_ps_SSE2 ( __m128 a );
+__m128d ssp_floor_sd_SSE2 ( __m128d a, __m128d b );
+__m128 ssp_floor_ss_SSE2 ( __m128 a, __m128 b );
+__m128i ssp_insert_epi32_SSE2 ( __m128i dst, int s, const int ndx );
+__m128i ssp_insert_epi64_SSE2 ( __m128i dst, ssp_s64 s, const int ndx );
+__m128i ssp_insert_epi8_SSE2 ( __m128i dst, int s, const int ndx );
+__m128 ssp_insert_ps_SSE2 ( __m128 dst, __m128 src, const int ndx );
+__m128i ssp_max_epi32_SSE2 ( __m128i val1, __m128i val2 );
+__m128i ssp_max_epi8_SSE2 ( __m128i val1, __m128i val2 );
+__m128i ssp_max_epu16_SSE2 ( __m128i val1, __m128i val2 );
+__m128i ssp_max_epu32_SSE2 ( __m128i val1, __m128i val2 );
+__m128i ssp_min_epi32_SSE2 ( __m128i val1, __m128i val2 );
+__m128i ssp_min_epi8_SSE2 ( __m128i val1, __m128i val2 );
+__m128i ssp_min_epu16_SSE2 ( __m128i val1, __m128i val2 );
+__m128i ssp_min_epu32_SSE2 ( __m128i val1, __m128i val2 );
+__m128i ssp_minpos_epu16_SSE2 ( __m128i shortValues );
+__m128i ssp_mpsadbw_epu8_SSE2 ( __m128i s1, __m128i s2, const int msk );
+__m128i ssp_mul_epi32_SSE2 ( __m128i a, __m128i b );
+__m128i ssp_packus_epi32_SSE2 ( __m128i val1, __m128i val2 );
+__m128d ssp_round_pd_SSE2 ( __m128d val, int iRoundMode );
+
+SSP_FORCEINLINE
+__m128 ssp_round_ps_SSE2 ( __m128 val, int iRoundMode );
+__m128d ssp_round_sd_SSE2 ( __m128d dst, __m128d val, int iRoundMode );
+__m128 ssp_round_ss_SSE2 ( __m128 dst, __m128 val, int iRoundMode );
+__m128i ssp_stream_load_si128_SSE2( __m128i* v1 );
+int ssp_testc_si128_SSE2 ( __m128i mask, __m128i val );
+int ssp_testnzc_si128_SSE2 ( __m128i mask, __m128i s2 );
+
+SSP_FORCEINLINE
+int ssp_testz_si128_SSE2 ( __m128i mask, __m128i val );
+
+//============================================
+// SSE4.2 Emulation
+//============================================
+int ssp_cmpestra_SSE2 ( __m128i a, int la, __m128i b, int lb, const int mode );
+int ssp_cmpestrc_SSE2 ( __m128i a, int la, __m128i b, int lb, const int mode );
+int ssp_cmpestri_SSE2 ( __m128i a, int la, __m128i b, int lb, const int mode );
+__m128i ssp_cmpestrm_SSE2 ( __m128i a, int la, __m128i b, int lb, const int mode );
+int ssp_cmpestro_SSE2 ( __m128i a, int la, __m128i b, int lb, const int mode );
+int ssp_cmpestrs_SSE2 ( __m128i a, int la, __m128i b, int lb, const int mode );
+int ssp_cmpestrz_SSE2 ( __m128i a, int la, __m128i b, int lb, const int mode );
+__m128i ssp_cmpgt_epi64_SSE2 ( __m128i a, __m128i b );
+int ssp_cmpistra_SSE2 ( __m128i a, __m128i b, const int mode );
+int ssp_cmpistrc_SSE2 ( __m128i a, __m128i b, const int mode );
+int ssp_cmpistri_SSE2 ( __m128i a, __m128i b, const int mode );
+__m128i ssp_cmpistrm_SSE2 ( __m128i a, __m128i b, const int mode );
+int ssp_cmpistro_SSE2 ( __m128i a, __m128i b, const int mode );
+int ssp_cmpistrs_SSE2 ( __m128i a, __m128i b, const int mode );
+int ssp_cmpistrz_SSE2 ( __m128i a, __m128i b, const int mode );
+unsigned int ssp_crc32_u16_SSE2 ( unsigned int crc, unsigned short v );
+unsigned int ssp_crc32_u32_SSE2 ( unsigned int crc, unsigned int v );
+ssp_u64 ssp_crc32_u64_SSE2 ( unsigned int crc, ssp_u64 v );
+unsigned int ssp_crc32_u8_SSE2 ( unsigned int crc, unsigned char v );
+int ssp_popcnt_u32_SSE2 ( unsigned int a );
+int ssp_popcnt_u64_SSE2 ( ssp_u64 a );
+
+#include "native/SSEPlus_native_SSE2.h"
+#include "emulation/SSEPlus_emulation_SSE2.h"
+#include "arithmetic/SSEPlus_arithmetic_SSE2.h"
+#include "logical/SSEPlus_logical_SSE2.h"
+#include "memory/SSEPlus_memory_SSE2.h"
+#include "convert/SSEPlus_convert_SSE2.h"
+
+#endif // __SSEPLUS_SSE2_H__
diff -uNr xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE3.h xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE3.h
--- xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE3.h 1970-01-01 01:00:00.000000000 +0100
+++ xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE3.h 2015-02-10 09:54:22.000000000 +0000
@@ -0,0 +1,162 @@
+//
+// Copyright (c) 2006-2008 Advanced Micro Devices, Inc. All Rights Reserved.
+// This software is subject to the Apache v2.0 License.
+//
+#ifndef __SSEPLUS_SSE3_H__
+#define __SSEPLUS_SSE3_H__
+
+#include "SSEPlus_base.h"
+
+//============================================
+// SSE3 Native
+//============================================
+__m128d ssp_addsub_pd_SSE3 ( __m128d a, __m128d b );
+__m128 ssp_addsub_ps_SSE3 ( __m128 a, __m128 b );
+__m128d ssp_hadd_pd_SSE3 ( __m128d a, __m128d b );
+__m128 ssp_hadd_ps_SSE3 ( __m128 a, __m128 b );
+__m128d ssp_hsub_pd_SSE3 ( __m128d a, __m128d b );
+__m128 ssp_hsub_ps_SSE3 ( __m128 a, __m128 b );
+__m128i ssp_lddqu_si128_SSE3 ( __m128i const *p );
+__m128d ssp_loaddup_pd_SSE3 ( double const * dp );
+__m128d ssp_movedup_pd_SSE3 ( __m128d a );
+__m128 ssp_movehdup_ps_SSE3 ( __m128 a );
+__m128 ssp_moveldup_ps_SSE3 ( __m128 a );
+
+////============================================
+//// SSSE3 Emulation
+////============================================
+//__m128i ssp_abs_epi16_SSE3 ( __m128i a );
+//__m128i ssp_abs_epi32_SSE3 ( __m128i a );
+//__m128i ssp_abs_epi8_SSE3 ( __m128i a );
+//__m64 ssp_abs_pi16_SSE3 ( __m64 a );
+//__m64 ssp_abs_pi32_SSE3 ( __m64 a );
+//__m64 ssp_abs_pi8_SSE3 ( __m64 a );
+//__m128i ssp_alignr_epi8_SSE3 ( __m128i a, __m128i b, int n );
+//__m64 ssp_alignr_pi8_SSE3 ( __m64 a, __m64 b, int n );
+//__m128i ssp_hadd_epi16_SSE3 ( __m128i a, __m128i b );
+//__m128i ssp_hadd_epi32_SSE3 ( __m128i a, __m128i b );
+//__m64 ssp_hadd_pi16_SSE3 ( __m64 a, __m64 b );
+//__m64 ssp_hadd_pi32_SSE3 ( __m64 a, __m64 b );
+//__m128i ssp_hadds_epi16_SSE3 ( __m128i a, __m128i b );
+//__m64 ssp_hadds_pi16_SSE3 ( __m64 a, __m64 b );
+//__m128i ssp_hsub_epi16_SSE3 ( __m128i a, __m128i b );
+//__m128i ssp_hsub_epi32_SSE3 ( __m128i a, __m128i b );
+//__m64 ssp_hsub_pi16_SSE3 ( __m64 a, __m64 b );
+//__m64 ssp_hsub_pi32_SSE3 ( __m64 a, __m64 b );
+//__m128i ssp_hsubs_epi16_SSE3 ( __m128i a, __m128i b );
+//__m64 ssp_hsubs_pi16_SSE3 ( __m64 a, __m64 b );
+//__m128i ssp_maddubs_epi16_SSE3 ( __m128i a, __m128i b );
+//__m64 ssp_maddubs_pi16_SSE3 ( __m64 a, __m64 b );
+//__m128i ssp_mulhrs_epi16_SSE3 ( __m128i a, __m128i b );
+//__m64 ssp_mulhrs_pi16_SSE3 ( __m64 a, __m64 b );
+//__m128i ssp_shuffle_epi8_SSE3 ( __m128i a, __m128i b );
+//__m64 ssp_shuffle_pi8_SSE3 ( __m64 a, __m64 b );
+//__m128i ssp_sign_epi16_SSE3 ( __m128i a, __m128i b );
+//__m128i ssp_sign_epi32_SSE3 ( __m128i a, __m128i b );
+//__m128i ssp_sign_epi8_SSE3 ( __m128i a, __m128i b );
+//__m64 ssp_sign_pi16_SSE3 ( __m64 a, __m64 b );
+//__m64 ssp_sign_pi32_SSE3 ( __m64 a, __m64 b );
+//__m64 ssp_sign_pi8_SSE3 ( __m64 a, __m64 b );
+//
+////============================================
+//// SSE4A Emulation
+////============================================
+//__m128i ssp_extract_si64_SSE3 ( __m128i,__m128i );
+//__m128i ssp_extracti_si64_SSE3 ( __m128i, int, int );
+//__m128i ssp_insert_si64_SSE3 ( __m128i,__m128i );
+//__m128i ssp_inserti_si64_SSE3 ( __m128i, __m128i, int, int );
+//void ssp_stream_sd_SSE3 ( double*,__m128d );
+//void ssp_stream_ss_SSE3 ( float*,__m128 );
+//
+////============================================
+//// SSE4.1 Emulation
+////============================================
+//__m128i ssp_blend_epi16_SSE3 ( __m128i v1, __m128i v2, const int mask );
+//__m128d ssp_blend_pd_SSE3 ( __m128d v1, __m128d v2, const int mask );
+//__m128 ssp_blend_ps_SSE3 ( __m128 v1, __m128 v2, const int mask );
+//__m128i ssp_blendv_epi8_SSE3 ( __m128i v1, __m128i v2, __m128i mask );
+//__m128d ssp_blendv_pd_SSE3 ( __m128d v1, __m128d v2, __m128d mask );
+//__m128 ssp_blendv_ps_SSE3 ( __m128 v1, __m128 v2, __m128 mask );
+//__m128d ssp_ceil_pd_SSE3 ( __m128d a );
+//__m128 ssp_ceil_ps_SSE3 ( __m128 a );
+//__m128d ssp_ceil_sd_SSE3 ( __m128d a, __m128d b );
+//__m128 ssp_ceil_ss_SSE3 ( __m128 a, __m128 b );
+//__m128i ssp_cmpeq_epi64_SSE3 ( __m128i val1, __m128i val2 );
+//__m128i ssp_cvtepi16_epi32_SSE3 ( __m128i shortValues );
+//__m128i ssp_cvtepi16_epi64_SSE3 ( __m128i shortValues );
+//__m128i ssp_cvtepi32_epi64_SSE3 ( __m128i intValues );
+//__m128i ssp_cvtepi8_epi16_SSE3 ( __m128i byteValues );
+//__m128i ssp_cvtepi8_epi32_SSE3 ( __m128i byteValues );
+//__m128i ssp_cvtepi8_epi64_SSE3 ( __m128i byteValues );
+//__m128i ssp_cvtepu16_epi32_SSE3 ( __m128i shortValues );
+//__m128i ssp_cvtepu16_epi64_SSE3 ( __m128i shortValues );
+//__m128i ssp_cvtepu32_epi64_SSE3 ( __m128i intValues );
+//__m128i ssp_cvtepu8_epi16_SSE3 ( __m128i byteValues );
+//__m128i ssp_cvtepu8_epi32_SSE3 ( __m128i byteValues );
+//__m128i ssp_cvtepu8_epi64_SSE3 ( __m128i shortValues );
+//__m128d ssp_dp_pd_SSE3 ( __m128d val1, __m128d val2, const int mask );
+//__m128 ssp_dp_ps_SSE3 ( __m128 val1, __m128 val2, const int mask );
+//int ssp_extract_epi32_SSE3 ( __m128i src, const int ndx );
+//__int64 ssp_extract_epi64_SSE3 ( __m128i src, const int ndx );
+//int ssp_extract_epi8_SSE3 ( __m128i src, const int ndx );
+//int ssp_extract_ps_SSE3 ( __m128 src, const int ndx );
+//__m128d ssp_floor_pd_SSE3 ( __m128d a );
+//__m128 ssp_floor_ps_SSE3 ( __m128 a );
+//__m128d ssp_floor_sd_SSE3 ( __m128d a, __m128d b );
+//__m128 ssp_floor_ss_SSE3 ( __m128 a, __m128 b );
+//__m128i ssp_insert_epi32_SSE3 ( __m128i dst, int s, const int ndx );
+//__m128i ssp_insert_epi64_SSE3 ( __m128i dst, __int64 s, const int ndx );
+//__m128i ssp_insert_epi8_SSE3 ( __m128i dst, int s, const int ndx );
+//__m128 ssp_insert_ps_SSE3 ( __m128 dst, __m128 src, const int ndx );
+//__m128i ssp_max_epi32_SSE3 ( __m128i val1, __m128i val2 );
+//__m128i ssp_max_epi8_SSE3 ( __m128i val1, __m128i val2 );
+//__m128i ssp_max_epu16_SSE3 ( __m128i val1, __m128i val2 );
+//__m128i ssp_max_epu32_SSE3 ( __m128i val1, __m128i val2 );
+//__m128i ssp_min_epi32_SSE3 ( __m128i val1, __m128i val2 );
+//__m128i ssp_min_epi8_SSE3 ( __m128i val1, __m128i val2 );
+//__m128i ssp_min_epu16_SSE3 ( __m128i val1, __m128i val2 );
+//__m128i ssp_min_epu32_SSE3 ( __m128i val1, __m128i val2 );
+//__m128i ssp_minpos_epu16_SSE3 ( __m128i shortValues );
+//__m128i ssp_mpsadbw_epu8_SSE3 ( __m128i s1, __m128i s2, const int msk );
+//__m128i ssp_mul_epi32_SSE3 ( __m128i a, __m128i b );
+//__m128i ssp_mullo_epi32_SSE3 ( __m128i a, __m128i b );
+//__m128i ssp_packus_epi32_SSE3 ( __m128i val1, __m128i val2 );
+//__m128d ssp_round_pd_SSE3 ( __m128d val, int iRoundMode );
+//__m128 ssp_round_ps_SSE3 ( __m128 val, int iRoundMode );
+//__m128d ssp_round_sd_SSE3 ( __m128d dst, __m128d val, int iRoundMode );
+//__m128 ssp_round_ss_SSE3 ( __m128 dst, __m128 val, int iRoundMode );
+//__m128i ssp_stream_load_si128_SSE3( __m128i* v1 );
+//int ssp_testc_si128_SSE3 ( __m128i mask, __m128i val );
+//int ssp_testnzc_si128_SSE3 ( __m128i mask, __m128i s2 );
+//int ssp_testz_si128_SSE3 ( __m128i mask, __m128i val );
+//
+////============================================
+//// SSE4.2 Emulation
+////============================================
+//int ssp_cmpestra_SSE3 ( __m128i a, int la, __m128i b, int lb, const int mode );
+//int ssp_cmpestrc_SSE3 ( __m128i a, int la, __m128i b, int lb, const int mode );
+//int ssp_cmpestri_SSE3 ( __m128i a, int la, __m128i b, int lb, const int mode );
+//__m128i ssp_cmpestrm_SSE3 ( __m128i a, int la, __m128i b, int lb, const int mode );
+//int ssp_cmpestro_SSE3 ( __m128i a, int la, __m128i b, int lb, const int mode );
+//int ssp_cmpestrs_SSE3 ( __m128i a, int la, __m128i b, int lb, const int mode );
+//int ssp_cmpestrz_SSE3 ( __m128i a, int la, __m128i b, int lb, const int mode );
+//__m128i ssp_cmpgt_epi64_SSE3 ( __m128i a, __m128i b );
+//int ssp_cmpistra_SSE3 ( __m128i a, __m128i b, const int mode );
+//int ssp_cmpistrc_SSE3 ( __m128i a, __m128i b, const int mode );
+//int ssp_cmpistri_SSE3 ( __m128i a, __m128i b, const int mode );
+//__m128i ssp_cmpistrm_SSE3 ( __m128i a, __m128i b, const int mode );
+//int ssp_cmpistro_SSE3 ( __m128i a, __m128i b, const int mode );
+//int ssp_cmpistrs_SSE3 ( __m128i a, __m128i b, const int mode );
+//int ssp_cmpistrz_SSE3 ( __m128i a, __m128i b, const int mode );
+//unsigned int ssp_crc32_u16_SSE3 ( unsigned int crc, unsigned short v );
+//unsigned int ssp_crc32_u32_SSE3 ( unsigned int crc, unsigned int v );
+//unsigned __int64 ssp_crc32_u64_SSE3 ( unsigned int crc, unsigned __int64 v );
+//unsigned int ssp_crc32_u8_SSE3 ( unsigned int crc, unsigned char v );
+//int ssp_popcnt_u32_SSE3 ( unsigned int a );
+//int ssp_popcnt_u64_SSE3 ( unsigned __int64 a );
+
+#include "native/SSEPlus_native_SSE3.h"
+#include "emulation/SSEPlus_emulation_SSE3.h"
+#include "arithmetic/SSEPlus_arithmetic_SSE3.h"
+
+#endif // __SSEPLUS_SSE3_H__
diff -uNr xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE4.1.h xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE4.1.h
--- xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE4.1.h 1970-01-01 01:00:00.000000000 +0100
+++ xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE4.1.h 2015-02-10 09:54:22.000000000 +0000
@@ -0,0 +1,11 @@
+//
+// Copyright (c) 2006-2008 Advanced Micro Devices, Inc. All Rights Reserved.
+// This software is subject to the Apache v2.0 License.
+//
+#ifndef __SSEPLUS_SSE4_1_H__
+#define __SSEPLUS_SSE4_1_H__
+
+#include "SSEPlus_base.h"
+#include "native/SSEPlus_native_SSE4.1.h"
+
+#endif // __SSEPLUS_SSE4_1_H__
diff -uNr xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE4.2.h xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE4.2.h
--- xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE4.2.h 1970-01-01 01:00:00.000000000 +0100
+++ xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE4.2.h 2015-02-10 09:54:22.000000000 +0000
@@ -0,0 +1,11 @@
+//
+// Copyright (c) 2006-2008 Advanced Micro Devices, Inc. All Rights Reserved.
+// This software is subject to the Apache v2.0 License.
+//
+#ifndef __SSEPLUS_SSE4_2_H__
+#define __SSEPLUS_SSE4_2_H__
+
+#include "SSEPlus_base.h"
+//#include "native/SSEPlus_native_SSE4.2.h"
+
+#endif // __SSEPLUS_SSE4_2_H__
diff -uNr xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE4a.h xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE4a.h
--- xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE4a.h 1970-01-01 01:00:00.000000000 +0100
+++ xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE4a.h 2015-02-10 09:54:22.000000000 +0000
@@ -0,0 +1,11 @@
+//
+// Copyright (c) 2006-2008 Advanced Micro Devices, Inc. All Rights Reserved.
+// This software is subject to the Apache v2.0 License.
+//
+#ifndef __SSEPLUS_SSE4A_H__
+#define __SSEPLUS_SSE4A_H__
+
+#include "SSEPlus_base.h"
+#include "native/SSEPlus_native_SSE4a.h"
+
+#endif // __SSEPLUS_SSE4A_H__
diff -uNr xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE5.h xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE5.h
--- xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE5.h 1970-01-01 01:00:00.000000000 +0100
+++ xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSE5.h 2015-02-10 09:54:22.000000000 +0000
@@ -0,0 +1,11 @@
+//
+// Copyright (c) 2006-2008 Advanced Micro Devices, Inc. All Rights Reserved.
+// This software is subject to the Apache v2.0 License.
+//
+#ifndef __SSEPLUS_SSE5_H__
+#define __SSEPLUS_SSE5_H__
+
+#include "SSEPlus_base.h"
+#include "native/SSEPlus_native_SSE5.h"
+
+#endif // __SSEPLUS_SSE5_H__
diff -uNr xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSSE3.h xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSSE3.h
--- xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSSE3.h 1970-01-01 01:00:00.000000000 +0100
+++ xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_SSSE3.h 2015-02-10 09:54:22.000000000 +0000
@@ -0,0 +1,11 @@
+//
+// Copyright (c) 2006-2008 Advanced Micro Devices, Inc. All Rights Reserved.
+// This software is subject to the Apache v2.0 License.
+//
+#ifndef __SSEPLUS_SSSE3_H__
+#define __SSEPLUS_SSSE3_H__
+
+#include "SSEPlus_base.h"
+#include "native/SSEPlus_native_SSSE3.h"
+
+#endif // __SSEPLUS_SSSE3_H__
diff -uNr xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_base.h xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_base.h
--- xnu-2782.1.97.org/EXTERNAL_HEADERS/SSEPlus/SSEPlus_base.h 1970-01-01 01:00:00.000000000 +0100
+++ xnu-2782.1.97/EXTERNAL_HEADERS/SSEPlus/SSEPlus_base.h 2015-02-10 09:54:22.000000000 +0000
@@ -0,0 +1,664 @@
+//
+// Copyright (c) 2006-2008 Advanced Micro Devices, Inc. All Rights Reserved.
+// This software is subject to the Apache v2.0 License.
+//
+#ifndef __BASE_H__
+#define __BASE_H__
+
+#define __SSEPLUS_LOGICAL_SSE2_H__ 1
+#define __SSEPLUS_MEMORY_SSE2_H__ 1
+#define __SSEPLUS_CONVERT_SSE2_H__ 1
+
+#include "SSEPlus_platform.h"
+
+#if 0
+#include <xmmintrin.h> // SSE (Required to use the __m128, and __m128d type)
+#include <emmintrin.h> // SSE2 (Required to use the __m128i type)
+#else
+typedef struct {
+ float f[4];
+} __m128;
+
+typedef struct {
+ double d[2];
+} __m128d;
+
+#ifdef __LP64__
+typedef struct {
+ unsigned long i[2];
+} __m128i;
+#else
+typedef struct {
+ unsigned long long i[2];
+} __m128i;
+#endif
+
+typedef struct {
+ float m64[2];
+} __m64;
+
+static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
+_mm_setzero_si128(void)
+{
+ return (__m128i){ 0LL, 0LL };
+}
+#endif
+/[cpp]
Message édité par gils04 le 31-07-2015 à 22:30:13