diff options
Diffstat (limited to 'test/CodeGen/X86')
-rw-r--r-- | test/CodeGen/X86/2012-11-30-handlemove-dbg.ll | 2 | ||||
-rw-r--r-- | test/CodeGen/X86/fold-load.ll | 6 | ||||
-rw-r--r-- | test/CodeGen/X86/hoist-common.ll | 10 | ||||
-rw-r--r-- | test/CodeGen/X86/misched-balance.ll | 2 |
4 files changed, 15 insertions, 5 deletions
diff --git a/test/CodeGen/X86/2012-11-30-handlemove-dbg.ll b/test/CodeGen/X86/2012-11-30-handlemove-dbg.ll index c6e4e88..2ba0f08 100644 --- a/test/CodeGen/X86/2012-11-30-handlemove-dbg.ll +++ b/test/CodeGen/X86/2012-11-30-handlemove-dbg.ll @@ -6,7 +6,7 @@ ; ; CHECK: %entry ; CHECK: DEBUG_VALUE: hg -; CHECK: je +; CHECK: j %struct.node.0.27 = type { i16, double, [3 x double], i32, i32 } %struct.hgstruct.2.29 = type { %struct.bnode.1.28*, [3 x double], double, [3 x double] } diff --git a/test/CodeGen/X86/fold-load.ll b/test/CodeGen/X86/fold-load.ll index 495acd9..a1fc7db 100644 --- a/test/CodeGen/X86/fold-load.ll +++ b/test/CodeGen/X86/fold-load.ll @@ -49,10 +49,10 @@ L: ; xor in exit block will be CSE'ed and load will be folded to xor in entry. define i1 @test3(i32* %P, i32* %Q) nounwind { ; CHECK-LABEL: test3: -; CHECK: movl 8(%esp), %eax -; CHECK: xorl (%eax), +; CHECK: movl 8(%esp), %e +; CHECK: movl 4(%esp), %e +; CHECK: xorl (%e ; CHECK: j -; CHECK-NOT: xor entry: %0 = load i32* %P, align 4 %1 = load i32* %Q, align 4 diff --git a/test/CodeGen/X86/hoist-common.ll b/test/CodeGen/X86/hoist-common.ll index 6b26876..01d1b8c 100644 --- a/test/CodeGen/X86/hoist-common.ll +++ b/test/CodeGen/X86/hoist-common.ll @@ -1,4 +1,14 @@ ; RUN: llc < %s -mtriple=x86_64-apple-macosx | FileCheck %s +; This is supposed to be testing BranchFolding's common +; code hoisting logic, but has been erroneously passing due +; to there being a redundant xorl in the entry block +; and no common code to hoist. +; However, now that MachineSink sinks the redundant xor +; hoist-common looks at it and rejects it for hoisting, +; which causes this test to fail. +; Since it seems this test is broken, marking XFAIL for now +; until someone decides to remove it or fix what it tests. +; XFAIL: * ; Common "xorb al, al" instruction in the two successor blocks should be ; moved to the entry block above the test + je. diff --git a/test/CodeGen/X86/misched-balance.ll b/test/CodeGen/X86/misched-balance.ll index 3d67023..1900802 100644 --- a/test/CodeGen/X86/misched-balance.ll +++ b/test/CodeGen/X86/misched-balance.ll @@ -1,4 +1,4 @@ -; RUN: llc < %s -march=x86-64 -mcpu=core2 -pre-RA-sched=source -enable-misched -verify-machineinstrs | FileCheck %s +; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=core2 -pre-RA-sched=source -enable-misched -verify-machineinstrs | FileCheck %s ; ; Verify that misched resource/latency balancy heuristics are sane. |