Tell llvm-mc we're using intel syntax, so we don't have to use directives.
[oota-llvm.git] / test / ExecutionEngine / 2003-08-21-EnvironmentTest.ll
index 384acd22a9a5c1ed563a8e158c6d0e550d29f276..60dc3d6b7d43103b6ea7335676bb037e325292b9 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as -f %s -o %t.bc
-; RUN: lli %t.bc > /dev/null
+; RUN: %lli %s > /dev/null
+; XFAIL: arm
 
 ;
 ; Regression Test: EnvironmentTest.ll
@@ -9,15 +9,14 @@
 ;      environment to the main() function.
 ;
 
-implementation
 
-declare uint %strlen(sbyte*)
+declare i32 @strlen(i8*)
 
-int %main(int %argc.1, sbyte** %argv.1, sbyte** %envp.1) {
-       %tmp.2 = load sbyte** %envp.1
-       %tmp.3 = call uint %strlen( sbyte* %tmp.2 )
-       %T = seteq uint %tmp.3, 0
-       %R = cast bool %T to int        
-       ret int %R
+define i32 @main(i32 %argc.1, i8** %argv.1, i8** %envp.1) {
+       %tmp.2 = load i8** %envp.1              ; <i8*> [#uses=1]
+       %tmp.3 = call i32 @strlen( i8* %tmp.2 )         ; <i32> [#uses=1]
+       %T = icmp eq i32 %tmp.3, 0              ; <i1> [#uses=1]
+       %R = zext i1 %T to i32          ; <i32> [#uses=1]
+       ret i32 %R
 }