Advertisement
Guest User

Untitled

a guest
Jun 1st, 2016
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 0.95 KB | None | 0 0
  1. loop1:
  2.   ...
  3.   br label %loop2
  4.  
  5. loop2:                                            ; preds = %loop1, %ifcont
  6.   %idx = phi i32 [ 0, %loop1 ], [ %40, %ifcont ]
  7.   %33 = icmp sge <4 x i32> %i, <i32 20, i32 20, i32 20, i32 20>
  8.   %34 = icmp eq <4 x i32> %j, <i32 21, i32 21, i32 21, i32 21>
  9.   %.lhs = extractelement <4 x i1> %34, i32 %idx
  10.   %.rhs = extractelement <4 x i1> %33, i32 %idx
  11.   %35 = and i1 %.lhs, %.rhs
  12.   br i1 %35, label %then, label %ifcont
  13.  
  14. then:                                             ; preds = %loop2
  15.   %36 = extractelement <4 x i32> %i, i32 %idx
  16.   %37 = extractelement <4 x i32> %j, i32 %idx
  17.   %38 = extractelement <4 x double> %k, i32 %idx
  18.   call void @outputInt(i32 %36)
  19.   call void @outputInt(i32 %37)
  20.   call void @outputDouble(double %38)
  21.   br label %ifcont
  22.  
  23. ifcont:                                           ; preds = %then, %loop2
  24.   %39 = add i32 %idx, 1
  25.   %40 = icmp ult i32 %40, 4
  26.   br i1 %40, label %loop2, label %afterLoop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement