https://github.com/pedroclobo created 
https://github.com/llvm/llvm-project/pull/152478

The previous test incorrectly assumed 32-bit integers, leading to incorrect bit 
counts. This change updates the test result to assume 64-bit integers.

>From 385fa5588bf544a3cd691cf6641f80c7d9f4a258 Mon Sep 17 00:00:00 2001
From: Pedro Lobo <pedro.l...@tecnico.ulisboa.pt>
Date: Thu, 7 Aug 2025 11:17:41 +0100
Subject: [PATCH] [clang][x86] Fix `_mm512_popcnt_epi64` constexpr test

The previous test incorrectly assumed 32-bit integers, leading to
incorrect bit counts. This change updates the test result to assume
64-bit integers.
---
 clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c 
b/clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
index ca8f5e482cc56..f4de0f17caacf 100644
--- a/clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
+++ b/clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
@@ -8,7 +8,7 @@ __m512i test_mm512_popcnt_epi64(__m512i __A) {
   // CHECK: @llvm.ctpop.v8i64
   return _mm512_popcnt_epi64(__A);
 }
-TEST_CONSTEXPR(match_v8di(_mm512_popcnt_epi64((__m512i)(__v8di){+5, -3, -10, 
+8, 0, -256, +256, -128}), 2, 31, 30, 1, 0, 24, 1, 25));
+TEST_CONSTEXPR(match_v8di(_mm512_popcnt_epi64((__m512i)(__v8di){+5, -3, -10, 
+8, 0, -256, +256, -128}), 2, 63, 62, 1, 0, 56, 1, 57));
 
 __m512i test_mm512_mask_popcnt_epi64(__m512i __W, __mmask8 __U, __m512i __A) {
   // CHECK-LABEL: @test_mm512_mask_popcnt_epi64

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

Reply via email to