llvm-6502/test/Transforms/InstCombine/apint-div2.ll
Reid Spencer 5d787bb93e Add test case for testing InstCombine with arbitrary precision integer
types. These tests mimic the integer test cases in the normal InstCombine
test suite but use "strange" integer bit widths.

Most tests written by Zhou Sheng, a few by me.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35284 91177308-0d34-0410-b5e6-96231b3b80d8
2007-03-23 20:48:34 +00:00

25 lines
567 B
LLVM

; This test makes sure that div instructions are properly eliminated.
; This test is for Integer BitWidth >= 64 && BitWidth <= 1024.
;
; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep div
implementation
define i333 @test1(i333 %X) {
%Y = udiv i333 %X, 70368744177664
ret i333 %Y
}
define i499 @test2(i499 %X) {
%tmp.0 = shl i499 4096, 197
%Y = udiv i499 %X, %tmp.0
ret i499 %Y
}
define i599 @test3(i599 %X, bool %C) {
%V = select bool %C, i599 70368744177664, i599 4096
%R = udiv i599 %X, %V
ret i599 %R
}