A   VX     h      4V:Dec  6 202318:11:30HOST64sm_86//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-31833905
// Cuda compilation tools, release 11.8, V11.8.89
// Based on NVVM 7.0.1
//

.version 7.8
.target sm_50
.address_size 64

	// .globl	AdjustmentLayerKernel
.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 kRGB8u_To_601YCbCrFullRange[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 166, 27, 44, 190, 39, 241, 168, 190, 250, 254, 254, 62, 250, 254, 254, 62, 43, 135, 213, 190, 59, 223, 165, 189};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB8u[36] = {0, 0, 128, 63, 0, 0, 0, 0, 72, 193, 178, 63, 0, 0, 128, 63, 143, 130, 175, 190, 225, 26, 54, 191, 0, 0, 128, 63, 20, 238, 225, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCrFullRange[36] = {113, 125, 152, 66, 92, 175, 21, 67, 92, 143, 232, 65, 158, 111, 43, 194, 49, 72, 168, 194, 0, 0, 254, 66, 0, 0, 254, 66, 170, 177, 212, 194, 88, 57, 165, 193};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB32f[36] = {129, 128, 128, 59, 0, 0, 0, 0, 189, 116, 179, 59, 129, 128, 128, 59, 194, 50, 176, 186, 179, 209, 54, 187, 129, 128, 128, 59, 229, 208, 226, 59, 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 k709YCbCrFullRange_To_RGB32f[36] = {131, 128, 128, 59, 0, 0, 0, 0, 28, 147, 201, 59, 131, 128, 128, 59, 61, 210, 63, 186, 248, 173, 239, 186, 131, 128, 128, 59, 82, 132, 237, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_709YCbCr[36] = {207, 247, 58, 62, 53, 62, 29, 63, 231, 251, 125, 61, 184, 30, 206, 189, 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 kZeroMatrix[36];
.const .align 4 .b8 kYCbCrOffset[12] = {0, 0, 128, 65, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .b8 kYCbCrFullRangeOffset[12] = {0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .f32 PQ_m1 = 0f3E232000;
.const .align 4 .f32 PQ_m1Inv = 0f40C8E06B;
.const .align 4 .f32 PQ_m2 = 0f429DB000;
.const .align 4 .f32 PQ_m2Inv = 0f3C4FCDAC;
.const .align 4 .f32 PQ_c1 = 0f3F560000;
.const .align 4 .f32 PQ_c2 = 0f4196D000;
.const .align 4 .f32 PQ_c3 = 0f41958000;
.const .align 4 .f32 Gamma1886 = 0f4019999A;
.const .align 4 .f32 PQ_Lpeak = 0f461C4000;
.const .align 4 .f32 PQ_a = 0f3F8CAC08;
.const .align 4 .f32 PQ_b = 0f426E1556;
.const .align 4 .f32 PQ_c = 0f39B033E5;
.const .align 4 .f32 PQ_s = 0f4385EB85;
.const .align 4 .f32 PQ_g = 0f3EE66666;
.const .align 4 .f32 scaleFD = 0f42C80000;
.const .align 4 .f32 HLG_a = 0f3E371FF0;
.const .align 4 .f32 HLG_b = 0f3E91C020;
.const .align 4 .f32 HLG_c = 0f3F0F564F;
.const .align 4 .f32 HLG_inva = 0f40B2F029;
.const .align 4 .f32 HLG_alpha = 0f41200000;
.const .align 4 .f32 HLG_invAlpha = 0f3DCCCCCD;
.const .align 4 .f32 HLG_gamma = 0f3F99999A;
.const .align 4 .f32 HLG_gammaM1 = 0f3E4CCCCD;
.const .align 4 .f32 HLG_gammaM1Dgamma = 0f3E2AAAAB;
.const .align 4 .f32 HLG_YR = 0f3E86809D;
.const .align 4 .f32 HLG_YG = 0f3F2D9168;
.const .align 4 .f32 HLG_YB = 0f3D72E48F;
.const .align 4 .f32 HLG_Lpeak = 0f447A0000;
.const .align 4 .u32 kRandMax = 32767;

.visible .entry AdjustmentLayerKernel(
	.param .u64 AdjustmentLayerKernel_param_0,
	.param .u64 AdjustmentLayerKernel_param_1,
	.param .u64 AdjustmentLayerKernel_param_2,
	.param .u32 AdjustmentLayerKernel_param_3,
	.param .u32 AdjustmentLayerKernel_param_4,
	.param .align 8 .b8 AdjustmentLayerKernel_param_5[8],
	.param .u32 AdjustmentLayerKernel_param_6,
	.param .u32 AdjustmentLayerKernel_param_7,
	.param .align 8 .b8 AdjustmentLayerKernel_param_8[8],
	.param .u32 AdjustmentLayerKernel_param_9,
	.param .align 8 .b8 AdjustmentLayerKernel_param_10[8],
	.param .u32 AdjustmentLayerKernel_param_11,
	.param .u32 AdjustmentLayerKernel_param_12,
	.param .u32 AdjustmentLayerKernel_param_13,
	.param .u32 AdjustmentLayerKernel_param_14,
	.param .u32 AdjustmentLayerKernel_param_15,
	.param .f32 AdjustmentLayerKernel_param_16,
	.param .u32 AdjustmentLayerKernel_param_17,
	.param .u32 AdjustmentLayerKernel_param_18
)
{
	.reg .pred 	%p<161>;
	.reg .b16 	%rs<21>;
	.reg .f32 	%f<2033>;
	.reg .b32 	%r<194>;
	.reg .b64 	%rd<54>;


	ld.param.u32 	%r17, [AdjustmentLayerKernel_param_12];
	ld.param.u32 	%r22, [AdjustmentLayerKernel_param_13];
	ld.param.f32 	%f670, [AdjustmentLayerKernel_param_16];
	ld.param.u32 	%r21, [AdjustmentLayerKernel_param_18];
	mov.u32 	%r23, %ntid.x;
	mov.u32 	%r24, %ctaid.x;
	mov.u32 	%r25, %tid.x;
	mad.lo.s32 	%r1, %r24, %r23, %r25;
	mov.u32 	%r26, %ntid.y;
	mov.u32 	%r27, %ctaid.y;
	mov.u32 	%r28, %tid.y;
	mad.lo.s32 	%r2, %r27, %r26, %r28;
	setp.ge.s32 	%p1, %r1, %r17;
	setp.ge.s32 	%p2, %r2, %r22;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB0_258;

	ld.param.u32 	%r105, [AdjustmentLayerKernel_param_15];
	ld.param.u32 	%r104, [AdjustmentLayerKernel_param_10+4];
	ld.param.u32 	%r103, [AdjustmentLayerKernel_param_14];
	ld.param.u32 	%r102, [AdjustmentLayerKernel_param_10];
	setp.ge.s32 	%p4, %r1, %r102;
	add.s32 	%r29, %r102, %r103;
	setp.lt.s32 	%p5, %r1, %r29;
	and.pred  	%p6, %p4, %p5;
	setp.ge.s32 	%p7, %r2, %r104;
	and.pred  	%p8, %p7, %p6;
	add.s32 	%r30, %r104, %r105;
	setp.lt.s32 	%p9, %r2, %r30;
	and.pred  	%p10, %p9, %p8;
	@%p10 bra 	$L__BB0_5;
	bra.uni 	$L__BB0_2;

$L__BB0_5:
	ld.param.u32 	%r86, [AdjustmentLayerKernel_param_11];
	setp.eq.s32 	%p12, %r86, 0;
	@%p12 bra 	$L__BB0_7;

	ld.param.u64 	%rd41, [AdjustmentLayerKernel_param_2];
	mov.u32 	%r146, %tid.y;
	mov.u32 	%r145, %ntid.y;
	mov.u32 	%r144, %ctaid.y;
	mov.u32 	%r143, %tid.x;
	mov.u32 	%r142, %ntid.x;
	mov.u32 	%r141, %ctaid.x;
	mad.lo.s32 	%r140, %r141, %r142, %r143;
	ld.param.u32 	%r139, [AdjustmentLayerKernel_param_9];
	mad.lo.s32 	%r138, %r144, %r145, %r146;
	mad.lo.s32 	%r137, %r138, %r139, %r140;
	mul.wide.s32 	%rd40, %r137, 16;
	cvta.to.global.u64 	%rd39, %rd41;
	add.s64 	%rd38, %rd39, %rd40;
	ld.global.v4.f32 	{%f1866, %f1867, %f1868, %f1869}, [%rd38];
	bra.uni 	$L__BB0_8;

$L__BB0_2:
	ld.param.u32 	%r85, [AdjustmentLayerKernel_param_11];
	setp.eq.s32 	%p11, %r85, 0;
	@%p11 bra 	$L__BB0_4;

	ld.param.u64 	%rd49, [AdjustmentLayerKernel_param_2];
	mov.u32 	%r175, %tid.y;
	mov.u32 	%r174, %ntid.y;
	mov.u32 	%r173, %ctaid.y;
	mov.u32 	%r172, %tid.x;
	mov.u32 	%r171, %ntid.x;
	mov.u32 	%r170, %ctaid.x;
	mad.lo.s32 	%r169, %r170, %r171, %r172;
	ld.param.u32 	%r168, [AdjustmentLayerKernel_param_9];
	mad.lo.s32 	%r167, %r173, %r174, %r175;
	mad.lo.s32 	%r166, %r167, %r168, %r169;
	mul.wide.s32 	%rd48, %r166, 16;
	cvta.to.global.u64 	%rd47, %rd49;
	add.s64 	%rd46, %rd47, %rd48;
	mov.f32 	%f671, 0f00000000;
	st.global.v4.f32 	[%rd46], {%f671, %f671, %f671, %f671};
	bra.uni 	$L__BB0_258;

$L__BB0_7:
	ld.param.u64 	%rd45, [AdjustmentLayerKernel_param_2];
	mov.u32 	%r157, %tid.y;
	mov.u32 	%r156, %ntid.y;
	mov.u32 	%r155, %ctaid.y;
	mov.u32 	%r154, %tid.x;
	mov.u32 	%r153, %ntid.x;
	mov.u32 	%r152, %ctaid.x;
	mad.lo.s32 	%r151, %r152, %r153, %r154;
	ld.param.u32 	%r150, [AdjustmentLayerKernel_param_9];
	mad.lo.s32 	%r149, %r155, %r156, %r157;
	mad.lo.s32 	%r148, %r149, %r150, %r151;
	mul.wide.s32 	%rd44, %r148, 8;
	cvta.to.global.u64 	%rd43, %rd45;
	add.s64 	%rd42, %rd43, %rd44;
	ld.global.u16 	%rs5, [%rd42];
	ld.global.u16 	%rs6, [%rd42+2];
	ld.global.u16 	%rs7, [%rd42+4];
	ld.global.u16 	%rs8, [%rd42+6];
	// begin inline asm
	{  cvt.f32.f16 %f1866, %rs5;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f1867, %rs6;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f1868, %rs7;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f1869, %rs8;}

	// end inline asm

$L__BB0_8:
	ld.param.u32 	%r87, [AdjustmentLayerKernel_param_3];
	setp.eq.s32 	%p13, %r87, 0;
	mov.f32 	%f1870, 0f00000000;
	mov.f32 	%f22, %f1870;
	mov.f32 	%f23, %f1870;
	mov.f32 	%f24, %f1870;
	@%p13 bra 	$L__BB0_12;

	mov.u32 	%r193, %tid.y;
	mov.u32 	%r192, %ntid.y;
	mov.u32 	%r191, %ctaid.y;
	mad.lo.s32 	%r190, %r191, %r192, %r193;
	mov.u32 	%r189, %tid.x;
	mov.u32 	%r188, %ntid.x;
	mov.u32 	%r187, %ctaid.x;
	mad.lo.s32 	%r186, %r187, %r188, %r189;
	ld.param.u32 	%r147, [AdjustmentLayerKernel_param_11];
	setp.eq.s32 	%p160, %r147, 0;
	ld.param.u32 	%r92, [AdjustmentLayerKernel_param_4];
	ld.param.u32 	%r91, [AdjustmentLayerKernel_param_5];
	ld.param.u32 	%r90, [AdjustmentLayerKernel_param_5+4];
	ld.param.u32 	%r89, [AdjustmentLayerKernel_param_10+4];
	ld.param.u32 	%r88, [AdjustmentLayerKernel_param_10];
	add.s32 	%r32, %r90, %r190;
	sub.s32 	%r33, %r32, %r89;
	add.s32 	%r34, %r91, %r186;
	sub.s32 	%r35, %r34, %r88;
	mad.lo.s32 	%r36, %r33, %r92, %r35;
	cvt.s64.s32 	%rd5, %r36;
	@%p160 bra 	$L__BB0_11;

	ld.param.u64 	%rd22, [AdjustmentLayerKernel_param_0];
	cvta.to.global.u64 	%rd21, %rd22;
	shl.b64 	%rd13, %rd5, 4;
	add.s64 	%rd14, %rd21, %rd13;
	ld.global.v4.f32 	{%f24, %f23, %f22, %f1870}, [%rd14];
	bra.uni 	$L__BB0_12;

$L__BB0_4:
	ld.param.u64 	%rd53, [AdjustmentLayerKernel_param_2];
	mov.u32 	%r185, %tid.y;
	mov.u32 	%r184, %ntid.y;
	mov.u32 	%r183, %ctaid.y;
	mov.u32 	%r182, %tid.x;
	mov.u32 	%r181, %ntid.x;
	mov.u32 	%r180, %ctaid.x;
	mad.lo.s32 	%r179, %r180, %r181, %r182;
	ld.param.u32 	%r178, [AdjustmentLayerKernel_param_9];
	mad.lo.s32 	%r177, %r183, %r184, %r185;
	mad.lo.s32 	%r176, %r177, %r178, %r179;
	mul.wide.s32 	%rd52, %r176, 8;
	cvta.to.global.u64 	%rd51, %rd53;
	add.s64 	%rd50, %rd51, %rd52;
	mov.f32 	%f675, 0f00000000;
	// begin inline asm
	{  cvt.rn.f16.f32 %rs1, %f675;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs2, %f675;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs3, %f675;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs4, %f675;}

	// end inline asm
	st.global.u16 	[%rd50], %rs1;
	st.global.u16 	[%rd50+2], %rs2;
	st.global.u16 	[%rd50+4], %rs3;
	st.global.u16 	[%rd50+6], %rs4;
	bra.uni 	$L__BB0_258;

$L__BB0_11:
	ld.param.u64 	%rd24, [AdjustmentLayerKernel_param_0];
	cvta.to.global.u64 	%rd23, %rd24;
	shl.b64 	%rd15, %rd5, 3;
	add.s64 	%rd16, %rd23, %rd15;
	ld.global.u16 	%rs9, [%rd16];
	ld.global.u16 	%rs10, [%rd16+2];
	ld.global.u16 	%rs11, [%rd16+4];
	ld.global.u16 	%rs12, [%rd16+6];
	// begin inline asm
	{  cvt.f32.f16 %f24, %rs9;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f23, %rs10;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f22, %rs11;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f1870, %rs12;}

	// end inline asm

$L__BB0_12:
	ld.param.u32 	%r93, [AdjustmentLayerKernel_param_6];
	setp.eq.s32 	%p15, %r93, 0;
	mov.f32 	%f1874, 0f3F800000;
	@%p15 bra 	$L__BB0_16;

	mov.u32 	%r165, %tid.y;
	mov.u32 	%r164, %ntid.y;
	mov.u32 	%r163, %ctaid.y;
	mad.lo.s32 	%r162, %r163, %r164, %r165;
	mov.u32 	%r161, %tid.x;
	mov.u32 	%r160, %ntid.x;
	mov.u32 	%r159, %ctaid.x;
	mad.lo.s32 	%r158, %r159, %r160, %r161;
	ld.param.u32 	%r127, [AdjustmentLayerKernel_param_11];
	setp.eq.s32 	%p158, %r127, 0;
	ld.param.u32 	%r98, [AdjustmentLayerKernel_param_7];
	ld.param.u32 	%r97, [AdjustmentLayerKernel_param_8];
	ld.param.u32 	%r96, [AdjustmentLayerKernel_param_8+4];
	ld.param.u32 	%r95, [AdjustmentLayerKernel_param_10+4];
	ld.param.u32 	%r94, [AdjustmentLayerKernel_param_10];
	add.s32 	%r37, %r96, %r162;
	sub.s32 	%r38, %r37, %r95;
	add.s32 	%r39, %r97, %r158;
	sub.s32 	%r40, %r39, %r94;
	mad.lo.s32 	%r41, %r38, %r98, %r40;
	cvt.s64.s32 	%rd6, %r41;
	@%p158 bra 	$L__BB0_15;

	ld.param.u64 	%rd26, [AdjustmentLayerKernel_param_1];
	cvta.to.global.u64 	%rd25, %rd26;
	shl.b64 	%rd17, %rd6, 4;
	add.s64 	%rd18, %rd25, %rd17;
	ld.global.f32 	%f1874, [%rd18+12];
	bra.uni 	$L__BB0_16;

$L__BB0_15:
	ld.param.u64 	%rd28, [AdjustmentLayerKernel_param_1];
	cvta.to.global.u64 	%rd27, %rd28;
	shl.b64 	%rd19, %rd6, 3;
	add.s64 	%rd20, %rd27, %rd19;
	ld.global.u16 	%rs16, [%rd20+6];
	// begin inline asm
	{  cvt.f32.f16 %f1874, %rs16;}

	// end inline asm

$L__BB0_16:
	mov.f32 	%f1865, 0f3F800000;
	ld.param.u32 	%r99, [AdjustmentLayerKernel_param_17];
	sub.ftz.f32 	%f702, %f1865, %f1874;
	setp.eq.s32 	%p17, %r99, 0;
	selp.f32 	%f2028, %f1874, %f702, %p17;
	setp.eq.s32 	%p18, %r21, 18;
	@%p18 bra 	$L__BB0_249;
	bra.uni 	$L__BB0_17;

$L__BB0_249:
	mul.ftz.f32 	%f2028, %f2028, %f670;
	mov.f32 	%f2024, %f22;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2022, %f24;

$L__BB0_250:
	add.ftz.f32 	%f1836, %f1870, 0fB70637BD;
	setp.gtu.ftz.f32 	%p154, %f1836, 0f00000000;
	@%p154 bra 	$L__BB0_252;
	bra.uni 	$L__BB0_251;

$L__BB0_252:
	add.ftz.f32 	%f1839, %f1869, 0fB70637BD;
	setp.le.ftz.f32 	%p155, %f1839, 0f00000000;
	mul.ftz.f32 	%f660, %f1870, %f2028;
	mov.f32 	%f2029, %f660;
	mov.f32 	%f2030, %f2024;
	mov.f32 	%f2031, %f2023;
	mov.f32 	%f2032, %f2022;
	@%p155 bra 	$L__BB0_255;

	mov.f32 	%f1844, 0f3F800000;
	sub.ftz.f32 	%f1845, %f1844, %f2028;
	mul.ftz.f32 	%f661, %f1869, %f1845;
	add.ftz.f32 	%f662, %f660, %f661;
	add.ftz.f32 	%f1846, %f662, 0fB70637BD;
	setp.le.ftz.f32 	%p156, %f1846, 0f00000000;
	mov.f32 	%f2029, 0f00000000;
	mov.f32 	%f2030, %f2029;
	mov.f32 	%f2031, %f2029;
	mov.f32 	%f2032, %f2029;
	@%p156 bra 	$L__BB0_255;

	mul.ftz.f32 	%f1847, %f1866, %f661;
	fma.rn.ftz.f32 	%f1848, %f2022, %f660, %f1847;
	div.approx.ftz.f32 	%f2032, %f1848, %f662;
	mul.ftz.f32 	%f1849, %f1867, %f661;
	fma.rn.ftz.f32 	%f1850, %f2023, %f660, %f1849;
	div.approx.ftz.f32 	%f2031, %f1850, %f662;
	mul.ftz.f32 	%f1851, %f1868, %f661;
	fma.rn.ftz.f32 	%f1852, %f2024, %f660, %f1851;
	div.approx.ftz.f32 	%f2030, %f1852, %f662;
	mov.f32 	%f2029, %f662;
	bra.uni 	$L__BB0_255;

$L__BB0_17:
	setp.gt.s32 	%p19, %r21, 12;
	@%p19 bra 	$L__BB0_35;

	setp.gt.s32 	%p37, %r21, 5;
	@%p37 bra 	$L__BB0_26;
	bra.uni 	$L__BB0_19;

$L__BB0_26:
	setp.gt.s32 	%p38, %r21, 8;
	@%p38 bra 	$L__BB0_30;
	bra.uni 	$L__BB0_27;

$L__BB0_30:
	setp.gt.s32 	%p39, %r21, 10;
	@%p39 bra 	$L__BB0_33;

	setp.eq.s32 	%p42, %r21, 9;
	@%p42 bra 	$L__BB0_193;

	setp.eq.s32 	%p43, %r21, 10;
	mov.f32 	%f2022, %f24;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2024, %f22;
	@%p43 bra 	$L__BB0_169;
	bra.uni 	$L__BB0_250;

$L__BB0_169:
	max.ftz.f32 	%f1341, %f1867, %f1866;
	max.ftz.f32 	%f1342, %f1868, %f1341;
	min.ftz.f32 	%f1343, %f1867, %f1866;
	min.ftz.f32 	%f1344, %f1868, %f1343;
	sub.ftz.f32 	%f1345, %f1342, %f1344;
	cvt.ftz.sat.f32.f32 	%f391, %f1345;
	min.ftz.f32 	%f1346, %f23, %f24;
	min.ftz.f32 	%f392, %f22, %f1346;
	max.ftz.f32 	%f1347, %f23, %f24;
	max.ftz.f32 	%f393, %f22, %f1347;
	sub.ftz.f32 	%f1348, %f392, %f22;
	abs.ftz.f32 	%f1349, %f1348;
	setp.geu.ftz.f32 	%p111, %f1349, 0f370637BD;
	@%p111 bra 	$L__BB0_175;
	bra.uni 	$L__BB0_170;

$L__BB0_175:
	sub.ftz.f32 	%f1368, %f393, %f22;
	abs.ftz.f32 	%f1369, %f1368;
	setp.geu.ftz.f32 	%p115, %f1369, 0f370637BD;
	sub.ftz.f32 	%f1370, %f392, %f23;
	abs.ftz.f32 	%f396, %f1370;
	@%p115 bra 	$L__BB0_181;
	bra.uni 	$L__BB0_176;

$L__BB0_181:
	setp.geu.ftz.f32 	%p119, %f396, 0f370637BD;
	@%p119 bra 	$L__BB0_184;
	bra.uni 	$L__BB0_182;

$L__BB0_184:
	add.ftz.f32 	%f1396, %f23, 0fB70637BD;
	setp.le.ftz.f32 	%p121, %f1396, %f24;
	mov.f32 	%f1961, 0f00000000;
	mov.f32 	%f1959, %f1961;
	mov.f32 	%f1960, %f1961;
	@%p121 bra 	$L__BB0_186;

	sub.ftz.f32 	%f1398, %f22, %f24;
	mul.ftz.f32 	%f1399, %f1398, %f391;
	sub.ftz.f32 	%f1400, %f23, %f24;
	div.approx.ftz.f32 	%f1959, %f1399, %f1400;
	mov.f32 	%f1960, %f391;
	bra.uni 	$L__BB0_186;

$L__BB0_251:
	mov.f32 	%f1837, 0f3F800000;
	sub.ftz.f32 	%f1838, %f1837, %f2028;
	mul.ftz.f32 	%f2029, %f1869, %f1838;
	mov.f32 	%f2030, %f1868;
	mov.f32 	%f2031, %f1867;
	mov.f32 	%f2032, %f1866;

$L__BB0_255:
	ld.param.u32 	%r128, [AdjustmentLayerKernel_param_11];
	setp.eq.s32 	%p159, %r128, 0;
	@%p159 bra 	$L__BB0_257;

	ld.param.u64 	%rd37, [AdjustmentLayerKernel_param_2];
	mov.u32 	%r126, %tid.y;
	mov.u32 	%r125, %ntid.y;
	mov.u32 	%r124, %ctaid.y;
	mov.u32 	%r123, %tid.x;
	mov.u32 	%r122, %ntid.x;
	mov.u32 	%r121, %ctaid.x;
	mad.lo.s32 	%r120, %r121, %r122, %r123;
	ld.param.u32 	%r119, [AdjustmentLayerKernel_param_9];
	mad.lo.s32 	%r118, %r124, %r125, %r126;
	mad.lo.s32 	%r117, %r118, %r119, %r120;
	mul.wide.s32 	%rd36, %r117, 16;
	cvta.to.global.u64 	%rd35, %rd37;
	add.s64 	%rd34, %rd35, %rd36;
	st.global.v4.f32 	[%rd34], {%f2032, %f2031, %f2030, %f2029};
	bra.uni 	$L__BB0_258;

$L__BB0_257:
	ld.param.u64 	%rd33, [AdjustmentLayerKernel_param_2];
	mov.u32 	%r116, %tid.y;
	mov.u32 	%r115, %ntid.y;
	mov.u32 	%r114, %ctaid.y;
	mov.u32 	%r113, %tid.x;
	mov.u32 	%r112, %ntid.x;
	mov.u32 	%r111, %ctaid.x;
	mad.lo.s32 	%r110, %r111, %r112, %r113;
	ld.param.u32 	%r109, [AdjustmentLayerKernel_param_9];
	mad.lo.s32 	%r108, %r114, %r115, %r116;
	mad.lo.s32 	%r107, %r108, %r109, %r110;
	mul.wide.s32 	%rd32, %r107, 8;
	cvta.to.global.u64 	%rd31, %rd33;
	add.s64 	%rd30, %rd31, %rd32;
	// begin inline asm
	{  cvt.rn.f16.f32 %rs17, %f2032;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs18, %f2031;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs19, %f2030;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs20, %f2029;}

	// end inline asm
	st.global.u16 	[%rd30], %rs17;
	st.global.u16 	[%rd30+2], %rs18;
	st.global.u16 	[%rd30+4], %rs19;
	st.global.u16 	[%rd30+6], %rs20;

$L__BB0_258:
	ret;

$L__BB0_35:
	setp.gt.s32 	%p20, %r21, 19;
	@%p20 bra 	$L__BB0_43;
	bra.uni 	$L__BB0_36;

$L__BB0_43:
	setp.gt.s32 	%p21, %r21, 22;
	@%p21 bra 	$L__BB0_47;
	bra.uni 	$L__BB0_44;

$L__BB0_47:
	setp.gt.s32 	%p22, %r21, 24;
	@%p22 bra 	$L__BB0_50;

	setp.eq.s32 	%p25, %r21, 23;
	@%p25 bra 	$L__BB0_70;

	setp.eq.s32 	%p26, %r21, 24;
	mov.f32 	%f2022, %f24;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2024, %f22;
	@%p26 bra 	$L__BB0_58;
	bra.uni 	$L__BB0_250;

$L__BB0_58:
	mul.ftz.f32 	%f63, %f1870, %f670;
	add.ftz.f32 	%f761, %f1869, %f63;
	mul.ftz.f32 	%f762, %f1869, %f63;
	sub.ftz.f32 	%f64, %f761, %f762;
	add.ftz.f32 	%f763, %f64, 0fB70637BD;
	setp.le.ftz.f32 	%p59, %f763, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p59 bra 	$L__BB0_250;

	mov.f32 	%f764, 0f3F800000;
	div.approx.ftz.f32 	%f765, %f764, %f64;
	mul.ftz.f32 	%f65, %f63, %f765;
	sub.ftz.f32 	%f66, %f764, %f65;
	sub.ftz.f32 	%f67, %f764, %f1869;
	mov.f32 	%f766, 0f358637BD;
	max.ftz.f32 	%f767, %f24, %f766;
	mov.f32 	%f768, 0f3F7FFFEF;
	min.ftz.f32 	%f68, %f767, %f768;
	mov.f32 	%f769, 0f00000000;
	max.ftz.f32 	%f770, %f1866, %f769;
	min.ftz.f32 	%f69, %f770, %f764;
	setp.gtu.ftz.f32 	%p60, %f68, 0f3F000000;
	@%p60 bra 	$L__BB0_61;
	bra.uni 	$L__BB0_60;

$L__BB0_61:
	sub.ftz.f32 	%f777, %f764, %f68;
	add.ftz.f32 	%f778, %f777, %f777;
	div.approx.ftz.f32 	%f779, %f69, %f778;
	cvt.ftz.sat.f32.f32 	%f1881, %f779;
	bra.uni 	$L__BB0_62;

$L__BB0_19:
	setp.gt.s32 	%p47, %r21, 2;
	@%p47 bra 	$L__BB0_23;

	setp.eq.s32 	%p51, %r21, 0;
	@%p51 bra 	$L__BB0_241;

	setp.eq.s32 	%p52, %r21, 1;
	@%p52 bra 	$L__BB0_238;

	setp.eq.s32 	%p53, %r21, 2;
	mov.f32 	%f2022, %f24;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2024, %f22;
	@%p53 bra 	$L__BB0_235;
	bra.uni 	$L__BB0_250;

$L__BB0_235:
	mul.ftz.f32 	%f590, %f1870, %f670;
	add.ftz.f32 	%f1689, %f1869, %f590;
	mul.ftz.f32 	%f1690, %f1869, %f590;
	sub.ftz.f32 	%f591, %f1689, %f1690;
	add.ftz.f32 	%f1691, %f591, 0fB70637BD;
	setp.le.ftz.f32 	%p149, %f1691, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p149 bra 	$L__BB0_250;

	mov.f32 	%f1692, 0f3F800000;
	div.approx.ftz.f32 	%f1693, %f1692, %f591;
	mul.ftz.f32 	%f1694, %f590, %f1693;
	sub.ftz.f32 	%f1695, %f1692, %f1694;
	sub.ftz.f32 	%f1696, %f1692, %f1869;
	mov.f32 	%f1697, 0f00000000;
	max.ftz.f32 	%f1698, %f24, %f1697;
	mov.f32 	%f1699, 0f3F7FFF58;
	min.ftz.f32 	%f1700, %f1698, %f1699;
	max.ftz.f32 	%f1701, %f1866, %f1697;
	min.ftz.f32 	%f1702, %f1701, %f1692;
	sub.ftz.f32 	%f1703, %f1692, %f1700;
	div.approx.ftz.f32 	%f1704, %f1702, %f1703;
	cvt.ftz.sat.f32.f32 	%f1705, %f1704;
	mul.ftz.f32 	%f1706, %f1869, %f1705;
	fma.rn.ftz.f32 	%f1707, %f1696, %f24, %f1706;
	mul.ftz.f32 	%f1708, %f1694, %f1707;
	fma.rn.ftz.f32 	%f2022, %f1866, %f1695, %f1708;
	max.ftz.f32 	%f1709, %f23, %f1697;
	min.ftz.f32 	%f1710, %f1709, %f1699;
	max.ftz.f32 	%f1711, %f1867, %f1697;
	min.ftz.f32 	%f1712, %f1711, %f1692;
	sub.ftz.f32 	%f1713, %f1692, %f1710;
	div.approx.ftz.f32 	%f1714, %f1712, %f1713;
	cvt.ftz.sat.f32.f32 	%f1715, %f1714;
	mul.ftz.f32 	%f1716, %f1869, %f1715;
	fma.rn.ftz.f32 	%f1717, %f1696, %f23, %f1716;
	mul.ftz.f32 	%f1718, %f1694, %f1717;
	fma.rn.ftz.f32 	%f2023, %f1867, %f1695, %f1718;
	max.ftz.f32 	%f1719, %f22, %f1697;
	min.ftz.f32 	%f1720, %f1719, %f1699;
	max.ftz.f32 	%f1721, %f1868, %f1697;
	min.ftz.f32 	%f1722, %f1721, %f1692;
	sub.ftz.f32 	%f1723, %f1692, %f1720;
	div.approx.ftz.f32 	%f1724, %f1722, %f1723;
	cvt.ftz.sat.f32.f32 	%f1725, %f1724;
	mul.ftz.f32 	%f1726, %f1869, %f1725;
	fma.rn.ftz.f32 	%f1727, %f1696, %f22, %f1726;
	mul.ftz.f32 	%f1728, %f1694, %f1727;
	fma.rn.ftz.f32 	%f2024, %f1868, %f1695, %f1728;
	bra.uni 	$L__BB0_250;

$L__BB0_36:
	setp.gt.s32 	%p30, %r21, 15;
	@%p30 bra 	$L__BB0_40;

	setp.eq.s32 	%p34, %r21, 13;
	@%p34 bra 	$L__BB0_149;

	setp.eq.s32 	%p35, %r21, 14;
	@%p35 bra 	$L__BB0_146;

	setp.eq.s32 	%p36, %r21, 15;
	mov.f32 	%f2022, %f24;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2024, %f22;
	@%p36 bra 	$L__BB0_143;
	bra.uni 	$L__BB0_250;

$L__BB0_143:
	mul.ftz.f32 	%f290, %f1870, %f670;
	add.ftz.f32 	%f1162, %f1869, %f290;
	mul.ftz.f32 	%f1163, %f1869, %f290;
	sub.ftz.f32 	%f291, %f1162, %f1163;
	add.ftz.f32 	%f1164, %f291, 0fB70637BD;
	setp.le.ftz.f32 	%p97, %f1164, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p97 bra 	$L__BB0_250;

	mov.f32 	%f1165, 0f3F800000;
	div.approx.ftz.f32 	%f1166, %f1165, %f291;
	mul.ftz.f32 	%f1167, %f290, %f1166;
	sub.ftz.f32 	%f1168, %f1165, %f1167;
	sub.ftz.f32 	%f1169, %f1165, %f1869;
	cvt.ftz.sat.f32.f32 	%f1170, %f24;
	cvt.ftz.sat.f32.f32 	%f1171, %f1866;
	fma.rn.ftz.f32 	%f1172, %f1170, 0f40000000, %f1171;
	add.ftz.f32 	%f1173, %f1172, 0fBF800000;
	mul.ftz.f32 	%f1174, %f1869, %f1173;
	fma.rn.ftz.f32 	%f1175, %f1169, %f24, %f1174;
	mul.ftz.f32 	%f1176, %f1167, %f1175;
	fma.rn.ftz.f32 	%f2022, %f1866, %f1168, %f1176;
	cvt.ftz.sat.f32.f32 	%f1177, %f23;
	cvt.ftz.sat.f32.f32 	%f1178, %f1867;
	fma.rn.ftz.f32 	%f1179, %f1177, 0f40000000, %f1178;
	add.ftz.f32 	%f1180, %f1179, 0fBF800000;
	mul.ftz.f32 	%f1181, %f1869, %f1180;
	fma.rn.ftz.f32 	%f1182, %f1169, %f23, %f1181;
	mul.ftz.f32 	%f1183, %f1167, %f1182;
	fma.rn.ftz.f32 	%f2023, %f1867, %f1168, %f1183;
	cvt.ftz.sat.f32.f32 	%f1184, %f22;
	cvt.ftz.sat.f32.f32 	%f1185, %f1868;
	fma.rn.ftz.f32 	%f1186, %f1184, 0f40000000, %f1185;
	add.ftz.f32 	%f1187, %f1186, 0fBF800000;
	mul.ftz.f32 	%f1188, %f1869, %f1187;
	fma.rn.ftz.f32 	%f1189, %f1169, %f22, %f1188;
	mul.ftz.f32 	%f1190, %f1167, %f1189;
	fma.rn.ftz.f32 	%f2024, %f1868, %f1168, %f1190;
	bra.uni 	$L__BB0_250;

$L__BB0_27:
	setp.eq.s32 	%p44, %r21, 6;
	@%p44 bra 	$L__BB0_211;

	setp.eq.s32 	%p45, %r21, 7;
	@%p45 bra 	$L__BB0_208;

	setp.eq.s32 	%p46, %r21, 8;
	mov.f32 	%f2022, %f24;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2024, %f22;
	@%p46 bra 	$L__BB0_196;
	bra.uni 	$L__BB0_250;

$L__BB0_196:
	mul.ftz.f32 	%f449, %f1870, %f670;
	add.ftz.f32 	%f1492, %f1869, %f449;
	mul.ftz.f32 	%f1493, %f1869, %f449;
	sub.ftz.f32 	%f450, %f1492, %f1493;
	add.ftz.f32 	%f1494, %f450, 0fB70637BD;
	setp.le.ftz.f32 	%p129, %f1494, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p129 bra 	$L__BB0_250;

	mov.f32 	%f1495, 0f3F800000;
	div.approx.ftz.f32 	%f1496, %f1495, %f450;
	mul.ftz.f32 	%f451, %f449, %f1496;
	sub.ftz.f32 	%f452, %f1495, %f451;
	sub.ftz.f32 	%f453, %f1495, %f1869;
	cvt.ftz.sat.f32.f32 	%f454, %f1866;
	cvt.ftz.sat.f32.f32 	%f455, %f24;
	setp.gtu.ftz.f32 	%p130, %f455, 0f3F000000;
	@%p130 bra 	$L__BB0_199;
	bra.uni 	$L__BB0_198;

$L__BB0_199:
	sub.ftz.f32 	%f1499, %f1495, %f455;
	mul.ftz.f32 	%f1500, %f1499, 0fC0000000;
	sub.ftz.f32 	%f1501, %f1495, %f454;
	fma.rn.ftz.f32 	%f1974, %f1500, %f1501, 0f3F800000;
	bra.uni 	$L__BB0_200;

$L__BB0_44:
	setp.eq.s32 	%p27, %r21, 20;
	@%p27 bra 	$L__BB0_109;

	setp.eq.s32 	%p28, %r21, 21;
	@%p28 bra 	$L__BB0_85;

	setp.eq.s32 	%p29, %r21, 22;
	mov.f32 	%f2022, %f24;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2024, %f22;
	@%p29 bra 	$L__BB0_82;
	bra.uni 	$L__BB0_250;

$L__BB0_82:
	mul.ftz.f32 	%f127, %f1870, %f670;
	add.ftz.f32 	%f854, %f1869, %f127;
	mul.ftz.f32 	%f855, %f1869, %f127;
	sub.ftz.f32 	%f128, %f854, %f855;
	add.ftz.f32 	%f856, %f128, 0fB70637BD;
	setp.le.ftz.f32 	%p67, %f856, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p67 bra 	$L__BB0_250;

	mov.f32 	%f857, 0f3F800000;
	div.approx.ftz.f32 	%f858, %f857, %f128;
	mul.ftz.f32 	%f859, %f127, %f858;
	sub.ftz.f32 	%f860, %f857, %f859;
	sub.ftz.f32 	%f861, %f857, %f1869;
	mov.f32 	%f862, 0f33D6BF95;
	max.ftz.f32 	%f863, %f24, %f862;
	min.ftz.f32 	%f864, %f863, %f857;
	max.ftz.f32 	%f865, %f1866, %f862;
	min.ftz.f32 	%f866, %f865, %f857;
	sub.ftz.f32 	%f867, %f857, %f864;
	sub.ftz.f32 	%f868, %f857, %f866;
	mul.ftz.f32 	%f869, %f867, %f868;
	sub.ftz.f32 	%f870, %f857, %f869;
	cvt.ftz.sat.f32.f32 	%f871, %f870;
	mul.ftz.f32 	%f872, %f1869, %f871;
	fma.rn.ftz.f32 	%f873, %f861, %f24, %f872;
	mul.ftz.f32 	%f874, %f859, %f873;
	fma.rn.ftz.f32 	%f2022, %f1866, %f860, %f874;
	max.ftz.f32 	%f875, %f23, %f862;
	min.ftz.f32 	%f876, %f875, %f857;
	max.ftz.f32 	%f877, %f1867, %f862;
	min.ftz.f32 	%f878, %f877, %f857;
	sub.ftz.f32 	%f879, %f857, %f876;
	sub.ftz.f32 	%f880, %f857, %f878;
	mul.ftz.f32 	%f881, %f879, %f880;
	sub.ftz.f32 	%f882, %f857, %f881;
	cvt.ftz.sat.f32.f32 	%f883, %f882;
	mul.ftz.f32 	%f884, %f1869, %f883;
	fma.rn.ftz.f32 	%f885, %f861, %f23, %f884;
	mul.ftz.f32 	%f886, %f859, %f885;
	fma.rn.ftz.f32 	%f2023, %f1867, %f860, %f886;
	max.ftz.f32 	%f887, %f22, %f862;
	min.ftz.f32 	%f888, %f887, %f857;
	max.ftz.f32 	%f889, %f1868, %f862;
	min.ftz.f32 	%f890, %f889, %f857;
	sub.ftz.f32 	%f891, %f857, %f888;
	sub.ftz.f32 	%f892, %f857, %f890;
	mul.ftz.f32 	%f893, %f891, %f892;
	sub.ftz.f32 	%f894, %f857, %f893;
	cvt.ftz.sat.f32.f32 	%f895, %f894;
	mul.ftz.f32 	%f896, %f1869, %f895;
	fma.rn.ftz.f32 	%f897, %f861, %f22, %f896;
	mul.ftz.f32 	%f898, %f859, %f897;
	fma.rn.ftz.f32 	%f2024, %f1868, %f860, %f898;
	bra.uni 	$L__BB0_250;

$L__BB0_23:
	setp.eq.s32 	%p48, %r21, 3;
	@%p48 bra 	$L__BB0_232;

	setp.eq.s32 	%p49, %r21, 4;
	@%p49 bra 	$L__BB0_218;

	setp.eq.s32 	%p50, %r21, 5;
	mov.f32 	%f2022, %f24;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2024, %f22;
	@%p50 bra 	$L__BB0_215;
	bra.uni 	$L__BB0_250;

$L__BB0_215:
	mul.ftz.f32 	%f515, %f1870, %f670;
	add.ftz.f32 	%f1572, %f1869, %f515;
	mul.ftz.f32 	%f1573, %f1869, %f515;
	sub.ftz.f32 	%f516, %f1572, %f1573;
	add.ftz.f32 	%f1574, %f516, 0fB70637BD;
	setp.le.ftz.f32 	%p137, %f1574, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p137 bra 	$L__BB0_250;

	mov.f32 	%f1575, 0f3F800000;
	div.approx.ftz.f32 	%f1576, %f1575, %f516;
	mul.ftz.f32 	%f1577, %f515, %f1576;
	sub.ftz.f32 	%f1578, %f1575, %f1577;
	sub.ftz.f32 	%f1579, %f1575, %f1869;
	sub.ftz.f32 	%f1580, %f24, %f1866;
	abs.ftz.f32 	%f1581, %f1580;
	mul.ftz.f32 	%f1582, %f1869, %f1581;
	fma.rn.ftz.f32 	%f1583, %f1579, %f24, %f1582;
	mul.ftz.f32 	%f1584, %f1577, %f1583;
	fma.rn.ftz.f32 	%f2022, %f1866, %f1578, %f1584;
	sub.ftz.f32 	%f1585, %f23, %f1867;
	abs.ftz.f32 	%f1586, %f1585;
	mul.ftz.f32 	%f1587, %f1869, %f1586;
	fma.rn.ftz.f32 	%f1588, %f1579, %f23, %f1587;
	mul.ftz.f32 	%f1589, %f1577, %f1588;
	fma.rn.ftz.f32 	%f2023, %f1867, %f1578, %f1589;
	sub.ftz.f32 	%f1590, %f22, %f1868;
	abs.ftz.f32 	%f1591, %f1590;
	mul.ftz.f32 	%f1592, %f1869, %f1591;
	fma.rn.ftz.f32 	%f1593, %f1579, %f22, %f1592;
	mul.ftz.f32 	%f1594, %f1577, %f1593;
	fma.rn.ftz.f32 	%f2024, %f1868, %f1578, %f1594;
	bra.uni 	$L__BB0_250;

$L__BB0_40:
	setp.eq.s32 	%p31, %r21, 16;
	@%p31 bra 	$L__BB0_136;

	setp.eq.s32 	%p32, %r21, 17;
	@%p32 bra 	$L__BB0_133;

	setp.eq.s32 	%p33, %r21, 19;
	mov.f32 	%f2022, %f24;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2024, %f22;
	@%p33 bra 	$L__BB0_121;
	bra.uni 	$L__BB0_250;

$L__BB0_121:
	mul.ftz.f32 	%f214, %f1870, %f670;
	add.ftz.f32 	%f1043, %f1869, %f214;
	mul.ftz.f32 	%f1044, %f1869, %f214;
	sub.ftz.f32 	%f215, %f1043, %f1044;
	add.ftz.f32 	%f1045, %f215, 0fB70637BD;
	setp.le.ftz.f32 	%p89, %f1045, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p89 bra 	$L__BB0_250;

	mov.f32 	%f1046, 0f3F800000;
	div.approx.ftz.f32 	%f1047, %f1046, %f215;
	mul.ftz.f32 	%f216, %f214, %f1047;
	sub.ftz.f32 	%f217, %f1046, %f216;
	sub.ftz.f32 	%f218, %f1046, %f1869;
	cvt.ftz.sat.f32.f32 	%f219, %f24;
	cvt.ftz.sat.f32.f32 	%f220, %f1866;
	setp.gtu.ftz.f32 	%p90, %f220, 0f3F000000;
	@%p90 bra 	$L__BB0_124;
	bra.uni 	$L__BB0_123;

$L__BB0_124:
	sub.ftz.f32 	%f1050, %f1046, %f219;
	mul.ftz.f32 	%f1051, %f1050, 0fC0000000;
	sub.ftz.f32 	%f1052, %f1046, %f220;
	fma.rn.ftz.f32 	%f1914, %f1051, %f1052, 0f3F800000;
	bra.uni 	$L__BB0_125;

$L__BB0_33:
	setp.eq.s32 	%p40, %r21, 11;
	@%p40 bra 	$L__BB0_166;

	setp.eq.s32 	%p41, %r21, 12;
	mov.f32 	%f2022, %f24;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2024, %f22;
	@%p41 bra 	$L__BB0_152;
	bra.uni 	$L__BB0_250;

$L__BB0_152:
	mul.ftz.f32 	%f329, %f1870, %f670;
	add.ftz.f32 	%f1251, %f329, 0fB70637BD;
	setp.le.ftz.f32 	%p100, %f1251, 0f00000000;
	mov.f32 	%f2024, %f1868;
	mov.f32 	%f2023, %f1867;
	mov.f32 	%f2022, %f1866;
	@%p100 bra 	$L__BB0_250;

	add.ftz.f32 	%f1252, %f1869, 0fB70637BD;
	setp.le.ftz.f32 	%p101, %f1252, 0f00000000;
	mov.f32 	%f2024, %f22;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2022, %f24;
	@%p101 bra 	$L__BB0_250;

	ld.param.u32 	%r100, [AdjustmentLayerKernel_param_12];
	setp.lt.s32 	%p102, %r100, 721;
	@%p102 bra 	$L__BB0_160;
	bra.uni 	$L__BB0_155;

$L__BB0_160:
	ld.const.f32 	%f1285, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1286, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1287, %f23, %f1286;
	fma.rn.ftz.f32 	%f1288, %f22, %f1285, %f1287;
	ld.const.f32 	%f1289, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1290, %f24, %f1289, %f1288;
	cvt.ftz.sat.f32.f32 	%f1291, %f1290;
	mul.ftz.f32 	%f1292, %f1867, %f1286;
	fma.rn.ftz.f32 	%f1293, %f1868, %f1285, %f1292;
	fma.rn.ftz.f32 	%f1294, %f1866, %f1289, %f1293;
	cvt.ftz.sat.f32.f32 	%f1295, %f1294;
	setp.leu.ftz.f32 	%p105, %f1291, %f1295;
	mov.f32 	%f2024, %f1868;
	mov.f32 	%f2023, %f1867;
	mov.f32 	%f2022, %f1866;
	@%p105 bra 	$L__BB0_250;

	add.ftz.f32 	%f1300, %f1869, %f329;
	mul.ftz.f32 	%f1301, %f1869, %f329;
	sub.ftz.f32 	%f350, %f1300, %f1301;
	add.ftz.f32 	%f1302, %f350, 0fB70637BD;
	setp.le.ftz.f32 	%p106, %f1302, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p106 bra 	$L__BB0_250;

	mov.f32 	%f1303, 0f3F800000;
	div.approx.ftz.f32 	%f1304, %f1303, %f350;
	mul.ftz.f32 	%f1305, %f329, %f1304;
	sub.ftz.f32 	%f1306, %f1303, %f1305;
	mul.ftz.f32 	%f1307, %f1866, %f1306;
	sub.ftz.f32 	%f1308, %f1303, %f1869;
	mul.ftz.f32 	%f1309, %f1308, %f24;
	fma.rn.ftz.f32 	%f1310, %f1869, %f24, %f1309;
	fma.rn.ftz.f32 	%f2022, %f1310, %f1305, %f1307;
	mul.ftz.f32 	%f1311, %f1867, %f1306;
	mul.ftz.f32 	%f1312, %f1308, %f23;
	fma.rn.ftz.f32 	%f1313, %f1869, %f23, %f1312;
	fma.rn.ftz.f32 	%f2023, %f1313, %f1305, %f1311;
	mul.ftz.f32 	%f1314, %f1868, %f1306;
	mul.ftz.f32 	%f1315, %f1308, %f22;
	fma.rn.ftz.f32 	%f1316, %f1869, %f22, %f1315;
	fma.rn.ftz.f32 	%f2024, %f1316, %f1305, %f1314;
	bra.uni 	$L__BB0_250;

$L__BB0_50:
	setp.eq.s32 	%p23, %r21, 25;
	@%p23 bra 	$L__BB0_55;

	setp.ne.s32 	%p24, %r21, 26;
	mov.f32 	%f2022, %f24;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2024, %f22;
	@%p24 bra 	$L__BB0_250;

	mul.ftz.f32 	%f37, %f1870, %f670;
	add.ftz.f32 	%f707, %f1869, %f37;
	mul.ftz.f32 	%f708, %f1869, %f37;
	sub.ftz.f32 	%f38, %f707, %f708;
	add.ftz.f32 	%f709, %f38, 0fB70637BD;
	setp.le.ftz.f32 	%p54, %f709, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p54 bra 	$L__BB0_250;

	mov.f32 	%f710, 0f3F800000;
	div.approx.ftz.f32 	%f711, %f710, %f38;
	mul.ftz.f32 	%f712, %f37, %f711;
	sub.ftz.f32 	%f713, %f710, %f712;
	sub.ftz.f32 	%f714, %f710, %f1869;
	abs.ftz.f32 	%f715, %f24;
	setp.lt.ftz.f32 	%p55, %f715, 0f33D6BF95;
	selp.f32 	%f716, 0f33D6BF95, %f24, %p55;
	div.approx.ftz.f32 	%f717, %f1866, %f716;
	mul.ftz.f32 	%f718, %f1869, %f717;
	fma.rn.ftz.f32 	%f719, %f714, %f24, %f718;
	mul.ftz.f32 	%f720, %f712, %f719;
	fma.rn.ftz.f32 	%f2022, %f1866, %f713, %f720;
	abs.ftz.f32 	%f721, %f23;
	setp.lt.ftz.f32 	%p56, %f721, 0f33D6BF95;
	selp.f32 	%f722, 0f33D6BF95, %f23, %p56;
	div.approx.ftz.f32 	%f723, %f1867, %f722;
	mul.ftz.f32 	%f724, %f1869, %f723;
	fma.rn.ftz.f32 	%f725, %f714, %f23, %f724;
	mul.ftz.f32 	%f726, %f712, %f725;
	fma.rn.ftz.f32 	%f2023, %f1867, %f713, %f726;
	abs.ftz.f32 	%f727, %f22;
	setp.lt.ftz.f32 	%p57, %f727, 0f33D6BF95;
	selp.f32 	%f728, 0f33D6BF95, %f22, %p57;
	div.approx.ftz.f32 	%f729, %f1868, %f728;
	mul.ftz.f32 	%f730, %f1869, %f729;
	fma.rn.ftz.f32 	%f731, %f714, %f22, %f730;
	mul.ftz.f32 	%f732, %f712, %f731;
	fma.rn.ftz.f32 	%f2024, %f1868, %f713, %f732;
	bra.uni 	$L__BB0_250;

$L__BB0_193:
	mul.ftz.f32 	%f436, %f1870, %f670;
	add.ftz.f32 	%f1465, %f1869, %f436;
	mul.ftz.f32 	%f1466, %f1869, %f436;
	sub.ftz.f32 	%f437, %f1465, %f1466;
	add.ftz.f32 	%f1467, %f437, 0fB70637BD;
	setp.le.ftz.f32 	%p125, %f1467, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p125 bra 	$L__BB0_250;

	mov.f32 	%f1468, 0f3F800000;
	div.approx.ftz.f32 	%f1469, %f1468, %f437;
	mul.ftz.f32 	%f1470, %f436, %f1469;
	sub.ftz.f32 	%f1471, %f1468, %f1470;
	mul.ftz.f32 	%f1472, %f1866, %f1471;
	sub.ftz.f32 	%f1473, %f1468, %f1869;
	sub.ftz.f32 	%f1474, %f1468, %f1866;
	setp.gt.ftz.f32 	%p126, %f1474, %f24;
	selp.f32 	%f1475, 0f00000000, 0f3F800000, %p126;
	mul.ftz.f32 	%f1476, %f1869, %f1475;
	fma.rn.ftz.f32 	%f1477, %f1473, %f24, %f1476;
	fma.rn.ftz.f32 	%f2022, %f1477, %f1470, %f1472;
	mul.ftz.f32 	%f1478, %f1867, %f1471;
	sub.ftz.f32 	%f1479, %f1468, %f1867;
	setp.gt.ftz.f32 	%p127, %f1479, %f23;
	selp.f32 	%f1480, 0f00000000, 0f3F800000, %p127;
	mul.ftz.f32 	%f1481, %f1869, %f1480;
	fma.rn.ftz.f32 	%f1482, %f1473, %f23, %f1481;
	fma.rn.ftz.f32 	%f2023, %f1482, %f1470, %f1478;
	mul.ftz.f32 	%f1483, %f1868, %f1471;
	sub.ftz.f32 	%f1484, %f1468, %f1868;
	setp.gt.ftz.f32 	%p128, %f1484, %f22;
	selp.f32 	%f1485, 0f00000000, 0f3F800000, %p128;
	mul.ftz.f32 	%f1486, %f1869, %f1485;
	fma.rn.ftz.f32 	%f1487, %f1473, %f22, %f1486;
	fma.rn.ftz.f32 	%f2024, %f1487, %f1470, %f1483;
	bra.uni 	$L__BB0_250;

$L__BB0_70:
	mul.ftz.f32 	%f95, %f1870, %f670;
	add.ftz.f32 	%f822, %f1869, %f95;
	mul.ftz.f32 	%f823, %f1869, %f95;
	sub.ftz.f32 	%f96, %f822, %f823;
	add.ftz.f32 	%f824, %f96, 0fB70637BD;
	setp.le.ftz.f32 	%p63, %f824, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p63 bra 	$L__BB0_250;

	mov.f32 	%f825, 0f3F800000;
	div.approx.ftz.f32 	%f826, %f825, %f96;
	mul.ftz.f32 	%f97, %f95, %f826;
	sub.ftz.f32 	%f98, %f825, %f97;
	sub.ftz.f32 	%f99, %f825, %f1869;
	cvt.ftz.sat.f32.f32 	%f100, %f1866;
	cvt.ftz.sat.f32.f32 	%f827, %f24;
	setp.gtu.ftz.f32 	%p64, %f827, 0f3F000000;
	fma.rn.ftz.f32 	%f101, %f827, 0f40000000, 0fBF800000;
	@%p64 bra 	$L__BB0_73;
	bra.uni 	$L__BB0_72;

$L__BB0_73:
	sqrt.approx.ftz.f32 	%f829, %f100;
	sub.ftz.f32 	%f1887, %f829, %f100;
	bra.uni 	$L__BB0_74;

$L__BB0_241:
	ld.const.f32 	%f1776, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1777, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1778, %f1867, %f1777;
	fma.rn.ftz.f32 	%f1779, %f1868, %f1776, %f1778;
	ld.const.f32 	%f1780, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1781, %f1866, %f1780, %f1779;
	cvt.ftz.sat.f32.f32 	%f1782, %f1781;
	mul.ftz.f32 	%f1783, %f23, %f1777;
	fma.rn.ftz.f32 	%f1784, %f22, %f1776, %f1783;
	fma.rn.ftz.f32 	%f1785, %f24, %f1780, %f1784;
	cvt.ftz.sat.f32.f32 	%f1786, %f1785;
	sub.ftz.f32 	%f1787, %f1782, %f1786;
	add.ftz.f32 	%f2016, %f22, %f1787;
	add.ftz.f32 	%f2017, %f23, %f1787;
	add.ftz.f32 	%f2018, %f24, %f1787;
	mul.ftz.f32 	%f1788, %f1777, %f2017;
	fma.rn.ftz.f32 	%f1789, %f1776, %f2016, %f1788;
	fma.rn.ftz.f32 	%f1790, %f1780, %f2018, %f1789;
	cvt.ftz.sat.f32.f32 	%f619, %f1790;
	min.ftz.f32 	%f1791, %f2017, %f2018;
	min.ftz.f32 	%f620, %f2016, %f1791;
	max.ftz.f32 	%f1792, %f2017, %f2018;
	max.ftz.f32 	%f621, %f2016, %f1792;
	setp.geu.ftz.f32 	%p151, %f620, 0f00000000;
	@%p151 bra 	$L__BB0_243;

	sub.ftz.f32 	%f1793, %f2016, %f619;
	mul.ftz.f32 	%f1794, %f619, %f1793;
	sub.ftz.f32 	%f1795, %f619, %f620;
	div.approx.ftz.f32 	%f1796, %f1794, %f1795;
	add.ftz.f32 	%f2016, %f619, %f1796;
	sub.ftz.f32 	%f1797, %f2017, %f619;
	mul.ftz.f32 	%f1798, %f619, %f1797;
	div.approx.ftz.f32 	%f1799, %f1798, %f1795;
	add.ftz.f32 	%f2017, %f619, %f1799;
	sub.ftz.f32 	%f1800, %f2018, %f619;
	mul.ftz.f32 	%f1801, %f619, %f1800;
	div.approx.ftz.f32 	%f1802, %f1801, %f1795;
	add.ftz.f32 	%f2018, %f619, %f1802;

$L__BB0_243:
	setp.leu.ftz.f32 	%p152, %f621, 0f3F800000;
	@%p152 bra 	$L__BB0_245;

	sub.ftz.f32 	%f1803, %f2016, %f619;
	mov.f32 	%f1804, 0f3F800000;
	sub.ftz.f32 	%f1805, %f1804, %f619;
	mul.ftz.f32 	%f1806, %f1805, %f1803;
	sub.ftz.f32 	%f1807, %f621, %f619;
	div.approx.ftz.f32 	%f1808, %f1806, %f1807;
	add.ftz.f32 	%f2016, %f619, %f1808;
	sub.ftz.f32 	%f1809, %f2017, %f619;
	mul.ftz.f32 	%f1810, %f1805, %f1809;
	div.approx.ftz.f32 	%f1811, %f1810, %f1807;
	add.ftz.f32 	%f2017, %f619, %f1811;
	sub.ftz.f32 	%f1812, %f2018, %f619;
	mul.ftz.f32 	%f1813, %f1805, %f1812;
	div.approx.ftz.f32 	%f1814, %f1813, %f1807;
	add.ftz.f32 	%f2018, %f619, %f1814;

$L__BB0_245:
	mul.ftz.f32 	%f634, %f1870, %f670;
	add.ftz.f32 	%f1819, %f1869, %f634;
	mul.ftz.f32 	%f1820, %f1869, %f634;
	sub.ftz.f32 	%f635, %f1819, %f1820;
	add.ftz.f32 	%f1821, %f635, 0fB70637BD;
	setp.le.ftz.f32 	%p153, %f1821, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p153 bra 	$L__BB0_250;

	mov.f32 	%f1822, 0f3F800000;
	div.approx.ftz.f32 	%f1823, %f1822, %f635;
	mul.ftz.f32 	%f1824, %f634, %f1823;
	sub.ftz.f32 	%f1825, %f1822, %f1824;
	mul.ftz.f32 	%f1826, %f1866, %f1825;
	sub.ftz.f32 	%f1827, %f1822, %f1869;
	mul.ftz.f32 	%f1828, %f1827, %f2018;
	fma.rn.ftz.f32 	%f1829, %f1869, %f2018, %f1828;
	fma.rn.ftz.f32 	%f2022, %f1829, %f1824, %f1826;
	mul.ftz.f32 	%f1830, %f1867, %f1825;
	mul.ftz.f32 	%f1831, %f1827, %f2017;
	fma.rn.ftz.f32 	%f1832, %f1869, %f2017, %f1831;
	fma.rn.ftz.f32 	%f2023, %f1832, %f1824, %f1830;
	mul.ftz.f32 	%f1833, %f1868, %f1825;
	mul.ftz.f32 	%f1834, %f1827, %f2016;
	fma.rn.ftz.f32 	%f1835, %f1869, %f2016, %f1834;
	fma.rn.ftz.f32 	%f2024, %f1835, %f1824, %f1833;
	bra.uni 	$L__BB0_250;

$L__BB0_149:
	mul.ftz.f32 	%f316, %f1870, %f670;
	add.ftz.f32 	%f1219, %f1869, %f316;
	mul.ftz.f32 	%f1220, %f1869, %f316;
	sub.ftz.f32 	%f317, %f1219, %f1220;
	add.ftz.f32 	%f1221, %f317, 0fB70637BD;
	setp.le.ftz.f32 	%p99, %f1221, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p99 bra 	$L__BB0_250;

	mov.f32 	%f1222, 0f3F800000;
	div.approx.ftz.f32 	%f1223, %f1222, %f317;
	mul.ftz.f32 	%f1224, %f316, %f1223;
	sub.ftz.f32 	%f1225, %f1222, %f1224;
	sub.ftz.f32 	%f1226, %f1222, %f1869;
	cvt.ftz.sat.f32.f32 	%f1227, %f1866;
	cvt.ftz.sat.f32.f32 	%f1228, %f24;
	add.ftz.f32 	%f1229, %f1228, %f1227;
	add.ftz.f32 	%f1230, %f1229, 0fBF800000;
	cvt.ftz.sat.f32.f32 	%f1231, %f1230;
	mul.ftz.f32 	%f1232, %f1869, %f1231;
	fma.rn.ftz.f32 	%f1233, %f1226, %f24, %f1232;
	mul.ftz.f32 	%f1234, %f1224, %f1233;
	fma.rn.ftz.f32 	%f2022, %f1866, %f1225, %f1234;
	cvt.ftz.sat.f32.f32 	%f1235, %f1867;
	cvt.ftz.sat.f32.f32 	%f1236, %f23;
	add.ftz.f32 	%f1237, %f1236, %f1235;
	add.ftz.f32 	%f1238, %f1237, 0fBF800000;
	cvt.ftz.sat.f32.f32 	%f1239, %f1238;
	mul.ftz.f32 	%f1240, %f1869, %f1239;
	fma.rn.ftz.f32 	%f1241, %f1226, %f23, %f1240;
	mul.ftz.f32 	%f1242, %f1224, %f1241;
	fma.rn.ftz.f32 	%f2023, %f1867, %f1225, %f1242;
	cvt.ftz.sat.f32.f32 	%f1243, %f1868;
	cvt.ftz.sat.f32.f32 	%f1244, %f22;
	add.ftz.f32 	%f1245, %f1244, %f1243;
	add.ftz.f32 	%f1246, %f1245, 0fBF800000;
	cvt.ftz.sat.f32.f32 	%f1247, %f1246;
	mul.ftz.f32 	%f1248, %f1869, %f1247;
	fma.rn.ftz.f32 	%f1249, %f1226, %f22, %f1248;
	mul.ftz.f32 	%f1250, %f1224, %f1249;
	fma.rn.ftz.f32 	%f2024, %f1868, %f1225, %f1250;
	bra.uni 	$L__BB0_250;

$L__BB0_211:
	mul.ftz.f32 	%f494, %f1870, %f670;
	add.ftz.f32 	%f1564, %f494, 0fB70637BD;
	setp.le.ftz.f32 	%p134, %f1564, 0f00000000;
	mov.f32 	%f2022, %f1866;
	mov.f32 	%f2023, %f1867;
	mov.f32 	%f2024, %f1868;
	@%p134 bra 	$L__BB0_250;

	add.ftz.f32 	%f1565, %f494, 0f370637BD;
	setp.ltu.ftz.f32 	%p135, %f1565, 0f3F800000;
	mov.f32 	%f2022, %f24;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2024, %f22;
	@%p135 bra 	$L__BB0_214;
	bra.uni 	$L__BB0_250;

$L__BB0_214:
	mov.u32 	%r136, %tid.y;
	mov.u32 	%r135, %ntid.y;
	mov.u32 	%r134, %ctaid.y;
	mad.lo.s32 	%r133, %r134, %r135, %r136;
	mov.u32 	%r132, %tid.x;
	mov.u32 	%r131, %ntid.x;
	mov.u32 	%r130, %ctaid.x;
	mad.lo.s32 	%r129, %r130, %r131, %r132;
	ld.const.u32 	%r42, [kRandMax];
	cvt.rn.f32.u32 	%f1566, %r42;
	mul.ftz.f32 	%f1567, %f494, %f1566;
	cvt.rzi.ftz.s32.f32 	%r43, %f1567;
	not.b32 	%r44, %r133;
	add.s32 	%r45, %r129, %r44;
	not.b32 	%r46, %r45;
	add.s32 	%r47, %r133, %r46;
	shl.b32 	%r48, %r45, 8;
	xor.b32  	%r49, %r47, %r48;
	mov.u32 	%r50, 1;
	sub.s32 	%r51, %r50, %r45;
	sub.s32 	%r52, %r51, %r49;
	shr.u32 	%r53, %r49, 13;
	xor.b32  	%r54, %r52, %r53;
	sub.s32 	%r55, %r45, %r49;
	sub.s32 	%r56, %r55, %r54;
	shr.u32 	%r57, %r54, 12;
	xor.b32  	%r58, %r56, %r57;
	sub.s32 	%r59, %r49, %r54;
	sub.s32 	%r60, %r59, %r58;
	shl.b32 	%r61, %r58, 16;
	xor.b32  	%r62, %r60, %r61;
	sub.s32 	%r63, %r54, %r58;
	sub.s32 	%r64, %r63, %r62;
	shr.u32 	%r65, %r62, 5;
	xor.b32  	%r66, %r64, %r65;
	sub.s32 	%r67, %r58, %r62;
	sub.s32 	%r68, %r67, %r66;
	shr.u32 	%r69, %r66, 3;
	xor.b32  	%r70, %r68, %r69;
	sub.s32 	%r71, %r62, %r66;
	sub.s32 	%r72, %r71, %r70;
	shl.b32 	%r73, %r70, 10;
	xor.b32  	%r74, %r72, %r73;
	sub.s32 	%r75, %r66, %r70;
	sub.s32 	%r76, %r75, %r74;
	shr.u32 	%r77, %r74, 15;
	xor.b32  	%r78, %r76, %r77;
	mad.lo.s32 	%r79, %r78, 1103515245, 12345;
	mad.lo.s32 	%r80, %r79, 1103515245, 12345;
	shr.u32 	%r81, %r79, 9;
	and.b32  	%r82, %r81, 32640;
	bfe.u32 	%r83, %r80, 16, 8;
	xor.b32  	%r84, %r83, %r82;
	setp.gt.s32 	%p136, %r84, %r43;
	selp.f32 	%f2024, %f1868, %f22, %p136;
	selp.f32 	%f2023, %f1867, %f23, %p136;
	selp.f32 	%f2022, %f1866, %f24, %p136;
	bra.uni 	$L__BB0_250;

$L__BB0_208:
	mul.ftz.f32 	%f481, %f1870, %f670;
	add.ftz.f32 	%f1527, %f1869, %f481;
	mul.ftz.f32 	%f1528, %f1869, %f481;
	sub.ftz.f32 	%f482, %f1527, %f1528;
	add.ftz.f32 	%f1529, %f482, 0fB70637BD;
	setp.le.ftz.f32 	%p133, %f1529, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p133 bra 	$L__BB0_250;

	mov.f32 	%f1530, 0f3F800000;
	div.approx.ftz.f32 	%f1531, %f1530, %f482;
	mul.ftz.f32 	%f1532, %f481, %f1531;
	sub.ftz.f32 	%f1533, %f1530, %f1532;
	sub.ftz.f32 	%f1534, %f1530, %f1869;
	cvt.ftz.sat.f32.f32 	%f1535, %f1866;
	cvt.ftz.sat.f32.f32 	%f1536, %f24;
	add.ftz.f32 	%f1537, %f1536, %f1535;
	mul.ftz.f32 	%f1538, %f1536, 0fC0000000;
	fma.rn.ftz.f32 	%f1539, %f1538, %f1535, %f1537;
	cvt.ftz.sat.f32.f32 	%f1540, %f1539;
	mul.ftz.f32 	%f1541, %f1869, %f1540;
	fma.rn.ftz.f32 	%f1542, %f1534, %f24, %f1541;
	mul.ftz.f32 	%f1543, %f1532, %f1542;
	fma.rn.ftz.f32 	%f2022, %f1866, %f1533, %f1543;
	cvt.ftz.sat.f32.f32 	%f1544, %f1867;
	cvt.ftz.sat.f32.f32 	%f1545, %f23;
	add.ftz.f32 	%f1546, %f1545, %f1544;
	add.ftz.f32 	%f1547, %f1545, %f1545;
	mul.ftz.f32 	%f1548, %f1547, %f1544;
	sub.ftz.f32 	%f1549, %f1546, %f1548;
	cvt.ftz.sat.f32.f32 	%f1550, %f1549;
	mul.ftz.f32 	%f1551, %f1869, %f1550;
	fma.rn.ftz.f32 	%f1552, %f1534, %f23, %f1551;
	mul.ftz.f32 	%f1553, %f1532, %f1552;
	fma.rn.ftz.f32 	%f2023, %f1867, %f1533, %f1553;
	cvt.ftz.sat.f32.f32 	%f1554, %f1868;
	cvt.ftz.sat.f32.f32 	%f1555, %f22;
	add.ftz.f32 	%f1556, %f1555, %f1554;
	add.ftz.f32 	%f1557, %f1555, %f1555;
	mul.ftz.f32 	%f1558, %f1557, %f1554;
	sub.ftz.f32 	%f1559, %f1556, %f1558;
	cvt.ftz.sat.f32.f32 	%f1560, %f1559;
	mul.ftz.f32 	%f1561, %f1869, %f1560;
	fma.rn.ftz.f32 	%f1562, %f1534, %f22, %f1561;
	mul.ftz.f32 	%f1563, %f1532, %f1562;
	fma.rn.ftz.f32 	%f2024, %f1868, %f1533, %f1563;
	bra.uni 	$L__BB0_250;

$L__BB0_109:
	mul.ftz.f32 	%f185, %f1870, %f670;
	add.ftz.f32 	%f1023, %f1869, %f185;
	mul.ftz.f32 	%f1024, %f1869, %f185;
	sub.ftz.f32 	%f186, %f1023, %f1024;
	add.ftz.f32 	%f1025, %f186, 0fB70637BD;
	setp.le.ftz.f32 	%p82, %f1025, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p82 bra 	$L__BB0_250;

	mov.f32 	%f1026, 0f3F800000;
	div.approx.ftz.f32 	%f1027, %f1026, %f186;
	mul.ftz.f32 	%f187, %f185, %f1027;
	sub.ftz.f32 	%f188, %f1026, %f187;
	sub.ftz.f32 	%f189, %f1026, %f1869;
	cvt.ftz.sat.f32.f32 	%f1028, %f24;
	add.ftz.f32 	%f190, %f1028, %f1028;
	add.ftz.f32 	%f1908, %f190, 0fBF800000;
	cvt.ftz.sat.f32.f32 	%f192, %f1866;
	setp.lt.ftz.f32 	%p83, %f192, %f1908;
	@%p83 bra 	$L__BB0_113;

	setp.leu.ftz.f32 	%p84, %f192, %f190;
	mov.f32 	%f1908, %f192;
	@%p84 bra 	$L__BB0_113;

	mov.f32 	%f1908, %f190;

$L__BB0_113:
	mul.ftz.f32 	%f1029, %f1869, %f1908;
	fma.rn.ftz.f32 	%f1030, %f189, %f24, %f1029;
	mul.ftz.f32 	%f1031, %f187, %f1030;
	fma.rn.ftz.f32 	%f2022, %f1866, %f188, %f1031;
	cvt.ftz.sat.f32.f32 	%f1032, %f23;
	add.ftz.f32 	%f195, %f1032, %f1032;
	add.ftz.f32 	%f1909, %f195, 0fBF800000;
	cvt.ftz.sat.f32.f32 	%f197, %f1867;
	setp.lt.ftz.f32 	%p85, %f197, %f1909;
	@%p85 bra 	$L__BB0_116;

	setp.leu.ftz.f32 	%p86, %f197, %f195;
	mov.f32 	%f1909, %f197;
	@%p86 bra 	$L__BB0_116;

	mov.f32 	%f1909, %f195;

$L__BB0_116:
	mul.ftz.f32 	%f1033, %f1869, %f1909;
	fma.rn.ftz.f32 	%f1034, %f189, %f23, %f1033;
	mul.ftz.f32 	%f1035, %f187, %f1034;
	fma.rn.ftz.f32 	%f2023, %f1867, %f188, %f1035;
	mul.ftz.f32 	%f200, %f189, %f22;
	cvt.ftz.sat.f32.f32 	%f1036, %f22;
	add.ftz.f32 	%f201, %f1036, %f1036;
	add.ftz.f32 	%f1910, %f201, 0fBF800000;
	cvt.ftz.sat.f32.f32 	%f203, %f1868;
	setp.lt.ftz.f32 	%p87, %f203, %f1910;
	@%p87 bra 	$L__BB0_119;

	setp.leu.ftz.f32 	%p88, %f203, %f201;
	mov.f32 	%f1910, %f203;
	@%p88 bra 	$L__BB0_119;

	mov.f32 	%f1910, %f201;

$L__BB0_119:
	fma.rn.ftz.f32 	%f1037, %f1869, %f1910, %f200;
	mul.ftz.f32 	%f1038, %f187, %f1037;
	fma.rn.ftz.f32 	%f2024, %f1868, %f188, %f1038;
	bra.uni 	$L__BB0_250;

$L__BB0_85:
	max.ftz.f32 	%f899, %f23, %f24;
	max.ftz.f32 	%f900, %f22, %f899;
	min.ftz.f32 	%f901, %f23, %f24;
	min.ftz.f32 	%f902, %f22, %f901;
	sub.ftz.f32 	%f903, %f900, %f902;
	cvt.ftz.sat.f32.f32 	%f140, %f903;
	min.ftz.f32 	%f904, %f1867, %f1866;
	min.ftz.f32 	%f141, %f1868, %f904;
	max.ftz.f32 	%f905, %f1867, %f1866;
	max.ftz.f32 	%f142, %f1868, %f905;
	sub.ftz.f32 	%f906, %f141, %f1868;
	abs.ftz.f32 	%f907, %f906;
	setp.geu.ftz.f32 	%p68, %f907, 0f370637BD;
	@%p68 bra 	$L__BB0_91;
	bra.uni 	$L__BB0_86;

$L__BB0_91:
	sub.ftz.f32 	%f926, %f142, %f1868;
	abs.ftz.f32 	%f927, %f926;
	setp.geu.ftz.f32 	%p72, %f927, 0f370637BD;
	sub.ftz.f32 	%f928, %f141, %f1867;
	abs.ftz.f32 	%f145, %f928;
	@%p72 bra 	$L__BB0_97;
	bra.uni 	$L__BB0_92;

$L__BB0_97:
	setp.geu.ftz.f32 	%p76, %f145, 0f370637BD;
	@%p76 bra 	$L__BB0_100;
	bra.uni 	$L__BB0_98;

$L__BB0_100:
	add.ftz.f32 	%f954, %f1867, 0fB70637BD;
	setp.le.ftz.f32 	%p78, %f954, %f1866;
	mov.f32 	%f1898, 0f00000000;
	mov.f32 	%f1896, %f1898;
	mov.f32 	%f1897, %f1898;
	@%p78 bra 	$L__BB0_102;

	sub.ftz.f32 	%f956, %f1868, %f1866;
	mul.ftz.f32 	%f957, %f956, %f140;
	sub.ftz.f32 	%f958, %f1867, %f1866;
	div.approx.ftz.f32 	%f1896, %f957, %f958;
	mov.f32 	%f1897, %f140;
	bra.uni 	$L__BB0_102;

$L__BB0_232:
	mul.ftz.f32 	%f577, %f1870, %f670;
	add.ftz.f32 	%f1665, %f1869, %f577;
	mul.ftz.f32 	%f1666, %f1869, %f577;
	sub.ftz.f32 	%f578, %f1665, %f1666;
	add.ftz.f32 	%f1667, %f578, 0fB70637BD;
	setp.le.ftz.f32 	%p145, %f1667, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p145 bra 	$L__BB0_250;

	mov.f32 	%f1668, 0f3F800000;
	div.approx.ftz.f32 	%f1669, %f1668, %f578;
	mul.ftz.f32 	%f1670, %f577, %f1669;
	sub.ftz.f32 	%f1671, %f1668, %f1670;
	mul.ftz.f32 	%f1672, %f1866, %f1671;
	sub.ftz.f32 	%f1673, %f1668, %f1869;
	setp.le.ftz.f32 	%p146, %f24, %f1866;
	selp.f32 	%f1674, %f24, %f1866, %p146;
	mul.ftz.f32 	%f1675, %f1869, %f1674;
	fma.rn.ftz.f32 	%f1676, %f1673, %f24, %f1675;
	fma.rn.ftz.f32 	%f2022, %f1676, %f1670, %f1672;
	mul.ftz.f32 	%f1677, %f1867, %f1671;
	setp.le.ftz.f32 	%p147, %f23, %f1867;
	selp.f32 	%f1678, %f23, %f1867, %p147;
	mul.ftz.f32 	%f1679, %f1869, %f1678;
	fma.rn.ftz.f32 	%f1680, %f1673, %f23, %f1679;
	fma.rn.ftz.f32 	%f2023, %f1680, %f1670, %f1677;
	mul.ftz.f32 	%f1681, %f1868, %f1671;
	setp.le.ftz.f32 	%p148, %f22, %f1868;
	selp.f32 	%f1682, %f22, %f1868, %p148;
	mul.ftz.f32 	%f1683, %f1869, %f1682;
	fma.rn.ftz.f32 	%f1684, %f1673, %f22, %f1683;
	fma.rn.ftz.f32 	%f2024, %f1684, %f1670, %f1681;
	bra.uni 	$L__BB0_250;

$L__BB0_136:
	ld.const.f32 	%f1098, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1099, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1100, %f23, %f1099;
	fma.rn.ftz.f32 	%f1101, %f22, %f1098, %f1100;
	ld.const.f32 	%f1102, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1103, %f24, %f1102, %f1101;
	cvt.ftz.sat.f32.f32 	%f1104, %f1103;
	mul.ftz.f32 	%f1105, %f1867, %f1099;
	fma.rn.ftz.f32 	%f1106, %f1868, %f1098, %f1105;
	fma.rn.ftz.f32 	%f1107, %f1866, %f1102, %f1106;
	cvt.ftz.sat.f32.f32 	%f1108, %f1107;
	sub.ftz.f32 	%f1109, %f1104, %f1108;
	add.ftz.f32 	%f1926, %f1868, %f1109;
	add.ftz.f32 	%f1927, %f1867, %f1109;
	add.ftz.f32 	%f1928, %f1866, %f1109;
	mul.ftz.f32 	%f1110, %f1099, %f1927;
	fma.rn.ftz.f32 	%f1111, %f1098, %f1926, %f1110;
	fma.rn.ftz.f32 	%f1112, %f1102, %f1928, %f1111;
	cvt.ftz.sat.f32.f32 	%f262, %f1112;
	min.ftz.f32 	%f1113, %f1927, %f1928;
	min.ftz.f32 	%f263, %f1926, %f1113;
	max.ftz.f32 	%f1114, %f1927, %f1928;
	max.ftz.f32 	%f264, %f1926, %f1114;
	setp.geu.ftz.f32 	%p94, %f263, 0f00000000;
	@%p94 bra 	$L__BB0_138;

	sub.ftz.f32 	%f1115, %f1926, %f262;
	mul.ftz.f32 	%f1116, %f262, %f1115;
	sub.ftz.f32 	%f1117, %f262, %f263;
	div.approx.ftz.f32 	%f1118, %f1116, %f1117;
	add.ftz.f32 	%f1926, %f262, %f1118;
	sub.ftz.f32 	%f1119, %f1927, %f262;
	mul.ftz.f32 	%f1120, %f262, %f1119;
	div.approx.ftz.f32 	%f1121, %f1120, %f1117;
	add.ftz.f32 	%f1927, %f262, %f1121;
	sub.ftz.f32 	%f1122, %f1928, %f262;
	mul.ftz.f32 	%f1123, %f262, %f1122;
	div.approx.ftz.f32 	%f1124, %f1123, %f1117;
	add.ftz.f32 	%f1928, %f262, %f1124;

$L__BB0_138:
	setp.leu.ftz.f32 	%p95, %f264, 0f3F800000;
	@%p95 bra 	$L__BB0_140;

	sub.ftz.f32 	%f1125, %f1926, %f262;
	mov.f32 	%f1126, 0f3F800000;
	sub.ftz.f32 	%f1127, %f1126, %f262;
	mul.ftz.f32 	%f1128, %f1127, %f1125;
	sub.ftz.f32 	%f1129, %f264, %f262;
	div.approx.ftz.f32 	%f1130, %f1128, %f1129;
	add.ftz.f32 	%f1926, %f262, %f1130;
	sub.ftz.f32 	%f1131, %f1927, %f262;
	mul.ftz.f32 	%f1132, %f1127, %f1131;
	div.approx.ftz.f32 	%f1133, %f1132, %f1129;
	add.ftz.f32 	%f1927, %f262, %f1133;
	sub.ftz.f32 	%f1134, %f1928, %f262;
	mul.ftz.f32 	%f1135, %f1127, %f1134;
	div.approx.ftz.f32 	%f1136, %f1135, %f1129;
	add.ftz.f32 	%f1928, %f262, %f1136;

$L__BB0_140:
	mul.ftz.f32 	%f277, %f1870, %f670;
	add.ftz.f32 	%f1141, %f1869, %f277;
	mul.ftz.f32 	%f1142, %f1869, %f277;
	sub.ftz.f32 	%f278, %f1141, %f1142;
	add.ftz.f32 	%f1143, %f278, 0fB70637BD;
	setp.le.ftz.f32 	%p96, %f1143, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p96 bra 	$L__BB0_250;

	mov.f32 	%f1144, 0f3F800000;
	div.approx.ftz.f32 	%f1145, %f1144, %f278;
	mul.ftz.f32 	%f1146, %f277, %f1145;
	sub.ftz.f32 	%f1147, %f1144, %f1146;
	mul.ftz.f32 	%f1148, %f1866, %f1147;
	sub.ftz.f32 	%f1149, %f1144, %f1869;
	mul.ftz.f32 	%f1150, %f1149, %f1928;
	fma.rn.ftz.f32 	%f1151, %f1869, %f1928, %f1150;
	fma.rn.ftz.f32 	%f2022, %f1151, %f1146, %f1148;
	mul.ftz.f32 	%f1152, %f1867, %f1147;
	mul.ftz.f32 	%f1153, %f1149, %f1927;
	fma.rn.ftz.f32 	%f1154, %f1869, %f1927, %f1153;
	fma.rn.ftz.f32 	%f2023, %f1154, %f1146, %f1152;
	mul.ftz.f32 	%f1155, %f1868, %f1147;
	mul.ftz.f32 	%f1156, %f1149, %f1926;
	fma.rn.ftz.f32 	%f1157, %f1869, %f1926, %f1156;
	fma.rn.ftz.f32 	%f2024, %f1157, %f1146, %f1155;
	bra.uni 	$L__BB0_250;

$L__BB0_166:
	mul.ftz.f32 	%f378, %f1870, %f670;
	add.ftz.f32 	%f1321, %f1869, %f378;
	mul.ftz.f32 	%f1322, %f1869, %f378;
	sub.ftz.f32 	%f379, %f1321, %f1322;
	add.ftz.f32 	%f1323, %f379, 0fB70637BD;
	setp.le.ftz.f32 	%p107, %f1323, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p107 bra 	$L__BB0_250;

	mov.f32 	%f1324, 0f3F800000;
	div.approx.ftz.f32 	%f1325, %f1324, %f379;
	mul.ftz.f32 	%f1326, %f378, %f1325;
	sub.ftz.f32 	%f1327, %f1324, %f1326;
	mul.ftz.f32 	%f1328, %f1866, %f1327;
	sub.ftz.f32 	%f1329, %f1324, %f1869;
	setp.ge.ftz.f32 	%p108, %f24, %f1866;
	selp.f32 	%f1330, %f24, %f1866, %p108;
	mul.ftz.f32 	%f1331, %f1869, %f1330;
	fma.rn.ftz.f32 	%f1332, %f1329, %f24, %f1331;
	fma.rn.ftz.f32 	%f2022, %f1332, %f1326, %f1328;
	mul.ftz.f32 	%f1333, %f1867, %f1327;
	setp.ge.ftz.f32 	%p109, %f23, %f1867;
	selp.f32 	%f1334, %f23, %f1867, %p109;
	mul.ftz.f32 	%f1335, %f1869, %f1334;
	fma.rn.ftz.f32 	%f1336, %f1329, %f23, %f1335;
	fma.rn.ftz.f32 	%f2023, %f1336, %f1326, %f1333;
	mul.ftz.f32 	%f1337, %f1868, %f1327;
	setp.ge.ftz.f32 	%p110, %f22, %f1868;
	selp.f32 	%f1338, %f22, %f1868, %p110;
	mul.ftz.f32 	%f1339, %f1869, %f1338;
	fma.rn.ftz.f32 	%f1340, %f1329, %f22, %f1339;
	fma.rn.ftz.f32 	%f2024, %f1340, %f1326, %f1337;
	bra.uni 	$L__BB0_250;

$L__BB0_55:
	mul.ftz.f32 	%f50, %f1870, %f670;
	add.ftz.f32 	%f737, %f1869, %f50;
	mul.ftz.f32 	%f738, %f1869, %f50;
	sub.ftz.f32 	%f51, %f737, %f738;
	add.ftz.f32 	%f739, %f51, 0fB70637BD;
	setp.le.ftz.f32 	%p58, %f739, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p58 bra 	$L__BB0_250;

	mov.f32 	%f740, 0f3F800000;
	div.approx.ftz.f32 	%f741, %f740, %f51;
	mul.ftz.f32 	%f742, %f50, %f741;
	sub.ftz.f32 	%f743, %f740, %f742;
	mul.ftz.f32 	%f744, %f1866, %f743;
	sub.ftz.f32 	%f745, %f740, %f1869;
	sub.ftz.f32 	%f746, %f1866, %f24;
	mul.ftz.f32 	%f747, %f1869, %f746;
	fma.rn.ftz.f32 	%f748, %f745, %f24, %f747;
	fma.rn.ftz.f32 	%f2022, %f748, %f742, %f744;
	mul.ftz.f32 	%f749, %f1867, %f743;
	sub.ftz.f32 	%f750, %f1867, %f23;
	mul.ftz.f32 	%f751, %f1869, %f750;
	fma.rn.ftz.f32 	%f752, %f745, %f23, %f751;
	fma.rn.ftz.f32 	%f2023, %f752, %f742, %f749;
	mul.ftz.f32 	%f753, %f1868, %f743;
	sub.ftz.f32 	%f754, %f1868, %f22;
	mul.ftz.f32 	%f755, %f1869, %f754;
	fma.rn.ftz.f32 	%f756, %f745, %f22, %f755;
	fma.rn.ftz.f32 	%f2024, %f756, %f742, %f753;
	bra.uni 	$L__BB0_250;

$L__BB0_238:
	mul.ftz.f32 	%f603, %f1870, %f670;
	add.ftz.f32 	%f1733, %f1869, %f603;
	mul.ftz.f32 	%f1734, %f1869, %f603;
	sub.ftz.f32 	%f604, %f1733, %f1734;
	add.ftz.f32 	%f1735, %f604, 0fB70637BD;
	setp.le.ftz.f32 	%p150, %f1735, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p150 bra 	$L__BB0_250;

	mov.f32 	%f1736, 0f3F800000;
	div.approx.ftz.f32 	%f1737, %f1736, %f604;
	mul.ftz.f32 	%f1738, %f603, %f1737;
	sub.ftz.f32 	%f1739, %f1736, %f1738;
	sub.ftz.f32 	%f1740, %f1736, %f1869;
	mov.f32 	%f1741, 0f33D6BF95;
	max.ftz.f32 	%f1742, %f24, %f1741;
	min.ftz.f32 	%f1743, %f1742, %f1736;
	mov.f32 	%f1744, 0f00000000;
	max.ftz.f32 	%f1745, %f1866, %f1744;
	min.ftz.f32 	%f1746, %f1745, %f1736;
	sub.ftz.f32 	%f1747, %f1736, %f1746;
	div.approx.ftz.f32 	%f1748, %f1747, %f1743;
	sub.ftz.f32 	%f1749, %f1736, %f1748;
	cvt.ftz.sat.f32.f32 	%f1750, %f1749;
	mul.ftz.f32 	%f1751, %f1869, %f1750;
	fma.rn.ftz.f32 	%f1752, %f1740, %f24, %f1751;
	mul.ftz.f32 	%f1753, %f1738, %f1752;
	fma.rn.ftz.f32 	%f2022, %f1866, %f1739, %f1753;
	max.ftz.f32 	%f1754, %f23, %f1741;
	min.ftz.f32 	%f1755, %f1754, %f1736;
	max.ftz.f32 	%f1756, %f1867, %f1744;
	min.ftz.f32 	%f1757, %f1756, %f1736;
	sub.ftz.f32 	%f1758, %f1736, %f1757;
	div.approx.ftz.f32 	%f1759, %f1758, %f1755;
	sub.ftz.f32 	%f1760, %f1736, %f1759;
	cvt.ftz.sat.f32.f32 	%f1761, %f1760;
	mul.ftz.f32 	%f1762, %f1869, %f1761;
	fma.rn.ftz.f32 	%f1763, %f1740, %f23, %f1762;
	mul.ftz.f32 	%f1764, %f1738, %f1763;
	fma.rn.ftz.f32 	%f2023, %f1867, %f1739, %f1764;
	max.ftz.f32 	%f1765, %f22, %f1741;
	min.ftz.f32 	%f1766, %f1765, %f1736;
	max.ftz.f32 	%f1767, %f1868, %f1744;
	min.ftz.f32 	%f1768, %f1767, %f1736;
	sub.ftz.f32 	%f1769, %f1736, %f1768;
	div.approx.ftz.f32 	%f1770, %f1769, %f1766;
	sub.ftz.f32 	%f1771, %f1736, %f1770;
	cvt.ftz.sat.f32.f32 	%f1772, %f1771;
	mul.ftz.f32 	%f1773, %f1869, %f1772;
	fma.rn.ftz.f32 	%f1774, %f1740, %f22, %f1773;
	mul.ftz.f32 	%f1775, %f1738, %f1774;
	fma.rn.ftz.f32 	%f2024, %f1868, %f1739, %f1775;
	bra.uni 	$L__BB0_250;

$L__BB0_146:
	mul.ftz.f32 	%f303, %f1870, %f670;
	add.ftz.f32 	%f1195, %f1869, %f303;
	mul.ftz.f32 	%f1196, %f1869, %f303;
	sub.ftz.f32 	%f304, %f1195, %f1196;
	add.ftz.f32 	%f1197, %f304, 0fB70637BD;
	setp.le.ftz.f32 	%p98, %f1197, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p98 bra 	$L__BB0_250;

	mov.f32 	%f1198, 0f3F800000;
	div.approx.ftz.f32 	%f1199, %f1198, %f304;
	mul.ftz.f32 	%f1200, %f303, %f1199;
	sub.ftz.f32 	%f1201, %f1198, %f1200;
	mul.ftz.f32 	%f1202, %f1866, %f1201;
	sub.ftz.f32 	%f1203, %f1198, %f1869;
	add.ftz.f32 	%f1204, %f1866, %f24;
	mul.ftz.f32 	%f1205, %f1869, %f1204;
	fma.rn.ftz.f32 	%f1206, %f1203, %f24, %f1205;
	fma.rn.ftz.f32 	%f2022, %f1206, %f1200, %f1202;
	mul.ftz.f32 	%f1207, %f1867, %f1201;
	add.ftz.f32 	%f1208, %f1867, %f23;
	mul.ftz.f32 	%f1209, %f1869, %f1208;
	fma.rn.ftz.f32 	%f1210, %f1203, %f23, %f1209;
	fma.rn.ftz.f32 	%f2023, %f1210, %f1200, %f1207;
	mul.ftz.f32 	%f1211, %f1868, %f1201;
	add.ftz.f32 	%f1212, %f1868, %f22;
	mul.ftz.f32 	%f1213, %f1869, %f1212;
	fma.rn.ftz.f32 	%f1214, %f1203, %f22, %f1213;
	fma.rn.ftz.f32 	%f2024, %f1214, %f1200, %f1211;
	bra.uni 	$L__BB0_250;

$L__BB0_218:
	mul.ftz.f32 	%f528, %f1870, %f670;
	add.ftz.f32 	%f1595, %f528, 0fB70637BD;
	setp.le.ftz.f32 	%p138, %f1595, 0f00000000;
	mov.f32 	%f2024, %f1868;
	mov.f32 	%f2023, %f1867;
	mov.f32 	%f2022, %f1866;
	@%p138 bra 	$L__BB0_250;

	add.ftz.f32 	%f1596, %f1869, 0fB70637BD;
	setp.le.ftz.f32 	%p139, %f1596, 0f00000000;
	mov.f32 	%f2024, %f22;
	mov.f32 	%f2023, %f23;
	mov.f32 	%f2022, %f24;
	@%p139 bra 	$L__BB0_250;

	ld.param.u32 	%r101, [AdjustmentLayerKernel_param_12];
	setp.lt.s32 	%p140, %r101, 721;
	@%p140 bra 	$L__BB0_226;
	bra.uni 	$L__BB0_221;

$L__BB0_226:
	ld.const.f32 	%f1629, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1630, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1631, %f23, %f1630;
	fma.rn.ftz.f32 	%f1632, %f22, %f1629, %f1631;
	ld.const.f32 	%f1633, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1634, %f24, %f1633, %f1632;
	cvt.ftz.sat.f32.f32 	%f1635, %f1634;
	mul.ftz.f32 	%f1636, %f1867, %f1630;
	fma.rn.ftz.f32 	%f1637, %f1868, %f1629, %f1636;
	fma.rn.ftz.f32 	%f1638, %f1866, %f1633, %f1637;
	cvt.ftz.sat.f32.f32 	%f1639, %f1638;
	setp.geu.ftz.f32 	%p143, %f1635, %f1639;
	mov.f32 	%f2024, %f1868;
	mov.f32 	%f2023, %f1867;
	mov.f32 	%f2022, %f1866;
	@%p143 bra 	$L__BB0_250;

	add.ftz.f32 	%f1644, %f1869, %f528;
	mul.ftz.f32 	%f1645, %f1869, %f528;
	sub.ftz.f32 	%f549, %f1644, %f1645;
	add.ftz.f32 	%f1646, %f549, 0fB70637BD;
	setp.le.ftz.f32 	%p144, %f1646, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p144 bra 	$L__BB0_250;

	mov.f32 	%f1647, 0f3F800000;
	div.approx.ftz.f32 	%f1648, %f1647, %f549;
	mul.ftz.f32 	%f1649, %f528, %f1648;
	sub.ftz.f32 	%f1650, %f1647, %f1649;
	mul.ftz.f32 	%f1651, %f1866, %f1650;
	sub.ftz.f32 	%f1652, %f1647, %f1869;
	mul.ftz.f32 	%f1653, %f1652, %f24;
	fma.rn.ftz.f32 	%f1654, %f1869, %f24, %f1653;
	fma.rn.ftz.f32 	%f2022, %f1654, %f1649, %f1651;
	mul.ftz.f32 	%f1655, %f1867, %f1650;
	mul.ftz.f32 	%f1656, %f1652, %f23;
	fma.rn.ftz.f32 	%f1657, %f1869, %f23, %f1656;
	fma.rn.ftz.f32 	%f2023, %f1657, %f1649, %f1655;
	mul.ftz.f32 	%f1658, %f1868, %f1650;
	mul.ftz.f32 	%f1659, %f1652, %f22;
	fma.rn.ftz.f32 	%f1660, %f1869, %f22, %f1659;
	fma.rn.ftz.f32 	%f2024, %f1660, %f1649, %f1658;
	bra.uni 	$L__BB0_250;

$L__BB0_133:
	mul.ftz.f32 	%f246, %f1870, %f670;
	add.ftz.f32 	%f1078, %f1869, %f246;
	mul.ftz.f32 	%f1079, %f1869, %f246;
	sub.ftz.f32 	%f247, %f1078, %f1079;
	add.ftz.f32 	%f1080, %f247, 0fB70637BD;
	setp.le.ftz.f32 	%p93, %f1080, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p93 bra 	$L__BB0_250;

	mov.f32 	%f1081, 0f3F800000;
	div.approx.ftz.f32 	%f1082, %f1081, %f247;
	mul.ftz.f32 	%f1083, %f246, %f1082;
	sub.ftz.f32 	%f1084, %f1081, %f1083;
	mul.ftz.f32 	%f1085, %f1866, %f1084;
	sub.ftz.f32 	%f1086, %f1081, %f1869;
	mul.ftz.f32 	%f1087, %f1866, %f24;
	mul.ftz.f32 	%f1088, %f1869, %f1087;
	fma.rn.ftz.f32 	%f1089, %f1086, %f24, %f1088;
	fma.rn.ftz.f32 	%f2022, %f1089, %f1083, %f1085;
	mul.ftz.f32 	%f1090, %f1867, %f1084;
	mul.ftz.f32 	%f1091, %f1867, %f23;
	mul.ftz.f32 	%f1092, %f1869, %f1091;
	fma.rn.ftz.f32 	%f1093, %f1086, %f23, %f1092;
	fma.rn.ftz.f32 	%f2023, %f1093, %f1083, %f1090;
	mul.ftz.f32 	%f1094, %f1868, %f1084;
	mul.ftz.f32 	%f1095, %f1868, %f22;
	mul.ftz.f32 	%f1096, %f1869, %f1095;
	fma.rn.ftz.f32 	%f1097, %f1086, %f22, %f1096;
	fma.rn.ftz.f32 	%f2024, %f1097, %f1083, %f1094;
	bra.uni 	$L__BB0_250;

$L__BB0_170:
	sub.ftz.f32 	%f1350, %f393, %f23;
	abs.ftz.f32 	%f1351, %f1350;
	setp.geu.ftz.f32 	%p112, %f1351, 0f370637BD;
	@%p112 bra 	$L__BB0_173;
	bra.uni 	$L__BB0_171;

$L__BB0_173:
	add.ftz.f32 	%f1363, %f24, 0fB70637BD;
	setp.le.ftz.f32 	%p114, %f1363, %f22;
	mov.f32 	%f1959, 0f00000000;
	mov.f32 	%f1960, %f1959;
	mov.f32 	%f1961, %f1959;
	@%p114 bra 	$L__BB0_186;

	sub.ftz.f32 	%f1365, %f23, %f22;
	mul.ftz.f32 	%f1366, %f1365, %f391;
	sub.ftz.f32 	%f1367, %f24, %f22;
	div.approx.ftz.f32 	%f1960, %f1366, %f1367;
	mov.f32 	%f1961, %f391;
	bra.uni 	$L__BB0_186;

$L__BB0_86:
	sub.ftz.f32 	%f908, %f142, %f1867;
	abs.ftz.f32 	%f909, %f908;
	setp.geu.ftz.f32 	%p69, %f909, 0f370637BD;
	@%p69 bra 	$L__BB0_89;
	bra.uni 	$L__BB0_87;

$L__BB0_89:
	add.ftz.f32 	%f921, %f1866, 0fB70637BD;
	setp.le.ftz.f32 	%p71, %f921, %f1868;
	mov.f32 	%f1896, 0f00000000;
	mov.f32 	%f1897, %f1896;
	mov.f32 	%f1898, %f1896;
	@%p71 bra 	$L__BB0_102;

	sub.ftz.f32 	%f923, %f1867, %f1868;
	mul.ftz.f32 	%f924, %f923, %f140;
	sub.ftz.f32 	%f925, %f1866, %f1868;
	div.approx.ftz.f32 	%f1897, %f924, %f925;
	mov.f32 	%f1898, %f140;
	bra.uni 	$L__BB0_102;

$L__BB0_176:
	setp.geu.ftz.f32 	%p116, %f396, 0f370637BD;
	add.ftz.f32 	%f397, %f22, 0fB70637BD;
	@%p116 bra 	$L__BB0_179;
	bra.uni 	$L__BB0_177;

$L__BB0_179:
	setp.le.ftz.f32 	%p118, %f397, %f24;
	mov.f32 	%f1961, 0f00000000;
	mov.f32 	%f1959, %f1961;
	mov.f32 	%f1960, %f1961;
	@%p118 bra 	$L__BB0_186;

	sub.ftz.f32 	%f1382, %f23, %f24;
	mul.ftz.f32 	%f1383, %f1382, %f391;
	sub.ftz.f32 	%f1384, %f22, %f24;
	div.approx.ftz.f32 	%f1960, %f1383, %f1384;
	mov.f32 	%f1959, %f391;
	bra.uni 	$L__BB0_186;

$L__BB0_60:
	sub.ftz.f32 	%f772, %f764, %f69;
	add.ftz.f32 	%f773, %f68, %f68;
	div.approx.ftz.f32 	%f774, %f772, %f773;
	sub.ftz.f32 	%f775, %f764, %f774;
	cvt.ftz.sat.f32.f32 	%f1881, %f775;

$L__BB0_62:
	mul.ftz.f32 	%f780, %f1869, %f1881;
	fma.rn.ftz.f32 	%f781, %f67, %f24, %f780;
	mul.ftz.f32 	%f782, %f65, %f781;
	fma.rn.ftz.f32 	%f2022, %f1866, %f66, %f782;
	mov.f32 	%f783, 0f358637BD;
	max.ftz.f32 	%f784, %f23, %f783;
	mov.f32 	%f785, 0f3F7FFFEF;
	min.ftz.f32 	%f74, %f784, %f785;
	mov.f32 	%f786, 0f00000000;
	max.ftz.f32 	%f787, %f1867, %f786;
	mov.f32 	%f788, 0f3F800000;
	min.ftz.f32 	%f75, %f787, %f788;
	setp.gtu.ftz.f32 	%p61, %f74, 0f3F000000;
	@%p61 bra 	$L__BB0_64;
	bra.uni 	$L__BB0_63;

$L__BB0_64:
	sub.ftz.f32 	%f795, %f788, %f74;
	add.ftz.f32 	%f796, %f795, %f795;
	div.approx.ftz.f32 	%f797, %f75, %f796;
	cvt.ftz.sat.f32.f32 	%f1882, %f797;
	bra.uni 	$L__BB0_65;

$L__BB0_198:
	add.ftz.f32 	%f1497, %f455, %f455;
	mul.ftz.f32 	%f1974, %f1497, %f454;

$L__BB0_200:
	cvt.ftz.sat.f32.f32 	%f1502, %f1974;
	mul.ftz.f32 	%f1503, %f1869, %f1502;
	fma.rn.ftz.f32 	%f1504, %f453, %f24, %f1503;
	mul.ftz.f32 	%f1505, %f451, %f1504;
	fma.rn.ftz.f32 	%f2022, %f1866, %f452, %f1505;
	cvt.ftz.sat.f32.f32 	%f460, %f1867;
	cvt.ftz.sat.f32.f32 	%f461, %f23;
	setp.gtu.ftz.f32 	%p131, %f461, 0f3F000000;
	@%p131 bra 	$L__BB0_202;
	bra.uni 	$L__BB0_201;

$L__BB0_202:
	mov.f32 	%f1507, 0f3F800000;
	sub.ftz.f32 	%f1508, %f1507, %f461;
	mul.ftz.f32 	%f1509, %f1508, 0fC0000000;
	sub.ftz.f32 	%f1510, %f1507, %f460;
	fma.rn.ftz.f32 	%f1975, %f1509, %f1510, 0f3F800000;
	bra.uni 	$L__BB0_203;

$L__BB0_123:
	add.ftz.f32 	%f1048, %f219, %f219;
	mul.ftz.f32 	%f1914, %f1048, %f220;

$L__BB0_125:
	cvt.ftz.sat.f32.f32 	%f1053, %f1914;
	mul.ftz.f32 	%f1054, %f1869, %f1053;
	fma.rn.ftz.f32 	%f1055, %f218, %f24, %f1054;
	mul.ftz.f32 	%f1056, %f216, %f1055;
	fma.rn.ftz.f32 	%f2022, %f1866, %f217, %f1056;
	cvt.ftz.sat.f32.f32 	%f225, %f23;
	cvt.ftz.sat.f32.f32 	%f226, %f1867;
	setp.gtu.ftz.f32 	%p91, %f226, 0f3F000000;
	@%p91 bra 	$L__BB0_127;
	bra.uni 	$L__BB0_126;

$L__BB0_127:
	mov.f32 	%f1058, 0f3F800000;
	sub.ftz.f32 	%f1059, %f1058, %f225;
	mul.ftz.f32 	%f1060, %f1059, 0fC0000000;
	sub.ftz.f32 	%f1061, %f1058, %f226;
	fma.rn.ftz.f32 	%f1915, %f1060, %f1061, 0f3F800000;
	bra.uni 	$L__BB0_128;

$L__BB0_72:
	mul.ftz.f32 	%f828, %f100, %f100;
	sub.ftz.f32 	%f1887, %f100, %f828;

$L__BB0_74:
	fma.rn.ftz.f32 	%f830, %f101, %f1887, %f100;
	cvt.ftz.sat.f32.f32 	%f831, %f830;
	mul.ftz.f32 	%f832, %f1869, %f831;
	fma.rn.ftz.f32 	%f833, %f99, %f24, %f832;
	mul.ftz.f32 	%f834, %f97, %f833;
	fma.rn.ftz.f32 	%f2022, %f1866, %f98, %f834;
	cvt.ftz.sat.f32.f32 	%f106, %f1867;
	cvt.ftz.sat.f32.f32 	%f835, %f23;
	setp.gtu.ftz.f32 	%p65, %f835, 0f3F000000;
	fma.rn.ftz.f32 	%f107, %f835, 0f40000000, 0fBF800000;
	@%p65 bra 	$L__BB0_76;
	bra.uni 	$L__BB0_75;

$L__BB0_76:
	sqrt.approx.ftz.f32 	%f837, %f106;
	sub.ftz.f32 	%f1888, %f837, %f106;
	bra.uni 	$L__BB0_77;

$L__BB0_92:
	setp.geu.ftz.f32 	%p73, %f145, 0f370637BD;
	add.ftz.f32 	%f146, %f1868, 0fB70637BD;
	@%p73 bra 	$L__BB0_95;
	bra.uni 	$L__BB0_93;

$L__BB0_95:
	setp.le.ftz.f32 	%p75, %f146, %f1866;
	mov.f32 	%f1898, 0f00000000;
	mov.f32 	%f1896, %f1898;
	mov.f32 	%f1897, %f1898;
	@%p75 bra 	$L__BB0_102;

	sub.ftz.f32 	%f940, %f1867, %f1866;
	mul.ftz.f32 	%f941, %f940, %f140;
	sub.ftz.f32 	%f942, %f1868, %f1866;
	div.approx.ftz.f32 	%f1897, %f941, %f942;
	mov.f32 	%f1896, %f140;
	bra.uni 	$L__BB0_102;

$L__BB0_171:
	add.ftz.f32 	%f1355, %f23, 0fB70637BD;
	setp.le.ftz.f32 	%p113, %f1355, %f22;
	mov.f32 	%f1959, 0f00000000;
	mov.f32 	%f1960, %f1959;
	mov.f32 	%f1961, %f1959;
	@%p113 bra 	$L__BB0_186;

	sub.ftz.f32 	%f1357, %f24, %f22;
	mul.ftz.f32 	%f1358, %f1357, %f391;
	sub.ftz.f32 	%f1359, %f23, %f22;
	div.approx.ftz.f32 	%f1961, %f1358, %f1359;
	mov.f32 	%f1960, %f391;
	bra.uni 	$L__BB0_186;

$L__BB0_87:
	add.ftz.f32 	%f913, %f1867, 0fB70637BD;
	setp.le.ftz.f32 	%p70, %f913, %f1868;
	mov.f32 	%f1896, 0f00000000;
	mov.f32 	%f1897, %f1896;
	mov.f32 	%f1898, %f1896;
	@%p70 bra 	$L__BB0_102;

	sub.ftz.f32 	%f915, %f1866, %f1868;
	mul.ftz.f32 	%f916, %f915, %f140;
	sub.ftz.f32 	%f917, %f1867, %f1868;
	div.approx.ftz.f32 	%f1898, %f916, %f917;
	mov.f32 	%f1897, %f140;
	bra.uni 	$L__BB0_102;

$L__BB0_63:
	sub.ftz.f32 	%f790, %f788, %f75;
	add.ftz.f32 	%f791, %f74, %f74;
	div.approx.ftz.f32 	%f792, %f790, %f791;
	sub.ftz.f32 	%f793, %f788, %f792;
	cvt.ftz.sat.f32.f32 	%f1882, %f793;

$L__BB0_65:
	mul.ftz.f32 	%f798, %f1869, %f1882;
	fma.rn.ftz.f32 	%f799, %f67, %f23, %f798;
	mul.ftz.f32 	%f800, %f65, %f799;
	fma.rn.ftz.f32 	%f2023, %f1867, %f66, %f800;
	mul.ftz.f32 	%f80, %f67, %f22;
	mov.f32 	%f801, 0f358637BD;
	max.ftz.f32 	%f802, %f22, %f801;
	mov.f32 	%f803, 0f3F7FFFEF;
	min.ftz.f32 	%f81, %f802, %f803;
	mov.f32 	%f804, 0f00000000;
	max.ftz.f32 	%f805, %f1868, %f804;
	mov.f32 	%f806, 0f3F800000;
	min.ftz.f32 	%f82, %f805, %f806;
	setp.gtu.ftz.f32 	%p62, %f81, 0f3F000000;
	@%p62 bra 	$L__BB0_67;
	bra.uni 	$L__BB0_66;

$L__BB0_67:
	sub.ftz.f32 	%f813, %f806, %f81;
	add.ftz.f32 	%f814, %f813, %f813;
	div.approx.ftz.f32 	%f815, %f82, %f814;
	cvt.ftz.sat.f32.f32 	%f1883, %f815;
	bra.uni 	$L__BB0_68;

$L__BB0_201:
	add.ftz.f32 	%f1506, %f461, %f461;
	mul.ftz.f32 	%f1975, %f1506, %f460;

$L__BB0_203:
	cvt.ftz.sat.f32.f32 	%f1511, %f1975;
	mul.ftz.f32 	%f1512, %f1869, %f1511;
	fma.rn.ftz.f32 	%f1513, %f453, %f23, %f1512;
	mul.ftz.f32 	%f1514, %f451, %f1513;
	fma.rn.ftz.f32 	%f2023, %f1867, %f452, %f1514;
	mul.ftz.f32 	%f466, %f453, %f22;
	cvt.ftz.sat.f32.f32 	%f467, %f1868;
	cvt.ftz.sat.f32.f32 	%f468, %f22;
	setp.gtu.ftz.f32 	%p132, %f468, 0f3F000000;
	@%p132 bra 	$L__BB0_205;
	bra.uni 	$L__BB0_204;

$L__BB0_205:
	mov.f32 	%f1516, 0f3F800000;
	sub.ftz.f32 	%f1517, %f1516, %f468;
	mul.ftz.f32 	%f1518, %f1517, 0fC0000000;
	sub.ftz.f32 	%f1519, %f1516, %f467;
	fma.rn.ftz.f32 	%f1976, %f1518, %f1519, 0f3F800000;
	bra.uni 	$L__BB0_206;

$L__BB0_126:
	add.ftz.f32 	%f1057, %f225, %f225;
	mul.ftz.f32 	%f1915, %f1057, %f226;

$L__BB0_128:
	cvt.ftz.sat.f32.f32 	%f1062, %f1915;
	mul.ftz.f32 	%f1063, %f1869, %f1062;
	fma.rn.ftz.f32 	%f1064, %f218, %f23, %f1063;
	mul.ftz.f32 	%f1065, %f216, %f1064;
	fma.rn.ftz.f32 	%f2023, %f1867, %f217, %f1065;
	mul.ftz.f32 	%f231, %f218, %f22;
	cvt.ftz.sat.f32.f32 	%f232, %f22;
	cvt.ftz.sat.f32.f32 	%f233, %f1868;
	setp.gtu.ftz.f32 	%p92, %f233, 0f3F000000;
	@%p92 bra 	$L__BB0_130;
	bra.uni 	$L__BB0_129;

$L__BB0_130:
	mov.f32 	%f1067, 0f3F800000;
	sub.ftz.f32 	%f1068, %f1067, %f232;
	mul.ftz.f32 	%f1069, %f1068, 0fC0000000;
	sub.ftz.f32 	%f1070, %f1067, %f233;
	fma.rn.ftz.f32 	%f1916, %f1069, %f1070, 0f3F800000;
	bra.uni 	$L__BB0_131;

$L__BB0_75:
	mul.ftz.f32 	%f836, %f106, %f106;
	sub.ftz.f32 	%f1888, %f106, %f836;

$L__BB0_77:
	fma.rn.ftz.f32 	%f838, %f107, %f1888, %f106;
	cvt.ftz.sat.f32.f32 	%f839, %f838;
	mul.ftz.f32 	%f840, %f1869, %f839;
	fma.rn.ftz.f32 	%f841, %f99, %f23, %f840;
	mul.ftz.f32 	%f842, %f97, %f841;
	fma.rn.ftz.f32 	%f2023, %f1867, %f98, %f842;
	mul.ftz.f32 	%f112, %f99, %f22;
	cvt.ftz.sat.f32.f32 	%f113, %f1868;
	cvt.ftz.sat.f32.f32 	%f843, %f22;
	setp.gtu.ftz.f32 	%p66, %f843, 0f3F000000;
	fma.rn.ftz.f32 	%f114, %f843, 0f40000000, 0fBF800000;
	@%p66 bra 	$L__BB0_79;
	bra.uni 	$L__BB0_78;

$L__BB0_79:
	sqrt.approx.ftz.f32 	%f845, %f113;
	sub.ftz.f32 	%f1889, %f845, %f113;
	bra.uni 	$L__BB0_80;

$L__BB0_66:
	sub.ftz.f32 	%f808, %f806, %f82;
	add.ftz.f32 	%f809, %f81, %f81;
	div.approx.ftz.f32 	%f810, %f808, %f809;
	sub.ftz.f32 	%f811, %f806, %f810;
	cvt.ftz.sat.f32.f32 	%f1883, %f811;

$L__BB0_68:
	fma.rn.ftz.f32 	%f816, %f1869, %f1883, %f80;
	mul.ftz.f32 	%f817, %f65, %f816;
	fma.rn.ftz.f32 	%f2024, %f1868, %f66, %f817;
	bra.uni 	$L__BB0_250;

$L__BB0_204:
	add.ftz.f32 	%f1515, %f468, %f468;
	mul.ftz.f32 	%f1976, %f1515, %f467;

$L__BB0_206:
	cvt.ftz.sat.f32.f32 	%f1520, %f1976;
	fma.rn.ftz.f32 	%f1521, %f1869, %f1520, %f466;
	mul.ftz.f32 	%f1522, %f451, %f1521;
	fma.rn.ftz.f32 	%f2024, %f1868, %f452, %f1522;
	bra.uni 	$L__BB0_250;

$L__BB0_129:
	add.ftz.f32 	%f1066, %f232, %f232;
	mul.ftz.f32 	%f1916, %f1066, %f233;

$L__BB0_131:
	cvt.ftz.sat.f32.f32 	%f1071, %f1916;
	fma.rn.ftz.f32 	%f1072, %f1869, %f1071, %f231;
	mul.ftz.f32 	%f1073, %f216, %f1072;
	fma.rn.ftz.f32 	%f2024, %f1868, %f217, %f1073;
	bra.uni 	$L__BB0_250;

$L__BB0_78:
	mul.ftz.f32 	%f844, %f113, %f113;
	sub.ftz.f32 	%f1889, %f113, %f844;

$L__BB0_80:
	fma.rn.ftz.f32 	%f846, %f114, %f1889, %f113;
	cvt.ftz.sat.f32.f32 	%f847, %f846;
	fma.rn.ftz.f32 	%f848, %f1869, %f847, %f112;
	mul.ftz.f32 	%f849, %f97, %f848;
	fma.rn.ftz.f32 	%f2024, %f1868, %f98, %f849;
	bra.uni 	$L__BB0_250;

$L__BB0_182:
	add.ftz.f32 	%f1388, %f24, 0fB70637BD;
	setp.le.ftz.f32 	%p120, %f1388, %f23;
	mov.f32 	%f1960, 0f00000000;
	mov.f32 	%f1959, %f1960;
	mov.f32 	%f1961, %f1960;
	@%p120 bra 	$L__BB0_186;

	sub.ftz.f32 	%f1390, %f22, %f23;
	mul.ftz.f32 	%f1391, %f1390, %f391;
	sub.ftz.f32 	%f1392, %f24, %f23;
	div.approx.ftz.f32 	%f1959, %f1391, %f1392;
	mov.f32 	%f1961, %f391;
	bra.uni 	$L__BB0_186;

$L__BB0_155:
	ld.const.f32 	%f1253, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1254, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1255, %f23, %f1254;
	fma.rn.ftz.f32 	%f1256, %f22, %f1253, %f1255;
	ld.const.f32 	%f1257, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1258, %f24, %f1257, %f1256;
	cvt.ftz.sat.f32.f32 	%f1259, %f1258;
	mul.ftz.f32 	%f1260, %f1867, %f1254;
	fma.rn.ftz.f32 	%f1261, %f1868, %f1253, %f1260;
	fma.rn.ftz.f32 	%f1262, %f1866, %f1257, %f1261;
	cvt.ftz.sat.f32.f32 	%f1263, %f1262;
	setp.leu.ftz.f32 	%p103, %f1259, %f1263;
	mov.f32 	%f2024, %f1868;
	mov.f32 	%f2023, %f1867;
	mov.f32 	%f2022, %f1866;
	@%p103 bra 	$L__BB0_250;

	add.ftz.f32 	%f1268, %f1869, %f329;
	mul.ftz.f32 	%f1269, %f1869, %f329;
	sub.ftz.f32 	%f330, %f1268, %f1269;
	add.ftz.f32 	%f1270, %f330, 0fB70637BD;
	setp.le.ftz.f32 	%p104, %f1270, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p104 bra 	$L__BB0_250;

	mov.f32 	%f1271, 0f3F800000;
	div.approx.ftz.f32 	%f1272, %f1271, %f330;
	mul.ftz.f32 	%f1273, %f329, %f1272;
	sub.ftz.f32 	%f1274, %f1271, %f1273;
	mul.ftz.f32 	%f1275, %f1866, %f1274;
	sub.ftz.f32 	%f1276, %f1271, %f1869;
	mul.ftz.f32 	%f1277, %f1276, %f24;
	fma.rn.ftz.f32 	%f1278, %f1869, %f24, %f1277;
	fma.rn.ftz.f32 	%f2022, %f1278, %f1273, %f1275;
	mul.ftz.f32 	%f1279, %f1867, %f1274;
	mul.ftz.f32 	%f1280, %f1276, %f23;
	fma.rn.ftz.f32 	%f1281, %f1869, %f23, %f1280;
	fma.rn.ftz.f32 	%f2023, %f1281, %f1273, %f1279;
	mul.ftz.f32 	%f1282, %f1868, %f1274;
	mul.ftz.f32 	%f1283, %f1276, %f22;
	fma.rn.ftz.f32 	%f1284, %f1869, %f22, %f1283;
	fma.rn.ftz.f32 	%f2024, %f1284, %f1273, %f1282;
	bra.uni 	$L__BB0_250;

$L__BB0_98:
	add.ftz.f32 	%f946, %f1866, 0fB70637BD;
	setp.le.ftz.f32 	%p77, %f946, %f1867;
	mov.f32 	%f1897, 0f00000000;
	mov.f32 	%f1896, %f1897;
	mov.f32 	%f1898, %f1897;
	@%p77 bra 	$L__BB0_102;

	sub.ftz.f32 	%f948, %f1868, %f1867;
	mul.ftz.f32 	%f949, %f948, %f140;
	sub.ftz.f32 	%f950, %f1866, %f1867;
	div.approx.ftz.f32 	%f1896, %f949, %f950;
	mov.f32 	%f1898, %f140;
	bra.uni 	$L__BB0_102;

$L__BB0_177:
	setp.le.ftz.f32 	%p117, %f397, %f23;
	mov.f32 	%f1960, 0f00000000;
	mov.f32 	%f1959, %f1960;
	mov.f32 	%f1961, %f1960;
	@%p117 bra 	$L__BB0_186;

	sub.ftz.f32 	%f1375, %f24, %f23;
	mul.ftz.f32 	%f1376, %f1375, %f391;
	sub.ftz.f32 	%f1377, %f22, %f23;
	div.approx.ftz.f32 	%f1961, %f1376, %f1377;
	mov.f32 	%f1959, %f391;

$L__BB0_186:
	ld.const.f32 	%f1401, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1402, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1403, %f1867, %f1402;
	fma.rn.ftz.f32 	%f1404, %f1868, %f1401, %f1403;
	ld.const.f32 	%f1405, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1406, %f1866, %f1405, %f1404;
	cvt.ftz.sat.f32.f32 	%f1407, %f1406;
	mul.ftz.f32 	%f1408, %f1960, %f1402;
	fma.rn.ftz.f32 	%f1409, %f1959, %f1401, %f1408;
	fma.rn.ftz.f32 	%f1410, %f1961, %f1405, %f1409;
	cvt.ftz.sat.f32.f32 	%f1411, %f1410;
	sub.ftz.f32 	%f1412, %f1407, %f1411;
	add.ftz.f32 	%f1965, %f1959, %f1412;
	add.ftz.f32 	%f1966, %f1960, %f1412;
	add.ftz.f32 	%f1967, %f1961, %f1412;
	mul.ftz.f32 	%f1413, %f1402, %f1966;
	fma.rn.ftz.f32 	%f1414, %f1401, %f1965, %f1413;
	fma.rn.ftz.f32 	%f1415, %f1405, %f1967, %f1414;
	cvt.ftz.sat.f32.f32 	%f408, %f1415;
	min.ftz.f32 	%f1416, %f1966, %f1967;
	min.ftz.f32 	%f409, %f1965, %f1416;
	max.ftz.f32 	%f1417, %f1966, %f1967;
	max.ftz.f32 	%f410, %f1965, %f1417;
	setp.geu.ftz.f32 	%p122, %f409, 0f00000000;
	@%p122 bra 	$L__BB0_188;

	sub.ftz.f32 	%f1418, %f1965, %f408;
	mul.ftz.f32 	%f1419, %f408, %f1418;
	sub.ftz.f32 	%f1420, %f408, %f409;
	div.approx.ftz.f32 	%f1421, %f1419, %f1420;
	add.ftz.f32 	%f1965, %f408, %f1421;
	sub.ftz.f32 	%f1422, %f1966, %f408;
	mul.ftz.f32 	%f1423, %f408, %f1422;
	div.approx.ftz.f32 	%f1424, %f1423, %f1420;
	add.ftz.f32 	%f1966, %f408, %f1424;
	sub.ftz.f32 	%f1425, %f1967, %f408;
	mul.ftz.f32 	%f1426, %f408, %f1425;
	div.approx.ftz.f32 	%f1427, %f1426, %f1420;
	add.ftz.f32 	%f1967, %f408, %f1427;

$L__BB0_188:
	setp.leu.ftz.f32 	%p123, %f410, 0f3F800000;
	@%p123 bra 	$L__BB0_190;

	sub.ftz.f32 	%f1428, %f1965, %f408;
	mov.f32 	%f1429, 0f3F800000;
	sub.ftz.f32 	%f1430, %f1429, %f408;
	mul.ftz.f32 	%f1431, %f1430, %f1428;
	sub.ftz.f32 	%f1432, %f410, %f408;
	div.approx.ftz.f32 	%f1433, %f1431, %f1432;
	add.ftz.f32 	%f1965, %f408, %f1433;
	sub.ftz.f32 	%f1434, %f1966, %f408;
	mul.ftz.f32 	%f1435, %f1430, %f1434;
	div.approx.ftz.f32 	%f1436, %f1435, %f1432;
	add.ftz.f32 	%f1966, %f408, %f1436;
	sub.ftz.f32 	%f1437, %f1967, %f408;
	mul.ftz.f32 	%f1438, %f1430, %f1437;
	div.approx.ftz.f32 	%f1439, %f1438, %f1432;
	add.ftz.f32 	%f1967, %f408, %f1439;

$L__BB0_190:
	mul.ftz.f32 	%f423, %f1870, %f670;
	add.ftz.f32 	%f1444, %f1869, %f423;
	mul.ftz.f32 	%f1445, %f1869, %f423;
	sub.ftz.f32 	%f424, %f1444, %f1445;
	add.ftz.f32 	%f1446, %f424, 0fB70637BD;
	setp.le.ftz.f32 	%p124, %f1446, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p124 bra 	$L__BB0_250;

	mov.f32 	%f1447, 0f3F800000;
	div.approx.ftz.f32 	%f1448, %f1447, %f424;
	mul.ftz.f32 	%f1449, %f423, %f1448;
	sub.ftz.f32 	%f1450, %f1447, %f1449;
	mul.ftz.f32 	%f1451, %f1866, %f1450;
	sub.ftz.f32 	%f1452, %f1447, %f1869;
	mul.ftz.f32 	%f1453, %f1452, %f1967;
	fma.rn.ftz.f32 	%f1454, %f1869, %f1967, %f1453;
	fma.rn.ftz.f32 	%f2022, %f1454, %f1449, %f1451;
	mul.ftz.f32 	%f1455, %f1867, %f1450;
	mul.ftz.f32 	%f1456, %f1452, %f1966;
	fma.rn.ftz.f32 	%f1457, %f1869, %f1966, %f1456;
	fma.rn.ftz.f32 	%f2023, %f1457, %f1449, %f1455;
	mul.ftz.f32 	%f1458, %f1868, %f1450;
	mul.ftz.f32 	%f1459, %f1452, %f1965;
	fma.rn.ftz.f32 	%f1460, %f1869, %f1965, %f1459;
	fma.rn.ftz.f32 	%f2024, %f1460, %f1449, %f1458;
	bra.uni 	$L__BB0_250;

$L__BB0_93:
	setp.le.ftz.f32 	%p74, %f146, %f1867;
	mov.f32 	%f1897, 0f00000000;
	mov.f32 	%f1896, %f1897;
	mov.f32 	%f1898, %f1897;
	@%p74 bra 	$L__BB0_102;

	sub.ftz.f32 	%f933, %f1866, %f1867;
	mul.ftz.f32 	%f934, %f933, %f140;
	sub.ftz.f32 	%f935, %f1868, %f1867;
	div.approx.ftz.f32 	%f1898, %f934, %f935;
	mov.f32 	%f1896, %f140;

$L__BB0_102:
	ld.const.f32 	%f959, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f960, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f961, %f1867, %f960;
	fma.rn.ftz.f32 	%f962, %f1868, %f959, %f961;
	ld.const.f32 	%f963, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f964, %f1866, %f963, %f962;
	cvt.ftz.sat.f32.f32 	%f965, %f964;
	mul.ftz.f32 	%f966, %f1897, %f960;
	fma.rn.ftz.f32 	%f967, %f1896, %f959, %f966;
	fma.rn.ftz.f32 	%f968, %f1898, %f963, %f967;
	cvt.ftz.sat.f32.f32 	%f969, %f968;
	sub.ftz.f32 	%f970, %f965, %f969;
	add.ftz.f32 	%f1902, %f1896, %f970;
	add.ftz.f32 	%f1903, %f1897, %f970;
	add.ftz.f32 	%f1904, %f1898, %f970;
	mul.ftz.f32 	%f971, %f960, %f1903;
	fma.rn.ftz.f32 	%f972, %f959, %f1902, %f971;
	fma.rn.ftz.f32 	%f973, %f963, %f1904, %f972;
	cvt.ftz.sat.f32.f32 	%f157, %f973;
	min.ftz.f32 	%f974, %f1903, %f1904;
	min.ftz.f32 	%f158, %f1902, %f974;
	max.ftz.f32 	%f975, %f1903, %f1904;
	max.ftz.f32 	%f159, %f1902, %f975;
	setp.geu.ftz.f32 	%p79, %f158, 0f00000000;
	@%p79 bra 	$L__BB0_104;

	sub.ftz.f32 	%f976, %f1902, %f157;
	mul.ftz.f32 	%f977, %f157, %f976;
	sub.ftz.f32 	%f978, %f157, %f158;
	div.approx.ftz.f32 	%f979, %f977, %f978;
	add.ftz.f32 	%f1902, %f157, %f979;
	sub.ftz.f32 	%f980, %f1903, %f157;
	mul.ftz.f32 	%f981, %f157, %f980;
	div.approx.ftz.f32 	%f982, %f981, %f978;
	add.ftz.f32 	%f1903, %f157, %f982;
	sub.ftz.f32 	%f983, %f1904, %f157;
	mul.ftz.f32 	%f984, %f157, %f983;
	div.approx.ftz.f32 	%f985, %f984, %f978;
	add.ftz.f32 	%f1904, %f157, %f985;

$L__BB0_104:
	setp.leu.ftz.f32 	%p80, %f159, 0f3F800000;
	@%p80 bra 	$L__BB0_106;

	sub.ftz.f32 	%f986, %f1902, %f157;
	mov.f32 	%f987, 0f3F800000;
	sub.ftz.f32 	%f988, %f987, %f157;
	mul.ftz.f32 	%f989, %f988, %f986;
	sub.ftz.f32 	%f990, %f159, %f157;
	div.approx.ftz.f32 	%f991, %f989, %f990;
	add.ftz.f32 	%f1902, %f157, %f991;
	sub.ftz.f32 	%f992, %f1903, %f157;
	mul.ftz.f32 	%f993, %f988, %f992;
	div.approx.ftz.f32 	%f994, %f993, %f990;
	add.ftz.f32 	%f1903, %f157, %f994;
	sub.ftz.f32 	%f995, %f1904, %f157;
	mul.ftz.f32 	%f996, %f988, %f995;
	div.approx.ftz.f32 	%f997, %f996, %f990;
	add.ftz.f32 	%f1904, %f157, %f997;

$L__BB0_106:
	mul.ftz.f32 	%f172, %f1870, %f670;
	add.ftz.f32 	%f1002, %f1869, %f172;
	mul.ftz.f32 	%f1003, %f1869, %f172;
	sub.ftz.f32 	%f173, %f1002, %f1003;
	add.ftz.f32 	%f1004, %f173, 0fB70637BD;
	setp.le.ftz.f32 	%p81, %f1004, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p81 bra 	$L__BB0_250;

	mov.f32 	%f1005, 0f3F800000;
	div.approx.ftz.f32 	%f1006, %f1005, %f173;
	mul.ftz.f32 	%f1007, %f172, %f1006;
	sub.ftz.f32 	%f1008, %f1005, %f1007;
	mul.ftz.f32 	%f1009, %f1866, %f1008;
	sub.ftz.f32 	%f1010, %f1005, %f1869;
	mul.ftz.f32 	%f1011, %f1010, %f1904;
	fma.rn.ftz.f32 	%f1012, %f1869, %f1904, %f1011;
	fma.rn.ftz.f32 	%f2022, %f1012, %f1007, %f1009;
	mul.ftz.f32 	%f1013, %f1867, %f1008;
	mul.ftz.f32 	%f1014, %f1010, %f1903;
	fma.rn.ftz.f32 	%f1015, %f1869, %f1903, %f1014;
	fma.rn.ftz.f32 	%f2023, %f1015, %f1007, %f1013;
	mul.ftz.f32 	%f1016, %f1868, %f1008;
	mul.ftz.f32 	%f1017, %f1010, %f1902;
	fma.rn.ftz.f32 	%f1018, %f1869, %f1902, %f1017;
	fma.rn.ftz.f32 	%f2024, %f1018, %f1007, %f1016;
	bra.uni 	$L__BB0_250;

$L__BB0_221:
	ld.const.f32 	%f1597, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1598, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1599, %f23, %f1598;
	fma.rn.ftz.f32 	%f1600, %f22, %f1597, %f1599;
	ld.const.f32 	%f1601, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1602, %f24, %f1601, %f1600;
	cvt.ftz.sat.f32.f32 	%f1603, %f1602;
	mul.ftz.f32 	%f1604, %f1867, %f1598;
	fma.rn.ftz.f32 	%f1605, %f1868, %f1597, %f1604;
	fma.rn.ftz.f32 	%f1606, %f1866, %f1601, %f1605;
	cvt.ftz.sat.f32.f32 	%f1607, %f1606;
	setp.geu.ftz.f32 	%p141, %f1603, %f1607;
	mov.f32 	%f2024, %f1868;
	mov.f32 	%f2023, %f1867;
	mov.f32 	%f2022, %f1866;
	@%p141 bra 	$L__BB0_250;

	add.ftz.f32 	%f1612, %f1869, %f528;
	mul.ftz.f32 	%f1613, %f1869, %f528;
	sub.ftz.f32 	%f529, %f1612, %f1613;
	add.ftz.f32 	%f1614, %f529, 0fB70637BD;
	setp.le.ftz.f32 	%p142, %f1614, 0f00000000;
	mov.f32 	%f2024, 0f00000000;
	mov.f32 	%f2023, %f2024;
	mov.f32 	%f2022, %f2024;
	@%p142 bra 	$L__BB0_250;

	mov.f32 	%f1615, 0f3F800000;
	div.approx.ftz.f32 	%f1616, %f1615, %f529;
	mul.ftz.f32 	%f1617, %f528, %f1616;
	sub.ftz.f32 	%f1618, %f1615, %f1617;
	mul.ftz.f32 	%f1619, %f1866, %f1618;
	sub.ftz.f32 	%f1620, %f1615, %f1869;
	mul.ftz.f32 	%f1621, %f1620, %f24;
	fma.rn.ftz.f32 	%f1622, %f1869, %f24, %f1621;
	fma.rn.ftz.f32 	%f2022, %f1622, %f1617, %f1619;
	mul.ftz.f32 	%f1623, %f1867, %f1618;
	mul.ftz.f32 	%f1624, %f1620, %f23;
	fma.rn.ftz.f32 	%f1625, %f1869, %f23, %f1624;
	fma.rn.ftz.f32 	%f2023, %f1625, %f1617, %f1623;
	mul.ftz.f32 	%f1626, %f1868, %f1618;
	mul.ftz.f32 	%f1627, %f1620, %f22;
	fma.rn.ftz.f32 	%f1628, %f1869, %f22, %f1627;
	fma.rn.ftz.f32 	%f2024, %f1628, %f1617, %f1626;
	bra.uni 	$L__BB0_250;

}

  ELF3         {                       V2 @ 8  @    .shstrtab .strtab .symtab .symtab_shndx .nv.uft.entry .nv.info .text.AdjustmentLayerKernel .nv.info.AdjustmentLayerKernel .nv.shared.AdjustmentLayerKernel .nv.constant3 .nv.constant2.AdjustmentLayerKernel .nv.constant0.AdjustmentLayerKernel .debug_frame .rel.debug_frame .rela.debug_frame .nv.rel.action  .shstrtab .strtab .symtab .symtab_shndx .nv.uft.entry .nv.info AdjustmentLayerKernel .text.AdjustmentLayerKernel .nv.info.AdjustmentLayerKernel .nv.shared.AdjustmentLayerKernel .nv.constant3 kRGB32f_To_601YPbPr k601YPbPr_To_RGB32f kRGB32f_To_601YCbCr k601YCbCr_To_RGB32f kRGB8u_To_601YCbCr k601YCbCr_To_RGB8u kRGB8u_To_601YCbCrFullRange k601YCbCrFullRange_To_RGB8u kRGB32f_To_601YCbCrFullRange k601YCbCrFullRange_To_RGB32f kRGB32f_To_709YPbPr k709YPbPr_To_RGB32f kRGB32f_To_709YCbCr k709YCbCr_To_RGB32f k709YCbCrFullRange_To_RGB32f kRGB8u_To_709YCbCr k709YCbCr_To_RGB8u k709YCbCr_To_601YCbCr k601YCbCr_To_709YCbCr kZeroMatrix kYCbCrOffset kYCbCrFullRangeOffset PQ_m1 PQ_m1Inv PQ_m2 PQ_m2Inv PQ_c1 PQ_c2 PQ_c3 Gamma1886 PQ_Lpeak PQ_a PQ_b PQ_c PQ_s PQ_g scaleFD HLG_a HLG_b HLG_c HLG_inva HLG_alpha HLG_invAlpha HLG_gamma HLG_gammaM1 HLG_gammaM1Dgamma HLG_YR HLG_YG HLG_YB HLG_Lpeak kRandMax .nv.constant2.AdjustmentLayerKernel __ocg_const .nv.constant0.AdjustmentLayerKernel _param .debug_frame .rel.debug_frame .rela.debug_frame .nv.rel.action                          V                         	                     	         $           	 $       $           	 H       $           	 l       $          	        $       #   	        $       6   	        $       R   	        $       n   	        $          	 D      $          	 h      $          	       $          	       $          	       $          	       $          	       $       (   	 @      $       ;   	 d      $       Q   	       $       g   	       $       s   	                 	                 	                 	                 	                 	                 	                 	                 	                  	                 	                 	                 	                 	                 	                 	                 	                  	 $                 	 (                	 ,                	 0                	 4                	 8             ,   	 <             6   	 @             B   	 D             T   	 H             [   	 L             b   	 P             i   	 T             s   	 X             |   
                                                                             @             p      $        |( ((   4                        p         $   (          / :      # :        :        :       7 {   5  
 7   `h h       d         `         \         X         T         P         L         H        
 @  !      	 8         0  !       ,         (            !                           !         !           !           Pn   o  4          	                                 #    p;          >  @  ;  B         F  @K  B  pM         P  T  M           s          % 6D          :   >E?x=!,o   ?   ?F^־膦  ?    t?  ?26  ??    FB C^A!0g  B  BoF%;    ;%;(ɺP%;<    y>?=>>NG
?    J?
?ȾP
?N@    >E?x=,'>>+վ;ߥ  ?    H?  ?6  ??    q}B\C\Ao+1H  B  BX9;    t;;26;;    гY>Y7?ݓ=Vž   ?   ?;  ?    ?  ??  ?M?    j<:BC|AO  B  BuQ$%;    ^;%;!9[%;R<    ;    ;;=?ﺃ;R;    :>5>?}=νY>>B̾$
?    x?
?5^Zl
?1@      ?d=MD>    g}?
    =b{?  ?z콳T    b?ؼ=    J==?                                      A   C   C       C   C  #>k@ BO<  V? ЖA A@ @F?VnB39Cff>  B7> >OV?)@   A=?L>*>>h-?r=  zD  	       >  @  ;     #    P  T  M        F  @K  B                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      z  
       y      &   ( y      "   ( y      %   h y       !   b $z     z  l  pb  $z      / z  k  pfp   M	          z  m       z  h   
    r   ?  z  n       |    pb  r   ?  z  h  pbp  |    p z  F   
    z  i  pbp   G	          z  j  pR           $
 f    % \    	      M	          x         $z f    %v \    y      y     y     y     My          z  j  pR  $z f    
                  %
 \  
  % \    	
     h           h     h     b z  ^  pR  x         z   q       z  b  pR  z  p  pR  x     pR  x   ?     0    A   O x         G  0      z a    z `    z i   z h   $z _    x      
 X     X   
 Y  $  Y    	     h                (     " 0    A   O 0    A    0    A   0    A    G         z e    z d    z i   z h   $z c    x      
 Z     Z   
 [  $   [    	    h      0    A   O r        Ey   f      0	    A    x   ?     0
    A    !$  ?    0    A    G  pe      x     pB  G  4      x     pB  G        x     pB  G  
      x        x       {       $ x      Iy @  x     pR  r         r         r          G  d       z o    A   !r        #r      x         !t 7     r        r          G  0d      	r        s        " 	r       	r       	x  X?    	xX?    	xX?    !t   ?    !r         !t  ?    !r	        !t  ?    !r
        s        b  r     A   s        0 s         #r        /  r       A   #r        r     A   #r      O !t  ?     r     A   #r       #r      !t  ?   #r        r      A   r     A   r     A   #r       #r	       #r 
       Gy   b       z	    A    z    A    z o    A   Ey `      #z
       #z       #z      #z      !r        !r         !r        !r        #r      !r       !r       !r        !t 7      z    A  	r       r        #z       	r       	r       #z       r       	r       !r        r          x   ? @  G         !r      !r      !r      !r      s        "  r     A   r     A   r     A   #r      #r      #r       Ay         Ey        G         !r      !r      !t  ?   !r      !r       s        "  r     A   r     A   r     A   #r      #r      #r       Ay         x         G  P^      s        " !t  ?     r     A   r     A   r     A   #r      #r      #r        r      A   !t   ?     r     A   r	     A   r
     A   #r       #r       #r         Gy  @]       z o    A   !r        #r      x         !t 7     r        r          G  \      	x3    !r	        	x 3    !r
        	x  ?    s        " 	x3    	x    ?    	x  ?    !r        s          !t  ?    s         !t   ?   / !t  ?    !t  ?     r     A   s        " #t  ?  O !r        #t    ?  Ə  r     A   !r          #r       #t  ?    r       A   !r        #r        !t  ?    r      A    r     A    r     A   #r       #r       #r	        r     A   #r 
       Gy  `Z      x   x       x       {      $ x      Iy @  x     pR  r         r         r          G  Y       z o    A   x         !r         #r       !t 7     r        r          G  0Y      s        " !r        !r	       !r
       !t  ?     r     A   r    A   r    A   #r      #r        r      A   #r       !t   ?    r      A   r      A   r      A   #r      #r	      #r 
       Gy  W       z o    A   x         !r         #r       !t 7     r        r          G  pW      s         b  r 	     !t  ?    r 
      r       r	        r
       r        r     A    r     A   r       A  /  r     A   #r      #r       !t   ?    #r        r     A   r	     A   r
     A   #r       #r       #r         Gy   V       z o    A   r 	        r         !t 7     r        r  
        G  U      !t 7     r         r         r        r          G  0U      z   k       x    pb  G  P       z [   A    z	 [   A   r 	        #z Z     #z
 Z     #z \     #z \     !r        !r         r        r  
        r         G  0T      !r        #r      x         !t 7     r        r          G  S      s        " !t  ?     r     A   r     A   r     A   #r      #r      #r        r      A   !t   ?     r     A   r	     A   r
     A   #r       #r       #r         Gy  R       z    A    z	    A   r 	        #z       #z
       #z      #z      !r        !r         r        r  
        r         G  Q      !r        #r      x         !t 7     r        r          G  pQ      s        " !t  ?     r     A   r     A   r     A   #r      #r      #r        r      A   !t   ?     r     A   r	     A   r
     A   #r       #r       #r         Gy  `P      x     pB  G  0
      x   x       x       {      $ x      Iy    x     pR  r         r         r          G  O       z o    A   !r        #r      x         !t 7     r        r          G  O      !r        !r         !r        !r	        !r        x    ?   s        b  x     ?   !r
        x    ?   !       !$  ?    !         !    ?          A  !$  ?    !              A   !4  ?    !  ?            A    (     A         A  !4  ?     8     A   #   ?    #$  ?    !t  ?    #4  ?    !r        !r         r     A   !r          r     A   r     A    r     A  / #r         #r      #r       !t  ?    r      A   r     A   r     A   #r 
      #r      #r	       Gy   L       z o    A   r         r 	        !t 7     r        r  
        G  K      !t 77     r         r         x    ? `  r          G  PK      r    3  x mNA     r       r    3  x        r     r   <  x      x      r   <  r       x      r    <  r    x        r     <  r      x       r   <  r      x      r   <  r      x
       r     <  r      Ez        x        r     A   r   <  $t90   s     !  & $t 90    x	      x rw       x  x  r    pB  r 
        r	        r        Gy  H       z o    A   !r        #r      x         !t 7     r        r          G  @H      !r         !r        !r        !r        !r	        !r
         x      A   s        " !r          !r        !r        !r        !r        #r         !t  ?    #r      #r      !r          !r        !r         r      A   r     A   r     A    r     A   #r      #r      #r       !t  ?    r      A   r     A   r     A   #r       #r	      #r 
       Gy  F      x  
   pB  G        x  	   pR  G         x  
   pR  r         r         r          G  E      	r       Ey       	r	       	r       	r	       	r 
      !r       	r
       	r       x 77   !r         	r       !r          G        !r       x 77   G         !t7     x         r         r       G        !r      !r       r          s        "  r      A    r     A   Gy        !t7     x         r         r       G        !r      !r       r           r      A   s        &  r     A   Gy  P      !r       !r       x 77   G        x 77   !t7     G         r       x         r         G        !r       !r       r           r      A   s        &  r     A   Gy  0      r       x         r         G        !r      !r       r           r      A   s        &  r     A   Gy        x 77   G         !t7     x         r       r         G        !r       !r       r           r      A   s        &  r     A   Gy         !t7     x         r         r       !      !                        A           &       A   Ay          z	    A    z    A    z o    A   Ey `      #z
       #z        #z      #z        !r        !r          !r        !r        #r      !r       !r       !r        !t 7      z    A  	r       r        #z       	r       	r       #z       r       	r       !r        r          x   ? @  G         !r      !r      !r      !r      s        "  r     A   r     A   r     A   #r      #r      #r       Ay         Ey        G         !r      !r      !t  ?   !r      !r       s        "  r     A   r     A   r     A   #r      #r      #r       Ay         x         G  ;      s        " !t  ?     r     A   r     A   r     A   #r      #r      #r        r      A   !t   ?     r     A   r	     A   r
     A   #r       #r       #r         Gy  :       z o    A   x         !r         #r       !t 7     r        r          G  P:      s        " !t 	  ?    !t
  ?    !t  ?    
r       
r      
r       r     A    r     A    r      A   !t  ?     r     A   !t   ?    #r      #r      #r        r     A   r	     A   r
     A   #r       #r       #r         Gy  8      x     pR  G        x     pR  r         r         r          G  p8       z o    A   r 	        r         !t 7     r        r  
        G   8      !t 7     r         r         r        r          G  7      z   k       x    pb  G  P       z [   A    z	 [   A   r 	        #z Z     #z
 Z     #z \     #z \     !r        !r         r      @  r  
        r         G  6      !r        #r      x         !t 7     r        r          G  06      s        " !t  ?     r     A   r     A   r     A   #r      #r      #r        r      A   !t   ?     r     A   r	     A   r
     A   #r       #r       #r         Gy   5       z    A    z	    A   r 	        #z       #z
       #z      #z      !r        !r         r      @  r  
        r         G  P4      !r        #r      x         !t 7     r        r          G  3      s        " !t  ?     r     A   r     A   r     A   #r      #r      #r        r      A   !t   ?     r     A   r	     A   r
     A   #r       #r       #r         Gy  2       z o    A   x         !r         #r       !t 7     r        r          G  P2      s         b  r 	    ` !t  ?    r 
    `  r     `  r	        r
       r         r     A    r     A   r       A  /  r     A   #r      #r       !t   ?    #r        r     A   r	     A   r
     A   #r       #r       #r         Gy  0      x     pB  G         x     pB  G  @      x   x       x       {      $ x      Iy   x     pR  r         r         r          G  /       z o    A   x         !r         #r       !t 7     r        r          G  p/      s        " !r         !r        !r        !r	        !r        !r
        #x     @    #x   @    !t  ?    #x   @    !t         !t       !t        r      A   r     A    r      A    r     A   #r      #r       !t   ?    #r        r      A   r      A    r      A   #r      #r	      #r 
       Gy  -       z o    A   x         !r         #r       !t 7     r        r          G   -      !r         !r        !r	        !r        !r
        !r        s        " !r          !r        !r        !t  ?    !t         !t       !t       !r          !r        !r         r      A   r     A   r     A    r      A   #r      #r      #r       !t   ?    r      A   r      A   r      A   #r      #r	      #r 
       Gy   +       z o    A   x         !r         #r       !t 7     r        r          G  *      s         " !r	        !r
        !r        !t  ?     r     A   r     A   #r      #r        r       A    r     A   !t   ?    #r        r     A   r	     A   r
     A   #r       #r       #r         Gy  `)      x   x       x       {      $ x      Iy @  x     pR  r         r         r          G  (       z o    A   !r        #r      x         !t 7     r        r          G  0(      !r        !r	        !r
        !r         !r        x    ?   !r        x    ?   s        b  x    ?   !         !    ?    !       !$  ?          A  !4  ?    !  ?          A          A   !$  ?     (     A   !        !4  ?     8     A   #   ?    #$  ?          A   !t  ?    #4  ?    !r        !r         r     A   !r          r     A   r     A    r     A  / #r         #r      #r       !t  ?    r      A   r     A   r     A   #r 
      #r      #r	       Gy  @%       z    A    z	    A   Ey p      #z       #z
       #z      #z        z o    A   !r        !r          !r        !r        #r      !r	       !r       !r
        !t 7      z    A  	r       r        #z       	r       	r       #z       r       	r       !r        r          x   ? @  G         !r      !r      !r      !r      s        "  r     A   r     A   r     A   #r      #r      #r       Ay         Ey        G         !r      !r      !t  ?   !r      !r       s        "  r     A   r     A   r     A   #r      #r      #r       Ay         x         G  !      s        " !t  ?     r     A   r     A   r     A   #r      #r      #r        r      A   !t   ?     r     A   r	     A   r
     A   #r       #r       #r         Gy          z o    A   x         !r         #r       !t 7     r        r          G          s         "  r	     A    r
     A    r     A   !t  ?     r     A   r     A   #r      #r        r       A    r     A   !t   ?    #r        r     A   r	     A   r
     A   #r       #r       #r         Gy        x     pB  G        x   x       x       { 	     $ x      Iy   x     pR  r         r         r          G         z o    A   !r        #r      x         !t 7     r        r          G  p      	x3    s        " 	x 3    	x3    	x	3    	x3    	x
3    	x  ?    	x    ?    	x  ?     r     A   	x  ?    !t  ?    	x  ?    	x  ?    !t   ?    !t   ?    !t  ?    !t  ?    !t  ?    #t  ?   #t    ?   !t  ?    #t  ?   !r        !r          !r         r     A   r       A   r     A   #r      #r        !t  ?   #r        r     A   r       A    r     A   #r      #r	       #r 
       Gy         z o    A   x         !r         #r       !t 7     r        r          G  `      !r        !r         !r        !r        !r        !r          s        " !r        !t        !r	        !r
        !t       !t       r        Ey p       r       r       G  0       r     @  r                    Ay         Ey p       !t  ?     r      A   G  0       r     @  r                  Ay          r     A   Ey         r     A   #r       r     A  #r       G  0       r     @  r                  Ay         #r       !t   ?    r     A   r     A   r     A   #r       #r 	      #r  
       Gy  @      	r	       Ey       	r
       	r      	r       !r
       	r       	r       x 77   	r	       !r         	r
       !r          G        !r	       x 77   G         !t	7     x         r         r 
      G        !r
	      !r
       r           r      A   s        &  r     A   Gy        !t7     x         r         r 
      G        !r
      !r
	       r           r      A   s        &  r     A   Gy  P      !r
       x 77   !r	       G        x 77   !t
7     G         r 	      x         r         G        !r
	       !r	       r           r      A   s        &  r     A   Gy  0      r       x         r         G        !r
      !r	       r           r      A   s        &  r     A   Gy        x 77   G         !t7     r         x         r 	      G        !r	       !r
	       r           r      A   s        &  r     A   Gy         !t	7     x         r         r       !	      !
                        A           &       A   Ay          z	    A    z    A    z o    A   Ey `      #z
       #z        #z      #z        !r        !r          !r        !r        #r      !r       !r       !r        !t 7      z    A  	r       r        #z       	r       	r       #z       r       	r       !r        r          x   ? @  G         !r      !r      !r      !r      s        "  r     A   r     A   r     A   #r      #r      #r       Ay         Ey        G         !r      !r      !t  ?   !r      !r       s        "  r     A   r     A   r     A   #r      #r      #r       Ay         x         G        s        " !t  ?     r     A   r     A   r     A   #r      #r      #r        r      A   !t   ?     r     A   r	     A   r
     A   #r       #r       #r         Gy        x     pB  G        x     pR  G  P      x     pR  r         r         r          G          z o    A   x         !r        #r      !t 7     r        r          G        	x 75    s        & 	x ?    	x 75    x    ?   	x ?    	x 75    x    ?   	x ?     r     A   x    ?   !   ?   !        !                  b  !$   ?   !        !"          !       !4   ?             !r	        !2          !r                   !r
       O !  ?            " !   ?    #  ?  / !t  ?    #        " !  ?   O #  ?  ȏ !        3        b #  ?   !        #        r     A   !        #"       !t  ?     r     A  #2      /  r     A   #r       #r       #r        r     A   r     A   r     A   #r 
      #r      #r	       Gy          z o    A   !r        #r      x         !t 7     r        r          G        !r        !r        !r        !r	        !r        x    ?   !r
        x    ?   s        " x    ?   #x   @   #         b #      #       r     A             0 3          !"      / #x   @  #x   @   #r       !        #       #r       !2       O !t  ?    !r        #r        !r          r     A   !r         r     A   r       A   #r       #r      #r         !t  ?    r     A   r     A   r      A   #r 
      #r      #r	       Gy        x     pR  G        x     pR  r         r         r          G  P       z o    A   x         !r         #r       !t 7     r        r          G        x 3  s        " !t  ?    x 3     x 3   s         b  x3     x 3   x3     s          r      A   s        "  r     A  /  r     A    r	     A  O #r        r     A    r      A    r
     A   #r       !t   ?     r     A    r      A   #r      #r       #r	        r      A   #r 
       Gy          z o    A   x         !r         #r       !t 7     r        r          G        s         " !r	       !r
       !r       !t  ?     r     A   r     A   #r      #r        r       A    r     A   !t   ?    #r        r     A   r	     A   r
     A   #r       #r       #r         Gy  @       r           z o    A   r         r         Ay          !t7     Ey  0      r       !  ?     
         	              A            G        !t7      r     A   r          r         r       r         r         G  0      !t  ?    x         x          r     A   !r        !t7     r       G         s        "  r     A   r	     A   r
     A   r         #r      #r      #r         r     A   r     A   r     A   Ay                   % \    	      M	          x         >r        >r        %v \    x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y                                                                                                  @       1                                                   q                                                                        :                                             p                              7      p                      0                             \      p                                                 "    p                                                      	                                                                               \                                                  4      H                                                  |                                  @                            p         :                                                                                              u      u                                                              