[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