//
// Generated by NVIDIA NVVM Compiler
// Compiler built on Wed Jul 10 12:41:20 2013 (1373485280)
// Cuda compilation tools, release 5.5, V5.5.0
//

.version 3.2
.target sm_30
.address_size 64

	.file	1 "D:/singlebarrel/releases/2014.03/shared/adobe/Iridas/IRIDASLIB/GPU/SecondaryPass2.cu", 1399785249, 7635
	.file	2 "d:\\singlebarrel\\releases\\2014.03\\shared\\adobe\\mediacore\\external\\3rdparty\\nvidia\\cuda\\win\\include\\device_functions.h", 1399785281, 191626
.global .texref texture0_RECT;
.global .texref texture1_RECT;
.global .texref texture2_2D;
// ShaderKernel_SecondaryPass2$__cuda_local_var_170290_732_non_const_p_local has been demoted
.global .align 1 .b8 $str[11] = {95, 95, 67, 85, 68, 65, 95, 70, 84, 90, 0};

.visible .entry ShaderKernel_SecondaryPass2(
	.param .u64 ShaderKernel_SecondaryPass2_param_0,
	.param .u32 ShaderKernel_SecondaryPass2_param_1,
	.param .u32 ShaderKernel_SecondaryPass2_param_2,
	.param .u32 ShaderKernel_SecondaryPass2_param_3,
	.param .u32 ShaderKernel_SecondaryPass2_param_4,
	.param .u64 ShaderKernel_SecondaryPass2_param_5,
	.param .u64 ShaderKernel_SecondaryPass2_param_6,
	.param .u64 ShaderKernel_SecondaryPass2_param_7,
	.param .u64 ShaderKernel_SecondaryPass2_param_8
)
{
	.reg .pred 	%p<45>;
	.reg .s16 	%rs<5>;
	.reg .s32 	%r<14>;
	.reg .f32 	%f<376>;
	.reg .s64 	%rd<56>;
	// demoted variable
	.shared .align 16 .b8 ShaderKernel_SecondaryPass2$__cuda_local_var_170290_732_non_const_p_local[48];

	ld.param.u64 	%rd4, [ShaderKernel_SecondaryPass2_param_0];
	ld.param.u32 	%r4, [ShaderKernel_SecondaryPass2_param_1];
	ld.param.u32 	%r5, [ShaderKernel_SecondaryPass2_param_2];
	ld.param.u32 	%r6, [ShaderKernel_SecondaryPass2_param_3];
	ld.param.u32 	%r7, [ShaderKernel_SecondaryPass2_param_4];
	ld.param.u64 	%rd5, [ShaderKernel_SecondaryPass2_param_5];
	cvta.to.global.u64 	%rd1, %rd4;
	cvta.to.global.u64 	%rd2, %rd5;
	.loc 1 52 1
	mov.u32 	%r8, %ntid.x;
	mov.u32 	%r9, %ctaid.x;
	mov.u32 	%r1, %tid.x;
	mad.lo.s32 	%r2, %r8, %r9, %r1;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r3, %r10, %r11, %r12;
	.loc 1 52 1
	setp.lt.s32	%p1, %r2, %r6;
	setp.lt.s32	%p2, %r3, %r7;
	and.pred  	%p3, %p1, %p2;
	.loc 1 52 1
	@!%p3 bra 	BB0_6;
	bra.uni 	BB0_1;

BB0_1:
	.loc 1 52 1
	cvt.rn.f32.s32	%f11, %r2;
	add.ftz.f32 	%f1, %f11, 0f3F000000;
	cvt.rn.f32.s32	%f12, %r3;
	add.ftz.f32 	%f2, %f12, 0f3F000000;
	.loc 1 52 1
	setp.gt.u32	%p4, %r1, 2;
	@%p4 bra 	BB0_3;

	.loc 1 52 1
	mul.wide.u32 	%rd6, %r1, 16;
	mov.u64 	%rd7, ShaderKernel_SecondaryPass2$__cuda_local_var_170290_732_non_const_p_local;
	add.s64 	%rd8, %rd7, %rd6;
	add.s64 	%rd9, %rd2, %rd6;
	ld.global.v4.f32 	{%f13, %f14, %f15, %f16}, [%rd9];
	st.shared.v4.f32 	[%rd8], {%f13, %f14, %f15, %f16};

BB0_3:
	.loc 1 52 1
	bar.sync 	0;
	.loc 1 52 1
	add.ftz.f32 	%f38, %f2, 0f40000000;
	add.ftz.f32 	%f109, %f1, 0fC0000000;
	.loc 1 52 111
	// inline asm
	tex.2d.v4.f32.f32 {%f21, %f22, %f23, %f24}, [texture0_RECT, {%f109, %f38}];
	// inline asm
	.loc 1 52 1
	add.ftz.f32 	%f115, %f1, 0f00000000;
	.loc 1 52 113
	// inline asm
	tex.2d.v4.f32.f32 {%f27, %f28, %f29, %f30}, [texture0_RECT, {%f115, %f38}];
	// inline asm
	.loc 1 52 1
	add.ftz.f32 	%f121, %f1, 0f40000000;
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f33, %f34, %f35, %f36}, [texture0_RECT, {%f121, %f38}];
	// inline asm
	.loc 1 52 1
	add.ftz.f32 	%f56, %f2, 0f3F800000;
	mov.f32 	%f147, 0f3F800000;
	.loc 1 52 1
	add.ftz.f32 	%f91, %f1, 0fBF800000;
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f39, %f40, %f41, %f42}, [texture0_RECT, {%f91, %f56}];
	// inline asm
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f45, %f46, %f47, %f48}, [texture0_RECT, {%f115, %f56}];
	// inline asm
	.loc 1 52 1
	add.ftz.f32 	%f103, %f1, 0f3F800000;
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f51, %f52, %f53, %f54}, [texture0_RECT, {%f103, %f56}];
	// inline asm
	.loc 1 52 1
	add.ftz.f32 	%f86, %f2, 0f00000000;
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f57, %f58, %f59, %f60}, [texture0_RECT, {%f109, %f86}];
	// inline asm
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f63, %f64, %f65, %f66}, [texture0_RECT, {%f91, %f86}];
	// inline asm
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f69, %f70, %f71, %f72}, [texture0_RECT, {%f1, %f2}];
	// inline asm
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f75, %f76, %f77, %f78}, [texture0_RECT, {%f103, %f86}];
	// inline asm
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f81, %f82, %f83, %f84}, [texture0_RECT, {%f121, %f86}];
	// inline asm
	.loc 1 52 1
	add.ftz.f32 	%f104, %f2, 0fBF800000;
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f87, %f88, %f89, %f90}, [texture0_RECT, {%f91, %f104}];
	// inline asm
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f93, %f94, %f95, %f96}, [texture0_RECT, {%f115, %f104}];
	// inline asm
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f99, %f100, %f101, %f102}, [texture0_RECT, {%f103, %f104}];
	// inline asm
	.loc 1 52 1
	add.ftz.f32 	%f122, %f2, 0fC0000000;
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f105, %f106, %f107, %f108}, [texture0_RECT, {%f109, %f122}];
	// inline asm
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f111, %f112, %f113, %f114}, [texture0_RECT, {%f115, %f122}];
	// inline asm
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f117, %f118, %f119, %f120}, [texture0_RECT, {%f121, %f122}];
	// inline asm
	.loc 1 52 1
	add.ftz.f32 	%f148, %f59, %f65;
	add.ftz.f32 	%f149, %f58, %f64;
	add.ftz.f32 	%f150, %f57, %f63;
	.loc 1 52 1
	add.ftz.f32 	%f151, %f148, %f77;
	add.ftz.f32 	%f152, %f149, %f76;
	add.ftz.f32 	%f153, %f150, %f75;
	.loc 1 52 1
	add.ftz.f32 	%f154, %f151, %f83;
	add.ftz.f32 	%f155, %f152, %f82;
	add.ftz.f32 	%f156, %f153, %f81;
	.loc 1 52 1
	add.ftz.f32 	%f157, %f35, %f53;
	add.ftz.f32 	%f158, %f34, %f52;
	add.ftz.f32 	%f159, %f33, %f51;
	.loc 1 52 1
	add.ftz.f32 	%f160, %f157, %f89;
	add.ftz.f32 	%f161, %f158, %f88;
	add.ftz.f32 	%f162, %f159, %f87;
	.loc 1 52 1
	add.ftz.f32 	%f163, %f160, %f107;
	add.ftz.f32 	%f164, %f161, %f106;
	add.ftz.f32 	%f165, %f162, %f105;
	.loc 1 52 1
	add.ftz.f32 	%f166, %f29, %f47;
	add.ftz.f32 	%f167, %f28, %f46;
	add.ftz.f32 	%f168, %f27, %f45;
	.loc 1 52 1
	add.ftz.f32 	%f169, %f166, %f95;
	add.ftz.f32 	%f170, %f167, %f94;
	add.ftz.f32 	%f171, %f168, %f93;
	.loc 1 52 1
	add.ftz.f32 	%f172, %f169, %f113;
	add.ftz.f32 	%f173, %f170, %f112;
	add.ftz.f32 	%f174, %f171, %f111;
	.loc 1 52 1
	add.ftz.f32 	%f175, %f23, %f41;
	add.ftz.f32 	%f176, %f22, %f40;
	add.ftz.f32 	%f177, %f21, %f39;
	.loc 1 52 1
	add.ftz.f32 	%f178, %f175, %f101;
	add.ftz.f32 	%f179, %f176, %f100;
	add.ftz.f32 	%f180, %f177, %f99;
	.loc 1 52 1
	add.ftz.f32 	%f181, %f178, %f119;
	add.ftz.f32 	%f182, %f179, %f118;
	add.ftz.f32 	%f183, %f180, %f117;
	.loc 1 52 1
	fma.rn.ftz.f32 	%f184, %f83, 0f3F666666, %f82;
	fma.rn.ftz.f32 	%f185, %f81, 0f3F4CCCCD, %f184;
	fma.rn.ftz.f32 	%f186, %f107, 0f3F666666, %f106;
	fma.rn.ftz.f32 	%f187, %f105, 0f3F4CCCCD, %f186;
	fma.rn.ftz.f32 	%f188, %f113, 0f3F666666, %f112;
	fma.rn.ftz.f32 	%f189, %f111, 0f3F4CCCCD, %f188;
	fma.rn.ftz.f32 	%f190, %f119, 0f3F666666, %f118;
	fma.rn.ftz.f32 	%f191, %f117, 0f3F4CCCCD, %f190;
	fma.rn.ftz.f32 	%f192, %f77, 0f3F666666, %f76;
	fma.rn.ftz.f32 	%f193, %f75, 0f3F4CCCCD, %f192;
	fma.rn.ftz.f32 	%f194, %f89, 0f3F666666, %f88;
	fma.rn.ftz.f32 	%f195, %f87, 0f3F4CCCCD, %f194;
	fma.rn.ftz.f32 	%f196, %f95, 0f3F666666, %f94;
	fma.rn.ftz.f32 	%f197, %f93, 0f3F4CCCCD, %f196;
	fma.rn.ftz.f32 	%f198, %f101, 0f3F666666, %f100;
	fma.rn.ftz.f32 	%f199, %f99, 0f3F4CCCCD, %f198;
	.loc 1 52 1
	fma.rn.ftz.f32 	%f200, %f71, 0f3F666666, %f70;
	fma.rn.ftz.f32 	%f201, %f69, 0f3F4CCCCD, %f200;
	.loc 1 52 1
	fma.rn.ftz.f32 	%f202, %f65, 0f3F666666, %f64;
	fma.rn.ftz.f32 	%f203, %f63, 0f3F4CCCCD, %f202;
	fma.rn.ftz.f32 	%f204, %f53, 0f3F666666, %f52;
	fma.rn.ftz.f32 	%f205, %f51, 0f3F4CCCCD, %f204;
	fma.rn.ftz.f32 	%f206, %f47, 0f3F666666, %f46;
	fma.rn.ftz.f32 	%f207, %f45, 0f3F4CCCCD, %f206;
	fma.rn.ftz.f32 	%f208, %f41, 0f3F666666, %f40;
	fma.rn.ftz.f32 	%f209, %f39, 0f3F4CCCCD, %f208;
	fma.rn.ftz.f32 	%f210, %f59, 0f3F666666, %f58;
	fma.rn.ftz.f32 	%f211, %f57, 0f3F4CCCCD, %f210;
	fma.rn.ftz.f32 	%f212, %f35, 0f3F666666, %f34;
	fma.rn.ftz.f32 	%f213, %f33, 0f3F4CCCCD, %f212;
	fma.rn.ftz.f32 	%f214, %f29, 0f3F666666, %f28;
	fma.rn.ftz.f32 	%f215, %f27, 0f3F4CCCCD, %f214;
	fma.rn.ftz.f32 	%f216, %f23, 0f3F666666, %f22;
	fma.rn.ftz.f32 	%f217, %f21, 0f3F4CCCCD, %f216;
	mul.ftz.f32 	%f218, %f155, 0f3DF06F69;
	fma.rn.ftz.f32 	%f219, %f154, 0f3D74F0D8, %f218;
	fma.rn.ftz.f32 	%f220, %f156, 0f3CBAC711, %f219;
	mul.ftz.f32 	%f221, %f164, 0f3DF06F69;
	fma.rn.ftz.f32 	%f222, %f163, 0f3D74F0D8, %f221;
	fma.rn.ftz.f32 	%f223, %f165, 0f3CBAC711, %f222;
	mul.ftz.f32 	%f224, %f173, 0f3DF06F69;
	fma.rn.ftz.f32 	%f225, %f172, 0f3D74F0D8, %f224;
	fma.rn.ftz.f32 	%f226, %f174, 0f3CBAC711, %f225;
	mul.ftz.f32 	%f227, %f182, 0f3DF06F69;
	fma.rn.ftz.f32 	%f228, %f181, 0f3D74F0D8, %f227;
	fma.rn.ftz.f32 	%f229, %f183, 0f3CBAC711, %f228;
	.loc 1 52 1
	mul.ftz.f32 	%f230, %f70, 0f3DF06F69;
	fma.rn.ftz.f32 	%f231, %f71, 0f3D74F0D8, %f230;
	fma.rn.ftz.f32 	%f232, %f69, 0f3CBAC711, %f231;
	.loc 1 52 1
	add.ftz.f32 	%f233, %f220, %f232;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f234, %f233;
	.loc 1 52 1
	add.ftz.f32 	%f235, %f223, %f232;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f236, %f235;
	.loc 1 52 1
	add.ftz.f32 	%f237, %f226, %f232;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f238, %f237;
	.loc 1 52 1
	add.ftz.f32 	%f239, %f229, %f232;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f240, %f239;
	.loc 1 52 1
	setp.gt.ftz.f32	%p5, %f211, %f203;
	selp.f32	%f241, %f203, %f211, %p5;
	setp.gt.ftz.f32	%p6, %f213, %f205;
	selp.f32	%f242, %f205, %f213, %p6;
	setp.gt.ftz.f32	%p7, %f215, %f207;
	selp.f32	%f243, %f207, %f215, %p7;
	setp.gt.ftz.f32	%p8, %f217, %f209;
	selp.f32	%f244, %f209, %f217, %p8;
	.loc 1 52 1
	setp.gt.ftz.f32	%p9, %f241, %f201;
	selp.f32	%f245, %f201, %f241, %p9;
	setp.gt.ftz.f32	%p10, %f242, %f201;
	selp.f32	%f246, %f201, %f242, %p10;
	setp.gt.ftz.f32	%p11, %f243, %f201;
	selp.f32	%f247, %f201, %f243, %p11;
	setp.gt.ftz.f32	%p12, %f244, %f201;
	selp.f32	%f248, %f201, %f244, %p12;
	.loc 1 52 1
	setp.gt.ftz.f32	%p13, %f245, %f193;
	selp.f32	%f249, %f193, %f245, %p13;
	setp.gt.ftz.f32	%p14, %f246, %f195;
	selp.f32	%f250, %f195, %f246, %p14;
	setp.gt.ftz.f32	%p15, %f247, %f197;
	selp.f32	%f251, %f197, %f247, %p15;
	setp.gt.ftz.f32	%p16, %f248, %f199;
	selp.f32	%f252, %f199, %f248, %p16;
	.loc 1 52 1
	setp.gt.ftz.f32	%p17, %f249, %f185;
	selp.f32	%f253, %f185, %f249, %p17;
	setp.gt.ftz.f32	%p18, %f250, %f187;
	selp.f32	%f254, %f187, %f250, %p18;
	setp.gt.ftz.f32	%p19, %f251, %f189;
	selp.f32	%f255, %f189, %f251, %p19;
	setp.gt.ftz.f32	%p20, %f252, %f191;
	selp.f32	%f256, %f191, %f252, %p20;
	.loc 1 52 1
	selp.f32	%f257, %f211, %f203, %p5;
	selp.f32	%f258, %f213, %f205, %p6;
	selp.f32	%f259, %f215, %f207, %p7;
	selp.f32	%f260, %f217, %f209, %p8;
	.loc 1 52 1
	setp.gt.ftz.f32	%p21, %f257, %f201;
	selp.f32	%f261, %f257, %f201, %p21;
	setp.gt.ftz.f32	%p22, %f258, %f201;
	selp.f32	%f262, %f258, %f201, %p22;
	setp.gt.ftz.f32	%p23, %f259, %f201;
	selp.f32	%f263, %f259, %f201, %p23;
	setp.gt.ftz.f32	%p24, %f260, %f201;
	selp.f32	%f264, %f260, %f201, %p24;
	.loc 1 52 1
	setp.gt.ftz.f32	%p25, %f261, %f193;
	selp.f32	%f265, %f261, %f193, %p25;
	setp.gt.ftz.f32	%p26, %f262, %f195;
	selp.f32	%f266, %f262, %f195, %p26;
	setp.gt.ftz.f32	%p27, %f263, %f197;
	selp.f32	%f267, %f263, %f197, %p27;
	setp.gt.ftz.f32	%p28, %f264, %f199;
	selp.f32	%f268, %f264, %f199, %p28;
	.loc 1 52 1
	setp.gt.ftz.f32	%p29, %f265, %f185;
	selp.f32	%f269, %f265, %f185, %p29;
	setp.gt.ftz.f32	%p30, %f266, %f187;
	selp.f32	%f270, %f266, %f187, %p30;
	setp.gt.ftz.f32	%p31, %f267, %f189;
	selp.f32	%f271, %f267, %f189, %p31;
	setp.gt.ftz.f32	%p32, %f268, %f191;
	selp.f32	%f272, %f268, %f191, %p32;
	.loc 1 52 1
	sub.ftz.f32 	%f273, %f269, %f253;
	sub.ftz.f32 	%f274, %f270, %f254;
	sub.ftz.f32 	%f275, %f271, %f255;
	sub.ftz.f32 	%f276, %f272, %f256;
	.loc 1 52 1
	sub.ftz.f32 	%f277, %f147, %f234;
	.loc 1 52 1
	ld.shared.v2.f32 	{%f278, %f279}, [ShaderKernel_SecondaryPass2$__cuda_local_var_170290_732_non_const_p_local+16];
	.loc 1 52 1
	mul.ftz.f32 	%f281, %f277, %f278;
	fma.rn.ftz.f32 	%f283, %f234, %f279, %f281;
	sub.ftz.f32 	%f284, %f147, %f236;
	mul.ftz.f32 	%f285, %f284, %f278;
	fma.rn.ftz.f32 	%f286, %f236, %f279, %f285;
	sub.ftz.f32 	%f287, %f147, %f238;
	mul.ftz.f32 	%f288, %f287, %f278;
	fma.rn.ftz.f32 	%f289, %f238, %f279, %f288;
	sub.ftz.f32 	%f290, %f147, %f240;
	mul.ftz.f32 	%f291, %f290, %f278;
	fma.rn.ftz.f32 	%f292, %f240, %f279, %f291;
	.loc 1 52 1
	setp.lt.ftz.f32	%p33, %f273, %f283;
	selp.f32	%f293, 0f3F800000, 0f00000000, %p33;
	setp.lt.ftz.f32	%p34, %f274, %f286;
	selp.f32	%f294, 0f3F800000, 0f00000000, %p34;
	setp.lt.ftz.f32	%p35, %f275, %f289;
	selp.f32	%f295, 0f3F800000, 0f00000000, %p35;
	setp.lt.ftz.f32	%p36, %f276, %f292;
	selp.f32	%f296, 0f3F800000, 0f00000000, %p36;
	.loc 1 52 1
	add.ftz.f32 	%f297, %f293, %f294;
	add.ftz.f32 	%f298, %f297, %f295;
	add.ftz.f32 	%f299, %f298, %f296;
	fma.rn.ftz.f32 	%f300, %f299, 0f40800000, 0f3F800000;
	.loc 2 2910 10
	div.rn.ftz.f32 	%f301, %f147, %f300;
	.loc 1 52 1
	fma.rn.ftz.f32 	%f302, %f293, %f154, %f71;
	fma.rn.ftz.f32 	%f303, %f293, %f155, %f70;
	fma.rn.ftz.f32 	%f304, %f293, %f156, %f69;
	.loc 1 52 1
	fma.rn.ftz.f32 	%f305, %f294, %f163, %f302;
	fma.rn.ftz.f32 	%f306, %f294, %f164, %f303;
	fma.rn.ftz.f32 	%f307, %f294, %f165, %f304;
	.loc 1 52 1
	fma.rn.ftz.f32 	%f308, %f295, %f172, %f305;
	fma.rn.ftz.f32 	%f309, %f295, %f173, %f306;
	fma.rn.ftz.f32 	%f310, %f295, %f174, %f307;
	.loc 1 52 1
	fma.rn.ftz.f32 	%f311, %f296, %f181, %f308;
	fma.rn.ftz.f32 	%f312, %f296, %f182, %f309;
	fma.rn.ftz.f32 	%f313, %f296, %f183, %f310;
	.loc 1 52 1
	mul.ftz.f32 	%f314, %f311, %f301;
	mul.ftz.f32 	%f315, %f312, %f301;
	mul.ftz.f32 	%f316, %f313, %f301;
	.loc 1 52 119
	// inline asm
	tex.2d.v4.f32.f32 {%f123, %f124, %f125, %f126}, [texture1_RECT, {%f1, %f2}];
	// inline asm
	.loc 1 52 1
	ld.shared.v4.f32 	{%f317, %f318, %f319, %f320}, [ShaderKernel_SecondaryPass2$__cuda_local_var_170290_732_non_const_p_local+32];
	.loc 1 52 1
	sub.ftz.f32 	%f322, %f147, %f317;
	mul.ftz.f32 	%f323, %f322, %f125;
	fma.rn.ftz.f32 	%f324, %f317, %f314, %f323;
	sub.ftz.f32 	%f326, %f147, %f318;
	mul.ftz.f32 	%f327, %f326, %f124;
	fma.rn.ftz.f32 	%f328, %f318, %f315, %f327;
	sub.ftz.f32 	%f330, %f147, %f319;
	mul.ftz.f32 	%f331, %f330, %f123;
	fma.rn.ftz.f32 	%f332, %f319, %f316, %f331;
	.loc 1 52 1
	setp.gt.ftz.f32	%p37, %f324, %f328;
	selp.f32	%f333, %f324, %f328, %p37;
	setp.gt.ftz.f32	%p38, %f333, %f332;
	selp.f32	%f334, %f333, %f332, %p38;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f335, %f334;
	.loc 1 52 1
	selp.f32	%f336, %f328, %f324, %p37;
	setp.gt.ftz.f32	%p39, %f336, %f332;
	selp.f32	%f337, %f332, %f336, %p39;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f338, %f337;
	.loc 1 52 1
	sub.ftz.f32 	%f339, %f335, %f338;
	setp.gt.ftz.f32	%p40, %f339, 0f2EDBE6FF;
	selp.f32	%f340, %f339, 0f2EDBE6FF, %p40;
	add.ftz.f32 	%f341, %f335, %f338;
	.loc 2 2910 10
	div.rn.ftz.f32 	%f342, %f147, %f340;
	div.rn.ftz.f32 	%f343, %f147, %f341;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f344, %f324;
	cvt.ftz.sat.f32.f32	%f345, %f328;
	cvt.ftz.sat.f32.f32	%f346, %f332;
	.loc 1 52 1
	sub.ftz.f32 	%f347, %f328, %f346;
	sub.ftz.f32 	%f348, %f332, %f344;
	sub.ftz.f32 	%f349, %f324, %f345;
	.loc 1 52 1
	mul.ftz.f32 	%f350, %f342, %f347;
	mul.ftz.f32 	%f351, %f342, %f348;
	mul.ftz.f32 	%f352, %f342, %f349;
	.loc 1 52 1
	fma.rn.ftz.f32 	%f353, %f350, 0f3E2AAAAB, 0f00000000;
	fma.rn.ftz.f32 	%f354, %f351, 0f3E2AAAAB, 0f3EAAAAAB;
	fma.rn.ftz.f32 	%f355, %f352, 0f3E2AAAAB, 0f3F2AAAAB;
	mov.f32 	%f356, 0f40000004;
	.loc 1 52 1
	sub.ftz.f32 	%f357, %f356, %f341;
	.loc 2 2910 10
	div.rn.ftz.f32 	%f358, %f147, %f357;
	.loc 1 52 1
	mul.ftz.f32 	%f359, %f341, 0f3F000000;
	mov.f32 	%f360, 0f3F000000;
	.loc 1 52 1
	sub.ftz.f32 	%f361, %f360, %f359;
	setp.lt.ftz.f32	%p41, %f361, 0f00000000;
	selp.f32	%f362, %f358, %f343, %p41;
	mul.ftz.f32 	%f363, %f362, %f340;
	.loc 1 52 1
	sub.ftz.f32 	%f364, %f324, %f335;
	sub.ftz.f32 	%f365, %f328, %f335;
	.loc 1 52 1
	setp.lt.ftz.f32	%p42, %f364, 0f00000000;
	selp.f32	%f366, %f355, %f353, %p42;
	setp.lt.ftz.f32	%p43, %f365, 0f00000000;
	selp.f32	%f367, %f366, %f354, %p43;
	.loc 2 2740 10
	cvt.rmi.ftz.f32.f32	%f368, %f367;
	.loc 1 52 120
	sub.ftz.f32 	%f369, %f367, %f368;
	.loc 1 52 1
	fma.rn.ftz.f32 	%f133, %f369, 0f3F7FC000, 0f3A000000;
	fma.rn.ftz.f32 	%f139, %f359, 0f3F7FC000, 0f3A000000;
	fma.rn.ftz.f32 	%f145, %f363, 0f3F7FC000, 0f3A000000;
	mov.f32 	%f146, 0f3E000000;
	.loc 1 52 152
	// inline asm
	tex.2d.v4.f32.f32 {%f129, %f130, %f131, %f132}, [texture2_2D, {%f133, %f146}];
	// inline asm
	.loc 1 52 152
	// inline asm
	tex.2d.v4.f32.f32 {%f135, %f136, %f137, %f138}, [texture2_2D, {%f139, %f146}];
	// inline asm
	.loc 1 52 152
	// inline asm
	tex.2d.v4.f32.f32 {%f141, %f142, %f143, %f144}, [texture2_2D, {%f145, %f146}];
	// inline asm
	.loc 1 52 1
	mul.ftz.f32 	%f370, %f129, %f136;
	mul.ftz.f32 	%f371, %f370, %f143;
	sub.ftz.f32 	%f372, %f147, %f371;
	ld.shared.f32 	%f373, [ShaderKernel_SecondaryPass2$__cuda_local_var_170290_732_non_const_p_local];
	sub.ftz.f32 	%f374, %f147, %f373;
	mul.ftz.f32 	%f375, %f374, %f371;
	fma.rn.ftz.f32 	%f6, %f373, %f372, %f375;
	.loc 1 52 1
	mad.lo.s32 	%r13, %r3, %r4, %r2;
	.loc 1 52 1
	cvt.s64.s32	%rd3, %r13;
	.loc 1 52 1
	setp.eq.s32	%p44, %r5, 0;
	@%p44 bra 	BB0_5;

	.loc 1 52 1
	shl.b64 	%rd52, %rd3, 4;
	add.s64 	%rd53, %rd1, %rd52;
	st.global.v4.f32 	[%rd53], {%f123, %f124, %f125, %f6};
	bra.uni 	BB0_6;

BB0_5:
	.loc 1 52 1
	shl.b64 	%rd54, %rd3, 3;
	add.s64 	%rd55, %rd1, %rd54;
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f123;
	mov.b16 	%rs1, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f124;
	mov.b16 	%rs2, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f125;
	mov.b16 	%rs3, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs4, %temp;
}
	.loc 1 52 241
	st.global.v4.u16 	[%rd55], {%rs1, %rs2, %rs3, %rs4};

BB0_6:
	.loc 1 52 2
	ret;
}


