[llvm] 929503e - [X86] v2f32.ll - replace X32 check prefixes with X86 (and add common CHECK prefix)
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Wed Jan 31 03:04:52 PST 2024
Author: Simon Pilgrim
Date: 2024-01-31T11:04:20Z
New Revision: 929503ead36bd954a2fa9ca4338d12d8ddd607ff
URL: https://github.com/llvm/llvm-project/commit/929503ead36bd954a2fa9ca4338d12d8ddd607ff
DIFF: https://github.com/llvm/llvm-project/commit/929503ead36bd954a2fa9ca4338d12d8ddd607ff.diff
LOG: [X86] v2f32.ll - replace X32 check prefixes with X86 (and add common CHECK prefix)
We try to only use X32 for gnux32 triple tests.
Added:
Modified:
llvm/test/CodeGen/X86/v2f32.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/X86/v2f32.ll b/llvm/test/CodeGen/X86/v2f32.ll
index b13c7ceb3159d..f1f8b92208faf 100644
--- a/llvm/test/CodeGen/X86/v2f32.ll
+++ b/llvm/test/CodeGen/X86/v2f32.ll
@@ -1,6 +1,6 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc < %s -mtriple=x86_64-linux -mcpu=penryn -o - | FileCheck %s --check-prefix=X64
-; RUN: llc < %s -mcpu=yonah -mtriple=i386-linux-gnu -o - | FileCheck %s --check-prefix=X32
+; RUN: llc < %s -mtriple=x86_64-linux -mcpu=penryn | FileCheck %s --check-prefixes=CHECK,X64
+; RUN: llc < %s -mtriple=i386-linux-gnu -mcpu=yonah | FileCheck %s --check-prefixes=CHECK,X86
; PR7518
define void @test1(<2 x float> %Q, ptr%P2) nounwind {
@@ -11,13 +11,13 @@ define void @test1(<2 x float> %Q, ptr%P2) nounwind {
; X64-NEXT: movss %xmm1, (%rdi)
; X64-NEXT: retq
;
-; X32-LABEL: test1:
-; X32: # %bb.0:
-; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
-; X32-NEXT: movshdup {{.*#+}} xmm1 = xmm0[1,1,3,3]
-; X32-NEXT: addss %xmm0, %xmm1
-; X32-NEXT: movss %xmm1, (%eax)
-; X32-NEXT: retl
+; X86-LABEL: test1:
+; X86: # %bb.0:
+; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
+; X86-NEXT: movshdup {{.*#+}} xmm1 = xmm0[1,1,3,3]
+; X86-NEXT: addss %xmm0, %xmm1
+; X86-NEXT: movss %xmm1, (%eax)
+; X86-NEXT: retl
%a = extractelement <2 x float> %Q, i32 0
%b = extractelement <2 x float> %Q, i32 1
%c = fadd float %a, %b
@@ -26,68 +26,47 @@ define void @test1(<2 x float> %Q, ptr%P2) nounwind {
}
define <2 x float> @test2(<2 x float> %Q, <2 x float> %R, ptr%P) nounwind {
-; X64-LABEL: test2:
-; X64: # %bb.0:
-; X64-NEXT: addps %xmm1, %xmm0
-; X64-NEXT: retq
-;
-; X32-LABEL: test2:
-; X32: # %bb.0:
-; X32-NEXT: addps %xmm1, %xmm0
-; X32-NEXT: retl
+; CHECK-LABEL: test2:
+; CHECK: # %bb.0:
+; CHECK-NEXT: addps %xmm1, %xmm0
+; CHECK-NEXT: ret{{[l|q]}}
%Z = fadd <2 x float> %Q, %R
ret <2 x float> %Z
}
define <2 x float> @test3(<4 x float> %A) nounwind {
-; X64-LABEL: test3:
-; X64: # %bb.0:
-; X64-NEXT: addps %xmm0, %xmm0
-; X64-NEXT: retq
-;
-; X32-LABEL: test3:
-; X32: # %bb.0:
-; X32-NEXT: addps %xmm0, %xmm0
-; X32-NEXT: retl
- %B = shufflevector <4 x float> %A, <4 x float> undef, <2 x i32> <i32 0, i32 1>
- %C = fadd <2 x float> %B, %B
- ret <2 x float> %C
+; CHECK-LABEL: test3:
+; CHECK: # %bb.0:
+; CHECK-NEXT: addps %xmm0, %xmm0
+; CHECK-NEXT: ret{{[l|q]}}
+ %B = shufflevector <4 x float> %A, <4 x float> undef, <2 x i32> <i32 0, i32 1>
+ %C = fadd <2 x float> %B, %B
+ ret <2 x float> %C
}
define <2 x float> @test4(<2 x float> %A) nounwind {
-; X64-LABEL: test4:
-; X64: # %bb.0:
-; X64-NEXT: addps %xmm0, %xmm0
-; X64-NEXT: retq
-;
-; X32-LABEL: test4:
-; X32: # %bb.0:
-; X32-NEXT: addps %xmm0, %xmm0
-; X32-NEXT: retl
- %C = fadd <2 x float> %A, %A
- ret <2 x float> %C
+; CHECK-LABEL: test4:
+; CHECK: # %bb.0:
+; CHECK-NEXT: addps %xmm0, %xmm0
+; CHECK-NEXT: ret{{[l|q]}}
+ %C = fadd <2 x float> %A, %A
+ ret <2 x float> %C
}
define <4 x float> @test5(<4 x float> %A) nounwind {
-; X64-LABEL: test5:
-; X64: # %bb.0:
-; X64-NEXT: addps %xmm0, %xmm0
-; X64-NEXT: addps %xmm0, %xmm0
-; X64-NEXT: retq
-;
-; X32-LABEL: test5:
-; X32: # %bb.0:
-; X32-NEXT: addps %xmm0, %xmm0
-; X32-NEXT: addps %xmm0, %xmm0
-; X32-NEXT: retl
- %B = shufflevector <4 x float> %A, <4 x float> undef, <2 x i32> <i32 0, i32 1>
- %C = fadd <2 x float> %B, %B
+; CHECK-LABEL: test5:
+; CHECK: # %bb.0:
+; CHECK-NEXT: addps %xmm0, %xmm0
+; CHECK-NEXT: addps %xmm0, %xmm0
+; CHECK-NEXT: ret{{[l|q]}}
+ %B = shufflevector <4 x float> %A, <4 x float> undef, <2 x i32> <i32 0, i32 1>
+ %C = fadd <2 x float> %B, %B
br label %BB
BB:
%D = fadd <2 x float> %C, %C
- %E = shufflevector <2 x float> %D, <2 x float> undef, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef>
- ret <4 x float> %E
+ %E = shufflevector <2 x float> %D, <2 x float> undef, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef>
+ ret <4 x float> %E
}
More information about the llvm-commits
mailing list