	.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_0001d8d4_00000000-9_LumaCorrector.cpp3.i (C:/Users/dvaeng/AppData/Local/Temp/ccBI#.a21456)
	//-----------------------------------------------------------

	//-----------------------------------------------------------
	// 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_0001d8d4_00000000-8_LumaCorrector.cudafe2.gpu"
	.file	2	"c:\scully64\shared\adobe\MediaCore\Display\Inc\CUDA/Effects/LumaCorrector.h"
	.file	3	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/PixelRGB.h"
	.file	4	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/PixelYUV.h"
	.file	5	"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\crtdefs.h"
	.file	6	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\crt/device_runtime.h"
	.file	7	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\host_defines.h"
	.file	8	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\builtin_types.h"
	.file	9	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\device_types.h"
	.file	10	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\driver_types.h"
	.file	11	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\texture_types.h"
	.file	12	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\vector_types.h"
	.file	13	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\host_defines.h"
	.file	14	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\device_launch_parameters.h"
	.file	15	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\crt\storage_class.h"
	.file	16	"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\time.h"
	.file	17	"c:\scully64\shared\adobe\MediaCore\Display\Inc\CUDA/Effects/ColorCorrector_Common.h"
	.file	18	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/Utils.h"
	.file	19	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/VectorUtils.h"
	.file	20	"c:/scully64/shared/adobe/MediaCore/Display/Src/CUDA/Effects/LumaCorrector.cu"
	.file	21	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/Numeric.h"
	.file	22	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\common_functions.h"
	.file	23	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\crt/func_macro.h"
	.file	24	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_functions.h"
	.file	25	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\device_functions.h"
	.file	26	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_constants.h"
	.file	27	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_11_atomic_functions.h"
	.file	28	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_12_atomic_functions.h"
	.file	29	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_13_double_functions.h"
	.file	30	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\common_types.h"
	.file	31	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\texture_fetch_functions.h"
	.file	32	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_functions_dbl_ptx1.h"
	.file	33	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/ColorSpaceConvert.h"

	.const .align 4 .b8 kRGB32f_To_601YPbPr[36] = {135,22,153,62,162,69,22,63,213,120,233,61,33,201,44,190,111,155,169,190,0,0,0,63,0,0,0,63,70,94,214,190,232,134,166,189};
	.const .align 4 .b8 k601YPbPr_To_RGB32f[36] = {0,0,128,63,0,0,0,0,188,116,179,63,0,0,128,63,152,50,176,190,158,209,54,191,0,0,128,63,229,208,226,63,0,0,0,0};
	.const .align 4 .b8 kRGB32f_To_601YCbCr[36] = {70,246,130,66,145,141,0,67,94,186,199,65,33,48,23,194,240,103,148,194,0,0,224,66,0,0,224,66,111,146,187,194,70,182,145,193};
	.const .align 4 .b8 k601YCbCr_To_RGB32f[36] = {37,160,149,59,0,0,0,0,182,23,205,59,37,160,149,59,40,15,201,186,156,239,80,187,37,160,149,59,236,155,1,60,0,0,0,0};
	.const .align 4 .b8 kRGB8u_To_601YCbCr[36] = {219,121,131,62,152,14,1,63,18,131,200,61,174,199,23,190,238,252,148,190,197,224,224,62,197,224,224,62,217,78,188,190,174,71,146,189};
	.const .align 4 .b8 k601YCbCr_To_RGB8u[36] = {127,10,149,63,0,0,0,0,160,74,204,63,127,10,149,63,254,148,200,190,184,30,80,191,127,10,149,63,78,26,1,64,0,0,0,0};
	.const .align 4 .b8 kRGB32f_To_709YPbPr[36] = {208,179,89,62,89,23,55,63,152,221,147,61,186,164,234,189,210,86,197,190,0,0,0,63,0,0,0,63,190,134,232,190,16,202,59,189};
	.const .align 4 .b8 k709YPbPr_To_RGB32f[36] = {0,0,128,63,0,0,0,0,12,147,201,63,0,0,128,63,221,209,63,190,243,173,239,190,0,0,128,63,77,132,237,63,0,0,0,0};
	.const .align 4 .b8 kRGB32f_To_709YCbCr[36] = {106,60,58,66,6,161,28,67,244,253,124,65,223,79,205,193,8,172,172,194,0,0,224,66,0,0,224,66,195,117,203,194,236,81,36,193};
	.const .align 4 .b8 k709YCbCr_To_RGB32f[36] = {37,160,149,59,0,0,0,0,239,94,230,59,37,160,149,59,33,57,91,186,178,245,8,187,37,160,149,59,82,185,7,60,0,0,0,0};
	.const .align 4 .b8 kRGB8u_To_709YCbCr[36] = {207,247,58,62,53,62,29,63,231,251,125,61,147,24,206,61,23,89,173,190,197,224,224,62,197,224,224,62,12,66,204,190,195,245,36,189};
	.const .align 4 .b8 k709YCbCr_To_RGB8u[36] = {127,10,149,63,0,0,0,0,147,120,229,63,127,10,149,63,53,94,90,190,205,108,8,191,127,10,149,63,154,49,7,64,0,0,0,0};
	.const .align 4 .b8 k709YCbCr_To_601YCbCr[36] = {0,0,128,63,23,100,203,61,1,77,68,62,0,0,0,0,18,103,125,63,10,158,226,189,0,0,0,0,61,98,148,189,249,191,123,63};
	.const .align 4 .b8 k601YCbCr_To_709YCbCr[36] = {0,0,128,63,122,165,236,189,179,237,84,190,0,0,0,0,204,98,130,63,216,188,234,61,0,0,0,0,74,179,153,61,234,61,131,63};
	.const .align 4 .b8 kYCbCrOffset[12] = {0,0,128,65,0,0,0,67,0,0,0,67};

	.entry LumaCorrector_MaskKernel (
		.param .u64 __cudaparm_LumaCorrector_MaskKernel_inImage,
		.param .s32 __cudaparm_LumaCorrector_MaskKernel_inPitch,
		.param .u64 __cudaparm_LumaCorrector_MaskKernel_inSecondaryMask,
		.param .s32 __cudaparm_LumaCorrector_MaskKernel_inWidth,
		.param .s32 __cudaparm_LumaCorrector_MaskKernel_inHeight)
	{
	.reg .u32 %r<25>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<11>;
	.reg .pred %p<4>;
	.loc	20	198	0
$LBB1_LumaCorrector_MaskKernel:
	.loc	20	201	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_LumaCorrector_MaskKernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_LumaCorrector_MaskKernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_0_2050;
	.loc	20	204	0
	ld.param.s32 	%r19, [__cudaparm_LumaCorrector_MaskKernel_inPitch];
	ld.param.u64 	%rd1, [__cudaparm_LumaCorrector_MaskKernel_inSecondaryMask];
	mov.u64 	%rd2, 0;
	setp.eq.u64 	%p2, %rd1, %rd2;
	@%p2 bra 	$Lt_0_2818;
	.loc	18	89	0
	mul24.lo.s32 	%r20, %r10, %r19;
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd3, %r21;
	mul.lo.u64 	%rd4, %rd3, 4;
	add.u64 	%rd5, %rd1, %rd4;
	ld.global.f32 	%f1, [%rd5+0];
	.loc	20	206	0
	mov.f32 	%f2, %f1;
	bra.uni 	$Lt_0_2562;
$Lt_0_2818:
	mov.f32 	%f2, 0f3f800000;     	// 1
	mul24.lo.s32 	%r22, %r10, %r19;
	add.s32 	%r23, %r22, %r8;
	cvt.s64.s32 	%rd3, %r23;
$Lt_0_2562:
	.loc	18	100	0
	ld.param.u64 	%rd6, [__cudaparm_LumaCorrector_MaskKernel_inImage];
	mul.lo.u64 	%rd7, %rd3, 16;
	add.u64 	%rd8, %rd6, %rd7;
	ld.const.f32 	%f3, [k601YPbPr_To_RGB32f+24];
	mul.f32 	%f4, %f3, %f2;
	ld.const.f32 	%f5, [k601YPbPr_To_RGB32f+12];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [k601YPbPr_To_RGB32f+0];
	mul.f32 	%f8, %f7, %f2;
	mov.f32 	%f9, 0f3f800000;     	// 1
	st.global.v4.f32 	[%rd8+0], {%f4,%f6,%f8,%f9};
$Lt_0_2050:
	.loc	20	213	0
	exit;
$LDWend_LumaCorrector_MaskKernel:
	} // LumaCorrector_MaskKernel

	.entry LumaCorrector_TonalRangeKernel (
		.param .u64 __cudaparm_LumaCorrector_TonalRangeKernel_inImage,
		.param .s32 __cudaparm_LumaCorrector_TonalRangeKernel_inPitch,
		.param .u64 __cudaparm_LumaCorrector_TonalRangeKernel_inSecondaryMask,
		.param .s32 __cudaparm_LumaCorrector_TonalRangeKernel_inWidth,
		.param .s32 __cudaparm_LumaCorrector_TonalRangeKernel_inHeight,
		.param .align 4 .b8 __cudaparm_LumaCorrector_TonalRangeKernel_inTonalRangeParameters[16])
	{
	.reg .u32 %r<23>;
	.reg .u64 %rd<6>;
	.reg .f32 %f<41>;
	.reg .pred %p<11>;
	.loc	20	224	0
$LBB1_LumaCorrector_TonalRangeKernel:
	.loc	20	227	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_LumaCorrector_TonalRangeKernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_LumaCorrector_TonalRangeKernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_1_9474;
	.loc	18	89	0
	ld.param.s32 	%r19, [__cudaparm_LumaCorrector_TonalRangeKernel_inPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_LumaCorrector_TonalRangeKernel_inImage];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	17	35	0
	ld.const.f32 	%f5, [kRGB32f_To_601YPbPr+4];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [kRGB32f_To_601YPbPr+0];
	mad.f32 	%f8, %f7, %f3, %f6;
	ld.const.f32 	%f9, [kRGB32f_To_601YPbPr+8];
	mad.f32 	%f10, %f9, %f1, %f8;
	ld.param.f32 	%f11, [__cudaparm_LumaCorrector_TonalRangeKernel_inTonalRangeParameters+4];
	ld.param.f32 	%f12, [__cudaparm_LumaCorrector_TonalRangeKernel_inTonalRangeParameters+0];
	setp.le.f32 	%p2, %f10, %f12;
	@!%p2 bra 	$Lt_1_6658;
	mov.f32 	%f13, 0f3f800000;    	// 1
	bra.uni 	$Lt_1_770;
$Lt_1_6658:
	.loc	17	39	0
	add.f32 	%f14, %f11, %f12;
	setp.ge.f32 	%p3, %f10, %f14;
	@!%p3 bra 	$Lt_1_6914;
	mov.f32 	%f13, 0f00000000;    	// 0
	bra.uni 	$Lt_1_770;
$Lt_1_6914:
	.loc	17	45	0
	sub.f32 	%f15, %f10, %f12;
	div.full.f32 	%f13, %f15, %f11;
$Lt_1_770:
	.loc	17	53	0
	ld.param.f32 	%f16, [__cudaparm_LumaCorrector_TonalRangeKernel_inTonalRangeParameters+12];
	ld.param.f32 	%f17, [__cudaparm_LumaCorrector_TonalRangeKernel_inTonalRangeParameters+8];
	sub.f32 	%f18, %f17, %f16;
	setp.gt.f32 	%p4, %f18, %f10;
	@!%p4 bra 	$Lt_1_7170;
	mov.f32 	%f19, 0f00000000;    	// 0
	bra.uni 	$Lt_1_258;
$Lt_1_7170:
	.loc	17	57	0
	setp.gt.f32 	%p5, %f10, %f17;
	@!%p5 bra 	$Lt_1_7426;
	mov.f32 	%f19, 0f3f800000;    	// 1
	bra.uni 	$Lt_1_258;
$Lt_1_7426:
	.loc	17	63	0
	sub.f32 	%f20, %f10, %f18;
	div.full.f32 	%f19, %f20, %f16;
$Lt_1_258:
	.loc	20	239	0
	setp.lt.f32 	%p6, %f16, %f11;
	mov.f32 	%f21, 0f40000000;    	// 2
	mov.f32 	%f22, 0f3f800000;    	// 1
	selp.f32 	%f23, %f21, %f22, %p6;
	div.full.f32 	%f24, %f13, %f23;
	mov.f32 	%f25, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f24, %f25;
	@!%p7 bra 	$Lt_1_10242;
	mov.f32 	%f26, 0f00000000;    	// 0
	bra.uni 	$Lt_1_9986;
$Lt_1_10242:
	sub.f32 	%f27, %f23, %f13;
	sub.f32 	%f28, %f27, %f19;
	div.full.f32 	%f29, %f28, %f23;
	mov.f32 	%f30, 0f3f800000;    	// 1
	setp.eq.f32 	%p8, %f29, %f30;
	@!%p8 bra 	$Lt_1_10754;
	mov.f32 	%f26, 0f3f000000;    	// 0.5
	bra.uni 	$Lt_1_10498;
$Lt_1_10754:
	div.full.f32 	%f31, %f19, %f23;
	mov.f32 	%f32, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f31, %f32;
	@!%p9 bra 	$Lt_1_11266;
	mov.f32 	%f26, 0f3f800000;    	// 1
	bra.uni 	$Lt_1_11010;
$Lt_1_11266:
	.loc	20	255	0
	mov.f32 	%f33, 0f3f000000;    	// 0.5
	mad.f32 	%f26, %f29, %f33, %f31;
$Lt_1_11010:
$Lt_1_10498:
$Lt_1_9986:
	.loc	18	100	0
	ld.const.f32 	%f34, [k601YPbPr_To_RGB32f+24];
	mul.f32 	%f35, %f34, %f26;
	ld.const.f32 	%f36, [k601YPbPr_To_RGB32f+12];
	mul.f32 	%f37, %f36, %f26;
	ld.const.f32 	%f38, [k601YPbPr_To_RGB32f+0];
	mul.f32 	%f39, %f38, %f26;
	st.global.v4.f32 	[%rd4+0], {%f35,%f37,%f39,%f4};
$Lt_1_9474:
	.loc	20	262	0
	exit;
$LDWend_LumaCorrector_TonalRangeKernel:
	} // LumaCorrector_TonalRangeKernel

	.entry LumaCorrector_LumaKernel (
		.param .u64 __cudaparm_LumaCorrector_LumaKernel_inImage,
		.param .s32 __cudaparm_LumaCorrector_LumaKernel_inPitch,
		.param .u64 __cudaparm_LumaCorrector_LumaKernel_inSecondaryMask,
		.param .s32 __cudaparm_LumaCorrector_LumaKernel_inWidth,
		.param .s32 __cudaparm_LumaCorrector_LumaKernel_inHeight,
		.param .align 4 .b8 __cudaparm_LumaCorrector_LumaKernel___val_paraminTonalRangeParameters[16],
		.param .align 4 .b8 __cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters[96])
	{
	.reg .u32 %r<89>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<449>;
	.reg .pred %p<65>;
	.loc	20	274	0
$LBB1_LumaCorrector_LumaKernel:
	.loc	20	277	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_LumaCorrector_LumaKernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_LumaCorrector_LumaKernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_2_54274;
	.loc	18	89	0
	ld.param.s32 	%r19, [__cudaparm_LumaCorrector_LumaKernel_inPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd1, %r21;
	ld.param.u64 	%rd2, [__cudaparm_LumaCorrector_LumaKernel_inImage];
	mul.lo.u64 	%rd3, %rd1, 16;
	add.u64 	%rd4, %rd2, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,_}, [%rd4+0];
	.loc	20	280	0
	ld.param.u64 	%rd5, [__cudaparm_LumaCorrector_LumaKernel_inSecondaryMask];
	mov.u64 	%rd6, 0;
	setp.eq.u64 	%p2, %rd5, %rd6;
	@%p2 bra 	$Lt_2_55042;
	.loc	18	89	0
	mul.lo.u64 	%rd7, %rd1, 4;
	add.u64 	%rd8, %rd5, %rd7;
	ld.global.f32 	%f4, [%rd8+0];
	.loc	20	281	0
	mov.f32 	%f5, %f4;
	bra.uni 	$Lt_2_54786;
$Lt_2_55042:
	mov.f32 	%f5, 0f3f800000;     	// 1
$Lt_2_54786:
	.loc	20	93	0
	ld.const.f32 	%f6, [kRGB32f_To_601YPbPr+4];
	mul.f32 	%f7, %f6, %f2;
	ld.const.f32 	%f8, [kRGB32f_To_601YPbPr+0];
	mad.f32 	%f9, %f8, %f3, %f7;
	ld.const.f32 	%f10, [kRGB32f_To_601YPbPr+8];
	mad.f32 	%f11, %f10, %f1, %f9;
	mov.f32 	%f12, %f11;
	mov.f32 	%f13, 0f3a83126f;    	// 0.001
	setp.gt.f32 	%p3, %f5, %f13;
	@!%p3 bra 	$Lt_2_55298;
	.loc	17	35	0
	ld.param.f32 	%f14, [__cudaparm_LumaCorrector_LumaKernel___val_paraminTonalRangeParameters+4];
	ld.param.f32 	%f15, [__cudaparm_LumaCorrector_LumaKernel___val_paraminTonalRangeParameters+0];
	setp.le.f32 	%p4, %f11, %f15;
	@!%p4 bra 	$Lt_2_39426;
	mov.f32 	%f16, 0f3f800000;    	// 1
	bra.uni 	$Lt_2_1794;
$Lt_2_39426:
	.loc	17	39	0
	add.f32 	%f17, %f14, %f15;
	setp.ge.f32 	%p5, %f11, %f17;
	@!%p5 bra 	$Lt_2_39682;
	mov.f32 	%f16, 0f00000000;    	// 0
	bra.uni 	$Lt_2_1794;
$Lt_2_39682:
	.loc	17	45	0
	sub.f32 	%f18, %f11, %f15;
	div.full.f32 	%f16, %f18, %f14;
$Lt_2_1794:
	.loc	17	53	0
	ld.param.f32 	%f19, [__cudaparm_LumaCorrector_LumaKernel___val_paraminTonalRangeParameters+12];
	ld.param.f32 	%f20, [__cudaparm_LumaCorrector_LumaKernel___val_paraminTonalRangeParameters+8];
	sub.f32 	%f21, %f20, %f19;
	setp.gt.f32 	%p6, %f21, %f11;
	@!%p6 bra 	$Lt_2_39938;
	mov.f32 	%f22, 0f00000000;    	// 0
	bra.uni 	$Lt_2_1282;
$Lt_2_39938:
	.loc	17	57	0
	setp.gt.f32 	%p7, %f11, %f20;
	@!%p7 bra 	$Lt_2_40194;
	mov.f32 	%f22, 0f3f800000;    	// 1
	bra.uni 	$Lt_2_1282;
$Lt_2_40194:
	.loc	17	63	0
	sub.f32 	%f23, %f11, %f21;
	div.full.f32 	%f22, %f23, %f19;
$Lt_2_1282:
	.loc	20	148	0
	setp.lt.f32 	%p8, %f19, %f14;
	mov.f32 	%f24, 0f40000000;    	// 2
	mov.f32 	%f25, 0f3f800000;    	// 1
	selp.f32 	%f26, %f24, %f25, %p8;
	sub.f32 	%f27, %f26, %f16;
	div.full.f32 	%f28, %f16, %f26;
	div.full.f32 	%f29, %f22, %f26;
	sub.f32 	%f30, %f27, %f22;
	ld.param.f32 	%f31, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+76];
	mul.f32 	%f32, %f31, %f28;
	ld.param.f32 	%f33, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+72];
	mul.f32 	%f34, %f33, %f28;
	ld.param.f32 	%f35, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+28];
	mul.f32 	%f36, %f35, %f29;
	ld.param.f32 	%f37, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+24];
	mul.f32 	%f38, %f37, %f29;
	div.full.f32 	%f39, %f30, %f26;
	ld.param.f32 	%f40, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+52];
	mul.f32 	%f41, %f40, %f39;
	ld.param.f32 	%f42, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+56];
	mul.f32 	%f43, %f42, %f39;
	ld.param.f32 	%f44, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+48];
	mul.f32 	%f45, %f44, %f39;
	mul.f32 	%f46, %f5, %f41;
	ld.param.f32 	%f47, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+80];
	mad.f32 	%f48, %f28, %f47, %f43;
	mul.f32 	%f49, %f5, %f45;
	mad.f32 	%f50, %f5, %f32, %f46;
	ld.param.f32 	%f51, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+32];
	mad.f32 	%f52, %f51, %f29, %f48;
	mad.f32 	%f53, %f5, %f34, %f49;
	mad.f32 	%f54, %f5, %f36, %f50;
	mov.f32 	%f55, 0fbf000000;    	// -0.5
	add.f32 	%f56, %f52, %f55;
	mad.f32 	%f57, %f5, %f38, %f53;
	mov.f32 	%f58, 0f3f000000;    	// 0.5
	mad.f32 	%f59, %f5, %f56, %f58;
	mov.f32 	%f60, 0f00000000;    	// 0
	setp.ge.f32 	%p9, %f54, %f60;
	@!%p9 bra 	$Lt_2_56066;
	mov.f32 	%f61, 0f3f800000;    	// 1
	sub.f32 	%f62, %f61, %f54;
	sub.f32 	%f63, %f59, %f57;
	setp.le.f32 	%p10, %f63, %f11;
	mov.f32 	%f64, 0f00000000;    	// 0
	setp.eq.f32 	%p11, %f62, %f64;
	@!%p11 bra 	$Lt_2_56578;
	.loc	20	46	0
	mov.f32 	%f65, 0f3f800000;    	// 1
	mov.f32 	%f66, 0f00000000;    	// 0
	selp.f32 	%f67, %f65, %f66, %p10;
	bra.uni 	$Lt_2_57346;
