Add a triple to switch.ll test.
[oota-llvm.git] / test / CodeGen / X86 / twoaddr-coalesce.ll
1 ; RUN: llc < %s -march=x86 | grep mov | count 4
2 ; rdar://6523745
3
4 @"\01LC" = internal constant [4 x i8] c"%d\0A\00"               ; <[4 x i8]*> [#uses=1]
5
6 define i32 @foo() nounwind {
7 bb1.thread:
8         br label %bb1
9
10 bb1:            ; preds = %bb1, %bb1.thread
11         %i.0.reg2mem.0 = phi i32 [ 0, %bb1.thread ], [ %indvar.next, %bb1 ]             ; <i32> [#uses=2]
12         %0 = trunc i32 %i.0.reg2mem.0 to i8             ; <i8> [#uses=1]
13         %1 = sdiv i8 %0, 2              ; <i8> [#uses=1]
14         %2 = sext i8 %1 to i32          ; <i32> [#uses=1]
15         %3 = tail call i32 (i8*, ...)* @printf(i8* getelementptr ([4 x i8], [4 x i8]* @"\01LC", i32 0, i32 0), i32 %2) nounwind         ; <i32> [#uses=0]
16         %indvar.next = add i32 %i.0.reg2mem.0, 1                ; <i32> [#uses=2]
17         %exitcond = icmp eq i32 %indvar.next, 258               ; <i1> [#uses=1]
18         br i1 %exitcond, label %bb2, label %bb1
19
20 bb2:            ; preds = %bb1
21         ret i32 0
22 }
23
24 declare i32 @printf(i8*, ...) nounwind