brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 MiB · 4372f11 Raw
20492 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52 3; RUN: llc -mtriple=amdgcn -mcpu=tahiti < %s | FileCheck -check-prefix=SI %s4; RUN: llc -mtriple=amdgcn -mcpu=tonga < %s | FileCheck -check-prefix=VI %s5; RUN: llc -mtriple=amdgcn -mcpu=gfx900 < %s | FileCheck -check-prefix=GFX9 %s6; RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -mattr=+real-true16 < %s | FileCheck -check-prefixes=GFX11,GFX11-TRUE16 %s7; RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -mattr=-real-true16 < %s | FileCheck -check-prefixes=GFX11,GFX11-FAKE16 %s8 9define <30 x float> @bitcast_v30i32_to_v30f32(<30 x i32> %a, i32 %b) {10; SI-LABEL: bitcast_v30i32_to_v30f32:11; SI:       ; %bb.0:12; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3014; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc15; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]16; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]17; SI-NEXT:    s_cbranch_execz .LBB0_218; SI-NEXT:  ; %bb.1: ; %cmp.true19; SI-NEXT:    v_add_i32_e32 v29, vcc, 3, v2920; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v2821; SI-NEXT:    v_add_i32_e32 v27, vcc, 3, v2722; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v2623; SI-NEXT:    v_add_i32_e32 v25, vcc, 3, v2524; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v2425; SI-NEXT:    v_add_i32_e32 v23, vcc, 3, v2326; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v2227; SI-NEXT:    v_add_i32_e32 v21, vcc, 3, v2128; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v2029; SI-NEXT:    v_add_i32_e32 v19, vcc, 3, v1930; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v1831; SI-NEXT:    v_add_i32_e32 v17, vcc, 3, v1732; SI-NEXT:    v_add_i32_e32 v16, vcc, 3, v1633; SI-NEXT:    v_add_i32_e32 v15, vcc, 3, v1534; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v1435; SI-NEXT:    v_add_i32_e32 v13, vcc, 3, v1336; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v1237; SI-NEXT:    v_add_i32_e32 v11, vcc, 3, v1138; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v1039; SI-NEXT:    v_add_i32_e32 v9, vcc, 3, v940; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v841; SI-NEXT:    v_add_i32_e32 v7, vcc, 3, v742; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v643; SI-NEXT:    v_add_i32_e32 v5, vcc, 3, v544; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v445; SI-NEXT:    v_add_i32_e32 v3, vcc, 3, v346; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v247; SI-NEXT:    v_add_i32_e32 v1, vcc, 3, v148; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v049; SI-NEXT:  .LBB0_2: ; %end50; SI-NEXT:    s_or_b64 exec, exec, s[4:5]51; SI-NEXT:    s_setpc_b64 s[30:31]52;53; VI-LABEL: bitcast_v30i32_to_v30f32:54; VI:       ; %bb.0:55; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)56; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3057; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc58; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]59; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]60; VI-NEXT:    s_cbranch_execz .LBB0_261; VI-NEXT:  ; %bb.1: ; %cmp.true62; VI-NEXT:    v_add_u32_e32 v29, vcc, 3, v2963; VI-NEXT:    v_add_u32_e32 v28, vcc, 3, v2864; VI-NEXT:    v_add_u32_e32 v27, vcc, 3, v2765; VI-NEXT:    v_add_u32_e32 v26, vcc, 3, v2666; VI-NEXT:    v_add_u32_e32 v25, vcc, 3, v2567; VI-NEXT:    v_add_u32_e32 v24, vcc, 3, v2468; VI-NEXT:    v_add_u32_e32 v23, vcc, 3, v2369; VI-NEXT:    v_add_u32_e32 v22, vcc, 3, v2270; VI-NEXT:    v_add_u32_e32 v21, vcc, 3, v2171; VI-NEXT:    v_add_u32_e32 v20, vcc, 3, v2072; VI-NEXT:    v_add_u32_e32 v19, vcc, 3, v1973; VI-NEXT:    v_add_u32_e32 v18, vcc, 3, v1874; VI-NEXT:    v_add_u32_e32 v17, vcc, 3, v1775; VI-NEXT:    v_add_u32_e32 v16, vcc, 3, v1676; VI-NEXT:    v_add_u32_e32 v15, vcc, 3, v1577; VI-NEXT:    v_add_u32_e32 v14, vcc, 3, v1478; VI-NEXT:    v_add_u32_e32 v13, vcc, 3, v1379; VI-NEXT:    v_add_u32_e32 v12, vcc, 3, v1280; VI-NEXT:    v_add_u32_e32 v11, vcc, 3, v1181; VI-NEXT:    v_add_u32_e32 v10, vcc, 3, v1082; VI-NEXT:    v_add_u32_e32 v9, vcc, 3, v983; VI-NEXT:    v_add_u32_e32 v8, vcc, 3, v884; VI-NEXT:    v_add_u32_e32 v7, vcc, 3, v785; VI-NEXT:    v_add_u32_e32 v6, vcc, 3, v686; VI-NEXT:    v_add_u32_e32 v5, vcc, 3, v587; VI-NEXT:    v_add_u32_e32 v4, vcc, 3, v488; VI-NEXT:    v_add_u32_e32 v3, vcc, 3, v389; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v290; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v191; VI-NEXT:    v_add_u32_e32 v0, vcc, 3, v092; VI-NEXT:  .LBB0_2: ; %end93; VI-NEXT:    s_or_b64 exec, exec, s[4:5]94; VI-NEXT:    s_setpc_b64 s[30:31]95;96; GFX9-LABEL: bitcast_v30i32_to_v30f32:97; GFX9:       ; %bb.0:98; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)99; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v30100; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc101; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]102; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]103; GFX9-NEXT:    s_cbranch_execz .LBB0_2104; GFX9-NEXT:  ; %bb.1: ; %cmp.true105; GFX9-NEXT:    v_add_u32_e32 v29, 3, v29106; GFX9-NEXT:    v_add_u32_e32 v28, 3, v28107; GFX9-NEXT:    v_add_u32_e32 v27, 3, v27108; GFX9-NEXT:    v_add_u32_e32 v26, 3, v26109; GFX9-NEXT:    v_add_u32_e32 v25, 3, v25110; GFX9-NEXT:    v_add_u32_e32 v24, 3, v24111; GFX9-NEXT:    v_add_u32_e32 v23, 3, v23112; GFX9-NEXT:    v_add_u32_e32 v22, 3, v22113; GFX9-NEXT:    v_add_u32_e32 v21, 3, v21114; GFX9-NEXT:    v_add_u32_e32 v20, 3, v20115; GFX9-NEXT:    v_add_u32_e32 v19, 3, v19116; GFX9-NEXT:    v_add_u32_e32 v18, 3, v18117; GFX9-NEXT:    v_add_u32_e32 v17, 3, v17118; GFX9-NEXT:    v_add_u32_e32 v16, 3, v16119; GFX9-NEXT:    v_add_u32_e32 v15, 3, v15120; GFX9-NEXT:    v_add_u32_e32 v14, 3, v14121; GFX9-NEXT:    v_add_u32_e32 v13, 3, v13122; GFX9-NEXT:    v_add_u32_e32 v12, 3, v12123; GFX9-NEXT:    v_add_u32_e32 v11, 3, v11124; GFX9-NEXT:    v_add_u32_e32 v10, 3, v10125; GFX9-NEXT:    v_add_u32_e32 v9, 3, v9126; GFX9-NEXT:    v_add_u32_e32 v8, 3, v8127; GFX9-NEXT:    v_add_u32_e32 v7, 3, v7128; GFX9-NEXT:    v_add_u32_e32 v6, 3, v6129; GFX9-NEXT:    v_add_u32_e32 v5, 3, v5130; GFX9-NEXT:    v_add_u32_e32 v4, 3, v4131; GFX9-NEXT:    v_add_u32_e32 v3, 3, v3132; GFX9-NEXT:    v_add_u32_e32 v2, 3, v2133; GFX9-NEXT:    v_add_u32_e32 v1, 3, v1134; GFX9-NEXT:    v_add_u32_e32 v0, 3, v0135; GFX9-NEXT:  .LBB0_2: ; %end136; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]137; GFX9-NEXT:    s_setpc_b64 s[30:31]138;139; GFX11-LABEL: bitcast_v30i32_to_v30f32:140; GFX11:       ; %bb.0:141; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)142; GFX11-NEXT:    s_mov_b32 s0, exec_lo143; GFX11-NEXT:    v_cmpx_ne_u32_e32 0, v30144; GFX11-NEXT:    s_xor_b32 s0, exec_lo, s0145; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)146; GFX11-NEXT:    s_and_not1_saveexec_b32 s0, s0147; GFX11-NEXT:    s_cbranch_execz .LBB0_2148; GFX11-NEXT:  ; %bb.1: ; %cmp.true149; GFX11-NEXT:    v_add_nc_u32_e32 v29, 3, v29150; GFX11-NEXT:    v_add_nc_u32_e32 v28, 3, v28151; GFX11-NEXT:    v_add_nc_u32_e32 v27, 3, v27152; GFX11-NEXT:    v_add_nc_u32_e32 v26, 3, v26153; GFX11-NEXT:    v_add_nc_u32_e32 v25, 3, v25154; GFX11-NEXT:    v_add_nc_u32_e32 v24, 3, v24155; GFX11-NEXT:    v_add_nc_u32_e32 v23, 3, v23156; GFX11-NEXT:    v_add_nc_u32_e32 v22, 3, v22157; GFX11-NEXT:    v_add_nc_u32_e32 v21, 3, v21158; GFX11-NEXT:    v_add_nc_u32_e32 v20, 3, v20159; GFX11-NEXT:    v_add_nc_u32_e32 v19, 3, v19160; GFX11-NEXT:    v_add_nc_u32_e32 v18, 3, v18161; GFX11-NEXT:    v_add_nc_u32_e32 v17, 3, v17162; GFX11-NEXT:    v_add_nc_u32_e32 v16, 3, v16163; GFX11-NEXT:    v_add_nc_u32_e32 v15, 3, v15164; GFX11-NEXT:    v_add_nc_u32_e32 v14, 3, v14165; GFX11-NEXT:    v_add_nc_u32_e32 v13, 3, v13166; GFX11-NEXT:    v_add_nc_u32_e32 v12, 3, v12167; GFX11-NEXT:    v_add_nc_u32_e32 v11, 3, v11168; GFX11-NEXT:    v_add_nc_u32_e32 v10, 3, v10169; GFX11-NEXT:    v_add_nc_u32_e32 v9, 3, v9170; GFX11-NEXT:    v_add_nc_u32_e32 v8, 3, v8171; GFX11-NEXT:    v_add_nc_u32_e32 v7, 3, v7172; GFX11-NEXT:    v_add_nc_u32_e32 v6, 3, v6173; GFX11-NEXT:    v_add_nc_u32_e32 v5, 3, v5174; GFX11-NEXT:    v_add_nc_u32_e32 v4, 3, v4175; GFX11-NEXT:    v_add_nc_u32_e32 v3, 3, v3176; GFX11-NEXT:    v_add_nc_u32_e32 v2, 3, v2177; GFX11-NEXT:    v_add_nc_u32_e32 v1, 3, v1178; GFX11-NEXT:    v_add_nc_u32_e32 v0, 3, v0179; GFX11-NEXT:  .LBB0_2: ; %end180; GFX11-NEXT:    s_or_b32 exec_lo, exec_lo, s0181; GFX11-NEXT:    s_setpc_b64 s[30:31]182  %cmp = icmp eq i32 %b, 0183  br i1 %cmp, label %cmp.true, label %cmp.false184 185cmp.true:186  %a1 = add <30 x i32> %a, splat (i32 3)187  %a2 = bitcast <30 x i32> %a1 to <30 x float>188  br label %end189 190cmp.false:191  %a3 = bitcast <30 x i32> %a to <30 x float>192  br label %end193 194end:195  %phi = phi <30 x float> [ %a2, %cmp.true ], [ %a3, %cmp.false ]196  ret <30 x float> %phi197}198 199define inreg <30 x float> @bitcast_v30i32_to_v30f32_scalar(<30 x i32> inreg %a, i32 inreg %b) {200; SI-LABEL: bitcast_v30i32_to_v30f32_scalar:201; SI:       ; %bb.0:202; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)203; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v16204; SI-NEXT:    v_mov_b32_e32 v29, v15205; SI-NEXT:    v_mov_b32_e32 v28, v14206; SI-NEXT:    v_mov_b32_e32 v27, v13207; SI-NEXT:    v_mov_b32_e32 v26, v12208; SI-NEXT:    v_mov_b32_e32 v25, v11209; SI-NEXT:    v_mov_b32_e32 v24, v10210; SI-NEXT:    v_mov_b32_e32 v23, v9211; SI-NEXT:    v_mov_b32_e32 v22, v8212; SI-NEXT:    v_mov_b32_e32 v21, v7213; SI-NEXT:    v_mov_b32_e32 v20, v6214; SI-NEXT:    v_mov_b32_e32 v19, v5215; SI-NEXT:    v_mov_b32_e32 v18, v4216; SI-NEXT:    v_mov_b32_e32 v17, v3217; SI-NEXT:    v_mov_b32_e32 v30, v2218; SI-NEXT:    v_mov_b32_e32 v15, v1219; SI-NEXT:    v_mov_b32_e32 v14, v0220; SI-NEXT:    v_mov_b32_e32 v0, s16221; SI-NEXT:    s_and_b64 s[4:5], vcc, exec222; SI-NEXT:    v_mov_b32_e32 v1, s17223; SI-NEXT:    v_mov_b32_e32 v2, s18224; SI-NEXT:    v_mov_b32_e32 v3, s19225; SI-NEXT:    v_mov_b32_e32 v4, s20226; SI-NEXT:    v_mov_b32_e32 v5, s21227; SI-NEXT:    v_mov_b32_e32 v6, s22228; SI-NEXT:    v_mov_b32_e32 v7, s23229; SI-NEXT:    v_mov_b32_e32 v8, s24230; SI-NEXT:    v_mov_b32_e32 v9, s25231; SI-NEXT:    v_mov_b32_e32 v10, s26232; SI-NEXT:    v_mov_b32_e32 v11, s27233; SI-NEXT:    v_mov_b32_e32 v12, s28234; SI-NEXT:    v_mov_b32_e32 v13, s29235; SI-NEXT:    s_cbranch_scc0 .LBB1_4236; SI-NEXT:  ; %bb.1: ; %cmp.false237; SI-NEXT:    s_cbranch_execnz .LBB1_3238; SI-NEXT:  .LBB1_2: ; %cmp.true239; SI-NEXT:    v_add_i32_e32 v29, vcc, 3, v29240; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v28241; SI-NEXT:    v_add_i32_e32 v27, vcc, 3, v27242; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v26243; SI-NEXT:    v_add_i32_e32 v25, vcc, 3, v25244; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v24245; SI-NEXT:    v_add_i32_e32 v23, vcc, 3, v23246; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v22247; SI-NEXT:    v_add_i32_e32 v21, vcc, 3, v21248; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v20249; SI-NEXT:    v_add_i32_e32 v19, vcc, 3, v19250; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v18251; SI-NEXT:    v_add_i32_e32 v17, vcc, 3, v17252; SI-NEXT:    v_add_i32_e32 v30, vcc, 3, v30253; SI-NEXT:    v_add_i32_e32 v15, vcc, 3, v15254; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v14255; SI-NEXT:    v_add_i32_e32 v13, vcc, 3, v13256; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v12257; SI-NEXT:    v_add_i32_e32 v11, vcc, 3, v11258; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v10259; SI-NEXT:    v_add_i32_e32 v9, vcc, 3, v9260; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v8261; SI-NEXT:    v_add_i32_e32 v7, vcc, 3, v7262; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v6263; SI-NEXT:    v_add_i32_e32 v5, vcc, 3, v5264; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v4265; SI-NEXT:    v_add_i32_e32 v3, vcc, 3, v3266; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v2267; SI-NEXT:    v_add_i32_e32 v1, vcc, 3, v1268; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v0269; SI-NEXT:  .LBB1_3: ; %end270; SI-NEXT:    v_mov_b32_e32 v16, v30271; SI-NEXT:    s_setpc_b64 s[30:31]272; SI-NEXT:  .LBB1_4:273; SI-NEXT:    s_branch .LBB1_2274;275; VI-LABEL: bitcast_v30i32_to_v30f32_scalar:276; VI:       ; %bb.0:277; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)278; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v16279; VI-NEXT:    v_mov_b32_e32 v29, v15280; VI-NEXT:    v_mov_b32_e32 v28, v14281; VI-NEXT:    v_mov_b32_e32 v27, v13282; VI-NEXT:    v_mov_b32_e32 v26, v12283; VI-NEXT:    v_mov_b32_e32 v25, v11284; VI-NEXT:    v_mov_b32_e32 v24, v10285; VI-NEXT:    v_mov_b32_e32 v23, v9286; VI-NEXT:    v_mov_b32_e32 v22, v8287; VI-NEXT:    v_mov_b32_e32 v21, v7288; VI-NEXT:    v_mov_b32_e32 v20, v6289; VI-NEXT:    v_mov_b32_e32 v19, v5290; VI-NEXT:    v_mov_b32_e32 v18, v4291; VI-NEXT:    v_mov_b32_e32 v17, v3292; VI-NEXT:    v_mov_b32_e32 v30, v2293; VI-NEXT:    v_mov_b32_e32 v15, v1294; VI-NEXT:    v_mov_b32_e32 v14, v0295; VI-NEXT:    v_mov_b32_e32 v0, s16296; VI-NEXT:    s_and_b64 s[4:5], vcc, exec297; VI-NEXT:    v_mov_b32_e32 v1, s17298; VI-NEXT:    v_mov_b32_e32 v2, s18299; VI-NEXT:    v_mov_b32_e32 v3, s19300; VI-NEXT:    v_mov_b32_e32 v4, s20301; VI-NEXT:    v_mov_b32_e32 v5, s21302; VI-NEXT:    v_mov_b32_e32 v6, s22303; VI-NEXT:    v_mov_b32_e32 v7, s23304; VI-NEXT:    v_mov_b32_e32 v8, s24305; VI-NEXT:    v_mov_b32_e32 v9, s25306; VI-NEXT:    v_mov_b32_e32 v10, s26307; VI-NEXT:    v_mov_b32_e32 v11, s27308; VI-NEXT:    v_mov_b32_e32 v12, s28309; VI-NEXT:    v_mov_b32_e32 v13, s29310; VI-NEXT:    s_cbranch_scc0 .LBB1_4311; VI-NEXT:  ; %bb.1: ; %cmp.false312; VI-NEXT:    s_cbranch_execnz .LBB1_3313; VI-NEXT:  .LBB1_2: ; %cmp.true314; VI-NEXT:    v_add_u32_e32 v29, vcc, 3, v29315; VI-NEXT:    v_add_u32_e32 v28, vcc, 3, v28316; VI-NEXT:    v_add_u32_e32 v27, vcc, 3, v27317; VI-NEXT:    v_add_u32_e32 v26, vcc, 3, v26318; VI-NEXT:    v_add_u32_e32 v25, vcc, 3, v25319; VI-NEXT:    v_add_u32_e32 v24, vcc, 3, v24320; VI-NEXT:    v_add_u32_e32 v23, vcc, 3, v23321; VI-NEXT:    v_add_u32_e32 v22, vcc, 3, v22322; VI-NEXT:    v_add_u32_e32 v21, vcc, 3, v21323; VI-NEXT:    v_add_u32_e32 v20, vcc, 3, v20324; VI-NEXT:    v_add_u32_e32 v19, vcc, 3, v19325; VI-NEXT:    v_add_u32_e32 v18, vcc, 3, v18326; VI-NEXT:    v_add_u32_e32 v17, vcc, 3, v17327; VI-NEXT:    v_add_u32_e32 v30, vcc, 3, v30328; VI-NEXT:    v_add_u32_e32 v15, vcc, 3, v15329; VI-NEXT:    v_add_u32_e32 v14, vcc, 3, v14330; VI-NEXT:    v_add_u32_e32 v13, vcc, 3, v13331; VI-NEXT:    v_add_u32_e32 v12, vcc, 3, v12332; VI-NEXT:    v_add_u32_e32 v11, vcc, 3, v11333; VI-NEXT:    v_add_u32_e32 v10, vcc, 3, v10334; VI-NEXT:    v_add_u32_e32 v9, vcc, 3, v9335; VI-NEXT:    v_add_u32_e32 v8, vcc, 3, v8336; VI-NEXT:    v_add_u32_e32 v7, vcc, 3, v7337; VI-NEXT:    v_add_u32_e32 v6, vcc, 3, v6338; VI-NEXT:    v_add_u32_e32 v5, vcc, 3, v5339; VI-NEXT:    v_add_u32_e32 v4, vcc, 3, v4340; VI-NEXT:    v_add_u32_e32 v3, vcc, 3, v3341; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v2342; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v1343; VI-NEXT:    v_add_u32_e32 v0, vcc, 3, v0344; VI-NEXT:  .LBB1_3: ; %end345; VI-NEXT:    v_mov_b32_e32 v16, v30346; VI-NEXT:    s_setpc_b64 s[30:31]347; VI-NEXT:  .LBB1_4:348; VI-NEXT:    s_branch .LBB1_2349;350; GFX9-LABEL: bitcast_v30i32_to_v30f32_scalar:351; GFX9:       ; %bb.0:352; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)353; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v16354; GFX9-NEXT:    v_mov_b32_e32 v29, v15355; GFX9-NEXT:    v_mov_b32_e32 v28, v14356; GFX9-NEXT:    v_mov_b32_e32 v27, v13357; GFX9-NEXT:    v_mov_b32_e32 v26, v12358; GFX9-NEXT:    v_mov_b32_e32 v25, v11359; GFX9-NEXT:    v_mov_b32_e32 v24, v10360; GFX9-NEXT:    v_mov_b32_e32 v23, v9361; GFX9-NEXT:    v_mov_b32_e32 v22, v8362; GFX9-NEXT:    v_mov_b32_e32 v21, v7363; GFX9-NEXT:    v_mov_b32_e32 v20, v6364; GFX9-NEXT:    v_mov_b32_e32 v19, v5365; GFX9-NEXT:    v_mov_b32_e32 v18, v4366; GFX9-NEXT:    v_mov_b32_e32 v17, v3367; GFX9-NEXT:    v_mov_b32_e32 v30, v2368; GFX9-NEXT:    v_mov_b32_e32 v15, v1369; GFX9-NEXT:    v_mov_b32_e32 v14, v0370; GFX9-NEXT:    v_mov_b32_e32 v0, s16371; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec372; GFX9-NEXT:    v_mov_b32_e32 v1, s17373; GFX9-NEXT:    v_mov_b32_e32 v2, s18374; GFX9-NEXT:    v_mov_b32_e32 v3, s19375; GFX9-NEXT:    v_mov_b32_e32 v4, s20376; GFX9-NEXT:    v_mov_b32_e32 v5, s21377; GFX9-NEXT:    v_mov_b32_e32 v6, s22378; GFX9-NEXT:    v_mov_b32_e32 v7, s23379; GFX9-NEXT:    v_mov_b32_e32 v8, s24380; GFX9-NEXT:    v_mov_b32_e32 v9, s25381; GFX9-NEXT:    v_mov_b32_e32 v10, s26382; GFX9-NEXT:    v_mov_b32_e32 v11, s27383; GFX9-NEXT:    v_mov_b32_e32 v12, s28384; GFX9-NEXT:    v_mov_b32_e32 v13, s29385; GFX9-NEXT:    s_cbranch_scc0 .LBB1_4386; GFX9-NEXT:  ; %bb.1: ; %cmp.false387; GFX9-NEXT:    s_cbranch_execnz .LBB1_3388; GFX9-NEXT:  .LBB1_2: ; %cmp.true389; GFX9-NEXT:    v_add_u32_e32 v29, 3, v29390; GFX9-NEXT:    v_add_u32_e32 v28, 3, v28391; GFX9-NEXT:    v_add_u32_e32 v27, 3, v27392; GFX9-NEXT:    v_add_u32_e32 v26, 3, v26393; GFX9-NEXT:    v_add_u32_e32 v25, 3, v25394; GFX9-NEXT:    v_add_u32_e32 v24, 3, v24395; GFX9-NEXT:    v_add_u32_e32 v23, 3, v23396; GFX9-NEXT:    v_add_u32_e32 v22, 3, v22397; GFX9-NEXT:    v_add_u32_e32 v21, 3, v21398; GFX9-NEXT:    v_add_u32_e32 v20, 3, v20399; GFX9-NEXT:    v_add_u32_e32 v19, 3, v19400; GFX9-NEXT:    v_add_u32_e32 v18, 3, v18401; GFX9-NEXT:    v_add_u32_e32 v17, 3, v17402; GFX9-NEXT:    v_add_u32_e32 v30, 3, v30403; GFX9-NEXT:    v_add_u32_e32 v15, 3, v15404; GFX9-NEXT:    v_add_u32_e32 v14, 3, v14405; GFX9-NEXT:    v_add_u32_e32 v13, 3, v13406; GFX9-NEXT:    v_add_u32_e32 v12, 3, v12407; GFX9-NEXT:    v_add_u32_e32 v11, 3, v11408; GFX9-NEXT:    v_add_u32_e32 v10, 3, v10409; GFX9-NEXT:    v_add_u32_e32 v9, 3, v9410; GFX9-NEXT:    v_add_u32_e32 v8, 3, v8411; GFX9-NEXT:    v_add_u32_e32 v7, 3, v7412; GFX9-NEXT:    v_add_u32_e32 v6, 3, v6413; GFX9-NEXT:    v_add_u32_e32 v5, 3, v5414; GFX9-NEXT:    v_add_u32_e32 v4, 3, v4415; GFX9-NEXT:    v_add_u32_e32 v3, 3, v3416; GFX9-NEXT:    v_add_u32_e32 v2, 3, v2417; GFX9-NEXT:    v_add_u32_e32 v1, 3, v1418; GFX9-NEXT:    v_add_u32_e32 v0, 3, v0419; GFX9-NEXT:  .LBB1_3: ; %end420; GFX9-NEXT:    v_mov_b32_e32 v16, v30421; GFX9-NEXT:    s_setpc_b64 s[30:31]422; GFX9-NEXT:  .LBB1_4:423; GFX9-NEXT:    s_branch .LBB1_2424;425; GFX11-LABEL: bitcast_v30i32_to_v30f32_scalar:426; GFX11:       ; %bb.0:427; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)428; GFX11-NEXT:    v_dual_mov_b32 v16, v12 :: v_dual_mov_b32 v29, v11429; GFX11-NEXT:    v_dual_mov_b32 v28, v10 :: v_dual_mov_b32 v27, v9430; GFX11-NEXT:    v_dual_mov_b32 v26, v8 :: v_dual_mov_b32 v25, v7431; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_3)432; GFX11-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v16433; GFX11-NEXT:    v_dual_mov_b32 v24, v6 :: v_dual_mov_b32 v23, v5434; GFX11-NEXT:    v_dual_mov_b32 v22, v4 :: v_dual_mov_b32 v21, v3435; GFX11-NEXT:    v_dual_mov_b32 v20, v2 :: v_dual_mov_b32 v19, v1436; GFX11-NEXT:    v_dual_mov_b32 v18, v0 :: v_dual_mov_b32 v1, s1437; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s3438; GFX11-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v5, s17439; GFX11-NEXT:    v_dual_mov_b32 v4, s16 :: v_dual_mov_b32 v7, s19440; GFX11-NEXT:    v_dual_mov_b32 v6, s18 :: v_dual_mov_b32 v9, s21441; GFX11-NEXT:    v_dual_mov_b32 v8, s20 :: v_dual_mov_b32 v11, s23442; GFX11-NEXT:    v_dual_mov_b32 v10, s22 :: v_dual_mov_b32 v13, s25443; GFX11-NEXT:    v_dual_mov_b32 v12, s24 :: v_dual_mov_b32 v15, s27444; GFX11-NEXT:    v_dual_mov_b32 v14, s26 :: v_dual_mov_b32 v17, s29445; GFX11-NEXT:    v_mov_b32_e32 v16, s28446; GFX11-NEXT:    s_mov_b32 s0, 0447; GFX11-NEXT:    s_and_b32 s1, vcc_lo, exec_lo448; GFX11-NEXT:    s_cbranch_scc0 .LBB1_3449; GFX11-NEXT:  ; %bb.1: ; %Flow450; GFX11-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s0451; GFX11-NEXT:    s_cbranch_vccz .LBB1_4452; GFX11-NEXT:  ; %bb.2: ; %end453; GFX11-NEXT:    s_setpc_b64 s[30:31]454; GFX11-NEXT:  .LBB1_3:455; GFX11-NEXT:  .LBB1_4: ; %cmp.true456; GFX11-NEXT:    v_add_nc_u32_e32 v29, 3, v29457; GFX11-NEXT:    v_add_nc_u32_e32 v28, 3, v28458; GFX11-NEXT:    v_add_nc_u32_e32 v27, 3, v27459; GFX11-NEXT:    v_add_nc_u32_e32 v26, 3, v26460; GFX11-NEXT:    v_add_nc_u32_e32 v25, 3, v25461; GFX11-NEXT:    v_add_nc_u32_e32 v24, 3, v24462; GFX11-NEXT:    v_add_nc_u32_e32 v23, 3, v23463; GFX11-NEXT:    v_add_nc_u32_e32 v22, 3, v22464; GFX11-NEXT:    v_add_nc_u32_e32 v21, 3, v21465; GFX11-NEXT:    v_add_nc_u32_e32 v20, 3, v20466; GFX11-NEXT:    v_add_nc_u32_e32 v19, 3, v19467; GFX11-NEXT:    v_add_nc_u32_e32 v18, 3, v18468; GFX11-NEXT:    v_add_nc_u32_e32 v17, 3, v17469; GFX11-NEXT:    v_add_nc_u32_e32 v16, 3, v16470; GFX11-NEXT:    v_add_nc_u32_e32 v15, 3, v15471; GFX11-NEXT:    v_add_nc_u32_e32 v14, 3, v14472; GFX11-NEXT:    v_add_nc_u32_e32 v13, 3, v13473; GFX11-NEXT:    v_add_nc_u32_e32 v12, 3, v12474; GFX11-NEXT:    v_add_nc_u32_e32 v11, 3, v11475; GFX11-NEXT:    v_add_nc_u32_e32 v10, 3, v10476; GFX11-NEXT:    v_add_nc_u32_e32 v9, 3, v9477; GFX11-NEXT:    v_add_nc_u32_e32 v8, 3, v8478; GFX11-NEXT:    v_add_nc_u32_e32 v7, 3, v7479; GFX11-NEXT:    v_add_nc_u32_e32 v6, 3, v6480; GFX11-NEXT:    v_add_nc_u32_e32 v5, 3, v5481; GFX11-NEXT:    v_add_nc_u32_e32 v4, 3, v4482; GFX11-NEXT:    v_add_nc_u32_e32 v3, 3, v3483; GFX11-NEXT:    v_add_nc_u32_e32 v2, 3, v2484; GFX11-NEXT:    v_add_nc_u32_e32 v1, 3, v1485; GFX11-NEXT:    v_add_nc_u32_e32 v0, 3, v0486; GFX11-NEXT:    s_setpc_b64 s[30:31]487  %cmp = icmp eq i32 %b, 0488  br i1 %cmp, label %cmp.true, label %cmp.false489 490cmp.true:491  %a1 = add <30 x i32> %a, splat (i32 3)492  %a2 = bitcast <30 x i32> %a1 to <30 x float>493  br label %end494 495cmp.false:496  %a3 = bitcast <30 x i32> %a to <30 x float>497  br label %end498 499end:500  %phi = phi <30 x float> [ %a2, %cmp.true ], [ %a3, %cmp.false ]501  ret <30 x float> %phi502}503 504define <30 x i32> @bitcast_v30f32_to_v30i32(<30 x float> %a, i32 %b) {505; SI-LABEL: bitcast_v30f32_to_v30i32:506; SI:       ; %bb.0:507; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)508; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v30509; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc510; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]511; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]512; SI-NEXT:    s_cbranch_execz .LBB2_2513; SI-NEXT:  ; %bb.1: ; %cmp.true514; SI-NEXT:    v_add_f32_e32 v29, 1.0, v29515; SI-NEXT:    v_add_f32_e32 v28, 1.0, v28516; SI-NEXT:    v_add_f32_e32 v27, 1.0, v27517; SI-NEXT:    v_add_f32_e32 v26, 1.0, v26518; SI-NEXT:    v_add_f32_e32 v25, 1.0, v25519; SI-NEXT:    v_add_f32_e32 v24, 1.0, v24520; SI-NEXT:    v_add_f32_e32 v23, 1.0, v23521; SI-NEXT:    v_add_f32_e32 v22, 1.0, v22522; SI-NEXT:    v_add_f32_e32 v21, 1.0, v21523; SI-NEXT:    v_add_f32_e32 v20, 1.0, v20524; SI-NEXT:    v_add_f32_e32 v19, 1.0, v19525; SI-NEXT:    v_add_f32_e32 v18, 1.0, v18526; SI-NEXT:    v_add_f32_e32 v17, 1.0, v17527; SI-NEXT:    v_add_f32_e32 v16, 1.0, v16528; SI-NEXT:    v_add_f32_e32 v15, 1.0, v15529; SI-NEXT:    v_add_f32_e32 v14, 1.0, v14530; SI-NEXT:    v_add_f32_e32 v13, 1.0, v13531; SI-NEXT:    v_add_f32_e32 v12, 1.0, v12532; SI-NEXT:    v_add_f32_e32 v11, 1.0, v11533; SI-NEXT:    v_add_f32_e32 v10, 1.0, v10534; SI-NEXT:    v_add_f32_e32 v9, 1.0, v9535; SI-NEXT:    v_add_f32_e32 v8, 1.0, v8536; SI-NEXT:    v_add_f32_e32 v7, 1.0, v7537; SI-NEXT:    v_add_f32_e32 v6, 1.0, v6538; SI-NEXT:    v_add_f32_e32 v5, 1.0, v5539; SI-NEXT:    v_add_f32_e32 v4, 1.0, v4540; SI-NEXT:    v_add_f32_e32 v3, 1.0, v3541; SI-NEXT:    v_add_f32_e32 v2, 1.0, v2542; SI-NEXT:    v_add_f32_e32 v1, 1.0, v1543; SI-NEXT:    v_add_f32_e32 v0, 1.0, v0544; SI-NEXT:  .LBB2_2: ; %end545; SI-NEXT:    s_or_b64 exec, exec, s[4:5]546; SI-NEXT:    s_setpc_b64 s[30:31]547;548; VI-LABEL: bitcast_v30f32_to_v30i32:549; VI:       ; %bb.0:550; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)551; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v30552; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc553; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]554; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]555; VI-NEXT:    s_cbranch_execz .LBB2_2556; VI-NEXT:  ; %bb.1: ; %cmp.true557; VI-NEXT:    v_add_f32_e32 v29, 1.0, v29558; VI-NEXT:    v_add_f32_e32 v28, 1.0, v28559; VI-NEXT:    v_add_f32_e32 v27, 1.0, v27560; VI-NEXT:    v_add_f32_e32 v26, 1.0, v26561; VI-NEXT:    v_add_f32_e32 v25, 1.0, v25562; VI-NEXT:    v_add_f32_e32 v24, 1.0, v24563; VI-NEXT:    v_add_f32_e32 v23, 1.0, v23564; VI-NEXT:    v_add_f32_e32 v22, 1.0, v22565; VI-NEXT:    v_add_f32_e32 v21, 1.0, v21566; VI-NEXT:    v_add_f32_e32 v20, 1.0, v20567; VI-NEXT:    v_add_f32_e32 v19, 1.0, v19568; VI-NEXT:    v_add_f32_e32 v18, 1.0, v18569; VI-NEXT:    v_add_f32_e32 v17, 1.0, v17570; VI-NEXT:    v_add_f32_e32 v16, 1.0, v16571; VI-NEXT:    v_add_f32_e32 v15, 1.0, v15572; VI-NEXT:    v_add_f32_e32 v14, 1.0, v14573; VI-NEXT:    v_add_f32_e32 v13, 1.0, v13574; VI-NEXT:    v_add_f32_e32 v12, 1.0, v12575; VI-NEXT:    v_add_f32_e32 v11, 1.0, v11576; VI-NEXT:    v_add_f32_e32 v10, 1.0, v10577; VI-NEXT:    v_add_f32_e32 v9, 1.0, v9578; VI-NEXT:    v_add_f32_e32 v8, 1.0, v8579; VI-NEXT:    v_add_f32_e32 v7, 1.0, v7580; VI-NEXT:    v_add_f32_e32 v6, 1.0, v6581; VI-NEXT:    v_add_f32_e32 v5, 1.0, v5582; VI-NEXT:    v_add_f32_e32 v4, 1.0, v4583; VI-NEXT:    v_add_f32_e32 v3, 1.0, v3584; VI-NEXT:    v_add_f32_e32 v2, 1.0, v2585; VI-NEXT:    v_add_f32_e32 v1, 1.0, v1586; VI-NEXT:    v_add_f32_e32 v0, 1.0, v0587; VI-NEXT:  .LBB2_2: ; %end588; VI-NEXT:    s_or_b64 exec, exec, s[4:5]589; VI-NEXT:    s_setpc_b64 s[30:31]590;591; GFX9-LABEL: bitcast_v30f32_to_v30i32:592; GFX9:       ; %bb.0:593; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)594; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v30595; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc596; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]597; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]598; GFX9-NEXT:    s_cbranch_execz .LBB2_2599; GFX9-NEXT:  ; %bb.1: ; %cmp.true600; GFX9-NEXT:    v_add_f32_e32 v29, 1.0, v29601; GFX9-NEXT:    v_add_f32_e32 v28, 1.0, v28602; GFX9-NEXT:    v_add_f32_e32 v27, 1.0, v27603; GFX9-NEXT:    v_add_f32_e32 v26, 1.0, v26604; GFX9-NEXT:    v_add_f32_e32 v25, 1.0, v25605; GFX9-NEXT:    v_add_f32_e32 v24, 1.0, v24606; GFX9-NEXT:    v_add_f32_e32 v23, 1.0, v23607; GFX9-NEXT:    v_add_f32_e32 v22, 1.0, v22608; GFX9-NEXT:    v_add_f32_e32 v21, 1.0, v21609; GFX9-NEXT:    v_add_f32_e32 v20, 1.0, v20610; GFX9-NEXT:    v_add_f32_e32 v19, 1.0, v19611; GFX9-NEXT:    v_add_f32_e32 v18, 1.0, v18612; GFX9-NEXT:    v_add_f32_e32 v17, 1.0, v17613; GFX9-NEXT:    v_add_f32_e32 v16, 1.0, v16614; GFX9-NEXT:    v_add_f32_e32 v15, 1.0, v15615; GFX9-NEXT:    v_add_f32_e32 v14, 1.0, v14616; GFX9-NEXT:    v_add_f32_e32 v13, 1.0, v13617; GFX9-NEXT:    v_add_f32_e32 v12, 1.0, v12618; GFX9-NEXT:    v_add_f32_e32 v11, 1.0, v11619; GFX9-NEXT:    v_add_f32_e32 v10, 1.0, v10620; GFX9-NEXT:    v_add_f32_e32 v9, 1.0, v9621; GFX9-NEXT:    v_add_f32_e32 v8, 1.0, v8622; GFX9-NEXT:    v_add_f32_e32 v7, 1.0, v7623; GFX9-NEXT:    v_add_f32_e32 v6, 1.0, v6624; GFX9-NEXT:    v_add_f32_e32 v5, 1.0, v5625; GFX9-NEXT:    v_add_f32_e32 v4, 1.0, v4626; GFX9-NEXT:    v_add_f32_e32 v3, 1.0, v3627; GFX9-NEXT:    v_add_f32_e32 v2, 1.0, v2628; GFX9-NEXT:    v_add_f32_e32 v1, 1.0, v1629; GFX9-NEXT:    v_add_f32_e32 v0, 1.0, v0630; GFX9-NEXT:  .LBB2_2: ; %end631; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]632; GFX9-NEXT:    s_setpc_b64 s[30:31]633;634; GFX11-LABEL: bitcast_v30f32_to_v30i32:635; GFX11:       ; %bb.0:636; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)637; GFX11-NEXT:    s_mov_b32 s0, exec_lo638; GFX11-NEXT:    v_cmpx_ne_u32_e32 0, v30639; GFX11-NEXT:    s_xor_b32 s0, exec_lo, s0640; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)641; GFX11-NEXT:    s_and_not1_saveexec_b32 s0, s0642; GFX11-NEXT:    s_cbranch_execz .LBB2_2643; GFX11-NEXT:  ; %bb.1: ; %cmp.true644; GFX11-NEXT:    v_dual_add_f32 v29, 1.0, v29 :: v_dual_add_f32 v28, 1.0, v28645; GFX11-NEXT:    v_dual_add_f32 v27, 1.0, v27 :: v_dual_add_f32 v26, 1.0, v26646; GFX11-NEXT:    v_dual_add_f32 v25, 1.0, v25 :: v_dual_add_f32 v24, 1.0, v24647; GFX11-NEXT:    v_dual_add_f32 v23, 1.0, v23 :: v_dual_add_f32 v22, 1.0, v22648; GFX11-NEXT:    v_dual_add_f32 v21, 1.0, v21 :: v_dual_add_f32 v20, 1.0, v20649; GFX11-NEXT:    v_dual_add_f32 v19, 1.0, v19 :: v_dual_add_f32 v18, 1.0, v18650; GFX11-NEXT:    v_dual_add_f32 v17, 1.0, v17 :: v_dual_add_f32 v16, 1.0, v16651; GFX11-NEXT:    v_dual_add_f32 v15, 1.0, v15 :: v_dual_add_f32 v14, 1.0, v14652; GFX11-NEXT:    v_dual_add_f32 v13, 1.0, v13 :: v_dual_add_f32 v12, 1.0, v12653; GFX11-NEXT:    v_dual_add_f32 v11, 1.0, v11 :: v_dual_add_f32 v10, 1.0, v10654; GFX11-NEXT:    v_dual_add_f32 v9, 1.0, v9 :: v_dual_add_f32 v8, 1.0, v8655; GFX11-NEXT:    v_dual_add_f32 v7, 1.0, v7 :: v_dual_add_f32 v6, 1.0, v6656; GFX11-NEXT:    v_dual_add_f32 v5, 1.0, v5 :: v_dual_add_f32 v4, 1.0, v4657; GFX11-NEXT:    v_dual_add_f32 v3, 1.0, v3 :: v_dual_add_f32 v2, 1.0, v2658; GFX11-NEXT:    v_dual_add_f32 v1, 1.0, v1 :: v_dual_add_f32 v0, 1.0, v0659; GFX11-NEXT:  .LBB2_2: ; %end660; GFX11-NEXT:    s_or_b32 exec_lo, exec_lo, s0661; GFX11-NEXT:    s_setpc_b64 s[30:31]662  %cmp = icmp eq i32 %b, 0663  br i1 %cmp, label %cmp.true, label %cmp.false664 665cmp.true:666  %a1 = fadd <30 x float> %a, splat (float 1.000000e+00)667  %a2 = bitcast <30 x float> %a1 to <30 x i32>668  br label %end669 670cmp.false:671  %a3 = bitcast <30 x float> %a to <30 x i32>672  br label %end673 674end:675  %phi = phi <30 x i32> [ %a2, %cmp.true ], [ %a3, %cmp.false ]676  ret <30 x i32> %phi677}678 679define inreg <30 x i32> @bitcast_v30f32_to_v30i32_scalar(<30 x float> inreg %a, i32 inreg %b) {680; SI-LABEL: bitcast_v30f32_to_v30i32_scalar:681; SI:       ; %bb.0:682; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)683; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v16684; SI-NEXT:    v_mov_b32_e32 v29, v15685; SI-NEXT:    v_mov_b32_e32 v28, v14686; SI-NEXT:    v_mov_b32_e32 v27, v13687; SI-NEXT:    v_mov_b32_e32 v26, v12688; SI-NEXT:    v_mov_b32_e32 v25, v11689; SI-NEXT:    v_mov_b32_e32 v24, v10690; SI-NEXT:    v_mov_b32_e32 v23, v9691; SI-NEXT:    v_mov_b32_e32 v22, v8692; SI-NEXT:    v_mov_b32_e32 v21, v7693; SI-NEXT:    v_mov_b32_e32 v20, v6694; SI-NEXT:    v_mov_b32_e32 v19, v5695; SI-NEXT:    v_mov_b32_e32 v18, v4696; SI-NEXT:    v_mov_b32_e32 v17, v3697; SI-NEXT:    v_mov_b32_e32 v30, v2698; SI-NEXT:    v_mov_b32_e32 v15, v1699; SI-NEXT:    v_mov_b32_e32 v14, v0700; SI-NEXT:    v_mov_b32_e32 v0, s16701; SI-NEXT:    s_and_b64 s[4:5], vcc, exec702; SI-NEXT:    v_mov_b32_e32 v1, s17703; SI-NEXT:    v_mov_b32_e32 v2, s18704; SI-NEXT:    v_mov_b32_e32 v3, s19705; SI-NEXT:    v_mov_b32_e32 v4, s20706; SI-NEXT:    v_mov_b32_e32 v5, s21707; SI-NEXT:    v_mov_b32_e32 v6, s22708; SI-NEXT:    v_mov_b32_e32 v7, s23709; SI-NEXT:    v_mov_b32_e32 v8, s24710; SI-NEXT:    v_mov_b32_e32 v9, s25711; SI-NEXT:    v_mov_b32_e32 v10, s26712; SI-NEXT:    v_mov_b32_e32 v11, s27713; SI-NEXT:    v_mov_b32_e32 v12, s28714; SI-NEXT:    v_mov_b32_e32 v13, s29715; SI-NEXT:    s_cbranch_scc0 .LBB3_4716; SI-NEXT:  ; %bb.1: ; %cmp.false717; SI-NEXT:    s_cbranch_execnz .LBB3_3718; SI-NEXT:  .LBB3_2: ; %cmp.true719; SI-NEXT:    v_add_f32_e32 v29, 1.0, v29720; SI-NEXT:    v_add_f32_e32 v28, 1.0, v28721; SI-NEXT:    v_add_f32_e32 v27, 1.0, v27722; SI-NEXT:    v_add_f32_e32 v26, 1.0, v26723; SI-NEXT:    v_add_f32_e32 v25, 1.0, v25724; SI-NEXT:    v_add_f32_e32 v24, 1.0, v24725; SI-NEXT:    v_add_f32_e32 v23, 1.0, v23726; SI-NEXT:    v_add_f32_e32 v22, 1.0, v22727; SI-NEXT:    v_add_f32_e32 v21, 1.0, v21728; SI-NEXT:    v_add_f32_e32 v20, 1.0, v20729; SI-NEXT:    v_add_f32_e32 v19, 1.0, v19730; SI-NEXT:    v_add_f32_e32 v18, 1.0, v18731; SI-NEXT:    v_add_f32_e32 v17, 1.0, v17732; SI-NEXT:    v_add_f32_e32 v30, 1.0, v30733; SI-NEXT:    v_add_f32_e32 v15, 1.0, v15734; SI-NEXT:    v_add_f32_e32 v14, 1.0, v14735; SI-NEXT:    v_add_f32_e32 v13, 1.0, v13736; SI-NEXT:    v_add_f32_e32 v12, 1.0, v12737; SI-NEXT:    v_add_f32_e32 v11, 1.0, v11738; SI-NEXT:    v_add_f32_e32 v10, 1.0, v10739; SI-NEXT:    v_add_f32_e32 v9, 1.0, v9740; SI-NEXT:    v_add_f32_e32 v8, 1.0, v8741; SI-NEXT:    v_add_f32_e32 v7, 1.0, v7742; SI-NEXT:    v_add_f32_e32 v6, 1.0, v6743; SI-NEXT:    v_add_f32_e32 v5, 1.0, v5744; SI-NEXT:    v_add_f32_e32 v4, 1.0, v4745; SI-NEXT:    v_add_f32_e32 v3, 1.0, v3746; SI-NEXT:    v_add_f32_e32 v2, 1.0, v2747; SI-NEXT:    v_add_f32_e32 v1, 1.0, v1748; SI-NEXT:    v_add_f32_e32 v0, 1.0, v0749; SI-NEXT:  .LBB3_3: ; %end750; SI-NEXT:    v_mov_b32_e32 v16, v30751; SI-NEXT:    s_setpc_b64 s[30:31]752; SI-NEXT:  .LBB3_4:753; SI-NEXT:    s_branch .LBB3_2754;755; VI-LABEL: bitcast_v30f32_to_v30i32_scalar:756; VI:       ; %bb.0:757; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)758; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v16759; VI-NEXT:    v_mov_b32_e32 v29, v15760; VI-NEXT:    v_mov_b32_e32 v28, v14761; VI-NEXT:    v_mov_b32_e32 v27, v13762; VI-NEXT:    v_mov_b32_e32 v26, v12763; VI-NEXT:    v_mov_b32_e32 v25, v11764; VI-NEXT:    v_mov_b32_e32 v24, v10765; VI-NEXT:    v_mov_b32_e32 v23, v9766; VI-NEXT:    v_mov_b32_e32 v22, v8767; VI-NEXT:    v_mov_b32_e32 v21, v7768; VI-NEXT:    v_mov_b32_e32 v20, v6769; VI-NEXT:    v_mov_b32_e32 v19, v5770; VI-NEXT:    v_mov_b32_e32 v18, v4771; VI-NEXT:    v_mov_b32_e32 v17, v3772; VI-NEXT:    v_mov_b32_e32 v30, v2773; VI-NEXT:    v_mov_b32_e32 v15, v1774; VI-NEXT:    v_mov_b32_e32 v14, v0775; VI-NEXT:    v_mov_b32_e32 v0, s16776; VI-NEXT:    s_and_b64 s[4:5], vcc, exec777; VI-NEXT:    v_mov_b32_e32 v1, s17778; VI-NEXT:    v_mov_b32_e32 v2, s18779; VI-NEXT:    v_mov_b32_e32 v3, s19780; VI-NEXT:    v_mov_b32_e32 v4, s20781; VI-NEXT:    v_mov_b32_e32 v5, s21782; VI-NEXT:    v_mov_b32_e32 v6, s22783; VI-NEXT:    v_mov_b32_e32 v7, s23784; VI-NEXT:    v_mov_b32_e32 v8, s24785; VI-NEXT:    v_mov_b32_e32 v9, s25786; VI-NEXT:    v_mov_b32_e32 v10, s26787; VI-NEXT:    v_mov_b32_e32 v11, s27788; VI-NEXT:    v_mov_b32_e32 v12, s28789; VI-NEXT:    v_mov_b32_e32 v13, s29790; VI-NEXT:    s_cbranch_scc0 .LBB3_4791; VI-NEXT:  ; %bb.1: ; %cmp.false792; VI-NEXT:    s_cbranch_execnz .LBB3_3793; VI-NEXT:  .LBB3_2: ; %cmp.true794; VI-NEXT:    v_add_f32_e32 v29, 1.0, v29795; VI-NEXT:    v_add_f32_e32 v28, 1.0, v28796; VI-NEXT:    v_add_f32_e32 v27, 1.0, v27797; VI-NEXT:    v_add_f32_e32 v26, 1.0, v26798; VI-NEXT:    v_add_f32_e32 v25, 1.0, v25799; VI-NEXT:    v_add_f32_e32 v24, 1.0, v24800; VI-NEXT:    v_add_f32_e32 v23, 1.0, v23801; VI-NEXT:    v_add_f32_e32 v22, 1.0, v22802; VI-NEXT:    v_add_f32_e32 v21, 1.0, v21803; VI-NEXT:    v_add_f32_e32 v20, 1.0, v20804; VI-NEXT:    v_add_f32_e32 v19, 1.0, v19805; VI-NEXT:    v_add_f32_e32 v18, 1.0, v18806; VI-NEXT:    v_add_f32_e32 v17, 1.0, v17807; VI-NEXT:    v_add_f32_e32 v30, 1.0, v30808; VI-NEXT:    v_add_f32_e32 v15, 1.0, v15809; VI-NEXT:    v_add_f32_e32 v14, 1.0, v14810; VI-NEXT:    v_add_f32_e32 v13, 1.0, v13811; VI-NEXT:    v_add_f32_e32 v12, 1.0, v12812; VI-NEXT:    v_add_f32_e32 v11, 1.0, v11813; VI-NEXT:    v_add_f32_e32 v10, 1.0, v10814; VI-NEXT:    v_add_f32_e32 v9, 1.0, v9815; VI-NEXT:    v_add_f32_e32 v8, 1.0, v8816; VI-NEXT:    v_add_f32_e32 v7, 1.0, v7817; VI-NEXT:    v_add_f32_e32 v6, 1.0, v6818; VI-NEXT:    v_add_f32_e32 v5, 1.0, v5819; VI-NEXT:    v_add_f32_e32 v4, 1.0, v4820; VI-NEXT:    v_add_f32_e32 v3, 1.0, v3821; VI-NEXT:    v_add_f32_e32 v2, 1.0, v2822; VI-NEXT:    v_add_f32_e32 v1, 1.0, v1823; VI-NEXT:    v_add_f32_e32 v0, 1.0, v0824; VI-NEXT:  .LBB3_3: ; %end825; VI-NEXT:    v_mov_b32_e32 v16, v30826; VI-NEXT:    s_setpc_b64 s[30:31]827; VI-NEXT:  .LBB3_4:828; VI-NEXT:    s_branch .LBB3_2829;830; GFX9-LABEL: bitcast_v30f32_to_v30i32_scalar:831; GFX9:       ; %bb.0:832; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)833; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v16834; GFX9-NEXT:    v_mov_b32_e32 v29, v15835; GFX9-NEXT:    v_mov_b32_e32 v28, v14836; GFX9-NEXT:    v_mov_b32_e32 v27, v13837; GFX9-NEXT:    v_mov_b32_e32 v26, v12838; GFX9-NEXT:    v_mov_b32_e32 v25, v11839; GFX9-NEXT:    v_mov_b32_e32 v24, v10840; GFX9-NEXT:    v_mov_b32_e32 v23, v9841; GFX9-NEXT:    v_mov_b32_e32 v22, v8842; GFX9-NEXT:    v_mov_b32_e32 v21, v7843; GFX9-NEXT:    v_mov_b32_e32 v20, v6844; GFX9-NEXT:    v_mov_b32_e32 v19, v5845; GFX9-NEXT:    v_mov_b32_e32 v18, v4846; GFX9-NEXT:    v_mov_b32_e32 v17, v3847; GFX9-NEXT:    v_mov_b32_e32 v30, v2848; GFX9-NEXT:    v_mov_b32_e32 v15, v1849; GFX9-NEXT:    v_mov_b32_e32 v14, v0850; GFX9-NEXT:    v_mov_b32_e32 v0, s16851; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec852; GFX9-NEXT:    v_mov_b32_e32 v1, s17853; GFX9-NEXT:    v_mov_b32_e32 v2, s18854; GFX9-NEXT:    v_mov_b32_e32 v3, s19855; GFX9-NEXT:    v_mov_b32_e32 v4, s20856; GFX9-NEXT:    v_mov_b32_e32 v5, s21857; GFX9-NEXT:    v_mov_b32_e32 v6, s22858; GFX9-NEXT:    v_mov_b32_e32 v7, s23859; GFX9-NEXT:    v_mov_b32_e32 v8, s24860; GFX9-NEXT:    v_mov_b32_e32 v9, s25861; GFX9-NEXT:    v_mov_b32_e32 v10, s26862; GFX9-NEXT:    v_mov_b32_e32 v11, s27863; GFX9-NEXT:    v_mov_b32_e32 v12, s28864; GFX9-NEXT:    v_mov_b32_e32 v13, s29865; GFX9-NEXT:    s_cbranch_scc0 .LBB3_4866; GFX9-NEXT:  ; %bb.1: ; %cmp.false867; GFX9-NEXT:    s_cbranch_execnz .LBB3_3868; GFX9-NEXT:  .LBB3_2: ; %cmp.true869; GFX9-NEXT:    v_add_f32_e32 v29, 1.0, v29870; GFX9-NEXT:    v_add_f32_e32 v28, 1.0, v28871; GFX9-NEXT:    v_add_f32_e32 v27, 1.0, v27872; GFX9-NEXT:    v_add_f32_e32 v26, 1.0, v26873; GFX9-NEXT:    v_add_f32_e32 v25, 1.0, v25874; GFX9-NEXT:    v_add_f32_e32 v24, 1.0, v24875; GFX9-NEXT:    v_add_f32_e32 v23, 1.0, v23876; GFX9-NEXT:    v_add_f32_e32 v22, 1.0, v22877; GFX9-NEXT:    v_add_f32_e32 v21, 1.0, v21878; GFX9-NEXT:    v_add_f32_e32 v20, 1.0, v20879; GFX9-NEXT:    v_add_f32_e32 v19, 1.0, v19880; GFX9-NEXT:    v_add_f32_e32 v18, 1.0, v18881; GFX9-NEXT:    v_add_f32_e32 v17, 1.0, v17882; GFX9-NEXT:    v_add_f32_e32 v30, 1.0, v30883; GFX9-NEXT:    v_add_f32_e32 v15, 1.0, v15884; GFX9-NEXT:    v_add_f32_e32 v14, 1.0, v14885; GFX9-NEXT:    v_add_f32_e32 v13, 1.0, v13886; GFX9-NEXT:    v_add_f32_e32 v12, 1.0, v12887; GFX9-NEXT:    v_add_f32_e32 v11, 1.0, v11888; GFX9-NEXT:    v_add_f32_e32 v10, 1.0, v10889; GFX9-NEXT:    v_add_f32_e32 v9, 1.0, v9890; GFX9-NEXT:    v_add_f32_e32 v8, 1.0, v8891; GFX9-NEXT:    v_add_f32_e32 v7, 1.0, v7892; GFX9-NEXT:    v_add_f32_e32 v6, 1.0, v6893; GFX9-NEXT:    v_add_f32_e32 v5, 1.0, v5894; GFX9-NEXT:    v_add_f32_e32 v4, 1.0, v4895; GFX9-NEXT:    v_add_f32_e32 v3, 1.0, v3896; GFX9-NEXT:    v_add_f32_e32 v2, 1.0, v2897; GFX9-NEXT:    v_add_f32_e32 v1, 1.0, v1898; GFX9-NEXT:    v_add_f32_e32 v0, 1.0, v0899; GFX9-NEXT:  .LBB3_3: ; %end900; GFX9-NEXT:    v_mov_b32_e32 v16, v30901; GFX9-NEXT:    s_setpc_b64 s[30:31]902; GFX9-NEXT:  .LBB3_4:903; GFX9-NEXT:    s_branch .LBB3_2904;905; GFX11-LABEL: bitcast_v30f32_to_v30i32_scalar:906; GFX11:       ; %bb.0:907; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)908; GFX11-NEXT:    v_dual_mov_b32 v16, v12 :: v_dual_mov_b32 v29, v11909; GFX11-NEXT:    v_dual_mov_b32 v28, v10 :: v_dual_mov_b32 v27, v9910; GFX11-NEXT:    v_dual_mov_b32 v26, v8 :: v_dual_mov_b32 v25, v7911; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_3)912; GFX11-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v16913; GFX11-NEXT:    v_dual_mov_b32 v24, v6 :: v_dual_mov_b32 v23, v5914; GFX11-NEXT:    v_dual_mov_b32 v22, v4 :: v_dual_mov_b32 v21, v3915; GFX11-NEXT:    v_dual_mov_b32 v20, v2 :: v_dual_mov_b32 v19, v1916; GFX11-NEXT:    v_dual_mov_b32 v18, v0 :: v_dual_mov_b32 v1, s1917; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s3918; GFX11-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v5, s17919; GFX11-NEXT:    v_dual_mov_b32 v4, s16 :: v_dual_mov_b32 v7, s19920; GFX11-NEXT:    v_dual_mov_b32 v6, s18 :: v_dual_mov_b32 v9, s21921; GFX11-NEXT:    v_dual_mov_b32 v8, s20 :: v_dual_mov_b32 v11, s23922; GFX11-NEXT:    v_dual_mov_b32 v10, s22 :: v_dual_mov_b32 v13, s25923; GFX11-NEXT:    v_dual_mov_b32 v12, s24 :: v_dual_mov_b32 v15, s27924; GFX11-NEXT:    v_dual_mov_b32 v14, s26 :: v_dual_mov_b32 v17, s29925; GFX11-NEXT:    v_mov_b32_e32 v16, s28926; GFX11-NEXT:    s_mov_b32 s0, 0927; GFX11-NEXT:    s_and_b32 s1, vcc_lo, exec_lo928; GFX11-NEXT:    s_cbranch_scc0 .LBB3_3929; GFX11-NEXT:  ; %bb.1: ; %Flow930; GFX11-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s0931; GFX11-NEXT:    s_cbranch_vccz .LBB3_4932; GFX11-NEXT:  ; %bb.2: ; %end933; GFX11-NEXT:    s_setpc_b64 s[30:31]934; GFX11-NEXT:  .LBB3_3:935; GFX11-NEXT:  .LBB3_4: ; %cmp.true936; GFX11-NEXT:    v_dual_add_f32 v29, 1.0, v29 :: v_dual_add_f32 v28, 1.0, v28937; GFX11-NEXT:    v_dual_add_f32 v27, 1.0, v27 :: v_dual_add_f32 v26, 1.0, v26938; GFX11-NEXT:    v_dual_add_f32 v25, 1.0, v25 :: v_dual_add_f32 v24, 1.0, v24939; GFX11-NEXT:    v_dual_add_f32 v23, 1.0, v23 :: v_dual_add_f32 v22, 1.0, v22940; GFX11-NEXT:    v_dual_add_f32 v21, 1.0, v21 :: v_dual_add_f32 v20, 1.0, v20941; GFX11-NEXT:    v_dual_add_f32 v19, 1.0, v19 :: v_dual_add_f32 v18, 1.0, v18942; GFX11-NEXT:    v_dual_add_f32 v17, 1.0, v17 :: v_dual_add_f32 v16, 1.0, v16943; GFX11-NEXT:    v_dual_add_f32 v15, 1.0, v15 :: v_dual_add_f32 v14, 1.0, v14944; GFX11-NEXT:    v_dual_add_f32 v13, 1.0, v13 :: v_dual_add_f32 v12, 1.0, v12945; GFX11-NEXT:    v_dual_add_f32 v11, 1.0, v11 :: v_dual_add_f32 v10, 1.0, v10946; GFX11-NEXT:    v_dual_add_f32 v9, 1.0, v9 :: v_dual_add_f32 v8, 1.0, v8947; GFX11-NEXT:    v_dual_add_f32 v7, 1.0, v7 :: v_dual_add_f32 v6, 1.0, v6948; GFX11-NEXT:    v_dual_add_f32 v5, 1.0, v5 :: v_dual_add_f32 v4, 1.0, v4949; GFX11-NEXT:    v_dual_add_f32 v3, 1.0, v3 :: v_dual_add_f32 v2, 1.0, v2950; GFX11-NEXT:    v_dual_add_f32 v1, 1.0, v1 :: v_dual_add_f32 v0, 1.0, v0951; GFX11-NEXT:    s_setpc_b64 s[30:31]952  %cmp = icmp eq i32 %b, 0953  br i1 %cmp, label %cmp.true, label %cmp.false954 955cmp.true:956  %a1 = fadd <30 x float> %a, splat (float 1.000000e+00)957  %a2 = bitcast <30 x float> %a1 to <30 x i32>958  br label %end959 960cmp.false:961  %a3 = bitcast <30 x float> %a to <30 x i32>962  br label %end963 964end:965  %phi = phi <30 x i32> [ %a2, %cmp.true ], [ %a3, %cmp.false ]966  ret <30 x i32> %phi967}968 969define <15 x i64> @bitcast_v30i32_to_v15i64(<30 x i32> %a, i32 %b) {970; SI-LABEL: bitcast_v30i32_to_v15i64:971; SI:       ; %bb.0:972; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)973; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v30974; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc975; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]976; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]977; SI-NEXT:    s_cbranch_execz .LBB4_2978; SI-NEXT:  ; %bb.1: ; %cmp.true979; SI-NEXT:    v_add_i32_e32 v29, vcc, 3, v29980; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v28981; SI-NEXT:    v_add_i32_e32 v27, vcc, 3, v27982; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v26983; SI-NEXT:    v_add_i32_e32 v25, vcc, 3, v25984; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v24985; SI-NEXT:    v_add_i32_e32 v23, vcc, 3, v23986; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v22987; SI-NEXT:    v_add_i32_e32 v21, vcc, 3, v21988; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v20989; SI-NEXT:    v_add_i32_e32 v19, vcc, 3, v19990; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v18991; SI-NEXT:    v_add_i32_e32 v17, vcc, 3, v17992; SI-NEXT:    v_add_i32_e32 v16, vcc, 3, v16993; SI-NEXT:    v_add_i32_e32 v15, vcc, 3, v15994; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v14995; SI-NEXT:    v_add_i32_e32 v13, vcc, 3, v13996; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v12997; SI-NEXT:    v_add_i32_e32 v11, vcc, 3, v11998; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v10999; SI-NEXT:    v_add_i32_e32 v9, vcc, 3, v91000; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v81001; SI-NEXT:    v_add_i32_e32 v7, vcc, 3, v71002; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v61003; SI-NEXT:    v_add_i32_e32 v5, vcc, 3, v51004; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v41005; SI-NEXT:    v_add_i32_e32 v3, vcc, 3, v31006; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v21007; SI-NEXT:    v_add_i32_e32 v1, vcc, 3, v11008; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v01009; SI-NEXT:  .LBB4_2: ; %end1010; SI-NEXT:    s_or_b64 exec, exec, s[4:5]1011; SI-NEXT:    s_setpc_b64 s[30:31]1012;1013; VI-LABEL: bitcast_v30i32_to_v15i64:1014; VI:       ; %bb.0:1015; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1016; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v301017; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc1018; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]1019; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]1020; VI-NEXT:    s_cbranch_execz .LBB4_21021; VI-NEXT:  ; %bb.1: ; %cmp.true1022; VI-NEXT:    v_add_u32_e32 v29, vcc, 3, v291023; VI-NEXT:    v_add_u32_e32 v28, vcc, 3, v281024; VI-NEXT:    v_add_u32_e32 v27, vcc, 3, v271025; VI-NEXT:    v_add_u32_e32 v26, vcc, 3, v261026; VI-NEXT:    v_add_u32_e32 v25, vcc, 3, v251027; VI-NEXT:    v_add_u32_e32 v24, vcc, 3, v241028; VI-NEXT:    v_add_u32_e32 v23, vcc, 3, v231029; VI-NEXT:    v_add_u32_e32 v22, vcc, 3, v221030; VI-NEXT:    v_add_u32_e32 v21, vcc, 3, v211031; VI-NEXT:    v_add_u32_e32 v20, vcc, 3, v201032; VI-NEXT:    v_add_u32_e32 v19, vcc, 3, v191033; VI-NEXT:    v_add_u32_e32 v18, vcc, 3, v181034; VI-NEXT:    v_add_u32_e32 v17, vcc, 3, v171035; VI-NEXT:    v_add_u32_e32 v16, vcc, 3, v161036; VI-NEXT:    v_add_u32_e32 v15, vcc, 3, v151037; VI-NEXT:    v_add_u32_e32 v14, vcc, 3, v141038; VI-NEXT:    v_add_u32_e32 v13, vcc, 3, v131039; VI-NEXT:    v_add_u32_e32 v12, vcc, 3, v121040; VI-NEXT:    v_add_u32_e32 v11, vcc, 3, v111041; VI-NEXT:    v_add_u32_e32 v10, vcc, 3, v101042; VI-NEXT:    v_add_u32_e32 v9, vcc, 3, v91043; VI-NEXT:    v_add_u32_e32 v8, vcc, 3, v81044; VI-NEXT:    v_add_u32_e32 v7, vcc, 3, v71045; VI-NEXT:    v_add_u32_e32 v6, vcc, 3, v61046; VI-NEXT:    v_add_u32_e32 v5, vcc, 3, v51047; VI-NEXT:    v_add_u32_e32 v4, vcc, 3, v41048; VI-NEXT:    v_add_u32_e32 v3, vcc, 3, v31049; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v21050; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v11051; VI-NEXT:    v_add_u32_e32 v0, vcc, 3, v01052; VI-NEXT:  .LBB4_2: ; %end1053; VI-NEXT:    s_or_b64 exec, exec, s[4:5]1054; VI-NEXT:    s_setpc_b64 s[30:31]1055;1056; GFX9-LABEL: bitcast_v30i32_to_v15i64:1057; GFX9:       ; %bb.0:1058; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1059; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v301060; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc1061; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]1062; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]1063; GFX9-NEXT:    s_cbranch_execz .LBB4_21064; GFX9-NEXT:  ; %bb.1: ; %cmp.true1065; GFX9-NEXT:    v_add_u32_e32 v29, 3, v291066; GFX9-NEXT:    v_add_u32_e32 v28, 3, v281067; GFX9-NEXT:    v_add_u32_e32 v27, 3, v271068; GFX9-NEXT:    v_add_u32_e32 v26, 3, v261069; GFX9-NEXT:    v_add_u32_e32 v25, 3, v251070; GFX9-NEXT:    v_add_u32_e32 v24, 3, v241071; GFX9-NEXT:    v_add_u32_e32 v23, 3, v231072; GFX9-NEXT:    v_add_u32_e32 v22, 3, v221073; GFX9-NEXT:    v_add_u32_e32 v21, 3, v211074; GFX9-NEXT:    v_add_u32_e32 v20, 3, v201075; GFX9-NEXT:    v_add_u32_e32 v19, 3, v191076; GFX9-NEXT:    v_add_u32_e32 v18, 3, v181077; GFX9-NEXT:    v_add_u32_e32 v17, 3, v171078; GFX9-NEXT:    v_add_u32_e32 v16, 3, v161079; GFX9-NEXT:    v_add_u32_e32 v15, 3, v151080; GFX9-NEXT:    v_add_u32_e32 v14, 3, v141081; GFX9-NEXT:    v_add_u32_e32 v13, 3, v131082; GFX9-NEXT:    v_add_u32_e32 v12, 3, v121083; GFX9-NEXT:    v_add_u32_e32 v11, 3, v111084; GFX9-NEXT:    v_add_u32_e32 v10, 3, v101085; GFX9-NEXT:    v_add_u32_e32 v9, 3, v91086; GFX9-NEXT:    v_add_u32_e32 v8, 3, v81087; GFX9-NEXT:    v_add_u32_e32 v7, 3, v71088; GFX9-NEXT:    v_add_u32_e32 v6, 3, v61089; GFX9-NEXT:    v_add_u32_e32 v5, 3, v51090; GFX9-NEXT:    v_add_u32_e32 v4, 3, v41091; GFX9-NEXT:    v_add_u32_e32 v3, 3, v31092; GFX9-NEXT:    v_add_u32_e32 v2, 3, v21093; GFX9-NEXT:    v_add_u32_e32 v1, 3, v11094; GFX9-NEXT:    v_add_u32_e32 v0, 3, v01095; GFX9-NEXT:  .LBB4_2: ; %end1096; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]1097; GFX9-NEXT:    s_setpc_b64 s[30:31]1098;1099; GFX11-LABEL: bitcast_v30i32_to_v15i64:1100; GFX11:       ; %bb.0:1101; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1102; GFX11-NEXT:    s_mov_b32 s0, exec_lo1103; GFX11-NEXT:    v_cmpx_ne_u32_e32 0, v301104; GFX11-NEXT:    s_xor_b32 s0, exec_lo, s01105; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)1106; GFX11-NEXT:    s_and_not1_saveexec_b32 s0, s01107; GFX11-NEXT:    s_cbranch_execz .LBB4_21108; GFX11-NEXT:  ; %bb.1: ; %cmp.true1109; GFX11-NEXT:    v_add_nc_u32_e32 v29, 3, v291110; GFX11-NEXT:    v_add_nc_u32_e32 v28, 3, v281111; GFX11-NEXT:    v_add_nc_u32_e32 v27, 3, v271112; GFX11-NEXT:    v_add_nc_u32_e32 v26, 3, v261113; GFX11-NEXT:    v_add_nc_u32_e32 v25, 3, v251114; GFX11-NEXT:    v_add_nc_u32_e32 v24, 3, v241115; GFX11-NEXT:    v_add_nc_u32_e32 v23, 3, v231116; GFX11-NEXT:    v_add_nc_u32_e32 v22, 3, v221117; GFX11-NEXT:    v_add_nc_u32_e32 v21, 3, v211118; GFX11-NEXT:    v_add_nc_u32_e32 v20, 3, v201119; GFX11-NEXT:    v_add_nc_u32_e32 v19, 3, v191120; GFX11-NEXT:    v_add_nc_u32_e32 v18, 3, v181121; GFX11-NEXT:    v_add_nc_u32_e32 v17, 3, v171122; GFX11-NEXT:    v_add_nc_u32_e32 v16, 3, v161123; GFX11-NEXT:    v_add_nc_u32_e32 v15, 3, v151124; GFX11-NEXT:    v_add_nc_u32_e32 v14, 3, v141125; GFX11-NEXT:    v_add_nc_u32_e32 v13, 3, v131126; GFX11-NEXT:    v_add_nc_u32_e32 v12, 3, v121127; GFX11-NEXT:    v_add_nc_u32_e32 v11, 3, v111128; GFX11-NEXT:    v_add_nc_u32_e32 v10, 3, v101129; GFX11-NEXT:    v_add_nc_u32_e32 v9, 3, v91130; GFX11-NEXT:    v_add_nc_u32_e32 v8, 3, v81131; GFX11-NEXT:    v_add_nc_u32_e32 v7, 3, v71132; GFX11-NEXT:    v_add_nc_u32_e32 v6, 3, v61133; GFX11-NEXT:    v_add_nc_u32_e32 v5, 3, v51134; GFX11-NEXT:    v_add_nc_u32_e32 v4, 3, v41135; GFX11-NEXT:    v_add_nc_u32_e32 v3, 3, v31136; GFX11-NEXT:    v_add_nc_u32_e32 v2, 3, v21137; GFX11-NEXT:    v_add_nc_u32_e32 v1, 3, v11138; GFX11-NEXT:    v_add_nc_u32_e32 v0, 3, v01139; GFX11-NEXT:  .LBB4_2: ; %end1140; GFX11-NEXT:    s_or_b32 exec_lo, exec_lo, s01141; GFX11-NEXT:    s_setpc_b64 s[30:31]1142  %cmp = icmp eq i32 %b, 01143  br i1 %cmp, label %cmp.true, label %cmp.false1144 1145cmp.true:1146  %a1 = add <30 x i32> %a, splat (i32 3)1147  %a2 = bitcast <30 x i32> %a1 to <15 x i64>1148  br label %end1149 1150cmp.false:1151  %a3 = bitcast <30 x i32> %a to <15 x i64>1152  br label %end1153 1154end:1155  %phi = phi <15 x i64> [ %a2, %cmp.true ], [ %a3, %cmp.false ]1156  ret <15 x i64> %phi1157}1158 1159define inreg <15 x i64> @bitcast_v30i32_to_v15i64_scalar(<30 x i32> inreg %a, i32 inreg %b) {1160; SI-LABEL: bitcast_v30i32_to_v15i64_scalar:1161; SI:       ; %bb.0:1162; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1163; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v161164; SI-NEXT:    v_mov_b32_e32 v29, v151165; SI-NEXT:    v_mov_b32_e32 v28, v141166; SI-NEXT:    v_mov_b32_e32 v27, v131167; SI-NEXT:    v_mov_b32_e32 v26, v121168; SI-NEXT:    v_mov_b32_e32 v25, v111169; SI-NEXT:    v_mov_b32_e32 v24, v101170; SI-NEXT:    v_mov_b32_e32 v23, v91171; SI-NEXT:    v_mov_b32_e32 v22, v81172; SI-NEXT:    v_mov_b32_e32 v21, v71173; SI-NEXT:    v_mov_b32_e32 v20, v61174; SI-NEXT:    v_mov_b32_e32 v19, v51175; SI-NEXT:    v_mov_b32_e32 v18, v41176; SI-NEXT:    v_mov_b32_e32 v17, v31177; SI-NEXT:    v_mov_b32_e32 v30, v21178; SI-NEXT:    v_mov_b32_e32 v15, v11179; SI-NEXT:    v_mov_b32_e32 v14, v01180; SI-NEXT:    v_mov_b32_e32 v0, s161181; SI-NEXT:    s_and_b64 s[4:5], vcc, exec1182; SI-NEXT:    v_mov_b32_e32 v1, s171183; SI-NEXT:    v_mov_b32_e32 v2, s181184; SI-NEXT:    v_mov_b32_e32 v3, s191185; SI-NEXT:    v_mov_b32_e32 v4, s201186; SI-NEXT:    v_mov_b32_e32 v5, s211187; SI-NEXT:    v_mov_b32_e32 v6, s221188; SI-NEXT:    v_mov_b32_e32 v7, s231189; SI-NEXT:    v_mov_b32_e32 v8, s241190; SI-NEXT:    v_mov_b32_e32 v9, s251191; SI-NEXT:    v_mov_b32_e32 v10, s261192; SI-NEXT:    v_mov_b32_e32 v11, s271193; SI-NEXT:    v_mov_b32_e32 v12, s281194; SI-NEXT:    v_mov_b32_e32 v13, s291195; SI-NEXT:    s_cbranch_scc0 .LBB5_41196; SI-NEXT:  ; %bb.1: ; %cmp.false1197; SI-NEXT:    s_cbranch_execnz .LBB5_31198; SI-NEXT:  .LBB5_2: ; %cmp.true1199; SI-NEXT:    v_add_i32_e32 v29, vcc, 3, v291200; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v281201; SI-NEXT:    v_add_i32_e32 v27, vcc, 3, v271202; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v261203; SI-NEXT:    v_add_i32_e32 v25, vcc, 3, v251204; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v241205; SI-NEXT:    v_add_i32_e32 v23, vcc, 3, v231206; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v221207; SI-NEXT:    v_add_i32_e32 v21, vcc, 3, v211208; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v201209; SI-NEXT:    v_add_i32_e32 v19, vcc, 3, v191210; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v181211; SI-NEXT:    v_add_i32_e32 v17, vcc, 3, v171212; SI-NEXT:    v_add_i32_e32 v30, vcc, 3, v301213; SI-NEXT:    v_add_i32_e32 v15, vcc, 3, v151214; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v141215; SI-NEXT:    v_add_i32_e32 v13, vcc, 3, v131216; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v121217; SI-NEXT:    v_add_i32_e32 v11, vcc, 3, v111218; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v101219; SI-NEXT:    v_add_i32_e32 v9, vcc, 3, v91220; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v81221; SI-NEXT:    v_add_i32_e32 v7, vcc, 3, v71222; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v61223; SI-NEXT:    v_add_i32_e32 v5, vcc, 3, v51224; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v41225; SI-NEXT:    v_add_i32_e32 v3, vcc, 3, v31226; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v21227; SI-NEXT:    v_add_i32_e32 v1, vcc, 3, v11228; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v01229; SI-NEXT:  .LBB5_3: ; %end1230; SI-NEXT:    v_mov_b32_e32 v16, v301231; SI-NEXT:    s_setpc_b64 s[30:31]1232; SI-NEXT:  .LBB5_4:1233; SI-NEXT:    s_branch .LBB5_21234;1235; VI-LABEL: bitcast_v30i32_to_v15i64_scalar:1236; VI:       ; %bb.0:1237; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1238; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v161239; VI-NEXT:    v_mov_b32_e32 v29, v151240; VI-NEXT:    v_mov_b32_e32 v28, v141241; VI-NEXT:    v_mov_b32_e32 v27, v131242; VI-NEXT:    v_mov_b32_e32 v26, v121243; VI-NEXT:    v_mov_b32_e32 v25, v111244; VI-NEXT:    v_mov_b32_e32 v24, v101245; VI-NEXT:    v_mov_b32_e32 v23, v91246; VI-NEXT:    v_mov_b32_e32 v22, v81247; VI-NEXT:    v_mov_b32_e32 v21, v71248; VI-NEXT:    v_mov_b32_e32 v20, v61249; VI-NEXT:    v_mov_b32_e32 v19, v51250; VI-NEXT:    v_mov_b32_e32 v18, v41251; VI-NEXT:    v_mov_b32_e32 v17, v31252; VI-NEXT:    v_mov_b32_e32 v30, v21253; VI-NEXT:    v_mov_b32_e32 v15, v11254; VI-NEXT:    v_mov_b32_e32 v14, v01255; VI-NEXT:    v_mov_b32_e32 v0, s161256; VI-NEXT:    s_and_b64 s[4:5], vcc, exec1257; VI-NEXT:    v_mov_b32_e32 v1, s171258; VI-NEXT:    v_mov_b32_e32 v2, s181259; VI-NEXT:    v_mov_b32_e32 v3, s191260; VI-NEXT:    v_mov_b32_e32 v4, s201261; VI-NEXT:    v_mov_b32_e32 v5, s211262; VI-NEXT:    v_mov_b32_e32 v6, s221263; VI-NEXT:    v_mov_b32_e32 v7, s231264; VI-NEXT:    v_mov_b32_e32 v8, s241265; VI-NEXT:    v_mov_b32_e32 v9, s251266; VI-NEXT:    v_mov_b32_e32 v10, s261267; VI-NEXT:    v_mov_b32_e32 v11, s271268; VI-NEXT:    v_mov_b32_e32 v12, s281269; VI-NEXT:    v_mov_b32_e32 v13, s291270; VI-NEXT:    s_cbranch_scc0 .LBB5_41271; VI-NEXT:  ; %bb.1: ; %cmp.false1272; VI-NEXT:    s_cbranch_execnz .LBB5_31273; VI-NEXT:  .LBB5_2: ; %cmp.true1274; VI-NEXT:    v_add_u32_e32 v29, vcc, 3, v291275; VI-NEXT:    v_add_u32_e32 v28, vcc, 3, v281276; VI-NEXT:    v_add_u32_e32 v27, vcc, 3, v271277; VI-NEXT:    v_add_u32_e32 v26, vcc, 3, v261278; VI-NEXT:    v_add_u32_e32 v25, vcc, 3, v251279; VI-NEXT:    v_add_u32_e32 v24, vcc, 3, v241280; VI-NEXT:    v_add_u32_e32 v23, vcc, 3, v231281; VI-NEXT:    v_add_u32_e32 v22, vcc, 3, v221282; VI-NEXT:    v_add_u32_e32 v21, vcc, 3, v211283; VI-NEXT:    v_add_u32_e32 v20, vcc, 3, v201284; VI-NEXT:    v_add_u32_e32 v19, vcc, 3, v191285; VI-NEXT:    v_add_u32_e32 v18, vcc, 3, v181286; VI-NEXT:    v_add_u32_e32 v17, vcc, 3, v171287; VI-NEXT:    v_add_u32_e32 v30, vcc, 3, v301288; VI-NEXT:    v_add_u32_e32 v15, vcc, 3, v151289; VI-NEXT:    v_add_u32_e32 v14, vcc, 3, v141290; VI-NEXT:    v_add_u32_e32 v13, vcc, 3, v131291; VI-NEXT:    v_add_u32_e32 v12, vcc, 3, v121292; VI-NEXT:    v_add_u32_e32 v11, vcc, 3, v111293; VI-NEXT:    v_add_u32_e32 v10, vcc, 3, v101294; VI-NEXT:    v_add_u32_e32 v9, vcc, 3, v91295; VI-NEXT:    v_add_u32_e32 v8, vcc, 3, v81296; VI-NEXT:    v_add_u32_e32 v7, vcc, 3, v71297; VI-NEXT:    v_add_u32_e32 v6, vcc, 3, v61298; VI-NEXT:    v_add_u32_e32 v5, vcc, 3, v51299; VI-NEXT:    v_add_u32_e32 v4, vcc, 3, v41300; VI-NEXT:    v_add_u32_e32 v3, vcc, 3, v31301; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v21302; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v11303; VI-NEXT:    v_add_u32_e32 v0, vcc, 3, v01304; VI-NEXT:  .LBB5_3: ; %end1305; VI-NEXT:    v_mov_b32_e32 v16, v301306; VI-NEXT:    s_setpc_b64 s[30:31]1307; VI-NEXT:  .LBB5_4:1308; VI-NEXT:    s_branch .LBB5_21309;1310; GFX9-LABEL: bitcast_v30i32_to_v15i64_scalar:1311; GFX9:       ; %bb.0:1312; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1313; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v161314; GFX9-NEXT:    v_mov_b32_e32 v29, v151315; GFX9-NEXT:    v_mov_b32_e32 v28, v141316; GFX9-NEXT:    v_mov_b32_e32 v27, v131317; GFX9-NEXT:    v_mov_b32_e32 v26, v121318; GFX9-NEXT:    v_mov_b32_e32 v25, v111319; GFX9-NEXT:    v_mov_b32_e32 v24, v101320; GFX9-NEXT:    v_mov_b32_e32 v23, v91321; GFX9-NEXT:    v_mov_b32_e32 v22, v81322; GFX9-NEXT:    v_mov_b32_e32 v21, v71323; GFX9-NEXT:    v_mov_b32_e32 v20, v61324; GFX9-NEXT:    v_mov_b32_e32 v19, v51325; GFX9-NEXT:    v_mov_b32_e32 v18, v41326; GFX9-NEXT:    v_mov_b32_e32 v17, v31327; GFX9-NEXT:    v_mov_b32_e32 v30, v21328; GFX9-NEXT:    v_mov_b32_e32 v15, v11329; GFX9-NEXT:    v_mov_b32_e32 v14, v01330; GFX9-NEXT:    v_mov_b32_e32 v0, s161331; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec1332; GFX9-NEXT:    v_mov_b32_e32 v1, s171333; GFX9-NEXT:    v_mov_b32_e32 v2, s181334; GFX9-NEXT:    v_mov_b32_e32 v3, s191335; GFX9-NEXT:    v_mov_b32_e32 v4, s201336; GFX9-NEXT:    v_mov_b32_e32 v5, s211337; GFX9-NEXT:    v_mov_b32_e32 v6, s221338; GFX9-NEXT:    v_mov_b32_e32 v7, s231339; GFX9-NEXT:    v_mov_b32_e32 v8, s241340; GFX9-NEXT:    v_mov_b32_e32 v9, s251341; GFX9-NEXT:    v_mov_b32_e32 v10, s261342; GFX9-NEXT:    v_mov_b32_e32 v11, s271343; GFX9-NEXT:    v_mov_b32_e32 v12, s281344; GFX9-NEXT:    v_mov_b32_e32 v13, s291345; GFX9-NEXT:    s_cbranch_scc0 .LBB5_41346; GFX9-NEXT:  ; %bb.1: ; %cmp.false1347; GFX9-NEXT:    s_cbranch_execnz .LBB5_31348; GFX9-NEXT:  .LBB5_2: ; %cmp.true1349; GFX9-NEXT:    v_add_u32_e32 v29, 3, v291350; GFX9-NEXT:    v_add_u32_e32 v28, 3, v281351; GFX9-NEXT:    v_add_u32_e32 v27, 3, v271352; GFX9-NEXT:    v_add_u32_e32 v26, 3, v261353; GFX9-NEXT:    v_add_u32_e32 v25, 3, v251354; GFX9-NEXT:    v_add_u32_e32 v24, 3, v241355; GFX9-NEXT:    v_add_u32_e32 v23, 3, v231356; GFX9-NEXT:    v_add_u32_e32 v22, 3, v221357; GFX9-NEXT:    v_add_u32_e32 v21, 3, v211358; GFX9-NEXT:    v_add_u32_e32 v20, 3, v201359; GFX9-NEXT:    v_add_u32_e32 v19, 3, v191360; GFX9-NEXT:    v_add_u32_e32 v18, 3, v181361; GFX9-NEXT:    v_add_u32_e32 v17, 3, v171362; GFX9-NEXT:    v_add_u32_e32 v30, 3, v301363; GFX9-NEXT:    v_add_u32_e32 v15, 3, v151364; GFX9-NEXT:    v_add_u32_e32 v14, 3, v141365; GFX9-NEXT:    v_add_u32_e32 v13, 3, v131366; GFX9-NEXT:    v_add_u32_e32 v12, 3, v121367; GFX9-NEXT:    v_add_u32_e32 v11, 3, v111368; GFX9-NEXT:    v_add_u32_e32 v10, 3, v101369; GFX9-NEXT:    v_add_u32_e32 v9, 3, v91370; GFX9-NEXT:    v_add_u32_e32 v8, 3, v81371; GFX9-NEXT:    v_add_u32_e32 v7, 3, v71372; GFX9-NEXT:    v_add_u32_e32 v6, 3, v61373; GFX9-NEXT:    v_add_u32_e32 v5, 3, v51374; GFX9-NEXT:    v_add_u32_e32 v4, 3, v41375; GFX9-NEXT:    v_add_u32_e32 v3, 3, v31376; GFX9-NEXT:    v_add_u32_e32 v2, 3, v21377; GFX9-NEXT:    v_add_u32_e32 v1, 3, v11378; GFX9-NEXT:    v_add_u32_e32 v0, 3, v01379; GFX9-NEXT:  .LBB5_3: ; %end1380; GFX9-NEXT:    v_mov_b32_e32 v16, v301381; GFX9-NEXT:    s_setpc_b64 s[30:31]1382; GFX9-NEXT:  .LBB5_4:1383; GFX9-NEXT:    s_branch .LBB5_21384;1385; GFX11-LABEL: bitcast_v30i32_to_v15i64_scalar:1386; GFX11:       ; %bb.0:1387; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1388; GFX11-NEXT:    v_dual_mov_b32 v16, v12 :: v_dual_mov_b32 v29, v111389; GFX11-NEXT:    v_dual_mov_b32 v28, v10 :: v_dual_mov_b32 v27, v91390; GFX11-NEXT:    v_dual_mov_b32 v26, v8 :: v_dual_mov_b32 v25, v71391; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_3)1392; GFX11-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v161393; GFX11-NEXT:    v_dual_mov_b32 v24, v6 :: v_dual_mov_b32 v23, v51394; GFX11-NEXT:    v_dual_mov_b32 v22, v4 :: v_dual_mov_b32 v21, v31395; GFX11-NEXT:    v_dual_mov_b32 v20, v2 :: v_dual_mov_b32 v19, v11396; GFX11-NEXT:    v_dual_mov_b32 v18, v0 :: v_dual_mov_b32 v1, s11397; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s31398; GFX11-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v5, s171399; GFX11-NEXT:    v_dual_mov_b32 v4, s16 :: v_dual_mov_b32 v7, s191400; GFX11-NEXT:    v_dual_mov_b32 v6, s18 :: v_dual_mov_b32 v9, s211401; GFX11-NEXT:    v_dual_mov_b32 v8, s20 :: v_dual_mov_b32 v11, s231402; GFX11-NEXT:    v_dual_mov_b32 v10, s22 :: v_dual_mov_b32 v13, s251403; GFX11-NEXT:    v_dual_mov_b32 v12, s24 :: v_dual_mov_b32 v15, s271404; GFX11-NEXT:    v_dual_mov_b32 v14, s26 :: v_dual_mov_b32 v17, s291405; GFX11-NEXT:    v_mov_b32_e32 v16, s281406; GFX11-NEXT:    s_mov_b32 s0, 01407; GFX11-NEXT:    s_and_b32 s1, vcc_lo, exec_lo1408; GFX11-NEXT:    s_cbranch_scc0 .LBB5_31409; GFX11-NEXT:  ; %bb.1: ; %Flow1410; GFX11-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s01411; GFX11-NEXT:    s_cbranch_vccz .LBB5_41412; GFX11-NEXT:  ; %bb.2: ; %end1413; GFX11-NEXT:    s_setpc_b64 s[30:31]1414; GFX11-NEXT:  .LBB5_3:1415; GFX11-NEXT:  .LBB5_4: ; %cmp.true1416; GFX11-NEXT:    v_add_nc_u32_e32 v29, 3, v291417; GFX11-NEXT:    v_add_nc_u32_e32 v28, 3, v281418; GFX11-NEXT:    v_add_nc_u32_e32 v27, 3, v271419; GFX11-NEXT:    v_add_nc_u32_e32 v26, 3, v261420; GFX11-NEXT:    v_add_nc_u32_e32 v25, 3, v251421; GFX11-NEXT:    v_add_nc_u32_e32 v24, 3, v241422; GFX11-NEXT:    v_add_nc_u32_e32 v23, 3, v231423; GFX11-NEXT:    v_add_nc_u32_e32 v22, 3, v221424; GFX11-NEXT:    v_add_nc_u32_e32 v21, 3, v211425; GFX11-NEXT:    v_add_nc_u32_e32 v20, 3, v201426; GFX11-NEXT:    v_add_nc_u32_e32 v19, 3, v191427; GFX11-NEXT:    v_add_nc_u32_e32 v18, 3, v181428; GFX11-NEXT:    v_add_nc_u32_e32 v17, 3, v171429; GFX11-NEXT:    v_add_nc_u32_e32 v16, 3, v161430; GFX11-NEXT:    v_add_nc_u32_e32 v15, 3, v151431; GFX11-NEXT:    v_add_nc_u32_e32 v14, 3, v141432; GFX11-NEXT:    v_add_nc_u32_e32 v13, 3, v131433; GFX11-NEXT:    v_add_nc_u32_e32 v12, 3, v121434; GFX11-NEXT:    v_add_nc_u32_e32 v11, 3, v111435; GFX11-NEXT:    v_add_nc_u32_e32 v10, 3, v101436; GFX11-NEXT:    v_add_nc_u32_e32 v9, 3, v91437; GFX11-NEXT:    v_add_nc_u32_e32 v8, 3, v81438; GFX11-NEXT:    v_add_nc_u32_e32 v7, 3, v71439; GFX11-NEXT:    v_add_nc_u32_e32 v6, 3, v61440; GFX11-NEXT:    v_add_nc_u32_e32 v5, 3, v51441; GFX11-NEXT:    v_add_nc_u32_e32 v4, 3, v41442; GFX11-NEXT:    v_add_nc_u32_e32 v3, 3, v31443; GFX11-NEXT:    v_add_nc_u32_e32 v2, 3, v21444; GFX11-NEXT:    v_add_nc_u32_e32 v1, 3, v11445; GFX11-NEXT:    v_add_nc_u32_e32 v0, 3, v01446; GFX11-NEXT:    s_setpc_b64 s[30:31]1447  %cmp = icmp eq i32 %b, 01448  br i1 %cmp, label %cmp.true, label %cmp.false1449 1450cmp.true:1451  %a1 = add <30 x i32> %a, splat (i32 3)1452  %a2 = bitcast <30 x i32> %a1 to <15 x i64>1453  br label %end1454 1455cmp.false:1456  %a3 = bitcast <30 x i32> %a to <15 x i64>1457  br label %end1458 1459end:1460  %phi = phi <15 x i64> [ %a2, %cmp.true ], [ %a3, %cmp.false ]1461  ret <15 x i64> %phi1462}1463 1464define <30 x i32> @bitcast_v15i64_to_v30i32(<15 x i64> %a, i32 %b) {1465; SI-LABEL: bitcast_v15i64_to_v30i32:1466; SI:       ; %bb.0:1467; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1468; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v301469; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc1470; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]1471; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]1472; SI-NEXT:    s_cbranch_execz .LBB6_21473; SI-NEXT:  ; %bb.1: ; %cmp.true1474; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v281475; SI-NEXT:    v_addc_u32_e32 v29, vcc, 0, v29, vcc1476; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v261477; SI-NEXT:    v_addc_u32_e32 v27, vcc, 0, v27, vcc1478; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v241479; SI-NEXT:    v_addc_u32_e32 v25, vcc, 0, v25, vcc1480; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v221481; SI-NEXT:    v_addc_u32_e32 v23, vcc, 0, v23, vcc1482; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v201483; SI-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc1484; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v181485; SI-NEXT:    v_addc_u32_e32 v19, vcc, 0, v19, vcc1486; SI-NEXT:    v_add_i32_e32 v16, vcc, 3, v161487; SI-NEXT:    v_addc_u32_e32 v17, vcc, 0, v17, vcc1488; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v141489; SI-NEXT:    v_addc_u32_e32 v15, vcc, 0, v15, vcc1490; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v121491; SI-NEXT:    v_addc_u32_e32 v13, vcc, 0, v13, vcc1492; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v101493; SI-NEXT:    v_addc_u32_e32 v11, vcc, 0, v11, vcc1494; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v81495; SI-NEXT:    v_addc_u32_e32 v9, vcc, 0, v9, vcc1496; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v61497; SI-NEXT:    v_addc_u32_e32 v7, vcc, 0, v7, vcc1498; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v41499; SI-NEXT:    v_addc_u32_e32 v5, vcc, 0, v5, vcc1500; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v21501; SI-NEXT:    v_addc_u32_e32 v3, vcc, 0, v3, vcc1502; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v01503; SI-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc1504; SI-NEXT:  .LBB6_2: ; %end1505; SI-NEXT:    s_or_b64 exec, exec, s[4:5]1506; SI-NEXT:    s_setpc_b64 s[30:31]1507;1508; VI-LABEL: bitcast_v15i64_to_v30i32:1509; VI:       ; %bb.0:1510; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1511; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v301512; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc1513; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]1514; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]1515; VI-NEXT:    s_cbranch_execz .LBB6_21516; VI-NEXT:  ; %bb.1: ; %cmp.true1517; VI-NEXT:    v_add_u32_e32 v28, vcc, 3, v281518; VI-NEXT:    v_addc_u32_e32 v29, vcc, 0, v29, vcc1519; VI-NEXT:    v_add_u32_e32 v26, vcc, 3, v261520; VI-NEXT:    v_addc_u32_e32 v27, vcc, 0, v27, vcc1521; VI-NEXT:    v_add_u32_e32 v24, vcc, 3, v241522; VI-NEXT:    v_addc_u32_e32 v25, vcc, 0, v25, vcc1523; VI-NEXT:    v_add_u32_e32 v22, vcc, 3, v221524; VI-NEXT:    v_addc_u32_e32 v23, vcc, 0, v23, vcc1525; VI-NEXT:    v_add_u32_e32 v20, vcc, 3, v201526; VI-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc1527; VI-NEXT:    v_add_u32_e32 v18, vcc, 3, v181528; VI-NEXT:    v_addc_u32_e32 v19, vcc, 0, v19, vcc1529; VI-NEXT:    v_add_u32_e32 v16, vcc, 3, v161530; VI-NEXT:    v_addc_u32_e32 v17, vcc, 0, v17, vcc1531; VI-NEXT:    v_add_u32_e32 v14, vcc, 3, v141532; VI-NEXT:    v_addc_u32_e32 v15, vcc, 0, v15, vcc1533; VI-NEXT:    v_add_u32_e32 v12, vcc, 3, v121534; VI-NEXT:    v_addc_u32_e32 v13, vcc, 0, v13, vcc1535; VI-NEXT:    v_add_u32_e32 v10, vcc, 3, v101536; VI-NEXT:    v_addc_u32_e32 v11, vcc, 0, v11, vcc1537; VI-NEXT:    v_add_u32_e32 v8, vcc, 3, v81538; VI-NEXT:    v_addc_u32_e32 v9, vcc, 0, v9, vcc1539; VI-NEXT:    v_add_u32_e32 v6, vcc, 3, v61540; VI-NEXT:    v_addc_u32_e32 v7, vcc, 0, v7, vcc1541; VI-NEXT:    v_add_u32_e32 v4, vcc, 3, v41542; VI-NEXT:    v_addc_u32_e32 v5, vcc, 0, v5, vcc1543; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v21544; VI-NEXT:    v_addc_u32_e32 v3, vcc, 0, v3, vcc1545; VI-NEXT:    v_add_u32_e32 v0, vcc, 3, v01546; VI-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc1547; VI-NEXT:  .LBB6_2: ; %end1548; VI-NEXT:    s_or_b64 exec, exec, s[4:5]1549; VI-NEXT:    s_setpc_b64 s[30:31]1550;1551; GFX9-LABEL: bitcast_v15i64_to_v30i32:1552; GFX9:       ; %bb.0:1553; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1554; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v301555; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc1556; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]1557; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]1558; GFX9-NEXT:    s_cbranch_execz .LBB6_21559; GFX9-NEXT:  ; %bb.1: ; %cmp.true1560; GFX9-NEXT:    v_add_co_u32_e32 v28, vcc, 3, v281561; GFX9-NEXT:    v_addc_co_u32_e32 v29, vcc, 0, v29, vcc1562; GFX9-NEXT:    v_add_co_u32_e32 v26, vcc, 3, v261563; GFX9-NEXT:    v_addc_co_u32_e32 v27, vcc, 0, v27, vcc1564; GFX9-NEXT:    v_add_co_u32_e32 v24, vcc, 3, v241565; GFX9-NEXT:    v_addc_co_u32_e32 v25, vcc, 0, v25, vcc1566; GFX9-NEXT:    v_add_co_u32_e32 v22, vcc, 3, v221567; GFX9-NEXT:    v_addc_co_u32_e32 v23, vcc, 0, v23, vcc1568; GFX9-NEXT:    v_add_co_u32_e32 v20, vcc, 3, v201569; GFX9-NEXT:    v_addc_co_u32_e32 v21, vcc, 0, v21, vcc1570; GFX9-NEXT:    v_add_co_u32_e32 v18, vcc, 3, v181571; GFX9-NEXT:    v_addc_co_u32_e32 v19, vcc, 0, v19, vcc1572; GFX9-NEXT:    v_add_co_u32_e32 v16, vcc, 3, v161573; GFX9-NEXT:    v_addc_co_u32_e32 v17, vcc, 0, v17, vcc1574; GFX9-NEXT:    v_add_co_u32_e32 v14, vcc, 3, v141575; GFX9-NEXT:    v_addc_co_u32_e32 v15, vcc, 0, v15, vcc1576; GFX9-NEXT:    v_add_co_u32_e32 v12, vcc, 3, v121577; GFX9-NEXT:    v_addc_co_u32_e32 v13, vcc, 0, v13, vcc1578; GFX9-NEXT:    v_add_co_u32_e32 v10, vcc, 3, v101579; GFX9-NEXT:    v_addc_co_u32_e32 v11, vcc, 0, v11, vcc1580; GFX9-NEXT:    v_add_co_u32_e32 v8, vcc, 3, v81581; GFX9-NEXT:    v_addc_co_u32_e32 v9, vcc, 0, v9, vcc1582; GFX9-NEXT:    v_add_co_u32_e32 v6, vcc, 3, v61583; GFX9-NEXT:    v_addc_co_u32_e32 v7, vcc, 0, v7, vcc1584; GFX9-NEXT:    v_add_co_u32_e32 v4, vcc, 3, v41585; GFX9-NEXT:    v_addc_co_u32_e32 v5, vcc, 0, v5, vcc1586; GFX9-NEXT:    v_add_co_u32_e32 v2, vcc, 3, v21587; GFX9-NEXT:    v_addc_co_u32_e32 v3, vcc, 0, v3, vcc1588; GFX9-NEXT:    v_add_co_u32_e32 v0, vcc, 3, v01589; GFX9-NEXT:    v_addc_co_u32_e32 v1, vcc, 0, v1, vcc1590; GFX9-NEXT:  .LBB6_2: ; %end1591; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]1592; GFX9-NEXT:    s_setpc_b64 s[30:31]1593;1594; GFX11-LABEL: bitcast_v15i64_to_v30i32:1595; GFX11:       ; %bb.0:1596; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1597; GFX11-NEXT:    s_mov_b32 s0, exec_lo1598; GFX11-NEXT:    v_cmpx_ne_u32_e32 0, v301599; GFX11-NEXT:    s_xor_b32 s0, exec_lo, s01600; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)1601; GFX11-NEXT:    s_and_not1_saveexec_b32 s0, s01602; GFX11-NEXT:    s_cbranch_execz .LBB6_21603; GFX11-NEXT:  ; %bb.1: ; %cmp.true1604; GFX11-NEXT:    v_add_co_u32 v28, vcc_lo, v28, 31605; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1606; GFX11-NEXT:    v_add_co_ci_u32_e64 v29, null, 0, v29, vcc_lo1607; GFX11-NEXT:    v_add_co_u32 v26, vcc_lo, v26, 31608; GFX11-NEXT:    v_add_co_ci_u32_e64 v27, null, 0, v27, vcc_lo1609; GFX11-NEXT:    v_add_co_u32 v24, vcc_lo, v24, 31610; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1611; GFX11-NEXT:    v_add_co_ci_u32_e64 v25, null, 0, v25, vcc_lo1612; GFX11-NEXT:    v_add_co_u32 v22, vcc_lo, v22, 31613; GFX11-NEXT:    v_add_co_ci_u32_e64 v23, null, 0, v23, vcc_lo1614; GFX11-NEXT:    v_add_co_u32 v20, vcc_lo, v20, 31615; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1616; GFX11-NEXT:    v_add_co_ci_u32_e64 v21, null, 0, v21, vcc_lo1617; GFX11-NEXT:    v_add_co_u32 v18, vcc_lo, v18, 31618; GFX11-NEXT:    v_add_co_ci_u32_e64 v19, null, 0, v19, vcc_lo1619; GFX11-NEXT:    v_add_co_u32 v16, vcc_lo, v16, 31620; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1621; GFX11-NEXT:    v_add_co_ci_u32_e64 v17, null, 0, v17, vcc_lo1622; GFX11-NEXT:    v_add_co_u32 v14, vcc_lo, v14, 31623; GFX11-NEXT:    v_add_co_ci_u32_e64 v15, null, 0, v15, vcc_lo1624; GFX11-NEXT:    v_add_co_u32 v12, vcc_lo, v12, 31625; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1626; GFX11-NEXT:    v_add_co_ci_u32_e64 v13, null, 0, v13, vcc_lo1627; GFX11-NEXT:    v_add_co_u32 v10, vcc_lo, v10, 31628; GFX11-NEXT:    v_add_co_ci_u32_e64 v11, null, 0, v11, vcc_lo1629; GFX11-NEXT:    v_add_co_u32 v8, vcc_lo, v8, 31630; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1631; GFX11-NEXT:    v_add_co_ci_u32_e64 v9, null, 0, v9, vcc_lo1632; GFX11-NEXT:    v_add_co_u32 v6, vcc_lo, v6, 31633; GFX11-NEXT:    v_add_co_ci_u32_e64 v7, null, 0, v7, vcc_lo1634; GFX11-NEXT:    v_add_co_u32 v4, vcc_lo, v4, 31635; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1636; GFX11-NEXT:    v_add_co_ci_u32_e64 v5, null, 0, v5, vcc_lo1637; GFX11-NEXT:    v_add_co_u32 v2, vcc_lo, v2, 31638; GFX11-NEXT:    v_add_co_ci_u32_e64 v3, null, 0, v3, vcc_lo1639; GFX11-NEXT:    v_add_co_u32 v0, vcc_lo, v0, 31640; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1)1641; GFX11-NEXT:    v_add_co_ci_u32_e64 v1, null, 0, v1, vcc_lo1642; GFX11-NEXT:  .LBB6_2: ; %end1643; GFX11-NEXT:    s_or_b32 exec_lo, exec_lo, s01644; GFX11-NEXT:    s_setpc_b64 s[30:31]1645  %cmp = icmp eq i32 %b, 01646  br i1 %cmp, label %cmp.true, label %cmp.false1647 1648cmp.true:1649  %a1 = add <15 x i64> %a, splat (i64 3)1650  %a2 = bitcast <15 x i64> %a1 to <30 x i32>1651  br label %end1652 1653cmp.false:1654  %a3 = bitcast <15 x i64> %a to <30 x i32>1655  br label %end1656 1657end:1658  %phi = phi <30 x i32> [ %a2, %cmp.true ], [ %a3, %cmp.false ]1659  ret <30 x i32> %phi1660}1661 1662define inreg <30 x i32> @bitcast_v15i64_to_v30i32_scalar(<15 x i64> inreg %a, i32 inreg %b) {1663; SI-LABEL: bitcast_v15i64_to_v30i32_scalar:1664; SI:       ; %bb.0:1665; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1666; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v161667; SI-NEXT:    v_mov_b32_e32 v29, v151668; SI-NEXT:    v_mov_b32_e32 v28, v141669; SI-NEXT:    v_mov_b32_e32 v27, v131670; SI-NEXT:    v_mov_b32_e32 v26, v121671; SI-NEXT:    v_mov_b32_e32 v25, v111672; SI-NEXT:    v_mov_b32_e32 v24, v101673; SI-NEXT:    v_mov_b32_e32 v23, v91674; SI-NEXT:    v_mov_b32_e32 v22, v81675; SI-NEXT:    v_mov_b32_e32 v21, v71676; SI-NEXT:    v_mov_b32_e32 v20, v61677; SI-NEXT:    v_mov_b32_e32 v19, v51678; SI-NEXT:    v_mov_b32_e32 v18, v41679; SI-NEXT:    v_mov_b32_e32 v17, v31680; SI-NEXT:    v_mov_b32_e32 v30, v21681; SI-NEXT:    v_mov_b32_e32 v15, v11682; SI-NEXT:    v_mov_b32_e32 v14, v01683; SI-NEXT:    v_mov_b32_e32 v0, s161684; SI-NEXT:    s_and_b64 s[4:5], vcc, exec1685; SI-NEXT:    v_mov_b32_e32 v1, s171686; SI-NEXT:    v_mov_b32_e32 v2, s181687; SI-NEXT:    v_mov_b32_e32 v3, s191688; SI-NEXT:    v_mov_b32_e32 v4, s201689; SI-NEXT:    v_mov_b32_e32 v5, s211690; SI-NEXT:    v_mov_b32_e32 v6, s221691; SI-NEXT:    v_mov_b32_e32 v7, s231692; SI-NEXT:    v_mov_b32_e32 v8, s241693; SI-NEXT:    v_mov_b32_e32 v9, s251694; SI-NEXT:    v_mov_b32_e32 v10, s261695; SI-NEXT:    v_mov_b32_e32 v11, s271696; SI-NEXT:    v_mov_b32_e32 v12, s281697; SI-NEXT:    v_mov_b32_e32 v13, s291698; SI-NEXT:    s_cbranch_scc0 .LBB7_41699; SI-NEXT:  ; %bb.1: ; %cmp.false1700; SI-NEXT:    s_cbranch_execnz .LBB7_31701; SI-NEXT:  .LBB7_2: ; %cmp.true1702; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v281703; SI-NEXT:    v_addc_u32_e32 v29, vcc, 0, v29, vcc1704; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v261705; SI-NEXT:    v_addc_u32_e32 v27, vcc, 0, v27, vcc1706; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v241707; SI-NEXT:    v_addc_u32_e32 v25, vcc, 0, v25, vcc1708; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v221709; SI-NEXT:    v_addc_u32_e32 v23, vcc, 0, v23, vcc1710; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v201711; SI-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc1712; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v181713; SI-NEXT:    v_addc_u32_e32 v19, vcc, 0, v19, vcc1714; SI-NEXT:    v_add_i32_e32 v30, vcc, 3, v301715; SI-NEXT:    v_addc_u32_e32 v17, vcc, 0, v17, vcc1716; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v141717; SI-NEXT:    v_addc_u32_e32 v15, vcc, 0, v15, vcc1718; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v121719; SI-NEXT:    v_addc_u32_e32 v13, vcc, 0, v13, vcc1720; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v101721; SI-NEXT:    v_addc_u32_e32 v11, vcc, 0, v11, vcc1722; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v81723; SI-NEXT:    v_addc_u32_e32 v9, vcc, 0, v9, vcc1724; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v61725; SI-NEXT:    v_addc_u32_e32 v7, vcc, 0, v7, vcc1726; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v41727; SI-NEXT:    v_addc_u32_e32 v5, vcc, 0, v5, vcc1728; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v21729; SI-NEXT:    v_addc_u32_e32 v3, vcc, 0, v3, vcc1730; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v01731; SI-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc1732; SI-NEXT:  .LBB7_3: ; %end1733; SI-NEXT:    v_mov_b32_e32 v16, v301734; SI-NEXT:    s_setpc_b64 s[30:31]1735; SI-NEXT:  .LBB7_4:1736; SI-NEXT:    s_branch .LBB7_21737;1738; VI-LABEL: bitcast_v15i64_to_v30i32_scalar:1739; VI:       ; %bb.0:1740; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1741; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v161742; VI-NEXT:    v_mov_b32_e32 v29, v151743; VI-NEXT:    v_mov_b32_e32 v28, v141744; VI-NEXT:    v_mov_b32_e32 v27, v131745; VI-NEXT:    v_mov_b32_e32 v26, v121746; VI-NEXT:    v_mov_b32_e32 v25, v111747; VI-NEXT:    v_mov_b32_e32 v24, v101748; VI-NEXT:    v_mov_b32_e32 v23, v91749; VI-NEXT:    v_mov_b32_e32 v22, v81750; VI-NEXT:    v_mov_b32_e32 v21, v71751; VI-NEXT:    v_mov_b32_e32 v20, v61752; VI-NEXT:    v_mov_b32_e32 v19, v51753; VI-NEXT:    v_mov_b32_e32 v18, v41754; VI-NEXT:    v_mov_b32_e32 v17, v31755; VI-NEXT:    v_mov_b32_e32 v30, v21756; VI-NEXT:    v_mov_b32_e32 v15, v11757; VI-NEXT:    v_mov_b32_e32 v14, v01758; VI-NEXT:    v_mov_b32_e32 v0, s161759; VI-NEXT:    s_and_b64 s[4:5], vcc, exec1760; VI-NEXT:    v_mov_b32_e32 v1, s171761; VI-NEXT:    v_mov_b32_e32 v2, s181762; VI-NEXT:    v_mov_b32_e32 v3, s191763; VI-NEXT:    v_mov_b32_e32 v4, s201764; VI-NEXT:    v_mov_b32_e32 v5, s211765; VI-NEXT:    v_mov_b32_e32 v6, s221766; VI-NEXT:    v_mov_b32_e32 v7, s231767; VI-NEXT:    v_mov_b32_e32 v8, s241768; VI-NEXT:    v_mov_b32_e32 v9, s251769; VI-NEXT:    v_mov_b32_e32 v10, s261770; VI-NEXT:    v_mov_b32_e32 v11, s271771; VI-NEXT:    v_mov_b32_e32 v12, s281772; VI-NEXT:    v_mov_b32_e32 v13, s291773; VI-NEXT:    s_cbranch_scc0 .LBB7_41774; VI-NEXT:  ; %bb.1: ; %cmp.false1775; VI-NEXT:    s_cbranch_execnz .LBB7_31776; VI-NEXT:  .LBB7_2: ; %cmp.true1777; VI-NEXT:    v_add_u32_e32 v28, vcc, 3, v281778; VI-NEXT:    v_addc_u32_e32 v29, vcc, 0, v29, vcc1779; VI-NEXT:    v_add_u32_e32 v26, vcc, 3, v261780; VI-NEXT:    v_addc_u32_e32 v27, vcc, 0, v27, vcc1781; VI-NEXT:    v_add_u32_e32 v24, vcc, 3, v241782; VI-NEXT:    v_addc_u32_e32 v25, vcc, 0, v25, vcc1783; VI-NEXT:    v_add_u32_e32 v22, vcc, 3, v221784; VI-NEXT:    v_addc_u32_e32 v23, vcc, 0, v23, vcc1785; VI-NEXT:    v_add_u32_e32 v20, vcc, 3, v201786; VI-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc1787; VI-NEXT:    v_add_u32_e32 v18, vcc, 3, v181788; VI-NEXT:    v_addc_u32_e32 v19, vcc, 0, v19, vcc1789; VI-NEXT:    v_add_u32_e32 v30, vcc, 3, v301790; VI-NEXT:    v_addc_u32_e32 v17, vcc, 0, v17, vcc1791; VI-NEXT:    v_add_u32_e32 v14, vcc, 3, v141792; VI-NEXT:    v_addc_u32_e32 v15, vcc, 0, v15, vcc1793; VI-NEXT:    v_add_u32_e32 v12, vcc, 3, v121794; VI-NEXT:    v_addc_u32_e32 v13, vcc, 0, v13, vcc1795; VI-NEXT:    v_add_u32_e32 v10, vcc, 3, v101796; VI-NEXT:    v_addc_u32_e32 v11, vcc, 0, v11, vcc1797; VI-NEXT:    v_add_u32_e32 v8, vcc, 3, v81798; VI-NEXT:    v_addc_u32_e32 v9, vcc, 0, v9, vcc1799; VI-NEXT:    v_add_u32_e32 v6, vcc, 3, v61800; VI-NEXT:    v_addc_u32_e32 v7, vcc, 0, v7, vcc1801; VI-NEXT:    v_add_u32_e32 v4, vcc, 3, v41802; VI-NEXT:    v_addc_u32_e32 v5, vcc, 0, v5, vcc1803; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v21804; VI-NEXT:    v_addc_u32_e32 v3, vcc, 0, v3, vcc1805; VI-NEXT:    v_add_u32_e32 v0, vcc, 3, v01806; VI-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc1807; VI-NEXT:  .LBB7_3: ; %end1808; VI-NEXT:    v_mov_b32_e32 v16, v301809; VI-NEXT:    s_setpc_b64 s[30:31]1810; VI-NEXT:  .LBB7_4:1811; VI-NEXT:    s_branch .LBB7_21812;1813; GFX9-LABEL: bitcast_v15i64_to_v30i32_scalar:1814; GFX9:       ; %bb.0:1815; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1816; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v161817; GFX9-NEXT:    v_mov_b32_e32 v29, v151818; GFX9-NEXT:    v_mov_b32_e32 v28, v141819; GFX9-NEXT:    v_mov_b32_e32 v27, v131820; GFX9-NEXT:    v_mov_b32_e32 v26, v121821; GFX9-NEXT:    v_mov_b32_e32 v25, v111822; GFX9-NEXT:    v_mov_b32_e32 v24, v101823; GFX9-NEXT:    v_mov_b32_e32 v23, v91824; GFX9-NEXT:    v_mov_b32_e32 v22, v81825; GFX9-NEXT:    v_mov_b32_e32 v21, v71826; GFX9-NEXT:    v_mov_b32_e32 v20, v61827; GFX9-NEXT:    v_mov_b32_e32 v19, v51828; GFX9-NEXT:    v_mov_b32_e32 v18, v41829; GFX9-NEXT:    v_mov_b32_e32 v17, v31830; GFX9-NEXT:    v_mov_b32_e32 v30, v21831; GFX9-NEXT:    v_mov_b32_e32 v15, v11832; GFX9-NEXT:    v_mov_b32_e32 v14, v01833; GFX9-NEXT:    v_mov_b32_e32 v0, s161834; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec1835; GFX9-NEXT:    v_mov_b32_e32 v1, s171836; GFX9-NEXT:    v_mov_b32_e32 v2, s181837; GFX9-NEXT:    v_mov_b32_e32 v3, s191838; GFX9-NEXT:    v_mov_b32_e32 v4, s201839; GFX9-NEXT:    v_mov_b32_e32 v5, s211840; GFX9-NEXT:    v_mov_b32_e32 v6, s221841; GFX9-NEXT:    v_mov_b32_e32 v7, s231842; GFX9-NEXT:    v_mov_b32_e32 v8, s241843; GFX9-NEXT:    v_mov_b32_e32 v9, s251844; GFX9-NEXT:    v_mov_b32_e32 v10, s261845; GFX9-NEXT:    v_mov_b32_e32 v11, s271846; GFX9-NEXT:    v_mov_b32_e32 v12, s281847; GFX9-NEXT:    v_mov_b32_e32 v13, s291848; GFX9-NEXT:    s_cbranch_scc0 .LBB7_41849; GFX9-NEXT:  ; %bb.1: ; %cmp.false1850; GFX9-NEXT:    s_cbranch_execnz .LBB7_31851; GFX9-NEXT:  .LBB7_2: ; %cmp.true1852; GFX9-NEXT:    v_add_co_u32_e32 v28, vcc, 3, v281853; GFX9-NEXT:    v_addc_co_u32_e32 v29, vcc, 0, v29, vcc1854; GFX9-NEXT:    v_add_co_u32_e32 v26, vcc, 3, v261855; GFX9-NEXT:    v_addc_co_u32_e32 v27, vcc, 0, v27, vcc1856; GFX9-NEXT:    v_add_co_u32_e32 v24, vcc, 3, v241857; GFX9-NEXT:    v_addc_co_u32_e32 v25, vcc, 0, v25, vcc1858; GFX9-NEXT:    v_add_co_u32_e32 v22, vcc, 3, v221859; GFX9-NEXT:    v_addc_co_u32_e32 v23, vcc, 0, v23, vcc1860; GFX9-NEXT:    v_add_co_u32_e32 v20, vcc, 3, v201861; GFX9-NEXT:    v_addc_co_u32_e32 v21, vcc, 0, v21, vcc1862; GFX9-NEXT:    v_add_co_u32_e32 v18, vcc, 3, v181863; GFX9-NEXT:    v_addc_co_u32_e32 v19, vcc, 0, v19, vcc1864; GFX9-NEXT:    v_add_co_u32_e32 v30, vcc, 3, v301865; GFX9-NEXT:    v_addc_co_u32_e32 v17, vcc, 0, v17, vcc1866; GFX9-NEXT:    v_add_co_u32_e32 v14, vcc, 3, v141867; GFX9-NEXT:    v_addc_co_u32_e32 v15, vcc, 0, v15, vcc1868; GFX9-NEXT:    v_add_co_u32_e32 v12, vcc, 3, v121869; GFX9-NEXT:    v_addc_co_u32_e32 v13, vcc, 0, v13, vcc1870; GFX9-NEXT:    v_add_co_u32_e32 v10, vcc, 3, v101871; GFX9-NEXT:    v_addc_co_u32_e32 v11, vcc, 0, v11, vcc1872; GFX9-NEXT:    v_add_co_u32_e32 v8, vcc, 3, v81873; GFX9-NEXT:    v_addc_co_u32_e32 v9, vcc, 0, v9, vcc1874; GFX9-NEXT:    v_add_co_u32_e32 v6, vcc, 3, v61875; GFX9-NEXT:    v_addc_co_u32_e32 v7, vcc, 0, v7, vcc1876; GFX9-NEXT:    v_add_co_u32_e32 v4, vcc, 3, v41877; GFX9-NEXT:    v_addc_co_u32_e32 v5, vcc, 0, v5, vcc1878; GFX9-NEXT:    v_add_co_u32_e32 v2, vcc, 3, v21879; GFX9-NEXT:    v_addc_co_u32_e32 v3, vcc, 0, v3, vcc1880; GFX9-NEXT:    v_add_co_u32_e32 v0, vcc, 3, v01881; GFX9-NEXT:    v_addc_co_u32_e32 v1, vcc, 0, v1, vcc1882; GFX9-NEXT:  .LBB7_3: ; %end1883; GFX9-NEXT:    v_mov_b32_e32 v16, v301884; GFX9-NEXT:    s_setpc_b64 s[30:31]1885; GFX9-NEXT:  .LBB7_4:1886; GFX9-NEXT:    s_branch .LBB7_21887;1888; GFX11-LABEL: bitcast_v15i64_to_v30i32_scalar:1889; GFX11:       ; %bb.0:1890; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1891; GFX11-NEXT:    v_dual_mov_b32 v16, v12 :: v_dual_mov_b32 v29, v111892; GFX11-NEXT:    v_dual_mov_b32 v28, v10 :: v_dual_mov_b32 v27, v91893; GFX11-NEXT:    v_dual_mov_b32 v26, v8 :: v_dual_mov_b32 v25, v71894; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_3)1895; GFX11-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v161896; GFX11-NEXT:    v_dual_mov_b32 v24, v6 :: v_dual_mov_b32 v23, v51897; GFX11-NEXT:    v_dual_mov_b32 v22, v4 :: v_dual_mov_b32 v21, v31898; GFX11-NEXT:    v_dual_mov_b32 v20, v2 :: v_dual_mov_b32 v19, v11899; GFX11-NEXT:    v_dual_mov_b32 v18, v0 :: v_dual_mov_b32 v1, s11900; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s31901; GFX11-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v5, s171902; GFX11-NEXT:    v_dual_mov_b32 v4, s16 :: v_dual_mov_b32 v7, s191903; GFX11-NEXT:    v_dual_mov_b32 v6, s18 :: v_dual_mov_b32 v9, s211904; GFX11-NEXT:    v_dual_mov_b32 v8, s20 :: v_dual_mov_b32 v11, s231905; GFX11-NEXT:    v_dual_mov_b32 v10, s22 :: v_dual_mov_b32 v13, s251906; GFX11-NEXT:    v_dual_mov_b32 v12, s24 :: v_dual_mov_b32 v15, s271907; GFX11-NEXT:    v_dual_mov_b32 v14, s26 :: v_dual_mov_b32 v17, s291908; GFX11-NEXT:    v_mov_b32_e32 v16, s281909; GFX11-NEXT:    s_mov_b32 s0, 01910; GFX11-NEXT:    s_and_b32 s1, vcc_lo, exec_lo1911; GFX11-NEXT:    s_cbranch_scc0 .LBB7_31912; GFX11-NEXT:  ; %bb.1: ; %Flow1913; GFX11-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s01914; GFX11-NEXT:    s_cbranch_vccz .LBB7_41915; GFX11-NEXT:  ; %bb.2: ; %end1916; GFX11-NEXT:    s_setpc_b64 s[30:31]1917; GFX11-NEXT:  .LBB7_3:1918; GFX11-NEXT:  .LBB7_4: ; %cmp.true1919; GFX11-NEXT:    v_add_co_u32 v28, vcc_lo, v28, 31920; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1921; GFX11-NEXT:    v_add_co_ci_u32_e64 v29, null, 0, v29, vcc_lo1922; GFX11-NEXT:    v_add_co_u32 v26, vcc_lo, v26, 31923; GFX11-NEXT:    v_add_co_ci_u32_e64 v27, null, 0, v27, vcc_lo1924; GFX11-NEXT:    v_add_co_u32 v24, vcc_lo, v24, 31925; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1926; GFX11-NEXT:    v_add_co_ci_u32_e64 v25, null, 0, v25, vcc_lo1927; GFX11-NEXT:    v_add_co_u32 v22, vcc_lo, v22, 31928; GFX11-NEXT:    v_add_co_ci_u32_e64 v23, null, 0, v23, vcc_lo1929; GFX11-NEXT:    v_add_co_u32 v20, vcc_lo, v20, 31930; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1931; GFX11-NEXT:    v_add_co_ci_u32_e64 v21, null, 0, v21, vcc_lo1932; GFX11-NEXT:    v_add_co_u32 v18, vcc_lo, v18, 31933; GFX11-NEXT:    v_add_co_ci_u32_e64 v19, null, 0, v19, vcc_lo1934; GFX11-NEXT:    v_add_co_u32 v16, vcc_lo, v16, 31935; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1936; GFX11-NEXT:    v_add_co_ci_u32_e64 v17, null, 0, v17, vcc_lo1937; GFX11-NEXT:    v_add_co_u32 v14, vcc_lo, v14, 31938; GFX11-NEXT:    v_add_co_ci_u32_e64 v15, null, 0, v15, vcc_lo1939; GFX11-NEXT:    v_add_co_u32 v12, vcc_lo, v12, 31940; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1941; GFX11-NEXT:    v_add_co_ci_u32_e64 v13, null, 0, v13, vcc_lo1942; GFX11-NEXT:    v_add_co_u32 v10, vcc_lo, v10, 31943; GFX11-NEXT:    v_add_co_ci_u32_e64 v11, null, 0, v11, vcc_lo1944; GFX11-NEXT:    v_add_co_u32 v8, vcc_lo, v8, 31945; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1946; GFX11-NEXT:    v_add_co_ci_u32_e64 v9, null, 0, v9, vcc_lo1947; GFX11-NEXT:    v_add_co_u32 v6, vcc_lo, v6, 31948; GFX11-NEXT:    v_add_co_ci_u32_e64 v7, null, 0, v7, vcc_lo1949; GFX11-NEXT:    v_add_co_u32 v4, vcc_lo, v4, 31950; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)1951; GFX11-NEXT:    v_add_co_ci_u32_e64 v5, null, 0, v5, vcc_lo1952; GFX11-NEXT:    v_add_co_u32 v2, vcc_lo, v2, 31953; GFX11-NEXT:    v_add_co_ci_u32_e64 v3, null, 0, v3, vcc_lo1954; GFX11-NEXT:    v_add_co_u32 v0, vcc_lo, v0, 31955; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1)1956; GFX11-NEXT:    v_add_co_ci_u32_e64 v1, null, 0, v1, vcc_lo1957; GFX11-NEXT:    s_setpc_b64 s[30:31]1958  %cmp = icmp eq i32 %b, 01959  br i1 %cmp, label %cmp.true, label %cmp.false1960 1961cmp.true:1962  %a1 = add <15 x i64> %a, splat (i64 3)1963  %a2 = bitcast <15 x i64> %a1 to <30 x i32>1964  br label %end1965 1966cmp.false:1967  %a3 = bitcast <15 x i64> %a to <30 x i32>1968  br label %end1969 1970end:1971  %phi = phi <30 x i32> [ %a2, %cmp.true ], [ %a3, %cmp.false ]1972  ret <30 x i32> %phi1973}1974 1975define <15 x double> @bitcast_v30i32_to_v15f64(<30 x i32> %a, i32 %b) {1976; SI-LABEL: bitcast_v30i32_to_v15f64:1977; SI:       ; %bb.0:1978; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)1979; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v301980; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc1981; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]1982; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]1983; SI-NEXT:    s_cbranch_execz .LBB8_21984; SI-NEXT:  ; %bb.1: ; %cmp.true1985; SI-NEXT:    v_add_i32_e32 v29, vcc, 3, v291986; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v281987; SI-NEXT:    v_add_i32_e32 v27, vcc, 3, v271988; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v261989; SI-NEXT:    v_add_i32_e32 v25, vcc, 3, v251990; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v241991; SI-NEXT:    v_add_i32_e32 v23, vcc, 3, v231992; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v221993; SI-NEXT:    v_add_i32_e32 v21, vcc, 3, v211994; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v201995; SI-NEXT:    v_add_i32_e32 v19, vcc, 3, v191996; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v181997; SI-NEXT:    v_add_i32_e32 v17, vcc, 3, v171998; SI-NEXT:    v_add_i32_e32 v16, vcc, 3, v161999; SI-NEXT:    v_add_i32_e32 v15, vcc, 3, v152000; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v142001; SI-NEXT:    v_add_i32_e32 v13, vcc, 3, v132002; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v122003; SI-NEXT:    v_add_i32_e32 v11, vcc, 3, v112004; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v102005; SI-NEXT:    v_add_i32_e32 v9, vcc, 3, v92006; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v82007; SI-NEXT:    v_add_i32_e32 v7, vcc, 3, v72008; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v62009; SI-NEXT:    v_add_i32_e32 v5, vcc, 3, v52010; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v42011; SI-NEXT:    v_add_i32_e32 v3, vcc, 3, v32012; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v22013; SI-NEXT:    v_add_i32_e32 v1, vcc, 3, v12014; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v02015; SI-NEXT:  .LBB8_2: ; %end2016; SI-NEXT:    s_or_b64 exec, exec, s[4:5]2017; SI-NEXT:    s_setpc_b64 s[30:31]2018;2019; VI-LABEL: bitcast_v30i32_to_v15f64:2020; VI:       ; %bb.0:2021; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2022; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v302023; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc2024; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]2025; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]2026; VI-NEXT:    s_cbranch_execz .LBB8_22027; VI-NEXT:  ; %bb.1: ; %cmp.true2028; VI-NEXT:    v_add_u32_e32 v29, vcc, 3, v292029; VI-NEXT:    v_add_u32_e32 v28, vcc, 3, v282030; VI-NEXT:    v_add_u32_e32 v27, vcc, 3, v272031; VI-NEXT:    v_add_u32_e32 v26, vcc, 3, v262032; VI-NEXT:    v_add_u32_e32 v25, vcc, 3, v252033; VI-NEXT:    v_add_u32_e32 v24, vcc, 3, v242034; VI-NEXT:    v_add_u32_e32 v23, vcc, 3, v232035; VI-NEXT:    v_add_u32_e32 v22, vcc, 3, v222036; VI-NEXT:    v_add_u32_e32 v21, vcc, 3, v212037; VI-NEXT:    v_add_u32_e32 v20, vcc, 3, v202038; VI-NEXT:    v_add_u32_e32 v19, vcc, 3, v192039; VI-NEXT:    v_add_u32_e32 v18, vcc, 3, v182040; VI-NEXT:    v_add_u32_e32 v17, vcc, 3, v172041; VI-NEXT:    v_add_u32_e32 v16, vcc, 3, v162042; VI-NEXT:    v_add_u32_e32 v15, vcc, 3, v152043; VI-NEXT:    v_add_u32_e32 v14, vcc, 3, v142044; VI-NEXT:    v_add_u32_e32 v13, vcc, 3, v132045; VI-NEXT:    v_add_u32_e32 v12, vcc, 3, v122046; VI-NEXT:    v_add_u32_e32 v11, vcc, 3, v112047; VI-NEXT:    v_add_u32_e32 v10, vcc, 3, v102048; VI-NEXT:    v_add_u32_e32 v9, vcc, 3, v92049; VI-NEXT:    v_add_u32_e32 v8, vcc, 3, v82050; VI-NEXT:    v_add_u32_e32 v7, vcc, 3, v72051; VI-NEXT:    v_add_u32_e32 v6, vcc, 3, v62052; VI-NEXT:    v_add_u32_e32 v5, vcc, 3, v52053; VI-NEXT:    v_add_u32_e32 v4, vcc, 3, v42054; VI-NEXT:    v_add_u32_e32 v3, vcc, 3, v32055; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v22056; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v12057; VI-NEXT:    v_add_u32_e32 v0, vcc, 3, v02058; VI-NEXT:  .LBB8_2: ; %end2059; VI-NEXT:    s_or_b64 exec, exec, s[4:5]2060; VI-NEXT:    s_setpc_b64 s[30:31]2061;2062; GFX9-LABEL: bitcast_v30i32_to_v15f64:2063; GFX9:       ; %bb.0:2064; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2065; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v302066; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc2067; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]2068; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]2069; GFX9-NEXT:    s_cbranch_execz .LBB8_22070; GFX9-NEXT:  ; %bb.1: ; %cmp.true2071; GFX9-NEXT:    v_add_u32_e32 v29, 3, v292072; GFX9-NEXT:    v_add_u32_e32 v28, 3, v282073; GFX9-NEXT:    v_add_u32_e32 v27, 3, v272074; GFX9-NEXT:    v_add_u32_e32 v26, 3, v262075; GFX9-NEXT:    v_add_u32_e32 v25, 3, v252076; GFX9-NEXT:    v_add_u32_e32 v24, 3, v242077; GFX9-NEXT:    v_add_u32_e32 v23, 3, v232078; GFX9-NEXT:    v_add_u32_e32 v22, 3, v222079; GFX9-NEXT:    v_add_u32_e32 v21, 3, v212080; GFX9-NEXT:    v_add_u32_e32 v20, 3, v202081; GFX9-NEXT:    v_add_u32_e32 v19, 3, v192082; GFX9-NEXT:    v_add_u32_e32 v18, 3, v182083; GFX9-NEXT:    v_add_u32_e32 v17, 3, v172084; GFX9-NEXT:    v_add_u32_e32 v16, 3, v162085; GFX9-NEXT:    v_add_u32_e32 v15, 3, v152086; GFX9-NEXT:    v_add_u32_e32 v14, 3, v142087; GFX9-NEXT:    v_add_u32_e32 v13, 3, v132088; GFX9-NEXT:    v_add_u32_e32 v12, 3, v122089; GFX9-NEXT:    v_add_u32_e32 v11, 3, v112090; GFX9-NEXT:    v_add_u32_e32 v10, 3, v102091; GFX9-NEXT:    v_add_u32_e32 v9, 3, v92092; GFX9-NEXT:    v_add_u32_e32 v8, 3, v82093; GFX9-NEXT:    v_add_u32_e32 v7, 3, v72094; GFX9-NEXT:    v_add_u32_e32 v6, 3, v62095; GFX9-NEXT:    v_add_u32_e32 v5, 3, v52096; GFX9-NEXT:    v_add_u32_e32 v4, 3, v42097; GFX9-NEXT:    v_add_u32_e32 v3, 3, v32098; GFX9-NEXT:    v_add_u32_e32 v2, 3, v22099; GFX9-NEXT:    v_add_u32_e32 v1, 3, v12100; GFX9-NEXT:    v_add_u32_e32 v0, 3, v02101; GFX9-NEXT:  .LBB8_2: ; %end2102; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]2103; GFX9-NEXT:    s_setpc_b64 s[30:31]2104;2105; GFX11-LABEL: bitcast_v30i32_to_v15f64:2106; GFX11:       ; %bb.0:2107; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2108; GFX11-NEXT:    s_mov_b32 s0, exec_lo2109; GFX11-NEXT:    v_cmpx_ne_u32_e32 0, v302110; GFX11-NEXT:    s_xor_b32 s0, exec_lo, s02111; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)2112; GFX11-NEXT:    s_and_not1_saveexec_b32 s0, s02113; GFX11-NEXT:    s_cbranch_execz .LBB8_22114; GFX11-NEXT:  ; %bb.1: ; %cmp.true2115; GFX11-NEXT:    v_add_nc_u32_e32 v29, 3, v292116; GFX11-NEXT:    v_add_nc_u32_e32 v28, 3, v282117; GFX11-NEXT:    v_add_nc_u32_e32 v27, 3, v272118; GFX11-NEXT:    v_add_nc_u32_e32 v26, 3, v262119; GFX11-NEXT:    v_add_nc_u32_e32 v25, 3, v252120; GFX11-NEXT:    v_add_nc_u32_e32 v24, 3, v242121; GFX11-NEXT:    v_add_nc_u32_e32 v23, 3, v232122; GFX11-NEXT:    v_add_nc_u32_e32 v22, 3, v222123; GFX11-NEXT:    v_add_nc_u32_e32 v21, 3, v212124; GFX11-NEXT:    v_add_nc_u32_e32 v20, 3, v202125; GFX11-NEXT:    v_add_nc_u32_e32 v19, 3, v192126; GFX11-NEXT:    v_add_nc_u32_e32 v18, 3, v182127; GFX11-NEXT:    v_add_nc_u32_e32 v17, 3, v172128; GFX11-NEXT:    v_add_nc_u32_e32 v16, 3, v162129; GFX11-NEXT:    v_add_nc_u32_e32 v15, 3, v152130; GFX11-NEXT:    v_add_nc_u32_e32 v14, 3, v142131; GFX11-NEXT:    v_add_nc_u32_e32 v13, 3, v132132; GFX11-NEXT:    v_add_nc_u32_e32 v12, 3, v122133; GFX11-NEXT:    v_add_nc_u32_e32 v11, 3, v112134; GFX11-NEXT:    v_add_nc_u32_e32 v10, 3, v102135; GFX11-NEXT:    v_add_nc_u32_e32 v9, 3, v92136; GFX11-NEXT:    v_add_nc_u32_e32 v8, 3, v82137; GFX11-NEXT:    v_add_nc_u32_e32 v7, 3, v72138; GFX11-NEXT:    v_add_nc_u32_e32 v6, 3, v62139; GFX11-NEXT:    v_add_nc_u32_e32 v5, 3, v52140; GFX11-NEXT:    v_add_nc_u32_e32 v4, 3, v42141; GFX11-NEXT:    v_add_nc_u32_e32 v3, 3, v32142; GFX11-NEXT:    v_add_nc_u32_e32 v2, 3, v22143; GFX11-NEXT:    v_add_nc_u32_e32 v1, 3, v12144; GFX11-NEXT:    v_add_nc_u32_e32 v0, 3, v02145; GFX11-NEXT:  .LBB8_2: ; %end2146; GFX11-NEXT:    s_or_b32 exec_lo, exec_lo, s02147; GFX11-NEXT:    s_setpc_b64 s[30:31]2148  %cmp = icmp eq i32 %b, 02149  br i1 %cmp, label %cmp.true, label %cmp.false2150 2151cmp.true:2152  %a1 = add <30 x i32> %a, splat (i32 3)2153  %a2 = bitcast <30 x i32> %a1 to <15 x double>2154  br label %end2155 2156cmp.false:2157  %a3 = bitcast <30 x i32> %a to <15 x double>2158  br label %end2159 2160end:2161  %phi = phi <15 x double> [ %a2, %cmp.true ], [ %a3, %cmp.false ]2162  ret <15 x double> %phi2163}2164 2165define inreg <15 x double> @bitcast_v30i32_to_v15f64_scalar(<30 x i32> inreg %a, i32 inreg %b) {2166; SI-LABEL: bitcast_v30i32_to_v15f64_scalar:2167; SI:       ; %bb.0:2168; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2169; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v162170; SI-NEXT:    v_mov_b32_e32 v29, v152171; SI-NEXT:    v_mov_b32_e32 v28, v142172; SI-NEXT:    v_mov_b32_e32 v27, v132173; SI-NEXT:    v_mov_b32_e32 v26, v122174; SI-NEXT:    v_mov_b32_e32 v25, v112175; SI-NEXT:    v_mov_b32_e32 v24, v102176; SI-NEXT:    v_mov_b32_e32 v23, v92177; SI-NEXT:    v_mov_b32_e32 v22, v82178; SI-NEXT:    v_mov_b32_e32 v21, v72179; SI-NEXT:    v_mov_b32_e32 v20, v62180; SI-NEXT:    v_mov_b32_e32 v19, v52181; SI-NEXT:    v_mov_b32_e32 v18, v42182; SI-NEXT:    v_mov_b32_e32 v17, v32183; SI-NEXT:    v_mov_b32_e32 v30, v22184; SI-NEXT:    v_mov_b32_e32 v15, v12185; SI-NEXT:    v_mov_b32_e32 v14, v02186; SI-NEXT:    v_mov_b32_e32 v0, s162187; SI-NEXT:    s_and_b64 s[4:5], vcc, exec2188; SI-NEXT:    v_mov_b32_e32 v1, s172189; SI-NEXT:    v_mov_b32_e32 v2, s182190; SI-NEXT:    v_mov_b32_e32 v3, s192191; SI-NEXT:    v_mov_b32_e32 v4, s202192; SI-NEXT:    v_mov_b32_e32 v5, s212193; SI-NEXT:    v_mov_b32_e32 v6, s222194; SI-NEXT:    v_mov_b32_e32 v7, s232195; SI-NEXT:    v_mov_b32_e32 v8, s242196; SI-NEXT:    v_mov_b32_e32 v9, s252197; SI-NEXT:    v_mov_b32_e32 v10, s262198; SI-NEXT:    v_mov_b32_e32 v11, s272199; SI-NEXT:    v_mov_b32_e32 v12, s282200; SI-NEXT:    v_mov_b32_e32 v13, s292201; SI-NEXT:    s_cbranch_scc0 .LBB9_42202; SI-NEXT:  ; %bb.1: ; %cmp.false2203; SI-NEXT:    s_cbranch_execnz .LBB9_32204; SI-NEXT:  .LBB9_2: ; %cmp.true2205; SI-NEXT:    v_add_i32_e32 v29, vcc, 3, v292206; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v282207; SI-NEXT:    v_add_i32_e32 v27, vcc, 3, v272208; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v262209; SI-NEXT:    v_add_i32_e32 v25, vcc, 3, v252210; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v242211; SI-NEXT:    v_add_i32_e32 v23, vcc, 3, v232212; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v222213; SI-NEXT:    v_add_i32_e32 v21, vcc, 3, v212214; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v202215; SI-NEXT:    v_add_i32_e32 v19, vcc, 3, v192216; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v182217; SI-NEXT:    v_add_i32_e32 v17, vcc, 3, v172218; SI-NEXT:    v_add_i32_e32 v30, vcc, 3, v302219; SI-NEXT:    v_add_i32_e32 v15, vcc, 3, v152220; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v142221; SI-NEXT:    v_add_i32_e32 v13, vcc, 3, v132222; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v122223; SI-NEXT:    v_add_i32_e32 v11, vcc, 3, v112224; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v102225; SI-NEXT:    v_add_i32_e32 v9, vcc, 3, v92226; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v82227; SI-NEXT:    v_add_i32_e32 v7, vcc, 3, v72228; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v62229; SI-NEXT:    v_add_i32_e32 v5, vcc, 3, v52230; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v42231; SI-NEXT:    v_add_i32_e32 v3, vcc, 3, v32232; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v22233; SI-NEXT:    v_add_i32_e32 v1, vcc, 3, v12234; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v02235; SI-NEXT:  .LBB9_3: ; %end2236; SI-NEXT:    v_mov_b32_e32 v16, v302237; SI-NEXT:    s_setpc_b64 s[30:31]2238; SI-NEXT:  .LBB9_4:2239; SI-NEXT:    s_branch .LBB9_22240;2241; VI-LABEL: bitcast_v30i32_to_v15f64_scalar:2242; VI:       ; %bb.0:2243; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2244; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v162245; VI-NEXT:    v_mov_b32_e32 v29, v152246; VI-NEXT:    v_mov_b32_e32 v28, v142247; VI-NEXT:    v_mov_b32_e32 v27, v132248; VI-NEXT:    v_mov_b32_e32 v26, v122249; VI-NEXT:    v_mov_b32_e32 v25, v112250; VI-NEXT:    v_mov_b32_e32 v24, v102251; VI-NEXT:    v_mov_b32_e32 v23, v92252; VI-NEXT:    v_mov_b32_e32 v22, v82253; VI-NEXT:    v_mov_b32_e32 v21, v72254; VI-NEXT:    v_mov_b32_e32 v20, v62255; VI-NEXT:    v_mov_b32_e32 v19, v52256; VI-NEXT:    v_mov_b32_e32 v18, v42257; VI-NEXT:    v_mov_b32_e32 v17, v32258; VI-NEXT:    v_mov_b32_e32 v30, v22259; VI-NEXT:    v_mov_b32_e32 v15, v12260; VI-NEXT:    v_mov_b32_e32 v14, v02261; VI-NEXT:    v_mov_b32_e32 v0, s162262; VI-NEXT:    s_and_b64 s[4:5], vcc, exec2263; VI-NEXT:    v_mov_b32_e32 v1, s172264; VI-NEXT:    v_mov_b32_e32 v2, s182265; VI-NEXT:    v_mov_b32_e32 v3, s192266; VI-NEXT:    v_mov_b32_e32 v4, s202267; VI-NEXT:    v_mov_b32_e32 v5, s212268; VI-NEXT:    v_mov_b32_e32 v6, s222269; VI-NEXT:    v_mov_b32_e32 v7, s232270; VI-NEXT:    v_mov_b32_e32 v8, s242271; VI-NEXT:    v_mov_b32_e32 v9, s252272; VI-NEXT:    v_mov_b32_e32 v10, s262273; VI-NEXT:    v_mov_b32_e32 v11, s272274; VI-NEXT:    v_mov_b32_e32 v12, s282275; VI-NEXT:    v_mov_b32_e32 v13, s292276; VI-NEXT:    s_cbranch_scc0 .LBB9_42277; VI-NEXT:  ; %bb.1: ; %cmp.false2278; VI-NEXT:    s_cbranch_execnz .LBB9_32279; VI-NEXT:  .LBB9_2: ; %cmp.true2280; VI-NEXT:    v_add_u32_e32 v29, vcc, 3, v292281; VI-NEXT:    v_add_u32_e32 v28, vcc, 3, v282282; VI-NEXT:    v_add_u32_e32 v27, vcc, 3, v272283; VI-NEXT:    v_add_u32_e32 v26, vcc, 3, v262284; VI-NEXT:    v_add_u32_e32 v25, vcc, 3, v252285; VI-NEXT:    v_add_u32_e32 v24, vcc, 3, v242286; VI-NEXT:    v_add_u32_e32 v23, vcc, 3, v232287; VI-NEXT:    v_add_u32_e32 v22, vcc, 3, v222288; VI-NEXT:    v_add_u32_e32 v21, vcc, 3, v212289; VI-NEXT:    v_add_u32_e32 v20, vcc, 3, v202290; VI-NEXT:    v_add_u32_e32 v19, vcc, 3, v192291; VI-NEXT:    v_add_u32_e32 v18, vcc, 3, v182292; VI-NEXT:    v_add_u32_e32 v17, vcc, 3, v172293; VI-NEXT:    v_add_u32_e32 v30, vcc, 3, v302294; VI-NEXT:    v_add_u32_e32 v15, vcc, 3, v152295; VI-NEXT:    v_add_u32_e32 v14, vcc, 3, v142296; VI-NEXT:    v_add_u32_e32 v13, vcc, 3, v132297; VI-NEXT:    v_add_u32_e32 v12, vcc, 3, v122298; VI-NEXT:    v_add_u32_e32 v11, vcc, 3, v112299; VI-NEXT:    v_add_u32_e32 v10, vcc, 3, v102300; VI-NEXT:    v_add_u32_e32 v9, vcc, 3, v92301; VI-NEXT:    v_add_u32_e32 v8, vcc, 3, v82302; VI-NEXT:    v_add_u32_e32 v7, vcc, 3, v72303; VI-NEXT:    v_add_u32_e32 v6, vcc, 3, v62304; VI-NEXT:    v_add_u32_e32 v5, vcc, 3, v52305; VI-NEXT:    v_add_u32_e32 v4, vcc, 3, v42306; VI-NEXT:    v_add_u32_e32 v3, vcc, 3, v32307; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v22308; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v12309; VI-NEXT:    v_add_u32_e32 v0, vcc, 3, v02310; VI-NEXT:  .LBB9_3: ; %end2311; VI-NEXT:    v_mov_b32_e32 v16, v302312; VI-NEXT:    s_setpc_b64 s[30:31]2313; VI-NEXT:  .LBB9_4:2314; VI-NEXT:    s_branch .LBB9_22315;2316; GFX9-LABEL: bitcast_v30i32_to_v15f64_scalar:2317; GFX9:       ; %bb.0:2318; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2319; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v162320; GFX9-NEXT:    v_mov_b32_e32 v29, v152321; GFX9-NEXT:    v_mov_b32_e32 v28, v142322; GFX9-NEXT:    v_mov_b32_e32 v27, v132323; GFX9-NEXT:    v_mov_b32_e32 v26, v122324; GFX9-NEXT:    v_mov_b32_e32 v25, v112325; GFX9-NEXT:    v_mov_b32_e32 v24, v102326; GFX9-NEXT:    v_mov_b32_e32 v23, v92327; GFX9-NEXT:    v_mov_b32_e32 v22, v82328; GFX9-NEXT:    v_mov_b32_e32 v21, v72329; GFX9-NEXT:    v_mov_b32_e32 v20, v62330; GFX9-NEXT:    v_mov_b32_e32 v19, v52331; GFX9-NEXT:    v_mov_b32_e32 v18, v42332; GFX9-NEXT:    v_mov_b32_e32 v17, v32333; GFX9-NEXT:    v_mov_b32_e32 v30, v22334; GFX9-NEXT:    v_mov_b32_e32 v15, v12335; GFX9-NEXT:    v_mov_b32_e32 v14, v02336; GFX9-NEXT:    v_mov_b32_e32 v0, s162337; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec2338; GFX9-NEXT:    v_mov_b32_e32 v1, s172339; GFX9-NEXT:    v_mov_b32_e32 v2, s182340; GFX9-NEXT:    v_mov_b32_e32 v3, s192341; GFX9-NEXT:    v_mov_b32_e32 v4, s202342; GFX9-NEXT:    v_mov_b32_e32 v5, s212343; GFX9-NEXT:    v_mov_b32_e32 v6, s222344; GFX9-NEXT:    v_mov_b32_e32 v7, s232345; GFX9-NEXT:    v_mov_b32_e32 v8, s242346; GFX9-NEXT:    v_mov_b32_e32 v9, s252347; GFX9-NEXT:    v_mov_b32_e32 v10, s262348; GFX9-NEXT:    v_mov_b32_e32 v11, s272349; GFX9-NEXT:    v_mov_b32_e32 v12, s282350; GFX9-NEXT:    v_mov_b32_e32 v13, s292351; GFX9-NEXT:    s_cbranch_scc0 .LBB9_42352; GFX9-NEXT:  ; %bb.1: ; %cmp.false2353; GFX9-NEXT:    s_cbranch_execnz .LBB9_32354; GFX9-NEXT:  .LBB9_2: ; %cmp.true2355; GFX9-NEXT:    v_add_u32_e32 v29, 3, v292356; GFX9-NEXT:    v_add_u32_e32 v28, 3, v282357; GFX9-NEXT:    v_add_u32_e32 v27, 3, v272358; GFX9-NEXT:    v_add_u32_e32 v26, 3, v262359; GFX9-NEXT:    v_add_u32_e32 v25, 3, v252360; GFX9-NEXT:    v_add_u32_e32 v24, 3, v242361; GFX9-NEXT:    v_add_u32_e32 v23, 3, v232362; GFX9-NEXT:    v_add_u32_e32 v22, 3, v222363; GFX9-NEXT:    v_add_u32_e32 v21, 3, v212364; GFX9-NEXT:    v_add_u32_e32 v20, 3, v202365; GFX9-NEXT:    v_add_u32_e32 v19, 3, v192366; GFX9-NEXT:    v_add_u32_e32 v18, 3, v182367; GFX9-NEXT:    v_add_u32_e32 v17, 3, v172368; GFX9-NEXT:    v_add_u32_e32 v30, 3, v302369; GFX9-NEXT:    v_add_u32_e32 v15, 3, v152370; GFX9-NEXT:    v_add_u32_e32 v14, 3, v142371; GFX9-NEXT:    v_add_u32_e32 v13, 3, v132372; GFX9-NEXT:    v_add_u32_e32 v12, 3, v122373; GFX9-NEXT:    v_add_u32_e32 v11, 3, v112374; GFX9-NEXT:    v_add_u32_e32 v10, 3, v102375; GFX9-NEXT:    v_add_u32_e32 v9, 3, v92376; GFX9-NEXT:    v_add_u32_e32 v8, 3, v82377; GFX9-NEXT:    v_add_u32_e32 v7, 3, v72378; GFX9-NEXT:    v_add_u32_e32 v6, 3, v62379; GFX9-NEXT:    v_add_u32_e32 v5, 3, v52380; GFX9-NEXT:    v_add_u32_e32 v4, 3, v42381; GFX9-NEXT:    v_add_u32_e32 v3, 3, v32382; GFX9-NEXT:    v_add_u32_e32 v2, 3, v22383; GFX9-NEXT:    v_add_u32_e32 v1, 3, v12384; GFX9-NEXT:    v_add_u32_e32 v0, 3, v02385; GFX9-NEXT:  .LBB9_3: ; %end2386; GFX9-NEXT:    v_mov_b32_e32 v16, v302387; GFX9-NEXT:    s_setpc_b64 s[30:31]2388; GFX9-NEXT:  .LBB9_4:2389; GFX9-NEXT:    s_branch .LBB9_22390;2391; GFX11-LABEL: bitcast_v30i32_to_v15f64_scalar:2392; GFX11:       ; %bb.0:2393; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2394; GFX11-NEXT:    v_dual_mov_b32 v16, v12 :: v_dual_mov_b32 v29, v112395; GFX11-NEXT:    v_dual_mov_b32 v28, v10 :: v_dual_mov_b32 v27, v92396; GFX11-NEXT:    v_dual_mov_b32 v26, v8 :: v_dual_mov_b32 v25, v72397; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_3)2398; GFX11-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v162399; GFX11-NEXT:    v_dual_mov_b32 v24, v6 :: v_dual_mov_b32 v23, v52400; GFX11-NEXT:    v_dual_mov_b32 v22, v4 :: v_dual_mov_b32 v21, v32401; GFX11-NEXT:    v_dual_mov_b32 v20, v2 :: v_dual_mov_b32 v19, v12402; GFX11-NEXT:    v_dual_mov_b32 v18, v0 :: v_dual_mov_b32 v1, s12403; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s32404; GFX11-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v5, s172405; GFX11-NEXT:    v_dual_mov_b32 v4, s16 :: v_dual_mov_b32 v7, s192406; GFX11-NEXT:    v_dual_mov_b32 v6, s18 :: v_dual_mov_b32 v9, s212407; GFX11-NEXT:    v_dual_mov_b32 v8, s20 :: v_dual_mov_b32 v11, s232408; GFX11-NEXT:    v_dual_mov_b32 v10, s22 :: v_dual_mov_b32 v13, s252409; GFX11-NEXT:    v_dual_mov_b32 v12, s24 :: v_dual_mov_b32 v15, s272410; GFX11-NEXT:    v_dual_mov_b32 v14, s26 :: v_dual_mov_b32 v17, s292411; GFX11-NEXT:    v_mov_b32_e32 v16, s282412; GFX11-NEXT:    s_mov_b32 s0, 02413; GFX11-NEXT:    s_and_b32 s1, vcc_lo, exec_lo2414; GFX11-NEXT:    s_cbranch_scc0 .LBB9_32415; GFX11-NEXT:  ; %bb.1: ; %Flow2416; GFX11-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s02417; GFX11-NEXT:    s_cbranch_vccz .LBB9_42418; GFX11-NEXT:  ; %bb.2: ; %end2419; GFX11-NEXT:    s_setpc_b64 s[30:31]2420; GFX11-NEXT:  .LBB9_3:2421; GFX11-NEXT:  .LBB9_4: ; %cmp.true2422; GFX11-NEXT:    v_add_nc_u32_e32 v29, 3, v292423; GFX11-NEXT:    v_add_nc_u32_e32 v28, 3, v282424; GFX11-NEXT:    v_add_nc_u32_e32 v27, 3, v272425; GFX11-NEXT:    v_add_nc_u32_e32 v26, 3, v262426; GFX11-NEXT:    v_add_nc_u32_e32 v25, 3, v252427; GFX11-NEXT:    v_add_nc_u32_e32 v24, 3, v242428; GFX11-NEXT:    v_add_nc_u32_e32 v23, 3, v232429; GFX11-NEXT:    v_add_nc_u32_e32 v22, 3, v222430; GFX11-NEXT:    v_add_nc_u32_e32 v21, 3, v212431; GFX11-NEXT:    v_add_nc_u32_e32 v20, 3, v202432; GFX11-NEXT:    v_add_nc_u32_e32 v19, 3, v192433; GFX11-NEXT:    v_add_nc_u32_e32 v18, 3, v182434; GFX11-NEXT:    v_add_nc_u32_e32 v17, 3, v172435; GFX11-NEXT:    v_add_nc_u32_e32 v16, 3, v162436; GFX11-NEXT:    v_add_nc_u32_e32 v15, 3, v152437; GFX11-NEXT:    v_add_nc_u32_e32 v14, 3, v142438; GFX11-NEXT:    v_add_nc_u32_e32 v13, 3, v132439; GFX11-NEXT:    v_add_nc_u32_e32 v12, 3, v122440; GFX11-NEXT:    v_add_nc_u32_e32 v11, 3, v112441; GFX11-NEXT:    v_add_nc_u32_e32 v10, 3, v102442; GFX11-NEXT:    v_add_nc_u32_e32 v9, 3, v92443; GFX11-NEXT:    v_add_nc_u32_e32 v8, 3, v82444; GFX11-NEXT:    v_add_nc_u32_e32 v7, 3, v72445; GFX11-NEXT:    v_add_nc_u32_e32 v6, 3, v62446; GFX11-NEXT:    v_add_nc_u32_e32 v5, 3, v52447; GFX11-NEXT:    v_add_nc_u32_e32 v4, 3, v42448; GFX11-NEXT:    v_add_nc_u32_e32 v3, 3, v32449; GFX11-NEXT:    v_add_nc_u32_e32 v2, 3, v22450; GFX11-NEXT:    v_add_nc_u32_e32 v1, 3, v12451; GFX11-NEXT:    v_add_nc_u32_e32 v0, 3, v02452; GFX11-NEXT:    s_setpc_b64 s[30:31]2453  %cmp = icmp eq i32 %b, 02454  br i1 %cmp, label %cmp.true, label %cmp.false2455 2456cmp.true:2457  %a1 = add <30 x i32> %a, splat (i32 3)2458  %a2 = bitcast <30 x i32> %a1 to <15 x double>2459  br label %end2460 2461cmp.false:2462  %a3 = bitcast <30 x i32> %a to <15 x double>2463  br label %end2464 2465end:2466  %phi = phi <15 x double> [ %a2, %cmp.true ], [ %a3, %cmp.false ]2467  ret <15 x double> %phi2468}2469 2470define <30 x i32> @bitcast_v15f64_to_v30i32(<15 x double> %a, i32 %b) {2471; SI-LABEL: bitcast_v15f64_to_v30i32:2472; SI:       ; %bb.0:2473; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2474; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v302475; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc2476; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]2477; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]2478; SI-NEXT:    s_cbranch_execz .LBB10_22479; SI-NEXT:  ; %bb.1: ; %cmp.true2480; SI-NEXT:    v_add_f64 v[28:29], v[28:29], 1.02481; SI-NEXT:    v_add_f64 v[26:27], v[26:27], 1.02482; SI-NEXT:    v_add_f64 v[24:25], v[24:25], 1.02483; SI-NEXT:    v_add_f64 v[22:23], v[22:23], 1.02484; SI-NEXT:    v_add_f64 v[20:21], v[20:21], 1.02485; SI-NEXT:    v_add_f64 v[18:19], v[18:19], 1.02486; SI-NEXT:    v_add_f64 v[16:17], v[16:17], 1.02487; SI-NEXT:    v_add_f64 v[14:15], v[14:15], 1.02488; SI-NEXT:    v_add_f64 v[12:13], v[12:13], 1.02489; SI-NEXT:    v_add_f64 v[10:11], v[10:11], 1.02490; SI-NEXT:    v_add_f64 v[8:9], v[8:9], 1.02491; SI-NEXT:    v_add_f64 v[6:7], v[6:7], 1.02492; SI-NEXT:    v_add_f64 v[4:5], v[4:5], 1.02493; SI-NEXT:    v_add_f64 v[2:3], v[2:3], 1.02494; SI-NEXT:    v_add_f64 v[0:1], v[0:1], 1.02495; SI-NEXT:  .LBB10_2: ; %end2496; SI-NEXT:    s_or_b64 exec, exec, s[4:5]2497; SI-NEXT:    s_setpc_b64 s[30:31]2498;2499; VI-LABEL: bitcast_v15f64_to_v30i32:2500; VI:       ; %bb.0:2501; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2502; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v302503; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc2504; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]2505; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]2506; VI-NEXT:    s_cbranch_execz .LBB10_22507; VI-NEXT:  ; %bb.1: ; %cmp.true2508; VI-NEXT:    v_add_f64 v[28:29], v[28:29], 1.02509; VI-NEXT:    v_add_f64 v[26:27], v[26:27], 1.02510; VI-NEXT:    v_add_f64 v[24:25], v[24:25], 1.02511; VI-NEXT:    v_add_f64 v[22:23], v[22:23], 1.02512; VI-NEXT:    v_add_f64 v[20:21], v[20:21], 1.02513; VI-NEXT:    v_add_f64 v[18:19], v[18:19], 1.02514; VI-NEXT:    v_add_f64 v[16:17], v[16:17], 1.02515; VI-NEXT:    v_add_f64 v[14:15], v[14:15], 1.02516; VI-NEXT:    v_add_f64 v[12:13], v[12:13], 1.02517; VI-NEXT:    v_add_f64 v[10:11], v[10:11], 1.02518; VI-NEXT:    v_add_f64 v[8:9], v[8:9], 1.02519; VI-NEXT:    v_add_f64 v[6:7], v[6:7], 1.02520; VI-NEXT:    v_add_f64 v[4:5], v[4:5], 1.02521; VI-NEXT:    v_add_f64 v[2:3], v[2:3], 1.02522; VI-NEXT:    v_add_f64 v[0:1], v[0:1], 1.02523; VI-NEXT:  .LBB10_2: ; %end2524; VI-NEXT:    s_or_b64 exec, exec, s[4:5]2525; VI-NEXT:    s_setpc_b64 s[30:31]2526;2527; GFX9-LABEL: bitcast_v15f64_to_v30i32:2528; GFX9:       ; %bb.0:2529; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2530; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v302531; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc2532; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]2533; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]2534; GFX9-NEXT:    s_cbranch_execz .LBB10_22535; GFX9-NEXT:  ; %bb.1: ; %cmp.true2536; GFX9-NEXT:    v_add_f64 v[28:29], v[28:29], 1.02537; GFX9-NEXT:    v_add_f64 v[26:27], v[26:27], 1.02538; GFX9-NEXT:    v_add_f64 v[24:25], v[24:25], 1.02539; GFX9-NEXT:    v_add_f64 v[22:23], v[22:23], 1.02540; GFX9-NEXT:    v_add_f64 v[20:21], v[20:21], 1.02541; GFX9-NEXT:    v_add_f64 v[18:19], v[18:19], 1.02542; GFX9-NEXT:    v_add_f64 v[16:17], v[16:17], 1.02543; GFX9-NEXT:    v_add_f64 v[14:15], v[14:15], 1.02544; GFX9-NEXT:    v_add_f64 v[12:13], v[12:13], 1.02545; GFX9-NEXT:    v_add_f64 v[10:11], v[10:11], 1.02546; GFX9-NEXT:    v_add_f64 v[8:9], v[8:9], 1.02547; GFX9-NEXT:    v_add_f64 v[6:7], v[6:7], 1.02548; GFX9-NEXT:    v_add_f64 v[4:5], v[4:5], 1.02549; GFX9-NEXT:    v_add_f64 v[2:3], v[2:3], 1.02550; GFX9-NEXT:    v_add_f64 v[0:1], v[0:1], 1.02551; GFX9-NEXT:  .LBB10_2: ; %end2552; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]2553; GFX9-NEXT:    s_setpc_b64 s[30:31]2554;2555; GFX11-LABEL: bitcast_v15f64_to_v30i32:2556; GFX11:       ; %bb.0:2557; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2558; GFX11-NEXT:    s_mov_b32 s0, exec_lo2559; GFX11-NEXT:    v_cmpx_ne_u32_e32 0, v302560; GFX11-NEXT:    s_xor_b32 s0, exec_lo, s02561; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)2562; GFX11-NEXT:    s_and_not1_saveexec_b32 s0, s02563; GFX11-NEXT:    s_cbranch_execz .LBB10_22564; GFX11-NEXT:  ; %bb.1: ; %cmp.true2565; GFX11-NEXT:    v_add_f64 v[28:29], v[28:29], 1.02566; GFX11-NEXT:    v_add_f64 v[26:27], v[26:27], 1.02567; GFX11-NEXT:    v_add_f64 v[24:25], v[24:25], 1.02568; GFX11-NEXT:    v_add_f64 v[22:23], v[22:23], 1.02569; GFX11-NEXT:    v_add_f64 v[20:21], v[20:21], 1.02570; GFX11-NEXT:    v_add_f64 v[18:19], v[18:19], 1.02571; GFX11-NEXT:    v_add_f64 v[16:17], v[16:17], 1.02572; GFX11-NEXT:    v_add_f64 v[14:15], v[14:15], 1.02573; GFX11-NEXT:    v_add_f64 v[12:13], v[12:13], 1.02574; GFX11-NEXT:    v_add_f64 v[10:11], v[10:11], 1.02575; GFX11-NEXT:    v_add_f64 v[8:9], v[8:9], 1.02576; GFX11-NEXT:    v_add_f64 v[6:7], v[6:7], 1.02577; GFX11-NEXT:    v_add_f64 v[4:5], v[4:5], 1.02578; GFX11-NEXT:    v_add_f64 v[2:3], v[2:3], 1.02579; GFX11-NEXT:    v_add_f64 v[0:1], v[0:1], 1.02580; GFX11-NEXT:  .LBB10_2: ; %end2581; GFX11-NEXT:    s_or_b32 exec_lo, exec_lo, s02582; GFX11-NEXT:    s_setpc_b64 s[30:31]2583  %cmp = icmp eq i32 %b, 02584  br i1 %cmp, label %cmp.true, label %cmp.false2585 2586cmp.true:2587  %a1 = fadd <15 x double> %a, splat (double 1.000000e+00)2588  %a2 = bitcast <15 x double> %a1 to <30 x i32>2589  br label %end2590 2591cmp.false:2592  %a3 = bitcast <15 x double> %a to <30 x i32>2593  br label %end2594 2595end:2596  %phi = phi <30 x i32> [ %a2, %cmp.true ], [ %a3, %cmp.false ]2597  ret <30 x i32> %phi2598}2599 2600define inreg <30 x i32> @bitcast_v15f64_to_v30i32_scalar(<15 x double> inreg %a, i32 inreg %b) {2601; SI-LABEL: bitcast_v15f64_to_v30i32_scalar:2602; SI:       ; %bb.0:2603; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2604; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v162605; SI-NEXT:    v_mov_b32_e32 v29, v152606; SI-NEXT:    v_mov_b32_e32 v28, v142607; SI-NEXT:    v_mov_b32_e32 v27, v132608; SI-NEXT:    v_mov_b32_e32 v26, v122609; SI-NEXT:    v_mov_b32_e32 v25, v112610; SI-NEXT:    v_mov_b32_e32 v24, v102611; SI-NEXT:    v_mov_b32_e32 v23, v92612; SI-NEXT:    v_mov_b32_e32 v22, v82613; SI-NEXT:    v_mov_b32_e32 v21, v72614; SI-NEXT:    v_mov_b32_e32 v20, v62615; SI-NEXT:    v_mov_b32_e32 v19, v52616; SI-NEXT:    v_mov_b32_e32 v18, v42617; SI-NEXT:    v_mov_b32_e32 v31, v32618; SI-NEXT:    v_mov_b32_e32 v30, v22619; SI-NEXT:    v_mov_b32_e32 v15, v12620; SI-NEXT:    v_mov_b32_e32 v14, v02621; SI-NEXT:    v_mov_b32_e32 v0, s162622; SI-NEXT:    v_mov_b32_e32 v1, s172623; SI-NEXT:    v_mov_b32_e32 v2, s182624; SI-NEXT:    v_mov_b32_e32 v3, s192625; SI-NEXT:    v_mov_b32_e32 v4, s202626; SI-NEXT:    v_mov_b32_e32 v5, s212627; SI-NEXT:    v_mov_b32_e32 v6, s222628; SI-NEXT:    v_mov_b32_e32 v7, s232629; SI-NEXT:    v_mov_b32_e32 v8, s242630; SI-NEXT:    v_mov_b32_e32 v9, s252631; SI-NEXT:    v_mov_b32_e32 v10, s262632; SI-NEXT:    v_mov_b32_e32 v11, s272633; SI-NEXT:    s_and_b64 s[4:5], vcc, exec2634; SI-NEXT:    v_mov_b32_e32 v12, s282635; SI-NEXT:    v_mov_b32_e32 v13, s292636; SI-NEXT:    s_cbranch_scc0 .LBB11_42637; SI-NEXT:  ; %bb.1: ; %cmp.false2638; SI-NEXT:    s_cbranch_execnz .LBB11_32639; SI-NEXT:  .LBB11_2: ; %cmp.true2640; SI-NEXT:    v_add_f64 v[28:29], v[28:29], 1.02641; SI-NEXT:    v_add_f64 v[26:27], v[26:27], 1.02642; SI-NEXT:    v_add_f64 v[24:25], v[24:25], 1.02643; SI-NEXT:    v_add_f64 v[22:23], v[22:23], 1.02644; SI-NEXT:    v_add_f64 v[20:21], v[20:21], 1.02645; SI-NEXT:    v_add_f64 v[18:19], v[18:19], 1.02646; SI-NEXT:    v_add_f64 v[30:31], v[30:31], 1.02647; SI-NEXT:    v_add_f64 v[14:15], v[14:15], 1.02648; SI-NEXT:    v_add_f64 v[12:13], v[12:13], 1.02649; SI-NEXT:    v_add_f64 v[10:11], v[10:11], 1.02650; SI-NEXT:    v_add_f64 v[8:9], v[8:9], 1.02651; SI-NEXT:    v_add_f64 v[6:7], v[6:7], 1.02652; SI-NEXT:    v_add_f64 v[4:5], v[4:5], 1.02653; SI-NEXT:    v_add_f64 v[2:3], v[2:3], 1.02654; SI-NEXT:    v_add_f64 v[0:1], v[0:1], 1.02655; SI-NEXT:  .LBB11_3: ; %end2656; SI-NEXT:    v_mov_b32_e32 v16, v302657; SI-NEXT:    v_mov_b32_e32 v17, v312658; SI-NEXT:    s_setpc_b64 s[30:31]2659; SI-NEXT:  .LBB11_4:2660; SI-NEXT:    s_branch .LBB11_22661;2662; VI-LABEL: bitcast_v15f64_to_v30i32_scalar:2663; VI:       ; %bb.0:2664; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2665; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v162666; VI-NEXT:    v_mov_b32_e32 v29, v152667; VI-NEXT:    v_mov_b32_e32 v28, v142668; VI-NEXT:    v_mov_b32_e32 v27, v132669; VI-NEXT:    v_mov_b32_e32 v26, v122670; VI-NEXT:    v_mov_b32_e32 v25, v112671; VI-NEXT:    v_mov_b32_e32 v24, v102672; VI-NEXT:    v_mov_b32_e32 v23, v92673; VI-NEXT:    v_mov_b32_e32 v22, v82674; VI-NEXT:    v_mov_b32_e32 v21, v72675; VI-NEXT:    v_mov_b32_e32 v20, v62676; VI-NEXT:    v_mov_b32_e32 v19, v52677; VI-NEXT:    v_mov_b32_e32 v18, v42678; VI-NEXT:    v_mov_b32_e32 v31, v32679; VI-NEXT:    v_mov_b32_e32 v30, v22680; VI-NEXT:    v_mov_b32_e32 v15, v12681; VI-NEXT:    v_mov_b32_e32 v14, v02682; VI-NEXT:    v_mov_b32_e32 v0, s162683; VI-NEXT:    v_mov_b32_e32 v1, s172684; VI-NEXT:    v_mov_b32_e32 v2, s182685; VI-NEXT:    v_mov_b32_e32 v3, s192686; VI-NEXT:    v_mov_b32_e32 v4, s202687; VI-NEXT:    v_mov_b32_e32 v5, s212688; VI-NEXT:    v_mov_b32_e32 v6, s222689; VI-NEXT:    v_mov_b32_e32 v7, s232690; VI-NEXT:    v_mov_b32_e32 v8, s242691; VI-NEXT:    v_mov_b32_e32 v9, s252692; VI-NEXT:    v_mov_b32_e32 v10, s262693; VI-NEXT:    v_mov_b32_e32 v11, s272694; VI-NEXT:    s_and_b64 s[4:5], vcc, exec2695; VI-NEXT:    v_mov_b32_e32 v12, s282696; VI-NEXT:    v_mov_b32_e32 v13, s292697; VI-NEXT:    s_cbranch_scc0 .LBB11_42698; VI-NEXT:  ; %bb.1: ; %cmp.false2699; VI-NEXT:    s_cbranch_execnz .LBB11_32700; VI-NEXT:  .LBB11_2: ; %cmp.true2701; VI-NEXT:    v_add_f64 v[28:29], v[28:29], 1.02702; VI-NEXT:    v_add_f64 v[26:27], v[26:27], 1.02703; VI-NEXT:    v_add_f64 v[24:25], v[24:25], 1.02704; VI-NEXT:    v_add_f64 v[22:23], v[22:23], 1.02705; VI-NEXT:    v_add_f64 v[20:21], v[20:21], 1.02706; VI-NEXT:    v_add_f64 v[18:19], v[18:19], 1.02707; VI-NEXT:    v_add_f64 v[30:31], v[30:31], 1.02708; VI-NEXT:    v_add_f64 v[14:15], v[14:15], 1.02709; VI-NEXT:    v_add_f64 v[12:13], v[12:13], 1.02710; VI-NEXT:    v_add_f64 v[10:11], v[10:11], 1.02711; VI-NEXT:    v_add_f64 v[8:9], v[8:9], 1.02712; VI-NEXT:    v_add_f64 v[6:7], v[6:7], 1.02713; VI-NEXT:    v_add_f64 v[4:5], v[4:5], 1.02714; VI-NEXT:    v_add_f64 v[2:3], v[2:3], 1.02715; VI-NEXT:    v_add_f64 v[0:1], v[0:1], 1.02716; VI-NEXT:  .LBB11_3: ; %end2717; VI-NEXT:    v_mov_b32_e32 v16, v302718; VI-NEXT:    v_mov_b32_e32 v17, v312719; VI-NEXT:    s_setpc_b64 s[30:31]2720; VI-NEXT:  .LBB11_4:2721; VI-NEXT:    s_branch .LBB11_22722;2723; GFX9-LABEL: bitcast_v15f64_to_v30i32_scalar:2724; GFX9:       ; %bb.0:2725; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2726; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v162727; GFX9-NEXT:    v_mov_b32_e32 v29, v152728; GFX9-NEXT:    v_mov_b32_e32 v28, v142729; GFX9-NEXT:    v_mov_b32_e32 v27, v132730; GFX9-NEXT:    v_mov_b32_e32 v26, v122731; GFX9-NEXT:    v_mov_b32_e32 v25, v112732; GFX9-NEXT:    v_mov_b32_e32 v24, v102733; GFX9-NEXT:    v_mov_b32_e32 v23, v92734; GFX9-NEXT:    v_mov_b32_e32 v22, v82735; GFX9-NEXT:    v_mov_b32_e32 v21, v72736; GFX9-NEXT:    v_mov_b32_e32 v20, v62737; GFX9-NEXT:    v_mov_b32_e32 v19, v52738; GFX9-NEXT:    v_mov_b32_e32 v18, v42739; GFX9-NEXT:    v_mov_b32_e32 v31, v32740; GFX9-NEXT:    v_mov_b32_e32 v30, v22741; GFX9-NEXT:    v_mov_b32_e32 v15, v12742; GFX9-NEXT:    v_mov_b32_e32 v14, v02743; GFX9-NEXT:    v_mov_b32_e32 v0, s162744; GFX9-NEXT:    v_mov_b32_e32 v1, s172745; GFX9-NEXT:    v_mov_b32_e32 v2, s182746; GFX9-NEXT:    v_mov_b32_e32 v3, s192747; GFX9-NEXT:    v_mov_b32_e32 v4, s202748; GFX9-NEXT:    v_mov_b32_e32 v5, s212749; GFX9-NEXT:    v_mov_b32_e32 v6, s222750; GFX9-NEXT:    v_mov_b32_e32 v7, s232751; GFX9-NEXT:    v_mov_b32_e32 v8, s242752; GFX9-NEXT:    v_mov_b32_e32 v9, s252753; GFX9-NEXT:    v_mov_b32_e32 v10, s262754; GFX9-NEXT:    v_mov_b32_e32 v11, s272755; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec2756; GFX9-NEXT:    v_mov_b32_e32 v12, s282757; GFX9-NEXT:    v_mov_b32_e32 v13, s292758; GFX9-NEXT:    s_cbranch_scc0 .LBB11_42759; GFX9-NEXT:  ; %bb.1: ; %cmp.false2760; GFX9-NEXT:    s_cbranch_execnz .LBB11_32761; GFX9-NEXT:  .LBB11_2: ; %cmp.true2762; GFX9-NEXT:    v_add_f64 v[28:29], v[28:29], 1.02763; GFX9-NEXT:    v_add_f64 v[26:27], v[26:27], 1.02764; GFX9-NEXT:    v_add_f64 v[24:25], v[24:25], 1.02765; GFX9-NEXT:    v_add_f64 v[22:23], v[22:23], 1.02766; GFX9-NEXT:    v_add_f64 v[20:21], v[20:21], 1.02767; GFX9-NEXT:    v_add_f64 v[18:19], v[18:19], 1.02768; GFX9-NEXT:    v_add_f64 v[30:31], v[30:31], 1.02769; GFX9-NEXT:    v_add_f64 v[14:15], v[14:15], 1.02770; GFX9-NEXT:    v_add_f64 v[12:13], v[12:13], 1.02771; GFX9-NEXT:    v_add_f64 v[10:11], v[10:11], 1.02772; GFX9-NEXT:    v_add_f64 v[8:9], v[8:9], 1.02773; GFX9-NEXT:    v_add_f64 v[6:7], v[6:7], 1.02774; GFX9-NEXT:    v_add_f64 v[4:5], v[4:5], 1.02775; GFX9-NEXT:    v_add_f64 v[2:3], v[2:3], 1.02776; GFX9-NEXT:    v_add_f64 v[0:1], v[0:1], 1.02777; GFX9-NEXT:  .LBB11_3: ; %end2778; GFX9-NEXT:    v_mov_b32_e32 v16, v302779; GFX9-NEXT:    v_mov_b32_e32 v17, v312780; GFX9-NEXT:    s_setpc_b64 s[30:31]2781; GFX9-NEXT:  .LBB11_4:2782; GFX9-NEXT:    s_branch .LBB11_22783;2784; GFX11-LABEL: bitcast_v15f64_to_v30i32_scalar:2785; GFX11:       ; %bb.0:2786; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2787; GFX11-NEXT:    v_dual_mov_b32 v16, v12 :: v_dual_mov_b32 v29, v112788; GFX11-NEXT:    v_dual_mov_b32 v28, v10 :: v_dual_mov_b32 v27, v92789; GFX11-NEXT:    v_dual_mov_b32 v26, v8 :: v_dual_mov_b32 v25, v72790; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_3)2791; GFX11-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v162792; GFX11-NEXT:    v_dual_mov_b32 v24, v6 :: v_dual_mov_b32 v23, v52793; GFX11-NEXT:    v_dual_mov_b32 v22, v4 :: v_dual_mov_b32 v21, v32794; GFX11-NEXT:    v_dual_mov_b32 v20, v2 :: v_dual_mov_b32 v19, v12795; GFX11-NEXT:    v_dual_mov_b32 v18, v0 :: v_dual_mov_b32 v1, s12796; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s32797; GFX11-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v5, s172798; GFX11-NEXT:    v_dual_mov_b32 v4, s16 :: v_dual_mov_b32 v7, s192799; GFX11-NEXT:    v_dual_mov_b32 v6, s18 :: v_dual_mov_b32 v9, s212800; GFX11-NEXT:    v_dual_mov_b32 v8, s20 :: v_dual_mov_b32 v11, s232801; GFX11-NEXT:    v_dual_mov_b32 v10, s22 :: v_dual_mov_b32 v13, s252802; GFX11-NEXT:    v_dual_mov_b32 v12, s24 :: v_dual_mov_b32 v15, s272803; GFX11-NEXT:    v_dual_mov_b32 v14, s26 :: v_dual_mov_b32 v17, s292804; GFX11-NEXT:    v_mov_b32_e32 v16, s282805; GFX11-NEXT:    s_mov_b32 s0, 02806; GFX11-NEXT:    s_and_b32 s1, vcc_lo, exec_lo2807; GFX11-NEXT:    s_cbranch_scc0 .LBB11_32808; GFX11-NEXT:  ; %bb.1: ; %Flow2809; GFX11-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s02810; GFX11-NEXT:    s_cbranch_vccz .LBB11_42811; GFX11-NEXT:  ; %bb.2: ; %end2812; GFX11-NEXT:    s_setpc_b64 s[30:31]2813; GFX11-NEXT:  .LBB11_3:2814; GFX11-NEXT:  .LBB11_4: ; %cmp.true2815; GFX11-NEXT:    v_add_f64 v[28:29], v[28:29], 1.02816; GFX11-NEXT:    v_add_f64 v[26:27], v[26:27], 1.02817; GFX11-NEXT:    v_add_f64 v[24:25], v[24:25], 1.02818; GFX11-NEXT:    v_add_f64 v[22:23], v[22:23], 1.02819; GFX11-NEXT:    v_add_f64 v[20:21], v[20:21], 1.02820; GFX11-NEXT:    v_add_f64 v[18:19], v[18:19], 1.02821; GFX11-NEXT:    v_add_f64 v[16:17], v[16:17], 1.02822; GFX11-NEXT:    v_add_f64 v[14:15], v[14:15], 1.02823; GFX11-NEXT:    v_add_f64 v[12:13], v[12:13], 1.02824; GFX11-NEXT:    v_add_f64 v[10:11], v[10:11], 1.02825; GFX11-NEXT:    v_add_f64 v[8:9], v[8:9], 1.02826; GFX11-NEXT:    v_add_f64 v[6:7], v[6:7], 1.02827; GFX11-NEXT:    v_add_f64 v[4:5], v[4:5], 1.02828; GFX11-NEXT:    v_add_f64 v[2:3], v[2:3], 1.02829; GFX11-NEXT:    v_add_f64 v[0:1], v[0:1], 1.02830; GFX11-NEXT:    s_setpc_b64 s[30:31]2831  %cmp = icmp eq i32 %b, 02832  br i1 %cmp, label %cmp.true, label %cmp.false2833 2834cmp.true:2835  %a1 = fadd <15 x double> %a, splat (double 1.000000e+00)2836  %a2 = bitcast <15 x double> %a1 to <30 x i32>2837  br label %end2838 2839cmp.false:2840  %a3 = bitcast <15 x double> %a to <30 x i32>2841  br label %end2842 2843end:2844  %phi = phi <30 x i32> [ %a2, %cmp.true ], [ %a3, %cmp.false ]2845  ret <30 x i32> %phi2846}2847 2848define <60 x i16> @bitcast_v30i32_to_v60i16(<30 x i32> %a, i32 %b) {2849; SI-LABEL: bitcast_v30i32_to_v60i16:2850; SI:       ; %bb.0:2851; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)2852; SI-NEXT:    buffer_load_dword v31, off, s[0:3], s322853; SI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill2854; SI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill2855; SI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill2856; SI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill2857; SI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill2858; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill2859; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill2860; SI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill2861; SI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill2862; SI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill2863; SI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill2864; SI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill2865; SI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill2866; SI-NEXT:    ; implicit-def: $vgpr562867; SI-NEXT:    ; implicit-def: $vgpr602868; SI-NEXT:    ; implicit-def: $vgpr462869; SI-NEXT:    ; implicit-def: $vgpr592870; SI-NEXT:    ; implicit-def: $vgpr442871; SI-NEXT:    ; implicit-def: $vgpr582872; SI-NEXT:    ; implicit-def: $vgpr412873; SI-NEXT:    ; implicit-def: $vgpr572874; SI-NEXT:    ; implicit-def: $vgpr552875; SI-NEXT:    ; implicit-def: $vgpr472876; SI-NEXT:    ; implicit-def: $vgpr532877; SI-NEXT:    ; implicit-def: $vgpr452878; SI-NEXT:    ; implicit-def: $vgpr512879; SI-NEXT:    ; implicit-def: $vgpr432880; SI-NEXT:    ; implicit-def: $vgpr482881; SI-NEXT:    ; implicit-def: $vgpr422882; SI-NEXT:    ; implicit-def: $vgpr382883; SI-NEXT:    ; implicit-def: $vgpr402884; SI-NEXT:    ; implicit-def: $vgpr362885; SI-NEXT:    ; implicit-def: $vgpr542886; SI-NEXT:    ; implicit-def: $vgpr352887; SI-NEXT:    ; implicit-def: $vgpr522888; SI-NEXT:    ; implicit-def: $vgpr342889; SI-NEXT:    ; implicit-def: $vgpr502890; SI-NEXT:    ; implicit-def: $vgpr332891; SI-NEXT:    ; implicit-def: $vgpr492892; SI-NEXT:    ; implicit-def: $vgpr322893; SI-NEXT:    ; implicit-def: $vgpr392894; SI-NEXT:    ; implicit-def: $vgpr372895; SI-NEXT:    s_waitcnt vmcnt(13)2896; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v312897; SI-NEXT:    ; implicit-def: $vgpr312898; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc2899; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]2900; SI-NEXT:    s_cbranch_execz .LBB12_22901; SI-NEXT:  ; %bb.1: ; %cmp.false2902; SI-NEXT:    v_alignbit_b32 v31, v30, v29, 162903; SI-NEXT:    v_alignbit_b32 v32, v28, v27, 162904; SI-NEXT:    v_alignbit_b32 v33, v26, v25, 162905; SI-NEXT:    v_alignbit_b32 v34, v24, v23, 162906; SI-NEXT:    v_alignbit_b32 v35, v22, v21, 162907; SI-NEXT:    v_alignbit_b32 v36, v20, v19, 162908; SI-NEXT:    v_alignbit_b32 v38, v18, v17, 162909; SI-NEXT:    v_alignbit_b32 v48, v16, v15, 162910; SI-NEXT:    v_alignbit_b32 v51, v14, v13, 162911; SI-NEXT:    v_alignbit_b32 v53, v12, v11, 162912; SI-NEXT:    v_alignbit_b32 v55, v10, v9, 162913; SI-NEXT:    v_alignbit_b32 v41, v8, v7, 162914; SI-NEXT:    v_alignbit_b32 v44, v6, v5, 162915; SI-NEXT:    s_waitcnt expcnt(6)2916; SI-NEXT:    v_alignbit_b32 v46, v4, v3, 162917; SI-NEXT:    s_waitcnt expcnt(4)2918; SI-NEXT:    v_alignbit_b32 v56, v2, v1, 162919; SI-NEXT:    v_lshrrev_b32_e32 v37, 16, v302920; SI-NEXT:    v_lshrrev_b32_e32 v39, 16, v282921; SI-NEXT:    v_lshrrev_b32_e32 v49, 16, v262922; SI-NEXT:    v_lshrrev_b32_e32 v50, 16, v242923; SI-NEXT:    v_lshrrev_b32_e32 v52, 16, v222924; SI-NEXT:    v_lshrrev_b32_e32 v54, 16, v202925; SI-NEXT:    v_lshrrev_b32_e32 v40, 16, v182926; SI-NEXT:    v_lshrrev_b32_e32 v42, 16, v162927; SI-NEXT:    v_lshrrev_b32_e32 v43, 16, v142928; SI-NEXT:    v_lshrrev_b32_e32 v45, 16, v122929; SI-NEXT:    v_lshrrev_b32_e32 v47, 16, v102930; SI-NEXT:    s_waitcnt expcnt(3)2931; SI-NEXT:    v_lshrrev_b32_e32 v57, 16, v82932; SI-NEXT:    s_waitcnt expcnt(2)2933; SI-NEXT:    v_lshrrev_b32_e32 v58, 16, v62934; SI-NEXT:    s_waitcnt expcnt(1)2935; SI-NEXT:    v_lshrrev_b32_e32 v59, 16, v42936; SI-NEXT:    s_waitcnt expcnt(0)2937; SI-NEXT:    v_lshrrev_b32_e32 v60, 16, v22938; SI-NEXT:  .LBB12_2: ; %Flow2939; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]2940; SI-NEXT:    s_cbranch_execz .LBB12_42941; SI-NEXT:  ; %bb.3: ; %cmp.true2942; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v22943; SI-NEXT:    v_add_i32_e32 v1, vcc, 3, v12944; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v42945; SI-NEXT:    v_add_i32_e32 v3, vcc, 3, v32946; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v62947; SI-NEXT:    v_add_i32_e32 v5, vcc, 3, v52948; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v82949; SI-NEXT:    v_add_i32_e32 v7, vcc, 3, v72950; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v102951; SI-NEXT:    v_add_i32_e32 v9, vcc, 3, v92952; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v122953; SI-NEXT:    v_add_i32_e32 v11, vcc, 3, v112954; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v142955; SI-NEXT:    v_add_i32_e32 v13, vcc, 3, v132956; SI-NEXT:    v_add_i32_e32 v16, vcc, 3, v162957; SI-NEXT:    v_add_i32_e32 v15, vcc, 3, v152958; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v182959; SI-NEXT:    v_add_i32_e32 v17, vcc, 3, v172960; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v202961; SI-NEXT:    v_add_i32_e32 v19, vcc, 3, v192962; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v222963; SI-NEXT:    v_add_i32_e32 v21, vcc, 3, v212964; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v242965; SI-NEXT:    v_add_i32_e32 v23, vcc, 3, v232966; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v262967; SI-NEXT:    v_add_i32_e32 v25, vcc, 3, v252968; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v282969; SI-NEXT:    v_add_i32_e32 v27, vcc, 3, v272970; SI-NEXT:    v_add_i32_e32 v30, vcc, 3, v302971; SI-NEXT:    v_add_i32_e32 v29, vcc, 3, v292972; SI-NEXT:    v_alignbit_b32 v31, v30, v29, 162973; SI-NEXT:    v_alignbit_b32 v32, v28, v27, 162974; SI-NEXT:    v_alignbit_b32 v33, v26, v25, 162975; SI-NEXT:    v_alignbit_b32 v34, v24, v23, 162976; SI-NEXT:    v_alignbit_b32 v35, v22, v21, 162977; SI-NEXT:    v_alignbit_b32 v36, v20, v19, 162978; SI-NEXT:    v_alignbit_b32 v38, v18, v17, 162979; SI-NEXT:    v_alignbit_b32 v48, v16, v15, 162980; SI-NEXT:    v_alignbit_b32 v51, v14, v13, 162981; SI-NEXT:    v_alignbit_b32 v53, v12, v11, 162982; SI-NEXT:    v_alignbit_b32 v55, v10, v9, 162983; SI-NEXT:    v_alignbit_b32 v41, v8, v7, 162984; SI-NEXT:    v_alignbit_b32 v44, v6, v5, 162985; SI-NEXT:    s_waitcnt expcnt(6)2986; SI-NEXT:    v_alignbit_b32 v46, v4, v3, 162987; SI-NEXT:    s_waitcnt expcnt(4)2988; SI-NEXT:    v_alignbit_b32 v56, v2, v1, 162989; SI-NEXT:    v_lshrrev_b32_e32 v37, 16, v302990; SI-NEXT:    v_lshrrev_b32_e32 v39, 16, v282991; SI-NEXT:    v_lshrrev_b32_e32 v49, 16, v262992; SI-NEXT:    v_lshrrev_b32_e32 v50, 16, v242993; SI-NEXT:    v_lshrrev_b32_e32 v52, 16, v222994; SI-NEXT:    v_lshrrev_b32_e32 v54, 16, v202995; SI-NEXT:    v_lshrrev_b32_e32 v40, 16, v182996; SI-NEXT:    v_lshrrev_b32_e32 v42, 16, v162997; SI-NEXT:    v_lshrrev_b32_e32 v43, 16, v142998; SI-NEXT:    v_lshrrev_b32_e32 v45, 16, v122999; SI-NEXT:    v_lshrrev_b32_e32 v47, 16, v103000; SI-NEXT:    s_waitcnt expcnt(3)3001; SI-NEXT:    v_lshrrev_b32_e32 v57, 16, v83002; SI-NEXT:    s_waitcnt expcnt(2)3003; SI-NEXT:    v_lshrrev_b32_e32 v58, 16, v63004; SI-NEXT:    s_waitcnt expcnt(1)3005; SI-NEXT:    v_lshrrev_b32_e32 v59, 16, v43006; SI-NEXT:    s_waitcnt expcnt(0)3007; SI-NEXT:    v_lshrrev_b32_e32 v60, 16, v23008; SI-NEXT:  .LBB12_4: ; %end3009; SI-NEXT:    s_or_b64 exec, exec, s[4:5]3010; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v13011; SI-NEXT:    s_waitcnt expcnt(4)3012; SI-NEXT:    v_lshlrev_b32_e32 v56, 16, v563013; SI-NEXT:    v_or_b32_e32 v1, v1, v563014; SI-NEXT:    buffer_store_dword v1, v0, s[0:3], 0 offen3015; SI-NEXT:    s_waitcnt expcnt(0)3016; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v23017; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v603018; SI-NEXT:    v_or_b32_e32 v1, v1, v23019; SI-NEXT:    v_add_i32_e32 v2, vcc, 4, v03020; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3021; SI-NEXT:    s_waitcnt expcnt(0)3022; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v33023; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v463024; SI-NEXT:    v_or_b32_e32 v1, v1, v23025; SI-NEXT:    v_add_i32_e32 v2, vcc, 8, v03026; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3027; SI-NEXT:    s_waitcnt expcnt(0)3028; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v43029; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v593030; SI-NEXT:    v_or_b32_e32 v1, v1, v23031; SI-NEXT:    v_add_i32_e32 v2, vcc, 12, v03032; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3033; SI-NEXT:    s_waitcnt expcnt(0)3034; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v53035; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v443036; SI-NEXT:    v_or_b32_e32 v1, v1, v23037; SI-NEXT:    v_add_i32_e32 v2, vcc, 16, v03038; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3039; SI-NEXT:    s_waitcnt expcnt(0)3040; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v63041; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v583042; SI-NEXT:    v_or_b32_e32 v1, v1, v23043; SI-NEXT:    v_add_i32_e32 v2, vcc, 20, v03044; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3045; SI-NEXT:    s_waitcnt expcnt(0)3046; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v73047; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v413048; SI-NEXT:    v_or_b32_e32 v1, v1, v23049; SI-NEXT:    v_add_i32_e32 v2, vcc, 24, v03050; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3051; SI-NEXT:    s_waitcnt expcnt(0)3052; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v83053; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v573054; SI-NEXT:    v_or_b32_e32 v1, v1, v23055; SI-NEXT:    v_add_i32_e32 v2, vcc, 28, v03056; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3057; SI-NEXT:    s_waitcnt expcnt(0)3058; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v93059; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v553060; SI-NEXT:    v_or_b32_e32 v1, v1, v23061; SI-NEXT:    v_add_i32_e32 v2, vcc, 32, v03062; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3063; SI-NEXT:    s_waitcnt expcnt(0)3064; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v103065; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v473066; SI-NEXT:    v_or_b32_e32 v1, v1, v23067; SI-NEXT:    v_add_i32_e32 v2, vcc, 36, v03068; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3069; SI-NEXT:    s_waitcnt expcnt(0)3070; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v113071; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v533072; SI-NEXT:    v_or_b32_e32 v1, v1, v23073; SI-NEXT:    v_add_i32_e32 v2, vcc, 40, v03074; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3075; SI-NEXT:    s_waitcnt expcnt(0)3076; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v123077; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v453078; SI-NEXT:    v_or_b32_e32 v1, v1, v23079; SI-NEXT:    v_add_i32_e32 v2, vcc, 44, v03080; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3081; SI-NEXT:    s_waitcnt expcnt(0)3082; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v133083; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v513084; SI-NEXT:    v_or_b32_e32 v1, v1, v23085; SI-NEXT:    v_add_i32_e32 v2, vcc, 48, v03086; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3087; SI-NEXT:    s_waitcnt expcnt(0)3088; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v143089; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v433090; SI-NEXT:    v_or_b32_e32 v1, v1, v23091; SI-NEXT:    v_add_i32_e32 v2, vcc, 52, v03092; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3093; SI-NEXT:    s_waitcnt expcnt(0)3094; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v153095; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v483096; SI-NEXT:    v_or_b32_e32 v1, v1, v23097; SI-NEXT:    v_add_i32_e32 v2, vcc, 56, v03098; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3099; SI-NEXT:    s_waitcnt expcnt(0)3100; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v163101; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v423102; SI-NEXT:    v_or_b32_e32 v1, v1, v23103; SI-NEXT:    v_add_i32_e32 v2, vcc, 60, v03104; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3105; SI-NEXT:    s_waitcnt expcnt(0)3106; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v173107; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v383108; SI-NEXT:    v_or_b32_e32 v1, v1, v23109; SI-NEXT:    v_add_i32_e32 v2, vcc, 64, v03110; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3111; SI-NEXT:    s_waitcnt expcnt(0)3112; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v183113; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v403114; SI-NEXT:    v_or_b32_e32 v1, v1, v23115; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x44, v03116; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3117; SI-NEXT:    s_waitcnt expcnt(0)3118; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v193119; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v363120; SI-NEXT:    v_or_b32_e32 v1, v1, v23121; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x48, v03122; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3123; SI-NEXT:    s_waitcnt expcnt(0)3124; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v203125; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v543126; SI-NEXT:    v_or_b32_e32 v1, v1, v23127; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x4c, v03128; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3129; SI-NEXT:    s_waitcnt expcnt(0)3130; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v213131; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v353132; SI-NEXT:    v_or_b32_e32 v1, v1, v23133; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x50, v03134; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3135; SI-NEXT:    s_waitcnt expcnt(0)3136; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v223137; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v523138; SI-NEXT:    v_or_b32_e32 v1, v1, v23139; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x54, v03140; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3141; SI-NEXT:    s_waitcnt expcnt(0)3142; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v233143; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v343144; SI-NEXT:    v_or_b32_e32 v1, v1, v23145; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x58, v03146; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3147; SI-NEXT:    s_waitcnt expcnt(0)3148; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v243149; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v503150; SI-NEXT:    v_or_b32_e32 v1, v1, v23151; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x5c, v03152; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3153; SI-NEXT:    s_waitcnt expcnt(0)3154; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v253155; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v333156; SI-NEXT:    v_or_b32_e32 v1, v1, v23157; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x60, v03158; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3159; SI-NEXT:    s_waitcnt expcnt(0)3160; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v263161; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v493162; SI-NEXT:    v_or_b32_e32 v1, v1, v23163; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x64, v03164; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3165; SI-NEXT:    s_waitcnt expcnt(0)3166; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v273167; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v323168; SI-NEXT:    v_or_b32_e32 v1, v1, v23169; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x68, v03170; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3171; SI-NEXT:    s_waitcnt expcnt(0)3172; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v283173; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v393174; SI-NEXT:    v_or_b32_e32 v1, v1, v23175; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x6c, v03176; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3177; SI-NEXT:    s_waitcnt expcnt(0)3178; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v293179; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v313180; SI-NEXT:    v_or_b32_e32 v1, v1, v23181; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x70, v03182; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen3183; SI-NEXT:    s_waitcnt expcnt(0)3184; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v303185; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v373186; SI-NEXT:    v_or_b32_e32 v1, v1, v23187; SI-NEXT:    v_add_i32_e32 v0, vcc, 0x74, v03188; SI-NEXT:    buffer_store_dword v1, v0, s[0:3], 0 offen3189; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload3190; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload3191; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload3192; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload3193; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload3194; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload3195; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload3196; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload3197; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload3198; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload3199; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload3200; SI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload3201; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload3202; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0)3203; SI-NEXT:    s_setpc_b64 s[30:31]3204;3205; VI-LABEL: bitcast_v30i32_to_v60i16:3206; VI:       ; %bb.0:3207; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)3208; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v303209; VI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill3210; VI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill3211; VI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill3212; VI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill3213; VI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill3214; VI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill3215; VI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill3216; VI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill3217; VI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill3218; VI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill3219; VI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill3220; VI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 ; 4-byte Folded Spill3221; VI-NEXT:    ; implicit-def: $vgpr593222; VI-NEXT:    ; implicit-def: $vgpr583223; VI-NEXT:    ; implicit-def: $vgpr573224; VI-NEXT:    ; implicit-def: $vgpr563225; VI-NEXT:    ; implicit-def: $vgpr473226; VI-NEXT:    ; implicit-def: $vgpr463227; VI-NEXT:    ; implicit-def: $vgpr453228; VI-NEXT:    ; implicit-def: $vgpr443229; VI-NEXT:    ; implicit-def: $vgpr433230; VI-NEXT:    ; implicit-def: $vgpr423231; VI-NEXT:    ; implicit-def: $vgpr413232; VI-NEXT:    ; implicit-def: $vgpr403233; VI-NEXT:    ; implicit-def: $vgpr553234; VI-NEXT:    ; implicit-def: $vgpr543235; VI-NEXT:    ; implicit-def: $vgpr533236; VI-NEXT:    ; implicit-def: $vgpr523237; VI-NEXT:    ; implicit-def: $vgpr513238; VI-NEXT:    ; implicit-def: $vgpr503239; VI-NEXT:    ; implicit-def: $vgpr493240; VI-NEXT:    ; implicit-def: $vgpr483241; VI-NEXT:    ; implicit-def: $vgpr393242; VI-NEXT:    ; implicit-def: $vgpr383243; VI-NEXT:    ; implicit-def: $vgpr373244; VI-NEXT:    ; implicit-def: $vgpr363245; VI-NEXT:    ; implicit-def: $vgpr353246; VI-NEXT:    ; implicit-def: $vgpr343247; VI-NEXT:    ; implicit-def: $vgpr333248; VI-NEXT:    ; implicit-def: $vgpr323249; VI-NEXT:    ; implicit-def: $vgpr313250; VI-NEXT:    ; implicit-def: $vgpr303251; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc3252; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]3253; VI-NEXT:    s_cbranch_execz .LBB12_23254; VI-NEXT:  ; %bb.1: ; %cmp.false3255; VI-NEXT:    v_lshrrev_b32_e32 v30, 16, v293256; VI-NEXT:    v_lshrrev_b32_e32 v31, 16, v283257; VI-NEXT:    v_lshrrev_b32_e32 v32, 16, v273258; VI-NEXT:    v_lshrrev_b32_e32 v33, 16, v263259; VI-NEXT:    v_lshrrev_b32_e32 v34, 16, v253260; VI-NEXT:    v_lshrrev_b32_e32 v35, 16, v243261; VI-NEXT:    v_lshrrev_b32_e32 v36, 16, v233262; VI-NEXT:    v_lshrrev_b32_e32 v37, 16, v223263; VI-NEXT:    v_lshrrev_b32_e32 v38, 16, v213264; VI-NEXT:    v_lshrrev_b32_e32 v39, 16, v203265; VI-NEXT:    v_lshrrev_b32_e32 v48, 16, v193266; VI-NEXT:    v_lshrrev_b32_e32 v49, 16, v183267; VI-NEXT:    v_lshrrev_b32_e32 v50, 16, v173268; VI-NEXT:    v_lshrrev_b32_e32 v51, 16, v163269; VI-NEXT:    v_lshrrev_b32_e32 v52, 16, v153270; VI-NEXT:    v_lshrrev_b32_e32 v53, 16, v143271; VI-NEXT:    v_lshrrev_b32_e32 v54, 16, v133272; VI-NEXT:    v_lshrrev_b32_e32 v55, 16, v123273; VI-NEXT:    v_lshrrev_b32_e32 v40, 16, v113274; VI-NEXT:    v_lshrrev_b32_e32 v41, 16, v103275; VI-NEXT:    v_lshrrev_b32_e32 v42, 16, v93276; VI-NEXT:    v_lshrrev_b32_e32 v43, 16, v83277; VI-NEXT:    v_lshrrev_b32_e32 v44, 16, v73278; VI-NEXT:    v_lshrrev_b32_e32 v45, 16, v63279; VI-NEXT:    v_lshrrev_b32_e32 v46, 16, v53280; VI-NEXT:    v_lshrrev_b32_e32 v47, 16, v43281; VI-NEXT:    v_lshrrev_b32_e32 v56, 16, v33282; VI-NEXT:    v_lshrrev_b32_e32 v57, 16, v23283; VI-NEXT:    v_lshrrev_b32_e32 v58, 16, v13284; VI-NEXT:    v_lshrrev_b32_e32 v59, 16, v03285; VI-NEXT:  .LBB12_2: ; %Flow3286; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]3287; VI-NEXT:    s_cbranch_execz .LBB12_43288; VI-NEXT:  ; %bb.3: ; %cmp.true3289; VI-NEXT:    v_add_u32_e32 v29, vcc, 3, v293290; VI-NEXT:    v_add_u32_e32 v28, vcc, 3, v283291; VI-NEXT:    v_add_u32_e32 v27, vcc, 3, v273292; VI-NEXT:    v_add_u32_e32 v26, vcc, 3, v263293; VI-NEXT:    v_add_u32_e32 v25, vcc, 3, v253294; VI-NEXT:    v_add_u32_e32 v24, vcc, 3, v243295; VI-NEXT:    v_add_u32_e32 v23, vcc, 3, v233296; VI-NEXT:    v_add_u32_e32 v22, vcc, 3, v223297; VI-NEXT:    v_add_u32_e32 v21, vcc, 3, v213298; VI-NEXT:    v_add_u32_e32 v20, vcc, 3, v203299; VI-NEXT:    v_add_u32_e32 v19, vcc, 3, v193300; VI-NEXT:    v_add_u32_e32 v18, vcc, 3, v183301; VI-NEXT:    v_add_u32_e32 v17, vcc, 3, v173302; VI-NEXT:    v_add_u32_e32 v16, vcc, 3, v163303; VI-NEXT:    v_add_u32_e32 v15, vcc, 3, v153304; VI-NEXT:    v_add_u32_e32 v14, vcc, 3, v143305; VI-NEXT:    v_add_u32_e32 v13, vcc, 3, v133306; VI-NEXT:    v_add_u32_e32 v12, vcc, 3, v123307; VI-NEXT:    v_add_u32_e32 v11, vcc, 3, v113308; VI-NEXT:    v_add_u32_e32 v10, vcc, 3, v103309; VI-NEXT:    v_add_u32_e32 v9, vcc, 3, v93310; VI-NEXT:    v_add_u32_e32 v8, vcc, 3, v83311; VI-NEXT:    v_add_u32_e32 v7, vcc, 3, v73312; VI-NEXT:    v_add_u32_e32 v6, vcc, 3, v63313; VI-NEXT:    v_add_u32_e32 v5, vcc, 3, v53314; VI-NEXT:    v_add_u32_e32 v4, vcc, 3, v43315; VI-NEXT:    v_add_u32_e32 v3, vcc, 3, v33316; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v23317; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v13318; VI-NEXT:    v_add_u32_e32 v0, vcc, 3, v03319; VI-NEXT:    v_lshrrev_b32_e32 v30, 16, v293320; VI-NEXT:    v_lshrrev_b32_e32 v31, 16, v283321; VI-NEXT:    v_lshrrev_b32_e32 v32, 16, v273322; VI-NEXT:    v_lshrrev_b32_e32 v33, 16, v263323; VI-NEXT:    v_lshrrev_b32_e32 v34, 16, v253324; VI-NEXT:    v_lshrrev_b32_e32 v35, 16, v243325; VI-NEXT:    v_lshrrev_b32_e32 v36, 16, v233326; VI-NEXT:    v_lshrrev_b32_e32 v37, 16, v223327; VI-NEXT:    v_lshrrev_b32_e32 v38, 16, v213328; VI-NEXT:    v_lshrrev_b32_e32 v39, 16, v203329; VI-NEXT:    v_lshrrev_b32_e32 v48, 16, v193330; VI-NEXT:    v_lshrrev_b32_e32 v49, 16, v183331; VI-NEXT:    v_lshrrev_b32_e32 v50, 16, v173332; VI-NEXT:    v_lshrrev_b32_e32 v51, 16, v163333; VI-NEXT:    v_lshrrev_b32_e32 v52, 16, v153334; VI-NEXT:    v_lshrrev_b32_e32 v53, 16, v143335; VI-NEXT:    v_lshrrev_b32_e32 v54, 16, v133336; VI-NEXT:    v_lshrrev_b32_e32 v55, 16, v123337; VI-NEXT:    v_lshrrev_b32_e32 v40, 16, v113338; VI-NEXT:    v_lshrrev_b32_e32 v41, 16, v103339; VI-NEXT:    v_lshrrev_b32_e32 v42, 16, v93340; VI-NEXT:    v_lshrrev_b32_e32 v43, 16, v83341; VI-NEXT:    v_lshrrev_b32_e32 v44, 16, v73342; VI-NEXT:    v_lshrrev_b32_e32 v45, 16, v63343; VI-NEXT:    v_lshrrev_b32_e32 v46, 16, v53344; VI-NEXT:    v_lshrrev_b32_e32 v47, 16, v43345; VI-NEXT:    v_lshrrev_b32_e32 v56, 16, v33346; VI-NEXT:    v_lshrrev_b32_e32 v57, 16, v23347; VI-NEXT:    v_lshrrev_b32_e32 v58, 16, v13348; VI-NEXT:    v_lshrrev_b32_e32 v59, 16, v03349; VI-NEXT:  .LBB12_4: ; %end3350; VI-NEXT:    s_or_b64 exec, exec, s[4:5]3351; VI-NEXT:    v_lshlrev_b32_e32 v59, 16, v593352; VI-NEXT:    v_lshlrev_b32_e32 v58, 16, v583353; VI-NEXT:    v_lshlrev_b32_e32 v57, 16, v573354; VI-NEXT:    v_lshlrev_b32_e32 v56, 16, v563355; VI-NEXT:    v_lshlrev_b32_e32 v47, 16, v473356; VI-NEXT:    v_lshlrev_b32_e32 v46, 16, v463357; VI-NEXT:    v_lshlrev_b32_e32 v45, 16, v453358; VI-NEXT:    v_lshlrev_b32_e32 v44, 16, v443359; VI-NEXT:    v_lshlrev_b32_e32 v43, 16, v433360; VI-NEXT:    v_lshlrev_b32_e32 v42, 16, v423361; VI-NEXT:    v_lshlrev_b32_e32 v41, 16, v413362; VI-NEXT:    v_lshlrev_b32_e32 v40, 16, v403363; VI-NEXT:    v_or_b32_sdwa v0, v0, v59 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3364; VI-NEXT:    v_or_b32_sdwa v1, v1, v58 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3365; VI-NEXT:    v_or_b32_sdwa v2, v2, v57 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3366; VI-NEXT:    v_or_b32_sdwa v3, v3, v56 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3367; VI-NEXT:    v_or_b32_sdwa v4, v4, v47 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3368; VI-NEXT:    v_or_b32_sdwa v5, v5, v46 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3369; VI-NEXT:    v_or_b32_sdwa v6, v6, v45 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3370; VI-NEXT:    v_or_b32_sdwa v7, v7, v44 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3371; VI-NEXT:    v_or_b32_sdwa v8, v8, v43 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3372; VI-NEXT:    v_or_b32_sdwa v9, v9, v42 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3373; VI-NEXT:    v_or_b32_sdwa v10, v10, v41 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3374; VI-NEXT:    v_or_b32_sdwa v11, v11, v40 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3375; VI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 ; 4-byte Folded Reload3376; VI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload3377; VI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload3378; VI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload3379; VI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload3380; VI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload3381; VI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload3382; VI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload3383; VI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload3384; VI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload3385; VI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload3386; VI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload3387; VI-NEXT:    v_lshlrev_b32_e32 v55, 16, v553388; VI-NEXT:    v_lshlrev_b32_e32 v54, 16, v543389; VI-NEXT:    v_lshlrev_b32_e32 v53, 16, v533390; VI-NEXT:    v_lshlrev_b32_e32 v52, 16, v523391; VI-NEXT:    v_lshlrev_b32_e32 v51, 16, v513392; VI-NEXT:    v_lshlrev_b32_e32 v50, 16, v503393; VI-NEXT:    v_lshlrev_b32_e32 v49, 16, v493394; VI-NEXT:    v_lshlrev_b32_e32 v48, 16, v483395; VI-NEXT:    v_lshlrev_b32_e32 v39, 16, v393396; VI-NEXT:    v_lshlrev_b32_e32 v38, 16, v383397; VI-NEXT:    v_lshlrev_b32_e32 v37, 16, v373398; VI-NEXT:    v_lshlrev_b32_e32 v36, 16, v363399; VI-NEXT:    v_lshlrev_b32_e32 v35, 16, v353400; VI-NEXT:    v_lshlrev_b32_e32 v34, 16, v343401; VI-NEXT:    v_lshlrev_b32_e32 v33, 16, v333402; VI-NEXT:    v_lshlrev_b32_e32 v32, 16, v323403; VI-NEXT:    v_lshlrev_b32_e32 v31, 16, v313404; VI-NEXT:    v_lshlrev_b32_e32 v30, 16, v303405; VI-NEXT:    v_or_b32_sdwa v12, v12, v55 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3406; VI-NEXT:    v_or_b32_sdwa v13, v13, v54 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3407; VI-NEXT:    v_or_b32_sdwa v14, v14, v53 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3408; VI-NEXT:    v_or_b32_sdwa v15, v15, v52 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3409; VI-NEXT:    v_or_b32_sdwa v16, v16, v51 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3410; VI-NEXT:    v_or_b32_sdwa v17, v17, v50 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3411; VI-NEXT:    v_or_b32_sdwa v18, v18, v49 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3412; VI-NEXT:    v_or_b32_sdwa v19, v19, v48 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3413; VI-NEXT:    v_or_b32_sdwa v20, v20, v39 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3414; VI-NEXT:    v_or_b32_sdwa v21, v21, v38 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3415; VI-NEXT:    v_or_b32_sdwa v22, v22, v37 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3416; VI-NEXT:    v_or_b32_sdwa v23, v23, v36 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3417; VI-NEXT:    v_or_b32_sdwa v24, v24, v35 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3418; VI-NEXT:    v_or_b32_sdwa v25, v25, v34 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3419; VI-NEXT:    v_or_b32_sdwa v26, v26, v33 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3420; VI-NEXT:    v_or_b32_sdwa v27, v27, v32 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3421; VI-NEXT:    v_or_b32_sdwa v28, v28, v31 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3422; VI-NEXT:    v_or_b32_sdwa v29, v29, v30 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD3423; VI-NEXT:    s_waitcnt vmcnt(0)3424; VI-NEXT:    s_setpc_b64 s[30:31]3425;3426; GFX9-LABEL: bitcast_v30i32_to_v60i16:3427; GFX9:       ; %bb.0:3428; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)3429; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v303430; GFX9-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill3431; GFX9-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill3432; GFX9-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill3433; GFX9-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill3434; GFX9-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill3435; GFX9-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill3436; GFX9-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill3437; GFX9-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill3438; GFX9-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill3439; GFX9-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill3440; GFX9-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill3441; GFX9-NEXT:    buffer_store_dword v59, off, s[0:3], s32 ; 4-byte Folded Spill3442; GFX9-NEXT:    ; implicit-def: $vgpr593443; GFX9-NEXT:    ; implicit-def: $vgpr583444; GFX9-NEXT:    ; implicit-def: $vgpr573445; GFX9-NEXT:    ; implicit-def: $vgpr563446; GFX9-NEXT:    ; implicit-def: $vgpr473447; GFX9-NEXT:    ; implicit-def: $vgpr463448; GFX9-NEXT:    ; implicit-def: $vgpr453449; GFX9-NEXT:    ; implicit-def: $vgpr443450; GFX9-NEXT:    ; implicit-def: $vgpr433451; GFX9-NEXT:    ; implicit-def: $vgpr423452; GFX9-NEXT:    ; implicit-def: $vgpr413453; GFX9-NEXT:    ; implicit-def: $vgpr403454; GFX9-NEXT:    ; implicit-def: $vgpr553455; GFX9-NEXT:    ; implicit-def: $vgpr543456; GFX9-NEXT:    ; implicit-def: $vgpr533457; GFX9-NEXT:    ; implicit-def: $vgpr523458; GFX9-NEXT:    ; implicit-def: $vgpr513459; GFX9-NEXT:    ; implicit-def: $vgpr503460; GFX9-NEXT:    ; implicit-def: $vgpr493461; GFX9-NEXT:    ; implicit-def: $vgpr483462; GFX9-NEXT:    ; implicit-def: $vgpr393463; GFX9-NEXT:    ; implicit-def: $vgpr383464; GFX9-NEXT:    ; implicit-def: $vgpr373465; GFX9-NEXT:    ; implicit-def: $vgpr363466; GFX9-NEXT:    ; implicit-def: $vgpr353467; GFX9-NEXT:    ; implicit-def: $vgpr343468; GFX9-NEXT:    ; implicit-def: $vgpr333469; GFX9-NEXT:    ; implicit-def: $vgpr323470; GFX9-NEXT:    ; implicit-def: $vgpr313471; GFX9-NEXT:    ; implicit-def: $vgpr303472; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc3473; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]3474; GFX9-NEXT:    s_cbranch_execz .LBB12_23475; GFX9-NEXT:  ; %bb.1: ; %cmp.false3476; GFX9-NEXT:    v_lshrrev_b32_e32 v30, 16, v293477; GFX9-NEXT:    v_lshrrev_b32_e32 v31, 16, v283478; GFX9-NEXT:    v_lshrrev_b32_e32 v32, 16, v273479; GFX9-NEXT:    v_lshrrev_b32_e32 v33, 16, v263480; GFX9-NEXT:    v_lshrrev_b32_e32 v34, 16, v253481; GFX9-NEXT:    v_lshrrev_b32_e32 v35, 16, v243482; GFX9-NEXT:    v_lshrrev_b32_e32 v36, 16, v233483; GFX9-NEXT:    v_lshrrev_b32_e32 v37, 16, v223484; GFX9-NEXT:    v_lshrrev_b32_e32 v38, 16, v213485; GFX9-NEXT:    v_lshrrev_b32_e32 v39, 16, v203486; GFX9-NEXT:    v_lshrrev_b32_e32 v48, 16, v193487; GFX9-NEXT:    v_lshrrev_b32_e32 v49, 16, v183488; GFX9-NEXT:    v_lshrrev_b32_e32 v50, 16, v173489; GFX9-NEXT:    v_lshrrev_b32_e32 v51, 16, v163490; GFX9-NEXT:    v_lshrrev_b32_e32 v52, 16, v153491; GFX9-NEXT:    v_lshrrev_b32_e32 v53, 16, v143492; GFX9-NEXT:    v_lshrrev_b32_e32 v54, 16, v133493; GFX9-NEXT:    v_lshrrev_b32_e32 v55, 16, v123494; GFX9-NEXT:    v_lshrrev_b32_e32 v40, 16, v113495; GFX9-NEXT:    v_lshrrev_b32_e32 v41, 16, v103496; GFX9-NEXT:    v_lshrrev_b32_e32 v42, 16, v93497; GFX9-NEXT:    v_lshrrev_b32_e32 v43, 16, v83498; GFX9-NEXT:    v_lshrrev_b32_e32 v44, 16, v73499; GFX9-NEXT:    v_lshrrev_b32_e32 v45, 16, v63500; GFX9-NEXT:    v_lshrrev_b32_e32 v46, 16, v53501; GFX9-NEXT:    v_lshrrev_b32_e32 v47, 16, v43502; GFX9-NEXT:    v_lshrrev_b32_e32 v56, 16, v33503; GFX9-NEXT:    v_lshrrev_b32_e32 v57, 16, v23504; GFX9-NEXT:    v_lshrrev_b32_e32 v58, 16, v13505; GFX9-NEXT:    v_lshrrev_b32_e32 v59, 16, v03506; GFX9-NEXT:  .LBB12_2: ; %Flow3507; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]3508; GFX9-NEXT:    s_cbranch_execz .LBB12_43509; GFX9-NEXT:  ; %bb.3: ; %cmp.true3510; GFX9-NEXT:    v_add_u32_e32 v29, 3, v293511; GFX9-NEXT:    v_add_u32_e32 v28, 3, v283512; GFX9-NEXT:    v_add_u32_e32 v27, 3, v273513; GFX9-NEXT:    v_add_u32_e32 v26, 3, v263514; GFX9-NEXT:    v_add_u32_e32 v25, 3, v253515; GFX9-NEXT:    v_add_u32_e32 v24, 3, v243516; GFX9-NEXT:    v_add_u32_e32 v23, 3, v233517; GFX9-NEXT:    v_add_u32_e32 v22, 3, v223518; GFX9-NEXT:    v_add_u32_e32 v21, 3, v213519; GFX9-NEXT:    v_add_u32_e32 v20, 3, v203520; GFX9-NEXT:    v_add_u32_e32 v19, 3, v193521; GFX9-NEXT:    v_add_u32_e32 v18, 3, v183522; GFX9-NEXT:    v_add_u32_e32 v17, 3, v173523; GFX9-NEXT:    v_add_u32_e32 v16, 3, v163524; GFX9-NEXT:    v_add_u32_e32 v15, 3, v153525; GFX9-NEXT:    v_add_u32_e32 v14, 3, v143526; GFX9-NEXT:    v_add_u32_e32 v13, 3, v133527; GFX9-NEXT:    v_add_u32_e32 v12, 3, v123528; GFX9-NEXT:    v_add_u32_e32 v11, 3, v113529; GFX9-NEXT:    v_add_u32_e32 v10, 3, v103530; GFX9-NEXT:    v_add_u32_e32 v9, 3, v93531; GFX9-NEXT:    v_add_u32_e32 v8, 3, v83532; GFX9-NEXT:    v_add_u32_e32 v7, 3, v73533; GFX9-NEXT:    v_add_u32_e32 v6, 3, v63534; GFX9-NEXT:    v_add_u32_e32 v5, 3, v53535; GFX9-NEXT:    v_add_u32_e32 v4, 3, v43536; GFX9-NEXT:    v_add_u32_e32 v3, 3, v33537; GFX9-NEXT:    v_add_u32_e32 v2, 3, v23538; GFX9-NEXT:    v_add_u32_e32 v1, 3, v13539; GFX9-NEXT:    v_add_u32_e32 v0, 3, v03540; GFX9-NEXT:    v_lshrrev_b32_e32 v30, 16, v293541; GFX9-NEXT:    v_lshrrev_b32_e32 v31, 16, v283542; GFX9-NEXT:    v_lshrrev_b32_e32 v32, 16, v273543; GFX9-NEXT:    v_lshrrev_b32_e32 v33, 16, v263544; GFX9-NEXT:    v_lshrrev_b32_e32 v34, 16, v253545; GFX9-NEXT:    v_lshrrev_b32_e32 v35, 16, v243546; GFX9-NEXT:    v_lshrrev_b32_e32 v36, 16, v233547; GFX9-NEXT:    v_lshrrev_b32_e32 v37, 16, v223548; GFX9-NEXT:    v_lshrrev_b32_e32 v38, 16, v213549; GFX9-NEXT:    v_lshrrev_b32_e32 v39, 16, v203550; GFX9-NEXT:    v_lshrrev_b32_e32 v48, 16, v193551; GFX9-NEXT:    v_lshrrev_b32_e32 v49, 16, v183552; GFX9-NEXT:    v_lshrrev_b32_e32 v50, 16, v173553; GFX9-NEXT:    v_lshrrev_b32_e32 v51, 16, v163554; GFX9-NEXT:    v_lshrrev_b32_e32 v52, 16, v153555; GFX9-NEXT:    v_lshrrev_b32_e32 v53, 16, v143556; GFX9-NEXT:    v_lshrrev_b32_e32 v54, 16, v133557; GFX9-NEXT:    v_lshrrev_b32_e32 v55, 16, v123558; GFX9-NEXT:    v_lshrrev_b32_e32 v40, 16, v113559; GFX9-NEXT:    v_lshrrev_b32_e32 v41, 16, v103560; GFX9-NEXT:    v_lshrrev_b32_e32 v42, 16, v93561; GFX9-NEXT:    v_lshrrev_b32_e32 v43, 16, v83562; GFX9-NEXT:    v_lshrrev_b32_e32 v44, 16, v73563; GFX9-NEXT:    v_lshrrev_b32_e32 v45, 16, v63564; GFX9-NEXT:    v_lshrrev_b32_e32 v46, 16, v53565; GFX9-NEXT:    v_lshrrev_b32_e32 v47, 16, v43566; GFX9-NEXT:    v_lshrrev_b32_e32 v56, 16, v33567; GFX9-NEXT:    v_lshrrev_b32_e32 v57, 16, v23568; GFX9-NEXT:    v_lshrrev_b32_e32 v58, 16, v13569; GFX9-NEXT:    v_lshrrev_b32_e32 v59, 16, v03570; GFX9-NEXT:  .LBB12_4: ; %end3571; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]3572; GFX9-NEXT:    s_mov_b32 s4, 0x50401003573; GFX9-NEXT:    v_perm_b32 v0, v59, v0, s43574; GFX9-NEXT:    v_perm_b32 v1, v58, v1, s43575; GFX9-NEXT:    v_perm_b32 v2, v57, v2, s43576; GFX9-NEXT:    v_perm_b32 v3, v56, v3, s43577; GFX9-NEXT:    v_perm_b32 v4, v47, v4, s43578; GFX9-NEXT:    v_perm_b32 v5, v46, v5, s43579; GFX9-NEXT:    v_perm_b32 v6, v45, v6, s43580; GFX9-NEXT:    v_perm_b32 v7, v44, v7, s43581; GFX9-NEXT:    v_perm_b32 v8, v43, v8, s43582; GFX9-NEXT:    v_perm_b32 v9, v42, v9, s43583; GFX9-NEXT:    v_perm_b32 v10, v41, v10, s43584; GFX9-NEXT:    v_perm_b32 v11, v40, v11, s43585; GFX9-NEXT:    buffer_load_dword v59, off, s[0:3], s32 ; 4-byte Folded Reload3586; GFX9-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload3587; GFX9-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload3588; GFX9-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload3589; GFX9-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload3590; GFX9-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload3591; GFX9-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload3592; GFX9-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload3593; GFX9-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload3594; GFX9-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload3595; GFX9-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload3596; GFX9-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload3597; GFX9-NEXT:    v_perm_b32 v12, v55, v12, s43598; GFX9-NEXT:    v_perm_b32 v13, v54, v13, s43599; GFX9-NEXT:    v_perm_b32 v14, v53, v14, s43600; GFX9-NEXT:    v_perm_b32 v15, v52, v15, s43601; GFX9-NEXT:    v_perm_b32 v16, v51, v16, s43602; GFX9-NEXT:    v_perm_b32 v17, v50, v17, s43603; GFX9-NEXT:    v_perm_b32 v18, v49, v18, s43604; GFX9-NEXT:    v_perm_b32 v19, v48, v19, s43605; GFX9-NEXT:    v_perm_b32 v20, v39, v20, s43606; GFX9-NEXT:    v_perm_b32 v21, v38, v21, s43607; GFX9-NEXT:    v_perm_b32 v22, v37, v22, s43608; GFX9-NEXT:    v_perm_b32 v23, v36, v23, s43609; GFX9-NEXT:    v_perm_b32 v24, v35, v24, s43610; GFX9-NEXT:    v_perm_b32 v25, v34, v25, s43611; GFX9-NEXT:    v_perm_b32 v26, v33, v26, s43612; GFX9-NEXT:    v_perm_b32 v27, v32, v27, s43613; GFX9-NEXT:    v_perm_b32 v28, v31, v28, s43614; GFX9-NEXT:    v_perm_b32 v29, v30, v29, s43615; GFX9-NEXT:    s_waitcnt vmcnt(0)3616; GFX9-NEXT:    s_setpc_b64 s[30:31]3617;3618; GFX11-TRUE16-LABEL: bitcast_v30i32_to_v60i16:3619; GFX11-TRUE16:       ; %bb.0:3620; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)3621; GFX11-TRUE16-NEXT:    s_mov_b32 s0, exec_lo3622; GFX11-TRUE16-NEXT:    v_cmpx_ne_u32_e32 0, v303623; GFX11-TRUE16-NEXT:    s_xor_b32 s0, exec_lo, s03624; GFX11-TRUE16-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)3625; GFX11-TRUE16-NEXT:    s_and_not1_saveexec_b32 s0, s03626; GFX11-TRUE16-NEXT:    s_cbranch_execz .LBB12_23627; GFX11-TRUE16-NEXT:  ; %bb.1: ; %cmp.true3628; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v29, 3, v293629; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v28, 3, v283630; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v27, 3, v273631; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v26, 3, v263632; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v25, 3, v253633; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v24, 3, v243634; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v23, 3, v233635; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v22, 3, v223636; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v21, 3, v213637; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v20, 3, v203638; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v19, 3, v193639; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v18, 3, v183640; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v17, 3, v173641; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v16, 3, v163642; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v15, 3, v153643; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v14, 3, v143644; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v13, 3, v133645; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v12, 3, v123646; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v11, 3, v113647; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v10, 3, v103648; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v9, 3, v93649; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v8, 3, v83650; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v7, 3, v73651; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v6, 3, v63652; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v5, 3, v53653; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v4, 3, v43654; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v3, 3, v33655; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v2, 3, v23656; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v1, 3, v13657; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v0, 3, v03658; GFX11-TRUE16-NEXT:  .LBB12_2: ; %end3659; GFX11-TRUE16-NEXT:    s_or_b32 exec_lo, exec_lo, s03660; GFX11-TRUE16-NEXT:    s_setpc_b64 s[30:31]3661;3662; GFX11-FAKE16-LABEL: bitcast_v30i32_to_v60i16:3663; GFX11-FAKE16:       ; %bb.0:3664; GFX11-FAKE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)3665; GFX11-FAKE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v303666; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr833667; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr823668; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr813669; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr803670; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr713671; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr703672; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr693673; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr683674; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr673675; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr663676; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr653677; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr643678; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr553679; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr543680; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr533681; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr523682; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr513683; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr503684; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr493685; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr483686; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr393687; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr383688; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr373689; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr363690; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr353691; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr343692; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr333693; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr323694; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr313695; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr303696; GFX11-FAKE16-NEXT:    s_and_saveexec_b32 s0, vcc_lo3697; GFX11-FAKE16-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)3698; GFX11-FAKE16-NEXT:    s_xor_b32 s0, exec_lo, s03699; GFX11-FAKE16-NEXT:    s_cbranch_execz .LBB12_23700; GFX11-FAKE16-NEXT:  ; %bb.1: ; %cmp.false3701; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v30, 16, v293702; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v283703; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v273704; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v263705; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v253706; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v243707; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v233708; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v223709; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v213710; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v203711; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v193712; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v183713; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v173714; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v163715; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v153716; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v143717; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v133718; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v123719; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v113720; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v103721; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v93722; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v83723; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v73724; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v63725; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v53726; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v43727; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v33728; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v23729; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v13730; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v03731; GFX11-FAKE16-NEXT:  .LBB12_2: ; %Flow3732; GFX11-FAKE16-NEXT:    s_and_not1_saveexec_b32 s0, s03733; GFX11-FAKE16-NEXT:    s_cbranch_execz .LBB12_43734; GFX11-FAKE16-NEXT:  ; %bb.3: ; %cmp.true3735; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v29, 3, v293736; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v28, 3, v283737; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v27, 3, v273738; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v26, 3, v263739; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v25, 3, v253740; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v24, 3, v243741; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v23, 3, v233742; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v22, 3, v223743; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v21, 3, v213744; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v20, 3, v203745; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v19, 3, v193746; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v18, 3, v183747; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v17, 3, v173748; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v16, 3, v163749; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v15, 3, v153750; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v14, 3, v143751; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v13, 3, v133752; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v12, 3, v123753; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v11, 3, v113754; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v10, 3, v103755; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v9, 3, v93756; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v8, 3, v83757; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v7, 3, v73758; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v6, 3, v63759; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v5, 3, v53760; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v4, 3, v43761; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v3, 3, v33762; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v2, 3, v23763; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v1, 3, v13764; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v0, 3, v03765; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v30, 16, v293766; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v283767; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v273768; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v263769; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v253770; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v243771; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v233772; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v223773; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v213774; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v203775; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v193776; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v183777; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v173778; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v163779; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v153780; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v143781; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v133782; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v123783; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v113784; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v103785; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v93786; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v83787; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v73788; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v63789; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v53790; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v43791; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v33792; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v23793; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v13794; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v03795; GFX11-FAKE16-NEXT:  .LBB12_4: ; %end3796; GFX11-FAKE16-NEXT:    s_or_b32 exec_lo, exec_lo, s03797; GFX11-FAKE16-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)3798; GFX11-FAKE16-NEXT:    v_perm_b32 v0, v83, v0, 0x50401003799; GFX11-FAKE16-NEXT:    v_perm_b32 v1, v82, v1, 0x50401003800; GFX11-FAKE16-NEXT:    v_perm_b32 v2, v81, v2, 0x50401003801; GFX11-FAKE16-NEXT:    v_perm_b32 v3, v80, v3, 0x50401003802; GFX11-FAKE16-NEXT:    v_perm_b32 v4, v71, v4, 0x50401003803; GFX11-FAKE16-NEXT:    v_perm_b32 v5, v70, v5, 0x50401003804; GFX11-FAKE16-NEXT:    v_perm_b32 v6, v69, v6, 0x50401003805; GFX11-FAKE16-NEXT:    v_perm_b32 v7, v68, v7, 0x50401003806; GFX11-FAKE16-NEXT:    v_perm_b32 v8, v67, v8, 0x50401003807; GFX11-FAKE16-NEXT:    v_perm_b32 v9, v66, v9, 0x50401003808; GFX11-FAKE16-NEXT:    v_perm_b32 v10, v65, v10, 0x50401003809; GFX11-FAKE16-NEXT:    v_perm_b32 v11, v64, v11, 0x50401003810; GFX11-FAKE16-NEXT:    v_perm_b32 v12, v55, v12, 0x50401003811; GFX11-FAKE16-NEXT:    v_perm_b32 v13, v54, v13, 0x50401003812; GFX11-FAKE16-NEXT:    v_perm_b32 v14, v53, v14, 0x50401003813; GFX11-FAKE16-NEXT:    v_perm_b32 v15, v52, v15, 0x50401003814; GFX11-FAKE16-NEXT:    v_perm_b32 v16, v51, v16, 0x50401003815; GFX11-FAKE16-NEXT:    v_perm_b32 v17, v50, v17, 0x50401003816; GFX11-FAKE16-NEXT:    v_perm_b32 v18, v49, v18, 0x50401003817; GFX11-FAKE16-NEXT:    v_perm_b32 v19, v48, v19, 0x50401003818; GFX11-FAKE16-NEXT:    v_perm_b32 v20, v39, v20, 0x50401003819; GFX11-FAKE16-NEXT:    v_perm_b32 v21, v38, v21, 0x50401003820; GFX11-FAKE16-NEXT:    v_perm_b32 v22, v37, v22, 0x50401003821; GFX11-FAKE16-NEXT:    v_perm_b32 v23, v36, v23, 0x50401003822; GFX11-FAKE16-NEXT:    v_perm_b32 v24, v35, v24, 0x50401003823; GFX11-FAKE16-NEXT:    v_perm_b32 v25, v34, v25, 0x50401003824; GFX11-FAKE16-NEXT:    v_perm_b32 v26, v33, v26, 0x50401003825; GFX11-FAKE16-NEXT:    v_perm_b32 v27, v32, v27, 0x50401003826; GFX11-FAKE16-NEXT:    v_perm_b32 v28, v31, v28, 0x50401003827; GFX11-FAKE16-NEXT:    v_perm_b32 v29, v30, v29, 0x50401003828; GFX11-FAKE16-NEXT:    s_setpc_b64 s[30:31]3829  %cmp = icmp eq i32 %b, 03830  br i1 %cmp, label %cmp.true, label %cmp.false3831 3832cmp.true:3833  %a1 = add <30 x i32> %a, splat (i32 3)3834  %a2 = bitcast <30 x i32> %a1 to <60 x i16>3835  br label %end3836 3837cmp.false:3838  %a3 = bitcast <30 x i32> %a to <60 x i16>3839  br label %end3840 3841end:3842  %phi = phi <60 x i16> [ %a2, %cmp.true ], [ %a3, %cmp.false ]3843  ret <60 x i16> %phi3844}3845 3846define inreg <60 x i16> @bitcast_v30i32_to_v60i16_scalar(<30 x i32> inreg %a, i32 inreg %b) {3847; SI-LABEL: bitcast_v30i32_to_v60i16_scalar:3848; SI:       ; %bb.0:3849; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)3850; SI-NEXT:    s_xor_saveexec_b64 s[4:5], -13851; SI-NEXT:    buffer_store_dword v20, off, s[0:3], s32 ; 4-byte Folded Spill3852; SI-NEXT:    s_mov_b64 exec, s[4:5]3853; SI-NEXT:    s_waitcnt expcnt(0)3854; SI-NEXT:    v_writelane_b32 v20, s30, 03855; SI-NEXT:    v_writelane_b32 v20, s31, 13856; SI-NEXT:    v_writelane_b32 v20, s34, 23857; SI-NEXT:    v_writelane_b32 v20, s35, 33858; SI-NEXT:    v_writelane_b32 v20, s36, 43859; SI-NEXT:    v_writelane_b32 v20, s37, 53860; SI-NEXT:    v_writelane_b32 v20, s38, 63861; SI-NEXT:    v_writelane_b32 v20, s39, 73862; SI-NEXT:    v_writelane_b32 v20, s48, 83863; SI-NEXT:    v_mov_b32_e32 v18, s163864; SI-NEXT:    v_mov_b32_e32 v19, s173865; SI-NEXT:    v_writelane_b32 v20, s49, 93866; SI-NEXT:    v_readfirstlane_b32 s46, v183867; SI-NEXT:    v_mov_b32_e32 v18, s183868; SI-NEXT:    v_readfirstlane_b32 s47, v193869; SI-NEXT:    v_mov_b32_e32 v19, s193870; SI-NEXT:    v_writelane_b32 v20, s50, 103871; SI-NEXT:    v_readfirstlane_b32 s44, v183872; SI-NEXT:    v_mov_b32_e32 v18, s203873; SI-NEXT:    v_readfirstlane_b32 s45, v193874; SI-NEXT:    v_mov_b32_e32 v19, s213875; SI-NEXT:    v_writelane_b32 v20, s51, 113876; SI-NEXT:    v_readfirstlane_b32 s42, v183877; SI-NEXT:    v_mov_b32_e32 v18, s223878; SI-NEXT:    v_readfirstlane_b32 s43, v193879; SI-NEXT:    v_mov_b32_e32 v19, s233880; SI-NEXT:    v_writelane_b32 v20, s52, 123881; SI-NEXT:    v_readfirstlane_b32 s40, v183882; SI-NEXT:    v_mov_b32_e32 v18, s243883; SI-NEXT:    v_readfirstlane_b32 s41, v193884; SI-NEXT:    v_mov_b32_e32 v19, s253885; SI-NEXT:    v_writelane_b32 v20, s53, 133886; SI-NEXT:    v_readfirstlane_b32 s24, v183887; SI-NEXT:    v_mov_b32_e32 v18, s263888; SI-NEXT:    v_readfirstlane_b32 s25, v193889; SI-NEXT:    v_mov_b32_e32 v19, s273890; SI-NEXT:    v_writelane_b32 v20, s54, 143891; SI-NEXT:    v_readfirstlane_b32 s22, v183892; SI-NEXT:    v_mov_b32_e32 v18, s283893; SI-NEXT:    v_readfirstlane_b32 s23, v193894; SI-NEXT:    v_mov_b32_e32 v19, s293895; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v173896; SI-NEXT:    v_writelane_b32 v20, s55, 153897; SI-NEXT:    v_readfirstlane_b32 s20, v183898; SI-NEXT:    v_readfirstlane_b32 s21, v193899; SI-NEXT:    v_readfirstlane_b32 s18, v13900; SI-NEXT:    v_readfirstlane_b32 s19, v23901; SI-NEXT:    v_readfirstlane_b32 s16, v33902; SI-NEXT:    v_readfirstlane_b32 s17, v43903; SI-NEXT:    v_readfirstlane_b32 s14, v53904; SI-NEXT:    v_readfirstlane_b32 s15, v63905; SI-NEXT:    v_readfirstlane_b32 s12, v73906; SI-NEXT:    v_readfirstlane_b32 s13, v83907; SI-NEXT:    v_readfirstlane_b32 s10, v93908; SI-NEXT:    v_readfirstlane_b32 s11, v103909; SI-NEXT:    v_readfirstlane_b32 s8, v113910; SI-NEXT:    v_readfirstlane_b32 s9, v123911; SI-NEXT:    v_readfirstlane_b32 s6, v133912; SI-NEXT:    v_readfirstlane_b32 s7, v143913; SI-NEXT:    v_readfirstlane_b32 s4, v153914; SI-NEXT:    s_and_b64 s[26:27], vcc, exec3915; SI-NEXT:    v_readfirstlane_b32 s5, v163916; SI-NEXT:    v_writelane_b32 v20, s64, 163917; SI-NEXT:    s_cbranch_scc0 .LBB13_43918; SI-NEXT:  ; %bb.1: ; %cmp.false3919; SI-NEXT:    s_lshr_b32 s34, s5, 163920; SI-NEXT:    s_lshr_b32 s35, s7, 163921; SI-NEXT:    s_lshr_b32 s36, s9, 163922; SI-NEXT:    s_lshr_b32 s37, s11, 163923; SI-NEXT:    s_lshr_b32 s38, s13, 163924; SI-NEXT:    s_lshr_b32 s39, s15, 163925; SI-NEXT:    s_lshr_b32 s48, s17, 163926; SI-NEXT:    s_lshr_b32 s49, s19, 163927; SI-NEXT:    s_lshr_b32 s50, s21, 163928; SI-NEXT:    s_lshr_b32 s51, s23, 163929; SI-NEXT:    s_lshr_b32 s52, s25, 163930; SI-NEXT:    s_lshr_b32 s53, s41, 163931; SI-NEXT:    s_lshr_b32 s54, s43, 163932; SI-NEXT:    s_lshr_b32 s55, s45, 163933; SI-NEXT:    s_lshr_b32 s64, s47, 163934; SI-NEXT:    s_lshr_b64 s[26:27], s[4:5], 163935; SI-NEXT:    s_lshr_b64 s[28:29], s[6:7], 163936; SI-NEXT:    s_lshr_b64 s[56:57], s[8:9], 163937; SI-NEXT:    s_lshr_b64 s[58:59], s[10:11], 163938; SI-NEXT:    s_lshr_b64 s[60:61], s[12:13], 163939; SI-NEXT:    s_lshr_b64 s[62:63], s[14:15], 163940; SI-NEXT:    s_lshr_b64 s[72:73], s[16:17], 163941; SI-NEXT:    s_lshr_b64 s[74:75], s[18:19], 163942; SI-NEXT:    s_lshr_b64 s[76:77], s[20:21], 163943; SI-NEXT:    s_lshr_b64 s[78:79], s[22:23], 163944; SI-NEXT:    s_lshr_b64 s[88:89], s[24:25], 163945; SI-NEXT:    s_lshr_b64 s[90:91], s[40:41], 163946; SI-NEXT:    s_lshr_b64 s[92:93], s[42:43], 163947; SI-NEXT:    s_lshr_b64 s[94:95], s[44:45], 163948; SI-NEXT:    s_lshr_b64 s[30:31], s[46:47], 163949; SI-NEXT:    s_cbranch_execnz .LBB13_33950; SI-NEXT:  .LBB13_2: ; %cmp.true3951; SI-NEXT:    s_add_i32 s47, s47, 33952; SI-NEXT:    s_add_i32 s46, s46, 33953; SI-NEXT:    s_add_i32 s45, s45, 33954; SI-NEXT:    s_add_i32 s44, s44, 33955; SI-NEXT:    s_add_i32 s43, s43, 33956; SI-NEXT:    s_add_i32 s42, s42, 33957; SI-NEXT:    s_add_i32 s41, s41, 33958; SI-NEXT:    s_add_i32 s40, s40, 33959; SI-NEXT:    s_add_i32 s25, s25, 33960; SI-NEXT:    s_add_i32 s24, s24, 33961; SI-NEXT:    s_add_i32 s23, s23, 33962; SI-NEXT:    s_add_i32 s22, s22, 33963; SI-NEXT:    s_add_i32 s21, s21, 33964; SI-NEXT:    s_add_i32 s20, s20, 33965; SI-NEXT:    s_add_i32 s19, s19, 33966; SI-NEXT:    s_add_i32 s18, s18, 33967; SI-NEXT:    s_add_i32 s17, s17, 33968; SI-NEXT:    s_add_i32 s16, s16, 33969; SI-NEXT:    s_add_i32 s15, s15, 33970; SI-NEXT:    s_add_i32 s14, s14, 33971; SI-NEXT:    s_add_i32 s13, s13, 33972; SI-NEXT:    s_add_i32 s12, s12, 33973; SI-NEXT:    s_add_i32 s11, s11, 33974; SI-NEXT:    s_add_i32 s10, s10, 33975; SI-NEXT:    s_add_i32 s9, s9, 33976; SI-NEXT:    s_add_i32 s8, s8, 33977; SI-NEXT:    s_add_i32 s7, s7, 33978; SI-NEXT:    s_add_i32 s6, s6, 33979; SI-NEXT:    s_add_i32 s5, s5, 33980; SI-NEXT:    s_add_i32 s4, s4, 33981; SI-NEXT:    s_lshr_b64 s[26:27], s[4:5], 163982; SI-NEXT:    s_lshr_b64 s[28:29], s[6:7], 163983; SI-NEXT:    s_lshr_b64 s[56:57], s[8:9], 163984; SI-NEXT:    s_lshr_b64 s[58:59], s[10:11], 163985; SI-NEXT:    s_lshr_b64 s[60:61], s[12:13], 163986; SI-NEXT:    s_lshr_b64 s[62:63], s[14:15], 163987; SI-NEXT:    s_lshr_b64 s[72:73], s[16:17], 163988; SI-NEXT:    s_lshr_b64 s[74:75], s[18:19], 163989; SI-NEXT:    s_lshr_b32 s34, s5, 163990; SI-NEXT:    s_lshr_b32 s35, s7, 163991; SI-NEXT:    s_lshr_b32 s36, s9, 163992; SI-NEXT:    s_lshr_b32 s37, s11, 163993; SI-NEXT:    s_lshr_b32 s38, s13, 163994; SI-NEXT:    s_lshr_b32 s39, s15, 163995; SI-NEXT:    s_lshr_b32 s48, s17, 163996; SI-NEXT:    s_lshr_b32 s49, s19, 163997; SI-NEXT:    s_lshr_b32 s50, s21, 163998; SI-NEXT:    s_lshr_b32 s51, s23, 163999; SI-NEXT:    s_lshr_b32 s52, s25, 164000; SI-NEXT:    s_lshr_b32 s53, s41, 164001; SI-NEXT:    s_lshr_b32 s54, s43, 164002; SI-NEXT:    s_lshr_b32 s55, s45, 164003; SI-NEXT:    s_lshr_b32 s64, s47, 164004; SI-NEXT:    s_lshr_b64 s[76:77], s[20:21], 164005; SI-NEXT:    s_lshr_b64 s[78:79], s[22:23], 164006; SI-NEXT:    s_lshr_b64 s[88:89], s[24:25], 164007; SI-NEXT:    s_lshr_b64 s[90:91], s[40:41], 164008; SI-NEXT:    s_lshr_b64 s[92:93], s[42:43], 164009; SI-NEXT:    s_lshr_b64 s[94:95], s[44:45], 164010; SI-NEXT:    s_lshr_b64 s[30:31], s[46:47], 164011; SI-NEXT:  .LBB13_3: ; %end4012; SI-NEXT:    s_lshl_b32 s27, s30, 164013; SI-NEXT:    s_and_b32 s29, s46, 0xffff4014; SI-NEXT:    s_or_b32 s27, s29, s274015; SI-NEXT:    v_mov_b32_e32 v1, s274016; SI-NEXT:    s_and_b32 s27, s47, 0xffff4017; SI-NEXT:    s_lshl_b32 s29, s64, 164018; SI-NEXT:    s_or_b32 s27, s27, s294019; SI-NEXT:    v_mov_b32_e32 v2, s274020; SI-NEXT:    s_lshl_b32 s27, s94, 164021; SI-NEXT:    s_and_b32 s29, s44, 0xffff4022; SI-NEXT:    s_or_b32 s27, s29, s274023; SI-NEXT:    v_mov_b32_e32 v3, s274024; SI-NEXT:    s_and_b32 s27, s45, 0xffff4025; SI-NEXT:    s_lshl_b32 s29, s55, 164026; SI-NEXT:    s_or_b32 s27, s27, s294027; SI-NEXT:    v_mov_b32_e32 v4, s274028; SI-NEXT:    s_lshl_b32 s27, s92, 164029; SI-NEXT:    s_and_b32 s29, s42, 0xffff4030; SI-NEXT:    s_or_b32 s27, s29, s274031; SI-NEXT:    v_mov_b32_e32 v5, s274032; SI-NEXT:    s_and_b32 s27, s43, 0xffff4033; SI-NEXT:    s_lshl_b32 s29, s54, 164034; SI-NEXT:    buffer_store_dword v1, v0, s[0:3], 0 offen4035; SI-NEXT:    s_waitcnt expcnt(0)4036; SI-NEXT:    v_add_i32_e32 v1, vcc, 4, v04037; SI-NEXT:    s_or_b32 s27, s27, s294038; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4039; SI-NEXT:    v_add_i32_e32 v1, vcc, 8, v04040; SI-NEXT:    v_mov_b32_e32 v6, s274041; SI-NEXT:    buffer_store_dword v3, v1, s[0:3], 0 offen4042; SI-NEXT:    v_add_i32_e32 v1, vcc, 12, v04043; SI-NEXT:    s_lshl_b32 s27, s90, 164044; SI-NEXT:    s_and_b32 s29, s40, 0xffff4045; SI-NEXT:    buffer_store_dword v4, v1, s[0:3], 0 offen4046; SI-NEXT:    v_add_i32_e32 v1, vcc, 16, v04047; SI-NEXT:    s_or_b32 s27, s29, s274048; SI-NEXT:    buffer_store_dword v5, v1, s[0:3], 0 offen4049; SI-NEXT:    v_add_i32_e32 v1, vcc, 20, v04050; SI-NEXT:    s_waitcnt expcnt(3)4051; SI-NEXT:    v_mov_b32_e32 v2, s274052; SI-NEXT:    s_and_b32 s27, s41, 0xffff4053; SI-NEXT:    s_lshl_b32 s29, s53, 164054; SI-NEXT:    buffer_store_dword v6, v1, s[0:3], 0 offen4055; SI-NEXT:    v_add_i32_e32 v1, vcc, 24, v04056; SI-NEXT:    s_or_b32 s27, s27, s294057; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4058; SI-NEXT:    s_waitcnt expcnt(0)4059; SI-NEXT:    v_mov_b32_e32 v2, s274060; SI-NEXT:    s_and_b32 s24, s24, 0xffff4061; SI-NEXT:    s_lshl_b32 s27, s88, 164062; SI-NEXT:    v_add_i32_e32 v1, vcc, 28, v04063; SI-NEXT:    s_or_b32 s24, s24, s274064; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4065; SI-NEXT:    s_waitcnt expcnt(0)4066; SI-NEXT:    v_mov_b32_e32 v2, s244067; SI-NEXT:    s_and_b32 s24, s25, 0xffff4068; SI-NEXT:    s_lshl_b32 s25, s52, 164069; SI-NEXT:    v_add_i32_e32 v1, vcc, 32, v04070; SI-NEXT:    s_or_b32 s24, s24, s254071; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4072; SI-NEXT:    s_waitcnt expcnt(0)4073; SI-NEXT:    v_mov_b32_e32 v2, s244074; SI-NEXT:    s_and_b32 s22, s22, 0xffff4075; SI-NEXT:    s_lshl_b32 s24, s78, 164076; SI-NEXT:    v_add_i32_e32 v1, vcc, 36, v04077; SI-NEXT:    s_or_b32 s22, s22, s244078; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4079; SI-NEXT:    s_waitcnt expcnt(0)4080; SI-NEXT:    v_mov_b32_e32 v2, s224081; SI-NEXT:    s_and_b32 s22, s23, 0xffff4082; SI-NEXT:    s_lshl_b32 s23, s51, 164083; SI-NEXT:    v_add_i32_e32 v1, vcc, 40, v04084; SI-NEXT:    s_or_b32 s22, s22, s234085; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4086; SI-NEXT:    s_waitcnt expcnt(0)4087; SI-NEXT:    v_mov_b32_e32 v2, s224088; SI-NEXT:    s_and_b32 s20, s20, 0xffff4089; SI-NEXT:    s_lshl_b32 s22, s76, 164090; SI-NEXT:    v_add_i32_e32 v1, vcc, 44, v04091; SI-NEXT:    s_or_b32 s20, s20, s224092; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4093; SI-NEXT:    s_waitcnt expcnt(0)4094; SI-NEXT:    v_mov_b32_e32 v2, s204095; SI-NEXT:    s_and_b32 s20, s21, 0xffff4096; SI-NEXT:    s_lshl_b32 s21, s50, 164097; SI-NEXT:    v_add_i32_e32 v1, vcc, 48, v04098; SI-NEXT:    s_or_b32 s20, s20, s214099; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4100; SI-NEXT:    s_waitcnt expcnt(0)4101; SI-NEXT:    v_mov_b32_e32 v2, s204102; SI-NEXT:    s_and_b32 s18, s18, 0xffff4103; SI-NEXT:    s_lshl_b32 s20, s74, 164104; SI-NEXT:    v_add_i32_e32 v1, vcc, 52, v04105; SI-NEXT:    s_or_b32 s18, s18, s204106; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4107; SI-NEXT:    s_waitcnt expcnt(0)4108; SI-NEXT:    v_mov_b32_e32 v2, s184109; SI-NEXT:    s_and_b32 s18, s19, 0xffff4110; SI-NEXT:    s_lshl_b32 s19, s49, 164111; SI-NEXT:    v_add_i32_e32 v1, vcc, 56, v04112; SI-NEXT:    s_or_b32 s18, s18, s194113; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4114; SI-NEXT:    s_waitcnt expcnt(0)4115; SI-NEXT:    v_mov_b32_e32 v2, s184116; SI-NEXT:    s_and_b32 s16, s16, 0xffff4117; SI-NEXT:    s_lshl_b32 s18, s72, 164118; SI-NEXT:    v_add_i32_e32 v1, vcc, 60, v04119; SI-NEXT:    s_or_b32 s16, s16, s184120; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4121; SI-NEXT:    s_waitcnt expcnt(0)4122; SI-NEXT:    v_mov_b32_e32 v2, s164123; SI-NEXT:    s_and_b32 s16, s17, 0xffff4124; SI-NEXT:    s_lshl_b32 s17, s48, 164125; SI-NEXT:    v_add_i32_e32 v1, vcc, 64, v04126; SI-NEXT:    s_or_b32 s16, s16, s174127; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4128; SI-NEXT:    s_waitcnt expcnt(0)4129; SI-NEXT:    v_mov_b32_e32 v2, s164130; SI-NEXT:    s_and_b32 s14, s14, 0xffff4131; SI-NEXT:    s_lshl_b32 s16, s62, 164132; SI-NEXT:    v_add_i32_e32 v1, vcc, 0x44, v04133; SI-NEXT:    s_or_b32 s14, s14, s164134; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4135; SI-NEXT:    s_waitcnt expcnt(0)4136; SI-NEXT:    v_mov_b32_e32 v2, s144137; SI-NEXT:    s_and_b32 s14, s15, 0xffff4138; SI-NEXT:    s_lshl_b32 s15, s39, 164139; SI-NEXT:    v_add_i32_e32 v1, vcc, 0x48, v04140; SI-NEXT:    s_or_b32 s14, s14, s154141; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4142; SI-NEXT:    s_waitcnt expcnt(0)4143; SI-NEXT:    v_mov_b32_e32 v2, s144144; SI-NEXT:    s_and_b32 s12, s12, 0xffff4145; SI-NEXT:    s_lshl_b32 s14, s60, 164146; SI-NEXT:    v_add_i32_e32 v1, vcc, 0x4c, v04147; SI-NEXT:    s_or_b32 s12, s12, s144148; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4149; SI-NEXT:    s_waitcnt expcnt(0)4150; SI-NEXT:    v_mov_b32_e32 v2, s124151; SI-NEXT:    s_and_b32 s12, s13, 0xffff4152; SI-NEXT:    s_lshl_b32 s13, s38, 164153; SI-NEXT:    v_add_i32_e32 v1, vcc, 0x50, v04154; SI-NEXT:    s_or_b32 s12, s12, s134155; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4156; SI-NEXT:    s_waitcnt expcnt(0)4157; SI-NEXT:    v_mov_b32_e32 v2, s124158; SI-NEXT:    s_and_b32 s10, s10, 0xffff4159; SI-NEXT:    s_lshl_b32 s12, s58, 164160; SI-NEXT:    v_add_i32_e32 v1, vcc, 0x54, v04161; SI-NEXT:    s_or_b32 s10, s10, s124162; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4163; SI-NEXT:    s_waitcnt expcnt(0)4164; SI-NEXT:    v_mov_b32_e32 v2, s104165; SI-NEXT:    s_and_b32 s10, s11, 0xffff4166; SI-NEXT:    s_lshl_b32 s11, s37, 164167; SI-NEXT:    v_add_i32_e32 v1, vcc, 0x58, v04168; SI-NEXT:    s_or_b32 s10, s10, s114169; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4170; SI-NEXT:    s_waitcnt expcnt(0)4171; SI-NEXT:    v_mov_b32_e32 v2, s104172; SI-NEXT:    s_and_b32 s8, s8, 0xffff4173; SI-NEXT:    s_lshl_b32 s10, s56, 164174; SI-NEXT:    v_add_i32_e32 v1, vcc, 0x5c, v04175; SI-NEXT:    s_or_b32 s8, s8, s104176; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4177; SI-NEXT:    s_waitcnt expcnt(0)4178; SI-NEXT:    v_mov_b32_e32 v2, s84179; SI-NEXT:    s_and_b32 s8, s9, 0xffff4180; SI-NEXT:    s_lshl_b32 s9, s36, 164181; SI-NEXT:    v_add_i32_e32 v1, vcc, 0x60, v04182; SI-NEXT:    s_or_b32 s8, s8, s94183; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4184; SI-NEXT:    s_waitcnt expcnt(0)4185; SI-NEXT:    v_mov_b32_e32 v2, s84186; SI-NEXT:    s_and_b32 s6, s6, 0xffff4187; SI-NEXT:    s_lshl_b32 s8, s28, 164188; SI-NEXT:    v_add_i32_e32 v1, vcc, 0x64, v04189; SI-NEXT:    s_or_b32 s6, s6, s84190; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4191; SI-NEXT:    s_waitcnt expcnt(0)4192; SI-NEXT:    v_mov_b32_e32 v2, s64193; SI-NEXT:    s_and_b32 s6, s7, 0xffff4194; SI-NEXT:    s_lshl_b32 s7, s35, 164195; SI-NEXT:    v_add_i32_e32 v1, vcc, 0x68, v04196; SI-NEXT:    s_or_b32 s6, s6, s74197; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4198; SI-NEXT:    s_waitcnt expcnt(0)4199; SI-NEXT:    v_mov_b32_e32 v2, s64200; SI-NEXT:    s_and_b32 s4, s4, 0xffff4201; SI-NEXT:    s_lshl_b32 s6, s26, 164202; SI-NEXT:    v_add_i32_e32 v1, vcc, 0x6c, v04203; SI-NEXT:    s_or_b32 s4, s4, s64204; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4205; SI-NEXT:    s_waitcnt expcnt(0)4206; SI-NEXT:    v_mov_b32_e32 v2, s44207; SI-NEXT:    s_and_b32 s4, s5, 0xffff4208; SI-NEXT:    s_lshl_b32 s5, s34, 164209; SI-NEXT:    v_add_i32_e32 v1, vcc, 0x70, v04210; SI-NEXT:    s_or_b32 s4, s4, s54211; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen4212; SI-NEXT:    v_add_i32_e32 v0, vcc, 0x74, v04213; SI-NEXT:    v_mov_b32_e32 v1, s44214; SI-NEXT:    buffer_store_dword v1, v0, s[0:3], 0 offen4215; SI-NEXT:    v_readlane_b32 s64, v20, 164216; SI-NEXT:    v_readlane_b32 s55, v20, 154217; SI-NEXT:    v_readlane_b32 s54, v20, 144218; SI-NEXT:    v_readlane_b32 s53, v20, 134219; SI-NEXT:    v_readlane_b32 s52, v20, 124220; SI-NEXT:    v_readlane_b32 s51, v20, 114221; SI-NEXT:    v_readlane_b32 s50, v20, 104222; SI-NEXT:    v_readlane_b32 s49, v20, 94223; SI-NEXT:    v_readlane_b32 s48, v20, 84224; SI-NEXT:    v_readlane_b32 s39, v20, 74225; SI-NEXT:    v_readlane_b32 s38, v20, 64226; SI-NEXT:    v_readlane_b32 s37, v20, 54227; SI-NEXT:    v_readlane_b32 s36, v20, 44228; SI-NEXT:    v_readlane_b32 s35, v20, 34229; SI-NEXT:    v_readlane_b32 s34, v20, 24230; SI-NEXT:    v_readlane_b32 s31, v20, 14231; SI-NEXT:    v_readlane_b32 s30, v20, 04232; SI-NEXT:    s_xor_saveexec_b64 s[4:5], -14233; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 ; 4-byte Folded Reload4234; SI-NEXT:    s_mov_b64 exec, s[4:5]4235; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0)4236; SI-NEXT:    s_setpc_b64 s[30:31]4237; SI-NEXT:  .LBB13_4:4238; SI-NEXT:    ; implicit-def: $sgpr304239; SI-NEXT:    ; implicit-def: $sgpr644240; SI-NEXT:    ; implicit-def: $sgpr944241; SI-NEXT:    ; implicit-def: $sgpr554242; SI-NEXT:    ; implicit-def: $sgpr924243; SI-NEXT:    ; implicit-def: $sgpr544244; SI-NEXT:    ; implicit-def: $sgpr904245; SI-NEXT:    ; implicit-def: $sgpr534246; SI-NEXT:    ; implicit-def: $sgpr884247; SI-NEXT:    ; implicit-def: $sgpr524248; SI-NEXT:    ; implicit-def: $sgpr784249; SI-NEXT:    ; implicit-def: $sgpr514250; SI-NEXT:    ; implicit-def: $sgpr764251; SI-NEXT:    ; implicit-def: $sgpr504252; SI-NEXT:    ; implicit-def: $sgpr744253; SI-NEXT:    ; implicit-def: $sgpr494254; SI-NEXT:    ; implicit-def: $sgpr724255; SI-NEXT:    ; implicit-def: $sgpr484256; SI-NEXT:    ; implicit-def: $sgpr624257; SI-NEXT:    ; implicit-def: $sgpr394258; SI-NEXT:    ; implicit-def: $sgpr604259; SI-NEXT:    ; implicit-def: $sgpr384260; SI-NEXT:    ; implicit-def: $sgpr584261; SI-NEXT:    ; implicit-def: $sgpr374262; SI-NEXT:    ; implicit-def: $sgpr564263; SI-NEXT:    ; implicit-def: $sgpr364264; SI-NEXT:    ; implicit-def: $sgpr284265; SI-NEXT:    ; implicit-def: $sgpr354266; SI-NEXT:    ; implicit-def: $sgpr344267; SI-NEXT:    ; implicit-def: $sgpr264268; SI-NEXT:    s_branch .LBB13_24269;4270; VI-LABEL: bitcast_v30i32_to_v60i16_scalar:4271; VI:       ; %bb.0:4272; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)4273; VI-NEXT:    s_xor_saveexec_b64 s[4:5], -14274; VI-NEXT:    buffer_store_dword v30, off, s[0:3], s32 ; 4-byte Folded Spill4275; VI-NEXT:    s_mov_b64 exec, s[4:5]4276; VI-NEXT:    v_writelane_b32 v30, s30, 04277; VI-NEXT:    v_writelane_b32 v30, s31, 14278; VI-NEXT:    v_mov_b32_e32 v17, s164279; VI-NEXT:    v_mov_b32_e32 v18, s174280; VI-NEXT:    v_writelane_b32 v30, s34, 24281; VI-NEXT:    v_mov_b32_e32 v19, s184282; VI-NEXT:    v_readfirstlane_b32 s56, v174283; VI-NEXT:    v_mov_b32_e32 v17, s194284; VI-NEXT:    v_readfirstlane_b32 s47, v184285; VI-NEXT:    v_mov_b32_e32 v18, s204286; VI-NEXT:    v_writelane_b32 v30, s35, 34287; VI-NEXT:    v_readfirstlane_b32 s46, v194288; VI-NEXT:    v_mov_b32_e32 v19, s214289; VI-NEXT:    v_readfirstlane_b32 s45, v174290; VI-NEXT:    v_mov_b32_e32 v17, s224291; VI-NEXT:    v_readfirstlane_b32 s44, v184292; VI-NEXT:    v_mov_b32_e32 v18, s234293; VI-NEXT:    v_writelane_b32 v30, s36, 44294; VI-NEXT:    v_readfirstlane_b32 s43, v194295; VI-NEXT:    v_mov_b32_e32 v19, s244296; VI-NEXT:    v_readfirstlane_b32 s42, v174297; VI-NEXT:    v_mov_b32_e32 v17, s254298; VI-NEXT:    v_readfirstlane_b32 s41, v184299; VI-NEXT:    v_mov_b32_e32 v18, s264300; VI-NEXT:    v_writelane_b32 v30, s37, 54301; VI-NEXT:    v_readfirstlane_b32 s40, v194302; VI-NEXT:    v_mov_b32_e32 v19, s274303; VI-NEXT:    v_readfirstlane_b32 s26, v174304; VI-NEXT:    v_mov_b32_e32 v17, s284305; VI-NEXT:    v_readfirstlane_b32 s25, v184306; VI-NEXT:    v_mov_b32_e32 v18, s294307; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v164308; VI-NEXT:    v_writelane_b32 v30, s38, 64309; VI-NEXT:    v_readfirstlane_b32 s24, v194310; VI-NEXT:    v_readfirstlane_b32 s23, v174311; VI-NEXT:    v_readfirstlane_b32 s22, v184312; VI-NEXT:    v_readfirstlane_b32 s21, v04313; VI-NEXT:    v_readfirstlane_b32 s20, v14314; VI-NEXT:    v_readfirstlane_b32 s19, v24315; VI-NEXT:    v_readfirstlane_b32 s18, v34316; VI-NEXT:    v_readfirstlane_b32 s17, v44317; VI-NEXT:    v_readfirstlane_b32 s16, v54318; VI-NEXT:    v_readfirstlane_b32 s15, v64319; VI-NEXT:    v_readfirstlane_b32 s14, v74320; VI-NEXT:    v_readfirstlane_b32 s13, v84321; VI-NEXT:    v_readfirstlane_b32 s12, v94322; VI-NEXT:    v_readfirstlane_b32 s11, v104323; VI-NEXT:    v_readfirstlane_b32 s10, v114324; VI-NEXT:    v_readfirstlane_b32 s9, v124325; VI-NEXT:    v_readfirstlane_b32 s8, v134326; VI-NEXT:    v_readfirstlane_b32 s6, v144327; VI-NEXT:    s_and_b64 s[4:5], vcc, exec4328; VI-NEXT:    v_readfirstlane_b32 s7, v154329; VI-NEXT:    v_writelane_b32 v30, s39, 74330; VI-NEXT:    s_cbranch_scc0 .LBB13_44331; VI-NEXT:  ; %bb.1: ; %cmp.false4332; VI-NEXT:    s_lshr_b32 s27, s7, 164333; VI-NEXT:    s_lshr_b32 s28, s6, 164334; VI-NEXT:    s_lshr_b32 s29, s8, 164335; VI-NEXT:    s_lshr_b32 s57, s9, 164336; VI-NEXT:    s_lshr_b32 s58, s10, 164337; VI-NEXT:    s_lshr_b32 s59, s11, 164338; VI-NEXT:    s_lshr_b32 s60, s12, 164339; VI-NEXT:    s_lshr_b32 s61, s13, 164340; VI-NEXT:    s_lshr_b32 s62, s14, 164341; VI-NEXT:    s_lshr_b32 s63, s15, 164342; VI-NEXT:    s_lshr_b32 s72, s16, 164343; VI-NEXT:    s_lshr_b32 s73, s17, 164344; VI-NEXT:    s_lshr_b32 s74, s18, 164345; VI-NEXT:    s_lshr_b32 s75, s19, 164346; VI-NEXT:    s_lshr_b32 s76, s20, 164347; VI-NEXT:    s_lshr_b32 s77, s21, 164348; VI-NEXT:    s_lshr_b32 s78, s22, 164349; VI-NEXT:    s_lshr_b32 s79, s23, 164350; VI-NEXT:    s_lshr_b32 s88, s24, 164351; VI-NEXT:    s_lshr_b32 s89, s25, 164352; VI-NEXT:    s_lshr_b32 s90, s26, 164353; VI-NEXT:    s_lshr_b32 s91, s40, 164354; VI-NEXT:    s_lshr_b32 s30, s41, 164355; VI-NEXT:    s_lshr_b32 s31, s42, 164356; VI-NEXT:    s_lshr_b32 s34, s43, 164357; VI-NEXT:    s_lshr_b32 s35, s44, 164358; VI-NEXT:    s_lshr_b32 s36, s45, 164359; VI-NEXT:    s_lshr_b32 s37, s46, 164360; VI-NEXT:    s_lshr_b32 s38, s47, 164361; VI-NEXT:    s_lshr_b32 s39, s56, 164362; VI-NEXT:    s_cbranch_execnz .LBB13_34363; VI-NEXT:  .LBB13_2: ; %cmp.true4364; VI-NEXT:    s_add_i32 s7, s7, 34365; VI-NEXT:    s_add_i32 s6, s6, 34366; VI-NEXT:    s_add_i32 s8, s8, 34367; VI-NEXT:    s_add_i32 s9, s9, 34368; VI-NEXT:    s_add_i32 s10, s10, 34369; VI-NEXT:    s_add_i32 s11, s11, 34370; VI-NEXT:    s_add_i32 s12, s12, 34371; VI-NEXT:    s_add_i32 s13, s13, 34372; VI-NEXT:    s_add_i32 s14, s14, 34373; VI-NEXT:    s_add_i32 s15, s15, 34374; VI-NEXT:    s_add_i32 s16, s16, 34375; VI-NEXT:    s_add_i32 s17, s17, 34376; VI-NEXT:    s_add_i32 s18, s18, 34377; VI-NEXT:    s_add_i32 s19, s19, 34378; VI-NEXT:    s_add_i32 s20, s20, 34379; VI-NEXT:    s_add_i32 s21, s21, 34380; VI-NEXT:    s_add_i32 s22, s22, 34381; VI-NEXT:    s_add_i32 s23, s23, 34382; VI-NEXT:    s_add_i32 s24, s24, 34383; VI-NEXT:    s_add_i32 s25, s25, 34384; VI-NEXT:    s_add_i32 s26, s26, 34385; VI-NEXT:    s_add_i32 s40, s40, 34386; VI-NEXT:    s_add_i32 s41, s41, 34387; VI-NEXT:    s_add_i32 s42, s42, 34388; VI-NEXT:    s_add_i32 s43, s43, 34389; VI-NEXT:    s_add_i32 s44, s44, 34390; VI-NEXT:    s_add_i32 s45, s45, 34391; VI-NEXT:    s_add_i32 s46, s46, 34392; VI-NEXT:    s_add_i32 s47, s47, 34393; VI-NEXT:    s_add_i32 s56, s56, 34394; VI-NEXT:    s_lshr_b32 s27, s7, 164395; VI-NEXT:    s_lshr_b32 s28, s6, 164396; VI-NEXT:    s_lshr_b32 s29, s8, 164397; VI-NEXT:    s_lshr_b32 s57, s9, 164398; VI-NEXT:    s_lshr_b32 s58, s10, 164399; VI-NEXT:    s_lshr_b32 s59, s11, 164400; VI-NEXT:    s_lshr_b32 s60, s12, 164401; VI-NEXT:    s_lshr_b32 s61, s13, 164402; VI-NEXT:    s_lshr_b32 s62, s14, 164403; VI-NEXT:    s_lshr_b32 s63, s15, 164404; VI-NEXT:    s_lshr_b32 s72, s16, 164405; VI-NEXT:    s_lshr_b32 s73, s17, 164406; VI-NEXT:    s_lshr_b32 s74, s18, 164407; VI-NEXT:    s_lshr_b32 s75, s19, 164408; VI-NEXT:    s_lshr_b32 s76, s20, 164409; VI-NEXT:    s_lshr_b32 s77, s21, 164410; VI-NEXT:    s_lshr_b32 s78, s22, 164411; VI-NEXT:    s_lshr_b32 s79, s23, 164412; VI-NEXT:    s_lshr_b32 s88, s24, 164413; VI-NEXT:    s_lshr_b32 s89, s25, 164414; VI-NEXT:    s_lshr_b32 s90, s26, 164415; VI-NEXT:    s_lshr_b32 s91, s40, 164416; VI-NEXT:    s_lshr_b32 s30, s41, 164417; VI-NEXT:    s_lshr_b32 s31, s42, 164418; VI-NEXT:    s_lshr_b32 s34, s43, 164419; VI-NEXT:    s_lshr_b32 s35, s44, 164420; VI-NEXT:    s_lshr_b32 s36, s45, 164421; VI-NEXT:    s_lshr_b32 s37, s46, 164422; VI-NEXT:    s_lshr_b32 s38, s47, 164423; VI-NEXT:    s_lshr_b32 s39, s56, 164424; VI-NEXT:  .LBB13_3: ; %end4425; VI-NEXT:    s_and_b32 s4, 0xffff, s564426; VI-NEXT:    s_lshl_b32 s5, s39, 164427; VI-NEXT:    s_or_b32 s4, s4, s54428; VI-NEXT:    s_and_b32 s5, 0xffff, s474429; VI-NEXT:    s_lshl_b32 s47, s38, 164430; VI-NEXT:    s_or_b32 s5, s5, s474431; VI-NEXT:    s_and_b32 s46, 0xffff, s464432; VI-NEXT:    s_lshl_b32 s47, s37, 164433; VI-NEXT:    s_or_b32 s46, s46, s474434; VI-NEXT:    s_and_b32 s45, 0xffff, s454435; VI-NEXT:    s_lshl_b32 s47, s36, 164436; VI-NEXT:    s_or_b32 s45, s45, s474437; VI-NEXT:    s_and_b32 s44, 0xffff, s444438; VI-NEXT:    s_lshl_b32 s47, s35, 164439; VI-NEXT:    s_or_b32 s44, s44, s474440; VI-NEXT:    s_and_b32 s43, 0xffff, s434441; VI-NEXT:    s_lshl_b32 s47, s34, 164442; VI-NEXT:    s_or_b32 s43, s43, s474443; VI-NEXT:    s_and_b32 s42, 0xffff, s424444; VI-NEXT:    s_lshl_b32 s47, s31, 164445; VI-NEXT:    s_or_b32 s42, s42, s474446; VI-NEXT:    s_and_b32 s41, 0xffff, s414447; VI-NEXT:    s_lshl_b32 s47, s30, 164448; VI-NEXT:    s_or_b32 s41, s41, s474449; VI-NEXT:    s_and_b32 s40, 0xffff, s404450; VI-NEXT:    s_lshl_b32 s47, s91, 164451; VI-NEXT:    s_or_b32 s40, s40, s474452; VI-NEXT:    s_and_b32 s26, 0xffff, s264453; VI-NEXT:    s_lshl_b32 s47, s90, 164454; VI-NEXT:    s_or_b32 s26, s26, s474455; VI-NEXT:    s_and_b32 s25, 0xffff, s254456; VI-NEXT:    s_lshl_b32 s47, s89, 164457; VI-NEXT:    s_or_b32 s25, s25, s474458; VI-NEXT:    s_and_b32 s24, 0xffff, s244459; VI-NEXT:    s_lshl_b32 s47, s88, 164460; VI-NEXT:    s_or_b32 s24, s24, s474461; VI-NEXT:    s_and_b32 s23, 0xffff, s234462; VI-NEXT:    s_lshl_b32 s47, s79, 164463; VI-NEXT:    s_or_b32 s23, s23, s474464; VI-NEXT:    s_and_b32 s22, 0xffff, s224465; VI-NEXT:    s_lshl_b32 s47, s78, 164466; VI-NEXT:    s_or_b32 s22, s22, s474467; VI-NEXT:    s_and_b32 s21, 0xffff, s214468; VI-NEXT:    s_lshl_b32 s47, s77, 164469; VI-NEXT:    s_or_b32 s21, s21, s474470; VI-NEXT:    s_and_b32 s20, 0xffff, s204471; VI-NEXT:    s_lshl_b32 s47, s76, 164472; VI-NEXT:    s_or_b32 s20, s20, s474473; VI-NEXT:    s_and_b32 s19, 0xffff, s194474; VI-NEXT:    s_lshl_b32 s47, s75, 164475; VI-NEXT:    s_or_b32 s19, s19, s474476; VI-NEXT:    s_and_b32 s18, 0xffff, s184477; VI-NEXT:    s_lshl_b32 s47, s74, 164478; VI-NEXT:    s_or_b32 s18, s18, s474479; VI-NEXT:    s_and_b32 s17, 0xffff, s174480; VI-NEXT:    s_lshl_b32 s47, s73, 164481; VI-NEXT:    s_or_b32 s17, s17, s474482; VI-NEXT:    s_and_b32 s16, 0xffff, s164483; VI-NEXT:    s_lshl_b32 s47, s72, 164484; VI-NEXT:    s_or_b32 s16, s16, s474485; VI-NEXT:    s_and_b32 s15, 0xffff, s154486; VI-NEXT:    s_lshl_b32 s47, s63, 164487; VI-NEXT:    s_or_b32 s15, s15, s474488; VI-NEXT:    s_and_b32 s14, 0xffff, s144489; VI-NEXT:    s_lshl_b32 s47, s62, 164490; VI-NEXT:    s_or_b32 s14, s14, s474491; VI-NEXT:    s_and_b32 s13, 0xffff, s134492; VI-NEXT:    s_lshl_b32 s47, s61, 164493; VI-NEXT:    s_or_b32 s13, s13, s474494; VI-NEXT:    s_and_b32 s12, 0xffff, s124495; VI-NEXT:    s_lshl_b32 s47, s60, 164496; VI-NEXT:    s_or_b32 s12, s12, s474497; VI-NEXT:    s_and_b32 s11, 0xffff, s114498; VI-NEXT:    s_lshl_b32 s47, s59, 164499; VI-NEXT:    s_or_b32 s11, s11, s474500; VI-NEXT:    s_and_b32 s10, 0xffff, s104501; VI-NEXT:    s_lshl_b32 s47, s58, 164502; VI-NEXT:    s_or_b32 s10, s10, s474503; VI-NEXT:    s_and_b32 s9, 0xffff, s94504; VI-NEXT:    s_lshl_b32 s47, s57, 164505; VI-NEXT:    s_and_b32 s8, 0xffff, s84506; VI-NEXT:    s_lshl_b32 s29, s29, 164507; VI-NEXT:    s_and_b32 s6, 0xffff, s64508; VI-NEXT:    s_lshl_b32 s28, s28, 164509; VI-NEXT:    s_and_b32 s7, 0xffff, s74510; VI-NEXT:    s_lshl_b32 s27, s27, 164511; VI-NEXT:    s_or_b32 s9, s9, s474512; VI-NEXT:    s_or_b32 s8, s8, s294513; VI-NEXT:    s_or_b32 s6, s6, s284514; VI-NEXT:    s_or_b32 s7, s7, s274515; VI-NEXT:    v_mov_b32_e32 v0, s44516; VI-NEXT:    v_mov_b32_e32 v1, s54517; VI-NEXT:    v_mov_b32_e32 v2, s464518; VI-NEXT:    v_mov_b32_e32 v3, s454519; VI-NEXT:    v_mov_b32_e32 v4, s444520; VI-NEXT:    v_mov_b32_e32 v5, s434521; VI-NEXT:    v_mov_b32_e32 v6, s424522; VI-NEXT:    v_mov_b32_e32 v7, s414523; VI-NEXT:    v_mov_b32_e32 v8, s404524; VI-NEXT:    v_mov_b32_e32 v9, s264525; VI-NEXT:    v_mov_b32_e32 v10, s254526; VI-NEXT:    v_mov_b32_e32 v11, s244527; VI-NEXT:    v_mov_b32_e32 v12, s234528; VI-NEXT:    v_mov_b32_e32 v13, s224529; VI-NEXT:    v_mov_b32_e32 v14, s214530; VI-NEXT:    v_mov_b32_e32 v15, s204531; VI-NEXT:    v_mov_b32_e32 v16, s194532; VI-NEXT:    v_mov_b32_e32 v17, s184533; VI-NEXT:    v_mov_b32_e32 v18, s174534; VI-NEXT:    v_mov_b32_e32 v19, s164535; VI-NEXT:    v_mov_b32_e32 v20, s154536; VI-NEXT:    v_mov_b32_e32 v21, s144537; VI-NEXT:    v_mov_b32_e32 v22, s134538; VI-NEXT:    v_mov_b32_e32 v23, s124539; VI-NEXT:    v_mov_b32_e32 v24, s114540; VI-NEXT:    v_mov_b32_e32 v25, s104541; VI-NEXT:    v_mov_b32_e32 v26, s94542; VI-NEXT:    v_mov_b32_e32 v27, s84543; VI-NEXT:    v_mov_b32_e32 v28, s64544; VI-NEXT:    v_mov_b32_e32 v29, s74545; VI-NEXT:    v_readlane_b32 s39, v30, 74546; VI-NEXT:    v_readlane_b32 s38, v30, 64547; VI-NEXT:    v_readlane_b32 s37, v30, 54548; VI-NEXT:    v_readlane_b32 s36, v30, 44549; VI-NEXT:    v_readlane_b32 s35, v30, 34550; VI-NEXT:    v_readlane_b32 s34, v30, 24551; VI-NEXT:    v_readlane_b32 s31, v30, 14552; VI-NEXT:    v_readlane_b32 s30, v30, 04553; VI-NEXT:    s_xor_saveexec_b64 s[4:5], -14554; VI-NEXT:    buffer_load_dword v30, off, s[0:3], s32 ; 4-byte Folded Reload4555; VI-NEXT:    s_mov_b64 exec, s[4:5]4556; VI-NEXT:    s_waitcnt vmcnt(0)4557; VI-NEXT:    s_setpc_b64 s[30:31]4558; VI-NEXT:  .LBB13_4:4559; VI-NEXT:    ; implicit-def: $sgpr394560; VI-NEXT:    ; implicit-def: $sgpr384561; VI-NEXT:    ; implicit-def: $sgpr374562; VI-NEXT:    ; implicit-def: $sgpr364563; VI-NEXT:    ; implicit-def: $sgpr354564; VI-NEXT:    ; implicit-def: $sgpr344565; VI-NEXT:    ; implicit-def: $sgpr314566; VI-NEXT:    ; implicit-def: $sgpr304567; VI-NEXT:    ; implicit-def: $sgpr914568; VI-NEXT:    ; implicit-def: $sgpr904569; VI-NEXT:    ; implicit-def: $sgpr894570; VI-NEXT:    ; implicit-def: $sgpr884571; VI-NEXT:    ; implicit-def: $sgpr794572; VI-NEXT:    ; implicit-def: $sgpr784573; VI-NEXT:    ; implicit-def: $sgpr774574; VI-NEXT:    ; implicit-def: $sgpr764575; VI-NEXT:    ; implicit-def: $sgpr754576; VI-NEXT:    ; implicit-def: $sgpr744577; VI-NEXT:    ; implicit-def: $sgpr734578; VI-NEXT:    ; implicit-def: $sgpr724579; VI-NEXT:    ; implicit-def: $sgpr634580; VI-NEXT:    ; implicit-def: $sgpr624581; VI-NEXT:    ; implicit-def: $sgpr614582; VI-NEXT:    ; implicit-def: $sgpr604583; VI-NEXT:    ; implicit-def: $sgpr594584; VI-NEXT:    ; implicit-def: $sgpr584585; VI-NEXT:    ; implicit-def: $sgpr574586; VI-NEXT:    ; implicit-def: $sgpr294587; VI-NEXT:    ; implicit-def: $sgpr284588; VI-NEXT:    ; implicit-def: $sgpr274589; VI-NEXT:    s_branch .LBB13_24590;4591; GFX9-LABEL: bitcast_v30i32_to_v60i16_scalar:4592; GFX9:       ; %bb.0:4593; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)4594; GFX9-NEXT:    s_xor_saveexec_b64 s[4:5], -14595; GFX9-NEXT:    buffer_store_dword v30, off, s[0:3], s32 ; 4-byte Folded Spill4596; GFX9-NEXT:    s_mov_b64 exec, s[4:5]4597; GFX9-NEXT:    v_mov_b32_e32 v17, s164598; GFX9-NEXT:    v_mov_b32_e32 v18, s174599; GFX9-NEXT:    v_mov_b32_e32 v19, s184600; GFX9-NEXT:    v_readfirstlane_b32 s6, v174601; GFX9-NEXT:    v_mov_b32_e32 v17, s194602; GFX9-NEXT:    v_readfirstlane_b32 s7, v184603; GFX9-NEXT:    v_mov_b32_e32 v18, s204604; GFX9-NEXT:    v_readfirstlane_b32 s8, v194605; GFX9-NEXT:    v_mov_b32_e32 v19, s214606; GFX9-NEXT:    v_readfirstlane_b32 s9, v174607; GFX9-NEXT:    v_mov_b32_e32 v17, s224608; GFX9-NEXT:    v_readfirstlane_b32 s10, v184609; GFX9-NEXT:    v_mov_b32_e32 v18, s234610; GFX9-NEXT:    v_writelane_b32 v30, s30, 04611; GFX9-NEXT:    v_readfirstlane_b32 s11, v194612; GFX9-NEXT:    v_mov_b32_e32 v19, s244613; GFX9-NEXT:    v_readfirstlane_b32 s12, v174614; GFX9-NEXT:    v_mov_b32_e32 v17, s254615; GFX9-NEXT:    v_readfirstlane_b32 s13, v184616; GFX9-NEXT:    v_mov_b32_e32 v18, s264617; GFX9-NEXT:    v_writelane_b32 v30, s31, 14618; GFX9-NEXT:    v_readfirstlane_b32 s14, v194619; GFX9-NEXT:    v_mov_b32_e32 v19, s274620; GFX9-NEXT:    v_readfirstlane_b32 s15, v174621; GFX9-NEXT:    v_mov_b32_e32 v17, s284622; GFX9-NEXT:    v_readfirstlane_b32 s16, v184623; GFX9-NEXT:    v_mov_b32_e32 v18, s294624; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v164625; GFX9-NEXT:    v_writelane_b32 v30, s34, 24626; GFX9-NEXT:    v_readfirstlane_b32 s17, v194627; GFX9-NEXT:    v_readfirstlane_b32 s18, v174628; GFX9-NEXT:    v_readfirstlane_b32 s19, v184629; GFX9-NEXT:    v_readfirstlane_b32 s20, v04630; GFX9-NEXT:    v_readfirstlane_b32 s21, v14631; GFX9-NEXT:    v_readfirstlane_b32 s22, v24632; GFX9-NEXT:    v_readfirstlane_b32 s23, v34633; GFX9-NEXT:    v_readfirstlane_b32 s24, v44634; GFX9-NEXT:    v_readfirstlane_b32 s25, v54635; GFX9-NEXT:    v_readfirstlane_b32 s26, v64636; GFX9-NEXT:    v_readfirstlane_b32 s27, v74637; GFX9-NEXT:    v_readfirstlane_b32 s28, v84638; GFX9-NEXT:    v_readfirstlane_b32 s29, v94639; GFX9-NEXT:    v_readfirstlane_b32 s40, v104640; GFX9-NEXT:    v_readfirstlane_b32 s41, v114641; GFX9-NEXT:    v_readfirstlane_b32 s42, v124642; GFX9-NEXT:    v_readfirstlane_b32 s43, v134643; GFX9-NEXT:    v_readfirstlane_b32 s44, v144644; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec4645; GFX9-NEXT:    v_readfirstlane_b32 s45, v154646; GFX9-NEXT:    v_writelane_b32 v30, s35, 34647; GFX9-NEXT:    s_cbranch_scc0 .LBB13_44648; GFX9-NEXT:  ; %bb.1: ; %cmp.false4649; GFX9-NEXT:    s_lshr_b32 s46, s45, 164650; GFX9-NEXT:    s_lshr_b32 s47, s44, 164651; GFX9-NEXT:    s_lshr_b32 s56, s43, 164652; GFX9-NEXT:    s_lshr_b32 s57, s42, 164653; GFX9-NEXT:    s_lshr_b32 s58, s41, 164654; GFX9-NEXT:    s_lshr_b32 s59, s40, 164655; GFX9-NEXT:    s_lshr_b32 s60, s29, 164656; GFX9-NEXT:    s_lshr_b32 s61, s28, 164657; GFX9-NEXT:    s_lshr_b32 s62, s27, 164658; GFX9-NEXT:    s_lshr_b32 s63, s26, 164659; GFX9-NEXT:    s_lshr_b32 s72, s25, 164660; GFX9-NEXT:    s_lshr_b32 s73, s24, 164661; GFX9-NEXT:    s_lshr_b32 s74, s23, 164662; GFX9-NEXT:    s_lshr_b32 s75, s22, 164663; GFX9-NEXT:    s_lshr_b32 s76, s21, 164664; GFX9-NEXT:    s_lshr_b32 s77, s20, 164665; GFX9-NEXT:    s_lshr_b32 s78, s19, 164666; GFX9-NEXT:    s_lshr_b32 s79, s18, 164667; GFX9-NEXT:    s_lshr_b32 s88, s17, 164668; GFX9-NEXT:    s_lshr_b32 s89, s16, 164669; GFX9-NEXT:    s_lshr_b32 s90, s15, 164670; GFX9-NEXT:    s_lshr_b32 s91, s14, 164671; GFX9-NEXT:    s_lshr_b32 s92, s13, 164672; GFX9-NEXT:    s_lshr_b32 s93, s12, 164673; GFX9-NEXT:    s_lshr_b32 s94, s11, 164674; GFX9-NEXT:    s_lshr_b32 s95, s10, 164675; GFX9-NEXT:    s_lshr_b32 s30, s9, 164676; GFX9-NEXT:    s_lshr_b32 s31, s8, 164677; GFX9-NEXT:    s_lshr_b32 s34, s7, 164678; GFX9-NEXT:    s_lshr_b32 s35, s6, 164679; GFX9-NEXT:    s_cbranch_execnz .LBB13_34680; GFX9-NEXT:  .LBB13_2: ; %cmp.true4681; GFX9-NEXT:    s_add_i32 s45, s45, 34682; GFX9-NEXT:    s_add_i32 s44, s44, 34683; GFX9-NEXT:    s_add_i32 s43, s43, 34684; GFX9-NEXT:    s_add_i32 s42, s42, 34685; GFX9-NEXT:    s_add_i32 s41, s41, 34686; GFX9-NEXT:    s_add_i32 s40, s40, 34687; GFX9-NEXT:    s_add_i32 s29, s29, 34688; GFX9-NEXT:    s_add_i32 s28, s28, 34689; GFX9-NEXT:    s_add_i32 s27, s27, 34690; GFX9-NEXT:    s_add_i32 s26, s26, 34691; GFX9-NEXT:    s_add_i32 s25, s25, 34692; GFX9-NEXT:    s_add_i32 s24, s24, 34693; GFX9-NEXT:    s_add_i32 s23, s23, 34694; GFX9-NEXT:    s_add_i32 s22, s22, 34695; GFX9-NEXT:    s_add_i32 s21, s21, 34696; GFX9-NEXT:    s_add_i32 s20, s20, 34697; GFX9-NEXT:    s_add_i32 s19, s19, 34698; GFX9-NEXT:    s_add_i32 s18, s18, 34699; GFX9-NEXT:    s_add_i32 s17, s17, 34700; GFX9-NEXT:    s_add_i32 s16, s16, 34701; GFX9-NEXT:    s_add_i32 s15, s15, 34702; GFX9-NEXT:    s_add_i32 s14, s14, 34703; GFX9-NEXT:    s_add_i32 s13, s13, 34704; GFX9-NEXT:    s_add_i32 s12, s12, 34705; GFX9-NEXT:    s_add_i32 s11, s11, 34706; GFX9-NEXT:    s_add_i32 s10, s10, 34707; GFX9-NEXT:    s_add_i32 s9, s9, 34708; GFX9-NEXT:    s_add_i32 s8, s8, 34709; GFX9-NEXT:    s_add_i32 s7, s7, 34710; GFX9-NEXT:    s_add_i32 s6, s6, 34711; GFX9-NEXT:    s_lshr_b32 s46, s45, 164712; GFX9-NEXT:    s_lshr_b32 s47, s44, 164713; GFX9-NEXT:    s_lshr_b32 s56, s43, 164714; GFX9-NEXT:    s_lshr_b32 s57, s42, 164715; GFX9-NEXT:    s_lshr_b32 s58, s41, 164716; GFX9-NEXT:    s_lshr_b32 s59, s40, 164717; GFX9-NEXT:    s_lshr_b32 s60, s29, 164718; GFX9-NEXT:    s_lshr_b32 s61, s28, 164719; GFX9-NEXT:    s_lshr_b32 s62, s27, 164720; GFX9-NEXT:    s_lshr_b32 s63, s26, 164721; GFX9-NEXT:    s_lshr_b32 s72, s25, 164722; GFX9-NEXT:    s_lshr_b32 s73, s24, 164723; GFX9-NEXT:    s_lshr_b32 s74, s23, 164724; GFX9-NEXT:    s_lshr_b32 s75, s22, 164725; GFX9-NEXT:    s_lshr_b32 s76, s21, 164726; GFX9-NEXT:    s_lshr_b32 s77, s20, 164727; GFX9-NEXT:    s_lshr_b32 s78, s19, 164728; GFX9-NEXT:    s_lshr_b32 s79, s18, 164729; GFX9-NEXT:    s_lshr_b32 s88, s17, 164730; GFX9-NEXT:    s_lshr_b32 s89, s16, 164731; GFX9-NEXT:    s_lshr_b32 s90, s15, 164732; GFX9-NEXT:    s_lshr_b32 s91, s14, 164733; GFX9-NEXT:    s_lshr_b32 s92, s13, 164734; GFX9-NEXT:    s_lshr_b32 s93, s12, 164735; GFX9-NEXT:    s_lshr_b32 s94, s11, 164736; GFX9-NEXT:    s_lshr_b32 s95, s10, 164737; GFX9-NEXT:    s_lshr_b32 s30, s9, 164738; GFX9-NEXT:    s_lshr_b32 s31, s8, 164739; GFX9-NEXT:    s_lshr_b32 s34, s7, 164740; GFX9-NEXT:    s_lshr_b32 s35, s6, 164741; GFX9-NEXT:  .LBB13_3: ; %end4742; GFX9-NEXT:    s_pack_ll_b32_b16 s4, s6, s354743; GFX9-NEXT:    s_pack_ll_b32_b16 s5, s7, s344744; GFX9-NEXT:    s_pack_ll_b32_b16 s6, s8, s314745; GFX9-NEXT:    s_pack_ll_b32_b16 s7, s9, s304746; GFX9-NEXT:    s_pack_ll_b32_b16 s8, s10, s954747; GFX9-NEXT:    s_pack_ll_b32_b16 s9, s11, s944748; GFX9-NEXT:    s_pack_ll_b32_b16 s10, s12, s934749; GFX9-NEXT:    s_pack_ll_b32_b16 s11, s13, s924750; GFX9-NEXT:    s_pack_ll_b32_b16 s12, s14, s914751; GFX9-NEXT:    s_pack_ll_b32_b16 s13, s15, s904752; GFX9-NEXT:    s_pack_ll_b32_b16 s14, s16, s894753; GFX9-NEXT:    s_pack_ll_b32_b16 s15, s17, s884754; GFX9-NEXT:    s_pack_ll_b32_b16 s16, s18, s794755; GFX9-NEXT:    s_pack_ll_b32_b16 s17, s19, s784756; GFX9-NEXT:    s_pack_ll_b32_b16 s18, s20, s774757; GFX9-NEXT:    s_pack_ll_b32_b16 s19, s21, s764758; GFX9-NEXT:    s_pack_ll_b32_b16 s20, s22, s754759; GFX9-NEXT:    s_pack_ll_b32_b16 s21, s23, s744760; GFX9-NEXT:    s_pack_ll_b32_b16 s22, s24, s734761; GFX9-NEXT:    s_pack_ll_b32_b16 s23, s25, s724762; GFX9-NEXT:    s_pack_ll_b32_b16 s24, s26, s634763; GFX9-NEXT:    s_pack_ll_b32_b16 s25, s27, s624764; GFX9-NEXT:    s_pack_ll_b32_b16 s26, s28, s614765; GFX9-NEXT:    s_pack_ll_b32_b16 s27, s29, s604766; GFX9-NEXT:    s_pack_ll_b32_b16 s28, s40, s594767; GFX9-NEXT:    s_pack_ll_b32_b16 s29, s41, s584768; GFX9-NEXT:    s_pack_ll_b32_b16 s40, s42, s574769; GFX9-NEXT:    s_pack_ll_b32_b16 s41, s43, s564770; GFX9-NEXT:    s_pack_ll_b32_b16 s42, s44, s474771; GFX9-NEXT:    s_pack_ll_b32_b16 s43, s45, s464772; GFX9-NEXT:    v_mov_b32_e32 v0, s44773; GFX9-NEXT:    v_mov_b32_e32 v1, s54774; GFX9-NEXT:    v_mov_b32_e32 v2, s64775; GFX9-NEXT:    v_mov_b32_e32 v3, s74776; GFX9-NEXT:    v_mov_b32_e32 v4, s84777; GFX9-NEXT:    v_mov_b32_e32 v5, s94778; GFX9-NEXT:    v_mov_b32_e32 v6, s104779; GFX9-NEXT:    v_mov_b32_e32 v7, s114780; GFX9-NEXT:    v_mov_b32_e32 v8, s124781; GFX9-NEXT:    v_mov_b32_e32 v9, s134782; GFX9-NEXT:    v_mov_b32_e32 v10, s144783; GFX9-NEXT:    v_mov_b32_e32 v11, s154784; GFX9-NEXT:    v_mov_b32_e32 v12, s164785; GFX9-NEXT:    v_mov_b32_e32 v13, s174786; GFX9-NEXT:    v_mov_b32_e32 v14, s184787; GFX9-NEXT:    v_mov_b32_e32 v15, s194788; GFX9-NEXT:    v_mov_b32_e32 v16, s204789; GFX9-NEXT:    v_mov_b32_e32 v17, s214790; GFX9-NEXT:    v_mov_b32_e32 v18, s224791; GFX9-NEXT:    v_mov_b32_e32 v19, s234792; GFX9-NEXT:    v_mov_b32_e32 v20, s244793; GFX9-NEXT:    v_mov_b32_e32 v21, s254794; GFX9-NEXT:    v_mov_b32_e32 v22, s264795; GFX9-NEXT:    v_mov_b32_e32 v23, s274796; GFX9-NEXT:    v_mov_b32_e32 v24, s284797; GFX9-NEXT:    v_mov_b32_e32 v25, s294798; GFX9-NEXT:    v_mov_b32_e32 v26, s404799; GFX9-NEXT:    v_mov_b32_e32 v27, s414800; GFX9-NEXT:    v_mov_b32_e32 v28, s424801; GFX9-NEXT:    v_mov_b32_e32 v29, s434802; GFX9-NEXT:    v_readlane_b32 s35, v30, 34803; GFX9-NEXT:    v_readlane_b32 s34, v30, 24804; GFX9-NEXT:    v_readlane_b32 s31, v30, 14805; GFX9-NEXT:    v_readlane_b32 s30, v30, 04806; GFX9-NEXT:    s_xor_saveexec_b64 s[4:5], -14807; GFX9-NEXT:    buffer_load_dword v30, off, s[0:3], s32 ; 4-byte Folded Reload4808; GFX9-NEXT:    s_mov_b64 exec, s[4:5]4809; GFX9-NEXT:    s_waitcnt vmcnt(0)4810; GFX9-NEXT:    s_setpc_b64 s[30:31]4811; GFX9-NEXT:  .LBB13_4:4812; GFX9-NEXT:    ; implicit-def: $sgpr354813; GFX9-NEXT:    ; implicit-def: $sgpr344814; GFX9-NEXT:    ; implicit-def: $sgpr314815; GFX9-NEXT:    ; implicit-def: $sgpr304816; GFX9-NEXT:    ; implicit-def: $sgpr954817; GFX9-NEXT:    ; implicit-def: $sgpr944818; GFX9-NEXT:    ; implicit-def: $sgpr934819; GFX9-NEXT:    ; implicit-def: $sgpr924820; GFX9-NEXT:    ; implicit-def: $sgpr914821; GFX9-NEXT:    ; implicit-def: $sgpr904822; GFX9-NEXT:    ; implicit-def: $sgpr894823; GFX9-NEXT:    ; implicit-def: $sgpr884824; GFX9-NEXT:    ; implicit-def: $sgpr794825; GFX9-NEXT:    ; implicit-def: $sgpr784826; GFX9-NEXT:    ; implicit-def: $sgpr774827; GFX9-NEXT:    ; implicit-def: $sgpr764828; GFX9-NEXT:    ; implicit-def: $sgpr754829; GFX9-NEXT:    ; implicit-def: $sgpr744830; GFX9-NEXT:    ; implicit-def: $sgpr734831; GFX9-NEXT:    ; implicit-def: $sgpr724832; GFX9-NEXT:    ; implicit-def: $sgpr634833; GFX9-NEXT:    ; implicit-def: $sgpr624834; GFX9-NEXT:    ; implicit-def: $sgpr614835; GFX9-NEXT:    ; implicit-def: $sgpr604836; GFX9-NEXT:    ; implicit-def: $sgpr594837; GFX9-NEXT:    ; implicit-def: $sgpr584838; GFX9-NEXT:    ; implicit-def: $sgpr574839; GFX9-NEXT:    ; implicit-def: $sgpr564840; GFX9-NEXT:    ; implicit-def: $sgpr474841; GFX9-NEXT:    ; implicit-def: $sgpr464842; GFX9-NEXT:    s_branch .LBB13_24843;4844; GFX11-LABEL: bitcast_v30i32_to_v60i16_scalar:4845; GFX11:       ; %bb.0:4846; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)4847; GFX11-NEXT:    v_dual_mov_b32 v13, s0 :: v_dual_mov_b32 v14, s14848; GFX11-NEXT:    v_dual_mov_b32 v15, s2 :: v_dual_mov_b32 v16, s34849; GFX11-NEXT:    v_dual_mov_b32 v17, s16 :: v_dual_mov_b32 v18, s174850; GFX11-NEXT:    v_dual_mov_b32 v19, s18 :: v_dual_mov_b32 v20, s194851; GFX11-NEXT:    v_dual_mov_b32 v21, s20 :: v_dual_mov_b32 v22, s214852; GFX11-NEXT:    v_dual_mov_b32 v23, s22 :: v_dual_mov_b32 v24, s234853; GFX11-NEXT:    v_dual_mov_b32 v25, s24 :: v_dual_mov_b32 v26, s254854; GFX11-NEXT:    v_dual_mov_b32 v27, s26 :: v_dual_mov_b32 v28, s274855; GFX11-NEXT:    v_dual_mov_b32 v29, s28 :: v_dual_mov_b32 v30, s294856; GFX11-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v124857; GFX11-NEXT:    v_readfirstlane_b32 s0, v134858; GFX11-NEXT:    v_readfirstlane_b32 s1, v144859; GFX11-NEXT:    v_readfirstlane_b32 s2, v154860; GFX11-NEXT:    v_readfirstlane_b32 s3, v164861; GFX11-NEXT:    v_readfirstlane_b32 s4, v174862; GFX11-NEXT:    v_readfirstlane_b32 s5, v184863; GFX11-NEXT:    v_readfirstlane_b32 s6, v194864; GFX11-NEXT:    v_readfirstlane_b32 s7, v204865; GFX11-NEXT:    v_readfirstlane_b32 s8, v214866; GFX11-NEXT:    v_readfirstlane_b32 s9, v224867; GFX11-NEXT:    v_readfirstlane_b32 s10, v234868; GFX11-NEXT:    v_readfirstlane_b32 s11, v244869; GFX11-NEXT:    v_readfirstlane_b32 s12, v254870; GFX11-NEXT:    v_readfirstlane_b32 s13, v264871; GFX11-NEXT:    v_readfirstlane_b32 s14, v274872; GFX11-NEXT:    v_readfirstlane_b32 s15, v284873; GFX11-NEXT:    v_readfirstlane_b32 s16, v294874; GFX11-NEXT:    v_readfirstlane_b32 s17, v304875; GFX11-NEXT:    v_readfirstlane_b32 s18, v04876; GFX11-NEXT:    v_readfirstlane_b32 s19, v14877; GFX11-NEXT:    v_readfirstlane_b32 s20, v24878; GFX11-NEXT:    v_readfirstlane_b32 s21, v34879; GFX11-NEXT:    v_readfirstlane_b32 s22, v44880; GFX11-NEXT:    v_readfirstlane_b32 s23, v54881; GFX11-NEXT:    v_readfirstlane_b32 s24, v64882; GFX11-NEXT:    v_readfirstlane_b32 s25, v74883; GFX11-NEXT:    v_readfirstlane_b32 s26, v84884; GFX11-NEXT:    v_readfirstlane_b32 s27, v94885; GFX11-NEXT:    v_readfirstlane_b32 s29, v104886; GFX11-NEXT:    v_readfirstlane_b32 s28, v114887; GFX11-NEXT:    s_mov_b32 s94, 04888; GFX11-NEXT:    s_and_b32 s40, vcc_lo, exec_lo4889; GFX11-NEXT:    s_cbranch_scc0 .LBB13_44890; GFX11-NEXT:  ; %bb.1: ; %cmp.false4891; GFX11-NEXT:    s_lshr_b32 s40, s28, 164892; GFX11-NEXT:    s_lshr_b32 s41, s29, 164893; GFX11-NEXT:    s_lshr_b32 s42, s27, 164894; GFX11-NEXT:    s_lshr_b32 s43, s26, 164895; GFX11-NEXT:    s_lshr_b32 s44, s25, 164896; GFX11-NEXT:    s_lshr_b32 s45, s24, 164897; GFX11-NEXT:    s_lshr_b32 s46, s23, 164898; GFX11-NEXT:    s_lshr_b32 s47, s22, 164899; GFX11-NEXT:    s_lshr_b32 s56, s21, 164900; GFX11-NEXT:    s_lshr_b32 s57, s20, 164901; GFX11-NEXT:    s_lshr_b32 s58, s19, 164902; GFX11-NEXT:    s_lshr_b32 s59, s18, 164903; GFX11-NEXT:    s_lshr_b32 s60, s17, 164904; GFX11-NEXT:    s_lshr_b32 s61, s16, 164905; GFX11-NEXT:    s_lshr_b32 s62, s15, 164906; GFX11-NEXT:    s_lshr_b32 s63, s14, 164907; GFX11-NEXT:    s_lshr_b32 s72, s13, 164908; GFX11-NEXT:    s_lshr_b32 s73, s12, 164909; GFX11-NEXT:    s_lshr_b32 s74, s11, 164910; GFX11-NEXT:    s_lshr_b32 s75, s10, 164911; GFX11-NEXT:    s_lshr_b32 s76, s9, 164912; GFX11-NEXT:    s_lshr_b32 s77, s8, 164913; GFX11-NEXT:    s_lshr_b32 s78, s7, 164914; GFX11-NEXT:    s_lshr_b32 s79, s6, 164915; GFX11-NEXT:    s_lshr_b32 s88, s5, 164916; GFX11-NEXT:    s_lshr_b32 s89, s4, 164917; GFX11-NEXT:    s_lshr_b32 s90, s3, 164918; GFX11-NEXT:    s_lshr_b32 s91, s2, 164919; GFX11-NEXT:    s_lshr_b32 s92, s1, 164920; GFX11-NEXT:    s_lshr_b32 s93, s0, 164921; GFX11-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s944922; GFX11-NEXT:    s_cbranch_vccnz .LBB13_34923; GFX11-NEXT:  .LBB13_2: ; %cmp.true4924; GFX11-NEXT:    s_add_i32 s28, s28, 34925; GFX11-NEXT:    s_add_i32 s29, s29, 34926; GFX11-NEXT:    s_add_i32 s27, s27, 34927; GFX11-NEXT:    s_add_i32 s26, s26, 34928; GFX11-NEXT:    s_add_i32 s25, s25, 34929; GFX11-NEXT:    s_add_i32 s24, s24, 34930; GFX11-NEXT:    s_add_i32 s23, s23, 34931; GFX11-NEXT:    s_add_i32 s22, s22, 34932; GFX11-NEXT:    s_add_i32 s21, s21, 34933; GFX11-NEXT:    s_add_i32 s20, s20, 34934; GFX11-NEXT:    s_add_i32 s19, s19, 34935; GFX11-NEXT:    s_add_i32 s18, s18, 34936; GFX11-NEXT:    s_add_i32 s17, s17, 34937; GFX11-NEXT:    s_add_i32 s16, s16, 34938; GFX11-NEXT:    s_add_i32 s15, s15, 34939; GFX11-NEXT:    s_add_i32 s14, s14, 34940; GFX11-NEXT:    s_add_i32 s13, s13, 34941; GFX11-NEXT:    s_add_i32 s12, s12, 34942; GFX11-NEXT:    s_add_i32 s11, s11, 34943; GFX11-NEXT:    s_add_i32 s10, s10, 34944; GFX11-NEXT:    s_add_i32 s9, s9, 34945; GFX11-NEXT:    s_add_i32 s8, s8, 34946; GFX11-NEXT:    s_add_i32 s7, s7, 34947; GFX11-NEXT:    s_add_i32 s6, s6, 34948; GFX11-NEXT:    s_add_i32 s5, s5, 34949; GFX11-NEXT:    s_add_i32 s4, s4, 34950; GFX11-NEXT:    s_add_i32 s3, s3, 34951; GFX11-NEXT:    s_add_i32 s2, s2, 34952; GFX11-NEXT:    s_add_i32 s1, s1, 34953; GFX11-NEXT:    s_add_i32 s0, s0, 34954; GFX11-NEXT:    s_lshr_b32 s40, s28, 164955; GFX11-NEXT:    s_lshr_b32 s41, s29, 164956; GFX11-NEXT:    s_lshr_b32 s42, s27, 164957; GFX11-NEXT:    s_lshr_b32 s43, s26, 164958; GFX11-NEXT:    s_lshr_b32 s44, s25, 164959; GFX11-NEXT:    s_lshr_b32 s45, s24, 164960; GFX11-NEXT:    s_lshr_b32 s46, s23, 164961; GFX11-NEXT:    s_lshr_b32 s47, s22, 164962; GFX11-NEXT:    s_lshr_b32 s56, s21, 164963; GFX11-NEXT:    s_lshr_b32 s57, s20, 164964; GFX11-NEXT:    s_lshr_b32 s58, s19, 164965; GFX11-NEXT:    s_lshr_b32 s59, s18, 164966; GFX11-NEXT:    s_lshr_b32 s60, s17, 164967; GFX11-NEXT:    s_lshr_b32 s61, s16, 164968; GFX11-NEXT:    s_lshr_b32 s62, s15, 164969; GFX11-NEXT:    s_lshr_b32 s63, s14, 164970; GFX11-NEXT:    s_lshr_b32 s72, s13, 164971; GFX11-NEXT:    s_lshr_b32 s73, s12, 164972; GFX11-NEXT:    s_lshr_b32 s74, s11, 164973; GFX11-NEXT:    s_lshr_b32 s75, s10, 164974; GFX11-NEXT:    s_lshr_b32 s76, s9, 164975; GFX11-NEXT:    s_lshr_b32 s77, s8, 164976; GFX11-NEXT:    s_lshr_b32 s78, s7, 164977; GFX11-NEXT:    s_lshr_b32 s79, s6, 164978; GFX11-NEXT:    s_lshr_b32 s88, s5, 164979; GFX11-NEXT:    s_lshr_b32 s89, s4, 164980; GFX11-NEXT:    s_lshr_b32 s90, s3, 164981; GFX11-NEXT:    s_lshr_b32 s91, s2, 164982; GFX11-NEXT:    s_lshr_b32 s92, s1, 164983; GFX11-NEXT:    s_lshr_b32 s93, s0, 164984; GFX11-NEXT:  .LBB13_3: ; %end4985; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)4986; GFX11-NEXT:    s_pack_ll_b32_b16 s0, s0, s934987; GFX11-NEXT:    s_pack_ll_b32_b16 s1, s1, s924988; GFX11-NEXT:    s_pack_ll_b32_b16 s2, s2, s914989; GFX11-NEXT:    s_pack_ll_b32_b16 s3, s3, s904990; GFX11-NEXT:    s_pack_ll_b32_b16 s4, s4, s894991; GFX11-NEXT:    s_pack_ll_b32_b16 s5, s5, s884992; GFX11-NEXT:    s_pack_ll_b32_b16 s6, s6, s794993; GFX11-NEXT:    s_pack_ll_b32_b16 s7, s7, s784994; GFX11-NEXT:    s_pack_ll_b32_b16 s8, s8, s774995; GFX11-NEXT:    s_pack_ll_b32_b16 s9, s9, s764996; GFX11-NEXT:    s_pack_ll_b32_b16 s10, s10, s754997; GFX11-NEXT:    s_pack_ll_b32_b16 s11, s11, s744998; GFX11-NEXT:    s_pack_ll_b32_b16 s12, s12, s734999; GFX11-NEXT:    s_pack_ll_b32_b16 s13, s13, s725000; GFX11-NEXT:    s_pack_ll_b32_b16 s14, s14, s635001; GFX11-NEXT:    s_pack_ll_b32_b16 s15, s15, s625002; GFX11-NEXT:    s_pack_ll_b32_b16 s16, s16, s615003; GFX11-NEXT:    s_pack_ll_b32_b16 s17, s17, s605004; GFX11-NEXT:    s_pack_ll_b32_b16 s18, s18, s595005; GFX11-NEXT:    s_pack_ll_b32_b16 s19, s19, s585006; GFX11-NEXT:    s_pack_ll_b32_b16 s20, s20, s575007; GFX11-NEXT:    s_pack_ll_b32_b16 s21, s21, s565008; GFX11-NEXT:    s_pack_ll_b32_b16 s22, s22, s475009; GFX11-NEXT:    s_pack_ll_b32_b16 s23, s23, s465010; GFX11-NEXT:    s_pack_ll_b32_b16 s24, s24, s455011; GFX11-NEXT:    s_pack_ll_b32_b16 s25, s25, s445012; GFX11-NEXT:    s_pack_ll_b32_b16 s26, s26, s435013; GFX11-NEXT:    s_pack_ll_b32_b16 s27, s27, s425014; GFX11-NEXT:    s_pack_ll_b32_b16 s29, s29, s415015; GFX11-NEXT:    s_pack_ll_b32_b16 s28, s28, s405016; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s15017; GFX11-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s35018; GFX11-NEXT:    v_dual_mov_b32 v4, s4 :: v_dual_mov_b32 v5, s55019; GFX11-NEXT:    v_dual_mov_b32 v6, s6 :: v_dual_mov_b32 v7, s75020; GFX11-NEXT:    v_dual_mov_b32 v8, s8 :: v_dual_mov_b32 v9, s95021; GFX11-NEXT:    v_dual_mov_b32 v10, s10 :: v_dual_mov_b32 v11, s115022; GFX11-NEXT:    v_dual_mov_b32 v12, s12 :: v_dual_mov_b32 v13, s135023; GFX11-NEXT:    v_dual_mov_b32 v14, s14 :: v_dual_mov_b32 v15, s155024; GFX11-NEXT:    v_dual_mov_b32 v16, s16 :: v_dual_mov_b32 v17, s175025; GFX11-NEXT:    v_dual_mov_b32 v18, s18 :: v_dual_mov_b32 v19, s195026; GFX11-NEXT:    v_dual_mov_b32 v20, s20 :: v_dual_mov_b32 v21, s215027; GFX11-NEXT:    v_dual_mov_b32 v22, s22 :: v_dual_mov_b32 v23, s235028; GFX11-NEXT:    v_dual_mov_b32 v24, s24 :: v_dual_mov_b32 v25, s255029; GFX11-NEXT:    v_dual_mov_b32 v26, s26 :: v_dual_mov_b32 v27, s275030; GFX11-NEXT:    v_dual_mov_b32 v28, s29 :: v_dual_mov_b32 v29, s285031; GFX11-NEXT:    s_setpc_b64 s[30:31]5032; GFX11-NEXT:  .LBB13_4:5033; GFX11-NEXT:    ; implicit-def: $sgpr935034; GFX11-NEXT:    ; implicit-def: $sgpr925035; GFX11-NEXT:    ; implicit-def: $sgpr915036; GFX11-NEXT:    ; implicit-def: $sgpr905037; GFX11-NEXT:    ; implicit-def: $sgpr895038; GFX11-NEXT:    ; implicit-def: $sgpr885039; GFX11-NEXT:    ; implicit-def: $sgpr795040; GFX11-NEXT:    ; implicit-def: $sgpr785041; GFX11-NEXT:    ; implicit-def: $sgpr775042; GFX11-NEXT:    ; implicit-def: $sgpr765043; GFX11-NEXT:    ; implicit-def: $sgpr755044; GFX11-NEXT:    ; implicit-def: $sgpr745045; GFX11-NEXT:    ; implicit-def: $sgpr735046; GFX11-NEXT:    ; implicit-def: $sgpr725047; GFX11-NEXT:    ; implicit-def: $sgpr635048; GFX11-NEXT:    ; implicit-def: $sgpr625049; GFX11-NEXT:    ; implicit-def: $sgpr615050; GFX11-NEXT:    ; implicit-def: $sgpr605051; GFX11-NEXT:    ; implicit-def: $sgpr595052; GFX11-NEXT:    ; implicit-def: $sgpr585053; GFX11-NEXT:    ; implicit-def: $sgpr575054; GFX11-NEXT:    ; implicit-def: $sgpr565055; GFX11-NEXT:    ; implicit-def: $sgpr475056; GFX11-NEXT:    ; implicit-def: $sgpr465057; GFX11-NEXT:    ; implicit-def: $sgpr455058; GFX11-NEXT:    ; implicit-def: $sgpr445059; GFX11-NEXT:    ; implicit-def: $sgpr435060; GFX11-NEXT:    ; implicit-def: $sgpr425061; GFX11-NEXT:    ; implicit-def: $sgpr415062; GFX11-NEXT:    ; implicit-def: $sgpr405063; GFX11-NEXT:    s_branch .LBB13_25064  %cmp = icmp eq i32 %b, 05065  br i1 %cmp, label %cmp.true, label %cmp.false5066 5067cmp.true:5068  %a1 = add <30 x i32> %a, splat (i32 3)5069  %a2 = bitcast <30 x i32> %a1 to <60 x i16>5070  br label %end5071 5072cmp.false:5073  %a3 = bitcast <30 x i32> %a to <60 x i16>5074  br label %end5075 5076end:5077  %phi = phi <60 x i16> [ %a2, %cmp.true ], [ %a3, %cmp.false ]5078  ret <60 x i16> %phi5079}5080 5081define <30 x i32> @bitcast_v60i16_to_v30i32(<60 x i16> %a, i32 %b) {5082; SI-LABEL: bitcast_v60i16_to_v30i32:5083; SI:       ; %bb.0:5084; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)5085; SI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:180 ; 4-byte Folded Spill5086; SI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:176 ; 4-byte Folded Spill5087; SI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill5088; SI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill5089; SI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill5090; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill5091; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill5092; SI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill5093; SI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill5094; SI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill5095; SI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill5096; SI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill5097; SI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill5098; SI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill5099; SI-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill5100; SI-NEXT:    buffer_store_dword v63, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill5101; SI-NEXT:    buffer_store_dword v30, off, s[0:3], s32 offset:184 ; 4-byte Folded Spill5102; SI-NEXT:    buffer_store_dword v28, off, s[0:3], s32 offset:188 ; 4-byte Folded Spill5103; SI-NEXT:    buffer_store_dword v26, off, s[0:3], s32 offset:196 ; 4-byte Folded Spill5104; SI-NEXT:    buffer_store_dword v24, off, s[0:3], s32 offset:204 ; 4-byte Folded Spill5105; SI-NEXT:    buffer_store_dword v22, off, s[0:3], s32 offset:212 ; 4-byte Folded Spill5106; SI-NEXT:    buffer_store_dword v20, off, s[0:3], s32 offset:220 ; 4-byte Folded Spill5107; SI-NEXT:    buffer_store_dword v18, off, s[0:3], s32 offset:224 ; 4-byte Folded Spill5108; SI-NEXT:    buffer_store_dword v16, off, s[0:3], s32 offset:232 ; 4-byte Folded Spill5109; SI-NEXT:    buffer_store_dword v14, off, s[0:3], s32 offset:244 ; 4-byte Folded Spill5110; SI-NEXT:    buffer_store_dword v12, off, s[0:3], s32 offset:252 ; 4-byte Folded Spill5111; SI-NEXT:    buffer_store_dword v10, off, s[0:3], s32 offset:256 ; 4-byte Folded Spill5112; SI-NEXT:    buffer_store_dword v8, off, s[0:3], s32 offset:260 ; 4-byte Folded Spill5113; SI-NEXT:    buffer_store_dword v6, off, s[0:3], s32 offset:264 ; 4-byte Folded Spill5114; SI-NEXT:    buffer_store_dword v4, off, s[0:3], s32 offset:272 ; 4-byte Folded Spill5115; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:284 ; 4-byte Folded Spill5116; SI-NEXT:    v_mov_b32_e32 v55, v05117; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:1165118; SI-NEXT:    s_waitcnt expcnt(0)5119; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:165120; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:125121; SI-NEXT:    v_lshlrev_b32_e32 v60, 16, v15122; SI-NEXT:    v_lshlrev_b32_e32 v54, 16, v35123; SI-NEXT:    v_lshlrev_b32_e32 v59, 16, v55124; SI-NEXT:    v_lshlrev_b32_e32 v58, 16, v75125; SI-NEXT:    v_lshlrev_b32_e32 v53, 16, v95126; SI-NEXT:    v_lshlrev_b32_e32 v57, 16, v115127; SI-NEXT:    v_lshlrev_b32_e32 v52, 16, v135128; SI-NEXT:    v_lshlrev_b32_e32 v56, 16, v155129; SI-NEXT:    v_lshlrev_b32_e32 v51, 16, v175130; SI-NEXT:    v_lshlrev_b32_e32 v50, 16, v195131; SI-NEXT:    v_lshlrev_b32_e32 v49, 16, v215132; SI-NEXT:    v_lshlrev_b32_e32 v48, 16, v235133; SI-NEXT:    v_lshlrev_b32_e32 v47, 16, v255134; SI-NEXT:    v_lshlrev_b32_e32 v39, 16, v275135; SI-NEXT:    v_lshlrev_b32_e32 v46, 16, v295136; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:205137; SI-NEXT:    s_waitcnt vmcnt(3)5138; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v05139; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:605140; SI-NEXT:    s_waitcnt vmcnt(2)5141; SI-NEXT:    buffer_store_dword v4, off, s[0:3], s32 offset:236 ; 4-byte Folded Spill5142; SI-NEXT:    s_waitcnt expcnt(0)5143; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:85144; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:45145; SI-NEXT:    v_lshlrev_b32_e32 v44, 16, v25146; SI-NEXT:    s_waitcnt vmcnt(3)5147; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:268 ; 4-byte Folded Spill5148; SI-NEXT:    s_waitcnt expcnt(0)5149; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:525150; SI-NEXT:    s_waitcnt vmcnt(2)5151; SI-NEXT:    buffer_store_dword v6, off, s[0:3], s32 offset:248 ; 4-byte Folded Spill5152; SI-NEXT:    s_waitcnt expcnt(0)5153; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s325154; SI-NEXT:    buffer_load_dword v8, off, s[0:3], s32 offset:1125155; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:1085156; SI-NEXT:    v_lshlrev_b32_e32 v38, 16, v45157; SI-NEXT:    s_waitcnt vmcnt(4)5158; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:276 ; 4-byte Folded Spill5159; SI-NEXT:    s_waitcnt expcnt(0)5160; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:445161; SI-NEXT:    s_waitcnt vmcnt(2)5162; SI-NEXT:    buffer_store_dword v10, off, s[0:3], s32 offset:192 ; 4-byte Folded Spill5163; SI-NEXT:    s_waitcnt expcnt(0)5164; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:1045165; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:1005166; SI-NEXT:    v_lshlrev_b32_e32 v45, 16, v65167; SI-NEXT:    v_lshlrev_b32_e32 v62, 16, v85168; SI-NEXT:    s_waitcnt vmcnt(3)5169; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:280 ; 4-byte Folded Spill5170; SI-NEXT:    s_waitcnt expcnt(0)5171; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:365172; SI-NEXT:    s_waitcnt vmcnt(2)5173; SI-NEXT:    buffer_store_dword v12, off, s[0:3], s32 offset:200 ; 4-byte Folded Spill5174; SI-NEXT:    s_waitcnt expcnt(0)5175; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:965176; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:925177; SI-NEXT:    v_lshlrev_b32_e32 v63, 16, v105178; SI-NEXT:    s_waitcnt vmcnt(3)5179; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:288 ; 4-byte Folded Spill5180; SI-NEXT:    s_waitcnt expcnt(0)5181; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:285182; SI-NEXT:    s_waitcnt vmcnt(2)5183; SI-NEXT:    buffer_store_dword v14, off, s[0:3], s32 offset:208 ; 4-byte Folded Spill5184; SI-NEXT:    s_waitcnt expcnt(0)5185; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:885186; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:845187; SI-NEXT:    v_lshlrev_b32_e32 v32, 16, v125188; SI-NEXT:    s_waitcnt vmcnt(3)5189; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:292 ; 4-byte Folded Spill5190; SI-NEXT:    s_waitcnt vmcnt(2)5191; SI-NEXT:    v_lshlrev_b32_e32 v40, 16, v145192; SI-NEXT:    s_waitcnt vmcnt(1)5193; SI-NEXT:    buffer_store_dword v16, off, s[0:3], s32 offset:216 ; 4-byte Folded Spill5194; SI-NEXT:    s_waitcnt expcnt(0)5195; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:485196; SI-NEXT:    buffer_load_dword v18, off, s[0:3], s32 offset:405197; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:325198; SI-NEXT:    buffer_load_dword v22, off, s[0:3], s32 offset:245199; SI-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:805200; SI-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:765201; SI-NEXT:    s_waitcnt vmcnt(5)5202; SI-NEXT:    v_lshlrev_b32_e32 v35, 16, v165203; SI-NEXT:    s_waitcnt vmcnt(4)5204; SI-NEXT:    v_lshlrev_b32_e32 v43, 16, v185205; SI-NEXT:    s_waitcnt vmcnt(3)5206; SI-NEXT:    v_lshlrev_b32_e32 v36, 16, v205207; SI-NEXT:    s_waitcnt vmcnt(2)5208; SI-NEXT:    v_lshlrev_b32_e32 v37, 16, v225209; SI-NEXT:    s_waitcnt vmcnt(1)5210; SI-NEXT:    v_lshlrev_b32_e32 v33, 16, v245211; SI-NEXT:    s_waitcnt vmcnt(0)5212; SI-NEXT:    buffer_store_dword v26, off, s[0:3], s32 offset:228 ; 4-byte Folded Spill5213; SI-NEXT:    s_waitcnt expcnt(0)5214; SI-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:725215; SI-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:685216; SI-NEXT:    s_waitcnt vmcnt(1)5217; SI-NEXT:    v_lshlrev_b32_e32 v41, 16, v265218; SI-NEXT:    s_waitcnt vmcnt(0)5219; SI-NEXT:    buffer_store_dword v28, off, s[0:3], s32 offset:240 ; 4-byte Folded Spill5220; SI-NEXT:    s_waitcnt expcnt(0)5221; SI-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:565222; SI-NEXT:    buffer_load_dword v30, off, s[0:3], s32 offset:645223; SI-NEXT:    s_waitcnt vmcnt(1)5224; SI-NEXT:    v_lshlrev_b32_e32 v42, 16, v285225; SI-NEXT:    s_waitcnt vmcnt(0)5226; SI-NEXT:    v_lshlrev_b32_e32 v34, 16, v305227; SI-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr315228; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc5229; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]5230; SI-NEXT:    s_cbranch_execz .LBB14_25231; SI-NEXT:  ; %bb.1: ; %cmp.false5232; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:284 ; 4-byte Folded Reload5233; SI-NEXT:    buffer_load_dword v19, off, s[0:3], s32 offset:292 ; 4-byte Folded Reload5234; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:288 ; 4-byte Folded Reload5235; SI-NEXT:    buffer_load_dword v21, off, s[0:3], s32 offset:280 ; 4-byte Folded Reload5236; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:272 ; 4-byte Folded Reload5237; SI-NEXT:    buffer_load_dword v3, off, s[0:3], s32 offset:264 ; 4-byte Folded Reload5238; SI-NEXT:    buffer_load_dword v5, off, s[0:3], s32 offset:256 ; 4-byte Folded Reload5239; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:252 ; 4-byte Folded Reload5240; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:248 ; 4-byte Folded Reload5241; SI-NEXT:    buffer_load_dword v22, off, s[0:3], s32 offset:276 ; 4-byte Folded Reload5242; SI-NEXT:    buffer_load_dword v23, off, s[0:3], s32 offset:268 ; 4-byte Folded Reload5243; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:260 ; 4-byte Folded Reload5244; SI-NEXT:    buffer_load_dword v7, off, s[0:3], s32 offset:244 ; 4-byte Folded Reload5245; SI-NEXT:    buffer_load_dword v8, off, s[0:3], s32 offset:232 ; 4-byte Folded Reload5246; SI-NEXT:    buffer_load_dword v9, off, s[0:3], s32 offset:224 ; 4-byte Folded Reload5247; SI-NEXT:    buffer_load_dword v17, off, s[0:3], s32 offset:236 ; 4-byte Folded Reload5248; SI-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:240 ; 4-byte Folded Reload5249; SI-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:228 ; 4-byte Folded Reload5250; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:220 ; 4-byte Folded Reload5251; SI-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:216 ; 4-byte Folded Reload5252; SI-NEXT:    buffer_load_dword v11, off, s[0:3], s32 offset:212 ; 4-byte Folded Reload5253; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:204 ; 4-byte Folded Reload5254; SI-NEXT:    buffer_load_dword v13, off, s[0:3], s32 offset:196 ; 4-byte Folded Reload5255; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:188 ; 4-byte Folded Reload5256; SI-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:208 ; 4-byte Folded Reload5257; SI-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:200 ; 4-byte Folded Reload5258; SI-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:192 ; 4-byte Folded Reload5259; SI-NEXT:    buffer_load_dword v15, off, s[0:3], s32 offset:184 ; 4-byte Folded Reload5260; SI-NEXT:    ; implicit-def: $vgpr305261; SI-NEXT:    ; kill: killed $vgpr305262; SI-NEXT:    ; implicit-def: $vgpr305263; SI-NEXT:    ; kill: killed $vgpr305264; SI-NEXT:    ; implicit-def: $vgpr305265; SI-NEXT:    ; kill: killed $vgpr305266; SI-NEXT:    ; implicit-def: $vgpr305267; SI-NEXT:    ; kill: killed $vgpr305268; SI-NEXT:    ; implicit-def: $vgpr305269; SI-NEXT:    ; kill: killed $vgpr305270; SI-NEXT:    ; implicit-def: $vgpr305271; SI-NEXT:    ; kill: killed $vgpr305272; SI-NEXT:    ; implicit-def: $vgpr305273; SI-NEXT:    ; kill: killed $vgpr305274; SI-NEXT:    ; implicit-def: $vgpr305275; SI-NEXT:    ; kill: killed $vgpr305276; SI-NEXT:    ; implicit-def: $vgpr305277; SI-NEXT:    ; kill: killed $vgpr305278; SI-NEXT:    ; implicit-def: $vgpr305279; SI-NEXT:    ; kill: killed $vgpr305280; SI-NEXT:    ; implicit-def: $vgpr305281; SI-NEXT:    ; kill: killed $vgpr305282; SI-NEXT:    ; implicit-def: $vgpr305283; SI-NEXT:    ; kill: killed $vgpr305284; SI-NEXT:    ; implicit-def: $vgpr305285; SI-NEXT:    ; kill: killed $vgpr305286; SI-NEXT:    ; implicit-def: $vgpr305287; SI-NEXT:    ; kill: killed $vgpr305288; SI-NEXT:    ; implicit-def: $vgpr305289; SI-NEXT:    ; kill: killed $vgpr305290; SI-NEXT:    ; implicit-def: $vgpr305291; SI-NEXT:    ; kill: killed $vgpr305292; SI-NEXT:    ; implicit-def: $vgpr305293; SI-NEXT:    ; kill: killed $vgpr305294; SI-NEXT:    ; implicit-def: $vgpr305295; SI-NEXT:    ; kill: killed $vgpr305296; SI-NEXT:    ; implicit-def: $vgpr305297; SI-NEXT:    ; kill: killed $vgpr305298; SI-NEXT:    ; implicit-def: $vgpr305299; SI-NEXT:    ; kill: killed $vgpr305300; SI-NEXT:    ; implicit-def: $vgpr305301; SI-NEXT:    ; kill: killed $vgpr305302; SI-NEXT:    ; implicit-def: $vgpr305303; SI-NEXT:    ; kill: killed $vgpr305304; SI-NEXT:    ; implicit-def: $vgpr305305; SI-NEXT:    ; kill: killed $vgpr305306; SI-NEXT:    ; implicit-def: $vgpr305307; SI-NEXT:    ; kill: killed $vgpr305308; SI-NEXT:    ; implicit-def: $vgpr305309; SI-NEXT:    ; kill: killed $vgpr305310; SI-NEXT:    ; implicit-def: $vgpr305311; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v555312; SI-NEXT:    v_and_b32_e32 v18, 0xffff, v615313; SI-NEXT:    ; kill: killed $vgpr305314; SI-NEXT:    ; implicit-def: $vgpr305315; SI-NEXT:    v_or_b32_e32 v0, v0, v605316; SI-NEXT:    v_or_b32_e32 v18, v18, v375317; SI-NEXT:    ; implicit-def: $vgpr555318; SI-NEXT:    ; implicit-def: $vgpr615319; SI-NEXT:    ; kill: killed $vgpr305320; SI-NEXT:    ; implicit-def: $vgpr305321; SI-NEXT:    ; kill: killed $vgpr305322; SI-NEXT:    ; implicit-def: $vgpr605323; SI-NEXT:    ; implicit-def: $vgpr375324; SI-NEXT:    s_waitcnt vmcnt(14)5325; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v15326; SI-NEXT:    v_and_b32_e32 v19, 0xffff, v195327; SI-NEXT:    v_and_b32_e32 v20, 0xffff, v205328; SI-NEXT:    v_and_b32_e32 v21, 0xffff, v215329; SI-NEXT:    v_and_b32_e32 v2, 0xffff, v25330; SI-NEXT:    v_and_b32_e32 v3, 0xffff, v35331; SI-NEXT:    v_and_b32_e32 v5, 0xffff, v55332; SI-NEXT:    v_and_b32_e32 v6, 0xffff, v65333; SI-NEXT:    v_and_b32_e32 v16, 0xffff, v165334; SI-NEXT:    v_and_b32_e32 v22, 0xffff, v225335; SI-NEXT:    v_and_b32_e32 v23, 0xffff, v235336; SI-NEXT:    v_and_b32_e32 v4, 0xffff, v45337; SI-NEXT:    v_and_b32_e32 v7, 0xffff, v75338; SI-NEXT:    v_and_b32_e32 v8, 0xffff, v85339; SI-NEXT:    s_waitcnt vmcnt(13)5340; SI-NEXT:    v_and_b32_e32 v9, 0xffff, v95341; SI-NEXT:    s_waitcnt vmcnt(12)5342; SI-NEXT:    v_and_b32_e32 v17, 0xffff, v175343; SI-NEXT:    s_waitcnt vmcnt(11)5344; SI-NEXT:    v_and_b32_e32 v24, 0xffff, v245345; SI-NEXT:    s_waitcnt vmcnt(10)5346; SI-NEXT:    v_and_b32_e32 v25, 0xffff, v255347; SI-NEXT:    s_waitcnt vmcnt(9)5348; SI-NEXT:    v_and_b32_e32 v10, 0xffff, v105349; SI-NEXT:    s_waitcnt vmcnt(8)5350; SI-NEXT:    v_and_b32_e32 v26, 0xffff, v265351; SI-NEXT:    s_waitcnt vmcnt(7)5352; SI-NEXT:    v_and_b32_e32 v11, 0xffff, v115353; SI-NEXT:    s_waitcnt vmcnt(6)5354; SI-NEXT:    v_and_b32_e32 v12, 0xffff, v125355; SI-NEXT:    s_waitcnt vmcnt(5)5356; SI-NEXT:    v_and_b32_e32 v13, 0xffff, v135357; SI-NEXT:    s_waitcnt vmcnt(4)5358; SI-NEXT:    v_and_b32_e32 v14, 0xffff, v145359; SI-NEXT:    s_waitcnt vmcnt(3)5360; SI-NEXT:    v_and_b32_e32 v27, 0xffff, v275361; SI-NEXT:    s_waitcnt vmcnt(2)5362; SI-NEXT:    v_and_b32_e32 v28, 0xffff, v285363; SI-NEXT:    s_waitcnt vmcnt(1)5364; SI-NEXT:    v_and_b32_e32 v29, 0xffff, v295365; SI-NEXT:    s_waitcnt vmcnt(0)5366; SI-NEXT:    v_and_b32_e32 v15, 0xffff, v155367; SI-NEXT:    v_or_b32_e32 v1, v1, v545368; SI-NEXT:    v_or_b32_e32 v2, v2, v595369; SI-NEXT:    v_or_b32_e32 v3, v3, v585370; SI-NEXT:    v_or_b32_e32 v4, v4, v535371; SI-NEXT:    v_or_b32_e32 v5, v5, v575372; SI-NEXT:    v_or_b32_e32 v6, v6, v525373; SI-NEXT:    v_or_b32_e32 v7, v7, v565374; SI-NEXT:    v_or_b32_e32 v8, v8, v515375; SI-NEXT:    v_or_b32_e32 v9, v9, v505376; SI-NEXT:    v_or_b32_e32 v10, v10, v495377; SI-NEXT:    v_or_b32_e32 v11, v11, v485378; SI-NEXT:    v_or_b32_e32 v12, v12, v475379; SI-NEXT:    v_or_b32_e32 v13, v13, v395380; SI-NEXT:    v_or_b32_e32 v14, v14, v465381; SI-NEXT:    v_or_b32_e32 v15, v15, v455382; SI-NEXT:    v_or_b32_e32 v16, v16, v385383; SI-NEXT:    v_or_b32_e32 v17, v17, v445384; SI-NEXT:    v_or_b32_e32 v19, v19, v365385; SI-NEXT:    v_or_b32_e32 v20, v20, v435386; SI-NEXT:    v_or_b32_e32 v21, v21, v355387; SI-NEXT:    v_or_b32_e32 v22, v22, v425388; SI-NEXT:    v_or_b32_e32 v23, v23, v345389; SI-NEXT:    v_or_b32_e32 v24, v24, v415390; SI-NEXT:    v_or_b32_e32 v25, v25, v335391; SI-NEXT:    v_or_b32_e32 v26, v26, v405392; SI-NEXT:    v_or_b32_e32 v27, v27, v325393; SI-NEXT:    v_or_b32_e32 v28, v28, v635394; SI-NEXT:    v_or_b32_e32 v29, v29, v625395; SI-NEXT:    ; implicit-def: $vgpr545396; SI-NEXT:    ; implicit-def: $vgpr595397; SI-NEXT:    ; implicit-def: $vgpr585398; SI-NEXT:    ; implicit-def: $vgpr535399; SI-NEXT:    ; implicit-def: $vgpr575400; SI-NEXT:    ; implicit-def: $vgpr525401; SI-NEXT:    ; implicit-def: $vgpr565402; SI-NEXT:    ; implicit-def: $vgpr515403; SI-NEXT:    ; implicit-def: $vgpr505404; SI-NEXT:    ; implicit-def: $vgpr495405; SI-NEXT:    ; implicit-def: $vgpr485406; SI-NEXT:    ; implicit-def: $vgpr475407; SI-NEXT:    ; implicit-def: $vgpr395408; SI-NEXT:    ; implicit-def: $vgpr465409; SI-NEXT:    ; implicit-def: $vgpr455410; SI-NEXT:    ; implicit-def: $vgpr385411; SI-NEXT:    ; implicit-def: $vgpr445412; SI-NEXT:    ; implicit-def: $vgpr365413; SI-NEXT:    ; implicit-def: $vgpr435414; SI-NEXT:    ; implicit-def: $vgpr355415; SI-NEXT:    ; implicit-def: $vgpr425416; SI-NEXT:    ; implicit-def: $vgpr345417; SI-NEXT:    ; implicit-def: $vgpr415418; SI-NEXT:    ; implicit-def: $vgpr335419; SI-NEXT:    ; implicit-def: $vgpr405420; SI-NEXT:    ; implicit-def: $vgpr325421; SI-NEXT:    ; implicit-def: $vgpr635422; SI-NEXT:    ; implicit-def: $vgpr625423; SI-NEXT:  .LBB14_2: ; %Flow5424; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]5425; SI-NEXT:    s_cbranch_execz .LBB14_45426; SI-NEXT:  ; %bb.3: ; %cmp.true5427; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:284 ; 4-byte Folded Reload5428; SI-NEXT:    buffer_load_dword v19, off, s[0:3], s32 offset:292 ; 4-byte Folded Reload5429; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:288 ; 4-byte Folded Reload5430; SI-NEXT:    buffer_load_dword v21, off, s[0:3], s32 offset:280 ; 4-byte Folded Reload5431; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:272 ; 4-byte Folded Reload5432; SI-NEXT:    buffer_load_dword v3, off, s[0:3], s32 offset:264 ; 4-byte Folded Reload5433; SI-NEXT:    buffer_load_dword v5, off, s[0:3], s32 offset:256 ; 4-byte Folded Reload5434; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:252 ; 4-byte Folded Reload5435; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:248 ; 4-byte Folded Reload5436; SI-NEXT:    buffer_load_dword v22, off, s[0:3], s32 offset:276 ; 4-byte Folded Reload5437; SI-NEXT:    buffer_load_dword v23, off, s[0:3], s32 offset:268 ; 4-byte Folded Reload5438; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:260 ; 4-byte Folded Reload5439; SI-NEXT:    buffer_load_dword v7, off, s[0:3], s32 offset:244 ; 4-byte Folded Reload5440; SI-NEXT:    buffer_load_dword v8, off, s[0:3], s32 offset:232 ; 4-byte Folded Reload5441; SI-NEXT:    buffer_load_dword v9, off, s[0:3], s32 offset:224 ; 4-byte Folded Reload5442; SI-NEXT:    buffer_load_dword v17, off, s[0:3], s32 offset:236 ; 4-byte Folded Reload5443; SI-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:240 ; 4-byte Folded Reload5444; SI-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:228 ; 4-byte Folded Reload5445; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:220 ; 4-byte Folded Reload5446; SI-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:216 ; 4-byte Folded Reload5447; SI-NEXT:    buffer_load_dword v11, off, s[0:3], s32 offset:212 ; 4-byte Folded Reload5448; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:204 ; 4-byte Folded Reload5449; SI-NEXT:    buffer_load_dword v13, off, s[0:3], s32 offset:196 ; 4-byte Folded Reload5450; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:188 ; 4-byte Folded Reload5451; SI-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:208 ; 4-byte Folded Reload5452; SI-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:200 ; 4-byte Folded Reload5453; SI-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:192 ; 4-byte Folded Reload5454; SI-NEXT:    buffer_load_dword v15, off, s[0:3], s32 offset:184 ; 4-byte Folded Reload5455; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v555456; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v615457; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v05458; SI-NEXT:    v_and_b32_e32 v18, 0xffff, v185459; SI-NEXT:    v_or_b32_e32 v0, v60, v05460; SI-NEXT:    s_mov_b32 s6, 0x300005461; SI-NEXT:    v_or_b32_e32 v18, v37, v185462; SI-NEXT:    v_add_i32_e32 v0, vcc, 0x30000, v05463; SI-NEXT:    v_add_i32_e32 v18, vcc, s6, v185464; SI-NEXT:    s_waitcnt vmcnt(14)5465; SI-NEXT:    v_add_i32_e32 v1, vcc, 3, v15466; SI-NEXT:    v_add_i32_e32 v19, vcc, 3, v195467; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v25468; SI-NEXT:    v_add_i32_e32 v3, vcc, 3, v35469; SI-NEXT:    v_add_i32_e32 v5, vcc, 3, v55470; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v65471; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v45472; SI-NEXT:    v_add_i32_e32 v7, vcc, 3, v75473; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v85474; SI-NEXT:    s_waitcnt vmcnt(13)5475; SI-NEXT:    v_add_i32_e32 v9, vcc, 3, v95476; SI-NEXT:    s_waitcnt vmcnt(9)5477; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v105478; SI-NEXT:    s_waitcnt vmcnt(7)5479; SI-NEXT:    v_add_i32_e32 v11, vcc, 3, v115480; SI-NEXT:    s_waitcnt vmcnt(6)5481; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v125482; SI-NEXT:    s_waitcnt vmcnt(5)5483; SI-NEXT:    v_add_i32_e32 v13, vcc, 3, v135484; SI-NEXT:    s_waitcnt vmcnt(4)5485; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v145486; SI-NEXT:    s_waitcnt vmcnt(0)5487; SI-NEXT:    v_add_i32_e32 v15, vcc, 3, v155488; SI-NEXT:    v_add_i32_e32 v16, vcc, 3, v165489; SI-NEXT:    v_add_i32_e32 v17, vcc, 3, v175490; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v205491; SI-NEXT:    v_add_i32_e32 v21, vcc, 3, v215492; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v225493; SI-NEXT:    v_add_i32_e32 v23, vcc, 3, v235494; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v245495; SI-NEXT:    v_add_i32_e32 v25, vcc, 3, v255496; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v265497; SI-NEXT:    v_add_i32_e32 v27, vcc, 3, v275498; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v285499; SI-NEXT:    v_add_i32_e32 v29, vcc, 3, v295500; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v15501; SI-NEXT:    v_and_b32_e32 v2, 0xffff, v25502; SI-NEXT:    v_and_b32_e32 v3, 0xffff, v35503; SI-NEXT:    v_and_b32_e32 v4, 0xffff, v45504; SI-NEXT:    v_and_b32_e32 v5, 0xffff, v55505; SI-NEXT:    v_and_b32_e32 v6, 0xffff, v65506; SI-NEXT:    v_and_b32_e32 v7, 0xffff, v75507; SI-NEXT:    v_and_b32_e32 v8, 0xffff, v85508; SI-NEXT:    v_and_b32_e32 v9, 0xffff, v95509; SI-NEXT:    v_and_b32_e32 v10, 0xffff, v105510; SI-NEXT:    v_and_b32_e32 v11, 0xffff, v115511; SI-NEXT:    v_and_b32_e32 v12, 0xffff, v125512; SI-NEXT:    v_and_b32_e32 v13, 0xffff, v135513; SI-NEXT:    v_and_b32_e32 v14, 0xffff, v145514; SI-NEXT:    v_and_b32_e32 v15, 0xffff, v155515; SI-NEXT:    v_and_b32_e32 v16, 0xffff, v165516; SI-NEXT:    v_and_b32_e32 v17, 0xffff, v175517; SI-NEXT:    v_and_b32_e32 v19, 0xffff, v195518; SI-NEXT:    v_and_b32_e32 v20, 0xffff, v205519; SI-NEXT:    v_and_b32_e32 v21, 0xffff, v215520; SI-NEXT:    v_and_b32_e32 v22, 0xffff, v225521; SI-NEXT:    v_and_b32_e32 v23, 0xffff, v235522; SI-NEXT:    v_and_b32_e32 v24, 0xffff, v245523; SI-NEXT:    v_and_b32_e32 v25, 0xffff, v255524; SI-NEXT:    v_and_b32_e32 v26, 0xffff, v265525; SI-NEXT:    v_and_b32_e32 v27, 0xffff, v275526; SI-NEXT:    v_and_b32_e32 v28, 0xffff, v285527; SI-NEXT:    v_and_b32_e32 v29, 0xffff, v295528; SI-NEXT:    v_or_b32_e32 v1, v54, v15529; SI-NEXT:    v_or_b32_e32 v2, v59, v25530; SI-NEXT:    v_or_b32_e32 v3, v58, v35531; SI-NEXT:    v_or_b32_e32 v4, v53, v45532; SI-NEXT:    v_or_b32_e32 v5, v57, v55533; SI-NEXT:    v_or_b32_e32 v6, v52, v65534; SI-NEXT:    v_or_b32_e32 v7, v56, v75535; SI-NEXT:    v_or_b32_e32 v8, v51, v85536; SI-NEXT:    v_or_b32_e32 v9, v50, v95537; SI-NEXT:    v_or_b32_e32 v10, v49, v105538; SI-NEXT:    v_or_b32_e32 v11, v48, v115539; SI-NEXT:    v_or_b32_e32 v12, v47, v125540; SI-NEXT:    v_or_b32_e32 v13, v39, v135541; SI-NEXT:    v_or_b32_e32 v14, v46, v145542; SI-NEXT:    v_or_b32_e32 v15, v45, v155543; SI-NEXT:    v_or_b32_e32 v16, v38, v165544; SI-NEXT:    v_or_b32_e32 v17, v44, v175545; SI-NEXT:    v_or_b32_e32 v19, v36, v195546; SI-NEXT:    v_or_b32_e32 v20, v43, v205547; SI-NEXT:    v_or_b32_e32 v21, v35, v215548; SI-NEXT:    v_or_b32_e32 v22, v42, v225549; SI-NEXT:    v_or_b32_e32 v23, v34, v235550; SI-NEXT:    v_or_b32_e32 v24, v41, v245551; SI-NEXT:    v_or_b32_e32 v25, v33, v255552; SI-NEXT:    v_or_b32_e32 v26, v40, v265553; SI-NEXT:    v_or_b32_e32 v27, v32, v275554; SI-NEXT:    v_or_b32_e32 v28, v63, v285555; SI-NEXT:    v_or_b32_e32 v29, v62, v295556; SI-NEXT:    v_add_i32_e32 v1, vcc, s6, v15557; SI-NEXT:    v_add_i32_e32 v2, vcc, s6, v25558; SI-NEXT:    v_add_i32_e32 v3, vcc, s6, v35559; SI-NEXT:    v_add_i32_e32 v4, vcc, s6, v45560; SI-NEXT:    v_add_i32_e32 v5, vcc, s6, v55561; SI-NEXT:    v_add_i32_e32 v6, vcc, s6, v65562; SI-NEXT:    v_add_i32_e32 v7, vcc, s6, v75563; SI-NEXT:    v_add_i32_e32 v8, vcc, s6, v85564; SI-NEXT:    v_add_i32_e32 v9, vcc, s6, v95565; SI-NEXT:    v_add_i32_e32 v10, vcc, s6, v105566; SI-NEXT:    v_add_i32_e32 v11, vcc, s6, v115567; SI-NEXT:    v_add_i32_e32 v12, vcc, s6, v125568; SI-NEXT:    v_add_i32_e32 v13, vcc, s6, v135569; SI-NEXT:    v_add_i32_e32 v14, vcc, s6, v145570; SI-NEXT:    v_add_i32_e32 v15, vcc, s6, v155571; SI-NEXT:    v_add_i32_e32 v16, vcc, s6, v165572; SI-NEXT:    v_add_i32_e32 v17, vcc, s6, v175573; SI-NEXT:    v_add_i32_e32 v19, vcc, s6, v195574; SI-NEXT:    v_add_i32_e32 v20, vcc, s6, v205575; SI-NEXT:    v_add_i32_e32 v21, vcc, s6, v215576; SI-NEXT:    v_add_i32_e32 v22, vcc, s6, v225577; SI-NEXT:    v_add_i32_e32 v23, vcc, s6, v235578; SI-NEXT:    v_add_i32_e32 v24, vcc, s6, v245579; SI-NEXT:    v_add_i32_e32 v25, vcc, s6, v255580; SI-NEXT:    v_add_i32_e32 v26, vcc, s6, v265581; SI-NEXT:    v_add_i32_e32 v27, vcc, 0x30000, v275582; SI-NEXT:    v_add_i32_e32 v28, vcc, 0x30000, v285583; SI-NEXT:    v_add_i32_e32 v29, vcc, 0x30000, v295584; SI-NEXT:  .LBB14_4: ; %end5585; SI-NEXT:    s_or_b64 exec, exec, s[4:5]5586; SI-NEXT:    buffer_load_dword v63, off, s[0:3], s32 offset:120 ; 4-byte Folded Reload5587; SI-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:124 ; 4-byte Folded Reload5588; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload5589; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload5590; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:136 ; 4-byte Folded Reload5591; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:140 ; 4-byte Folded Reload5592; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:144 ; 4-byte Folded Reload5593; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:148 ; 4-byte Folded Reload5594; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:152 ; 4-byte Folded Reload5595; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:156 ; 4-byte Folded Reload5596; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:160 ; 4-byte Folded Reload5597; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:164 ; 4-byte Folded Reload5598; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:168 ; 4-byte Folded Reload5599; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:172 ; 4-byte Folded Reload5600; SI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:176 ; 4-byte Folded Reload5601; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:180 ; 4-byte Folded Reload5602; SI-NEXT:    s_waitcnt vmcnt(0)5603; SI-NEXT:    s_setpc_b64 s[30:31]5604;5605; VI-LABEL: bitcast_v60i16_to_v30i32:5606; VI:       ; %bb.0:5607; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)5608; VI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill5609; VI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill5610; VI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill5611; VI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill5612; VI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill5613; VI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill5614; VI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill5615; VI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill5616; VI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill5617; VI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill5618; VI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill5619; VI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill5620; VI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill5621; VI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 ; 4-byte Folded Spill5622; VI-NEXT:    v_mov_b32_e32 v32, v295623; VI-NEXT:    v_mov_b32_e32 v33, v285624; VI-NEXT:    v_mov_b32_e32 v34, v275625; VI-NEXT:    v_mov_b32_e32 v35, v265626; VI-NEXT:    v_mov_b32_e32 v36, v255627; VI-NEXT:    v_mov_b32_e32 v37, v245628; VI-NEXT:    v_mov_b32_e32 v38, v235629; VI-NEXT:    v_mov_b32_e32 v39, v225630; VI-NEXT:    v_mov_b32_e32 v48, v215631; VI-NEXT:    v_mov_b32_e32 v49, v205632; VI-NEXT:    v_mov_b32_e32 v50, v195633; VI-NEXT:    v_mov_b32_e32 v51, v185634; VI-NEXT:    v_mov_b32_e32 v52, v175635; VI-NEXT:    v_mov_b32_e32 v53, v165636; VI-NEXT:    v_mov_b32_e32 v54, v155637; VI-NEXT:    v_mov_b32_e32 v55, v145638; VI-NEXT:    v_mov_b32_e32 v40, v135639; VI-NEXT:    v_mov_b32_e32 v41, v125640; VI-NEXT:    v_mov_b32_e32 v42, v115641; VI-NEXT:    v_mov_b32_e32 v43, v105642; VI-NEXT:    v_mov_b32_e32 v44, v95643; VI-NEXT:    v_mov_b32_e32 v45, v85644; VI-NEXT:    v_mov_b32_e32 v46, v75645; VI-NEXT:    v_mov_b32_e32 v47, v65646; VI-NEXT:    v_mov_b32_e32 v56, v55647; VI-NEXT:    v_mov_b32_e32 v57, v45648; VI-NEXT:    v_mov_b32_e32 v58, v35649; VI-NEXT:    v_mov_b32_e32 v59, v25650; VI-NEXT:    v_mov_b32_e32 v60, v15651; VI-NEXT:    v_mov_b32_e32 v61, v05652; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v305653; VI-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr315654; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc5655; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]5656; VI-NEXT:    s_cbranch_execz .LBB14_25657; VI-NEXT:  ; %bb.1: ; %cmp.false5658; VI-NEXT:    v_mov_b32_e32 v29, 165659; VI-NEXT:    v_lshlrev_b32_sdwa v0, v29, v61 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15660; VI-NEXT:    v_lshlrev_b32_sdwa v1, v29, v60 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15661; VI-NEXT:    v_lshlrev_b32_sdwa v2, v29, v59 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15662; VI-NEXT:    v_lshlrev_b32_sdwa v3, v29, v58 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15663; VI-NEXT:    v_lshlrev_b32_sdwa v4, v29, v57 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15664; VI-NEXT:    v_lshlrev_b32_sdwa v5, v29, v56 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15665; VI-NEXT:    v_lshlrev_b32_sdwa v6, v29, v47 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15666; VI-NEXT:    v_lshlrev_b32_sdwa v7, v29, v46 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15667; VI-NEXT:    v_lshlrev_b32_sdwa v8, v29, v45 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15668; VI-NEXT:    v_lshlrev_b32_sdwa v9, v29, v44 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15669; VI-NEXT:    v_lshlrev_b32_sdwa v10, v29, v43 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15670; VI-NEXT:    v_lshlrev_b32_sdwa v11, v29, v42 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15671; VI-NEXT:    v_lshlrev_b32_sdwa v12, v29, v41 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15672; VI-NEXT:    v_lshlrev_b32_sdwa v13, v29, v40 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15673; VI-NEXT:    v_lshlrev_b32_sdwa v14, v29, v55 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15674; VI-NEXT:    v_lshlrev_b32_sdwa v15, v29, v54 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15675; VI-NEXT:    v_lshlrev_b32_sdwa v16, v29, v53 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15676; VI-NEXT:    v_lshlrev_b32_sdwa v17, v29, v52 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15677; VI-NEXT:    v_lshlrev_b32_sdwa v18, v29, v51 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15678; VI-NEXT:    v_lshlrev_b32_sdwa v19, v29, v50 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15679; VI-NEXT:    v_lshlrev_b32_sdwa v20, v29, v49 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15680; VI-NEXT:    v_lshlrev_b32_sdwa v21, v29, v48 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15681; VI-NEXT:    v_lshlrev_b32_sdwa v22, v29, v39 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15682; VI-NEXT:    v_lshlrev_b32_sdwa v23, v29, v38 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15683; VI-NEXT:    v_lshlrev_b32_sdwa v24, v29, v37 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15684; VI-NEXT:    v_lshlrev_b32_sdwa v25, v29, v36 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15685; VI-NEXT:    v_lshlrev_b32_sdwa v26, v29, v35 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15686; VI-NEXT:    v_lshlrev_b32_sdwa v27, v29, v34 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15687; VI-NEXT:    v_lshlrev_b32_sdwa v28, v29, v33 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15688; VI-NEXT:    v_lshlrev_b32_sdwa v29, v29, v32 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_15689; VI-NEXT:    v_or_b32_sdwa v0, v61, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5690; VI-NEXT:    v_or_b32_sdwa v1, v60, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5691; VI-NEXT:    v_or_b32_sdwa v2, v59, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5692; VI-NEXT:    v_or_b32_sdwa v3, v58, v3 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5693; VI-NEXT:    v_or_b32_sdwa v4, v57, v4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5694; VI-NEXT:    v_or_b32_sdwa v5, v56, v5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5695; VI-NEXT:    v_or_b32_sdwa v6, v47, v6 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5696; VI-NEXT:    v_or_b32_sdwa v7, v46, v7 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5697; VI-NEXT:    v_or_b32_sdwa v8, v45, v8 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5698; VI-NEXT:    v_or_b32_sdwa v9, v44, v9 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5699; VI-NEXT:    v_or_b32_sdwa v10, v43, v10 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5700; VI-NEXT:    v_or_b32_sdwa v11, v42, v11 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5701; VI-NEXT:    v_or_b32_sdwa v12, v41, v12 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5702; VI-NEXT:    v_or_b32_sdwa v13, v40, v13 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5703; VI-NEXT:    v_or_b32_sdwa v14, v55, v14 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5704; VI-NEXT:    v_or_b32_sdwa v15, v54, v15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5705; VI-NEXT:    v_or_b32_sdwa v16, v53, v16 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5706; VI-NEXT:    v_or_b32_sdwa v17, v52, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5707; VI-NEXT:    v_or_b32_sdwa v18, v51, v18 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5708; VI-NEXT:    v_or_b32_sdwa v19, v50, v19 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5709; VI-NEXT:    v_or_b32_sdwa v20, v49, v20 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5710; VI-NEXT:    v_or_b32_sdwa v21, v48, v21 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5711; VI-NEXT:    v_or_b32_sdwa v22, v39, v22 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5712; VI-NEXT:    v_or_b32_sdwa v23, v38, v23 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5713; VI-NEXT:    v_or_b32_sdwa v24, v37, v24 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5714; VI-NEXT:    v_or_b32_sdwa v25, v36, v25 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5715; VI-NEXT:    v_or_b32_sdwa v26, v35, v26 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5716; VI-NEXT:    v_or_b32_sdwa v27, v34, v27 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5717; VI-NEXT:    v_or_b32_sdwa v28, v33, v28 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5718; VI-NEXT:    v_or_b32_sdwa v29, v32, v29 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD5719; VI-NEXT:    ; implicit-def: $vgpr615720; VI-NEXT:    ; implicit-def: $vgpr605721; VI-NEXT:    ; implicit-def: $vgpr595722; VI-NEXT:    ; implicit-def: $vgpr585723; VI-NEXT:    ; implicit-def: $vgpr575724; VI-NEXT:    ; implicit-def: $vgpr565725; VI-NEXT:    ; implicit-def: $vgpr475726; VI-NEXT:    ; implicit-def: $vgpr465727; VI-NEXT:    ; implicit-def: $vgpr455728; VI-NEXT:    ; implicit-def: $vgpr445729; VI-NEXT:    ; implicit-def: $vgpr435730; VI-NEXT:    ; implicit-def: $vgpr425731; VI-NEXT:    ; implicit-def: $vgpr415732; VI-NEXT:    ; implicit-def: $vgpr405733; VI-NEXT:    ; implicit-def: $vgpr555734; VI-NEXT:    ; implicit-def: $vgpr545735; VI-NEXT:    ; implicit-def: $vgpr535736; VI-NEXT:    ; implicit-def: $vgpr525737; VI-NEXT:    ; implicit-def: $vgpr515738; VI-NEXT:    ; implicit-def: $vgpr505739; VI-NEXT:    ; implicit-def: $vgpr495740; VI-NEXT:    ; implicit-def: $vgpr485741; VI-NEXT:    ; implicit-def: $vgpr395742; VI-NEXT:    ; implicit-def: $vgpr385743; VI-NEXT:    ; implicit-def: $vgpr375744; VI-NEXT:    ; implicit-def: $vgpr365745; VI-NEXT:    ; implicit-def: $vgpr355746; VI-NEXT:    ; implicit-def: $vgpr345747; VI-NEXT:    ; implicit-def: $vgpr335748; VI-NEXT:    ; implicit-def: $vgpr325749; VI-NEXT:  .LBB14_2: ; %Flow5750; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]5751; VI-NEXT:    s_cbranch_execz .LBB14_45752; VI-NEXT:  ; %bb.3: ; %cmp.true5753; VI-NEXT:    v_mov_b32_e32 v29, 35754; VI-NEXT:    v_add_u16_e32 v0, 3, v615755; VI-NEXT:    v_add_u16_sdwa v1, v61, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5756; VI-NEXT:    v_add_u16_e32 v2, 3, v605757; VI-NEXT:    v_add_u16_sdwa v3, v60, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5758; VI-NEXT:    v_or_b32_e32 v0, v0, v15759; VI-NEXT:    v_or_b32_e32 v1, v2, v35760; VI-NEXT:    v_add_u16_e32 v2, 3, v595761; VI-NEXT:    v_add_u16_sdwa v3, v59, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5762; VI-NEXT:    v_or_b32_e32 v2, v2, v35763; VI-NEXT:    v_add_u16_e32 v3, 3, v585764; VI-NEXT:    v_add_u16_sdwa v4, v58, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5765; VI-NEXT:    v_or_b32_e32 v3, v3, v45766; VI-NEXT:    v_add_u16_e32 v4, 3, v575767; VI-NEXT:    v_add_u16_sdwa v5, v57, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5768; VI-NEXT:    v_or_b32_e32 v4, v4, v55769; VI-NEXT:    v_add_u16_e32 v5, 3, v565770; VI-NEXT:    v_add_u16_sdwa v6, v56, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5771; VI-NEXT:    v_or_b32_e32 v5, v5, v65772; VI-NEXT:    v_add_u16_e32 v6, 3, v475773; VI-NEXT:    v_add_u16_sdwa v7, v47, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5774; VI-NEXT:    v_or_b32_e32 v6, v6, v75775; VI-NEXT:    v_add_u16_e32 v7, 3, v465776; VI-NEXT:    v_add_u16_sdwa v8, v46, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5777; VI-NEXT:    v_or_b32_e32 v7, v7, v85778; VI-NEXT:    v_add_u16_e32 v8, 3, v455779; VI-NEXT:    v_add_u16_sdwa v9, v45, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5780; VI-NEXT:    v_or_b32_e32 v8, v8, v95781; VI-NEXT:    v_add_u16_e32 v9, 3, v445782; VI-NEXT:    v_add_u16_sdwa v10, v44, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5783; VI-NEXT:    v_or_b32_e32 v9, v9, v105784; VI-NEXT:    v_add_u16_e32 v10, 3, v435785; VI-NEXT:    v_add_u16_sdwa v11, v43, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5786; VI-NEXT:    v_or_b32_e32 v10, v10, v115787; VI-NEXT:    v_add_u16_e32 v11, 3, v425788; VI-NEXT:    v_add_u16_sdwa v12, v42, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5789; VI-NEXT:    v_or_b32_e32 v11, v11, v125790; VI-NEXT:    v_add_u16_e32 v12, 3, v415791; VI-NEXT:    v_add_u16_sdwa v13, v41, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5792; VI-NEXT:    v_or_b32_e32 v12, v12, v135793; VI-NEXT:    v_add_u16_e32 v13, 3, v405794; VI-NEXT:    v_add_u16_sdwa v14, v40, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5795; VI-NEXT:    v_or_b32_e32 v13, v13, v145796; VI-NEXT:    v_add_u16_e32 v14, 3, v555797; VI-NEXT:    v_add_u16_sdwa v15, v55, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5798; VI-NEXT:    v_or_b32_e32 v14, v14, v155799; VI-NEXT:    v_add_u16_e32 v15, 3, v545800; VI-NEXT:    v_add_u16_sdwa v16, v54, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5801; VI-NEXT:    v_or_b32_e32 v15, v15, v165802; VI-NEXT:    v_add_u16_e32 v16, 3, v535803; VI-NEXT:    v_add_u16_sdwa v17, v53, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5804; VI-NEXT:    v_or_b32_e32 v16, v16, v175805; VI-NEXT:    v_add_u16_e32 v17, 3, v525806; VI-NEXT:    v_add_u16_sdwa v18, v52, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5807; VI-NEXT:    v_or_b32_e32 v17, v17, v185808; VI-NEXT:    v_add_u16_e32 v18, 3, v515809; VI-NEXT:    v_add_u16_sdwa v19, v51, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5810; VI-NEXT:    v_or_b32_e32 v18, v18, v195811; VI-NEXT:    v_add_u16_e32 v19, 3, v505812; VI-NEXT:    v_add_u16_sdwa v20, v50, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5813; VI-NEXT:    v_or_b32_e32 v19, v19, v205814; VI-NEXT:    v_add_u16_e32 v20, 3, v495815; VI-NEXT:    v_add_u16_sdwa v21, v49, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5816; VI-NEXT:    v_or_b32_e32 v20, v20, v215817; VI-NEXT:    v_add_u16_e32 v21, 3, v485818; VI-NEXT:    v_add_u16_sdwa v22, v48, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5819; VI-NEXT:    v_or_b32_e32 v21, v21, v225820; VI-NEXT:    v_add_u16_e32 v22, 3, v395821; VI-NEXT:    v_add_u16_sdwa v23, v39, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5822; VI-NEXT:    v_or_b32_e32 v22, v22, v235823; VI-NEXT:    v_add_u16_e32 v23, 3, v385824; VI-NEXT:    v_add_u16_sdwa v24, v38, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5825; VI-NEXT:    v_or_b32_e32 v23, v23, v245826; VI-NEXT:    v_add_u16_e32 v24, 3, v375827; VI-NEXT:    v_add_u16_sdwa v25, v37, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5828; VI-NEXT:    v_or_b32_e32 v24, v24, v255829; VI-NEXT:    v_add_u16_e32 v25, 3, v365830; VI-NEXT:    v_add_u16_sdwa v26, v36, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5831; VI-NEXT:    v_or_b32_e32 v25, v25, v265832; VI-NEXT:    v_add_u16_e32 v26, 3, v355833; VI-NEXT:    v_add_u16_sdwa v27, v35, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5834; VI-NEXT:    v_or_b32_e32 v26, v26, v275835; VI-NEXT:    v_add_u16_e32 v27, 3, v345836; VI-NEXT:    v_add_u16_sdwa v28, v34, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5837; VI-NEXT:    v_or_b32_e32 v27, v27, v285838; VI-NEXT:    v_add_u16_e32 v28, 3, v335839; VI-NEXT:    v_add_u16_sdwa v30, v33, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5840; VI-NEXT:    v_or_b32_e32 v28, v28, v305841; VI-NEXT:    v_add_u16_e32 v30, 3, v325842; VI-NEXT:    v_add_u16_sdwa v29, v32, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD5843; VI-NEXT:    v_or_b32_e32 v29, v30, v295844; VI-NEXT:  .LBB14_4: ; %end5845; VI-NEXT:    s_or_b64 exec, exec, s[4:5]5846; VI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 ; 4-byte Folded Reload5847; VI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload5848; VI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload5849; VI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload5850; VI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload5851; VI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload5852; VI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload5853; VI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload5854; VI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload5855; VI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload5856; VI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload5857; VI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload5858; VI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload5859; VI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload5860; VI-NEXT:    s_waitcnt vmcnt(0)5861; VI-NEXT:    s_setpc_b64 s[30:31]5862;5863; GFX9-LABEL: bitcast_v60i16_to_v30i32:5864; GFX9:       ; %bb.0:5865; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)5866; GFX9-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill5867; GFX9-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill5868; GFX9-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill5869; GFX9-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill5870; GFX9-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill5871; GFX9-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill5872; GFX9-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill5873; GFX9-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill5874; GFX9-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill5875; GFX9-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill5876; GFX9-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill5877; GFX9-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill5878; GFX9-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill5879; GFX9-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill5880; GFX9-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill5881; GFX9-NEXT:    buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill5882; GFX9-NEXT:    v_mov_b32_e32 v61, v05883; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v295884; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:92 ; 4-byte Folded Spill5885; GFX9-NEXT:    buffer_store_dword v28, off, s[0:3], s32 offset:68 ; 4-byte Folded Spill5886; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v285887; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:96 ; 4-byte Folded Spill5888; GFX9-NEXT:    buffer_store_dword v27, off, s[0:3], s32 offset:72 ; 4-byte Folded Spill5889; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v275890; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:100 ; 4-byte Folded Spill5891; GFX9-NEXT:    buffer_store_dword v26, off, s[0:3], s32 offset:76 ; 4-byte Folded Spill5892; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v265893; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:104 ; 4-byte Folded Spill5894; GFX9-NEXT:    buffer_store_dword v25, off, s[0:3], s32 offset:80 ; 4-byte Folded Spill5895; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v255896; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:108 ; 4-byte Folded Spill5897; GFX9-NEXT:    buffer_store_dword v24, off, s[0:3], s32 offset:84 ; 4-byte Folded Spill5898; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v245899; GFX9-NEXT:    v_mov_b32_e32 v39, v225900; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:112 ; 4-byte Folded Spill5901; GFX9-NEXT:    buffer_store_dword v23, off, s[0:3], s32 offset:88 ; 4-byte Folded Spill5902; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v235903; GFX9-NEXT:    v_mov_b32_e32 v48, v215904; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:116 ; 4-byte Folded Spill5905; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v395906; GFX9-NEXT:    v_mov_b32_e32 v49, v205907; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill5908; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v485909; GFX9-NEXT:    v_mov_b32_e32 v50, v195910; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill5911; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v495912; GFX9-NEXT:    v_mov_b32_e32 v51, v185913; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill5914; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v505915; GFX9-NEXT:    v_mov_b32_e32 v52, v175916; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill5917; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v515918; GFX9-NEXT:    v_mov_b32_e32 v53, v165919; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill5920; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v525921; GFX9-NEXT:    v_mov_b32_e32 v54, v155922; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill5923; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v535924; GFX9-NEXT:    v_mov_b32_e32 v55, v145925; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill5926; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v545927; GFX9-NEXT:    v_mov_b32_e32 v40, v135928; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill5929; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v555930; GFX9-NEXT:    v_mov_b32_e32 v41, v125931; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill5932; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v405933; GFX9-NEXT:    v_mov_b32_e32 v42, v115934; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill5935; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v415936; GFX9-NEXT:    v_mov_b32_e32 v43, v105937; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill5938; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v425939; GFX9-NEXT:    v_mov_b32_e32 v44, v95940; GFX9-NEXT:    v_mov_b32_e32 v45, v85941; GFX9-NEXT:    v_mov_b32_e32 v46, v75942; GFX9-NEXT:    v_mov_b32_e32 v47, v65943; GFX9-NEXT:    v_mov_b32_e32 v56, v55944; GFX9-NEXT:    v_mov_b32_e32 v57, v45945; GFX9-NEXT:    v_mov_b32_e32 v58, v35946; GFX9-NEXT:    v_mov_b32_e32 v59, v25947; GFX9-NEXT:    v_mov_b32_e32 v60, v15948; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill5949; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v435950; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill5951; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v445952; GFX9-NEXT:    v_lshrrev_b32_e32 v32, 16, v455953; GFX9-NEXT:    v_lshrrev_b32_e32 v33, 16, v465954; GFX9-NEXT:    v_lshrrev_b32_e32 v63, 16, v475955; GFX9-NEXT:    v_lshrrev_b32_e32 v34, 16, v565956; GFX9-NEXT:    v_lshrrev_b32_e32 v35, 16, v575957; GFX9-NEXT:    v_lshrrev_b32_e32 v36, 16, v585958; GFX9-NEXT:    v_lshrrev_b32_e32 v62, 16, v595959; GFX9-NEXT:    v_lshrrev_b32_e32 v37, 16, v605960; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v305961; GFX9-NEXT:    v_lshrrev_b32_e32 v38, 16, v615962; GFX9-NEXT:    buffer_store_dword v29, off, s[0:3], s32 offset:64 ; 4-byte Folded Spill5963; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill5964; GFX9-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr315965; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc5966; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]5967; GFX9-NEXT:    s_cbranch_execz .LBB14_25968; GFX9-NEXT:  ; %bb.1: ; %cmp.false5969; GFX9-NEXT:    buffer_load_dword v23, off, s[0:3], s32 offset:88 ; 4-byte Folded Reload5970; GFX9-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:116 ; 4-byte Folded Reload5971; GFX9-NEXT:    s_mov_b32 s6, 0x50401005972; GFX9-NEXT:    v_lshrrev_b32_e32 v9, 16, v445973; GFX9-NEXT:    v_lshrrev_b32_e32 v10, 16, v435974; GFX9-NEXT:    v_lshrrev_b32_e32 v11, 16, v425975; GFX9-NEXT:    v_lshrrev_b32_e32 v12, 16, v415976; GFX9-NEXT:    v_lshrrev_b32_e32 v13, 16, v405977; GFX9-NEXT:    v_lshrrev_b32_e32 v14, 16, v555978; GFX9-NEXT:    v_lshrrev_b32_e32 v15, 16, v545979; GFX9-NEXT:    v_lshrrev_b32_e32 v16, 16, v535980; GFX9-NEXT:    v_lshrrev_b32_e32 v17, 16, v525981; GFX9-NEXT:    v_lshrrev_b32_e32 v18, 16, v515982; GFX9-NEXT:    v_lshrrev_b32_e32 v19, 16, v505983; GFX9-NEXT:    v_lshrrev_b32_e32 v20, 16, v495984; GFX9-NEXT:    v_lshrrev_b32_e32 v21, 16, v485985; GFX9-NEXT:    v_lshrrev_b32_e32 v22, 16, v395986; GFX9-NEXT:    v_perm_b32 v0, v38, v61, s65987; GFX9-NEXT:    v_perm_b32 v1, v37, v60, s65988; GFX9-NEXT:    v_perm_b32 v2, v62, v59, s65989; GFX9-NEXT:    v_perm_b32 v3, v36, v58, s65990; GFX9-NEXT:    v_perm_b32 v4, v35, v57, s65991; GFX9-NEXT:    v_perm_b32 v5, v34, v56, s65992; GFX9-NEXT:    v_perm_b32 v6, v63, v47, s65993; GFX9-NEXT:    v_perm_b32 v7, v33, v46, s65994; GFX9-NEXT:    v_perm_b32 v8, v32, v45, s65995; GFX9-NEXT:    v_perm_b32 v9, v9, v44, s65996; GFX9-NEXT:    v_perm_b32 v10, v10, v43, s65997; GFX9-NEXT:    v_perm_b32 v11, v11, v42, s65998; GFX9-NEXT:    v_perm_b32 v12, v12, v41, s65999; GFX9-NEXT:    v_perm_b32 v13, v13, v40, s66000; GFX9-NEXT:    v_perm_b32 v14, v14, v55, s66001; GFX9-NEXT:    v_perm_b32 v15, v15, v54, s66002; GFX9-NEXT:    v_perm_b32 v16, v16, v53, s66003; GFX9-NEXT:    v_perm_b32 v17, v17, v52, s66004; GFX9-NEXT:    v_perm_b32 v18, v18, v51, s66005; GFX9-NEXT:    v_perm_b32 v19, v19, v50, s66006; GFX9-NEXT:    v_perm_b32 v20, v20, v49, s66007; GFX9-NEXT:    v_perm_b32 v21, v21, v48, s66008; GFX9-NEXT:    v_perm_b32 v22, v22, v39, s66009; GFX9-NEXT:    ; implicit-def: $vgpr616010; GFX9-NEXT:    ; implicit-def: $vgpr606011; GFX9-NEXT:    ; implicit-def: $vgpr596012; GFX9-NEXT:    ; implicit-def: $vgpr586013; GFX9-NEXT:    ; implicit-def: $vgpr576014; GFX9-NEXT:    ; implicit-def: $vgpr566015; GFX9-NEXT:    ; implicit-def: $vgpr476016; GFX9-NEXT:    ; implicit-def: $vgpr466017; GFX9-NEXT:    ; implicit-def: $vgpr456018; GFX9-NEXT:    ; implicit-def: $vgpr446019; GFX9-NEXT:    ; implicit-def: $vgpr436020; GFX9-NEXT:    ; implicit-def: $vgpr426021; GFX9-NEXT:    ; implicit-def: $vgpr416022; GFX9-NEXT:    ; implicit-def: $vgpr406023; GFX9-NEXT:    ; implicit-def: $vgpr556024; GFX9-NEXT:    ; implicit-def: $vgpr546025; GFX9-NEXT:    ; implicit-def: $vgpr536026; GFX9-NEXT:    ; implicit-def: $vgpr526027; GFX9-NEXT:    ; implicit-def: $vgpr516028; GFX9-NEXT:    ; implicit-def: $vgpr506029; GFX9-NEXT:    ; implicit-def: $vgpr496030; GFX9-NEXT:    ; implicit-def: $vgpr486031; GFX9-NEXT:    ; implicit-def: $vgpr396032; GFX9-NEXT:    ; implicit-def: $vgpr326033; GFX9-NEXT:    ; implicit-def: $vgpr336034; GFX9-NEXT:    ; implicit-def: $vgpr636035; GFX9-NEXT:    ; implicit-def: $vgpr346036; GFX9-NEXT:    ; implicit-def: $vgpr356037; GFX9-NEXT:    ; implicit-def: $vgpr366038; GFX9-NEXT:    ; implicit-def: $vgpr626039; GFX9-NEXT:    ; implicit-def: $vgpr376040; GFX9-NEXT:    ; implicit-def: $vgpr386041; GFX9-NEXT:    s_waitcnt vmcnt(0)6042; GFX9-NEXT:    v_perm_b32 v23, v24, v23, s66043; GFX9-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:84 ; 4-byte Folded Reload6044; GFX9-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:112 ; 4-byte Folded Reload6045; GFX9-NEXT:    s_waitcnt vmcnt(0)6046; GFX9-NEXT:    v_perm_b32 v24, v25, v24, s66047; GFX9-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:80 ; 4-byte Folded Reload6048; GFX9-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:108 ; 4-byte Folded Reload6049; GFX9-NEXT:    s_waitcnt vmcnt(0)6050; GFX9-NEXT:    v_perm_b32 v25, v26, v25, s66051; GFX9-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:76 ; 4-byte Folded Reload6052; GFX9-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:104 ; 4-byte Folded Reload6053; GFX9-NEXT:    s_waitcnt vmcnt(0)6054; GFX9-NEXT:    v_perm_b32 v26, v27, v26, s66055; GFX9-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:72 ; 4-byte Folded Reload6056; GFX9-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:100 ; 4-byte Folded Reload6057; GFX9-NEXT:    s_waitcnt vmcnt(0)6058; GFX9-NEXT:    v_perm_b32 v27, v28, v27, s66059; GFX9-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:68 ; 4-byte Folded Reload6060; GFX9-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:96 ; 4-byte Folded Reload6061; GFX9-NEXT:    s_waitcnt vmcnt(0)6062; GFX9-NEXT:    v_perm_b32 v28, v29, v28, s66063; GFX9-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:64 ; 4-byte Folded Reload6064; GFX9-NEXT:    buffer_load_dword v30, off, s[0:3], s32 offset:92 ; 4-byte Folded Reload6065; GFX9-NEXT:    s_waitcnt vmcnt(0)6066; GFX9-NEXT:    v_perm_b32 v29, v30, v29, s66067; GFX9-NEXT:    ; implicit-def: $vgpr306068; GFX9-NEXT:    ; kill: killed $vgpr306069; GFX9-NEXT:    ; implicit-def: $vgpr306070; GFX9-NEXT:    ; kill: killed $vgpr306071; GFX9-NEXT:    ; implicit-def: $vgpr306072; GFX9-NEXT:    ; kill: killed $vgpr306073; GFX9-NEXT:    ; implicit-def: $vgpr306074; GFX9-NEXT:    ; kill: killed $vgpr306075; GFX9-NEXT:    ; implicit-def: $vgpr306076; GFX9-NEXT:    ; kill: killed $vgpr306077; GFX9-NEXT:    ; implicit-def: $vgpr306078; GFX9-NEXT:    ; kill: killed $vgpr306079; GFX9-NEXT:    ; implicit-def: $vgpr306080; GFX9-NEXT:    ; kill: killed $vgpr306081; GFX9-NEXT:    ; implicit-def: $vgpr306082; GFX9-NEXT:    ; kill: killed $vgpr306083; GFX9-NEXT:    ; implicit-def: $vgpr306084; GFX9-NEXT:    ; kill: killed $vgpr306085; GFX9-NEXT:    ; implicit-def: $vgpr306086; GFX9-NEXT:    ; kill: killed $vgpr306087; GFX9-NEXT:    ; implicit-def: $vgpr306088; GFX9-NEXT:    ; kill: killed $vgpr306089; GFX9-NEXT:    ; implicit-def: $vgpr306090; GFX9-NEXT:    ; kill: killed $vgpr306091; GFX9-NEXT:    ; implicit-def: $vgpr306092; GFX9-NEXT:    ; kill: killed $vgpr306093; GFX9-NEXT:    ; implicit-def: $vgpr306094; GFX9-NEXT:    ; kill: killed $vgpr306095; GFX9-NEXT:    ; implicit-def: $vgpr306096; GFX9-NEXT:    ; kill: killed $vgpr306097; GFX9-NEXT:    ; implicit-def: $vgpr306098; GFX9-NEXT:    ; kill: killed $vgpr306099; GFX9-NEXT:    ; implicit-def: $vgpr306100; GFX9-NEXT:    ; kill: killed $vgpr306101; GFX9-NEXT:    ; implicit-def: $vgpr306102; GFX9-NEXT:    ; kill: killed $vgpr306103; GFX9-NEXT:    ; implicit-def: $vgpr306104; GFX9-NEXT:    ; kill: killed $vgpr306105; GFX9-NEXT:    ; implicit-def: $vgpr306106; GFX9-NEXT:    ; kill: killed $vgpr306107; GFX9-NEXT:    ; implicit-def: $vgpr306108; GFX9-NEXT:    ; kill: killed $vgpr306109; GFX9-NEXT:    ; implicit-def: $vgpr306110; GFX9-NEXT:    ; kill: killed $vgpr306111; GFX9-NEXT:    ; implicit-def: $vgpr306112; GFX9-NEXT:    ; kill: killed $vgpr306113; GFX9-NEXT:    ; implicit-def: $vgpr306114; GFX9-NEXT:    ; kill: killed $vgpr306115; GFX9-NEXT:    ; implicit-def: $vgpr306116; GFX9-NEXT:    ; kill: killed $vgpr306117; GFX9-NEXT:    ; implicit-def: $vgpr306118; GFX9-NEXT:    ; kill: killed $vgpr306119; GFX9-NEXT:    ; implicit-def: $vgpr306120; GFX9-NEXT:    ; kill: killed $vgpr306121; GFX9-NEXT:    ; implicit-def: $vgpr306122; GFX9-NEXT:    ; kill: killed $vgpr306123; GFX9-NEXT:  .LBB14_2: ; %Flow6124; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]6125; GFX9-NEXT:    s_cbranch_execz .LBB14_46126; GFX9-NEXT:  ; %bb.3: ; %cmp.true6127; GFX9-NEXT:    buffer_load_dword v23, off, s[0:3], s32 offset:88 ; 4-byte Folded Reload6128; GFX9-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:116 ; 4-byte Folded Reload6129; GFX9-NEXT:    s_mov_b32 s6, 0x50401006130; GFX9-NEXT:    buffer_load_dword v9, off, s[0:3], s32 offset:172 ; 4-byte Folded Reload6131; GFX9-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:168 ; 4-byte Folded Reload6132; GFX9-NEXT:    buffer_load_dword v11, off, s[0:3], s32 offset:164 ; 4-byte Folded Reload6133; GFX9-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:160 ; 4-byte Folded Reload6134; GFX9-NEXT:    buffer_load_dword v13, off, s[0:3], s32 offset:156 ; 4-byte Folded Reload6135; GFX9-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:152 ; 4-byte Folded Reload6136; GFX9-NEXT:    buffer_load_dword v15, off, s[0:3], s32 offset:148 ; 4-byte Folded Reload6137; GFX9-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:144 ; 4-byte Folded Reload6138; GFX9-NEXT:    buffer_load_dword v17, off, s[0:3], s32 offset:140 ; 4-byte Folded Reload6139; GFX9-NEXT:    buffer_load_dword v18, off, s[0:3], s32 offset:136 ; 4-byte Folded Reload6140; GFX9-NEXT:    buffer_load_dword v19, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload6141; GFX9-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload6142; GFX9-NEXT:    buffer_load_dword v21, off, s[0:3], s32 offset:124 ; 4-byte Folded Reload6143; GFX9-NEXT:    buffer_load_dword v22, off, s[0:3], s32 offset:120 ; 4-byte Folded Reload6144; GFX9-NEXT:    v_perm_b32 v0, v38, v61, s66145; GFX9-NEXT:    v_perm_b32 v1, v37, v60, s66146; GFX9-NEXT:    v_perm_b32 v2, v62, v59, s66147; GFX9-NEXT:    v_perm_b32 v3, v36, v58, s66148; GFX9-NEXT:    v_perm_b32 v4, v35, v57, s66149; GFX9-NEXT:    v_perm_b32 v5, v34, v56, s66150; GFX9-NEXT:    v_perm_b32 v6, v63, v47, s66151; GFX9-NEXT:    v_perm_b32 v7, v33, v46, s66152; GFX9-NEXT:    v_perm_b32 v8, v32, v45, s66153; GFX9-NEXT:    v_pk_add_u16 v0, v0, 3 op_sel_hi:[1,0]6154; GFX9-NEXT:    v_pk_add_u16 v1, v1, 3 op_sel_hi:[1,0]6155; GFX9-NEXT:    v_pk_add_u16 v2, v2, 3 op_sel_hi:[1,0]6156; GFX9-NEXT:    v_pk_add_u16 v3, v3, 3 op_sel_hi:[1,0]6157; GFX9-NEXT:    v_pk_add_u16 v4, v4, 3 op_sel_hi:[1,0]6158; GFX9-NEXT:    v_pk_add_u16 v5, v5, 3 op_sel_hi:[1,0]6159; GFX9-NEXT:    v_pk_add_u16 v6, v6, 3 op_sel_hi:[1,0]6160; GFX9-NEXT:    v_pk_add_u16 v7, v7, 3 op_sel_hi:[1,0]6161; GFX9-NEXT:    v_pk_add_u16 v8, v8, 3 op_sel_hi:[1,0]6162; GFX9-NEXT:    s_waitcnt vmcnt(14)6163; GFX9-NEXT:    v_perm_b32 v23, v24, v23, s66164; GFX9-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:84 ; 4-byte Folded Reload6165; GFX9-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:112 ; 4-byte Folded Reload6166; GFX9-NEXT:    s_waitcnt vmcnt(15)6167; GFX9-NEXT:    v_perm_b32 v9, v9, v44, s66168; GFX9-NEXT:    s_waitcnt vmcnt(14)6169; GFX9-NEXT:    v_perm_b32 v10, v10, v43, s66170; GFX9-NEXT:    s_waitcnt vmcnt(13)6171; GFX9-NEXT:    v_perm_b32 v11, v11, v42, s66172; GFX9-NEXT:    s_waitcnt vmcnt(12)6173; GFX9-NEXT:    v_perm_b32 v12, v12, v41, s66174; GFX9-NEXT:    s_waitcnt vmcnt(11)6175; GFX9-NEXT:    v_perm_b32 v13, v13, v40, s66176; GFX9-NEXT:    s_waitcnt vmcnt(10)6177; GFX9-NEXT:    v_perm_b32 v14, v14, v55, s66178; GFX9-NEXT:    s_waitcnt vmcnt(9)6179; GFX9-NEXT:    v_perm_b32 v15, v15, v54, s66180; GFX9-NEXT:    s_waitcnt vmcnt(8)6181; GFX9-NEXT:    v_perm_b32 v16, v16, v53, s66182; GFX9-NEXT:    s_waitcnt vmcnt(7)6183; GFX9-NEXT:    v_perm_b32 v17, v17, v52, s66184; GFX9-NEXT:    s_waitcnt vmcnt(6)6185; GFX9-NEXT:    v_perm_b32 v18, v18, v51, s66186; GFX9-NEXT:    s_waitcnt vmcnt(5)6187; GFX9-NEXT:    v_perm_b32 v19, v19, v50, s66188; GFX9-NEXT:    s_waitcnt vmcnt(4)6189; GFX9-NEXT:    v_perm_b32 v20, v20, v49, s66190; GFX9-NEXT:    s_waitcnt vmcnt(3)6191; GFX9-NEXT:    v_perm_b32 v21, v21, v48, s66192; GFX9-NEXT:    s_waitcnt vmcnt(2)6193; GFX9-NEXT:    v_perm_b32 v22, v22, v39, s66194; GFX9-NEXT:    v_pk_add_u16 v9, v9, 3 op_sel_hi:[1,0]6195; GFX9-NEXT:    v_pk_add_u16 v10, v10, 3 op_sel_hi:[1,0]6196; GFX9-NEXT:    v_pk_add_u16 v11, v11, 3 op_sel_hi:[1,0]6197; GFX9-NEXT:    v_pk_add_u16 v12, v12, 3 op_sel_hi:[1,0]6198; GFX9-NEXT:    v_pk_add_u16 v13, v13, 3 op_sel_hi:[1,0]6199; GFX9-NEXT:    v_pk_add_u16 v14, v14, 3 op_sel_hi:[1,0]6200; GFX9-NEXT:    v_pk_add_u16 v15, v15, 3 op_sel_hi:[1,0]6201; GFX9-NEXT:    v_pk_add_u16 v16, v16, 3 op_sel_hi:[1,0]6202; GFX9-NEXT:    v_pk_add_u16 v17, v17, 3 op_sel_hi:[1,0]6203; GFX9-NEXT:    v_pk_add_u16 v18, v18, 3 op_sel_hi:[1,0]6204; GFX9-NEXT:    v_pk_add_u16 v19, v19, 3 op_sel_hi:[1,0]6205; GFX9-NEXT:    v_pk_add_u16 v20, v20, 3 op_sel_hi:[1,0]6206; GFX9-NEXT:    v_pk_add_u16 v21, v21, 3 op_sel_hi:[1,0]6207; GFX9-NEXT:    v_pk_add_u16 v22, v22, 3 op_sel_hi:[1,0]6208; GFX9-NEXT:    v_pk_add_u16 v23, v23, 3 op_sel_hi:[1,0]6209; GFX9-NEXT:    s_waitcnt vmcnt(0)6210; GFX9-NEXT:    v_perm_b32 v24, v25, v24, s66211; GFX9-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:80 ; 4-byte Folded Reload6212; GFX9-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:108 ; 4-byte Folded Reload6213; GFX9-NEXT:    v_pk_add_u16 v24, v24, 3 op_sel_hi:[1,0]6214; GFX9-NEXT:    s_waitcnt vmcnt(0)6215; GFX9-NEXT:    v_perm_b32 v25, v26, v25, s66216; GFX9-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:76 ; 4-byte Folded Reload6217; GFX9-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:104 ; 4-byte Folded Reload6218; GFX9-NEXT:    v_pk_add_u16 v25, v25, 3 op_sel_hi:[1,0]6219; GFX9-NEXT:    s_waitcnt vmcnt(0)6220; GFX9-NEXT:    v_perm_b32 v26, v27, v26, s66221; GFX9-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:72 ; 4-byte Folded Reload6222; GFX9-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:100 ; 4-byte Folded Reload6223; GFX9-NEXT:    v_pk_add_u16 v26, v26, 3 op_sel_hi:[1,0]6224; GFX9-NEXT:    s_waitcnt vmcnt(0)6225; GFX9-NEXT:    v_perm_b32 v27, v28, v27, s66226; GFX9-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:68 ; 4-byte Folded Reload6227; GFX9-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:96 ; 4-byte Folded Reload6228; GFX9-NEXT:    v_pk_add_u16 v27, v27, 3 op_sel_hi:[1,0]6229; GFX9-NEXT:    s_waitcnt vmcnt(0)6230; GFX9-NEXT:    v_perm_b32 v28, v29, v28, s66231; GFX9-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:64 ; 4-byte Folded Reload6232; GFX9-NEXT:    buffer_load_dword v30, off, s[0:3], s32 offset:92 ; 4-byte Folded Reload6233; GFX9-NEXT:    v_pk_add_u16 v28, v28, 3 op_sel_hi:[1,0]6234; GFX9-NEXT:    s_waitcnt vmcnt(0)6235; GFX9-NEXT:    v_perm_b32 v29, v30, v29, s66236; GFX9-NEXT:    v_pk_add_u16 v29, v29, 3 op_sel_hi:[1,0]6237; GFX9-NEXT:  .LBB14_4: ; %end6238; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]6239; GFX9-NEXT:    buffer_load_dword v63, off, s[0:3], s32 ; 4-byte Folded Reload6240; GFX9-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload6241; GFX9-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload6242; GFX9-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload6243; GFX9-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload6244; GFX9-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload6245; GFX9-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload6246; GFX9-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload6247; GFX9-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload6248; GFX9-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload6249; GFX9-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload6250; GFX9-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload6251; GFX9-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload6252; GFX9-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload6253; GFX9-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Reload6254; GFX9-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Reload6255; GFX9-NEXT:    s_waitcnt vmcnt(0)6256; GFX9-NEXT:    s_setpc_b64 s[30:31]6257;6258; GFX11-TRUE16-LABEL: bitcast_v60i16_to_v30i32:6259; GFX11-TRUE16:       ; %bb.0:6260; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)6261; GFX11-TRUE16-NEXT:    s_mov_b32 s0, exec_lo6262; GFX11-TRUE16-NEXT:    v_cmpx_ne_u32_e32 0, v306263; GFX11-TRUE16-NEXT:    s_xor_b32 s0, exec_lo, s06264; GFX11-TRUE16-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)6265; GFX11-TRUE16-NEXT:    s_and_not1_saveexec_b32 s0, s06266; GFX11-TRUE16-NEXT:    s_cbranch_execz .LBB14_26267; GFX11-TRUE16-NEXT:  ; %bb.1: ; %cmp.true6268; GFX11-TRUE16-NEXT:    v_pk_add_u16 v0, v0, 3 op_sel_hi:[1,0]6269; GFX11-TRUE16-NEXT:    v_pk_add_u16 v1, v1, 3 op_sel_hi:[1,0]6270; GFX11-TRUE16-NEXT:    v_pk_add_u16 v2, v2, 3 op_sel_hi:[1,0]6271; GFX11-TRUE16-NEXT:    v_pk_add_u16 v3, v3, 3 op_sel_hi:[1,0]6272; GFX11-TRUE16-NEXT:    v_pk_add_u16 v4, v4, 3 op_sel_hi:[1,0]6273; GFX11-TRUE16-NEXT:    v_pk_add_u16 v5, v5, 3 op_sel_hi:[1,0]6274; GFX11-TRUE16-NEXT:    v_pk_add_u16 v6, v6, 3 op_sel_hi:[1,0]6275; GFX11-TRUE16-NEXT:    v_pk_add_u16 v7, v7, 3 op_sel_hi:[1,0]6276; GFX11-TRUE16-NEXT:    v_pk_add_u16 v8, v8, 3 op_sel_hi:[1,0]6277; GFX11-TRUE16-NEXT:    v_pk_add_u16 v9, v9, 3 op_sel_hi:[1,0]6278; GFX11-TRUE16-NEXT:    v_pk_add_u16 v10, v10, 3 op_sel_hi:[1,0]6279; GFX11-TRUE16-NEXT:    v_pk_add_u16 v11, v11, 3 op_sel_hi:[1,0]6280; GFX11-TRUE16-NEXT:    v_pk_add_u16 v12, v12, 3 op_sel_hi:[1,0]6281; GFX11-TRUE16-NEXT:    v_pk_add_u16 v13, v13, 3 op_sel_hi:[1,0]6282; GFX11-TRUE16-NEXT:    v_pk_add_u16 v14, v14, 3 op_sel_hi:[1,0]6283; GFX11-TRUE16-NEXT:    v_pk_add_u16 v15, v15, 3 op_sel_hi:[1,0]6284; GFX11-TRUE16-NEXT:    v_pk_add_u16 v16, v16, 3 op_sel_hi:[1,0]6285; GFX11-TRUE16-NEXT:    v_pk_add_u16 v17, v17, 3 op_sel_hi:[1,0]6286; GFX11-TRUE16-NEXT:    v_pk_add_u16 v18, v18, 3 op_sel_hi:[1,0]6287; GFX11-TRUE16-NEXT:    v_pk_add_u16 v19, v19, 3 op_sel_hi:[1,0]6288; GFX11-TRUE16-NEXT:    v_pk_add_u16 v20, v20, 3 op_sel_hi:[1,0]6289; GFX11-TRUE16-NEXT:    v_pk_add_u16 v21, v21, 3 op_sel_hi:[1,0]6290; GFX11-TRUE16-NEXT:    v_pk_add_u16 v22, v22, 3 op_sel_hi:[1,0]6291; GFX11-TRUE16-NEXT:    v_pk_add_u16 v23, v23, 3 op_sel_hi:[1,0]6292; GFX11-TRUE16-NEXT:    v_pk_add_u16 v24, v24, 3 op_sel_hi:[1,0]6293; GFX11-TRUE16-NEXT:    v_pk_add_u16 v25, v25, 3 op_sel_hi:[1,0]6294; GFX11-TRUE16-NEXT:    v_pk_add_u16 v26, v26, 3 op_sel_hi:[1,0]6295; GFX11-TRUE16-NEXT:    v_pk_add_u16 v27, v27, 3 op_sel_hi:[1,0]6296; GFX11-TRUE16-NEXT:    v_pk_add_u16 v28, v28, 3 op_sel_hi:[1,0]6297; GFX11-TRUE16-NEXT:    v_pk_add_u16 v29, v29, 3 op_sel_hi:[1,0]6298; GFX11-TRUE16-NEXT:  .LBB14_2: ; %end6299; GFX11-TRUE16-NEXT:    s_or_b32 exec_lo, exec_lo, s06300; GFX11-TRUE16-NEXT:    s_setpc_b64 s[30:31]6301;6302; GFX11-FAKE16-LABEL: bitcast_v60i16_to_v30i32:6303; GFX11-FAKE16:       ; %bb.0:6304; GFX11-FAKE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)6305; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v296306; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v286307; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v276308; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v266309; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v256310; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v246311; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v236312; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v226313; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v216314; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v206315; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v196316; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v186317; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v176318; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v166319; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v156320; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v146321; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v136322; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v126323; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v116324; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v106325; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v96326; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v86327; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v76328; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v66329; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v56330; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v46331; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v06332; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v16333; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v26334; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v84, 16, v36335; GFX11-FAKE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v306336; GFX11-FAKE16-NEXT:    v_perm_b32 v0, v81, v0, 0x50401006337; GFX11-FAKE16-NEXT:    v_perm_b32 v1, v82, v1, 0x50401006338; GFX11-FAKE16-NEXT:    v_perm_b32 v2, v83, v2, 0x50401006339; GFX11-FAKE16-NEXT:    v_perm_b32 v3, v84, v3, 0x50401006340; GFX11-FAKE16-NEXT:    v_perm_b32 v4, v80, v4, 0x50401006341; GFX11-FAKE16-NEXT:    v_perm_b32 v5, v71, v5, 0x50401006342; GFX11-FAKE16-NEXT:    v_perm_b32 v6, v70, v6, 0x50401006343; GFX11-FAKE16-NEXT:    v_perm_b32 v7, v69, v7, 0x50401006344; GFX11-FAKE16-NEXT:    v_perm_b32 v8, v68, v8, 0x50401006345; GFX11-FAKE16-NEXT:    v_perm_b32 v9, v67, v9, 0x50401006346; GFX11-FAKE16-NEXT:    v_perm_b32 v10, v66, v10, 0x50401006347; GFX11-FAKE16-NEXT:    v_perm_b32 v11, v65, v11, 0x50401006348; GFX11-FAKE16-NEXT:    v_perm_b32 v12, v64, v12, 0x50401006349; GFX11-FAKE16-NEXT:    v_perm_b32 v13, v55, v13, 0x50401006350; GFX11-FAKE16-NEXT:    v_perm_b32 v14, v54, v14, 0x50401006351; GFX11-FAKE16-NEXT:    v_perm_b32 v15, v53, v15, 0x50401006352; GFX11-FAKE16-NEXT:    v_perm_b32 v16, v52, v16, 0x50401006353; GFX11-FAKE16-NEXT:    v_perm_b32 v17, v51, v17, 0x50401006354; GFX11-FAKE16-NEXT:    v_perm_b32 v18, v50, v18, 0x50401006355; GFX11-FAKE16-NEXT:    v_perm_b32 v19, v49, v19, 0x50401006356; GFX11-FAKE16-NEXT:    v_perm_b32 v20, v48, v20, 0x50401006357; GFX11-FAKE16-NEXT:    v_perm_b32 v21, v39, v21, 0x50401006358; GFX11-FAKE16-NEXT:    v_perm_b32 v22, v38, v22, 0x50401006359; GFX11-FAKE16-NEXT:    v_perm_b32 v23, v37, v23, 0x50401006360; GFX11-FAKE16-NEXT:    v_perm_b32 v24, v36, v24, 0x50401006361; GFX11-FAKE16-NEXT:    v_perm_b32 v25, v35, v25, 0x50401006362; GFX11-FAKE16-NEXT:    v_perm_b32 v26, v34, v26, 0x50401006363; GFX11-FAKE16-NEXT:    v_perm_b32 v27, v33, v27, 0x50401006364; GFX11-FAKE16-NEXT:    v_perm_b32 v28, v32, v28, 0x50401006365; GFX11-FAKE16-NEXT:    v_perm_b32 v29, v31, v29, 0x50401006366; GFX11-FAKE16-NEXT:    s_and_saveexec_b32 s0, vcc_lo6367; GFX11-FAKE16-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)6368; GFX11-FAKE16-NEXT:    s_xor_b32 s0, exec_lo, s06369; GFX11-FAKE16-NEXT:    s_and_not1_saveexec_b32 s0, s06370; GFX11-FAKE16-NEXT:    s_cbranch_execz .LBB14_26371; GFX11-FAKE16-NEXT:  ; %bb.1: ; %cmp.true6372; GFX11-FAKE16-NEXT:    v_pk_add_u16 v0, v0, 3 op_sel_hi:[1,0]6373; GFX11-FAKE16-NEXT:    v_pk_add_u16 v1, v1, 3 op_sel_hi:[1,0]6374; GFX11-FAKE16-NEXT:    v_pk_add_u16 v2, v2, 3 op_sel_hi:[1,0]6375; GFX11-FAKE16-NEXT:    v_pk_add_u16 v3, v3, 3 op_sel_hi:[1,0]6376; GFX11-FAKE16-NEXT:    v_pk_add_u16 v4, v4, 3 op_sel_hi:[1,0]6377; GFX11-FAKE16-NEXT:    v_pk_add_u16 v5, v5, 3 op_sel_hi:[1,0]6378; GFX11-FAKE16-NEXT:    v_pk_add_u16 v6, v6, 3 op_sel_hi:[1,0]6379; GFX11-FAKE16-NEXT:    v_pk_add_u16 v7, v7, 3 op_sel_hi:[1,0]6380; GFX11-FAKE16-NEXT:    v_pk_add_u16 v8, v8, 3 op_sel_hi:[1,0]6381; GFX11-FAKE16-NEXT:    v_pk_add_u16 v9, v9, 3 op_sel_hi:[1,0]6382; GFX11-FAKE16-NEXT:    v_pk_add_u16 v10, v10, 3 op_sel_hi:[1,0]6383; GFX11-FAKE16-NEXT:    v_pk_add_u16 v11, v11, 3 op_sel_hi:[1,0]6384; GFX11-FAKE16-NEXT:    v_pk_add_u16 v12, v12, 3 op_sel_hi:[1,0]6385; GFX11-FAKE16-NEXT:    v_pk_add_u16 v13, v13, 3 op_sel_hi:[1,0]6386; GFX11-FAKE16-NEXT:    v_pk_add_u16 v14, v14, 3 op_sel_hi:[1,0]6387; GFX11-FAKE16-NEXT:    v_pk_add_u16 v15, v15, 3 op_sel_hi:[1,0]6388; GFX11-FAKE16-NEXT:    v_pk_add_u16 v16, v16, 3 op_sel_hi:[1,0]6389; GFX11-FAKE16-NEXT:    v_pk_add_u16 v17, v17, 3 op_sel_hi:[1,0]6390; GFX11-FAKE16-NEXT:    v_pk_add_u16 v18, v18, 3 op_sel_hi:[1,0]6391; GFX11-FAKE16-NEXT:    v_pk_add_u16 v19, v19, 3 op_sel_hi:[1,0]6392; GFX11-FAKE16-NEXT:    v_pk_add_u16 v20, v20, 3 op_sel_hi:[1,0]6393; GFX11-FAKE16-NEXT:    v_pk_add_u16 v21, v21, 3 op_sel_hi:[1,0]6394; GFX11-FAKE16-NEXT:    v_pk_add_u16 v22, v22, 3 op_sel_hi:[1,0]6395; GFX11-FAKE16-NEXT:    v_pk_add_u16 v23, v23, 3 op_sel_hi:[1,0]6396; GFX11-FAKE16-NEXT:    v_pk_add_u16 v24, v24, 3 op_sel_hi:[1,0]6397; GFX11-FAKE16-NEXT:    v_pk_add_u16 v25, v25, 3 op_sel_hi:[1,0]6398; GFX11-FAKE16-NEXT:    v_pk_add_u16 v26, v26, 3 op_sel_hi:[1,0]6399; GFX11-FAKE16-NEXT:    v_pk_add_u16 v27, v27, 3 op_sel_hi:[1,0]6400; GFX11-FAKE16-NEXT:    v_pk_add_u16 v28, v28, 3 op_sel_hi:[1,0]6401; GFX11-FAKE16-NEXT:    v_pk_add_u16 v29, v29, 3 op_sel_hi:[1,0]6402; GFX11-FAKE16-NEXT:  .LBB14_2: ; %end6403; GFX11-FAKE16-NEXT:    s_or_b32 exec_lo, exec_lo, s06404; GFX11-FAKE16-NEXT:    s_setpc_b64 s[30:31]6405  %cmp = icmp eq i32 %b, 06406  br i1 %cmp, label %cmp.true, label %cmp.false6407 6408cmp.true:6409  %a1 = add <60 x i16> %a, splat (i16 3)6410  %a2 = bitcast <60 x i16> %a1 to <30 x i32>6411  br label %end6412 6413cmp.false:6414  %a3 = bitcast <60 x i16> %a to <30 x i32>6415  br label %end6416 6417end:6418  %phi = phi <30 x i32> [ %a2, %cmp.true ], [ %a3, %cmp.false ]6419  ret <30 x i32> %phi6420}6421 6422define inreg <30 x i32> @bitcast_v60i16_to_v30i32_scalar(<60 x i16> inreg %a, i32 inreg %b) {6423; SI-LABEL: bitcast_v60i16_to_v30i32_scalar:6424; SI:       ; %bb.0:6425; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)6426; SI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill6427; SI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill6428; SI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:116 ; 4-byte Folded Spill6429; SI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:112 ; 4-byte Folded Spill6430; SI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:108 ; 4-byte Folded Spill6431; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:104 ; 4-byte Folded Spill6432; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:100 ; 4-byte Folded Spill6433; SI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:96 ; 4-byte Folded Spill6434; SI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:92 ; 4-byte Folded Spill6435; SI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:88 ; 4-byte Folded Spill6436; SI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:84 ; 4-byte Folded Spill6437; SI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:80 ; 4-byte Folded Spill6438; SI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:76 ; 4-byte Folded Spill6439; SI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:72 ; 4-byte Folded Spill6440; SI-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:68 ; 4-byte Folded Spill6441; SI-NEXT:    buffer_store_dword v63, off, s[0:3], s32 offset:64 ; 4-byte Folded Spill6442; SI-NEXT:    buffer_store_dword v30, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill6443; SI-NEXT:    s_waitcnt expcnt(4)6444; SI-NEXT:    v_mov_b32_e32 v60, v166445; SI-NEXT:    v_mov_b32_e32 v53, v146446; SI-NEXT:    s_waitcnt expcnt(2)6447; SI-NEXT:    v_mov_b32_e32 v62, v126448; SI-NEXT:    v_mov_b32_e32 v32, v106449; SI-NEXT:    v_mov_b32_e32 v55, v86450; SI-NEXT:    v_mov_b32_e32 v37, v66451; SI-NEXT:    v_mov_b32_e32 v41, v46452; SI-NEXT:    v_mov_b32_e32 v44, v26453; SI-NEXT:    s_waitcnt expcnt(1)6454; SI-NEXT:    v_mov_b32_e32 v63, v06455; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:606456; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s326457; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:86458; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:46459; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:166460; SI-NEXT:    buffer_load_dword v52, off, s[0:3], s32 offset:126461; SI-NEXT:    buffer_load_dword v8, off, s[0:3], s32 offset:246462; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:206463; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:326464; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:286465; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:406466; SI-NEXT:    buffer_load_dword v51, off, s[0:3], s32 offset:366467; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:486468; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:446469; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:566470; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:526471; SI-NEXT:    s_waitcnt expcnt(0)6472; SI-NEXT:    v_mov_b32_e32 v30, v286473; SI-NEXT:    v_mov_b32_e32 v39, v266474; SI-NEXT:    v_mov_b32_e32 v48, v246475; SI-NEXT:    v_mov_b32_e32 v49, v226476; SI-NEXT:    v_mov_b32_e32 v47, v206477; SI-NEXT:    v_mov_b32_e32 v50, v186478; SI-NEXT:    v_lshlrev_b32_e32 v31, 16, v16479; SI-NEXT:    v_lshlrev_b32_e32 v26, 16, v36480; SI-NEXT:    v_lshlrev_b32_e32 v28, 16, v56481; SI-NEXT:    v_lshlrev_b32_e32 v24, 16, v76482; SI-NEXT:    v_lshlrev_b32_e32 v22, 16, v96483; SI-NEXT:    v_lshlrev_b32_e32 v20, 16, v116484; SI-NEXT:    v_lshlrev_b32_e32 v13, 16, v136485; SI-NEXT:    v_lshlrev_b32_e32 v18, 16, v156486; SI-NEXT:    v_lshlrev_b32_e32 v15, 16, v176487; SI-NEXT:    v_lshlrev_b32_e32 v17, 16, v196488; SI-NEXT:    v_lshlrev_b32_e32 v5, 16, v216489; SI-NEXT:    v_lshlrev_b32_e32 v3, 16, v236490; SI-NEXT:    v_lshlrev_b32_e32 v46, 16, v256491; SI-NEXT:    v_lshlrev_b32_e32 v45, 16, v276492; SI-NEXT:    v_lshlrev_b32_e32 v43, 16, v296493; SI-NEXT:    buffer_store_dword v3, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill6494; SI-NEXT:    buffer_store_dword v5, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill6495; SI-NEXT:    buffer_store_dword v17, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill6496; SI-NEXT:    buffer_store_dword v15, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill6497; SI-NEXT:    buffer_store_dword v18, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill6498; SI-NEXT:    buffer_store_dword v13, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill6499; SI-NEXT:    buffer_store_dword v20, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill6500; SI-NEXT:    buffer_store_dword v22, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill6501; SI-NEXT:    buffer_store_dword v24, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill6502; SI-NEXT:    buffer_store_dword v26, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill6503; SI-NEXT:    buffer_store_dword v28, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill6504; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:176 ; 4-byte Folded Spill6505; SI-NEXT:    s_waitcnt vmcnt(14)6506; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v06507; SI-NEXT:    v_lshlrev_b32_e32 v42, 16, v26508; SI-NEXT:    v_lshlrev_b32_e32 v40, 16, v46509; SI-NEXT:    s_and_b64 s[4:5], vcc, exec6510; SI-NEXT:    v_lshlrev_b32_e32 v38, 16, v66511; SI-NEXT:    v_lshlrev_b32_e32 v36, 16, v86512; SI-NEXT:    v_lshlrev_b32_e32 v35, 16, v106513; SI-NEXT:    v_lshlrev_b32_e32 v34, 16, v126514; SI-NEXT:    v_lshlrev_b32_e32 v54, 16, v146515; SI-NEXT:    s_waitcnt vmcnt(13)6516; SI-NEXT:    v_lshlrev_b32_e32 v33, 16, v166517; SI-NEXT:    s_cbranch_scc0 .LBB15_46518; SI-NEXT:  ; %bb.1: ; %cmp.false6519; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v636520; SI-NEXT:    v_or_b32_e32 v7, v0, v316521; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v416522; SI-NEXT:    v_or_b32_e32 v9, v0, v286523; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v376524; SI-NEXT:    v_or_b32_e32 v10, v0, v246525; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v556526; SI-NEXT:    v_or_b32_e32 v11, v0, v226527; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v326528; SI-NEXT:    v_or_b32_e32 v12, v0, v206529; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v626530; SI-NEXT:    s_waitcnt expcnt(6)6531; SI-NEXT:    v_or_b32_e32 v13, v0, v136532; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v536533; SI-NEXT:    v_or_b32_e32 v14, v0, v186534; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v606535; SI-NEXT:    v_or_b32_e32 v15, v0, v156536; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v506537; SI-NEXT:    v_or_b32_e32 v16, v0, v176538; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v476539; SI-NEXT:    v_or_b32_e32 v17, v0, v56540; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v496541; SI-NEXT:    v_or_b32_e32 v18, v0, v36542; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v486543; SI-NEXT:    v_or_b32_e32 v19, v0, v466544; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v396545; SI-NEXT:    s_waitcnt expcnt(5)6546; SI-NEXT:    v_or_b32_e32 v20, v0, v456547; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v306548; SI-NEXT:    v_or_b32_e32 v21, v0, v436549; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload6550; SI-NEXT:    s_and_b32 s4, s16, 0xffff6551; SI-NEXT:    s_lshl_b32 s5, s17, 166552; SI-NEXT:    s_or_b32 s4, s4, s56553; SI-NEXT:    s_and_b32 s5, s18, 0xffff6554; SI-NEXT:    s_lshl_b32 s6, s19, 166555; SI-NEXT:    s_or_b32 s5, s5, s66556; SI-NEXT:    s_and_b32 s6, s20, 0xffff6557; SI-NEXT:    s_lshl_b32 s7, s21, 166558; SI-NEXT:    s_or_b32 s6, s6, s76559; SI-NEXT:    s_and_b32 s7, s22, 0xffff6560; SI-NEXT:    s_lshl_b32 s8, s23, 166561; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v446562; SI-NEXT:    s_or_b32 s7, s7, s86563; SI-NEXT:    s_and_b32 s8, s24, 0xffff6564; SI-NEXT:    s_lshl_b32 s9, s25, 166565; SI-NEXT:    v_or_b32_e32 v8, v1, v266566; SI-NEXT:    s_or_b32 s8, s8, s96567; SI-NEXT:    s_and_b32 s9, s26, 0xffff6568; SI-NEXT:    s_lshl_b32 s10, s27, 166569; SI-NEXT:    s_or_b32 s9, s9, s106570; SI-NEXT:    s_and_b32 s10, s28, 0xffff6571; SI-NEXT:    s_lshl_b32 s11, s29, 166572; SI-NEXT:    s_or_b32 s10, s10, s116573; SI-NEXT:    v_mov_b32_e32 v1, s56574; SI-NEXT:    v_mov_b32_e32 v2, s66575; SI-NEXT:    v_mov_b32_e32 v3, s76576; SI-NEXT:    v_mov_b32_e32 v4, s86577; SI-NEXT:    v_mov_b32_e32 v5, s96578; SI-NEXT:    v_mov_b32_e32 v6, s106579; SI-NEXT:    s_waitcnt vmcnt(0)6580; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06581; SI-NEXT:    s_waitcnt expcnt(4)6582; SI-NEXT:    v_or_b32_e32 v22, v0, v426583; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v616584; SI-NEXT:    v_or_b32_e32 v23, v0, v406585; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v526586; SI-NEXT:    s_waitcnt expcnt(3)6587; SI-NEXT:    v_or_b32_e32 v24, v0, v386588; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v596589; SI-NEXT:    v_or_b32_e32 v25, v0, v366590; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v586591; SI-NEXT:    s_waitcnt expcnt(2)6592; SI-NEXT:    v_or_b32_e32 v26, v0, v356593; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v516594; SI-NEXT:    v_or_b32_e32 v27, v0, v346595; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v576596; SI-NEXT:    s_waitcnt expcnt(1)6597; SI-NEXT:    v_or_b32_e32 v28, v0, v546598; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v566599; SI-NEXT:    v_or_b32_e32 v29, v0, v336600; SI-NEXT:    v_mov_b32_e32 v0, s46601; SI-NEXT:    s_cbranch_execnz .LBB15_36602; SI-NEXT:  .LBB15_2: ; %cmp.true6603; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:176 ; 4-byte Folded Reload6604; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:168 ; 4-byte Folded Reload6605; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v636606; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06607; SI-NEXT:    s_add_i32 s16, s16, 36608; SI-NEXT:    s_and_b32 s4, s16, 0xffff6609; SI-NEXT:    s_lshl_b32 s5, s17, 166610; SI-NEXT:    s_add_i32 s18, s18, 36611; SI-NEXT:    s_or_b32 s4, s5, s46612; SI-NEXT:    s_and_b32 s5, s18, 0xffff6613; SI-NEXT:    s_lshl_b32 s6, s19, 166614; SI-NEXT:    s_add_i32 s20, s20, 36615; SI-NEXT:    s_or_b32 s5, s6, s56616; SI-NEXT:    s_and_b32 s6, s20, 0xffff6617; SI-NEXT:    s_lshl_b32 s7, s21, 166618; SI-NEXT:    s_add_i32 s22, s22, 36619; SI-NEXT:    s_or_b32 s6, s7, s66620; SI-NEXT:    s_and_b32 s7, s22, 0xffff6621; SI-NEXT:    s_lshl_b32 s8, s23, 166622; SI-NEXT:    s_add_i32 s24, s24, 36623; SI-NEXT:    s_or_b32 s7, s8, s76624; SI-NEXT:    s_and_b32 s8, s24, 0xffff6625; SI-NEXT:    s_lshl_b32 s9, s25, 166626; SI-NEXT:    s_add_i32 s26, s26, 36627; SI-NEXT:    s_or_b32 s8, s9, s86628; SI-NEXT:    s_and_b32 s9, s26, 0xffff6629; SI-NEXT:    s_lshl_b32 s10, s27, 166630; SI-NEXT:    s_add_i32 s28, s28, 36631; SI-NEXT:    s_or_b32 s9, s10, s96632; SI-NEXT:    s_and_b32 s10, s28, 0xffff6633; SI-NEXT:    s_lshl_b32 s11, s29, 166634; SI-NEXT:    s_or_b32 s10, s11, s106635; SI-NEXT:    s_add_i32 s4, s4, 0x300006636; SI-NEXT:    s_add_i32 s5, s5, 0x300006637; SI-NEXT:    s_add_i32 s6, s6, 0x300006638; SI-NEXT:    s_add_i32 s7, s7, 0x300006639; SI-NEXT:    s_add_i32 s8, s8, 0x300006640; SI-NEXT:    s_add_i32 s9, s9, 0x300006641; SI-NEXT:    s_add_i32 s10, s10, 0x300006642; SI-NEXT:    v_mov_b32_e32 v3, s76643; SI-NEXT:    v_mov_b32_e32 v4, s86644; SI-NEXT:    v_mov_b32_e32 v5, s96645; SI-NEXT:    v_mov_b32_e32 v6, s106646; SI-NEXT:    s_waitcnt vmcnt(1)6647; SI-NEXT:    v_or_b32_e32 v0, v1, v06648; SI-NEXT:    v_add_i32_e32 v1, vcc, 3, v446649; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v16650; SI-NEXT:    s_waitcnt vmcnt(0)6651; SI-NEXT:    v_or_b32_e32 v1, v2, v16652; SI-NEXT:    v_add_i32_e32 v8, vcc, 0x30000, v16653; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:172 ; 4-byte Folded Reload6654; SI-NEXT:    v_add_i32_e32 v7, vcc, 0x30000, v06655; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v416656; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06657; SI-NEXT:    v_mov_b32_e32 v2, s66658; SI-NEXT:    s_waitcnt vmcnt(0)6659; SI-NEXT:    v_or_b32_e32 v0, v1, v06660; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:164 ; 4-byte Folded Reload6661; SI-NEXT:    v_add_i32_e32 v9, vcc, 0x30000, v06662; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v376663; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06664; SI-NEXT:    s_waitcnt vmcnt(0)6665; SI-NEXT:    v_or_b32_e32 v0, v1, v06666; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:160 ; 4-byte Folded Reload6667; SI-NEXT:    v_add_i32_e32 v10, vcc, 0x30000, v06668; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v556669; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06670; SI-NEXT:    s_waitcnt vmcnt(0)6671; SI-NEXT:    v_or_b32_e32 v0, v1, v06672; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:156 ; 4-byte Folded Reload6673; SI-NEXT:    v_add_i32_e32 v11, vcc, 0x30000, v06674; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v326675; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06676; SI-NEXT:    s_waitcnt vmcnt(0)6677; SI-NEXT:    v_or_b32_e32 v0, v1, v06678; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:152 ; 4-byte Folded Reload6679; SI-NEXT:    v_add_i32_e32 v12, vcc, 0x30000, v06680; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v626681; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06682; SI-NEXT:    s_waitcnt vmcnt(0)6683; SI-NEXT:    v_or_b32_e32 v0, v1, v06684; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:148 ; 4-byte Folded Reload6685; SI-NEXT:    v_add_i32_e32 v13, vcc, 0x30000, v06686; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v536687; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06688; SI-NEXT:    s_waitcnt vmcnt(0)6689; SI-NEXT:    v_or_b32_e32 v0, v1, v06690; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:144 ; 4-byte Folded Reload6691; SI-NEXT:    v_add_i32_e32 v14, vcc, 0x30000, v06692; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v606693; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06694; SI-NEXT:    s_waitcnt vmcnt(0)6695; SI-NEXT:    v_or_b32_e32 v0, v1, v06696; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:140 ; 4-byte Folded Reload6697; SI-NEXT:    v_add_i32_e32 v15, vcc, 0x30000, v06698; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v506699; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06700; SI-NEXT:    s_waitcnt vmcnt(0)6701; SI-NEXT:    v_or_b32_e32 v0, v1, v06702; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:136 ; 4-byte Folded Reload6703; SI-NEXT:    v_add_i32_e32 v16, vcc, 0x30000, v06704; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v476705; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06706; SI-NEXT:    s_waitcnt vmcnt(0)6707; SI-NEXT:    v_or_b32_e32 v0, v1, v06708; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload6709; SI-NEXT:    v_add_i32_e32 v17, vcc, 0x30000, v06710; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v496711; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06712; SI-NEXT:    s_waitcnt vmcnt(0)6713; SI-NEXT:    v_or_b32_e32 v0, v1, v06714; SI-NEXT:    v_add_i32_e32 v18, vcc, 0x30000, v06715; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v486716; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06717; SI-NEXT:    v_or_b32_e32 v0, v46, v06718; SI-NEXT:    v_add_i32_e32 v19, vcc, 0x30000, v06719; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v396720; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06721; SI-NEXT:    v_or_b32_e32 v0, v45, v06722; SI-NEXT:    v_add_i32_e32 v20, vcc, 0x30000, v06723; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v306724; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06725; SI-NEXT:    v_or_b32_e32 v0, v43, v06726; SI-NEXT:    v_add_i32_e32 v21, vcc, 0x30000, v06727; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload6728; SI-NEXT:    v_mov_b32_e32 v1, s56729; SI-NEXT:    s_waitcnt vmcnt(0)6730; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v06731; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06732; SI-NEXT:    v_or_b32_e32 v0, v42, v06733; SI-NEXT:    v_add_i32_e32 v22, vcc, 0x30000, v06734; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v616735; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06736; SI-NEXT:    v_or_b32_e32 v0, v40, v06737; SI-NEXT:    v_add_i32_e32 v23, vcc, 0x30000, v06738; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v526739; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06740; SI-NEXT:    v_or_b32_e32 v0, v38, v06741; SI-NEXT:    v_add_i32_e32 v24, vcc, 0x30000, v06742; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v596743; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06744; SI-NEXT:    v_or_b32_e32 v0, v36, v06745; SI-NEXT:    v_add_i32_e32 v25, vcc, 0x30000, v06746; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v586747; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06748; SI-NEXT:    v_or_b32_e32 v0, v35, v06749; SI-NEXT:    v_add_i32_e32 v26, vcc, 0x30000, v06750; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v516751; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06752; SI-NEXT:    v_or_b32_e32 v0, v34, v06753; SI-NEXT:    v_add_i32_e32 v27, vcc, 0x30000, v06754; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v576755; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06756; SI-NEXT:    v_or_b32_e32 v0, v54, v06757; SI-NEXT:    v_add_i32_e32 v28, vcc, 0x30000, v06758; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v566759; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v06760; SI-NEXT:    v_or_b32_e32 v0, v33, v06761; SI-NEXT:    v_add_i32_e32 v29, vcc, 0x30000, v06762; SI-NEXT:    v_mov_b32_e32 v0, s46763; SI-NEXT:  .LBB15_3: ; %end6764; SI-NEXT:    buffer_load_dword v63, off, s[0:3], s32 offset:64 ; 4-byte Folded Reload6765; SI-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:68 ; 4-byte Folded Reload6766; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:72 ; 4-byte Folded Reload6767; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:76 ; 4-byte Folded Reload6768; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:80 ; 4-byte Folded Reload6769; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:84 ; 4-byte Folded Reload6770; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:88 ; 4-byte Folded Reload6771; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:92 ; 4-byte Folded Reload6772; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:96 ; 4-byte Folded Reload6773; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:100 ; 4-byte Folded Reload6774; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:104 ; 4-byte Folded Reload6775; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:108 ; 4-byte Folded Reload6776; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:112 ; 4-byte Folded Reload6777; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:116 ; 4-byte Folded Reload6778; SI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:120 ; 4-byte Folded Reload6779; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:124 ; 4-byte Folded Reload6780; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0)6781; SI-NEXT:    s_setpc_b64 s[30:31]6782; SI-NEXT:  .LBB15_4:6783; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:180 ; 4-byte Folded Spill6784; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:184 ; 4-byte Folded Spill6785; SI-NEXT:    s_waitcnt expcnt(1)6786; SI-NEXT:    v_mov_b32_e32 v46, v446787; SI-NEXT:    s_waitcnt expcnt(0)6788; SI-NEXT:    v_mov_b32_e32 v45, v436789; SI-NEXT:    v_mov_b32_e32 v44, v426790; SI-NEXT:    v_mov_b32_e32 v43, v416791; SI-NEXT:    v_mov_b32_e32 v42, v406792; SI-NEXT:    v_mov_b32_e32 v41, v386793; SI-NEXT:    v_mov_b32_e32 v40, v376794; SI-NEXT:    v_mov_b32_e32 v38, v366795; SI-NEXT:    v_mov_b32_e32 v37, v356796; SI-NEXT:    v_mov_b32_e32 v36, v556797; SI-NEXT:    v_mov_b32_e32 v55, v346798; SI-NEXT:    v_mov_b32_e32 v35, v546799; SI-NEXT:    v_mov_b32_e32 v54, v336800; SI-NEXT:    v_mov_b32_e32 v34, v326801; SI-NEXT:    v_mov_b32_e32 v33, v626802; SI-NEXT:    v_mov_b32_e32 v62, v606803; SI-NEXT:    v_mov_b32_e32 v32, v636804; SI-NEXT:    v_mov_b32_e32 v63, v536805; SI-NEXT:    v_mov_b32_e32 v53, v616806; SI-NEXT:    v_mov_b32_e32 v61, v526807; SI-NEXT:    v_mov_b32_e32 v52, v596808; SI-NEXT:    v_mov_b32_e32 v59, v516809; SI-NEXT:    v_mov_b32_e32 v51, v576810; SI-NEXT:    v_mov_b32_e32 v57, v506811; SI-NEXT:    v_mov_b32_e32 v50, v476812; SI-NEXT:    v_mov_b32_e32 v47, v486813; SI-NEXT:    v_mov_b32_e32 v48, v306814; SI-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr316815; SI-NEXT:    v_mov_b32_e32 v60, v626816; SI-NEXT:    v_mov_b32_e32 v30, v486817; SI-NEXT:    v_mov_b32_e32 v48, v476818; SI-NEXT:    v_mov_b32_e32 v47, v506819; SI-NEXT:    v_mov_b32_e32 v50, v576820; SI-NEXT:    v_mov_b32_e32 v57, v516821; SI-NEXT:    v_mov_b32_e32 v51, v596822; SI-NEXT:    v_mov_b32_e32 v59, v526823; SI-NEXT:    v_mov_b32_e32 v52, v616824; SI-NEXT:    v_mov_b32_e32 v61, v536825; SI-NEXT:    v_mov_b32_e32 v53, v636826; SI-NEXT:    v_mov_b32_e32 v63, v326827; SI-NEXT:    v_mov_b32_e32 v62, v336828; SI-NEXT:    v_mov_b32_e32 v32, v346829; SI-NEXT:    v_mov_b32_e32 v33, v546830; SI-NEXT:    v_mov_b32_e32 v54, v356831; SI-NEXT:    v_mov_b32_e32 v34, v556832; SI-NEXT:    v_mov_b32_e32 v55, v366833; SI-NEXT:    v_mov_b32_e32 v35, v376834; SI-NEXT:    v_mov_b32_e32 v36, v386835; SI-NEXT:    v_mov_b32_e32 v37, v406836; SI-NEXT:    v_mov_b32_e32 v38, v416837; SI-NEXT:    v_mov_b32_e32 v40, v426838; SI-NEXT:    v_mov_b32_e32 v41, v436839; SI-NEXT:    v_mov_b32_e32 v42, v446840; SI-NEXT:    v_mov_b32_e32 v43, v456841; SI-NEXT:    v_mov_b32_e32 v44, v466842; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:184 ; 4-byte Folded Reload6843; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:180 ; 4-byte Folded Reload6844; SI-NEXT:    s_branch .LBB15_26845;6846; VI-LABEL: bitcast_v60i16_to_v30i32_scalar:6847; VI:       ; %bb.0:6848; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)6849; VI-NEXT:    s_lshr_b32 s6, s29, 166850; VI-NEXT:    s_lshr_b32 s7, s28, 166851; VI-NEXT:    s_lshr_b32 s8, s27, 166852; VI-NEXT:    s_lshr_b32 s9, s26, 166853; VI-NEXT:    s_lshr_b32 s10, s25, 166854; VI-NEXT:    s_lshr_b32 s11, s24, 166855; VI-NEXT:    s_lshr_b32 s12, s23, 166856; VI-NEXT:    s_lshr_b32 s13, s22, 166857; VI-NEXT:    s_lshr_b32 s14, s21, 166858; VI-NEXT:    s_lshr_b32 s15, s20, 166859; VI-NEXT:    s_lshr_b32 s40, s19, 166860; VI-NEXT:    s_lshr_b32 s41, s18, 166861; VI-NEXT:    s_lshr_b32 s42, s17, 166862; VI-NEXT:    s_lshr_b32 s43, s16, 166863; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v166864; VI-NEXT:    v_mov_b32_e32 v32, v156865; VI-NEXT:    v_mov_b32_e32 v33, v146866; VI-NEXT:    v_mov_b32_e32 v34, v136867; VI-NEXT:    v_mov_b32_e32 v35, v126868; VI-NEXT:    v_mov_b32_e32 v36, v116869; VI-NEXT:    v_mov_b32_e32 v37, v106870; VI-NEXT:    v_mov_b32_e32 v38, v96871; VI-NEXT:    v_mov_b32_e32 v39, v86872; VI-NEXT:    v_mov_b32_e32 v48, v76873; VI-NEXT:    v_mov_b32_e32 v49, v66874; VI-NEXT:    v_mov_b32_e32 v50, v56875; VI-NEXT:    v_mov_b32_e32 v51, v46876; VI-NEXT:    v_mov_b32_e32 v52, v36877; VI-NEXT:    v_mov_b32_e32 v53, v26878; VI-NEXT:    v_mov_b32_e32 v54, v16879; VI-NEXT:    v_mov_b32_e32 v55, v06880; VI-NEXT:    s_and_b64 s[4:5], vcc, exec6881; VI-NEXT:    s_cbranch_scc0 .LBB15_46882; VI-NEXT:  ; %bb.1: ; %cmp.false6883; VI-NEXT:    v_mov_b32_e32 v0, 166884; VI-NEXT:    s_and_b32 s4, 0xffff, s166885; VI-NEXT:    s_lshl_b32 s5, s43, 166886; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v55 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16887; VI-NEXT:    s_or_b32 s4, s4, s56888; VI-NEXT:    s_and_b32 s5, 0xffff, s176889; VI-NEXT:    s_lshl_b32 s44, s42, 166890; VI-NEXT:    v_or_b32_sdwa v14, v55, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6891; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v53 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16892; VI-NEXT:    s_or_b32 s5, s5, s446893; VI-NEXT:    s_and_b32 s44, 0xffff, s186894; VI-NEXT:    s_lshl_b32 s45, s41, 166895; VI-NEXT:    v_or_b32_sdwa v16, v53, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6896; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v52 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16897; VI-NEXT:    s_or_b32 s44, s44, s456898; VI-NEXT:    s_and_b32 s45, 0xffff, s196899; VI-NEXT:    s_lshl_b32 s46, s40, 166900; VI-NEXT:    v_or_b32_sdwa v17, v52, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6901; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v51 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16902; VI-NEXT:    s_or_b32 s45, s45, s466903; VI-NEXT:    s_and_b32 s46, 0xffff, s206904; VI-NEXT:    s_lshl_b32 s47, s15, 166905; VI-NEXT:    v_or_b32_sdwa v18, v51, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6906; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v50 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16907; VI-NEXT:    s_or_b32 s46, s46, s476908; VI-NEXT:    s_and_b32 s47, 0xffff, s216909; VI-NEXT:    s_lshl_b32 s56, s14, 166910; VI-NEXT:    v_or_b32_sdwa v19, v50, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6911; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v49 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16912; VI-NEXT:    s_or_b32 s47, s47, s566913; VI-NEXT:    s_and_b32 s56, 0xffff, s226914; VI-NEXT:    s_lshl_b32 s57, s13, 166915; VI-NEXT:    v_or_b32_sdwa v20, v49, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6916; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v48 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16917; VI-NEXT:    s_or_b32 s56, s56, s576918; VI-NEXT:    s_and_b32 s57, 0xffff, s236919; VI-NEXT:    s_lshl_b32 s58, s12, 166920; VI-NEXT:    v_or_b32_sdwa v21, v48, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6921; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v39 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16922; VI-NEXT:    s_or_b32 s57, s57, s586923; VI-NEXT:    s_and_b32 s58, 0xffff, s246924; VI-NEXT:    s_lshl_b32 s59, s11, 166925; VI-NEXT:    v_or_b32_sdwa v22, v39, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6926; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v38 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16927; VI-NEXT:    s_or_b32 s58, s58, s596928; VI-NEXT:    s_and_b32 s59, 0xffff, s256929; VI-NEXT:    s_lshl_b32 s60, s10, 166930; VI-NEXT:    v_or_b32_sdwa v23, v38, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6931; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v37 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16932; VI-NEXT:    s_or_b32 s59, s59, s606933; VI-NEXT:    s_and_b32 s60, 0xffff, s266934; VI-NEXT:    s_lshl_b32 s61, s9, 166935; VI-NEXT:    v_or_b32_sdwa v24, v37, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6936; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v36 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16937; VI-NEXT:    s_or_b32 s60, s60, s616938; VI-NEXT:    s_and_b32 s61, 0xffff, s276939; VI-NEXT:    s_lshl_b32 s62, s8, 166940; VI-NEXT:    v_or_b32_sdwa v25, v36, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6941; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v35 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16942; VI-NEXT:    s_or_b32 s61, s61, s626943; VI-NEXT:    s_and_b32 s62, 0xffff, s286944; VI-NEXT:    s_lshl_b32 s63, s7, 166945; VI-NEXT:    v_or_b32_sdwa v26, v35, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6946; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v34 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16947; VI-NEXT:    s_or_b32 s62, s62, s636948; VI-NEXT:    s_and_b32 s63, 0xffff, s296949; VI-NEXT:    s_lshl_b32 s72, s6, 166950; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v54 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16951; VI-NEXT:    v_or_b32_sdwa v27, v34, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6952; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v33 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16953; VI-NEXT:    v_lshlrev_b32_sdwa v0, v0, v32 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16954; VI-NEXT:    s_or_b32 s63, s63, s726955; VI-NEXT:    v_or_b32_sdwa v15, v54, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6956; VI-NEXT:    v_or_b32_sdwa v28, v33, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6957; VI-NEXT:    v_or_b32_sdwa v29, v32, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD6958; VI-NEXT:    v_mov_b32_e32 v0, s46959; VI-NEXT:    v_mov_b32_e32 v1, s56960; VI-NEXT:    v_mov_b32_e32 v2, s446961; VI-NEXT:    v_mov_b32_e32 v3, s456962; VI-NEXT:    v_mov_b32_e32 v4, s466963; VI-NEXT:    v_mov_b32_e32 v5, s476964; VI-NEXT:    v_mov_b32_e32 v6, s566965; VI-NEXT:    v_mov_b32_e32 v7, s576966; VI-NEXT:    v_mov_b32_e32 v8, s586967; VI-NEXT:    v_mov_b32_e32 v9, s596968; VI-NEXT:    v_mov_b32_e32 v10, s606969; VI-NEXT:    v_mov_b32_e32 v11, s616970; VI-NEXT:    v_mov_b32_e32 v12, s626971; VI-NEXT:    v_mov_b32_e32 v13, s636972; VI-NEXT:    s_cbranch_execnz .LBB15_36973; VI-NEXT:  .LBB15_2: ; %cmp.true6974; VI-NEXT:    v_mov_b32_e32 v0, 166975; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v556976; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v55 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16977; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_06978; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v546979; VI-NEXT:    v_lshlrev_b32_sdwa v3, v0, v54 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16980; VI-NEXT:    v_or_b32_sdwa v2, v3, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_06981; VI-NEXT:    v_add_u32_e32 v14, vcc, 0x30000, v16982; VI-NEXT:    v_add_u32_e32 v15, vcc, 0x30000, v26983; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v536984; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v53 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16985; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_06986; VI-NEXT:    v_add_u32_e32 v16, vcc, 0x30000, v16987; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v526988; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v52 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16989; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_06990; VI-NEXT:    v_add_u32_e32 v17, vcc, 0x30000, v16991; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v516992; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v51 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16993; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_06994; VI-NEXT:    v_add_u32_e32 v18, vcc, 0x30000, v16995; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v506996; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v50 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_16997; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_06998; VI-NEXT:    v_add_u32_e32 v19, vcc, 0x30000, v16999; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v497000; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v49 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_17001; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_07002; VI-NEXT:    v_add_u32_e32 v20, vcc, 0x30000, v17003; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v487004; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v48 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_17005; VI-NEXT:    s_add_i32 s16, s16, 37006; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_07007; VI-NEXT:    s_and_b32 s4, s16, 0xffff7008; VI-NEXT:    s_lshl_b32 s5, s43, 167009; VI-NEXT:    s_add_i32 s17, s17, 37010; VI-NEXT:    v_add_u32_e32 v21, vcc, 0x30000, v17011; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v397012; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v39 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_17013; VI-NEXT:    s_or_b32 s4, s5, s47014; VI-NEXT:    s_and_b32 s5, s17, 0xffff7015; VI-NEXT:    s_lshl_b32 s16, s42, 167016; VI-NEXT:    s_add_i32 s18, s18, 37017; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_07018; VI-NEXT:    s_or_b32 s5, s16, s57019; VI-NEXT:    s_and_b32 s16, s18, 0xffff7020; VI-NEXT:    s_lshl_b32 s17, s41, 167021; VI-NEXT:    s_add_i32 s19, s19, 37022; VI-NEXT:    v_add_u32_e32 v22, vcc, 0x30000, v17023; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v387024; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v38 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_17025; VI-NEXT:    s_or_b32 s16, s17, s167026; VI-NEXT:    s_and_b32 s17, s19, 0xffff7027; VI-NEXT:    s_lshl_b32 s18, s40, 167028; VI-NEXT:    s_add_i32 s20, s20, 37029; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_07030; VI-NEXT:    s_or_b32 s17, s18, s177031; VI-NEXT:    s_and_b32 s18, s20, 0xffff7032; VI-NEXT:    s_lshl_b32 s15, s15, 167033; VI-NEXT:    s_add_i32 s21, s21, 37034; VI-NEXT:    v_add_u32_e32 v23, vcc, 0x30000, v17035; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v377036; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v37 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_17037; VI-NEXT:    s_or_b32 s15, s15, s187038; VI-NEXT:    s_and_b32 s18, s21, 0xffff7039; VI-NEXT:    s_lshl_b32 s14, s14, 167040; VI-NEXT:    s_add_i32 s22, s22, 37041; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_07042; VI-NEXT:    s_or_b32 s14, s14, s187043; VI-NEXT:    s_and_b32 s18, s22, 0xffff7044; VI-NEXT:    s_lshl_b32 s13, s13, 167045; VI-NEXT:    s_add_i32 s23, s23, 37046; VI-NEXT:    v_add_u32_e32 v24, vcc, 0x30000, v17047; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v367048; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v36 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_17049; VI-NEXT:    s_or_b32 s13, s13, s187050; VI-NEXT:    s_and_b32 s18, s23, 0xffff7051; VI-NEXT:    s_lshl_b32 s12, s12, 167052; VI-NEXT:    s_add_i32 s24, s24, 37053; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_07054; VI-NEXT:    s_or_b32 s12, s12, s187055; VI-NEXT:    s_and_b32 s18, s24, 0xffff7056; VI-NEXT:    s_lshl_b32 s11, s11, 167057; VI-NEXT:    s_add_i32 s25, s25, 37058; VI-NEXT:    v_add_u32_e32 v25, vcc, 0x30000, v17059; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v357060; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v35 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_17061; VI-NEXT:    s_or_b32 s11, s11, s187062; VI-NEXT:    s_and_b32 s18, s25, 0xffff7063; VI-NEXT:    s_lshl_b32 s10, s10, 167064; VI-NEXT:    s_add_i32 s26, s26, 37065; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_07066; VI-NEXT:    s_or_b32 s10, s10, s187067; VI-NEXT:    s_and_b32 s18, s26, 0xffff7068; VI-NEXT:    s_lshl_b32 s9, s9, 167069; VI-NEXT:    s_add_i32 s27, s27, 37070; VI-NEXT:    v_add_u32_e32 v26, vcc, 0x30000, v17071; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v347072; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v34 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_17073; VI-NEXT:    s_or_b32 s9, s9, s187074; VI-NEXT:    s_and_b32 s18, s27, 0xffff7075; VI-NEXT:    s_lshl_b32 s8, s8, 167076; VI-NEXT:    s_add_i32 s28, s28, 37077; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_07078; VI-NEXT:    s_or_b32 s8, s8, s187079; VI-NEXT:    s_and_b32 s18, s28, 0xffff7080; VI-NEXT:    s_lshl_b32 s7, s7, 167081; VI-NEXT:    s_add_i32 s29, s29, 37082; VI-NEXT:    v_add_u32_e32 v27, vcc, 0x30000, v17083; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v337084; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v33 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_17085; VI-NEXT:    s_or_b32 s7, s7, s187086; VI-NEXT:    s_and_b32 s18, s29, 0xffff7087; VI-NEXT:    s_lshl_b32 s6, s6, 167088; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_07089; VI-NEXT:    s_or_b32 s6, s6, s187090; VI-NEXT:    v_add_u32_e32 v28, vcc, 0x30000, v17091; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v327092; VI-NEXT:    v_lshlrev_b32_sdwa v0, v0, v32 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_17093; VI-NEXT:    s_add_i32 s4, s4, 0x300007094; VI-NEXT:    s_add_i32 s5, s5, 0x300007095; VI-NEXT:    s_add_i32 s16, s16, 0x300007096; VI-NEXT:    s_add_i32 s17, s17, 0x300007097; VI-NEXT:    s_add_i32 s15, s15, 0x300007098; VI-NEXT:    s_add_i32 s14, s14, 0x300007099; VI-NEXT:    s_add_i32 s13, s13, 0x300007100; VI-NEXT:    s_add_i32 s12, s12, 0x300007101; VI-NEXT:    s_add_i32 s11, s11, 0x300007102; VI-NEXT:    s_add_i32 s10, s10, 0x300007103; VI-NEXT:    s_add_i32 s9, s9, 0x300007104; VI-NEXT:    s_add_i32 s8, s8, 0x300007105; VI-NEXT:    s_add_i32 s7, s7, 0x300007106; VI-NEXT:    s_add_i32 s6, s6, 0x300007107; VI-NEXT:    v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_07108; VI-NEXT:    v_add_u32_e32 v29, vcc, 0x30000, v07109; VI-NEXT:    v_mov_b32_e32 v0, s47110; VI-NEXT:    v_mov_b32_e32 v1, s57111; VI-NEXT:    v_mov_b32_e32 v2, s167112; VI-NEXT:    v_mov_b32_e32 v3, s177113; VI-NEXT:    v_mov_b32_e32 v4, s157114; VI-NEXT:    v_mov_b32_e32 v5, s147115; VI-NEXT:    v_mov_b32_e32 v6, s137116; VI-NEXT:    v_mov_b32_e32 v7, s127117; VI-NEXT:    v_mov_b32_e32 v8, s117118; VI-NEXT:    v_mov_b32_e32 v9, s107119; VI-NEXT:    v_mov_b32_e32 v10, s97120; VI-NEXT:    v_mov_b32_e32 v11, s87121; VI-NEXT:    v_mov_b32_e32 v12, s77122; VI-NEXT:    v_mov_b32_e32 v13, s67123; VI-NEXT:  .LBB15_3: ; %end7124; VI-NEXT:    s_setpc_b64 s[30:31]7125; VI-NEXT:  .LBB15_4:7126; VI-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr317127; VI-NEXT:    s_branch .LBB15_27128;7129; GFX9-LABEL: bitcast_v60i16_to_v30i32_scalar:7130; GFX9:       ; %bb.0:7131; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)7132; GFX9-NEXT:    v_mov_b32_e32 v32, v157133; GFX9-NEXT:    v_mov_b32_e32 v33, v147134; GFX9-NEXT:    v_mov_b32_e32 v34, v137135; GFX9-NEXT:    v_mov_b32_e32 v35, v127136; GFX9-NEXT:    v_mov_b32_e32 v36, v117137; GFX9-NEXT:    v_mov_b32_e32 v37, v107138; GFX9-NEXT:    v_mov_b32_e32 v38, v97139; GFX9-NEXT:    v_mov_b32_e32 v39, v87140; GFX9-NEXT:    v_mov_b32_e32 v48, v77141; GFX9-NEXT:    v_mov_b32_e32 v49, v67142; GFX9-NEXT:    v_mov_b32_e32 v50, v57143; GFX9-NEXT:    v_mov_b32_e32 v51, v47144; GFX9-NEXT:    v_mov_b32_e32 v52, v37145; GFX9-NEXT:    v_mov_b32_e32 v53, v27146; GFX9-NEXT:    v_mov_b32_e32 v54, v17147; GFX9-NEXT:    v_mov_b32_e32 v55, v07148; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v167149; GFX9-NEXT:    s_lshr_b32 s40, s29, 167150; GFX9-NEXT:    s_lshr_b32 s41, s28, 167151; GFX9-NEXT:    s_lshr_b32 s42, s27, 167152; GFX9-NEXT:    s_lshr_b32 s43, s26, 167153; GFX9-NEXT:    s_lshr_b32 s15, s25, 167154; GFX9-NEXT:    s_lshr_b32 s14, s24, 167155; GFX9-NEXT:    s_lshr_b32 s13, s23, 167156; GFX9-NEXT:    s_lshr_b32 s12, s22, 167157; GFX9-NEXT:    s_lshr_b32 s11, s21, 167158; GFX9-NEXT:    s_lshr_b32 s10, s20, 167159; GFX9-NEXT:    s_lshr_b32 s9, s19, 167160; GFX9-NEXT:    s_lshr_b32 s8, s18, 167161; GFX9-NEXT:    s_lshr_b32 s7, s17, 167162; GFX9-NEXT:    s_lshr_b32 s6, s16, 167163; GFX9-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill7164; GFX9-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill7165; GFX9-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill7166; GFX9-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill7167; GFX9-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill7168; GFX9-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill7169; GFX9-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill7170; GFX9-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill7171; GFX9-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill7172; GFX9-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill7173; GFX9-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill7174; GFX9-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill7175; GFX9-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill7176; GFX9-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill7177; GFX9-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill7178; GFX9-NEXT:    buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill7179; GFX9-NEXT:    v_lshrrev_b32_e32 v40, 16, v327180; GFX9-NEXT:    v_lshrrev_b32_e32 v41, 16, v337181; GFX9-NEXT:    v_lshrrev_b32_e32 v42, 16, v347182; GFX9-NEXT:    v_lshrrev_b32_e32 v43, 16, v357183; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec7184; GFX9-NEXT:    s_pack_ll_b32_b16 s6, s16, s67185; GFX9-NEXT:    s_pack_ll_b32_b16 s7, s17, s77186; GFX9-NEXT:    s_pack_ll_b32_b16 s8, s18, s87187; GFX9-NEXT:    s_pack_ll_b32_b16 s9, s19, s97188; GFX9-NEXT:    s_pack_ll_b32_b16 s10, s20, s107189; GFX9-NEXT:    s_pack_ll_b32_b16 s11, s21, s117190; GFX9-NEXT:    s_pack_ll_b32_b16 s12, s22, s127191; GFX9-NEXT:    s_pack_ll_b32_b16 s13, s23, s137192; GFX9-NEXT:    s_pack_ll_b32_b16 s14, s24, s147193; GFX9-NEXT:    s_pack_ll_b32_b16 s15, s25, s157194; GFX9-NEXT:    s_pack_ll_b32_b16 s16, s26, s437195; GFX9-NEXT:    s_pack_ll_b32_b16 s17, s27, s427196; GFX9-NEXT:    s_pack_ll_b32_b16 s18, s28, s417197; GFX9-NEXT:    s_pack_ll_b32_b16 s19, s29, s407198; GFX9-NEXT:    v_lshrrev_b32_e32 v44, 16, v367199; GFX9-NEXT:    v_lshrrev_b32_e32 v45, 16, v377200; GFX9-NEXT:    v_lshrrev_b32_e32 v46, 16, v387201; GFX9-NEXT:    v_lshrrev_b32_e32 v47, 16, v397202; GFX9-NEXT:    v_lshrrev_b32_e32 v56, 16, v487203; GFX9-NEXT:    v_lshrrev_b32_e32 v57, 16, v497204; GFX9-NEXT:    v_lshrrev_b32_e32 v58, 16, v507205; GFX9-NEXT:    v_lshrrev_b32_e32 v59, 16, v517206; GFX9-NEXT:    v_lshrrev_b32_e32 v60, 16, v527207; GFX9-NEXT:    v_lshrrev_b32_e32 v61, 16, v537208; GFX9-NEXT:    v_lshrrev_b32_e32 v62, 16, v547209; GFX9-NEXT:    v_lshrrev_b32_e32 v63, 16, v557210; GFX9-NEXT:    s_cbranch_scc0 .LBB15_47211; GFX9-NEXT:  ; %bb.1: ; %cmp.false7212; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v557213; GFX9-NEXT:    v_lshl_or_b32 v14, v63, 16, v07214; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v537215; GFX9-NEXT:    v_lshl_or_b32 v16, v61, 16, v07216; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v527217; GFX9-NEXT:    v_lshl_or_b32 v17, v60, 16, v07218; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v517219; GFX9-NEXT:    v_lshl_or_b32 v18, v59, 16, v07220; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v507221; GFX9-NEXT:    v_lshl_or_b32 v19, v58, 16, v07222; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v497223; GFX9-NEXT:    v_lshl_or_b32 v20, v57, 16, v07224; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v487225; GFX9-NEXT:    v_lshl_or_b32 v21, v56, 16, v07226; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v397227; GFX9-NEXT:    v_lshl_or_b32 v22, v47, 16, v07228; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v387229; GFX9-NEXT:    v_lshl_or_b32 v23, v46, 16, v07230; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v377231; GFX9-NEXT:    v_lshl_or_b32 v24, v45, 16, v07232; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v367233; GFX9-NEXT:    v_lshl_or_b32 v25, v44, 16, v07234; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v357235; GFX9-NEXT:    v_lshl_or_b32 v26, v43, 16, v07236; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v347237; GFX9-NEXT:    v_lshl_or_b32 v27, v42, 16, v07238; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v337239; GFX9-NEXT:    v_and_b32_e32 v1, 0xffff, v547240; GFX9-NEXT:    v_lshl_or_b32 v28, v41, 16, v07241; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v327242; GFX9-NEXT:    v_lshl_or_b32 v15, v62, 16, v17243; GFX9-NEXT:    v_lshl_or_b32 v29, v40, 16, v07244; GFX9-NEXT:    v_mov_b32_e32 v0, s67245; GFX9-NEXT:    v_mov_b32_e32 v1, s77246; GFX9-NEXT:    v_mov_b32_e32 v2, s87247; GFX9-NEXT:    v_mov_b32_e32 v3, s97248; GFX9-NEXT:    v_mov_b32_e32 v4, s107249; GFX9-NEXT:    v_mov_b32_e32 v5, s117250; GFX9-NEXT:    v_mov_b32_e32 v6, s127251; GFX9-NEXT:    v_mov_b32_e32 v7, s137252; GFX9-NEXT:    v_mov_b32_e32 v8, s147253; GFX9-NEXT:    v_mov_b32_e32 v9, s157254; GFX9-NEXT:    v_mov_b32_e32 v10, s167255; GFX9-NEXT:    v_mov_b32_e32 v11, s177256; GFX9-NEXT:    v_mov_b32_e32 v12, s187257; GFX9-NEXT:    v_mov_b32_e32 v13, s197258; GFX9-NEXT:    s_cbranch_execnz .LBB15_37259; GFX9-NEXT:  .LBB15_2: ; %cmp.true7260; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v557261; GFX9-NEXT:    v_and_b32_e32 v1, 0xffff, v547262; GFX9-NEXT:    v_and_b32_e32 v16, 0xffff, v537263; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v527264; GFX9-NEXT:    v_and_b32_e32 v18, 0xffff, v517265; GFX9-NEXT:    v_and_b32_e32 v19, 0xffff, v507266; GFX9-NEXT:    v_and_b32_e32 v20, 0xffff, v497267; GFX9-NEXT:    v_and_b32_e32 v21, 0xffff, v487268; GFX9-NEXT:    v_and_b32_e32 v22, 0xffff, v397269; GFX9-NEXT:    v_and_b32_e32 v23, 0xffff, v387270; GFX9-NEXT:    v_and_b32_e32 v24, 0xffff, v377271; GFX9-NEXT:    v_and_b32_e32 v25, 0xffff, v367272; GFX9-NEXT:    v_and_b32_e32 v26, 0xffff, v357273; GFX9-NEXT:    v_and_b32_e32 v27, 0xffff, v347274; GFX9-NEXT:    v_and_b32_e32 v28, 0xffff, v337275; GFX9-NEXT:    v_and_b32_e32 v29, 0xffff, v327276; GFX9-NEXT:    v_lshl_or_b32 v0, v63, 16, v07277; GFX9-NEXT:    v_lshl_or_b32 v1, v62, 16, v17278; GFX9-NEXT:    v_lshl_or_b32 v16, v61, 16, v167279; GFX9-NEXT:    v_lshl_or_b32 v17, v60, 16, v177280; GFX9-NEXT:    v_lshl_or_b32 v18, v59, 16, v187281; GFX9-NEXT:    v_lshl_or_b32 v19, v58, 16, v197282; GFX9-NEXT:    v_lshl_or_b32 v20, v57, 16, v207283; GFX9-NEXT:    v_lshl_or_b32 v21, v56, 16, v217284; GFX9-NEXT:    v_lshl_or_b32 v22, v47, 16, v227285; GFX9-NEXT:    v_lshl_or_b32 v23, v46, 16, v237286; GFX9-NEXT:    v_lshl_or_b32 v24, v45, 16, v247287; GFX9-NEXT:    v_lshl_or_b32 v25, v44, 16, v257288; GFX9-NEXT:    v_lshl_or_b32 v26, v43, 16, v267289; GFX9-NEXT:    v_lshl_or_b32 v27, v42, 16, v277290; GFX9-NEXT:    v_lshl_or_b32 v28, v41, 16, v287291; GFX9-NEXT:    v_lshl_or_b32 v29, v40, 16, v297292; GFX9-NEXT:    v_pk_add_u16 v14, v0, 3 op_sel_hi:[1,0]7293; GFX9-NEXT:    v_pk_add_u16 v15, v1, 3 op_sel_hi:[1,0]7294; GFX9-NEXT:    v_pk_add_u16 v0, s6, 3 op_sel_hi:[1,0]7295; GFX9-NEXT:    v_pk_add_u16 v1, s7, 3 op_sel_hi:[1,0]7296; GFX9-NEXT:    v_pk_add_u16 v2, s8, 3 op_sel_hi:[1,0]7297; GFX9-NEXT:    v_pk_add_u16 v3, s9, 3 op_sel_hi:[1,0]7298; GFX9-NEXT:    v_pk_add_u16 v4, s10, 3 op_sel_hi:[1,0]7299; GFX9-NEXT:    v_pk_add_u16 v5, s11, 3 op_sel_hi:[1,0]7300; GFX9-NEXT:    v_pk_add_u16 v6, s12, 3 op_sel_hi:[1,0]7301; GFX9-NEXT:    v_pk_add_u16 v7, s13, 3 op_sel_hi:[1,0]7302; GFX9-NEXT:    v_pk_add_u16 v8, s14, 3 op_sel_hi:[1,0]7303; GFX9-NEXT:    v_pk_add_u16 v9, s15, 3 op_sel_hi:[1,0]7304; GFX9-NEXT:    v_pk_add_u16 v10, s16, 3 op_sel_hi:[1,0]7305; GFX9-NEXT:    v_pk_add_u16 v11, s17, 3 op_sel_hi:[1,0]7306; GFX9-NEXT:    v_pk_add_u16 v12, s18, 3 op_sel_hi:[1,0]7307; GFX9-NEXT:    v_pk_add_u16 v13, s19, 3 op_sel_hi:[1,0]7308; GFX9-NEXT:    v_pk_add_u16 v16, v16, 3 op_sel_hi:[1,0]7309; GFX9-NEXT:    v_pk_add_u16 v17, v17, 3 op_sel_hi:[1,0]7310; GFX9-NEXT:    v_pk_add_u16 v18, v18, 3 op_sel_hi:[1,0]7311; GFX9-NEXT:    v_pk_add_u16 v19, v19, 3 op_sel_hi:[1,0]7312; GFX9-NEXT:    v_pk_add_u16 v20, v20, 3 op_sel_hi:[1,0]7313; GFX9-NEXT:    v_pk_add_u16 v21, v21, 3 op_sel_hi:[1,0]7314; GFX9-NEXT:    v_pk_add_u16 v22, v22, 3 op_sel_hi:[1,0]7315; GFX9-NEXT:    v_pk_add_u16 v23, v23, 3 op_sel_hi:[1,0]7316; GFX9-NEXT:    v_pk_add_u16 v24, v24, 3 op_sel_hi:[1,0]7317; GFX9-NEXT:    v_pk_add_u16 v25, v25, 3 op_sel_hi:[1,0]7318; GFX9-NEXT:    v_pk_add_u16 v26, v26, 3 op_sel_hi:[1,0]7319; GFX9-NEXT:    v_pk_add_u16 v27, v27, 3 op_sel_hi:[1,0]7320; GFX9-NEXT:    v_pk_add_u16 v28, v28, 3 op_sel_hi:[1,0]7321; GFX9-NEXT:    v_pk_add_u16 v29, v29, 3 op_sel_hi:[1,0]7322; GFX9-NEXT:  .LBB15_3: ; %end7323; GFX9-NEXT:    buffer_load_dword v63, off, s[0:3], s32 ; 4-byte Folded Reload7324; GFX9-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload7325; GFX9-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload7326; GFX9-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload7327; GFX9-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload7328; GFX9-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload7329; GFX9-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload7330; GFX9-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload7331; GFX9-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload7332; GFX9-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload7333; GFX9-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload7334; GFX9-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload7335; GFX9-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload7336; GFX9-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload7337; GFX9-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Reload7338; GFX9-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Reload7339; GFX9-NEXT:    s_waitcnt vmcnt(0)7340; GFX9-NEXT:    s_setpc_b64 s[30:31]7341; GFX9-NEXT:  .LBB15_4:7342; GFX9-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr317343; GFX9-NEXT:    s_branch .LBB15_27344;7345; GFX11-TRUE16-LABEL: bitcast_v60i16_to_v30i32_scalar:7346; GFX11-TRUE16:       ; %bb.0:7347; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)7348; GFX11-TRUE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v127349; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v29, v11 :: v_dual_mov_b32 v28, v107350; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v27, v9 :: v_dual_mov_b32 v26, v87351; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v25, v7 :: v_dual_mov_b32 v24, v67352; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v23, v5 :: v_dual_mov_b32 v22, v47353; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v21, v3 :: v_dual_mov_b32 v20, v27354; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v19, v1 :: v_dual_mov_b32 v18, v07355; GFX11-TRUE16-NEXT:    s_lshr_b32 s41, s29, 167356; GFX11-TRUE16-NEXT:    s_lshr_b32 s42, s28, 167357; GFX11-TRUE16-NEXT:    s_lshr_b32 s15, s27, 167358; GFX11-TRUE16-NEXT:    s_lshr_b32 s14, s26, 167359; GFX11-TRUE16-NEXT:    s_lshr_b32 s13, s25, 167360; GFX11-TRUE16-NEXT:    s_lshr_b32 s12, s24, 167361; GFX11-TRUE16-NEXT:    s_lshr_b32 s11, s23, 167362; GFX11-TRUE16-NEXT:    s_lshr_b32 s10, s22, 167363; GFX11-TRUE16-NEXT:    s_lshr_b32 s9, s21, 167364; GFX11-TRUE16-NEXT:    s_lshr_b32 s8, s20, 167365; GFX11-TRUE16-NEXT:    s_lshr_b32 s7, s19, 167366; GFX11-TRUE16-NEXT:    s_lshr_b32 s6, s18, 167367; GFX11-TRUE16-NEXT:    s_lshr_b32 s5, s17, 167368; GFX11-TRUE16-NEXT:    s_lshr_b32 s4, s16, 167369; GFX11-TRUE16-NEXT:    s_lshr_b32 s43, s3, 167370; GFX11-TRUE16-NEXT:    s_lshr_b32 s44, s2, 167371; GFX11-TRUE16-NEXT:    s_lshr_b32 s45, s1, 167372; GFX11-TRUE16-NEXT:    s_lshr_b32 s46, s0, 167373; GFX11-TRUE16-NEXT:    s_mov_b32 s40, 07374; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s0, s0, s467375; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s1, s1, s457376; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s2, s2, s447377; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s3, s3, s437378; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s4, s16, s47379; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s5, s17, s57380; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s6, s18, s67381; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s7, s19, s77382; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s8, s20, s87383; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s9, s21, s97384; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s10, s22, s107385; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s11, s23, s117386; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s12, s24, s127387; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s13, s25, s137388; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s14, s26, s147389; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s15, s27, s157390; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s16, s28, s427391; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s17, s29, s417392; GFX11-TRUE16-NEXT:    s_and_b32 s47, vcc_lo, exec_lo7393; GFX11-TRUE16-NEXT:    s_cbranch_scc0 .LBB15_47394; GFX11-TRUE16-NEXT:  ; %bb.1: ; %cmp.false7395; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s17396; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s37397; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v4, s4 :: v_dual_mov_b32 v5, s57398; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v6, s6 :: v_dual_mov_b32 v7, s77399; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v8, s8 :: v_dual_mov_b32 v9, s97400; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v10, s10 :: v_dual_mov_b32 v11, s117401; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v12, s12 :: v_dual_mov_b32 v13, s137402; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v14, s14 :: v_dual_mov_b32 v15, s157403; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v16, s16 :: v_dual_mov_b32 v17, s177404; GFX11-TRUE16-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s407405; GFX11-TRUE16-NEXT:    s_cbranch_vccnz .LBB15_37406; GFX11-TRUE16-NEXT:  .LBB15_2: ; %cmp.true7407; GFX11-TRUE16-NEXT:    v_pk_add_u16 v0, s0, 3 op_sel_hi:[1,0]7408; GFX11-TRUE16-NEXT:    v_pk_add_u16 v1, s1, 3 op_sel_hi:[1,0]7409; GFX11-TRUE16-NEXT:    v_pk_add_u16 v2, s2, 3 op_sel_hi:[1,0]7410; GFX11-TRUE16-NEXT:    v_pk_add_u16 v3, s3, 3 op_sel_hi:[1,0]7411; GFX11-TRUE16-NEXT:    v_pk_add_u16 v4, s4, 3 op_sel_hi:[1,0]7412; GFX11-TRUE16-NEXT:    v_pk_add_u16 v5, s5, 3 op_sel_hi:[1,0]7413; GFX11-TRUE16-NEXT:    v_pk_add_u16 v6, s6, 3 op_sel_hi:[1,0]7414; GFX11-TRUE16-NEXT:    v_pk_add_u16 v7, s7, 3 op_sel_hi:[1,0]7415; GFX11-TRUE16-NEXT:    v_pk_add_u16 v8, s8, 3 op_sel_hi:[1,0]7416; GFX11-TRUE16-NEXT:    v_pk_add_u16 v9, s9, 3 op_sel_hi:[1,0]7417; GFX11-TRUE16-NEXT:    v_pk_add_u16 v10, s10, 3 op_sel_hi:[1,0]7418; GFX11-TRUE16-NEXT:    v_pk_add_u16 v11, s11, 3 op_sel_hi:[1,0]7419; GFX11-TRUE16-NEXT:    v_pk_add_u16 v12, s12, 3 op_sel_hi:[1,0]7420; GFX11-TRUE16-NEXT:    v_pk_add_u16 v13, s13, 3 op_sel_hi:[1,0]7421; GFX11-TRUE16-NEXT:    v_pk_add_u16 v14, s14, 3 op_sel_hi:[1,0]7422; GFX11-TRUE16-NEXT:    v_pk_add_u16 v15, s15, 3 op_sel_hi:[1,0]7423; GFX11-TRUE16-NEXT:    v_pk_add_u16 v16, s16, 3 op_sel_hi:[1,0]7424; GFX11-TRUE16-NEXT:    v_pk_add_u16 v17, s17, 3 op_sel_hi:[1,0]7425; GFX11-TRUE16-NEXT:    v_pk_add_u16 v18, v18, 3 op_sel_hi:[1,0]7426; GFX11-TRUE16-NEXT:    v_pk_add_u16 v19, v19, 3 op_sel_hi:[1,0]7427; GFX11-TRUE16-NEXT:    v_pk_add_u16 v20, v20, 3 op_sel_hi:[1,0]7428; GFX11-TRUE16-NEXT:    v_pk_add_u16 v21, v21, 3 op_sel_hi:[1,0]7429; GFX11-TRUE16-NEXT:    v_pk_add_u16 v22, v22, 3 op_sel_hi:[1,0]7430; GFX11-TRUE16-NEXT:    v_pk_add_u16 v23, v23, 3 op_sel_hi:[1,0]7431; GFX11-TRUE16-NEXT:    v_pk_add_u16 v24, v24, 3 op_sel_hi:[1,0]7432; GFX11-TRUE16-NEXT:    v_pk_add_u16 v25, v25, 3 op_sel_hi:[1,0]7433; GFX11-TRUE16-NEXT:    v_pk_add_u16 v26, v26, 3 op_sel_hi:[1,0]7434; GFX11-TRUE16-NEXT:    v_pk_add_u16 v27, v27, 3 op_sel_hi:[1,0]7435; GFX11-TRUE16-NEXT:    v_pk_add_u16 v28, v28, 3 op_sel_hi:[1,0]7436; GFX11-TRUE16-NEXT:    v_pk_add_u16 v29, v29, 3 op_sel_hi:[1,0]7437; GFX11-TRUE16-NEXT:  .LBB15_3: ; %end7438; GFX11-TRUE16-NEXT:    s_setpc_b64 s[30:31]7439; GFX11-TRUE16-NEXT:  .LBB15_4:7440; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr07441; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr17442; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr27443; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr37444; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr47445; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr57446; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr67447; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr77448; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr87449; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr97450; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr107451; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr117452; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr127453; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr137454; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr147455; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr157456; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr167457; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr177458; GFX11-TRUE16-NEXT:    s_branch .LBB15_27459;7460; GFX11-FAKE16-LABEL: bitcast_v60i16_to_v30i32_scalar:7461; GFX11-FAKE16:       ; %bb.0:7462; GFX11-FAKE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)7463; GFX11-FAKE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v127464; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v117465; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v107466; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v97467; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v87468; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v77469; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v67470; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v57471; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v47472; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v37473; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v27474; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v17475; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v07476; GFX11-FAKE16-NEXT:    v_and_b32_e32 v71, 0xffff, v07477; GFX11-FAKE16-NEXT:    v_and_b32_e32 v70, 0xffff, v17478; GFX11-FAKE16-NEXT:    v_and_b32_e32 v69, 0xffff, v27479; GFX11-FAKE16-NEXT:    v_and_b32_e32 v68, 0xffff, v37480; GFX11-FAKE16-NEXT:    v_and_b32_e32 v67, 0xffff, v47481; GFX11-FAKE16-NEXT:    v_and_b32_e32 v66, 0xffff, v57482; GFX11-FAKE16-NEXT:    v_and_b32_e32 v65, 0xffff, v67483; GFX11-FAKE16-NEXT:    v_and_b32_e32 v64, 0xffff, v77484; GFX11-FAKE16-NEXT:    v_and_b32_e32 v55, 0xffff, v87485; GFX11-FAKE16-NEXT:    v_and_b32_e32 v54, 0xffff, v97486; GFX11-FAKE16-NEXT:    v_and_b32_e32 v53, 0xffff, v107487; GFX11-FAKE16-NEXT:    v_and_b32_e32 v52, 0xffff, v117488; GFX11-FAKE16-NEXT:    s_lshr_b32 s40, s29, 167489; GFX11-FAKE16-NEXT:    s_lshr_b32 s41, s28, 167490; GFX11-FAKE16-NEXT:    s_lshr_b32 s42, s27, 167491; GFX11-FAKE16-NEXT:    s_lshr_b32 s14, s26, 167492; GFX11-FAKE16-NEXT:    s_lshr_b32 s13, s25, 167493; GFX11-FAKE16-NEXT:    s_lshr_b32 s12, s24, 167494; GFX11-FAKE16-NEXT:    s_lshr_b32 s11, s23, 167495; GFX11-FAKE16-NEXT:    s_lshr_b32 s10, s22, 167496; GFX11-FAKE16-NEXT:    s_lshr_b32 s9, s21, 167497; GFX11-FAKE16-NEXT:    s_lshr_b32 s8, s20, 167498; GFX11-FAKE16-NEXT:    s_lshr_b32 s7, s19, 167499; GFX11-FAKE16-NEXT:    s_lshr_b32 s6, s18, 167500; GFX11-FAKE16-NEXT:    s_lshr_b32 s5, s17, 167501; GFX11-FAKE16-NEXT:    s_lshr_b32 s4, s16, 167502; GFX11-FAKE16-NEXT:    s_lshr_b32 s43, s3, 167503; GFX11-FAKE16-NEXT:    s_lshr_b32 s44, s2, 167504; GFX11-FAKE16-NEXT:    s_lshr_b32 s45, s1, 167505; GFX11-FAKE16-NEXT:    s_lshr_b32 s46, s0, 167506; GFX11-FAKE16-NEXT:    s_mov_b32 s15, 07507; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s0, s0, s467508; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s1, s1, s457509; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s2, s2, s447510; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s3, s3, s437511; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s4, s16, s47512; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s5, s17, s57513; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s6, s18, s67514; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s7, s19, s77515; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s8, s20, s87516; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s9, s21, s97517; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s10, s22, s107518; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s11, s23, s117519; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s12, s24, s127520; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s13, s25, s137521; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s14, s26, s147522; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s16, s27, s427523; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s17, s28, s417524; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s18, s29, s407525; GFX11-FAKE16-NEXT:    s_and_b32 s47, vcc_lo, exec_lo7526; GFX11-FAKE16-NEXT:    s_cbranch_scc0 .LBB15_47527; GFX11-FAKE16-NEXT:  ; %bb.1: ; %cmp.false7528; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v18, v51, 16, v717529; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v19, v50, 16, v707530; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v20, v49, 16, v697531; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v21, v48, 16, v687532; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v22, v39, 16, v677533; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v23, v38, 16, v667534; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v24, v37, 16, v657535; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v25, v36, 16, v647536; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v26, v35, 16, v557537; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v27, v34, 16, v547538; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v28, v33, 16, v537539; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v29, v32, 16, v527540; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s17541; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s37542; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v4, s4 :: v_dual_mov_b32 v5, s57543; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v6, s6 :: v_dual_mov_b32 v7, s77544; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v8, s8 :: v_dual_mov_b32 v9, s97545; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v10, s10 :: v_dual_mov_b32 v11, s117546; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v12, s12 :: v_dual_mov_b32 v13, s137547; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v14, s14 :: v_dual_mov_b32 v15, s167548; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v16, s17 :: v_dual_mov_b32 v17, s187549; GFX11-FAKE16-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s157550; GFX11-FAKE16-NEXT:    s_cbranch_vccnz .LBB15_37551; GFX11-FAKE16-NEXT:  .LBB15_2: ; %cmp.true7552; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v18, v51, 16, v717553; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v19, v50, 16, v707554; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v20, v49, 16, v697555; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v21, v48, 16, v687556; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v22, v39, 16, v677557; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v23, v38, 16, v667558; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v24, v37, 16, v657559; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v25, v36, 16, v647560; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v26, v35, 16, v557561; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v27, v34, 16, v547562; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v28, v33, 16, v537563; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v29, v32, 16, v527564; GFX11-FAKE16-NEXT:    v_pk_add_u16 v0, s0, 3 op_sel_hi:[1,0]7565; GFX11-FAKE16-NEXT:    v_pk_add_u16 v1, s1, 3 op_sel_hi:[1,0]7566; GFX11-FAKE16-NEXT:    v_pk_add_u16 v2, s2, 3 op_sel_hi:[1,0]7567; GFX11-FAKE16-NEXT:    v_pk_add_u16 v3, s3, 3 op_sel_hi:[1,0]7568; GFX11-FAKE16-NEXT:    v_pk_add_u16 v4, s4, 3 op_sel_hi:[1,0]7569; GFX11-FAKE16-NEXT:    v_pk_add_u16 v5, s5, 3 op_sel_hi:[1,0]7570; GFX11-FAKE16-NEXT:    v_pk_add_u16 v6, s6, 3 op_sel_hi:[1,0]7571; GFX11-FAKE16-NEXT:    v_pk_add_u16 v7, s7, 3 op_sel_hi:[1,0]7572; GFX11-FAKE16-NEXT:    v_pk_add_u16 v8, s8, 3 op_sel_hi:[1,0]7573; GFX11-FAKE16-NEXT:    v_pk_add_u16 v9, s9, 3 op_sel_hi:[1,0]7574; GFX11-FAKE16-NEXT:    v_pk_add_u16 v10, s10, 3 op_sel_hi:[1,0]7575; GFX11-FAKE16-NEXT:    v_pk_add_u16 v11, s11, 3 op_sel_hi:[1,0]7576; GFX11-FAKE16-NEXT:    v_pk_add_u16 v12, s12, 3 op_sel_hi:[1,0]7577; GFX11-FAKE16-NEXT:    v_pk_add_u16 v13, s13, 3 op_sel_hi:[1,0]7578; GFX11-FAKE16-NEXT:    v_pk_add_u16 v14, s14, 3 op_sel_hi:[1,0]7579; GFX11-FAKE16-NEXT:    v_pk_add_u16 v15, s16, 3 op_sel_hi:[1,0]7580; GFX11-FAKE16-NEXT:    v_pk_add_u16 v16, s17, 3 op_sel_hi:[1,0]7581; GFX11-FAKE16-NEXT:    v_pk_add_u16 v17, s18, 3 op_sel_hi:[1,0]7582; GFX11-FAKE16-NEXT:    v_pk_add_u16 v18, v18, 3 op_sel_hi:[1,0]7583; GFX11-FAKE16-NEXT:    v_pk_add_u16 v19, v19, 3 op_sel_hi:[1,0]7584; GFX11-FAKE16-NEXT:    v_pk_add_u16 v20, v20, 3 op_sel_hi:[1,0]7585; GFX11-FAKE16-NEXT:    v_pk_add_u16 v21, v21, 3 op_sel_hi:[1,0]7586; GFX11-FAKE16-NEXT:    v_pk_add_u16 v22, v22, 3 op_sel_hi:[1,0]7587; GFX11-FAKE16-NEXT:    v_pk_add_u16 v23, v23, 3 op_sel_hi:[1,0]7588; GFX11-FAKE16-NEXT:    v_pk_add_u16 v24, v24, 3 op_sel_hi:[1,0]7589; GFX11-FAKE16-NEXT:    v_pk_add_u16 v25, v25, 3 op_sel_hi:[1,0]7590; GFX11-FAKE16-NEXT:    v_pk_add_u16 v26, v26, 3 op_sel_hi:[1,0]7591; GFX11-FAKE16-NEXT:    v_pk_add_u16 v27, v27, 3 op_sel_hi:[1,0]7592; GFX11-FAKE16-NEXT:    v_pk_add_u16 v28, v28, 3 op_sel_hi:[1,0]7593; GFX11-FAKE16-NEXT:    v_pk_add_u16 v29, v29, 3 op_sel_hi:[1,0]7594; GFX11-FAKE16-NEXT:  .LBB15_3: ; %end7595; GFX11-FAKE16-NEXT:    s_setpc_b64 s[30:31]7596; GFX11-FAKE16-NEXT:  .LBB15_4:7597; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr317598; GFX11-FAKE16-NEXT:    s_branch .LBB15_27599  %cmp = icmp eq i32 %b, 07600  br i1 %cmp, label %cmp.true, label %cmp.false7601 7602cmp.true:7603  %a1 = add <60 x i16> %a, splat (i16 3)7604  %a2 = bitcast <60 x i16> %a1 to <30 x i32>7605  br label %end7606 7607cmp.false:7608  %a3 = bitcast <60 x i16> %a to <30 x i32>7609  br label %end7610 7611end:7612  %phi = phi <30 x i32> [ %a2, %cmp.true ], [ %a3, %cmp.false ]7613  ret <30 x i32> %phi7614}7615 7616define <60 x half> @bitcast_v30i32_to_v60f16(<30 x i32> %a, i32 %b) {7617; SI-LABEL: bitcast_v30i32_to_v60f16:7618; SI:       ; %bb.0:7619; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)7620; SI-NEXT:    buffer_load_dword v31, off, s[0:3], s327621; SI-NEXT:    ; implicit-def: $vgpr327622; SI-NEXT:    ; kill: killed $vgpr327623; SI-NEXT:    ; implicit-def: $vgpr327624; SI-NEXT:    ; kill: killed $vgpr327625; SI-NEXT:    ; implicit-def: $vgpr327626; SI-NEXT:    ; kill: killed $vgpr327627; SI-NEXT:    ; implicit-def: $vgpr327628; SI-NEXT:    ; kill: killed $vgpr327629; SI-NEXT:    ; implicit-def: $vgpr327630; SI-NEXT:    ; kill: killed $vgpr327631; SI-NEXT:    ; implicit-def: $vgpr327632; SI-NEXT:    ; kill: killed $vgpr327633; SI-NEXT:    ; implicit-def: $vgpr327634; SI-NEXT:    ; kill: killed $vgpr327635; SI-NEXT:    ; implicit-def: $vgpr327636; SI-NEXT:    ; kill: killed $vgpr327637; SI-NEXT:    ; implicit-def: $vgpr327638; SI-NEXT:    ; kill: killed $vgpr327639; SI-NEXT:    ; implicit-def: $vgpr327640; SI-NEXT:    ; kill: killed $vgpr327641; SI-NEXT:    ; implicit-def: $vgpr327642; SI-NEXT:    ; kill: killed $vgpr327643; SI-NEXT:    ; implicit-def: $vgpr327644; SI-NEXT:    ; kill: killed $vgpr327645; SI-NEXT:    ; implicit-def: $vgpr327646; SI-NEXT:    ; kill: killed $vgpr327647; SI-NEXT:    ; implicit-def: $vgpr327648; SI-NEXT:    ; kill: killed $vgpr327649; SI-NEXT:    ; implicit-def: $vgpr327650; SI-NEXT:    ; kill: killed $vgpr327651; SI-NEXT:    ; implicit-def: $vgpr327652; SI-NEXT:    ; kill: killed $vgpr327653; SI-NEXT:    ; implicit-def: $vgpr327654; SI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:64 ; 4-byte Folded Spill7655; SI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill7656; SI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill7657; SI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill7658; SI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill7659; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill7660; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill7661; SI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill7662; SI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill7663; SI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill7664; SI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill7665; SI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill7666; SI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill7667; SI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill7668; SI-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill7669; SI-NEXT:    buffer_store_dword v63, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill7670; SI-NEXT:    ; implicit-def: $vgpr567671; SI-NEXT:    ; implicit-def: $vgpr577672; SI-NEXT:    ; implicit-def: $vgpr467673; SI-NEXT:    ; implicit-def: $vgpr477674; SI-NEXT:    ; implicit-def: $vgpr447675; SI-NEXT:    ; implicit-def: $vgpr457676; SI-NEXT:    ; implicit-def: $vgpr437677; SI-NEXT:    ; implicit-def: $vgpr407678; SI-NEXT:    ; implicit-def: $vgpr547679; SI-NEXT:    ; implicit-def: $vgpr527680; SI-NEXT:    ; implicit-def: $vgpr507681; SI-NEXT:    ; implicit-def: $vgpr487682; SI-NEXT:    ; implicit-def: $vgpr387683; SI-NEXT:    ; implicit-def: $vgpr367684; SI-NEXT:    ; implicit-def: $vgpr337685; SI-NEXT:    ; implicit-def: $vgpr627686; SI-NEXT:    ; implicit-def: $vgpr607687; SI-NEXT:    ; implicit-def: $vgpr587688; SI-NEXT:    ; implicit-def: $vgpr617689; SI-NEXT:    ; kill: killed $vgpr327690; SI-NEXT:    ; implicit-def: $vgpr397691; SI-NEXT:    ; implicit-def: $vgpr637692; SI-NEXT:    ; implicit-def: $vgpr497693; SI-NEXT:    ; implicit-def: $vgpr597694; SI-NEXT:    ; implicit-def: $vgpr517695; SI-NEXT:    ; implicit-def: $vgpr377696; SI-NEXT:    ; implicit-def: $vgpr537697; SI-NEXT:    ; implicit-def: $vgpr357698; SI-NEXT:    ; implicit-def: $vgpr557699; SI-NEXT:    ; implicit-def: $vgpr347700; SI-NEXT:    ; implicit-def: $vgpr417701; SI-NEXT:    ; implicit-def: $vgpr327702; SI-NEXT:    ; implicit-def: $vgpr427703; SI-NEXT:    s_waitcnt vmcnt(14)7704; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v317705; SI-NEXT:    ; implicit-def: $vgpr317706; SI-NEXT:    ; kill: killed $vgpr317707; SI-NEXT:    ; implicit-def: $vgpr317708; SI-NEXT:    ; kill: killed $vgpr317709; SI-NEXT:    ; implicit-def: $vgpr317710; SI-NEXT:    ; kill: killed $vgpr317711; SI-NEXT:    ; implicit-def: $vgpr317712; SI-NEXT:    ; kill: killed $vgpr317713; SI-NEXT:    ; implicit-def: $vgpr317714; SI-NEXT:    ; kill: killed $vgpr317715; SI-NEXT:    ; implicit-def: $vgpr317716; SI-NEXT:    ; kill: killed $vgpr317717; SI-NEXT:    ; implicit-def: $vgpr317718; SI-NEXT:    ; kill: killed $vgpr317719; SI-NEXT:    ; implicit-def: $vgpr317720; SI-NEXT:    ; kill: killed $vgpr317721; SI-NEXT:    ; implicit-def: $vgpr317722; SI-NEXT:    ; kill: killed $vgpr317723; SI-NEXT:    ; implicit-def: $vgpr317724; SI-NEXT:    ; kill: killed $vgpr317725; SI-NEXT:    ; implicit-def: $vgpr317726; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc7727; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]7728; SI-NEXT:    s_cbranch_execz .LBB16_27729; SI-NEXT:  ; %bb.1: ; %cmp.false7730; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v307731; SI-NEXT:    v_cvt_f32_f16_e32 v42, v317732; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v297733; SI-NEXT:    v_cvt_f32_f16_e32 v41, v317734; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v287735; SI-NEXT:    v_cvt_f32_f16_e32 v55, v317736; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v277737; SI-NEXT:    v_cvt_f32_f16_e32 v53, v317738; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v267739; SI-NEXT:    v_cvt_f32_f16_e32 v51, v317740; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v257741; SI-NEXT:    v_cvt_f32_f16_e32 v49, v317742; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v247743; SI-NEXT:    v_cvt_f32_f16_e32 v39, v317744; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v237745; SI-NEXT:    s_waitcnt expcnt(2)7746; SI-NEXT:    v_cvt_f32_f16_e32 v61, v317747; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v227748; SI-NEXT:    v_cvt_f32_f16_e32 v31, v317749; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v127750; SI-NEXT:    v_cvt_f32_f16_e32 v33, v327751; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v117752; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:68 ; 4-byte Folded Spill7753; SI-NEXT:    s_waitcnt expcnt(0)7754; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v217755; SI-NEXT:    v_cvt_f32_f16_e32 v31, v317756; SI-NEXT:    v_cvt_f32_f16_e32 v36, v327757; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v107758; SI-NEXT:    v_cvt_f32_f16_e32 v38, v327759; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:76 ; 4-byte Folded Spill7760; SI-NEXT:    s_waitcnt expcnt(0)7761; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v207762; SI-NEXT:    v_cvt_f32_f16_e32 v31, v317763; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v97764; SI-NEXT:    v_cvt_f32_f16_e32 v48, v327765; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v87766; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:84 ; 4-byte Folded Spill7767; SI-NEXT:    s_waitcnt expcnt(0)7768; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v197769; SI-NEXT:    v_cvt_f32_f16_e32 v31, v317770; SI-NEXT:    v_cvt_f32_f16_e32 v50, v327771; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v77772; SI-NEXT:    v_cvt_f32_f16_e32 v52, v327773; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:96 ; 4-byte Folded Spill7774; SI-NEXT:    s_waitcnt expcnt(0)7775; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v187776; SI-NEXT:    v_cvt_f32_f16_e32 v31, v317777; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v67778; SI-NEXT:    v_cvt_f32_f16_e32 v54, v327779; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v57780; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:104 ; 4-byte Folded Spill7781; SI-NEXT:    s_waitcnt expcnt(0)7782; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v177783; SI-NEXT:    v_cvt_f32_f16_e32 v31, v317784; SI-NEXT:    v_cvt_f32_f16_e32 v40, v327785; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v47786; SI-NEXT:    v_cvt_f32_f16_e32 v24, v247787; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:112 ; 4-byte Folded Spill7788; SI-NEXT:    s_waitcnt expcnt(0)7789; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v167790; SI-NEXT:    v_cvt_f32_f16_e32 v58, v317791; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v157792; SI-NEXT:    v_cvt_f32_f16_e32 v60, v317793; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v147794; SI-NEXT:    v_cvt_f32_f16_e32 v62, v317795; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v137796; SI-NEXT:    v_cvt_f32_f16_e32 v23, v237797; SI-NEXT:    v_cvt_f32_f16_e32 v22, v227798; SI-NEXT:    v_cvt_f32_f16_e32 v21, v217799; SI-NEXT:    v_cvt_f32_f16_e32 v20, v207800; SI-NEXT:    v_cvt_f32_f16_e32 v19, v197801; SI-NEXT:    v_cvt_f32_f16_e32 v18, v187802; SI-NEXT:    v_cvt_f32_f16_e32 v17, v177803; SI-NEXT:    v_cvt_f32_f16_e32 v16, v167804; SI-NEXT:    v_cvt_f32_f16_e32 v15, v157805; SI-NEXT:    v_cvt_f32_f16_e32 v14, v147806; SI-NEXT:    v_cvt_f32_f16_e32 v13, v137807; SI-NEXT:    v_cvt_f32_f16_e32 v12, v127808; SI-NEXT:    v_cvt_f32_f16_e32 v11, v117809; SI-NEXT:    v_cvt_f32_f16_e32 v10, v107810; SI-NEXT:    v_cvt_f32_f16_e32 v9, v97811; SI-NEXT:    v_cvt_f32_f16_e32 v8, v87812; SI-NEXT:    v_cvt_f32_f16_e32 v7, v77813; SI-NEXT:    v_cvt_f32_f16_e32 v6, v67814; SI-NEXT:    v_cvt_f32_f16_e32 v5, v57815; SI-NEXT:    v_cvt_f32_f16_e32 v4, v47816; SI-NEXT:    v_cvt_f32_f16_e32 v43, v327817; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v37818; SI-NEXT:    v_cvt_f32_f16_e32 v45, v327819; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v27820; SI-NEXT:    v_cvt_f32_f16_e32 v47, v327821; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v17822; SI-NEXT:    v_cvt_f32_f16_e32 v31, v317823; SI-NEXT:    v_cvt_f32_f16_e32 v57, v327824; SI-NEXT:    v_cvt_f32_f16_e32 v32, v307825; SI-NEXT:    v_cvt_f32_f16_e32 v34, v297826; SI-NEXT:    v_cvt_f32_f16_e32 v35, v287827; SI-NEXT:    v_cvt_f32_f16_e32 v37, v277828; SI-NEXT:    v_cvt_f32_f16_e32 v59, v267829; SI-NEXT:    v_cvt_f32_f16_e32 v63, v257830; SI-NEXT:    buffer_store_dword v24, off, s[0:3], s32 offset:72 ; 4-byte Folded Spill7831; SI-NEXT:    buffer_store_dword v23, off, s[0:3], s32 offset:80 ; 4-byte Folded Spill7832; SI-NEXT:    buffer_store_dword v22, off, s[0:3], s32 offset:88 ; 4-byte Folded Spill7833; SI-NEXT:    buffer_store_dword v21, off, s[0:3], s32 offset:92 ; 4-byte Folded Spill7834; SI-NEXT:    buffer_store_dword v20, off, s[0:3], s32 offset:100 ; 4-byte Folded Spill7835; SI-NEXT:    buffer_store_dword v19, off, s[0:3], s32 offset:108 ; 4-byte Folded Spill7836; SI-NEXT:    buffer_store_dword v18, off, s[0:3], s32 offset:116 ; 4-byte Folded Spill7837; SI-NEXT:    buffer_store_dword v17, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill7838; SI-NEXT:    buffer_store_dword v16, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill7839; SI-NEXT:    buffer_store_dword v15, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill7840; SI-NEXT:    buffer_store_dword v14, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill7841; SI-NEXT:    buffer_store_dword v13, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill7842; SI-NEXT:    buffer_store_dword v12, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill7843; SI-NEXT:    buffer_store_dword v11, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill7844; SI-NEXT:    buffer_store_dword v10, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill7845; SI-NEXT:    buffer_store_dword v9, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill7846; SI-NEXT:    buffer_store_dword v8, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill7847; SI-NEXT:    buffer_store_dword v7, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill7848; SI-NEXT:    buffer_store_dword v6, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill7849; SI-NEXT:    buffer_store_dword v5, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill7850; SI-NEXT:    buffer_store_dword v4, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill7851; SI-NEXT:    v_cvt_f32_f16_e32 v44, v37852; SI-NEXT:    v_cvt_f32_f16_e32 v46, v27853; SI-NEXT:    v_cvt_f32_f16_e32 v56, v17854; SI-NEXT:    ; implicit-def: $vgpr17855; SI-NEXT:    ; implicit-def: $vgpr27856; SI-NEXT:    ; implicit-def: $vgpr37857; SI-NEXT:    ; implicit-def: $vgpr47858; SI-NEXT:    ; implicit-def: $vgpr57859; SI-NEXT:    ; implicit-def: $vgpr67860; SI-NEXT:    ; implicit-def: $vgpr77861; SI-NEXT:    ; implicit-def: $vgpr87862; SI-NEXT:    ; implicit-def: $vgpr97863; SI-NEXT:    ; implicit-def: $vgpr107864; SI-NEXT:    ; implicit-def: $vgpr117865; SI-NEXT:    ; implicit-def: $vgpr127866; SI-NEXT:    ; implicit-def: $vgpr137867; SI-NEXT:    ; implicit-def: $vgpr147868; SI-NEXT:    ; implicit-def: $vgpr157869; SI-NEXT:    ; implicit-def: $vgpr167870; SI-NEXT:    ; implicit-def: $vgpr177871; SI-NEXT:    ; implicit-def: $vgpr187872; SI-NEXT:    ; implicit-def: $vgpr197873; SI-NEXT:    ; implicit-def: $vgpr207874; SI-NEXT:    ; implicit-def: $vgpr217875; SI-NEXT:    ; implicit-def: $vgpr227876; SI-NEXT:    ; implicit-def: $vgpr237877; SI-NEXT:    ; implicit-def: $vgpr247878; SI-NEXT:    ; implicit-def: $vgpr257879; SI-NEXT:    ; implicit-def: $vgpr267880; SI-NEXT:    ; implicit-def: $vgpr277881; SI-NEXT:    ; implicit-def: $vgpr287882; SI-NEXT:    ; implicit-def: $vgpr297883; SI-NEXT:    ; implicit-def: $vgpr307884; SI-NEXT:  .LBB16_2: ; %Flow7885; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]7886; SI-NEXT:    s_cbranch_execz .LBB16_47887; SI-NEXT:  ; %bb.3: ; %cmp.true7888; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v227889; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v27890; SI-NEXT:    v_lshrrev_b32_e32 v35, 16, v227891; SI-NEXT:    v_lshrrev_b32_e32 v47, 16, v27892; SI-NEXT:    v_cvt_f32_f16_e32 v46, v27893; SI-NEXT:    v_cvt_f32_f16_e32 v2, v357894; SI-NEXT:    v_add_i32_e32 v21, vcc, 3, v217895; SI-NEXT:    v_lshrrev_b32_e32 v34, 16, v217896; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:68 ; 4-byte Folded Spill7897; SI-NEXT:    s_waitcnt expcnt(0)7898; SI-NEXT:    v_cvt_f32_f16_e32 v2, v347899; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v207900; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v207901; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:76 ; 4-byte Folded Spill7902; SI-NEXT:    s_waitcnt expcnt(0)7903; SI-NEXT:    v_cvt_f32_f16_e32 v2, v327904; SI-NEXT:    v_add_i32_e32 v19, vcc, 3, v197905; SI-NEXT:    v_add_i32_e32 v23, vcc, 3, v237906; SI-NEXT:    v_add_i32_e32 v1, vcc, 3, v17907; SI-NEXT:    v_lshrrev_b32_e32 v63, 16, v197908; SI-NEXT:    v_lshrrev_b32_e32 v37, 16, v237909; SI-NEXT:    v_lshrrev_b32_e32 v57, 16, v17910; SI-NEXT:    v_cvt_f32_f16_e32 v56, v17911; SI-NEXT:    v_cvt_f32_f16_e32 v1, v377912; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:84 ; 4-byte Folded Spill7913; SI-NEXT:    s_waitcnt expcnt(0)7914; SI-NEXT:    v_cvt_f32_f16_e32 v2, v637915; SI-NEXT:    v_add_i32_e32 v3, vcc, 3, v37916; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v47917; SI-NEXT:    v_add_i32_e32 v5, vcc, 3, v57918; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v67919; SI-NEXT:    v_add_i32_e32 v7, vcc, 3, v77920; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v87921; SI-NEXT:    v_add_i32_e32 v9, vcc, 3, v97922; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v107923; SI-NEXT:    v_add_i32_e32 v11, vcc, 3, v117924; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v127925; SI-NEXT:    v_add_i32_e32 v13, vcc, 3, v137926; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v147927; SI-NEXT:    v_add_i32_e32 v15, vcc, 3, v157928; SI-NEXT:    v_add_i32_e32 v16, vcc, 3, v167929; SI-NEXT:    v_add_i32_e32 v17, vcc, 3, v177930; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v187931; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v247932; SI-NEXT:    v_add_i32_e32 v25, vcc, 3, v257933; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v267934; SI-NEXT:    v_add_i32_e32 v27, vcc, 3, v277935; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v287936; SI-NEXT:    v_add_i32_e32 v29, vcc, 3, v297937; SI-NEXT:    v_add_i32_e32 v30, vcc, 3, v307938; SI-NEXT:    v_lshrrev_b32_e32 v45, 16, v37939; SI-NEXT:    v_lshrrev_b32_e32 v43, 16, v47940; SI-NEXT:    v_lshrrev_b32_e32 v40, 16, v57941; SI-NEXT:    v_lshrrev_b32_e32 v54, 16, v67942; SI-NEXT:    v_lshrrev_b32_e32 v52, 16, v77943; SI-NEXT:    v_lshrrev_b32_e32 v50, 16, v87944; SI-NEXT:    v_lshrrev_b32_e32 v48, 16, v97945; SI-NEXT:    v_lshrrev_b32_e32 v38, 16, v107946; SI-NEXT:    v_lshrrev_b32_e32 v36, 16, v117947; SI-NEXT:    v_lshrrev_b32_e32 v33, 16, v127948; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v137949; SI-NEXT:    v_lshrrev_b32_e32 v62, 16, v147950; SI-NEXT:    v_lshrrev_b32_e32 v60, 16, v157951; SI-NEXT:    v_lshrrev_b32_e32 v58, 16, v167952; SI-NEXT:    v_lshrrev_b32_e32 v59, 16, v177953; SI-NEXT:    v_lshrrev_b32_e32 v61, 16, v187954; SI-NEXT:    v_lshrrev_b32_e32 v39, 16, v247955; SI-NEXT:    v_lshrrev_b32_e32 v49, 16, v257956; SI-NEXT:    v_lshrrev_b32_e32 v51, 16, v267957; SI-NEXT:    v_lshrrev_b32_e32 v53, 16, v277958; SI-NEXT:    v_lshrrev_b32_e32 v55, 16, v287959; SI-NEXT:    v_lshrrev_b32_e32 v41, 16, v297960; SI-NEXT:    v_lshrrev_b32_e32 v42, 16, v307961; SI-NEXT:    v_cvt_f32_f16_e32 v30, v307962; SI-NEXT:    v_cvt_f32_f16_e32 v29, v297963; SI-NEXT:    v_cvt_f32_f16_e32 v28, v287964; SI-NEXT:    v_cvt_f32_f16_e32 v27, v277965; SI-NEXT:    v_cvt_f32_f16_e32 v26, v267966; SI-NEXT:    v_cvt_f32_f16_e32 v25, v257967; SI-NEXT:    v_cvt_f32_f16_e32 v24, v247968; SI-NEXT:    v_cvt_f32_f16_e32 v23, v237969; SI-NEXT:    v_cvt_f32_f16_e32 v22, v227970; SI-NEXT:    v_cvt_f32_f16_e32 v21, v217971; SI-NEXT:    v_cvt_f32_f16_e32 v20, v207972; SI-NEXT:    v_cvt_f32_f16_e32 v19, v197973; SI-NEXT:    v_cvt_f32_f16_e32 v18, v187974; SI-NEXT:    v_cvt_f32_f16_e32 v17, v177975; SI-NEXT:    v_cvt_f32_f16_e32 v16, v167976; SI-NEXT:    v_cvt_f32_f16_e32 v15, v157977; SI-NEXT:    v_cvt_f32_f16_e32 v14, v147978; SI-NEXT:    v_cvt_f32_f16_e32 v13, v137979; SI-NEXT:    v_cvt_f32_f16_e32 v12, v127980; SI-NEXT:    v_cvt_f32_f16_e32 v11, v117981; SI-NEXT:    v_cvt_f32_f16_e32 v10, v107982; SI-NEXT:    v_cvt_f32_f16_e32 v9, v97983; SI-NEXT:    v_cvt_f32_f16_e32 v8, v87984; SI-NEXT:    v_cvt_f32_f16_e32 v7, v77985; SI-NEXT:    v_cvt_f32_f16_e32 v6, v67986; SI-NEXT:    v_cvt_f32_f16_e32 v5, v57987; SI-NEXT:    v_cvt_f32_f16_e32 v4, v47988; SI-NEXT:    v_cvt_f32_f16_e32 v44, v37989; SI-NEXT:    v_cvt_f32_f16_e32 v42, v427990; SI-NEXT:    v_cvt_f32_f16_e32 v41, v417991; SI-NEXT:    v_cvt_f32_f16_e32 v55, v557992; SI-NEXT:    v_cvt_f32_f16_e32 v53, v537993; SI-NEXT:    v_cvt_f32_f16_e32 v51, v517994; SI-NEXT:    v_cvt_f32_f16_e32 v49, v497995; SI-NEXT:    v_cvt_f32_f16_e32 v39, v397996; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:96 ; 4-byte Folded Spill7997; SI-NEXT:    s_waitcnt expcnt(0)7998; SI-NEXT:    v_cvt_f32_f16_e32 v2, v617999; SI-NEXT:    v_mov_b32_e32 v61, v18000; SI-NEXT:    v_cvt_f32_f16_e32 v1, v598001; SI-NEXT:    v_cvt_f32_f16_e32 v58, v588002; SI-NEXT:    v_cvt_f32_f16_e32 v60, v608003; SI-NEXT:    v_cvt_f32_f16_e32 v62, v628004; SI-NEXT:    v_cvt_f32_f16_e32 v31, v318005; SI-NEXT:    v_cvt_f32_f16_e32 v33, v338006; SI-NEXT:    v_cvt_f32_f16_e32 v36, v368007; SI-NEXT:    v_cvt_f32_f16_e32 v38, v388008; SI-NEXT:    v_cvt_f32_f16_e32 v48, v488009; SI-NEXT:    v_cvt_f32_f16_e32 v50, v508010; SI-NEXT:    v_cvt_f32_f16_e32 v52, v528011; SI-NEXT:    v_cvt_f32_f16_e32 v54, v548012; SI-NEXT:    v_cvt_f32_f16_e32 v40, v408013; SI-NEXT:    v_cvt_f32_f16_e32 v43, v438014; SI-NEXT:    v_cvt_f32_f16_e32 v45, v458015; SI-NEXT:    v_cvt_f32_f16_e32 v47, v478016; SI-NEXT:    v_cvt_f32_f16_e32 v57, v578017; SI-NEXT:    v_mov_b32_e32 v37, v278018; SI-NEXT:    v_mov_b32_e32 v35, v288019; SI-NEXT:    v_mov_b32_e32 v34, v298020; SI-NEXT:    v_mov_b32_e32 v32, v308021; SI-NEXT:    v_mov_b32_e32 v63, v258022; SI-NEXT:    v_mov_b32_e32 v59, v268023; SI-NEXT:    buffer_store_dword v24, off, s[0:3], s32 offset:72 ; 4-byte Folded Spill8024; SI-NEXT:    buffer_store_dword v23, off, s[0:3], s32 offset:80 ; 4-byte Folded Spill8025; SI-NEXT:    buffer_store_dword v22, off, s[0:3], s32 offset:88 ; 4-byte Folded Spill8026; SI-NEXT:    buffer_store_dword v21, off, s[0:3], s32 offset:92 ; 4-byte Folded Spill8027; SI-NEXT:    buffer_store_dword v20, off, s[0:3], s32 offset:100 ; 4-byte Folded Spill8028; SI-NEXT:    buffer_store_dword v19, off, s[0:3], s32 offset:108 ; 4-byte Folded Spill8029; SI-NEXT:    buffer_store_dword v18, off, s[0:3], s32 offset:116 ; 4-byte Folded Spill8030; SI-NEXT:    buffer_store_dword v17, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill8031; SI-NEXT:    buffer_store_dword v16, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill8032; SI-NEXT:    buffer_store_dword v15, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill8033; SI-NEXT:    buffer_store_dword v14, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill8034; SI-NEXT:    buffer_store_dword v13, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill8035; SI-NEXT:    buffer_store_dword v12, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill8036; SI-NEXT:    buffer_store_dword v11, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill8037; SI-NEXT:    buffer_store_dword v10, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill8038; SI-NEXT:    buffer_store_dword v9, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill8039; SI-NEXT:    buffer_store_dword v8, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill8040; SI-NEXT:    buffer_store_dword v7, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill8041; SI-NEXT:    buffer_store_dword v6, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill8042; SI-NEXT:    buffer_store_dword v5, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill8043; SI-NEXT:    buffer_store_dword v4, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill8044; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:104 ; 4-byte Folded Spill8045; SI-NEXT:    buffer_store_dword v1, off, s[0:3], s32 offset:112 ; 4-byte Folded Spill8046; SI-NEXT:  .LBB16_4: ; %end8047; SI-NEXT:    s_or_b64 exec, exec, s[4:5]8048; SI-NEXT:    s_waitcnt expcnt(0)8049; SI-NEXT:    v_cvt_f16_f32_e32 v1, v578050; SI-NEXT:    v_cvt_f16_f32_e32 v2, v568051; SI-NEXT:    v_cvt_f16_f32_e32 v3, v468052; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18053; SI-NEXT:    v_or_b32_e32 v1, v2, v18054; SI-NEXT:    v_cvt_f16_f32_e32 v2, v478055; SI-NEXT:    buffer_store_dword v1, v0, s[0:3], 0 offen8056; SI-NEXT:    s_waitcnt expcnt(0)8057; SI-NEXT:    v_add_i32_e32 v1, vcc, 4, v08058; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v28059; SI-NEXT:    v_or_b32_e32 v2, v3, v28060; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen8061; SI-NEXT:    v_cvt_f16_f32_e32 v1, v458062; SI-NEXT:    s_waitcnt expcnt(0)8063; SI-NEXT:    v_cvt_f16_f32_e32 v2, v448064; SI-NEXT:    v_add_i32_e32 v3, vcc, 8, v08065; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18066; SI-NEXT:    v_or_b32_e32 v1, v2, v18067; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8068; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:172 ; 4-byte Folded Reload8069; SI-NEXT:    s_waitcnt expcnt(0)8070; SI-NEXT:    v_cvt_f16_f32_e32 v1, v438071; SI-NEXT:    v_add_i32_e32 v3, vcc, 12, v08072; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18073; SI-NEXT:    s_waitcnt vmcnt(0)8074; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28075; SI-NEXT:    v_or_b32_e32 v1, v2, v18076; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8077; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:168 ; 4-byte Folded Reload8078; SI-NEXT:    s_waitcnt expcnt(0)8079; SI-NEXT:    v_cvt_f16_f32_e32 v1, v408080; SI-NEXT:    v_add_i32_e32 v3, vcc, 16, v08081; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18082; SI-NEXT:    s_waitcnt vmcnt(0)8083; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28084; SI-NEXT:    v_or_b32_e32 v1, v2, v18085; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8086; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:164 ; 4-byte Folded Reload8087; SI-NEXT:    s_waitcnt expcnt(0)8088; SI-NEXT:    v_cvt_f16_f32_e32 v1, v548089; SI-NEXT:    v_add_i32_e32 v3, vcc, 20, v08090; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18091; SI-NEXT:    s_waitcnt vmcnt(0)8092; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28093; SI-NEXT:    v_or_b32_e32 v1, v2, v18094; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8095; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:160 ; 4-byte Folded Reload8096; SI-NEXT:    s_waitcnt expcnt(0)8097; SI-NEXT:    v_cvt_f16_f32_e32 v1, v528098; SI-NEXT:    v_add_i32_e32 v3, vcc, 24, v08099; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18100; SI-NEXT:    s_waitcnt vmcnt(0)8101; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28102; SI-NEXT:    v_or_b32_e32 v1, v2, v18103; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8104; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:156 ; 4-byte Folded Reload8105; SI-NEXT:    s_waitcnt expcnt(0)8106; SI-NEXT:    v_cvt_f16_f32_e32 v1, v508107; SI-NEXT:    v_add_i32_e32 v3, vcc, 28, v08108; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18109; SI-NEXT:    s_waitcnt vmcnt(0)8110; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28111; SI-NEXT:    v_or_b32_e32 v1, v2, v18112; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8113; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:152 ; 4-byte Folded Reload8114; SI-NEXT:    s_waitcnt expcnt(0)8115; SI-NEXT:    v_cvt_f16_f32_e32 v1, v488116; SI-NEXT:    v_add_i32_e32 v3, vcc, 32, v08117; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18118; SI-NEXT:    s_waitcnt vmcnt(0)8119; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28120; SI-NEXT:    v_or_b32_e32 v1, v2, v18121; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8122; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:148 ; 4-byte Folded Reload8123; SI-NEXT:    s_waitcnt expcnt(0)8124; SI-NEXT:    v_cvt_f16_f32_e32 v1, v388125; SI-NEXT:    v_add_i32_e32 v3, vcc, 36, v08126; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18127; SI-NEXT:    s_waitcnt vmcnt(0)8128; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28129; SI-NEXT:    v_or_b32_e32 v1, v2, v18130; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8131; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:144 ; 4-byte Folded Reload8132; SI-NEXT:    s_waitcnt expcnt(0)8133; SI-NEXT:    v_cvt_f16_f32_e32 v1, v368134; SI-NEXT:    v_add_i32_e32 v3, vcc, 40, v08135; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18136; SI-NEXT:    s_waitcnt vmcnt(0)8137; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28138; SI-NEXT:    v_or_b32_e32 v1, v2, v18139; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8140; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:140 ; 4-byte Folded Reload8141; SI-NEXT:    s_waitcnt expcnt(0)8142; SI-NEXT:    v_cvt_f16_f32_e32 v1, v338143; SI-NEXT:    v_add_i32_e32 v3, vcc, 44, v08144; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18145; SI-NEXT:    s_waitcnt vmcnt(0)8146; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28147; SI-NEXT:    v_or_b32_e32 v1, v2, v18148; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8149; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:136 ; 4-byte Folded Reload8150; SI-NEXT:    s_waitcnt expcnt(0)8151; SI-NEXT:    v_cvt_f16_f32_e32 v1, v318152; SI-NEXT:    v_add_i32_e32 v3, vcc, 48, v08153; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18154; SI-NEXT:    s_waitcnt vmcnt(0)8155; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28156; SI-NEXT:    v_or_b32_e32 v1, v2, v18157; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8158; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload8159; SI-NEXT:    s_waitcnt expcnt(0)8160; SI-NEXT:    v_cvt_f16_f32_e32 v1, v628161; SI-NEXT:    v_add_i32_e32 v3, vcc, 52, v08162; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18163; SI-NEXT:    s_waitcnt vmcnt(0)8164; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28165; SI-NEXT:    v_or_b32_e32 v1, v2, v18166; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8167; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload8168; SI-NEXT:    s_waitcnt expcnt(0)8169; SI-NEXT:    v_cvt_f16_f32_e32 v1, v608170; SI-NEXT:    v_add_i32_e32 v3, vcc, 56, v08171; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18172; SI-NEXT:    s_waitcnt vmcnt(0)8173; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28174; SI-NEXT:    v_or_b32_e32 v1, v2, v18175; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8176; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:124 ; 4-byte Folded Reload8177; SI-NEXT:    s_waitcnt expcnt(0)8178; SI-NEXT:    v_cvt_f16_f32_e32 v1, v588179; SI-NEXT:    v_add_i32_e32 v3, vcc, 60, v08180; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18181; SI-NEXT:    s_waitcnt vmcnt(0)8182; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28183; SI-NEXT:    v_or_b32_e32 v1, v2, v18184; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8185; SI-NEXT:    s_waitcnt expcnt(0)8186; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:112 ; 4-byte Folded Reload8187; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:120 ; 4-byte Folded Reload8188; SI-NEXT:    v_add_i32_e32 v3, vcc, 64, v08189; SI-NEXT:    s_waitcnt vmcnt(1)8190; SI-NEXT:    v_cvt_f16_f32_e32 v1, v18191; SI-NEXT:    s_waitcnt vmcnt(0)8192; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28193; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18194; SI-NEXT:    v_or_b32_e32 v1, v2, v18195; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8196; SI-NEXT:    s_waitcnt expcnt(0)8197; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:104 ; 4-byte Folded Reload8198; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:116 ; 4-byte Folded Reload8199; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x44, v08200; SI-NEXT:    s_waitcnt vmcnt(1)8201; SI-NEXT:    v_cvt_f16_f32_e32 v1, v18202; SI-NEXT:    s_waitcnt vmcnt(0)8203; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28204; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18205; SI-NEXT:    v_or_b32_e32 v1, v2, v18206; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8207; SI-NEXT:    s_waitcnt expcnt(0)8208; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:96 ; 4-byte Folded Reload8209; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:108 ; 4-byte Folded Reload8210; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x48, v08211; SI-NEXT:    s_waitcnt vmcnt(1)8212; SI-NEXT:    v_cvt_f16_f32_e32 v1, v18213; SI-NEXT:    s_waitcnt vmcnt(0)8214; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28215; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18216; SI-NEXT:    v_or_b32_e32 v1, v2, v18217; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8218; SI-NEXT:    s_waitcnt expcnt(0)8219; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:84 ; 4-byte Folded Reload8220; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:100 ; 4-byte Folded Reload8221; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x4c, v08222; SI-NEXT:    s_waitcnt vmcnt(1)8223; SI-NEXT:    v_cvt_f16_f32_e32 v1, v18224; SI-NEXT:    s_waitcnt vmcnt(0)8225; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28226; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18227; SI-NEXT:    v_or_b32_e32 v1, v2, v18228; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8229; SI-NEXT:    s_waitcnt expcnt(0)8230; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:76 ; 4-byte Folded Reload8231; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:92 ; 4-byte Folded Reload8232; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x50, v08233; SI-NEXT:    s_waitcnt vmcnt(1)8234; SI-NEXT:    v_cvt_f16_f32_e32 v1, v18235; SI-NEXT:    s_waitcnt vmcnt(0)8236; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28237; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18238; SI-NEXT:    v_or_b32_e32 v1, v2, v18239; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8240; SI-NEXT:    s_waitcnt expcnt(0)8241; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:68 ; 4-byte Folded Reload8242; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:88 ; 4-byte Folded Reload8243; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x54, v08244; SI-NEXT:    s_waitcnt vmcnt(1)8245; SI-NEXT:    v_cvt_f16_f32_e32 v1, v18246; SI-NEXT:    s_waitcnt vmcnt(0)8247; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28248; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18249; SI-NEXT:    v_or_b32_e32 v1, v2, v18250; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8251; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:80 ; 4-byte Folded Reload8252; SI-NEXT:    s_waitcnt expcnt(0)8253; SI-NEXT:    v_cvt_f16_f32_e32 v1, v618254; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x58, v08255; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18256; SI-NEXT:    s_waitcnt vmcnt(0)8257; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28258; SI-NEXT:    v_or_b32_e32 v1, v2, v18259; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8260; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:72 ; 4-byte Folded Reload8261; SI-NEXT:    s_waitcnt expcnt(0)8262; SI-NEXT:    v_cvt_f16_f32_e32 v1, v398263; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x5c, v08264; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18265; SI-NEXT:    s_waitcnt vmcnt(0)8266; SI-NEXT:    v_cvt_f16_f32_e32 v2, v28267; SI-NEXT:    v_or_b32_e32 v1, v2, v18268; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8269; SI-NEXT:    s_waitcnt expcnt(0)8270; SI-NEXT:    v_cvt_f16_f32_e32 v1, v498271; SI-NEXT:    v_cvt_f16_f32_e32 v2, v638272; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x60, v08273; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18274; SI-NEXT:    v_or_b32_e32 v1, v2, v18275; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8276; SI-NEXT:    s_waitcnt expcnt(0)8277; SI-NEXT:    v_cvt_f16_f32_e32 v1, v518278; SI-NEXT:    v_cvt_f16_f32_e32 v2, v598279; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x64, v08280; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18281; SI-NEXT:    v_or_b32_e32 v1, v2, v18282; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8283; SI-NEXT:    s_waitcnt expcnt(0)8284; SI-NEXT:    v_cvt_f16_f32_e32 v1, v538285; SI-NEXT:    v_cvt_f16_f32_e32 v2, v378286; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x68, v08287; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18288; SI-NEXT:    v_or_b32_e32 v1, v2, v18289; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8290; SI-NEXT:    s_waitcnt expcnt(0)8291; SI-NEXT:    v_cvt_f16_f32_e32 v1, v558292; SI-NEXT:    v_cvt_f16_f32_e32 v2, v358293; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x6c, v08294; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18295; SI-NEXT:    v_or_b32_e32 v1, v2, v18296; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8297; SI-NEXT:    s_waitcnt expcnt(0)8298; SI-NEXT:    v_cvt_f16_f32_e32 v1, v418299; SI-NEXT:    v_cvt_f16_f32_e32 v2, v348300; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x70, v08301; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18302; SI-NEXT:    v_or_b32_e32 v1, v2, v18303; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen8304; SI-NEXT:    s_waitcnt expcnt(0)8305; SI-NEXT:    v_cvt_f16_f32_e32 v1, v428306; SI-NEXT:    v_cvt_f16_f32_e32 v2, v328307; SI-NEXT:    v_add_i32_e32 v0, vcc, 0x74, v08308; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v18309; SI-NEXT:    v_or_b32_e32 v1, v2, v18310; SI-NEXT:    buffer_store_dword v1, v0, s[0:3], 0 offen8311; SI-NEXT:    buffer_load_dword v63, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload8312; SI-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload8313; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload8314; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload8315; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload8316; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload8317; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload8318; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload8319; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload8320; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload8321; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload8322; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload8323; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload8324; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:56 ; 4-byte Folded Reload8325; SI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:60 ; 4-byte Folded Reload8326; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:64 ; 4-byte Folded Reload8327; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0)8328; SI-NEXT:    s_setpc_b64 s[30:31]8329;8330; VI-LABEL: bitcast_v30i32_to_v60f16:8331; VI:       ; %bb.0:8332; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)8333; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v308334; VI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill8335; VI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill8336; VI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill8337; VI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill8338; VI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill8339; VI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill8340; VI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill8341; VI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill8342; VI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill8343; VI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill8344; VI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill8345; VI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 ; 4-byte Folded Spill8346; VI-NEXT:    ; implicit-def: $vgpr598347; VI-NEXT:    ; implicit-def: $vgpr588348; VI-NEXT:    ; implicit-def: $vgpr578349; VI-NEXT:    ; implicit-def: $vgpr568350; VI-NEXT:    ; implicit-def: $vgpr478351; VI-NEXT:    ; implicit-def: $vgpr468352; VI-NEXT:    ; implicit-def: $vgpr458353; VI-NEXT:    ; implicit-def: $vgpr448354; VI-NEXT:    ; implicit-def: $vgpr438355; VI-NEXT:    ; implicit-def: $vgpr428356; VI-NEXT:    ; implicit-def: $vgpr418357; VI-NEXT:    ; implicit-def: $vgpr408358; VI-NEXT:    ; implicit-def: $vgpr558359; VI-NEXT:    ; implicit-def: $vgpr548360; VI-NEXT:    ; implicit-def: $vgpr538361; VI-NEXT:    ; implicit-def: $vgpr528362; VI-NEXT:    ; implicit-def: $vgpr518363; VI-NEXT:    ; implicit-def: $vgpr508364; VI-NEXT:    ; implicit-def: $vgpr498365; VI-NEXT:    ; implicit-def: $vgpr488366; VI-NEXT:    ; implicit-def: $vgpr398367; VI-NEXT:    ; implicit-def: $vgpr388368; VI-NEXT:    ; implicit-def: $vgpr378369; VI-NEXT:    ; implicit-def: $vgpr368370; VI-NEXT:    ; implicit-def: $vgpr358371; VI-NEXT:    ; implicit-def: $vgpr348372; VI-NEXT:    ; implicit-def: $vgpr338373; VI-NEXT:    ; implicit-def: $vgpr328374; VI-NEXT:    ; implicit-def: $vgpr318375; VI-NEXT:    ; implicit-def: $vgpr308376; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc8377; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]8378; VI-NEXT:    s_cbranch_execz .LBB16_28379; VI-NEXT:  ; %bb.1: ; %cmp.false8380; VI-NEXT:    v_lshrrev_b32_e32 v30, 16, v298381; VI-NEXT:    v_lshrrev_b32_e32 v31, 16, v288382; VI-NEXT:    v_lshrrev_b32_e32 v32, 16, v278383; VI-NEXT:    v_lshrrev_b32_e32 v33, 16, v268384; VI-NEXT:    v_lshrrev_b32_e32 v34, 16, v258385; VI-NEXT:    v_lshrrev_b32_e32 v35, 16, v248386; VI-NEXT:    v_lshrrev_b32_e32 v36, 16, v238387; VI-NEXT:    v_lshrrev_b32_e32 v37, 16, v228388; VI-NEXT:    v_lshrrev_b32_e32 v38, 16, v218389; VI-NEXT:    v_lshrrev_b32_e32 v39, 16, v208390; VI-NEXT:    v_lshrrev_b32_e32 v48, 16, v198391; VI-NEXT:    v_lshrrev_b32_e32 v49, 16, v188392; VI-NEXT:    v_lshrrev_b32_e32 v50, 16, v178393; VI-NEXT:    v_lshrrev_b32_e32 v51, 16, v168394; VI-NEXT:    v_lshrrev_b32_e32 v52, 16, v158395; VI-NEXT:    v_lshrrev_b32_e32 v53, 16, v148396; VI-NEXT:    v_lshrrev_b32_e32 v54, 16, v138397; VI-NEXT:    v_lshrrev_b32_e32 v55, 16, v128398; VI-NEXT:    v_lshrrev_b32_e32 v40, 16, v118399; VI-NEXT:    v_lshrrev_b32_e32 v41, 16, v108400; VI-NEXT:    v_lshrrev_b32_e32 v42, 16, v98401; VI-NEXT:    v_lshrrev_b32_e32 v43, 16, v88402; VI-NEXT:    v_lshrrev_b32_e32 v44, 16, v78403; VI-NEXT:    v_lshrrev_b32_e32 v45, 16, v68404; VI-NEXT:    v_lshrrev_b32_e32 v46, 16, v58405; VI-NEXT:    v_lshrrev_b32_e32 v47, 16, v48406; VI-NEXT:    v_lshrrev_b32_e32 v56, 16, v38407; VI-NEXT:    v_lshrrev_b32_e32 v57, 16, v28408; VI-NEXT:    v_lshrrev_b32_e32 v58, 16, v18409; VI-NEXT:    v_lshrrev_b32_e32 v59, 16, v08410; VI-NEXT:  .LBB16_2: ; %Flow8411; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]8412; VI-NEXT:    s_cbranch_execz .LBB16_48413; VI-NEXT:  ; %bb.3: ; %cmp.true8414; VI-NEXT:    v_add_u32_e32 v29, vcc, 3, v298415; VI-NEXT:    v_add_u32_e32 v28, vcc, 3, v288416; VI-NEXT:    v_add_u32_e32 v27, vcc, 3, v278417; VI-NEXT:    v_add_u32_e32 v26, vcc, 3, v268418; VI-NEXT:    v_add_u32_e32 v25, vcc, 3, v258419; VI-NEXT:    v_add_u32_e32 v24, vcc, 3, v248420; VI-NEXT:    v_add_u32_e32 v23, vcc, 3, v238421; VI-NEXT:    v_add_u32_e32 v22, vcc, 3, v228422; VI-NEXT:    v_add_u32_e32 v21, vcc, 3, v218423; VI-NEXT:    v_add_u32_e32 v20, vcc, 3, v208424; VI-NEXT:    v_add_u32_e32 v19, vcc, 3, v198425; VI-NEXT:    v_add_u32_e32 v18, vcc, 3, v188426; VI-NEXT:    v_add_u32_e32 v17, vcc, 3, v178427; VI-NEXT:    v_add_u32_e32 v16, vcc, 3, v168428; VI-NEXT:    v_add_u32_e32 v15, vcc, 3, v158429; VI-NEXT:    v_add_u32_e32 v14, vcc, 3, v148430; VI-NEXT:    v_add_u32_e32 v13, vcc, 3, v138431; VI-NEXT:    v_add_u32_e32 v12, vcc, 3, v128432; VI-NEXT:    v_add_u32_e32 v11, vcc, 3, v118433; VI-NEXT:    v_add_u32_e32 v10, vcc, 3, v108434; VI-NEXT:    v_add_u32_e32 v9, vcc, 3, v98435; VI-NEXT:    v_add_u32_e32 v8, vcc, 3, v88436; VI-NEXT:    v_add_u32_e32 v7, vcc, 3, v78437; VI-NEXT:    v_add_u32_e32 v6, vcc, 3, v68438; VI-NEXT:    v_add_u32_e32 v5, vcc, 3, v58439; VI-NEXT:    v_add_u32_e32 v4, vcc, 3, v48440; VI-NEXT:    v_add_u32_e32 v3, vcc, 3, v38441; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v28442; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v18443; VI-NEXT:    v_add_u32_e32 v0, vcc, 3, v08444; VI-NEXT:    v_lshrrev_b32_e32 v30, 16, v298445; VI-NEXT:    v_lshrrev_b32_e32 v31, 16, v288446; VI-NEXT:    v_lshrrev_b32_e32 v32, 16, v278447; VI-NEXT:    v_lshrrev_b32_e32 v33, 16, v268448; VI-NEXT:    v_lshrrev_b32_e32 v34, 16, v258449; VI-NEXT:    v_lshrrev_b32_e32 v35, 16, v248450; VI-NEXT:    v_lshrrev_b32_e32 v36, 16, v238451; VI-NEXT:    v_lshrrev_b32_e32 v37, 16, v228452; VI-NEXT:    v_lshrrev_b32_e32 v38, 16, v218453; VI-NEXT:    v_lshrrev_b32_e32 v39, 16, v208454; VI-NEXT:    v_lshrrev_b32_e32 v48, 16, v198455; VI-NEXT:    v_lshrrev_b32_e32 v49, 16, v188456; VI-NEXT:    v_lshrrev_b32_e32 v50, 16, v178457; VI-NEXT:    v_lshrrev_b32_e32 v51, 16, v168458; VI-NEXT:    v_lshrrev_b32_e32 v52, 16, v158459; VI-NEXT:    v_lshrrev_b32_e32 v53, 16, v148460; VI-NEXT:    v_lshrrev_b32_e32 v54, 16, v138461; VI-NEXT:    v_lshrrev_b32_e32 v55, 16, v128462; VI-NEXT:    v_lshrrev_b32_e32 v40, 16, v118463; VI-NEXT:    v_lshrrev_b32_e32 v41, 16, v108464; VI-NEXT:    v_lshrrev_b32_e32 v42, 16, v98465; VI-NEXT:    v_lshrrev_b32_e32 v43, 16, v88466; VI-NEXT:    v_lshrrev_b32_e32 v44, 16, v78467; VI-NEXT:    v_lshrrev_b32_e32 v45, 16, v68468; VI-NEXT:    v_lshrrev_b32_e32 v46, 16, v58469; VI-NEXT:    v_lshrrev_b32_e32 v47, 16, v48470; VI-NEXT:    v_lshrrev_b32_e32 v56, 16, v38471; VI-NEXT:    v_lshrrev_b32_e32 v57, 16, v28472; VI-NEXT:    v_lshrrev_b32_e32 v58, 16, v18473; VI-NEXT:    v_lshrrev_b32_e32 v59, 16, v08474; VI-NEXT:  .LBB16_4: ; %end8475; VI-NEXT:    s_or_b64 exec, exec, s[4:5]8476; VI-NEXT:    v_lshlrev_b32_e32 v59, 16, v598477; VI-NEXT:    v_lshlrev_b32_e32 v58, 16, v588478; VI-NEXT:    v_lshlrev_b32_e32 v57, 16, v578479; VI-NEXT:    v_lshlrev_b32_e32 v56, 16, v568480; VI-NEXT:    v_lshlrev_b32_e32 v47, 16, v478481; VI-NEXT:    v_lshlrev_b32_e32 v46, 16, v468482; VI-NEXT:    v_lshlrev_b32_e32 v45, 16, v458483; VI-NEXT:    v_lshlrev_b32_e32 v44, 16, v448484; VI-NEXT:    v_lshlrev_b32_e32 v43, 16, v438485; VI-NEXT:    v_lshlrev_b32_e32 v42, 16, v428486; VI-NEXT:    v_lshlrev_b32_e32 v41, 16, v418487; VI-NEXT:    v_lshlrev_b32_e32 v40, 16, v408488; VI-NEXT:    v_or_b32_sdwa v0, v0, v59 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8489; VI-NEXT:    v_or_b32_sdwa v1, v1, v58 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8490; VI-NEXT:    v_or_b32_sdwa v2, v2, v57 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8491; VI-NEXT:    v_or_b32_sdwa v3, v3, v56 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8492; VI-NEXT:    v_or_b32_sdwa v4, v4, v47 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8493; VI-NEXT:    v_or_b32_sdwa v5, v5, v46 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8494; VI-NEXT:    v_or_b32_sdwa v6, v6, v45 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8495; VI-NEXT:    v_or_b32_sdwa v7, v7, v44 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8496; VI-NEXT:    v_or_b32_sdwa v8, v8, v43 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8497; VI-NEXT:    v_or_b32_sdwa v9, v9, v42 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8498; VI-NEXT:    v_or_b32_sdwa v10, v10, v41 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8499; VI-NEXT:    v_or_b32_sdwa v11, v11, v40 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8500; VI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 ; 4-byte Folded Reload8501; VI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload8502; VI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload8503; VI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload8504; VI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload8505; VI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload8506; VI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload8507; VI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload8508; VI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload8509; VI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload8510; VI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload8511; VI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload8512; VI-NEXT:    v_lshlrev_b32_e32 v55, 16, v558513; VI-NEXT:    v_lshlrev_b32_e32 v54, 16, v548514; VI-NEXT:    v_lshlrev_b32_e32 v53, 16, v538515; VI-NEXT:    v_lshlrev_b32_e32 v52, 16, v528516; VI-NEXT:    v_lshlrev_b32_e32 v51, 16, v518517; VI-NEXT:    v_lshlrev_b32_e32 v50, 16, v508518; VI-NEXT:    v_lshlrev_b32_e32 v49, 16, v498519; VI-NEXT:    v_lshlrev_b32_e32 v48, 16, v488520; VI-NEXT:    v_lshlrev_b32_e32 v39, 16, v398521; VI-NEXT:    v_lshlrev_b32_e32 v38, 16, v388522; VI-NEXT:    v_lshlrev_b32_e32 v37, 16, v378523; VI-NEXT:    v_lshlrev_b32_e32 v36, 16, v368524; VI-NEXT:    v_lshlrev_b32_e32 v35, 16, v358525; VI-NEXT:    v_lshlrev_b32_e32 v34, 16, v348526; VI-NEXT:    v_lshlrev_b32_e32 v33, 16, v338527; VI-NEXT:    v_lshlrev_b32_e32 v32, 16, v328528; VI-NEXT:    v_lshlrev_b32_e32 v31, 16, v318529; VI-NEXT:    v_lshlrev_b32_e32 v30, 16, v308530; VI-NEXT:    v_or_b32_sdwa v12, v12, v55 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8531; VI-NEXT:    v_or_b32_sdwa v13, v13, v54 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8532; VI-NEXT:    v_or_b32_sdwa v14, v14, v53 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8533; VI-NEXT:    v_or_b32_sdwa v15, v15, v52 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8534; VI-NEXT:    v_or_b32_sdwa v16, v16, v51 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8535; VI-NEXT:    v_or_b32_sdwa v17, v17, v50 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8536; VI-NEXT:    v_or_b32_sdwa v18, v18, v49 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8537; VI-NEXT:    v_or_b32_sdwa v19, v19, v48 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8538; VI-NEXT:    v_or_b32_sdwa v20, v20, v39 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8539; VI-NEXT:    v_or_b32_sdwa v21, v21, v38 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8540; VI-NEXT:    v_or_b32_sdwa v22, v22, v37 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8541; VI-NEXT:    v_or_b32_sdwa v23, v23, v36 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8542; VI-NEXT:    v_or_b32_sdwa v24, v24, v35 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8543; VI-NEXT:    v_or_b32_sdwa v25, v25, v34 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8544; VI-NEXT:    v_or_b32_sdwa v26, v26, v33 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8545; VI-NEXT:    v_or_b32_sdwa v27, v27, v32 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8546; VI-NEXT:    v_or_b32_sdwa v28, v28, v31 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8547; VI-NEXT:    v_or_b32_sdwa v29, v29, v30 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD8548; VI-NEXT:    s_waitcnt vmcnt(0)8549; VI-NEXT:    s_setpc_b64 s[30:31]8550;8551; GFX9-LABEL: bitcast_v30i32_to_v60f16:8552; GFX9:       ; %bb.0:8553; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)8554; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v308555; GFX9-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill8556; GFX9-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill8557; GFX9-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill8558; GFX9-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill8559; GFX9-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill8560; GFX9-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill8561; GFX9-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill8562; GFX9-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill8563; GFX9-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill8564; GFX9-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill8565; GFX9-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill8566; GFX9-NEXT:    buffer_store_dword v59, off, s[0:3], s32 ; 4-byte Folded Spill8567; GFX9-NEXT:    ; implicit-def: $vgpr598568; GFX9-NEXT:    ; implicit-def: $vgpr588569; GFX9-NEXT:    ; implicit-def: $vgpr578570; GFX9-NEXT:    ; implicit-def: $vgpr568571; GFX9-NEXT:    ; implicit-def: $vgpr478572; GFX9-NEXT:    ; implicit-def: $vgpr468573; GFX9-NEXT:    ; implicit-def: $vgpr458574; GFX9-NEXT:    ; implicit-def: $vgpr448575; GFX9-NEXT:    ; implicit-def: $vgpr438576; GFX9-NEXT:    ; implicit-def: $vgpr428577; GFX9-NEXT:    ; implicit-def: $vgpr418578; GFX9-NEXT:    ; implicit-def: $vgpr408579; GFX9-NEXT:    ; implicit-def: $vgpr558580; GFX9-NEXT:    ; implicit-def: $vgpr548581; GFX9-NEXT:    ; implicit-def: $vgpr538582; GFX9-NEXT:    ; implicit-def: $vgpr528583; GFX9-NEXT:    ; implicit-def: $vgpr518584; GFX9-NEXT:    ; implicit-def: $vgpr508585; GFX9-NEXT:    ; implicit-def: $vgpr498586; GFX9-NEXT:    ; implicit-def: $vgpr488587; GFX9-NEXT:    ; implicit-def: $vgpr398588; GFX9-NEXT:    ; implicit-def: $vgpr388589; GFX9-NEXT:    ; implicit-def: $vgpr378590; GFX9-NEXT:    ; implicit-def: $vgpr368591; GFX9-NEXT:    ; implicit-def: $vgpr358592; GFX9-NEXT:    ; implicit-def: $vgpr348593; GFX9-NEXT:    ; implicit-def: $vgpr338594; GFX9-NEXT:    ; implicit-def: $vgpr328595; GFX9-NEXT:    ; implicit-def: $vgpr318596; GFX9-NEXT:    ; implicit-def: $vgpr308597; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc8598; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]8599; GFX9-NEXT:    s_cbranch_execz .LBB16_28600; GFX9-NEXT:  ; %bb.1: ; %cmp.false8601; GFX9-NEXT:    v_lshrrev_b32_e32 v30, 16, v298602; GFX9-NEXT:    v_lshrrev_b32_e32 v31, 16, v288603; GFX9-NEXT:    v_lshrrev_b32_e32 v32, 16, v278604; GFX9-NEXT:    v_lshrrev_b32_e32 v33, 16, v268605; GFX9-NEXT:    v_lshrrev_b32_e32 v34, 16, v258606; GFX9-NEXT:    v_lshrrev_b32_e32 v35, 16, v248607; GFX9-NEXT:    v_lshrrev_b32_e32 v36, 16, v238608; GFX9-NEXT:    v_lshrrev_b32_e32 v37, 16, v228609; GFX9-NEXT:    v_lshrrev_b32_e32 v38, 16, v218610; GFX9-NEXT:    v_lshrrev_b32_e32 v39, 16, v208611; GFX9-NEXT:    v_lshrrev_b32_e32 v48, 16, v198612; GFX9-NEXT:    v_lshrrev_b32_e32 v49, 16, v188613; GFX9-NEXT:    v_lshrrev_b32_e32 v50, 16, v178614; GFX9-NEXT:    v_lshrrev_b32_e32 v51, 16, v168615; GFX9-NEXT:    v_lshrrev_b32_e32 v52, 16, v158616; GFX9-NEXT:    v_lshrrev_b32_e32 v53, 16, v148617; GFX9-NEXT:    v_lshrrev_b32_e32 v54, 16, v138618; GFX9-NEXT:    v_lshrrev_b32_e32 v55, 16, v128619; GFX9-NEXT:    v_lshrrev_b32_e32 v40, 16, v118620; GFX9-NEXT:    v_lshrrev_b32_e32 v41, 16, v108621; GFX9-NEXT:    v_lshrrev_b32_e32 v42, 16, v98622; GFX9-NEXT:    v_lshrrev_b32_e32 v43, 16, v88623; GFX9-NEXT:    v_lshrrev_b32_e32 v44, 16, v78624; GFX9-NEXT:    v_lshrrev_b32_e32 v45, 16, v68625; GFX9-NEXT:    v_lshrrev_b32_e32 v46, 16, v58626; GFX9-NEXT:    v_lshrrev_b32_e32 v47, 16, v48627; GFX9-NEXT:    v_lshrrev_b32_e32 v56, 16, v38628; GFX9-NEXT:    v_lshrrev_b32_e32 v57, 16, v28629; GFX9-NEXT:    v_lshrrev_b32_e32 v58, 16, v18630; GFX9-NEXT:    v_lshrrev_b32_e32 v59, 16, v08631; GFX9-NEXT:  .LBB16_2: ; %Flow8632; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]8633; GFX9-NEXT:    s_cbranch_execz .LBB16_48634; GFX9-NEXT:  ; %bb.3: ; %cmp.true8635; GFX9-NEXT:    v_add_u32_e32 v29, 3, v298636; GFX9-NEXT:    v_add_u32_e32 v28, 3, v288637; GFX9-NEXT:    v_add_u32_e32 v27, 3, v278638; GFX9-NEXT:    v_add_u32_e32 v26, 3, v268639; GFX9-NEXT:    v_add_u32_e32 v25, 3, v258640; GFX9-NEXT:    v_add_u32_e32 v24, 3, v248641; GFX9-NEXT:    v_add_u32_e32 v23, 3, v238642; GFX9-NEXT:    v_add_u32_e32 v22, 3, v228643; GFX9-NEXT:    v_add_u32_e32 v21, 3, v218644; GFX9-NEXT:    v_add_u32_e32 v20, 3, v208645; GFX9-NEXT:    v_add_u32_e32 v19, 3, v198646; GFX9-NEXT:    v_add_u32_e32 v18, 3, v188647; GFX9-NEXT:    v_add_u32_e32 v17, 3, v178648; GFX9-NEXT:    v_add_u32_e32 v16, 3, v168649; GFX9-NEXT:    v_add_u32_e32 v15, 3, v158650; GFX9-NEXT:    v_add_u32_e32 v14, 3, v148651; GFX9-NEXT:    v_add_u32_e32 v13, 3, v138652; GFX9-NEXT:    v_add_u32_e32 v12, 3, v128653; GFX9-NEXT:    v_add_u32_e32 v11, 3, v118654; GFX9-NEXT:    v_add_u32_e32 v10, 3, v108655; GFX9-NEXT:    v_add_u32_e32 v9, 3, v98656; GFX9-NEXT:    v_add_u32_e32 v8, 3, v88657; GFX9-NEXT:    v_add_u32_e32 v7, 3, v78658; GFX9-NEXT:    v_add_u32_e32 v6, 3, v68659; GFX9-NEXT:    v_add_u32_e32 v5, 3, v58660; GFX9-NEXT:    v_add_u32_e32 v4, 3, v48661; GFX9-NEXT:    v_add_u32_e32 v3, 3, v38662; GFX9-NEXT:    v_add_u32_e32 v2, 3, v28663; GFX9-NEXT:    v_add_u32_e32 v1, 3, v18664; GFX9-NEXT:    v_add_u32_e32 v0, 3, v08665; GFX9-NEXT:    v_lshrrev_b32_e32 v30, 16, v298666; GFX9-NEXT:    v_lshrrev_b32_e32 v31, 16, v288667; GFX9-NEXT:    v_lshrrev_b32_e32 v32, 16, v278668; GFX9-NEXT:    v_lshrrev_b32_e32 v33, 16, v268669; GFX9-NEXT:    v_lshrrev_b32_e32 v34, 16, v258670; GFX9-NEXT:    v_lshrrev_b32_e32 v35, 16, v248671; GFX9-NEXT:    v_lshrrev_b32_e32 v36, 16, v238672; GFX9-NEXT:    v_lshrrev_b32_e32 v37, 16, v228673; GFX9-NEXT:    v_lshrrev_b32_e32 v38, 16, v218674; GFX9-NEXT:    v_lshrrev_b32_e32 v39, 16, v208675; GFX9-NEXT:    v_lshrrev_b32_e32 v48, 16, v198676; GFX9-NEXT:    v_lshrrev_b32_e32 v49, 16, v188677; GFX9-NEXT:    v_lshrrev_b32_e32 v50, 16, v178678; GFX9-NEXT:    v_lshrrev_b32_e32 v51, 16, v168679; GFX9-NEXT:    v_lshrrev_b32_e32 v52, 16, v158680; GFX9-NEXT:    v_lshrrev_b32_e32 v53, 16, v148681; GFX9-NEXT:    v_lshrrev_b32_e32 v54, 16, v138682; GFX9-NEXT:    v_lshrrev_b32_e32 v55, 16, v128683; GFX9-NEXT:    v_lshrrev_b32_e32 v40, 16, v118684; GFX9-NEXT:    v_lshrrev_b32_e32 v41, 16, v108685; GFX9-NEXT:    v_lshrrev_b32_e32 v42, 16, v98686; GFX9-NEXT:    v_lshrrev_b32_e32 v43, 16, v88687; GFX9-NEXT:    v_lshrrev_b32_e32 v44, 16, v78688; GFX9-NEXT:    v_lshrrev_b32_e32 v45, 16, v68689; GFX9-NEXT:    v_lshrrev_b32_e32 v46, 16, v58690; GFX9-NEXT:    v_lshrrev_b32_e32 v47, 16, v48691; GFX9-NEXT:    v_lshrrev_b32_e32 v56, 16, v38692; GFX9-NEXT:    v_lshrrev_b32_e32 v57, 16, v28693; GFX9-NEXT:    v_lshrrev_b32_e32 v58, 16, v18694; GFX9-NEXT:    v_lshrrev_b32_e32 v59, 16, v08695; GFX9-NEXT:  .LBB16_4: ; %end8696; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]8697; GFX9-NEXT:    s_mov_b32 s4, 0x50401008698; GFX9-NEXT:    v_perm_b32 v0, v59, v0, s48699; GFX9-NEXT:    v_perm_b32 v1, v58, v1, s48700; GFX9-NEXT:    v_perm_b32 v2, v57, v2, s48701; GFX9-NEXT:    v_perm_b32 v3, v56, v3, s48702; GFX9-NEXT:    v_perm_b32 v4, v47, v4, s48703; GFX9-NEXT:    v_perm_b32 v5, v46, v5, s48704; GFX9-NEXT:    v_perm_b32 v6, v45, v6, s48705; GFX9-NEXT:    v_perm_b32 v7, v44, v7, s48706; GFX9-NEXT:    v_perm_b32 v8, v43, v8, s48707; GFX9-NEXT:    v_perm_b32 v9, v42, v9, s48708; GFX9-NEXT:    v_perm_b32 v10, v41, v10, s48709; GFX9-NEXT:    v_perm_b32 v11, v40, v11, s48710; GFX9-NEXT:    buffer_load_dword v59, off, s[0:3], s32 ; 4-byte Folded Reload8711; GFX9-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload8712; GFX9-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload8713; GFX9-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload8714; GFX9-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload8715; GFX9-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload8716; GFX9-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload8717; GFX9-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload8718; GFX9-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload8719; GFX9-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload8720; GFX9-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload8721; GFX9-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload8722; GFX9-NEXT:    v_perm_b32 v12, v55, v12, s48723; GFX9-NEXT:    v_perm_b32 v13, v54, v13, s48724; GFX9-NEXT:    v_perm_b32 v14, v53, v14, s48725; GFX9-NEXT:    v_perm_b32 v15, v52, v15, s48726; GFX9-NEXT:    v_perm_b32 v16, v51, v16, s48727; GFX9-NEXT:    v_perm_b32 v17, v50, v17, s48728; GFX9-NEXT:    v_perm_b32 v18, v49, v18, s48729; GFX9-NEXT:    v_perm_b32 v19, v48, v19, s48730; GFX9-NEXT:    v_perm_b32 v20, v39, v20, s48731; GFX9-NEXT:    v_perm_b32 v21, v38, v21, s48732; GFX9-NEXT:    v_perm_b32 v22, v37, v22, s48733; GFX9-NEXT:    v_perm_b32 v23, v36, v23, s48734; GFX9-NEXT:    v_perm_b32 v24, v35, v24, s48735; GFX9-NEXT:    v_perm_b32 v25, v34, v25, s48736; GFX9-NEXT:    v_perm_b32 v26, v33, v26, s48737; GFX9-NEXT:    v_perm_b32 v27, v32, v27, s48738; GFX9-NEXT:    v_perm_b32 v28, v31, v28, s48739; GFX9-NEXT:    v_perm_b32 v29, v30, v29, s48740; GFX9-NEXT:    s_waitcnt vmcnt(0)8741; GFX9-NEXT:    s_setpc_b64 s[30:31]8742;8743; GFX11-TRUE16-LABEL: bitcast_v30i32_to_v60f16:8744; GFX11-TRUE16:       ; %bb.0:8745; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)8746; GFX11-TRUE16-NEXT:    s_mov_b32 s0, exec_lo8747; GFX11-TRUE16-NEXT:    v_cmpx_ne_u32_e32 0, v308748; GFX11-TRUE16-NEXT:    s_xor_b32 s0, exec_lo, s08749; GFX11-TRUE16-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)8750; GFX11-TRUE16-NEXT:    s_and_not1_saveexec_b32 s0, s08751; GFX11-TRUE16-NEXT:    s_cbranch_execz .LBB16_28752; GFX11-TRUE16-NEXT:  ; %bb.1: ; %cmp.true8753; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v29, 3, v298754; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v28, 3, v288755; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v27, 3, v278756; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v26, 3, v268757; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v25, 3, v258758; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v24, 3, v248759; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v23, 3, v238760; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v22, 3, v228761; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v21, 3, v218762; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v20, 3, v208763; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v19, 3, v198764; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v18, 3, v188765; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v17, 3, v178766; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v16, 3, v168767; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v15, 3, v158768; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v14, 3, v148769; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v13, 3, v138770; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v12, 3, v128771; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v11, 3, v118772; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v10, 3, v108773; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v9, 3, v98774; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v8, 3, v88775; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v7, 3, v78776; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v6, 3, v68777; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v5, 3, v58778; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v4, 3, v48779; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v3, 3, v38780; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v2, 3, v28781; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v1, 3, v18782; GFX11-TRUE16-NEXT:    v_add_nc_u32_e32 v0, 3, v08783; GFX11-TRUE16-NEXT:  .LBB16_2: ; %end8784; GFX11-TRUE16-NEXT:    s_or_b32 exec_lo, exec_lo, s08785; GFX11-TRUE16-NEXT:    s_setpc_b64 s[30:31]8786;8787; GFX11-FAKE16-LABEL: bitcast_v30i32_to_v60f16:8788; GFX11-FAKE16:       ; %bb.0:8789; GFX11-FAKE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)8790; GFX11-FAKE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v308791; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr838792; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr828793; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr818794; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr808795; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr718796; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr708797; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr698798; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr688799; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr678800; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr668801; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr658802; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr648803; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr558804; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr548805; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr538806; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr528807; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr518808; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr508809; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr498810; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr488811; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr398812; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr388813; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr378814; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr368815; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr358816; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr348817; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr338818; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr328819; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr318820; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr308821; GFX11-FAKE16-NEXT:    s_and_saveexec_b32 s0, vcc_lo8822; GFX11-FAKE16-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)8823; GFX11-FAKE16-NEXT:    s_xor_b32 s0, exec_lo, s08824; GFX11-FAKE16-NEXT:    s_cbranch_execz .LBB16_28825; GFX11-FAKE16-NEXT:  ; %bb.1: ; %cmp.false8826; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v30, 16, v298827; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v288828; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v278829; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v268830; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v258831; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v248832; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v238833; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v228834; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v218835; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v208836; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v198837; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v188838; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v178839; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v168840; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v158841; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v148842; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v138843; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v128844; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v118845; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v108846; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v98847; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v88848; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v78849; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v68850; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v58851; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v48852; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v38853; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v28854; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v18855; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v08856; GFX11-FAKE16-NEXT:  .LBB16_2: ; %Flow8857; GFX11-FAKE16-NEXT:    s_and_not1_saveexec_b32 s0, s08858; GFX11-FAKE16-NEXT:    s_cbranch_execz .LBB16_48859; GFX11-FAKE16-NEXT:  ; %bb.3: ; %cmp.true8860; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v29, 3, v298861; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v28, 3, v288862; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v27, 3, v278863; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v26, 3, v268864; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v25, 3, v258865; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v24, 3, v248866; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v23, 3, v238867; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v22, 3, v228868; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v21, 3, v218869; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v20, 3, v208870; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v19, 3, v198871; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v18, 3, v188872; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v17, 3, v178873; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v16, 3, v168874; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v15, 3, v158875; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v14, 3, v148876; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v13, 3, v138877; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v12, 3, v128878; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v11, 3, v118879; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v10, 3, v108880; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v9, 3, v98881; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v8, 3, v88882; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v7, 3, v78883; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v6, 3, v68884; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v5, 3, v58885; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v4, 3, v48886; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v3, 3, v38887; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v2, 3, v28888; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v1, 3, v18889; GFX11-FAKE16-NEXT:    v_add_nc_u32_e32 v0, 3, v08890; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v30, 16, v298891; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v288892; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v278893; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v268894; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v258895; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v248896; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v238897; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v228898; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v218899; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v208900; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v198901; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v188902; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v178903; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v168904; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v158905; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v148906; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v138907; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v128908; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v118909; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v108910; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v98911; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v88912; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v78913; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v68914; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v58915; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v48916; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v38917; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v28918; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v18919; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v08920; GFX11-FAKE16-NEXT:  .LBB16_4: ; %end8921; GFX11-FAKE16-NEXT:    s_or_b32 exec_lo, exec_lo, s08922; GFX11-FAKE16-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)8923; GFX11-FAKE16-NEXT:    v_perm_b32 v0, v83, v0, 0x50401008924; GFX11-FAKE16-NEXT:    v_perm_b32 v1, v82, v1, 0x50401008925; GFX11-FAKE16-NEXT:    v_perm_b32 v2, v81, v2, 0x50401008926; GFX11-FAKE16-NEXT:    v_perm_b32 v3, v80, v3, 0x50401008927; GFX11-FAKE16-NEXT:    v_perm_b32 v4, v71, v4, 0x50401008928; GFX11-FAKE16-NEXT:    v_perm_b32 v5, v70, v5, 0x50401008929; GFX11-FAKE16-NEXT:    v_perm_b32 v6, v69, v6, 0x50401008930; GFX11-FAKE16-NEXT:    v_perm_b32 v7, v68, v7, 0x50401008931; GFX11-FAKE16-NEXT:    v_perm_b32 v8, v67, v8, 0x50401008932; GFX11-FAKE16-NEXT:    v_perm_b32 v9, v66, v9, 0x50401008933; GFX11-FAKE16-NEXT:    v_perm_b32 v10, v65, v10, 0x50401008934; GFX11-FAKE16-NEXT:    v_perm_b32 v11, v64, v11, 0x50401008935; GFX11-FAKE16-NEXT:    v_perm_b32 v12, v55, v12, 0x50401008936; GFX11-FAKE16-NEXT:    v_perm_b32 v13, v54, v13, 0x50401008937; GFX11-FAKE16-NEXT:    v_perm_b32 v14, v53, v14, 0x50401008938; GFX11-FAKE16-NEXT:    v_perm_b32 v15, v52, v15, 0x50401008939; GFX11-FAKE16-NEXT:    v_perm_b32 v16, v51, v16, 0x50401008940; GFX11-FAKE16-NEXT:    v_perm_b32 v17, v50, v17, 0x50401008941; GFX11-FAKE16-NEXT:    v_perm_b32 v18, v49, v18, 0x50401008942; GFX11-FAKE16-NEXT:    v_perm_b32 v19, v48, v19, 0x50401008943; GFX11-FAKE16-NEXT:    v_perm_b32 v20, v39, v20, 0x50401008944; GFX11-FAKE16-NEXT:    v_perm_b32 v21, v38, v21, 0x50401008945; GFX11-FAKE16-NEXT:    v_perm_b32 v22, v37, v22, 0x50401008946; GFX11-FAKE16-NEXT:    v_perm_b32 v23, v36, v23, 0x50401008947; GFX11-FAKE16-NEXT:    v_perm_b32 v24, v35, v24, 0x50401008948; GFX11-FAKE16-NEXT:    v_perm_b32 v25, v34, v25, 0x50401008949; GFX11-FAKE16-NEXT:    v_perm_b32 v26, v33, v26, 0x50401008950; GFX11-FAKE16-NEXT:    v_perm_b32 v27, v32, v27, 0x50401008951; GFX11-FAKE16-NEXT:    v_perm_b32 v28, v31, v28, 0x50401008952; GFX11-FAKE16-NEXT:    v_perm_b32 v29, v30, v29, 0x50401008953; GFX11-FAKE16-NEXT:    s_setpc_b64 s[30:31]8954  %cmp = icmp eq i32 %b, 08955  br i1 %cmp, label %cmp.true, label %cmp.false8956 8957cmp.true:8958  %a1 = add <30 x i32> %a, splat (i32 3)8959  %a2 = bitcast <30 x i32> %a1 to <60 x half>8960  br label %end8961 8962cmp.false:8963  %a3 = bitcast <30 x i32> %a to <60 x half>8964  br label %end8965 8966end:8967  %phi = phi <60 x half> [ %a2, %cmp.true ], [ %a3, %cmp.false ]8968  ret <60 x half> %phi8969}8970 8971define inreg <60 x half> @bitcast_v30i32_to_v60f16_scalar(<30 x i32> inreg %a, i32 inreg %b) {8972; SI-LABEL: bitcast_v30i32_to_v60f16_scalar:8973; SI:       ; %bb.0:8974; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)8975; SI-NEXT:    v_mov_b32_e32 v18, s168976; SI-NEXT:    v_mov_b32_e32 v19, s178977; SI-NEXT:    v_readfirstlane_b32 s40, v188978; SI-NEXT:    v_mov_b32_e32 v18, s188979; SI-NEXT:    v_readfirstlane_b32 s41, v198980; SI-NEXT:    v_mov_b32_e32 v19, s198981; SI-NEXT:    v_readfirstlane_b32 s42, v188982; SI-NEXT:    v_mov_b32_e32 v18, s208983; SI-NEXT:    v_readfirstlane_b32 s43, v198984; SI-NEXT:    v_mov_b32_e32 v19, s218985; SI-NEXT:    v_readfirstlane_b32 s44, v188986; SI-NEXT:    v_mov_b32_e32 v18, s228987; SI-NEXT:    v_readfirstlane_b32 s45, v198988; SI-NEXT:    v_mov_b32_e32 v19, s238989; SI-NEXT:    v_readfirstlane_b32 s23, v188990; SI-NEXT:    v_mov_b32_e32 v18, s248991; SI-NEXT:    v_readfirstlane_b32 s24, v198992; SI-NEXT:    v_mov_b32_e32 v19, s258993; SI-NEXT:    v_readfirstlane_b32 s25, v188994; SI-NEXT:    v_mov_b32_e32 v18, s268995; SI-NEXT:    v_readfirstlane_b32 s26, v198996; SI-NEXT:    v_mov_b32_e32 v19, s278997; SI-NEXT:    v_readfirstlane_b32 s27, v188998; SI-NEXT:    v_mov_b32_e32 v18, s288999; SI-NEXT:    v_readfirstlane_b32 s28, v199000; SI-NEXT:    v_mov_b32_e32 v19, s299001; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v179002; SI-NEXT:    v_readfirstlane_b32 s29, v189003; SI-NEXT:    v_readfirstlane_b32 s22, v199004; SI-NEXT:    v_readfirstlane_b32 s21, v19005; SI-NEXT:    v_readfirstlane_b32 s20, v29006; SI-NEXT:    v_readfirstlane_b32 s19, v39007; SI-NEXT:    v_readfirstlane_b32 s18, v49008; SI-NEXT:    v_readfirstlane_b32 s17, v59009; SI-NEXT:    v_readfirstlane_b32 s16, v69010; SI-NEXT:    v_readfirstlane_b32 s15, v79011; SI-NEXT:    v_readfirstlane_b32 s14, v89012; SI-NEXT:    v_readfirstlane_b32 s13, v99013; SI-NEXT:    v_readfirstlane_b32 s12, v109014; SI-NEXT:    v_readfirstlane_b32 s11, v119015; SI-NEXT:    v_readfirstlane_b32 s10, v129016; SI-NEXT:    v_readfirstlane_b32 s8, v139017; SI-NEXT:    v_readfirstlane_b32 s7, v149018; SI-NEXT:    v_readfirstlane_b32 s6, v159019; SI-NEXT:    s_and_b64 s[4:5], vcc, exec9020; SI-NEXT:    v_readfirstlane_b32 s9, v169021; SI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill9022; SI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill9023; SI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill9024; SI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill9025; SI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill9026; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill9027; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill9028; SI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill9029; SI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill9030; SI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill9031; SI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill9032; SI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill9033; SI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 ; 4-byte Folded Spill9034; SI-NEXT:    s_cbranch_scc0 .LBB17_49035; SI-NEXT:  ; %bb.1: ; %cmp.false9036; SI-NEXT:    s_lshr_b32 s4, s9, 169037; SI-NEXT:    v_cvt_f32_f16_e32 v1, s49038; SI-NEXT:    s_lshr_b32 s4, s6, 169039; SI-NEXT:    v_cvt_f32_f16_e32 v2, s49040; SI-NEXT:    s_lshr_b32 s4, s7, 169041; SI-NEXT:    v_cvt_f32_f16_e32 v3, s49042; SI-NEXT:    s_lshr_b32 s4, s8, 169043; SI-NEXT:    v_cvt_f32_f16_e32 v5, s49044; SI-NEXT:    s_lshr_b32 s4, s10, 169045; SI-NEXT:    v_cvt_f32_f16_e32 v7, s49046; SI-NEXT:    s_lshr_b32 s4, s11, 169047; SI-NEXT:    v_cvt_f32_f16_e32 v9, s49048; SI-NEXT:    s_lshr_b32 s4, s12, 169049; SI-NEXT:    v_cvt_f32_f16_e32 v11, s49050; SI-NEXT:    s_lshr_b32 s4, s13, 169051; SI-NEXT:    v_cvt_f32_f16_e32 v13, s49052; SI-NEXT:    s_lshr_b32 s4, s14, 169053; SI-NEXT:    v_cvt_f32_f16_e32 v15, s49054; SI-NEXT:    s_lshr_b32 s4, s15, 169055; SI-NEXT:    v_cvt_f32_f16_e32 v17, s49056; SI-NEXT:    s_lshr_b32 s4, s16, 169057; SI-NEXT:    v_cvt_f32_f16_e32 v19, s49058; SI-NEXT:    s_lshr_b32 s4, s17, 169059; SI-NEXT:    v_cvt_f32_f16_e32 v22, s49060; SI-NEXT:    s_lshr_b32 s4, s18, 169061; SI-NEXT:    v_cvt_f32_f16_e32 v24, s49062; SI-NEXT:    s_lshr_b32 s4, s19, 169063; SI-NEXT:    v_cvt_f32_f16_e32 v26, s49064; SI-NEXT:    s_lshr_b32 s4, s20, 169065; SI-NEXT:    v_cvt_f32_f16_e32 v28, s49066; SI-NEXT:    s_lshr_b32 s4, s21, 169067; SI-NEXT:    v_cvt_f32_f16_e32 v30, s49068; SI-NEXT:    s_lshr_b32 s4, s22, 169069; SI-NEXT:    v_cvt_f32_f16_e32 v32, s49070; SI-NEXT:    s_lshr_b32 s4, s29, 169071; SI-NEXT:    v_cvt_f32_f16_e32 v34, s49072; SI-NEXT:    s_lshr_b32 s4, s28, 169073; SI-NEXT:    v_cvt_f32_f16_e32 v36, s49074; SI-NEXT:    s_lshr_b32 s4, s27, 169075; SI-NEXT:    v_cvt_f32_f16_e32 v39, s49076; SI-NEXT:    s_lshr_b32 s4, s26, 169077; SI-NEXT:    v_cvt_f32_f16_e32 v49, s49078; SI-NEXT:    s_lshr_b32 s4, s25, 169079; SI-NEXT:    v_cvt_f32_f16_e32 v51, s49080; SI-NEXT:    s_lshr_b32 s4, s24, 169081; SI-NEXT:    v_cvt_f32_f16_e32 v53, s49082; SI-NEXT:    s_lshr_b32 s4, s23, 169083; SI-NEXT:    v_cvt_f32_f16_e32 v55, s49084; SI-NEXT:    s_lshr_b32 s4, s45, 169085; SI-NEXT:    v_cvt_f32_f16_e32 v41, s49086; SI-NEXT:    s_lshr_b32 s4, s44, 169087; SI-NEXT:    v_cvt_f32_f16_e32 v43, s49088; SI-NEXT:    s_lshr_b32 s4, s43, 169089; SI-NEXT:    s_waitcnt expcnt(6)9090; SI-NEXT:    v_cvt_f32_f16_e32 v46, s49091; SI-NEXT:    s_lshr_b32 s4, s42, 169092; SI-NEXT:    s_waitcnt expcnt(4)9093; SI-NEXT:    v_cvt_f32_f16_e32 v56, s49094; SI-NEXT:    s_lshr_b32 s4, s41, 169095; SI-NEXT:    s_waitcnt expcnt(2)9096; SI-NEXT:    v_cvt_f32_f16_e32 v58, s49097; SI-NEXT:    s_lshr_b32 s4, s40, 169098; SI-NEXT:    s_waitcnt expcnt(0)9099; SI-NEXT:    v_cvt_f32_f16_e32 v60, s49100; SI-NEXT:    v_cvt_f32_f16_e32 v4, s99101; SI-NEXT:    v_cvt_f32_f16_e32 v6, s69102; SI-NEXT:    v_cvt_f32_f16_e32 v8, s79103; SI-NEXT:    v_cvt_f32_f16_e32 v10, s89104; SI-NEXT:    v_cvt_f32_f16_e32 v12, s109105; SI-NEXT:    v_cvt_f32_f16_e32 v14, s119106; SI-NEXT:    v_cvt_f32_f16_e32 v16, s129107; SI-NEXT:    v_cvt_f32_f16_e32 v18, s139108; SI-NEXT:    v_cvt_f32_f16_e32 v20, s149109; SI-NEXT:    v_cvt_f32_f16_e32 v21, s159110; SI-NEXT:    v_cvt_f32_f16_e32 v23, s169111; SI-NEXT:    v_cvt_f32_f16_e32 v25, s179112; SI-NEXT:    v_cvt_f32_f16_e32 v27, s189113; SI-NEXT:    v_cvt_f32_f16_e32 v29, s199114; SI-NEXT:    v_cvt_f32_f16_e32 v31, s209115; SI-NEXT:    v_cvt_f32_f16_e32 v33, s219116; SI-NEXT:    v_cvt_f32_f16_e32 v35, s229117; SI-NEXT:    v_cvt_f32_f16_e32 v37, s299118; SI-NEXT:    v_cvt_f32_f16_e32 v38, s289119; SI-NEXT:    v_cvt_f32_f16_e32 v48, s279120; SI-NEXT:    v_cvt_f32_f16_e32 v50, s269121; SI-NEXT:    v_cvt_f32_f16_e32 v52, s259122; SI-NEXT:    v_cvt_f32_f16_e32 v54, s249123; SI-NEXT:    v_cvt_f32_f16_e32 v40, s239124; SI-NEXT:    v_cvt_f32_f16_e32 v42, s459125; SI-NEXT:    v_cvt_f32_f16_e32 v44, s449126; SI-NEXT:    v_cvt_f32_f16_e32 v45, s439127; SI-NEXT:    v_cvt_f32_f16_e32 v47, s429128; SI-NEXT:    v_cvt_f32_f16_e32 v57, s419129; SI-NEXT:    v_cvt_f32_f16_e32 v59, s409130; SI-NEXT:    s_cbranch_execnz .LBB17_39131; SI-NEXT:  .LBB17_2: ; %cmp.true9132; SI-NEXT:    s_add_i32 s40, s40, 39133; SI-NEXT:    s_add_i32 s41, s41, 39134; SI-NEXT:    s_add_i32 s42, s42, 39135; SI-NEXT:    s_add_i32 s43, s43, 39136; SI-NEXT:    s_add_i32 s44, s44, 39137; SI-NEXT:    s_add_i32 s45, s45, 39138; SI-NEXT:    s_add_i32 s23, s23, 39139; SI-NEXT:    s_add_i32 s24, s24, 39140; SI-NEXT:    s_add_i32 s25, s25, 39141; SI-NEXT:    s_add_i32 s26, s26, 39142; SI-NEXT:    s_add_i32 s27, s27, 39143; SI-NEXT:    s_add_i32 s28, s28, 39144; SI-NEXT:    s_add_i32 s29, s29, 39145; SI-NEXT:    s_add_i32 s22, s22, 39146; SI-NEXT:    s_add_i32 s21, s21, 39147; SI-NEXT:    s_add_i32 s20, s20, 39148; SI-NEXT:    s_add_i32 s19, s19, 39149; SI-NEXT:    s_add_i32 s18, s18, 39150; SI-NEXT:    s_add_i32 s17, s17, 39151; SI-NEXT:    s_add_i32 s16, s16, 39152; SI-NEXT:    s_add_i32 s15, s15, 39153; SI-NEXT:    s_add_i32 s14, s14, 39154; SI-NEXT:    s_add_i32 s13, s13, 39155; SI-NEXT:    s_add_i32 s12, s12, 39156; SI-NEXT:    s_add_i32 s11, s11, 39157; SI-NEXT:    s_add_i32 s10, s10, 39158; SI-NEXT:    s_add_i32 s8, s8, 39159; SI-NEXT:    s_add_i32 s7, s7, 39160; SI-NEXT:    s_add_i32 s6, s6, 39161; SI-NEXT:    s_add_i32 s9, s9, 39162; SI-NEXT:    s_lshr_b32 s4, s40, 169163; SI-NEXT:    s_lshr_b32 s5, s41, 169164; SI-NEXT:    s_lshr_b32 s46, s42, 169165; SI-NEXT:    s_lshr_b32 s47, s43, 169166; SI-NEXT:    s_lshr_b32 s56, s44, 169167; SI-NEXT:    s_lshr_b32 s57, s45, 169168; SI-NEXT:    s_lshr_b32 s58, s23, 169169; SI-NEXT:    s_lshr_b32 s59, s24, 169170; SI-NEXT:    s_lshr_b32 s60, s25, 169171; SI-NEXT:    s_lshr_b32 s61, s26, 169172; SI-NEXT:    s_lshr_b32 s62, s27, 169173; SI-NEXT:    s_lshr_b32 s63, s28, 169174; SI-NEXT:    s_lshr_b32 s72, s29, 169175; SI-NEXT:    s_lshr_b32 s73, s22, 169176; SI-NEXT:    s_lshr_b32 s74, s21, 169177; SI-NEXT:    s_lshr_b32 s75, s20, 169178; SI-NEXT:    s_lshr_b32 s76, s19, 169179; SI-NEXT:    s_lshr_b32 s77, s18, 169180; SI-NEXT:    s_lshr_b32 s78, s17, 169181; SI-NEXT:    s_lshr_b32 s79, s16, 169182; SI-NEXT:    s_lshr_b32 s88, s15, 169183; SI-NEXT:    s_lshr_b32 s89, s14, 169184; SI-NEXT:    s_lshr_b32 s90, s13, 169185; SI-NEXT:    s_lshr_b32 s91, s12, 169186; SI-NEXT:    s_lshr_b32 s92, s11, 169187; SI-NEXT:    s_lshr_b32 s93, s10, 169188; SI-NEXT:    s_lshr_b32 s94, s8, 169189; SI-NEXT:    s_lshr_b32 s95, s7, 169190; SI-NEXT:    s_lshr_b32 vcc_lo, s6, 169191; SI-NEXT:    s_lshr_b32 vcc_hi, s9, 169192; SI-NEXT:    v_cvt_f32_f16_e32 v4, s99193; SI-NEXT:    v_cvt_f32_f16_e32 v6, s69194; SI-NEXT:    v_cvt_f32_f16_e32 v8, s79195; SI-NEXT:    v_cvt_f32_f16_e32 v10, s89196; SI-NEXT:    v_cvt_f32_f16_e32 v12, s109197; SI-NEXT:    v_cvt_f32_f16_e32 v14, s119198; SI-NEXT:    v_cvt_f32_f16_e32 v16, s129199; SI-NEXT:    v_cvt_f32_f16_e32 v18, s139200; SI-NEXT:    v_cvt_f32_f16_e32 v20, s149201; SI-NEXT:    v_cvt_f32_f16_e32 v21, s159202; SI-NEXT:    v_cvt_f32_f16_e32 v23, s169203; SI-NEXT:    v_cvt_f32_f16_e32 v25, s179204; SI-NEXT:    v_cvt_f32_f16_e32 v27, s189205; SI-NEXT:    v_cvt_f32_f16_e32 v29, s199206; SI-NEXT:    v_cvt_f32_f16_e32 v31, s209207; SI-NEXT:    v_cvt_f32_f16_e32 v33, s219208; SI-NEXT:    v_cvt_f32_f16_e32 v35, s229209; SI-NEXT:    v_cvt_f32_f16_e32 v37, s299210; SI-NEXT:    v_cvt_f32_f16_e32 v38, s289211; SI-NEXT:    v_cvt_f32_f16_e32 v48, s279212; SI-NEXT:    v_cvt_f32_f16_e32 v50, s269213; SI-NEXT:    v_cvt_f32_f16_e32 v52, s259214; SI-NEXT:    v_cvt_f32_f16_e32 v54, s249215; SI-NEXT:    v_cvt_f32_f16_e32 v40, s239216; SI-NEXT:    v_cvt_f32_f16_e32 v42, s459217; SI-NEXT:    v_cvt_f32_f16_e32 v44, s449218; SI-NEXT:    v_cvt_f32_f16_e32 v45, s439219; SI-NEXT:    s_waitcnt expcnt(5)9220; SI-NEXT:    v_cvt_f32_f16_e32 v47, s429221; SI-NEXT:    s_waitcnt expcnt(3)9222; SI-NEXT:    v_cvt_f32_f16_e32 v57, s419223; SI-NEXT:    s_waitcnt expcnt(1)9224; SI-NEXT:    v_cvt_f32_f16_e32 v59, s409225; SI-NEXT:    v_cvt_f32_f16_e32 v1, vcc_hi9226; SI-NEXT:    v_cvt_f32_f16_e32 v2, vcc_lo9227; SI-NEXT:    v_cvt_f32_f16_e32 v3, s959228; SI-NEXT:    v_cvt_f32_f16_e32 v5, s949229; SI-NEXT:    v_cvt_f32_f16_e32 v7, s939230; SI-NEXT:    v_cvt_f32_f16_e32 v9, s929231; SI-NEXT:    v_cvt_f32_f16_e32 v11, s919232; SI-NEXT:    v_cvt_f32_f16_e32 v13, s909233; SI-NEXT:    v_cvt_f32_f16_e32 v15, s899234; SI-NEXT:    v_cvt_f32_f16_e32 v17, s889235; SI-NEXT:    v_cvt_f32_f16_e32 v19, s799236; SI-NEXT:    v_cvt_f32_f16_e32 v22, s789237; SI-NEXT:    v_cvt_f32_f16_e32 v24, s779238; SI-NEXT:    v_cvt_f32_f16_e32 v26, s769239; SI-NEXT:    v_cvt_f32_f16_e32 v28, s759240; SI-NEXT:    v_cvt_f32_f16_e32 v30, s749241; SI-NEXT:    v_cvt_f32_f16_e32 v32, s739242; SI-NEXT:    v_cvt_f32_f16_e32 v34, s729243; SI-NEXT:    v_cvt_f32_f16_e32 v36, s639244; SI-NEXT:    v_cvt_f32_f16_e32 v39, s629245; SI-NEXT:    v_cvt_f32_f16_e32 v49, s619246; SI-NEXT:    v_cvt_f32_f16_e32 v51, s609247; SI-NEXT:    v_cvt_f32_f16_e32 v53, s599248; SI-NEXT:    v_cvt_f32_f16_e32 v55, s589249; SI-NEXT:    v_cvt_f32_f16_e32 v41, s579250; SI-NEXT:    v_cvt_f32_f16_e32 v43, s569251; SI-NEXT:    v_cvt_f32_f16_e32 v46, s479252; SI-NEXT:    v_cvt_f32_f16_e32 v56, s469253; SI-NEXT:    v_cvt_f32_f16_e32 v58, s59254; SI-NEXT:    s_waitcnt expcnt(0)9255; SI-NEXT:    v_cvt_f32_f16_e32 v60, s49256; SI-NEXT:  .LBB17_3: ; %end9257; SI-NEXT:    s_waitcnt expcnt(0)9258; SI-NEXT:    v_cvt_f16_f32_e32 v60, v609259; SI-NEXT:    v_cvt_f16_f32_e32 v59, v599260; SI-NEXT:    v_cvt_f16_f32_e32 v58, v589261; SI-NEXT:    v_cvt_f16_f32_e32 v57, v579262; SI-NEXT:    v_cvt_f16_f32_e32 v56, v569263; SI-NEXT:    v_cvt_f16_f32_e32 v47, v479264; SI-NEXT:    v_cvt_f16_f32_e32 v46, v469265; SI-NEXT:    v_lshlrev_b32_e32 v60, 16, v609266; SI-NEXT:    v_cvt_f16_f32_e32 v45, v459267; SI-NEXT:    v_cvt_f16_f32_e32 v43, v439268; SI-NEXT:    v_or_b32_e32 v59, v59, v609269; SI-NEXT:    v_lshlrev_b32_e32 v58, 16, v589270; SI-NEXT:    v_cvt_f16_f32_e32 v44, v449271; SI-NEXT:    v_cvt_f16_f32_e32 v41, v419272; SI-NEXT:    buffer_store_dword v59, v0, s[0:3], 0 offen9273; SI-NEXT:    s_waitcnt expcnt(0)9274; SI-NEXT:    v_add_i32_e32 v59, vcc, 4, v09275; SI-NEXT:    v_or_b32_e32 v57, v57, v589276; SI-NEXT:    v_lshlrev_b32_e32 v56, 16, v569277; SI-NEXT:    v_cvt_f16_f32_e32 v42, v429278; SI-NEXT:    v_cvt_f16_f32_e32 v55, v559279; SI-NEXT:    buffer_store_dword v57, v59, s[0:3], 0 offen9280; SI-NEXT:    s_waitcnt expcnt(0)9281; SI-NEXT:    v_add_i32_e32 v57, vcc, 8, v09282; SI-NEXT:    v_or_b32_e32 v47, v47, v569283; SI-NEXT:    v_lshlrev_b32_e32 v46, 16, v469284; SI-NEXT:    v_cvt_f16_f32_e32 v40, v409285; SI-NEXT:    v_cvt_f16_f32_e32 v53, v539286; SI-NEXT:    buffer_store_dword v47, v57, s[0:3], 0 offen9287; SI-NEXT:    s_waitcnt expcnt(0)9288; SI-NEXT:    v_add_i32_e32 v47, vcc, 12, v09289; SI-NEXT:    v_or_b32_e32 v45, v45, v469290; SI-NEXT:    v_lshlrev_b32_e32 v43, 16, v439291; SI-NEXT:    v_cvt_f16_f32_e32 v54, v549292; SI-NEXT:    v_cvt_f16_f32_e32 v51, v519293; SI-NEXT:    buffer_store_dword v45, v47, s[0:3], 0 offen9294; SI-NEXT:    s_waitcnt expcnt(0)9295; SI-NEXT:    v_add_i32_e32 v45, vcc, 16, v09296; SI-NEXT:    v_or_b32_e32 v43, v44, v439297; SI-NEXT:    v_lshlrev_b32_e32 v41, 16, v419298; SI-NEXT:    v_cvt_f16_f32_e32 v52, v529299; SI-NEXT:    v_cvt_f16_f32_e32 v49, v499300; SI-NEXT:    buffer_store_dword v43, v45, s[0:3], 0 offen9301; SI-NEXT:    s_waitcnt expcnt(0)9302; SI-NEXT:    v_add_i32_e32 v43, vcc, 20, v09303; SI-NEXT:    v_or_b32_e32 v41, v42, v419304; SI-NEXT:    v_lshlrev_b32_e32 v55, 16, v559305; SI-NEXT:    v_cvt_f16_f32_e32 v50, v509306; SI-NEXT:    v_cvt_f16_f32_e32 v39, v399307; SI-NEXT:    buffer_store_dword v41, v43, s[0:3], 0 offen9308; SI-NEXT:    s_waitcnt expcnt(0)9309; SI-NEXT:    v_add_i32_e32 v41, vcc, 24, v09310; SI-NEXT:    v_or_b32_e32 v55, v40, v559311; SI-NEXT:    v_lshlrev_b32_e32 v53, 16, v539312; SI-NEXT:    v_cvt_f16_f32_e32 v48, v489313; SI-NEXT:    v_cvt_f16_f32_e32 v36, v369314; SI-NEXT:    buffer_store_dword v55, v41, s[0:3], 0 offen9315; SI-NEXT:    s_waitcnt expcnt(0)9316; SI-NEXT:    v_add_i32_e32 v55, vcc, 28, v09317; SI-NEXT:    v_or_b32_e32 v53, v54, v539318; SI-NEXT:    v_lshlrev_b32_e32 v51, 16, v519319; SI-NEXT:    v_cvt_f16_f32_e32 v38, v389320; SI-NEXT:    buffer_store_dword v53, v55, s[0:3], 0 offen9321; SI-NEXT:    s_waitcnt expcnt(0)9322; SI-NEXT:    v_add_i32_e32 v53, vcc, 32, v09323; SI-NEXT:    v_or_b32_e32 v51, v52, v519324; SI-NEXT:    v_lshlrev_b32_e32 v49, 16, v499325; SI-NEXT:    buffer_store_dword v51, v53, s[0:3], 0 offen9326; SI-NEXT:    s_waitcnt expcnt(0)9327; SI-NEXT:    v_add_i32_e32 v51, vcc, 36, v09328; SI-NEXT:    v_or_b32_e32 v49, v50, v499329; SI-NEXT:    v_lshlrev_b32_e32 v39, 16, v399330; SI-NEXT:    buffer_store_dword v49, v51, s[0:3], 0 offen9331; SI-NEXT:    s_waitcnt expcnt(0)9332; SI-NEXT:    v_add_i32_e32 v49, vcc, 40, v09333; SI-NEXT:    v_or_b32_e32 v39, v48, v399334; SI-NEXT:    v_lshlrev_b32_e32 v36, 16, v369335; SI-NEXT:    buffer_store_dword v39, v49, s[0:3], 0 offen9336; SI-NEXT:    s_waitcnt expcnt(0)9337; SI-NEXT:    v_add_i32_e32 v39, vcc, 44, v09338; SI-NEXT:    v_or_b32_e32 v36, v38, v369339; SI-NEXT:    v_cvt_f16_f32_e32 v34, v349340; SI-NEXT:    buffer_store_dword v36, v39, s[0:3], 0 offen9341; SI-NEXT:    s_waitcnt expcnt(0)9342; SI-NEXT:    v_cvt_f16_f32_e32 v36, v379343; SI-NEXT:    v_add_i32_e32 v37, vcc, 48, v09344; SI-NEXT:    v_lshlrev_b32_e32 v34, 16, v349345; SI-NEXT:    v_or_b32_e32 v34, v36, v349346; SI-NEXT:    v_cvt_f16_f32_e32 v32, v329347; SI-NEXT:    buffer_store_dword v34, v37, s[0:3], 0 offen9348; SI-NEXT:    s_waitcnt expcnt(0)9349; SI-NEXT:    v_cvt_f16_f32_e32 v34, v359350; SI-NEXT:    v_add_i32_e32 v35, vcc, 52, v09351; SI-NEXT:    v_lshlrev_b32_e32 v32, 16, v329352; SI-NEXT:    v_or_b32_e32 v32, v34, v329353; SI-NEXT:    v_cvt_f16_f32_e32 v30, v309354; SI-NEXT:    buffer_store_dword v32, v35, s[0:3], 0 offen9355; SI-NEXT:    s_waitcnt expcnt(0)9356; SI-NEXT:    v_cvt_f16_f32_e32 v32, v339357; SI-NEXT:    v_add_i32_e32 v33, vcc, 56, v09358; SI-NEXT:    v_lshlrev_b32_e32 v30, 16, v309359; SI-NEXT:    v_or_b32_e32 v30, v32, v309360; SI-NEXT:    v_cvt_f16_f32_e32 v28, v289361; SI-NEXT:    buffer_store_dword v30, v33, s[0:3], 0 offen9362; SI-NEXT:    s_waitcnt expcnt(0)9363; SI-NEXT:    v_cvt_f16_f32_e32 v30, v319364; SI-NEXT:    v_add_i32_e32 v31, vcc, 60, v09365; SI-NEXT:    v_lshlrev_b32_e32 v28, 16, v289366; SI-NEXT:    v_or_b32_e32 v28, v30, v289367; SI-NEXT:    v_cvt_f16_f32_e32 v26, v269368; SI-NEXT:    buffer_store_dword v28, v31, s[0:3], 0 offen9369; SI-NEXT:    s_waitcnt expcnt(0)9370; SI-NEXT:    v_cvt_f16_f32_e32 v28, v299371; SI-NEXT:    v_add_i32_e32 v29, vcc, 64, v09372; SI-NEXT:    v_lshlrev_b32_e32 v26, 16, v269373; SI-NEXT:    v_or_b32_e32 v26, v28, v269374; SI-NEXT:    v_cvt_f16_f32_e32 v24, v249375; SI-NEXT:    buffer_store_dword v26, v29, s[0:3], 0 offen9376; SI-NEXT:    s_waitcnt expcnt(0)9377; SI-NEXT:    v_cvt_f16_f32_e32 v26, v279378; SI-NEXT:    v_add_i32_e32 v27, vcc, 0x44, v09379; SI-NEXT:    v_lshlrev_b32_e32 v24, 16, v249380; SI-NEXT:    v_or_b32_e32 v24, v26, v249381; SI-NEXT:    v_cvt_f16_f32_e32 v22, v229382; SI-NEXT:    buffer_store_dword v24, v27, s[0:3], 0 offen9383; SI-NEXT:    s_waitcnt expcnt(0)9384; SI-NEXT:    v_cvt_f16_f32_e32 v24, v259385; SI-NEXT:    v_add_i32_e32 v25, vcc, 0x48, v09386; SI-NEXT:    v_lshlrev_b32_e32 v22, 16, v229387; SI-NEXT:    v_or_b32_e32 v22, v24, v229388; SI-NEXT:    v_cvt_f16_f32_e32 v19, v199389; SI-NEXT:    buffer_store_dword v22, v25, s[0:3], 0 offen9390; SI-NEXT:    s_waitcnt expcnt(0)9391; SI-NEXT:    v_cvt_f16_f32_e32 v22, v239392; SI-NEXT:    v_add_i32_e32 v23, vcc, 0x4c, v09393; SI-NEXT:    v_lshlrev_b32_e32 v19, 16, v199394; SI-NEXT:    v_or_b32_e32 v19, v22, v199395; SI-NEXT:    v_cvt_f16_f32_e32 v17, v179396; SI-NEXT:    buffer_store_dword v19, v23, s[0:3], 0 offen9397; SI-NEXT:    s_waitcnt expcnt(0)9398; SI-NEXT:    v_cvt_f16_f32_e32 v19, v219399; SI-NEXT:    v_add_i32_e32 v21, vcc, 0x50, v09400; SI-NEXT:    v_lshlrev_b32_e32 v17, 16, v179401; SI-NEXT:    v_or_b32_e32 v17, v19, v179402; SI-NEXT:    v_cvt_f16_f32_e32 v15, v159403; SI-NEXT:    buffer_store_dword v17, v21, s[0:3], 0 offen9404; SI-NEXT:    s_waitcnt expcnt(0)9405; SI-NEXT:    v_cvt_f16_f32_e32 v17, v209406; SI-NEXT:    v_add_i32_e32 v19, vcc, 0x54, v09407; SI-NEXT:    v_lshlrev_b32_e32 v15, 16, v159408; SI-NEXT:    v_or_b32_e32 v15, v17, v159409; SI-NEXT:    v_cvt_f16_f32_e32 v13, v139410; SI-NEXT:    buffer_store_dword v15, v19, s[0:3], 0 offen9411; SI-NEXT:    s_waitcnt expcnt(0)9412; SI-NEXT:    v_cvt_f16_f32_e32 v15, v189413; SI-NEXT:    v_add_i32_e32 v17, vcc, 0x58, v09414; SI-NEXT:    v_lshlrev_b32_e32 v13, 16, v139415; SI-NEXT:    v_or_b32_e32 v13, v15, v139416; SI-NEXT:    v_cvt_f16_f32_e32 v11, v119417; SI-NEXT:    buffer_store_dword v13, v17, s[0:3], 0 offen9418; SI-NEXT:    s_waitcnt expcnt(0)9419; SI-NEXT:    v_cvt_f16_f32_e32 v13, v169420; SI-NEXT:    v_add_i32_e32 v15, vcc, 0x5c, v09421; SI-NEXT:    v_lshlrev_b32_e32 v11, 16, v119422; SI-NEXT:    v_or_b32_e32 v11, v13, v119423; SI-NEXT:    v_cvt_f16_f32_e32 v9, v99424; SI-NEXT:    buffer_store_dword v11, v15, s[0:3], 0 offen9425; SI-NEXT:    s_waitcnt expcnt(0)9426; SI-NEXT:    v_cvt_f16_f32_e32 v11, v149427; SI-NEXT:    v_add_i32_e32 v13, vcc, 0x60, v09428; SI-NEXT:    v_lshlrev_b32_e32 v9, 16, v99429; SI-NEXT:    v_or_b32_e32 v9, v11, v99430; SI-NEXT:    v_cvt_f16_f32_e32 v7, v79431; SI-NEXT:    buffer_store_dword v9, v13, s[0:3], 0 offen9432; SI-NEXT:    s_waitcnt expcnt(0)9433; SI-NEXT:    v_cvt_f16_f32_e32 v9, v129434; SI-NEXT:    v_add_i32_e32 v11, vcc, 0x64, v09435; SI-NEXT:    v_lshlrev_b32_e32 v7, 16, v79436; SI-NEXT:    v_or_b32_e32 v7, v9, v79437; SI-NEXT:    v_cvt_f16_f32_e32 v5, v59438; SI-NEXT:    buffer_store_dword v7, v11, s[0:3], 0 offen9439; SI-NEXT:    s_waitcnt expcnt(0)9440; SI-NEXT:    v_cvt_f16_f32_e32 v7, v109441; SI-NEXT:    v_add_i32_e32 v9, vcc, 0x68, v09442; SI-NEXT:    v_lshlrev_b32_e32 v5, 16, v59443; SI-NEXT:    v_or_b32_e32 v5, v7, v59444; SI-NEXT:    v_cvt_f16_f32_e32 v3, v39445; SI-NEXT:    buffer_store_dword v5, v9, s[0:3], 0 offen9446; SI-NEXT:    s_waitcnt expcnt(0)9447; SI-NEXT:    v_cvt_f16_f32_e32 v5, v89448; SI-NEXT:    v_add_i32_e32 v7, vcc, 0x6c, v09449; SI-NEXT:    v_lshlrev_b32_e32 v3, 16, v39450; SI-NEXT:    v_or_b32_e32 v3, v5, v39451; SI-NEXT:    v_cvt_f16_f32_e32 v2, v29452; SI-NEXT:    buffer_store_dword v3, v7, s[0:3], 0 offen9453; SI-NEXT:    s_waitcnt expcnt(0)9454; SI-NEXT:    v_cvt_f16_f32_e32 v3, v69455; SI-NEXT:    v_add_i32_e32 v5, vcc, 0x70, v09456; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v29457; SI-NEXT:    v_or_b32_e32 v2, v3, v29458; SI-NEXT:    v_cvt_f16_f32_e32 v1, v19459; SI-NEXT:    buffer_store_dword v2, v5, s[0:3], 0 offen9460; SI-NEXT:    s_waitcnt expcnt(0)9461; SI-NEXT:    v_cvt_f16_f32_e32 v2, v49462; SI-NEXT:    v_add_i32_e32 v0, vcc, 0x74, v09463; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v19464; SI-NEXT:    v_or_b32_e32 v1, v2, v19465; SI-NEXT:    buffer_store_dword v1, v0, s[0:3], 0 offen9466; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 ; 4-byte Folded Reload9467; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload9468; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload9469; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload9470; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload9471; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload9472; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload9473; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload9474; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload9475; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload9476; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload9477; SI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload9478; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload9479; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0)9480; SI-NEXT:    s_setpc_b64 s[30:31]9481; SI-NEXT:  .LBB17_4:9482; SI-NEXT:    ; implicit-def: $vgpr599483; SI-NEXT:    ; implicit-def: $vgpr609484; SI-NEXT:    ; implicit-def: $vgpr579485; SI-NEXT:    ; implicit-def: $vgpr589486; SI-NEXT:    ; implicit-def: $vgpr479487; SI-NEXT:    ; implicit-def: $vgpr569488; SI-NEXT:    ; implicit-def: $vgpr459489; SI-NEXT:    ; implicit-def: $vgpr469490; SI-NEXT:    ; implicit-def: $vgpr449491; SI-NEXT:    ; implicit-def: $vgpr439492; SI-NEXT:    ; implicit-def: $vgpr429493; SI-NEXT:    ; implicit-def: $vgpr419494; SI-NEXT:    ; implicit-def: $vgpr409495; SI-NEXT:    ; implicit-def: $vgpr559496; SI-NEXT:    ; implicit-def: $vgpr549497; SI-NEXT:    ; implicit-def: $vgpr539498; SI-NEXT:    ; implicit-def: $vgpr529499; SI-NEXT:    ; implicit-def: $vgpr519500; SI-NEXT:    ; implicit-def: $vgpr509501; SI-NEXT:    ; implicit-def: $vgpr499502; SI-NEXT:    ; implicit-def: $vgpr489503; SI-NEXT:    ; implicit-def: $vgpr399504; SI-NEXT:    ; implicit-def: $vgpr389505; SI-NEXT:    ; implicit-def: $vgpr369506; SI-NEXT:    ; implicit-def: $vgpr379507; SI-NEXT:    ; implicit-def: $vgpr349508; SI-NEXT:    ; implicit-def: $vgpr359509; SI-NEXT:    ; implicit-def: $vgpr329510; SI-NEXT:    ; implicit-def: $vgpr339511; SI-NEXT:    ; implicit-def: $vgpr309512; SI-NEXT:    ; implicit-def: $vgpr319513; SI-NEXT:    ; implicit-def: $vgpr289514; SI-NEXT:    ; implicit-def: $vgpr299515; SI-NEXT:    ; implicit-def: $vgpr269516; SI-NEXT:    ; implicit-def: $vgpr279517; SI-NEXT:    ; implicit-def: $vgpr249518; SI-NEXT:    ; implicit-def: $vgpr259519; SI-NEXT:    ; implicit-def: $vgpr229520; SI-NEXT:    ; implicit-def: $vgpr239521; SI-NEXT:    ; implicit-def: $vgpr199522; SI-NEXT:    ; implicit-def: $vgpr219523; SI-NEXT:    ; implicit-def: $vgpr179524; SI-NEXT:    ; implicit-def: $vgpr209525; SI-NEXT:    ; implicit-def: $vgpr159526; SI-NEXT:    ; implicit-def: $vgpr189527; SI-NEXT:    ; implicit-def: $vgpr139528; SI-NEXT:    ; implicit-def: $vgpr169529; SI-NEXT:    ; implicit-def: $vgpr119530; SI-NEXT:    ; implicit-def: $vgpr149531; SI-NEXT:    ; implicit-def: $vgpr99532; SI-NEXT:    ; implicit-def: $vgpr129533; SI-NEXT:    ; implicit-def: $vgpr79534; SI-NEXT:    ; implicit-def: $vgpr109535; SI-NEXT:    ; implicit-def: $vgpr59536; SI-NEXT:    ; implicit-def: $vgpr89537; SI-NEXT:    ; implicit-def: $vgpr39538; SI-NEXT:    ; implicit-def: $vgpr69539; SI-NEXT:    ; implicit-def: $vgpr29540; SI-NEXT:    ; implicit-def: $vgpr49541; SI-NEXT:    ; implicit-def: $vgpr19542; SI-NEXT:    s_branch .LBB17_29543;9544; VI-LABEL: bitcast_v30i32_to_v60f16_scalar:9545; VI:       ; %bb.0:9546; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)9547; VI-NEXT:    s_xor_saveexec_b64 s[4:5], -19548; VI-NEXT:    buffer_store_dword v30, off, s[0:3], s32 ; 4-byte Folded Spill9549; VI-NEXT:    s_mov_b64 exec, s[4:5]9550; VI-NEXT:    v_writelane_b32 v30, s30, 09551; VI-NEXT:    v_writelane_b32 v30, s31, 19552; VI-NEXT:    v_mov_b32_e32 v17, s169553; VI-NEXT:    v_mov_b32_e32 v18, s179554; VI-NEXT:    v_writelane_b32 v30, s34, 29555; VI-NEXT:    v_mov_b32_e32 v19, s189556; VI-NEXT:    v_readfirstlane_b32 s56, v179557; VI-NEXT:    v_mov_b32_e32 v17, s199558; VI-NEXT:    v_readfirstlane_b32 s47, v189559; VI-NEXT:    v_mov_b32_e32 v18, s209560; VI-NEXT:    v_writelane_b32 v30, s35, 39561; VI-NEXT:    v_readfirstlane_b32 s46, v199562; VI-NEXT:    v_mov_b32_e32 v19, s219563; VI-NEXT:    v_readfirstlane_b32 s45, v179564; VI-NEXT:    v_mov_b32_e32 v17, s229565; VI-NEXT:    v_readfirstlane_b32 s44, v189566; VI-NEXT:    v_mov_b32_e32 v18, s239567; VI-NEXT:    v_writelane_b32 v30, s36, 49568; VI-NEXT:    v_readfirstlane_b32 s43, v199569; VI-NEXT:    v_mov_b32_e32 v19, s249570; VI-NEXT:    v_readfirstlane_b32 s42, v179571; VI-NEXT:    v_mov_b32_e32 v17, s259572; VI-NEXT:    v_readfirstlane_b32 s41, v189573; VI-NEXT:    v_mov_b32_e32 v18, s269574; VI-NEXT:    v_writelane_b32 v30, s37, 59575; VI-NEXT:    v_readfirstlane_b32 s40, v199576; VI-NEXT:    v_mov_b32_e32 v19, s279577; VI-NEXT:    v_readfirstlane_b32 s26, v179578; VI-NEXT:    v_mov_b32_e32 v17, s289579; VI-NEXT:    v_readfirstlane_b32 s25, v189580; VI-NEXT:    v_mov_b32_e32 v18, s299581; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v169582; VI-NEXT:    v_writelane_b32 v30, s38, 69583; VI-NEXT:    v_readfirstlane_b32 s24, v199584; VI-NEXT:    v_readfirstlane_b32 s23, v179585; VI-NEXT:    v_readfirstlane_b32 s22, v189586; VI-NEXT:    v_readfirstlane_b32 s21, v09587; VI-NEXT:    v_readfirstlane_b32 s20, v19588; VI-NEXT:    v_readfirstlane_b32 s19, v29589; VI-NEXT:    v_readfirstlane_b32 s18, v39590; VI-NEXT:    v_readfirstlane_b32 s17, v49591; VI-NEXT:    v_readfirstlane_b32 s16, v59592; VI-NEXT:    v_readfirstlane_b32 s15, v69593; VI-NEXT:    v_readfirstlane_b32 s14, v79594; VI-NEXT:    v_readfirstlane_b32 s13, v89595; VI-NEXT:    v_readfirstlane_b32 s12, v99596; VI-NEXT:    v_readfirstlane_b32 s11, v109597; VI-NEXT:    v_readfirstlane_b32 s10, v119598; VI-NEXT:    v_readfirstlane_b32 s9, v129599; VI-NEXT:    v_readfirstlane_b32 s8, v139600; VI-NEXT:    v_readfirstlane_b32 s6, v149601; VI-NEXT:    s_and_b64 s[4:5], vcc, exec9602; VI-NEXT:    v_readfirstlane_b32 s7, v159603; VI-NEXT:    v_writelane_b32 v30, s39, 79604; VI-NEXT:    s_cbranch_scc0 .LBB17_49605; VI-NEXT:  ; %bb.1: ; %cmp.false9606; VI-NEXT:    s_lshr_b32 s27, s7, 169607; VI-NEXT:    s_lshr_b32 s28, s6, 169608; VI-NEXT:    s_lshr_b32 s29, s8, 169609; VI-NEXT:    s_lshr_b32 s57, s9, 169610; VI-NEXT:    s_lshr_b32 s58, s10, 169611; VI-NEXT:    s_lshr_b32 s59, s11, 169612; VI-NEXT:    s_lshr_b32 s60, s12, 169613; VI-NEXT:    s_lshr_b32 s61, s13, 169614; VI-NEXT:    s_lshr_b32 s62, s14, 169615; VI-NEXT:    s_lshr_b32 s63, s15, 169616; VI-NEXT:    s_lshr_b32 s72, s16, 169617; VI-NEXT:    s_lshr_b32 s73, s17, 169618; VI-NEXT:    s_lshr_b32 s74, s18, 169619; VI-NEXT:    s_lshr_b32 s75, s19, 169620; VI-NEXT:    s_lshr_b32 s76, s20, 169621; VI-NEXT:    s_lshr_b32 s77, s21, 169622; VI-NEXT:    s_lshr_b32 s78, s22, 169623; VI-NEXT:    s_lshr_b32 s79, s23, 169624; VI-NEXT:    s_lshr_b32 s88, s24, 169625; VI-NEXT:    s_lshr_b32 s89, s25, 169626; VI-NEXT:    s_lshr_b32 s90, s26, 169627; VI-NEXT:    s_lshr_b32 s91, s40, 169628; VI-NEXT:    s_lshr_b32 s30, s41, 169629; VI-NEXT:    s_lshr_b32 s31, s42, 169630; VI-NEXT:    s_lshr_b32 s34, s43, 169631; VI-NEXT:    s_lshr_b32 s35, s44, 169632; VI-NEXT:    s_lshr_b32 s36, s45, 169633; VI-NEXT:    s_lshr_b32 s37, s46, 169634; VI-NEXT:    s_lshr_b32 s38, s47, 169635; VI-NEXT:    s_lshr_b32 s39, s56, 169636; VI-NEXT:    s_cbranch_execnz .LBB17_39637; VI-NEXT:  .LBB17_2: ; %cmp.true9638; VI-NEXT:    s_add_i32 s7, s7, 39639; VI-NEXT:    s_add_i32 s6, s6, 39640; VI-NEXT:    s_add_i32 s8, s8, 39641; VI-NEXT:    s_add_i32 s9, s9, 39642; VI-NEXT:    s_add_i32 s10, s10, 39643; VI-NEXT:    s_add_i32 s11, s11, 39644; VI-NEXT:    s_add_i32 s12, s12, 39645; VI-NEXT:    s_add_i32 s13, s13, 39646; VI-NEXT:    s_add_i32 s14, s14, 39647; VI-NEXT:    s_add_i32 s15, s15, 39648; VI-NEXT:    s_add_i32 s16, s16, 39649; VI-NEXT:    s_add_i32 s17, s17, 39650; VI-NEXT:    s_add_i32 s18, s18, 39651; VI-NEXT:    s_add_i32 s19, s19, 39652; VI-NEXT:    s_add_i32 s20, s20, 39653; VI-NEXT:    s_add_i32 s21, s21, 39654; VI-NEXT:    s_add_i32 s22, s22, 39655; VI-NEXT:    s_add_i32 s23, s23, 39656; VI-NEXT:    s_add_i32 s24, s24, 39657; VI-NEXT:    s_add_i32 s25, s25, 39658; VI-NEXT:    s_add_i32 s26, s26, 39659; VI-NEXT:    s_add_i32 s40, s40, 39660; VI-NEXT:    s_add_i32 s41, s41, 39661; VI-NEXT:    s_add_i32 s42, s42, 39662; VI-NEXT:    s_add_i32 s43, s43, 39663; VI-NEXT:    s_add_i32 s44, s44, 39664; VI-NEXT:    s_add_i32 s45, s45, 39665; VI-NEXT:    s_add_i32 s46, s46, 39666; VI-NEXT:    s_add_i32 s47, s47, 39667; VI-NEXT:    s_add_i32 s56, s56, 39668; VI-NEXT:    s_lshr_b32 s27, s7, 169669; VI-NEXT:    s_lshr_b32 s28, s6, 169670; VI-NEXT:    s_lshr_b32 s29, s8, 169671; VI-NEXT:    s_lshr_b32 s57, s9, 169672; VI-NEXT:    s_lshr_b32 s58, s10, 169673; VI-NEXT:    s_lshr_b32 s59, s11, 169674; VI-NEXT:    s_lshr_b32 s60, s12, 169675; VI-NEXT:    s_lshr_b32 s61, s13, 169676; VI-NEXT:    s_lshr_b32 s62, s14, 169677; VI-NEXT:    s_lshr_b32 s63, s15, 169678; VI-NEXT:    s_lshr_b32 s72, s16, 169679; VI-NEXT:    s_lshr_b32 s73, s17, 169680; VI-NEXT:    s_lshr_b32 s74, s18, 169681; VI-NEXT:    s_lshr_b32 s75, s19, 169682; VI-NEXT:    s_lshr_b32 s76, s20, 169683; VI-NEXT:    s_lshr_b32 s77, s21, 169684; VI-NEXT:    s_lshr_b32 s78, s22, 169685; VI-NEXT:    s_lshr_b32 s79, s23, 169686; VI-NEXT:    s_lshr_b32 s88, s24, 169687; VI-NEXT:    s_lshr_b32 s89, s25, 169688; VI-NEXT:    s_lshr_b32 s90, s26, 169689; VI-NEXT:    s_lshr_b32 s91, s40, 169690; VI-NEXT:    s_lshr_b32 s30, s41, 169691; VI-NEXT:    s_lshr_b32 s31, s42, 169692; VI-NEXT:    s_lshr_b32 s34, s43, 169693; VI-NEXT:    s_lshr_b32 s35, s44, 169694; VI-NEXT:    s_lshr_b32 s36, s45, 169695; VI-NEXT:    s_lshr_b32 s37, s46, 169696; VI-NEXT:    s_lshr_b32 s38, s47, 169697; VI-NEXT:    s_lshr_b32 s39, s56, 169698; VI-NEXT:  .LBB17_3: ; %end9699; VI-NEXT:    s_and_b32 s4, 0xffff, s569700; VI-NEXT:    s_lshl_b32 s5, s39, 169701; VI-NEXT:    s_or_b32 s4, s4, s59702; VI-NEXT:    s_and_b32 s5, 0xffff, s479703; VI-NEXT:    s_lshl_b32 s47, s38, 169704; VI-NEXT:    s_or_b32 s5, s5, s479705; VI-NEXT:    s_and_b32 s46, 0xffff, s469706; VI-NEXT:    s_lshl_b32 s47, s37, 169707; VI-NEXT:    s_or_b32 s46, s46, s479708; VI-NEXT:    s_and_b32 s45, 0xffff, s459709; VI-NEXT:    s_lshl_b32 s47, s36, 169710; VI-NEXT:    s_or_b32 s45, s45, s479711; VI-NEXT:    s_and_b32 s44, 0xffff, s449712; VI-NEXT:    s_lshl_b32 s47, s35, 169713; VI-NEXT:    s_or_b32 s44, s44, s479714; VI-NEXT:    s_and_b32 s43, 0xffff, s439715; VI-NEXT:    s_lshl_b32 s47, s34, 169716; VI-NEXT:    s_or_b32 s43, s43, s479717; VI-NEXT:    s_and_b32 s42, 0xffff, s429718; VI-NEXT:    s_lshl_b32 s47, s31, 169719; VI-NEXT:    s_or_b32 s42, s42, s479720; VI-NEXT:    s_and_b32 s41, 0xffff, s419721; VI-NEXT:    s_lshl_b32 s47, s30, 169722; VI-NEXT:    s_or_b32 s41, s41, s479723; VI-NEXT:    s_and_b32 s40, 0xffff, s409724; VI-NEXT:    s_lshl_b32 s47, s91, 169725; VI-NEXT:    s_or_b32 s40, s40, s479726; VI-NEXT:    s_and_b32 s26, 0xffff, s269727; VI-NEXT:    s_lshl_b32 s47, s90, 169728; VI-NEXT:    s_or_b32 s26, s26, s479729; VI-NEXT:    s_and_b32 s25, 0xffff, s259730; VI-NEXT:    s_lshl_b32 s47, s89, 169731; VI-NEXT:    s_or_b32 s25, s25, s479732; VI-NEXT:    s_and_b32 s24, 0xffff, s249733; VI-NEXT:    s_lshl_b32 s47, s88, 169734; VI-NEXT:    s_or_b32 s24, s24, s479735; VI-NEXT:    s_and_b32 s23, 0xffff, s239736; VI-NEXT:    s_lshl_b32 s47, s79, 169737; VI-NEXT:    s_or_b32 s23, s23, s479738; VI-NEXT:    s_and_b32 s22, 0xffff, s229739; VI-NEXT:    s_lshl_b32 s47, s78, 169740; VI-NEXT:    s_or_b32 s22, s22, s479741; VI-NEXT:    s_and_b32 s21, 0xffff, s219742; VI-NEXT:    s_lshl_b32 s47, s77, 169743; VI-NEXT:    s_or_b32 s21, s21, s479744; VI-NEXT:    s_and_b32 s20, 0xffff, s209745; VI-NEXT:    s_lshl_b32 s47, s76, 169746; VI-NEXT:    s_or_b32 s20, s20, s479747; VI-NEXT:    s_and_b32 s19, 0xffff, s199748; VI-NEXT:    s_lshl_b32 s47, s75, 169749; VI-NEXT:    s_or_b32 s19, s19, s479750; VI-NEXT:    s_and_b32 s18, 0xffff, s189751; VI-NEXT:    s_lshl_b32 s47, s74, 169752; VI-NEXT:    s_or_b32 s18, s18, s479753; VI-NEXT:    s_and_b32 s17, 0xffff, s179754; VI-NEXT:    s_lshl_b32 s47, s73, 169755; VI-NEXT:    s_or_b32 s17, s17, s479756; VI-NEXT:    s_and_b32 s16, 0xffff, s169757; VI-NEXT:    s_lshl_b32 s47, s72, 169758; VI-NEXT:    s_or_b32 s16, s16, s479759; VI-NEXT:    s_and_b32 s15, 0xffff, s159760; VI-NEXT:    s_lshl_b32 s47, s63, 169761; VI-NEXT:    s_or_b32 s15, s15, s479762; VI-NEXT:    s_and_b32 s14, 0xffff, s149763; VI-NEXT:    s_lshl_b32 s47, s62, 169764; VI-NEXT:    s_or_b32 s14, s14, s479765; VI-NEXT:    s_and_b32 s13, 0xffff, s139766; VI-NEXT:    s_lshl_b32 s47, s61, 169767; VI-NEXT:    s_or_b32 s13, s13, s479768; VI-NEXT:    s_and_b32 s12, 0xffff, s129769; VI-NEXT:    s_lshl_b32 s47, s60, 169770; VI-NEXT:    s_or_b32 s12, s12, s479771; VI-NEXT:    s_and_b32 s11, 0xffff, s119772; VI-NEXT:    s_lshl_b32 s47, s59, 169773; VI-NEXT:    s_or_b32 s11, s11, s479774; VI-NEXT:    s_and_b32 s10, 0xffff, s109775; VI-NEXT:    s_lshl_b32 s47, s58, 169776; VI-NEXT:    s_or_b32 s10, s10, s479777; VI-NEXT:    s_and_b32 s9, 0xffff, s99778; VI-NEXT:    s_lshl_b32 s47, s57, 169779; VI-NEXT:    s_and_b32 s8, 0xffff, s89780; VI-NEXT:    s_lshl_b32 s29, s29, 169781; VI-NEXT:    s_and_b32 s6, 0xffff, s69782; VI-NEXT:    s_lshl_b32 s28, s28, 169783; VI-NEXT:    s_and_b32 s7, 0xffff, s79784; VI-NEXT:    s_lshl_b32 s27, s27, 169785; VI-NEXT:    s_or_b32 s9, s9, s479786; VI-NEXT:    s_or_b32 s8, s8, s299787; VI-NEXT:    s_or_b32 s6, s6, s289788; VI-NEXT:    s_or_b32 s7, s7, s279789; VI-NEXT:    v_mov_b32_e32 v0, s49790; VI-NEXT:    v_mov_b32_e32 v1, s59791; VI-NEXT:    v_mov_b32_e32 v2, s469792; VI-NEXT:    v_mov_b32_e32 v3, s459793; VI-NEXT:    v_mov_b32_e32 v4, s449794; VI-NEXT:    v_mov_b32_e32 v5, s439795; VI-NEXT:    v_mov_b32_e32 v6, s429796; VI-NEXT:    v_mov_b32_e32 v7, s419797; VI-NEXT:    v_mov_b32_e32 v8, s409798; VI-NEXT:    v_mov_b32_e32 v9, s269799; VI-NEXT:    v_mov_b32_e32 v10, s259800; VI-NEXT:    v_mov_b32_e32 v11, s249801; VI-NEXT:    v_mov_b32_e32 v12, s239802; VI-NEXT:    v_mov_b32_e32 v13, s229803; VI-NEXT:    v_mov_b32_e32 v14, s219804; VI-NEXT:    v_mov_b32_e32 v15, s209805; VI-NEXT:    v_mov_b32_e32 v16, s199806; VI-NEXT:    v_mov_b32_e32 v17, s189807; VI-NEXT:    v_mov_b32_e32 v18, s179808; VI-NEXT:    v_mov_b32_e32 v19, s169809; VI-NEXT:    v_mov_b32_e32 v20, s159810; VI-NEXT:    v_mov_b32_e32 v21, s149811; VI-NEXT:    v_mov_b32_e32 v22, s139812; VI-NEXT:    v_mov_b32_e32 v23, s129813; VI-NEXT:    v_mov_b32_e32 v24, s119814; VI-NEXT:    v_mov_b32_e32 v25, s109815; VI-NEXT:    v_mov_b32_e32 v26, s99816; VI-NEXT:    v_mov_b32_e32 v27, s89817; VI-NEXT:    v_mov_b32_e32 v28, s69818; VI-NEXT:    v_mov_b32_e32 v29, s79819; VI-NEXT:    v_readlane_b32 s39, v30, 79820; VI-NEXT:    v_readlane_b32 s38, v30, 69821; VI-NEXT:    v_readlane_b32 s37, v30, 59822; VI-NEXT:    v_readlane_b32 s36, v30, 49823; VI-NEXT:    v_readlane_b32 s35, v30, 39824; VI-NEXT:    v_readlane_b32 s34, v30, 29825; VI-NEXT:    v_readlane_b32 s31, v30, 19826; VI-NEXT:    v_readlane_b32 s30, v30, 09827; VI-NEXT:    s_xor_saveexec_b64 s[4:5], -19828; VI-NEXT:    buffer_load_dword v30, off, s[0:3], s32 ; 4-byte Folded Reload9829; VI-NEXT:    s_mov_b64 exec, s[4:5]9830; VI-NEXT:    s_waitcnt vmcnt(0)9831; VI-NEXT:    s_setpc_b64 s[30:31]9832; VI-NEXT:  .LBB17_4:9833; VI-NEXT:    ; implicit-def: $sgpr399834; VI-NEXT:    ; implicit-def: $sgpr389835; VI-NEXT:    ; implicit-def: $sgpr379836; VI-NEXT:    ; implicit-def: $sgpr369837; VI-NEXT:    ; implicit-def: $sgpr359838; VI-NEXT:    ; implicit-def: $sgpr349839; VI-NEXT:    ; implicit-def: $sgpr319840; VI-NEXT:    ; implicit-def: $sgpr309841; VI-NEXT:    ; implicit-def: $sgpr919842; VI-NEXT:    ; implicit-def: $sgpr909843; VI-NEXT:    ; implicit-def: $sgpr899844; VI-NEXT:    ; implicit-def: $sgpr889845; VI-NEXT:    ; implicit-def: $sgpr799846; VI-NEXT:    ; implicit-def: $sgpr789847; VI-NEXT:    ; implicit-def: $sgpr779848; VI-NEXT:    ; implicit-def: $sgpr769849; VI-NEXT:    ; implicit-def: $sgpr759850; VI-NEXT:    ; implicit-def: $sgpr749851; VI-NEXT:    ; implicit-def: $sgpr739852; VI-NEXT:    ; implicit-def: $sgpr729853; VI-NEXT:    ; implicit-def: $sgpr639854; VI-NEXT:    ; implicit-def: $sgpr629855; VI-NEXT:    ; implicit-def: $sgpr619856; VI-NEXT:    ; implicit-def: $sgpr609857; VI-NEXT:    ; implicit-def: $sgpr599858; VI-NEXT:    ; implicit-def: $sgpr589859; VI-NEXT:    ; implicit-def: $sgpr579860; VI-NEXT:    ; implicit-def: $sgpr299861; VI-NEXT:    ; implicit-def: $sgpr289862; VI-NEXT:    ; implicit-def: $sgpr279863; VI-NEXT:    s_branch .LBB17_29864;9865; GFX9-LABEL: bitcast_v30i32_to_v60f16_scalar:9866; GFX9:       ; %bb.0:9867; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)9868; GFX9-NEXT:    s_xor_saveexec_b64 s[4:5], -19869; GFX9-NEXT:    buffer_store_dword v30, off, s[0:3], s32 ; 4-byte Folded Spill9870; GFX9-NEXT:    s_mov_b64 exec, s[4:5]9871; GFX9-NEXT:    v_mov_b32_e32 v17, s169872; GFX9-NEXT:    v_mov_b32_e32 v18, s179873; GFX9-NEXT:    v_mov_b32_e32 v19, s189874; GFX9-NEXT:    v_readfirstlane_b32 s6, v179875; GFX9-NEXT:    v_mov_b32_e32 v17, s199876; GFX9-NEXT:    v_readfirstlane_b32 s7, v189877; GFX9-NEXT:    v_mov_b32_e32 v18, s209878; GFX9-NEXT:    v_readfirstlane_b32 s8, v199879; GFX9-NEXT:    v_mov_b32_e32 v19, s219880; GFX9-NEXT:    v_readfirstlane_b32 s9, v179881; GFX9-NEXT:    v_mov_b32_e32 v17, s229882; GFX9-NEXT:    v_readfirstlane_b32 s10, v189883; GFX9-NEXT:    v_mov_b32_e32 v18, s239884; GFX9-NEXT:    v_writelane_b32 v30, s30, 09885; GFX9-NEXT:    v_readfirstlane_b32 s11, v199886; GFX9-NEXT:    v_mov_b32_e32 v19, s249887; GFX9-NEXT:    v_readfirstlane_b32 s12, v179888; GFX9-NEXT:    v_mov_b32_e32 v17, s259889; GFX9-NEXT:    v_readfirstlane_b32 s13, v189890; GFX9-NEXT:    v_mov_b32_e32 v18, s269891; GFX9-NEXT:    v_writelane_b32 v30, s31, 19892; GFX9-NEXT:    v_readfirstlane_b32 s14, v199893; GFX9-NEXT:    v_mov_b32_e32 v19, s279894; GFX9-NEXT:    v_readfirstlane_b32 s15, v179895; GFX9-NEXT:    v_mov_b32_e32 v17, s289896; GFX9-NEXT:    v_readfirstlane_b32 s16, v189897; GFX9-NEXT:    v_mov_b32_e32 v18, s299898; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v169899; GFX9-NEXT:    v_writelane_b32 v30, s34, 29900; GFX9-NEXT:    v_readfirstlane_b32 s17, v199901; GFX9-NEXT:    v_readfirstlane_b32 s18, v179902; GFX9-NEXT:    v_readfirstlane_b32 s19, v189903; GFX9-NEXT:    v_readfirstlane_b32 s20, v09904; GFX9-NEXT:    v_readfirstlane_b32 s21, v19905; GFX9-NEXT:    v_readfirstlane_b32 s22, v29906; GFX9-NEXT:    v_readfirstlane_b32 s23, v39907; GFX9-NEXT:    v_readfirstlane_b32 s24, v49908; GFX9-NEXT:    v_readfirstlane_b32 s25, v59909; GFX9-NEXT:    v_readfirstlane_b32 s26, v69910; GFX9-NEXT:    v_readfirstlane_b32 s27, v79911; GFX9-NEXT:    v_readfirstlane_b32 s28, v89912; GFX9-NEXT:    v_readfirstlane_b32 s29, v99913; GFX9-NEXT:    v_readfirstlane_b32 s40, v109914; GFX9-NEXT:    v_readfirstlane_b32 s41, v119915; GFX9-NEXT:    v_readfirstlane_b32 s42, v129916; GFX9-NEXT:    v_readfirstlane_b32 s43, v139917; GFX9-NEXT:    v_readfirstlane_b32 s44, v149918; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec9919; GFX9-NEXT:    v_readfirstlane_b32 s45, v159920; GFX9-NEXT:    v_writelane_b32 v30, s35, 39921; GFX9-NEXT:    s_cbranch_scc0 .LBB17_49922; GFX9-NEXT:  ; %bb.1: ; %cmp.false9923; GFX9-NEXT:    s_lshr_b32 s46, s45, 169924; GFX9-NEXT:    s_lshr_b32 s47, s44, 169925; GFX9-NEXT:    s_lshr_b32 s56, s43, 169926; GFX9-NEXT:    s_lshr_b32 s57, s42, 169927; GFX9-NEXT:    s_lshr_b32 s58, s41, 169928; GFX9-NEXT:    s_lshr_b32 s59, s40, 169929; GFX9-NEXT:    s_lshr_b32 s60, s29, 169930; GFX9-NEXT:    s_lshr_b32 s61, s28, 169931; GFX9-NEXT:    s_lshr_b32 s62, s27, 169932; GFX9-NEXT:    s_lshr_b32 s63, s26, 169933; GFX9-NEXT:    s_lshr_b32 s72, s25, 169934; GFX9-NEXT:    s_lshr_b32 s73, s24, 169935; GFX9-NEXT:    s_lshr_b32 s74, s23, 169936; GFX9-NEXT:    s_lshr_b32 s75, s22, 169937; GFX9-NEXT:    s_lshr_b32 s76, s21, 169938; GFX9-NEXT:    s_lshr_b32 s77, s20, 169939; GFX9-NEXT:    s_lshr_b32 s78, s19, 169940; GFX9-NEXT:    s_lshr_b32 s79, s18, 169941; GFX9-NEXT:    s_lshr_b32 s88, s17, 169942; GFX9-NEXT:    s_lshr_b32 s89, s16, 169943; GFX9-NEXT:    s_lshr_b32 s90, s15, 169944; GFX9-NEXT:    s_lshr_b32 s91, s14, 169945; GFX9-NEXT:    s_lshr_b32 s92, s13, 169946; GFX9-NEXT:    s_lshr_b32 s93, s12, 169947; GFX9-NEXT:    s_lshr_b32 s94, s11, 169948; GFX9-NEXT:    s_lshr_b32 s95, s10, 169949; GFX9-NEXT:    s_lshr_b32 s30, s9, 169950; GFX9-NEXT:    s_lshr_b32 s31, s8, 169951; GFX9-NEXT:    s_lshr_b32 s34, s7, 169952; GFX9-NEXT:    s_lshr_b32 s35, s6, 169953; GFX9-NEXT:    s_cbranch_execnz .LBB17_39954; GFX9-NEXT:  .LBB17_2: ; %cmp.true9955; GFX9-NEXT:    s_add_i32 s45, s45, 39956; GFX9-NEXT:    s_add_i32 s44, s44, 39957; GFX9-NEXT:    s_add_i32 s43, s43, 39958; GFX9-NEXT:    s_add_i32 s42, s42, 39959; GFX9-NEXT:    s_add_i32 s41, s41, 39960; GFX9-NEXT:    s_add_i32 s40, s40, 39961; GFX9-NEXT:    s_add_i32 s29, s29, 39962; GFX9-NEXT:    s_add_i32 s28, s28, 39963; GFX9-NEXT:    s_add_i32 s27, s27, 39964; GFX9-NEXT:    s_add_i32 s26, s26, 39965; GFX9-NEXT:    s_add_i32 s25, s25, 39966; GFX9-NEXT:    s_add_i32 s24, s24, 39967; GFX9-NEXT:    s_add_i32 s23, s23, 39968; GFX9-NEXT:    s_add_i32 s22, s22, 39969; GFX9-NEXT:    s_add_i32 s21, s21, 39970; GFX9-NEXT:    s_add_i32 s20, s20, 39971; GFX9-NEXT:    s_add_i32 s19, s19, 39972; GFX9-NEXT:    s_add_i32 s18, s18, 39973; GFX9-NEXT:    s_add_i32 s17, s17, 39974; GFX9-NEXT:    s_add_i32 s16, s16, 39975; GFX9-NEXT:    s_add_i32 s15, s15, 39976; GFX9-NEXT:    s_add_i32 s14, s14, 39977; GFX9-NEXT:    s_add_i32 s13, s13, 39978; GFX9-NEXT:    s_add_i32 s12, s12, 39979; GFX9-NEXT:    s_add_i32 s11, s11, 39980; GFX9-NEXT:    s_add_i32 s10, s10, 39981; GFX9-NEXT:    s_add_i32 s9, s9, 39982; GFX9-NEXT:    s_add_i32 s8, s8, 39983; GFX9-NEXT:    s_add_i32 s7, s7, 39984; GFX9-NEXT:    s_add_i32 s6, s6, 39985; GFX9-NEXT:    s_lshr_b32 s46, s45, 169986; GFX9-NEXT:    s_lshr_b32 s47, s44, 169987; GFX9-NEXT:    s_lshr_b32 s56, s43, 169988; GFX9-NEXT:    s_lshr_b32 s57, s42, 169989; GFX9-NEXT:    s_lshr_b32 s58, s41, 169990; GFX9-NEXT:    s_lshr_b32 s59, s40, 169991; GFX9-NEXT:    s_lshr_b32 s60, s29, 169992; GFX9-NEXT:    s_lshr_b32 s61, s28, 169993; GFX9-NEXT:    s_lshr_b32 s62, s27, 169994; GFX9-NEXT:    s_lshr_b32 s63, s26, 169995; GFX9-NEXT:    s_lshr_b32 s72, s25, 169996; GFX9-NEXT:    s_lshr_b32 s73, s24, 169997; GFX9-NEXT:    s_lshr_b32 s74, s23, 169998; GFX9-NEXT:    s_lshr_b32 s75, s22, 169999; GFX9-NEXT:    s_lshr_b32 s76, s21, 1610000; GFX9-NEXT:    s_lshr_b32 s77, s20, 1610001; GFX9-NEXT:    s_lshr_b32 s78, s19, 1610002; GFX9-NEXT:    s_lshr_b32 s79, s18, 1610003; GFX9-NEXT:    s_lshr_b32 s88, s17, 1610004; GFX9-NEXT:    s_lshr_b32 s89, s16, 1610005; GFX9-NEXT:    s_lshr_b32 s90, s15, 1610006; GFX9-NEXT:    s_lshr_b32 s91, s14, 1610007; GFX9-NEXT:    s_lshr_b32 s92, s13, 1610008; GFX9-NEXT:    s_lshr_b32 s93, s12, 1610009; GFX9-NEXT:    s_lshr_b32 s94, s11, 1610010; GFX9-NEXT:    s_lshr_b32 s95, s10, 1610011; GFX9-NEXT:    s_lshr_b32 s30, s9, 1610012; GFX9-NEXT:    s_lshr_b32 s31, s8, 1610013; GFX9-NEXT:    s_lshr_b32 s34, s7, 1610014; GFX9-NEXT:    s_lshr_b32 s35, s6, 1610015; GFX9-NEXT:  .LBB17_3: ; %end10016; GFX9-NEXT:    s_pack_ll_b32_b16 s4, s6, s3510017; GFX9-NEXT:    s_pack_ll_b32_b16 s5, s7, s3410018; GFX9-NEXT:    s_pack_ll_b32_b16 s6, s8, s3110019; GFX9-NEXT:    s_pack_ll_b32_b16 s7, s9, s3010020; GFX9-NEXT:    s_pack_ll_b32_b16 s8, s10, s9510021; GFX9-NEXT:    s_pack_ll_b32_b16 s9, s11, s9410022; GFX9-NEXT:    s_pack_ll_b32_b16 s10, s12, s9310023; GFX9-NEXT:    s_pack_ll_b32_b16 s11, s13, s9210024; GFX9-NEXT:    s_pack_ll_b32_b16 s12, s14, s9110025; GFX9-NEXT:    s_pack_ll_b32_b16 s13, s15, s9010026; GFX9-NEXT:    s_pack_ll_b32_b16 s14, s16, s8910027; GFX9-NEXT:    s_pack_ll_b32_b16 s15, s17, s8810028; GFX9-NEXT:    s_pack_ll_b32_b16 s16, s18, s7910029; GFX9-NEXT:    s_pack_ll_b32_b16 s17, s19, s7810030; GFX9-NEXT:    s_pack_ll_b32_b16 s18, s20, s7710031; GFX9-NEXT:    s_pack_ll_b32_b16 s19, s21, s7610032; GFX9-NEXT:    s_pack_ll_b32_b16 s20, s22, s7510033; GFX9-NEXT:    s_pack_ll_b32_b16 s21, s23, s7410034; GFX9-NEXT:    s_pack_ll_b32_b16 s22, s24, s7310035; GFX9-NEXT:    s_pack_ll_b32_b16 s23, s25, s7210036; GFX9-NEXT:    s_pack_ll_b32_b16 s24, s26, s6310037; GFX9-NEXT:    s_pack_ll_b32_b16 s25, s27, s6210038; GFX9-NEXT:    s_pack_ll_b32_b16 s26, s28, s6110039; GFX9-NEXT:    s_pack_ll_b32_b16 s27, s29, s6010040; GFX9-NEXT:    s_pack_ll_b32_b16 s28, s40, s5910041; GFX9-NEXT:    s_pack_ll_b32_b16 s29, s41, s5810042; GFX9-NEXT:    s_pack_ll_b32_b16 s40, s42, s5710043; GFX9-NEXT:    s_pack_ll_b32_b16 s41, s43, s5610044; GFX9-NEXT:    s_pack_ll_b32_b16 s42, s44, s4710045; GFX9-NEXT:    s_pack_ll_b32_b16 s43, s45, s4610046; GFX9-NEXT:    v_mov_b32_e32 v0, s410047; GFX9-NEXT:    v_mov_b32_e32 v1, s510048; GFX9-NEXT:    v_mov_b32_e32 v2, s610049; GFX9-NEXT:    v_mov_b32_e32 v3, s710050; GFX9-NEXT:    v_mov_b32_e32 v4, s810051; GFX9-NEXT:    v_mov_b32_e32 v5, s910052; GFX9-NEXT:    v_mov_b32_e32 v6, s1010053; GFX9-NEXT:    v_mov_b32_e32 v7, s1110054; GFX9-NEXT:    v_mov_b32_e32 v8, s1210055; GFX9-NEXT:    v_mov_b32_e32 v9, s1310056; GFX9-NEXT:    v_mov_b32_e32 v10, s1410057; GFX9-NEXT:    v_mov_b32_e32 v11, s1510058; GFX9-NEXT:    v_mov_b32_e32 v12, s1610059; GFX9-NEXT:    v_mov_b32_e32 v13, s1710060; GFX9-NEXT:    v_mov_b32_e32 v14, s1810061; GFX9-NEXT:    v_mov_b32_e32 v15, s1910062; GFX9-NEXT:    v_mov_b32_e32 v16, s2010063; GFX9-NEXT:    v_mov_b32_e32 v17, s2110064; GFX9-NEXT:    v_mov_b32_e32 v18, s2210065; GFX9-NEXT:    v_mov_b32_e32 v19, s2310066; GFX9-NEXT:    v_mov_b32_e32 v20, s2410067; GFX9-NEXT:    v_mov_b32_e32 v21, s2510068; GFX9-NEXT:    v_mov_b32_e32 v22, s2610069; GFX9-NEXT:    v_mov_b32_e32 v23, s2710070; GFX9-NEXT:    v_mov_b32_e32 v24, s2810071; GFX9-NEXT:    v_mov_b32_e32 v25, s2910072; GFX9-NEXT:    v_mov_b32_e32 v26, s4010073; GFX9-NEXT:    v_mov_b32_e32 v27, s4110074; GFX9-NEXT:    v_mov_b32_e32 v28, s4210075; GFX9-NEXT:    v_mov_b32_e32 v29, s4310076; GFX9-NEXT:    v_readlane_b32 s35, v30, 310077; GFX9-NEXT:    v_readlane_b32 s34, v30, 210078; GFX9-NEXT:    v_readlane_b32 s31, v30, 110079; GFX9-NEXT:    v_readlane_b32 s30, v30, 010080; GFX9-NEXT:    s_xor_saveexec_b64 s[4:5], -110081; GFX9-NEXT:    buffer_load_dword v30, off, s[0:3], s32 ; 4-byte Folded Reload10082; GFX9-NEXT:    s_mov_b64 exec, s[4:5]10083; GFX9-NEXT:    s_waitcnt vmcnt(0)10084; GFX9-NEXT:    s_setpc_b64 s[30:31]10085; GFX9-NEXT:  .LBB17_4:10086; GFX9-NEXT:    ; implicit-def: $sgpr3510087; GFX9-NEXT:    ; implicit-def: $sgpr3410088; GFX9-NEXT:    ; implicit-def: $sgpr3110089; GFX9-NEXT:    ; implicit-def: $sgpr3010090; GFX9-NEXT:    ; implicit-def: $sgpr9510091; GFX9-NEXT:    ; implicit-def: $sgpr9410092; GFX9-NEXT:    ; implicit-def: $sgpr9310093; GFX9-NEXT:    ; implicit-def: $sgpr9210094; GFX9-NEXT:    ; implicit-def: $sgpr9110095; GFX9-NEXT:    ; implicit-def: $sgpr9010096; GFX9-NEXT:    ; implicit-def: $sgpr8910097; GFX9-NEXT:    ; implicit-def: $sgpr8810098; GFX9-NEXT:    ; implicit-def: $sgpr7910099; GFX9-NEXT:    ; implicit-def: $sgpr7810100; GFX9-NEXT:    ; implicit-def: $sgpr7710101; GFX9-NEXT:    ; implicit-def: $sgpr7610102; GFX9-NEXT:    ; implicit-def: $sgpr7510103; GFX9-NEXT:    ; implicit-def: $sgpr7410104; GFX9-NEXT:    ; implicit-def: $sgpr7310105; GFX9-NEXT:    ; implicit-def: $sgpr7210106; GFX9-NEXT:    ; implicit-def: $sgpr6310107; GFX9-NEXT:    ; implicit-def: $sgpr6210108; GFX9-NEXT:    ; implicit-def: $sgpr6110109; GFX9-NEXT:    ; implicit-def: $sgpr6010110; GFX9-NEXT:    ; implicit-def: $sgpr5910111; GFX9-NEXT:    ; implicit-def: $sgpr5810112; GFX9-NEXT:    ; implicit-def: $sgpr5710113; GFX9-NEXT:    ; implicit-def: $sgpr5610114; GFX9-NEXT:    ; implicit-def: $sgpr4710115; GFX9-NEXT:    ; implicit-def: $sgpr4610116; GFX9-NEXT:    s_branch .LBB17_210117;10118; GFX11-LABEL: bitcast_v30i32_to_v60f16_scalar:10119; GFX11:       ; %bb.0:10120; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)10121; GFX11-NEXT:    v_dual_mov_b32 v13, s0 :: v_dual_mov_b32 v14, s110122; GFX11-NEXT:    v_dual_mov_b32 v15, s2 :: v_dual_mov_b32 v16, s310123; GFX11-NEXT:    v_dual_mov_b32 v17, s16 :: v_dual_mov_b32 v18, s1710124; GFX11-NEXT:    v_dual_mov_b32 v19, s18 :: v_dual_mov_b32 v20, s1910125; GFX11-NEXT:    v_dual_mov_b32 v21, s20 :: v_dual_mov_b32 v22, s2110126; GFX11-NEXT:    v_dual_mov_b32 v23, s22 :: v_dual_mov_b32 v24, s2310127; GFX11-NEXT:    v_dual_mov_b32 v25, s24 :: v_dual_mov_b32 v26, s2510128; GFX11-NEXT:    v_dual_mov_b32 v27, s26 :: v_dual_mov_b32 v28, s2710129; GFX11-NEXT:    v_dual_mov_b32 v29, s28 :: v_dual_mov_b32 v30, s2910130; GFX11-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v1210131; GFX11-NEXT:    v_readfirstlane_b32 s0, v1310132; GFX11-NEXT:    v_readfirstlane_b32 s1, v1410133; GFX11-NEXT:    v_readfirstlane_b32 s2, v1510134; GFX11-NEXT:    v_readfirstlane_b32 s3, v1610135; GFX11-NEXT:    v_readfirstlane_b32 s4, v1710136; GFX11-NEXT:    v_readfirstlane_b32 s5, v1810137; GFX11-NEXT:    v_readfirstlane_b32 s6, v1910138; GFX11-NEXT:    v_readfirstlane_b32 s7, v2010139; GFX11-NEXT:    v_readfirstlane_b32 s8, v2110140; GFX11-NEXT:    v_readfirstlane_b32 s9, v2210141; GFX11-NEXT:    v_readfirstlane_b32 s10, v2310142; GFX11-NEXT:    v_readfirstlane_b32 s11, v2410143; GFX11-NEXT:    v_readfirstlane_b32 s12, v2510144; GFX11-NEXT:    v_readfirstlane_b32 s13, v2610145; GFX11-NEXT:    v_readfirstlane_b32 s14, v2710146; GFX11-NEXT:    v_readfirstlane_b32 s15, v2810147; GFX11-NEXT:    v_readfirstlane_b32 s16, v2910148; GFX11-NEXT:    v_readfirstlane_b32 s17, v3010149; GFX11-NEXT:    v_readfirstlane_b32 s18, v010150; GFX11-NEXT:    v_readfirstlane_b32 s19, v110151; GFX11-NEXT:    v_readfirstlane_b32 s20, v210152; GFX11-NEXT:    v_readfirstlane_b32 s21, v310153; GFX11-NEXT:    v_readfirstlane_b32 s22, v410154; GFX11-NEXT:    v_readfirstlane_b32 s23, v510155; GFX11-NEXT:    v_readfirstlane_b32 s24, v610156; GFX11-NEXT:    v_readfirstlane_b32 s25, v710157; GFX11-NEXT:    v_readfirstlane_b32 s26, v810158; GFX11-NEXT:    v_readfirstlane_b32 s27, v910159; GFX11-NEXT:    v_readfirstlane_b32 s29, v1010160; GFX11-NEXT:    v_readfirstlane_b32 s28, v1110161; GFX11-NEXT:    s_mov_b32 s94, 010162; GFX11-NEXT:    s_and_b32 s40, vcc_lo, exec_lo10163; GFX11-NEXT:    s_cbranch_scc0 .LBB17_410164; GFX11-NEXT:  ; %bb.1: ; %cmp.false10165; GFX11-NEXT:    s_lshr_b32 s40, s28, 1610166; GFX11-NEXT:    s_lshr_b32 s41, s29, 1610167; GFX11-NEXT:    s_lshr_b32 s42, s27, 1610168; GFX11-NEXT:    s_lshr_b32 s43, s26, 1610169; GFX11-NEXT:    s_lshr_b32 s44, s25, 1610170; GFX11-NEXT:    s_lshr_b32 s45, s24, 1610171; GFX11-NEXT:    s_lshr_b32 s46, s23, 1610172; GFX11-NEXT:    s_lshr_b32 s47, s22, 1610173; GFX11-NEXT:    s_lshr_b32 s56, s21, 1610174; GFX11-NEXT:    s_lshr_b32 s57, s20, 1610175; GFX11-NEXT:    s_lshr_b32 s58, s19, 1610176; GFX11-NEXT:    s_lshr_b32 s59, s18, 1610177; GFX11-NEXT:    s_lshr_b32 s60, s17, 1610178; GFX11-NEXT:    s_lshr_b32 s61, s16, 1610179; GFX11-NEXT:    s_lshr_b32 s62, s15, 1610180; GFX11-NEXT:    s_lshr_b32 s63, s14, 1610181; GFX11-NEXT:    s_lshr_b32 s72, s13, 1610182; GFX11-NEXT:    s_lshr_b32 s73, s12, 1610183; GFX11-NEXT:    s_lshr_b32 s74, s11, 1610184; GFX11-NEXT:    s_lshr_b32 s75, s10, 1610185; GFX11-NEXT:    s_lshr_b32 s76, s9, 1610186; GFX11-NEXT:    s_lshr_b32 s77, s8, 1610187; GFX11-NEXT:    s_lshr_b32 s78, s7, 1610188; GFX11-NEXT:    s_lshr_b32 s79, s6, 1610189; GFX11-NEXT:    s_lshr_b32 s88, s5, 1610190; GFX11-NEXT:    s_lshr_b32 s89, s4, 1610191; GFX11-NEXT:    s_lshr_b32 s90, s3, 1610192; GFX11-NEXT:    s_lshr_b32 s91, s2, 1610193; GFX11-NEXT:    s_lshr_b32 s92, s1, 1610194; GFX11-NEXT:    s_lshr_b32 s93, s0, 1610195; GFX11-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s9410196; GFX11-NEXT:    s_cbranch_vccnz .LBB17_310197; GFX11-NEXT:  .LBB17_2: ; %cmp.true10198; GFX11-NEXT:    s_add_i32 s28, s28, 310199; GFX11-NEXT:    s_add_i32 s29, s29, 310200; GFX11-NEXT:    s_add_i32 s27, s27, 310201; GFX11-NEXT:    s_add_i32 s26, s26, 310202; GFX11-NEXT:    s_add_i32 s25, s25, 310203; GFX11-NEXT:    s_add_i32 s24, s24, 310204; GFX11-NEXT:    s_add_i32 s23, s23, 310205; GFX11-NEXT:    s_add_i32 s22, s22, 310206; GFX11-NEXT:    s_add_i32 s21, s21, 310207; GFX11-NEXT:    s_add_i32 s20, s20, 310208; GFX11-NEXT:    s_add_i32 s19, s19, 310209; GFX11-NEXT:    s_add_i32 s18, s18, 310210; GFX11-NEXT:    s_add_i32 s17, s17, 310211; GFX11-NEXT:    s_add_i32 s16, s16, 310212; GFX11-NEXT:    s_add_i32 s15, s15, 310213; GFX11-NEXT:    s_add_i32 s14, s14, 310214; GFX11-NEXT:    s_add_i32 s13, s13, 310215; GFX11-NEXT:    s_add_i32 s12, s12, 310216; GFX11-NEXT:    s_add_i32 s11, s11, 310217; GFX11-NEXT:    s_add_i32 s10, s10, 310218; GFX11-NEXT:    s_add_i32 s9, s9, 310219; GFX11-NEXT:    s_add_i32 s8, s8, 310220; GFX11-NEXT:    s_add_i32 s7, s7, 310221; GFX11-NEXT:    s_add_i32 s6, s6, 310222; GFX11-NEXT:    s_add_i32 s5, s5, 310223; GFX11-NEXT:    s_add_i32 s4, s4, 310224; GFX11-NEXT:    s_add_i32 s3, s3, 310225; GFX11-NEXT:    s_add_i32 s2, s2, 310226; GFX11-NEXT:    s_add_i32 s1, s1, 310227; GFX11-NEXT:    s_add_i32 s0, s0, 310228; GFX11-NEXT:    s_lshr_b32 s40, s28, 1610229; GFX11-NEXT:    s_lshr_b32 s41, s29, 1610230; GFX11-NEXT:    s_lshr_b32 s42, s27, 1610231; GFX11-NEXT:    s_lshr_b32 s43, s26, 1610232; GFX11-NEXT:    s_lshr_b32 s44, s25, 1610233; GFX11-NEXT:    s_lshr_b32 s45, s24, 1610234; GFX11-NEXT:    s_lshr_b32 s46, s23, 1610235; GFX11-NEXT:    s_lshr_b32 s47, s22, 1610236; GFX11-NEXT:    s_lshr_b32 s56, s21, 1610237; GFX11-NEXT:    s_lshr_b32 s57, s20, 1610238; GFX11-NEXT:    s_lshr_b32 s58, s19, 1610239; GFX11-NEXT:    s_lshr_b32 s59, s18, 1610240; GFX11-NEXT:    s_lshr_b32 s60, s17, 1610241; GFX11-NEXT:    s_lshr_b32 s61, s16, 1610242; GFX11-NEXT:    s_lshr_b32 s62, s15, 1610243; GFX11-NEXT:    s_lshr_b32 s63, s14, 1610244; GFX11-NEXT:    s_lshr_b32 s72, s13, 1610245; GFX11-NEXT:    s_lshr_b32 s73, s12, 1610246; GFX11-NEXT:    s_lshr_b32 s74, s11, 1610247; GFX11-NEXT:    s_lshr_b32 s75, s10, 1610248; GFX11-NEXT:    s_lshr_b32 s76, s9, 1610249; GFX11-NEXT:    s_lshr_b32 s77, s8, 1610250; GFX11-NEXT:    s_lshr_b32 s78, s7, 1610251; GFX11-NEXT:    s_lshr_b32 s79, s6, 1610252; GFX11-NEXT:    s_lshr_b32 s88, s5, 1610253; GFX11-NEXT:    s_lshr_b32 s89, s4, 1610254; GFX11-NEXT:    s_lshr_b32 s90, s3, 1610255; GFX11-NEXT:    s_lshr_b32 s91, s2, 1610256; GFX11-NEXT:    s_lshr_b32 s92, s1, 1610257; GFX11-NEXT:    s_lshr_b32 s93, s0, 1610258; GFX11-NEXT:  .LBB17_3: ; %end10259; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)10260; GFX11-NEXT:    s_pack_ll_b32_b16 s0, s0, s9310261; GFX11-NEXT:    s_pack_ll_b32_b16 s1, s1, s9210262; GFX11-NEXT:    s_pack_ll_b32_b16 s2, s2, s9110263; GFX11-NEXT:    s_pack_ll_b32_b16 s3, s3, s9010264; GFX11-NEXT:    s_pack_ll_b32_b16 s4, s4, s8910265; GFX11-NEXT:    s_pack_ll_b32_b16 s5, s5, s8810266; GFX11-NEXT:    s_pack_ll_b32_b16 s6, s6, s7910267; GFX11-NEXT:    s_pack_ll_b32_b16 s7, s7, s7810268; GFX11-NEXT:    s_pack_ll_b32_b16 s8, s8, s7710269; GFX11-NEXT:    s_pack_ll_b32_b16 s9, s9, s7610270; GFX11-NEXT:    s_pack_ll_b32_b16 s10, s10, s7510271; GFX11-NEXT:    s_pack_ll_b32_b16 s11, s11, s7410272; GFX11-NEXT:    s_pack_ll_b32_b16 s12, s12, s7310273; GFX11-NEXT:    s_pack_ll_b32_b16 s13, s13, s7210274; GFX11-NEXT:    s_pack_ll_b32_b16 s14, s14, s6310275; GFX11-NEXT:    s_pack_ll_b32_b16 s15, s15, s6210276; GFX11-NEXT:    s_pack_ll_b32_b16 s16, s16, s6110277; GFX11-NEXT:    s_pack_ll_b32_b16 s17, s17, s6010278; GFX11-NEXT:    s_pack_ll_b32_b16 s18, s18, s5910279; GFX11-NEXT:    s_pack_ll_b32_b16 s19, s19, s5810280; GFX11-NEXT:    s_pack_ll_b32_b16 s20, s20, s5710281; GFX11-NEXT:    s_pack_ll_b32_b16 s21, s21, s5610282; GFX11-NEXT:    s_pack_ll_b32_b16 s22, s22, s4710283; GFX11-NEXT:    s_pack_ll_b32_b16 s23, s23, s4610284; GFX11-NEXT:    s_pack_ll_b32_b16 s24, s24, s4510285; GFX11-NEXT:    s_pack_ll_b32_b16 s25, s25, s4410286; GFX11-NEXT:    s_pack_ll_b32_b16 s26, s26, s4310287; GFX11-NEXT:    s_pack_ll_b32_b16 s27, s27, s4210288; GFX11-NEXT:    s_pack_ll_b32_b16 s29, s29, s4110289; GFX11-NEXT:    s_pack_ll_b32_b16 s28, s28, s4010290; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s110291; GFX11-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s310292; GFX11-NEXT:    v_dual_mov_b32 v4, s4 :: v_dual_mov_b32 v5, s510293; GFX11-NEXT:    v_dual_mov_b32 v6, s6 :: v_dual_mov_b32 v7, s710294; GFX11-NEXT:    v_dual_mov_b32 v8, s8 :: v_dual_mov_b32 v9, s910295; GFX11-NEXT:    v_dual_mov_b32 v10, s10 :: v_dual_mov_b32 v11, s1110296; GFX11-NEXT:    v_dual_mov_b32 v12, s12 :: v_dual_mov_b32 v13, s1310297; GFX11-NEXT:    v_dual_mov_b32 v14, s14 :: v_dual_mov_b32 v15, s1510298; GFX11-NEXT:    v_dual_mov_b32 v16, s16 :: v_dual_mov_b32 v17, s1710299; GFX11-NEXT:    v_dual_mov_b32 v18, s18 :: v_dual_mov_b32 v19, s1910300; GFX11-NEXT:    v_dual_mov_b32 v20, s20 :: v_dual_mov_b32 v21, s2110301; GFX11-NEXT:    v_dual_mov_b32 v22, s22 :: v_dual_mov_b32 v23, s2310302; GFX11-NEXT:    v_dual_mov_b32 v24, s24 :: v_dual_mov_b32 v25, s2510303; GFX11-NEXT:    v_dual_mov_b32 v26, s26 :: v_dual_mov_b32 v27, s2710304; GFX11-NEXT:    v_dual_mov_b32 v28, s29 :: v_dual_mov_b32 v29, s2810305; GFX11-NEXT:    s_setpc_b64 s[30:31]10306; GFX11-NEXT:  .LBB17_4:10307; GFX11-NEXT:    ; implicit-def: $sgpr9310308; GFX11-NEXT:    ; implicit-def: $sgpr9210309; GFX11-NEXT:    ; implicit-def: $sgpr9110310; GFX11-NEXT:    ; implicit-def: $sgpr9010311; GFX11-NEXT:    ; implicit-def: $sgpr8910312; GFX11-NEXT:    ; implicit-def: $sgpr8810313; GFX11-NEXT:    ; implicit-def: $sgpr7910314; GFX11-NEXT:    ; implicit-def: $sgpr7810315; GFX11-NEXT:    ; implicit-def: $sgpr7710316; GFX11-NEXT:    ; implicit-def: $sgpr7610317; GFX11-NEXT:    ; implicit-def: $sgpr7510318; GFX11-NEXT:    ; implicit-def: $sgpr7410319; GFX11-NEXT:    ; implicit-def: $sgpr7310320; GFX11-NEXT:    ; implicit-def: $sgpr7210321; GFX11-NEXT:    ; implicit-def: $sgpr6310322; GFX11-NEXT:    ; implicit-def: $sgpr6210323; GFX11-NEXT:    ; implicit-def: $sgpr6110324; GFX11-NEXT:    ; implicit-def: $sgpr6010325; GFX11-NEXT:    ; implicit-def: $sgpr5910326; GFX11-NEXT:    ; implicit-def: $sgpr5810327; GFX11-NEXT:    ; implicit-def: $sgpr5710328; GFX11-NEXT:    ; implicit-def: $sgpr5610329; GFX11-NEXT:    ; implicit-def: $sgpr4710330; GFX11-NEXT:    ; implicit-def: $sgpr4610331; GFX11-NEXT:    ; implicit-def: $sgpr4510332; GFX11-NEXT:    ; implicit-def: $sgpr4410333; GFX11-NEXT:    ; implicit-def: $sgpr4310334; GFX11-NEXT:    ; implicit-def: $sgpr4210335; GFX11-NEXT:    ; implicit-def: $sgpr4110336; GFX11-NEXT:    ; implicit-def: $sgpr4010337; GFX11-NEXT:    s_branch .LBB17_210338  %cmp = icmp eq i32 %b, 010339  br i1 %cmp, label %cmp.true, label %cmp.false10340 10341cmp.true:10342  %a1 = add <30 x i32> %a, splat (i32 3)10343  %a2 = bitcast <30 x i32> %a1 to <60 x half>10344  br label %end10345 10346cmp.false:10347  %a3 = bitcast <30 x i32> %a to <60 x half>10348  br label %end10349 10350end:10351  %phi = phi <60 x half> [ %a2, %cmp.true ], [ %a3, %cmp.false ]10352  ret <60 x half> %phi10353}10354 10355define <30 x i32> @bitcast_v60f16_to_v30i32(<60 x half> %a, i32 %b) {10356; SI-LABEL: bitcast_v60f16_to_v30i32:10357; SI:       ; %bb.0:10358; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)10359; SI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:180 ; 4-byte Folded Spill10360; SI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:176 ; 4-byte Folded Spill10361; SI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill10362; SI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill10363; SI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill10364; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill10365; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill10366; SI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill10367; SI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill10368; SI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill10369; SI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill10370; SI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill10371; SI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill10372; SI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill10373; SI-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill10374; SI-NEXT:    buffer_store_dword v63, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill10375; SI-NEXT:    s_waitcnt expcnt(5)10376; SI-NEXT:    v_cvt_f16_f32_e32 v58, v010377; SI-NEXT:    v_cvt_f16_f32_e32 v0, v510378; SI-NEXT:    buffer_load_dword v31, off, s[0:3], s32 offset:11610379; SI-NEXT:    s_waitcnt expcnt(3)10380; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s3210381; SI-NEXT:    s_waitcnt expcnt(2)10382; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:810383; SI-NEXT:    s_waitcnt expcnt(1)10384; SI-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:410385; SI-NEXT:    s_waitcnt expcnt(0)10386; SI-NEXT:    buffer_load_dword v63, off, s[0:3], s32 offset:1610387; SI-NEXT:    buffer_load_dword v32, off, s[0:3], s32 offset:1210388; SI-NEXT:    buffer_load_dword v33, off, s[0:3], s32 offset:3210389; SI-NEXT:    buffer_load_dword v34, off, s[0:3], s32 offset:2410390; SI-NEXT:    buffer_load_dword v35, off, s[0:3], s32 offset:2010391; SI-NEXT:    buffer_load_dword v36, off, s[0:3], s32 offset:2810392; SI-NEXT:    buffer_load_dword v37, off, s[0:3], s32 offset:4010393; SI-NEXT:    buffer_load_dword v38, off, s[0:3], s32 offset:3610394; SI-NEXT:    buffer_load_dword v39, off, s[0:3], s32 offset:4810395; SI-NEXT:    buffer_load_dword v48, off, s[0:3], s32 offset:4410396; SI-NEXT:    buffer_load_dword v49, off, s[0:3], s32 offset:6410397; SI-NEXT:    buffer_load_dword v50, off, s[0:3], s32 offset:5610398; SI-NEXT:    buffer_load_dword v51, off, s[0:3], s32 offset:5210399; SI-NEXT:    buffer_load_dword v52, off, s[0:3], s32 offset:6010400; SI-NEXT:    buffer_load_dword v53, off, s[0:3], s32 offset:7210401; SI-NEXT:    buffer_load_dword v54, off, s[0:3], s32 offset:6810402; SI-NEXT:    buffer_load_dword v55, off, s[0:3], s32 offset:8010403; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:7610404; SI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:8810405; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:8410406; SI-NEXT:    v_cvt_f16_f32_e32 v59, v110407; SI-NEXT:    v_cvt_f16_f32_e32 v57, v310408; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:336 ; 4-byte Folded Spill10409; SI-NEXT:    s_waitcnt expcnt(0)10410; SI-NEXT:    v_cvt_f16_f32_e32 v0, v410411; SI-NEXT:    v_cvt_f16_f32_e32 v56, v210412; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:332 ; 4-byte Folded Spill10413; SI-NEXT:    s_waitcnt expcnt(0)10414; SI-NEXT:    v_cvt_f16_f32_e32 v0, v710415; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:328 ; 4-byte Folded Spill10416; SI-NEXT:    s_waitcnt expcnt(0)10417; SI-NEXT:    v_cvt_f16_f32_e32 v0, v610418; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:324 ; 4-byte Folded Spill10419; SI-NEXT:    s_waitcnt expcnt(0)10420; SI-NEXT:    v_cvt_f16_f32_e32 v0, v910421; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:320 ; 4-byte Folded Spill10422; SI-NEXT:    s_waitcnt expcnt(0)10423; SI-NEXT:    v_cvt_f16_f32_e32 v0, v810424; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:316 ; 4-byte Folded Spill10425; SI-NEXT:    s_waitcnt expcnt(0)10426; SI-NEXT:    v_cvt_f16_f32_e32 v0, v1110427; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:312 ; 4-byte Folded Spill10428; SI-NEXT:    s_waitcnt expcnt(0)10429; SI-NEXT:    v_cvt_f16_f32_e32 v0, v1010430; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:308 ; 4-byte Folded Spill10431; SI-NEXT:    s_waitcnt expcnt(0)10432; SI-NEXT:    v_cvt_f16_f32_e32 v0, v1310433; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:304 ; 4-byte Folded Spill10434; SI-NEXT:    s_waitcnt expcnt(0)10435; SI-NEXT:    v_cvt_f16_f32_e32 v0, v1210436; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:300 ; 4-byte Folded Spill10437; SI-NEXT:    s_waitcnt expcnt(0)10438; SI-NEXT:    v_cvt_f16_f32_e32 v0, v1510439; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:296 ; 4-byte Folded Spill10440; SI-NEXT:    s_waitcnt expcnt(0)10441; SI-NEXT:    v_cvt_f16_f32_e32 v0, v1410442; SI-NEXT:    s_waitcnt vmcnt(14)10443; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3110444; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:292 ; 4-byte Folded Spill10445; SI-NEXT:    s_waitcnt expcnt(0)10446; SI-NEXT:    v_cvt_f16_f32_e32 v0, v1710447; SI-NEXT:    buffer_load_dword v31, off, s[0:3], s32 offset:9610448; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:9210449; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:10410450; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:10010451; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:11210452; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:10810453; SI-NEXT:    v_cvt_f16_f32_e32 v60, v6010454; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:288 ; 4-byte Folded Spill10455; SI-NEXT:    s_waitcnt expcnt(0)10456; SI-NEXT:    v_cvt_f16_f32_e32 v0, v1610457; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:284 ; 4-byte Folded Spill10458; SI-NEXT:    s_waitcnt expcnt(0)10459; SI-NEXT:    v_cvt_f16_f32_e32 v0, v1910460; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:280 ; 4-byte Folded Spill10461; SI-NEXT:    s_waitcnt expcnt(0)10462; SI-NEXT:    v_cvt_f16_f32_e32 v0, v1810463; SI-NEXT:    v_cvt_f16_f32_e32 v52, v5210464; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:276 ; 4-byte Folded Spill10465; SI-NEXT:    s_waitcnt expcnt(0)10466; SI-NEXT:    v_cvt_f16_f32_e32 v0, v2110467; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:272 ; 4-byte Folded Spill10468; SI-NEXT:    s_waitcnt expcnt(0)10469; SI-NEXT:    v_cvt_f16_f32_e32 v0, v2010470; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:268 ; 4-byte Folded Spill10471; SI-NEXT:    s_waitcnt expcnt(0)10472; SI-NEXT:    v_cvt_f16_f32_e32 v0, v2310473; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:264 ; 4-byte Folded Spill10474; SI-NEXT:    s_waitcnt expcnt(0)10475; SI-NEXT:    v_cvt_f16_f32_e32 v0, v2210476; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:260 ; 4-byte Folded Spill10477; SI-NEXT:    s_waitcnt expcnt(0)10478; SI-NEXT:    v_cvt_f16_f32_e32 v0, v2510479; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:256 ; 4-byte Folded Spill10480; SI-NEXT:    s_waitcnt expcnt(0)10481; SI-NEXT:    v_cvt_f16_f32_e32 v0, v2410482; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:252 ; 4-byte Folded Spill10483; SI-NEXT:    s_waitcnt expcnt(0)10484; SI-NEXT:    v_cvt_f16_f32_e32 v0, v2710485; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:248 ; 4-byte Folded Spill10486; SI-NEXT:    s_waitcnt expcnt(0)10487; SI-NEXT:    v_cvt_f16_f32_e32 v0, v2610488; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:244 ; 4-byte Folded Spill10489; SI-NEXT:    s_waitcnt expcnt(0)10490; SI-NEXT:    v_cvt_f16_f32_e32 v0, v2910491; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:240 ; 4-byte Folded Spill10492; SI-NEXT:    s_waitcnt expcnt(0)10493; SI-NEXT:    v_cvt_f16_f32_e32 v0, v2810494; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:236 ; 4-byte Folded Spill10495; SI-NEXT:    s_waitcnt expcnt(0)10496; SI-NEXT:    v_cvt_f16_f32_e32 v0, v3010497; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:232 ; 4-byte Folded Spill10498; SI-NEXT:    s_waitcnt expcnt(0)10499; SI-NEXT:    v_cvt_f16_f32_e32 v0, v6110500; SI-NEXT:    v_cvt_f16_f32_e32 v61, v4910501; SI-NEXT:    v_cvt_f16_f32_e32 v49, v5510502; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:228 ; 4-byte Folded Spill10503; SI-NEXT:    s_waitcnt expcnt(0)10504; SI-NEXT:    v_cvt_f16_f32_e32 v0, v6210505; SI-NEXT:    v_cvt_f16_f32_e32 v62, v5110506; SI-NEXT:    v_cvt_f16_f32_e32 v51, v5310507; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:224 ; 4-byte Folded Spill10508; SI-NEXT:    s_waitcnt expcnt(0)10509; SI-NEXT:    v_cvt_f16_f32_e32 v0, v6310510; SI-NEXT:    v_cvt_f16_f32_e32 v63, v5010511; SI-NEXT:    v_cvt_f16_f32_e32 v50, v5410512; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:220 ; 4-byte Folded Spill10513; SI-NEXT:    s_waitcnt expcnt(0)10514; SI-NEXT:    v_cvt_f16_f32_e32 v0, v3210515; SI-NEXT:    s_waitcnt vmcnt(14)10516; SI-NEXT:    v_cvt_f16_f32_e32 v32, v4710517; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:216 ; 4-byte Folded Spill10518; SI-NEXT:    s_waitcnt expcnt(0)10519; SI-NEXT:    v_cvt_f16_f32_e32 v0, v3410520; SI-NEXT:    v_cvt_f16_f32_e32 v34, v4510521; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:212 ; 4-byte Folded Spill10522; SI-NEXT:    s_waitcnt expcnt(0)10523; SI-NEXT:    v_cvt_f16_f32_e32 v0, v3510524; SI-NEXT:    v_cvt_f16_f32_e32 v35, v4410525; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:208 ; 4-byte Folded Spill10526; SI-NEXT:    s_waitcnt expcnt(0)10527; SI-NEXT:    v_cvt_f16_f32_e32 v0, v3310528; SI-NEXT:    v_cvt_f16_f32_e32 v33, v4610529; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:204 ; 4-byte Folded Spill10530; SI-NEXT:    s_waitcnt expcnt(0)10531; SI-NEXT:    v_cvt_f16_f32_e32 v0, v3610532; SI-NEXT:    v_cvt_f16_f32_e32 v36, v4310533; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:200 ; 4-byte Folded Spill10534; SI-NEXT:    s_waitcnt expcnt(0)10535; SI-NEXT:    v_cvt_f16_f32_e32 v0, v3710536; SI-NEXT:    v_cvt_f16_f32_e32 v37, v3110537; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:196 ; 4-byte Folded Spill10538; SI-NEXT:    s_waitcnt expcnt(0)10539; SI-NEXT:    v_cvt_f16_f32_e32 v0, v3810540; SI-NEXT:    v_cvt_f16_f32_e32 v38, v4210541; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:192 ; 4-byte Folded Spill10542; SI-NEXT:    s_waitcnt expcnt(0)10543; SI-NEXT:    v_cvt_f16_f32_e32 v0, v3910544; SI-NEXT:    v_cvt_f16_f32_e32 v39, v4110545; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:188 ; 4-byte Folded Spill10546; SI-NEXT:    s_waitcnt expcnt(0)10547; SI-NEXT:    v_cvt_f16_f32_e32 v0, v4810548; SI-NEXT:    v_cvt_f16_f32_e32 v48, v4010549; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:184 ; 4-byte Folded Spill10550; SI-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3110551; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc10552; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]10553; SI-NEXT:    s_cbranch_execz .LBB18_210554; SI-NEXT:  ; %bb.1: ; %cmp.false10555; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:336 ; 4-byte Folded Reload10556; SI-NEXT:    buffer_load_dword v3, off, s[0:3], s32 offset:332 ; 4-byte Folded Reload10557; SI-NEXT:    ; implicit-def: $vgpr3010558; SI-NEXT:    ; kill: killed $vgpr3010559; SI-NEXT:    ; implicit-def: $vgpr3010560; SI-NEXT:    ; kill: killed $vgpr3010561; SI-NEXT:    ; implicit-def: $vgpr3010562; SI-NEXT:    ; kill: killed $vgpr3010563; SI-NEXT:    ; implicit-def: $vgpr3010564; SI-NEXT:    ; kill: killed $vgpr3010565; SI-NEXT:    ; implicit-def: $vgpr3010566; SI-NEXT:    ; kill: killed $vgpr3010567; SI-NEXT:    ; implicit-def: $vgpr3010568; SI-NEXT:    ; kill: killed $vgpr3010569; SI-NEXT:    ; implicit-def: $vgpr3010570; SI-NEXT:    ; kill: killed $vgpr3010571; SI-NEXT:    ; implicit-def: $vgpr3010572; SI-NEXT:    ; kill: killed $vgpr3010573; SI-NEXT:    ; implicit-def: $vgpr3010574; SI-NEXT:    ; kill: killed $vgpr3010575; SI-NEXT:    ; implicit-def: $vgpr3010576; SI-NEXT:    ; kill: killed $vgpr3010577; SI-NEXT:    ; implicit-def: $vgpr3010578; SI-NEXT:    ; kill: killed $vgpr3010579; SI-NEXT:    ; implicit-def: $vgpr3010580; SI-NEXT:    ; kill: killed $vgpr3010581; SI-NEXT:    ; implicit-def: $vgpr3010582; SI-NEXT:    ; kill: killed $vgpr3010583; SI-NEXT:    ; implicit-def: $vgpr3010584; SI-NEXT:    ; kill: killed $vgpr3010585; SI-NEXT:    ; implicit-def: $vgpr3010586; SI-NEXT:    ; kill: killed $vgpr3010587; SI-NEXT:    ; implicit-def: $vgpr3010588; SI-NEXT:    ; kill: killed $vgpr3010589; SI-NEXT:    ; implicit-def: $vgpr3010590; SI-NEXT:    ; kill: killed $vgpr3010591; SI-NEXT:    ; implicit-def: $vgpr3010592; SI-NEXT:    ; kill: killed $vgpr3010593; SI-NEXT:    ; implicit-def: $vgpr3010594; SI-NEXT:    ; kill: killed $vgpr3010595; SI-NEXT:    ; implicit-def: $vgpr3010596; SI-NEXT:    ; kill: killed $vgpr3010597; SI-NEXT:    ; implicit-def: $vgpr3010598; SI-NEXT:    ; kill: killed $vgpr3010599; SI-NEXT:    ; implicit-def: $vgpr3010600; SI-NEXT:    ; kill: killed $vgpr3010601; SI-NEXT:    ; implicit-def: $vgpr3010602; SI-NEXT:    ; kill: killed $vgpr3010603; SI-NEXT:    ; implicit-def: $vgpr3010604; SI-NEXT:    ; kill: killed $vgpr3010605; SI-NEXT:    ; implicit-def: $vgpr3010606; SI-NEXT:    ; kill: killed $vgpr3010607; SI-NEXT:    ; implicit-def: $vgpr3010608; SI-NEXT:    ; kill: killed $vgpr3010609; SI-NEXT:    ; implicit-def: $vgpr3010610; SI-NEXT:    ; kill: killed $vgpr3010611; SI-NEXT:    ; implicit-def: $vgpr3010612; SI-NEXT:    ; kill: killed $vgpr3010613; SI-NEXT:    ; implicit-def: $vgpr3010614; SI-NEXT:    ; kill: killed $vgpr3010615; SI-NEXT:    ; implicit-def: $vgpr3010616; SI-NEXT:    ; kill: killed $vgpr3010617; SI-NEXT:    ; implicit-def: $vgpr3010618; SI-NEXT:    ; kill: killed $vgpr3010619; SI-NEXT:    ; implicit-def: $vgpr3010620; SI-NEXT:    ; kill: killed $vgpr3010621; SI-NEXT:    ; implicit-def: $vgpr3010622; SI-NEXT:    ; kill: killed $vgpr3010623; SI-NEXT:    ; implicit-def: $vgpr3010624; SI-NEXT:    ; kill: killed $vgpr3010625; SI-NEXT:    ; implicit-def: $vgpr3010626; SI-NEXT:    ; kill: killed $vgpr3010627; SI-NEXT:    ; implicit-def: $vgpr3010628; SI-NEXT:    ; kill: killed $vgpr3010629; SI-NEXT:    ; implicit-def: $vgpr3010630; SI-NEXT:    s_waitcnt expcnt(0)10631; SI-NEXT:    v_lshlrev_b32_e32 v0, 16, v5910632; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v5710633; SI-NEXT:    v_lshlrev_b32_e32 v23, 16, v6110634; SI-NEXT:    v_lshlrev_b32_e32 v24, 16, v5110635; SI-NEXT:    v_lshlrev_b32_e32 v25, 16, v4910636; SI-NEXT:    v_lshlrev_b32_e32 v26, 16, v3910637; SI-NEXT:    v_lshlrev_b32_e32 v27, 16, v3710638; SI-NEXT:    v_lshlrev_b32_e32 v28, 16, v3510639; SI-NEXT:    v_lshlrev_b32_e32 v29, 16, v3310640; SI-NEXT:    ; kill: killed $vgpr3010641; SI-NEXT:    ; implicit-def: $vgpr3010642; SI-NEXT:    v_or_b32_e32 v0, v58, v010643; SI-NEXT:    v_or_b32_e32 v1, v56, v110644; SI-NEXT:    v_or_b32_e32 v23, v52, v2310645; SI-NEXT:    v_or_b32_e32 v24, v50, v2410646; SI-NEXT:    v_or_b32_e32 v25, v48, v2510647; SI-NEXT:    v_or_b32_e32 v26, v38, v2610648; SI-NEXT:    v_or_b32_e32 v27, v36, v2710649; SI-NEXT:    v_or_b32_e32 v28, v34, v2810650; SI-NEXT:    v_or_b32_e32 v29, v32, v2910651; SI-NEXT:    ; implicit-def: $vgpr5910652; SI-NEXT:    ; implicit-def: $vgpr5810653; SI-NEXT:    ; implicit-def: $vgpr5710654; SI-NEXT:    ; implicit-def: $vgpr5610655; SI-NEXT:    ; kill: killed $vgpr3010656; SI-NEXT:    ; implicit-def: $vgpr3010657; SI-NEXT:    ; kill: killed $vgpr3010658; SI-NEXT:    ; implicit-def: $vgpr6110659; SI-NEXT:    ; implicit-def: $vgpr5210660; SI-NEXT:    ; implicit-def: $vgpr5110661; SI-NEXT:    ; implicit-def: $vgpr5010662; SI-NEXT:    ; implicit-def: $vgpr4910663; SI-NEXT:    ; implicit-def: $vgpr4810664; SI-NEXT:    ; implicit-def: $vgpr3910665; SI-NEXT:    ; implicit-def: $vgpr3810666; SI-NEXT:    ; implicit-def: $vgpr3710667; SI-NEXT:    ; implicit-def: $vgpr3610668; SI-NEXT:    ; implicit-def: $vgpr3510669; SI-NEXT:    ; implicit-def: $vgpr3410670; SI-NEXT:    ; implicit-def: $vgpr3310671; SI-NEXT:    ; implicit-def: $vgpr3210672; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:324 ; 4-byte Folded Reload10673; SI-NEXT:    buffer_load_dword v5, off, s[0:3], s32 offset:316 ; 4-byte Folded Reload10674; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:308 ; 4-byte Folded Reload10675; SI-NEXT:    buffer_load_dword v7, off, s[0:3], s32 offset:300 ; 4-byte Folded Reload10676; SI-NEXT:    buffer_load_dword v8, off, s[0:3], s32 offset:292 ; 4-byte Folded Reload10677; SI-NEXT:    buffer_load_dword v9, off, s[0:3], s32 offset:284 ; 4-byte Folded Reload10678; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:276 ; 4-byte Folded Reload10679; SI-NEXT:    buffer_load_dword v11, off, s[0:3], s32 offset:268 ; 4-byte Folded Reload10680; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:260 ; 4-byte Folded Reload10681; SI-NEXT:    buffer_load_dword v13, off, s[0:3], s32 offset:252 ; 4-byte Folded Reload10682; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:244 ; 4-byte Folded Reload10683; SI-NEXT:    buffer_load_dword v15, off, s[0:3], s32 offset:236 ; 4-byte Folded Reload10684; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:232 ; 4-byte Folded Reload10685; SI-NEXT:    buffer_load_dword v17, off, s[0:3], s32 offset:224 ; 4-byte Folded Reload10686; SI-NEXT:    buffer_load_dword v18, off, s[0:3], s32 offset:216 ; 4-byte Folded Reload10687; SI-NEXT:    buffer_load_dword v19, off, s[0:3], s32 offset:208 ; 4-byte Folded Reload10688; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:200 ; 4-byte Folded Reload10689; SI-NEXT:    buffer_load_dword v21, off, s[0:3], s32 offset:192 ; 4-byte Folded Reload10690; SI-NEXT:    buffer_load_dword v22, off, s[0:3], s32 offset:184 ; 4-byte Folded Reload10691; SI-NEXT:    s_waitcnt vmcnt(14)10692; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v210693; SI-NEXT:    v_or_b32_e32 v2, v3, v210694; SI-NEXT:    buffer_load_dword v3, off, s[0:3], s32 offset:328 ; 4-byte Folded Reload10695; SI-NEXT:    s_waitcnt vmcnt(0)10696; SI-NEXT:    v_lshlrev_b32_e32 v3, 16, v310697; SI-NEXT:    v_or_b32_e32 v3, v4, v310698; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:320 ; 4-byte Folded Reload10699; SI-NEXT:    s_waitcnt vmcnt(0)10700; SI-NEXT:    v_lshlrev_b32_e32 v4, 16, v410701; SI-NEXT:    v_or_b32_e32 v4, v5, v410702; SI-NEXT:    buffer_load_dword v5, off, s[0:3], s32 offset:312 ; 4-byte Folded Reload10703; SI-NEXT:    s_waitcnt vmcnt(0)10704; SI-NEXT:    v_lshlrev_b32_e32 v5, 16, v510705; SI-NEXT:    v_or_b32_e32 v5, v6, v510706; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:304 ; 4-byte Folded Reload10707; SI-NEXT:    s_waitcnt vmcnt(0)10708; SI-NEXT:    v_lshlrev_b32_e32 v6, 16, v610709; SI-NEXT:    v_or_b32_e32 v6, v7, v610710; SI-NEXT:    buffer_load_dword v7, off, s[0:3], s32 offset:296 ; 4-byte Folded Reload10711; SI-NEXT:    s_waitcnt vmcnt(0)10712; SI-NEXT:    v_lshlrev_b32_e32 v7, 16, v710713; SI-NEXT:    v_or_b32_e32 v7, v8, v710714; SI-NEXT:    buffer_load_dword v8, off, s[0:3], s32 offset:288 ; 4-byte Folded Reload10715; SI-NEXT:    s_waitcnt vmcnt(0)10716; SI-NEXT:    v_lshlrev_b32_e32 v8, 16, v810717; SI-NEXT:    v_or_b32_e32 v8, v9, v810718; SI-NEXT:    buffer_load_dword v9, off, s[0:3], s32 offset:280 ; 4-byte Folded Reload10719; SI-NEXT:    s_waitcnt vmcnt(0)10720; SI-NEXT:    v_lshlrev_b32_e32 v9, 16, v910721; SI-NEXT:    v_or_b32_e32 v9, v10, v910722; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:272 ; 4-byte Folded Reload10723; SI-NEXT:    s_waitcnt vmcnt(0)10724; SI-NEXT:    v_lshlrev_b32_e32 v10, 16, v1010725; SI-NEXT:    v_or_b32_e32 v10, v11, v1010726; SI-NEXT:    buffer_load_dword v11, off, s[0:3], s32 offset:264 ; 4-byte Folded Reload10727; SI-NEXT:    s_waitcnt vmcnt(0)10728; SI-NEXT:    v_lshlrev_b32_e32 v11, 16, v1110729; SI-NEXT:    v_or_b32_e32 v11, v12, v1110730; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:256 ; 4-byte Folded Reload10731; SI-NEXT:    s_waitcnt vmcnt(0)10732; SI-NEXT:    v_lshlrev_b32_e32 v12, 16, v1210733; SI-NEXT:    v_or_b32_e32 v12, v13, v1210734; SI-NEXT:    buffer_load_dword v13, off, s[0:3], s32 offset:248 ; 4-byte Folded Reload10735; SI-NEXT:    s_waitcnt vmcnt(0)10736; SI-NEXT:    v_lshlrev_b32_e32 v13, 16, v1310737; SI-NEXT:    v_or_b32_e32 v13, v14, v1310738; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:240 ; 4-byte Folded Reload10739; SI-NEXT:    s_waitcnt vmcnt(0)10740; SI-NEXT:    v_lshlrev_b32_e32 v14, 16, v1410741; SI-NEXT:    v_or_b32_e32 v14, v15, v1410742; SI-NEXT:    v_lshlrev_b32_e32 v15, 16, v6010743; SI-NEXT:    v_or_b32_e32 v15, v16, v1510744; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:228 ; 4-byte Folded Reload10745; SI-NEXT:    ; implicit-def: $vgpr6010746; SI-NEXT:    s_waitcnt vmcnt(0)10747; SI-NEXT:    v_lshlrev_b32_e32 v16, 16, v1610748; SI-NEXT:    v_or_b32_e32 v16, v17, v1610749; SI-NEXT:    buffer_load_dword v17, off, s[0:3], s32 offset:220 ; 4-byte Folded Reload10750; SI-NEXT:    s_waitcnt vmcnt(0)10751; SI-NEXT:    v_lshlrev_b32_e32 v17, 16, v1710752; SI-NEXT:    v_or_b32_e32 v17, v18, v1710753; SI-NEXT:    buffer_load_dword v18, off, s[0:3], s32 offset:212 ; 4-byte Folded Reload10754; SI-NEXT:    s_waitcnt vmcnt(0)10755; SI-NEXT:    v_lshlrev_b32_e32 v18, 16, v1810756; SI-NEXT:    v_or_b32_e32 v18, v19, v1810757; SI-NEXT:    buffer_load_dword v19, off, s[0:3], s32 offset:204 ; 4-byte Folded Reload10758; SI-NEXT:    s_waitcnt vmcnt(0)10759; SI-NEXT:    v_lshlrev_b32_e32 v19, 16, v1910760; SI-NEXT:    v_or_b32_e32 v19, v20, v1910761; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:196 ; 4-byte Folded Reload10762; SI-NEXT:    s_waitcnt vmcnt(0)10763; SI-NEXT:    v_lshlrev_b32_e32 v20, 16, v2010764; SI-NEXT:    v_or_b32_e32 v20, v21, v2010765; SI-NEXT:    buffer_load_dword v21, off, s[0:3], s32 offset:188 ; 4-byte Folded Reload10766; SI-NEXT:    s_waitcnt vmcnt(0)10767; SI-NEXT:    v_lshlrev_b32_e32 v21, 16, v2110768; SI-NEXT:    v_or_b32_e32 v21, v22, v2110769; SI-NEXT:    v_lshlrev_b32_e32 v22, 16, v6310770; SI-NEXT:    v_or_b32_e32 v22, v62, v2210771; SI-NEXT:    ; implicit-def: $vgpr6310772; SI-NEXT:    ; implicit-def: $vgpr6210773; SI-NEXT:  .LBB18_2: ; %Flow10774; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]10775; SI-NEXT:    s_cbranch_execz .LBB18_410776; SI-NEXT:  ; %bb.3: ; %cmp.true10777; SI-NEXT:    s_waitcnt expcnt(0)10778; SI-NEXT:    v_cvt_f32_f16_e32 v0, v5910779; SI-NEXT:    v_cvt_f32_f16_e32 v2, v5710780; SI-NEXT:    v_cvt_f32_f16_e32 v1, v5810781; SI-NEXT:    v_cvt_f32_f16_e32 v3, v5610782; SI-NEXT:    v_add_f32_e32 v0, 0x38000000, v010783; SI-NEXT:    v_add_f32_e32 v2, 0x38000000, v210784; SI-NEXT:    v_add_f32_e32 v1, 0x38000000, v110785; SI-NEXT:    v_cvt_f16_f32_e32 v0, v010786; SI-NEXT:    v_cvt_f16_f32_e32 v2, v210787; SI-NEXT:    v_add_f32_e32 v3, 0x38000000, v310788; SI-NEXT:    v_cvt_f16_f32_e32 v1, v110789; SI-NEXT:    v_cvt_f16_f32_e32 v3, v310790; SI-NEXT:    v_lshlrev_b32_e32 v0, 16, v010791; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v210792; SI-NEXT:    v_or_b32_e32 v0, v1, v010793; SI-NEXT:    v_or_b32_e32 v1, v3, v210794; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:336 ; 4-byte Folded Reload10795; SI-NEXT:    buffer_load_dword v3, off, s[0:3], s32 offset:332 ; 4-byte Folded Reload10796; SI-NEXT:    v_cvt_f32_f16_e32 v24, v6110797; SI-NEXT:    v_cvt_f32_f16_e32 v25, v5210798; SI-NEXT:    v_cvt_f32_f16_e32 v26, v5010799; SI-NEXT:    v_cvt_f32_f16_e32 v27, v3910800; SI-NEXT:    v_add_f32_e32 v24, 0x38000000, v2410801; SI-NEXT:    v_cvt_f16_f32_e32 v24, v2410802; SI-NEXT:    v_add_f32_e32 v25, 0x38000000, v2510803; SI-NEXT:    v_cvt_f16_f32_e32 v25, v2510804; SI-NEXT:    v_add_f32_e32 v26, 0x38000000, v2610805; SI-NEXT:    v_cvt_f16_f32_e32 v26, v2610806; SI-NEXT:    v_add_f32_e32 v27, 0x38000000, v2710807; SI-NEXT:    v_cvt_f16_f32_e32 v27, v2710808; SI-NEXT:    v_cvt_f32_f16_e32 v28, v3810809; SI-NEXT:    v_cvt_f32_f16_e32 v29, v3610810; SI-NEXT:    v_cvt_f32_f16_e32 v30, v3310811; SI-NEXT:    v_cvt_f32_f16_e32 v31, v3210812; SI-NEXT:    v_add_f32_e32 v28, 0x38000000, v2810813; SI-NEXT:    v_cvt_f16_f32_e32 v28, v2810814; SI-NEXT:    v_add_f32_e32 v29, 0x38000000, v2910815; SI-NEXT:    v_cvt_f16_f32_e32 v29, v2910816; SI-NEXT:    v_add_f32_e32 v30, 0x38000000, v3010817; SI-NEXT:    v_cvt_f16_f32_e32 v30, v3010818; SI-NEXT:    v_add_f32_e32 v31, 0x38000000, v3110819; SI-NEXT:    v_cvt_f16_f32_e32 v31, v3110820; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:324 ; 4-byte Folded Reload10821; SI-NEXT:    buffer_load_dword v5, off, s[0:3], s32 offset:316 ; 4-byte Folded Reload10822; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:308 ; 4-byte Folded Reload10823; SI-NEXT:    buffer_load_dword v7, off, s[0:3], s32 offset:300 ; 4-byte Folded Reload10824; SI-NEXT:    buffer_load_dword v8, off, s[0:3], s32 offset:292 ; 4-byte Folded Reload10825; SI-NEXT:    buffer_load_dword v9, off, s[0:3], s32 offset:284 ; 4-byte Folded Reload10826; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:276 ; 4-byte Folded Reload10827; SI-NEXT:    buffer_load_dword v11, off, s[0:3], s32 offset:268 ; 4-byte Folded Reload10828; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:260 ; 4-byte Folded Reload10829; SI-NEXT:    buffer_load_dword v13, off, s[0:3], s32 offset:252 ; 4-byte Folded Reload10830; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:244 ; 4-byte Folded Reload10831; SI-NEXT:    buffer_load_dword v15, off, s[0:3], s32 offset:236 ; 4-byte Folded Reload10832; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:232 ; 4-byte Folded Reload10833; SI-NEXT:    buffer_load_dword v17, off, s[0:3], s32 offset:224 ; 4-byte Folded Reload10834; SI-NEXT:    buffer_load_dword v18, off, s[0:3], s32 offset:220 ; 4-byte Folded Reload10835; SI-NEXT:    buffer_load_dword v19, off, s[0:3], s32 offset:216 ; 4-byte Folded Reload10836; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:208 ; 4-byte Folded Reload10837; SI-NEXT:    buffer_load_dword v21, off, s[0:3], s32 offset:196 ; 4-byte Folded Reload10838; SI-NEXT:    buffer_load_dword v22, off, s[0:3], s32 offset:192 ; 4-byte Folded Reload10839; SI-NEXT:    buffer_load_dword v23, off, s[0:3], s32 offset:184 ; 4-byte Folded Reload10840; SI-NEXT:    s_waitcnt vmcnt(14)10841; SI-NEXT:    v_cvt_f32_f16_e32 v2, v210842; SI-NEXT:    v_cvt_f32_f16_e32 v3, v310843; SI-NEXT:    v_add_f32_e32 v2, 0x38000000, v210844; SI-NEXT:    v_cvt_f16_f32_e32 v2, v210845; SI-NEXT:    v_add_f32_e32 v3, 0x38000000, v310846; SI-NEXT:    v_cvt_f16_f32_e32 v3, v310847; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v210848; SI-NEXT:    v_or_b32_e32 v2, v3, v210849; SI-NEXT:    buffer_load_dword v3, off, s[0:3], s32 offset:328 ; 4-byte Folded Reload10850; SI-NEXT:    v_cvt_f32_f16_e32 v4, v410851; SI-NEXT:    v_cvt_f32_f16_e32 v5, v510852; SI-NEXT:    v_cvt_f32_f16_e32 v6, v610853; SI-NEXT:    v_cvt_f32_f16_e32 v7, v710854; SI-NEXT:    v_add_f32_e32 v4, 0x38000000, v410855; SI-NEXT:    v_cvt_f16_f32_e32 v4, v410856; SI-NEXT:    v_add_f32_e32 v5, 0x38000000, v510857; SI-NEXT:    v_cvt_f16_f32_e32 v5, v510858; SI-NEXT:    v_add_f32_e32 v6, 0x38000000, v610859; SI-NEXT:    v_cvt_f16_f32_e32 v6, v610860; SI-NEXT:    v_add_f32_e32 v7, 0x38000000, v710861; SI-NEXT:    v_cvt_f16_f32_e32 v7, v710862; SI-NEXT:    v_cvt_f32_f16_e32 v8, v810863; SI-NEXT:    v_cvt_f32_f16_e32 v9, v910864; SI-NEXT:    s_waitcnt vmcnt(14)10865; SI-NEXT:    v_cvt_f32_f16_e32 v10, v1010866; SI-NEXT:    s_waitcnt vmcnt(13)10867; SI-NEXT:    v_cvt_f32_f16_e32 v11, v1110868; SI-NEXT:    v_add_f32_e32 v8, 0x38000000, v810869; SI-NEXT:    v_cvt_f16_f32_e32 v8, v810870; SI-NEXT:    v_add_f32_e32 v9, 0x38000000, v910871; SI-NEXT:    v_cvt_f16_f32_e32 v9, v910872; SI-NEXT:    v_add_f32_e32 v10, 0x38000000, v1010873; SI-NEXT:    v_cvt_f16_f32_e32 v10, v1010874; SI-NEXT:    v_add_f32_e32 v11, 0x38000000, v1110875; SI-NEXT:    v_cvt_f16_f32_e32 v11, v1110876; SI-NEXT:    s_waitcnt vmcnt(12)10877; SI-NEXT:    v_cvt_f32_f16_e32 v12, v1210878; SI-NEXT:    s_waitcnt vmcnt(11)10879; SI-NEXT:    v_cvt_f32_f16_e32 v13, v1310880; SI-NEXT:    s_waitcnt vmcnt(10)10881; SI-NEXT:    v_cvt_f32_f16_e32 v14, v1410882; SI-NEXT:    s_waitcnt vmcnt(9)10883; SI-NEXT:    v_cvt_f32_f16_e32 v15, v1510884; SI-NEXT:    v_add_f32_e32 v12, 0x38000000, v1210885; SI-NEXT:    v_cvt_f16_f32_e32 v12, v1210886; SI-NEXT:    v_add_f32_e32 v13, 0x38000000, v1310887; SI-NEXT:    v_cvt_f16_f32_e32 v13, v1310888; SI-NEXT:    v_add_f32_e32 v14, 0x38000000, v1410889; SI-NEXT:    v_cvt_f16_f32_e32 v14, v1410890; SI-NEXT:    v_add_f32_e32 v15, 0x38000000, v1510891; SI-NEXT:    v_cvt_f16_f32_e32 v15, v1510892; SI-NEXT:    s_waitcnt vmcnt(8)10893; SI-NEXT:    v_cvt_f32_f16_e32 v16, v1610894; SI-NEXT:    s_waitcnt vmcnt(7)10895; SI-NEXT:    v_cvt_f32_f16_e32 v17, v1710896; SI-NEXT:    s_waitcnt vmcnt(6)10897; SI-NEXT:    v_cvt_f32_f16_e32 v18, v1810898; SI-NEXT:    s_waitcnt vmcnt(5)10899; SI-NEXT:    v_cvt_f32_f16_e32 v19, v1910900; SI-NEXT:    v_add_f32_e32 v16, 0x38000000, v1610901; SI-NEXT:    v_cvt_f16_f32_e32 v16, v1610902; SI-NEXT:    v_add_f32_e32 v17, 0x38000000, v1710903; SI-NEXT:    v_add_f32_e32 v18, 0x38000000, v1810904; SI-NEXT:    v_cvt_f16_f32_e32 v17, v1710905; SI-NEXT:    v_cvt_f16_f32_e32 v18, v1810906; SI-NEXT:    v_add_f32_e32 v19, 0x38000000, v1910907; SI-NEXT:    v_cvt_f16_f32_e32 v19, v1910908; SI-NEXT:    s_waitcnt vmcnt(3)10909; SI-NEXT:    v_cvt_f32_f16_e32 v21, v2110910; SI-NEXT:    s_waitcnt vmcnt(1)10911; SI-NEXT:    v_cvt_f32_f16_e32 v23, v2310912; SI-NEXT:    v_add_f32_e32 v21, 0x38000000, v2110913; SI-NEXT:    v_cvt_f16_f32_e32 v21, v2110914; SI-NEXT:    v_add_f32_e32 v23, 0x38000000, v2310915; SI-NEXT:    v_cvt_f16_f32_e32 v23, v2310916; SI-NEXT:    s_waitcnt vmcnt(0)10917; SI-NEXT:    v_cvt_f32_f16_e32 v3, v310918; SI-NEXT:    v_add_f32_e32 v3, 0x38000000, v310919; SI-NEXT:    v_cvt_f16_f32_e32 v3, v310920; SI-NEXT:    v_lshlrev_b32_e32 v3, 16, v310921; SI-NEXT:    v_or_b32_e32 v3, v4, v310922; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:320 ; 4-byte Folded Reload10923; SI-NEXT:    s_waitcnt vmcnt(0)10924; SI-NEXT:    v_cvt_f32_f16_e32 v4, v410925; SI-NEXT:    v_add_f32_e32 v4, 0x38000000, v410926; SI-NEXT:    v_cvt_f16_f32_e32 v4, v410927; SI-NEXT:    v_lshlrev_b32_e32 v4, 16, v410928; SI-NEXT:    v_or_b32_e32 v4, v5, v410929; SI-NEXT:    buffer_load_dword v5, off, s[0:3], s32 offset:312 ; 4-byte Folded Reload10930; SI-NEXT:    s_waitcnt vmcnt(0)10931; SI-NEXT:    v_cvt_f32_f16_e32 v5, v510932; SI-NEXT:    v_add_f32_e32 v5, 0x38000000, v510933; SI-NEXT:    v_cvt_f16_f32_e32 v5, v510934; SI-NEXT:    v_lshlrev_b32_e32 v5, 16, v510935; SI-NEXT:    v_or_b32_e32 v5, v6, v510936; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:304 ; 4-byte Folded Reload10937; SI-NEXT:    s_waitcnt vmcnt(0)10938; SI-NEXT:    v_cvt_f32_f16_e32 v6, v610939; SI-NEXT:    v_add_f32_e32 v6, 0x38000000, v610940; SI-NEXT:    v_cvt_f16_f32_e32 v6, v610941; SI-NEXT:    v_lshlrev_b32_e32 v6, 16, v610942; SI-NEXT:    v_or_b32_e32 v6, v7, v610943; SI-NEXT:    buffer_load_dword v7, off, s[0:3], s32 offset:296 ; 4-byte Folded Reload10944; SI-NEXT:    s_waitcnt vmcnt(0)10945; SI-NEXT:    v_cvt_f32_f16_e32 v7, v710946; SI-NEXT:    v_add_f32_e32 v7, 0x38000000, v710947; SI-NEXT:    v_cvt_f16_f32_e32 v7, v710948; SI-NEXT:    v_lshlrev_b32_e32 v7, 16, v710949; SI-NEXT:    v_or_b32_e32 v7, v8, v710950; SI-NEXT:    buffer_load_dword v8, off, s[0:3], s32 offset:288 ; 4-byte Folded Reload10951; SI-NEXT:    s_waitcnt vmcnt(0)10952; SI-NEXT:    v_cvt_f32_f16_e32 v8, v810953; SI-NEXT:    v_add_f32_e32 v8, 0x38000000, v810954; SI-NEXT:    v_cvt_f16_f32_e32 v8, v810955; SI-NEXT:    v_lshlrev_b32_e32 v8, 16, v810956; SI-NEXT:    v_or_b32_e32 v8, v9, v810957; SI-NEXT:    buffer_load_dword v9, off, s[0:3], s32 offset:280 ; 4-byte Folded Reload10958; SI-NEXT:    s_waitcnt vmcnt(0)10959; SI-NEXT:    v_cvt_f32_f16_e32 v9, v910960; SI-NEXT:    v_add_f32_e32 v9, 0x38000000, v910961; SI-NEXT:    v_cvt_f16_f32_e32 v9, v910962; SI-NEXT:    v_lshlrev_b32_e32 v9, 16, v910963; SI-NEXT:    v_or_b32_e32 v9, v10, v910964; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:272 ; 4-byte Folded Reload10965; SI-NEXT:    s_waitcnt vmcnt(0)10966; SI-NEXT:    v_cvt_f32_f16_e32 v10, v1010967; SI-NEXT:    v_add_f32_e32 v10, 0x38000000, v1010968; SI-NEXT:    v_cvt_f16_f32_e32 v10, v1010969; SI-NEXT:    v_lshlrev_b32_e32 v10, 16, v1010970; SI-NEXT:    v_or_b32_e32 v10, v11, v1010971; SI-NEXT:    buffer_load_dword v11, off, s[0:3], s32 offset:264 ; 4-byte Folded Reload10972; SI-NEXT:    s_waitcnt vmcnt(0)10973; SI-NEXT:    v_cvt_f32_f16_e32 v11, v1110974; SI-NEXT:    v_add_f32_e32 v11, 0x38000000, v1110975; SI-NEXT:    v_cvt_f16_f32_e32 v11, v1110976; SI-NEXT:    v_lshlrev_b32_e32 v11, 16, v1110977; SI-NEXT:    v_or_b32_e32 v11, v12, v1110978; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:256 ; 4-byte Folded Reload10979; SI-NEXT:    s_waitcnt vmcnt(0)10980; SI-NEXT:    v_cvt_f32_f16_e32 v12, v1210981; SI-NEXT:    v_add_f32_e32 v12, 0x38000000, v1210982; SI-NEXT:    v_cvt_f16_f32_e32 v12, v1210983; SI-NEXT:    v_lshlrev_b32_e32 v12, 16, v1210984; SI-NEXT:    v_or_b32_e32 v12, v13, v1210985; SI-NEXT:    buffer_load_dword v13, off, s[0:3], s32 offset:248 ; 4-byte Folded Reload10986; SI-NEXT:    s_waitcnt vmcnt(0)10987; SI-NEXT:    v_cvt_f32_f16_e32 v13, v1310988; SI-NEXT:    v_add_f32_e32 v13, 0x38000000, v1310989; SI-NEXT:    v_cvt_f16_f32_e32 v13, v1310990; SI-NEXT:    v_lshlrev_b32_e32 v13, 16, v1310991; SI-NEXT:    v_or_b32_e32 v13, v14, v1310992; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:240 ; 4-byte Folded Reload10993; SI-NEXT:    s_waitcnt vmcnt(0)10994; SI-NEXT:    v_cvt_f32_f16_e32 v14, v1410995; SI-NEXT:    v_add_f32_e32 v14, 0x38000000, v1410996; SI-NEXT:    v_cvt_f16_f32_e32 v14, v1410997; SI-NEXT:    v_lshlrev_b32_e32 v14, 16, v1410998; SI-NEXT:    v_or_b32_e32 v14, v15, v1410999; SI-NEXT:    v_cvt_f32_f16_e32 v15, v6011000; SI-NEXT:    v_add_f32_e32 v15, 0x38000000, v1511001; SI-NEXT:    v_cvt_f16_f32_e32 v15, v1511002; SI-NEXT:    v_lshlrev_b32_e32 v15, 16, v1511003; SI-NEXT:    v_or_b32_e32 v15, v16, v1511004; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:228 ; 4-byte Folded Reload11005; SI-NEXT:    s_waitcnt vmcnt(0)11006; SI-NEXT:    v_cvt_f32_f16_e32 v16, v1611007; SI-NEXT:    v_add_f32_e32 v16, 0x38000000, v1611008; SI-NEXT:    v_cvt_f16_f32_e32 v16, v1611009; SI-NEXT:    v_lshlrev_b32_e32 v16, 16, v1611010; SI-NEXT:    v_or_b32_e32 v16, v17, v1611011; SI-NEXT:    v_lshlrev_b32_e32 v17, 16, v1811012; SI-NEXT:    buffer_load_dword v18, off, s[0:3], s32 offset:212 ; 4-byte Folded Reload11013; SI-NEXT:    v_or_b32_e32 v17, v19, v1711014; SI-NEXT:    buffer_load_dword v19, off, s[0:3], s32 offset:204 ; 4-byte Folded Reload11015; SI-NEXT:    v_cvt_f32_f16_e32 v20, v2011016; SI-NEXT:    v_add_f32_e32 v20, 0x38000000, v2011017; SI-NEXT:    v_cvt_f16_f32_e32 v20, v2011018; SI-NEXT:    s_waitcnt vmcnt(1)11019; SI-NEXT:    v_cvt_f32_f16_e32 v18, v1811020; SI-NEXT:    v_add_f32_e32 v18, 0x38000000, v1811021; SI-NEXT:    v_cvt_f16_f32_e32 v18, v1811022; SI-NEXT:    v_lshlrev_b32_e32 v18, 16, v1811023; SI-NEXT:    v_or_b32_e32 v18, v20, v1811024; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:200 ; 4-byte Folded Reload11025; SI-NEXT:    s_waitcnt vmcnt(1)11026; SI-NEXT:    v_cvt_f32_f16_e32 v19, v1911027; SI-NEXT:    v_add_f32_e32 v19, 0x38000000, v1911028; SI-NEXT:    v_cvt_f16_f32_e32 v19, v1911029; SI-NEXT:    v_lshlrev_b32_e32 v19, 16, v1911030; SI-NEXT:    s_waitcnt vmcnt(0)11031; SI-NEXT:    v_cvt_f32_f16_e32 v20, v2011032; SI-NEXT:    v_add_f32_e32 v20, 0x38000000, v2011033; SI-NEXT:    v_cvt_f16_f32_e32 v20, v2011034; SI-NEXT:    v_or_b32_e32 v19, v20, v1911035; SI-NEXT:    v_lshlrev_b32_e32 v20, 16, v2111036; SI-NEXT:    buffer_load_dword v21, off, s[0:3], s32 offset:188 ; 4-byte Folded Reload11037; SI-NEXT:    v_cvt_f32_f16_e32 v22, v2211038; SI-NEXT:    v_add_f32_e32 v22, 0x38000000, v2211039; SI-NEXT:    v_cvt_f16_f32_e32 v22, v2211040; SI-NEXT:    v_or_b32_e32 v20, v22, v2011041; SI-NEXT:    v_cvt_f32_f16_e32 v22, v6311042; SI-NEXT:    v_add_f32_e32 v22, 0x38000000, v2211043; SI-NEXT:    v_cvt_f16_f32_e32 v22, v2211044; SI-NEXT:    v_lshlrev_b32_e32 v22, 16, v2211045; SI-NEXT:    s_waitcnt vmcnt(0)11046; SI-NEXT:    v_cvt_f32_f16_e32 v21, v2111047; SI-NEXT:    v_add_f32_e32 v21, 0x38000000, v2111048; SI-NEXT:    v_cvt_f16_f32_e32 v21, v2111049; SI-NEXT:    v_lshlrev_b32_e32 v21, 16, v2111050; SI-NEXT:    v_or_b32_e32 v21, v23, v2111051; SI-NEXT:    v_cvt_f32_f16_e32 v23, v6211052; SI-NEXT:    v_add_f32_e32 v23, 0x38000000, v2311053; SI-NEXT:    v_cvt_f16_f32_e32 v23, v2311054; SI-NEXT:    v_or_b32_e32 v22, v23, v2211055; SI-NEXT:    v_lshlrev_b32_e32 v23, 16, v2411056; SI-NEXT:    v_cvt_f32_f16_e32 v24, v5111057; SI-NEXT:    v_or_b32_e32 v23, v25, v2311058; SI-NEXT:    v_cvt_f32_f16_e32 v25, v4911059; SI-NEXT:    v_add_f32_e32 v24, 0x38000000, v2411060; SI-NEXT:    v_cvt_f16_f32_e32 v24, v2411061; SI-NEXT:    v_add_f32_e32 v25, 0x38000000, v2511062; SI-NEXT:    v_cvt_f16_f32_e32 v25, v2511063; SI-NEXT:    v_lshlrev_b32_e32 v24, 16, v2411064; SI-NEXT:    v_or_b32_e32 v24, v26, v2411065; SI-NEXT:    v_cvt_f32_f16_e32 v26, v4811066; SI-NEXT:    v_lshlrev_b32_e32 v25, 16, v2511067; SI-NEXT:    v_add_f32_e32 v26, 0x38000000, v2611068; SI-NEXT:    v_cvt_f16_f32_e32 v26, v2611069; SI-NEXT:    v_or_b32_e32 v25, v26, v2511070; SI-NEXT:    v_lshlrev_b32_e32 v26, 16, v2711071; SI-NEXT:    v_cvt_f32_f16_e32 v27, v3711072; SI-NEXT:    v_or_b32_e32 v26, v28, v2611073; SI-NEXT:    v_cvt_f32_f16_e32 v28, v3511074; SI-NEXT:    v_add_f32_e32 v27, 0x38000000, v2711075; SI-NEXT:    v_cvt_f16_f32_e32 v27, v2711076; SI-NEXT:    v_add_f32_e32 v28, 0x38000000, v2811077; SI-NEXT:    v_cvt_f16_f32_e32 v28, v2811078; SI-NEXT:    v_lshlrev_b32_e32 v27, 16, v2711079; SI-NEXT:    v_or_b32_e32 v27, v29, v2711080; SI-NEXT:    v_cvt_f32_f16_e32 v29, v3411081; SI-NEXT:    v_lshlrev_b32_e32 v28, 16, v2811082; SI-NEXT:    v_add_f32_e32 v29, 0x38000000, v2911083; SI-NEXT:    v_cvt_f16_f32_e32 v29, v2911084; SI-NEXT:    v_or_b32_e32 v28, v29, v2811085; SI-NEXT:    v_lshlrev_b32_e32 v29, 16, v3011086; SI-NEXT:    v_or_b32_e32 v29, v31, v2911087; SI-NEXT:  .LBB18_4: ; %end11088; SI-NEXT:    s_or_b64 exec, exec, s[4:5]11089; SI-NEXT:    buffer_load_dword v63, off, s[0:3], s32 offset:120 ; 4-byte Folded Reload11090; SI-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:124 ; 4-byte Folded Reload11091; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload11092; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload11093; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:136 ; 4-byte Folded Reload11094; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:140 ; 4-byte Folded Reload11095; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:144 ; 4-byte Folded Reload11096; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:148 ; 4-byte Folded Reload11097; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:152 ; 4-byte Folded Reload11098; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:156 ; 4-byte Folded Reload11099; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:160 ; 4-byte Folded Reload11100; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:164 ; 4-byte Folded Reload11101; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:168 ; 4-byte Folded Reload11102; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:172 ; 4-byte Folded Reload11103; SI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:176 ; 4-byte Folded Reload11104; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:180 ; 4-byte Folded Reload11105; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0)11106; SI-NEXT:    s_setpc_b64 s[30:31]11107;11108; VI-LABEL: bitcast_v60f16_to_v30i32:11109; VI:       ; %bb.0:11110; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)11111; VI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill11112; VI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill11113; VI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill11114; VI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill11115; VI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill11116; VI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill11117; VI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill11118; VI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill11119; VI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill11120; VI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill11121; VI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill11122; VI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill11123; VI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill11124; VI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 ; 4-byte Folded Spill11125; VI-NEXT:    v_mov_b32_e32 v32, v2911126; VI-NEXT:    v_mov_b32_e32 v33, v2811127; VI-NEXT:    v_mov_b32_e32 v34, v2711128; VI-NEXT:    v_mov_b32_e32 v35, v2611129; VI-NEXT:    v_mov_b32_e32 v36, v2511130; VI-NEXT:    v_mov_b32_e32 v37, v2411131; VI-NEXT:    v_mov_b32_e32 v38, v2311132; VI-NEXT:    v_mov_b32_e32 v39, v2211133; VI-NEXT:    v_mov_b32_e32 v48, v2111134; VI-NEXT:    v_mov_b32_e32 v49, v2011135; VI-NEXT:    v_mov_b32_e32 v50, v1911136; VI-NEXT:    v_mov_b32_e32 v51, v1811137; VI-NEXT:    v_mov_b32_e32 v52, v1711138; VI-NEXT:    v_mov_b32_e32 v53, v1611139; VI-NEXT:    v_mov_b32_e32 v54, v1511140; VI-NEXT:    v_mov_b32_e32 v55, v1411141; VI-NEXT:    v_mov_b32_e32 v40, v1311142; VI-NEXT:    v_mov_b32_e32 v41, v1211143; VI-NEXT:    v_mov_b32_e32 v42, v1111144; VI-NEXT:    v_mov_b32_e32 v43, v1011145; VI-NEXT:    v_mov_b32_e32 v44, v911146; VI-NEXT:    v_mov_b32_e32 v45, v811147; VI-NEXT:    v_mov_b32_e32 v46, v711148; VI-NEXT:    v_mov_b32_e32 v47, v611149; VI-NEXT:    v_mov_b32_e32 v56, v511150; VI-NEXT:    v_mov_b32_e32 v57, v411151; VI-NEXT:    v_mov_b32_e32 v58, v311152; VI-NEXT:    v_mov_b32_e32 v59, v211153; VI-NEXT:    v_mov_b32_e32 v60, v111154; VI-NEXT:    v_mov_b32_e32 v61, v011155; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3011156; VI-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3111157; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc11158; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]11159; VI-NEXT:    s_cbranch_execz .LBB18_211160; VI-NEXT:  ; %bb.1: ; %cmp.false11161; VI-NEXT:    v_mov_b32_e32 v29, 1611162; VI-NEXT:    v_lshlrev_b32_sdwa v0, v29, v61 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111163; VI-NEXT:    v_lshlrev_b32_sdwa v1, v29, v60 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111164; VI-NEXT:    v_lshlrev_b32_sdwa v2, v29, v59 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111165; VI-NEXT:    v_lshlrev_b32_sdwa v3, v29, v58 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111166; VI-NEXT:    v_lshlrev_b32_sdwa v4, v29, v57 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111167; VI-NEXT:    v_lshlrev_b32_sdwa v5, v29, v56 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111168; VI-NEXT:    v_lshlrev_b32_sdwa v6, v29, v47 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111169; VI-NEXT:    v_lshlrev_b32_sdwa v7, v29, v46 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111170; VI-NEXT:    v_lshlrev_b32_sdwa v8, v29, v45 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111171; VI-NEXT:    v_lshlrev_b32_sdwa v9, v29, v44 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111172; VI-NEXT:    v_lshlrev_b32_sdwa v10, v29, v43 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111173; VI-NEXT:    v_lshlrev_b32_sdwa v11, v29, v42 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111174; VI-NEXT:    v_lshlrev_b32_sdwa v12, v29, v41 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111175; VI-NEXT:    v_lshlrev_b32_sdwa v13, v29, v40 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111176; VI-NEXT:    v_lshlrev_b32_sdwa v14, v29, v55 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111177; VI-NEXT:    v_lshlrev_b32_sdwa v15, v29, v54 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111178; VI-NEXT:    v_lshlrev_b32_sdwa v16, v29, v53 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111179; VI-NEXT:    v_lshlrev_b32_sdwa v17, v29, v52 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111180; VI-NEXT:    v_lshlrev_b32_sdwa v18, v29, v51 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111181; VI-NEXT:    v_lshlrev_b32_sdwa v19, v29, v50 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111182; VI-NEXT:    v_lshlrev_b32_sdwa v20, v29, v49 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111183; VI-NEXT:    v_lshlrev_b32_sdwa v21, v29, v48 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111184; VI-NEXT:    v_lshlrev_b32_sdwa v22, v29, v39 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111185; VI-NEXT:    v_lshlrev_b32_sdwa v23, v29, v38 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111186; VI-NEXT:    v_lshlrev_b32_sdwa v24, v29, v37 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111187; VI-NEXT:    v_lshlrev_b32_sdwa v25, v29, v36 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111188; VI-NEXT:    v_lshlrev_b32_sdwa v26, v29, v35 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111189; VI-NEXT:    v_lshlrev_b32_sdwa v27, v29, v34 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111190; VI-NEXT:    v_lshlrev_b32_sdwa v28, v29, v33 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111191; VI-NEXT:    v_lshlrev_b32_sdwa v29, v29, v32 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_111192; VI-NEXT:    v_or_b32_sdwa v0, v61, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11193; VI-NEXT:    v_or_b32_sdwa v1, v60, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11194; VI-NEXT:    v_or_b32_sdwa v2, v59, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11195; VI-NEXT:    v_or_b32_sdwa v3, v58, v3 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11196; VI-NEXT:    v_or_b32_sdwa v4, v57, v4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11197; VI-NEXT:    v_or_b32_sdwa v5, v56, v5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11198; VI-NEXT:    v_or_b32_sdwa v6, v47, v6 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11199; VI-NEXT:    v_or_b32_sdwa v7, v46, v7 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11200; VI-NEXT:    v_or_b32_sdwa v8, v45, v8 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11201; VI-NEXT:    v_or_b32_sdwa v9, v44, v9 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11202; VI-NEXT:    v_or_b32_sdwa v10, v43, v10 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11203; VI-NEXT:    v_or_b32_sdwa v11, v42, v11 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11204; VI-NEXT:    v_or_b32_sdwa v12, v41, v12 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11205; VI-NEXT:    v_or_b32_sdwa v13, v40, v13 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11206; VI-NEXT:    v_or_b32_sdwa v14, v55, v14 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11207; VI-NEXT:    v_or_b32_sdwa v15, v54, v15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11208; VI-NEXT:    v_or_b32_sdwa v16, v53, v16 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11209; VI-NEXT:    v_or_b32_sdwa v17, v52, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11210; VI-NEXT:    v_or_b32_sdwa v18, v51, v18 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11211; VI-NEXT:    v_or_b32_sdwa v19, v50, v19 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11212; VI-NEXT:    v_or_b32_sdwa v20, v49, v20 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11213; VI-NEXT:    v_or_b32_sdwa v21, v48, v21 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11214; VI-NEXT:    v_or_b32_sdwa v22, v39, v22 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11215; VI-NEXT:    v_or_b32_sdwa v23, v38, v23 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11216; VI-NEXT:    v_or_b32_sdwa v24, v37, v24 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11217; VI-NEXT:    v_or_b32_sdwa v25, v36, v25 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11218; VI-NEXT:    v_or_b32_sdwa v26, v35, v26 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11219; VI-NEXT:    v_or_b32_sdwa v27, v34, v27 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11220; VI-NEXT:    v_or_b32_sdwa v28, v33, v28 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11221; VI-NEXT:    v_or_b32_sdwa v29, v32, v29 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD11222; VI-NEXT:    ; implicit-def: $vgpr6111223; VI-NEXT:    ; implicit-def: $vgpr6011224; VI-NEXT:    ; implicit-def: $vgpr5911225; VI-NEXT:    ; implicit-def: $vgpr5811226; VI-NEXT:    ; implicit-def: $vgpr5711227; VI-NEXT:    ; implicit-def: $vgpr5611228; VI-NEXT:    ; implicit-def: $vgpr4711229; VI-NEXT:    ; implicit-def: $vgpr4611230; VI-NEXT:    ; implicit-def: $vgpr4511231; VI-NEXT:    ; implicit-def: $vgpr4411232; VI-NEXT:    ; implicit-def: $vgpr4311233; VI-NEXT:    ; implicit-def: $vgpr4211234; VI-NEXT:    ; implicit-def: $vgpr4111235; VI-NEXT:    ; implicit-def: $vgpr4011236; VI-NEXT:    ; implicit-def: $vgpr5511237; VI-NEXT:    ; implicit-def: $vgpr5411238; VI-NEXT:    ; implicit-def: $vgpr5311239; VI-NEXT:    ; implicit-def: $vgpr5211240; VI-NEXT:    ; implicit-def: $vgpr5111241; VI-NEXT:    ; implicit-def: $vgpr5011242; VI-NEXT:    ; implicit-def: $vgpr4911243; VI-NEXT:    ; implicit-def: $vgpr4811244; VI-NEXT:    ; implicit-def: $vgpr3911245; VI-NEXT:    ; implicit-def: $vgpr3811246; VI-NEXT:    ; implicit-def: $vgpr3711247; VI-NEXT:    ; implicit-def: $vgpr3611248; VI-NEXT:    ; implicit-def: $vgpr3511249; VI-NEXT:    ; implicit-def: $vgpr3411250; VI-NEXT:    ; implicit-def: $vgpr3311251; VI-NEXT:    ; implicit-def: $vgpr3211252; VI-NEXT:  .LBB18_2: ; %Flow11253; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]11254; VI-NEXT:    s_cbranch_execz .LBB18_411255; VI-NEXT:  ; %bb.3: ; %cmp.true11256; VI-NEXT:    v_mov_b32_e32 v29, 0x20011257; VI-NEXT:    v_add_f16_sdwa v0, v61, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11258; VI-NEXT:    v_add_f16_e32 v1, 0x200, v6111259; VI-NEXT:    v_add_f16_sdwa v2, v60, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11260; VI-NEXT:    v_add_f16_e32 v3, 0x200, v6011261; VI-NEXT:    v_or_b32_e32 v0, v1, v011262; VI-NEXT:    v_or_b32_e32 v1, v3, v211263; VI-NEXT:    v_add_f16_sdwa v2, v59, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11264; VI-NEXT:    v_add_f16_e32 v3, 0x200, v5911265; VI-NEXT:    v_or_b32_e32 v2, v3, v211266; VI-NEXT:    v_add_f16_sdwa v3, v58, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11267; VI-NEXT:    v_add_f16_e32 v4, 0x200, v5811268; VI-NEXT:    v_or_b32_e32 v3, v4, v311269; VI-NEXT:    v_add_f16_sdwa v4, v57, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11270; VI-NEXT:    v_add_f16_e32 v5, 0x200, v5711271; VI-NEXT:    v_or_b32_e32 v4, v5, v411272; VI-NEXT:    v_add_f16_sdwa v5, v56, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11273; VI-NEXT:    v_add_f16_e32 v6, 0x200, v5611274; VI-NEXT:    v_or_b32_e32 v5, v6, v511275; VI-NEXT:    v_add_f16_sdwa v6, v47, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11276; VI-NEXT:    v_add_f16_e32 v7, 0x200, v4711277; VI-NEXT:    v_or_b32_e32 v6, v7, v611278; VI-NEXT:    v_add_f16_sdwa v7, v46, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11279; VI-NEXT:    v_add_f16_e32 v8, 0x200, v4611280; VI-NEXT:    v_or_b32_e32 v7, v8, v711281; VI-NEXT:    v_add_f16_sdwa v8, v45, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11282; VI-NEXT:    v_add_f16_e32 v9, 0x200, v4511283; VI-NEXT:    v_or_b32_e32 v8, v9, v811284; VI-NEXT:    v_add_f16_sdwa v9, v44, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11285; VI-NEXT:    v_add_f16_e32 v10, 0x200, v4411286; VI-NEXT:    v_or_b32_e32 v9, v10, v911287; VI-NEXT:    v_add_f16_sdwa v10, v43, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11288; VI-NEXT:    v_add_f16_e32 v11, 0x200, v4311289; VI-NEXT:    v_or_b32_e32 v10, v11, v1011290; VI-NEXT:    v_add_f16_sdwa v11, v42, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11291; VI-NEXT:    v_add_f16_e32 v12, 0x200, v4211292; VI-NEXT:    v_or_b32_e32 v11, v12, v1111293; VI-NEXT:    v_add_f16_sdwa v12, v41, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11294; VI-NEXT:    v_add_f16_e32 v13, 0x200, v4111295; VI-NEXT:    v_or_b32_e32 v12, v13, v1211296; VI-NEXT:    v_add_f16_sdwa v13, v40, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11297; VI-NEXT:    v_add_f16_e32 v14, 0x200, v4011298; VI-NEXT:    v_or_b32_e32 v13, v14, v1311299; VI-NEXT:    v_add_f16_sdwa v14, v55, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11300; VI-NEXT:    v_add_f16_e32 v15, 0x200, v5511301; VI-NEXT:    v_or_b32_e32 v14, v15, v1411302; VI-NEXT:    v_add_f16_sdwa v15, v54, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11303; VI-NEXT:    v_add_f16_e32 v16, 0x200, v5411304; VI-NEXT:    v_or_b32_e32 v15, v16, v1511305; VI-NEXT:    v_add_f16_sdwa v16, v53, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11306; VI-NEXT:    v_add_f16_e32 v17, 0x200, v5311307; VI-NEXT:    v_or_b32_e32 v16, v17, v1611308; VI-NEXT:    v_add_f16_sdwa v17, v52, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11309; VI-NEXT:    v_add_f16_e32 v18, 0x200, v5211310; VI-NEXT:    v_or_b32_e32 v17, v18, v1711311; VI-NEXT:    v_add_f16_sdwa v18, v51, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11312; VI-NEXT:    v_add_f16_e32 v19, 0x200, v5111313; VI-NEXT:    v_or_b32_e32 v18, v19, v1811314; VI-NEXT:    v_add_f16_sdwa v19, v50, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11315; VI-NEXT:    v_add_f16_e32 v20, 0x200, v5011316; VI-NEXT:    v_or_b32_e32 v19, v20, v1911317; VI-NEXT:    v_add_f16_sdwa v20, v49, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11318; VI-NEXT:    v_add_f16_e32 v21, 0x200, v4911319; VI-NEXT:    v_or_b32_e32 v20, v21, v2011320; VI-NEXT:    v_add_f16_sdwa v21, v48, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11321; VI-NEXT:    v_add_f16_e32 v22, 0x200, v4811322; VI-NEXT:    v_or_b32_e32 v21, v22, v2111323; VI-NEXT:    v_add_f16_sdwa v22, v39, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11324; VI-NEXT:    v_add_f16_e32 v23, 0x200, v3911325; VI-NEXT:    v_or_b32_e32 v22, v23, v2211326; VI-NEXT:    v_add_f16_sdwa v23, v38, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11327; VI-NEXT:    v_add_f16_e32 v24, 0x200, v3811328; VI-NEXT:    v_or_b32_e32 v23, v24, v2311329; VI-NEXT:    v_add_f16_sdwa v24, v37, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11330; VI-NEXT:    v_add_f16_e32 v25, 0x200, v3711331; VI-NEXT:    v_or_b32_e32 v24, v25, v2411332; VI-NEXT:    v_add_f16_sdwa v25, v36, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11333; VI-NEXT:    v_add_f16_e32 v26, 0x200, v3611334; VI-NEXT:    v_or_b32_e32 v25, v26, v2511335; VI-NEXT:    v_add_f16_sdwa v26, v35, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11336; VI-NEXT:    v_add_f16_e32 v27, 0x200, v3511337; VI-NEXT:    v_or_b32_e32 v26, v27, v2611338; VI-NEXT:    v_add_f16_sdwa v27, v34, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11339; VI-NEXT:    v_add_f16_e32 v28, 0x200, v3411340; VI-NEXT:    v_or_b32_e32 v27, v28, v2711341; VI-NEXT:    v_add_f16_sdwa v28, v33, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11342; VI-NEXT:    v_add_f16_e32 v30, 0x200, v3311343; VI-NEXT:    v_or_b32_e32 v28, v30, v2811344; VI-NEXT:    v_add_f16_sdwa v29, v32, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD11345; VI-NEXT:    v_add_f16_e32 v30, 0x200, v3211346; VI-NEXT:    v_or_b32_e32 v29, v30, v2911347; VI-NEXT:  .LBB18_4: ; %end11348; VI-NEXT:    s_or_b64 exec, exec, s[4:5]11349; VI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 ; 4-byte Folded Reload11350; VI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload11351; VI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload11352; VI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload11353; VI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload11354; VI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload11355; VI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload11356; VI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload11357; VI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload11358; VI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload11359; VI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload11360; VI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload11361; VI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload11362; VI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload11363; VI-NEXT:    s_waitcnt vmcnt(0)11364; VI-NEXT:    s_setpc_b64 s[30:31]11365;11366; GFX9-LABEL: bitcast_v60f16_to_v30i32:11367; GFX9:       ; %bb.0:11368; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)11369; GFX9-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill11370; GFX9-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill11371; GFX9-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill11372; GFX9-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill11373; GFX9-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill11374; GFX9-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill11375; GFX9-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill11376; GFX9-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill11377; GFX9-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill11378; GFX9-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill11379; GFX9-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill11380; GFX9-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill11381; GFX9-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill11382; GFX9-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill11383; GFX9-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill11384; GFX9-NEXT:    buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill11385; GFX9-NEXT:    v_mov_b32_e32 v61, v011386; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2911387; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:92 ; 4-byte Folded Spill11388; GFX9-NEXT:    buffer_store_dword v28, off, s[0:3], s32 offset:68 ; 4-byte Folded Spill11389; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2811390; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:96 ; 4-byte Folded Spill11391; GFX9-NEXT:    buffer_store_dword v27, off, s[0:3], s32 offset:72 ; 4-byte Folded Spill11392; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2711393; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:100 ; 4-byte Folded Spill11394; GFX9-NEXT:    buffer_store_dword v26, off, s[0:3], s32 offset:76 ; 4-byte Folded Spill11395; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2611396; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:104 ; 4-byte Folded Spill11397; GFX9-NEXT:    buffer_store_dword v25, off, s[0:3], s32 offset:80 ; 4-byte Folded Spill11398; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2511399; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:108 ; 4-byte Folded Spill11400; GFX9-NEXT:    buffer_store_dword v24, off, s[0:3], s32 offset:84 ; 4-byte Folded Spill11401; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2411402; GFX9-NEXT:    v_mov_b32_e32 v39, v2211403; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:112 ; 4-byte Folded Spill11404; GFX9-NEXT:    buffer_store_dword v23, off, s[0:3], s32 offset:88 ; 4-byte Folded Spill11405; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2311406; GFX9-NEXT:    v_mov_b32_e32 v48, v2111407; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:116 ; 4-byte Folded Spill11408; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v3911409; GFX9-NEXT:    v_mov_b32_e32 v49, v2011410; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill11411; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4811412; GFX9-NEXT:    v_mov_b32_e32 v50, v1911413; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill11414; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4911415; GFX9-NEXT:    v_mov_b32_e32 v51, v1811416; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill11417; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v5011418; GFX9-NEXT:    v_mov_b32_e32 v52, v1711419; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill11420; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v5111421; GFX9-NEXT:    v_mov_b32_e32 v53, v1611422; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill11423; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v5211424; GFX9-NEXT:    v_mov_b32_e32 v54, v1511425; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill11426; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v5311427; GFX9-NEXT:    v_mov_b32_e32 v55, v1411428; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill11429; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v5411430; GFX9-NEXT:    v_mov_b32_e32 v40, v1311431; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill11432; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v5511433; GFX9-NEXT:    v_mov_b32_e32 v41, v1211434; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill11435; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4011436; GFX9-NEXT:    v_mov_b32_e32 v42, v1111437; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill11438; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4111439; GFX9-NEXT:    v_mov_b32_e32 v43, v1011440; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill11441; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4211442; GFX9-NEXT:    v_mov_b32_e32 v44, v911443; GFX9-NEXT:    v_mov_b32_e32 v45, v811444; GFX9-NEXT:    v_mov_b32_e32 v46, v711445; GFX9-NEXT:    v_mov_b32_e32 v47, v611446; GFX9-NEXT:    v_mov_b32_e32 v56, v511447; GFX9-NEXT:    v_mov_b32_e32 v57, v411448; GFX9-NEXT:    v_mov_b32_e32 v58, v311449; GFX9-NEXT:    v_mov_b32_e32 v59, v211450; GFX9-NEXT:    v_mov_b32_e32 v60, v111451; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill11452; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4311453; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill11454; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4411455; GFX9-NEXT:    v_lshrrev_b32_e32 v32, 16, v4511456; GFX9-NEXT:    v_lshrrev_b32_e32 v33, 16, v4611457; GFX9-NEXT:    v_lshrrev_b32_e32 v63, 16, v4711458; GFX9-NEXT:    v_lshrrev_b32_e32 v34, 16, v5611459; GFX9-NEXT:    v_lshrrev_b32_e32 v35, 16, v5711460; GFX9-NEXT:    v_lshrrev_b32_e32 v36, 16, v5811461; GFX9-NEXT:    v_lshrrev_b32_e32 v62, 16, v5911462; GFX9-NEXT:    v_lshrrev_b32_e32 v37, 16, v6011463; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3011464; GFX9-NEXT:    v_lshrrev_b32_e32 v38, 16, v6111465; GFX9-NEXT:    buffer_store_dword v29, off, s[0:3], s32 offset:64 ; 4-byte Folded Spill11466; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill11467; GFX9-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3111468; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc11469; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]11470; GFX9-NEXT:    s_cbranch_execz .LBB18_211471; GFX9-NEXT:  ; %bb.1: ; %cmp.false11472; GFX9-NEXT:    buffer_load_dword v23, off, s[0:3], s32 offset:88 ; 4-byte Folded Reload11473; GFX9-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:116 ; 4-byte Folded Reload11474; GFX9-NEXT:    s_mov_b32 s6, 0x504010011475; GFX9-NEXT:    v_lshrrev_b32_e32 v9, 16, v4411476; GFX9-NEXT:    v_lshrrev_b32_e32 v10, 16, v4311477; GFX9-NEXT:    v_lshrrev_b32_e32 v11, 16, v4211478; GFX9-NEXT:    v_lshrrev_b32_e32 v12, 16, v4111479; GFX9-NEXT:    v_lshrrev_b32_e32 v13, 16, v4011480; GFX9-NEXT:    v_lshrrev_b32_e32 v14, 16, v5511481; GFX9-NEXT:    v_lshrrev_b32_e32 v15, 16, v5411482; GFX9-NEXT:    v_lshrrev_b32_e32 v16, 16, v5311483; GFX9-NEXT:    v_lshrrev_b32_e32 v17, 16, v5211484; GFX9-NEXT:    v_lshrrev_b32_e32 v18, 16, v5111485; GFX9-NEXT:    v_lshrrev_b32_e32 v19, 16, v5011486; GFX9-NEXT:    v_lshrrev_b32_e32 v20, 16, v4911487; GFX9-NEXT:    v_lshrrev_b32_e32 v21, 16, v4811488; GFX9-NEXT:    v_lshrrev_b32_e32 v22, 16, v3911489; GFX9-NEXT:    v_perm_b32 v0, v38, v61, s611490; GFX9-NEXT:    v_perm_b32 v1, v37, v60, s611491; GFX9-NEXT:    v_perm_b32 v2, v62, v59, s611492; GFX9-NEXT:    v_perm_b32 v3, v36, v58, s611493; GFX9-NEXT:    v_perm_b32 v4, v35, v57, s611494; GFX9-NEXT:    v_perm_b32 v5, v34, v56, s611495; GFX9-NEXT:    v_perm_b32 v6, v63, v47, s611496; GFX9-NEXT:    v_perm_b32 v7, v33, v46, s611497; GFX9-NEXT:    v_perm_b32 v8, v32, v45, s611498; GFX9-NEXT:    v_perm_b32 v9, v9, v44, s611499; GFX9-NEXT:    v_perm_b32 v10, v10, v43, s611500; GFX9-NEXT:    v_perm_b32 v11, v11, v42, s611501; GFX9-NEXT:    v_perm_b32 v12, v12, v41, s611502; GFX9-NEXT:    v_perm_b32 v13, v13, v40, s611503; GFX9-NEXT:    v_perm_b32 v14, v14, v55, s611504; GFX9-NEXT:    v_perm_b32 v15, v15, v54, s611505; GFX9-NEXT:    v_perm_b32 v16, v16, v53, s611506; GFX9-NEXT:    v_perm_b32 v17, v17, v52, s611507; GFX9-NEXT:    v_perm_b32 v18, v18, v51, s611508; GFX9-NEXT:    v_perm_b32 v19, v19, v50, s611509; GFX9-NEXT:    v_perm_b32 v20, v20, v49, s611510; GFX9-NEXT:    v_perm_b32 v21, v21, v48, s611511; GFX9-NEXT:    v_perm_b32 v22, v22, v39, s611512; GFX9-NEXT:    ; implicit-def: $vgpr6111513; GFX9-NEXT:    ; implicit-def: $vgpr6011514; GFX9-NEXT:    ; implicit-def: $vgpr5911515; GFX9-NEXT:    ; implicit-def: $vgpr5811516; GFX9-NEXT:    ; implicit-def: $vgpr5711517; GFX9-NEXT:    ; implicit-def: $vgpr5611518; GFX9-NEXT:    ; implicit-def: $vgpr4711519; GFX9-NEXT:    ; implicit-def: $vgpr4611520; GFX9-NEXT:    ; implicit-def: $vgpr4511521; GFX9-NEXT:    ; implicit-def: $vgpr4411522; GFX9-NEXT:    ; implicit-def: $vgpr4311523; GFX9-NEXT:    ; implicit-def: $vgpr4211524; GFX9-NEXT:    ; implicit-def: $vgpr4111525; GFX9-NEXT:    ; implicit-def: $vgpr4011526; GFX9-NEXT:    ; implicit-def: $vgpr5511527; GFX9-NEXT:    ; implicit-def: $vgpr5411528; GFX9-NEXT:    ; implicit-def: $vgpr5311529; GFX9-NEXT:    ; implicit-def: $vgpr5211530; GFX9-NEXT:    ; implicit-def: $vgpr5111531; GFX9-NEXT:    ; implicit-def: $vgpr5011532; GFX9-NEXT:    ; implicit-def: $vgpr4911533; GFX9-NEXT:    ; implicit-def: $vgpr4811534; GFX9-NEXT:    ; implicit-def: $vgpr3911535; GFX9-NEXT:    ; implicit-def: $vgpr3211536; GFX9-NEXT:    ; implicit-def: $vgpr3311537; GFX9-NEXT:    ; implicit-def: $vgpr6311538; GFX9-NEXT:    ; implicit-def: $vgpr3411539; GFX9-NEXT:    ; implicit-def: $vgpr3511540; GFX9-NEXT:    ; implicit-def: $vgpr3611541; GFX9-NEXT:    ; implicit-def: $vgpr6211542; GFX9-NEXT:    ; implicit-def: $vgpr3711543; GFX9-NEXT:    ; implicit-def: $vgpr3811544; GFX9-NEXT:    s_waitcnt vmcnt(0)11545; GFX9-NEXT:    v_perm_b32 v23, v24, v23, s611546; GFX9-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:84 ; 4-byte Folded Reload11547; GFX9-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:112 ; 4-byte Folded Reload11548; GFX9-NEXT:    s_waitcnt vmcnt(0)11549; GFX9-NEXT:    v_perm_b32 v24, v25, v24, s611550; GFX9-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:80 ; 4-byte Folded Reload11551; GFX9-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:108 ; 4-byte Folded Reload11552; GFX9-NEXT:    s_waitcnt vmcnt(0)11553; GFX9-NEXT:    v_perm_b32 v25, v26, v25, s611554; GFX9-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:76 ; 4-byte Folded Reload11555; GFX9-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:104 ; 4-byte Folded Reload11556; GFX9-NEXT:    s_waitcnt vmcnt(0)11557; GFX9-NEXT:    v_perm_b32 v26, v27, v26, s611558; GFX9-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:72 ; 4-byte Folded Reload11559; GFX9-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:100 ; 4-byte Folded Reload11560; GFX9-NEXT:    s_waitcnt vmcnt(0)11561; GFX9-NEXT:    v_perm_b32 v27, v28, v27, s611562; GFX9-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:68 ; 4-byte Folded Reload11563; GFX9-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:96 ; 4-byte Folded Reload11564; GFX9-NEXT:    s_waitcnt vmcnt(0)11565; GFX9-NEXT:    v_perm_b32 v28, v29, v28, s611566; GFX9-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:64 ; 4-byte Folded Reload11567; GFX9-NEXT:    buffer_load_dword v30, off, s[0:3], s32 offset:92 ; 4-byte Folded Reload11568; GFX9-NEXT:    s_waitcnt vmcnt(0)11569; GFX9-NEXT:    v_perm_b32 v29, v30, v29, s611570; GFX9-NEXT:    ; implicit-def: $vgpr3011571; GFX9-NEXT:    ; kill: killed $vgpr3011572; GFX9-NEXT:    ; implicit-def: $vgpr3011573; GFX9-NEXT:    ; kill: killed $vgpr3011574; GFX9-NEXT:    ; implicit-def: $vgpr3011575; GFX9-NEXT:    ; kill: killed $vgpr3011576; GFX9-NEXT:    ; implicit-def: $vgpr3011577; GFX9-NEXT:    ; kill: killed $vgpr3011578; GFX9-NEXT:    ; implicit-def: $vgpr3011579; GFX9-NEXT:    ; kill: killed $vgpr3011580; GFX9-NEXT:    ; implicit-def: $vgpr3011581; GFX9-NEXT:    ; kill: killed $vgpr3011582; GFX9-NEXT:    ; implicit-def: $vgpr3011583; GFX9-NEXT:    ; kill: killed $vgpr3011584; GFX9-NEXT:    ; implicit-def: $vgpr3011585; GFX9-NEXT:    ; kill: killed $vgpr3011586; GFX9-NEXT:    ; implicit-def: $vgpr3011587; GFX9-NEXT:    ; kill: killed $vgpr3011588; GFX9-NEXT:    ; implicit-def: $vgpr3011589; GFX9-NEXT:    ; kill: killed $vgpr3011590; GFX9-NEXT:    ; implicit-def: $vgpr3011591; GFX9-NEXT:    ; kill: killed $vgpr3011592; GFX9-NEXT:    ; implicit-def: $vgpr3011593; GFX9-NEXT:    ; kill: killed $vgpr3011594; GFX9-NEXT:    ; implicit-def: $vgpr3011595; GFX9-NEXT:    ; kill: killed $vgpr3011596; GFX9-NEXT:    ; implicit-def: $vgpr3011597; GFX9-NEXT:    ; kill: killed $vgpr3011598; GFX9-NEXT:    ; implicit-def: $vgpr3011599; GFX9-NEXT:    ; kill: killed $vgpr3011600; GFX9-NEXT:    ; implicit-def: $vgpr3011601; GFX9-NEXT:    ; kill: killed $vgpr3011602; GFX9-NEXT:    ; implicit-def: $vgpr3011603; GFX9-NEXT:    ; kill: killed $vgpr3011604; GFX9-NEXT:    ; implicit-def: $vgpr3011605; GFX9-NEXT:    ; kill: killed $vgpr3011606; GFX9-NEXT:    ; implicit-def: $vgpr3011607; GFX9-NEXT:    ; kill: killed $vgpr3011608; GFX9-NEXT:    ; implicit-def: $vgpr3011609; GFX9-NEXT:    ; kill: killed $vgpr3011610; GFX9-NEXT:    ; implicit-def: $vgpr3011611; GFX9-NEXT:    ; kill: killed $vgpr3011612; GFX9-NEXT:    ; implicit-def: $vgpr3011613; GFX9-NEXT:    ; kill: killed $vgpr3011614; GFX9-NEXT:    ; implicit-def: $vgpr3011615; GFX9-NEXT:    ; kill: killed $vgpr3011616; GFX9-NEXT:    ; implicit-def: $vgpr3011617; GFX9-NEXT:    ; kill: killed $vgpr3011618; GFX9-NEXT:    ; implicit-def: $vgpr3011619; GFX9-NEXT:    ; kill: killed $vgpr3011620; GFX9-NEXT:    ; implicit-def: $vgpr3011621; GFX9-NEXT:    ; kill: killed $vgpr3011622; GFX9-NEXT:    ; implicit-def: $vgpr3011623; GFX9-NEXT:    ; kill: killed $vgpr3011624; GFX9-NEXT:    ; implicit-def: $vgpr3011625; GFX9-NEXT:    ; kill: killed $vgpr3011626; GFX9-NEXT:  .LBB18_2: ; %Flow11627; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]11628; GFX9-NEXT:    s_cbranch_execz .LBB18_411629; GFX9-NEXT:  ; %bb.3: ; %cmp.true11630; GFX9-NEXT:    buffer_load_dword v23, off, s[0:3], s32 offset:88 ; 4-byte Folded Reload11631; GFX9-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:116 ; 4-byte Folded Reload11632; GFX9-NEXT:    s_mov_b32 s6, 0x504010011633; GFX9-NEXT:    buffer_load_dword v9, off, s[0:3], s32 offset:172 ; 4-byte Folded Reload11634; GFX9-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:168 ; 4-byte Folded Reload11635; GFX9-NEXT:    buffer_load_dword v11, off, s[0:3], s32 offset:164 ; 4-byte Folded Reload11636; GFX9-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:160 ; 4-byte Folded Reload11637; GFX9-NEXT:    buffer_load_dword v13, off, s[0:3], s32 offset:156 ; 4-byte Folded Reload11638; GFX9-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:152 ; 4-byte Folded Reload11639; GFX9-NEXT:    buffer_load_dword v15, off, s[0:3], s32 offset:148 ; 4-byte Folded Reload11640; GFX9-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:144 ; 4-byte Folded Reload11641; GFX9-NEXT:    buffer_load_dword v17, off, s[0:3], s32 offset:140 ; 4-byte Folded Reload11642; GFX9-NEXT:    buffer_load_dword v18, off, s[0:3], s32 offset:136 ; 4-byte Folded Reload11643; GFX9-NEXT:    buffer_load_dword v19, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload11644; GFX9-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload11645; GFX9-NEXT:    buffer_load_dword v21, off, s[0:3], s32 offset:124 ; 4-byte Folded Reload11646; GFX9-NEXT:    buffer_load_dword v22, off, s[0:3], s32 offset:120 ; 4-byte Folded Reload11647; GFX9-NEXT:    v_perm_b32 v0, v38, v61, s611648; GFX9-NEXT:    s_movk_i32 s7, 0x20011649; GFX9-NEXT:    v_perm_b32 v1, v37, v60, s611650; GFX9-NEXT:    v_perm_b32 v2, v62, v59, s611651; GFX9-NEXT:    v_perm_b32 v3, v36, v58, s611652; GFX9-NEXT:    v_perm_b32 v4, v35, v57, s611653; GFX9-NEXT:    v_perm_b32 v5, v34, v56, s611654; GFX9-NEXT:    v_perm_b32 v6, v63, v47, s611655; GFX9-NEXT:    v_perm_b32 v7, v33, v46, s611656; GFX9-NEXT:    v_perm_b32 v8, v32, v45, s611657; GFX9-NEXT:    v_pk_add_f16 v0, v0, s7 op_sel_hi:[1,0]11658; GFX9-NEXT:    v_pk_add_f16 v1, v1, s7 op_sel_hi:[1,0]11659; GFX9-NEXT:    v_pk_add_f16 v2, v2, s7 op_sel_hi:[1,0]11660; GFX9-NEXT:    v_pk_add_f16 v3, v3, s7 op_sel_hi:[1,0]11661; GFX9-NEXT:    v_pk_add_f16 v4, v4, s7 op_sel_hi:[1,0]11662; GFX9-NEXT:    v_pk_add_f16 v5, v5, s7 op_sel_hi:[1,0]11663; GFX9-NEXT:    v_pk_add_f16 v6, v6, s7 op_sel_hi:[1,0]11664; GFX9-NEXT:    v_pk_add_f16 v7, v7, s7 op_sel_hi:[1,0]11665; GFX9-NEXT:    v_pk_add_f16 v8, v8, s7 op_sel_hi:[1,0]11666; GFX9-NEXT:    s_waitcnt vmcnt(14)11667; GFX9-NEXT:    v_perm_b32 v23, v24, v23, s611668; GFX9-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:84 ; 4-byte Folded Reload11669; GFX9-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:112 ; 4-byte Folded Reload11670; GFX9-NEXT:    s_waitcnt vmcnt(15)11671; GFX9-NEXT:    v_perm_b32 v9, v9, v44, s611672; GFX9-NEXT:    s_waitcnt vmcnt(14)11673; GFX9-NEXT:    v_perm_b32 v10, v10, v43, s611674; GFX9-NEXT:    s_waitcnt vmcnt(13)11675; GFX9-NEXT:    v_perm_b32 v11, v11, v42, s611676; GFX9-NEXT:    s_waitcnt vmcnt(12)11677; GFX9-NEXT:    v_perm_b32 v12, v12, v41, s611678; GFX9-NEXT:    s_waitcnt vmcnt(11)11679; GFX9-NEXT:    v_perm_b32 v13, v13, v40, s611680; GFX9-NEXT:    s_waitcnt vmcnt(10)11681; GFX9-NEXT:    v_perm_b32 v14, v14, v55, s611682; GFX9-NEXT:    s_waitcnt vmcnt(9)11683; GFX9-NEXT:    v_perm_b32 v15, v15, v54, s611684; GFX9-NEXT:    s_waitcnt vmcnt(8)11685; GFX9-NEXT:    v_perm_b32 v16, v16, v53, s611686; GFX9-NEXT:    s_waitcnt vmcnt(7)11687; GFX9-NEXT:    v_perm_b32 v17, v17, v52, s611688; GFX9-NEXT:    s_waitcnt vmcnt(6)11689; GFX9-NEXT:    v_perm_b32 v18, v18, v51, s611690; GFX9-NEXT:    s_waitcnt vmcnt(5)11691; GFX9-NEXT:    v_perm_b32 v19, v19, v50, s611692; GFX9-NEXT:    s_waitcnt vmcnt(4)11693; GFX9-NEXT:    v_perm_b32 v20, v20, v49, s611694; GFX9-NEXT:    s_waitcnt vmcnt(3)11695; GFX9-NEXT:    v_perm_b32 v21, v21, v48, s611696; GFX9-NEXT:    s_waitcnt vmcnt(2)11697; GFX9-NEXT:    v_perm_b32 v22, v22, v39, s611698; GFX9-NEXT:    v_pk_add_f16 v9, v9, s7 op_sel_hi:[1,0]11699; GFX9-NEXT:    v_pk_add_f16 v10, v10, s7 op_sel_hi:[1,0]11700; GFX9-NEXT:    v_pk_add_f16 v11, v11, s7 op_sel_hi:[1,0]11701; GFX9-NEXT:    v_pk_add_f16 v12, v12, s7 op_sel_hi:[1,0]11702; GFX9-NEXT:    v_pk_add_f16 v13, v13, s7 op_sel_hi:[1,0]11703; GFX9-NEXT:    v_pk_add_f16 v14, v14, s7 op_sel_hi:[1,0]11704; GFX9-NEXT:    v_pk_add_f16 v15, v15, s7 op_sel_hi:[1,0]11705; GFX9-NEXT:    v_pk_add_f16 v16, v16, s7 op_sel_hi:[1,0]11706; GFX9-NEXT:    v_pk_add_f16 v17, v17, s7 op_sel_hi:[1,0]11707; GFX9-NEXT:    v_pk_add_f16 v18, v18, s7 op_sel_hi:[1,0]11708; GFX9-NEXT:    v_pk_add_f16 v19, v19, s7 op_sel_hi:[1,0]11709; GFX9-NEXT:    v_pk_add_f16 v20, v20, s7 op_sel_hi:[1,0]11710; GFX9-NEXT:    v_pk_add_f16 v21, v21, s7 op_sel_hi:[1,0]11711; GFX9-NEXT:    v_pk_add_f16 v22, v22, s7 op_sel_hi:[1,0]11712; GFX9-NEXT:    v_pk_add_f16 v23, v23, s7 op_sel_hi:[1,0]11713; GFX9-NEXT:    s_waitcnt vmcnt(0)11714; GFX9-NEXT:    v_perm_b32 v24, v25, v24, s611715; GFX9-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:80 ; 4-byte Folded Reload11716; GFX9-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:108 ; 4-byte Folded Reload11717; GFX9-NEXT:    v_pk_add_f16 v24, v24, s7 op_sel_hi:[1,0]11718; GFX9-NEXT:    s_waitcnt vmcnt(0)11719; GFX9-NEXT:    v_perm_b32 v25, v26, v25, s611720; GFX9-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:76 ; 4-byte Folded Reload11721; GFX9-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:104 ; 4-byte Folded Reload11722; GFX9-NEXT:    v_pk_add_f16 v25, v25, s7 op_sel_hi:[1,0]11723; GFX9-NEXT:    s_waitcnt vmcnt(0)11724; GFX9-NEXT:    v_perm_b32 v26, v27, v26, s611725; GFX9-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:72 ; 4-byte Folded Reload11726; GFX9-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:100 ; 4-byte Folded Reload11727; GFX9-NEXT:    v_pk_add_f16 v26, v26, s7 op_sel_hi:[1,0]11728; GFX9-NEXT:    s_waitcnt vmcnt(0)11729; GFX9-NEXT:    v_perm_b32 v27, v28, v27, s611730; GFX9-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:68 ; 4-byte Folded Reload11731; GFX9-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:96 ; 4-byte Folded Reload11732; GFX9-NEXT:    v_pk_add_f16 v27, v27, s7 op_sel_hi:[1,0]11733; GFX9-NEXT:    s_waitcnt vmcnt(0)11734; GFX9-NEXT:    v_perm_b32 v28, v29, v28, s611735; GFX9-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:64 ; 4-byte Folded Reload11736; GFX9-NEXT:    buffer_load_dword v30, off, s[0:3], s32 offset:92 ; 4-byte Folded Reload11737; GFX9-NEXT:    v_pk_add_f16 v28, v28, s7 op_sel_hi:[1,0]11738; GFX9-NEXT:    s_waitcnt vmcnt(0)11739; GFX9-NEXT:    v_perm_b32 v29, v30, v29, s611740; GFX9-NEXT:    v_pk_add_f16 v29, v29, s7 op_sel_hi:[1,0]11741; GFX9-NEXT:  .LBB18_4: ; %end11742; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]11743; GFX9-NEXT:    buffer_load_dword v63, off, s[0:3], s32 ; 4-byte Folded Reload11744; GFX9-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload11745; GFX9-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload11746; GFX9-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload11747; GFX9-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload11748; GFX9-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload11749; GFX9-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload11750; GFX9-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload11751; GFX9-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload11752; GFX9-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload11753; GFX9-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload11754; GFX9-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload11755; GFX9-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload11756; GFX9-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload11757; GFX9-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Reload11758; GFX9-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Reload11759; GFX9-NEXT:    s_waitcnt vmcnt(0)11760; GFX9-NEXT:    s_setpc_b64 s[30:31]11761;11762; GFX11-TRUE16-LABEL: bitcast_v60f16_to_v30i32:11763; GFX11-TRUE16:       ; %bb.0:11764; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)11765; GFX11-TRUE16-NEXT:    s_mov_b32 s0, exec_lo11766; GFX11-TRUE16-NEXT:    v_cmpx_ne_u32_e32 0, v3011767; GFX11-TRUE16-NEXT:    s_xor_b32 s0, exec_lo, s011768; GFX11-TRUE16-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)11769; GFX11-TRUE16-NEXT:    s_and_not1_saveexec_b32 s0, s011770; GFX11-TRUE16-NEXT:    s_cbranch_execz .LBB18_211771; GFX11-TRUE16-NEXT:  ; %bb.1: ; %cmp.true11772; GFX11-TRUE16-NEXT:    v_pk_add_f16 v0, 0x200, v0 op_sel_hi:[0,1]11773; GFX11-TRUE16-NEXT:    v_pk_add_f16 v1, 0x200, v1 op_sel_hi:[0,1]11774; GFX11-TRUE16-NEXT:    v_pk_add_f16 v2, 0x200, v2 op_sel_hi:[0,1]11775; GFX11-TRUE16-NEXT:    v_pk_add_f16 v3, 0x200, v3 op_sel_hi:[0,1]11776; GFX11-TRUE16-NEXT:    v_pk_add_f16 v4, 0x200, v4 op_sel_hi:[0,1]11777; GFX11-TRUE16-NEXT:    v_pk_add_f16 v5, 0x200, v5 op_sel_hi:[0,1]11778; GFX11-TRUE16-NEXT:    v_pk_add_f16 v6, 0x200, v6 op_sel_hi:[0,1]11779; GFX11-TRUE16-NEXT:    v_pk_add_f16 v7, 0x200, v7 op_sel_hi:[0,1]11780; GFX11-TRUE16-NEXT:    v_pk_add_f16 v8, 0x200, v8 op_sel_hi:[0,1]11781; GFX11-TRUE16-NEXT:    v_pk_add_f16 v9, 0x200, v9 op_sel_hi:[0,1]11782; GFX11-TRUE16-NEXT:    v_pk_add_f16 v10, 0x200, v10 op_sel_hi:[0,1]11783; GFX11-TRUE16-NEXT:    v_pk_add_f16 v11, 0x200, v11 op_sel_hi:[0,1]11784; GFX11-TRUE16-NEXT:    v_pk_add_f16 v12, 0x200, v12 op_sel_hi:[0,1]11785; GFX11-TRUE16-NEXT:    v_pk_add_f16 v13, 0x200, v13 op_sel_hi:[0,1]11786; GFX11-TRUE16-NEXT:    v_pk_add_f16 v14, 0x200, v14 op_sel_hi:[0,1]11787; GFX11-TRUE16-NEXT:    v_pk_add_f16 v15, 0x200, v15 op_sel_hi:[0,1]11788; GFX11-TRUE16-NEXT:    v_pk_add_f16 v16, 0x200, v16 op_sel_hi:[0,1]11789; GFX11-TRUE16-NEXT:    v_pk_add_f16 v17, 0x200, v17 op_sel_hi:[0,1]11790; GFX11-TRUE16-NEXT:    v_pk_add_f16 v18, 0x200, v18 op_sel_hi:[0,1]11791; GFX11-TRUE16-NEXT:    v_pk_add_f16 v19, 0x200, v19 op_sel_hi:[0,1]11792; GFX11-TRUE16-NEXT:    v_pk_add_f16 v20, 0x200, v20 op_sel_hi:[0,1]11793; GFX11-TRUE16-NEXT:    v_pk_add_f16 v21, 0x200, v21 op_sel_hi:[0,1]11794; GFX11-TRUE16-NEXT:    v_pk_add_f16 v22, 0x200, v22 op_sel_hi:[0,1]11795; GFX11-TRUE16-NEXT:    v_pk_add_f16 v23, 0x200, v23 op_sel_hi:[0,1]11796; GFX11-TRUE16-NEXT:    v_pk_add_f16 v24, 0x200, v24 op_sel_hi:[0,1]11797; GFX11-TRUE16-NEXT:    v_pk_add_f16 v25, 0x200, v25 op_sel_hi:[0,1]11798; GFX11-TRUE16-NEXT:    v_pk_add_f16 v26, 0x200, v26 op_sel_hi:[0,1]11799; GFX11-TRUE16-NEXT:    v_pk_add_f16 v27, 0x200, v27 op_sel_hi:[0,1]11800; GFX11-TRUE16-NEXT:    v_pk_add_f16 v28, 0x200, v28 op_sel_hi:[0,1]11801; GFX11-TRUE16-NEXT:    v_pk_add_f16 v29, 0x200, v29 op_sel_hi:[0,1]11802; GFX11-TRUE16-NEXT:  .LBB18_2: ; %end11803; GFX11-TRUE16-NEXT:    s_or_b32 exec_lo, exec_lo, s011804; GFX11-TRUE16-NEXT:    s_setpc_b64 s[30:31]11805;11806; GFX11-FAKE16-LABEL: bitcast_v60f16_to_v30i32:11807; GFX11-FAKE16:       ; %bb.0:11808; GFX11-FAKE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)11809; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v2911810; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v2811811; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v2711812; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v2611813; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v2511814; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v2411815; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v2311816; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v2211817; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v2111818; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v2011819; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v1911820; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v1811821; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v1711822; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v1611823; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v1511824; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v1411825; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v1311826; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v1211827; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v1111828; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v1011829; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v911830; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v811831; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v711832; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v611833; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v511834; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v411835; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v011836; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v111837; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v211838; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v84, 16, v311839; GFX11-FAKE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v3011840; GFX11-FAKE16-NEXT:    v_perm_b32 v0, v81, v0, 0x504010011841; GFX11-FAKE16-NEXT:    v_perm_b32 v1, v82, v1, 0x504010011842; GFX11-FAKE16-NEXT:    v_perm_b32 v2, v83, v2, 0x504010011843; GFX11-FAKE16-NEXT:    v_perm_b32 v3, v84, v3, 0x504010011844; GFX11-FAKE16-NEXT:    v_perm_b32 v4, v80, v4, 0x504010011845; GFX11-FAKE16-NEXT:    v_perm_b32 v5, v71, v5, 0x504010011846; GFX11-FAKE16-NEXT:    v_perm_b32 v6, v70, v6, 0x504010011847; GFX11-FAKE16-NEXT:    v_perm_b32 v7, v69, v7, 0x504010011848; GFX11-FAKE16-NEXT:    v_perm_b32 v8, v68, v8, 0x504010011849; GFX11-FAKE16-NEXT:    v_perm_b32 v9, v67, v9, 0x504010011850; GFX11-FAKE16-NEXT:    v_perm_b32 v10, v66, v10, 0x504010011851; GFX11-FAKE16-NEXT:    v_perm_b32 v11, v65, v11, 0x504010011852; GFX11-FAKE16-NEXT:    v_perm_b32 v12, v64, v12, 0x504010011853; GFX11-FAKE16-NEXT:    v_perm_b32 v13, v55, v13, 0x504010011854; GFX11-FAKE16-NEXT:    v_perm_b32 v14, v54, v14, 0x504010011855; GFX11-FAKE16-NEXT:    v_perm_b32 v15, v53, v15, 0x504010011856; GFX11-FAKE16-NEXT:    v_perm_b32 v16, v52, v16, 0x504010011857; GFX11-FAKE16-NEXT:    v_perm_b32 v17, v51, v17, 0x504010011858; GFX11-FAKE16-NEXT:    v_perm_b32 v18, v50, v18, 0x504010011859; GFX11-FAKE16-NEXT:    v_perm_b32 v19, v49, v19, 0x504010011860; GFX11-FAKE16-NEXT:    v_perm_b32 v20, v48, v20, 0x504010011861; GFX11-FAKE16-NEXT:    v_perm_b32 v21, v39, v21, 0x504010011862; GFX11-FAKE16-NEXT:    v_perm_b32 v22, v38, v22, 0x504010011863; GFX11-FAKE16-NEXT:    v_perm_b32 v23, v37, v23, 0x504010011864; GFX11-FAKE16-NEXT:    v_perm_b32 v24, v36, v24, 0x504010011865; GFX11-FAKE16-NEXT:    v_perm_b32 v25, v35, v25, 0x504010011866; GFX11-FAKE16-NEXT:    v_perm_b32 v26, v34, v26, 0x504010011867; GFX11-FAKE16-NEXT:    v_perm_b32 v27, v33, v27, 0x504010011868; GFX11-FAKE16-NEXT:    v_perm_b32 v28, v32, v28, 0x504010011869; GFX11-FAKE16-NEXT:    v_perm_b32 v29, v31, v29, 0x504010011870; GFX11-FAKE16-NEXT:    s_and_saveexec_b32 s0, vcc_lo11871; GFX11-FAKE16-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)11872; GFX11-FAKE16-NEXT:    s_xor_b32 s0, exec_lo, s011873; GFX11-FAKE16-NEXT:    s_and_not1_saveexec_b32 s0, s011874; GFX11-FAKE16-NEXT:    s_cbranch_execz .LBB18_211875; GFX11-FAKE16-NEXT:  ; %bb.1: ; %cmp.true11876; GFX11-FAKE16-NEXT:    v_pk_add_f16 v0, 0x200, v0 op_sel_hi:[0,1]11877; GFX11-FAKE16-NEXT:    v_pk_add_f16 v1, 0x200, v1 op_sel_hi:[0,1]11878; GFX11-FAKE16-NEXT:    v_pk_add_f16 v2, 0x200, v2 op_sel_hi:[0,1]11879; GFX11-FAKE16-NEXT:    v_pk_add_f16 v3, 0x200, v3 op_sel_hi:[0,1]11880; GFX11-FAKE16-NEXT:    v_pk_add_f16 v4, 0x200, v4 op_sel_hi:[0,1]11881; GFX11-FAKE16-NEXT:    v_pk_add_f16 v5, 0x200, v5 op_sel_hi:[0,1]11882; GFX11-FAKE16-NEXT:    v_pk_add_f16 v6, 0x200, v6 op_sel_hi:[0,1]11883; GFX11-FAKE16-NEXT:    v_pk_add_f16 v7, 0x200, v7 op_sel_hi:[0,1]11884; GFX11-FAKE16-NEXT:    v_pk_add_f16 v8, 0x200, v8 op_sel_hi:[0,1]11885; GFX11-FAKE16-NEXT:    v_pk_add_f16 v9, 0x200, v9 op_sel_hi:[0,1]11886; GFX11-FAKE16-NEXT:    v_pk_add_f16 v10, 0x200, v10 op_sel_hi:[0,1]11887; GFX11-FAKE16-NEXT:    v_pk_add_f16 v11, 0x200, v11 op_sel_hi:[0,1]11888; GFX11-FAKE16-NEXT:    v_pk_add_f16 v12, 0x200, v12 op_sel_hi:[0,1]11889; GFX11-FAKE16-NEXT:    v_pk_add_f16 v13, 0x200, v13 op_sel_hi:[0,1]11890; GFX11-FAKE16-NEXT:    v_pk_add_f16 v14, 0x200, v14 op_sel_hi:[0,1]11891; GFX11-FAKE16-NEXT:    v_pk_add_f16 v15, 0x200, v15 op_sel_hi:[0,1]11892; GFX11-FAKE16-NEXT:    v_pk_add_f16 v16, 0x200, v16 op_sel_hi:[0,1]11893; GFX11-FAKE16-NEXT:    v_pk_add_f16 v17, 0x200, v17 op_sel_hi:[0,1]11894; GFX11-FAKE16-NEXT:    v_pk_add_f16 v18, 0x200, v18 op_sel_hi:[0,1]11895; GFX11-FAKE16-NEXT:    v_pk_add_f16 v19, 0x200, v19 op_sel_hi:[0,1]11896; GFX11-FAKE16-NEXT:    v_pk_add_f16 v20, 0x200, v20 op_sel_hi:[0,1]11897; GFX11-FAKE16-NEXT:    v_pk_add_f16 v21, 0x200, v21 op_sel_hi:[0,1]11898; GFX11-FAKE16-NEXT:    v_pk_add_f16 v22, 0x200, v22 op_sel_hi:[0,1]11899; GFX11-FAKE16-NEXT:    v_pk_add_f16 v23, 0x200, v23 op_sel_hi:[0,1]11900; GFX11-FAKE16-NEXT:    v_pk_add_f16 v24, 0x200, v24 op_sel_hi:[0,1]11901; GFX11-FAKE16-NEXT:    v_pk_add_f16 v25, 0x200, v25 op_sel_hi:[0,1]11902; GFX11-FAKE16-NEXT:    v_pk_add_f16 v26, 0x200, v26 op_sel_hi:[0,1]11903; GFX11-FAKE16-NEXT:    v_pk_add_f16 v27, 0x200, v27 op_sel_hi:[0,1]11904; GFX11-FAKE16-NEXT:    v_pk_add_f16 v28, 0x200, v28 op_sel_hi:[0,1]11905; GFX11-FAKE16-NEXT:    v_pk_add_f16 v29, 0x200, v29 op_sel_hi:[0,1]11906; GFX11-FAKE16-NEXT:  .LBB18_2: ; %end11907; GFX11-FAKE16-NEXT:    s_or_b32 exec_lo, exec_lo, s011908; GFX11-FAKE16-NEXT:    s_setpc_b64 s[30:31]11909  %cmp = icmp eq i32 %b, 011910  br i1 %cmp, label %cmp.true, label %cmp.false11911 11912cmp.true:11913  %a1 = fadd <60 x half> %a, splat (half 0xH0200)11914  %a2 = bitcast <60 x half> %a1 to <30 x i32>11915  br label %end11916 11917cmp.false:11918  %a3 = bitcast <60 x half> %a to <30 x i32>11919  br label %end11920 11921end:11922  %phi = phi <30 x i32> [ %a2, %cmp.true ], [ %a3, %cmp.false ]11923  ret <30 x i32> %phi11924}11925 11926define inreg <30 x i32> @bitcast_v60f16_to_v30i32_scalar(<60 x half> inreg %a, i32 inreg %b) {11927; SI-LABEL: bitcast_v60f16_to_v30i32_scalar:11928; SI:       ; %bb.0:11929; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)11930; SI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill11931; SI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill11932; SI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:116 ; 4-byte Folded Spill11933; SI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:112 ; 4-byte Folded Spill11934; SI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:108 ; 4-byte Folded Spill11935; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:104 ; 4-byte Folded Spill11936; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:100 ; 4-byte Folded Spill11937; SI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:96 ; 4-byte Folded Spill11938; SI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:92 ; 4-byte Folded Spill11939; SI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:88 ; 4-byte Folded Spill11940; SI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:84 ; 4-byte Folded Spill11941; SI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:80 ; 4-byte Folded Spill11942; SI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:76 ; 4-byte Folded Spill11943; SI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:72 ; 4-byte Folded Spill11944; SI-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:68 ; 4-byte Folded Spill11945; SI-NEXT:    buffer_store_dword v63, off, s[0:3], s32 offset:64 ; 4-byte Folded Spill11946; SI-NEXT:    buffer_load_dword v31, off, s[0:3], s32 offset:6011947; SI-NEXT:    buffer_load_dword v54, off, s[0:3], s3211948; SI-NEXT:    buffer_load_dword v48, off, s[0:3], s32 offset:811949; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:411950; SI-NEXT:    buffer_load_dword v33, off, s[0:3], s32 offset:1611951; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:1211952; SI-NEXT:    buffer_load_dword v38, off, s[0:3], s32 offset:2411953; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:2011954; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:3211955; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:2811956; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:4011957; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:3611958; SI-NEXT:    s_waitcnt expcnt(6)11959; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:4811960; SI-NEXT:    s_waitcnt expcnt(5)11961; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:4411962; SI-NEXT:    s_waitcnt expcnt(4)11963; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:5611964; SI-NEXT:    s_waitcnt expcnt(3)11965; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:5211966; SI-NEXT:    v_cvt_f16_f32_e32 v37, v011967; SI-NEXT:    v_cvt_f16_f32_e32 v0, v211968; SI-NEXT:    v_cvt_f16_f32_e32 v49, v111969; SI-NEXT:    v_cvt_f16_f32_e32 v39, v311970; SI-NEXT:    v_cvt_f16_f32_e32 v34, v711971; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:184 ; 4-byte Folded Spill11972; SI-NEXT:    s_waitcnt expcnt(0)11973; SI-NEXT:    v_cvt_f16_f32_e32 v0, v511974; SI-NEXT:    v_cvt_f16_f32_e32 v32, v611975; SI-NEXT:    v_cvt_f16_f32_e32 v36, v911976; SI-NEXT:    v_cvt_f16_f32_e32 v35, v811977; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:188 ; 4-byte Folded Spill11978; SI-NEXT:    s_waitcnt expcnt(0)11979; SI-NEXT:    v_cvt_f16_f32_e32 v0, v411980; SI-NEXT:    v_cvt_f16_f32_e32 v63, v1111981; SI-NEXT:    v_cvt_f16_f32_e32 v62, v1011982; SI-NEXT:    v_cvt_f16_f32_e32 v13, v1311983; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:192 ; 4-byte Folded Spill11984; SI-NEXT:    s_waitcnt expcnt(0)11985; SI-NEXT:    v_cvt_f16_f32_e32 v0, v1811986; SI-NEXT:    v_cvt_f16_f32_e32 v43, v1211987; SI-NEXT:    v_cvt_f16_f32_e32 v41, v1511988; SI-NEXT:    v_cvt_f16_f32_e32 v55, v1411989; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:196 ; 4-byte Folded Spill11990; SI-NEXT:    s_waitcnt expcnt(0)11991; SI-NEXT:    v_cvt_f16_f32_e32 v0, v2011992; SI-NEXT:    v_cvt_f16_f32_e32 v15, v1711993; SI-NEXT:    v_cvt_f16_f32_e32 v61, v1611994; SI-NEXT:    v_cvt_f16_f32_e32 v16, v1911995; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:200 ; 4-byte Folded Spill11996; SI-NEXT:    v_cvt_f16_f32_e32 v17, v2111997; SI-NEXT:    v_cvt_f16_f32_e32 v18, v2311998; SI-NEXT:    v_cvt_f16_f32_e32 v22, v2211999; SI-NEXT:    v_cvt_f16_f32_e32 v19, v2512000; SI-NEXT:    v_cvt_f16_f32_e32 v21, v2412001; SI-NEXT:    v_cvt_f16_f32_e32 v20, v2712002; SI-NEXT:    v_cvt_f16_f32_e32 v53, v2612003; SI-NEXT:    v_cvt_f16_f32_e32 v52, v2912004; SI-NEXT:    v_cvt_f16_f32_e32 v51, v2812005; SI-NEXT:    v_cvt_f16_f32_e32 v30, v3012006; SI-NEXT:    v_cvt_f16_f32_e32 v1, s1912007; SI-NEXT:    v_cvt_f16_f32_e32 v12, s1812008; SI-NEXT:    v_cvt_f16_f32_e32 v2, s2112009; SI-NEXT:    v_cvt_f16_f32_e32 v11, s2012010; SI-NEXT:    v_cvt_f16_f32_e32 v3, s2312011; SI-NEXT:    v_cvt_f16_f32_e32 v10, s2212012; SI-NEXT:    v_cvt_f16_f32_e32 v4, s2512013; SI-NEXT:    v_cvt_f16_f32_e32 v9, s2412014; SI-NEXT:    v_cvt_f16_f32_e32 v5, s2712015; SI-NEXT:    v_cvt_f16_f32_e32 v8, s2612016; SI-NEXT:    v_cvt_f16_f32_e32 v6, s2912017; SI-NEXT:    v_cvt_f16_f32_e32 v7, s2812018; SI-NEXT:    buffer_store_dword v20, off, s[0:3], s32 offset:204 ; 4-byte Folded Spill12019; SI-NEXT:    buffer_store_dword v21, off, s[0:3], s32 offset:208 ; 4-byte Folded Spill12020; SI-NEXT:    buffer_store_dword v19, off, s[0:3], s32 offset:212 ; 4-byte Folded Spill12021; SI-NEXT:    buffer_store_dword v22, off, s[0:3], s32 offset:216 ; 4-byte Folded Spill12022; SI-NEXT:    buffer_store_dword v18, off, s[0:3], s32 offset:220 ; 4-byte Folded Spill12023; SI-NEXT:    buffer_store_dword v17, off, s[0:3], s32 offset:224 ; 4-byte Folded Spill12024; SI-NEXT:    buffer_store_dword v16, off, s[0:3], s32 offset:228 ; 4-byte Folded Spill12025; SI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:232 ; 4-byte Folded Spill12026; SI-NEXT:    buffer_store_dword v15, off, s[0:3], s32 offset:236 ; 4-byte Folded Spill12027; SI-NEXT:    buffer_store_dword v13, off, s[0:3], s32 offset:240 ; 4-byte Folded Spill12028; SI-NEXT:    buffer_store_dword v37, off, s[0:3], s32 offset:176 ; 4-byte Folded Spill12029; SI-NEXT:    buffer_store_dword v49, off, s[0:3], s32 offset:180 ; 4-byte Folded Spill12030; SI-NEXT:    buffer_store_dword v7, off, s[0:3], s32 offset:244 ; 4-byte Folded Spill12031; SI-NEXT:    buffer_store_dword v6, off, s[0:3], s32 offset:248 ; 4-byte Folded Spill12032; SI-NEXT:    buffer_store_dword v8, off, s[0:3], s32 offset:252 ; 4-byte Folded Spill12033; SI-NEXT:    buffer_store_dword v5, off, s[0:3], s32 offset:256 ; 4-byte Folded Spill12034; SI-NEXT:    buffer_store_dword v9, off, s[0:3], s32 offset:260 ; 4-byte Folded Spill12035; SI-NEXT:    buffer_store_dword v4, off, s[0:3], s32 offset:264 ; 4-byte Folded Spill12036; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:268 ; 4-byte Folded Spill12037; SI-NEXT:    buffer_store_dword v3, off, s[0:3], s32 offset:272 ; 4-byte Folded Spill12038; SI-NEXT:    buffer_store_dword v10, off, s[0:3], s32 offset:276 ; 4-byte Folded Spill12039; SI-NEXT:    buffer_store_dword v11, off, s[0:3], s32 offset:280 ; 4-byte Folded Spill12040; SI-NEXT:    buffer_store_dword v12, off, s[0:3], s32 offset:284 ; 4-byte Folded Spill12041; SI-NEXT:    buffer_store_dword v1, off, s[0:3], s32 offset:288 ; 4-byte Folded Spill12042; SI-NEXT:    s_waitcnt vmcnt(14)12043; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3112044; SI-NEXT:    v_cvt_f16_f32_e32 v50, v5412045; SI-NEXT:    v_cvt_f16_f32_e32 v48, v4812046; SI-NEXT:    v_cvt_f16_f32_e32 v31, v4012047; SI-NEXT:    v_cvt_f16_f32_e32 v0, v3312048; SI-NEXT:    s_and_b64 s[4:5], vcc, exec12049; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill12050; SI-NEXT:    s_waitcnt expcnt(0)12051; SI-NEXT:    v_cvt_f16_f32_e32 v0, v4212052; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill12053; SI-NEXT:    s_waitcnt expcnt(0)12054; SI-NEXT:    v_cvt_f16_f32_e32 v0, v3812055; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill12056; SI-NEXT:    s_waitcnt expcnt(0)12057; SI-NEXT:    v_cvt_f16_f32_e32 v0, v4412058; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill12059; SI-NEXT:    s_waitcnt expcnt(0)12060; SI-NEXT:    v_cvt_f16_f32_e32 v0, v4512061; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill12062; SI-NEXT:    s_waitcnt expcnt(0)12063; SI-NEXT:    v_cvt_f16_f32_e32 v0, v4612064; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill12065; SI-NEXT:    s_waitcnt expcnt(0)12066; SI-NEXT:    v_cvt_f16_f32_e32 v0, v4712067; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill12068; SI-NEXT:    s_waitcnt expcnt(0)12069; SI-NEXT:    v_cvt_f16_f32_e32 v0, v5612070; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill12071; SI-NEXT:    s_waitcnt expcnt(0)12072; SI-NEXT:    v_cvt_f16_f32_e32 v0, v5712073; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill12074; SI-NEXT:    s_waitcnt expcnt(0)12075; SI-NEXT:    v_cvt_f16_f32_e32 v0, v5812076; SI-NEXT:    v_cvt_f16_f32_e32 v58, s1612077; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill12078; SI-NEXT:    s_waitcnt expcnt(0)12079; SI-NEXT:    v_cvt_f16_f32_e32 v0, v5912080; SI-NEXT:    v_cvt_f16_f32_e32 v59, s1712081; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill12082; SI-NEXT:    s_waitcnt expcnt(0)12083; SI-NEXT:    v_cvt_f16_f32_e32 v0, v6012084; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill12085; SI-NEXT:    s_cbranch_scc0 .LBB19_212086; SI-NEXT:  ; %bb.1: ; %cmp.false12087; SI-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:172 ; 4-byte Folded Reload12088; SI-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:168 ; 4-byte Folded Reload12089; SI-NEXT:    v_lshlrev_b32_e32 v3, 16, v312090; SI-NEXT:    v_or_b32_e32 v3, v10, v312091; SI-NEXT:    v_lshlrev_b32_e32 v10, 16, v3412092; SI-NEXT:    v_mov_b32_e32 v33, v3212093; SI-NEXT:    v_or_b32_e32 v10, v32, v1012094; SI-NEXT:    buffer_load_dword v32, off, s[0:3], s32 offset:200 ; 4-byte Folded Reload12095; SI-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:160 ; 4-byte Folded Reload12096; SI-NEXT:    v_lshlrev_b32_e32 v13, 16, v1312097; SI-NEXT:    v_mov_b32_e32 v44, v4312098; SI-NEXT:    v_or_b32_e32 v13, v43, v1312099; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:196 ; 4-byte Folded Reload12100; SI-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:152 ; 4-byte Folded Reload12101; SI-NEXT:    v_lshlrev_b32_e32 v5, 16, v512102; SI-NEXT:    v_or_b32_e32 v5, v8, v512103; SI-NEXT:    v_mov_b32_e32 v57, v3912104; SI-NEXT:    v_lshlrev_b32_e32 v8, 16, v3912105; SI-NEXT:    buffer_load_dword v39, off, s[0:3], s32 offset:192 ; 4-byte Folded Reload12106; SI-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:144 ; 4-byte Folded Reload12107; SI-NEXT:    v_lshlrev_b32_e32 v6, 16, v612108; SI-NEXT:    v_or_b32_e32 v6, v7, v612109; SI-NEXT:    v_lshlrev_b32_e32 v7, 16, v4912110; SI-NEXT:    v_or_b32_e32 v7, v37, v712111; SI-NEXT:    buffer_load_dword v37, off, s[0:3], s32 offset:188 ; 4-byte Folded Reload12112; SI-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:136 ; 4-byte Folded Reload12113; SI-NEXT:    buffer_load_dword v38, off, s[0:3], s32 offset:184 ; 4-byte Folded Reload12114; SI-NEXT:    buffer_load_dword v54, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload12115; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v112116; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v212117; SI-NEXT:    v_lshlrev_b32_e32 v4, 16, v412118; SI-NEXT:    v_lshlrev_b32_e32 v18, 16, v1812119; SI-NEXT:    v_lshlrev_b32_e32 v19, 16, v1912120; SI-NEXT:    s_waitcnt expcnt(0)12121; SI-NEXT:    v_lshlrev_b32_e32 v0, 16, v5912122; SI-NEXT:    v_or_b32_e32 v1, v12, v112123; SI-NEXT:    v_or_b32_e32 v2, v11, v212124; SI-NEXT:    v_or_b32_e32 v4, v9, v412125; SI-NEXT:    v_lshlrev_b32_e32 v11, 16, v3612126; SI-NEXT:    v_lshlrev_b32_e32 v12, 16, v6312127; SI-NEXT:    v_lshlrev_b32_e32 v14, 16, v4112128; SI-NEXT:    v_lshlrev_b32_e32 v15, 16, v1512129; SI-NEXT:    v_lshlrev_b32_e32 v16, 16, v1612130; SI-NEXT:    v_lshlrev_b32_e32 v17, 16, v1712131; SI-NEXT:    v_or_b32_e32 v18, v22, v1812132; SI-NEXT:    v_or_b32_e32 v19, v21, v1912133; SI-NEXT:    v_lshlrev_b32_e32 v20, 16, v2012134; SI-NEXT:    v_lshlrev_b32_e32 v21, 16, v5212135; SI-NEXT:    v_lshlrev_b32_e32 v22, 16, v5012136; SI-NEXT:    v_lshlrev_b32_e32 v23, 16, v4812137; SI-NEXT:    v_or_b32_e32 v0, v58, v012138; SI-NEXT:    v_mov_b32_e32 v56, v3412139; SI-NEXT:    v_mov_b32_e32 v47, v3612140; SI-NEXT:    v_mov_b32_e32 v46, v3512141; SI-NEXT:    v_or_b32_e32 v11, v35, v1112142; SI-NEXT:    v_mov_b32_e32 v60, v6312143; SI-NEXT:    v_mov_b32_e32 v45, v6212144; SI-NEXT:    v_or_b32_e32 v12, v62, v1212145; SI-NEXT:    v_mov_b32_e32 v42, v4112146; SI-NEXT:    v_mov_b32_e32 v40, v5512147; SI-NEXT:    v_or_b32_e32 v14, v55, v1412148; SI-NEXT:    v_or_b32_e32 v15, v61, v1512149; SI-NEXT:    v_or_b32_e32 v20, v53, v2012150; SI-NEXT:    v_or_b32_e32 v21, v51, v2112151; SI-NEXT:    v_or_b32_e32 v22, v30, v2212152; SI-NEXT:    v_or_b32_e32 v23, v31, v2312153; SI-NEXT:    s_mov_b64 s[4:5], 012154; SI-NEXT:    s_waitcnt vmcnt(11)12155; SI-NEXT:    v_lshlrev_b32_e32 v24, 16, v2412156; SI-NEXT:    s_waitcnt vmcnt(10)12157; SI-NEXT:    v_or_b32_e32 v24, v25, v2412158; SI-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:164 ; 4-byte Folded Reload12159; SI-NEXT:    s_waitcnt vmcnt(10)12160; SI-NEXT:    v_or_b32_e32 v17, v32, v1712161; SI-NEXT:    s_waitcnt vmcnt(0)12162; SI-NEXT:    v_lshlrev_b32_e32 v25, 16, v2512163; SI-NEXT:    v_or_b32_e32 v25, v26, v2512164; SI-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:156 ; 4-byte Folded Reload12165; SI-NEXT:    v_or_b32_e32 v16, v43, v1612166; SI-NEXT:    s_waitcnt vmcnt(0)12167; SI-NEXT:    v_lshlrev_b32_e32 v26, 16, v2612168; SI-NEXT:    v_or_b32_e32 v26, v27, v2612169; SI-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:148 ; 4-byte Folded Reload12170; SI-NEXT:    v_mov_b32_e32 v35, v3912171; SI-NEXT:    s_waitcnt vmcnt(0)12172; SI-NEXT:    v_lshlrev_b32_e32 v27, 16, v2712173; SI-NEXT:    v_or_b32_e32 v27, v28, v2712174; SI-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:140 ; 4-byte Folded Reload12175; SI-NEXT:    v_lshlrev_b32_e32 v9, 16, v3712176; SI-NEXT:    v_or_b32_e32 v9, v39, v912177; SI-NEXT:    v_mov_b32_e32 v36, v3712178; SI-NEXT:    s_waitcnt vmcnt(0)12179; SI-NEXT:    v_lshlrev_b32_e32 v28, 16, v2812180; SI-NEXT:    v_or_b32_e32 v28, v29, v2812181; SI-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload12182; SI-NEXT:    v_or_b32_e32 v8, v38, v812183; SI-NEXT:    s_waitcnt vmcnt(0)12184; SI-NEXT:    v_lshlrev_b32_e32 v29, 16, v2912185; SI-NEXT:    v_or_b32_e32 v29, v54, v2912186; SI-NEXT:    v_mov_b32_e32 v54, v3212187; SI-NEXT:    s_branch .LBB19_312188; SI-NEXT:  .LBB19_2:12189; SI-NEXT:    v_mov_b32_e32 v54, v5312190; SI-NEXT:    v_mov_b32_e32 v53, v5212191; SI-NEXT:    v_mov_b32_e32 v52, v5112192; SI-NEXT:    v_mov_b32_e32 v51, v5012193; SI-NEXT:    v_mov_b32_e32 v50, v3012194; SI-NEXT:    v_mov_b32_e32 v49, v4812195; SI-NEXT:    v_mov_b32_e32 v48, v3112196; SI-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3112197; SI-NEXT:    v_mov_b32_e32 v47, v3612198; SI-NEXT:    v_mov_b32_e32 v46, v3512199; SI-NEXT:    v_mov_b32_e32 v44, v4312200; SI-NEXT:    v_mov_b32_e32 v30, v5012201; SI-NEXT:    v_mov_b32_e32 v50, v5112202; SI-NEXT:    v_mov_b32_e32 v51, v5212203; SI-NEXT:    v_mov_b32_e32 v52, v5312204; SI-NEXT:    v_mov_b32_e32 v53, v5412205; SI-NEXT:    buffer_load_dword v54, off, s[0:3], s32 offset:200 ; 4-byte Folded Reload12206; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:196 ; 4-byte Folded Reload12207; SI-NEXT:    buffer_load_dword v35, off, s[0:3], s32 offset:192 ; 4-byte Folded Reload12208; SI-NEXT:    buffer_load_dword v36, off, s[0:3], s32 offset:188 ; 4-byte Folded Reload12209; SI-NEXT:    buffer_load_dword v38, off, s[0:3], s32 offset:184 ; 4-byte Folded Reload12210; SI-NEXT:    v_mov_b32_e32 v57, v3912211; SI-NEXT:    v_mov_b32_e32 v56, v3412212; SI-NEXT:    v_mov_b32_e32 v33, v3212213; SI-NEXT:    v_mov_b32_e32 v60, v6312214; SI-NEXT:    v_mov_b32_e32 v45, v6212215; SI-NEXT:    v_mov_b32_e32 v42, v4112216; SI-NEXT:    v_mov_b32_e32 v40, v5512217; SI-NEXT:    s_mov_b64 s[4:5], -112218; SI-NEXT:    v_mov_b32_e32 v31, v4812219; SI-NEXT:    v_mov_b32_e32 v48, v4912220; SI-NEXT:  .LBB19_3: ; %Flow12221; SI-NEXT:    v_mov_b32_e32 v32, v3312222; SI-NEXT:    buffer_load_dword v33, off, s[0:3], s32 offset:176 ; 4-byte Folded Reload12223; SI-NEXT:    buffer_load_dword v37, off, s[0:3], s32 offset:180 ; 4-byte Folded Reload12224; SI-NEXT:    s_andn2_b64 vcc, exec, s[4:5]12225; SI-NEXT:    v_mov_b32_e32 v61, v4012226; SI-NEXT:    v_mov_b32_e32 v40, v4412227; SI-NEXT:    s_cbranch_vccnz .LBB19_512228; SI-NEXT:  ; %bb.4: ; %cmp.true12229; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:288 ; 4-byte Folded Reload12230; SI-NEXT:    buffer_load_dword v3, off, s[0:3], s32 offset:284 ; 4-byte Folded Reload12231; SI-NEXT:    s_waitcnt expcnt(0)12232; SI-NEXT:    v_cvt_f32_f16_e32 v0, v5912233; SI-NEXT:    v_cvt_f32_f16_e32 v1, v5812234; SI-NEXT:    s_waitcnt vmcnt(3)12235; SI-NEXT:    v_cvt_f32_f16_e32 v8, v3312236; SI-NEXT:    v_cvt_f32_f16_e32 v9, v3812237; SI-NEXT:    v_add_f32_e32 v0, 0x38000000, v012238; SI-NEXT:    v_add_f32_e32 v1, 0x38000000, v112239; SI-NEXT:    v_cvt_f16_f32_e32 v0, v012240; SI-NEXT:    v_cvt_f16_f32_e32 v1, v112241; SI-NEXT:    v_add_f32_e32 v8, 0x38000000, v812242; SI-NEXT:    v_cvt_f16_f32_e32 v8, v812243; SI-NEXT:    v_lshlrev_b32_e32 v0, 16, v012244; SI-NEXT:    v_or_b32_e32 v0, v1, v012245; SI-NEXT:    v_add_f32_e32 v9, 0x38000000, v912246; SI-NEXT:    v_cvt_f16_f32_e32 v9, v912247; SI-NEXT:    v_cvt_f32_f16_e32 v10, v3512248; SI-NEXT:    v_cvt_f32_f16_e32 v11, v3212249; SI-NEXT:    v_cvt_f32_f16_e32 v12, v4612250; SI-NEXT:    v_cvt_f32_f16_e32 v13, v4512251; SI-NEXT:    v_add_f32_e32 v10, 0x38000000, v1012252; SI-NEXT:    v_cvt_f16_f32_e32 v10, v1012253; SI-NEXT:    v_add_f32_e32 v11, 0x38000000, v1112254; SI-NEXT:    v_cvt_f16_f32_e32 v11, v1112255; SI-NEXT:    v_add_f32_e32 v12, 0x38000000, v1212256; SI-NEXT:    v_cvt_f16_f32_e32 v12, v1212257; SI-NEXT:    v_add_f32_e32 v13, 0x38000000, v1312258; SI-NEXT:    v_cvt_f16_f32_e32 v13, v1312259; SI-NEXT:    v_cvt_f32_f16_e32 v14, v4012260; SI-NEXT:    v_mov_b32_e32 v55, v4212261; SI-NEXT:    v_cvt_f32_f16_e32 v15, v6112262; SI-NEXT:    v_cvt_f32_f16_e32 v17, v4312263; SI-NEXT:    v_add_f32_e32 v14, 0x38000000, v1412264; SI-NEXT:    v_cvt_f16_f32_e32 v14, v1412265; SI-NEXT:    v_add_f32_e32 v15, 0x38000000, v1512266; SI-NEXT:    v_cvt_f16_f32_e32 v15, v1512267; SI-NEXT:    v_add_f32_e32 v17, 0x38000000, v1712268; SI-NEXT:    v_cvt_f16_f32_e32 v17, v1712269; SI-NEXT:    v_cvt_f32_f16_e32 v19, v5412270; SI-NEXT:    v_cvt_f32_f16_e32 v22, v5312271; SI-NEXT:    v_cvt_f32_f16_e32 v23, v5112272; SI-NEXT:    v_cvt_f32_f16_e32 v24, v4812273; SI-NEXT:    v_add_f32_e32 v19, 0x38000000, v1912274; SI-NEXT:    v_cvt_f16_f32_e32 v19, v1912275; SI-NEXT:    v_add_f32_e32 v22, 0x38000000, v2212276; SI-NEXT:    v_cvt_f16_f32_e32 v22, v2212277; SI-NEXT:    v_add_f32_e32 v23, 0x38000000, v2312278; SI-NEXT:    v_cvt_f16_f32_e32 v23, v2312279; SI-NEXT:    v_add_f32_e32 v24, 0x38000000, v2412280; SI-NEXT:    v_cvt_f16_f32_e32 v24, v2412281; SI-NEXT:    v_cvt_f32_f16_e32 v25, v3112282; SI-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:156 ; 4-byte Folded Reload12283; SI-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:152 ; 4-byte Folded Reload12284; SI-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:144 ; 4-byte Folded Reload12285; SI-NEXT:    buffer_load_dword v31, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload12286; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:276 ; 4-byte Folded Reload12287; SI-NEXT:    buffer_load_dword v5, off, s[0:3], s32 offset:260 ; 4-byte Folded Reload12288; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:252 ; 4-byte Folded Reload12289; SI-NEXT:    buffer_load_dword v7, off, s[0:3], s32 offset:244 ; 4-byte Folded Reload12290; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:232 ; 4-byte Folded Reload12291; SI-NEXT:    buffer_load_dword v18, off, s[0:3], s32 offset:224 ; 4-byte Folded Reload12292; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:216 ; 4-byte Folded Reload12293; SI-NEXT:    buffer_load_dword v21, off, s[0:3], s32 offset:204 ; 4-byte Folded Reload12294; SI-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:168 ; 4-byte Folded Reload12295; SI-NEXT:    v_add_f32_e32 v25, 0x38000000, v2512296; SI-NEXT:    v_cvt_f16_f32_e32 v25, v2512297; SI-NEXT:    s_waitcnt vmcnt(14)12298; SI-NEXT:    v_cvt_f32_f16_e32 v2, v212299; SI-NEXT:    s_waitcnt vmcnt(13)12300; SI-NEXT:    v_cvt_f32_f16_e32 v3, v312301; SI-NEXT:    v_add_f32_e32 v2, 0x38000000, v212302; SI-NEXT:    v_cvt_f16_f32_e32 v2, v212303; SI-NEXT:    v_add_f32_e32 v3, 0x38000000, v312304; SI-NEXT:    v_cvt_f16_f32_e32 v3, v312305; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v212306; SI-NEXT:    v_or_b32_e32 v1, v3, v212307; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:268 ; 4-byte Folded Reload12308; SI-NEXT:    buffer_load_dword v3, off, s[0:3], s32 offset:280 ; 4-byte Folded Reload12309; SI-NEXT:    s_waitcnt vmcnt(14)12310; SI-NEXT:    v_cvt_f32_f16_e32 v27, v2712311; SI-NEXT:    s_waitcnt vmcnt(11)12312; SI-NEXT:    v_cvt_f32_f16_e32 v31, v3112313; SI-NEXT:    s_waitcnt vmcnt(10)12314; SI-NEXT:    v_cvt_f32_f16_e32 v4, v412315; SI-NEXT:    s_waitcnt vmcnt(9)12316; SI-NEXT:    v_cvt_f32_f16_e32 v5, v512317; SI-NEXT:    s_waitcnt vmcnt(8)12318; SI-NEXT:    v_cvt_f32_f16_e32 v6, v612319; SI-NEXT:    s_waitcnt vmcnt(7)12320; SI-NEXT:    v_cvt_f32_f16_e32 v7, v712321; SI-NEXT:    v_add_f32_e32 v4, 0x38000000, v412322; SI-NEXT:    v_cvt_f16_f32_e32 v4, v412323; SI-NEXT:    v_add_f32_e32 v5, 0x38000000, v512324; SI-NEXT:    v_cvt_f16_f32_e32 v5, v512325; SI-NEXT:    v_add_f32_e32 v6, 0x38000000, v612326; SI-NEXT:    v_cvt_f16_f32_e32 v6, v612327; SI-NEXT:    v_add_f32_e32 v7, 0x38000000, v712328; SI-NEXT:    v_cvt_f16_f32_e32 v7, v712329; SI-NEXT:    s_waitcnt vmcnt(6)12330; SI-NEXT:    v_cvt_f32_f16_e32 v16, v1612331; SI-NEXT:    s_waitcnt vmcnt(5)12332; SI-NEXT:    v_cvt_f32_f16_e32 v18, v1812333; SI-NEXT:    s_waitcnt vmcnt(3)12334; SI-NEXT:    v_cvt_f32_f16_e32 v21, v2112335; SI-NEXT:    v_add_f32_e32 v27, 0x38000000, v2712336; SI-NEXT:    v_add_f32_e32 v16, 0x38000000, v1612337; SI-NEXT:    v_cvt_f16_f32_e32 v16, v1612338; SI-NEXT:    v_add_f32_e32 v18, 0x38000000, v1812339; SI-NEXT:    v_cvt_f16_f32_e32 v18, v1812340; SI-NEXT:    v_add_f32_e32 v21, 0x38000000, v2112341; SI-NEXT:    v_cvt_f16_f32_e32 v21, v2112342; SI-NEXT:    v_cvt_f16_f32_e32 v27, v2712343; SI-NEXT:    v_add_f32_e32 v31, 0x38000000, v3112344; SI-NEXT:    v_cvt_f16_f32_e32 v31, v3112345; SI-NEXT:    s_waitcnt vmcnt(1)12346; SI-NEXT:    v_cvt_f32_f16_e32 v2, v212347; SI-NEXT:    s_waitcnt vmcnt(0)12348; SI-NEXT:    v_cvt_f32_f16_e32 v3, v312349; SI-NEXT:    v_add_f32_e32 v2, 0x38000000, v212350; SI-NEXT:    v_cvt_f16_f32_e32 v2, v212351; SI-NEXT:    v_add_f32_e32 v3, 0x38000000, v312352; SI-NEXT:    v_cvt_f16_f32_e32 v3, v312353; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v212354; SI-NEXT:    v_or_b32_e32 v2, v3, v212355; SI-NEXT:    buffer_load_dword v3, off, s[0:3], s32 offset:272 ; 4-byte Folded Reload12356; SI-NEXT:    s_waitcnt vmcnt(0)12357; SI-NEXT:    v_cvt_f32_f16_e32 v3, v312358; SI-NEXT:    v_add_f32_e32 v3, 0x38000000, v312359; SI-NEXT:    v_cvt_f16_f32_e32 v3, v312360; SI-NEXT:    v_lshlrev_b32_e32 v3, 16, v312361; SI-NEXT:    v_or_b32_e32 v3, v4, v312362; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:264 ; 4-byte Folded Reload12363; SI-NEXT:    s_waitcnt vmcnt(0)12364; SI-NEXT:    v_cvt_f32_f16_e32 v4, v412365; SI-NEXT:    v_add_f32_e32 v4, 0x38000000, v412366; SI-NEXT:    v_cvt_f16_f32_e32 v4, v412367; SI-NEXT:    v_lshlrev_b32_e32 v4, 16, v412368; SI-NEXT:    v_or_b32_e32 v4, v5, v412369; SI-NEXT:    buffer_load_dword v5, off, s[0:3], s32 offset:256 ; 4-byte Folded Reload12370; SI-NEXT:    s_waitcnt vmcnt(0)12371; SI-NEXT:    v_cvt_f32_f16_e32 v5, v512372; SI-NEXT:    v_add_f32_e32 v5, 0x38000000, v512373; SI-NEXT:    v_cvt_f16_f32_e32 v5, v512374; SI-NEXT:    v_lshlrev_b32_e32 v5, 16, v512375; SI-NEXT:    v_or_b32_e32 v5, v6, v512376; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:248 ; 4-byte Folded Reload12377; SI-NEXT:    s_waitcnt vmcnt(0)12378; SI-NEXT:    v_cvt_f32_f16_e32 v6, v612379; SI-NEXT:    v_add_f32_e32 v6, 0x38000000, v612380; SI-NEXT:    v_cvt_f16_f32_e32 v6, v612381; SI-NEXT:    v_lshlrev_b32_e32 v6, 16, v612382; SI-NEXT:    v_or_b32_e32 v6, v7, v612383; SI-NEXT:    v_cvt_f32_f16_e32 v7, v3712384; SI-NEXT:    v_add_f32_e32 v7, 0x38000000, v712385; SI-NEXT:    v_cvt_f16_f32_e32 v7, v712386; SI-NEXT:    v_lshlrev_b32_e32 v7, 16, v712387; SI-NEXT:    v_or_b32_e32 v7, v8, v712388; SI-NEXT:    v_cvt_f32_f16_e32 v8, v5712389; SI-NEXT:    v_add_f32_e32 v8, 0x38000000, v812390; SI-NEXT:    v_cvt_f16_f32_e32 v8, v812391; SI-NEXT:    v_lshlrev_b32_e32 v8, 16, v812392; SI-NEXT:    v_or_b32_e32 v8, v9, v812393; SI-NEXT:    v_cvt_f32_f16_e32 v9, v3612394; SI-NEXT:    v_add_f32_e32 v9, 0x38000000, v912395; SI-NEXT:    v_cvt_f16_f32_e32 v9, v912396; SI-NEXT:    v_lshlrev_b32_e32 v9, 16, v912397; SI-NEXT:    v_or_b32_e32 v9, v10, v912398; SI-NEXT:    v_cvt_f32_f16_e32 v10, v5612399; SI-NEXT:    v_add_f32_e32 v10, 0x38000000, v1012400; SI-NEXT:    v_cvt_f16_f32_e32 v10, v1012401; SI-NEXT:    v_lshlrev_b32_e32 v10, 16, v1012402; SI-NEXT:    v_or_b32_e32 v10, v11, v1012403; SI-NEXT:    v_cvt_f32_f16_e32 v11, v4712404; SI-NEXT:    v_add_f32_e32 v11, 0x38000000, v1112405; SI-NEXT:    v_cvt_f16_f32_e32 v11, v1112406; SI-NEXT:    v_lshlrev_b32_e32 v11, 16, v1112407; SI-NEXT:    v_or_b32_e32 v11, v12, v1112408; SI-NEXT:    v_cvt_f32_f16_e32 v12, v6012409; SI-NEXT:    v_add_f32_e32 v12, 0x38000000, v1212410; SI-NEXT:    v_cvt_f16_f32_e32 v12, v1212411; SI-NEXT:    v_lshlrev_b32_e32 v12, 16, v1212412; SI-NEXT:    v_or_b32_e32 v12, v13, v1212413; SI-NEXT:    buffer_load_dword v13, off, s[0:3], s32 offset:240 ; 4-byte Folded Reload12414; SI-NEXT:    s_waitcnt vmcnt(0)12415; SI-NEXT:    v_cvt_f32_f16_e32 v13, v1312416; SI-NEXT:    v_add_f32_e32 v13, 0x38000000, v1312417; SI-NEXT:    v_cvt_f16_f32_e32 v13, v1312418; SI-NEXT:    v_lshlrev_b32_e32 v13, 16, v1312419; SI-NEXT:    v_or_b32_e32 v13, v14, v1312420; SI-NEXT:    v_cvt_f32_f16_e32 v14, v5512421; SI-NEXT:    v_add_f32_e32 v14, 0x38000000, v1412422; SI-NEXT:    v_cvt_f16_f32_e32 v14, v1412423; SI-NEXT:    v_lshlrev_b32_e32 v14, 16, v1412424; SI-NEXT:    v_or_b32_e32 v14, v15, v1412425; SI-NEXT:    buffer_load_dword v15, off, s[0:3], s32 offset:236 ; 4-byte Folded Reload12426; SI-NEXT:    s_waitcnt vmcnt(0)12427; SI-NEXT:    v_cvt_f32_f16_e32 v15, v1512428; SI-NEXT:    v_add_f32_e32 v15, 0x38000000, v1512429; SI-NEXT:    v_cvt_f16_f32_e32 v15, v1512430; SI-NEXT:    v_lshlrev_b32_e32 v15, 16, v1512431; SI-NEXT:    v_or_b32_e32 v15, v16, v1512432; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:228 ; 4-byte Folded Reload12433; SI-NEXT:    s_waitcnt vmcnt(0)12434; SI-NEXT:    v_cvt_f32_f16_e32 v16, v1612435; SI-NEXT:    v_add_f32_e32 v16, 0x38000000, v1612436; SI-NEXT:    v_cvt_f16_f32_e32 v16, v1612437; SI-NEXT:    v_lshlrev_b32_e32 v16, 16, v1612438; SI-NEXT:    v_or_b32_e32 v16, v17, v1612439; SI-NEXT:    v_lshlrev_b32_e32 v17, 16, v1812440; SI-NEXT:    buffer_load_dword v18, off, s[0:3], s32 offset:220 ; 4-byte Folded Reload12441; SI-NEXT:    v_or_b32_e32 v17, v19, v1712442; SI-NEXT:    buffer_load_dword v19, off, s[0:3], s32 offset:212 ; 4-byte Folded Reload12443; SI-NEXT:    v_cvt_f32_f16_e32 v20, v2012444; SI-NEXT:    v_add_f32_e32 v20, 0x38000000, v2012445; SI-NEXT:    v_cvt_f16_f32_e32 v20, v2012446; SI-NEXT:    s_waitcnt vmcnt(1)12447; SI-NEXT:    v_cvt_f32_f16_e32 v18, v1812448; SI-NEXT:    v_add_f32_e32 v18, 0x38000000, v1812449; SI-NEXT:    v_cvt_f16_f32_e32 v18, v1812450; SI-NEXT:    v_lshlrev_b32_e32 v18, 16, v1812451; SI-NEXT:    v_or_b32_e32 v18, v20, v1812452; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:208 ; 4-byte Folded Reload12453; SI-NEXT:    s_waitcnt vmcnt(1)12454; SI-NEXT:    v_cvt_f32_f16_e32 v19, v1912455; SI-NEXT:    v_add_f32_e32 v19, 0x38000000, v1912456; SI-NEXT:    v_cvt_f16_f32_e32 v19, v1912457; SI-NEXT:    v_lshlrev_b32_e32 v19, 16, v1912458; SI-NEXT:    s_waitcnt vmcnt(0)12459; SI-NEXT:    v_cvt_f32_f16_e32 v20, v2012460; SI-NEXT:    v_add_f32_e32 v20, 0x38000000, v2012461; SI-NEXT:    v_cvt_f16_f32_e32 v20, v2012462; SI-NEXT:    v_or_b32_e32 v19, v20, v1912463; SI-NEXT:    v_lshlrev_b32_e32 v20, 16, v2112464; SI-NEXT:    v_cvt_f32_f16_e32 v21, v5212465; SI-NEXT:    v_or_b32_e32 v20, v22, v2012466; SI-NEXT:    v_cvt_f32_f16_e32 v22, v5012467; SI-NEXT:    v_add_f32_e32 v21, 0x38000000, v2112468; SI-NEXT:    v_cvt_f16_f32_e32 v21, v2112469; SI-NEXT:    v_add_f32_e32 v22, 0x38000000, v2212470; SI-NEXT:    v_cvt_f16_f32_e32 v22, v2212471; SI-NEXT:    v_lshlrev_b32_e32 v21, 16, v2112472; SI-NEXT:    v_or_b32_e32 v21, v23, v2112473; SI-NEXT:    v_cvt_f32_f16_e32 v23, v3012474; SI-NEXT:    v_lshlrev_b32_e32 v22, 16, v2212475; SI-NEXT:    buffer_load_dword v30, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload12476; SI-NEXT:    v_add_f32_e32 v23, 0x38000000, v2312477; SI-NEXT:    v_cvt_f16_f32_e32 v23, v2312478; SI-NEXT:    v_or_b32_e32 v22, v23, v2212479; SI-NEXT:    v_lshlrev_b32_e32 v23, 16, v2412480; SI-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:172 ; 4-byte Folded Reload12481; SI-NEXT:    v_or_b32_e32 v23, v25, v2312482; SI-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:164 ; 4-byte Folded Reload12483; SI-NEXT:    v_cvt_f32_f16_e32 v26, v2612484; SI-NEXT:    v_add_f32_e32 v26, 0x38000000, v2612485; SI-NEXT:    v_cvt_f16_f32_e32 v26, v2612486; SI-NEXT:    s_waitcnt vmcnt(2)12487; SI-NEXT:    v_cvt_f32_f16_e32 v30, v3012488; SI-NEXT:    v_add_f32_e32 v30, 0x38000000, v3012489; SI-NEXT:    v_cvt_f16_f32_e32 v30, v3012490; SI-NEXT:    s_waitcnt vmcnt(1)12491; SI-NEXT:    v_cvt_f32_f16_e32 v24, v2412492; SI-NEXT:    v_add_f32_e32 v24, 0x38000000, v2412493; SI-NEXT:    v_cvt_f16_f32_e32 v24, v2412494; SI-NEXT:    v_lshlrev_b32_e32 v24, 16, v2412495; SI-NEXT:    v_or_b32_e32 v24, v26, v2412496; SI-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:160 ; 4-byte Folded Reload12497; SI-NEXT:    s_waitcnt vmcnt(1)12498; SI-NEXT:    v_cvt_f32_f16_e32 v25, v2512499; SI-NEXT:    v_add_f32_e32 v25, 0x38000000, v2512500; SI-NEXT:    v_cvt_f16_f32_e32 v25, v2512501; SI-NEXT:    v_lshlrev_b32_e32 v25, 16, v2512502; SI-NEXT:    s_waitcnt vmcnt(0)12503; SI-NEXT:    v_cvt_f32_f16_e32 v26, v2612504; SI-NEXT:    v_add_f32_e32 v26, 0x38000000, v2612505; SI-NEXT:    v_cvt_f16_f32_e32 v26, v2612506; SI-NEXT:    v_or_b32_e32 v25, v26, v2512507; SI-NEXT:    v_lshlrev_b32_e32 v26, 16, v2712508; SI-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:148 ; 4-byte Folded Reload12509; SI-NEXT:    v_cvt_f32_f16_e32 v28, v2812510; SI-NEXT:    v_add_f32_e32 v28, 0x38000000, v2812511; SI-NEXT:    v_cvt_f16_f32_e32 v28, v2812512; SI-NEXT:    v_or_b32_e32 v26, v28, v2612513; SI-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:140 ; 4-byte Folded Reload12514; SI-NEXT:    v_cvt_f32_f16_e32 v29, v2912515; SI-NEXT:    v_add_f32_e32 v29, 0x38000000, v2912516; SI-NEXT:    v_cvt_f16_f32_e32 v29, v2912517; SI-NEXT:    s_waitcnt vmcnt(1)12518; SI-NEXT:    v_cvt_f32_f16_e32 v27, v2712519; SI-NEXT:    v_add_f32_e32 v27, 0x38000000, v2712520; SI-NEXT:    v_cvt_f16_f32_e32 v27, v2712521; SI-NEXT:    v_lshlrev_b32_e32 v27, 16, v2712522; SI-NEXT:    v_or_b32_e32 v27, v29, v2712523; SI-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:136 ; 4-byte Folded Reload12524; SI-NEXT:    s_waitcnt vmcnt(1)12525; SI-NEXT:    v_cvt_f32_f16_e32 v28, v2812526; SI-NEXT:    v_add_f32_e32 v28, 0x38000000, v2812527; SI-NEXT:    v_cvt_f16_f32_e32 v28, v2812528; SI-NEXT:    v_lshlrev_b32_e32 v28, 16, v2812529; SI-NEXT:    s_waitcnt vmcnt(0)12530; SI-NEXT:    v_cvt_f32_f16_e32 v29, v2912531; SI-NEXT:    v_add_f32_e32 v29, 0x38000000, v2912532; SI-NEXT:    v_cvt_f16_f32_e32 v29, v2912533; SI-NEXT:    v_or_b32_e32 v28, v29, v2812534; SI-NEXT:    v_lshlrev_b32_e32 v29, 16, v3012535; SI-NEXT:    v_or_b32_e32 v29, v31, v2912536; SI-NEXT:  .LBB19_5: ; %end12537; SI-NEXT:    buffer_load_dword v63, off, s[0:3], s32 offset:64 ; 4-byte Folded Reload12538; SI-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:68 ; 4-byte Folded Reload12539; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:72 ; 4-byte Folded Reload12540; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:76 ; 4-byte Folded Reload12541; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:80 ; 4-byte Folded Reload12542; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:84 ; 4-byte Folded Reload12543; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:88 ; 4-byte Folded Reload12544; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:92 ; 4-byte Folded Reload12545; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:96 ; 4-byte Folded Reload12546; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:100 ; 4-byte Folded Reload12547; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:104 ; 4-byte Folded Reload12548; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:108 ; 4-byte Folded Reload12549; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:112 ; 4-byte Folded Reload12550; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:116 ; 4-byte Folded Reload12551; SI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:120 ; 4-byte Folded Reload12552; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:124 ; 4-byte Folded Reload12553; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0)12554; SI-NEXT:    s_setpc_b64 s[30:31]12555;12556; VI-LABEL: bitcast_v60f16_to_v30i32_scalar:12557; VI:       ; %bb.0:12558; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)12559; VI-NEXT:    s_lshr_b32 s6, s29, 1612560; VI-NEXT:    s_lshr_b32 s7, s28, 1612561; VI-NEXT:    s_lshr_b32 s8, s27, 1612562; VI-NEXT:    s_lshr_b32 s9, s26, 1612563; VI-NEXT:    s_lshr_b32 s10, s25, 1612564; VI-NEXT:    s_lshr_b32 s11, s24, 1612565; VI-NEXT:    s_lshr_b32 s12, s23, 1612566; VI-NEXT:    s_lshr_b32 s13, s22, 1612567; VI-NEXT:    s_lshr_b32 s14, s21, 1612568; VI-NEXT:    s_lshr_b32 s15, s20, 1612569; VI-NEXT:    s_lshr_b32 s40, s19, 1612570; VI-NEXT:    s_lshr_b32 s41, s18, 1612571; VI-NEXT:    s_lshr_b32 s42, s17, 1612572; VI-NEXT:    s_lshr_b32 s43, s16, 1612573; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1612574; VI-NEXT:    v_mov_b32_e32 v32, v1512575; VI-NEXT:    v_mov_b32_e32 v33, v1412576; VI-NEXT:    v_mov_b32_e32 v34, v1312577; VI-NEXT:    v_mov_b32_e32 v35, v1212578; VI-NEXT:    v_mov_b32_e32 v36, v1112579; VI-NEXT:    v_mov_b32_e32 v37, v1012580; VI-NEXT:    v_mov_b32_e32 v38, v912581; VI-NEXT:    v_mov_b32_e32 v39, v812582; VI-NEXT:    v_mov_b32_e32 v48, v712583; VI-NEXT:    v_mov_b32_e32 v49, v612584; VI-NEXT:    v_mov_b32_e32 v50, v512585; VI-NEXT:    v_mov_b32_e32 v51, v412586; VI-NEXT:    v_mov_b32_e32 v52, v312587; VI-NEXT:    v_mov_b32_e32 v53, v212588; VI-NEXT:    v_mov_b32_e32 v54, v112589; VI-NEXT:    v_mov_b32_e32 v55, v012590; VI-NEXT:    s_and_b64 s[4:5], vcc, exec12591; VI-NEXT:    s_cbranch_scc0 .LBB19_412592; VI-NEXT:  ; %bb.1: ; %cmp.false12593; VI-NEXT:    v_mov_b32_e32 v0, 1612594; VI-NEXT:    s_and_b32 s4, 0xffff, s1612595; VI-NEXT:    s_lshl_b32 s5, s43, 1612596; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v55 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112597; VI-NEXT:    s_or_b32 s4, s4, s512598; VI-NEXT:    s_and_b32 s5, 0xffff, s1712599; VI-NEXT:    s_lshl_b32 s44, s42, 1612600; VI-NEXT:    v_or_b32_sdwa v14, v55, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12601; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v53 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112602; VI-NEXT:    s_or_b32 s5, s5, s4412603; VI-NEXT:    s_and_b32 s44, 0xffff, s1812604; VI-NEXT:    s_lshl_b32 s45, s41, 1612605; VI-NEXT:    v_or_b32_sdwa v16, v53, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12606; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v52 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112607; VI-NEXT:    s_or_b32 s44, s44, s4512608; VI-NEXT:    s_and_b32 s45, 0xffff, s1912609; VI-NEXT:    s_lshl_b32 s46, s40, 1612610; VI-NEXT:    v_or_b32_sdwa v17, v52, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12611; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v51 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112612; VI-NEXT:    s_or_b32 s45, s45, s4612613; VI-NEXT:    s_and_b32 s46, 0xffff, s2012614; VI-NEXT:    s_lshl_b32 s47, s15, 1612615; VI-NEXT:    v_or_b32_sdwa v18, v51, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12616; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v50 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112617; VI-NEXT:    s_or_b32 s46, s46, s4712618; VI-NEXT:    s_and_b32 s47, 0xffff, s2112619; VI-NEXT:    s_lshl_b32 s56, s14, 1612620; VI-NEXT:    v_or_b32_sdwa v19, v50, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12621; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v49 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112622; VI-NEXT:    s_or_b32 s47, s47, s5612623; VI-NEXT:    s_and_b32 s56, 0xffff, s2212624; VI-NEXT:    s_lshl_b32 s57, s13, 1612625; VI-NEXT:    v_or_b32_sdwa v20, v49, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12626; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v48 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112627; VI-NEXT:    s_or_b32 s56, s56, s5712628; VI-NEXT:    s_and_b32 s57, 0xffff, s2312629; VI-NEXT:    s_lshl_b32 s58, s12, 1612630; VI-NEXT:    v_or_b32_sdwa v21, v48, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12631; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v39 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112632; VI-NEXT:    s_or_b32 s57, s57, s5812633; VI-NEXT:    s_and_b32 s58, 0xffff, s2412634; VI-NEXT:    s_lshl_b32 s59, s11, 1612635; VI-NEXT:    v_or_b32_sdwa v22, v39, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12636; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v38 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112637; VI-NEXT:    s_or_b32 s58, s58, s5912638; VI-NEXT:    s_and_b32 s59, 0xffff, s2512639; VI-NEXT:    s_lshl_b32 s60, s10, 1612640; VI-NEXT:    v_or_b32_sdwa v23, v38, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12641; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v37 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112642; VI-NEXT:    s_or_b32 s59, s59, s6012643; VI-NEXT:    s_and_b32 s60, 0xffff, s2612644; VI-NEXT:    s_lshl_b32 s61, s9, 1612645; VI-NEXT:    v_or_b32_sdwa v24, v37, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12646; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v36 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112647; VI-NEXT:    s_or_b32 s60, s60, s6112648; VI-NEXT:    s_and_b32 s61, 0xffff, s2712649; VI-NEXT:    s_lshl_b32 s62, s8, 1612650; VI-NEXT:    v_or_b32_sdwa v25, v36, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12651; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v35 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112652; VI-NEXT:    s_or_b32 s61, s61, s6212653; VI-NEXT:    s_and_b32 s62, 0xffff, s2812654; VI-NEXT:    s_lshl_b32 s63, s7, 1612655; VI-NEXT:    v_or_b32_sdwa v26, v35, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12656; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v34 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112657; VI-NEXT:    s_or_b32 s62, s62, s6312658; VI-NEXT:    s_and_b32 s63, 0xffff, s2912659; VI-NEXT:    s_lshl_b32 s72, s6, 1612660; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v54 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112661; VI-NEXT:    v_or_b32_sdwa v27, v34, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12662; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v33 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112663; VI-NEXT:    v_lshlrev_b32_sdwa v0, v0, v32 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_112664; VI-NEXT:    s_or_b32 s63, s63, s7212665; VI-NEXT:    v_or_b32_sdwa v15, v54, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12666; VI-NEXT:    v_or_b32_sdwa v28, v33, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12667; VI-NEXT:    v_or_b32_sdwa v29, v32, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD12668; VI-NEXT:    v_mov_b32_e32 v0, s412669; VI-NEXT:    v_mov_b32_e32 v1, s512670; VI-NEXT:    v_mov_b32_e32 v2, s4412671; VI-NEXT:    v_mov_b32_e32 v3, s4512672; VI-NEXT:    v_mov_b32_e32 v4, s4612673; VI-NEXT:    v_mov_b32_e32 v5, s4712674; VI-NEXT:    v_mov_b32_e32 v6, s5612675; VI-NEXT:    v_mov_b32_e32 v7, s5712676; VI-NEXT:    v_mov_b32_e32 v8, s5812677; VI-NEXT:    v_mov_b32_e32 v9, s5912678; VI-NEXT:    v_mov_b32_e32 v10, s6012679; VI-NEXT:    v_mov_b32_e32 v11, s6112680; VI-NEXT:    v_mov_b32_e32 v12, s6212681; VI-NEXT:    v_mov_b32_e32 v13, s6312682; VI-NEXT:    s_cbranch_execnz .LBB19_312683; VI-NEXT:  .LBB19_2: ; %cmp.true12684; VI-NEXT:    v_mov_b32_e32 v13, 0x20012685; VI-NEXT:    v_mov_b32_e32 v0, s4312686; VI-NEXT:    v_mov_b32_e32 v2, s4212687; VI-NEXT:    v_add_f16_sdwa v0, v0, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12688; VI-NEXT:    v_add_f16_e32 v1, s16, v1312689; VI-NEXT:    v_add_f16_sdwa v2, v2, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12690; VI-NEXT:    v_add_f16_e32 v3, s17, v1312691; VI-NEXT:    v_or_b32_e32 v0, v1, v012692; VI-NEXT:    v_or_b32_e32 v1, v3, v212693; VI-NEXT:    v_mov_b32_e32 v2, s4112694; VI-NEXT:    v_add_f16_sdwa v2, v2, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12695; VI-NEXT:    v_add_f16_e32 v3, s18, v1312696; VI-NEXT:    v_or_b32_e32 v2, v3, v212697; VI-NEXT:    v_mov_b32_e32 v3, s4012698; VI-NEXT:    v_add_f16_sdwa v3, v3, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12699; VI-NEXT:    v_add_f16_e32 v4, s19, v1312700; VI-NEXT:    v_or_b32_e32 v3, v4, v312701; VI-NEXT:    v_mov_b32_e32 v4, s1512702; VI-NEXT:    v_add_f16_sdwa v4, v4, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12703; VI-NEXT:    v_add_f16_e32 v5, s20, v1312704; VI-NEXT:    v_or_b32_e32 v4, v5, v412705; VI-NEXT:    v_mov_b32_e32 v5, s1412706; VI-NEXT:    v_add_f16_sdwa v5, v5, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12707; VI-NEXT:    v_add_f16_e32 v6, s21, v1312708; VI-NEXT:    v_or_b32_e32 v5, v6, v512709; VI-NEXT:    v_mov_b32_e32 v6, s1312710; VI-NEXT:    v_add_f16_sdwa v6, v6, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12711; VI-NEXT:    v_add_f16_e32 v7, s22, v1312712; VI-NEXT:    v_or_b32_e32 v6, v7, v612713; VI-NEXT:    v_mov_b32_e32 v7, s1212714; VI-NEXT:    v_add_f16_sdwa v7, v7, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12715; VI-NEXT:    v_add_f16_e32 v8, s23, v1312716; VI-NEXT:    v_or_b32_e32 v7, v8, v712717; VI-NEXT:    v_mov_b32_e32 v8, s1112718; VI-NEXT:    v_add_f16_sdwa v8, v8, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12719; VI-NEXT:    v_add_f16_e32 v9, s24, v1312720; VI-NEXT:    v_or_b32_e32 v8, v9, v812721; VI-NEXT:    v_mov_b32_e32 v9, s1012722; VI-NEXT:    v_add_f16_sdwa v9, v9, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12723; VI-NEXT:    v_add_f16_e32 v10, s25, v1312724; VI-NEXT:    v_or_b32_e32 v9, v10, v912725; VI-NEXT:    v_mov_b32_e32 v10, s912726; VI-NEXT:    v_add_f16_sdwa v10, v10, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12727; VI-NEXT:    v_add_f16_e32 v11, s26, v1312728; VI-NEXT:    v_or_b32_e32 v10, v11, v1012729; VI-NEXT:    v_mov_b32_e32 v11, s812730; VI-NEXT:    v_add_f16_sdwa v11, v11, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12731; VI-NEXT:    v_add_f16_e32 v12, s27, v1312732; VI-NEXT:    v_or_b32_e32 v11, v12, v1112733; VI-NEXT:    v_mov_b32_e32 v12, s712734; VI-NEXT:    v_add_f16_sdwa v12, v12, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12735; VI-NEXT:    v_add_f16_e32 v14, s28, v1312736; VI-NEXT:    v_or_b32_e32 v12, v14, v1212737; VI-NEXT:    v_mov_b32_e32 v14, s612738; VI-NEXT:    v_add_f16_sdwa v14, v14, v13 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD12739; VI-NEXT:    v_add_f16_e32 v13, s29, v1312740; VI-NEXT:    v_mov_b32_e32 v29, 0x20012741; VI-NEXT:    v_or_b32_e32 v13, v13, v1412742; VI-NEXT:    v_add_f16_sdwa v14, v55, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12743; VI-NEXT:    v_add_f16_e32 v15, 0x200, v5512744; VI-NEXT:    v_or_b32_e32 v14, v15, v1412745; VI-NEXT:    v_add_f16_sdwa v15, v54, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12746; VI-NEXT:    v_add_f16_e32 v16, 0x200, v5412747; VI-NEXT:    v_or_b32_e32 v15, v16, v1512748; VI-NEXT:    v_add_f16_sdwa v16, v53, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12749; VI-NEXT:    v_add_f16_e32 v17, 0x200, v5312750; VI-NEXT:    v_or_b32_e32 v16, v17, v1612751; VI-NEXT:    v_add_f16_sdwa v17, v52, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12752; VI-NEXT:    v_add_f16_e32 v18, 0x200, v5212753; VI-NEXT:    v_or_b32_e32 v17, v18, v1712754; VI-NEXT:    v_add_f16_sdwa v18, v51, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12755; VI-NEXT:    v_add_f16_e32 v19, 0x200, v5112756; VI-NEXT:    v_or_b32_e32 v18, v19, v1812757; VI-NEXT:    v_add_f16_sdwa v19, v50, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12758; VI-NEXT:    v_add_f16_e32 v20, 0x200, v5012759; VI-NEXT:    v_or_b32_e32 v19, v20, v1912760; VI-NEXT:    v_add_f16_sdwa v20, v49, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12761; VI-NEXT:    v_add_f16_e32 v21, 0x200, v4912762; VI-NEXT:    v_or_b32_e32 v20, v21, v2012763; VI-NEXT:    v_add_f16_sdwa v21, v48, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12764; VI-NEXT:    v_add_f16_e32 v22, 0x200, v4812765; VI-NEXT:    v_or_b32_e32 v21, v22, v2112766; VI-NEXT:    v_add_f16_sdwa v22, v39, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12767; VI-NEXT:    v_add_f16_e32 v23, 0x200, v3912768; VI-NEXT:    v_or_b32_e32 v22, v23, v2212769; VI-NEXT:    v_add_f16_sdwa v23, v38, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12770; VI-NEXT:    v_add_f16_e32 v24, 0x200, v3812771; VI-NEXT:    v_or_b32_e32 v23, v24, v2312772; VI-NEXT:    v_add_f16_sdwa v24, v37, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12773; VI-NEXT:    v_add_f16_e32 v25, 0x200, v3712774; VI-NEXT:    v_or_b32_e32 v24, v25, v2412775; VI-NEXT:    v_add_f16_sdwa v25, v36, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12776; VI-NEXT:    v_add_f16_e32 v26, 0x200, v3612777; VI-NEXT:    v_or_b32_e32 v25, v26, v2512778; VI-NEXT:    v_add_f16_sdwa v26, v35, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12779; VI-NEXT:    v_add_f16_e32 v27, 0x200, v3512780; VI-NEXT:    v_or_b32_e32 v26, v27, v2612781; VI-NEXT:    v_add_f16_sdwa v27, v34, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12782; VI-NEXT:    v_add_f16_e32 v28, 0x200, v3412783; VI-NEXT:    v_or_b32_e32 v27, v28, v2712784; VI-NEXT:    v_add_f16_sdwa v28, v33, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12785; VI-NEXT:    v_add_f16_e32 v30, 0x200, v3312786; VI-NEXT:    v_or_b32_e32 v28, v30, v2812787; VI-NEXT:    v_add_f16_sdwa v29, v32, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD12788; VI-NEXT:    v_add_f16_e32 v30, 0x200, v3212789; VI-NEXT:    v_or_b32_e32 v29, v30, v2912790; VI-NEXT:  .LBB19_3: ; %end12791; VI-NEXT:    s_setpc_b64 s[30:31]12792; VI-NEXT:  .LBB19_4:12793; VI-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3112794; VI-NEXT:    s_branch .LBB19_212795;12796; GFX9-LABEL: bitcast_v60f16_to_v30i32_scalar:12797; GFX9:       ; %bb.0:12798; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)12799; GFX9-NEXT:    v_mov_b32_e32 v32, v1512800; GFX9-NEXT:    v_mov_b32_e32 v33, v1412801; GFX9-NEXT:    v_mov_b32_e32 v34, v1312802; GFX9-NEXT:    v_mov_b32_e32 v35, v1212803; GFX9-NEXT:    v_mov_b32_e32 v36, v1112804; GFX9-NEXT:    v_mov_b32_e32 v37, v1012805; GFX9-NEXT:    v_mov_b32_e32 v38, v912806; GFX9-NEXT:    v_mov_b32_e32 v39, v812807; GFX9-NEXT:    v_mov_b32_e32 v48, v712808; GFX9-NEXT:    v_mov_b32_e32 v49, v612809; GFX9-NEXT:    v_mov_b32_e32 v50, v512810; GFX9-NEXT:    v_mov_b32_e32 v51, v412811; GFX9-NEXT:    v_mov_b32_e32 v52, v312812; GFX9-NEXT:    v_mov_b32_e32 v53, v212813; GFX9-NEXT:    v_mov_b32_e32 v54, v112814; GFX9-NEXT:    v_mov_b32_e32 v55, v012815; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1612816; GFX9-NEXT:    s_lshr_b32 s40, s29, 1612817; GFX9-NEXT:    s_lshr_b32 s41, s28, 1612818; GFX9-NEXT:    s_lshr_b32 s42, s27, 1612819; GFX9-NEXT:    s_lshr_b32 s43, s26, 1612820; GFX9-NEXT:    s_lshr_b32 s15, s25, 1612821; GFX9-NEXT:    s_lshr_b32 s14, s24, 1612822; GFX9-NEXT:    s_lshr_b32 s13, s23, 1612823; GFX9-NEXT:    s_lshr_b32 s12, s22, 1612824; GFX9-NEXT:    s_lshr_b32 s11, s21, 1612825; GFX9-NEXT:    s_lshr_b32 s10, s20, 1612826; GFX9-NEXT:    s_lshr_b32 s9, s19, 1612827; GFX9-NEXT:    s_lshr_b32 s8, s18, 1612828; GFX9-NEXT:    s_lshr_b32 s7, s17, 1612829; GFX9-NEXT:    s_lshr_b32 s6, s16, 1612830; GFX9-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill12831; GFX9-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill12832; GFX9-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill12833; GFX9-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill12834; GFX9-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill12835; GFX9-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill12836; GFX9-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill12837; GFX9-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill12838; GFX9-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill12839; GFX9-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill12840; GFX9-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill12841; GFX9-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill12842; GFX9-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill12843; GFX9-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill12844; GFX9-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill12845; GFX9-NEXT:    buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill12846; GFX9-NEXT:    v_lshrrev_b32_e32 v40, 16, v3212847; GFX9-NEXT:    v_lshrrev_b32_e32 v41, 16, v3312848; GFX9-NEXT:    v_lshrrev_b32_e32 v42, 16, v3412849; GFX9-NEXT:    v_lshrrev_b32_e32 v43, 16, v3512850; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec12851; GFX9-NEXT:    s_pack_ll_b32_b16 s6, s16, s612852; GFX9-NEXT:    s_pack_ll_b32_b16 s7, s17, s712853; GFX9-NEXT:    s_pack_ll_b32_b16 s8, s18, s812854; GFX9-NEXT:    s_pack_ll_b32_b16 s9, s19, s912855; GFX9-NEXT:    s_pack_ll_b32_b16 s10, s20, s1012856; GFX9-NEXT:    s_pack_ll_b32_b16 s11, s21, s1112857; GFX9-NEXT:    s_pack_ll_b32_b16 s12, s22, s1212858; GFX9-NEXT:    s_pack_ll_b32_b16 s13, s23, s1312859; GFX9-NEXT:    s_pack_ll_b32_b16 s14, s24, s1412860; GFX9-NEXT:    s_pack_ll_b32_b16 s15, s25, s1512861; GFX9-NEXT:    s_pack_ll_b32_b16 s16, s26, s4312862; GFX9-NEXT:    s_pack_ll_b32_b16 s17, s27, s4212863; GFX9-NEXT:    s_pack_ll_b32_b16 s18, s28, s4112864; GFX9-NEXT:    s_pack_ll_b32_b16 s19, s29, s4012865; GFX9-NEXT:    v_lshrrev_b32_e32 v44, 16, v3612866; GFX9-NEXT:    v_lshrrev_b32_e32 v45, 16, v3712867; GFX9-NEXT:    v_lshrrev_b32_e32 v46, 16, v3812868; GFX9-NEXT:    v_lshrrev_b32_e32 v47, 16, v3912869; GFX9-NEXT:    v_lshrrev_b32_e32 v56, 16, v4812870; GFX9-NEXT:    v_lshrrev_b32_e32 v57, 16, v4912871; GFX9-NEXT:    v_lshrrev_b32_e32 v58, 16, v5012872; GFX9-NEXT:    v_lshrrev_b32_e32 v59, 16, v5112873; GFX9-NEXT:    v_lshrrev_b32_e32 v60, 16, v5212874; GFX9-NEXT:    v_lshrrev_b32_e32 v61, 16, v5312875; GFX9-NEXT:    v_lshrrev_b32_e32 v62, 16, v5412876; GFX9-NEXT:    v_lshrrev_b32_e32 v63, 16, v5512877; GFX9-NEXT:    s_cbranch_scc0 .LBB19_412878; GFX9-NEXT:  ; %bb.1: ; %cmp.false12879; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v5512880; GFX9-NEXT:    v_lshl_or_b32 v14, v63, 16, v012881; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v5312882; GFX9-NEXT:    v_lshl_or_b32 v16, v61, 16, v012883; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v5212884; GFX9-NEXT:    v_lshl_or_b32 v17, v60, 16, v012885; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v5112886; GFX9-NEXT:    v_lshl_or_b32 v18, v59, 16, v012887; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v5012888; GFX9-NEXT:    v_lshl_or_b32 v19, v58, 16, v012889; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v4912890; GFX9-NEXT:    v_lshl_or_b32 v20, v57, 16, v012891; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v4812892; GFX9-NEXT:    v_lshl_or_b32 v21, v56, 16, v012893; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3912894; GFX9-NEXT:    v_lshl_or_b32 v22, v47, 16, v012895; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3812896; GFX9-NEXT:    v_lshl_or_b32 v23, v46, 16, v012897; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3712898; GFX9-NEXT:    v_lshl_or_b32 v24, v45, 16, v012899; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3612900; GFX9-NEXT:    v_lshl_or_b32 v25, v44, 16, v012901; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3512902; GFX9-NEXT:    v_lshl_or_b32 v26, v43, 16, v012903; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3412904; GFX9-NEXT:    v_lshl_or_b32 v27, v42, 16, v012905; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3312906; GFX9-NEXT:    v_and_b32_e32 v1, 0xffff, v5412907; GFX9-NEXT:    v_lshl_or_b32 v28, v41, 16, v012908; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3212909; GFX9-NEXT:    v_lshl_or_b32 v15, v62, 16, v112910; GFX9-NEXT:    v_lshl_or_b32 v29, v40, 16, v012911; GFX9-NEXT:    v_mov_b32_e32 v0, s612912; GFX9-NEXT:    v_mov_b32_e32 v1, s712913; GFX9-NEXT:    v_mov_b32_e32 v2, s812914; GFX9-NEXT:    v_mov_b32_e32 v3, s912915; GFX9-NEXT:    v_mov_b32_e32 v4, s1012916; GFX9-NEXT:    v_mov_b32_e32 v5, s1112917; GFX9-NEXT:    v_mov_b32_e32 v6, s1212918; GFX9-NEXT:    v_mov_b32_e32 v7, s1312919; GFX9-NEXT:    v_mov_b32_e32 v8, s1412920; GFX9-NEXT:    v_mov_b32_e32 v9, s1512921; GFX9-NEXT:    v_mov_b32_e32 v10, s1612922; GFX9-NEXT:    v_mov_b32_e32 v11, s1712923; GFX9-NEXT:    v_mov_b32_e32 v12, s1812924; GFX9-NEXT:    v_mov_b32_e32 v13, s1912925; GFX9-NEXT:    s_cbranch_execnz .LBB19_312926; GFX9-NEXT:  .LBB19_2: ; %cmp.true12927; GFX9-NEXT:    v_and_b32_e32 v14, 0xffff, v5512928; GFX9-NEXT:    v_and_b32_e32 v15, 0xffff, v5412929; GFX9-NEXT:    v_and_b32_e32 v16, 0xffff, v5312930; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v5212931; GFX9-NEXT:    v_and_b32_e32 v18, 0xffff, v5112932; GFX9-NEXT:    v_and_b32_e32 v19, 0xffff, v5012933; GFX9-NEXT:    v_and_b32_e32 v20, 0xffff, v4912934; GFX9-NEXT:    v_and_b32_e32 v21, 0xffff, v4812935; GFX9-NEXT:    v_and_b32_e32 v22, 0xffff, v3912936; GFX9-NEXT:    v_and_b32_e32 v23, 0xffff, v3812937; GFX9-NEXT:    v_and_b32_e32 v24, 0xffff, v3712938; GFX9-NEXT:    v_and_b32_e32 v25, 0xffff, v3612939; GFX9-NEXT:    v_and_b32_e32 v26, 0xffff, v3512940; GFX9-NEXT:    v_and_b32_e32 v27, 0xffff, v3412941; GFX9-NEXT:    v_and_b32_e32 v28, 0xffff, v3312942; GFX9-NEXT:    v_and_b32_e32 v29, 0xffff, v3212943; GFX9-NEXT:    v_mov_b32_e32 v13, 0x20012944; GFX9-NEXT:    v_lshl_or_b32 v14, v63, 16, v1412945; GFX9-NEXT:    s_movk_i32 s4, 0x20012946; GFX9-NEXT:    v_lshl_or_b32 v15, v62, 16, v1512947; GFX9-NEXT:    v_lshl_or_b32 v16, v61, 16, v1612948; GFX9-NEXT:    v_lshl_or_b32 v17, v60, 16, v1712949; GFX9-NEXT:    v_lshl_or_b32 v18, v59, 16, v1812950; GFX9-NEXT:    v_lshl_or_b32 v19, v58, 16, v1912951; GFX9-NEXT:    v_lshl_or_b32 v20, v57, 16, v2012952; GFX9-NEXT:    v_lshl_or_b32 v21, v56, 16, v2112953; GFX9-NEXT:    v_lshl_or_b32 v22, v47, 16, v2212954; GFX9-NEXT:    v_lshl_or_b32 v23, v46, 16, v2312955; GFX9-NEXT:    v_lshl_or_b32 v24, v45, 16, v2412956; GFX9-NEXT:    v_lshl_or_b32 v25, v44, 16, v2512957; GFX9-NEXT:    v_lshl_or_b32 v26, v43, 16, v2612958; GFX9-NEXT:    v_lshl_or_b32 v27, v42, 16, v2712959; GFX9-NEXT:    v_lshl_or_b32 v28, v41, 16, v2812960; GFX9-NEXT:    v_lshl_or_b32 v29, v40, 16, v2912961; GFX9-NEXT:    v_pk_add_f16 v0, s6, v13 op_sel_hi:[1,0]12962; GFX9-NEXT:    v_pk_add_f16 v1, s7, v13 op_sel_hi:[1,0]12963; GFX9-NEXT:    v_pk_add_f16 v2, s8, v13 op_sel_hi:[1,0]12964; GFX9-NEXT:    v_pk_add_f16 v3, s9, v13 op_sel_hi:[1,0]12965; GFX9-NEXT:    v_pk_add_f16 v4, s10, v13 op_sel_hi:[1,0]12966; GFX9-NEXT:    v_pk_add_f16 v5, s11, v13 op_sel_hi:[1,0]12967; GFX9-NEXT:    v_pk_add_f16 v6, s12, v13 op_sel_hi:[1,0]12968; GFX9-NEXT:    v_pk_add_f16 v7, s13, v13 op_sel_hi:[1,0]12969; GFX9-NEXT:    v_pk_add_f16 v8, s14, v13 op_sel_hi:[1,0]12970; GFX9-NEXT:    v_pk_add_f16 v9, s15, v13 op_sel_hi:[1,0]12971; GFX9-NEXT:    v_pk_add_f16 v10, s16, v13 op_sel_hi:[1,0]12972; GFX9-NEXT:    v_pk_add_f16 v11, s17, v13 op_sel_hi:[1,0]12973; GFX9-NEXT:    v_pk_add_f16 v12, s18, v13 op_sel_hi:[1,0]12974; GFX9-NEXT:    v_pk_add_f16 v13, s19, v13 op_sel_hi:[1,0]12975; GFX9-NEXT:    v_pk_add_f16 v14, v14, s4 op_sel_hi:[1,0]12976; GFX9-NEXT:    v_pk_add_f16 v15, v15, s4 op_sel_hi:[1,0]12977; GFX9-NEXT:    v_pk_add_f16 v16, v16, s4 op_sel_hi:[1,0]12978; GFX9-NEXT:    v_pk_add_f16 v17, v17, s4 op_sel_hi:[1,0]12979; GFX9-NEXT:    v_pk_add_f16 v18, v18, s4 op_sel_hi:[1,0]12980; GFX9-NEXT:    v_pk_add_f16 v19, v19, s4 op_sel_hi:[1,0]12981; GFX9-NEXT:    v_pk_add_f16 v20, v20, s4 op_sel_hi:[1,0]12982; GFX9-NEXT:    v_pk_add_f16 v21, v21, s4 op_sel_hi:[1,0]12983; GFX9-NEXT:    v_pk_add_f16 v22, v22, s4 op_sel_hi:[1,0]12984; GFX9-NEXT:    v_pk_add_f16 v23, v23, s4 op_sel_hi:[1,0]12985; GFX9-NEXT:    v_pk_add_f16 v24, v24, s4 op_sel_hi:[1,0]12986; GFX9-NEXT:    v_pk_add_f16 v25, v25, s4 op_sel_hi:[1,0]12987; GFX9-NEXT:    v_pk_add_f16 v26, v26, s4 op_sel_hi:[1,0]12988; GFX9-NEXT:    v_pk_add_f16 v27, v27, s4 op_sel_hi:[1,0]12989; GFX9-NEXT:    v_pk_add_f16 v28, v28, s4 op_sel_hi:[1,0]12990; GFX9-NEXT:    v_pk_add_f16 v29, v29, s4 op_sel_hi:[1,0]12991; GFX9-NEXT:  .LBB19_3: ; %end12992; GFX9-NEXT:    buffer_load_dword v63, off, s[0:3], s32 ; 4-byte Folded Reload12993; GFX9-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload12994; GFX9-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload12995; GFX9-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload12996; GFX9-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload12997; GFX9-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload12998; GFX9-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload12999; GFX9-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload13000; GFX9-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload13001; GFX9-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload13002; GFX9-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload13003; GFX9-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload13004; GFX9-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload13005; GFX9-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload13006; GFX9-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Reload13007; GFX9-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Reload13008; GFX9-NEXT:    s_waitcnt vmcnt(0)13009; GFX9-NEXT:    s_setpc_b64 s[30:31]13010; GFX9-NEXT:  .LBB19_4:13011; GFX9-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3113012; GFX9-NEXT:    s_branch .LBB19_213013;13014; GFX11-TRUE16-LABEL: bitcast_v60f16_to_v30i32_scalar:13015; GFX11-TRUE16:       ; %bb.0:13016; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13017; GFX11-TRUE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v1213018; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v29, v11 :: v_dual_mov_b32 v28, v1013019; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v27, v9 :: v_dual_mov_b32 v26, v813020; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v25, v7 :: v_dual_mov_b32 v24, v613021; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v23, v5 :: v_dual_mov_b32 v22, v413022; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v21, v3 :: v_dual_mov_b32 v20, v213023; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v19, v1 :: v_dual_mov_b32 v18, v013024; GFX11-TRUE16-NEXT:    s_lshr_b32 s41, s29, 1613025; GFX11-TRUE16-NEXT:    s_lshr_b32 s42, s28, 1613026; GFX11-TRUE16-NEXT:    s_lshr_b32 s15, s27, 1613027; GFX11-TRUE16-NEXT:    s_lshr_b32 s14, s26, 1613028; GFX11-TRUE16-NEXT:    s_lshr_b32 s13, s25, 1613029; GFX11-TRUE16-NEXT:    s_lshr_b32 s12, s24, 1613030; GFX11-TRUE16-NEXT:    s_lshr_b32 s11, s23, 1613031; GFX11-TRUE16-NEXT:    s_lshr_b32 s10, s22, 1613032; GFX11-TRUE16-NEXT:    s_lshr_b32 s9, s21, 1613033; GFX11-TRUE16-NEXT:    s_lshr_b32 s8, s20, 1613034; GFX11-TRUE16-NEXT:    s_lshr_b32 s7, s19, 1613035; GFX11-TRUE16-NEXT:    s_lshr_b32 s6, s18, 1613036; GFX11-TRUE16-NEXT:    s_lshr_b32 s5, s17, 1613037; GFX11-TRUE16-NEXT:    s_lshr_b32 s4, s16, 1613038; GFX11-TRUE16-NEXT:    s_lshr_b32 s43, s3, 1613039; GFX11-TRUE16-NEXT:    s_lshr_b32 s44, s2, 1613040; GFX11-TRUE16-NEXT:    s_lshr_b32 s45, s1, 1613041; GFX11-TRUE16-NEXT:    s_lshr_b32 s46, s0, 1613042; GFX11-TRUE16-NEXT:    s_mov_b32 s40, 013043; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s0, s0, s4613044; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s1, s1, s4513045; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s2, s2, s4413046; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s3, s3, s4313047; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s4, s16, s413048; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s5, s17, s513049; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s6, s18, s613050; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s7, s19, s713051; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s8, s20, s813052; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s9, s21, s913053; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s10, s22, s1013054; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s11, s23, s1113055; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s12, s24, s1213056; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s13, s25, s1313057; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s14, s26, s1413058; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s15, s27, s1513059; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s16, s28, s4213060; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s17, s29, s4113061; GFX11-TRUE16-NEXT:    s_and_b32 s47, vcc_lo, exec_lo13062; GFX11-TRUE16-NEXT:    s_cbranch_scc0 .LBB19_413063; GFX11-TRUE16-NEXT:  ; %bb.1: ; %cmp.false13064; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s113065; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s313066; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v4, s4 :: v_dual_mov_b32 v5, s513067; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v6, s6 :: v_dual_mov_b32 v7, s713068; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v8, s8 :: v_dual_mov_b32 v9, s913069; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v10, s10 :: v_dual_mov_b32 v11, s1113070; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v12, s12 :: v_dual_mov_b32 v13, s1313071; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v14, s14 :: v_dual_mov_b32 v15, s1513072; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v16, s16 :: v_dual_mov_b32 v17, s1713073; GFX11-TRUE16-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s4013074; GFX11-TRUE16-NEXT:    s_cbranch_vccnz .LBB19_313075; GFX11-TRUE16-NEXT:  .LBB19_2: ; %cmp.true13076; GFX11-TRUE16-NEXT:    v_pk_add_f16 v0, 0x200, s0 op_sel_hi:[0,1]13077; GFX11-TRUE16-NEXT:    v_pk_add_f16 v1, 0x200, s1 op_sel_hi:[0,1]13078; GFX11-TRUE16-NEXT:    v_pk_add_f16 v2, 0x200, s2 op_sel_hi:[0,1]13079; GFX11-TRUE16-NEXT:    v_pk_add_f16 v3, 0x200, s3 op_sel_hi:[0,1]13080; GFX11-TRUE16-NEXT:    v_pk_add_f16 v4, 0x200, s4 op_sel_hi:[0,1]13081; GFX11-TRUE16-NEXT:    v_pk_add_f16 v5, 0x200, s5 op_sel_hi:[0,1]13082; GFX11-TRUE16-NEXT:    v_pk_add_f16 v6, 0x200, s6 op_sel_hi:[0,1]13083; GFX11-TRUE16-NEXT:    v_pk_add_f16 v7, 0x200, s7 op_sel_hi:[0,1]13084; GFX11-TRUE16-NEXT:    v_pk_add_f16 v8, 0x200, s8 op_sel_hi:[0,1]13085; GFX11-TRUE16-NEXT:    v_pk_add_f16 v9, 0x200, s9 op_sel_hi:[0,1]13086; GFX11-TRUE16-NEXT:    v_pk_add_f16 v10, 0x200, s10 op_sel_hi:[0,1]13087; GFX11-TRUE16-NEXT:    v_pk_add_f16 v11, 0x200, s11 op_sel_hi:[0,1]13088; GFX11-TRUE16-NEXT:    v_pk_add_f16 v12, 0x200, s12 op_sel_hi:[0,1]13089; GFX11-TRUE16-NEXT:    v_pk_add_f16 v13, 0x200, s13 op_sel_hi:[0,1]13090; GFX11-TRUE16-NEXT:    v_pk_add_f16 v14, 0x200, s14 op_sel_hi:[0,1]13091; GFX11-TRUE16-NEXT:    v_pk_add_f16 v15, 0x200, s15 op_sel_hi:[0,1]13092; GFX11-TRUE16-NEXT:    v_pk_add_f16 v16, 0x200, s16 op_sel_hi:[0,1]13093; GFX11-TRUE16-NEXT:    v_pk_add_f16 v17, 0x200, s17 op_sel_hi:[0,1]13094; GFX11-TRUE16-NEXT:    v_pk_add_f16 v18, 0x200, v18 op_sel_hi:[0,1]13095; GFX11-TRUE16-NEXT:    v_pk_add_f16 v19, 0x200, v19 op_sel_hi:[0,1]13096; GFX11-TRUE16-NEXT:    v_pk_add_f16 v20, 0x200, v20 op_sel_hi:[0,1]13097; GFX11-TRUE16-NEXT:    v_pk_add_f16 v21, 0x200, v21 op_sel_hi:[0,1]13098; GFX11-TRUE16-NEXT:    v_pk_add_f16 v22, 0x200, v22 op_sel_hi:[0,1]13099; GFX11-TRUE16-NEXT:    v_pk_add_f16 v23, 0x200, v23 op_sel_hi:[0,1]13100; GFX11-TRUE16-NEXT:    v_pk_add_f16 v24, 0x200, v24 op_sel_hi:[0,1]13101; GFX11-TRUE16-NEXT:    v_pk_add_f16 v25, 0x200, v25 op_sel_hi:[0,1]13102; GFX11-TRUE16-NEXT:    v_pk_add_f16 v26, 0x200, v26 op_sel_hi:[0,1]13103; GFX11-TRUE16-NEXT:    v_pk_add_f16 v27, 0x200, v27 op_sel_hi:[0,1]13104; GFX11-TRUE16-NEXT:    v_pk_add_f16 v28, 0x200, v28 op_sel_hi:[0,1]13105; GFX11-TRUE16-NEXT:    v_pk_add_f16 v29, 0x200, v29 op_sel_hi:[0,1]13106; GFX11-TRUE16-NEXT:  .LBB19_3: ; %end13107; GFX11-TRUE16-NEXT:    s_setpc_b64 s[30:31]13108; GFX11-TRUE16-NEXT:  .LBB19_4:13109; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr013110; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr113111; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr213112; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr313113; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr413114; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr513115; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr613116; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr713117; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr813118; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr913119; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1013120; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1113121; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1213122; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1313123; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1413124; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1513125; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1613126; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1713127; GFX11-TRUE16-NEXT:    s_branch .LBB19_213128;13129; GFX11-FAKE16-LABEL: bitcast_v60f16_to_v30i32_scalar:13130; GFX11-FAKE16:       ; %bb.0:13131; GFX11-FAKE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13132; GFX11-FAKE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v1213133; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v1113134; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v1013135; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v913136; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v813137; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v713138; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v613139; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v513140; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v413141; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v313142; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v213143; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v113144; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v013145; GFX11-FAKE16-NEXT:    v_and_b32_e32 v71, 0xffff, v013146; GFX11-FAKE16-NEXT:    v_and_b32_e32 v70, 0xffff, v113147; GFX11-FAKE16-NEXT:    v_and_b32_e32 v69, 0xffff, v213148; GFX11-FAKE16-NEXT:    v_and_b32_e32 v68, 0xffff, v313149; GFX11-FAKE16-NEXT:    v_and_b32_e32 v67, 0xffff, v413150; GFX11-FAKE16-NEXT:    v_and_b32_e32 v66, 0xffff, v513151; GFX11-FAKE16-NEXT:    v_and_b32_e32 v65, 0xffff, v613152; GFX11-FAKE16-NEXT:    v_and_b32_e32 v64, 0xffff, v713153; GFX11-FAKE16-NEXT:    v_and_b32_e32 v55, 0xffff, v813154; GFX11-FAKE16-NEXT:    v_and_b32_e32 v54, 0xffff, v913155; GFX11-FAKE16-NEXT:    v_and_b32_e32 v53, 0xffff, v1013156; GFX11-FAKE16-NEXT:    v_and_b32_e32 v52, 0xffff, v1113157; GFX11-FAKE16-NEXT:    s_lshr_b32 s40, s29, 1613158; GFX11-FAKE16-NEXT:    s_lshr_b32 s41, s28, 1613159; GFX11-FAKE16-NEXT:    s_lshr_b32 s42, s27, 1613160; GFX11-FAKE16-NEXT:    s_lshr_b32 s14, s26, 1613161; GFX11-FAKE16-NEXT:    s_lshr_b32 s13, s25, 1613162; GFX11-FAKE16-NEXT:    s_lshr_b32 s12, s24, 1613163; GFX11-FAKE16-NEXT:    s_lshr_b32 s11, s23, 1613164; GFX11-FAKE16-NEXT:    s_lshr_b32 s10, s22, 1613165; GFX11-FAKE16-NEXT:    s_lshr_b32 s9, s21, 1613166; GFX11-FAKE16-NEXT:    s_lshr_b32 s8, s20, 1613167; GFX11-FAKE16-NEXT:    s_lshr_b32 s7, s19, 1613168; GFX11-FAKE16-NEXT:    s_lshr_b32 s6, s18, 1613169; GFX11-FAKE16-NEXT:    s_lshr_b32 s5, s17, 1613170; GFX11-FAKE16-NEXT:    s_lshr_b32 s4, s16, 1613171; GFX11-FAKE16-NEXT:    s_lshr_b32 s43, s3, 1613172; GFX11-FAKE16-NEXT:    s_lshr_b32 s44, s2, 1613173; GFX11-FAKE16-NEXT:    s_lshr_b32 s45, s1, 1613174; GFX11-FAKE16-NEXT:    s_lshr_b32 s46, s0, 1613175; GFX11-FAKE16-NEXT:    s_mov_b32 s15, 013176; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s0, s0, s4613177; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s1, s1, s4513178; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s2, s2, s4413179; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s3, s3, s4313180; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s4, s16, s413181; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s5, s17, s513182; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s6, s18, s613183; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s7, s19, s713184; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s8, s20, s813185; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s9, s21, s913186; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s10, s22, s1013187; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s11, s23, s1113188; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s12, s24, s1213189; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s13, s25, s1313190; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s14, s26, s1413191; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s16, s27, s4213192; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s17, s28, s4113193; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s18, s29, s4013194; GFX11-FAKE16-NEXT:    s_and_b32 s47, vcc_lo, exec_lo13195; GFX11-FAKE16-NEXT:    s_cbranch_scc0 .LBB19_413196; GFX11-FAKE16-NEXT:  ; %bb.1: ; %cmp.false13197; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v18, v51, 16, v7113198; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v19, v50, 16, v7013199; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v20, v49, 16, v6913200; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v21, v48, 16, v6813201; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v22, v39, 16, v6713202; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v23, v38, 16, v6613203; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v24, v37, 16, v6513204; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v25, v36, 16, v6413205; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v26, v35, 16, v5513206; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v27, v34, 16, v5413207; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v28, v33, 16, v5313208; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v29, v32, 16, v5213209; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s113210; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s313211; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v4, s4 :: v_dual_mov_b32 v5, s513212; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v6, s6 :: v_dual_mov_b32 v7, s713213; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v8, s8 :: v_dual_mov_b32 v9, s913214; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v10, s10 :: v_dual_mov_b32 v11, s1113215; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v12, s12 :: v_dual_mov_b32 v13, s1313216; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v14, s14 :: v_dual_mov_b32 v15, s1613217; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v16, s17 :: v_dual_mov_b32 v17, s1813218; GFX11-FAKE16-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s1513219; GFX11-FAKE16-NEXT:    s_cbranch_vccnz .LBB19_313220; GFX11-FAKE16-NEXT:  .LBB19_2: ; %cmp.true13221; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v18, v51, 16, v7113222; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v19, v50, 16, v7013223; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v20, v49, 16, v6913224; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v21, v48, 16, v6813225; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v22, v39, 16, v6713226; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v23, v38, 16, v6613227; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v24, v37, 16, v6513228; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v25, v36, 16, v6413229; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v26, v35, 16, v5513230; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v27, v34, 16, v5413231; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v28, v33, 16, v5313232; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v29, v32, 16, v5213233; GFX11-FAKE16-NEXT:    v_pk_add_f16 v0, 0x200, s0 op_sel_hi:[0,1]13234; GFX11-FAKE16-NEXT:    v_pk_add_f16 v1, 0x200, s1 op_sel_hi:[0,1]13235; GFX11-FAKE16-NEXT:    v_pk_add_f16 v2, 0x200, s2 op_sel_hi:[0,1]13236; GFX11-FAKE16-NEXT:    v_pk_add_f16 v3, 0x200, s3 op_sel_hi:[0,1]13237; GFX11-FAKE16-NEXT:    v_pk_add_f16 v4, 0x200, s4 op_sel_hi:[0,1]13238; GFX11-FAKE16-NEXT:    v_pk_add_f16 v5, 0x200, s5 op_sel_hi:[0,1]13239; GFX11-FAKE16-NEXT:    v_pk_add_f16 v6, 0x200, s6 op_sel_hi:[0,1]13240; GFX11-FAKE16-NEXT:    v_pk_add_f16 v7, 0x200, s7 op_sel_hi:[0,1]13241; GFX11-FAKE16-NEXT:    v_pk_add_f16 v8, 0x200, s8 op_sel_hi:[0,1]13242; GFX11-FAKE16-NEXT:    v_pk_add_f16 v9, 0x200, s9 op_sel_hi:[0,1]13243; GFX11-FAKE16-NEXT:    v_pk_add_f16 v10, 0x200, s10 op_sel_hi:[0,1]13244; GFX11-FAKE16-NEXT:    v_pk_add_f16 v11, 0x200, s11 op_sel_hi:[0,1]13245; GFX11-FAKE16-NEXT:    v_pk_add_f16 v12, 0x200, s12 op_sel_hi:[0,1]13246; GFX11-FAKE16-NEXT:    v_pk_add_f16 v13, 0x200, s13 op_sel_hi:[0,1]13247; GFX11-FAKE16-NEXT:    v_pk_add_f16 v14, 0x200, s14 op_sel_hi:[0,1]13248; GFX11-FAKE16-NEXT:    v_pk_add_f16 v15, 0x200, s16 op_sel_hi:[0,1]13249; GFX11-FAKE16-NEXT:    v_pk_add_f16 v16, 0x200, s17 op_sel_hi:[0,1]13250; GFX11-FAKE16-NEXT:    v_pk_add_f16 v17, 0x200, s18 op_sel_hi:[0,1]13251; GFX11-FAKE16-NEXT:    v_pk_add_f16 v18, 0x200, v18 op_sel_hi:[0,1]13252; GFX11-FAKE16-NEXT:    v_pk_add_f16 v19, 0x200, v19 op_sel_hi:[0,1]13253; GFX11-FAKE16-NEXT:    v_pk_add_f16 v20, 0x200, v20 op_sel_hi:[0,1]13254; GFX11-FAKE16-NEXT:    v_pk_add_f16 v21, 0x200, v21 op_sel_hi:[0,1]13255; GFX11-FAKE16-NEXT:    v_pk_add_f16 v22, 0x200, v22 op_sel_hi:[0,1]13256; GFX11-FAKE16-NEXT:    v_pk_add_f16 v23, 0x200, v23 op_sel_hi:[0,1]13257; GFX11-FAKE16-NEXT:    v_pk_add_f16 v24, 0x200, v24 op_sel_hi:[0,1]13258; GFX11-FAKE16-NEXT:    v_pk_add_f16 v25, 0x200, v25 op_sel_hi:[0,1]13259; GFX11-FAKE16-NEXT:    v_pk_add_f16 v26, 0x200, v26 op_sel_hi:[0,1]13260; GFX11-FAKE16-NEXT:    v_pk_add_f16 v27, 0x200, v27 op_sel_hi:[0,1]13261; GFX11-FAKE16-NEXT:    v_pk_add_f16 v28, 0x200, v28 op_sel_hi:[0,1]13262; GFX11-FAKE16-NEXT:    v_pk_add_f16 v29, 0x200, v29 op_sel_hi:[0,1]13263; GFX11-FAKE16-NEXT:  .LBB19_3: ; %end13264; GFX11-FAKE16-NEXT:    s_setpc_b64 s[30:31]13265; GFX11-FAKE16-NEXT:  .LBB19_4:13266; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3113267; GFX11-FAKE16-NEXT:    s_branch .LBB19_213268  %cmp = icmp eq i32 %b, 013269  br i1 %cmp, label %cmp.true, label %cmp.false13270 13271cmp.true:13272  %a1 = fadd <60 x half> %a, splat (half 0xH0200)13273  %a2 = bitcast <60 x half> %a1 to <30 x i32>13274  br label %end13275 13276cmp.false:13277  %a3 = bitcast <60 x half> %a to <30 x i32>13278  br label %end13279 13280end:13281  %phi = phi <30 x i32> [ %a2, %cmp.true ], [ %a3, %cmp.false ]13282  ret <30 x i32> %phi13283}13284 13285define <15 x i64> @bitcast_v30f32_to_v15i64(<30 x float> %a, i32 %b) {13286; SI-LABEL: bitcast_v30f32_to_v15i64:13287; SI:       ; %bb.0:13288; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13289; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3013290; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc13291; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]13292; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]13293; SI-NEXT:    s_cbranch_execz .LBB20_213294; SI-NEXT:  ; %bb.1: ; %cmp.true13295; SI-NEXT:    v_add_f32_e32 v29, 1.0, v2913296; SI-NEXT:    v_add_f32_e32 v28, 1.0, v2813297; SI-NEXT:    v_add_f32_e32 v27, 1.0, v2713298; SI-NEXT:    v_add_f32_e32 v26, 1.0, v2613299; SI-NEXT:    v_add_f32_e32 v25, 1.0, v2513300; SI-NEXT:    v_add_f32_e32 v24, 1.0, v2413301; SI-NEXT:    v_add_f32_e32 v23, 1.0, v2313302; SI-NEXT:    v_add_f32_e32 v22, 1.0, v2213303; SI-NEXT:    v_add_f32_e32 v21, 1.0, v2113304; SI-NEXT:    v_add_f32_e32 v20, 1.0, v2013305; SI-NEXT:    v_add_f32_e32 v19, 1.0, v1913306; SI-NEXT:    v_add_f32_e32 v18, 1.0, v1813307; SI-NEXT:    v_add_f32_e32 v17, 1.0, v1713308; SI-NEXT:    v_add_f32_e32 v16, 1.0, v1613309; SI-NEXT:    v_add_f32_e32 v15, 1.0, v1513310; SI-NEXT:    v_add_f32_e32 v14, 1.0, v1413311; SI-NEXT:    v_add_f32_e32 v13, 1.0, v1313312; SI-NEXT:    v_add_f32_e32 v12, 1.0, v1213313; SI-NEXT:    v_add_f32_e32 v11, 1.0, v1113314; SI-NEXT:    v_add_f32_e32 v10, 1.0, v1013315; SI-NEXT:    v_add_f32_e32 v9, 1.0, v913316; SI-NEXT:    v_add_f32_e32 v8, 1.0, v813317; SI-NEXT:    v_add_f32_e32 v7, 1.0, v713318; SI-NEXT:    v_add_f32_e32 v6, 1.0, v613319; SI-NEXT:    v_add_f32_e32 v5, 1.0, v513320; SI-NEXT:    v_add_f32_e32 v4, 1.0, v413321; SI-NEXT:    v_add_f32_e32 v3, 1.0, v313322; SI-NEXT:    v_add_f32_e32 v2, 1.0, v213323; SI-NEXT:    v_add_f32_e32 v1, 1.0, v113324; SI-NEXT:    v_add_f32_e32 v0, 1.0, v013325; SI-NEXT:  .LBB20_2: ; %end13326; SI-NEXT:    s_or_b64 exec, exec, s[4:5]13327; SI-NEXT:    s_setpc_b64 s[30:31]13328;13329; VI-LABEL: bitcast_v30f32_to_v15i64:13330; VI:       ; %bb.0:13331; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13332; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3013333; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc13334; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]13335; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]13336; VI-NEXT:    s_cbranch_execz .LBB20_213337; VI-NEXT:  ; %bb.1: ; %cmp.true13338; VI-NEXT:    v_add_f32_e32 v29, 1.0, v2913339; VI-NEXT:    v_add_f32_e32 v28, 1.0, v2813340; VI-NEXT:    v_add_f32_e32 v27, 1.0, v2713341; VI-NEXT:    v_add_f32_e32 v26, 1.0, v2613342; VI-NEXT:    v_add_f32_e32 v25, 1.0, v2513343; VI-NEXT:    v_add_f32_e32 v24, 1.0, v2413344; VI-NEXT:    v_add_f32_e32 v23, 1.0, v2313345; VI-NEXT:    v_add_f32_e32 v22, 1.0, v2213346; VI-NEXT:    v_add_f32_e32 v21, 1.0, v2113347; VI-NEXT:    v_add_f32_e32 v20, 1.0, v2013348; VI-NEXT:    v_add_f32_e32 v19, 1.0, v1913349; VI-NEXT:    v_add_f32_e32 v18, 1.0, v1813350; VI-NEXT:    v_add_f32_e32 v17, 1.0, v1713351; VI-NEXT:    v_add_f32_e32 v16, 1.0, v1613352; VI-NEXT:    v_add_f32_e32 v15, 1.0, v1513353; VI-NEXT:    v_add_f32_e32 v14, 1.0, v1413354; VI-NEXT:    v_add_f32_e32 v13, 1.0, v1313355; VI-NEXT:    v_add_f32_e32 v12, 1.0, v1213356; VI-NEXT:    v_add_f32_e32 v11, 1.0, v1113357; VI-NEXT:    v_add_f32_e32 v10, 1.0, v1013358; VI-NEXT:    v_add_f32_e32 v9, 1.0, v913359; VI-NEXT:    v_add_f32_e32 v8, 1.0, v813360; VI-NEXT:    v_add_f32_e32 v7, 1.0, v713361; VI-NEXT:    v_add_f32_e32 v6, 1.0, v613362; VI-NEXT:    v_add_f32_e32 v5, 1.0, v513363; VI-NEXT:    v_add_f32_e32 v4, 1.0, v413364; VI-NEXT:    v_add_f32_e32 v3, 1.0, v313365; VI-NEXT:    v_add_f32_e32 v2, 1.0, v213366; VI-NEXT:    v_add_f32_e32 v1, 1.0, v113367; VI-NEXT:    v_add_f32_e32 v0, 1.0, v013368; VI-NEXT:  .LBB20_2: ; %end13369; VI-NEXT:    s_or_b64 exec, exec, s[4:5]13370; VI-NEXT:    s_setpc_b64 s[30:31]13371;13372; GFX9-LABEL: bitcast_v30f32_to_v15i64:13373; GFX9:       ; %bb.0:13374; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13375; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3013376; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc13377; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]13378; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]13379; GFX9-NEXT:    s_cbranch_execz .LBB20_213380; GFX9-NEXT:  ; %bb.1: ; %cmp.true13381; GFX9-NEXT:    v_add_f32_e32 v29, 1.0, v2913382; GFX9-NEXT:    v_add_f32_e32 v28, 1.0, v2813383; GFX9-NEXT:    v_add_f32_e32 v27, 1.0, v2713384; GFX9-NEXT:    v_add_f32_e32 v26, 1.0, v2613385; GFX9-NEXT:    v_add_f32_e32 v25, 1.0, v2513386; GFX9-NEXT:    v_add_f32_e32 v24, 1.0, v2413387; GFX9-NEXT:    v_add_f32_e32 v23, 1.0, v2313388; GFX9-NEXT:    v_add_f32_e32 v22, 1.0, v2213389; GFX9-NEXT:    v_add_f32_e32 v21, 1.0, v2113390; GFX9-NEXT:    v_add_f32_e32 v20, 1.0, v2013391; GFX9-NEXT:    v_add_f32_e32 v19, 1.0, v1913392; GFX9-NEXT:    v_add_f32_e32 v18, 1.0, v1813393; GFX9-NEXT:    v_add_f32_e32 v17, 1.0, v1713394; GFX9-NEXT:    v_add_f32_e32 v16, 1.0, v1613395; GFX9-NEXT:    v_add_f32_e32 v15, 1.0, v1513396; GFX9-NEXT:    v_add_f32_e32 v14, 1.0, v1413397; GFX9-NEXT:    v_add_f32_e32 v13, 1.0, v1313398; GFX9-NEXT:    v_add_f32_e32 v12, 1.0, v1213399; GFX9-NEXT:    v_add_f32_e32 v11, 1.0, v1113400; GFX9-NEXT:    v_add_f32_e32 v10, 1.0, v1013401; GFX9-NEXT:    v_add_f32_e32 v9, 1.0, v913402; GFX9-NEXT:    v_add_f32_e32 v8, 1.0, v813403; GFX9-NEXT:    v_add_f32_e32 v7, 1.0, v713404; GFX9-NEXT:    v_add_f32_e32 v6, 1.0, v613405; GFX9-NEXT:    v_add_f32_e32 v5, 1.0, v513406; GFX9-NEXT:    v_add_f32_e32 v4, 1.0, v413407; GFX9-NEXT:    v_add_f32_e32 v3, 1.0, v313408; GFX9-NEXT:    v_add_f32_e32 v2, 1.0, v213409; GFX9-NEXT:    v_add_f32_e32 v1, 1.0, v113410; GFX9-NEXT:    v_add_f32_e32 v0, 1.0, v013411; GFX9-NEXT:  .LBB20_2: ; %end13412; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]13413; GFX9-NEXT:    s_setpc_b64 s[30:31]13414;13415; GFX11-LABEL: bitcast_v30f32_to_v15i64:13416; GFX11:       ; %bb.0:13417; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13418; GFX11-NEXT:    s_mov_b32 s0, exec_lo13419; GFX11-NEXT:    v_cmpx_ne_u32_e32 0, v3013420; GFX11-NEXT:    s_xor_b32 s0, exec_lo, s013421; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)13422; GFX11-NEXT:    s_and_not1_saveexec_b32 s0, s013423; GFX11-NEXT:    s_cbranch_execz .LBB20_213424; GFX11-NEXT:  ; %bb.1: ; %cmp.true13425; GFX11-NEXT:    v_dual_add_f32 v29, 1.0, v29 :: v_dual_add_f32 v28, 1.0, v2813426; GFX11-NEXT:    v_dual_add_f32 v27, 1.0, v27 :: v_dual_add_f32 v26, 1.0, v2613427; GFX11-NEXT:    v_dual_add_f32 v25, 1.0, v25 :: v_dual_add_f32 v24, 1.0, v2413428; GFX11-NEXT:    v_dual_add_f32 v23, 1.0, v23 :: v_dual_add_f32 v22, 1.0, v2213429; GFX11-NEXT:    v_dual_add_f32 v21, 1.0, v21 :: v_dual_add_f32 v20, 1.0, v2013430; GFX11-NEXT:    v_dual_add_f32 v19, 1.0, v19 :: v_dual_add_f32 v18, 1.0, v1813431; GFX11-NEXT:    v_dual_add_f32 v17, 1.0, v17 :: v_dual_add_f32 v16, 1.0, v1613432; GFX11-NEXT:    v_dual_add_f32 v15, 1.0, v15 :: v_dual_add_f32 v14, 1.0, v1413433; GFX11-NEXT:    v_dual_add_f32 v13, 1.0, v13 :: v_dual_add_f32 v12, 1.0, v1213434; GFX11-NEXT:    v_dual_add_f32 v11, 1.0, v11 :: v_dual_add_f32 v10, 1.0, v1013435; GFX11-NEXT:    v_dual_add_f32 v9, 1.0, v9 :: v_dual_add_f32 v8, 1.0, v813436; GFX11-NEXT:    v_dual_add_f32 v7, 1.0, v7 :: v_dual_add_f32 v6, 1.0, v613437; GFX11-NEXT:    v_dual_add_f32 v5, 1.0, v5 :: v_dual_add_f32 v4, 1.0, v413438; GFX11-NEXT:    v_dual_add_f32 v3, 1.0, v3 :: v_dual_add_f32 v2, 1.0, v213439; GFX11-NEXT:    v_dual_add_f32 v1, 1.0, v1 :: v_dual_add_f32 v0, 1.0, v013440; GFX11-NEXT:  .LBB20_2: ; %end13441; GFX11-NEXT:    s_or_b32 exec_lo, exec_lo, s013442; GFX11-NEXT:    s_setpc_b64 s[30:31]13443  %cmp = icmp eq i32 %b, 013444  br i1 %cmp, label %cmp.true, label %cmp.false13445 13446cmp.true:13447  %a1 = fadd <30 x float> %a, splat (float 1.000000e+00)13448  %a2 = bitcast <30 x float> %a1 to <15 x i64>13449  br label %end13450 13451cmp.false:13452  %a3 = bitcast <30 x float> %a to <15 x i64>13453  br label %end13454 13455end:13456  %phi = phi <15 x i64> [ %a2, %cmp.true ], [ %a3, %cmp.false ]13457  ret <15 x i64> %phi13458}13459 13460define inreg <15 x i64> @bitcast_v30f32_to_v15i64_scalar(<30 x float> inreg %a, i32 inreg %b) {13461; SI-LABEL: bitcast_v30f32_to_v15i64_scalar:13462; SI:       ; %bb.0:13463; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13464; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1613465; SI-NEXT:    v_mov_b32_e32 v29, v1513466; SI-NEXT:    v_mov_b32_e32 v28, v1413467; SI-NEXT:    v_mov_b32_e32 v27, v1313468; SI-NEXT:    v_mov_b32_e32 v26, v1213469; SI-NEXT:    v_mov_b32_e32 v25, v1113470; SI-NEXT:    v_mov_b32_e32 v24, v1013471; SI-NEXT:    v_mov_b32_e32 v23, v913472; SI-NEXT:    v_mov_b32_e32 v22, v813473; SI-NEXT:    v_mov_b32_e32 v21, v713474; SI-NEXT:    v_mov_b32_e32 v20, v613475; SI-NEXT:    v_mov_b32_e32 v19, v513476; SI-NEXT:    v_mov_b32_e32 v18, v413477; SI-NEXT:    v_mov_b32_e32 v17, v313478; SI-NEXT:    v_mov_b32_e32 v30, v213479; SI-NEXT:    v_mov_b32_e32 v15, v113480; SI-NEXT:    v_mov_b32_e32 v14, v013481; SI-NEXT:    v_mov_b32_e32 v0, s1613482; SI-NEXT:    s_and_b64 s[4:5], vcc, exec13483; SI-NEXT:    v_mov_b32_e32 v1, s1713484; SI-NEXT:    v_mov_b32_e32 v2, s1813485; SI-NEXT:    v_mov_b32_e32 v3, s1913486; SI-NEXT:    v_mov_b32_e32 v4, s2013487; SI-NEXT:    v_mov_b32_e32 v5, s2113488; SI-NEXT:    v_mov_b32_e32 v6, s2213489; SI-NEXT:    v_mov_b32_e32 v7, s2313490; SI-NEXT:    v_mov_b32_e32 v8, s2413491; SI-NEXT:    v_mov_b32_e32 v9, s2513492; SI-NEXT:    v_mov_b32_e32 v10, s2613493; SI-NEXT:    v_mov_b32_e32 v11, s2713494; SI-NEXT:    v_mov_b32_e32 v12, s2813495; SI-NEXT:    v_mov_b32_e32 v13, s2913496; SI-NEXT:    s_cbranch_scc0 .LBB21_413497; SI-NEXT:  ; %bb.1: ; %cmp.false13498; SI-NEXT:    s_cbranch_execnz .LBB21_313499; SI-NEXT:  .LBB21_2: ; %cmp.true13500; SI-NEXT:    v_add_f32_e32 v29, 1.0, v2913501; SI-NEXT:    v_add_f32_e32 v28, 1.0, v2813502; SI-NEXT:    v_add_f32_e32 v27, 1.0, v2713503; SI-NEXT:    v_add_f32_e32 v26, 1.0, v2613504; SI-NEXT:    v_add_f32_e32 v25, 1.0, v2513505; SI-NEXT:    v_add_f32_e32 v24, 1.0, v2413506; SI-NEXT:    v_add_f32_e32 v23, 1.0, v2313507; SI-NEXT:    v_add_f32_e32 v22, 1.0, v2213508; SI-NEXT:    v_add_f32_e32 v21, 1.0, v2113509; SI-NEXT:    v_add_f32_e32 v20, 1.0, v2013510; SI-NEXT:    v_add_f32_e32 v19, 1.0, v1913511; SI-NEXT:    v_add_f32_e32 v18, 1.0, v1813512; SI-NEXT:    v_add_f32_e32 v17, 1.0, v1713513; SI-NEXT:    v_add_f32_e32 v30, 1.0, v3013514; SI-NEXT:    v_add_f32_e32 v15, 1.0, v1513515; SI-NEXT:    v_add_f32_e32 v14, 1.0, v1413516; SI-NEXT:    v_add_f32_e32 v13, 1.0, v1313517; SI-NEXT:    v_add_f32_e32 v12, 1.0, v1213518; SI-NEXT:    v_add_f32_e32 v11, 1.0, v1113519; SI-NEXT:    v_add_f32_e32 v10, 1.0, v1013520; SI-NEXT:    v_add_f32_e32 v9, 1.0, v913521; SI-NEXT:    v_add_f32_e32 v8, 1.0, v813522; SI-NEXT:    v_add_f32_e32 v7, 1.0, v713523; SI-NEXT:    v_add_f32_e32 v6, 1.0, v613524; SI-NEXT:    v_add_f32_e32 v5, 1.0, v513525; SI-NEXT:    v_add_f32_e32 v4, 1.0, v413526; SI-NEXT:    v_add_f32_e32 v3, 1.0, v313527; SI-NEXT:    v_add_f32_e32 v2, 1.0, v213528; SI-NEXT:    v_add_f32_e32 v1, 1.0, v113529; SI-NEXT:    v_add_f32_e32 v0, 1.0, v013530; SI-NEXT:  .LBB21_3: ; %end13531; SI-NEXT:    v_mov_b32_e32 v16, v3013532; SI-NEXT:    s_setpc_b64 s[30:31]13533; SI-NEXT:  .LBB21_4:13534; SI-NEXT:    s_branch .LBB21_213535;13536; VI-LABEL: bitcast_v30f32_to_v15i64_scalar:13537; VI:       ; %bb.0:13538; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13539; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1613540; VI-NEXT:    v_mov_b32_e32 v29, v1513541; VI-NEXT:    v_mov_b32_e32 v28, v1413542; VI-NEXT:    v_mov_b32_e32 v27, v1313543; VI-NEXT:    v_mov_b32_e32 v26, v1213544; VI-NEXT:    v_mov_b32_e32 v25, v1113545; VI-NEXT:    v_mov_b32_e32 v24, v1013546; VI-NEXT:    v_mov_b32_e32 v23, v913547; VI-NEXT:    v_mov_b32_e32 v22, v813548; VI-NEXT:    v_mov_b32_e32 v21, v713549; VI-NEXT:    v_mov_b32_e32 v20, v613550; VI-NEXT:    v_mov_b32_e32 v19, v513551; VI-NEXT:    v_mov_b32_e32 v18, v413552; VI-NEXT:    v_mov_b32_e32 v17, v313553; VI-NEXT:    v_mov_b32_e32 v30, v213554; VI-NEXT:    v_mov_b32_e32 v15, v113555; VI-NEXT:    v_mov_b32_e32 v14, v013556; VI-NEXT:    v_mov_b32_e32 v0, s1613557; VI-NEXT:    s_and_b64 s[4:5], vcc, exec13558; VI-NEXT:    v_mov_b32_e32 v1, s1713559; VI-NEXT:    v_mov_b32_e32 v2, s1813560; VI-NEXT:    v_mov_b32_e32 v3, s1913561; VI-NEXT:    v_mov_b32_e32 v4, s2013562; VI-NEXT:    v_mov_b32_e32 v5, s2113563; VI-NEXT:    v_mov_b32_e32 v6, s2213564; VI-NEXT:    v_mov_b32_e32 v7, s2313565; VI-NEXT:    v_mov_b32_e32 v8, s2413566; VI-NEXT:    v_mov_b32_e32 v9, s2513567; VI-NEXT:    v_mov_b32_e32 v10, s2613568; VI-NEXT:    v_mov_b32_e32 v11, s2713569; VI-NEXT:    v_mov_b32_e32 v12, s2813570; VI-NEXT:    v_mov_b32_e32 v13, s2913571; VI-NEXT:    s_cbranch_scc0 .LBB21_413572; VI-NEXT:  ; %bb.1: ; %cmp.false13573; VI-NEXT:    s_cbranch_execnz .LBB21_313574; VI-NEXT:  .LBB21_2: ; %cmp.true13575; VI-NEXT:    v_add_f32_e32 v29, 1.0, v2913576; VI-NEXT:    v_add_f32_e32 v28, 1.0, v2813577; VI-NEXT:    v_add_f32_e32 v27, 1.0, v2713578; VI-NEXT:    v_add_f32_e32 v26, 1.0, v2613579; VI-NEXT:    v_add_f32_e32 v25, 1.0, v2513580; VI-NEXT:    v_add_f32_e32 v24, 1.0, v2413581; VI-NEXT:    v_add_f32_e32 v23, 1.0, v2313582; VI-NEXT:    v_add_f32_e32 v22, 1.0, v2213583; VI-NEXT:    v_add_f32_e32 v21, 1.0, v2113584; VI-NEXT:    v_add_f32_e32 v20, 1.0, v2013585; VI-NEXT:    v_add_f32_e32 v19, 1.0, v1913586; VI-NEXT:    v_add_f32_e32 v18, 1.0, v1813587; VI-NEXT:    v_add_f32_e32 v17, 1.0, v1713588; VI-NEXT:    v_add_f32_e32 v30, 1.0, v3013589; VI-NEXT:    v_add_f32_e32 v15, 1.0, v1513590; VI-NEXT:    v_add_f32_e32 v14, 1.0, v1413591; VI-NEXT:    v_add_f32_e32 v13, 1.0, v1313592; VI-NEXT:    v_add_f32_e32 v12, 1.0, v1213593; VI-NEXT:    v_add_f32_e32 v11, 1.0, v1113594; VI-NEXT:    v_add_f32_e32 v10, 1.0, v1013595; VI-NEXT:    v_add_f32_e32 v9, 1.0, v913596; VI-NEXT:    v_add_f32_e32 v8, 1.0, v813597; VI-NEXT:    v_add_f32_e32 v7, 1.0, v713598; VI-NEXT:    v_add_f32_e32 v6, 1.0, v613599; VI-NEXT:    v_add_f32_e32 v5, 1.0, v513600; VI-NEXT:    v_add_f32_e32 v4, 1.0, v413601; VI-NEXT:    v_add_f32_e32 v3, 1.0, v313602; VI-NEXT:    v_add_f32_e32 v2, 1.0, v213603; VI-NEXT:    v_add_f32_e32 v1, 1.0, v113604; VI-NEXT:    v_add_f32_e32 v0, 1.0, v013605; VI-NEXT:  .LBB21_3: ; %end13606; VI-NEXT:    v_mov_b32_e32 v16, v3013607; VI-NEXT:    s_setpc_b64 s[30:31]13608; VI-NEXT:  .LBB21_4:13609; VI-NEXT:    s_branch .LBB21_213610;13611; GFX9-LABEL: bitcast_v30f32_to_v15i64_scalar:13612; GFX9:       ; %bb.0:13613; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13614; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1613615; GFX9-NEXT:    v_mov_b32_e32 v29, v1513616; GFX9-NEXT:    v_mov_b32_e32 v28, v1413617; GFX9-NEXT:    v_mov_b32_e32 v27, v1313618; GFX9-NEXT:    v_mov_b32_e32 v26, v1213619; GFX9-NEXT:    v_mov_b32_e32 v25, v1113620; GFX9-NEXT:    v_mov_b32_e32 v24, v1013621; GFX9-NEXT:    v_mov_b32_e32 v23, v913622; GFX9-NEXT:    v_mov_b32_e32 v22, v813623; GFX9-NEXT:    v_mov_b32_e32 v21, v713624; GFX9-NEXT:    v_mov_b32_e32 v20, v613625; GFX9-NEXT:    v_mov_b32_e32 v19, v513626; GFX9-NEXT:    v_mov_b32_e32 v18, v413627; GFX9-NEXT:    v_mov_b32_e32 v17, v313628; GFX9-NEXT:    v_mov_b32_e32 v30, v213629; GFX9-NEXT:    v_mov_b32_e32 v15, v113630; GFX9-NEXT:    v_mov_b32_e32 v14, v013631; GFX9-NEXT:    v_mov_b32_e32 v0, s1613632; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec13633; GFX9-NEXT:    v_mov_b32_e32 v1, s1713634; GFX9-NEXT:    v_mov_b32_e32 v2, s1813635; GFX9-NEXT:    v_mov_b32_e32 v3, s1913636; GFX9-NEXT:    v_mov_b32_e32 v4, s2013637; GFX9-NEXT:    v_mov_b32_e32 v5, s2113638; GFX9-NEXT:    v_mov_b32_e32 v6, s2213639; GFX9-NEXT:    v_mov_b32_e32 v7, s2313640; GFX9-NEXT:    v_mov_b32_e32 v8, s2413641; GFX9-NEXT:    v_mov_b32_e32 v9, s2513642; GFX9-NEXT:    v_mov_b32_e32 v10, s2613643; GFX9-NEXT:    v_mov_b32_e32 v11, s2713644; GFX9-NEXT:    v_mov_b32_e32 v12, s2813645; GFX9-NEXT:    v_mov_b32_e32 v13, s2913646; GFX9-NEXT:    s_cbranch_scc0 .LBB21_413647; GFX9-NEXT:  ; %bb.1: ; %cmp.false13648; GFX9-NEXT:    s_cbranch_execnz .LBB21_313649; GFX9-NEXT:  .LBB21_2: ; %cmp.true13650; GFX9-NEXT:    v_add_f32_e32 v29, 1.0, v2913651; GFX9-NEXT:    v_add_f32_e32 v28, 1.0, v2813652; GFX9-NEXT:    v_add_f32_e32 v27, 1.0, v2713653; GFX9-NEXT:    v_add_f32_e32 v26, 1.0, v2613654; GFX9-NEXT:    v_add_f32_e32 v25, 1.0, v2513655; GFX9-NEXT:    v_add_f32_e32 v24, 1.0, v2413656; GFX9-NEXT:    v_add_f32_e32 v23, 1.0, v2313657; GFX9-NEXT:    v_add_f32_e32 v22, 1.0, v2213658; GFX9-NEXT:    v_add_f32_e32 v21, 1.0, v2113659; GFX9-NEXT:    v_add_f32_e32 v20, 1.0, v2013660; GFX9-NEXT:    v_add_f32_e32 v19, 1.0, v1913661; GFX9-NEXT:    v_add_f32_e32 v18, 1.0, v1813662; GFX9-NEXT:    v_add_f32_e32 v17, 1.0, v1713663; GFX9-NEXT:    v_add_f32_e32 v30, 1.0, v3013664; GFX9-NEXT:    v_add_f32_e32 v15, 1.0, v1513665; GFX9-NEXT:    v_add_f32_e32 v14, 1.0, v1413666; GFX9-NEXT:    v_add_f32_e32 v13, 1.0, v1313667; GFX9-NEXT:    v_add_f32_e32 v12, 1.0, v1213668; GFX9-NEXT:    v_add_f32_e32 v11, 1.0, v1113669; GFX9-NEXT:    v_add_f32_e32 v10, 1.0, v1013670; GFX9-NEXT:    v_add_f32_e32 v9, 1.0, v913671; GFX9-NEXT:    v_add_f32_e32 v8, 1.0, v813672; GFX9-NEXT:    v_add_f32_e32 v7, 1.0, v713673; GFX9-NEXT:    v_add_f32_e32 v6, 1.0, v613674; GFX9-NEXT:    v_add_f32_e32 v5, 1.0, v513675; GFX9-NEXT:    v_add_f32_e32 v4, 1.0, v413676; GFX9-NEXT:    v_add_f32_e32 v3, 1.0, v313677; GFX9-NEXT:    v_add_f32_e32 v2, 1.0, v213678; GFX9-NEXT:    v_add_f32_e32 v1, 1.0, v113679; GFX9-NEXT:    v_add_f32_e32 v0, 1.0, v013680; GFX9-NEXT:  .LBB21_3: ; %end13681; GFX9-NEXT:    v_mov_b32_e32 v16, v3013682; GFX9-NEXT:    s_setpc_b64 s[30:31]13683; GFX9-NEXT:  .LBB21_4:13684; GFX9-NEXT:    s_branch .LBB21_213685;13686; GFX11-LABEL: bitcast_v30f32_to_v15i64_scalar:13687; GFX11:       ; %bb.0:13688; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13689; GFX11-NEXT:    v_dual_mov_b32 v16, v12 :: v_dual_mov_b32 v29, v1113690; GFX11-NEXT:    v_dual_mov_b32 v28, v10 :: v_dual_mov_b32 v27, v913691; GFX11-NEXT:    v_dual_mov_b32 v26, v8 :: v_dual_mov_b32 v25, v713692; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_3)13693; GFX11-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v1613694; GFX11-NEXT:    v_dual_mov_b32 v24, v6 :: v_dual_mov_b32 v23, v513695; GFX11-NEXT:    v_dual_mov_b32 v22, v4 :: v_dual_mov_b32 v21, v313696; GFX11-NEXT:    v_dual_mov_b32 v20, v2 :: v_dual_mov_b32 v19, v113697; GFX11-NEXT:    v_dual_mov_b32 v18, v0 :: v_dual_mov_b32 v1, s113698; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s313699; GFX11-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v5, s1713700; GFX11-NEXT:    v_dual_mov_b32 v4, s16 :: v_dual_mov_b32 v7, s1913701; GFX11-NEXT:    v_dual_mov_b32 v6, s18 :: v_dual_mov_b32 v9, s2113702; GFX11-NEXT:    v_dual_mov_b32 v8, s20 :: v_dual_mov_b32 v11, s2313703; GFX11-NEXT:    v_dual_mov_b32 v10, s22 :: v_dual_mov_b32 v13, s2513704; GFX11-NEXT:    v_dual_mov_b32 v12, s24 :: v_dual_mov_b32 v15, s2713705; GFX11-NEXT:    v_dual_mov_b32 v14, s26 :: v_dual_mov_b32 v17, s2913706; GFX11-NEXT:    v_mov_b32_e32 v16, s2813707; GFX11-NEXT:    s_mov_b32 s0, 013708; GFX11-NEXT:    s_and_b32 s1, vcc_lo, exec_lo13709; GFX11-NEXT:    s_cbranch_scc0 .LBB21_313710; GFX11-NEXT:  ; %bb.1: ; %Flow13711; GFX11-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s013712; GFX11-NEXT:    s_cbranch_vccz .LBB21_413713; GFX11-NEXT:  ; %bb.2: ; %end13714; GFX11-NEXT:    s_setpc_b64 s[30:31]13715; GFX11-NEXT:  .LBB21_3:13716; GFX11-NEXT:  .LBB21_4: ; %cmp.true13717; GFX11-NEXT:    v_dual_add_f32 v29, 1.0, v29 :: v_dual_add_f32 v28, 1.0, v2813718; GFX11-NEXT:    v_dual_add_f32 v27, 1.0, v27 :: v_dual_add_f32 v26, 1.0, v2613719; GFX11-NEXT:    v_dual_add_f32 v25, 1.0, v25 :: v_dual_add_f32 v24, 1.0, v2413720; GFX11-NEXT:    v_dual_add_f32 v23, 1.0, v23 :: v_dual_add_f32 v22, 1.0, v2213721; GFX11-NEXT:    v_dual_add_f32 v21, 1.0, v21 :: v_dual_add_f32 v20, 1.0, v2013722; GFX11-NEXT:    v_dual_add_f32 v19, 1.0, v19 :: v_dual_add_f32 v18, 1.0, v1813723; GFX11-NEXT:    v_dual_add_f32 v17, 1.0, v17 :: v_dual_add_f32 v16, 1.0, v1613724; GFX11-NEXT:    v_dual_add_f32 v15, 1.0, v15 :: v_dual_add_f32 v14, 1.0, v1413725; GFX11-NEXT:    v_dual_add_f32 v13, 1.0, v13 :: v_dual_add_f32 v12, 1.0, v1213726; GFX11-NEXT:    v_dual_add_f32 v11, 1.0, v11 :: v_dual_add_f32 v10, 1.0, v1013727; GFX11-NEXT:    v_dual_add_f32 v9, 1.0, v9 :: v_dual_add_f32 v8, 1.0, v813728; GFX11-NEXT:    v_dual_add_f32 v7, 1.0, v7 :: v_dual_add_f32 v6, 1.0, v613729; GFX11-NEXT:    v_dual_add_f32 v5, 1.0, v5 :: v_dual_add_f32 v4, 1.0, v413730; GFX11-NEXT:    v_dual_add_f32 v3, 1.0, v3 :: v_dual_add_f32 v2, 1.0, v213731; GFX11-NEXT:    v_dual_add_f32 v1, 1.0, v1 :: v_dual_add_f32 v0, 1.0, v013732; GFX11-NEXT:    s_setpc_b64 s[30:31]13733  %cmp = icmp eq i32 %b, 013734  br i1 %cmp, label %cmp.true, label %cmp.false13735 13736cmp.true:13737  %a1 = fadd <30 x float> %a, splat (float 1.000000e+00)13738  %a2 = bitcast <30 x float> %a1 to <15 x i64>13739  br label %end13740 13741cmp.false:13742  %a3 = bitcast <30 x float> %a to <15 x i64>13743  br label %end13744 13745end:13746  %phi = phi <15 x i64> [ %a2, %cmp.true ], [ %a3, %cmp.false ]13747  ret <15 x i64> %phi13748}13749 13750define <30 x float> @bitcast_v15i64_to_v30f32(<15 x i64> %a, i32 %b) {13751; SI-LABEL: bitcast_v15i64_to_v30f32:13752; SI:       ; %bb.0:13753; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13754; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3013755; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc13756; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]13757; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]13758; SI-NEXT:    s_cbranch_execz .LBB22_213759; SI-NEXT:  ; %bb.1: ; %cmp.true13760; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v2813761; SI-NEXT:    v_addc_u32_e32 v29, vcc, 0, v29, vcc13762; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v2613763; SI-NEXT:    v_addc_u32_e32 v27, vcc, 0, v27, vcc13764; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v2413765; SI-NEXT:    v_addc_u32_e32 v25, vcc, 0, v25, vcc13766; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v2213767; SI-NEXT:    v_addc_u32_e32 v23, vcc, 0, v23, vcc13768; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v2013769; SI-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc13770; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v1813771; SI-NEXT:    v_addc_u32_e32 v19, vcc, 0, v19, vcc13772; SI-NEXT:    v_add_i32_e32 v16, vcc, 3, v1613773; SI-NEXT:    v_addc_u32_e32 v17, vcc, 0, v17, vcc13774; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v1413775; SI-NEXT:    v_addc_u32_e32 v15, vcc, 0, v15, vcc13776; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v1213777; SI-NEXT:    v_addc_u32_e32 v13, vcc, 0, v13, vcc13778; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v1013779; SI-NEXT:    v_addc_u32_e32 v11, vcc, 0, v11, vcc13780; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v813781; SI-NEXT:    v_addc_u32_e32 v9, vcc, 0, v9, vcc13782; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v613783; SI-NEXT:    v_addc_u32_e32 v7, vcc, 0, v7, vcc13784; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v413785; SI-NEXT:    v_addc_u32_e32 v5, vcc, 0, v5, vcc13786; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v213787; SI-NEXT:    v_addc_u32_e32 v3, vcc, 0, v3, vcc13788; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v013789; SI-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc13790; SI-NEXT:  .LBB22_2: ; %end13791; SI-NEXT:    s_or_b64 exec, exec, s[4:5]13792; SI-NEXT:    s_setpc_b64 s[30:31]13793;13794; VI-LABEL: bitcast_v15i64_to_v30f32:13795; VI:       ; %bb.0:13796; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13797; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3013798; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc13799; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]13800; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]13801; VI-NEXT:    s_cbranch_execz .LBB22_213802; VI-NEXT:  ; %bb.1: ; %cmp.true13803; VI-NEXT:    v_add_u32_e32 v28, vcc, 3, v2813804; VI-NEXT:    v_addc_u32_e32 v29, vcc, 0, v29, vcc13805; VI-NEXT:    v_add_u32_e32 v26, vcc, 3, v2613806; VI-NEXT:    v_addc_u32_e32 v27, vcc, 0, v27, vcc13807; VI-NEXT:    v_add_u32_e32 v24, vcc, 3, v2413808; VI-NEXT:    v_addc_u32_e32 v25, vcc, 0, v25, vcc13809; VI-NEXT:    v_add_u32_e32 v22, vcc, 3, v2213810; VI-NEXT:    v_addc_u32_e32 v23, vcc, 0, v23, vcc13811; VI-NEXT:    v_add_u32_e32 v20, vcc, 3, v2013812; VI-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc13813; VI-NEXT:    v_add_u32_e32 v18, vcc, 3, v1813814; VI-NEXT:    v_addc_u32_e32 v19, vcc, 0, v19, vcc13815; VI-NEXT:    v_add_u32_e32 v16, vcc, 3, v1613816; VI-NEXT:    v_addc_u32_e32 v17, vcc, 0, v17, vcc13817; VI-NEXT:    v_add_u32_e32 v14, vcc, 3, v1413818; VI-NEXT:    v_addc_u32_e32 v15, vcc, 0, v15, vcc13819; VI-NEXT:    v_add_u32_e32 v12, vcc, 3, v1213820; VI-NEXT:    v_addc_u32_e32 v13, vcc, 0, v13, vcc13821; VI-NEXT:    v_add_u32_e32 v10, vcc, 3, v1013822; VI-NEXT:    v_addc_u32_e32 v11, vcc, 0, v11, vcc13823; VI-NEXT:    v_add_u32_e32 v8, vcc, 3, v813824; VI-NEXT:    v_addc_u32_e32 v9, vcc, 0, v9, vcc13825; VI-NEXT:    v_add_u32_e32 v6, vcc, 3, v613826; VI-NEXT:    v_addc_u32_e32 v7, vcc, 0, v7, vcc13827; VI-NEXT:    v_add_u32_e32 v4, vcc, 3, v413828; VI-NEXT:    v_addc_u32_e32 v5, vcc, 0, v5, vcc13829; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v213830; VI-NEXT:    v_addc_u32_e32 v3, vcc, 0, v3, vcc13831; VI-NEXT:    v_add_u32_e32 v0, vcc, 3, v013832; VI-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc13833; VI-NEXT:  .LBB22_2: ; %end13834; VI-NEXT:    s_or_b64 exec, exec, s[4:5]13835; VI-NEXT:    s_setpc_b64 s[30:31]13836;13837; GFX9-LABEL: bitcast_v15i64_to_v30f32:13838; GFX9:       ; %bb.0:13839; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13840; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3013841; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc13842; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]13843; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]13844; GFX9-NEXT:    s_cbranch_execz .LBB22_213845; GFX9-NEXT:  ; %bb.1: ; %cmp.true13846; GFX9-NEXT:    v_add_co_u32_e32 v28, vcc, 3, v2813847; GFX9-NEXT:    v_addc_co_u32_e32 v29, vcc, 0, v29, vcc13848; GFX9-NEXT:    v_add_co_u32_e32 v26, vcc, 3, v2613849; GFX9-NEXT:    v_addc_co_u32_e32 v27, vcc, 0, v27, vcc13850; GFX9-NEXT:    v_add_co_u32_e32 v24, vcc, 3, v2413851; GFX9-NEXT:    v_addc_co_u32_e32 v25, vcc, 0, v25, vcc13852; GFX9-NEXT:    v_add_co_u32_e32 v22, vcc, 3, v2213853; GFX9-NEXT:    v_addc_co_u32_e32 v23, vcc, 0, v23, vcc13854; GFX9-NEXT:    v_add_co_u32_e32 v20, vcc, 3, v2013855; GFX9-NEXT:    v_addc_co_u32_e32 v21, vcc, 0, v21, vcc13856; GFX9-NEXT:    v_add_co_u32_e32 v18, vcc, 3, v1813857; GFX9-NEXT:    v_addc_co_u32_e32 v19, vcc, 0, v19, vcc13858; GFX9-NEXT:    v_add_co_u32_e32 v16, vcc, 3, v1613859; GFX9-NEXT:    v_addc_co_u32_e32 v17, vcc, 0, v17, vcc13860; GFX9-NEXT:    v_add_co_u32_e32 v14, vcc, 3, v1413861; GFX9-NEXT:    v_addc_co_u32_e32 v15, vcc, 0, v15, vcc13862; GFX9-NEXT:    v_add_co_u32_e32 v12, vcc, 3, v1213863; GFX9-NEXT:    v_addc_co_u32_e32 v13, vcc, 0, v13, vcc13864; GFX9-NEXT:    v_add_co_u32_e32 v10, vcc, 3, v1013865; GFX9-NEXT:    v_addc_co_u32_e32 v11, vcc, 0, v11, vcc13866; GFX9-NEXT:    v_add_co_u32_e32 v8, vcc, 3, v813867; GFX9-NEXT:    v_addc_co_u32_e32 v9, vcc, 0, v9, vcc13868; GFX9-NEXT:    v_add_co_u32_e32 v6, vcc, 3, v613869; GFX9-NEXT:    v_addc_co_u32_e32 v7, vcc, 0, v7, vcc13870; GFX9-NEXT:    v_add_co_u32_e32 v4, vcc, 3, v413871; GFX9-NEXT:    v_addc_co_u32_e32 v5, vcc, 0, v5, vcc13872; GFX9-NEXT:    v_add_co_u32_e32 v2, vcc, 3, v213873; GFX9-NEXT:    v_addc_co_u32_e32 v3, vcc, 0, v3, vcc13874; GFX9-NEXT:    v_add_co_u32_e32 v0, vcc, 3, v013875; GFX9-NEXT:    v_addc_co_u32_e32 v1, vcc, 0, v1, vcc13876; GFX9-NEXT:  .LBB22_2: ; %end13877; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]13878; GFX9-NEXT:    s_setpc_b64 s[30:31]13879;13880; GFX11-LABEL: bitcast_v15i64_to_v30f32:13881; GFX11:       ; %bb.0:13882; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13883; GFX11-NEXT:    s_mov_b32 s0, exec_lo13884; GFX11-NEXT:    v_cmpx_ne_u32_e32 0, v3013885; GFX11-NEXT:    s_xor_b32 s0, exec_lo, s013886; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)13887; GFX11-NEXT:    s_and_not1_saveexec_b32 s0, s013888; GFX11-NEXT:    s_cbranch_execz .LBB22_213889; GFX11-NEXT:  ; %bb.1: ; %cmp.true13890; GFX11-NEXT:    v_add_co_u32 v28, vcc_lo, v28, 313891; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)13892; GFX11-NEXT:    v_add_co_ci_u32_e64 v29, null, 0, v29, vcc_lo13893; GFX11-NEXT:    v_add_co_u32 v26, vcc_lo, v26, 313894; GFX11-NEXT:    v_add_co_ci_u32_e64 v27, null, 0, v27, vcc_lo13895; GFX11-NEXT:    v_add_co_u32 v24, vcc_lo, v24, 313896; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)13897; GFX11-NEXT:    v_add_co_ci_u32_e64 v25, null, 0, v25, vcc_lo13898; GFX11-NEXT:    v_add_co_u32 v22, vcc_lo, v22, 313899; GFX11-NEXT:    v_add_co_ci_u32_e64 v23, null, 0, v23, vcc_lo13900; GFX11-NEXT:    v_add_co_u32 v20, vcc_lo, v20, 313901; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)13902; GFX11-NEXT:    v_add_co_ci_u32_e64 v21, null, 0, v21, vcc_lo13903; GFX11-NEXT:    v_add_co_u32 v18, vcc_lo, v18, 313904; GFX11-NEXT:    v_add_co_ci_u32_e64 v19, null, 0, v19, vcc_lo13905; GFX11-NEXT:    v_add_co_u32 v16, vcc_lo, v16, 313906; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)13907; GFX11-NEXT:    v_add_co_ci_u32_e64 v17, null, 0, v17, vcc_lo13908; GFX11-NEXT:    v_add_co_u32 v14, vcc_lo, v14, 313909; GFX11-NEXT:    v_add_co_ci_u32_e64 v15, null, 0, v15, vcc_lo13910; GFX11-NEXT:    v_add_co_u32 v12, vcc_lo, v12, 313911; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)13912; GFX11-NEXT:    v_add_co_ci_u32_e64 v13, null, 0, v13, vcc_lo13913; GFX11-NEXT:    v_add_co_u32 v10, vcc_lo, v10, 313914; GFX11-NEXT:    v_add_co_ci_u32_e64 v11, null, 0, v11, vcc_lo13915; GFX11-NEXT:    v_add_co_u32 v8, vcc_lo, v8, 313916; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)13917; GFX11-NEXT:    v_add_co_ci_u32_e64 v9, null, 0, v9, vcc_lo13918; GFX11-NEXT:    v_add_co_u32 v6, vcc_lo, v6, 313919; GFX11-NEXT:    v_add_co_ci_u32_e64 v7, null, 0, v7, vcc_lo13920; GFX11-NEXT:    v_add_co_u32 v4, vcc_lo, v4, 313921; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)13922; GFX11-NEXT:    v_add_co_ci_u32_e64 v5, null, 0, v5, vcc_lo13923; GFX11-NEXT:    v_add_co_u32 v2, vcc_lo, v2, 313924; GFX11-NEXT:    v_add_co_ci_u32_e64 v3, null, 0, v3, vcc_lo13925; GFX11-NEXT:    v_add_co_u32 v0, vcc_lo, v0, 313926; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1)13927; GFX11-NEXT:    v_add_co_ci_u32_e64 v1, null, 0, v1, vcc_lo13928; GFX11-NEXT:  .LBB22_2: ; %end13929; GFX11-NEXT:    s_or_b32 exec_lo, exec_lo, s013930; GFX11-NEXT:    s_setpc_b64 s[30:31]13931  %cmp = icmp eq i32 %b, 013932  br i1 %cmp, label %cmp.true, label %cmp.false13933 13934cmp.true:13935  %a1 = add <15 x i64> %a, splat (i64 3)13936  %a2 = bitcast <15 x i64> %a1 to <30 x float>13937  br label %end13938 13939cmp.false:13940  %a3 = bitcast <15 x i64> %a to <30 x float>13941  br label %end13942 13943end:13944  %phi = phi <30 x float> [ %a2, %cmp.true ], [ %a3, %cmp.false ]13945  ret <30 x float> %phi13946}13947 13948define inreg <30 x float> @bitcast_v15i64_to_v30f32_scalar(<15 x i64> inreg %a, i32 inreg %b) {13949; SI-LABEL: bitcast_v15i64_to_v30f32_scalar:13950; SI:       ; %bb.0:13951; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)13952; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1613953; SI-NEXT:    v_mov_b32_e32 v29, v1513954; SI-NEXT:    v_mov_b32_e32 v28, v1413955; SI-NEXT:    v_mov_b32_e32 v27, v1313956; SI-NEXT:    v_mov_b32_e32 v26, v1213957; SI-NEXT:    v_mov_b32_e32 v25, v1113958; SI-NEXT:    v_mov_b32_e32 v24, v1013959; SI-NEXT:    v_mov_b32_e32 v23, v913960; SI-NEXT:    v_mov_b32_e32 v22, v813961; SI-NEXT:    v_mov_b32_e32 v21, v713962; SI-NEXT:    v_mov_b32_e32 v20, v613963; SI-NEXT:    v_mov_b32_e32 v19, v513964; SI-NEXT:    v_mov_b32_e32 v18, v413965; SI-NEXT:    v_mov_b32_e32 v17, v313966; SI-NEXT:    v_mov_b32_e32 v30, v213967; SI-NEXT:    v_mov_b32_e32 v15, v113968; SI-NEXT:    v_mov_b32_e32 v14, v013969; SI-NEXT:    v_mov_b32_e32 v0, s1613970; SI-NEXT:    s_and_b64 s[4:5], vcc, exec13971; SI-NEXT:    v_mov_b32_e32 v1, s1713972; SI-NEXT:    v_mov_b32_e32 v2, s1813973; SI-NEXT:    v_mov_b32_e32 v3, s1913974; SI-NEXT:    v_mov_b32_e32 v4, s2013975; SI-NEXT:    v_mov_b32_e32 v5, s2113976; SI-NEXT:    v_mov_b32_e32 v6, s2213977; SI-NEXT:    v_mov_b32_e32 v7, s2313978; SI-NEXT:    v_mov_b32_e32 v8, s2413979; SI-NEXT:    v_mov_b32_e32 v9, s2513980; SI-NEXT:    v_mov_b32_e32 v10, s2613981; SI-NEXT:    v_mov_b32_e32 v11, s2713982; SI-NEXT:    v_mov_b32_e32 v12, s2813983; SI-NEXT:    v_mov_b32_e32 v13, s2913984; SI-NEXT:    s_cbranch_scc0 .LBB23_413985; SI-NEXT:  ; %bb.1: ; %cmp.false13986; SI-NEXT:    s_cbranch_execnz .LBB23_313987; SI-NEXT:  .LBB23_2: ; %cmp.true13988; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v2813989; SI-NEXT:    v_addc_u32_e32 v29, vcc, 0, v29, vcc13990; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v2613991; SI-NEXT:    v_addc_u32_e32 v27, vcc, 0, v27, vcc13992; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v2413993; SI-NEXT:    v_addc_u32_e32 v25, vcc, 0, v25, vcc13994; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v2213995; SI-NEXT:    v_addc_u32_e32 v23, vcc, 0, v23, vcc13996; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v2013997; SI-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc13998; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v1813999; SI-NEXT:    v_addc_u32_e32 v19, vcc, 0, v19, vcc14000; SI-NEXT:    v_add_i32_e32 v30, vcc, 3, v3014001; SI-NEXT:    v_addc_u32_e32 v17, vcc, 0, v17, vcc14002; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v1414003; SI-NEXT:    v_addc_u32_e32 v15, vcc, 0, v15, vcc14004; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v1214005; SI-NEXT:    v_addc_u32_e32 v13, vcc, 0, v13, vcc14006; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v1014007; SI-NEXT:    v_addc_u32_e32 v11, vcc, 0, v11, vcc14008; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v814009; SI-NEXT:    v_addc_u32_e32 v9, vcc, 0, v9, vcc14010; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v614011; SI-NEXT:    v_addc_u32_e32 v7, vcc, 0, v7, vcc14012; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v414013; SI-NEXT:    v_addc_u32_e32 v5, vcc, 0, v5, vcc14014; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v214015; SI-NEXT:    v_addc_u32_e32 v3, vcc, 0, v3, vcc14016; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v014017; SI-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc14018; SI-NEXT:  .LBB23_3: ; %end14019; SI-NEXT:    v_mov_b32_e32 v16, v3014020; SI-NEXT:    s_setpc_b64 s[30:31]14021; SI-NEXT:  .LBB23_4:14022; SI-NEXT:    s_branch .LBB23_214023;14024; VI-LABEL: bitcast_v15i64_to_v30f32_scalar:14025; VI:       ; %bb.0:14026; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14027; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1614028; VI-NEXT:    v_mov_b32_e32 v29, v1514029; VI-NEXT:    v_mov_b32_e32 v28, v1414030; VI-NEXT:    v_mov_b32_e32 v27, v1314031; VI-NEXT:    v_mov_b32_e32 v26, v1214032; VI-NEXT:    v_mov_b32_e32 v25, v1114033; VI-NEXT:    v_mov_b32_e32 v24, v1014034; VI-NEXT:    v_mov_b32_e32 v23, v914035; VI-NEXT:    v_mov_b32_e32 v22, v814036; VI-NEXT:    v_mov_b32_e32 v21, v714037; VI-NEXT:    v_mov_b32_e32 v20, v614038; VI-NEXT:    v_mov_b32_e32 v19, v514039; VI-NEXT:    v_mov_b32_e32 v18, v414040; VI-NEXT:    v_mov_b32_e32 v17, v314041; VI-NEXT:    v_mov_b32_e32 v30, v214042; VI-NEXT:    v_mov_b32_e32 v15, v114043; VI-NEXT:    v_mov_b32_e32 v14, v014044; VI-NEXT:    v_mov_b32_e32 v0, s1614045; VI-NEXT:    s_and_b64 s[4:5], vcc, exec14046; VI-NEXT:    v_mov_b32_e32 v1, s1714047; VI-NEXT:    v_mov_b32_e32 v2, s1814048; VI-NEXT:    v_mov_b32_e32 v3, s1914049; VI-NEXT:    v_mov_b32_e32 v4, s2014050; VI-NEXT:    v_mov_b32_e32 v5, s2114051; VI-NEXT:    v_mov_b32_e32 v6, s2214052; VI-NEXT:    v_mov_b32_e32 v7, s2314053; VI-NEXT:    v_mov_b32_e32 v8, s2414054; VI-NEXT:    v_mov_b32_e32 v9, s2514055; VI-NEXT:    v_mov_b32_e32 v10, s2614056; VI-NEXT:    v_mov_b32_e32 v11, s2714057; VI-NEXT:    v_mov_b32_e32 v12, s2814058; VI-NEXT:    v_mov_b32_e32 v13, s2914059; VI-NEXT:    s_cbranch_scc0 .LBB23_414060; VI-NEXT:  ; %bb.1: ; %cmp.false14061; VI-NEXT:    s_cbranch_execnz .LBB23_314062; VI-NEXT:  .LBB23_2: ; %cmp.true14063; VI-NEXT:    v_add_u32_e32 v28, vcc, 3, v2814064; VI-NEXT:    v_addc_u32_e32 v29, vcc, 0, v29, vcc14065; VI-NEXT:    v_add_u32_e32 v26, vcc, 3, v2614066; VI-NEXT:    v_addc_u32_e32 v27, vcc, 0, v27, vcc14067; VI-NEXT:    v_add_u32_e32 v24, vcc, 3, v2414068; VI-NEXT:    v_addc_u32_e32 v25, vcc, 0, v25, vcc14069; VI-NEXT:    v_add_u32_e32 v22, vcc, 3, v2214070; VI-NEXT:    v_addc_u32_e32 v23, vcc, 0, v23, vcc14071; VI-NEXT:    v_add_u32_e32 v20, vcc, 3, v2014072; VI-NEXT:    v_addc_u32_e32 v21, vcc, 0, v21, vcc14073; VI-NEXT:    v_add_u32_e32 v18, vcc, 3, v1814074; VI-NEXT:    v_addc_u32_e32 v19, vcc, 0, v19, vcc14075; VI-NEXT:    v_add_u32_e32 v30, vcc, 3, v3014076; VI-NEXT:    v_addc_u32_e32 v17, vcc, 0, v17, vcc14077; VI-NEXT:    v_add_u32_e32 v14, vcc, 3, v1414078; VI-NEXT:    v_addc_u32_e32 v15, vcc, 0, v15, vcc14079; VI-NEXT:    v_add_u32_e32 v12, vcc, 3, v1214080; VI-NEXT:    v_addc_u32_e32 v13, vcc, 0, v13, vcc14081; VI-NEXT:    v_add_u32_e32 v10, vcc, 3, v1014082; VI-NEXT:    v_addc_u32_e32 v11, vcc, 0, v11, vcc14083; VI-NEXT:    v_add_u32_e32 v8, vcc, 3, v814084; VI-NEXT:    v_addc_u32_e32 v9, vcc, 0, v9, vcc14085; VI-NEXT:    v_add_u32_e32 v6, vcc, 3, v614086; VI-NEXT:    v_addc_u32_e32 v7, vcc, 0, v7, vcc14087; VI-NEXT:    v_add_u32_e32 v4, vcc, 3, v414088; VI-NEXT:    v_addc_u32_e32 v5, vcc, 0, v5, vcc14089; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v214090; VI-NEXT:    v_addc_u32_e32 v3, vcc, 0, v3, vcc14091; VI-NEXT:    v_add_u32_e32 v0, vcc, 3, v014092; VI-NEXT:    v_addc_u32_e32 v1, vcc, 0, v1, vcc14093; VI-NEXT:  .LBB23_3: ; %end14094; VI-NEXT:    v_mov_b32_e32 v16, v3014095; VI-NEXT:    s_setpc_b64 s[30:31]14096; VI-NEXT:  .LBB23_4:14097; VI-NEXT:    s_branch .LBB23_214098;14099; GFX9-LABEL: bitcast_v15i64_to_v30f32_scalar:14100; GFX9:       ; %bb.0:14101; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14102; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1614103; GFX9-NEXT:    v_mov_b32_e32 v29, v1514104; GFX9-NEXT:    v_mov_b32_e32 v28, v1414105; GFX9-NEXT:    v_mov_b32_e32 v27, v1314106; GFX9-NEXT:    v_mov_b32_e32 v26, v1214107; GFX9-NEXT:    v_mov_b32_e32 v25, v1114108; GFX9-NEXT:    v_mov_b32_e32 v24, v1014109; GFX9-NEXT:    v_mov_b32_e32 v23, v914110; GFX9-NEXT:    v_mov_b32_e32 v22, v814111; GFX9-NEXT:    v_mov_b32_e32 v21, v714112; GFX9-NEXT:    v_mov_b32_e32 v20, v614113; GFX9-NEXT:    v_mov_b32_e32 v19, v514114; GFX9-NEXT:    v_mov_b32_e32 v18, v414115; GFX9-NEXT:    v_mov_b32_e32 v17, v314116; GFX9-NEXT:    v_mov_b32_e32 v30, v214117; GFX9-NEXT:    v_mov_b32_e32 v15, v114118; GFX9-NEXT:    v_mov_b32_e32 v14, v014119; GFX9-NEXT:    v_mov_b32_e32 v0, s1614120; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec14121; GFX9-NEXT:    v_mov_b32_e32 v1, s1714122; GFX9-NEXT:    v_mov_b32_e32 v2, s1814123; GFX9-NEXT:    v_mov_b32_e32 v3, s1914124; GFX9-NEXT:    v_mov_b32_e32 v4, s2014125; GFX9-NEXT:    v_mov_b32_e32 v5, s2114126; GFX9-NEXT:    v_mov_b32_e32 v6, s2214127; GFX9-NEXT:    v_mov_b32_e32 v7, s2314128; GFX9-NEXT:    v_mov_b32_e32 v8, s2414129; GFX9-NEXT:    v_mov_b32_e32 v9, s2514130; GFX9-NEXT:    v_mov_b32_e32 v10, s2614131; GFX9-NEXT:    v_mov_b32_e32 v11, s2714132; GFX9-NEXT:    v_mov_b32_e32 v12, s2814133; GFX9-NEXT:    v_mov_b32_e32 v13, s2914134; GFX9-NEXT:    s_cbranch_scc0 .LBB23_414135; GFX9-NEXT:  ; %bb.1: ; %cmp.false14136; GFX9-NEXT:    s_cbranch_execnz .LBB23_314137; GFX9-NEXT:  .LBB23_2: ; %cmp.true14138; GFX9-NEXT:    v_add_co_u32_e32 v28, vcc, 3, v2814139; GFX9-NEXT:    v_addc_co_u32_e32 v29, vcc, 0, v29, vcc14140; GFX9-NEXT:    v_add_co_u32_e32 v26, vcc, 3, v2614141; GFX9-NEXT:    v_addc_co_u32_e32 v27, vcc, 0, v27, vcc14142; GFX9-NEXT:    v_add_co_u32_e32 v24, vcc, 3, v2414143; GFX9-NEXT:    v_addc_co_u32_e32 v25, vcc, 0, v25, vcc14144; GFX9-NEXT:    v_add_co_u32_e32 v22, vcc, 3, v2214145; GFX9-NEXT:    v_addc_co_u32_e32 v23, vcc, 0, v23, vcc14146; GFX9-NEXT:    v_add_co_u32_e32 v20, vcc, 3, v2014147; GFX9-NEXT:    v_addc_co_u32_e32 v21, vcc, 0, v21, vcc14148; GFX9-NEXT:    v_add_co_u32_e32 v18, vcc, 3, v1814149; GFX9-NEXT:    v_addc_co_u32_e32 v19, vcc, 0, v19, vcc14150; GFX9-NEXT:    v_add_co_u32_e32 v30, vcc, 3, v3014151; GFX9-NEXT:    v_addc_co_u32_e32 v17, vcc, 0, v17, vcc14152; GFX9-NEXT:    v_add_co_u32_e32 v14, vcc, 3, v1414153; GFX9-NEXT:    v_addc_co_u32_e32 v15, vcc, 0, v15, vcc14154; GFX9-NEXT:    v_add_co_u32_e32 v12, vcc, 3, v1214155; GFX9-NEXT:    v_addc_co_u32_e32 v13, vcc, 0, v13, vcc14156; GFX9-NEXT:    v_add_co_u32_e32 v10, vcc, 3, v1014157; GFX9-NEXT:    v_addc_co_u32_e32 v11, vcc, 0, v11, vcc14158; GFX9-NEXT:    v_add_co_u32_e32 v8, vcc, 3, v814159; GFX9-NEXT:    v_addc_co_u32_e32 v9, vcc, 0, v9, vcc14160; GFX9-NEXT:    v_add_co_u32_e32 v6, vcc, 3, v614161; GFX9-NEXT:    v_addc_co_u32_e32 v7, vcc, 0, v7, vcc14162; GFX9-NEXT:    v_add_co_u32_e32 v4, vcc, 3, v414163; GFX9-NEXT:    v_addc_co_u32_e32 v5, vcc, 0, v5, vcc14164; GFX9-NEXT:    v_add_co_u32_e32 v2, vcc, 3, v214165; GFX9-NEXT:    v_addc_co_u32_e32 v3, vcc, 0, v3, vcc14166; GFX9-NEXT:    v_add_co_u32_e32 v0, vcc, 3, v014167; GFX9-NEXT:    v_addc_co_u32_e32 v1, vcc, 0, v1, vcc14168; GFX9-NEXT:  .LBB23_3: ; %end14169; GFX9-NEXT:    v_mov_b32_e32 v16, v3014170; GFX9-NEXT:    s_setpc_b64 s[30:31]14171; GFX9-NEXT:  .LBB23_4:14172; GFX9-NEXT:    s_branch .LBB23_214173;14174; GFX11-LABEL: bitcast_v15i64_to_v30f32_scalar:14175; GFX11:       ; %bb.0:14176; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14177; GFX11-NEXT:    v_dual_mov_b32 v16, v12 :: v_dual_mov_b32 v29, v1114178; GFX11-NEXT:    v_dual_mov_b32 v28, v10 :: v_dual_mov_b32 v27, v914179; GFX11-NEXT:    v_dual_mov_b32 v26, v8 :: v_dual_mov_b32 v25, v714180; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_3)14181; GFX11-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v1614182; GFX11-NEXT:    v_dual_mov_b32 v24, v6 :: v_dual_mov_b32 v23, v514183; GFX11-NEXT:    v_dual_mov_b32 v22, v4 :: v_dual_mov_b32 v21, v314184; GFX11-NEXT:    v_dual_mov_b32 v20, v2 :: v_dual_mov_b32 v19, v114185; GFX11-NEXT:    v_dual_mov_b32 v18, v0 :: v_dual_mov_b32 v1, s114186; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s314187; GFX11-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v5, s1714188; GFX11-NEXT:    v_dual_mov_b32 v4, s16 :: v_dual_mov_b32 v7, s1914189; GFX11-NEXT:    v_dual_mov_b32 v6, s18 :: v_dual_mov_b32 v9, s2114190; GFX11-NEXT:    v_dual_mov_b32 v8, s20 :: v_dual_mov_b32 v11, s2314191; GFX11-NEXT:    v_dual_mov_b32 v10, s22 :: v_dual_mov_b32 v13, s2514192; GFX11-NEXT:    v_dual_mov_b32 v12, s24 :: v_dual_mov_b32 v15, s2714193; GFX11-NEXT:    v_dual_mov_b32 v14, s26 :: v_dual_mov_b32 v17, s2914194; GFX11-NEXT:    v_mov_b32_e32 v16, s2814195; GFX11-NEXT:    s_mov_b32 s0, 014196; GFX11-NEXT:    s_and_b32 s1, vcc_lo, exec_lo14197; GFX11-NEXT:    s_cbranch_scc0 .LBB23_314198; GFX11-NEXT:  ; %bb.1: ; %Flow14199; GFX11-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s014200; GFX11-NEXT:    s_cbranch_vccz .LBB23_414201; GFX11-NEXT:  ; %bb.2: ; %end14202; GFX11-NEXT:    s_setpc_b64 s[30:31]14203; GFX11-NEXT:  .LBB23_3:14204; GFX11-NEXT:  .LBB23_4: ; %cmp.true14205; GFX11-NEXT:    v_add_co_u32 v28, vcc_lo, v28, 314206; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)14207; GFX11-NEXT:    v_add_co_ci_u32_e64 v29, null, 0, v29, vcc_lo14208; GFX11-NEXT:    v_add_co_u32 v26, vcc_lo, v26, 314209; GFX11-NEXT:    v_add_co_ci_u32_e64 v27, null, 0, v27, vcc_lo14210; GFX11-NEXT:    v_add_co_u32 v24, vcc_lo, v24, 314211; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)14212; GFX11-NEXT:    v_add_co_ci_u32_e64 v25, null, 0, v25, vcc_lo14213; GFX11-NEXT:    v_add_co_u32 v22, vcc_lo, v22, 314214; GFX11-NEXT:    v_add_co_ci_u32_e64 v23, null, 0, v23, vcc_lo14215; GFX11-NEXT:    v_add_co_u32 v20, vcc_lo, v20, 314216; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)14217; GFX11-NEXT:    v_add_co_ci_u32_e64 v21, null, 0, v21, vcc_lo14218; GFX11-NEXT:    v_add_co_u32 v18, vcc_lo, v18, 314219; GFX11-NEXT:    v_add_co_ci_u32_e64 v19, null, 0, v19, vcc_lo14220; GFX11-NEXT:    v_add_co_u32 v16, vcc_lo, v16, 314221; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)14222; GFX11-NEXT:    v_add_co_ci_u32_e64 v17, null, 0, v17, vcc_lo14223; GFX11-NEXT:    v_add_co_u32 v14, vcc_lo, v14, 314224; GFX11-NEXT:    v_add_co_ci_u32_e64 v15, null, 0, v15, vcc_lo14225; GFX11-NEXT:    v_add_co_u32 v12, vcc_lo, v12, 314226; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)14227; GFX11-NEXT:    v_add_co_ci_u32_e64 v13, null, 0, v13, vcc_lo14228; GFX11-NEXT:    v_add_co_u32 v10, vcc_lo, v10, 314229; GFX11-NEXT:    v_add_co_ci_u32_e64 v11, null, 0, v11, vcc_lo14230; GFX11-NEXT:    v_add_co_u32 v8, vcc_lo, v8, 314231; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)14232; GFX11-NEXT:    v_add_co_ci_u32_e64 v9, null, 0, v9, vcc_lo14233; GFX11-NEXT:    v_add_co_u32 v6, vcc_lo, v6, 314234; GFX11-NEXT:    v_add_co_ci_u32_e64 v7, null, 0, v7, vcc_lo14235; GFX11-NEXT:    v_add_co_u32 v4, vcc_lo, v4, 314236; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)14237; GFX11-NEXT:    v_add_co_ci_u32_e64 v5, null, 0, v5, vcc_lo14238; GFX11-NEXT:    v_add_co_u32 v2, vcc_lo, v2, 314239; GFX11-NEXT:    v_add_co_ci_u32_e64 v3, null, 0, v3, vcc_lo14240; GFX11-NEXT:    v_add_co_u32 v0, vcc_lo, v0, 314241; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1)14242; GFX11-NEXT:    v_add_co_ci_u32_e64 v1, null, 0, v1, vcc_lo14243; GFX11-NEXT:    s_setpc_b64 s[30:31]14244  %cmp = icmp eq i32 %b, 014245  br i1 %cmp, label %cmp.true, label %cmp.false14246 14247cmp.true:14248  %a1 = add <15 x i64> %a, splat (i64 3)14249  %a2 = bitcast <15 x i64> %a1 to <30 x float>14250  br label %end14251 14252cmp.false:14253  %a3 = bitcast <15 x i64> %a to <30 x float>14254  br label %end14255 14256end:14257  %phi = phi <30 x float> [ %a2, %cmp.true ], [ %a3, %cmp.false ]14258  ret <30 x float> %phi14259}14260 14261define <15 x double> @bitcast_v30f32_to_v15f64(<30 x float> %a, i32 %b) {14262; SI-LABEL: bitcast_v30f32_to_v15f64:14263; SI:       ; %bb.0:14264; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14265; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3014266; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc14267; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]14268; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]14269; SI-NEXT:    s_cbranch_execz .LBB24_214270; SI-NEXT:  ; %bb.1: ; %cmp.true14271; SI-NEXT:    v_add_f32_e32 v29, 1.0, v2914272; SI-NEXT:    v_add_f32_e32 v28, 1.0, v2814273; SI-NEXT:    v_add_f32_e32 v27, 1.0, v2714274; SI-NEXT:    v_add_f32_e32 v26, 1.0, v2614275; SI-NEXT:    v_add_f32_e32 v25, 1.0, v2514276; SI-NEXT:    v_add_f32_e32 v24, 1.0, v2414277; SI-NEXT:    v_add_f32_e32 v23, 1.0, v2314278; SI-NEXT:    v_add_f32_e32 v22, 1.0, v2214279; SI-NEXT:    v_add_f32_e32 v21, 1.0, v2114280; SI-NEXT:    v_add_f32_e32 v20, 1.0, v2014281; SI-NEXT:    v_add_f32_e32 v19, 1.0, v1914282; SI-NEXT:    v_add_f32_e32 v18, 1.0, v1814283; SI-NEXT:    v_add_f32_e32 v17, 1.0, v1714284; SI-NEXT:    v_add_f32_e32 v16, 1.0, v1614285; SI-NEXT:    v_add_f32_e32 v15, 1.0, v1514286; SI-NEXT:    v_add_f32_e32 v14, 1.0, v1414287; SI-NEXT:    v_add_f32_e32 v13, 1.0, v1314288; SI-NEXT:    v_add_f32_e32 v12, 1.0, v1214289; SI-NEXT:    v_add_f32_e32 v11, 1.0, v1114290; SI-NEXT:    v_add_f32_e32 v10, 1.0, v1014291; SI-NEXT:    v_add_f32_e32 v9, 1.0, v914292; SI-NEXT:    v_add_f32_e32 v8, 1.0, v814293; SI-NEXT:    v_add_f32_e32 v7, 1.0, v714294; SI-NEXT:    v_add_f32_e32 v6, 1.0, v614295; SI-NEXT:    v_add_f32_e32 v5, 1.0, v514296; SI-NEXT:    v_add_f32_e32 v4, 1.0, v414297; SI-NEXT:    v_add_f32_e32 v3, 1.0, v314298; SI-NEXT:    v_add_f32_e32 v2, 1.0, v214299; SI-NEXT:    v_add_f32_e32 v1, 1.0, v114300; SI-NEXT:    v_add_f32_e32 v0, 1.0, v014301; SI-NEXT:  .LBB24_2: ; %end14302; SI-NEXT:    s_or_b64 exec, exec, s[4:5]14303; SI-NEXT:    s_setpc_b64 s[30:31]14304;14305; VI-LABEL: bitcast_v30f32_to_v15f64:14306; VI:       ; %bb.0:14307; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14308; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3014309; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc14310; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]14311; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]14312; VI-NEXT:    s_cbranch_execz .LBB24_214313; VI-NEXT:  ; %bb.1: ; %cmp.true14314; VI-NEXT:    v_add_f32_e32 v29, 1.0, v2914315; VI-NEXT:    v_add_f32_e32 v28, 1.0, v2814316; VI-NEXT:    v_add_f32_e32 v27, 1.0, v2714317; VI-NEXT:    v_add_f32_e32 v26, 1.0, v2614318; VI-NEXT:    v_add_f32_e32 v25, 1.0, v2514319; VI-NEXT:    v_add_f32_e32 v24, 1.0, v2414320; VI-NEXT:    v_add_f32_e32 v23, 1.0, v2314321; VI-NEXT:    v_add_f32_e32 v22, 1.0, v2214322; VI-NEXT:    v_add_f32_e32 v21, 1.0, v2114323; VI-NEXT:    v_add_f32_e32 v20, 1.0, v2014324; VI-NEXT:    v_add_f32_e32 v19, 1.0, v1914325; VI-NEXT:    v_add_f32_e32 v18, 1.0, v1814326; VI-NEXT:    v_add_f32_e32 v17, 1.0, v1714327; VI-NEXT:    v_add_f32_e32 v16, 1.0, v1614328; VI-NEXT:    v_add_f32_e32 v15, 1.0, v1514329; VI-NEXT:    v_add_f32_e32 v14, 1.0, v1414330; VI-NEXT:    v_add_f32_e32 v13, 1.0, v1314331; VI-NEXT:    v_add_f32_e32 v12, 1.0, v1214332; VI-NEXT:    v_add_f32_e32 v11, 1.0, v1114333; VI-NEXT:    v_add_f32_e32 v10, 1.0, v1014334; VI-NEXT:    v_add_f32_e32 v9, 1.0, v914335; VI-NEXT:    v_add_f32_e32 v8, 1.0, v814336; VI-NEXT:    v_add_f32_e32 v7, 1.0, v714337; VI-NEXT:    v_add_f32_e32 v6, 1.0, v614338; VI-NEXT:    v_add_f32_e32 v5, 1.0, v514339; VI-NEXT:    v_add_f32_e32 v4, 1.0, v414340; VI-NEXT:    v_add_f32_e32 v3, 1.0, v314341; VI-NEXT:    v_add_f32_e32 v2, 1.0, v214342; VI-NEXT:    v_add_f32_e32 v1, 1.0, v114343; VI-NEXT:    v_add_f32_e32 v0, 1.0, v014344; VI-NEXT:  .LBB24_2: ; %end14345; VI-NEXT:    s_or_b64 exec, exec, s[4:5]14346; VI-NEXT:    s_setpc_b64 s[30:31]14347;14348; GFX9-LABEL: bitcast_v30f32_to_v15f64:14349; GFX9:       ; %bb.0:14350; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14351; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3014352; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc14353; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]14354; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]14355; GFX9-NEXT:    s_cbranch_execz .LBB24_214356; GFX9-NEXT:  ; %bb.1: ; %cmp.true14357; GFX9-NEXT:    v_add_f32_e32 v29, 1.0, v2914358; GFX9-NEXT:    v_add_f32_e32 v28, 1.0, v2814359; GFX9-NEXT:    v_add_f32_e32 v27, 1.0, v2714360; GFX9-NEXT:    v_add_f32_e32 v26, 1.0, v2614361; GFX9-NEXT:    v_add_f32_e32 v25, 1.0, v2514362; GFX9-NEXT:    v_add_f32_e32 v24, 1.0, v2414363; GFX9-NEXT:    v_add_f32_e32 v23, 1.0, v2314364; GFX9-NEXT:    v_add_f32_e32 v22, 1.0, v2214365; GFX9-NEXT:    v_add_f32_e32 v21, 1.0, v2114366; GFX9-NEXT:    v_add_f32_e32 v20, 1.0, v2014367; GFX9-NEXT:    v_add_f32_e32 v19, 1.0, v1914368; GFX9-NEXT:    v_add_f32_e32 v18, 1.0, v1814369; GFX9-NEXT:    v_add_f32_e32 v17, 1.0, v1714370; GFX9-NEXT:    v_add_f32_e32 v16, 1.0, v1614371; GFX9-NEXT:    v_add_f32_e32 v15, 1.0, v1514372; GFX9-NEXT:    v_add_f32_e32 v14, 1.0, v1414373; GFX9-NEXT:    v_add_f32_e32 v13, 1.0, v1314374; GFX9-NEXT:    v_add_f32_e32 v12, 1.0, v1214375; GFX9-NEXT:    v_add_f32_e32 v11, 1.0, v1114376; GFX9-NEXT:    v_add_f32_e32 v10, 1.0, v1014377; GFX9-NEXT:    v_add_f32_e32 v9, 1.0, v914378; GFX9-NEXT:    v_add_f32_e32 v8, 1.0, v814379; GFX9-NEXT:    v_add_f32_e32 v7, 1.0, v714380; GFX9-NEXT:    v_add_f32_e32 v6, 1.0, v614381; GFX9-NEXT:    v_add_f32_e32 v5, 1.0, v514382; GFX9-NEXT:    v_add_f32_e32 v4, 1.0, v414383; GFX9-NEXT:    v_add_f32_e32 v3, 1.0, v314384; GFX9-NEXT:    v_add_f32_e32 v2, 1.0, v214385; GFX9-NEXT:    v_add_f32_e32 v1, 1.0, v114386; GFX9-NEXT:    v_add_f32_e32 v0, 1.0, v014387; GFX9-NEXT:  .LBB24_2: ; %end14388; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]14389; GFX9-NEXT:    s_setpc_b64 s[30:31]14390;14391; GFX11-LABEL: bitcast_v30f32_to_v15f64:14392; GFX11:       ; %bb.0:14393; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14394; GFX11-NEXT:    s_mov_b32 s0, exec_lo14395; GFX11-NEXT:    v_cmpx_ne_u32_e32 0, v3014396; GFX11-NEXT:    s_xor_b32 s0, exec_lo, s014397; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)14398; GFX11-NEXT:    s_and_not1_saveexec_b32 s0, s014399; GFX11-NEXT:    s_cbranch_execz .LBB24_214400; GFX11-NEXT:  ; %bb.1: ; %cmp.true14401; GFX11-NEXT:    v_dual_add_f32 v29, 1.0, v29 :: v_dual_add_f32 v28, 1.0, v2814402; GFX11-NEXT:    v_dual_add_f32 v27, 1.0, v27 :: v_dual_add_f32 v26, 1.0, v2614403; GFX11-NEXT:    v_dual_add_f32 v25, 1.0, v25 :: v_dual_add_f32 v24, 1.0, v2414404; GFX11-NEXT:    v_dual_add_f32 v23, 1.0, v23 :: v_dual_add_f32 v22, 1.0, v2214405; GFX11-NEXT:    v_dual_add_f32 v21, 1.0, v21 :: v_dual_add_f32 v20, 1.0, v2014406; GFX11-NEXT:    v_dual_add_f32 v19, 1.0, v19 :: v_dual_add_f32 v18, 1.0, v1814407; GFX11-NEXT:    v_dual_add_f32 v17, 1.0, v17 :: v_dual_add_f32 v16, 1.0, v1614408; GFX11-NEXT:    v_dual_add_f32 v15, 1.0, v15 :: v_dual_add_f32 v14, 1.0, v1414409; GFX11-NEXT:    v_dual_add_f32 v13, 1.0, v13 :: v_dual_add_f32 v12, 1.0, v1214410; GFX11-NEXT:    v_dual_add_f32 v11, 1.0, v11 :: v_dual_add_f32 v10, 1.0, v1014411; GFX11-NEXT:    v_dual_add_f32 v9, 1.0, v9 :: v_dual_add_f32 v8, 1.0, v814412; GFX11-NEXT:    v_dual_add_f32 v7, 1.0, v7 :: v_dual_add_f32 v6, 1.0, v614413; GFX11-NEXT:    v_dual_add_f32 v5, 1.0, v5 :: v_dual_add_f32 v4, 1.0, v414414; GFX11-NEXT:    v_dual_add_f32 v3, 1.0, v3 :: v_dual_add_f32 v2, 1.0, v214415; GFX11-NEXT:    v_dual_add_f32 v1, 1.0, v1 :: v_dual_add_f32 v0, 1.0, v014416; GFX11-NEXT:  .LBB24_2: ; %end14417; GFX11-NEXT:    s_or_b32 exec_lo, exec_lo, s014418; GFX11-NEXT:    s_setpc_b64 s[30:31]14419  %cmp = icmp eq i32 %b, 014420  br i1 %cmp, label %cmp.true, label %cmp.false14421 14422cmp.true:14423  %a1 = fadd <30 x float> %a, splat (float 1.000000e+00)14424  %a2 = bitcast <30 x float> %a1 to <15 x double>14425  br label %end14426 14427cmp.false:14428  %a3 = bitcast <30 x float> %a to <15 x double>14429  br label %end14430 14431end:14432  %phi = phi <15 x double> [ %a2, %cmp.true ], [ %a3, %cmp.false ]14433  ret <15 x double> %phi14434}14435 14436define inreg <15 x double> @bitcast_v30f32_to_v15f64_scalar(<30 x float> inreg %a, i32 inreg %b) {14437; SI-LABEL: bitcast_v30f32_to_v15f64_scalar:14438; SI:       ; %bb.0:14439; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14440; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1614441; SI-NEXT:    v_mov_b32_e32 v29, v1514442; SI-NEXT:    v_mov_b32_e32 v28, v1414443; SI-NEXT:    v_mov_b32_e32 v27, v1314444; SI-NEXT:    v_mov_b32_e32 v26, v1214445; SI-NEXT:    v_mov_b32_e32 v25, v1114446; SI-NEXT:    v_mov_b32_e32 v24, v1014447; SI-NEXT:    v_mov_b32_e32 v23, v914448; SI-NEXT:    v_mov_b32_e32 v22, v814449; SI-NEXT:    v_mov_b32_e32 v21, v714450; SI-NEXT:    v_mov_b32_e32 v20, v614451; SI-NEXT:    v_mov_b32_e32 v19, v514452; SI-NEXT:    v_mov_b32_e32 v18, v414453; SI-NEXT:    v_mov_b32_e32 v17, v314454; SI-NEXT:    v_mov_b32_e32 v30, v214455; SI-NEXT:    v_mov_b32_e32 v15, v114456; SI-NEXT:    v_mov_b32_e32 v14, v014457; SI-NEXT:    v_mov_b32_e32 v0, s1614458; SI-NEXT:    s_and_b64 s[4:5], vcc, exec14459; SI-NEXT:    v_mov_b32_e32 v1, s1714460; SI-NEXT:    v_mov_b32_e32 v2, s1814461; SI-NEXT:    v_mov_b32_e32 v3, s1914462; SI-NEXT:    v_mov_b32_e32 v4, s2014463; SI-NEXT:    v_mov_b32_e32 v5, s2114464; SI-NEXT:    v_mov_b32_e32 v6, s2214465; SI-NEXT:    v_mov_b32_e32 v7, s2314466; SI-NEXT:    v_mov_b32_e32 v8, s2414467; SI-NEXT:    v_mov_b32_e32 v9, s2514468; SI-NEXT:    v_mov_b32_e32 v10, s2614469; SI-NEXT:    v_mov_b32_e32 v11, s2714470; SI-NEXT:    v_mov_b32_e32 v12, s2814471; SI-NEXT:    v_mov_b32_e32 v13, s2914472; SI-NEXT:    s_cbranch_scc0 .LBB25_414473; SI-NEXT:  ; %bb.1: ; %cmp.false14474; SI-NEXT:    s_cbranch_execnz .LBB25_314475; SI-NEXT:  .LBB25_2: ; %cmp.true14476; SI-NEXT:    v_add_f32_e32 v29, 1.0, v2914477; SI-NEXT:    v_add_f32_e32 v28, 1.0, v2814478; SI-NEXT:    v_add_f32_e32 v27, 1.0, v2714479; SI-NEXT:    v_add_f32_e32 v26, 1.0, v2614480; SI-NEXT:    v_add_f32_e32 v25, 1.0, v2514481; SI-NEXT:    v_add_f32_e32 v24, 1.0, v2414482; SI-NEXT:    v_add_f32_e32 v23, 1.0, v2314483; SI-NEXT:    v_add_f32_e32 v22, 1.0, v2214484; SI-NEXT:    v_add_f32_e32 v21, 1.0, v2114485; SI-NEXT:    v_add_f32_e32 v20, 1.0, v2014486; SI-NEXT:    v_add_f32_e32 v19, 1.0, v1914487; SI-NEXT:    v_add_f32_e32 v18, 1.0, v1814488; SI-NEXT:    v_add_f32_e32 v17, 1.0, v1714489; SI-NEXT:    v_add_f32_e32 v30, 1.0, v3014490; SI-NEXT:    v_add_f32_e32 v15, 1.0, v1514491; SI-NEXT:    v_add_f32_e32 v14, 1.0, v1414492; SI-NEXT:    v_add_f32_e32 v13, 1.0, v1314493; SI-NEXT:    v_add_f32_e32 v12, 1.0, v1214494; SI-NEXT:    v_add_f32_e32 v11, 1.0, v1114495; SI-NEXT:    v_add_f32_e32 v10, 1.0, v1014496; SI-NEXT:    v_add_f32_e32 v9, 1.0, v914497; SI-NEXT:    v_add_f32_e32 v8, 1.0, v814498; SI-NEXT:    v_add_f32_e32 v7, 1.0, v714499; SI-NEXT:    v_add_f32_e32 v6, 1.0, v614500; SI-NEXT:    v_add_f32_e32 v5, 1.0, v514501; SI-NEXT:    v_add_f32_e32 v4, 1.0, v414502; SI-NEXT:    v_add_f32_e32 v3, 1.0, v314503; SI-NEXT:    v_add_f32_e32 v2, 1.0, v214504; SI-NEXT:    v_add_f32_e32 v1, 1.0, v114505; SI-NEXT:    v_add_f32_e32 v0, 1.0, v014506; SI-NEXT:  .LBB25_3: ; %end14507; SI-NEXT:    v_mov_b32_e32 v16, v3014508; SI-NEXT:    s_setpc_b64 s[30:31]14509; SI-NEXT:  .LBB25_4:14510; SI-NEXT:    s_branch .LBB25_214511;14512; VI-LABEL: bitcast_v30f32_to_v15f64_scalar:14513; VI:       ; %bb.0:14514; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14515; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1614516; VI-NEXT:    v_mov_b32_e32 v29, v1514517; VI-NEXT:    v_mov_b32_e32 v28, v1414518; VI-NEXT:    v_mov_b32_e32 v27, v1314519; VI-NEXT:    v_mov_b32_e32 v26, v1214520; VI-NEXT:    v_mov_b32_e32 v25, v1114521; VI-NEXT:    v_mov_b32_e32 v24, v1014522; VI-NEXT:    v_mov_b32_e32 v23, v914523; VI-NEXT:    v_mov_b32_e32 v22, v814524; VI-NEXT:    v_mov_b32_e32 v21, v714525; VI-NEXT:    v_mov_b32_e32 v20, v614526; VI-NEXT:    v_mov_b32_e32 v19, v514527; VI-NEXT:    v_mov_b32_e32 v18, v414528; VI-NEXT:    v_mov_b32_e32 v17, v314529; VI-NEXT:    v_mov_b32_e32 v30, v214530; VI-NEXT:    v_mov_b32_e32 v15, v114531; VI-NEXT:    v_mov_b32_e32 v14, v014532; VI-NEXT:    v_mov_b32_e32 v0, s1614533; VI-NEXT:    s_and_b64 s[4:5], vcc, exec14534; VI-NEXT:    v_mov_b32_e32 v1, s1714535; VI-NEXT:    v_mov_b32_e32 v2, s1814536; VI-NEXT:    v_mov_b32_e32 v3, s1914537; VI-NEXT:    v_mov_b32_e32 v4, s2014538; VI-NEXT:    v_mov_b32_e32 v5, s2114539; VI-NEXT:    v_mov_b32_e32 v6, s2214540; VI-NEXT:    v_mov_b32_e32 v7, s2314541; VI-NEXT:    v_mov_b32_e32 v8, s2414542; VI-NEXT:    v_mov_b32_e32 v9, s2514543; VI-NEXT:    v_mov_b32_e32 v10, s2614544; VI-NEXT:    v_mov_b32_e32 v11, s2714545; VI-NEXT:    v_mov_b32_e32 v12, s2814546; VI-NEXT:    v_mov_b32_e32 v13, s2914547; VI-NEXT:    s_cbranch_scc0 .LBB25_414548; VI-NEXT:  ; %bb.1: ; %cmp.false14549; VI-NEXT:    s_cbranch_execnz .LBB25_314550; VI-NEXT:  .LBB25_2: ; %cmp.true14551; VI-NEXT:    v_add_f32_e32 v29, 1.0, v2914552; VI-NEXT:    v_add_f32_e32 v28, 1.0, v2814553; VI-NEXT:    v_add_f32_e32 v27, 1.0, v2714554; VI-NEXT:    v_add_f32_e32 v26, 1.0, v2614555; VI-NEXT:    v_add_f32_e32 v25, 1.0, v2514556; VI-NEXT:    v_add_f32_e32 v24, 1.0, v2414557; VI-NEXT:    v_add_f32_e32 v23, 1.0, v2314558; VI-NEXT:    v_add_f32_e32 v22, 1.0, v2214559; VI-NEXT:    v_add_f32_e32 v21, 1.0, v2114560; VI-NEXT:    v_add_f32_e32 v20, 1.0, v2014561; VI-NEXT:    v_add_f32_e32 v19, 1.0, v1914562; VI-NEXT:    v_add_f32_e32 v18, 1.0, v1814563; VI-NEXT:    v_add_f32_e32 v17, 1.0, v1714564; VI-NEXT:    v_add_f32_e32 v30, 1.0, v3014565; VI-NEXT:    v_add_f32_e32 v15, 1.0, v1514566; VI-NEXT:    v_add_f32_e32 v14, 1.0, v1414567; VI-NEXT:    v_add_f32_e32 v13, 1.0, v1314568; VI-NEXT:    v_add_f32_e32 v12, 1.0, v1214569; VI-NEXT:    v_add_f32_e32 v11, 1.0, v1114570; VI-NEXT:    v_add_f32_e32 v10, 1.0, v1014571; VI-NEXT:    v_add_f32_e32 v9, 1.0, v914572; VI-NEXT:    v_add_f32_e32 v8, 1.0, v814573; VI-NEXT:    v_add_f32_e32 v7, 1.0, v714574; VI-NEXT:    v_add_f32_e32 v6, 1.0, v614575; VI-NEXT:    v_add_f32_e32 v5, 1.0, v514576; VI-NEXT:    v_add_f32_e32 v4, 1.0, v414577; VI-NEXT:    v_add_f32_e32 v3, 1.0, v314578; VI-NEXT:    v_add_f32_e32 v2, 1.0, v214579; VI-NEXT:    v_add_f32_e32 v1, 1.0, v114580; VI-NEXT:    v_add_f32_e32 v0, 1.0, v014581; VI-NEXT:  .LBB25_3: ; %end14582; VI-NEXT:    v_mov_b32_e32 v16, v3014583; VI-NEXT:    s_setpc_b64 s[30:31]14584; VI-NEXT:  .LBB25_4:14585; VI-NEXT:    s_branch .LBB25_214586;14587; GFX9-LABEL: bitcast_v30f32_to_v15f64_scalar:14588; GFX9:       ; %bb.0:14589; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14590; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1614591; GFX9-NEXT:    v_mov_b32_e32 v29, v1514592; GFX9-NEXT:    v_mov_b32_e32 v28, v1414593; GFX9-NEXT:    v_mov_b32_e32 v27, v1314594; GFX9-NEXT:    v_mov_b32_e32 v26, v1214595; GFX9-NEXT:    v_mov_b32_e32 v25, v1114596; GFX9-NEXT:    v_mov_b32_e32 v24, v1014597; GFX9-NEXT:    v_mov_b32_e32 v23, v914598; GFX9-NEXT:    v_mov_b32_e32 v22, v814599; GFX9-NEXT:    v_mov_b32_e32 v21, v714600; GFX9-NEXT:    v_mov_b32_e32 v20, v614601; GFX9-NEXT:    v_mov_b32_e32 v19, v514602; GFX9-NEXT:    v_mov_b32_e32 v18, v414603; GFX9-NEXT:    v_mov_b32_e32 v17, v314604; GFX9-NEXT:    v_mov_b32_e32 v30, v214605; GFX9-NEXT:    v_mov_b32_e32 v15, v114606; GFX9-NEXT:    v_mov_b32_e32 v14, v014607; GFX9-NEXT:    v_mov_b32_e32 v0, s1614608; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec14609; GFX9-NEXT:    v_mov_b32_e32 v1, s1714610; GFX9-NEXT:    v_mov_b32_e32 v2, s1814611; GFX9-NEXT:    v_mov_b32_e32 v3, s1914612; GFX9-NEXT:    v_mov_b32_e32 v4, s2014613; GFX9-NEXT:    v_mov_b32_e32 v5, s2114614; GFX9-NEXT:    v_mov_b32_e32 v6, s2214615; GFX9-NEXT:    v_mov_b32_e32 v7, s2314616; GFX9-NEXT:    v_mov_b32_e32 v8, s2414617; GFX9-NEXT:    v_mov_b32_e32 v9, s2514618; GFX9-NEXT:    v_mov_b32_e32 v10, s2614619; GFX9-NEXT:    v_mov_b32_e32 v11, s2714620; GFX9-NEXT:    v_mov_b32_e32 v12, s2814621; GFX9-NEXT:    v_mov_b32_e32 v13, s2914622; GFX9-NEXT:    s_cbranch_scc0 .LBB25_414623; GFX9-NEXT:  ; %bb.1: ; %cmp.false14624; GFX9-NEXT:    s_cbranch_execnz .LBB25_314625; GFX9-NEXT:  .LBB25_2: ; %cmp.true14626; GFX9-NEXT:    v_add_f32_e32 v29, 1.0, v2914627; GFX9-NEXT:    v_add_f32_e32 v28, 1.0, v2814628; GFX9-NEXT:    v_add_f32_e32 v27, 1.0, v2714629; GFX9-NEXT:    v_add_f32_e32 v26, 1.0, v2614630; GFX9-NEXT:    v_add_f32_e32 v25, 1.0, v2514631; GFX9-NEXT:    v_add_f32_e32 v24, 1.0, v2414632; GFX9-NEXT:    v_add_f32_e32 v23, 1.0, v2314633; GFX9-NEXT:    v_add_f32_e32 v22, 1.0, v2214634; GFX9-NEXT:    v_add_f32_e32 v21, 1.0, v2114635; GFX9-NEXT:    v_add_f32_e32 v20, 1.0, v2014636; GFX9-NEXT:    v_add_f32_e32 v19, 1.0, v1914637; GFX9-NEXT:    v_add_f32_e32 v18, 1.0, v1814638; GFX9-NEXT:    v_add_f32_e32 v17, 1.0, v1714639; GFX9-NEXT:    v_add_f32_e32 v30, 1.0, v3014640; GFX9-NEXT:    v_add_f32_e32 v15, 1.0, v1514641; GFX9-NEXT:    v_add_f32_e32 v14, 1.0, v1414642; GFX9-NEXT:    v_add_f32_e32 v13, 1.0, v1314643; GFX9-NEXT:    v_add_f32_e32 v12, 1.0, v1214644; GFX9-NEXT:    v_add_f32_e32 v11, 1.0, v1114645; GFX9-NEXT:    v_add_f32_e32 v10, 1.0, v1014646; GFX9-NEXT:    v_add_f32_e32 v9, 1.0, v914647; GFX9-NEXT:    v_add_f32_e32 v8, 1.0, v814648; GFX9-NEXT:    v_add_f32_e32 v7, 1.0, v714649; GFX9-NEXT:    v_add_f32_e32 v6, 1.0, v614650; GFX9-NEXT:    v_add_f32_e32 v5, 1.0, v514651; GFX9-NEXT:    v_add_f32_e32 v4, 1.0, v414652; GFX9-NEXT:    v_add_f32_e32 v3, 1.0, v314653; GFX9-NEXT:    v_add_f32_e32 v2, 1.0, v214654; GFX9-NEXT:    v_add_f32_e32 v1, 1.0, v114655; GFX9-NEXT:    v_add_f32_e32 v0, 1.0, v014656; GFX9-NEXT:  .LBB25_3: ; %end14657; GFX9-NEXT:    v_mov_b32_e32 v16, v3014658; GFX9-NEXT:    s_setpc_b64 s[30:31]14659; GFX9-NEXT:  .LBB25_4:14660; GFX9-NEXT:    s_branch .LBB25_214661;14662; GFX11-LABEL: bitcast_v30f32_to_v15f64_scalar:14663; GFX11:       ; %bb.0:14664; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14665; GFX11-NEXT:    v_dual_mov_b32 v16, v12 :: v_dual_mov_b32 v29, v1114666; GFX11-NEXT:    v_dual_mov_b32 v28, v10 :: v_dual_mov_b32 v27, v914667; GFX11-NEXT:    v_dual_mov_b32 v26, v8 :: v_dual_mov_b32 v25, v714668; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_3)14669; GFX11-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v1614670; GFX11-NEXT:    v_dual_mov_b32 v24, v6 :: v_dual_mov_b32 v23, v514671; GFX11-NEXT:    v_dual_mov_b32 v22, v4 :: v_dual_mov_b32 v21, v314672; GFX11-NEXT:    v_dual_mov_b32 v20, v2 :: v_dual_mov_b32 v19, v114673; GFX11-NEXT:    v_dual_mov_b32 v18, v0 :: v_dual_mov_b32 v1, s114674; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s314675; GFX11-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v5, s1714676; GFX11-NEXT:    v_dual_mov_b32 v4, s16 :: v_dual_mov_b32 v7, s1914677; GFX11-NEXT:    v_dual_mov_b32 v6, s18 :: v_dual_mov_b32 v9, s2114678; GFX11-NEXT:    v_dual_mov_b32 v8, s20 :: v_dual_mov_b32 v11, s2314679; GFX11-NEXT:    v_dual_mov_b32 v10, s22 :: v_dual_mov_b32 v13, s2514680; GFX11-NEXT:    v_dual_mov_b32 v12, s24 :: v_dual_mov_b32 v15, s2714681; GFX11-NEXT:    v_dual_mov_b32 v14, s26 :: v_dual_mov_b32 v17, s2914682; GFX11-NEXT:    v_mov_b32_e32 v16, s2814683; GFX11-NEXT:    s_mov_b32 s0, 014684; GFX11-NEXT:    s_and_b32 s1, vcc_lo, exec_lo14685; GFX11-NEXT:    s_cbranch_scc0 .LBB25_314686; GFX11-NEXT:  ; %bb.1: ; %Flow14687; GFX11-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s014688; GFX11-NEXT:    s_cbranch_vccz .LBB25_414689; GFX11-NEXT:  ; %bb.2: ; %end14690; GFX11-NEXT:    s_setpc_b64 s[30:31]14691; GFX11-NEXT:  .LBB25_3:14692; GFX11-NEXT:  .LBB25_4: ; %cmp.true14693; GFX11-NEXT:    v_dual_add_f32 v29, 1.0, v29 :: v_dual_add_f32 v28, 1.0, v2814694; GFX11-NEXT:    v_dual_add_f32 v27, 1.0, v27 :: v_dual_add_f32 v26, 1.0, v2614695; GFX11-NEXT:    v_dual_add_f32 v25, 1.0, v25 :: v_dual_add_f32 v24, 1.0, v2414696; GFX11-NEXT:    v_dual_add_f32 v23, 1.0, v23 :: v_dual_add_f32 v22, 1.0, v2214697; GFX11-NEXT:    v_dual_add_f32 v21, 1.0, v21 :: v_dual_add_f32 v20, 1.0, v2014698; GFX11-NEXT:    v_dual_add_f32 v19, 1.0, v19 :: v_dual_add_f32 v18, 1.0, v1814699; GFX11-NEXT:    v_dual_add_f32 v17, 1.0, v17 :: v_dual_add_f32 v16, 1.0, v1614700; GFX11-NEXT:    v_dual_add_f32 v15, 1.0, v15 :: v_dual_add_f32 v14, 1.0, v1414701; GFX11-NEXT:    v_dual_add_f32 v13, 1.0, v13 :: v_dual_add_f32 v12, 1.0, v1214702; GFX11-NEXT:    v_dual_add_f32 v11, 1.0, v11 :: v_dual_add_f32 v10, 1.0, v1014703; GFX11-NEXT:    v_dual_add_f32 v9, 1.0, v9 :: v_dual_add_f32 v8, 1.0, v814704; GFX11-NEXT:    v_dual_add_f32 v7, 1.0, v7 :: v_dual_add_f32 v6, 1.0, v614705; GFX11-NEXT:    v_dual_add_f32 v5, 1.0, v5 :: v_dual_add_f32 v4, 1.0, v414706; GFX11-NEXT:    v_dual_add_f32 v3, 1.0, v3 :: v_dual_add_f32 v2, 1.0, v214707; GFX11-NEXT:    v_dual_add_f32 v1, 1.0, v1 :: v_dual_add_f32 v0, 1.0, v014708; GFX11-NEXT:    s_setpc_b64 s[30:31]14709  %cmp = icmp eq i32 %b, 014710  br i1 %cmp, label %cmp.true, label %cmp.false14711 14712cmp.true:14713  %a1 = fadd <30 x float> %a, splat (float 1.000000e+00)14714  %a2 = bitcast <30 x float> %a1 to <15 x double>14715  br label %end14716 14717cmp.false:14718  %a3 = bitcast <30 x float> %a to <15 x double>14719  br label %end14720 14721end:14722  %phi = phi <15 x double> [ %a2, %cmp.true ], [ %a3, %cmp.false ]14723  ret <15 x double> %phi14724}14725 14726define <30 x float> @bitcast_v15f64_to_v30f32(<15 x double> %a, i32 %b) {14727; SI-LABEL: bitcast_v15f64_to_v30f32:14728; SI:       ; %bb.0:14729; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14730; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3014731; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc14732; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]14733; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]14734; SI-NEXT:    s_cbranch_execz .LBB26_214735; SI-NEXT:  ; %bb.1: ; %cmp.true14736; SI-NEXT:    v_add_f64 v[28:29], v[28:29], 1.014737; SI-NEXT:    v_add_f64 v[26:27], v[26:27], 1.014738; SI-NEXT:    v_add_f64 v[24:25], v[24:25], 1.014739; SI-NEXT:    v_add_f64 v[22:23], v[22:23], 1.014740; SI-NEXT:    v_add_f64 v[20:21], v[20:21], 1.014741; SI-NEXT:    v_add_f64 v[18:19], v[18:19], 1.014742; SI-NEXT:    v_add_f64 v[16:17], v[16:17], 1.014743; SI-NEXT:    v_add_f64 v[14:15], v[14:15], 1.014744; SI-NEXT:    v_add_f64 v[12:13], v[12:13], 1.014745; SI-NEXT:    v_add_f64 v[10:11], v[10:11], 1.014746; SI-NEXT:    v_add_f64 v[8:9], v[8:9], 1.014747; SI-NEXT:    v_add_f64 v[6:7], v[6:7], 1.014748; SI-NEXT:    v_add_f64 v[4:5], v[4:5], 1.014749; SI-NEXT:    v_add_f64 v[2:3], v[2:3], 1.014750; SI-NEXT:    v_add_f64 v[0:1], v[0:1], 1.014751; SI-NEXT:  .LBB26_2: ; %end14752; SI-NEXT:    s_or_b64 exec, exec, s[4:5]14753; SI-NEXT:    s_setpc_b64 s[30:31]14754;14755; VI-LABEL: bitcast_v15f64_to_v30f32:14756; VI:       ; %bb.0:14757; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14758; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3014759; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc14760; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]14761; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]14762; VI-NEXT:    s_cbranch_execz .LBB26_214763; VI-NEXT:  ; %bb.1: ; %cmp.true14764; VI-NEXT:    v_add_f64 v[28:29], v[28:29], 1.014765; VI-NEXT:    v_add_f64 v[26:27], v[26:27], 1.014766; VI-NEXT:    v_add_f64 v[24:25], v[24:25], 1.014767; VI-NEXT:    v_add_f64 v[22:23], v[22:23], 1.014768; VI-NEXT:    v_add_f64 v[20:21], v[20:21], 1.014769; VI-NEXT:    v_add_f64 v[18:19], v[18:19], 1.014770; VI-NEXT:    v_add_f64 v[16:17], v[16:17], 1.014771; VI-NEXT:    v_add_f64 v[14:15], v[14:15], 1.014772; VI-NEXT:    v_add_f64 v[12:13], v[12:13], 1.014773; VI-NEXT:    v_add_f64 v[10:11], v[10:11], 1.014774; VI-NEXT:    v_add_f64 v[8:9], v[8:9], 1.014775; VI-NEXT:    v_add_f64 v[6:7], v[6:7], 1.014776; VI-NEXT:    v_add_f64 v[4:5], v[4:5], 1.014777; VI-NEXT:    v_add_f64 v[2:3], v[2:3], 1.014778; VI-NEXT:    v_add_f64 v[0:1], v[0:1], 1.014779; VI-NEXT:  .LBB26_2: ; %end14780; VI-NEXT:    s_or_b64 exec, exec, s[4:5]14781; VI-NEXT:    s_setpc_b64 s[30:31]14782;14783; GFX9-LABEL: bitcast_v15f64_to_v30f32:14784; GFX9:       ; %bb.0:14785; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14786; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3014787; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc14788; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]14789; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]14790; GFX9-NEXT:    s_cbranch_execz .LBB26_214791; GFX9-NEXT:  ; %bb.1: ; %cmp.true14792; GFX9-NEXT:    v_add_f64 v[28:29], v[28:29], 1.014793; GFX9-NEXT:    v_add_f64 v[26:27], v[26:27], 1.014794; GFX9-NEXT:    v_add_f64 v[24:25], v[24:25], 1.014795; GFX9-NEXT:    v_add_f64 v[22:23], v[22:23], 1.014796; GFX9-NEXT:    v_add_f64 v[20:21], v[20:21], 1.014797; GFX9-NEXT:    v_add_f64 v[18:19], v[18:19], 1.014798; GFX9-NEXT:    v_add_f64 v[16:17], v[16:17], 1.014799; GFX9-NEXT:    v_add_f64 v[14:15], v[14:15], 1.014800; GFX9-NEXT:    v_add_f64 v[12:13], v[12:13], 1.014801; GFX9-NEXT:    v_add_f64 v[10:11], v[10:11], 1.014802; GFX9-NEXT:    v_add_f64 v[8:9], v[8:9], 1.014803; GFX9-NEXT:    v_add_f64 v[6:7], v[6:7], 1.014804; GFX9-NEXT:    v_add_f64 v[4:5], v[4:5], 1.014805; GFX9-NEXT:    v_add_f64 v[2:3], v[2:3], 1.014806; GFX9-NEXT:    v_add_f64 v[0:1], v[0:1], 1.014807; GFX9-NEXT:  .LBB26_2: ; %end14808; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]14809; GFX9-NEXT:    s_setpc_b64 s[30:31]14810;14811; GFX11-LABEL: bitcast_v15f64_to_v30f32:14812; GFX11:       ; %bb.0:14813; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14814; GFX11-NEXT:    s_mov_b32 s0, exec_lo14815; GFX11-NEXT:    v_cmpx_ne_u32_e32 0, v3014816; GFX11-NEXT:    s_xor_b32 s0, exec_lo, s014817; GFX11-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)14818; GFX11-NEXT:    s_and_not1_saveexec_b32 s0, s014819; GFX11-NEXT:    s_cbranch_execz .LBB26_214820; GFX11-NEXT:  ; %bb.1: ; %cmp.true14821; GFX11-NEXT:    v_add_f64 v[28:29], v[28:29], 1.014822; GFX11-NEXT:    v_add_f64 v[26:27], v[26:27], 1.014823; GFX11-NEXT:    v_add_f64 v[24:25], v[24:25], 1.014824; GFX11-NEXT:    v_add_f64 v[22:23], v[22:23], 1.014825; GFX11-NEXT:    v_add_f64 v[20:21], v[20:21], 1.014826; GFX11-NEXT:    v_add_f64 v[18:19], v[18:19], 1.014827; GFX11-NEXT:    v_add_f64 v[16:17], v[16:17], 1.014828; GFX11-NEXT:    v_add_f64 v[14:15], v[14:15], 1.014829; GFX11-NEXT:    v_add_f64 v[12:13], v[12:13], 1.014830; GFX11-NEXT:    v_add_f64 v[10:11], v[10:11], 1.014831; GFX11-NEXT:    v_add_f64 v[8:9], v[8:9], 1.014832; GFX11-NEXT:    v_add_f64 v[6:7], v[6:7], 1.014833; GFX11-NEXT:    v_add_f64 v[4:5], v[4:5], 1.014834; GFX11-NEXT:    v_add_f64 v[2:3], v[2:3], 1.014835; GFX11-NEXT:    v_add_f64 v[0:1], v[0:1], 1.014836; GFX11-NEXT:  .LBB26_2: ; %end14837; GFX11-NEXT:    s_or_b32 exec_lo, exec_lo, s014838; GFX11-NEXT:    s_setpc_b64 s[30:31]14839  %cmp = icmp eq i32 %b, 014840  br i1 %cmp, label %cmp.true, label %cmp.false14841 14842cmp.true:14843  %a1 = fadd <15 x double> %a, splat (double 1.000000e+00)14844  %a2 = bitcast <15 x double> %a1 to <30 x float>14845  br label %end14846 14847cmp.false:14848  %a3 = bitcast <15 x double> %a to <30 x float>14849  br label %end14850 14851end:14852  %phi = phi <30 x float> [ %a2, %cmp.true ], [ %a3, %cmp.false ]14853  ret <30 x float> %phi14854}14855 14856define inreg <30 x float> @bitcast_v15f64_to_v30f32_scalar(<15 x double> inreg %a, i32 inreg %b) {14857; SI-LABEL: bitcast_v15f64_to_v30f32_scalar:14858; SI:       ; %bb.0:14859; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14860; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1614861; SI-NEXT:    v_mov_b32_e32 v29, v1514862; SI-NEXT:    v_mov_b32_e32 v28, v1414863; SI-NEXT:    v_mov_b32_e32 v27, v1314864; SI-NEXT:    v_mov_b32_e32 v26, v1214865; SI-NEXT:    v_mov_b32_e32 v25, v1114866; SI-NEXT:    v_mov_b32_e32 v24, v1014867; SI-NEXT:    v_mov_b32_e32 v23, v914868; SI-NEXT:    v_mov_b32_e32 v22, v814869; SI-NEXT:    v_mov_b32_e32 v21, v714870; SI-NEXT:    v_mov_b32_e32 v20, v614871; SI-NEXT:    v_mov_b32_e32 v19, v514872; SI-NEXT:    v_mov_b32_e32 v18, v414873; SI-NEXT:    v_mov_b32_e32 v31, v314874; SI-NEXT:    v_mov_b32_e32 v30, v214875; SI-NEXT:    v_mov_b32_e32 v15, v114876; SI-NEXT:    v_mov_b32_e32 v14, v014877; SI-NEXT:    v_mov_b32_e32 v0, s1614878; SI-NEXT:    v_mov_b32_e32 v1, s1714879; SI-NEXT:    v_mov_b32_e32 v2, s1814880; SI-NEXT:    v_mov_b32_e32 v3, s1914881; SI-NEXT:    v_mov_b32_e32 v4, s2014882; SI-NEXT:    v_mov_b32_e32 v5, s2114883; SI-NEXT:    v_mov_b32_e32 v6, s2214884; SI-NEXT:    v_mov_b32_e32 v7, s2314885; SI-NEXT:    v_mov_b32_e32 v8, s2414886; SI-NEXT:    v_mov_b32_e32 v9, s2514887; SI-NEXT:    v_mov_b32_e32 v10, s2614888; SI-NEXT:    v_mov_b32_e32 v11, s2714889; SI-NEXT:    s_and_b64 s[4:5], vcc, exec14890; SI-NEXT:    v_mov_b32_e32 v12, s2814891; SI-NEXT:    v_mov_b32_e32 v13, s2914892; SI-NEXT:    s_cbranch_scc0 .LBB27_414893; SI-NEXT:  ; %bb.1: ; %cmp.false14894; SI-NEXT:    s_cbranch_execnz .LBB27_314895; SI-NEXT:  .LBB27_2: ; %cmp.true14896; SI-NEXT:    v_add_f64 v[28:29], v[28:29], 1.014897; SI-NEXT:    v_add_f64 v[26:27], v[26:27], 1.014898; SI-NEXT:    v_add_f64 v[24:25], v[24:25], 1.014899; SI-NEXT:    v_add_f64 v[22:23], v[22:23], 1.014900; SI-NEXT:    v_add_f64 v[20:21], v[20:21], 1.014901; SI-NEXT:    v_add_f64 v[18:19], v[18:19], 1.014902; SI-NEXT:    v_add_f64 v[30:31], v[30:31], 1.014903; SI-NEXT:    v_add_f64 v[14:15], v[14:15], 1.014904; SI-NEXT:    v_add_f64 v[12:13], v[12:13], 1.014905; SI-NEXT:    v_add_f64 v[10:11], v[10:11], 1.014906; SI-NEXT:    v_add_f64 v[8:9], v[8:9], 1.014907; SI-NEXT:    v_add_f64 v[6:7], v[6:7], 1.014908; SI-NEXT:    v_add_f64 v[4:5], v[4:5], 1.014909; SI-NEXT:    v_add_f64 v[2:3], v[2:3], 1.014910; SI-NEXT:    v_add_f64 v[0:1], v[0:1], 1.014911; SI-NEXT:  .LBB27_3: ; %end14912; SI-NEXT:    v_mov_b32_e32 v16, v3014913; SI-NEXT:    v_mov_b32_e32 v17, v3114914; SI-NEXT:    s_setpc_b64 s[30:31]14915; SI-NEXT:  .LBB27_4:14916; SI-NEXT:    s_branch .LBB27_214917;14918; VI-LABEL: bitcast_v15f64_to_v30f32_scalar:14919; VI:       ; %bb.0:14920; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14921; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1614922; VI-NEXT:    v_mov_b32_e32 v29, v1514923; VI-NEXT:    v_mov_b32_e32 v28, v1414924; VI-NEXT:    v_mov_b32_e32 v27, v1314925; VI-NEXT:    v_mov_b32_e32 v26, v1214926; VI-NEXT:    v_mov_b32_e32 v25, v1114927; VI-NEXT:    v_mov_b32_e32 v24, v1014928; VI-NEXT:    v_mov_b32_e32 v23, v914929; VI-NEXT:    v_mov_b32_e32 v22, v814930; VI-NEXT:    v_mov_b32_e32 v21, v714931; VI-NEXT:    v_mov_b32_e32 v20, v614932; VI-NEXT:    v_mov_b32_e32 v19, v514933; VI-NEXT:    v_mov_b32_e32 v18, v414934; VI-NEXT:    v_mov_b32_e32 v31, v314935; VI-NEXT:    v_mov_b32_e32 v30, v214936; VI-NEXT:    v_mov_b32_e32 v15, v114937; VI-NEXT:    v_mov_b32_e32 v14, v014938; VI-NEXT:    v_mov_b32_e32 v0, s1614939; VI-NEXT:    v_mov_b32_e32 v1, s1714940; VI-NEXT:    v_mov_b32_e32 v2, s1814941; VI-NEXT:    v_mov_b32_e32 v3, s1914942; VI-NEXT:    v_mov_b32_e32 v4, s2014943; VI-NEXT:    v_mov_b32_e32 v5, s2114944; VI-NEXT:    v_mov_b32_e32 v6, s2214945; VI-NEXT:    v_mov_b32_e32 v7, s2314946; VI-NEXT:    v_mov_b32_e32 v8, s2414947; VI-NEXT:    v_mov_b32_e32 v9, s2514948; VI-NEXT:    v_mov_b32_e32 v10, s2614949; VI-NEXT:    v_mov_b32_e32 v11, s2714950; VI-NEXT:    s_and_b64 s[4:5], vcc, exec14951; VI-NEXT:    v_mov_b32_e32 v12, s2814952; VI-NEXT:    v_mov_b32_e32 v13, s2914953; VI-NEXT:    s_cbranch_scc0 .LBB27_414954; VI-NEXT:  ; %bb.1: ; %cmp.false14955; VI-NEXT:    s_cbranch_execnz .LBB27_314956; VI-NEXT:  .LBB27_2: ; %cmp.true14957; VI-NEXT:    v_add_f64 v[28:29], v[28:29], 1.014958; VI-NEXT:    v_add_f64 v[26:27], v[26:27], 1.014959; VI-NEXT:    v_add_f64 v[24:25], v[24:25], 1.014960; VI-NEXT:    v_add_f64 v[22:23], v[22:23], 1.014961; VI-NEXT:    v_add_f64 v[20:21], v[20:21], 1.014962; VI-NEXT:    v_add_f64 v[18:19], v[18:19], 1.014963; VI-NEXT:    v_add_f64 v[30:31], v[30:31], 1.014964; VI-NEXT:    v_add_f64 v[14:15], v[14:15], 1.014965; VI-NEXT:    v_add_f64 v[12:13], v[12:13], 1.014966; VI-NEXT:    v_add_f64 v[10:11], v[10:11], 1.014967; VI-NEXT:    v_add_f64 v[8:9], v[8:9], 1.014968; VI-NEXT:    v_add_f64 v[6:7], v[6:7], 1.014969; VI-NEXT:    v_add_f64 v[4:5], v[4:5], 1.014970; VI-NEXT:    v_add_f64 v[2:3], v[2:3], 1.014971; VI-NEXT:    v_add_f64 v[0:1], v[0:1], 1.014972; VI-NEXT:  .LBB27_3: ; %end14973; VI-NEXT:    v_mov_b32_e32 v16, v3014974; VI-NEXT:    v_mov_b32_e32 v17, v3114975; VI-NEXT:    s_setpc_b64 s[30:31]14976; VI-NEXT:  .LBB27_4:14977; VI-NEXT:    s_branch .LBB27_214978;14979; GFX9-LABEL: bitcast_v15f64_to_v30f32_scalar:14980; GFX9:       ; %bb.0:14981; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)14982; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1614983; GFX9-NEXT:    v_mov_b32_e32 v29, v1514984; GFX9-NEXT:    v_mov_b32_e32 v28, v1414985; GFX9-NEXT:    v_mov_b32_e32 v27, v1314986; GFX9-NEXT:    v_mov_b32_e32 v26, v1214987; GFX9-NEXT:    v_mov_b32_e32 v25, v1114988; GFX9-NEXT:    v_mov_b32_e32 v24, v1014989; GFX9-NEXT:    v_mov_b32_e32 v23, v914990; GFX9-NEXT:    v_mov_b32_e32 v22, v814991; GFX9-NEXT:    v_mov_b32_e32 v21, v714992; GFX9-NEXT:    v_mov_b32_e32 v20, v614993; GFX9-NEXT:    v_mov_b32_e32 v19, v514994; GFX9-NEXT:    v_mov_b32_e32 v18, v414995; GFX9-NEXT:    v_mov_b32_e32 v31, v314996; GFX9-NEXT:    v_mov_b32_e32 v30, v214997; GFX9-NEXT:    v_mov_b32_e32 v15, v114998; GFX9-NEXT:    v_mov_b32_e32 v14, v014999; GFX9-NEXT:    v_mov_b32_e32 v0, s1615000; GFX9-NEXT:    v_mov_b32_e32 v1, s1715001; GFX9-NEXT:    v_mov_b32_e32 v2, s1815002; GFX9-NEXT:    v_mov_b32_e32 v3, s1915003; GFX9-NEXT:    v_mov_b32_e32 v4, s2015004; GFX9-NEXT:    v_mov_b32_e32 v5, s2115005; GFX9-NEXT:    v_mov_b32_e32 v6, s2215006; GFX9-NEXT:    v_mov_b32_e32 v7, s2315007; GFX9-NEXT:    v_mov_b32_e32 v8, s2415008; GFX9-NEXT:    v_mov_b32_e32 v9, s2515009; GFX9-NEXT:    v_mov_b32_e32 v10, s2615010; GFX9-NEXT:    v_mov_b32_e32 v11, s2715011; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec15012; GFX9-NEXT:    v_mov_b32_e32 v12, s2815013; GFX9-NEXT:    v_mov_b32_e32 v13, s2915014; GFX9-NEXT:    s_cbranch_scc0 .LBB27_415015; GFX9-NEXT:  ; %bb.1: ; %cmp.false15016; GFX9-NEXT:    s_cbranch_execnz .LBB27_315017; GFX9-NEXT:  .LBB27_2: ; %cmp.true15018; GFX9-NEXT:    v_add_f64 v[28:29], v[28:29], 1.015019; GFX9-NEXT:    v_add_f64 v[26:27], v[26:27], 1.015020; GFX9-NEXT:    v_add_f64 v[24:25], v[24:25], 1.015021; GFX9-NEXT:    v_add_f64 v[22:23], v[22:23], 1.015022; GFX9-NEXT:    v_add_f64 v[20:21], v[20:21], 1.015023; GFX9-NEXT:    v_add_f64 v[18:19], v[18:19], 1.015024; GFX9-NEXT:    v_add_f64 v[30:31], v[30:31], 1.015025; GFX9-NEXT:    v_add_f64 v[14:15], v[14:15], 1.015026; GFX9-NEXT:    v_add_f64 v[12:13], v[12:13], 1.015027; GFX9-NEXT:    v_add_f64 v[10:11], v[10:11], 1.015028; GFX9-NEXT:    v_add_f64 v[8:9], v[8:9], 1.015029; GFX9-NEXT:    v_add_f64 v[6:7], v[6:7], 1.015030; GFX9-NEXT:    v_add_f64 v[4:5], v[4:5], 1.015031; GFX9-NEXT:    v_add_f64 v[2:3], v[2:3], 1.015032; GFX9-NEXT:    v_add_f64 v[0:1], v[0:1], 1.015033; GFX9-NEXT:  .LBB27_3: ; %end15034; GFX9-NEXT:    v_mov_b32_e32 v16, v3015035; GFX9-NEXT:    v_mov_b32_e32 v17, v3115036; GFX9-NEXT:    s_setpc_b64 s[30:31]15037; GFX9-NEXT:  .LBB27_4:15038; GFX9-NEXT:    s_branch .LBB27_215039;15040; GFX11-LABEL: bitcast_v15f64_to_v30f32_scalar:15041; GFX11:       ; %bb.0:15042; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)15043; GFX11-NEXT:    v_dual_mov_b32 v16, v12 :: v_dual_mov_b32 v29, v1115044; GFX11-NEXT:    v_dual_mov_b32 v28, v10 :: v_dual_mov_b32 v27, v915045; GFX11-NEXT:    v_dual_mov_b32 v26, v8 :: v_dual_mov_b32 v25, v715046; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_3)15047; GFX11-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v1615048; GFX11-NEXT:    v_dual_mov_b32 v24, v6 :: v_dual_mov_b32 v23, v515049; GFX11-NEXT:    v_dual_mov_b32 v22, v4 :: v_dual_mov_b32 v21, v315050; GFX11-NEXT:    v_dual_mov_b32 v20, v2 :: v_dual_mov_b32 v19, v115051; GFX11-NEXT:    v_dual_mov_b32 v18, v0 :: v_dual_mov_b32 v1, s115052; GFX11-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s315053; GFX11-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v5, s1715054; GFX11-NEXT:    v_dual_mov_b32 v4, s16 :: v_dual_mov_b32 v7, s1915055; GFX11-NEXT:    v_dual_mov_b32 v6, s18 :: v_dual_mov_b32 v9, s2115056; GFX11-NEXT:    v_dual_mov_b32 v8, s20 :: v_dual_mov_b32 v11, s2315057; GFX11-NEXT:    v_dual_mov_b32 v10, s22 :: v_dual_mov_b32 v13, s2515058; GFX11-NEXT:    v_dual_mov_b32 v12, s24 :: v_dual_mov_b32 v15, s2715059; GFX11-NEXT:    v_dual_mov_b32 v14, s26 :: v_dual_mov_b32 v17, s2915060; GFX11-NEXT:    v_mov_b32_e32 v16, s2815061; GFX11-NEXT:    s_mov_b32 s0, 015062; GFX11-NEXT:    s_and_b32 s1, vcc_lo, exec_lo15063; GFX11-NEXT:    s_cbranch_scc0 .LBB27_315064; GFX11-NEXT:  ; %bb.1: ; %Flow15065; GFX11-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s015066; GFX11-NEXT:    s_cbranch_vccz .LBB27_415067; GFX11-NEXT:  ; %bb.2: ; %end15068; GFX11-NEXT:    s_setpc_b64 s[30:31]15069; GFX11-NEXT:  .LBB27_3:15070; GFX11-NEXT:  .LBB27_4: ; %cmp.true15071; GFX11-NEXT:    v_add_f64 v[28:29], v[28:29], 1.015072; GFX11-NEXT:    v_add_f64 v[26:27], v[26:27], 1.015073; GFX11-NEXT:    v_add_f64 v[24:25], v[24:25], 1.015074; GFX11-NEXT:    v_add_f64 v[22:23], v[22:23], 1.015075; GFX11-NEXT:    v_add_f64 v[20:21], v[20:21], 1.015076; GFX11-NEXT:    v_add_f64 v[18:19], v[18:19], 1.015077; GFX11-NEXT:    v_add_f64 v[16:17], v[16:17], 1.015078; GFX11-NEXT:    v_add_f64 v[14:15], v[14:15], 1.015079; GFX11-NEXT:    v_add_f64 v[12:13], v[12:13], 1.015080; GFX11-NEXT:    v_add_f64 v[10:11], v[10:11], 1.015081; GFX11-NEXT:    v_add_f64 v[8:9], v[8:9], 1.015082; GFX11-NEXT:    v_add_f64 v[6:7], v[6:7], 1.015083; GFX11-NEXT:    v_add_f64 v[4:5], v[4:5], 1.015084; GFX11-NEXT:    v_add_f64 v[2:3], v[2:3], 1.015085; GFX11-NEXT:    v_add_f64 v[0:1], v[0:1], 1.015086; GFX11-NEXT:    s_setpc_b64 s[30:31]15087  %cmp = icmp eq i32 %b, 015088  br i1 %cmp, label %cmp.true, label %cmp.false15089 15090cmp.true:15091  %a1 = fadd <15 x double> %a, splat (double 1.000000e+00)15092  %a2 = bitcast <15 x double> %a1 to <30 x float>15093  br label %end15094 15095cmp.false:15096  %a3 = bitcast <15 x double> %a to <30 x float>15097  br label %end15098 15099end:15100  %phi = phi <30 x float> [ %a2, %cmp.true ], [ %a3, %cmp.false ]15101  ret <30 x float> %phi15102}15103 15104define <60 x i16> @bitcast_v30f32_to_v60i16(<30 x float> %a, i32 %b) {15105; SI-LABEL: bitcast_v30f32_to_v60i16:15106; SI:       ; %bb.0:15107; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)15108; SI-NEXT:    buffer_load_dword v31, off, s[0:3], s3215109; SI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill15110; SI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill15111; SI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill15112; SI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill15113; SI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill15114; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill15115; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill15116; SI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill15117; SI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill15118; SI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill15119; SI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill15120; SI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill15121; SI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill15122; SI-NEXT:    ; implicit-def: $vgpr5615123; SI-NEXT:    ; implicit-def: $vgpr6015124; SI-NEXT:    ; implicit-def: $vgpr4615125; SI-NEXT:    ; implicit-def: $vgpr5915126; SI-NEXT:    ; implicit-def: $vgpr4415127; SI-NEXT:    ; implicit-def: $vgpr5815128; SI-NEXT:    ; implicit-def: $vgpr4115129; SI-NEXT:    ; implicit-def: $vgpr5715130; SI-NEXT:    ; implicit-def: $vgpr5515131; SI-NEXT:    ; implicit-def: $vgpr4715132; SI-NEXT:    ; implicit-def: $vgpr5315133; SI-NEXT:    ; implicit-def: $vgpr4515134; SI-NEXT:    ; implicit-def: $vgpr5115135; SI-NEXT:    ; implicit-def: $vgpr4315136; SI-NEXT:    ; implicit-def: $vgpr4815137; SI-NEXT:    ; implicit-def: $vgpr4215138; SI-NEXT:    ; implicit-def: $vgpr3815139; SI-NEXT:    ; implicit-def: $vgpr4015140; SI-NEXT:    ; implicit-def: $vgpr3615141; SI-NEXT:    ; implicit-def: $vgpr5415142; SI-NEXT:    ; implicit-def: $vgpr3515143; SI-NEXT:    ; implicit-def: $vgpr5215144; SI-NEXT:    ; implicit-def: $vgpr3415145; SI-NEXT:    ; implicit-def: $vgpr5015146; SI-NEXT:    ; implicit-def: $vgpr3315147; SI-NEXT:    ; implicit-def: $vgpr4915148; SI-NEXT:    ; implicit-def: $vgpr3215149; SI-NEXT:    ; implicit-def: $vgpr3915150; SI-NEXT:    ; implicit-def: $vgpr3715151; SI-NEXT:    s_waitcnt vmcnt(13)15152; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3115153; SI-NEXT:    ; implicit-def: $vgpr3115154; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc15155; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]15156; SI-NEXT:    s_cbranch_execz .LBB28_215157; SI-NEXT:  ; %bb.1: ; %cmp.false15158; SI-NEXT:    v_alignbit_b32 v31, v30, v29, 1615159; SI-NEXT:    v_alignbit_b32 v32, v28, v27, 1615160; SI-NEXT:    v_alignbit_b32 v33, v26, v25, 1615161; SI-NEXT:    v_alignbit_b32 v34, v24, v23, 1615162; SI-NEXT:    v_alignbit_b32 v35, v22, v21, 1615163; SI-NEXT:    v_alignbit_b32 v36, v20, v19, 1615164; SI-NEXT:    v_alignbit_b32 v38, v18, v17, 1615165; SI-NEXT:    v_alignbit_b32 v48, v16, v15, 1615166; SI-NEXT:    v_alignbit_b32 v51, v14, v13, 1615167; SI-NEXT:    v_alignbit_b32 v53, v12, v11, 1615168; SI-NEXT:    v_alignbit_b32 v55, v10, v9, 1615169; SI-NEXT:    v_alignbit_b32 v41, v8, v7, 1615170; SI-NEXT:    v_alignbit_b32 v44, v6, v5, 1615171; SI-NEXT:    s_waitcnt expcnt(6)15172; SI-NEXT:    v_alignbit_b32 v46, v4, v3, 1615173; SI-NEXT:    s_waitcnt expcnt(4)15174; SI-NEXT:    v_alignbit_b32 v56, v2, v1, 1615175; SI-NEXT:    v_lshrrev_b32_e32 v37, 16, v3015176; SI-NEXT:    v_lshrrev_b32_e32 v39, 16, v2815177; SI-NEXT:    v_lshrrev_b32_e32 v49, 16, v2615178; SI-NEXT:    v_lshrrev_b32_e32 v50, 16, v2415179; SI-NEXT:    v_lshrrev_b32_e32 v52, 16, v2215180; SI-NEXT:    v_lshrrev_b32_e32 v54, 16, v2015181; SI-NEXT:    v_lshrrev_b32_e32 v40, 16, v1815182; SI-NEXT:    v_lshrrev_b32_e32 v42, 16, v1615183; SI-NEXT:    v_lshrrev_b32_e32 v43, 16, v1415184; SI-NEXT:    v_lshrrev_b32_e32 v45, 16, v1215185; SI-NEXT:    v_lshrrev_b32_e32 v47, 16, v1015186; SI-NEXT:    s_waitcnt expcnt(3)15187; SI-NEXT:    v_lshrrev_b32_e32 v57, 16, v815188; SI-NEXT:    s_waitcnt expcnt(2)15189; SI-NEXT:    v_lshrrev_b32_e32 v58, 16, v615190; SI-NEXT:    s_waitcnt expcnt(1)15191; SI-NEXT:    v_lshrrev_b32_e32 v59, 16, v415192; SI-NEXT:    s_waitcnt expcnt(0)15193; SI-NEXT:    v_lshrrev_b32_e32 v60, 16, v215194; SI-NEXT:  .LBB28_2: ; %Flow15195; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]15196; SI-NEXT:    s_cbranch_execz .LBB28_415197; SI-NEXT:  ; %bb.3: ; %cmp.true15198; SI-NEXT:    v_add_f32_e32 v2, 1.0, v215199; SI-NEXT:    v_add_f32_e32 v1, 1.0, v115200; SI-NEXT:    v_add_f32_e32 v4, 1.0, v415201; SI-NEXT:    v_add_f32_e32 v3, 1.0, v315202; SI-NEXT:    v_add_f32_e32 v6, 1.0, v615203; SI-NEXT:    v_add_f32_e32 v5, 1.0, v515204; SI-NEXT:    v_add_f32_e32 v8, 1.0, v815205; SI-NEXT:    v_add_f32_e32 v7, 1.0, v715206; SI-NEXT:    v_add_f32_e32 v10, 1.0, v1015207; SI-NEXT:    v_add_f32_e32 v9, 1.0, v915208; SI-NEXT:    v_add_f32_e32 v12, 1.0, v1215209; SI-NEXT:    v_add_f32_e32 v11, 1.0, v1115210; SI-NEXT:    v_add_f32_e32 v14, 1.0, v1415211; SI-NEXT:    v_add_f32_e32 v13, 1.0, v1315212; SI-NEXT:    v_add_f32_e32 v16, 1.0, v1615213; SI-NEXT:    v_add_f32_e32 v15, 1.0, v1515214; SI-NEXT:    v_add_f32_e32 v18, 1.0, v1815215; SI-NEXT:    v_add_f32_e32 v17, 1.0, v1715216; SI-NEXT:    v_add_f32_e32 v20, 1.0, v2015217; SI-NEXT:    v_add_f32_e32 v19, 1.0, v1915218; SI-NEXT:    v_add_f32_e32 v22, 1.0, v2215219; SI-NEXT:    v_add_f32_e32 v21, 1.0, v2115220; SI-NEXT:    v_add_f32_e32 v24, 1.0, v2415221; SI-NEXT:    v_add_f32_e32 v23, 1.0, v2315222; SI-NEXT:    v_add_f32_e32 v26, 1.0, v2615223; SI-NEXT:    v_add_f32_e32 v25, 1.0, v2515224; SI-NEXT:    v_add_f32_e32 v28, 1.0, v2815225; SI-NEXT:    v_add_f32_e32 v27, 1.0, v2715226; SI-NEXT:    v_add_f32_e32 v30, 1.0, v3015227; SI-NEXT:    v_add_f32_e32 v29, 1.0, v2915228; SI-NEXT:    v_alignbit_b32 v31, v30, v29, 1615229; SI-NEXT:    v_alignbit_b32 v32, v28, v27, 1615230; SI-NEXT:    v_alignbit_b32 v33, v26, v25, 1615231; SI-NEXT:    v_alignbit_b32 v34, v24, v23, 1615232; SI-NEXT:    v_alignbit_b32 v35, v22, v21, 1615233; SI-NEXT:    v_alignbit_b32 v36, v20, v19, 1615234; SI-NEXT:    v_alignbit_b32 v38, v18, v17, 1615235; SI-NEXT:    v_alignbit_b32 v48, v16, v15, 1615236; SI-NEXT:    v_alignbit_b32 v51, v14, v13, 1615237; SI-NEXT:    v_alignbit_b32 v53, v12, v11, 1615238; SI-NEXT:    v_alignbit_b32 v55, v10, v9, 1615239; SI-NEXT:    v_alignbit_b32 v41, v8, v7, 1615240; SI-NEXT:    v_alignbit_b32 v44, v6, v5, 1615241; SI-NEXT:    s_waitcnt expcnt(6)15242; SI-NEXT:    v_alignbit_b32 v46, v4, v3, 1615243; SI-NEXT:    s_waitcnt expcnt(4)15244; SI-NEXT:    v_alignbit_b32 v56, v2, v1, 1615245; SI-NEXT:    v_lshrrev_b32_e32 v37, 16, v3015246; SI-NEXT:    v_lshrrev_b32_e32 v39, 16, v2815247; SI-NEXT:    v_lshrrev_b32_e32 v49, 16, v2615248; SI-NEXT:    v_lshrrev_b32_e32 v50, 16, v2415249; SI-NEXT:    v_lshrrev_b32_e32 v52, 16, v2215250; SI-NEXT:    v_lshrrev_b32_e32 v54, 16, v2015251; SI-NEXT:    v_lshrrev_b32_e32 v40, 16, v1815252; SI-NEXT:    v_lshrrev_b32_e32 v42, 16, v1615253; SI-NEXT:    v_lshrrev_b32_e32 v43, 16, v1415254; SI-NEXT:    v_lshrrev_b32_e32 v45, 16, v1215255; SI-NEXT:    v_lshrrev_b32_e32 v47, 16, v1015256; SI-NEXT:    s_waitcnt expcnt(3)15257; SI-NEXT:    v_lshrrev_b32_e32 v57, 16, v815258; SI-NEXT:    s_waitcnt expcnt(2)15259; SI-NEXT:    v_lshrrev_b32_e32 v58, 16, v615260; SI-NEXT:    s_waitcnt expcnt(1)15261; SI-NEXT:    v_lshrrev_b32_e32 v59, 16, v415262; SI-NEXT:    s_waitcnt expcnt(0)15263; SI-NEXT:    v_lshrrev_b32_e32 v60, 16, v215264; SI-NEXT:  .LBB28_4: ; %end15265; SI-NEXT:    s_or_b64 exec, exec, s[4:5]15266; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v115267; SI-NEXT:    s_waitcnt expcnt(4)15268; SI-NEXT:    v_lshlrev_b32_e32 v56, 16, v5615269; SI-NEXT:    v_or_b32_e32 v1, v1, v5615270; SI-NEXT:    buffer_store_dword v1, v0, s[0:3], 0 offen15271; SI-NEXT:    s_waitcnt expcnt(0)15272; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v215273; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v6015274; SI-NEXT:    v_or_b32_e32 v1, v1, v215275; SI-NEXT:    v_add_i32_e32 v2, vcc, 4, v015276; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15277; SI-NEXT:    s_waitcnt expcnt(0)15278; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v315279; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4615280; SI-NEXT:    v_or_b32_e32 v1, v1, v215281; SI-NEXT:    v_add_i32_e32 v2, vcc, 8, v015282; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15283; SI-NEXT:    s_waitcnt expcnt(0)15284; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v415285; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v5915286; SI-NEXT:    v_or_b32_e32 v1, v1, v215287; SI-NEXT:    v_add_i32_e32 v2, vcc, 12, v015288; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15289; SI-NEXT:    s_waitcnt expcnt(0)15290; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v515291; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4415292; SI-NEXT:    v_or_b32_e32 v1, v1, v215293; SI-NEXT:    v_add_i32_e32 v2, vcc, 16, v015294; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15295; SI-NEXT:    s_waitcnt expcnt(0)15296; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v615297; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v5815298; SI-NEXT:    v_or_b32_e32 v1, v1, v215299; SI-NEXT:    v_add_i32_e32 v2, vcc, 20, v015300; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15301; SI-NEXT:    s_waitcnt expcnt(0)15302; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v715303; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4115304; SI-NEXT:    v_or_b32_e32 v1, v1, v215305; SI-NEXT:    v_add_i32_e32 v2, vcc, 24, v015306; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15307; SI-NEXT:    s_waitcnt expcnt(0)15308; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v815309; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v5715310; SI-NEXT:    v_or_b32_e32 v1, v1, v215311; SI-NEXT:    v_add_i32_e32 v2, vcc, 28, v015312; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15313; SI-NEXT:    s_waitcnt expcnt(0)15314; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v915315; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v5515316; SI-NEXT:    v_or_b32_e32 v1, v1, v215317; SI-NEXT:    v_add_i32_e32 v2, vcc, 32, v015318; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15319; SI-NEXT:    s_waitcnt expcnt(0)15320; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1015321; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4715322; SI-NEXT:    v_or_b32_e32 v1, v1, v215323; SI-NEXT:    v_add_i32_e32 v2, vcc, 36, v015324; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15325; SI-NEXT:    s_waitcnt expcnt(0)15326; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1115327; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v5315328; SI-NEXT:    v_or_b32_e32 v1, v1, v215329; SI-NEXT:    v_add_i32_e32 v2, vcc, 40, v015330; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15331; SI-NEXT:    s_waitcnt expcnt(0)15332; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1215333; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4515334; SI-NEXT:    v_or_b32_e32 v1, v1, v215335; SI-NEXT:    v_add_i32_e32 v2, vcc, 44, v015336; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15337; SI-NEXT:    s_waitcnt expcnt(0)15338; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1315339; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v5115340; SI-NEXT:    v_or_b32_e32 v1, v1, v215341; SI-NEXT:    v_add_i32_e32 v2, vcc, 48, v015342; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15343; SI-NEXT:    s_waitcnt expcnt(0)15344; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1415345; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4315346; SI-NEXT:    v_or_b32_e32 v1, v1, v215347; SI-NEXT:    v_add_i32_e32 v2, vcc, 52, v015348; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15349; SI-NEXT:    s_waitcnt expcnt(0)15350; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1515351; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4815352; SI-NEXT:    v_or_b32_e32 v1, v1, v215353; SI-NEXT:    v_add_i32_e32 v2, vcc, 56, v015354; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15355; SI-NEXT:    s_waitcnt expcnt(0)15356; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1615357; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4215358; SI-NEXT:    v_or_b32_e32 v1, v1, v215359; SI-NEXT:    v_add_i32_e32 v2, vcc, 60, v015360; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15361; SI-NEXT:    s_waitcnt expcnt(0)15362; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1715363; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3815364; SI-NEXT:    v_or_b32_e32 v1, v1, v215365; SI-NEXT:    v_add_i32_e32 v2, vcc, 64, v015366; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15367; SI-NEXT:    s_waitcnt expcnt(0)15368; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1815369; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4015370; SI-NEXT:    v_or_b32_e32 v1, v1, v215371; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x44, v015372; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15373; SI-NEXT:    s_waitcnt expcnt(0)15374; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1915375; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3615376; SI-NEXT:    v_or_b32_e32 v1, v1, v215377; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x48, v015378; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15379; SI-NEXT:    s_waitcnt expcnt(0)15380; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v2015381; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v5415382; SI-NEXT:    v_or_b32_e32 v1, v1, v215383; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x4c, v015384; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15385; SI-NEXT:    s_waitcnt expcnt(0)15386; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v2115387; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3515388; SI-NEXT:    v_or_b32_e32 v1, v1, v215389; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x50, v015390; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15391; SI-NEXT:    s_waitcnt expcnt(0)15392; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v2215393; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v5215394; SI-NEXT:    v_or_b32_e32 v1, v1, v215395; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x54, v015396; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15397; SI-NEXT:    s_waitcnt expcnt(0)15398; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v2315399; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3415400; SI-NEXT:    v_or_b32_e32 v1, v1, v215401; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x58, v015402; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15403; SI-NEXT:    s_waitcnt expcnt(0)15404; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v2415405; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v5015406; SI-NEXT:    v_or_b32_e32 v1, v1, v215407; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x5c, v015408; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15409; SI-NEXT:    s_waitcnt expcnt(0)15410; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v2515411; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3315412; SI-NEXT:    v_or_b32_e32 v1, v1, v215413; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x60, v015414; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15415; SI-NEXT:    s_waitcnt expcnt(0)15416; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v2615417; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4915418; SI-NEXT:    v_or_b32_e32 v1, v1, v215419; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x64, v015420; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15421; SI-NEXT:    s_waitcnt expcnt(0)15422; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v2715423; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3215424; SI-NEXT:    v_or_b32_e32 v1, v1, v215425; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x68, v015426; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15427; SI-NEXT:    s_waitcnt expcnt(0)15428; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v2815429; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3915430; SI-NEXT:    v_or_b32_e32 v1, v1, v215431; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x6c, v015432; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15433; SI-NEXT:    s_waitcnt expcnt(0)15434; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v2915435; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3115436; SI-NEXT:    v_or_b32_e32 v1, v1, v215437; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x70, v015438; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen15439; SI-NEXT:    s_waitcnt expcnt(0)15440; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v3015441; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3715442; SI-NEXT:    v_or_b32_e32 v1, v1, v215443; SI-NEXT:    v_add_i32_e32 v0, vcc, 0x74, v015444; SI-NEXT:    buffer_store_dword v1, v0, s[0:3], 0 offen15445; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload15446; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload15447; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload15448; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload15449; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload15450; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload15451; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload15452; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload15453; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload15454; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload15455; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload15456; SI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload15457; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload15458; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0)15459; SI-NEXT:    s_setpc_b64 s[30:31]15460;15461; VI-LABEL: bitcast_v30f32_to_v60i16:15462; VI:       ; %bb.0:15463; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)15464; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3015465; VI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill15466; VI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill15467; VI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill15468; VI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill15469; VI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill15470; VI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill15471; VI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill15472; VI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill15473; VI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill15474; VI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill15475; VI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill15476; VI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 ; 4-byte Folded Spill15477; VI-NEXT:    ; implicit-def: $vgpr5915478; VI-NEXT:    ; implicit-def: $vgpr5815479; VI-NEXT:    ; implicit-def: $vgpr5715480; VI-NEXT:    ; implicit-def: $vgpr5615481; VI-NEXT:    ; implicit-def: $vgpr4715482; VI-NEXT:    ; implicit-def: $vgpr4615483; VI-NEXT:    ; implicit-def: $vgpr4515484; VI-NEXT:    ; implicit-def: $vgpr4415485; VI-NEXT:    ; implicit-def: $vgpr4315486; VI-NEXT:    ; implicit-def: $vgpr4215487; VI-NEXT:    ; implicit-def: $vgpr4115488; VI-NEXT:    ; implicit-def: $vgpr4015489; VI-NEXT:    ; implicit-def: $vgpr5515490; VI-NEXT:    ; implicit-def: $vgpr5415491; VI-NEXT:    ; implicit-def: $vgpr5315492; VI-NEXT:    ; implicit-def: $vgpr5215493; VI-NEXT:    ; implicit-def: $vgpr5115494; VI-NEXT:    ; implicit-def: $vgpr5015495; VI-NEXT:    ; implicit-def: $vgpr4915496; VI-NEXT:    ; implicit-def: $vgpr4815497; VI-NEXT:    ; implicit-def: $vgpr3915498; VI-NEXT:    ; implicit-def: $vgpr3815499; VI-NEXT:    ; implicit-def: $vgpr3715500; VI-NEXT:    ; implicit-def: $vgpr3615501; VI-NEXT:    ; implicit-def: $vgpr3515502; VI-NEXT:    ; implicit-def: $vgpr3415503; VI-NEXT:    ; implicit-def: $vgpr3315504; VI-NEXT:    ; implicit-def: $vgpr3215505; VI-NEXT:    ; implicit-def: $vgpr3115506; VI-NEXT:    ; implicit-def: $vgpr3015507; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc15508; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]15509; VI-NEXT:    s_cbranch_execz .LBB28_215510; VI-NEXT:  ; %bb.1: ; %cmp.false15511; VI-NEXT:    v_lshrrev_b32_e32 v30, 16, v2915512; VI-NEXT:    v_lshrrev_b32_e32 v31, 16, v2815513; VI-NEXT:    v_lshrrev_b32_e32 v32, 16, v2715514; VI-NEXT:    v_lshrrev_b32_e32 v33, 16, v2615515; VI-NEXT:    v_lshrrev_b32_e32 v34, 16, v2515516; VI-NEXT:    v_lshrrev_b32_e32 v35, 16, v2415517; VI-NEXT:    v_lshrrev_b32_e32 v36, 16, v2315518; VI-NEXT:    v_lshrrev_b32_e32 v37, 16, v2215519; VI-NEXT:    v_lshrrev_b32_e32 v38, 16, v2115520; VI-NEXT:    v_lshrrev_b32_e32 v39, 16, v2015521; VI-NEXT:    v_lshrrev_b32_e32 v48, 16, v1915522; VI-NEXT:    v_lshrrev_b32_e32 v49, 16, v1815523; VI-NEXT:    v_lshrrev_b32_e32 v50, 16, v1715524; VI-NEXT:    v_lshrrev_b32_e32 v51, 16, v1615525; VI-NEXT:    v_lshrrev_b32_e32 v52, 16, v1515526; VI-NEXT:    v_lshrrev_b32_e32 v53, 16, v1415527; VI-NEXT:    v_lshrrev_b32_e32 v54, 16, v1315528; VI-NEXT:    v_lshrrev_b32_e32 v55, 16, v1215529; VI-NEXT:    v_lshrrev_b32_e32 v40, 16, v1115530; VI-NEXT:    v_lshrrev_b32_e32 v41, 16, v1015531; VI-NEXT:    v_lshrrev_b32_e32 v42, 16, v915532; VI-NEXT:    v_lshrrev_b32_e32 v43, 16, v815533; VI-NEXT:    v_lshrrev_b32_e32 v44, 16, v715534; VI-NEXT:    v_lshrrev_b32_e32 v45, 16, v615535; VI-NEXT:    v_lshrrev_b32_e32 v46, 16, v515536; VI-NEXT:    v_lshrrev_b32_e32 v47, 16, v415537; VI-NEXT:    v_lshrrev_b32_e32 v56, 16, v315538; VI-NEXT:    v_lshrrev_b32_e32 v57, 16, v215539; VI-NEXT:    v_lshrrev_b32_e32 v58, 16, v115540; VI-NEXT:    v_lshrrev_b32_e32 v59, 16, v015541; VI-NEXT:  .LBB28_2: ; %Flow15542; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]15543; VI-NEXT:    s_cbranch_execz .LBB28_415544; VI-NEXT:  ; %bb.3: ; %cmp.true15545; VI-NEXT:    v_add_f32_e32 v29, 1.0, v2915546; VI-NEXT:    v_add_f32_e32 v28, 1.0, v2815547; VI-NEXT:    v_add_f32_e32 v27, 1.0, v2715548; VI-NEXT:    v_add_f32_e32 v26, 1.0, v2615549; VI-NEXT:    v_add_f32_e32 v25, 1.0, v2515550; VI-NEXT:    v_add_f32_e32 v24, 1.0, v2415551; VI-NEXT:    v_add_f32_e32 v23, 1.0, v2315552; VI-NEXT:    v_add_f32_e32 v22, 1.0, v2215553; VI-NEXT:    v_add_f32_e32 v21, 1.0, v2115554; VI-NEXT:    v_add_f32_e32 v20, 1.0, v2015555; VI-NEXT:    v_add_f32_e32 v19, 1.0, v1915556; VI-NEXT:    v_add_f32_e32 v18, 1.0, v1815557; VI-NEXT:    v_add_f32_e32 v17, 1.0, v1715558; VI-NEXT:    v_add_f32_e32 v16, 1.0, v1615559; VI-NEXT:    v_add_f32_e32 v15, 1.0, v1515560; VI-NEXT:    v_add_f32_e32 v14, 1.0, v1415561; VI-NEXT:    v_add_f32_e32 v13, 1.0, v1315562; VI-NEXT:    v_add_f32_e32 v12, 1.0, v1215563; VI-NEXT:    v_add_f32_e32 v11, 1.0, v1115564; VI-NEXT:    v_add_f32_e32 v10, 1.0, v1015565; VI-NEXT:    v_add_f32_e32 v9, 1.0, v915566; VI-NEXT:    v_add_f32_e32 v8, 1.0, v815567; VI-NEXT:    v_add_f32_e32 v7, 1.0, v715568; VI-NEXT:    v_add_f32_e32 v6, 1.0, v615569; VI-NEXT:    v_add_f32_e32 v5, 1.0, v515570; VI-NEXT:    v_add_f32_e32 v4, 1.0, v415571; VI-NEXT:    v_add_f32_e32 v3, 1.0, v315572; VI-NEXT:    v_add_f32_e32 v2, 1.0, v215573; VI-NEXT:    v_add_f32_e32 v1, 1.0, v115574; VI-NEXT:    v_add_f32_e32 v0, 1.0, v015575; VI-NEXT:    v_lshrrev_b32_e32 v30, 16, v2915576; VI-NEXT:    v_lshrrev_b32_e32 v31, 16, v2815577; VI-NEXT:    v_lshrrev_b32_e32 v32, 16, v2715578; VI-NEXT:    v_lshrrev_b32_e32 v33, 16, v2615579; VI-NEXT:    v_lshrrev_b32_e32 v34, 16, v2515580; VI-NEXT:    v_lshrrev_b32_e32 v35, 16, v2415581; VI-NEXT:    v_lshrrev_b32_e32 v36, 16, v2315582; VI-NEXT:    v_lshrrev_b32_e32 v37, 16, v2215583; VI-NEXT:    v_lshrrev_b32_e32 v38, 16, v2115584; VI-NEXT:    v_lshrrev_b32_e32 v39, 16, v2015585; VI-NEXT:    v_lshrrev_b32_e32 v48, 16, v1915586; VI-NEXT:    v_lshrrev_b32_e32 v49, 16, v1815587; VI-NEXT:    v_lshrrev_b32_e32 v50, 16, v1715588; VI-NEXT:    v_lshrrev_b32_e32 v51, 16, v1615589; VI-NEXT:    v_lshrrev_b32_e32 v52, 16, v1515590; VI-NEXT:    v_lshrrev_b32_e32 v53, 16, v1415591; VI-NEXT:    v_lshrrev_b32_e32 v54, 16, v1315592; VI-NEXT:    v_lshrrev_b32_e32 v55, 16, v1215593; VI-NEXT:    v_lshrrev_b32_e32 v40, 16, v1115594; VI-NEXT:    v_lshrrev_b32_e32 v41, 16, v1015595; VI-NEXT:    v_lshrrev_b32_e32 v42, 16, v915596; VI-NEXT:    v_lshrrev_b32_e32 v43, 16, v815597; VI-NEXT:    v_lshrrev_b32_e32 v44, 16, v715598; VI-NEXT:    v_lshrrev_b32_e32 v45, 16, v615599; VI-NEXT:    v_lshrrev_b32_e32 v46, 16, v515600; VI-NEXT:    v_lshrrev_b32_e32 v47, 16, v415601; VI-NEXT:    v_lshrrev_b32_e32 v56, 16, v315602; VI-NEXT:    v_lshrrev_b32_e32 v57, 16, v215603; VI-NEXT:    v_lshrrev_b32_e32 v58, 16, v115604; VI-NEXT:    v_lshrrev_b32_e32 v59, 16, v015605; VI-NEXT:  .LBB28_4: ; %end15606; VI-NEXT:    s_or_b64 exec, exec, s[4:5]15607; VI-NEXT:    v_lshlrev_b32_e32 v59, 16, v5915608; VI-NEXT:    v_lshlrev_b32_e32 v58, 16, v5815609; VI-NEXT:    v_lshlrev_b32_e32 v57, 16, v5715610; VI-NEXT:    v_lshlrev_b32_e32 v56, 16, v5615611; VI-NEXT:    v_lshlrev_b32_e32 v47, 16, v4715612; VI-NEXT:    v_lshlrev_b32_e32 v46, 16, v4615613; VI-NEXT:    v_lshlrev_b32_e32 v45, 16, v4515614; VI-NEXT:    v_lshlrev_b32_e32 v44, 16, v4415615; VI-NEXT:    v_lshlrev_b32_e32 v43, 16, v4315616; VI-NEXT:    v_lshlrev_b32_e32 v42, 16, v4215617; VI-NEXT:    v_lshlrev_b32_e32 v41, 16, v4115618; VI-NEXT:    v_lshlrev_b32_e32 v40, 16, v4015619; VI-NEXT:    v_or_b32_sdwa v0, v0, v59 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15620; VI-NEXT:    v_or_b32_sdwa v1, v1, v58 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15621; VI-NEXT:    v_or_b32_sdwa v2, v2, v57 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15622; VI-NEXT:    v_or_b32_sdwa v3, v3, v56 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15623; VI-NEXT:    v_or_b32_sdwa v4, v4, v47 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15624; VI-NEXT:    v_or_b32_sdwa v5, v5, v46 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15625; VI-NEXT:    v_or_b32_sdwa v6, v6, v45 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15626; VI-NEXT:    v_or_b32_sdwa v7, v7, v44 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15627; VI-NEXT:    v_or_b32_sdwa v8, v8, v43 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15628; VI-NEXT:    v_or_b32_sdwa v9, v9, v42 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15629; VI-NEXT:    v_or_b32_sdwa v10, v10, v41 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15630; VI-NEXT:    v_or_b32_sdwa v11, v11, v40 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15631; VI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 ; 4-byte Folded Reload15632; VI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload15633; VI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload15634; VI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload15635; VI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload15636; VI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload15637; VI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload15638; VI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload15639; VI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload15640; VI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload15641; VI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload15642; VI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload15643; VI-NEXT:    v_lshlrev_b32_e32 v55, 16, v5515644; VI-NEXT:    v_lshlrev_b32_e32 v54, 16, v5415645; VI-NEXT:    v_lshlrev_b32_e32 v53, 16, v5315646; VI-NEXT:    v_lshlrev_b32_e32 v52, 16, v5215647; VI-NEXT:    v_lshlrev_b32_e32 v51, 16, v5115648; VI-NEXT:    v_lshlrev_b32_e32 v50, 16, v5015649; VI-NEXT:    v_lshlrev_b32_e32 v49, 16, v4915650; VI-NEXT:    v_lshlrev_b32_e32 v48, 16, v4815651; VI-NEXT:    v_lshlrev_b32_e32 v39, 16, v3915652; VI-NEXT:    v_lshlrev_b32_e32 v38, 16, v3815653; VI-NEXT:    v_lshlrev_b32_e32 v37, 16, v3715654; VI-NEXT:    v_lshlrev_b32_e32 v36, 16, v3615655; VI-NEXT:    v_lshlrev_b32_e32 v35, 16, v3515656; VI-NEXT:    v_lshlrev_b32_e32 v34, 16, v3415657; VI-NEXT:    v_lshlrev_b32_e32 v33, 16, v3315658; VI-NEXT:    v_lshlrev_b32_e32 v32, 16, v3215659; VI-NEXT:    v_lshlrev_b32_e32 v31, 16, v3115660; VI-NEXT:    v_lshlrev_b32_e32 v30, 16, v3015661; VI-NEXT:    v_or_b32_sdwa v12, v12, v55 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15662; VI-NEXT:    v_or_b32_sdwa v13, v13, v54 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15663; VI-NEXT:    v_or_b32_sdwa v14, v14, v53 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15664; VI-NEXT:    v_or_b32_sdwa v15, v15, v52 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15665; VI-NEXT:    v_or_b32_sdwa v16, v16, v51 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15666; VI-NEXT:    v_or_b32_sdwa v17, v17, v50 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15667; VI-NEXT:    v_or_b32_sdwa v18, v18, v49 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15668; VI-NEXT:    v_or_b32_sdwa v19, v19, v48 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15669; VI-NEXT:    v_or_b32_sdwa v20, v20, v39 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15670; VI-NEXT:    v_or_b32_sdwa v21, v21, v38 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15671; VI-NEXT:    v_or_b32_sdwa v22, v22, v37 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15672; VI-NEXT:    v_or_b32_sdwa v23, v23, v36 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15673; VI-NEXT:    v_or_b32_sdwa v24, v24, v35 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15674; VI-NEXT:    v_or_b32_sdwa v25, v25, v34 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15675; VI-NEXT:    v_or_b32_sdwa v26, v26, v33 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15676; VI-NEXT:    v_or_b32_sdwa v27, v27, v32 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15677; VI-NEXT:    v_or_b32_sdwa v28, v28, v31 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15678; VI-NEXT:    v_or_b32_sdwa v29, v29, v30 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD15679; VI-NEXT:    s_waitcnt vmcnt(0)15680; VI-NEXT:    s_setpc_b64 s[30:31]15681;15682; GFX9-LABEL: bitcast_v30f32_to_v60i16:15683; GFX9:       ; %bb.0:15684; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)15685; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3015686; GFX9-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill15687; GFX9-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill15688; GFX9-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill15689; GFX9-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill15690; GFX9-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill15691; GFX9-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill15692; GFX9-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill15693; GFX9-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill15694; GFX9-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill15695; GFX9-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill15696; GFX9-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill15697; GFX9-NEXT:    buffer_store_dword v59, off, s[0:3], s32 ; 4-byte Folded Spill15698; GFX9-NEXT:    ; implicit-def: $vgpr5915699; GFX9-NEXT:    ; implicit-def: $vgpr5815700; GFX9-NEXT:    ; implicit-def: $vgpr5715701; GFX9-NEXT:    ; implicit-def: $vgpr5615702; GFX9-NEXT:    ; implicit-def: $vgpr4715703; GFX9-NEXT:    ; implicit-def: $vgpr4615704; GFX9-NEXT:    ; implicit-def: $vgpr4515705; GFX9-NEXT:    ; implicit-def: $vgpr4415706; GFX9-NEXT:    ; implicit-def: $vgpr4315707; GFX9-NEXT:    ; implicit-def: $vgpr4215708; GFX9-NEXT:    ; implicit-def: $vgpr4115709; GFX9-NEXT:    ; implicit-def: $vgpr4015710; GFX9-NEXT:    ; implicit-def: $vgpr5515711; GFX9-NEXT:    ; implicit-def: $vgpr5415712; GFX9-NEXT:    ; implicit-def: $vgpr5315713; GFX9-NEXT:    ; implicit-def: $vgpr5215714; GFX9-NEXT:    ; implicit-def: $vgpr5115715; GFX9-NEXT:    ; implicit-def: $vgpr5015716; GFX9-NEXT:    ; implicit-def: $vgpr4915717; GFX9-NEXT:    ; implicit-def: $vgpr4815718; GFX9-NEXT:    ; implicit-def: $vgpr3915719; GFX9-NEXT:    ; implicit-def: $vgpr3815720; GFX9-NEXT:    ; implicit-def: $vgpr3715721; GFX9-NEXT:    ; implicit-def: $vgpr3615722; GFX9-NEXT:    ; implicit-def: $vgpr3515723; GFX9-NEXT:    ; implicit-def: $vgpr3415724; GFX9-NEXT:    ; implicit-def: $vgpr3315725; GFX9-NEXT:    ; implicit-def: $vgpr3215726; GFX9-NEXT:    ; implicit-def: $vgpr3115727; GFX9-NEXT:    ; implicit-def: $vgpr3015728; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc15729; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]15730; GFX9-NEXT:    s_cbranch_execz .LBB28_215731; GFX9-NEXT:  ; %bb.1: ; %cmp.false15732; GFX9-NEXT:    v_lshrrev_b32_e32 v30, 16, v2915733; GFX9-NEXT:    v_lshrrev_b32_e32 v31, 16, v2815734; GFX9-NEXT:    v_lshrrev_b32_e32 v32, 16, v2715735; GFX9-NEXT:    v_lshrrev_b32_e32 v33, 16, v2615736; GFX9-NEXT:    v_lshrrev_b32_e32 v34, 16, v2515737; GFX9-NEXT:    v_lshrrev_b32_e32 v35, 16, v2415738; GFX9-NEXT:    v_lshrrev_b32_e32 v36, 16, v2315739; GFX9-NEXT:    v_lshrrev_b32_e32 v37, 16, v2215740; GFX9-NEXT:    v_lshrrev_b32_e32 v38, 16, v2115741; GFX9-NEXT:    v_lshrrev_b32_e32 v39, 16, v2015742; GFX9-NEXT:    v_lshrrev_b32_e32 v48, 16, v1915743; GFX9-NEXT:    v_lshrrev_b32_e32 v49, 16, v1815744; GFX9-NEXT:    v_lshrrev_b32_e32 v50, 16, v1715745; GFX9-NEXT:    v_lshrrev_b32_e32 v51, 16, v1615746; GFX9-NEXT:    v_lshrrev_b32_e32 v52, 16, v1515747; GFX9-NEXT:    v_lshrrev_b32_e32 v53, 16, v1415748; GFX9-NEXT:    v_lshrrev_b32_e32 v54, 16, v1315749; GFX9-NEXT:    v_lshrrev_b32_e32 v55, 16, v1215750; GFX9-NEXT:    v_lshrrev_b32_e32 v40, 16, v1115751; GFX9-NEXT:    v_lshrrev_b32_e32 v41, 16, v1015752; GFX9-NEXT:    v_lshrrev_b32_e32 v42, 16, v915753; GFX9-NEXT:    v_lshrrev_b32_e32 v43, 16, v815754; GFX9-NEXT:    v_lshrrev_b32_e32 v44, 16, v715755; GFX9-NEXT:    v_lshrrev_b32_e32 v45, 16, v615756; GFX9-NEXT:    v_lshrrev_b32_e32 v46, 16, v515757; GFX9-NEXT:    v_lshrrev_b32_e32 v47, 16, v415758; GFX9-NEXT:    v_lshrrev_b32_e32 v56, 16, v315759; GFX9-NEXT:    v_lshrrev_b32_e32 v57, 16, v215760; GFX9-NEXT:    v_lshrrev_b32_e32 v58, 16, v115761; GFX9-NEXT:    v_lshrrev_b32_e32 v59, 16, v015762; GFX9-NEXT:  .LBB28_2: ; %Flow15763; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]15764; GFX9-NEXT:    s_cbranch_execz .LBB28_415765; GFX9-NEXT:  ; %bb.3: ; %cmp.true15766; GFX9-NEXT:    v_add_f32_e32 v29, 1.0, v2915767; GFX9-NEXT:    v_add_f32_e32 v28, 1.0, v2815768; GFX9-NEXT:    v_add_f32_e32 v27, 1.0, v2715769; GFX9-NEXT:    v_add_f32_e32 v26, 1.0, v2615770; GFX9-NEXT:    v_add_f32_e32 v25, 1.0, v2515771; GFX9-NEXT:    v_add_f32_e32 v24, 1.0, v2415772; GFX9-NEXT:    v_add_f32_e32 v23, 1.0, v2315773; GFX9-NEXT:    v_add_f32_e32 v22, 1.0, v2215774; GFX9-NEXT:    v_add_f32_e32 v21, 1.0, v2115775; GFX9-NEXT:    v_add_f32_e32 v20, 1.0, v2015776; GFX9-NEXT:    v_add_f32_e32 v19, 1.0, v1915777; GFX9-NEXT:    v_add_f32_e32 v18, 1.0, v1815778; GFX9-NEXT:    v_add_f32_e32 v17, 1.0, v1715779; GFX9-NEXT:    v_add_f32_e32 v16, 1.0, v1615780; GFX9-NEXT:    v_add_f32_e32 v15, 1.0, v1515781; GFX9-NEXT:    v_add_f32_e32 v14, 1.0, v1415782; GFX9-NEXT:    v_add_f32_e32 v13, 1.0, v1315783; GFX9-NEXT:    v_add_f32_e32 v12, 1.0, v1215784; GFX9-NEXT:    v_add_f32_e32 v11, 1.0, v1115785; GFX9-NEXT:    v_add_f32_e32 v10, 1.0, v1015786; GFX9-NEXT:    v_add_f32_e32 v9, 1.0, v915787; GFX9-NEXT:    v_add_f32_e32 v8, 1.0, v815788; GFX9-NEXT:    v_add_f32_e32 v7, 1.0, v715789; GFX9-NEXT:    v_add_f32_e32 v6, 1.0, v615790; GFX9-NEXT:    v_add_f32_e32 v5, 1.0, v515791; GFX9-NEXT:    v_add_f32_e32 v4, 1.0, v415792; GFX9-NEXT:    v_add_f32_e32 v3, 1.0, v315793; GFX9-NEXT:    v_add_f32_e32 v2, 1.0, v215794; GFX9-NEXT:    v_add_f32_e32 v1, 1.0, v115795; GFX9-NEXT:    v_add_f32_e32 v0, 1.0, v015796; GFX9-NEXT:    v_lshrrev_b32_e32 v30, 16, v2915797; GFX9-NEXT:    v_lshrrev_b32_e32 v31, 16, v2815798; GFX9-NEXT:    v_lshrrev_b32_e32 v32, 16, v2715799; GFX9-NEXT:    v_lshrrev_b32_e32 v33, 16, v2615800; GFX9-NEXT:    v_lshrrev_b32_e32 v34, 16, v2515801; GFX9-NEXT:    v_lshrrev_b32_e32 v35, 16, v2415802; GFX9-NEXT:    v_lshrrev_b32_e32 v36, 16, v2315803; GFX9-NEXT:    v_lshrrev_b32_e32 v37, 16, v2215804; GFX9-NEXT:    v_lshrrev_b32_e32 v38, 16, v2115805; GFX9-NEXT:    v_lshrrev_b32_e32 v39, 16, v2015806; GFX9-NEXT:    v_lshrrev_b32_e32 v48, 16, v1915807; GFX9-NEXT:    v_lshrrev_b32_e32 v49, 16, v1815808; GFX9-NEXT:    v_lshrrev_b32_e32 v50, 16, v1715809; GFX9-NEXT:    v_lshrrev_b32_e32 v51, 16, v1615810; GFX9-NEXT:    v_lshrrev_b32_e32 v52, 16, v1515811; GFX9-NEXT:    v_lshrrev_b32_e32 v53, 16, v1415812; GFX9-NEXT:    v_lshrrev_b32_e32 v54, 16, v1315813; GFX9-NEXT:    v_lshrrev_b32_e32 v55, 16, v1215814; GFX9-NEXT:    v_lshrrev_b32_e32 v40, 16, v1115815; GFX9-NEXT:    v_lshrrev_b32_e32 v41, 16, v1015816; GFX9-NEXT:    v_lshrrev_b32_e32 v42, 16, v915817; GFX9-NEXT:    v_lshrrev_b32_e32 v43, 16, v815818; GFX9-NEXT:    v_lshrrev_b32_e32 v44, 16, v715819; GFX9-NEXT:    v_lshrrev_b32_e32 v45, 16, v615820; GFX9-NEXT:    v_lshrrev_b32_e32 v46, 16, v515821; GFX9-NEXT:    v_lshrrev_b32_e32 v47, 16, v415822; GFX9-NEXT:    v_lshrrev_b32_e32 v56, 16, v315823; GFX9-NEXT:    v_lshrrev_b32_e32 v57, 16, v215824; GFX9-NEXT:    v_lshrrev_b32_e32 v58, 16, v115825; GFX9-NEXT:    v_lshrrev_b32_e32 v59, 16, v015826; GFX9-NEXT:  .LBB28_4: ; %end15827; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]15828; GFX9-NEXT:    s_mov_b32 s4, 0x504010015829; GFX9-NEXT:    v_perm_b32 v0, v59, v0, s415830; GFX9-NEXT:    v_perm_b32 v1, v58, v1, s415831; GFX9-NEXT:    v_perm_b32 v2, v57, v2, s415832; GFX9-NEXT:    v_perm_b32 v3, v56, v3, s415833; GFX9-NEXT:    v_perm_b32 v4, v47, v4, s415834; GFX9-NEXT:    v_perm_b32 v5, v46, v5, s415835; GFX9-NEXT:    v_perm_b32 v6, v45, v6, s415836; GFX9-NEXT:    v_perm_b32 v7, v44, v7, s415837; GFX9-NEXT:    v_perm_b32 v8, v43, v8, s415838; GFX9-NEXT:    v_perm_b32 v9, v42, v9, s415839; GFX9-NEXT:    v_perm_b32 v10, v41, v10, s415840; GFX9-NEXT:    v_perm_b32 v11, v40, v11, s415841; GFX9-NEXT:    buffer_load_dword v59, off, s[0:3], s32 ; 4-byte Folded Reload15842; GFX9-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload15843; GFX9-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload15844; GFX9-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload15845; GFX9-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload15846; GFX9-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload15847; GFX9-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload15848; GFX9-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload15849; GFX9-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload15850; GFX9-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload15851; GFX9-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload15852; GFX9-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload15853; GFX9-NEXT:    v_perm_b32 v12, v55, v12, s415854; GFX9-NEXT:    v_perm_b32 v13, v54, v13, s415855; GFX9-NEXT:    v_perm_b32 v14, v53, v14, s415856; GFX9-NEXT:    v_perm_b32 v15, v52, v15, s415857; GFX9-NEXT:    v_perm_b32 v16, v51, v16, s415858; GFX9-NEXT:    v_perm_b32 v17, v50, v17, s415859; GFX9-NEXT:    v_perm_b32 v18, v49, v18, s415860; GFX9-NEXT:    v_perm_b32 v19, v48, v19, s415861; GFX9-NEXT:    v_perm_b32 v20, v39, v20, s415862; GFX9-NEXT:    v_perm_b32 v21, v38, v21, s415863; GFX9-NEXT:    v_perm_b32 v22, v37, v22, s415864; GFX9-NEXT:    v_perm_b32 v23, v36, v23, s415865; GFX9-NEXT:    v_perm_b32 v24, v35, v24, s415866; GFX9-NEXT:    v_perm_b32 v25, v34, v25, s415867; GFX9-NEXT:    v_perm_b32 v26, v33, v26, s415868; GFX9-NEXT:    v_perm_b32 v27, v32, v27, s415869; GFX9-NEXT:    v_perm_b32 v28, v31, v28, s415870; GFX9-NEXT:    v_perm_b32 v29, v30, v29, s415871; GFX9-NEXT:    s_waitcnt vmcnt(0)15872; GFX9-NEXT:    s_setpc_b64 s[30:31]15873;15874; GFX11-TRUE16-LABEL: bitcast_v30f32_to_v60i16:15875; GFX11-TRUE16:       ; %bb.0:15876; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)15877; GFX11-TRUE16-NEXT:    s_mov_b32 s0, exec_lo15878; GFX11-TRUE16-NEXT:    v_cmpx_ne_u32_e32 0, v3015879; GFX11-TRUE16-NEXT:    s_xor_b32 s0, exec_lo, s015880; GFX11-TRUE16-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)15881; GFX11-TRUE16-NEXT:    s_and_not1_saveexec_b32 s0, s015882; GFX11-TRUE16-NEXT:    s_cbranch_execz .LBB28_215883; GFX11-TRUE16-NEXT:  ; %bb.1: ; %cmp.true15884; GFX11-TRUE16-NEXT:    v_dual_add_f32 v29, 1.0, v29 :: v_dual_add_f32 v28, 1.0, v2815885; GFX11-TRUE16-NEXT:    v_dual_add_f32 v27, 1.0, v27 :: v_dual_add_f32 v26, 1.0, v2615886; GFX11-TRUE16-NEXT:    v_dual_add_f32 v25, 1.0, v25 :: v_dual_add_f32 v24, 1.0, v2415887; GFX11-TRUE16-NEXT:    v_dual_add_f32 v23, 1.0, v23 :: v_dual_add_f32 v22, 1.0, v2215888; GFX11-TRUE16-NEXT:    v_dual_add_f32 v21, 1.0, v21 :: v_dual_add_f32 v20, 1.0, v2015889; GFX11-TRUE16-NEXT:    v_dual_add_f32 v19, 1.0, v19 :: v_dual_add_f32 v18, 1.0, v1815890; GFX11-TRUE16-NEXT:    v_dual_add_f32 v17, 1.0, v17 :: v_dual_add_f32 v16, 1.0, v1615891; GFX11-TRUE16-NEXT:    v_dual_add_f32 v15, 1.0, v15 :: v_dual_add_f32 v14, 1.0, v1415892; GFX11-TRUE16-NEXT:    v_dual_add_f32 v13, 1.0, v13 :: v_dual_add_f32 v12, 1.0, v1215893; GFX11-TRUE16-NEXT:    v_dual_add_f32 v11, 1.0, v11 :: v_dual_add_f32 v10, 1.0, v1015894; GFX11-TRUE16-NEXT:    v_dual_add_f32 v9, 1.0, v9 :: v_dual_add_f32 v8, 1.0, v815895; GFX11-TRUE16-NEXT:    v_dual_add_f32 v7, 1.0, v7 :: v_dual_add_f32 v6, 1.0, v615896; GFX11-TRUE16-NEXT:    v_dual_add_f32 v5, 1.0, v5 :: v_dual_add_f32 v4, 1.0, v415897; GFX11-TRUE16-NEXT:    v_dual_add_f32 v3, 1.0, v3 :: v_dual_add_f32 v2, 1.0, v215898; GFX11-TRUE16-NEXT:    v_dual_add_f32 v1, 1.0, v1 :: v_dual_add_f32 v0, 1.0, v015899; GFX11-TRUE16-NEXT:  .LBB28_2: ; %end15900; GFX11-TRUE16-NEXT:    s_or_b32 exec_lo, exec_lo, s015901; GFX11-TRUE16-NEXT:    s_setpc_b64 s[30:31]15902;15903; GFX11-FAKE16-LABEL: bitcast_v30f32_to_v60i16:15904; GFX11-FAKE16:       ; %bb.0:15905; GFX11-FAKE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)15906; GFX11-FAKE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v3015907; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr8315908; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr8215909; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr8115910; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr8015911; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr7115912; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr7015913; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr6915914; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr6815915; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr6715916; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr6615917; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr6515918; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr6415919; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr5515920; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr5415921; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr5315922; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr5215923; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr5115924; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr5015925; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr4915926; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr4815927; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3915928; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3815929; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3715930; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3615931; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3515932; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3415933; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3315934; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3215935; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3115936; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3015937; GFX11-FAKE16-NEXT:    s_and_saveexec_b32 s0, vcc_lo15938; GFX11-FAKE16-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)15939; GFX11-FAKE16-NEXT:    s_xor_b32 s0, exec_lo, s015940; GFX11-FAKE16-NEXT:    s_cbranch_execz .LBB28_215941; GFX11-FAKE16-NEXT:  ; %bb.1: ; %cmp.false15942; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v30, 16, v2915943; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v2815944; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v2715945; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v2615946; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v2515947; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v2415948; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v2315949; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v2215950; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v2115951; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v2015952; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v1915953; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v1815954; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v1715955; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v1615956; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v1515957; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v1415958; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v1315959; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v1215960; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v1115961; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v1015962; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v915963; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v815964; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v715965; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v615966; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v515967; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v415968; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v315969; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v215970; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v115971; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v015972; GFX11-FAKE16-NEXT:  .LBB28_2: ; %Flow15973; GFX11-FAKE16-NEXT:    s_and_not1_saveexec_b32 s0, s015974; GFX11-FAKE16-NEXT:    s_cbranch_execz .LBB28_415975; GFX11-FAKE16-NEXT:  ; %bb.3: ; %cmp.true15976; GFX11-FAKE16-NEXT:    v_dual_add_f32 v29, 1.0, v29 :: v_dual_add_f32 v28, 1.0, v2815977; GFX11-FAKE16-NEXT:    v_dual_add_f32 v27, 1.0, v27 :: v_dual_add_f32 v26, 1.0, v2615978; GFX11-FAKE16-NEXT:    v_dual_add_f32 v25, 1.0, v25 :: v_dual_add_f32 v24, 1.0, v2415979; GFX11-FAKE16-NEXT:    v_dual_add_f32 v23, 1.0, v23 :: v_dual_add_f32 v22, 1.0, v2215980; GFX11-FAKE16-NEXT:    v_dual_add_f32 v21, 1.0, v21 :: v_dual_add_f32 v20, 1.0, v2015981; GFX11-FAKE16-NEXT:    v_dual_add_f32 v19, 1.0, v19 :: v_dual_add_f32 v18, 1.0, v1815982; GFX11-FAKE16-NEXT:    v_dual_add_f32 v17, 1.0, v17 :: v_dual_add_f32 v16, 1.0, v1615983; GFX11-FAKE16-NEXT:    v_dual_add_f32 v15, 1.0, v15 :: v_dual_add_f32 v14, 1.0, v1415984; GFX11-FAKE16-NEXT:    v_dual_add_f32 v13, 1.0, v13 :: v_dual_add_f32 v12, 1.0, v1215985; GFX11-FAKE16-NEXT:    v_dual_add_f32 v11, 1.0, v11 :: v_dual_add_f32 v10, 1.0, v1015986; GFX11-FAKE16-NEXT:    v_dual_add_f32 v9, 1.0, v9 :: v_dual_add_f32 v8, 1.0, v815987; GFX11-FAKE16-NEXT:    v_dual_add_f32 v7, 1.0, v7 :: v_dual_add_f32 v6, 1.0, v615988; GFX11-FAKE16-NEXT:    v_dual_add_f32 v5, 1.0, v5 :: v_dual_add_f32 v4, 1.0, v415989; GFX11-FAKE16-NEXT:    v_dual_add_f32 v3, 1.0, v3 :: v_dual_add_f32 v2, 1.0, v215990; GFX11-FAKE16-NEXT:    v_dual_add_f32 v1, 1.0, v1 :: v_dual_add_f32 v0, 1.0, v015991; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v30, 16, v2915992; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v2815993; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v2715994; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v2615995; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v2515996; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v2415997; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v2315998; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v2215999; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v2116000; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v2016001; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v1916002; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v1816003; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v1716004; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v1616005; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v1516006; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v1416007; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v1316008; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v1216009; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v1116010; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v1016011; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v916012; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v816013; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v716014; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v616015; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v516016; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v416017; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v316018; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v216019; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v116020; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v016021; GFX11-FAKE16-NEXT:  .LBB28_4: ; %end16022; GFX11-FAKE16-NEXT:    s_or_b32 exec_lo, exec_lo, s016023; GFX11-FAKE16-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)16024; GFX11-FAKE16-NEXT:    v_perm_b32 v0, v83, v0, 0x504010016025; GFX11-FAKE16-NEXT:    v_perm_b32 v1, v82, v1, 0x504010016026; GFX11-FAKE16-NEXT:    v_perm_b32 v2, v81, v2, 0x504010016027; GFX11-FAKE16-NEXT:    v_perm_b32 v3, v80, v3, 0x504010016028; GFX11-FAKE16-NEXT:    v_perm_b32 v4, v71, v4, 0x504010016029; GFX11-FAKE16-NEXT:    v_perm_b32 v5, v70, v5, 0x504010016030; GFX11-FAKE16-NEXT:    v_perm_b32 v6, v69, v6, 0x504010016031; GFX11-FAKE16-NEXT:    v_perm_b32 v7, v68, v7, 0x504010016032; GFX11-FAKE16-NEXT:    v_perm_b32 v8, v67, v8, 0x504010016033; GFX11-FAKE16-NEXT:    v_perm_b32 v9, v66, v9, 0x504010016034; GFX11-FAKE16-NEXT:    v_perm_b32 v10, v65, v10, 0x504010016035; GFX11-FAKE16-NEXT:    v_perm_b32 v11, v64, v11, 0x504010016036; GFX11-FAKE16-NEXT:    v_perm_b32 v12, v55, v12, 0x504010016037; GFX11-FAKE16-NEXT:    v_perm_b32 v13, v54, v13, 0x504010016038; GFX11-FAKE16-NEXT:    v_perm_b32 v14, v53, v14, 0x504010016039; GFX11-FAKE16-NEXT:    v_perm_b32 v15, v52, v15, 0x504010016040; GFX11-FAKE16-NEXT:    v_perm_b32 v16, v51, v16, 0x504010016041; GFX11-FAKE16-NEXT:    v_perm_b32 v17, v50, v17, 0x504010016042; GFX11-FAKE16-NEXT:    v_perm_b32 v18, v49, v18, 0x504010016043; GFX11-FAKE16-NEXT:    v_perm_b32 v19, v48, v19, 0x504010016044; GFX11-FAKE16-NEXT:    v_perm_b32 v20, v39, v20, 0x504010016045; GFX11-FAKE16-NEXT:    v_perm_b32 v21, v38, v21, 0x504010016046; GFX11-FAKE16-NEXT:    v_perm_b32 v22, v37, v22, 0x504010016047; GFX11-FAKE16-NEXT:    v_perm_b32 v23, v36, v23, 0x504010016048; GFX11-FAKE16-NEXT:    v_perm_b32 v24, v35, v24, 0x504010016049; GFX11-FAKE16-NEXT:    v_perm_b32 v25, v34, v25, 0x504010016050; GFX11-FAKE16-NEXT:    v_perm_b32 v26, v33, v26, 0x504010016051; GFX11-FAKE16-NEXT:    v_perm_b32 v27, v32, v27, 0x504010016052; GFX11-FAKE16-NEXT:    v_perm_b32 v28, v31, v28, 0x504010016053; GFX11-FAKE16-NEXT:    v_perm_b32 v29, v30, v29, 0x504010016054; GFX11-FAKE16-NEXT:    s_setpc_b64 s[30:31]16055  %cmp = icmp eq i32 %b, 016056  br i1 %cmp, label %cmp.true, label %cmp.false16057 16058cmp.true:16059  %a1 = fadd <30 x float> %a, splat (float 1.000000e+00)16060  %a2 = bitcast <30 x float> %a1 to <60 x i16>16061  br label %end16062 16063cmp.false:16064  %a3 = bitcast <30 x float> %a to <60 x i16>16065  br label %end16066 16067end:16068  %phi = phi <60 x i16> [ %a2, %cmp.true ], [ %a3, %cmp.false ]16069  ret <60 x i16> %phi16070}16071 16072define inreg <60 x i16> @bitcast_v30f32_to_v60i16_scalar(<30 x float> inreg %a, i32 inreg %b) {16073; SI-LABEL: bitcast_v30f32_to_v60i16_scalar:16074; SI:       ; %bb.0:16075; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)16076; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1716077; SI-NEXT:    v_mov_b32_e32 v27, s1616078; SI-NEXT:    v_mov_b32_e32 v28, s1716079; SI-NEXT:    v_mov_b32_e32 v29, s1816080; SI-NEXT:    v_mov_b32_e32 v30, s1916081; SI-NEXT:    v_mov_b32_e32 v25, s2016082; SI-NEXT:    v_mov_b32_e32 v26, s2116083; SI-NEXT:    v_mov_b32_e32 v23, s2216084; SI-NEXT:    v_mov_b32_e32 v24, s2316085; SI-NEXT:    v_mov_b32_e32 v21, s2416086; SI-NEXT:    v_mov_b32_e32 v22, s2516087; SI-NEXT:    v_mov_b32_e32 v19, s2616088; SI-NEXT:    v_mov_b32_e32 v20, s2716089; SI-NEXT:    s_and_b64 s[4:5], vcc, exec16090; SI-NEXT:    v_mov_b32_e32 v17, s2816091; SI-NEXT:    v_mov_b32_e32 v18, s2916092; SI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill16093; SI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill16094; SI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill16095; SI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill16096; SI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill16097; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill16098; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill16099; SI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill16100; SI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill16101; SI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill16102; SI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill16103; SI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill16104; SI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill16105; SI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill16106; SI-NEXT:    buffer_store_dword v62, off, s[0:3], s32 ; 4-byte Folded Spill16107; SI-NEXT:    s_cbranch_scc0 .LBB29_416108; SI-NEXT:  ; %bb.1: ; %cmp.false16109; SI-NEXT:    v_lshr_b64 v[31:32], v[15:16], 1616110; SI-NEXT:    v_lshr_b64 v[32:33], v[13:14], 1616111; SI-NEXT:    v_lshr_b64 v[48:49], v[17:18], 1616112; SI-NEXT:    v_lshr_b64 v[33:34], v[11:12], 1616113; SI-NEXT:    v_lshr_b64 v[49:50], v[19:20], 1616114; SI-NEXT:    v_lshr_b64 v[34:35], v[9:10], 1616115; SI-NEXT:    v_lshr_b64 v[50:51], v[21:22], 1616116; SI-NEXT:    v_lshr_b64 v[35:36], v[7:8], 1616117; SI-NEXT:    v_lshr_b64 v[51:52], v[23:24], 1616118; SI-NEXT:    v_lshr_b64 v[36:37], v[5:6], 1616119; SI-NEXT:    v_lshr_b64 v[52:53], v[25:26], 1616120; SI-NEXT:    v_lshr_b64 v[37:38], v[3:4], 1616121; SI-NEXT:    v_lshr_b64 v[53:54], v[29:30], 1616122; SI-NEXT:    v_lshrrev_b32_e32 v40, 16, v1616123; SI-NEXT:    v_lshrrev_b32_e32 v41, 16, v1416124; SI-NEXT:    v_lshrrev_b32_e32 v42, 16, v1216125; SI-NEXT:    v_lshrrev_b32_e32 v43, 16, v1016126; SI-NEXT:    v_lshrrev_b32_e32 v44, 16, v816127; SI-NEXT:    v_lshrrev_b32_e32 v45, 16, v616128; SI-NEXT:    v_lshrrev_b32_e32 v46, 16, v416129; SI-NEXT:    v_lshrrev_b32_e32 v47, 16, v216130; SI-NEXT:    s_waitcnt expcnt(6)16131; SI-NEXT:    v_lshrrev_b32_e32 v56, 16, v1816132; SI-NEXT:    s_waitcnt expcnt(5)16133; SI-NEXT:    v_lshrrev_b32_e32 v57, 16, v2016134; SI-NEXT:    s_waitcnt expcnt(4)16135; SI-NEXT:    v_lshrrev_b32_e32 v58, 16, v2216136; SI-NEXT:    s_waitcnt expcnt(3)16137; SI-NEXT:    v_lshrrev_b32_e32 v59, 16, v2416138; SI-NEXT:    s_waitcnt expcnt(2)16139; SI-NEXT:    v_lshrrev_b32_e32 v60, 16, v2616140; SI-NEXT:    s_waitcnt expcnt(1)16141; SI-NEXT:    v_lshrrev_b32_e32 v61, 16, v3016142; SI-NEXT:    s_waitcnt expcnt(0)16143; SI-NEXT:    v_lshrrev_b32_e32 v62, 16, v2816144; SI-NEXT:    v_lshr_b64 v[38:39], v[1:2], 1616145; SI-NEXT:    v_lshr_b64 v[54:55], v[27:28], 1616146; SI-NEXT:    s_cbranch_execnz .LBB29_316147; SI-NEXT:  .LBB29_2: ; %cmp.true16148; SI-NEXT:    v_add_f32_e32 v16, 1.0, v1616149; SI-NEXT:    v_add_f32_e32 v15, 1.0, v1516150; SI-NEXT:    v_add_f32_e32 v18, 1.0, v1816151; SI-NEXT:    v_add_f32_e32 v17, 1.0, v1716152; SI-NEXT:    v_add_f32_e32 v14, 1.0, v1416153; SI-NEXT:    v_add_f32_e32 v13, 1.0, v1316154; SI-NEXT:    v_lshr_b64 v[31:32], v[15:16], 1616155; SI-NEXT:    v_add_f32_e32 v20, 1.0, v2016156; SI-NEXT:    v_add_f32_e32 v19, 1.0, v1916157; SI-NEXT:    v_add_f32_e32 v12, 1.0, v1216158; SI-NEXT:    v_add_f32_e32 v11, 1.0, v1116159; SI-NEXT:    v_lshr_b64 v[32:33], v[13:14], 1616160; SI-NEXT:    v_lshr_b64 v[48:49], v[17:18], 1616161; SI-NEXT:    v_add_f32_e32 v22, 1.0, v2216162; SI-NEXT:    v_add_f32_e32 v21, 1.0, v2116163; SI-NEXT:    v_add_f32_e32 v10, 1.0, v1016164; SI-NEXT:    v_add_f32_e32 v9, 1.0, v916165; SI-NEXT:    v_lshr_b64 v[33:34], v[11:12], 1616166; SI-NEXT:    v_lshr_b64 v[49:50], v[19:20], 1616167; SI-NEXT:    v_add_f32_e32 v24, 1.0, v2416168; SI-NEXT:    v_add_f32_e32 v23, 1.0, v2316169; SI-NEXT:    v_add_f32_e32 v8, 1.0, v816170; SI-NEXT:    v_add_f32_e32 v7, 1.0, v716171; SI-NEXT:    v_lshr_b64 v[34:35], v[9:10], 1616172; SI-NEXT:    v_lshr_b64 v[50:51], v[21:22], 1616173; SI-NEXT:    v_add_f32_e32 v26, 1.0, v2616174; SI-NEXT:    v_add_f32_e32 v25, 1.0, v2516175; SI-NEXT:    v_add_f32_e32 v6, 1.0, v616176; SI-NEXT:    v_add_f32_e32 v5, 1.0, v516177; SI-NEXT:    v_lshr_b64 v[35:36], v[7:8], 1616178; SI-NEXT:    v_lshr_b64 v[51:52], v[23:24], 1616179; SI-NEXT:    v_add_f32_e32 v30, 1.0, v3016180; SI-NEXT:    v_add_f32_e32 v29, 1.0, v2916181; SI-NEXT:    v_add_f32_e32 v4, 1.0, v416182; SI-NEXT:    v_add_f32_e32 v3, 1.0, v316183; SI-NEXT:    v_lshr_b64 v[36:37], v[5:6], 1616184; SI-NEXT:    v_lshr_b64 v[52:53], v[25:26], 1616185; SI-NEXT:    v_add_f32_e32 v28, 1.0, v2816186; SI-NEXT:    v_add_f32_e32 v27, 1.0, v2716187; SI-NEXT:    v_add_f32_e32 v2, 1.0, v216188; SI-NEXT:    v_add_f32_e32 v1, 1.0, v116189; SI-NEXT:    v_lshr_b64 v[37:38], v[3:4], 1616190; SI-NEXT:    v_lshr_b64 v[53:54], v[29:30], 1616191; SI-NEXT:    v_lshr_b64 v[38:39], v[1:2], 1616192; SI-NEXT:    v_lshr_b64 v[54:55], v[27:28], 1616193; SI-NEXT:    v_lshrrev_b32_e32 v40, 16, v1616194; SI-NEXT:    v_lshrrev_b32_e32 v41, 16, v1416195; SI-NEXT:    v_lshrrev_b32_e32 v42, 16, v1216196; SI-NEXT:    v_lshrrev_b32_e32 v43, 16, v1016197; SI-NEXT:    v_lshrrev_b32_e32 v44, 16, v816198; SI-NEXT:    v_lshrrev_b32_e32 v45, 16, v616199; SI-NEXT:    v_lshrrev_b32_e32 v46, 16, v416200; SI-NEXT:    v_lshrrev_b32_e32 v47, 16, v216201; SI-NEXT:    s_waitcnt expcnt(6)16202; SI-NEXT:    v_lshrrev_b32_e32 v56, 16, v1816203; SI-NEXT:    s_waitcnt expcnt(5)16204; SI-NEXT:    v_lshrrev_b32_e32 v57, 16, v2016205; SI-NEXT:    s_waitcnt expcnt(4)16206; SI-NEXT:    v_lshrrev_b32_e32 v58, 16, v2216207; SI-NEXT:    s_waitcnt expcnt(3)16208; SI-NEXT:    v_lshrrev_b32_e32 v59, 16, v2416209; SI-NEXT:    s_waitcnt expcnt(2)16210; SI-NEXT:    v_lshrrev_b32_e32 v60, 16, v2616211; SI-NEXT:    s_waitcnt expcnt(1)16212; SI-NEXT:    v_lshrrev_b32_e32 v61, 16, v3016213; SI-NEXT:    s_waitcnt expcnt(0)16214; SI-NEXT:    v_lshrrev_b32_e32 v62, 16, v2816215; SI-NEXT:  .LBB29_3: ; %end16216; SI-NEXT:    v_lshlrev_b32_e32 v39, 16, v5416217; SI-NEXT:    v_and_b32_e32 v27, 0xffff, v2716218; SI-NEXT:    v_or_b32_e32 v27, v27, v3916219; SI-NEXT:    buffer_store_dword v27, v0, s[0:3], 0 offen16220; SI-NEXT:    s_waitcnt expcnt(0)16221; SI-NEXT:    v_and_b32_e32 v27, 0xffff, v2816222; SI-NEXT:    v_lshlrev_b32_e32 v28, 16, v6216223; SI-NEXT:    v_or_b32_e32 v27, v27, v2816224; SI-NEXT:    v_add_i32_e32 v28, vcc, 4, v016225; SI-NEXT:    buffer_store_dword v27, v28, s[0:3], 0 offen16226; SI-NEXT:    s_waitcnt expcnt(0)16227; SI-NEXT:    v_lshlrev_b32_e32 v27, 16, v5316228; SI-NEXT:    v_and_b32_e32 v28, 0xffff, v2916229; SI-NEXT:    v_or_b32_e32 v27, v28, v2716230; SI-NEXT:    v_add_i32_e32 v28, vcc, 8, v016231; SI-NEXT:    buffer_store_dword v27, v28, s[0:3], 0 offen16232; SI-NEXT:    s_waitcnt expcnt(0)16233; SI-NEXT:    v_and_b32_e32 v27, 0xffff, v3016234; SI-NEXT:    v_lshlrev_b32_e32 v28, 16, v6116235; SI-NEXT:    v_or_b32_e32 v27, v27, v2816236; SI-NEXT:    v_add_i32_e32 v28, vcc, 12, v016237; SI-NEXT:    buffer_store_dword v27, v28, s[0:3], 0 offen16238; SI-NEXT:    s_waitcnt expcnt(0)16239; SI-NEXT:    v_lshlrev_b32_e32 v27, 16, v5216240; SI-NEXT:    v_and_b32_e32 v25, 0xffff, v2516241; SI-NEXT:    v_or_b32_e32 v25, v25, v2716242; SI-NEXT:    v_add_i32_e32 v27, vcc, 16, v016243; SI-NEXT:    buffer_store_dword v25, v27, s[0:3], 0 offen16244; SI-NEXT:    s_waitcnt expcnt(0)16245; SI-NEXT:    v_and_b32_e32 v25, 0xffff, v2616246; SI-NEXT:    v_lshlrev_b32_e32 v26, 16, v6016247; SI-NEXT:    v_or_b32_e32 v25, v25, v2616248; SI-NEXT:    v_add_i32_e32 v26, vcc, 20, v016249; SI-NEXT:    buffer_store_dword v25, v26, s[0:3], 0 offen16250; SI-NEXT:    s_waitcnt expcnt(0)16251; SI-NEXT:    v_lshlrev_b32_e32 v25, 16, v5116252; SI-NEXT:    v_and_b32_e32 v23, 0xffff, v2316253; SI-NEXT:    v_or_b32_e32 v23, v23, v2516254; SI-NEXT:    v_add_i32_e32 v25, vcc, 24, v016255; SI-NEXT:    buffer_store_dword v23, v25, s[0:3], 0 offen16256; SI-NEXT:    s_waitcnt expcnt(0)16257; SI-NEXT:    v_and_b32_e32 v23, 0xffff, v2416258; SI-NEXT:    v_lshlrev_b32_e32 v24, 16, v5916259; SI-NEXT:    v_or_b32_e32 v23, v23, v2416260; SI-NEXT:    v_add_i32_e32 v24, vcc, 28, v016261; SI-NEXT:    buffer_store_dword v23, v24, s[0:3], 0 offen16262; SI-NEXT:    v_and_b32_e32 v21, 0xffff, v2116263; SI-NEXT:    s_waitcnt expcnt(0)16264; SI-NEXT:    v_lshlrev_b32_e32 v23, 16, v5016265; SI-NEXT:    v_or_b32_e32 v21, v21, v2316266; SI-NEXT:    v_add_i32_e32 v23, vcc, 32, v016267; SI-NEXT:    buffer_store_dword v21, v23, s[0:3], 0 offen16268; SI-NEXT:    s_waitcnt expcnt(0)16269; SI-NEXT:    v_and_b32_e32 v21, 0xffff, v2216270; SI-NEXT:    v_lshlrev_b32_e32 v22, 16, v5816271; SI-NEXT:    v_or_b32_e32 v21, v21, v2216272; SI-NEXT:    v_add_i32_e32 v22, vcc, 36, v016273; SI-NEXT:    buffer_store_dword v21, v22, s[0:3], 0 offen16274; SI-NEXT:    v_and_b32_e32 v19, 0xffff, v1916275; SI-NEXT:    s_waitcnt expcnt(0)16276; SI-NEXT:    v_lshlrev_b32_e32 v21, 16, v4916277; SI-NEXT:    v_or_b32_e32 v19, v19, v2116278; SI-NEXT:    v_add_i32_e32 v21, vcc, 40, v016279; SI-NEXT:    buffer_store_dword v19, v21, s[0:3], 0 offen16280; SI-NEXT:    s_waitcnt expcnt(0)16281; SI-NEXT:    v_and_b32_e32 v19, 0xffff, v2016282; SI-NEXT:    v_lshlrev_b32_e32 v20, 16, v5716283; SI-NEXT:    v_or_b32_e32 v19, v19, v2016284; SI-NEXT:    v_add_i32_e32 v20, vcc, 44, v016285; SI-NEXT:    buffer_store_dword v19, v20, s[0:3], 0 offen16286; SI-NEXT:    v_and_b32_e32 v17, 0xffff, v1716287; SI-NEXT:    s_waitcnt expcnt(0)16288; SI-NEXT:    v_lshlrev_b32_e32 v19, 16, v4816289; SI-NEXT:    v_or_b32_e32 v17, v17, v1916290; SI-NEXT:    v_add_i32_e32 v19, vcc, 48, v016291; SI-NEXT:    buffer_store_dword v17, v19, s[0:3], 0 offen16292; SI-NEXT:    s_waitcnt expcnt(0)16293; SI-NEXT:    v_and_b32_e32 v17, 0xffff, v1816294; SI-NEXT:    v_lshlrev_b32_e32 v18, 16, v5616295; SI-NEXT:    v_or_b32_e32 v17, v17, v1816296; SI-NEXT:    v_add_i32_e32 v18, vcc, 52, v016297; SI-NEXT:    buffer_store_dword v17, v18, s[0:3], 0 offen16298; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v116299; SI-NEXT:    s_waitcnt expcnt(0)16300; SI-NEXT:    v_lshlrev_b32_e32 v17, 16, v3816301; SI-NEXT:    v_or_b32_e32 v1, v1, v1716302; SI-NEXT:    v_add_i32_e32 v17, vcc, 56, v016303; SI-NEXT:    buffer_store_dword v1, v17, s[0:3], 0 offen16304; SI-NEXT:    s_waitcnt expcnt(0)16305; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v216306; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4716307; SI-NEXT:    v_or_b32_e32 v1, v1, v216308; SI-NEXT:    v_add_i32_e32 v2, vcc, 60, v016309; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16310; SI-NEXT:    s_waitcnt expcnt(0)16311; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v316312; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3716313; SI-NEXT:    v_or_b32_e32 v1, v1, v216314; SI-NEXT:    v_add_i32_e32 v2, vcc, 64, v016315; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16316; SI-NEXT:    s_waitcnt expcnt(0)16317; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v416318; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4616319; SI-NEXT:    v_or_b32_e32 v1, v1, v216320; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x44, v016321; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16322; SI-NEXT:    s_waitcnt expcnt(0)16323; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v516324; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3616325; SI-NEXT:    v_or_b32_e32 v1, v1, v216326; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x48, v016327; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16328; SI-NEXT:    s_waitcnt expcnt(0)16329; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v616330; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4516331; SI-NEXT:    v_or_b32_e32 v1, v1, v216332; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x4c, v016333; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16334; SI-NEXT:    s_waitcnt expcnt(0)16335; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v716336; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3516337; SI-NEXT:    v_or_b32_e32 v1, v1, v216338; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x50, v016339; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16340; SI-NEXT:    s_waitcnt expcnt(0)16341; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v816342; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4416343; SI-NEXT:    v_or_b32_e32 v1, v1, v216344; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x54, v016345; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16346; SI-NEXT:    s_waitcnt expcnt(0)16347; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v916348; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3416349; SI-NEXT:    v_or_b32_e32 v1, v1, v216350; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x58, v016351; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16352; SI-NEXT:    s_waitcnt expcnt(0)16353; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1016354; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4316355; SI-NEXT:    v_or_b32_e32 v1, v1, v216356; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x5c, v016357; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16358; SI-NEXT:    s_waitcnt expcnt(0)16359; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1116360; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3316361; SI-NEXT:    v_or_b32_e32 v1, v1, v216362; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x60, v016363; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16364; SI-NEXT:    s_waitcnt expcnt(0)16365; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1216366; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4216367; SI-NEXT:    v_or_b32_e32 v1, v1, v216368; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x64, v016369; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16370; SI-NEXT:    s_waitcnt expcnt(0)16371; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1316372; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3216373; SI-NEXT:    v_or_b32_e32 v1, v1, v216374; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x68, v016375; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16376; SI-NEXT:    s_waitcnt expcnt(0)16377; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1416378; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4116379; SI-NEXT:    v_or_b32_e32 v1, v1, v216380; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x6c, v016381; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16382; SI-NEXT:    s_waitcnt expcnt(0)16383; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1516384; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v3116385; SI-NEXT:    v_or_b32_e32 v1, v1, v216386; SI-NEXT:    v_add_i32_e32 v2, vcc, 0x70, v016387; SI-NEXT:    buffer_store_dword v1, v2, s[0:3], 0 offen16388; SI-NEXT:    s_waitcnt expcnt(0)16389; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v1616390; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v4016391; SI-NEXT:    v_or_b32_e32 v1, v1, v216392; SI-NEXT:    v_add_i32_e32 v0, vcc, 0x74, v016393; SI-NEXT:    buffer_store_dword v1, v0, s[0:3], 0 offen16394; SI-NEXT:    buffer_load_dword v62, off, s[0:3], s32 ; 4-byte Folded Reload16395; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload16396; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload16397; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload16398; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload16399; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload16400; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload16401; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload16402; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload16403; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload16404; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload16405; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload16406; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload16407; SI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload16408; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:56 ; 4-byte Folded Reload16409; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0)16410; SI-NEXT:    s_setpc_b64 s[30:31]16411; SI-NEXT:  .LBB29_4:16412; SI-NEXT:    ; implicit-def: $vgpr5416413; SI-NEXT:    ; implicit-def: $vgpr6216414; SI-NEXT:    ; implicit-def: $vgpr5316415; SI-NEXT:    ; implicit-def: $vgpr6116416; SI-NEXT:    ; implicit-def: $vgpr5216417; SI-NEXT:    ; implicit-def: $vgpr6016418; SI-NEXT:    ; implicit-def: $vgpr5116419; SI-NEXT:    ; implicit-def: $vgpr5916420; SI-NEXT:    ; implicit-def: $vgpr5016421; SI-NEXT:    ; implicit-def: $vgpr5816422; SI-NEXT:    ; implicit-def: $vgpr4916423; SI-NEXT:    ; implicit-def: $vgpr5716424; SI-NEXT:    ; implicit-def: $vgpr4816425; SI-NEXT:    ; implicit-def: $vgpr5616426; SI-NEXT:    ; implicit-def: $vgpr4716427; SI-NEXT:    ; implicit-def: $vgpr4616428; SI-NEXT:    ; implicit-def: $vgpr4516429; SI-NEXT:    ; implicit-def: $vgpr4416430; SI-NEXT:    ; implicit-def: $vgpr4316431; SI-NEXT:    ; implicit-def: $vgpr4216432; SI-NEXT:    ; implicit-def: $vgpr4116433; SI-NEXT:    ; implicit-def: $vgpr4016434; SI-NEXT:    ; implicit-def: $vgpr3816435; SI-NEXT:    ; implicit-def: $vgpr3716436; SI-NEXT:    ; implicit-def: $vgpr3616437; SI-NEXT:    ; implicit-def: $vgpr3516438; SI-NEXT:    ; implicit-def: $vgpr3416439; SI-NEXT:    ; implicit-def: $vgpr3316440; SI-NEXT:    ; implicit-def: $vgpr3216441; SI-NEXT:    ; implicit-def: $vgpr3116442; SI-NEXT:    s_branch .LBB29_216443;16444; VI-LABEL: bitcast_v30f32_to_v60i16_scalar:16445; VI:       ; %bb.0:16446; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)16447; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1616448; VI-NEXT:    v_mov_b32_e32 v19, s1616449; VI-NEXT:    v_mov_b32_e32 v18, s1716450; VI-NEXT:    v_mov_b32_e32 v17, s1816451; VI-NEXT:    v_mov_b32_e32 v28, s1916452; VI-NEXT:    s_and_b64 s[4:5], vcc, exec16453; VI-NEXT:    v_mov_b32_e32 v29, s2016454; VI-NEXT:    v_mov_b32_e32 v27, s2116455; VI-NEXT:    v_mov_b32_e32 v26, s2216456; VI-NEXT:    v_mov_b32_e32 v25, s2316457; VI-NEXT:    v_mov_b32_e32 v24, s2416458; VI-NEXT:    v_mov_b32_e32 v23, s2516459; VI-NEXT:    v_mov_b32_e32 v22, s2616460; VI-NEXT:    v_mov_b32_e32 v21, s2716461; VI-NEXT:    v_mov_b32_e32 v20, s2816462; VI-NEXT:    v_mov_b32_e32 v16, s2916463; VI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill16464; VI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill16465; VI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill16466; VI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill16467; VI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill16468; VI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill16469; VI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill16470; VI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill16471; VI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill16472; VI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill16473; VI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill16474; VI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 ; 4-byte Folded Spill16475; VI-NEXT:    s_cbranch_scc0 .LBB29_416476; VI-NEXT:  ; %bb.1: ; %cmp.false16477; VI-NEXT:    v_lshrrev_b32_e32 v54, 16, v1516478; VI-NEXT:    v_lshrrev_b32_e32 v55, 16, v1416479; VI-NEXT:    v_lshrrev_b32_e32 v40, 16, v1316480; VI-NEXT:    v_lshrrev_b32_e32 v41, 16, v1216481; VI-NEXT:    v_lshrrev_b32_e32 v42, 16, v1116482; VI-NEXT:    v_lshrrev_b32_e32 v43, 16, v1016483; VI-NEXT:    v_lshrrev_b32_e32 v44, 16, v916484; VI-NEXT:    v_lshrrev_b32_e32 v45, 16, v816485; VI-NEXT:    v_lshrrev_b32_e32 v46, 16, v716486; VI-NEXT:    v_lshrrev_b32_e32 v47, 16, v616487; VI-NEXT:    v_lshrrev_b32_e32 v56, 16, v516488; VI-NEXT:    v_lshrrev_b32_e32 v57, 16, v416489; VI-NEXT:    v_lshrrev_b32_e32 v58, 16, v316490; VI-NEXT:    v_lshrrev_b32_e32 v59, 16, v216491; VI-NEXT:    v_lshrrev_b32_e32 v31, 16, v116492; VI-NEXT:    v_lshrrev_b32_e32 v30, 16, v016493; VI-NEXT:    v_lshrrev_b32_e32 v53, 16, v1616494; VI-NEXT:    v_lshrrev_b32_e32 v52, 16, v2016495; VI-NEXT:    v_lshrrev_b32_e32 v51, 16, v2116496; VI-NEXT:    v_lshrrev_b32_e32 v50, 16, v2216497; VI-NEXT:    v_lshrrev_b32_e32 v49, 16, v2316498; VI-NEXT:    v_lshrrev_b32_e32 v48, 16, v2416499; VI-NEXT:    v_lshrrev_b32_e32 v39, 16, v2516500; VI-NEXT:    v_lshrrev_b32_e32 v38, 16, v2616501; VI-NEXT:    v_lshrrev_b32_e32 v37, 16, v2716502; VI-NEXT:    v_lshrrev_b32_e32 v36, 16, v2916503; VI-NEXT:    v_lshrrev_b32_e32 v35, 16, v2816504; VI-NEXT:    v_lshrrev_b32_e32 v34, 16, v1716505; VI-NEXT:    v_lshrrev_b32_e32 v33, 16, v1816506; VI-NEXT:    v_lshrrev_b32_e32 v32, 16, v1916507; VI-NEXT:    s_cbranch_execnz .LBB29_316508; VI-NEXT:  .LBB29_2: ; %cmp.true16509; VI-NEXT:    v_add_f32_e32 v15, 1.0, v1516510; VI-NEXT:    v_add_f32_e32 v14, 1.0, v1416511; VI-NEXT:    v_add_f32_e32 v13, 1.0, v1316512; VI-NEXT:    v_add_f32_e32 v12, 1.0, v1216513; VI-NEXT:    v_add_f32_e32 v11, 1.0, v1116514; VI-NEXT:    v_add_f32_e32 v10, 1.0, v1016515; VI-NEXT:    v_add_f32_e32 v9, 1.0, v916516; VI-NEXT:    v_add_f32_e32 v8, 1.0, v816517; VI-NEXT:    v_add_f32_e32 v7, 1.0, v716518; VI-NEXT:    v_add_f32_e32 v6, 1.0, v616519; VI-NEXT:    v_add_f32_e32 v5, 1.0, v516520; VI-NEXT:    v_add_f32_e32 v4, 1.0, v416521; VI-NEXT:    v_add_f32_e32 v3, 1.0, v316522; VI-NEXT:    v_add_f32_e32 v2, 1.0, v216523; VI-NEXT:    v_add_f32_e32 v1, 1.0, v116524; VI-NEXT:    v_add_f32_e32 v0, 1.0, v016525; VI-NEXT:    v_add_f32_e32 v16, 1.0, v1616526; VI-NEXT:    v_add_f32_e32 v20, 1.0, v2016527; VI-NEXT:    v_add_f32_e32 v21, 1.0, v2116528; VI-NEXT:    v_add_f32_e32 v22, 1.0, v2216529; VI-NEXT:    v_add_f32_e32 v23, 1.0, v2316530; VI-NEXT:    v_add_f32_e32 v24, 1.0, v2416531; VI-NEXT:    v_add_f32_e32 v25, 1.0, v2516532; VI-NEXT:    v_add_f32_e32 v26, 1.0, v2616533; VI-NEXT:    v_add_f32_e32 v27, 1.0, v2716534; VI-NEXT:    v_add_f32_e32 v29, 1.0, v2916535; VI-NEXT:    v_add_f32_e32 v28, 1.0, v2816536; VI-NEXT:    v_add_f32_e32 v17, 1.0, v1716537; VI-NEXT:    v_add_f32_e32 v18, 1.0, v1816538; VI-NEXT:    v_add_f32_e32 v19, 1.0, v1916539; VI-NEXT:    v_lshrrev_b32_e32 v54, 16, v1516540; VI-NEXT:    v_lshrrev_b32_e32 v55, 16, v1416541; VI-NEXT:    v_lshrrev_b32_e32 v40, 16, v1316542; VI-NEXT:    v_lshrrev_b32_e32 v41, 16, v1216543; VI-NEXT:    v_lshrrev_b32_e32 v42, 16, v1116544; VI-NEXT:    v_lshrrev_b32_e32 v43, 16, v1016545; VI-NEXT:    v_lshrrev_b32_e32 v44, 16, v916546; VI-NEXT:    v_lshrrev_b32_e32 v45, 16, v816547; VI-NEXT:    v_lshrrev_b32_e32 v46, 16, v716548; VI-NEXT:    v_lshrrev_b32_e32 v47, 16, v616549; VI-NEXT:    v_lshrrev_b32_e32 v56, 16, v516550; VI-NEXT:    v_lshrrev_b32_e32 v57, 16, v416551; VI-NEXT:    v_lshrrev_b32_e32 v58, 16, v316552; VI-NEXT:    v_lshrrev_b32_e32 v59, 16, v216553; VI-NEXT:    v_lshrrev_b32_e32 v31, 16, v116554; VI-NEXT:    v_lshrrev_b32_e32 v30, 16, v016555; VI-NEXT:    v_lshrrev_b32_e32 v53, 16, v1616556; VI-NEXT:    v_lshrrev_b32_e32 v52, 16, v2016557; VI-NEXT:    v_lshrrev_b32_e32 v51, 16, v2116558; VI-NEXT:    v_lshrrev_b32_e32 v50, 16, v2216559; VI-NEXT:    v_lshrrev_b32_e32 v49, 16, v2316560; VI-NEXT:    v_lshrrev_b32_e32 v48, 16, v2416561; VI-NEXT:    v_lshrrev_b32_e32 v39, 16, v2516562; VI-NEXT:    v_lshrrev_b32_e32 v38, 16, v2616563; VI-NEXT:    v_lshrrev_b32_e32 v37, 16, v2716564; VI-NEXT:    v_lshrrev_b32_e32 v36, 16, v2916565; VI-NEXT:    v_lshrrev_b32_e32 v35, 16, v2816566; VI-NEXT:    v_lshrrev_b32_e32 v34, 16, v1716567; VI-NEXT:    v_lshrrev_b32_e32 v33, 16, v1816568; VI-NEXT:    v_lshrrev_b32_e32 v32, 16, v1916569; VI-NEXT:  .LBB29_3: ; %end16570; VI-NEXT:    v_lshlrev_b32_e32 v32, 16, v3216571; VI-NEXT:    v_or_b32_sdwa v32, v19, v32 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16572; VI-NEXT:    v_lshlrev_b32_e32 v19, 16, v3316573; VI-NEXT:    v_or_b32_sdwa v33, v18, v19 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16574; VI-NEXT:    v_lshlrev_b32_e32 v18, 16, v3416575; VI-NEXT:    v_or_b32_sdwa v34, v17, v18 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16576; VI-NEXT:    v_lshlrev_b32_e32 v17, 16, v3516577; VI-NEXT:    v_or_b32_sdwa v35, v28, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16578; VI-NEXT:    v_lshlrev_b32_e32 v17, 16, v3616579; VI-NEXT:    v_or_b32_sdwa v36, v29, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16580; VI-NEXT:    v_lshlrev_b32_e32 v17, 16, v3716581; VI-NEXT:    v_or_b32_sdwa v37, v27, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16582; VI-NEXT:    v_lshlrev_b32_e32 v17, 16, v3816583; VI-NEXT:    v_or_b32_sdwa v38, v26, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16584; VI-NEXT:    v_lshlrev_b32_e32 v17, 16, v3916585; VI-NEXT:    v_or_b32_sdwa v39, v25, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16586; VI-NEXT:    v_lshlrev_b32_e32 v17, 16, v4816587; VI-NEXT:    v_or_b32_sdwa v48, v24, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16588; VI-NEXT:    v_lshlrev_b32_e32 v17, 16, v4916589; VI-NEXT:    v_or_b32_sdwa v49, v23, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16590; VI-NEXT:    v_lshlrev_b32_e32 v17, 16, v5016591; VI-NEXT:    v_or_b32_sdwa v50, v22, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16592; VI-NEXT:    v_lshlrev_b32_e32 v17, 16, v5116593; VI-NEXT:    v_or_b32_sdwa v51, v21, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16594; VI-NEXT:    v_lshlrev_b32_e32 v17, 16, v5216595; VI-NEXT:    v_or_b32_sdwa v52, v20, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16596; VI-NEXT:    v_lshlrev_b32_e32 v17, 16, v5316597; VI-NEXT:    v_or_b32_sdwa v53, v16, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16598; VI-NEXT:    v_lshlrev_b32_e32 v16, 16, v3016599; VI-NEXT:    v_or_b32_sdwa v30, v0, v16 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16600; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v3116601; VI-NEXT:    v_or_b32_sdwa v31, v1, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16602; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v5916603; VI-NEXT:    v_or_b32_sdwa v16, v2, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16604; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v5816605; VI-NEXT:    v_or_b32_sdwa v17, v3, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16606; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v5716607; VI-NEXT:    v_or_b32_sdwa v18, v4, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16608; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v5616609; VI-NEXT:    v_or_b32_sdwa v19, v5, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16610; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v4716611; VI-NEXT:    v_or_b32_sdwa v20, v6, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16612; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v4616613; VI-NEXT:    v_or_b32_sdwa v21, v7, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16614; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v4516615; VI-NEXT:    v_or_b32_sdwa v22, v8, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16616; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v4416617; VI-NEXT:    v_or_b32_sdwa v23, v9, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16618; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v4316619; VI-NEXT:    v_or_b32_sdwa v24, v10, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16620; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v4216621; VI-NEXT:    v_or_b32_sdwa v25, v11, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16622; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v4116623; VI-NEXT:    v_or_b32_sdwa v26, v12, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16624; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v4016625; VI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 ; 4-byte Folded Reload16626; VI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload16627; VI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload16628; VI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload16629; VI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload16630; VI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload16631; VI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload16632; VI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload16633; VI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload16634; VI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload16635; VI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload16636; VI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload16637; VI-NEXT:    v_or_b32_sdwa v27, v13, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16638; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v5516639; VI-NEXT:    v_or_b32_sdwa v28, v14, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16640; VI-NEXT:    v_lshlrev_b32_e32 v0, 16, v5416641; VI-NEXT:    v_or_b32_sdwa v29, v15, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD16642; VI-NEXT:    v_mov_b32_e32 v0, v3216643; VI-NEXT:    v_mov_b32_e32 v1, v3316644; VI-NEXT:    v_mov_b32_e32 v2, v3416645; VI-NEXT:    v_mov_b32_e32 v3, v3516646; VI-NEXT:    v_mov_b32_e32 v4, v3616647; VI-NEXT:    v_mov_b32_e32 v5, v3716648; VI-NEXT:    v_mov_b32_e32 v6, v3816649; VI-NEXT:    v_mov_b32_e32 v7, v3916650; VI-NEXT:    v_mov_b32_e32 v8, v4816651; VI-NEXT:    v_mov_b32_e32 v9, v4916652; VI-NEXT:    v_mov_b32_e32 v10, v5016653; VI-NEXT:    v_mov_b32_e32 v11, v5116654; VI-NEXT:    v_mov_b32_e32 v12, v5216655; VI-NEXT:    v_mov_b32_e32 v13, v5316656; VI-NEXT:    v_mov_b32_e32 v14, v3016657; VI-NEXT:    v_mov_b32_e32 v15, v3116658; VI-NEXT:    s_waitcnt vmcnt(0)16659; VI-NEXT:    s_setpc_b64 s[30:31]16660; VI-NEXT:  .LBB29_4:16661; VI-NEXT:    ; implicit-def: $vgpr3216662; VI-NEXT:    ; implicit-def: $vgpr3316663; VI-NEXT:    ; implicit-def: $vgpr3416664; VI-NEXT:    ; implicit-def: $vgpr3516665; VI-NEXT:    ; implicit-def: $vgpr3616666; VI-NEXT:    ; implicit-def: $vgpr3716667; VI-NEXT:    ; implicit-def: $vgpr3816668; VI-NEXT:    ; implicit-def: $vgpr3916669; VI-NEXT:    ; implicit-def: $vgpr4816670; VI-NEXT:    ; implicit-def: $vgpr4916671; VI-NEXT:    ; implicit-def: $vgpr5016672; VI-NEXT:    ; implicit-def: $vgpr5116673; VI-NEXT:    ; implicit-def: $vgpr5216674; VI-NEXT:    ; implicit-def: $vgpr5316675; VI-NEXT:    ; implicit-def: $vgpr3016676; VI-NEXT:    ; implicit-def: $vgpr3116677; VI-NEXT:    ; implicit-def: $vgpr5916678; VI-NEXT:    ; implicit-def: $vgpr5816679; VI-NEXT:    ; implicit-def: $vgpr5716680; VI-NEXT:    ; implicit-def: $vgpr5616681; VI-NEXT:    ; implicit-def: $vgpr4716682; VI-NEXT:    ; implicit-def: $vgpr4616683; VI-NEXT:    ; implicit-def: $vgpr4516684; VI-NEXT:    ; implicit-def: $vgpr4416685; VI-NEXT:    ; implicit-def: $vgpr4316686; VI-NEXT:    ; implicit-def: $vgpr4216687; VI-NEXT:    ; implicit-def: $vgpr4116688; VI-NEXT:    ; implicit-def: $vgpr4016689; VI-NEXT:    ; implicit-def: $vgpr5516690; VI-NEXT:    ; implicit-def: $vgpr5416691; VI-NEXT:    s_branch .LBB29_216692;16693; GFX9-LABEL: bitcast_v30f32_to_v60i16_scalar:16694; GFX9:       ; %bb.0:16695; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)16696; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1616697; GFX9-NEXT:    v_mov_b32_e32 v19, s1616698; GFX9-NEXT:    v_mov_b32_e32 v18, s1716699; GFX9-NEXT:    v_mov_b32_e32 v17, s1816700; GFX9-NEXT:    v_mov_b32_e32 v28, s1916701; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec16702; GFX9-NEXT:    v_mov_b32_e32 v29, s2016703; GFX9-NEXT:    v_mov_b32_e32 v27, s2116704; GFX9-NEXT:    v_mov_b32_e32 v26, s2216705; GFX9-NEXT:    v_mov_b32_e32 v25, s2316706; GFX9-NEXT:    v_mov_b32_e32 v24, s2416707; GFX9-NEXT:    v_mov_b32_e32 v23, s2516708; GFX9-NEXT:    v_mov_b32_e32 v22, s2616709; GFX9-NEXT:    v_mov_b32_e32 v21, s2716710; GFX9-NEXT:    v_mov_b32_e32 v20, s2816711; GFX9-NEXT:    v_mov_b32_e32 v16, s2916712; GFX9-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill16713; GFX9-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill16714; GFX9-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill16715; GFX9-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill16716; GFX9-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill16717; GFX9-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill16718; GFX9-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill16719; GFX9-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill16720; GFX9-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill16721; GFX9-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill16722; GFX9-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill16723; GFX9-NEXT:    buffer_store_dword v59, off, s[0:3], s32 ; 4-byte Folded Spill16724; GFX9-NEXT:    s_cbranch_scc0 .LBB29_416725; GFX9-NEXT:  ; %bb.1: ; %cmp.false16726; GFX9-NEXT:    v_lshrrev_b32_e32 v54, 16, v1516727; GFX9-NEXT:    v_lshrrev_b32_e32 v55, 16, v1416728; GFX9-NEXT:    v_lshrrev_b32_e32 v40, 16, v1316729; GFX9-NEXT:    v_lshrrev_b32_e32 v41, 16, v1216730; GFX9-NEXT:    v_lshrrev_b32_e32 v42, 16, v1116731; GFX9-NEXT:    v_lshrrev_b32_e32 v43, 16, v1016732; GFX9-NEXT:    v_lshrrev_b32_e32 v44, 16, v916733; GFX9-NEXT:    v_lshrrev_b32_e32 v45, 16, v816734; GFX9-NEXT:    v_lshrrev_b32_e32 v46, 16, v716735; GFX9-NEXT:    v_lshrrev_b32_e32 v47, 16, v616736; GFX9-NEXT:    v_lshrrev_b32_e32 v56, 16, v516737; GFX9-NEXT:    v_lshrrev_b32_e32 v57, 16, v416738; GFX9-NEXT:    v_lshrrev_b32_e32 v58, 16, v316739; GFX9-NEXT:    v_lshrrev_b32_e32 v59, 16, v216740; GFX9-NEXT:    v_lshrrev_b32_e32 v31, 16, v116741; GFX9-NEXT:    v_lshrrev_b32_e32 v30, 16, v016742; GFX9-NEXT:    v_lshrrev_b32_e32 v53, 16, v1616743; GFX9-NEXT:    v_lshrrev_b32_e32 v52, 16, v2016744; GFX9-NEXT:    v_lshrrev_b32_e32 v51, 16, v2116745; GFX9-NEXT:    v_lshrrev_b32_e32 v50, 16, v2216746; GFX9-NEXT:    v_lshrrev_b32_e32 v49, 16, v2316747; GFX9-NEXT:    v_lshrrev_b32_e32 v48, 16, v2416748; GFX9-NEXT:    v_lshrrev_b32_e32 v39, 16, v2516749; GFX9-NEXT:    v_lshrrev_b32_e32 v38, 16, v2616750; GFX9-NEXT:    v_lshrrev_b32_e32 v37, 16, v2716751; GFX9-NEXT:    v_lshrrev_b32_e32 v36, 16, v2916752; GFX9-NEXT:    v_lshrrev_b32_e32 v35, 16, v2816753; GFX9-NEXT:    v_lshrrev_b32_e32 v34, 16, v1716754; GFX9-NEXT:    v_lshrrev_b32_e32 v33, 16, v1816755; GFX9-NEXT:    v_lshrrev_b32_e32 v32, 16, v1916756; GFX9-NEXT:    s_cbranch_execnz .LBB29_316757; GFX9-NEXT:  .LBB29_2: ; %cmp.true16758; GFX9-NEXT:    v_add_f32_e32 v15, 1.0, v1516759; GFX9-NEXT:    v_add_f32_e32 v14, 1.0, v1416760; GFX9-NEXT:    v_add_f32_e32 v13, 1.0, v1316761; GFX9-NEXT:    v_add_f32_e32 v12, 1.0, v1216762; GFX9-NEXT:    v_add_f32_e32 v11, 1.0, v1116763; GFX9-NEXT:    v_add_f32_e32 v10, 1.0, v1016764; GFX9-NEXT:    v_add_f32_e32 v9, 1.0, v916765; GFX9-NEXT:    v_add_f32_e32 v8, 1.0, v816766; GFX9-NEXT:    v_add_f32_e32 v7, 1.0, v716767; GFX9-NEXT:    v_add_f32_e32 v6, 1.0, v616768; GFX9-NEXT:    v_add_f32_e32 v5, 1.0, v516769; GFX9-NEXT:    v_add_f32_e32 v4, 1.0, v416770; GFX9-NEXT:    v_add_f32_e32 v3, 1.0, v316771; GFX9-NEXT:    v_add_f32_e32 v2, 1.0, v216772; GFX9-NEXT:    v_add_f32_e32 v1, 1.0, v116773; GFX9-NEXT:    v_add_f32_e32 v0, 1.0, v016774; GFX9-NEXT:    v_add_f32_e32 v16, 1.0, v1616775; GFX9-NEXT:    v_add_f32_e32 v20, 1.0, v2016776; GFX9-NEXT:    v_add_f32_e32 v21, 1.0, v2116777; GFX9-NEXT:    v_add_f32_e32 v22, 1.0, v2216778; GFX9-NEXT:    v_add_f32_e32 v23, 1.0, v2316779; GFX9-NEXT:    v_add_f32_e32 v24, 1.0, v2416780; GFX9-NEXT:    v_add_f32_e32 v25, 1.0, v2516781; GFX9-NEXT:    v_add_f32_e32 v26, 1.0, v2616782; GFX9-NEXT:    v_add_f32_e32 v27, 1.0, v2716783; GFX9-NEXT:    v_add_f32_e32 v29, 1.0, v2916784; GFX9-NEXT:    v_add_f32_e32 v28, 1.0, v2816785; GFX9-NEXT:    v_add_f32_e32 v17, 1.0, v1716786; GFX9-NEXT:    v_add_f32_e32 v18, 1.0, v1816787; GFX9-NEXT:    v_add_f32_e32 v19, 1.0, v1916788; GFX9-NEXT:    v_lshrrev_b32_e32 v54, 16, v1516789; GFX9-NEXT:    v_lshrrev_b32_e32 v55, 16, v1416790; GFX9-NEXT:    v_lshrrev_b32_e32 v40, 16, v1316791; GFX9-NEXT:    v_lshrrev_b32_e32 v41, 16, v1216792; GFX9-NEXT:    v_lshrrev_b32_e32 v42, 16, v1116793; GFX9-NEXT:    v_lshrrev_b32_e32 v43, 16, v1016794; GFX9-NEXT:    v_lshrrev_b32_e32 v44, 16, v916795; GFX9-NEXT:    v_lshrrev_b32_e32 v45, 16, v816796; GFX9-NEXT:    v_lshrrev_b32_e32 v46, 16, v716797; GFX9-NEXT:    v_lshrrev_b32_e32 v47, 16, v616798; GFX9-NEXT:    v_lshrrev_b32_e32 v56, 16, v516799; GFX9-NEXT:    v_lshrrev_b32_e32 v57, 16, v416800; GFX9-NEXT:    v_lshrrev_b32_e32 v58, 16, v316801; GFX9-NEXT:    v_lshrrev_b32_e32 v59, 16, v216802; GFX9-NEXT:    v_lshrrev_b32_e32 v31, 16, v116803; GFX9-NEXT:    v_lshrrev_b32_e32 v30, 16, v016804; GFX9-NEXT:    v_lshrrev_b32_e32 v53, 16, v1616805; GFX9-NEXT:    v_lshrrev_b32_e32 v52, 16, v2016806; GFX9-NEXT:    v_lshrrev_b32_e32 v51, 16, v2116807; GFX9-NEXT:    v_lshrrev_b32_e32 v50, 16, v2216808; GFX9-NEXT:    v_lshrrev_b32_e32 v49, 16, v2316809; GFX9-NEXT:    v_lshrrev_b32_e32 v48, 16, v2416810; GFX9-NEXT:    v_lshrrev_b32_e32 v39, 16, v2516811; GFX9-NEXT:    v_lshrrev_b32_e32 v38, 16, v2616812; GFX9-NEXT:    v_lshrrev_b32_e32 v37, 16, v2716813; GFX9-NEXT:    v_lshrrev_b32_e32 v36, 16, v2916814; GFX9-NEXT:    v_lshrrev_b32_e32 v35, 16, v2816815; GFX9-NEXT:    v_lshrrev_b32_e32 v34, 16, v1716816; GFX9-NEXT:    v_lshrrev_b32_e32 v33, 16, v1816817; GFX9-NEXT:    v_lshrrev_b32_e32 v32, 16, v1916818; GFX9-NEXT:  .LBB29_3: ; %end16819; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v1716820; GFX9-NEXT:    v_lshl_or_b32 v34, v34, 16, v1716821; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v2816822; GFX9-NEXT:    v_lshl_or_b32 v35, v35, 16, v1716823; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v2916824; GFX9-NEXT:    v_lshl_or_b32 v36, v36, 16, v1716825; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v2716826; GFX9-NEXT:    v_lshl_or_b32 v37, v37, 16, v1716827; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v2616828; GFX9-NEXT:    v_lshl_or_b32 v38, v38, 16, v1716829; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v2516830; GFX9-NEXT:    v_lshl_or_b32 v39, v39, 16, v1716831; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v2416832; GFX9-NEXT:    v_lshl_or_b32 v48, v48, 16, v1716833; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v2316834; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v016835; GFX9-NEXT:    v_lshl_or_b32 v49, v49, 16, v1716836; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v2216837; GFX9-NEXT:    v_lshl_or_b32 v30, v30, 16, v016838; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v116839; GFX9-NEXT:    v_lshl_or_b32 v50, v50, 16, v1716840; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v2116841; GFX9-NEXT:    v_and_b32_e32 v16, 0xffff, v1616842; GFX9-NEXT:    v_lshl_or_b32 v31, v31, 16, v016843; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v216844; GFX9-NEXT:    v_lshl_or_b32 v51, v51, 16, v1716845; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v2016846; GFX9-NEXT:    v_lshl_or_b32 v53, v53, 16, v1616847; GFX9-NEXT:    v_lshl_or_b32 v16, v59, 16, v016848; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v316849; GFX9-NEXT:    v_and_b32_e32 v18, 0xffff, v1816850; GFX9-NEXT:    v_lshl_or_b32 v52, v52, 16, v1716851; GFX9-NEXT:    v_lshl_or_b32 v17, v58, 16, v016852; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v416853; GFX9-NEXT:    v_and_b32_e32 v19, 0xffff, v1916854; GFX9-NEXT:    v_lshl_or_b32 v33, v33, 16, v1816855; GFX9-NEXT:    v_lshl_or_b32 v18, v57, 16, v016856; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v516857; GFX9-NEXT:    v_lshl_or_b32 v32, v32, 16, v1916858; GFX9-NEXT:    v_lshl_or_b32 v19, v56, 16, v016859; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v616860; GFX9-NEXT:    v_lshl_or_b32 v20, v47, 16, v016861; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v716862; GFX9-NEXT:    v_lshl_or_b32 v21, v46, 16, v016863; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v816864; GFX9-NEXT:    v_lshl_or_b32 v22, v45, 16, v016865; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v916866; GFX9-NEXT:    v_lshl_or_b32 v23, v44, 16, v016867; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v1016868; GFX9-NEXT:    v_lshl_or_b32 v24, v43, 16, v016869; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v1116870; GFX9-NEXT:    v_lshl_or_b32 v25, v42, 16, v016871; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v1216872; GFX9-NEXT:    v_lshl_or_b32 v26, v41, 16, v016873; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v1316874; GFX9-NEXT:    v_lshl_or_b32 v27, v40, 16, v016875; GFX9-NEXT:    buffer_load_dword v59, off, s[0:3], s32 ; 4-byte Folded Reload16876; GFX9-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload16877; GFX9-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload16878; GFX9-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload16879; GFX9-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload16880; GFX9-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload16881; GFX9-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload16882; GFX9-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload16883; GFX9-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload16884; GFX9-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload16885; GFX9-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload16886; GFX9-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload16887; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v1416888; GFX9-NEXT:    v_lshl_or_b32 v28, v55, 16, v016889; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v1516890; GFX9-NEXT:    v_lshl_or_b32 v29, v54, 16, v016891; GFX9-NEXT:    v_mov_b32_e32 v0, v3216892; GFX9-NEXT:    v_mov_b32_e32 v1, v3316893; GFX9-NEXT:    v_mov_b32_e32 v2, v3416894; GFX9-NEXT:    v_mov_b32_e32 v3, v3516895; GFX9-NEXT:    v_mov_b32_e32 v4, v3616896; GFX9-NEXT:    v_mov_b32_e32 v5, v3716897; GFX9-NEXT:    v_mov_b32_e32 v6, v3816898; GFX9-NEXT:    v_mov_b32_e32 v7, v3916899; GFX9-NEXT:    v_mov_b32_e32 v8, v4816900; GFX9-NEXT:    v_mov_b32_e32 v9, v4916901; GFX9-NEXT:    v_mov_b32_e32 v10, v5016902; GFX9-NEXT:    v_mov_b32_e32 v11, v5116903; GFX9-NEXT:    v_mov_b32_e32 v12, v5216904; GFX9-NEXT:    v_mov_b32_e32 v13, v5316905; GFX9-NEXT:    v_mov_b32_e32 v14, v3016906; GFX9-NEXT:    v_mov_b32_e32 v15, v3116907; GFX9-NEXT:    s_waitcnt vmcnt(0)16908; GFX9-NEXT:    s_setpc_b64 s[30:31]16909; GFX9-NEXT:  .LBB29_4:16910; GFX9-NEXT:    ; implicit-def: $vgpr3216911; GFX9-NEXT:    ; implicit-def: $vgpr3316912; GFX9-NEXT:    ; implicit-def: $vgpr3416913; GFX9-NEXT:    ; implicit-def: $vgpr3516914; GFX9-NEXT:    ; implicit-def: $vgpr3616915; GFX9-NEXT:    ; implicit-def: $vgpr3716916; GFX9-NEXT:    ; implicit-def: $vgpr3816917; GFX9-NEXT:    ; implicit-def: $vgpr3916918; GFX9-NEXT:    ; implicit-def: $vgpr4816919; GFX9-NEXT:    ; implicit-def: $vgpr4916920; GFX9-NEXT:    ; implicit-def: $vgpr5016921; GFX9-NEXT:    ; implicit-def: $vgpr5116922; GFX9-NEXT:    ; implicit-def: $vgpr5216923; GFX9-NEXT:    ; implicit-def: $vgpr5316924; GFX9-NEXT:    ; implicit-def: $vgpr3016925; GFX9-NEXT:    ; implicit-def: $vgpr3116926; GFX9-NEXT:    ; implicit-def: $vgpr5916927; GFX9-NEXT:    ; implicit-def: $vgpr5816928; GFX9-NEXT:    ; implicit-def: $vgpr5716929; GFX9-NEXT:    ; implicit-def: $vgpr5616930; GFX9-NEXT:    ; implicit-def: $vgpr4716931; GFX9-NEXT:    ; implicit-def: $vgpr4616932; GFX9-NEXT:    ; implicit-def: $vgpr4516933; GFX9-NEXT:    ; implicit-def: $vgpr4416934; GFX9-NEXT:    ; implicit-def: $vgpr4316935; GFX9-NEXT:    ; implicit-def: $vgpr4216936; GFX9-NEXT:    ; implicit-def: $vgpr4116937; GFX9-NEXT:    ; implicit-def: $vgpr4016938; GFX9-NEXT:    ; implicit-def: $vgpr5516939; GFX9-NEXT:    ; implicit-def: $vgpr5416940; GFX9-NEXT:    s_branch .LBB29_216941;16942; GFX11-TRUE16-LABEL: bitcast_v30f32_to_v60i16_scalar:16943; GFX11-TRUE16:       ; %bb.0:16944; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)16945; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v16, v12 :: v_dual_mov_b32 v29, v1116946; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v28, v10 :: v_dual_mov_b32 v27, v916947; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v26, v8 :: v_dual_mov_b32 v25, v716948; GFX11-TRUE16-NEXT:    s_delay_alu instid0(VALU_DEP_3)16949; GFX11-TRUE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v1616950; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v24, v6 :: v_dual_mov_b32 v23, v516951; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v22, v4 :: v_dual_mov_b32 v21, v316952; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v20, v2 :: v_dual_mov_b32 v19, v116953; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v18, v0 :: v_dual_mov_b32 v1, s116954; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v3, s316955; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v5, s1716956; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v4, s16 :: v_dual_mov_b32 v7, s1916957; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v6, s18 :: v_dual_mov_b32 v9, s2116958; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v8, s20 :: v_dual_mov_b32 v11, s2316959; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v10, s22 :: v_dual_mov_b32 v13, s2516960; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v12, s24 :: v_dual_mov_b32 v15, s2716961; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v14, s26 :: v_dual_mov_b32 v17, s2916962; GFX11-TRUE16-NEXT:    v_mov_b32_e32 v16, s2816963; GFX11-TRUE16-NEXT:    s_mov_b32 s0, 016964; GFX11-TRUE16-NEXT:    s_and_b32 s1, vcc_lo, exec_lo16965; GFX11-TRUE16-NEXT:    s_cbranch_scc0 .LBB29_416966; GFX11-TRUE16-NEXT:  ; %bb.1: ; %cmp.false16967; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v30, 16, v2916968; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v2816969; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v2716970; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v2616971; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v2516972; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v2416973; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v2316974; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v2216975; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v2116976; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v2016977; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v1916978; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v1816979; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v1716980; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v1616981; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v1516982; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v1416983; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v1316984; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v1216985; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v1116986; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v1016987; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v916988; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v816989; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v716990; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v616991; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v516992; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v416993; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v316994; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v216995; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v116996; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v016997; GFX11-TRUE16-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s016998; GFX11-TRUE16-NEXT:    s_cbranch_vccnz .LBB29_316999; GFX11-TRUE16-NEXT:  .LBB29_2: ; %cmp.true17000; GFX11-TRUE16-NEXT:    v_dual_add_f32 v29, 1.0, v29 :: v_dual_add_f32 v28, 1.0, v2817001; GFX11-TRUE16-NEXT:    v_dual_add_f32 v27, 1.0, v27 :: v_dual_add_f32 v26, 1.0, v2617002; GFX11-TRUE16-NEXT:    v_dual_add_f32 v25, 1.0, v25 :: v_dual_add_f32 v24, 1.0, v2417003; GFX11-TRUE16-NEXT:    v_dual_add_f32 v23, 1.0, v23 :: v_dual_add_f32 v22, 1.0, v2217004; GFX11-TRUE16-NEXT:    v_dual_add_f32 v21, 1.0, v21 :: v_dual_add_f32 v20, 1.0, v2017005; GFX11-TRUE16-NEXT:    v_dual_add_f32 v19, 1.0, v19 :: v_dual_add_f32 v18, 1.0, v1817006; GFX11-TRUE16-NEXT:    v_dual_add_f32 v17, 1.0, v17 :: v_dual_add_f32 v16, 1.0, v1617007; GFX11-TRUE16-NEXT:    v_dual_add_f32 v15, 1.0, v15 :: v_dual_add_f32 v14, 1.0, v1417008; GFX11-TRUE16-NEXT:    v_dual_add_f32 v13, 1.0, v13 :: v_dual_add_f32 v12, 1.0, v1217009; GFX11-TRUE16-NEXT:    v_dual_add_f32 v11, 1.0, v11 :: v_dual_add_f32 v10, 1.0, v1017010; GFX11-TRUE16-NEXT:    v_dual_add_f32 v9, 1.0, v9 :: v_dual_add_f32 v8, 1.0, v817011; GFX11-TRUE16-NEXT:    v_dual_add_f32 v7, 1.0, v7 :: v_dual_add_f32 v6, 1.0, v617012; GFX11-TRUE16-NEXT:    v_dual_add_f32 v5, 1.0, v5 :: v_dual_add_f32 v4, 1.0, v417013; GFX11-TRUE16-NEXT:    v_dual_add_f32 v3, 1.0, v3 :: v_dual_add_f32 v2, 1.0, v217014; GFX11-TRUE16-NEXT:    v_dual_add_f32 v1, 1.0, v1 :: v_dual_add_f32 v0, 1.0, v017015; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v30, 16, v2917016; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v2817017; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v2717018; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v2617019; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v2517020; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v2417021; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v2317022; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v2217023; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v2117024; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v2017025; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v1917026; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v1817027; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v1717028; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v1617029; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v1517030; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v1417031; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v1317032; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v1217033; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v1117034; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v1017035; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v917036; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v817037; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v717038; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v617039; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v517040; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v417041; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v317042; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v217043; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v117044; GFX11-TRUE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v017045; GFX11-TRUE16-NEXT:  .LBB29_3: ; %end17046; GFX11-TRUE16-NEXT:    s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_4)17047; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v83, v83 :: v_dual_mov_b32 v82, v8217048; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v81, v81 :: v_dual_mov_b32 v80, v8017049; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v71, v71 :: v_dual_mov_b32 v70, v7017050; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v69, v69 :: v_dual_mov_b32 v68, v6817051; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v67, v67 :: v_dual_mov_b32 v66, v6617052; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v65, v65 :: v_dual_mov_b32 v64, v6417053; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v55, v55 :: v_dual_mov_b32 v54, v5417054; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v53, v53 :: v_dual_mov_b32 v52, v5217055; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v51, v51 :: v_dual_mov_b32 v50, v5017056; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v49, v49 :: v_dual_mov_b32 v48, v4817057; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v39, v39 :: v_dual_mov_b32 v38, v3817058; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v37, v37 :: v_dual_mov_b32 v36, v3617059; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v35, v35 :: v_dual_mov_b32 v34, v3417060; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v33, v33 :: v_dual_mov_b32 v32, v3217061; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v31, v31 :: v_dual_mov_b32 v30, v3017062; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v0.h, v83.l17063; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v1.h, v82.l17064; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v2.h, v81.l17065; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v3.h, v80.l17066; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v4.h, v71.l17067; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v5.h, v70.l17068; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v6.h, v69.l17069; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v7.h, v68.l17070; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v8.h, v67.l17071; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v9.h, v66.l17072; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v10.h, v65.l17073; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v11.h, v64.l17074; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v12.h, v55.l17075; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v13.h, v54.l17076; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v14.h, v53.l17077; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v15.h, v52.l17078; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v16.h, v51.l17079; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v17.h, v50.l17080; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v18.h, v49.l17081; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v19.h, v48.l17082; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v20.h, v39.l17083; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v21.h, v38.l17084; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v22.h, v37.l17085; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v23.h, v36.l17086; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v24.h, v35.l17087; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v25.h, v34.l17088; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v26.h, v33.l17089; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v27.h, v32.l17090; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v28.h, v31.l17091; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v29.h, v30.l17092; GFX11-TRUE16-NEXT:    s_setpc_b64 s[30:31]17093; GFX11-TRUE16-NEXT:  .LBB29_4:17094; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr8317095; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr8217096; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr8117097; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr8017098; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr7117099; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr7017100; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr6917101; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr6817102; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr6717103; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr6617104; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr6517105; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr6417106; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr5517107; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr5417108; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr5317109; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr5217110; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr5117111; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr5017112; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr4917113; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr4817114; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr3917115; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr3817116; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr3717117; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr3617118; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr3517119; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr3417120; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr3317121; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr3217122; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr3117123; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr3017124; GFX11-TRUE16-NEXT:    s_branch .LBB29_217125;17126; GFX11-FAKE16-LABEL: bitcast_v30f32_to_v60i16_scalar:17127; GFX11-FAKE16:       ; %bb.0:17128; GFX11-FAKE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)17129; GFX11-FAKE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v1217130; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v30, s0 :: v_dual_mov_b32 v29, s117131; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v28, s2 :: v_dual_mov_b32 v27, s317132; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v26, s16 :: v_dual_mov_b32 v25, s1717133; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v24, s18 :: v_dual_mov_b32 v23, s1917134; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v22, s20 :: v_dual_mov_b32 v21, s2117135; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v20, s22 :: v_dual_mov_b32 v19, s2317136; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v18, s24 :: v_dual_mov_b32 v13, s2617137; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v14, s25 :: v_dual_mov_b32 v15, s2717138; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v17, s28 :: v_dual_mov_b32 v16, s2917139; GFX11-FAKE16-NEXT:    s_mov_b32 s0, 017140; GFX11-FAKE16-NEXT:    s_and_b32 s1, vcc_lo, exec_lo17141; GFX11-FAKE16-NEXT:    s_cbranch_scc0 .LBB29_417142; GFX11-FAKE16-NEXT:  ; %bb.1: ; %cmp.false17143; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v1117144; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v1017145; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v917146; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v817147; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v717148; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v617149; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v517150; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v417151; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v317152; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v217153; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v117154; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v017155; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v1617156; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v1717157; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v1517158; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v1317159; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v1417160; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v12, 16, v1817161; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v1917162; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v2017163; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v2117164; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v2217165; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v2317166; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v2417167; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v2517168; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v2617169; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v2717170; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v2817171; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v2917172; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v3017173; GFX11-FAKE16-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s017174; GFX11-FAKE16-NEXT:    s_cbranch_vccnz .LBB29_317175; GFX11-FAKE16-NEXT:  .LBB29_2: ; %cmp.true17176; GFX11-FAKE16-NEXT:    v_dual_add_f32 v11, 1.0, v11 :: v_dual_add_f32 v10, 1.0, v1017177; GFX11-FAKE16-NEXT:    v_dual_add_f32 v9, 1.0, v9 :: v_dual_add_f32 v8, 1.0, v817178; GFX11-FAKE16-NEXT:    v_dual_add_f32 v7, 1.0, v7 :: v_dual_add_f32 v6, 1.0, v617179; GFX11-FAKE16-NEXT:    v_dual_add_f32 v5, 1.0, v5 :: v_dual_add_f32 v4, 1.0, v417180; GFX11-FAKE16-NEXT:    v_dual_add_f32 v3, 1.0, v3 :: v_dual_add_f32 v2, 1.0, v217181; GFX11-FAKE16-NEXT:    v_dual_add_f32 v1, 1.0, v1 :: v_dual_add_f32 v0, 1.0, v017182; GFX11-FAKE16-NEXT:    v_dual_add_f32 v16, 1.0, v16 :: v_dual_add_f32 v17, 1.0, v1717183; GFX11-FAKE16-NEXT:    v_dual_add_f32 v15, 1.0, v15 :: v_dual_add_f32 v14, 1.0, v1417184; GFX11-FAKE16-NEXT:    v_dual_add_f32 v13, 1.0, v13 :: v_dual_add_f32 v18, 1.0, v1817185; GFX11-FAKE16-NEXT:    v_dual_add_f32 v19, 1.0, v19 :: v_dual_add_f32 v20, 1.0, v2017186; GFX11-FAKE16-NEXT:    v_dual_add_f32 v21, 1.0, v21 :: v_dual_add_f32 v22, 1.0, v2217187; GFX11-FAKE16-NEXT:    v_dual_add_f32 v23, 1.0, v23 :: v_dual_add_f32 v24, 1.0, v2417188; GFX11-FAKE16-NEXT:    v_dual_add_f32 v25, 1.0, v25 :: v_dual_add_f32 v26, 1.0, v2617189; GFX11-FAKE16-NEXT:    v_dual_add_f32 v27, 1.0, v27 :: v_dual_add_f32 v28, 1.0, v2817190; GFX11-FAKE16-NEXT:    v_dual_add_f32 v29, 1.0, v29 :: v_dual_add_f32 v30, 1.0, v3017191; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v1117192; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v1017193; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v917194; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v817195; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v717196; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v617197; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v517198; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v417199; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v317200; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v217201; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v117202; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v017203; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v1617204; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v1717205; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v1517206; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v1317207; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v1417208; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v12, 16, v1817209; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v1917210; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v2017211; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v2117212; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v2217213; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v2317214; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v2417215; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v2517216; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v2617217; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v2717218; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v2817219; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v2917220; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v3017221; GFX11-FAKE16-NEXT:  .LBB29_3: ; %end17222; GFX11-FAKE16-NEXT:    v_and_b32_e32 v21, 0xffff, v2117223; GFX11-FAKE16-NEXT:    v_and_b32_e32 v19, 0xffff, v1917224; GFX11-FAKE16-NEXT:    v_and_b32_e32 v18, 0xffff, v1817225; GFX11-FAKE16-NEXT:    v_and_b32_e32 v1, 0xffff, v117226; GFX11-FAKE16-NEXT:    v_and_b32_e32 v29, 0xffff, v2917227; GFX11-FAKE16-NEXT:    v_and_b32_e32 v27, 0xffff, v2717228; GFX11-FAKE16-NEXT:    v_and_b32_e32 v25, 0xffff, v2517229; GFX11-FAKE16-NEXT:    v_and_b32_e32 v23, 0xffff, v2317230; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v33, v33, 16, v2117231; GFX11-FAKE16-NEXT:    v_and_b32_e32 v14, 0xffff, v1417232; GFX11-FAKE16-NEXT:    v_and_b32_e32 v21, 0xffff, v1317233; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v35, v35, 16, v1917234; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v12, v12, 16, v1817235; GFX11-FAKE16-NEXT:    v_and_b32_e32 v17, 0xffff, v1717236; GFX11-FAKE16-NEXT:    v_and_b32_e32 v18, 0xffff, v1617237; GFX11-FAKE16-NEXT:    v_and_b32_e32 v0, 0xffff, v017238; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v19, v68, 16, v117239; GFX11-FAKE16-NEXT:    v_and_b32_e32 v1, 0xffff, v317240; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v37, v37, 16, v2917241; GFX11-FAKE16-NEXT:    v_and_b32_e32 v30, 0xffff, v3017242; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v39, v39, 16, v2717243; GFX11-FAKE16-NEXT:    v_and_b32_e32 v28, 0xffff, v2817244; GFX11-FAKE16-NEXT:    v_and_b32_e32 v22, 0xffff, v2217245; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v49, v49, 16, v2517246; GFX11-FAKE16-NEXT:    v_and_b32_e32 v26, 0xffff, v2617247; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v31, v31, 16, v2317248; GFX11-FAKE16-NEXT:    v_and_b32_e32 v24, 0xffff, v2417249; GFX11-FAKE16-NEXT:    v_and_b32_e32 v20, 0xffff, v2017250; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v13, v82, 16, v1417251; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v14, v81, 16, v2117252; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v16, v71, 16, v1717253; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v17, v70, 16, v1817254; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v18, v69, 16, v017255; GFX11-FAKE16-NEXT:    v_and_b32_e32 v0, 0xffff, v217256; GFX11-FAKE16-NEXT:    v_and_b32_e32 v2, 0xffff, v417257; GFX11-FAKE16-NEXT:    v_and_b32_e32 v3, 0xffff, v517258; GFX11-FAKE16-NEXT:    v_and_b32_e32 v4, 0xffff, v617259; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v21, v66, 16, v117260; GFX11-FAKE16-NEXT:    v_and_b32_e32 v1, 0xffff, v817261; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v38, v38, 16, v2817262; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v32, v32, 16, v2217263; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v34, v34, 16, v2017264; GFX11-FAKE16-NEXT:    v_and_b32_e32 v15, 0xffff, v1517265; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v20, v67, 16, v017266; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v22, v65, 16, v217267; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v23, v64, 16, v317268; GFX11-FAKE16-NEXT:    v_and_b32_e32 v0, 0xffff, v717269; GFX11-FAKE16-NEXT:    v_and_b32_e32 v2, 0xffff, v917270; GFX11-FAKE16-NEXT:    v_and_b32_e32 v3, 0xffff, v1017271; GFX11-FAKE16-NEXT:    v_mov_b32_e32 v5, v4917272; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v48, v48, 16, v2617273; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v26, v53, 16, v117274; GFX11-FAKE16-NEXT:    v_mov_b32_e32 v1, v3717275; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v36, v36, 16, v3017276; GFX11-FAKE16-NEXT:    v_mov_b32_e32 v7, v3117277; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v30, v83, 16, v2417278; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v24, v55, 16, v417279; GFX11-FAKE16-NEXT:    v_and_b32_e32 v4, 0xffff, v1117280; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v15, v80, 16, v1517281; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v25, v54, 16, v017282; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v27, v52, 16, v217283; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v28, v51, 16, v317284; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v29, v50, 16, v417285; GFX11-FAKE16-NEXT:    v_mov_b32_e32 v0, v3617286; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v2, v38 :: v_dual_mov_b32 v3, v3917287; GFX11-FAKE16-NEXT:    v_mov_b32_e32 v4, v4817288; GFX11-FAKE16-NEXT:    v_mov_b32_e32 v6, v3017289; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v8, v32 :: v_dual_mov_b32 v9, v3317290; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v10, v34 :: v_dual_mov_b32 v11, v3517291; GFX11-FAKE16-NEXT:    s_setpc_b64 s[30:31]17292; GFX11-FAKE16-NEXT:  .LBB29_4:17293; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3617294; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3717295; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3817296; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3917297; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr4817298; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr4917299; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr8317300; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3117301; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3217302; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3317303; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3417304; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr3517305; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr1217306; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr8217307; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr8117308; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr8017309; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr7117310; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr7017311; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr6917312; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr6817313; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr6717314; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr6617315; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr6517316; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr6417317; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr5517318; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr5417319; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr5317320; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr5217321; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr5117322; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr5017323; GFX11-FAKE16-NEXT:    s_branch .LBB29_217324  %cmp = icmp eq i32 %b, 017325  br i1 %cmp, label %cmp.true, label %cmp.false17326 17327cmp.true:17328  %a1 = fadd <30 x float> %a, splat (float 1.000000e+00)17329  %a2 = bitcast <30 x float> %a1 to <60 x i16>17330  br label %end17331 17332cmp.false:17333  %a3 = bitcast <30 x float> %a to <60 x i16>17334  br label %end17335 17336end:17337  %phi = phi <60 x i16> [ %a2, %cmp.true ], [ %a3, %cmp.false ]17338  ret <60 x i16> %phi17339}17340 17341define <30 x float> @bitcast_v60i16_to_v30f32(<60 x i16> %a, i32 %b) {17342; SI-LABEL: bitcast_v60i16_to_v30f32:17343; SI:       ; %bb.0:17344; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)17345; SI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:180 ; 4-byte Folded Spill17346; SI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:176 ; 4-byte Folded Spill17347; SI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill17348; SI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill17349; SI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill17350; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill17351; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill17352; SI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill17353; SI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill17354; SI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill17355; SI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill17356; SI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill17357; SI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill17358; SI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill17359; SI-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill17360; SI-NEXT:    buffer_store_dword v63, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill17361; SI-NEXT:    buffer_store_dword v30, off, s[0:3], s32 offset:184 ; 4-byte Folded Spill17362; SI-NEXT:    buffer_store_dword v28, off, s[0:3], s32 offset:188 ; 4-byte Folded Spill17363; SI-NEXT:    buffer_store_dword v26, off, s[0:3], s32 offset:196 ; 4-byte Folded Spill17364; SI-NEXT:    buffer_store_dword v24, off, s[0:3], s32 offset:204 ; 4-byte Folded Spill17365; SI-NEXT:    buffer_store_dword v22, off, s[0:3], s32 offset:212 ; 4-byte Folded Spill17366; SI-NEXT:    buffer_store_dword v20, off, s[0:3], s32 offset:220 ; 4-byte Folded Spill17367; SI-NEXT:    buffer_store_dword v18, off, s[0:3], s32 offset:224 ; 4-byte Folded Spill17368; SI-NEXT:    buffer_store_dword v16, off, s[0:3], s32 offset:232 ; 4-byte Folded Spill17369; SI-NEXT:    buffer_store_dword v14, off, s[0:3], s32 offset:244 ; 4-byte Folded Spill17370; SI-NEXT:    buffer_store_dword v12, off, s[0:3], s32 offset:252 ; 4-byte Folded Spill17371; SI-NEXT:    buffer_store_dword v10, off, s[0:3], s32 offset:256 ; 4-byte Folded Spill17372; SI-NEXT:    buffer_store_dword v8, off, s[0:3], s32 offset:260 ; 4-byte Folded Spill17373; SI-NEXT:    buffer_store_dword v6, off, s[0:3], s32 offset:264 ; 4-byte Folded Spill17374; SI-NEXT:    buffer_store_dword v4, off, s[0:3], s32 offset:272 ; 4-byte Folded Spill17375; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:284 ; 4-byte Folded Spill17376; SI-NEXT:    v_mov_b32_e32 v55, v017377; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:11617378; SI-NEXT:    s_waitcnt expcnt(0)17379; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:1617380; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:1217381; SI-NEXT:    v_lshlrev_b32_e32 v60, 16, v117382; SI-NEXT:    v_lshlrev_b32_e32 v54, 16, v317383; SI-NEXT:    v_lshlrev_b32_e32 v59, 16, v517384; SI-NEXT:    v_lshlrev_b32_e32 v58, 16, v717385; SI-NEXT:    v_lshlrev_b32_e32 v53, 16, v917386; SI-NEXT:    v_lshlrev_b32_e32 v57, 16, v1117387; SI-NEXT:    v_lshlrev_b32_e32 v52, 16, v1317388; SI-NEXT:    v_lshlrev_b32_e32 v56, 16, v1517389; SI-NEXT:    v_lshlrev_b32_e32 v51, 16, v1717390; SI-NEXT:    v_lshlrev_b32_e32 v50, 16, v1917391; SI-NEXT:    v_lshlrev_b32_e32 v49, 16, v2117392; SI-NEXT:    v_lshlrev_b32_e32 v48, 16, v2317393; SI-NEXT:    v_lshlrev_b32_e32 v47, 16, v2517394; SI-NEXT:    v_lshlrev_b32_e32 v39, 16, v2717395; SI-NEXT:    v_lshlrev_b32_e32 v46, 16, v2917396; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:2017397; SI-NEXT:    s_waitcnt vmcnt(3)17398; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v017399; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:6017400; SI-NEXT:    s_waitcnt vmcnt(2)17401; SI-NEXT:    buffer_store_dword v4, off, s[0:3], s32 offset:236 ; 4-byte Folded Spill17402; SI-NEXT:    s_waitcnt expcnt(0)17403; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:817404; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:417405; SI-NEXT:    v_lshlrev_b32_e32 v44, 16, v217406; SI-NEXT:    s_waitcnt vmcnt(3)17407; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:268 ; 4-byte Folded Spill17408; SI-NEXT:    s_waitcnt expcnt(0)17409; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:5217410; SI-NEXT:    s_waitcnt vmcnt(2)17411; SI-NEXT:    buffer_store_dword v6, off, s[0:3], s32 offset:248 ; 4-byte Folded Spill17412; SI-NEXT:    s_waitcnt expcnt(0)17413; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s3217414; SI-NEXT:    buffer_load_dword v8, off, s[0:3], s32 offset:11217415; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:10817416; SI-NEXT:    v_lshlrev_b32_e32 v38, 16, v417417; SI-NEXT:    s_waitcnt vmcnt(4)17418; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:276 ; 4-byte Folded Spill17419; SI-NEXT:    s_waitcnt expcnt(0)17420; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:4417421; SI-NEXT:    s_waitcnt vmcnt(2)17422; SI-NEXT:    buffer_store_dword v10, off, s[0:3], s32 offset:192 ; 4-byte Folded Spill17423; SI-NEXT:    s_waitcnt expcnt(0)17424; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:10417425; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:10017426; SI-NEXT:    v_lshlrev_b32_e32 v45, 16, v617427; SI-NEXT:    v_lshlrev_b32_e32 v62, 16, v817428; SI-NEXT:    s_waitcnt vmcnt(3)17429; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:280 ; 4-byte Folded Spill17430; SI-NEXT:    s_waitcnt expcnt(0)17431; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:3617432; SI-NEXT:    s_waitcnt vmcnt(2)17433; SI-NEXT:    buffer_store_dword v12, off, s[0:3], s32 offset:200 ; 4-byte Folded Spill17434; SI-NEXT:    s_waitcnt expcnt(0)17435; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:9617436; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:9217437; SI-NEXT:    v_lshlrev_b32_e32 v63, 16, v1017438; SI-NEXT:    s_waitcnt vmcnt(3)17439; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:288 ; 4-byte Folded Spill17440; SI-NEXT:    s_waitcnt expcnt(0)17441; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:2817442; SI-NEXT:    s_waitcnt vmcnt(2)17443; SI-NEXT:    buffer_store_dword v14, off, s[0:3], s32 offset:208 ; 4-byte Folded Spill17444; SI-NEXT:    s_waitcnt expcnt(0)17445; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:8817446; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:8417447; SI-NEXT:    v_lshlrev_b32_e32 v32, 16, v1217448; SI-NEXT:    s_waitcnt vmcnt(3)17449; SI-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:292 ; 4-byte Folded Spill17450; SI-NEXT:    s_waitcnt vmcnt(2)17451; SI-NEXT:    v_lshlrev_b32_e32 v40, 16, v1417452; SI-NEXT:    s_waitcnt vmcnt(1)17453; SI-NEXT:    buffer_store_dword v16, off, s[0:3], s32 offset:216 ; 4-byte Folded Spill17454; SI-NEXT:    s_waitcnt expcnt(0)17455; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:4817456; SI-NEXT:    buffer_load_dword v18, off, s[0:3], s32 offset:4017457; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:3217458; SI-NEXT:    buffer_load_dword v22, off, s[0:3], s32 offset:2417459; SI-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:8017460; SI-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:7617461; SI-NEXT:    s_waitcnt vmcnt(5)17462; SI-NEXT:    v_lshlrev_b32_e32 v35, 16, v1617463; SI-NEXT:    s_waitcnt vmcnt(4)17464; SI-NEXT:    v_lshlrev_b32_e32 v43, 16, v1817465; SI-NEXT:    s_waitcnt vmcnt(3)17466; SI-NEXT:    v_lshlrev_b32_e32 v36, 16, v2017467; SI-NEXT:    s_waitcnt vmcnt(2)17468; SI-NEXT:    v_lshlrev_b32_e32 v37, 16, v2217469; SI-NEXT:    s_waitcnt vmcnt(1)17470; SI-NEXT:    v_lshlrev_b32_e32 v33, 16, v2417471; SI-NEXT:    s_waitcnt vmcnt(0)17472; SI-NEXT:    buffer_store_dword v26, off, s[0:3], s32 offset:228 ; 4-byte Folded Spill17473; SI-NEXT:    s_waitcnt expcnt(0)17474; SI-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:7217475; SI-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:6817476; SI-NEXT:    s_waitcnt vmcnt(1)17477; SI-NEXT:    v_lshlrev_b32_e32 v41, 16, v2617478; SI-NEXT:    s_waitcnt vmcnt(0)17479; SI-NEXT:    buffer_store_dword v28, off, s[0:3], s32 offset:240 ; 4-byte Folded Spill17480; SI-NEXT:    s_waitcnt expcnt(0)17481; SI-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:5617482; SI-NEXT:    buffer_load_dword v30, off, s[0:3], s32 offset:6417483; SI-NEXT:    s_waitcnt vmcnt(1)17484; SI-NEXT:    v_lshlrev_b32_e32 v42, 16, v2817485; SI-NEXT:    s_waitcnt vmcnt(0)17486; SI-NEXT:    v_lshlrev_b32_e32 v34, 16, v3017487; SI-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3117488; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc17489; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]17490; SI-NEXT:    s_cbranch_execz .LBB30_217491; SI-NEXT:  ; %bb.1: ; %cmp.false17492; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:284 ; 4-byte Folded Reload17493; SI-NEXT:    buffer_load_dword v19, off, s[0:3], s32 offset:292 ; 4-byte Folded Reload17494; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:288 ; 4-byte Folded Reload17495; SI-NEXT:    buffer_load_dword v21, off, s[0:3], s32 offset:280 ; 4-byte Folded Reload17496; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:272 ; 4-byte Folded Reload17497; SI-NEXT:    buffer_load_dword v3, off, s[0:3], s32 offset:264 ; 4-byte Folded Reload17498; SI-NEXT:    buffer_load_dword v5, off, s[0:3], s32 offset:256 ; 4-byte Folded Reload17499; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:252 ; 4-byte Folded Reload17500; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:248 ; 4-byte Folded Reload17501; SI-NEXT:    buffer_load_dword v22, off, s[0:3], s32 offset:276 ; 4-byte Folded Reload17502; SI-NEXT:    buffer_load_dword v23, off, s[0:3], s32 offset:268 ; 4-byte Folded Reload17503; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:260 ; 4-byte Folded Reload17504; SI-NEXT:    buffer_load_dword v7, off, s[0:3], s32 offset:244 ; 4-byte Folded Reload17505; SI-NEXT:    buffer_load_dword v8, off, s[0:3], s32 offset:232 ; 4-byte Folded Reload17506; SI-NEXT:    buffer_load_dword v9, off, s[0:3], s32 offset:224 ; 4-byte Folded Reload17507; SI-NEXT:    buffer_load_dword v17, off, s[0:3], s32 offset:236 ; 4-byte Folded Reload17508; SI-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:240 ; 4-byte Folded Reload17509; SI-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:228 ; 4-byte Folded Reload17510; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:220 ; 4-byte Folded Reload17511; SI-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:216 ; 4-byte Folded Reload17512; SI-NEXT:    buffer_load_dword v11, off, s[0:3], s32 offset:212 ; 4-byte Folded Reload17513; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:204 ; 4-byte Folded Reload17514; SI-NEXT:    buffer_load_dword v13, off, s[0:3], s32 offset:196 ; 4-byte Folded Reload17515; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:188 ; 4-byte Folded Reload17516; SI-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:208 ; 4-byte Folded Reload17517; SI-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:200 ; 4-byte Folded Reload17518; SI-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:192 ; 4-byte Folded Reload17519; SI-NEXT:    buffer_load_dword v15, off, s[0:3], s32 offset:184 ; 4-byte Folded Reload17520; SI-NEXT:    ; implicit-def: $vgpr3017521; SI-NEXT:    ; kill: killed $vgpr3017522; SI-NEXT:    ; implicit-def: $vgpr3017523; SI-NEXT:    ; kill: killed $vgpr3017524; SI-NEXT:    ; implicit-def: $vgpr3017525; SI-NEXT:    ; kill: killed $vgpr3017526; SI-NEXT:    ; implicit-def: $vgpr3017527; SI-NEXT:    ; kill: killed $vgpr3017528; SI-NEXT:    ; implicit-def: $vgpr3017529; SI-NEXT:    ; kill: killed $vgpr3017530; SI-NEXT:    ; implicit-def: $vgpr3017531; SI-NEXT:    ; kill: killed $vgpr3017532; SI-NEXT:    ; implicit-def: $vgpr3017533; SI-NEXT:    ; kill: killed $vgpr3017534; SI-NEXT:    ; implicit-def: $vgpr3017535; SI-NEXT:    ; kill: killed $vgpr3017536; SI-NEXT:    ; implicit-def: $vgpr3017537; SI-NEXT:    ; kill: killed $vgpr3017538; SI-NEXT:    ; implicit-def: $vgpr3017539; SI-NEXT:    ; kill: killed $vgpr3017540; SI-NEXT:    ; implicit-def: $vgpr3017541; SI-NEXT:    ; kill: killed $vgpr3017542; SI-NEXT:    ; implicit-def: $vgpr3017543; SI-NEXT:    ; kill: killed $vgpr3017544; SI-NEXT:    ; implicit-def: $vgpr3017545; SI-NEXT:    ; kill: killed $vgpr3017546; SI-NEXT:    ; implicit-def: $vgpr3017547; SI-NEXT:    ; kill: killed $vgpr3017548; SI-NEXT:    ; implicit-def: $vgpr3017549; SI-NEXT:    ; kill: killed $vgpr3017550; SI-NEXT:    ; implicit-def: $vgpr3017551; SI-NEXT:    ; kill: killed $vgpr3017552; SI-NEXT:    ; implicit-def: $vgpr3017553; SI-NEXT:    ; kill: killed $vgpr3017554; SI-NEXT:    ; implicit-def: $vgpr3017555; SI-NEXT:    ; kill: killed $vgpr3017556; SI-NEXT:    ; implicit-def: $vgpr3017557; SI-NEXT:    ; kill: killed $vgpr3017558; SI-NEXT:    ; implicit-def: $vgpr3017559; SI-NEXT:    ; kill: killed $vgpr3017560; SI-NEXT:    ; implicit-def: $vgpr3017561; SI-NEXT:    ; kill: killed $vgpr3017562; SI-NEXT:    ; implicit-def: $vgpr3017563; SI-NEXT:    ; kill: killed $vgpr3017564; SI-NEXT:    ; implicit-def: $vgpr3017565; SI-NEXT:    ; kill: killed $vgpr3017566; SI-NEXT:    ; implicit-def: $vgpr3017567; SI-NEXT:    ; kill: killed $vgpr3017568; SI-NEXT:    ; implicit-def: $vgpr3017569; SI-NEXT:    ; kill: killed $vgpr3017570; SI-NEXT:    ; implicit-def: $vgpr3017571; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v5517572; SI-NEXT:    v_and_b32_e32 v18, 0xffff, v6117573; SI-NEXT:    ; kill: killed $vgpr3017574; SI-NEXT:    ; implicit-def: $vgpr3017575; SI-NEXT:    v_or_b32_e32 v0, v0, v6017576; SI-NEXT:    v_or_b32_e32 v18, v18, v3717577; SI-NEXT:    ; implicit-def: $vgpr5517578; SI-NEXT:    ; implicit-def: $vgpr6117579; SI-NEXT:    ; kill: killed $vgpr3017580; SI-NEXT:    ; implicit-def: $vgpr3017581; SI-NEXT:    ; kill: killed $vgpr3017582; SI-NEXT:    ; implicit-def: $vgpr6017583; SI-NEXT:    ; implicit-def: $vgpr3717584; SI-NEXT:    s_waitcnt vmcnt(14)17585; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v117586; SI-NEXT:    v_and_b32_e32 v19, 0xffff, v1917587; SI-NEXT:    v_and_b32_e32 v20, 0xffff, v2017588; SI-NEXT:    v_and_b32_e32 v21, 0xffff, v2117589; SI-NEXT:    v_and_b32_e32 v2, 0xffff, v217590; SI-NEXT:    v_and_b32_e32 v3, 0xffff, v317591; SI-NEXT:    v_and_b32_e32 v5, 0xffff, v517592; SI-NEXT:    v_and_b32_e32 v6, 0xffff, v617593; SI-NEXT:    v_and_b32_e32 v16, 0xffff, v1617594; SI-NEXT:    v_and_b32_e32 v22, 0xffff, v2217595; SI-NEXT:    v_and_b32_e32 v23, 0xffff, v2317596; SI-NEXT:    v_and_b32_e32 v4, 0xffff, v417597; SI-NEXT:    v_and_b32_e32 v7, 0xffff, v717598; SI-NEXT:    v_and_b32_e32 v8, 0xffff, v817599; SI-NEXT:    s_waitcnt vmcnt(13)17600; SI-NEXT:    v_and_b32_e32 v9, 0xffff, v917601; SI-NEXT:    s_waitcnt vmcnt(12)17602; SI-NEXT:    v_and_b32_e32 v17, 0xffff, v1717603; SI-NEXT:    s_waitcnt vmcnt(11)17604; SI-NEXT:    v_and_b32_e32 v24, 0xffff, v2417605; SI-NEXT:    s_waitcnt vmcnt(10)17606; SI-NEXT:    v_and_b32_e32 v25, 0xffff, v2517607; SI-NEXT:    s_waitcnt vmcnt(9)17608; SI-NEXT:    v_and_b32_e32 v10, 0xffff, v1017609; SI-NEXT:    s_waitcnt vmcnt(8)17610; SI-NEXT:    v_and_b32_e32 v26, 0xffff, v2617611; SI-NEXT:    s_waitcnt vmcnt(7)17612; SI-NEXT:    v_and_b32_e32 v11, 0xffff, v1117613; SI-NEXT:    s_waitcnt vmcnt(6)17614; SI-NEXT:    v_and_b32_e32 v12, 0xffff, v1217615; SI-NEXT:    s_waitcnt vmcnt(5)17616; SI-NEXT:    v_and_b32_e32 v13, 0xffff, v1317617; SI-NEXT:    s_waitcnt vmcnt(4)17618; SI-NEXT:    v_and_b32_e32 v14, 0xffff, v1417619; SI-NEXT:    s_waitcnt vmcnt(3)17620; SI-NEXT:    v_and_b32_e32 v27, 0xffff, v2717621; SI-NEXT:    s_waitcnt vmcnt(2)17622; SI-NEXT:    v_and_b32_e32 v28, 0xffff, v2817623; SI-NEXT:    s_waitcnt vmcnt(1)17624; SI-NEXT:    v_and_b32_e32 v29, 0xffff, v2917625; SI-NEXT:    s_waitcnt vmcnt(0)17626; SI-NEXT:    v_and_b32_e32 v15, 0xffff, v1517627; SI-NEXT:    v_or_b32_e32 v1, v1, v5417628; SI-NEXT:    v_or_b32_e32 v2, v2, v5917629; SI-NEXT:    v_or_b32_e32 v3, v3, v5817630; SI-NEXT:    v_or_b32_e32 v4, v4, v5317631; SI-NEXT:    v_or_b32_e32 v5, v5, v5717632; SI-NEXT:    v_or_b32_e32 v6, v6, v5217633; SI-NEXT:    v_or_b32_e32 v7, v7, v5617634; SI-NEXT:    v_or_b32_e32 v8, v8, v5117635; SI-NEXT:    v_or_b32_e32 v9, v9, v5017636; SI-NEXT:    v_or_b32_e32 v10, v10, v4917637; SI-NEXT:    v_or_b32_e32 v11, v11, v4817638; SI-NEXT:    v_or_b32_e32 v12, v12, v4717639; SI-NEXT:    v_or_b32_e32 v13, v13, v3917640; SI-NEXT:    v_or_b32_e32 v14, v14, v4617641; SI-NEXT:    v_or_b32_e32 v15, v15, v4517642; SI-NEXT:    v_or_b32_e32 v16, v16, v3817643; SI-NEXT:    v_or_b32_e32 v17, v17, v4417644; SI-NEXT:    v_or_b32_e32 v19, v19, v3617645; SI-NEXT:    v_or_b32_e32 v20, v20, v4317646; SI-NEXT:    v_or_b32_e32 v21, v21, v3517647; SI-NEXT:    v_or_b32_e32 v22, v22, v4217648; SI-NEXT:    v_or_b32_e32 v23, v23, v3417649; SI-NEXT:    v_or_b32_e32 v24, v24, v4117650; SI-NEXT:    v_or_b32_e32 v25, v25, v3317651; SI-NEXT:    v_or_b32_e32 v26, v26, v4017652; SI-NEXT:    v_or_b32_e32 v27, v27, v3217653; SI-NEXT:    v_or_b32_e32 v28, v28, v6317654; SI-NEXT:    v_or_b32_e32 v29, v29, v6217655; SI-NEXT:    ; implicit-def: $vgpr5417656; SI-NEXT:    ; implicit-def: $vgpr5917657; SI-NEXT:    ; implicit-def: $vgpr5817658; SI-NEXT:    ; implicit-def: $vgpr5317659; SI-NEXT:    ; implicit-def: $vgpr5717660; SI-NEXT:    ; implicit-def: $vgpr5217661; SI-NEXT:    ; implicit-def: $vgpr5617662; SI-NEXT:    ; implicit-def: $vgpr5117663; SI-NEXT:    ; implicit-def: $vgpr5017664; SI-NEXT:    ; implicit-def: $vgpr4917665; SI-NEXT:    ; implicit-def: $vgpr4817666; SI-NEXT:    ; implicit-def: $vgpr4717667; SI-NEXT:    ; implicit-def: $vgpr3917668; SI-NEXT:    ; implicit-def: $vgpr4617669; SI-NEXT:    ; implicit-def: $vgpr4517670; SI-NEXT:    ; implicit-def: $vgpr3817671; SI-NEXT:    ; implicit-def: $vgpr4417672; SI-NEXT:    ; implicit-def: $vgpr3617673; SI-NEXT:    ; implicit-def: $vgpr4317674; SI-NEXT:    ; implicit-def: $vgpr3517675; SI-NEXT:    ; implicit-def: $vgpr4217676; SI-NEXT:    ; implicit-def: $vgpr3417677; SI-NEXT:    ; implicit-def: $vgpr4117678; SI-NEXT:    ; implicit-def: $vgpr3317679; SI-NEXT:    ; implicit-def: $vgpr4017680; SI-NEXT:    ; implicit-def: $vgpr3217681; SI-NEXT:    ; implicit-def: $vgpr6317682; SI-NEXT:    ; implicit-def: $vgpr6217683; SI-NEXT:  .LBB30_2: ; %Flow17684; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]17685; SI-NEXT:    s_cbranch_execz .LBB30_417686; SI-NEXT:  ; %bb.3: ; %cmp.true17687; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:284 ; 4-byte Folded Reload17688; SI-NEXT:    buffer_load_dword v19, off, s[0:3], s32 offset:292 ; 4-byte Folded Reload17689; SI-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:288 ; 4-byte Folded Reload17690; SI-NEXT:    buffer_load_dword v21, off, s[0:3], s32 offset:280 ; 4-byte Folded Reload17691; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:272 ; 4-byte Folded Reload17692; SI-NEXT:    buffer_load_dword v3, off, s[0:3], s32 offset:264 ; 4-byte Folded Reload17693; SI-NEXT:    buffer_load_dword v5, off, s[0:3], s32 offset:256 ; 4-byte Folded Reload17694; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:252 ; 4-byte Folded Reload17695; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:248 ; 4-byte Folded Reload17696; SI-NEXT:    buffer_load_dword v22, off, s[0:3], s32 offset:276 ; 4-byte Folded Reload17697; SI-NEXT:    buffer_load_dword v23, off, s[0:3], s32 offset:268 ; 4-byte Folded Reload17698; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:260 ; 4-byte Folded Reload17699; SI-NEXT:    buffer_load_dword v7, off, s[0:3], s32 offset:244 ; 4-byte Folded Reload17700; SI-NEXT:    buffer_load_dword v8, off, s[0:3], s32 offset:232 ; 4-byte Folded Reload17701; SI-NEXT:    buffer_load_dword v9, off, s[0:3], s32 offset:224 ; 4-byte Folded Reload17702; SI-NEXT:    buffer_load_dword v17, off, s[0:3], s32 offset:236 ; 4-byte Folded Reload17703; SI-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:240 ; 4-byte Folded Reload17704; SI-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:228 ; 4-byte Folded Reload17705; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:220 ; 4-byte Folded Reload17706; SI-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:216 ; 4-byte Folded Reload17707; SI-NEXT:    buffer_load_dword v11, off, s[0:3], s32 offset:212 ; 4-byte Folded Reload17708; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:204 ; 4-byte Folded Reload17709; SI-NEXT:    buffer_load_dword v13, off, s[0:3], s32 offset:196 ; 4-byte Folded Reload17710; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:188 ; 4-byte Folded Reload17711; SI-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:208 ; 4-byte Folded Reload17712; SI-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:200 ; 4-byte Folded Reload17713; SI-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:192 ; 4-byte Folded Reload17714; SI-NEXT:    buffer_load_dword v15, off, s[0:3], s32 offset:184 ; 4-byte Folded Reload17715; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v5517716; SI-NEXT:    v_add_i32_e32 v18, vcc, 3, v6117717; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v017718; SI-NEXT:    v_and_b32_e32 v18, 0xffff, v1817719; SI-NEXT:    v_or_b32_e32 v0, v60, v017720; SI-NEXT:    s_mov_b32 s6, 0x3000017721; SI-NEXT:    v_or_b32_e32 v18, v37, v1817722; SI-NEXT:    v_add_i32_e32 v0, vcc, 0x30000, v017723; SI-NEXT:    v_add_i32_e32 v18, vcc, s6, v1817724; SI-NEXT:    s_waitcnt vmcnt(14)17725; SI-NEXT:    v_add_i32_e32 v1, vcc, 3, v117726; SI-NEXT:    v_add_i32_e32 v19, vcc, 3, v1917727; SI-NEXT:    v_add_i32_e32 v2, vcc, 3, v217728; SI-NEXT:    v_add_i32_e32 v3, vcc, 3, v317729; SI-NEXT:    v_add_i32_e32 v5, vcc, 3, v517730; SI-NEXT:    v_add_i32_e32 v6, vcc, 3, v617731; SI-NEXT:    v_add_i32_e32 v4, vcc, 3, v417732; SI-NEXT:    v_add_i32_e32 v7, vcc, 3, v717733; SI-NEXT:    v_add_i32_e32 v8, vcc, 3, v817734; SI-NEXT:    s_waitcnt vmcnt(13)17735; SI-NEXT:    v_add_i32_e32 v9, vcc, 3, v917736; SI-NEXT:    s_waitcnt vmcnt(9)17737; SI-NEXT:    v_add_i32_e32 v10, vcc, 3, v1017738; SI-NEXT:    s_waitcnt vmcnt(7)17739; SI-NEXT:    v_add_i32_e32 v11, vcc, 3, v1117740; SI-NEXT:    s_waitcnt vmcnt(6)17741; SI-NEXT:    v_add_i32_e32 v12, vcc, 3, v1217742; SI-NEXT:    s_waitcnt vmcnt(5)17743; SI-NEXT:    v_add_i32_e32 v13, vcc, 3, v1317744; SI-NEXT:    s_waitcnt vmcnt(4)17745; SI-NEXT:    v_add_i32_e32 v14, vcc, 3, v1417746; SI-NEXT:    s_waitcnt vmcnt(0)17747; SI-NEXT:    v_add_i32_e32 v15, vcc, 3, v1517748; SI-NEXT:    v_add_i32_e32 v16, vcc, 3, v1617749; SI-NEXT:    v_add_i32_e32 v17, vcc, 3, v1717750; SI-NEXT:    v_add_i32_e32 v20, vcc, 3, v2017751; SI-NEXT:    v_add_i32_e32 v21, vcc, 3, v2117752; SI-NEXT:    v_add_i32_e32 v22, vcc, 3, v2217753; SI-NEXT:    v_add_i32_e32 v23, vcc, 3, v2317754; SI-NEXT:    v_add_i32_e32 v24, vcc, 3, v2417755; SI-NEXT:    v_add_i32_e32 v25, vcc, 3, v2517756; SI-NEXT:    v_add_i32_e32 v26, vcc, 3, v2617757; SI-NEXT:    v_add_i32_e32 v27, vcc, 3, v2717758; SI-NEXT:    v_add_i32_e32 v28, vcc, 3, v2817759; SI-NEXT:    v_add_i32_e32 v29, vcc, 3, v2917760; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v117761; SI-NEXT:    v_and_b32_e32 v2, 0xffff, v217762; SI-NEXT:    v_and_b32_e32 v3, 0xffff, v317763; SI-NEXT:    v_and_b32_e32 v4, 0xffff, v417764; SI-NEXT:    v_and_b32_e32 v5, 0xffff, v517765; SI-NEXT:    v_and_b32_e32 v6, 0xffff, v617766; SI-NEXT:    v_and_b32_e32 v7, 0xffff, v717767; SI-NEXT:    v_and_b32_e32 v8, 0xffff, v817768; SI-NEXT:    v_and_b32_e32 v9, 0xffff, v917769; SI-NEXT:    v_and_b32_e32 v10, 0xffff, v1017770; SI-NEXT:    v_and_b32_e32 v11, 0xffff, v1117771; SI-NEXT:    v_and_b32_e32 v12, 0xffff, v1217772; SI-NEXT:    v_and_b32_e32 v13, 0xffff, v1317773; SI-NEXT:    v_and_b32_e32 v14, 0xffff, v1417774; SI-NEXT:    v_and_b32_e32 v15, 0xffff, v1517775; SI-NEXT:    v_and_b32_e32 v16, 0xffff, v1617776; SI-NEXT:    v_and_b32_e32 v17, 0xffff, v1717777; SI-NEXT:    v_and_b32_e32 v19, 0xffff, v1917778; SI-NEXT:    v_and_b32_e32 v20, 0xffff, v2017779; SI-NEXT:    v_and_b32_e32 v21, 0xffff, v2117780; SI-NEXT:    v_and_b32_e32 v22, 0xffff, v2217781; SI-NEXT:    v_and_b32_e32 v23, 0xffff, v2317782; SI-NEXT:    v_and_b32_e32 v24, 0xffff, v2417783; SI-NEXT:    v_and_b32_e32 v25, 0xffff, v2517784; SI-NEXT:    v_and_b32_e32 v26, 0xffff, v2617785; SI-NEXT:    v_and_b32_e32 v27, 0xffff, v2717786; SI-NEXT:    v_and_b32_e32 v28, 0xffff, v2817787; SI-NEXT:    v_and_b32_e32 v29, 0xffff, v2917788; SI-NEXT:    v_or_b32_e32 v1, v54, v117789; SI-NEXT:    v_or_b32_e32 v2, v59, v217790; SI-NEXT:    v_or_b32_e32 v3, v58, v317791; SI-NEXT:    v_or_b32_e32 v4, v53, v417792; SI-NEXT:    v_or_b32_e32 v5, v57, v517793; SI-NEXT:    v_or_b32_e32 v6, v52, v617794; SI-NEXT:    v_or_b32_e32 v7, v56, v717795; SI-NEXT:    v_or_b32_e32 v8, v51, v817796; SI-NEXT:    v_or_b32_e32 v9, v50, v917797; SI-NEXT:    v_or_b32_e32 v10, v49, v1017798; SI-NEXT:    v_or_b32_e32 v11, v48, v1117799; SI-NEXT:    v_or_b32_e32 v12, v47, v1217800; SI-NEXT:    v_or_b32_e32 v13, v39, v1317801; SI-NEXT:    v_or_b32_e32 v14, v46, v1417802; SI-NEXT:    v_or_b32_e32 v15, v45, v1517803; SI-NEXT:    v_or_b32_e32 v16, v38, v1617804; SI-NEXT:    v_or_b32_e32 v17, v44, v1717805; SI-NEXT:    v_or_b32_e32 v19, v36, v1917806; SI-NEXT:    v_or_b32_e32 v20, v43, v2017807; SI-NEXT:    v_or_b32_e32 v21, v35, v2117808; SI-NEXT:    v_or_b32_e32 v22, v42, v2217809; SI-NEXT:    v_or_b32_e32 v23, v34, v2317810; SI-NEXT:    v_or_b32_e32 v24, v41, v2417811; SI-NEXT:    v_or_b32_e32 v25, v33, v2517812; SI-NEXT:    v_or_b32_e32 v26, v40, v2617813; SI-NEXT:    v_or_b32_e32 v27, v32, v2717814; SI-NEXT:    v_or_b32_e32 v28, v63, v2817815; SI-NEXT:    v_or_b32_e32 v29, v62, v2917816; SI-NEXT:    v_add_i32_e32 v1, vcc, s6, v117817; SI-NEXT:    v_add_i32_e32 v2, vcc, s6, v217818; SI-NEXT:    v_add_i32_e32 v3, vcc, s6, v317819; SI-NEXT:    v_add_i32_e32 v4, vcc, s6, v417820; SI-NEXT:    v_add_i32_e32 v5, vcc, s6, v517821; SI-NEXT:    v_add_i32_e32 v6, vcc, s6, v617822; SI-NEXT:    v_add_i32_e32 v7, vcc, s6, v717823; SI-NEXT:    v_add_i32_e32 v8, vcc, s6, v817824; SI-NEXT:    v_add_i32_e32 v9, vcc, s6, v917825; SI-NEXT:    v_add_i32_e32 v10, vcc, s6, v1017826; SI-NEXT:    v_add_i32_e32 v11, vcc, s6, v1117827; SI-NEXT:    v_add_i32_e32 v12, vcc, s6, v1217828; SI-NEXT:    v_add_i32_e32 v13, vcc, s6, v1317829; SI-NEXT:    v_add_i32_e32 v14, vcc, s6, v1417830; SI-NEXT:    v_add_i32_e32 v15, vcc, s6, v1517831; SI-NEXT:    v_add_i32_e32 v16, vcc, s6, v1617832; SI-NEXT:    v_add_i32_e32 v17, vcc, s6, v1717833; SI-NEXT:    v_add_i32_e32 v19, vcc, s6, v1917834; SI-NEXT:    v_add_i32_e32 v20, vcc, s6, v2017835; SI-NEXT:    v_add_i32_e32 v21, vcc, s6, v2117836; SI-NEXT:    v_add_i32_e32 v22, vcc, s6, v2217837; SI-NEXT:    v_add_i32_e32 v23, vcc, s6, v2317838; SI-NEXT:    v_add_i32_e32 v24, vcc, s6, v2417839; SI-NEXT:    v_add_i32_e32 v25, vcc, s6, v2517840; SI-NEXT:    v_add_i32_e32 v26, vcc, s6, v2617841; SI-NEXT:    v_add_i32_e32 v27, vcc, 0x30000, v2717842; SI-NEXT:    v_add_i32_e32 v28, vcc, 0x30000, v2817843; SI-NEXT:    v_add_i32_e32 v29, vcc, 0x30000, v2917844; SI-NEXT:  .LBB30_4: ; %end17845; SI-NEXT:    s_or_b64 exec, exec, s[4:5]17846; SI-NEXT:    buffer_load_dword v63, off, s[0:3], s32 offset:120 ; 4-byte Folded Reload17847; SI-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:124 ; 4-byte Folded Reload17848; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload17849; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload17850; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:136 ; 4-byte Folded Reload17851; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:140 ; 4-byte Folded Reload17852; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:144 ; 4-byte Folded Reload17853; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:148 ; 4-byte Folded Reload17854; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:152 ; 4-byte Folded Reload17855; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:156 ; 4-byte Folded Reload17856; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:160 ; 4-byte Folded Reload17857; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:164 ; 4-byte Folded Reload17858; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:168 ; 4-byte Folded Reload17859; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:172 ; 4-byte Folded Reload17860; SI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:176 ; 4-byte Folded Reload17861; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:180 ; 4-byte Folded Reload17862; SI-NEXT:    s_waitcnt vmcnt(0)17863; SI-NEXT:    s_setpc_b64 s[30:31]17864;17865; VI-LABEL: bitcast_v60i16_to_v30f32:17866; VI:       ; %bb.0:17867; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)17868; VI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill17869; VI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill17870; VI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill17871; VI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill17872; VI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill17873; VI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill17874; VI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill17875; VI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill17876; VI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill17877; VI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill17878; VI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill17879; VI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill17880; VI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill17881; VI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 ; 4-byte Folded Spill17882; VI-NEXT:    v_mov_b32_e32 v32, v2917883; VI-NEXT:    v_mov_b32_e32 v33, v2817884; VI-NEXT:    v_mov_b32_e32 v34, v2717885; VI-NEXT:    v_mov_b32_e32 v35, v2617886; VI-NEXT:    v_mov_b32_e32 v36, v2517887; VI-NEXT:    v_mov_b32_e32 v37, v2417888; VI-NEXT:    v_mov_b32_e32 v38, v2317889; VI-NEXT:    v_mov_b32_e32 v39, v2217890; VI-NEXT:    v_mov_b32_e32 v48, v2117891; VI-NEXT:    v_mov_b32_e32 v49, v2017892; VI-NEXT:    v_mov_b32_e32 v50, v1917893; VI-NEXT:    v_mov_b32_e32 v51, v1817894; VI-NEXT:    v_mov_b32_e32 v52, v1717895; VI-NEXT:    v_mov_b32_e32 v53, v1617896; VI-NEXT:    v_mov_b32_e32 v54, v1517897; VI-NEXT:    v_mov_b32_e32 v55, v1417898; VI-NEXT:    v_mov_b32_e32 v40, v1317899; VI-NEXT:    v_mov_b32_e32 v41, v1217900; VI-NEXT:    v_mov_b32_e32 v42, v1117901; VI-NEXT:    v_mov_b32_e32 v43, v1017902; VI-NEXT:    v_mov_b32_e32 v44, v917903; VI-NEXT:    v_mov_b32_e32 v45, v817904; VI-NEXT:    v_mov_b32_e32 v46, v717905; VI-NEXT:    v_mov_b32_e32 v47, v617906; VI-NEXT:    v_mov_b32_e32 v56, v517907; VI-NEXT:    v_mov_b32_e32 v57, v417908; VI-NEXT:    v_mov_b32_e32 v58, v317909; VI-NEXT:    v_mov_b32_e32 v59, v217910; VI-NEXT:    v_mov_b32_e32 v60, v117911; VI-NEXT:    v_mov_b32_e32 v61, v017912; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3017913; VI-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3117914; VI-NEXT:    s_and_saveexec_b64 s[4:5], vcc17915; VI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]17916; VI-NEXT:    s_cbranch_execz .LBB30_217917; VI-NEXT:  ; %bb.1: ; %cmp.false17918; VI-NEXT:    v_mov_b32_e32 v29, 1617919; VI-NEXT:    v_lshlrev_b32_sdwa v0, v29, v61 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117920; VI-NEXT:    v_lshlrev_b32_sdwa v1, v29, v60 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117921; VI-NEXT:    v_lshlrev_b32_sdwa v2, v29, v59 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117922; VI-NEXT:    v_lshlrev_b32_sdwa v3, v29, v58 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117923; VI-NEXT:    v_lshlrev_b32_sdwa v4, v29, v57 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117924; VI-NEXT:    v_lshlrev_b32_sdwa v5, v29, v56 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117925; VI-NEXT:    v_lshlrev_b32_sdwa v6, v29, v47 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117926; VI-NEXT:    v_lshlrev_b32_sdwa v7, v29, v46 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117927; VI-NEXT:    v_lshlrev_b32_sdwa v8, v29, v45 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117928; VI-NEXT:    v_lshlrev_b32_sdwa v9, v29, v44 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117929; VI-NEXT:    v_lshlrev_b32_sdwa v10, v29, v43 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117930; VI-NEXT:    v_lshlrev_b32_sdwa v11, v29, v42 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117931; VI-NEXT:    v_lshlrev_b32_sdwa v12, v29, v41 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117932; VI-NEXT:    v_lshlrev_b32_sdwa v13, v29, v40 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117933; VI-NEXT:    v_lshlrev_b32_sdwa v14, v29, v55 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117934; VI-NEXT:    v_lshlrev_b32_sdwa v15, v29, v54 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117935; VI-NEXT:    v_lshlrev_b32_sdwa v16, v29, v53 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117936; VI-NEXT:    v_lshlrev_b32_sdwa v17, v29, v52 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117937; VI-NEXT:    v_lshlrev_b32_sdwa v18, v29, v51 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117938; VI-NEXT:    v_lshlrev_b32_sdwa v19, v29, v50 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117939; VI-NEXT:    v_lshlrev_b32_sdwa v20, v29, v49 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117940; VI-NEXT:    v_lshlrev_b32_sdwa v21, v29, v48 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117941; VI-NEXT:    v_lshlrev_b32_sdwa v22, v29, v39 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117942; VI-NEXT:    v_lshlrev_b32_sdwa v23, v29, v38 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117943; VI-NEXT:    v_lshlrev_b32_sdwa v24, v29, v37 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117944; VI-NEXT:    v_lshlrev_b32_sdwa v25, v29, v36 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117945; VI-NEXT:    v_lshlrev_b32_sdwa v26, v29, v35 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117946; VI-NEXT:    v_lshlrev_b32_sdwa v27, v29, v34 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117947; VI-NEXT:    v_lshlrev_b32_sdwa v28, v29, v33 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117948; VI-NEXT:    v_lshlrev_b32_sdwa v29, v29, v32 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_117949; VI-NEXT:    v_or_b32_sdwa v0, v61, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17950; VI-NEXT:    v_or_b32_sdwa v1, v60, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17951; VI-NEXT:    v_or_b32_sdwa v2, v59, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17952; VI-NEXT:    v_or_b32_sdwa v3, v58, v3 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17953; VI-NEXT:    v_or_b32_sdwa v4, v57, v4 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17954; VI-NEXT:    v_or_b32_sdwa v5, v56, v5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17955; VI-NEXT:    v_or_b32_sdwa v6, v47, v6 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17956; VI-NEXT:    v_or_b32_sdwa v7, v46, v7 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17957; VI-NEXT:    v_or_b32_sdwa v8, v45, v8 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17958; VI-NEXT:    v_or_b32_sdwa v9, v44, v9 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17959; VI-NEXT:    v_or_b32_sdwa v10, v43, v10 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17960; VI-NEXT:    v_or_b32_sdwa v11, v42, v11 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17961; VI-NEXT:    v_or_b32_sdwa v12, v41, v12 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17962; VI-NEXT:    v_or_b32_sdwa v13, v40, v13 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17963; VI-NEXT:    v_or_b32_sdwa v14, v55, v14 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17964; VI-NEXT:    v_or_b32_sdwa v15, v54, v15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17965; VI-NEXT:    v_or_b32_sdwa v16, v53, v16 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17966; VI-NEXT:    v_or_b32_sdwa v17, v52, v17 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17967; VI-NEXT:    v_or_b32_sdwa v18, v51, v18 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17968; VI-NEXT:    v_or_b32_sdwa v19, v50, v19 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17969; VI-NEXT:    v_or_b32_sdwa v20, v49, v20 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17970; VI-NEXT:    v_or_b32_sdwa v21, v48, v21 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17971; VI-NEXT:    v_or_b32_sdwa v22, v39, v22 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17972; VI-NEXT:    v_or_b32_sdwa v23, v38, v23 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17973; VI-NEXT:    v_or_b32_sdwa v24, v37, v24 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17974; VI-NEXT:    v_or_b32_sdwa v25, v36, v25 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17975; VI-NEXT:    v_or_b32_sdwa v26, v35, v26 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17976; VI-NEXT:    v_or_b32_sdwa v27, v34, v27 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17977; VI-NEXT:    v_or_b32_sdwa v28, v33, v28 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17978; VI-NEXT:    v_or_b32_sdwa v29, v32, v29 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD17979; VI-NEXT:    ; implicit-def: $vgpr6117980; VI-NEXT:    ; implicit-def: $vgpr6017981; VI-NEXT:    ; implicit-def: $vgpr5917982; VI-NEXT:    ; implicit-def: $vgpr5817983; VI-NEXT:    ; implicit-def: $vgpr5717984; VI-NEXT:    ; implicit-def: $vgpr5617985; VI-NEXT:    ; implicit-def: $vgpr4717986; VI-NEXT:    ; implicit-def: $vgpr4617987; VI-NEXT:    ; implicit-def: $vgpr4517988; VI-NEXT:    ; implicit-def: $vgpr4417989; VI-NEXT:    ; implicit-def: $vgpr4317990; VI-NEXT:    ; implicit-def: $vgpr4217991; VI-NEXT:    ; implicit-def: $vgpr4117992; VI-NEXT:    ; implicit-def: $vgpr4017993; VI-NEXT:    ; implicit-def: $vgpr5517994; VI-NEXT:    ; implicit-def: $vgpr5417995; VI-NEXT:    ; implicit-def: $vgpr5317996; VI-NEXT:    ; implicit-def: $vgpr5217997; VI-NEXT:    ; implicit-def: $vgpr5117998; VI-NEXT:    ; implicit-def: $vgpr5017999; VI-NEXT:    ; implicit-def: $vgpr4918000; VI-NEXT:    ; implicit-def: $vgpr4818001; VI-NEXT:    ; implicit-def: $vgpr3918002; VI-NEXT:    ; implicit-def: $vgpr3818003; VI-NEXT:    ; implicit-def: $vgpr3718004; VI-NEXT:    ; implicit-def: $vgpr3618005; VI-NEXT:    ; implicit-def: $vgpr3518006; VI-NEXT:    ; implicit-def: $vgpr3418007; VI-NEXT:    ; implicit-def: $vgpr3318008; VI-NEXT:    ; implicit-def: $vgpr3218009; VI-NEXT:  .LBB30_2: ; %Flow18010; VI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]18011; VI-NEXT:    s_cbranch_execz .LBB30_418012; VI-NEXT:  ; %bb.3: ; %cmp.true18013; VI-NEXT:    v_mov_b32_e32 v29, 318014; VI-NEXT:    v_add_u16_e32 v0, 3, v6118015; VI-NEXT:    v_add_u16_sdwa v1, v61, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18016; VI-NEXT:    v_add_u16_e32 v2, 3, v6018017; VI-NEXT:    v_add_u16_sdwa v3, v60, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18018; VI-NEXT:    v_or_b32_e32 v0, v0, v118019; VI-NEXT:    v_or_b32_e32 v1, v2, v318020; VI-NEXT:    v_add_u16_e32 v2, 3, v5918021; VI-NEXT:    v_add_u16_sdwa v3, v59, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18022; VI-NEXT:    v_or_b32_e32 v2, v2, v318023; VI-NEXT:    v_add_u16_e32 v3, 3, v5818024; VI-NEXT:    v_add_u16_sdwa v4, v58, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18025; VI-NEXT:    v_or_b32_e32 v3, v3, v418026; VI-NEXT:    v_add_u16_e32 v4, 3, v5718027; VI-NEXT:    v_add_u16_sdwa v5, v57, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18028; VI-NEXT:    v_or_b32_e32 v4, v4, v518029; VI-NEXT:    v_add_u16_e32 v5, 3, v5618030; VI-NEXT:    v_add_u16_sdwa v6, v56, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18031; VI-NEXT:    v_or_b32_e32 v5, v5, v618032; VI-NEXT:    v_add_u16_e32 v6, 3, v4718033; VI-NEXT:    v_add_u16_sdwa v7, v47, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18034; VI-NEXT:    v_or_b32_e32 v6, v6, v718035; VI-NEXT:    v_add_u16_e32 v7, 3, v4618036; VI-NEXT:    v_add_u16_sdwa v8, v46, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18037; VI-NEXT:    v_or_b32_e32 v7, v7, v818038; VI-NEXT:    v_add_u16_e32 v8, 3, v4518039; VI-NEXT:    v_add_u16_sdwa v9, v45, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18040; VI-NEXT:    v_or_b32_e32 v8, v8, v918041; VI-NEXT:    v_add_u16_e32 v9, 3, v4418042; VI-NEXT:    v_add_u16_sdwa v10, v44, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18043; VI-NEXT:    v_or_b32_e32 v9, v9, v1018044; VI-NEXT:    v_add_u16_e32 v10, 3, v4318045; VI-NEXT:    v_add_u16_sdwa v11, v43, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18046; VI-NEXT:    v_or_b32_e32 v10, v10, v1118047; VI-NEXT:    v_add_u16_e32 v11, 3, v4218048; VI-NEXT:    v_add_u16_sdwa v12, v42, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18049; VI-NEXT:    v_or_b32_e32 v11, v11, v1218050; VI-NEXT:    v_add_u16_e32 v12, 3, v4118051; VI-NEXT:    v_add_u16_sdwa v13, v41, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18052; VI-NEXT:    v_or_b32_e32 v12, v12, v1318053; VI-NEXT:    v_add_u16_e32 v13, 3, v4018054; VI-NEXT:    v_add_u16_sdwa v14, v40, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18055; VI-NEXT:    v_or_b32_e32 v13, v13, v1418056; VI-NEXT:    v_add_u16_e32 v14, 3, v5518057; VI-NEXT:    v_add_u16_sdwa v15, v55, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18058; VI-NEXT:    v_or_b32_e32 v14, v14, v1518059; VI-NEXT:    v_add_u16_e32 v15, 3, v5418060; VI-NEXT:    v_add_u16_sdwa v16, v54, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18061; VI-NEXT:    v_or_b32_e32 v15, v15, v1618062; VI-NEXT:    v_add_u16_e32 v16, 3, v5318063; VI-NEXT:    v_add_u16_sdwa v17, v53, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18064; VI-NEXT:    v_or_b32_e32 v16, v16, v1718065; VI-NEXT:    v_add_u16_e32 v17, 3, v5218066; VI-NEXT:    v_add_u16_sdwa v18, v52, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18067; VI-NEXT:    v_or_b32_e32 v17, v17, v1818068; VI-NEXT:    v_add_u16_e32 v18, 3, v5118069; VI-NEXT:    v_add_u16_sdwa v19, v51, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18070; VI-NEXT:    v_or_b32_e32 v18, v18, v1918071; VI-NEXT:    v_add_u16_e32 v19, 3, v5018072; VI-NEXT:    v_add_u16_sdwa v20, v50, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18073; VI-NEXT:    v_or_b32_e32 v19, v19, v2018074; VI-NEXT:    v_add_u16_e32 v20, 3, v4918075; VI-NEXT:    v_add_u16_sdwa v21, v49, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18076; VI-NEXT:    v_or_b32_e32 v20, v20, v2118077; VI-NEXT:    v_add_u16_e32 v21, 3, v4818078; VI-NEXT:    v_add_u16_sdwa v22, v48, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18079; VI-NEXT:    v_or_b32_e32 v21, v21, v2218080; VI-NEXT:    v_add_u16_e32 v22, 3, v3918081; VI-NEXT:    v_add_u16_sdwa v23, v39, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18082; VI-NEXT:    v_or_b32_e32 v22, v22, v2318083; VI-NEXT:    v_add_u16_e32 v23, 3, v3818084; VI-NEXT:    v_add_u16_sdwa v24, v38, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18085; VI-NEXT:    v_or_b32_e32 v23, v23, v2418086; VI-NEXT:    v_add_u16_e32 v24, 3, v3718087; VI-NEXT:    v_add_u16_sdwa v25, v37, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18088; VI-NEXT:    v_or_b32_e32 v24, v24, v2518089; VI-NEXT:    v_add_u16_e32 v25, 3, v3618090; VI-NEXT:    v_add_u16_sdwa v26, v36, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18091; VI-NEXT:    v_or_b32_e32 v25, v25, v2618092; VI-NEXT:    v_add_u16_e32 v26, 3, v3518093; VI-NEXT:    v_add_u16_sdwa v27, v35, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18094; VI-NEXT:    v_or_b32_e32 v26, v26, v2718095; VI-NEXT:    v_add_u16_e32 v27, 3, v3418096; VI-NEXT:    v_add_u16_sdwa v28, v34, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18097; VI-NEXT:    v_or_b32_e32 v27, v27, v2818098; VI-NEXT:    v_add_u16_e32 v28, 3, v3318099; VI-NEXT:    v_add_u16_sdwa v30, v33, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18100; VI-NEXT:    v_or_b32_e32 v28, v28, v3018101; VI-NEXT:    v_add_u16_e32 v30, 3, v3218102; VI-NEXT:    v_add_u16_sdwa v29, v32, v29 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD18103; VI-NEXT:    v_or_b32_e32 v29, v30, v2918104; VI-NEXT:  .LBB30_4: ; %end18105; VI-NEXT:    s_or_b64 exec, exec, s[4:5]18106; VI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 ; 4-byte Folded Reload18107; VI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload18108; VI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload18109; VI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload18110; VI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload18111; VI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload18112; VI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload18113; VI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload18114; VI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload18115; VI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload18116; VI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload18117; VI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload18118; VI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload18119; VI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload18120; VI-NEXT:    s_waitcnt vmcnt(0)18121; VI-NEXT:    s_setpc_b64 s[30:31]18122;18123; GFX9-LABEL: bitcast_v60i16_to_v30f32:18124; GFX9:       ; %bb.0:18125; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)18126; GFX9-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill18127; GFX9-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill18128; GFX9-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill18129; GFX9-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill18130; GFX9-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill18131; GFX9-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill18132; GFX9-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill18133; GFX9-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill18134; GFX9-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill18135; GFX9-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill18136; GFX9-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill18137; GFX9-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill18138; GFX9-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill18139; GFX9-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill18140; GFX9-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill18141; GFX9-NEXT:    buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill18142; GFX9-NEXT:    v_mov_b32_e32 v61, v018143; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2918144; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:92 ; 4-byte Folded Spill18145; GFX9-NEXT:    buffer_store_dword v28, off, s[0:3], s32 offset:68 ; 4-byte Folded Spill18146; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2818147; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:96 ; 4-byte Folded Spill18148; GFX9-NEXT:    buffer_store_dword v27, off, s[0:3], s32 offset:72 ; 4-byte Folded Spill18149; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2718150; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:100 ; 4-byte Folded Spill18151; GFX9-NEXT:    buffer_store_dword v26, off, s[0:3], s32 offset:76 ; 4-byte Folded Spill18152; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2618153; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:104 ; 4-byte Folded Spill18154; GFX9-NEXT:    buffer_store_dword v25, off, s[0:3], s32 offset:80 ; 4-byte Folded Spill18155; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2518156; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:108 ; 4-byte Folded Spill18157; GFX9-NEXT:    buffer_store_dword v24, off, s[0:3], s32 offset:84 ; 4-byte Folded Spill18158; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2418159; GFX9-NEXT:    v_mov_b32_e32 v39, v2218160; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:112 ; 4-byte Folded Spill18161; GFX9-NEXT:    buffer_store_dword v23, off, s[0:3], s32 offset:88 ; 4-byte Folded Spill18162; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v2318163; GFX9-NEXT:    v_mov_b32_e32 v48, v2118164; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:116 ; 4-byte Folded Spill18165; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v3918166; GFX9-NEXT:    v_mov_b32_e32 v49, v2018167; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill18168; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4818169; GFX9-NEXT:    v_mov_b32_e32 v50, v1918170; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill18171; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4918172; GFX9-NEXT:    v_mov_b32_e32 v51, v1818173; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill18174; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v5018175; GFX9-NEXT:    v_mov_b32_e32 v52, v1718176; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill18177; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v5118178; GFX9-NEXT:    v_mov_b32_e32 v53, v1618179; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill18180; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v5218181; GFX9-NEXT:    v_mov_b32_e32 v54, v1518182; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill18183; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v5318184; GFX9-NEXT:    v_mov_b32_e32 v55, v1418185; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill18186; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v5418187; GFX9-NEXT:    v_mov_b32_e32 v40, v1318188; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill18189; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v5518190; GFX9-NEXT:    v_mov_b32_e32 v41, v1218191; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill18192; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4018193; GFX9-NEXT:    v_mov_b32_e32 v42, v1118194; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill18195; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4118196; GFX9-NEXT:    v_mov_b32_e32 v43, v1018197; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill18198; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4218199; GFX9-NEXT:    v_mov_b32_e32 v44, v918200; GFX9-NEXT:    v_mov_b32_e32 v45, v818201; GFX9-NEXT:    v_mov_b32_e32 v46, v718202; GFX9-NEXT:    v_mov_b32_e32 v47, v618203; GFX9-NEXT:    v_mov_b32_e32 v56, v518204; GFX9-NEXT:    v_mov_b32_e32 v57, v418205; GFX9-NEXT:    v_mov_b32_e32 v58, v318206; GFX9-NEXT:    v_mov_b32_e32 v59, v218207; GFX9-NEXT:    v_mov_b32_e32 v60, v118208; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill18209; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4318210; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill18211; GFX9-NEXT:    v_lshrrev_b32_e32 v0, 16, v4418212; GFX9-NEXT:    v_lshrrev_b32_e32 v32, 16, v4518213; GFX9-NEXT:    v_lshrrev_b32_e32 v33, 16, v4618214; GFX9-NEXT:    v_lshrrev_b32_e32 v63, 16, v4718215; GFX9-NEXT:    v_lshrrev_b32_e32 v34, 16, v5618216; GFX9-NEXT:    v_lshrrev_b32_e32 v35, 16, v5718217; GFX9-NEXT:    v_lshrrev_b32_e32 v36, 16, v5818218; GFX9-NEXT:    v_lshrrev_b32_e32 v62, 16, v5918219; GFX9-NEXT:    v_lshrrev_b32_e32 v37, 16, v6018220; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3018221; GFX9-NEXT:    v_lshrrev_b32_e32 v38, 16, v6118222; GFX9-NEXT:    buffer_store_dword v29, off, s[0:3], s32 offset:64 ; 4-byte Folded Spill18223; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill18224; GFX9-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3118225; GFX9-NEXT:    s_and_saveexec_b64 s[4:5], vcc18226; GFX9-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]18227; GFX9-NEXT:    s_cbranch_execz .LBB30_218228; GFX9-NEXT:  ; %bb.1: ; %cmp.false18229; GFX9-NEXT:    buffer_load_dword v23, off, s[0:3], s32 offset:88 ; 4-byte Folded Reload18230; GFX9-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:116 ; 4-byte Folded Reload18231; GFX9-NEXT:    s_mov_b32 s6, 0x504010018232; GFX9-NEXT:    v_lshrrev_b32_e32 v9, 16, v4418233; GFX9-NEXT:    v_lshrrev_b32_e32 v10, 16, v4318234; GFX9-NEXT:    v_lshrrev_b32_e32 v11, 16, v4218235; GFX9-NEXT:    v_lshrrev_b32_e32 v12, 16, v4118236; GFX9-NEXT:    v_lshrrev_b32_e32 v13, 16, v4018237; GFX9-NEXT:    v_lshrrev_b32_e32 v14, 16, v5518238; GFX9-NEXT:    v_lshrrev_b32_e32 v15, 16, v5418239; GFX9-NEXT:    v_lshrrev_b32_e32 v16, 16, v5318240; GFX9-NEXT:    v_lshrrev_b32_e32 v17, 16, v5218241; GFX9-NEXT:    v_lshrrev_b32_e32 v18, 16, v5118242; GFX9-NEXT:    v_lshrrev_b32_e32 v19, 16, v5018243; GFX9-NEXT:    v_lshrrev_b32_e32 v20, 16, v4918244; GFX9-NEXT:    v_lshrrev_b32_e32 v21, 16, v4818245; GFX9-NEXT:    v_lshrrev_b32_e32 v22, 16, v3918246; GFX9-NEXT:    v_perm_b32 v0, v38, v61, s618247; GFX9-NEXT:    v_perm_b32 v1, v37, v60, s618248; GFX9-NEXT:    v_perm_b32 v2, v62, v59, s618249; GFX9-NEXT:    v_perm_b32 v3, v36, v58, s618250; GFX9-NEXT:    v_perm_b32 v4, v35, v57, s618251; GFX9-NEXT:    v_perm_b32 v5, v34, v56, s618252; GFX9-NEXT:    v_perm_b32 v6, v63, v47, s618253; GFX9-NEXT:    v_perm_b32 v7, v33, v46, s618254; GFX9-NEXT:    v_perm_b32 v8, v32, v45, s618255; GFX9-NEXT:    v_perm_b32 v9, v9, v44, s618256; GFX9-NEXT:    v_perm_b32 v10, v10, v43, s618257; GFX9-NEXT:    v_perm_b32 v11, v11, v42, s618258; GFX9-NEXT:    v_perm_b32 v12, v12, v41, s618259; GFX9-NEXT:    v_perm_b32 v13, v13, v40, s618260; GFX9-NEXT:    v_perm_b32 v14, v14, v55, s618261; GFX9-NEXT:    v_perm_b32 v15, v15, v54, s618262; GFX9-NEXT:    v_perm_b32 v16, v16, v53, s618263; GFX9-NEXT:    v_perm_b32 v17, v17, v52, s618264; GFX9-NEXT:    v_perm_b32 v18, v18, v51, s618265; GFX9-NEXT:    v_perm_b32 v19, v19, v50, s618266; GFX9-NEXT:    v_perm_b32 v20, v20, v49, s618267; GFX9-NEXT:    v_perm_b32 v21, v21, v48, s618268; GFX9-NEXT:    v_perm_b32 v22, v22, v39, s618269; GFX9-NEXT:    ; implicit-def: $vgpr6118270; GFX9-NEXT:    ; implicit-def: $vgpr6018271; GFX9-NEXT:    ; implicit-def: $vgpr5918272; GFX9-NEXT:    ; implicit-def: $vgpr5818273; GFX9-NEXT:    ; implicit-def: $vgpr5718274; GFX9-NEXT:    ; implicit-def: $vgpr5618275; GFX9-NEXT:    ; implicit-def: $vgpr4718276; GFX9-NEXT:    ; implicit-def: $vgpr4618277; GFX9-NEXT:    ; implicit-def: $vgpr4518278; GFX9-NEXT:    ; implicit-def: $vgpr4418279; GFX9-NEXT:    ; implicit-def: $vgpr4318280; GFX9-NEXT:    ; implicit-def: $vgpr4218281; GFX9-NEXT:    ; implicit-def: $vgpr4118282; GFX9-NEXT:    ; implicit-def: $vgpr4018283; GFX9-NEXT:    ; implicit-def: $vgpr5518284; GFX9-NEXT:    ; implicit-def: $vgpr5418285; GFX9-NEXT:    ; implicit-def: $vgpr5318286; GFX9-NEXT:    ; implicit-def: $vgpr5218287; GFX9-NEXT:    ; implicit-def: $vgpr5118288; GFX9-NEXT:    ; implicit-def: $vgpr5018289; GFX9-NEXT:    ; implicit-def: $vgpr4918290; GFX9-NEXT:    ; implicit-def: $vgpr4818291; GFX9-NEXT:    ; implicit-def: $vgpr3918292; GFX9-NEXT:    ; implicit-def: $vgpr3218293; GFX9-NEXT:    ; implicit-def: $vgpr3318294; GFX9-NEXT:    ; implicit-def: $vgpr6318295; GFX9-NEXT:    ; implicit-def: $vgpr3418296; GFX9-NEXT:    ; implicit-def: $vgpr3518297; GFX9-NEXT:    ; implicit-def: $vgpr3618298; GFX9-NEXT:    ; implicit-def: $vgpr6218299; GFX9-NEXT:    ; implicit-def: $vgpr3718300; GFX9-NEXT:    ; implicit-def: $vgpr3818301; GFX9-NEXT:    s_waitcnt vmcnt(0)18302; GFX9-NEXT:    v_perm_b32 v23, v24, v23, s618303; GFX9-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:84 ; 4-byte Folded Reload18304; GFX9-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:112 ; 4-byte Folded Reload18305; GFX9-NEXT:    s_waitcnt vmcnt(0)18306; GFX9-NEXT:    v_perm_b32 v24, v25, v24, s618307; GFX9-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:80 ; 4-byte Folded Reload18308; GFX9-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:108 ; 4-byte Folded Reload18309; GFX9-NEXT:    s_waitcnt vmcnt(0)18310; GFX9-NEXT:    v_perm_b32 v25, v26, v25, s618311; GFX9-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:76 ; 4-byte Folded Reload18312; GFX9-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:104 ; 4-byte Folded Reload18313; GFX9-NEXT:    s_waitcnt vmcnt(0)18314; GFX9-NEXT:    v_perm_b32 v26, v27, v26, s618315; GFX9-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:72 ; 4-byte Folded Reload18316; GFX9-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:100 ; 4-byte Folded Reload18317; GFX9-NEXT:    s_waitcnt vmcnt(0)18318; GFX9-NEXT:    v_perm_b32 v27, v28, v27, s618319; GFX9-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:68 ; 4-byte Folded Reload18320; GFX9-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:96 ; 4-byte Folded Reload18321; GFX9-NEXT:    s_waitcnt vmcnt(0)18322; GFX9-NEXT:    v_perm_b32 v28, v29, v28, s618323; GFX9-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:64 ; 4-byte Folded Reload18324; GFX9-NEXT:    buffer_load_dword v30, off, s[0:3], s32 offset:92 ; 4-byte Folded Reload18325; GFX9-NEXT:    s_waitcnt vmcnt(0)18326; GFX9-NEXT:    v_perm_b32 v29, v30, v29, s618327; GFX9-NEXT:    ; implicit-def: $vgpr3018328; GFX9-NEXT:    ; kill: killed $vgpr3018329; GFX9-NEXT:    ; implicit-def: $vgpr3018330; GFX9-NEXT:    ; kill: killed $vgpr3018331; GFX9-NEXT:    ; implicit-def: $vgpr3018332; GFX9-NEXT:    ; kill: killed $vgpr3018333; GFX9-NEXT:    ; implicit-def: $vgpr3018334; GFX9-NEXT:    ; kill: killed $vgpr3018335; GFX9-NEXT:    ; implicit-def: $vgpr3018336; GFX9-NEXT:    ; kill: killed $vgpr3018337; GFX9-NEXT:    ; implicit-def: $vgpr3018338; GFX9-NEXT:    ; kill: killed $vgpr3018339; GFX9-NEXT:    ; implicit-def: $vgpr3018340; GFX9-NEXT:    ; kill: killed $vgpr3018341; GFX9-NEXT:    ; implicit-def: $vgpr3018342; GFX9-NEXT:    ; kill: killed $vgpr3018343; GFX9-NEXT:    ; implicit-def: $vgpr3018344; GFX9-NEXT:    ; kill: killed $vgpr3018345; GFX9-NEXT:    ; implicit-def: $vgpr3018346; GFX9-NEXT:    ; kill: killed $vgpr3018347; GFX9-NEXT:    ; implicit-def: $vgpr3018348; GFX9-NEXT:    ; kill: killed $vgpr3018349; GFX9-NEXT:    ; implicit-def: $vgpr3018350; GFX9-NEXT:    ; kill: killed $vgpr3018351; GFX9-NEXT:    ; implicit-def: $vgpr3018352; GFX9-NEXT:    ; kill: killed $vgpr3018353; GFX9-NEXT:    ; implicit-def: $vgpr3018354; GFX9-NEXT:    ; kill: killed $vgpr3018355; GFX9-NEXT:    ; implicit-def: $vgpr3018356; GFX9-NEXT:    ; kill: killed $vgpr3018357; GFX9-NEXT:    ; implicit-def: $vgpr3018358; GFX9-NEXT:    ; kill: killed $vgpr3018359; GFX9-NEXT:    ; implicit-def: $vgpr3018360; GFX9-NEXT:    ; kill: killed $vgpr3018361; GFX9-NEXT:    ; implicit-def: $vgpr3018362; GFX9-NEXT:    ; kill: killed $vgpr3018363; GFX9-NEXT:    ; implicit-def: $vgpr3018364; GFX9-NEXT:    ; kill: killed $vgpr3018365; GFX9-NEXT:    ; implicit-def: $vgpr3018366; GFX9-NEXT:    ; kill: killed $vgpr3018367; GFX9-NEXT:    ; implicit-def: $vgpr3018368; GFX9-NEXT:    ; kill: killed $vgpr3018369; GFX9-NEXT:    ; implicit-def: $vgpr3018370; GFX9-NEXT:    ; kill: killed $vgpr3018371; GFX9-NEXT:    ; implicit-def: $vgpr3018372; GFX9-NEXT:    ; kill: killed $vgpr3018373; GFX9-NEXT:    ; implicit-def: $vgpr3018374; GFX9-NEXT:    ; kill: killed $vgpr3018375; GFX9-NEXT:    ; implicit-def: $vgpr3018376; GFX9-NEXT:    ; kill: killed $vgpr3018377; GFX9-NEXT:    ; implicit-def: $vgpr3018378; GFX9-NEXT:    ; kill: killed $vgpr3018379; GFX9-NEXT:    ; implicit-def: $vgpr3018380; GFX9-NEXT:    ; kill: killed $vgpr3018381; GFX9-NEXT:    ; implicit-def: $vgpr3018382; GFX9-NEXT:    ; kill: killed $vgpr3018383; GFX9-NEXT:  .LBB30_2: ; %Flow18384; GFX9-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]18385; GFX9-NEXT:    s_cbranch_execz .LBB30_418386; GFX9-NEXT:  ; %bb.3: ; %cmp.true18387; GFX9-NEXT:    buffer_load_dword v23, off, s[0:3], s32 offset:88 ; 4-byte Folded Reload18388; GFX9-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:116 ; 4-byte Folded Reload18389; GFX9-NEXT:    s_mov_b32 s6, 0x504010018390; GFX9-NEXT:    buffer_load_dword v9, off, s[0:3], s32 offset:172 ; 4-byte Folded Reload18391; GFX9-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:168 ; 4-byte Folded Reload18392; GFX9-NEXT:    buffer_load_dword v11, off, s[0:3], s32 offset:164 ; 4-byte Folded Reload18393; GFX9-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:160 ; 4-byte Folded Reload18394; GFX9-NEXT:    buffer_load_dword v13, off, s[0:3], s32 offset:156 ; 4-byte Folded Reload18395; GFX9-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:152 ; 4-byte Folded Reload18396; GFX9-NEXT:    buffer_load_dword v15, off, s[0:3], s32 offset:148 ; 4-byte Folded Reload18397; GFX9-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:144 ; 4-byte Folded Reload18398; GFX9-NEXT:    buffer_load_dword v17, off, s[0:3], s32 offset:140 ; 4-byte Folded Reload18399; GFX9-NEXT:    buffer_load_dword v18, off, s[0:3], s32 offset:136 ; 4-byte Folded Reload18400; GFX9-NEXT:    buffer_load_dword v19, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload18401; GFX9-NEXT:    buffer_load_dword v20, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload18402; GFX9-NEXT:    buffer_load_dword v21, off, s[0:3], s32 offset:124 ; 4-byte Folded Reload18403; GFX9-NEXT:    buffer_load_dword v22, off, s[0:3], s32 offset:120 ; 4-byte Folded Reload18404; GFX9-NEXT:    v_perm_b32 v0, v38, v61, s618405; GFX9-NEXT:    v_perm_b32 v1, v37, v60, s618406; GFX9-NEXT:    v_perm_b32 v2, v62, v59, s618407; GFX9-NEXT:    v_perm_b32 v3, v36, v58, s618408; GFX9-NEXT:    v_perm_b32 v4, v35, v57, s618409; GFX9-NEXT:    v_perm_b32 v5, v34, v56, s618410; GFX9-NEXT:    v_perm_b32 v6, v63, v47, s618411; GFX9-NEXT:    v_perm_b32 v7, v33, v46, s618412; GFX9-NEXT:    v_perm_b32 v8, v32, v45, s618413; GFX9-NEXT:    v_pk_add_u16 v0, v0, 3 op_sel_hi:[1,0]18414; GFX9-NEXT:    v_pk_add_u16 v1, v1, 3 op_sel_hi:[1,0]18415; GFX9-NEXT:    v_pk_add_u16 v2, v2, 3 op_sel_hi:[1,0]18416; GFX9-NEXT:    v_pk_add_u16 v3, v3, 3 op_sel_hi:[1,0]18417; GFX9-NEXT:    v_pk_add_u16 v4, v4, 3 op_sel_hi:[1,0]18418; GFX9-NEXT:    v_pk_add_u16 v5, v5, 3 op_sel_hi:[1,0]18419; GFX9-NEXT:    v_pk_add_u16 v6, v6, 3 op_sel_hi:[1,0]18420; GFX9-NEXT:    v_pk_add_u16 v7, v7, 3 op_sel_hi:[1,0]18421; GFX9-NEXT:    v_pk_add_u16 v8, v8, 3 op_sel_hi:[1,0]18422; GFX9-NEXT:    s_waitcnt vmcnt(14)18423; GFX9-NEXT:    v_perm_b32 v23, v24, v23, s618424; GFX9-NEXT:    buffer_load_dword v24, off, s[0:3], s32 offset:84 ; 4-byte Folded Reload18425; GFX9-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:112 ; 4-byte Folded Reload18426; GFX9-NEXT:    s_waitcnt vmcnt(15)18427; GFX9-NEXT:    v_perm_b32 v9, v9, v44, s618428; GFX9-NEXT:    s_waitcnt vmcnt(14)18429; GFX9-NEXT:    v_perm_b32 v10, v10, v43, s618430; GFX9-NEXT:    s_waitcnt vmcnt(13)18431; GFX9-NEXT:    v_perm_b32 v11, v11, v42, s618432; GFX9-NEXT:    s_waitcnt vmcnt(12)18433; GFX9-NEXT:    v_perm_b32 v12, v12, v41, s618434; GFX9-NEXT:    s_waitcnt vmcnt(11)18435; GFX9-NEXT:    v_perm_b32 v13, v13, v40, s618436; GFX9-NEXT:    s_waitcnt vmcnt(10)18437; GFX9-NEXT:    v_perm_b32 v14, v14, v55, s618438; GFX9-NEXT:    s_waitcnt vmcnt(9)18439; GFX9-NEXT:    v_perm_b32 v15, v15, v54, s618440; GFX9-NEXT:    s_waitcnt vmcnt(8)18441; GFX9-NEXT:    v_perm_b32 v16, v16, v53, s618442; GFX9-NEXT:    s_waitcnt vmcnt(7)18443; GFX9-NEXT:    v_perm_b32 v17, v17, v52, s618444; GFX9-NEXT:    s_waitcnt vmcnt(6)18445; GFX9-NEXT:    v_perm_b32 v18, v18, v51, s618446; GFX9-NEXT:    s_waitcnt vmcnt(5)18447; GFX9-NEXT:    v_perm_b32 v19, v19, v50, s618448; GFX9-NEXT:    s_waitcnt vmcnt(4)18449; GFX9-NEXT:    v_perm_b32 v20, v20, v49, s618450; GFX9-NEXT:    s_waitcnt vmcnt(3)18451; GFX9-NEXT:    v_perm_b32 v21, v21, v48, s618452; GFX9-NEXT:    s_waitcnt vmcnt(2)18453; GFX9-NEXT:    v_perm_b32 v22, v22, v39, s618454; GFX9-NEXT:    v_pk_add_u16 v9, v9, 3 op_sel_hi:[1,0]18455; GFX9-NEXT:    v_pk_add_u16 v10, v10, 3 op_sel_hi:[1,0]18456; GFX9-NEXT:    v_pk_add_u16 v11, v11, 3 op_sel_hi:[1,0]18457; GFX9-NEXT:    v_pk_add_u16 v12, v12, 3 op_sel_hi:[1,0]18458; GFX9-NEXT:    v_pk_add_u16 v13, v13, 3 op_sel_hi:[1,0]18459; GFX9-NEXT:    v_pk_add_u16 v14, v14, 3 op_sel_hi:[1,0]18460; GFX9-NEXT:    v_pk_add_u16 v15, v15, 3 op_sel_hi:[1,0]18461; GFX9-NEXT:    v_pk_add_u16 v16, v16, 3 op_sel_hi:[1,0]18462; GFX9-NEXT:    v_pk_add_u16 v17, v17, 3 op_sel_hi:[1,0]18463; GFX9-NEXT:    v_pk_add_u16 v18, v18, 3 op_sel_hi:[1,0]18464; GFX9-NEXT:    v_pk_add_u16 v19, v19, 3 op_sel_hi:[1,0]18465; GFX9-NEXT:    v_pk_add_u16 v20, v20, 3 op_sel_hi:[1,0]18466; GFX9-NEXT:    v_pk_add_u16 v21, v21, 3 op_sel_hi:[1,0]18467; GFX9-NEXT:    v_pk_add_u16 v22, v22, 3 op_sel_hi:[1,0]18468; GFX9-NEXT:    v_pk_add_u16 v23, v23, 3 op_sel_hi:[1,0]18469; GFX9-NEXT:    s_waitcnt vmcnt(0)18470; GFX9-NEXT:    v_perm_b32 v24, v25, v24, s618471; GFX9-NEXT:    buffer_load_dword v25, off, s[0:3], s32 offset:80 ; 4-byte Folded Reload18472; GFX9-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:108 ; 4-byte Folded Reload18473; GFX9-NEXT:    v_pk_add_u16 v24, v24, 3 op_sel_hi:[1,0]18474; GFX9-NEXT:    s_waitcnt vmcnt(0)18475; GFX9-NEXT:    v_perm_b32 v25, v26, v25, s618476; GFX9-NEXT:    buffer_load_dword v26, off, s[0:3], s32 offset:76 ; 4-byte Folded Reload18477; GFX9-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:104 ; 4-byte Folded Reload18478; GFX9-NEXT:    v_pk_add_u16 v25, v25, 3 op_sel_hi:[1,0]18479; GFX9-NEXT:    s_waitcnt vmcnt(0)18480; GFX9-NEXT:    v_perm_b32 v26, v27, v26, s618481; GFX9-NEXT:    buffer_load_dword v27, off, s[0:3], s32 offset:72 ; 4-byte Folded Reload18482; GFX9-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:100 ; 4-byte Folded Reload18483; GFX9-NEXT:    v_pk_add_u16 v26, v26, 3 op_sel_hi:[1,0]18484; GFX9-NEXT:    s_waitcnt vmcnt(0)18485; GFX9-NEXT:    v_perm_b32 v27, v28, v27, s618486; GFX9-NEXT:    buffer_load_dword v28, off, s[0:3], s32 offset:68 ; 4-byte Folded Reload18487; GFX9-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:96 ; 4-byte Folded Reload18488; GFX9-NEXT:    v_pk_add_u16 v27, v27, 3 op_sel_hi:[1,0]18489; GFX9-NEXT:    s_waitcnt vmcnt(0)18490; GFX9-NEXT:    v_perm_b32 v28, v29, v28, s618491; GFX9-NEXT:    buffer_load_dword v29, off, s[0:3], s32 offset:64 ; 4-byte Folded Reload18492; GFX9-NEXT:    buffer_load_dword v30, off, s[0:3], s32 offset:92 ; 4-byte Folded Reload18493; GFX9-NEXT:    v_pk_add_u16 v28, v28, 3 op_sel_hi:[1,0]18494; GFX9-NEXT:    s_waitcnt vmcnt(0)18495; GFX9-NEXT:    v_perm_b32 v29, v30, v29, s618496; GFX9-NEXT:    v_pk_add_u16 v29, v29, 3 op_sel_hi:[1,0]18497; GFX9-NEXT:  .LBB30_4: ; %end18498; GFX9-NEXT:    s_or_b64 exec, exec, s[4:5]18499; GFX9-NEXT:    buffer_load_dword v63, off, s[0:3], s32 ; 4-byte Folded Reload18500; GFX9-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload18501; GFX9-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload18502; GFX9-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload18503; GFX9-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload18504; GFX9-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload18505; GFX9-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload18506; GFX9-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload18507; GFX9-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload18508; GFX9-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload18509; GFX9-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload18510; GFX9-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload18511; GFX9-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload18512; GFX9-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload18513; GFX9-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Reload18514; GFX9-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Reload18515; GFX9-NEXT:    s_waitcnt vmcnt(0)18516; GFX9-NEXT:    s_setpc_b64 s[30:31]18517;18518; GFX11-TRUE16-LABEL: bitcast_v60i16_to_v30f32:18519; GFX11-TRUE16:       ; %bb.0:18520; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)18521; GFX11-TRUE16-NEXT:    s_mov_b32 s0, exec_lo18522; GFX11-TRUE16-NEXT:    v_cmpx_ne_u32_e32 0, v3018523; GFX11-TRUE16-NEXT:    s_xor_b32 s0, exec_lo, s018524; GFX11-TRUE16-NEXT:    s_delay_alu instid0(SALU_CYCLE_1)18525; GFX11-TRUE16-NEXT:    s_and_not1_saveexec_b32 s0, s018526; GFX11-TRUE16-NEXT:    s_cbranch_execz .LBB30_218527; GFX11-TRUE16-NEXT:  ; %bb.1: ; %cmp.true18528; GFX11-TRUE16-NEXT:    v_pk_add_u16 v0, v0, 3 op_sel_hi:[1,0]18529; GFX11-TRUE16-NEXT:    v_pk_add_u16 v1, v1, 3 op_sel_hi:[1,0]18530; GFX11-TRUE16-NEXT:    v_pk_add_u16 v2, v2, 3 op_sel_hi:[1,0]18531; GFX11-TRUE16-NEXT:    v_pk_add_u16 v3, v3, 3 op_sel_hi:[1,0]18532; GFX11-TRUE16-NEXT:    v_pk_add_u16 v4, v4, 3 op_sel_hi:[1,0]18533; GFX11-TRUE16-NEXT:    v_pk_add_u16 v5, v5, 3 op_sel_hi:[1,0]18534; GFX11-TRUE16-NEXT:    v_pk_add_u16 v6, v6, 3 op_sel_hi:[1,0]18535; GFX11-TRUE16-NEXT:    v_pk_add_u16 v7, v7, 3 op_sel_hi:[1,0]18536; GFX11-TRUE16-NEXT:    v_pk_add_u16 v8, v8, 3 op_sel_hi:[1,0]18537; GFX11-TRUE16-NEXT:    v_pk_add_u16 v9, v9, 3 op_sel_hi:[1,0]18538; GFX11-TRUE16-NEXT:    v_pk_add_u16 v10, v10, 3 op_sel_hi:[1,0]18539; GFX11-TRUE16-NEXT:    v_pk_add_u16 v11, v11, 3 op_sel_hi:[1,0]18540; GFX11-TRUE16-NEXT:    v_pk_add_u16 v12, v12, 3 op_sel_hi:[1,0]18541; GFX11-TRUE16-NEXT:    v_pk_add_u16 v13, v13, 3 op_sel_hi:[1,0]18542; GFX11-TRUE16-NEXT:    v_pk_add_u16 v14, v14, 3 op_sel_hi:[1,0]18543; GFX11-TRUE16-NEXT:    v_pk_add_u16 v15, v15, 3 op_sel_hi:[1,0]18544; GFX11-TRUE16-NEXT:    v_pk_add_u16 v16, v16, 3 op_sel_hi:[1,0]18545; GFX11-TRUE16-NEXT:    v_pk_add_u16 v17, v17, 3 op_sel_hi:[1,0]18546; GFX11-TRUE16-NEXT:    v_pk_add_u16 v18, v18, 3 op_sel_hi:[1,0]18547; GFX11-TRUE16-NEXT:    v_pk_add_u16 v19, v19, 3 op_sel_hi:[1,0]18548; GFX11-TRUE16-NEXT:    v_pk_add_u16 v20, v20, 3 op_sel_hi:[1,0]18549; GFX11-TRUE16-NEXT:    v_pk_add_u16 v21, v21, 3 op_sel_hi:[1,0]18550; GFX11-TRUE16-NEXT:    v_pk_add_u16 v22, v22, 3 op_sel_hi:[1,0]18551; GFX11-TRUE16-NEXT:    v_pk_add_u16 v23, v23, 3 op_sel_hi:[1,0]18552; GFX11-TRUE16-NEXT:    v_pk_add_u16 v24, v24, 3 op_sel_hi:[1,0]18553; GFX11-TRUE16-NEXT:    v_pk_add_u16 v25, v25, 3 op_sel_hi:[1,0]18554; GFX11-TRUE16-NEXT:    v_pk_add_u16 v26, v26, 3 op_sel_hi:[1,0]18555; GFX11-TRUE16-NEXT:    v_pk_add_u16 v27, v27, 3 op_sel_hi:[1,0]18556; GFX11-TRUE16-NEXT:    v_pk_add_u16 v28, v28, 3 op_sel_hi:[1,0]18557; GFX11-TRUE16-NEXT:    v_pk_add_u16 v29, v29, 3 op_sel_hi:[1,0]18558; GFX11-TRUE16-NEXT:  .LBB30_2: ; %end18559; GFX11-TRUE16-NEXT:    s_or_b32 exec_lo, exec_lo, s018560; GFX11-TRUE16-NEXT:    s_setpc_b64 s[30:31]18561;18562; GFX11-FAKE16-LABEL: bitcast_v60i16_to_v30f32:18563; GFX11-FAKE16:       ; %bb.0:18564; GFX11-FAKE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)18565; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v31, 16, v2918566; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v2818567; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v2718568; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v2618569; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v2518570; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v2418571; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v2318572; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v2218573; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v2118574; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v2018575; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v1918576; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v1818577; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v1718578; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v52, 16, v1618579; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v53, 16, v1518580; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v54, 16, v1418581; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v55, 16, v1318582; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v64, 16, v1218583; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v65, 16, v1118584; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v66, 16, v1018585; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v67, 16, v918586; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v68, 16, v818587; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v69, 16, v718588; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v70, 16, v618589; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v71, 16, v518590; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v80, 16, v418591; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v81, 16, v018592; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v82, 16, v118593; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v83, 16, v218594; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v84, 16, v318595; GFX11-FAKE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v3018596; GFX11-FAKE16-NEXT:    v_perm_b32 v0, v81, v0, 0x504010018597; GFX11-FAKE16-NEXT:    v_perm_b32 v1, v82, v1, 0x504010018598; GFX11-FAKE16-NEXT:    v_perm_b32 v2, v83, v2, 0x504010018599; GFX11-FAKE16-NEXT:    v_perm_b32 v3, v84, v3, 0x504010018600; GFX11-FAKE16-NEXT:    v_perm_b32 v4, v80, v4, 0x504010018601; GFX11-FAKE16-NEXT:    v_perm_b32 v5, v71, v5, 0x504010018602; GFX11-FAKE16-NEXT:    v_perm_b32 v6, v70, v6, 0x504010018603; GFX11-FAKE16-NEXT:    v_perm_b32 v7, v69, v7, 0x504010018604; GFX11-FAKE16-NEXT:    v_perm_b32 v8, v68, v8, 0x504010018605; GFX11-FAKE16-NEXT:    v_perm_b32 v9, v67, v9, 0x504010018606; GFX11-FAKE16-NEXT:    v_perm_b32 v10, v66, v10, 0x504010018607; GFX11-FAKE16-NEXT:    v_perm_b32 v11, v65, v11, 0x504010018608; GFX11-FAKE16-NEXT:    v_perm_b32 v12, v64, v12, 0x504010018609; GFX11-FAKE16-NEXT:    v_perm_b32 v13, v55, v13, 0x504010018610; GFX11-FAKE16-NEXT:    v_perm_b32 v14, v54, v14, 0x504010018611; GFX11-FAKE16-NEXT:    v_perm_b32 v15, v53, v15, 0x504010018612; GFX11-FAKE16-NEXT:    v_perm_b32 v16, v52, v16, 0x504010018613; GFX11-FAKE16-NEXT:    v_perm_b32 v17, v51, v17, 0x504010018614; GFX11-FAKE16-NEXT:    v_perm_b32 v18, v50, v18, 0x504010018615; GFX11-FAKE16-NEXT:    v_perm_b32 v19, v49, v19, 0x504010018616; GFX11-FAKE16-NEXT:    v_perm_b32 v20, v48, v20, 0x504010018617; GFX11-FAKE16-NEXT:    v_perm_b32 v21, v39, v21, 0x504010018618; GFX11-FAKE16-NEXT:    v_perm_b32 v22, v38, v22, 0x504010018619; GFX11-FAKE16-NEXT:    v_perm_b32 v23, v37, v23, 0x504010018620; GFX11-FAKE16-NEXT:    v_perm_b32 v24, v36, v24, 0x504010018621; GFX11-FAKE16-NEXT:    v_perm_b32 v25, v35, v25, 0x504010018622; GFX11-FAKE16-NEXT:    v_perm_b32 v26, v34, v26, 0x504010018623; GFX11-FAKE16-NEXT:    v_perm_b32 v27, v33, v27, 0x504010018624; GFX11-FAKE16-NEXT:    v_perm_b32 v28, v32, v28, 0x504010018625; GFX11-FAKE16-NEXT:    v_perm_b32 v29, v31, v29, 0x504010018626; GFX11-FAKE16-NEXT:    s_and_saveexec_b32 s0, vcc_lo18627; GFX11-FAKE16-NEXT:    s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)18628; GFX11-FAKE16-NEXT:    s_xor_b32 s0, exec_lo, s018629; GFX11-FAKE16-NEXT:    s_and_not1_saveexec_b32 s0, s018630; GFX11-FAKE16-NEXT:    s_cbranch_execz .LBB30_218631; GFX11-FAKE16-NEXT:  ; %bb.1: ; %cmp.true18632; GFX11-FAKE16-NEXT:    v_pk_add_u16 v0, v0, 3 op_sel_hi:[1,0]18633; GFX11-FAKE16-NEXT:    v_pk_add_u16 v1, v1, 3 op_sel_hi:[1,0]18634; GFX11-FAKE16-NEXT:    v_pk_add_u16 v2, v2, 3 op_sel_hi:[1,0]18635; GFX11-FAKE16-NEXT:    v_pk_add_u16 v3, v3, 3 op_sel_hi:[1,0]18636; GFX11-FAKE16-NEXT:    v_pk_add_u16 v4, v4, 3 op_sel_hi:[1,0]18637; GFX11-FAKE16-NEXT:    v_pk_add_u16 v5, v5, 3 op_sel_hi:[1,0]18638; GFX11-FAKE16-NEXT:    v_pk_add_u16 v6, v6, 3 op_sel_hi:[1,0]18639; GFX11-FAKE16-NEXT:    v_pk_add_u16 v7, v7, 3 op_sel_hi:[1,0]18640; GFX11-FAKE16-NEXT:    v_pk_add_u16 v8, v8, 3 op_sel_hi:[1,0]18641; GFX11-FAKE16-NEXT:    v_pk_add_u16 v9, v9, 3 op_sel_hi:[1,0]18642; GFX11-FAKE16-NEXT:    v_pk_add_u16 v10, v10, 3 op_sel_hi:[1,0]18643; GFX11-FAKE16-NEXT:    v_pk_add_u16 v11, v11, 3 op_sel_hi:[1,0]18644; GFX11-FAKE16-NEXT:    v_pk_add_u16 v12, v12, 3 op_sel_hi:[1,0]18645; GFX11-FAKE16-NEXT:    v_pk_add_u16 v13, v13, 3 op_sel_hi:[1,0]18646; GFX11-FAKE16-NEXT:    v_pk_add_u16 v14, v14, 3 op_sel_hi:[1,0]18647; GFX11-FAKE16-NEXT:    v_pk_add_u16 v15, v15, 3 op_sel_hi:[1,0]18648; GFX11-FAKE16-NEXT:    v_pk_add_u16 v16, v16, 3 op_sel_hi:[1,0]18649; GFX11-FAKE16-NEXT:    v_pk_add_u16 v17, v17, 3 op_sel_hi:[1,0]18650; GFX11-FAKE16-NEXT:    v_pk_add_u16 v18, v18, 3 op_sel_hi:[1,0]18651; GFX11-FAKE16-NEXT:    v_pk_add_u16 v19, v19, 3 op_sel_hi:[1,0]18652; GFX11-FAKE16-NEXT:    v_pk_add_u16 v20, v20, 3 op_sel_hi:[1,0]18653; GFX11-FAKE16-NEXT:    v_pk_add_u16 v21, v21, 3 op_sel_hi:[1,0]18654; GFX11-FAKE16-NEXT:    v_pk_add_u16 v22, v22, 3 op_sel_hi:[1,0]18655; GFX11-FAKE16-NEXT:    v_pk_add_u16 v23, v23, 3 op_sel_hi:[1,0]18656; GFX11-FAKE16-NEXT:    v_pk_add_u16 v24, v24, 3 op_sel_hi:[1,0]18657; GFX11-FAKE16-NEXT:    v_pk_add_u16 v25, v25, 3 op_sel_hi:[1,0]18658; GFX11-FAKE16-NEXT:    v_pk_add_u16 v26, v26, 3 op_sel_hi:[1,0]18659; GFX11-FAKE16-NEXT:    v_pk_add_u16 v27, v27, 3 op_sel_hi:[1,0]18660; GFX11-FAKE16-NEXT:    v_pk_add_u16 v28, v28, 3 op_sel_hi:[1,0]18661; GFX11-FAKE16-NEXT:    v_pk_add_u16 v29, v29, 3 op_sel_hi:[1,0]18662; GFX11-FAKE16-NEXT:  .LBB30_2: ; %end18663; GFX11-FAKE16-NEXT:    s_or_b32 exec_lo, exec_lo, s018664; GFX11-FAKE16-NEXT:    s_setpc_b64 s[30:31]18665  %cmp = icmp eq i32 %b, 018666  br i1 %cmp, label %cmp.true, label %cmp.false18667 18668cmp.true:18669  %a1 = add <60 x i16> %a, splat (i16 3)18670  %a2 = bitcast <60 x i16> %a1 to <30 x float>18671  br label %end18672 18673cmp.false:18674  %a3 = bitcast <60 x i16> %a to <30 x float>18675  br label %end18676 18677end:18678  %phi = phi <30 x float> [ %a2, %cmp.true ], [ %a3, %cmp.false ]18679  ret <30 x float> %phi18680}18681 18682define inreg <30 x float> @bitcast_v60i16_to_v30f32_scalar(<60 x i16> inreg %a, i32 inreg %b) {18683; SI-LABEL: bitcast_v60i16_to_v30f32_scalar:18684; SI:       ; %bb.0:18685; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)18686; SI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill18687; SI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill18688; SI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:116 ; 4-byte Folded Spill18689; SI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:112 ; 4-byte Folded Spill18690; SI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:108 ; 4-byte Folded Spill18691; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:104 ; 4-byte Folded Spill18692; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:100 ; 4-byte Folded Spill18693; SI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:96 ; 4-byte Folded Spill18694; SI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:92 ; 4-byte Folded Spill18695; SI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:88 ; 4-byte Folded Spill18696; SI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:84 ; 4-byte Folded Spill18697; SI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:80 ; 4-byte Folded Spill18698; SI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:76 ; 4-byte Folded Spill18699; SI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:72 ; 4-byte Folded Spill18700; SI-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:68 ; 4-byte Folded Spill18701; SI-NEXT:    buffer_store_dword v63, off, s[0:3], s32 offset:64 ; 4-byte Folded Spill18702; SI-NEXT:    buffer_store_dword v30, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill18703; SI-NEXT:    s_waitcnt expcnt(4)18704; SI-NEXT:    v_mov_b32_e32 v60, v1618705; SI-NEXT:    v_mov_b32_e32 v53, v1418706; SI-NEXT:    s_waitcnt expcnt(2)18707; SI-NEXT:    v_mov_b32_e32 v62, v1218708; SI-NEXT:    v_mov_b32_e32 v32, v1018709; SI-NEXT:    v_mov_b32_e32 v55, v818710; SI-NEXT:    v_mov_b32_e32 v37, v618711; SI-NEXT:    v_mov_b32_e32 v41, v418712; SI-NEXT:    v_mov_b32_e32 v44, v218713; SI-NEXT:    s_waitcnt expcnt(1)18714; SI-NEXT:    v_mov_b32_e32 v63, v018715; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:6018716; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s3218717; SI-NEXT:    buffer_load_dword v4, off, s[0:3], s32 offset:818718; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:418719; SI-NEXT:    buffer_load_dword v6, off, s[0:3], s32 offset:1618720; SI-NEXT:    buffer_load_dword v52, off, s[0:3], s32 offset:1218721; SI-NEXT:    buffer_load_dword v8, off, s[0:3], s32 offset:2418722; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:2018723; SI-NEXT:    buffer_load_dword v10, off, s[0:3], s32 offset:3218724; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:2818725; SI-NEXT:    buffer_load_dword v12, off, s[0:3], s32 offset:4018726; SI-NEXT:    buffer_load_dword v51, off, s[0:3], s32 offset:3618727; SI-NEXT:    buffer_load_dword v14, off, s[0:3], s32 offset:4818728; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:4418729; SI-NEXT:    buffer_load_dword v16, off, s[0:3], s32 offset:5618730; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:5218731; SI-NEXT:    s_waitcnt expcnt(0)18732; SI-NEXT:    v_mov_b32_e32 v30, v2818733; SI-NEXT:    v_mov_b32_e32 v39, v2618734; SI-NEXT:    v_mov_b32_e32 v48, v2418735; SI-NEXT:    v_mov_b32_e32 v49, v2218736; SI-NEXT:    v_mov_b32_e32 v47, v2018737; SI-NEXT:    v_mov_b32_e32 v50, v1818738; SI-NEXT:    v_lshlrev_b32_e32 v31, 16, v118739; SI-NEXT:    v_lshlrev_b32_e32 v26, 16, v318740; SI-NEXT:    v_lshlrev_b32_e32 v28, 16, v518741; SI-NEXT:    v_lshlrev_b32_e32 v24, 16, v718742; SI-NEXT:    v_lshlrev_b32_e32 v22, 16, v918743; SI-NEXT:    v_lshlrev_b32_e32 v20, 16, v1118744; SI-NEXT:    v_lshlrev_b32_e32 v13, 16, v1318745; SI-NEXT:    v_lshlrev_b32_e32 v18, 16, v1518746; SI-NEXT:    v_lshlrev_b32_e32 v15, 16, v1718747; SI-NEXT:    v_lshlrev_b32_e32 v17, 16, v1918748; SI-NEXT:    v_lshlrev_b32_e32 v5, 16, v2118749; SI-NEXT:    v_lshlrev_b32_e32 v3, 16, v2318750; SI-NEXT:    v_lshlrev_b32_e32 v46, 16, v2518751; SI-NEXT:    v_lshlrev_b32_e32 v45, 16, v2718752; SI-NEXT:    v_lshlrev_b32_e32 v43, 16, v2918753; SI-NEXT:    buffer_store_dword v3, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill18754; SI-NEXT:    buffer_store_dword v5, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill18755; SI-NEXT:    buffer_store_dword v17, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill18756; SI-NEXT:    buffer_store_dword v15, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill18757; SI-NEXT:    buffer_store_dword v18, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill18758; SI-NEXT:    buffer_store_dword v13, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill18759; SI-NEXT:    buffer_store_dword v20, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill18760; SI-NEXT:    buffer_store_dword v22, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill18761; SI-NEXT:    buffer_store_dword v24, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill18762; SI-NEXT:    buffer_store_dword v26, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill18763; SI-NEXT:    buffer_store_dword v28, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill18764; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:176 ; 4-byte Folded Spill18765; SI-NEXT:    s_waitcnt vmcnt(14)18766; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v018767; SI-NEXT:    v_lshlrev_b32_e32 v42, 16, v218768; SI-NEXT:    v_lshlrev_b32_e32 v40, 16, v418769; SI-NEXT:    s_and_b64 s[4:5], vcc, exec18770; SI-NEXT:    v_lshlrev_b32_e32 v38, 16, v618771; SI-NEXT:    v_lshlrev_b32_e32 v36, 16, v818772; SI-NEXT:    v_lshlrev_b32_e32 v35, 16, v1018773; SI-NEXT:    v_lshlrev_b32_e32 v34, 16, v1218774; SI-NEXT:    v_lshlrev_b32_e32 v54, 16, v1418775; SI-NEXT:    s_waitcnt vmcnt(13)18776; SI-NEXT:    v_lshlrev_b32_e32 v33, 16, v1618777; SI-NEXT:    s_cbranch_scc0 .LBB31_418778; SI-NEXT:  ; %bb.1: ; %cmp.false18779; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v6318780; SI-NEXT:    v_or_b32_e32 v7, v0, v3118781; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v4118782; SI-NEXT:    v_or_b32_e32 v9, v0, v2818783; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v3718784; SI-NEXT:    v_or_b32_e32 v10, v0, v2418785; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v5518786; SI-NEXT:    v_or_b32_e32 v11, v0, v2218787; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v3218788; SI-NEXT:    v_or_b32_e32 v12, v0, v2018789; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v6218790; SI-NEXT:    s_waitcnt expcnt(6)18791; SI-NEXT:    v_or_b32_e32 v13, v0, v1318792; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v5318793; SI-NEXT:    v_or_b32_e32 v14, v0, v1818794; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v6018795; SI-NEXT:    v_or_b32_e32 v15, v0, v1518796; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v5018797; SI-NEXT:    v_or_b32_e32 v16, v0, v1718798; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v4718799; SI-NEXT:    v_or_b32_e32 v17, v0, v518800; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v4918801; SI-NEXT:    v_or_b32_e32 v18, v0, v318802; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v4818803; SI-NEXT:    v_or_b32_e32 v19, v0, v4618804; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v3918805; SI-NEXT:    s_waitcnt expcnt(5)18806; SI-NEXT:    v_or_b32_e32 v20, v0, v4518807; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v3018808; SI-NEXT:    v_or_b32_e32 v21, v0, v4318809; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload18810; SI-NEXT:    s_and_b32 s4, s16, 0xffff18811; SI-NEXT:    s_lshl_b32 s5, s17, 1618812; SI-NEXT:    s_or_b32 s4, s4, s518813; SI-NEXT:    s_and_b32 s5, s18, 0xffff18814; SI-NEXT:    s_lshl_b32 s6, s19, 1618815; SI-NEXT:    s_or_b32 s5, s5, s618816; SI-NEXT:    s_and_b32 s6, s20, 0xffff18817; SI-NEXT:    s_lshl_b32 s7, s21, 1618818; SI-NEXT:    s_or_b32 s6, s6, s718819; SI-NEXT:    s_and_b32 s7, s22, 0xffff18820; SI-NEXT:    s_lshl_b32 s8, s23, 1618821; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v4418822; SI-NEXT:    s_or_b32 s7, s7, s818823; SI-NEXT:    s_and_b32 s8, s24, 0xffff18824; SI-NEXT:    s_lshl_b32 s9, s25, 1618825; SI-NEXT:    v_or_b32_e32 v8, v1, v2618826; SI-NEXT:    s_or_b32 s8, s8, s918827; SI-NEXT:    s_and_b32 s9, s26, 0xffff18828; SI-NEXT:    s_lshl_b32 s10, s27, 1618829; SI-NEXT:    s_or_b32 s9, s9, s1018830; SI-NEXT:    s_and_b32 s10, s28, 0xffff18831; SI-NEXT:    s_lshl_b32 s11, s29, 1618832; SI-NEXT:    s_or_b32 s10, s10, s1118833; SI-NEXT:    v_mov_b32_e32 v1, s518834; SI-NEXT:    v_mov_b32_e32 v2, s618835; SI-NEXT:    v_mov_b32_e32 v3, s718836; SI-NEXT:    v_mov_b32_e32 v4, s818837; SI-NEXT:    v_mov_b32_e32 v5, s918838; SI-NEXT:    v_mov_b32_e32 v6, s1018839; SI-NEXT:    s_waitcnt vmcnt(0)18840; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018841; SI-NEXT:    s_waitcnt expcnt(4)18842; SI-NEXT:    v_or_b32_e32 v22, v0, v4218843; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v6118844; SI-NEXT:    v_or_b32_e32 v23, v0, v4018845; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v5218846; SI-NEXT:    s_waitcnt expcnt(3)18847; SI-NEXT:    v_or_b32_e32 v24, v0, v3818848; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v5918849; SI-NEXT:    v_or_b32_e32 v25, v0, v3618850; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v5818851; SI-NEXT:    s_waitcnt expcnt(2)18852; SI-NEXT:    v_or_b32_e32 v26, v0, v3518853; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v5118854; SI-NEXT:    v_or_b32_e32 v27, v0, v3418855; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v5718856; SI-NEXT:    s_waitcnt expcnt(1)18857; SI-NEXT:    v_or_b32_e32 v28, v0, v5418858; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v5618859; SI-NEXT:    v_or_b32_e32 v29, v0, v3318860; SI-NEXT:    v_mov_b32_e32 v0, s418861; SI-NEXT:    s_cbranch_execnz .LBB31_318862; SI-NEXT:  .LBB31_2: ; %cmp.true18863; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:176 ; 4-byte Folded Reload18864; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:168 ; 4-byte Folded Reload18865; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v6318866; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018867; SI-NEXT:    s_add_i32 s16, s16, 318868; SI-NEXT:    s_and_b32 s4, s16, 0xffff18869; SI-NEXT:    s_lshl_b32 s5, s17, 1618870; SI-NEXT:    s_add_i32 s18, s18, 318871; SI-NEXT:    s_or_b32 s4, s5, s418872; SI-NEXT:    s_and_b32 s5, s18, 0xffff18873; SI-NEXT:    s_lshl_b32 s6, s19, 1618874; SI-NEXT:    s_add_i32 s20, s20, 318875; SI-NEXT:    s_or_b32 s5, s6, s518876; SI-NEXT:    s_and_b32 s6, s20, 0xffff18877; SI-NEXT:    s_lshl_b32 s7, s21, 1618878; SI-NEXT:    s_add_i32 s22, s22, 318879; SI-NEXT:    s_or_b32 s6, s7, s618880; SI-NEXT:    s_and_b32 s7, s22, 0xffff18881; SI-NEXT:    s_lshl_b32 s8, s23, 1618882; SI-NEXT:    s_add_i32 s24, s24, 318883; SI-NEXT:    s_or_b32 s7, s8, s718884; SI-NEXT:    s_and_b32 s8, s24, 0xffff18885; SI-NEXT:    s_lshl_b32 s9, s25, 1618886; SI-NEXT:    s_add_i32 s26, s26, 318887; SI-NEXT:    s_or_b32 s8, s9, s818888; SI-NEXT:    s_and_b32 s9, s26, 0xffff18889; SI-NEXT:    s_lshl_b32 s10, s27, 1618890; SI-NEXT:    s_add_i32 s28, s28, 318891; SI-NEXT:    s_or_b32 s9, s10, s918892; SI-NEXT:    s_and_b32 s10, s28, 0xffff18893; SI-NEXT:    s_lshl_b32 s11, s29, 1618894; SI-NEXT:    s_or_b32 s10, s11, s1018895; SI-NEXT:    s_add_i32 s4, s4, 0x3000018896; SI-NEXT:    s_add_i32 s5, s5, 0x3000018897; SI-NEXT:    s_add_i32 s6, s6, 0x3000018898; SI-NEXT:    s_add_i32 s7, s7, 0x3000018899; SI-NEXT:    s_add_i32 s8, s8, 0x3000018900; SI-NEXT:    s_add_i32 s9, s9, 0x3000018901; SI-NEXT:    s_add_i32 s10, s10, 0x3000018902; SI-NEXT:    v_mov_b32_e32 v3, s718903; SI-NEXT:    v_mov_b32_e32 v4, s818904; SI-NEXT:    v_mov_b32_e32 v5, s918905; SI-NEXT:    v_mov_b32_e32 v6, s1018906; SI-NEXT:    s_waitcnt vmcnt(1)18907; SI-NEXT:    v_or_b32_e32 v0, v1, v018908; SI-NEXT:    v_add_i32_e32 v1, vcc, 3, v4418909; SI-NEXT:    v_and_b32_e32 v1, 0xffff, v118910; SI-NEXT:    s_waitcnt vmcnt(0)18911; SI-NEXT:    v_or_b32_e32 v1, v2, v118912; SI-NEXT:    v_add_i32_e32 v8, vcc, 0x30000, v118913; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:172 ; 4-byte Folded Reload18914; SI-NEXT:    v_add_i32_e32 v7, vcc, 0x30000, v018915; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v4118916; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018917; SI-NEXT:    v_mov_b32_e32 v2, s618918; SI-NEXT:    s_waitcnt vmcnt(0)18919; SI-NEXT:    v_or_b32_e32 v0, v1, v018920; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:164 ; 4-byte Folded Reload18921; SI-NEXT:    v_add_i32_e32 v9, vcc, 0x30000, v018922; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v3718923; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018924; SI-NEXT:    s_waitcnt vmcnt(0)18925; SI-NEXT:    v_or_b32_e32 v0, v1, v018926; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:160 ; 4-byte Folded Reload18927; SI-NEXT:    v_add_i32_e32 v10, vcc, 0x30000, v018928; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v5518929; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018930; SI-NEXT:    s_waitcnt vmcnt(0)18931; SI-NEXT:    v_or_b32_e32 v0, v1, v018932; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:156 ; 4-byte Folded Reload18933; SI-NEXT:    v_add_i32_e32 v11, vcc, 0x30000, v018934; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v3218935; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018936; SI-NEXT:    s_waitcnt vmcnt(0)18937; SI-NEXT:    v_or_b32_e32 v0, v1, v018938; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:152 ; 4-byte Folded Reload18939; SI-NEXT:    v_add_i32_e32 v12, vcc, 0x30000, v018940; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v6218941; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018942; SI-NEXT:    s_waitcnt vmcnt(0)18943; SI-NEXT:    v_or_b32_e32 v0, v1, v018944; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:148 ; 4-byte Folded Reload18945; SI-NEXT:    v_add_i32_e32 v13, vcc, 0x30000, v018946; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v5318947; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018948; SI-NEXT:    s_waitcnt vmcnt(0)18949; SI-NEXT:    v_or_b32_e32 v0, v1, v018950; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:144 ; 4-byte Folded Reload18951; SI-NEXT:    v_add_i32_e32 v14, vcc, 0x30000, v018952; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v6018953; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018954; SI-NEXT:    s_waitcnt vmcnt(0)18955; SI-NEXT:    v_or_b32_e32 v0, v1, v018956; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:140 ; 4-byte Folded Reload18957; SI-NEXT:    v_add_i32_e32 v15, vcc, 0x30000, v018958; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v5018959; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018960; SI-NEXT:    s_waitcnt vmcnt(0)18961; SI-NEXT:    v_or_b32_e32 v0, v1, v018962; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:136 ; 4-byte Folded Reload18963; SI-NEXT:    v_add_i32_e32 v16, vcc, 0x30000, v018964; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v4718965; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018966; SI-NEXT:    s_waitcnt vmcnt(0)18967; SI-NEXT:    v_or_b32_e32 v0, v1, v018968; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload18969; SI-NEXT:    v_add_i32_e32 v17, vcc, 0x30000, v018970; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v4918971; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018972; SI-NEXT:    s_waitcnt vmcnt(0)18973; SI-NEXT:    v_or_b32_e32 v0, v1, v018974; SI-NEXT:    v_add_i32_e32 v18, vcc, 0x30000, v018975; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v4818976; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018977; SI-NEXT:    v_or_b32_e32 v0, v46, v018978; SI-NEXT:    v_add_i32_e32 v19, vcc, 0x30000, v018979; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v3918980; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018981; SI-NEXT:    v_or_b32_e32 v0, v45, v018982; SI-NEXT:    v_add_i32_e32 v20, vcc, 0x30000, v018983; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v3018984; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018985; SI-NEXT:    v_or_b32_e32 v0, v43, v018986; SI-NEXT:    v_add_i32_e32 v21, vcc, 0x30000, v018987; SI-NEXT:    buffer_load_dword v0, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload18988; SI-NEXT:    v_mov_b32_e32 v1, s518989; SI-NEXT:    s_waitcnt vmcnt(0)18990; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v018991; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018992; SI-NEXT:    v_or_b32_e32 v0, v42, v018993; SI-NEXT:    v_add_i32_e32 v22, vcc, 0x30000, v018994; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v6118995; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v018996; SI-NEXT:    v_or_b32_e32 v0, v40, v018997; SI-NEXT:    v_add_i32_e32 v23, vcc, 0x30000, v018998; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v5218999; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v019000; SI-NEXT:    v_or_b32_e32 v0, v38, v019001; SI-NEXT:    v_add_i32_e32 v24, vcc, 0x30000, v019002; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v5919003; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v019004; SI-NEXT:    v_or_b32_e32 v0, v36, v019005; SI-NEXT:    v_add_i32_e32 v25, vcc, 0x30000, v019006; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v5819007; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v019008; SI-NEXT:    v_or_b32_e32 v0, v35, v019009; SI-NEXT:    v_add_i32_e32 v26, vcc, 0x30000, v019010; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v5119011; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v019012; SI-NEXT:    v_or_b32_e32 v0, v34, v019013; SI-NEXT:    v_add_i32_e32 v27, vcc, 0x30000, v019014; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v5719015; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v019016; SI-NEXT:    v_or_b32_e32 v0, v54, v019017; SI-NEXT:    v_add_i32_e32 v28, vcc, 0x30000, v019018; SI-NEXT:    v_add_i32_e32 v0, vcc, 3, v5619019; SI-NEXT:    v_and_b32_e32 v0, 0xffff, v019020; SI-NEXT:    v_or_b32_e32 v0, v33, v019021; SI-NEXT:    v_add_i32_e32 v29, vcc, 0x30000, v019022; SI-NEXT:    v_mov_b32_e32 v0, s419023; SI-NEXT:  .LBB31_3: ; %end19024; SI-NEXT:    buffer_load_dword v63, off, s[0:3], s32 offset:64 ; 4-byte Folded Reload19025; SI-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:68 ; 4-byte Folded Reload19026; SI-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:72 ; 4-byte Folded Reload19027; SI-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:76 ; 4-byte Folded Reload19028; SI-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:80 ; 4-byte Folded Reload19029; SI-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:84 ; 4-byte Folded Reload19030; SI-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:88 ; 4-byte Folded Reload19031; SI-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:92 ; 4-byte Folded Reload19032; SI-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:96 ; 4-byte Folded Reload19033; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:100 ; 4-byte Folded Reload19034; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:104 ; 4-byte Folded Reload19035; SI-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:108 ; 4-byte Folded Reload19036; SI-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:112 ; 4-byte Folded Reload19037; SI-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:116 ; 4-byte Folded Reload19038; SI-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:120 ; 4-byte Folded Reload19039; SI-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:124 ; 4-byte Folded Reload19040; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0)19041; SI-NEXT:    s_setpc_b64 s[30:31]19042; SI-NEXT:  .LBB31_4:19043; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:180 ; 4-byte Folded Spill19044; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:184 ; 4-byte Folded Spill19045; SI-NEXT:    s_waitcnt expcnt(1)19046; SI-NEXT:    v_mov_b32_e32 v46, v4419047; SI-NEXT:    s_waitcnt expcnt(0)19048; SI-NEXT:    v_mov_b32_e32 v45, v4319049; SI-NEXT:    v_mov_b32_e32 v44, v4219050; SI-NEXT:    v_mov_b32_e32 v43, v4119051; SI-NEXT:    v_mov_b32_e32 v42, v4019052; SI-NEXT:    v_mov_b32_e32 v41, v3819053; SI-NEXT:    v_mov_b32_e32 v40, v3719054; SI-NEXT:    v_mov_b32_e32 v38, v3619055; SI-NEXT:    v_mov_b32_e32 v37, v3519056; SI-NEXT:    v_mov_b32_e32 v36, v5519057; SI-NEXT:    v_mov_b32_e32 v55, v3419058; SI-NEXT:    v_mov_b32_e32 v35, v5419059; SI-NEXT:    v_mov_b32_e32 v54, v3319060; SI-NEXT:    v_mov_b32_e32 v34, v3219061; SI-NEXT:    v_mov_b32_e32 v33, v6219062; SI-NEXT:    v_mov_b32_e32 v62, v6019063; SI-NEXT:    v_mov_b32_e32 v32, v6319064; SI-NEXT:    v_mov_b32_e32 v63, v5319065; SI-NEXT:    v_mov_b32_e32 v53, v6119066; SI-NEXT:    v_mov_b32_e32 v61, v5219067; SI-NEXT:    v_mov_b32_e32 v52, v5919068; SI-NEXT:    v_mov_b32_e32 v59, v5119069; SI-NEXT:    v_mov_b32_e32 v51, v5719070; SI-NEXT:    v_mov_b32_e32 v57, v5019071; SI-NEXT:    v_mov_b32_e32 v50, v4719072; SI-NEXT:    v_mov_b32_e32 v47, v4819073; SI-NEXT:    v_mov_b32_e32 v48, v3019074; SI-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3119075; SI-NEXT:    v_mov_b32_e32 v60, v6219076; SI-NEXT:    v_mov_b32_e32 v30, v4819077; SI-NEXT:    v_mov_b32_e32 v48, v4719078; SI-NEXT:    v_mov_b32_e32 v47, v5019079; SI-NEXT:    v_mov_b32_e32 v50, v5719080; SI-NEXT:    v_mov_b32_e32 v57, v5119081; SI-NEXT:    v_mov_b32_e32 v51, v5919082; SI-NEXT:    v_mov_b32_e32 v59, v5219083; SI-NEXT:    v_mov_b32_e32 v52, v6119084; SI-NEXT:    v_mov_b32_e32 v61, v5319085; SI-NEXT:    v_mov_b32_e32 v53, v6319086; SI-NEXT:    v_mov_b32_e32 v63, v3219087; SI-NEXT:    v_mov_b32_e32 v62, v3319088; SI-NEXT:    v_mov_b32_e32 v32, v3419089; SI-NEXT:    v_mov_b32_e32 v33, v5419090; SI-NEXT:    v_mov_b32_e32 v54, v3519091; SI-NEXT:    v_mov_b32_e32 v34, v5519092; SI-NEXT:    v_mov_b32_e32 v55, v3619093; SI-NEXT:    v_mov_b32_e32 v35, v3719094; SI-NEXT:    v_mov_b32_e32 v36, v3819095; SI-NEXT:    v_mov_b32_e32 v37, v4019096; SI-NEXT:    v_mov_b32_e32 v38, v4119097; SI-NEXT:    v_mov_b32_e32 v40, v4219098; SI-NEXT:    v_mov_b32_e32 v41, v4319099; SI-NEXT:    v_mov_b32_e32 v42, v4419100; SI-NEXT:    v_mov_b32_e32 v43, v4519101; SI-NEXT:    v_mov_b32_e32 v44, v4619102; SI-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:184 ; 4-byte Folded Reload19103; SI-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:180 ; 4-byte Folded Reload19104; SI-NEXT:    s_branch .LBB31_219105;19106; VI-LABEL: bitcast_v60i16_to_v30f32_scalar:19107; VI:       ; %bb.0:19108; VI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)19109; VI-NEXT:    s_lshr_b32 s6, s29, 1619110; VI-NEXT:    s_lshr_b32 s7, s28, 1619111; VI-NEXT:    s_lshr_b32 s8, s27, 1619112; VI-NEXT:    s_lshr_b32 s9, s26, 1619113; VI-NEXT:    s_lshr_b32 s10, s25, 1619114; VI-NEXT:    s_lshr_b32 s11, s24, 1619115; VI-NEXT:    s_lshr_b32 s12, s23, 1619116; VI-NEXT:    s_lshr_b32 s13, s22, 1619117; VI-NEXT:    s_lshr_b32 s14, s21, 1619118; VI-NEXT:    s_lshr_b32 s15, s20, 1619119; VI-NEXT:    s_lshr_b32 s40, s19, 1619120; VI-NEXT:    s_lshr_b32 s41, s18, 1619121; VI-NEXT:    s_lshr_b32 s42, s17, 1619122; VI-NEXT:    s_lshr_b32 s43, s16, 1619123; VI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1619124; VI-NEXT:    v_mov_b32_e32 v32, v1519125; VI-NEXT:    v_mov_b32_e32 v33, v1419126; VI-NEXT:    v_mov_b32_e32 v34, v1319127; VI-NEXT:    v_mov_b32_e32 v35, v1219128; VI-NEXT:    v_mov_b32_e32 v36, v1119129; VI-NEXT:    v_mov_b32_e32 v37, v1019130; VI-NEXT:    v_mov_b32_e32 v38, v919131; VI-NEXT:    v_mov_b32_e32 v39, v819132; VI-NEXT:    v_mov_b32_e32 v48, v719133; VI-NEXT:    v_mov_b32_e32 v49, v619134; VI-NEXT:    v_mov_b32_e32 v50, v519135; VI-NEXT:    v_mov_b32_e32 v51, v419136; VI-NEXT:    v_mov_b32_e32 v52, v319137; VI-NEXT:    v_mov_b32_e32 v53, v219138; VI-NEXT:    v_mov_b32_e32 v54, v119139; VI-NEXT:    v_mov_b32_e32 v55, v019140; VI-NEXT:    s_and_b64 s[4:5], vcc, exec19141; VI-NEXT:    s_cbranch_scc0 .LBB31_419142; VI-NEXT:  ; %bb.1: ; %cmp.false19143; VI-NEXT:    v_mov_b32_e32 v0, 1619144; VI-NEXT:    s_and_b32 s4, 0xffff, s1619145; VI-NEXT:    s_lshl_b32 s5, s43, 1619146; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v55 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119147; VI-NEXT:    s_or_b32 s4, s4, s519148; VI-NEXT:    s_and_b32 s5, 0xffff, s1719149; VI-NEXT:    s_lshl_b32 s44, s42, 1619150; VI-NEXT:    v_or_b32_sdwa v14, v55, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19151; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v53 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119152; VI-NEXT:    s_or_b32 s5, s5, s4419153; VI-NEXT:    s_and_b32 s44, 0xffff, s1819154; VI-NEXT:    s_lshl_b32 s45, s41, 1619155; VI-NEXT:    v_or_b32_sdwa v16, v53, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19156; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v52 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119157; VI-NEXT:    s_or_b32 s44, s44, s4519158; VI-NEXT:    s_and_b32 s45, 0xffff, s1919159; VI-NEXT:    s_lshl_b32 s46, s40, 1619160; VI-NEXT:    v_or_b32_sdwa v17, v52, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19161; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v51 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119162; VI-NEXT:    s_or_b32 s45, s45, s4619163; VI-NEXT:    s_and_b32 s46, 0xffff, s2019164; VI-NEXT:    s_lshl_b32 s47, s15, 1619165; VI-NEXT:    v_or_b32_sdwa v18, v51, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19166; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v50 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119167; VI-NEXT:    s_or_b32 s46, s46, s4719168; VI-NEXT:    s_and_b32 s47, 0xffff, s2119169; VI-NEXT:    s_lshl_b32 s56, s14, 1619170; VI-NEXT:    v_or_b32_sdwa v19, v50, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19171; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v49 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119172; VI-NEXT:    s_or_b32 s47, s47, s5619173; VI-NEXT:    s_and_b32 s56, 0xffff, s2219174; VI-NEXT:    s_lshl_b32 s57, s13, 1619175; VI-NEXT:    v_or_b32_sdwa v20, v49, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19176; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v48 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119177; VI-NEXT:    s_or_b32 s56, s56, s5719178; VI-NEXT:    s_and_b32 s57, 0xffff, s2319179; VI-NEXT:    s_lshl_b32 s58, s12, 1619180; VI-NEXT:    v_or_b32_sdwa v21, v48, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19181; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v39 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119182; VI-NEXT:    s_or_b32 s57, s57, s5819183; VI-NEXT:    s_and_b32 s58, 0xffff, s2419184; VI-NEXT:    s_lshl_b32 s59, s11, 1619185; VI-NEXT:    v_or_b32_sdwa v22, v39, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19186; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v38 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119187; VI-NEXT:    s_or_b32 s58, s58, s5919188; VI-NEXT:    s_and_b32 s59, 0xffff, s2519189; VI-NEXT:    s_lshl_b32 s60, s10, 1619190; VI-NEXT:    v_or_b32_sdwa v23, v38, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19191; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v37 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119192; VI-NEXT:    s_or_b32 s59, s59, s6019193; VI-NEXT:    s_and_b32 s60, 0xffff, s2619194; VI-NEXT:    s_lshl_b32 s61, s9, 1619195; VI-NEXT:    v_or_b32_sdwa v24, v37, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19196; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v36 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119197; VI-NEXT:    s_or_b32 s60, s60, s6119198; VI-NEXT:    s_and_b32 s61, 0xffff, s2719199; VI-NEXT:    s_lshl_b32 s62, s8, 1619200; VI-NEXT:    v_or_b32_sdwa v25, v36, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19201; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v35 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119202; VI-NEXT:    s_or_b32 s61, s61, s6219203; VI-NEXT:    s_and_b32 s62, 0xffff, s2819204; VI-NEXT:    s_lshl_b32 s63, s7, 1619205; VI-NEXT:    v_or_b32_sdwa v26, v35, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19206; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v34 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119207; VI-NEXT:    s_or_b32 s62, s62, s6319208; VI-NEXT:    s_and_b32 s63, 0xffff, s2919209; VI-NEXT:    s_lshl_b32 s72, s6, 1619210; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v54 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119211; VI-NEXT:    v_or_b32_sdwa v27, v34, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19212; VI-NEXT:    v_lshlrev_b32_sdwa v1, v0, v33 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119213; VI-NEXT:    v_lshlrev_b32_sdwa v0, v0, v32 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119214; VI-NEXT:    s_or_b32 s63, s63, s7219215; VI-NEXT:    v_or_b32_sdwa v15, v54, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19216; VI-NEXT:    v_or_b32_sdwa v28, v33, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19217; VI-NEXT:    v_or_b32_sdwa v29, v32, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD19218; VI-NEXT:    v_mov_b32_e32 v0, s419219; VI-NEXT:    v_mov_b32_e32 v1, s519220; VI-NEXT:    v_mov_b32_e32 v2, s4419221; VI-NEXT:    v_mov_b32_e32 v3, s4519222; VI-NEXT:    v_mov_b32_e32 v4, s4619223; VI-NEXT:    v_mov_b32_e32 v5, s4719224; VI-NEXT:    v_mov_b32_e32 v6, s5619225; VI-NEXT:    v_mov_b32_e32 v7, s5719226; VI-NEXT:    v_mov_b32_e32 v8, s5819227; VI-NEXT:    v_mov_b32_e32 v9, s5919228; VI-NEXT:    v_mov_b32_e32 v10, s6019229; VI-NEXT:    v_mov_b32_e32 v11, s6119230; VI-NEXT:    v_mov_b32_e32 v12, s6219231; VI-NEXT:    v_mov_b32_e32 v13, s6319232; VI-NEXT:    s_cbranch_execnz .LBB31_319233; VI-NEXT:  .LBB31_2: ; %cmp.true19234; VI-NEXT:    v_mov_b32_e32 v0, 1619235; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v5519236; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v55 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119237; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019238; VI-NEXT:    v_add_u32_e32 v2, vcc, 3, v5419239; VI-NEXT:    v_lshlrev_b32_sdwa v3, v0, v54 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119240; VI-NEXT:    v_or_b32_sdwa v2, v3, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019241; VI-NEXT:    v_add_u32_e32 v14, vcc, 0x30000, v119242; VI-NEXT:    v_add_u32_e32 v15, vcc, 0x30000, v219243; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v5319244; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v53 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119245; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019246; VI-NEXT:    v_add_u32_e32 v16, vcc, 0x30000, v119247; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v5219248; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v52 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119249; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019250; VI-NEXT:    v_add_u32_e32 v17, vcc, 0x30000, v119251; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v5119252; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v51 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119253; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019254; VI-NEXT:    v_add_u32_e32 v18, vcc, 0x30000, v119255; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v5019256; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v50 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119257; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019258; VI-NEXT:    v_add_u32_e32 v19, vcc, 0x30000, v119259; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v4919260; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v49 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119261; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019262; VI-NEXT:    v_add_u32_e32 v20, vcc, 0x30000, v119263; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v4819264; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v48 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119265; VI-NEXT:    s_add_i32 s16, s16, 319266; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019267; VI-NEXT:    s_and_b32 s4, s16, 0xffff19268; VI-NEXT:    s_lshl_b32 s5, s43, 1619269; VI-NEXT:    s_add_i32 s17, s17, 319270; VI-NEXT:    v_add_u32_e32 v21, vcc, 0x30000, v119271; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v3919272; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v39 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119273; VI-NEXT:    s_or_b32 s4, s5, s419274; VI-NEXT:    s_and_b32 s5, s17, 0xffff19275; VI-NEXT:    s_lshl_b32 s16, s42, 1619276; VI-NEXT:    s_add_i32 s18, s18, 319277; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019278; VI-NEXT:    s_or_b32 s5, s16, s519279; VI-NEXT:    s_and_b32 s16, s18, 0xffff19280; VI-NEXT:    s_lshl_b32 s17, s41, 1619281; VI-NEXT:    s_add_i32 s19, s19, 319282; VI-NEXT:    v_add_u32_e32 v22, vcc, 0x30000, v119283; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v3819284; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v38 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119285; VI-NEXT:    s_or_b32 s16, s17, s1619286; VI-NEXT:    s_and_b32 s17, s19, 0xffff19287; VI-NEXT:    s_lshl_b32 s18, s40, 1619288; VI-NEXT:    s_add_i32 s20, s20, 319289; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019290; VI-NEXT:    s_or_b32 s17, s18, s1719291; VI-NEXT:    s_and_b32 s18, s20, 0xffff19292; VI-NEXT:    s_lshl_b32 s15, s15, 1619293; VI-NEXT:    s_add_i32 s21, s21, 319294; VI-NEXT:    v_add_u32_e32 v23, vcc, 0x30000, v119295; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v3719296; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v37 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119297; VI-NEXT:    s_or_b32 s15, s15, s1819298; VI-NEXT:    s_and_b32 s18, s21, 0xffff19299; VI-NEXT:    s_lshl_b32 s14, s14, 1619300; VI-NEXT:    s_add_i32 s22, s22, 319301; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019302; VI-NEXT:    s_or_b32 s14, s14, s1819303; VI-NEXT:    s_and_b32 s18, s22, 0xffff19304; VI-NEXT:    s_lshl_b32 s13, s13, 1619305; VI-NEXT:    s_add_i32 s23, s23, 319306; VI-NEXT:    v_add_u32_e32 v24, vcc, 0x30000, v119307; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v3619308; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v36 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119309; VI-NEXT:    s_or_b32 s13, s13, s1819310; VI-NEXT:    s_and_b32 s18, s23, 0xffff19311; VI-NEXT:    s_lshl_b32 s12, s12, 1619312; VI-NEXT:    s_add_i32 s24, s24, 319313; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019314; VI-NEXT:    s_or_b32 s12, s12, s1819315; VI-NEXT:    s_and_b32 s18, s24, 0xffff19316; VI-NEXT:    s_lshl_b32 s11, s11, 1619317; VI-NEXT:    s_add_i32 s25, s25, 319318; VI-NEXT:    v_add_u32_e32 v25, vcc, 0x30000, v119319; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v3519320; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v35 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119321; VI-NEXT:    s_or_b32 s11, s11, s1819322; VI-NEXT:    s_and_b32 s18, s25, 0xffff19323; VI-NEXT:    s_lshl_b32 s10, s10, 1619324; VI-NEXT:    s_add_i32 s26, s26, 319325; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019326; VI-NEXT:    s_or_b32 s10, s10, s1819327; VI-NEXT:    s_and_b32 s18, s26, 0xffff19328; VI-NEXT:    s_lshl_b32 s9, s9, 1619329; VI-NEXT:    s_add_i32 s27, s27, 319330; VI-NEXT:    v_add_u32_e32 v26, vcc, 0x30000, v119331; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v3419332; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v34 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119333; VI-NEXT:    s_or_b32 s9, s9, s1819334; VI-NEXT:    s_and_b32 s18, s27, 0xffff19335; VI-NEXT:    s_lshl_b32 s8, s8, 1619336; VI-NEXT:    s_add_i32 s28, s28, 319337; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019338; VI-NEXT:    s_or_b32 s8, s8, s1819339; VI-NEXT:    s_and_b32 s18, s28, 0xffff19340; VI-NEXT:    s_lshl_b32 s7, s7, 1619341; VI-NEXT:    s_add_i32 s29, s29, 319342; VI-NEXT:    v_add_u32_e32 v27, vcc, 0x30000, v119343; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v3319344; VI-NEXT:    v_lshlrev_b32_sdwa v2, v0, v33 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119345; VI-NEXT:    s_or_b32 s7, s7, s1819346; VI-NEXT:    s_and_b32 s18, s29, 0xffff19347; VI-NEXT:    s_lshl_b32 s6, s6, 1619348; VI-NEXT:    v_or_b32_sdwa v1, v2, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019349; VI-NEXT:    s_or_b32 s6, s6, s1819350; VI-NEXT:    v_add_u32_e32 v28, vcc, 0x30000, v119351; VI-NEXT:    v_add_u32_e32 v1, vcc, 3, v3219352; VI-NEXT:    v_lshlrev_b32_sdwa v0, v0, v32 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_119353; VI-NEXT:    s_add_i32 s4, s4, 0x3000019354; VI-NEXT:    s_add_i32 s5, s5, 0x3000019355; VI-NEXT:    s_add_i32 s16, s16, 0x3000019356; VI-NEXT:    s_add_i32 s17, s17, 0x3000019357; VI-NEXT:    s_add_i32 s15, s15, 0x3000019358; VI-NEXT:    s_add_i32 s14, s14, 0x3000019359; VI-NEXT:    s_add_i32 s13, s13, 0x3000019360; VI-NEXT:    s_add_i32 s12, s12, 0x3000019361; VI-NEXT:    s_add_i32 s11, s11, 0x3000019362; VI-NEXT:    s_add_i32 s10, s10, 0x3000019363; VI-NEXT:    s_add_i32 s9, s9, 0x3000019364; VI-NEXT:    s_add_i32 s8, s8, 0x3000019365; VI-NEXT:    s_add_i32 s7, s7, 0x3000019366; VI-NEXT:    s_add_i32 s6, s6, 0x3000019367; VI-NEXT:    v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_019368; VI-NEXT:    v_add_u32_e32 v29, vcc, 0x30000, v019369; VI-NEXT:    v_mov_b32_e32 v0, s419370; VI-NEXT:    v_mov_b32_e32 v1, s519371; VI-NEXT:    v_mov_b32_e32 v2, s1619372; VI-NEXT:    v_mov_b32_e32 v3, s1719373; VI-NEXT:    v_mov_b32_e32 v4, s1519374; VI-NEXT:    v_mov_b32_e32 v5, s1419375; VI-NEXT:    v_mov_b32_e32 v6, s1319376; VI-NEXT:    v_mov_b32_e32 v7, s1219377; VI-NEXT:    v_mov_b32_e32 v8, s1119378; VI-NEXT:    v_mov_b32_e32 v9, s1019379; VI-NEXT:    v_mov_b32_e32 v10, s919380; VI-NEXT:    v_mov_b32_e32 v11, s819381; VI-NEXT:    v_mov_b32_e32 v12, s719382; VI-NEXT:    v_mov_b32_e32 v13, s619383; VI-NEXT:  .LBB31_3: ; %end19384; VI-NEXT:    s_setpc_b64 s[30:31]19385; VI-NEXT:  .LBB31_4:19386; VI-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3119387; VI-NEXT:    s_branch .LBB31_219388;19389; GFX9-LABEL: bitcast_v60i16_to_v30f32_scalar:19390; GFX9:       ; %bb.0:19391; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)19392; GFX9-NEXT:    v_mov_b32_e32 v32, v1519393; GFX9-NEXT:    v_mov_b32_e32 v33, v1419394; GFX9-NEXT:    v_mov_b32_e32 v34, v1319395; GFX9-NEXT:    v_mov_b32_e32 v35, v1219396; GFX9-NEXT:    v_mov_b32_e32 v36, v1119397; GFX9-NEXT:    v_mov_b32_e32 v37, v1019398; GFX9-NEXT:    v_mov_b32_e32 v38, v919399; GFX9-NEXT:    v_mov_b32_e32 v39, v819400; GFX9-NEXT:    v_mov_b32_e32 v48, v719401; GFX9-NEXT:    v_mov_b32_e32 v49, v619402; GFX9-NEXT:    v_mov_b32_e32 v50, v519403; GFX9-NEXT:    v_mov_b32_e32 v51, v419404; GFX9-NEXT:    v_mov_b32_e32 v52, v319405; GFX9-NEXT:    v_mov_b32_e32 v53, v219406; GFX9-NEXT:    v_mov_b32_e32 v54, v119407; GFX9-NEXT:    v_mov_b32_e32 v55, v019408; GFX9-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v1619409; GFX9-NEXT:    s_lshr_b32 s40, s29, 1619410; GFX9-NEXT:    s_lshr_b32 s41, s28, 1619411; GFX9-NEXT:    s_lshr_b32 s42, s27, 1619412; GFX9-NEXT:    s_lshr_b32 s43, s26, 1619413; GFX9-NEXT:    s_lshr_b32 s15, s25, 1619414; GFX9-NEXT:    s_lshr_b32 s14, s24, 1619415; GFX9-NEXT:    s_lshr_b32 s13, s23, 1619416; GFX9-NEXT:    s_lshr_b32 s12, s22, 1619417; GFX9-NEXT:    s_lshr_b32 s11, s21, 1619418; GFX9-NEXT:    s_lshr_b32 s10, s20, 1619419; GFX9-NEXT:    s_lshr_b32 s9, s19, 1619420; GFX9-NEXT:    s_lshr_b32 s8, s18, 1619421; GFX9-NEXT:    s_lshr_b32 s7, s17, 1619422; GFX9-NEXT:    s_lshr_b32 s6, s16, 1619423; GFX9-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill19424; GFX9-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill19425; GFX9-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill19426; GFX9-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill19427; GFX9-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill19428; GFX9-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill19429; GFX9-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill19430; GFX9-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill19431; GFX9-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill19432; GFX9-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill19433; GFX9-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill19434; GFX9-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill19435; GFX9-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill19436; GFX9-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill19437; GFX9-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill19438; GFX9-NEXT:    buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill19439; GFX9-NEXT:    v_lshrrev_b32_e32 v40, 16, v3219440; GFX9-NEXT:    v_lshrrev_b32_e32 v41, 16, v3319441; GFX9-NEXT:    v_lshrrev_b32_e32 v42, 16, v3419442; GFX9-NEXT:    v_lshrrev_b32_e32 v43, 16, v3519443; GFX9-NEXT:    s_and_b64 s[4:5], vcc, exec19444; GFX9-NEXT:    s_pack_ll_b32_b16 s6, s16, s619445; GFX9-NEXT:    s_pack_ll_b32_b16 s7, s17, s719446; GFX9-NEXT:    s_pack_ll_b32_b16 s8, s18, s819447; GFX9-NEXT:    s_pack_ll_b32_b16 s9, s19, s919448; GFX9-NEXT:    s_pack_ll_b32_b16 s10, s20, s1019449; GFX9-NEXT:    s_pack_ll_b32_b16 s11, s21, s1119450; GFX9-NEXT:    s_pack_ll_b32_b16 s12, s22, s1219451; GFX9-NEXT:    s_pack_ll_b32_b16 s13, s23, s1319452; GFX9-NEXT:    s_pack_ll_b32_b16 s14, s24, s1419453; GFX9-NEXT:    s_pack_ll_b32_b16 s15, s25, s1519454; GFX9-NEXT:    s_pack_ll_b32_b16 s16, s26, s4319455; GFX9-NEXT:    s_pack_ll_b32_b16 s17, s27, s4219456; GFX9-NEXT:    s_pack_ll_b32_b16 s18, s28, s4119457; GFX9-NEXT:    s_pack_ll_b32_b16 s19, s29, s4019458; GFX9-NEXT:    v_lshrrev_b32_e32 v44, 16, v3619459; GFX9-NEXT:    v_lshrrev_b32_e32 v45, 16, v3719460; GFX9-NEXT:    v_lshrrev_b32_e32 v46, 16, v3819461; GFX9-NEXT:    v_lshrrev_b32_e32 v47, 16, v3919462; GFX9-NEXT:    v_lshrrev_b32_e32 v56, 16, v4819463; GFX9-NEXT:    v_lshrrev_b32_e32 v57, 16, v4919464; GFX9-NEXT:    v_lshrrev_b32_e32 v58, 16, v5019465; GFX9-NEXT:    v_lshrrev_b32_e32 v59, 16, v5119466; GFX9-NEXT:    v_lshrrev_b32_e32 v60, 16, v5219467; GFX9-NEXT:    v_lshrrev_b32_e32 v61, 16, v5319468; GFX9-NEXT:    v_lshrrev_b32_e32 v62, 16, v5419469; GFX9-NEXT:    v_lshrrev_b32_e32 v63, 16, v5519470; GFX9-NEXT:    s_cbranch_scc0 .LBB31_419471; GFX9-NEXT:  ; %bb.1: ; %cmp.false19472; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v5519473; GFX9-NEXT:    v_lshl_or_b32 v14, v63, 16, v019474; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v5319475; GFX9-NEXT:    v_lshl_or_b32 v16, v61, 16, v019476; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v5219477; GFX9-NEXT:    v_lshl_or_b32 v17, v60, 16, v019478; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v5119479; GFX9-NEXT:    v_lshl_or_b32 v18, v59, 16, v019480; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v5019481; GFX9-NEXT:    v_lshl_or_b32 v19, v58, 16, v019482; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v4919483; GFX9-NEXT:    v_lshl_or_b32 v20, v57, 16, v019484; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v4819485; GFX9-NEXT:    v_lshl_or_b32 v21, v56, 16, v019486; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3919487; GFX9-NEXT:    v_lshl_or_b32 v22, v47, 16, v019488; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3819489; GFX9-NEXT:    v_lshl_or_b32 v23, v46, 16, v019490; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3719491; GFX9-NEXT:    v_lshl_or_b32 v24, v45, 16, v019492; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3619493; GFX9-NEXT:    v_lshl_or_b32 v25, v44, 16, v019494; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3519495; GFX9-NEXT:    v_lshl_or_b32 v26, v43, 16, v019496; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3419497; GFX9-NEXT:    v_lshl_or_b32 v27, v42, 16, v019498; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3319499; GFX9-NEXT:    v_and_b32_e32 v1, 0xffff, v5419500; GFX9-NEXT:    v_lshl_or_b32 v28, v41, 16, v019501; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v3219502; GFX9-NEXT:    v_lshl_or_b32 v15, v62, 16, v119503; GFX9-NEXT:    v_lshl_or_b32 v29, v40, 16, v019504; GFX9-NEXT:    v_mov_b32_e32 v0, s619505; GFX9-NEXT:    v_mov_b32_e32 v1, s719506; GFX9-NEXT:    v_mov_b32_e32 v2, s819507; GFX9-NEXT:    v_mov_b32_e32 v3, s919508; GFX9-NEXT:    v_mov_b32_e32 v4, s1019509; GFX9-NEXT:    v_mov_b32_e32 v5, s1119510; GFX9-NEXT:    v_mov_b32_e32 v6, s1219511; GFX9-NEXT:    v_mov_b32_e32 v7, s1319512; GFX9-NEXT:    v_mov_b32_e32 v8, s1419513; GFX9-NEXT:    v_mov_b32_e32 v9, s1519514; GFX9-NEXT:    v_mov_b32_e32 v10, s1619515; GFX9-NEXT:    v_mov_b32_e32 v11, s1719516; GFX9-NEXT:    v_mov_b32_e32 v12, s1819517; GFX9-NEXT:    v_mov_b32_e32 v13, s1919518; GFX9-NEXT:    s_cbranch_execnz .LBB31_319519; GFX9-NEXT:  .LBB31_2: ; %cmp.true19520; GFX9-NEXT:    v_and_b32_e32 v0, 0xffff, v5519521; GFX9-NEXT:    v_and_b32_e32 v1, 0xffff, v5419522; GFX9-NEXT:    v_and_b32_e32 v16, 0xffff, v5319523; GFX9-NEXT:    v_and_b32_e32 v17, 0xffff, v5219524; GFX9-NEXT:    v_and_b32_e32 v18, 0xffff, v5119525; GFX9-NEXT:    v_and_b32_e32 v19, 0xffff, v5019526; GFX9-NEXT:    v_and_b32_e32 v20, 0xffff, v4919527; GFX9-NEXT:    v_and_b32_e32 v21, 0xffff, v4819528; GFX9-NEXT:    v_and_b32_e32 v22, 0xffff, v3919529; GFX9-NEXT:    v_and_b32_e32 v23, 0xffff, v3819530; GFX9-NEXT:    v_and_b32_e32 v24, 0xffff, v3719531; GFX9-NEXT:    v_and_b32_e32 v25, 0xffff, v3619532; GFX9-NEXT:    v_and_b32_e32 v26, 0xffff, v3519533; GFX9-NEXT:    v_and_b32_e32 v27, 0xffff, v3419534; GFX9-NEXT:    v_and_b32_e32 v28, 0xffff, v3319535; GFX9-NEXT:    v_and_b32_e32 v29, 0xffff, v3219536; GFX9-NEXT:    v_lshl_or_b32 v0, v63, 16, v019537; GFX9-NEXT:    v_lshl_or_b32 v1, v62, 16, v119538; GFX9-NEXT:    v_lshl_or_b32 v16, v61, 16, v1619539; GFX9-NEXT:    v_lshl_or_b32 v17, v60, 16, v1719540; GFX9-NEXT:    v_lshl_or_b32 v18, v59, 16, v1819541; GFX9-NEXT:    v_lshl_or_b32 v19, v58, 16, v1919542; GFX9-NEXT:    v_lshl_or_b32 v20, v57, 16, v2019543; GFX9-NEXT:    v_lshl_or_b32 v21, v56, 16, v2119544; GFX9-NEXT:    v_lshl_or_b32 v22, v47, 16, v2219545; GFX9-NEXT:    v_lshl_or_b32 v23, v46, 16, v2319546; GFX9-NEXT:    v_lshl_or_b32 v24, v45, 16, v2419547; GFX9-NEXT:    v_lshl_or_b32 v25, v44, 16, v2519548; GFX9-NEXT:    v_lshl_or_b32 v26, v43, 16, v2619549; GFX9-NEXT:    v_lshl_or_b32 v27, v42, 16, v2719550; GFX9-NEXT:    v_lshl_or_b32 v28, v41, 16, v2819551; GFX9-NEXT:    v_lshl_or_b32 v29, v40, 16, v2919552; GFX9-NEXT:    v_pk_add_u16 v14, v0, 3 op_sel_hi:[1,0]19553; GFX9-NEXT:    v_pk_add_u16 v15, v1, 3 op_sel_hi:[1,0]19554; GFX9-NEXT:    v_pk_add_u16 v0, s6, 3 op_sel_hi:[1,0]19555; GFX9-NEXT:    v_pk_add_u16 v1, s7, 3 op_sel_hi:[1,0]19556; GFX9-NEXT:    v_pk_add_u16 v2, s8, 3 op_sel_hi:[1,0]19557; GFX9-NEXT:    v_pk_add_u16 v3, s9, 3 op_sel_hi:[1,0]19558; GFX9-NEXT:    v_pk_add_u16 v4, s10, 3 op_sel_hi:[1,0]19559; GFX9-NEXT:    v_pk_add_u16 v5, s11, 3 op_sel_hi:[1,0]19560; GFX9-NEXT:    v_pk_add_u16 v6, s12, 3 op_sel_hi:[1,0]19561; GFX9-NEXT:    v_pk_add_u16 v7, s13, 3 op_sel_hi:[1,0]19562; GFX9-NEXT:    v_pk_add_u16 v8, s14, 3 op_sel_hi:[1,0]19563; GFX9-NEXT:    v_pk_add_u16 v9, s15, 3 op_sel_hi:[1,0]19564; GFX9-NEXT:    v_pk_add_u16 v10, s16, 3 op_sel_hi:[1,0]19565; GFX9-NEXT:    v_pk_add_u16 v11, s17, 3 op_sel_hi:[1,0]19566; GFX9-NEXT:    v_pk_add_u16 v12, s18, 3 op_sel_hi:[1,0]19567; GFX9-NEXT:    v_pk_add_u16 v13, s19, 3 op_sel_hi:[1,0]19568; GFX9-NEXT:    v_pk_add_u16 v16, v16, 3 op_sel_hi:[1,0]19569; GFX9-NEXT:    v_pk_add_u16 v17, v17, 3 op_sel_hi:[1,0]19570; GFX9-NEXT:    v_pk_add_u16 v18, v18, 3 op_sel_hi:[1,0]19571; GFX9-NEXT:    v_pk_add_u16 v19, v19, 3 op_sel_hi:[1,0]19572; GFX9-NEXT:    v_pk_add_u16 v20, v20, 3 op_sel_hi:[1,0]19573; GFX9-NEXT:    v_pk_add_u16 v21, v21, 3 op_sel_hi:[1,0]19574; GFX9-NEXT:    v_pk_add_u16 v22, v22, 3 op_sel_hi:[1,0]19575; GFX9-NEXT:    v_pk_add_u16 v23, v23, 3 op_sel_hi:[1,0]19576; GFX9-NEXT:    v_pk_add_u16 v24, v24, 3 op_sel_hi:[1,0]19577; GFX9-NEXT:    v_pk_add_u16 v25, v25, 3 op_sel_hi:[1,0]19578; GFX9-NEXT:    v_pk_add_u16 v26, v26, 3 op_sel_hi:[1,0]19579; GFX9-NEXT:    v_pk_add_u16 v27, v27, 3 op_sel_hi:[1,0]19580; GFX9-NEXT:    v_pk_add_u16 v28, v28, 3 op_sel_hi:[1,0]19581; GFX9-NEXT:    v_pk_add_u16 v29, v29, 3 op_sel_hi:[1,0]19582; GFX9-NEXT:  .LBB31_3: ; %end19583; GFX9-NEXT:    buffer_load_dword v63, off, s[0:3], s32 ; 4-byte Folded Reload19584; GFX9-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload19585; GFX9-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload19586; GFX9-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload19587; GFX9-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload19588; GFX9-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload19589; GFX9-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload19590; GFX9-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload19591; GFX9-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload19592; GFX9-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload19593; GFX9-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload19594; GFX9-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload19595; GFX9-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload19596; GFX9-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload19597; GFX9-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Reload19598; GFX9-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Reload19599; GFX9-NEXT:    s_waitcnt vmcnt(0)19600; GFX9-NEXT:    s_setpc_b64 s[30:31]19601; GFX9-NEXT:  .LBB31_4:19602; GFX9-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3119603; GFX9-NEXT:    s_branch .LBB31_219604;19605; GFX11-TRUE16-LABEL: bitcast_v60i16_to_v30f32_scalar:19606; GFX11-TRUE16:       ; %bb.0:19607; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)19608; GFX11-TRUE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v1219609; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v29, v11 :: v_dual_mov_b32 v28, v1019610; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v27, v9 :: v_dual_mov_b32 v26, v819611; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v25, v7 :: v_dual_mov_b32 v24, v619612; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v23, v5 :: v_dual_mov_b32 v22, v419613; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v21, v3 :: v_dual_mov_b32 v20, v219614; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v19, v1 :: v_dual_mov_b32 v18, v019615; GFX11-TRUE16-NEXT:    s_lshr_b32 s41, s29, 1619616; GFX11-TRUE16-NEXT:    s_lshr_b32 s42, s28, 1619617; GFX11-TRUE16-NEXT:    s_lshr_b32 s15, s27, 1619618; GFX11-TRUE16-NEXT:    s_lshr_b32 s14, s26, 1619619; GFX11-TRUE16-NEXT:    s_lshr_b32 s13, s25, 1619620; GFX11-TRUE16-NEXT:    s_lshr_b32 s12, s24, 1619621; GFX11-TRUE16-NEXT:    s_lshr_b32 s11, s23, 1619622; GFX11-TRUE16-NEXT:    s_lshr_b32 s10, s22, 1619623; GFX11-TRUE16-NEXT:    s_lshr_b32 s9, s21, 1619624; GFX11-TRUE16-NEXT:    s_lshr_b32 s8, s20, 1619625; GFX11-TRUE16-NEXT:    s_lshr_b32 s7, s19, 1619626; GFX11-TRUE16-NEXT:    s_lshr_b32 s6, s18, 1619627; GFX11-TRUE16-NEXT:    s_lshr_b32 s5, s17, 1619628; GFX11-TRUE16-NEXT:    s_lshr_b32 s4, s16, 1619629; GFX11-TRUE16-NEXT:    s_lshr_b32 s43, s3, 1619630; GFX11-TRUE16-NEXT:    s_lshr_b32 s44, s2, 1619631; GFX11-TRUE16-NEXT:    s_lshr_b32 s45, s1, 1619632; GFX11-TRUE16-NEXT:    s_lshr_b32 s46, s0, 1619633; GFX11-TRUE16-NEXT:    s_mov_b32 s40, 019634; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s0, s0, s4619635; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s1, s1, s4519636; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s2, s2, s4419637; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s3, s3, s4319638; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s4, s16, s419639; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s5, s17, s519640; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s6, s18, s619641; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s7, s19, s719642; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s8, s20, s819643; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s9, s21, s919644; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s10, s22, s1019645; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s11, s23, s1119646; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s12, s24, s1219647; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s13, s25, s1319648; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s14, s26, s1419649; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s15, s27, s1519650; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s16, s28, s4219651; GFX11-TRUE16-NEXT:    s_pack_ll_b32_b16 s17, s29, s4119652; GFX11-TRUE16-NEXT:    s_and_b32 s47, vcc_lo, exec_lo19653; GFX11-TRUE16-NEXT:    s_cbranch_scc0 .LBB31_419654; GFX11-TRUE16-NEXT:  ; %bb.1: ; %cmp.false19655; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s119656; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s319657; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v4, s4 :: v_dual_mov_b32 v5, s519658; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v6, s6 :: v_dual_mov_b32 v7, s719659; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v8, s8 :: v_dual_mov_b32 v9, s919660; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v10, s10 :: v_dual_mov_b32 v11, s1119661; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v12, s12 :: v_dual_mov_b32 v13, s1319662; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v14, s14 :: v_dual_mov_b32 v15, s1519663; GFX11-TRUE16-NEXT:    v_dual_mov_b32 v16, s16 :: v_dual_mov_b32 v17, s1719664; GFX11-TRUE16-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s4019665; GFX11-TRUE16-NEXT:    s_cbranch_vccnz .LBB31_319666; GFX11-TRUE16-NEXT:  .LBB31_2: ; %cmp.true19667; GFX11-TRUE16-NEXT:    v_pk_add_u16 v0, s0, 3 op_sel_hi:[1,0]19668; GFX11-TRUE16-NEXT:    v_pk_add_u16 v1, s1, 3 op_sel_hi:[1,0]19669; GFX11-TRUE16-NEXT:    v_pk_add_u16 v2, s2, 3 op_sel_hi:[1,0]19670; GFX11-TRUE16-NEXT:    v_pk_add_u16 v3, s3, 3 op_sel_hi:[1,0]19671; GFX11-TRUE16-NEXT:    v_pk_add_u16 v4, s4, 3 op_sel_hi:[1,0]19672; GFX11-TRUE16-NEXT:    v_pk_add_u16 v5, s5, 3 op_sel_hi:[1,0]19673; GFX11-TRUE16-NEXT:    v_pk_add_u16 v6, s6, 3 op_sel_hi:[1,0]19674; GFX11-TRUE16-NEXT:    v_pk_add_u16 v7, s7, 3 op_sel_hi:[1,0]19675; GFX11-TRUE16-NEXT:    v_pk_add_u16 v8, s8, 3 op_sel_hi:[1,0]19676; GFX11-TRUE16-NEXT:    v_pk_add_u16 v9, s9, 3 op_sel_hi:[1,0]19677; GFX11-TRUE16-NEXT:    v_pk_add_u16 v10, s10, 3 op_sel_hi:[1,0]19678; GFX11-TRUE16-NEXT:    v_pk_add_u16 v11, s11, 3 op_sel_hi:[1,0]19679; GFX11-TRUE16-NEXT:    v_pk_add_u16 v12, s12, 3 op_sel_hi:[1,0]19680; GFX11-TRUE16-NEXT:    v_pk_add_u16 v13, s13, 3 op_sel_hi:[1,0]19681; GFX11-TRUE16-NEXT:    v_pk_add_u16 v14, s14, 3 op_sel_hi:[1,0]19682; GFX11-TRUE16-NEXT:    v_pk_add_u16 v15, s15, 3 op_sel_hi:[1,0]19683; GFX11-TRUE16-NEXT:    v_pk_add_u16 v16, s16, 3 op_sel_hi:[1,0]19684; GFX11-TRUE16-NEXT:    v_pk_add_u16 v17, s17, 3 op_sel_hi:[1,0]19685; GFX11-TRUE16-NEXT:    v_pk_add_u16 v18, v18, 3 op_sel_hi:[1,0]19686; GFX11-TRUE16-NEXT:    v_pk_add_u16 v19, v19, 3 op_sel_hi:[1,0]19687; GFX11-TRUE16-NEXT:    v_pk_add_u16 v20, v20, 3 op_sel_hi:[1,0]19688; GFX11-TRUE16-NEXT:    v_pk_add_u16 v21, v21, 3 op_sel_hi:[1,0]19689; GFX11-TRUE16-NEXT:    v_pk_add_u16 v22, v22, 3 op_sel_hi:[1,0]19690; GFX11-TRUE16-NEXT:    v_pk_add_u16 v23, v23, 3 op_sel_hi:[1,0]19691; GFX11-TRUE16-NEXT:    v_pk_add_u16 v24, v24, 3 op_sel_hi:[1,0]19692; GFX11-TRUE16-NEXT:    v_pk_add_u16 v25, v25, 3 op_sel_hi:[1,0]19693; GFX11-TRUE16-NEXT:    v_pk_add_u16 v26, v26, 3 op_sel_hi:[1,0]19694; GFX11-TRUE16-NEXT:    v_pk_add_u16 v27, v27, 3 op_sel_hi:[1,0]19695; GFX11-TRUE16-NEXT:    v_pk_add_u16 v28, v28, 3 op_sel_hi:[1,0]19696; GFX11-TRUE16-NEXT:    v_pk_add_u16 v29, v29, 3 op_sel_hi:[1,0]19697; GFX11-TRUE16-NEXT:  .LBB31_3: ; %end19698; GFX11-TRUE16-NEXT:    s_setpc_b64 s[30:31]19699; GFX11-TRUE16-NEXT:  .LBB31_4:19700; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr019701; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr119702; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr219703; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr319704; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr419705; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr519706; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr619707; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr719708; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr819709; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr919710; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1019711; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1119712; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1219713; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1319714; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1419715; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1519716; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1619717; GFX11-TRUE16-NEXT:    ; implicit-def: $vgpr1719718; GFX11-TRUE16-NEXT:    s_branch .LBB31_219719;19720; GFX11-FAKE16-LABEL: bitcast_v60i16_to_v30f32_scalar:19721; GFX11-FAKE16:       ; %bb.0:19722; GFX11-FAKE16-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)19723; GFX11-FAKE16-NEXT:    v_cmp_ne_u32_e32 vcc_lo, 0, v1219724; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v32, 16, v1119725; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v33, 16, v1019726; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v34, 16, v919727; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v35, 16, v819728; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v36, 16, v719729; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v37, 16, v619730; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v38, 16, v519731; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v39, 16, v419732; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v48, 16, v319733; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v49, 16, v219734; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v50, 16, v119735; GFX11-FAKE16-NEXT:    v_lshrrev_b32_e32 v51, 16, v019736; GFX11-FAKE16-NEXT:    v_and_b32_e32 v71, 0xffff, v019737; GFX11-FAKE16-NEXT:    v_and_b32_e32 v70, 0xffff, v119738; GFX11-FAKE16-NEXT:    v_and_b32_e32 v69, 0xffff, v219739; GFX11-FAKE16-NEXT:    v_and_b32_e32 v68, 0xffff, v319740; GFX11-FAKE16-NEXT:    v_and_b32_e32 v67, 0xffff, v419741; GFX11-FAKE16-NEXT:    v_and_b32_e32 v66, 0xffff, v519742; GFX11-FAKE16-NEXT:    v_and_b32_e32 v65, 0xffff, v619743; GFX11-FAKE16-NEXT:    v_and_b32_e32 v64, 0xffff, v719744; GFX11-FAKE16-NEXT:    v_and_b32_e32 v55, 0xffff, v819745; GFX11-FAKE16-NEXT:    v_and_b32_e32 v54, 0xffff, v919746; GFX11-FAKE16-NEXT:    v_and_b32_e32 v53, 0xffff, v1019747; GFX11-FAKE16-NEXT:    v_and_b32_e32 v52, 0xffff, v1119748; GFX11-FAKE16-NEXT:    s_lshr_b32 s40, s29, 1619749; GFX11-FAKE16-NEXT:    s_lshr_b32 s41, s28, 1619750; GFX11-FAKE16-NEXT:    s_lshr_b32 s42, s27, 1619751; GFX11-FAKE16-NEXT:    s_lshr_b32 s14, s26, 1619752; GFX11-FAKE16-NEXT:    s_lshr_b32 s13, s25, 1619753; GFX11-FAKE16-NEXT:    s_lshr_b32 s12, s24, 1619754; GFX11-FAKE16-NEXT:    s_lshr_b32 s11, s23, 1619755; GFX11-FAKE16-NEXT:    s_lshr_b32 s10, s22, 1619756; GFX11-FAKE16-NEXT:    s_lshr_b32 s9, s21, 1619757; GFX11-FAKE16-NEXT:    s_lshr_b32 s8, s20, 1619758; GFX11-FAKE16-NEXT:    s_lshr_b32 s7, s19, 1619759; GFX11-FAKE16-NEXT:    s_lshr_b32 s6, s18, 1619760; GFX11-FAKE16-NEXT:    s_lshr_b32 s5, s17, 1619761; GFX11-FAKE16-NEXT:    s_lshr_b32 s4, s16, 1619762; GFX11-FAKE16-NEXT:    s_lshr_b32 s43, s3, 1619763; GFX11-FAKE16-NEXT:    s_lshr_b32 s44, s2, 1619764; GFX11-FAKE16-NEXT:    s_lshr_b32 s45, s1, 1619765; GFX11-FAKE16-NEXT:    s_lshr_b32 s46, s0, 1619766; GFX11-FAKE16-NEXT:    s_mov_b32 s15, 019767; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s0, s0, s4619768; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s1, s1, s4519769; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s2, s2, s4419770; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s3, s3, s4319771; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s4, s16, s419772; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s5, s17, s519773; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s6, s18, s619774; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s7, s19, s719775; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s8, s20, s819776; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s9, s21, s919777; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s10, s22, s1019778; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s11, s23, s1119779; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s12, s24, s1219780; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s13, s25, s1319781; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s14, s26, s1419782; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s16, s27, s4219783; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s17, s28, s4119784; GFX11-FAKE16-NEXT:    s_pack_ll_b32_b16 s18, s29, s4019785; GFX11-FAKE16-NEXT:    s_and_b32 s47, vcc_lo, exec_lo19786; GFX11-FAKE16-NEXT:    s_cbranch_scc0 .LBB31_419787; GFX11-FAKE16-NEXT:  ; %bb.1: ; %cmp.false19788; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v18, v51, 16, v7119789; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v19, v50, 16, v7019790; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v20, v49, 16, v6919791; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v21, v48, 16, v6819792; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v22, v39, 16, v6719793; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v23, v38, 16, v6619794; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v24, v37, 16, v6519795; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v25, v36, 16, v6419796; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v26, v35, 16, v5519797; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v27, v34, 16, v5419798; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v28, v33, 16, v5319799; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v29, v32, 16, v5219800; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s119801; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s319802; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v4, s4 :: v_dual_mov_b32 v5, s519803; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v6, s6 :: v_dual_mov_b32 v7, s719804; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v8, s8 :: v_dual_mov_b32 v9, s919805; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v10, s10 :: v_dual_mov_b32 v11, s1119806; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v12, s12 :: v_dual_mov_b32 v13, s1319807; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v14, s14 :: v_dual_mov_b32 v15, s1619808; GFX11-FAKE16-NEXT:    v_dual_mov_b32 v16, s17 :: v_dual_mov_b32 v17, s1819809; GFX11-FAKE16-NEXT:    s_and_not1_b32 vcc_lo, exec_lo, s1519810; GFX11-FAKE16-NEXT:    s_cbranch_vccnz .LBB31_319811; GFX11-FAKE16-NEXT:  .LBB31_2: ; %cmp.true19812; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v18, v51, 16, v7119813; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v19, v50, 16, v7019814; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v20, v49, 16, v6919815; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v21, v48, 16, v6819816; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v22, v39, 16, v6719817; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v23, v38, 16, v6619818; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v24, v37, 16, v6519819; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v25, v36, 16, v6419820; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v26, v35, 16, v5519821; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v27, v34, 16, v5419822; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v28, v33, 16, v5319823; GFX11-FAKE16-NEXT:    v_lshl_or_b32 v29, v32, 16, v5219824; GFX11-FAKE16-NEXT:    v_pk_add_u16 v0, s0, 3 op_sel_hi:[1,0]19825; GFX11-FAKE16-NEXT:    v_pk_add_u16 v1, s1, 3 op_sel_hi:[1,0]19826; GFX11-FAKE16-NEXT:    v_pk_add_u16 v2, s2, 3 op_sel_hi:[1,0]19827; GFX11-FAKE16-NEXT:    v_pk_add_u16 v3, s3, 3 op_sel_hi:[1,0]19828; GFX11-FAKE16-NEXT:    v_pk_add_u16 v4, s4, 3 op_sel_hi:[1,0]19829; GFX11-FAKE16-NEXT:    v_pk_add_u16 v5, s5, 3 op_sel_hi:[1,0]19830; GFX11-FAKE16-NEXT:    v_pk_add_u16 v6, s6, 3 op_sel_hi:[1,0]19831; GFX11-FAKE16-NEXT:    v_pk_add_u16 v7, s7, 3 op_sel_hi:[1,0]19832; GFX11-FAKE16-NEXT:    v_pk_add_u16 v8, s8, 3 op_sel_hi:[1,0]19833; GFX11-FAKE16-NEXT:    v_pk_add_u16 v9, s9, 3 op_sel_hi:[1,0]19834; GFX11-FAKE16-NEXT:    v_pk_add_u16 v10, s10, 3 op_sel_hi:[1,0]19835; GFX11-FAKE16-NEXT:    v_pk_add_u16 v11, s11, 3 op_sel_hi:[1,0]19836; GFX11-FAKE16-NEXT:    v_pk_add_u16 v12, s12, 3 op_sel_hi:[1,0]19837; GFX11-FAKE16-NEXT:    v_pk_add_u16 v13, s13, 3 op_sel_hi:[1,0]19838; GFX11-FAKE16-NEXT:    v_pk_add_u16 v14, s14, 3 op_sel_hi:[1,0]19839; GFX11-FAKE16-NEXT:    v_pk_add_u16 v15, s16, 3 op_sel_hi:[1,0]19840; GFX11-FAKE16-NEXT:    v_pk_add_u16 v16, s17, 3 op_sel_hi:[1,0]19841; GFX11-FAKE16-NEXT:    v_pk_add_u16 v17, s18, 3 op_sel_hi:[1,0]19842; GFX11-FAKE16-NEXT:    v_pk_add_u16 v18, v18, 3 op_sel_hi:[1,0]19843; GFX11-FAKE16-NEXT:    v_pk_add_u16 v19, v19, 3 op_sel_hi:[1,0]19844; GFX11-FAKE16-NEXT:    v_pk_add_u16 v20, v20, 3 op_sel_hi:[1,0]19845; GFX11-FAKE16-NEXT:    v_pk_add_u16 v21, v21, 3 op_sel_hi:[1,0]19846; GFX11-FAKE16-NEXT:    v_pk_add_u16 v22, v22, 3 op_sel_hi:[1,0]19847; GFX11-FAKE16-NEXT:    v_pk_add_u16 v23, v23, 3 op_sel_hi:[1,0]19848; GFX11-FAKE16-NEXT:    v_pk_add_u16 v24, v24, 3 op_sel_hi:[1,0]19849; GFX11-FAKE16-NEXT:    v_pk_add_u16 v25, v25, 3 op_sel_hi:[1,0]19850; GFX11-FAKE16-NEXT:    v_pk_add_u16 v26, v26, 3 op_sel_hi:[1,0]19851; GFX11-FAKE16-NEXT:    v_pk_add_u16 v27, v27, 3 op_sel_hi:[1,0]19852; GFX11-FAKE16-NEXT:    v_pk_add_u16 v28, v28, 3 op_sel_hi:[1,0]19853; GFX11-FAKE16-NEXT:    v_pk_add_u16 v29, v29, 3 op_sel_hi:[1,0]19854; GFX11-FAKE16-NEXT:  .LBB31_3: ; %end19855; GFX11-FAKE16-NEXT:    s_setpc_b64 s[30:31]19856; GFX11-FAKE16-NEXT:  .LBB31_4:19857; GFX11-FAKE16-NEXT:    ; implicit-def: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr3119858; GFX11-FAKE16-NEXT:    s_branch .LBB31_219859  %cmp = icmp eq i32 %b, 019860  br i1 %cmp, label %cmp.true, label %cmp.false19861 19862cmp.true:19863  %a1 = add <60 x i16> %a, splat (i16 3)19864  %a2 = bitcast <60 x i16> %a1 to <30 x float>19865  br label %end19866 19867cmp.false:19868  %a3 = bitcast <60 x i16> %a to <30 x float>19869  br label %end19870 19871end:19872  %phi = phi <30 x float> [ %a2, %cmp.true ], [ %a3, %cmp.false ]19873  ret <30 x float> %phi19874}19875 19876define <60 x half> @bitcast_v30f32_to_v60f16(<30 x float> %a, i32 %b) {19877; SI-LABEL: bitcast_v30f32_to_v60f16:19878; SI:       ; %bb.0:19879; SI-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)19880; SI-NEXT:    buffer_load_dword v31, off, s[0:3], s3219881; SI-NEXT:    ; implicit-def: $vgpr3219882; SI-NEXT:    ; kill: killed $vgpr3219883; SI-NEXT:    ; implicit-def: $vgpr3219884; SI-NEXT:    ; kill: killed $vgpr3219885; SI-NEXT:    ; implicit-def: $vgpr3219886; SI-NEXT:    ; kill: killed $vgpr3219887; SI-NEXT:    ; implicit-def: $vgpr3219888; SI-NEXT:    ; kill: killed $vgpr3219889; SI-NEXT:    ; implicit-def: $vgpr3219890; SI-NEXT:    ; kill: killed $vgpr3219891; SI-NEXT:    ; implicit-def: $vgpr3219892; SI-NEXT:    ; kill: killed $vgpr3219893; SI-NEXT:    ; implicit-def: $vgpr3219894; SI-NEXT:    ; kill: killed $vgpr3219895; SI-NEXT:    ; implicit-def: $vgpr3219896; SI-NEXT:    ; kill: killed $vgpr3219897; SI-NEXT:    ; implicit-def: $vgpr3219898; SI-NEXT:    ; kill: killed $vgpr3219899; SI-NEXT:    ; implicit-def: $vgpr3219900; SI-NEXT:    ; kill: killed $vgpr3219901; SI-NEXT:    ; implicit-def: $vgpr3219902; SI-NEXT:    ; kill: killed $vgpr3219903; SI-NEXT:    ; implicit-def: $vgpr3219904; SI-NEXT:    ; kill: killed $vgpr3219905; SI-NEXT:    ; implicit-def: $vgpr3219906; SI-NEXT:    ; kill: killed $vgpr3219907; SI-NEXT:    ; implicit-def: $vgpr3219908; SI-NEXT:    ; kill: killed $vgpr3219909; SI-NEXT:    ; implicit-def: $vgpr3219910; SI-NEXT:    ; kill: killed $vgpr3219911; SI-NEXT:    ; implicit-def: $vgpr3219912; SI-NEXT:    ; kill: killed $vgpr3219913; SI-NEXT:    ; implicit-def: $vgpr3219914; SI-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:64 ; 4-byte Folded Spill19915; SI-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill19916; SI-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill19917; SI-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill19918; SI-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill19919; SI-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill19920; SI-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill19921; SI-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill19922; SI-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill19923; SI-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill19924; SI-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill19925; SI-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill19926; SI-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill19927; SI-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill19928; SI-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill19929; SI-NEXT:    buffer_store_dword v63, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill19930; SI-NEXT:    ; implicit-def: $vgpr5619931; SI-NEXT:    ; implicit-def: $vgpr5719932; SI-NEXT:    ; implicit-def: $vgpr4619933; SI-NEXT:    ; implicit-def: $vgpr4719934; SI-NEXT:    ; implicit-def: $vgpr4419935; SI-NEXT:    ; implicit-def: $vgpr4519936; SI-NEXT:    ; implicit-def: $vgpr4319937; SI-NEXT:    ; implicit-def: $vgpr4019938; SI-NEXT:    ; implicit-def: $vgpr5419939; SI-NEXT:    ; implicit-def: $vgpr5219940; SI-NEXT:    ; implicit-def: $vgpr5019941; SI-NEXT:    ; implicit-def: $vgpr4819942; SI-NEXT:    ; implicit-def: $vgpr3819943; SI-NEXT:    ; implicit-def: $vgpr3619944; SI-NEXT:    ; implicit-def: $vgpr3319945; SI-NEXT:    ; implicit-def: $vgpr6219946; SI-NEXT:    ; implicit-def: $vgpr6019947; SI-NEXT:    ; implicit-def: $vgpr5819948; SI-NEXT:    ; implicit-def: $vgpr6119949; SI-NEXT:    ; kill: killed $vgpr3219950; SI-NEXT:    ; implicit-def: $vgpr3919951; SI-NEXT:    ; implicit-def: $vgpr6319952; SI-NEXT:    ; implicit-def: $vgpr4919953; SI-NEXT:    ; implicit-def: $vgpr5919954; SI-NEXT:    ; implicit-def: $vgpr5119955; SI-NEXT:    ; implicit-def: $vgpr3719956; SI-NEXT:    ; implicit-def: $vgpr5319957; SI-NEXT:    ; implicit-def: $vgpr3519958; SI-NEXT:    ; implicit-def: $vgpr5519959; SI-NEXT:    ; implicit-def: $vgpr3419960; SI-NEXT:    ; implicit-def: $vgpr4119961; SI-NEXT:    ; implicit-def: $vgpr3219962; SI-NEXT:    ; implicit-def: $vgpr4219963; SI-NEXT:    s_waitcnt vmcnt(14)19964; SI-NEXT:    v_cmp_ne_u32_e32 vcc, 0, v3119965; SI-NEXT:    ; implicit-def: $vgpr3119966; SI-NEXT:    ; kill: killed $vgpr3119967; SI-NEXT:    ; implicit-def: $vgpr3119968; SI-NEXT:    ; kill: killed $vgpr3119969; SI-NEXT:    ; implicit-def: $vgpr3119970; SI-NEXT:    ; kill: killed $vgpr3119971; SI-NEXT:    ; implicit-def: $vgpr3119972; SI-NEXT:    ; kill: killed $vgpr3119973; SI-NEXT:    ; implicit-def: $vgpr3119974; SI-NEXT:    ; kill: killed $vgpr3119975; SI-NEXT:    ; implicit-def: $vgpr3119976; SI-NEXT:    ; kill: killed $vgpr3119977; SI-NEXT:    ; implicit-def: $vgpr3119978; SI-NEXT:    ; kill: killed $vgpr3119979; SI-NEXT:    ; implicit-def: $vgpr3119980; SI-NEXT:    ; kill: killed $vgpr3119981; SI-NEXT:    ; implicit-def: $vgpr3119982; SI-NEXT:    ; kill: killed $vgpr3119983; SI-NEXT:    ; implicit-def: $vgpr3119984; SI-NEXT:    ; kill: killed $vgpr3119985; SI-NEXT:    ; implicit-def: $vgpr3119986; SI-NEXT:    s_and_saveexec_b64 s[4:5], vcc19987; SI-NEXT:    s_xor_b64 s[4:5], exec, s[4:5]19988; SI-NEXT:    s_cbranch_execz .LBB32_219989; SI-NEXT:  ; %bb.1: ; %cmp.false19990; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v3019991; SI-NEXT:    v_cvt_f32_f16_e32 v42, v3119992; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v2919993; SI-NEXT:    v_cvt_f32_f16_e32 v41, v3119994; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v2819995; SI-NEXT:    v_cvt_f32_f16_e32 v55, v3119996; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v2719997; SI-NEXT:    v_cvt_f32_f16_e32 v53, v3119998; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v2619999; SI-NEXT:    v_cvt_f32_f16_e32 v51, v3120000; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v2520001; SI-NEXT:    v_cvt_f32_f16_e32 v49, v3120002; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v2420003; SI-NEXT:    v_cvt_f32_f16_e32 v39, v3120004; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v2320005; SI-NEXT:    s_waitcnt expcnt(2)20006; SI-NEXT:    v_cvt_f32_f16_e32 v61, v3120007; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v2220008; SI-NEXT:    v_cvt_f32_f16_e32 v31, v3120009; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v1220010; SI-NEXT:    v_cvt_f32_f16_e32 v33, v3220011; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v1120012; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:68 ; 4-byte Folded Spill20013; SI-NEXT:    s_waitcnt expcnt(0)20014; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v2120015; SI-NEXT:    v_cvt_f32_f16_e32 v31, v3120016; SI-NEXT:    v_cvt_f32_f16_e32 v36, v3220017; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v1020018; SI-NEXT:    v_cvt_f32_f16_e32 v38, v3220019; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:76 ; 4-byte Folded Spill20020; SI-NEXT:    s_waitcnt expcnt(0)20021; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v2020022; SI-NEXT:    v_cvt_f32_f16_e32 v31, v3120023; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v920024; SI-NEXT:    v_cvt_f32_f16_e32 v48, v3220025; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v820026; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:84 ; 4-byte Folded Spill20027; SI-NEXT:    s_waitcnt expcnt(0)20028; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v1920029; SI-NEXT:    v_cvt_f32_f16_e32 v31, v3120030; SI-NEXT:    v_cvt_f32_f16_e32 v50, v3220031; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v720032; SI-NEXT:    v_cvt_f32_f16_e32 v52, v3220033; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:96 ; 4-byte Folded Spill20034; SI-NEXT:    s_waitcnt expcnt(0)20035; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v1820036; SI-NEXT:    v_cvt_f32_f16_e32 v31, v3120037; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v620038; SI-NEXT:    v_cvt_f32_f16_e32 v54, v3220039; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v520040; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:104 ; 4-byte Folded Spill20041; SI-NEXT:    s_waitcnt expcnt(0)20042; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v1720043; SI-NEXT:    v_cvt_f32_f16_e32 v31, v3120044; SI-NEXT:    v_cvt_f32_f16_e32 v40, v3220045; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v420046; SI-NEXT:    v_cvt_f32_f16_e32 v24, v2420047; SI-NEXT:    buffer_store_dword v31, off, s[0:3], s32 offset:112 ; 4-byte Folded Spill20048; SI-NEXT:    s_waitcnt expcnt(0)20049; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v1620050; SI-NEXT:    v_cvt_f32_f16_e32 v58, v3120051; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v1520052; SI-NEXT:    v_cvt_f32_f16_e32 v60, v3120053; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v1420054; SI-NEXT:    v_cvt_f32_f16_e32 v62, v3120055; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v1320056; SI-NEXT:    v_cvt_f32_f16_e32 v23, v2320057; SI-NEXT:    v_cvt_f32_f16_e32 v22, v2220058; SI-NEXT:    v_cvt_f32_f16_e32 v21, v2120059; SI-NEXT:    v_cvt_f32_f16_e32 v20, v2020060; SI-NEXT:    v_cvt_f32_f16_e32 v19, v1920061; SI-NEXT:    v_cvt_f32_f16_e32 v18, v1820062; SI-NEXT:    v_cvt_f32_f16_e32 v17, v1720063; SI-NEXT:    v_cvt_f32_f16_e32 v16, v1620064; SI-NEXT:    v_cvt_f32_f16_e32 v15, v1520065; SI-NEXT:    v_cvt_f32_f16_e32 v14, v1420066; SI-NEXT:    v_cvt_f32_f16_e32 v13, v1320067; SI-NEXT:    v_cvt_f32_f16_e32 v12, v1220068; SI-NEXT:    v_cvt_f32_f16_e32 v11, v1120069; SI-NEXT:    v_cvt_f32_f16_e32 v10, v1020070; SI-NEXT:    v_cvt_f32_f16_e32 v9, v920071; SI-NEXT:    v_cvt_f32_f16_e32 v8, v820072; SI-NEXT:    v_cvt_f32_f16_e32 v7, v720073; SI-NEXT:    v_cvt_f32_f16_e32 v6, v620074; SI-NEXT:    v_cvt_f32_f16_e32 v5, v520075; SI-NEXT:    v_cvt_f32_f16_e32 v4, v420076; SI-NEXT:    v_cvt_f32_f16_e32 v43, v3220077; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v320078; SI-NEXT:    v_cvt_f32_f16_e32 v45, v3220079; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v220080; SI-NEXT:    v_cvt_f32_f16_e32 v47, v3220081; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v120082; SI-NEXT:    v_cvt_f32_f16_e32 v31, v3120083; SI-NEXT:    v_cvt_f32_f16_e32 v57, v3220084; SI-NEXT:    v_cvt_f32_f16_e32 v32, v3020085; SI-NEXT:    v_cvt_f32_f16_e32 v34, v2920086; SI-NEXT:    v_cvt_f32_f16_e32 v35, v2820087; SI-NEXT:    v_cvt_f32_f16_e32 v37, v2720088; SI-NEXT:    v_cvt_f32_f16_e32 v59, v2620089; SI-NEXT:    v_cvt_f32_f16_e32 v63, v2520090; SI-NEXT:    buffer_store_dword v24, off, s[0:3], s32 offset:72 ; 4-byte Folded Spill20091; SI-NEXT:    buffer_store_dword v23, off, s[0:3], s32 offset:80 ; 4-byte Folded Spill20092; SI-NEXT:    buffer_store_dword v22, off, s[0:3], s32 offset:88 ; 4-byte Folded Spill20093; SI-NEXT:    buffer_store_dword v21, off, s[0:3], s32 offset:92 ; 4-byte Folded Spill20094; SI-NEXT:    buffer_store_dword v20, off, s[0:3], s32 offset:100 ; 4-byte Folded Spill20095; SI-NEXT:    buffer_store_dword v19, off, s[0:3], s32 offset:108 ; 4-byte Folded Spill20096; SI-NEXT:    buffer_store_dword v18, off, s[0:3], s32 offset:116 ; 4-byte Folded Spill20097; SI-NEXT:    buffer_store_dword v17, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill20098; SI-NEXT:    buffer_store_dword v16, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill20099; SI-NEXT:    buffer_store_dword v15, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill20100; SI-NEXT:    buffer_store_dword v14, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill20101; SI-NEXT:    buffer_store_dword v13, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill20102; SI-NEXT:    buffer_store_dword v12, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill20103; SI-NEXT:    buffer_store_dword v11, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill20104; SI-NEXT:    buffer_store_dword v10, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill20105; SI-NEXT:    buffer_store_dword v9, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill20106; SI-NEXT:    buffer_store_dword v8, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill20107; SI-NEXT:    buffer_store_dword v7, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill20108; SI-NEXT:    buffer_store_dword v6, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill20109; SI-NEXT:    buffer_store_dword v5, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill20110; SI-NEXT:    buffer_store_dword v4, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill20111; SI-NEXT:    v_cvt_f32_f16_e32 v44, v320112; SI-NEXT:    v_cvt_f32_f16_e32 v46, v220113; SI-NEXT:    v_cvt_f32_f16_e32 v56, v120114; SI-NEXT:    ; implicit-def: $vgpr120115; SI-NEXT:    ; implicit-def: $vgpr220116; SI-NEXT:    ; implicit-def: $vgpr320117; SI-NEXT:    ; implicit-def: $vgpr420118; SI-NEXT:    ; implicit-def: $vgpr520119; SI-NEXT:    ; implicit-def: $vgpr620120; SI-NEXT:    ; implicit-def: $vgpr720121; SI-NEXT:    ; implicit-def: $vgpr820122; SI-NEXT:    ; implicit-def: $vgpr920123; SI-NEXT:    ; implicit-def: $vgpr1020124; SI-NEXT:    ; implicit-def: $vgpr1120125; SI-NEXT:    ; implicit-def: $vgpr1220126; SI-NEXT:    ; implicit-def: $vgpr1320127; SI-NEXT:    ; implicit-def: $vgpr1420128; SI-NEXT:    ; implicit-def: $vgpr1520129; SI-NEXT:    ; implicit-def: $vgpr1620130; SI-NEXT:    ; implicit-def: $vgpr1720131; SI-NEXT:    ; implicit-def: $vgpr1820132; SI-NEXT:    ; implicit-def: $vgpr1920133; SI-NEXT:    ; implicit-def: $vgpr2020134; SI-NEXT:    ; implicit-def: $vgpr2120135; SI-NEXT:    ; implicit-def: $vgpr2220136; SI-NEXT:    ; implicit-def: $vgpr2320137; SI-NEXT:    ; implicit-def: $vgpr2420138; SI-NEXT:    ; implicit-def: $vgpr2520139; SI-NEXT:    ; implicit-def: $vgpr2620140; SI-NEXT:    ; implicit-def: $vgpr2720141; SI-NEXT:    ; implicit-def: $vgpr2820142; SI-NEXT:    ; implicit-def: $vgpr2920143; SI-NEXT:    ; implicit-def: $vgpr3020144; SI-NEXT:  .LBB32_2: ; %Flow20145; SI-NEXT:    s_andn2_saveexec_b64 s[4:5], s[4:5]20146; SI-NEXT:    s_cbranch_execz .LBB32_420147; SI-NEXT:  ; %bb.3: ; %cmp.true20148; SI-NEXT:    v_add_f32_e32 v22, 1.0, v2220149; SI-NEXT:    v_add_f32_e32 v2, 1.0, v220150; SI-NEXT:    v_lshrrev_b32_e32 v35, 16, v2220151; SI-NEXT:    v_lshrrev_b32_e32 v47, 16, v220152; SI-NEXT:    v_cvt_f32_f16_e32 v46, v220153; SI-NEXT:    v_cvt_f32_f16_e32 v2, v3520154; SI-NEXT:    v_add_f32_e32 v21, 1.0, v2120155; SI-NEXT:    v_lshrrev_b32_e32 v34, 16, v2120156; SI-NEXT:    v_add_f32_e32 v20, 1.0, v2020157; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:68 ; 4-byte Folded Spill20158; SI-NEXT:    s_waitcnt expcnt(0)20159; SI-NEXT:    v_cvt_f32_f16_e32 v2, v3420160; SI-NEXT:    v_lshrrev_b32_e32 v32, 16, v2020161; SI-NEXT:    v_add_f32_e32 v19, 1.0, v1920162; SI-NEXT:    v_add_f32_e32 v23, 1.0, v2320163; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:76 ; 4-byte Folded Spill20164; SI-NEXT:    s_waitcnt expcnt(0)20165; SI-NEXT:    v_cvt_f32_f16_e32 v2, v3220166; SI-NEXT:    v_add_f32_e32 v1, 1.0, v120167; SI-NEXT:    v_lshrrev_b32_e32 v63, 16, v1920168; SI-NEXT:    v_lshrrev_b32_e32 v37, 16, v2320169; SI-NEXT:    v_lshrrev_b32_e32 v57, 16, v120170; SI-NEXT:    v_cvt_f32_f16_e32 v56, v120171; SI-NEXT:    v_cvt_f32_f16_e32 v1, v3720172; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:84 ; 4-byte Folded Spill20173; SI-NEXT:    s_waitcnt expcnt(0)20174; SI-NEXT:    v_cvt_f32_f16_e32 v2, v6320175; SI-NEXT:    v_add_f32_e32 v3, 1.0, v320176; SI-NEXT:    v_add_f32_e32 v4, 1.0, v420177; SI-NEXT:    v_add_f32_e32 v5, 1.0, v520178; SI-NEXT:    v_add_f32_e32 v6, 1.0, v620179; SI-NEXT:    v_add_f32_e32 v7, 1.0, v720180; SI-NEXT:    v_add_f32_e32 v8, 1.0, v820181; SI-NEXT:    v_add_f32_e32 v9, 1.0, v920182; SI-NEXT:    v_add_f32_e32 v10, 1.0, v1020183; SI-NEXT:    v_add_f32_e32 v11, 1.0, v1120184; SI-NEXT:    v_add_f32_e32 v12, 1.0, v1220185; SI-NEXT:    v_add_f32_e32 v13, 1.0, v1320186; SI-NEXT:    v_add_f32_e32 v14, 1.0, v1420187; SI-NEXT:    v_add_f32_e32 v15, 1.0, v1520188; SI-NEXT:    v_add_f32_e32 v16, 1.0, v1620189; SI-NEXT:    v_add_f32_e32 v17, 1.0, v1720190; SI-NEXT:    v_add_f32_e32 v18, 1.0, v1820191; SI-NEXT:    v_add_f32_e32 v24, 1.0, v2420192; SI-NEXT:    v_add_f32_e32 v25, 1.0, v2520193; SI-NEXT:    v_add_f32_e32 v26, 1.0, v2620194; SI-NEXT:    v_add_f32_e32 v27, 1.0, v2720195; SI-NEXT:    v_add_f32_e32 v28, 1.0, v2820196; SI-NEXT:    v_add_f32_e32 v29, 1.0, v2920197; SI-NEXT:    v_add_f32_e32 v30, 1.0, v3020198; SI-NEXT:    v_lshrrev_b32_e32 v45, 16, v320199; SI-NEXT:    v_lshrrev_b32_e32 v43, 16, v420200; SI-NEXT:    v_lshrrev_b32_e32 v40, 16, v520201; SI-NEXT:    v_lshrrev_b32_e32 v54, 16, v620202; SI-NEXT:    v_lshrrev_b32_e32 v52, 16, v720203; SI-NEXT:    v_lshrrev_b32_e32 v50, 16, v820204; SI-NEXT:    v_lshrrev_b32_e32 v48, 16, v920205; SI-NEXT:    v_lshrrev_b32_e32 v38, 16, v1020206; SI-NEXT:    v_lshrrev_b32_e32 v36, 16, v1120207; SI-NEXT:    v_lshrrev_b32_e32 v33, 16, v1220208; SI-NEXT:    v_lshrrev_b32_e32 v31, 16, v1320209; SI-NEXT:    v_lshrrev_b32_e32 v62, 16, v1420210; SI-NEXT:    v_lshrrev_b32_e32 v60, 16, v1520211; SI-NEXT:    v_lshrrev_b32_e32 v58, 16, v1620212; SI-NEXT:    v_lshrrev_b32_e32 v59, 16, v1720213; SI-NEXT:    v_lshrrev_b32_e32 v61, 16, v1820214; SI-NEXT:    v_lshrrev_b32_e32 v39, 16, v2420215; SI-NEXT:    v_lshrrev_b32_e32 v49, 16, v2520216; SI-NEXT:    v_lshrrev_b32_e32 v51, 16, v2620217; SI-NEXT:    v_lshrrev_b32_e32 v53, 16, v2720218; SI-NEXT:    v_lshrrev_b32_e32 v55, 16, v2820219; SI-NEXT:    v_lshrrev_b32_e32 v41, 16, v2920220; SI-NEXT:    v_lshrrev_b32_e32 v42, 16, v3020221; SI-NEXT:    v_cvt_f32_f16_e32 v30, v3020222; SI-NEXT:    v_cvt_f32_f16_e32 v29, v2920223; SI-NEXT:    v_cvt_f32_f16_e32 v28, v2820224; SI-NEXT:    v_cvt_f32_f16_e32 v27, v2720225; SI-NEXT:    v_cvt_f32_f16_e32 v26, v2620226; SI-NEXT:    v_cvt_f32_f16_e32 v25, v2520227; SI-NEXT:    v_cvt_f32_f16_e32 v24, v2420228; SI-NEXT:    v_cvt_f32_f16_e32 v23, v2320229; SI-NEXT:    v_cvt_f32_f16_e32 v22, v2220230; SI-NEXT:    v_cvt_f32_f16_e32 v21, v2120231; SI-NEXT:    v_cvt_f32_f16_e32 v20, v2020232; SI-NEXT:    v_cvt_f32_f16_e32 v19, v1920233; SI-NEXT:    v_cvt_f32_f16_e32 v18, v1820234; SI-NEXT:    v_cvt_f32_f16_e32 v17, v1720235; SI-NEXT:    v_cvt_f32_f16_e32 v16, v1620236; SI-NEXT:    v_cvt_f32_f16_e32 v15, v1520237; SI-NEXT:    v_cvt_f32_f16_e32 v14, v1420238; SI-NEXT:    v_cvt_f32_f16_e32 v13, v1320239; SI-NEXT:    v_cvt_f32_f16_e32 v12, v1220240; SI-NEXT:    v_cvt_f32_f16_e32 v11, v1120241; SI-NEXT:    v_cvt_f32_f16_e32 v10, v1020242; SI-NEXT:    v_cvt_f32_f16_e32 v9, v920243; SI-NEXT:    v_cvt_f32_f16_e32 v8, v820244; SI-NEXT:    v_cvt_f32_f16_e32 v7, v720245; SI-NEXT:    v_cvt_f32_f16_e32 v6, v620246; SI-NEXT:    v_cvt_f32_f16_e32 v5, v520247; SI-NEXT:    v_cvt_f32_f16_e32 v4, v420248; SI-NEXT:    v_cvt_f32_f16_e32 v44, v320249; SI-NEXT:    v_cvt_f32_f16_e32 v42, v4220250; SI-NEXT:    v_cvt_f32_f16_e32 v41, v4120251; SI-NEXT:    v_cvt_f32_f16_e32 v55, v5520252; SI-NEXT:    v_cvt_f32_f16_e32 v53, v5320253; SI-NEXT:    v_cvt_f32_f16_e32 v51, v5120254; SI-NEXT:    v_cvt_f32_f16_e32 v49, v4920255; SI-NEXT:    v_cvt_f32_f16_e32 v39, v3920256; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:96 ; 4-byte Folded Spill20257; SI-NEXT:    s_waitcnt expcnt(0)20258; SI-NEXT:    v_cvt_f32_f16_e32 v2, v6120259; SI-NEXT:    v_mov_b32_e32 v61, v120260; SI-NEXT:    v_cvt_f32_f16_e32 v1, v5920261; SI-NEXT:    v_cvt_f32_f16_e32 v58, v5820262; SI-NEXT:    v_cvt_f32_f16_e32 v60, v6020263; SI-NEXT:    v_cvt_f32_f16_e32 v62, v6220264; SI-NEXT:    v_cvt_f32_f16_e32 v31, v3120265; SI-NEXT:    v_cvt_f32_f16_e32 v33, v3320266; SI-NEXT:    v_cvt_f32_f16_e32 v36, v3620267; SI-NEXT:    v_cvt_f32_f16_e32 v38, v3820268; SI-NEXT:    v_cvt_f32_f16_e32 v48, v4820269; SI-NEXT:    v_cvt_f32_f16_e32 v50, v5020270; SI-NEXT:    v_cvt_f32_f16_e32 v52, v5220271; SI-NEXT:    v_cvt_f32_f16_e32 v54, v5420272; SI-NEXT:    v_cvt_f32_f16_e32 v40, v4020273; SI-NEXT:    v_cvt_f32_f16_e32 v43, v4320274; SI-NEXT:    v_cvt_f32_f16_e32 v45, v4520275; SI-NEXT:    v_cvt_f32_f16_e32 v47, v4720276; SI-NEXT:    v_cvt_f32_f16_e32 v57, v5720277; SI-NEXT:    v_mov_b32_e32 v37, v2720278; SI-NEXT:    v_mov_b32_e32 v35, v2820279; SI-NEXT:    v_mov_b32_e32 v34, v2920280; SI-NEXT:    v_mov_b32_e32 v32, v3020281; SI-NEXT:    v_mov_b32_e32 v63, v2520282; SI-NEXT:    v_mov_b32_e32 v59, v2620283; SI-NEXT:    buffer_store_dword v24, off, s[0:3], s32 offset:72 ; 4-byte Folded Spill20284; SI-NEXT:    buffer_store_dword v23, off, s[0:3], s32 offset:80 ; 4-byte Folded Spill20285; SI-NEXT:    buffer_store_dword v22, off, s[0:3], s32 offset:88 ; 4-byte Folded Spill20286; SI-NEXT:    buffer_store_dword v21, off, s[0:3], s32 offset:92 ; 4-byte Folded Spill20287; SI-NEXT:    buffer_store_dword v20, off, s[0:3], s32 offset:100 ; 4-byte Folded Spill20288; SI-NEXT:    buffer_store_dword v19, off, s[0:3], s32 offset:108 ; 4-byte Folded Spill20289; SI-NEXT:    buffer_store_dword v18, off, s[0:3], s32 offset:116 ; 4-byte Folded Spill20290; SI-NEXT:    buffer_store_dword v17, off, s[0:3], s32 offset:120 ; 4-byte Folded Spill20291; SI-NEXT:    buffer_store_dword v16, off, s[0:3], s32 offset:124 ; 4-byte Folded Spill20292; SI-NEXT:    buffer_store_dword v15, off, s[0:3], s32 offset:128 ; 4-byte Folded Spill20293; SI-NEXT:    buffer_store_dword v14, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill20294; SI-NEXT:    buffer_store_dword v13, off, s[0:3], s32 offset:136 ; 4-byte Folded Spill20295; SI-NEXT:    buffer_store_dword v12, off, s[0:3], s32 offset:140 ; 4-byte Folded Spill20296; SI-NEXT:    buffer_store_dword v11, off, s[0:3], s32 offset:144 ; 4-byte Folded Spill20297; SI-NEXT:    buffer_store_dword v10, off, s[0:3], s32 offset:148 ; 4-byte Folded Spill20298; SI-NEXT:    buffer_store_dword v9, off, s[0:3], s32 offset:152 ; 4-byte Folded Spill20299; SI-NEXT:    buffer_store_dword v8, off, s[0:3], s32 offset:156 ; 4-byte Folded Spill20300; SI-NEXT:    buffer_store_dword v7, off, s[0:3], s32 offset:160 ; 4-byte Folded Spill20301; SI-NEXT:    buffer_store_dword v6, off, s[0:3], s32 offset:164 ; 4-byte Folded Spill20302; SI-NEXT:    buffer_store_dword v5, off, s[0:3], s32 offset:168 ; 4-byte Folded Spill20303; SI-NEXT:    buffer_store_dword v4, off, s[0:3], s32 offset:172 ; 4-byte Folded Spill20304; SI-NEXT:    buffer_store_dword v2, off, s[0:3], s32 offset:104 ; 4-byte Folded Spill20305; SI-NEXT:    buffer_store_dword v1, off, s[0:3], s32 offset:112 ; 4-byte Folded Spill20306; SI-NEXT:  .LBB32_4: ; %end20307; SI-NEXT:    s_or_b64 exec, exec, s[4:5]20308; SI-NEXT:    s_waitcnt expcnt(0)20309; SI-NEXT:    v_cvt_f16_f32_e32 v1, v5720310; SI-NEXT:    v_cvt_f16_f32_e32 v2, v5620311; SI-NEXT:    v_cvt_f16_f32_e32 v3, v4620312; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120313; SI-NEXT:    v_or_b32_e32 v1, v2, v120314; SI-NEXT:    v_cvt_f16_f32_e32 v2, v4720315; SI-NEXT:    buffer_store_dword v1, v0, s[0:3], 0 offen20316; SI-NEXT:    s_waitcnt expcnt(0)20317; SI-NEXT:    v_add_i32_e32 v1, vcc, 4, v020318; SI-NEXT:    v_lshlrev_b32_e32 v2, 16, v220319; SI-NEXT:    v_or_b32_e32 v2, v3, v220320; SI-NEXT:    buffer_store_dword v2, v1, s[0:3], 0 offen20321; SI-NEXT:    v_cvt_f16_f32_e32 v1, v4520322; SI-NEXT:    s_waitcnt expcnt(0)20323; SI-NEXT:    v_cvt_f16_f32_e32 v2, v4420324; SI-NEXT:    v_add_i32_e32 v3, vcc, 8, v020325; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120326; SI-NEXT:    v_or_b32_e32 v1, v2, v120327; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20328; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:172 ; 4-byte Folded Reload20329; SI-NEXT:    s_waitcnt expcnt(0)20330; SI-NEXT:    v_cvt_f16_f32_e32 v1, v4320331; SI-NEXT:    v_add_i32_e32 v3, vcc, 12, v020332; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120333; SI-NEXT:    s_waitcnt vmcnt(0)20334; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220335; SI-NEXT:    v_or_b32_e32 v1, v2, v120336; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20337; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:168 ; 4-byte Folded Reload20338; SI-NEXT:    s_waitcnt expcnt(0)20339; SI-NEXT:    v_cvt_f16_f32_e32 v1, v4020340; SI-NEXT:    v_add_i32_e32 v3, vcc, 16, v020341; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120342; SI-NEXT:    s_waitcnt vmcnt(0)20343; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220344; SI-NEXT:    v_or_b32_e32 v1, v2, v120345; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20346; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:164 ; 4-byte Folded Reload20347; SI-NEXT:    s_waitcnt expcnt(0)20348; SI-NEXT:    v_cvt_f16_f32_e32 v1, v5420349; SI-NEXT:    v_add_i32_e32 v3, vcc, 20, v020350; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120351; SI-NEXT:    s_waitcnt vmcnt(0)20352; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220353; SI-NEXT:    v_or_b32_e32 v1, v2, v120354; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20355; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:160 ; 4-byte Folded Reload20356; SI-NEXT:    s_waitcnt expcnt(0)20357; SI-NEXT:    v_cvt_f16_f32_e32 v1, v5220358; SI-NEXT:    v_add_i32_e32 v3, vcc, 24, v020359; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120360; SI-NEXT:    s_waitcnt vmcnt(0)20361; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220362; SI-NEXT:    v_or_b32_e32 v1, v2, v120363; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20364; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:156 ; 4-byte Folded Reload20365; SI-NEXT:    s_waitcnt expcnt(0)20366; SI-NEXT:    v_cvt_f16_f32_e32 v1, v5020367; SI-NEXT:    v_add_i32_e32 v3, vcc, 28, v020368; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120369; SI-NEXT:    s_waitcnt vmcnt(0)20370; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220371; SI-NEXT:    v_or_b32_e32 v1, v2, v120372; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20373; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:152 ; 4-byte Folded Reload20374; SI-NEXT:    s_waitcnt expcnt(0)20375; SI-NEXT:    v_cvt_f16_f32_e32 v1, v4820376; SI-NEXT:    v_add_i32_e32 v3, vcc, 32, v020377; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120378; SI-NEXT:    s_waitcnt vmcnt(0)20379; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220380; SI-NEXT:    v_or_b32_e32 v1, v2, v120381; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20382; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:148 ; 4-byte Folded Reload20383; SI-NEXT:    s_waitcnt expcnt(0)20384; SI-NEXT:    v_cvt_f16_f32_e32 v1, v3820385; SI-NEXT:    v_add_i32_e32 v3, vcc, 36, v020386; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120387; SI-NEXT:    s_waitcnt vmcnt(0)20388; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220389; SI-NEXT:    v_or_b32_e32 v1, v2, v120390; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20391; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:144 ; 4-byte Folded Reload20392; SI-NEXT:    s_waitcnt expcnt(0)20393; SI-NEXT:    v_cvt_f16_f32_e32 v1, v3620394; SI-NEXT:    v_add_i32_e32 v3, vcc, 40, v020395; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120396; SI-NEXT:    s_waitcnt vmcnt(0)20397; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220398; SI-NEXT:    v_or_b32_e32 v1, v2, v120399; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20400; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:140 ; 4-byte Folded Reload20401; SI-NEXT:    s_waitcnt expcnt(0)20402; SI-NEXT:    v_cvt_f16_f32_e32 v1, v3320403; SI-NEXT:    v_add_i32_e32 v3, vcc, 44, v020404; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120405; SI-NEXT:    s_waitcnt vmcnt(0)20406; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220407; SI-NEXT:    v_or_b32_e32 v1, v2, v120408; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20409; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:136 ; 4-byte Folded Reload20410; SI-NEXT:    s_waitcnt expcnt(0)20411; SI-NEXT:    v_cvt_f16_f32_e32 v1, v3120412; SI-NEXT:    v_add_i32_e32 v3, vcc, 48, v020413; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120414; SI-NEXT:    s_waitcnt vmcnt(0)20415; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220416; SI-NEXT:    v_or_b32_e32 v1, v2, v120417; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20418; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload20419; SI-NEXT:    s_waitcnt expcnt(0)20420; SI-NEXT:    v_cvt_f16_f32_e32 v1, v6220421; SI-NEXT:    v_add_i32_e32 v3, vcc, 52, v020422; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120423; SI-NEXT:    s_waitcnt vmcnt(0)20424; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220425; SI-NEXT:    v_or_b32_e32 v1, v2, v120426; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20427; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:128 ; 4-byte Folded Reload20428; SI-NEXT:    s_waitcnt expcnt(0)20429; SI-NEXT:    v_cvt_f16_f32_e32 v1, v6020430; SI-NEXT:    v_add_i32_e32 v3, vcc, 56, v020431; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120432; SI-NEXT:    s_waitcnt vmcnt(0)20433; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220434; SI-NEXT:    v_or_b32_e32 v1, v2, v120435; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20436; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:124 ; 4-byte Folded Reload20437; SI-NEXT:    s_waitcnt expcnt(0)20438; SI-NEXT:    v_cvt_f16_f32_e32 v1, v5820439; SI-NEXT:    v_add_i32_e32 v3, vcc, 60, v020440; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120441; SI-NEXT:    s_waitcnt vmcnt(0)20442; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220443; SI-NEXT:    v_or_b32_e32 v1, v2, v120444; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20445; SI-NEXT:    s_waitcnt expcnt(0)20446; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:112 ; 4-byte Folded Reload20447; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:120 ; 4-byte Folded Reload20448; SI-NEXT:    v_add_i32_e32 v3, vcc, 64, v020449; SI-NEXT:    s_waitcnt vmcnt(1)20450; SI-NEXT:    v_cvt_f16_f32_e32 v1, v120451; SI-NEXT:    s_waitcnt vmcnt(0)20452; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220453; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120454; SI-NEXT:    v_or_b32_e32 v1, v2, v120455; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20456; SI-NEXT:    s_waitcnt expcnt(0)20457; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:104 ; 4-byte Folded Reload20458; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:116 ; 4-byte Folded Reload20459; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x44, v020460; SI-NEXT:    s_waitcnt vmcnt(1)20461; SI-NEXT:    v_cvt_f16_f32_e32 v1, v120462; SI-NEXT:    s_waitcnt vmcnt(0)20463; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220464; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120465; SI-NEXT:    v_or_b32_e32 v1, v2, v120466; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20467; SI-NEXT:    s_waitcnt expcnt(0)20468; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:96 ; 4-byte Folded Reload20469; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:108 ; 4-byte Folded Reload20470; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x48, v020471; SI-NEXT:    s_waitcnt vmcnt(1)20472; SI-NEXT:    v_cvt_f16_f32_e32 v1, v120473; SI-NEXT:    s_waitcnt vmcnt(0)20474; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220475; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120476; SI-NEXT:    v_or_b32_e32 v1, v2, v120477; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20478; SI-NEXT:    s_waitcnt expcnt(0)20479; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:84 ; 4-byte Folded Reload20480; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:100 ; 4-byte Folded Reload20481; SI-NEXT:    v_add_i32_e32 v3, vcc, 0x4c, v020482; SI-NEXT:    s_waitcnt vmcnt(1)20483; SI-NEXT:    v_cvt_f16_f32_e32 v1, v120484; SI-NEXT:    s_waitcnt vmcnt(0)20485; SI-NEXT:    v_cvt_f16_f32_e32 v2, v220486; SI-NEXT:    v_lshlrev_b32_e32 v1, 16, v120487; SI-NEXT:    v_or_b32_e32 v1, v2, v120488; SI-NEXT:    buffer_store_dword v1, v3, s[0:3], 0 offen20489; SI-NEXT:    s_waitcnt expcnt(0)20490; SI-NEXT:    buffer_load_dword v1, off, s[0:3], s32 offset:76 ; 4-byte Folded Reload20491; SI-NEXT:    buffer_load_dword v2, off, s[0:3], s32 offset:92 ; 4-byte Folded Reload20492;

File truncated to the first 1 MiB.