$Lt_2_56578:
	@!%p10 bra 	$Lt_2_57090;
	.loc	20	59	0
	sub.f32 	%f68, %f11, %f63;
	div.full.f32 	%f69, %f68, %f62;
	add.f32 	%f67, %f59, %f69;
	bra.uni 	$Lt_2_57346;
$Lt_2_57090:
	.loc	20	63	0
	sub.f32 	%f70, %f63, %f11;
	div.full.f32 	%f71, %f70, %f62;
	sub.f32 	%f67, %f59, %f71;
	bra.uni 	$Lt_2_57346;
$Lt_2_56066:
	mov.f32 	%f72, 0f3f800000;    	// 1
	add.f32 	%f73, %f54, %f72;
	add.f32 	%f74, %f57, %f59;
	setp.le.f32 	%p12, %f59, %f11;
	@!%p12 bra 	$Lt_2_57602;
	.loc	20	76	0
	sub.f32 	%f75, %f11, %f59;
	mad.f32 	%f67, %f73, %f75, %f74;
	bra.uni 	$Lt_2_57346;
$Lt_2_57602:
	.loc	20	80	0
	sub.f32 	%f76, %f59, %f11;
	mul.f32 	%f77, %f73, %f76;
	sub.f32 	%f67, %f74, %f77;
$Lt_2_57346:
$Lt_2_55810:
	.loc	20	155	0
	mov.f32 	%f78, 0f00000000;    	// 0
	max.f32 	%f79, %f67, %f78;
	mov.f32 	%f80, 0f3f800000;    	// 1
	min.f32 	%f81, %f79, %f80;
	ld.param.f32 	%f82, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+60];
	mul.f32 	%f83, %f82, %f39;
	ld.param.f32 	%f84, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+84];
	mad.f32 	%f85, %f28, %f84, %f83;
	ld.param.f32 	%f86, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+36];
	mad.f32 	%f87, %f86, %f29, %f85;
	mov.f32 	%f88, 0fbf800000;    	// -1
	add.f32 	%f89, %f87, %f88;
	mov.f32 	%f90, 0f3f800000;    	// 1
	mad.f32 	%f91, %f5, %f89, %f90;
	rcp.approx.f32 	%f92, %f91;
	mov.f32 	%f93, 0f3f800000;    	// 1
	set.eq.u32.f32 	%r22, %f81, %f93;
	neg.s32 	%r23, %r22;
	mov.f32 	%f94, 0f00000000;    	// 0
	set.eq.u32.f32 	%r24, %f92, %f94;
	neg.s32 	%r25, %r24;
	or.b32 	%r26, %r23, %r25;
	mov.u32 	%r27, 0;
	setp.eq.s32 	%p13, %r26, %r27;
	@%p13 bra 	$Lt_2_57858;
	mov.f32 	%f95, 0f3f800000;    	// 1
	bra.uni 	$Lt_2_770;
$Lt_2_57858:
	.loc	24	2977	0
	abs.f32 	%f96, %f81;
	mov.f32 	%f97, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p14, %f96, %f97;
	@!%p14 bra 	$Lt_2_9730;
	.loc	24	1386	0
	abs.f32 	%f98, %f92;
	.loc	24	2977	0
	mov.f32 	%f99, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p15, %f98, %f99;
	@%p15 bra 	$Lt_2_9986;
$Lt_2_9730:
	add.f32 	%f95, %f81, %f92;
	bra.uni 	$Lt_2_770;
