//
// Generated by NVIDIA NVVM Compiler
// Compiler built on Wed Jul 10 12:41:20 2013 (1373485280)
// Cuda compilation tools, release 5.5, V5.5.0
//

.version 3.2
.target sm_30
.address_size 64

	.file	1 "D:/singlebarrel/releases/2014.03/shared/adobe/MediaCore/Renderers/RendererGPU/Src/Effects/RGBColorCorrector.cu", 1399785316, 22690
	.file	2 "D:\\singlebarrel\\releases\\2014.03\\shared\\adobe\\MediaCore\\Renderers\\RendererGPU\\Inc\\Effects/ColorCorrector_Common.h", 1399785316, 2534
	.file	3 "d:\\singlebarrel\\releases\\2014.03\\shared\\adobe\\mediacore\\external\\3rdparty\\nvidia\\cuda\\win\\include\\device_functions.h", 1399785281, 191626
.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, 147, 24, 206, 61, 23, 89, 173, 190, 197, 224, 224, 62, 197, 224, 224, 62, 12, 66, 204, 190, 195, 245, 36, 189};
.const .align 4 .b8 k709YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 147, 120, 229, 63, 127, 10, 149, 63, 53, 94, 90, 190, 205, 108, 8, 191, 127, 10, 149, 63, 154, 49, 7, 64, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCr_To_601YCbCr[36] = {0, 0, 128, 63, 23, 100, 203, 61, 1, 77, 68, 62, 0, 0, 0, 0, 18, 103, 125, 63, 10, 158, 226, 189, 0, 0, 0, 0, 61, 98, 148, 189, 249, 191, 123, 63};
.const .align 4 .b8 k601YCbCr_To_709YCbCr[36] = {0, 0, 128, 63, 122, 165, 236, 189, 179, 237, 84, 190, 0, 0, 0, 0, 204, 98, 130, 63, 216, 188, 234, 61, 0, 0, 0, 0, 74, 179, 153, 61, 234, 61, 131, 63};
.const .align 4 .b8 kYCbCrOffset[12] = {0, 0, 128, 65, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .b8 kYCbCrFullRangeOffset[12] = {0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 67};
.global .align 1 .b8 $str[11] = {95, 95, 67, 85, 68, 65, 95, 70, 84, 90, 0};

.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];
	.loc 2 35 1
	setp.gtu.ftz.f32	%p1, %f3, %f4;
	@%p1 bra 	BB0_2;

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

BB0_2:
	.loc 2 35 1
	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:
	.loc 2 35 1
	sub.ftz.f32 	%f9, %f3, %f4;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10, %f9, %f5;

BB0_5:
	st.param.f32	[func_retval0+0], %f10;
	.loc 2 35 8
	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];
	.loc 2 35 1
	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:
	.loc 2 35 1
	setp.leu.ftz.f32	%p2, %f4, %f5;
	@%p2 bra 	BB1_4;

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

BB1_4:
	.loc 2 35 1
	sub.ftz.f32 	%f7, %f4, %f1;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10, %f7, %f6;

BB1_5:
	st.param.f32	[func_retval0+0], %f10;
	.loc 2 35 8
	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<698>;


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

	.loc 1 30 1
	setp.lt.ftz.f32	%p2, %f5, %f178;
	@%p2 bra 	BB2_81;

	ld.param.f32 	%f583, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_4];
	.loc 1 30 1
	setp.gt.ftz.f32	%p3, %f5, %f583;
	@%p3 bra 	BB2_62;

	.loc 1 30 1
	add.ftz.f32 	%f235, %f178, %f179;
	setp.lt.ftz.f32	%p4, %f5, %f235;
	@%p4 bra 	BB2_43;

	ld.param.f32 	%f580, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_4];
	.loc 1 30 1
	sub.ftz.f32 	%f6, %f580, %f181;
	setp.gt.ftz.f32	%p5, %f5, %f6;
	@%p5 bra 	BB2_24;

	ld.param.f32 	%f585, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_30];
	setp.ltu.ftz.f32	%p6, %f697, 0f00000000;
	mov.f32 	%f236, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7, %f236, %f585;
	.loc 1 30 136
	@%p6 bra 	BB2_7;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f237, %f697;
	mul.ftz.f32 	%f238, %f7, %f237;
	ex2.approx.ftz.f32 	%f656, %f238;
	bra.uni 	BB2_8;

BB2_7:
	.loc 1 30 199
	neg.ftz.f32 	%f239, %f697;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f240, %f239;
	mul.ftz.f32 	%f241, %f7, %f240;
	ex2.approx.ftz.f32 	%f242, %f241;
	.loc 1 30 228
	neg.ftz.f32 	%f656, %f242;

BB2_8:
	ld.param.f32 	%f586, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_33];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f11, %f236, %f586;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p7, %f656, 0f00000000;
	@%p7 bra 	BB2_10;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f244, %f656;
	mul.ftz.f32 	%f245, %f11, %f244;
	ex2.approx.ftz.f32 	%f657, %f245;
	bra.uni 	BB2_11;

BB2_10:
	.loc 1 30 202
	neg.ftz.f32 	%f246, %f656;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f247, %f246;
	mul.ftz.f32 	%f248, %f11, %f247;
	ex2.approx.ftz.f32 	%f249, %f248;
	.loc 1 30 231
	neg.ftz.f32 	%f657, %f249;

BB2_11:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p8, %f696, 0f00000000;
	@%p8 bra 	BB2_13;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f250, %f696;
	mul.ftz.f32 	%f251, %f7, %f250;
	ex2.approx.ftz.f32 	%f658, %f251;
	bra.uni 	BB2_14;

BB2_13:
	.loc 1 30 199
	neg.ftz.f32 	%f252, %f696;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f253, %f252;
	mul.ftz.f32 	%f254, %f7, %f253;
	ex2.approx.ftz.f32 	%f255, %f254;
	.loc 1 30 228
	neg.ftz.f32 	%f658, %f255;

BB2_14:
	ld.param.f32 	%f587, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_36];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f18, %f236, %f587;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p9, %f658, 0f00000000;
	@%p9 bra 	BB2_16;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f257, %f658;
	mul.ftz.f32 	%f258, %f18, %f257;
	ex2.approx.ftz.f32 	%f659, %f258;
	bra.uni 	BB2_17;

BB2_16:
	.loc 1 30 204
	neg.ftz.f32 	%f259, %f658;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f260, %f259;
	mul.ftz.f32 	%f261, %f18, %f260;
	ex2.approx.ftz.f32 	%f262, %f261;
	.loc 1 30 233
	neg.ftz.f32 	%f659, %f262;

BB2_17:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p10, %f695, 0f00000000;
	@%p10 bra 	BB2_19;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f263, %f695;
	mul.ftz.f32 	%f264, %f7, %f263;
	ex2.approx.ftz.f32 	%f660, %f264;
	bra.uni 	BB2_20;

BB2_19:
	.loc 1 30 199
	neg.ftz.f32 	%f265, %f695;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f266, %f265;
	mul.ftz.f32 	%f267, %f7, %f266;
	ex2.approx.ftz.f32 	%f268, %f267;
	.loc 1 30 228
	neg.ftz.f32 	%f660, %f268;

BB2_20:
	ld.param.f32 	%f588, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_39];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f25, %f236, %f588;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p11, %f660, 0f00000000;
	@%p11 bra 	BB2_22;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f270, %f660;
	mul.ftz.f32 	%f271, %f25, %f270;
	ex2.approx.ftz.f32 	%f661, %f271;
	bra.uni 	BB2_23;

BB2_22:
	.loc 1 30 203
	neg.ftz.f32 	%f272, %f660;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f273, %f272;
	mul.ftz.f32 	%f274, %f25, %f273;
	ex2.approx.ftz.f32 	%f275, %f274;
	.loc 1 30 232
	neg.ftz.f32 	%f661, %f275;

BB2_23:
	ld.param.f32 	%f596, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_41];
	ld.param.f32 	%f595, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_38];
	ld.param.f32 	%f594, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_32];
	ld.param.f32 	%f593, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_35];
	ld.param.f32 	%f592, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_40];
	ld.param.f32 	%f591, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_37];
	ld.param.f32 	%f590, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_34];
	ld.param.f32 	%f589, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_31];
	.loc 1 30 1
	add.ftz.f32 	%f276, %f589, %f590;
	add.ftz.f32 	%f277, %f657, %f276;
	add.ftz.f32 	%f278, %f589, %f591;
	add.ftz.f32 	%f279, %f659, %f278;
	add.ftz.f32 	%f280, %f589, %f592;
	add.ftz.f32 	%f281, %f661, %f280;
	mul.ftz.f32 	%f282, %f593, %f594;
	mul.ftz.f32 	%f688, %f277, %f282;
	mul.ftz.f32 	%f283, %f595, %f594;
	mul.ftz.f32 	%f687, %f279, %f283;
	mul.ftz.f32 	%f284, %f596, %f594;
	mul.ftz.f32 	%f686, %f281, %f284;
	bra.uni 	BB2_100;

BB2_24:
	ld.param.f32 	%f617, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_27];
	ld.param.f32 	%f616, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_24];
	ld.param.f32 	%f615, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_39];
	ld.param.f32 	%f614, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_36];
	ld.param.f32 	%f613, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_33];
	ld.param.f32 	%f612, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_30];
	ld.param.f32 	%f611, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_5];
	ld.param.f32 	%f582, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_21];
	ld.param.f32 	%f581, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_18];
	setp.ltu.ftz.f32	%p12, %f697, 0f00000000;
	.loc 1 30 1
	sub.ftz.f32 	%f285, %f5, %f6;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f32, %f285, %f611;
	mov.f32 	%f286, 0f3F800000;
	.loc 1 30 1
	sub.ftz.f32 	%f33, %f286, %f32;
	mul.ftz.f32 	%f287, %f33, %f612;
	fma.rn.ftz.f32 	%f288, %f32, %f581, %f287;
	mul.ftz.f32 	%f289, %f33, %f613;
	fma.rn.ftz.f32 	%f34, %f32, %f582, %f289;
	mul.ftz.f32 	%f290, %f33, %f614;
	fma.rn.ftz.f32 	%f35, %f32, %f616, %f290;
	mul.ftz.f32 	%f291, %f33, %f615;
	fma.rn.ftz.f32 	%f36, %f32, %f617, %f291;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f37, %f286, %f288;
	.loc 1 30 136
	@%p12 bra 	BB2_26;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f292, %f697;
	mul.ftz.f32 	%f293, %f37, %f292;
	ex2.approx.ftz.f32 	%f662, %f293;
	bra.uni 	BB2_27;

BB2_26:
	.loc 1 30 231
	neg.ftz.f32 	%f294, %f697;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f295, %f294;
	mul.ftz.f32 	%f296, %f37, %f295;
	ex2.approx.ftz.f32 	%f297, %f296;
	neg.ftz.f32 	%f662, %f297;

BB2_27:
	mov.f32 	%f634, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f41, %f634, %f34;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p13, %f662, 0f00000000;
	@%p13 bra 	BB2_29;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f299, %f662;
	mul.ftz.f32 	%f300, %f41, %f299;
	ex2.approx.ftz.f32 	%f663, %f300;
	bra.uni 	BB2_30;

BB2_29:
	.loc 1 30 234
	neg.ftz.f32 	%f301, %f662;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f302, %f301;
	mul.ftz.f32 	%f303, %f41, %f302;
	ex2.approx.ftz.f32 	%f304, %f303;
	neg.ftz.f32 	%f663, %f304;

BB2_30:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p14, %f696, 0f00000000;
	@%p14 bra 	BB2_32;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f305, %f696;
	mul.ftz.f32 	%f306, %f37, %f305;
	ex2.approx.ftz.f32 	%f664, %f306;
	bra.uni 	BB2_33;

BB2_32:
	.loc 1 30 231
	neg.ftz.f32 	%f307, %f696;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f308, %f307;
	mul.ftz.f32 	%f309, %f37, %f308;
	ex2.approx.ftz.f32 	%f310, %f309;
	neg.ftz.f32 	%f664, %f310;

BB2_33:
	mov.f32 	%f635, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f48, %f635, %f35;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p15, %f664, 0f00000000;
	@%p15 bra 	BB2_35;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f312, %f664;
	mul.ftz.f32 	%f313, %f48, %f312;
	ex2.approx.ftz.f32 	%f665, %f313;
	bra.uni 	BB2_36;

BB2_35:
	.loc 1 30 236
	neg.ftz.f32 	%f314, %f664;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f315, %f314;
	mul.ftz.f32 	%f316, %f48, %f315;
	ex2.approx.ftz.f32 	%f317, %f316;
	neg.ftz.f32 	%f665, %f317;

BB2_36:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p16, %f695, 0f00000000;
	@%p16 bra 	BB2_38;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f318, %f695;
	mul.ftz.f32 	%f319, %f37, %f318;
	ex2.approx.ftz.f32 	%f666, %f319;
	bra.uni 	BB2_39;

BB2_38:
	.loc 1 30 231
	neg.ftz.f32 	%f320, %f695;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f321, %f320;
	mul.ftz.f32 	%f322, %f37, %f321;
	ex2.approx.ftz.f32 	%f323, %f322;
	neg.ftz.f32 	%f666, %f323;

BB2_39:
	mov.f32 	%f636, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f55, %f636, %f36;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p17, %f666, 0f00000000;
	@%p17 bra 	BB2_41;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f325, %f666;
	mul.ftz.f32 	%f326, %f55, %f325;
	ex2.approx.ftz.f32 	%f667, %f326;
	bra.uni 	BB2_42;

BB2_41:
	.loc 1 30 235
	neg.ftz.f32 	%f327, %f666;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f328, %f327;
	mul.ftz.f32 	%f329, %f55, %f328;
	ex2.approx.ftz.f32 	%f330, %f329;
	neg.ftz.f32 	%f667, %f330;

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

BB2_43:
	setp.ltu.ftz.f32	%p18, %f697, 0f00000000;
	.loc 1 30 1
	sub.ftz.f32 	%f356, %f5, %f178;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f62, %f356, %f179;
	mov.f32 	%f357, 0f3F800000;
	.loc 1 30 1
	sub.ftz.f32 	%f63, %f357, %f62;
	mul.ftz.f32 	%f358, %f63, %f206;
	fma.rn.ftz.f32 	%f359, %f62, %f218, %f358;
	mul.ftz.f32 	%f360, %f63, %f209;
	fma.rn.ftz.f32 	%f64, %f62, %f221, %f360;
	mul.ftz.f32 	%f361, %f63, %f212;
	fma.rn.ftz.f32 	%f65, %f62, %f224, %f361;
	mul.ftz.f32 	%f362, %f63, %f215;
	fma.rn.ftz.f32 	%f66, %f62, %f227, %f362;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f67, %f357, %f359;
	.loc 1 30 136
	@%p18 bra 	BB2_45;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f363, %f697;
	mul.ftz.f32 	%f364, %f67, %f363;
	ex2.approx.ftz.f32 	%f668, %f364;
	bra.uni 	BB2_46;

BB2_45:
	.loc 1 30 231
	neg.ftz.f32 	%f365, %f697;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f366, %f365;
	mul.ftz.f32 	%f367, %f67, %f366;
	ex2.approx.ftz.f32 	%f368, %f367;
	neg.ftz.f32 	%f668, %f368;

BB2_46:
	mov.f32 	%f637, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f71, %f637, %f64;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p19, %f668, 0f00000000;
	@%p19 bra 	BB2_48;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f370, %f668;
	mul.ftz.f32 	%f371, %f71, %f370;
	ex2.approx.ftz.f32 	%f669, %f371;
	bra.uni 	BB2_49;

BB2_48:
	.loc 1 30 234
	neg.ftz.f32 	%f372, %f668;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f373, %f372;
	mul.ftz.f32 	%f374, %f71, %f373;
	ex2.approx.ftz.f32 	%f375, %f374;
	neg.ftz.f32 	%f669, %f375;

BB2_49:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p20, %f696, 0f00000000;
	@%p20 bra 	BB2_51;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f376, %f696;
	mul.ftz.f32 	%f377, %f67, %f376;
	ex2.approx.ftz.f32 	%f670, %f377;
	bra.uni 	BB2_52;

