38 lines · plain
1; RUN: not llvm-as < %s -disable-output 2>&1 | FileCheck %s2; CHECK: error: expected uselistorder directive3 4define i32 @f32(i32 %a, i32 %b, i32 %c, i32 %d) {5entry:6 br label %first7 8; <label 0>:9 %eh = mul i32 %e, %110 %sum = add i32 %eh, %ef11 br label %preexit12 13preexit:14 %product = phi i32 [%ef, %first], [%sum, %0]15 %backto0 = icmp slt i32 %product, -916 br i1 %backto0, label %0, label %exit17 18first:19 %e = add i32 %a, 720 %f = add i32 %b, 721 %g = add i32 %c, 822 %1 = add i32 %d, 823 %ef = mul i32 %e, %f24 %g1 = mul i32 %g, %125 %goto0 = icmp slt i32 %g1, -926 br i1 %goto0, label %0, label %preexit27 28; uselistorder directives29 uselistorder i32 7, { 1, 0 }30 uselistorder i32 %1, { 1, 0 }31 uselistorder i32 %e, { 1, 0 }32 uselistorder label %0, { 1, 0 }33 uselistorder label %preexit, { 1, 0 }34 35exit:36 ret i32 %product37}38