diff options
Diffstat (limited to 'test/CodeGen/Generic')
| -rw-r--r-- | test/CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll | 2 | ||||
| -rw-r--r-- | test/CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll | 2 | ||||
| -rw-r--r-- | test/CodeGen/Generic/2007-04-27-LargeMemObject.ll | 2 | ||||
| -rw-r--r-- | test/CodeGen/Generic/2007-12-17-InvokeAsm.ll | 2 | ||||
| -rw-r--r-- | test/CodeGen/Generic/2008-02-20-MatchingMem.ll | 2 | ||||
| -rw-r--r-- | test/CodeGen/Generic/2014-02-05-OpaqueConstants.ll | 19 | ||||
| -rw-r--r-- | test/CodeGen/Generic/MachineBranchProb.ll | 3 | ||||
| -rw-r--r-- | test/CodeGen/Generic/asm-large-immediate.ll | 2 | ||||
| -rw-r--r-- | test/CodeGen/Generic/inline-asm-mem-clobber.ll | 2 | ||||
| -rw-r--r-- | test/CodeGen/Generic/inline-asm-special-strings.ll | 2 | ||||
| -rw-r--r-- | test/CodeGen/Generic/no-target.ll | 3 | ||||
| -rw-r--r-- | test/CodeGen/Generic/print-after.ll | 2 | ||||
| -rw-r--r-- | test/CodeGen/Generic/select.ll | 1 | ||||
| -rw-r--r-- | test/CodeGen/Generic/stop-after.ll | 2 |
14 files changed, 35 insertions, 11 deletions
diff --git a/test/CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll b/test/CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll index 339f0f71ed5a..21c05f17a7c5 100644 --- a/test/CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll +++ b/test/CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll @@ -1,4 +1,4 @@ -; RUN: llc < %s +; RUN: llc -no-integrated-as < %s ; XFAIL: sparc-sun-solaris2 ; PR1308 ; PR1557 diff --git a/test/CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll b/test/CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll index af522dc4c58d..0f82ba61b288 100644 --- a/test/CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll +++ b/test/CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll @@ -1,4 +1,4 @@ -; RUN: llc < %s +; RUN: llc -no-integrated-as < %s ; Test that we can have an "X" output constraint. diff --git a/test/CodeGen/Generic/2007-04-27-LargeMemObject.ll b/test/CodeGen/Generic/2007-04-27-LargeMemObject.ll index f2c9b7f849b6..05989a0836cf 100644 --- a/test/CodeGen/Generic/2007-04-27-LargeMemObject.ll +++ b/test/CodeGen/Generic/2007-04-27-LargeMemObject.ll @@ -1,4 +1,4 @@ -; RUN: llc < %s +; RUN: llc -no-integrated-as < %s %struct..0anon = type { [100 x i32] } diff --git a/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll b/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll index 27c716222ef8..03ccbdfaf0cc 100644 --- a/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll +++ b/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll @@ -1,4 +1,4 @@ -; RUN: llc < %s +; RUN: llc -no-integrated-as < %s define fastcc void @bc__support__high_resolution_time__initialize_clock_rate() { entry: diff --git a/test/CodeGen/Generic/2008-02-20-MatchingMem.ll b/test/CodeGen/Generic/2008-02-20-MatchingMem.ll index 7ffb734c713a..5ddb515bb75a 100644 --- a/test/CodeGen/Generic/2008-02-20-MatchingMem.ll +++ b/test/CodeGen/Generic/2008-02-20-MatchingMem.ll @@ -1,4 +1,4 @@ -; RUN: llc < %s +; RUN: llc -no-integrated-as < %s ; PR1133 ; XFAIL: hexagon define void @test(i32* %X) nounwind { diff --git a/test/CodeGen/Generic/2014-02-05-OpaqueConstants.ll b/test/CodeGen/Generic/2014-02-05-OpaqueConstants.ll new file mode 100644 index 000000000000..5c1cd0532511 --- /dev/null +++ b/test/CodeGen/Generic/2014-02-05-OpaqueConstants.ll @@ -0,0 +1,19 @@ +; Test that opaque constants are not creating an infinite DAGCombine loop +; RUN: llc < %s +; XFAIL: r600, xcore + +@a = common global i32* null, align 8 +@c = common global i32 0, align 4 +@b = common global i32* null, align 8 + +; Function Attrs: nounwind ssp uwtable +define void @fn() { + store i32* inttoptr (i64 68719476735 to i32*), i32** @a, align 8 + %1 = load i32* @c, align 4 + %2 = sext i32 %1 to i64 + %3 = lshr i64 %2, 12 + %4 = and i64 %3, 68719476735 + %5 = getelementptr inbounds i32* null, i64 %4 + store i32* %5, i32** @b, align 8 + ret void +} diff --git a/test/CodeGen/Generic/MachineBranchProb.ll b/test/CodeGen/Generic/MachineBranchProb.ll index 802ee2cb0558..0e98280694c4 100644 --- a/test/CodeGen/Generic/MachineBranchProb.ll +++ b/test/CodeGen/Generic/MachineBranchProb.ll @@ -1,5 +1,8 @@ ; RUN: llc < %s -print-machineinstrs=expand-isel-pseudos -o /dev/null 2>&1 | FileCheck %s +; ARM & AArch64 run an extra SimplifyCFG which disrupts this test. +; XFAIL: arm,aarch64 + ; Make sure we have the correct weight attached to each successor. define i32 @test2(i32 %x) nounwind uwtable readnone ssp { ; CHECK: Machine code for function test2: diff --git a/test/CodeGen/Generic/asm-large-immediate.ll b/test/CodeGen/Generic/asm-large-immediate.ll index 891bbc9cc16d..67a7a1e75a83 100644 --- a/test/CodeGen/Generic/asm-large-immediate.ll +++ b/test/CodeGen/Generic/asm-large-immediate.ll @@ -1,4 +1,4 @@ -; RUN: llc < %s | FileCheck %s +; RUN: llc -no-integrated-as < %s | FileCheck %s define void @test() { entry: diff --git a/test/CodeGen/Generic/inline-asm-mem-clobber.ll b/test/CodeGen/Generic/inline-asm-mem-clobber.ll index e523d031dc65..5aa827a0ab88 100644 --- a/test/CodeGen/Generic/inline-asm-mem-clobber.ll +++ b/test/CodeGen/Generic/inline-asm-mem-clobber.ll @@ -1,4 +1,4 @@ -; RUN: llc -O2 < %s | FileCheck %s +; RUN: llc -O2 -no-integrated-as < %s | FileCheck %s @G = common global i32 0, align 4 diff --git a/test/CodeGen/Generic/inline-asm-special-strings.ll b/test/CodeGen/Generic/inline-asm-special-strings.ll index d18221ef934d..5ef568863bad 100644 --- a/test/CodeGen/Generic/inline-asm-special-strings.ll +++ b/test/CodeGen/Generic/inline-asm-special-strings.ll @@ -1,4 +1,4 @@ -; RUN: llc < %s | grep "foo 0 0" +; RUN: llc -no-integrated-as < %s | grep "foo 0 0" define void @bar() nounwind { tail call void asm sideeffect "foo ${:uid} ${:uid}", ""() nounwind diff --git a/test/CodeGen/Generic/no-target.ll b/test/CodeGen/Generic/no-target.ll new file mode 100644 index 000000000000..4a4724fdf2de --- /dev/null +++ b/test/CodeGen/Generic/no-target.ll @@ -0,0 +1,3 @@ +; RUN: not llc -mtriple le32-unknown-nacl %s -o - 2>&1 | FileCheck %s + +; CHECK: error: unable to get target for 'le32-unknown-nacl' diff --git a/test/CodeGen/Generic/print-after.ll b/test/CodeGen/Generic/print-after.ll index 7505907ef773..1b7ce84a8a54 100644 --- a/test/CodeGen/Generic/print-after.ll +++ b/test/CodeGen/Generic/print-after.ll @@ -1,4 +1,4 @@ -; RUN: not llc --help-hidden 2>&1 | FileCheck %s +; RUN: llc --help-hidden 2>&1 | FileCheck %s ; CHECK: -print-after ; CHECK-NOT: -print-after-all diff --git a/test/CodeGen/Generic/select.ll b/test/CodeGen/Generic/select.ll index 77636eb6e615..c4841b79acb6 100644 --- a/test/CodeGen/Generic/select.ll +++ b/test/CodeGen/Generic/select.ll @@ -192,4 +192,3 @@ define <1 x i32> @checkScalariseVSELECT(<1 x i32> %a, <1 x i32> %b) { %s = select <1 x i1> %cond, <1 x i32> %a, <1 x i32> %b ret <1 x i32> %s } - diff --git a/test/CodeGen/Generic/stop-after.ll b/test/CodeGen/Generic/stop-after.ll index 557e097840af..5e0e350bc7fe 100644 --- a/test/CodeGen/Generic/stop-after.ll +++ b/test/CodeGen/Generic/stop-after.ll @@ -5,6 +5,6 @@ ; STOP: Loop Strength Reduction ; STOP-NEXT: Machine Function Analysis -; START: -machine-branch-prob -gc-lowering +; START: -machine-branch-prob -jump-instr-tables -gc-lowering ; START: FunctionPass Manager ; START-NEXT: Lower Garbage Collection Instructions |