BB2_51:
	.loc 1 30 231
	neg.ftz.f32 	%f378, %f696;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f379, %f378;
	mul.ftz.f32 	%f380, %f67, %f379;
	ex2.approx.ftz.f32 	%f381, %f380;
	neg.ftz.f32 	%f670, %f381;

BB2_52:
	mov.f32 	%f638, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f78, %f638, %f65;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p21, %f670, 0f00000000;
	@%p21 bra 	BB2_54;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f383, %f670;
	mul.ftz.f32 	%f384, %f78, %f383;
	ex2.approx.ftz.f32 	%f671, %f384;
	bra.uni 	BB2_55;

BB2_54:
	.loc 1 30 236
	neg.ftz.f32 	%f385, %f670;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f386, %f385;
	mul.ftz.f32 	%f387, %f78, %f386;
	ex2.approx.ftz.f32 	%f388, %f387;
	neg.ftz.f32 	%f671, %f388;

BB2_55:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p22, %f695, 0f00000000;
	@%p22 bra 	BB2_57;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f389, %f695;
	mul.ftz.f32 	%f390, %f67, %f389;
	ex2.approx.ftz.f32 	%f672, %f390;
	bra.uni 	BB2_58;

BB2_57:
	.loc 1 30 231
	neg.ftz.f32 	%f391, %f695;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f392, %f391;
	mul.ftz.f32 	%f393, %f67, %f392;
	ex2.approx.ftz.f32 	%f394, %f393;
	neg.ftz.f32 	%f672, %f394;

BB2_58:
	mov.f32 	%f639, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f85, %f639, %f66;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p23, %f672, 0f00000000;
	@%p23 bra 	BB2_60;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f396, %f672;
	mul.ftz.f32 	%f397, %f85, %f396;
	ex2.approx.ftz.f32 	%f673, %f397;
	bra.uni 	BB2_61;

BB2_60:
	.loc 1 30 235
	neg.ftz.f32 	%f398, %f672;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f399, %f398;
	mul.ftz.f32 	%f400, %f85, %f399;
	ex2.approx.ftz.f32 	%f401, %f400;
	neg.ftz.f32 	%f673, %f401;

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

BB2_62:
	ld.param.f32 	%f584, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_18];
	setp.ltu.ftz.f32	%p24, %f697, 0f00000000;
	mov.f32 	%f427, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f92, %f427, %f584;
	.loc 1 30 136
	@%p24 bra 	BB2_64;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f428, %f697;
	mul.ftz.f32 	%f429, %f92, %f428;
	ex2.approx.ftz.f32 	%f674, %f429;
	bra.uni 	BB2_65;

BB2_64:
	.loc 1 30 201
	neg.ftz.f32 	%f430, %f697;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f431, %f430;
	mul.ftz.f32 	%f432, %f92, %f431;
	ex2.approx.ftz.f32 	%f433, %f432;
	.loc 1 30 230
	neg.ftz.f32 	%f674, %f433;

BB2_65:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f96, %f427, %f197;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p25, %f674, 0f00000000;
	@%p25 bra 	BB2_67;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f435, %f674;
	mul.ftz.f32 	%f436, %f96, %f435;
	ex2.approx.ftz.f32 	%f675, %f436;
	bra.uni 	BB2_68;

BB2_67:
	.loc 1 30 204
	neg.ftz.f32 	%f437, %f674;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f438, %f437;
	mul.ftz.f32 	%f439, %f96, %f438;
	ex2.approx.ftz.f32 	%f440, %f439;
	.loc 1 30 233
	neg.ftz.f32 	%f675, %f440;

BB2_68:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p26, %f696, 0f00000000;
	@%p26 bra 	BB2_70;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f441, %f696;
	mul.ftz.f32 	%f442, %f92, %f441;
	ex2.approx.ftz.f32 	%f676, %f442;
	bra.uni 	BB2_71;

BB2_70:
	.loc 1 30 201
	neg.ftz.f32 	%f443, %f696;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f444, %f443;
	mul.ftz.f32 	%f445, %f92, %f444;
	ex2.approx.ftz.f32 	%f446, %f445;
	.loc 1 30 230
	neg.ftz.f32 	%f676, %f446;

BB2_71:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f103, %f427, %f200;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p27, %f676, 0f00000000;
	@%p27 bra 	BB2_73;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f448, %f676;
	mul.ftz.f32 	%f449, %f103, %f448;
	ex2.approx.ftz.f32 	%f677, %f449;
	bra.uni 	BB2_74;

BB2_73:
	.loc 1 30 206
	neg.ftz.f32 	%f450, %f676;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f451, %f450;
	mul.ftz.f32 	%f452, %f103, %f451;
	ex2.approx.ftz.f32 	%f453, %f452;
	.loc 1 30 235
	neg.ftz.f32 	%f677, %f453;

BB2_74:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p28, %f695, 0f00000000;
	@%p28 bra 	BB2_76;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f454, %f695;
	mul.ftz.f32 	%f455, %f92, %f454;
	ex2.approx.ftz.f32 	%f678, %f455;
	bra.uni 	BB2_77;

BB2_76:
	.loc 1 30 201
	neg.ftz.f32 	%f456, %f695;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f457, %f456;
	mul.ftz.f32 	%f458, %f92, %f457;
	ex2.approx.ftz.f32 	%f459, %f458;
	.loc 1 30 230
	neg.ftz.f32 	%f678, %f459;

BB2_77:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f110, %f427, %f203;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p29, %f678, 0f00000000;
	@%p29 bra 	BB2_79;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f461, %f678;
	mul.ftz.f32 	%f462, %f110, %f461;
	ex2.approx.ftz.f32 	%f679, %f462;
	bra.uni 	BB2_80;

BB2_79:
	.loc 1 30 205
	neg.ftz.f32 	%f463, %f678;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f464, %f463;
	mul.ftz.f32 	%f465, %f110, %f464;
	ex2.approx.ftz.f32 	%f466, %f465;
	.loc 1 30 234
	neg.ftz.f32 	%f679, %f466;

BB2_80:
	.loc 1 30 1
	add.ftz.f32 	%f467, %f195, %f198;
	add.ftz.f32 	%f468, %f675, %f467;
	add.ftz.f32 	%f469, %f195, %f201;
	add.ftz.f32 	%f470, %f677, %f469;
	add.ftz.f32 	%f471, %f195, %f204;
	add.ftz.f32 	%f472, %f679, %f471;
	mul.ftz.f32 	%f473, %f199, %f196;
	mul.ftz.f32 	%f688, %f468, %f473;
	mul.ftz.f32 	%f474, %f202, %f196;
	mul.ftz.f32 	%f687, %f470, %f474;
	mul.ftz.f32 	%f475, %f205, %f196;
	mul.ftz.f32 	%f686, %f472, %f475;
	bra.uni 	BB2_100;

BB2_81:
	setp.ltu.ftz.f32	%p30, %f697, 0f00000000;
	mov.f32 	%f476, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f117, %f476, %f218;
	.loc 1 30 136
	@%p30 bra 	BB2_83;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f477, %f697;
	mul.ftz.f32 	%f478, %f117, %f477;
	ex2.approx.ftz.f32 	%f680, %f478;
	bra.uni 	BB2_84;

BB2_83:
	.loc 1 30 198
	neg.ftz.f32 	%f479, %f697;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f480, %f479;
	mul.ftz.f32 	%f481, %f117, %f480;
	ex2.approx.ftz.f32 	%f482, %f481;
	.loc 1 30 227
	neg.ftz.f32 	%f680, %f482;

BB2_84:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f121, %f476, %f221;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p31, %f680, 0f00000000;
	@%p31 bra 	BB2_86;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f484, %f680;
	mul.ftz.f32 	%f485, %f121, %f484;
	ex2.approx.ftz.f32 	%f681, %f485;
	bra.uni 	BB2_87;

BB2_86:
	.loc 1 30 201
	neg.ftz.f32 	%f486, %f680;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f487, %f486;
	mul.ftz.f32 	%f488, %f121, %f487;
	ex2.approx.ftz.f32 	%f489, %f488;
	.loc 1 30 230
	neg.ftz.f32 	%f681, %f489;

BB2_87:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p32, %f696, 0f00000000;
	@%p32 bra 	BB2_89;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f490, %f696;
	mul.ftz.f32 	%f491, %f117, %f490;
	ex2.approx.ftz.f32 	%f682, %f491;
	bra.uni 	BB2_90;

BB2_89:
	.loc 1 30 198
	neg.ftz.f32 	%f492, %f696;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f493, %f492;
	mul.ftz.f32 	%f494, %f117, %f493;
	ex2.approx.ftz.f32 	%f495, %f494;
	.loc 1 30 227
	neg.ftz.f32 	%f682, %f495;

BB2_90:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f128, %f476, %f224;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p33, %f682, 0f00000000;
	@%p33 bra 	BB2_92;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f497, %f682;
	mul.ftz.f32 	%f498, %f128, %f497;
	ex2.approx.ftz.f32 	%f683, %f498;
	bra.uni 	BB2_93;

BB2_92:
	.loc 1 30 203
	neg.ftz.f32 	%f499, %f682;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f500, %f499;
	mul.ftz.f32 	%f501, %f128, %f500;
	ex2.approx.ftz.f32 	%f502, %f501;
	.loc 1 30 232
	neg.ftz.f32 	%f683, %f502;

BB2_93:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p34, %f695, 0f00000000;
	@%p34 bra 	BB2_95;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f503, %f695;
	mul.ftz.f32 	%f504, %f117, %f503;
	ex2.approx.ftz.f32 	%f684, %f504;
	bra.uni 	BB2_96;

BB2_95:
	.loc 1 30 198
	neg.ftz.f32 	%f505, %f695;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f506, %f505;
	mul.ftz.f32 	%f507, %f117, %f506;
	ex2.approx.ftz.f32 	%f508, %f507;
	.loc 1 30 227
	neg.ftz.f32 	%f684, %f508;

BB2_96:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f135, %f476, %f227;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p35, %f684, 0f00000000;
	@%p35 bra 	BB2_98;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f510, %f684;
	mul.ftz.f32 	%f511, %f135, %f510;
	ex2.approx.ftz.f32 	%f685, %f511;
	bra.uni 	BB2_99;

BB2_98:
	.loc 1 30 202
	neg.ftz.f32 	%f512, %f684;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f513, %f512;
	mul.ftz.f32 	%f514, %f135, %f513;
	ex2.approx.ftz.f32 	%f515, %f514;
	.loc 1 30 231
	neg.ftz.f32 	%f685, %f515;

BB2_99:
	.loc 1 30 1
	add.ftz.f32 	%f516, %f219, %f222;
	add.ftz.f32 	%f517, %f681, %f516;
	add.ftz.f32 	%f518, %f219, %f225;
	add.ftz.f32 	%f519, %f683, %f518;
	add.ftz.f32 	%f520, %f219, %f228;
	add.ftz.f32 	%f521, %f685, %f520;
	mul.ftz.f32 	%f522, %f223, %f220;
	mul.ftz.f32 	%f688, %f517, %f522;
	mul.ftz.f32 	%f523, %f226, %f220;
	mul.ftz.f32 	%f687, %f519, %f523;
	mul.ftz.f32 	%f524, %f229, %f220;
	mul.ftz.f32 	%f686, %f521, %f524;

BB2_100:
	ld.param.f32 	%f597, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_6];
	mov.f32 	%f525, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f145, %f525, %f597;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p36, %f688, 0f00000000;
	@%p36 bra 	BB2_102;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f526, %f688;
	mul.ftz.f32 	%f527, %f145, %f526;
	ex2.approx.ftz.f32 	%f689, %f527;
	bra.uni 	BB2_103;

BB2_102:
	.loc 1 30 197
	neg.ftz.f32 	%f528, %f688;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f529, %f528;
	mul.ftz.f32 	%f530, %f145, %f529;
	ex2.approx.ftz.f32 	%f531, %f530;
	.loc 1 30 226
	neg.ftz.f32 	%f689, %f531;

BB2_103:
	ld.param.f32 	%f598, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_9];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f149, %f525, %f598;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p37, %f689, 0f00000000;
	@%p37 bra 	BB2_105;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f533, %f689;
	mul.ftz.f32 	%f534, %f149, %f533;
	ex2.approx.ftz.f32 	%f690, %f534;
	bra.uni 	BB2_106;

BB2_105:
	.loc 1 30 200
	neg.ftz.f32 	%f535, %f689;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f536, %f535;
	mul.ftz.f32 	%f537, %f149, %f536;
	ex2.approx.ftz.f32 	%f538, %f537;
	.loc 1 30 229
	neg.ftz.f32 	%f690, %f538;

BB2_106:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p38, %f687, 0f00000000;
	@%p38 bra 	BB2_108;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f539, %f687;
	mul.ftz.f32 	%f540, %f145, %f539;
	ex2.approx.ftz.f32 	%f691, %f540;
	bra.uni 	BB2_109;

BB2_108:
	.loc 1 30 197
	neg.ftz.f32 	%f541, %f687;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f542, %f541;
	mul.ftz.f32 	%f543, %f145, %f542;
	ex2.approx.ftz.f32 	%f544, %f543;
	.loc 1 30 226
	neg.ftz.f32 	%f691, %f544;

BB2_109:
	ld.param.f32 	%f599, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_12];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f156, %f525, %f599;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p39, %f691, 0f00000000;
	@%p39 bra 	BB2_111;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f546, %f691;
	mul.ftz.f32 	%f547, %f156, %f546;
	ex2.approx.ftz.f32 	%f692, %f547;
	bra.uni 	BB2_112;

BB2_111:
	.loc 1 30 202
	neg.ftz.f32 	%f548, %f691;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f549, %f548;
	mul.ftz.f32 	%f550, %f156, %f549;
	ex2.approx.ftz.f32 	%f551, %f550;
	.loc 1 30 231
	neg.ftz.f32 	%f692, %f551;

BB2_112:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p40, %f686, 0f00000000;
	@%p40 bra 	BB2_114;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f552, %f686;
	mul.ftz.f32 	%f553, %f145, %f552;
	ex2.approx.ftz.f32 	%f693, %f553;
	bra.uni 	BB2_115;

BB2_114:
	.loc 1 30 197
	neg.ftz.f32 	%f554, %f686;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f555, %f554;
	mul.ftz.f32 	%f556, %f145, %f555;
	ex2.approx.ftz.f32 	%f557, %f556;
	.loc 1 30 226
	neg.ftz.f32 	%f693, %f557;

BB2_115:
	ld.param.f32 	%f600, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_15];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f163, %f525, %f600;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p41, %f693, 0f00000000;
	@%p41 bra 	BB2_117;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f559, %f693;
	mul.ftz.f32 	%f560, %f163, %f559;
	ex2.approx.ftz.f32 	%f694, %f560;
	bra.uni 	BB2_118;

BB2_117:
	.loc 1 30 201
	neg.ftz.f32 	%f561, %f693;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f562, %f561;
	mul.ftz.f32 	%f563, %f163, %f562;
	ex2.approx.ftz.f32 	%f564, %f563;
	.loc 1 30 230
	neg.ftz.f32 	%f694, %f564;

BB2_118:
	ld.param.f32 	%f609, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_1];
	ld.param.f32 	%f608, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_17];
	ld.param.f32 	%f607, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_14];
	ld.param.f32 	%f606, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_8];
	ld.param.f32 	%f605, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_11];
	ld.param.f32 	%f604, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_16];
	ld.param.f32 	%f603, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_13];
	ld.param.f32 	%f602, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_10];
	ld.param.f32 	%f601, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_7];
	.loc 1 30 1
	add.ftz.f32 	%f565, %f601, %f602;
	add.ftz.f32 	%f566, %f690, %f565;
	add.ftz.f32 	%f567, %f601, %f603;
	add.ftz.f32 	%f568, %f692, %f567;
	add.ftz.f32 	%f569, %f601, %f604;
	add.ftz.f32 	%f570, %f694, %f569;
	mul.ftz.f32 	%f571, %f605, %f606;
	mul.ftz.f32 	%f572, %f566, %f571;
	mul.ftz.f32 	%f573, %f607, %f606;
	mul.ftz.f32 	%f574, %f568, %f573;
	mul.ftz.f32 	%f575, %f608, %f606;
	mul.ftz.f32 	%f576, %f570, %f575;
	sub.ftz.f32 	%f577, %f572, %f697;
	fma.rn.ftz.f32 	%f697, %f577, %f609, %f697;
	sub.ftz.f32 	%f578, %f574, %f696;
	fma.rn.ftz.f32 	%f696, %f578, %f609, %f696;
	sub.ftz.f32 	%f579, %f576, %f695;
	fma.rn.ftz.f32 	%f695, %f579, %f609, %f695;

