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

.version 4.1
.target sm_30
.address_size 64

.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, 188, 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 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};

.visible .func  (.param .b32 func_retval0) _Z22CalculateShadowsWeightfff(
	.param .b32 _Z22CalculateShadowsWeightfff_param_0,
	.param .b32 _Z22CalculateShadowsWeightfff_param_1,
	.param .b32 _Z22CalculateShadowsWeightfff_param_2
)
{
	.reg .pred 	%p<3>;
	.reg .f32 	%f<11>;


	ld.param.f32 	%f3, [_Z22CalculateShadowsWeightfff_param_0];
	ld.param.f32 	%f4, [_Z22CalculateShadowsWeightfff_param_1];
	ld.param.f32 	%f5, [_Z22CalculateShadowsWeightfff_param_2];
	setp.gtu.ftz.f32	%p1, %f3, %f4;
	@%p1 bra 	BB0_2;

	mov.f32 	%f10, 0f3F800000;
	bra.uni 	BB0_5;

BB0_2:
	add.ftz.f32 	%f7, %f4, %f5;
	setp.gtu.ftz.f32	%p2, %f7, %f3;
	@%p2 bra 	BB0_4;

	mov.f32 	%f10, 0f00000000;
	bra.uni 	BB0_5;

BB0_4:
	sub.ftz.f32 	%f9, %f3, %f4;
	div.approx.ftz.f32 	%f10, %f9, %f5;

BB0_5:
	st.param.f32	[func_retval0+0], %f10;
	ret;
}

.visible .func  (.param .b32 func_retval0) _Z25CalculateHighlightsWeightfff(
	.param .b32 _Z25CalculateHighlightsWeightfff_param_0,
	.param .b32 _Z25CalculateHighlightsWeightfff_param_1,
	.param .b32 _Z25CalculateHighlightsWeightfff_param_2
)
{
	.reg .pred 	%p<3>;
	.reg .f32 	%f<11>;


	ld.param.f32 	%f4, [_Z25CalculateHighlightsWeightfff_param_0];
	ld.param.f32 	%f5, [_Z25CalculateHighlightsWeightfff_param_1];
	ld.param.f32 	%f6, [_Z25CalculateHighlightsWeightfff_param_2];
	sub.ftz.f32 	%f1, %f5, %f6;
	setp.leu.ftz.f32	%p1, %f1, %f4;
	@%p1 bra 	BB1_2;

	mov.f32 	%f10, 0f00000000;
	bra.uni 	BB1_5;

BB1_2:
	setp.leu.ftz.f32	%p2, %f4, %f5;
	@%p2 bra 	BB1_4;

	mov.f32 	%f10, 0f3F800000;
	bra.uni 	BB1_5;

BB1_4:
	sub.ftz.f32 	%f7, %f4, %f1;
	div.approx.ftz.f32 	%f10, %f7, %f6;

BB1_5:
	st.param.f32	[func_retval0+0], %f10;
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff(
	.param .align 16 .b8 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_0[16],
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_1,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_2,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_3,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_4,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_5,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_6,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_7,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_8,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_9,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_10,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_11,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_12,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_13,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_14,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_15,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_16,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_17,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_18,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_19,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_20,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_21,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_22,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_23,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_24,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_25,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_26,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_27,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_28,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_29,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_30,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_31,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_32,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_33,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_34,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_35,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_36,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_37,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_38,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_39,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_40,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_41,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_42,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_43,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_44,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_45,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_46,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_47,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_48,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_49,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_50,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_51,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_52,
	.param .b32 _Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_53
)
{
	.reg .pred 	%p<42>;
	.reg .f32 	%f<697>;


	ld.param.f32 	%f694, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_0];
	ld.param.f32 	%f696, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_0+8];
	ld.param.f32 	%f695, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_0+4];
	ld.param.f32 	%f176, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_1];
	ld.param.f32 	%f177, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_2];
	ld.param.f32 	%f178, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_3];
	ld.param.f32 	%f180, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_5];
	ld.param.f32 	%f194, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_19];
	ld.param.f32 	%f195, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_20];
	ld.param.f32 	%f196, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_21];
	ld.param.f32 	%f197, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_22];
	ld.param.f32 	%f198, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_23];
	ld.param.f32 	%f199, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_24];
	ld.param.f32 	%f200, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_25];
	ld.param.f32 	%f201, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_26];
	ld.param.f32 	%f202, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_27];
	ld.param.f32 	%f203, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_28];
	ld.param.f32 	%f204, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_29];
	ld.param.f32 	%f205, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_30];
	ld.param.f32 	%f208, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_33];
	ld.param.f32 	%f211, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_36];
	ld.param.f32 	%f214, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_39];
	ld.param.f32 	%f217, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_42];
	ld.param.f32 	%f218, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_43];
	ld.param.f32 	%f219, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_44];
	ld.param.f32 	%f220, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_45];
	ld.param.f32 	%f221, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_46];
	ld.param.f32 	%f222, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_47];
	ld.param.f32 	%f223, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_48];
	ld.param.f32 	%f224, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_49];
	ld.param.f32 	%f225, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_50];
	ld.param.f32 	%f226, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_51];
	ld.param.f32 	%f227, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_52];
	ld.param.f32 	%f228, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_53];
	ld.const.f32 	%f229, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f230, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f231, %f695, %f230;
	fma.rn.ftz.f32 	%f232, %f696, %f229, %f231;
	ld.const.f32 	%f233, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f4, %f694, %f233, %f232;
	setp.leu.ftz.f32	%p1, %f176, 0f3A83126F;
	@%p1 bra 	BB2_119;

	setp.lt.ftz.f32	%p2, %f4, %f177;
	@%p2 bra 	BB2_81;

	ld.param.f32 	%f582, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_4];
	setp.gt.ftz.f32	%p3, %f4, %f582;
	@%p3 bra 	BB2_62;

	add.ftz.f32 	%f234, %f177, %f178;
	setp.lt.ftz.f32	%p4, %f4, %f234;
	@%p4 bra 	BB2_43;

	ld.param.f32 	%f579, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_4];
	sub.ftz.f32 	%f5, %f579, %f180;
	setp.gt.ftz.f32	%p5, %f4, %f5;
	@%p5 bra 	BB2_24;

	ld.param.f32 	%f584, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_30];
	setp.ltu.ftz.f32	%p6, %f696, 0f00000000;
	mov.f32 	%f235, 0f3F800000;
	div.approx.ftz.f32 	%f6, %f235, %f584;
	@%p6 bra 	BB2_7;

	lg2.approx.ftz.f32 	%f236, %f696;
	mul.ftz.f32 	%f237, %f236, %f6;
	ex2.approx.ftz.f32 	%f655, %f237;
	bra.uni 	BB2_8;

BB2_7:
	neg.ftz.f32 	%f238, %f696;
	lg2.approx.ftz.f32 	%f239, %f238;
	mul.ftz.f32 	%f240, %f239, %f6;
	ex2.approx.ftz.f32 	%f241, %f240;
	neg.ftz.f32 	%f655, %f241;

BB2_8:
	ld.param.f32 	%f585, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_33];
	div.approx.ftz.f32 	%f10, %f235, %f585;
	setp.ltu.ftz.f32	%p7, %f655, 0f00000000;
	@%p7 bra 	BB2_10;

	lg2.approx.ftz.f32 	%f243, %f655;
	mul.ftz.f32 	%f244, %f243, %f10;
	ex2.approx.ftz.f32 	%f656, %f244;
	bra.uni 	BB2_11;

BB2_10:
	neg.ftz.f32 	%f245, %f655;
	lg2.approx.ftz.f32 	%f246, %f245;
	mul.ftz.f32 	%f247, %f246, %f10;
	ex2.approx.ftz.f32 	%f248, %f247;
	neg.ftz.f32 	%f656, %f248;

BB2_11:
	setp.ltu.ftz.f32	%p8, %f695, 0f00000000;
	@%p8 bra 	BB2_13;

	lg2.approx.ftz.f32 	%f249, %f695;
	mul.ftz.f32 	%f250, %f249, %f6;
	ex2.approx.ftz.f32 	%f657, %f250;
	bra.uni 	BB2_14;

BB2_13:
	neg.ftz.f32 	%f251, %f695;
	lg2.approx.ftz.f32 	%f252, %f251;
	mul.ftz.f32 	%f253, %f252, %f6;
	ex2.approx.ftz.f32 	%f254, %f253;
	neg.ftz.f32 	%f657, %f254;

BB2_14:
	ld.param.f32 	%f586, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_36];
	div.approx.ftz.f32 	%f17, %f235, %f586;
	setp.ltu.ftz.f32	%p9, %f657, 0f00000000;
	@%p9 bra 	BB2_16;

	lg2.approx.ftz.f32 	%f256, %f657;
	mul.ftz.f32 	%f257, %f256, %f17;
	ex2.approx.ftz.f32 	%f658, %f257;
	bra.uni 	BB2_17;

BB2_16:
	neg.ftz.f32 	%f258, %f657;
	lg2.approx.ftz.f32 	%f259, %f258;
	mul.ftz.f32 	%f260, %f259, %f17;
	ex2.approx.ftz.f32 	%f261, %f260;
	neg.ftz.f32 	%f658, %f261;

BB2_17:
	setp.ltu.ftz.f32	%p10, %f694, 0f00000000;
	@%p10 bra 	BB2_19;

	lg2.approx.ftz.f32 	%f262, %f694;
	mul.ftz.f32 	%f263, %f262, %f6;
	ex2.approx.ftz.f32 	%f659, %f263;
	bra.uni 	BB2_20;

BB2_19:
	neg.ftz.f32 	%f264, %f694;
	lg2.approx.ftz.f32 	%f265, %f264;
	mul.ftz.f32 	%f266, %f265, %f6;
	ex2.approx.ftz.f32 	%f267, %f266;
	neg.ftz.f32 	%f659, %f267;

BB2_20:
	ld.param.f32 	%f587, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_39];
	div.approx.ftz.f32 	%f24, %f235, %f587;
	setp.ltu.ftz.f32	%p11, %f659, 0f00000000;
	@%p11 bra 	BB2_22;

	lg2.approx.ftz.f32 	%f269, %f659;
	mul.ftz.f32 	%f270, %f269, %f24;
	ex2.approx.ftz.f32 	%f660, %f270;
	bra.uni 	BB2_23;

BB2_22:
	neg.ftz.f32 	%f271, %f659;
	lg2.approx.ftz.f32 	%f272, %f271;
	mul.ftz.f32 	%f273, %f272, %f24;
	ex2.approx.ftz.f32 	%f274, %f273;
	neg.ftz.f32 	%f660, %f274;

BB2_23:
	ld.param.f32 	%f595, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_41];
	ld.param.f32 	%f594, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_38];
	ld.param.f32 	%f593, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_32];
	ld.param.f32 	%f592, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_35];
	ld.param.f32 	%f591, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_40];
	ld.param.f32 	%f590, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_37];
	ld.param.f32 	%f589, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_34];
	ld.param.f32 	%f588, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_31];
	add.ftz.f32 	%f275, %f588, %f589;
	add.ftz.f32 	%f276, %f656, %f275;
	add.ftz.f32 	%f277, %f588, %f590;
	add.ftz.f32 	%f278, %f658, %f277;
	add.ftz.f32 	%f279, %f588, %f591;
	add.ftz.f32 	%f280, %f660, %f279;
	mul.ftz.f32 	%f281, %f592, %f593;
	mul.ftz.f32 	%f687, %f276, %f281;
	mul.ftz.f32 	%f282, %f594, %f593;
	mul.ftz.f32 	%f686, %f278, %f282;
	mul.ftz.f32 	%f283, %f595, %f593;
	mul.ftz.f32 	%f685, %f280, %f283;
	bra.uni 	BB2_100;

BB2_24:
	ld.param.f32 	%f616, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_27];
	ld.param.f32 	%f615, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_24];
	ld.param.f32 	%f614, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_39];
	ld.param.f32 	%f613, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_36];
	ld.param.f32 	%f612, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_33];
	ld.param.f32 	%f611, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_30];
	ld.param.f32 	%f610, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_5];
	ld.param.f32 	%f581, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_21];
	ld.param.f32 	%f580, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_18];
	setp.ltu.ftz.f32	%p12, %f696, 0f00000000;
	sub.ftz.f32 	%f284, %f4, %f5;
	div.approx.ftz.f32 	%f31, %f284, %f610;
	mov.f32 	%f285, 0f3F800000;
	sub.ftz.f32 	%f32, %f285, %f31;
	mul.ftz.f32 	%f286, %f32, %f611;
	fma.rn.ftz.f32 	%f287, %f31, %f580, %f286;
	mul.ftz.f32 	%f288, %f32, %f612;
	fma.rn.ftz.f32 	%f33, %f31, %f581, %f288;
	mul.ftz.f32 	%f289, %f32, %f613;
	fma.rn.ftz.f32 	%f34, %f31, %f615, %f289;
	mul.ftz.f32 	%f290, %f32, %f614;
	fma.rn.ftz.f32 	%f35, %f31, %f616, %f290;
	div.approx.ftz.f32 	%f36, %f285, %f287;
	@%p12 bra 	BB2_26;

	lg2.approx.ftz.f32 	%f291, %f696;
	mul.ftz.f32 	%f292, %f291, %f36;
	ex2.approx.ftz.f32 	%f661, %f292;
	bra.uni 	BB2_27;

BB2_26:
	neg.ftz.f32 	%f293, %f696;
	lg2.approx.ftz.f32 	%f294, %f293;
	mul.ftz.f32 	%f295, %f294, %f36;
	ex2.approx.ftz.f32 	%f296, %f295;
	neg.ftz.f32 	%f661, %f296;

BB2_27:
	mov.f32 	%f633, 0f3F800000;
	div.approx.ftz.f32 	%f40, %f633, %f33;
	setp.ltu.ftz.f32	%p13, %f661, 0f00000000;
	@%p13 bra 	BB2_29;

	lg2.approx.ftz.f32 	%f298, %f661;
	mul.ftz.f32 	%f299, %f298, %f40;
	ex2.approx.ftz.f32 	%f662, %f299;
	bra.uni 	BB2_30;

BB2_29:
	neg.ftz.f32 	%f300, %f661;
	lg2.approx.ftz.f32 	%f301, %f300;
	mul.ftz.f32 	%f302, %f301, %f40;
	ex2.approx.ftz.f32 	%f303, %f302;
	neg.ftz.f32 	%f662, %f303;

BB2_30:
	setp.ltu.ftz.f32	%p14, %f695, 0f00000000;
	@%p14 bra 	BB2_32;

	lg2.approx.ftz.f32 	%f304, %f695;
	mul.ftz.f32 	%f305, %f304, %f36;
	ex2.approx.ftz.f32 	%f663, %f305;
	bra.uni 	BB2_33;

BB2_32:
	neg.ftz.f32 	%f306, %f695;
	lg2.approx.ftz.f32 	%f307, %f306;
	mul.ftz.f32 	%f308, %f307, %f36;
	ex2.approx.ftz.f32 	%f309, %f308;
	neg.ftz.f32 	%f663, %f309;

BB2_33:
	mov.f32 	%f634, 0f3F800000;
	div.approx.ftz.f32 	%f47, %f634, %f34;
	setp.ltu.ftz.f32	%p15, %f663, 0f00000000;
	@%p15 bra 	BB2_35;

	lg2.approx.ftz.f32 	%f311, %f663;
	mul.ftz.f32 	%f312, %f311, %f47;
	ex2.approx.ftz.f32 	%f664, %f312;
	bra.uni 	BB2_36;

BB2_35:
	neg.ftz.f32 	%f313, %f663;
	lg2.approx.ftz.f32 	%f314, %f313;
	mul.ftz.f32 	%f315, %f314, %f47;
	ex2.approx.ftz.f32 	%f316, %f315;
	neg.ftz.f32 	%f664, %f316;

BB2_36:
	setp.ltu.ftz.f32	%p16, %f694, 0f00000000;
	@%p16 bra 	BB2_38;

	lg2.approx.ftz.f32 	%f317, %f694;
	mul.ftz.f32 	%f318, %f317, %f36;
	ex2.approx.ftz.f32 	%f665, %f318;
	bra.uni 	BB2_39;

BB2_38:
	neg.ftz.f32 	%f319, %f694;
	lg2.approx.ftz.f32 	%f320, %f319;
	mul.ftz.f32 	%f321, %f320, %f36;
	ex2.approx.ftz.f32 	%f322, %f321;
	neg.ftz.f32 	%f665, %f322;

BB2_39:
	mov.f32 	%f635, 0f3F800000;
	div.approx.ftz.f32 	%f54, %f635, %f35;
	setp.ltu.ftz.f32	%p17, %f665, 0f00000000;
	@%p17 bra 	BB2_41;

	lg2.approx.ftz.f32 	%f324, %f665;
	mul.ftz.f32 	%f325, %f324, %f54;
	ex2.approx.ftz.f32 	%f666, %f325;
	bra.uni 	BB2_42;

BB2_41:
	neg.ftz.f32 	%f326, %f665;
	lg2.approx.ftz.f32 	%f327, %f326;
	mul.ftz.f32 	%f328, %f327, %f54;
	ex2.approx.ftz.f32 	%f329, %f328;
	neg.ftz.f32 	%f666, %f329;

BB2_42:
	ld.param.f32 	%f632, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_29];
	ld.param.f32 	%f631, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_26];
	ld.param.f32 	%f630, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_23];
	ld.param.f32 	%f629, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_20];
	ld.param.f32 	%f628, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_28];
	ld.param.f32 	%f627, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_25];
	ld.param.f32 	%f626, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_22];
	ld.param.f32 	%f625, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_19];
	ld.param.f32 	%f624, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_41];
	ld.param.f32 	%f623, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_38];
	ld.param.f32 	%f622, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_32];
	ld.param.f32 	%f621, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_35];
	ld.param.f32 	%f620, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_40];
	ld.param.f32 	%f619, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_37];
	ld.param.f32 	%f618, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_34];
	ld.param.f32 	%f617, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_31];
	mul.ftz.f32 	%f330, %f32, %f617;
	fma.rn.ftz.f32 	%f331, %f31, %f625, %f330;
	mul.ftz.f32 	%f332, %f32, %f618;
	fma.rn.ftz.f32 	%f333, %f31, %f626, %f332;
	mul.ftz.f32 	%f334, %f32, %f619;
	fma.rn.ftz.f32 	%f335, %f31, %f627, %f334;
	mul.ftz.f32 	%f336, %f32, %f620;
	fma.rn.ftz.f32 	%f337, %f31, %f628, %f336;
	add.ftz.f32 	%f338, %f331, %f333;
	add.ftz.f32 	%f339, %f662, %f338;
	add.ftz.f32 	%f340, %f331, %f335;
	add.ftz.f32 	%f341, %f664, %f340;
	add.ftz.f32 	%f342, %f331, %f337;
	add.ftz.f32 	%f343, %f666, %f342;
	mul.ftz.f32 	%f344, %f32, %f622;
	fma.rn.ftz.f32 	%f345, %f31, %f629, %f344;
	mul.ftz.f32 	%f346, %f32, %f621;
	fma.rn.ftz.f32 	%f347, %f31, %f630, %f346;
	mul.ftz.f32 	%f348, %f32, %f623;
	fma.rn.ftz.f32 	%f349, %f31, %f631, %f348;
	mul.ftz.f32 	%f350, %f32, %f624;
	fma.rn.ftz.f32 	%f351, %f31, %f632, %f350;
	mul.ftz.f32 	%f352, %f347, %f345;
	mul.ftz.f32 	%f687, %f339, %f352;
	mul.ftz.f32 	%f353, %f349, %f345;
	mul.ftz.f32 	%f686, %f341, %f353;
	mul.ftz.f32 	%f354, %f351, %f345;
	mul.ftz.f32 	%f685, %f343, %f354;
	bra.uni 	BB2_100;

