412 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 4define void @stores_i1(i32 %arg) {5; GFX90A-LABEL: 'stores_i1'6; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i1 poison, ptr poison, align 17; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <2 x i1> poison, ptr poison, align 18; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <3 x i1> poison, ptr poison, align 19; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <4 x i1> poison, ptr poison, align 110; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void11;12 store i1 poison, ptr poison13 store <2 x i1> poison, ptr poison14 store <3 x i1> poison, ptr poison15 store <4 x i1> poison, ptr poison16 17 ret void18}19 20define void @stores_i8(i32 %arg) {21; GFX90A-LABEL: 'stores_i8'22; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i8 poison, ptr poison, align 123; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i8> poison, ptr poison, align 224; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i8> poison, ptr poison, align 425; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i8> poison, ptr poison, align 426; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i8 poison, ptr poison, align 127; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i8> poison, ptr poison, align 128; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i8> poison, ptr poison, align 129; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i8> poison, ptr poison, align 130; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i8 poison, ptr poison, align 431; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i8> poison, ptr poison, align 432; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i8> poison, ptr poison, align 433; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i8> poison, ptr poison, align 434; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void35;36 store i8 poison, ptr poison37 store <2 x i8> poison, ptr poison38 store <3 x i8> poison, ptr poison39 store <4 x i8> poison, ptr poison40 41 store i8 poison, ptr poison, align 142 store <2 x i8> poison, ptr poison, align 143 store <3 x i8> poison, ptr poison, align 144 store <4 x i8> poison, ptr poison, align 145 46 store i8 poison, ptr poison, align 447 store <2 x i8> poison, ptr poison, align 448 store <3 x i8> poison, ptr poison, align 449 store <4 x i8> poison, ptr poison, align 450 51 ret void52}53 54define void @stores_i16(i32 %arg) {55; GFX90A-LABEL: 'stores_i16'56; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i16 poison, ptr poison, align 257; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i16> poison, ptr poison, align 458; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i16> poison, ptr poison, align 859; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i16> poison, ptr poison, align 860; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i16 poison, ptr poison, align 161; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i16> poison, ptr poison, align 162; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i16> poison, ptr poison, align 163; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i16> poison, ptr poison, align 164; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i16 poison, ptr poison, align 465; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i16> poison, ptr poison, align 466; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i16> poison, ptr poison, align 467; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i16> poison, ptr poison, align 468; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i16 poison, ptr poison, align 869; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i16> poison, ptr poison, align 870; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i16> poison, ptr poison, align 871; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i16> poison, ptr poison, align 872; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void73;74 store i16 poison, ptr poison75 store <2 x i16> poison, ptr poison76 store <3 x i16> poison, ptr poison77 store <4 x i16> poison, ptr poison78 79 store i16 poison, ptr poison, align 180 store <2 x i16> poison, ptr poison, align 181 store <3 x i16> poison, ptr poison, align 182 store <4 x i16> poison, ptr poison, align 183 84 store i16 poison, ptr poison, align 485 store <2 x i16> poison, ptr poison, align 486 store <3 x i16> poison, ptr poison, align 487 store <4 x i16> poison, ptr poison, align 488 89 store i16 poison, ptr poison, align 890 store <2 x i16> poison, ptr poison, align 891 store <3 x i16> poison, ptr poison, align 892 store <4 x i16> poison, ptr poison, align 893 94 ret void95}96 97define void @stores_i32(i32 %arg) {98; GFX90A-LABEL: 'stores_i32'99; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i32 poison, ptr poison, align 4100; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i32> poison, ptr poison, align 8101; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i32> poison, ptr poison, align 16102; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i32> poison, ptr poison, align 16103; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i32 poison, ptr poison, align 1104; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i32> poison, ptr poison, align 1105; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i32> poison, ptr poison, align 1106; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i32> poison, ptr poison, align 1107; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i32 poison, ptr poison, align 4108; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i32> poison, ptr poison, align 4109; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i32> poison, ptr poison, align 4110; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i32> poison, ptr poison, align 4111; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i32 poison, ptr poison, align 8112; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i32> poison, ptr poison, align 8113; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i32> poison, ptr poison, align 8114; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i32> poison, ptr poison, align 8115; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store i32 poison, ptr poison, align 16116; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i32> poison, ptr poison, align 16117; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i32> poison, ptr poison, align 16118; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i32> poison, ptr poison, align 16119; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void120;121 store i32 poison, ptr poison122 store <2 x i32> poison, ptr poison123 store <3 x i32> poison, ptr poison124 store <4 x i32> poison, ptr poison125 126 store i32 poison, ptr poison, align 1127 store <2 x i32> poison, ptr poison, align 1128 store <3 x i32> poison, ptr poison, align 1129 store <4 x i32> poison, ptr poison, align 1130 131 store i32 poison, ptr poison, align 4132 store <2 x i32> poison, ptr poison, align 4133 store <3 x i32> poison, ptr poison, align 4134 store <4 x i32> poison, ptr poison, align 4135 136 store i32 poison, ptr poison, align 8137 store <2 x i32> poison, ptr poison, align 8138 store <3 x i32> poison, ptr poison, align 8139 store <4 x i32> poison, ptr poison, align 8140 141 store i32 poison, ptr poison, align 16142 store <2 x i32> poison, ptr poison, align 16143 store <3 x i32> poison, ptr poison, align 16144 store <4 x i32> poison, ptr poison, align 16145 146 ret void147}148 149define void @stores_addrspace_1(i32 %arg) {150; GFX90A-LABEL: 'stores_addrspace_1'151; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <1 x i1> poison, ptr addrspace(1) poison, align 1152; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <1 x i8> poison, ptr addrspace(1) poison, align 1153; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <1 x i16> poison, ptr addrspace(1) poison, align 2154; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <1 x i32> poison, ptr addrspace(1) poison, align 4155; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <2 x i1> poison, ptr addrspace(1) poison, align 1156; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i8> poison, ptr addrspace(1) poison, align 2157; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i16> poison, ptr addrspace(1) poison, align 4158; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i32> poison, ptr addrspace(1) poison, align 8159; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <3 x i1> poison, ptr addrspace(1) poison, align 1160; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i8> poison, ptr addrspace(1) poison, align 4161; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i16> poison, ptr addrspace(1) poison, align 8162; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i32> poison, ptr addrspace(1) poison, align 16163; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <4 x i1> poison, ptr addrspace(1) poison, align 1164; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i8> poison, ptr addrspace(1) poison, align 4165; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i16> poison, ptr addrspace(1) poison, align 8166; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i32> poison, ptr addrspace(1) poison, align 16167; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: store <8 x i1> poison, ptr addrspace(1) poison, align 1168; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <8 x i8> poison, ptr addrspace(1) poison, align 8169; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <8 x i16> poison, ptr addrspace(1) poison, align 16170; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <8 x i32> poison, ptr addrspace(1) poison, align 32171; GFX90A-NEXT: Cost Model: Found an estimated cost of 16 for instruction: store <16 x i1> poison, ptr addrspace(1) poison, align 2172; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <16 x i8> poison, ptr addrspace(1) poison, align 16173; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <16 x i16> poison, ptr addrspace(1) poison, align 32174; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <16 x i32> poison, ptr addrspace(1) poison, align 64175; GFX90A-NEXT: Cost Model: Found an estimated cost of 32 for instruction: store <32 x i1> poison, ptr addrspace(1) poison, align 4176; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <32 x i8> poison, ptr addrspace(1) poison, align 32177; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <32 x i16> poison, ptr addrspace(1) poison, align 64178; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <32 x i32> poison, ptr addrspace(1) poison, align 128179; GFX90A-NEXT: Cost Model: Found an estimated cost of 64 for instruction: store <64 x i1> poison, ptr addrspace(1) poison, align 8180; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <64 x i8> poison, ptr addrspace(1) poison, align 64181; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <64 x i16> poison, ptr addrspace(1) poison, align 128182; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <64 x i32> poison, ptr addrspace(1) poison, align 256183; GFX90A-NEXT: Cost Model: Found an estimated cost of 128 for instruction: store <128 x i1> poison, ptr addrspace(1) poison, align 16184; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <128 x i8> poison, ptr addrspace(1) poison, align 128185; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <128 x i16> poison, ptr addrspace(1) poison, align 256186; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <128 x i32> poison, ptr addrspace(1) poison, align 512187; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void188;189 store <1 x i1> poison, ptr addrspace(1) poison190 store <1 x i8> poison, ptr addrspace(1) poison191 store <1 x i16> poison, ptr addrspace(1) poison192 store <1 x i32> poison, ptr addrspace(1) poison193 194 store <2 x i1> poison, ptr addrspace(1) poison195 store <2 x i8> poison, ptr addrspace(1) poison196 store <2 x i16> poison, ptr addrspace(1) poison197 store <2 x i32> poison, ptr addrspace(1) poison198 199 store <3 x i1> poison, ptr addrspace(1) poison200 store <3 x i8> poison, ptr addrspace(1) poison201 store <3 x i16> poison, ptr addrspace(1) poison202 store <3 x i32> poison, ptr addrspace(1) poison203 204 store <4 x i1> poison, ptr addrspace(1) poison205 store <4 x i8> poison, ptr addrspace(1) poison206 store <4 x i16> poison, ptr addrspace(1) poison207 store <4 x i32> poison, ptr addrspace(1) poison208 209 store <8 x i1> poison, ptr addrspace(1) poison210 store <8 x i8> poison, ptr addrspace(1) poison211 store <8 x i16> poison, ptr addrspace(1) poison212 store <8 x i32> poison, ptr addrspace(1) poison213 214 store <16 x i1> poison, ptr addrspace(1) poison215 store <16 x i8> poison, ptr addrspace(1) poison216 store <16 x i16> poison, ptr addrspace(1) poison217 store <16 x i32> poison, ptr addrspace(1) poison218 219 store <32 x i1> poison, ptr addrspace(1) poison220 store <32 x i8> poison, ptr addrspace(1) poison221 store <32 x i16> poison, ptr addrspace(1) poison222 store <32 x i32> poison, ptr addrspace(1) poison223 224 store <64 x i1> poison, ptr addrspace(1) poison225 store <64 x i8> poison, ptr addrspace(1) poison226 store <64 x i16> poison, ptr addrspace(1) poison227 store <64 x i32> poison, ptr addrspace(1) poison228 229 store <128 x i1> poison, ptr addrspace(1) poison230 store <128 x i8> poison, ptr addrspace(1) poison231 store <128 x i16> poison, ptr addrspace(1) poison232 store <128 x i32> poison, ptr addrspace(1) poison233 234 ret void235}236 237define void @stores_addrspace_3(i32 %arg) {238; GFX90A-LABEL: 'stores_addrspace_3'239; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <1 x i1> poison, ptr addrspace(3) poison, align 1240; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <1 x i8> poison, ptr addrspace(3) poison, align 1241; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <1 x i16> poison, ptr addrspace(3) poison, align 2242; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <1 x i32> poison, ptr addrspace(3) poison, align 4243; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <2 x i1> poison, ptr addrspace(3) poison, align 1244; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i8> poison, ptr addrspace(3) poison, align 2245; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i16> poison, ptr addrspace(3) poison, align 4246; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i32> poison, ptr addrspace(3) poison, align 8247; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <3 x i1> poison, ptr addrspace(3) poison, align 1248; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i8> poison, ptr addrspace(3) poison, align 4249; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i16> poison, ptr addrspace(3) poison, align 8250; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i32> poison, ptr addrspace(3) poison, align 16251; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <4 x i1> poison, ptr addrspace(3) poison, align 1252; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i8> poison, ptr addrspace(3) poison, align 4253; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i16> poison, ptr addrspace(3) poison, align 8254; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i32> poison, ptr addrspace(3) poison, align 16255; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: store <8 x i1> poison, ptr addrspace(3) poison, align 1256; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <8 x i8> poison, ptr addrspace(3) poison, align 8257; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <8 x i16> poison, ptr addrspace(3) poison, align 16258; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <8 x i32> poison, ptr addrspace(3) poison, align 32259; GFX90A-NEXT: Cost Model: Found an estimated cost of 16 for instruction: store <16 x i1> poison, ptr addrspace(3) poison, align 2260; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <16 x i8> poison, ptr addrspace(3) poison, align 16261; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <16 x i16> poison, ptr addrspace(3) poison, align 32262; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <16 x i32> poison, ptr addrspace(3) poison, align 64263; GFX90A-NEXT: Cost Model: Found an estimated cost of 32 for instruction: store <32 x i1> poison, ptr addrspace(3) poison, align 4264; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <32 x i8> poison, ptr addrspace(3) poison, align 32265; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <32 x i16> poison, ptr addrspace(3) poison, align 64266; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <32 x i32> poison, ptr addrspace(3) poison, align 128267; GFX90A-NEXT: Cost Model: Found an estimated cost of 64 for instruction: store <64 x i1> poison, ptr addrspace(3) poison, align 8268; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <64 x i8> poison, ptr addrspace(3) poison, align 64269; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <64 x i16> poison, ptr addrspace(3) poison, align 128270; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <64 x i32> poison, ptr addrspace(3) poison, align 256271; GFX90A-NEXT: Cost Model: Found an estimated cost of 128 for instruction: store <128 x i1> poison, ptr addrspace(3) poison, align 16272; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: store <128 x i8> poison, ptr addrspace(3) poison, align 128273; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <128 x i16> poison, ptr addrspace(3) poison, align 256274; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <128 x i32> poison, ptr addrspace(3) poison, align 512275; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void276;277 store <1 x i1> poison, ptr addrspace(3) poison278 store <1 x i8> poison, ptr addrspace(3) poison279 store <1 x i16> poison, ptr addrspace(3) poison280 store <1 x i32> poison, ptr addrspace(3) poison281 282 store <2 x i1> poison, ptr addrspace(3) poison283 store <2 x i8> poison, ptr addrspace(3) poison284 store <2 x i16> poison, ptr addrspace(3) poison285 store <2 x i32> poison, ptr addrspace(3) poison286 287 store <3 x i1> poison, ptr addrspace(3) poison288 store <3 x i8> poison, ptr addrspace(3) poison289 store <3 x i16> poison, ptr addrspace(3) poison290 store <3 x i32> poison, ptr addrspace(3) poison291 292 store <4 x i1> poison, ptr addrspace(3) poison293 store <4 x i8> poison, ptr addrspace(3) poison294 store <4 x i16> poison, ptr addrspace(3) poison295 store <4 x i32> poison, ptr addrspace(3) poison296 297 store <8 x i1> poison, ptr addrspace(3) poison298 store <8 x i8> poison, ptr addrspace(3) poison299 store <8 x i16> poison, ptr addrspace(3) poison300 store <8 x i32> poison, ptr addrspace(3) poison301 302 store <16 x i1> poison, ptr addrspace(3) poison303 store <16 x i8> poison, ptr addrspace(3) poison304 store <16 x i16> poison, ptr addrspace(3) poison305 store <16 x i32> poison, ptr addrspace(3) poison306 307 store <32 x i1> poison, ptr addrspace(3) poison308 store <32 x i8> poison, ptr addrspace(3) poison309 store <32 x i16> poison, ptr addrspace(3) poison310 store <32 x i32> poison, ptr addrspace(3) poison311 312 store <64 x i1> poison, ptr addrspace(3) poison313 store <64 x i8> poison, ptr addrspace(3) poison314 store <64 x i16> poison, ptr addrspace(3) poison315 store <64 x i32> poison, ptr addrspace(3) poison316 317 store <128 x i1> poison, ptr addrspace(3) poison318 store <128 x i8> poison, ptr addrspace(3) poison319 store <128 x i16> poison, ptr addrspace(3) poison320 store <128 x i32> poison, ptr addrspace(3) poison321 322 ret void323}324 325define void @stores_addrspace_5(i32 %arg) {326; GFX90A-LABEL: 'stores_addrspace_5'327; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <1 x i1> poison, ptr addrspace(5) poison, align 1328; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <1 x i8> poison, ptr addrspace(5) poison, align 1329; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <1 x i16> poison, ptr addrspace(5) poison, align 2330; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <1 x i32> poison, ptr addrspace(5) poison, align 4331; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <2 x i1> poison, ptr addrspace(5) poison, align 1332; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i8> poison, ptr addrspace(5) poison, align 2333; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i16> poison, ptr addrspace(5) poison, align 4334; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <2 x i32> poison, ptr addrspace(5) poison, align 8335; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <3 x i1> poison, ptr addrspace(5) poison, align 1336; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i8> poison, ptr addrspace(5) poison, align 4337; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i16> poison, ptr addrspace(5) poison, align 8338; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <3 x i32> poison, ptr addrspace(5) poison, align 16339; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <4 x i1> poison, ptr addrspace(5) poison, align 1340; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i8> poison, ptr addrspace(5) poison, align 4341; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i16> poison, ptr addrspace(5) poison, align 8342; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <4 x i32> poison, ptr addrspace(5) poison, align 16343; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: store <8 x i1> poison, ptr addrspace(5) poison, align 1344; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <8 x i8> poison, ptr addrspace(5) poison, align 8345; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <8 x i16> poison, ptr addrspace(5) poison, align 16346; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <8 x i32> poison, ptr addrspace(5) poison, align 32347; GFX90A-NEXT: Cost Model: Found an estimated cost of 16 for instruction: store <16 x i1> poison, ptr addrspace(5) poison, align 2348; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <16 x i8> poison, ptr addrspace(5) poison, align 16349; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <16 x i16> poison, ptr addrspace(5) poison, align 32350; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <16 x i32> poison, ptr addrspace(5) poison, align 64351; GFX90A-NEXT: Cost Model: Found an estimated cost of 32 for instruction: store <32 x i1> poison, ptr addrspace(5) poison, align 4352; GFX90A-NEXT: Cost Model: Found an estimated cost of 8 for instruction: store <32 x i8> poison, ptr addrspace(5) poison, align 32353; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <32 x i16> poison, ptr addrspace(5) poison, align 64354; GFX90A-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <32 x i32> poison, ptr addrspace(5) poison, align 128355; GFX90A-NEXT: Cost Model: Found an estimated cost of 64 for instruction: store <64 x i1> poison, ptr addrspace(5) poison, align 8356; GFX90A-NEXT: Cost Model: Found an estimated cost of 16 for instruction: store <64 x i8> poison, ptr addrspace(5) poison, align 64357; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <64 x i16> poison, ptr addrspace(5) poison, align 128358; GFX90A-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <64 x i32> poison, ptr addrspace(5) poison, align 256359; GFX90A-NEXT: Cost Model: Found an estimated cost of 128 for instruction: store <128 x i1> poison, ptr addrspace(5) poison, align 16360; GFX90A-NEXT: Cost Model: Found an estimated cost of 32 for instruction: store <128 x i8> poison, ptr addrspace(5) poison, align 128361; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <128 x i16> poison, ptr addrspace(5) poison, align 256362; GFX90A-NEXT: Cost Model: Found an estimated cost of 4 for instruction: store <128 x i32> poison, ptr addrspace(5) poison, align 512363; GFX90A-NEXT: Cost Model: Found an estimated cost of 10 for instruction: ret void364;365 store <1 x i1> poison, ptr addrspace(5) poison366 store <1 x i8> poison, ptr addrspace(5) poison367 store <1 x i16> poison, ptr addrspace(5) poison368 store <1 x i32> poison, ptr addrspace(5) poison369 370 store <2 x i1> poison, ptr addrspace(5) poison371 store <2 x i8> poison, ptr addrspace(5) poison372 store <2 x i16> poison, ptr addrspace(5) poison373 store <2 x i32> poison, ptr addrspace(5) poison374 375 store <3 x i1> poison, ptr addrspace(5) poison376 store <3 x i8> poison, ptr addrspace(5) poison377 store <3 x i16> poison, ptr addrspace(5) poison378 store <3 x i32> poison, ptr addrspace(5) poison379 380 store <4 x i1> poison, ptr addrspace(5) poison381 store <4 x i8> poison, ptr addrspace(5) poison382 store <4 x i16> poison, ptr addrspace(5) poison383 store <4 x i32> poison, ptr addrspace(5) poison384 385 store <8 x i1> poison, ptr addrspace(5) poison386 store <8 x i8> poison, ptr addrspace(5) poison387 store <8 x i16> poison, ptr addrspace(5) poison388 store <8 x i32> poison, ptr addrspace(5) poison389 390 store <16 x i1> poison, ptr addrspace(5) poison391 store <16 x i8> poison, ptr addrspace(5) poison392 store <16 x i16> poison, ptr addrspace(5) poison393 store <16 x i32> poison, ptr addrspace(5) poison394 395 store <32 x i1> poison, ptr addrspace(5) poison396 store <32 x i8> poison, ptr addrspace(5) poison397 store <32 x i16> poison, ptr addrspace(5) poison398 store <32 x i32> poison, ptr addrspace(5) poison399 400 store <64 x i1> poison, ptr addrspace(5) poison401 store <64 x i8> poison, ptr addrspace(5) poison402 store <64 x i16> poison, ptr addrspace(5) poison403 store <64 x i32> poison, ptr addrspace(5) poison404 405 store <128 x i1> poison, ptr addrspace(5) poison406 store <128 x i8> poison, ptr addrspace(5) poison407 store <128 x i16> poison, ptr addrspace(5) poison408 store <128 x i32> poison, ptr addrspace(5) poison409 410 ret void411}412