//
// 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 "c:/pl320/releases/2014.09/shared/adobe/MediaCore/Renderers/RendererGPU/Src/Filters/Adjustment.cu", 1418108406, 4078
	.file	2 "c:\\pl320\\releases\\2014.09\\shared\\adobe\\mediacore\\external\\3rdparty\\nvidia\\cuda\\win\\include\\device_functions.h", 1418108340, 191626
	.file	3 "c:\\pl320\\releases\\2014.09\\shared\\adobe\\MediaCore\\GPUFoundation\\API\\Inc\\GPUFoundation/KernelSupport/KernelCore.h", 1418108381, 7840
	.file	4 "c:\\pl320\\releases\\2014.09\\shared\\adobe\\MediaCore\\GPUFoundation\\API\\Inc\\GPUFoundation/KernelSupport/PixelUtils.h", 1418108381, 5707
	.file	5 "c:\\pl320\\releases\\2014.09\\shared\\adobe\\MediaCore\\GPUFoundation\\API\\Inc\\GPUFoundation/KernelSupport/Composite.h", 1418108381, 26621
.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};
.const .align 4 .u32 kRandMax = 32767;
.global .align 1 .b8 $str[11] = {95, 95, 67, 85, 68, 65, 95, 70, 84, 90, 0};

.visible .func  (.param .b32 func_retval0) _Z5clampIfET_S0_S0_S0_(
	.param .b32 _Z5clampIfET_S0_S0_S0__param_0,
	.param .b32 _Z5clampIfET_S0_S0_S0__param_1,
	.param .b32 _Z5clampIfET_S0_S0_S0__param_2
)
{
	.reg .f32 	%f<6>;


	ld.param.f32 	%f1, [_Z5clampIfET_S0_S0_S0__param_0];
	ld.param.f32 	%f2, [_Z5clampIfET_S0_S0_S0__param_1];
	ld.param.f32 	%f3, [_Z5clampIfET_S0_S0_S0__param_2];
	.loc 2 2770 10
	max.ftz.f32 	%f4, %f1, %f2;
	.loc 2 2765 10
	min.ftz.f32 	%f5, %f4, %f3;
	st.param.f32	[func_retval0+0], %f5;
	.loc 3 146 39
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z18UnpremultiplyPixel8PixelRGB(
	.param .align 16 .b8 _Z18UnpremultiplyPixel8PixelRGB_param_0[16]
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<24>;


	ld.param.f32 	%f3, [_Z18UnpremultiplyPixel8PixelRGB_param_0+8];
	ld.param.f32 	%f2, [_Z18UnpremultiplyPixel8PixelRGB_param_0+4];
	ld.param.f32 	%f1, [_Z18UnpremultiplyPixel8PixelRGB_param_0];
	ld.param.f32 	%f12, [_Z18UnpremultiplyPixel8PixelRGB_param_0+12];
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f20, %f12;
	.loc 4 45 1
	add.ftz.f32 	%f13, %f20, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f13, 0f00000000;
	@%p1 bra 	BB1_2;

	mov.f32 	%f23, 0f00000000;
	mov.f32 	%f22, %f23;
	mov.f32 	%f21, %f23;
	mov.f32 	%f20, %f23;
	bra.uni 	BB1_3;

BB1_2:
	mov.f32 	%f18, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f19, %f18, %f20;
	.loc 4 45 1
	mul.ftz.f32 	%f21, %f3, %f19;
	mul.ftz.f32 	%f22, %f2, %f19;
	mul.ftz.f32 	%f23, %f1, %f19;

BB1_3:
	st.param.f32	[func_retval0+0], %f23;
	st.param.f32	[func_retval0+4], %f22;
	st.param.f32	[func_retval0+8], %f21;
	st.param.f32	[func_retval0+12], %f20;
	.loc 4 45 1
	ret;
}

.visible .func  (.param .b32 func_retval0) _Z41BlendMode_ChannelFn_kBlendMode_VividLightff(
	.param .b32 _Z41BlendMode_ChannelFn_kBlendMode_VividLightff_param_0,
	.param .b32 _Z41BlendMode_ChannelFn_kBlendMode_VividLightff_param_1
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<24>;


	ld.param.f32 	%f6, [_Z41BlendMode_ChannelFn_kBlendMode_VividLightff_param_0];
	ld.param.f32 	%f7, [_Z41BlendMode_ChannelFn_kBlendMode_VividLightff_param_1];
	mov.f32 	%f8, 0f358637BD;
	.loc 2 2770 10
	max.ftz.f32 	%f9, %f6, %f8;
	mov.f32 	%f10, 0f3F7FFFEF;
	.loc 2 2765 10
	min.ftz.f32 	%f1, %f9, %f10;
	mov.f32 	%f11, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f12, %f7, %f11;
	mov.f32 	%f13, 0f3F800000;
	.loc 2 2765 10
	min.ftz.f32 	%f2, %f12, %f13;
	.loc 5 173 1
	setp.gtu.ftz.f32	%p1, %f1, 0f3F000000;
	@%p1 bra 	BB2_2;

	.loc 5 173 1
	sub.ftz.f32 	%f15, %f13, %f2;
	add.ftz.f32 	%f16, %f1, %f1;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f17, %f15, %f16;
	.loc 5 173 28
	sub.ftz.f32 	%f18, %f13, %f17;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f23, %f18;
	bra.uni 	BB2_3;

BB2_2:
	.loc 5 173 1
	sub.ftz.f32 	%f20, %f13, %f1;
	add.ftz.f32 	%f21, %f20, %f20;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f22, %f2, %f21;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f23, %f22;

BB2_3:
	st.param.f32	[func_retval0+0], %f23;
	.loc 5 173 60
	ret;
}

.visible .func  (.param .b32 func_retval0) _Z39BlendMode_ChannelFn_kBlendMode_PinLightff(
	.param .b32 _Z39BlendMode_ChannelFn_kBlendMode_PinLightff_param_0,
	.param .b32 _Z39BlendMode_ChannelFn_kBlendMode_PinLightff_param_1
)
{
	.reg .pred 	%p<3>;
	.reg .f32 	%f<9>;


	ld.param.f32 	%f5, [_Z39BlendMode_ChannelFn_kBlendMode_PinLightff_param_0];
	ld.param.f32 	%f6, [_Z39BlendMode_ChannelFn_kBlendMode_PinLightff_param_1];
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f7, %f5;
	.loc 5 173 1
	add.ftz.f32 	%f1, %f7, %f7;
	add.ftz.f32 	%f2, %f1, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f3, %f6;
	.loc 5 173 1
	setp.lt.ftz.f32	%p1, %f3, %f2;
	mov.f32 	%f8, %f2;
	@%p1 bra 	BB3_3;

	.loc 5 173 1
	setp.leu.ftz.f32	%p2, %f3, %f1;
	mov.f32 	%f8, %f3;
	@%p2 bra 	BB3_3;

	mov.f32 	%f8, %f1;

BB3_3:
	st.param.f32	[func_retval0+0], %f8;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi(
	.param .align 16 .b8 _Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_1[16],
	.param .b32 _Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_2,
	.param .b32 _Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<44>;


	ld.param.f32 	%f3, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f43, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f43, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB4_2;

	mov.f32 	%f43, 0f00000000;
	mov.f32 	%f42, %f43;
	mov.f32 	%f41, %f43;
	mov.f32 	%f40, %f43;
	bra.uni 	BB4_3;

BB4_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f43;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	mul.ftz.f32 	%f31, %f8, %f1;
	fma.rn.ftz.f32 	%f32, %f30, %f1, %f31;
	mul.ftz.f32 	%f33, %f28, %f32;
	fma.rn.ftz.f32 	%f40, %f29, %f4, %f33;
	mul.ftz.f32 	%f34, %f8, %f2;
	fma.rn.ftz.f32 	%f35, %f30, %f2, %f34;
	mul.ftz.f32 	%f36, %f28, %f35;
	fma.rn.ftz.f32 	%f41, %f29, %f5, %f36;
	mul.ftz.f32 	%f37, %f8, %f3;
	fma.rn.ftz.f32 	%f38, %f30, %f3, %f37;
	mul.ftz.f32 	%f39, %f28, %f38;
	fma.rn.ftz.f32 	%f42, %f29, %f6, %f39;

BB4_3:
	st.param.f32	[func_retval0+0], %f40;
	st.param.f32	[func_retval0+4], %f41;
	st.param.f32	[func_retval0+8], %f42;
	st.param.f32	[func_retval0+12], %f43;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi(
	.param .align 16 .b8 _Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_1[16],
	.param .b32 _Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_2,
	.param .b32 _Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<5>;
	.reg .f32 	%f<47>;


	ld.param.f32 	%f3, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f46, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f46, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB5_2;

	mov.f32 	%f46, 0f00000000;
	mov.f32 	%f45, %f46;
	mov.f32 	%f44, %f46;
	mov.f32 	%f43, %f46;
	bra.uni 	BB5_3;

BB5_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f46;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	setp.gtu.ftz.f32	%p2, %f1, %f4;
	selp.f32	%f31, %f4, %f1, %p2;
	mul.ftz.f32 	%f32, %f8, %f31;
	fma.rn.ftz.f32 	%f33, %f30, %f1, %f32;
	mul.ftz.f32 	%f34, %f28, %f33;
	fma.rn.ftz.f32 	%f43, %f29, %f4, %f34;
	setp.gtu.ftz.f32	%p3, %f2, %f5;
	selp.f32	%f35, %f5, %f2, %p3;
	mul.ftz.f32 	%f36, %f8, %f35;
	fma.rn.ftz.f32 	%f37, %f30, %f2, %f36;
	mul.ftz.f32 	%f38, %f28, %f37;
	fma.rn.ftz.f32 	%f44, %f29, %f5, %f38;
	setp.gtu.ftz.f32	%p4, %f3, %f6;
	selp.f32	%f39, %f6, %f3, %p4;
	mul.ftz.f32 	%f40, %f8, %f39;
	fma.rn.ftz.f32 	%f41, %f30, %f3, %f40;
	mul.ftz.f32 	%f42, %f28, %f41;
	fma.rn.ftz.f32 	%f45, %f29, %f6, %f42;

BB5_3:
	st.param.f32	[func_retval0+0], %f43;
	st.param.f32	[func_retval0+4], %f44;
	st.param.f32	[func_retval0+8], %f45;
	st.param.f32	[func_retval0+12], %f46;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi(
	.param .align 16 .b8 _Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_1[16],
	.param .b32 _Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_2,
	.param .b32 _Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<5>;
	.reg .f32 	%f<47>;


	ld.param.f32 	%f3, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f46, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f46, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB6_2;

	mov.f32 	%f46, 0f00000000;
	mov.f32 	%f45, %f46;
	mov.f32 	%f44, %f46;
	mov.f32 	%f43, %f46;
	bra.uni 	BB6_3;

BB6_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f46;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	setp.ltu.ftz.f32	%p2, %f1, %f4;
	selp.f32	%f31, %f4, %f1, %p2;
	mul.ftz.f32 	%f32, %f8, %f31;
	fma.rn.ftz.f32 	%f33, %f30, %f1, %f32;
	mul.ftz.f32 	%f34, %f28, %f33;
	fma.rn.ftz.f32 	%f43, %f29, %f4, %f34;
	setp.ltu.ftz.f32	%p3, %f2, %f5;
	selp.f32	%f35, %f5, %f2, %p3;
	mul.ftz.f32 	%f36, %f8, %f35;
	fma.rn.ftz.f32 	%f37, %f30, %f2, %f36;
	mul.ftz.f32 	%f38, %f28, %f37;
	fma.rn.ftz.f32 	%f44, %f29, %f5, %f38;
	setp.ltu.ftz.f32	%p4, %f3, %f6;
	selp.f32	%f39, %f6, %f3, %p4;
	mul.ftz.f32 	%f40, %f8, %f39;
	fma.rn.ftz.f32 	%f41, %f30, %f3, %f40;
	mul.ftz.f32 	%f42, %f28, %f41;
	fma.rn.ftz.f32 	%f45, %f29, %f6, %f42;

BB6_3:
	st.param.f32	[func_retval0+0], %f43;
	st.param.f32	[func_retval0+4], %f44;
	st.param.f32	[func_retval0+8], %f45;
	st.param.f32	[func_retval0+12], %f46;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi(
	.param .align 16 .b8 _Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_1[16],
	.param .b32 _Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_2,
	.param .b32 _Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<50>;


	ld.param.f32 	%f3, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f49, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f49, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB7_2;

	mov.f32 	%f49, 0f00000000;
	mov.f32 	%f48, %f49;
	mov.f32 	%f47, %f49;
	mov.f32 	%f46, %f49;
	bra.uni 	BB7_3;

BB7_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f49;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	mul.ftz.f32 	%f31, %f1, %f4;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f32, %f31;
	mul.ftz.f32 	%f33, %f8, %f32;
	fma.rn.ftz.f32 	%f34, %f30, %f1, %f33;
	mul.ftz.f32 	%f35, %f28, %f34;
	fma.rn.ftz.f32 	%f46, %f29, %f4, %f35;
	.loc 5 173 1
	mul.ftz.f32 	%f36, %f2, %f5;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f37, %f36;
	mul.ftz.f32 	%f38, %f8, %f37;
	fma.rn.ftz.f32 	%f39, %f30, %f2, %f38;
	mul.ftz.f32 	%f40, %f28, %f39;
	fma.rn.ftz.f32 	%f47, %f29, %f5, %f40;
	.loc 5 173 1
	mul.ftz.f32 	%f41, %f3, %f6;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f42, %f41;
	mul.ftz.f32 	%f43, %f8, %f42;
	fma.rn.ftz.f32 	%f44, %f30, %f3, %f43;
	mul.ftz.f32 	%f45, %f28, %f44;
	fma.rn.ftz.f32 	%f48, %f29, %f6, %f45;

BB7_3:
	st.param.f32	[func_retval0+0], %f46;
	st.param.f32	[func_retval0+4], %f47;
	st.param.f32	[func_retval0+8], %f48;
	st.param.f32	[func_retval0+12], %f49;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi(
	.param .align 16 .b8 _Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_1[16],
	.param .b32 _Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_2,
	.param .b32 _Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<72>;


	ld.param.f32 	%f3, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f71, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f71, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB8_2;

	mov.f32 	%f71, 0f00000000;
	mov.f32 	%f70, %f71;
	mov.f32 	%f69, %f71;
	mov.f32 	%f68, %f71;
	bra.uni 	BB8_3;

BB8_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f71;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	mov.f32 	%f31, 0f33D6BF95;
	.loc 2 2770 10
	max.ftz.f32 	%f32, %f1, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f33, %f32, %f26;
	.loc 2 2770 10
	max.ftz.f32 	%f34, %f4, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f35, %f34, %f26;
	sub.ftz.f32 	%f36, %f26, %f33;
	sub.ftz.f32 	%f37, %f26, %f35;
	mul.ftz.f32 	%f38, %f36, %f37;
	sub.ftz.f32 	%f39, %f26, %f38;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f40, %f39;
	mul.ftz.f32 	%f41, %f8, %f40;
	fma.rn.ftz.f32 	%f42, %f30, %f1, %f41;
	mul.ftz.f32 	%f43, %f28, %f42;
	fma.rn.ftz.f32 	%f68, %f29, %f4, %f43;
	.loc 2 2770 10
	max.ftz.f32 	%f44, %f2, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f45, %f44, %f26;
	.loc 2 2770 10
	max.ftz.f32 	%f46, %f5, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f47, %f46, %f26;
	sub.ftz.f32 	%f48, %f26, %f45;
	sub.ftz.f32 	%f49, %f26, %f47;
	mul.ftz.f32 	%f50, %f48, %f49;
	sub.ftz.f32 	%f51, %f26, %f50;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f52, %f51;
	mul.ftz.f32 	%f53, %f8, %f52;
	fma.rn.ftz.f32 	%f54, %f30, %f2, %f53;
	mul.ftz.f32 	%f55, %f28, %f54;
	fma.rn.ftz.f32 	%f69, %f29, %f5, %f55;
	.loc 2 2770 10
	max.ftz.f32 	%f56, %f3, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f57, %f56, %f26;
	.loc 2 2770 10
	max.ftz.f32 	%f58, %f6, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f59, %f58, %f26;
	sub.ftz.f32 	%f60, %f26, %f57;
	sub.ftz.f32 	%f61, %f26, %f59;
	mul.ftz.f32 	%f62, %f60, %f61;
	sub.ftz.f32 	%f63, %f26, %f62;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f64, %f63;
	mul.ftz.f32 	%f65, %f8, %f64;
	fma.rn.ftz.f32 	%f66, %f30, %f3, %f65;
	mul.ftz.f32 	%f67, %f28, %f66;
	fma.rn.ftz.f32 	%f70, %f29, %f6, %f67;

BB8_3:
	st.param.f32	[func_retval0+0], %f68;
	st.param.f32	[func_retval0+4], %f69;
	st.param.f32	[func_retval0+8], %f70;
	st.param.f32	[func_retval0+12], %f71;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi(
	.param .align 16 .b8 _Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_1[16],
	.param .b32 _Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_2,
	.param .b32 _Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<70>;


	ld.param.f32 	%f3, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f69, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f69, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB9_2;

	mov.f32 	%f69, 0f00000000;
	mov.f32 	%f68, %f69;
	mov.f32 	%f67, %f69;
	mov.f32 	%f66, %f69;
	bra.uni 	BB9_3;

BB9_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f69;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	mov.f32 	%f31, 0f33D6BF95;
	.loc 2 2770 10
	max.ftz.f32 	%f32, %f1, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f33, %f32, %f26;
	mov.f32 	%f34, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f35, %f4, %f34;
	.loc 2 2765 10
	min.ftz.f32 	%f36, %f35, %f26;
	sub.ftz.f32 	%f37, %f26, %f36;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f38, %f37, %f33;
	sub.ftz.f32 	%f39, %f26, %f38;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f40, %f39;
	mul.ftz.f32 	%f41, %f8, %f40;
	fma.rn.ftz.f32 	%f42, %f30, %f1, %f41;
	mul.ftz.f32 	%f43, %f28, %f42;
	fma.rn.ftz.f32 	%f66, %f29, %f4, %f43;
	.loc 2 2770 10
	max.ftz.f32 	%f44, %f2, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f45, %f44, %f26;
	.loc 2 2770 10
	max.ftz.f32 	%f46, %f5, %f34;
	.loc 2 2765 10
	min.ftz.f32 	%f47, %f46, %f26;
	sub.ftz.f32 	%f48, %f26, %f47;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f49, %f48, %f45;
	sub.ftz.f32 	%f50, %f26, %f49;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f51, %f50;
	mul.ftz.f32 	%f52, %f8, %f51;
	fma.rn.ftz.f32 	%f53, %f30, %f2, %f52;
	mul.ftz.f32 	%f54, %f28, %f53;
	fma.rn.ftz.f32 	%f67, %f29, %f5, %f54;
	.loc 2 2770 10
	max.ftz.f32 	%f55, %f3, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f56, %f55, %f26;
	.loc 2 2770 10
	max.ftz.f32 	%f57, %f6, %f34;
	.loc 2 2765 10
	min.ftz.f32 	%f58, %f57, %f26;
	sub.ftz.f32 	%f59, %f26, %f58;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f60, %f59, %f56;
	sub.ftz.f32 	%f61, %f26, %f60;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f62, %f61;
	mul.ftz.f32 	%f63, %f8, %f62;
	fma.rn.ftz.f32 	%f64, %f30, %f3, %f63;
	mul.ftz.f32 	%f65, %f28, %f64;
	fma.rn.ftz.f32 	%f68, %f29, %f6, %f65;

BB9_3:
	st.param.f32	[func_retval0+0], %f66;
	st.param.f32	[func_retval0+4], %f67;
	st.param.f32	[func_retval0+8], %f68;
	st.param.f32	[func_retval0+12], %f69;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi(
	.param .align 16 .b8 _Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_1[16],
	.param .b32 _Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_2,
	.param .b32 _Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<59>;


	ld.param.f32 	%f3, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f58, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f58, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB10_2;

	mov.f32 	%f58, 0f00000000;
	mov.f32 	%f57, %f58;
	mov.f32 	%f56, %f58;
	mov.f32 	%f55, %f58;
	bra.uni 	BB10_3;

BB10_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f58;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f31, %f4;
	cvt.ftz.sat.f32.f32	%f32, %f1;
	add.ftz.f32 	%f33, %f32, %f31;
	add.ftz.f32 	%f34, %f33, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f35, %f34;
	mul.ftz.f32 	%f36, %f8, %f35;
	fma.rn.ftz.f32 	%f37, %f30, %f1, %f36;
	mul.ftz.f32 	%f38, %f28, %f37;
	fma.rn.ftz.f32 	%f55, %f29, %f4, %f38;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f39, %f5;
	cvt.ftz.sat.f32.f32	%f40, %f2;
	add.ftz.f32 	%f41, %f40, %f39;
	add.ftz.f32 	%f42, %f41, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f43, %f42;
	mul.ftz.f32 	%f44, %f8, %f43;
	fma.rn.ftz.f32 	%f45, %f30, %f2, %f44;
	mul.ftz.f32 	%f46, %f28, %f45;
	fma.rn.ftz.f32 	%f56, %f29, %f5, %f46;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f47, %f6;
	cvt.ftz.sat.f32.f32	%f48, %f3;
	add.ftz.f32 	%f49, %f48, %f47;
	add.ftz.f32 	%f50, %f49, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f51, %f50;
	mul.ftz.f32 	%f52, %f8, %f51;
	fma.rn.ftz.f32 	%f53, %f30, %f3, %f52;
	mul.ftz.f32 	%f54, %f28, %f53;
	fma.rn.ftz.f32 	%f57, %f29, %f6, %f54;

BB10_3:
	st.param.f32	[func_retval0+0], %f55;
	st.param.f32	[func_retval0+4], %f56;
	st.param.f32	[func_retval0+8], %f57;
	st.param.f32	[func_retval0+12], %f58;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi(
	.param .align 16 .b8 _Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_1[16],
	.param .b32 _Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_2,
	.param .b32 _Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<67>;


	ld.param.f32 	%f3, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f66, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f66, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB11_2;

	mov.f32 	%f66, 0f00000000;
	mov.f32 	%f65, %f66;
	mov.f32 	%f64, %f66;
	mov.f32 	%f63, %f66;
	bra.uni 	BB11_3;

BB11_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f66;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	mov.f32 	%f31, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f32, %f1, %f31;
	mov.f32 	%f33, 0f3F7FFF58;
	.loc 2 2765 10
	min.ftz.f32 	%f34, %f32, %f33;
	.loc 2 2770 10
	max.ftz.f32 	%f35, %f4, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f36, %f35, %f26;
	sub.ftz.f32 	%f37, %f26, %f34;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f38, %f36, %f37;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f39, %f38;
	mul.ftz.f32 	%f40, %f8, %f39;
	fma.rn.ftz.f32 	%f41, %f30, %f1, %f40;
	mul.ftz.f32 	%f42, %f28, %f41;
	fma.rn.ftz.f32 	%f63, %f29, %f4, %f42;
	.loc 2 2770 10
	max.ftz.f32 	%f43, %f2, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f44, %f43, %f33;
	.loc 2 2770 10
	max.ftz.f32 	%f45, %f5, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f46, %f45, %f26;
	sub.ftz.f32 	%f47, %f26, %f44;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f48, %f46, %f47;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f49, %f48;
	mul.ftz.f32 	%f50, %f8, %f49;
	fma.rn.ftz.f32 	%f51, %f30, %f2, %f50;
	mul.ftz.f32 	%f52, %f28, %f51;
	fma.rn.ftz.f32 	%f64, %f29, %f5, %f52;
	.loc 2 2770 10
	max.ftz.f32 	%f53, %f3, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f54, %f53, %f33;
	.loc 2 2770 10
	max.ftz.f32 	%f55, %f6, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f56, %f55, %f26;
	sub.ftz.f32 	%f57, %f26, %f54;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f58, %f56, %f57;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f59, %f58;
	mul.ftz.f32 	%f60, %f8, %f59;
	fma.rn.ftz.f32 	%f61, %f30, %f3, %f60;
	mul.ftz.f32 	%f62, %f28, %f61;
	fma.rn.ftz.f32 	%f65, %f29, %f6, %f62;

BB11_3:
	st.param.f32	[func_retval0+0], %f63;
	st.param.f32	[func_retval0+4], %f64;
	st.param.f32	[func_retval0+8], %f65;
	st.param.f32	[func_retval0+12], %f66;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi(
	.param .align 16 .b8 _Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_1[16],
	.param .b32 _Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_2,
	.param .b32 _Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<50>;


	ld.param.f32 	%f3, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f49, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f49, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB12_2;

	mov.f32 	%f49, 0f00000000;
	mov.f32 	%f48, %f49;
	mov.f32 	%f47, %f49;
	mov.f32 	%f46, %f49;
	bra.uni 	BB12_3;

BB12_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f49;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	add.ftz.f32 	%f31, %f1, %f4;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f32, %f31;
	mul.ftz.f32 	%f33, %f8, %f32;
	fma.rn.ftz.f32 	%f34, %f30, %f1, %f33;
	mul.ftz.f32 	%f35, %f28, %f34;
	fma.rn.ftz.f32 	%f46, %f29, %f4, %f35;
	.loc 5 173 1
	add.ftz.f32 	%f36, %f2, %f5;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f37, %f36;
	mul.ftz.f32 	%f38, %f8, %f37;
	fma.rn.ftz.f32 	%f39, %f30, %f2, %f38;
	mul.ftz.f32 	%f40, %f28, %f39;
	fma.rn.ftz.f32 	%f47, %f29, %f5, %f40;
	.loc 5 173 1
	add.ftz.f32 	%f41, %f3, %f6;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f42, %f41;
	mul.ftz.f32 	%f43, %f8, %f42;
	fma.rn.ftz.f32 	%f44, %f30, %f3, %f43;
	mul.ftz.f32 	%f45, %f28, %f44;
	fma.rn.ftz.f32 	%f48, %f29, %f6, %f45;

BB12_3:
	st.param.f32	[func_retval0+0], %f46;
	st.param.f32	[func_retval0+4], %f47;
	st.param.f32	[func_retval0+8], %f48;
	st.param.f32	[func_retval0+12], %f49;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi(
	.param .align 16 .b8 _Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_1[16],
	.param .b32 _Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_2,
	.param .b32 _Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<5>;
	.reg .f32 	%f<86>;


	ld.param.f32 	%f2, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f39, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_0];
	ld.param.f32 	%f41, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f44, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f43, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f3, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_1];
	ld.param.f32 	%f5, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f46, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f4, %f41, %f46;
	add.ftz.f32 	%f47, %f4, %f5;
	mul.ftz.f32 	%f48, %f4, %f5;
	sub.ftz.f32 	%f85, %f47, %f48;
	.loc 5 173 1
	add.ftz.f32 	%f49, %f85, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f49, 0f00000000;
	@%p1 bra 	BB13_2;

	mov.f32 	%f85, 0f00000000;
	mov.f32 	%f84, %f85;
	mov.f32 	%f83, %f85;
	mov.f32 	%f82, %f85;
	bra.uni 	BB13_12;

BB13_2:
	mov.f32 	%f54, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f55, %f54, %f85;
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f4, %f55;
	sub.ftz.f32 	%f8, %f54, %f7;
	mul.ftz.f32 	%f9, %f8, %f3;
	sub.ftz.f32 	%f10, %f54, %f5;
	mul.ftz.f32 	%f11, %f10, %f1;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f12, %f1;
	cvt.ftz.sat.f32.f32	%f13, %f3;
	setp.gtu.ftz.f32	%p2, %f13, 0f3F000000;
	@%p2 bra 	BB13_4;

	add.ftz.f32 	%f56, %f12, %f12;
	mul.ftz.f32 	%f79, %f56, %f13;
	bra.uni 	BB13_5;

BB13_4:
	sub.ftz.f32 	%f58, %f54, %f12;
	sub.ftz.f32 	%f59, %f54, %f13;
	mul.ftz.f32 	%f60, %f58, 0fC0000000;
	fma.rn.ftz.f32 	%f79, %f60, %f59, 0f3F800000;

BB13_5:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f61, %f79;
	fma.rn.ftz.f32 	%f62, %f5, %f61, %f11;
	fma.rn.ftz.f32 	%f82, %f7, %f62, %f9;
	.loc 5 173 1
	mul.ftz.f32 	%f18, %f8, %f43;
	mul.ftz.f32 	%f19, %f10, %f39;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f20, %f39;
	cvt.ftz.sat.f32.f32	%f21, %f43;
	setp.gtu.ftz.f32	%p3, %f21, 0f3F000000;
	@%p3 bra 	BB13_7;

	add.ftz.f32 	%f63, %f20, %f20;
	mul.ftz.f32 	%f80, %f63, %f21;
	bra.uni 	BB13_8;

BB13_7:
	sub.ftz.f32 	%f65, %f54, %f20;
	sub.ftz.f32 	%f66, %f54, %f21;
	mul.ftz.f32 	%f67, %f65, 0fC0000000;
	fma.rn.ftz.f32 	%f80, %f67, %f66, 0f3F800000;

BB13_8:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f68, %f80;
	fma.rn.ftz.f32 	%f69, %f5, %f68, %f19;
	fma.rn.ftz.f32 	%f83, %f7, %f69, %f18;
	.loc 5 173 1
	mul.ftz.f32 	%f26, %f8, %f44;
	mul.ftz.f32 	%f27, %f10, %f2;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f28, %f2;
	cvt.ftz.sat.f32.f32	%f29, %f44;
	setp.gtu.ftz.f32	%p4, %f29, 0f3F000000;
	@%p4 bra 	BB13_10;

	add.ftz.f32 	%f72, %f28, %f28;
	mul.ftz.f32 	%f81, %f72, %f29;
	bra.uni 	BB13_11;

BB13_10:
	sub.ftz.f32 	%f74, %f54, %f28;
	sub.ftz.f32 	%f75, %f54, %f29;
	mul.ftz.f32 	%f76, %f74, 0fC0000000;
	fma.rn.ftz.f32 	%f81, %f76, %f75, 0f3F800000;

BB13_11:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f77, %f81;
	fma.rn.ftz.f32 	%f78, %f5, %f77, %f27;
	fma.rn.ftz.f32 	%f84, %f7, %f78, %f26;

BB13_12:
	st.param.f32	[func_retval0+0], %f82;
	st.param.f32	[func_retval0+4], %f83;
	st.param.f32	[func_retval0+8], %f84;
	st.param.f32	[func_retval0+12], %f85;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi(
	.param .align 16 .b8 _Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_1[16],
	.param .b32 _Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_2,
	.param .b32 _Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<5>;
	.reg .f32 	%f<83>;


	ld.param.f32 	%f2, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f39, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_0];
	ld.param.f32 	%f41, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f44, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f43, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f3, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_1];
	ld.param.f32 	%f5, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f46, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f4, %f41, %f46;
	add.ftz.f32 	%f47, %f4, %f5;
	mul.ftz.f32 	%f48, %f4, %f5;
	sub.ftz.f32 	%f82, %f47, %f48;
	.loc 5 173 1
	add.ftz.f32 	%f49, %f82, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f49, 0f00000000;
	@%p1 bra 	BB14_2;

	mov.f32 	%f82, 0f00000000;
	mov.f32 	%f81, %f82;
	mov.f32 	%f80, %f82;
	mov.f32 	%f79, %f82;
	bra.uni 	BB14_12;

BB14_2:
	mov.f32 	%f54, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f55, %f54, %f82;
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f4, %f55;
	sub.ftz.f32 	%f8, %f54, %f7;
	mul.ftz.f32 	%f9, %f8, %f3;
	sub.ftz.f32 	%f10, %f54, %f5;
	mul.ftz.f32 	%f11, %f10, %f1;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f12, %f3;
	cvt.ftz.sat.f32.f32	%f56, %f1;
	setp.gtu.ftz.f32	%p2, %f56, 0f3F000000;
	fma.rn.ftz.f32 	%f13, %f56, 0f40000000, 0fBF800000;
	@%p2 bra 	BB14_4;

	mul.ftz.f32 	%f57, %f12, %f12;
	sub.ftz.f32 	%f76, %f12, %f57;
	bra.uni 	BB14_5;

BB14_4:
	.loc 2 3055 10
	sqrt.approx.ftz.f32 	%f58, %f12;
	sub.ftz.f32 	%f76, %f58, %f12;

BB14_5:
	fma.rn.ftz.f32 	%f59, %f13, %f76, %f12;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f60, %f59;
	fma.rn.ftz.f32 	%f61, %f5, %f60, %f11;
	fma.rn.ftz.f32 	%f79, %f7, %f61, %f9;
	.loc 5 173 1
	mul.ftz.f32 	%f18, %f8, %f43;
	mul.ftz.f32 	%f19, %f10, %f39;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f62, %f39;
	cvt.ftz.sat.f32.f32	%f20, %f43;
	setp.gtu.ftz.f32	%p3, %f62, 0f3F000000;
	fma.rn.ftz.f32 	%f21, %f62, 0f40000000, 0fBF800000;
	@%p3 bra 	BB14_7;

	mul.ftz.f32 	%f63, %f20, %f20;
	sub.ftz.f32 	%f77, %f20, %f63;
	bra.uni 	BB14_8;

BB14_7:
	.loc 2 3055 10
	sqrt.approx.ftz.f32 	%f64, %f20;
	sub.ftz.f32 	%f77, %f64, %f20;

BB14_8:
	fma.rn.ftz.f32 	%f65, %f21, %f77, %f20;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f66, %f65;
	fma.rn.ftz.f32 	%f67, %f5, %f66, %f19;
	fma.rn.ftz.f32 	%f80, %f7, %f67, %f18;
	.loc 5 173 1
	mul.ftz.f32 	%f26, %f8, %f44;
	mul.ftz.f32 	%f27, %f10, %f2;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f28, %f44;
	cvt.ftz.sat.f32.f32	%f70, %f2;
	setp.gtu.ftz.f32	%p4, %f70, 0f3F000000;
	fma.rn.ftz.f32 	%f29, %f70, 0f40000000, 0fBF800000;
	@%p4 bra 	BB14_10;

	mul.ftz.f32 	%f71, %f28, %f28;
	sub.ftz.f32 	%f78, %f28, %f71;
	bra.uni 	BB14_11;

BB14_10:
	.loc 2 3055 10
	sqrt.approx.ftz.f32 	%f72, %f28;
	sub.ftz.f32 	%f78, %f72, %f28;

BB14_11:
	fma.rn.ftz.f32 	%f73, %f29, %f78, %f28;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f74, %f73;
	fma.rn.ftz.f32 	%f75, %f5, %f74, %f27;
	fma.rn.ftz.f32 	%f81, %f7, %f75, %f26;

BB14_12:
	st.param.f32	[func_retval0+0], %f79;
	st.param.f32	[func_retval0+4], %f80;
	st.param.f32	[func_retval0+8], %f81;
	st.param.f32	[func_retval0+12], %f82;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi(
	.param .align 16 .b8 _Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_1[16],
	.param .b32 _Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_2,
	.param .b32 _Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<5>;
	.reg .f32 	%f<86>;


	ld.param.f32 	%f2, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f39, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_0];
	ld.param.f32 	%f41, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f44, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f43, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f3, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_1];
	ld.param.f32 	%f5, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f46, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f4, %f41, %f46;
	add.ftz.f32 	%f47, %f4, %f5;
	mul.ftz.f32 	%f48, %f4, %f5;
	sub.ftz.f32 	%f85, %f47, %f48;
	.loc 5 173 1
	add.ftz.f32 	%f49, %f85, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f49, 0f00000000;
	@%p1 bra 	BB15_2;

	mov.f32 	%f85, 0f00000000;
	mov.f32 	%f84, %f85;
	mov.f32 	%f83, %f85;
	mov.f32 	%f82, %f85;
	bra.uni 	BB15_12;

BB15_2:
	mov.f32 	%f54, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f55, %f54, %f85;
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f4, %f55;
	sub.ftz.f32 	%f8, %f54, %f7;
	mul.ftz.f32 	%f9, %f8, %f3;
	sub.ftz.f32 	%f10, %f54, %f5;
	mul.ftz.f32 	%f11, %f10, %f1;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f12, %f3;
	cvt.ftz.sat.f32.f32	%f13, %f1;
	setp.gtu.ftz.f32	%p2, %f13, 0f3F000000;
	@%p2 bra 	BB15_4;

	add.ftz.f32 	%f56, %f13, %f13;
	mul.ftz.f32 	%f79, %f56, %f12;
	bra.uni 	BB15_5;

BB15_4:
	sub.ftz.f32 	%f58, %f54, %f13;
	sub.ftz.f32 	%f59, %f54, %f12;
	mul.ftz.f32 	%f60, %f58, 0fC0000000;
	fma.rn.ftz.f32 	%f79, %f60, %f59, 0f3F800000;

BB15_5:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f61, %f79;
	fma.rn.ftz.f32 	%f62, %f5, %f61, %f11;
	fma.rn.ftz.f32 	%f82, %f7, %f62, %f9;
	.loc 5 173 1
	mul.ftz.f32 	%f18, %f8, %f43;
	mul.ftz.f32 	%f19, %f10, %f39;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f20, %f39;
	cvt.ftz.sat.f32.f32	%f21, %f43;
	setp.gtu.ftz.f32	%p3, %f20, 0f3F000000;
	@%p3 bra 	BB15_7;

	add.ftz.f32 	%f63, %f20, %f20;
	mul.ftz.f32 	%f80, %f63, %f21;
	bra.uni 	BB15_8;

BB15_7:
	sub.ftz.f32 	%f65, %f54, %f20;
	sub.ftz.f32 	%f66, %f54, %f21;
	mul.ftz.f32 	%f67, %f65, 0fC0000000;
	fma.rn.ftz.f32 	%f80, %f67, %f66, 0f3F800000;

BB15_8:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f68, %f80;
	fma.rn.ftz.f32 	%f69, %f5, %f68, %f19;
	fma.rn.ftz.f32 	%f83, %f7, %f69, %f18;
	.loc 5 173 1
	mul.ftz.f32 	%f26, %f8, %f44;
	mul.ftz.f32 	%f27, %f10, %f2;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f28, %f44;
	cvt.ftz.sat.f32.f32	%f29, %f2;
	setp.gtu.ftz.f32	%p4, %f29, 0f3F000000;
	@%p4 bra 	BB15_10;

	add.ftz.f32 	%f72, %f29, %f29;
	mul.ftz.f32 	%f81, %f72, %f28;
	bra.uni 	BB15_11;

BB15_10:
	sub.ftz.f32 	%f74, %f54, %f29;
	sub.ftz.f32 	%f75, %f54, %f28;
	mul.ftz.f32 	%f76, %f74, 0fC0000000;
	fma.rn.ftz.f32 	%f81, %f76, %f75, 0f3F800000;

BB15_11:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f77, %f81;
	fma.rn.ftz.f32 	%f78, %f5, %f77, %f27;
	fma.rn.ftz.f32 	%f84, %f7, %f78, %f26;

BB15_12:
	st.param.f32	[func_retval0+0], %f82;
	st.param.f32	[func_retval0+4], %f83;
	st.param.f32	[func_retval0+8], %f84;
	st.param.f32	[func_retval0+12], %f85;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi(
	.param .align 16 .b8 _Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_1[16],
	.param .b32 _Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_2,
	.param .b32 _Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<5>;
	.reg .f32 	%f<111>;


	ld.param.f32 	%f2, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f39, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_0];
	ld.param.f32 	%f41, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f44, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f43, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f3, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_1];
	ld.param.f32 	%f5, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f46, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f4, %f41, %f46;
	add.ftz.f32 	%f47, %f4, %f5;
	mul.ftz.f32 	%f48, %f4, %f5;
	sub.ftz.f32 	%f110, %f47, %f48;
	.loc 5 173 1
	add.ftz.f32 	%f49, %f110, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f49, 0f00000000;
	@%p1 bra 	BB16_2;

	mov.f32 	%f110, 0f00000000;
	mov.f32 	%f109, %f110;
	mov.f32 	%f108, %f110;
	mov.f32 	%f107, %f110;
	bra.uni 	BB16_12;

BB16_2:
	mov.f32 	%f54, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f55, %f54, %f110;
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f4, %f55;
	sub.ftz.f32 	%f8, %f54, %f7;
	mul.ftz.f32 	%f9, %f8, %f3;
	sub.ftz.f32 	%f10, %f54, %f5;
	mul.ftz.f32 	%f11, %f10, %f1;
	mov.f32 	%f56, 0f358637BD;
	.loc 2 2770 10
	max.ftz.f32 	%f57, %f1, %f56;
	mov.f32 	%f58, 0f3F7FFFEF;
	.loc 2 2765 10
	min.ftz.f32 	%f12, %f57, %f58;
	mov.f32 	%f59, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f60, %f3, %f59;
	.loc 2 2765 10
	min.ftz.f32 	%f13, %f60, %f54;
	.loc 5 173 1
	setp.gtu.ftz.f32	%p2, %f12, 0f3F000000;
	@%p2 bra 	BB16_4;

	.loc 5 173 1
	sub.ftz.f32 	%f62, %f54, %f13;
	add.ftz.f32 	%f63, %f12, %f12;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f64, %f62, %f63;
	.loc 5 173 28
	sub.ftz.f32 	%f65, %f54, %f64;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f104, %f65;
	bra.uni 	BB16_5;

BB16_4:
	.loc 5 173 1
	sub.ftz.f32 	%f67, %f54, %f12;
	add.ftz.f32 	%f68, %f67, %f67;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f69, %f13, %f68;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f104, %f69;

BB16_5:
	fma.rn.ftz.f32 	%f70, %f5, %f104, %f11;
	fma.rn.ftz.f32 	%f107, %f7, %f70, %f9;
	.loc 5 173 1
	mul.ftz.f32 	%f18, %f8, %f43;
	mul.ftz.f32 	%f19, %f10, %f39;
	.loc 2 2770 10
	max.ftz.f32 	%f72, %f39, %f56;
	.loc 2 2765 10
	min.ftz.f32 	%f20, %f72, %f58;
	.loc 2 2770 10
	max.ftz.f32 	%f75, %f43, %f59;
	.loc 2 2765 10
	min.ftz.f32 	%f21, %f75, %f54;
	.loc 5 173 1
	setp.gtu.ftz.f32	%p3, %f20, 0f3F000000;
	@%p3 bra 	BB16_7;

	.loc 5 173 1
	sub.ftz.f32 	%f78, %f54, %f21;
	add.ftz.f32 	%f79, %f20, %f20;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f80, %f78, %f79;
	.loc 5 173 28
	sub.ftz.f32 	%f81, %f54, %f80;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f105, %f81;
	bra.uni 	BB16_8;

BB16_7:
	.loc 5 173 1
	sub.ftz.f32 	%f83, %f54, %f20;
	add.ftz.f32 	%f84, %f83, %f83;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f85, %f21, %f84;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f105, %f85;

BB16_8:
	fma.rn.ftz.f32 	%f86, %f5, %f105, %f19;
	fma.rn.ftz.f32 	%f108, %f7, %f86, %f18;
	.loc 5 173 1
	mul.ftz.f32 	%f26, %f8, %f44;
	mul.ftz.f32 	%f27, %f10, %f2;
	.loc 2 2770 10
	max.ftz.f32 	%f90, %f2, %f56;
	.loc 2 2765 10
	min.ftz.f32 	%f28, %f90, %f58;
	.loc 2 2770 10
	max.ftz.f32 	%f93, %f44, %f59;
	.loc 2 2765 10
	min.ftz.f32 	%f29, %f93, %f54;
	.loc 5 173 1
	setp.gtu.ftz.f32	%p4, %f28, 0f3F000000;
	@%p4 bra 	BB16_10;

	.loc 5 173 1
	sub.ftz.f32 	%f95, %f54, %f29;
	add.ftz.f32 	%f96, %f28, %f28;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f97, %f95, %f96;
	.loc 5 173 28
	sub.ftz.f32 	%f98, %f54, %f97;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f106, %f98;
	bra.uni 	BB16_11;

BB16_10:
	.loc 5 173 1
	sub.ftz.f32 	%f100, %f54, %f28;
	add.ftz.f32 	%f101, %f100, %f100;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f102, %f29, %f101;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f106, %f102;

BB16_11:
	fma.rn.ftz.f32 	%f103, %f5, %f106, %f27;
	fma.rn.ftz.f32 	%f109, %f7, %f103, %f26;

BB16_12:
	st.param.f32	[func_retval0+0], %f107;
	st.param.f32	[func_retval0+4], %f108;
	st.param.f32	[func_retval0+8], %f109;
	st.param.f32	[func_retval0+12], %f110;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi(
	.param .align 16 .b8 _Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_1[16],
	.param .b32 _Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_2,
	.param .b32 _Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<56>;


	ld.param.f32 	%f3, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f55, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f55, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB17_2;

	mov.f32 	%f55, 0f00000000;
	mov.f32 	%f54, %f55;
	mov.f32 	%f53, %f55;
	mov.f32 	%f52, %f55;
	bra.uni 	BB17_3;

BB17_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f55;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f31, %f1;
	cvt.ftz.sat.f32.f32	%f32, %f4;
	fma.rn.ftz.f32 	%f33, %f31, 0f40000000, %f32;
	add.ftz.f32 	%f34, %f33, 0fBF800000;
	mul.ftz.f32 	%f35, %f8, %f34;
	fma.rn.ftz.f32 	%f36, %f30, %f1, %f35;
	mul.ftz.f32 	%f37, %f28, %f36;
	fma.rn.ftz.f32 	%f52, %f29, %f4, %f37;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f38, %f2;
	cvt.ftz.sat.f32.f32	%f39, %f5;
	fma.rn.ftz.f32 	%f40, %f38, 0f40000000, %f39;
	add.ftz.f32 	%f41, %f40, 0fBF800000;
	mul.ftz.f32 	%f42, %f8, %f41;
	fma.rn.ftz.f32 	%f43, %f30, %f2, %f42;
	mul.ftz.f32 	%f44, %f28, %f43;
	fma.rn.ftz.f32 	%f53, %f29, %f5, %f44;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f45, %f3;
	cvt.ftz.sat.f32.f32	%f46, %f6;
	fma.rn.ftz.f32 	%f47, %f45, 0f40000000, %f46;
	add.ftz.f32 	%f48, %f47, 0fBF800000;
	mul.ftz.f32 	%f49, %f8, %f48;
	fma.rn.ftz.f32 	%f50, %f30, %f3, %f49;
	mul.ftz.f32 	%f51, %f28, %f50;
	fma.rn.ftz.f32 	%f54, %f29, %f6, %f51;

BB17_3:
	st.param.f32	[func_retval0+0], %f52;
	st.param.f32	[func_retval0+4], %f53;
	st.param.f32	[func_retval0+8], %f54;
	st.param.f32	[func_retval0+12], %f55;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi(
	.param .align 16 .b8 _Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_1[16],
	.param .b32 _Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_2,
	.param .b32 _Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<8>;
	.reg .f32 	%f<68>;


	ld.param.f32 	%f2, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f36, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_0];
	ld.param.f32 	%f38, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f41, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f40, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f3, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_1];
	ld.param.f32 	%f5, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f43, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f4, %f38, %f43;
	add.ftz.f32 	%f44, %f4, %f5;
	mul.ftz.f32 	%f45, %f4, %f5;
	sub.ftz.f32 	%f67, %f44, %f45;
	.loc 5 173 1
	add.ftz.f32 	%f46, %f67, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f46, 0f00000000;
	@%p1 bra 	BB18_2;

	mov.f32 	%f67, 0f00000000;
	mov.f32 	%f66, %f67;
	mov.f32 	%f65, %f67;
	mov.f32 	%f64, %f67;
	bra.uni 	BB18_12;

BB18_2:
	mov.f32 	%f51, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f52, %f51, %f67;
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f4, %f52;
	sub.ftz.f32 	%f8, %f51, %f7;
	mul.ftz.f32 	%f9, %f8, %f3;
	sub.ftz.f32 	%f10, %f51, %f5;
	mul.ftz.f32 	%f11, %f10, %f1;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f53, %f1;
	.loc 5 173 1
	add.ftz.f32 	%f12, %f53, %f53;
	add.ftz.f32 	%f13, %f12, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f14, %f3;
	.loc 5 173 1
	setp.lt.ftz.f32	%p2, %f14, %f13;
	mov.f32 	%f61, %f13;
	@%p2 bra 	BB18_5;

	.loc 5 173 1
	setp.leu.ftz.f32	%p3, %f14, %f12;
	mov.f32 	%f61, %f14;
	@%p3 bra 	BB18_5;

	mov.f32 	%f61, %f12;

BB18_5:
	fma.rn.ftz.f32 	%f54, %f5, %f61, %f11;
	fma.rn.ftz.f32 	%f64, %f7, %f54, %f9;
	.loc 5 173 1
	mul.ftz.f32 	%f17, %f8, %f40;
	mul.ftz.f32 	%f18, %f10, %f36;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f55, %f36;
	cvt.ftz.sat.f32.f32	%f19, %f40;
	.loc 5 173 1
	add.ftz.f32 	%f20, %f55, %f55;
	add.ftz.f32 	%f21, %f20, 0fBF800000;
	setp.lt.ftz.f32	%p4, %f19, %f21;
	mov.f32 	%f62, %f21;
	@%p4 bra 	BB18_8;

	.loc 5 173 1
	setp.leu.ftz.f32	%p5, %f19, %f20;
	mov.f32 	%f62, %f19;
	@%p5 bra 	BB18_8;

	mov.f32 	%f62, %f20;

BB18_8:
	fma.rn.ftz.f32 	%f56, %f5, %f62, %f18;
	fma.rn.ftz.f32 	%f65, %f7, %f56, %f17;
	.loc 5 173 1
	mul.ftz.f32 	%f24, %f8, %f41;
	mul.ftz.f32 	%f25, %f10, %f2;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f26, %f41;
	cvt.ftz.sat.f32.f32	%f59, %f2;
	.loc 5 173 1
	add.ftz.f32 	%f27, %f59, %f59;
	add.ftz.f32 	%f28, %f27, 0fBF800000;
	setp.lt.ftz.f32	%p6, %f26, %f28;
	mov.f32 	%f63, %f28;
	@%p6 bra 	BB18_11;

	.loc 5 173 1
	setp.leu.ftz.f32	%p7, %f26, %f27;
	mov.f32 	%f63, %f26;
	@%p7 bra 	BB18_11;

	mov.f32 	%f63, %f27;

BB18_11:
	fma.rn.ftz.f32 	%f60, %f5, %f63, %f25;
	fma.rn.ftz.f32 	%f66, %f7, %f60, %f24;

BB18_12:
	st.param.f32	[func_retval0+0], %f64;
	st.param.f32	[func_retval0+4], %f65;
	st.param.f32	[func_retval0+8], %f66;
	st.param.f32	[func_retval0+12], %f67;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi(
	.param .align 16 .b8 _Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_1[16],
	.param .b32 _Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_2,
	.param .b32 _Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<5>;
	.reg .f32 	%f<50>;


	ld.param.f32 	%f3, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f49, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f49, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB19_2;

	mov.f32 	%f49, 0f00000000;
	mov.f32 	%f48, %f49;
	mov.f32 	%f47, %f49;
	mov.f32 	%f46, %f49;
	bra.uni 	BB19_3;

BB19_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f49;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	sub.ftz.f32 	%f31, %f26, %f4;
	setp.lt.ftz.f32	%p2, %f1, %f31;
	selp.f32	%f32, 0f00000000, 0f3F800000, %p2;
	mul.ftz.f32 	%f33, %f8, %f32;
	fma.rn.ftz.f32 	%f34, %f30, %f1, %f33;
	mul.ftz.f32 	%f35, %f28, %f34;
	fma.rn.ftz.f32 	%f46, %f29, %f4, %f35;
	sub.ftz.f32 	%f36, %f26, %f5;
	setp.lt.ftz.f32	%p3, %f2, %f36;
	selp.f32	%f37, 0f00000000, 0f3F800000, %p3;
	mul.ftz.f32 	%f38, %f8, %f37;
	fma.rn.ftz.f32 	%f39, %f30, %f2, %f38;
	mul.ftz.f32 	%f40, %f28, %f39;
	fma.rn.ftz.f32 	%f47, %f29, %f5, %f40;
	sub.ftz.f32 	%f41, %f26, %f6;
	setp.lt.ftz.f32	%p4, %f3, %f41;
	selp.f32	%f42, 0f00000000, 0f3F800000, %p4;
	mul.ftz.f32 	%f43, %f8, %f42;
	fma.rn.ftz.f32 	%f44, %f30, %f3, %f43;
	mul.ftz.f32 	%f45, %f28, %f44;
	fma.rn.ftz.f32 	%f48, %f29, %f6, %f45;

BB19_3:
	st.param.f32	[func_retval0+0], %f46;
	st.param.f32	[func_retval0+4], %f47;
	st.param.f32	[func_retval0+8], %f48;
	st.param.f32	[func_retval0+12], %f49;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi(
	.param .align 16 .b8 _Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_1[16],
	.param .b32 _Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_2,
	.param .b32 _Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<50>;


	ld.param.f32 	%f3, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f49, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f49, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB20_2;

	mov.f32 	%f49, 0f00000000;
	mov.f32 	%f48, %f49;
	mov.f32 	%f47, %f49;
	mov.f32 	%f46, %f49;
	bra.uni 	BB20_3;

BB20_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f49;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	sub.ftz.f32 	%f31, %f1, %f4;
	.loc 2 2750 10
	abs.ftz.f32 	%f32, %f31;
	mul.ftz.f32 	%f33, %f8, %f32;
	fma.rn.ftz.f32 	%f34, %f30, %f1, %f33;
	mul.ftz.f32 	%f35, %f28, %f34;
	fma.rn.ftz.f32 	%f46, %f29, %f4, %f35;
	.loc 5 173 1
	sub.ftz.f32 	%f36, %f2, %f5;
	.loc 2 2750 10
	abs.ftz.f32 	%f37, %f36;
	mul.ftz.f32 	%f38, %f8, %f37;
	fma.rn.ftz.f32 	%f39, %f30, %f2, %f38;
	mul.ftz.f32 	%f40, %f28, %f39;
	fma.rn.ftz.f32 	%f47, %f29, %f5, %f40;
	.loc 5 173 1
	sub.ftz.f32 	%f41, %f3, %f6;
	.loc 2 2750 10
	abs.ftz.f32 	%f42, %f41;
	mul.ftz.f32 	%f43, %f8, %f42;
	fma.rn.ftz.f32 	%f44, %f30, %f3, %f43;
	mul.ftz.f32 	%f45, %f28, %f44;
	fma.rn.ftz.f32 	%f48, %f29, %f6, %f45;

BB20_3:
	st.param.f32	[func_retval0+0], %f46;
	st.param.f32	[func_retval0+4], %f47;
	st.param.f32	[func_retval0+8], %f48;
	st.param.f32	[func_retval0+12], %f49;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi(
	.param .align 16 .b8 _Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_1[16],
	.param .b32 _Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_2,
	.param .b32 _Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<64>;


	ld.param.f32 	%f3, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f63, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f63, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB21_2;

	mov.f32 	%f63, 0f00000000;
	mov.f32 	%f62, %f63;
	mov.f32 	%f61, %f63;
	mov.f32 	%f60, %f63;
	bra.uni 	BB21_3;

BB21_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f63;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f31, %f4;
	cvt.ftz.sat.f32.f32	%f32, %f1;
	add.ftz.f32 	%f33, %f32, %f31;
	mul.ftz.f32 	%f34, %f32, 0fC0000000;
	fma.rn.ftz.f32 	%f35, %f34, %f31, %f33;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f36, %f35;
	mul.ftz.f32 	%f37, %f8, %f36;
	fma.rn.ftz.f32 	%f38, %f30, %f1, %f37;
	mul.ftz.f32 	%f39, %f28, %f38;
	fma.rn.ftz.f32 	%f60, %f29, %f4, %f39;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f40, %f5;
	cvt.ftz.sat.f32.f32	%f41, %f2;
	add.ftz.f32 	%f42, %f41, %f40;
	add.ftz.f32 	%f43, %f41, %f41;
	mul.ftz.f32 	%f44, %f43, %f40;
	sub.ftz.f32 	%f45, %f42, %f44;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f46, %f45;
	mul.ftz.f32 	%f47, %f8, %f46;
	fma.rn.ftz.f32 	%f48, %f30, %f2, %f47;
	mul.ftz.f32 	%f49, %f28, %f48;
	fma.rn.ftz.f32 	%f61, %f29, %f5, %f49;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f50, %f6;
	cvt.ftz.sat.f32.f32	%f51, %f3;
	add.ftz.f32 	%f52, %f51, %f50;
	add.ftz.f32 	%f53, %f51, %f51;
	mul.ftz.f32 	%f54, %f53, %f50;
	sub.ftz.f32 	%f55, %f52, %f54;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f56, %f55;
	mul.ftz.f32 	%f57, %f8, %f56;
	fma.rn.ftz.f32 	%f58, %f30, %f3, %f57;
	mul.ftz.f32 	%f59, %f28, %f58;
	fma.rn.ftz.f32 	%f62, %f29, %f6, %f59;

BB21_3:
	st.param.f32	[func_retval0+0], %f60;
	st.param.f32	[func_retval0+4], %f61;
	st.param.f32	[func_retval0+8], %f62;
	st.param.f32	[func_retval0+12], %f63;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi(
	.param .align 16 .b8 _Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_1[16],
	.param .b32 _Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_2,
	.param .b32 _Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<56>;


	ld.param.f32 	%f3, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f55, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f55, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB22_2;

	mov.f32 	%f55, 0f00000000;
	mov.f32 	%f54, %f55;
	mov.f32 	%f53, %f55;
	mov.f32 	%f52, %f55;
	bra.uni 	BB22_3;

BB22_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f55;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f31, %f4;
	cvt.ftz.sat.f32.f32	%f32, %f1;
	sub.ftz.f32 	%f33, %f31, %f32;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f34, %f33;
	mul.ftz.f32 	%f35, %f8, %f34;
	fma.rn.ftz.f32 	%f36, %f30, %f1, %f35;
	mul.ftz.f32 	%f37, %f28, %f36;
	fma.rn.ftz.f32 	%f52, %f29, %f4, %f37;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f38, %f5;
	cvt.ftz.sat.f32.f32	%f39, %f2;
	sub.ftz.f32 	%f40, %f38, %f39;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f41, %f40;
	mul.ftz.f32 	%f42, %f8, %f41;
	fma.rn.ftz.f32 	%f43, %f30, %f2, %f42;
	mul.ftz.f32 	%f44, %f28, %f43;
	fma.rn.ftz.f32 	%f53, %f29, %f5, %f44;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f45, %f6;
	cvt.ftz.sat.f32.f32	%f46, %f3;
	sub.ftz.f32 	%f47, %f45, %f46;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f48, %f47;
	mul.ftz.f32 	%f49, %f8, %f48;
	fma.rn.ftz.f32 	%f50, %f30, %f3, %f49;
	mul.ftz.f32 	%f51, %f28, %f50;
	fma.rn.ftz.f32 	%f54, %f29, %f6, %f51;

BB22_3:
	st.param.f32	[func_retval0+0], %f52;
	st.param.f32	[func_retval0+4], %f53;
	st.param.f32	[func_retval0+8], %f54;
	st.param.f32	[func_retval0+12], %f55;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi(
	.param .align 16 .b8 _Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_1[16],
	.param .b32 _Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_2,
	.param .b32 _Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<2>;
	.reg .f32 	%f<64>;


	ld.param.f32 	%f3, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f2, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f1, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_0];
	ld.param.f32 	%f17, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f6, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f4, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_1];
	ld.param.f32 	%f8, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f18, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f7, %f17, %f18;
	add.ftz.f32 	%f19, %f7, %f8;
	mul.ftz.f32 	%f20, %f7, %f8;
	sub.ftz.f32 	%f63, %f19, %f20;
	.loc 5 173 1
	add.ftz.f32 	%f21, %f63, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f21, 0f00000000;
	@%p1 bra 	BB23_2;

	mov.f32 	%f63, 0f00000000;
	mov.f32 	%f62, %f63;
	mov.f32 	%f61, %f63;
	mov.f32 	%f60, %f63;
	bra.uni 	BB23_3;

BB23_2:
	mov.f32 	%f26, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f27, %f26, %f63;
	.loc 5 173 1
	mul.ftz.f32 	%f28, %f7, %f27;
	sub.ftz.f32 	%f29, %f26, %f28;
	sub.ftz.f32 	%f30, %f26, %f8;
	mov.f32 	%f31, 0f33D6BF95;
	.loc 2 2770 10
	max.ftz.f32 	%f32, %f1, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f33, %f32, %f26;
	mov.f32 	%f34, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f35, %f4, %f34;
	.loc 2 2765 10
	min.ftz.f32 	%f36, %f35, %f26;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f37, %f36, %f33;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f38, %f37;
	mul.ftz.f32 	%f39, %f8, %f38;
	fma.rn.ftz.f32 	%f40, %f30, %f1, %f39;
	mul.ftz.f32 	%f41, %f28, %f40;
	fma.rn.ftz.f32 	%f60, %f29, %f4, %f41;
	.loc 2 2770 10
	max.ftz.f32 	%f42, %f2, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f43, %f42, %f26;
	.loc 2 2770 10
	max.ftz.f32 	%f44, %f5, %f34;
	.loc 2 2765 10
	min.ftz.f32 	%f45, %f44, %f26;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f46, %f45, %f43;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f47, %f46;
	mul.ftz.f32 	%f48, %f8, %f47;
	fma.rn.ftz.f32 	%f49, %f30, %f2, %f48;
	mul.ftz.f32 	%f50, %f28, %f49;
	fma.rn.ftz.f32 	%f61, %f29, %f5, %f50;
	.loc 2 2770 10
	max.ftz.f32 	%f51, %f3, %f31;
	.loc 2 2765 10
	min.ftz.f32 	%f52, %f51, %f26;
	.loc 2 2770 10
	max.ftz.f32 	%f53, %f6, %f34;
	.loc 2 2765 10
	min.ftz.f32 	%f54, %f53, %f26;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f55, %f54, %f52;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f56, %f55;
	mul.ftz.f32 	%f57, %f8, %f56;
	fma.rn.ftz.f32 	%f58, %f30, %f3, %f57;
	mul.ftz.f32 	%f59, %f28, %f58;
	fma.rn.ftz.f32 	%f62, %f29, %f6, %f59;

BB23_3:
	st.param.f32	[func_retval0+0], %f60;
	st.param.f32	[func_retval0+4], %f61;
	st.param.f32	[func_retval0+8], %f62;
	st.param.f32	[func_retval0+12], %f63;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi(
	.param .align 16 .b8 _Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_1[16],
	.param .b32 _Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_2,
	.param .b32 _Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<4>;
	.reg .s32 	%r<55>;
	.reg .f32 	%f<31>;


	ld.param.f32 	%f8, [_Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f7, [_Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f6, [_Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_0];
	ld.param.f32 	%f9, [_Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f13, [_Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f12, [_Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f11, [_Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f10, [_Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_1];
	ld.param.f32 	%f14, [_Z37BlendMode_PixelFn_kBlendMode_Dissolve8PixelRGBS_fi_param_2];
	.loc 5 173 1
	mul.ftz.f32 	%f1, %f9, %f14;
	.loc 5 173 1
	add.ftz.f32 	%f15, %f1, 0fB70637BD;
	setp.le.ftz.f32	%p1, %f15, 0f00000000;
	mov.f32 	%f21, %f10;
	mov.f32 	%f24, %f11;
	mov.f32 	%f27, %f12;
	mov.f32 	%f30, %f13;
	@%p1 bra 	BB24_4;

	.loc 5 173 1
	add.ftz.f32 	%f16, %f1, 0f370637BD;
	setp.ge.ftz.f32	%p2, %f16, 0f3F800000;
	mov.f32 	%f21, %f6;
	mov.f32 	%f24, %f7;
	mov.f32 	%f27, %f8;
	mov.f32 	%f30, %f9;
	@%p2 bra 	BB24_4;

	.loc 5 173 1
	ld.const.u32 	%r1, [kRandMax];
	cvt.rn.f32.u32	%f17, %r1;
	mul.ftz.f32 	%f18, %f1, %f17;
	.loc 2 3251 10
	cvt.rzi.ftz.s32.f32	%r2, %f18;
	.loc 5 173 1
	mov.u32 	%r3, %ntid.x;
	mov.u32 	%r4, %ctaid.x;
	mov.u32 	%r5, %ntid.y;
	mov.u32 	%r6, %ctaid.y;
	mov.u32 	%r7, %tid.y;
	mad.lo.s32 	%r8, %r5, %r6, %r7;
	mov.u32 	%r9, %tid.x;
	mad.lo.s32 	%r10, %r3, %r4, %r9;
	sub.s32 	%r11, %r10, %r8;
	add.s32 	%r12, %r11, -1;
	mov.u32 	%r13, 1;
	sub.s32 	%r14, %r13, %r11;
	.loc 5 173 1
	add.s32 	%r15, %r8, %r14;
	add.s32 	%r16, %r15, -1;
	shl.b32 	%r17, %r12, 8;
	xor.b32  	%r18, %r16, %r17;
	mov.u32 	%r19, 2;
	.loc 5 173 1
	sub.s32 	%r20, %r19, %r11;
	sub.s32 	%r21, %r20, %r18;
	shr.u32 	%r22, %r18, 13;
	xor.b32  	%r23, %r21, %r22;
	sub.s32 	%r24, %r12, %r18;
	sub.s32 	%r25, %r24, %r23;
	shr.u32 	%r26, %r23, 12;
	xor.b32  	%r27, %r25, %r26;
	sub.s32 	%r28, %r18, %r23;
	sub.s32 	%r29, %r28, %r27;
	shl.b32 	%r30, %r27, 16;
	xor.b32  	%r31, %r29, %r30;
	sub.s32 	%r32, %r23, %r27;
	sub.s32 	%r33, %r32, %r31;
	shr.u32 	%r34, %r31, 5;
	xor.b32  	%r35, %r33, %r34;
	sub.s32 	%r36, %r27, %r31;
	sub.s32 	%r37, %r36, %r35;
	shr.u32 	%r38, %r35, 3;
	xor.b32  	%r39, %r37, %r38;
	sub.s32 	%r40, %r31, %r35;
	sub.s32 	%r41, %r40, %r39;
	shl.b32 	%r42, %r39, 10;
	xor.b32  	%r43, %r41, %r42;
	sub.s32 	%r44, %r35, %r39;
	sub.s32 	%r45, %r44, %r43;
	shr.u32 	%r46, %r43, 15;
	xor.b32  	%r47, %r45, %r46;
	mad.lo.s32 	%r48, %r47, 1103515245, 12345;
	mad.lo.s32 	%r49, %r48, 1103515245, 12345;
	shr.u32 	%r50, %r48, 9;
	and.b32  	%r51, %r50, 32640;
	shr.u32 	%r52, %r49, 16;
	and.b32  	%r53, %r52, 255;
	xor.b32  	%r54, %r53, %r51;
	setp.gt.s32	%p3, %r54, %r2;
	mov.f32 	%f19, %f10;
	mov.f32 	%f21, %f19;
	mov.f32 	%f22, %f11;
	mov.f32 	%f24, %f22;
	mov.f32 	%f25, %f12;
	mov.f32 	%f27, %f25;
	mov.f32 	%f28, %f13;
	mov.f32 	%f30, %f28;
	@%p3 bra 	BB24_4;

	mov.f32 	%f21, %f6;
	mov.f32 	%f24, %f7;
	mov.f32 	%f27, %f8;
	mov.f32 	%f30, %f9;

BB24_4:
	st.param.f32	[func_retval0+0], %f21;
	st.param.f32	[func_retval0+4], %f24;
	st.param.f32	[func_retval0+8], %f27;
	st.param.f32	[func_retval0+12], %f30;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi(
	.param .align 16 .b8 _Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_1[16],
	.param .b32 _Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_2,
	.param .b32 _Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<3>;
	.reg .f32 	%f<74>;


	ld.param.f32 	%f28, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f1, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_0];
	ld.param.f32 	%f2, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f3, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f73, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f6, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_1];
	ld.param.f32 	%f4, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f33, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec6018PixelRGBS_fi_param_2];
	.loc 5 173 1
	ld.const.f32 	%f34, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f35, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f36, %f35, %f3;
	fma.rn.ftz.f32 	%f37, %f34, %f2, %f36;
	ld.const.f32 	%f38, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f39, %f38, %f1, %f37;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f40, %f39;
	.loc 5 173 1
	mul.ftz.f32 	%f41, %f35, %f5;
	fma.rn.ftz.f32 	%f42, %f34, %f4, %f41;
	fma.rn.ftz.f32 	%f43, %f38, %f6, %f42;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f44, %f43;
	.loc 5 173 1
	setp.geu.ftz.f32	%p1, %f40, %f44;
	mov.f32 	%f72, %f4;
	mov.f32 	%f71, %f5;
	mov.f32 	%f70, %f6;
	.loc 5 173 1
	@%p1 bra 	BB25_5;

	.loc 5 173 1
	mul.ftz.f32 	%f7, %f28, %f33;
	add.ftz.f32 	%f45, %f7, %f73;
	mul.ftz.f32 	%f46, %f7, %f73;
	sub.ftz.f32 	%f69, %f45, %f46;
	.loc 5 173 1
	add.ftz.f32 	%f47, %f69, 0fB70637BD;
	setp.gtu.ftz.f32	%p2, %f47, 0f00000000;
	@%p2 bra 	BB25_3;

	mov.f32 	%f69, 0f00000000;
	mov.f32 	%f68, %f69;
	mov.f32 	%f67, %f69;
	mov.f32 	%f66, %f69;
	bra.uni 	BB25_4;

BB25_3:
	mov.f32 	%f52, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f53, %f52, %f69;
	.loc 5 173 1
	mul.ftz.f32 	%f54, %f7, %f53;
	sub.ftz.f32 	%f55, %f52, %f54;
	sub.ftz.f32 	%f56, %f52, %f73;
	mul.ftz.f32 	%f57, %f73, %f1;
	fma.rn.ftz.f32 	%f58, %f56, %f1, %f57;
	mul.ftz.f32 	%f59, %f54, %f58;
	fma.rn.ftz.f32 	%f66, %f55, %f6, %f59;
	mul.ftz.f32 	%f60, %f73, %f3;
	fma.rn.ftz.f32 	%f61, %f56, %f3, %f60;
	mul.ftz.f32 	%f62, %f54, %f61;
	fma.rn.ftz.f32 	%f67, %f55, %f5, %f62;
	mul.ftz.f32 	%f63, %f73, %f2;
	fma.rn.ftz.f32 	%f64, %f56, %f2, %f63;
	mul.ftz.f32 	%f65, %f54, %f64;
	fma.rn.ftz.f32 	%f68, %f55, %f4, %f65;

BB25_4:
	.loc 5 173 1
	mov.f32 	%f73, %f69;
	mov.f32 	%f72, %f68;
	mov.f32 	%f71, %f67;
	mov.f32 	%f70, %f66;

BB25_5:
	st.param.f32	[func_retval0+0], %f70;
	st.param.f32	[func_retval0+4], %f71;
	st.param.f32	[func_retval0+8], %f72;
	st.param.f32	[func_retval0+12], %f73;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi(
	.param .align 16 .b8 _Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_1[16],
	.param .b32 _Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_2,
	.param .b32 _Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<3>;
	.reg .f32 	%f<74>;


	ld.param.f32 	%f28, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f1, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_0];
	ld.param.f32 	%f2, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f3, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f73, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f6, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_1];
	ld.param.f32 	%f4, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f33, [_Z62BlendMode_PixelRecFn_kBlendMode_DarkerColorkColorCoding_Rec7098PixelRGBS_fi_param_2];
	.loc 5 173 1
	ld.const.f32 	%f34, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f35, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f36, %f35, %f3;
	fma.rn.ftz.f32 	%f37, %f34, %f2, %f36;
	ld.const.f32 	%f38, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f39, %f38, %f1, %f37;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f40, %f39;
	.loc 5 173 1
	mul.ftz.f32 	%f41, %f35, %f5;
	fma.rn.ftz.f32 	%f42, %f34, %f4, %f41;
	fma.rn.ftz.f32 	%f43, %f38, %f6, %f42;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f44, %f43;
	.loc 5 173 1
	setp.geu.ftz.f32	%p1, %f40, %f44;
	mov.f32 	%f72, %f4;
	mov.f32 	%f71, %f5;
	mov.f32 	%f70, %f6;
	.loc 5 173 1
	@%p1 bra 	BB26_5;

	.loc 5 173 1
	mul.ftz.f32 	%f7, %f28, %f33;
	add.ftz.f32 	%f45, %f7, %f73;
	mul.ftz.f32 	%f46, %f7, %f73;
	sub.ftz.f32 	%f69, %f45, %f46;
	.loc 5 173 1
	add.ftz.f32 	%f47, %f69, 0fB70637BD;
	setp.gtu.ftz.f32	%p2, %f47, 0f00000000;
	@%p2 bra 	BB26_3;

	mov.f32 	%f69, 0f00000000;
	mov.f32 	%f68, %f69;
	mov.f32 	%f67, %f69;
	mov.f32 	%f66, %f69;
	bra.uni 	BB26_4;

BB26_3:
	mov.f32 	%f52, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f53, %f52, %f69;
	.loc 5 173 1
	mul.ftz.f32 	%f54, %f7, %f53;
	sub.ftz.f32 	%f55, %f52, %f54;
	sub.ftz.f32 	%f56, %f52, %f73;
	mul.ftz.f32 	%f57, %f73, %f1;
	fma.rn.ftz.f32 	%f58, %f56, %f1, %f57;
	mul.ftz.f32 	%f59, %f54, %f58;
	fma.rn.ftz.f32 	%f66, %f55, %f6, %f59;
	mul.ftz.f32 	%f60, %f73, %f3;
	fma.rn.ftz.f32 	%f61, %f56, %f3, %f60;
	mul.ftz.f32 	%f62, %f54, %f61;
	fma.rn.ftz.f32 	%f67, %f55, %f5, %f62;
	mul.ftz.f32 	%f63, %f73, %f2;
	fma.rn.ftz.f32 	%f64, %f56, %f2, %f63;
	mul.ftz.f32 	%f65, %f54, %f64;
	fma.rn.ftz.f32 	%f68, %f55, %f4, %f65;

BB26_4:
	.loc 5 173 1
	mov.f32 	%f73, %f69;
	mov.f32 	%f72, %f68;
	mov.f32 	%f71, %f67;
	mov.f32 	%f70, %f66;

BB26_5:
	st.param.f32	[func_retval0+0], %f70;
	st.param.f32	[func_retval0+4], %f71;
	st.param.f32	[func_retval0+8], %f72;
	st.param.f32	[func_retval0+12], %f73;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi(
	.param .align 16 .b8 _Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_1[16],
	.param .b32 _Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_2,
	.param .b32 _Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<3>;
	.reg .f32 	%f<74>;


	ld.param.f32 	%f28, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f1, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_0];
	ld.param.f32 	%f2, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f3, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f73, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f6, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_1];
	ld.param.f32 	%f4, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f33, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec6018PixelRGBS_fi_param_2];
	.loc 5 173 1
	ld.const.f32 	%f34, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f35, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f36, %f35, %f3;
	fma.rn.ftz.f32 	%f37, %f34, %f2, %f36;
	ld.const.f32 	%f38, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f39, %f38, %f1, %f37;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f40, %f39;
	.loc 5 173 1
	mul.ftz.f32 	%f41, %f35, %f5;
	fma.rn.ftz.f32 	%f42, %f34, %f4, %f41;
	fma.rn.ftz.f32 	%f43, %f38, %f6, %f42;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f44, %f43;
	.loc 5 173 1
	setp.leu.ftz.f32	%p1, %f40, %f44;
	mov.f32 	%f72, %f4;
	mov.f32 	%f71, %f5;
	mov.f32 	%f70, %f6;
	.loc 5 173 1
	@%p1 bra 	BB27_5;

	.loc 5 173 1
	mul.ftz.f32 	%f7, %f28, %f33;
	add.ftz.f32 	%f45, %f7, %f73;
	mul.ftz.f32 	%f46, %f7, %f73;
	sub.ftz.f32 	%f69, %f45, %f46;
	.loc 5 173 1
	add.ftz.f32 	%f47, %f69, 0fB70637BD;
	setp.gtu.ftz.f32	%p2, %f47, 0f00000000;
	@%p2 bra 	BB27_3;

	mov.f32 	%f69, 0f00000000;
	mov.f32 	%f68, %f69;
	mov.f32 	%f67, %f69;
	mov.f32 	%f66, %f69;
	bra.uni 	BB27_4;

BB27_3:
	mov.f32 	%f52, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f53, %f52, %f69;
	.loc 5 173 1
	mul.ftz.f32 	%f54, %f7, %f53;
	sub.ftz.f32 	%f55, %f52, %f54;
	sub.ftz.f32 	%f56, %f52, %f73;
	mul.ftz.f32 	%f57, %f73, %f1;
	fma.rn.ftz.f32 	%f58, %f56, %f1, %f57;
	mul.ftz.f32 	%f59, %f54, %f58;
	fma.rn.ftz.f32 	%f66, %f55, %f6, %f59;
	mul.ftz.f32 	%f60, %f73, %f3;
	fma.rn.ftz.f32 	%f61, %f56, %f3, %f60;
	mul.ftz.f32 	%f62, %f54, %f61;
	fma.rn.ftz.f32 	%f67, %f55, %f5, %f62;
	mul.ftz.f32 	%f63, %f73, %f2;
	fma.rn.ftz.f32 	%f64, %f56, %f2, %f63;
	mul.ftz.f32 	%f65, %f54, %f64;
	fma.rn.ftz.f32 	%f68, %f55, %f4, %f65;

BB27_4:
	.loc 5 173 1
	mov.f32 	%f73, %f69;
	mov.f32 	%f72, %f68;
	mov.f32 	%f71, %f67;
	mov.f32 	%f70, %f66;

BB27_5:
	st.param.f32	[func_retval0+0], %f70;
	st.param.f32	[func_retval0+4], %f71;
	st.param.f32	[func_retval0+8], %f72;
	st.param.f32	[func_retval0+12], %f73;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi(
	.param .align 16 .b8 _Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_0[16],
	.param .align 16 .b8 _Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_1[16],
	.param .b32 _Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_2,
	.param .b32 _Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_3
)
{
	.reg .pred 	%p<3>;
	.reg .f32 	%f<74>;


	ld.param.f32 	%f28, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f1, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_0];
	ld.param.f32 	%f2, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f3, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f73, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f6, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_1];
	ld.param.f32 	%f4, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f5, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f33, [_Z63BlendMode_PixelRecFn_kBlendMode_LighterColorkColorCoding_Rec7098PixelRGBS_fi_param_2];
	.loc 5 173 1
	ld.const.f32 	%f34, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f35, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f36, %f35, %f3;
	fma.rn.ftz.f32 	%f37, %f34, %f2, %f36;
	ld.const.f32 	%f38, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f39, %f38, %f1, %f37;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f40, %f39;
	.loc 5 173 1
	mul.ftz.f32 	%f41, %f35, %f5;
	fma.rn.ftz.f32 	%f42, %f34, %f4, %f41;
	fma.rn.ftz.f32 	%f43, %f38, %f6, %f42;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f44, %f43;
	.loc 5 173 1
	setp.leu.ftz.f32	%p1, %f40, %f44;
	mov.f32 	%f72, %f4;
	mov.f32 	%f71, %f5;
	mov.f32 	%f70, %f6;
	.loc 5 173 1
	@%p1 bra 	BB28_5;

	.loc 5 173 1
	mul.ftz.f32 	%f7, %f28, %f33;
	add.ftz.f32 	%f45, %f7, %f73;
	mul.ftz.f32 	%f46, %f7, %f73;
	sub.ftz.f32 	%f69, %f45, %f46;
	.loc 5 173 1
	add.ftz.f32 	%f47, %f69, 0fB70637BD;
	setp.gtu.ftz.f32	%p2, %f47, 0f00000000;
	@%p2 bra 	BB28_3;

	mov.f32 	%f69, 0f00000000;
	mov.f32 	%f68, %f69;
	mov.f32 	%f67, %f69;
	mov.f32 	%f66, %f69;
	bra.uni 	BB28_4;

BB28_3:
	mov.f32 	%f52, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f53, %f52, %f69;
	.loc 5 173 1
	mul.ftz.f32 	%f54, %f7, %f53;
	sub.ftz.f32 	%f55, %f52, %f54;
	sub.ftz.f32 	%f56, %f52, %f73;
	mul.ftz.f32 	%f57, %f73, %f1;
	fma.rn.ftz.f32 	%f58, %f56, %f1, %f57;
	mul.ftz.f32 	%f59, %f54, %f58;
	fma.rn.ftz.f32 	%f66, %f55, %f6, %f59;
	mul.ftz.f32 	%f60, %f73, %f3;
	fma.rn.ftz.f32 	%f61, %f56, %f3, %f60;
	mul.ftz.f32 	%f62, %f54, %f61;
	fma.rn.ftz.f32 	%f67, %f55, %f5, %f62;
	mul.ftz.f32 	%f63, %f73, %f2;
	fma.rn.ftz.f32 	%f64, %f56, %f2, %f63;
	mul.ftz.f32 	%f65, %f54, %f64;
	fma.rn.ftz.f32 	%f68, %f55, %f4, %f65;

BB28_4:
	.loc 5 173 1
	mov.f32 	%f73, %f69;
	mov.f32 	%f72, %f68;
	mov.f32 	%f71, %f67;
	mov.f32 	%f70, %f66;

BB28_5:
	st.param.f32	[func_retval0+0], %f70;
	st.param.f32	[func_retval0+4], %f71;
	st.param.f32	[func_retval0+8], %f72;
	st.param.f32	[func_retval0+12], %f73;
	.loc 5 173 1
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z15CompositePixels8PixelRGBS_iif9BlendModeii(
	.param .align 16 .b8 _Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_0[16],
	.param .align 16 .b8 _Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_1[16],
	.param .b32 _Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_2,
	.param .b32 _Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_3,
	.param .b32 _Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_4,
	.param .b32 _Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_5,
	.param .b32 _Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_6,
	.param .b32 _Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_7
)
{
	.reg .pred 	%p<161>;
	.reg .s32 	%r<59>;
	.reg .f32 	%f<2379>;


	ld.param.f32 	%f2271, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_0+12];
	ld.param.f32 	%f2280, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_0+8];
	ld.param.f32 	%f2279, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_0+4];
	ld.param.f32 	%f2278, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_0];
	ld.param.f32 	%f2378, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_1+12];
	ld.param.f32 	%f2359, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_1+8];
	ld.param.f32 	%f2340, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_1+4];
	ld.param.f32 	%f2321, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_1];
	ld.param.u32 	%r1, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_2];
	ld.param.f32 	%f857, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_4];
	ld.param.u32 	%r2, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_5];
	ld.param.u32 	%r3, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_6];
	ld.param.u32 	%r4, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_7];
	.loc 5 177 1
	setp.eq.s32	%p1, %r2, 18;
	mov.f32 	%f2374, %f2271;
	mov.f32 	%f2355, %f2280;
	mov.f32 	%f2336, %f2279;
	mov.f32 	%f2317, %f2278;
	.loc 5 177 1
	@%p1 bra 	BB29_276;

	setp.eq.s32	%p2, %r4, 0;
	mov.f32 	%f2236, %f2278;
	mov.f32 	%f2244, %f2279;
	mov.f32 	%f2250, %f2280;
	mov.f32 	%f2096, %f2271;
	.loc 5 177 1
	@%p2 bra 	BB29_14;

	.loc 5 177 1
	add.ftz.f32 	%f858, %f2271, 0fB70637BD;
	setp.gtu.ftz.f32	%p3, %f858, 0f00000000;
	@%p3 bra 	BB29_4;

	mov.f32 	%f2096, 0f00000000;
	mov.f32 	%f2250, %f2096;
	mov.f32 	%f2244, %f2096;
	mov.f32 	%f2236, %f2096;
	bra.uni 	BB29_14;

BB29_4:
	mov.f32 	%f863, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f9, %f863, %f2271;
	.loc 5 177 1
	mul.ftz.f32 	%f10, %f2278, %f9;
	setp.ltu.ftz.f32	%p4, %f10, 0f00000000;
	@%p4 bra 	BB29_6;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f864, %f10;
	mul.ftz.f32 	%f865, %f864, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2237, %f865;
	bra.uni 	BB29_7;

BB29_6:
	.loc 5 177 111
	neg.ftz.f32 	%f866, %f10;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f867, %f866;
	mul.ftz.f32 	%f868, %f867, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f869, %f868;
	.loc 5 177 150
	neg.ftz.f32 	%f2237, %f869;

BB29_7:
	mov.f32 	%f2236, %f2237;
	.loc 5 177 1
	mul.ftz.f32 	%f14, %f2279, %f9;
	setp.ltu.ftz.f32	%p5, %f14, 0f00000000;
	@%p5 bra 	BB29_9;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f870, %f14;
	mul.ftz.f32 	%f871, %f870, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2245, %f871;
	bra.uni 	BB29_10;

BB29_9:
	.loc 5 177 111
	neg.ftz.f32 	%f872, %f14;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f873, %f872;
	mul.ftz.f32 	%f874, %f873, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f875, %f874;
	.loc 5 177 150
	neg.ftz.f32 	%f2245, %f875;

BB29_10:
	mov.f32 	%f2244, %f2245;
	.loc 5 177 1
	mul.ftz.f32 	%f18, %f2280, %f9;
	setp.ltu.ftz.f32	%p6, %f18, 0f00000000;
	@%p6 bra 	BB29_12;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f876, %f18;
	mul.ftz.f32 	%f877, %f876, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2250, %f877;
	bra.uni 	BB29_13;

BB29_12:
	.loc 5 177 111
	neg.ftz.f32 	%f878, %f18;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f879, %f878;
	mul.ftz.f32 	%f880, %f879, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f881, %f880;
	.loc 5 177 150
	neg.ftz.f32 	%f2250, %f881;

BB29_13:
	mov.f32 	%f2096, %f2271;

BB29_14:
	.loc 5 177 1
	mov.f32 	%f25, %f2250;
	mov.f32 	%f24, %f2244;
	mov.f32 	%f23, %f2236;
	setp.gt.s32	%p7, %r2, 12;
	@%p7 bra 	BB29_49;

	setp.gt.s32	%p25, %r2, 5;
	@%p25 bra 	BB29_27;

	setp.gt.s32	%p35, %r2, 2;
	@%p35 bra 	BB29_22;

	setp.eq.s32	%p39, %r2, 0;
	@%p39 bra 	BB29_268;

	setp.eq.s32	%p40, %r2, 1;
	@%p40 bra 	BB29_264;

	setp.eq.s32	%p41, %r2, 2;
	@%p41 bra 	BB29_20;
	bra.uni 	BB29_335;

BB29_20:
	.loc 5 173 1
	mul.ftz.f32 	%f680, %f2096, %f857;
	add.ftz.f32 	%f1843, %f680, %f2378;
	mul.ftz.f32 	%f1844, %f680, %f2378;
	sub.ftz.f32 	%f2256, %f1843, %f1844;
	.loc 5 173 1
	add.ftz.f32 	%f1845, %f2256, 0fB70637BD;
	setp.gtu.ftz.f32	%p134, %f1845, 0f00000000;
	@%p134 bra 	BB29_262;

	mov.f32 	%f2259, 0f00000000;
	mov.f32 	%f2258, %f2259;
	mov.f32 	%f2257, %f2259;
	mov.f32 	%f2256, %f2259;
	bra.uni 	BB29_263;

BB29_22:
	setp.eq.s32	%p36, %r2, 3;
	@%p36 bra 	BB29_258;

	setp.eq.s32	%p37, %r2, 4;
	@%p37 bra 	BB29_242;

	setp.eq.s32	%p38, %r2, 5;
	@%p38 bra 	BB29_25;
	bra.uni 	BB29_335;

BB29_25:
	.loc 5 173 1
	mul.ftz.f32 	%f593, %f2096, %f857;
	add.ftz.f32 	%f1726, %f593, %f2378;
	mul.ftz.f32 	%f1727, %f593, %f2378;
	sub.ftz.f32 	%f2221, %f1726, %f1727;
	.loc 5 173 1
	add.ftz.f32 	%f1728, %f2221, 0fB70637BD;
	setp.gtu.ftz.f32	%p122, %f1728, 0f00000000;
	@%p122 bra 	BB29_240;

	mov.f32 	%f2221, 0f00000000;
	mov.f32 	%f2220, %f2221;
	mov.f32 	%f2219, %f2221;
	mov.f32 	%f2218, %f2221;
	bra.uni 	BB29_241;

BB29_27:
	setp.gt.s32	%p26, %r2, 8;
	@%p26 bra 	BB29_33;

	setp.eq.s32	%p32, %r2, 6;
	@%p32 bra 	BB29_236;

	setp.eq.s32	%p33, %r2, 7;
	@%p33 bra 	BB29_232;

	setp.eq.s32	%p34, %r2, 8;
	@%p34 bra 	BB29_31;
	bra.uni 	BB29_335;

BB29_31:
	.loc 5 173 1
	mul.ftz.f32 	%f526, %f2096, %f857;
	add.ftz.f32 	%f1651, %f526, %f2378;
	mul.ftz.f32 	%f1652, %f526, %f2378;
	sub.ftz.f32 	%f2213, %f1651, %f1652;
	.loc 5 173 1
	add.ftz.f32 	%f1653, %f2213, 0fB70637BD;
	setp.gtu.ftz.f32	%p114, %f1653, 0f00000000;
	@%p114 bra 	BB29_221;

	mov.f32 	%f2213, 0f00000000;
	mov.f32 	%f2212, %f2213;
	mov.f32 	%f2211, %f2213;
	mov.f32 	%f2210, %f2213;
	bra.uni 	BB29_231;

BB29_33:
	setp.gt.s32	%p27, %r2, 10;
	@%p27 bra 	BB29_41;

	setp.eq.s32	%p30, %r2, 9;
	@%p30 bra 	BB29_217;

	setp.eq.s32	%p31, %r2, 10;
	@%p31 bra 	BB29_36;
	bra.uni 	BB29_335;

BB29_36:
	.loc 2 2770 10
	max.ftz.f32 	%f1515, %f2340, %f2321;
	max.ftz.f32 	%f1516, %f2359, %f1515;
	.loc 2 2765 10
	min.ftz.f32 	%f1517, %f2340, %f2321;
	min.ftz.f32 	%f1518, %f2359, %f1517;
	sub.ftz.f32 	%f1519, %f1516, %f1518;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f462, %f1519;
	.loc 2 2765 10
	min.ftz.f32 	%f1520, %f24, %f23;
	min.ftz.f32 	%f463, %f25, %f1520;
	.loc 2 2770 10
	max.ftz.f32 	%f1521, %f24, %f23;
	max.ftz.f32 	%f464, %f25, %f1521;
	setp.eq.ftz.f32	%p96, %f463, %f25;
	@%p96 bra 	BB29_203;

	setp.eq.ftz.f32	%p97, %f464, %f25;
	@%p97 bra 	BB29_198;

	setp.eq.ftz.f32	%p98, %f463, %f24;
	@%p98 bra 	BB29_196;

	setp.gt.ftz.f32	%p99, %f24, %f23;
	@%p99 bra 	BB29_195;

BB29_40:
	mov.f32 	%f2193, 0f00000000;
	mov.f32 	%f2194, %f2193;
	mov.f32 	%f2195, %f2193;
	bra.uni 	BB29_209;

BB29_41:
	setp.eq.s32	%p28, %r2, 11;
	@%p28 bra 	BB29_191;

	setp.eq.s32	%p29, %r2, 12;
	@%p29 bra 	BB29_43;
	bra.uni 	BB29_335;

BB29_43:
	.loc 5 177 1
	mul.ftz.f32 	%f393, %f2096, %f857;
	add.ftz.f32 	%f1425, %f393, 0fB70637BD;
	setp.le.ftz.f32	%p85, %f1425, 0f00000000;
	mov.f32 	%f389, %f2321;
	mov.f32 	%f390, %f2340;
	mov.f32 	%f391, %f2359;
	mov.f32 	%f392, %f2378;
	mov.f32 	%f2183, %f392;
	mov.f32 	%f2235, %f389;
	mov.f32 	%f2243, %f390;
	mov.f32 	%f2249, %f391;
	@%p85 bra 	BB29_190;

	add.ftz.f32 	%f1426, %f2378, 0fB70637BD;
	setp.le.ftz.f32	%p86, %f1426, 0f00000000;
	mov.f32 	%f2183, %f393;
	mov.f32 	%f2235, %f23;
	mov.f32 	%f2243, %f24;
	mov.f32 	%f2249, %f25;
	@%p86 bra 	BB29_190;

	setp.lt.s32	%p87, %r1, 721;
	@%p87 bra 	BB29_184;

	.loc 5 173 1
	ld.const.f32 	%f1427, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1428, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1429, %f1428, %f24;
	fma.rn.ftz.f32 	%f1430, %f1427, %f25, %f1429;
	ld.const.f32 	%f1431, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1432, %f1431, %f23, %f1430;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1433, %f1432;
	.loc 5 173 1
	mul.ftz.f32 	%f1434, %f1428, %f2340;
	fma.rn.ftz.f32 	%f1435, %f1427, %f2359, %f1434;
	fma.rn.ftz.f32 	%f1436, %f1431, %f2321, %f1435;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1437, %f1436;
	.loc 5 173 1
	setp.leu.ftz.f32	%p88, %f1433, %f1437;
	@%p88 bra 	BB29_183;

	.loc 5 173 1
	add.ftz.f32 	%f1438, %f393, %f2378;
	mul.ftz.f32 	%f1439, %f393, %f2378;
	sub.ftz.f32 	%f2178, %f1438, %f1439;
	.loc 5 173 1
	add.ftz.f32 	%f1440, %f2178, 0fB70637BD;
	setp.gtu.ftz.f32	%p89, %f1440, 0f00000000;
	@%p89 bra 	BB29_181;

	mov.f32 	%f2178, 0f00000000;
	mov.f32 	%f2177, %f2178;
	mov.f32 	%f2176, %f2178;
	mov.f32 	%f2175, %f2178;
	bra.uni 	BB29_182;

BB29_49:
	setp.gt.s32	%p8, %r2, 19;
	@%p8 bra 	BB29_61;

	setp.gt.s32	%p18, %r2, 15;
	@%p18 bra 	BB29_56;

	setp.eq.s32	%p22, %r2, 13;
	@%p22 bra 	BB29_177;

	setp.eq.s32	%p23, %r2, 14;
	@%p23 bra 	BB29_173;

	setp.eq.s32	%p24, %r2, 15;
	@%p24 bra 	BB29_54;
	bra.uni 	BB29_335;

BB29_54:
	.loc 5 173 1
	mul.ftz.f32 	%f341, %f2096, %f857;
	add.ftz.f32 	%f1329, %f341, %f2378;
	mul.ftz.f32 	%f1330, %f341, %f2378;
	sub.ftz.f32 	%f2166, %f1329, %f1330;
	.loc 5 173 1
	add.ftz.f32 	%f1331, %f2166, 0fB70637BD;
	setp.gtu.ftz.f32	%p82, %f1331, 0f00000000;
	@%p82 bra 	BB29_171;

	mov.f32 	%f2166, 0f00000000;
	mov.f32 	%f2165, %f2166;
	mov.f32 	%f2164, %f2166;
	mov.f32 	%f2163, %f2166;
	bra.uni 	BB29_172;

BB29_56:
	setp.eq.s32	%p19, %r2, 16;
	@%p19 bra 	BB29_163;

	setp.eq.s32	%p20, %r2, 17;
	@%p20 bra 	BB29_159;

	setp.eq.s32	%p21, %r2, 19;
	@%p21 bra 	BB29_59;
	bra.uni 	BB29_335;

BB29_59:
	.loc 5 173 1
	mul.ftz.f32 	%f248, %f2096, %f857;
	add.ftz.f32 	%f1212, %f248, %f2378;
	mul.ftz.f32 	%f1213, %f248, %f2378;
	sub.ftz.f32 	%f2151, %f1212, %f1213;
	.loc 5 173 1
	add.ftz.f32 	%f1214, %f2151, 0fB70637BD;
	setp.gtu.ftz.f32	%p74, %f1214, 0f00000000;
	@%p74 bra 	BB29_148;

	mov.f32 	%f2151, 0f00000000;
	mov.f32 	%f2150, %f2151;
	mov.f32 	%f2149, %f2151;
	mov.f32 	%f2148, %f2151;
	bra.uni 	BB29_158;

BB29_61:
	setp.gt.s32	%p9, %r2, 22;
	@%p9 bra 	BB29_67;

	setp.eq.s32	%p15, %r2, 20;
	@%p15 bra 	BB29_135;

	setp.eq.s32	%p16, %r2, 21;
	@%p16 bra 	BB29_108;

	setp.eq.s32	%p17, %r2, 22;
	@%p17 bra 	BB29_65;
	bra.uni 	BB29_335;

BB29_65:
	.loc 5 173 1
	mul.ftz.f32 	%f146, %f2096, %f857;
	add.ftz.f32 	%f1039, %f146, %f2378;
	mul.ftz.f32 	%f1040, %f146, %f2378;
	sub.ftz.f32 	%f2119, %f1039, %f1040;
	.loc 5 173 1
	add.ftz.f32 	%f1041, %f2119, 0fB70637BD;
	setp.gtu.ftz.f32	%p52, %f1041, 0f00000000;
	@%p52 bra 	BB29_106;

	mov.f32 	%f2122, 0f00000000;
	mov.f32 	%f2121, %f2122;
	mov.f32 	%f2120, %f2122;
	mov.f32 	%f2119, %f2122;
	bra.uni 	BB29_107;

BB29_67:
	setp.gt.s32	%p10, %r2, 24;
	@%p10 bra 	BB29_72;

	setp.eq.s32	%p13, %r2, 23;
	@%p13 bra 	BB29_93;

	setp.eq.s32	%p14, %r2, 24;
	@%p14 bra 	BB29_70;
	bra.uni 	BB29_335;

BB29_70:
	.loc 5 173 1
	mul.ftz.f32 	%f64, %f2096, %f857;
	add.ftz.f32 	%f956, %f64, %f2378;
	mul.ftz.f32 	%f957, %f64, %f2378;
	sub.ftz.f32 	%f2111, %f956, %f957;
	.loc 5 173 1
	add.ftz.f32 	%f958, %f2111, 0fB70637BD;
	setp.gtu.ftz.f32	%p44, %f958, 0f00000000;
	@%p44 bra 	BB29_82;

	mov.f32 	%f2111, 0f00000000;
	mov.f32 	%f2110, %f2111;
	mov.f32 	%f2109, %f2111;
	mov.f32 	%f2108, %f2111;
	bra.uni 	BB29_92;

BB29_72:
	setp.eq.s32	%p11, %r2, 25;
	@%p11 bra 	BB29_78;

	setp.ne.s32	%p12, %r2, 26;
	@%p12 bra 	BB29_335;

	.loc 5 173 1
	mul.ftz.f32 	%f30, %f2096, %f857;
	add.ftz.f32 	%f882, %f30, %f2378;
	mul.ftz.f32 	%f883, %f30, %f2378;
	sub.ftz.f32 	%f2100, %f882, %f883;
	.loc 5 173 1
	add.ftz.f32 	%f884, %f2100, 0fB70637BD;
	setp.gtu.ftz.f32	%p42, %f884, 0f00000000;
	@%p42 bra 	BB29_76;

	mov.f32 	%f2100, 0f00000000;
	mov.f32 	%f2099, %f2100;
	mov.f32 	%f2098, %f2100;
	mov.f32 	%f2097, %f2100;
	bra.uni 	BB29_77;

BB29_76:
	mov.f32 	%f889, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f890, %f889, %f2100;
	.loc 5 173 1
	mul.ftz.f32 	%f891, %f30, %f890;
	sub.ftz.f32 	%f892, %f889, %f891;
	sub.ftz.f32 	%f893, %f889, %f2378;
	mov.f32 	%f894, 0f33D6BF95;
	.loc 2 2770 10
	max.ftz.f32 	%f895, %f23, %f894;
	.loc 2 2765 10
	min.ftz.f32 	%f896, %f895, %f889;
	mov.f32 	%f897, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f898, %f2321, %f897;
	.loc 2 2765 10
	min.ftz.f32 	%f899, %f898, %f889;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f900, %f899, %f896;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f901, %f900;
	mul.ftz.f32 	%f902, %f2378, %f901;
	fma.rn.ftz.f32 	%f903, %f893, %f23, %f902;
	mul.ftz.f32 	%f904, %f891, %f903;
	fma.rn.ftz.f32 	%f2097, %f892, %f2321, %f904;
	.loc 2 2770 10
	max.ftz.f32 	%f905, %f24, %f894;
	.loc 2 2765 10
	min.ftz.f32 	%f906, %f905, %f889;
	.loc 2 2770 10
	max.ftz.f32 	%f907, %f2340, %f897;
	.loc 2 2765 10
	min.ftz.f32 	%f908, %f907, %f889;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f909, %f908, %f906;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f910, %f909;
	mul.ftz.f32 	%f911, %f2378, %f910;
	fma.rn.ftz.f32 	%f912, %f893, %f24, %f911;
	mul.ftz.f32 	%f913, %f891, %f912;
	fma.rn.ftz.f32 	%f2098, %f892, %f2340, %f913;
	.loc 2 2770 10
	max.ftz.f32 	%f914, %f25, %f894;
	.loc 2 2765 10
	min.ftz.f32 	%f915, %f914, %f889;
	.loc 2 2770 10
	max.ftz.f32 	%f916, %f2359, %f897;
	.loc 2 2765 10
	min.ftz.f32 	%f917, %f916, %f889;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f918, %f917, %f915;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f919, %f918;
	mul.ftz.f32 	%f920, %f2378, %f919;
	fma.rn.ftz.f32 	%f921, %f893, %f25, %f920;
	mul.ftz.f32 	%f922, %f891, %f921;
	fma.rn.ftz.f32 	%f2099, %f892, %f2359, %f922;

BB29_77:
	.loc 5 173 1
	mov.f32 	%f2374, %f2100;
	mov.f32 	%f2355, %f2099;
	mov.f32 	%f2336, %f2098;
	mov.f32 	%f2317, %f2097;
	bra.uni 	BB29_335;

BB29_78:
	.loc 5 173 1
	mul.ftz.f32 	%f47, %f2096, %f857;
	add.ftz.f32 	%f923, %f47, %f2378;
	mul.ftz.f32 	%f924, %f47, %f2378;
	sub.ftz.f32 	%f2104, %f923, %f924;
	.loc 5 173 1
	add.ftz.f32 	%f925, %f2104, 0fB70637BD;
	setp.gtu.ftz.f32	%p43, %f925, 0f00000000;
	@%p43 bra 	BB29_80;

	mov.f32 	%f2104, 0f00000000;
	mov.f32 	%f2103, %f2104;
	mov.f32 	%f2102, %f2104;
	mov.f32 	%f2101, %f2104;
	bra.uni 	BB29_81;

BB29_80:
	mov.f32 	%f930, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f931, %f930, %f2104;
	.loc 5 173 1
	mul.ftz.f32 	%f932, %f47, %f931;
	sub.ftz.f32 	%f933, %f930, %f932;
	sub.ftz.f32 	%f934, %f930, %f2378;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f935, %f2321;
	cvt.ftz.sat.f32.f32	%f936, %f23;
	sub.ftz.f32 	%f937, %f935, %f936;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f938, %f937;
	mul.ftz.f32 	%f939, %f2378, %f938;
	fma.rn.ftz.f32 	%f940, %f934, %f23, %f939;
	mul.ftz.f32 	%f941, %f932, %f940;
	fma.rn.ftz.f32 	%f2101, %f933, %f2321, %f941;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f942, %f2340;
	cvt.ftz.sat.f32.f32	%f943, %f24;
	sub.ftz.f32 	%f944, %f942, %f943;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f945, %f944;
	mul.ftz.f32 	%f946, %f2378, %f945;
	fma.rn.ftz.f32 	%f947, %f934, %f24, %f946;
	mul.ftz.f32 	%f948, %f932, %f947;
	fma.rn.ftz.f32 	%f2102, %f933, %f2340, %f948;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f949, %f2359;
	cvt.ftz.sat.f32.f32	%f950, %f25;
	sub.ftz.f32 	%f951, %f949, %f950;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f952, %f951;
	mul.ftz.f32 	%f953, %f2378, %f952;
	fma.rn.ftz.f32 	%f954, %f934, %f25, %f953;
	mul.ftz.f32 	%f955, %f932, %f954;
	fma.rn.ftz.f32 	%f2103, %f933, %f2359, %f955;

BB29_81:
	.loc 5 173 1
	mov.f32 	%f2374, %f2104;
	mov.f32 	%f2355, %f2103;
	mov.f32 	%f2336, %f2102;
	mov.f32 	%f2317, %f2101;
	bra.uni 	BB29_335;

BB29_82:
	mov.f32 	%f963, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f964, %f963, %f2111;
	.loc 5 173 1
	mul.ftz.f32 	%f67, %f64, %f964;
	sub.ftz.f32 	%f68, %f963, %f67;
	mul.ftz.f32 	%f69, %f68, %f2321;
	sub.ftz.f32 	%f70, %f963, %f2378;
	mul.ftz.f32 	%f71, %f70, %f23;
	mov.f32 	%f965, 0f358637BD;
	.loc 2 2770 10
	max.ftz.f32 	%f966, %f23, %f965;
	mov.f32 	%f967, 0f3F7FFFEF;
	.loc 2 2765 10
	min.ftz.f32 	%f72, %f966, %f967;
	mov.f32 	%f968, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f969, %f2321, %f968;
	.loc 2 2765 10
	min.ftz.f32 	%f73, %f969, %f963;
	.loc 5 173 1
	setp.gtu.ftz.f32	%p45, %f72, 0f3F000000;
	@%p45 bra 	BB29_84;

	.loc 5 173 1
	sub.ftz.f32 	%f971, %f963, %f73;
	add.ftz.f32 	%f972, %f72, %f72;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f973, %f971, %f972;
	.loc 5 173 28
	sub.ftz.f32 	%f974, %f963, %f973;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f2105, %f974;
	bra.uni 	BB29_85;

BB29_84:
	.loc 5 173 1
	sub.ftz.f32 	%f976, %f963, %f72;
	add.ftz.f32 	%f977, %f976, %f976;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f978, %f73, %f977;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f2105, %f978;

BB29_85:
	fma.rn.ftz.f32 	%f979, %f2378, %f2105, %f71;
	fma.rn.ftz.f32 	%f2108, %f67, %f979, %f69;
	.loc 5 173 1
	mul.ftz.f32 	%f78, %f68, %f2340;
	mul.ftz.f32 	%f79, %f70, %f24;
	.loc 2 2770 10
	max.ftz.f32 	%f981, %f24, %f965;
	.loc 2 2765 10
	min.ftz.f32 	%f80, %f981, %f967;
	.loc 2 2770 10
	max.ftz.f32 	%f984, %f2340, %f968;
	.loc 2 2765 10
	min.ftz.f32 	%f81, %f984, %f963;
	.loc 5 173 1
	setp.gtu.ftz.f32	%p46, %f80, 0f3F000000;
	@%p46 bra 	BB29_87;

	.loc 5 173 1
	sub.ftz.f32 	%f987, %f963, %f81;
	add.ftz.f32 	%f988, %f80, %f80;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f989, %f987, %f988;
	.loc 5 173 28
	sub.ftz.f32 	%f990, %f963, %f989;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f2106, %f990;
	bra.uni 	BB29_88;

BB29_87:
	.loc 5 173 1
	sub.ftz.f32 	%f992, %f963, %f80;
	add.ftz.f32 	%f993, %f992, %f992;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f994, %f81, %f993;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f2106, %f994;

BB29_88:
	fma.rn.ftz.f32 	%f995, %f2378, %f2106, %f79;
	fma.rn.ftz.f32 	%f2109, %f67, %f995, %f78;
	.loc 5 173 1
	mul.ftz.f32 	%f86, %f68, %f2359;
	mul.ftz.f32 	%f87, %f70, %f25;
	.loc 2 2770 10
	max.ftz.f32 	%f997, %f25, %f965;
	.loc 2 2765 10
	min.ftz.f32 	%f88, %f997, %f967;
	.loc 2 2770 10
	max.ftz.f32 	%f1000, %f2359, %f968;
	.loc 2 2765 10
	min.ftz.f32 	%f89, %f1000, %f963;
	.loc 5 173 1
	setp.gtu.ftz.f32	%p47, %f88, 0f3F000000;
	@%p47 bra 	BB29_90;

	.loc 5 173 1
	sub.ftz.f32 	%f1003, %f963, %f89;
	add.ftz.f32 	%f1004, %f88, %f88;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1005, %f1003, %f1004;
	.loc 5 173 28
	sub.ftz.f32 	%f1006, %f963, %f1005;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f2107, %f1006;
	bra.uni 	BB29_91;

BB29_90:
	.loc 5 173 1
	sub.ftz.f32 	%f1008, %f963, %f88;
	add.ftz.f32 	%f1009, %f1008, %f1008;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1010, %f89, %f1009;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f2107, %f1010;

BB29_91:
	fma.rn.ftz.f32 	%f1011, %f2378, %f2107, %f87;
	fma.rn.ftz.f32 	%f2110, %f67, %f1011, %f86;

BB29_92:
	.loc 5 173 1
	mov.f32 	%f2374, %f2111;
	mov.f32 	%f2355, %f2110;
	mov.f32 	%f2336, %f2109;
	mov.f32 	%f2317, %f2108;
	bra.uni 	BB29_335;

BB29_93:
	.loc 5 173 1
	mul.ftz.f32 	%f105, %f2096, %f857;
	add.ftz.f32 	%f1012, %f105, %f2378;
	mul.ftz.f32 	%f1013, %f105, %f2378;
	sub.ftz.f32 	%f2118, %f1012, %f1013;
	.loc 5 173 1
	add.ftz.f32 	%f1014, %f2118, 0fB70637BD;
	setp.gtu.ftz.f32	%p48, %f1014, 0f00000000;
	@%p48 bra 	BB29_95;

	mov.f32 	%f2118, 0f00000000;
	mov.f32 	%f2117, %f2118;
	mov.f32 	%f2116, %f2118;
	mov.f32 	%f2115, %f2118;
	bra.uni 	BB29_105;

BB29_95:
	mov.f32 	%f1019, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1020, %f1019, %f2118;
	.loc 5 173 1
	mul.ftz.f32 	%f108, %f105, %f1020;
	sub.ftz.f32 	%f109, %f1019, %f108;
	mul.ftz.f32 	%f110, %f109, %f2321;
	sub.ftz.f32 	%f111, %f1019, %f2378;
	mul.ftz.f32 	%f112, %f111, %f23;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f113, %f2321;
	cvt.ftz.sat.f32.f32	%f1021, %f23;
	setp.gtu.ftz.f32	%p49, %f1021, 0f3F000000;
	fma.rn.ftz.f32 	%f114, %f1021, 0f40000000, 0fBF800000;
	@%p49 bra 	BB29_97;

	mul.ftz.f32 	%f1022, %f113, %f113;
	sub.ftz.f32 	%f2112, %f113, %f1022;
	bra.uni 	BB29_98;

BB29_97:
	.loc 2 3055 10
	sqrt.approx.ftz.f32 	%f1023, %f113;
	sub.ftz.f32 	%f2112, %f1023, %f113;

BB29_98:
	fma.rn.ftz.f32 	%f1024, %f114, %f2112, %f113;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1025, %f1024;
	fma.rn.ftz.f32 	%f1026, %f2378, %f1025, %f112;
	fma.rn.ftz.f32 	%f2115, %f108, %f1026, %f110;
	.loc 5 173 1
	mul.ftz.f32 	%f119, %f109, %f2340;
	mul.ftz.f32 	%f120, %f111, %f24;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f121, %f2340;
	cvt.ftz.sat.f32.f32	%f1027, %f24;
	setp.gtu.ftz.f32	%p50, %f1027, 0f3F000000;
	fma.rn.ftz.f32 	%f122, %f1027, 0f40000000, 0fBF800000;
	@%p50 bra 	BB29_100;

	mul.ftz.f32 	%f1028, %f121, %f121;
	sub.ftz.f32 	%f2113, %f121, %f1028;
	bra.uni 	BB29_101;

BB29_100:
	.loc 2 3055 10
	sqrt.approx.ftz.f32 	%f1029, %f121;
	sub.ftz.f32 	%f2113, %f1029, %f121;

BB29_101:
	fma.rn.ftz.f32 	%f1030, %f122, %f2113, %f121;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1031, %f1030;
	fma.rn.ftz.f32 	%f1032, %f2378, %f1031, %f120;
	fma.rn.ftz.f32 	%f2116, %f108, %f1032, %f119;
	.loc 5 173 1
	mul.ftz.f32 	%f127, %f109, %f2359;
	mul.ftz.f32 	%f128, %f111, %f25;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f129, %f2359;
	cvt.ftz.sat.f32.f32	%f1033, %f25;
	setp.gtu.ftz.f32	%p51, %f1033, 0f3F000000;
	fma.rn.ftz.f32 	%f130, %f1033, 0f40000000, 0fBF800000;
	@%p51 bra 	BB29_103;

	mul.ftz.f32 	%f1034, %f129, %f129;
	sub.ftz.f32 	%f2114, %f129, %f1034;
	bra.uni 	BB29_104;

BB29_103:
	.loc 2 3055 10
	sqrt.approx.ftz.f32 	%f1035, %f129;
	sub.ftz.f32 	%f2114, %f1035, %f129;

BB29_104:
	fma.rn.ftz.f32 	%f1036, %f130, %f2114, %f129;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1037, %f1036;
	fma.rn.ftz.f32 	%f1038, %f2378, %f1037, %f128;
	fma.rn.ftz.f32 	%f2117, %f108, %f1038, %f127;

BB29_105:
	.loc 5 173 1
	mov.f32 	%f2374, %f2118;
	mov.f32 	%f2355, %f2117;
	mov.f32 	%f2336, %f2116;
	mov.f32 	%f2317, %f2115;
	bra.uni 	BB29_335;

BB29_106:
	mov.f32 	%f1046, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1047, %f1046, %f2119;
	.loc 5 173 1
	mul.ftz.f32 	%f1048, %f146, %f1047;
	sub.ftz.f32 	%f1049, %f1046, %f1048;
	sub.ftz.f32 	%f1050, %f1046, %f2378;
	mov.f32 	%f1051, 0f33D6BF95;
	.loc 2 2770 10
	max.ftz.f32 	%f1052, %f23, %f1051;
	.loc 2 2765 10
	min.ftz.f32 	%f1053, %f1052, %f1046;
	.loc 2 2770 10
	max.ftz.f32 	%f1054, %f2321, %f1051;
	.loc 2 2765 10
	min.ftz.f32 	%f1055, %f1054, %f1046;
	sub.ftz.f32 	%f1056, %f1046, %f1053;
	sub.ftz.f32 	%f1057, %f1046, %f1055;
	mul.ftz.f32 	%f1058, %f1056, %f1057;
	sub.ftz.f32 	%f1059, %f1046, %f1058;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1060, %f1059;
	mul.ftz.f32 	%f1061, %f2378, %f1060;
	fma.rn.ftz.f32 	%f1062, %f1050, %f23, %f1061;
	mul.ftz.f32 	%f1063, %f1048, %f1062;
	fma.rn.ftz.f32 	%f2122, %f1049, %f2321, %f1063;
	.loc 2 2770 10
	max.ftz.f32 	%f1064, %f24, %f1051;
	.loc 2 2765 10
	min.ftz.f32 	%f1065, %f1064, %f1046;
	.loc 2 2770 10
	max.ftz.f32 	%f1066, %f2340, %f1051;
	.loc 2 2765 10
	min.ftz.f32 	%f1067, %f1066, %f1046;
	sub.ftz.f32 	%f1068, %f1046, %f1065;
	sub.ftz.f32 	%f1069, %f1046, %f1067;
	mul.ftz.f32 	%f1070, %f1068, %f1069;
	sub.ftz.f32 	%f1071, %f1046, %f1070;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1072, %f1071;
	mul.ftz.f32 	%f1073, %f2378, %f1072;
	fma.rn.ftz.f32 	%f1074, %f1050, %f24, %f1073;
	mul.ftz.f32 	%f1075, %f1048, %f1074;
	fma.rn.ftz.f32 	%f2121, %f1049, %f2340, %f1075;
	.loc 2 2770 10
	max.ftz.f32 	%f1076, %f25, %f1051;
	.loc 2 2765 10
	min.ftz.f32 	%f1077, %f1076, %f1046;
	.loc 2 2770 10
	max.ftz.f32 	%f1078, %f2359, %f1051;
	.loc 2 2765 10
	min.ftz.f32 	%f1079, %f1078, %f1046;
	sub.ftz.f32 	%f1080, %f1046, %f1077;
	sub.ftz.f32 	%f1081, %f1046, %f1079;
	mul.ftz.f32 	%f1082, %f1080, %f1081;
	sub.ftz.f32 	%f1083, %f1046, %f1082;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1084, %f1083;
	mul.ftz.f32 	%f1085, %f2378, %f1084;
	fma.rn.ftz.f32 	%f1086, %f1050, %f25, %f1085;
	mul.ftz.f32 	%f1087, %f1048, %f1086;
	fma.rn.ftz.f32 	%f2120, %f1049, %f2359, %f1087;

BB29_107:
	.loc 5 173 1
	mov.f32 	%f2374, %f2119;
	mov.f32 	%f2355, %f2120;
	mov.f32 	%f2336, %f2121;
	mov.f32 	%f2317, %f2122;
	bra.uni 	BB29_335;

BB29_108:
	.loc 2 2770 10
	max.ftz.f32 	%f1088, %f24, %f23;
	max.ftz.f32 	%f1089, %f25, %f1088;
	.loc 2 2765 10
	min.ftz.f32 	%f1090, %f24, %f23;
	min.ftz.f32 	%f1091, %f25, %f1090;
	sub.ftz.f32 	%f1092, %f1089, %f1091;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f160, %f1092;
	.loc 2 2765 10
	min.ftz.f32 	%f1093, %f2340, %f2321;
	min.ftz.f32 	%f164, %f2359, %f1093;
	.loc 2 2770 10
	max.ftz.f32 	%f1094, %f2340, %f2321;
	max.ftz.f32 	%f165, %f2359, %f1094;
	setp.eq.ftz.f32	%p53, %f164, %f2359;
	@%p53 bra 	BB29_121;

	setp.eq.ftz.f32	%p54, %f165, %f2359;
	@%p54 bra 	BB29_116;

	setp.eq.ftz.f32	%p55, %f164, %f2340;
	@%p55 bra 	BB29_114;

	setp.gt.ftz.f32	%p56, %f2340, %f2321;
	@%p56 bra 	BB29_113;

BB29_112:
	mov.f32 	%f2128, 0f00000000;
	mov.f32 	%f2129, %f2128;
	mov.f32 	%f2130, %f2128;
	bra.uni 	BB29_127;

BB29_113:
	sub.ftz.f32 	%f1099, %f2359, %f2321;
	mul.ftz.f32 	%f1100, %f1099, %f160;
	sub.ftz.f32 	%f1101, %f2340, %f2321;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2128, %f1100, %f1101;
	mov.f32 	%f2130, 0f00000000;
	bra.uni 	BB29_126;

BB29_114:
	setp.gt.ftz.f32	%p57, %f2321, %f2340;
	@%p57 bra 	BB29_115;
	bra.uni 	BB29_112;

BB29_115:
	sub.ftz.f32 	%f1106, %f2359, %f2340;
	mul.ftz.f32 	%f1107, %f1106, %f160;
	sub.ftz.f32 	%f1108, %f2321, %f2340;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2128, %f1107, %f1108;
	mov.f32 	%f1105, 0f00000000;
	mov.f32 	%f2130, %f160;
	mov.f32 	%f2129, %f1105;
	bra.uni 	BB29_127;

BB29_116:
	setp.eq.ftz.f32	%p58, %f164, %f2340;
	@%p58 bra 	BB29_119;

	setp.gt.ftz.f32	%p59, %f2359, %f2321;
	@%p59 bra 	BB29_118;
	bra.uni 	BB29_112;

BB29_118:
	sub.ftz.f32 	%f1113, %f2340, %f2321;
	mul.ftz.f32 	%f1114, %f1113, %f160;
	sub.ftz.f32 	%f1115, %f2359, %f2321;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f168, %f1114, %f1115;
	mov.f32 	%f2130, 0f00000000;
	mov.f32 	%f2128, %f160;
	mov.f32 	%f2129, %f168;
	bra.uni 	BB29_127;

BB29_119:
	setp.gt.ftz.f32	%p60, %f2359, %f2340;
	@%p60 bra 	BB29_120;
	bra.uni 	BB29_112;

BB29_120:
	sub.ftz.f32 	%f1120, %f2321, %f2340;
	mul.ftz.f32 	%f1121, %f1120, %f160;
	sub.ftz.f32 	%f1122, %f2359, %f2340;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2130, %f1121, %f1122;
	mov.f32 	%f1119, 0f00000000;
	mov.f32 	%f2128, %f160;
	mov.f32 	%f2129, %f1119;
	bra.uni 	BB29_127;

BB29_121:
	setp.eq.ftz.f32	%p61, %f165, %f2340;
	@%p61 bra 	BB29_124;

	setp.gt.ftz.f32	%p62, %f2321, %f2359;
	@%p62 bra 	BB29_123;
	bra.uni 	BB29_112;

BB29_123:
	sub.ftz.f32 	%f1127, %f2340, %f2359;
	mul.ftz.f32 	%f1128, %f1127, %f160;
	sub.ftz.f32 	%f1129, %f2321, %f2359;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f170, %f1128, %f1129;
	mov.f32 	%f2128, 0f00000000;
	mov.f32 	%f2130, %f160;
	mov.f32 	%f2129, %f170;
	bra.uni 	BB29_127;

BB29_124:
	setp.gt.ftz.f32	%p63, %f2340, %f2359;
	@%p63 bra 	BB29_125;
	bra.uni 	BB29_112;

BB29_125:
	sub.ftz.f32 	%f1134, %f2321, %f2359;
	mul.ftz.f32 	%f1135, %f1134, %f160;
	sub.ftz.f32 	%f1136, %f2340, %f2359;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2130, %f1135, %f1136;
	mov.f32 	%f2128, 0f00000000;

BB29_126:
	mov.f32 	%f2129, %f160;

BB29_127:
	ld.const.f32 	%f1137, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1138, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1139, %f1138, %f2340;
	fma.rn.ftz.f32 	%f1140, %f1137, %f2359, %f1139;
	ld.const.f32 	%f1141, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1142, %f1141, %f2321, %f1140;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1143, %f1142;
	mul.ftz.f32 	%f1144, %f1138, %f2129;
	fma.rn.ftz.f32 	%f1145, %f1137, %f2128, %f1144;
	fma.rn.ftz.f32 	%f1146, %f1141, %f2130, %f1145;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1147, %f1146;
	sub.ftz.f32 	%f1148, %f1143, %f1147;
	add.ftz.f32 	%f2133, %f2128, %f1148;
	add.ftz.f32 	%f2132, %f2129, %f1148;
	add.ftz.f32 	%f2131, %f2130, %f1148;
	mul.ftz.f32 	%f1149, %f1138, %f2132;
	fma.rn.ftz.f32 	%f1150, %f1137, %f2133, %f1149;
	fma.rn.ftz.f32 	%f1151, %f1141, %f2131, %f1150;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f178, %f1151;
	.loc 2 2765 10
	min.ftz.f32 	%f1152, %f2132, %f2131;
	min.ftz.f32 	%f179, %f2133, %f1152;
	.loc 2 2770 10
	max.ftz.f32 	%f1153, %f2132, %f2131;
	max.ftz.f32 	%f180, %f2133, %f1153;
	setp.geu.ftz.f32	%p64, %f179, 0f00000000;
	@%p64 bra 	BB29_129;

	sub.ftz.f32 	%f1154, %f2133, %f178;
	mul.ftz.f32 	%f1155, %f1154, %f178;
	sub.ftz.f32 	%f1156, %f178, %f179;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1157, %f1155, %f1156;
	add.ftz.f32 	%f2133, %f178, %f1157;
	sub.ftz.f32 	%f1158, %f2132, %f178;
	mul.ftz.f32 	%f1159, %f1158, %f178;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1160, %f1159, %f1156;
	add.ftz.f32 	%f2132, %f178, %f1160;
	sub.ftz.f32 	%f1161, %f2131, %f178;
	mul.ftz.f32 	%f1162, %f1161, %f178;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1163, %f1162, %f1156;
	add.ftz.f32 	%f2131, %f178, %f1163;

BB29_129:
	setp.leu.ftz.f32	%p65, %f180, 0f3F800000;
	@%p65 bra 	BB29_131;

	sub.ftz.f32 	%f1164, %f2133, %f178;
	mov.f32 	%f1165, 0f3F800000;
	sub.ftz.f32 	%f1166, %f1165, %f178;
	mul.ftz.f32 	%f1167, %f1164, %f1166;
	sub.ftz.f32 	%f1168, %f180, %f178;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1169, %f1167, %f1168;
	add.ftz.f32 	%f2133, %f178, %f1169;
	sub.ftz.f32 	%f1170, %f2132, %f178;
	mul.ftz.f32 	%f1171, %f1170, %f1166;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1172, %f1171, %f1168;
	add.ftz.f32 	%f2132, %f178, %f1172;
	sub.ftz.f32 	%f1173, %f2131, %f178;
	mul.ftz.f32 	%f1174, %f1173, %f1166;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1175, %f1174, %f1168;
	add.ftz.f32 	%f2131, %f178, %f1175;

BB29_131:
	.loc 5 173 1
	mul.ftz.f32 	%f193, %f2096, %f857;
	add.ftz.f32 	%f1176, %f193, %f2378;
	mul.ftz.f32 	%f1177, %f193, %f2378;
	sub.ftz.f32 	%f2137, %f1176, %f1177;
	.loc 5 173 1
	add.ftz.f32 	%f1178, %f2137, 0fB70637BD;
	setp.gtu.ftz.f32	%p66, %f1178, 0f00000000;
	@%p66 bra 	BB29_133;

	mov.f32 	%f2137, 0f00000000;
	mov.f32 	%f2136, %f2137;
	mov.f32 	%f2135, %f2137;
	mov.f32 	%f2134, %f2137;
	bra.uni 	BB29_134;

BB29_133:
	mov.f32 	%f1183, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1184, %f1183, %f2137;
	.loc 5 173 1
	mul.ftz.f32 	%f1185, %f193, %f1184;
	sub.ftz.f32 	%f1186, %f1183, %f1185;
	sub.ftz.f32 	%f1187, %f1183, %f2378;
	mul.ftz.f32 	%f1188, %f2378, %f2131;
	fma.rn.ftz.f32 	%f1189, %f1187, %f2131, %f1188;
	mul.ftz.f32 	%f1190, %f1185, %f1189;
	fma.rn.ftz.f32 	%f2134, %f1186, %f2321, %f1190;
	mul.ftz.f32 	%f1191, %f2378, %f2132;
	fma.rn.ftz.f32 	%f1192, %f1187, %f2132, %f1191;
	mul.ftz.f32 	%f1193, %f1185, %f1192;
	fma.rn.ftz.f32 	%f2135, %f1186, %f2340, %f1193;
	mul.ftz.f32 	%f1194, %f2378, %f2133;
	fma.rn.ftz.f32 	%f1195, %f1187, %f2133, %f1194;
	mul.ftz.f32 	%f1196, %f1185, %f1195;
	fma.rn.ftz.f32 	%f2136, %f1186, %f2359, %f1196;

BB29_134:
	.loc 5 173 1
	mov.f32 	%f2374, %f2137;
	mov.f32 	%f2355, %f2136;
	mov.f32 	%f2336, %f2135;
	mov.f32 	%f2317, %f2134;
	bra.uni 	BB29_335;

BB29_135:
	.loc 5 173 1
	mul.ftz.f32 	%f210, %f2096, %f857;
	add.ftz.f32 	%f1197, %f210, %f2378;
	mul.ftz.f32 	%f1198, %f210, %f2378;
	sub.ftz.f32 	%f2144, %f1197, %f1198;
	.loc 5 173 1
	add.ftz.f32 	%f1199, %f2144, 0fB70637BD;
	setp.gtu.ftz.f32	%p67, %f1199, 0f00000000;
	@%p67 bra 	BB29_137;

	mov.f32 	%f2144, 0f00000000;
	mov.f32 	%f2143, %f2144;
	mov.f32 	%f2142, %f2144;
	mov.f32 	%f2141, %f2144;
	bra.uni 	BB29_147;

BB29_137:
	mov.f32 	%f1204, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1205, %f1204, %f2144;
	.loc 5 173 1
	mul.ftz.f32 	%f213, %f210, %f1205;
	sub.ftz.f32 	%f214, %f1204, %f213;
	mul.ftz.f32 	%f215, %f214, %f2321;
	sub.ftz.f32 	%f216, %f1204, %f2378;
	mul.ftz.f32 	%f217, %f216, %f23;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1206, %f23;
	.loc 5 173 1
	add.ftz.f32 	%f218, %f1206, %f1206;
	add.ftz.f32 	%f219, %f218, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f220, %f2321;
	.loc 5 173 1
	setp.lt.ftz.f32	%p68, %f220, %f219;
	mov.f32 	%f2138, %f219;
	@%p68 bra 	BB29_140;

	.loc 5 173 1
	setp.leu.ftz.f32	%p69, %f220, %f218;
	mov.f32 	%f2138, %f220;
	@%p69 bra 	BB29_140;

	mov.f32 	%f2138, %f218;

BB29_140:
	fma.rn.ftz.f32 	%f1207, %f2378, %f2138, %f217;
	fma.rn.ftz.f32 	%f2141, %f213, %f1207, %f215;
	.loc 5 173 1
	mul.ftz.f32 	%f223, %f214, %f2340;
	mul.ftz.f32 	%f224, %f216, %f24;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1208, %f24;
	.loc 5 173 1
	add.ftz.f32 	%f225, %f1208, %f1208;
	add.ftz.f32 	%f226, %f225, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f227, %f2340;
	.loc 5 173 1
	setp.lt.ftz.f32	%p70, %f227, %f226;
	mov.f32 	%f2139, %f226;
	@%p70 bra 	BB29_143;

	.loc 5 173 1
	setp.leu.ftz.f32	%p71, %f227, %f225;
	mov.f32 	%f2139, %f227;
	@%p71 bra 	BB29_143;

	mov.f32 	%f2139, %f225;

BB29_143:
	fma.rn.ftz.f32 	%f1209, %f2378, %f2139, %f224;
	fma.rn.ftz.f32 	%f2142, %f213, %f1209, %f223;
	.loc 5 173 1
	mul.ftz.f32 	%f230, %f214, %f2359;
	mul.ftz.f32 	%f231, %f216, %f25;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1210, %f25;
	.loc 5 173 1
	add.ftz.f32 	%f232, %f1210, %f1210;
	add.ftz.f32 	%f233, %f232, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f234, %f2359;
	.loc 5 173 1
	setp.lt.ftz.f32	%p72, %f234, %f233;
	mov.f32 	%f2140, %f233;
	@%p72 bra 	BB29_146;

	.loc 5 173 1
	setp.leu.ftz.f32	%p73, %f234, %f232;
	mov.f32 	%f2140, %f234;
	@%p73 bra 	BB29_146;

	mov.f32 	%f2140, %f232;

BB29_146:
	fma.rn.ftz.f32 	%f1211, %f2378, %f2140, %f231;
	fma.rn.ftz.f32 	%f2143, %f213, %f1211, %f230;

BB29_147:
	.loc 5 173 1
	mov.f32 	%f2374, %f2144;
	mov.f32 	%f2355, %f2143;
	mov.f32 	%f2336, %f2142;
	mov.f32 	%f2317, %f2141;
	bra.uni 	BB29_335;

BB29_148:
	mov.f32 	%f1219, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1220, %f1219, %f2151;
	.loc 5 173 1
	mul.ftz.f32 	%f251, %f248, %f1220;
	sub.ftz.f32 	%f252, %f1219, %f251;
	mul.ftz.f32 	%f253, %f252, %f2321;
	sub.ftz.f32 	%f254, %f1219, %f2378;
	mul.ftz.f32 	%f255, %f254, %f23;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f256, %f23;
	cvt.ftz.sat.f32.f32	%f257, %f2321;
	setp.gtu.ftz.f32	%p75, %f257, 0f3F000000;
	@%p75 bra 	BB29_150;

	add.ftz.f32 	%f1221, %f256, %f256;
	mul.ftz.f32 	%f2145, %f1221, %f257;
	bra.uni 	BB29_151;

BB29_150:
	sub.ftz.f32 	%f1223, %f1219, %f256;
	sub.ftz.f32 	%f1224, %f1219, %f257;
	mul.ftz.f32 	%f1225, %f1223, 0fC0000000;
	fma.rn.ftz.f32 	%f2145, %f1225, %f1224, 0f3F800000;

BB29_151:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1226, %f2145;
	fma.rn.ftz.f32 	%f1227, %f2378, %f1226, %f255;
	fma.rn.ftz.f32 	%f2148, %f251, %f1227, %f253;
	.loc 5 173 1
	mul.ftz.f32 	%f262, %f252, %f2340;
	mul.ftz.f32 	%f263, %f254, %f24;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f264, %f24;
	cvt.ftz.sat.f32.f32	%f265, %f2340;
	setp.gtu.ftz.f32	%p76, %f265, 0f3F000000;
	@%p76 bra 	BB29_153;

	add.ftz.f32 	%f1228, %f264, %f264;
	mul.ftz.f32 	%f2146, %f1228, %f265;
	bra.uni 	BB29_154;

BB29_153:
	sub.ftz.f32 	%f1230, %f1219, %f264;
	sub.ftz.f32 	%f1231, %f1219, %f265;
	mul.ftz.f32 	%f1232, %f1230, 0fC0000000;
	fma.rn.ftz.f32 	%f2146, %f1232, %f1231, 0f3F800000;

BB29_154:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1233, %f2146;
	fma.rn.ftz.f32 	%f1234, %f2378, %f1233, %f263;
	fma.rn.ftz.f32 	%f2149, %f251, %f1234, %f262;
	.loc 5 173 1
	mul.ftz.f32 	%f270, %f252, %f2359;
	mul.ftz.f32 	%f271, %f254, %f25;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f272, %f25;
	cvt.ftz.sat.f32.f32	%f273, %f2359;
	setp.gtu.ftz.f32	%p77, %f273, 0f3F000000;
	@%p77 bra 	BB29_156;

	add.ftz.f32 	%f1235, %f272, %f272;
	mul.ftz.f32 	%f2147, %f1235, %f273;
	bra.uni 	BB29_157;

BB29_156:
	sub.ftz.f32 	%f1237, %f1219, %f272;
	sub.ftz.f32 	%f1238, %f1219, %f273;
	mul.ftz.f32 	%f1239, %f1237, 0fC0000000;
	fma.rn.ftz.f32 	%f2147, %f1239, %f1238, 0f3F800000;

BB29_157:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1240, %f2147;
	fma.rn.ftz.f32 	%f1241, %f2378, %f1240, %f271;
	fma.rn.ftz.f32 	%f2150, %f251, %f1241, %f270;

BB29_158:
	.loc 5 173 1
	mov.f32 	%f2374, %f2151;
	mov.f32 	%f2355, %f2150;
	mov.f32 	%f2336, %f2149;
	mov.f32 	%f2317, %f2148;
	bra.uni 	BB29_335;

BB29_159:
	.loc 5 173 1
	mul.ftz.f32 	%f289, %f2096, %f857;
	add.ftz.f32 	%f1242, %f289, %f2378;
	mul.ftz.f32 	%f1243, %f289, %f2378;
	sub.ftz.f32 	%f2152, %f1242, %f1243;
	.loc 5 173 1
	add.ftz.f32 	%f1244, %f2152, 0fB70637BD;
	setp.gtu.ftz.f32	%p78, %f1244, 0f00000000;
	@%p78 bra 	BB29_161;

	mov.f32 	%f2155, 0f00000000;
	mov.f32 	%f2154, %f2155;
	mov.f32 	%f2153, %f2155;
	mov.f32 	%f2152, %f2155;
	bra.uni 	BB29_162;

BB29_161:
	mov.f32 	%f1249, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1250, %f1249, %f2152;
	.loc 5 173 1
	mul.ftz.f32 	%f1251, %f289, %f1250;
	sub.ftz.f32 	%f1252, %f1249, %f1251;
	sub.ftz.f32 	%f1253, %f1249, %f2378;
	mul.ftz.f32 	%f1254, %f23, %f2321;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1255, %f1254;
	mul.ftz.f32 	%f1256, %f2378, %f1255;
	fma.rn.ftz.f32 	%f1257, %f1253, %f23, %f1256;
	mul.ftz.f32 	%f1258, %f1251, %f1257;
	fma.rn.ftz.f32 	%f2155, %f1252, %f2321, %f1258;
	.loc 5 173 1
	mul.ftz.f32 	%f1259, %f24, %f2340;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1260, %f1259;
	mul.ftz.f32 	%f1261, %f2378, %f1260;
	fma.rn.ftz.f32 	%f1262, %f1253, %f24, %f1261;
	mul.ftz.f32 	%f1263, %f1251, %f1262;
	fma.rn.ftz.f32 	%f2154, %f1252, %f2340, %f1263;
	.loc 5 173 1
	mul.ftz.f32 	%f1264, %f25, %f2359;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1265, %f1264;
	mul.ftz.f32 	%f1266, %f2378, %f1265;
	fma.rn.ftz.f32 	%f1267, %f1253, %f25, %f1266;
	mul.ftz.f32 	%f1268, %f1251, %f1267;
	fma.rn.ftz.f32 	%f2153, %f1252, %f2359, %f1268;

BB29_162:
	.loc 5 173 1
	mov.f32 	%f2374, %f2152;
	mov.f32 	%f2355, %f2153;
	mov.f32 	%f2336, %f2154;
	mov.f32 	%f2317, %f2155;
	bra.uni 	BB29_335;

BB29_163:
	.loc 5 177 1
	ld.const.f32 	%f1269, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1270, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1271, %f1270, %f24;
	fma.rn.ftz.f32 	%f1272, %f1269, %f25, %f1271;
	ld.const.f32 	%f1273, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1274, %f1273, %f23, %f1272;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1275, %f1274;
	mul.ftz.f32 	%f1276, %f1270, %f2340;
	fma.rn.ftz.f32 	%f1277, %f1269, %f2359, %f1276;
	fma.rn.ftz.f32 	%f1278, %f1273, %f2321, %f1277;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1279, %f1278;
	sub.ftz.f32 	%f1280, %f1275, %f1279;
	add.ftz.f32 	%f2158, %f2359, %f1280;
	add.ftz.f32 	%f2157, %f2340, %f1280;
	add.ftz.f32 	%f2156, %f2321, %f1280;
	mul.ftz.f32 	%f1281, %f1270, %f2157;
	fma.rn.ftz.f32 	%f1282, %f1269, %f2158, %f1281;
	fma.rn.ftz.f32 	%f1283, %f1273, %f2156, %f1282;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f309, %f1283;
	.loc 2 2765 10
	min.ftz.f32 	%f1284, %f2157, %f2156;
	min.ftz.f32 	%f310, %f2158, %f1284;
	.loc 2 2770 10
	max.ftz.f32 	%f1285, %f2157, %f2156;
	max.ftz.f32 	%f311, %f2158, %f1285;
	setp.geu.ftz.f32	%p79, %f310, 0f00000000;
	@%p79 bra 	BB29_165;

	sub.ftz.f32 	%f1286, %f2158, %f309;
	mul.ftz.f32 	%f1287, %f1286, %f309;
	sub.ftz.f32 	%f1288, %f309, %f310;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1289, %f1287, %f1288;
	add.ftz.f32 	%f2158, %f309, %f1289;
	sub.ftz.f32 	%f1290, %f2157, %f309;
	mul.ftz.f32 	%f1291, %f1290, %f309;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1292, %f1291, %f1288;
	add.ftz.f32 	%f2157, %f309, %f1292;
	sub.ftz.f32 	%f1293, %f2156, %f309;
	mul.ftz.f32 	%f1294, %f1293, %f309;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1295, %f1294, %f1288;
	add.ftz.f32 	%f2156, %f309, %f1295;

BB29_165:
	setp.leu.ftz.f32	%p80, %f311, 0f3F800000;
	@%p80 bra 	BB29_167;

	sub.ftz.f32 	%f1296, %f2158, %f309;
	mov.f32 	%f1297, 0f3F800000;
	sub.ftz.f32 	%f1298, %f1297, %f309;
	mul.ftz.f32 	%f1299, %f1296, %f1298;
	sub.ftz.f32 	%f1300, %f311, %f309;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1301, %f1299, %f1300;
	add.ftz.f32 	%f2158, %f309, %f1301;
	sub.ftz.f32 	%f1302, %f2157, %f309;
	mul.ftz.f32 	%f1303, %f1302, %f1298;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1304, %f1303, %f1300;
	add.ftz.f32 	%f2157, %f309, %f1304;
	sub.ftz.f32 	%f1305, %f2156, %f309;
	mul.ftz.f32 	%f1306, %f1305, %f1298;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1307, %f1306, %f1300;
	add.ftz.f32 	%f2156, %f309, %f1307;

BB29_167:
	.loc 5 173 1
	mul.ftz.f32 	%f324, %f2096, %f857;
	add.ftz.f32 	%f1308, %f324, %f2378;
	mul.ftz.f32 	%f1309, %f324, %f2378;
	sub.ftz.f32 	%f2162, %f1308, %f1309;
	.loc 5 173 1
	add.ftz.f32 	%f1310, %f2162, 0fB70637BD;
	setp.gtu.ftz.f32	%p81, %f1310, 0f00000000;
	@%p81 bra 	BB29_169;

	mov.f32 	%f2162, 0f00000000;
	mov.f32 	%f2161, %f2162;
	mov.f32 	%f2160, %f2162;
	mov.f32 	%f2159, %f2162;
	bra.uni 	BB29_170;

BB29_169:
	mov.f32 	%f1315, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1316, %f1315, %f2162;
	.loc 5 173 1
	mul.ftz.f32 	%f1317, %f324, %f1316;
	sub.ftz.f32 	%f1318, %f1315, %f1317;
	sub.ftz.f32 	%f1319, %f1315, %f2378;
	mul.ftz.f32 	%f1320, %f2378, %f2156;
	fma.rn.ftz.f32 	%f1321, %f1319, %f2156, %f1320;
	mul.ftz.f32 	%f1322, %f1317, %f1321;
	fma.rn.ftz.f32 	%f2159, %f1318, %f2321, %f1322;
	mul.ftz.f32 	%f1323, %f2378, %f2157;
	fma.rn.ftz.f32 	%f1324, %f1319, %f2157, %f1323;
	mul.ftz.f32 	%f1325, %f1317, %f1324;
	fma.rn.ftz.f32 	%f2160, %f1318, %f2340, %f1325;
	mul.ftz.f32 	%f1326, %f2378, %f2158;
	fma.rn.ftz.f32 	%f1327, %f1319, %f2158, %f1326;
	mul.ftz.f32 	%f1328, %f1317, %f1327;
	fma.rn.ftz.f32 	%f2161, %f1318, %f2359, %f1328;

BB29_170:
	.loc 5 173 1
	mov.f32 	%f2374, %f2162;
	mov.f32 	%f2355, %f2161;
	mov.f32 	%f2336, %f2160;
	mov.f32 	%f2317, %f2159;
	bra.uni 	BB29_335;

BB29_171:
	mov.f32 	%f1336, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1337, %f1336, %f2166;
	.loc 5 173 1
	mul.ftz.f32 	%f1338, %f341, %f1337;
	sub.ftz.f32 	%f1339, %f1336, %f1338;
	sub.ftz.f32 	%f1340, %f1336, %f2378;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1341, %f23;
	cvt.ftz.sat.f32.f32	%f1342, %f2321;
	fma.rn.ftz.f32 	%f1343, %f1341, 0f40000000, %f1342;
	add.ftz.f32 	%f1344, %f1343, 0fBF800000;
	mul.ftz.f32 	%f1345, %f2378, %f1344;
	fma.rn.ftz.f32 	%f1346, %f1340, %f23, %f1345;
	mul.ftz.f32 	%f1347, %f1338, %f1346;
	fma.rn.ftz.f32 	%f2163, %f1339, %f2321, %f1347;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1348, %f24;
	cvt.ftz.sat.f32.f32	%f1349, %f2340;
	fma.rn.ftz.f32 	%f1350, %f1348, 0f40000000, %f1349;
	add.ftz.f32 	%f1351, %f1350, 0fBF800000;
	mul.ftz.f32 	%f1352, %f2378, %f1351;
	fma.rn.ftz.f32 	%f1353, %f1340, %f24, %f1352;
	mul.ftz.f32 	%f1354, %f1338, %f1353;
	fma.rn.ftz.f32 	%f2164, %f1339, %f2340, %f1354;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1355, %f25;
	cvt.ftz.sat.f32.f32	%f1356, %f2359;
	fma.rn.ftz.f32 	%f1357, %f1355, 0f40000000, %f1356;
	add.ftz.f32 	%f1358, %f1357, 0fBF800000;
	mul.ftz.f32 	%f1359, %f2378, %f1358;
	fma.rn.ftz.f32 	%f1360, %f1340, %f25, %f1359;
	mul.ftz.f32 	%f1361, %f1338, %f1360;
	fma.rn.ftz.f32 	%f2165, %f1339, %f2359, %f1361;

BB29_172:
	.loc 5 173 1
	mov.f32 	%f2374, %f2166;
	mov.f32 	%f2355, %f2165;
	mov.f32 	%f2336, %f2164;
	mov.f32 	%f2317, %f2163;
	bra.uni 	BB29_335;

BB29_173:
	.loc 5 173 1
	mul.ftz.f32 	%f358, %f2096, %f857;
	add.ftz.f32 	%f1362, %f358, %f2378;
	mul.ftz.f32 	%f1363, %f358, %f2378;
	sub.ftz.f32 	%f2167, %f1362, %f1363;
	.loc 5 173 1
	add.ftz.f32 	%f1364, %f2167, 0fB70637BD;
	setp.gtu.ftz.f32	%p83, %f1364, 0f00000000;
	@%p83 bra 	BB29_175;

	mov.f32 	%f2170, 0f00000000;
	mov.f32 	%f2169, %f2170;
	mov.f32 	%f2168, %f2170;
	mov.f32 	%f2167, %f2170;
	bra.uni 	BB29_176;

BB29_175:
	mov.f32 	%f1369, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1370, %f1369, %f2167;
	.loc 5 173 1
	mul.ftz.f32 	%f1371, %f358, %f1370;
	sub.ftz.f32 	%f1372, %f1369, %f1371;
	sub.ftz.f32 	%f1373, %f1369, %f2378;
	add.ftz.f32 	%f1374, %f23, %f2321;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1375, %f1374;
	mul.ftz.f32 	%f1376, %f2378, %f1375;
	fma.rn.ftz.f32 	%f1377, %f1373, %f23, %f1376;
	mul.ftz.f32 	%f1378, %f1371, %f1377;
	fma.rn.ftz.f32 	%f2170, %f1372, %f2321, %f1378;
	.loc 5 173 1
	add.ftz.f32 	%f1379, %f24, %f2340;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1380, %f1379;
	mul.ftz.f32 	%f1381, %f2378, %f1380;
	fma.rn.ftz.f32 	%f1382, %f1373, %f24, %f1381;
	mul.ftz.f32 	%f1383, %f1371, %f1382;
	fma.rn.ftz.f32 	%f2169, %f1372, %f2340, %f1383;
	.loc 5 173 1
	add.ftz.f32 	%f1384, %f25, %f2359;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1385, %f1384;
	mul.ftz.f32 	%f1386, %f2378, %f1385;
	fma.rn.ftz.f32 	%f1387, %f1373, %f25, %f1386;
	mul.ftz.f32 	%f1388, %f1371, %f1387;
	fma.rn.ftz.f32 	%f2168, %f1372, %f2359, %f1388;

BB29_176:
	.loc 5 173 1
	mov.f32 	%f2374, %f2167;
	mov.f32 	%f2355, %f2168;
	mov.f32 	%f2336, %f2169;
	mov.f32 	%f2317, %f2170;
	bra.uni 	BB29_335;

BB29_177:
	.loc 5 173 1
	mul.ftz.f32 	%f375, %f2096, %f857;
	add.ftz.f32 	%f1389, %f375, %f2378;
	mul.ftz.f32 	%f1390, %f375, %f2378;
	sub.ftz.f32 	%f2171, %f1389, %f1390;
	.loc 5 173 1
	add.ftz.f32 	%f1391, %f2171, 0fB70637BD;
	setp.gtu.ftz.f32	%p84, %f1391, 0f00000000;
	@%p84 bra 	BB29_179;

	mov.f32 	%f2174, 0f00000000;
	mov.f32 	%f2173, %f2174;
	mov.f32 	%f2172, %f2174;
	mov.f32 	%f2171, %f2174;
	bra.uni 	BB29_180;

BB29_179:
	mov.f32 	%f1396, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1397, %f1396, %f2171;
	.loc 5 173 1
	mul.ftz.f32 	%f1398, %f375, %f1397;
	sub.ftz.f32 	%f1399, %f1396, %f1398;
	sub.ftz.f32 	%f1400, %f1396, %f2378;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1401, %f2321;
	cvt.ftz.sat.f32.f32	%f1402, %f23;
	add.ftz.f32 	%f1403, %f1402, %f1401;
	add.ftz.f32 	%f1404, %f1403, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1405, %f1404;
	mul.ftz.f32 	%f1406, %f2378, %f1405;
	fma.rn.ftz.f32 	%f1407, %f1400, %f23, %f1406;
	mul.ftz.f32 	%f1408, %f1398, %f1407;
	fma.rn.ftz.f32 	%f2174, %f1399, %f2321, %f1408;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1409, %f2340;
	cvt.ftz.sat.f32.f32	%f1410, %f24;
	add.ftz.f32 	%f1411, %f1410, %f1409;
	add.ftz.f32 	%f1412, %f1411, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1413, %f1412;
	mul.ftz.f32 	%f1414, %f2378, %f1413;
	fma.rn.ftz.f32 	%f1415, %f1400, %f24, %f1414;
	mul.ftz.f32 	%f1416, %f1398, %f1415;
	fma.rn.ftz.f32 	%f2173, %f1399, %f2340, %f1416;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1417, %f2359;
	cvt.ftz.sat.f32.f32	%f1418, %f25;
	add.ftz.f32 	%f1419, %f1418, %f1417;
	add.ftz.f32 	%f1420, %f1419, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1421, %f1420;
	mul.ftz.f32 	%f1422, %f2378, %f1421;
	fma.rn.ftz.f32 	%f1423, %f1400, %f25, %f1422;
	mul.ftz.f32 	%f1424, %f1398, %f1423;
	fma.rn.ftz.f32 	%f2172, %f1399, %f2359, %f1424;

BB29_180:
	.loc 5 173 1
	mov.f32 	%f2374, %f2171;
	mov.f32 	%f2355, %f2172;
	mov.f32 	%f2336, %f2173;
	mov.f32 	%f2317, %f2174;
	bra.uni 	BB29_335;

BB29_181:
	mov.f32 	%f1445, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1446, %f1445, %f2178;
	.loc 5 173 1
	mul.ftz.f32 	%f1447, %f393, %f1446;
	sub.ftz.f32 	%f1448, %f1445, %f1447;
	sub.ftz.f32 	%f1449, %f1445, %f2378;
	mul.ftz.f32 	%f1450, %f2378, %f23;
	fma.rn.ftz.f32 	%f1451, %f1449, %f23, %f1450;
	mul.ftz.f32 	%f1452, %f1447, %f1451;
	fma.rn.ftz.f32 	%f2175, %f1448, %f2321, %f1452;
	mul.ftz.f32 	%f1453, %f2378, %f24;
	fma.rn.ftz.f32 	%f1454, %f1449, %f24, %f1453;
	mul.ftz.f32 	%f1455, %f1447, %f1454;
	fma.rn.ftz.f32 	%f2176, %f1448, %f2340, %f1455;
	mul.ftz.f32 	%f1456, %f2378, %f25;
	fma.rn.ftz.f32 	%f1457, %f1449, %f25, %f1456;
	mul.ftz.f32 	%f1458, %f1447, %f1457;
	fma.rn.ftz.f32 	%f2177, %f1448, %f2359, %f1458;

BB29_182:
	.loc 5 173 1
	mov.f32 	%f2378, %f2178;
	mov.f32 	%f2359, %f2177;
	mov.f32 	%f2340, %f2176;
	mov.f32 	%f2321, %f2175;

BB29_183:
	mov.f32 	%f2235, %f2321;
	mov.f32 	%f2243, %f2340;
	mov.f32 	%f2249, %f2359;
	mov.f32 	%f2183, %f2378;
	bra.uni 	BB29_190;

BB29_184:
	.loc 5 173 1
	ld.const.f32 	%f1459, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1460, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1461, %f1460, %f24;
	fma.rn.ftz.f32 	%f1462, %f1459, %f25, %f1461;
	ld.const.f32 	%f1463, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1464, %f1463, %f23, %f1462;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1465, %f1464;
	.loc 5 173 1
	mul.ftz.f32 	%f1466, %f1460, %f2340;
	fma.rn.ftz.f32 	%f1467, %f1459, %f2359, %f1466;
	fma.rn.ftz.f32 	%f1468, %f1463, %f2321, %f1467;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1469, %f1468;
	.loc 5 173 1
	setp.leu.ftz.f32	%p90, %f1465, %f1469;
	mov.f32 	%f2320, %f2321;
	mov.f32 	%f2339, %f2340;
	mov.f32 	%f2358, %f2359;
	mov.f32 	%f2377, %f2378;
	@%p90 bra 	BB29_189;

	.loc 5 173 1
	add.ftz.f32 	%f1470, %f393, %f2378;
	mul.ftz.f32 	%f1471, %f393, %f2378;
	sub.ftz.f32 	%f2179, %f1470, %f1471;
	.loc 5 173 1
	add.ftz.f32 	%f1472, %f2179, 0fB70637BD;
	setp.gtu.ftz.f32	%p91, %f1472, 0f00000000;
	@%p91 bra 	BB29_187;

	mov.f32 	%f2182, 0f00000000;
	mov.f32 	%f2181, %f2182;
	mov.f32 	%f2180, %f2182;
	mov.f32 	%f2179, %f2182;
	bra.uni 	BB29_188;

BB29_187:
	mov.f32 	%f1477, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1478, %f1477, %f2179;
	.loc 5 173 1
	mul.ftz.f32 	%f1479, %f393, %f1478;
	sub.ftz.f32 	%f1480, %f1477, %f1479;
	sub.ftz.f32 	%f1481, %f1477, %f2378;
	mul.ftz.f32 	%f1482, %f2378, %f23;
	fma.rn.ftz.f32 	%f1483, %f1481, %f23, %f1482;
	mul.ftz.f32 	%f1484, %f1479, %f1483;
	fma.rn.ftz.f32 	%f2182, %f1480, %f2321, %f1484;
	mul.ftz.f32 	%f1485, %f2378, %f24;
	fma.rn.ftz.f32 	%f1486, %f1481, %f24, %f1485;
	mul.ftz.f32 	%f1487, %f1479, %f1486;
	fma.rn.ftz.f32 	%f2181, %f1480, %f2340, %f1487;
	mul.ftz.f32 	%f1488, %f2378, %f25;
	fma.rn.ftz.f32 	%f1489, %f1481, %f25, %f1488;
	mul.ftz.f32 	%f1490, %f1479, %f1489;
	fma.rn.ftz.f32 	%f2180, %f1480, %f2359, %f1490;

BB29_188:
	.loc 5 173 1
	mov.f32 	%f2377, %f2179;
	mov.f32 	%f2358, %f2180;
	mov.f32 	%f2339, %f2181;
	mov.f32 	%f2320, %f2182;

BB29_189:
	mov.f32 	%f2235, %f2320;
	mov.f32 	%f2243, %f2339;
	mov.f32 	%f2249, %f2358;
	mov.f32 	%f2183, %f2377;

BB29_190:
	mov.f32 	%f2374, %f2183;
	mov.f32 	%f2355, %f2249;
	mov.f32 	%f2336, %f2243;
	mov.f32 	%f2317, %f2235;
	bra.uni 	BB29_335;

BB29_191:
	.loc 5 173 1
	mul.ftz.f32 	%f445, %f2096, %f857;
	add.ftz.f32 	%f1491, %f445, %f2378;
	mul.ftz.f32 	%f1492, %f445, %f2378;
	sub.ftz.f32 	%f2184, %f1491, %f1492;
	.loc 5 173 1
	add.ftz.f32 	%f1493, %f2184, 0fB70637BD;
	setp.gtu.ftz.f32	%p92, %f1493, 0f00000000;
	@%p92 bra 	BB29_193;

	mov.f32 	%f2187, 0f00000000;
	mov.f32 	%f2186, %f2187;
	mov.f32 	%f2185, %f2187;
	mov.f32 	%f2184, %f2187;
	bra.uni 	BB29_194;

BB29_193:
	mov.f32 	%f1498, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1499, %f1498, %f2184;
	.loc 5 173 1
	mul.ftz.f32 	%f1500, %f445, %f1499;
	sub.ftz.f32 	%f1501, %f1498, %f1500;
	sub.ftz.f32 	%f1502, %f1498, %f2378;
	setp.ltu.ftz.f32	%p93, %f23, %f2321;
	selp.f32	%f1503, %f2321, %f23, %p93;
	mul.ftz.f32 	%f1504, %f2378, %f1503;
	fma.rn.ftz.f32 	%f1505, %f1502, %f23, %f1504;
	mul.ftz.f32 	%f1506, %f1500, %f1505;
	fma.rn.ftz.f32 	%f2187, %f1501, %f2321, %f1506;
	setp.ltu.ftz.f32	%p94, %f24, %f2340;
	selp.f32	%f1507, %f2340, %f24, %p94;
	mul.ftz.f32 	%f1508, %f2378, %f1507;
	fma.rn.ftz.f32 	%f1509, %f1502, %f24, %f1508;
	mul.ftz.f32 	%f1510, %f1500, %f1509;
	fma.rn.ftz.f32 	%f2186, %f1501, %f2340, %f1510;
	setp.ltu.ftz.f32	%p95, %f25, %f2359;
	selp.f32	%f1511, %f2359, %f25, %p95;
	mul.ftz.f32 	%f1512, %f2378, %f1511;
	fma.rn.ftz.f32 	%f1513, %f1502, %f25, %f1512;
	mul.ftz.f32 	%f1514, %f1500, %f1513;
	fma.rn.ftz.f32 	%f2185, %f1501, %f2359, %f1514;

BB29_194:
	.loc 5 173 1
	mov.f32 	%f2374, %f2184;
	mov.f32 	%f2355, %f2185;
	mov.f32 	%f2336, %f2186;
	mov.f32 	%f2317, %f2187;
	bra.uni 	BB29_335;

BB29_195:
	sub.ftz.f32 	%f1526, %f25, %f23;
	mul.ftz.f32 	%f1527, %f1526, %f462;
	sub.ftz.f32 	%f1528, %f24, %f23;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2193, %f1527, %f1528;
	mov.f32 	%f2195, 0f00000000;
	bra.uni 	BB29_208;

BB29_196:
	setp.gt.ftz.f32	%p100, %f23, %f24;
	@%p100 bra 	BB29_197;
	bra.uni 	BB29_40;

BB29_197:
	sub.ftz.f32 	%f1533, %f25, %f24;
	mul.ftz.f32 	%f1534, %f1533, %f462;
	sub.ftz.f32 	%f1535, %f23, %f24;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2193, %f1534, %f1535;
	mov.f32 	%f1532, 0f00000000;
	mov.f32 	%f2195, %f462;
	mov.f32 	%f2194, %f1532;
	bra.uni 	BB29_209;

BB29_198:
	setp.eq.ftz.f32	%p101, %f463, %f24;
	@%p101 bra 	BB29_201;

	setp.gt.ftz.f32	%p102, %f25, %f23;
	@%p102 bra 	BB29_200;
	bra.uni 	BB29_40;

BB29_200:
	sub.ftz.f32 	%f1540, %f24, %f23;
	mul.ftz.f32 	%f1541, %f1540, %f462;
	sub.ftz.f32 	%f1542, %f25, %f23;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f467, %f1541, %f1542;
	mov.f32 	%f2195, 0f00000000;
	mov.f32 	%f2193, %f462;
	mov.f32 	%f2194, %f467;
	bra.uni 	BB29_209;

BB29_201:
	setp.gt.ftz.f32	%p103, %f25, %f24;
	@%p103 bra 	BB29_202;
	bra.uni 	BB29_40;

BB29_202:
	sub.ftz.f32 	%f1547, %f23, %f24;
	mul.ftz.f32 	%f1548, %f1547, %f462;
	sub.ftz.f32 	%f1549, %f25, %f24;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2195, %f1548, %f1549;
	mov.f32 	%f1546, 0f00000000;
	mov.f32 	%f2193, %f462;
	mov.f32 	%f2194, %f1546;
	bra.uni 	BB29_209;

BB29_203:
	setp.eq.ftz.f32	%p104, %f464, %f24;
	@%p104 bra 	BB29_206;

	setp.gt.ftz.f32	%p105, %f23, %f25;
	@%p105 bra 	BB29_205;
	bra.uni 	BB29_40;

BB29_205:
	sub.ftz.f32 	%f1554, %f24, %f25;
	mul.ftz.f32 	%f1555, %f1554, %f462;
	sub.ftz.f32 	%f1556, %f23, %f25;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f469, %f1555, %f1556;
	mov.f32 	%f2193, 0f00000000;
	mov.f32 	%f2195, %f462;
	mov.f32 	%f2194, %f469;
	bra.uni 	BB29_209;

BB29_206:
	setp.gt.ftz.f32	%p106, %f24, %f25;
	@%p106 bra 	BB29_207;
	bra.uni 	BB29_40;

BB29_207:
	sub.ftz.f32 	%f1561, %f23, %f25;
	mul.ftz.f32 	%f1562, %f1561, %f462;
	sub.ftz.f32 	%f1563, %f24, %f25;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2195, %f1562, %f1563;
	mov.f32 	%f2193, 0f00000000;

BB29_208:
	mov.f32 	%f2194, %f462;

BB29_209:
	ld.const.f32 	%f1564, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1565, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1566, %f1565, %f2340;
	fma.rn.ftz.f32 	%f1567, %f1564, %f2359, %f1566;
	ld.const.f32 	%f1568, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1569, %f1568, %f2321, %f1567;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1570, %f1569;
	mul.ftz.f32 	%f1571, %f1565, %f2194;
	fma.rn.ftz.f32 	%f1572, %f1564, %f2193, %f1571;
	fma.rn.ftz.f32 	%f1573, %f1568, %f2195, %f1572;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1574, %f1573;
	sub.ftz.f32 	%f1575, %f1570, %f1574;
	add.ftz.f32 	%f2198, %f2193, %f1575;
	add.ftz.f32 	%f2197, %f2194, %f1575;
	add.ftz.f32 	%f2196, %f2195, %f1575;
	mul.ftz.f32 	%f1576, %f1565, %f2197;
	fma.rn.ftz.f32 	%f1577, %f1564, %f2198, %f1576;
	fma.rn.ftz.f32 	%f1578, %f1568, %f2196, %f1577;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f477, %f1578;
	.loc 2 2765 10
	min.ftz.f32 	%f1579, %f2197, %f2196;
	min.ftz.f32 	%f478, %f2198, %f1579;
	.loc 2 2770 10
	max.ftz.f32 	%f1580, %f2197, %f2196;
	max.ftz.f32 	%f479, %f2198, %f1580;
	setp.geu.ftz.f32	%p107, %f478, 0f00000000;
	@%p107 bra 	BB29_211;

	sub.ftz.f32 	%f1581, %f2198, %f477;
	mul.ftz.f32 	%f1582, %f1581, %f477;
	sub.ftz.f32 	%f1583, %f477, %f478;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1584, %f1582, %f1583;
	add.ftz.f32 	%f2198, %f477, %f1584;
	sub.ftz.f32 	%f1585, %f2197, %f477;
	mul.ftz.f32 	%f1586, %f1585, %f477;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1587, %f1586, %f1583;
	add.ftz.f32 	%f2197, %f477, %f1587;
	sub.ftz.f32 	%f1588, %f2196, %f477;
	mul.ftz.f32 	%f1589, %f1588, %f477;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1590, %f1589, %f1583;
	add.ftz.f32 	%f2196, %f477, %f1590;

BB29_211:
	setp.leu.ftz.f32	%p108, %f479, 0f3F800000;
	@%p108 bra 	BB29_213;

	sub.ftz.f32 	%f1591, %f2198, %f477;
	mov.f32 	%f1592, 0f3F800000;
	sub.ftz.f32 	%f1593, %f1592, %f477;
	mul.ftz.f32 	%f1594, %f1591, %f1593;
	sub.ftz.f32 	%f1595, %f479, %f477;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1596, %f1594, %f1595;
	add.ftz.f32 	%f2198, %f477, %f1596;
	sub.ftz.f32 	%f1597, %f2197, %f477;
	mul.ftz.f32 	%f1598, %f1597, %f1593;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1599, %f1598, %f1595;
	add.ftz.f32 	%f2197, %f477, %f1599;
	sub.ftz.f32 	%f1600, %f2196, %f477;
	mul.ftz.f32 	%f1601, %f1600, %f1593;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1602, %f1601, %f1595;
	add.ftz.f32 	%f2196, %f477, %f1602;

BB29_213:
	.loc 5 173 1
	mul.ftz.f32 	%f492, %f2096, %f857;
	add.ftz.f32 	%f1603, %f492, %f2378;
	mul.ftz.f32 	%f1604, %f492, %f2378;
	sub.ftz.f32 	%f2202, %f1603, %f1604;
	.loc 5 173 1
	add.ftz.f32 	%f1605, %f2202, 0fB70637BD;
	setp.gtu.ftz.f32	%p109, %f1605, 0f00000000;
	@%p109 bra 	BB29_215;

	mov.f32 	%f2202, 0f00000000;
	mov.f32 	%f2201, %f2202;
	mov.f32 	%f2200, %f2202;
	mov.f32 	%f2199, %f2202;
	bra.uni 	BB29_216;

BB29_215:
	mov.f32 	%f1610, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1611, %f1610, %f2202;
	.loc 5 173 1
	mul.ftz.f32 	%f1612, %f492, %f1611;
	sub.ftz.f32 	%f1613, %f1610, %f1612;
	sub.ftz.f32 	%f1614, %f1610, %f2378;
	mul.ftz.f32 	%f1615, %f2378, %f2196;
	fma.rn.ftz.f32 	%f1616, %f1614, %f2196, %f1615;
	mul.ftz.f32 	%f1617, %f1612, %f1616;
	fma.rn.ftz.f32 	%f2199, %f1613, %f2321, %f1617;
	mul.ftz.f32 	%f1618, %f2378, %f2197;
	fma.rn.ftz.f32 	%f1619, %f1614, %f2197, %f1618;
	mul.ftz.f32 	%f1620, %f1612, %f1619;
	fma.rn.ftz.f32 	%f2200, %f1613, %f2340, %f1620;
	mul.ftz.f32 	%f1621, %f2378, %f2198;
	fma.rn.ftz.f32 	%f1622, %f1614, %f2198, %f1621;
	mul.ftz.f32 	%f1623, %f1612, %f1622;
	fma.rn.ftz.f32 	%f2201, %f1613, %f2359, %f1623;

BB29_216:
	.loc 5 173 1
	mov.f32 	%f2374, %f2202;
	mov.f32 	%f2355, %f2201;
	mov.f32 	%f2336, %f2200;
	mov.f32 	%f2317, %f2199;
	bra.uni 	BB29_335;

BB29_217:
	.loc 5 173 1
	mul.ftz.f32 	%f509, %f2096, %f857;
	add.ftz.f32 	%f1624, %f509, %f2378;
	mul.ftz.f32 	%f1625, %f509, %f2378;
	sub.ftz.f32 	%f2206, %f1624, %f1625;
	.loc 5 173 1
	add.ftz.f32 	%f1626, %f2206, 0fB70637BD;
	setp.gtu.ftz.f32	%p110, %f1626, 0f00000000;
	@%p110 bra 	BB29_219;

	mov.f32 	%f2206, 0f00000000;
	mov.f32 	%f2205, %f2206;
	mov.f32 	%f2204, %f2206;
	mov.f32 	%f2203, %f2206;
	bra.uni 	BB29_220;

BB29_219:
	mov.f32 	%f1631, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1632, %f1631, %f2206;
	.loc 5 173 1
	mul.ftz.f32 	%f1633, %f509, %f1632;
	sub.ftz.f32 	%f1634, %f1631, %f1633;
	sub.ftz.f32 	%f1635, %f1631, %f2378;
	sub.ftz.f32 	%f1636, %f1631, %f2321;
	setp.lt.ftz.f32	%p111, %f23, %f1636;
	selp.f32	%f1637, 0f00000000, 0f3F800000, %p111;
	mul.ftz.f32 	%f1638, %f2378, %f1637;
	fma.rn.ftz.f32 	%f1639, %f1635, %f23, %f1638;
	mul.ftz.f32 	%f1640, %f1633, %f1639;
	fma.rn.ftz.f32 	%f2203, %f1634, %f2321, %f1640;
	sub.ftz.f32 	%f1641, %f1631, %f2340;
	setp.lt.ftz.f32	%p112, %f24, %f1641;
	selp.f32	%f1642, 0f00000000, 0f3F800000, %p112;
	mul.ftz.f32 	%f1643, %f2378, %f1642;
	fma.rn.ftz.f32 	%f1644, %f1635, %f24, %f1643;
	mul.ftz.f32 	%f1645, %f1633, %f1644;
	fma.rn.ftz.f32 	%f2204, %f1634, %f2340, %f1645;
	sub.ftz.f32 	%f1646, %f1631, %f2359;
	setp.lt.ftz.f32	%p113, %f25, %f1646;
	selp.f32	%f1647, 0f00000000, 0f3F800000, %p113;
	mul.ftz.f32 	%f1648, %f2378, %f1647;
	fma.rn.ftz.f32 	%f1649, %f1635, %f25, %f1648;
	mul.ftz.f32 	%f1650, %f1633, %f1649;
	fma.rn.ftz.f32 	%f2205, %f1634, %f2359, %f1650;

BB29_220:
	.loc 5 173 1
	mov.f32 	%f2374, %f2206;
	mov.f32 	%f2355, %f2205;
	mov.f32 	%f2336, %f2204;
	mov.f32 	%f2317, %f2203;
	bra.uni 	BB29_335;

BB29_221:
	mov.f32 	%f1658, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1659, %f1658, %f2213;
	.loc 5 173 1
	mul.ftz.f32 	%f529, %f526, %f1659;
	sub.ftz.f32 	%f530, %f1658, %f529;
	mul.ftz.f32 	%f531, %f530, %f2321;
	sub.ftz.f32 	%f532, %f1658, %f2378;
	mul.ftz.f32 	%f533, %f532, %f23;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f534, %f2321;
	cvt.ftz.sat.f32.f32	%f535, %f23;
	setp.gtu.ftz.f32	%p115, %f535, 0f3F000000;
	@%p115 bra 	BB29_223;

	add.ftz.f32 	%f1660, %f535, %f535;
	mul.ftz.f32 	%f2207, %f1660, %f534;
	bra.uni 	BB29_224;

BB29_223:
	sub.ftz.f32 	%f1662, %f1658, %f535;
	sub.ftz.f32 	%f1663, %f1658, %f534;
	mul.ftz.f32 	%f1664, %f1662, 0fC0000000;
	fma.rn.ftz.f32 	%f2207, %f1664, %f1663, 0f3F800000;

BB29_224:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1665, %f2207;
	fma.rn.ftz.f32 	%f1666, %f2378, %f1665, %f533;
	fma.rn.ftz.f32 	%f2210, %f529, %f1666, %f531;
	.loc 5 173 1
	mul.ftz.f32 	%f540, %f530, %f2340;
	mul.ftz.f32 	%f541, %f532, %f24;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f542, %f2340;
	cvt.ftz.sat.f32.f32	%f543, %f24;
	setp.gtu.ftz.f32	%p116, %f543, 0f3F000000;
	@%p116 bra 	BB29_226;

	add.ftz.f32 	%f1667, %f543, %f543;
	mul.ftz.f32 	%f2208, %f1667, %f542;
	bra.uni 	BB29_227;

BB29_226:
	sub.ftz.f32 	%f1669, %f1658, %f543;
	sub.ftz.f32 	%f1670, %f1658, %f542;
	mul.ftz.f32 	%f1671, %f1669, 0fC0000000;
	fma.rn.ftz.f32 	%f2208, %f1671, %f1670, 0f3F800000;

BB29_227:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1672, %f2208;
	fma.rn.ftz.f32 	%f1673, %f2378, %f1672, %f541;
	fma.rn.ftz.f32 	%f2211, %f529, %f1673, %f540;
	.loc 5 173 1
	mul.ftz.f32 	%f548, %f530, %f2359;
	mul.ftz.f32 	%f549, %f532, %f25;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f550, %f2359;
	cvt.ftz.sat.f32.f32	%f551, %f25;
	setp.gtu.ftz.f32	%p117, %f551, 0f3F000000;
	@%p117 bra 	BB29_229;

	add.ftz.f32 	%f1674, %f551, %f551;
	mul.ftz.f32 	%f2209, %f1674, %f550;
	bra.uni 	BB29_230;

BB29_229:
	sub.ftz.f32 	%f1676, %f1658, %f551;
	sub.ftz.f32 	%f1677, %f1658, %f550;
	mul.ftz.f32 	%f1678, %f1676, 0fC0000000;
	fma.rn.ftz.f32 	%f2209, %f1678, %f1677, 0f3F800000;

BB29_230:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1679, %f2209;
	fma.rn.ftz.f32 	%f1680, %f2378, %f1679, %f549;
	fma.rn.ftz.f32 	%f2212, %f529, %f1680, %f548;

BB29_231:
	.loc 5 173 1
	mov.f32 	%f2374, %f2213;
	mov.f32 	%f2355, %f2212;
	mov.f32 	%f2336, %f2211;
	mov.f32 	%f2317, %f2210;
	bra.uni 	BB29_335;

BB29_232:
	.loc 5 173 1
	mul.ftz.f32 	%f567, %f2096, %f857;
	add.ftz.f32 	%f1681, %f567, %f2378;
	mul.ftz.f32 	%f1682, %f567, %f2378;
	sub.ftz.f32 	%f2217, %f1681, %f1682;
	.loc 5 173 1
	add.ftz.f32 	%f1683, %f2217, 0fB70637BD;
	setp.gtu.ftz.f32	%p118, %f1683, 0f00000000;
	@%p118 bra 	BB29_234;

	mov.f32 	%f2217, 0f00000000;
	mov.f32 	%f2216, %f2217;
	mov.f32 	%f2215, %f2217;
	mov.f32 	%f2214, %f2217;
	bra.uni 	BB29_235;

BB29_234:
	mov.f32 	%f1688, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1689, %f1688, %f2217;
	.loc 5 173 1
	mul.ftz.f32 	%f1690, %f567, %f1689;
	sub.ftz.f32 	%f1691, %f1688, %f1690;
	sub.ftz.f32 	%f1692, %f1688, %f2378;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1693, %f2321;
	cvt.ftz.sat.f32.f32	%f1694, %f23;
	add.ftz.f32 	%f1695, %f1694, %f1693;
	mul.ftz.f32 	%f1696, %f1694, 0fC0000000;
	fma.rn.ftz.f32 	%f1697, %f1696, %f1693, %f1695;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1698, %f1697;
	mul.ftz.f32 	%f1699, %f2378, %f1698;
	fma.rn.ftz.f32 	%f1700, %f1692, %f23, %f1699;
	mul.ftz.f32 	%f1701, %f1690, %f1700;
	fma.rn.ftz.f32 	%f2214, %f1691, %f2321, %f1701;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1702, %f2340;
	cvt.ftz.sat.f32.f32	%f1703, %f24;
	add.ftz.f32 	%f1704, %f1703, %f1702;
	add.ftz.f32 	%f1705, %f1703, %f1703;
	mul.ftz.f32 	%f1706, %f1705, %f1702;
	sub.ftz.f32 	%f1707, %f1704, %f1706;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1708, %f1707;
	mul.ftz.f32 	%f1709, %f2378, %f1708;
	fma.rn.ftz.f32 	%f1710, %f1692, %f24, %f1709;
	mul.ftz.f32 	%f1711, %f1690, %f1710;
	fma.rn.ftz.f32 	%f2215, %f1691, %f2340, %f1711;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1712, %f2359;
	cvt.ftz.sat.f32.f32	%f1713, %f25;
	add.ftz.f32 	%f1714, %f1713, %f1712;
	add.ftz.f32 	%f1715, %f1713, %f1713;
	mul.ftz.f32 	%f1716, %f1715, %f1712;
	sub.ftz.f32 	%f1717, %f1714, %f1716;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1718, %f1717;
	mul.ftz.f32 	%f1719, %f2378, %f1718;
	fma.rn.ftz.f32 	%f1720, %f1692, %f25, %f1719;
	mul.ftz.f32 	%f1721, %f1690, %f1720;
	fma.rn.ftz.f32 	%f2216, %f1691, %f2359, %f1721;

BB29_235:
	.loc 5 173 1
	mov.f32 	%f2374, %f2217;
	mov.f32 	%f2355, %f2216;
	mov.f32 	%f2336, %f2215;
	mov.f32 	%f2317, %f2214;
	bra.uni 	BB29_335;

BB29_236:
	.loc 5 173 1
	mul.ftz.f32 	%f581, %f2096, %f857;
	.loc 5 173 1
	add.ftz.f32 	%f1722, %f581, 0fB70637BD;
	setp.le.ftz.f32	%p119, %f1722, 0f00000000;
	mov.f32 	%f2317, %f2321;
	mov.f32 	%f2336, %f2340;
	mov.f32 	%f2355, %f2359;
	mov.f32 	%f2374, %f2378;
	@%p119 bra 	BB29_335;

	.loc 5 173 1
	add.ftz.f32 	%f1723, %f581, 0f370637BD;
	setp.ltu.ftz.f32	%p120, %f1723, 0f3F800000;
	@%p120 bra 	BB29_239;

BB29_238:
	.loc 5 173 1
	mov.f32 	%f2374, %f2096;
	mov.f32 	%f2355, %f25;
	mov.f32 	%f2336, %f24;
	mov.f32 	%f2317, %f23;
	bra.uni 	BB29_335;

BB29_239:
	.loc 5 173 1
	ld.const.u32 	%r5, [kRandMax];
	cvt.rn.f32.u32	%f1724, %r5;
	mul.ftz.f32 	%f1725, %f581, %f1724;
	.loc 2 3251 10
	cvt.rzi.ftz.s32.f32	%r6, %f1725;
	.loc 5 173 1
	mov.u32 	%r7, %ntid.x;
	mov.u32 	%r8, %ctaid.x;
	mov.u32 	%r9, %ntid.y;
	mov.u32 	%r10, %ctaid.y;
	mov.u32 	%r11, %tid.y;
	mad.lo.s32 	%r12, %r9, %r10, %r11;
	mov.u32 	%r13, %tid.x;
	mad.lo.s32 	%r14, %r7, %r8, %r13;
	sub.s32 	%r15, %r14, %r12;
	add.s32 	%r16, %r15, -1;
	mov.u32 	%r17, 1;
	sub.s32 	%r18, %r17, %r15;
	.loc 5 173 1
	add.s32 	%r19, %r12, %r18;
	add.s32 	%r20, %r19, -1;
	shl.b32 	%r21, %r16, 8;
	xor.b32  	%r22, %r20, %r21;
	mov.u32 	%r23, 2;
	.loc 5 173 1
	sub.s32 	%r24, %r23, %r15;
	sub.s32 	%r25, %r24, %r22;
	shr.u32 	%r26, %r22, 13;
	xor.b32  	%r27, %r25, %r26;
	sub.s32 	%r28, %r16, %r22;
	sub.s32 	%r29, %r28, %r27;
	shr.u32 	%r30, %r27, 12;
	xor.b32  	%r31, %r29, %r30;
	sub.s32 	%r32, %r22, %r27;
	sub.s32 	%r33, %r32, %r31;
	shl.b32 	%r34, %r31, 16;
	xor.b32  	%r35, %r33, %r34;
	sub.s32 	%r36, %r27, %r31;
	sub.s32 	%r37, %r36, %r35;
	shr.u32 	%r38, %r35, 5;
	xor.b32  	%r39, %r37, %r38;
	sub.s32 	%r40, %r31, %r35;
	sub.s32 	%r41, %r40, %r39;
	shr.u32 	%r42, %r39, 3;
	xor.b32  	%r43, %r41, %r42;
	sub.s32 	%r44, %r35, %r39;
	sub.s32 	%r45, %r44, %r43;
	shl.b32 	%r46, %r43, 10;
	xor.b32  	%r47, %r45, %r46;
	sub.s32 	%r48, %r39, %r43;
	sub.s32 	%r49, %r48, %r47;
	shr.u32 	%r50, %r47, 15;
	xor.b32  	%r51, %r49, %r50;
	mad.lo.s32 	%r52, %r51, 1103515245, 12345;
	mad.lo.s32 	%r53, %r52, 1103515245, 12345;
	shr.u32 	%r54, %r52, 9;
	and.b32  	%r55, %r54, 32640;
	shr.u32 	%r56, %r53, 16;
	and.b32  	%r57, %r56, 255;
	xor.b32  	%r58, %r57, %r55;
	setp.gt.s32	%p121, %r58, %r6;
	mov.f32 	%f2317, %f2321;
	mov.f32 	%f2336, %f2340;
	mov.f32 	%f2355, %f2359;
	mov.f32 	%f2374, %f2378;
	@%p121 bra 	BB29_335;
	bra.uni 	BB29_238;

BB29_240:
	mov.f32 	%f1733, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1734, %f1733, %f2221;
	.loc 5 173 1
	mul.ftz.f32 	%f1735, %f593, %f1734;
	sub.ftz.f32 	%f1736, %f1733, %f1735;
	sub.ftz.f32 	%f1737, %f1733, %f2378;
	sub.ftz.f32 	%f1738, %f23, %f2321;
	.loc 2 2750 10
	abs.ftz.f32 	%f1739, %f1738;
	mul.ftz.f32 	%f1740, %f2378, %f1739;
	fma.rn.ftz.f32 	%f1741, %f1737, %f23, %f1740;
	mul.ftz.f32 	%f1742, %f1735, %f1741;
	fma.rn.ftz.f32 	%f2218, %f1736, %f2321, %f1742;
	.loc 5 173 1
	sub.ftz.f32 	%f1743, %f24, %f2340;
	.loc 2 2750 10
	abs.ftz.f32 	%f1744, %f1743;
	mul.ftz.f32 	%f1745, %f2378, %f1744;
	fma.rn.ftz.f32 	%f1746, %f1737, %f24, %f1745;
	mul.ftz.f32 	%f1747, %f1735, %f1746;
	fma.rn.ftz.f32 	%f2219, %f1736, %f2340, %f1747;
	.loc 5 173 1
	sub.ftz.f32 	%f1748, %f25, %f2359;
	.loc 2 2750 10
	abs.ftz.f32 	%f1749, %f1748;
	mul.ftz.f32 	%f1750, %f2378, %f1749;
	fma.rn.ftz.f32 	%f1751, %f1737, %f25, %f1750;
	mul.ftz.f32 	%f1752, %f1735, %f1751;
	fma.rn.ftz.f32 	%f2220, %f1736, %f2359, %f1752;

BB29_241:
	.loc 5 173 1
	mov.f32 	%f2374, %f2221;
	mov.f32 	%f2355, %f2220;
	mov.f32 	%f2336, %f2219;
	mov.f32 	%f2317, %f2218;
	bra.uni 	BB29_335;

BB29_242:
	.loc 5 177 1
	mul.ftz.f32 	%f611, %f2096, %f857;
	add.ftz.f32 	%f1753, %f611, 0fB70637BD;
	setp.le.ftz.f32	%p123, %f1753, 0f00000000;
	mov.f32 	%f2234, %f2321;
	mov.f32 	%f2242, %f2340;
	mov.f32 	%f2248, %f2359;
	mov.f32 	%f610, %f2378;
	mov.f32 	%f2251, %f610;
	@%p123 bra 	BB29_257;

	add.ftz.f32 	%f1754, %f2378, 0fB70637BD;
	setp.le.ftz.f32	%p124, %f1754, 0f00000000;
	mov.f32 	%f2234, %f23;
	mov.f32 	%f2242, %f24;
	mov.f32 	%f2248, %f25;
	mov.f32 	%f2251, %f611;
	@%p124 bra 	BB29_257;

	setp.lt.s32	%p125, %r1, 721;
	@%p125 bra 	BB29_251;

	.loc 5 173 1
	ld.const.f32 	%f1755, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1756, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1757, %f1756, %f24;
	fma.rn.ftz.f32 	%f1758, %f1755, %f25, %f1757;
	ld.const.f32 	%f1759, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1760, %f1759, %f23, %f1758;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1761, %f1760;
	.loc 5 173 1
	mul.ftz.f32 	%f1762, %f1756, %f2340;
	fma.rn.ftz.f32 	%f1763, %f1755, %f2359, %f1762;
	fma.rn.ftz.f32 	%f1764, %f1759, %f2321, %f1763;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1765, %f1764;
	.loc 5 173 1
	setp.geu.ftz.f32	%p126, %f1761, %f1765;
	mov.f32 	%f2319, %f2321;
	mov.f32 	%f2338, %f2340;
	mov.f32 	%f2357, %f2359;
	mov.f32 	%f2376, %f2378;
	@%p126 bra 	BB29_250;

	.loc 5 173 1
	add.ftz.f32 	%f1766, %f611, %f2378;
	mul.ftz.f32 	%f1767, %f611, %f2378;
	sub.ftz.f32 	%f2222, %f1766, %f1767;
	.loc 5 173 1
	add.ftz.f32 	%f1768, %f2222, 0fB70637BD;
	setp.gtu.ftz.f32	%p127, %f1768, 0f00000000;
	@%p127 bra 	BB29_248;

	mov.f32 	%f2225, 0f00000000;
	mov.f32 	%f2224, %f2225;
	mov.f32 	%f2223, %f2225;
	mov.f32 	%f2222, %f2225;
	bra.uni 	BB29_249;

BB29_248:
	mov.f32 	%f1773, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1774, %f1773, %f2222;
	.loc 5 173 1
	mul.ftz.f32 	%f1775, %f611, %f1774;
	sub.ftz.f32 	%f1776, %f1773, %f1775;
	sub.ftz.f32 	%f1777, %f1773, %f2378;
	mul.ftz.f32 	%f1778, %f2378, %f23;
	fma.rn.ftz.f32 	%f1779, %f1777, %f23, %f1778;
	mul.ftz.f32 	%f1780, %f1775, %f1779;
	fma.rn.ftz.f32 	%f2225, %f1776, %f2321, %f1780;
	mul.ftz.f32 	%f1781, %f2378, %f24;
	fma.rn.ftz.f32 	%f1782, %f1777, %f24, %f1781;
	mul.ftz.f32 	%f1783, %f1775, %f1782;
	fma.rn.ftz.f32 	%f2224, %f1776, %f2340, %f1783;
	mul.ftz.f32 	%f1784, %f2378, %f25;
	fma.rn.ftz.f32 	%f1785, %f1777, %f25, %f1784;
	mul.ftz.f32 	%f1786, %f1775, %f1785;
	fma.rn.ftz.f32 	%f2223, %f1776, %f2359, %f1786;

BB29_249:
	.loc 5 173 1
	mov.f32 	%f2376, %f2222;
	mov.f32 	%f2357, %f2223;
	mov.f32 	%f2338, %f2224;
	mov.f32 	%f2319, %f2225;

BB29_250:
	mov.f32 	%f2234, %f2319;
	mov.f32 	%f2242, %f2338;
	mov.f32 	%f2248, %f2357;
	mov.f32 	%f2251, %f2376;
	bra.uni 	BB29_257;

BB29_251:
	.loc 5 173 1
	ld.const.f32 	%f1787, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1788, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1789, %f1788, %f24;
	fma.rn.ftz.f32 	%f1790, %f1787, %f25, %f1789;
	ld.const.f32 	%f1791, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1792, %f1791, %f23, %f1790;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1793, %f1792;
	.loc 5 173 1
	mul.ftz.f32 	%f1794, %f1788, %f2340;
	fma.rn.ftz.f32 	%f1795, %f1787, %f2359, %f1794;
	fma.rn.ftz.f32 	%f1796, %f1791, %f2321, %f1795;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1797, %f1796;
	.loc 5 173 1
	setp.geu.ftz.f32	%p128, %f1793, %f1797;
	mov.f32 	%f2318, %f2321;
	mov.f32 	%f2337, %f2340;
	mov.f32 	%f2356, %f2359;
	mov.f32 	%f2375, %f2378;
	@%p128 bra 	BB29_256;

	.loc 5 173 1
	add.ftz.f32 	%f1798, %f611, %f2378;
	mul.ftz.f32 	%f1799, %f611, %f2378;
	sub.ftz.f32 	%f2226, %f1798, %f1799;
	.loc 5 173 1
	add.ftz.f32 	%f1800, %f2226, 0fB70637BD;
	setp.gtu.ftz.f32	%p129, %f1800, 0f00000000;
	@%p129 bra 	BB29_254;

	mov.f32 	%f2229, 0f00000000;
	mov.f32 	%f2228, %f2229;
	mov.f32 	%f2227, %f2229;
	mov.f32 	%f2226, %f2229;
	bra.uni 	BB29_255;

BB29_254:
	mov.f32 	%f1805, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1806, %f1805, %f2226;
	.loc 5 173 1
	mul.ftz.f32 	%f1807, %f611, %f1806;
	sub.ftz.f32 	%f1808, %f1805, %f1807;
	sub.ftz.f32 	%f1809, %f1805, %f2378;
	mul.ftz.f32 	%f1810, %f2378, %f23;
	fma.rn.ftz.f32 	%f1811, %f1809, %f23, %f1810;
	mul.ftz.f32 	%f1812, %f1807, %f1811;
	fma.rn.ftz.f32 	%f2229, %f1808, %f2321, %f1812;
	mul.ftz.f32 	%f1813, %f2378, %f24;
	fma.rn.ftz.f32 	%f1814, %f1809, %f24, %f1813;
	mul.ftz.f32 	%f1815, %f1807, %f1814;
	fma.rn.ftz.f32 	%f2228, %f1808, %f2340, %f1815;
	mul.ftz.f32 	%f1816, %f2378, %f25;
	fma.rn.ftz.f32 	%f1817, %f1809, %f25, %f1816;
	mul.ftz.f32 	%f1818, %f1807, %f1817;
	fma.rn.ftz.f32 	%f2227, %f1808, %f2359, %f1818;

BB29_255:
	.loc 5 173 1
	mov.f32 	%f2375, %f2226;
	mov.f32 	%f2356, %f2227;
	mov.f32 	%f2337, %f2228;
	mov.f32 	%f2318, %f2229;

BB29_256:
	mov.f32 	%f2234, %f2318;
	mov.f32 	%f2242, %f2337;
	mov.f32 	%f2248, %f2356;
	mov.f32 	%f2251, %f2375;

BB29_257:
	mov.f32 	%f2374, %f2251;
	mov.f32 	%f2355, %f2248;
	mov.f32 	%f2336, %f2242;
	mov.f32 	%f2317, %f2234;
	bra.uni 	BB29_335;

BB29_258:
	.loc 5 173 1
	mul.ftz.f32 	%f663, %f2096, %f857;
	add.ftz.f32 	%f1819, %f663, %f2378;
	mul.ftz.f32 	%f1820, %f663, %f2378;
	sub.ftz.f32 	%f2252, %f1819, %f1820;
	.loc 5 173 1
	add.ftz.f32 	%f1821, %f2252, 0fB70637BD;
	setp.gtu.ftz.f32	%p130, %f1821, 0f00000000;
	@%p130 bra 	BB29_260;

	mov.f32 	%f2255, 0f00000000;
	mov.f32 	%f2254, %f2255;
	mov.f32 	%f2253, %f2255;
	mov.f32 	%f2252, %f2255;
	bra.uni 	BB29_261;

BB29_260:
	mov.f32 	%f1826, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1827, %f1826, %f2252;
	.loc 5 173 1
	mul.ftz.f32 	%f1828, %f663, %f1827;
	sub.ftz.f32 	%f1829, %f1826, %f1828;
	sub.ftz.f32 	%f1830, %f1826, %f2378;
	setp.gtu.ftz.f32	%p131, %f23, %f2321;
	selp.f32	%f1831, %f2321, %f23, %p131;
	mul.ftz.f32 	%f1832, %f2378, %f1831;
	fma.rn.ftz.f32 	%f1833, %f1830, %f23, %f1832;
	mul.ftz.f32 	%f1834, %f1828, %f1833;
	fma.rn.ftz.f32 	%f2255, %f1829, %f2321, %f1834;
	setp.gtu.ftz.f32	%p132, %f24, %f2340;
	selp.f32	%f1835, %f2340, %f24, %p132;
	mul.ftz.f32 	%f1836, %f2378, %f1835;
	fma.rn.ftz.f32 	%f1837, %f1830, %f24, %f1836;
	mul.ftz.f32 	%f1838, %f1828, %f1837;
	fma.rn.ftz.f32 	%f2254, %f1829, %f2340, %f1838;
	setp.gtu.ftz.f32	%p133, %f25, %f2359;
	selp.f32	%f1839, %f2359, %f25, %p133;
	mul.ftz.f32 	%f1840, %f2378, %f1839;
	fma.rn.ftz.f32 	%f1841, %f1830, %f25, %f1840;
	mul.ftz.f32 	%f1842, %f1828, %f1841;
	fma.rn.ftz.f32 	%f2253, %f1829, %f2359, %f1842;

BB29_261:
	.loc 5 173 1
	mov.f32 	%f2374, %f2252;
	mov.f32 	%f2355, %f2253;
	mov.f32 	%f2336, %f2254;
	mov.f32 	%f2317, %f2255;
	bra.uni 	BB29_335;

BB29_262:
	mov.f32 	%f1850, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1851, %f1850, %f2256;
	.loc 5 173 1
	mul.ftz.f32 	%f1852, %f680, %f1851;
	sub.ftz.f32 	%f1853, %f1850, %f1852;
	sub.ftz.f32 	%f1854, %f1850, %f2378;
	mov.f32 	%f1855, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f1856, %f23, %f1855;
	mov.f32 	%f1857, 0f3F7FFF58;
	.loc 2 2765 10
	min.ftz.f32 	%f1858, %f1856, %f1857;
	.loc 2 2770 10
	max.ftz.f32 	%f1859, %f2321, %f1855;
	.loc 2 2765 10
	min.ftz.f32 	%f1860, %f1859, %f1850;
	sub.ftz.f32 	%f1861, %f1850, %f1858;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1862, %f1860, %f1861;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1863, %f1862;
	mul.ftz.f32 	%f1864, %f2378, %f1863;
	fma.rn.ftz.f32 	%f1865, %f1854, %f23, %f1864;
	mul.ftz.f32 	%f1866, %f1852, %f1865;
	fma.rn.ftz.f32 	%f2259, %f1853, %f2321, %f1866;
	.loc 2 2770 10
	max.ftz.f32 	%f1867, %f24, %f1855;
	.loc 2 2765 10
	min.ftz.f32 	%f1868, %f1867, %f1857;
	.loc 2 2770 10
	max.ftz.f32 	%f1869, %f2340, %f1855;
	.loc 2 2765 10
	min.ftz.f32 	%f1870, %f1869, %f1850;
	sub.ftz.f32 	%f1871, %f1850, %f1868;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1872, %f1870, %f1871;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1873, %f1872;
	mul.ftz.f32 	%f1874, %f2378, %f1873;
	fma.rn.ftz.f32 	%f1875, %f1854, %f24, %f1874;
	mul.ftz.f32 	%f1876, %f1852, %f1875;
	fma.rn.ftz.f32 	%f2258, %f1853, %f2340, %f1876;
	.loc 2 2770 10
	max.ftz.f32 	%f1877, %f25, %f1855;
	.loc 2 2765 10
	min.ftz.f32 	%f1878, %f1877, %f1857;
	.loc 2 2770 10
	max.ftz.f32 	%f1879, %f2359, %f1855;
	.loc 2 2765 10
	min.ftz.f32 	%f1880, %f1879, %f1850;
	sub.ftz.f32 	%f1881, %f1850, %f1878;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1882, %f1880, %f1881;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1883, %f1882;
	mul.ftz.f32 	%f1884, %f2378, %f1883;
	fma.rn.ftz.f32 	%f1885, %f1854, %f25, %f1884;
	mul.ftz.f32 	%f1886, %f1852, %f1885;
	fma.rn.ftz.f32 	%f2257, %f1853, %f2359, %f1886;

BB29_263:
	.loc 5 173 1
	mov.f32 	%f2374, %f2256;
	mov.f32 	%f2355, %f2257;
	mov.f32 	%f2336, %f2258;
	mov.f32 	%f2317, %f2259;
	bra.uni 	BB29_335;

BB29_264:
	.loc 5 173 1
	mul.ftz.f32 	%f697, %f2096, %f857;
	add.ftz.f32 	%f1887, %f697, %f2378;
	mul.ftz.f32 	%f1888, %f697, %f2378;
	sub.ftz.f32 	%f2260, %f1887, %f1888;
	.loc 5 173 1
	add.ftz.f32 	%f1889, %f2260, 0fB70637BD;
	setp.gtu.ftz.f32	%p135, %f1889, 0f00000000;
	@%p135 bra 	BB29_266;

	mov.f32 	%f2263, 0f00000000;
	mov.f32 	%f2262, %f2263;
	mov.f32 	%f2261, %f2263;
	mov.f32 	%f2260, %f2263;
	bra.uni 	BB29_267;

BB29_266:
	mov.f32 	%f1894, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1895, %f1894, %f2260;
	.loc 5 173 1
	mul.ftz.f32 	%f1896, %f697, %f1895;
	sub.ftz.f32 	%f1897, %f1894, %f1896;
	sub.ftz.f32 	%f1898, %f1894, %f2378;
	mov.f32 	%f1899, 0f33D6BF95;
	.loc 2 2770 10
	max.ftz.f32 	%f1900, %f23, %f1899;
	.loc 2 2765 10
	min.ftz.f32 	%f1901, %f1900, %f1894;
	mov.f32 	%f1902, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f1903, %f2321, %f1902;
	.loc 2 2765 10
	min.ftz.f32 	%f1904, %f1903, %f1894;
	sub.ftz.f32 	%f1905, %f1894, %f1904;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1906, %f1905, %f1901;
	sub.ftz.f32 	%f1907, %f1894, %f1906;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1908, %f1907;
	mul.ftz.f32 	%f1909, %f2378, %f1908;
	fma.rn.ftz.f32 	%f1910, %f1898, %f23, %f1909;
	mul.ftz.f32 	%f1911, %f1896, %f1910;
	fma.rn.ftz.f32 	%f2263, %f1897, %f2321, %f1911;
	.loc 2 2770 10
	max.ftz.f32 	%f1912, %f24, %f1899;
	.loc 2 2765 10
	min.ftz.f32 	%f1913, %f1912, %f1894;
	.loc 2 2770 10
	max.ftz.f32 	%f1914, %f2340, %f1902;
	.loc 2 2765 10
	min.ftz.f32 	%f1915, %f1914, %f1894;
	sub.ftz.f32 	%f1916, %f1894, %f1915;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1917, %f1916, %f1913;
	sub.ftz.f32 	%f1918, %f1894, %f1917;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1919, %f1918;
	mul.ftz.f32 	%f1920, %f2378, %f1919;
	fma.rn.ftz.f32 	%f1921, %f1898, %f24, %f1920;
	mul.ftz.f32 	%f1922, %f1896, %f1921;
	fma.rn.ftz.f32 	%f2262, %f1897, %f2340, %f1922;
	.loc 2 2770 10
	max.ftz.f32 	%f1923, %f25, %f1899;
	.loc 2 2765 10
	min.ftz.f32 	%f1924, %f1923, %f1894;
	.loc 2 2770 10
	max.ftz.f32 	%f1925, %f2359, %f1902;
	.loc 2 2765 10
	min.ftz.f32 	%f1926, %f1925, %f1894;
	sub.ftz.f32 	%f1927, %f1894, %f1926;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1928, %f1927, %f1924;
	sub.ftz.f32 	%f1929, %f1894, %f1928;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1930, %f1929;
	mul.ftz.f32 	%f1931, %f2378, %f1930;
	fma.rn.ftz.f32 	%f1932, %f1898, %f25, %f1931;
	mul.ftz.f32 	%f1933, %f1896, %f1932;
	fma.rn.ftz.f32 	%f2261, %f1897, %f2359, %f1933;

BB29_267:
	.loc 5 173 1
	mov.f32 	%f2374, %f2260;
	mov.f32 	%f2355, %f2261;
	mov.f32 	%f2336, %f2262;
	mov.f32 	%f2317, %f2263;
	bra.uni 	BB29_335;

BB29_268:
	.loc 5 177 1
	ld.const.f32 	%f1934, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1935, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1936, %f1935, %f2340;
	fma.rn.ftz.f32 	%f1937, %f1934, %f2359, %f1936;
	ld.const.f32 	%f1938, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1939, %f1938, %f2321, %f1937;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1940, %f1939;
	mul.ftz.f32 	%f1941, %f1935, %f24;
	fma.rn.ftz.f32 	%f1942, %f1934, %f25, %f1941;
	fma.rn.ftz.f32 	%f1943, %f1938, %f23, %f1942;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1944, %f1943;
	sub.ftz.f32 	%f1945, %f1940, %f1944;
	add.ftz.f32 	%f2266, %f25, %f1945;
	add.ftz.f32 	%f2265, %f24, %f1945;
	add.ftz.f32 	%f2264, %f23, %f1945;
	mul.ftz.f32 	%f1946, %f1935, %f2265;
	fma.rn.ftz.f32 	%f1947, %f1934, %f2266, %f1946;
	fma.rn.ftz.f32 	%f1948, %f1938, %f2264, %f1947;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f717, %f1948;
	.loc 2 2765 10
	min.ftz.f32 	%f1949, %f2265, %f2264;
	min.ftz.f32 	%f718, %f2266, %f1949;
	.loc 2 2770 10
	max.ftz.f32 	%f1950, %f2265, %f2264;
	max.ftz.f32 	%f719, %f2266, %f1950;
	setp.geu.ftz.f32	%p136, %f718, 0f00000000;
	@%p136 bra 	BB29_270;

	sub.ftz.f32 	%f1951, %f2266, %f717;
	mul.ftz.f32 	%f1952, %f1951, %f717;
	sub.ftz.f32 	%f1953, %f717, %f718;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1954, %f1952, %f1953;
	add.ftz.f32 	%f2266, %f717, %f1954;
	sub.ftz.f32 	%f1955, %f2265, %f717;
	mul.ftz.f32 	%f1956, %f1955, %f717;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1957, %f1956, %f1953;
	add.ftz.f32 	%f2265, %f717, %f1957;
	sub.ftz.f32 	%f1958, %f2264, %f717;
	mul.ftz.f32 	%f1959, %f1958, %f717;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1960, %f1959, %f1953;
	add.ftz.f32 	%f2264, %f717, %f1960;

BB29_270:
	setp.leu.ftz.f32	%p137, %f719, 0f3F800000;
	@%p137 bra 	BB29_272;

	sub.ftz.f32 	%f1961, %f2266, %f717;
	mov.f32 	%f1962, 0f3F800000;
	sub.ftz.f32 	%f1963, %f1962, %f717;
	mul.ftz.f32 	%f1964, %f1961, %f1963;
	sub.ftz.f32 	%f1965, %f719, %f717;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1966, %f1964, %f1965;
	add.ftz.f32 	%f2266, %f717, %f1966;
	sub.ftz.f32 	%f1967, %f2265, %f717;
	mul.ftz.f32 	%f1968, %f1967, %f1963;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1969, %f1968, %f1965;
	add.ftz.f32 	%f2265, %f717, %f1969;
	sub.ftz.f32 	%f1970, %f2264, %f717;
	mul.ftz.f32 	%f1971, %f1970, %f1963;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1972, %f1971, %f1965;
	add.ftz.f32 	%f2264, %f717, %f1972;

BB29_272:
	.loc 5 173 1
	mul.ftz.f32 	%f732, %f2096, %f857;
	add.ftz.f32 	%f1973, %f732, %f2378;
	mul.ftz.f32 	%f1974, %f732, %f2378;
	sub.ftz.f32 	%f2270, %f1973, %f1974;
	.loc 5 173 1
	add.ftz.f32 	%f1975, %f2270, 0fB70637BD;
	setp.gtu.ftz.f32	%p138, %f1975, 0f00000000;
	@%p138 bra 	BB29_274;

	mov.f32 	%f2270, 0f00000000;
	mov.f32 	%f2269, %f2270;
	mov.f32 	%f2268, %f2270;
	mov.f32 	%f2267, %f2270;
	bra.uni 	BB29_275;

BB29_274:
	mov.f32 	%f1980, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1981, %f1980, %f2270;
	.loc 5 173 1
	mul.ftz.f32 	%f1982, %f732, %f1981;
	sub.ftz.f32 	%f1983, %f1980, %f1982;
	sub.ftz.f32 	%f1984, %f1980, %f2378;
	mul.ftz.f32 	%f1985, %f2378, %f2264;
	fma.rn.ftz.f32 	%f1986, %f1984, %f2264, %f1985;
	mul.ftz.f32 	%f1987, %f1982, %f1986;
	fma.rn.ftz.f32 	%f2267, %f1983, %f2321, %f1987;
	mul.ftz.f32 	%f1988, %f2378, %f2265;
	fma.rn.ftz.f32 	%f1989, %f1984, %f2265, %f1988;
	mul.ftz.f32 	%f1990, %f1982, %f1989;
	fma.rn.ftz.f32 	%f2268, %f1983, %f2340, %f1990;
	mul.ftz.f32 	%f1991, %f2378, %f2266;
	fma.rn.ftz.f32 	%f1992, %f1984, %f2266, %f1991;
	mul.ftz.f32 	%f1993, %f1982, %f1992;
	fma.rn.ftz.f32 	%f2269, %f1983, %f2359, %f1993;

BB29_275:
	.loc 5 173 1
	mov.f32 	%f2374, %f2270;
	mov.f32 	%f2355, %f2269;
	mov.f32 	%f2336, %f2268;
	mov.f32 	%f2317, %f2267;
	bra.uni 	BB29_335;

BB29_276:
	.loc 5 177 1
	setp.ne.s32	%p139, %r4, 0;
	mov.f32 	%f2288, %f2321;
	mov.f32 	%f2289, %f2340;
	mov.f32 	%f2290, %f2359;
	@%p139 bra 	BB29_278;

	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f2271, %f2271;

BB29_278:
	.loc 5 177 200
	mul.ftz.f32 	%f2287, %f2271, %f857;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f753, %f2378;
	setp.eq.s32	%p140, %r4, 0;
	@%p140 bra 	BB29_294;

	setp.ne.s32	%p141, %r3, 0;
	@%p141 bra 	BB29_293;

	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f2287, %f2287;
	.loc 4 45 1
	add.ftz.f32 	%f1994, %f2287, 0fB70637BD;
	setp.gtu.ftz.f32	%p142, %f1994, 0f00000000;
	@%p142 bra 	BB29_282;

	mov.f32 	%f2274, 0f00000000;
	mov.f32 	%f2273, %f2274;
	mov.f32 	%f2272, %f2274;
	mov.f32 	%f2287, %f2274;
	bra.uni 	BB29_283;

BB29_282:
	mov.f32 	%f1999, 0f3F800000;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2000, %f1999, %f2287;
	.loc 4 45 1
	mul.ftz.f32 	%f2272, %f2280, %f2000;
	mul.ftz.f32 	%f2273, %f2279, %f2000;
	mul.ftz.f32 	%f2274, %f2278, %f2000;

BB29_283:
	setp.ltu.ftz.f32	%p143, %f2274, 0f00000000;
	@%p143 bra 	BB29_285;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2001, %f2274;
	mul.ftz.f32 	%f2002, %f2001, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2275, %f2002;
	bra.uni 	BB29_286;

BB29_285:
	neg.ftz.f32 	%f2003, %f2274;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2004, %f2003;
	mul.ftz.f32 	%f2005, %f2004, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2006, %f2005;
	neg.ftz.f32 	%f2275, %f2006;

BB29_286:
	setp.ltu.ftz.f32	%p144, %f2273, 0f00000000;
	@%p144 bra 	BB29_288;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2007, %f2273;
	mul.ftz.f32 	%f2008, %f2007, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2276, %f2008;
	bra.uni 	BB29_289;

BB29_288:
	neg.ftz.f32 	%f2009, %f2273;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2010, %f2009;
	mul.ftz.f32 	%f2011, %f2010, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2012, %f2011;
	neg.ftz.f32 	%f2276, %f2012;

BB29_289:
	setp.ltu.ftz.f32	%p145, %f2272, 0f00000000;
	@%p145 bra 	BB29_291;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2013, %f2272;
	mul.ftz.f32 	%f2014, %f2013, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2277, %f2014;
	bra.uni 	BB29_292;

BB29_291:
	neg.ftz.f32 	%f2015, %f2272;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2016, %f2015;
	mul.ftz.f32 	%f2017, %f2016, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2018, %f2017;
	neg.ftz.f32 	%f2277, %f2018;

BB29_292:
	mul.ftz.f32 	%f2280, %f2277, %f2287;
	mul.ftz.f32 	%f2279, %f2276, %f2287;
	mul.ftz.f32 	%f2278, %f2275, %f2287;

BB29_293:
	mul.ftz.f32 	%f2284, %f2278, %f857;
	mul.ftz.f32 	%f2285, %f2279, %f857;
	mul.ftz.f32 	%f2286, %f2280, %f857;
	bra.uni 	BB29_306;

BB29_294:
	setp.eq.s32	%p146, %r3, 0;
	@%p146 bra 	BB29_305;

	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f2287, %f2287;
	setp.ltu.ftz.f32	%p147, %f2278, 0f00000000;
	@%p147 bra 	BB29_297;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2019, %f2278;
	mul.ftz.f32 	%f2020, %f2019, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2281, %f2020;
	bra.uni 	BB29_298;

BB29_297:
	neg.ftz.f32 	%f2021, %f2278;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2022, %f2021;
	mul.ftz.f32 	%f2023, %f2022, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2024, %f2023;
	neg.ftz.f32 	%f2281, %f2024;

BB29_298:
	setp.ltu.ftz.f32	%p148, %f2279, 0f00000000;
	@%p148 bra 	BB29_300;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2025, %f2279;
	mul.ftz.f32 	%f2026, %f2025, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2282, %f2026;
	bra.uni 	BB29_301;

BB29_300:
	neg.ftz.f32 	%f2027, %f2279;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2028, %f2027;
	mul.ftz.f32 	%f2029, %f2028, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2030, %f2029;
	neg.ftz.f32 	%f2282, %f2030;

BB29_301:
	setp.ltu.ftz.f32	%p149, %f2280, 0f00000000;
	@%p149 bra 	BB29_303;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2031, %f2280;
	mul.ftz.f32 	%f2032, %f2031, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2283, %f2032;
	bra.uni 	BB29_304;

BB29_303:
	neg.ftz.f32 	%f2033, %f2280;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2034, %f2033;
	mul.ftz.f32 	%f2035, %f2034, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2036, %f2035;
	neg.ftz.f32 	%f2283, %f2036;

BB29_304:
	mul.ftz.f32 	%f2286, %f2283, %f2287;
	mul.ftz.f32 	%f2285, %f2282, %f2287;
	mul.ftz.f32 	%f2284, %f2281, %f2287;
	bra.uni 	BB29_306;

BB29_305:
	mul.ftz.f32 	%f2286, %f2280, %f2287;
	mul.ftz.f32 	%f2285, %f2279, %f2287;
	mul.ftz.f32 	%f2284, %f2278, %f2287;

BB29_306:
	mov.f32 	%f2037, 0f3F800000;
	sub.ftz.f32 	%f2038, %f2037, %f2287;
	mul.ftz.f32 	%f801, %f753, %f2038;
	add.ftz.f32 	%f802, %f801, %f2287;
	add.ftz.f32 	%f2039, %f802, 0fB70637BD;
	setp.gtu.ftz.f32	%p150, %f2039, 0f00000000;
	mov.f32 	%f2294, 0f00000000;
	mov.f32 	%f2295, 0f00000000;
	mov.f32 	%f2296, 0f00000000;
	mov.f32 	%f2095, 0f00000000;
	@%p150 bra 	BB29_308;

	mov.f32 	%f2301, %f2095;
	bra.uni 	BB29_334;

BB29_308:
	setp.eq.s32	%p151, %r3, 0;
	@%p151 bra 	BB29_318;

	setp.ltu.ftz.f32	%p152, %f2321, 0f00000000;
	@%p152 bra 	BB29_311;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2044, %f2321;
	mul.ftz.f32 	%f2045, %f2044, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2288, %f2045;
	bra.uni 	BB29_312;

BB29_311:
	neg.ftz.f32 	%f2046, %f2321;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2047, %f2046;
	mul.ftz.f32 	%f2048, %f2047, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2049, %f2048;
	neg.ftz.f32 	%f2288, %f2049;

BB29_312:
	setp.ltu.ftz.f32	%p153, %f2340, 0f00000000;
	@%p153 bra 	BB29_314;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2050, %f2340;
	mul.ftz.f32 	%f2051, %f2050, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2289, %f2051;
	bra.uni 	BB29_315;

BB29_314:
	neg.ftz.f32 	%f2052, %f2340;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2053, %f2052;
	mul.ftz.f32 	%f2054, %f2053, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2055, %f2054;
	neg.ftz.f32 	%f2289, %f2055;

BB29_315:
	setp.ltu.ftz.f32	%p154, %f2359, 0f00000000;
	@%p154 bra 	BB29_317;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2056, %f2359;
	mul.ftz.f32 	%f2057, %f2056, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2290, %f2057;
	bra.uni 	BB29_318;

BB29_317:
	neg.ftz.f32 	%f2058, %f2359;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2059, %f2058;
	mul.ftz.f32 	%f2060, %f2059, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2061, %f2060;
	neg.ftz.f32 	%f2290, %f2061;

BB29_318:
	fma.rn.ftz.f32 	%f814, %f2288, %f801, %f2284;
	fma.rn.ftz.f32 	%f815, %f2289, %f801, %f2285;
	fma.rn.ftz.f32 	%f816, %f2290, %f801, %f2286;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f817, %f802;
	.loc 4 45 1
	add.ftz.f32 	%f818, %f817, 0fB70637BD;
	@%p151 bra 	BB29_331;

	setp.gtu.ftz.f32	%p156, %f818, 0f00000000;
	.loc 4 45 1
	@%p156 bra 	BB29_321;

	mov.f32 	%f2293, 0f00000000;
	mov.f32 	%f2292, %f2293;
	mov.f32 	%f2291, %f2293;
	mov.f32 	%f2302, %f2293;
	bra.uni 	BB29_322;

BB29_321:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2067, %f2037, %f817;
	.loc 4 45 1
	mul.ftz.f32 	%f2291, %f816, %f2067;
	mul.ftz.f32 	%f2292, %f815, %f2067;
	mul.ftz.f32 	%f2293, %f814, %f2067;
	mov.f32 	%f2302, %f817;

BB29_322:
	.loc 4 45 1
	mov.f32 	%f2301, %f2302;
	setp.ltu.ftz.f32	%p157, %f2293, 0f00000000;
	@%p157 bra 	BB29_324;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2068, %f2293;
	mul.ftz.f32 	%f2069, %f2068, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2294, %f2069;
	bra.uni 	BB29_325;

BB29_324:
	neg.ftz.f32 	%f2070, %f2293;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2071, %f2070;
	mul.ftz.f32 	%f2072, %f2071, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2073, %f2072;
	neg.ftz.f32 	%f2294, %f2073;

BB29_325:
	setp.ltu.ftz.f32	%p158, %f2292, 0f00000000;
	@%p158 bra 	BB29_327;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2074, %f2292;
	mul.ftz.f32 	%f2075, %f2074, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2295, %f2075;
	bra.uni 	BB29_328;

BB29_327:
	neg.ftz.f32 	%f2076, %f2292;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2077, %f2076;
	mul.ftz.f32 	%f2078, %f2077, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2079, %f2078;
	neg.ftz.f32 	%f2295, %f2079;

BB29_328:
	setp.ltu.ftz.f32	%p159, %f2291, 0f00000000;
	@%p159 bra 	BB29_330;

	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2080, %f2291;
	mul.ftz.f32 	%f2081, %f2080, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2296, %f2081;
	bra.uni 	BB29_334;

BB29_330:
	neg.ftz.f32 	%f2082, %f2291;
	.loc 2 3600 10
	lg2.approx.ftz.f32 	%f2083, %f2082;
	mul.ftz.f32 	%f2084, %f2083, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2085, %f2084;
	neg.ftz.f32 	%f2296, %f2085;
	bra.uni 	BB29_334;

BB29_331:
	setp.gtu.ftz.f32	%p160, %f818, 0f00000000;
	.loc 4 45 1
	@%p160 bra 	BB29_333;

	mov.f32 	%f2301, %f2095;
	bra.uni 	BB29_334;

BB29_333:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2091, %f2037, %f817;
	.loc 4 45 1
	mul.ftz.f32 	%f2296, %f816, %f2091;
	mul.ftz.f32 	%f2295, %f815, %f2091;
	mul.ftz.f32 	%f2294, %f814, %f2091;
	mov.f32 	%f2301, %f817;

BB29_334:
	mov.f32 	%f2374, %f2301;
	mov.f32 	%f2355, %f2296;
	mov.f32 	%f2336, %f2295;
	mov.f32 	%f2317, %f2294;

BB29_335:
	st.param.f32	[func_retval0+0], %f2317;
	st.param.f32	[func_retval0+4], %f2336;
	st.param.f32	[func_retval0+8], %f2355;
	st.param.f32	[func_retval0+12], %f2374;
	.loc 5 177 1
	ret;
}

.visible .entry AdjustmentLayerKernel(
	.param .u64 AdjustmentLayerKernel_param_0,
	.param .u32 AdjustmentLayerKernel_param_1,
	.param .align 8 .b8 AdjustmentLayerKernel_param_2[8],
	.param .u64 AdjustmentLayerKernel_param_3,
	.param .u32 AdjustmentLayerKernel_param_4,
	.param .align 8 .b8 AdjustmentLayerKernel_param_5[8],
	.param .u64 AdjustmentLayerKernel_param_6,
	.param .u32 AdjustmentLayerKernel_param_7,
	.param .align 8 .b8 AdjustmentLayerKernel_param_8[8],
	.param .u32 AdjustmentLayerKernel_param_9,
	.param .u32 AdjustmentLayerKernel_param_10,
	.param .u32 AdjustmentLayerKernel_param_11,
	.param .u32 AdjustmentLayerKernel_param_12,
	.param .u32 AdjustmentLayerKernel_param_13,
	.param .f32 AdjustmentLayerKernel_param_14,
	.param .u32 AdjustmentLayerKernel_param_15,
	.param .u32 AdjustmentLayerKernel_param_16
)
{
	.reg .pred 	%p<148>;
	.reg .s16 	%rs<30>;
	.reg .s32 	%r<164>;
	.reg .f32 	%f<2055>;
	.reg .s64 	%rd<33>;


	ld.param.u64 	%rd3, [AdjustmentLayerKernel_param_0];
	ld.param.u32 	%r3, [AdjustmentLayerKernel_param_1];
	ld.param.u32 	%r5, [AdjustmentLayerKernel_param_2+4];
	ld.param.u32 	%r4, [AdjustmentLayerKernel_param_2];
	ld.param.u64 	%rd4, [AdjustmentLayerKernel_param_3];
	ld.param.u32 	%r6, [AdjustmentLayerKernel_param_4];
	ld.param.u32 	%r8, [AdjustmentLayerKernel_param_5+4];
	ld.param.u32 	%r7, [AdjustmentLayerKernel_param_5];
	ld.param.u64 	%rd5, [AdjustmentLayerKernel_param_6];
	ld.param.u32 	%r9, [AdjustmentLayerKernel_param_7];
	ld.param.u32 	%r11, [AdjustmentLayerKernel_param_8+4];
	ld.param.u32 	%r10, [AdjustmentLayerKernel_param_8];
	ld.param.u32 	%r12, [AdjustmentLayerKernel_param_9];
	ld.param.u32 	%r13, [AdjustmentLayerKernel_param_10];
	ld.param.u32 	%r18, [AdjustmentLayerKernel_param_11];
	ld.param.u32 	%r14, [AdjustmentLayerKernel_param_12];
	ld.param.u32 	%r15, [AdjustmentLayerKernel_param_13];
	ld.param.f32 	%f698, [AdjustmentLayerKernel_param_14];
	ld.param.u32 	%r16, [AdjustmentLayerKernel_param_15];
	ld.param.u32 	%r17, [AdjustmentLayerKernel_param_16];
	.loc 1 28 1
	mov.u32 	%r19, %ntid.x;
	mov.u32 	%r20, %ctaid.x;
	mov.u32 	%r21, %tid.x;
	mad.lo.s32 	%r22, %r19, %r20, %r21;
	mov.u32 	%r23, %ntid.y;
	mov.u32 	%r24, %ctaid.y;
	mov.u32 	%r25, %tid.y;
	mad.lo.s32 	%r26, %r23, %r24, %r25;
	.loc 1 28 1
	setp.lt.s32	%p3, %r22, %r13;
	setp.lt.s32	%p4, %r26, %r18;
	and.pred  	%p5, %p3, %p4;
	.loc 1 28 1
	@!%p5 bra 	BB30_288;
	bra.uni 	BB30_1;

BB30_1:
	.loc 1 28 1
	add.s32 	%r27, %r10, %r14;
	setp.lt.s32	%p6, %r22, %r27;
	setp.ge.s32	%p7, %r22, %r10;
	and.pred  	%p8, %p6, %p7;
	setp.ge.s32	%p9, %r26, %r11;
	and.pred  	%p10, %p8, %p9;
	.loc 1 28 1
	@%p10 bra 	BB30_3;

	mov.pred 	%p147, 0;
	bra.uni 	BB30_4;

BB30_3:
	.loc 1 28 1
	add.s32 	%r36, %r11, %r15;
	setp.lt.s32	%p147, %r26, %r36;

BB30_4:
	.loc 1 28 1
	mad.lo.s32 	%r49, %r26, %r9, %r22;
	cvta.to.global.u64 	%rd6, %rd5;
	mul.wide.s32 	%rd7, %r49, 16;
	add.s64 	%rd1, %rd6, %rd7;
	mul.wide.s32 	%rd8, %r49, 8;
	add.s64 	%rd2, %rd6, %rd8;
	.loc 1 28 1
	@%p147 bra 	BB30_8;

	setp.eq.s32	%p12, %r12, 0;
	.loc 1 28 1
	@%p12 bra 	BB30_7;

	mov.f32 	%f699, 0f00000000;
	.loc 1 28 1
	st.global.v4.f32 	[%rd1], {%f699, %f699, %f699, %f699};
	bra.uni 	BB30_288;

BB30_7:
	mov.f32 	%f700, 0f00000000;
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f700;
	mov.b16 	%rs1, %temp;
}
	.loc 1 28 240
	st.global.v4.u16 	[%rd2], {%rs1, %rs1, %rs1, %rs1};
	bra.uni 	BB30_288;

BB30_8:
	setp.eq.s32	%p13, %r12, 0;
	.loc 1 28 1
	@%p13 bra 	BB30_10;

	mul.wide.s32 	%rd10, %r49, 16;
	add.s64 	%rd11, %rd6, %rd10;
	ld.global.v4.f32 	{%f701, %f702, %f703, %f704}, [%rd11];
	mov.f32 	%f1852, %f704;
	mov.f32 	%f1851, %f703;
	mov.f32 	%f1850, %f702;
	mov.f32 	%f1849, %f701;
	bra.uni 	BB30_11;

BB30_10:
	mul.wide.s32 	%rd13, %r49, 8;
	add.s64 	%rd14, %rd6, %rd13;
	.loc 1 28 1
	ld.global.v4.u16 	{%rs2, %rs3, %rs4, %rs5}, [%rd14];
	.loc 2 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f1849, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f1850, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f1851, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs5;
	cvt.f32.f16 	%f1852, %temp;
	}

BB30_11:
	.loc 1 28 1
	setp.ne.s64	%p14, %rd3, 0;
	mov.f32 	%f13, %f1849;
	mov.f32 	%f14, %f1850;
	mov.f32 	%f15, %f1851;
	.loc 1 28 1
	@%p14 bra 	BB30_13;

	mov.f32 	%f1857, 0f00000000;
	mov.f32 	%f2053, %f1857;
	mov.f32 	%f2042, %f1857;
	mov.f32 	%f2031, %f1857;
	bra.uni 	BB30_17;

BB30_13:
	.loc 1 28 1
	sub.s32 	%r68, %r5, %r11;
	add.s32 	%r73, %r68, %r26;
	sub.s32 	%r74, %r4, %r10;
	add.s32 	%r79, %r74, %r22;
	mad.lo.s32 	%r1, %r73, %r3, %r79;
	@%p13 bra 	BB30_15;

	cvta.to.global.u64 	%rd15, %rd3;
	mul.wide.s32 	%rd16, %r1, 16;
	add.s64 	%rd17, %rd15, %rd16;
	ld.global.v4.f32 	{%f705, %f706, %f707, %f708}, [%rd17];
	mov.f32 	%f1856, %f708;
	mov.f32 	%f1855, %f707;
	mov.f32 	%f1854, %f706;
	mov.f32 	%f1853, %f705;
	bra.uni 	BB30_16;

BB30_15:
	cvta.to.global.u64 	%rd18, %rd3;
	mul.wide.s32 	%rd19, %r1, 8;
	add.s64 	%rd20, %rd18, %rd19;
	.loc 1 28 1
	ld.global.v4.u16 	{%rs10, %rs11, %rs12, %rs13}, [%rd20];
	.loc 2 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f1853, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f1854, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f1855, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs13;
	cvt.f32.f16 	%f1856, %temp;
	}

BB30_16:
	mov.f32 	%f2031, %f1853;
	mov.f32 	%f2042, %f1854;
	mov.f32 	%f2053, %f1855;
	mov.f32 	%f1857, %f1856;

BB30_17:
	.loc 1 28 1
	mov.f32 	%f35, %f2053;
	mov.f32 	%f34, %f2042;
	mov.f32 	%f33, %f2031;
	setp.ne.s64	%p16, %rd4, 0;
	@%p16 bra 	BB30_19;

	mov.f32 	%f1859, 0f3F800000;
	bra.uni 	BB30_23;

BB30_19:
	.loc 1 28 1
	sub.s32 	%r80, %r8, %r11;
	add.s32 	%r85, %r80, %r26;
	sub.s32 	%r86, %r7, %r10;
	add.s32 	%r91, %r86, %r22;
	mad.lo.s32 	%r2, %r85, %r6, %r91;
	@%p13 bra 	BB30_21;

	cvta.to.global.u64 	%rd21, %rd4;
	mul.wide.s32 	%rd22, %r2, 16;
	add.s64 	%rd23, %rd21, %rd22;
	ld.global.v4.f32 	{%f713, %f714, %f715, %f716}, [%rd23];
	mov.f32 	%f1858, %f716;
	mov.f32 	%f39, %f715;
	mov.f32 	%f38, %f714;
	mov.f32 	%f37, %f713;
	bra.uni 	BB30_22;

BB30_21:
	cvta.to.global.u64 	%rd24, %rd4;
	mul.wide.s32 	%rd25, %r2, 8;
	add.s64 	%rd26, %rd24, %rd25;
	.loc 1 28 1
	ld.global.v4.u16 	{%rs18, %rs19, %rs20, %rs21}, [%rd26];
	.loc 2 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs21;
	cvt.f32.f16 	%f1858, %temp;
	}

BB30_22:
	mov.f32 	%f1859, %f1858;

BB30_23:
	mov.f32 	%f718, 0f3F800000;
	.loc 1 28 1
	sub.ftz.f32 	%f719, %f718, %f1859;
	.loc 1 28 1
	setp.eq.s32	%p18, %r16, 0;
	selp.f32	%f2020, %f1859, %f719, %p18;
	.loc 1 28 1
	setp.eq.s32	%p19, %r17, 18;
	@%p19 bra 	BB30_278;

	.loc 5 177 1
	setp.eq.s32	%p20, %r17, 0;
	.loc 1 28 1
	mov.f32 	%f2019, %f1851;
	mov.f32 	%f2007, %f1850;
	mov.f32 	%f1995, %f1849;
	mov.f32 	%f54, %f35;
	mov.f32 	%f53, %f34;
	mov.f32 	%f52, %f33;
	.loc 5 177 1
	@%p20 bra 	BB30_269;

	setp.eq.s32	%p21, %r17, 1;
	@%p21 bra 	BB30_265;

	setp.eq.s32	%p22, %r17, 2;
	@%p22 bra 	BB30_261;

	setp.eq.s32	%p23, %r17, 3;
	@%p23 bra 	BB30_257;

	setp.eq.s32	%p24, %r17, 4;
	@%p24 bra 	BB30_241;

	setp.eq.s32	%p25, %r17, 5;
	@%p25 bra 	BB30_237;

	setp.eq.s32	%p26, %r17, 6;
	@%p26 bra 	BB30_233;

	setp.eq.s32	%p27, %r17, 7;
	@%p27 bra 	BB30_229;

	setp.eq.s32	%p28, %r17, 8;
	@%p28 bra 	BB30_216;

	setp.eq.s32	%p29, %r17, 9;
	@%p29 bra 	BB30_212;

	setp.eq.s32	%p30, %r17, 10;
	@%p30 bra 	BB30_185;

	setp.eq.s32	%p31, %r17, 11;
	@%p31 bra 	BB30_181;

	setp.eq.s32	%p32, %r17, 12;
	@%p32 bra 	BB30_165;

	setp.eq.s32	%p33, %r17, 13;
	@%p33 bra 	BB30_161;

	setp.eq.s32	%p34, %r17, 14;
	@%p34 bra 	BB30_157;

	setp.eq.s32	%p35, %r17, 15;
	@%p35 bra 	BB30_153;

	setp.eq.s32	%p36, %r17, 16;
	@%p36 bra 	BB30_145;

	setp.eq.s32	%p37, %r17, 17;
	@%p37 bra 	BB30_141;

	setp.eq.s32	%p38, %r17, 19;
	@%p38 bra 	BB30_128;

	setp.eq.s32	%p39, %r17, 20;
	@%p39 bra 	BB30_115;

	setp.eq.s32	%p40, %r17, 21;
	@%p40 bra 	BB30_88;

	setp.eq.s32	%p41, %r17, 22;
	@%p41 bra 	BB30_84;

	setp.eq.s32	%p42, %r17, 23;
	@%p42 bra 	BB30_71;

	setp.eq.s32	%p43, %r17, 24;
	@%p43 bra 	BB30_58;

	setp.eq.s32	%p44, %r17, 25;
	@%p44 bra 	BB30_54;

	setp.ne.s32	%p45, %r17, 26;
	mov.f32 	%f1991, %f52;
	mov.f32 	%f2003, %f53;
	mov.f32 	%f2015, %f54;
	@%p45 bra 	BB30_277;

	.loc 5 173 1
	mul.ftz.f32 	%f60, %f1857, %f698;
	add.ftz.f32 	%f720, %f60, %f1852;
	mul.ftz.f32 	%f721, %f60, %f1852;
	sub.ftz.f32 	%f61, %f720, %f721;
	.loc 5 173 1
	add.ftz.f32 	%f722, %f61, 0fB70637BD;
	setp.gtu.ftz.f32	%p46, %f722, 0f00000000;
	@%p46 bra 	BB30_52;

	mov.f32 	%f726, 0f00000000;
	mov.f32 	%f1862, %f726;
	mov.f32 	%f1861, %f726;
	mov.f32 	%f1860, %f726;
	bra.uni 	BB30_53;

BB30_52:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f728, %f718, %f61;
	.loc 5 173 1
	mul.ftz.f32 	%f729, %f60, %f728;
	sub.ftz.f32 	%f730, %f718, %f729;
	sub.ftz.f32 	%f731, %f718, %f1852;
	mov.f32 	%f732, 0f33D6BF95;
	.loc 2 2770 10
	max.ftz.f32 	%f733, %f33, %f732;
	.loc 2 2765 10
	min.ftz.f32 	%f734, %f733, %f718;
	mov.f32 	%f735, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f736, %f1849, %f735;
	.loc 2 2765 10
	min.ftz.f32 	%f737, %f736, %f718;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f738, %f737, %f734;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f739, %f738;
	mul.ftz.f32 	%f740, %f1852, %f739;
	fma.rn.ftz.f32 	%f741, %f731, %f33, %f740;
	mul.ftz.f32 	%f742, %f729, %f741;
	fma.rn.ftz.f32 	%f1860, %f730, %f1849, %f742;
	.loc 2 2770 10
	max.ftz.f32 	%f743, %f34, %f732;
	.loc 2 2765 10
	min.ftz.f32 	%f744, %f743, %f718;
	.loc 2 2770 10
	max.ftz.f32 	%f745, %f1850, %f735;
	.loc 2 2765 10
	min.ftz.f32 	%f746, %f745, %f718;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f747, %f746, %f744;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f748, %f747;
	mul.ftz.f32 	%f749, %f1852, %f748;
	fma.rn.ftz.f32 	%f750, %f731, %f34, %f749;
	mul.ftz.f32 	%f751, %f729, %f750;
	fma.rn.ftz.f32 	%f1861, %f730, %f1850, %f751;
	.loc 2 2770 10
	max.ftz.f32 	%f752, %f35, %f732;
	.loc 2 2765 10
	min.ftz.f32 	%f753, %f752, %f718;
	.loc 2 2770 10
	max.ftz.f32 	%f754, %f1851, %f735;
	.loc 2 2765 10
	min.ftz.f32 	%f755, %f754, %f718;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f756, %f755, %f753;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f757, %f756;
	mul.ftz.f32 	%f758, %f1852, %f757;
	fma.rn.ftz.f32 	%f759, %f731, %f35, %f758;
	mul.ftz.f32 	%f760, %f729, %f759;
	fma.rn.ftz.f32 	%f1862, %f730, %f1851, %f760;

BB30_53:
	.loc 5 173 1
	mov.f32 	%f2015, %f1862;
	mov.f32 	%f2003, %f1861;
	mov.f32 	%f1991, %f1860;
	bra.uni 	BB30_277;

BB30_54:
	.loc 5 173 1
	mul.ftz.f32 	%f73, %f1857, %f698;
	add.ftz.f32 	%f761, %f73, %f1852;
	mul.ftz.f32 	%f762, %f73, %f1852;
	sub.ftz.f32 	%f74, %f761, %f762;
	.loc 5 173 1
	add.ftz.f32 	%f763, %f74, 0fB70637BD;
	setp.gtu.ftz.f32	%p47, %f763, 0f00000000;
	@%p47 bra 	BB30_56;

	mov.f32 	%f767, 0f00000000;
	mov.f32 	%f1865, %f767;
	mov.f32 	%f1864, %f767;
	mov.f32 	%f1863, %f767;
	bra.uni 	BB30_57;

BB30_56:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f769, %f718, %f74;
	.loc 5 173 1
	mul.ftz.f32 	%f770, %f73, %f769;
	sub.ftz.f32 	%f771, %f718, %f770;
	sub.ftz.f32 	%f772, %f718, %f1852;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f773, %f1849;
	cvt.ftz.sat.f32.f32	%f774, %f33;
	sub.ftz.f32 	%f775, %f773, %f774;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f776, %f775;
	mul.ftz.f32 	%f777, %f1852, %f776;
	fma.rn.ftz.f32 	%f778, %f772, %f33, %f777;
	mul.ftz.f32 	%f779, %f770, %f778;
	fma.rn.ftz.f32 	%f1863, %f771, %f1849, %f779;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f780, %f1850;
	cvt.ftz.sat.f32.f32	%f781, %f34;
	sub.ftz.f32 	%f782, %f780, %f781;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f783, %f782;
	mul.ftz.f32 	%f784, %f1852, %f783;
	fma.rn.ftz.f32 	%f785, %f772, %f34, %f784;
	mul.ftz.f32 	%f786, %f770, %f785;
	fma.rn.ftz.f32 	%f1864, %f771, %f1850, %f786;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f787, %f1851;
	cvt.ftz.sat.f32.f32	%f788, %f35;
	sub.ftz.f32 	%f789, %f787, %f788;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f790, %f789;
	mul.ftz.f32 	%f791, %f1852, %f790;
	fma.rn.ftz.f32 	%f792, %f772, %f35, %f791;
	mul.ftz.f32 	%f793, %f770, %f792;
	fma.rn.ftz.f32 	%f1865, %f771, %f1851, %f793;

BB30_57:
	.loc 5 173 1
	mov.f32 	%f2015, %f1865;
	mov.f32 	%f2003, %f1864;
	mov.f32 	%f1991, %f1863;
	bra.uni 	BB30_277;

BB30_58:
	.loc 5 173 1
	mul.ftz.f32 	%f86, %f1857, %f698;
	add.ftz.f32 	%f794, %f86, %f1852;
	mul.ftz.f32 	%f795, %f86, %f1852;
	sub.ftz.f32 	%f87, %f794, %f795;
	.loc 5 173 1
	add.ftz.f32 	%f796, %f87, 0fB70637BD;
	setp.gtu.ftz.f32	%p48, %f796, 0f00000000;
	@%p48 bra 	BB30_60;

	mov.f32 	%f800, 0f00000000;
	mov.f32 	%f1871, %f800;
	mov.f32 	%f1870, %f800;
	mov.f32 	%f1869, %f800;
	bra.uni 	BB30_70;

BB30_60:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f802, %f718, %f87;
	.loc 5 173 1
	mul.ftz.f32 	%f88, %f86, %f802;
	sub.ftz.f32 	%f89, %f718, %f88;
	mul.ftz.f32 	%f90, %f89, %f1849;
	sub.ftz.f32 	%f91, %f718, %f1852;
	mul.ftz.f32 	%f92, %f91, %f33;
	mov.f32 	%f803, 0f358637BD;
	.loc 2 2770 10
	max.ftz.f32 	%f804, %f33, %f803;
	mov.f32 	%f805, 0f3F7FFFEF;
	.loc 2 2765 10
	min.ftz.f32 	%f93, %f804, %f805;
	mov.f32 	%f806, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f807, %f1849, %f806;
	.loc 2 2765 10
	min.ftz.f32 	%f94, %f807, %f718;
	.loc 5 173 1
	setp.gtu.ftz.f32	%p49, %f93, 0f3F000000;
	@%p49 bra 	BB30_62;

	.loc 5 173 1
	sub.ftz.f32 	%f809, %f718, %f94;
	add.ftz.f32 	%f810, %f93, %f93;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f811, %f809, %f810;
	.loc 5 173 28
	sub.ftz.f32 	%f812, %f718, %f811;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1866, %f812;
	bra.uni 	BB30_63;

BB30_62:
	.loc 5 173 1
	sub.ftz.f32 	%f814, %f718, %f93;
	add.ftz.f32 	%f815, %f814, %f814;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f816, %f94, %f815;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1866, %f816;

BB30_63:
	fma.rn.ftz.f32 	%f817, %f1852, %f1866, %f92;
	fma.rn.ftz.f32 	%f1869, %f88, %f817, %f90;
	.loc 5 173 1
	mul.ftz.f32 	%f99, %f89, %f1850;
	mul.ftz.f32 	%f100, %f91, %f34;
	.loc 2 2770 10
	max.ftz.f32 	%f819, %f34, %f803;
	.loc 2 2765 10
	min.ftz.f32 	%f101, %f819, %f805;
	.loc 2 2770 10
	max.ftz.f32 	%f822, %f1850, %f806;
	.loc 2 2765 10
	min.ftz.f32 	%f102, %f822, %f718;
	.loc 5 173 1
	setp.gtu.ftz.f32	%p50, %f101, 0f3F000000;
	@%p50 bra 	BB30_65;

	.loc 5 173 1
	sub.ftz.f32 	%f825, %f718, %f102;
	add.ftz.f32 	%f826, %f101, %f101;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f827, %f825, %f826;
	.loc 5 173 28
	sub.ftz.f32 	%f828, %f718, %f827;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1867, %f828;
	bra.uni 	BB30_66;

BB30_65:
	.loc 5 173 1
	sub.ftz.f32 	%f830, %f718, %f101;
	add.ftz.f32 	%f831, %f830, %f830;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f832, %f102, %f831;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1867, %f832;

BB30_66:
	fma.rn.ftz.f32 	%f833, %f1852, %f1867, %f100;
	fma.rn.ftz.f32 	%f1870, %f88, %f833, %f99;
	.loc 5 173 1
	mul.ftz.f32 	%f107, %f89, %f1851;
	mul.ftz.f32 	%f108, %f91, %f35;
	.loc 2 2770 10
	max.ftz.f32 	%f835, %f35, %f803;
	.loc 2 2765 10
	min.ftz.f32 	%f109, %f835, %f805;
	.loc 2 2770 10
	max.ftz.f32 	%f838, %f1851, %f806;
	.loc 2 2765 10
	min.ftz.f32 	%f110, %f838, %f718;
	.loc 5 173 1
	setp.gtu.ftz.f32	%p51, %f109, 0f3F000000;
	@%p51 bra 	BB30_68;

	.loc 5 173 1
	sub.ftz.f32 	%f841, %f718, %f110;
	add.ftz.f32 	%f842, %f109, %f109;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f843, %f841, %f842;
	.loc 5 173 28
	sub.ftz.f32 	%f844, %f718, %f843;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1868, %f844;
	bra.uni 	BB30_69;

BB30_68:
	.loc 5 173 1
	sub.ftz.f32 	%f846, %f718, %f109;
	add.ftz.f32 	%f847, %f846, %f846;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f848, %f110, %f847;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1868, %f848;

BB30_69:
	fma.rn.ftz.f32 	%f849, %f1852, %f1868, %f108;
	fma.rn.ftz.f32 	%f1871, %f88, %f849, %f107;

BB30_70:
	.loc 5 173 1
	mov.f32 	%f2015, %f1871;
	mov.f32 	%f2003, %f1870;
	mov.f32 	%f1991, %f1869;
	bra.uni 	BB30_277;

BB30_71:
	.loc 5 173 1
	mul.ftz.f32 	%f123, %f1857, %f698;
	add.ftz.f32 	%f850, %f123, %f1852;
	mul.ftz.f32 	%f851, %f123, %f1852;
	sub.ftz.f32 	%f124, %f850, %f851;
	.loc 5 173 1
	add.ftz.f32 	%f852, %f124, 0fB70637BD;
	setp.gtu.ftz.f32	%p52, %f852, 0f00000000;
	@%p52 bra 	BB30_73;

	mov.f32 	%f856, 0f00000000;
	mov.f32 	%f1877, %f856;
	mov.f32 	%f1876, %f856;
	mov.f32 	%f1875, %f856;
	bra.uni 	BB30_83;

BB30_73:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f858, %f718, %f124;
	.loc 5 173 1
	mul.ftz.f32 	%f125, %f123, %f858;
	sub.ftz.f32 	%f126, %f718, %f125;
	mul.ftz.f32 	%f127, %f126, %f1849;
	sub.ftz.f32 	%f128, %f718, %f1852;
	mul.ftz.f32 	%f129, %f128, %f33;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f130, %f1849;
	cvt.ftz.sat.f32.f32	%f859, %f33;
	setp.gtu.ftz.f32	%p53, %f859, 0f3F000000;
	fma.rn.ftz.f32 	%f131, %f859, 0f40000000, 0fBF800000;
	@%p53 bra 	BB30_75;

	mul.ftz.f32 	%f860, %f130, %f130;
	sub.ftz.f32 	%f1872, %f130, %f860;
	bra.uni 	BB30_76;

BB30_75:
	.loc 2 3055 10
	sqrt.approx.ftz.f32 	%f861, %f130;
	sub.ftz.f32 	%f1872, %f861, %f130;

BB30_76:
	fma.rn.ftz.f32 	%f862, %f131, %f1872, %f130;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f863, %f862;
	fma.rn.ftz.f32 	%f864, %f1852, %f863, %f129;
	fma.rn.ftz.f32 	%f1875, %f125, %f864, %f127;
	.loc 5 173 1
	mul.ftz.f32 	%f136, %f126, %f1850;
	mul.ftz.f32 	%f137, %f128, %f34;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f138, %f1850;
	cvt.ftz.sat.f32.f32	%f865, %f34;
	setp.gtu.ftz.f32	%p54, %f865, 0f3F000000;
	fma.rn.ftz.f32 	%f139, %f865, 0f40000000, 0fBF800000;
	@%p54 bra 	BB30_78;

	mul.ftz.f32 	%f866, %f138, %f138;
	sub.ftz.f32 	%f1873, %f138, %f866;
	bra.uni 	BB30_79;

BB30_78:
	.loc 2 3055 10
	sqrt.approx.ftz.f32 	%f867, %f138;
	sub.ftz.f32 	%f1873, %f867, %f138;

BB30_79:
	fma.rn.ftz.f32 	%f868, %f139, %f1873, %f138;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f869, %f868;
	fma.rn.ftz.f32 	%f870, %f1852, %f869, %f137;
	fma.rn.ftz.f32 	%f1876, %f125, %f870, %f136;
	.loc 5 173 1
	mul.ftz.f32 	%f144, %f126, %f1851;
	mul.ftz.f32 	%f145, %f128, %f35;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f146, %f1851;
	cvt.ftz.sat.f32.f32	%f871, %f35;
	setp.gtu.ftz.f32	%p55, %f871, 0f3F000000;
	fma.rn.ftz.f32 	%f147, %f871, 0f40000000, 0fBF800000;
	@%p55 bra 	BB30_81;

	mul.ftz.f32 	%f872, %f146, %f146;
	sub.ftz.f32 	%f1874, %f146, %f872;
	bra.uni 	BB30_82;

BB30_81:
	.loc 2 3055 10
	sqrt.approx.ftz.f32 	%f873, %f146;
	sub.ftz.f32 	%f1874, %f873, %f146;

BB30_82:
	fma.rn.ftz.f32 	%f874, %f147, %f1874, %f146;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f875, %f874;
	fma.rn.ftz.f32 	%f876, %f1852, %f875, %f145;
	fma.rn.ftz.f32 	%f1877, %f125, %f876, %f144;

BB30_83:
	.loc 5 173 1
	mov.f32 	%f2015, %f1877;
	mov.f32 	%f2003, %f1876;
	mov.f32 	%f1991, %f1875;
	bra.uni 	BB30_277;

BB30_84:
	.loc 5 173 1
	mul.ftz.f32 	%f160, %f1857, %f698;
	add.ftz.f32 	%f877, %f160, %f1852;
	mul.ftz.f32 	%f878, %f160, %f1852;
	sub.ftz.f32 	%f161, %f877, %f878;
	.loc 5 173 1
	add.ftz.f32 	%f879, %f161, 0fB70637BD;
	setp.gtu.ftz.f32	%p56, %f879, 0f00000000;
	@%p56 bra 	BB30_86;

	mov.f32 	%f1880, 0f00000000;
	mov.f32 	%f1879, %f1880;
	mov.f32 	%f1878, %f1880;
	bra.uni 	BB30_87;

BB30_86:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f885, %f718, %f161;
	.loc 5 173 1
	mul.ftz.f32 	%f886, %f160, %f885;
	sub.ftz.f32 	%f887, %f718, %f886;
	sub.ftz.f32 	%f888, %f718, %f1852;
	mov.f32 	%f889, 0f33D6BF95;
	.loc 2 2770 10
	max.ftz.f32 	%f890, %f33, %f889;
	.loc 2 2765 10
	min.ftz.f32 	%f891, %f890, %f718;
	.loc 2 2770 10
	max.ftz.f32 	%f892, %f1849, %f889;
	.loc 2 2765 10
	min.ftz.f32 	%f893, %f892, %f718;
	sub.ftz.f32 	%f894, %f718, %f891;
	sub.ftz.f32 	%f895, %f718, %f893;
	mul.ftz.f32 	%f896, %f894, %f895;
	sub.ftz.f32 	%f897, %f718, %f896;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f898, %f897;
	mul.ftz.f32 	%f899, %f1852, %f898;
	fma.rn.ftz.f32 	%f900, %f888, %f33, %f899;
	mul.ftz.f32 	%f901, %f886, %f900;
	fma.rn.ftz.f32 	%f1880, %f887, %f1849, %f901;
	.loc 2 2770 10
	max.ftz.f32 	%f902, %f34, %f889;
	.loc 2 2765 10
	min.ftz.f32 	%f903, %f902, %f718;
	.loc 2 2770 10
	max.ftz.f32 	%f904, %f1850, %f889;
	.loc 2 2765 10
	min.ftz.f32 	%f905, %f904, %f718;
	sub.ftz.f32 	%f906, %f718, %f903;
	sub.ftz.f32 	%f907, %f718, %f905;
	mul.ftz.f32 	%f908, %f906, %f907;
	sub.ftz.f32 	%f909, %f718, %f908;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f910, %f909;
	mul.ftz.f32 	%f911, %f1852, %f910;
	fma.rn.ftz.f32 	%f912, %f888, %f34, %f911;
	mul.ftz.f32 	%f913, %f886, %f912;
	fma.rn.ftz.f32 	%f1879, %f887, %f1850, %f913;
	.loc 2 2770 10
	max.ftz.f32 	%f914, %f35, %f889;
	.loc 2 2765 10
	min.ftz.f32 	%f915, %f914, %f718;
	.loc 2 2770 10
	max.ftz.f32 	%f916, %f1851, %f889;
	.loc 2 2765 10
	min.ftz.f32 	%f917, %f916, %f718;
	sub.ftz.f32 	%f918, %f718, %f915;
	sub.ftz.f32 	%f919, %f718, %f917;
	mul.ftz.f32 	%f920, %f918, %f919;
	sub.ftz.f32 	%f921, %f718, %f920;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f922, %f921;
	mul.ftz.f32 	%f923, %f1852, %f922;
	fma.rn.ftz.f32 	%f924, %f888, %f35, %f923;
	mul.ftz.f32 	%f925, %f886, %f924;
	fma.rn.ftz.f32 	%f1878, %f887, %f1851, %f925;

BB30_87:
	.loc 5 173 1
	mov.f32 	%f2015, %f1878;
	mov.f32 	%f2003, %f1879;
	mov.f32 	%f1991, %f1880;
	bra.uni 	BB30_277;

BB30_88:
	.loc 2 2770 10
	max.ftz.f32 	%f926, %f34, %f33;
	max.ftz.f32 	%f927, %f35, %f926;
	.loc 2 2765 10
	min.ftz.f32 	%f928, %f34, %f33;
	min.ftz.f32 	%f929, %f35, %f928;
	sub.ftz.f32 	%f930, %f927, %f929;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f173, %f930;
	.loc 2 2765 10
	min.ftz.f32 	%f931, %f1850, %f1849;
	min.ftz.f32 	%f174, %f1851, %f931;
	.loc 2 2770 10
	max.ftz.f32 	%f932, %f1850, %f1849;
	max.ftz.f32 	%f175, %f1851, %f932;
	setp.eq.ftz.f32	%p57, %f174, %f1851;
	@%p57 bra 	BB30_101;

	setp.eq.ftz.f32	%p58, %f175, %f1851;
	@%p58 bra 	BB30_96;

	setp.eq.ftz.f32	%p59, %f174, %f1850;
	@%p59 bra 	BB30_94;

	setp.gt.ftz.f32	%p60, %f1850, %f1849;
	@%p60 bra 	BB30_93;

BB30_92:
	mov.f32 	%f1886, 0f00000000;
	mov.f32 	%f1887, %f1886;
	mov.f32 	%f1888, %f1886;
	bra.uni 	BB30_107;

BB30_93:
	sub.ftz.f32 	%f937, %f1851, %f1849;
	mul.ftz.f32 	%f938, %f937, %f173;
	sub.ftz.f32 	%f939, %f1850, %f1849;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1886, %f938, %f939;
	mov.f32 	%f1888, 0f00000000;
	bra.uni 	BB30_106;

BB30_94:
	setp.gt.ftz.f32	%p61, %f1849, %f1850;
	@%p61 bra 	BB30_95;
	bra.uni 	BB30_92;

BB30_95:
	sub.ftz.f32 	%f944, %f1851, %f1850;
	mul.ftz.f32 	%f945, %f944, %f173;
	sub.ftz.f32 	%f946, %f1849, %f1850;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1886, %f945, %f946;
	mov.f32 	%f943, 0f00000000;
	mov.f32 	%f1888, %f173;
	mov.f32 	%f1887, %f943;
	bra.uni 	BB30_107;

BB30_96:
	setp.eq.ftz.f32	%p62, %f174, %f1850;
	@%p62 bra 	BB30_99;

	setp.gt.ftz.f32	%p63, %f1851, %f1849;
	@%p63 bra 	BB30_98;
	bra.uni 	BB30_92;

BB30_98:
	sub.ftz.f32 	%f951, %f1850, %f1849;
	mul.ftz.f32 	%f952, %f951, %f173;
	sub.ftz.f32 	%f953, %f1851, %f1849;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f178, %f952, %f953;
	mov.f32 	%f1888, 0f00000000;
	mov.f32 	%f1886, %f173;
	mov.f32 	%f1887, %f178;
	bra.uni 	BB30_107;

BB30_99:
	setp.gt.ftz.f32	%p64, %f1851, %f1850;
	@%p64 bra 	BB30_100;
	bra.uni 	BB30_92;

BB30_100:
	sub.ftz.f32 	%f958, %f1849, %f1850;
	mul.ftz.f32 	%f959, %f958, %f173;
	sub.ftz.f32 	%f960, %f1851, %f1850;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1888, %f959, %f960;
	mov.f32 	%f957, 0f00000000;
	mov.f32 	%f1886, %f173;
	mov.f32 	%f1887, %f957;
	bra.uni 	BB30_107;

BB30_101:
	setp.eq.ftz.f32	%p65, %f175, %f1850;
	@%p65 bra 	BB30_104;

	setp.gt.ftz.f32	%p66, %f1849, %f1851;
	@%p66 bra 	BB30_103;
	bra.uni 	BB30_92;

BB30_103:
	sub.ftz.f32 	%f965, %f1850, %f1851;
	mul.ftz.f32 	%f966, %f965, %f173;
	sub.ftz.f32 	%f967, %f1849, %f1851;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f180, %f966, %f967;
	mov.f32 	%f1886, 0f00000000;
	mov.f32 	%f1888, %f173;
	mov.f32 	%f1887, %f180;
	bra.uni 	BB30_107;

BB30_104:
	setp.gt.ftz.f32	%p67, %f1850, %f1851;
	@%p67 bra 	BB30_105;
	bra.uni 	BB30_92;

BB30_105:
	sub.ftz.f32 	%f972, %f1849, %f1851;
	mul.ftz.f32 	%f973, %f972, %f173;
	sub.ftz.f32 	%f974, %f1850, %f1851;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1888, %f973, %f974;
	mov.f32 	%f1886, 0f00000000;

BB30_106:
	mov.f32 	%f1887, %f173;

BB30_107:
	ld.const.f32 	%f975, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f976, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f977, %f976, %f1850;
	fma.rn.ftz.f32 	%f978, %f975, %f1851, %f977;
	ld.const.f32 	%f979, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f980, %f979, %f1849, %f978;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f981, %f980;
	mul.ftz.f32 	%f982, %f976, %f1887;
	fma.rn.ftz.f32 	%f983, %f975, %f1886, %f982;
	fma.rn.ftz.f32 	%f984, %f979, %f1888, %f983;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f985, %f984;
	sub.ftz.f32 	%f986, %f981, %f985;
	add.ftz.f32 	%f1891, %f1886, %f986;
	add.ftz.f32 	%f1890, %f1887, %f986;
	add.ftz.f32 	%f1889, %f1888, %f986;
	mul.ftz.f32 	%f987, %f976, %f1890;
	fma.rn.ftz.f32 	%f988, %f975, %f1891, %f987;
	fma.rn.ftz.f32 	%f989, %f979, %f1889, %f988;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f188, %f989;
	.loc 2 2765 10
	min.ftz.f32 	%f990, %f1890, %f1889;
	min.ftz.f32 	%f189, %f1891, %f990;
	.loc 2 2770 10
	max.ftz.f32 	%f991, %f1890, %f1889;
	max.ftz.f32 	%f190, %f1891, %f991;
	setp.geu.ftz.f32	%p68, %f189, 0f00000000;
	@%p68 bra 	BB30_109;

	sub.ftz.f32 	%f992, %f1891, %f188;
	mul.ftz.f32 	%f993, %f992, %f188;
	sub.ftz.f32 	%f994, %f188, %f189;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f995, %f993, %f994;
	add.ftz.f32 	%f1891, %f188, %f995;
	sub.ftz.f32 	%f996, %f1890, %f188;
	mul.ftz.f32 	%f997, %f996, %f188;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f998, %f997, %f994;
	add.ftz.f32 	%f1890, %f188, %f998;
	sub.ftz.f32 	%f999, %f1889, %f188;
	mul.ftz.f32 	%f1000, %f999, %f188;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1001, %f1000, %f994;
	add.ftz.f32 	%f1889, %f188, %f1001;

BB30_109:
	setp.leu.ftz.f32	%p69, %f190, 0f3F800000;
	@%p69 bra 	BB30_111;

	sub.ftz.f32 	%f1002, %f1891, %f188;
	sub.ftz.f32 	%f1004, %f718, %f188;
	mul.ftz.f32 	%f1005, %f1002, %f1004;
	sub.ftz.f32 	%f1006, %f190, %f188;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1007, %f1005, %f1006;
	add.ftz.f32 	%f1891, %f188, %f1007;
	sub.ftz.f32 	%f1008, %f1890, %f188;
	mul.ftz.f32 	%f1009, %f1008, %f1004;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1010, %f1009, %f1006;
	add.ftz.f32 	%f1890, %f188, %f1010;
	sub.ftz.f32 	%f1011, %f1889, %f188;
	mul.ftz.f32 	%f1012, %f1011, %f1004;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1013, %f1012, %f1006;
	add.ftz.f32 	%f1889, %f188, %f1013;

BB30_111:
	.loc 5 173 1
	mul.ftz.f32 	%f203, %f1857, %f698;
	add.ftz.f32 	%f1014, %f203, %f1852;
	mul.ftz.f32 	%f1015, %f203, %f1852;
	sub.ftz.f32 	%f204, %f1014, %f1015;
	.loc 5 173 1
	add.ftz.f32 	%f1016, %f204, 0fB70637BD;
	setp.gtu.ftz.f32	%p70, %f1016, 0f00000000;
	@%p70 bra 	BB30_113;

	mov.f32 	%f1020, 0f00000000;
	mov.f32 	%f1894, %f1020;
	mov.f32 	%f1893, %f1020;
	mov.f32 	%f1892, %f1020;
	bra.uni 	BB30_114;

BB30_113:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1022, %f718, %f204;
	.loc 5 173 1
	mul.ftz.f32 	%f1023, %f203, %f1022;
	sub.ftz.f32 	%f1024, %f718, %f1023;
	sub.ftz.f32 	%f1025, %f718, %f1852;
	mul.ftz.f32 	%f1026, %f1852, %f1889;
	fma.rn.ftz.f32 	%f1027, %f1025, %f1889, %f1026;
	mul.ftz.f32 	%f1028, %f1023, %f1027;
	fma.rn.ftz.f32 	%f1892, %f1024, %f1849, %f1028;
	mul.ftz.f32 	%f1029, %f1852, %f1890;
	fma.rn.ftz.f32 	%f1030, %f1025, %f1890, %f1029;
	mul.ftz.f32 	%f1031, %f1023, %f1030;
	fma.rn.ftz.f32 	%f1893, %f1024, %f1850, %f1031;
	mul.ftz.f32 	%f1032, %f1852, %f1891;
	fma.rn.ftz.f32 	%f1033, %f1025, %f1891, %f1032;
	mul.ftz.f32 	%f1034, %f1023, %f1033;
	fma.rn.ftz.f32 	%f1894, %f1024, %f1851, %f1034;

BB30_114:
	.loc 5 173 1
	mov.f32 	%f2015, %f1894;
	mov.f32 	%f2003, %f1893;
	mov.f32 	%f1991, %f1892;
	bra.uni 	BB30_277;

BB30_115:
	.loc 5 173 1
	mul.ftz.f32 	%f216, %f1857, %f698;
	add.ftz.f32 	%f1035, %f216, %f1852;
	mul.ftz.f32 	%f1036, %f216, %f1852;
	sub.ftz.f32 	%f217, %f1035, %f1036;
	.loc 5 173 1
	add.ftz.f32 	%f1037, %f217, 0fB70637BD;
	setp.gtu.ftz.f32	%p71, %f1037, 0f00000000;
	@%p71 bra 	BB30_117;

	mov.f32 	%f1041, 0f00000000;
	mov.f32 	%f1900, %f1041;
	mov.f32 	%f1899, %f1041;
	mov.f32 	%f1898, %f1041;
	bra.uni 	BB30_127;

BB30_117:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1043, %f718, %f217;
	.loc 5 173 1
	mul.ftz.f32 	%f218, %f216, %f1043;
	sub.ftz.f32 	%f219, %f718, %f218;
	mul.ftz.f32 	%f220, %f219, %f1849;
	sub.ftz.f32 	%f221, %f718, %f1852;
	mul.ftz.f32 	%f222, %f221, %f33;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1044, %f33;
	.loc 5 173 1
	add.ftz.f32 	%f223, %f1044, %f1044;
	add.ftz.f32 	%f224, %f223, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f225, %f1849;
	.loc 5 173 1
	setp.lt.ftz.f32	%p72, %f225, %f224;
	mov.f32 	%f1895, %f224;
	@%p72 bra 	BB30_120;

	.loc 5 173 1
	setp.leu.ftz.f32	%p73, %f225, %f223;
	mov.f32 	%f1895, %f225;
	@%p73 bra 	BB30_120;

	mov.f32 	%f1895, %f223;

BB30_120:
	fma.rn.ftz.f32 	%f1045, %f1852, %f1895, %f222;
	fma.rn.ftz.f32 	%f1898, %f218, %f1045, %f220;
	.loc 5 173 1
	mul.ftz.f32 	%f228, %f219, %f1850;
	mul.ftz.f32 	%f229, %f221, %f34;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1046, %f34;
	.loc 5 173 1
	add.ftz.f32 	%f230, %f1046, %f1046;
	add.ftz.f32 	%f231, %f230, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f232, %f1850;
	.loc 5 173 1
	setp.lt.ftz.f32	%p74, %f232, %f231;
	mov.f32 	%f1896, %f231;
	@%p74 bra 	BB30_123;

	.loc 5 173 1
	setp.leu.ftz.f32	%p75, %f232, %f230;
	mov.f32 	%f1896, %f232;
	@%p75 bra 	BB30_123;

	mov.f32 	%f1896, %f230;

BB30_123:
	fma.rn.ftz.f32 	%f1047, %f1852, %f1896, %f229;
	fma.rn.ftz.f32 	%f1899, %f218, %f1047, %f228;
	.loc 5 173 1
	mul.ftz.f32 	%f235, %f219, %f1851;
	mul.ftz.f32 	%f236, %f221, %f35;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1048, %f35;
	.loc 5 173 1
	add.ftz.f32 	%f237, %f1048, %f1048;
	add.ftz.f32 	%f238, %f237, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f239, %f1851;
	.loc 5 173 1
	setp.lt.ftz.f32	%p76, %f239, %f238;
	mov.f32 	%f1897, %f238;
	@%p76 bra 	BB30_126;

	.loc 5 173 1
	setp.leu.ftz.f32	%p77, %f239, %f237;
	mov.f32 	%f1897, %f239;
	@%p77 bra 	BB30_126;

	mov.f32 	%f1897, %f237;

BB30_126:
	fma.rn.ftz.f32 	%f1049, %f1852, %f1897, %f236;
	fma.rn.ftz.f32 	%f1900, %f218, %f1049, %f235;

BB30_127:
	.loc 5 173 1
	mov.f32 	%f2015, %f1900;
	mov.f32 	%f2003, %f1899;
	mov.f32 	%f1991, %f1898;
	bra.uni 	BB30_277;

BB30_128:
	.loc 5 173 1
	mul.ftz.f32 	%f250, %f1857, %f698;
	add.ftz.f32 	%f1050, %f250, %f1852;
	mul.ftz.f32 	%f1051, %f250, %f1852;
	sub.ftz.f32 	%f251, %f1050, %f1051;
	.loc 5 173 1
	add.ftz.f32 	%f1052, %f251, 0fB70637BD;
	setp.gtu.ftz.f32	%p78, %f1052, 0f00000000;
	@%p78 bra 	BB30_130;

	mov.f32 	%f1056, 0f00000000;
	mov.f32 	%f1906, %f1056;
	mov.f32 	%f1905, %f1056;
	mov.f32 	%f1904, %f1056;
	bra.uni 	BB30_140;

BB30_130:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1058, %f718, %f251;
	.loc 5 173 1
	mul.ftz.f32 	%f252, %f250, %f1058;
	sub.ftz.f32 	%f253, %f718, %f252;
	mul.ftz.f32 	%f254, %f253, %f1849;
	sub.ftz.f32 	%f255, %f718, %f1852;
	mul.ftz.f32 	%f256, %f255, %f33;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f257, %f33;
	cvt.ftz.sat.f32.f32	%f258, %f1849;
	setp.gtu.ftz.f32	%p79, %f258, 0f3F000000;
	@%p79 bra 	BB30_132;

	add.ftz.f32 	%f1059, %f257, %f257;
	mul.ftz.f32 	%f1901, %f1059, %f258;
	bra.uni 	BB30_133;

BB30_132:
	sub.ftz.f32 	%f1061, %f718, %f257;
	sub.ftz.f32 	%f1062, %f718, %f258;
	mul.ftz.f32 	%f1063, %f1061, 0fC0000000;
	fma.rn.ftz.f32 	%f1901, %f1063, %f1062, 0f3F800000;

BB30_133:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1064, %f1901;
	fma.rn.ftz.f32 	%f1065, %f1852, %f1064, %f256;
	fma.rn.ftz.f32 	%f1904, %f252, %f1065, %f254;
	.loc 5 173 1
	mul.ftz.f32 	%f263, %f253, %f1850;
	mul.ftz.f32 	%f264, %f255, %f34;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f265, %f34;
	cvt.ftz.sat.f32.f32	%f266, %f1850;
	setp.gtu.ftz.f32	%p80, %f266, 0f3F000000;
	@%p80 bra 	BB30_135;

	add.ftz.f32 	%f1066, %f265, %f265;
	mul.ftz.f32 	%f1902, %f1066, %f266;
	bra.uni 	BB30_136;

BB30_135:
	sub.ftz.f32 	%f1068, %f718, %f265;
	sub.ftz.f32 	%f1069, %f718, %f266;
	mul.ftz.f32 	%f1070, %f1068, 0fC0000000;
	fma.rn.ftz.f32 	%f1902, %f1070, %f1069, 0f3F800000;

BB30_136:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1071, %f1902;
	fma.rn.ftz.f32 	%f1072, %f1852, %f1071, %f264;
	fma.rn.ftz.f32 	%f1905, %f252, %f1072, %f263;
	.loc 5 173 1
	mul.ftz.f32 	%f271, %f253, %f1851;
	mul.ftz.f32 	%f272, %f255, %f35;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f273, %f35;
	cvt.ftz.sat.f32.f32	%f274, %f1851;
	setp.gtu.ftz.f32	%p81, %f274, 0f3F000000;
	@%p81 bra 	BB30_138;

	add.ftz.f32 	%f1073, %f273, %f273;
	mul.ftz.f32 	%f1903, %f1073, %f274;
	bra.uni 	BB30_139;

BB30_138:
	sub.ftz.f32 	%f1075, %f718, %f273;
	sub.ftz.f32 	%f1076, %f718, %f274;
	mul.ftz.f32 	%f1077, %f1075, 0fC0000000;
	fma.rn.ftz.f32 	%f1903, %f1077, %f1076, 0f3F800000;

BB30_139:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1078, %f1903;
	fma.rn.ftz.f32 	%f1079, %f1852, %f1078, %f272;
	fma.rn.ftz.f32 	%f1906, %f252, %f1079, %f271;

BB30_140:
	.loc 5 173 1
	mov.f32 	%f2015, %f1906;
	mov.f32 	%f2003, %f1905;
	mov.f32 	%f1991, %f1904;
	bra.uni 	BB30_277;

BB30_141:
	.loc 5 173 1
	mul.ftz.f32 	%f287, %f1857, %f698;
	add.ftz.f32 	%f1080, %f287, %f1852;
	mul.ftz.f32 	%f1081, %f287, %f1852;
	sub.ftz.f32 	%f288, %f1080, %f1081;
	.loc 5 173 1
	add.ftz.f32 	%f1082, %f288, 0fB70637BD;
	setp.gtu.ftz.f32	%p82, %f1082, 0f00000000;
	@%p82 bra 	BB30_143;

	mov.f32 	%f1909, 0f00000000;
	mov.f32 	%f1908, %f1909;
	mov.f32 	%f1907, %f1909;
	bra.uni 	BB30_144;

BB30_143:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1088, %f718, %f288;
	.loc 5 173 1
	mul.ftz.f32 	%f1089, %f287, %f1088;
	sub.ftz.f32 	%f1090, %f718, %f1089;
	sub.ftz.f32 	%f1091, %f718, %f1852;
	mul.ftz.f32 	%f1092, %f33, %f1849;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1093, %f1092;
	mul.ftz.f32 	%f1094, %f1852, %f1093;
	fma.rn.ftz.f32 	%f1095, %f1091, %f33, %f1094;
	mul.ftz.f32 	%f1096, %f1089, %f1095;
	fma.rn.ftz.f32 	%f1909, %f1090, %f1849, %f1096;
	.loc 5 173 1
	mul.ftz.f32 	%f1097, %f34, %f1850;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1098, %f1097;
	mul.ftz.f32 	%f1099, %f1852, %f1098;
	fma.rn.ftz.f32 	%f1100, %f1091, %f34, %f1099;
	mul.ftz.f32 	%f1101, %f1089, %f1100;
	fma.rn.ftz.f32 	%f1908, %f1090, %f1850, %f1101;
	.loc 5 173 1
	mul.ftz.f32 	%f1102, %f35, %f1851;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1103, %f1102;
	mul.ftz.f32 	%f1104, %f1852, %f1103;
	fma.rn.ftz.f32 	%f1105, %f1091, %f35, %f1104;
	mul.ftz.f32 	%f1106, %f1089, %f1105;
	fma.rn.ftz.f32 	%f1907, %f1090, %f1851, %f1106;

BB30_144:
	.loc 5 173 1
	mov.f32 	%f2015, %f1907;
	mov.f32 	%f2003, %f1908;
	mov.f32 	%f1991, %f1909;
	bra.uni 	BB30_277;

BB30_145:
	.loc 5 177 1
	ld.const.f32 	%f1107, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1108, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1109, %f1108, %f34;
	fma.rn.ftz.f32 	%f1110, %f1107, %f35, %f1109;
	ld.const.f32 	%f1111, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1112, %f1111, %f33, %f1110;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1113, %f1112;
	mul.ftz.f32 	%f1114, %f1108, %f1850;
	fma.rn.ftz.f32 	%f1115, %f1107, %f1851, %f1114;
	fma.rn.ftz.f32 	%f1116, %f1111, %f1849, %f1115;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1117, %f1116;
	sub.ftz.f32 	%f1118, %f1113, %f1117;
	add.ftz.f32 	%f1912, %f1851, %f1118;
	add.ftz.f32 	%f1911, %f1850, %f1118;
	add.ftz.f32 	%f1910, %f1849, %f1118;
	mul.ftz.f32 	%f1119, %f1108, %f1911;
	fma.rn.ftz.f32 	%f1120, %f1107, %f1912, %f1119;
	fma.rn.ftz.f32 	%f1121, %f1111, %f1910, %f1120;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f303, %f1121;
	.loc 2 2765 10
	min.ftz.f32 	%f1122, %f1911, %f1910;
	min.ftz.f32 	%f304, %f1912, %f1122;
	.loc 2 2770 10
	max.ftz.f32 	%f1123, %f1911, %f1910;
	max.ftz.f32 	%f305, %f1912, %f1123;
	setp.geu.ftz.f32	%p83, %f304, 0f00000000;
	@%p83 bra 	BB30_147;

	sub.ftz.f32 	%f1124, %f1912, %f303;
	mul.ftz.f32 	%f1125, %f1124, %f303;
	sub.ftz.f32 	%f1126, %f303, %f304;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1127, %f1125, %f1126;
	add.ftz.f32 	%f1912, %f303, %f1127;
	sub.ftz.f32 	%f1128, %f1911, %f303;
	mul.ftz.f32 	%f1129, %f1128, %f303;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1130, %f1129, %f1126;
	add.ftz.f32 	%f1911, %f303, %f1130;
	sub.ftz.f32 	%f1131, %f1910, %f303;
	mul.ftz.f32 	%f1132, %f1131, %f303;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1133, %f1132, %f1126;
	add.ftz.f32 	%f1910, %f303, %f1133;

BB30_147:
	setp.leu.ftz.f32	%p84, %f305, 0f3F800000;
	@%p84 bra 	BB30_149;

	sub.ftz.f32 	%f1134, %f1912, %f303;
	sub.ftz.f32 	%f1136, %f718, %f303;
	mul.ftz.f32 	%f1137, %f1134, %f1136;
	sub.ftz.f32 	%f1138, %f305, %f303;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1139, %f1137, %f1138;
	add.ftz.f32 	%f1912, %f303, %f1139;
	sub.ftz.f32 	%f1140, %f1911, %f303;
	mul.ftz.f32 	%f1141, %f1140, %f1136;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1142, %f1141, %f1138;
	add.ftz.f32 	%f1911, %f303, %f1142;
	sub.ftz.f32 	%f1143, %f1910, %f303;
	mul.ftz.f32 	%f1144, %f1143, %f1136;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1145, %f1144, %f1138;
	add.ftz.f32 	%f1910, %f303, %f1145;

BB30_149:
	.loc 5 173 1
	mul.ftz.f32 	%f318, %f1857, %f698;
	add.ftz.f32 	%f1146, %f318, %f1852;
	mul.ftz.f32 	%f1147, %f318, %f1852;
	sub.ftz.f32 	%f319, %f1146, %f1147;
	.loc 5 173 1
	add.ftz.f32 	%f1148, %f319, 0fB70637BD;
	setp.gtu.ftz.f32	%p85, %f1148, 0f00000000;
	@%p85 bra 	BB30_151;

	mov.f32 	%f1152, 0f00000000;
	mov.f32 	%f1915, %f1152;
	mov.f32 	%f1914, %f1152;
	mov.f32 	%f1913, %f1152;
	bra.uni 	BB30_152;

BB30_151:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1154, %f718, %f319;
	.loc 5 173 1
	mul.ftz.f32 	%f1155, %f318, %f1154;
	sub.ftz.f32 	%f1156, %f718, %f1155;
	sub.ftz.f32 	%f1157, %f718, %f1852;
	mul.ftz.f32 	%f1158, %f1852, %f1910;
	fma.rn.ftz.f32 	%f1159, %f1157, %f1910, %f1158;
	mul.ftz.f32 	%f1160, %f1155, %f1159;
	fma.rn.ftz.f32 	%f1913, %f1156, %f1849, %f1160;
	mul.ftz.f32 	%f1161, %f1852, %f1911;
	fma.rn.ftz.f32 	%f1162, %f1157, %f1911, %f1161;
	mul.ftz.f32 	%f1163, %f1155, %f1162;
	fma.rn.ftz.f32 	%f1914, %f1156, %f1850, %f1163;
	mul.ftz.f32 	%f1164, %f1852, %f1912;
	fma.rn.ftz.f32 	%f1165, %f1157, %f1912, %f1164;
	mul.ftz.f32 	%f1166, %f1155, %f1165;
	fma.rn.ftz.f32 	%f1915, %f1156, %f1851, %f1166;

BB30_152:
	.loc 5 173 1
	mov.f32 	%f2015, %f1915;
	mov.f32 	%f2003, %f1914;
	mov.f32 	%f1991, %f1913;
	bra.uni 	BB30_277;

BB30_153:
	.loc 5 173 1
	mul.ftz.f32 	%f331, %f1857, %f698;
	add.ftz.f32 	%f1167, %f331, %f1852;
	mul.ftz.f32 	%f1168, %f331, %f1852;
	sub.ftz.f32 	%f332, %f1167, %f1168;
	.loc 5 173 1
	add.ftz.f32 	%f1169, %f332, 0fB70637BD;
	setp.gtu.ftz.f32	%p86, %f1169, 0f00000000;
	@%p86 bra 	BB30_155;

	mov.f32 	%f1173, 0f00000000;
	mov.f32 	%f1918, %f1173;
	mov.f32 	%f1917, %f1173;
	mov.f32 	%f1916, %f1173;
	bra.uni 	BB30_156;

BB30_155:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1175, %f718, %f332;
	.loc 5 173 1
	mul.ftz.f32 	%f1176, %f331, %f1175;
	sub.ftz.f32 	%f1177, %f718, %f1176;
	sub.ftz.f32 	%f1178, %f718, %f1852;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1179, %f33;
	cvt.ftz.sat.f32.f32	%f1180, %f1849;
	fma.rn.ftz.f32 	%f1181, %f1179, 0f40000000, %f1180;
	add.ftz.f32 	%f1182, %f1181, 0fBF800000;
	mul.ftz.f32 	%f1183, %f1852, %f1182;
	fma.rn.ftz.f32 	%f1184, %f1178, %f33, %f1183;
	mul.ftz.f32 	%f1185, %f1176, %f1184;
	fma.rn.ftz.f32 	%f1916, %f1177, %f1849, %f1185;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1186, %f34;
	cvt.ftz.sat.f32.f32	%f1187, %f1850;
	fma.rn.ftz.f32 	%f1188, %f1186, 0f40000000, %f1187;
	add.ftz.f32 	%f1189, %f1188, 0fBF800000;
	mul.ftz.f32 	%f1190, %f1852, %f1189;
	fma.rn.ftz.f32 	%f1191, %f1178, %f34, %f1190;
	mul.ftz.f32 	%f1192, %f1176, %f1191;
	fma.rn.ftz.f32 	%f1917, %f1177, %f1850, %f1192;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1193, %f35;
	cvt.ftz.sat.f32.f32	%f1194, %f1851;
	fma.rn.ftz.f32 	%f1195, %f1193, 0f40000000, %f1194;
	add.ftz.f32 	%f1196, %f1195, 0fBF800000;
	mul.ftz.f32 	%f1197, %f1852, %f1196;
	fma.rn.ftz.f32 	%f1198, %f1178, %f35, %f1197;
	mul.ftz.f32 	%f1199, %f1176, %f1198;
	fma.rn.ftz.f32 	%f1918, %f1177, %f1851, %f1199;

BB30_156:
	.loc 5 173 1
	mov.f32 	%f2015, %f1918;
	mov.f32 	%f2003, %f1917;
	mov.f32 	%f1991, %f1916;
	bra.uni 	BB30_277;

BB30_157:
	.loc 5 173 1
	mul.ftz.f32 	%f344, %f1857, %f698;
	add.ftz.f32 	%f1200, %f344, %f1852;
	mul.ftz.f32 	%f1201, %f344, %f1852;
	sub.ftz.f32 	%f345, %f1200, %f1201;
	.loc 5 173 1
	add.ftz.f32 	%f1202, %f345, 0fB70637BD;
	setp.gtu.ftz.f32	%p87, %f1202, 0f00000000;
	@%p87 bra 	BB30_159;

	mov.f32 	%f1921, 0f00000000;
	mov.f32 	%f1920, %f1921;
	mov.f32 	%f1919, %f1921;
	bra.uni 	BB30_160;

BB30_159:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1208, %f718, %f345;
	.loc 5 173 1
	mul.ftz.f32 	%f1209, %f344, %f1208;
	sub.ftz.f32 	%f1210, %f718, %f1209;
	sub.ftz.f32 	%f1211, %f718, %f1852;
	add.ftz.f32 	%f1212, %f33, %f1849;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1213, %f1212;
	mul.ftz.f32 	%f1214, %f1852, %f1213;
	fma.rn.ftz.f32 	%f1215, %f1211, %f33, %f1214;
	mul.ftz.f32 	%f1216, %f1209, %f1215;
	fma.rn.ftz.f32 	%f1921, %f1210, %f1849, %f1216;
	.loc 5 173 1
	add.ftz.f32 	%f1217, %f34, %f1850;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1218, %f1217;
	mul.ftz.f32 	%f1219, %f1852, %f1218;
	fma.rn.ftz.f32 	%f1220, %f1211, %f34, %f1219;
	mul.ftz.f32 	%f1221, %f1209, %f1220;
	fma.rn.ftz.f32 	%f1920, %f1210, %f1850, %f1221;
	.loc 5 173 1
	add.ftz.f32 	%f1222, %f35, %f1851;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1223, %f1222;
	mul.ftz.f32 	%f1224, %f1852, %f1223;
	fma.rn.ftz.f32 	%f1225, %f1211, %f35, %f1224;
	mul.ftz.f32 	%f1226, %f1209, %f1225;
	fma.rn.ftz.f32 	%f1919, %f1210, %f1851, %f1226;

BB30_160:
	.loc 5 173 1
	mov.f32 	%f2015, %f1919;
	mov.f32 	%f2003, %f1920;
	mov.f32 	%f1991, %f1921;
	bra.uni 	BB30_277;

BB30_161:
	.loc 5 173 1
	mul.ftz.f32 	%f357, %f1857, %f698;
	add.ftz.f32 	%f1227, %f357, %f1852;
	mul.ftz.f32 	%f1228, %f357, %f1852;
	sub.ftz.f32 	%f358, %f1227, %f1228;
	.loc 5 173 1
	add.ftz.f32 	%f1229, %f358, 0fB70637BD;
	setp.gtu.ftz.f32	%p88, %f1229, 0f00000000;
	@%p88 bra 	BB30_163;

	mov.f32 	%f1924, 0f00000000;
	mov.f32 	%f1923, %f1924;
	mov.f32 	%f1922, %f1924;
	bra.uni 	BB30_164;

BB30_163:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1235, %f718, %f358;
	.loc 5 173 1
	mul.ftz.f32 	%f1236, %f357, %f1235;
	sub.ftz.f32 	%f1237, %f718, %f1236;
	sub.ftz.f32 	%f1238, %f718, %f1852;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1239, %f1849;
	cvt.ftz.sat.f32.f32	%f1240, %f33;
	add.ftz.f32 	%f1241, %f1240, %f1239;
	add.ftz.f32 	%f1242, %f1241, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1243, %f1242;
	mul.ftz.f32 	%f1244, %f1852, %f1243;
	fma.rn.ftz.f32 	%f1245, %f1238, %f33, %f1244;
	mul.ftz.f32 	%f1246, %f1236, %f1245;
	fma.rn.ftz.f32 	%f1924, %f1237, %f1849, %f1246;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1247, %f1850;
	cvt.ftz.sat.f32.f32	%f1248, %f34;
	add.ftz.f32 	%f1249, %f1248, %f1247;
	add.ftz.f32 	%f1250, %f1249, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1251, %f1250;
	mul.ftz.f32 	%f1252, %f1852, %f1251;
	fma.rn.ftz.f32 	%f1253, %f1238, %f34, %f1252;
	mul.ftz.f32 	%f1254, %f1236, %f1253;
	fma.rn.ftz.f32 	%f1923, %f1237, %f1850, %f1254;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1255, %f1851;
	cvt.ftz.sat.f32.f32	%f1256, %f35;
	add.ftz.f32 	%f1257, %f1256, %f1255;
	add.ftz.f32 	%f1258, %f1257, 0fBF800000;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1259, %f1258;
	mul.ftz.f32 	%f1260, %f1852, %f1259;
	fma.rn.ftz.f32 	%f1261, %f1238, %f35, %f1260;
	mul.ftz.f32 	%f1262, %f1236, %f1261;
	fma.rn.ftz.f32 	%f1922, %f1237, %f1851, %f1262;

BB30_164:
	.loc 5 173 1
	mov.f32 	%f2015, %f1922;
	mov.f32 	%f2003, %f1923;
	mov.f32 	%f1991, %f1924;
	bra.uni 	BB30_277;

BB30_165:
	.loc 5 177 1
	mul.ftz.f32 	%f370, %f1857, %f698;
	add.ftz.f32 	%f1263, %f370, 0fB70637BD;
	setp.le.ftz.f32	%p89, %f1263, 0f00000000;
	mov.f32 	%f2030, %f13;
	mov.f32 	%f2041, %f14;
	mov.f32 	%f2052, %f15;
	@%p89 bra 	BB30_180;

	add.ftz.f32 	%f1264, %f1852, 0fB70637BD;
	setp.le.ftz.f32	%p90, %f1264, 0f00000000;
	mov.f32 	%f2030, %f33;
	mov.f32 	%f2041, %f34;
	mov.f32 	%f2052, %f35;
	@%p90 bra 	BB30_180;

	setp.lt.s32	%p91, %r13, 721;
	@%p91 bra 	BB30_174;

	.loc 5 173 1
	ld.const.f32 	%f1265, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1266, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1267, %f1266, %f34;
	fma.rn.ftz.f32 	%f1268, %f1265, %f35, %f1267;
	ld.const.f32 	%f1269, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1270, %f1269, %f33, %f1268;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1271, %f1270;
	.loc 5 173 1
	mul.ftz.f32 	%f1272, %f1266, %f1850;
	fma.rn.ftz.f32 	%f1273, %f1265, %f1851, %f1272;
	fma.rn.ftz.f32 	%f1274, %f1269, %f1849, %f1273;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1275, %f1274;
	.loc 5 173 1
	setp.leu.ftz.f32	%p92, %f1271, %f1275;
	@%p92 bra 	BB30_173;

	.loc 5 173 1
	add.ftz.f32 	%f1276, %f370, %f1852;
	mul.ftz.f32 	%f1277, %f370, %f1852;
	sub.ftz.f32 	%f371, %f1276, %f1277;
	.loc 5 173 1
	add.ftz.f32 	%f1278, %f371, 0fB70637BD;
	setp.gtu.ftz.f32	%p93, %f1278, 0f00000000;
	@%p93 bra 	BB30_171;

	mov.f32 	%f1282, 0f00000000;
	mov.f32 	%f1927, %f1282;
	mov.f32 	%f1926, %f1282;
	mov.f32 	%f1925, %f1282;
	bra.uni 	BB30_172;

BB30_171:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1284, %f718, %f371;
	.loc 5 173 1
	mul.ftz.f32 	%f1285, %f370, %f1284;
	sub.ftz.f32 	%f1286, %f718, %f1285;
	sub.ftz.f32 	%f1287, %f718, %f1852;
	mul.ftz.f32 	%f1288, %f1852, %f33;
	fma.rn.ftz.f32 	%f1289, %f1287, %f33, %f1288;
	mul.ftz.f32 	%f1290, %f1285, %f1289;
	fma.rn.ftz.f32 	%f1925, %f1286, %f1849, %f1290;
	mul.ftz.f32 	%f1291, %f1852, %f34;
	fma.rn.ftz.f32 	%f1292, %f1287, %f34, %f1291;
	mul.ftz.f32 	%f1293, %f1285, %f1292;
	fma.rn.ftz.f32 	%f1926, %f1286, %f1850, %f1293;
	mul.ftz.f32 	%f1294, %f1852, %f35;
	fma.rn.ftz.f32 	%f1295, %f1287, %f35, %f1294;
	mul.ftz.f32 	%f1296, %f1285, %f1295;
	fma.rn.ftz.f32 	%f1927, %f1286, %f1851, %f1296;

BB30_172:
	.loc 5 173 1
	mov.f32 	%f2019, %f1927;
	mov.f32 	%f2007, %f1926;
	mov.f32 	%f1995, %f1925;

BB30_173:
	mov.f32 	%f387, %f1995;
	mov.f32 	%f388, %f2007;
	mov.f32 	%f389, %f2019;
	mov.f32 	%f2030, %f387;
	mov.f32 	%f2041, %f388;
	mov.f32 	%f2052, %f389;
	bra.uni 	BB30_180;

BB30_174:
	.loc 5 173 1
	ld.const.f32 	%f1297, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1298, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1299, %f1298, %f34;
	fma.rn.ftz.f32 	%f1300, %f1297, %f35, %f1299;
	ld.const.f32 	%f1301, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1302, %f1301, %f33, %f1300;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1303, %f1302;
	.loc 5 173 1
	mul.ftz.f32 	%f1304, %f1298, %f1850;
	fma.rn.ftz.f32 	%f1305, %f1297, %f1851, %f1304;
	fma.rn.ftz.f32 	%f1306, %f1301, %f1849, %f1305;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1307, %f1306;
	.loc 5 173 1
	setp.leu.ftz.f32	%p94, %f1303, %f1307;
	mov.f32 	%f1994, %f1995;
	mov.f32 	%f2006, %f2007;
	mov.f32 	%f2018, %f2019;
	@%p94 bra 	BB30_179;

	.loc 5 173 1
	add.ftz.f32 	%f1308, %f370, %f1852;
	mul.ftz.f32 	%f1309, %f370, %f1852;
	sub.ftz.f32 	%f391, %f1308, %f1309;
	.loc 5 173 1
	add.ftz.f32 	%f1310, %f391, 0fB70637BD;
	setp.gtu.ftz.f32	%p95, %f1310, 0f00000000;
	@%p95 bra 	BB30_177;

	mov.f32 	%f1314, 0f00000000;
	mov.f32 	%f1930, %f1314;
	mov.f32 	%f1929, %f1314;
	mov.f32 	%f1928, %f1314;
	bra.uni 	BB30_178;

BB30_177:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1316, %f718, %f391;
	.loc 5 173 1
	mul.ftz.f32 	%f1317, %f370, %f1316;
	sub.ftz.f32 	%f1318, %f718, %f1317;
	sub.ftz.f32 	%f1319, %f718, %f1852;
	mul.ftz.f32 	%f1320, %f1852, %f33;
	fma.rn.ftz.f32 	%f1321, %f1319, %f33, %f1320;
	mul.ftz.f32 	%f1322, %f1317, %f1321;
	fma.rn.ftz.f32 	%f1930, %f1318, %f1849, %f1322;
	mul.ftz.f32 	%f1323, %f1852, %f34;
	fma.rn.ftz.f32 	%f1324, %f1319, %f34, %f1323;
	mul.ftz.f32 	%f1325, %f1317, %f1324;
	fma.rn.ftz.f32 	%f1929, %f1318, %f1850, %f1325;
	mul.ftz.f32 	%f1326, %f1852, %f35;
	fma.rn.ftz.f32 	%f1327, %f1319, %f35, %f1326;
	mul.ftz.f32 	%f1328, %f1317, %f1327;
	fma.rn.ftz.f32 	%f1928, %f1318, %f1851, %f1328;

BB30_178:
	.loc 5 173 1
	mov.f32 	%f2018, %f1928;
	mov.f32 	%f2006, %f1929;
	mov.f32 	%f1994, %f1930;

BB30_179:
	mov.f32 	%f407, %f1994;
	mov.f32 	%f408, %f2006;
	mov.f32 	%f409, %f2018;
	mov.f32 	%f2030, %f407;
	mov.f32 	%f2041, %f408;
	mov.f32 	%f2052, %f409;

BB30_180:
	.loc 5 177 1
	mov.f32 	%f413, %f2052;
	mov.f32 	%f412, %f2041;
	mov.f32 	%f411, %f2030;
	mov.f32 	%f2015, %f413;
	mov.f32 	%f2003, %f412;
	mov.f32 	%f1991, %f411;
	bra.uni 	BB30_277;

BB30_181:
	.loc 5 173 1
	mul.ftz.f32 	%f419, %f1857, %f698;
	add.ftz.f32 	%f1329, %f419, %f1852;
	mul.ftz.f32 	%f1330, %f419, %f1852;
	sub.ftz.f32 	%f420, %f1329, %f1330;
	.loc 5 173 1
	add.ftz.f32 	%f1331, %f420, 0fB70637BD;
	setp.gtu.ftz.f32	%p96, %f1331, 0f00000000;
	@%p96 bra 	BB30_183;

	mov.f32 	%f1933, 0f00000000;
	mov.f32 	%f1932, %f1933;
	mov.f32 	%f1931, %f1933;
	bra.uni 	BB30_184;

BB30_183:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1337, %f718, %f420;
	.loc 5 173 1
	mul.ftz.f32 	%f1338, %f419, %f1337;
	sub.ftz.f32 	%f1339, %f718, %f1338;
	sub.ftz.f32 	%f1340, %f718, %f1852;
	setp.ltu.ftz.f32	%p97, %f33, %f1849;
	selp.f32	%f1341, %f1849, %f33, %p97;
	mul.ftz.f32 	%f1342, %f1852, %f1341;
	fma.rn.ftz.f32 	%f1343, %f1340, %f33, %f1342;
	mul.ftz.f32 	%f1344, %f1338, %f1343;
	fma.rn.ftz.f32 	%f1933, %f1339, %f1849, %f1344;
	setp.ltu.ftz.f32	%p98, %f34, %f1850;
	selp.f32	%f1345, %f1850, %f34, %p98;
	mul.ftz.f32 	%f1346, %f1852, %f1345;
	fma.rn.ftz.f32 	%f1347, %f1340, %f34, %f1346;
	mul.ftz.f32 	%f1348, %f1338, %f1347;
	fma.rn.ftz.f32 	%f1932, %f1339, %f1850, %f1348;
	setp.ltu.ftz.f32	%p99, %f35, %f1851;
	selp.f32	%f1349, %f1851, %f35, %p99;
	mul.ftz.f32 	%f1350, %f1852, %f1349;
	fma.rn.ftz.f32 	%f1351, %f1340, %f35, %f1350;
	mul.ftz.f32 	%f1352, %f1338, %f1351;
	fma.rn.ftz.f32 	%f1931, %f1339, %f1851, %f1352;

BB30_184:
	.loc 5 173 1
	mov.f32 	%f2015, %f1931;
	mov.f32 	%f2003, %f1932;
	mov.f32 	%f1991, %f1933;
	bra.uni 	BB30_277;

BB30_185:
	.loc 2 2770 10
	max.ftz.f32 	%f1353, %f1850, %f1849;
	max.ftz.f32 	%f1354, %f1851, %f1353;
	.loc 2 2765 10
	min.ftz.f32 	%f1355, %f1850, %f1849;
	min.ftz.f32 	%f1356, %f1851, %f1355;
	sub.ftz.f32 	%f1357, %f1354, %f1356;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f432, %f1357;
	.loc 2 2765 10
	min.ftz.f32 	%f1358, %f34, %f33;
	min.ftz.f32 	%f433, %f35, %f1358;
	.loc 2 2770 10
	max.ftz.f32 	%f1359, %f34, %f33;
	max.ftz.f32 	%f434, %f35, %f1359;
	setp.eq.ftz.f32	%p100, %f433, %f35;
	@%p100 bra 	BB30_198;

	setp.eq.ftz.f32	%p101, %f434, %f35;
	@%p101 bra 	BB30_193;

	setp.eq.ftz.f32	%p102, %f433, %f34;
	@%p102 bra 	BB30_191;

	setp.gt.ftz.f32	%p103, %f34, %f33;
	@%p103 bra 	BB30_190;

BB30_189:
	mov.f32 	%f1939, 0f00000000;
	mov.f32 	%f1940, %f1939;
	mov.f32 	%f1941, %f1939;
	bra.uni 	BB30_204;

BB30_190:
	sub.ftz.f32 	%f1364, %f35, %f33;
	mul.ftz.f32 	%f1365, %f1364, %f432;
	sub.ftz.f32 	%f1366, %f34, %f33;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1939, %f1365, %f1366;
	mov.f32 	%f1941, 0f00000000;
	bra.uni 	BB30_203;

BB30_191:
	setp.gt.ftz.f32	%p104, %f33, %f34;
	@%p104 bra 	BB30_192;
	bra.uni 	BB30_189;

BB30_192:
	sub.ftz.f32 	%f1371, %f35, %f34;
	mul.ftz.f32 	%f1372, %f1371, %f432;
	sub.ftz.f32 	%f1373, %f33, %f34;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1939, %f1372, %f1373;
	mov.f32 	%f1370, 0f00000000;
	mov.f32 	%f1941, %f432;
	mov.f32 	%f1940, %f1370;
	bra.uni 	BB30_204;

BB30_193:
	setp.eq.ftz.f32	%p105, %f433, %f34;
	@%p105 bra 	BB30_196;

	setp.gt.ftz.f32	%p106, %f35, %f33;
	@%p106 bra 	BB30_195;
	bra.uni 	BB30_189;

BB30_195:
	sub.ftz.f32 	%f1378, %f34, %f33;
	mul.ftz.f32 	%f1379, %f1378, %f432;
	sub.ftz.f32 	%f1380, %f35, %f33;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f437, %f1379, %f1380;
	mov.f32 	%f1941, 0f00000000;
	mov.f32 	%f1939, %f432;
	mov.f32 	%f1940, %f437;
	bra.uni 	BB30_204;

BB30_196:
	setp.gt.ftz.f32	%p107, %f35, %f34;
	@%p107 bra 	BB30_197;
	bra.uni 	BB30_189;

BB30_197:
	sub.ftz.f32 	%f1385, %f33, %f34;
	mul.ftz.f32 	%f1386, %f1385, %f432;
	sub.ftz.f32 	%f1387, %f35, %f34;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1941, %f1386, %f1387;
	mov.f32 	%f1384, 0f00000000;
	mov.f32 	%f1939, %f432;
	mov.f32 	%f1940, %f1384;
	bra.uni 	BB30_204;

BB30_198:
	setp.eq.ftz.f32	%p108, %f434, %f34;
	@%p108 bra 	BB30_201;

	setp.gt.ftz.f32	%p109, %f33, %f35;
	@%p109 bra 	BB30_200;
	bra.uni 	BB30_189;

BB30_200:
	sub.ftz.f32 	%f1392, %f34, %f35;
	mul.ftz.f32 	%f1393, %f1392, %f432;
	sub.ftz.f32 	%f1394, %f33, %f35;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f439, %f1393, %f1394;
	mov.f32 	%f1939, 0f00000000;
	mov.f32 	%f1941, %f432;
	mov.f32 	%f1940, %f439;
	bra.uni 	BB30_204;

BB30_201:
	setp.gt.ftz.f32	%p110, %f34, %f35;
	@%p110 bra 	BB30_202;
	bra.uni 	BB30_189;

BB30_202:
	sub.ftz.f32 	%f1399, %f33, %f35;
	mul.ftz.f32 	%f1400, %f1399, %f432;
	sub.ftz.f32 	%f1401, %f34, %f35;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1941, %f1400, %f1401;
	mov.f32 	%f1939, 0f00000000;

BB30_203:
	mov.f32 	%f1940, %f432;

BB30_204:
	ld.const.f32 	%f1402, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1403, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1404, %f1403, %f1850;
	fma.rn.ftz.f32 	%f1405, %f1402, %f1851, %f1404;
	ld.const.f32 	%f1406, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1407, %f1406, %f1849, %f1405;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1408, %f1407;
	mul.ftz.f32 	%f1409, %f1403, %f1940;
	fma.rn.ftz.f32 	%f1410, %f1402, %f1939, %f1409;
	fma.rn.ftz.f32 	%f1411, %f1406, %f1941, %f1410;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1412, %f1411;
	sub.ftz.f32 	%f1413, %f1408, %f1412;
	add.ftz.f32 	%f1944, %f1939, %f1413;
	add.ftz.f32 	%f1943, %f1940, %f1413;
	add.ftz.f32 	%f1942, %f1941, %f1413;
	mul.ftz.f32 	%f1414, %f1403, %f1943;
	fma.rn.ftz.f32 	%f1415, %f1402, %f1944, %f1414;
	fma.rn.ftz.f32 	%f1416, %f1406, %f1942, %f1415;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f447, %f1416;
	.loc 2 2765 10
	min.ftz.f32 	%f1417, %f1943, %f1942;
	min.ftz.f32 	%f448, %f1944, %f1417;
	.loc 2 2770 10
	max.ftz.f32 	%f1418, %f1943, %f1942;
	max.ftz.f32 	%f449, %f1944, %f1418;
	setp.geu.ftz.f32	%p111, %f448, 0f00000000;
	@%p111 bra 	BB30_206;

	sub.ftz.f32 	%f1419, %f1944, %f447;
	mul.ftz.f32 	%f1420, %f1419, %f447;
	sub.ftz.f32 	%f1421, %f447, %f448;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1422, %f1420, %f1421;
	add.ftz.f32 	%f1944, %f447, %f1422;
	sub.ftz.f32 	%f1423, %f1943, %f447;
	mul.ftz.f32 	%f1424, %f1423, %f447;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1425, %f1424, %f1421;
	add.ftz.f32 	%f1943, %f447, %f1425;
	sub.ftz.f32 	%f1426, %f1942, %f447;
	mul.ftz.f32 	%f1427, %f1426, %f447;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1428, %f1427, %f1421;
	add.ftz.f32 	%f1942, %f447, %f1428;

BB30_206:
	setp.leu.ftz.f32	%p112, %f449, 0f3F800000;
	@%p112 bra 	BB30_208;

	sub.ftz.f32 	%f1429, %f1944, %f447;
	sub.ftz.f32 	%f1431, %f718, %f447;
	mul.ftz.f32 	%f1432, %f1429, %f1431;
	sub.ftz.f32 	%f1433, %f449, %f447;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1434, %f1432, %f1433;
	add.ftz.f32 	%f1944, %f447, %f1434;
	sub.ftz.f32 	%f1435, %f1943, %f447;
	mul.ftz.f32 	%f1436, %f1435, %f1431;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1437, %f1436, %f1433;
	add.ftz.f32 	%f1943, %f447, %f1437;
	sub.ftz.f32 	%f1438, %f1942, %f447;
	mul.ftz.f32 	%f1439, %f1438, %f1431;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1440, %f1439, %f1433;
	add.ftz.f32 	%f1942, %f447, %f1440;

BB30_208:
	.loc 5 173 1
	mul.ftz.f32 	%f462, %f1857, %f698;
	add.ftz.f32 	%f1441, %f462, %f1852;
	mul.ftz.f32 	%f1442, %f462, %f1852;
	sub.ftz.f32 	%f463, %f1441, %f1442;
	.loc 5 173 1
	add.ftz.f32 	%f1443, %f463, 0fB70637BD;
	setp.gtu.ftz.f32	%p113, %f1443, 0f00000000;
	@%p113 bra 	BB30_210;

	mov.f32 	%f1447, 0f00000000;
	mov.f32 	%f1947, %f1447;
	mov.f32 	%f1946, %f1447;
	mov.f32 	%f1945, %f1447;
	bra.uni 	BB30_211;

BB30_210:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1449, %f718, %f463;
	.loc 5 173 1
	mul.ftz.f32 	%f1450, %f462, %f1449;
	sub.ftz.f32 	%f1451, %f718, %f1450;
	sub.ftz.f32 	%f1452, %f718, %f1852;
	mul.ftz.f32 	%f1453, %f1852, %f1942;
	fma.rn.ftz.f32 	%f1454, %f1452, %f1942, %f1453;
	mul.ftz.f32 	%f1455, %f1450, %f1454;
	fma.rn.ftz.f32 	%f1945, %f1451, %f1849, %f1455;
	mul.ftz.f32 	%f1456, %f1852, %f1943;
	fma.rn.ftz.f32 	%f1457, %f1452, %f1943, %f1456;
	mul.ftz.f32 	%f1458, %f1450, %f1457;
	fma.rn.ftz.f32 	%f1946, %f1451, %f1850, %f1458;
	mul.ftz.f32 	%f1459, %f1852, %f1944;
	fma.rn.ftz.f32 	%f1460, %f1452, %f1944, %f1459;
	mul.ftz.f32 	%f1461, %f1450, %f1460;
	fma.rn.ftz.f32 	%f1947, %f1451, %f1851, %f1461;

BB30_211:
	.loc 5 173 1
	mov.f32 	%f2015, %f1947;
	mov.f32 	%f2003, %f1946;
	mov.f32 	%f1991, %f1945;
	bra.uni 	BB30_277;

BB30_212:
	.loc 5 173 1
	mul.ftz.f32 	%f475, %f1857, %f698;
	add.ftz.f32 	%f1462, %f475, %f1852;
	mul.ftz.f32 	%f1463, %f475, %f1852;
	sub.ftz.f32 	%f476, %f1462, %f1463;
	.loc 5 173 1
	add.ftz.f32 	%f1464, %f476, 0fB70637BD;
	setp.gtu.ftz.f32	%p114, %f1464, 0f00000000;
	@%p114 bra 	BB30_214;

	mov.f32 	%f1468, 0f00000000;
	mov.f32 	%f1950, %f1468;
	mov.f32 	%f1949, %f1468;
	mov.f32 	%f1948, %f1468;
	bra.uni 	BB30_215;

BB30_214:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1470, %f718, %f476;
	.loc 5 173 1
	mul.ftz.f32 	%f1471, %f475, %f1470;
	sub.ftz.f32 	%f1472, %f718, %f1471;
	sub.ftz.f32 	%f1473, %f718, %f1852;
	sub.ftz.f32 	%f1474, %f718, %f1849;
	setp.lt.ftz.f32	%p115, %f33, %f1474;
	selp.f32	%f1475, 0f00000000, 0f3F800000, %p115;
	mul.ftz.f32 	%f1476, %f1852, %f1475;
	fma.rn.ftz.f32 	%f1477, %f1473, %f33, %f1476;
	mul.ftz.f32 	%f1478, %f1471, %f1477;
	fma.rn.ftz.f32 	%f1948, %f1472, %f1849, %f1478;
	sub.ftz.f32 	%f1479, %f718, %f1850;
	setp.lt.ftz.f32	%p116, %f34, %f1479;
	selp.f32	%f1480, 0f00000000, 0f3F800000, %p116;
	mul.ftz.f32 	%f1481, %f1852, %f1480;
	fma.rn.ftz.f32 	%f1482, %f1473, %f34, %f1481;
	mul.ftz.f32 	%f1483, %f1471, %f1482;
	fma.rn.ftz.f32 	%f1949, %f1472, %f1850, %f1483;
	sub.ftz.f32 	%f1484, %f718, %f1851;
	setp.lt.ftz.f32	%p117, %f35, %f1484;
	selp.f32	%f1485, 0f00000000, 0f3F800000, %p117;
	mul.ftz.f32 	%f1486, %f1852, %f1485;
	fma.rn.ftz.f32 	%f1487, %f1473, %f35, %f1486;
	mul.ftz.f32 	%f1488, %f1471, %f1487;
	fma.rn.ftz.f32 	%f1950, %f1472, %f1851, %f1488;

BB30_215:
	.loc 5 173 1
	mov.f32 	%f2015, %f1950;
	mov.f32 	%f2003, %f1949;
	mov.f32 	%f1991, %f1948;
	bra.uni 	BB30_277;

BB30_216:
	.loc 5 173 1
	mul.ftz.f32 	%f488, %f1857, %f698;
	add.ftz.f32 	%f1489, %f488, %f1852;
	mul.ftz.f32 	%f1490, %f488, %f1852;
	sub.ftz.f32 	%f489, %f1489, %f1490;
	.loc 5 173 1
	add.ftz.f32 	%f1491, %f489, 0fB70637BD;
	setp.gtu.ftz.f32	%p118, %f1491, 0f00000000;
	@%p118 bra 	BB30_218;

	mov.f32 	%f1495, 0f00000000;
	mov.f32 	%f1956, %f1495;
	mov.f32 	%f1955, %f1495;
	mov.f32 	%f1954, %f1495;
	bra.uni 	BB30_228;

BB30_218:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1497, %f718, %f489;
	.loc 5 173 1
	mul.ftz.f32 	%f490, %f488, %f1497;
	sub.ftz.f32 	%f491, %f718, %f490;
	mul.ftz.f32 	%f492, %f491, %f1849;
	sub.ftz.f32 	%f493, %f718, %f1852;
	mul.ftz.f32 	%f494, %f493, %f33;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f495, %f1849;
	cvt.ftz.sat.f32.f32	%f496, %f33;
	setp.gtu.ftz.f32	%p119, %f496, 0f3F000000;
	@%p119 bra 	BB30_220;

	add.ftz.f32 	%f1498, %f496, %f496;
	mul.ftz.f32 	%f1951, %f1498, %f495;
	bra.uni 	BB30_221;

BB30_220:
	sub.ftz.f32 	%f1500, %f718, %f496;
	sub.ftz.f32 	%f1501, %f718, %f495;
	mul.ftz.f32 	%f1502, %f1500, 0fC0000000;
	fma.rn.ftz.f32 	%f1951, %f1502, %f1501, 0f3F800000;

BB30_221:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1503, %f1951;
	fma.rn.ftz.f32 	%f1504, %f1852, %f1503, %f494;
	fma.rn.ftz.f32 	%f1954, %f490, %f1504, %f492;
	.loc 5 173 1
	mul.ftz.f32 	%f501, %f491, %f1850;
	mul.ftz.f32 	%f502, %f493, %f34;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f503, %f1850;
	cvt.ftz.sat.f32.f32	%f504, %f34;
	setp.gtu.ftz.f32	%p120, %f504, 0f3F000000;
	@%p120 bra 	BB30_223;

	add.ftz.f32 	%f1505, %f504, %f504;
	mul.ftz.f32 	%f1952, %f1505, %f503;
	bra.uni 	BB30_224;

BB30_223:
	sub.ftz.f32 	%f1507, %f718, %f504;
	sub.ftz.f32 	%f1508, %f718, %f503;
	mul.ftz.f32 	%f1509, %f1507, 0fC0000000;
	fma.rn.ftz.f32 	%f1952, %f1509, %f1508, 0f3F800000;

BB30_224:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1510, %f1952;
	fma.rn.ftz.f32 	%f1511, %f1852, %f1510, %f502;
	fma.rn.ftz.f32 	%f1955, %f490, %f1511, %f501;
	.loc 5 173 1
	mul.ftz.f32 	%f509, %f491, %f1851;
	mul.ftz.f32 	%f510, %f493, %f35;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f511, %f1851;
	cvt.ftz.sat.f32.f32	%f512, %f35;
	setp.gtu.ftz.f32	%p121, %f512, 0f3F000000;
	@%p121 bra 	BB30_226;

	add.ftz.f32 	%f1512, %f512, %f512;
	mul.ftz.f32 	%f1953, %f1512, %f511;
	bra.uni 	BB30_227;

BB30_226:
	sub.ftz.f32 	%f1514, %f718, %f512;
	sub.ftz.f32 	%f1515, %f718, %f511;
	mul.ftz.f32 	%f1516, %f1514, 0fC0000000;
	fma.rn.ftz.f32 	%f1953, %f1516, %f1515, 0f3F800000;

BB30_227:
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1517, %f1953;
	fma.rn.ftz.f32 	%f1518, %f1852, %f1517, %f510;
	fma.rn.ftz.f32 	%f1956, %f490, %f1518, %f509;

BB30_228:
	.loc 5 173 1
	mov.f32 	%f2015, %f1956;
	mov.f32 	%f2003, %f1955;
	mov.f32 	%f1991, %f1954;
	bra.uni 	BB30_277;

BB30_229:
	.loc 5 173 1
	mul.ftz.f32 	%f525, %f1857, %f698;
	add.ftz.f32 	%f1519, %f525, %f1852;
	mul.ftz.f32 	%f1520, %f525, %f1852;
	sub.ftz.f32 	%f526, %f1519, %f1520;
	.loc 5 173 1
	add.ftz.f32 	%f1521, %f526, 0fB70637BD;
	setp.gtu.ftz.f32	%p122, %f1521, 0f00000000;
	@%p122 bra 	BB30_231;

	mov.f32 	%f1525, 0f00000000;
	mov.f32 	%f1959, %f1525;
	mov.f32 	%f1958, %f1525;
	mov.f32 	%f1957, %f1525;
	bra.uni 	BB30_232;

BB30_231:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1527, %f718, %f526;
	.loc 5 173 1
	mul.ftz.f32 	%f1528, %f525, %f1527;
	sub.ftz.f32 	%f1529, %f718, %f1528;
	sub.ftz.f32 	%f1530, %f718, %f1852;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1531, %f1849;
	cvt.ftz.sat.f32.f32	%f1532, %f33;
	add.ftz.f32 	%f1533, %f1532, %f1531;
	mul.ftz.f32 	%f1534, %f1532, 0fC0000000;
	fma.rn.ftz.f32 	%f1535, %f1534, %f1531, %f1533;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1536, %f1535;
	mul.ftz.f32 	%f1537, %f1852, %f1536;
	fma.rn.ftz.f32 	%f1538, %f1530, %f33, %f1537;
	mul.ftz.f32 	%f1539, %f1528, %f1538;
	fma.rn.ftz.f32 	%f1957, %f1529, %f1849, %f1539;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1540, %f1850;
	cvt.ftz.sat.f32.f32	%f1541, %f34;
	add.ftz.f32 	%f1542, %f1541, %f1540;
	add.ftz.f32 	%f1543, %f1541, %f1541;
	mul.ftz.f32 	%f1544, %f1543, %f1540;
	sub.ftz.f32 	%f1545, %f1542, %f1544;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1546, %f1545;
	mul.ftz.f32 	%f1547, %f1852, %f1546;
	fma.rn.ftz.f32 	%f1548, %f1530, %f34, %f1547;
	mul.ftz.f32 	%f1549, %f1528, %f1548;
	fma.rn.ftz.f32 	%f1958, %f1529, %f1850, %f1549;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1550, %f1851;
	cvt.ftz.sat.f32.f32	%f1551, %f35;
	add.ftz.f32 	%f1552, %f1551, %f1550;
	add.ftz.f32 	%f1553, %f1551, %f1551;
	mul.ftz.f32 	%f1554, %f1553, %f1550;
	sub.ftz.f32 	%f1555, %f1552, %f1554;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1556, %f1555;
	mul.ftz.f32 	%f1557, %f1852, %f1556;
	fma.rn.ftz.f32 	%f1558, %f1530, %f35, %f1557;
	mul.ftz.f32 	%f1559, %f1528, %f1558;
	fma.rn.ftz.f32 	%f1959, %f1529, %f1851, %f1559;

BB30_232:
	.loc 5 173 1
	mov.f32 	%f2015, %f1959;
	mov.f32 	%f2003, %f1958;
	mov.f32 	%f1991, %f1957;
	bra.uni 	BB30_277;

BB30_233:
	.loc 5 173 1
	mul.ftz.f32 	%f538, %f1857, %f698;
	.loc 5 173 1
	add.ftz.f32 	%f1560, %f538, 0fB70637BD;
	setp.le.ftz.f32	%p123, %f1560, 0f00000000;
	mov.f32 	%f1987, %f1995;
	mov.f32 	%f1991, %f1987;
	mov.f32 	%f1999, %f2007;
	mov.f32 	%f2003, %f1999;
	mov.f32 	%f2011, %f2019;
	mov.f32 	%f2015, %f2011;
	@%p123 bra 	BB30_277;

	.loc 5 173 1
	add.ftz.f32 	%f1561, %f538, 0f370637BD;
	setp.ge.ftz.f32	%p124, %f1561, 0f3F800000;
	mov.f32 	%f1990, %f52;
	mov.f32 	%f1991, %f1990;
	mov.f32 	%f2002, %f53;
	mov.f32 	%f2003, %f2002;
	mov.f32 	%f2014, %f54;
	mov.f32 	%f2015, %f2014;
	@%p124 bra 	BB30_277;

	.loc 5 173 1
	ld.const.u32 	%r92, [kRandMax];
	cvt.rn.f32.u32	%f1562, %r92;
	mul.ftz.f32 	%f1563, %f538, %f1562;
	.loc 2 3251 10
	cvt.rzi.ftz.s32.f32	%r93, %f1563;
	.loc 5 173 1
	sub.s32 	%r102, %r22, %r26;
	add.s32 	%r103, %r102, -1;
	mov.u32 	%r104, 1;
	sub.s32 	%r105, %r104, %r102;
	.loc 5 173 1
	add.s32 	%r106, %r26, %r105;
	add.s32 	%r107, %r106, -1;
	shl.b32 	%r108, %r103, 8;
	xor.b32  	%r109, %r107, %r108;
	mov.u32 	%r110, 2;
	.loc 5 173 1
	sub.s32 	%r111, %r110, %r102;
	sub.s32 	%r112, %r111, %r109;
	shr.u32 	%r113, %r109, 13;
	xor.b32  	%r114, %r112, %r113;
	sub.s32 	%r115, %r103, %r109;
	sub.s32 	%r116, %r115, %r114;
	shr.u32 	%r117, %r114, 12;
	xor.b32  	%r118, %r116, %r117;
	sub.s32 	%r119, %r109, %r114;
	sub.s32 	%r120, %r119, %r118;
	shl.b32 	%r121, %r118, 16;
	xor.b32  	%r122, %r120, %r121;
	sub.s32 	%r123, %r114, %r118;
	sub.s32 	%r124, %r123, %r122;
	shr.u32 	%r125, %r122, 5;
	xor.b32  	%r126, %r124, %r125;
	sub.s32 	%r127, %r118, %r122;
	sub.s32 	%r128, %r127, %r126;
	shr.u32 	%r129, %r126, 3;
	xor.b32  	%r130, %r128, %r129;
	sub.s32 	%r131, %r122, %r126;
	sub.s32 	%r132, %r131, %r130;
	shl.b32 	%r133, %r130, 10;
	xor.b32  	%r134, %r132, %r133;
	sub.s32 	%r135, %r126, %r130;
	sub.s32 	%r136, %r135, %r134;
	shr.u32 	%r137, %r134, 15;
	xor.b32  	%r138, %r136, %r137;
	mad.lo.s32 	%r139, %r138, 1103515245, 12345;
	mad.lo.s32 	%r140, %r139, 1103515245, 12345;
	shr.u32 	%r141, %r139, 9;
	and.b32  	%r142, %r141, 32640;
	shr.u32 	%r143, %r140, 16;
	and.b32  	%r144, %r143, 255;
	xor.b32  	%r145, %r144, %r142;
	setp.gt.s32	%p125, %r145, %r93;
	mov.f32 	%f1986, %f1995;
	mov.f32 	%f1991, %f1986;
	mov.f32 	%f1998, %f2007;
	mov.f32 	%f2003, %f1998;
	mov.f32 	%f2010, %f2019;
	mov.f32 	%f2015, %f2010;
	@%p125 bra 	BB30_277;

	mov.f32 	%f1991, %f52;
	mov.f32 	%f2003, %f53;
	mov.f32 	%f2015, %f54;
	bra.uni 	BB30_277;

BB30_237:
	.loc 5 173 1
	mul.ftz.f32 	%f539, %f1857, %f698;
	add.ftz.f32 	%f1564, %f539, %f1852;
	mul.ftz.f32 	%f1565, %f539, %f1852;
	sub.ftz.f32 	%f540, %f1564, %f1565;
	.loc 5 173 1
	add.ftz.f32 	%f1566, %f540, 0fB70637BD;
	setp.gtu.ftz.f32	%p126, %f1566, 0f00000000;
	@%p126 bra 	BB30_239;

	mov.f32 	%f1570, 0f00000000;
	mov.f32 	%f1962, %f1570;
	mov.f32 	%f1961, %f1570;
	mov.f32 	%f1960, %f1570;
	bra.uni 	BB30_240;

BB30_239:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1572, %f718, %f540;
	.loc 5 173 1
	mul.ftz.f32 	%f1573, %f539, %f1572;
	sub.ftz.f32 	%f1574, %f718, %f1573;
	sub.ftz.f32 	%f1575, %f718, %f1852;
	sub.ftz.f32 	%f1576, %f33, %f1849;
	.loc 2 2750 10
	abs.ftz.f32 	%f1577, %f1576;
	mul.ftz.f32 	%f1578, %f1852, %f1577;
	fma.rn.ftz.f32 	%f1579, %f1575, %f33, %f1578;
	mul.ftz.f32 	%f1580, %f1573, %f1579;
	fma.rn.ftz.f32 	%f1960, %f1574, %f1849, %f1580;
	.loc 5 173 1
	sub.ftz.f32 	%f1581, %f34, %f1850;
	.loc 2 2750 10
	abs.ftz.f32 	%f1582, %f1581;
	mul.ftz.f32 	%f1583, %f1852, %f1582;
	fma.rn.ftz.f32 	%f1584, %f1575, %f34, %f1583;
	mul.ftz.f32 	%f1585, %f1573, %f1584;
	fma.rn.ftz.f32 	%f1961, %f1574, %f1850, %f1585;
	.loc 5 173 1
	sub.ftz.f32 	%f1586, %f35, %f1851;
	.loc 2 2750 10
	abs.ftz.f32 	%f1587, %f1586;
	mul.ftz.f32 	%f1588, %f1852, %f1587;
	fma.rn.ftz.f32 	%f1589, %f1575, %f35, %f1588;
	mul.ftz.f32 	%f1590, %f1573, %f1589;
	fma.rn.ftz.f32 	%f1962, %f1574, %f1851, %f1590;

BB30_240:
	.loc 5 173 1
	mov.f32 	%f2015, %f1962;
	mov.f32 	%f2003, %f1961;
	mov.f32 	%f1991, %f1960;
	bra.uni 	BB30_277;

BB30_241:
	.loc 5 177 1
	mul.ftz.f32 	%f552, %f1857, %f698;
	add.ftz.f32 	%f1591, %f552, 0fB70637BD;
	setp.le.ftz.f32	%p127, %f1591, 0f00000000;
	mov.f32 	%f2029, %f13;
	mov.f32 	%f2040, %f14;
	mov.f32 	%f2051, %f15;
	@%p127 bra 	BB30_256;

	add.ftz.f32 	%f1592, %f1852, 0fB70637BD;
	setp.le.ftz.f32	%p128, %f1592, 0f00000000;
	mov.f32 	%f2029, %f33;
	mov.f32 	%f2040, %f34;
	mov.f32 	%f2051, %f35;
	@%p128 bra 	BB30_256;

	setp.lt.s32	%p129, %r13, 721;
	@%p129 bra 	BB30_250;

	.loc 5 173 1
	ld.const.f32 	%f1593, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1594, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1595, %f1594, %f34;
	fma.rn.ftz.f32 	%f1596, %f1593, %f35, %f1595;
	ld.const.f32 	%f1597, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1598, %f1597, %f33, %f1596;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1599, %f1598;
	.loc 5 173 1
	mul.ftz.f32 	%f1600, %f1594, %f1850;
	fma.rn.ftz.f32 	%f1601, %f1593, %f1851, %f1600;
	fma.rn.ftz.f32 	%f1602, %f1597, %f1849, %f1601;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1603, %f1602;
	.loc 5 173 1
	setp.geu.ftz.f32	%p130, %f1599, %f1603;
	mov.f32 	%f1993, %f1995;
	mov.f32 	%f2005, %f2007;
	mov.f32 	%f2017, %f2019;
	@%p130 bra 	BB30_249;

	.loc 5 173 1
	add.ftz.f32 	%f1604, %f552, %f1852;
	mul.ftz.f32 	%f1605, %f552, %f1852;
	sub.ftz.f32 	%f553, %f1604, %f1605;
	.loc 5 173 1
	add.ftz.f32 	%f1606, %f553, 0fB70637BD;
	setp.gtu.ftz.f32	%p131, %f1606, 0f00000000;
	@%p131 bra 	BB30_247;

	mov.f32 	%f1965, 0f00000000;
	mov.f32 	%f1964, %f1965;
	mov.f32 	%f1963, %f1965;
	bra.uni 	BB30_248;

BB30_247:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1612, %f718, %f553;
	.loc 5 173 1
	mul.ftz.f32 	%f1613, %f552, %f1612;
	sub.ftz.f32 	%f1614, %f718, %f1613;
	sub.ftz.f32 	%f1615, %f718, %f1852;
	mul.ftz.f32 	%f1616, %f1852, %f33;
	fma.rn.ftz.f32 	%f1617, %f1615, %f33, %f1616;
	mul.ftz.f32 	%f1618, %f1613, %f1617;
	fma.rn.ftz.f32 	%f1965, %f1614, %f1849, %f1618;
	mul.ftz.f32 	%f1619, %f1852, %f34;
	fma.rn.ftz.f32 	%f1620, %f1615, %f34, %f1619;
	mul.ftz.f32 	%f1621, %f1613, %f1620;
	fma.rn.ftz.f32 	%f1964, %f1614, %f1850, %f1621;
	mul.ftz.f32 	%f1622, %f1852, %f35;
	fma.rn.ftz.f32 	%f1623, %f1615, %f35, %f1622;
	mul.ftz.f32 	%f1624, %f1613, %f1623;
	fma.rn.ftz.f32 	%f1963, %f1614, %f1851, %f1624;

BB30_248:
	.loc 5 173 1
	mov.f32 	%f2017, %f1963;
	mov.f32 	%f2005, %f1964;
	mov.f32 	%f1993, %f1965;

BB30_249:
	mov.f32 	%f2029, %f1993;
	mov.f32 	%f2040, %f2005;
	mov.f32 	%f2051, %f2017;
	bra.uni 	BB30_256;

BB30_250:
	.loc 5 173 1
	ld.const.f32 	%f1625, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1626, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1627, %f1626, %f34;
	fma.rn.ftz.f32 	%f1628, %f1625, %f35, %f1627;
	ld.const.f32 	%f1629, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1630, %f1629, %f33, %f1628;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1631, %f1630;
	.loc 5 173 1
	mul.ftz.f32 	%f1632, %f1626, %f1850;
	fma.rn.ftz.f32 	%f1633, %f1625, %f1851, %f1632;
	fma.rn.ftz.f32 	%f1634, %f1629, %f1849, %f1633;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1635, %f1634;
	.loc 5 173 1
	setp.geu.ftz.f32	%p132, %f1631, %f1635;
	mov.f32 	%f1992, %f1995;
	mov.f32 	%f2004, %f2007;
	mov.f32 	%f2016, %f2019;
	@%p132 bra 	BB30_255;

	.loc 5 173 1
	add.ftz.f32 	%f1636, %f552, %f1852;
	mul.ftz.f32 	%f1637, %f552, %f1852;
	sub.ftz.f32 	%f573, %f1636, %f1637;
	.loc 5 173 1
	add.ftz.f32 	%f1638, %f573, 0fB70637BD;
	setp.gtu.ftz.f32	%p133, %f1638, 0f00000000;
	@%p133 bra 	BB30_253;

	mov.f32 	%f1968, 0f00000000;
	mov.f32 	%f1967, %f1968;
	mov.f32 	%f1966, %f1968;
	bra.uni 	BB30_254;

BB30_253:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1644, %f718, %f573;
	.loc 5 173 1
	mul.ftz.f32 	%f1645, %f552, %f1644;
	sub.ftz.f32 	%f1646, %f718, %f1645;
	sub.ftz.f32 	%f1647, %f718, %f1852;
	mul.ftz.f32 	%f1648, %f1852, %f33;
	fma.rn.ftz.f32 	%f1649, %f1647, %f33, %f1648;
	mul.ftz.f32 	%f1650, %f1645, %f1649;
	fma.rn.ftz.f32 	%f1968, %f1646, %f1849, %f1650;
	mul.ftz.f32 	%f1651, %f1852, %f34;
	fma.rn.ftz.f32 	%f1652, %f1647, %f34, %f1651;
	mul.ftz.f32 	%f1653, %f1645, %f1652;
	fma.rn.ftz.f32 	%f1967, %f1646, %f1850, %f1653;
	mul.ftz.f32 	%f1654, %f1852, %f35;
	fma.rn.ftz.f32 	%f1655, %f1647, %f35, %f1654;
	mul.ftz.f32 	%f1656, %f1645, %f1655;
	fma.rn.ftz.f32 	%f1966, %f1646, %f1851, %f1656;

BB30_254:
	.loc 5 173 1
	mov.f32 	%f2016, %f1966;
	mov.f32 	%f2004, %f1967;
	mov.f32 	%f1992, %f1968;

BB30_255:
	mov.f32 	%f2029, %f1992;
	mov.f32 	%f2040, %f2004;
	mov.f32 	%f2051, %f2016;

BB30_256:
	mov.f32 	%f2015, %f2051;
	mov.f32 	%f2003, %f2040;
	mov.f32 	%f1991, %f2029;
	bra.uni 	BB30_277;

BB30_257:
	.loc 5 173 1
	mul.ftz.f32 	%f601, %f1857, %f698;
	add.ftz.f32 	%f1657, %f601, %f1852;
	mul.ftz.f32 	%f1658, %f601, %f1852;
	sub.ftz.f32 	%f602, %f1657, %f1658;
	.loc 5 173 1
	add.ftz.f32 	%f1659, %f602, 0fB70637BD;
	setp.gtu.ftz.f32	%p134, %f1659, 0f00000000;
	@%p134 bra 	BB30_259;

	mov.f32 	%f1971, 0f00000000;
	mov.f32 	%f1970, %f1971;
	mov.f32 	%f1969, %f1971;
	bra.uni 	BB30_260;

BB30_259:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1665, %f718, %f602;
	.loc 5 173 1
	mul.ftz.f32 	%f1666, %f601, %f1665;
	sub.ftz.f32 	%f1667, %f718, %f1666;
	sub.ftz.f32 	%f1668, %f718, %f1852;
	setp.gtu.ftz.f32	%p135, %f33, %f1849;
	selp.f32	%f1669, %f1849, %f33, %p135;
	mul.ftz.f32 	%f1670, %f1852, %f1669;
	fma.rn.ftz.f32 	%f1671, %f1668, %f33, %f1670;
	mul.ftz.f32 	%f1672, %f1666, %f1671;
	fma.rn.ftz.f32 	%f1971, %f1667, %f1849, %f1672;
	setp.gtu.ftz.f32	%p136, %f34, %f1850;
	selp.f32	%f1673, %f1850, %f34, %p136;
	mul.ftz.f32 	%f1674, %f1852, %f1673;
	fma.rn.ftz.f32 	%f1675, %f1668, %f34, %f1674;
	mul.ftz.f32 	%f1676, %f1666, %f1675;
	fma.rn.ftz.f32 	%f1970, %f1667, %f1850, %f1676;
	setp.gtu.ftz.f32	%p137, %f35, %f1851;
	selp.f32	%f1677, %f1851, %f35, %p137;
	mul.ftz.f32 	%f1678, %f1852, %f1677;
	fma.rn.ftz.f32 	%f1679, %f1668, %f35, %f1678;
	mul.ftz.f32 	%f1680, %f1666, %f1679;
	fma.rn.ftz.f32 	%f1969, %f1667, %f1851, %f1680;

BB30_260:
	.loc 5 173 1
	mov.f32 	%f2015, %f1969;
	mov.f32 	%f2003, %f1970;
	mov.f32 	%f1991, %f1971;
	bra.uni 	BB30_277;

BB30_261:
	.loc 5 173 1
	mul.ftz.f32 	%f614, %f1857, %f698;
	add.ftz.f32 	%f1681, %f614, %f1852;
	mul.ftz.f32 	%f1682, %f614, %f1852;
	sub.ftz.f32 	%f615, %f1681, %f1682;
	.loc 5 173 1
	add.ftz.f32 	%f1683, %f615, 0fB70637BD;
	setp.gtu.ftz.f32	%p138, %f1683, 0f00000000;
	@%p138 bra 	BB30_263;

	mov.f32 	%f1974, 0f00000000;
	mov.f32 	%f1973, %f1974;
	mov.f32 	%f1972, %f1974;
	bra.uni 	BB30_264;

BB30_263:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1689, %f718, %f615;
	.loc 5 173 1
	mul.ftz.f32 	%f1690, %f614, %f1689;
	sub.ftz.f32 	%f1691, %f718, %f1690;
	sub.ftz.f32 	%f1692, %f718, %f1852;
	mov.f32 	%f1693, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f1694, %f33, %f1693;
	mov.f32 	%f1695, 0f3F7FFF58;
	.loc 2 2765 10
	min.ftz.f32 	%f1696, %f1694, %f1695;
	.loc 2 2770 10
	max.ftz.f32 	%f1697, %f1849, %f1693;
	.loc 2 2765 10
	min.ftz.f32 	%f1698, %f1697, %f718;
	sub.ftz.f32 	%f1699, %f718, %f1696;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1700, %f1698, %f1699;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1701, %f1700;
	mul.ftz.f32 	%f1702, %f1852, %f1701;
	fma.rn.ftz.f32 	%f1703, %f1692, %f33, %f1702;
	mul.ftz.f32 	%f1704, %f1690, %f1703;
	fma.rn.ftz.f32 	%f1974, %f1691, %f1849, %f1704;
	.loc 2 2770 10
	max.ftz.f32 	%f1705, %f34, %f1693;
	.loc 2 2765 10
	min.ftz.f32 	%f1706, %f1705, %f1695;
	.loc 2 2770 10
	max.ftz.f32 	%f1707, %f1850, %f1693;
	.loc 2 2765 10
	min.ftz.f32 	%f1708, %f1707, %f718;
	sub.ftz.f32 	%f1709, %f718, %f1706;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1710, %f1708, %f1709;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1711, %f1710;
	mul.ftz.f32 	%f1712, %f1852, %f1711;
	fma.rn.ftz.f32 	%f1713, %f1692, %f34, %f1712;
	mul.ftz.f32 	%f1714, %f1690, %f1713;
	fma.rn.ftz.f32 	%f1973, %f1691, %f1850, %f1714;
	.loc 2 2770 10
	max.ftz.f32 	%f1715, %f35, %f1693;
	.loc 2 2765 10
	min.ftz.f32 	%f1716, %f1715, %f1695;
	.loc 2 2770 10
	max.ftz.f32 	%f1717, %f1851, %f1693;
	.loc 2 2765 10
	min.ftz.f32 	%f1718, %f1717, %f718;
	sub.ftz.f32 	%f1719, %f718, %f1716;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1720, %f1718, %f1719;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1721, %f1720;
	mul.ftz.f32 	%f1722, %f1852, %f1721;
	fma.rn.ftz.f32 	%f1723, %f1692, %f35, %f1722;
	mul.ftz.f32 	%f1724, %f1690, %f1723;
	fma.rn.ftz.f32 	%f1972, %f1691, %f1851, %f1724;

BB30_264:
	.loc 5 173 1
	mov.f32 	%f2015, %f1972;
	mov.f32 	%f2003, %f1973;
	mov.f32 	%f1991, %f1974;
	bra.uni 	BB30_277;

BB30_265:
	.loc 5 173 1
	mul.ftz.f32 	%f627, %f1857, %f698;
	add.ftz.f32 	%f1725, %f627, %f1852;
	mul.ftz.f32 	%f1726, %f627, %f1852;
	sub.ftz.f32 	%f628, %f1725, %f1726;
	.loc 5 173 1
	add.ftz.f32 	%f1727, %f628, 0fB70637BD;
	setp.gtu.ftz.f32	%p139, %f1727, 0f00000000;
	@%p139 bra 	BB30_267;

	mov.f32 	%f1977, 0f00000000;
	mov.f32 	%f1976, %f1977;
	mov.f32 	%f1975, %f1977;
	bra.uni 	BB30_268;

BB30_267:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1733, %f718, %f628;
	.loc 5 173 1
	mul.ftz.f32 	%f1734, %f627, %f1733;
	sub.ftz.f32 	%f1735, %f718, %f1734;
	sub.ftz.f32 	%f1736, %f718, %f1852;
	mov.f32 	%f1737, 0f33D6BF95;
	.loc 2 2770 10
	max.ftz.f32 	%f1738, %f33, %f1737;
	.loc 2 2765 10
	min.ftz.f32 	%f1739, %f1738, %f718;
	mov.f32 	%f1740, 0f00000000;
	.loc 2 2770 10
	max.ftz.f32 	%f1741, %f1849, %f1740;
	.loc 2 2765 10
	min.ftz.f32 	%f1742, %f1741, %f718;
	sub.ftz.f32 	%f1743, %f718, %f1742;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1744, %f1743, %f1739;
	sub.ftz.f32 	%f1745, %f718, %f1744;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1746, %f1745;
	mul.ftz.f32 	%f1747, %f1852, %f1746;
	fma.rn.ftz.f32 	%f1748, %f1736, %f33, %f1747;
	mul.ftz.f32 	%f1749, %f1734, %f1748;
	fma.rn.ftz.f32 	%f1977, %f1735, %f1849, %f1749;
	.loc 2 2770 10
	max.ftz.f32 	%f1750, %f34, %f1737;
	.loc 2 2765 10
	min.ftz.f32 	%f1751, %f1750, %f718;
	.loc 2 2770 10
	max.ftz.f32 	%f1752, %f1850, %f1740;
	.loc 2 2765 10
	min.ftz.f32 	%f1753, %f1752, %f718;
	sub.ftz.f32 	%f1754, %f718, %f1753;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1755, %f1754, %f1751;
	sub.ftz.f32 	%f1756, %f718, %f1755;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1757, %f1756;
	mul.ftz.f32 	%f1758, %f1852, %f1757;
	fma.rn.ftz.f32 	%f1759, %f1736, %f34, %f1758;
	mul.ftz.f32 	%f1760, %f1734, %f1759;
	fma.rn.ftz.f32 	%f1976, %f1735, %f1850, %f1760;
	.loc 2 2770 10
	max.ftz.f32 	%f1761, %f35, %f1737;
	.loc 2 2765 10
	min.ftz.f32 	%f1762, %f1761, %f718;
	.loc 2 2770 10
	max.ftz.f32 	%f1763, %f1851, %f1740;
	.loc 2 2765 10
	min.ftz.f32 	%f1764, %f1763, %f718;
	sub.ftz.f32 	%f1765, %f718, %f1764;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1766, %f1765, %f1762;
	sub.ftz.f32 	%f1767, %f718, %f1766;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1768, %f1767;
	mul.ftz.f32 	%f1769, %f1852, %f1768;
	fma.rn.ftz.f32 	%f1770, %f1736, %f35, %f1769;
	mul.ftz.f32 	%f1771, %f1734, %f1770;
	fma.rn.ftz.f32 	%f1975, %f1735, %f1851, %f1771;

BB30_268:
	.loc 5 173 1
	mov.f32 	%f2015, %f1975;
	mov.f32 	%f2003, %f1976;
	mov.f32 	%f1991, %f1977;
	bra.uni 	BB30_277;

BB30_269:
	.loc 5 177 1
	ld.const.f32 	%f1772, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1773, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1774, %f1773, %f1850;
	fma.rn.ftz.f32 	%f1775, %f1772, %f1851, %f1774;
	ld.const.f32 	%f1776, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1777, %f1776, %f1849, %f1775;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1778, %f1777;
	mul.ftz.f32 	%f1779, %f1773, %f34;
	fma.rn.ftz.f32 	%f1780, %f1772, %f35, %f1779;
	fma.rn.ftz.f32 	%f1781, %f1776, %f33, %f1780;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f1782, %f1781;
	sub.ftz.f32 	%f1783, %f1778, %f1782;
	add.ftz.f32 	%f1980, %f35, %f1783;
	add.ftz.f32 	%f1979, %f34, %f1783;
	add.ftz.f32 	%f1978, %f33, %f1783;
	mul.ftz.f32 	%f1784, %f1773, %f1979;
	fma.rn.ftz.f32 	%f1785, %f1772, %f1980, %f1784;
	fma.rn.ftz.f32 	%f1786, %f1776, %f1978, %f1785;
	.loc 2 2820 10
	cvt.ftz.sat.f32.f32	%f643, %f1786;
	.loc 2 2765 10
	min.ftz.f32 	%f1787, %f1979, %f1978;
	min.ftz.f32 	%f644, %f1980, %f1787;
	.loc 2 2770 10
	max.ftz.f32 	%f1788, %f1979, %f1978;
	max.ftz.f32 	%f645, %f1980, %f1788;
	setp.geu.ftz.f32	%p140, %f644, 0f00000000;
	@%p140 bra 	BB30_271;

	sub.ftz.f32 	%f1789, %f1980, %f643;
	mul.ftz.f32 	%f1790, %f1789, %f643;
	sub.ftz.f32 	%f1791, %f643, %f644;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1792, %f1790, %f1791;
	add.ftz.f32 	%f1980, %f643, %f1792;
	sub.ftz.f32 	%f1793, %f1979, %f643;
	mul.ftz.f32 	%f1794, %f1793, %f643;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1795, %f1794, %f1791;
	add.ftz.f32 	%f1979, %f643, %f1795;
	sub.ftz.f32 	%f1796, %f1978, %f643;
	mul.ftz.f32 	%f1797, %f1796, %f643;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1798, %f1797, %f1791;
	add.ftz.f32 	%f1978, %f643, %f1798;

BB30_271:
	setp.leu.ftz.f32	%p141, %f645, 0f3F800000;
	@%p141 bra 	BB30_273;

	sub.ftz.f32 	%f1799, %f1980, %f643;
	sub.ftz.f32 	%f1801, %f718, %f643;
	mul.ftz.f32 	%f1802, %f1799, %f1801;
	sub.ftz.f32 	%f1803, %f645, %f643;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1804, %f1802, %f1803;
	add.ftz.f32 	%f1980, %f643, %f1804;
	sub.ftz.f32 	%f1805, %f1979, %f643;
	mul.ftz.f32 	%f1806, %f1805, %f1801;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1807, %f1806, %f1803;
	add.ftz.f32 	%f1979, %f643, %f1807;
	sub.ftz.f32 	%f1808, %f1978, %f643;
	mul.ftz.f32 	%f1809, %f1808, %f1801;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1810, %f1809, %f1803;
	add.ftz.f32 	%f1978, %f643, %f1810;

BB30_273:
	.loc 5 173 1
	mul.ftz.f32 	%f658, %f1857, %f698;
	add.ftz.f32 	%f1811, %f658, %f1852;
	mul.ftz.f32 	%f1812, %f658, %f1852;
	sub.ftz.f32 	%f659, %f1811, %f1812;
	.loc 5 173 1
	add.ftz.f32 	%f1813, %f659, 0fB70637BD;
	setp.gtu.ftz.f32	%p142, %f1813, 0f00000000;
	@%p142 bra 	BB30_275;

	mov.f32 	%f1817, 0f00000000;
	mov.f32 	%f1983, %f1817;
	mov.f32 	%f1982, %f1817;
	mov.f32 	%f1981, %f1817;
	bra.uni 	BB30_276;

BB30_275:
	.loc 2 3606 10
	div.approx.ftz.f32 	%f1819, %f718, %f659;
	.loc 5 173 1
	mul.ftz.f32 	%f1820, %f658, %f1819;
	sub.ftz.f32 	%f1821, %f718, %f1820;
	sub.ftz.f32 	%f1822, %f718, %f1852;
	mul.ftz.f32 	%f1823, %f1852, %f1978;
	fma.rn.ftz.f32 	%f1824, %f1822, %f1978, %f1823;
	mul.ftz.f32 	%f1825, %f1820, %f1824;
	fma.rn.ftz.f32 	%f1981, %f1821, %f1849, %f1825;
	mul.ftz.f32 	%f1826, %f1852, %f1979;
	fma.rn.ftz.f32 	%f1827, %f1822, %f1979, %f1826;
	mul.ftz.f32 	%f1828, %f1820, %f1827;
	fma.rn.ftz.f32 	%f1982, %f1821, %f1850, %f1828;
	mul.ftz.f32 	%f1829, %f1852, %f1980;
	fma.rn.ftz.f32 	%f1830, %f1822, %f1980, %f1829;
	mul.ftz.f32 	%f1831, %f1820, %f1830;
	fma.rn.ftz.f32 	%f1983, %f1821, %f1851, %f1831;

BB30_276:
	.loc 5 173 1
	mov.f32 	%f2015, %f1983;
	mov.f32 	%f2003, %f1982;
	mov.f32 	%f1991, %f1981;

BB30_277:
	.loc 1 28 48
	mov.f32 	%f2028, %f1991;
	mov.f32 	%f2039, %f2003;
	mov.f32 	%f2050, %f2015;
	bra.uni 	BB30_279;

BB30_278:
	.loc 1 28 1
	mul.ftz.f32 	%f2020, %f2020, %f698;
	mov.f32 	%f2028, %f33;
	mov.f32 	%f2039, %f34;
	mov.f32 	%f2050, %f35;

BB30_279:
	.loc 1 28 1
	mov.f32 	%f2049, %f2050;
	mov.f32 	%f2038, %f2039;
	mov.f32 	%f2027, %f2028;
	add.ftz.f32 	%f1832, %f1857, 0fB70637BD;
	setp.gtu.ftz.f32	%p143, %f1832, 0f00000000;
	@%p143 bra 	BB30_281;

	.loc 1 28 1
	sub.ftz.f32 	%f1834, %f718, %f2020;
	mul.ftz.f32 	%f2054, %f1852, %f1834;
	mov.f32 	%f2027, %f13;
	mov.f32 	%f2038, %f14;
	mov.f32 	%f2049, %f15;
	bra.uni 	BB30_285;

BB30_281:
	.loc 1 28 1
	add.ftz.f32 	%f1835, %f1852, 0fB70637BD;
	.loc 1 28 1
	mul.ftz.f32 	%f684, %f1857, %f2020;
	.loc 1 28 1
	setp.le.ftz.f32	%p144, %f1835, 0f00000000;
	mov.f32 	%f2054, %f684;
	@%p144 bra 	BB30_285;

	.loc 1 28 1
	sub.ftz.f32 	%f1837, %f718, %f2020;
	mul.ftz.f32 	%f685, %f1852, %f1837;
	add.ftz.f32 	%f686, %f684, %f685;
	.loc 1 28 1
	add.ftz.f32 	%f1838, %f686, 0fB70637BD;
	setp.gtu.ftz.f32	%p145, %f1838, 0f00000000;
	@%p145 bra 	BB30_284;

	mov.f32 	%f2054, 0f00000000;
	mov.f32 	%f2049, %f2054;
	mov.f32 	%f2038, %f2054;
	mov.f32 	%f2027, %f2054;
	bra.uni 	BB30_285;

BB30_284:
	.loc 1 28 1
	mul.ftz.f32 	%f1843, %f1849, %f685;
	fma.rn.ftz.f32 	%f1844, %f2027, %f684, %f1843;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2027, %f1844, %f686;
	.loc 1 28 1
	mul.ftz.f32 	%f1845, %f1850, %f685;
	fma.rn.ftz.f32 	%f1846, %f2038, %f684, %f1845;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2038, %f1846, %f686;
	.loc 1 28 1
	mul.ftz.f32 	%f1847, %f1851, %f685;
	fma.rn.ftz.f32 	%f1848, %f2049, %f684, %f1847;
	.loc 2 3606 10
	div.approx.ftz.f32 	%f2049, %f1848, %f686;
	mov.f32 	%f2054, %f686;

BB30_285:
	.loc 1 28 1
	@%p13 bra 	BB30_287;

	mul.wide.s32 	%rd28, %r49, 16;
	add.s64 	%rd29, %rd6, %rd28;
	.loc 1 28 1
	st.global.v4.f32 	[%rd29], {%f2027, %f2038, %f2049, %f2054};
	bra.uni 	BB30_288;

BB30_287:
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2027;
	mov.b16 	%rs26, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2038;
	mov.b16 	%rs27, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2049;
	mov.b16 	%rs28, %temp;
}
	.loc 2 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2054;
	mov.b16 	%rs29, %temp;
}
	mul.wide.s32 	%rd31, %r49, 8;
	add.s64 	%rd32, %rd6, %rd31;
	.loc 1 28 240
	st.global.v4.u16 	[%rd32], {%rs26, %rs27, %rs28, %rs29};

BB30_288:
	.loc 1 28 2
	ret;
}