BB2_119:
	ld.param.f32 	%f610, [_Z13CalculateBGRA8PixelRGBfffffffffffffffffffffffffffffffffffffffffffffffffffff_param_0+12];
	st.param.f32	[func_retval0+0], %f695;
	st.param.f32	[func_retval0+4], %f696;
	st.param.f32	[func_retval0+8], %f697;
	st.param.f32	[func_retval0+12], %f610;
	.loc 1 30 1
	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<10>;
	.reg .s64 	%rd<11>;


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

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

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

BB3_3:
	.loc 1 32 1
	mad.lo.s32 	%r15, %r2, %r5, %r1;
	mul.wide.s32 	%rd5, %r15, 4;
	add.s64 	%rd6, %rd1, %rd5;
	.loc 1 32 1
	ld.global.f32 	%f9, [%rd6];

BB3_4:
	mov.f32 	%f6, 0f3F800000;
	.loc 1 32 1
	mad.lo.s32 	%r3, %r2, %r4, %r1;
	.loc 1 32 1
	setp.eq.s32	%p5, %r6, 0;
	@%p5 bra 	BB3_6;

	mul.wide.s32 	%rd7, %r3, 16;
	add.s64 	%rd8, %rd2, %rd7;
	.loc 1 32 1
	st.global.v4.f32 	[%rd8], {%f9, %f9, %f9, %f6};
	bra.uni 	BB3_7;

BB3_6:
	mul.wide.s32 	%rd9, %r3, 8;
	add.s64 	%rd10, %rd2, %rd9;
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs1, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs2, %temp;
}
	.loc 1 32 241
	st.global.v4.u16 	[%rd10], {%rs1, %rs1, %rs1, %rs2};

BB3_7:
	.loc 1 32 2
	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<71>;
	.reg .s64 	%rd<11>;


	ld.param.u64 	%rd6, [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 	%f34, [RGBColorCorrector_TonalRangeKernel_param_7];
	ld.param.f32 	%f35, [RGBColorCorrector_TonalRangeKernel_param_8];
	ld.param.f32 	%f36, [RGBColorCorrector_TonalRangeKernel_param_9];
	ld.param.f32 	%f37, [RGBColorCorrector_TonalRangeKernel_param_10];
	cvta.to.global.u64 	%rd1, %rd5;
	cvta.to.global.u64 	%rd2, %rd6;
	.loc 1 34 1
	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;
	.loc 1 34 1
	setp.lt.s32	%p1, %r1, %r6;
	setp.lt.s32	%p2, %r2, %r7;
	and.pred  	%p3, %p1, %p2;
	.loc 1 34 1
	@!%p3 bra 	BB4_27;
	bra.uni 	BB4_1;

BB4_1:
	.loc 1 34 1
	mad.lo.s32 	%r14, %r2, %r3, %r1;
	mul.wide.s32 	%rd7, %r14, 16;
	add.s64 	%rd3, %rd2, %rd7;
	mul.wide.s32 	%rd8, %r14, 8;
	add.s64 	%rd4, %rd2, %rd8;
	.loc 1 34 1
	setp.eq.s32	%p4, %r5, 0;
	@%p4 bra 	BB4_3;

	ld.global.v4.f32 	{%f38, %f39, %f40, %f41}, [%rd3];
	mov.f32 	%f66, %f41;
	mov.f32 	%f65, %f40;
	mov.f32 	%f64, %f39;
	mov.f32 	%f63, %f38;
	bra.uni 	BB4_4;

BB4_3:
	.loc 1 34 1
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd4];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f63, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f64, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f65, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f66, %temp;
	}

BB4_4:
	.loc 1 34 1
	ld.const.f32 	%f42, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f43, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f44, %f64, %f43;
	fma.rn.ftz.f32 	%f45, %f65, %f42, %f44;
	ld.const.f32 	%f46, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f14, %f63, %f46, %f45;
	setp.gt.ftz.f32	%p5, %f35, %f37;
	selp.f32	%f15, 0f40000000, 0f3F800000, %p5;
	.loc 2 35 1
	setp.gtu.ftz.f32	%p6, %f14, %f34;
	@%p6 bra 	BB4_6;

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

BB4_6:
	.loc 2 35 1
	add.ftz.f32 	%f48, %f34, %f35;
	setp.ltu.ftz.f32	%p7, %f14, %f48;
	@%p7 bra 	BB4_8;

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

BB4_8:
	.loc 2 35 1
	sub.ftz.f32 	%f50, %f14, %f34;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f67, %f50, %f35;

BB4_9:
	.loc 2 35 1
	sub.ftz.f32 	%f18, %f36, %f37;
	setp.geu.ftz.f32	%p8, %f14, %f18;
	@%p8 bra 	BB4_11;

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

BB4_11:
	.loc 2 35 1
	setp.leu.ftz.f32	%p9, %f14, %f36;
	@%p9 bra 	BB4_13;

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

BB4_13:
	.loc 2 35 1
	sub.ftz.f32 	%f51, %f14, %f18;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f68, %f51, %f37;

BB4_14:
	.loc 1 34 1
	sub.ftz.f32 	%f54, %f15, %f67;
	sub.ftz.f32 	%f55, %f54, %f68;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f21, %f67, %f15;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f22, %f55, %f15;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f23, %f68, %f15;
	.loc 1 34 1
	setp.ne.s64	%p10, %rd5, 0;
	@%p10 bra 	BB4_16;

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

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

BB4_17:
	mul.ftz.f32 	%f26, %f22, %f69;
	mul.ftz.f32 	%f27, %f23, %f69;
	mul.ftz.f32 	%f57, %f21, %f69;
	.loc 1 34 1
	setp.neu.ftz.f32	%p11, %f57, 0f3F800000;
	@%p11 bra 	BB4_19;

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

BB4_19:
	.loc 1 34 1
	setp.neu.ftz.f32	%p12, %f26, 0f3F800000;
	@%p12 bra 	BB4_21;

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

BB4_21:
	.loc 1 34 1
	setp.neu.ftz.f32	%p13, %f27, 0f3F800000;
	@%p13 bra 	BB4_23;

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

BB4_23:
	.loc 1 34 1
	fma.rn.ftz.f32 	%f58, %f26, 0f3F000000, 0f00000000;
	add.ftz.f32 	%f59, %f27, 0f00000000;
	add.ftz.f32 	%f70, %f58, %f59;

BB4_24:
	.loc 1 34 1
	@%p4 bra 	BB4_26;

	.loc 1 34 1
	st.global.v4.f32 	[%rd3], {%f70, %f70, %f70, %f66};
	bra.uni 	BB4_27;

BB4_26:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f70;
	mov.b16 	%rs9, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f66;
	mov.b16 	%rs10, %temp;
}
	.loc 1 34 241
	st.global.v4.u16 	[%rd4], {%rs9, %rs9, %rs9, %rs10};

BB4_27:
	.loc 1 34 2
	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<764>;
	.reg .s64 	%rd<20>;


	ld.param.u64 	%rd5, [RGBColorCorrector_LumaKernel_param_0];
	ld.param.u32 	%r6, [RGBColorCorrector_LumaKernel_param_5];
	ld.param.u32 	%r7, [RGBColorCorrector_LumaKernel_param_6];
	cvta.to.global.u64 	%rd2, %rd5;
	.loc 1 36 1
	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;
	.loc 1 36 1
	setp.lt.s32	%p1, %r1, %r6;
	setp.lt.s32	%p2, %r2, %r7;
	and.pred  	%p3, %p1, %p2;
	.loc 1 36 1
	@!%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];
	.loc 1 36 1
	mad.lo.s32 	%r14, %r2, %r34, %r1;
	mul.wide.s32 	%rd7, %r14, 16;
	add.s64 	%rd3, %rd2, %rd7;
	mul.wide.s32 	%rd8, %r14, 8;
	add.s64 	%rd4, %rd2, %rd8;
	.loc 1 36 1
	setp.eq.s32	%p4, %r35, 0;
	@%p4 bra 	BB5_3;

	ld.global.v4.f32 	{%f246, %f247, %f248, %f249}, [%rd3];
	mov.f32 	%f720, %f249;
	mov.f32 	%f719, %f248;
	mov.f32 	%f718, %f247;
	mov.f32 	%f717, %f246;
	bra.uni 	BB5_4;

BB5_3:
	.loc 1 36 1
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd4];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f717, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f718, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f719, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f720, %temp;
	}

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

	mov.f32 	%f721, 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];
	.loc 1 36 1
	mad.lo.s32 	%r15, %r2, %r36, %r1;
	mul.wide.s32 	%rd9, %r15, 4;
	add.s64 	%rd10, %rd18, %rd9;
	.loc 1 36 1
	ld.global.f32 	%f721, [%rd10];

BB5_7:
	mov.f32 	%f763, %f719;
	mov.f32 	%f762, %f718;
	mov.f32 	%f761, %f717;
	.loc 1 30 1
	ld.const.f32 	%f18, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f19, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f251, %f718, %f19;
	fma.rn.ftz.f32 	%f252, %f719, %f18, %f251;
	ld.const.f32 	%f20, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f21, %f717, %f20, %f252;
	.loc 1 30 1
	setp.leu.ftz.f32	%p6, %f721, 0f3A83126F;
	@%p6 bra 	BB5_126;

	ld.param.f32 	%f611, [RGBColorCorrector_LumaKernel_param_7];
	.loc 1 30 1
	setp.lt.ftz.f32	%p7, %f21, %f611;
	@%p7 bra 	BB5_88;

	ld.param.f32 	%f612, [RGBColorCorrector_LumaKernel_param_9];
	.loc 1 30 1
	setp.gt.ftz.f32	%p8, %f21, %f612;
	@%p8 bra 	BB5_69;

	ld.param.f32 	%f614, [RGBColorCorrector_LumaKernel_param_8];
	ld.param.f32 	%f613, [RGBColorCorrector_LumaKernel_param_7];
	.loc 1 30 1
	add.ftz.f32 	%f253, %f613, %f614;
	setp.lt.ftz.f32	%p9, %f21, %f253;
	@%p9 bra 	BB5_50;

	ld.param.f32 	%f616, [RGBColorCorrector_LumaKernel_param_10];
	ld.param.f32 	%f615, [RGBColorCorrector_LumaKernel_param_9];
	.loc 1 30 1
	sub.ftz.f32 	%f22, %f615, %f616;
	setp.gt.ftz.f32	%p10, %f21, %f22;
	@%p10 bra 	BB5_31;

	ld.param.f32 	%f617, [RGBColorCorrector_LumaKernel_param_35];
	setp.ltu.ftz.f32	%p11, %f719, 0f00000000;
	mov.f32 	%f254, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f23, %f254, %f617;
	.loc 1 30 136
	@%p11 bra 	BB5_14;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f255, %f719;
	mul.ftz.f32 	%f256, %f23, %f255;
	ex2.approx.ftz.f32 	%f722, %f256;
	bra.uni 	BB5_15;

BB5_14:
	.loc 1 30 199
	neg.ftz.f32 	%f257, %f719;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f258, %f257;
	mul.ftz.f32 	%f259, %f23, %f258;
	ex2.approx.ftz.f32 	%f260, %f259;
	.loc 1 30 228
	neg.ftz.f32 	%f722, %f260;

BB5_15:
	ld.param.f32 	%f618, [RGBColorCorrector_LumaKernel_param_38];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f27, %f254, %f618;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p12, %f722, 0f00000000;
	@%p12 bra 	BB5_17;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f262, %f722;
	mul.ftz.f32 	%f263, %f27, %f262;
	ex2.approx.ftz.f32 	%f723, %f263;
	bra.uni 	BB5_18;

BB5_17:
	.loc 1 30 202
	neg.ftz.f32 	%f264, %f722;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f265, %f264;
	mul.ftz.f32 	%f266, %f27, %f265;
	ex2.approx.ftz.f32 	%f267, %f266;
	.loc 1 30 231
	neg.ftz.f32 	%f723, %f267;

BB5_18:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p13, %f718, 0f00000000;
	@%p13 bra 	BB5_20;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f268, %f718;
	mul.ftz.f32 	%f269, %f23, %f268;
	ex2.approx.ftz.f32 	%f724, %f269;
	bra.uni 	BB5_21;

BB5_20:
	.loc 1 30 199
	neg.ftz.f32 	%f270, %f718;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f271, %f270;
	mul.ftz.f32 	%f272, %f23, %f271;
	ex2.approx.ftz.f32 	%f273, %f272;
	.loc 1 30 228
	neg.ftz.f32 	%f724, %f273;

BB5_21:
	ld.param.f32 	%f619, [RGBColorCorrector_LumaKernel_param_41];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f34, %f254, %f619;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p14, %f724, 0f00000000;
	@%p14 bra 	BB5_23;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f275, %f724;
	mul.ftz.f32 	%f276, %f34, %f275;
	ex2.approx.ftz.f32 	%f725, %f276;
	bra.uni 	BB5_24;

BB5_23:
	.loc 1 30 204
	neg.ftz.f32 	%f277, %f724;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f278, %f277;
	mul.ftz.f32 	%f279, %f34, %f278;
	ex2.approx.ftz.f32 	%f280, %f279;
	.loc 1 30 233
	neg.ftz.f32 	%f725, %f280;

BB5_24:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p15, %f717, 0f00000000;
	@%p15 bra 	BB5_26;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f281, %f717;
	mul.ftz.f32 	%f282, %f23, %f281;
	ex2.approx.ftz.f32 	%f726, %f282;
	bra.uni 	BB5_27;

BB5_26:
	.loc 1 30 199
	neg.ftz.f32 	%f283, %f717;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f284, %f283;
	mul.ftz.f32 	%f285, %f23, %f284;
	ex2.approx.ftz.f32 	%f286, %f285;
	.loc 1 30 228
	neg.ftz.f32 	%f726, %f286;

BB5_27:
	ld.param.f32 	%f620, [RGBColorCorrector_LumaKernel_param_44];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f41, %f254, %f620;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p16, %f726, 0f00000000;
	@%p16 bra 	BB5_29;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f288, %f726;
	mul.ftz.f32 	%f289, %f41, %f288;
	ex2.approx.ftz.f32 	%f727, %f289;
	bra.uni 	BB5_30;

BB5_29:
	.loc 1 30 203
	neg.ftz.f32 	%f290, %f726;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f291, %f290;
	mul.ftz.f32 	%f292, %f41, %f291;
	ex2.approx.ftz.f32 	%f293, %f292;
	.loc 1 30 232
	neg.ftz.f32 	%f727, %f293;

BB5_30:
	ld.param.f32 	%f628, [RGBColorCorrector_LumaKernel_param_46];
	ld.param.f32 	%f627, [RGBColorCorrector_LumaKernel_param_43];
	ld.param.f32 	%f626, [RGBColorCorrector_LumaKernel_param_37];
	ld.param.f32 	%f625, [RGBColorCorrector_LumaKernel_param_40];
	ld.param.f32 	%f624, [RGBColorCorrector_LumaKernel_param_45];
	ld.param.f32 	%f623, [RGBColorCorrector_LumaKernel_param_42];
	ld.param.f32 	%f622, [RGBColorCorrector_LumaKernel_param_39];
	ld.param.f32 	%f621, [RGBColorCorrector_LumaKernel_param_36];
	.loc 1 30 1
	add.ftz.f32 	%f294, %f621, %f622;
	add.ftz.f32 	%f295, %f723, %f294;
	add.ftz.f32 	%f296, %f621, %f623;
	add.ftz.f32 	%f297, %f725, %f296;
	add.ftz.f32 	%f298, %f621, %f624;
	add.ftz.f32 	%f299, %f727, %f298;
	mul.ftz.f32 	%f300, %f625, %f626;
	mul.ftz.f32 	%f754, %f295, %f300;
	mul.ftz.f32 	%f301, %f627, %f626;
	mul.ftz.f32 	%f753, %f297, %f301;
	mul.ftz.f32 	%f302, %f628, %f626;
	mul.ftz.f32 	%f752, %f299, %f302;
	bra.uni 	BB5_107;

