| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | grep nounwind | ||
|
|
||
| define void @bar() { | ||
| entry: | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -disable-output | ||
|
|
||
| define <2 x i32> @f() { | ||
| ret <2 x i32> undef | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | FileCheck %s | ||
|
|
||
| define void @f(i16 %y) { | ||
| ret void | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | FileCheck %s | ||
| ; PR1940 | ||
|
|
||
| define i1 @test1(i8 %A, i8 %B) { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | FileCheck %s | ||
| ; CHECK: select | ||
|
|
||
| define double @fold(i1 %a, double %b) { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | FileCheck %s | ||
| ; PR1933 | ||
|
|
||
| ; CHECK: rem | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | grep "sdiv i8 \%a, 9" | ||
| ; PR2048 | ||
|
|
||
| define i8 @i(i8 %a) { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | not grep mul | ||
|
|
||
| define i26 @test(i26 %a) nounwind { | ||
| entry: | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -disable-output | ||
|
|
||
| define <3 x i8> @f(<3 x i8> %i) { | ||
| %A = sdiv <3 x i8> %i, %i | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt -passes=instcombine -S < %s | FileCheck %s | ||
| ; PR2359 | ||
|
|
||
| ; CHECK-LABEL: @f( | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | FileCheck %s | ||
| ; PR2389 | ||
|
|
||
| ; CHECK: xor | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S > %t | ||
| ; RUN: grep "xor" %t | ||
| ; RUN: grep "and" %t | ||
| ; RUN: not grep "div" %t | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine | ||
|
|
||
| define i65 @foo(i65 %x) nounwind { | ||
| entry: | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | grep "phi i32" | count 2 | ||
|
|
||
| define void @test() nounwind { | ||
| entry: | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | grep "store i32" | count 2 | ||
|
|
||
| @g_139 = global i32 0 ; <i32*> [#uses=2] | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | grep "store i8" | count 2 | ||
|
|
||
| define i32 @a(i8* %s) nounwind { | ||
| entry: | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | grep load | count 3 | ||
| ; PR2471 | ||
|
|
||
| declare i32 @x(i32*) | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | grep -v "i32 8" | ||
| ; PR2330 | ||
|
|
||
| define i32 @a(i32 %a) nounwind { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | not grep "sub i32 0" | ||
| ; PR2330 | ||
|
|
||
| define i32 @foo(i32 %a) nounwind { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | not grep rem | ||
| ; PR2330 | ||
|
|
||
| define i32 @a(i32 %b) nounwind { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | grep sub | ||
| ; PR2553 | ||
|
|
||
| define double @test(double %X) nounwind { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | grep "ret i1 false" | ||
| ; PR2697 | ||
|
|
||
| define i1 @x(i32 %x) nounwind { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine | ||
| ; PR2940 | ||
|
|
||
| define i32 @tstid() { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | grep "ret i1 true" | ||
| ; PR2993 | ||
|
|
||
| define i1 @foo(i32 %x) { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine | ||
| ; PR3468 | ||
|
|
||
| define x86_fp80 @cast() { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine | llvm-dis | ||
| ; PR3826 | ||
|
|
||
| define void @0(<4 x i16>*, <4 x i16>*) { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | not grep cmp | ||
| ; rdar://6903175 | ||
|
|
||
| define i1 @f0(i32 *%a) nounwind { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | grep "store i32 0," | ||
| ; PR4366 | ||
|
|
||
| define void @a() { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine | llvm-dis | ||
| ; PR4495 | ||
|
|
||
| define i32 @test(i64 %test) { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | FileCheck %s | ||
| ; PR9346 | ||
|
|
||
| define i32 @test(i64 %x) nounwind { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine | ||
| ; PR9579 | ||
|
|
||
| define <2 x i16> @entry(<2 x i16> %a) nounwind { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt -S -passes=instcombine < %s | FileCheck %s | ||
|
|
||
| target triple = "x86_64-apple-macosx10.6.6" | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -disable-output | ||
|
|
||
| %opaque_struct = type opaque | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt -passes=instcombine -S < %s | FileCheck %s | ||
| ; PR12541 | ||
|
|
||
| define i32 @foo(i32 %x) { | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt -S -passes=instcombine < %s | FileCheck %s | ||
|
|
||
| ; rdar://12182093 | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | ||
|
|
||
| ; Make sure that we don't crash when optimizing the vectors of pointers. | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | FileCheck %s | ||
| ; PR12234 | ||
|
|
||
| @g = extern_weak global i32 | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt -S -passes=instcombine < %s | FileCheck %s | ||
|
|
||
| target triple = "aarch64-unknown-linux-gnu" | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt -S -passes=instcombine < %s | FileCheck %s | ||
|
|
||
| target triple = "aarch64-unknown-linux-gnu" | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt -S -passes=instcombine < %s | FileCheck %s | ||
|
|
||
| target triple = "aarch64-unknown-linux-gnu" | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt -S -passes=instcombine < %s | FileCheck %s | ||
|
|
||
| target triple = "aarch64-unknown-linux-gnu" | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt -S -passes=instcombine < %s | FileCheck %s | ||
|
|
||
| target triple = "aarch64" | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt -S -passes=instcombine < %s | FileCheck %s | ||
|
|
||
| target triple = "aarch64-unknown-linux-gnu" | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | FileCheck %s | ||
|
|
||
| @T1 = external constant i32 | ||
| @T2 = external constant i32 | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,4 @@ | ||
| ; RUN: opt < %s -passes=instcombine -S | FileCheck %s | ||
|
|
||
| ; FIXME: Some of these tests belong in InstSimplify. | ||
|
|
||
|
|
||