mozilla-buildfixes.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Mon, 12 Dec 2022 22:35:13 +0100
branchfirefox107
changeset 1181 ba646dddffef
parent 1180 d76083122710
permissions -rw-r--r--
107.0.1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1179
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
# HG changeset patch
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
# User Wolfgang Rosenauer <wr@rosenauer.org>
1181
ba646dddffef 107.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1180
diff changeset
     3
# Parent  e583ac9b86ba82dd1c60d307115b4cb96296a6af
1179
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
# References: bmo#1792159 - Add missing includes to AtomicOperationsGenerated.h
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
diff --git a/mozglue/misc/SIMD_avx2.cpp b/mozglue/misc/SIMD_avx2.cpp
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
--- a/mozglue/misc/SIMD_avx2.cpp
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
+++ b/mozglue/misc/SIMD_avx2.cpp
1181
ba646dddffef 107.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1180
diff changeset
     9
@@ -53,17 +53,17 @@ template <typename TValue>
1179
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
   }
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
   if (sizeof(TValue) == 2) {
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
     return _mm256_cmpeq_epi16(a, b);
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
   }
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
 
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
   return _mm256_cmpeq_epi64(a, b);
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
 }
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
 
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
-#  if defined(__GNUC__) && !defined(__clang__)
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
+#  if 0
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
 
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
 // See the comment in SIMD.cpp over Load32BitsIntoXMM. This is just adapted
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
 // from that workaround. Testing this, it also yields the correct instructions
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
 // across all tested compilers.
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
 __m128i Load64BitsIntoXMM(uintptr_t ptr) {
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
   int64_t tmp;
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
   memcpy(&tmp, reinterpret_cast<const void*>(ptr), sizeof(tmp));
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
   return _mm_cvtsi64_si128(tmp);