Andrew Lenharth | 6e7be83 | 2006-12-08 18:36:24 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llvm-dis > %t1.ll |
| 2 | ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll |
| 3 | ; RUN: diff %t1.ll %t2.ll && |
| 4 | ; RUN: not grep cast %t2.ll && |
| 5 | ; RUN: grep "<{" %t2.ll |
| 6 | |
| 7 | %struct.anon = type <{ sbyte, int, int, int }> |
| 8 | %foos = external global %struct.anon |
| 9 | %bara = external global [2 x <{ int, sbyte }>] |
| 10 | |
| 11 | implementation ; Functions: |
| 12 | |
| 13 | int %main() |
| 14 | { |
| 15 | %tmp = load int* getelementptr (%struct.anon* %foos, int 0, uint 1) ; <int> [#uses=1] |
| 16 | %tmp3 = load int* getelementptr (%struct.anon* %foos, int 0, uint 2) ; <int> [#uses=1] |
| 17 | %tmp6 = load int* getelementptr (%struct.anon* %foos, int 0, uint 3) ; <int> [#uses=1] |
| 18 | %tmp4 = add int %tmp3, %tmp ; <int> [#uses=1] |
| 19 | %tmp7 = add int %tmp4, %tmp6 ; <int> [#uses=1] |
| 20 | ret int %tmp7 |
| 21 | } |
| 22 | |
| 23 | int %bar() { |
| 24 | entry: |
| 25 | %tmp = load int* getelementptr([2 x <{ int, sbyte }>]* %bara, int 0, int 0, uint 0 ) ; <int> [#uses=1] |
| 26 | %tmp4 = load int* getelementptr ([2 x <{ int, sbyte }>]* %bara, int 0, int 1, uint 0) ; <int> [#uses=1] |
| 27 | %tmp5 = add int %tmp4, %tmp ; <int> [#uses=1] |
| 28 | ret int %tmp5 |
| 29 | } |