Author: Simon Pilgrim
Date: 2024-11-06T15:19:00Z
New Revision: f61a8bc305d60f1ab04225e2b210d8b3d9c97eb8

URL: 
https://github.com/llvm/llvm-project/commit/f61a8bc305d60f1ab04225e2b210d8b3d9c97eb8
DIFF: 
https://github.com/llvm/llvm-project/commit/f61a8bc305d60f1ab04225e2b210d8b3d9c97eb8.diff

LOG: [clang][x86] Prevent signed/unsigned comparison warnings on constexpr 
m128i/m256i/m512i match helpers.

These matches are here to help match hex patterns so consistently match with 
unsigned uint64_t types

Added: 
    

Modified: 
    clang/test/CodeGen/X86/builtin_test_helpers.h

Removed: 
    


################################################################################
diff  --git a/clang/test/CodeGen/X86/builtin_test_helpers.h 
b/clang/test/CodeGen/X86/builtin_test_helpers.h
index 01800db33afbb9..0a57dabde1a652 100644
--- a/clang/test/CodeGen/X86/builtin_test_helpers.h
+++ b/clang/test/CodeGen/X86/builtin_test_helpers.h
@@ -12,7 +12,8 @@ constexpr bool match_m128d(__m128d v, double a, double b) {
   return v[0] == a && v[1] == b;
 }
 
-constexpr bool match_m128i(__m128i v, unsigned long long a, unsigned long long 
b) {
+constexpr bool match_m128i(__m128i _v, unsigned long long a, unsigned long 
long b) {
+  __v2du v = (__v2du)_v;
   return v[0] == a && v[1] == b;
 }
 
@@ -43,7 +44,8 @@ constexpr bool match_m256d(__m256d v, double a, double b, 
double c, double d) {
   return v[0] == a && v[1] == b && v[2] == c && v[3] == d;
 }
 
-constexpr bool match_m256i(__m256i v, unsigned long long a, unsigned long long 
b, unsigned long long c, unsigned long long d) {
+constexpr bool match_m256i(__m256i _v, unsigned long long a, unsigned long 
long b, unsigned long long c, unsigned long long d) {
+  __v4du v = (__v4du)_v;
   return v[0] == a && v[1] == b && v[2] == c && v[3] == d;
 }
 
@@ -55,7 +57,8 @@ constexpr bool match_m512d(__m512d v, double a, double b, 
double c, double d, do
   return v[0] == a && v[1] == b && v[2] == c && v[3] == d && v[4] == e && v[5] 
== f && v[6] == g && v[7] == h;
 }
 
-constexpr bool match_m512i(__m512i v, unsigned long long a, unsigned long long 
b, unsigned long long c, unsigned long long d, unsigned long long e, unsigned 
long long f, unsigned long long g, unsigned long long h) {
+constexpr bool match_m512i(__m512i _v, unsigned long long a, unsigned long 
long b, unsigned long long c, unsigned long long d, unsigned long long e, 
unsigned long long f, unsigned long long g, unsigned long long h) {
+  __v8du v = (__v8du)_v;
   return v[0] == a && v[1] == b && v[2] == c && v[3] == d && v[4] == e && v[5] 
== f && v[6] == g && v[7] == h;
 }
 


        
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to