brintos

brintos / llvm-project-archived public Read only

0
0
Text · 634 B · fe06973 Raw
26 lines · plain
1; RUN: opt -disable-output "-passes=print<scalar-evolution>" < %s 2>&1 | FileCheck %s2 3define i1 @main(i16 %a) {4; CHECK-LABEL: Classifying expressions for: @main5entry:6  br label %body7 8body:9  %dec2 = phi i16 [ %a, %entry ], [ %dec, %cond ]10  %dec = add i16 %dec2, -111  %conv2 = zext i16 %dec2 to i3212  %conv = zext i16 %dec to i3213; CHECK:   %conv = zext i16 %dec to i3214; CHECK-NEXT: -->  {(zext i16 (-1 + %a) to i32),+,65535}<nuw><%body>15; CHECK-NOT:  -->  {(65535 + (zext i16 %a to i32)),+,65535}<nuw><%body>16 17  br label %cond18 19cond:20  br i1 false, label %body, label %exit21 22exit:23  %ret = icmp ne i32 %conv, 024  ret i1 %ret25}26