brintos

brintos / llvm-project-archived public Read only

0
0
Text · 27.0 KiB · 6ec84bd Raw
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