summaryrefslogtreecommitdiff
path: root/test/Transforms/InstCombine/cast_ptr.ll
blob: be0a8970dce3f9734ad566085c3fb066b3d40575 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
; Tests to make sure elimination of casts is working correctly
; RUN: llvm-as < %s | opt -instcombine -disable-output &&
; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep cast

target pointersize = 32

implementation

sbyte* %test1(sbyte* %t) {
	%tmpc = cast sbyte* %t to uint
	%tmpa = add uint %tmpc, 32
	%tv = cast uint %tmpa to sbyte*
	ret sbyte* %tv
}