brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 9feb0ca Raw
42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py2; RUN: opt < %s -disable-output "-passes=print<scalar-evolution>" -scalar-evolution-huge-expr-threshold=1 2>&1 | FileCheck %s3 4define void @test(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f) {5; CHECK-LABEL: 'test'6; CHECK-NEXT:  Classifying expressions for: @test7; CHECK-NEXT:    %add1 = add i32 %a, %b8; CHECK-NEXT:    --> (%a + %b) U: full-set S: full-set9; CHECK-NEXT:    %add2 = add i32 %add1, %c10; CHECK-NEXT:    --> ((%a + %b) + %c) U: full-set S: full-set11; CHECK-NEXT:    %add3 = add i32 %add2, %d12; CHECK-NEXT:    --> (((%a + %b) + %c) + %d) U: full-set S: full-set13; CHECK-NEXT:    %add4 = add i32 %add3, %e14; CHECK-NEXT:    --> ((((%a + %b) + %c) + %d) + %e) U: full-set S: full-set15; CHECK-NEXT:    %add5 = add i32 %add4, %f16; CHECK-NEXT:    --> (((((%a + %b) + %c) + %d) + %e) + %f) U: full-set S: full-set17; CHECK-NEXT:    %mul1 = mul i32 %a, %b18; CHECK-NEXT:    --> (%a * %b) U: full-set S: full-set19; CHECK-NEXT:    %mul2 = mul i32 %mul1, %c20; CHECK-NEXT:    --> ((%a * %b) * %c) U: full-set S: full-set21; CHECK-NEXT:    %mul3 = mul i32 %mul2, %d22; CHECK-NEXT:    --> (((%a * %b) * %c) * %d) U: full-set S: full-set23; CHECK-NEXT:    %mul4 = mul i32 %mul3, %e24; CHECK-NEXT:    --> ((((%a * %b) * %c) * %d) * %e) U: full-set S: full-set25; CHECK-NEXT:    %mul5 = mul i32 %mul4, %f26; CHECK-NEXT:    --> (((((%a * %b) * %c) * %d) * %e) * %f) U: full-set S: full-set27; CHECK-NEXT:  Determining loop execution counts for: @test28;29  %add1 = add i32 %a, %b30  %add2 = add i32 %add1, %c31  %add3 = add i32 %add2, %d32  %add4 = add i32 %add3, %e33  %add5 = add i32 %add4, %f34 35  %mul1 = mul i32 %a, %b36  %mul2 = mul i32 %mul1, %c37  %mul3 = mul i32 %mul2, %d38  %mul4 = mul i32 %mul3, %e39  %mul5 = mul i32 %mul4, %f40  ret void41}42