Advertisement
Guest User

Untitled

a guest
Jan 7th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 0.79 KB | None | 0 0
  1.  
  2. @.str.0 = private constant [3 x i8] c"%d\00"
  3. @.str.1 = private constant [6 x i8] c"%d %d\00"
  4. declare i32 @printf(i8*, ...)
  5. define i32 @main()
  6. {
  7. ; <label>:0
  8.     %1 = alloca i32
  9.     store i32 1, i32* %1
  10.     %2 = load i32, i32* %1
  11.     %tmp.0 = icmp eq i32 %2, 1
  12.     %3 = zext i1 %tmp.0 to i32
  13.     %tmp.1 = trunc i32 %3 to i1
  14.     br i1 %tmp.1, label %4, label %9
  15.  
  16. ; <label>:4
  17.     %5 = bitcast [3 x i8]* @.str.0 to i8*
  18.     %6 = bitcast i8* %5 to i8*
  19.     %7 = load i32, i32* %1
  20.     %8 = call i32 (i8*, ...) @printf(i8* %6, i32 %7)
  21.     br label %14
  22.  
  23. ; <label>:9
  24.     %10 = bitcast [6 x i8]* @.str.1 to i8*
  25.     %11 = bitcast i8* %10 to i8*
  26.     %12 = load i32, i32* %1
  27.     %13 = call i32 (i8*, ...) @printf(i8* %11, i32 %12, i32 1)
  28.     br label %14
  29.  
  30. ; <label>:14
  31.     ret i32 0
  32.  
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement