	.version 1.4
	.target sm_11, map_f64_to_f32
	// compiled with ../../../External/3rdParty/NVIDIA/CUDA/win/64/bin64/../open64/lib//be.exe
	// nvopencc 2.3 built on 2009-07-14

	//-----------------------------------------------------------
	// Compiling C:\Users\dvaeng\AppData\Local\Temp/tmpxft_0001d984_00000000-9_Basic3D.cpp3.i (C:/Users/dvaeng/AppData/Local/Temp/ccBI#.a21476)
	//-----------------------------------------------------------

	//-----------------------------------------------------------
	// Options:
	//-----------------------------------------------------------
	//  Target:ptx, ISA:sm_11, Endian:little, Pointer Size:64
	//  -O3	(Optimization level)
	//  -g0	(Debug level)
	//  -m2	(Report advisories)
	//-----------------------------------------------------------

	.file	1	"C:\Users\dvaeng\AppData\Local\Temp/tmpxft_0001d984_00000000-8_Basic3D.cudafe2.gpu"
	.file	2	"c:/scully64/shared/adobe/MediaCore/Display/Src/CUDA/Effects/Basic3D.cu"
	.file	3	"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\crtdefs.h"
	.file	4	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\crt/device_runtime.h"
	.file	5	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\host_defines.h"
	.file	6	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\builtin_types.h"
	.file	7	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\device_types.h"
	.file	8	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\driver_types.h"
	.file	9	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\texture_types.h"
	.file	10	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\vector_types.h"
	.file	11	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\host_defines.h"
	.file	12	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\device_launch_parameters.h"
	.file	13	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\crt\storage_class.h"
	.file	14	"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\time.h"
	.file	15	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/Utils.h"
	.file	16	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/PixelRGB.h"
	.file	17	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\common_functions.h"
	.file	18	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\crt/func_macro.h"
	.file	19	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_functions.h"
	.file	20	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\device_functions.h"
	.file	21	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_constants.h"
	.file	22	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_11_atomic_functions.h"
	.file	23	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_12_atomic_functions.h"
	.file	24	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_13_double_functions.h"
	.file	25	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\common_types.h"
	.file	26	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\texture_fetch_functions.h"
	.file	27	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_functions_dbl_ptx1.h"

	.tex .u64 sTexture;

	.entry cuda_kernel_renderquad (
		.param .u64 __cudaparm_cuda_kernel_renderquad_srcFrame,
		.param .u64 __cudaparm_cuda_kernel_renderquad_dstFrame,
		.param .s32 __cudaparm_cuda_kernel_renderquad_width,
		.param .s32 __cudaparm_cuda_kernel_renderquad_height,
		.param .f32 __cudaparm_cuda_kernel_renderquad_tWidth,
		.param .f32 __cudaparm_cuda_kernel_renderquad_tHeight,
		.param .s32 __cudaparm_cuda_kernel_renderquad_srcPitch,
		.param .s32 __cudaparm_cuda_kernel_renderquad_dstPitch,
		.param .align 8 .b8 __cudaparm_cuda_kernel_renderquad___val_paramquad[120])
	{
	.reg .u32 %r<77>;
	.reg .u64 %rd<20>;
	.reg .f32 %f<1262>;
	.reg .pred %p<26>;
	.local .align 4 .b8 __cuda___cuda_sl_16160[16];
	.local .align 4 .b8 __cuda___cuda_sc_32176[16];
	.local .align 8 .b8 __cuda___cuda_quads_48192[224];
	.loc	2	414	0
$LBB1_cuda_kernel_renderquad:
	.loc	2	417	0
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_cuda_kernel_renderquad_width];
	set.le.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_cuda_kernel_renderquad_height];
	set.le.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	or.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_0_21762;
	bra.uni 	$LBB88_cuda_kernel_renderquad;
$Lt_0_21762:
	.loc	2	423	0
	cvt.rn.f32.s32 	%f1, %r8;
	cvt.rn.f32.s32 	%f2, %r10;
	mov.f32 	%f3, 0f3f000000;     	// 0.5
	add.f32 	%f4, %f1, %f3;
	mov.f32 	%f5, 0f3f000000;     	// 0.5
	add.f32 	%f6, %f2, %f5;
	mov.f32 	%f7, 0f3f800000;     	// 1
	ld.param.f32 	%f8, [__cudaparm_cuda_kernel_renderquad___val_paramquad+84];
	ld.param.f32 	%f9, [__cudaparm_cuda_kernel_renderquad___val_paramquad+48];
	sub.f32 	%f10, %f9, %f4;
	mul.f32 	%f11, %f8, %f10;
	ld.param.f32 	%f12, [__cudaparm_cuda_kernel_renderquad___val_paramquad+80];
	ld.param.f32 	%f13, [__cudaparm_cuda_kernel_renderquad___val_paramquad+52];
	sub.f32 	%f14, %f13, %f6;
	mul.f32 	%f15, %f12, %f14;
	sub.f32 	%f16, %f15, %f11;
	mov.f32 	%f17, 0f3f000000;    	// 0.5
	add.f32 	%f18, %f16, %f17;
	cvt.sat.f32.f32 	%f19, %f18;
	sub.f32 	%f20, %f7, %f19;
	.loc	2	424	0
	mov.f32 	%f21, 0f3f800000;    	// 1
	ld.param.f32 	%f22, [__cudaparm_cuda_kernel_renderquad___val_paramquad+92];
	ld.param.f32 	%f23, [__cudaparm_cuda_kernel_renderquad___val_paramquad+56];
	sub.f32 	%f24, %f23, %f4;
	mul.f32 	%f25, %f22, %f24;
	ld.param.f32 	%f26, [__cudaparm_cuda_kernel_renderquad___val_paramquad+88];
	ld.param.f32 	%f27, [__cudaparm_cuda_kernel_renderquad___val_paramquad+60];
	sub.f32 	%f28, %f27, %f6;
	mul.f32 	%f29, %f26, %f28;
	sub.f32 	%f30, %f29, %f25;
	mov.f32 	%f31, 0f3f000000;    	// 0.5
	add.f32 	%f32, %f30, %f31;
	cvt.sat.f32.f32 	%f33, %f32;
	sub.f32 	%f34, %f21, %f33;
	mul.f32 	%f20, %f20, %f34;
	.loc	2	425	0
	mov.f32 	%f35, 0f3f800000;    	// 1
	ld.param.f32 	%f36, [__cudaparm_cuda_kernel_renderquad___val_paramquad+100];
	ld.param.f32 	%f37, [__cudaparm_cuda_kernel_renderquad___val_paramquad+64];
	sub.f32 	%f38, %f37, %f4;
	mul.f32 	%f39, %f36, %f38;
	ld.param.f32 	%f40, [__cudaparm_cuda_kernel_renderquad___val_paramquad+96];
	ld.param.f32 	%f41, [__cudaparm_cuda_kernel_renderquad___val_paramquad+68];
	sub.f32 	%f42, %f41, %f6;
	mul.f32 	%f43, %f40, %f42;
	sub.f32 	%f44, %f43, %f39;
	mov.f32 	%f45, 0f3f000000;    	// 0.5
	add.f32 	%f46, %f44, %f45;
	cvt.sat.f32.f32 	%f47, %f46;
	sub.f32 	%f48, %f35, %f47;
	mul.f32 	%f20, %f20, %f48;
	.loc	2	426	0
	mov.f32 	%f49, 0f3f800000;    	// 1
	ld.param.f32 	%f50, [__cudaparm_cuda_kernel_renderquad___val_paramquad+108];
	ld.param.f32 	%f51, [__cudaparm_cuda_kernel_renderquad___val_paramquad+72];
	sub.f32 	%f52, %f51, %f4;
	mul.f32 	%f53, %f50, %f52;
	ld.param.f32 	%f54, [__cudaparm_cuda_kernel_renderquad___val_paramquad+104];
	ld.param.f32 	%f55, [__cudaparm_cuda_kernel_renderquad___val_paramquad+76];
	sub.f32 	%f56, %f55, %f6;
	mul.f32 	%f57, %f54, %f56;
	sub.f32 	%f58, %f57, %f53;
	mov.f32 	%f59, 0f3f000000;    	// 0.5
	add.f32 	%f60, %f58, %f59;
	cvt.sat.f32.f32 	%f61, %f60;
	sub.f32 	%f62, %f49, %f61;
	mul.f32 	%f20, %f20, %f62;
	ld.param.u64 	%rd1, [__cudaparm_cuda_kernel_renderquad_dstFrame];
	ld.param.s32 	%r19, [__cudaparm_cuda_kernel_renderquad_dstPitch];
	mov.f32 	%f63, 0f00000000;    	// 0
	setp.eq.f32 	%p2, %f20, %f63;
	@!%p2 bra 	$Lt_0_22274;
	.loc	2	429	0
	mov.s32 	%r20, 16;
	mul24.lo.s32 	%r21, %r8, %r20;
	mul24.lo.s32 	%r22, %r10, %r19;
	add.s32 	%r23, %r22, %r21;
	cvt.u64.s32 	%rd2, %r23;
	add.u64 	%rd3, %rd2, %rd1;
	mov.f32 	%f64, 0f00000000;    	// 0
	mov.f32 	%f65, 0f00000000;    	// 0
	mov.f32 	%f66, 0f00000000;    	// 0
	mov.f32 	%f67, 0f00000000;    	// 0
	st.global.v4.f32 	[%rd3+0], {%f64,%f65,%f66,%f67};
	bra.uni 	$LBB88_cuda_kernel_renderquad;
