brintos

brintos / llvm-project-archived public Read only

0
0
Text · 59.4 KiB · af71317 Raw
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