1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-01 08:23:21 +01:00
llvm-mirror/test/Transforms/ConstProp/2002-05-03-NotOperator.ll
Dan Gohman 205b641954 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.

llvm-svn: 81537
2009-09-11 18:01:28 +00:00

20 lines
523 B
LLVM

; This bug has to do with the fact that constant propogation was implemented in
; terms of _logical_ not (! in C) instead of _bitwise_ not (~ in C). This was
; due to a spec change.
; Fix #2: The unary not instruction now no longer exists. Change to xor.
; RUN: opt < %s -constprop -S | \
; RUN: not grep {i32 0}
define i32 @test1() {
%R = xor i32 123, -1 ; <i32> [#uses=1]
ret i32 %R
}
define i32 @test2() {
%R = xor i32 -123, -1 ; <i32> [#uses=1]
ret i32 %R
}