| ; RUN: llvm-as < %s | opt -scalarrepl | llvm-dis | |
| implementation | |
| int %test(int %X) { | |
| %Arr = alloca [2 x int] | |
| %tmp.0 = getelementptr [2 x int]* %Arr, int 0, int 0 | |
| store int 1, int* %tmp.0 | |
| %tmp.1 = getelementptr [2 x int]* %Arr, int 0, int 1 | |
| store int 2, int* %tmp.1 | |
| ;; This should turn into a select instruction. | |
| %tmp.3 = getelementptr [2 x int]* %Arr, int 0, int %X | |
| %tmp.4 = load int* %tmp.3 | |
| ret int %tmp.4 | |
| } |