BB5_31:
	ld.param.f32 	%f638, [RGBColorCorrector_LumaKernel_param_32];
	ld.param.f32 	%f637, [RGBColorCorrector_LumaKernel_param_29];
	ld.param.f32 	%f636, [RGBColorCorrector_LumaKernel_param_26];
	ld.param.f32 	%f635, [RGBColorCorrector_LumaKernel_param_23];
	ld.param.f32 	%f634, [RGBColorCorrector_LumaKernel_param_44];
	ld.param.f32 	%f633, [RGBColorCorrector_LumaKernel_param_41];
	ld.param.f32 	%f632, [RGBColorCorrector_LumaKernel_param_38];
	ld.param.f32 	%f631, [RGBColorCorrector_LumaKernel_param_35];
	ld.param.f32 	%f630, [RGBColorCorrector_LumaKernel_param_10];
	setp.ltu.ftz.f32	%p17, %f719, 0f00000000;
	.loc 1 30 1
	sub.ftz.f32 	%f303, %f21, %f22;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f48, %f303, %f630;
	mov.f32 	%f304, 0f3F800000;
	.loc 1 30 1
	sub.ftz.f32 	%f49, %f304, %f48;
	mul.ftz.f32 	%f305, %f49, %f631;
	fma.rn.ftz.f32 	%f306, %f48, %f635, %f305;
	mul.ftz.f32 	%f307, %f49, %f632;
	fma.rn.ftz.f32 	%f50, %f48, %f636, %f307;
	mul.ftz.f32 	%f308, %f49, %f633;
	fma.rn.ftz.f32 	%f51, %f48, %f637, %f308;
	mul.ftz.f32 	%f309, %f49, %f634;
	fma.rn.ftz.f32 	%f52, %f48, %f638, %f309;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f53, %f304, %f306;
	.loc 1 30 136
	@%p17 bra 	BB5_33;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f310, %f719;
	mul.ftz.f32 	%f311, %f53, %f310;
	ex2.approx.ftz.f32 	%f728, %f311;
	bra.uni 	BB5_34;

BB5_33:
	.loc 1 30 231
	neg.ftz.f32 	%f312, %f719;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f313, %f312;
	mul.ftz.f32 	%f314, %f53, %f313;
	ex2.approx.ftz.f32 	%f315, %f314;
	neg.ftz.f32 	%f728, %f315;

BB5_34:
	mov.f32 	%f711, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f57, %f711, %f50;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p18, %f728, 0f00000000;
	@%p18 bra 	BB5_36;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f317, %f728;
	mul.ftz.f32 	%f318, %f57, %f317;
	ex2.approx.ftz.f32 	%f729, %f318;
	bra.uni 	BB5_37;

BB5_36:
	.loc 1 30 234
	neg.ftz.f32 	%f319, %f728;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f320, %f319;
	mul.ftz.f32 	%f321, %f57, %f320;
	ex2.approx.ftz.f32 	%f322, %f321;
	neg.ftz.f32 	%f729, %f322;

BB5_37:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p19, %f718, 0f00000000;
	@%p19 bra 	BB5_39;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f323, %f718;
	mul.ftz.f32 	%f324, %f53, %f323;
	ex2.approx.ftz.f32 	%f730, %f324;
	bra.uni 	BB5_40;

BB5_39:
	.loc 1 30 231
	neg.ftz.f32 	%f325, %f718;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f326, %f325;
	mul.ftz.f32 	%f327, %f53, %f326;
	ex2.approx.ftz.f32 	%f328, %f327;
	neg.ftz.f32 	%f730, %f328;

BB5_40:
	mov.f32 	%f712, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f64, %f712, %f51;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p20, %f730, 0f00000000;
	@%p20 bra 	BB5_42;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f330, %f730;
	mul.ftz.f32 	%f331, %f64, %f330;
	ex2.approx.ftz.f32 	%f731, %f331;
	bra.uni 	BB5_43;

BB5_42:
	.loc 1 30 236
	neg.ftz.f32 	%f332, %f730;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f333, %f332;
	mul.ftz.f32 	%f334, %f64, %f333;
	ex2.approx.ftz.f32 	%f335, %f334;
	neg.ftz.f32 	%f731, %f335;

BB5_43:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p21, %f717, 0f00000000;
	@%p21 bra 	BB5_45;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f336, %f717;
	mul.ftz.f32 	%f337, %f53, %f336;
	ex2.approx.ftz.f32 	%f732, %f337;
	bra.uni 	BB5_46;

BB5_45:
	.loc 1 30 231
	neg.ftz.f32 	%f338, %f717;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f339, %f338;
	mul.ftz.f32 	%f340, %f53, %f339;
	ex2.approx.ftz.f32 	%f341, %f340;
	neg.ftz.f32 	%f732, %f341;

BB5_46:
	mov.f32 	%f713, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f71, %f713, %f52;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p22, %f732, 0f00000000;
	@%p22 bra 	BB5_48;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f343, %f732;
	mul.ftz.f32 	%f344, %f71, %f343;
	ex2.approx.ftz.f32 	%f733, %f344;
	bra.uni 	BB5_49;

BB5_48:
	.loc 1 30 235
	neg.ftz.f32 	%f345, %f732;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f346, %f345;
	mul.ftz.f32 	%f347, %f71, %f346;
	ex2.approx.ftz.f32 	%f348, %f347;
	neg.ftz.f32 	%f733, %f348;

BB5_49:
	ld.param.f32 	%f654, [RGBColorCorrector_LumaKernel_param_34];
	ld.param.f32 	%f653, [RGBColorCorrector_LumaKernel_param_31];
	ld.param.f32 	%f652, [RGBColorCorrector_LumaKernel_param_28];
	ld.param.f32 	%f651, [RGBColorCorrector_LumaKernel_param_25];
	ld.param.f32 	%f650, [RGBColorCorrector_LumaKernel_param_33];
	ld.param.f32 	%f649, [RGBColorCorrector_LumaKernel_param_30];
	ld.param.f32 	%f648, [RGBColorCorrector_LumaKernel_param_27];
	ld.param.f32 	%f647, [RGBColorCorrector_LumaKernel_param_24];
	ld.param.f32 	%f646, [RGBColorCorrector_LumaKernel_param_46];
	ld.param.f32 	%f645, [RGBColorCorrector_LumaKernel_param_43];
	ld.param.f32 	%f644, [RGBColorCorrector_LumaKernel_param_37];
	ld.param.f32 	%f643, [RGBColorCorrector_LumaKernel_param_40];
	ld.param.f32 	%f642, [RGBColorCorrector_LumaKernel_param_45];
	ld.param.f32 	%f641, [RGBColorCorrector_LumaKernel_param_42];
	ld.param.f32 	%f640, [RGBColorCorrector_LumaKernel_param_39];
	ld.param.f32 	%f639, [RGBColorCorrector_LumaKernel_param_36];
	.loc 1 30 1
	mul.ftz.f32 	%f349, %f49, %f639;
	fma.rn.ftz.f32 	%f350, %f48, %f647, %f349;
	mul.ftz.f32 	%f351, %f49, %f640;
	fma.rn.ftz.f32 	%f352, %f48, %f648, %f351;
	mul.ftz.f32 	%f353, %f49, %f641;
	fma.rn.ftz.f32 	%f354, %f48, %f649, %f353;
	mul.ftz.f32 	%f355, %f49, %f642;
	fma.rn.ftz.f32 	%f356, %f48, %f650, %f355;
	add.ftz.f32 	%f357, %f350, %f352;
	add.ftz.f32 	%f358, %f729, %f357;
	add.ftz.f32 	%f359, %f350, %f354;
	add.ftz.f32 	%f360, %f731, %f359;
	add.ftz.f32 	%f361, %f350, %f356;
	add.ftz.f32 	%f362, %f733, %f361;
	mul.ftz.f32 	%f363, %f49, %f644;
	fma.rn.ftz.f32 	%f364, %f48, %f651, %f363;
	mul.ftz.f32 	%f365, %f49, %f643;
	fma.rn.ftz.f32 	%f366, %f48, %f652, %f365;
	mul.ftz.f32 	%f367, %f49, %f645;
	fma.rn.ftz.f32 	%f368, %f48, %f653, %f367;
	mul.ftz.f32 	%f369, %f49, %f646;
	fma.rn.ftz.f32 	%f370, %f48, %f654, %f369;
	mul.ftz.f32 	%f371, %f366, %f364;
	mul.ftz.f32 	%f754, %f358, %f371;
	mul.ftz.f32 	%f372, %f368, %f364;
	mul.ftz.f32 	%f753, %f360, %f372;
	mul.ftz.f32 	%f373, %f370, %f364;
	mul.ftz.f32 	%f752, %f362, %f373;
	bra.uni 	BB5_107;

BB5_50:
	ld.param.f32 	%f664, [RGBColorCorrector_LumaKernel_param_56];
	ld.param.f32 	%f663, [RGBColorCorrector_LumaKernel_param_53];
	ld.param.f32 	%f662, [RGBColorCorrector_LumaKernel_param_50];
	ld.param.f32 	%f661, [RGBColorCorrector_LumaKernel_param_47];
	ld.param.f32 	%f660, [RGBColorCorrector_LumaKernel_param_44];
	ld.param.f32 	%f659, [RGBColorCorrector_LumaKernel_param_41];
	ld.param.f32 	%f658, [RGBColorCorrector_LumaKernel_param_38];
	ld.param.f32 	%f657, [RGBColorCorrector_LumaKernel_param_35];
	ld.param.f32 	%f656, [RGBColorCorrector_LumaKernel_param_8];
	ld.param.f32 	%f655, [RGBColorCorrector_LumaKernel_param_7];
	setp.ltu.ftz.f32	%p23, %f719, 0f00000000;
	.loc 1 30 1
	sub.ftz.f32 	%f374, %f21, %f655;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f78, %f374, %f656;
	mov.f32 	%f375, 0f3F800000;
	.loc 1 30 1
	sub.ftz.f32 	%f79, %f375, %f78;
	mul.ftz.f32 	%f376, %f79, %f657;
	fma.rn.ftz.f32 	%f377, %f78, %f661, %f376;
	mul.ftz.f32 	%f378, %f79, %f658;
	fma.rn.ftz.f32 	%f80, %f78, %f662, %f378;
	mul.ftz.f32 	%f379, %f79, %f659;
	fma.rn.ftz.f32 	%f81, %f78, %f663, %f379;
	mul.ftz.f32 	%f380, %f79, %f660;
	fma.rn.ftz.f32 	%f82, %f78, %f664, %f380;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f83, %f375, %f377;
	.loc 1 30 136
	@%p23 bra 	BB5_52;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f381, %f719;
	mul.ftz.f32 	%f382, %f83, %f381;
	ex2.approx.ftz.f32 	%f734, %f382;
	bra.uni 	BB5_53;

BB5_52:
	.loc 1 30 231
	neg.ftz.f32 	%f383, %f719;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f384, %f383;
	mul.ftz.f32 	%f385, %f83, %f384;
	ex2.approx.ftz.f32 	%f386, %f385;
	neg.ftz.f32 	%f734, %f386;

BB5_53:
	mov.f32 	%f714, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f87, %f714, %f80;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p24, %f734, 0f00000000;
	@%p24 bra 	BB5_55;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f388, %f734;
	mul.ftz.f32 	%f389, %f87, %f388;
	ex2.approx.ftz.f32 	%f735, %f389;
	bra.uni 	BB5_56;

BB5_55:
	.loc 1 30 234
	neg.ftz.f32 	%f390, %f734;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f391, %f390;
	mul.ftz.f32 	%f392, %f87, %f391;
	ex2.approx.ftz.f32 	%f393, %f392;
	neg.ftz.f32 	%f735, %f393;

BB5_56:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p25, %f718, 0f00000000;
	@%p25 bra 	BB5_58;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f394, %f718;
	mul.ftz.f32 	%f395, %f83, %f394;
	ex2.approx.ftz.f32 	%f736, %f395;
	bra.uni 	BB5_59;

BB5_58:
	.loc 1 30 231
	neg.ftz.f32 	%f396, %f718;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f397, %f396;
	mul.ftz.f32 	%f398, %f83, %f397;
	ex2.approx.ftz.f32 	%f399, %f398;
	neg.ftz.f32 	%f736, %f399;

BB5_59:
	mov.f32 	%f715, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f94, %f715, %f81;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p26, %f736, 0f00000000;
	@%p26 bra 	BB5_61;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f401, %f736;
	mul.ftz.f32 	%f402, %f94, %f401;
	ex2.approx.ftz.f32 	%f737, %f402;
	bra.uni 	BB5_62;

BB5_61:
	.loc 1 30 236
	neg.ftz.f32 	%f403, %f736;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f404, %f403;
	mul.ftz.f32 	%f405, %f94, %f404;
	ex2.approx.ftz.f32 	%f406, %f405;
	neg.ftz.f32 	%f737, %f406;

BB5_62:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p27, %f717, 0f00000000;
	@%p27 bra 	BB5_64;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f407, %f717;
	mul.ftz.f32 	%f408, %f83, %f407;
	ex2.approx.ftz.f32 	%f738, %f408;
	bra.uni 	BB5_65;

BB5_64:
	.loc 1 30 231
	neg.ftz.f32 	%f409, %f717;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f410, %f409;
	mul.ftz.f32 	%f411, %f83, %f410;
	ex2.approx.ftz.f32 	%f412, %f411;
	neg.ftz.f32 	%f738, %f412;

BB5_65:
	mov.f32 	%f716, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f101, %f716, %f82;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p28, %f738, 0f00000000;
	@%p28 bra 	BB5_67;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f414, %f738;
	mul.ftz.f32 	%f415, %f101, %f414;
	ex2.approx.ftz.f32 	%f739, %f415;
	bra.uni 	BB5_68;

BB5_67:
	.loc 1 30 235
	neg.ftz.f32 	%f416, %f738;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f417, %f416;
	mul.ftz.f32 	%f418, %f101, %f417;
	ex2.approx.ftz.f32 	%f419, %f418;
	neg.ftz.f32 	%f739, %f419;

BB5_68:
	ld.param.f32 	%f680, [RGBColorCorrector_LumaKernel_param_58];
	ld.param.f32 	%f679, [RGBColorCorrector_LumaKernel_param_55];
	ld.param.f32 	%f678, [RGBColorCorrector_LumaKernel_param_52];
	ld.param.f32 	%f677, [RGBColorCorrector_LumaKernel_param_49];
	ld.param.f32 	%f676, [RGBColorCorrector_LumaKernel_param_57];
	ld.param.f32 	%f675, [RGBColorCorrector_LumaKernel_param_54];
	ld.param.f32 	%f674, [RGBColorCorrector_LumaKernel_param_51];
	ld.param.f32 	%f673, [RGBColorCorrector_LumaKernel_param_48];
	ld.param.f32 	%f672, [RGBColorCorrector_LumaKernel_param_46];
	ld.param.f32 	%f671, [RGBColorCorrector_LumaKernel_param_43];
	ld.param.f32 	%f670, [RGBColorCorrector_LumaKernel_param_37];
	ld.param.f32 	%f669, [RGBColorCorrector_LumaKernel_param_40];
	ld.param.f32 	%f668, [RGBColorCorrector_LumaKernel_param_45];
	ld.param.f32 	%f667, [RGBColorCorrector_LumaKernel_param_42];
	ld.param.f32 	%f666, [RGBColorCorrector_LumaKernel_param_39];
	ld.param.f32 	%f665, [RGBColorCorrector_LumaKernel_param_36];
	.loc 1 30 1
	mul.ftz.f32 	%f420, %f79, %f665;
	fma.rn.ftz.f32 	%f421, %f78, %f673, %f420;
	mul.ftz.f32 	%f422, %f79, %f666;
	fma.rn.ftz.f32 	%f423, %f78, %f674, %f422;
	mul.ftz.f32 	%f424, %f79, %f667;
	fma.rn.ftz.f32 	%f425, %f78, %f675, %f424;
	mul.ftz.f32 	%f426, %f79, %f668;
	fma.rn.ftz.f32 	%f427, %f78, %f676, %f426;
	add.ftz.f32 	%f428, %f421, %f423;
	add.ftz.f32 	%f429, %f735, %f428;
	add.ftz.f32 	%f430, %f421, %f425;
	add.ftz.f32 	%f431, %f737, %f430;
	add.ftz.f32 	%f432, %f421, %f427;
	add.ftz.f32 	%f433, %f739, %f432;
	mul.ftz.f32 	%f434, %f79, %f670;
	fma.rn.ftz.f32 	%f435, %f78, %f677, %f434;
	mul.ftz.f32 	%f436, %f79, %f669;
	fma.rn.ftz.f32 	%f437, %f78, %f678, %f436;
	mul.ftz.f32 	%f438, %f79, %f671;
	fma.rn.ftz.f32 	%f439, %f78, %f679, %f438;
	mul.ftz.f32 	%f440, %f79, %f672;
	fma.rn.ftz.f32 	%f441, %f78, %f680, %f440;
	mul.ftz.f32 	%f442, %f437, %f435;
	mul.ftz.f32 	%f754, %f429, %f442;
	mul.ftz.f32 	%f443, %f439, %f435;
	mul.ftz.f32 	%f753, %f431, %f443;
	mul.ftz.f32 	%f444, %f441, %f435;
	mul.ftz.f32 	%f752, %f433, %f444;
	bra.uni 	BB5_107;

