brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 7927588 Raw
37 lines · plain
1; RUN: opt < %s -mtriple=systemz-unknown -mcpu=z15 -passes="print<cost-model>" \2; RUN:   -disable-output 2>&1 | FileCheck %s3 4; Check bitcast from scalar to vector.5 6@Glob = dso_local local_unnamed_addr global i32 0, align 47 8define dso_local void @fun() {9entry:10  %d.sroa.0 = alloca i64, align 811  store i64 0, ptr %d.sroa.0, align 812  store i32 2, ptr @Glob, align 413  br label %for.cond114 15for.cond1:                                        ; preds = %for.cond1, %entry16  %L = load i64, ptr %d.sroa.0, align 817  %A0 = and i64 %L, 429496729518  store i64 %A0, ptr %d.sroa.0, align 819  %BC = bitcast i64 %A0 to <2 x i32>20  %0 = and <2 x i32> %BC, splat (i32 10)21  store <2 x i32> %0, ptr %d.sroa.0, align 822  br label %for.cond123 24; CHECK:      Printing analysis 'Cost Model Analysis' for function 'fun':25; CHECK-NEXT: Cost Model: Found an estimated cost of 0 for instruction:   %d.sroa.0 = alloca i64, align 826; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction:   store i64 0, ptr %d.sroa.0, align 827; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction:   store i32 2, ptr @Glob, align 428; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction:   br label %for.cond129; CHECK-NEXT: Cost Model: Found an estimated cost of 0 for instruction:   %L = load i64, ptr %d.sroa.0, align 830; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction:   %A0 = and i64 %L, 429496729531; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction:   store i64 %A0, ptr %d.sroa.0, align 832; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction:   %BC = bitcast i64 %A0 to <2 x i32>33; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction:   %0 = and <2 x i32> %BC, splat (i32 10)34; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction:   store <2 x i32> %0, ptr %d.sroa.0, align 835; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction:   br label %for.cond136}37