New testcase
[oota-llvm.git] / test / Transforms / InstCombine / rem.ll
index 7f62bd2c5964cdd2606dad6fc4c07f29b82fe74f..ddc1c4b0c66e1c463c40e996ce6174e507cff8fd 100644 (file)
@@ -1,15 +1,24 @@
 ; This test makes sure that these instructions are properly eliminated.
 ;
 
-; RUN: if as < %s | opt -instcombine -dce | dis | grep rem
+; RUN: if as < %s | opt -instcombine | dis | grep rem
 ; RUN: then exit 1
 ; RUN: else exit 0
 ; RUN: fi
 
 implementation
 
-int "test1"(int %A) {
+int %test1(int %A) {
        %B = rem int %A, 1    ; ISA constant 0
        ret int %B
 }
 
+int %test2(int %A) {          ; 0 % X = 0, we don't need ot preserve traps
+       %B = rem int 0, %A
+       ret int %B
+}
+
+uint %test3(uint %A) {
+       %B = rem uint %A, 8   ; & 7
+       ret uint %B
+}