$Lt_0_22274:
	.loc	2	99	0
	ld.param.f32 	%f68, [__cudaparm_cuda_kernel_renderquad___val_paramquad+44];
	neg.f32 	%f69, %f68;
	ld.param.f32 	%f70, [__cudaparm_cuda_kernel_renderquad___val_paramquad+36];
	sub.f32 	%f71, %f1, %f70;
	ld.param.f32 	%f72, [__cudaparm_cuda_kernel_renderquad___val_paramquad+40];
	sub.f32 	%f73, %f2, %f72;
	mul.f32 	%f74, %f73, %f73;
	mad.f32 	%f75, %f71, %f71, %f74;
	mad.f32 	%f76, %f69, %f69, %f75;
	rsqrt.approx.f32 	%f77, %f76;
	mul.f32 	%f78, %f77, %f68;
	mul.f32 	%f79, %f73, %f77;
	ld.param.f32 	%f80, [__cudaparm_cuda_kernel_renderquad___val_paramquad+32];
	ld.param.f32 	%f81, [__cudaparm_cuda_kernel_renderquad___val_paramquad+28];
	mul.f32 	%f82, %f78, %f81;
	mad.f32 	%f83, %f79, %f80, %f82;
	.loc	2	100	0
	mul.f32 	%f84, %f71, %f77;
	neg.f32 	%f85, %f78;
	ld.param.f32 	%f86, [__cudaparm_cuda_kernel_renderquad___val_paramquad+24];
	mul.f32 	%f87, %f84, %f80;
	mul.f32 	%f88, %f85, %f86;
	sub.f32 	%f89, %f88, %f87;
	.loc	2	101	0
	mul.f32 	%f90, %f79, %f86;
	mul.f32 	%f91, %f84, %f81;
	sub.f32 	%f92, %f91, %f90;
	.loc	2	191	0
	ld.param.f32 	%f93, [__cudaparm_cuda_kernel_renderquad___val_paramquad+0];
	sub.f32 	%f94, %f70, %f93;
	ld.param.f32 	%f95, [__cudaparm_cuda_kernel_renderquad___val_paramquad+8];
	sub.f32 	%f96, %f68, %f95;
	ld.param.f32 	%f97, [__cudaparm_cuda_kernel_renderquad___val_paramquad+4];
	sub.f32 	%f98, %f72, %f97;
	ld.param.f32 	%f99, [__cudaparm_cuda_kernel_renderquad___val_paramquad+20];
	mul.f32 	%f100, %f94, %f99;
	ld.param.f32 	%f101, [__cudaparm_cuda_kernel_renderquad___val_paramquad+16];
	mul.f32 	%f102, %f96, %f101;
	ld.param.f32 	%f103, [__cudaparm_cuda_kernel_renderquad___val_paramquad+12];
	mul.f32 	%f104, %f98, %f103;
	mul.f32 	%f105, %f96, %f103;
	sub.f32 	%f106, %f105, %f100;
	mul.f32 	%f107, %f98, %f99;
	sub.f32 	%f108, %f107, %f102;
	mul.f32 	%f109, %f94, %f101;
	sub.f32 	%f110, %f109, %f104;
	mul.f32 	%f111, %f106, %f79;
	mad.f32 	%f112, %f108, %f84, %f111;
	mad.f32 	%f113, %f110, %f85, %f112;
	.loc	2	433	0
	mul.f32 	%f114, %f89, %f101;
	mad.f32 	%f115, %f83, %f103, %f114;
	mad.f32 	%f116, %f92, %f99, %f115;
	rcp.approx.f32 	%f117, %f116;
	mul.f32 	%f118, %f98, %f89;
	mad.f32 	%f119, %f83, %f94, %f118;
	mad.f32 	%f120, %f92, %f96, %f119;
	mul.f32 	%f121, %f117, %f120;
	mul.f32 	%f122, %f113, %f117;
	.loc	2	99	0
	add.s32 	%r24, %r8, 1;
	cvt.rn.f32.s32 	%f123, %r24;
	sub.f32 	%f124, %f123, %f70;
	mad.f32 	%f125, %f124, %f124, %f74;
	mad.f32 	%f126, %f69, %f69, %f125;
	rsqrt.approx.f32 	%f127, %f126;
	mul.f32 	%f128, %f127, %f68;
	mul.f32 	%f129, %f73, %f127;
	mul.f32 	%f130, %f128, %f81;
	mad.f32 	%f83, %f129, %f80, %f130;
	.loc	2	100	0
	mul.f32 	%f131, %f124, %f127;
	neg.f32 	%f132, %f128;
	mul.f32 	%f133, %f131, %f80;
	mul.f32 	%f134, %f132, %f86;
	sub.f32 	%f89, %f134, %f133;
	.loc	2	101	0
	mul.f32 	%f135, %f129, %f86;
	mul.f32 	%f136, %f131, %f81;
	sub.f32 	%f92, %f136, %f135;
	.loc	2	191	0
	mul.f32 	%f137, %f106, %f129;
	mad.f32 	%f138, %f108, %f131, %f137;
	mad.f32 	%f113, %f110, %f132, %f138;
	.loc	2	434	0
	mul.f32 	%f114, %f89, %f101;
	mad.f32 	%f115, %f83, %f103, %f114;
	mad.f32 	%f116, %f92, %f99, %f115;
	rcp.approx.f32 	%f117, %f116;
	mul.f32 	%f139, %f98, %f89;
	mad.f32 	%f140, %f83, %f94, %f139;
	mad.f32 	%f141, %f92, %f96, %f140;
	mul.f32 	%f142, %f117, %f141;
	mul.f32 	%f143, %f113, %f117;
	.loc	2	85	0
	add.s32 	%r25, %r10, 1;
	cvt.rn.f32.s32 	%f144, %r25;
	sub.f32 	%f145, %f144, %f72;
	mul.f32 	%f146, %f145, %f145;
	mad.f32 	%f147, %f124, %f124, %f146;
	mad.f32 	%f148, %f69, %f69, %f147;
	rsqrt.approx.f32 	%f149, %f148;
	mul.f32 	%f150, %f149, %f68;
	neg.f32 	%f151, %f150;
	.loc	2	99	0
	mul.f32 	%f152, %f145, %f149;
	mul.f32 	%f153, %f151, %f81;
	mul.f32 	%f154, %f152, %f80;
	sub.f32 	%f83, %f154, %f153;
	.loc	2	100	0
	mul.f32 	%f155, %f124, %f149;
	mul.f32 	%f156, %f155, %f80;
	mul.f32 	%f157, %f151, %f86;
	sub.f32 	%f89, %f157, %f156;
	.loc	2	101	0
	mul.f32 	%f158, %f152, %f86;
	mul.f32 	%f159, %f155, %f81;
	sub.f32 	%f92, %f159, %f158;
	.loc	2	191	0
	mul.f32 	%f160, %f106, %f152;
	mad.f32 	%f161, %f108, %f155, %f160;
	mad.f32 	%f113, %f110, %f151, %f161;
	.loc	2	435	0
	mul.f32 	%f114, %f89, %f101;
	mad.f32 	%f115, %f83, %f103, %f114;
	mad.f32 	%f116, %f92, %f99, %f115;
	rcp.approx.f32 	%f117, %f116;
	mul.f32 	%f162, %f98, %f89;
	mad.f32 	%f163, %f83, %f94, %f162;
	mad.f32 	%f164, %f92, %f96, %f163;
	mul.f32 	%f165, %f117, %f164;
	mul.f32 	%f166, %f113, %f117;
	.loc	2	85	0
	mad.f32 	%f167, %f71, %f71, %f146;
	mad.f32 	%f168, %f69, %f69, %f167;
	rsqrt.approx.f32 	%f169, %f168;
	mul.f32 	%f170, %f169, %f68;
	neg.f32 	%f151, %f170;
	.loc	2	99	0
	mul.f32 	%f171, %f145, %f169;
	mul.f32 	%f172, %f151, %f81;
	mul.f32 	%f173, %f171, %f80;
	sub.f32 	%f83, %f173, %f172;
	.loc	2	100	0
	mul.f32 	%f174, %f71, %f169;
	mul.f32 	%f175, %f174, %f80;
	mul.f32 	%f176, %f151, %f86;
	sub.f32 	%f89, %f176, %f175;
	.loc	2	101	0
	mul.f32 	%f177, %f171, %f86;
	mul.f32 	%f178, %f174, %f81;
	sub.f32 	%f92, %f178, %f177;
	.loc	2	191	0
	mul.f32 	%f179, %f106, %f171;
	mad.f32 	%f180, %f108, %f174, %f179;
	mad.f32 	%f113, %f110, %f151, %f180;
	.loc	2	438	0
	ld.param.f32 	%f181, [__cudaparm_cuda_kernel_renderquad_tWidth];
	mul.f32 	%f121, %f121, %f181;
	.loc	2	439	0
	ld.param.f32 	%f182, [__cudaparm_cuda_kernel_renderquad_tHeight];
	mul.f32 	%f122, %f122, %f182;
	.loc	2	440	0
	mul.f32 	%f142, %f142, %f181;
	.loc	2	441	0
	mul.f32 	%f143, %f143, %f182;
	.loc	2	442	0
	mul.f32 	%f165, %f165, %f181;
	.loc	2	443	0
	mul.f32 	%f166, %f166, %f182;
	.loc	2	372	0
	mul.f32 	%f114, %f89, %f101;
	add.f32 	%f183, %f122, %f143;
	add.f32 	%f184, %f121, %f142;
	add.f32 	%f185, %f143, %f166;
	add.f32 	%f186, %f142, %f165;
	mul.f32 	%f187, %f98, %f89;
	mad.f32 	%f115, %f83, %f103, %f114;
	mov.f32 	%f188, 0f3f000000;   	// 0.5
	mul.f32 	%f189, %f183, %f188;
	mov.f32 	%f190, 0f3f000000;   	// 0.5
	mul.f32 	%f191, %f184, %f190;
	mov.f32 	%f192, 0f3f000000;   	// 0.5
	mul.f32 	%f193, %f185, %f192;
	mov.f32 	%f194, 0f3f000000;   	// 0.5
	mul.f32 	%f195, %f186, %f194;
	mad.f32 	%f196, %f83, %f94, %f187;
	mad.f32 	%f116, %f92, %f99, %f115;
	mad.f32 	%f197, %f92, %f96, %f196;
	rcp.approx.f32 	%f117, %f116;
	mul.f32 	%f198, %f113, %f117;
	mul.f32 	%f199, %f197, %f117;
	mul.f32 	%f200, %f198, %f182;
	mul.f32 	%f201, %f199, %f181;
	add.f32 	%f202, %f200, %f166;
	add.f32 	%f203, %f200, %f122;
	add.f32 	%f204, %f201, %f165;
	add.f32 	%f205, %f201, %f121;
	mov.f32 	%f206, 0f3f000000;   	// 0.5
	mul.f32 	%f207, %f202, %f206;
	mov.f32 	%f208, 0f3f000000;   	// 0.5
	mul.f32 	%f209, %f203, %f208;
	mov.f32 	%f210, 0f3f000000;   	// 0.5
	mul.f32 	%f211, %f204, %f210;
	mov.f32 	%f212, 0f3f000000;   	// 0.5
	mul.f32 	%f213, %f205, %f212;
	sub.f32 	%f214, %f189, %f207;
	sub.f32 	%f215, %f209, %f193;
	sub.f32 	%f216, %f191, %f211;
	sub.f32 	%f217, %f213, %f195;
	mul.f32 	%f218, %f214, %f214;
	mul.f32 	%f219, %f215, %f215;
	mad.f32 	%f220, %f216, %f216, %f218;
	mad.f32 	%f221, %f217, %f217, %f219;
	mov.f32 	%f222, 0f3f8020c5;   	// 1.001
	setp.gt.f32 	%p3, %f221, %f222;
	selp.s32 	%r26, 1, 0, %p3;
	or.b32 	%r27, %r26, 2;
	mov.f32 	%f223, 0f3f8020c5;   	// 1.001
	setp.gt.f32 	%p4, %f220, %f223;
	selp.s32 	%r28, %r27, %r26, %p4;
	mov.u32 	%r29, 0;
	setp.ne.s32 	%p5, %r28, %r29;
	@%p5 bra 	$Lt_0_22786;
	.loc	2	137	0
	add.f32 	%f224, %f191, %f211;
	mov.f32 	%f225, 0f3f000000;   	// 0.5
	mul.f32 	%f226, %f224, %f225;
	mov.f32 	%f227, 0fbf000000;   	// -0.5
	add.f32 	%f228, %f226, %f227;
	cvt.rmi.f32.f32 	%f229, %f228;
	sub.f32 	%f230, %f228, %f229;
	mov.f32 	%f231, 0f3f800000;   	// 1
	sub.f32 	%f232, %f231, %f230;
	mov.f32 	%f233, 0f3f800000;   	// 1
	mov.f32 	%f234, 0fc0200000;   	// -2.5
	mov.f32 	%f235, 0f3fc00000;   	// 1.5
	mad.f32 	%f236, %f235, %f232, %f234;
	mul.f32 	%f237, %f232, %f236;
	mad.f32 	%f238, %f232, %f237, %f233;
	.loc	2	138	0
	mov.f32 	%f239, 0fbf000000;   	// -0.5
	mov.f32 	%f240, 0f3f800000;   	// 1
	mov.f32 	%f241, 0fbf000000;   	// -0.5
	mad.f32 	%f242, %f241, %f232, %f240;
	mad.f32 	%f243, %f232, %f242, %f239;
	mul.f32 	%f244, %f232, %f243;
	.loc	2	140	0
	add.f32 	%f245, %f189, %f207;
	mov.f32 	%f246, 0f3f000000;   	// 0.5
	mul.f32 	%f247, %f245, %f246;
	mov.f32 	%f248, 0fbf000000;   	// -0.5
	add.f32 	%f249, %f247, %f248;
	cvt.rmi.f32.f32 	%f250, %f249;
	sub.f32 	%f251, %f249, %f250;
	mov.f32 	%f252, 0fbf000000;   	// -0.5
	mov.f32 	%f253, 0f3f800000;   	// 1
	mov.f32 	%f254, 0fbf000000;   	// -0.5
	mad.f32 	%f255, %f254, %f251, %f253;
	mad.f32 	%f256, %f251, %f255, %f252;
	mul.f32 	%f257, %f251, %f256;
	.loc	2	141	0
	mov.f32 	%f258, 0f3f800000;   	// 1
	mov.f32 	%f259, 0fc0200000;   	// -2.5
	mov.f32 	%f260, 0f3fc00000;   	// 1.5
	mad.f32 	%f261, %f260, %f251, %f259;
	mul.f32 	%f262, %f251, %f261;
	mad.f32 	%f263, %f251, %f262, %f258;
	.loc	2	142	0
	mov.f32 	%f264, 0f3f800000;   	// 1
	sub.f32 	%f265, %f264, %f251;
	mov.f32 	%f266, 0f3f800000;   	// 1
	mov.f32 	%f267, 0fc0200000;   	// -2.5
	mov.f32 	%f268, 0f3fc00000;   	// 1.5
	mad.f32 	%f269, %f268, %f265, %f267;
	mul.f32 	%f270, %f265, %f269;
	mad.f32 	%f271, %f265, %f270, %f266;
	.loc	2	143	0
	mov.f32 	%f272, 0fbf000000;   	// -0.5
	mov.f32 	%f273, 0f3f800000;   	// 1
	mov.f32 	%f274, 0fbf000000;   	// -0.5
	mad.f32 	%f275, %f274, %f265, %f273;
	mad.f32 	%f276, %f265, %f275, %f272;
	mul.f32 	%f277, %f265, %f276;
	.loc	2	149	0
	mov.f32 	%f278, 0fbf000000;   	// -0.5
	add.f32 	%f279, %f250, %f278;
	mov.f32 	%f280, %f279;
	mov.f32 	%f281, 0fbf000000;   	// -0.5
	add.f32 	%f282, %f229, %f281;
	mov.f32 	%f283, %f282;
	mov.f32 	%f284, %f283;
	mov.f32 	%f285, %f280;
	mov.f32 	%f286, 0f00000000;   	// 0
	mov.f32 	%f287, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f288,%f289,%f290,%f291},[sTexture,{%f284,%f285,%f286,%f287}];
	.loc	2	42	0
	mov.f32 	%f292, %f288;
	mov.f32 	%f293, %f289;
	mov.f32 	%f294, %f290;
	mov.f32 	%f295, %f291;
	.loc	2	149	0
	mov.f32 	%f296, 0f3f800000;   	// 1
	mov.f32 	%f297, 0fbf000000;   	// -0.5
	mad.f32 	%f298, %f297, %f230, %f296;
	mov.f32 	%f299, 0fbf000000;   	// -0.5
	mad.f32 	%f300, %f230, %f298, %f299;
	mul.f32 	%f301, %f300, %f230;
	mul.f32 	%f302, %f301, %f257;
	.loc	2	74	0
	mul.f32 	%f303, %f302, %f292;
	.loc	2	75	0
	mul.f32 	%f304, %f302, %f293;
	.loc	2	76	0
	mul.f32 	%f305, %f302, %f294;
	.loc	2	77	0
	mul.f32 	%f306, %f302, %f295;
	.loc	2	150	0
	mov.f32 	%f307, 0f3f800000;   	// 1
	add.f32 	%f308, %f282, %f307;
	mov.f32 	%f309, %f308;
	mov.f32 	%f310, %f280;
	mov.f32 	%f311, 0f00000000;   	// 0
	mov.f32 	%f312, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f313,%f314,%f315,%f316},[sTexture,{%f309,%f310,%f311,%f312}];
	.loc	2	42	0
	mov.f32 	%f292, %f313;
	mov.f32 	%f293, %f314;
	mov.f32 	%f294, %f315;
	mov.f32 	%f295, %f316;
	.loc	2	150	0
	mov.f32 	%f317, 0fc0200000;   	// -2.5
	mov.f32 	%f318, 0f3fc00000;   	// 1.5
	mad.f32 	%f319, %f318, %f230, %f317;
	mul.f32 	%f320, %f319, %f230;
	mov.f32 	%f321, 0f3f800000;   	// 1
	mad.f32 	%f322, %f230, %f320, %f321;
	mul.f32 	%f323, %f322, %f257;
	.loc	2	66	0
	mad.f32 	%f324, %f292, %f323, %f303;
	.loc	2	67	0
	mad.f32 	%f325, %f293, %f323, %f304;
	.loc	2	68	0
	mad.f32 	%f326, %f294, %f323, %f305;
	.loc	2	69	0
	mad.f32 	%f327, %f295, %f323, %f306;
	.loc	2	151	0
	mov.f32 	%f328, 0f40000000;   	// 2
	add.f32 	%f329, %f282, %f328;
	mov.f32 	%f330, %f329;
	mov.f32 	%f331, %f280;
	mov.f32 	%f332, 0f00000000;   	// 0
	mov.f32 	%f333, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f334,%f335,%f336,%f337},[sTexture,{%f330,%f331,%f332,%f333}];
	.loc	2	42	0
	mov.f32 	%f292, %f334;
	mov.f32 	%f293, %f335;
	mov.f32 	%f294, %f336;
	mov.f32 	%f295, %f337;
	.loc	2	66	0
	mul.f32 	%f338, %f257, %f238;
	mad.f32 	%f339, %f292, %f338, %f324;
	.loc	2	67	0
	mad.f32 	%f340, %f293, %f338, %f325;
	.loc	2	68	0
	mad.f32 	%f341, %f294, %f338, %f326;
	.loc	2	69	0
	mad.f32 	%f342, %f295, %f338, %f327;
	.loc	2	152	0
	mov.f32 	%f343, 0f40400000;   	// 3
	add.f32 	%f344, %f282, %f343;
	mov.f32 	%f345, %f344;
	mov.f32 	%f346, %f280;
	mov.f32 	%f347, 0f00000000;   	// 0
	mov.f32 	%f348, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f349,%f350,%f351,%f352},[sTexture,{%f345,%f346,%f347,%f348}];
	.loc	2	42	0
	mov.f32 	%f292, %f349;
	mov.f32 	%f293, %f350;
	mov.f32 	%f294, %f351;
	mov.f32 	%f295, %f352;
	.loc	2	66	0
	mul.f32 	%f353, %f257, %f244;
	mad.f32 	%f354, %f292, %f353, %f339;
	.loc	2	67	0
	mad.f32 	%f355, %f293, %f353, %f340;
	.loc	2	68	0
	mad.f32 	%f356, %f294, %f353, %f341;
	.loc	2	69	0
	mad.f32 	%f357, %f295, %f353, %f342;
	.loc	2	153	0
	mov.f32 	%f358, 0f3f800000;   	// 1
	add.f32 	%f359, %f279, %f358;
	mov.f32 	%f360, %f283;
	mov.f32 	%f361, %f359;
	mov.f32 	%f362, 0f00000000;   	// 0
	mov.f32 	%f363, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f364,%f365,%f366,%f367},[sTexture,{%f360,%f361,%f362,%f363}];
	.loc	2	42	0
	mov.f32 	%f292, %f364;
	mov.f32 	%f293, %f365;
	mov.f32 	%f294, %f366;
	mov.f32 	%f295, %f367;
	.loc	2	153	0
	mul.f32 	%f368, %f301, %f263;
	.loc	2	66	0
	mad.f32 	%f369, %f292, %f368, %f354;
	.loc	2	67	0
	mad.f32 	%f370, %f293, %f368, %f355;
	.loc	2	68	0
	mad.f32 	%f371, %f294, %f368, %f356;
	.loc	2	69	0
	mad.f32 	%f372, %f295, %f368, %f357;
	.loc	2	154	0
	mov.f32 	%f373, %f308;
	mov.f32 	%f374, %f359;
	mov.f32 	%f375, 0f00000000;   	// 0
	mov.f32 	%f376, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f377,%f378,%f379,%f380},[sTexture,{%f373,%f374,%f375,%f376}];
	.loc	2	42	0
	mov.f32 	%f292, %f377;
	mov.f32 	%f293, %f378;
	mov.f32 	%f294, %f379;
	mov.f32 	%f295, %f380;
	.loc	2	154	0
	mul.f32 	%f381, %f322, %f263;
	.loc	2	66	0
	mad.f32 	%f382, %f292, %f381, %f369;
	.loc	2	67	0
	mad.f32 	%f383, %f293, %f381, %f370;
	.loc	2	68	0
	mad.f32 	%f384, %f294, %f381, %f371;
	.loc	2	69	0
	mad.f32 	%f385, %f295, %f381, %f372;
	.loc	2	155	0
	mov.f32 	%f386, %f329;
	mov.f32 	%f387, %f359;
	mov.f32 	%f388, 0f00000000;   	// 0
	mov.f32 	%f389, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f390,%f391,%f392,%f393},[sTexture,{%f386,%f387,%f388,%f389}];
	.loc	2	42	0
	mov.f32 	%f292, %f390;
	mov.f32 	%f293, %f391;
	mov.f32 	%f294, %f392;
	mov.f32 	%f295, %f393;
	.loc	2	66	0
	mul.f32 	%f394, %f263, %f238;
	mad.f32 	%f395, %f292, %f394, %f382;
	.loc	2	67	0
	mad.f32 	%f396, %f293, %f394, %f383;
	.loc	2	68	0
	mad.f32 	%f397, %f294, %f394, %f384;
	.loc	2	69	0
	mad.f32 	%f398, %f295, %f394, %f385;
	.loc	2	156	0
	mov.f32 	%f399, %f344;
	mov.f32 	%f400, %f359;
	mov.f32 	%f401, 0f00000000;   	// 0
	mov.f32 	%f402, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f403,%f404,%f405,%f406},[sTexture,{%f399,%f400,%f401,%f402}];
	.loc	2	42	0
	mov.f32 	%f292, %f403;
	mov.f32 	%f293, %f404;
	mov.f32 	%f294, %f405;
	mov.f32 	%f295, %f406;
	.loc	2	66	0
	mul.f32 	%f407, %f263, %f244;
	mad.f32 	%f408, %f292, %f407, %f395;
	.loc	2	67	0
	mad.f32 	%f409, %f293, %f407, %f396;
	.loc	2	68	0
	mad.f32 	%f410, %f294, %f407, %f397;
	.loc	2	69	0
	mad.f32 	%f411, %f295, %f407, %f398;
	.loc	2	157	0
	mov.f32 	%f412, 0f40000000;   	// 2
	add.f32 	%f413, %f279, %f412;
	mov.f32 	%f414, %f283;
	mov.f32 	%f415, %f413;
	mov.f32 	%f416, 0f00000000;   	// 0
	mov.f32 	%f417, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f418,%f419,%f420,%f421},[sTexture,{%f414,%f415,%f416,%f417}];
	.loc	2	42	0
	mov.f32 	%f292, %f418;
	mov.f32 	%f293, %f419;
	mov.f32 	%f294, %f420;
	mov.f32 	%f295, %f421;
	.loc	2	157	0
	mul.f32 	%f422, %f301, %f271;
	.loc	2	66	0
	mad.f32 	%f423, %f292, %f422, %f408;
	.loc	2	67	0
	mad.f32 	%f424, %f293, %f422, %f409;
	.loc	2	68	0
	mad.f32 	%f425, %f294, %f422, %f410;
	.loc	2	69	0
	mad.f32 	%f426, %f295, %f422, %f411;
	.loc	2	158	0
	mov.f32 	%f427, %f308;
	mov.f32 	%f428, %f413;
	mov.f32 	%f429, 0f00000000;   	// 0
	mov.f32 	%f430, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f431,%f432,%f433,%f434},[sTexture,{%f427,%f428,%f429,%f430}];
	.loc	2	42	0
	mov.f32 	%f292, %f431;
	mov.f32 	%f293, %f432;
	mov.f32 	%f294, %f433;
	mov.f32 	%f295, %f434;
	.loc	2	158	0
	mul.f32 	%f435, %f322, %f271;
	.loc	2	66	0
	mad.f32 	%f436, %f292, %f435, %f423;
	.loc	2	67	0
	mad.f32 	%f437, %f293, %f435, %f424;
	.loc	2	68	0
	mad.f32 	%f438, %f294, %f435, %f425;
	.loc	2	69	0
	mad.f32 	%f439, %f295, %f435, %f426;
	.loc	2	159	0
	mov.f32 	%f440, %f329;
	mov.f32 	%f441, %f413;
	mov.f32 	%f442, 0f00000000;   	// 0
	mov.f32 	%f443, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f444,%f445,%f446,%f447},[sTexture,{%f440,%f441,%f442,%f443}];
	.loc	2	42	0
	mov.f32 	%f292, %f444;
	mov.f32 	%f293, %f445;
	mov.f32 	%f294, %f446;
	mov.f32 	%f295, %f447;
	.loc	2	66	0
	mul.f32 	%f448, %f271, %f238;
	mad.f32 	%f449, %f292, %f448, %f436;
	.loc	2	67	0
	mad.f32 	%f450, %f293, %f448, %f437;
	.loc	2	68	0
	mad.f32 	%f451, %f294, %f448, %f438;
	.loc	2	69	0
	mad.f32 	%f452, %f295, %f448, %f439;
	.loc	2	160	0
	mov.f32 	%f453, %f344;
	mov.f32 	%f454, %f413;
	mov.f32 	%f455, 0f00000000;   	// 0
	mov.f32 	%f456, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f457,%f458,%f459,%f460},[sTexture,{%f453,%f454,%f455,%f456}];
	.loc	2	42	0
	mov.f32 	%f292, %f457;
	mov.f32 	%f293, %f458;
	mov.f32 	%f294, %f459;
	mov.f32 	%f295, %f460;
	.loc	2	66	0
	mul.f32 	%f461, %f271, %f244;
	mad.f32 	%f462, %f292, %f461, %f449;
	.loc	2	67	0
	mad.f32 	%f463, %f293, %f461, %f450;
	.loc	2	68	0
	mad.f32 	%f464, %f294, %f461, %f451;
	.loc	2	69	0
	mad.f32 	%f465, %f295, %f461, %f452;
	.loc	2	161	0
	mov.f32 	%f466, 0f40400000;   	// 3
	add.f32 	%f467, %f279, %f466;
	mov.f32 	%f468, %f283;
	mov.f32 	%f469, %f467;
	mov.f32 	%f470, 0f00000000;   	// 0
	mov.f32 	%f471, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f472,%f473,%f474,%f475},[sTexture,{%f468,%f469,%f470,%f471}];
	.loc	2	42	0
	mov.f32 	%f292, %f472;
	mov.f32 	%f293, %f473;
	mov.f32 	%f294, %f474;
	mov.f32 	%f295, %f475;
	.loc	2	161	0
	mul.f32 	%f476, %f301, %f277;
	.loc	2	66	0
	mad.f32 	%f477, %f292, %f476, %f462;
	.loc	2	67	0
	mad.f32 	%f478, %f293, %f476, %f463;
	.loc	2	68	0
	mad.f32 	%f479, %f294, %f476, %f464;
	.loc	2	69	0
	mad.f32 	%f480, %f295, %f476, %f465;
	.loc	2	162	0
	mov.f32 	%f481, %f308;
	mov.f32 	%f482, %f467;
	mov.f32 	%f483, 0f00000000;   	// 0
	mov.f32 	%f484, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f485,%f486,%f487,%f488},[sTexture,{%f481,%f482,%f483,%f484}];
	.loc	2	42	0
	mov.f32 	%f292, %f485;
	mov.f32 	%f293, %f486;
	mov.f32 	%f294, %f487;
	mov.f32 	%f295, %f488;
	.loc	2	162	0
	mul.f32 	%f489, %f322, %f277;
	.loc	2	66	0
	mad.f32 	%f490, %f292, %f489, %f477;
	.loc	2	67	0
	mad.f32 	%f491, %f293, %f489, %f478;
	.loc	2	68	0
	mad.f32 	%f492, %f294, %f489, %f479;
	.loc	2	69	0
	mad.f32 	%f493, %f295, %f489, %f480;
	.loc	2	163	0
	mov.f32 	%f494, %f329;
	mov.f32 	%f495, %f467;
	mov.f32 	%f496, 0f00000000;   	// 0
	mov.f32 	%f497, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f498,%f499,%f500,%f501},[sTexture,{%f494,%f495,%f496,%f497}];
	.loc	2	42	0
	mov.f32 	%f292, %f498;
	mov.f32 	%f293, %f499;
	mov.f32 	%f294, %f500;
	mov.f32 	%f295, %f501;
	.loc	2	66	0
	mul.f32 	%f502, %f277, %f238;
	mad.f32 	%f503, %f292, %f502, %f490;
	.loc	2	67	0
	mad.f32 	%f504, %f293, %f502, %f491;
	.loc	2	68	0
	mad.f32 	%f505, %f294, %f502, %f492;
	.loc	2	69	0
	mad.f32 	%f506, %f295, %f502, %f493;
	.loc	2	164	0
	mov.f32 	%f507, %f344;
	mov.f32 	%f508, %f467;
	mov.f32 	%f509, 0f00000000;   	// 0
	mov.f32 	%f510, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f511,%f512,%f513,%f514},[sTexture,{%f507,%f508,%f509,%f510}];
	.loc	2	42	0
	mov.f32 	%f292, %f511;
	mov.f32 	%f293, %f512;
	mov.f32 	%f294, %f513;
	mov.f32 	%f295, %f514;
	.loc	2	386	0
	mul.f32 	%f515, %f277, %f244;
	mad.f32 	%f516, %f292, %f515, %f503;
	mad.f32 	%f517, %f293, %f515, %f504;
	mad.f32 	%f518, %f294, %f515, %f505;
	mad.f32 	%f519, %f295, %f515, %f506;
	bra.uni 	$Lt_0_1794;
