diff options
| author | Justin Lebar <jlebar@google.com> | 2018-03-07 16:05:43 +0000 |
|---|---|---|
| committer | Justin Lebar <jlebar@google.com> | 2018-03-07 16:05:43 +0000 |
| commit | eeeb0eb049dc34a3c2391d1e67343828c7aec5d5 (patch) | |
| tree | 30794361e485784ee778e6a1d40c5cfb1716c5ad /llvm/test | |
| parent | cb4c19f3157b02e6d0169949626767f9051c76b6 (diff) | |
| download | bcm5719-llvm-eeeb0eb049dc34a3c2391d1e67343828c7aec5d5.tar.gz bcm5719-llvm-eeeb0eb049dc34a3c2391d1e67343828c7aec5d5.zip | |
Revert rL326898: "Teach CorrelatedValuePropagation to reduce the width of udiv/urem instructions."
Breaks bootstrap builds: clang built with this patch asserts while
building MCDwarf.cpp: Assertion `castIsValid(op, S, Ty) && "Invalid
cast!"' failed.
llvm-svn: 326900
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/Transforms/CorrelatedValuePropagation/udiv.ll | 95 | ||||
| -rw-r--r-- | llvm/test/Transforms/CorrelatedValuePropagation/urem.ll | 95 |
2 files changed, 0 insertions, 190 deletions
diff --git a/llvm/test/Transforms/CorrelatedValuePropagation/udiv.ll b/llvm/test/Transforms/CorrelatedValuePropagation/udiv.ll deleted file mode 100644 index 19078134e6f..00000000000 --- a/llvm/test/Transforms/CorrelatedValuePropagation/udiv.ll +++ /dev/null @@ -1,95 +0,0 @@ -; RUN: opt < %s -correlated-propagation -S | FileCheck %s - -; CHECK-LABEL: @test_nop -define void @test_nop(i32 %n) { -; CHECK udiv i32 %n, 100 - %div = udiv i32 %n, 100 - ret void -} - -; CHECK-LABEL: @test1( -define void @test1(i32 %n) { -entry: - %cmp = icmp ule i32 %n, 65535 - br i1 %cmp, label %bb, label %exit - -bb: -; CHECK: udiv i16 - %div = udiv i32 %n, 100 - br label %exit - -exit: - ret void -} - -; CHECK-LABEL: @test2( -define void @test2(i32 %n) { -entry: - %cmp = icmp ule i32 %n, 65536 - br i1 %cmp, label %bb, label %exit - -bb: -; CHECK: udiv i32 %n, 100 - %div = udiv i32 %n, 100 - br label %exit - -exit: - ret void -} - -; CHECK-LABEL: @test3( -define void @test3(i32 %m, i32 %n) { -entry: - %cmp1 = icmp ult i32 %m, 65535 - %cmp2 = icmp ult i32 %n, 65535 - %cmp = and i1 %cmp1, %cmp2 - br i1 %cmp, label %bb, label %exit - -bb: -; CHECK: udiv i16 - %div = udiv i32 %m, %n - br label %exit - -exit: - ret void -} - -; CHECK-LABEL: @test4( -define void @test4(i32 %m, i32 %n) { -entry: - %cmp1 = icmp ult i32 %m, 65535 - %cmp2 = icmp ule i32 %n, 65536 - %cmp = and i1 %cmp1, %cmp2 - br i1 %cmp, label %bb, label %exit - -bb: -; CHECK: udiv i32 %m, %n - %div = udiv i32 %m, %n - br label %exit - -exit: - ret void -} - -; CHECK-LABEL: @test5 -define void @test5(i32 %n) { - %trunc = and i32 %n, 65535 - ; CHECK: udiv i16 - %div = udiv i32 %trunc, 42 - ret void -} - -; CHECK-LABEL: @test6 -define void @test6(i32 %n) { -entry: - %cmp = icmp ule i32 %n, 255 - br i1 %cmp, label %bb, label %exit - -bb: -; CHECK: udiv i8 - %div = sdiv i32 %n, 100 - br label %exit - -exit: - ret void -} diff --git a/llvm/test/Transforms/CorrelatedValuePropagation/urem.ll b/llvm/test/Transforms/CorrelatedValuePropagation/urem.ll deleted file mode 100644 index e0dd5182d95..00000000000 --- a/llvm/test/Transforms/CorrelatedValuePropagation/urem.ll +++ /dev/null @@ -1,95 +0,0 @@ -; RUN: opt < %s -correlated-propagation -S | FileCheck %s - -; CHECK-LABEL: @test_nop -define void @test_nop(i32 %n) { -; CHECK udiv i32 %n, 100 - %div = udiv i32 %n, 100 - ret void -} - -; CHECK-LABEL: @test1( -define void @test1(i32 %n) { -entry: - %cmp = icmp ule i32 %n, 65535 - br i1 %cmp, label %bb, label %exit - -bb: -; CHECK: urem i16 - %div = urem i32 %n, 100 - br label %exit - -exit: - ret void -} - -; CHECK-LABEL: @test2( -define void @test2(i32 %n) { -entry: - %cmp = icmp ule i32 %n, 65536 - br i1 %cmp, label %bb, label %exit - -bb: -; CHECK: urem i32 %n, 100 - %div = urem i32 %n, 100 - br label %exit - -exit: - ret void -} - -; CHECK-LABEL: @test3( -define void @test3(i32 %m, i32 %n) { -entry: - %cmp1 = icmp ult i32 %m, 65535 - %cmp2 = icmp ult i32 %n, 65535 - %cmp = and i1 %cmp1, %cmp2 - br i1 %cmp, label %bb, label %exit - -bb: -; CHECK: urem i16 - %div = urem i32 %m, %n - br label %exit - -exit: - ret void -} - -; CHECK-LABEL: @test4( -define void @test4(i32 %m, i32 %n) { -entry: - %cmp1 = icmp ult i32 %m, 65535 - %cmp2 = icmp ule i32 %n, 65536 - %cmp = and i1 %cmp1, %cmp2 - br i1 %cmp, label %bb, label %exit - -bb: -; CHECK: urem i32 %m, %n - %div = urem i32 %m, %n - br label %exit - -exit: - ret void -} - -; CHECK-LABEL: @test5 -define void @test5(i32 %n) { - %trunc = and i32 %n, 63 - ; CHECK: urem i8 - %div = urem i32 %trunc, 42 - ret void -} - -; CHECK-LABEL: @test6 -define void @test6(i32 %n) { -entry: - %cmp = icmp ule i32 %n, 255 - br i1 %cmp, label %bb, label %exit - -bb: -; CHECK: urem i8 - %div = srem i32 %n, 100 - br label %exit - -exit: - ret void -} |

