llvm-6502/test/Transforms/Reassociate/basictest4.ll
Chris Lattner f4946dff71 new testcases for PR557
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21782 91177308-0d34-0410-b5e6-96231b3b80d8
2005-05-08 20:56:02 +00:00

21 lines
514 B
LLVM

; RUN: llvm-as < %s | opt -reassociate -gcse -instcombine | llvm-dis | not grep add
%a = weak global int 0
%b = weak global int 0
%c = weak global int 0
%d = weak global int 0
implementation
int %foo() {
%tmp.0 = load int* %a
%tmp.1 = load int* %b
%tmp.2 = add int %tmp.0, %tmp.1 ; (a+b)
%tmp.4 = load int* %c
%tmp.5 = add int %tmp.2, %tmp.4 ; (a+b)+c
%tmp.8 = add int %tmp.0, %tmp.4 ; (a+c)
%tmp.11 = add int %tmp.8, %tmp.1 ; (a+c)+b
%RV = xor int %tmp.5, %tmp.11 ; X ^ X = 0
ret int %RV
}