[llvm] 49d0258 - [X86] vector-reduce-fmaximum.ll - regenerate with missing AVX1/AVX2 check prefixes (#195109)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 30 09:05:20 PDT 2026
Author: Simon Pilgrim
Date: 2026-04-30T16:05:14Z
New Revision: 49d02589d2a266906661afacb0a0edc17d5a699c
URL: https://github.com/llvm/llvm-project/commit/49d02589d2a266906661afacb0a0edc17d5a699c
DIFF: https://github.com/llvm/llvm-project/commit/49d02589d2a266906661afacb0a0edc17d5a699c.diff
LOG: [X86] vector-reduce-fmaximum.ll - regenerate with missing AVX1/AVX2 check prefixes (#195109)
Added:
Modified:
llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll b/llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
index ef49ae8402c66..813539b7d3b88 100644
--- a/llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
+++ b/llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
@@ -1,8 +1,8 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse2 | FileCheck %s --check-prefixes=ALL,SSE,SSE2
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefixes=ALL,SSE,SSE41
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx | FileCheck %s --check-prefixes=ALL,AVX
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx2 | FileCheck %s --check-prefixes=ALL,AVX
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx | FileCheck %s --check-prefixes=ALL,AVX,AVX1
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx2 | FileCheck %s --check-prefixes=ALL,AVX,AVX2
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw | FileCheck %s --check-prefixes=ALL,AVX512BW
; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw,+avx512vl | FileCheck %s --check-prefixes=ALL,AVX512VL
@@ -51,6 +51,27 @@ define float @test_v2f32(<2 x float> %a0) {
; SSE41-NEXT: movaps %xmm2, %xmm0
; SSE41-NEXT: retq
;
+; AVX1-LABEL: test_v2f32:
+; AVX1: # %bb.0:
+; AVX1-NEXT: vmovshdup {{.*#+}} xmm1 = xmm0[1,1,3,3]
+; AVX1-NEXT: vmaxss %xmm1, %xmm0, %xmm1
+; AVX1-NEXT: vorps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm2
+; AVX1-NEXT: vandps %xmm1, %xmm2, %xmm1
+; AVX1-NEXT: vcmpunordss %xmm0, %xmm0, %xmm2
+; AVX1-NEXT: vblendvps %xmm2, %xmm0, %xmm1, %xmm0
+; AVX1-NEXT: retq
+;
+; AVX2-LABEL: test_v2f32:
+; AVX2: # %bb.0:
+; AVX2-NEXT: vbroadcastss {{.*#+}} xmm1 = [NaN,NaN,NaN,NaN]
+; AVX2-NEXT: vorps %xmm1, %xmm0, %xmm1
+; AVX2-NEXT: vmovshdup {{.*#+}} xmm2 = xmm0[1,1,3,3]
+; AVX2-NEXT: vmaxss %xmm2, %xmm0, %xmm2
+; AVX2-NEXT: vandps %xmm2, %xmm1, %xmm1
+; AVX2-NEXT: vcmpunordss %xmm0, %xmm0, %xmm2
+; AVX2-NEXT: vblendvps %xmm2, %xmm0, %xmm1, %xmm0
+; AVX2-NEXT: retq
+;
; AVX512BW-LABEL: test_v2f32:
; AVX512BW: # %bb.0:
; AVX512BW-NEXT: vbroadcastss {{.*#+}} xmm1 = [NaN,NaN,NaN,NaN]
More information about the llvm-commits
mailing list