410 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=gfx90a < %s | FileCheck %s --check-prefixes=GFX90A3 4 5define void @loads_i1(i32 %arg) {6; GFX90A-LABEL: 'loads_i1'7; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load i1, ptr poison, align 18; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %2 = load <2 x i1>, ptr poison, align 19; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %3 = load <3 x i1>, ptr poison, align 110; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %4 = load <4 x i1>, ptr poison, align 111; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void12;13 load i1, ptr poison14 load <2 x i1>, ptr poison15 load <3 x i1>, ptr poison16 load <4 x i1>, ptr poison17 18 ret void19}20 21define void @loads_i8(i32 %arg) {22; GFX90A-LABEL: 'loads_i8'23; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load i8, ptr poison, align 124; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %2 = load <2 x i8>, ptr poison, align 225; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %3 = load <3 x i8>, ptr poison, align 426; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %4 = load <4 x i8>, ptr poison, align 427; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %5 = load i8, ptr poison, align 128; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %6 = load <2 x i8>, ptr poison, align 129; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %7 = load <3 x i8>, ptr poison, align 130; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %8 = load <4 x i8>, ptr poison, align 131; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %9 = load i8, ptr poison, align 432; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %10 = load <2 x i8>, ptr poison, align 433; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %11 = load <3 x i8>, ptr poison, align 434; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %12 = load <4 x i8>, ptr poison, align 435; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void36;37 load i8, ptr poison38 load <2 x i8>, ptr poison39 load <3 x i8>, ptr poison40 load <4 x i8>, ptr poison41 42 load i8, ptr poison, align 143 load <2 x i8>, ptr poison, align 144 load <3 x i8>, ptr poison, align 145 load <4 x i8>, ptr poison, align 146 47 load i8, ptr poison, align 448 load <2 x i8>, ptr poison, align 449 load <3 x i8>, ptr poison, align 450 load <4 x i8>, ptr poison, align 451 52 ret void53}54 55define void @loads_i16(i32 %arg) {56; GFX90A-LABEL: 'loads_i16'57; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load i16, ptr poison, align 258; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %2 = load <2 x i16>, ptr poison, align 459; GFX90A-NEXT: Cost Model: Found an estimated cost of 3 for instruction: %3 = load <3 x i16>, ptr poison, align 860; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %4 = load <4 x i16>, ptr poison, align 861; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %5 = load i16, ptr poison, align 162; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %6 = load <2 x i16>, ptr poison, align 163; GFX90A-NEXT: Cost Model: Found an estimated cost of 3 for instruction: %7 = load <3 x i16>, ptr poison, align 164; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %8 = load <4 x i16>, ptr poison, align 165; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %9 = load i16, ptr poison, align 466; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %10 = load <2 x i16>, ptr poison, align 467; GFX90A-NEXT: Cost Model: Found an estimated cost of 3 for instruction: %11 = load <3 x i16>, ptr poison, align 468; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %12 = load <4 x i16>, ptr poison, align 469; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %13 = load i16, ptr poison, align 870; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %14 = load <2 x i16>, ptr poison, align 871; GFX90A-NEXT: Cost Model: Found an estimated cost of 3 for instruction: %15 = load <3 x i16>, ptr poison, align 872; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %16 = load <4 x i16>, ptr poison, align 873; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void74;75 load i16, ptr poison76 load <2 x i16>, ptr poison77 load <3 x i16>, ptr poison78 load <4 x i16>, ptr poison79 80 load i16, ptr poison, align 181 load <2 x i16>, ptr poison, align 182 load <3 x i16>, ptr poison, align 183 load <4 x i16>, ptr poison, align 184 85 load i16, ptr poison, align 486 load <2 x i16>, ptr poison, align 487 load <3 x i16>, ptr poison, align 488 load <4 x i16>, ptr poison, align 489 90 load i16, ptr poison, align 891 load <2 x i16>, ptr poison, align 892 load <3 x i16>, ptr poison, align 893 load <4 x i16>, ptr poison, align 894 95 ret void96}97 98define void @loads_i32(i32 %arg) {99; GFX90A-LABEL: 'loads_i32'100; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load i32, ptr poison, align 4101; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %2 = load <2 x i32>, ptr poison, align 8102; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %3 = load <3 x i32>, ptr poison, align 16103; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %4 = load <4 x i32>, ptr poison, align 16104; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %5 = load i32, ptr poison, align 1105; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %6 = load <2 x i32>, ptr poison, align 1106; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %7 = load <3 x i32>, ptr poison, align 1107; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %8 = load <4 x i32>, ptr poison, align 1108; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %9 = load i32, ptr poison, align 4109; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %10 = load <2 x i32>, ptr poison, align 4110; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %11 = load <3 x i32>, ptr poison, align 4111; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %12 = load <4 x i32>, ptr poison, align 4112; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %13 = load i32, ptr poison, align 8113; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %14 = load <2 x i32>, ptr poison, align 8114; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %15 = load <3 x i32>, ptr poison, align 8115; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %16 = load <4 x i32>, ptr poison, align 8116; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %17 = load i32, ptr poison, align 16117; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %18 = load <2 x i32>, ptr poison, align 16118; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %19 = load <3 x i32>, ptr poison, align 16119; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %20 = load <4 x i32>, ptr poison, align 16120; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void121;122 load i32, ptr poison123 load <2 x i32>, ptr poison124 load <3 x i32>, ptr poison125 load <4 x i32>, ptr poison126 127 load i32, ptr poison, align 1128 load <2 x i32>, ptr poison, align 1129 load <3 x i32>, ptr poison, align 1130 load <4 x i32>, ptr poison, align 1131 132 load i32, ptr poison, align 4133 load <2 x i32>, ptr poison, align 4134 load <3 x i32>, ptr poison, align 4135 load <4 x i32>, ptr poison, align 4136 137 load i32, ptr poison, align 8138 load <2 x i32>, ptr poison, align 8139 load <3 x i32>, ptr poison, align 8140 load <4 x i32>, ptr poison, align 8141 142 load i32, ptr poison, align 16143 load <2 x i32>, ptr poison, align 16144 load <3 x i32>, ptr poison, align 16145 load <4 x i32>, ptr poison, align 16146 147 ret void148}149 150define void @loads_addrspace_1(i32 %arg) {151; GFX90A-LABEL: 'loads_addrspace_1'152; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load <1 x i1>, ptr addrspace(1) poison, align 1153; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %2 = load <1 x i8>, ptr addrspace(1) poison, align 1154; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %3 = load <1 x i16>, ptr addrspace(1) poison, align 2155; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %4 = load <1 x i32>, ptr addrspace(1) poison, align 4156; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %5 = load <2 x i1>, ptr addrspace(1) poison, align 1157; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %6 = load <2 x i8>, ptr addrspace(1) poison, align 2158; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %7 = load <2 x i16>, ptr addrspace(1) poison, align 4159; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %8 = load <2 x i32>, ptr addrspace(1) poison, align 8160; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %9 = load <3 x i1>, ptr addrspace(1) poison, align 1161; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %10 = load <3 x i8>, ptr addrspace(1) poison, align 4162; GFX90A-NEXT: Cost Model: Found an estimated cost of 3 for instruction: %11 = load <3 x i16>, ptr addrspace(1) poison, align 8163; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %12 = load <3 x i32>, ptr addrspace(1) poison, align 16164; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %13 = load <4 x i1>, ptr addrspace(1) poison, align 1165; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %14 = load <4 x i8>, ptr addrspace(1) poison, align 4166; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %15 = load <4 x i16>, ptr addrspace(1) poison, align 8167; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %16 = load <4 x i32>, ptr addrspace(1) poison, align 16168; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %17 = load <8 x i1>, ptr addrspace(1) poison, align 1169; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %18 = load <8 x i8>, ptr addrspace(1) poison, align 8170; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %19 = load <8 x i16>, ptr addrspace(1) poison, align 16171; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %20 = load <8 x i32>, ptr addrspace(1) poison, align 32172; GFX90A-NEXT: Cost Model: Found an estimated cost of 16 for instruction: %21 = load <16 x i1>, ptr addrspace(1) poison, align 2173; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %22 = load <16 x i8>, ptr addrspace(1) poison, align 16174; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %23 = load <16 x i16>, ptr addrspace(1) poison, align 32175; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %24 = load <16 x i32>, ptr addrspace(1) poison, align 64176; GFX90A-NEXT: Cost Model: Found an estimated cost of 32 for instruction: %25 = load <32 x i1>, ptr addrspace(1) poison, align 4177; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %26 = load <32 x i8>, ptr addrspace(1) poison, align 32178; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %27 = load <32 x i16>, ptr addrspace(1) poison, align 64179; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %28 = load <32 x i32>, ptr addrspace(1) poison, align 128180; GFX90A-NEXT: Cost Model: Found an estimated cost of 64 for instruction: %29 = load <64 x i1>, ptr addrspace(1) poison, align 8181; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %30 = load <64 x i8>, ptr addrspace(1) poison, align 64182; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %31 = load <64 x i16>, ptr addrspace(1) poison, align 128183; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %32 = load <64 x i32>, ptr addrspace(1) poison, align 256184; GFX90A-NEXT: Cost Model: Found an estimated cost of 128 for instruction: %33 = load <128 x i1>, ptr addrspace(1) poison, align 16185; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %34 = load <128 x i8>, ptr addrspace(1) poison, align 128186; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %35 = load <128 x i16>, ptr addrspace(1) poison, align 256187; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %36 = load <128 x i32>, ptr addrspace(1) poison, align 512188; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void189;190 load <1 x i1>, ptr addrspace(1) poison191 load <1 x i8>, ptr addrspace(1) poison192 load <1 x i16>, ptr addrspace(1) poison193 load <1 x i32>, ptr addrspace(1) poison194 195 load <2 x i1>, ptr addrspace(1) poison196 load <2 x i8>, ptr addrspace(1) poison197 load <2 x i16>, ptr addrspace(1) poison198 load <2 x i32>, ptr addrspace(1) poison199 200 load <3 x i1>, ptr addrspace(1) poison201 load <3 x i8>, ptr addrspace(1) poison202 load <3 x i16>, ptr addrspace(1) poison203 load <3 x i32>, ptr addrspace(1) poison204 205 load <4 x i1>, ptr addrspace(1) poison206 load <4 x i8>, ptr addrspace(1) poison207 load <4 x i16>, ptr addrspace(1) poison208 load <4 x i32>, ptr addrspace(1) poison209 210 load <8 x i1>, ptr addrspace(1) poison211 load <8 x i8>, ptr addrspace(1) poison212 load <8 x i16>, ptr addrspace(1) poison213 load <8 x i32>, ptr addrspace(1) poison214 215 load <16 x i1>, ptr addrspace(1) poison216 load <16 x i8>, ptr addrspace(1) poison217 load <16 x i16>, ptr addrspace(1) poison218 load <16 x i32>, ptr addrspace(1) poison219 220 load <32 x i1>, ptr addrspace(1) poison221 load <32 x i8>, ptr addrspace(1) poison222 load <32 x i16>, ptr addrspace(1) poison223 load <32 x i32>, ptr addrspace(1) poison224 225 load <64 x i1>, ptr addrspace(1) poison226 load <64 x i8>, ptr addrspace(1) poison227 load <64 x i16>, ptr addrspace(1) poison228 load <64 x i32>, ptr addrspace(1) poison229 230 load <128 x i1>, ptr addrspace(1) poison231 load <128 x i8>, ptr addrspace(1) poison232 load <128 x i16>, ptr addrspace(1) poison233 load <128 x i32>, ptr addrspace(1) poison234 ret void235}236 237define void @loads_addrspace_3(i32 %arg) {238; GFX90A-LABEL: 'loads_addrspace_3'239; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load <1 x i1>, ptr addrspace(3) poison, align 1240; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %2 = load <1 x i8>, ptr addrspace(3) poison, align 1241; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %3 = load <1 x i16>, ptr addrspace(3) poison, align 2242; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %4 = load <1 x i32>, ptr addrspace(3) poison, align 4243; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %5 = load <2 x i1>, ptr addrspace(3) poison, align 1244; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %6 = load <2 x i8>, ptr addrspace(3) poison, align 2245; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %7 = load <2 x i16>, ptr addrspace(3) poison, align 4246; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %8 = load <2 x i32>, ptr addrspace(3) poison, align 8247; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %9 = load <3 x i1>, ptr addrspace(3) poison, align 1248; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %10 = load <3 x i8>, ptr addrspace(3) poison, align 4249; GFX90A-NEXT: Cost Model: Found an estimated cost of 3 for instruction: %11 = load <3 x i16>, ptr addrspace(3) poison, align 8250; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %12 = load <3 x i32>, ptr addrspace(3) poison, align 16251; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %13 = load <4 x i1>, ptr addrspace(3) poison, align 1252; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %14 = load <4 x i8>, ptr addrspace(3) poison, align 4253; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %15 = load <4 x i16>, ptr addrspace(3) poison, align 8254; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %16 = load <4 x i32>, ptr addrspace(3) poison, align 16255; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %17 = load <8 x i1>, ptr addrspace(3) poison, align 1256; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %18 = load <8 x i8>, ptr addrspace(3) poison, align 8257; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %19 = load <8 x i16>, ptr addrspace(3) poison, align 16258; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %20 = load <8 x i32>, ptr addrspace(3) poison, align 32259; GFX90A-NEXT: Cost Model: Found an estimated cost of 16 for instruction: %21 = load <16 x i1>, ptr addrspace(3) poison, align 2260; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %22 = load <16 x i8>, ptr addrspace(3) poison, align 16261; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %23 = load <16 x i16>, ptr addrspace(3) poison, align 32262; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %24 = load <16 x i32>, ptr addrspace(3) poison, align 64263; GFX90A-NEXT: Cost Model: Found an estimated cost of 32 for instruction: %25 = load <32 x i1>, ptr addrspace(3) poison, align 4264; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %26 = load <32 x i8>, ptr addrspace(3) poison, align 32265; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %27 = load <32 x i16>, ptr addrspace(3) poison, align 64266; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %28 = load <32 x i32>, ptr addrspace(3) poison, align 128267; GFX90A-NEXT: Cost Model: Found an estimated cost of 64 for instruction: %29 = load <64 x i1>, ptr addrspace(3) poison, align 8268; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %30 = load <64 x i8>, ptr addrspace(3) poison, align 64269; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %31 = load <64 x i16>, ptr addrspace(3) poison, align 128270; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %32 = load <64 x i32>, ptr addrspace(3) poison, align 256271; GFX90A-NEXT: Cost Model: Found an estimated cost of 128 for instruction: %33 = load <128 x i1>, ptr addrspace(3) poison, align 16272; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %34 = load <128 x i8>, ptr addrspace(3) poison, align 128273; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %35 = load <128 x i16>, ptr addrspace(3) poison, align 256274; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %36 = load <128 x i32>, ptr addrspace(3) poison, align 512275; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void276;277 load <1 x i1>, ptr addrspace(3) poison278 load <1 x i8>, ptr addrspace(3) poison279 load <1 x i16>, ptr addrspace(3) poison280 load <1 x i32>, ptr addrspace(3) poison281 282 load <2 x i1>, ptr addrspace(3) poison283 load <2 x i8>, ptr addrspace(3) poison284 load <2 x i16>, ptr addrspace(3) poison285 load <2 x i32>, ptr addrspace(3) poison286 287 load <3 x i1>, ptr addrspace(3) poison288 load <3 x i8>, ptr addrspace(3) poison289 load <3 x i16>, ptr addrspace(3) poison290 load <3 x i32>, ptr addrspace(3) poison291 292 load <4 x i1>, ptr addrspace(3) poison293 load <4 x i8>, ptr addrspace(3) poison294 load <4 x i16>, ptr addrspace(3) poison295 load <4 x i32>, ptr addrspace(3) poison296 297 load <8 x i1>, ptr addrspace(3) poison298 load <8 x i8>, ptr addrspace(3) poison299 load <8 x i16>, ptr addrspace(3) poison300 load <8 x i32>, ptr addrspace(3) poison301 302 load <16 x i1>, ptr addrspace(3) poison303 load <16 x i8>, ptr addrspace(3) poison304 load <16 x i16>, ptr addrspace(3) poison305 load <16 x i32>, ptr addrspace(3) poison306 307 load <32 x i1>, ptr addrspace(3) poison308 load <32 x i8>, ptr addrspace(3) poison309 load <32 x i16>, ptr addrspace(3) poison310 load <32 x i32>, ptr addrspace(3) poison311 312 load <64 x i1>, ptr addrspace(3) poison313 load <64 x i8>, ptr addrspace(3) poison314 load <64 x i16>, ptr addrspace(3) poison315 load <64 x i32>, ptr addrspace(3) poison316 317 load <128 x i1>, ptr addrspace(3) poison318 load <128 x i8>, ptr addrspace(3) poison319 load <128 x i16>, ptr addrspace(3) poison320 load <128 x i32>, ptr addrspace(3) poison321 ret void322}323 324define void @loads_addrspace_5(i32 %arg) {325; GFX90A-LABEL: 'loads_addrspace_5'326; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %1 = load <1 x i1>, ptr addrspace(5) poison, align 1327; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %2 = load <1 x i8>, ptr addrspace(5) poison, align 1328; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %3 = load <1 x i16>, ptr addrspace(5) poison, align 2329; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %4 = load <1 x i32>, ptr addrspace(5) poison, align 4330; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %5 = load <2 x i1>, ptr addrspace(5) poison, align 1331; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %6 = load <2 x i8>, ptr addrspace(5) poison, align 2332; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %7 = load <2 x i16>, ptr addrspace(5) poison, align 4333; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %8 = load <2 x i32>, ptr addrspace(5) poison, align 8334; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %9 = load <3 x i1>, ptr addrspace(5) poison, align 1335; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %10 = load <3 x i8>, ptr addrspace(5) poison, align 4336; GFX90A-NEXT: Cost Model: Found an estimated cost of 3 for instruction: %11 = load <3 x i16>, ptr addrspace(5) poison, align 8337; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %12 = load <3 x i32>, ptr addrspace(5) poison, align 16338; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %13 = load <4 x i1>, ptr addrspace(5) poison, align 1339; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %14 = load <4 x i8>, ptr addrspace(5) poison, align 4340; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %15 = load <4 x i16>, ptr addrspace(5) poison, align 8341; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %16 = load <4 x i32>, ptr addrspace(5) poison, align 16342; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %17 = load <8 x i1>, ptr addrspace(5) poison, align 1343; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %18 = load <8 x i8>, ptr addrspace(5) poison, align 8344; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %19 = load <8 x i16>, ptr addrspace(5) poison, align 16345; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %20 = load <8 x i32>, ptr addrspace(5) poison, align 32346; GFX90A-NEXT: Cost Model: Found an estimated cost of 16 for instruction: %21 = load <16 x i1>, ptr addrspace(5) poison, align 2347; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %22 = load <16 x i8>, ptr addrspace(5) poison, align 16348; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %23 = load <16 x i16>, ptr addrspace(5) poison, align 32349; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %24 = load <16 x i32>, ptr addrspace(5) poison, align 64350; GFX90A-NEXT: Cost Model: Found an estimated cost of 32 for instruction: %25 = load <32 x i1>, ptr addrspace(5) poison, align 4351; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: %26 = load <32 x i8>, ptr addrspace(5) poison, align 32352; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %27 = load <32 x i16>, ptr addrspace(5) poison, align 64353; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %28 = load <32 x i32>, ptr addrspace(5) poison, align 128354; GFX90A-NEXT: Cost Model: Found an estimated cost of 64 for instruction: %29 = load <64 x i1>, ptr addrspace(5) poison, align 8355; GFX90A-NEXT: Cost Model: Found an estimated cost of 16 for instruction: %30 = load <64 x i8>, ptr addrspace(5) poison, align 64356; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %31 = load <64 x i16>, ptr addrspace(5) poison, align 128357; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %32 = load <64 x i32>, ptr addrspace(5) poison, align 256358; GFX90A-NEXT: Cost Model: Found an estimated cost of 128 for instruction: %33 = load <128 x i1>, ptr addrspace(5) poison, align 16359; GFX90A-NEXT: Cost Model: Found an estimated cost of 32 for instruction: %34 = load <128 x i8>, ptr addrspace(5) poison, align 128360; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %35 = load <128 x i16>, ptr addrspace(5) poison, align 256361; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: %36 = load <128 x i32>, ptr addrspace(5) poison, align 512362; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void363;364 load <1 x i1>, ptr addrspace(5) poison365 load <1 x i8>, ptr addrspace(5) poison366 load <1 x i16>, ptr addrspace(5) poison367 load <1 x i32>, ptr addrspace(5) poison368 369 load <2 x i1>, ptr addrspace(5) poison370 load <2 x i8>, ptr addrspace(5) poison371 load <2 x i16>, ptr addrspace(5) poison372 load <2 x i32>, ptr addrspace(5) poison373 374 load <3 x i1>, ptr addrspace(5) poison375 load <3 x i8>, ptr addrspace(5) poison376 load <3 x i16>, ptr addrspace(5) poison377 load <3 x i32>, ptr addrspace(5) poison378 379 load <4 x i1>, ptr addrspace(5) poison380 load <4 x i8>, ptr addrspace(5) poison381 load <4 x i16>, ptr addrspace(5) poison382 load <4 x i32>, ptr addrspace(5) poison383 384 load <8 x i1>, ptr addrspace(5) poison385 load <8 x i8>, ptr addrspace(5) poison386 load <8 x i16>, ptr addrspace(5) poison387 load <8 x i32>, ptr addrspace(5) poison388 389 load <16 x i1>, ptr addrspace(5) poison390 load <16 x i8>, ptr addrspace(5) poison391 load <16 x i16>, ptr addrspace(5) poison392 load <16 x i32>, ptr addrspace(5) poison393 394 load <32 x i1>, ptr addrspace(5) poison395 load <32 x i8>, ptr addrspace(5) poison396 load <32 x i16>, ptr addrspace(5) poison397 load <32 x i32>, ptr addrspace(5) poison398 399 load <64 x i1>, ptr addrspace(5) poison400 load <64 x i8>, ptr addrspace(5) poison401 load <64 x i16>, ptr addrspace(5) poison402 load <64 x i32>, ptr addrspace(5) poison403 404 load <128 x i1>, ptr addrspace(5) poison405 load <128 x i8>, ptr addrspace(5) poison406 load <128 x i16>, ptr addrspace(5) poison407 load <128 x i32>, ptr addrspace(5) poison408 ret void409}410