$Lt_0_22786:
	mov.f32 	%f520, 0f40800000;   	// 4
	set.gt.u32.f32 	%r30, %f220, %f520;
	neg.s32 	%r31, %r30;
	mov.f32 	%f521, 0f40800000;   	// 4
	set.gt.u32.f32 	%r32, %f221, %f521;
	neg.s32 	%r33, %r32;
	or.b32 	%r34, %r31, %r33;
	mov.u32 	%r35, 0;
	setp.eq.s32 	%p6, %r34, %r35;
	@%p6 bra 	$Lt_0_23298;
	.loc	2	388	0
	mov.s32 	%r36, 0;
	st.local.s32 	[__cuda___cuda_sl_16160+0], %r36;
	mov.s32 	%r37, 1;
	st.local.s32 	[__cuda___cuda_sc_32176+0], %r37;
	st.local.f32 	[__cuda___cuda_quads_48192+0], %f121;
	st.local.f32 	[__cuda___cuda_quads_48192+4], %f122;
	st.local.f32 	[__cuda___cuda_quads_48192+8], %f142;
	st.local.f32 	[__cuda___cuda_quads_48192+12], %f143;
	st.local.f32 	[__cuda___cuda_quads_48192+16], %f165;
	st.local.f32 	[__cuda___cuda_quads_48192+20], %f166;
	st.local.f32 	[__cuda___cuda_quads_48192+24], %f201;
	st.local.f32 	[__cuda___cuda_quads_48192+28], %f200;
	mov.f32 	%f522, 0f00000000;   	// 0
	mov.f32 	%f523, 0f00000000;   	// 0
	mov.f32 	%f524, 0f00000000;   	// 0
	mov.f32 	%f525, 0f00000000;   	// 0
	mov.f32 	%f526, 0f00000000;   	// 0
	mov.s32 	%r38, 0;
	mov.s32 	%r39, 0;
	mov.u64 	%rd4, __cuda___cuda_sl_16160;
	mov.u64 	%rd5, __cuda___cuda_sc_32176;
	mov.u64 	%rd6, __cuda___cuda_quads_48192;