$Lt_2_9986:
	mov.f32 	%f100, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p16, %f81, %f100;
	@!%p16 bra 	$Lt_2_58370;
	.loc	24	2981	0
	mov.b32 	%r28, %f92;
	shr.u32 	%r29, %r28, 31;
	mov.f32 	%f101, 0f7f800000;   	// 1.#INF
	mov.f32 	%f102, 0f00000000;   	// 0
	mov.s32 	%r30, 0;
	setp.eq.s32 	%p17, %r29, %r30;
	selp.f32 	%f95, %f101, %f102, %p17;
	bra.uni 	$Lt_2_770;
$Lt_2_58370:
	.loc	24	2983	0
	mov.f32 	%f103, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p18, %f98, %f103;
	@!%p18 bra 	$Lt_2_58882;
	mov.f32 	%f104, 0fbf800000;   	// -1
	setp.eq.f32 	%p19, %f81, %f104;
	@!%p19 bra 	$Lt_2_59394;
	mov.f32 	%f95, 0f3f800000;    	// 1
	bra.uni 	$Lt_2_770;
$Lt_2_59394:
	.loc	24	2987	0
	mov.f32 	%f105, 0f3f800000;   	// 1
	setp.gt.f32 	%p20, %f96, %f105;
	mov.f32 	%f106, 0f00000000;   	// 0
	mov.f32 	%f107, 0f00000000;   	// 0
	rcp.approx.f32 	%f108, %f107;
	selp.f32 	%f109, %f106, %f108, %p20;
	mov.f32 	%f110, 0f7f800000;   	// 1.#INF
	mov.f32 	%f111, 0f00000000;   	// 0
	selp.f32 	%f112, %f110, %f111, %p20;
	mov.f32 	%f113, 0f00000000;   	// 0
	setp.lt.f32 	%p21, %f92, %f113;
	selp.f32 	%f114, %f109, %f112, %p21;
	mov.f32 	%f95, %f114;
	bra.uni 	$Lt_2_770;
$Lt_2_58882:
	.loc	24	2993	0
	mov.f32 	%f115, 0f3f000000;   	// 0.5
	mul.f32 	%f116, %f92, %f115;
	cvt.rmi.f32.f32 	%f117, %f116;
	add.f32 	%f118, %f117, %f117;
	sub.f32 	%f119, %f92, %f118;
	mov.f32 	%f120, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r31, %f119, %f120;
	neg.s32 	%r32, %r31;
	mov.f32 	%f121, 0f00000000;   	// 0
	setp.eq.f32 	%p22, %f81, %f121;
	@!%p22 bra 	$Lt_2_59906;
	.loc	24	2995	0
	mov.s32 	%r33, 0;
	setp.ne.s32 	%p23, %r32, %r33;
	mov.f32 	%f122, 0f00000000;   	// 0
	selp.f32 	%f123, %f81, %f122, %p23;
	rcp.approx.f32 	%f124, %f123;
	mov.f32 	%f125, 0f00000000;   	// 0
	setp.lt.f32 	%p24, %f92, %f125;
	selp.f32 	%f114, %f124, %f123, %p24;
	mov.f32 	%f95, %f114;
	bra.uni 	$Lt_2_770;
$Lt_2_59906:
	mov.f32 	%f126, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p25, %f81, %f126;
	@!%p25 bra 	$Lt_2_60418;
	.loc	24	3002	0
	rcp.approx.f32 	%f127, %f81;
	neg.f32 	%f128, %f127;
	neg.f32 	%f129, %f81;
	mov.f32 	%f130, 0f00000000;   	// 0
	setp.lt.f32 	%p26, %f92, %f130;
	selp.f32 	%f131, %f128, %f129, %p26;
	mov.f32 	%f114, %f131;
	mov.u32 	%r34, 0;
	setp.eq.s32 	%p27, %r32, %r34;
	@%p27 bra 	$Lt_2_60930;
	.loc	24	3004	0
	mov.b32 	%r35, %f131;
	xor.b32 	%r36, %r35, -2147483648;
	mov.b32 	%f114, %r36;
$Lt_2_60930:
	mov.f32 	%f95, %f114;
	bra.uni 	$Lt_2_770;
$Lt_2_60418:
	.loc	24	3008	0
	mov.f32 	%f132, 0f00000000;   	// 0
	setp.lt.f32 	%p28, %f81, %f132;
	@!%p28 bra 	$Lt_2_71426;
	cvt.rzi.f32.f32 	%f133, %f92;
	setp.neu.f32 	%p29, %f133, %f92;
	@!%p29 bra 	$Lt_2_71426;
	.loc	24	3009	0
	mov.f32 	%f134, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f95, %f134;
	bra.uni 	$Lt_2_770;
$Lt_2_71426:
$Lt_2_16898:
	.loc	24	1550	0
	mov.b32 	%r37, %f96;
	shr.s32 	%r38, %r37, 23;
	and.b32 	%r39, %r38, 255;
	sub.s32 	%r40, %r39, 127;
	.loc	24	1551	0
	and.b32 	%r41, %r37, -2139095041;
	or.b32 	%r42, %r41, 1065353216;
	mov.b32 	%f135, %r42;
	mov.f32 	%f136, %f135;
	mov.f32 	%f137, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p30, %f135, %f137;
	@!%p30 bra 	$Lt_2_61442;
	.loc	24	1553	0
	mov.f32 	%f138, 0f3f000000;   	// 0.5
	mul.f32 	%f136, %f135, %f138;
	.loc	24	1554	0
	add.s32 	%r40, %r40, 1;
$Lt_2_61442:
	.loc	24	1582	0
	mov.f32 	%f139, 0fbf800000;   	// -1
	add.f32 	%f140, %f136, %f139;
	mov.f32 	%f141, 0f3f800000;   	// 1
	add.f32 	%f142, %f136, %f141;
	add.f32 	%f143, %f140, %f140;
	mov.b32 	%r43, %f140;
	rcp.approx.f32 	%f144, %f142;
	and.b32 	%r44, %r43, -4096;
	mul.f32 	%f145, %f143, %f144;
	mov.b32 	%f146, %r44;
	mov.b32 	%r45, %f145;
	sub.f32 	%f147, %f140, %f146;
	and.b32 	%r46, %r45, -4096;
	mov.b32 	%f148, %r46;
	sub.f32 	%f149, %f140, %f148;
	neg.f32 	%f150, %f148;
	add.f32 	%f151, %f149, %f149;
	mad.f32 	%f152, %f146, %f150, %f151;
	mad.f32 	%f153, %f147, %f150, %f152;
	mul.f32 	%f154, %f144, %f153;
	add.f32 	%f155, %f148, %f154;
	.loc	24	1583	0
	sub.f32 	%f156, %f155, %f148;
	sub.f32 	%f157, %f154, %f156;
	.loc	24	1587	0
	mul.f32 	%f158, %f145, %f145;
	mov.f32 	%f159, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f160, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f161, %f160, %f158, %f159;
	mov.f32 	%f162, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f163, %f158, %f161, %f162;
	mul.f32 	%f164, %f158, %f163;
	mul.f32 	%f165, %f145, %f164;
	add.f32 	%f166, %f165, %f155;
	.loc	24	1588	0
	sub.f32 	%f167, %f155, %f166;
	add.f32 	%f168, %f165, %f167;
	add.f32 	%f157, %f157, %f168;
	.loc	24	1589	0
	add.f32 	%f169, %f166, %f157;
	.loc	24	1590	0
	sub.f32 	%f170, %f166, %f169;
	add.f32 	%f171, %f157, %f170;
	.loc	24	1597	0
	cvt.rn.f32.s32 	%f172, %r40;
	mov.f32 	%f173, 0f3f317200;   	// 0.693146
	mul.f32 	%f174, %f172, %f173;
	add.f32 	%f166, %f174, %f169;
	.loc	24	1598	0
	mov.f32 	%f175, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f176, %f172, %f175;
	sub.f32 	%f177, %f174, %f166;
	add.f32 	%f178, %f177, %f169;
	add.f32 	%f179, %f178, %f171;
	add.f32 	%f180, %f176, %f179;
	.loc	24	1599	0
	add.f32 	%f181, %f180, %f166;
	.loc	24	1562	0
	mov.f32 	%f182, 0f39000000;   	// 0.00012207
	mul.f32 	%f183, %f92, %f182;
	mov.f32 	%f184, 0f77f684df;   	// 1e+034
	setp.gt.f32 	%p31, %f98, %f184;
	selp.f32 	%f185, %f183, %f92, %p31;
	.loc	24	2911	0
	sub.f32 	%f186, %f166, %f181;
	mov.f32 	%f187, 0f00000000;   	// 0
	mul.rn.f32 	%f188, %f187, %f181;
	mul.rn.f32 	%f189, %f185, %f181;
	mov.f32 	%f190, 0f45800800;   	// 4097
	mul.f32 	%f191, %f185, %f190;
	mov.f32 	%f192, 0f45800800;   	// 4097
	mul.f32 	%f193, %f181, %f192;
	add.f32 	%f194, %f186, %f180;
	sub.f32 	%f195, %f185, %f191;
	sub.f32 	%f196, %f181, %f193;
	mul.rn.f32 	%f197, %f185, %f194;
	add.f32 	%f198, %f191, %f195;
	add.f32 	%f199, %f193, %f196;
	add.f32 	%f200, %f188, %f197;
	sub.f32 	%f201, %f185, %f198;
	mul.f32 	%f202, %f198, %f199;
	sub.f32 	%f203, %f202, %f189;
	sub.f32 	%f204, %f181, %f199;
	mad.f32 	%f205, %f198, %f204, %f203;
	mad.f32 	%f206, %f201, %f199, %f205;
	mad.f32 	%f207, %f201, %f204, %f206;
	add.f32 	%f208, %f200, %f207;
	add.f32 	%f209, %f189, %f208;
	sub.f32 	%f210, %f189, %f209;
	add.f32 	%f211, %f208, %f210;
	mov.f32 	%f212, %f209;
	mov.b32 	%r47, %f209;
	mov.u32 	%r48, 1118925336;
	setp.ne.s32 	%p32, %r47, %r48;
	@%p32 bra 	$Lt_2_61954;
	.loc	24	2915	0
	sub.s32 	%r49, %r47, 1;
	mov.b32 	%f212, %r49;
	.loc	24	2916	0
	mov.f32 	%f213, 0f37000000;   	// 7.62939e-006
	add.f32 	%f211, %f211, %f213;
$Lt_2_61954:
	.loc	24	2920	0
	mov.f32 	%f214, 0f42d20000;   	// 105
	setp.gt.f32 	%p33, %f212, %f214;
	mov.f32 	%f215, 0fc2d20000;   	// -105
	setp.lt.f32 	%p34, %f212, %f215;
	mov.f32 	%f216, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f217, %f212, %f216;
	cvt.rzi.f32.f32 	%f218, %f217;
	ex2.approx.f32 	%f219, %f218;
	mov.f32 	%f220, 0fbf317200;   	// -0.693146
	mad.f32 	%f221, %f218, %f220, %f212;
	mov.f32 	%f222, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f223, %f218, %f222, %f221;
	mov.f32 	%f224, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f225, %f223, %f224;
	ex2.approx.f32 	%f226, %f225;
	mul.f32 	%f227, %f219, %f226;
	mov.f32 	%f228, 0f00000000;   	// 0
	selp.f32 	%f229, %f228, %f227, %p34;
	mov.f32 	%f230, 0f7f800000;   	// 1.#INF
	selp.f32 	%f231, %f230, %f229, %p33;
	mov.f32 	%f232, %f231;
	mov.f32 	%f233, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p35, %f231, %f233;
	@!%p35 bra 	$Lt_2_62466;
	.loc	24	2926	0
	mad.f32 	%f232, %f211, %f231, %f231;
$Lt_2_62466:
	.loc	24	3012	0
	mov.f32 	%f114, %f232;
	selp.s32 	%r50, 1, 0, %p28;
	mov.s32 	%r51, 0;
	set.ne.u32.s32 	%r52, %r32, %r51;
	neg.s32 	%r53, %r52;
	and.b32 	%r54, %r50, %r53;
	mov.u32 	%r55, 0;
	setp.eq.s32 	%p36, %r54, %r55;
	@%p36 bra 	$Lt_2_62978;
	.loc	24	3014	0
	mov.b32 	%r56, %f114;
	xor.b32 	%r57, %r56, -2147483648;
	mov.b32 	%f114, %r57;
$Lt_2_62978:
	mov.f32 	%f95, %f114;