BB2_43:
	setp.ltu.ftz.f32	%p18, %f696, 0f00000000;
	sub.ftz.f32 	%f355, %f4, %f177;
	div.approx.ftz.f32 	%f61, %f355, %f178;
	mov.f32 	%f356, 0f3F800000;
	sub.ftz.f32 	%f62, %f356, %f61;
	mul.ftz.f32 	%f357, %f62, %f205;
	fma.rn.ftz.f32 	%f358, %f61, %f217, %f357;
	mul.ftz.f32 	%f359, %f62, %f208;
	fma.rn.ftz.f32 	%f63, %f61, %f220, %f359;
	mul.ftz.f32 	%f360, %f62, %f211;
	fma.rn.ftz.f32 	%f64, %f61, %f223, %f360;
	mul.ftz.f32 	%f361, %f62, %f214;
	fma.rn.ftz.f32 	%f65, %f61, %f226, %f361;
	div.approx.ftz.f32 	%f66, %f356, %f358;
	@%p18 bra 	BB2_45;

	lg2.approx.ftz.f32 	%f362, %f696;
	mul.ftz.f32 	%f363, %f362, %f66;
	ex2.approx.ftz.f32 	%f667, %f363;
	bra.uni 	BB2_46;

BB2_45:
	neg.ftz.f32 	%f364, %f696;
	lg2.approx.ftz.f32 	%f365, %f364;
	mul.ftz.f32 	%f366, %f365, %f66;
	ex2.approx.ftz.f32 	%f367, %f366;
	neg.ftz.f32 	%f667, %f367;

BB2_46:
	mov.f32 	%f636, 0f3F800000;
	div.approx.ftz.f32 	%f70, %f636, %f63;
	setp.ltu.ftz.f32	%p19, %f667, 0f00000000;
	@%p19 bra 	BB2_48;

	lg2.approx.ftz.f32 	%f369, %f667;
	mul.ftz.f32 	%f370, %f369, %f70;
	ex2.approx.ftz.f32 	%f668, %f370;
	bra.uni 	BB2_49;

BB2_48:
	neg.ftz.f32 	%f371, %f667;
	lg2.approx.ftz.f32 	%f372, %f371;
	mul.ftz.f32 	%f373, %f372, %f70;
	ex2.approx.ftz.f32 	%f374, %f373;
	neg.ftz.f32 	%f668, %f374;

BB2_49:
	setp.ltu.ftz.f32	%p20, %f695, 0f00000000;
	@%p20 bra 	BB2_51;

	lg2.approx.ftz.f32 	%f375, %f695;
	mul.ftz.f32 	%f376, %f375, %f66;
	ex2.approx.ftz.f32 	%f669, %f376;
	bra.uni 	BB2_52;

BB2_51:
	neg.ftz.f32 	%f377, %f695;
	lg2.approx.ftz.f32 	%f378, %f377;
	mul.ftz.f32 	%f379, %f378, %f66;
	ex2.approx.ftz.f32 	%f380, %f379;
	neg.ftz.f32 	%f669, %f380;

BB2_52:
	mov.f32 	%f637, 0f3F800000;
	div.approx.ftz.f32 	%f77, %f637, %f64;
	setp.ltu.ftz.f32	%p21, %f669, 0f00000000;
	@%p21 bra 	BB2_54;

	lg2.approx.ftz.f32 	%f382, %f669;
	mul.ftz.f32 	%f383, %f382, %f77;
	ex2.approx.ftz.f32 	%f670, %f383;
	bra.uni 	BB2_55;

BB2_54:
	neg.ftz.f32 	%f384, %f669;
	lg2.approx.ftz.f32 	%f385, %f384;
	mul.ftz.f32 	%f386, %f385, %f77;
	ex2.approx.ftz.f32 	%f387, %f386;
	neg.ftz.f32 	%f670, %f387;

BB2_55:
	setp.ltu.ftz.f32	%p22, %f694, 0f00000000;
	@%p22 bra 	BB2_57;

	lg2.approx.ftz.f32 	%f388, %f694;
	mul.ftz.f32 	%f389, %f388, %f66;
	ex2.approx.ftz.f32 	%f671, %f389;
	bra.uni 	BB2_58;

BB2_57:
	neg.ftz.f32 	%f390, %f694;
	lg2.approx.ftz.f32 	%f391, %f390;
	mul.ftz.f32 	%f392, %f391, %f66;
	ex2.approx.ftz.f32 	%f393, %f392;
	neg.ftz.f32 	%f671, %f393;

BB2_58:
	mov.f32 	%f638, 0f3F800000;
	div.approx.ftz.f32 	%f84, %f638, %f65;
	setp.ltu.ftz.f32	%p23, %f671, 0f00000000;
	@%p23 bra 	BB2_60;

	lg2.approx.ftz.f32 	%f395, %f671;
	mul.ftz.f32 	%f396, %f395, %f84;
	ex2.approx.ftz.f32 	%f672, %f396;
	bra.uni 	BB2_61;

BB2_60:
	neg.ftz.f32 	%f397, %f671;
	lg2.approx.ftz.f32 	%f398, %f397;
	mul.ftz.f32 	%f399, %f398, %f84;
	ex2.approx.ftz.f32 	%f400, %f399;
	neg.ftz.f32 	%f672, %f400;

BB2_61:
	ld.param.f32 	%f654, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_53];
	ld.param.f32 	%f653, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_50];
	ld.param.f32 	%f652, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_47];
	ld.param.f32 	%f651, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_44];
	ld.param.f32 	%f650, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_52];
	ld.param.f32 	%f649, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_49];
	ld.param.f32 	%f648, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_46];
	ld.param.f32 	%f647, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_43];
	ld.param.f32 	%f646, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_41];
	ld.param.f32 	%f645, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_38];
	ld.param.f32 	%f644, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_32];
	ld.param.f32 	%f643, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_35];
	ld.param.f32 	%f642, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_40];
	ld.param.f32 	%f641, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_37];
	ld.param.f32 	%f640, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_34];
	ld.param.f32 	%f639, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_31];
	mul.ftz.f32 	%f401, %f62, %f639;
	fma.rn.ftz.f32 	%f402, %f61, %f647, %f401;
	mul.ftz.f32 	%f403, %f62, %f640;
	fma.rn.ftz.f32 	%f404, %f61, %f648, %f403;
	mul.ftz.f32 	%f405, %f62, %f641;
	fma.rn.ftz.f32 	%f406, %f61, %f649, %f405;
	mul.ftz.f32 	%f407, %f62, %f642;
	fma.rn.ftz.f32 	%f408, %f61, %f650, %f407;
	add.ftz.f32 	%f409, %f402, %f404;
	add.ftz.f32 	%f410, %f668, %f409;
	add.ftz.f32 	%f411, %f402, %f406;
	add.ftz.f32 	%f412, %f670, %f411;
	add.ftz.f32 	%f413, %f402, %f408;
	add.ftz.f32 	%f414, %f672, %f413;
	mul.ftz.f32 	%f415, %f62, %f644;
	fma.rn.ftz.f32 	%f416, %f61, %f651, %f415;
	mul.ftz.f32 	%f417, %f62, %f643;
	fma.rn.ftz.f32 	%f418, %f61, %f652, %f417;
	mul.ftz.f32 	%f419, %f62, %f645;
	fma.rn.ftz.f32 	%f420, %f61, %f653, %f419;
	mul.ftz.f32 	%f421, %f62, %f646;
	fma.rn.ftz.f32 	%f422, %f61, %f654, %f421;
	mul.ftz.f32 	%f423, %f418, %f416;
	mul.ftz.f32 	%f687, %f410, %f423;
	mul.ftz.f32 	%f424, %f420, %f416;
	mul.ftz.f32 	%f686, %f412, %f424;
	mul.ftz.f32 	%f425, %f422, %f416;
	mul.ftz.f32 	%f685, %f414, %f425;
	bra.uni 	BB2_100;

BB2_62:
	ld.param.f32 	%f583, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_18];
	setp.ltu.ftz.f32	%p24, %f696, 0f00000000;
	mov.f32 	%f426, 0f3F800000;
	div.approx.ftz.f32 	%f91, %f426, %f583;
	@%p24 bra 	BB2_64;

	lg2.approx.ftz.f32 	%f427, %f696;
	mul.ftz.f32 	%f428, %f427, %f91;
	ex2.approx.ftz.f32 	%f673, %f428;
	bra.uni 	BB2_65;

BB2_64:
	neg.ftz.f32 	%f429, %f696;
	lg2.approx.ftz.f32 	%f430, %f429;
	mul.ftz.f32 	%f431, %f430, %f91;
	ex2.approx.ftz.f32 	%f432, %f431;
	neg.ftz.f32 	%f673, %f432;

BB2_65:
	div.approx.ftz.f32 	%f95, %f426, %f196;
	setp.ltu.ftz.f32	%p25, %f673, 0f00000000;
	@%p25 bra 	BB2_67;

	lg2.approx.ftz.f32 	%f434, %f673;
	mul.ftz.f32 	%f435, %f434, %f95;
	ex2.approx.ftz.f32 	%f674, %f435;
	bra.uni 	BB2_68;

BB2_67:
	neg.ftz.f32 	%f436, %f673;
	lg2.approx.ftz.f32 	%f437, %f436;
	mul.ftz.f32 	%f438, %f437, %f95;
	ex2.approx.ftz.f32 	%f439, %f438;
	neg.ftz.f32 	%f674, %f439;

BB2_68:
	setp.ltu.ftz.f32	%p26, %f695, 0f00000000;
	@%p26 bra 	BB2_70;

	lg2.approx.ftz.f32 	%f440, %f695;
	mul.ftz.f32 	%f441, %f440, %f91;
	ex2.approx.ftz.f32 	%f675, %f441;
	bra.uni 	BB2_71;

BB2_70:
	neg.ftz.f32 	%f442, %f695;
	lg2.approx.ftz.f32 	%f443, %f442;
	mul.ftz.f32 	%f444, %f443, %f91;
	ex2.approx.ftz.f32 	%f445, %f444;
	neg.ftz.f32 	%f675, %f445;

BB2_71:
	div.approx.ftz.f32 	%f102, %f426, %f199;
	setp.ltu.ftz.f32	%p27, %f675, 0f00000000;
	@%p27 bra 	BB2_73;

	lg2.approx.ftz.f32 	%f447, %f675;
	mul.ftz.f32 	%f448, %f447, %f102;
	ex2.approx.ftz.f32 	%f676, %f448;
	bra.uni 	BB2_74;

BB2_73:
	neg.ftz.f32 	%f449, %f675;
	lg2.approx.ftz.f32 	%f450, %f449;
	mul.ftz.f32 	%f451, %f450, %f102;
	ex2.approx.ftz.f32 	%f452, %f451;
	neg.ftz.f32 	%f676, %f452;

BB2_74:
	setp.ltu.ftz.f32	%p28, %f694, 0f00000000;
	@%p28 bra 	BB2_76;

	lg2.approx.ftz.f32 	%f453, %f694;
	mul.ftz.f32 	%f454, %f453, %f91;
	ex2.approx.ftz.f32 	%f677, %f454;
	bra.uni 	BB2_77;

BB2_76:
	neg.ftz.f32 	%f455, %f694;
	lg2.approx.ftz.f32 	%f456, %f455;
	mul.ftz.f32 	%f457, %f456, %f91;
	ex2.approx.ftz.f32 	%f458, %f457;
	neg.ftz.f32 	%f677, %f458;

BB2_77:
	div.approx.ftz.f32 	%f109, %f426, %f202;
	setp.ltu.ftz.f32	%p29, %f677, 0f00000000;
	@%p29 bra 	BB2_79;

	lg2.approx.ftz.f32 	%f460, %f677;
	mul.ftz.f32 	%f461, %f460, %f109;
	ex2.approx.ftz.f32 	%f678, %f461;
	bra.uni 	BB2_80;

BB2_79:
	neg.ftz.f32 	%f462, %f677;
	lg2.approx.ftz.f32 	%f463, %f462;
	mul.ftz.f32 	%f464, %f463, %f109;
	ex2.approx.ftz.f32 	%f465, %f464;
	neg.ftz.f32 	%f678, %f465;

BB2_80:
	add.ftz.f32 	%f466, %f194, %f197;
	add.ftz.f32 	%f467, %f674, %f466;
	add.ftz.f32 	%f468, %f194, %f200;
	add.ftz.f32 	%f469, %f676, %f468;
	add.ftz.f32 	%f470, %f194, %f203;
	add.ftz.f32 	%f471, %f678, %f470;
	mul.ftz.f32 	%f472, %f198, %f195;
	mul.ftz.f32 	%f687, %f467, %f472;
	mul.ftz.f32 	%f473, %f201, %f195;
	mul.ftz.f32 	%f686, %f469, %f473;
	mul.ftz.f32 	%f474, %f204, %f195;
	mul.ftz.f32 	%f685, %f471, %f474;
	bra.uni 	BB2_100;

BB2_81:
	setp.ltu.ftz.f32	%p30, %f696, 0f00000000;
	mov.f32 	%f475, 0f3F800000;
	div.approx.ftz.f32 	%f116, %f475, %f217;
	@%p30 bra 	BB2_83;

	lg2.approx.ftz.f32 	%f476, %f696;
	mul.ftz.f32 	%f477, %f476, %f116;
	ex2.approx.ftz.f32 	%f679, %f477;
	bra.uni 	BB2_84;

BB2_83:
	neg.ftz.f32 	%f478, %f696;
	lg2.approx.ftz.f32 	%f479, %f478;
	mul.ftz.f32 	%f480, %f479, %f116;
	ex2.approx.ftz.f32 	%f481, %f480;
	neg.ftz.f32 	%f679, %f481;

BB2_84:
	div.approx.ftz.f32 	%f120, %f475, %f220;
	setp.ltu.ftz.f32	%p31, %f679, 0f00000000;
	@%p31 bra 	BB2_86;

	lg2.approx.ftz.f32 	%f483, %f679;
	mul.ftz.f32 	%f484, %f483, %f120;
	ex2.approx.ftz.f32 	%f680, %f484;
	bra.uni 	BB2_87;

BB2_86:
	neg.ftz.f32 	%f485, %f679;
	lg2.approx.ftz.f32 	%f486, %f485;
	mul.ftz.f32 	%f487, %f486, %f120;
	ex2.approx.ftz.f32 	%f488, %f487;
	neg.ftz.f32 	%f680, %f488;

BB2_87:
	setp.ltu.ftz.f32	%p32, %f695, 0f00000000;
	@%p32 bra 	BB2_89;

	lg2.approx.ftz.f32 	%f489, %f695;
	mul.ftz.f32 	%f490, %f489, %f116;
	ex2.approx.ftz.f32 	%f681, %f490;
	bra.uni 	BB2_90;

BB2_89:
	neg.ftz.f32 	%f491, %f695;
	lg2.approx.ftz.f32 	%f492, %f491;
	mul.ftz.f32 	%f493, %f492, %f116;
	ex2.approx.ftz.f32 	%f494, %f493;
	neg.ftz.f32 	%f681, %f494;

BB2_90:
	div.approx.ftz.f32 	%f127, %f475, %f223;
	setp.ltu.ftz.f32	%p33, %f681, 0f00000000;
	@%p33 bra 	BB2_92;

	lg2.approx.ftz.f32 	%f496, %f681;
	mul.ftz.f32 	%f497, %f496, %f127;
	ex2.approx.ftz.f32 	%f682, %f497;
	bra.uni 	BB2_93;

BB2_92:
	neg.ftz.f32 	%f498, %f681;
	lg2.approx.ftz.f32 	%f499, %f498;
	mul.ftz.f32 	%f500, %f499, %f127;
	ex2.approx.ftz.f32 	%f501, %f500;
	neg.ftz.f32 	%f682, %f501;

BB2_93:
	setp.ltu.ftz.f32	%p34, %f694, 0f00000000;
	@%p34 bra 	BB2_95;

	lg2.approx.ftz.f32 	%f502, %f694;
	mul.ftz.f32 	%f503, %f502, %f116;
	ex2.approx.ftz.f32 	%f683, %f503;
	bra.uni 	BB2_96;

BB2_95:
	neg.ftz.f32 	%f504, %f694;
	lg2.approx.ftz.f32 	%f505, %f504;
	mul.ftz.f32 	%f506, %f505, %f116;
	ex2.approx.ftz.f32 	%f507, %f506;
	neg.ftz.f32 	%f683, %f507;

BB2_96:
	div.approx.ftz.f32 	%f134, %f475, %f226;
	setp.ltu.ftz.f32	%p35, %f683, 0f00000000;
	@%p35 bra 	BB2_98;

	lg2.approx.ftz.f32 	%f509, %f683;
	mul.ftz.f32 	%f510, %f509, %f134;
	ex2.approx.ftz.f32 	%f684, %f510;
	bra.uni 	BB2_99;

BB2_98:
	neg.ftz.f32 	%f511, %f683;
	lg2.approx.ftz.f32 	%f512, %f511;
	mul.ftz.f32 	%f513, %f512, %f134;
	ex2.approx.ftz.f32 	%f514, %f513;
	neg.ftz.f32 	%f684, %f514;

BB2_99:
	add.ftz.f32 	%f515, %f218, %f221;
	add.ftz.f32 	%f516, %f680, %f515;
	add.ftz.f32 	%f517, %f218, %f224;
	add.ftz.f32 	%f518, %f682, %f517;
	add.ftz.f32 	%f519, %f218, %f227;
	add.ftz.f32 	%f520, %f684, %f519;
	mul.ftz.f32 	%f521, %f222, %f219;
	mul.ftz.f32 	%f687, %f516, %f521;
	mul.ftz.f32 	%f522, %f225, %f219;
	mul.ftz.f32 	%f686, %f518, %f522;
	mul.ftz.f32 	%f523, %f228, %f219;
	mul.ftz.f32 	%f685, %f520, %f523;

BB2_100:
	ld.param.f32 	%f596, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_6];
	mov.f32 	%f524, 0f3F800000;
	div.approx.ftz.f32 	%f144, %f524, %f596;
	setp.ltu.ftz.f32	%p36, %f687, 0f00000000;
	@%p36 bra 	BB2_102;

	lg2.approx.ftz.f32 	%f525, %f687;
	mul.ftz.f32 	%f526, %f525, %f144;
	ex2.approx.ftz.f32 	%f688, %f526;
	bra.uni 	BB2_103;

BB2_102:
	neg.ftz.f32 	%f527, %f687;
	lg2.approx.ftz.f32 	%f528, %f527;
	mul.ftz.f32 	%f529, %f528, %f144;
	ex2.approx.ftz.f32 	%f530, %f529;
	neg.ftz.f32 	%f688, %f530;

BB2_103:
	ld.param.f32 	%f597, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_9];
	div.approx.ftz.f32 	%f148, %f524, %f597;
	setp.ltu.ftz.f32	%p37, %f688, 0f00000000;
	@%p37 bra 	BB2_105;

	lg2.approx.ftz.f32 	%f532, %f688;
	mul.ftz.f32 	%f533, %f532, %f148;
	ex2.approx.ftz.f32 	%f689, %f533;
	bra.uni 	BB2_106;

BB2_105:
	neg.ftz.f32 	%f534, %f688;
	lg2.approx.ftz.f32 	%f535, %f534;
	mul.ftz.f32 	%f536, %f535, %f148;
	ex2.approx.ftz.f32 	%f537, %f536;
	neg.ftz.f32 	%f689, %f537;

BB2_106:
	setp.ltu.ftz.f32	%p38, %f686, 0f00000000;
	@%p38 bra 	BB2_108;

	lg2.approx.ftz.f32 	%f538, %f686;
	mul.ftz.f32 	%f539, %f538, %f144;
	ex2.approx.ftz.f32 	%f690, %f539;
	bra.uni 	BB2_109;

BB2_108:
	neg.ftz.f32 	%f540, %f686;
	lg2.approx.ftz.f32 	%f541, %f540;
	mul.ftz.f32 	%f542, %f541, %f144;
	ex2.approx.ftz.f32 	%f543, %f542;
	neg.ftz.f32 	%f690, %f543;

BB2_109:
	ld.param.f32 	%f598, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_12];
	div.approx.ftz.f32 	%f155, %f524, %f598;
	setp.ltu.ftz.f32	%p39, %f690, 0f00000000;
	@%p39 bra 	BB2_111;

	lg2.approx.ftz.f32 	%f545, %f690;
	mul.ftz.f32 	%f546, %f545, %f155;
	ex2.approx.ftz.f32 	%f691, %f546;
	bra.uni 	BB2_112;