BB5_69:
	ld.param.f32 	%f681, [RGBColorCorrector_LumaKernel_param_23];
	setp.ltu.ftz.f32	%p29, %f719, 0f00000000;
	mov.f32 	%f445, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f108, %f445, %f681;
	.loc 1 30 136
	@%p29 bra 	BB5_71;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f446, %f719;
	mul.ftz.f32 	%f447, %f108, %f446;
	ex2.approx.ftz.f32 	%f740, %f447;
	bra.uni 	BB5_72;

BB5_71:
	.loc 1 30 201
	neg.ftz.f32 	%f448, %f719;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f449, %f448;
	mul.ftz.f32 	%f450, %f108, %f449;
	ex2.approx.ftz.f32 	%f451, %f450;
	.loc 1 30 230
	neg.ftz.f32 	%f740, %f451;

BB5_72:
	ld.param.f32 	%f682, [RGBColorCorrector_LumaKernel_param_26];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f112, %f445, %f682;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p30, %f740, 0f00000000;
	@%p30 bra 	BB5_74;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f453, %f740;
	mul.ftz.f32 	%f454, %f112, %f453;
	ex2.approx.ftz.f32 	%f741, %f454;
	bra.uni 	BB5_75;

BB5_74:
	.loc 1 30 204
	neg.ftz.f32 	%f455, %f740;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f456, %f455;
	mul.ftz.f32 	%f457, %f112, %f456;
	ex2.approx.ftz.f32 	%f458, %f457;
	.loc 1 30 233
	neg.ftz.f32 	%f741, %f458;

BB5_75:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p31, %f718, 0f00000000;
	@%p31 bra 	BB5_77;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f459, %f718;
	mul.ftz.f32 	%f460, %f108, %f459;
	ex2.approx.ftz.f32 	%f742, %f460;
	bra.uni 	BB5_78;

BB5_77:
	.loc 1 30 201
	neg.ftz.f32 	%f461, %f718;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f462, %f461;
	mul.ftz.f32 	%f463, %f108, %f462;
	ex2.approx.ftz.f32 	%f464, %f463;
	.loc 1 30 230
	neg.ftz.f32 	%f742, %f464;

BB5_78:
	ld.param.f32 	%f683, [RGBColorCorrector_LumaKernel_param_29];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f119, %f445, %f683;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p32, %f742, 0f00000000;
	@%p32 bra 	BB5_80;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f466, %f742;
	mul.ftz.f32 	%f467, %f119, %f466;
	ex2.approx.ftz.f32 	%f743, %f467;
	bra.uni 	BB5_81;

BB5_80:
	.loc 1 30 206
	neg.ftz.f32 	%f468, %f742;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f469, %f468;
	mul.ftz.f32 	%f470, %f119, %f469;
	ex2.approx.ftz.f32 	%f471, %f470;
	.loc 1 30 235
	neg.ftz.f32 	%f743, %f471;

BB5_81:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p33, %f717, 0f00000000;
	@%p33 bra 	BB5_83;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f472, %f717;
	mul.ftz.f32 	%f473, %f108, %f472;
	ex2.approx.ftz.f32 	%f744, %f473;
	bra.uni 	BB5_84;

BB5_83:
	.loc 1 30 201
	neg.ftz.f32 	%f474, %f717;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f475, %f474;
	mul.ftz.f32 	%f476, %f108, %f475;
	ex2.approx.ftz.f32 	%f477, %f476;
	.loc 1 30 230
	neg.ftz.f32 	%f744, %f477;

BB5_84:
	ld.param.f32 	%f684, [RGBColorCorrector_LumaKernel_param_32];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f126, %f445, %f684;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p34, %f744, 0f00000000;
	@%p34 bra 	BB5_86;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f479, %f744;
	mul.ftz.f32 	%f480, %f126, %f479;
	ex2.approx.ftz.f32 	%f745, %f480;
	bra.uni 	BB5_87;

BB5_86:
	.loc 1 30 205
	neg.ftz.f32 	%f481, %f744;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f482, %f481;
	mul.ftz.f32 	%f483, %f126, %f482;
	ex2.approx.ftz.f32 	%f484, %f483;
	.loc 1 30 234
	neg.ftz.f32 	%f745, %f484;

BB5_87:
	ld.param.f32 	%f692, [RGBColorCorrector_LumaKernel_param_34];
	ld.param.f32 	%f691, [RGBColorCorrector_LumaKernel_param_31];
	ld.param.f32 	%f690, [RGBColorCorrector_LumaKernel_param_28];
	ld.param.f32 	%f689, [RGBColorCorrector_LumaKernel_param_25];
	ld.param.f32 	%f688, [RGBColorCorrector_LumaKernel_param_33];
	ld.param.f32 	%f687, [RGBColorCorrector_LumaKernel_param_30];
	ld.param.f32 	%f686, [RGBColorCorrector_LumaKernel_param_27];
	ld.param.f32 	%f685, [RGBColorCorrector_LumaKernel_param_24];
	.loc 1 30 1
	add.ftz.f32 	%f485, %f685, %f686;
	add.ftz.f32 	%f486, %f741, %f485;
	add.ftz.f32 	%f487, %f685, %f687;
	add.ftz.f32 	%f488, %f743, %f487;
	add.ftz.f32 	%f489, %f685, %f688;
	add.ftz.f32 	%f490, %f745, %f489;
	mul.ftz.f32 	%f491, %f690, %f689;
	mul.ftz.f32 	%f754, %f486, %f491;
	mul.ftz.f32 	%f492, %f691, %f689;
	mul.ftz.f32 	%f753, %f488, %f492;
	mul.ftz.f32 	%f493, %f692, %f689;
	mul.ftz.f32 	%f752, %f490, %f493;
	bra.uni 	BB5_107;

BB5_88:
	ld.param.f32 	%f693, [RGBColorCorrector_LumaKernel_param_47];
	setp.ltu.ftz.f32	%p35, %f719, 0f00000000;
	mov.f32 	%f494, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f133, %f494, %f693;
	.loc 1 30 136
	@%p35 bra 	BB5_90;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f495, %f719;
	mul.ftz.f32 	%f496, %f133, %f495;
	ex2.approx.ftz.f32 	%f746, %f496;
	bra.uni 	BB5_91;

BB5_90:
	.loc 1 30 198
	neg.ftz.f32 	%f497, %f719;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f498, %f497;
	mul.ftz.f32 	%f499, %f133, %f498;
	ex2.approx.ftz.f32 	%f500, %f499;
	.loc 1 30 227
	neg.ftz.f32 	%f746, %f500;

BB5_91:
	ld.param.f32 	%f694, [RGBColorCorrector_LumaKernel_param_50];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f137, %f494, %f694;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p36, %f746, 0f00000000;
	@%p36 bra 	BB5_93;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f502, %f746;
	mul.ftz.f32 	%f503, %f137, %f502;
	ex2.approx.ftz.f32 	%f747, %f503;
	bra.uni 	BB5_94;

BB5_93:
	.loc 1 30 201
	neg.ftz.f32 	%f504, %f746;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f505, %f504;
	mul.ftz.f32 	%f506, %f137, %f505;
	ex2.approx.ftz.f32 	%f507, %f506;
	.loc 1 30 230
	neg.ftz.f32 	%f747, %f507;

BB5_94:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p37, %f718, 0f00000000;
	@%p37 bra 	BB5_96;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f508, %f718;
	mul.ftz.f32 	%f509, %f133, %f508;
	ex2.approx.ftz.f32 	%f748, %f509;
	bra.uni 	BB5_97;

BB5_96:
	.loc 1 30 198
	neg.ftz.f32 	%f510, %f718;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f511, %f510;
	mul.ftz.f32 	%f512, %f133, %f511;
	ex2.approx.ftz.f32 	%f513, %f512;
	.loc 1 30 227
	neg.ftz.f32 	%f748, %f513;

BB5_97:
	ld.param.f32 	%f695, [RGBColorCorrector_LumaKernel_param_53];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f144, %f494, %f695;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p38, %f748, 0f00000000;
	@%p38 bra 	BB5_99;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f515, %f748;
	mul.ftz.f32 	%f516, %f144, %f515;
	ex2.approx.ftz.f32 	%f749, %f516;
	bra.uni 	BB5_100;

BB5_99:
	.loc 1 30 203
	neg.ftz.f32 	%f517, %f748;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f518, %f517;
	mul.ftz.f32 	%f519, %f144, %f518;
	ex2.approx.ftz.f32 	%f520, %f519;
	.loc 1 30 232
	neg.ftz.f32 	%f749, %f520;

BB5_100:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p39, %f717, 0f00000000;
	@%p39 bra 	BB5_102;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f521, %f717;
	mul.ftz.f32 	%f522, %f133, %f521;
	ex2.approx.ftz.f32 	%f750, %f522;
	bra.uni 	BB5_103;

BB5_102:
	.loc 1 30 198
	neg.ftz.f32 	%f523, %f717;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f524, %f523;
	mul.ftz.f32 	%f525, %f133, %f524;
	ex2.approx.ftz.f32 	%f526, %f525;
	.loc 1 30 227
	neg.ftz.f32 	%f750, %f526;

BB5_103:
	ld.param.f32 	%f696, [RGBColorCorrector_LumaKernel_param_56];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f151, %f494, %f696;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p40, %f750, 0f00000000;
	@%p40 bra 	BB5_105;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f528, %f750;
	mul.ftz.f32 	%f529, %f151, %f528;
	ex2.approx.ftz.f32 	%f751, %f529;
	bra.uni 	BB5_106;

BB5_105:
	.loc 1 30 202
	neg.ftz.f32 	%f530, %f750;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f531, %f530;
	mul.ftz.f32 	%f532, %f151, %f531;
	ex2.approx.ftz.f32 	%f533, %f532;
	.loc 1 30 231
	neg.ftz.f32 	%f751, %f533;

BB5_106:
	ld.param.f32 	%f704, [RGBColorCorrector_LumaKernel_param_58];
	ld.param.f32 	%f703, [RGBColorCorrector_LumaKernel_param_55];
	ld.param.f32 	%f702, [RGBColorCorrector_LumaKernel_param_52];
	ld.param.f32 	%f701, [RGBColorCorrector_LumaKernel_param_49];
	ld.param.f32 	%f700, [RGBColorCorrector_LumaKernel_param_57];
	ld.param.f32 	%f699, [RGBColorCorrector_LumaKernel_param_54];
	ld.param.f32 	%f698, [RGBColorCorrector_LumaKernel_param_51];
	ld.param.f32 	%f697, [RGBColorCorrector_LumaKernel_param_48];
	.loc 1 30 1
	add.ftz.f32 	%f534, %f697, %f698;
	add.ftz.f32 	%f535, %f747, %f534;
	add.ftz.f32 	%f536, %f697, %f699;
	add.ftz.f32 	%f537, %f749, %f536;
	add.ftz.f32 	%f538, %f697, %f700;
	add.ftz.f32 	%f539, %f751, %f538;
	mul.ftz.f32 	%f540, %f702, %f701;
	mul.ftz.f32 	%f754, %f535, %f540;
	mul.ftz.f32 	%f541, %f703, %f701;
	mul.ftz.f32 	%f753, %f537, %f541;
	mul.ftz.f32 	%f542, %f704, %f701;
	mul.ftz.f32 	%f752, %f539, %f542;

BB5_107:
	ld.param.f32 	%f600, [RGBColorCorrector_LumaKernel_param_11];
	mov.f32 	%f543, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f161, %f543, %f600;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p41, %f754, 0f00000000;
	@%p41 bra 	BB5_109;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f544, %f754;
	mul.ftz.f32 	%f545, %f161, %f544;
	ex2.approx.ftz.f32 	%f755, %f545;
	bra.uni 	BB5_110;

BB5_109:
	.loc 1 30 197
	neg.ftz.f32 	%f546, %f754;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f547, %f546;
	mul.ftz.f32 	%f548, %f161, %f547;
	ex2.approx.ftz.f32 	%f549, %f548;
	.loc 1 30 226
	neg.ftz.f32 	%f755, %f549;

BB5_110:
	ld.param.f32 	%f601, [RGBColorCorrector_LumaKernel_param_14];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f165, %f543, %f601;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p42, %f755, 0f00000000;
	@%p42 bra 	BB5_112;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f551, %f755;
	mul.ftz.f32 	%f552, %f165, %f551;
	ex2.approx.ftz.f32 	%f756, %f552;
	bra.uni 	BB5_113;

BB5_112:
	.loc 1 30 200
	neg.ftz.f32 	%f553, %f755;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f554, %f553;
	mul.ftz.f32 	%f555, %f165, %f554;
	ex2.approx.ftz.f32 	%f556, %f555;
	.loc 1 30 229
	neg.ftz.f32 	%f756, %f556;

BB5_113:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p43, %f753, 0f00000000;
	@%p43 bra 	BB5_115;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f557, %f753;
	mul.ftz.f32 	%f558, %f161, %f557;
	ex2.approx.ftz.f32 	%f757, %f558;
	bra.uni 	BB5_116;

BB5_115:
	.loc 1 30 197
	neg.ftz.f32 	%f559, %f753;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f560, %f559;
	mul.ftz.f32 	%f561, %f161, %f560;
	ex2.approx.ftz.f32 	%f562, %f561;
	.loc 1 30 226
	neg.ftz.f32 	%f757, %f562;

BB5_116:
	ld.param.f32 	%f602, [RGBColorCorrector_LumaKernel_param_17];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f172, %f543, %f602;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p44, %f757, 0f00000000;
	@%p44 bra 	BB5_118;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f564, %f757;
	mul.ftz.f32 	%f565, %f172, %f564;
	ex2.approx.ftz.f32 	%f758, %f565;
	bra.uni 	BB5_119;

BB5_118:
	.loc 1 30 202
	neg.ftz.f32 	%f566, %f757;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f567, %f566;
	mul.ftz.f32 	%f568, %f172, %f567;
	ex2.approx.ftz.f32 	%f569, %f568;
	.loc 1 30 231
	neg.ftz.f32 	%f758, %f569;

BB5_119:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p45, %f752, 0f00000000;
	@%p45 bra 	BB5_121;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f570, %f752;
	mul.ftz.f32 	%f571, %f161, %f570;
	ex2.approx.ftz.f32 	%f759, %f571;
	bra.uni 	BB5_122;

BB5_121:
	.loc 1 30 197
	neg.ftz.f32 	%f572, %f752;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f573, %f572;
	mul.ftz.f32 	%f574, %f161, %f573;
	ex2.approx.ftz.f32 	%f575, %f574;
	.loc 1 30 226
	neg.ftz.f32 	%f759, %f575;

BB5_122:
	ld.param.f32 	%f603, [RGBColorCorrector_LumaKernel_param_20];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f179, %f543, %f603;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p46, %f759, 0f00000000;
	@%p46 bra 	BB5_124;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f577, %f759;
	mul.ftz.f32 	%f578, %f179, %f577;
	ex2.approx.ftz.f32 	%f760, %f578;
	bra.uni 	BB5_125;

