brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · f687ba8 Raw
42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py UTC_ARGS: --version 22; RUN: opt -passes="print<cost-model>" 2>&1 -disable-output -mtriple=aarch64--linux-gnu -mattr=+neon  < %s | FileCheck %s3 4target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"5 6; Check icmp for legal integer vectors.7define void @stepvector_legal_int() {8; CHECK-LABEL: 'stepvector_legal_int'9; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %1 = call <2 x i64> @llvm.stepvector.v2i64()10; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %2 = call <4 x i32> @llvm.stepvector.v4i32()11; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %3 = call <8 x i16> @llvm.stepvector.v8i16()12; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %4 = call <16 x i8> @llvm.stepvector.v16i8()13; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void14;15  %1 = call <2 x i64> @llvm.stepvector.v2i64()16  %2 = call <4 x i32> @llvm.stepvector.v4i32()17  %3 = call <8 x i16> @llvm.stepvector.v8i16()18  %4 = call <16 x i8> @llvm.stepvector.v16i8()19  ret void20}21 22; Check icmp for an illegal integer vector.23define void @stepvector_illegal_int() {24; CHECK-LABEL: 'stepvector_illegal_int'25; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %1 = call <4 x i64> @llvm.stepvector.v4i64()26; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %2 = call <16 x i32> @llvm.stepvector.v16i32()27; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void28;29  %1 = call <4 x i64> @llvm.stepvector.v4i64()30  %2 = call <16 x i32> @llvm.stepvector.v16i32()31  ret void32}33 34 35declare <2 x i64> @llvm.stepvector.v2i64()36declare <4 x i32> @llvm.stepvector.v4i32()37declare <8 x i16> @llvm.stepvector.v8i16()38declare <16 x i8> @llvm.stepvector.v16i8()39 40declare <4 x i64> @llvm.stepvector.v4i64()41declare <16 x i32> @llvm.stepvector.v16i32()42