BB2_111:
	neg.ftz.f32 	%f547, %f690;
	lg2.approx.ftz.f32 	%f548, %f547;
	mul.ftz.f32 	%f549, %f548, %f155;
	ex2.approx.ftz.f32 	%f550, %f549;
	neg.ftz.f32 	%f691, %f550;

BB2_112:
	setp.ltu.ftz.f32	%p40, %f685, 0f00000000;
	@%p40 bra 	BB2_114;

	lg2.approx.ftz.f32 	%f551, %f685;
	mul.ftz.f32 	%f552, %f551, %f144;
	ex2.approx.ftz.f32 	%f692, %f552;
	bra.uni 	BB2_115;

BB2_114:
	neg.ftz.f32 	%f553, %f685;
	lg2.approx.ftz.f32 	%f554, %f553;
	mul.ftz.f32 	%f555, %f554, %f144;
	ex2.approx.ftz.f32 	%f556, %f555;
	neg.ftz.f32 	%f692, %f556;

BB2_115:
	ld.param.f32 	%f599, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_15];
	div.approx.ftz.f32 	%f162, %f524, %f599;
	setp.ltu.ftz.f32	%p41, %f692, 0f00000000;
	@%p41 bra 	BB2_117;

	lg2.approx.ftz.f32 	%f558, %f692;
	mul.ftz.f32 	%f559, %f558, %f162;
	ex2.approx.ftz.f32 	%f693, %f559;
	bra.uni 	BB2_118;

BB2_117:
	neg.ftz.f32 	%f560, %f692;
	lg2.approx.ftz.f32 	%f561, %f560;
	mul.ftz.f32 	%f562, %f561, %f162;
	ex2.approx.ftz.f32 	%f563, %f562;
	neg.ftz.f32 	%f693, %f563;

BB2_118:
	ld.param.f32 	%f608, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_1];
	ld.param.f32 	%f607, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_17];
	ld.param.f32 	%f606, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_14];
	ld.param.f32 	%f605, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_8];
	ld.param.f32 	%f604, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_11];
	ld.param.f32 	%f603, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_16];
	ld.param.f32 	%f602, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_13];
	ld.param.f32 	%f601, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_10];
	ld.param.f32 	%f600, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_7];
	add.ftz.f32 	%f564, %f600, %f601;
	add.ftz.f32 	%f565, %f689, %f564;
	add.ftz.f32 	%f566, %f600, %f602;
	add.ftz.f32 	%f567, %f691, %f566;
	add.ftz.f32 	%f568, %f600, %f603;
	add.ftz.f32 	%f569, %f693, %f568;
	mul.ftz.f32 	%f570, %f604, %f605;
	mul.ftz.f32 	%f571, %f565, %f570;
	mul.ftz.f32 	%f572, %f606, %f605;
	mul.ftz.f32 	%f573, %f567, %f572;
	mul.ftz.f32 	%f574, %f607, %f605;
	mul.ftz.f32 	%f575, %f569, %f574;
	sub.ftz.f32 	%f576, %f571, %f696;
	fma.rn.ftz.f32 	%f696, %f576, %f608, %f696;
	sub.ftz.f32 	%f577, %f573, %f695;
	fma.rn.ftz.f32 	%f695, %f577, %f608, %f695;
	sub.ftz.f32 	%f578, %f575, %f694;
	fma.rn.ftz.f32 	%f694, %f578, %f608, %f694;

BB2_119:
	ld.param.f32 	%f609, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_0+12];
	st.param.f32	[func_retval0+0], %f694;
	st.param.f32	[func_retval0+4], %f695;
	st.param.f32	[func_retval0+8], %f696;
	st.param.f32	[func_retval0+12], %f609;
	ret;
}

.visible .entry RGBColorCorrector_MaskKernel(
	.param .u64 RGBColorCorrector_MaskKernel_param_0,
	.param .u32 RGBColorCorrector_MaskKernel_param_1,
	.param .u64 RGBColorCorrector_MaskKernel_param_2,
	.param .u32 RGBColorCorrector_MaskKernel_param_3,
	.param .u32 RGBColorCorrector_MaskKernel_param_4,
	.param .u32 RGBColorCorrector_MaskKernel_param_5,
	.param .u32 RGBColorCorrector_MaskKernel_param_6
)
{
	.reg .pred 	%p<6>;
	.reg .s16 	%rs<3>;
	.reg .s32 	%r<16>;
	.reg .f32 	%f<7>;
	.reg .s64 	%rd<12>;


	ld.param.u64 	%rd4, [RGBColorCorrector_MaskKernel_param_0];
	ld.param.u32 	%r3, [RGBColorCorrector_MaskKernel_param_1];
	ld.param.u64 	%rd3, [RGBColorCorrector_MaskKernel_param_2];
	ld.param.u32 	%r4, [RGBColorCorrector_MaskKernel_param_3];
	ld.param.u32 	%r5, [RGBColorCorrector_MaskKernel_param_4];
	ld.param.u32 	%r6, [RGBColorCorrector_MaskKernel_param_5];
	ld.param.u32 	%r7, [RGBColorCorrector_MaskKernel_param_6];
	cvta.to.global.u64 	%rd1, %rd4;
	mov.u32 	%r8, %ntid.x;
	mov.u32 	%r9, %ctaid.x;
	mov.u32 	%r10, %tid.x;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	mov.u32 	%r11, %ntid.y;
	mov.u32 	%r12, %ctaid.y;
	mov.u32 	%r13, %tid.y;
	mad.lo.s32 	%r2, %r11, %r12, %r13;
	setp.lt.s32	%p1, %r1, %r6;
	setp.lt.s32	%p2, %r2, %r7;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB3_7;
	bra.uni 	BB3_1;

BB3_1:
	setp.ne.s64	%p4, %rd3, 0;
	@%p4 bra 	BB3_3;

	mov.f32 	%f6, 0f3F800000;
	bra.uni 	BB3_4;

BB3_3:
	cvta.to.global.u64 	%rd5, %rd3;
	mad.lo.s32 	%r14, %r2, %r4, %r1;
	mul.wide.s32 	%rd6, %r14, 4;
	add.s64 	%rd7, %rd5, %rd6;
	ld.global.f32 	%f6, [%rd7];

BB3_4:
	mad.lo.s32 	%r15, %r2, %r3, %r1;
	cvt.s64.s32	%rd2, %r15;
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB3_6;

	shl.b64 	%rd8, %rd2, 4;
	add.s64 	%rd9, %rd1, %rd8;
	mov.f32 	%f4, 0f3F800000;
	st.global.v4.f32 	[%rd9], {%f6, %f6, %f6, %f4};
	bra.uni 	BB3_7;

BB3_6:
	shl.b64 	%rd10, %rd2, 3;
	add.s64 	%rd11, %rd1, %rd10;
	mov.f32 	%f5, 0f3F800000;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f5;
	mov.b16 	%rs1, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs2, %temp;
}
	st.global.v4.u16 	[%rd11], {%rs2, %rs2, %rs2, %rs1};

BB3_7:
	ret;
}

.visible .entry RGBColorCorrector_TonalRangeKernel(
	.param .u64 RGBColorCorrector_TonalRangeKernel_param_0,
	.param .u32 RGBColorCorrector_TonalRangeKernel_param_1,
	.param .u64 RGBColorCorrector_TonalRangeKernel_param_2,
	.param .u32 RGBColorCorrector_TonalRangeKernel_param_3,
	.param .u32 RGBColorCorrector_TonalRangeKernel_param_4,
	.param .u32 RGBColorCorrector_TonalRangeKernel_param_5,
	.param .u32 RGBColorCorrector_TonalRangeKernel_param_6,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_7,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_8,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_9,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_10,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_11,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_12,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_13,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_14,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_15,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_16,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_17,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_18,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_19,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_20,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_21,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_22,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_23,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_24,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_25,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_26,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_27,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_28,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_29,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_30,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_31,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_32,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_33,
	.param .f32 RGBColorCorrector_TonalRangeKernel_param_34
)
{
	.reg .pred 	%p<15>;
	.reg .s16 	%rs<11>;
	.reg .s32 	%r<16>;
	.reg .f32 	%f<67>;
	.reg .s64 	%rd<11>;


	ld.param.u64 	%rd4, [RGBColorCorrector_TonalRangeKernel_param_0];
	ld.param.u32 	%r3, [RGBColorCorrector_TonalRangeKernel_param_1];
	ld.param.u64 	%rd5, [RGBColorCorrector_TonalRangeKernel_param_2];
	ld.param.u32 	%r4, [RGBColorCorrector_TonalRangeKernel_param_3];
	ld.param.u32 	%r5, [RGBColorCorrector_TonalRangeKernel_param_4];
	ld.param.u32 	%r6, [RGBColorCorrector_TonalRangeKernel_param_5];
	ld.param.u32 	%r7, [RGBColorCorrector_TonalRangeKernel_param_6];
	ld.param.f32 	%f29, [RGBColorCorrector_TonalRangeKernel_param_7];
	ld.param.f32 	%f30, [RGBColorCorrector_TonalRangeKernel_param_8];
	ld.param.f32 	%f31, [RGBColorCorrector_TonalRangeKernel_param_9];
	ld.param.f32 	%f32, [RGBColorCorrector_TonalRangeKernel_param_10];
	mov.u32 	%r8, %ntid.x;
	mov.u32 	%r9, %ctaid.x;
	mov.u32 	%r10, %tid.x;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	mov.u32 	%r11, %ntid.y;
	mov.u32 	%r12, %ctaid.y;
	mov.u32 	%r13, %tid.y;
	mad.lo.s32 	%r2, %r11, %r12, %r13;
	setp.lt.s32	%p1, %r1, %r6;
	setp.lt.s32	%p2, %r2, %r7;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB4_27;
	bra.uni 	BB4_1;

BB4_1:
	cvta.to.global.u64 	%rd1, %rd5;
	cvta.to.global.u64 	%rd6, %rd4;
	mad.lo.s32 	%r14, %r2, %r3, %r1;
	mul.wide.s32 	%rd7, %r14, 16;
	add.s64 	%rd2, %rd6, %rd7;
	mul.wide.s32 	%rd8, %r14, 8;
	add.s64 	%rd3, %rd6, %rd8;
	setp.eq.s32	%p4, %r5, 0;
	@%p4 bra 	BB4_3;

	ld.global.v4.f32 	{%f33, %f34, %f35, %f36}, [%rd2];
	mov.f32 	%f62, %f36;
	mov.f32 	%f61, %f35;
	mov.f32 	%f60, %f34;
	mov.f32 	%f59, %f33;
	bra.uni 	BB4_4;

BB4_3:
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd3];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f59, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f60, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f61, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f62, %temp;
	}

BB4_4:
	ld.const.f32 	%f37, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f38, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f39, %f60, %f38;
	fma.rn.ftz.f32 	%f40, %f61, %f37, %f39;
	ld.const.f32 	%f41, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f13, %f59, %f41, %f40;
	setp.gtu.ftz.f32	%p5, %f13, %f29;
	@%p5 bra 	BB4_6;

	mov.f32 	%f63, 0f3F800000;
	bra.uni 	BB4_9;

BB4_6:
	add.ftz.f32 	%f43, %f29, %f30;
	setp.gtu.ftz.f32	%p6, %f43, %f13;
	@%p6 bra 	BB4_8;

	mov.f32 	%f63, 0f00000000;
	bra.uni 	BB4_9;

BB4_8:
	sub.ftz.f32 	%f45, %f13, %f29;
	div.approx.ftz.f32 	%f63, %f45, %f30;

BB4_9:
	sub.ftz.f32 	%f16, %f31, %f32;
	setp.leu.ftz.f32	%p7, %f16, %f13;
	@%p7 bra 	BB4_11;

	mov.f32 	%f64, 0f00000000;
	bra.uni 	BB4_14;

BB4_11:
	setp.leu.ftz.f32	%p8, %f13, %f31;
	@%p8 bra 	BB4_13;

	mov.f32 	%f64, 0f3F800000;
	bra.uni 	BB4_14;

BB4_13:
	sub.ftz.f32 	%f46, %f13, %f16;
	div.approx.ftz.f32 	%f64, %f46, %f32;

BB4_14:
	setp.gt.ftz.f32	%p9, %f30, %f32;
	selp.f32	%f49, 0f40000000, 0f3F800000, %p9;
	sub.ftz.f32 	%f50, %f49, %f63;
	sub.ftz.f32 	%f51, %f50, %f64;
	div.approx.ftz.f32 	%f19, %f63, %f49;
	div.approx.ftz.f32 	%f20, %f51, %f49;
	div.approx.ftz.f32 	%f21, %f64, %f49;
	setp.ne.s64	%p10, %rd5, 0;
	@%p10 bra 	BB4_16;

	mov.f32 	%f65, 0f3F800000;
	bra.uni 	BB4_17;

BB4_16:
	mad.lo.s32 	%r15, %r2, %r4, %r1;
	mul.wide.s32 	%rd9, %r15, 4;
	add.s64 	%rd10, %rd1, %rd9;
	ld.global.f32 	%f65, [%rd10];

BB4_17:
	mul.ftz.f32 	%f24, %f20, %f65;
	mul.ftz.f32 	%f25, %f21, %f65;
	mul.ftz.f32 	%f53, %f19, %f65;
	setp.neu.ftz.f32	%p11, %f53, 0f3F800000;
	@%p11 bra 	BB4_19;

	mov.f32 	%f66, 0f00000000;
	bra.uni 	BB4_24;

BB4_19:
	setp.neu.ftz.f32	%p12, %f24, 0f3F800000;
	@%p12 bra 	BB4_21;

	mov.f32 	%f66, 0f3F000000;
	bra.uni 	BB4_24;

BB4_21:
	setp.neu.ftz.f32	%p13, %f25, 0f3F800000;
	@%p13 bra 	BB4_23;

	mov.f32 	%f66, 0f3F800000;
	bra.uni 	BB4_24;

BB4_23:
	fma.rn.ftz.f32 	%f54, %f24, 0f3F000000, 0f00000000;
	add.ftz.f32 	%f55, %f25, 0f00000000;
	add.ftz.f32 	%f66, %f54, %f55;

BB4_24:
	@%p4 bra 	BB4_26;

	st.global.v4.f32 	[%rd2], {%f66, %f66, %f66, %f62};
	bra.uni 	BB4_27;

BB4_26:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f62;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f66;
	mov.b16 	%rs10, %temp;
}
	st.global.v4.u16 	[%rd3], {%rs10, %rs10, %rs10, %rs9};

BB4_27:
	ret;
}

.visible .entry RGBColorCorrector_LumaKernel(
	.param .u64 RGBColorCorrector_LumaKernel_param_0,
	.param .u32 RGBColorCorrector_LumaKernel_param_1,
	.param .u64 RGBColorCorrector_LumaKernel_param_2,
	.param .u32 RGBColorCorrector_LumaKernel_param_3,
	.param .u32 RGBColorCorrector_LumaKernel_param_4,
	.param .u32 RGBColorCorrector_LumaKernel_param_5,
	.param .u32 RGBColorCorrector_LumaKernel_param_6,
	.param .f32 RGBColorCorrector_LumaKernel_param_7,
	.param .f32 RGBColorCorrector_LumaKernel_param_8,
	.param .f32 RGBColorCorrector_LumaKernel_param_9,
	.param .f32 RGBColorCorrector_LumaKernel_param_10,
	.param .f32 RGBColorCorrector_LumaKernel_param_11,
	.param .f32 RGBColorCorrector_LumaKernel_param_12,
	.param .f32 RGBColorCorrector_LumaKernel_param_13,
	.param .f32 RGBColorCorrector_LumaKernel_param_14,
	.param .f32 RGBColorCorrector_LumaKernel_param_15,
	.param .f32 RGBColorCorrector_LumaKernel_param_16,
	.param .f32 RGBColorCorrector_LumaKernel_param_17,
	.param .f32 RGBColorCorrector_LumaKernel_param_18,
	.param .f32 RGBColorCorrector_LumaKernel_param_19,
	.param .f32 RGBColorCorrector_LumaKernel_param_20,
	.param .f32 RGBColorCorrector_LumaKernel_param_21,
	.param .f32 RGBColorCorrector_LumaKernel_param_22,
	.param .f32 RGBColorCorrector_LumaKernel_param_23,
	.param .f32 RGBColorCorrector_LumaKernel_param_24,
	.param .f32 RGBColorCorrector_LumaKernel_param_25,
	.param .f32 RGBColorCorrector_LumaKernel_param_26,
	.param .f32 RGBColorCorrector_LumaKernel_param_27,
	.param .f32 RGBColorCorrector_LumaKernel_param_28,
	.param .f32 RGBColorCorrector_LumaKernel_param_29,
	.param .f32 RGBColorCorrector_LumaKernel_param_30,
	.param .f32 RGBColorCorrector_LumaKernel_param_31,
	.param .f32 RGBColorCorrector_LumaKernel_param_32,
	.param .f32 RGBColorCorrector_LumaKernel_param_33,
	.param .f32 RGBColorCorrector_LumaKernel_param_34,
	.param .f32 RGBColorCorrector_LumaKernel_param_35,
	.param .f32 RGBColorCorrector_LumaKernel_param_36,
	.param .f32 RGBColorCorrector_LumaKernel_param_37,
	.param .f32 RGBColorCorrector_LumaKernel_param_38,
	.param .f32 RGBColorCorrector_LumaKernel_param_39,
	.param .f32 RGBColorCorrector_LumaKernel_param_40,
	.param .f32 RGBColorCorrector_LumaKernel_param_41,
	.param .f32 RGBColorCorrector_LumaKernel_param_42,
	.param .f32 RGBColorCorrector_LumaKernel_param_43,
	.param .f32 RGBColorCorrector_LumaKernel_param_44,
	.param .f32 RGBColorCorrector_LumaKernel_param_45,
	.param .f32 RGBColorCorrector_LumaKernel_param_46,
	.param .f32 RGBColorCorrector_LumaKernel_param_47,
	.param .f32 RGBColorCorrector_LumaKernel_param_48,
	.param .f32 RGBColorCorrector_LumaKernel_param_49,
	.param .f32 RGBColorCorrector_LumaKernel_param_50,
	.param .f32 RGBColorCorrector_LumaKernel_param_51,
	.param .f32 RGBColorCorrector_LumaKernel_param_52,
	.param .f32 RGBColorCorrector_LumaKernel_param_53,
	.param .f32 RGBColorCorrector_LumaKernel_param_54,
	.param .f32 RGBColorCorrector_LumaKernel_param_55,
	.param .f32 RGBColorCorrector_LumaKernel_param_56,
	.param .f32 RGBColorCorrector_LumaKernel_param_57,
	.param .f32 RGBColorCorrector_LumaKernel_param_58
)
{
	.reg .pred 	%p<48>;
	.reg .s16 	%rs<11>;
	.reg .s32 	%r<37>;
	.reg .f32 	%f<757>;
	.reg .s64 	%rd<20>;


	ld.param.u64 	%rd4, [RGBColorCorrector_LumaKernel_param_0];
	ld.param.u32 	%r6, [RGBColorCorrector_LumaKernel_param_5];
	ld.param.u32 	%r7, [RGBColorCorrector_LumaKernel_param_6];
	mov.u32 	%r8, %ntid.x;
	mov.u32 	%r9, %ctaid.x;
	mov.u32 	%r10, %tid.x;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	mov.u32 	%r11, %ntid.y;
	mov.u32 	%r12, %ctaid.y;
	mov.u32 	%r13, %tid.y;
	mad.lo.s32 	%r2, %r11, %r12, %r13;
	setp.lt.s32	%p1, %r1, %r6;
	setp.lt.s32	%p2, %r2, %r7;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB5_129;
	bra.uni 	BB5_1;

BB5_1:
	ld.param.u32 	%r35, [RGBColorCorrector_LumaKernel_param_4];
	ld.param.u32 	%r34, [RGBColorCorrector_LumaKernel_param_1];
	cvta.to.global.u64 	%rd6, %rd4;
	mad.lo.s32 	%r14, %r2, %r34, %r1;
	mul.wide.s32 	%rd7, %r14, 16;
	add.s64 	%rd2, %rd6, %rd7;
	mul.wide.s32 	%rd8, %r14, 8;
	add.s64 	%rd3, %rd6, %rd8;
	setp.eq.s32	%p4, %r35, 0;
	@%p4 bra 	BB5_3;

	ld.global.v4.f32 	{%f242, %f243, %f244, %f245}, [%rd2];
	mov.f32 	%f713, %f245;
	mov.f32 	%f712, %f244;
	mov.f32 	%f711, %f243;
	mov.f32 	%f710, %f242;
	bra.uni 	BB5_4;

BB5_3:
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd3];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f710, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f711, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f712, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f713, %temp;
	}

