1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-30 23:42:52 +01:00
llvm-mirror/test/Regression/Transforms/InstCombine/rem.ll
Chris Lattner 1b45db9389 New testcase
llvm-svn: 14639
2004-07-06 07:38:00 +00:00

28 lines
499 B
LLVM

; This test makes sure that these instructions are properly eliminated.
;
; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep rem
implementation
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
}
bool %test3(int %A) {
%B = rem int %A, -8 ; & 7
%C = setne int %B, 0
ret bool %C
}