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

	//-----------------------------------------------------------
	// 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_0001db28_00000000-8_VideoLimiter.cudafe2.gpu"
	.file	2	"c:\scully64\shared\adobe\MediaCore\Display\Inc\CUDA/Effects/VideoLimiter.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\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/Utils.h"
	.file	18	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/VectorUtils.h"
	.file	19	"c:/scully64/shared/adobe/MediaCore/Display/Src/CUDA/Effects/VideoLimiter.cu"
	.file	20	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/Numeric.h"
	.file	21	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\common_functions.h"
	.file	22	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\crt/func_macro.h"
	.file	23	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_functions.h"
	.file	24	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\device_functions.h"
	.file	25	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_constants.h"
	.file	26	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_11_atomic_functions.h"
	.file	27	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_12_atomic_functions.h"
	.file	28	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_13_double_functions.h"
	.file	29	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\common_types.h"
	.file	30	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\texture_fetch_functions.h"
	.file	31	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_functions_dbl_ptx1.h"
	.file	32	"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 VideoLimiter (
		.param .u64 __cudaparm_VideoLimiter_inImage,
		.param .s32 __cudaparm_VideoLimiter_inPitch,
		.param .s32 __cudaparm_VideoLimiter_inWidth,
		.param .s32 __cudaparm_VideoLimiter_inHeight,
		.param .u32 __cudaparm_VideoLimiter_inReductionAxis,
		.param .u32 __cudaparm_VideoLimiter_inReductionMethod,
		.param .f32 __cudaparm_VideoLimiter_inLumaMin,
		.param .f32 __cudaparm_VideoLimiter_inLumaMax,
		.param .f32 __cudaparm_VideoLimiter_inChromaMin,
		.param .f32 __cudaparm_VideoLimiter_inChromaMax,
		.param .f32 __cudaparm_VideoLimiter_inSignalMin,
		.param .f32 __cudaparm_VideoLimiter_inSignalMax,
		.param .f32 __cudaparm_VideoLimiter_inShadowThreshold,
		.param .f32 __cudaparm_VideoLimiter_inShadowThresholdSoftness,
		.param .f32 __cudaparm_VideoLimiter_inHighlightThreshold,
		.param .f32 __cudaparm_VideoLimiter_inHighlightThresholdSoftness)
	{
	.reg .u32 %r<274>;
	.reg .u64 %rd<6>;
	.reg .f32 %f<642>;
	.reg .pred %p<139>;
	.loc	19	314	0
$LBB1_VideoLimiter:
	.loc	19	317	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_VideoLimiter_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_VideoLimiter_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_172802;
	.loc	17	89	0
	ld.param.s32 	%r19, [__cudaparm_VideoLimiter_inPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_VideoLimiter_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	19	320	0
	ld.const.f32 	%f5, [kRGB32f_To_601YPbPr+28];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [kRGB32f_To_601YPbPr+24];
	mad.f32 	%f8, %f7, %f3, %f6;
	ld.const.f32 	%f9, [kRGB32f_To_601YPbPr+32];
	mad.f32 	%f10, %f9, %f1, %f8;
	mov.f32 	%f11, %f10;
	ld.const.f32 	%f12, [kRGB32f_To_601YPbPr+16];
	mul.f32 	%f13, %f12, %f2;
	ld.const.f32 	%f14, [kRGB32f_To_601YPbPr+12];
	mad.f32 	%f15, %f14, %f3, %f13;
	ld.const.f32 	%f16, [kRGB32f_To_601YPbPr+20];
	mad.f32 	%f17, %f16, %f1, %f15;
	mov.f32 	%f18, %f17;
	ld.const.f32 	%f19, [kRGB32f_To_601YPbPr+4];
	mul.f32 	%f20, %f19, %f2;
	ld.const.f32 	%f21, [kRGB32f_To_601YPbPr+0];
	mad.f32 	%f22, %f21, %f3, %f20;
	ld.const.f32 	%f23, [kRGB32f_To_601YPbPr+8];
	mad.f32 	%f24, %f23, %f1, %f22;
	mov.f32 	%f25, %f24;
	.loc	19	37	0
	ld.param.f32 	%f26, [__cudaparm_VideoLimiter_inHighlightThresholdSoftness];
	ld.param.f32 	%f27, [__cudaparm_VideoLimiter_inHighlightThreshold];
	setp.le.f32 	%p2, %f24, %f27;
	@!%p2 bra 	$Lt_0_131586;
	mov.f32 	%f28, 0f3f800000;    	// 1
	bra.uni 	$Lt_0_2562;
$Lt_0_131586:
	.loc	19	41	0
	add.f32 	%f29, %f26, %f27;
	setp.ge.f32 	%p3, %f24, %f29;
	@!%p3 bra 	$Lt_0_131842;
	mov.f32 	%f28, 0f00000000;    	// 0
	bra.uni 	$Lt_0_2562;
$Lt_0_131842:
	.loc	19	47	0
	sub.f32 	%f30, %f24, %f27;
	div.full.f32 	%f28, %f30, %f26;
$Lt_0_2562:
	.loc	19	55	0
	sub.f32 	%f31, %f27, %f26;
	setp.gt.f32 	%p4, %f31, %f24;
	@!%p4 bra 	$Lt_0_132098;
	mov.f32 	%f32, 0f00000000;    	// 0
	bra.uni 	$Lt_0_2050;
$Lt_0_132098:
	.loc	19	59	0
	setp.gt.f32 	%p5, %f24, %f27;
	@!%p5 bra 	$Lt_0_132354;
	mov.f32 	%f32, 0f3f800000;    	// 1
	bra.uni 	$Lt_0_2050;
$Lt_0_132354:
	.loc	19	65	0
	sub.f32 	%f33, %f24, %f31;
	div.full.f32 	%f32, %f33, %f26;
$Lt_0_2050:
	.loc	19	350	0
	ld.param.s32 	%r22, [__cudaparm_VideoLimiter_inReductionMethod];
	mov.u32 	%r23, 0;
	setp.eq.s32 	%p6, %r22, %r23;
	@%p6 bra 	$Lt_0_258;
	mov.u32 	%r24, 1;
	setp.eq.s32 	%p7, %r22, %r24;
	@%p7 bra 	$Lt_0_770;
	mov.u32 	%r25, 2;
	setp.eq.s32 	%p8, %r22, %r25;
	@%p8 bra 	$Lt_0_1026;
	mov.u32 	%r26, 3;
	setp.eq.s32 	%p9, %r22, %r26;
	@%p9 bra 	$Lt_0_1282;
	mov.u32 	%r27, 4;
	setp.eq.s32 	%p10, %r22, %r27;
	@%p10 bra 	$Lt_0_1538;
	bra.uni 	$Lt_0_220930;
$Lt_0_258:
	ld.param.s32 	%r28, [__cudaparm_VideoLimiter_inReductionAxis];
	mov.s32 	%r29, 0;
	set.eq.u32.s32 	%r30, %r28, %r29;
	neg.s32 	%r31, %r30;
	mov.s32 	%r32, 2;
	set.eq.u32.s32 	%r33, %r28, %r32;
	neg.s32 	%r34, %r33;
	or.b32 	%r35, %r31, %r34;
	mov.u32 	%r36, 0;
	setp.eq.s32 	%p11, %r35, %r36;
	@%p11 bra 	$Lt_0_174338;
	mov.f32 	%f34, 0f42c80000;    	// 100
	mul.f32 	%f35, %f24, %f34;
	ld.param.f32 	%f36, [__cudaparm_VideoLimiter_inLumaMax];
	setp.gt.f32 	%p12, %f35, %f36;
	@!%p12 bra 	$Lt_0_174082;
	.loc	19	359	0
	mov.f32 	%f37, 0f42c80000;    	// 100
	div.full.f32 	%f38, %f36, %f37;
	sub.f32 	%f39, %f24, %f38;
	mov.f32 	%f40, 0f40000000;    	// 2
	mov.f32 	%f41, 0f3f800000;    	// 1
	ld.param.f32 	%f42, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p13, %f42, %f26;
	selp.f32 	%f43, %f40, %f41, %p13;
	div.full.f32 	%f44, %f32, %f43;
	mul.f32 	%f45, %f39, %f44;
	sub.f32 	%f25, %f24, %f45;
	bra.uni 	$Lt_0_174338;
$Lt_0_174082:
	ld.param.f32 	%f46, [__cudaparm_VideoLimiter_inLumaMin];
	setp.lt.f32 	%p14, %f35, %f46;
	@!%p14 bra 	$Lt_0_174338;
	.loc	19	364	0
	mov.f32 	%f47, 0f42c80000;    	// 100
	div.full.f32 	%f48, %f46, %f47;
	sub.f32 	%f49, %f48, %f24;
	mov.f32 	%f50, 0f40000000;    	// 2
	mov.f32 	%f51, 0f3f800000;    	// 1
	ld.param.f32 	%f52, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p15, %f52, %f26;
	selp.f32 	%f53, %f50, %f51, %p15;
	div.full.f32 	%f54, %f32, %f53;
	mad.f32 	%f25, %f49, %f54, %f24;
$Lt_0_174338:
$Lt_0_173826:
$Lt_0_173314:
	sub.u32 	%r37, %r28, 1;
	mov.u32 	%r38, 1;
	setp.gt.u32 	%p16, %r37, %r38;
	@%p16 bra 	$Lt_0_176386;
	mov.f32 	%f55, 0f3f9d70a4;    	// 1.23
	mul.f32 	%f56, %f10, %f55;
	mov.f32 	%f57, 0f3f5f3cb4;    	// 0.87202
	mul.f32 	%f58, %f17, %f57;
	mov.f32 	%f59, 0f42c80000;    	// 100
	mul.f32 	%f35, %f24, %f59;
	mul.f32 	%f60, %f56, %f56;
	mad.f32 	%f61, %f58, %f58, %f60;
	sqrt.approx.f32 	%f62, %f61;
	mov.f32 	%f63, 0f42c80000;    	// 100
	mul.f32 	%f64, %f62, %f63;
	add.f32 	%f65, %f64, %f35;
	ld.param.f32 	%f66, [__cudaparm_VideoLimiter_inChromaMax];
	setp.gt.f32 	%p17, %f65, %f66;
	@!%p17 bra 	$Lt_0_175362;
	mov.f32 	%f67, 0f00000000;    	// 0
	setp.neu.f32 	%p18, %f64, %f67;
	@!%p18 bra 	$Lt_0_176130;
	.loc	19	374	0
	mov.f32 	%f68, 0f3f800000;    	// 1
	sub.f32 	%f69, %f65, %f66;
	div.full.f32 	%f70, %f69, %f64;
	sub.f32 	%f71, %f68, %f70;
	bra.uni 	$Lt_0_175874;
$Lt_0_176130:
	mov.f32 	%f71, 0f00000000;    	// 0
$Lt_0_175874:
	.loc	19	376	0
	ld.param.f32 	%f72, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f72, %f26;
	mov.f32 	%f73, 0f40000000;    	// 2
	mov.f32 	%f74, 0f3f800000;    	// 1
	selp.f32 	%f75, %f73, %f74, %p19;
	div.full.f32 	%f76, %f32, %f75;
	mul.f32 	%f77, %f17, %f71;
	sub.f32 	%f78, %f17, %f77;
	mul.f32 	%f79, %f76, %f78;
	sub.f32 	%f18, %f17, %f79;
	.loc	19	377	0
	mul.f32 	%f80, %f10, %f71;
	sub.f32 	%f81, %f10, %f80;
	mul.f32 	%f82, %f76, %f81;
	sub.f32 	%f11, %f10, %f82;
$Lt_0_175362:
	sub.f32 	%f83, %f35, %f64;
	ld.param.f32 	%f84, [__cudaparm_VideoLimiter_inChromaMin];
	setp.lt.f32 	%p20, %f83, %f84;
	@!%p20 bra 	$Lt_0_176386;
	mov.f32 	%f85, 0f00000000;    	// 0
	setp.neu.f32 	%p21, %f64, %f85;
	@!%p21 bra 	$Lt_0_177154;
	.loc	19	383	0
	mov.f32 	%f86, 0f3f800000;    	// 1
	sub.f32 	%f87, %f84, %f83;
	div.full.f32 	%f88, %f87, %f64;
	sub.f32 	%f89, %f86, %f88;
	bra.uni 	$Lt_0_176898;
$Lt_0_177154:
	mov.f32 	%f89, 0f00000000;    	// 0
$Lt_0_176898:
	.loc	19	385	0
	ld.param.f32 	%f90, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f90, %f26;
	mov.f32 	%f91, 0f40000000;    	// 2
	mov.f32 	%f92, 0f3f800000;    	// 1
	selp.f32 	%f75, %f91, %f92, %p19;
	div.full.f32 	%f76, %f32, %f75;
	mul.f32 	%f93, %f18, %f89;
	sub.f32 	%f94, %f18, %f93;
	mad.f32 	%f18, %f76, %f94, %f18;
	.loc	19	386	0
	mul.f32 	%f95, %f11, %f89;
	sub.f32 	%f96, %f11, %f95;
	mad.f32 	%f11, %f76, %f96, %f11;
$Lt_0_176386:
$Lt_0_174850:
	mov.u32 	%r39, 3;
	setp.ne.s32 	%p22, %r28, %r39;
	@%p22 bra 	$Lt_0_220930;
	.loc	19	392	0
	mov.f32 	%f97, %f25;
	.loc	19	393	0
	mov.f32 	%f98, %f18;
	.loc	19	394	0
	mov.f32 	%f99, %f11;
	.loc	23	2094	0
	mov.f32 	%f100, 0f3f728f61;   	// 0.9475
	mul.f32 	%f101, %f11, %f100;
	mov.f32 	%f102, 0f3ea3b6e9;   	// 0.319755
	mul.f32 	%f103, %f11, %f102;
	mov.f32 	%f104, 0fbea3b6e9;   	// -0.319755
	mad.f32 	%f105, %f104, %f18, %f101;
	mov.f32 	%f106, 0fbf728f61;   	// -0.9475
	mul.f32 	%f107, %f106, %f18;
	sub.f32 	%f108, %f107, %f103;
	abs.f32 	%f109, %f105;
	abs.f32 	%f110, %f108;
	mov.f32 	%f111, 0f00000000;   	// 0
	set.eq.u32.f32 	%r40, %f109, %f111;
	neg.s32 	%r41, %r40;
	mov.f32 	%f112, 0f00000000;   	// 0
	set.eq.u32.f32 	%r42, %f110, %f112;
	neg.s32 	%r43, %r42;
	and.b32 	%r44, %r41, %r43;
	mov.u32 	%r45, 0;
	setp.eq.s32 	%p23, %r44, %r45;
	@%p23 bra 	$Lt_0_178178;
	.loc	23	2097	0
	mov.f32 	%f113, 0f40490fdb;   	// 3.14159
	mov.f32 	%f114, 0f00000000;   	// 0
	mov.b32 	%r46, %f105;
	shr.u32 	%r47, %r46, 31;
	mov.s32 	%r48, 0;
	setp.ne.s32 	%p24, %r47, %r48;
	selp.f32 	%f115, %f113, %f114, %p24;
	bra.uni 	$Lt_0_178434;
$Lt_0_178178:
	mov.f32 	%f116, 0f7f800000;   	// 1.#INF
	set.eq.u32.f32 	%r49, %f109, %f116;
	neg.s32 	%r50, %r49;
	mov.f32 	%f117, 0f7f800000;   	// 1.#INF
	set.eq.u32.f32 	%r51, %f110, %f117;
	neg.s32 	%r52, %r51;
	and.b32 	%r53, %r50, %r52;
	mov.u32 	%r54, 0;
	setp.eq.s32 	%p25, %r53, %r54;
	@%p25 bra 	$Lt_0_178690;
	.loc	23	2099	0
	mov.f32 	%f118, 0f4016cbe4;   	// 2.35619
	mov.f32 	%f119, 0f3f490fdb;   	// 0.785398
	mov.b32 	%r55, %f105;
	shr.u32 	%r56, %r55, 31;
	mov.s32 	%r57, 0;
	setp.ne.s32 	%p26, %r56, %r57;
	selp.f32 	%f115, %f118, %f119, %p26;
	bra.uni 	$Lt_0_178434;
$Lt_0_178690:
	setp.lt.f32 	%p27, %f109, %f110;
	@!%p27 bra 	$Lt_0_179202;
	.loc	23	2103	0
	mov.f32 	%f120, %f110;
	.loc	23	2104	0
	mov.f32 	%f121, %f109;
	bra.uni 	$Lt_0_178946;
$Lt_0_179202:
	.loc	23	2106	0
	mov.f32 	%f120, %f109;
	.loc	23	2107	0
	mov.f32 	%f121, %f110;
$Lt_0_178946:
	.loc	23	2113	0
	div.full.f32 	%f122, %f121, %f120;
	mul.f32 	%f123, %f122, %f122;
	mov.f32 	%f124, 0fc0b59883;   	// -5.67487
	mov.f32 	%f125, 0fbf52c7ea;   	// -0.823363
	mad.f32 	%f126, %f125, %f123, %f124;
	mov.f32 	%f127, 0f41355dc0;   	// 11.3354
	add.f32 	%f128, %f123, %f127;
	mov.f32 	%f129, 0fc0d21907;   	// -6.56556
	mad.f32 	%f130, %f123, %f126, %f129;
	mov.f32 	%f131, 0f41e6bd60;   	// 28.8425
	mad.f32 	%f132, %f123, %f128, %f131;
	mul.f32 	%f133, %f123, %f130;
	mov.f32 	%f134, 0f419d92c8;   	// 19.6967
	mad.f32 	%f135, %f123, %f132, %f134;
	mul.f32 	%f136, %f122, %f133;
	rcp.approx.f32 	%f137, %f135;
	mad.f32 	%f138, %f136, %f137, %f122;
	mov.f32 	%f139, 0f3fc90fdb;   	// 1.5708
	sub.f32 	%f140, %f139, %f138;
	selp.f32 	%f141, %f140, %f138, %p27;
	mov.f32 	%f142, 0f40490fdb;   	// 3.14159
	sub.f32 	%f143, %f142, %f141;
	mov.f32 	%f144, 0f00000000;   	// 0
	setp.lt.f32 	%p28, %f105, %f144;
	selp.f32 	%f115, %f143, %f141, %p28;
$Lt_0_178434:
$Lt_0_177922:
	.loc	19	179	0
	mov.b32 	%r58, %f115;
	and.b32 	%r59, %r58, 2147483647;
	mov.b32 	%r60, %f108;
	and.b32 	%r61, %r60, -2147483648;
	or.b32 	%r62, %r59, %r61;
	mov.b32 	%f145, %r62;
	mov.f32 	%f146, 0f00000000;   	// 0
	setp.lt.f32 	%p29, %f145, %f146;
	mov.f32 	%f147, 0f40c90fdb;   	// 6.28319
	add.f32 	%f148, %f145, %f147;
	selp.f32 	%f149, %f148, %f145, %p29;
	mov.f32 	%f150, 0f40c90fdb;   	// 6.28319
	div.full.f32 	%f151, %f149, %f150;
	mov.f32 	%f152, 0f3f6aacda;   	// 0.9167
	set.ge.u32.f32 	%r63, %f151, %f152;
	neg.s32 	%r64, %r63;
	mov.f32 	%f153, 0f3f8147ae;   	// 1.01
	set.lt.u32.f32 	%r65, %f151, %f153;
	neg.s32 	%r66, %r65;
	and.b32 	%r67, %r64, %r66;
	mov.u32 	%r68, 0;
	setp.ne.s32 	%p30, %r67, %r68;
	@%p30 bra 	$Lt_0_20994;
	mov.f32 	%f154, 0f00000000;   	// 0
	set.ge.u32.f32 	%r69, %f151, %f154;
	neg.s32 	%r70, %r69;
	mov.f32 	%f155, 0f3daa9931;   	// 0.0833
	set.lt.u32.f32 	%r71, %f151, %f155;
	neg.s32 	%r72, %r71;
	and.b32 	%r73, %r70, %r72;
	mov.u32 	%r74, 0;
	setp.eq.s32 	%p31, %r73, %r74;
	@%p31 bra 	$Lt_0_21250;
$Lt_0_20994:
	mov.f32 	%f156, 0f3f4ccccd;   	// 0.8
	mov.f32 	%f157, 0f3e4ccccd;   	// 0.2
	bra.uni 	$Lt_0_179458;
$Lt_0_21250:
	.loc	19	185	0
	mov.f32 	%f158, 0f3dab6ae7;   	// 0.0837
	set.ge.u32.f32 	%r75, %f151, %f158;
	neg.s32 	%r76, %r75;
	mov.f32 	%f159, 0f3e802752;   	// 0.2503
	set.lt.u32.f32 	%r77, %f151, %f159;
	neg.s32 	%r78, %r77;
	and.b32 	%r79, %r76, %r78;
	mov.u32 	%r80, 0;
	setp.eq.s32 	%p32, %r79, %r80;
	@%p32 bra 	$Lt_0_179714;
	mov.f32 	%f156, 0f3f000000;   	// 0.5
	mov.f32 	%f157, 0f3f000000;   	// 0.5
	bra.uni 	$Lt_0_179458;
$Lt_0_179714:
	.loc	19	190	0
	mov.f32 	%f156, 0f3f4ccccd;   	// 0.8
	mov.f32 	%f157, 0f3e4ccccd;   	// 0.2
$Lt_0_179458:
$Lt_0_23298:
	.loc	19	233	0
	mov.f32 	%f160, 0f3f9d70a4;   	// 1.23
	mul.f32 	%f56, %f10, %f160;
	mov.f32 	%f161, 0f3f5f3cb4;   	// 0.87202
	mul.f32 	%f58, %f17, %f161;
	mov.f32 	%f162, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f162;
	mul.f32 	%f60, %f56, %f56;
	mad.f32 	%f61, %f58, %f58, %f60;
	sqrt.approx.f32 	%f62, %f61;
	mov.f32 	%f163, 0f42c80000;   	// 100
	mul.f32 	%f64, %f62, %f163;
	add.f32 	%f65, %f64, %f35;
	ld.param.f32 	%f164, [__cudaparm_VideoLimiter_inSignalMax];
	setp.gt.f32 	%p33, %f65, %f164;
	sub.f32 	%f165, %f65, %f164;
	mov.f32 	%f166, 0f00000000;   	// 0
	selp.f32 	%f167, %f165, %f166, %p33;
	mov.f32 	%f168, 0f00000000;   	// 0
	setp.gt.f32 	%p34, %f167, %f168;
	@!%p34 bra 	$Lt_0_182018;
	.loc	19	241	0
	mul.f32 	%f169, %f167, %f157;
	.loc	19	242	0
	mul.f32 	%f170, %f167, %f156;
	mov.f32 	%f171, 0f00000000;   	// 0
	setp.neu.f32 	%p35, %f64, %f171;
	@!%p35 bra 	$Lt_0_182786;
	.loc	19	249	0
	mov.f32 	%f172, 0f3f800000;   	// 1
	div.full.f32 	%f173, %f170, %f64;
	sub.f32 	%f174, %f172, %f173;
	.loc	19	250	0
	bra.uni 	$Lt_0_182530;
$Lt_0_182786:
	mov.f32 	%f174, 0f3f800000;   	// 1
$Lt_0_182530:
	.loc	19	255	0
	mov.f32 	%f175, 0f3f7d70a4;   	// 0.99
	setp.ge.f32 	%p36, %f174, %f175;
	selp.f32 	%f169, %f167, %f169, %p36;
	.loc	19	260	0
	mov.f32 	%f176, 0f42c80000;   	// 100
	div.full.f32 	%f177, %f169, %f176;
	sub.f32 	%f97, %f25, %f177;
	.loc	19	261	0
	mul.f32 	%f98, %f18, %f174;
	.loc	19	262	0
	mul.f32 	%f99, %f11, %f174;
$Lt_0_182018:
	sub.f32 	%f83, %f35, %f64;
	ld.param.f32 	%f178, [__cudaparm_VideoLimiter_inSignalMin];
	setp.lt.f32 	%p37, %f83, %f178;
	sub.f32 	%f179, %f178, %f83;
	mov.f32 	%f180, 0f00000000;   	// 0
	selp.f32 	%f181, %f179, %f180, %p37;
	mov.f32 	%f182, 0f00000000;   	// 0
	setp.gt.f32 	%p38, %f181, %f182;
	@!%p38 bra 	$Lt_0_183042;
	.loc	19	267	0
	mul.f32 	%f183, %f181, %f157;
	.loc	19	268	0
	mul.f32 	%f184, %f181, %f156;
	mov.f32 	%f185, 0f00000000;   	// 0
	setp.neu.f32 	%p39, %f64, %f185;
	@!%p39 bra 	$Lt_0_183810;
	.loc	19	275	0
	mov.f32 	%f186, 0f3f800000;   	// 1
	div.full.f32 	%f187, %f184, %f64;
	sub.f32 	%f188, %f186, %f187;
	.loc	19	276	0
	bra.uni 	$Lt_0_183554;
$Lt_0_183810:
	mov.f32 	%f188, 0f3f800000;   	// 1
$Lt_0_183554:
	.loc	19	281	0
	mov.f32 	%f189, 0f3f7d70a4;   	// 0.99
	setp.ge.f32 	%p40, %f188, %f189;
	selp.f32 	%f183, %f181, %f183, %p40;
	.loc	19	286	0
	mov.f32 	%f190, 0f42c80000;   	// 100
	div.full.f32 	%f191, %f183, %f190;
	add.f32 	%f97, %f25, %f191;
	.loc	19	287	0
	mul.f32 	%f98, %f18, %f188;
	.loc	19	288	0
	mul.f32 	%f99, %f11, %f188;
$Lt_0_183042:
	.loc	19	410	0
	ld.param.f32 	%f192, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f192, %f26;
	mov.f32 	%f193, 0f40000000;   	// 2
	mov.f32 	%f194, 0f3f800000;   	// 1
	selp.f32 	%f75, %f193, %f194, %p19;
	div.full.f32 	%f76, %f32, %f75;
	sub.f32 	%f195, %f97, %f25;
	mad.f32 	%f25, %f76, %f195, %f25;
	.loc	19	411	0
	sub.f32 	%f196, %f98, %f18;
	mad.f32 	%f18, %f76, %f196, %f18;
	.loc	19	412	0
	sub.f32 	%f197, %f99, %f11;
	mad.f32 	%f11, %f76, %f197, %f11;
	bra.uni 	$Lt_0_220930;
$Lt_0_770:
	.loc	19	417	0
	ld.param.s32 	%r28, [__cudaparm_VideoLimiter_inReductionAxis];
	mov.s32 	%r81, 0;
	set.eq.u32.s32 	%r82, %r28, %r81;
	neg.s32 	%r83, %r82;
	mov.s32 	%r84, 2;
	set.eq.u32.s32 	%r85, %r28, %r84;
	neg.s32 	%r86, %r85;
	or.b32 	%r87, %r83, %r86;
	mov.u32 	%r88, 0;
	setp.eq.s32 	%p41, %r87, %r88;
	@%p41 bra 	$Lt_0_185090;
	mov.f32 	%f198, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f198;
	ld.param.f32 	%f36, [__cudaparm_VideoLimiter_inLumaMax];
	setp.gt.f32 	%p42, %f35, %f36;
	@!%p42 bra 	$Lt_0_184834;
	.loc	19	424	0
	ld.param.f32 	%f199, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f199, %f26;
	mov.f32 	%f200, 0f40000000;   	// 2
	mov.f32 	%f201, 0f3f800000;   	// 1
	selp.f32 	%f75, %f200, %f201, %p19;
	sub.f32 	%f202, %f75, %f28;
	sub.f32 	%f203, %f202, %f32;
	div.full.f32 	%f204, %f203, %f75;
	mov.f32 	%f205, 0f42c80000;   	// 100
	div.full.f32 	%f206, %f36, %f205;
	sub.f32 	%f207, %f24, %f206;
	mul.f32 	%f208, %f204, %f207;
	sub.f32 	%f25, %f24, %f208;
	bra.uni 	$Lt_0_185090;
$Lt_0_184834:
	ld.param.f32 	%f46, [__cudaparm_VideoLimiter_inLumaMin];
	setp.lt.f32 	%p43, %f35, %f46;
	@!%p43 bra 	$Lt_0_185090;
	.loc	19	429	0
	ld.param.f32 	%f209, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f209, %f26;
	mov.f32 	%f210, 0f40000000;   	// 2
	mov.f32 	%f211, 0f3f800000;   	// 1
	selp.f32 	%f75, %f210, %f211, %p19;
	sub.f32 	%f212, %f75, %f28;
	sub.f32 	%f213, %f212, %f32;
	div.full.f32 	%f214, %f213, %f75;
	mov.f32 	%f215, 0f42c80000;   	// 100
	div.full.f32 	%f216, %f46, %f215;
	sub.f32 	%f217, %f216, %f24;
	mad.f32 	%f25, %f214, %f217, %f24;
$Lt_0_185090:
$Lt_0_184578:
$Lt_0_184066:
	sub.u32 	%r89, %r28, 1;
	mov.u32 	%r90, 1;
	setp.gt.u32 	%p44, %r89, %r90;
	@%p44 bra 	$Lt_0_187138;
	mov.f32 	%f218, 0f3f9d70a4;   	// 1.23
	mul.f32 	%f56, %f10, %f218;
	mov.f32 	%f219, 0f3f5f3cb4;   	// 0.87202
	mul.f32 	%f58, %f17, %f219;
	mov.f32 	%f220, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f220;
	mul.f32 	%f60, %f56, %f56;
	mad.f32 	%f61, %f58, %f58, %f60;
	sqrt.approx.f32 	%f62, %f61;
	mov.f32 	%f221, 0f42c80000;   	// 100
	mul.f32 	%f64, %f62, %f221;
	add.f32 	%f65, %f64, %f35;
	ld.param.f32 	%f66, [__cudaparm_VideoLimiter_inChromaMax];
	setp.gt.f32 	%p45, %f65, %f66;
	@!%p45 bra 	$Lt_0_186114;
	mov.f32 	%f222, 0f00000000;   	// 0
	setp.neu.f32 	%p46, %f64, %f222;
	@!%p46 bra 	$Lt_0_186882;
	.loc	19	439	0
	mov.f32 	%f223, 0f3f800000;   	// 1
	sub.f32 	%f224, %f65, %f66;
	div.full.f32 	%f225, %f224, %f64;
	sub.f32 	%f226, %f223, %f225;
	bra.uni 	$Lt_0_186626;
$Lt_0_186882:
	mov.f32 	%f226, 0f00000000;   	// 0
$Lt_0_186626:
	.loc	19	441	0
	ld.param.f32 	%f227, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f227, %f26;
	mov.f32 	%f228, 0f40000000;   	// 2
	mov.f32 	%f229, 0f3f800000;   	// 1
	selp.f32 	%f75, %f228, %f229, %p19;
	sub.f32 	%f230, %f75, %f28;
	sub.f32 	%f231, %f230, %f32;
	div.full.f32 	%f232, %f231, %f75;
	mul.f32 	%f233, %f17, %f226;
	sub.f32 	%f234, %f17, %f233;
	mul.f32 	%f235, %f232, %f234;
	sub.f32 	%f18, %f17, %f235;
	.loc	19	442	0
	mul.f32 	%f236, %f10, %f226;
	sub.f32 	%f237, %f10, %f236;
	mul.f32 	%f238, %f232, %f237;
	sub.f32 	%f11, %f10, %f238;
$Lt_0_186114:
	sub.f32 	%f83, %f35, %f64;
	ld.param.f32 	%f84, [__cudaparm_VideoLimiter_inChromaMin];
	setp.lt.f32 	%p47, %f83, %f84;
	@!%p47 bra 	$Lt_0_187138;
	mov.f32 	%f239, 0f00000000;   	// 0
	setp.neu.f32 	%p48, %f64, %f239;
	@!%p48 bra 	$Lt_0_187906;
	.loc	19	448	0
	mov.f32 	%f240, 0f3f800000;   	// 1
	sub.f32 	%f241, %f84, %f83;
	div.full.f32 	%f242, %f241, %f64;
	sub.f32 	%f243, %f240, %f242;
	bra.uni 	$Lt_0_187650;
$Lt_0_187906:
	mov.f32 	%f243, 0f00000000;   	// 0
$Lt_0_187650:
	.loc	19	450	0
	ld.param.f32 	%f244, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f244, %f26;
	mov.f32 	%f245, 0f40000000;   	// 2
	mov.f32 	%f246, 0f3f800000;   	// 1
	selp.f32 	%f75, %f245, %f246, %p19;
	sub.f32 	%f230, %f75, %f28;
	sub.f32 	%f231, %f230, %f32;
	div.full.f32 	%f232, %f231, %f75;
	mul.f32 	%f247, %f18, %f243;
	sub.f32 	%f248, %f18, %f247;
	mad.f32 	%f18, %f232, %f248, %f18;
	.loc	19	451	0
	mul.f32 	%f249, %f11, %f243;
	sub.f32 	%f250, %f11, %f249;
	mad.f32 	%f11, %f232, %f250, %f11;
$Lt_0_187138:
$Lt_0_185602:
	mov.u32 	%r91, 3;
	setp.ne.s32 	%p49, %r28, %r91;
	@%p49 bra 	$Lt_0_220930;
	.loc	19	457	0
	mov.f32 	%f251, %f25;
	.loc	19	458	0
	mov.f32 	%f252, %f18;
	.loc	19	459	0
	mov.f32 	%f253, %f11;
	.loc	23	2094	0
	mov.f32 	%f254, 0f3f728f61;   	// 0.9475
	mul.f32 	%f101, %f11, %f254;
	mov.f32 	%f255, 0f3ea3b6e9;   	// 0.319755
	mul.f32 	%f103, %f11, %f255;
	mov.f32 	%f256, 0fbea3b6e9;   	// -0.319755
	mad.f32 	%f105, %f256, %f18, %f101;
	mov.f32 	%f257, 0fbf728f61;   	// -0.9475
	mul.f32 	%f258, %f257, %f18;
	sub.f32 	%f108, %f258, %f103;
	abs.f32 	%f109, %f105;
	abs.f32 	%f110, %f108;
	mov.f32 	%f259, 0f00000000;   	// 0
	set.eq.u32.f32 	%r92, %f109, %f259;
	neg.s32 	%r93, %r92;
	mov.f32 	%f260, 0f00000000;   	// 0
	set.eq.u32.f32 	%r94, %f110, %f260;
	neg.s32 	%r95, %r94;
	and.b32 	%r96, %r93, %r95;
	mov.u32 	%r97, 0;
	setp.eq.s32 	%p50, %r96, %r97;
	@%p50 bra 	$Lt_0_188930;
	.loc	23	2097	0
	mov.f32 	%f261, 0f40490fdb;   	// 3.14159
	mov.f32 	%f262, 0f00000000;   	// 0
	mov.b32 	%r98, %f105;
	shr.u32 	%r99, %r98, 31;
	mov.s32 	%r100, 0;
	setp.ne.s32 	%p51, %r99, %r100;
	selp.f32 	%f115, %f261, %f262, %p51;
	bra.uni 	$Lt_0_189186;
$Lt_0_188930:
	mov.f32 	%f263, 0f7f800000;   	// 1.#INF
	set.eq.u32.f32 	%r101, %f109, %f263;
	neg.s32 	%r102, %r101;
	mov.f32 	%f264, 0f7f800000;   	// 1.#INF
	set.eq.u32.f32 	%r103, %f110, %f264;
	neg.s32 	%r104, %r103;
	and.b32 	%r105, %r102, %r104;
	mov.u32 	%r106, 0;
	setp.eq.s32 	%p52, %r105, %r106;
	@%p52 bra 	$Lt_0_189442;
	.loc	23	2099	0
	mov.f32 	%f265, 0f4016cbe4;   	// 2.35619
	mov.f32 	%f266, 0f3f490fdb;   	// 0.785398
	mov.b32 	%r107, %f105;
	shr.u32 	%r108, %r107, 31;
	mov.s32 	%r109, 0;
	setp.ne.s32 	%p53, %r108, %r109;
	selp.f32 	%f115, %f265, %f266, %p53;
	bra.uni 	$Lt_0_189186;
$Lt_0_189442:
	setp.lt.f32 	%p27, %f109, %f110;
	@!%p27 bra 	$Lt_0_189954;
	.loc	23	2103	0
	mov.f32 	%f120, %f110;
	.loc	23	2104	0
	mov.f32 	%f121, %f109;
	bra.uni 	$Lt_0_189698;
$Lt_0_189954:
	.loc	23	2106	0
	mov.f32 	%f120, %f109;
	.loc	23	2107	0
	mov.f32 	%f121, %f110;
$Lt_0_189698:
	.loc	23	2113	0
	div.full.f32 	%f122, %f121, %f120;
	mul.f32 	%f123, %f122, %f122;
	mov.f32 	%f267, 0fc0b59883;   	// -5.67487
	mov.f32 	%f268, 0fbf52c7ea;   	// -0.823363
	mad.f32 	%f126, %f268, %f123, %f267;
	mov.f32 	%f269, 0f41355dc0;   	// 11.3354
	add.f32 	%f128, %f123, %f269;
	mov.f32 	%f270, 0fc0d21907;   	// -6.56556
	mad.f32 	%f130, %f123, %f126, %f270;
	mov.f32 	%f271, 0f41e6bd60;   	// 28.8425
	mad.f32 	%f132, %f123, %f128, %f271;
	mul.f32 	%f133, %f123, %f130;
	mov.f32 	%f272, 0f419d92c8;   	// 19.6967
	mad.f32 	%f135, %f123, %f132, %f272;
	mul.f32 	%f136, %f122, %f133;
	rcp.approx.f32 	%f137, %f135;
	mad.f32 	%f138, %f136, %f137, %f122;
	mov.f32 	%f273, 0f3fc90fdb;   	// 1.5708
	sub.f32 	%f140, %f273, %f138;
	selp.f32 	%f141, %f140, %f138, %p27;
	mov.f32 	%f274, 0f40490fdb;   	// 3.14159
	sub.f32 	%f275, %f274, %f141;
	mov.f32 	%f276, 0f00000000;   	// 0
	setp.lt.f32 	%p54, %f105, %f276;
	selp.f32 	%f115, %f275, %f141, %p54;
$Lt_0_189186:
$Lt_0_188674:
	.loc	19	179	0
	mov.b32 	%r58, %f115;
	and.b32 	%r59, %r58, 2147483647;
	mov.b32 	%r60, %f108;
	and.b32 	%r61, %r60, -2147483648;
	or.b32 	%r62, %r59, %r61;
	mov.b32 	%f145, %r62;
	mov.f32 	%f277, 0f00000000;   	// 0
	setp.lt.f32 	%p29, %f145, %f277;
	mov.f32 	%f278, 0f40c90fdb;   	// 6.28319
	add.f32 	%f148, %f145, %f278;
	selp.f32 	%f149, %f148, %f145, %p29;
	mov.f32 	%f279, 0f40c90fdb;   	// 6.28319
	div.full.f32 	%f151, %f149, %f279;
	mov.f32 	%f280, 0f3f6aacda;   	// 0.9167
	set.ge.u32.f32 	%r110, %f151, %f280;
	neg.s32 	%r111, %r110;
	mov.f32 	%f281, 0f3f8147ae;   	// 1.01
	set.lt.u32.f32 	%r112, %f151, %f281;
	neg.s32 	%r113, %r112;
	and.b32 	%r114, %r111, %r113;
	mov.u32 	%r115, 0;
	setp.ne.s32 	%p55, %r114, %r115;
	@%p55 bra 	$Lt_0_45570;
	mov.f32 	%f282, 0f00000000;   	// 0
	set.ge.u32.f32 	%r116, %f151, %f282;
	neg.s32 	%r117, %r116;
	mov.f32 	%f283, 0f3daa9931;   	// 0.0833
	set.lt.u32.f32 	%r118, %f151, %f283;
	neg.s32 	%r119, %r118;
	and.b32 	%r120, %r117, %r119;
	mov.u32 	%r121, 0;
	setp.eq.s32 	%p56, %r120, %r121;
	@%p56 bra 	$Lt_0_45826;
$Lt_0_45570:
	mov.f32 	%f156, 0f3f4ccccd;   	// 0.8
	mov.f32 	%f157, 0f3e4ccccd;   	// 0.2
	bra.uni 	$Lt_0_190210;
$Lt_0_45826:
	.loc	19	185	0
	mov.f32 	%f284, 0f3dab6ae7;   	// 0.0837
	set.ge.u32.f32 	%r122, %f151, %f284;
	neg.s32 	%r123, %r122;
	mov.f32 	%f285, 0f3e802752;   	// 0.2503
	set.lt.u32.f32 	%r124, %f151, %f285;
	neg.s32 	%r125, %r124;
	and.b32 	%r126, %r123, %r125;
	mov.u32 	%r127, 0;
	setp.eq.s32 	%p57, %r126, %r127;
	@%p57 bra 	$Lt_0_190466;
	mov.f32 	%f156, 0f3f000000;   	// 0.5
	mov.f32 	%f157, 0f3f000000;   	// 0.5
	bra.uni 	$Lt_0_190210;
$Lt_0_190466:
	.loc	19	190	0
	mov.f32 	%f156, 0f3f4ccccd;   	// 0.8
	mov.f32 	%f157, 0f3e4ccccd;   	// 0.2
$Lt_0_190210:
$Lt_0_47874:
	.loc	19	233	0
	mov.f32 	%f286, 0f3f9d70a4;   	// 1.23
	mul.f32 	%f56, %f10, %f286;
	mov.f32 	%f287, 0f3f5f3cb4;   	// 0.87202
	mul.f32 	%f58, %f17, %f287;
	mov.f32 	%f288, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f288;
	mul.f32 	%f60, %f56, %f56;
	mad.f32 	%f61, %f58, %f58, %f60;
	sqrt.approx.f32 	%f62, %f61;
	mov.f32 	%f289, 0f42c80000;   	// 100
	mul.f32 	%f64, %f62, %f289;
	add.f32 	%f65, %f64, %f35;
	ld.param.f32 	%f164, [__cudaparm_VideoLimiter_inSignalMax];
	setp.gt.f32 	%p33, %f65, %f164;
	sub.f32 	%f165, %f65, %f164;
	mov.f32 	%f290, 0f00000000;   	// 0
	selp.f32 	%f167, %f165, %f290, %p33;
	mov.f32 	%f291, 0f00000000;   	// 0
	setp.gt.f32 	%p58, %f167, %f291;
	@!%p58 bra 	$Lt_0_192770;
	.loc	19	241	0
	mul.f32 	%f169, %f167, %f157;
	.loc	19	242	0
	mul.f32 	%f170, %f167, %f156;
	mov.f32 	%f292, 0f00000000;   	// 0
	setp.neu.f32 	%p59, %f64, %f292;
	@!%p59 bra 	$Lt_0_193538;
	.loc	19	249	0
	mov.f32 	%f293, 0f3f800000;   	// 1
	div.full.f32 	%f294, %f170, %f64;
	sub.f32 	%f174, %f293, %f294;
	.loc	19	250	0
	bra.uni 	$Lt_0_193282;
$Lt_0_193538:
	mov.f32 	%f174, 0f3f800000;   	// 1
$Lt_0_193282:
	.loc	19	255	0
	mov.f32 	%f295, 0f3f7d70a4;   	// 0.99
	setp.ge.f32 	%p60, %f174, %f295;
	selp.f32 	%f169, %f167, %f169, %p60;
	.loc	19	260	0
	mov.f32 	%f296, 0f42c80000;   	// 100
	div.full.f32 	%f297, %f169, %f296;
	sub.f32 	%f251, %f25, %f297;
	.loc	19	261	0
	mul.f32 	%f252, %f18, %f174;
	.loc	19	262	0
	mul.f32 	%f253, %f11, %f174;
$Lt_0_192770:
	sub.f32 	%f83, %f35, %f64;
	ld.param.f32 	%f178, [__cudaparm_VideoLimiter_inSignalMin];
	setp.lt.f32 	%p37, %f83, %f178;
	sub.f32 	%f179, %f178, %f83;
	mov.f32 	%f298, 0f00000000;   	// 0
	selp.f32 	%f181, %f179, %f298, %p37;
	mov.f32 	%f299, 0f00000000;   	// 0
	setp.gt.f32 	%p61, %f181, %f299;
	@!%p61 bra 	$Lt_0_193794;
	.loc	19	267	0
	mul.f32 	%f183, %f181, %f157;
	.loc	19	268	0
	mul.f32 	%f184, %f181, %f156;
	mov.f32 	%f300, 0f00000000;   	// 0
	setp.neu.f32 	%p62, %f64, %f300;
	@!%p62 bra 	$Lt_0_194562;
	.loc	19	275	0
	mov.f32 	%f301, 0f3f800000;   	// 1
	div.full.f32 	%f302, %f184, %f64;
	sub.f32 	%f188, %f301, %f302;
	.loc	19	276	0
	bra.uni 	$Lt_0_194306;
$Lt_0_194562:
	mov.f32 	%f188, 0f3f800000;   	// 1
$Lt_0_194306:
	.loc	19	281	0
	mov.f32 	%f303, 0f3f7d70a4;   	// 0.99
	setp.ge.f32 	%p63, %f188, %f303;
	selp.f32 	%f183, %f181, %f183, %p63;
	.loc	19	286	0
	mov.f32 	%f304, 0f42c80000;   	// 100
	div.full.f32 	%f305, %f183, %f304;
	add.f32 	%f251, %f25, %f305;
	.loc	19	287	0
	mul.f32 	%f252, %f18, %f188;
	.loc	19	288	0
	mul.f32 	%f253, %f11, %f188;
$Lt_0_193794:
	.loc	19	475	0
	ld.param.f32 	%f306, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f306, %f26;
	mov.f32 	%f307, 0f40000000;   	// 2
	mov.f32 	%f308, 0f3f800000;   	// 1
	selp.f32 	%f75, %f307, %f308, %p19;
	sub.f32 	%f230, %f75, %f28;
	sub.f32 	%f231, %f230, %f32;
	div.full.f32 	%f232, %f231, %f75;
	sub.f32 	%f309, %f251, %f25;
	mad.f32 	%f25, %f232, %f309, %f25;
	.loc	19	476	0
	sub.f32 	%f310, %f252, %f18;
	mad.f32 	%f18, %f232, %f310, %f18;
	.loc	19	477	0
	sub.f32 	%f311, %f253, %f11;
	mad.f32 	%f11, %f232, %f311, %f11;
	bra.uni 	$Lt_0_220930;
$Lt_0_1026:
	.loc	19	482	0
	ld.param.s32 	%r28, [__cudaparm_VideoLimiter_inReductionAxis];
	mov.s32 	%r128, 0;
	set.eq.u32.s32 	%r129, %r28, %r128;
	neg.s32 	%r130, %r129;
	mov.s32 	%r131, 2;
	set.eq.u32.s32 	%r132, %r28, %r131;
	neg.s32 	%r133, %r132;
	or.b32 	%r134, %r130, %r133;
	mov.u32 	%r135, 0;
	setp.eq.s32 	%p64, %r134, %r135;
	@%p64 bra 	$Lt_0_195842;
	mov.f32 	%f312, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f312;
	ld.param.f32 	%f36, [__cudaparm_VideoLimiter_inLumaMax];
	setp.gt.f32 	%p65, %f35, %f36;
	@!%p65 bra 	$Lt_0_195586;
	.loc	19	489	0
	mov.f32 	%f313, 0f40000000;   	// 2
	mov.f32 	%f314, 0f3f800000;   	// 1
	ld.param.f32 	%f315, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p66, %f315, %f26;
	selp.f32 	%f316, %f313, %f314, %p66;
	div.full.f32 	%f317, %f28, %f316;
	mov.f32 	%f318, 0f42c80000;   	// 100
	div.full.f32 	%f319, %f36, %f318;
	sub.f32 	%f320, %f24, %f319;
	mul.f32 	%f321, %f317, %f320;
	sub.f32 	%f25, %f24, %f321;
	bra.uni 	$Lt_0_195842;
$Lt_0_195586:
	ld.param.f32 	%f46, [__cudaparm_VideoLimiter_inLumaMin];
	setp.lt.f32 	%p67, %f35, %f46;
	@!%p67 bra 	$Lt_0_195842;
	.loc	19	494	0
	mov.f32 	%f322, 0f40000000;   	// 2
	mov.f32 	%f323, 0f3f800000;   	// 1
	ld.param.f32 	%f324, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p68, %f324, %f26;
	selp.f32 	%f325, %f322, %f323, %p68;
	div.full.f32 	%f326, %f28, %f325;
	mov.f32 	%f327, 0f42c80000;   	// 100
	div.full.f32 	%f328, %f46, %f327;
	sub.f32 	%f329, %f328, %f24;
	mad.f32 	%f25, %f326, %f329, %f24;
$Lt_0_195842:
$Lt_0_195330:
$Lt_0_194818:
	sub.u32 	%r136, %r28, 1;
	mov.u32 	%r137, 1;
	setp.gt.u32 	%p69, %r136, %r137;
	@%p69 bra 	$Lt_0_197890;
	mov.f32 	%f330, 0f3f9d70a4;   	// 1.23
	mul.f32 	%f56, %f10, %f330;
	mov.f32 	%f331, 0f3f5f3cb4;   	// 0.87202
	mul.f32 	%f58, %f17, %f331;
	mov.f32 	%f332, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f332;
	mul.f32 	%f60, %f56, %f56;
	mad.f32 	%f61, %f58, %f58, %f60;
	sqrt.approx.f32 	%f62, %f61;
	mov.f32 	%f333, 0f42c80000;   	// 100
	mul.f32 	%f64, %f62, %f333;
	add.f32 	%f65, %f64, %f35;
	ld.param.f32 	%f66, [__cudaparm_VideoLimiter_inChromaMax];
	setp.gt.f32 	%p70, %f65, %f66;
	@!%p70 bra 	$Lt_0_196866;
	mov.f32 	%f334, 0f00000000;   	// 0
	setp.neu.f32 	%p71, %f64, %f334;
	@!%p71 bra 	$Lt_0_197634;
	.loc	19	505	0
	mov.f32 	%f335, 0f3f800000;   	// 1
	sub.f32 	%f336, %f65, %f66;
	div.full.f32 	%f337, %f336, %f64;
	sub.f32 	%f338, %f335, %f337;
	bra.uni 	$Lt_0_197378;
$Lt_0_197634:
	mov.f32 	%f338, 0f00000000;   	// 0
$Lt_0_197378:
	.loc	19	507	0
	ld.param.f32 	%f339, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f339, %f26;
	mov.f32 	%f340, 0f40000000;   	// 2
	mov.f32 	%f341, 0f3f800000;   	// 1
	selp.f32 	%f75, %f340, %f341, %p19;
	div.full.f32 	%f342, %f28, %f75;
	mul.f32 	%f343, %f17, %f338;
	sub.f32 	%f344, %f17, %f343;
	mul.f32 	%f345, %f342, %f344;
	sub.f32 	%f18, %f17, %f345;
	.loc	19	508	0
	mul.f32 	%f346, %f10, %f338;
	sub.f32 	%f347, %f10, %f346;
	mul.f32 	%f348, %f342, %f347;
	sub.f32 	%f11, %f10, %f348;
$Lt_0_196866:
	sub.f32 	%f83, %f35, %f64;
	ld.param.f32 	%f84, [__cudaparm_VideoLimiter_inChromaMin];
	setp.lt.f32 	%p72, %f83, %f84;
	@!%p72 bra 	$Lt_0_197890;
	mov.f32 	%f349, 0f00000000;   	// 0
	setp.neu.f32 	%p73, %f64, %f349;
	@!%p73 bra 	$Lt_0_198658;
	.loc	19	514	0
	mov.f32 	%f350, 0f3f800000;   	// 1
	sub.f32 	%f351, %f84, %f83;
	div.full.f32 	%f352, %f351, %f64;
	sub.f32 	%f353, %f350, %f352;
	bra.uni 	$Lt_0_198402;
$Lt_0_198658:
	mov.f32 	%f353, 0f00000000;   	// 0
$Lt_0_198402:
	.loc	19	516	0
	ld.param.f32 	%f354, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f354, %f26;
	mov.f32 	%f355, 0f40000000;   	// 2
	mov.f32 	%f356, 0f3f800000;   	// 1
	selp.f32 	%f75, %f355, %f356, %p19;
	div.full.f32 	%f342, %f28, %f75;
	mul.f32 	%f357, %f18, %f353;
	sub.f32 	%f358, %f18, %f357;
	mad.f32 	%f18, %f342, %f358, %f18;
	.loc	19	517	0
	mul.f32 	%f359, %f11, %f353;
	sub.f32 	%f360, %f11, %f359;
	mad.f32 	%f11, %f342, %f360, %f11;
$Lt_0_197890:
$Lt_0_196354:
	mov.u32 	%r138, 3;
	setp.ne.s32 	%p74, %r28, %r138;
	@%p74 bra 	$Lt_0_220930;
	.loc	19	523	0
	mov.f32 	%f361, %f25;
	.loc	19	524	0
	mov.f32 	%f362, %f18;
	.loc	19	525	0
	mov.f32 	%f363, %f11;
	.loc	23	2094	0
	mov.f32 	%f364, 0f3f728f61;   	// 0.9475
	mul.f32 	%f101, %f11, %f364;
	mov.f32 	%f365, 0f3ea3b6e9;   	// 0.319755
	mul.f32 	%f103, %f11, %f365;
	mov.f32 	%f366, 0fbea3b6e9;   	// -0.319755
	mad.f32 	%f105, %f366, %f18, %f101;
	mov.f32 	%f367, 0fbf728f61;   	// -0.9475
	mul.f32 	%f368, %f367, %f18;
	sub.f32 	%f108, %f368, %f103;
	abs.f32 	%f109, %f105;
	abs.f32 	%f110, %f108;
	mov.f32 	%f369, 0f00000000;   	// 0
	set.eq.u32.f32 	%r139, %f109, %f369;
	neg.s32 	%r140, %r139;
	mov.f32 	%f370, 0f00000000;   	// 0
	set.eq.u32.f32 	%r141, %f110, %f370;
	neg.s32 	%r142, %r141;
	and.b32 	%r143, %r140, %r142;
	mov.u32 	%r144, 0;
	setp.eq.s32 	%p75, %r143, %r144;
	@%p75 bra 	$Lt_0_199682;
	.loc	23	2097	0
	mov.f32 	%f371, 0f40490fdb;   	// 3.14159
	mov.f32 	%f372, 0f00000000;   	// 0
	mov.b32 	%r145, %f105;
	shr.u32 	%r146, %r145, 31;
	mov.s32 	%r147, 0;
	setp.ne.s32 	%p76, %r146, %r147;
	selp.f32 	%f115, %f371, %f372, %p76;
	bra.uni 	$Lt_0_199938;
$Lt_0_199682:
	mov.f32 	%f373, 0f7f800000;   	// 1.#INF
	set.eq.u32.f32 	%r148, %f109, %f373;
	neg.s32 	%r149, %r148;
	mov.f32 	%f374, 0f7f800000;   	// 1.#INF
	set.eq.u32.f32 	%r150, %f110, %f374;
	neg.s32 	%r151, %r150;
	and.b32 	%r152, %r149, %r151;
	mov.u32 	%r153, 0;
	setp.eq.s32 	%p77, %r152, %r153;
	@%p77 bra 	$Lt_0_200194;
	.loc	23	2099	0
	mov.f32 	%f375, 0f4016cbe4;   	// 2.35619
	mov.f32 	%f376, 0f3f490fdb;   	// 0.785398
	mov.b32 	%r154, %f105;
	shr.u32 	%r155, %r154, 31;
	mov.s32 	%r156, 0;
	setp.ne.s32 	%p78, %r155, %r156;
	selp.f32 	%f115, %f375, %f376, %p78;
	bra.uni 	$Lt_0_199938;
$Lt_0_200194:
	setp.lt.f32 	%p27, %f109, %f110;
	@!%p27 bra 	$Lt_0_200706;
	.loc	23	2103	0
	mov.f32 	%f120, %f110;
	.loc	23	2104	0
	mov.f32 	%f121, %f109;
	bra.uni 	$Lt_0_200450;
$Lt_0_200706:
	.loc	23	2106	0
	mov.f32 	%f120, %f109;
	.loc	23	2107	0
	mov.f32 	%f121, %f110;
$Lt_0_200450:
	.loc	23	2113	0
	div.full.f32 	%f122, %f121, %f120;
	mul.f32 	%f123, %f122, %f122;
	mov.f32 	%f377, 0fc0b59883;   	// -5.67487
	mov.f32 	%f378, 0fbf52c7ea;   	// -0.823363
	mad.f32 	%f126, %f378, %f123, %f377;
	mov.f32 	%f379, 0f41355dc0;   	// 11.3354
	add.f32 	%f128, %f123, %f379;
	mov.f32 	%f380, 0fc0d21907;   	// -6.56556
	mad.f32 	%f130, %f123, %f126, %f380;
	mov.f32 	%f381, 0f41e6bd60;   	// 28.8425
	mad.f32 	%f132, %f123, %f128, %f381;
	mul.f32 	%f133, %f123, %f130;
	mov.f32 	%f382, 0f419d92c8;   	// 19.6967
	mad.f32 	%f135, %f123, %f132, %f382;
	mul.f32 	%f136, %f122, %f133;
	rcp.approx.f32 	%f137, %f135;
	mad.f32 	%f138, %f136, %f137, %f122;
	mov.f32 	%f383, 0f3fc90fdb;   	// 1.5708
	sub.f32 	%f140, %f383, %f138;
	selp.f32 	%f141, %f140, %f138, %p27;
	mov.f32 	%f384, 0f40490fdb;   	// 3.14159
	sub.f32 	%f385, %f384, %f141;
	mov.f32 	%f386, 0f00000000;   	// 0
	setp.lt.f32 	%p79, %f105, %f386;
	selp.f32 	%f115, %f385, %f141, %p79;
$Lt_0_199938:
$Lt_0_199426:
	.loc	19	179	0
	mov.b32 	%r58, %f115;
	and.b32 	%r59, %r58, 2147483647;
	mov.b32 	%r60, %f108;
	and.b32 	%r61, %r60, -2147483648;
	or.b32 	%r62, %r59, %r61;
	mov.b32 	%f145, %r62;
	mov.f32 	%f387, 0f00000000;   	// 0
	setp.lt.f32 	%p29, %f145, %f387;
	mov.f32 	%f388, 0f40c90fdb;   	// 6.28319
	add.f32 	%f148, %f145, %f388;
	selp.f32 	%f149, %f148, %f145, %p29;
	mov.f32 	%f389, 0f40c90fdb;   	// 6.28319
	div.full.f32 	%f151, %f149, %f389;
	mov.f32 	%f390, 0f3f6aacda;   	// 0.9167
	set.ge.u32.f32 	%r157, %f151, %f390;
	neg.s32 	%r158, %r157;
	mov.f32 	%f391, 0f3f8147ae;   	// 1.01
	set.lt.u32.f32 	%r159, %f151, %f391;
	neg.s32 	%r160, %r159;
	and.b32 	%r161, %r158, %r160;
	mov.u32 	%r162, 0;
	setp.ne.s32 	%p80, %r161, %r162;
	@%p80 bra 	$Lt_0_70146;
	mov.f32 	%f392, 0f00000000;   	// 0
	set.ge.u32.f32 	%r163, %f151, %f392;
	neg.s32 	%r164, %r163;
	mov.f32 	%f393, 0f3daa9931;   	// 0.0833
	set.lt.u32.f32 	%r165, %f151, %f393;
	neg.s32 	%r166, %r165;
	and.b32 	%r167, %r164, %r166;
	mov.u32 	%r168, 0;
	setp.eq.s32 	%p81, %r167, %r168;
	@%p81 bra 	$Lt_0_70402;
$Lt_0_70146:
	mov.f32 	%f156, 0f3f4ccccd;   	// 0.8
	mov.f32 	%f157, 0f3e4ccccd;   	// 0.2
	bra.uni 	$Lt_0_200962;
$Lt_0_70402:
	.loc	19	185	0
	mov.f32 	%f394, 0f3dab6ae7;   	// 0.0837
	set.ge.u32.f32 	%r169, %f151, %f394;
	neg.s32 	%r170, %r169;
	mov.f32 	%f395, 0f3e802752;   	// 0.2503
	set.lt.u32.f32 	%r171, %f151, %f395;
	neg.s32 	%r172, %r171;
	and.b32 	%r173, %r170, %r172;
	mov.u32 	%r174, 0;
	setp.eq.s32 	%p82, %r173, %r174;
	@%p82 bra 	$Lt_0_201218;
	mov.f32 	%f156, 0f3f000000;   	// 0.5
	mov.f32 	%f157, 0f3f000000;   	// 0.5
	bra.uni 	$Lt_0_200962;
$Lt_0_201218:
	.loc	19	190	0
	mov.f32 	%f156, 0f3f4ccccd;   	// 0.8
	mov.f32 	%f157, 0f3e4ccccd;   	// 0.2
$Lt_0_200962:
$Lt_0_72450:
	.loc	19	233	0
	mov.f32 	%f396, 0f3f9d70a4;   	// 1.23
	mul.f32 	%f56, %f10, %f396;
	mov.f32 	%f397, 0f3f5f3cb4;   	// 0.87202
	mul.f32 	%f58, %f17, %f397;
	mov.f32 	%f398, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f398;
	mul.f32 	%f60, %f56, %f56;
	mad.f32 	%f61, %f58, %f58, %f60;
	sqrt.approx.f32 	%f62, %f61;
	mov.f32 	%f399, 0f42c80000;   	// 100
	mul.f32 	%f64, %f62, %f399;
	add.f32 	%f65, %f64, %f35;
	ld.param.f32 	%f164, [__cudaparm_VideoLimiter_inSignalMax];
	setp.gt.f32 	%p33, %f65, %f164;
	sub.f32 	%f165, %f65, %f164;
	mov.f32 	%f400, 0f00000000;   	// 0
	selp.f32 	%f167, %f165, %f400, %p33;
	mov.f32 	%f401, 0f00000000;   	// 0
	setp.gt.f32 	%p83, %f167, %f401;
	@!%p83 bra 	$Lt_0_203522;
	.loc	19	241	0
	mul.f32 	%f169, %f167, %f157;
	.loc	19	242	0
	mul.f32 	%f170, %f167, %f156;
	mov.f32 	%f402, 0f00000000;   	// 0
	setp.neu.f32 	%p84, %f64, %f402;
	@!%p84 bra 	$Lt_0_204290;
	.loc	19	249	0
	mov.f32 	%f403, 0f3f800000;   	// 1
	div.full.f32 	%f404, %f170, %f64;
	sub.f32 	%f174, %f403, %f404;
	.loc	19	250	0
	bra.uni 	$Lt_0_204034;
$Lt_0_204290:
	mov.f32 	%f174, 0f3f800000;   	// 1
$Lt_0_204034:
	.loc	19	255	0
	mov.f32 	%f405, 0f3f7d70a4;   	// 0.99
	setp.ge.f32 	%p85, %f174, %f405;
	selp.f32 	%f169, %f167, %f169, %p85;
	.loc	19	260	0
	mov.f32 	%f406, 0f42c80000;   	// 100
	div.full.f32 	%f407, %f169, %f406;
	sub.f32 	%f361, %f25, %f407;
	.loc	19	261	0
	mul.f32 	%f362, %f18, %f174;
	.loc	19	262	0
	mul.f32 	%f363, %f11, %f174;
$Lt_0_203522:
	sub.f32 	%f83, %f35, %f64;
	ld.param.f32 	%f178, [__cudaparm_VideoLimiter_inSignalMin];
	setp.lt.f32 	%p37, %f83, %f178;
	sub.f32 	%f179, %f178, %f83;
	mov.f32 	%f408, 0f00000000;   	// 0
	selp.f32 	%f181, %f179, %f408, %p37;
	mov.f32 	%f409, 0f00000000;   	// 0
	setp.gt.f32 	%p86, %f181, %f409;
	@!%p86 bra 	$Lt_0_204546;
	.loc	19	267	0
	mul.f32 	%f183, %f181, %f157;
	.loc	19	268	0
	mul.f32 	%f184, %f181, %f156;
	mov.f32 	%f410, 0f00000000;   	// 0
	setp.neu.f32 	%p87, %f64, %f410;
	@!%p87 bra 	$Lt_0_205314;
	.loc	19	275	0
	mov.f32 	%f411, 0f3f800000;   	// 1
	div.full.f32 	%f412, %f184, %f64;
	sub.f32 	%f188, %f411, %f412;
	.loc	19	276	0
	bra.uni 	$Lt_0_205058;
$Lt_0_205314:
	mov.f32 	%f188, 0f3f800000;   	// 1
$Lt_0_205058:
	.loc	19	281	0
	mov.f32 	%f413, 0f3f7d70a4;   	// 0.99
	setp.ge.f32 	%p88, %f188, %f413;
	selp.f32 	%f183, %f181, %f183, %p88;
	.loc	19	286	0
	mov.f32 	%f414, 0f42c80000;   	// 100
	div.full.f32 	%f415, %f183, %f414;
	add.f32 	%f361, %f25, %f415;
	.loc	19	287	0
	mul.f32 	%f362, %f18, %f188;
	.loc	19	288	0
	mul.f32 	%f363, %f11, %f188;
$Lt_0_204546:
	.loc	19	541	0
	ld.param.f32 	%f416, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f416, %f26;
	mov.f32 	%f417, 0f40000000;   	// 2
	mov.f32 	%f418, 0f3f800000;   	// 1
	selp.f32 	%f75, %f417, %f418, %p19;
	div.full.f32 	%f342, %f28, %f75;
	sub.f32 	%f419, %f361, %f25;
	mad.f32 	%f25, %f342, %f419, %f25;
	.loc	19	542	0
	sub.f32 	%f420, %f362, %f18;
	mad.f32 	%f18, %f342, %f420, %f18;
	.loc	19	543	0
	sub.f32 	%f421, %f363, %f11;
	mad.f32 	%f11, %f342, %f421, %f11;
	bra.uni 	$Lt_0_220930;
$Lt_0_1282:
	.loc	19	548	0
	ld.param.s32 	%r28, [__cudaparm_VideoLimiter_inReductionAxis];
	mov.s32 	%r175, 0;
	set.eq.u32.s32 	%r176, %r28, %r175;
	neg.s32 	%r177, %r176;
	mov.s32 	%r178, 2;
	set.eq.u32.s32 	%r179, %r28, %r178;
	neg.s32 	%r180, %r179;
	or.b32 	%r181, %r177, %r180;
	mov.u32 	%r182, 0;
	setp.eq.s32 	%p89, %r181, %r182;
	@%p89 bra 	$Lt_0_206594;
	mov.f32 	%f422, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f422;
	ld.param.f32 	%f36, [__cudaparm_VideoLimiter_inLumaMax];
	setp.gt.f32 	%p90, %f35, %f36;
	@!%p90 bra 	$Lt_0_206338;
	.loc	19	554	0
	mov.f32 	%f423, 0f42c80000;   	// 100
	div.full.f32 	%f424, %f36, %f423;
	sub.f32 	%f425, %f24, %f424;
	.loc	19	555	0
	ld.param.f32 	%f426, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f426, %f26;
	mov.f32 	%f427, 0f40000000;   	// 2
	mov.f32 	%f428, 0f3f800000;   	// 1
	selp.f32 	%f75, %f427, %f428, %p19;
	div.full.f32 	%f429, %f32, %f75;
	mul.f32 	%f430, %f425, %f429;
	sub.f32 	%f431, %f24, %f430;
	.loc	19	556	0
	div.full.f32 	%f432, %f28, %f75;
	mul.f32 	%f433, %f432, %f425;
	sub.f32 	%f25, %f431, %f433;
	bra.uni 	$Lt_0_206594;
$Lt_0_206338:
	ld.param.f32 	%f46, [__cudaparm_VideoLimiter_inLumaMin];
	setp.lt.f32 	%p91, %f35, %f46;
	@!%p91 bra 	$Lt_0_206594;
	.loc	19	560	0
	mov.f32 	%f434, 0f42c80000;   	// 100
	div.full.f32 	%f435, %f46, %f434;
	sub.f32 	%f436, %f435, %f24;
	.loc	19	561	0
	ld.param.f32 	%f437, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f437, %f26;
	mov.f32 	%f438, 0f40000000;   	// 2
	mov.f32 	%f439, 0f3f800000;   	// 1
	selp.f32 	%f75, %f438, %f439, %p19;
	div.full.f32 	%f440, %f32, %f75;
	mad.f32 	%f441, %f436, %f440, %f24;
	.loc	19	562	0
	div.full.f32 	%f442, %f28, %f75;
	mad.f32 	%f25, %f442, %f436, %f441;
$Lt_0_206594:
$Lt_0_206082:
$Lt_0_205570:
	sub.u32 	%r183, %r28, 1;
	mov.u32 	%r184, 1;
	setp.gt.u32 	%p92, %r183, %r184;
	@%p92 bra 	$Lt_0_208642;
	mov.f32 	%f443, 0f3f9d70a4;   	// 1.23
	mul.f32 	%f56, %f10, %f443;
	mov.f32 	%f444, 0f3f5f3cb4;   	// 0.87202
	mul.f32 	%f58, %f17, %f444;
	mov.f32 	%f445, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f445;
	mul.f32 	%f60, %f56, %f56;
	mad.f32 	%f61, %f58, %f58, %f60;
	sqrt.approx.f32 	%f62, %f61;
	mov.f32 	%f446, 0f42c80000;   	// 100
	mul.f32 	%f64, %f62, %f446;
	add.f32 	%f65, %f64, %f35;
	ld.param.f32 	%f66, [__cudaparm_VideoLimiter_inChromaMax];
	setp.gt.f32 	%p93, %f65, %f66;
	@!%p93 bra 	$Lt_0_207618;
	mov.f32 	%f447, 0f00000000;   	// 0
	setp.neu.f32 	%p94, %f64, %f447;
	@!%p94 bra 	$Lt_0_208386;
	.loc	19	572	0
	mov.f32 	%f448, 0f3f800000;   	// 1
	sub.f32 	%f449, %f65, %f66;
	div.full.f32 	%f450, %f449, %f64;
	sub.f32 	%f451, %f448, %f450;
	bra.uni 	$Lt_0_208130;
$Lt_0_208386:
	mov.f32 	%f451, 0f00000000;   	// 0
$Lt_0_208130:
	.loc	19	574	0
	ld.param.f32 	%f452, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f452, %f26;
	mov.f32 	%f453, 0f40000000;   	// 2
	mov.f32 	%f454, 0f3f800000;   	// 1
	selp.f32 	%f75, %f453, %f454, %p19;
	div.full.f32 	%f76, %f32, %f75;
	mul.f32 	%f455, %f17, %f451;
	sub.f32 	%f456, %f17, %f455;
	mul.f32 	%f457, %f76, %f456;
	sub.f32 	%f18, %f17, %f457;
	.loc	19	575	0
	mul.f32 	%f458, %f10, %f451;
	sub.f32 	%f459, %f10, %f458;
	mul.f32 	%f460, %f76, %f459;
	sub.f32 	%f11, %f10, %f460;
	.loc	19	576	0
	div.full.f32 	%f342, %f28, %f75;
	mul.f32 	%f461, %f18, %f451;
	sub.f32 	%f462, %f18, %f461;
	mul.f32 	%f463, %f342, %f462;
	sub.f32 	%f18, %f18, %f463;
	.loc	19	577	0
	mul.f32 	%f464, %f11, %f451;
	sub.f32 	%f465, %f11, %f464;
	mul.f32 	%f466, %f342, %f465;
	sub.f32 	%f11, %f11, %f466;
$Lt_0_207618:
	sub.f32 	%f83, %f35, %f64;
	ld.param.f32 	%f84, [__cudaparm_VideoLimiter_inChromaMin];
	setp.lt.f32 	%p95, %f83, %f84;
	@!%p95 bra 	$Lt_0_208642;
	mov.f32 	%f467, 0f00000000;   	// 0
	setp.neu.f32 	%p96, %f64, %f467;
	@!%p96 bra 	$Lt_0_209410;
	.loc	19	583	0
	mov.f32 	%f468, 0f3f800000;   	// 1
	sub.f32 	%f469, %f84, %f83;
	div.full.f32 	%f470, %f469, %f64;
	sub.f32 	%f471, %f468, %f470;
	bra.uni 	$Lt_0_209154;
$Lt_0_209410:
	mov.f32 	%f471, 0f00000000;   	// 0
$Lt_0_209154:
	.loc	19	585	0
	ld.param.f32 	%f472, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f472, %f26;
	mov.f32 	%f473, 0f40000000;   	// 2
	mov.f32 	%f474, 0f3f800000;   	// 1
	selp.f32 	%f75, %f473, %f474, %p19;
	div.full.f32 	%f76, %f32, %f75;
	mul.f32 	%f475, %f18, %f471;
	sub.f32 	%f476, %f18, %f475;
	mad.f32 	%f18, %f76, %f476, %f18;
	.loc	19	586	0
	mul.f32 	%f477, %f11, %f471;
	sub.f32 	%f478, %f11, %f477;
	mad.f32 	%f11, %f76, %f478, %f11;
	.loc	19	587	0
	div.full.f32 	%f342, %f28, %f75;
	mul.f32 	%f479, %f18, %f471;
	sub.f32 	%f480, %f18, %f479;
	mad.f32 	%f18, %f342, %f480, %f18;
	.loc	19	588	0
	mul.f32 	%f481, %f11, %f471;
	sub.f32 	%f482, %f11, %f481;
	mad.f32 	%f11, %f342, %f482, %f11;
$Lt_0_208642:
$Lt_0_207106:
	mov.u32 	%r185, 3;
	setp.ne.s32 	%p97, %r28, %r185;
	@%p97 bra 	$Lt_0_220930;
	.loc	19	594	0
	mov.f32 	%f483, %f25;
	.loc	19	595	0
	mov.f32 	%f484, %f18;
	.loc	19	596	0
	mov.f32 	%f485, %f11;
	.loc	23	2094	0
	mov.f32 	%f486, 0f3f728f61;   	// 0.9475
	mul.f32 	%f101, %f11, %f486;
	mov.f32 	%f487, 0f3ea3b6e9;   	// 0.319755
	mul.f32 	%f103, %f11, %f487;
	mov.f32 	%f488, 0fbea3b6e9;   	// -0.319755
	mad.f32 	%f105, %f488, %f18, %f101;
	mov.f32 	%f489, 0fbf728f61;   	// -0.9475
	mul.f32 	%f490, %f489, %f18;
	sub.f32 	%f108, %f490, %f103;
	abs.f32 	%f109, %f105;
	abs.f32 	%f110, %f108;
	mov.f32 	%f491, 0f00000000;   	// 0
	set.eq.u32.f32 	%r186, %f109, %f491;
	neg.s32 	%r187, %r186;
	mov.f32 	%f492, 0f00000000;   	// 0
	set.eq.u32.f32 	%r188, %f110, %f492;
	neg.s32 	%r189, %r188;
	and.b32 	%r190, %r187, %r189;
	mov.u32 	%r191, 0;
	setp.eq.s32 	%p98, %r190, %r191;
	@%p98 bra 	$Lt_0_210434;
	.loc	23	2097	0
	mov.f32 	%f493, 0f40490fdb;   	// 3.14159
	mov.f32 	%f494, 0f00000000;   	// 0
	mov.b32 	%r192, %f105;
	shr.u32 	%r193, %r192, 31;
	mov.s32 	%r194, 0;
	setp.ne.s32 	%p99, %r193, %r194;
	selp.f32 	%f115, %f493, %f494, %p99;
	bra.uni 	$Lt_0_210690;
$Lt_0_210434:
	mov.f32 	%f495, 0f7f800000;   	// 1.#INF
	set.eq.u32.f32 	%r195, %f109, %f495;
	neg.s32 	%r196, %r195;
	mov.f32 	%f496, 0f7f800000;   	// 1.#INF
	set.eq.u32.f32 	%r197, %f110, %f496;
	neg.s32 	%r198, %r197;
	and.b32 	%r199, %r196, %r198;
	mov.u32 	%r200, 0;
	setp.eq.s32 	%p100, %r199, %r200;
	@%p100 bra 	$Lt_0_210946;
	.loc	23	2099	0
	mov.f32 	%f497, 0f4016cbe4;   	// 2.35619
	mov.f32 	%f498, 0f3f490fdb;   	// 0.785398
	mov.b32 	%r201, %f105;
	shr.u32 	%r202, %r201, 31;
	mov.s32 	%r203, 0;
	setp.ne.s32 	%p101, %r202, %r203;
	selp.f32 	%f115, %f497, %f498, %p101;
	bra.uni 	$Lt_0_210690;
$Lt_0_210946:
	setp.lt.f32 	%p27, %f109, %f110;
	@!%p27 bra 	$Lt_0_211458;
	.loc	23	2103	0
	mov.f32 	%f120, %f110;
	.loc	23	2104	0
	mov.f32 	%f121, %f109;
	bra.uni 	$Lt_0_211202;
$Lt_0_211458:
	.loc	23	2106	0
	mov.f32 	%f120, %f109;
	.loc	23	2107	0
	mov.f32 	%f121, %f110;
$Lt_0_211202:
	.loc	23	2113	0
	div.full.f32 	%f122, %f121, %f120;
	mul.f32 	%f123, %f122, %f122;
	mov.f32 	%f499, 0fc0b59883;   	// -5.67487
	mov.f32 	%f500, 0fbf52c7ea;   	// -0.823363
	mad.f32 	%f126, %f500, %f123, %f499;
	mov.f32 	%f501, 0f41355dc0;   	// 11.3354
	add.f32 	%f128, %f123, %f501;
	mov.f32 	%f502, 0fc0d21907;   	// -6.56556
	mad.f32 	%f130, %f123, %f126, %f502;
	mov.f32 	%f503, 0f41e6bd60;   	// 28.8425
	mad.f32 	%f132, %f123, %f128, %f503;
	mul.f32 	%f133, %f123, %f130;
	mov.f32 	%f504, 0f419d92c8;   	// 19.6967
	mad.f32 	%f135, %f123, %f132, %f504;
	mul.f32 	%f136, %f122, %f133;
	rcp.approx.f32 	%f137, %f135;
	mad.f32 	%f138, %f136, %f137, %f122;
	mov.f32 	%f505, 0f3fc90fdb;   	// 1.5708
	sub.f32 	%f140, %f505, %f138;
	selp.f32 	%f141, %f140, %f138, %p27;
	mov.f32 	%f506, 0f40490fdb;   	// 3.14159
	sub.f32 	%f507, %f506, %f141;
	mov.f32 	%f508, 0f00000000;   	// 0
	setp.lt.f32 	%p102, %f105, %f508;
	selp.f32 	%f115, %f507, %f141, %p102;
$Lt_0_210690:
$Lt_0_210178:
	.loc	19	179	0
	mov.b32 	%r58, %f115;
	and.b32 	%r59, %r58, 2147483647;
	mov.b32 	%r60, %f108;
	and.b32 	%r61, %r60, -2147483648;
	or.b32 	%r62, %r59, %r61;
	mov.b32 	%f145, %r62;
	mov.f32 	%f509, 0f00000000;   	// 0
	setp.lt.f32 	%p29, %f145, %f509;
	mov.f32 	%f510, 0f40c90fdb;   	// 6.28319
	add.f32 	%f148, %f145, %f510;
	selp.f32 	%f149, %f148, %f145, %p29;
	mov.f32 	%f511, 0f40c90fdb;   	// 6.28319
	div.full.f32 	%f151, %f149, %f511;
	mov.f32 	%f512, 0f3f6aacda;   	// 0.9167
	set.ge.u32.f32 	%r204, %f151, %f512;
	neg.s32 	%r205, %r204;
	mov.f32 	%f513, 0f3f8147ae;   	// 1.01
	set.lt.u32.f32 	%r206, %f151, %f513;
	neg.s32 	%r207, %r206;
	and.b32 	%r208, %r205, %r207;
	mov.u32 	%r209, 0;
	setp.ne.s32 	%p103, %r208, %r209;
	@%p103 bra 	$Lt_0_94722;
	mov.f32 	%f514, 0f00000000;   	// 0
	set.ge.u32.f32 	%r210, %f151, %f514;
	neg.s32 	%r211, %r210;
	mov.f32 	%f515, 0f3daa9931;   	// 0.0833
	set.lt.u32.f32 	%r212, %f151, %f515;
	neg.s32 	%r213, %r212;
	and.b32 	%r214, %r211, %r213;
	mov.u32 	%r215, 0;
	setp.eq.s32 	%p104, %r214, %r215;
	@%p104 bra 	$Lt_0_94978;
$Lt_0_94722:
	mov.f32 	%f156, 0f3f4ccccd;   	// 0.8
	mov.f32 	%f157, 0f3e4ccccd;   	// 0.2
	bra.uni 	$Lt_0_211714;
$Lt_0_94978:
	.loc	19	185	0
	mov.f32 	%f516, 0f3dab6ae7;   	// 0.0837
	set.ge.u32.f32 	%r216, %f151, %f516;
	neg.s32 	%r217, %r216;
	mov.f32 	%f517, 0f3e802752;   	// 0.2503
	set.lt.u32.f32 	%r218, %f151, %f517;
	neg.s32 	%r219, %r218;
	and.b32 	%r220, %r217, %r219;
	mov.u32 	%r221, 0;
	setp.eq.s32 	%p105, %r220, %r221;
	@%p105 bra 	$Lt_0_211970;
	mov.f32 	%f156, 0f3f000000;   	// 0.5
	mov.f32 	%f157, 0f3f000000;   	// 0.5
	bra.uni 	$Lt_0_211714;
$Lt_0_211970:
	.loc	19	190	0
	mov.f32 	%f156, 0f3f4ccccd;   	// 0.8
	mov.f32 	%f157, 0f3e4ccccd;   	// 0.2
$Lt_0_211714:
$Lt_0_97026:
	.loc	19	233	0
	mov.f32 	%f518, 0f3f9d70a4;   	// 1.23
	mul.f32 	%f56, %f10, %f518;
	mov.f32 	%f519, 0f3f5f3cb4;   	// 0.87202
	mul.f32 	%f58, %f17, %f519;
	mov.f32 	%f520, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f520;
	mul.f32 	%f60, %f56, %f56;
	mad.f32 	%f61, %f58, %f58, %f60;
	sqrt.approx.f32 	%f62, %f61;
	mov.f32 	%f521, 0f42c80000;   	// 100
	mul.f32 	%f64, %f62, %f521;
	add.f32 	%f65, %f64, %f35;
	ld.param.f32 	%f164, [__cudaparm_VideoLimiter_inSignalMax];
	setp.gt.f32 	%p33, %f65, %f164;
	sub.f32 	%f165, %f65, %f164;
	mov.f32 	%f522, 0f00000000;   	// 0
	selp.f32 	%f167, %f165, %f522, %p33;
	mov.f32 	%f523, 0f00000000;   	// 0
	setp.gt.f32 	%p106, %f167, %f523;
	@!%p106 bra 	$Lt_0_214274;
	.loc	19	241	0
	mul.f32 	%f169, %f167, %f157;
	.loc	19	242	0
	mul.f32 	%f170, %f167, %f156;
	mov.f32 	%f524, 0f00000000;   	// 0
	setp.neu.f32 	%p107, %f64, %f524;
	@!%p107 bra 	$Lt_0_215042;
	.loc	19	249	0
	mov.f32 	%f525, 0f3f800000;   	// 1
	div.full.f32 	%f526, %f170, %f64;
	sub.f32 	%f174, %f525, %f526;
	.loc	19	250	0
	bra.uni 	$Lt_0_214786;
$Lt_0_215042:
	mov.f32 	%f174, 0f3f800000;   	// 1
$Lt_0_214786:
	.loc	19	255	0
	mov.f32 	%f527, 0f3f7d70a4;   	// 0.99
	setp.ge.f32 	%p108, %f174, %f527;
	selp.f32 	%f169, %f167, %f169, %p108;
	.loc	19	260	0
	mov.f32 	%f528, 0f42c80000;   	// 100
	div.full.f32 	%f529, %f169, %f528;
	sub.f32 	%f483, %f25, %f529;
	.loc	19	261	0
	mul.f32 	%f484, %f18, %f174;
	.loc	19	262	0
	mul.f32 	%f485, %f11, %f174;
$Lt_0_214274:
	sub.f32 	%f83, %f35, %f64;
	ld.param.f32 	%f178, [__cudaparm_VideoLimiter_inSignalMin];
	setp.lt.f32 	%p37, %f83, %f178;
	sub.f32 	%f179, %f178, %f83;
	mov.f32 	%f530, 0f00000000;   	// 0
	selp.f32 	%f181, %f179, %f530, %p37;
	mov.f32 	%f531, 0f00000000;   	// 0
	setp.gt.f32 	%p109, %f181, %f531;
	@!%p109 bra 	$Lt_0_215298;
	.loc	19	267	0
	mul.f32 	%f183, %f181, %f157;
	.loc	19	268	0
	mul.f32 	%f184, %f181, %f156;
	mov.f32 	%f532, 0f00000000;   	// 0
	setp.neu.f32 	%p110, %f64, %f532;
	@!%p110 bra 	$Lt_0_216066;
	.loc	19	275	0
	mov.f32 	%f533, 0f3f800000;   	// 1
	div.full.f32 	%f534, %f184, %f64;
	sub.f32 	%f188, %f533, %f534;
	.loc	19	276	0
	bra.uni 	$Lt_0_215810;
$Lt_0_216066:
	mov.f32 	%f188, 0f3f800000;   	// 1
$Lt_0_215810:
	.loc	19	281	0
	mov.f32 	%f535, 0f3f7d70a4;   	// 0.99
	setp.ge.f32 	%p111, %f188, %f535;
	selp.f32 	%f183, %f181, %f183, %p111;
	.loc	19	286	0
	mov.f32 	%f536, 0f42c80000;   	// 100
	div.full.f32 	%f537, %f183, %f536;
	add.f32 	%f483, %f25, %f537;
	.loc	19	287	0
	mul.f32 	%f484, %f18, %f188;
	.loc	19	288	0
	mul.f32 	%f485, %f11, %f188;
$Lt_0_215298:
	.loc	19	612	0
	ld.param.f32 	%f538, [__cudaparm_VideoLimiter_inShadowThresholdSoftness];
	setp.gt.f32 	%p19, %f538, %f26;
	mov.f32 	%f539, 0f40000000;   	// 2
	mov.f32 	%f540, 0f3f800000;   	// 1
	selp.f32 	%f75, %f539, %f540, %p19;
	div.full.f32 	%f76, %f32, %f75;
	div.full.f32 	%f342, %f28, %f75;
	add.f32 	%f541, %f342, %f76;
	sub.f32 	%f542, %f483, %f25;
	mad.f32 	%f25, %f541, %f542, %f25;
	.loc	19	613	0
	sub.f32 	%f543, %f484, %f18;
	mad.f32 	%f18, %f541, %f543, %f18;
	.loc	19	614	0
	sub.f32 	%f544, %f485, %f11;
	mad.f32 	%f11, %f541, %f544, %f11;
	bra.uni 	$Lt_0_220930;
$Lt_0_1538:
	.loc	19	619	0
	ld.param.s32 	%r28, [__cudaparm_VideoLimiter_inReductionAxis];
	mov.s32 	%r222, 0;
	set.eq.u32.s32 	%r223, %r28, %r222;
	neg.s32 	%r224, %r223;
	mov.s32 	%r225, 2;
	set.eq.u32.s32 	%r226, %r28, %r225;
	neg.s32 	%r227, %r226;
	or.b32 	%r228, %r224, %r227;
	mov.u32 	%r229, 0;
	setp.eq.s32 	%p112, %r228, %r229;
	@%p112 bra 	$Lt_0_217346;
	mov.f32 	%f545, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f545;
	ld.param.f32 	%f36, [__cudaparm_VideoLimiter_inLumaMax];
	setp.gt.f32 	%p113, %f35, %f36;
	@!%p113 bra 	$Lt_0_217090;
	.loc	19	625	0
	mov.f32 	%f546, 0f42c80000;   	// 100
	div.full.f32 	%f25, %f36, %f546;
	bra.uni 	$Lt_0_217346;
$Lt_0_217090:
	ld.param.f32 	%f46, [__cudaparm_VideoLimiter_inLumaMin];
	setp.lt.f32 	%p114, %f35, %f46;
	@!%p114 bra 	$Lt_0_217346;
	.loc	19	629	0
	mov.f32 	%f547, 0f42c80000;   	// 100
	div.full.f32 	%f25, %f46, %f547;
$Lt_0_217346:
$Lt_0_216834:
$Lt_0_216322:
	sub.u32 	%r230, %r28, 1;
	mov.u32 	%r231, 1;
	setp.gt.u32 	%p115, %r230, %r231;
	@%p115 bra 	$Lt_0_219394;
	mov.f32 	%f548, 0f3f9d70a4;   	// 1.23
	mul.f32 	%f56, %f10, %f548;
	mov.f32 	%f549, 0f3f5f3cb4;   	// 0.87202
	mul.f32 	%f58, %f17, %f549;
	mov.f32 	%f550, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f550;
	mul.f32 	%f60, %f56, %f56;
	mad.f32 	%f61, %f58, %f58, %f60;
	sqrt.approx.f32 	%f62, %f61;
	mov.f32 	%f551, 0f42c80000;   	// 100
	mul.f32 	%f64, %f62, %f551;
	add.f32 	%f65, %f64, %f35;
	ld.param.f32 	%f66, [__cudaparm_VideoLimiter_inChromaMax];
	setp.gt.f32 	%p116, %f65, %f66;
	@!%p116 bra 	$Lt_0_218370;
	mov.f32 	%f552, 0f00000000;   	// 0
	setp.neu.f32 	%p117, %f64, %f552;
	@!%p117 bra 	$Lt_0_219138;
	.loc	19	639	0
	mov.f32 	%f553, 0f3f800000;   	// 1
	sub.f32 	%f554, %f65, %f66;
	div.full.f32 	%f555, %f554, %f64;
	sub.f32 	%f556, %f553, %f555;
	bra.uni 	$Lt_0_218882;
$Lt_0_219138:
	mov.f32 	%f556, 0f3f800000;   	// 1
$Lt_0_218882:
	.loc	19	644	0
	mov.f32 	%f557, 0f00000000;   	// 0
	setp.lt.f32 	%p118, %f556, %f557;
	mov.f32 	%f558, 0f00000000;   	// 0
	selp.f32 	%f559, %f558, %f556, %p118;
	mul.f32 	%f18, %f559, %f17;
	.loc	19	645	0
	mul.f32 	%f11, %f559, %f10;
$Lt_0_218370:
	sub.f32 	%f83, %f35, %f64;
	ld.param.f32 	%f84, [__cudaparm_VideoLimiter_inChromaMin];
	setp.lt.f32 	%p119, %f83, %f84;
	@!%p119 bra 	$Lt_0_219394;
	mov.f32 	%f560, 0f00000000;   	// 0
	setp.neu.f32 	%p120, %f64, %f560;
	@!%p120 bra 	$Lt_0_220162;
	.loc	19	651	0
	mov.f32 	%f561, 0f3f800000;   	// 1
	sub.f32 	%f562, %f84, %f83;
	div.full.f32 	%f563, %f562, %f64;
	sub.f32 	%f564, %f561, %f563;
	bra.uni 	$Lt_0_219906;
$Lt_0_220162:
	mov.f32 	%f564, 0f3f800000;   	// 1
$Lt_0_219906:
	.loc	19	656	0
	mov.f32 	%f565, 0f00000000;   	// 0
	setp.lt.f32 	%p121, %f564, %f565;
	mov.f32 	%f566, 0f00000000;   	// 0
	selp.f32 	%f567, %f566, %f564, %p121;
	mul.f32 	%f18, %f567, %f18;
	.loc	19	657	0
	mul.f32 	%f11, %f567, %f11;
$Lt_0_219394:
$Lt_0_217858:
	mov.u32 	%r232, 3;
	setp.ne.s32 	%p122, %r28, %r232;
	@%p122 bra 	$Lt_0_220930;
	mov.f32 	%f568, 0f3f9d70a4;   	// 1.23
	mul.f32 	%f56, %f10, %f568;
	mov.f32 	%f569, 0f3f5f3cb4;   	// 0.87202
	mul.f32 	%f58, %f17, %f569;
	mov.f32 	%f570, 0f42c80000;   	// 100
	mul.f32 	%f35, %f24, %f570;
	mul.f32 	%f60, %f56, %f56;
	mad.f32 	%f61, %f58, %f58, %f60;
	sqrt.approx.f32 	%f62, %f61;
	mov.f32 	%f571, 0f42c80000;   	// 100
	mul.f32 	%f64, %f62, %f571;
	add.f32 	%f65, %f64, %f35;
	sub.f32 	%f83, %f35, %f64;
	ld.param.f32 	%f164, [__cudaparm_VideoLimiter_inSignalMax];
	setp.gt.f32 	%p33, %f65, %f164;
	ld.param.f32 	%f178, [__cudaparm_VideoLimiter_inSignalMin];
	setp.lt.f32 	%p37, %f83, %f178;
	selp.s32 	%r233, 1, 0, %p37;
	selp.s32 	%r234, 1, 0, %p33;
	or.b32 	%r235, %r233, %r234;
	mov.u32 	%r236, 0;
	setp.eq.s32 	%p123, %r235, %r236;
	@%p123 bra 	$Lt_0_220930;
	.loc	19	665	0
	mov.f32 	%f572, %f25;
	.loc	19	666	0
	mov.f32 	%f573, %f18;
	.loc	19	667	0
	mov.f32 	%f574, %f11;
	.loc	23	2094	0
	mov.f32 	%f575, 0f3f728f61;   	// 0.9475
	mul.f32 	%f101, %f11, %f575;
	mov.f32 	%f576, 0f3ea3b6e9;   	// 0.319755
	mul.f32 	%f103, %f11, %f576;
	mov.f32 	%f577, 0fbea3b6e9;   	// -0.319755
	mad.f32 	%f105, %f577, %f18, %f101;
	mov.f32 	%f578, 0fbf728f61;   	// -0.9475
	mul.f32 	%f579, %f578, %f18;
	sub.f32 	%f108, %f579, %f103;
	abs.f32 	%f109, %f105;
	abs.f32 	%f110, %f108;
	mov.f32 	%f580, 0f00000000;   	// 0
	set.eq.u32.f32 	%r237, %f109, %f580;
	neg.s32 	%r238, %r237;
	mov.f32 	%f581, 0f00000000;   	// 0
	set.eq.u32.f32 	%r239, %f110, %f581;
	neg.s32 	%r240, %r239;
	and.b32 	%r241, %r238, %r240;
	mov.u32 	%r242, 0;
	setp.eq.s32 	%p124, %r241, %r242;
	@%p124 bra 	$Lt_0_221698;
	.loc	23	2097	0
	mov.f32 	%f582, 0f40490fdb;   	// 3.14159
	mov.f32 	%f583, 0f00000000;   	// 0
	mov.b32 	%r243, %f105;
	shr.u32 	%r244, %r243, 31;
	mov.s32 	%r245, 0;
	setp.ne.s32 	%p125, %r244, %r245;
	selp.f32 	%f115, %f582, %f583, %p125;
	bra.uni 	$Lt_0_221954;
$Lt_0_221698:
	mov.f32 	%f584, 0f7f800000;   	// 1.#INF
	set.eq.u32.f32 	%r246, %f109, %f584;
	neg.s32 	%r247, %r246;
	mov.f32 	%f585, 0f7f800000;   	// 1.#INF
	set.eq.u32.f32 	%r248, %f110, %f585;
	neg.s32 	%r249, %r248;
	and.b32 	%r250, %r247, %r249;
	mov.u32 	%r251, 0;
	setp.eq.s32 	%p126, %r250, %r251;
	@%p126 bra 	$Lt_0_222210;
	.loc	23	2099	0
	mov.f32 	%f586, 0f4016cbe4;   	// 2.35619
	mov.f32 	%f587, 0f3f490fdb;   	// 0.785398
	mov.b32 	%r252, %f105;
	shr.u32 	%r253, %r252, 31;
	mov.s32 	%r254, 0;
	setp.ne.s32 	%p127, %r253, %r254;
	selp.f32 	%f115, %f586, %f587, %p127;
	bra.uni 	$Lt_0_221954;
$Lt_0_222210:
	setp.lt.f32 	%p27, %f109, %f110;
	@!%p27 bra 	$Lt_0_222722;
	.loc	23	2103	0
	mov.f32 	%f120, %f110;
	.loc	23	2104	0
	mov.f32 	%f121, %f109;
	bra.uni 	$Lt_0_222466;
$Lt_0_222722:
	.loc	23	2106	0
	mov.f32 	%f120, %f109;
	.loc	23	2107	0
	mov.f32 	%f121, %f110;
$Lt_0_222466:
	.loc	23	2113	0
	div.full.f32 	%f122, %f121, %f120;
	mul.f32 	%f123, %f122, %f122;
	mov.f32 	%f588, 0fc0b59883;   	// -5.67487
	mov.f32 	%f589, 0fbf52c7ea;   	// -0.823363
	mad.f32 	%f126, %f589, %f123, %f588;
	mov.f32 	%f590, 0f41355dc0;   	// 11.3354
	add.f32 	%f128, %f123, %f590;
	mov.f32 	%f591, 0fc0d21907;   	// -6.56556
	mad.f32 	%f130, %f123, %f126, %f591;
	mov.f32 	%f592, 0f41e6bd60;   	// 28.8425
	mad.f32 	%f132, %f123, %f128, %f592;
	mul.f32 	%f133, %f123, %f130;
	mov.f32 	%f593, 0f419d92c8;   	// 19.6967
	mad.f32 	%f135, %f123, %f132, %f593;
	mul.f32 	%f136, %f122, %f133;
	rcp.approx.f32 	%f137, %f135;
	mad.f32 	%f138, %f136, %f137, %f122;
	mov.f32 	%f594, 0f3fc90fdb;   	// 1.5708
	sub.f32 	%f140, %f594, %f138;
	selp.f32 	%f141, %f140, %f138, %p27;
	mov.f32 	%f595, 0f40490fdb;   	// 3.14159
	sub.f32 	%f596, %f595, %f141;
	mov.f32 	%f597, 0f00000000;   	// 0
	setp.lt.f32 	%p128, %f105, %f597;
	selp.f32 	%f115, %f596, %f141, %p128;
$Lt_0_221954:
$Lt_0_221442:
	.loc	19	179	0
	mov.b32 	%r58, %f115;
	and.b32 	%r59, %r58, 2147483647;
	mov.b32 	%r60, %f108;
	and.b32 	%r61, %r60, -2147483648;
	or.b32 	%r62, %r59, %r61;
	mov.b32 	%f145, %r62;
	mov.f32 	%f598, 0f00000000;   	// 0
	setp.lt.f32 	%p29, %f145, %f598;
	mov.f32 	%f599, 0f40c90fdb;   	// 6.28319
	add.f32 	%f148, %f145, %f599;
	selp.f32 	%f149, %f148, %f145, %p29;
	mov.f32 	%f600, 0f40c90fdb;   	// 6.28319
	div.full.f32 	%f151, %f149, %f600;
	mov.f32 	%f601, 0f3f6aacda;   	// 0.9167
	set.ge.u32.f32 	%r255, %f151, %f601;
	neg.s32 	%r256, %r255;
	mov.f32 	%f602, 0f3f8147ae;   	// 1.01
	set.lt.u32.f32 	%r257, %f151, %f602;
	neg.s32 	%r258, %r257;
	and.b32 	%r259, %r256, %r258;
	mov.u32 	%r260, 0;
	setp.ne.s32 	%p129, %r259, %r260;
	@%p129 bra 	$Lt_0_120322;
	mov.f32 	%f603, 0f00000000;   	// 0
	set.ge.u32.f32 	%r261, %f151, %f603;
	neg.s32 	%r262, %r261;
	mov.f32 	%f604, 0f3daa9931;   	// 0.0833
	set.lt.u32.f32 	%r263, %f151, %f604;
	neg.s32 	%r264, %r263;
	and.b32 	%r265, %r262, %r264;
	mov.u32 	%r266, 0;
	setp.eq.s32 	%p130, %r265, %r266;
	@%p130 bra 	$Lt_0_120578;
$Lt_0_120322:
	mov.f32 	%f156, 0f3f4ccccd;   	// 0.8
	mov.f32 	%f157, 0f3e4ccccd;   	// 0.2
	bra.uni 	$Lt_0_222978;
$Lt_0_120578:
	.loc	19	185	0
	mov.f32 	%f605, 0f3dab6ae7;   	// 0.0837
	set.ge.u32.f32 	%r267, %f151, %f605;
	neg.s32 	%r268, %r267;
	mov.f32 	%f606, 0f3e802752;   	// 0.2503
	set.lt.u32.f32 	%r269, %f151, %f606;
	neg.s32 	%r270, %r269;
	and.b32 	%r271, %r268, %r270;
	mov.u32 	%r272, 0;
	setp.eq.s32 	%p131, %r271, %r272;
	@%p131 bra 	$Lt_0_223234;
	mov.f32 	%f156, 0f3f000000;   	// 0.5
	mov.f32 	%f157, 0f3f000000;   	// 0.5
	bra.uni 	$Lt_0_222978;
$Lt_0_223234:
	.loc	19	190	0
	mov.f32 	%f156, 0f3f4ccccd;   	// 0.8
	mov.f32 	%f157, 0f3e4ccccd;   	// 0.2
$Lt_0_222978:
$Lt_0_122626:
	.loc	19	233	0
	sub.f32 	%f165, %f65, %f164;
	mov.f32 	%f607, 0f00000000;   	// 0
	selp.f32 	%f167, %f165, %f607, %p33;
	mov.f32 	%f608, 0f00000000;   	// 0
	setp.gt.f32 	%p132, %f167, %f608;
	@!%p132 bra 	$Lt_0_225538;
	.loc	19	241	0
	mul.f32 	%f169, %f167, %f157;
	.loc	19	242	0
	mul.f32 	%f170, %f167, %f156;
	mov.f32 	%f609, 0f00000000;   	// 0
	setp.neu.f32 	%p133, %f64, %f609;
	@!%p133 bra 	$Lt_0_226306;
	.loc	19	249	0
	mov.f32 	%f610, 0f3f800000;   	// 1
	div.full.f32 	%f611, %f170, %f64;
	sub.f32 	%f174, %f610, %f611;
	.loc	19	250	0
	bra.uni 	$Lt_0_226050;
$Lt_0_226306:
	mov.f32 	%f174, 0f3f800000;   	// 1
$Lt_0_226050:
	.loc	19	255	0
	mov.f32 	%f612, 0f3f7d70a4;   	// 0.99
	setp.ge.f32 	%p134, %f174, %f612;
	selp.f32 	%f169, %f167, %f169, %p134;
	.loc	19	260	0
	mov.f32 	%f613, 0f42c80000;   	// 100
	div.full.f32 	%f614, %f169, %f613;
	sub.f32 	%f572, %f25, %f614;
	.loc	19	261	0
	mul.f32 	%f573, %f18, %f174;
	.loc	19	262	0
	mul.f32 	%f574, %f11, %f174;
$Lt_0_225538:
	sub.f32 	%f179, %f178, %f83;
	mov.f32 	%f615, 0f00000000;   	// 0
	selp.f32 	%f181, %f179, %f615, %p37;
	mov.f32 	%f616, 0f00000000;   	// 0
	setp.gt.f32 	%p135, %f181, %f616;
	@!%p135 bra 	$Lt_0_226562;
	.loc	19	267	0
	mul.f32 	%f183, %f181, %f157;
	.loc	19	268	0
	mul.f32 	%f184, %f181, %f156;
	mov.f32 	%f617, 0f00000000;   	// 0
	setp.neu.f32 	%p136, %f64, %f617;
	@!%p136 bra 	$Lt_0_227330;
	.loc	19	275	0
	mov.f32 	%f618, 0f3f800000;   	// 1
	div.full.f32 	%f619, %f184, %f64;
	sub.f32 	%f188, %f618, %f619;
	.loc	19	276	0
	bra.uni 	$Lt_0_227074;
$Lt_0_227330:
	mov.f32 	%f188, 0f3f800000;   	// 1
$Lt_0_227074:
	.loc	19	281	0
	mov.f32 	%f620, 0f3f7d70a4;   	// 0.99
	setp.ge.f32 	%p137, %f188, %f620;
	selp.f32 	%f183, %f181, %f183, %p137;
	.loc	19	286	0
	mov.f32 	%f621, 0f42c80000;   	// 100
	div.full.f32 	%f622, %f183, %f621;
	add.f32 	%f572, %f25, %f622;
	.loc	19	287	0
	mul.f32 	%f573, %f18, %f188;
	.loc	19	288	0
	mul.f32 	%f574, %f11, %f188;
$Lt_0_226562:
	.loc	19	683	0
	mov.f32 	%f25, %f572;
	.loc	19	684	0
	mov.f32 	%f18, %f573;
	.loc	19	685	0
	mov.f32 	%f11, %f574;
$Lt_0_220930:
$Lt_0_220418:
$Lt_0_514:
	.loc	17	100	0
	ld.const.f32 	%f623, [k601YPbPr_To_RGB32f+28];
	mul.f32 	%f624, %f623, %f18;
	ld.const.f32 	%f625, [k601YPbPr_To_RGB32f+24];
	mad.f32 	%f626, %f625, %f25, %f624;
	ld.const.f32 	%f627, [k601YPbPr_To_RGB32f+32];
	mad.f32 	%f628, %f627, %f11, %f626;
	ld.const.f32 	%f629, [k601YPbPr_To_RGB32f+16];
	mul.f32 	%f630, %f629, %f18;
	ld.const.f32 	%f631, [k601YPbPr_To_RGB32f+12];
	mad.f32 	%f632, %f631, %f25, %f630;
	ld.const.f32 	%f633, [k601YPbPr_To_RGB32f+20];
	mad.f32 	%f634, %f633, %f11, %f632;
	ld.const.f32 	%f635, [k601YPbPr_To_RGB32f+4];
	mul.f32 	%f636, %f635, %f18;
	ld.const.f32 	%f637, [k601YPbPr_To_RGB32f+0];
	mad.f32 	%f638, %f637, %f25, %f636;
	ld.const.f32 	%f639, [k601YPbPr_To_RGB32f+8];
	mad.f32 	%f640, %f639, %f11, %f638;
	st.global.v4.f32 	[%rd4+0], {%f628,%f634,%f640,%f4};
$Lt_0_172802:
	.loc	19	694	0
	exit;
$LDWend_VideoLimiter:
	} // VideoLimiter