BB5_4:
	ld.param.u64 	%rd17, [RGBColorCorrector_LumaKernel_param_2];
	setp.ne.s64	%p5, %rd17, 0;
	@%p5 bra 	BB5_6;

	mov.f32 	%f714, 0f3F800000;
	bra.uni 	BB5_7;

BB5_6:
	ld.param.u64 	%rd19, [RGBColorCorrector_LumaKernel_param_2];
	cvta.to.global.u64 	%rd18, %rd19;
	ld.param.u32 	%r36, [RGBColorCorrector_LumaKernel_param_3];
	mad.lo.s32 	%r15, %r2, %r36, %r1;
	mul.wide.s32 	%rd9, %r15, 4;
	add.s64 	%rd10, %rd18, %rd9;
	ld.global.f32 	%f714, [%rd10];

BB5_7:
	ld.const.f32 	%f18, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f19, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f247, %f711, %f19;
	fma.rn.ftz.f32 	%f248, %f712, %f18, %f247;
	ld.const.f32 	%f20, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f21, %f710, %f20, %f248;
	setp.leu.ftz.f32	%p6, %f714, 0f3A83126F;
	mov.f32 	%f754, %f710;
	mov.f32 	%f755, %f711;
	mov.f32 	%f756, %f712;
	@%p6 bra 	BB5_126;

	ld.param.f32 	%f607, [RGBColorCorrector_LumaKernel_param_7];
	setp.lt.ftz.f32	%p7, %f21, %f607;
	@%p7 bra 	BB5_88;

	ld.param.f32 	%f608, [RGBColorCorrector_LumaKernel_param_9];
	setp.gt.ftz.f32	%p8, %f21, %f608;
	@%p8 bra 	BB5_69;

	ld.param.f32 	%f610, [RGBColorCorrector_LumaKernel_param_8];
	ld.param.f32 	%f609, [RGBColorCorrector_LumaKernel_param_7];
	add.ftz.f32 	%f249, %f609, %f610;
	setp.lt.ftz.f32	%p9, %f21, %f249;
	@%p9 bra 	BB5_50;

	ld.param.f32 	%f612, [RGBColorCorrector_LumaKernel_param_10];
	ld.param.f32 	%f611, [RGBColorCorrector_LumaKernel_param_9];
	sub.ftz.f32 	%f22, %f611, %f612;
	setp.gt.ftz.f32	%p10, %f21, %f22;
	@%p10 bra 	BB5_31;

	ld.param.f32 	%f613, [RGBColorCorrector_LumaKernel_param_35];
	setp.ltu.ftz.f32	%p11, %f712, 0f00000000;
	mov.f32 	%f250, 0f3F800000;
	div.approx.ftz.f32 	%f23, %f250, %f613;
	@%p11 bra 	BB5_14;

	lg2.approx.ftz.f32 	%f251, %f712;
	mul.ftz.f32 	%f252, %f251, %f23;
	ex2.approx.ftz.f32 	%f715, %f252;
	bra.uni 	BB5_15;

BB5_14:
	neg.ftz.f32 	%f253, %f712;
	lg2.approx.ftz.f32 	%f254, %f253;
	mul.ftz.f32 	%f255, %f254, %f23;
	ex2.approx.ftz.f32 	%f256, %f255;
	neg.ftz.f32 	%f715, %f256;

BB5_15:
	ld.param.f32 	%f614, [RGBColorCorrector_LumaKernel_param_38];
	div.approx.ftz.f32 	%f27, %f250, %f614;
	setp.ltu.ftz.f32	%p12, %f715, 0f00000000;
	@%p12 bra 	BB5_17;

	lg2.approx.ftz.f32 	%f258, %f715;
	mul.ftz.f32 	%f259, %f258, %f27;
	ex2.approx.ftz.f32 	%f716, %f259;
	bra.uni 	BB5_18;

BB5_17:
	neg.ftz.f32 	%f260, %f715;
	lg2.approx.ftz.f32 	%f261, %f260;
	mul.ftz.f32 	%f262, %f261, %f27;
	ex2.approx.ftz.f32 	%f263, %f262;
	neg.ftz.f32 	%f716, %f263;

BB5_18:
	setp.ltu.ftz.f32	%p13, %f711, 0f00000000;
	@%p13 bra 	BB5_20;

	lg2.approx.ftz.f32 	%f264, %f711;
	mul.ftz.f32 	%f265, %f264, %f23;
	ex2.approx.ftz.f32 	%f717, %f265;
	bra.uni 	BB5_21;

BB5_20:
	neg.ftz.f32 	%f266, %f711;
	lg2.approx.ftz.f32 	%f267, %f266;
	mul.ftz.f32 	%f268, %f267, %f23;
	ex2.approx.ftz.f32 	%f269, %f268;
	neg.ftz.f32 	%f717, %f269;

BB5_21:
	ld.param.f32 	%f615, [RGBColorCorrector_LumaKernel_param_41];
	div.approx.ftz.f32 	%f34, %f250, %f615;
	setp.ltu.ftz.f32	%p14, %f717, 0f00000000;
	@%p14 bra 	BB5_23;

	lg2.approx.ftz.f32 	%f271, %f717;
	mul.ftz.f32 	%f272, %f271, %f34;
	ex2.approx.ftz.f32 	%f718, %f272;
	bra.uni 	BB5_24;

BB5_23:
	neg.ftz.f32 	%f273, %f717;
	lg2.approx.ftz.f32 	%f274, %f273;
	mul.ftz.f32 	%f275, %f274, %f34;
	ex2.approx.ftz.f32 	%f276, %f275;
	neg.ftz.f32 	%f718, %f276;

BB5_24:
	setp.ltu.ftz.f32	%p15, %f710, 0f00000000;
	@%p15 bra 	BB5_26;

	lg2.approx.ftz.f32 	%f277, %f710;
	mul.ftz.f32 	%f278, %f277, %f23;
	ex2.approx.ftz.f32 	%f719, %f278;
	bra.uni 	BB5_27;

BB5_26:
	neg.ftz.f32 	%f279, %f710;
	lg2.approx.ftz.f32 	%f280, %f279;
	mul.ftz.f32 	%f281, %f280, %f23;
	ex2.approx.ftz.f32 	%f282, %f281;
	neg.ftz.f32 	%f719, %f282;

BB5_27:
	ld.param.f32 	%f616, [RGBColorCorrector_LumaKernel_param_44];
	div.approx.ftz.f32 	%f41, %f250, %f616;
	setp.ltu.ftz.f32	%p16, %f719, 0f00000000;
	@%p16 bra 	BB5_29;

	lg2.approx.ftz.f32 	%f284, %f719;
	mul.ftz.f32 	%f285, %f284, %f41;
	ex2.approx.ftz.f32 	%f720, %f285;
	bra.uni 	BB5_30;

BB5_29:
	neg.ftz.f32 	%f286, %f719;
	lg2.approx.ftz.f32 	%f287, %f286;
	mul.ftz.f32 	%f288, %f287, %f41;
	ex2.approx.ftz.f32 	%f289, %f288;
	neg.ftz.f32 	%f720, %f289;

BB5_30:
	ld.param.f32 	%f624, [RGBColorCorrector_LumaKernel_param_46];
	ld.param.f32 	%f623, [RGBColorCorrector_LumaKernel_param_43];
	ld.param.f32 	%f622, [RGBColorCorrector_LumaKernel_param_37];
	ld.param.f32 	%f621, [RGBColorCorrector_LumaKernel_param_40];
	ld.param.f32 	%f620, [RGBColorCorrector_LumaKernel_param_45];
	ld.param.f32 	%f619, [RGBColorCorrector_LumaKernel_param_42];
	ld.param.f32 	%f618, [RGBColorCorrector_LumaKernel_param_39];
	ld.param.f32 	%f617, [RGBColorCorrector_LumaKernel_param_36];
	add.ftz.f32 	%f290, %f617, %f618;
	add.ftz.f32 	%f291, %f716, %f290;
	add.ftz.f32 	%f292, %f617, %f619;
	add.ftz.f32 	%f293, %f718, %f292;
	add.ftz.f32 	%f294, %f617, %f620;
	add.ftz.f32 	%f295, %f720, %f294;
	mul.ftz.f32 	%f296, %f621, %f622;
	mul.ftz.f32 	%f747, %f291, %f296;
	mul.ftz.f32 	%f297, %f623, %f622;
	mul.ftz.f32 	%f746, %f293, %f297;
	mul.ftz.f32 	%f298, %f624, %f622;
	mul.ftz.f32 	%f745, %f295, %f298;
	bra.uni 	BB5_107;

BB5_31:
	ld.param.f32 	%f634, [RGBColorCorrector_LumaKernel_param_32];
	ld.param.f32 	%f633, [RGBColorCorrector_LumaKernel_param_29];
	ld.param.f32 	%f632, [RGBColorCorrector_LumaKernel_param_26];
	ld.param.f32 	%f631, [RGBColorCorrector_LumaKernel_param_23];
	ld.param.f32 	%f630, [RGBColorCorrector_LumaKernel_param_44];
	ld.param.f32 	%f629, [RGBColorCorrector_LumaKernel_param_41];
	ld.param.f32 	%f628, [RGBColorCorrector_LumaKernel_param_38];
	ld.param.f32 	%f627, [RGBColorCorrector_LumaKernel_param_35];
	ld.param.f32 	%f626, [RGBColorCorrector_LumaKernel_param_10];
	setp.ltu.ftz.f32	%p17, %f712, 0f00000000;
	sub.ftz.f32 	%f299, %f21, %f22;
	div.approx.ftz.f32 	%f48, %f299, %f626;
	mov.f32 	%f300, 0f3F800000;
	sub.ftz.f32 	%f49, %f300, %f48;
	mul.ftz.f32 	%f301, %f49, %f627;
	fma.rn.ftz.f32 	%f302, %f48, %f631, %f301;
	mul.ftz.f32 	%f303, %f49, %f628;
	fma.rn.ftz.f32 	%f50, %f48, %f632, %f303;
	mul.ftz.f32 	%f304, %f49, %f629;
	fma.rn.ftz.f32 	%f51, %f48, %f633, %f304;
	mul.ftz.f32 	%f305, %f49, %f630;
	fma.rn.ftz.f32 	%f52, %f48, %f634, %f305;
	div.approx.ftz.f32 	%f53, %f300, %f302;
	@%p17 bra 	BB5_33;

	lg2.approx.ftz.f32 	%f306, %f712;
	mul.ftz.f32 	%f307, %f306, %f53;
	ex2.approx.ftz.f32 	%f721, %f307;
	bra.uni 	BB5_34;

BB5_33:
	neg.ftz.f32 	%f308, %f712;
	lg2.approx.ftz.f32 	%f309, %f308;
	mul.ftz.f32 	%f310, %f309, %f53;
	ex2.approx.ftz.f32 	%f311, %f310;
	neg.ftz.f32 	%f721, %f311;

BB5_34:
	mov.f32 	%f704, 0f3F800000;
	div.approx.ftz.f32 	%f57, %f704, %f50;
	setp.ltu.ftz.f32	%p18, %f721, 0f00000000;
	@%p18 bra 	BB5_36;

	lg2.approx.ftz.f32 	%f313, %f721;
	mul.ftz.f32 	%f314, %f313, %f57;
	ex2.approx.ftz.f32 	%f722, %f314;
	bra.uni 	BB5_37;

BB5_36:
	neg.ftz.f32 	%f315, %f721;
	lg2.approx.ftz.f32 	%f316, %f315;
	mul.ftz.f32 	%f317, %f316, %f57;
	ex2.approx.ftz.f32 	%f318, %f317;
	neg.ftz.f32 	%f722, %f318;

BB5_37:
	setp.ltu.ftz.f32	%p19, %f711, 0f00000000;
	@%p19 bra 	BB5_39;

	lg2.approx.ftz.f32 	%f319, %f711;
	mul.ftz.f32 	%f320, %f319, %f53;
	ex2.approx.ftz.f32 	%f723, %f320;
	bra.uni 	BB5_40;

BB5_39:
	neg.ftz.f32 	%f321, %f711;
	lg2.approx.ftz.f32 	%f322, %f321;
	mul.ftz.f32 	%f323, %f322, %f53;
	ex2.approx.ftz.f32 	%f324, %f323;
	neg.ftz.f32 	%f723, %f324;

BB5_40:
	mov.f32 	%f705, 0f3F800000;
	div.approx.ftz.f32 	%f64, %f705, %f51;
	setp.ltu.ftz.f32	%p20, %f723, 0f00000000;
	@%p20 bra 	BB5_42;

	lg2.approx.ftz.f32 	%f326, %f723;
	mul.ftz.f32 	%f327, %f326, %f64;
	ex2.approx.ftz.f32 	%f724, %f327;
	bra.uni 	BB5_43;

BB5_42:
	neg.ftz.f32 	%f328, %f723;
	lg2.approx.ftz.f32 	%f329, %f328;
	mul.ftz.f32 	%f330, %f329, %f64;
	ex2.approx.ftz.f32 	%f331, %f330;
	neg.ftz.f32 	%f724, %f331;

BB5_43:
	setp.ltu.ftz.f32	%p21, %f710, 0f00000000;
	@%p21 bra 	BB5_45;

	lg2.approx.ftz.f32 	%f332, %f710;
	mul.ftz.f32 	%f333, %f332, %f53;
	ex2.approx.ftz.f32 	%f725, %f333;
	bra.uni 	BB5_46;

BB5_45:
	neg.ftz.f32 	%f334, %f710;
	lg2.approx.ftz.f32 	%f335, %f334;
	mul.ftz.f32 	%f336, %f335, %f53;
	ex2.approx.ftz.f32 	%f337, %f336;
	neg.ftz.f32 	%f725, %f337;

BB5_46:
	mov.f32 	%f706, 0f3F800000;
	div.approx.ftz.f32 	%f71, %f706, %f52;
	setp.ltu.ftz.f32	%p22, %f725, 0f00000000;
	@%p22 bra 	BB5_48;

	lg2.approx.ftz.f32 	%f339, %f725;
	mul.ftz.f32 	%f340, %f339, %f71;
	ex2.approx.ftz.f32 	%f726, %f340;
	bra.uni 	BB5_49;

BB5_48:
	neg.ftz.f32 	%f341, %f725;
	lg2.approx.ftz.f32 	%f342, %f341;
	mul.ftz.f32 	%f343, %f342, %f71;
	ex2.approx.ftz.f32 	%f344, %f343;
	neg.ftz.f32 	%f726, %f344;

BB5_49:
	ld.param.f32 	%f650, [RGBColorCorrector_LumaKernel_param_34];
	ld.param.f32 	%f649, [RGBColorCorrector_LumaKernel_param_31];
	ld.param.f32 	%f648, [RGBColorCorrector_LumaKernel_param_28];
	ld.param.f32 	%f647, [RGBColorCorrector_LumaKernel_param_25];
	ld.param.f32 	%f646, [RGBColorCorrector_LumaKernel_param_33];
	ld.param.f32 	%f645, [RGBColorCorrector_LumaKernel_param_30];
	ld.param.f32 	%f644, [RGBColorCorrector_LumaKernel_param_27];
	ld.param.f32 	%f643, [RGBColorCorrector_LumaKernel_param_24];
	ld.param.f32 	%f642, [RGBColorCorrector_LumaKernel_param_46];
	ld.param.f32 	%f641, [RGBColorCorrector_LumaKernel_param_43];
	ld.param.f32 	%f640, [RGBColorCorrector_LumaKernel_param_37];
	ld.param.f32 	%f639, [RGBColorCorrector_LumaKernel_param_40];
	ld.param.f32 	%f638, [RGBColorCorrector_LumaKernel_param_45];
	ld.param.f32 	%f637, [RGBColorCorrector_LumaKernel_param_42];
	ld.param.f32 	%f636, [RGBColorCorrector_LumaKernel_param_39];
	ld.param.f32 	%f635, [RGBColorCorrector_LumaKernel_param_36];
	mul.ftz.f32 	%f345, %f49, %f635;
	fma.rn.ftz.f32 	%f346, %f48, %f643, %f345;
	mul.ftz.f32 	%f347, %f49, %f636;
	fma.rn.ftz.f32 	%f348, %f48, %f644, %f347;
	mul.ftz.f32 	%f349, %f49, %f637;
	fma.rn.ftz.f32 	%f350, %f48, %f645, %f349;
	mul.ftz.f32 	%f351, %f49, %f638;
	fma.rn.ftz.f32 	%f352, %f48, %f646, %f351;
	add.ftz.f32 	%f353, %f346, %f348;
	add.ftz.f32 	%f354, %f722, %f353;
	add.ftz.f32 	%f355, %f346, %f350;
	add.ftz.f32 	%f356, %f724, %f355;
	add.ftz.f32 	%f357, %f346, %f352;
	add.ftz.f32 	%f358, %f726, %f357;
	mul.ftz.f32 	%f359, %f49, %f640;
	fma.rn.ftz.f32 	%f360, %f48, %f647, %f359;
	mul.ftz.f32 	%f361, %f49, %f639;
	fma.rn.ftz.f32 	%f362, %f48, %f648, %f361;
	mul.ftz.f32 	%f363, %f49, %f641;
	fma.rn.ftz.f32 	%f364, %f48, %f649, %f363;
	mul.ftz.f32 	%f365, %f49, %f642;
	fma.rn.ftz.f32 	%f366, %f48, %f650, %f365;
	mul.ftz.f32 	%f367, %f362, %f360;
	mul.ftz.f32 	%f747, %f354, %f367;
	mul.ftz.f32 	%f368, %f364, %f360;
	mul.ftz.f32 	%f746, %f356, %f368;
	mul.ftz.f32 	%f369, %f366, %f360;
	mul.ftz.f32 	%f745, %f358, %f369;
	bra.uni 	BB5_107;

BB5_50:
	ld.param.f32 	%f660, [RGBColorCorrector_LumaKernel_param_56];
	ld.param.f32 	%f659, [RGBColorCorrector_LumaKernel_param_53];
	ld.param.f32 	%f658, [RGBColorCorrector_LumaKernel_param_50];
	ld.param.f32 	%f657, [RGBColorCorrector_LumaKernel_param_47];
	ld.param.f32 	%f656, [RGBColorCorrector_LumaKernel_param_44];
	ld.param.f32 	%f655, [RGBColorCorrector_LumaKernel_param_41];
	ld.param.f32 	%f654, [RGBColorCorrector_LumaKernel_param_38];
	ld.param.f32 	%f653, [RGBColorCorrector_LumaKernel_param_35];
	ld.param.f32 	%f652, [RGBColorCorrector_LumaKernel_param_8];
	ld.param.f32 	%f651, [RGBColorCorrector_LumaKernel_param_7];
	setp.ltu.ftz.f32	%p23, %f712, 0f00000000;
	sub.ftz.f32 	%f370, %f21, %f651;
	div.approx.ftz.f32 	%f78, %f370, %f652;
	mov.f32 	%f371, 0f3F800000;
	sub.ftz.f32 	%f79, %f371, %f78;
	mul.ftz.f32 	%f372, %f79, %f653;
	fma.rn.ftz.f32 	%f373, %f78, %f657, %f372;
	mul.ftz.f32 	%f374, %f79, %f654;
	fma.rn.ftz.f32 	%f80, %f78, %f658, %f374;
	mul.ftz.f32 	%f375, %f79, %f655;
	fma.rn.ftz.f32 	%f81, %f78, %f659, %f375;
	mul.ftz.f32 	%f376, %f79, %f656;
	fma.rn.ftz.f32 	%f82, %f78, %f660, %f376;
	div.approx.ftz.f32 	%f83, %f371, %f373;
	@%p23 bra 	BB5_52;

	lg2.approx.ftz.f32 	%f377, %f712;
	mul.ftz.f32 	%f378, %f377, %f83;
	ex2.approx.ftz.f32 	%f727, %f378;
	bra.uni 	BB5_53;