$Lt_2_770:
	.loc	20	169	0
	ld.param.f32 	%f234, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+4];
	mul.f32 	%f235, %f234, %f5;
	ld.param.f32 	%f236, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+8];
	mov.f32 	%f237, 0fbf000000;   	// -0.5
	add.f32 	%f238, %f236, %f237;
	ld.param.f32 	%f239, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+0];
	mul.f32 	%f240, %f239, %f5;
	mov.f32 	%f241, 0f3f000000;   	// 0.5
	mad.f32 	%f242, %f5, %f238, %f241;
	ld.param.f32 	%f243, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+88];
	mul.f32 	%f244, %f243, %f28;
	ld.param.f32 	%f245, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+40];
	mul.f32 	%f246, %f245, %f29;
	ld.param.f32 	%f247, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+64];
	mul.f32 	%f248, %f247, %f39;
	ld.param.f32 	%f249, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+68];
	mul.f32 	%f250, %f249, %f39;
	mul.f32 	%f251, %f5, %f248;
	ld.param.f32 	%f252, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+92];
	mad.f32 	%f253, %f28, %f252, %f250;
	mad.f32 	%f254, %f5, %f244, %f251;
	ld.param.f32 	%f255, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+44];
	mad.f32 	%f256, %f255, %f29, %f253;
	mad.f32 	%f257, %f5, %f246, %f254;
	mov.f32 	%f258, 0fbf800000;   	// -1
	add.f32 	%f259, %f256, %f258;
	add.f32 	%f260, %f95, %f257;
	mov.f32 	%f261, 0f3f800000;   	// 1
	mad.f32 	%f262, %f5, %f259, %f261;
	mul.f32 	%f263, %f260, %f262;
	mov.f32 	%f264, 0f00000000;   	// 0
	setp.ge.f32 	%p37, %f235, %f264;
	@!%p37 bra 	$Lt_2_63746;
	mov.f32 	%f265, 0f3f800000;   	// 1
	sub.f32 	%f266, %f265, %f235;
	sub.f32 	%f267, %f242, %f240;
	setp.le.f32 	%p38, %f267, %f263;
	mov.f32 	%f268, 0f00000000;   	// 0
	setp.eq.f32 	%p39, %f266, %f268;
	@!%p39 bra 	$Lt_2_64258;
	.loc	20	46	0
	mov.f32 	%f269, 0f3f800000;   	// 1
	mov.f32 	%f270, 0f00000000;   	// 0
	selp.f32 	%f67, %f269, %f270, %p38;
	bra.uni 	$Lt_2_65026;
$Lt_2_64258:
	@!%p38 bra 	$Lt_2_64770;
	.loc	20	59	0
	sub.f32 	%f271, %f263, %f267;
	div.full.f32 	%f272, %f271, %f266;
	add.f32 	%f67, %f242, %f272;
	bra.uni 	$Lt_2_65026;
$Lt_2_64770:
	.loc	20	63	0
	sub.f32 	%f273, %f267, %f263;
	div.full.f32 	%f274, %f273, %f266;
	sub.f32 	%f67, %f242, %f274;
	bra.uni 	$Lt_2_65026;
$Lt_2_63746:
	mov.f32 	%f275, 0f3f800000;   	// 1
	add.f32 	%f276, %f235, %f275;
	add.f32 	%f277, %f240, %f242;
	setp.le.f32 	%p40, %f242, %f263;
	@!%p40 bra 	$Lt_2_65282;
	.loc	20	76	0
	sub.f32 	%f278, %f263, %f242;
	mad.f32 	%f67, %f276, %f278, %f277;
	bra.uni 	$Lt_2_65026;
$Lt_2_65282:
	.loc	20	80	0
	sub.f32 	%f279, %f242, %f263;
	mul.f32 	%f280, %f276, %f279;
	sub.f32 	%f67, %f277, %f280;
$Lt_2_65026:
$Lt_2_63490:
	.loc	20	177	0
	mov.f32 	%f281, 0f00000000;   	// 0
	max.f32 	%f282, %f67, %f281;
	ld.param.f32 	%f283, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+12];
	mov.f32 	%f284, 0fbf800000;   	// -1
	add.f32 	%f285, %f283, %f284;
	mov.f32 	%f286, 0f3f800000;   	// 1
	min.f32 	%f287, %f282, %f286;
	mov.f32 	%f288, 0f3f800000;   	// 1
	mad.f32 	%f289, %f5, %f285, %f288;
	rcp.approx.f32 	%f290, %f289;
	mov.f32 	%f291, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r58, %f287, %f291;
	neg.s32 	%r59, %r58;
	mov.f32 	%f292, 0f00000000;   	// 0
	set.eq.u32.f32 	%r60, %f290, %f292;
	neg.s32 	%r61, %r60;
	or.b32 	%r62, %r59, %r61;
	mov.u32 	%r63, 0;
	setp.eq.s32 	%p41, %r62, %r63;
	@%p41 bra 	$Lt_2_65538;
	mov.f32 	%f293, 0f3f800000;   	// 1
	bra.uni 	$Lt_2_258;
$Lt_2_65538:
	.loc	24	2977	0
	abs.f32 	%f96, %f287;
	mov.f32 	%f294, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p42, %f96, %f294;
	@!%p42 bra 	$Lt_2_25602;
	abs.f32 	%f295, %f290;
	mov.f32 	%f296, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p43, %f295, %f296;
	@%p43 bra 	$Lt_2_25858;
$Lt_2_25602:
	add.f32 	%f293, %f287, %f290;
	bra.uni 	$Lt_2_258;
$Lt_2_25858:
	mov.f32 	%f297, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p44, %f287, %f297;
	@!%p44 bra 	$Lt_2_66050;
	.loc	24	2981	0
	mov.f32 	%f298, 0f7f800000;   	// 1.#INF
	mov.f32 	%f299, 0f00000000;   	// 0
	mov.b32 	%r64, %f290;
	shr.u32 	%r65, %r64, 31;
	mov.s32 	%r66, 0;
	setp.eq.s32 	%p45, %r65, %r66;
	selp.f32 	%f293, %f298, %f299, %p45;
	bra.uni 	$Lt_2_258;
$Lt_2_66050:
	.loc	24	2983	0
	mov.f32 	%f300, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p46, %f295, %f300;
	@!%p46 bra 	$Lt_2_66562;
	mov.f32 	%f301, 0fbf800000;   	// -1
	setp.eq.f32 	%p47, %f287, %f301;
	@!%p47 bra 	$Lt_2_67074;
	mov.f32 	%f293, 0f3f800000;   	// 1
	bra.uni 	$Lt_2_258;
$Lt_2_67074:
	.loc	24	2987	0
	mov.f32 	%f302, 0f3f800000;   	// 1
	setp.gt.f32 	%p48, %f96, %f302;
	mov.f32 	%f303, 0f00000000;   	// 0
	mov.f32 	%f304, 0f00000000;   	// 0
	rcp.approx.f32 	%f305, %f304;
	selp.f32 	%f306, %f303, %f305, %p48;
	mov.f32 	%f307, 0f7f800000;   	// 1.#INF
	mov.f32 	%f308, 0f00000000;   	// 0
	selp.f32 	%f309, %f307, %f308, %p48;
	mov.f32 	%f310, 0f00000000;   	// 0
	setp.lt.f32 	%p49, %f290, %f310;
	selp.f32 	%f293, %f306, %f309, %p49;
	bra.uni 	$Lt_2_258;
$Lt_2_66562:
	mov.f32 	%f311, 0f00000000;   	// 0
	setp.eq.f32 	%p50, %f287, %f311;
	@!%p50 bra 	$Lt_2_67586;
	mov.f32 	%f312, 0f3f000000;   	// 0.5
	mul.f32 	%f313, %f290, %f312;
	cvt.rmi.f32.f32 	%f314, %f313;
	add.f32 	%f315, %f314, %f314;
	sub.f32 	%f316, %f290, %f315;
	mov.f32 	%f317, 0f3f800000;   	// 1
	setp.eq.f32 	%p51, %f316, %f317;
	mov.f32 	%f318, 0f00000000;   	// 0
	selp.f32 	%f319, %f287, %f318, %p51;
	rcp.approx.f32 	%f320, %f319;
	mov.f32 	%f321, 0f00000000;   	// 0
	setp.lt.f32 	%p52, %f290, %f321;
	selp.f32 	%f293, %f320, %f319, %p52;
	bra.uni 	$Lt_2_258;
$Lt_2_67586:
	mov.f32 	%f322, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p53, %f287, %f322;
	@!%p53 bra 	$Lt_2_68098;
	.loc	24	3002	0
	rcp.approx.f32 	%f323, %f287;
	neg.f32 	%f324, %f323;
	neg.f32 	%f325, %f287;
	mov.f32 	%f326, 0f00000000;   	// 0
	setp.lt.f32 	%p54, %f290, %f326;
	selp.f32 	%f114, %f324, %f325, %p54;
	mov.f32 	%f327, 0f3f000000;   	// 0.5
	mul.f32 	%f328, %f290, %f327;
	cvt.rmi.f32.f32 	%f329, %f328;
	add.f32 	%f330, %f329, %f329;
	sub.f32 	%f331, %f290, %f330;
	mov.f32 	%f332, 0f3f800000;   	// 1
	setp.eq.f32 	%p55, %f331, %f332;
	@!%p55 bra 	$Lt_2_68610;
	.loc	24	3004	0
	mov.b32 	%r67, %f114;
	xor.b32 	%r68, %r67, -2147483648;
	mov.b32 	%f114, %r68;
$Lt_2_68610:
	mov.f32 	%f293, %f114;
	bra.uni 	$Lt_2_258;
$Lt_2_68098:
	.loc	24	3008	0
	mov.f32 	%f333, 0f00000000;   	// 0
	setp.lt.f32 	%p28, %f287, %f333;
	@!%p28 bra 	$Lt_2_72194;
	cvt.rzi.f32.f32 	%f334, %f290;
	setp.neu.f32 	%p56, %f290, %f334;
	@!%p56 bra 	$Lt_2_72194;
	.loc	24	3009	0
	mov.f32 	%f335, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f293, %f335;
	bra.uni 	$Lt_2_258;
$Lt_2_72194:
$Lt_2_32770:
	.loc	24	1550	0
	mov.b32 	%r69, %f96;
	shr.s32 	%r70, %r69, 23;
	and.b32 	%r71, %r70, 255;
	sub.s32 	%r40, %r71, 127;
	.loc	24	1551	0
	and.b32 	%r72, %r69, -2139095041;
	or.b32 	%r73, %r72, 1065353216;
	mov.b32 	%f336, %r73;
	mov.f32 	%f136, %f336;
	mov.f32 	%f337, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p57, %f336, %f337;
	@!%p57 bra 	$Lt_2_69122;
	.loc	24	1553	0
	mov.f32 	%f338, 0f3f000000;   	// 0.5
	mul.f32 	%f136, %f336, %f338;
	.loc	24	1554	0
	add.s32 	%r40, %r40, 1;
