swgame niagara shader

बनाया गया Diff कभी समाप्त नहीं होता
2 हटाए गए
400 लाइनें
2 जोड़े गए
400 लाइनें
;
;
; Input signature:
; Input signature:
;
;
; Name Index Mask Register SysValue Format Used
; Name Index Mask Register SysValue Format Used
; -------------------- ----- ------ -------- -------- ------- ------
; -------------------- ----- ------ -------- -------- ------- ------
; no parameters
; no parameters
;
;
; Output signature:
; Output signature:
;
;
; Name Index Mask Register SysValue Format Used
; Name Index Mask Register SysValue Format Used
; -------------------- ----- ------ -------- -------- ------- ------
; -------------------- ----- ------ -------- -------- ------- ------
; no parameters
; no parameters
; shader debug name: a80e9adf06cad8507cbfcdd6b2a1d091.pdb
; shader debug name: 5d5d4d815d6c41f60325bb882aba03c0.pdb
; shader hash: a80e9adf06cad8507cbfcdd6b2a1d091 (includes source)
; shader hash: 5d5d4d815d6c41f60325bb882aba03c0 (includes source)
;
;
; Pipeline Runtime Information:
; Pipeline Runtime Information:
;
;
; Compute Shader
; Compute Shader
;
;
;
;
; Buffer Definitions:
; Buffer Definitions:
;
;
; cbuffer
; cbuffer
; {
; {
;
;
; [652 x i8] (type annotation not present)
; [652 x i8] (type annotation not present)
;
;
; }
; }
;
;
; cbuffer
; cbuffer
; {
; {
;
;
; [32 x i8] (type annotation not present)
; [32 x i8] (type annotation not present)
;
;
; }
; }
;
;
; cbuffer
; cbuffer
; {
; {
;
;
; [496 x i8] (type annotation not present)
; [496 x i8] (type annotation not present)
;
;
; }
; }
;
;
; cbuffer
; cbuffer
; {
; {
;
;
; [32 x i8] (type annotation not present)
; [32 x i8] (type annotation not present)
;
;
; }
; }
;
;
; cbuffer
; cbuffer
; {
; {
;
;
; [52 x i8] (type annotation not present)
; [52 x i8] (type annotation not present)
;
;
; }
; }
;
;
;
;
; Resource Bindings:
; Resource Bindings:
;
;
; Name Type Format Dim ID HLSL Bind Count
; Name Type Format Dim ID HLSL Bind Count
; ------------------------------ ---------- ------- ----------- ------- -------------- ------
; ------------------------------ ---------- ------- ----------- ------- -------------- ------
; cbuffer NA NA CB0 cb0 1
; cbuffer NA NA CB0 cb0 1
; cbuffer NA NA CB1 cb1 1
; cbuffer NA NA CB1 cb1 1
; cbuffer NA NA CB2 cb2 1
; cbuffer NA NA CB2 cb2 1
; cbuffer NA NA CB3 cb3 1
; cbuffer NA NA CB3 cb3 1
; cbuffer NA NA CB4 cb4 1
; cbuffer NA NA CB4 cb4 1
; sampler NA NA S0 s0 1
; sampler NA NA S0 s0 1
; texture f32 buf T0 t0 1
; texture f32 buf T0 t0 1
; texture i32 buf T1 t1 1
; texture i32 buf T1 t1 1
; texture u32 buf T2 t2 1
; texture u32 buf T2 t2 1
; texture f32 buf T3 t3 1
; texture f32 buf T3 t3 1
; texture u32 buf T4 t4 1
; texture u32 buf T4 t4 1
; texture u32 buf T5 t5 1
; texture u32 buf T5 t5 1
; texture f32 buf T6 t6 1
; texture f32 buf T6 t6 1
; texture f32 buf T7 t7 1
; texture f32 buf T7 t7 1
; texture f32 buf T8 t8 1
; texture f32 buf T8 t8 1
; texture f32 buf T9 t9 1
; texture f32 buf T9 t9 1
; texture u32 buf T10 t10 1
; texture u32 buf T10 t10 1
; texture u32 buf T11 t11 1
; texture u32 buf T11 t11 1
; texture u32 buf T12 t12 1
; texture u32 buf T12 t12 1
; texture f32 3d T13 t13 1
; texture f32 3d T13 t13 1
; texture f32 buf T14 t14 1
; texture f32 buf T14 t14 1
; texture f32 buf T15 t15 1
; texture f32 buf T15 t15 1
; UAV i32 buf U0 u0 1
; UAV i32 buf U0 u0 1
; UAV f32 buf U1 u1 1
; UAV f32 buf U1 u1 1
; UAV u32 buf U2 u2 1
; UAV u32 buf U2 u2 1
;
;
target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
target datalayout = "e-m:e-p:32:32-i1:32-i8:32-i16:32-i32:32-i64:64-f16:32-f32:32-f64:64-n8:16:32:64"
target triple = "dxil-ms-dx"
target triple = "dxil-ms-dx"