BB5_124:
	.loc 1 30 201
	neg.ftz.f32 	%f579, %f759;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f580, %f579;
	mul.ftz.f32 	%f581, %f179, %f580;
	ex2.approx.ftz.f32 	%f582, %f581;
	.loc 1 30 230
	neg.ftz.f32 	%f760, %f582;

BB5_125:
	ld.param.f32 	%f629, [RGBColorCorrector_LumaKernel_param_22];
	ld.param.f32 	%f610, [RGBColorCorrector_LumaKernel_param_19];
	ld.param.f32 	%f609, [RGBColorCorrector_LumaKernel_param_13];
	ld.param.f32 	%f608, [RGBColorCorrector_LumaKernel_param_16];
	ld.param.f32 	%f607, [RGBColorCorrector_LumaKernel_param_21];
	ld.param.f32 	%f606, [RGBColorCorrector_LumaKernel_param_18];
	ld.param.f32 	%f605, [RGBColorCorrector_LumaKernel_param_15];
	ld.param.f32 	%f604, [RGBColorCorrector_LumaKernel_param_12];
	.loc 1 30 1
	add.ftz.f32 	%f583, %f604, %f605;
	add.ftz.f32 	%f584, %f756, %f583;
	add.ftz.f32 	%f585, %f604, %f606;
	add.ftz.f32 	%f586, %f758, %f585;
	add.ftz.f32 	%f587, %f604, %f607;
	add.ftz.f32 	%f588, %f760, %f587;
	mul.ftz.f32 	%f589, %f608, %f609;
	mul.ftz.f32 	%f590, %f584, %f589;
	mul.ftz.f32 	%f591, %f610, %f609;
	mul.ftz.f32 	%f592, %f586, %f591;
	mul.ftz.f32 	%f593, %f629, %f609;
	mul.ftz.f32 	%f594, %f588, %f593;
	sub.ftz.f32 	%f595, %f590, %f719;
	fma.rn.ftz.f32 	%f763, %f721, %f595, %f719;
	sub.ftz.f32 	%f596, %f592, %f718;
	fma.rn.ftz.f32 	%f762, %f721, %f596, %f718;
	sub.ftz.f32 	%f597, %f594, %f717;
	fma.rn.ftz.f32 	%f761, %f721, %f597, %f717;

BB5_126:
	.loc 1 30 1
	ld.const.f32 	%f710, [kRGB32f_To_601YPbPr+8];
	ld.const.f32 	%f709, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f708, [kRGB32f_To_601YPbPr+4];
	.loc 1 36 1
	mul.ftz.f32 	%f598, %f762, %f708;
	fma.rn.ftz.f32 	%f599, %f763, %f709, %f598;
	fma.rn.ftz.f32 	%f189, %f761, %f710, %f599;
	.loc 1 36 1
	@%p4 bra 	BB5_128;

	mul.wide.s32 	%rd12, %r14, 16;
	add.s64 	%rd13, %rd2, %rd12;
	.loc 1 36 1
	st.global.v4.f32 	[%rd13], {%f189, %f189, %f189, %f720};
	bra.uni 	BB5_129;

BB5_128:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f189;
	mov.b16 	%rs9, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f720;
	mov.b16 	%rs10, %temp;
}
	mul.wide.s32 	%rd15, %r14, 8;
	add.s64 	%rd16, %rd2, %rd15;
	.loc 1 36 241
	st.global.v4.u16 	[%rd16], {%rs9, %rs9, %rs9, %rs10};

BB5_129:
	.loc 1 36 2
	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<758>;
	.reg .s64 	%rd<20>;


	ld.param.u64 	%rd5, [RGBColorCorrector_CompositeKernel_param_0];
	ld.param.u32 	%r6, [RGBColorCorrector_CompositeKernel_param_5];
	ld.param.u32 	%r7, [RGBColorCorrector_CompositeKernel_param_6];
	cvta.to.global.u64 	%rd2, %rd5;
	.loc 1 38 1
	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;
	.loc 1 38 1
	setp.lt.s32	%p1, %r1, %r6;
	setp.lt.s32	%p2, %r2, %r7;
	and.pred  	%p3, %p1, %p2;
	.loc 1 38 1
	@!%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];
	.loc 1 38 1
	mad.lo.s32 	%r14, %r2, %r35, %r1;
	mul.wide.s32 	%rd7, %r14, 16;
	add.s64 	%rd3, %rd2, %rd7;
	mul.wide.s32 	%rd8, %r14, 8;
	add.s64 	%rd4, %rd2, %rd8;
	.loc 1 38 1
	setp.eq.s32	%p4, %r36, 0;
	@%p4 bra 	BB6_3;

	ld.global.v4.f32 	{%f242, %f243, %f244, %f245}, [%rd3];
	mov.f32 	%f714, %f245;
	mov.f32 	%f713, %f244;
	mov.f32 	%f712, %f243;
	mov.f32 	%f711, %f242;
	bra.uni 	BB6_4;

BB6_3:
	.loc 1 38 1
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd4];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f711, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f712, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f713, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f714, %temp;
	}

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

	mov.f32 	%f715, 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];
	.loc 1 38 1
	mad.lo.s32 	%r15, %r2, %r34, %r1;
	mul.wide.s32 	%rd9, %r15, 4;
	add.s64 	%rd10, %rd18, %rd9;
	.loc 1 38 1
	ld.global.f32 	%f715, [%rd10];

BB6_7:
	mov.f32 	%f757, %f713;
	mov.f32 	%f756, %f712;
	mov.f32 	%f755, %f711;
	.loc 1 30 1
	ld.const.f32 	%f247, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f248, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f249, %f712, %f248;
	fma.rn.ftz.f32 	%f250, %f713, %f247, %f249;
	ld.const.f32 	%f251, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f18, %f711, %f251, %f250;
	.loc 1 30 1
	setp.leu.ftz.f32	%p6, %f715, 0f3A83126F;
	@%p6 bra 	BB6_126;

	ld.param.f32 	%f605, [RGBColorCorrector_CompositeKernel_param_7];
	.loc 1 30 1
	setp.lt.ftz.f32	%p7, %f18, %f605;
	@%p7 bra 	BB6_88;

	ld.param.f32 	%f606, [RGBColorCorrector_CompositeKernel_param_9];
	.loc 1 30 1
	setp.gt.ftz.f32	%p8, %f18, %f606;
	@%p8 bra 	BB6_69;

	ld.param.f32 	%f608, [RGBColorCorrector_CompositeKernel_param_8];
	ld.param.f32 	%f607, [RGBColorCorrector_CompositeKernel_param_7];
	.loc 1 30 1
	add.ftz.f32 	%f252, %f607, %f608;
	setp.lt.ftz.f32	%p9, %f18, %f252;
	@%p9 bra 	BB6_50;

	ld.param.f32 	%f610, [RGBColorCorrector_CompositeKernel_param_10];
	ld.param.f32 	%f609, [RGBColorCorrector_CompositeKernel_param_9];
	.loc 1 30 1
	sub.ftz.f32 	%f19, %f609, %f610;
	setp.gt.ftz.f32	%p10, %f18, %f19;
	@%p10 bra 	BB6_31;

	ld.param.f32 	%f611, [RGBColorCorrector_CompositeKernel_param_35];
	setp.ltu.ftz.f32	%p11, %f713, 0f00000000;
	mov.f32 	%f253, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f20, %f253, %f611;
	.loc 1 30 136
	@%p11 bra 	BB6_14;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f254, %f713;
	mul.ftz.f32 	%f255, %f20, %f254;
	ex2.approx.ftz.f32 	%f716, %f255;
	bra.uni 	BB6_15;

BB6_14:
	.loc 1 30 199
	neg.ftz.f32 	%f256, %f713;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f257, %f256;
	mul.ftz.f32 	%f258, %f20, %f257;
	ex2.approx.ftz.f32 	%f259, %f258;
	.loc 1 30 228
	neg.ftz.f32 	%f716, %f259;

BB6_15:
	ld.param.f32 	%f612, [RGBColorCorrector_CompositeKernel_param_38];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f24, %f253, %f612;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p12, %f716, 0f00000000;
	@%p12 bra 	BB6_17;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f261, %f716;
	mul.ftz.f32 	%f262, %f24, %f261;
	ex2.approx.ftz.f32 	%f717, %f262;
	bra.uni 	BB6_18;

BB6_17:
	.loc 1 30 202
	neg.ftz.f32 	%f263, %f716;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f264, %f263;
	mul.ftz.f32 	%f265, %f24, %f264;
	ex2.approx.ftz.f32 	%f266, %f265;
	.loc 1 30 231
	neg.ftz.f32 	%f717, %f266;

BB6_18:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p13, %f712, 0f00000000;
	@%p13 bra 	BB6_20;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f267, %f712;
	mul.ftz.f32 	%f268, %f20, %f267;
	ex2.approx.ftz.f32 	%f718, %f268;
	bra.uni 	BB6_21;

BB6_20:
	.loc 1 30 199
	neg.ftz.f32 	%f269, %f712;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f270, %f269;
	mul.ftz.f32 	%f271, %f20, %f270;
	ex2.approx.ftz.f32 	%f272, %f271;
	.loc 1 30 228
	neg.ftz.f32 	%f718, %f272;

BB6_21:
	ld.param.f32 	%f613, [RGBColorCorrector_CompositeKernel_param_41];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f31, %f253, %f613;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p14, %f718, 0f00000000;
	@%p14 bra 	BB6_23;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f274, %f718;
	mul.ftz.f32 	%f275, %f31, %f274;
	ex2.approx.ftz.f32 	%f719, %f275;
	bra.uni 	BB6_24;

BB6_23:
	.loc 1 30 204
	neg.ftz.f32 	%f276, %f718;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f277, %f276;
	mul.ftz.f32 	%f278, %f31, %f277;
	ex2.approx.ftz.f32 	%f279, %f278;
	.loc 1 30 233
	neg.ftz.f32 	%f719, %f279;

BB6_24:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p15, %f711, 0f00000000;
	@%p15 bra 	BB6_26;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f280, %f711;
	mul.ftz.f32 	%f281, %f20, %f280;
	ex2.approx.ftz.f32 	%f720, %f281;
	bra.uni 	BB6_27;

BB6_26:
	.loc 1 30 199
	neg.ftz.f32 	%f282, %f711;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f283, %f282;
	mul.ftz.f32 	%f284, %f20, %f283;
	ex2.approx.ftz.f32 	%f285, %f284;
	.loc 1 30 228
	neg.ftz.f32 	%f720, %f285;

BB6_27:
	ld.param.f32 	%f614, [RGBColorCorrector_CompositeKernel_param_44];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f38, %f253, %f614;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p16, %f720, 0f00000000;
	@%p16 bra 	BB6_29;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f287, %f720;
	mul.ftz.f32 	%f288, %f38, %f287;
	ex2.approx.ftz.f32 	%f721, %f288;
	bra.uni 	BB6_30;

BB6_29:
	.loc 1 30 203
	neg.ftz.f32 	%f289, %f720;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f290, %f289;
	mul.ftz.f32 	%f291, %f38, %f290;
	ex2.approx.ftz.f32 	%f292, %f291;
	.loc 1 30 232
	neg.ftz.f32 	%f721, %f292;

BB6_30:
	ld.param.f32 	%f622, [RGBColorCorrector_CompositeKernel_param_46];
	ld.param.f32 	%f621, [RGBColorCorrector_CompositeKernel_param_43];
	ld.param.f32 	%f620, [RGBColorCorrector_CompositeKernel_param_37];
	ld.param.f32 	%f619, [RGBColorCorrector_CompositeKernel_param_40];
	ld.param.f32 	%f618, [RGBColorCorrector_CompositeKernel_param_45];
	ld.param.f32 	%f617, [RGBColorCorrector_CompositeKernel_param_42];
	ld.param.f32 	%f616, [RGBColorCorrector_CompositeKernel_param_39];
	ld.param.f32 	%f615, [RGBColorCorrector_CompositeKernel_param_36];
	.loc 1 30 1
	add.ftz.f32 	%f293, %f615, %f616;
	add.ftz.f32 	%f294, %f717, %f293;
	add.ftz.f32 	%f295, %f615, %f617;
	add.ftz.f32 	%f296, %f719, %f295;
	add.ftz.f32 	%f297, %f615, %f618;
	add.ftz.f32 	%f298, %f721, %f297;
	mul.ftz.f32 	%f299, %f619, %f620;
	mul.ftz.f32 	%f748, %f294, %f299;
	mul.ftz.f32 	%f300, %f621, %f620;
	mul.ftz.f32 	%f747, %f296, %f300;
	mul.ftz.f32 	%f301, %f622, %f620;
	mul.ftz.f32 	%f746, %f298, %f301;
	bra.uni 	BB6_107;

BB6_31:
	ld.param.f32 	%f635, [RGBColorCorrector_CompositeKernel_param_32];
	ld.param.f32 	%f634, [RGBColorCorrector_CompositeKernel_param_29];
	ld.param.f32 	%f633, [RGBColorCorrector_CompositeKernel_param_26];
	ld.param.f32 	%f632, [RGBColorCorrector_CompositeKernel_param_23];
	ld.param.f32 	%f631, [RGBColorCorrector_CompositeKernel_param_44];
	ld.param.f32 	%f630, [RGBColorCorrector_CompositeKernel_param_41];
	ld.param.f32 	%f629, [RGBColorCorrector_CompositeKernel_param_38];
	ld.param.f32 	%f628, [RGBColorCorrector_CompositeKernel_param_35];
	ld.param.f32 	%f627, [RGBColorCorrector_CompositeKernel_param_10];
	setp.ltu.ftz.f32	%p17, %f713, 0f00000000;
	.loc 1 30 1
	sub.ftz.f32 	%f302, %f18, %f19;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f45, %f302, %f627;
	mov.f32 	%f303, 0f3F800000;
	.loc 1 30 1
	sub.ftz.f32 	%f46, %f303, %f45;
	mul.ftz.f32 	%f304, %f46, %f628;
	fma.rn.ftz.f32 	%f305, %f45, %f632, %f304;
	mul.ftz.f32 	%f306, %f46, %f629;
	fma.rn.ftz.f32 	%f47, %f45, %f633, %f306;
	mul.ftz.f32 	%f307, %f46, %f630;
	fma.rn.ftz.f32 	%f48, %f45, %f634, %f307;
	mul.ftz.f32 	%f308, %f46, %f631;
	fma.rn.ftz.f32 	%f49, %f45, %f635, %f308;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f50, %f303, %f305;
	.loc 1 30 136
	@%p17 bra 	BB6_33;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f309, %f713;
	mul.ftz.f32 	%f310, %f50, %f309;
	ex2.approx.ftz.f32 	%f722, %f310;
	bra.uni 	BB6_34;

BB6_33:
	.loc 1 30 231
	neg.ftz.f32 	%f311, %f713;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f312, %f311;
	mul.ftz.f32 	%f313, %f50, %f312;
	ex2.approx.ftz.f32 	%f314, %f313;
	neg.ftz.f32 	%f722, %f314;

BB6_34:
	mov.f32 	%f705, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f54, %f705, %f47;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p18, %f722, 0f00000000;
	@%p18 bra 	BB6_36;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f316, %f722;
	mul.ftz.f32 	%f317, %f54, %f316;
	ex2.approx.ftz.f32 	%f723, %f317;
	bra.uni 	BB6_37;

BB6_36:
	.loc 1 30 234
	neg.ftz.f32 	%f318, %f722;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f319, %f318;
	mul.ftz.f32 	%f320, %f54, %f319;
	ex2.approx.ftz.f32 	%f321, %f320;
	neg.ftz.f32 	%f723, %f321;

BB6_37:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p19, %f712, 0f00000000;
	@%p19 bra 	BB6_39;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f322, %f712;
	mul.ftz.f32 	%f323, %f50, %f322;
	ex2.approx.ftz.f32 	%f724, %f323;
	bra.uni 	BB6_40;

BB6_39:
	.loc 1 30 231
	neg.ftz.f32 	%f324, %f712;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f325, %f324;
	mul.ftz.f32 	%f326, %f50, %f325;
	ex2.approx.ftz.f32 	%f327, %f326;
	neg.ftz.f32 	%f724, %f327;