BB5_52:
	neg.ftz.f32 	%f379, %f712;
	lg2.approx.ftz.f32 	%f380, %f379;
	mul.ftz.f32 	%f381, %f380, %f83;
	ex2.approx.ftz.f32 	%f382, %f381;
	neg.ftz.f32 	%f727, %f382;

BB5_53:
	mov.f32 	%f707, 0f3F800000;
	div.approx.ftz.f32 	%f87, %f707, %f80;
	setp.ltu.ftz.f32	%p24, %f727, 0f00000000;
	@%p24 bra 	BB5_55;

	lg2.approx.ftz.f32 	%f384, %f727;
	mul.ftz.f32 	%f385, %f384, %f87;
	ex2.approx.ftz.f32 	%f728, %f385;
	bra.uni 	BB5_56;

BB5_55:
	neg.ftz.f32 	%f386, %f727;
	lg2.approx.ftz.f32 	%f387, %f386;
	mul.ftz.f32 	%f388, %f387, %f87;
	ex2.approx.ftz.f32 	%f389, %f388;
	neg.ftz.f32 	%f728, %f389;

BB5_56:
	setp.ltu.ftz.f32	%p25, %f711, 0f00000000;
	@%p25 bra 	BB5_58;

	lg2.approx.ftz.f32 	%f390, %f711;
	mul.ftz.f32 	%f391, %f390, %f83;
	ex2.approx.ftz.f32 	%f729, %f391;
	bra.uni 	BB5_59;

BB5_58:
	neg.ftz.f32 	%f392, %f711;
	lg2.approx.ftz.f32 	%f393, %f392;
	mul.ftz.f32 	%f394, %f393, %f83;
	ex2.approx.ftz.f32 	%f395, %f394;
	neg.ftz.f32 	%f729, %f395;

BB5_59:
	mov.f32 	%f708, 0f3F800000;
	div.approx.ftz.f32 	%f94, %f708, %f81;
	setp.ltu.ftz.f32	%p26, %f729, 0f00000000;
	@%p26 bra 	BB5_61;

	lg2.approx.ftz.f32 	%f397, %f729;
	mul.ftz.f32 	%f398, %f397, %f94;
	ex2.approx.ftz.f32 	%f730, %f398;
	bra.uni 	BB5_62;

BB5_61:
	neg.ftz.f32 	%f399, %f729;
	lg2.approx.ftz.f32 	%f400, %f399;
	mul.ftz.f32 	%f401, %f400, %f94;
	ex2.approx.ftz.f32 	%f402, %f401;
	neg.ftz.f32 	%f730, %f402;

BB5_62:
	setp.ltu.ftz.f32	%p27, %f710, 0f00000000;
	@%p27 bra 	BB5_64;

	lg2.approx.ftz.f32 	%f403, %f710;
	mul.ftz.f32 	%f404, %f403, %f83;
	ex2.approx.ftz.f32 	%f731, %f404;
	bra.uni 	BB5_65;

BB5_64:
	neg.ftz.f32 	%f405, %f710;
	lg2.approx.ftz.f32 	%f406, %f405;
	mul.ftz.f32 	%f407, %f406, %f83;
	ex2.approx.ftz.f32 	%f408, %f407;
	neg.ftz.f32 	%f731, %f408;

BB5_65:
	mov.f32 	%f709, 0f3F800000;
	div.approx.ftz.f32 	%f101, %f709, %f82;
	setp.ltu.ftz.f32	%p28, %f731, 0f00000000;
	@%p28 bra 	BB5_67;

	lg2.approx.ftz.f32 	%f410, %f731;
	mul.ftz.f32 	%f411, %f410, %f101;
	ex2.approx.ftz.f32 	%f732, %f411;
	bra.uni 	BB5_68;

BB5_67:
	neg.ftz.f32 	%f412, %f731;
	lg2.approx.ftz.f32 	%f413, %f412;
	mul.ftz.f32 	%f414, %f413, %f101;
	ex2.approx.ftz.f32 	%f415, %f414;
	neg.ftz.f32 	%f732, %f415;

BB5_68:
	ld.param.f32 	%f676, [RGBColorCorrector_LumaKernel_param_58];
	ld.param.f32 	%f675, [RGBColorCorrector_LumaKernel_param_55];
	ld.param.f32 	%f674, [RGBColorCorrector_LumaKernel_param_52];
	ld.param.f32 	%f673, [RGBColorCorrector_LumaKernel_param_49];
	ld.param.f32 	%f672, [RGBColorCorrector_LumaKernel_param_57];
	ld.param.f32 	%f671, [RGBColorCorrector_LumaKernel_param_54];
	ld.param.f32 	%f670, [RGBColorCorrector_LumaKernel_param_51];
	ld.param.f32 	%f669, [RGBColorCorrector_LumaKernel_param_48];
	ld.param.f32 	%f668, [RGBColorCorrector_LumaKernel_param_46];
	ld.param.f32 	%f667, [RGBColorCorrector_LumaKernel_param_43];
	ld.param.f32 	%f666, [RGBColorCorrector_LumaKernel_param_37];
	ld.param.f32 	%f665, [RGBColorCorrector_LumaKernel_param_40];
	ld.param.f32 	%f664, [RGBColorCorrector_LumaKernel_param_45];
	ld.param.f32 	%f663, [RGBColorCorrector_LumaKernel_param_42];
	ld.param.f32 	%f662, [RGBColorCorrector_LumaKernel_param_39];
	ld.param.f32 	%f661, [RGBColorCorrector_LumaKernel_param_36];
	mul.ftz.f32 	%f416, %f79, %f661;
	fma.rn.ftz.f32 	%f417, %f78, %f669, %f416;
	mul.ftz.f32 	%f418, %f79, %f662;
	fma.rn.ftz.f32 	%f419, %f78, %f670, %f418;
	mul.ftz.f32 	%f420, %f79, %f663;
	fma.rn.ftz.f32 	%f421, %f78, %f671, %f420;
	mul.ftz.f32 	%f422, %f79, %f664;
	fma.rn.ftz.f32 	%f423, %f78, %f672, %f422;
	add.ftz.f32 	%f424, %f417, %f419;
	add.ftz.f32 	%f425, %f728, %f424;
	add.ftz.f32 	%f426, %f417, %f421;
	add.ftz.f32 	%f427, %f730, %f426;
	add.ftz.f32 	%f428, %f417, %f423;
	add.ftz.f32 	%f429, %f732, %f428;
	mul.ftz.f32 	%f430, %f79, %f666;
	fma.rn.ftz.f32 	%f431, %f78, %f673, %f430;
	mul.ftz.f32 	%f432, %f79, %f665;
	fma.rn.ftz.f32 	%f433, %f78, %f674, %f432;
	mul.ftz.f32 	%f434, %f79, %f667;
	fma.rn.ftz.f32 	%f435, %f78, %f675, %f434;
	mul.ftz.f32 	%f436, %f79, %f668;
	fma.rn.ftz.f32 	%f437, %f78, %f676, %f436;
	mul.ftz.f32 	%f438, %f433, %f431;
	mul.ftz.f32 	%f747, %f425, %f438;
	mul.ftz.f32 	%f439, %f435, %f431;
	mul.ftz.f32 	%f746, %f427, %f439;
	mul.ftz.f32 	%f440, %f437, %f431;
	mul.ftz.f32 	%f745, %f429, %f440;
	bra.uni 	BB5_107;

BB5_69:
	ld.param.f32 	%f677, [RGBColorCorrector_LumaKernel_param_23];
	setp.ltu.ftz.f32	%p29, %f712, 0f00000000;
	mov.f32 	%f441, 0f3F800000;
	div.approx.ftz.f32 	%f108, %f441, %f677;
	@%p29 bra 	BB5_71;

	lg2.approx.ftz.f32 	%f442, %f712;
	mul.ftz.f32 	%f443, %f442, %f108;
	ex2.approx.ftz.f32 	%f733, %f443;
	bra.uni 	BB5_72;

BB5_71:
	neg.ftz.f32 	%f444, %f712;
	lg2.approx.ftz.f32 	%f445, %f444;
	mul.ftz.f32 	%f446, %f445, %f108;
	ex2.approx.ftz.f32 	%f447, %f446;
	neg.ftz.f32 	%f733, %f447;

BB5_72:
	ld.param.f32 	%f678, [RGBColorCorrector_LumaKernel_param_26];
	div.approx.ftz.f32 	%f112, %f441, %f678;
	setp.ltu.ftz.f32	%p30, %f733, 0f00000000;
	@%p30 bra 	BB5_74;

	lg2.approx.ftz.f32 	%f449, %f733;
	mul.ftz.f32 	%f450, %f449, %f112;
	ex2.approx.ftz.f32 	%f734, %f450;
	bra.uni 	BB5_75;

BB5_74:
	neg.ftz.f32 	%f451, %f733;
	lg2.approx.ftz.f32 	%f452, %f451;
	mul.ftz.f32 	%f453, %f452, %f112;
	ex2.approx.ftz.f32 	%f454, %f453;
	neg.ftz.f32 	%f734, %f454;

BB5_75:
	setp.ltu.ftz.f32	%p31, %f711, 0f00000000;
	@%p31 bra 	BB5_77;

	lg2.approx.ftz.f32 	%f455, %f711;
	mul.ftz.f32 	%f456, %f455, %f108;
	ex2.approx.ftz.f32 	%f735, %f456;
	bra.uni 	BB5_78;

BB5_77:
	neg.ftz.f32 	%f457, %f711;
	lg2.approx.ftz.f32 	%f458, %f457;
	mul.ftz.f32 	%f459, %f458, %f108;
	ex2.approx.ftz.f32 	%f460, %f459;
	neg.ftz.f32 	%f735, %f460;

BB5_78:
	ld.param.f32 	%f679, [RGBColorCorrector_LumaKernel_param_29];
	div.approx.ftz.f32 	%f119, %f441, %f679;
	setp.ltu.ftz.f32	%p32, %f735, 0f00000000;
	@%p32 bra 	BB5_80;

	lg2.approx.ftz.f32 	%f462, %f735;
	mul.ftz.f32 	%f463, %f462, %f119;
	ex2.approx.ftz.f32 	%f736, %f463;
	bra.uni 	BB5_81;

BB5_80:
	neg.ftz.f32 	%f464, %f735;
	lg2.approx.ftz.f32 	%f465, %f464;
	mul.ftz.f32 	%f466, %f465, %f119;
	ex2.approx.ftz.f32 	%f467, %f466;
	neg.ftz.f32 	%f736, %f467;

BB5_81:
	setp.ltu.ftz.f32	%p33, %f710, 0f00000000;
	@%p33 bra 	BB5_83;

	lg2.approx.ftz.f32 	%f468, %f710;
	mul.ftz.f32 	%f469, %f468, %f108;
	ex2.approx.ftz.f32 	%f737, %f469;
	bra.uni 	BB5_84;

BB5_83:
	neg.ftz.f32 	%f470, %f710;
	lg2.approx.ftz.f32 	%f471, %f470;
	mul.ftz.f32 	%f472, %f471, %f108;
	ex2.approx.ftz.f32 	%f473, %f472;
	neg.ftz.f32 	%f737, %f473;

BB5_84:
	ld.param.f32 	%f680, [RGBColorCorrector_LumaKernel_param_32];
	div.approx.ftz.f32 	%f126, %f441, %f680;
	setp.ltu.ftz.f32	%p34, %f737, 0f00000000;
	@%p34 bra 	BB5_86;

	lg2.approx.ftz.f32 	%f475, %f737;
	mul.ftz.f32 	%f476, %f475, %f126;
	ex2.approx.ftz.f32 	%f738, %f476;
	bra.uni 	BB5_87;

BB5_86:
	neg.ftz.f32 	%f477, %f737;
	lg2.approx.ftz.f32 	%f478, %f477;
	mul.ftz.f32 	%f479, %f478, %f126;
	ex2.approx.ftz.f32 	%f480, %f479;
	neg.ftz.f32 	%f738, %f480;

BB5_87:
	ld.param.f32 	%f688, [RGBColorCorrector_LumaKernel_param_34];
	ld.param.f32 	%f687, [RGBColorCorrector_LumaKernel_param_31];
	ld.param.f32 	%f686, [RGBColorCorrector_LumaKernel_param_28];
	ld.param.f32 	%f685, [RGBColorCorrector_LumaKernel_param_25];
	ld.param.f32 	%f684, [RGBColorCorrector_LumaKernel_param_33];
	ld.param.f32 	%f683, [RGBColorCorrector_LumaKernel_param_30];
	ld.param.f32 	%f682, [RGBColorCorrector_LumaKernel_param_27];
	ld.param.f32 	%f681, [RGBColorCorrector_LumaKernel_param_24];
	add.ftz.f32 	%f481, %f681, %f682;
	add.ftz.f32 	%f482, %f734, %f481;
	add.ftz.f32 	%f483, %f681, %f683;
	add.ftz.f32 	%f484, %f736, %f483;
	add.ftz.f32 	%f485, %f681, %f684;
	add.ftz.f32 	%f486, %f738, %f485;
	mul.ftz.f32 	%f487, %f686, %f685;
	mul.ftz.f32 	%f747, %f482, %f487;
	mul.ftz.f32 	%f488, %f687, %f685;
	mul.ftz.f32 	%f746, %f484, %f488;
	mul.ftz.f32 	%f489, %f688, %f685;
	mul.ftz.f32 	%f745, %f486, %f489;
	bra.uni 	BB5_107;

BB5_88:
	ld.param.f32 	%f689, [RGBColorCorrector_LumaKernel_param_47];
	setp.ltu.ftz.f32	%p35, %f712, 0f00000000;
	mov.f32 	%f490, 0f3F800000;
	div.approx.ftz.f32 	%f133, %f490, %f689;
	@%p35 bra 	BB5_90;

	lg2.approx.ftz.f32 	%f491, %f712;
	mul.ftz.f32 	%f492, %f491, %f133;
	ex2.approx.ftz.f32 	%f739, %f492;
	bra.uni 	BB5_91;

BB5_90:
	neg.ftz.f32 	%f493, %f712;
	lg2.approx.ftz.f32 	%f494, %f493;
	mul.ftz.f32 	%f495, %f494, %f133;
	ex2.approx.ftz.f32 	%f496, %f495;
	neg.ftz.f32 	%f739, %f496;

BB5_91:
	ld.param.f32 	%f690, [RGBColorCorrector_LumaKernel_param_50];
	div.approx.ftz.f32 	%f137, %f490, %f690;
	setp.ltu.ftz.f32	%p36, %f739, 0f00000000;
	@%p36 bra 	BB5_93;

	lg2.approx.ftz.f32 	%f498, %f739;
	mul.ftz.f32 	%f499, %f498, %f137;
	ex2.approx.ftz.f32 	%f740, %f499;
	bra.uni 	BB5_94;

BB5_93:
	neg.ftz.f32 	%f500, %f739;
	lg2.approx.ftz.f32 	%f501, %f500;
	mul.ftz.f32 	%f502, %f501, %f137;
	ex2.approx.ftz.f32 	%f503, %f502;
	neg.ftz.f32 	%f740, %f503;

BB5_94:
	setp.ltu.ftz.f32	%p37, %f711, 0f00000000;
	@%p37 bra 	BB5_96;

	lg2.approx.ftz.f32 	%f504, %f711;
	mul.ftz.f32 	%f505, %f504, %f133;
	ex2.approx.ftz.f32 	%f741, %f505;
	bra.uni 	BB5_97;

BB5_96:
	neg.ftz.f32 	%f506, %f711;
	lg2.approx.ftz.f32 	%f507, %f506;
	mul.ftz.f32 	%f508, %f507, %f133;
	ex2.approx.ftz.f32 	%f509, %f508;
	neg.ftz.f32 	%f741, %f509;

BB5_97:
	ld.param.f32 	%f691, [RGBColorCorrector_LumaKernel_param_53];
	div.approx.ftz.f32 	%f144, %f490, %f691;
	setp.ltu.ftz.f32	%p38, %f741, 0f00000000;
	@%p38 bra 	BB5_99;

	lg2.approx.ftz.f32 	%f511, %f741;
	mul.ftz.f32 	%f512, %f511, %f144;
	ex2.approx.ftz.f32 	%f742, %f512;
	bra.uni 	BB5_100;

BB5_99:
	neg.ftz.f32 	%f513, %f741;
	lg2.approx.ftz.f32 	%f514, %f513;
	mul.ftz.f32 	%f515, %f514, %f144;
	ex2.approx.ftz.f32 	%f516, %f515;
	neg.ftz.f32 	%f742, %f516;

BB5_100:
	setp.ltu.ftz.f32	%p39, %f710, 0f00000000;
	@%p39 bra 	BB5_102;

	lg2.approx.ftz.f32 	%f517, %f710;
	mul.ftz.f32 	%f518, %f517, %f133;
	ex2.approx.ftz.f32 	%f743, %f518;
	bra.uni 	BB5_103;

BB5_102:
	neg.ftz.f32 	%f519, %f710;
	lg2.approx.ftz.f32 	%f520, %f519;
	mul.ftz.f32 	%f521, %f520, %f133;
	ex2.approx.ftz.f32 	%f522, %f521;
	neg.ftz.f32 	%f743, %f522;

BB5_103:
	ld.param.f32 	%f692, [RGBColorCorrector_LumaKernel_param_56];
	div.approx.ftz.f32 	%f151, %f490, %f692;
	setp.ltu.ftz.f32	%p40, %f743, 0f00000000;
	@%p40 bra 	BB5_105;

	lg2.approx.ftz.f32 	%f524, %f743;
	mul.ftz.f32 	%f525, %f524, %f151;
	ex2.approx.ftz.f32 	%f744, %f525;
	bra.uni 	BB5_106;

BB5_105:
	neg.ftz.f32 	%f526, %f743;
	lg2.approx.ftz.f32 	%f527, %f526;
	mul.ftz.f32 	%f528, %f527, %f151;
	ex2.approx.ftz.f32 	%f529, %f528;
	neg.ftz.f32 	%f744, %f529;

BB5_106:
	ld.param.f32 	%f700, [RGBColorCorrector_LumaKernel_param_58];
	ld.param.f32 	%f699, [RGBColorCorrector_LumaKernel_param_55];
	ld.param.f32 	%f698, [RGBColorCorrector_LumaKernel_param_52];
	ld.param.f32 	%f697, [RGBColorCorrector_LumaKernel_param_49];
	ld.param.f32 	%f696, [RGBColorCorrector_LumaKernel_param_57];
	ld.param.f32 	%f695, [RGBColorCorrector_LumaKernel_param_54];
	ld.param.f32 	%f694, [RGBColorCorrector_LumaKernel_param_51];
	ld.param.f32 	%f693, [RGBColorCorrector_LumaKernel_param_48];
	add.ftz.f32 	%f530, %f693, %f694;
	add.ftz.f32 	%f531, %f740, %f530;
	add.ftz.f32 	%f532, %f693, %f695;
	add.ftz.f32 	%f533, %f742, %f532;
	add.ftz.f32 	%f534, %f693, %f696;
	add.ftz.f32 	%f535, %f744, %f534;
	mul.ftz.f32 	%f536, %f698, %f697;
	mul.ftz.f32 	%f747, %f531, %f536;
	mul.ftz.f32 	%f537, %f699, %f697;
	mul.ftz.f32 	%f746, %f533, %f537;
	mul.ftz.f32 	%f538, %f700, %f697;
	mul.ftz.f32 	%f745, %f535, %f538;

