1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-30 07:22:55 +01:00
llvm-mirror/test/Regression/Transforms/ArgumentPromotion/aggregate-promote.ll
Reid Spencer 43e145ce25 Promote GEP ubyte indices to uint. Backwards compatibility for 1.2 and
older features will be dropped soon and these test cases must not rely
on the upgrade capability.

llvm-svn: 31896
2006-11-23 15:14:52 +00:00

22 lines
446 B
LLVM

; RUN: llvm-as < %s | opt -argpromotion -instcombine | not grep load
%QuadTy = type {int, int, int, int}
%G = constant %QuadTy {int 0, int 0, int 17, int 25 }
implementation
internal int %test(%QuadTy* %P) {
%A = getelementptr %QuadTy* %P, long 0, uint 3
%B = getelementptr %QuadTy* %P, long 0, uint 2
%a = load int* %A
%b = load int* %B
%V = add int %a, %b
ret int %V
}
int %caller() {
%V = call int %test(%QuadTy* %G)
ret int %V
}