48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py2; RUN: opt -passes="print<cost-model>" 2>&1 -disable-output -mtriple=amdgcn-unknown-amdhsa -mcpu=gfx1010 < %s | FileCheck -check-prefixes=ALL %s3; RUN: opt -passes="print<cost-model>" 2>&1 -disable-output -mtriple=amdgcn-unknown-amdhsa -mcpu=gfx90a < %s | FileCheck -check-prefixes=ALL %s4; RUN: opt -passes="print<cost-model>" 2>&1 -disable-output -mtriple=amdgcn-unknown-amdhsa -mcpu=gfx900 < %s | FileCheck -check-prefixes=ALL %s5; RUN: opt -passes="print<cost-model>" 2>&1 -disable-output -mtriple=amdgcn-unknown-amdhsa < %s | FileCheck -check-prefixes=ALL %s6 7; RUN: opt -passes="print<cost-model>" -cost-kind=code-size 2>&1 -disable-output -mtriple=amdgcn-unknown-amdhsa -mcpu=gfx1010 < %s | FileCheck -check-prefixes=ALL-SIZE %s8; RUN: opt -passes="print<cost-model>" -cost-kind=code-size 2>&1 -disable-output -mtriple=amdgcn-unknown-amdhsa -mcpu=gfx90a < %s | FileCheck -check-prefixes=ALL-SIZE %s9; RUN: opt -passes="print<cost-model>" -cost-kind=code-size 2>&1 -disable-output -mtriple=amdgcn-unknown-amdhsa -mcpu=gfx900 < %s | FileCheck -check-prefixes=ALL-SIZE %s10; RUN: opt -passes="print<cost-model>" -cost-kind=code-size 2>&1 -disable-output -mtriple=amdgcn-unknown-amdhsa < %s | FileCheck -check-prefixes=ALL-SIZE %s11; END.12 13%T1 = type { i32, float, <4 x i1> }14 15define void @extract_1() {16; ALL-LABEL: 'extract_1'17; ALL-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r0 = extractvalue { i32, i32 } undef, 018; ALL-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r1 = extractvalue { i32, i32 } undef, 119; ALL-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r2 = extractvalue { i32, i1 } undef, 020; ALL-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r3 = extractvalue { i32, i1 } undef, 121; ALL-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r4 = extractvalue { i32, float } undef, 122; ALL-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r5 = extractvalue { i32, [42 x i42] } undef, 123; ALL-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r6 = extractvalue { i32, <42 x i42> } undef, 124; ALL-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r7 = extractvalue { i32, %T1 } undef, 125; ALL-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void26;27; ALL-SIZE-LABEL: 'extract_1'28; ALL-SIZE-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r0 = extractvalue { i32, i32 } undef, 029; ALL-SIZE-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r1 = extractvalue { i32, i32 } undef, 130; ALL-SIZE-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r2 = extractvalue { i32, i1 } undef, 031; ALL-SIZE-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r3 = extractvalue { i32, i1 } undef, 132; ALL-SIZE-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r4 = extractvalue { i32, float } undef, 133; ALL-SIZE-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r5 = extractvalue { i32, [42 x i42] } undef, 134; ALL-SIZE-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r6 = extractvalue { i32, <42 x i42> } undef, 135; ALL-SIZE-NEXT: Cost Model: Found an estimated cost of 0 for instruction: %r7 = extractvalue { i32, %T1 } undef, 136; ALL-SIZE-NEXT: Cost Model: Found an estimated cost of 1 for instruction: ret void37;38 %r0 = extractvalue {i32, i32} undef, 039 %r1 = extractvalue {i32, i32} undef, 140 %r2 = extractvalue {i32, i1} undef, 041 %r3 = extractvalue {i32, i1} undef, 142 %r4 = extractvalue {i32, float} undef, 143 %r5 = extractvalue {i32, [42 x i42]} undef, 144 %r6 = extractvalue {i32, <42 x i42>} undef, 145 %r7 = extractvalue {i32, %T1} undef, 146 ret void47}48