$Lt_0_24066:
 //<loop> Loop body line 388, nesting depth: 1, estimated iterations: unknown
	.loc	2	224	0
	cvt.u64.s32 	%rd7, %r39;
	mul.lo.u64 	%rd8, %rd7, 32;
	add.u64 	%rd9, %rd6, %rd8;
	ld.local.f32 	%f527, [%rd9+0];
	ld.local.f32 	%f528, [%rd9+4];
	.loc	2	225	0
	ld.local.f32 	%f529, [%rd9+8];
	ld.local.f32 	%f530, [%rd9+12];
	.loc	2	226	0
	ld.local.f32 	%f531, [%rd9+16];
	ld.local.f32 	%f532, [%rd9+20];
	.loc	2	227	0
	ld.local.f32 	%f533, [%rd9+24];
	ld.local.f32 	%f534, [%rd9+28];
	.loc	2	236	0
	add.f32 	%f535, %f532, %f534;
	add.f32 	%f536, %f528, %f530;
	add.f32 	%f537, %f531, %f533;
	add.f32 	%f538, %f527, %f529;
	add.f32 	%f539, %f528, %f534;
	add.f32 	%f540, %f530, %f532;
	add.f32 	%f541, %f527, %f533;
	add.f32 	%f542, %f529, %f531;
	mov.f32 	%f543, 0f3f000000;   	// 0.5
	mul.f32 	%f544, %f535, %f543;
	mov.f32 	%f545, 0f3f000000;   	// 0.5
	mul.f32 	%f546, %f536, %f545;
	mov.f32 	%f547, 0f3f000000;   	// 0.5
	mul.f32 	%f548, %f537, %f547;
	mov.f32 	%f549, 0f3f000000;   	// 0.5
	mul.f32 	%f550, %f538, %f549;
	mov.f32 	%f551, 0f3f000000;   	// 0.5
	mul.f32 	%f552, %f539, %f551;
	mov.f32 	%f553, 0f3f000000;   	// 0.5
	mul.f32 	%f554, %f540, %f553;
	mov.f32 	%f555, 0f3f000000;   	// 0.5
	mul.f32 	%f556, %f541, %f555;
	mov.f32 	%f557, 0f3f000000;   	// 0.5
	mul.f32 	%f558, %f542, %f557;
	cvt.u64.s32 	%rd10, %r38;
	mul.lo.u64 	%rd11, %rd10, 4;
	sub.f32 	%f559, %f544, %f546;
	sub.f32 	%f560, %f548, %f550;
	sub.f32 	%f561, %f552, %f554;
	sub.f32 	%f562, %f556, %f558;
	mul.f32 	%f563, %f559, %f559;
	mul.f32 	%f564, %f561, %f561;
	mad.f32 	%f565, %f560, %f560, %f563;
	mad.f32 	%f566, %f562, %f562, %f564;
	mov.f32 	%f567, 0f3f800000;   	// 1
	setp.gt.f32 	%p7, %f565, %f567;
	mov.f32 	%f568, 0f3f800000;   	// 1
	setp.gt.f32 	%p8, %f566, %f568;
	selp.s32 	%r40, 1, 0, %p8;
	or.b32 	%r41, %r40, 2;
	selp.s32 	%r42, %r41, %r40, %p7;
	mov.u32 	%r43, 0;
	setp.ne.s32 	%p9, %r42, %r43;
	@%p9 bra 	$Lt_0_24578;
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	252	0
	sub.s32 	%r39, %r39, 1;
	.loc	2	253	0
	mov.f32 	%f569, 0f3f800000;   	// 1
	add.f32 	%f526, %f526, %f569;
	.loc	2	254	0
	add.f32 	%f570, %f548, %f550;
	mov.f32 	%f571, 0f3f000000;   	// 0.5
	mul.f32 	%f572, %f570, %f571;
	add.f32 	%f573, %f544, %f546;
	mov.f32 	%f574, 0f3f000000;   	// 0.5
	mul.f32 	%f575, %f573, %f574;
	mov.f32 	%f576, 0f00000000;   	// 0
	mov.f32 	%f577, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f578,%f579,%f580,%f581},[sTexture,{%f572,%f575,%f576,%f577}];
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	42	0
	mov.f32 	%f582, %f578;
	mov.f32 	%f583, %f579;
	mov.f32 	%f584, %f580;
	mov.f32 	%f585, %f581;
	.loc	2	254	0
	add.f32 	%f525, %f582, %f525;
	add.f32 	%f524, %f583, %f524;
	add.f32 	%f523, %f584, %f523;
	add.f32 	%f522, %f585, %f522;
	.loc	2	255	0
	add.u64 	%rd12, %rd11, %rd5;
	ld.local.s32 	%r44, [%rd12+0];
	sub.s32 	%r45, %r44, 1;
	st.local.s32 	[%rd12+0], %r45;
	.loc	2	252	0
	sub.s32 	%r46, %r38, 1;
	mov.s32 	%r47, 0;
	setp.eq.s32 	%p10, %r45, %r47;
	selp.s32 	%r38, %r46, %r38, %p10;
	bra.uni 	$L_0_20994;
$Lt_0_24578:
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	260	0
	add.u64 	%rd13, %rd11, %rd4;
	ld.local.s32 	%r48, [%rd13+0];
	mov.u32 	%r49, 2;
	setp.eq.s32 	%p11, %r48, %r49;
	@%p11 bra 	$L_0_21506;
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	mov.f32 	%f586, 0f40800000;   	// 4
	set.lt.u32.f32 	%r50, %f565, %f586;
	neg.s32 	%r51, %r50;
	mov.f32 	%f587, 0f40800000;   	// 4
	set.lt.u32.f32 	%r52, %f566, %f587;
	neg.s32 	%r53, %r52;
	and.b32 	%r54, %r51, %r53;
	mov.u32 	%r55, 0;
	setp.eq.s32 	%p12, %r54, %r55;
	@%p12 bra 	$L_0_21250;
$L_0_21506:
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	261	0
	sub.s32 	%r39, %r39, 1;
	mov.u32 	%r56, 3;
	setp.ne.s32 	%p13, %r42, %r56;
	@%p13 bra 	$Lt_0_25090;
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	264	0
	mov.f32 	%f588, 0f40800000;   	// 4
	add.f32 	%f526, %f526, %f588;
	.loc	2	266	0
	add.f32 	%f589, %f544, %f546;
	add.f32 	%f590, %f548, %f550;
	mov.f32 	%f591, 0f3f000000;   	// 0.5
	mul.f32 	%f592, %f589, %f591;
	mov.f32 	%f593, 0f3f000000;   	// 0.5
	mul.f32 	%f594, %f590, %f593;
	add.f32 	%f595, %f556, %f594;
	add.f32 	%f596, %f527, %f595;
	add.f32 	%f597, %f550, %f596;
	mov.f32 	%f598, 0f3e800000;   	// 0.25
	mul.f32 	%f599, %f597, %f598;
	add.f32 	%f600, %f552, %f592;
	add.f32 	%f601, %f528, %f600;
	add.f32 	%f602, %f546, %f601;
	mov.f32 	%f603, 0f3e800000;   	// 0.25
	mul.f32 	%f604, %f602, %f603;
	mov.f32 	%f605, 0f00000000;   	// 0
	mov.f32 	%f606, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f607,%f608,%f609,%f610},[sTexture,{%f599,%f604,%f605,%f606}];
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	42	0
	mov.f32 	%f582, %f607;
	mov.f32 	%f583, %f608;
	mov.f32 	%f584, %f609;
	mov.f32 	%f585, %f610;
	.loc	2	66	0
	add.f32 	%f611, %f582, %f525;
	.loc	2	67	0
	add.f32 	%f612, %f583, %f524;
	.loc	2	68	0
	add.f32 	%f613, %f584, %f523;
	.loc	2	69	0
	add.f32 	%f614, %f585, %f522;
	.loc	2	268	0
	add.f32 	%f615, %f550, %f594;
	add.f32 	%f616, %f529, %f615;
	add.f32 	%f617, %f558, %f616;
	mov.f32 	%f618, 0f3e800000;   	// 0.25
	mul.f32 	%f619, %f617, %f618;
	add.f32 	%f620, %f546, %f592;
	add.f32 	%f621, %f530, %f620;
	add.f32 	%f622, %f554, %f621;
	mov.f32 	%f623, 0f3e800000;   	// 0.25
	mul.f32 	%f624, %f622, %f623;
	mov.f32 	%f625, 0f00000000;   	// 0
	mov.f32 	%f626, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f627,%f628,%f629,%f630},[sTexture,{%f619,%f624,%f625,%f626}];
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	42	0
	mov.f32 	%f582, %f627;
	mov.f32 	%f583, %f628;
	mov.f32 	%f584, %f629;
	mov.f32 	%f585, %f630;
	.loc	2	66	0
	add.f32 	%f631, %f582, %f611;
	.loc	2	67	0
	add.f32 	%f632, %f583, %f612;
	.loc	2	68	0
	add.f32 	%f633, %f584, %f613;
	.loc	2	69	0
	add.f32 	%f634, %f585, %f614;
	.loc	2	270	0
	add.f32 	%f635, %f558, %f594;
	add.f32 	%f636, %f531, %f635;
	add.f32 	%f637, %f548, %f636;
	mov.f32 	%f638, 0f3e800000;   	// 0.25
	mul.f32 	%f639, %f637, %f638;
	add.f32 	%f640, %f554, %f592;
	add.f32 	%f641, %f532, %f640;
	add.f32 	%f642, %f544, %f641;
	mov.f32 	%f643, 0f3e800000;   	// 0.25
	mul.f32 	%f644, %f642, %f643;
	mov.f32 	%f645, 0f00000000;   	// 0
	mov.f32 	%f646, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f647,%f648,%f649,%f650},[sTexture,{%f639,%f644,%f645,%f646}];
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	42	0
	mov.f32 	%f582, %f647;
	mov.f32 	%f583, %f648;
	mov.f32 	%f584, %f649;
	mov.f32 	%f585, %f650;
	.loc	2	66	0
	add.f32 	%f651, %f582, %f631;
	.loc	2	67	0
	add.f32 	%f652, %f583, %f632;
	.loc	2	68	0
	add.f32 	%f653, %f584, %f633;
	.loc	2	69	0
	add.f32 	%f654, %f585, %f634;
	.loc	2	272	0
	add.f32 	%f655, %f548, %f594;
	add.f32 	%f656, %f533, %f655;
	add.f32 	%f657, %f556, %f656;
	mov.f32 	%f658, 0f3e800000;   	// 0.25
	mul.f32 	%f659, %f657, %f658;
	add.f32 	%f660, %f544, %f592;
	add.f32 	%f661, %f534, %f660;
	add.f32 	%f662, %f552, %f661;
	mov.f32 	%f663, 0f3e800000;   	// 0.25
	mul.f32 	%f664, %f662, %f663;
	mov.f32 	%f665, 0f00000000;   	// 0
	mov.f32 	%f666, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f667,%f668,%f669,%f670},[sTexture,{%f659,%f664,%f665,%f666}];
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	42	0
	mov.f32 	%f582, %f667;
	mov.f32 	%f583, %f668;
	mov.f32 	%f584, %f669;
	mov.f32 	%f585, %f670;
	.loc	2	272	0
	add.f32 	%f525, %f582, %f651;
	add.f32 	%f524, %f583, %f652;
	add.f32 	%f523, %f584, %f653;
	add.f32 	%f522, %f585, %f654;
	bra.uni 	$Lt_0_25346;
