Adicionado teste do assembly llvm.
[toypasc.git] / LLVM_reference / test.ll
blob3cd37aa85696b67be1a51e4ad5fae6cb6ce96880
1 ; Generated with toypasc
2 ; program @sample0
4 ; Declare the string constants as a global constants...
5 @.true_str = internal constant [5 x i8] c"true\00"
6 @.false_str = internal constant [6 x i8] c"false\00"
7 @.int_fmt = internal constant [3 x i8] c"%d\00"
9 ; External declaration of functions
10 declare i32 @puts(i8 *)
11 declare i32 @putchar(i32)
12 declare i32 @printf(i8*, ...)
14 @x = global i32 0
15 @a = global i1 0
16 @b = global i1 0
17 @c = global i8 0
19 ; Definition of main function
20 define i32 @main()
22     ; [Template] store i32 50, i32* @x, align 4
23     ;store i32 2 + 3 * 5 + 9, i32* @x
24     %tmp = add i32 13, 50
26     call i32 (i8* noalias , ...)* bitcast (i32 (i8*, ...)* @printf to i32 (i8* noalias , ...)*)( i8* getelementptr ([3 x i8]* @.int_fmt, i32 0, i32 0) noalias , i32 %tmp )
28     call i32 @putchar( i32 10 )
30     ret i32 0