$Lt_2_69122:
	.loc	24	1582	0
	mov.f32 	%f339, 0fbf800000;   	// -1
	add.f32 	%f340, %f136, %f339;
	mov.f32 	%f341, 0f3f800000;   	// 1
	add.f32 	%f342, %f136, %f341;
	add.f32 	%f343, %f340, %f340;
	mov.b32 	%r74, %f340;
	rcp.approx.f32 	%f344, %f342;
	and.b32 	%r75, %r74, -4096;
	mul.f32 	%f345, %f343, %f344;
	mov.b32 	%f346, %r75;
	mov.b32 	%r76, %f345;
	sub.f32 	%f347, %f340, %f346;
	and.b32 	%r77, %r76, -4096;
	mov.b32 	%f348, %r77;
	sub.f32 	%f349, %f340, %f348;
	neg.f32 	%f350, %f348;
	add.f32 	%f351, %f349, %f349;
	mad.f32 	%f352, %f346, %f350, %f351;
	mad.f32 	%f353, %f347, %f350, %f352;
	mul.f32 	%f354, %f344, %f353;
	add.f32 	%f355, %f348, %f354;
	.loc	24	1583	0
	sub.f32 	%f356, %f355, %f348;
	sub.f32 	%f157, %f354, %f356;
	.loc	24	1587	0
	mul.f32 	%f357, %f345, %f345;
	mov.f32 	%f358, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f359, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f360, %f359, %f357, %f358;
	mov.f32 	%f361, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f362, %f357, %f360, %f361;
	mul.f32 	%f363, %f357, %f362;
	mul.f32 	%f364, %f345, %f363;
	add.f32 	%f166, %f364, %f355;
	.loc	24	1588	0
	sub.f32 	%f365, %f355, %f166;
	add.f32 	%f366, %f364, %f365;
	add.f32 	%f157, %f157, %f366;
	.loc	24	1589	0
	add.f32 	%f367, %f166, %f157;
	.loc	24	1590	0
	sub.f32 	%f368, %f166, %f367;
	add.f32 	%f369, %f157, %f368;
	.loc	24	1597	0
	cvt.rn.f32.s32 	%f370, %r40;
	mov.f32 	%f371, 0f3f317200;   	// 0.693146
	mul.f32 	%f372, %f370, %f371;
	add.f32 	%f166, %f372, %f367;
	.loc	24	1598	0
	mov.f32 	%f373, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f374, %f370, %f373;
	sub.f32 	%f375, %f372, %f166;
	add.f32 	%f376, %f375, %f367;
	add.f32 	%f377, %f376, %f369;
	add.f32 	%f378, %f374, %f377;
	.loc	24	1599	0
	add.f32 	%f379, %f378, %f166;
	.loc	24	1627	0
	mov.f32 	%f380, 0f45800800;   	// 4097
	mul.f32 	%f381, %f379, %f380;
	sub.f32 	%f382, %f379, %f381;
	add.f32 	%f383, %f381, %f382;
	sub.f32 	%f384, %f379, %f383;
	mov.f32 	%f385, 0f39000000;   	// 0.00012207
	mul.f32 	%f386, %f290, %f385;
	mov.f32 	%f387, 0f77f684df;   	// 1e+034
	setp.gt.f32 	%p58, %f295, %f387;
	selp.f32 	%f388, %f386, %f290, %p58;
	mul.rn.f32 	%f389, %f388, %f379;
	mov.f32 	%f390, 0f45800800;   	// 4097
	mul.f32 	%f391, %f388, %f390;
	sub.f32 	%f392, %f388, %f391;
	add.f32 	%f393, %f391, %f392;
	sub.f32 	%f394, %f388, %f393;
	mul.f32 	%f395, %f393, %f383;
	sub.f32 	%f396, %f395, %f389;
	mad.f32 	%f397, %f393, %f384, %f396;
	mad.f32 	%f398, %f394, %f383, %f397;
	mad.f32 	%f399, %f394, %f384, %f398;
	.loc	24	1628	0
	sub.f32 	%f400, %f166, %f379;
	add.f32 	%f401, %f378, %f400;
	mul.rn.f32 	%f402, %f388, %f401;
	mov.f32 	%f403, 0f00000000;   	// 0
	mul.rn.f32 	%f404, %f403, %f379;
	add.f32 	%f405, %f402, %f404;
	add.f32 	%f399, %f399, %f405;
	.loc	24	2911	0
	add.f32 	%f406, %f389, %f399;
	sub.f32 	%f407, %f389, %f406;
	add.f32 	%f211, %f399, %f407;
	mov.f32 	%f212, %f406;
	mov.b32 	%r78, %f406;
	mov.u32 	%r79, 1118925336;
	setp.ne.s32 	%p59, %r78, %r79;
	@%p59 bra 	$Lt_2_69634;
	.loc	24	2915	0
	sub.s32 	%r80, %r78, 1;
	mov.b32 	%f212, %r80;
	.loc	24	2916	0
	mov.f32 	%f408, 0f37000000;   	// 7.62939e-006
	add.f32 	%f211, %f211, %f408;
$Lt_2_69634:
	.loc	24	2920	0
	mov.f32 	%f409, 0f42d20000;   	// 105
	setp.gt.f32 	%p60, %f212, %f409;
	mov.f32 	%f410, 0fc2d20000;   	// -105
	setp.lt.f32 	%p61, %f212, %f410;
	mov.f32 	%f411, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f412, %f212, %f411;
	cvt.rzi.f32.f32 	%f413, %f412;
	ex2.approx.f32 	%f414, %f413;
	mov.f32 	%f415, 0fbf317200;   	// -0.693146
	mad.f32 	%f416, %f413, %f415, %f212;
	mov.f32 	%f417, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f418, %f413, %f417, %f416;
	mov.f32 	%f419, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f420, %f418, %f419;
	ex2.approx.f32 	%f421, %f420;
	mul.f32 	%f422, %f414, %f421;
	mov.f32 	%f423, 0f00000000;   	// 0
	selp.f32 	%f424, %f423, %f422, %p61;
	mov.f32 	%f425, 0f7f800000;   	// 1.#INF
	selp.f32 	%f426, %f425, %f424, %p60;
	mov.f32 	%f232, %f426;
	mov.f32 	%f427, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p62, %f426, %f427;
	@!%p62 bra 	$Lt_2_70146;
	.loc	24	2926	0
	mad.f32 	%f232, %f211, %f426, %f426;
$Lt_2_70146:
	.loc	24	3012	0
	mov.f32 	%f114, %f232;
	mov.f32 	%f428, 0f3f000000;   	// 0.5
	mul.f32 	%f429, %f290, %f428;
	cvt.rmi.f32.f32 	%f430, %f429;
	selp.s32 	%r81, 1, 0, %p28;
	add.f32 	%f431, %f430, %f430;
	sub.f32 	%f432, %f290, %f431;
	mov.f32 	%f433, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r82, %f432, %f433;
	neg.s32 	%r83, %r82;
	and.b32 	%r84, %r81, %r83;
	mov.u32 	%r85, 0;
	setp.eq.s32 	%p63, %r84, %r85;
	@%p63 bra 	$Lt_2_70658;
	.loc	24	3014	0
	mov.b32 	%r86, %f114;
	xor.b32 	%r87, %r86, -2147483648;
	mov.b32 	%f114, %r87;
$Lt_2_70658:
	mov.f32 	%f293, %f114;
$Lt_2_258:
	.loc	20	184	0
	ld.param.f32 	%f434, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+16];
	mad.f32 	%f435, %f434, %f5, %f293;
	mov.f32 	%f436, 0f3f800000;   	// 1
	ld.param.f32 	%f437, [__cudaparm_LumaCorrector_LumaKernel___val_paraminLevelsParameters+20];
	mov.f32 	%f438, 0fbf800000;   	// -1
	add.f32 	%f439, %f437, %f438;
	mad.f32 	%f440, %f5, %f439, %f436;
	mul.f32 	%f12, %f435, %f440;
$Lt_2_55298:
	.loc	18	100	0
	ld.const.f32 	%f441, [k601YPbPr_To_RGB32f+24];
	mul.f32 	%f442, %f441, %f12;
	ld.const.f32 	%f443, [k601YPbPr_To_RGB32f+12];
	mul.f32 	%f444, %f443, %f12;
	ld.const.f32 	%f445, [k601YPbPr_To_RGB32f+0];
	mul.f32 	%f446, %f445, %f12;
	mov.f32 	%f447, 0f3f800000;   	// 1
	st.global.v4.f32 	[%rd4+0], {%f442,%f444,%f446,%f447};
$Lt_2_54274:
	.loc	20	293	0
	exit;
$LDWend_LumaCorrector_LumaKernel:
	} // LumaCorrector_LumaKernel

	.entry LumaCorrector_CompositeKernel (
		.param .u64 __cudaparm_LumaCorrector_CompositeKernel_inImage,
		.param .s32 __cudaparm_LumaCorrector_CompositeKernel_inPitch,
		.param .u64 __cudaparm_LumaCorrector_CompositeKernel_inSecondaryMask,
		.param .s32 __cudaparm_LumaCorrector_CompositeKernel_inWidth,
		.param .s32 __cudaparm_LumaCorrector_CompositeKernel_inHeight,
		.param .align 4 .b8 __cudaparm_LumaCorrector_CompositeKernel___val_paraminTonalRangeParameters[16],
		.param .align 4 .b8 __cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters[96])
	{
	.reg .u32 %r<89>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<473>;
	.reg .pred %p<65>;
	.loc	20	305	0
$LBB1_LumaCorrector_CompositeKernel:
	.loc	20	308	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_LumaCorrector_CompositeKernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_LumaCorrector_CompositeKernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_3_54274;
	.loc	18	89	0
	ld.param.s32 	%r19, [__cudaparm_LumaCorrector_CompositeKernel_inPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd1, %r21;
	ld.param.u64 	%rd2, [__cudaparm_LumaCorrector_CompositeKernel_inImage];
	mul.lo.u64 	%rd3, %rd1, 16;
	add.u64 	%rd4, %rd2, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	20	311	0
	ld.param.u64 	%rd5, [__cudaparm_LumaCorrector_CompositeKernel_inSecondaryMask];
	mov.u64 	%rd6, 0;
	setp.eq.u64 	%p2, %rd5, %rd6;
	@%p2 bra 	$Lt_3_55042;
	.loc	18	89	0
	mul.lo.u64 	%rd7, %rd1, 4;
	add.u64 	%rd8, %rd5, %rd7;
	ld.global.f32 	%f5, [%rd8+0];
	.loc	20	312	0
	mov.f32 	%f6, %f5;
	bra.uni 	$Lt_3_54786;
$Lt_3_55042:
	mov.f32 	%f6, 0f3f800000;     	// 1
$Lt_3_54786:
	.loc	20	93	0
	ld.const.f32 	%f7, [kRGB32f_To_601YPbPr+4];
	mul.f32 	%f8, %f7, %f2;
	ld.const.f32 	%f9, [kRGB32f_To_601YPbPr+0];
	mad.f32 	%f10, %f9, %f3, %f8;
	ld.const.f32 	%f11, [kRGB32f_To_601YPbPr+8];
	mad.f32 	%f12, %f11, %f1, %f10;
	mov.f32 	%f13, %f12;
	mov.f32 	%f14, 0f3a83126f;    	// 0.001
	setp.gt.f32 	%p3, %f6, %f14;
	@!%p3 bra 	$Lt_3_55298;
	.loc	17	35	0
	ld.param.f32 	%f15, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminTonalRangeParameters+4];
	ld.param.f32 	%f16, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminTonalRangeParameters+0];
	setp.le.f32 	%p4, %f12, %f16;
	@!%p4 bra 	$Lt_3_39426;
	mov.f32 	%f17, 0f3f800000;    	// 1
	bra.uni 	$Lt_3_1794;
$Lt_3_39426:
	.loc	17	39	0
	add.f32 	%f18, %f15, %f16;
	setp.ge.f32 	%p5, %f12, %f18;
	@!%p5 bra 	$Lt_3_39682;
	mov.f32 	%f17, 0f00000000;    	// 0
	bra.uni 	$Lt_3_1794;
$Lt_3_39682:
	.loc	17	45	0
	sub.f32 	%f19, %f12, %f16;
	div.full.f32 	%f17, %f19, %f15;
$Lt_3_1794:
	.loc	17	53	0
	ld.param.f32 	%f20, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminTonalRangeParameters+12];
	ld.param.f32 	%f21, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminTonalRangeParameters+8];
	sub.f32 	%f22, %f21, %f20;
	setp.gt.f32 	%p6, %f22, %f12;
	@!%p6 bra 	$Lt_3_39938;
	mov.f32 	%f23, 0f00000000;    	// 0
	bra.uni 	$Lt_3_1282;
$Lt_3_39938:
	.loc	17	57	0
	setp.gt.f32 	%p7, %f12, %f21;
	@!%p7 bra 	$Lt_3_40194;
	mov.f32 	%f23, 0f3f800000;    	// 1
	bra.uni 	$Lt_3_1282;
$Lt_3_40194:
	.loc	17	63	0
	sub.f32 	%f24, %f12, %f22;
	div.full.f32 	%f23, %f24, %f20;
$Lt_3_1282:
	.loc	20	148	0
	setp.lt.f32 	%p8, %f20, %f15;
	mov.f32 	%f25, 0f40000000;    	// 2
	mov.f32 	%f26, 0f3f800000;    	// 1
	selp.f32 	%f27, %f25, %f26, %p8;
	sub.f32 	%f28, %f27, %f17;
	div.full.f32 	%f29, %f17, %f27;
	div.full.f32 	%f30, %f23, %f27;
	sub.f32 	%f31, %f28, %f23;
	ld.param.f32 	%f32, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+76];
	mul.f32 	%f33, %f32, %f29;
	ld.param.f32 	%f34, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+72];
	mul.f32 	%f35, %f34, %f29;
	ld.param.f32 	%f36, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+28];
	mul.f32 	%f37, %f36, %f30;
	ld.param.f32 	%f38, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+24];
	mul.f32 	%f39, %f38, %f30;
	div.full.f32 	%f40, %f31, %f27;
	ld.param.f32 	%f41, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+52];
	mul.f32 	%f42, %f41, %f40;
	ld.param.f32 	%f43, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+56];
	mul.f32 	%f44, %f43, %f40;
	ld.param.f32 	%f45, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+48];
	mul.f32 	%f46, %f45, %f40;
	mul.f32 	%f47, %f6, %f42;
	ld.param.f32 	%f48, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+80];
	mad.f32 	%f49, %f29, %f48, %f44;
	mul.f32 	%f50, %f6, %f46;
	mad.f32 	%f51, %f6, %f33, %f47;
	ld.param.f32 	%f52, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+32];
	mad.f32 	%f53, %f52, %f30, %f49;
	mad.f32 	%f54, %f6, %f35, %f50;
	mad.f32 	%f55, %f6, %f37, %f51;
	mov.f32 	%f56, 0fbf000000;    	// -0.5
	add.f32 	%f57, %f53, %f56;
	mad.f32 	%f58, %f6, %f39, %f54;
	mov.f32 	%f59, 0f3f000000;    	// 0.5
	mad.f32 	%f60, %f6, %f57, %f59;
	mov.f32 	%f61, 0f00000000;    	// 0
	setp.ge.f32 	%p9, %f55, %f61;
	@!%p9 bra 	$Lt_3_56066;
	mov.f32 	%f62, 0f3f800000;    	// 1
	sub.f32 	%f63, %f62, %f55;
	sub.f32 	%f64, %f60, %f58;
	setp.le.f32 	%p10, %f64, %f12;
	mov.f32 	%f65, 0f00000000;    	// 0
	setp.eq.f32 	%p11, %f63, %f65;
	@!%p11 bra 	$Lt_3_56578;
	.loc	20	46	0
	mov.f32 	%f66, 0f3f800000;    	// 1
	mov.f32 	%f67, 0f00000000;    	// 0
	selp.f32 	%f68, %f66, %f67, %p10;
	bra.uni 	$Lt_3_57346;