BB5_107:
	ld.param.f32 	%f596, [RGBColorCorrector_LumaKernel_param_11];
	mov.f32 	%f539, 0f3F800000;
	div.approx.ftz.f32 	%f161, %f539, %f596;
	setp.ltu.ftz.f32	%p41, %f747, 0f00000000;
	@%p41 bra 	BB5_109;

	lg2.approx.ftz.f32 	%f540, %f747;
	mul.ftz.f32 	%f541, %f540, %f161;
	ex2.approx.ftz.f32 	%f748, %f541;
	bra.uni 	BB5_110;

BB5_109:
	neg.ftz.f32 	%f542, %f747;
	lg2.approx.ftz.f32 	%f543, %f542;
	mul.ftz.f32 	%f544, %f543, %f161;
	ex2.approx.ftz.f32 	%f545, %f544;
	neg.ftz.f32 	%f748, %f545;

BB5_110:
	ld.param.f32 	%f597, [RGBColorCorrector_LumaKernel_param_14];
	div.approx.ftz.f32 	%f165, %f539, %f597;
	setp.ltu.ftz.f32	%p42, %f748, 0f00000000;
	@%p42 bra 	BB5_112;

	lg2.approx.ftz.f32 	%f547, %f748;
	mul.ftz.f32 	%f548, %f547, %f165;
	ex2.approx.ftz.f32 	%f749, %f548;
	bra.uni 	BB5_113;

BB5_112:
	neg.ftz.f32 	%f549, %f748;
	lg2.approx.ftz.f32 	%f550, %f549;
	mul.ftz.f32 	%f551, %f550, %f165;
	ex2.approx.ftz.f32 	%f552, %f551;
	neg.ftz.f32 	%f749, %f552;

BB5_113:
	setp.ltu.ftz.f32	%p43, %f746, 0f00000000;
	@%p43 bra 	BB5_115;

	lg2.approx.ftz.f32 	%f553, %f746;
	mul.ftz.f32 	%f554, %f553, %f161;
	ex2.approx.ftz.f32 	%f750, %f554;
	bra.uni 	BB5_116;

BB5_115:
	neg.ftz.f32 	%f555, %f746;
	lg2.approx.ftz.f32 	%f556, %f555;
	mul.ftz.f32 	%f557, %f556, %f161;
	ex2.approx.ftz.f32 	%f558, %f557;
	neg.ftz.f32 	%f750, %f558;

BB5_116:
	ld.param.f32 	%f598, [RGBColorCorrector_LumaKernel_param_17];
	div.approx.ftz.f32 	%f172, %f539, %f598;
	setp.ltu.ftz.f32	%p44, %f750, 0f00000000;
	@%p44 bra 	BB5_118;

	lg2.approx.ftz.f32 	%f560, %f750;
	mul.ftz.f32 	%f561, %f560, %f172;
	ex2.approx.ftz.f32 	%f751, %f561;
	bra.uni 	BB5_119;

BB5_118:
	neg.ftz.f32 	%f562, %f750;
	lg2.approx.ftz.f32 	%f563, %f562;
	mul.ftz.f32 	%f564, %f563, %f172;
	ex2.approx.ftz.f32 	%f565, %f564;
	neg.ftz.f32 	%f751, %f565;

BB5_119:
	setp.ltu.ftz.f32	%p45, %f745, 0f00000000;
	@%p45 bra 	BB5_121;

	lg2.approx.ftz.f32 	%f566, %f745;
	mul.ftz.f32 	%f567, %f566, %f161;
	ex2.approx.ftz.f32 	%f752, %f567;
	bra.uni 	BB5_122;

BB5_121:
	neg.ftz.f32 	%f568, %f745;
	lg2.approx.ftz.f32 	%f569, %f568;
	mul.ftz.f32 	%f570, %f569, %f161;
	ex2.approx.ftz.f32 	%f571, %f570;
	neg.ftz.f32 	%f752, %f571;

BB5_122:
	ld.param.f32 	%f599, [RGBColorCorrector_LumaKernel_param_20];
	div.approx.ftz.f32 	%f179, %f539, %f599;
	setp.ltu.ftz.f32	%p46, %f752, 0f00000000;
	@%p46 bra 	BB5_124;

	lg2.approx.ftz.f32 	%f573, %f752;
	mul.ftz.f32 	%f574, %f573, %f179;
	ex2.approx.ftz.f32 	%f753, %f574;
	bra.uni 	BB5_125;

BB5_124:
	neg.ftz.f32 	%f575, %f752;
	lg2.approx.ftz.f32 	%f576, %f575;
	mul.ftz.f32 	%f577, %f576, %f179;
	ex2.approx.ftz.f32 	%f578, %f577;
	neg.ftz.f32 	%f753, %f578;

BB5_125:
	ld.param.f32 	%f625, [RGBColorCorrector_LumaKernel_param_22];
	ld.param.f32 	%f606, [RGBColorCorrector_LumaKernel_param_19];
	ld.param.f32 	%f605, [RGBColorCorrector_LumaKernel_param_13];
	ld.param.f32 	%f604, [RGBColorCorrector_LumaKernel_param_16];
	ld.param.f32 	%f603, [RGBColorCorrector_LumaKernel_param_21];
	ld.param.f32 	%f602, [RGBColorCorrector_LumaKernel_param_18];
	ld.param.f32 	%f601, [RGBColorCorrector_LumaKernel_param_15];
	ld.param.f32 	%f600, [RGBColorCorrector_LumaKernel_param_12];
	add.ftz.f32 	%f579, %f600, %f601;
	add.ftz.f32 	%f580, %f749, %f579;
	add.ftz.f32 	%f581, %f600, %f602;
	add.ftz.f32 	%f582, %f751, %f581;
	add.ftz.f32 	%f583, %f600, %f603;
	add.ftz.f32 	%f584, %f753, %f583;
	mul.ftz.f32 	%f585, %f604, %f605;
	mul.ftz.f32 	%f586, %f580, %f585;
	mul.ftz.f32 	%f587, %f606, %f605;
	mul.ftz.f32 	%f588, %f582, %f587;
	mul.ftz.f32 	%f589, %f625, %f605;
	mul.ftz.f32 	%f590, %f584, %f589;
	sub.ftz.f32 	%f591, %f586, %f712;
	fma.rn.ftz.f32 	%f756, %f714, %f591, %f712;
	sub.ftz.f32 	%f592, %f588, %f711;
	fma.rn.ftz.f32 	%f755, %f714, %f592, %f711;
	sub.ftz.f32 	%f593, %f590, %f710;
	fma.rn.ftz.f32 	%f754, %f714, %f593, %f710;

BB5_126:
	ld.const.f32 	%f703, [kRGB32f_To_601YPbPr+8];
	ld.const.f32 	%f702, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f701, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f594, %f755, %f701;
	fma.rn.ftz.f32 	%f595, %f756, %f702, %f594;
	fma.rn.ftz.f32 	%f189, %f754, %f703, %f595;
	@%p4 bra 	BB5_128;

	mul.wide.s32 	%rd12, %r14, 16;
	add.s64 	%rd13, %rd6, %rd12;
	st.global.v4.f32 	[%rd13], {%f189, %f189, %f189, %f713};
	bra.uni 	BB5_129;

BB5_128:
	mul.wide.s32 	%rd15, %r14, 8;
	add.s64 	%rd16, %rd6, %rd15;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f189;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f713;
	mov.b16 	%rs10, %temp;
}
	st.global.v4.u16 	[%rd16], {%rs9, %rs9, %rs9, %rs10};

BB5_129:
	ret;
}

.visible .entry RGBColorCorrector_CompositeKernel(
	.param .u64 RGBColorCorrector_CompositeKernel_param_0,
	.param .u32 RGBColorCorrector_CompositeKernel_param_1,
	.param .u64 RGBColorCorrector_CompositeKernel_param_2,
	.param .u32 RGBColorCorrector_CompositeKernel_param_3,
	.param .u32 RGBColorCorrector_CompositeKernel_param_4,
	.param .u32 RGBColorCorrector_CompositeKernel_param_5,
	.param .u32 RGBColorCorrector_CompositeKernel_param_6,
	.param .f32 RGBColorCorrector_CompositeKernel_param_7,
	.param .f32 RGBColorCorrector_CompositeKernel_param_8,
	.param .f32 RGBColorCorrector_CompositeKernel_param_9,
	.param .f32 RGBColorCorrector_CompositeKernel_param_10,
	.param .f32 RGBColorCorrector_CompositeKernel_param_11,
	.param .f32 RGBColorCorrector_CompositeKernel_param_12,
	.param .f32 RGBColorCorrector_CompositeKernel_param_13,
	.param .f32 RGBColorCorrector_CompositeKernel_param_14,
	.param .f32 RGBColorCorrector_CompositeKernel_param_15,
	.param .f32 RGBColorCorrector_CompositeKernel_param_16,
	.param .f32 RGBColorCorrector_CompositeKernel_param_17,
	.param .f32 RGBColorCorrector_CompositeKernel_param_18,
	.param .f32 RGBColorCorrector_CompositeKernel_param_19,
	.param .f32 RGBColorCorrector_CompositeKernel_param_20,
	.param .f32 RGBColorCorrector_CompositeKernel_param_21,
	.param .f32 RGBColorCorrector_CompositeKernel_param_22,
	.param .f32 RGBColorCorrector_CompositeKernel_param_23,
	.param .f32 RGBColorCorrector_CompositeKernel_param_24,
	.param .f32 RGBColorCorrector_CompositeKernel_param_25,
	.param .f32 RGBColorCorrector_CompositeKernel_param_26,
	.param .f32 RGBColorCorrector_CompositeKernel_param_27,
	.param .f32 RGBColorCorrector_CompositeKernel_param_28,
	.param .f32 RGBColorCorrector_CompositeKernel_param_29,
	.param .f32 RGBColorCorrector_CompositeKernel_param_30,
	.param .f32 RGBColorCorrector_CompositeKernel_param_31,
	.param .f32 RGBColorCorrector_CompositeKernel_param_32,
	.param .f32 RGBColorCorrector_CompositeKernel_param_33,
	.param .f32 RGBColorCorrector_CompositeKernel_param_34,
	.param .f32 RGBColorCorrector_CompositeKernel_param_35,
	.param .f32 RGBColorCorrector_CompositeKernel_param_36,
	.param .f32 RGBColorCorrector_CompositeKernel_param_37,
	.param .f32 RGBColorCorrector_CompositeKernel_param_38,
	.param .f32 RGBColorCorrector_CompositeKernel_param_39,
	.param .f32 RGBColorCorrector_CompositeKernel_param_40,
	.param .f32 RGBColorCorrector_CompositeKernel_param_41,
	.param .f32 RGBColorCorrector_CompositeKernel_param_42,
	.param .f32 RGBColorCorrector_CompositeKernel_param_43,
	.param .f32 RGBColorCorrector_CompositeKernel_param_44,
	.param .f32 RGBColorCorrector_CompositeKernel_param_45,
	.param .f32 RGBColorCorrector_CompositeKernel_param_46,
	.param .f32 RGBColorCorrector_CompositeKernel_param_47,
	.param .f32 RGBColorCorrector_CompositeKernel_param_48,
	.param .f32 RGBColorCorrector_CompositeKernel_param_49,
	.param .f32 RGBColorCorrector_CompositeKernel_param_50,
	.param .f32 RGBColorCorrector_CompositeKernel_param_51,
	.param .f32 RGBColorCorrector_CompositeKernel_param_52,
	.param .f32 RGBColorCorrector_CompositeKernel_param_53,
	.param .f32 RGBColorCorrector_CompositeKernel_param_54,
	.param .f32 RGBColorCorrector_CompositeKernel_param_55,
	.param .f32 RGBColorCorrector_CompositeKernel_param_56,
	.param .f32 RGBColorCorrector_CompositeKernel_param_57,
	.param .f32 RGBColorCorrector_CompositeKernel_param_58
)
{
	.reg .pred 	%p<48>;
	.reg .s16 	%rs<13>;
	.reg .s32 	%r<37>;
	.reg .f32 	%f<751>;
	.reg .s64 	%rd<20>;


	ld.param.u64 	%rd4, [RGBColorCorrector_CompositeKernel_param_0];
	ld.param.u32 	%r6, [RGBColorCorrector_CompositeKernel_param_5];
	ld.param.u32 	%r7, [RGBColorCorrector_CompositeKernel_param_6];
	mov.u32 	%r8, %ntid.x;
	mov.u32 	%r9, %ctaid.x;
	mov.u32 	%r10, %tid.x;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	mov.u32 	%r11, %ntid.y;
	mov.u32 	%r12, %ctaid.y;
	mov.u32 	%r13, %tid.y;
	mad.lo.s32 	%r2, %r11, %r12, %r13;
	setp.lt.s32	%p1, %r1, %r6;
	setp.lt.s32	%p2, %r2, %r7;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB6_129;
	bra.uni 	BB6_1;

BB6_1:
	ld.param.u32 	%r36, [RGBColorCorrector_CompositeKernel_param_4];
	ld.param.u32 	%r35, [RGBColorCorrector_CompositeKernel_param_1];
	cvta.to.global.u64 	%rd6, %rd4;
	mad.lo.s32 	%r14, %r2, %r35, %r1;
	mul.wide.s32 	%rd7, %r14, 16;
	add.s64 	%rd2, %rd6, %rd7;
	mul.wide.s32 	%rd8, %r14, 8;
	add.s64 	%rd3, %rd6, %rd8;
	setp.eq.s32	%p4, %r36, 0;
	@%p4 bra 	BB6_3;

	ld.global.v4.f32 	{%f238, %f239, %f240, %f241}, [%rd2];
	mov.f32 	%f707, %f241;
	mov.f32 	%f706, %f240;
	mov.f32 	%f705, %f239;
	mov.f32 	%f704, %f238;
	bra.uni 	BB6_4;

BB6_3:
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd3];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f704, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f705, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f706, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f707, %temp;
	}

BB6_4:
	ld.param.u64 	%rd17, [RGBColorCorrector_CompositeKernel_param_2];
	setp.ne.s64	%p5, %rd17, 0;
	@%p5 bra 	BB6_6;

	mov.f32 	%f708, 0f3F800000;
	bra.uni 	BB6_7;

BB6_6:
	ld.param.u64 	%rd19, [RGBColorCorrector_CompositeKernel_param_2];
	cvta.to.global.u64 	%rd18, %rd19;
	ld.param.u32 	%r34, [RGBColorCorrector_CompositeKernel_param_3];
	mad.lo.s32 	%r15, %r2, %r34, %r1;
	mul.wide.s32 	%rd9, %r15, 4;
	add.s64 	%rd10, %rd18, %rd9;
	ld.global.f32 	%f708, [%rd10];

BB6_7:
	ld.const.f32 	%f243, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f244, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f245, %f705, %f244;
	fma.rn.ftz.f32 	%f246, %f706, %f243, %f245;
	ld.const.f32 	%f247, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f18, %f704, %f247, %f246;
	setp.leu.ftz.f32	%p6, %f708, 0f3A83126F;
	mov.f32 	%f748, %f704;
	mov.f32 	%f749, %f705;
	mov.f32 	%f750, %f706;
	@%p6 bra 	BB6_126;

	ld.param.f32 	%f601, [RGBColorCorrector_CompositeKernel_param_7];
	setp.lt.ftz.f32	%p7, %f18, %f601;
	@%p7 bra 	BB6_88;

	ld.param.f32 	%f602, [RGBColorCorrector_CompositeKernel_param_9];
	setp.gt.ftz.f32	%p8, %f18, %f602;
	@%p8 bra 	BB6_69;

	ld.param.f32 	%f604, [RGBColorCorrector_CompositeKernel_param_8];
	ld.param.f32 	%f603, [RGBColorCorrector_CompositeKernel_param_7];
	add.ftz.f32 	%f248, %f603, %f604;
	setp.lt.ftz.f32	%p9, %f18, %f248;
	@%p9 bra 	BB6_50;

	ld.param.f32 	%f606, [RGBColorCorrector_CompositeKernel_param_10];
	ld.param.f32 	%f605, [RGBColorCorrector_CompositeKernel_param_9];
	sub.ftz.f32 	%f19, %f605, %f606;
	setp.gt.ftz.f32	%p10, %f18, %f19;
	@%p10 bra 	BB6_31;

	ld.param.f32 	%f607, [RGBColorCorrector_CompositeKernel_param_35];
	setp.ltu.ftz.f32	%p11, %f706, 0f00000000;
	mov.f32 	%f249, 0f3F800000;
	div.approx.ftz.f32 	%f20, %f249, %f607;
	@%p11 bra 	BB6_14;

	lg2.approx.ftz.f32 	%f250, %f706;
	mul.ftz.f32 	%f251, %f250, %f20;
	ex2.approx.ftz.f32 	%f709, %f251;
	bra.uni 	BB6_15;

BB6_14:
	neg.ftz.f32 	%f252, %f706;
	lg2.approx.ftz.f32 	%f253, %f252;
	mul.ftz.f32 	%f254, %f253, %f20;
	ex2.approx.ftz.f32 	%f255, %f254;
	neg.ftz.f32 	%f709, %f255;

BB6_15:
	ld.param.f32 	%f608, [RGBColorCorrector_CompositeKernel_param_38];
	div.approx.ftz.f32 	%f24, %f249, %f608;
	setp.ltu.ftz.f32	%p12, %f709, 0f00000000;
	@%p12 bra 	BB6_17;

	lg2.approx.ftz.f32 	%f257, %f709;
	mul.ftz.f32 	%f258, %f257, %f24;
	ex2.approx.ftz.f32 	%f710, %f258;
	bra.uni 	BB6_18;

BB6_17:
	neg.ftz.f32 	%f259, %f709;
	lg2.approx.ftz.f32 	%f260, %f259;
	mul.ftz.f32 	%f261, %f260, %f24;
	ex2.approx.ftz.f32 	%f262, %f261;
	neg.ftz.f32 	%f710, %f262;

BB6_18:
	setp.ltu.ftz.f32	%p13, %f705, 0f00000000;
	@%p13 bra 	BB6_20;

	lg2.approx.ftz.f32 	%f263, %f705;
	mul.ftz.f32 	%f264, %f263, %f20;
	ex2.approx.ftz.f32 	%f711, %f264;
	bra.uni 	BB6_21;

BB6_20:
	neg.ftz.f32 	%f265, %f705;
	lg2.approx.ftz.f32 	%f266, %f265;
	mul.ftz.f32 	%f267, %f266, %f20;
	ex2.approx.ftz.f32 	%f268, %f267;
	neg.ftz.f32 	%f711, %f268;

BB6_21:
	ld.param.f32 	%f609, [RGBColorCorrector_CompositeKernel_param_41];
	div.approx.ftz.f32 	%f31, %f249, %f609;
	setp.ltu.ftz.f32	%p14, %f711, 0f00000000;
	@%p14 bra 	BB6_23;

	lg2.approx.ftz.f32 	%f270, %f711;
	mul.ftz.f32 	%f271, %f270, %f31;
	ex2.approx.ftz.f32 	%f712, %f271;
	bra.uni 	BB6_24;

BB6_23:
	neg.ftz.f32 	%f272, %f711;
	lg2.approx.ftz.f32 	%f273, %f272;
	mul.ftz.f32 	%f274, %f273, %f31;
	ex2.approx.ftz.f32 	%f275, %f274;
	neg.ftz.f32 	%f712, %f275;

BB6_24:
	setp.ltu.ftz.f32	%p15, %f704, 0f00000000;
	@%p15 bra 	BB6_26;

	lg2.approx.ftz.f32 	%f276, %f704;
	mul.ftz.f32 	%f277, %f276, %f20;
	ex2.approx.ftz.f32 	%f713, %f277;
	bra.uni 	BB6_27;

BB6_26:
	neg.ftz.f32 	%f278, %f704;
	lg2.approx.ftz.f32 	%f279, %f278;
	mul.ftz.f32 	%f280, %f279, %f20;
	ex2.approx.ftz.f32 	%f281, %f280;
	neg.ftz.f32 	%f713, %f281;

BB6_27:
	ld.param.f32 	%f610, [RGBColorCorrector_CompositeKernel_param_44];
	div.approx.ftz.f32 	%f38, %f249, %f610;
	setp.ltu.ftz.f32	%p16, %f713, 0f00000000;
	@%p16 bra 	BB6_29;

	lg2.approx.ftz.f32 	%f283, %f713;
	mul.ftz.f32 	%f284, %f283, %f38;
	ex2.approx.ftz.f32 	%f714, %f284;
	bra.uni 	BB6_30;

