llvm-6502/test/Transforms/InstCombine/2007-03-27-PR1280.ll
Dan Gohman f2f6ce65b7 Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
input filename so that opt doesn't print the input filename in the
output so that grep lines in the tests don't unintentionally match
strings in the input filename.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81537 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-11 18:01:28 +00:00

16 lines
738 B
LLVM

; PR1280 - we should be able to reduce this function to a trunc/sext but it
; would involve using a bit width (24) that doesn't match a size that
; the back end can handle. This test makes sure that such a transform
; is not done. It should be removed when code gen supports "funny"
; bit widths.
; RUN: opt < %s -instcombine -S | grep {add i49.*-8388608}
define i49 @test5(i49 %x) {
;; If we have ADD(XOR(AND(X, 0xFF), 0x80), 0xF..F80), it's a sext.
%X = and i49 %x, 16777215 ; 0x0000000ffffff
%tmp.2 = xor i49 %X, 8388608 ; 0x0000000800000
%tmp.4 = add i49 %tmp.2, -8388608 ; 0x1FFFFFF800000
ret i49 %tmp.4
}