projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add new testcases
[oota-llvm.git]
/
test
/
Transforms
/
InstCombine
/
div.ll
diff --git
a/test/Transforms/InstCombine/div.ll
b/test/Transforms/InstCombine/div.ll
index b189b7b48822bad237918cc03389b784fc0f43e1..01fcf7f9dcdd1ebf44e930a47d7e07213cf77a2d 100644
(file)
--- a/
test/Transforms/InstCombine/div.ll
+++ b/
test/Transforms/InstCombine/div.ll
@@
-1,16
+1,21
@@
; This test makes sure that div instructions are properly eliminated.
;
; This test makes sure that div instructions are properly eliminated.
;
-; RUN: if as < %s | opt -instcombine -dce | dis | grep div
-; RUN: then exit 1
-; RUN: else exit 0
-; RUN: fi
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep div
implementation
implementation
-int "test1"(int %A)
-begin
+int %test1(int %A) {
%B = div int %A, 1
ret int %B
%B = div int %A, 1
ret int %B
-end
+}
+uint %test2(uint %A) {
+ %B = div uint %A, 8 ; => Shift
+ ret int %B
+}
+
+int %test3(int %A) {
+ %B = div int 0, %A ; => 0, don't need to keep traps
+ ret int %B
+}