BB6_29:
	neg.ftz.f32 	%f285, %f713;
	lg2.approx.ftz.f32 	%f286, %f285;
	mul.ftz.f32 	%f287, %f286, %f38;
	ex2.approx.ftz.f32 	%f288, %f287;
	neg.ftz.f32 	%f714, %f288;

BB6_30:
	ld.param.f32 	%f618, [RGBColorCorrector_CompositeKernel_param_46];
	ld.param.f32 	%f617, [RGBColorCorrector_CompositeKernel_param_43];
	ld.param.f32 	%f616, [RGBColorCorrector_CompositeKernel_param_37];
	ld.param.f32 	%f615, [RGBColorCorrector_CompositeKernel_param_40];
	ld.param.f32 	%f614, [RGBColorCorrector_CompositeKernel_param_45];
	ld.param.f32 	%f613, [RGBColorCorrector_CompositeKernel_param_42];
	ld.param.f32 	%f612, [RGBColorCorrector_CompositeKernel_param_39];
	ld.param.f32 	%f611, [RGBColorCorrector_CompositeKernel_param_36];
	add.ftz.f32 	%f289, %f611, %f612;
	add.ftz.f32 	%f290, %f710, %f289;
	add.ftz.f32 	%f291, %f611, %f613;
	add.ftz.f32 	%f292, %f712, %f291;
	add.ftz.f32 	%f293, %f611, %f614;
	add.ftz.f32 	%f294, %f714, %f293;
	mul.ftz.f32 	%f295, %f615, %f616;
	mul.ftz.f32 	%f741, %f290, %f295;
	mul.ftz.f32 	%f296, %f617, %f616;
	mul.ftz.f32 	%f740, %f292, %f296;
	mul.ftz.f32 	%f297, %f618, %f616;
	mul.ftz.f32 	%f739, %f294, %f297;
	bra.uni 	BB6_107;

BB6_31:
	ld.param.f32 	%f631, [RGBColorCorrector_CompositeKernel_param_32];
	ld.param.f32 	%f630, [RGBColorCorrector_CompositeKernel_param_29];
	ld.param.f32 	%f629, [RGBColorCorrector_CompositeKernel_param_26];
	ld.param.f32 	%f628, [RGBColorCorrector_CompositeKernel_param_23];
	ld.param.f32 	%f627, [RGBColorCorrector_CompositeKernel_param_44];
	ld.param.f32 	%f626, [RGBColorCorrector_CompositeKernel_param_41];
	ld.param.f32 	%f625, [RGBColorCorrector_CompositeKernel_param_38];
	ld.param.f32 	%f624, [RGBColorCorrector_CompositeKernel_param_35];
	ld.param.f32 	%f623, [RGBColorCorrector_CompositeKernel_param_10];
	setp.ltu.ftz.f32	%p17, %f706, 0f00000000;
	sub.ftz.f32 	%f298, %f18, %f19;
	div.approx.ftz.f32 	%f45, %f298, %f623;
	mov.f32 	%f299, 0f3F800000;
	sub.ftz.f32 	%f46, %f299, %f45;
	mul.ftz.f32 	%f300, %f46, %f624;
	fma.rn.ftz.f32 	%f301, %f45, %f628, %f300;
	mul.ftz.f32 	%f302, %f46, %f625;
	fma.rn.ftz.f32 	%f47, %f45, %f629, %f302;
	mul.ftz.f32 	%f303, %f46, %f626;
	fma.rn.ftz.f32 	%f48, %f45, %f630, %f303;
	mul.ftz.f32 	%f304, %f46, %f627;
	fma.rn.ftz.f32 	%f49, %f45, %f631, %f304;
	div.approx.ftz.f32 	%f50, %f299, %f301;
	@%p17 bra 	BB6_33;

	lg2.approx.ftz.f32 	%f305, %f706;
	mul.ftz.f32 	%f306, %f305, %f50;
	ex2.approx.ftz.f32 	%f715, %f306;
	bra.uni 	BB6_34;

BB6_33:
	neg.ftz.f32 	%f307, %f706;
	lg2.approx.ftz.f32 	%f308, %f307;
	mul.ftz.f32 	%f309, %f308, %f50;
	ex2.approx.ftz.f32 	%f310, %f309;
	neg.ftz.f32 	%f715, %f310;

BB6_34:
	mov.f32 	%f698, 0f3F800000;
	div.approx.ftz.f32 	%f54, %f698, %f47;
	setp.ltu.ftz.f32	%p18, %f715, 0f00000000;
	@%p18 bra 	BB6_36;

	lg2.approx.ftz.f32 	%f312, %f715;
	mul.ftz.f32 	%f313, %f312, %f54;
	ex2.approx.ftz.f32 	%f716, %f313;
	bra.uni 	BB6_37;

BB6_36:
	neg.ftz.f32 	%f314, %f715;
	lg2.approx.ftz.f32 	%f315, %f314;
	mul.ftz.f32 	%f316, %f315, %f54;
	ex2.approx.ftz.f32 	%f317, %f316;
	neg.ftz.f32 	%f716, %f317;

BB6_37:
	setp.ltu.ftz.f32	%p19, %f705, 0f00000000;
	@%p19 bra 	BB6_39;

	lg2.approx.ftz.f32 	%f318, %f705;
	mul.ftz.f32 	%f319, %f318, %f50;
	ex2.approx.ftz.f32 	%f717, %f319;
	bra.uni 	BB6_40;

BB6_39:
	neg.ftz.f32 	%f320, %f705;
	lg2.approx.ftz.f32 	%f321, %f320;
	mul.ftz.f32 	%f322, %f321, %f50;
	ex2.approx.ftz.f32 	%f323, %f322;
	neg.ftz.f32 	%f717, %f323;

BB6_40:
	mov.f32 	%f699, 0f3F800000;
	div.approx.ftz.f32 	%f61, %f699, %f48;
	setp.ltu.ftz.f32	%p20, %f717, 0f00000000;
	@%p20 bra 	BB6_42;

	lg2.approx.ftz.f32 	%f325, %f717;
	mul.ftz.f32 	%f326, %f325, %f61;
	ex2.approx.ftz.f32 	%f718, %f326;
	bra.uni 	BB6_43;

BB6_42:
	neg.ftz.f32 	%f327, %f717;
	lg2.approx.ftz.f32 	%f328, %f327;
	mul.ftz.f32 	%f329, %f328, %f61;
	ex2.approx.ftz.f32 	%f330, %f329;
	neg.ftz.f32 	%f718, %f330;

BB6_43:
	setp.ltu.ftz.f32	%p21, %f704, 0f00000000;
	@%p21 bra 	BB6_45;

	lg2.approx.ftz.f32 	%f331, %f704;
	mul.ftz.f32 	%f332, %f331, %f50;
	ex2.approx.ftz.f32 	%f719, %f332;
	bra.uni 	BB6_46;

BB6_45:
	neg.ftz.f32 	%f333, %f704;
	lg2.approx.ftz.f32 	%f334, %f333;
	mul.ftz.f32 	%f335, %f334, %f50;
	ex2.approx.ftz.f32 	%f336, %f335;
	neg.ftz.f32 	%f719, %f336;

BB6_46:
	mov.f32 	%f700, 0f3F800000;
	div.approx.ftz.f32 	%f68, %f700, %f49;
	setp.ltu.ftz.f32	%p22, %f719, 0f00000000;
	@%p22 bra 	BB6_48;

	lg2.approx.ftz.f32 	%f338, %f719;
	mul.ftz.f32 	%f339, %f338, %f68;
	ex2.approx.ftz.f32 	%f720, %f339;
	bra.uni 	BB6_49;

BB6_48:
	neg.ftz.f32 	%f340, %f719;
	lg2.approx.ftz.f32 	%f341, %f340;
	mul.ftz.f32 	%f342, %f341, %f68;
	ex2.approx.ftz.f32 	%f343, %f342;
	neg.ftz.f32 	%f720, %f343;

BB6_49:
	ld.param.f32 	%f647, [RGBColorCorrector_CompositeKernel_param_34];
	ld.param.f32 	%f646, [RGBColorCorrector_CompositeKernel_param_31];
	ld.param.f32 	%f645, [RGBColorCorrector_CompositeKernel_param_28];
	ld.param.f32 	%f644, [RGBColorCorrector_CompositeKernel_param_25];
	ld.param.f32 	%f643, [RGBColorCorrector_CompositeKernel_param_33];
	ld.param.f32 	%f642, [RGBColorCorrector_CompositeKernel_param_30];
	ld.param.f32 	%f641, [RGBColorCorrector_CompositeKernel_param_27];
	ld.param.f32 	%f640, [RGBColorCorrector_CompositeKernel_param_24];
	ld.param.f32 	%f639, [RGBColorCorrector_CompositeKernel_param_46];
	ld.param.f32 	%f638, [RGBColorCorrector_CompositeKernel_param_43];
	ld.param.f32 	%f637, [RGBColorCorrector_CompositeKernel_param_37];
	ld.param.f32 	%f636, [RGBColorCorrector_CompositeKernel_param_40];
	ld.param.f32 	%f635, [RGBColorCorrector_CompositeKernel_param_45];
	ld.param.f32 	%f634, [RGBColorCorrector_CompositeKernel_param_42];
	ld.param.f32 	%f633, [RGBColorCorrector_CompositeKernel_param_39];
	ld.param.f32 	%f632, [RGBColorCorrector_CompositeKernel_param_36];
	mul.ftz.f32 	%f344, %f46, %f632;
	fma.rn.ftz.f32 	%f345, %f45, %f640, %f344;
	mul.ftz.f32 	%f346, %f46, %f633;
	fma.rn.ftz.f32 	%f347, %f45, %f641, %f346;
	mul.ftz.f32 	%f348, %f46, %f634;
	fma.rn.ftz.f32 	%f349, %f45, %f642, %f348;
	mul.ftz.f32 	%f350, %f46, %f635;
	fma.rn.ftz.f32 	%f351, %f45, %f643, %f350;
	add.ftz.f32 	%f352, %f345, %f347;
	add.ftz.f32 	%f353, %f716, %f352;
	add.ftz.f32 	%f354, %f345, %f349;
	add.ftz.f32 	%f355, %f718, %f354;
	add.ftz.f32 	%f356, %f345, %f351;
	add.ftz.f32 	%f357, %f720, %f356;
	mul.ftz.f32 	%f358, %f46, %f637;
	fma.rn.ftz.f32 	%f359, %f45, %f644, %f358;
	mul.ftz.f32 	%f360, %f46, %f636;
	fma.rn.ftz.f32 	%f361, %f45, %f645, %f360;
	mul.ftz.f32 	%f362, %f46, %f638;
	fma.rn.ftz.f32 	%f363, %f45, %f646, %f362;
	mul.ftz.f32 	%f364, %f46, %f639;
	fma.rn.ftz.f32 	%f365, %f45, %f647, %f364;
	mul.ftz.f32 	%f366, %f361, %f359;
	mul.ftz.f32 	%f741, %f353, %f366;
	mul.ftz.f32 	%f367, %f363, %f359;
	mul.ftz.f32 	%f740, %f355, %f367;
	mul.ftz.f32 	%f368, %f365, %f359;
	mul.ftz.f32 	%f739, %f357, %f368;
	bra.uni 	BB6_107;

BB6_50:
	ld.param.f32 	%f657, [RGBColorCorrector_CompositeKernel_param_56];
	ld.param.f32 	%f656, [RGBColorCorrector_CompositeKernel_param_53];
	ld.param.f32 	%f655, [RGBColorCorrector_CompositeKernel_param_50];
	ld.param.f32 	%f654, [RGBColorCorrector_CompositeKernel_param_47];
	ld.param.f32 	%f653, [RGBColorCorrector_CompositeKernel_param_44];
	ld.param.f32 	%f652, [RGBColorCorrector_CompositeKernel_param_41];
	ld.param.f32 	%f651, [RGBColorCorrector_CompositeKernel_param_38];
	ld.param.f32 	%f650, [RGBColorCorrector_CompositeKernel_param_35];
	ld.param.f32 	%f649, [RGBColorCorrector_CompositeKernel_param_8];
	ld.param.f32 	%f648, [RGBColorCorrector_CompositeKernel_param_7];
	setp.ltu.ftz.f32	%p23, %f706, 0f00000000;
	sub.ftz.f32 	%f369, %f18, %f648;
	div.approx.ftz.f32 	%f75, %f369, %f649;
	mov.f32 	%f370, 0f3F800000;
	sub.ftz.f32 	%f76, %f370, %f75;
	mul.ftz.f32 	%f371, %f76, %f650;
	fma.rn.ftz.f32 	%f372, %f75, %f654, %f371;
	mul.ftz.f32 	%f373, %f76, %f651;
	fma.rn.ftz.f32 	%f77, %f75, %f655, %f373;
	mul.ftz.f32 	%f374, %f76, %f652;
	fma.rn.ftz.f32 	%f78, %f75, %f656, %f374;
	mul.ftz.f32 	%f375, %f76, %f653;
	fma.rn.ftz.f32 	%f79, %f75, %f657, %f375;
	div.approx.ftz.f32 	%f80, %f370, %f372;
	@%p23 bra 	BB6_52;

	lg2.approx.ftz.f32 	%f376, %f706;
	mul.ftz.f32 	%f377, %f376, %f80;
	ex2.approx.ftz.f32 	%f721, %f377;
	bra.uni 	BB6_53;

BB6_52:
	neg.ftz.f32 	%f378, %f706;
	lg2.approx.ftz.f32 	%f379, %f378;
	mul.ftz.f32 	%f380, %f379, %f80;
	ex2.approx.ftz.f32 	%f381, %f380;
	neg.ftz.f32 	%f721, %f381;

BB6_53:
	mov.f32 	%f701, 0f3F800000;
	div.approx.ftz.f32 	%f84, %f701, %f77;
	setp.ltu.ftz.f32	%p24, %f721, 0f00000000;
	@%p24 bra 	BB6_55;

	lg2.approx.ftz.f32 	%f383, %f721;
	mul.ftz.f32 	%f384, %f383, %f84;
	ex2.approx.ftz.f32 	%f722, %f384;
	bra.uni 	BB6_56;

BB6_55:
	neg.ftz.f32 	%f385, %f721;
	lg2.approx.ftz.f32 	%f386, %f385;
	mul.ftz.f32 	%f387, %f386, %f84;
	ex2.approx.ftz.f32 	%f388, %f387;
	neg.ftz.f32 	%f722, %f388;

BB6_56:
	setp.ltu.ftz.f32	%p25, %f705, 0f00000000;
	@%p25 bra 	BB6_58;

	lg2.approx.ftz.f32 	%f389, %f705;
	mul.ftz.f32 	%f390, %f389, %f80;
	ex2.approx.ftz.f32 	%f723, %f390;
	bra.uni 	BB6_59;

BB6_58:
	neg.ftz.f32 	%f391, %f705;
	lg2.approx.ftz.f32 	%f392, %f391;
	mul.ftz.f32 	%f393, %f392, %f80;
	ex2.approx.ftz.f32 	%f394, %f393;
	neg.ftz.f32 	%f723, %f394;

BB6_59:
	mov.f32 	%f702, 0f3F800000;
	div.approx.ftz.f32 	%f91, %f702, %f78;
	setp.ltu.ftz.f32	%p26, %f723, 0f00000000;
	@%p26 bra 	BB6_61;

	lg2.approx.ftz.f32 	%f396, %f723;
	mul.ftz.f32 	%f397, %f396, %f91;
	ex2.approx.ftz.f32 	%f724, %f397;
	bra.uni 	BB6_62;

BB6_61:
	neg.ftz.f32 	%f398, %f723;
	lg2.approx.ftz.f32 	%f399, %f398;
	mul.ftz.f32 	%f400, %f399, %f91;
	ex2.approx.ftz.f32 	%f401, %f400;
	neg.ftz.f32 	%f724, %f401;

BB6_62:
	setp.ltu.ftz.f32	%p27, %f704, 0f00000000;
	@%p27 bra 	BB6_64;

	lg2.approx.ftz.f32 	%f402, %f704;
	mul.ftz.f32 	%f403, %f402, %f80;
	ex2.approx.ftz.f32 	%f725, %f403;
	bra.uni 	BB6_65;

BB6_64:
	neg.ftz.f32 	%f404, %f704;
	lg2.approx.ftz.f32 	%f405, %f404;
	mul.ftz.f32 	%f406, %f405, %f80;
	ex2.approx.ftz.f32 	%f407, %f406;
	neg.ftz.f32 	%f725, %f407;

BB6_65:
	mov.f32 	%f703, 0f3F800000;
	div.approx.ftz.f32 	%f98, %f703, %f79;
	setp.ltu.ftz.f32	%p28, %f725, 0f00000000;
	@%p28 bra 	BB6_67;

	lg2.approx.ftz.f32 	%f409, %f725;
	mul.ftz.f32 	%f410, %f409, %f98;
	ex2.approx.ftz.f32 	%f726, %f410;
	bra.uni 	BB6_68;

BB6_67:
	neg.ftz.f32 	%f411, %f725;
	lg2.approx.ftz.f32 	%f412, %f411;
	mul.ftz.f32 	%f413, %f412, %f98;
	ex2.approx.ftz.f32 	%f414, %f413;
	neg.ftz.f32 	%f726, %f414;

BB6_68:
	ld.param.f32 	%f673, [RGBColorCorrector_CompositeKernel_param_58];
	ld.param.f32 	%f672, [RGBColorCorrector_CompositeKernel_param_55];
	ld.param.f32 	%f671, [RGBColorCorrector_CompositeKernel_param_52];
	ld.param.f32 	%f670, [RGBColorCorrector_CompositeKernel_param_49];
	ld.param.f32 	%f669, [RGBColorCorrector_CompositeKernel_param_57];
	ld.param.f32 	%f668, [RGBColorCorrector_CompositeKernel_param_54];
	ld.param.f32 	%f667, [RGBColorCorrector_CompositeKernel_param_51];
	ld.param.f32 	%f666, [RGBColorCorrector_CompositeKernel_param_48];
	ld.param.f32 	%f665, [RGBColorCorrector_CompositeKernel_param_46];
	ld.param.f32 	%f664, [RGBColorCorrector_CompositeKernel_param_43];
	ld.param.f32 	%f663, [RGBColorCorrector_CompositeKernel_param_37];
	ld.param.f32 	%f662, [RGBColorCorrector_CompositeKernel_param_40];
	ld.param.f32 	%f661, [RGBColorCorrector_CompositeKernel_param_45];
	ld.param.f32 	%f660, [RGBColorCorrector_CompositeKernel_param_42];
	ld.param.f32 	%f659, [RGBColorCorrector_CompositeKernel_param_39];
	ld.param.f32 	%f658, [RGBColorCorrector_CompositeKernel_param_36];
	mul.ftz.f32 	%f415, %f76, %f658;
	fma.rn.ftz.f32 	%f416, %f75, %f666, %f415;
	mul.ftz.f32 	%f417, %f76, %f659;
	fma.rn.ftz.f32 	%f418, %f75, %f667, %f417;
	mul.ftz.f32 	%f419, %f76, %f660;
	fma.rn.ftz.f32 	%f420, %f75, %f668, %f419;
	mul.ftz.f32 	%f421, %f76, %f661;
	fma.rn.ftz.f32 	%f422, %f75, %f669, %f421;
	add.ftz.f32 	%f423, %f416, %f418;
	add.ftz.f32 	%f424, %f722, %f423;
	add.ftz.f32 	%f425, %f416, %f420;
	add.ftz.f32 	%f426, %f724, %f425;
	add.ftz.f32 	%f427, %f416, %f422;
	add.ftz.f32 	%f428, %f726, %f427;
	mul.ftz.f32 	%f429, %f76, %f663;
	fma.rn.ftz.f32 	%f430, %f75, %f670, %f429;
	mul.ftz.f32 	%f431, %f76, %f662;
	fma.rn.ftz.f32 	%f432, %f75, %f671, %f431;
	mul.ftz.f32 	%f433, %f76, %f664;
	fma.rn.ftz.f32 	%f434, %f75, %f672, %f433;
	mul.ftz.f32 	%f435, %f76, %f665;
	fma.rn.ftz.f32 	%f436, %f75, %f673, %f435;
	mul.ftz.f32 	%f437, %f432, %f430;
	mul.ftz.f32 	%f741, %f424, %f437;
	mul.ftz.f32 	%f438, %f434, %f430;
	mul.ftz.f32 	%f740, %f426, %f438;
	mul.ftz.f32 	%f439, %f436, %f430;
	mul.ftz.f32 	%f739, %f428, %f439;
	bra.uni 	BB6_107;