$Lt_3_56578:
	@!%p10 bra 	$Lt_3_57090;
	.loc	20	59	0
	sub.f32 	%f69, %f12, %f64;
	div.full.f32 	%f70, %f69, %f63;
	add.f32 	%f68, %f60, %f70;
	bra.uni 	$Lt_3_57346;
$Lt_3_57090:
	.loc	20	63	0
	sub.f32 	%f71, %f64, %f12;
	div.full.f32 	%f72, %f71, %f63;
	sub.f32 	%f68, %f60, %f72;
	bra.uni 	$Lt_3_57346;
$Lt_3_56066:
	mov.f32 	%f73, 0f3f800000;    	// 1
	add.f32 	%f74, %f55, %f73;
	add.f32 	%f75, %f58, %f60;
	setp.le.f32 	%p12, %f60, %f12;
	@!%p12 bra 	$Lt_3_57602;
	.loc	20	76	0
	sub.f32 	%f76, %f12, %f60;
	mad.f32 	%f68, %f74, %f76, %f75;
	bra.uni 	$Lt_3_57346;
$Lt_3_57602:
	.loc	20	80	0
	sub.f32 	%f77, %f60, %f12;
	mul.f32 	%f78, %f74, %f77;
	sub.f32 	%f68, %f75, %f78;
$Lt_3_57346:
$Lt_3_55810:
	.loc	20	155	0
	mov.f32 	%f79, 0f00000000;    	// 0
	max.f32 	%f80, %f68, %f79;
	mov.f32 	%f81, 0f3f800000;    	// 1
	min.f32 	%f82, %f80, %f81;
	ld.param.f32 	%f83, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+60];
	mul.f32 	%f84, %f83, %f40;
	ld.param.f32 	%f85, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+84];
	mad.f32 	%f86, %f29, %f85, %f84;
	ld.param.f32 	%f87, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+36];
	mad.f32 	%f88, %f87, %f30, %f86;
	mov.f32 	%f89, 0fbf800000;    	// -1
	add.f32 	%f90, %f88, %f89;
	mov.f32 	%f91, 0f3f800000;    	// 1
	mad.f32 	%f92, %f6, %f90, %f91;
	rcp.approx.f32 	%f93, %f92;
	mov.f32 	%f94, 0f3f800000;    	// 1
	set.eq.u32.f32 	%r22, %f82, %f94;
	neg.s32 	%r23, %r22;
	mov.f32 	%f95, 0f00000000;    	// 0
	set.eq.u32.f32 	%r24, %f93, %f95;
	neg.s32 	%r25, %r24;
	or.b32 	%r26, %r23, %r25;
	mov.u32 	%r27, 0;
	setp.eq.s32 	%p13, %r26, %r27;
	@%p13 bra 	$Lt_3_57858;
	mov.f32 	%f96, 0f3f800000;    	// 1
	bra.uni 	$Lt_3_770;
$Lt_3_57858:
	.loc	24	2977	0
	abs.f32 	%f97, %f82;
	mov.f32 	%f98, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p14, %f97, %f98;
	@!%p14 bra 	$Lt_3_9730;
	.loc	24	1386	0
	abs.f32 	%f99, %f93;
	.loc	24	2977	0
	mov.f32 	%f100, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p15, %f99, %f100;
	@%p15 bra 	$Lt_3_9986;
$Lt_3_9730:
	add.f32 	%f96, %f82, %f93;
	bra.uni 	$Lt_3_770;
$Lt_3_9986:
	mov.f32 	%f101, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p16, %f82, %f101;
	@!%p16 bra 	$Lt_3_58370;
	.loc	24	2981	0
	mov.b32 	%r28, %f93;
	shr.u32 	%r29, %r28, 31;
	mov.f32 	%f102, 0f7f800000;   	// 1.#INF
	mov.f32 	%f103, 0f00000000;   	// 0
	mov.s32 	%r30, 0;
	setp.eq.s32 	%p17, %r29, %r30;
	selp.f32 	%f96, %f102, %f103, %p17;
	bra.uni 	$Lt_3_770;
$Lt_3_58370:
	.loc	24	2983	0
	mov.f32 	%f104, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p18, %f99, %f104;
	@!%p18 bra 	$Lt_3_58882;
	mov.f32 	%f105, 0fbf800000;   	// -1
	setp.eq.f32 	%p19, %f82, %f105;
	@!%p19 bra 	$Lt_3_59394;
	mov.f32 	%f96, 0f3f800000;    	// 1
	bra.uni 	$Lt_3_770;
$Lt_3_59394:
	.loc	24	2987	0
	mov.f32 	%f106, 0f3f800000;   	// 1
	setp.gt.f32 	%p20, %f97, %f106;
	mov.f32 	%f107, 0f00000000;   	// 0
	mov.f32 	%f108, 0f00000000;   	// 0
	rcp.approx.f32 	%f109, %f108;
	selp.f32 	%f110, %f107, %f109, %p20;
	mov.f32 	%f111, 0f7f800000;   	// 1.#INF
	mov.f32 	%f112, 0f00000000;   	// 0
	selp.f32 	%f113, %f111, %f112, %p20;
	mov.f32 	%f114, 0f00000000;   	// 0
	setp.lt.f32 	%p21, %f93, %f114;
	selp.f32 	%f115, %f110, %f113, %p21;
	mov.f32 	%f96, %f115;
	bra.uni 	$Lt_3_770;
$Lt_3_58882:
	.loc	24	2993	0
	mov.f32 	%f116, 0f3f000000;   	// 0.5
	mul.f32 	%f117, %f93, %f116;
	cvt.rmi.f32.f32 	%f118, %f117;
	add.f32 	%f119, %f118, %f118;
	sub.f32 	%f120, %f93, %f119;
	mov.f32 	%f121, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r31, %f120, %f121;
	neg.s32 	%r32, %r31;
	mov.f32 	%f122, 0f00000000;   	// 0
	setp.eq.f32 	%p22, %f82, %f122;
	@!%p22 bra 	$Lt_3_59906;
	.loc	24	2995	0
	mov.s32 	%r33, 0;
	setp.ne.s32 	%p23, %r32, %r33;
	mov.f32 	%f123, 0f00000000;   	// 0
	selp.f32 	%f124, %f82, %f123, %p23;
	rcp.approx.f32 	%f125, %f124;
	mov.f32 	%f126, 0f00000000;   	// 0
	setp.lt.f32 	%p24, %f93, %f126;
	selp.f32 	%f115, %f125, %f124, %p24;
	mov.f32 	%f96, %f115;
	bra.uni 	$Lt_3_770;
$Lt_3_59906:
	mov.f32 	%f127, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p25, %f82, %f127;
	@!%p25 bra 	$Lt_3_60418;
	.loc	24	3002	0
	rcp.approx.f32 	%f128, %f82;
	neg.f32 	%f129, %f128;
	neg.f32 	%f130, %f82;
	mov.f32 	%f131, 0f00000000;   	// 0
	setp.lt.f32 	%p26, %f93, %f131;
	selp.f32 	%f132, %f129, %f130, %p26;
	mov.f32 	%f115, %f132;
	mov.u32 	%r34, 0;
	setp.eq.s32 	%p27, %r32, %r34;
	@%p27 bra 	$Lt_3_60930;
	.loc	24	3004	0
	mov.b32 	%r35, %f132;
	xor.b32 	%r36, %r35, -2147483648;
	mov.b32 	%f115, %r36;
$Lt_3_60930:
	mov.f32 	%f96, %f115;
	bra.uni 	$Lt_3_770;
$Lt_3_60418:
	.loc	24	3008	0
	mov.f32 	%f133, 0f00000000;   	// 0
	setp.lt.f32 	%p28, %f82, %f133;
	@!%p28 bra 	$Lt_3_71426;
	cvt.rzi.f32.f32 	%f134, %f93;
	setp.neu.f32 	%p29, %f134, %f93;
	@!%p29 bra 	$Lt_3_71426;
	.loc	24	3009	0
	mov.f32 	%f135, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f96, %f135;
	bra.uni 	$Lt_3_770;
$Lt_3_71426:
$Lt_3_16898:
	.loc	24	1550	0
	mov.b32 	%r37, %f97;
	shr.s32 	%r38, %r37, 23;
	and.b32 	%r39, %r38, 255;
	sub.s32 	%r40, %r39, 127;
	.loc	24	1551	0
	and.b32 	%r41, %r37, -2139095041;
	or.b32 	%r42, %r41, 1065353216;
	mov.b32 	%f136, %r42;
	mov.f32 	%f137, %f136;
	mov.f32 	%f138, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p30, %f136, %f138;
	@!%p30 bra 	$Lt_3_61442;
	.loc	24	1553	0
	mov.f32 	%f139, 0f3f000000;   	// 0.5
	mul.f32 	%f137, %f136, %f139;
	.loc	24	1554	0
	add.s32 	%r40, %r40, 1;
$Lt_3_61442:
	.loc	24	1582	0
	mov.f32 	%f140, 0fbf800000;   	// -1
	add.f32 	%f141, %f137, %f140;
	mov.f32 	%f142, 0f3f800000;   	// 1
	add.f32 	%f143, %f137, %f142;
	add.f32 	%f144, %f141, %f141;
	mov.b32 	%r43, %f141;
	rcp.approx.f32 	%f145, %f143;
	and.b32 	%r44, %r43, -4096;
	mul.f32 	%f146, %f144, %f145;
	mov.b32 	%f147, %r44;
	mov.b32 	%r45, %f146;
	sub.f32 	%f148, %f141, %f147;
	and.b32 	%r46, %r45, -4096;
	mov.b32 	%f149, %r46;
	sub.f32 	%f150, %f141, %f149;
	neg.f32 	%f151, %f149;
	add.f32 	%f152, %f150, %f150;
	mad.f32 	%f153, %f147, %f151, %f152;
	mad.f32 	%f154, %f148, %f151, %f153;
	mul.f32 	%f155, %f145, %f154;
	add.f32 	%f156, %f149, %f155;
	.loc	24	1583	0
	sub.f32 	%f157, %f156, %f149;
	sub.f32 	%f158, %f155, %f157;
	.loc	24	1587	0
	mul.f32 	%f159, %f146, %f146;
	mov.f32 	%f160, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f161, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f162, %f161, %f159, %f160;
	mov.f32 	%f163, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f164, %f159, %f162, %f163;
	mul.f32 	%f165, %f159, %f164;
	mul.f32 	%f166, %f146, %f165;
	add.f32 	%f167, %f166, %f156;
	.loc	24	1588	0
	sub.f32 	%f168, %f156, %f167;
	add.f32 	%f169, %f166, %f168;
	add.f32 	%f158, %f158, %f169;
	.loc	24	1589	0
	add.f32 	%f170, %f167, %f158;
	.loc	24	1590	0
	sub.f32 	%f171, %f167, %f170;
	add.f32 	%f172, %f158, %f171;
	.loc	24	1597	0
	cvt.rn.f32.s32 	%f173, %r40;
	mov.f32 	%f174, 0f3f317200;   	// 0.693146
	mul.f32 	%f175, %f173, %f174;
	add.f32 	%f167, %f175, %f170;
	.loc	24	1598	0
	mov.f32 	%f176, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f177, %f173, %f176;
	sub.f32 	%f178, %f175, %f167;
	add.f32 	%f179, %f178, %f170;
	add.f32 	%f180, %f179, %f172;
	add.f32 	%f181, %f177, %f180;
	.loc	24	1599	0
	add.f32 	%f182, %f181, %f167;
	.loc	24	1562	0
	mov.f32 	%f183, 0f39000000;   	// 0.00012207
	mul.f32 	%f184, %f93, %f183;
	mov.f32 	%f185, 0f77f684df;   	// 1e+034
	setp.gt.f32 	%p31, %f99, %f185;
	selp.f32 	%f186, %f184, %f93, %p31;
	.loc	24	2911	0
	sub.f32 	%f187, %f167, %f182;
	mov.f32 	%f188, 0f00000000;   	// 0
	mul.rn.f32 	%f189, %f188, %f182;
	mul.rn.f32 	%f190, %f186, %f182;
	mov.f32 	%f191, 0f45800800;   	// 4097
	mul.f32 	%f192, %f186, %f191;
	mov.f32 	%f193, 0f45800800;   	// 4097
	mul.f32 	%f194, %f182, %f193;
	add.f32 	%f195, %f187, %f181;
	sub.f32 	%f196, %f186, %f192;
	sub.f32 	%f197, %f182, %f194;
	mul.rn.f32 	%f198, %f186, %f195;
	add.f32 	%f199, %f192, %f196;
	add.f32 	%f200, %f194, %f197;
	add.f32 	%f201, %f189, %f198;
	sub.f32 	%f202, %f186, %f199;
	mul.f32 	%f203, %f199, %f200;
	sub.f32 	%f204, %f203, %f190;
	sub.f32 	%f205, %f182, %f200;
	mad.f32 	%f206, %f199, %f205, %f204;
	mad.f32 	%f207, %f202, %f200, %f206;
	mad.f32 	%f208, %f202, %f205, %f207;
	add.f32 	%f209, %f201, %f208;
	add.f32 	%f210, %f190, %f209;
	sub.f32 	%f211, %f190, %f210;
	add.f32 	%f212, %f209, %f211;
	mov.f32 	%f213, %f210;
	mov.b32 	%r47, %f210;
	mov.u32 	%r48, 1118925336;
	setp.ne.s32 	%p32, %r47, %r48;
	@%p32 bra 	$Lt_3_61954;
	.loc	24	2915	0
	sub.s32 	%r49, %r47, 1;
	mov.b32 	%f213, %r49;
	.loc	24	2916	0
	mov.f32 	%f214, 0f37000000;   	// 7.62939e-006
	add.f32 	%f212, %f212, %f214;