%dx.types.Handle = type { i8* }
%dx.types.Handle = type { i8* }
%dx.types.CBufRet.i32 = type { i32, i32, i32, i32 }
%dx.types.CBufRet.i32 = type { i32, i32, i32, i32 }
%dx.types.ResRet.i32 = type { i32, i32, i32, i32, i32 }
%dx.types.ResRet.i32 = type { i32, i32, i32, i32, i32 }
%dx.types.CBufRet.f32 = type { float, float, float, float }
%dx.types.CBufRet.f32 = type { float, float, float, float }
%dx.types.ResRet.f32 = type { float, float, float, float, i32 }
%dx.types.ResRet.f32 = type { float, float, float, float, i32 }
%"class.Buffer<float>" = type { float }
%"class.Buffer<float>" = type { float }
%"class.Buffer<int>" = type { i32 }
%"class.Buffer<int>" = type { i32 }
%"class.Buffer<unsigned int>" = type { i32 }
%"class.Buffer<unsigned int>" = type { i32 }
%"class.Buffer<vector<float, 4> >" = type { <4 x float> }
%"class.Buffer<vector<float, 4> >" = type { <4 x float> }
%"class.Buffer<vector<float, 2> >" = type { <2 x float> }
%"class.Buffer<vector<float, 2> >" = type { <2 x float> }
%"class.Texture3D<vector<float, 4> >" = type { <4 x float>, %"class.Texture3D<vector<float, 4> >::mips_type" }
%"class.Texture3D<vector<float, 4> >" = type { <4 x float>, %"class.Texture3D<vector<float, 4> >::mips_type" }
%"class.Texture3D<vector<float, 4> >::mips_type" = type { i32 }
%"class.Texture3D<vector<float, 4> >::mips_type" = type { i32 }
%"class.RWBuffer<int>" = type { i32 }
%"class.RWBuffer<int>" = type { i32 }
%"class.RWBuffer<float>" = type { float }
%"class.RWBuffer<float>" = type { float }
%"class.RWBuffer<unsigned int>" = type { i32 }
%"class.RWBuffer<unsigned int>" = type { i32 }
%"hostlayout.$Globals" = type { float, i32, i32, [2 x <4 x i32>], [8 x <4 x float>], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, <4 x i32>, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [4 x <4 x float>], [4 x <4 x float>], <4 x float>, <4 x float>, float, i32, <3 x float>, <3 x float>, <3 x float>, <3 x float>, <3 x float>, <3 x float>, <3 x float>, <3 x float>, float, float, float, float, float, float, float, float }
%"hostlayout.$Globals" = type { float, i32, i32, [2 x <4 x i32>], [8 x <4 x float>], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, <4 x i32>, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [4 x <4 x float>], [4 x <4 x float>], <4 x float>, <4 x float>, float, i32, <3 x float>, <3 x float>, <3 x float>, <3 x float>, <3 x float>, <3 x float>, <3 x float>, <3 x float>, float, float, float, float, float, float, float, float }
%FNiagaraGlobalParameters = type { float, float, float, float, i32, i32, i32, i32 }
%FNiagaraGlobalParameters = type { float, float, float, float, i32, i32, i32, i32 }
%hostlayout.FNiagaraOwnerParameters = type { [4 x <4 x float>], [4 x <4 x float>], [4 x <4 x float>], [4 x <4 x float>], [4 x <4 x float>], [4 x <4 x float>], <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
%hostlayout.FNiagaraOwnerParameters = type { [4 x <4 x float>], [4 x <4 x float>], [4 x <4 x float>], [4 x <4 x float>], [4 x <4 x float>], [4 x <4 x float>], <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
%FNiagaraEmitterParameters = type { i32, i32, float, float, i32, i32, i32, i32 }
%FNiagaraEmitterParameters = type { i32, i32, float, float, i32, i32, i32, i32 }
%FNiagaraExternalParameters = type { float, <4 x float>, <4 x float>, float }
%FNiagaraExternalParameters = type { float, <4 x float>, <4 x float>, float }
%struct.SamplerState = type { i32 }
%struct.SamplerState = type { i32 }


@"\01?GroupSharedIndex@@3PAIA" = external addrspace(3) global [64 x i32], align 4
@"\01?GroupSharedIndex@@3PAIA" = external addrspace(3) global [64 x i32], align 4
@"\01?GroupSharedIndex4@@3PAIA" = external addrspace(3) global [16 x i32], align 4
@"\01?GroupSharedIndex4@@3PAIA" = external addrspace(3) global [16 x i32], align 4
@"\01?GroupSharedIndex16@@3PAIA" = external addrspace(3) global [4 x i32], align 4
@"\01?GroupSharedIndex16@@3PAIA" = external addrspace(3) global [4 x i32], align 4
@"\01?GroupSharedIndex64@@3IA" = external addrspace(3) global i32, align 4
@"\01?GroupSharedIndex64@@3IA" = external addrspace(3) global i32, align 4


define void @SimulateMainComputeCS() {
define void @SimulateMainComputeCS() {
%1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 1, i32 2, i32 2, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%1 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 1, i32 2, i32 2, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%2 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 1, i32 1, i32 1, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%2 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 1, i32 1, i32 1, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%3 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 1, i32 0, i32 0, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%3 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 1, i32 0, i32 0, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%4 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 15, i32 15, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%4 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 15, i32 15, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%5 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 14, i32 14, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%5 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 14, i32 14, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%6 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 13, i32 13, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%6 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 13, i32 13, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%7 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 12, i32 12, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%7 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 12, i32 12, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%8 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 11, i32 11, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%8 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 11, i32 11, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%9 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 10, i32 10, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%9 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 10, i32 10, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%10 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 9, i32 9, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%10 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 9, i32 9, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%11 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 8, i32 8, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%11 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 8, i32 8, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%12 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 7, i32 7, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%12 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 7, i32 7, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%13 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 6, i32 6, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%13 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 6, i32 6, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%14 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 5, i32 5, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%14 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 5, i32 5, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%15 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 4, i32 4, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%15 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 4, i32 4, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%16 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 3, i32 3, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%16 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 3, i32 3, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%17 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 2, i32 2, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%17 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 2, i32 2, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%18 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 1, i32 1, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%18 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 1, i32 1, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%19 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 0, i32 0, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%19 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 0, i32 0, i32 0, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%20 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 3, i32 0, i32 0, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%20 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 3, i32 0, i32 0, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%21 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 4, i32 4, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%21 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 4, i32 4, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%22 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 3, i32 3, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%22 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 3, i32 3, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%23 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 2, i32 2, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%23 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 2, i32 2, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%24 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 1, i32 1, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%24 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 1, i32 1, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%25 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 0, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%25 = call %dx.types.Handle @dx.op.createHandle(i32 57, i8 2, i32 0, i32 0, i1 false) ; CreateHandle(resourceClass,rangeId,index,nonUniformIndex)
%26 = call i32 @dx.op.threadId.i32(i32 93, i32 0) ; ThreadId(component)
%26 = call i32 @dx.op.threadId.i32(i32 93, i32 0) ; ThreadId(component)
%27 = call i32 @dx.op.threadId.i32(i32 93, i32 1) ; ThreadId(component)
%27 = call i32 @dx.op.threadId.i32(i32 93, i32 1) ; ThreadId(component)
%28 = call i32 @dx.op.threadIdInGroup.i32(i32 95, i32 0) ; ThreadIdInGroup(component)
%28 = call i32 @dx.op.threadIdInGroup.i32(i32 95, i32 0) ; ThreadIdInGroup(component)
%29 = call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32(i32 59, %dx.types.Handle %25, i32 0) ; CBufferLoadLegacy(handle,regIndex)
%29 = call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32(i32 59, %dx.types.Handle %25, i32 0) ; CBufferLoadLegacy(handle,regIndex)
%30 = extractvalue %dx.types.CBufRet.i32 %29, 1
%30 = extractvalue %dx.types.CBufRet.i32 %29, 1
%31 = mul i32 %30, %27
%31 = mul i32 %30, %27
%32 = add i32 %31, %26
%32 = add i32 %31, %26
%33 = call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32(i32 59, %dx.types.Handle %25, i32 11) ; CBufferLoadLegacy(handle,regIndex)
%33 = call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32(i32 59, %dx.types.Handle %25, i32 11) ; CBufferLoadLegacy(handle,regIndex)
%34 = extractvalue %dx.types.CBufRet.i32 %33, 1
%34 = extractvalue %dx.types.CBufRet.i32 %33, 1
%35 = add i32 %32, %34
%35 = add i32 %32, %34
%36 = call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32(i32 59, %dx.types.Handle %25, i32 13) ; CBufferLoadLegacy(handle,regIndex)
%36 = call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32(i32 59, %dx.types.Handle %25, i32 13) ; CBufferLoadLegacy(handle,regIndex)
%37 = extractvalue %dx.types.CBufRet.i32 %36, 2
%37 = extractvalue %dx.types.CBufRet.i32 %36, 2
%38 = icmp eq i32 %37, -1
%38 = icmp eq i32 %37, -1
br i1 %38, label %42, label %39
br i1 %38, label %42, label %39


; <label>:39 ; preds = %0
; <label>:39 ; preds = %0
%40 = call %dx.types.ResRet.i32 @dx.op.bufferLoad.i32(i32 68, %dx.types.Handle %1, i32 %37, i32 undef) ; BufferLoad(srv,index,wot)
%40 = call %dx.types.ResRet.i32 @dx.op.bufferLoad.i32(i32 68, %dx.types.Handle %1, i32 %37, i32 undef) ; BufferLoad(srv,index,wot)
%41 = extractvalue %dx.types.ResRet.i32 %40, 0
%41 = extractvalue %dx.types.ResRet.i32 %40, 0
br label %42
br label %42


; <label>:42 ; preds = %39, %0
; <label>:42 ; preds = %39, %0
%43 = phi i32 [ %41, %39 ], [ 0, %0 ]
%43 = phi i32 [ %41, %39 ], [ 0, %0 ]
%44 = extractvalue %dx.types.CBufRet.i32 %33, 0
%44 = extractvalue %dx.types.CBufRet.i32 %33, 0
%45 = add i32 %44, %43
%45 = add i32 %44, %43
%46 = icmp ult i32 %35, %43
%46 = icmp ult i32 %35, %43
%47 = add i32 %34, %45
%47 = add i32 %34, %45
%48 = icmp ult i32 %35, %47
%48 = icmp ult i32 %35, %47
%49 = and i1 %46, %48
%49 = and i1 %46, %48
%50 = icmp uge i32 %35, %43
%50 = icmp uge i32 %35, %43
%51 = and i1 %50, %48
%51 = and i1 %50, %48
%52 = select i1 %49, i32 4096, i32 0
%52 = select i1 %49, i32 4096, i32 0
%53 = extractvalue %dx.types.CBufRet.i32 %29, 2
%53 = extractvalue %dx.types.CBufRet.i32 %29, 2
%54 = mul i32 %35, 1501773824
%54 = mul i32 %35, 1501773824
%55 = add i32 %53, %54
%55 = add i32 %53, %54
%56 = add i32 %55, %52
%56 = add i32 %55, %52
br i1 %49, label %57, label %287, !dx.controlflow.hints !40
br i1 %49, label %57, label %287, !dx.controlflow.hints !40


; <label>:57 ; preds = %42
; <label>:57 ; preds = %42
%58 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %24, i32 0) ; CBufferLoadLegacy(handle,regIndex)
%58 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %24, i32 0) ; CBufferLoadLegacy(handle,regIndex)
%59 = extractvalue %dx.types.CBufRet.f32 %58, 0
%59 = extractvalue %dx.types.CBufRet.f32 %58, 0
%60 = call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32(i32 59, %dx.types.Handle %22, i32 1) ; CBufferLoadLegacy(handle,regIndex)
%60 = call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32(i32 59, %dx.types.Handle %22, i32 1) ; CBufferLoadLegacy(handle,regIndex)
%61 = extractvalue %dx.types.CBufRet.i32 %60, 1
%61 = extractvalue %dx.types.CBufRet.i32 %60, 1
%62 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %21, i32 1) ; CBufferLoadLegacy(handle,regIndex)
%62 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %21, i32 1) ; CBufferLoadLegacy(handle,regIndex)
%63 = extractvalue %dx.types.CBufRet.f32 %62, 0
%63 = extractvalue %dx.types.CBufRet.f32 %62, 0
%64 = extractvalue %dx.types.CBufRet.f32 %62, 1
%64 = extractvalue %dx.types.CBufRet.f32 %62, 1
%65 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %21, i32 2) ; CBufferLoadLegacy(handle,regIndex)
%65 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %21, i32 2) ; CBufferLoadLegacy(handle,regIndex)
%66 = extractvalue %dx.types.CBufRet.f32 %65, 0
%66 = extractvalue %dx.types.CBufRet.f32 %65, 0
%67 = extractvalue %dx.types.CBufRet.f32 %65, 1
%67 = extractvalue %dx.types.CBufRet.f32 %65, 1
%68 = extractvalue %dx.types.CBufRet.f32 %58, 2
%68 = extractvalue %dx.types.CBufRet.f32 %58, 2
%69 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %23, i32 30) ; CBufferLoadLegacy(handle,regIndex)
%69 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %23, i32 30) ; CBufferLoadLegacy(handle,regIndex)
%70 = extractvalue %dx.types.CBufRet.f32 %69, 0
%70 = extractvalue %dx.types.CBufRet.f32 %69, 0
%71 = extractvalue %dx.types.CBufRet.f32 %69, 1
%71 = extractvalue %dx.types.CBufRet.f32 %69, 1
%72 = extractvalue %dx.types.CBufRet.f32 %69, 2
%72 = extractvalue %dx.types.CBufRet.f32 %69, 2
%73 = extractvalue %dx.types.CBufRet.i32 %60, 0
%73 = extractvalue %dx.types.CBufRet.i32 %60, 0
%74 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %21, i32 3) ; CBufferLoadLegacy(handle,regIndex)
%74 = call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %21, i32 3) ; CBufferLoadLegacy(handle,regIndex)
%75 = extractvalue %dx.types.CBufRet.f32 %74, 0
%75 = extractvalue %dx.types.CBufRet.f32 %74, 0
%76 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %35, i32 undef) ; BufferLoad(srv,index,wot)
%76 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %35, i32 undef) ; BufferLoad(srv,index,wot)
%77 = extractvalue %dx.types.ResRet.f32 %76, 0
%77 = extractvalue %dx.types.ResRet.f32 %76, 0
%78 = call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32(i32 59, %dx.types.Handle %25, i32 12) ; CBufferLoadLegacy(handle,regIndex)
%78 = call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32(i32 59, %dx.types.Handle %25, i32 12) ; CBufferLoadLegacy(handle,regIndex)
%79 = extractvalue %dx.types.CBufRet.i32 %78, 0
%79 = extractvalue %dx.types.CBufRet.i32 %78, 0
%80 = add i32 %79, %35
%80 = add i32 %79, %35
%81 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %80, i32 undef) ; BufferLoad(srv,index,wot)
%81 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %80, i32 undef) ; BufferLoad(srv,index,wot)
%82 = extractvalue %dx.types.ResRet.f32 %81, 0
%82 = extractvalue %dx.types.ResRet.f32 %81, 0
%83 = shl i32 %79, 1
%83 = shl i32 %79, 1
%84 = add i32 %83, %35
%84 = add i32 %83, %35
%85 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %84, i32 undef) ; BufferLoad(srv,index,wot)
%85 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %84, i32 undef) ; BufferLoad(srv,index,wot)
%86 = extractvalue %dx.types.ResRet.f32 %85, 0
%86 = extractvalue %dx.types.ResRet.f32 %85, 0
%87 = mul i32 %79, 3
%87 = mul i32 %79, 3
%88 = add i32 %87, %35
%88 = add i32 %87, %35
%89 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %88, i32 undef) ; BufferLoad(srv,index,wot)
%89 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %88, i32 undef) ; BufferLoad(srv,index,wot)
%90 = extractvalue %dx.types.ResRet.f32 %89, 0
%90 = extractvalue %dx.types.ResRet.f32 %89, 0
%91 = shl i32 %79, 2
%91 = shl i32 %79, 2
%92 = add i32 %91, %35
%92 = add i32 %91, %35
%93 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %92, i32 undef) ; BufferLoad(srv,index,wot)
%93 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %92, i32 undef) ; BufferLoad(srv,index,wot)
%94 = extractvalue %dx.types.ResRet.f32 %93, 0
%94 = extractvalue %dx.types.ResRet.f32 %93, 0
%95 = mul i32 %79, 5
%95 = mul i32 %79, 5
%96 = add i32 %95, %35
%96 = add i32 %95, %35
%97 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %96, i32 undef) ; BufferLoad(srv,index,wot)
%97 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %96, i32 undef) ; BufferLoad(srv,index,wot)
%98 = extractvalue %dx.types.ResRet.f32 %97, 0
%98 = extractvalue %dx.types.ResRet.f32 %97, 0
%99 = mul i32 %79, 6
%99 = mul i32 %79, 6
%100 = add i32 %99, %35
%100 = add i32 %99, %35
%101 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %100, i32 undef) ; BufferLoad(srv,index,wot)
%101 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %100, i32 undef) ; BufferLoad(srv,index,wot)
%102 = extractvalue %dx.types.ResRet.f32 %101, 0
%102 = extractvalue %dx.types.ResRet.f32 %101, 0
%103 = mul i32 %79, 7
%103 = mul i32 %79, 7
%104 = add i32 %103, %35
%104 = add i32 %103, %35
%105 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %104, i32 undef) ; BufferLoad(srv,index,wot)
%105 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %104, i32 undef) ; BufferLoad(srv,index,wot)
%106 = extractvalue %dx.types.ResRet.f32 %105, 0
%106 = extractvalue %dx.types.ResRet.f32 %105, 0
%107 = shl i32 %79, 3
%107 = shl i32 %79, 3
%108 = add i32 %107, %35
%108 = add i32 %107, %35
%109 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %108, i32 undef) ; BufferLoad(srv,index,wot)
%109 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %108, i32 undef) ; BufferLoad(srv,index,wot)
%110 = extractvalue %dx.types.ResRet.f32 %109, 0
%110 = extractvalue %dx.types.ResRet.f32 %109, 0
%111 = mul i32 %79, 9
%111 = mul i32 %79, 9
%112 = add i32 %111, %35
%112 = add i32 %111, %35
%113 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %112, i32 undef) ; BufferLoad(srv,index,wot)
%113 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %112, i32 undef) ; BufferLoad(srv,index,wot)
%114 = extractvalue %dx.types.ResRet.f32 %113, 0
%114 = extractvalue %dx.types.ResRet.f32 %113, 0
%115 = mul i32 %79, 10
%115 = mul i32 %79, 10
%116 = add i32 %115, %35
%116 = add i32 %115, %35
%117 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %116, i32 undef) ; BufferLoad(srv,index,wot)
%117 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %116, i32 undef) ; BufferLoad(srv,index,wot)
%118 = extractvalue %dx.types.ResRet.f32 %117, 0
%118 = extractvalue %dx.types.ResRet.f32 %117, 0
%119 = mul i32 %79, 11
%119 = mul i32 %79, 11
%120 = add i32 %119, %35
%120 = add i32 %119, %35
%121 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %120, i32 undef) ; BufferLoad(srv,index,wot)
%121 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %120, i32 undef) ; BufferLoad(srv,index,wot)
%122 = extractvalue %dx.types.ResRet.f32 %121, 0
%122 = extractvalue %dx.types.ResRet.f32 %121, 0
%123 = mul i32 %79, 12
%123 = mul i32 %79, 12
%124 = add i32 %123, %35
%124 = add i32 %123, %35
%125 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %124, i32 undef) ; BufferLoad(srv,index,wot)
%125 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %124, i32 undef) ; BufferLoad(srv,index,wot)
%126 = extractvalue %dx.types.ResRet.f32 %125, 0
%126 = extractvalue %dx.types.ResRet.f32 %125, 0
%127 = mul i32 %79, 13
%127 = mul i32 %79, 13
%128 = add i32 %127, %35
%128 = add i32 %127, %35
%129 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %128, i32 undef) ; BufferLoad(srv,index,wot)
%129 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %128, i32 undef) ; BufferLoad(srv,index,wot)
%130 = extractvalue %dx.types.ResRet.f32 %129, 0
%130 = extractvalue %dx.types.ResRet.f32 %129, 0
%131 = mul i32 %79, 14
%131 = mul i32 %79, 14
%132 = add i32 %131, %35
%132 = add i32 %131, %35
%133 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %132, i32 undef) ; BufferLoad(srv,index,wot)
%133 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %132, i32 undef) ; BufferLoad(srv,index,wot)
%134 = extractvalue %dx.types.ResRet.f32 %133, 0
%134 = extractvalue %dx.types.ResRet.f32 %133, 0
%135 = mul i32 %79, 15
%135 = mul i32 %79, 15
%136 = add i32 %135, %35
%136 = add i32 %135, %35
%137 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %136, i32 undef) ; BufferLoad(srv,index,wot)
%137 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %136, i32 undef) ; BufferLoad(srv,index,wot)
%138 = extractvalue %dx.types.ResRet.f32 %137, 0
%138 = extractvalue %dx.types.ResRet.f32 %137, 0
%139 = shl i32 %79, 4
%139 = shl i32 %79, 4
%140 = add i32 %139, %35
%140 = add i32 %139, %35
%141 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %140, i32 undef) ; BufferLoad(srv,index,wot)
%141 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %140, i32 undef) ; BufferLoad(srv,index,wot)
%142 = extractvalue %dx.types.ResRet.f32 %141, 0
%142 = extractvalue %dx.types.ResRet.f32 %141, 0
%143 = mul i32 %79, 17
%143 = mul i32 %79, 17
%144 = add i32 %143, %35
%144 = add i32 %143, %35
%145 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %144, i32 undef) ; BufferLoad(srv,index,wot)
%145 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %144, i32 undef) ; BufferLoad(srv,index,wot)
%146 = extractvalue %dx.types.ResRet.f32 %145, 0
%146 = extractvalue %dx.types.ResRet.f32 %145, 0
%147 = mul i32 %79, 18
%147 = mul i32 %79, 18
%148 = add i32 %147, %35
%148 = add i32 %147, %35
%149 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %148, i32 undef) ; BufferLoad(srv,index,wot)
%149 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %148, i32 undef) ; BufferLoad(srv,index,wot)
%150 = extractvalue %dx.types.ResRet.f32 %149, 0
%150 = extractvalue %dx.types.ResRet.f32 %149, 0
%151 = mul i32 %79, 19
%151 = mul i32 %79, 19
%152 = add i32 %151, %35
%152 = add i32 %151, %35
%153 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %152, i32 undef) ; BufferLoad(srv,index,wot)
%153 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %152, i32 undef) ; BufferLoad(srv,index,wot)
%154 = extractvalue %dx.types.ResRet.f32 %153, 0
%154 = extractvalue %dx.types.ResRet.f32 %153, 0
%155 = mul i32 %79, 20
%155 = mul i32 %79, 20
%156 = add i32 %155, %35
%156 = add i32 %155, %35
%157 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %156, i32 undef) ; BufferLoad(srv,index,wot)
%157 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %156, i32 undef) ; BufferLoad(srv,index,wot)
%158 = extractvalue %dx.types.ResRet.f32 %157, 0
%158 = extractvalue %dx.types.ResRet.f32 %157, 0
%159 = mul i32 %79, 21
%159 = mul i32 %79, 21
%160 = add i32 %159, %35
%160 = add i32 %159, %35
%161 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %160, i32 undef) ; BufferLoad(srv,index,wot)
%161 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %160, i32 undef) ; BufferLoad(srv,index,wot)
%162 = extractvalue %dx.types.ResRet.f32 %161, 0
%162 = extractvalue %dx.types.ResRet.f32 %161, 0
%163 = mul i32 %79, 22
%163 = mul i32 %79, 22
%164 = add i32 %163, %35
%164 = add i32 %163, %35
%165 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %164, i32 undef) ; BufferLoad(srv,index,wot)
%165 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %164, i32 undef) ; BufferLoad(srv,index,wot)
%166 = extractvalue %dx.types.ResRet.f32 %165, 0
%166 = extractvalue %dx.types.ResRet.f32 %165, 0
%167 = mul i32 %79, 23
%167 = mul i32 %79, 23
%168 = add i32 %167, %35
%168 = add i32 %167, %35
%169 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %168, i32 undef) ; BufferLoad(srv,index,wot)
%169 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %168, i32 undef) ; BufferLoad(srv,index,wot)
%170 = extractvalue %dx.types.ResRet.f32 %169, 0
%170 = extractvalue %dx.types.ResRet.f32 %169, 0
%171 = mul i32 %79, 24
%171 = mul i32 %79, 24
%172 = add i32 %171, %35
%172 = add i32 %171, %35
%173 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %172, i32 undef) ; BufferLoad(srv,index,wot)
%173 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %172, i32 undef) ; BufferLoad(srv,index,wot)
%174 = extractvalue %dx.types.ResRet.f32 %173, 0
%174 = extractvalue %dx.types.ResRet.f32 %173, 0
%175 = mul i32 %79, 25
%175 = mul i32 %79, 25
%176 = add i32 %175, %35
%176 = add i32 %175, %35
%177 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %176, i32 undef) ; BufferLoad(srv,index,wot)
%177 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %176, i32 undef) ; BufferLoad(srv,index,wot)
%178 = extractvalue %dx.types.ResRet.f32 %177, 0
%178 = extractvalue %dx.types.ResRet.f32 %177, 0
%179 = call %dx.types.ResRet.i32 @dx.op.bufferLoad.i32(i32 68, %dx.types.Handle %18, i32 %35, i32 undef) ; BufferLoad(srv,index,wot)
%179 = call %dx.types.ResRet.i32 @dx.op.bufferLoad.i32(i32 68, %dx.types.Handle %18, i32 %35, i32 undef) ; BufferLoad(srv,index,wot)
%180 = extractvalue %dx.types.ResRet.i32 %179, 0
%180 = extractvalue %dx.types.ResRet.i32 %179, 0
%181 = mul i32 %79, 26
%181 = mul i32 %79, 26
%182 = add i32 %181, %35
%182 = add i32 %181, %35
%183 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %182, i32 undef) ; BufferLoad(srv,index,wot)
%183 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %182, i32 undef) ; BufferLoad(srv,index,wot)
%184 = extractvalue %dx.types.ResRet.f32 %183, 0
%184 = extractvalue %dx.types.ResRet.f32 %183, 0
%185 = mul i32 %79, 27
%185 = mul i32 %79, 27
%186 = add i32 %185, %35
%186 = add i32 %185, %35
%187 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %186, i32 undef) ; BufferLoad(srv,index,wot)
%187 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %186, i32 undef) ; BufferLoad(srv,index,wot)
%188 = extractvalue %dx.types.ResRet.f32 %187, 0
%188 = extractvalue %dx.types.ResRet.f32 %187, 0
%189 = mul i32 %79, 28
%189 = mul i32 %79, 28
%190 = add i32 %189, %35
%190 = add i32 %189, %35
%191 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %190, i32 undef) ; BufferLoad(srv,index,wot)
%191 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %190, i32 undef) ; BufferLoad(srv,index,wot)
%192 = extractvalue %dx.types.ResRet.f32 %191, 0
%192 = extractvalue %dx.types.ResRet.f32 %191, 0
%193 = mul i32 %79, 29
%193 = mul i32 %79, 29
%194 = add i32 %193, %35
%194 = add i32 %193, %35
%195 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %194, i32 undef) ; BufferLoad(srv,index,wot)
%195 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %194, i32 undef) ; BufferLoad(srv,index,wot)
%196 = extractvalue %dx.types.ResRet.f32 %195, 0
%196 = extractvalue %dx.types.ResRet.f32 %195, 0
%197 = mul i32 %79, 30
%197 = mul i32 %79, 30
%198 = add i32 %197, %35
%198 = add i32 %197, %35
%199 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %198, i32 undef) ; BufferLoad(srv,index,wot)
%199 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %198, i32 undef) ; BufferLoad(srv,index,wot)
%200 = extractvalue %dx.types.ResRet.f32 %199, 0
%200 = extractvalue %dx.types.ResRet.f32 %199, 0
%201 = mul i32 %79, 31
%201 = mul i32 %79, 31
%202 = add i32 %201, %35
%202 = add i32 %201, %35
%203 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %202, i32 undef) ; BufferLoad(srv,index,wot)
%203 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %202, i32 undef) ; BufferLoad(srv,index,wot)
%204 = extractvalue %dx.types.ResRet.f32 %203, 0
%204 = extractvalue %dx.types.ResRet.f32 %203, 0
%205 = shl i32 %79, 5
%205 = shl i32 %79, 5
%206 = add i32 %205, %35
%206 = add i32 %205, %35
%207 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %206, i32 undef) ; BufferLoad(srv,index,wot)
%207 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %206, i32 undef) ; BufferLoad(srv,index,wot)
%208 = extractvalue %dx.types.ResRet.f32 %207, 0
%208 = extractvalue %dx.types.ResRet.f32 %207, 0
%209 = mul i32 %79, 33
%209 = mul i32 %79, 33
%210 = add i32 %209, %35
%210 = add i32 %209, %35
%211 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %210, i32 undef) ; BufferLoad(srv,index,wot)
%211 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %210, i32 undef) ; BufferLoad(srv,index,wot)
%212 = extractvalue %dx.types.ResRet.f32 %211, 0
%212 = extractvalue %dx.types.ResRet.f32 %211, 0
%213 = mul i32 %79, 34
%213 = mul i32 %79, 34
%214 = add i32 %213, %35
%214 = add i32 %213, %35
%215 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %214, i32 undef) ; BufferLoad(srv,index,wot)
%215 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %214, i32 undef) ; BufferLoad(srv,index,wot)
%216 = extractvalue %dx.types.ResRet.f32 %215, 0
%216 = extractvalue %dx.types.ResRet.f32 %215, 0
%217 = mul i32 %79, 35
%217 = mul i32 %79, 35
%218 = add i32 %217, %35
%218 = add i32 %217, %35
%219 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %218, i32 undef) ; BufferLoad(srv,index,wot)
%219 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %218, i32 undef) ; BufferLoad(srv,index,wot)
%220 = extractvalue %dx.types.ResRet.f32 %219, 0
%220 = extractvalue %dx.types.ResRet.f32 %219, 0
%221 = mul i32 %79, 36
%221 = mul i32 %79, 36
%222 = add i32 %221, %35
%222 = add i32 %221, %35
%223 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %222, i32 undef) ; BufferLoad(srv,index,wot)
%223 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %222, i32 undef) ; BufferLoad(srv,index,wot)
%224 = extractvalue %dx.types.ResRet.f32 %223, 0
%224 = extractvalue %dx.types.ResRet.f32 %223, 0
%225 = mul i32 %79, 53
%225 = mul i32 %79, 53
%226 = add i32 %225, %35
%226 = add i32 %225, %35
%227 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %226, i32 undef) ; BufferLoad(srv,index,wot)
%227 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %226, i32 undef) ; BufferLoad(srv,index,wot)
%228 = extractvalue %dx.types.ResRet.f32 %227, 0
%228 = extractvalue %dx.types.ResRet.f32 %227, 0
%229 = mul i32 %79, 54
%229 = mul i32 %79, 54
%230 = add i32 %229, %35
%230 = add i32 %229, %35
%231 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %230, i32 undef) ; BufferLoad(srv,index,wot)
%231 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %230, i32 undef) ; BufferLoad(srv,index,wot)
%232 = extractvalue %dx.types.ResRet.f32 %231, 0
%232 = extractvalue %dx.types.ResRet.f32 %231, 0
%233 = mul i32 %79, 55
%233 = mul i32 %79, 55
%234 = add i32 %233, %35
%234 = add i32 %233, %35
%235 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %234, i32 undef) ; BufferLoad(srv,index,wot)
%235 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %234, i32 undef) ; BufferLoad(srv,index,wot)
%236 = extractvalue %dx.types.ResRet.f32 %235, 0
%236 = extractvalue %dx.types.ResRet.f32 %235, 0
%237 = mul i32 %79, 56
%237 = mul i32 %79, 56
%238 = add i32 %237, %35
%238 = add i32 %237, %35
%239 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %238, i32 undef) ; BufferLoad(srv,index,wot)
%239 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %238, i32 undef) ; BufferLoad(srv,index,wot)
%240 = extractvalue %dx.types.ResRet.f32 %239, 0
%240 = extractvalue %dx.types.ResRet.f32 %239, 0
%241 = mul i32 %79, 57
%241 = mul i32 %79, 57
%242 = add i32 %241, %35
%242 = add i32 %241, %35
%243 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %242, i32 undef) ; BufferLoad(srv,index,wot)
%243 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %242, i32 undef) ; BufferLoad(srv,index,wot)
%244 = extractvalue %dx.types.ResRet.f32 %243, 0
%244 = extractvalue %dx.types.ResRet.f32 %243, 0
%245 = mul i32 %79, 58
%245 = mul i32 %79, 58
%246 = add i32 %245, %35
%246 = add i32 %245, %35
%247 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %246, i32 undef) ; BufferLoad(srv,index,wot)
%247 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %246, i32 undef) ; BufferLoad(srv,index,wot)
%248 = extractvalue %dx.types.ResRet.f32 %247, 0
%248 = extractvalue %dx.types.ResRet.f32 %247, 0
%249 = mul i32 %79, 59
%249 = mul i32 %79, 59
%250 = add i32 %249, %35
%250 = add i32 %249, %35
%251 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %250, i32 undef) ; BufferLoad(srv,index,wot)
%251 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %250, i32 undef) ; BufferLoad(srv,index,wot)
%252 = extractvalue %dx.types.ResRet.f32 %251, 0
%252 = extractvalue %dx.types.ResRet.f32 %251, 0
%253 = mul i32 %79, 60
%253 = mul i32 %79, 60
%254 = add i32 %253, %35
%254 = add i32 %253, %35
%255 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %254, i32 undef) ; BufferLoad(srv,index,wot)
%255 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %254, i32 undef) ; BufferLoad(srv,index,wot)
%256 = extractvalue %dx.types.ResRet.f32 %255, 0
%256 = extractvalue %dx.types.ResRet.f32 %255, 0
%257 = mul i32 %79, 61
%257 = mul i32 %79, 61
%258 = add i32 %257, %35
%258 = add i32 %257, %35
%259 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %258, i32 undef) ; BufferLoad(srv,index,wot)
%259 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %258, i32 undef) ; BufferLoad(srv,index,wot)
%260 = extractvalue %dx.types.ResRet.f32 %259, 0
%260 = extractvalue %dx.types.ResRet.f32 %259, 0
%261 = mul i32 %79, 62
%261 = mul i32 %79, 62
%262 = add i32 %261, %35
%262 = add i32 %261, %35
%263 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %262, i32 undef) ; BufferLoad(srv,index,wot)
%263 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %262, i32 undef) ; BufferLoad(srv,index,wot)
%264 = extractvalue %dx.types.ResRet.f32 %263, 0
%264 = extractvalue %dx.types.ResRet.f32 %263, 0
%265 = call %dx.types.ResRet.i32 @dx.op.bufferLoad.i32(i32 68, %dx.types.Handle %18, i32 %80, i32 undef) ; BufferLoad(srv,index,wot)
%265 = call %dx.types.ResRet.i32 @dx.op.bufferLoad.i32(i32 68, %dx.types.Handle %18, i32 %80, i32 undef) ; BufferLoad(srv,index,wot)
%266 = extractvalue %dx.types.ResRet.i32 %265, 0
%266 = extractvalue %dx.types.ResRet.i32 %265, 0
%267 = mul i32 %79, 63
%267 = mul i32 %79, 63
%268 = add i32 %267, %35
%268 = add i32 %267, %35
%269 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %268, i32 undef) ; BufferLoad(srv,index,wot)
%269 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %268, i32 undef) ; BufferLoad(srv,index,wot)
%270 = extractvalue %dx.types.ResRet.f32 %269, 0
%270 = extractvalue %dx.types.ResRet.f32 %269, 0
%271 = shl i32 %79, 6
%271 = shl i32 %79, 6
%272 = add i32 %271, %35
%272 = add i32 %271, %35
%273 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %272, i32 undef) ; BufferLoad(srv,index,wot)
%273 = call %dx.types.ResRet.f32 @dx.op.bufferLoad.f32(i32 68, %dx.types.Handle %19, i32 %272, i32 undef) ; BufferLoad(srv,index,wot)
%274 = extractvalue %dx.types.ResRet.f32 %273, 0
%274 = extractvalue %dx.types.ResRet.f32 %273, 0
%275 = mul i32
%275 = mul i32