| Dan Gohman | c8054d9 | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=arm | grep lsl | grep -F {lsl #2\]} | 
| Chris Lattner | be96c64 | 2007-04-02 06:33:10 +0000 | [diff] [blame] | 2 | ; Should use scaled addressing mode. | 
|  | 3 |  | 
| Dan Gohman | b81dd48 | 2009-05-18 15:16:49 +0000 | [diff] [blame] | 4 | define void @sintzero(i32* %a) nounwind { | 
| Chris Lattner | be96c64 | 2007-04-02 06:33:10 +0000 | [diff] [blame] | 5 | entry: | 
|  | 6 | store i32 0, i32* %a | 
|  | 7 | br label %cond_next | 
|  | 8 |  | 
|  | 9 | cond_next:		; preds = %cond_next, %entry | 
|  | 10 | %indvar = phi i32 [ 0, %entry ], [ %tmp25, %cond_next ]		; <i32> [#uses=1] | 
|  | 11 | %tmp25 = add i32 %indvar, 1		; <i32> [#uses=3] | 
|  | 12 | %tmp36 = getelementptr i32* %a, i32 %tmp25		; <i32*> [#uses=1] | 
|  | 13 | store i32 0, i32* %tmp36 | 
|  | 14 | icmp eq i32 %tmp25, -1		; <i1>:0 [#uses=1] | 
|  | 15 | br i1 %0, label %return, label %cond_next | 
|  | 16 |  | 
|  | 17 | return:		; preds = %cond_next | 
|  | 18 | ret void | 
|  | 19 | } |