projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix inserting new elements in a specified location.
[oota-llvm.git]
/
test
/
Transforms
/
InstCombine
/
div.ll
diff --git
a/test/Transforms/InstCombine/div.ll
b/test/Transforms/InstCombine/div.ll
index 8a0897b972de39f92f801dc5a948d0e8d6f02833..f67fd1c51be3d4691d9bcd665ae4e0d322c62f4d 100644
(file)
--- a/
test/Transforms/InstCombine/div.ll
+++ b/
test/Transforms/InstCombine/div.ll
@@
-5,7
+5,7
@@
define i32 @test1(i32 %A) {
%B = sdiv i32 %A, 1 ; <i32> [#uses=1]
ret i32 %B
define i32 @test1(i32 %A) {
%B = sdiv i32 %A, 1 ; <i32> [#uses=1]
ret i32 %B
-; CHECK
: @test1
+; CHECK
-LABEL: @test1(
; CHECK-NEXT: ret i32 %A
}
; CHECK-NEXT: ret i32 %A
}
@@
-13,7
+13,7
@@
define i32 @test2(i32 %A) {
; => Shift
%B = udiv i32 %A, 8 ; <i32> [#uses=1]
ret i32 %B
; => Shift
%B = udiv i32 %A, 8 ; <i32> [#uses=1]
ret i32 %B
-; CHECK
: @test2
+; CHECK
-LABEL: @test2(
; CHECK-NEXT: lshr i32 %A, 3
}
; CHECK-NEXT: lshr i32 %A, 3
}
@@
-21,7
+21,7
@@
define i32 @test3(i32 %A) {
; => 0, don't need to keep traps
%B = sdiv i32 0, %A ; <i32> [#uses=1]
ret i32 %B
; => 0, don't need to keep traps
%B = sdiv i32 0, %A ; <i32> [#uses=1]
ret i32 %B
-; CHECK
: @test3
+; CHECK
-LABEL: @test3(
; CHECK-NEXT: ret i32 0
}
; CHECK-NEXT: ret i32 0
}
@@
-29,7
+29,7
@@
define i32 @test4(i32 %A) {
; 0-A
%B = sdiv i32 %A, -1 ; <i32> [#uses=1]
ret i32 %B
; 0-A
%B = sdiv i32 %A, -1 ; <i32> [#uses=1]
ret i32 %B
-; CHECK
: @test4
+; CHECK
-LABEL: @test4(
; CHECK-NEXT: sub i32 0, %A
}
; CHECK-NEXT: sub i32 0, %A
}
@@
-37,7
+37,7
@@
define i32 @test5(i32 %A) {
%B = udiv i32 %A, -16 ; <i32> [#uses=1]
%C = udiv i32 %B, -4 ; <i32> [#uses=1]
ret i32 %C
%B = udiv i32 %A, -16 ; <i32> [#uses=1]
%C = udiv i32 %B, -4 ; <i32> [#uses=1]
ret i32 %C
-; CHECK
: @test5
+; CHECK
-LABEL: @test5(
; CHECK-NEXT: ret i32 0
}
; CHECK-NEXT: ret i32 0
}
@@
-46,7
+46,7
@@
define i1 @test6(i32 %A) {
; A < 123
%C = icmp eq i32 %B, 0 ; <i1> [#uses=1]
ret i1 %C
; A < 123
%C = icmp eq i32 %B, 0 ; <i1> [#uses=1]
ret i1 %C
-; CHECK
: @test6
+; CHECK
-LABEL: @test6(
; CHECK-NEXT: icmp ult i32 %A, 123
}
; CHECK-NEXT: icmp ult i32 %A, 123
}
@@
-55,7
+55,7
@@
define i1 @test7(i32 %A) {
; A >= 20 && A < 30
%C = icmp eq i32 %B, 2 ; <i1> [#uses=1]
ret i1 %C
; A >= 20 && A < 30
%C = icmp eq i32 %B, 2 ; <i1> [#uses=1]
ret i1 %C
-; CHECK
: @test7
+; CHECK
-LABEL: @test7(
; CHECK-NEXT: add i32 %A, -20
; CHECK-NEXT: icmp ult i32
}
; CHECK-NEXT: add i32 %A, -20
; CHECK-NEXT: icmp ult i32
}
@@
-65,7
+65,7
@@
define i1 @test8(i8 %A) {
; A >= 246
%C = icmp eq i8 %B, 2 ; <i1> [#uses=1]
ret i1 %C
; A >= 246
%C = icmp eq i8 %B, 2 ; <i1> [#uses=1]
ret i1 %C
-; CHECK
: @test8
+; CHECK
-LABEL: @test8(
; CHECK-NEXT: icmp ugt i8 %A, -11
}
; CHECK-NEXT: icmp ugt i8 %A, -11
}
@@
-74,7
+74,7
@@
define i1 @test9(i8 %A) {
; A < 246
%C = icmp ne i8 %B, 2 ; <i1> [#uses=1]
ret i1 %C
; A < 246
%C = icmp ne i8 %B, 2 ; <i1> [#uses=1]
ret i1 %C
-; CHECK
: @test9
+; CHECK
-LABEL: @test9(
; CHECK-NEXT: icmp ult i8 %A, -10
}
; CHECK-NEXT: icmp ult i8 %A, -10
}
@@
-82,7
+82,7
@@
define i32 @test10(i32 %X, i1 %C) {
%V = select i1 %C, i32 64, i32 8 ; <i32> [#uses=1]
%R = udiv i32 %X, %V ; <i32> [#uses=1]
ret i32 %R
%V = select i1 %C, i32 64, i32 8 ; <i32> [#uses=1]
%R = udiv i32 %X, %V ; <i32> [#uses=1]
ret i32 %R
-; CHECK
: @test10
+; CHECK
-LABEL: @test10(
; CHECK-NEXT: select i1 %C, i32 6, i32 3
; CHECK-NEXT: lshr i32 %X
}
; CHECK-NEXT: select i1 %C, i32 6, i32 3
; CHECK-NEXT: lshr i32 %X
}
@@
-91,7
+91,7
@@
define i32 @test11(i32 %X, i1 %C) {
%A = select i1 %C, i32 1024, i32 32 ; <i32> [#uses=1]
%B = udiv i32 %X, %A ; <i32> [#uses=1]
ret i32 %B
%A = select i1 %C, i32 1024, i32 32 ; <i32> [#uses=1]
%B = udiv i32 %X, %A ; <i32> [#uses=1]
ret i32 %B
-; CHECK
: @test11
+; CHECK
-LABEL: @test11(
; CHECK-NEXT: select i1 %C, i32 10, i32 5
; CHECK-NEXT: lshr i32 %X
}
; CHECK-NEXT: select i1 %C, i32 10, i32 5
; CHECK-NEXT: lshr i32 %X
}
@@
-100,14
+100,14
@@
define i32 @test11(i32 %X, i1 %C) {
define i32 @test12(i32 %x) nounwind {
%tmp3 = udiv i32 %x, %x ; 1
ret i32 %tmp3
define i32 @test12(i32 %x) nounwind {
%tmp3 = udiv i32 %x, %x ; 1
ret i32 %tmp3
-; CHECK
: @test12
+; CHECK
-LABEL: @test12(
; CHECK-NEXT: ret i32 1
}
define i32 @test13(i32 %x) nounwind {
%tmp3 = sdiv i32 %x, %x ; 1
ret i32 %tmp3
; CHECK-NEXT: ret i32 1
}
define i32 @test13(i32 %x) nounwind {
%tmp3 = sdiv i32 %x, %x ; 1
ret i32 %tmp3
-; CHECK
: @test13
+; CHECK
-LABEL: @test13(
; CHECK-NEXT: ret i32 1
}
; CHECK-NEXT: ret i32 1
}
@@
-115,7
+115,7
@@
define i32 @test14(i8 %x) nounwind {
%zext = zext i8 %x to i32
%div = udiv i32 %zext, 257 ; 0
ret i32 %div
%zext = zext i8 %x to i32
%div = udiv i32 %zext, 257 ; 0
ret i32 %div
-; CHECK
: @test14
+; CHECK
-LABEL: @test14(
; CHECK-NEXT: ret i32 0
}
; CHECK-NEXT: ret i32 0
}
@@
-125,7
+125,7
@@
define i32 @test15(i32 %a, i32 %b) nounwind {
%div = lshr i32 %shl, 2
%div2 = udiv i32 %a, %div
ret i32 %div2
%div = lshr i32 %shl, 2
%div2 = udiv i32 %a, %div
ret i32 %div2
-; CHECK
: @test15
+; CHECK
-LABEL: @test15(
; CHECK-NEXT: add i32 %b, -2
; CHECK-NEXT: lshr i32 %a,
; CHECK-NEXT: ret i32
; CHECK-NEXT: add i32 %b, -2
; CHECK-NEXT: lshr i32 %a,
; CHECK-NEXT: ret i32