Disable Remote MCJIT tests on ARM
[oota-llvm.git] / test / ExecutionEngine / 2002-12-16-ArgTest.ll
1 ; RUN: %lli %s > /dev/null
2 ; XFAIL: arm
3
4 @.LC0 = internal global [10 x i8] c"argc: %d\0A\00"             ; <[10 x i8]*> [#uses=1]
5
6 declare i32 @puts(i8*)
7
8 define void @getoptions(i32* %argc) {
9 bb0:
10         ret void
11 }
12
13 declare i32 @printf(i8*, ...)
14
15 define i32 @main(i32 %argc, i8** %argv) {
16 bb0:
17         call i32 (i8*, ...)* @printf( i8* getelementptr ([10 x i8]* @.LC0, i64 0, i64 0), i32 %argc )           ; <i32>:0 [#uses=0]
18         %cast224 = bitcast i8** %argv to i8*            ; <i8*> [#uses=1]
19         %local = alloca i8*             ; <i8**> [#uses=3]
20         store i8* %cast224, i8** %local
21         %cond226 = icmp sle i32 %argc, 0                ; <i1> [#uses=1]
22         br i1 %cond226, label %bb3, label %bb2
23 bb2:            ; preds = %bb2, %bb0
24         %cann-indvar = phi i32 [ 0, %bb0 ], [ %add1-indvar, %bb2 ]              ; <i32> [#uses=2]
25         %add1-indvar = add i32 %cann-indvar, 1          ; <i32> [#uses=2]
26         %cann-indvar-idxcast = sext i32 %cann-indvar to i64             ; <i64> [#uses=1]
27         %CT = bitcast i8** %local to i8***              ; <i8***> [#uses=1]
28         %reg115 = load i8*** %CT                ; <i8**> [#uses=1]
29         %cast235 = getelementptr i8** %reg115, i64 %cann-indvar-idxcast         ; <i8**> [#uses=1]
30         %reg117 = load i8** %cast235            ; <i8*> [#uses=1]
31         %reg236 = call i32 @puts( i8* %reg117 )         ; <i32> [#uses=0]
32         %cond239 = icmp slt i32 %add1-indvar, %argc             ; <i1> [#uses=1]
33         br i1 %cond239, label %bb2, label %bb3
34 bb3:            ; preds = %bb2, %bb0
35         %cast243 = bitcast i8** %local to i32*          ; <i32*> [#uses=1]
36         call void @getoptions( i32* %cast243 )
37         ret i32 0
38 }