diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-03-23 20:48:34 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-03-23 20:48:34 +0000 |
commit | ea8b07ee6badc731c52a0e1668c7a8eacf9a3b1d (patch) | |
tree | 9c0b8d2ca1fb929ef8028f6689ee28114e409e83 /llvm/test/Transforms/InstCombine/apint-zext1.ll | |
parent | 6d39206bc2bd818180b798483188899716410554 (diff) | |
download | bcm5719-llvm-ea8b07ee6badc731c52a0e1668c7a8eacf9a3b1d.tar.gz bcm5719-llvm-ea8b07ee6badc731c52a0e1668c7a8eacf9a3b1d.zip |
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.
llvm-svn: 35284
Diffstat (limited to 'llvm/test/Transforms/InstCombine/apint-zext1.ll')
-rw-r--r-- | llvm/test/Transforms/InstCombine/apint-zext1.ll | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/apint-zext1.ll b/llvm/test/Transforms/InstCombine/apint-zext1.ll new file mode 100644 index 00000000000..462e6910ca3 --- /dev/null +++ b/llvm/test/Transforms/InstCombine/apint-zext1.ll @@ -0,0 +1,10 @@ +; Tests to make sure elimination of casts is working correctly +; This test is for Integer BitWidth <= 64 && BitWidth % 2 != 0. +; RUN: llvm-as < %s | opt -instcombine -disable-output && +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | notcast '' '%c1.*' + +define i47 @test_sext_zext(i11 %A) { + %c1 = zext i11 %A to i39 + %c2 = sext i39 %c1 to i47 + ret i47 %c2 +} |