BB6_40:
	mov.f32 	%f706, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f61, %f706, %f48;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p20, %f724, 0f00000000;
	@%p20 bra 	BB6_42;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f329, %f724;
	mul.ftz.f32 	%f330, %f61, %f329;
	ex2.approx.ftz.f32 	%f725, %f330;
	bra.uni 	BB6_43;

BB6_42:
	.loc 1 30 236
	neg.ftz.f32 	%f331, %f724;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f332, %f331;
	mul.ftz.f32 	%f333, %f61, %f332;
	ex2.approx.ftz.f32 	%f334, %f333;
	neg.ftz.f32 	%f725, %f334;

BB6_43:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p21, %f711, 0f00000000;
	@%p21 bra 	BB6_45;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f335, %f711;
	mul.ftz.f32 	%f336, %f50, %f335;
	ex2.approx.ftz.f32 	%f726, %f336;
	bra.uni 	BB6_46;

BB6_45:
	.loc 1 30 231
	neg.ftz.f32 	%f337, %f711;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f338, %f337;
	mul.ftz.f32 	%f339, %f50, %f338;
	ex2.approx.ftz.f32 	%f340, %f339;
	neg.ftz.f32 	%f726, %f340;

BB6_46:
	mov.f32 	%f707, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f68, %f707, %f49;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p22, %f726, 0f00000000;
	@%p22 bra 	BB6_48;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f342, %f726;
	mul.ftz.f32 	%f343, %f68, %f342;
	ex2.approx.ftz.f32 	%f727, %f343;
	bra.uni 	BB6_49;

BB6_48:
	.loc 1 30 235
	neg.ftz.f32 	%f344, %f726;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f345, %f344;
	mul.ftz.f32 	%f346, %f68, %f345;
	ex2.approx.ftz.f32 	%f347, %f346;
	neg.ftz.f32 	%f727, %f347;

BB6_49:
	ld.param.f32 	%f651, [RGBColorCorrector_CompositeKernel_param_34];
	ld.param.f32 	%f650, [RGBColorCorrector_CompositeKernel_param_31];
	ld.param.f32 	%f649, [RGBColorCorrector_CompositeKernel_param_28];
	ld.param.f32 	%f648, [RGBColorCorrector_CompositeKernel_param_25];
	ld.param.f32 	%f647, [RGBColorCorrector_CompositeKernel_param_33];
	ld.param.f32 	%f646, [RGBColorCorrector_CompositeKernel_param_30];
	ld.param.f32 	%f645, [RGBColorCorrector_CompositeKernel_param_27];
	ld.param.f32 	%f644, [RGBColorCorrector_CompositeKernel_param_24];
	ld.param.f32 	%f643, [RGBColorCorrector_CompositeKernel_param_46];
	ld.param.f32 	%f642, [RGBColorCorrector_CompositeKernel_param_43];
	ld.param.f32 	%f641, [RGBColorCorrector_CompositeKernel_param_37];
	ld.param.f32 	%f640, [RGBColorCorrector_CompositeKernel_param_40];
	ld.param.f32 	%f639, [RGBColorCorrector_CompositeKernel_param_45];
	ld.param.f32 	%f638, [RGBColorCorrector_CompositeKernel_param_42];
	ld.param.f32 	%f637, [RGBColorCorrector_CompositeKernel_param_39];
	ld.param.f32 	%f636, [RGBColorCorrector_CompositeKernel_param_36];
	.loc 1 30 1
	mul.ftz.f32 	%f348, %f46, %f636;
	fma.rn.ftz.f32 	%f349, %f45, %f644, %f348;
	mul.ftz.f32 	%f350, %f46, %f637;
	fma.rn.ftz.f32 	%f351, %f45, %f645, %f350;
	mul.ftz.f32 	%f352, %f46, %f638;
	fma.rn.ftz.f32 	%f353, %f45, %f646, %f352;
	mul.ftz.f32 	%f354, %f46, %f639;
	fma.rn.ftz.f32 	%f355, %f45, %f647, %f354;
	add.ftz.f32 	%f356, %f349, %f351;
	add.ftz.f32 	%f357, %f723, %f356;
	add.ftz.f32 	%f358, %f349, %f353;
	add.ftz.f32 	%f359, %f725, %f358;
	add.ftz.f32 	%f360, %f349, %f355;
	add.ftz.f32 	%f361, %f727, %f360;
	mul.ftz.f32 	%f362, %f46, %f641;
	fma.rn.ftz.f32 	%f363, %f45, %f648, %f362;
	mul.ftz.f32 	%f364, %f46, %f640;
	fma.rn.ftz.f32 	%f365, %f45, %f649, %f364;
	mul.ftz.f32 	%f366, %f46, %f642;
	fma.rn.ftz.f32 	%f367, %f45, %f650, %f366;
	mul.ftz.f32 	%f368, %f46, %f643;
	fma.rn.ftz.f32 	%f369, %f45, %f651, %f368;
	mul.ftz.f32 	%f370, %f365, %f363;
	mul.ftz.f32 	%f748, %f357, %f370;
	mul.ftz.f32 	%f371, %f367, %f363;
	mul.ftz.f32 	%f747, %f359, %f371;
	mul.ftz.f32 	%f372, %f369, %f363;
	mul.ftz.f32 	%f746, %f361, %f372;
	bra.uni 	BB6_107;

BB6_50:
	ld.param.f32 	%f661, [RGBColorCorrector_CompositeKernel_param_56];
	ld.param.f32 	%f660, [RGBColorCorrector_CompositeKernel_param_53];
	ld.param.f32 	%f659, [RGBColorCorrector_CompositeKernel_param_50];
	ld.param.f32 	%f658, [RGBColorCorrector_CompositeKernel_param_47];
	ld.param.f32 	%f657, [RGBColorCorrector_CompositeKernel_param_44];
	ld.param.f32 	%f656, [RGBColorCorrector_CompositeKernel_param_41];
	ld.param.f32 	%f655, [RGBColorCorrector_CompositeKernel_param_38];
	ld.param.f32 	%f654, [RGBColorCorrector_CompositeKernel_param_35];
	ld.param.f32 	%f653, [RGBColorCorrector_CompositeKernel_param_8];
	ld.param.f32 	%f652, [RGBColorCorrector_CompositeKernel_param_7];
	setp.ltu.ftz.f32	%p23, %f713, 0f00000000;
	.loc 1 30 1
	sub.ftz.f32 	%f373, %f18, %f652;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f75, %f373, %f653;
	mov.f32 	%f374, 0f3F800000;
	.loc 1 30 1
	sub.ftz.f32 	%f76, %f374, %f75;
	mul.ftz.f32 	%f375, %f76, %f654;
	fma.rn.ftz.f32 	%f376, %f75, %f658, %f375;
	mul.ftz.f32 	%f377, %f76, %f655;
	fma.rn.ftz.f32 	%f77, %f75, %f659, %f377;
	mul.ftz.f32 	%f378, %f76, %f656;
	fma.rn.ftz.f32 	%f78, %f75, %f660, %f378;
	mul.ftz.f32 	%f379, %f76, %f657;
	fma.rn.ftz.f32 	%f79, %f75, %f661, %f379;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f80, %f374, %f376;
	.loc 1 30 136
	@%p23 bra 	BB6_52;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f380, %f713;
	mul.ftz.f32 	%f381, %f80, %f380;
	ex2.approx.ftz.f32 	%f728, %f381;
	bra.uni 	BB6_53;

BB6_52:
	.loc 1 30 231
	neg.ftz.f32 	%f382, %f713;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f383, %f382;
	mul.ftz.f32 	%f384, %f80, %f383;
	ex2.approx.ftz.f32 	%f385, %f384;
	neg.ftz.f32 	%f728, %f385;

BB6_53:
	mov.f32 	%f708, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f84, %f708, %f77;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p24, %f728, 0f00000000;
	@%p24 bra 	BB6_55;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f387, %f728;
	mul.ftz.f32 	%f388, %f84, %f387;
	ex2.approx.ftz.f32 	%f729, %f388;
	bra.uni 	BB6_56;

BB6_55:
	.loc 1 30 234
	neg.ftz.f32 	%f389, %f728;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f390, %f389;
	mul.ftz.f32 	%f391, %f84, %f390;
	ex2.approx.ftz.f32 	%f392, %f391;
	neg.ftz.f32 	%f729, %f392;

BB6_56:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p25, %f712, 0f00000000;
	@%p25 bra 	BB6_58;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f393, %f712;
	mul.ftz.f32 	%f394, %f80, %f393;
	ex2.approx.ftz.f32 	%f730, %f394;
	bra.uni 	BB6_59;

BB6_58:
	.loc 1 30 231
	neg.ftz.f32 	%f395, %f712;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f396, %f395;
	mul.ftz.f32 	%f397, %f80, %f396;
	ex2.approx.ftz.f32 	%f398, %f397;
	neg.ftz.f32 	%f730, %f398;

BB6_59:
	mov.f32 	%f709, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f91, %f709, %f78;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p26, %f730, 0f00000000;
	@%p26 bra 	BB6_61;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f400, %f730;
	mul.ftz.f32 	%f401, %f91, %f400;
	ex2.approx.ftz.f32 	%f731, %f401;
	bra.uni 	BB6_62;

BB6_61:
	.loc 1 30 236
	neg.ftz.f32 	%f402, %f730;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f403, %f402;
	mul.ftz.f32 	%f404, %f91, %f403;
	ex2.approx.ftz.f32 	%f405, %f404;
	neg.ftz.f32 	%f731, %f405;

BB6_62:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p27, %f711, 0f00000000;
	@%p27 bra 	BB6_64;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f406, %f711;
	mul.ftz.f32 	%f407, %f80, %f406;
	ex2.approx.ftz.f32 	%f732, %f407;
	bra.uni 	BB6_65;

BB6_64:
	.loc 1 30 231
	neg.ftz.f32 	%f408, %f711;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f409, %f408;
	mul.ftz.f32 	%f410, %f80, %f409;
	ex2.approx.ftz.f32 	%f411, %f410;
	neg.ftz.f32 	%f732, %f411;

BB6_65:
	mov.f32 	%f710, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f98, %f710, %f79;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p28, %f732, 0f00000000;
	@%p28 bra 	BB6_67;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f413, %f732;
	mul.ftz.f32 	%f414, %f98, %f413;
	ex2.approx.ftz.f32 	%f733, %f414;
	bra.uni 	BB6_68;

BB6_67:
	.loc 1 30 235
	neg.ftz.f32 	%f415, %f732;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f416, %f415;
	mul.ftz.f32 	%f417, %f98, %f416;
	ex2.approx.ftz.f32 	%f418, %f417;
	neg.ftz.f32 	%f733, %f418;

BB6_68:
	ld.param.f32 	%f677, [RGBColorCorrector_CompositeKernel_param_58];
	ld.param.f32 	%f676, [RGBColorCorrector_CompositeKernel_param_55];
	ld.param.f32 	%f675, [RGBColorCorrector_CompositeKernel_param_52];
	ld.param.f32 	%f674, [RGBColorCorrector_CompositeKernel_param_49];
	ld.param.f32 	%f673, [RGBColorCorrector_CompositeKernel_param_57];
	ld.param.f32 	%f672, [RGBColorCorrector_CompositeKernel_param_54];
	ld.param.f32 	%f671, [RGBColorCorrector_CompositeKernel_param_51];
	ld.param.f32 	%f670, [RGBColorCorrector_CompositeKernel_param_48];
	ld.param.f32 	%f669, [RGBColorCorrector_CompositeKernel_param_46];
	ld.param.f32 	%f668, [RGBColorCorrector_CompositeKernel_param_43];
	ld.param.f32 	%f667, [RGBColorCorrector_CompositeKernel_param_37];
	ld.param.f32 	%f666, [RGBColorCorrector_CompositeKernel_param_40];
	ld.param.f32 	%f665, [RGBColorCorrector_CompositeKernel_param_45];
	ld.param.f32 	%f664, [RGBColorCorrector_CompositeKernel_param_42];
	ld.param.f32 	%f663, [RGBColorCorrector_CompositeKernel_param_39];
	ld.param.f32 	%f662, [RGBColorCorrector_CompositeKernel_param_36];
	.loc 1 30 1
	mul.ftz.f32 	%f419, %f76, %f662;
	fma.rn.ftz.f32 	%f420, %f75, %f670, %f419;
	mul.ftz.f32 	%f421, %f76, %f663;
	fma.rn.ftz.f32 	%f422, %f75, %f671, %f421;
	mul.ftz.f32 	%f423, %f76, %f664;
	fma.rn.ftz.f32 	%f424, %f75, %f672, %f423;
	mul.ftz.f32 	%f425, %f76, %f665;
	fma.rn.ftz.f32 	%f426, %f75, %f673, %f425;
	add.ftz.f32 	%f427, %f420, %f422;
	add.ftz.f32 	%f428, %f729, %f427;
	add.ftz.f32 	%f429, %f420, %f424;
	add.ftz.f32 	%f430, %f731, %f429;
	add.ftz.f32 	%f431, %f420, %f426;
	add.ftz.f32 	%f432, %f733, %f431;
	mul.ftz.f32 	%f433, %f76, %f667;
	fma.rn.ftz.f32 	%f434, %f75, %f674, %f433;
	mul.ftz.f32 	%f435, %f76, %f666;
	fma.rn.ftz.f32 	%f436, %f75, %f675, %f435;
	mul.ftz.f32 	%f437, %f76, %f668;
	fma.rn.ftz.f32 	%f438, %f75, %f676, %f437;
	mul.ftz.f32 	%f439, %f76, %f669;
	fma.rn.ftz.f32 	%f440, %f75, %f677, %f439;
	mul.ftz.f32 	%f441, %f436, %f434;
	mul.ftz.f32 	%f748, %f428, %f441;
	mul.ftz.f32 	%f442, %f438, %f434;
	mul.ftz.f32 	%f747, %f430, %f442;
	mul.ftz.f32 	%f443, %f440, %f434;
	mul.ftz.f32 	%f746, %f432, %f443;
	bra.uni 	BB6_107;

BB6_69:
	ld.param.f32 	%f678, [RGBColorCorrector_CompositeKernel_param_23];
	setp.ltu.ftz.f32	%p29, %f713, 0f00000000;
	mov.f32 	%f444, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f105, %f444, %f678;
	.loc 1 30 136
	@%p29 bra 	BB6_71;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f445, %f713;
	mul.ftz.f32 	%f446, %f105, %f445;
	ex2.approx.ftz.f32 	%f734, %f446;
	bra.uni 	BB6_72;

BB6_71:
	.loc 1 30 201
	neg.ftz.f32 	%f447, %f713;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f448, %f447;
	mul.ftz.f32 	%f449, %f105, %f448;
	ex2.approx.ftz.f32 	%f450, %f449;
	.loc 1 30 230
	neg.ftz.f32 	%f734, %f450;

BB6_72:
	ld.param.f32 	%f679, [RGBColorCorrector_CompositeKernel_param_26];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f109, %f444, %f679;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p30, %f734, 0f00000000;
	@%p30 bra 	BB6_74;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f452, %f734;
	mul.ftz.f32 	%f453, %f109, %f452;
	ex2.approx.ftz.f32 	%f735, %f453;
	bra.uni 	BB6_75;

BB6_74:
	.loc 1 30 204
	neg.ftz.f32 	%f454, %f734;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f455, %f454;
	mul.ftz.f32 	%f456, %f109, %f455;
	ex2.approx.ftz.f32 	%f457, %f456;
	.loc 1 30 233
	neg.ftz.f32 	%f735, %f457;

BB6_75:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p31, %f712, 0f00000000;
	@%p31 bra 	BB6_77;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f458, %f712;
	mul.ftz.f32 	%f459, %f105, %f458;
	ex2.approx.ftz.f32 	%f736, %f459;
	bra.uni 	BB6_78;

BB6_77:
	.loc 1 30 201
	neg.ftz.f32 	%f460, %f712;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f461, %f460;
	mul.ftz.f32 	%f462, %f105, %f461;
	ex2.approx.ftz.f32 	%f463, %f462;
	.loc 1 30 230
	neg.ftz.f32 	%f736, %f463;