$Lt_0_25090:
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	mov.f32 	%f671, 0f40000000;   	// 2
	add.f32 	%f672, %f526, %f671;
	mov.u32 	%r57, 2;
	setp.ne.s32 	%p14, %r42, %r57;
	@%p14 bra 	$Lt_0_25602;
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	274	0
	mov.f32 	%f526, %f672;
	.loc	2	276	0
	add.f32 	%f673, %f538, %f558;
	add.f32 	%f674, %f556, %f673;
	mov.f32 	%f675, 0f3e800000;   	// 0.25
	mul.f32 	%f676, %f674, %f675;
	add.f32 	%f677, %f536, %f554;
	add.f32 	%f678, %f552, %f677;
	mov.f32 	%f679, 0f3e800000;   	// 0.25
	mul.f32 	%f680, %f678, %f679;
	mov.f32 	%f681, 0f00000000;   	// 0
	mov.f32 	%f682, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f683,%f684,%f685,%f686},[sTexture,{%f676,%f680,%f681,%f682}];
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	42	0
	mov.f32 	%f582, %f683;
	mov.f32 	%f583, %f684;
	mov.f32 	%f584, %f685;
	mov.f32 	%f585, %f686;
	.loc	2	66	0
	add.f32 	%f687, %f582, %f525;
	.loc	2	67	0
	add.f32 	%f688, %f583, %f524;
	.loc	2	68	0
	add.f32 	%f689, %f584, %f523;
	.loc	2	69	0
	add.f32 	%f690, %f585, %f522;
	.loc	2	278	0
	add.f32 	%f691, %f556, %f558;
	add.f32 	%f692, %f531, %f691;
	add.f32 	%f693, %f533, %f692;
	mov.f32 	%f694, 0f3e800000;   	// 0.25
	mul.f32 	%f695, %f693, %f694;
	add.f32 	%f696, %f552, %f554;
	add.f32 	%f697, %f532, %f696;
	add.f32 	%f698, %f534, %f697;
	mov.f32 	%f699, 0f3e800000;   	// 0.25
	mul.f32 	%f700, %f698, %f699;
	mov.f32 	%f701, 0f00000000;   	// 0
	mov.f32 	%f702, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f703,%f704,%f705,%f706},[sTexture,{%f695,%f700,%f701,%f702}];
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	42	0
	mov.f32 	%f582, %f703;
	mov.f32 	%f583, %f704;
	mov.f32 	%f584, %f705;
	mov.f32 	%f585, %f706;
	.loc	2	278	0
	add.f32 	%f525, %f582, %f687;
	add.f32 	%f524, %f583, %f688;
	add.f32 	%f523, %f584, %f689;
	add.f32 	%f522, %f585, %f690;
	bra.uni 	$Lt_0_25346;
$Lt_0_25602:
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	280	0
	mov.f32 	%f526, %f672;
	.loc	2	282	0
	add.f32 	%f707, %f550, %f527;
	add.f32 	%f708, %f548, %f707;
	add.f32 	%f709, %f533, %f708;
	mov.f32 	%f710, 0f3e800000;   	// 0.25
	mul.f32 	%f711, %f709, %f710;
	add.f32 	%f712, %f546, %f528;
	add.f32 	%f713, %f544, %f712;
	add.f32 	%f714, %f534, %f713;
	mov.f32 	%f715, 0f3e800000;   	// 0.25
	mul.f32 	%f716, %f714, %f715;
	mov.f32 	%f717, 0f00000000;   	// 0
	mov.f32 	%f718, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f719,%f720,%f721,%f722},[sTexture,{%f711,%f716,%f717,%f718}];
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	42	0
	mov.f32 	%f582, %f719;
	mov.f32 	%f583, %f720;
	mov.f32 	%f584, %f721;
	mov.f32 	%f585, %f722;
	.loc	2	66	0
	add.f32 	%f723, %f582, %f525;
	.loc	2	67	0
	add.f32 	%f724, %f583, %f524;
	.loc	2	68	0
	add.f32 	%f725, %f584, %f523;
	.loc	2	69	0
	add.f32 	%f726, %f585, %f522;
	.loc	2	284	0
	add.f32 	%f727, %f550, %f529;
	add.f32 	%f728, %f531, %f727;
	add.f32 	%f729, %f548, %f728;
	mov.f32 	%f730, 0f3e800000;   	// 0.25
	mul.f32 	%f731, %f729, %f730;
	add.f32 	%f732, %f546, %f530;
	add.f32 	%f733, %f532, %f732;
	add.f32 	%f734, %f544, %f733;
	mov.f32 	%f735, 0f3e800000;   	// 0.25
	mul.f32 	%f736, %f734, %f735;
	mov.f32 	%f737, 0f00000000;   	// 0
	mov.f32 	%f738, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f739,%f740,%f741,%f742},[sTexture,{%f731,%f736,%f737,%f738}];
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	42	0
	mov.f32 	%f582, %f739;
	mov.f32 	%f583, %f740;
	mov.f32 	%f584, %f741;
	mov.f32 	%f585, %f742;
	.loc	2	284	0
	add.f32 	%f525, %f582, %f723;
	add.f32 	%f524, %f583, %f724;
	add.f32 	%f523, %f584, %f725;
	add.f32 	%f522, %f585, %f726;
$Lt_0_25346:
$Lt_0_24834:
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	287	0
	add.u64 	%rd12, %rd11, %rd5;
	ld.local.s32 	%r58, [%rd12+0];
	sub.s32 	%r45, %r58, 1;
	st.local.s32 	[%rd12+0], %r45;
	sub.s32 	%r59, %r38, 1;
	mov.s32 	%r60, 0;
	setp.eq.s32 	%p15, %r45, %r60;
	selp.s32 	%r38, %r59, %r38, %p15;
	bra.uni 	$L_0_20994;
$L_0_21250:
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	351	0
	mov.u32 	%r61, 3;
	setp.ne.s32 	%p16, %r42, %r61;
	@%p16 bra 	$Lt_0_26114;
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	296	0
	add.f32 	%f743, %f548, %f550;
	mov.f32 	%f744, 0f3f000000;   	// 0.5
	mul.f32 	%f594, %f743, %f744;
	st.local.f32 	[%rd9+0], %f594;
	add.f32 	%f745, %f544, %f546;
	mov.f32 	%f746, 0f3f000000;   	// 0.5
	mul.f32 	%f592, %f745, %f746;
	st.local.f32 	[%rd9+4], %f592;
	.loc	2	297	0
	st.local.f32 	[%rd9+8], %f556;
	st.local.f32 	[%rd9+12], %f552;
	.loc	2	298	0
	st.local.f32 	[%rd9+16], %f527;
	st.local.f32 	[%rd9+20], %f528;
	.loc	2	299	0
	st.local.f32 	[%rd9+24], %f550;
	st.local.f32 	[%rd9+28], %f546;
	.loc	2	301	0
	st.local.f32 	[%rd9+32], %f594;
	st.local.f32 	[%rd9+36], %f592;
	.loc	2	302	0
	st.local.f32 	[%rd9+40], %f550;
	st.local.f32 	[%rd9+44], %f546;
	.loc	2	303	0
	st.local.f32 	[%rd9+48], %f529;
	st.local.f32 	[%rd9+52], %f530;
	.loc	2	304	0
	st.local.f32 	[%rd9+56], %f558;
	st.local.f32 	[%rd9+60], %f554;
	.loc	2	306	0
	st.local.f32 	[%rd9+64], %f594;
	st.local.f32 	[%rd9+68], %f592;
	.loc	2	307	0
	st.local.f32 	[%rd9+72], %f558;
	st.local.f32 	[%rd9+76], %f554;
	.loc	2	308	0
	st.local.f32 	[%rd9+80], %f531;
	st.local.f32 	[%rd9+84], %f532;
	.loc	2	309	0
	st.local.f32 	[%rd9+88], %f548;
	st.local.f32 	[%rd9+92], %f544;
	.loc	2	311	0
	st.local.f32 	[%rd9+96], %f594;
	st.local.f32 	[%rd9+100], %f592;
	.loc	2	312	0
	st.local.f32 	[%rd9+104], %f548;
	st.local.f32 	[%rd9+108], %f544;
	.loc	2	313	0
	st.local.f32 	[%rd9+112], %f533;
	st.local.f32 	[%rd9+116], %f534;
	.loc	2	314	0
	st.local.f32 	[%rd9+120], %f556;
	st.local.f32 	[%rd9+124], %f552;
	mov.s32 	%r62, 4;
	bra.uni 	$Lt_0_25858;
$Lt_0_26114:
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	mov.u32 	%r63, 2;
	setp.ne.s32 	%p17, %r42, %r63;
	@%p17 bra 	$Lt_0_26626;
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	318	0
	st.local.f32 	[%rd9+0], %f527;
	st.local.f32 	[%rd9+4], %f528;
	.loc	2	319	0
	st.local.f32 	[%rd9+8], %f529;
	st.local.f32 	[%rd9+12], %f530;
	.loc	2	320	0
	st.local.f32 	[%rd9+16], %f558;
	st.local.f32 	[%rd9+20], %f554;
	.loc	2	321	0
	st.local.f32 	[%rd9+24], %f556;
	st.local.f32 	[%rd9+28], %f552;
	.loc	2	323	0
	st.local.f32 	[%rd9+32], %f556;
	st.local.f32 	[%rd9+36], %f552;
	.loc	2	324	0
	st.local.f32 	[%rd9+40], %f558;
	st.local.f32 	[%rd9+44], %f554;
	.loc	2	325	0
	st.local.f32 	[%rd9+48], %f531;
	st.local.f32 	[%rd9+52], %f532;
	.loc	2	326	0
	st.local.f32 	[%rd9+56], %f533;
	st.local.f32 	[%rd9+60], %f534;
	bra.uni 	$Lt_0_26370;
$Lt_0_26626:
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	332	0
	st.local.f32 	[%rd9+0], %f527;
	st.local.f32 	[%rd9+4], %f528;
	.loc	2	333	0
	st.local.f32 	[%rd9+8], %f550;
	st.local.f32 	[%rd9+12], %f546;
	.loc	2	334	0
	st.local.f32 	[%rd9+16], %f548;
	st.local.f32 	[%rd9+20], %f544;
	.loc	2	335	0
	st.local.f32 	[%rd9+24], %f533;
	st.local.f32 	[%rd9+28], %f534;
	.loc	2	337	0
	st.local.f32 	[%rd9+32], %f550;
	st.local.f32 	[%rd9+36], %f546;
	.loc	2	338	0
	st.local.f32 	[%rd9+40], %f529;
	st.local.f32 	[%rd9+44], %f530;
	.loc	2	339	0
	st.local.f32 	[%rd9+48], %f531;
	st.local.f32 	[%rd9+52], %f532;
	.loc	2	340	0
	st.local.f32 	[%rd9+56], %f548;
	st.local.f32 	[%rd9+60], %f544;
$Lt_0_26370:
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	mov.s32 	%r62, 2;
$Lt_0_25858:
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	.loc	2	345	0
	add.s32 	%r64, %r62, %r39;
	sub.s32 	%r39, %r64, 1;
	.loc	2	347	0
	add.u64 	%rd12, %rd11, %rd5;
	ld.local.s32 	%r65, [%rd12+0];
	sub.s32 	%r45, %r65, 1;
	st.local.s32 	[%rd12+0], %r45;
	.loc	2	345	0
	add.s32 	%r66, %r38, 1;
	mov.s32 	%r67, 0;
	setp.ne.s32 	%p18, %r45, %r67;
	selp.s32 	%r38, %r66, %r38, %p18;
	.loc	2	350	0
	cvt.u64.s32 	%rd14, %r38;
	mul.lo.u64 	%rd11, %rd14, 4;
	add.s32 	%r68, %r48, 1;
	add.u64 	%rd15, %rd11, %rd4;
	st.local.s32 	[%rd15+0], %r68;
	.loc	2	351	0
	add.u64 	%rd16, %rd11, %rd5;
	st.local.s32 	[%rd16+0], %r62;
$L_0_20994:
$Lt_0_24322:
 //<loop> Part of loop body line 388, head labeled $Lt_0_24066
	mov.u32 	%r69, 0;
	setp.ge.s32 	%p19, %r39, %r69;
	@%p19 bra 	$Lt_0_24066;
	.loc	2	388	0
	rcp.approx.f32 	%f747, %f526;
	mul.f32 	%f516, %f747, %f525;
	mul.f32 	%f517, %f747, %f524;
	mul.f32 	%f518, %f747, %f523;
	mul.f32 	%f519, %f747, %f522;
	bra.uni 	$Lt_0_1794;
