blob: 40b3d80eee9d641d676c457a3517b293f5d1e9af [file] [log] [blame]
Duncan Sands409d8ae2012-06-13 12:15:56 +00001; RUN: opt -S -reassociate < %s | FileCheck %s
2
3; Check that if constants combine to an absorbing value then the expression is
4; evaluated as the absorbing value.
5define i8 @foo(i8 %x) {
6 %tmp1 = or i8 %x, 127
7 %tmp2 = or i8 %tmp1, 128
8 ret i8 %tmp2
Stephen Linc1c7a132013-07-14 01:42:54 +00009; CHECK-LABEL: @foo(
Duncan Sands409d8ae2012-06-13 12:15:56 +000010; CHECK: ret i8 -1
11}