[llvm] r324202 - [X86] Auto-generate full checks. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Sun Feb 4 15:48:51 PST 2018
Author: ctopper
Date: Sun Feb 4 15:48:51 2018
New Revision: 324202
URL: http://llvm.org/viewvc/llvm-project?rev=324202&view=rev
Log:
[X86] Auto-generate full checks. NFC
Modified:
llvm/trunk/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll
Modified: llvm/trunk/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll?rev=324202&r1=324201&r2=324202&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll (original)
+++ llvm/trunk/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll Sun Feb 4 15:48:51 2018
@@ -1,3 +1,4 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; REQUIRES: asserts
; RUN: llc < %s -mattr=+sse3,+sse4.1 -mcpu=penryn -stats 2>&1 | grep "9 machinelicm"
; RUN: llc < %s -mattr=+sse3,+sse4.1 -mcpu=penryn | FileCheck %s
@@ -10,16 +11,48 @@ target triple = "x86_64-apple-darwin10.0
%struct.__vv = type { }
define %struct.__vv* @t(%struct.Key* %desc, i64 %p) nounwind ssp {
+; CHECK-LABEL: t:
+; CHECK: ## %bb.0: ## %entry
+; CHECK-NEXT: pushq %r14
+; CHECK-NEXT: pushq %rbx
+; CHECK-NEXT: pushq %rax
+; CHECK-NEXT: movq %rsi, %r14
+; CHECK-NEXT: movq %rdi, %rbx
+; CHECK-NEXT: orq $2097152, %r14 ## imm = 0x200000
+; CHECK-NEXT: andl $15728640, %r14d ## imm = 0xF00000
+; CHECK-NEXT: jmp LBB0_1
+; CHECK-NEXT: .p2align 4, 0x90
+; CHECK-NEXT: LBB0_3: ## %bb.i
+; CHECK-NEXT: ## in Loop: Header=BB0_1 Depth=1
+; CHECK-NEXT: movd {{.*#+}} xmm0 = mem[0],zero,zero,zero
+; CHECK-NEXT: pinsrd $1, 4, %xmm0
+; CHECK-NEXT: pinsrd $2, 8, %xmm0
+; CHECK-NEXT: movdqa %xmm0, %xmm1
+; CHECK-NEXT: pblendw {{.*#+}} xmm1 = xmm1[0],mem[1],xmm1[2],mem[3],xmm1[4],mem[5],xmm1[6],mem[7]
+; CHECK-NEXT: psrld $16, %xmm0
+; CHECK-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0],mem[1],xmm0[2],mem[3],xmm0[4],mem[5],xmm0[6],mem[7]
+; CHECK-NEXT: addps {{.*}}(%rip), %xmm0
+; CHECK-NEXT: addps %xmm1, %xmm0
+; CHECK-NEXT: movaps %xmm0, 0
+; CHECK-NEXT: LBB0_1: ## %bb4
+; CHECK-NEXT: ## =>This Inner Loop Header: Depth=1
+; CHECK-NEXT: xorl %eax, %eax
+; CHECK-NEXT: callq _xxGetOffsetForCode
+; CHECK-NEXT: xorl %esi, %esi
+; CHECK-NEXT: xorl %eax, %eax
+; CHECK-NEXT: movq %rbx, %rdi
+; CHECK-NEXT: callq _xxCalculateMidType
+; CHECK-NEXT: cmpl $1, %eax
+; CHECK-NEXT: jne LBB0_1
+; CHECK-NEXT: ## %bb.2: ## %bb26
+; CHECK-NEXT: ## in Loop: Header=BB0_1 Depth=1
+; CHECK-NEXT: cmpq $1048576, %r14 ## imm = 0x100000
+; CHECK-NEXT: jne LBB0_1
+; CHECK-NEXT: jmp LBB0_3
entry:
br label %bb4
bb4: ; preds = %bb.i, %bb26, %bb4, %entry
-; CHECK: %bb4
-; CHECK: xorl
-; CHECK: callq
-; CHECK: xorl
-; CHECK: xorl
-; CHECK: movq
%0 = call i32 (...) @xxGetOffsetForCode(i32 undef) nounwind ; <i32> [#uses=0]
%ins = or i64 %p, 2097152 ; <i64> [#uses=1]
More information about the llvm-commits
mailing list