$Lt_0_23298:
	.loc	2	391	0
	add.f32 	%f748, %f189, %f207;
	add.f32 	%f749, %f191, %f211;
	mov.f32 	%f750, 0f3f000000;   	// 0.5
	mul.f32 	%f751, %f748, %f750;
	mov.f32 	%f752, 0f3f000000;   	// 0.5
	mul.f32 	%f753, %f749, %f752;
	add.f32 	%f754, %f189, %f751;
	add.f32 	%f755, %f191, %f753;
	add.f32 	%f756, %f755, %f121;
	add.f32 	%f757, %f213, %f756;
	mov.f32 	%f758, 0f3e800000;   	// 0.25
	mul.f32 	%f759, %f757, %f758;
	add.f32 	%f760, %f754, %f122;
	add.f32 	%f761, %f209, %f760;
	mov.f32 	%f762, 0f3e800000;   	// 0.25
	mul.f32 	%f763, %f761, %f762;
	mov.f32 	%f764, 0f00000000;   	// 0
	mov.f32 	%f765, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f766,%f767,%f768,%f769},[sTexture,{%f759,%f763,%f764,%f765}];
	.loc	2	42	0
	mov.f32 	%f770, %f766;
	mov.f32 	%f771, %f767;
	mov.f32 	%f772, %f768;
	mov.f32 	%f773, %f769;
	.loc	2	393	0
	add.f32 	%f774, %f755, %f142;
	add.f32 	%f775, %f195, %f774;
	mov.f32 	%f776, 0f3e800000;   	// 0.25
	mul.f32 	%f777, %f775, %f776;
	add.f32 	%f778, %f754, %f143;
	add.f32 	%f779, %f193, %f778;
	mov.f32 	%f780, 0f3e800000;   	// 0.25
	mul.f32 	%f781, %f779, %f780;
	mov.f32 	%f782, 0f00000000;   	// 0
	mov.f32 	%f783, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f784,%f785,%f786,%f787},[sTexture,{%f777,%f781,%f782,%f783}];
	.loc	2	42	0
	mov.f32 	%f788, %f784;
	mov.f32 	%f789, %f785;
	mov.f32 	%f790, %f786;
	mov.f32 	%f791, %f787;
	.loc	2	66	0
	add.f32 	%f792, %f770, %f788;
	.loc	2	67	0
	add.f32 	%f793, %f771, %f789;
	.loc	2	68	0
	add.f32 	%f794, %f772, %f790;
	.loc	2	69	0
	add.f32 	%f795, %f773, %f791;
	.loc	2	395	0
	add.f32 	%f796, %f207, %f751;
	add.f32 	%f797, %f211, %f753;
	add.f32 	%f798, %f797, %f165;
	add.f32 	%f799, %f195, %f798;
	mov.f32 	%f800, 0f3e800000;   	// 0.25
	mul.f32 	%f801, %f799, %f800;
	add.f32 	%f802, %f796, %f166;
	add.f32 	%f803, %f193, %f802;
	mov.f32 	%f804, 0f3e800000;   	// 0.25
	mul.f32 	%f805, %f803, %f804;
	mov.f32 	%f806, 0f00000000;   	// 0
	mov.f32 	%f807, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f808,%f809,%f810,%f811},[sTexture,{%f801,%f805,%f806,%f807}];
	.loc	2	42	0
	mov.f32 	%f812, %f808;
	mov.f32 	%f813, %f809;
	mov.f32 	%f814, %f810;
	mov.f32 	%f815, %f811;
	.loc	2	66	0
	add.f32 	%f816, %f812, %f792;
	.loc	2	67	0
	add.f32 	%f817, %f813, %f793;
	.loc	2	68	0
	add.f32 	%f818, %f814, %f794;
	.loc	2	69	0
	add.f32 	%f819, %f815, %f795;
	.loc	2	397	0
	add.f32 	%f820, %f201, %f797;
	add.f32 	%f821, %f213, %f820;
	mov.f32 	%f822, 0f3e800000;   	// 0.25
	mul.f32 	%f823, %f821, %f822;
	add.f32 	%f824, %f200, %f796;
	add.f32 	%f825, %f209, %f824;
	mov.f32 	%f826, 0f3e800000;   	// 0.25
	mul.f32 	%f827, %f825, %f826;
	mov.f32 	%f828, 0f00000000;   	// 0
	mov.f32 	%f829, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f830,%f831,%f832,%f833},[sTexture,{%f823,%f827,%f828,%f829}];
	.loc	2	42	0
	mov.f32 	%f834, %f830;
	mov.f32 	%f835, %f831;
	mov.f32 	%f836, %f832;
	mov.f32 	%f837, %f833;
	.loc	2	398	0
	add.f32 	%f838, %f834, %f816;
	mov.f32 	%f839, 0f3e800000;   	// 0.25
	mul.f32 	%f840, %f838, %f839;
	add.f32 	%f841, %f835, %f817;
	mov.f32 	%f842, 0f3e800000;   	// 0.25
	mul.f32 	%f843, %f841, %f842;
	add.f32 	%f844, %f836, %f818;
	mov.f32 	%f845, 0f3e800000;   	// 0.25
	mul.f32 	%f846, %f844, %f845;
	add.f32 	%f847, %f837, %f819;
	mov.f32 	%f848, 0f3e800000;   	// 0.25
	mul.f32 	%f849, %f847, %f848;
	.loc	2	400	0
	max.f32 	%f850, %f220, %f221;
	mov.f32 	%f851, 0f3fb851ec;   	// 1.44
	setp.lt.f32 	%p20, %f850, %f851;
	@!%p20 bra 	$Lt_0_27138;
	.loc	2	137	0
	mov.f32 	%f852, 0fbf000000;   	// -0.5
	add.f32 	%f853, %f753, %f852;
	cvt.rmi.f32.f32 	%f854, %f853;
	sub.f32 	%f855, %f853, %f854;
	mov.f32 	%f856, 0f3f800000;   	// 1
	sub.f32 	%f857, %f856, %f855;
	mov.f32 	%f858, 0f3f800000;   	// 1
	mov.f32 	%f859, 0fc0200000;   	// -2.5
	mov.f32 	%f860, 0f3fc00000;   	// 1.5
	mad.f32 	%f861, %f860, %f857, %f859;
	mul.f32 	%f862, %f857, %f861;
	mad.f32 	%f863, %f857, %f862, %f858;
	.loc	2	138	0
	mov.f32 	%f864, 0fbf000000;   	// -0.5
	mov.f32 	%f865, 0f3f800000;   	// 1
	mov.f32 	%f866, 0fbf000000;   	// -0.5
	mad.f32 	%f867, %f866, %f857, %f865;
	mad.f32 	%f868, %f857, %f867, %f864;
	mul.f32 	%f869, %f857, %f868;
	.loc	2	140	0
	mov.f32 	%f870, 0fbf000000;   	// -0.5
	add.f32 	%f871, %f751, %f870;
	cvt.rmi.f32.f32 	%f872, %f871;
	sub.f32 	%f873, %f871, %f872;
	mov.f32 	%f874, 0fbf000000;   	// -0.5
	mov.f32 	%f875, 0f3f800000;   	// 1
	mov.f32 	%f876, 0fbf000000;   	// -0.5
	mad.f32 	%f877, %f876, %f873, %f875;
	mad.f32 	%f878, %f873, %f877, %f874;
	mul.f32 	%f879, %f873, %f878;
	.loc	2	141	0
	mov.f32 	%f880, 0f3f800000;   	// 1
	mov.f32 	%f881, 0fc0200000;   	// -2.5
	mov.f32 	%f882, 0f3fc00000;   	// 1.5
	mad.f32 	%f883, %f882, %f873, %f881;
	mul.f32 	%f884, %f873, %f883;
	mad.f32 	%f885, %f873, %f884, %f880;
	.loc	2	142	0
	mov.f32 	%f886, 0f3f800000;   	// 1
	sub.f32 	%f887, %f886, %f873;
	mov.f32 	%f888, 0f3f800000;   	// 1
	mov.f32 	%f889, 0fc0200000;   	// -2.5
	mov.f32 	%f890, 0f3fc00000;   	// 1.5
	mad.f32 	%f891, %f890, %f887, %f889;
	mul.f32 	%f892, %f887, %f891;
	mad.f32 	%f893, %f887, %f892, %f888;
	.loc	2	143	0
	mov.f32 	%f894, 0fbf000000;   	// -0.5
	mov.f32 	%f895, 0f3f800000;   	// 1
	mov.f32 	%f896, 0fbf000000;   	// -0.5
	mad.f32 	%f897, %f896, %f887, %f895;
	mad.f32 	%f898, %f887, %f897, %f894;
	mul.f32 	%f899, %f887, %f898;
	.loc	2	149	0
	mov.f32 	%f900, 0fbf000000;   	// -0.5
	add.f32 	%f901, %f872, %f900;
	mov.f32 	%f902, %f901;
	mov.f32 	%f903, 0fbf000000;   	// -0.5
	add.f32 	%f904, %f854, %f903;
	mov.f32 	%f905, %f904;
	mov.f32 	%f906, %f905;
	mov.f32 	%f907, %f902;
	mov.f32 	%f908, 0f00000000;   	// 0
	mov.f32 	%f909, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f910,%f911,%f912,%f913},[sTexture,{%f906,%f907,%f908,%f909}];
	.loc	2	42	0
	mov.f32 	%f292, %f910;
	mov.f32 	%f293, %f911;
	mov.f32 	%f294, %f912;
	mov.f32 	%f295, %f913;
	.loc	2	149	0
	mov.f32 	%f914, 0f3f800000;   	// 1
	mov.f32 	%f915, 0fbf000000;   	// -0.5
	mad.f32 	%f916, %f915, %f855, %f914;
	mov.f32 	%f917, 0fbf000000;   	// -0.5
	mad.f32 	%f918, %f855, %f916, %f917;
	mul.f32 	%f919, %f918, %f855;
	mul.f32 	%f920, %f919, %f879;
	.loc	2	74	0
	mul.f32 	%f921, %f920, %f292;
	.loc	2	75	0
	mul.f32 	%f922, %f920, %f293;
	.loc	2	76	0
	mul.f32 	%f923, %f920, %f294;
	.loc	2	77	0
	mul.f32 	%f924, %f920, %f295;
	.loc	2	150	0
	mov.f32 	%f925, 0f3f800000;   	// 1
	add.f32 	%f926, %f904, %f925;
	mov.f32 	%f927, %f926;
	mov.f32 	%f928, %f902;
	mov.f32 	%f929, 0f00000000;   	// 0
	mov.f32 	%f930, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f931,%f932,%f933,%f934},[sTexture,{%f927,%f928,%f929,%f930}];
	.loc	2	42	0
	mov.f32 	%f292, %f931;
	mov.f32 	%f293, %f932;
	mov.f32 	%f294, %f933;
	mov.f32 	%f295, %f934;
	.loc	2	150	0
	mov.f32 	%f935, 0fc0200000;   	// -2.5
	mov.f32 	%f936, 0f3fc00000;   	// 1.5
	mad.f32 	%f937, %f936, %f855, %f935;
	mul.f32 	%f938, %f937, %f855;
	mov.f32 	%f939, 0f3f800000;   	// 1
	mad.f32 	%f940, %f855, %f938, %f939;
	mul.f32 	%f941, %f940, %f879;
	.loc	2	66	0
	mad.f32 	%f942, %f292, %f941, %f921;
	.loc	2	67	0
	mad.f32 	%f943, %f293, %f941, %f922;
	.loc	2	68	0
	mad.f32 	%f944, %f294, %f941, %f923;
	.loc	2	69	0
	mad.f32 	%f945, %f295, %f941, %f924;
	.loc	2	151	0
	mov.f32 	%f946, 0f40000000;   	// 2
	add.f32 	%f947, %f904, %f946;
	mov.f32 	%f948, %f947;
	mov.f32 	%f949, %f902;
	mov.f32 	%f950, 0f00000000;   	// 0
	mov.f32 	%f951, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f952,%f953,%f954,%f955},[sTexture,{%f948,%f949,%f950,%f951}];
	.loc	2	42	0
	mov.f32 	%f292, %f952;
	mov.f32 	%f293, %f953;
	mov.f32 	%f294, %f954;
	mov.f32 	%f295, %f955;
	.loc	2	66	0
	mul.f32 	%f956, %f879, %f863;
	mad.f32 	%f957, %f292, %f956, %f942;
	.loc	2	67	0
	mad.f32 	%f958, %f293, %f956, %f943;
	.loc	2	68	0
	mad.f32 	%f959, %f294, %f956, %f944;
	.loc	2	69	0
	mad.f32 	%f960, %f295, %f956, %f945;
	.loc	2	152	0
	mov.f32 	%f961, 0f40400000;   	// 3
	add.f32 	%f962, %f904, %f961;
	mov.f32 	%f963, %f962;
	mov.f32 	%f964, %f902;
	mov.f32 	%f965, 0f00000000;   	// 0
	mov.f32 	%f966, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f967,%f968,%f969,%f970},[sTexture,{%f963,%f964,%f965,%f966}];
	.loc	2	42	0
	mov.f32 	%f292, %f967;
	mov.f32 	%f293, %f968;
	mov.f32 	%f294, %f969;
	mov.f32 	%f295, %f970;
	.loc	2	66	0
	mul.f32 	%f971, %f879, %f869;
	mad.f32 	%f972, %f292, %f971, %f957;
	.loc	2	67	0
	mad.f32 	%f973, %f293, %f971, %f958;
	.loc	2	68	0
	mad.f32 	%f974, %f294, %f971, %f959;
	.loc	2	69	0
	mad.f32 	%f975, %f295, %f971, %f960;
	.loc	2	153	0
	mov.f32 	%f976, 0f3f800000;   	// 1
	add.f32 	%f977, %f901, %f976;
	mov.f32 	%f978, %f905;
	mov.f32 	%f979, %f977;
	mov.f32 	%f980, 0f00000000;   	// 0
	mov.f32 	%f981, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f982,%f983,%f984,%f985},[sTexture,{%f978,%f979,%f980,%f981}];
	.loc	2	42	0
	mov.f32 	%f292, %f982;
	mov.f32 	%f293, %f983;
	mov.f32 	%f294, %f984;
	mov.f32 	%f295, %f985;
	.loc	2	153	0
	mul.f32 	%f986, %f919, %f885;
	.loc	2	66	0
	mad.f32 	%f987, %f292, %f986, %f972;
	.loc	2	67	0
	mad.f32 	%f988, %f293, %f986, %f973;
	.loc	2	68	0
	mad.f32 	%f989, %f294, %f986, %f974;
	.loc	2	69	0
	mad.f32 	%f990, %f295, %f986, %f975;
	.loc	2	154	0
	mov.f32 	%f991, %f926;
	mov.f32 	%f992, %f977;
	mov.f32 	%f993, 0f00000000;   	// 0
	mov.f32 	%f994, 0f00000000;   	// 0
	tex.2d.v4.f32.f32 {%f995,%f996,%f997,%f998},[sTexture,{%f991,%f992,%f993,%f994}];
	.loc	2	42	0
	mov.f32 	%f292, %f995;
	mov.f32 	%f293, %f996;
	mov.f32 	%f294, %f997;
	mov.f32 	%f295, %f998;
	.loc	2	154	0
	mul.f32 	%f999, %f940, %f885;
	.loc	2	66	0
	mad.f32 	%f1000, %f292, %f999, %f987;
	.loc	2	67	0
	mad.f32 	%f1001, %f293, %f999, %f988;
	.loc	2	68	0
	mad.f32 	%f1002, %f294, %f999, %f989;
	.loc	2	69	0
	mad.f32 	%f1003, %f295, %f999, %f990;
	.loc	2	155	0
	mov.f32 	%f1004, %f947;
	mov.f32 	%f1005, %f977;
	mov.f32 	%f1006, 0f00000000;  	// 0
	mov.f32 	%f1007, 0f00000000;  	// 0
	tex.2d.v4.f32.f32 {%f1008,%f1009,%f1010,%f1011},[sTexture,{%f1004,%f1005,%f1006,%f1007}];
	.loc	2	42	0
	mov.f32 	%f292, %f1008;
	mov.f32 	%f293, %f1009;
	mov.f32 	%f294, %f1010;
	mov.f32 	%f295, %f1011;
	.loc	2	66	0
	mul.f32 	%f1012, %f885, %f863;
	mad.f32 	%f1013, %f292, %f1012, %f1000;
	.loc	2	67	0
	mad.f32 	%f1014, %f293, %f1012, %f1001;
	.loc	2	68	0
	mad.f32 	%f1015, %f294, %f1012, %f1002;
	.loc	2	69	0
	mad.f32 	%f1016, %f295, %f1012, %f1003;
	.loc	2	156	0
	mov.f32 	%f1017, %f962;
	mov.f32 	%f1018, %f977;
	mov.f32 	%f1019, 0f00000000;  	// 0
	mov.f32 	%f1020, 0f00000000;  	// 0
	tex.2d.v4.f32.f32 {%f1021,%f1022,%f1023,%f1024},[sTexture,{%f1017,%f1018,%f1019,%f1020}];
	.loc	2	42	0
	mov.f32 	%f292, %f1021;
	mov.f32 	%f293, %f1022;
	mov.f32 	%f294, %f1023;
	mov.f32 	%f295, %f1024;
	.loc	2	66	0
	mul.f32 	%f1025, %f885, %f869;
	mad.f32 	%f1026, %f292, %f1025, %f1013;
	.loc	2	67	0
	mad.f32 	%f1027, %f293, %f1025, %f1014;
	.loc	2	68	0
	mad.f32 	%f1028, %f294, %f1025, %f1015;
	.loc	2	69	0
	mad.f32 	%f1029, %f295, %f1025, %f1016;
	.loc	2	157	0
	mov.f32 	%f1030, 0f40000000;  	// 2
	add.f32 	%f1031, %f901, %f1030;
	mov.f32 	%f1032, %f905;
	mov.f32 	%f1033, %f1031;
	mov.f32 	%f1034, 0f00000000;  	// 0
	mov.f32 	%f1035, 0f00000000;  	// 0
	tex.2d.v4.f32.f32 {%f1036,%f1037,%f1038,%f1039},[sTexture,{%f1032,%f1033,%f1034,%f1035}];
	.loc	2	42	0
	mov.f32 	%f292, %f1036;
	mov.f32 	%f293, %f1037;
	mov.f32 	%f294, %f1038;
	mov.f32 	%f295, %f1039;
	.loc	2	157	0
	mul.f32 	%f1040, %f919, %f893;
	.loc	2	66	0
	mad.f32 	%f1041, %f292, %f1040, %f1026;
	.loc	2	67	0
	mad.f32 	%f1042, %f293, %f1040, %f1027;
	.loc	2	68	0
	mad.f32 	%f1043, %f294, %f1040, %f1028;
	.loc	2	69	0
	mad.f32 	%f1044, %f295, %f1040, %f1029;
	.loc	2	158	0
	mov.f32 	%f1045, %f926;
	mov.f32 	%f1046, %f1031;
	mov.f32 	%f1047, 0f00000000;  	// 0
	mov.f32 	%f1048, 0f00000000;  	// 0
	tex.2d.v4.f32.f32 {%f1049,%f1050,%f1051,%f1052},[sTexture,{%f1045,%f1046,%f1047,%f1048}];
	.loc	2	42	0
	mov.f32 	%f292, %f1049;
	mov.f32 	%f293, %f1050;
	mov.f32 	%f294, %f1051;
	mov.f32 	%f295, %f1052;
	.loc	2	158	0
	mul.f32 	%f1053, %f940, %f893;
	.loc	2	66	0
	mad.f32 	%f1054, %f292, %f1053, %f1041;
	.loc	2	67	0
	mad.f32 	%f1055, %f293, %f1053, %f1042;
	.loc	2	68	0
	mad.f32 	%f1056, %f294, %f1053, %f1043;
	.loc	2	69	0
	mad.f32 	%f1057, %f295, %f1053, %f1044;
	.loc	2	159	0
	mov.f32 	%f1058, %f947;
	mov.f32 	%f1059, %f1031;
	mov.f32 	%f1060, 0f00000000;  	// 0
	mov.f32 	%f1061, 0f00000000;  	// 0
	tex.2d.v4.f32.f32 {%f1062,%f1063,%f1064,%f1065},[sTexture,{%f1058,%f1059,%f1060,%f1061}];
	.loc	2	42	0
	mov.f32 	%f292, %f1062;
	mov.f32 	%f293, %f1063;
	mov.f32 	%f294, %f1064;
	mov.f32 	%f295, %f1065;
	.loc	2	66	0
	mul.f32 	%f1066, %f893, %f863;
	mad.f32 	%f1067, %f292, %f1066, %f1054;
	.loc	2	67	0
	mad.f32 	%f1068, %f293, %f1066, %f1055;
	.loc	2	68	0
	mad.f32 	%f1069, %f294, %f1066, %f1056;
	.loc	2	69	0
	mad.f32 	%f1070, %f295, %f1066, %f1057;
	.loc	2	160	0
	mov.f32 	%f1071, %f962;
	mov.f32 	%f1072, %f1031;
	mov.f32 	%f1073, 0f00000000;  	// 0
	mov.f32 	%f1074, 0f00000000;  	// 0
	tex.2d.v4.f32.f32 {%f1075,%f1076,%f1077,%f1078},[sTexture,{%f1071,%f1072,%f1073,%f1074}];
	.loc	2	42	0
	mov.f32 	%f292, %f1075;
	mov.f32 	%f293, %f1076;
	mov.f32 	%f294, %f1077;
	mov.f32 	%f295, %f1078;
	.loc	2	66	0
	mul.f32 	%f1079, %f893, %f869;
	mad.f32 	%f1080, %f292, %f1079, %f1067;
	.loc	2	67	0
	mad.f32 	%f1081, %f293, %f1079, %f1068;
	.loc	2	68	0
	mad.f32 	%f1082, %f294, %f1079, %f1069;
	.loc	2	69	0
	mad.f32 	%f1083, %f295, %f1079, %f1070;
	.loc	2	161	0
	mov.f32 	%f1084, 0f40400000;  	// 3
	add.f32 	%f1085, %f901, %f1084;
	mov.f32 	%f1086, %f905;
	mov.f32 	%f1087, %f1085;
	mov.f32 	%f1088, 0f00000000;  	// 0
	mov.f32 	%f1089, 0f00000000;  	// 0
	tex.2d.v4.f32.f32 {%f1090,%f1091,%f1092,%f1093},[sTexture,{%f1086,%f1087,%f1088,%f1089}];
	.loc	2	42	0
	mov.f32 	%f292, %f1090;
	mov.f32 	%f293, %f1091;
	mov.f32 	%f294, %f1092;
	mov.f32 	%f295, %f1093;
	.loc	2	161	0
	mul.f32 	%f1094, %f919, %f899;
	.loc	2	66	0
	mad.f32 	%f1095, %f292, %f1094, %f1080;
	.loc	2	67	0
	mad.f32 	%f1096, %f293, %f1094, %f1081;
	.loc	2	68	0
	mad.f32 	%f1097, %f294, %f1094, %f1082;
	.loc	2	69	0
	mad.f32 	%f1098, %f295, %f1094, %f1083;
	.loc	2	162	0
	mov.f32 	%f1099, %f926;
	mov.f32 	%f1100, %f1085;
	mov.f32 	%f1101, 0f00000000;  	// 0
	mov.f32 	%f1102, 0f00000000;  	// 0
	tex.2d.v4.f32.f32 {%f1103,%f1104,%f1105,%f1106},[sTexture,{%f1099,%f1100,%f1101,%f1102}];
	.loc	2	42	0
	mov.f32 	%f292, %f1103;
	mov.f32 	%f293, %f1104;
	mov.f32 	%f294, %f1105;
	mov.f32 	%f295, %f1106;
	.loc	2	162	0
	mul.f32 	%f1107, %f940, %f899;
	.loc	2	66	0
	mad.f32 	%f1108, %f292, %f1107, %f1095;
	.loc	2	67	0
	mad.f32 	%f1109, %f293, %f1107, %f1096;
	.loc	2	68	0
	mad.f32 	%f1110, %f294, %f1107, %f1097;
	.loc	2	69	0
	mad.f32 	%f1111, %f295, %f1107, %f1098;
	.loc	2	163	0
	mov.f32 	%f1112, %f947;
	mov.f32 	%f1113, %f1085;
	mov.f32 	%f1114, 0f00000000;  	// 0
	mov.f32 	%f1115, 0f00000000;  	// 0
	tex.2d.v4.f32.f32 {%f1116,%f1117,%f1118,%f1119},[sTexture,{%f1112,%f1113,%f1114,%f1115}];
	.loc	2	42	0
	mov.f32 	%f292, %f1116;
	mov.f32 	%f293, %f1117;
	mov.f32 	%f294, %f1118;
	mov.f32 	%f295, %f1119;
	.loc	2	66	0
	mul.f32 	%f1120, %f899, %f863;
	mad.f32 	%f1121, %f292, %f1120, %f1108;
	.loc	2	67	0
	mad.f32 	%f1122, %f293, %f1120, %f1109;
	.loc	2	68	0
	mad.f32 	%f1123, %f294, %f1120, %f1110;
	.loc	2	69	0
	mad.f32 	%f1124, %f295, %f1120, %f1111;
	.loc	2	164	0
	mov.f32 	%f1125, %f962;
	mov.f32 	%f1126, %f1085;
	mov.f32 	%f1127, 0f00000000;  	// 0
	mov.f32 	%f1128, 0f00000000;  	// 0
	tex.2d.v4.f32.f32 {%f1129,%f1130,%f1131,%f1132},[sTexture,{%f1125,%f1126,%f1127,%f1128}];
	.loc	2	42	0
	mov.f32 	%f292, %f1129;
	mov.f32 	%f293, %f1130;
	mov.f32 	%f294, %f1131;
	mov.f32 	%f295, %f1132;
	.loc	2	404	0
	mul.f32 	%f1133, %f899, %f869;
	mul.f32 	%f1134, %f1133, %f292;
	add.f32 	%f1135, %f1134, %f1121;
	mov.f32 	%f1136, 0fbf800000;  	// -1
	add.f32 	%f1137, %f850, %f1136;
	mov.f32 	%f1138, 0f3ee147b0;  	// 0.44
	div.full.f32 	%f1139, %f1137, %f1138;
	sub.f32 	%f1140, %f840, %f1135;
	mad.f32 	%f840, %f1139, %f1140, %f1135;
	.loc	2	405	0
	mul.f32 	%f1141, %f1133, %f293;
	add.f32 	%f1142, %f1141, %f1122;
	sub.f32 	%f1143, %f843, %f1142;
	mad.f32 	%f843, %f1139, %f1143, %f1142;
	.loc	2	406	0
	mul.f32 	%f1144, %f1133, %f294;
	add.f32 	%f1145, %f1144, %f1123;
	sub.f32 	%f1146, %f846, %f1145;
	mad.f32 	%f846, %f1139, %f1146, %f1145;
	.loc	2	407	0
	mul.f32 	%f1147, %f1133, %f295;
	add.f32 	%f1148, %f1147, %f1124;
	sub.f32 	%f1149, %f849, %f1148;
	mad.f32 	%f849, %f1139, %f1149, %f1148;
