brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · aa0c6ef Raw
41 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py UTC_ARGS: --version 42; RUN: opt < %s -mtriple=x86_64-apple-darwin10.0.0 -passes="print<cost-model>" 2>&1 -disable-output | FileCheck %s3 4target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"5 6target triple = "x86_64-apple-darwin10.0.0"7 8@.memset_pattern = private unnamed_addr constant [4 x i32] [i32 2, i32 2, i32 2, i32 2], align 169 10define void @via_libcall(ptr %p) nounwind ssp {11; CHECK-LABEL: 'via_libcall'12; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: call void @memset_pattern4(ptr %p, ptr @.memset_pattern, i64 200)13; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: call void @memset_pattern8(ptr %p, ptr @.memset_pattern, i64 200)14; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: call void @memset_pattern16(ptr %p, ptr @.memset_pattern, i64 200)15; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void16;17  call void @memset_pattern4(ptr %p, ptr @.memset_pattern, i64 200)18  call void @memset_pattern8(ptr %p, ptr @.memset_pattern, i64 200)19  call void @memset_pattern16(ptr %p, ptr @.memset_pattern, i64 200)20  ret void21}22 23declare void @memset_pattern4(ptr, ptr, i64)24declare void @memset_pattern8(ptr, ptr, i64)25declare void @memset_pattern16(ptr, ptr, i64)26 27define void @via_intrinsic(ptr %p) {28; CHECK-LABEL: 'via_intrinsic'29; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: call void @llvm.experimental.memset.pattern.p0.i16.i64(ptr align 4 %p, i16 2, i64 100, i1 false)30; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: call void @llvm.experimental.memset.pattern.p0.i32.i64(ptr align 4 %p, i32 2, i64 50, i1 false)31; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: call void @llvm.experimental.memset.pattern.p0.i64.i64(ptr align 4 %p, i64 2, i64 25, i1 false)32; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: call void @llvm.experimental.memset.pattern.p0.i128.i64(ptr align 4 %p, i128 2, i64 12, i1 false)33; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void34;35  call void @llvm.experimental.memset.pattern(ptr align 4 %p, i16 2, i64 100, i1 false)36  call void @llvm.experimental.memset.pattern(ptr align 4 %p, i32 2, i64 50, i1 false)37  call void @llvm.experimental.memset.pattern(ptr align 4 %p, i64 2, i64 25, i1 false)38  call void @llvm.experimental.memset.pattern(ptr align 4 %p, i128 2, i64 12, i1 false)39  ret void40}41