BB6_69:
	ld.param.f32 	%f674, [RGBColorCorrector_CompositeKernel_param_23];
	setp.ltu.ftz.f32	%p29, %f706, 0f00000000;
	mov.f32 	%f440, 0f3F800000;
	div.approx.ftz.f32 	%f105, %f440, %f674;
	@%p29 bra 	BB6_71;

	lg2.approx.ftz.f32 	%f441, %f706;
	mul.ftz.f32 	%f442, %f441, %f105;
	ex2.approx.ftz.f32 	%f727, %f442;
	bra.uni 	BB6_72;

BB6_71:
	neg.ftz.f32 	%f443, %f706;
	lg2.approx.ftz.f32 	%f444, %f443;
	mul.ftz.f32 	%f445, %f444, %f105;
	ex2.approx.ftz.f32 	%f446, %f445;
	neg.ftz.f32 	%f727, %f446;

BB6_72:
	ld.param.f32 	%f675, [RGBColorCorrector_CompositeKernel_param_26];
	div.approx.ftz.f32 	%f109, %f440, %f675;
	setp.ltu.ftz.f32	%p30, %f727, 0f00000000;
	@%p30 bra 	BB6_74;

	lg2.approx.ftz.f32 	%f448, %f727;
	mul.ftz.f32 	%f449, %f448, %f109;
	ex2.approx.ftz.f32 	%f728, %f449;
	bra.uni 	BB6_75;

BB6_74:
	neg.ftz.f32 	%f450, %f727;
	lg2.approx.ftz.f32 	%f451, %f450;
	mul.ftz.f32 	%f452, %f451, %f109;
	ex2.approx.ftz.f32 	%f453, %f452;
	neg.ftz.f32 	%f728, %f453;

BB6_75:
	setp.ltu.ftz.f32	%p31, %f705, 0f00000000;
	@%p31 bra 	BB6_77;

	lg2.approx.ftz.f32 	%f454, %f705;
	mul.ftz.f32 	%f455, %f454, %f105;
	ex2.approx.ftz.f32 	%f729, %f455;
	bra.uni 	BB6_78;

BB6_77:
	neg.ftz.f32 	%f456, %f705;
	lg2.approx.ftz.f32 	%f457, %f456;
	mul.ftz.f32 	%f458, %f457, %f105;
	ex2.approx.ftz.f32 	%f459, %f458;
	neg.ftz.f32 	%f729, %f459;

BB6_78:
	ld.param.f32 	%f676, [RGBColorCorrector_CompositeKernel_param_29];
	div.approx.ftz.f32 	%f116, %f440, %f676;
	setp.ltu.ftz.f32	%p32, %f729, 0f00000000;
	@%p32 bra 	BB6_80;

	lg2.approx.ftz.f32 	%f461, %f729;
	mul.ftz.f32 	%f462, %f461, %f116;
	ex2.approx.ftz.f32 	%f730, %f462;
	bra.uni 	BB6_81;

BB6_80:
	neg.ftz.f32 	%f463, %f729;
	lg2.approx.ftz.f32 	%f464, %f463;
	mul.ftz.f32 	%f465, %f464, %f116;
	ex2.approx.ftz.f32 	%f466, %f465;
	neg.ftz.f32 	%f730, %f466;

BB6_81:
	setp.ltu.ftz.f32	%p33, %f704, 0f00000000;
	@%p33 bra 	BB6_83;

	lg2.approx.ftz.f32 	%f467, %f704;
	mul.ftz.f32 	%f468, %f467, %f105;
	ex2.approx.ftz.f32 	%f731, %f468;
	bra.uni 	BB6_84;

BB6_83:
	neg.ftz.f32 	%f469, %f704;
	lg2.approx.ftz.f32 	%f470, %f469;
	mul.ftz.f32 	%f471, %f470, %f105;
	ex2.approx.ftz.f32 	%f472, %f471;
	neg.ftz.f32 	%f731, %f472;

BB6_84:
	ld.param.f32 	%f677, [RGBColorCorrector_CompositeKernel_param_32];
	div.approx.ftz.f32 	%f123, %f440, %f677;
	setp.ltu.ftz.f32	%p34, %f731, 0f00000000;
	@%p34 bra 	BB6_86;

	lg2.approx.ftz.f32 	%f474, %f731;
	mul.ftz.f32 	%f475, %f474, %f123;
	ex2.approx.ftz.f32 	%f732, %f475;
	bra.uni 	BB6_87;

BB6_86:
	neg.ftz.f32 	%f476, %f731;
	lg2.approx.ftz.f32 	%f477, %f476;
	mul.ftz.f32 	%f478, %f477, %f123;
	ex2.approx.ftz.f32 	%f479, %f478;
	neg.ftz.f32 	%f732, %f479;

BB6_87:
	ld.param.f32 	%f685, [RGBColorCorrector_CompositeKernel_param_34];
	ld.param.f32 	%f684, [RGBColorCorrector_CompositeKernel_param_31];
	ld.param.f32 	%f683, [RGBColorCorrector_CompositeKernel_param_28];
	ld.param.f32 	%f682, [RGBColorCorrector_CompositeKernel_param_25];
	ld.param.f32 	%f681, [RGBColorCorrector_CompositeKernel_param_33];
	ld.param.f32 	%f680, [RGBColorCorrector_CompositeKernel_param_30];
	ld.param.f32 	%f679, [RGBColorCorrector_CompositeKernel_param_27];
	ld.param.f32 	%f678, [RGBColorCorrector_CompositeKernel_param_24];
	add.ftz.f32 	%f480, %f678, %f679;
	add.ftz.f32 	%f481, %f728, %f480;
	add.ftz.f32 	%f482, %f678, %f680;
	add.ftz.f32 	%f483, %f730, %f482;
	add.ftz.f32 	%f484, %f678, %f681;
	add.ftz.f32 	%f485, %f732, %f484;
	mul.ftz.f32 	%f486, %f683, %f682;
	mul.ftz.f32 	%f741, %f481, %f486;
	mul.ftz.f32 	%f487, %f684, %f682;
	mul.ftz.f32 	%f740, %f483, %f487;
	mul.ftz.f32 	%f488, %f685, %f682;
	mul.ftz.f32 	%f739, %f485, %f488;
	bra.uni 	BB6_107;

BB6_88:
	ld.param.f32 	%f686, [RGBColorCorrector_CompositeKernel_param_47];
	setp.ltu.ftz.f32	%p35, %f706, 0f00000000;
	mov.f32 	%f489, 0f3F800000;
	div.approx.ftz.f32 	%f130, %f489, %f686;
	@%p35 bra 	BB6_90;

	lg2.approx.ftz.f32 	%f490, %f706;
	mul.ftz.f32 	%f491, %f490, %f130;
	ex2.approx.ftz.f32 	%f733, %f491;
	bra.uni 	BB6_91;

BB6_90:
	neg.ftz.f32 	%f492, %f706;
	lg2.approx.ftz.f32 	%f493, %f492;
	mul.ftz.f32 	%f494, %f493, %f130;
	ex2.approx.ftz.f32 	%f495, %f494;
	neg.ftz.f32 	%f733, %f495;

BB6_91:
	ld.param.f32 	%f687, [RGBColorCorrector_CompositeKernel_param_50];
	div.approx.ftz.f32 	%f134, %f489, %f687;
	setp.ltu.ftz.f32	%p36, %f733, 0f00000000;
	@%p36 bra 	BB6_93;

	lg2.approx.ftz.f32 	%f497, %f733;
	mul.ftz.f32 	%f498, %f497, %f134;
	ex2.approx.ftz.f32 	%f734, %f498;
	bra.uni 	BB6_94;

BB6_93:
	neg.ftz.f32 	%f499, %f733;
	lg2.approx.ftz.f32 	%f500, %f499;
	mul.ftz.f32 	%f501, %f500, %f134;
	ex2.approx.ftz.f32 	%f502, %f501;
	neg.ftz.f32 	%f734, %f502;

BB6_94:
	setp.ltu.ftz.f32	%p37, %f705, 0f00000000;
	@%p37 bra 	BB6_96;

	lg2.approx.ftz.f32 	%f503, %f705;
	mul.ftz.f32 	%f504, %f503, %f130;
	ex2.approx.ftz.f32 	%f735, %f504;
	bra.uni 	BB6_97;

BB6_96:
	neg.ftz.f32 	%f505, %f705;
	lg2.approx.ftz.f32 	%f506, %f505;
	mul.ftz.f32 	%f507, %f506, %f130;
	ex2.approx.ftz.f32 	%f508, %f507;
	neg.ftz.f32 	%f735, %f508;

BB6_97:
	ld.param.f32 	%f688, [RGBColorCorrector_CompositeKernel_param_53];
	div.approx.ftz.f32 	%f141, %f489, %f688;
	setp.ltu.ftz.f32	%p38, %f735, 0f00000000;
	@%p38 bra 	BB6_99;

	lg2.approx.ftz.f32 	%f510, %f735;
	mul.ftz.f32 	%f511, %f510, %f141;
	ex2.approx.ftz.f32 	%f736, %f511;
	bra.uni 	BB6_100;

BB6_99:
	neg.ftz.f32 	%f512, %f735;
	lg2.approx.ftz.f32 	%f513, %f512;
	mul.ftz.f32 	%f514, %f513, %f141;
	ex2.approx.ftz.f32 	%f515, %f514;
	neg.ftz.f32 	%f736, %f515;

BB6_100:
	setp.ltu.ftz.f32	%p39, %f704, 0f00000000;
	@%p39 bra 	BB6_102;

	lg2.approx.ftz.f32 	%f516, %f704;
	mul.ftz.f32 	%f517, %f516, %f130;
	ex2.approx.ftz.f32 	%f737, %f517;
	bra.uni 	BB6_103;

BB6_102:
	neg.ftz.f32 	%f518, %f704;
	lg2.approx.ftz.f32 	%f519, %f518;
	mul.ftz.f32 	%f520, %f519, %f130;
	ex2.approx.ftz.f32 	%f521, %f520;
	neg.ftz.f32 	%f737, %f521;

BB6_103:
	ld.param.f32 	%f689, [RGBColorCorrector_CompositeKernel_param_56];
	div.approx.ftz.f32 	%f148, %f489, %f689;
	setp.ltu.ftz.f32	%p40, %f737, 0f00000000;
	@%p40 bra 	BB6_105;

	lg2.approx.ftz.f32 	%f523, %f737;
	mul.ftz.f32 	%f524, %f523, %f148;
	ex2.approx.ftz.f32 	%f738, %f524;
	bra.uni 	BB6_106;

BB6_105:
	neg.ftz.f32 	%f525, %f737;
	lg2.approx.ftz.f32 	%f526, %f525;
	mul.ftz.f32 	%f527, %f526, %f148;
	ex2.approx.ftz.f32 	%f528, %f527;
	neg.ftz.f32 	%f738, %f528;

BB6_106:
	ld.param.f32 	%f697, [RGBColorCorrector_CompositeKernel_param_58];
	ld.param.f32 	%f696, [RGBColorCorrector_CompositeKernel_param_55];
	ld.param.f32 	%f695, [RGBColorCorrector_CompositeKernel_param_52];
	ld.param.f32 	%f694, [RGBColorCorrector_CompositeKernel_param_49];
	ld.param.f32 	%f693, [RGBColorCorrector_CompositeKernel_param_57];
	ld.param.f32 	%f692, [RGBColorCorrector_CompositeKernel_param_54];
	ld.param.f32 	%f691, [RGBColorCorrector_CompositeKernel_param_51];
	ld.param.f32 	%f690, [RGBColorCorrector_CompositeKernel_param_48];
	add.ftz.f32 	%f529, %f690, %f691;
	add.ftz.f32 	%f530, %f734, %f529;
	add.ftz.f32 	%f531, %f690, %f692;
	add.ftz.f32 	%f532, %f736, %f531;
	add.ftz.f32 	%f533, %f690, %f693;
	add.ftz.f32 	%f534, %f738, %f533;
	mul.ftz.f32 	%f535, %f695, %f694;
	mul.ftz.f32 	%f741, %f530, %f535;
	mul.ftz.f32 	%f536, %f696, %f694;
	mul.ftz.f32 	%f740, %f532, %f536;
	mul.ftz.f32 	%f537, %f697, %f694;
	mul.ftz.f32 	%f739, %f534, %f537;

BB6_107:
	ld.param.f32 	%f593, [RGBColorCorrector_CompositeKernel_param_11];
	mov.f32 	%f538, 0f3F800000;
	div.approx.ftz.f32 	%f158, %f538, %f593;
	setp.ltu.ftz.f32	%p41, %f741, 0f00000000;
	@%p41 bra 	BB6_109;

	lg2.approx.ftz.f32 	%f539, %f741;
	mul.ftz.f32 	%f540, %f539, %f158;
	ex2.approx.ftz.f32 	%f742, %f540;
	bra.uni 	BB6_110;

BB6_109:
	neg.ftz.f32 	%f541, %f741;
	lg2.approx.ftz.f32 	%f542, %f541;
	mul.ftz.f32 	%f543, %f542, %f158;
	ex2.approx.ftz.f32 	%f544, %f543;
	neg.ftz.f32 	%f742, %f544;

BB6_110:
	ld.param.f32 	%f594, [RGBColorCorrector_CompositeKernel_param_14];
	div.approx.ftz.f32 	%f162, %f538, %f594;
	setp.ltu.ftz.f32	%p42, %f742, 0f00000000;
	@%p42 bra 	BB6_112;

	lg2.approx.ftz.f32 	%f546, %f742;
	mul.ftz.f32 	%f547, %f546, %f162;
	ex2.approx.ftz.f32 	%f743, %f547;
	bra.uni 	BB6_113;

BB6_112:
	neg.ftz.f32 	%f548, %f742;
	lg2.approx.ftz.f32 	%f549, %f548;
	mul.ftz.f32 	%f550, %f549, %f162;
	ex2.approx.ftz.f32 	%f551, %f550;
	neg.ftz.f32 	%f743, %f551;

BB6_113:
	setp.ltu.ftz.f32	%p43, %f740, 0f00000000;
	@%p43 bra 	BB6_115;

	lg2.approx.ftz.f32 	%f552, %f740;
	mul.ftz.f32 	%f553, %f552, %f158;
	ex2.approx.ftz.f32 	%f744, %f553;
	bra.uni 	BB6_116;

BB6_115:
	neg.ftz.f32 	%f554, %f740;
	lg2.approx.ftz.f32 	%f555, %f554;
	mul.ftz.f32 	%f556, %f555, %f158;
	ex2.approx.ftz.f32 	%f557, %f556;
	neg.ftz.f32 	%f744, %f557;

BB6_116:
	ld.param.f32 	%f595, [RGBColorCorrector_CompositeKernel_param_17];
	div.approx.ftz.f32 	%f169, %f538, %f595;
	setp.ltu.ftz.f32	%p44, %f744, 0f00000000;
	@%p44 bra 	BB6_118;

	lg2.approx.ftz.f32 	%f559, %f744;
	mul.ftz.f32 	%f560, %f559, %f169;
	ex2.approx.ftz.f32 	%f745, %f560;
	bra.uni 	BB6_119;

BB6_118:
	neg.ftz.f32 	%f561, %f744;
	lg2.approx.ftz.f32 	%f562, %f561;
	mul.ftz.f32 	%f563, %f562, %f169;
	ex2.approx.ftz.f32 	%f564, %f563;
	neg.ftz.f32 	%f745, %f564;

BB6_119:
	setp.ltu.ftz.f32	%p45, %f739, 0f00000000;
	@%p45 bra 	BB6_121;

	lg2.approx.ftz.f32 	%f565, %f739;
	mul.ftz.f32 	%f566, %f565, %f158;
	ex2.approx.ftz.f32 	%f746, %f566;
	bra.uni 	BB6_122;

BB6_121:
	neg.ftz.f32 	%f567, %f739;
	lg2.approx.ftz.f32 	%f568, %f567;
	mul.ftz.f32 	%f569, %f568, %f158;
	ex2.approx.ftz.f32 	%f570, %f569;
	neg.ftz.f32 	%f746, %f570;

BB6_122:
	ld.param.f32 	%f596, [RGBColorCorrector_CompositeKernel_param_20];
	div.approx.ftz.f32 	%f176, %f538, %f596;
	setp.ltu.ftz.f32	%p46, %f746, 0f00000000;
	@%p46 bra 	BB6_124;

	lg2.approx.ftz.f32 	%f572, %f746;
	mul.ftz.f32 	%f573, %f572, %f176;
	ex2.approx.ftz.f32 	%f747, %f573;
	bra.uni 	BB6_125;

BB6_124:
	neg.ftz.f32 	%f574, %f746;
	lg2.approx.ftz.f32 	%f575, %f574;
	mul.ftz.f32 	%f576, %f575, %f176;
	ex2.approx.ftz.f32 	%f577, %f576;
	neg.ftz.f32 	%f747, %f577;

BB6_125:
	ld.param.f32 	%f622, [RGBColorCorrector_CompositeKernel_param_22];
	ld.param.f32 	%f621, [RGBColorCorrector_CompositeKernel_param_19];
	ld.param.f32 	%f620, [RGBColorCorrector_CompositeKernel_param_13];
	ld.param.f32 	%f619, [RGBColorCorrector_CompositeKernel_param_16];
	ld.param.f32 	%f600, [RGBColorCorrector_CompositeKernel_param_21];
	ld.param.f32 	%f599, [RGBColorCorrector_CompositeKernel_param_18];
	ld.param.f32 	%f598, [RGBColorCorrector_CompositeKernel_param_15];
	ld.param.f32 	%f597, [RGBColorCorrector_CompositeKernel_param_12];
	add.ftz.f32 	%f578, %f597, %f598;
	add.ftz.f32 	%f579, %f743, %f578;
	add.ftz.f32 	%f580, %f597, %f599;
	add.ftz.f32 	%f581, %f745, %f580;
	add.ftz.f32 	%f582, %f597, %f600;
	add.ftz.f32 	%f583, %f747, %f582;
	mul.ftz.f32 	%f584, %f619, %f620;
	mul.ftz.f32 	%f585, %f579, %f584;
	mul.ftz.f32 	%f586, %f621, %f620;
	mul.ftz.f32 	%f587, %f581, %f586;
	mul.ftz.f32 	%f588, %f622, %f620;
	mul.ftz.f32 	%f589, %f583, %f588;
	sub.ftz.f32 	%f590, %f585, %f706;
	fma.rn.ftz.f32 	%f750, %f708, %f590, %f706;
	sub.ftz.f32 	%f591, %f587, %f705;
	fma.rn.ftz.f32 	%f749, %f708, %f591, %f705;
	sub.ftz.f32 	%f592, %f589, %f704;
	fma.rn.ftz.f32 	%f748, %f708, %f592, %f704;

BB6_126:
	@%p4 bra 	BB6_128;

	mul.wide.s32 	%rd12, %r14, 16;
	add.s64 	%rd13, %rd6, %rd12;
	st.global.v4.f32 	[%rd13], {%f748, %f749, %f750, %f707};
	bra.uni 	BB6_129;

BB6_128:
	mul.wide.s32 	%rd15, %r14, 8;
	add.s64 	%rd16, %rd6, %rd15;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f750;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f749;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f748;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f707;
	mov.b16 	%rs12, %temp;
}
	st.global.v4.u16 	[%rd16], {%rs11, %rs10, %rs9, %rs12};

BB6_129:
	ret;
}


