forked from mirrors/gecko-dev
Bug 1899864 - Update mmloadusi64.patch to meet latest code r=media-playback-reviewers,alwu
Differential Revision: https://phabricator.services.mozilla.com/D212163
This commit is contained in:
parent
c3dcb83cf6
commit
cecc6417ca
1 changed files with 12 additions and 11 deletions
|
|
@ -1,7 +1,7 @@
|
|||
diff --git a/aom_dsp/x86/synonyms.h b/aom_dsp/x86/synonyms.h
|
||||
--- a/aom_dsp/x86/synonyms.h
|
||||
+++ b/aom_dsp/x86/synonyms.h
|
||||
@@ -41,22 +41,33 @@ static INLINE __m128i xx_loadl_64(const
|
||||
@@ -41,23 +41,34 @@ static INLINE __m128i xx_loadl_64(const void *a) {
|
||||
static INLINE __m128i xx_load_128(const void *a) {
|
||||
return _mm_load_si128((const __m128i *)a);
|
||||
}
|
||||
|
|
@ -24,7 +24,8 @@ diff --git a/aom_dsp/x86/synonyms.h b/aom_dsp/x86/synonyms.h
|
|||
// Since directly loading as `int64_t`s and using _mm_set_epi64 may violate
|
||||
// the strict aliasing rule, this takes a different approach
|
||||
static INLINE __m128i xx_loadu_2x64(const void *hi, const void *lo) {
|
||||
return _mm_unpacklo_epi64(_mm_loadu_si64(lo), _mm_loadu_si64(hi));
|
||||
return _mm_unpacklo_epi64(_mm_loadl_epi64((const __m128i *)lo),
|
||||
_mm_loadl_epi64((const __m128i *)hi));
|
||||
}
|
||||
+#endif
|
||||
|
||||
|
|
@ -38,7 +39,7 @@ diff --git a/aom_dsp/x86/synonyms.h b/aom_dsp/x86/synonyms.h
|
|||
diff --git a/aom_dsp/x86/synonyms_avx2.h b/aom_dsp/x86/synonyms_avx2.h
|
||||
--- a/aom_dsp/x86/synonyms_avx2.h
|
||||
+++ b/aom_dsp/x86/synonyms_avx2.h
|
||||
@@ -66,21 +66,36 @@ static INLINE __m256i yy_set1_64_from_32
|
||||
@@ -55,21 +55,36 @@ static INLINE __m256i yy_set2_epi16(int16_t a, int16_t b) {
|
||||
|
||||
// Some compilers don't have _mm256_set_m128i defined in immintrin.h. We
|
||||
// therefore define an equivalent function using a different intrinsic.
|
||||
|
|
|
|||
Loading…
Reference in a new issue