$Lt_0_27138:
	mov.f32 	%f516, %f840;
	mov.f32 	%f517, %f843;
	mov.f32 	%f518, %f846;
	mov.f32 	%f519, %f849;
$Lt_0_1794:
	.loc	2	450	0
	mul.f32 	%f1150, %f20, %f516;
	mul.f32 	%f1151, %f20, %f517;
	mul.f32 	%f1152, %f20, %f518;
	mul.f32 	%f1153, %f20, %f519;
	ld.param.s8 	%r70, [__cudaparm_cuda_kernel_renderquad___val_paramquad+112];
	mov.u32 	%r71, 0;
	setp.eq.s32 	%p21, %r70, %r71;
	@%p21 bra 	$Lt_0_27650;
	.loc	2	82	0
	mul.f32 	%f1154, %f101, %f101;
	mul.f32 	%f1155, %f81, %f81;
	mad.f32 	%f1156, %f103, %f103, %f1154;
	mad.f32 	%f1157, %f86, %f86, %f1155;
	mad.f32 	%f1158, %f99, %f99, %f1156;
	mad.f32 	%f1159, %f80, %f80, %f1157;
	rsqrt.approx.f32 	%f1160, %f1158;
	rsqrt.approx.f32 	%f1161, %f1159;
	mul.f32 	%f1162, %f1160, %f101;
	mul.f32 	%f1163, %f1160, %f103;
	mul.f32 	%f1164, %f1160, %f99;
	mul.f32 	%f1165, %f1161, %f81;
	mul.f32 	%f1166, %f1161, %f86;
	mul.f32 	%f1167, %f1161, %f80;
	mad.f32 	%f1168, %f121, %f1162, %f97;
	mad.f32 	%f1169, %f121, %f1163, %f93;
	mad.f32 	%f1170, %f121, %f1164, %f95;
	mad.f32 	%f1171, %f122, %f1165, %f1168;
	mad.f32 	%f1172, %f1166, %f122, %f1169;
	mad.f32 	%f1173, %f122, %f1167, %f1170;
	mov.f32 	%f1174, 0f42c80000;  	// 100
	add.f32 	%f1175, %f1171, %f1174;
	mov.f32 	%f1176, 0f42c80000;  	// 100
	add.f32 	%f1177, %f1172, %f1176;
	mov.f32 	%f1178, 0f42c80000;  	// 100
	add.f32 	%f1179, %f1173, %f1178;
	mul.f32 	%f1180, %f1175, %f1175;
	mad.f32 	%f1181, %f1177, %f1177, %f1180;
	mad.f32 	%f1182, %f1179, %f1179, %f1181;
	rsqrt.approx.f32 	%f1183, %f1182;
	.loc	2	83	0
	mul.f32 	%f1184, %f1183, %f1177;
	.loc	2	84	0
	mul.f32 	%f1185, %f1183, %f1175;
	.loc	2	85	0
	mul.f32 	%f1186, %f1183, %f1179;
	.loc	2	82	0
	sub.f32 	%f1187, %f1171, %f72;
	sub.f32 	%f1188, %f1172, %f70;
	sub.f32 	%f1189, %f1173, %f68;
	mul.f32 	%f1190, %f1187, %f1187;
	mad.f32 	%f1191, %f1188, %f1188, %f1190;
	mad.f32 	%f1192, %f1189, %f1189, %f1191;
	rsqrt.approx.f32 	%f1183, %f1192;
	.loc	2	477	0
	mul.f32 	%f1193, %f1164, %f1165;
	mul.f32 	%f1194, %f1162, %f1166;
	mul.f32 	%f1195, %f1163, %f1167;
	mul.f32 	%f1196, %f1162, %f1167;
	sub.f32 	%f1197, %f1196, %f1193;
	mul.f32 	%f1198, %f1163, %f1165;
	sub.f32 	%f1199, %f1198, %f1194;
	mul.f32 	%f1200, %f1166, %f1164;
	sub.f32 	%f1201, %f1200, %f1195;
	mul.f32 	%f1202, %f1201, %f1185;
	mad.f32 	%f1203, %f1184, %f1197, %f1202;
	mad.f32 	%f1204, %f1186, %f1199, %f1203;
	add.f32 	%f1205, %f1204, %f1204;
	mul.f32 	%f1206, %f1197, %f1205;
	.loc	2	478	0
	mul.f32 	%f1207, %f1201, %f1205;
	.loc	2	479	0
	mul.f32 	%f1208, %f1199, %f1205;
	.loc	2	483	0
	mul.f32 	%f1209, %f1183, %f1187;
	sub.f32 	%f1210, %f1207, %f1185;
	mul.f32 	%f1211, %f1209, %f1210;
	sub.f32 	%f1212, %f1206, %f1184;
	mul.f32 	%f1213, %f1183, %f1188;
	mad.f32 	%f1214, %f1212, %f1213, %f1211;
	sub.f32 	%f1215, %f1208, %f1186;
	mul.f32 	%f1216, %f1183, %f1189;
	mad.f32 	%f1217, %f1215, %f1216, %f1214;
	.loc	2	489	0
	mov.f32 	%f1218, 0f00000000;  	// 0
	max.f32 	%f1219, %f1217, %f1218;
	lg2.approx.f32 	%f1220, %f1219;
	mov.f32 	%f1221, 0f418ccccd;  	// 17.6
	mul.f32 	%f1222, %f1220, %f1221;
	ex2.approx.f32 	%f1223, %f1222;
	mul.f32 	%f1224, %f1153, %f1223;
	add.f32 	%f1150, %f1224, %f1150;
	.loc	2	490	0
	add.f32 	%f1151, %f1224, %f1151;
	.loc	2	491	0
	add.f32 	%f1152, %f1224, %f1152;
