1415 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc < %s -mtriple=amdgcn -mcpu=gfx1030 | FileCheck %s -check-prefixes=GFX103; RUN: llc < %s -mtriple=amdgcn -mcpu=gfx1100 | FileCheck %s -check-prefix=GFX114; RUN: llc < %s -mtriple=amdgcn -mcpu=gfx1200 | FileCheck %s -check-prefix=GFX125 6;; Check that consecutive store operations are grouped greedily into7;; hard clauses of the appropriate length for each target.8;; This test uses <4 x i32> stores in order to prevent the stores from9;; being combined into larger operations due to their adjecency.10define amdgpu_kernel void @long_store_chain(ptr addrspace(1) %p) {11; GFX10-LABEL: long_store_chain:12; GFX10: ; %bb.0:13; GFX10-NEXT: s_load_dwordx2 s[4:5], s[4:5], 0x2414; GFX10-NEXT: s_mov_b32 s0, 015; GFX10-NEXT: v_mov_b32_e32 v4, 016; GFX10-NEXT: s_mov_b32 s1, s017; GFX10-NEXT: s_mov_b32 s2, s018; GFX10-NEXT: s_mov_b32 s3, s019; GFX10-NEXT: v_mov_b32_e32 v0, s020; GFX10-NEXT: v_mov_b32_e32 v1, s121; GFX10-NEXT: v_mov_b32_e32 v2, s222; GFX10-NEXT: v_mov_b32_e32 v3, s323; GFX10-NEXT: s_waitcnt lgkmcnt(0)24; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5]25; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:1626; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:3227; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:4828; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:6429; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:8030; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:9631; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:11232; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:12833; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:14434; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:16035; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:17636; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:19237; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:20838; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:22439; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:24040; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:25641; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:27242; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:28843; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:30444; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:32045; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:33646; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:35247; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:36848; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:38449; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:40050; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:41651; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:43252; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:44853; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:46454; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:48055; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:49656; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:51257; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:52858; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:54459; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:56060; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:57661; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:59262; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:60863; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:62464; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:64065; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:65666; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:67267; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:68868; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:70469; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:72070; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:73671; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:75272; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:76873; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:78474; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:80075; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:81676; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:83277; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:84878; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:86479; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:88080; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:89681; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:91282; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:92883; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:94484; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:96085; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:97686; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:99287; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:100888; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:102489; GFX10-NEXT: global_store_dwordx4 v4, v[0:3], s[4:5] offset:104090; GFX10-NEXT: s_endpgm91;92; GFX11-LABEL: long_store_chain:93; GFX11: ; %bb.0:94; GFX11-NEXT: s_load_b64 s[4:5], s[4:5], 0x2495; GFX11-NEXT: s_mov_b32 s0, 096; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(SALU_CYCLE_1)97; GFX11-NEXT: s_mov_b32 s1, s098; GFX11-NEXT: s_mov_b32 s2, s099; GFX11-NEXT: s_mov_b32 s3, s0100; GFX11-NEXT: v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s3101; GFX11-NEXT: v_dual_mov_b32 v4, 0 :: v_dual_mov_b32 v1, s1102; GFX11-NEXT: v_mov_b32_e32 v2, s2103; GFX11-NEXT: s_waitcnt lgkmcnt(0)104; GFX11-NEXT: s_clause 0x1f105; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5]106; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:16107; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:32108; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:48109; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:64110; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:80111; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:96112; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:112113; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:128114; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:144115; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:160116; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:176117; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:192118; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:208119; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:224120; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:240121; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:256122; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:272123; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:288124; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:304125; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:320126; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:336127; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:352128; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:368129; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:384130; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:400131; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:416132; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:432133; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:448134; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:464135; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:480136; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:496137; GFX11-NEXT: s_clause 0x1f138; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:512139; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:528140; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:544141; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:560142; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:576143; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:592144; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:608145; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:624146; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:640147; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:656148; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:672149; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:688150; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:704151; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:720152; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:736153; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:752154; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:768155; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:784156; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:800157; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:816158; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:832159; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:848160; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:864161; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:880162; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:896163; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:912164; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:928165; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:944166; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:960167; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:976168; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:992169; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:1008170; GFX11-NEXT: s_clause 0x1171; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:1024172; GFX11-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:1040173; GFX11-NEXT: s_endpgm174;175; GFX12-LABEL: long_store_chain:176; GFX12: ; %bb.0:177; GFX12-NEXT: s_load_b64 s[4:5], s[4:5], 0x24178; GFX12-NEXT: s_mov_b32 s0, 0179; GFX12-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(SALU_CYCLE_1)180; GFX12-NEXT: s_mov_b32 s1, s0181; GFX12-NEXT: s_mov_b32 s2, s0182; GFX12-NEXT: s_mov_b32 s3, s0183; GFX12-NEXT: v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s3184; GFX12-NEXT: v_dual_mov_b32 v4, 0 :: v_dual_mov_b32 v1, s1185; GFX12-NEXT: v_mov_b32_e32 v2, s2186; GFX12-NEXT: s_wait_kmcnt 0x0187; GFX12-NEXT: s_clause 0x1f188; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5]189; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:16190; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:32191; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:48192; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:64193; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:80194; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:96195; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:112196; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:128197; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:144198; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:160199; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:176200; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:192201; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:208202; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:224203; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:240204; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:256205; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:272206; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:288207; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:304208; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:320209; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:336210; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:352211; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:368212; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:384213; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:400214; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:416215; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:432216; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:448217; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:464218; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:480219; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:496220; GFX12-NEXT: s_clause 0x1f221; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:512222; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:528223; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:544224; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:560225; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:576226; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:592227; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:608228; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:624229; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:640230; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:656231; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:672232; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:688233; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:704234; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:720235; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:736236; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:752237; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:768238; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:784239; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:800240; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:816241; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:832242; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:848243; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:864244; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:880245; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:896246; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:912247; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:928248; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:944249; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:960250; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:976251; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:992252; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:1008253; GFX12-NEXT: s_clause 0x1254; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:1024255; GFX12-NEXT: global_store_b128 v4, v[0:3], s[4:5] offset:1040256; GFX12-NEXT: s_endpgm257 store <4 x i32> zeroinitializer, ptr addrspace(1) %p258 %ptr1 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 1259 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr1260 %ptr2 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 2261 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr2262 %ptr3 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 3263 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr3264 %ptr4 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 4265 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr4266 %ptr5 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 5267 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr5268 %ptr6 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 6269 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr6270 %ptr7 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 7271 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr7272 %ptr8 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 8273 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr8274 %ptr9 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 9275 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr9276 %ptr10 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 10277 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr10278 %ptr11 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 11279 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr11280 %ptr12 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 12281 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr12282 %ptr13 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 13283 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr13284 %ptr14 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 14285 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr14286 %ptr15 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 15287 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr15288 %ptr16 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 16289 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr16290 %ptr17 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 17291 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr17292 %ptr18 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 18293 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr18294 %ptr19 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 19295 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr19296 %ptr20 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 20297 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr20298 %ptr21 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 21299 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr21300 %ptr22 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 22301 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr22302 %ptr23 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 23303 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr23304 %ptr24 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 24305 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr24306 %ptr25 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 25307 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr25308 %ptr26 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 26309 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr26310 %ptr27 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 27311 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr27312 %ptr28 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 28313 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr28314 %ptr29 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 29315 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr29316 %ptr30 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 30317 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr30318 %ptr31 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 31319 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr31320 %ptr32 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 32321 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr32322 %ptr33 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 33323 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr33324 %ptr34 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 34325 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr34326 %ptr35 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 35327 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr35328 %ptr36 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 36329 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr36330 %ptr37 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 37331 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr37332 %ptr38 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 38333 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr38334 %ptr39 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 39335 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr39336 %ptr40 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 40337 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr40338 %ptr41 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 41339 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr41340 %ptr42 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 42341 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr42342 %ptr43 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 43343 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr43344 %ptr44 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 44345 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr44346 %ptr45 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 45347 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr45348 %ptr46 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 46349 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr46350 %ptr47 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 47351 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr47352 %ptr48 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 48353 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr48354 %ptr49 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 49355 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr49356 %ptr50 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 50357 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr50358 %ptr51 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 51359 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr51360 %ptr52 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 52361 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr52362 %ptr53 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 53363 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr53364 %ptr54 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 54365 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr54366 %ptr55 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 55367 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr55368 %ptr56 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 56369 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr56370 %ptr57 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 57371 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr57372 %ptr58 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 58373 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr58374 %ptr59 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 59375 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr59376 %ptr60 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 60377 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr60378 %ptr61 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 61379 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr61380 %ptr62 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 62381 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr62382 %ptr63 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 63383 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr63384 %ptr64 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 64385 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr64386 %ptr65 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 65387 store <4 x i32> zeroinitializer, ptr addrspace(1) %ptr65388 ret void389}390 391;; Long chain of loads since gfx10 doesn't cluster stores.392;; Use i32 loads to save on register pressure393define amdgpu_kernel void @long_load_chain(ptr addrspace(1) %p) {394; GFX10-LABEL: long_load_chain:395; GFX10: ; %bb.0:396; GFX10-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x24397; GFX10-NEXT: s_waitcnt lgkmcnt(0)398; GFX10-NEXT: s_clause 0x3e399; GFX10-NEXT: s_load_dword s2, s[0:1], 0x0400; GFX10-NEXT: s_load_dword s3, s[0:1], 0x10401; GFX10-NEXT: s_load_dword s4, s[0:1], 0x20402; GFX10-NEXT: s_load_dword s5, s[0:1], 0x30403; GFX10-NEXT: s_load_dword s6, s[0:1], 0x40404; GFX10-NEXT: s_load_dword s7, s[0:1], 0x50405; GFX10-NEXT: s_load_dword s8, s[0:1], 0x60406; GFX10-NEXT: s_load_dword s9, s[0:1], 0x70407; GFX10-NEXT: s_load_dword s10, s[0:1], 0x80408; GFX10-NEXT: s_load_dword s11, s[0:1], 0x90409; GFX10-NEXT: s_load_dword s12, s[0:1], 0xa0410; GFX10-NEXT: s_load_dword s13, s[0:1], 0xb0411; GFX10-NEXT: s_load_dword s14, s[0:1], 0xc0412; GFX10-NEXT: s_load_dword s15, s[0:1], 0xd0413; GFX10-NEXT: s_load_dword s16, s[0:1], 0xe0414; GFX10-NEXT: s_load_dword s17, s[0:1], 0xf0415; GFX10-NEXT: s_load_dword s18, s[0:1], 0x100416; GFX10-NEXT: s_load_dword s19, s[0:1], 0x110417; GFX10-NEXT: s_load_dword s20, s[0:1], 0x120418; GFX10-NEXT: s_load_dword s21, s[0:1], 0x130419; GFX10-NEXT: s_load_dword s22, s[0:1], 0x140420; GFX10-NEXT: s_load_dword s23, s[0:1], 0x150421; GFX10-NEXT: s_load_dword s24, s[0:1], 0x160422; GFX10-NEXT: s_load_dword s25, s[0:1], 0x170423; GFX10-NEXT: s_load_dword s26, s[0:1], 0x180424; GFX10-NEXT: s_load_dword s27, s[0:1], 0x190425; GFX10-NEXT: s_load_dword s28, s[0:1], 0x1a0426; GFX10-NEXT: s_load_dword s29, s[0:1], 0x1b0427; GFX10-NEXT: s_load_dword s30, s[0:1], 0x1c0428; GFX10-NEXT: s_load_dword s31, s[0:1], 0x1d0429; GFX10-NEXT: s_load_dword s33, s[0:1], 0x1e0430; GFX10-NEXT: s_load_dword s34, s[0:1], 0x1f0431; GFX10-NEXT: s_load_dword s35, s[0:1], 0x200432; GFX10-NEXT: s_load_dword s36, s[0:1], 0x210433; GFX10-NEXT: s_load_dword s37, s[0:1], 0x220434; GFX10-NEXT: s_load_dword s38, s[0:1], 0x230435; GFX10-NEXT: s_load_dword s39, s[0:1], 0x240436; GFX10-NEXT: s_load_dword s40, s[0:1], 0x250437; GFX10-NEXT: s_load_dword s41, s[0:1], 0x260438; GFX10-NEXT: s_load_dword s42, s[0:1], 0x270439; GFX10-NEXT: s_load_dword s43, s[0:1], 0x280440; GFX10-NEXT: s_load_dword s44, s[0:1], 0x290441; GFX10-NEXT: s_load_dword s45, s[0:1], 0x2a0442; GFX10-NEXT: s_load_dword s46, s[0:1], 0x2b0443; GFX10-NEXT: s_load_dword s47, s[0:1], 0x2c0444; GFX10-NEXT: s_load_dword s48, s[0:1], 0x2d0445; GFX10-NEXT: s_load_dword s49, s[0:1], 0x2e0446; GFX10-NEXT: s_load_dword s50, s[0:1], 0x2f0447; GFX10-NEXT: s_load_dword s51, s[0:1], 0x300448; GFX10-NEXT: s_load_dword s52, s[0:1], 0x310449; GFX10-NEXT: s_load_dword s53, s[0:1], 0x320450; GFX10-NEXT: s_load_dword s54, s[0:1], 0x330451; GFX10-NEXT: s_load_dword s55, s[0:1], 0x340452; GFX10-NEXT: s_load_dword s56, s[0:1], 0x350453; GFX10-NEXT: s_load_dword s57, s[0:1], 0x360454; GFX10-NEXT: s_load_dword s58, s[0:1], 0x370455; GFX10-NEXT: s_load_dword s59, s[0:1], 0x380456; GFX10-NEXT: s_load_dword s60, s[0:1], 0x390457; GFX10-NEXT: s_load_dword s61, s[0:1], 0x3a0458; GFX10-NEXT: s_load_dword s62, s[0:1], 0x3b0459; GFX10-NEXT: s_load_dword s63, s[0:1], 0x3c0460; GFX10-NEXT: s_load_dword s64, s[0:1], 0x3d0461; GFX10-NEXT: s_load_dword s65, s[0:1], 0x3e0462; GFX10-NEXT: s_clause 0x2463; GFX10-NEXT: s_load_dword s66, s[0:1], 0x3f0464; GFX10-NEXT: s_load_dword s67, s[0:1], 0x400465; GFX10-NEXT: s_load_dword s0, s[0:1], 0x410466; GFX10-NEXT: s_waitcnt lgkmcnt(0)467; GFX10-NEXT: ;;#ASMSTART468; GFX10-NEXT: ; use s2469; GFX10-NEXT: ;;#ASMEND470; GFX10-NEXT: ;;#ASMSTART471; GFX10-NEXT: ; use s3472; GFX10-NEXT: ;;#ASMEND473; GFX10-NEXT: ;;#ASMSTART474; GFX10-NEXT: ; use s4475; GFX10-NEXT: ;;#ASMEND476; GFX10-NEXT: ;;#ASMSTART477; GFX10-NEXT: ; use s5478; GFX10-NEXT: ;;#ASMEND479; GFX10-NEXT: ;;#ASMSTART480; GFX10-NEXT: ; use s6481; GFX10-NEXT: ;;#ASMEND482; GFX10-NEXT: ;;#ASMSTART483; GFX10-NEXT: ; use s7484; GFX10-NEXT: ;;#ASMEND485; GFX10-NEXT: ;;#ASMSTART486; GFX10-NEXT: ; use s8487; GFX10-NEXT: ;;#ASMEND488; GFX10-NEXT: ;;#ASMSTART489; GFX10-NEXT: ; use s9490; GFX10-NEXT: ;;#ASMEND491; GFX10-NEXT: ;;#ASMSTART492; GFX10-NEXT: ; use s10493; GFX10-NEXT: ;;#ASMEND494; GFX10-NEXT: ;;#ASMSTART495; GFX10-NEXT: ; use s11496; GFX10-NEXT: ;;#ASMEND497; GFX10-NEXT: ;;#ASMSTART498; GFX10-NEXT: ; use s12499; GFX10-NEXT: ;;#ASMEND500; GFX10-NEXT: ;;#ASMSTART501; GFX10-NEXT: ; use s13502; GFX10-NEXT: ;;#ASMEND503; GFX10-NEXT: ;;#ASMSTART504; GFX10-NEXT: ; use s14505; GFX10-NEXT: ;;#ASMEND506; GFX10-NEXT: ;;#ASMSTART507; GFX10-NEXT: ; use s15508; GFX10-NEXT: ;;#ASMEND509; GFX10-NEXT: ;;#ASMSTART510; GFX10-NEXT: ; use s16511; GFX10-NEXT: ;;#ASMEND512; GFX10-NEXT: ;;#ASMSTART513; GFX10-NEXT: ; use s17514; GFX10-NEXT: ;;#ASMEND515; GFX10-NEXT: ;;#ASMSTART516; GFX10-NEXT: ; use s18517; GFX10-NEXT: ;;#ASMEND518; GFX10-NEXT: ;;#ASMSTART519; GFX10-NEXT: ; use s19520; GFX10-NEXT: ;;#ASMEND521; GFX10-NEXT: ;;#ASMSTART522; GFX10-NEXT: ; use s20523; GFX10-NEXT: ;;#ASMEND524; GFX10-NEXT: ;;#ASMSTART525; GFX10-NEXT: ; use s21526; GFX10-NEXT: ;;#ASMEND527; GFX10-NEXT: ;;#ASMSTART528; GFX10-NEXT: ; use s22529; GFX10-NEXT: ;;#ASMEND530; GFX10-NEXT: ;;#ASMSTART531; GFX10-NEXT: ; use s23532; GFX10-NEXT: ;;#ASMEND533; GFX10-NEXT: ;;#ASMSTART534; GFX10-NEXT: ; use s24535; GFX10-NEXT: ;;#ASMEND536; GFX10-NEXT: ;;#ASMSTART537; GFX10-NEXT: ; use s25538; GFX10-NEXT: ;;#ASMEND539; GFX10-NEXT: ;;#ASMSTART540; GFX10-NEXT: ; use s26541; GFX10-NEXT: ;;#ASMEND542; GFX10-NEXT: ;;#ASMSTART543; GFX10-NEXT: ; use s27544; GFX10-NEXT: ;;#ASMEND545; GFX10-NEXT: ;;#ASMSTART546; GFX10-NEXT: ; use s28547; GFX10-NEXT: ;;#ASMEND548; GFX10-NEXT: ;;#ASMSTART549; GFX10-NEXT: ; use s29550; GFX10-NEXT: ;;#ASMEND551; GFX10-NEXT: ;;#ASMSTART552; GFX10-NEXT: ; use s30553; GFX10-NEXT: ;;#ASMEND554; GFX10-NEXT: ;;#ASMSTART555; GFX10-NEXT: ; use s31556; GFX10-NEXT: ;;#ASMEND557; GFX10-NEXT: ;;#ASMSTART558; GFX10-NEXT: ; use s33559; GFX10-NEXT: ;;#ASMEND560; GFX10-NEXT: ;;#ASMSTART561; GFX10-NEXT: ; use s34562; GFX10-NEXT: ;;#ASMEND563; GFX10-NEXT: ;;#ASMSTART564; GFX10-NEXT: ; use s35565; GFX10-NEXT: ;;#ASMEND566; GFX10-NEXT: ;;#ASMSTART567; GFX10-NEXT: ; use s36568; GFX10-NEXT: ;;#ASMEND569; GFX10-NEXT: ;;#ASMSTART570; GFX10-NEXT: ; use s37571; GFX10-NEXT: ;;#ASMEND572; GFX10-NEXT: ;;#ASMSTART573; GFX10-NEXT: ; use s38574; GFX10-NEXT: ;;#ASMEND575; GFX10-NEXT: ;;#ASMSTART576; GFX10-NEXT: ; use s39577; GFX10-NEXT: ;;#ASMEND578; GFX10-NEXT: ;;#ASMSTART579; GFX10-NEXT: ; use s40580; GFX10-NEXT: ;;#ASMEND581; GFX10-NEXT: ;;#ASMSTART582; GFX10-NEXT: ; use s41583; GFX10-NEXT: ;;#ASMEND584; GFX10-NEXT: ;;#ASMSTART585; GFX10-NEXT: ; use s42586; GFX10-NEXT: ;;#ASMEND587; GFX10-NEXT: ;;#ASMSTART588; GFX10-NEXT: ; use s43589; GFX10-NEXT: ;;#ASMEND590; GFX10-NEXT: ;;#ASMSTART591; GFX10-NEXT: ; use s44592; GFX10-NEXT: ;;#ASMEND593; GFX10-NEXT: ;;#ASMSTART594; GFX10-NEXT: ; use s45595; GFX10-NEXT: ;;#ASMEND596; GFX10-NEXT: ;;#ASMSTART597; GFX10-NEXT: ; use s46598; GFX10-NEXT: ;;#ASMEND599; GFX10-NEXT: ;;#ASMSTART600; GFX10-NEXT: ; use s47601; GFX10-NEXT: ;;#ASMEND602; GFX10-NEXT: ;;#ASMSTART603; GFX10-NEXT: ; use s48604; GFX10-NEXT: ;;#ASMEND605; GFX10-NEXT: ;;#ASMSTART606; GFX10-NEXT: ; use s49607; GFX10-NEXT: ;;#ASMEND608; GFX10-NEXT: ;;#ASMSTART609; GFX10-NEXT: ; use s50610; GFX10-NEXT: ;;#ASMEND611; GFX10-NEXT: ;;#ASMSTART612; GFX10-NEXT: ; use s51613; GFX10-NEXT: ;;#ASMEND614; GFX10-NEXT: ;;#ASMSTART615; GFX10-NEXT: ; use s52616; GFX10-NEXT: ;;#ASMEND617; GFX10-NEXT: ;;#ASMSTART618; GFX10-NEXT: ; use s53619; GFX10-NEXT: ;;#ASMEND620; GFX10-NEXT: ;;#ASMSTART621; GFX10-NEXT: ; use s54622; GFX10-NEXT: ;;#ASMEND623; GFX10-NEXT: ;;#ASMSTART624; GFX10-NEXT: ; use s55625; GFX10-NEXT: ;;#ASMEND626; GFX10-NEXT: ;;#ASMSTART627; GFX10-NEXT: ; use s56628; GFX10-NEXT: ;;#ASMEND629; GFX10-NEXT: ;;#ASMSTART630; GFX10-NEXT: ; use s57631; GFX10-NEXT: ;;#ASMEND632; GFX10-NEXT: ;;#ASMSTART633; GFX10-NEXT: ; use s58634; GFX10-NEXT: ;;#ASMEND635; GFX10-NEXT: ;;#ASMSTART636; GFX10-NEXT: ; use s59637; GFX10-NEXT: ;;#ASMEND638; GFX10-NEXT: ;;#ASMSTART639; GFX10-NEXT: ; use s60640; GFX10-NEXT: ;;#ASMEND641; GFX10-NEXT: ;;#ASMSTART642; GFX10-NEXT: ; use s61643; GFX10-NEXT: ;;#ASMEND644; GFX10-NEXT: ;;#ASMSTART645; GFX10-NEXT: ; use s62646; GFX10-NEXT: ;;#ASMEND647; GFX10-NEXT: ;;#ASMSTART648; GFX10-NEXT: ; use s63649; GFX10-NEXT: ;;#ASMEND650; GFX10-NEXT: ;;#ASMSTART651; GFX10-NEXT: ; use s64652; GFX10-NEXT: ;;#ASMEND653; GFX10-NEXT: ;;#ASMSTART654; GFX10-NEXT: ; use s65655; GFX10-NEXT: ;;#ASMEND656; GFX10-NEXT: ;;#ASMSTART657; GFX10-NEXT: ; use s66658; GFX10-NEXT: ;;#ASMEND659; GFX10-NEXT: ;;#ASMSTART660; GFX10-NEXT: ; use s67661; GFX10-NEXT: ;;#ASMEND662; GFX10-NEXT: ;;#ASMSTART663; GFX10-NEXT: ; use s0664; GFX10-NEXT: ;;#ASMEND665; GFX10-NEXT: s_endpgm666;667; GFX11-LABEL: long_load_chain:668; GFX11: ; %bb.0:669; GFX11-NEXT: s_load_b64 s[0:1], s[4:5], 0x24670; GFX11-NEXT: s_waitcnt lgkmcnt(0)671; GFX11-NEXT: s_clause 0x1f672; GFX11-NEXT: s_load_b32 s2, s[0:1], 0x0673; GFX11-NEXT: s_load_b32 s3, s[0:1], 0x10674; GFX11-NEXT: s_load_b32 s4, s[0:1], 0x20675; GFX11-NEXT: s_load_b32 s5, s[0:1], 0x30676; GFX11-NEXT: s_load_b32 s6, s[0:1], 0x40677; GFX11-NEXT: s_load_b32 s7, s[0:1], 0x50678; GFX11-NEXT: s_load_b32 s8, s[0:1], 0x60679; GFX11-NEXT: s_load_b32 s9, s[0:1], 0x70680; GFX11-NEXT: s_load_b32 s10, s[0:1], 0x80681; GFX11-NEXT: s_load_b32 s11, s[0:1], 0x90682; GFX11-NEXT: s_load_b32 s12, s[0:1], 0xa0683; GFX11-NEXT: s_load_b32 s13, s[0:1], 0xb0684; GFX11-NEXT: s_load_b32 s14, s[0:1], 0xc0685; GFX11-NEXT: s_load_b32 s15, s[0:1], 0xd0686; GFX11-NEXT: s_load_b32 s16, s[0:1], 0xe0687; GFX11-NEXT: s_load_b32 s17, s[0:1], 0xf0688; GFX11-NEXT: s_load_b32 s18, s[0:1], 0x100689; GFX11-NEXT: s_load_b32 s19, s[0:1], 0x110690; GFX11-NEXT: s_load_b32 s20, s[0:1], 0x120691; GFX11-NEXT: s_load_b32 s21, s[0:1], 0x130692; GFX11-NEXT: s_load_b32 s22, s[0:1], 0x140693; GFX11-NEXT: s_load_b32 s23, s[0:1], 0x150694; GFX11-NEXT: s_load_b32 s24, s[0:1], 0x160695; GFX11-NEXT: s_load_b32 s25, s[0:1], 0x170696; GFX11-NEXT: s_load_b32 s26, s[0:1], 0x180697; GFX11-NEXT: s_load_b32 s27, s[0:1], 0x190698; GFX11-NEXT: s_load_b32 s28, s[0:1], 0x1a0699; GFX11-NEXT: s_load_b32 s29, s[0:1], 0x1b0700; GFX11-NEXT: s_load_b32 s30, s[0:1], 0x1c0701; GFX11-NEXT: s_load_b32 s31, s[0:1], 0x1d0702; GFX11-NEXT: s_load_b32 s33, s[0:1], 0x1e0703; GFX11-NEXT: s_load_b32 s34, s[0:1], 0x1f0704; GFX11-NEXT: s_clause 0x1f705; GFX11-NEXT: s_load_b32 s35, s[0:1], 0x200706; GFX11-NEXT: s_load_b32 s36, s[0:1], 0x210707; GFX11-NEXT: s_load_b32 s37, s[0:1], 0x220708; GFX11-NEXT: s_load_b32 s38, s[0:1], 0x230709; GFX11-NEXT: s_load_b32 s39, s[0:1], 0x240710; GFX11-NEXT: s_load_b32 s40, s[0:1], 0x250711; GFX11-NEXT: s_load_b32 s41, s[0:1], 0x260712; GFX11-NEXT: s_load_b32 s42, s[0:1], 0x270713; GFX11-NEXT: s_load_b32 s43, s[0:1], 0x280714; GFX11-NEXT: s_load_b32 s44, s[0:1], 0x290715; GFX11-NEXT: s_load_b32 s45, s[0:1], 0x2a0716; GFX11-NEXT: s_load_b32 s46, s[0:1], 0x2b0717; GFX11-NEXT: s_load_b32 s47, s[0:1], 0x2c0718; GFX11-NEXT: s_load_b32 s48, s[0:1], 0x2d0719; GFX11-NEXT: s_load_b32 s49, s[0:1], 0x2e0720; GFX11-NEXT: s_load_b32 s50, s[0:1], 0x2f0721; GFX11-NEXT: s_load_b32 s51, s[0:1], 0x300722; GFX11-NEXT: s_load_b32 s52, s[0:1], 0x310723; GFX11-NEXT: s_load_b32 s53, s[0:1], 0x320724; GFX11-NEXT: s_load_b32 s54, s[0:1], 0x330725; GFX11-NEXT: s_load_b32 s55, s[0:1], 0x340726; GFX11-NEXT: s_load_b32 s56, s[0:1], 0x350727; GFX11-NEXT: s_load_b32 s57, s[0:1], 0x360728; GFX11-NEXT: s_load_b32 s58, s[0:1], 0x370729; GFX11-NEXT: s_load_b32 s59, s[0:1], 0x380730; GFX11-NEXT: s_load_b32 s60, s[0:1], 0x390731; GFX11-NEXT: s_load_b32 s61, s[0:1], 0x3a0732; GFX11-NEXT: s_load_b32 s62, s[0:1], 0x3b0733; GFX11-NEXT: s_load_b32 s63, s[0:1], 0x3c0734; GFX11-NEXT: s_load_b32 s64, s[0:1], 0x3d0735; GFX11-NEXT: s_load_b32 s65, s[0:1], 0x3e0736; GFX11-NEXT: s_load_b32 s66, s[0:1], 0x3f0737; GFX11-NEXT: s_clause 0x1738; GFX11-NEXT: s_load_b32 s67, s[0:1], 0x400739; GFX11-NEXT: s_load_b32 s0, s[0:1], 0x410740; GFX11-NEXT: s_waitcnt lgkmcnt(0)741; GFX11-NEXT: ;;#ASMSTART742; GFX11-NEXT: ; use s2743; GFX11-NEXT: ;;#ASMEND744; GFX11-NEXT: ;;#ASMSTART745; GFX11-NEXT: ; use s3746; GFX11-NEXT: ;;#ASMEND747; GFX11-NEXT: ;;#ASMSTART748; GFX11-NEXT: ; use s4749; GFX11-NEXT: ;;#ASMEND750; GFX11-NEXT: ;;#ASMSTART751; GFX11-NEXT: ; use s5752; GFX11-NEXT: ;;#ASMEND753; GFX11-NEXT: ;;#ASMSTART754; GFX11-NEXT: ; use s6755; GFX11-NEXT: ;;#ASMEND756; GFX11-NEXT: ;;#ASMSTART757; GFX11-NEXT: ; use s7758; GFX11-NEXT: ;;#ASMEND759; GFX11-NEXT: ;;#ASMSTART760; GFX11-NEXT: ; use s8761; GFX11-NEXT: ;;#ASMEND762; GFX11-NEXT: ;;#ASMSTART763; GFX11-NEXT: ; use s9764; GFX11-NEXT: ;;#ASMEND765; GFX11-NEXT: ;;#ASMSTART766; GFX11-NEXT: ; use s10767; GFX11-NEXT: ;;#ASMEND768; GFX11-NEXT: ;;#ASMSTART769; GFX11-NEXT: ; use s11770; GFX11-NEXT: ;;#ASMEND771; GFX11-NEXT: ;;#ASMSTART772; GFX11-NEXT: ; use s12773; GFX11-NEXT: ;;#ASMEND774; GFX11-NEXT: ;;#ASMSTART775; GFX11-NEXT: ; use s13776; GFX11-NEXT: ;;#ASMEND777; GFX11-NEXT: ;;#ASMSTART778; GFX11-NEXT: ; use s14779; GFX11-NEXT: ;;#ASMEND780; GFX11-NEXT: ;;#ASMSTART781; GFX11-NEXT: ; use s15782; GFX11-NEXT: ;;#ASMEND783; GFX11-NEXT: ;;#ASMSTART784; GFX11-NEXT: ; use s16785; GFX11-NEXT: ;;#ASMEND786; GFX11-NEXT: ;;#ASMSTART787; GFX11-NEXT: ; use s17788; GFX11-NEXT: ;;#ASMEND789; GFX11-NEXT: ;;#ASMSTART790; GFX11-NEXT: ; use s18791; GFX11-NEXT: ;;#ASMEND792; GFX11-NEXT: ;;#ASMSTART793; GFX11-NEXT: ; use s19794; GFX11-NEXT: ;;#ASMEND795; GFX11-NEXT: ;;#ASMSTART796; GFX11-NEXT: ; use s20797; GFX11-NEXT: ;;#ASMEND798; GFX11-NEXT: ;;#ASMSTART799; GFX11-NEXT: ; use s21800; GFX11-NEXT: ;;#ASMEND801; GFX11-NEXT: ;;#ASMSTART802; GFX11-NEXT: ; use s22803; GFX11-NEXT: ;;#ASMEND804; GFX11-NEXT: ;;#ASMSTART805; GFX11-NEXT: ; use s23806; GFX11-NEXT: ;;#ASMEND807; GFX11-NEXT: ;;#ASMSTART808; GFX11-NEXT: ; use s24809; GFX11-NEXT: ;;#ASMEND810; GFX11-NEXT: ;;#ASMSTART811; GFX11-NEXT: ; use s25812; GFX11-NEXT: ;;#ASMEND813; GFX11-NEXT: ;;#ASMSTART814; GFX11-NEXT: ; use s26815; GFX11-NEXT: ;;#ASMEND816; GFX11-NEXT: ;;#ASMSTART817; GFX11-NEXT: ; use s27818; GFX11-NEXT: ;;#ASMEND819; GFX11-NEXT: ;;#ASMSTART820; GFX11-NEXT: ; use s28821; GFX11-NEXT: ;;#ASMEND822; GFX11-NEXT: ;;#ASMSTART823; GFX11-NEXT: ; use s29824; GFX11-NEXT: ;;#ASMEND825; GFX11-NEXT: ;;#ASMSTART826; GFX11-NEXT: ; use s30827; GFX11-NEXT: ;;#ASMEND828; GFX11-NEXT: ;;#ASMSTART829; GFX11-NEXT: ; use s31830; GFX11-NEXT: ;;#ASMEND831; GFX11-NEXT: ;;#ASMSTART832; GFX11-NEXT: ; use s33833; GFX11-NEXT: ;;#ASMEND834; GFX11-NEXT: ;;#ASMSTART835; GFX11-NEXT: ; use s34836; GFX11-NEXT: ;;#ASMEND837; GFX11-NEXT: ;;#ASMSTART838; GFX11-NEXT: ; use s35839; GFX11-NEXT: ;;#ASMEND840; GFX11-NEXT: ;;#ASMSTART841; GFX11-NEXT: ; use s36842; GFX11-NEXT: ;;#ASMEND843; GFX11-NEXT: ;;#ASMSTART844; GFX11-NEXT: ; use s37845; GFX11-NEXT: ;;#ASMEND846; GFX11-NEXT: ;;#ASMSTART847; GFX11-NEXT: ; use s38848; GFX11-NEXT: ;;#ASMEND849; GFX11-NEXT: ;;#ASMSTART850; GFX11-NEXT: ; use s39851; GFX11-NEXT: ;;#ASMEND852; GFX11-NEXT: ;;#ASMSTART853; GFX11-NEXT: ; use s40854; GFX11-NEXT: ;;#ASMEND855; GFX11-NEXT: ;;#ASMSTART856; GFX11-NEXT: ; use s41857; GFX11-NEXT: ;;#ASMEND858; GFX11-NEXT: ;;#ASMSTART859; GFX11-NEXT: ; use s42860; GFX11-NEXT: ;;#ASMEND861; GFX11-NEXT: ;;#ASMSTART862; GFX11-NEXT: ; use s43863; GFX11-NEXT: ;;#ASMEND864; GFX11-NEXT: ;;#ASMSTART865; GFX11-NEXT: ; use s44866; GFX11-NEXT: ;;#ASMEND867; GFX11-NEXT: ;;#ASMSTART868; GFX11-NEXT: ; use s45869; GFX11-NEXT: ;;#ASMEND870; GFX11-NEXT: ;;#ASMSTART871; GFX11-NEXT: ; use s46872; GFX11-NEXT: ;;#ASMEND873; GFX11-NEXT: ;;#ASMSTART874; GFX11-NEXT: ; use s47875; GFX11-NEXT: ;;#ASMEND876; GFX11-NEXT: ;;#ASMSTART877; GFX11-NEXT: ; use s48878; GFX11-NEXT: ;;#ASMEND879; GFX11-NEXT: ;;#ASMSTART880; GFX11-NEXT: ; use s49881; GFX11-NEXT: ;;#ASMEND882; GFX11-NEXT: ;;#ASMSTART883; GFX11-NEXT: ; use s50884; GFX11-NEXT: ;;#ASMEND885; GFX11-NEXT: ;;#ASMSTART886; GFX11-NEXT: ; use s51887; GFX11-NEXT: ;;#ASMEND888; GFX11-NEXT: ;;#ASMSTART889; GFX11-NEXT: ; use s52890; GFX11-NEXT: ;;#ASMEND891; GFX11-NEXT: ;;#ASMSTART892; GFX11-NEXT: ; use s53893; GFX11-NEXT: ;;#ASMEND894; GFX11-NEXT: ;;#ASMSTART895; GFX11-NEXT: ; use s54896; GFX11-NEXT: ;;#ASMEND897; GFX11-NEXT: ;;#ASMSTART898; GFX11-NEXT: ; use s55899; GFX11-NEXT: ;;#ASMEND900; GFX11-NEXT: ;;#ASMSTART901; GFX11-NEXT: ; use s56902; GFX11-NEXT: ;;#ASMEND903; GFX11-NEXT: ;;#ASMSTART904; GFX11-NEXT: ; use s57905; GFX11-NEXT: ;;#ASMEND906; GFX11-NEXT: ;;#ASMSTART907; GFX11-NEXT: ; use s58908; GFX11-NEXT: ;;#ASMEND909; GFX11-NEXT: ;;#ASMSTART910; GFX11-NEXT: ; use s59911; GFX11-NEXT: ;;#ASMEND912; GFX11-NEXT: ;;#ASMSTART913; GFX11-NEXT: ; use s60914; GFX11-NEXT: ;;#ASMEND915; GFX11-NEXT: ;;#ASMSTART916; GFX11-NEXT: ; use s61917; GFX11-NEXT: ;;#ASMEND918; GFX11-NEXT: ;;#ASMSTART919; GFX11-NEXT: ; use s62920; GFX11-NEXT: ;;#ASMEND921; GFX11-NEXT: ;;#ASMSTART922; GFX11-NEXT: ; use s63923; GFX11-NEXT: ;;#ASMEND924; GFX11-NEXT: ;;#ASMSTART925; GFX11-NEXT: ; use s64926; GFX11-NEXT: ;;#ASMEND927; GFX11-NEXT: ;;#ASMSTART928; GFX11-NEXT: ; use s65929; GFX11-NEXT: ;;#ASMEND930; GFX11-NEXT: ;;#ASMSTART931; GFX11-NEXT: ; use s66932; GFX11-NEXT: ;;#ASMEND933; GFX11-NEXT: ;;#ASMSTART934; GFX11-NEXT: ; use s67935; GFX11-NEXT: ;;#ASMEND936; GFX11-NEXT: ;;#ASMSTART937; GFX11-NEXT: ; use s0938; GFX11-NEXT: ;;#ASMEND939; GFX11-NEXT: s_endpgm940;941; GFX12-LABEL: long_load_chain:942; GFX12: ; %bb.0:943; GFX12-NEXT: s_load_b64 s[0:1], s[4:5], 0x24944; GFX12-NEXT: s_wait_kmcnt 0x0945; GFX12-NEXT: s_clause 0x1f946; GFX12-NEXT: s_load_b32 s2, s[0:1], 0x0947; GFX12-NEXT: s_load_b32 s3, s[0:1], 0x10948; GFX12-NEXT: s_load_b32 s4, s[0:1], 0x20949; GFX12-NEXT: s_load_b32 s5, s[0:1], 0x30950; GFX12-NEXT: s_load_b32 s6, s[0:1], 0x40951; GFX12-NEXT: s_load_b32 s7, s[0:1], 0x50952; GFX12-NEXT: s_load_b32 s8, s[0:1], 0x60953; GFX12-NEXT: s_load_b32 s9, s[0:1], 0x70954; GFX12-NEXT: s_load_b32 s10, s[0:1], 0x80955; GFX12-NEXT: s_load_b32 s11, s[0:1], 0x90956; GFX12-NEXT: s_load_b32 s12, s[0:1], 0xa0957; GFX12-NEXT: s_load_b32 s13, s[0:1], 0xb0958; GFX12-NEXT: s_load_b32 s14, s[0:1], 0xc0959; GFX12-NEXT: s_load_b32 s15, s[0:1], 0xd0960; GFX12-NEXT: s_load_b32 s16, s[0:1], 0xe0961; GFX12-NEXT: s_load_b32 s17, s[0:1], 0xf0962; GFX12-NEXT: s_load_b32 s18, s[0:1], 0x100963; GFX12-NEXT: s_load_b32 s19, s[0:1], 0x110964; GFX12-NEXT: s_load_b32 s20, s[0:1], 0x120965; GFX12-NEXT: s_load_b32 s21, s[0:1], 0x130966; GFX12-NEXT: s_load_b32 s22, s[0:1], 0x140967; GFX12-NEXT: s_load_b32 s23, s[0:1], 0x150968; GFX12-NEXT: s_load_b32 s24, s[0:1], 0x160969; GFX12-NEXT: s_load_b32 s25, s[0:1], 0x170970; GFX12-NEXT: s_load_b32 s26, s[0:1], 0x180971; GFX12-NEXT: s_load_b32 s27, s[0:1], 0x190972; GFX12-NEXT: s_load_b32 s28, s[0:1], 0x1a0973; GFX12-NEXT: s_load_b32 s29, s[0:1], 0x1b0974; GFX12-NEXT: s_load_b32 s30, s[0:1], 0x1c0975; GFX12-NEXT: s_load_b32 s31, s[0:1], 0x1d0976; GFX12-NEXT: s_load_b32 s33, s[0:1], 0x1e0977; GFX12-NEXT: s_load_b32 s34, s[0:1], 0x1f0978; GFX12-NEXT: s_clause 0x1f979; GFX12-NEXT: s_load_b32 s35, s[0:1], 0x200980; GFX12-NEXT: s_load_b32 s36, s[0:1], 0x210981; GFX12-NEXT: s_load_b32 s37, s[0:1], 0x220982; GFX12-NEXT: s_load_b32 s38, s[0:1], 0x230983; GFX12-NEXT: s_load_b32 s39, s[0:1], 0x240984; GFX12-NEXT: s_load_b32 s40, s[0:1], 0x250985; GFX12-NEXT: s_load_b32 s41, s[0:1], 0x260986; GFX12-NEXT: s_load_b32 s42, s[0:1], 0x270987; GFX12-NEXT: s_load_b32 s43, s[0:1], 0x280988; GFX12-NEXT: s_load_b32 s44, s[0:1], 0x290989; GFX12-NEXT: s_load_b32 s45, s[0:1], 0x2a0990; GFX12-NEXT: s_load_b32 s46, s[0:1], 0x2b0991; GFX12-NEXT: s_load_b32 s47, s[0:1], 0x2c0992; GFX12-NEXT: s_load_b32 s48, s[0:1], 0x2d0993; GFX12-NEXT: s_load_b32 s49, s[0:1], 0x2e0994; GFX12-NEXT: s_load_b32 s50, s[0:1], 0x2f0995; GFX12-NEXT: s_load_b32 s51, s[0:1], 0x300996; GFX12-NEXT: s_load_b32 s52, s[0:1], 0x310997; GFX12-NEXT: s_load_b32 s53, s[0:1], 0x320998; GFX12-NEXT: s_load_b32 s54, s[0:1], 0x330999; GFX12-NEXT: s_load_b32 s55, s[0:1], 0x3401000; GFX12-NEXT: s_load_b32 s56, s[0:1], 0x3501001; GFX12-NEXT: s_load_b32 s57, s[0:1], 0x3601002; GFX12-NEXT: s_load_b32 s58, s[0:1], 0x3701003; GFX12-NEXT: s_load_b32 s59, s[0:1], 0x3801004; GFX12-NEXT: s_load_b32 s60, s[0:1], 0x3901005; GFX12-NEXT: s_load_b32 s61, s[0:1], 0x3a01006; GFX12-NEXT: s_load_b32 s62, s[0:1], 0x3b01007; GFX12-NEXT: s_load_b32 s63, s[0:1], 0x3c01008; GFX12-NEXT: s_load_b32 s64, s[0:1], 0x3d01009; GFX12-NEXT: s_load_b32 s65, s[0:1], 0x3e01010; GFX12-NEXT: s_load_b32 s66, s[0:1], 0x3f01011; GFX12-NEXT: s_clause 0x11012; GFX12-NEXT: s_load_b32 s67, s[0:1], 0x4001013; GFX12-NEXT: s_load_b32 s0, s[0:1], 0x4101014; GFX12-NEXT: s_wait_kmcnt 0x01015; GFX12-NEXT: ;;#ASMSTART1016; GFX12-NEXT: ; use s21017; GFX12-NEXT: ;;#ASMEND1018; GFX12-NEXT: ;;#ASMSTART1019; GFX12-NEXT: ; use s31020; GFX12-NEXT: ;;#ASMEND1021; GFX12-NEXT: ;;#ASMSTART1022; GFX12-NEXT: ; use s41023; GFX12-NEXT: ;;#ASMEND1024; GFX12-NEXT: ;;#ASMSTART1025; GFX12-NEXT: ; use s51026; GFX12-NEXT: ;;#ASMEND1027; GFX12-NEXT: ;;#ASMSTART1028; GFX12-NEXT: ; use s61029; GFX12-NEXT: ;;#ASMEND1030; GFX12-NEXT: ;;#ASMSTART1031; GFX12-NEXT: ; use s71032; GFX12-NEXT: ;;#ASMEND1033; GFX12-NEXT: ;;#ASMSTART1034; GFX12-NEXT: ; use s81035; GFX12-NEXT: ;;#ASMEND1036; GFX12-NEXT: ;;#ASMSTART1037; GFX12-NEXT: ; use s91038; GFX12-NEXT: ;;#ASMEND1039; GFX12-NEXT: ;;#ASMSTART1040; GFX12-NEXT: ; use s101041; GFX12-NEXT: ;;#ASMEND1042; GFX12-NEXT: ;;#ASMSTART1043; GFX12-NEXT: ; use s111044; GFX12-NEXT: ;;#ASMEND1045; GFX12-NEXT: ;;#ASMSTART1046; GFX12-NEXT: ; use s121047; GFX12-NEXT: ;;#ASMEND1048; GFX12-NEXT: ;;#ASMSTART1049; GFX12-NEXT: ; use s131050; GFX12-NEXT: ;;#ASMEND1051; GFX12-NEXT: ;;#ASMSTART1052; GFX12-NEXT: ; use s141053; GFX12-NEXT: ;;#ASMEND1054; GFX12-NEXT: ;;#ASMSTART1055; GFX12-NEXT: ; use s151056; GFX12-NEXT: ;;#ASMEND1057; GFX12-NEXT: ;;#ASMSTART1058; GFX12-NEXT: ; use s161059; GFX12-NEXT: ;;#ASMEND1060; GFX12-NEXT: ;;#ASMSTART1061; GFX12-NEXT: ; use s171062; GFX12-NEXT: ;;#ASMEND1063; GFX12-NEXT: ;;#ASMSTART1064; GFX12-NEXT: ; use s181065; GFX12-NEXT: ;;#ASMEND1066; GFX12-NEXT: ;;#ASMSTART1067; GFX12-NEXT: ; use s191068; GFX12-NEXT: ;;#ASMEND1069; GFX12-NEXT: ;;#ASMSTART1070; GFX12-NEXT: ; use s201071; GFX12-NEXT: ;;#ASMEND1072; GFX12-NEXT: ;;#ASMSTART1073; GFX12-NEXT: ; use s211074; GFX12-NEXT: ;;#ASMEND1075; GFX12-NEXT: ;;#ASMSTART1076; GFX12-NEXT: ; use s221077; GFX12-NEXT: ;;#ASMEND1078; GFX12-NEXT: ;;#ASMSTART1079; GFX12-NEXT: ; use s231080; GFX12-NEXT: ;;#ASMEND1081; GFX12-NEXT: ;;#ASMSTART1082; GFX12-NEXT: ; use s241083; GFX12-NEXT: ;;#ASMEND1084; GFX12-NEXT: ;;#ASMSTART1085; GFX12-NEXT: ; use s251086; GFX12-NEXT: ;;#ASMEND1087; GFX12-NEXT: ;;#ASMSTART1088; GFX12-NEXT: ; use s261089; GFX12-NEXT: ;;#ASMEND1090; GFX12-NEXT: ;;#ASMSTART1091; GFX12-NEXT: ; use s271092; GFX12-NEXT: ;;#ASMEND1093; GFX12-NEXT: ;;#ASMSTART1094; GFX12-NEXT: ; use s281095; GFX12-NEXT: ;;#ASMEND1096; GFX12-NEXT: ;;#ASMSTART1097; GFX12-NEXT: ; use s291098; GFX12-NEXT: ;;#ASMEND1099; GFX12-NEXT: ;;#ASMSTART1100; GFX12-NEXT: ; use s301101; GFX12-NEXT: ;;#ASMEND1102; GFX12-NEXT: ;;#ASMSTART1103; GFX12-NEXT: ; use s311104; GFX12-NEXT: ;;#ASMEND1105; GFX12-NEXT: ;;#ASMSTART1106; GFX12-NEXT: ; use s331107; GFX12-NEXT: ;;#ASMEND1108; GFX12-NEXT: ;;#ASMSTART1109; GFX12-NEXT: ; use s341110; GFX12-NEXT: ;;#ASMEND1111; GFX12-NEXT: ;;#ASMSTART1112; GFX12-NEXT: ; use s351113; GFX12-NEXT: ;;#ASMEND1114; GFX12-NEXT: ;;#ASMSTART1115; GFX12-NEXT: ; use s361116; GFX12-NEXT: ;;#ASMEND1117; GFX12-NEXT: ;;#ASMSTART1118; GFX12-NEXT: ; use s371119; GFX12-NEXT: ;;#ASMEND1120; GFX12-NEXT: ;;#ASMSTART1121; GFX12-NEXT: ; use s381122; GFX12-NEXT: ;;#ASMEND1123; GFX12-NEXT: ;;#ASMSTART1124; GFX12-NEXT: ; use s391125; GFX12-NEXT: ;;#ASMEND1126; GFX12-NEXT: ;;#ASMSTART1127; GFX12-NEXT: ; use s401128; GFX12-NEXT: ;;#ASMEND1129; GFX12-NEXT: ;;#ASMSTART1130; GFX12-NEXT: ; use s411131; GFX12-NEXT: ;;#ASMEND1132; GFX12-NEXT: ;;#ASMSTART1133; GFX12-NEXT: ; use s421134; GFX12-NEXT: ;;#ASMEND1135; GFX12-NEXT: ;;#ASMSTART1136; GFX12-NEXT: ; use s431137; GFX12-NEXT: ;;#ASMEND1138; GFX12-NEXT: ;;#ASMSTART1139; GFX12-NEXT: ; use s441140; GFX12-NEXT: ;;#ASMEND1141; GFX12-NEXT: ;;#ASMSTART1142; GFX12-NEXT: ; use s451143; GFX12-NEXT: ;;#ASMEND1144; GFX12-NEXT: ;;#ASMSTART1145; GFX12-NEXT: ; use s461146; GFX12-NEXT: ;;#ASMEND1147; GFX12-NEXT: ;;#ASMSTART1148; GFX12-NEXT: ; use s471149; GFX12-NEXT: ;;#ASMEND1150; GFX12-NEXT: ;;#ASMSTART1151; GFX12-NEXT: ; use s481152; GFX12-NEXT: ;;#ASMEND1153; GFX12-NEXT: ;;#ASMSTART1154; GFX12-NEXT: ; use s491155; GFX12-NEXT: ;;#ASMEND1156; GFX12-NEXT: ;;#ASMSTART1157; GFX12-NEXT: ; use s501158; GFX12-NEXT: ;;#ASMEND1159; GFX12-NEXT: ;;#ASMSTART1160; GFX12-NEXT: ; use s511161; GFX12-NEXT: ;;#ASMEND1162; GFX12-NEXT: ;;#ASMSTART1163; GFX12-NEXT: ; use s521164; GFX12-NEXT: ;;#ASMEND1165; GFX12-NEXT: ;;#ASMSTART1166; GFX12-NEXT: ; use s531167; GFX12-NEXT: ;;#ASMEND1168; GFX12-NEXT: ;;#ASMSTART1169; GFX12-NEXT: ; use s541170; GFX12-NEXT: ;;#ASMEND1171; GFX12-NEXT: ;;#ASMSTART1172; GFX12-NEXT: ; use s551173; GFX12-NEXT: ;;#ASMEND1174; GFX12-NEXT: ;;#ASMSTART1175; GFX12-NEXT: ; use s561176; GFX12-NEXT: ;;#ASMEND1177; GFX12-NEXT: ;;#ASMSTART1178; GFX12-NEXT: ; use s571179; GFX12-NEXT: ;;#ASMEND1180; GFX12-NEXT: ;;#ASMSTART1181; GFX12-NEXT: ; use s581182; GFX12-NEXT: ;;#ASMEND1183; GFX12-NEXT: ;;#ASMSTART1184; GFX12-NEXT: ; use s591185; GFX12-NEXT: ;;#ASMEND1186; GFX12-NEXT: ;;#ASMSTART1187; GFX12-NEXT: ; use s601188; GFX12-NEXT: ;;#ASMEND1189; GFX12-NEXT: ;;#ASMSTART1190; GFX12-NEXT: ; use s611191; GFX12-NEXT: ;;#ASMEND1192; GFX12-NEXT: ;;#ASMSTART1193; GFX12-NEXT: ; use s621194; GFX12-NEXT: ;;#ASMEND1195; GFX12-NEXT: ;;#ASMSTART1196; GFX12-NEXT: ; use s631197; GFX12-NEXT: ;;#ASMEND1198; GFX12-NEXT: ;;#ASMSTART1199; GFX12-NEXT: ; use s641200; GFX12-NEXT: ;;#ASMEND1201; GFX12-NEXT: ;;#ASMSTART1202; GFX12-NEXT: ; use s651203; GFX12-NEXT: ;;#ASMEND1204; GFX12-NEXT: ;;#ASMSTART1205; GFX12-NEXT: ; use s661206; GFX12-NEXT: ;;#ASMEND1207; GFX12-NEXT: ;;#ASMSTART1208; GFX12-NEXT: ; use s671209; GFX12-NEXT: ;;#ASMEND1210; GFX12-NEXT: ;;#ASMSTART1211; GFX12-NEXT: ; use s01212; GFX12-NEXT: ;;#ASMEND1213; GFX12-NEXT: s_endpgm1214 %v0 = load i32, ptr addrspace(1) %p1215 %ptr1 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 11216 %v1 = load i32, ptr addrspace(1) %ptr11217 %ptr2 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 21218 %v2 = load i32, ptr addrspace(1) %ptr21219 %ptr3 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 31220 %v3 = load i32, ptr addrspace(1) %ptr31221 %ptr4 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 41222 %v4 = load i32, ptr addrspace(1) %ptr41223 %ptr5 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 51224 %v5 = load i32, ptr addrspace(1) %ptr51225 %ptr6 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 61226 %v6 = load i32, ptr addrspace(1) %ptr61227 %ptr7 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 71228 %v7 = load i32, ptr addrspace(1) %ptr71229 %ptr8 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 81230 %v8 = load i32, ptr addrspace(1) %ptr81231 %ptr9 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 91232 %v9 = load i32, ptr addrspace(1) %ptr91233 %ptr10 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 101234 %v10 = load i32, ptr addrspace(1) %ptr101235 %ptr11 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 111236 %v11 = load i32, ptr addrspace(1) %ptr111237 %ptr12 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 121238 %v12 = load i32, ptr addrspace(1) %ptr121239 %ptr13 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 131240 %v13 = load i32, ptr addrspace(1) %ptr131241 %ptr14 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 141242 %v14 = load i32, ptr addrspace(1) %ptr141243 %ptr15 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 151244 %v15 = load i32, ptr addrspace(1) %ptr151245 %ptr16 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 161246 %v16 = load i32, ptr addrspace(1) %ptr161247 %ptr17 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 171248 %v17 = load i32, ptr addrspace(1) %ptr171249 %ptr18 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 181250 %v18 = load i32, ptr addrspace(1) %ptr181251 %ptr19 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 191252 %v19 = load i32, ptr addrspace(1) %ptr191253 %ptr20 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 201254 %v20 = load i32, ptr addrspace(1) %ptr201255 %ptr21 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 211256 %v21 = load i32, ptr addrspace(1) %ptr211257 %ptr22 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 221258 %v22 = load i32, ptr addrspace(1) %ptr221259 %ptr23 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 231260 %v23 = load i32, ptr addrspace(1) %ptr231261 %ptr24 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 241262 %v24 = load i32, ptr addrspace(1) %ptr241263 %ptr25 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 251264 %v25 = load i32, ptr addrspace(1) %ptr251265 %ptr26 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 261266 %v26 = load i32, ptr addrspace(1) %ptr261267 %ptr27 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 271268 %v27 = load i32, ptr addrspace(1) %ptr271269 %ptr28 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 281270 %v28 = load i32, ptr addrspace(1) %ptr281271 %ptr29 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 291272 %v29 = load i32, ptr addrspace(1) %ptr291273 %ptr30 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 301274 %v30 = load i32, ptr addrspace(1) %ptr301275 %ptr31 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 311276 %v31 = load i32, ptr addrspace(1) %ptr311277 %ptr32 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 321278 %v32 = load i32, ptr addrspace(1) %ptr321279 %ptr33 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 331280 %v33 = load i32, ptr addrspace(1) %ptr331281 %ptr34 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 341282 %v34 = load i32, ptr addrspace(1) %ptr341283 %ptr35 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 351284 %v35 = load i32, ptr addrspace(1) %ptr351285 %ptr36 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 361286 %v36 = load i32, ptr addrspace(1) %ptr361287 %ptr37 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 371288 %v37 = load i32, ptr addrspace(1) %ptr371289 %ptr38 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 381290 %v38 = load i32, ptr addrspace(1) %ptr381291 %ptr39 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 391292 %v39 = load i32, ptr addrspace(1) %ptr391293 %ptr40 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 401294 %v40 = load i32, ptr addrspace(1) %ptr401295 %ptr41 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 411296 %v41 = load i32, ptr addrspace(1) %ptr411297 %ptr42 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 421298 %v42 = load i32, ptr addrspace(1) %ptr421299 %ptr43 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 431300 %v43 = load i32, ptr addrspace(1) %ptr431301 %ptr44 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 441302 %v44 = load i32, ptr addrspace(1) %ptr441303 %ptr45 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 451304 %v45 = load i32, ptr addrspace(1) %ptr451305 %ptr46 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 461306 %v46 = load i32, ptr addrspace(1) %ptr461307 %ptr47 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 471308 %v47 = load i32, ptr addrspace(1) %ptr471309 %ptr48 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 481310 %v48 = load i32, ptr addrspace(1) %ptr481311 %ptr49 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 491312 %v49 = load i32, ptr addrspace(1) %ptr491313 %ptr50 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 501314 %v50 = load i32, ptr addrspace(1) %ptr501315 %ptr51 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 511316 %v51 = load i32, ptr addrspace(1) %ptr511317 %ptr52 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 521318 %v52 = load i32, ptr addrspace(1) %ptr521319 %ptr53 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 531320 %v53 = load i32, ptr addrspace(1) %ptr531321 %ptr54 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 541322 %v54 = load i32, ptr addrspace(1) %ptr541323 %ptr55 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 551324 %v55 = load i32, ptr addrspace(1) %ptr551325 %ptr56 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 561326 %v56 = load i32, ptr addrspace(1) %ptr561327 %ptr57 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 571328 %v57 = load i32, ptr addrspace(1) %ptr571329 %ptr58 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 581330 %v58 = load i32, ptr addrspace(1) %ptr581331 %ptr59 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 591332 %v59 = load i32, ptr addrspace(1) %ptr591333 %ptr60 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 601334 %v60 = load i32, ptr addrspace(1) %ptr601335 %ptr61 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 611336 %v61 = load i32, ptr addrspace(1) %ptr611337 %ptr62 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 621338 %v62 = load i32, ptr addrspace(1) %ptr621339 %ptr63 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 631340 %v63 = load i32, ptr addrspace(1) %ptr631341 %ptr64 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 641342 %v64 = load i32, ptr addrspace(1) %ptr641343 %ptr65 = getelementptr <4 x i32>, ptr addrspace(1) %p, i64 651344 %v65 = load i32, ptr addrspace(1) %ptr651345 1346 call void asm sideeffect "; use $0", "s"(i32 %v0)1347 call void asm sideeffect "; use $0", "s"(i32 %v1)1348 call void asm sideeffect "; use $0", "s"(i32 %v2)1349 call void asm sideeffect "; use $0", "s"(i32 %v3)1350 call void asm sideeffect "; use $0", "s"(i32 %v4)1351 call void asm sideeffect "; use $0", "s"(i32 %v5)1352 call void asm sideeffect "; use $0", "s"(i32 %v6)1353 call void asm sideeffect "; use $0", "s"(i32 %v7)1354 call void asm sideeffect "; use $0", "s"(i32 %v8)1355 call void asm sideeffect "; use $0", "s"(i32 %v9)1356 call void asm sideeffect "; use $0", "s"(i32 %v10)1357 call void asm sideeffect "; use $0", "s"(i32 %v11)1358 call void asm sideeffect "; use $0", "s"(i32 %v12)1359 call void asm sideeffect "; use $0", "s"(i32 %v13)1360 call void asm sideeffect "; use $0", "s"(i32 %v14)1361 call void asm sideeffect "; use $0", "s"(i32 %v15)1362 call void asm sideeffect "; use $0", "s"(i32 %v16)1363 call void asm sideeffect "; use $0", "s"(i32 %v17)1364 call void asm sideeffect "; use $0", "s"(i32 %v18)1365 call void asm sideeffect "; use $0", "s"(i32 %v19)1366 call void asm sideeffect "; use $0", "s"(i32 %v20)1367 call void asm sideeffect "; use $0", "s"(i32 %v21)1368 call void asm sideeffect "; use $0", "s"(i32 %v22)1369 call void asm sideeffect "; use $0", "s"(i32 %v23)1370 call void asm sideeffect "; use $0", "s"(i32 %v24)1371 call void asm sideeffect "; use $0", "s"(i32 %v25)1372 call void asm sideeffect "; use $0", "s"(i32 %v26)1373 call void asm sideeffect "; use $0", "s"(i32 %v27)1374 call void asm sideeffect "; use $0", "s"(i32 %v28)1375 call void asm sideeffect "; use $0", "s"(i32 %v29)1376 call void asm sideeffect "; use $0", "s"(i32 %v30)1377 call void asm sideeffect "; use $0", "s"(i32 %v31)1378 call void asm sideeffect "; use $0", "s"(i32 %v32)1379 call void asm sideeffect "; use $0", "s"(i32 %v33)1380 call void asm sideeffect "; use $0", "s"(i32 %v34)1381 call void asm sideeffect "; use $0", "s"(i32 %v35)1382 call void asm sideeffect "; use $0", "s"(i32 %v36)1383 call void asm sideeffect "; use $0", "s"(i32 %v37)1384 call void asm sideeffect "; use $0", "s"(i32 %v38)1385 call void asm sideeffect "; use $0", "s"(i32 %v39)1386 call void asm sideeffect "; use $0", "s"(i32 %v40)1387 call void asm sideeffect "; use $0", "s"(i32 %v41)1388 call void asm sideeffect "; use $0", "s"(i32 %v42)1389 call void asm sideeffect "; use $0", "s"(i32 %v43)1390 call void asm sideeffect "; use $0", "s"(i32 %v44)1391 call void asm sideeffect "; use $0", "s"(i32 %v45)1392 call void asm sideeffect "; use $0", "s"(i32 %v46)1393 call void asm sideeffect "; use $0", "s"(i32 %v47)1394 call void asm sideeffect "; use $0", "s"(i32 %v48)1395 call void asm sideeffect "; use $0", "s"(i32 %v49)1396 call void asm sideeffect "; use $0", "s"(i32 %v50)1397 call void asm sideeffect "; use $0", "s"(i32 %v51)1398 call void asm sideeffect "; use $0", "s"(i32 %v52)1399 call void asm sideeffect "; use $0", "s"(i32 %v53)1400 call void asm sideeffect "; use $0", "s"(i32 %v54)1401 call void asm sideeffect "; use $0", "s"(i32 %v55)1402 call void asm sideeffect "; use $0", "s"(i32 %v56)1403 call void asm sideeffect "; use $0", "s"(i32 %v57)1404 call void asm sideeffect "; use $0", "s"(i32 %v58)1405 call void asm sideeffect "; use $0", "s"(i32 %v59)1406 call void asm sideeffect "; use $0", "s"(i32 %v60)1407 call void asm sideeffect "; use $0", "s"(i32 %v61)1408 call void asm sideeffect "; use $0", "s"(i32 %v62)1409 call void asm sideeffect "; use $0", "s"(i32 %v63)1410 call void asm sideeffect "; use $0", "s"(i32 %v64)1411 call void asm sideeffect "; use $0", "s"(i32 %v65)1412 1413 ret void1414}1415