[llvm] r322460 - [X86] Regenerate fp128 test
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Sun Jan 14 11:07:41 PST 2018
Author: rksimon
Date: Sun Jan 14 11:07:41 2018
New Revision: 322460
URL: http://llvm.org/viewvc/llvm-project?rev=322460&view=rev
Log:
[X86] Regenerate fp128 test
Modified:
llvm/trunk/test/CodeGen/X86/fp128-extract.ll
Modified: llvm/trunk/test/CodeGen/X86/fp128-extract.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/fp128-extract.ll?rev=322460&r1=322459&r2=322460&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/fp128-extract.ll (original)
+++ llvm/trunk/test/CodeGen/X86/fp128-extract.ll Sun Jan 14 11:07:41 2018
@@ -1,10 +1,23 @@
-; RUN: llc < %s -O2 -mtriple=x86_64-linux-android -mattr=+mmx \
-; RUN: -enable-legalize-types-checking | FileCheck %s
-; RUN: llc < %s -O2 -mtriple=x86_64-linux-gnu -mattr=+mmx \
-; RUN: -enable-legalize-types-checking | FileCheck %s
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -O2 -mtriple=x86_64-linux-android -mattr=+mmx -enable-legalize-types-checking | FileCheck %s
+; RUN: llc < %s -O2 -mtriple=x86_64-linux-gnu -mattr=+mmx -enable-legalize-types-checking | FileCheck %s
; Test the softened result of extractelement op code.
-define fp128 @TestExtract(<2 x double> %x) {
+define fp128 @TestExtract(<2 x double> %x) nounwind {
+; CHECK-LABEL: TestExtract:
+; CHECK: # %bb.0: # %entry
+; CHECK-NEXT: subq $40, %rsp
+; CHECK-NEXT: movaps %xmm0, (%rsp) # 16-byte Spill
+; CHECK-NEXT: callq __extenddftf2
+; CHECK-NEXT: movaps %xmm0, {{[0-9]+}}(%rsp) # 16-byte Spill
+; CHECK-NEXT: movaps (%rsp), %xmm0 # 16-byte Reload
+; CHECK-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
+; CHECK-NEXT: callq __extenddftf2
+; CHECK-NEXT: movaps %xmm0, %xmm1
+; CHECK-NEXT: movaps {{[0-9]+}}(%rsp), %xmm0 # 16-byte Reload
+; CHECK-NEXT: callq __multf3
+; CHECK-NEXT: addq $40, %rsp
+; CHECK-NEXT: retq
entry:
; Simplified instruction pattern from the output of llvm before r289042,
; for a boost function ...::insert<...>::traverse<...>().
@@ -13,10 +26,4 @@ entry:
%1 = extractelement <2 x fp128> %a, i32 1
%2 = fmul fp128 %0, %1
ret fp128 %2
-; CHECK-LABEL: TestExtract:
-; CHECK: movaps %xmm0, (%rsp)
-; CHECK: callq __extenddftf2
-; CHECK: callq __extenddftf2
-; CHECK: callq __multf3
-; CHECK: retq
}
More information about the llvm-commits
mailing list