$Lt_3_61954:
	.loc	24	2920	0
	mov.f32 	%f215, 0f42d20000;   	// 105
	setp.gt.f32 	%p33, %f213, %f215;
	mov.f32 	%f216, 0fc2d20000;   	// -105
	setp.lt.f32 	%p34, %f213, %f216;
	mov.f32 	%f217, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f218, %f213, %f217;
	cvt.rzi.f32.f32 	%f219, %f218;
	ex2.approx.f32 	%f220, %f219;
	mov.f32 	%f221, 0fbf317200;   	// -0.693146
	mad.f32 	%f222, %f219, %f221, %f213;
	mov.f32 	%f223, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f224, %f219, %f223, %f222;
	mov.f32 	%f225, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f226, %f224, %f225;
	ex2.approx.f32 	%f227, %f226;
	mul.f32 	%f228, %f220, %f227;
	mov.f32 	%f229, 0f00000000;   	// 0
	selp.f32 	%f230, %f229, %f228, %p34;
	mov.f32 	%f231, 0f7f800000;   	// 1.#INF
	selp.f32 	%f232, %f231, %f230, %p33;
	mov.f32 	%f233, %f232;
	mov.f32 	%f234, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p35, %f232, %f234;
	@!%p35 bra 	$Lt_3_62466;
	.loc	24	2926	0
	mad.f32 	%f233, %f212, %f232, %f232;
$Lt_3_62466:
	.loc	24	3012	0
	mov.f32 	%f115, %f233;
	selp.s32 	%r50, 1, 0, %p28;
	mov.s32 	%r51, 0;
	set.ne.u32.s32 	%r52, %r32, %r51;
	neg.s32 	%r53, %r52;
	and.b32 	%r54, %r50, %r53;
	mov.u32 	%r55, 0;
	setp.eq.s32 	%p36, %r54, %r55;
	@%p36 bra 	$Lt_3_62978;
	.loc	24	3014	0
	mov.b32 	%r56, %f115;
	xor.b32 	%r57, %r56, -2147483648;
	mov.b32 	%f115, %r57;
$Lt_3_62978:
	mov.f32 	%f96, %f115;
$Lt_3_770:
	.loc	20	169	0
	ld.param.f32 	%f235, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+4];
	mul.f32 	%f236, %f235, %f6;
	ld.param.f32 	%f237, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+8];
	mov.f32 	%f238, 0fbf000000;   	// -0.5
	add.f32 	%f239, %f237, %f238;
	ld.param.f32 	%f240, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+0];
	mul.f32 	%f241, %f240, %f6;
	mov.f32 	%f242, 0f3f000000;   	// 0.5
	mad.f32 	%f243, %f6, %f239, %f242;
	ld.param.f32 	%f244, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+88];
	mul.f32 	%f245, %f244, %f29;
	ld.param.f32 	%f246, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+40];
	mul.f32 	%f247, %f246, %f30;
	ld.param.f32 	%f248, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+64];
	mul.f32 	%f249, %f248, %f40;
	ld.param.f32 	%f250, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+68];
	mul.f32 	%f251, %f250, %f40;
	mul.f32 	%f252, %f6, %f249;
	ld.param.f32 	%f253, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+92];
	mad.f32 	%f254, %f29, %f253, %f251;
	mad.f32 	%f255, %f6, %f245, %f252;
	ld.param.f32 	%f256, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+44];
	mad.f32 	%f257, %f256, %f30, %f254;
	mad.f32 	%f258, %f6, %f247, %f255;
	mov.f32 	%f259, 0fbf800000;   	// -1
	add.f32 	%f260, %f257, %f259;
	add.f32 	%f261, %f96, %f258;
	mov.f32 	%f262, 0f3f800000;   	// 1
	mad.f32 	%f263, %f6, %f260, %f262;
	mul.f32 	%f264, %f261, %f263;
	mov.f32 	%f265, 0f00000000;   	// 0
	setp.ge.f32 	%p37, %f236, %f265;
	@!%p37 bra 	$Lt_3_63746;
	mov.f32 	%f266, 0f3f800000;   	// 1
	sub.f32 	%f267, %f266, %f236;
	sub.f32 	%f268, %f243, %f241;
	setp.le.f32 	%p38, %f268, %f264;
	mov.f32 	%f269, 0f00000000;   	// 0
	setp.eq.f32 	%p39, %f267, %f269;
	@!%p39 bra 	$Lt_3_64258;
	.loc	20	46	0
	mov.f32 	%f270, 0f3f800000;   	// 1
	mov.f32 	%f271, 0f00000000;   	// 0
	selp.f32 	%f68, %f270, %f271, %p38;
	bra.uni 	$Lt_3_65026;
$Lt_3_64258:
	@!%p38 bra 	$Lt_3_64770;
	.loc	20	59	0
	sub.f32 	%f272, %f264, %f268;
	div.full.f32 	%f273, %f272, %f267;
	add.f32 	%f68, %f243, %f273;
	bra.uni 	$Lt_3_65026;
$Lt_3_64770:
	.loc	20	63	0
	sub.f32 	%f274, %f268, %f264;
	div.full.f32 	%f275, %f274, %f267;
	sub.f32 	%f68, %f243, %f275;
	bra.uni 	$Lt_3_65026;
$Lt_3_63746:
	mov.f32 	%f276, 0f3f800000;   	// 1
	add.f32 	%f277, %f236, %f276;
	add.f32 	%f278, %f241, %f243;
	setp.le.f32 	%p40, %f243, %f264;
	@!%p40 bra 	$Lt_3_65282;
	.loc	20	76	0
	sub.f32 	%f279, %f264, %f243;
	mad.f32 	%f68, %f277, %f279, %f278;
	bra.uni 	$Lt_3_65026;
$Lt_3_65282:
	.loc	20	80	0
	sub.f32 	%f280, %f243, %f264;
	mul.f32 	%f281, %f277, %f280;
	sub.f32 	%f68, %f278, %f281;
$Lt_3_65026:
$Lt_3_63490:
	.loc	20	177	0
	mov.f32 	%f282, 0f00000000;   	// 0
	max.f32 	%f283, %f68, %f282;
	ld.param.f32 	%f284, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+12];
	mov.f32 	%f285, 0fbf800000;   	// -1
	add.f32 	%f286, %f284, %f285;
	mov.f32 	%f287, 0f3f800000;   	// 1
	min.f32 	%f288, %f283, %f287;
	mov.f32 	%f289, 0f3f800000;   	// 1
	mad.f32 	%f290, %f6, %f286, %f289;
	rcp.approx.f32 	%f291, %f290;
	mov.f32 	%f292, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r58, %f288, %f292;
	neg.s32 	%r59, %r58;
	mov.f32 	%f293, 0f00000000;   	// 0
	set.eq.u32.f32 	%r60, %f291, %f293;
	neg.s32 	%r61, %r60;
	or.b32 	%r62, %r59, %r61;
	mov.u32 	%r63, 0;
	setp.eq.s32 	%p41, %r62, %r63;
	@%p41 bra 	$Lt_3_65538;
	mov.f32 	%f294, 0f3f800000;   	// 1
	bra.uni 	$Lt_3_258;
$Lt_3_65538:
	.loc	24	2977	0
	abs.f32 	%f97, %f288;
	mov.f32 	%f295, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p42, %f97, %f295;
	@!%p42 bra 	$Lt_3_25602;
	abs.f32 	%f296, %f291;
	mov.f32 	%f297, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p43, %f296, %f297;
	@%p43 bra 	$Lt_3_25858;
$Lt_3_25602:
	add.f32 	%f294, %f288, %f291;
	bra.uni 	$Lt_3_258;
$Lt_3_25858:
	mov.f32 	%f298, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p44, %f288, %f298;
	@!%p44 bra 	$Lt_3_66050;
	.loc	24	2981	0
	mov.f32 	%f299, 0f7f800000;   	// 1.#INF
	mov.f32 	%f300, 0f00000000;   	// 0
	mov.b32 	%r64, %f291;
	shr.u32 	%r65, %r64, 31;
	mov.s32 	%r66, 0;
	setp.eq.s32 	%p45, %r65, %r66;
	selp.f32 	%f294, %f299, %f300, %p45;
	bra.uni 	$Lt_3_258;
$Lt_3_66050:
	.loc	24	2983	0
	mov.f32 	%f301, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p46, %f296, %f301;
	@!%p46 bra 	$Lt_3_66562;
	mov.f32 	%f302, 0fbf800000;   	// -1
	setp.eq.f32 	%p47, %f288, %f302;
	@!%p47 bra 	$Lt_3_67074;
	mov.f32 	%f294, 0f3f800000;   	// 1
	bra.uni 	$Lt_3_258;
$Lt_3_67074:
	.loc	24	2987	0
	mov.f32 	%f303, 0f3f800000;   	// 1
	setp.gt.f32 	%p48, %f97, %f303;
	mov.f32 	%f304, 0f00000000;   	// 0
	mov.f32 	%f305, 0f00000000;   	// 0
	rcp.approx.f32 	%f306, %f305;
	selp.f32 	%f307, %f304, %f306, %p48;
	mov.f32 	%f308, 0f7f800000;   	// 1.#INF
	mov.f32 	%f309, 0f00000000;   	// 0
	selp.f32 	%f310, %f308, %f309, %p48;
	mov.f32 	%f311, 0f00000000;   	// 0
	setp.lt.f32 	%p49, %f291, %f311;
	selp.f32 	%f294, %f307, %f310, %p49;
	bra.uni 	$Lt_3_258;
$Lt_3_66562:
	mov.f32 	%f312, 0f00000000;   	// 0
	setp.eq.f32 	%p50, %f288, %f312;
	@!%p50 bra 	$Lt_3_67586;
	mov.f32 	%f313, 0f3f000000;   	// 0.5
	mul.f32 	%f314, %f291, %f313;
	cvt.rmi.f32.f32 	%f315, %f314;
	add.f32 	%f316, %f315, %f315;
	sub.f32 	%f317, %f291, %f316;
	mov.f32 	%f318, 0f3f800000;   	// 1
	setp.eq.f32 	%p51, %f317, %f318;
	mov.f32 	%f319, 0f00000000;   	// 0
	selp.f32 	%f320, %f288, %f319, %p51;
	rcp.approx.f32 	%f321, %f320;
	mov.f32 	%f322, 0f00000000;   	// 0
	setp.lt.f32 	%p52, %f291, %f322;
	selp.f32 	%f294, %f321, %f320, %p52;
	bra.uni 	$Lt_3_258;
