blob: dcf7a55bcd96fe830d74775f3a65f68e38d1c7ef [file] [log] [blame]
Reid Spencer69ccadd2006-12-02 04:23:10 +00001; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -gcse -instcombine | llvm-dis | not grep add
Chris Lattnerf4946df2005-05-08 20:56:02 +00002
3%a = weak global int 0
4%b = weak global int 0
5%c = weak global int 0
6%d = weak global int 0
7
8implementation
9
10int %foo() {
11 %tmp.0 = load int* %a
12 %tmp.1 = load int* %b
13 %tmp.2 = add int %tmp.0, %tmp.1 ; (a+b)
14 %tmp.4 = load int* %c
15 %tmp.5 = add int %tmp.2, %tmp.4 ; (a+b)+c
16 %tmp.8 = add int %tmp.0, %tmp.4 ; (a+c)
17 %tmp.11 = add int %tmp.8, %tmp.1 ; (a+c)+b
18 %RV = xor int %tmp.5, %tmp.11 ; X ^ X = 0
19 ret int %RV
20}