$Lt_0_27650:
	.loc	2	495	0
	mov.f32 	%f1225, 0f02081cea;  	// 1e-037
	max.f32 	%f1226, %f1153, %f1225;
	rcp.approx.f32 	%f1227, %f1226;
	mul.f32 	%f1228, %f1227, %f1150;
	mov.f32 	%f1229, 0f00000000;  	// 0
	setp.lt.f32 	%p22, %f1228, %f1229;
	@!%p22 bra 	$Lt_0_28162;
	.loc	16	204	0
	neg.f32 	%f1230, %f1228;
	lg2.approx.f32 	%f1231, %f1230;
	mov.f32 	%f1232, 0f3ee8ba2e;  	// 0.454545
	mul.f32 	%f1233, %f1231, %f1232;
	ex2.approx.f32 	%f1234, %f1233;
	neg.f32 	%f1235, %f1234;
	bra.uni 	$Lt_0_1282;
$Lt_0_28162:
	.loc	16	206	0
	lg2.approx.f32 	%f1236, %f1228;
	mov.f32 	%f1237, 0f3ee8ba2e;  	// 0.454545
	mul.f32 	%f1238, %f1236, %f1237;
	ex2.approx.f32 	%f1235, %f1238;
$Lt_0_1282:
	.loc	2	495	0
	mov.s32 	%r72, 16;
	mul24.lo.s32 	%r73, %r8, %r72;
	mul24.lo.s32 	%r74, %r10, %r19;
	add.s32 	%r75, %r74, %r73;
	cvt.u64.s32 	%rd17, %r75;
	add.u64 	%rd18, %rd17, %rd1;
	st.global.f32 	[%rd18+0], %f1235;
	.loc	2	496	0
	mul.f32 	%f1239, %f1227, %f1151;
	mov.f32 	%f1240, 0f00000000;  	// 0
	setp.lt.f32 	%p23, %f1239, %f1240;
	@!%p23 bra 	$Lt_0_28674;
	.loc	16	204	0
	neg.f32 	%f1241, %f1239;
	lg2.approx.f32 	%f1242, %f1241;
	mov.f32 	%f1243, 0f3ee8ba2e;  	// 0.454545
	mul.f32 	%f1244, %f1242, %f1243;
	ex2.approx.f32 	%f1245, %f1244;
	neg.f32 	%f1246, %f1245;
	bra.uni 	$Lt_0_770;
$Lt_0_28674:
	.loc	16	206	0
	lg2.approx.f32 	%f1247, %f1239;
	mov.f32 	%f1248, 0f3ee8ba2e;  	// 0.454545
	mul.f32 	%f1249, %f1247, %f1248;
	ex2.approx.f32 	%f1246, %f1249;
$Lt_0_770:
	.loc	2	496	0
	st.global.f32 	[%rd18+4], %f1246;
	.loc	2	497	0
	mul.f32 	%f1250, %f1227, %f1152;
	mov.f32 	%f1251, 0f00000000;  	// 0
	setp.lt.f32 	%p24, %f1250, %f1251;
	@!%p24 bra 	$Lt_0_29186;
	.loc	16	204	0
	neg.f32 	%f1252, %f1250;
	lg2.approx.f32 	%f1253, %f1252;
	mov.f32 	%f1254, 0f3ee8ba2e;  	// 0.454545
	mul.f32 	%f1255, %f1253, %f1254;
	ex2.approx.f32 	%f1256, %f1255;
	neg.f32 	%f1257, %f1256;
	bra.uni 	$Lt_0_258;
$Lt_0_29186:
	.loc	16	206	0
	lg2.approx.f32 	%f1258, %f1250;
	mov.f32 	%f1259, 0f3ee8ba2e;  	// 0.454545
	mul.f32 	%f1260, %f1258, %f1259;
	ex2.approx.f32 	%f1257, %f1260;
$Lt_0_258:
	st.global.v2.f32 	[%rd18+8], {%f1257,%f1153};
$LBB88_cuda_kernel_renderquad:
	.loc	2	499	0
	exit;
$LDWend_cuda_kernel_renderquad:
	} // cuda_kernel_renderquad

	.entry cuda_kernel_prepsource (
		.param .u64 __cudaparm_cuda_kernel_prepsource_srcFrame,
		.param .u64 __cudaparm_cuda_kernel_prepsource_dstFrame,
		.param .s32 __cudaparm_cuda_kernel_prepsource_width,
		.param .s32 __cudaparm_cuda_kernel_prepsource_height,
		.param .s32 __cudaparm_cuda_kernel_prepsource_srcPitch,
		.param .s32 __cudaparm_cuda_kernel_prepsource_dstPitch)
	{
	.reg .u32 %r<28>;
	.reg .u64 %rd<8>;
	.reg .f32 %f<40>;
	.reg .pred %p<6>;
	.loc	2	502	0
$LBB1_cuda_kernel_prepsource:
	.loc	2	505	0
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_cuda_kernel_prepsource_width];
	set.le.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_cuda_kernel_prepsource_height];
	set.le.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	or.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_1_5122;
	bra.uni 	$LBB13_cuda_kernel_prepsource;
$Lt_1_5122:
	.loc	2	511	0
	mov.s32 	%r19, 16;
	mul24.lo.s32 	%r20, %r8, %r19;
	ld.param.s32 	%r21, [__cudaparm_cuda_kernel_prepsource_srcPitch];
	mul24.lo.s32 	%r22, %r10, %r21;
	add.s32 	%r23, %r20, %r22;
	cvt.u64.s32 	%rd1, %r23;
	ld.param.u64 	%rd2, [__cudaparm_cuda_kernel_prepsource_srcFrame];
	add.u64 	%rd3, %rd1, %rd2;
	ld.global.f32 	%f1, [%rd3+12];
	cvt.sat.f32.f32 	%f2, %f1;
	.loc	2	512	0
	ld.global.f32 	%f3, [%rd3+0];
	mov.f32 	%f4, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f3, %f4;
	@!%p2 bra 	$Lt_1_5634;
	.loc	16	196	0
	neg.f32 	%f5, %f3;
	lg2.approx.f32 	%f6, %f5;
	mov.f32 	%f7, 0f400ccccd;     	// 2.2
	mul.f32 	%f8, %f6, %f7;
	ex2.approx.f32 	%f9, %f8;
	neg.f32 	%f10, %f9;
	bra.uni 	$Lt_1_1282;
$Lt_1_5634:
	.loc	16	198	0
	lg2.approx.f32 	%f11, %f3;
	mov.f32 	%f12, 0f400ccccd;    	// 2.2
	mul.f32 	%f13, %f11, %f12;
	ex2.approx.f32 	%f10, %f13;
$Lt_1_1282:
	.loc	2	512	0
	ld.param.s32 	%r24, [__cudaparm_cuda_kernel_prepsource_dstPitch];
	mul24.lo.s32 	%r25, %r10, %r24;
	add.s32 	%r26, %r20, %r25;
	cvt.u64.s32 	%rd4, %r26;
	ld.param.u64 	%rd5, [__cudaparm_cuda_kernel_prepsource_dstFrame];
	add.u64 	%rd6, %rd4, %rd5;
	mul.f32 	%f14, %f10, %f2;
	st.global.f32 	[%rd6+0], %f14;
	.loc	2	513	0
	ld.global.f32 	%f15, [%rd3+4];
	mov.f32 	%f16, 0f00000000;    	// 0
	setp.lt.f32 	%p3, %f15, %f16;
	@!%p3 bra 	$Lt_1_6146;
	.loc	16	196	0
	neg.f32 	%f17, %f15;
	lg2.approx.f32 	%f18, %f17;
	mov.f32 	%f19, 0f400ccccd;    	// 2.2
	mul.f32 	%f20, %f18, %f19;
	ex2.approx.f32 	%f21, %f20;
	neg.f32 	%f22, %f21;
	bra.uni 	$Lt_1_770;
$Lt_1_6146:
	.loc	16	198	0
	lg2.approx.f32 	%f23, %f15;
	mov.f32 	%f24, 0f400ccccd;    	// 2.2
	mul.f32 	%f25, %f23, %f24;
	ex2.approx.f32 	%f22, %f25;
$Lt_1_770:
	.loc	2	513	0
	mul.f32 	%f26, %f22, %f2;
	st.global.f32 	[%rd6+4], %f26;
	.loc	2	514	0
	ld.global.f32 	%f27, [%rd3+8];
	mov.f32 	%f28, 0f00000000;    	// 0
	setp.lt.f32 	%p4, %f27, %f28;
	@!%p4 bra 	$Lt_1_6658;
	.loc	16	196	0
	neg.f32 	%f29, %f27;
	lg2.approx.f32 	%f30, %f29;
	mov.f32 	%f31, 0f400ccccd;    	// 2.2
	mul.f32 	%f32, %f30, %f31;
	ex2.approx.f32 	%f33, %f32;
	neg.f32 	%f34, %f33;
	bra.uni 	$Lt_1_258;
$Lt_1_6658:
	.loc	16	198	0
	lg2.approx.f32 	%f35, %f27;
	mov.f32 	%f36, 0f400ccccd;    	// 2.2
	mul.f32 	%f37, %f35, %f36;
	ex2.approx.f32 	%f34, %f37;
$Lt_1_258:
	.loc	2	514	0
	mul.f32 	%f38, %f34, %f2;
	st.global.v2.f32 	[%rd6+8], {%f38,%f2};
$LBB13_cuda_kernel_prepsource:
	.loc	2	516	0
	exit;
$LDWend_cuda_kernel_prepsource:
	} // cuda_kernel_prepsource

