Mercurial > hg > CbC > CbC_llvm
comparison test/Transforms/InstCombine/apint-rem2.ll @ 0:95c75e76d11b LLVM3.4
LLVM 3.4
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Dec 2013 13:56:28 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:95c75e76d11b |
---|---|
1 ; This test makes sure that these instructions are properly eliminated. | |
2 ; This test is for Integer BitWidth >= 64 && BitWidth <= 1024. | |
3 ; | |
4 ; RUN: opt < %s -instcombine -S | not grep rem | |
5 | |
6 | |
7 define i333 @test1(i333 %A) { | |
8 %B = urem i333 %A, 70368744177664 | |
9 ret i333 %B | |
10 } | |
11 | |
12 define i499 @test2(i499 %A) { | |
13 %B = shl i499 4096, 111 | |
14 %Y = urem i499 %A, %B | |
15 ret i499 %Y | |
16 } | |
17 | |
18 define i599 @test3(i599 %X, i1 %C) { | |
19 %V = select i1 %C, i599 70368744177664, i599 4096 | |
20 %R = urem i599 %X, %V | |
21 ret i599 %R | |
22 } |