Andrew Lenharth | e454200 | 2006-09-19 18:23:39 +0000 | [diff] [blame] | 1 | ; Tests to make sure elimination of casts is working correctly |
| 2 | ; RUN: llvm-as < %s | opt -instcombine -disable-output && |
Reid Spencer | 3da59db | 2006-11-27 01:05:10 +0000 | [diff] [blame^] | 3 | ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep '\([sz]ext\)\|\(trunc\)' |
Andrew Lenharth | e454200 | 2006-09-19 18:23:39 +0000 | [diff] [blame] | 4 | |
| 5 | target pointersize = 32 |
| 6 | |
| 7 | implementation |
| 8 | |
| 9 | sbyte* %test1(sbyte* %t) { |
| 10 | %tmpc = cast sbyte* %t to uint |
| 11 | %tmpa = add uint %tmpc, 32 |
| 12 | %tv = cast uint %tmpa to sbyte* |
| 13 | ret sbyte* %tv |
| 14 | } |
| 15 | |