brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · bad23ba Raw
26 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 < %s | FileCheck %s3;4; Check that SystemZTTIImpl::getMemoryOpCost doesn't try to legalize structs,5; which was failing llvm_unreachable in MVT::getVT.6 7target datalayout = "E-m:e-i1:8:16-i8:8:16-i64:64-f128:64-v128:64-a:8:16-n32:64"8target triple = "s390x-unknown-linux-gnu"9 10declare { i64, i32 } @bar()11 12define i8 @foo() {13; CHECK-LABEL: 'foo'14; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: br label %115; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %2 = call { i64, i32 } @bar()16; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: store { i64, i32 } %2, ptr inttoptr (i64 16 to ptr), align 1617; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: br label %118;19  br label %120 211:                                                ; preds = %1, %022  %2 = call { i64, i32 } @bar()23  store { i64, i32 } %2, ptr inttoptr (i64 16 to ptr), align 1624  br label %125}26