aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/InstCombine/div.ll
blob: 543bd21238e813e5bba5c239ed403f374ac2fd4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
; This test makes sure that div instructions are properly eliminated.
;

; RUN: as < %s | opt -instcombine | dis | not grep div

implementation

int %test1(int %A) {
	%B = div int %A, 1
	ret int %B
}

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
}