new testcase
[oota-llvm.git] / test / Transforms / InstCombine / getelementptr_const.ll
1 ; Test folding of constantexpr geps into normal geps.
2 ; RUN: llvm-as < %s | opt -instcombine -gcse -instcombine | llvm-dis | not grep getelementptr
3
4 %Array = external global [40 x int]
5
6 int %test(long %X) {
7         %A = getelementptr int* getelementptr ([40 x int]* %Array, long 0, long 0), long %X
8         %B = getelementptr [40 x int]* %Array, long 0, long %X
9         %a = cast int* %A to int
10         %b = cast int* %B to int
11         %c = sub int %a, %b
12         ret int %c
13 }