BB6_78:
	ld.param.f32 	%f680, [RGBColorCorrector_CompositeKernel_param_29];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f116, %f444, %f680;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p32, %f736, 0f00000000;
	@%p32 bra 	BB6_80;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f465, %f736;
	mul.ftz.f32 	%f466, %f116, %f465;
	ex2.approx.ftz.f32 	%f737, %f466;
	bra.uni 	BB6_81;

BB6_80:
	.loc 1 30 206
	neg.ftz.f32 	%f467, %f736;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f468, %f467;
	mul.ftz.f32 	%f469, %f116, %f468;
	ex2.approx.ftz.f32 	%f470, %f469;
	.loc 1 30 235
	neg.ftz.f32 	%f737, %f470;

BB6_81:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p33, %f711, 0f00000000;
	@%p33 bra 	BB6_83;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f471, %f711;
	mul.ftz.f32 	%f472, %f105, %f471;
	ex2.approx.ftz.f32 	%f738, %f472;
	bra.uni 	BB6_84;

BB6_83:
	.loc 1 30 201
	neg.ftz.f32 	%f473, %f711;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f474, %f473;
	mul.ftz.f32 	%f475, %f105, %f474;
	ex2.approx.ftz.f32 	%f476, %f475;
	.loc 1 30 230
	neg.ftz.f32 	%f738, %f476;

BB6_84:
	ld.param.f32 	%f681, [RGBColorCorrector_CompositeKernel_param_32];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f123, %f444, %f681;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p34, %f738, 0f00000000;
	@%p34 bra 	BB6_86;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f478, %f738;
	mul.ftz.f32 	%f479, %f123, %f478;
	ex2.approx.ftz.f32 	%f739, %f479;
	bra.uni 	BB6_87;

BB6_86:
	.loc 1 30 205
	neg.ftz.f32 	%f480, %f738;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f481, %f480;
	mul.ftz.f32 	%f482, %f123, %f481;
	ex2.approx.ftz.f32 	%f483, %f482;
	.loc 1 30 234
	neg.ftz.f32 	%f739, %f483;

BB6_87:
	ld.param.f32 	%f689, [RGBColorCorrector_CompositeKernel_param_34];
	ld.param.f32 	%f688, [RGBColorCorrector_CompositeKernel_param_31];
	ld.param.f32 	%f687, [RGBColorCorrector_CompositeKernel_param_28];
	ld.param.f32 	%f686, [RGBColorCorrector_CompositeKernel_param_25];
	ld.param.f32 	%f685, [RGBColorCorrector_CompositeKernel_param_33];
	ld.param.f32 	%f684, [RGBColorCorrector_CompositeKernel_param_30];
	ld.param.f32 	%f683, [RGBColorCorrector_CompositeKernel_param_27];
	ld.param.f32 	%f682, [RGBColorCorrector_CompositeKernel_param_24];
	.loc 1 30 1
	add.ftz.f32 	%f484, %f682, %f683;
	add.ftz.f32 	%f485, %f735, %f484;
	add.ftz.f32 	%f486, %f682, %f684;
	add.ftz.f32 	%f487, %f737, %f486;
	add.ftz.f32 	%f488, %f682, %f685;
	add.ftz.f32 	%f489, %f739, %f488;
	mul.ftz.f32 	%f490, %f687, %f686;
	mul.ftz.f32 	%f748, %f485, %f490;
	mul.ftz.f32 	%f491, %f688, %f686;
	mul.ftz.f32 	%f747, %f487, %f491;
	mul.ftz.f32 	%f492, %f689, %f686;
	mul.ftz.f32 	%f746, %f489, %f492;
	bra.uni 	BB6_107;

BB6_88:
	ld.param.f32 	%f690, [RGBColorCorrector_CompositeKernel_param_47];
	setp.ltu.ftz.f32	%p35, %f713, 0f00000000;
	mov.f32 	%f493, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f130, %f493, %f690;
	.loc 1 30 136
	@%p35 bra 	BB6_90;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f494, %f713;
	mul.ftz.f32 	%f495, %f130, %f494;
	ex2.approx.ftz.f32 	%f740, %f495;
	bra.uni 	BB6_91;

BB6_90:
	.loc 1 30 198
	neg.ftz.f32 	%f496, %f713;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f497, %f496;
	mul.ftz.f32 	%f498, %f130, %f497;
	ex2.approx.ftz.f32 	%f499, %f498;
	.loc 1 30 227
	neg.ftz.f32 	%f740, %f499;

BB6_91:
	ld.param.f32 	%f691, [RGBColorCorrector_CompositeKernel_param_50];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f134, %f493, %f691;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p36, %f740, 0f00000000;
	@%p36 bra 	BB6_93;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f501, %f740;
	mul.ftz.f32 	%f502, %f134, %f501;
	ex2.approx.ftz.f32 	%f741, %f502;
	bra.uni 	BB6_94;

BB6_93:
	.loc 1 30 201
	neg.ftz.f32 	%f503, %f740;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f504, %f503;
	mul.ftz.f32 	%f505, %f134, %f504;
	ex2.approx.ftz.f32 	%f506, %f505;
	.loc 1 30 230
	neg.ftz.f32 	%f741, %f506;

BB6_94:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p37, %f712, 0f00000000;
	@%p37 bra 	BB6_96;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f507, %f712;
	mul.ftz.f32 	%f508, %f130, %f507;
	ex2.approx.ftz.f32 	%f742, %f508;
	bra.uni 	BB6_97;

BB6_96:
	.loc 1 30 198
	neg.ftz.f32 	%f509, %f712;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f510, %f509;
	mul.ftz.f32 	%f511, %f130, %f510;
	ex2.approx.ftz.f32 	%f512, %f511;
	.loc 1 30 227
	neg.ftz.f32 	%f742, %f512;

BB6_97:
	ld.param.f32 	%f692, [RGBColorCorrector_CompositeKernel_param_53];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f141, %f493, %f692;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p38, %f742, 0f00000000;
	@%p38 bra 	BB6_99;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f514, %f742;
	mul.ftz.f32 	%f515, %f141, %f514;
	ex2.approx.ftz.f32 	%f743, %f515;
	bra.uni 	BB6_100;

BB6_99:
	.loc 1 30 203
	neg.ftz.f32 	%f516, %f742;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f517, %f516;
	mul.ftz.f32 	%f518, %f141, %f517;
	ex2.approx.ftz.f32 	%f519, %f518;
	.loc 1 30 232
	neg.ftz.f32 	%f743, %f519;

BB6_100:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p39, %f711, 0f00000000;
	@%p39 bra 	BB6_102;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f520, %f711;
	mul.ftz.f32 	%f521, %f130, %f520;
	ex2.approx.ftz.f32 	%f744, %f521;
	bra.uni 	BB6_103;

BB6_102:
	.loc 1 30 198
	neg.ftz.f32 	%f522, %f711;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f523, %f522;
	mul.ftz.f32 	%f524, %f130, %f523;
	ex2.approx.ftz.f32 	%f525, %f524;
	.loc 1 30 227
	neg.ftz.f32 	%f744, %f525;

BB6_103:
	ld.param.f32 	%f693, [RGBColorCorrector_CompositeKernel_param_56];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f148, %f493, %f693;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p40, %f744, 0f00000000;
	@%p40 bra 	BB6_105;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f527, %f744;
	mul.ftz.f32 	%f528, %f148, %f527;
	ex2.approx.ftz.f32 	%f745, %f528;
	bra.uni 	BB6_106;

BB6_105:
	.loc 1 30 202
	neg.ftz.f32 	%f529, %f744;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f530, %f529;
	mul.ftz.f32 	%f531, %f148, %f530;
	ex2.approx.ftz.f32 	%f532, %f531;
	.loc 1 30 231
	neg.ftz.f32 	%f745, %f532;

BB6_106:
	ld.param.f32 	%f701, [RGBColorCorrector_CompositeKernel_param_58];
	ld.param.f32 	%f700, [RGBColorCorrector_CompositeKernel_param_55];
	ld.param.f32 	%f699, [RGBColorCorrector_CompositeKernel_param_52];
	ld.param.f32 	%f698, [RGBColorCorrector_CompositeKernel_param_49];
	ld.param.f32 	%f697, [RGBColorCorrector_CompositeKernel_param_57];
	ld.param.f32 	%f696, [RGBColorCorrector_CompositeKernel_param_54];
	ld.param.f32 	%f695, [RGBColorCorrector_CompositeKernel_param_51];
	ld.param.f32 	%f694, [RGBColorCorrector_CompositeKernel_param_48];
	.loc 1 30 1
	add.ftz.f32 	%f533, %f694, %f695;
	add.ftz.f32 	%f534, %f741, %f533;
	add.ftz.f32 	%f535, %f694, %f696;
	add.ftz.f32 	%f536, %f743, %f535;
	add.ftz.f32 	%f537, %f694, %f697;
	add.ftz.f32 	%f538, %f745, %f537;
	mul.ftz.f32 	%f539, %f699, %f698;
	mul.ftz.f32 	%f748, %f534, %f539;
	mul.ftz.f32 	%f540, %f700, %f698;
	mul.ftz.f32 	%f747, %f536, %f540;
	mul.ftz.f32 	%f541, %f701, %f698;
	mul.ftz.f32 	%f746, %f538, %f541;

BB6_107:
	ld.param.f32 	%f597, [RGBColorCorrector_CompositeKernel_param_11];
	mov.f32 	%f542, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f158, %f542, %f597;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p41, %f748, 0f00000000;
	@%p41 bra 	BB6_109;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f543, %f748;
	mul.ftz.f32 	%f544, %f158, %f543;
	ex2.approx.ftz.f32 	%f749, %f544;
	bra.uni 	BB6_110;

BB6_109:
	.loc 1 30 197
	neg.ftz.f32 	%f545, %f748;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f546, %f545;
	mul.ftz.f32 	%f547, %f158, %f546;
	ex2.approx.ftz.f32 	%f548, %f547;
	.loc 1 30 226
	neg.ftz.f32 	%f749, %f548;

BB6_110:
	ld.param.f32 	%f598, [RGBColorCorrector_CompositeKernel_param_14];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f162, %f542, %f598;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p42, %f749, 0f00000000;
	@%p42 bra 	BB6_112;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f550, %f749;
	mul.ftz.f32 	%f551, %f162, %f550;
	ex2.approx.ftz.f32 	%f750, %f551;
	bra.uni 	BB6_113;

BB6_112:
	.loc 1 30 200
	neg.ftz.f32 	%f552, %f749;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f553, %f552;
	mul.ftz.f32 	%f554, %f162, %f553;
	ex2.approx.ftz.f32 	%f555, %f554;
	.loc 1 30 229
	neg.ftz.f32 	%f750, %f555;

BB6_113:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p43, %f747, 0f00000000;
	@%p43 bra 	BB6_115;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f556, %f747;
	mul.ftz.f32 	%f557, %f158, %f556;
	ex2.approx.ftz.f32 	%f751, %f557;
	bra.uni 	BB6_116;

BB6_115:
	.loc 1 30 197
	neg.ftz.f32 	%f558, %f747;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f559, %f558;
	mul.ftz.f32 	%f560, %f158, %f559;
	ex2.approx.ftz.f32 	%f561, %f560;
	.loc 1 30 226
	neg.ftz.f32 	%f751, %f561;

BB6_116:
	ld.param.f32 	%f599, [RGBColorCorrector_CompositeKernel_param_17];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f169, %f542, %f599;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p44, %f751, 0f00000000;
	@%p44 bra 	BB6_118;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f563, %f751;
	mul.ftz.f32 	%f564, %f169, %f563;
	ex2.approx.ftz.f32 	%f752, %f564;
	bra.uni 	BB6_119;

BB6_118:
	.loc 1 30 202
	neg.ftz.f32 	%f565, %f751;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f566, %f565;
	mul.ftz.f32 	%f567, %f169, %f566;
	ex2.approx.ftz.f32 	%f568, %f567;
	.loc 1 30 231
	neg.ftz.f32 	%f752, %f568;

BB6_119:
	.loc 1 30 136
	setp.ltu.ftz.f32	%p45, %f746, 0f00000000;
	@%p45 bra 	BB6_121;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f569, %f746;
	mul.ftz.f32 	%f570, %f158, %f569;
	ex2.approx.ftz.f32 	%f753, %f570;
	bra.uni 	BB6_122;

BB6_121:
	.loc 1 30 197
	neg.ftz.f32 	%f571, %f746;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f572, %f571;
	mul.ftz.f32 	%f573, %f158, %f572;
	ex2.approx.ftz.f32 	%f574, %f573;
	.loc 1 30 226
	neg.ftz.f32 	%f753, %f574;

BB6_122:
	ld.param.f32 	%f600, [RGBColorCorrector_CompositeKernel_param_20];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f176, %f542, %f600;
	.loc 1 30 136
	setp.ltu.ftz.f32	%p46, %f753, 0f00000000;
	@%p46 bra 	BB6_124;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f576, %f753;
	mul.ftz.f32 	%f577, %f176, %f576;
	ex2.approx.ftz.f32 	%f754, %f577;
	bra.uni 	BB6_125;

BB6_124:
	.loc 1 30 201
	neg.ftz.f32 	%f578, %f753;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f579, %f578;
	mul.ftz.f32 	%f580, %f176, %f579;
	ex2.approx.ftz.f32 	%f581, %f580;
	.loc 1 30 230
	neg.ftz.f32 	%f754, %f581;

BB6_125:
	ld.param.f32 	%f626, [RGBColorCorrector_CompositeKernel_param_22];
	ld.param.f32 	%f625, [RGBColorCorrector_CompositeKernel_param_19];
	ld.param.f32 	%f624, [RGBColorCorrector_CompositeKernel_param_13];
	ld.param.f32 	%f623, [RGBColorCorrector_CompositeKernel_param_16];
	ld.param.f32 	%f604, [RGBColorCorrector_CompositeKernel_param_21];
	ld.param.f32 	%f603, [RGBColorCorrector_CompositeKernel_param_18];
	ld.param.f32 	%f602, [RGBColorCorrector_CompositeKernel_param_15];
	ld.param.f32 	%f601, [RGBColorCorrector_CompositeKernel_param_12];
	.loc 1 30 1
	add.ftz.f32 	%f582, %f601, %f602;
	add.ftz.f32 	%f583, %f750, %f582;
	add.ftz.f32 	%f584, %f601, %f603;
	add.ftz.f32 	%f585, %f752, %f584;
	add.ftz.f32 	%f586, %f601, %f604;
	add.ftz.f32 	%f587, %f754, %f586;
	mul.ftz.f32 	%f588, %f623, %f624;
	mul.ftz.f32 	%f589, %f583, %f588;
	mul.ftz.f32 	%f590, %f625, %f624;
	mul.ftz.f32 	%f591, %f585, %f590;
	mul.ftz.f32 	%f592, %f626, %f624;
	mul.ftz.f32 	%f593, %f587, %f592;
	sub.ftz.f32 	%f594, %f589, %f713;
	fma.rn.ftz.f32 	%f757, %f715, %f594, %f713;
	sub.ftz.f32 	%f595, %f591, %f712;
	fma.rn.ftz.f32 	%f756, %f715, %f595, %f712;
	sub.ftz.f32 	%f596, %f593, %f711;
	fma.rn.ftz.f32 	%f755, %f715, %f596, %f711;

BB6_126:
	.loc 1 38 1
	@%p4 bra 	BB6_128;

	mul.wide.s32 	%rd12, %r14, 16;
	add.s64 	%rd13, %rd2, %rd12;
	.loc 1 38 1
	st.global.v4.f32 	[%rd13], {%f755, %f756, %f757, %f714};
	bra.uni 	BB6_129;

BB6_128:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f755;
	mov.b16 	%rs9, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f714;
	mov.b16 	%rs10, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f756;
	mov.b16 	%rs11, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f757;
	mov.b16 	%rs12, %temp;
}
	mul.wide.s32 	%rd15, %r14, 8;
	add.s64 	%rd16, %rd2, %rd15;
	.loc 1 38 241
	st.global.v4.u16 	[%rd16], {%rs9, %rs11, %rs12, %rs10};

BB6_129:
	.loc 1 38 2
	ret;
}


