1 ; RUN: llvm-uselistorder < %s -preserve-bc-use-list-order
4 @a = global [4 x i1] [i1 0, i1 1, i1 0, i1 1]
5 @b = alias i1* getelementptr ([4 x i1]* @a, i64 0, i64 2)
7 define i64 @f(i64 %f) {
13 define i64 @g(i64 %g) {
19 define i64 @h(i64 %h) {
25 define i64 @i(i64 %i) {
31 define i64 @j(i64 %j) {
37 define i64 @k(i64 %k) {
43 define i64 @l(i64 %l) {
57 %a = load i1* getelementptr ([4 x i1]* @a, i64 0, i64 2)
61 define i32 @f32(i32 %a, i32 %b, i32 %c, i32 %d) {
67 %sum = add i32 %eh, %ef
71 %product = phi i32 [%ef, %first], [%sum, %second]
81 %gotosecond = icmp slt i32 %gh, -9
82 br i1 %gotosecond, label %second, label %exit