//
// Generated by NVIDIA NVVM Compiler
// Compiler built on Fri Jul 25 04:36:16 2014 (1406288176)
// Cuda compilation tools, release 6.5, V6.5.13
//

.version 4.1
.target sm_30
.address_size 64

.global .texref texture0_RECT;
.global .texref texture1_RECT;
.global .texref texture2_2D;
// ShaderKernel_SecondaryPass2$__cuda_local_var_180697_732_non_const_p_local has been demoted

.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<372>;
	.reg .s64 	%rd<56>;
	// demoted variable
	.shared .align 16 .b8 ShaderKernel_SecondaryPass2$__cuda_local_var_180697_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 	%rd3, [ShaderKernel_SecondaryPass2_param_5];
	cvta.to.global.u64 	%rd1, %rd4;
	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;
	setp.lt.s32	%p1, %r2, %r6;
	setp.lt.s32	%p2, %r3, %r7;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB0_6;
	bra.uni 	BB0_1;

BB0_1:
	setp.gt.u32	%p4, %r1, 2;
	@%p4 bra 	BB0_3;

	cvta.to.global.u64 	%rd5, %rd3;
	mul.wide.u32 	%rd6, %r1, 16;
	mov.u64 	%rd7, ShaderKernel_SecondaryPass2$__cuda_local_var_180697_732_non_const_p_local;
	add.s64 	%rd8, %rd7, %rd6;
	add.s64 	%rd9, %rd5, %rd6;
	ld.global.v4.f32 	{%f7, %f8, %f9, %f10}, [%rd9];
	st.shared.v4.f32 	[%rd8], {%f7, %f8, %f9, %f10};

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

	shl.b64 	%rd52, %rd2, 4;
	add.s64 	%rd53, %rd1, %rd52;
	st.global.v4.f32 	[%rd53], {%f119, %f120, %f121, %f6};
	bra.uni 	BB0_6;

BB0_5:
	shl.b64 	%rd54, %rd2, 3;
	add.s64 	%rd55, %rd1, %rd54;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs1, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f121;
	mov.b16 	%rs2, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f120;
	mov.b16 	%rs3, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f119;
	mov.b16 	%rs4, %temp;
}
	st.global.v4.u16 	[%rd55], {%rs4, %rs3, %rs2, %rs1};

BB0_6:
	ret;
}