$Lt_3_67586:
	mov.f32 	%f323, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p53, %f288, %f323;
	@!%p53 bra 	$Lt_3_68098;
	.loc	24	3002	0
	rcp.approx.f32 	%f324, %f288;
	neg.f32 	%f325, %f324;
	neg.f32 	%f326, %f288;
	mov.f32 	%f327, 0f00000000;   	// 0
	setp.lt.f32 	%p54, %f291, %f327;
	selp.f32 	%f115, %f325, %f326, %p54;
	mov.f32 	%f328, 0f3f000000;   	// 0.5
	mul.f32 	%f329, %f291, %f328;
	cvt.rmi.f32.f32 	%f330, %f329;
	add.f32 	%f331, %f330, %f330;
	sub.f32 	%f332, %f291, %f331;
	mov.f32 	%f333, 0f3f800000;   	// 1
	setp.eq.f32 	%p55, %f332, %f333;
	@!%p55 bra 	$Lt_3_68610;
	.loc	24	3004	0
	mov.b32 	%r67, %f115;
	xor.b32 	%r68, %r67, -2147483648;
	mov.b32 	%f115, %r68;
$Lt_3_68610:
	mov.f32 	%f294, %f115;
	bra.uni 	$Lt_3_258;
$Lt_3_68098:
	.loc	24	3008	0
	mov.f32 	%f334, 0f00000000;   	// 0
	setp.lt.f32 	%p28, %f288, %f334;
	@!%p28 bra 	$Lt_3_72194;
	cvt.rzi.f32.f32 	%f335, %f291;
	setp.neu.f32 	%p56, %f291, %f335;
	@!%p56 bra 	$Lt_3_72194;
	.loc	24	3009	0
	mov.f32 	%f336, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f294, %f336;
	bra.uni 	$Lt_3_258;
$Lt_3_72194:
$Lt_3_32770:
	.loc	24	1550	0
	mov.b32 	%r69, %f97;
	shr.s32 	%r70, %r69, 23;
	and.b32 	%r71, %r70, 255;
	sub.s32 	%r40, %r71, 127;
	.loc	24	1551	0
	and.b32 	%r72, %r69, -2139095041;
	or.b32 	%r73, %r72, 1065353216;
	mov.b32 	%f337, %r73;
	mov.f32 	%f137, %f337;
	mov.f32 	%f338, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p57, %f337, %f338;
	@!%p57 bra 	$Lt_3_69122;
	.loc	24	1553	0
	mov.f32 	%f339, 0f3f000000;   	// 0.5
	mul.f32 	%f137, %f337, %f339;
	.loc	24	1554	0
	add.s32 	%r40, %r40, 1;
$Lt_3_69122:
	.loc	24	1582	0
	mov.f32 	%f340, 0fbf800000;   	// -1
	add.f32 	%f341, %f137, %f340;
	mov.f32 	%f342, 0f3f800000;   	// 1
	add.f32 	%f343, %f137, %f342;
	add.f32 	%f344, %f341, %f341;
	mov.b32 	%r74, %f341;
	rcp.approx.f32 	%f345, %f343;
	and.b32 	%r75, %r74, -4096;
	mul.f32 	%f346, %f344, %f345;
	mov.b32 	%f347, %r75;
	mov.b32 	%r76, %f346;
	sub.f32 	%f348, %f341, %f347;
	and.b32 	%r77, %r76, -4096;
	mov.b32 	%f349, %r77;
	sub.f32 	%f350, %f341, %f349;
	neg.f32 	%f351, %f349;
	add.f32 	%f352, %f350, %f350;
	mad.f32 	%f353, %f347, %f351, %f352;
	mad.f32 	%f354, %f348, %f351, %f353;
	mul.f32 	%f355, %f345, %f354;
	add.f32 	%f356, %f349, %f355;
	.loc	24	1583	0
	sub.f32 	%f357, %f356, %f349;
	sub.f32 	%f158, %f355, %f357;
	.loc	24	1587	0
	mul.f32 	%f358, %f346, %f346;
	mov.f32 	%f359, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f360, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f361, %f360, %f358, %f359;
	mov.f32 	%f362, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f363, %f358, %f361, %f362;
	mul.f32 	%f364, %f358, %f363;
	mul.f32 	%f365, %f346, %f364;
	add.f32 	%f167, %f365, %f356;
	.loc	24	1588	0
	sub.f32 	%f366, %f356, %f167;
	add.f32 	%f367, %f365, %f366;
	add.f32 	%f158, %f158, %f367;
	.loc	24	1589	0
	add.f32 	%f368, %f167, %f158;
	.loc	24	1590	0
	sub.f32 	%f369, %f167, %f368;
	add.f32 	%f370, %f158, %f369;
	.loc	24	1597	0
	cvt.rn.f32.s32 	%f371, %r40;
	mov.f32 	%f372, 0f3f317200;   	// 0.693146
	mul.f32 	%f373, %f371, %f372;
	add.f32 	%f167, %f373, %f368;
	.loc	24	1598	0
	mov.f32 	%f374, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f375, %f371, %f374;
	sub.f32 	%f376, %f373, %f167;
	add.f32 	%f377, %f376, %f368;
	add.f32 	%f378, %f377, %f370;
	add.f32 	%f379, %f375, %f378;
	.loc	24	1599	0
	add.f32 	%f380, %f379, %f167;
	.loc	24	1627	0
	mov.f32 	%f381, 0f45800800;   	// 4097
	mul.f32 	%f382, %f380, %f381;
	sub.f32 	%f383, %f380, %f382;
	add.f32 	%f384, %f382, %f383;
	sub.f32 	%f385, %f380, %f384;
	mov.f32 	%f386, 0f39000000;   	// 0.00012207
	mul.f32 	%f387, %f291, %f386;
	mov.f32 	%f388, 0f77f684df;   	// 1e+034
	setp.gt.f32 	%p58, %f296, %f388;
	selp.f32 	%f389, %f387, %f291, %p58;
	mul.rn.f32 	%f390, %f389, %f380;
	mov.f32 	%f391, 0f45800800;   	// 4097
	mul.f32 	%f392, %f389, %f391;
	sub.f32 	%f393, %f389, %f392;
	add.f32 	%f394, %f392, %f393;
	sub.f32 	%f395, %f389, %f394;
	mul.f32 	%f396, %f394, %f384;
	sub.f32 	%f397, %f396, %f390;
	mad.f32 	%f398, %f394, %f385, %f397;
	mad.f32 	%f399, %f395, %f384, %f398;
	mad.f32 	%f400, %f395, %f385, %f399;
	.loc	24	1628	0
	sub.f32 	%f401, %f167, %f380;
	add.f32 	%f402, %f379, %f401;
	mul.rn.f32 	%f403, %f389, %f402;
	mov.f32 	%f404, 0f00000000;   	// 0
	mul.rn.f32 	%f405, %f404, %f380;
	add.f32 	%f406, %f403, %f405;
	add.f32 	%f400, %f400, %f406;
	.loc	24	2911	0
	add.f32 	%f407, %f390, %f400;
	sub.f32 	%f408, %f390, %f407;
	add.f32 	%f212, %f400, %f408;
	mov.f32 	%f213, %f407;
	mov.b32 	%r78, %f407;
	mov.u32 	%r79, 1118925336;
	setp.ne.s32 	%p59, %r78, %r79;
	@%p59 bra 	$Lt_3_69634;
	.loc	24	2915	0
	sub.s32 	%r80, %r78, 1;
	mov.b32 	%f213, %r80;
	.loc	24	2916	0
	mov.f32 	%f409, 0f37000000;   	// 7.62939e-006
	add.f32 	%f212, %f212, %f409;
$Lt_3_69634:
	.loc	24	2920	0
	mov.f32 	%f410, 0f42d20000;   	// 105
	setp.gt.f32 	%p60, %f213, %f410;
	mov.f32 	%f411, 0fc2d20000;   	// -105
	setp.lt.f32 	%p61, %f213, %f411;
	mov.f32 	%f412, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f413, %f213, %f412;
	cvt.rzi.f32.f32 	%f414, %f413;
	ex2.approx.f32 	%f415, %f414;
	mov.f32 	%f416, 0fbf317200;   	// -0.693146
	mad.f32 	%f417, %f414, %f416, %f213;
	mov.f32 	%f418, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f419, %f414, %f418, %f417;
	mov.f32 	%f420, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f421, %f419, %f420;
	ex2.approx.f32 	%f422, %f421;
	mul.f32 	%f423, %f415, %f422;
	mov.f32 	%f424, 0f00000000;   	// 0
	selp.f32 	%f425, %f424, %f423, %p61;
	mov.f32 	%f426, 0f7f800000;   	// 1.#INF
	selp.f32 	%f427, %f426, %f425, %p60;
	mov.f32 	%f233, %f427;
	mov.f32 	%f428, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p62, %f427, %f428;
	@!%p62 bra 	$Lt_3_70146;
	.loc	24	2926	0
	mad.f32 	%f233, %f212, %f427, %f427;
$Lt_3_70146:
	.loc	24	3012	0
	mov.f32 	%f115, %f233;
	mov.f32 	%f429, 0f3f000000;   	// 0.5
	mul.f32 	%f430, %f291, %f429;
	cvt.rmi.f32.f32 	%f431, %f430;
	selp.s32 	%r81, 1, 0, %p28;
	add.f32 	%f432, %f431, %f431;
	sub.f32 	%f433, %f291, %f432;
	mov.f32 	%f434, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r82, %f433, %f434;
	neg.s32 	%r83, %r82;
	and.b32 	%r84, %r81, %r83;
	mov.u32 	%r85, 0;
	setp.eq.s32 	%p63, %r84, %r85;
	@%p63 bra 	$Lt_3_70658;
	.loc	24	3014	0
	mov.b32 	%r86, %f115;
	xor.b32 	%r87, %r86, -2147483648;
	mov.b32 	%f115, %r87;
$Lt_3_70658:
	mov.f32 	%f294, %f115;
$Lt_3_258:
	.loc	20	184	0
	ld.param.f32 	%f435, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+16];
	mad.f32 	%f436, %f435, %f6, %f294;
	mov.f32 	%f437, 0f3f800000;   	// 1
	ld.param.f32 	%f438, [__cudaparm_LumaCorrector_CompositeKernel___val_paraminLevelsParameters+20];
	mov.f32 	%f439, 0fbf800000;   	// -1
	add.f32 	%f440, %f438, %f439;
	mad.f32 	%f441, %f6, %f440, %f437;
	mul.f32 	%f13, %f436, %f441;
$Lt_3_55298:
	.loc	18	100	0
	ld.const.f32 	%f442, [kRGB32f_To_601YPbPr+16];
	mul.f32 	%f443, %f442, %f2;
	ld.const.f32 	%f444, [kRGB32f_To_601YPbPr+28];
	mul.f32 	%f445, %f444, %f2;
	ld.const.f32 	%f446, [kRGB32f_To_601YPbPr+12];
	mad.f32 	%f447, %f446, %f3, %f443;
	ld.const.f32 	%f448, [kRGB32f_To_601YPbPr+24];
	mad.f32 	%f449, %f448, %f3, %f445;
	ld.const.f32 	%f450, [kRGB32f_To_601YPbPr+20];
	mad.f32 	%f451, %f450, %f1, %f447;
	ld.const.f32 	%f452, [kRGB32f_To_601YPbPr+32];
	mad.f32 	%f453, %f452, %f1, %f449;
	ld.const.f32 	%f454, [k601YPbPr_To_RGB32f+28];
	mul.f32 	%f455, %f454, %f451;
	ld.const.f32 	%f456, [k601YPbPr_To_RGB32f+24];
	mad.f32 	%f457, %f456, %f13, %f455;
	ld.const.f32 	%f458, [k601YPbPr_To_RGB32f+32];
	mad.f32 	%f459, %f458, %f453, %f457;
	ld.const.f32 	%f460, [k601YPbPr_To_RGB32f+16];
	mul.f32 	%f461, %f460, %f451;
	ld.const.f32 	%f462, [k601YPbPr_To_RGB32f+12];
	mad.f32 	%f463, %f462, %f13, %f461;
	ld.const.f32 	%f464, [k601YPbPr_To_RGB32f+20];
	mad.f32 	%f465, %f464, %f453, %f463;
	ld.const.f32 	%f466, [k601YPbPr_To_RGB32f+4];
	mul.f32 	%f467, %f466, %f451;
	ld.const.f32 	%f468, [k601YPbPr_To_RGB32f+0];
	mad.f32 	%f469, %f468, %f13, %f467;
	ld.const.f32 	%f470, [k601YPbPr_To_RGB32f+8];
	mad.f32 	%f471, %f470, %f453, %f469;
	st.global.v4.f32 	[%rd4+0], {%f459,%f465,%f471,%f4};
$Lt_3_54274:
	.loc	20	322	0
	exit;
$LDWend_LumaCorrector_CompositeKernel:
	} // LumaCorrector_CompositeKernel

