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

.version 4.1
.target sm_30
.address_size 64

.global .texref inBilinearSrc;
.global .texref inPointSrc;
.const .align 4 .b8 kRGB32f_To_601YPbPr[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 33, 201, 44, 190, 111, 155, 169, 190, 0, 0, 0, 63, 0, 0, 0, 63, 70, 94, 214, 190, 232, 134, 166, 189};
.const .align 4 .b8 k601YPbPr_To_RGB32f[36] = {0, 0, 128, 63, 0, 0, 0, 0, 188, 116, 179, 63, 0, 0, 128, 63, 152, 50, 176, 190, 158, 209, 54, 191, 0, 0, 128, 63, 229, 208, 226, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCr[36] = {70, 246, 130, 66, 145, 141, 0, 67, 94, 186, 199, 65, 33, 48, 23, 194, 240, 103, 148, 194, 0, 0, 224, 66, 0, 0, 224, 66, 111, 146, 187, 194, 70, 182, 145, 193};
.const .align 4 .b8 k601YCbCr_To_RGB32f[36] = {37, 160, 149, 59, 0, 0, 0, 0, 182, 23, 205, 59, 37, 160, 149, 59, 40, 15, 201, 186, 156, 239, 80, 187, 37, 160, 149, 59, 236, 155, 1, 60, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_601YCbCr[36] = {219, 121, 131, 62, 152, 14, 1, 63, 18, 131, 200, 61, 174, 199, 23, 190, 238, 252, 148, 190, 197, 224, 224, 62, 197, 224, 224, 62, 217, 78, 188, 190, 174, 71, 146, 189};
.const .align 4 .b8 k601YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 160, 74, 204, 63, 127, 10, 149, 63, 254, 148, 200, 190, 184, 30, 80, 191, 127, 10, 149, 63, 78, 26, 1, 64, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_601YCbCrFullRange[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 166, 27, 44, 190, 39, 241, 168, 190, 250, 254, 254, 62, 250, 254, 254, 62, 43, 135, 213, 190, 59, 223, 165, 189};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB8u[36] = {0, 0, 128, 63, 0, 0, 0, 0, 72, 193, 178, 63, 0, 0, 128, 63, 143, 130, 175, 190, 225, 26, 54, 191, 0, 0, 128, 63, 20, 238, 225, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCrFullRange[36] = {113, 125, 152, 66, 92, 175, 21, 67, 92, 143, 232, 65, 158, 111, 43, 194, 49, 72, 168, 194, 0, 0, 254, 66, 0, 0, 254, 66, 170, 177, 212, 194, 88, 57, 165, 193};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB32f[36] = {129, 128, 128, 59, 0, 0, 0, 0, 188, 116, 179, 59, 129, 128, 128, 59, 194, 50, 176, 186, 179, 209, 54, 187, 129, 128, 128, 59, 229, 208, 226, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_709YPbPr[36] = {208, 179, 89, 62, 89, 23, 55, 63, 152, 221, 147, 61, 186, 164, 234, 189, 210, 86, 197, 190, 0, 0, 0, 63, 0, 0, 0, 63, 190, 134, 232, 190, 16, 202, 59, 189};
.const .align 4 .b8 k709YPbPr_To_RGB32f[36] = {0, 0, 128, 63, 0, 0, 0, 0, 12, 147, 201, 63, 0, 0, 128, 63, 221, 209, 63, 190, 243, 173, 239, 190, 0, 0, 128, 63, 77, 132, 237, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_709YCbCr[36] = {106, 60, 58, 66, 6, 161, 28, 67, 244, 253, 124, 65, 223, 79, 205, 193, 8, 172, 172, 194, 0, 0, 224, 66, 0, 0, 224, 66, 195, 117, 203, 194, 236, 81, 36, 193};
.const .align 4 .b8 k709YCbCr_To_RGB32f[36] = {37, 160, 149, 59, 0, 0, 0, 0, 239, 94, 230, 59, 37, 160, 149, 59, 33, 57, 91, 186, 178, 245, 8, 187, 37, 160, 149, 59, 82, 185, 7, 60, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCrFullRange_To_RGB32f[36] = {131, 128, 128, 59, 0, 0, 0, 0, 28, 147, 201, 59, 131, 128, 128, 59, 61, 210, 63, 186, 248, 173, 239, 186, 131, 128, 128, 59, 82, 132, 237, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_709YCbCr[36] = {207, 247, 58, 62, 53, 62, 29, 63, 231, 251, 125, 61, 184, 30, 206, 189, 23, 89, 173, 190, 197, 224, 224, 62, 197, 224, 224, 62, 12, 66, 204, 190, 195, 245, 36, 189};
.const .align 4 .b8 k709YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 147, 120, 229, 63, 127, 10, 149, 63, 53, 94, 90, 190, 205, 108, 8, 191, 127, 10, 149, 63, 154, 49, 7, 64, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCr_To_601YCbCr[36] = {0, 0, 128, 63, 23, 100, 203, 61, 1, 77, 68, 62, 0, 0, 0, 0, 18, 103, 125, 63, 10, 158, 226, 189, 0, 0, 0, 0, 61, 98, 148, 189, 249, 191, 123, 63};
.const .align 4 .b8 k601YCbCr_To_709YCbCr[36] = {0, 0, 128, 63, 122, 165, 236, 189, 179, 237, 84, 190, 0, 0, 0, 0, 204, 98, 130, 63, 216, 188, 234, 61, 0, 0, 0, 0, 74, 179, 153, 61, 234, 61, 131, 63};
.const .align 4 .b8 kYCbCrOffset[12] = {0, 0, 128, 65, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .b8 kYCbCrFullRangeOffset[12] = {0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .u32 kRandMax = 32767;
.const .align 4 .f32 kSharpenFactor = 0fBF19999A;
// HorizontalOnlyScaleKernel$__cuda_local_var_180710_9117_non_const_Xcoeffs has been demoted

.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];
	max.ftz.f32 	%f4, %f1, %f2;
	min.ftz.f32 	%f5, %f4, %f3;
	st.param.f32	[func_retval0+0], %f5;
	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 	%f11, [_Z18UnpremultiplyPixel8PixelRGB_param_0+8];
	ld.param.f32 	%f10, [_Z18UnpremultiplyPixel8PixelRGB_param_0+4];
	ld.param.f32 	%f9, [_Z18UnpremultiplyPixel8PixelRGB_param_0];
	ld.param.f32 	%f12, [_Z18UnpremultiplyPixel8PixelRGB_param_0+12];
	cvt.ftz.sat.f32.f32	%f20, %f12;
	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;
	div.approx.ftz.f32 	%f19, %f18, %f20;
	mul.ftz.f32 	%f21, %f11, %f19;
	mul.ftz.f32 	%f22, %f10, %f19;
	mul.ftz.f32 	%f23, %f9, %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;
	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;
	max.ftz.f32 	%f9, %f6, %f8;
	mov.f32 	%f10, 0f3F7FFFEF;
	min.ftz.f32 	%f1, %f9, %f10;
	mov.f32 	%f11, 0f00000000;
	max.ftz.f32 	%f12, %f7, %f11;
	mov.f32 	%f13, 0f3F800000;
	min.ftz.f32 	%f2, %f12, %f13;
	setp.gtu.ftz.f32	%p1, %f1, 0f3F000000;
	@%p1 bra 	BB2_2;

	sub.ftz.f32 	%f15, %f13, %f2;
	add.ftz.f32 	%f16, %f1, %f1;
	div.approx.ftz.f32 	%f17, %f15, %f16;
	sub.ftz.f32 	%f18, %f13, %f17;
	cvt.ftz.sat.f32.f32	%f23, %f18;
	bra.uni 	BB2_3;

BB2_2:
	sub.ftz.f32 	%f20, %f13, %f1;
	add.ftz.f32 	%f21, %f20, %f20;
	div.approx.ftz.f32 	%f22, %f2, %f21;
	cvt.ftz.sat.f32.f32	%f23, %f22;

BB2_3:
	st.param.f32	[func_retval0+0], %f23;
	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];
	cvt.ftz.sat.f32.f32	%f7, %f5;
	add.ftz.f32 	%f1, %f7, %f7;
	add.ftz.f32 	%f2, %f1, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f3, %f6;
	setp.lt.ftz.f32	%p1, %f3, %f2;
	mov.f32 	%f8, %f2;
	@%p1 bra 	BB3_3;

	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;
	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<45>;


	ld.param.f32 	%f13, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z35BlendMode_PixelFn_kBlendMode_Normal8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f44, %f20, %f21;
	add.ftz.f32 	%f22, %f44, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB4_2;

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

BB4_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f44;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	mul.ftz.f32 	%f32, %f2, %f11;
	fma.rn.ftz.f32 	%f33, %f31, %f11, %f32;
	mul.ftz.f32 	%f34, %f29, %f33;
	fma.rn.ftz.f32 	%f41, %f30, %f15, %f34;
	mul.ftz.f32 	%f35, %f2, %f12;
	fma.rn.ftz.f32 	%f36, %f31, %f12, %f35;
	mul.ftz.f32 	%f37, %f29, %f36;
	fma.rn.ftz.f32 	%f42, %f30, %f16, %f37;
	mul.ftz.f32 	%f38, %f2, %f13;
	fma.rn.ftz.f32 	%f39, %f31, %f13, %f38;
	mul.ftz.f32 	%f40, %f29, %f39;
	fma.rn.ftz.f32 	%f43, %f30, %f17, %f40;

BB4_3:
	st.param.f32	[func_retval0+0], %f41;
	st.param.f32	[func_retval0+4], %f42;
	st.param.f32	[func_retval0+8], %f43;
	st.param.f32	[func_retval0+12], %f44;
	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<48>;


	ld.param.f32 	%f13, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z35BlendMode_PixelFn_kBlendMode_Darken8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f47, %f20, %f21;
	add.ftz.f32 	%f22, %f47, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB5_2;

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

BB5_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f47;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	setp.gtu.ftz.f32	%p2, %f11, %f15;
	selp.f32	%f32, %f15, %f11, %p2;
	mul.ftz.f32 	%f33, %f2, %f32;
	fma.rn.ftz.f32 	%f34, %f31, %f11, %f33;
	mul.ftz.f32 	%f35, %f29, %f34;
	fma.rn.ftz.f32 	%f44, %f30, %f15, %f35;
	setp.gtu.ftz.f32	%p3, %f12, %f16;
	selp.f32	%f36, %f16, %f12, %p3;
	mul.ftz.f32 	%f37, %f2, %f36;
	fma.rn.ftz.f32 	%f38, %f31, %f12, %f37;
	mul.ftz.f32 	%f39, %f29, %f38;
	fma.rn.ftz.f32 	%f45, %f30, %f16, %f39;
	setp.gtu.ftz.f32	%p4, %f13, %f17;
	selp.f32	%f40, %f17, %f13, %p4;
	mul.ftz.f32 	%f41, %f2, %f40;
	fma.rn.ftz.f32 	%f42, %f31, %f13, %f41;
	mul.ftz.f32 	%f43, %f29, %f42;
	fma.rn.ftz.f32 	%f46, %f30, %f17, %f43;

BB5_3:
	st.param.f32	[func_retval0+0], %f44;
	st.param.f32	[func_retval0+4], %f45;
	st.param.f32	[func_retval0+8], %f46;
	st.param.f32	[func_retval0+12], %f47;
	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<48>;


	ld.param.f32 	%f13, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z36BlendMode_PixelFn_kBlendMode_Lighten8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f47, %f20, %f21;
	add.ftz.f32 	%f22, %f47, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB6_2;

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

BB6_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f47;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	setp.ltu.ftz.f32	%p2, %f11, %f15;
	selp.f32	%f32, %f15, %f11, %p2;
	mul.ftz.f32 	%f33, %f2, %f32;
	fma.rn.ftz.f32 	%f34, %f31, %f11, %f33;
	mul.ftz.f32 	%f35, %f29, %f34;
	fma.rn.ftz.f32 	%f44, %f30, %f15, %f35;
	setp.ltu.ftz.f32	%p3, %f12, %f16;
	selp.f32	%f36, %f16, %f12, %p3;
	mul.ftz.f32 	%f37, %f2, %f36;
	fma.rn.ftz.f32 	%f38, %f31, %f12, %f37;
	mul.ftz.f32 	%f39, %f29, %f38;
	fma.rn.ftz.f32 	%f45, %f30, %f16, %f39;
	setp.ltu.ftz.f32	%p4, %f13, %f17;
	selp.f32	%f40, %f17, %f13, %p4;
	mul.ftz.f32 	%f41, %f2, %f40;
	fma.rn.ftz.f32 	%f42, %f31, %f13, %f41;
	mul.ftz.f32 	%f43, %f29, %f42;
	fma.rn.ftz.f32 	%f46, %f30, %f17, %f43;

BB6_3:
	st.param.f32	[func_retval0+0], %f44;
	st.param.f32	[func_retval0+4], %f45;
	st.param.f32	[func_retval0+8], %f46;
	st.param.f32	[func_retval0+12], %f47;
	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<51>;


	ld.param.f32 	%f13, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z37BlendMode_PixelFn_kBlendMode_Multiply8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f50, %f20, %f21;
	add.ftz.f32 	%f22, %f50, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB7_2;

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

BB7_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f50;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	mul.ftz.f32 	%f32, %f11, %f15;
	cvt.ftz.sat.f32.f32	%f33, %f32;
	mul.ftz.f32 	%f34, %f2, %f33;
	fma.rn.ftz.f32 	%f35, %f31, %f11, %f34;
	mul.ftz.f32 	%f36, %f29, %f35;
	fma.rn.ftz.f32 	%f47, %f30, %f15, %f36;
	mul.ftz.f32 	%f37, %f12, %f16;
	cvt.ftz.sat.f32.f32	%f38, %f37;
	mul.ftz.f32 	%f39, %f2, %f38;
	fma.rn.ftz.f32 	%f40, %f31, %f12, %f39;
	mul.ftz.f32 	%f41, %f29, %f40;
	fma.rn.ftz.f32 	%f48, %f30, %f16, %f41;
	mul.ftz.f32 	%f42, %f13, %f17;
	cvt.ftz.sat.f32.f32	%f43, %f42;
	mul.ftz.f32 	%f44, %f2, %f43;
	fma.rn.ftz.f32 	%f45, %f31, %f13, %f44;
	mul.ftz.f32 	%f46, %f29, %f45;
	fma.rn.ftz.f32 	%f49, %f30, %f17, %f46;

BB7_3:
	st.param.f32	[func_retval0+0], %f47;
	st.param.f32	[func_retval0+4], %f48;
	st.param.f32	[func_retval0+8], %f49;
	st.param.f32	[func_retval0+12], %f50;
	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<73>;


	ld.param.f32 	%f13, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z35BlendMode_PixelFn_kBlendMode_Screen8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f72, %f20, %f21;
	add.ftz.f32 	%f22, %f72, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB8_2;

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

BB8_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f72;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	mov.f32 	%f32, 0f33D6BF95;
	max.ftz.f32 	%f33, %f11, %f32;
	min.ftz.f32 	%f34, %f33, %f27;
	max.ftz.f32 	%f35, %f15, %f32;
	min.ftz.f32 	%f36, %f35, %f27;
	sub.ftz.f32 	%f37, %f27, %f34;
	sub.ftz.f32 	%f38, %f27, %f36;
	mul.ftz.f32 	%f39, %f37, %f38;
	sub.ftz.f32 	%f40, %f27, %f39;
	cvt.ftz.sat.f32.f32	%f41, %f40;
	mul.ftz.f32 	%f42, %f2, %f41;
	fma.rn.ftz.f32 	%f43, %f31, %f11, %f42;
	mul.ftz.f32 	%f44, %f29, %f43;
	fma.rn.ftz.f32 	%f69, %f30, %f15, %f44;
	max.ftz.f32 	%f45, %f12, %f32;
	min.ftz.f32 	%f46, %f45, %f27;
	max.ftz.f32 	%f47, %f16, %f32;
	min.ftz.f32 	%f48, %f47, %f27;
	sub.ftz.f32 	%f49, %f27, %f46;
	sub.ftz.f32 	%f50, %f27, %f48;
	mul.ftz.f32 	%f51, %f49, %f50;
	sub.ftz.f32 	%f52, %f27, %f51;
	cvt.ftz.sat.f32.f32	%f53, %f52;
	mul.ftz.f32 	%f54, %f2, %f53;
	fma.rn.ftz.f32 	%f55, %f31, %f12, %f54;
	mul.ftz.f32 	%f56, %f29, %f55;
	fma.rn.ftz.f32 	%f70, %f30, %f16, %f56;
	max.ftz.f32 	%f57, %f13, %f32;
	min.ftz.f32 	%f58, %f57, %f27;
	max.ftz.f32 	%f59, %f17, %f32;
	min.ftz.f32 	%f60, %f59, %f27;
	sub.ftz.f32 	%f61, %f27, %f58;
	sub.ftz.f32 	%f62, %f27, %f60;
	mul.ftz.f32 	%f63, %f61, %f62;
	sub.ftz.f32 	%f64, %f27, %f63;
	cvt.ftz.sat.f32.f32	%f65, %f64;
	mul.ftz.f32 	%f66, %f2, %f65;
	fma.rn.ftz.f32 	%f67, %f31, %f13, %f66;
	mul.ftz.f32 	%f68, %f29, %f67;
	fma.rn.ftz.f32 	%f71, %f30, %f17, %f68;

BB8_3:
	st.param.f32	[func_retval0+0], %f69;
	st.param.f32	[func_retval0+4], %f70;
	st.param.f32	[func_retval0+8], %f71;
	st.param.f32	[func_retval0+12], %f72;
	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<71>;


	ld.param.f32 	%f13, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z38BlendMode_PixelFn_kBlendMode_ColorBurn8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f70, %f20, %f21;
	add.ftz.f32 	%f22, %f70, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB9_2;

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

BB9_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f70;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	mov.f32 	%f32, 0f33D6BF95;
	max.ftz.f32 	%f33, %f11, %f32;
	min.ftz.f32 	%f34, %f33, %f27;
	mov.f32 	%f35, 0f00000000;
	max.ftz.f32 	%f36, %f15, %f35;
	min.ftz.f32 	%f37, %f36, %f27;
	sub.ftz.f32 	%f38, %f27, %f37;
	div.approx.ftz.f32 	%f39, %f38, %f34;
	sub.ftz.f32 	%f40, %f27, %f39;
	cvt.ftz.sat.f32.f32	%f41, %f40;
	mul.ftz.f32 	%f42, %f2, %f41;
	fma.rn.ftz.f32 	%f43, %f31, %f11, %f42;
	mul.ftz.f32 	%f44, %f29, %f43;
	fma.rn.ftz.f32 	%f67, %f30, %f15, %f44;
	max.ftz.f32 	%f45, %f12, %f32;
	min.ftz.f32 	%f46, %f45, %f27;
	max.ftz.f32 	%f47, %f16, %f35;
	min.ftz.f32 	%f48, %f47, %f27;
	sub.ftz.f32 	%f49, %f27, %f48;
	div.approx.ftz.f32 	%f50, %f49, %f46;
	sub.ftz.f32 	%f51, %f27, %f50;
	cvt.ftz.sat.f32.f32	%f52, %f51;
	mul.ftz.f32 	%f53, %f2, %f52;
	fma.rn.ftz.f32 	%f54, %f31, %f12, %f53;
	mul.ftz.f32 	%f55, %f29, %f54;
	fma.rn.ftz.f32 	%f68, %f30, %f16, %f55;
	max.ftz.f32 	%f56, %f13, %f32;
	min.ftz.f32 	%f57, %f56, %f27;
	max.ftz.f32 	%f58, %f17, %f35;
	min.ftz.f32 	%f59, %f58, %f27;
	sub.ftz.f32 	%f60, %f27, %f59;
	div.approx.ftz.f32 	%f61, %f60, %f57;
	sub.ftz.f32 	%f62, %f27, %f61;
	cvt.ftz.sat.f32.f32	%f63, %f62;
	mul.ftz.f32 	%f64, %f2, %f63;
	fma.rn.ftz.f32 	%f65, %f31, %f13, %f64;
	mul.ftz.f32 	%f66, %f29, %f65;
	fma.rn.ftz.f32 	%f69, %f30, %f17, %f66;

BB9_3:
	st.param.f32	[func_retval0+0], %f67;
	st.param.f32	[func_retval0+4], %f68;
	st.param.f32	[func_retval0+8], %f69;
	st.param.f32	[func_retval0+12], %f70;
	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<60>;


	ld.param.f32 	%f13, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z39BlendMode_PixelFn_kBlendMode_LinearBurn8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f59, %f20, %f21;
	add.ftz.f32 	%f22, %f59, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB10_2;

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

BB10_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f59;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	cvt.ftz.sat.f32.f32	%f32, %f15;
	cvt.ftz.sat.f32.f32	%f33, %f11;
	add.ftz.f32 	%f34, %f33, %f32;
	add.ftz.f32 	%f35, %f34, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f36, %f35;
	mul.ftz.f32 	%f37, %f2, %f36;
	fma.rn.ftz.f32 	%f38, %f31, %f11, %f37;
	mul.ftz.f32 	%f39, %f29, %f38;
	fma.rn.ftz.f32 	%f56, %f30, %f15, %f39;
	cvt.ftz.sat.f32.f32	%f40, %f16;
	cvt.ftz.sat.f32.f32	%f41, %f12;
	add.ftz.f32 	%f42, %f41, %f40;
	add.ftz.f32 	%f43, %f42, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f44, %f43;
	mul.ftz.f32 	%f45, %f2, %f44;
	fma.rn.ftz.f32 	%f46, %f31, %f12, %f45;
	mul.ftz.f32 	%f47, %f29, %f46;
	fma.rn.ftz.f32 	%f57, %f30, %f16, %f47;
	cvt.ftz.sat.f32.f32	%f48, %f17;
	cvt.ftz.sat.f32.f32	%f49, %f13;
	add.ftz.f32 	%f50, %f49, %f48;
	add.ftz.f32 	%f51, %f50, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f52, %f51;
	mul.ftz.f32 	%f53, %f2, %f52;
	fma.rn.ftz.f32 	%f54, %f31, %f13, %f53;
	mul.ftz.f32 	%f55, %f29, %f54;
	fma.rn.ftz.f32 	%f58, %f30, %f17, %f55;

BB10_3:
	st.param.f32	[func_retval0+0], %f56;
	st.param.f32	[func_retval0+4], %f57;
	st.param.f32	[func_retval0+8], %f58;
	st.param.f32	[func_retval0+12], %f59;
	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<68>;


	ld.param.f32 	%f13, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z39BlendMode_PixelFn_kBlendMode_ColorDodge8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f67, %f20, %f21;
	add.ftz.f32 	%f22, %f67, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB11_2;

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

BB11_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f67;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	mov.f32 	%f32, 0f00000000;
	max.ftz.f32 	%f33, %f11, %f32;
	mov.f32 	%f34, 0f3F7FFF58;
	min.ftz.f32 	%f35, %f33, %f34;
	max.ftz.f32 	%f36, %f15, %f32;
	min.ftz.f32 	%f37, %f36, %f27;
	sub.ftz.f32 	%f38, %f27, %f35;
	div.approx.ftz.f32 	%f39, %f37, %f38;
	cvt.ftz.sat.f32.f32	%f40, %f39;
	mul.ftz.f32 	%f41, %f2, %f40;
	fma.rn.ftz.f32 	%f42, %f31, %f11, %f41;
	mul.ftz.f32 	%f43, %f29, %f42;
	fma.rn.ftz.f32 	%f64, %f30, %f15, %f43;
	max.ftz.f32 	%f44, %f12, %f32;
	min.ftz.f32 	%f45, %f44, %f34;
	max.ftz.f32 	%f46, %f16, %f32;
	min.ftz.f32 	%f47, %f46, %f27;
	sub.ftz.f32 	%f48, %f27, %f45;
	div.approx.ftz.f32 	%f49, %f47, %f48;
	cvt.ftz.sat.f32.f32	%f50, %f49;
	mul.ftz.f32 	%f51, %f2, %f50;
	fma.rn.ftz.f32 	%f52, %f31, %f12, %f51;
	mul.ftz.f32 	%f53, %f29, %f52;
	fma.rn.ftz.f32 	%f65, %f30, %f16, %f53;
	max.ftz.f32 	%f54, %f13, %f32;
	min.ftz.f32 	%f55, %f54, %f34;
	max.ftz.f32 	%f56, %f17, %f32;
	min.ftz.f32 	%f57, %f56, %f27;
	sub.ftz.f32 	%f58, %f27, %f55;
	div.approx.ftz.f32 	%f59, %f57, %f58;
	cvt.ftz.sat.f32.f32	%f60, %f59;
	mul.ftz.f32 	%f61, %f2, %f60;
	fma.rn.ftz.f32 	%f62, %f31, %f13, %f61;
	mul.ftz.f32 	%f63, %f29, %f62;
	fma.rn.ftz.f32 	%f66, %f30, %f17, %f63;

BB11_3:
	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;
	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<51>;


	ld.param.f32 	%f13, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z43BlendMode_PixelFn_kBlendMode_LinearDodgeAdd8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f50, %f20, %f21;
	add.ftz.f32 	%f22, %f50, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB12_2;

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

BB12_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f50;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	add.ftz.f32 	%f32, %f11, %f15;
	cvt.ftz.sat.f32.f32	%f33, %f32;
	mul.ftz.f32 	%f34, %f2, %f33;
	fma.rn.ftz.f32 	%f35, %f31, %f11, %f34;
	mul.ftz.f32 	%f36, %f29, %f35;
	fma.rn.ftz.f32 	%f47, %f30, %f15, %f36;
	add.ftz.f32 	%f37, %f12, %f16;
	cvt.ftz.sat.f32.f32	%f38, %f37;
	mul.ftz.f32 	%f39, %f2, %f38;
	fma.rn.ftz.f32 	%f40, %f31, %f12, %f39;
	mul.ftz.f32 	%f41, %f29, %f40;
	fma.rn.ftz.f32 	%f48, %f30, %f16, %f41;
	add.ftz.f32 	%f42, %f13, %f17;
	cvt.ftz.sat.f32.f32	%f43, %f42;
	mul.ftz.f32 	%f44, %f2, %f43;
	fma.rn.ftz.f32 	%f45, %f31, %f13, %f44;
	mul.ftz.f32 	%f46, %f29, %f45;
	fma.rn.ftz.f32 	%f49, %f30, %f17, %f46;

BB12_3:
	st.param.f32	[func_retval0+0], %f47;
	st.param.f32	[func_retval0+4], %f48;
	st.param.f32	[func_retval0+8], %f49;
	st.param.f32	[func_retval0+12], %f50;
	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<84>;


	ld.param.f32 	%f38, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f37, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f36, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_0];
	ld.param.f32 	%f39, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f42, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f41, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f40, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f44, [_Z36BlendMode_PixelFn_kBlendMode_Overlay8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f39, %f44;
	add.ftz.f32 	%f45, %f1, %f2;
	mul.ftz.f32 	%f46, %f1, %f2;
	sub.ftz.f32 	%f83, %f45, %f46;
	add.ftz.f32 	%f47, %f83, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f47, 0f00000000;
	@%p1 bra 	BB13_2;

	mov.f32 	%f83, 0f00000000;
	mov.f32 	%f82, %f83;
	mov.f32 	%f81, %f83;
	mov.f32 	%f80, %f83;
	bra.uni 	BB13_12;

BB13_2:
	mov.f32 	%f52, 0f3F800000;
	div.approx.ftz.f32 	%f53, %f52, %f83;
	mul.ftz.f32 	%f5, %f1, %f53;
	sub.ftz.f32 	%f6, %f52, %f5;
	mul.ftz.f32 	%f7, %f6, %f40;
	sub.ftz.f32 	%f8, %f52, %f2;
	mul.ftz.f32 	%f9, %f8, %f36;
	cvt.ftz.sat.f32.f32	%f10, %f36;
	cvt.ftz.sat.f32.f32	%f11, %f40;
	setp.gtu.ftz.f32	%p2, %f11, 0f3F000000;
	@%p2 bra 	BB13_4;

	add.ftz.f32 	%f54, %f10, %f10;
	mul.ftz.f32 	%f77, %f54, %f11;
	bra.uni 	BB13_5;

BB13_4:
	sub.ftz.f32 	%f56, %f52, %f10;
	sub.ftz.f32 	%f57, %f52, %f11;
	mul.ftz.f32 	%f58, %f56, 0fC0000000;
	fma.rn.ftz.f32 	%f77, %f58, %f57, 0f3F800000;

BB13_5:
	cvt.ftz.sat.f32.f32	%f59, %f77;
	fma.rn.ftz.f32 	%f60, %f2, %f59, %f9;
	fma.rn.ftz.f32 	%f80, %f5, %f60, %f7;
	mul.ftz.f32 	%f16, %f6, %f41;
	mul.ftz.f32 	%f17, %f8, %f37;
	cvt.ftz.sat.f32.f32	%f18, %f37;
	cvt.ftz.sat.f32.f32	%f19, %f41;
	setp.gtu.ftz.f32	%p3, %f19, 0f3F000000;
	@%p3 bra 	BB13_7;

	add.ftz.f32 	%f61, %f18, %f18;
	mul.ftz.f32 	%f78, %f61, %f19;
	bra.uni 	BB13_8;

BB13_7:
	sub.ftz.f32 	%f63, %f52, %f18;
	sub.ftz.f32 	%f64, %f52, %f19;
	mul.ftz.f32 	%f65, %f63, 0fC0000000;
	fma.rn.ftz.f32 	%f78, %f65, %f64, 0f3F800000;

BB13_8:
	cvt.ftz.sat.f32.f32	%f66, %f78;
	fma.rn.ftz.f32 	%f67, %f2, %f66, %f17;
	fma.rn.ftz.f32 	%f81, %f5, %f67, %f16;
	mul.ftz.f32 	%f24, %f6, %f42;
	mul.ftz.f32 	%f25, %f8, %f38;
	cvt.ftz.sat.f32.f32	%f26, %f38;
	cvt.ftz.sat.f32.f32	%f27, %f42;
	setp.gtu.ftz.f32	%p4, %f27, 0f3F000000;
	@%p4 bra 	BB13_10;

	add.ftz.f32 	%f70, %f26, %f26;
	mul.ftz.f32 	%f79, %f70, %f27;
	bra.uni 	BB13_11;

BB13_10:
	sub.ftz.f32 	%f72, %f52, %f26;
	sub.ftz.f32 	%f73, %f52, %f27;
	mul.ftz.f32 	%f74, %f72, 0fC0000000;
	fma.rn.ftz.f32 	%f79, %f74, %f73, 0f3F800000;

BB13_11:
	cvt.ftz.sat.f32.f32	%f75, %f79;
	fma.rn.ftz.f32 	%f76, %f2, %f75, %f25;
	fma.rn.ftz.f32 	%f82, %f5, %f76, %f24;

BB13_12:
	st.param.f32	[func_retval0+0], %f80;
	st.param.f32	[func_retval0+4], %f81;
	st.param.f32	[func_retval0+8], %f82;
	st.param.f32	[func_retval0+12], %f83;
	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<81>;


	ld.param.f32 	%f38, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f37, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f36, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_0];
	ld.param.f32 	%f39, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f42, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f41, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f40, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f44, [_Z38BlendMode_PixelFn_kBlendMode_SoftLight8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f39, %f44;
	add.ftz.f32 	%f45, %f1, %f2;
	mul.ftz.f32 	%f46, %f1, %f2;
	sub.ftz.f32 	%f80, %f45, %f46;
	add.ftz.f32 	%f47, %f80, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f47, 0f00000000;
	@%p1 bra 	BB14_2;

	mov.f32 	%f80, 0f00000000;
	mov.f32 	%f79, %f80;
	mov.f32 	%f78, %f80;
	mov.f32 	%f77, %f80;
	bra.uni 	BB14_12;

BB14_2:
	mov.f32 	%f52, 0f3F800000;
	div.approx.ftz.f32 	%f53, %f52, %f80;
	mul.ftz.f32 	%f5, %f1, %f53;
	sub.ftz.f32 	%f6, %f52, %f5;
	mul.ftz.f32 	%f7, %f6, %f40;
	sub.ftz.f32 	%f8, %f52, %f2;
	mul.ftz.f32 	%f9, %f8, %f36;
	cvt.ftz.sat.f32.f32	%f10, %f40;
	cvt.ftz.sat.f32.f32	%f54, %f36;
	setp.gtu.ftz.f32	%p2, %f54, 0f3F000000;
	fma.rn.ftz.f32 	%f11, %f54, 0f40000000, 0fBF800000;
	@%p2 bra 	BB14_4;

	mul.ftz.f32 	%f55, %f10, %f10;
	sub.ftz.f32 	%f74, %f10, %f55;
	bra.uni 	BB14_5;

BB14_4:
	sqrt.approx.ftz.f32 	%f56, %f10;
	sub.ftz.f32 	%f74, %f56, %f10;

BB14_5:
	fma.rn.ftz.f32 	%f57, %f11, %f74, %f10;
	cvt.ftz.sat.f32.f32	%f58, %f57;
	fma.rn.ftz.f32 	%f59, %f2, %f58, %f9;
	fma.rn.ftz.f32 	%f77, %f5, %f59, %f7;
	mul.ftz.f32 	%f16, %f6, %f41;
	mul.ftz.f32 	%f17, %f8, %f37;
	cvt.ftz.sat.f32.f32	%f60, %f37;
	cvt.ftz.sat.f32.f32	%f18, %f41;
	setp.gtu.ftz.f32	%p3, %f60, 0f3F000000;
	fma.rn.ftz.f32 	%f19, %f60, 0f40000000, 0fBF800000;
	@%p3 bra 	BB14_7;

	mul.ftz.f32 	%f61, %f18, %f18;
	sub.ftz.f32 	%f75, %f18, %f61;
	bra.uni 	BB14_8;

BB14_7:
	sqrt.approx.ftz.f32 	%f62, %f18;
	sub.ftz.f32 	%f75, %f62, %f18;

BB14_8:
	fma.rn.ftz.f32 	%f63, %f19, %f75, %f18;
	cvt.ftz.sat.f32.f32	%f64, %f63;
	fma.rn.ftz.f32 	%f65, %f2, %f64, %f17;
	fma.rn.ftz.f32 	%f78, %f5, %f65, %f16;
	mul.ftz.f32 	%f24, %f6, %f42;
	mul.ftz.f32 	%f25, %f8, %f38;
	cvt.ftz.sat.f32.f32	%f26, %f42;
	cvt.ftz.sat.f32.f32	%f68, %f38;
	setp.gtu.ftz.f32	%p4, %f68, 0f3F000000;
	fma.rn.ftz.f32 	%f27, %f68, 0f40000000, 0fBF800000;
	@%p4 bra 	BB14_10;

	mul.ftz.f32 	%f69, %f26, %f26;
	sub.ftz.f32 	%f76, %f26, %f69;
	bra.uni 	BB14_11;

BB14_10:
	sqrt.approx.ftz.f32 	%f70, %f26;
	sub.ftz.f32 	%f76, %f70, %f26;

BB14_11:
	fma.rn.ftz.f32 	%f71, %f27, %f76, %f26;
	cvt.ftz.sat.f32.f32	%f72, %f71;
	fma.rn.ftz.f32 	%f73, %f2, %f72, %f25;
	fma.rn.ftz.f32 	%f79, %f5, %f73, %f24;

BB14_12:
	st.param.f32	[func_retval0+0], %f77;
	st.param.f32	[func_retval0+4], %f78;
	st.param.f32	[func_retval0+8], %f79;
	st.param.f32	[func_retval0+12], %f80;
	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<84>;


	ld.param.f32 	%f38, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f37, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f36, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_0];
	ld.param.f32 	%f39, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f42, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f41, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f40, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f44, [_Z38BlendMode_PixelFn_kBlendMode_HardLight8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f39, %f44;
	add.ftz.f32 	%f45, %f1, %f2;
	mul.ftz.f32 	%f46, %f1, %f2;
	sub.ftz.f32 	%f83, %f45, %f46;
	add.ftz.f32 	%f47, %f83, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f47, 0f00000000;
	@%p1 bra 	BB15_2;

	mov.f32 	%f83, 0f00000000;
	mov.f32 	%f82, %f83;
	mov.f32 	%f81, %f83;
	mov.f32 	%f80, %f83;
	bra.uni 	BB15_12;

BB15_2:
	mov.f32 	%f52, 0f3F800000;
	div.approx.ftz.f32 	%f53, %f52, %f83;
	mul.ftz.f32 	%f5, %f1, %f53;
	sub.ftz.f32 	%f6, %f52, %f5;
	mul.ftz.f32 	%f7, %f6, %f40;
	sub.ftz.f32 	%f8, %f52, %f2;
	mul.ftz.f32 	%f9, %f8, %f36;
	cvt.ftz.sat.f32.f32	%f10, %f40;
	cvt.ftz.sat.f32.f32	%f11, %f36;
	setp.gtu.ftz.f32	%p2, %f11, 0f3F000000;
	@%p2 bra 	BB15_4;

	add.ftz.f32 	%f54, %f11, %f11;
	mul.ftz.f32 	%f77, %f54, %f10;
	bra.uni 	BB15_5;

BB15_4:
	sub.ftz.f32 	%f56, %f52, %f11;
	sub.ftz.f32 	%f57, %f52, %f10;
	mul.ftz.f32 	%f58, %f56, 0fC0000000;
	fma.rn.ftz.f32 	%f77, %f58, %f57, 0f3F800000;

BB15_5:
	cvt.ftz.sat.f32.f32	%f59, %f77;
	fma.rn.ftz.f32 	%f60, %f2, %f59, %f9;
	fma.rn.ftz.f32 	%f80, %f5, %f60, %f7;
	mul.ftz.f32 	%f16, %f6, %f41;
	mul.ftz.f32 	%f17, %f8, %f37;
	cvt.ftz.sat.f32.f32	%f18, %f37;
	cvt.ftz.sat.f32.f32	%f19, %f41;
	setp.gtu.ftz.f32	%p3, %f18, 0f3F000000;
	@%p3 bra 	BB15_7;

	add.ftz.f32 	%f61, %f18, %f18;
	mul.ftz.f32 	%f78, %f61, %f19;
	bra.uni 	BB15_8;

BB15_7:
	sub.ftz.f32 	%f63, %f52, %f18;
	sub.ftz.f32 	%f64, %f52, %f19;
	mul.ftz.f32 	%f65, %f63, 0fC0000000;
	fma.rn.ftz.f32 	%f78, %f65, %f64, 0f3F800000;

BB15_8:
	cvt.ftz.sat.f32.f32	%f66, %f78;
	fma.rn.ftz.f32 	%f67, %f2, %f66, %f17;
	fma.rn.ftz.f32 	%f81, %f5, %f67, %f16;
	mul.ftz.f32 	%f24, %f6, %f42;
	mul.ftz.f32 	%f25, %f8, %f38;
	cvt.ftz.sat.f32.f32	%f26, %f42;
	cvt.ftz.sat.f32.f32	%f27, %f38;
	setp.gtu.ftz.f32	%p4, %f27, 0f3F000000;
	@%p4 bra 	BB15_10;

	add.ftz.f32 	%f70, %f27, %f27;
	mul.ftz.f32 	%f79, %f70, %f26;
	bra.uni 	BB15_11;

BB15_10:
	sub.ftz.f32 	%f72, %f52, %f27;
	sub.ftz.f32 	%f73, %f52, %f26;
	mul.ftz.f32 	%f74, %f72, 0fC0000000;
	fma.rn.ftz.f32 	%f79, %f74, %f73, 0f3F800000;

BB15_11:
	cvt.ftz.sat.f32.f32	%f75, %f79;
	fma.rn.ftz.f32 	%f76, %f2, %f75, %f25;
	fma.rn.ftz.f32 	%f82, %f5, %f76, %f24;

BB15_12:
	st.param.f32	[func_retval0+0], %f80;
	st.param.f32	[func_retval0+4], %f81;
	st.param.f32	[func_retval0+8], %f82;
	st.param.f32	[func_retval0+12], %f83;
	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<109>;


	ld.param.f32 	%f38, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f37, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f36, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_0];
	ld.param.f32 	%f39, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f42, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f41, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f40, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f44, [_Z39BlendMode_PixelFn_kBlendMode_VividLight8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f39, %f44;
	add.ftz.f32 	%f45, %f1, %f2;
	mul.ftz.f32 	%f46, %f1, %f2;
	sub.ftz.f32 	%f108, %f45, %f46;
	add.ftz.f32 	%f47, %f108, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f47, 0f00000000;
	@%p1 bra 	BB16_2;

	mov.f32 	%f108, 0f00000000;
	mov.f32 	%f107, %f108;
	mov.f32 	%f106, %f108;
	mov.f32 	%f105, %f108;
	bra.uni 	BB16_12;

BB16_2:
	mov.f32 	%f52, 0f3F800000;
	div.approx.ftz.f32 	%f53, %f52, %f108;
	mul.ftz.f32 	%f5, %f1, %f53;
	sub.ftz.f32 	%f6, %f52, %f5;
	mul.ftz.f32 	%f7, %f6, %f40;
	sub.ftz.f32 	%f8, %f52, %f2;
	mul.ftz.f32 	%f9, %f8, %f36;
	mov.f32 	%f54, 0f358637BD;
	max.ftz.f32 	%f55, %f36, %f54;
	mov.f32 	%f56, 0f3F7FFFEF;
	min.ftz.f32 	%f10, %f55, %f56;
	mov.f32 	%f57, 0f00000000;
	max.ftz.f32 	%f58, %f40, %f57;
	min.ftz.f32 	%f11, %f58, %f52;
	setp.gtu.ftz.f32	%p2, %f10, 0f3F000000;
	@%p2 bra 	BB16_4;

	sub.ftz.f32 	%f60, %f52, %f11;
	add.ftz.f32 	%f61, %f10, %f10;
	div.approx.ftz.f32 	%f62, %f60, %f61;
	sub.ftz.f32 	%f63, %f52, %f62;
	cvt.ftz.sat.f32.f32	%f102, %f63;
	bra.uni 	BB16_5;

BB16_4:
	sub.ftz.f32 	%f65, %f52, %f10;
	add.ftz.f32 	%f66, %f65, %f65;
	div.approx.ftz.f32 	%f67, %f11, %f66;
	cvt.ftz.sat.f32.f32	%f102, %f67;

BB16_5:
	fma.rn.ftz.f32 	%f68, %f2, %f102, %f9;
	fma.rn.ftz.f32 	%f105, %f5, %f68, %f7;
	mul.ftz.f32 	%f16, %f6, %f41;
	mul.ftz.f32 	%f17, %f8, %f37;
	max.ftz.f32 	%f70, %f37, %f54;
	min.ftz.f32 	%f18, %f70, %f56;
	max.ftz.f32 	%f73, %f41, %f57;
	min.ftz.f32 	%f19, %f73, %f52;
	setp.gtu.ftz.f32	%p3, %f18, 0f3F000000;
	@%p3 bra 	BB16_7;

	sub.ftz.f32 	%f76, %f52, %f19;
	add.ftz.f32 	%f77, %f18, %f18;
	div.approx.ftz.f32 	%f78, %f76, %f77;
	sub.ftz.f32 	%f79, %f52, %f78;
	cvt.ftz.sat.f32.f32	%f103, %f79;
	bra.uni 	BB16_8;

BB16_7:
	sub.ftz.f32 	%f81, %f52, %f18;
	add.ftz.f32 	%f82, %f81, %f81;
	div.approx.ftz.f32 	%f83, %f19, %f82;
	cvt.ftz.sat.f32.f32	%f103, %f83;

BB16_8:
	fma.rn.ftz.f32 	%f84, %f2, %f103, %f17;
	fma.rn.ftz.f32 	%f106, %f5, %f84, %f16;
	mul.ftz.f32 	%f24, %f6, %f42;
	mul.ftz.f32 	%f25, %f8, %f38;
	max.ftz.f32 	%f88, %f38, %f54;
	min.ftz.f32 	%f26, %f88, %f56;
	max.ftz.f32 	%f91, %f42, %f57;
	min.ftz.f32 	%f27, %f91, %f52;
	setp.gtu.ftz.f32	%p4, %f26, 0f3F000000;
	@%p4 bra 	BB16_10;

	sub.ftz.f32 	%f93, %f52, %f27;
	add.ftz.f32 	%f94, %f26, %f26;
	div.approx.ftz.f32 	%f95, %f93, %f94;
	sub.ftz.f32 	%f96, %f52, %f95;
	cvt.ftz.sat.f32.f32	%f104, %f96;
	bra.uni 	BB16_11;

BB16_10:
	sub.ftz.f32 	%f98, %f52, %f26;
	add.ftz.f32 	%f99, %f98, %f98;
	div.approx.ftz.f32 	%f100, %f27, %f99;
	cvt.ftz.sat.f32.f32	%f104, %f100;

BB16_11:
	fma.rn.ftz.f32 	%f101, %f2, %f104, %f25;
	fma.rn.ftz.f32 	%f107, %f5, %f101, %f24;

BB16_12:
	st.param.f32	[func_retval0+0], %f105;
	st.param.f32	[func_retval0+4], %f106;
	st.param.f32	[func_retval0+8], %f107;
	st.param.f32	[func_retval0+12], %f108;
	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<57>;


	ld.param.f32 	%f13, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z40BlendMode_PixelFn_kBlendMode_LinearLight8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f56, %f20, %f21;
	add.ftz.f32 	%f22, %f56, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB17_2;

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

BB17_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f56;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	cvt.ftz.sat.f32.f32	%f32, %f11;
	cvt.ftz.sat.f32.f32	%f33, %f15;
	fma.rn.ftz.f32 	%f34, %f32, 0f40000000, %f33;
	add.ftz.f32 	%f35, %f34, 0fBF800000;
	mul.ftz.f32 	%f36, %f2, %f35;
	fma.rn.ftz.f32 	%f37, %f31, %f11, %f36;
	mul.ftz.f32 	%f38, %f29, %f37;
	fma.rn.ftz.f32 	%f53, %f30, %f15, %f38;
	cvt.ftz.sat.f32.f32	%f39, %f12;
	cvt.ftz.sat.f32.f32	%f40, %f16;
	fma.rn.ftz.f32 	%f41, %f39, 0f40000000, %f40;
	add.ftz.f32 	%f42, %f41, 0fBF800000;
	mul.ftz.f32 	%f43, %f2, %f42;
	fma.rn.ftz.f32 	%f44, %f31, %f12, %f43;
	mul.ftz.f32 	%f45, %f29, %f44;
	fma.rn.ftz.f32 	%f54, %f30, %f16, %f45;
	cvt.ftz.sat.f32.f32	%f46, %f13;
	cvt.ftz.sat.f32.f32	%f47, %f17;
	fma.rn.ftz.f32 	%f48, %f46, 0f40000000, %f47;
	add.ftz.f32 	%f49, %f48, 0fBF800000;
	mul.ftz.f32 	%f50, %f2, %f49;
	fma.rn.ftz.f32 	%f51, %f31, %f13, %f50;
	mul.ftz.f32 	%f52, %f29, %f51;
	fma.rn.ftz.f32 	%f55, %f30, %f17, %f52;

BB17_3:
	st.param.f32	[func_retval0+0], %f53;
	st.param.f32	[func_retval0+4], %f54;
	st.param.f32	[func_retval0+8], %f55;
	st.param.f32	[func_retval0+12], %f56;
	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<71>;


	ld.param.f32 	%f34, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f33, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f32, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_0];
	ld.param.f32 	%f35, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f38, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f37, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f36, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f40, [_Z37BlendMode_PixelFn_kBlendMode_PinLight8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f35, %f40;
	add.ftz.f32 	%f41, %f1, %f2;
	mul.ftz.f32 	%f42, %f1, %f2;
	sub.ftz.f32 	%f70, %f41, %f42;
	add.ftz.f32 	%f43, %f70, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f43, 0f00000000;
	@%p1 bra 	BB18_2;

	mov.f32 	%f70, 0f00000000;
	mov.f32 	%f69, %f70;
	mov.f32 	%f68, %f70;
	mov.f32 	%f67, %f70;
	bra.uni 	BB18_12;

BB18_2:
	mov.f32 	%f48, 0f3F800000;
	div.approx.ftz.f32 	%f49, %f48, %f70;
	mul.ftz.f32 	%f6, %f1, %f49;
	sub.ftz.f32 	%f7, %f48, %f2;
	cvt.ftz.sat.f32.f32	%f50, %f32;
	add.ftz.f32 	%f8, %f50, %f50;
	add.ftz.f32 	%f9, %f8, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f10, %f36;
	setp.lt.ftz.f32	%p2, %f10, %f9;
	mov.f32 	%f64, %f9;
	@%p2 bra 	BB18_5;

	setp.leu.ftz.f32	%p3, %f10, %f8;
	mov.f32 	%f64, %f10;
	@%p3 bra 	BB18_5;

	mov.f32 	%f64, %f8;

BB18_5:
	sub.ftz.f32 	%f52, %f48, %f6;
	mul.ftz.f32 	%f53, %f2, %f64;
	fma.rn.ftz.f32 	%f54, %f7, %f32, %f53;
	mul.ftz.f32 	%f55, %f6, %f54;
	fma.rn.ftz.f32 	%f67, %f52, %f36, %f55;
	mul.ftz.f32 	%f14, %f52, %f37;
	cvt.ftz.sat.f32.f32	%f56, %f33;
	cvt.ftz.sat.f32.f32	%f16, %f37;
	add.ftz.f32 	%f17, %f56, %f56;
	add.ftz.f32 	%f18, %f17, 0fBF800000;
	setp.lt.ftz.f32	%p4, %f16, %f18;
	mov.f32 	%f65, %f18;
	@%p4 bra 	BB18_8;

	setp.leu.ftz.f32	%p5, %f16, %f17;
	mov.f32 	%f65, %f16;
	@%p5 bra 	BB18_8;

	mov.f32 	%f65, %f17;

BB18_8:
	mul.ftz.f32 	%f57, %f2, %f65;
	fma.rn.ftz.f32 	%f58, %f7, %f33, %f57;
	fma.rn.ftz.f32 	%f68, %f6, %f58, %f14;
	mul.ftz.f32 	%f22, %f7, %f34;
	cvt.ftz.sat.f32.f32	%f23, %f38;
	cvt.ftz.sat.f32.f32	%f59, %f34;
	add.ftz.f32 	%f24, %f59, %f59;
	add.ftz.f32 	%f25, %f24, 0fBF800000;
	setp.lt.ftz.f32	%p6, %f23, %f25;
	mov.f32 	%f66, %f25;
	@%p6 bra 	BB18_11;

	setp.leu.ftz.f32	%p7, %f23, %f24;
	mov.f32 	%f66, %f23;
	@%p7 bra 	BB18_11;

	mov.f32 	%f66, %f24;

BB18_11:
	fma.rn.ftz.f32 	%f62, %f2, %f66, %f22;
	mul.ftz.f32 	%f63, %f6, %f62;
	fma.rn.ftz.f32 	%f69, %f52, %f38, %f63;

BB18_12:
	st.param.f32	[func_retval0+0], %f67;
	st.param.f32	[func_retval0+4], %f68;
	st.param.f32	[func_retval0+8], %f69;
	st.param.f32	[func_retval0+12], %f70;
	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<51>;


	ld.param.f32 	%f13, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z36BlendMode_PixelFn_kBlendMode_HardMix8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f50, %f20, %f21;
	add.ftz.f32 	%f22, %f50, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB19_2;

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

BB19_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f50;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	sub.ftz.f32 	%f32, %f27, %f15;
	setp.lt.ftz.f32	%p2, %f11, %f32;
	selp.f32	%f33, 0f00000000, 0f3F800000, %p2;
	mul.ftz.f32 	%f34, %f2, %f33;
	fma.rn.ftz.f32 	%f35, %f31, %f11, %f34;
	mul.ftz.f32 	%f36, %f29, %f35;
	fma.rn.ftz.f32 	%f47, %f30, %f15, %f36;
	sub.ftz.f32 	%f37, %f27, %f16;
	setp.lt.ftz.f32	%p3, %f12, %f37;
	selp.f32	%f38, 0f00000000, 0f3F800000, %p3;
	mul.ftz.f32 	%f39, %f2, %f38;
	fma.rn.ftz.f32 	%f40, %f31, %f12, %f39;
	mul.ftz.f32 	%f41, %f29, %f40;
	fma.rn.ftz.f32 	%f48, %f30, %f16, %f41;
	sub.ftz.f32 	%f42, %f27, %f17;
	setp.lt.ftz.f32	%p4, %f13, %f42;
	selp.f32	%f43, 0f00000000, 0f3F800000, %p4;
	mul.ftz.f32 	%f44, %f2, %f43;
	fma.rn.ftz.f32 	%f45, %f31, %f13, %f44;
	mul.ftz.f32 	%f46, %f29, %f45;
	fma.rn.ftz.f32 	%f49, %f30, %f17, %f46;

BB19_3:
	st.param.f32	[func_retval0+0], %f47;
	st.param.f32	[func_retval0+4], %f48;
	st.param.f32	[func_retval0+8], %f49;
	st.param.f32	[func_retval0+12], %f50;
	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<51>;


	ld.param.f32 	%f13, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z39BlendMode_PixelFn_kBlendMode_Difference8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f50, %f20, %f21;
	add.ftz.f32 	%f22, %f50, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB20_2;

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

BB20_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f50;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	sub.ftz.f32 	%f32, %f11, %f15;
	abs.ftz.f32 	%f33, %f32;
	mul.ftz.f32 	%f34, %f2, %f33;
	fma.rn.ftz.f32 	%f35, %f31, %f11, %f34;
	mul.ftz.f32 	%f36, %f29, %f35;
	fma.rn.ftz.f32 	%f47, %f30, %f15, %f36;
	sub.ftz.f32 	%f37, %f12, %f16;
	abs.ftz.f32 	%f38, %f37;
	mul.ftz.f32 	%f39, %f2, %f38;
	fma.rn.ftz.f32 	%f40, %f31, %f12, %f39;
	mul.ftz.f32 	%f41, %f29, %f40;
	fma.rn.ftz.f32 	%f48, %f30, %f16, %f41;
	sub.ftz.f32 	%f42, %f13, %f17;
	abs.ftz.f32 	%f43, %f42;
	mul.ftz.f32 	%f44, %f2, %f43;
	fma.rn.ftz.f32 	%f45, %f31, %f13, %f44;
	mul.ftz.f32 	%f46, %f29, %f45;
	fma.rn.ftz.f32 	%f49, %f30, %f17, %f46;

BB20_3:
	st.param.f32	[func_retval0+0], %f47;
	st.param.f32	[func_retval0+4], %f48;
	st.param.f32	[func_retval0+8], %f49;
	st.param.f32	[func_retval0+12], %f50;
	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<65>;


	ld.param.f32 	%f13, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z38BlendMode_PixelFn_kBlendMode_Exclusion8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f64, %f20, %f21;
	add.ftz.f32 	%f22, %f64, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB21_2;

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

BB21_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f64;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	cvt.ftz.sat.f32.f32	%f32, %f15;
	cvt.ftz.sat.f32.f32	%f33, %f11;
	add.ftz.f32 	%f34, %f33, %f32;
	mul.ftz.f32 	%f35, %f33, 0fC0000000;
	fma.rn.ftz.f32 	%f36, %f35, %f32, %f34;
	cvt.ftz.sat.f32.f32	%f37, %f36;
	mul.ftz.f32 	%f38, %f2, %f37;
	fma.rn.ftz.f32 	%f39, %f31, %f11, %f38;
	mul.ftz.f32 	%f40, %f29, %f39;
	fma.rn.ftz.f32 	%f61, %f30, %f15, %f40;
	cvt.ftz.sat.f32.f32	%f41, %f16;
	cvt.ftz.sat.f32.f32	%f42, %f12;
	add.ftz.f32 	%f43, %f42, %f41;
	add.ftz.f32 	%f44, %f42, %f42;
	mul.ftz.f32 	%f45, %f44, %f41;
	sub.ftz.f32 	%f46, %f43, %f45;
	cvt.ftz.sat.f32.f32	%f47, %f46;
	mul.ftz.f32 	%f48, %f2, %f47;
	fma.rn.ftz.f32 	%f49, %f31, %f12, %f48;
	mul.ftz.f32 	%f50, %f29, %f49;
	fma.rn.ftz.f32 	%f62, %f30, %f16, %f50;
	cvt.ftz.sat.f32.f32	%f51, %f17;
	cvt.ftz.sat.f32.f32	%f52, %f13;
	add.ftz.f32 	%f53, %f52, %f51;
	add.ftz.f32 	%f54, %f52, %f52;
	mul.ftz.f32 	%f55, %f54, %f51;
	sub.ftz.f32 	%f56, %f53, %f55;
	cvt.ftz.sat.f32.f32	%f57, %f56;
	mul.ftz.f32 	%f58, %f2, %f57;
	fma.rn.ftz.f32 	%f59, %f31, %f13, %f58;
	mul.ftz.f32 	%f60, %f29, %f59;
	fma.rn.ftz.f32 	%f63, %f30, %f17, %f60;

BB21_3:
	st.param.f32	[func_retval0+0], %f61;
	st.param.f32	[func_retval0+4], %f62;
	st.param.f32	[func_retval0+8], %f63;
	st.param.f32	[func_retval0+12], %f64;
	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<57>;


	ld.param.f32 	%f13, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z37BlendMode_PixelFn_kBlendMode_Subtract8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f56, %f20, %f21;
	add.ftz.f32 	%f22, %f56, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB22_2;

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

BB22_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f56;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	cvt.ftz.sat.f32.f32	%f32, %f15;
	cvt.ftz.sat.f32.f32	%f33, %f11;
	sub.ftz.f32 	%f34, %f32, %f33;
	cvt.ftz.sat.f32.f32	%f35, %f34;
	mul.ftz.f32 	%f36, %f2, %f35;
	fma.rn.ftz.f32 	%f37, %f31, %f11, %f36;
	mul.ftz.f32 	%f38, %f29, %f37;
	fma.rn.ftz.f32 	%f53, %f30, %f15, %f38;
	cvt.ftz.sat.f32.f32	%f39, %f16;
	cvt.ftz.sat.f32.f32	%f40, %f12;
	sub.ftz.f32 	%f41, %f39, %f40;
	cvt.ftz.sat.f32.f32	%f42, %f41;
	mul.ftz.f32 	%f43, %f2, %f42;
	fma.rn.ftz.f32 	%f44, %f31, %f12, %f43;
	mul.ftz.f32 	%f45, %f29, %f44;
	fma.rn.ftz.f32 	%f54, %f30, %f16, %f45;
	cvt.ftz.sat.f32.f32	%f46, %f17;
	cvt.ftz.sat.f32.f32	%f47, %f13;
	sub.ftz.f32 	%f48, %f46, %f47;
	cvt.ftz.sat.f32.f32	%f49, %f48;
	mul.ftz.f32 	%f50, %f2, %f49;
	fma.rn.ftz.f32 	%f51, %f31, %f13, %f50;
	mul.ftz.f32 	%f52, %f29, %f51;
	fma.rn.ftz.f32 	%f55, %f30, %f17, %f52;

BB22_3:
	st.param.f32	[func_retval0+0], %f53;
	st.param.f32	[func_retval0+4], %f54;
	st.param.f32	[func_retval0+8], %f55;
	st.param.f32	[func_retval0+12], %f56;
	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<65>;


	ld.param.f32 	%f13, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_0+8];
	ld.param.f32 	%f12, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_0+4];
	ld.param.f32 	%f11, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_0];
	ld.param.f32 	%f14, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_0+12];
	ld.param.f32 	%f17, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_1+8];
	ld.param.f32 	%f16, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_1+4];
	ld.param.f32 	%f15, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_1];
	ld.param.f32 	%f2, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_1+12];
	ld.param.f32 	%f19, [_Z35BlendMode_PixelFn_kBlendMode_Divide8PixelRGBS_fi_param_2];
	mul.ftz.f32 	%f1, %f14, %f19;
	add.ftz.f32 	%f20, %f1, %f2;
	mul.ftz.f32 	%f21, %f1, %f2;
	sub.ftz.f32 	%f64, %f20, %f21;
	add.ftz.f32 	%f22, %f64, 0fB70637BD;
	setp.gtu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB23_2;

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

BB23_2:
	mov.f32 	%f27, 0f3F800000;
	div.approx.ftz.f32 	%f28, %f27, %f64;
	mul.ftz.f32 	%f29, %f1, %f28;
	sub.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f27, %f2;
	mov.f32 	%f32, 0f33D6BF95;
	max.ftz.f32 	%f33, %f11, %f32;
	min.ftz.f32 	%f34, %f33, %f27;
	mov.f32 	%f35, 0f00000000;
	max.ftz.f32 	%f36, %f15, %f35;
	min.ftz.f32 	%f37, %f36, %f27;
	div.approx.ftz.f32 	%f38, %f37, %f34;
	cvt.ftz.sat.f32.f32	%f39, %f38;
	mul.ftz.f32 	%f40, %f2, %f39;
	fma.rn.ftz.f32 	%f41, %f31, %f11, %f40;
	mul.ftz.f32 	%f42, %f29, %f41;
	fma.rn.ftz.f32 	%f61, %f30, %f15, %f42;
	max.ftz.f32 	%f43, %f12, %f32;
	min.ftz.f32 	%f44, %f43, %f27;
	max.ftz.f32 	%f45, %f16, %f35;
	min.ftz.f32 	%f46, %f45, %f27;
	div.approx.ftz.f32 	%f47, %f46, %f44;
	cvt.ftz.sat.f32.f32	%f48, %f47;
	mul.ftz.f32 	%f49, %f2, %f48;
	fma.rn.ftz.f32 	%f50, %f31, %f12, %f49;
	mul.ftz.f32 	%f51, %f29, %f50;
	fma.rn.ftz.f32 	%f62, %f30, %f16, %f51;
	max.ftz.f32 	%f52, %f13, %f32;
	min.ftz.f32 	%f53, %f52, %f27;
	max.ftz.f32 	%f54, %f17, %f35;
	min.ftz.f32 	%f55, %f54, %f27;
	div.approx.ftz.f32 	%f56, %f55, %f53;
	cvt.ftz.sat.f32.f32	%f57, %f56;
	mul.ftz.f32 	%f58, %f2, %f57;
	fma.rn.ftz.f32 	%f59, %f31, %f13, %f58;
	mul.ftz.f32 	%f60, %f29, %f59;
	fma.rn.ftz.f32 	%f63, %f30, %f17, %f60;

BB23_3:
	st.param.f32	[func_retval0+0], %f61;
	st.param.f32	[func_retval0+4], %f62;
	st.param.f32	[func_retval0+8], %f63;
	st.param.f32	[func_retval0+12], %f64;
	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<54>;
	.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];
	mul.ftz.f32 	%f1, %f9, %f14;
	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;

	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;

	ld.const.u32 	%r1, [kRandMax];
	cvt.rn.f32.u32	%f17, %r1;
	mul.ftz.f32 	%f18, %f1, %f17;
	cvt.rzi.ftz.s32.f32	%r2, %f18;
	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;
	add.s32 	%r15, %r8, %r14;
	add.s32 	%r16, %r15, -1;
	shl.b32 	%r17, %r12, 8;
	xor.b32  	%r18, %r16, %r17;
	mov.u32 	%r19, 2;
	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;
	bfe.u32 	%r52, %r49, 16, 8;
	xor.b32  	%r53, %r52, %r51;
	setp.gt.s32	%p3, %r53, %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;
	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];
	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;
	cvt.ftz.sat.f32.f32	%f40, %f39;
	mul.ftz.f32 	%f41, %f35, %f5;
	fma.rn.ftz.f32 	%f42, %f34, %f4, %f41;
	fma.rn.ftz.f32 	%f43, %f38, %f6, %f42;
	cvt.ftz.sat.f32.f32	%f44, %f43;
	setp.geu.ftz.f32	%p1, %f40, %f44;
	mov.f32 	%f72, %f4;
	mov.f32 	%f71, %f5;
	mov.f32 	%f70, %f6;
	@%p1 bra 	BB25_5;

	mul.ftz.f32 	%f7, %f28, %f33;
	add.ftz.f32 	%f45, %f7, %f73;
	mul.ftz.f32 	%f46, %f7, %f73;
	sub.ftz.f32 	%f69, %f45, %f46;
	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;
	div.approx.ftz.f32 	%f53, %f52, %f69;
	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:
	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;
	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];
	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;
	cvt.ftz.sat.f32.f32	%f40, %f39;
	mul.ftz.f32 	%f41, %f35, %f5;
	fma.rn.ftz.f32 	%f42, %f34, %f4, %f41;
	fma.rn.ftz.f32 	%f43, %f38, %f6, %f42;
	cvt.ftz.sat.f32.f32	%f44, %f43;
	setp.geu.ftz.f32	%p1, %f40, %f44;
	mov.f32 	%f72, %f4;
	mov.f32 	%f71, %f5;
	mov.f32 	%f70, %f6;
	@%p1 bra 	BB26_5;

	mul.ftz.f32 	%f7, %f28, %f33;
	add.ftz.f32 	%f45, %f7, %f73;
	mul.ftz.f32 	%f46, %f7, %f73;
	sub.ftz.f32 	%f69, %f45, %f46;
	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;
	div.approx.ftz.f32 	%f53, %f52, %f69;
	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:
	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;
	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];
	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;
	cvt.ftz.sat.f32.f32	%f40, %f39;
	mul.ftz.f32 	%f41, %f35, %f5;
	fma.rn.ftz.f32 	%f42, %f34, %f4, %f41;
	fma.rn.ftz.f32 	%f43, %f38, %f6, %f42;
	cvt.ftz.sat.f32.f32	%f44, %f43;
	setp.leu.ftz.f32	%p1, %f40, %f44;
	mov.f32 	%f72, %f4;
	mov.f32 	%f71, %f5;
	mov.f32 	%f70, %f6;
	@%p1 bra 	BB27_5;

	mul.ftz.f32 	%f7, %f28, %f33;
	add.ftz.f32 	%f45, %f7, %f73;
	mul.ftz.f32 	%f46, %f7, %f73;
	sub.ftz.f32 	%f69, %f45, %f46;
	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;
	div.approx.ftz.f32 	%f53, %f52, %f69;
	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:
	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;
	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];
	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;
	cvt.ftz.sat.f32.f32	%f40, %f39;
	mul.ftz.f32 	%f41, %f35, %f5;
	fma.rn.ftz.f32 	%f42, %f34, %f4, %f41;
	fma.rn.ftz.f32 	%f43, %f38, %f6, %f42;
	cvt.ftz.sat.f32.f32	%f44, %f43;
	setp.leu.ftz.f32	%p1, %f40, %f44;
	mov.f32 	%f72, %f4;
	mov.f32 	%f71, %f5;
	mov.f32 	%f70, %f6;
	@%p1 bra 	BB28_5;

	mul.ftz.f32 	%f7, %f28, %f33;
	add.ftz.f32 	%f45, %f7, %f73;
	mul.ftz.f32 	%f46, %f7, %f73;
	sub.ftz.f32 	%f69, %f45, %f46;
	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;
	div.approx.ftz.f32 	%f53, %f52, %f69;
	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:
	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;
	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<160>;
	.reg .s32 	%r<58>;
	.reg .f32 	%f<2307>;


	ld.param.f32 	%f2183, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_0+12];
	ld.param.f32 	%f2196, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_0+8];
	ld.param.f32 	%f2205, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_0+4];
	ld.param.f32 	%f2215, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_0];
	ld.param.f32 	%f2306, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_1+12];
	ld.param.f32 	%f2287, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_1+8];
	ld.param.f32 	%f2268, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_1+4];
	ld.param.f32 	%f2249, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_1];
	ld.param.u32 	%r1, [_Z15CompositePixels8PixelRGBS_iif9BlendModeii_param_2];
	ld.param.f32 	%f796, [_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];
	setp.eq.s32	%p1, %r2, 18;
	mov.f32 	%f2302, %f2183;
	mov.f32 	%f2283, %f2196;
	mov.f32 	%f2264, %f2205;
	mov.f32 	%f2245, %f2215;
	@%p1 bra 	BB29_275;

	setp.eq.s32	%p2, %r4, 0;
	@%p2 bra 	BB29_13;

	add.ftz.f32 	%f797, %f2183, 0fB70637BD;
	setp.gtu.ftz.f32	%p3, %f797, 0f00000000;
	@%p3 bra 	BB29_4;

	mov.f32 	%f2215, 0f00000000;
	mov.f32 	%f2205, %f2215;
	mov.f32 	%f2196, %f2215;
	mov.f32 	%f2183, %f2215;
	bra.uni 	BB29_13;

BB29_4:
	mov.f32 	%f802, 0f3F800000;
	div.approx.ftz.f32 	%f5, %f802, %f2183;
	mul.ftz.f32 	%f6, %f2215, %f5;
	setp.ltu.ftz.f32	%p4, %f6, 0f00000000;
	@%p4 bra 	BB29_6;

	lg2.approx.ftz.f32 	%f803, %f6;
	mul.ftz.f32 	%f804, %f803, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2216, %f804;
	bra.uni 	BB29_7;

BB29_6:
	neg.ftz.f32 	%f805, %f6;
	lg2.approx.ftz.f32 	%f806, %f805;
	mul.ftz.f32 	%f807, %f806, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f808, %f807;
	neg.ftz.f32 	%f2216, %f808;

BB29_7:
	mov.f32 	%f2215, %f2216;
	mul.ftz.f32 	%f10, %f2205, %f5;
	setp.ltu.ftz.f32	%p5, %f10, 0f00000000;
	@%p5 bra 	BB29_9;

	lg2.approx.ftz.f32 	%f809, %f10;
	mul.ftz.f32 	%f810, %f809, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2206, %f810;
	bra.uni 	BB29_10;

BB29_9:
	neg.ftz.f32 	%f811, %f10;
	lg2.approx.ftz.f32 	%f812, %f811;
	mul.ftz.f32 	%f813, %f812, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f814, %f813;
	neg.ftz.f32 	%f2206, %f814;

BB29_10:
	mov.f32 	%f2205, %f2206;
	mul.ftz.f32 	%f14, %f2196, %f5;
	setp.ltu.ftz.f32	%p6, %f14, 0f00000000;
	@%p6 bra 	BB29_12;

	lg2.approx.ftz.f32 	%f815, %f14;
	mul.ftz.f32 	%f816, %f815, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2196, %f816;
	bra.uni 	BB29_13;

BB29_12:
	neg.ftz.f32 	%f817, %f14;
	lg2.approx.ftz.f32 	%f818, %f817;
	mul.ftz.f32 	%f819, %f818, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f820, %f819;
	neg.ftz.f32 	%f2196, %f820;

BB29_13:
	mov.f32 	%f20, %f2215;
	mov.f32 	%f19, %f2205;
	mov.f32 	%f18, %f2196;
	setp.gt.s32	%p7, %r2, 12;
	@%p7 bra 	BB29_48;

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

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

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

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

	setp.eq.s32	%p41, %r2, 2;
	@%p41 bra 	BB29_19;
	bra.uni 	BB29_331;

BB29_19:
	mul.ftz.f32 	%f627, %f2183, %f796;
	add.ftz.f32 	%f1786, %f627, %f2306;
	mul.ftz.f32 	%f1787, %f627, %f2306;
	sub.ftz.f32 	%f2171, %f1786, %f1787;
	add.ftz.f32 	%f1788, %f2171, 0fB70637BD;
	setp.gtu.ftz.f32	%p134, %f1788, 0f00000000;
	@%p134 bra 	BB29_261;

	mov.f32 	%f2171, 0f00000000;
	mov.f32 	%f2170, %f2171;
	mov.f32 	%f2169, %f2171;
	mov.f32 	%f2168, %f2171;
	bra.uni 	BB29_262;

BB29_21:
	setp.eq.s32	%p36, %r2, 3;
	@%p36 bra 	BB29_257;

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

	setp.eq.s32	%p38, %r2, 5;
	@%p38 bra 	BB29_24;
	bra.uni 	BB29_331;

BB29_24:
	mul.ftz.f32 	%f546, %f2183, %f796;
	add.ftz.f32 	%f1669, %f546, %f2306;
	mul.ftz.f32 	%f1670, %f546, %f2306;
	sub.ftz.f32 	%f2154, %f1669, %f1670;
	add.ftz.f32 	%f1671, %f2154, 0fB70637BD;
	setp.gtu.ftz.f32	%p122, %f1671, 0f00000000;
	@%p122 bra 	BB29_239;

	mov.f32 	%f2154, 0f00000000;
	mov.f32 	%f2153, %f2154;
	mov.f32 	%f2152, %f2154;
	mov.f32 	%f2151, %f2154;
	bra.uni 	BB29_240;

BB29_26:
	setp.gt.s32	%p26, %r2, 8;
	@%p26 bra 	BB29_32;

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

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

	setp.eq.s32	%p34, %r2, 8;
	@%p34 bra 	BB29_30;
	bra.uni 	BB29_331;

BB29_30:
	mul.ftz.f32 	%f483, %f2183, %f796;
	add.ftz.f32 	%f1594, %f483, %f2306;
	mul.ftz.f32 	%f1595, %f483, %f2306;
	sub.ftz.f32 	%f2146, %f1594, %f1595;
	add.ftz.f32 	%f1596, %f2146, 0fB70637BD;
	setp.gtu.ftz.f32	%p114, %f1596, 0f00000000;
	@%p114 bra 	BB29_220;

	mov.f32 	%f2146, 0f00000000;
	mov.f32 	%f2145, %f2146;
	mov.f32 	%f2144, %f2146;
	mov.f32 	%f2143, %f2146;
	bra.uni 	BB29_230;

BB29_32:
	setp.gt.s32	%p27, %r2, 10;
	@%p27 bra 	BB29_40;

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

	setp.eq.s32	%p31, %r2, 10;
	@%p31 bra 	BB29_35;
	bra.uni 	BB29_331;

BB29_35:
	max.ftz.f32 	%f1458, %f2268, %f2249;
	max.ftz.f32 	%f1459, %f2287, %f1458;
	min.ftz.f32 	%f1460, %f2268, %f2249;
	min.ftz.f32 	%f1461, %f2287, %f1460;
	sub.ftz.f32 	%f1462, %f1459, %f1461;
	cvt.ftz.sat.f32.f32	%f425, %f1462;
	min.ftz.f32 	%f1463, %f19, %f20;
	min.ftz.f32 	%f426, %f18, %f1463;
	max.ftz.f32 	%f1464, %f19, %f20;
	max.ftz.f32 	%f427, %f18, %f1464;
	setp.eq.ftz.f32	%p96, %f426, %f18;
	@%p96 bra 	BB29_202;

	setp.eq.ftz.f32	%p97, %f427, %f18;
	@%p97 bra 	BB29_197;

	setp.eq.ftz.f32	%p98, %f426, %f19;
	@%p98 bra 	BB29_195;

	setp.gt.ftz.f32	%p99, %f19, %f20;
	@%p99 bra 	BB29_194;

BB29_39:
	mov.f32 	%f2126, 0f00000000;
	mov.f32 	%f2127, %f2126;
	mov.f32 	%f2128, %f2126;
	bra.uni 	BB29_208;

BB29_40:
	setp.eq.s32	%p28, %r2, 11;
	@%p28 bra 	BB29_190;

	setp.eq.s32	%p29, %r2, 12;
	@%p29 bra 	BB29_42;
	bra.uni 	BB29_331;

BB29_42:
	mul.ftz.f32 	%f359, %f2183, %f796;
	add.ftz.f32 	%f1368, %f359, 0fB70637BD;
	setp.le.ftz.f32	%p85, %f1368, 0f00000000;
	mov.f32 	%f355, %f2249;
	mov.f32 	%f356, %f2268;
	mov.f32 	%f357, %f2287;
	mov.f32 	%f358, %f2306;
	mov.f32 	%f2116, %f358;
	mov.f32 	%f2195, %f357;
	mov.f32 	%f2204, %f356;
	mov.f32 	%f2214, %f355;
	@%p85 bra 	BB29_189;

	add.ftz.f32 	%f1369, %f2306, 0fB70637BD;
	setp.le.ftz.f32	%p86, %f1369, 0f00000000;
	mov.f32 	%f2116, %f359;
	mov.f32 	%f2195, %f18;
	mov.f32 	%f2204, %f19;
	mov.f32 	%f2214, %f20;
	@%p86 bra 	BB29_189;

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

	ld.const.f32 	%f1370, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1371, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1372, %f1371, %f19;
	fma.rn.ftz.f32 	%f1373, %f1370, %f18, %f1372;
	ld.const.f32 	%f1374, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1375, %f1374, %f20, %f1373;
	cvt.ftz.sat.f32.f32	%f1376, %f1375;
	mul.ftz.f32 	%f1377, %f1371, %f2268;
	fma.rn.ftz.f32 	%f1378, %f1370, %f2287, %f1377;
	fma.rn.ftz.f32 	%f1379, %f1374, %f2249, %f1378;
	cvt.ftz.sat.f32.f32	%f1380, %f1379;
	setp.leu.ftz.f32	%p88, %f1376, %f1380;
	@%p88 bra 	BB29_182;

	add.ftz.f32 	%f1381, %f359, %f2306;
	mul.ftz.f32 	%f1382, %f359, %f2306;
	sub.ftz.f32 	%f2111, %f1381, %f1382;
	add.ftz.f32 	%f1383, %f2111, 0fB70637BD;
	setp.gtu.ftz.f32	%p89, %f1383, 0f00000000;
	@%p89 bra 	BB29_180;

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

BB29_48:
	setp.gt.s32	%p8, %r2, 19;
	@%p8 bra 	BB29_60;

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

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

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

	setp.eq.s32	%p24, %r2, 15;
	@%p24 bra 	BB29_53;
	bra.uni 	BB29_331;

BB29_53:
	mul.ftz.f32 	%f313, %f2183, %f796;
	add.ftz.f32 	%f1272, %f313, %f2306;
	mul.ftz.f32 	%f1273, %f313, %f2306;
	sub.ftz.f32 	%f2099, %f1272, %f1273;
	add.ftz.f32 	%f1274, %f2099, 0fB70637BD;
	setp.gtu.ftz.f32	%p82, %f1274, 0f00000000;
	@%p82 bra 	BB29_170;

	mov.f32 	%f2099, 0f00000000;
	mov.f32 	%f2098, %f2099;
	mov.f32 	%f2097, %f2099;
	mov.f32 	%f2096, %f2099;
	bra.uni 	BB29_171;

BB29_55:
	setp.eq.s32	%p19, %r2, 16;
	@%p19 bra 	BB29_162;

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

	setp.eq.s32	%p21, %r2, 19;
	@%p21 bra 	BB29_58;
	bra.uni 	BB29_331;

BB29_58:
	mul.ftz.f32 	%f224, %f2183, %f796;
	add.ftz.f32 	%f1155, %f224, %f2306;
	mul.ftz.f32 	%f1156, %f224, %f2306;
	sub.ftz.f32 	%f2084, %f1155, %f1156;
	add.ftz.f32 	%f1157, %f2084, 0fB70637BD;
	setp.gtu.ftz.f32	%p74, %f1157, 0f00000000;
	@%p74 bra 	BB29_147;

	mov.f32 	%f2084, 0f00000000;
	mov.f32 	%f2083, %f2084;
	mov.f32 	%f2082, %f2084;
	mov.f32 	%f2081, %f2084;
	bra.uni 	BB29_157;

BB29_60:
	setp.gt.s32	%p9, %r2, 22;
	@%p9 bra 	BB29_66;

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

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

	setp.eq.s32	%p17, %r2, 22;
	@%p17 bra 	BB29_64;
	bra.uni 	BB29_331;

BB29_64:
	mul.ftz.f32 	%f129, %f2183, %f796;
	add.ftz.f32 	%f978, %f129, %f2306;
	mul.ftz.f32 	%f979, %f129, %f2306;
	sub.ftz.f32 	%f2055, %f978, %f979;
	add.ftz.f32 	%f980, %f2055, 0fB70637BD;
	setp.gtu.ftz.f32	%p52, %f980, 0f00000000;
	@%p52 bra 	BB29_105;

	mov.f32 	%f2055, 0f00000000;
	mov.f32 	%f2054, %f2055;
	mov.f32 	%f2053, %f2055;
	mov.f32 	%f2052, %f2055;
	bra.uni 	BB29_106;

BB29_66:
	setp.gt.s32	%p10, %r2, 24;
	@%p10 bra 	BB29_71;

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

	setp.eq.s32	%p14, %r2, 24;
	@%p14 bra 	BB29_69;
	bra.uni 	BB29_331;

BB29_69:
	mul.ftz.f32 	%f49, %f2183, %f796;
	add.ftz.f32 	%f895, %f49, %f2306;
	mul.ftz.f32 	%f896, %f49, %f2306;
	sub.ftz.f32 	%f2044, %f895, %f896;
	add.ftz.f32 	%f897, %f2044, 0fB70637BD;
	setp.gtu.ftz.f32	%p44, %f897, 0f00000000;
	@%p44 bra 	BB29_81;

	mov.f32 	%f2044, 0f00000000;
	mov.f32 	%f2043, %f2044;
	mov.f32 	%f2042, %f2044;
	mov.f32 	%f2041, %f2044;
	bra.uni 	BB29_91;

BB29_71:
	setp.eq.s32	%p11, %r2, 25;
	@%p11 bra 	BB29_77;

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

	mul.ftz.f32 	%f21, %f2183, %f796;
	add.ftz.f32 	%f821, %f21, %f2306;
	mul.ftz.f32 	%f822, %f21, %f2306;
	sub.ftz.f32 	%f2033, %f821, %f822;
	add.ftz.f32 	%f823, %f2033, 0fB70637BD;
	setp.gtu.ftz.f32	%p42, %f823, 0f00000000;
	@%p42 bra 	BB29_75;

	mov.f32 	%f2033, 0f00000000;
	mov.f32 	%f2032, %f2033;
	mov.f32 	%f2031, %f2033;
	mov.f32 	%f2030, %f2033;
	bra.uni 	BB29_76;

BB29_75:
	mov.f32 	%f828, 0f3F800000;
	div.approx.ftz.f32 	%f829, %f828, %f2033;
	mul.ftz.f32 	%f830, %f21, %f829;
	sub.ftz.f32 	%f831, %f828, %f830;
	sub.ftz.f32 	%f832, %f828, %f2306;
	mov.f32 	%f833, 0f33D6BF95;
	max.ftz.f32 	%f834, %f20, %f833;
	min.ftz.f32 	%f835, %f834, %f828;
	mov.f32 	%f836, 0f00000000;
	max.ftz.f32 	%f837, %f2249, %f836;
	min.ftz.f32 	%f838, %f837, %f828;
	div.approx.ftz.f32 	%f839, %f838, %f835;
	cvt.ftz.sat.f32.f32	%f840, %f839;
	mul.ftz.f32 	%f841, %f2306, %f840;
	fma.rn.ftz.f32 	%f842, %f832, %f20, %f841;
	mul.ftz.f32 	%f843, %f830, %f842;
	fma.rn.ftz.f32 	%f2030, %f831, %f2249, %f843;
	max.ftz.f32 	%f844, %f19, %f833;
	min.ftz.f32 	%f845, %f844, %f828;
	max.ftz.f32 	%f846, %f2268, %f836;
	min.ftz.f32 	%f847, %f846, %f828;
	div.approx.ftz.f32 	%f848, %f847, %f845;
	cvt.ftz.sat.f32.f32	%f849, %f848;
	mul.ftz.f32 	%f850, %f2306, %f849;
	fma.rn.ftz.f32 	%f851, %f832, %f19, %f850;
	mul.ftz.f32 	%f852, %f830, %f851;
	fma.rn.ftz.f32 	%f2031, %f831, %f2268, %f852;
	max.ftz.f32 	%f853, %f18, %f833;
	min.ftz.f32 	%f854, %f853, %f828;
	max.ftz.f32 	%f855, %f2287, %f836;
	min.ftz.f32 	%f856, %f855, %f828;
	div.approx.ftz.f32 	%f857, %f856, %f854;
	cvt.ftz.sat.f32.f32	%f858, %f857;
	mul.ftz.f32 	%f859, %f2306, %f858;
	fma.rn.ftz.f32 	%f860, %f832, %f18, %f859;
	mul.ftz.f32 	%f861, %f830, %f860;
	fma.rn.ftz.f32 	%f2032, %f831, %f2287, %f861;

BB29_76:
	mov.f32 	%f2302, %f2033;
	mov.f32 	%f2283, %f2032;
	mov.f32 	%f2264, %f2031;
	mov.f32 	%f2245, %f2030;
	bra.uni 	BB29_331;

BB29_77:
	mul.ftz.f32 	%f35, %f2183, %f796;
	add.ftz.f32 	%f862, %f35, %f2306;
	mul.ftz.f32 	%f863, %f35, %f2306;
	sub.ftz.f32 	%f2037, %f862, %f863;
	add.ftz.f32 	%f864, %f2037, 0fB70637BD;
	setp.gtu.ftz.f32	%p43, %f864, 0f00000000;
	@%p43 bra 	BB29_79;

	mov.f32 	%f2037, 0f00000000;
	mov.f32 	%f2036, %f2037;
	mov.f32 	%f2035, %f2037;
	mov.f32 	%f2034, %f2037;
	bra.uni 	BB29_80;

BB29_79:
	mov.f32 	%f869, 0f3F800000;
	div.approx.ftz.f32 	%f870, %f869, %f2037;
	mul.ftz.f32 	%f871, %f35, %f870;
	sub.ftz.f32 	%f872, %f869, %f871;
	sub.ftz.f32 	%f873, %f869, %f2306;
	cvt.ftz.sat.f32.f32	%f874, %f2249;
	cvt.ftz.sat.f32.f32	%f875, %f20;
	sub.ftz.f32 	%f876, %f874, %f875;
	cvt.ftz.sat.f32.f32	%f877, %f876;
	mul.ftz.f32 	%f878, %f2306, %f877;
	fma.rn.ftz.f32 	%f879, %f873, %f20, %f878;
	mul.ftz.f32 	%f880, %f871, %f879;
	fma.rn.ftz.f32 	%f2034, %f872, %f2249, %f880;
	cvt.ftz.sat.f32.f32	%f881, %f2268;
	cvt.ftz.sat.f32.f32	%f882, %f19;
	sub.ftz.f32 	%f883, %f881, %f882;
	cvt.ftz.sat.f32.f32	%f884, %f883;
	mul.ftz.f32 	%f885, %f2306, %f884;
	fma.rn.ftz.f32 	%f886, %f873, %f19, %f885;
	mul.ftz.f32 	%f887, %f871, %f886;
	fma.rn.ftz.f32 	%f2035, %f872, %f2268, %f887;
	cvt.ftz.sat.f32.f32	%f888, %f2287;
	cvt.ftz.sat.f32.f32	%f889, %f18;
	sub.ftz.f32 	%f890, %f888, %f889;
	cvt.ftz.sat.f32.f32	%f891, %f890;
	mul.ftz.f32 	%f892, %f2306, %f891;
	fma.rn.ftz.f32 	%f893, %f873, %f18, %f892;
	mul.ftz.f32 	%f894, %f871, %f893;
	fma.rn.ftz.f32 	%f2036, %f872, %f2287, %f894;

BB29_80:
	mov.f32 	%f2302, %f2037;
	mov.f32 	%f2283, %f2036;
	mov.f32 	%f2264, %f2035;
	mov.f32 	%f2245, %f2034;
	bra.uni 	BB29_331;

BB29_81:
	mov.f32 	%f902, 0f3F800000;
	div.approx.ftz.f32 	%f903, %f902, %f2044;
	mul.ftz.f32 	%f54, %f49, %f903;
	sub.ftz.f32 	%f55, %f902, %f54;
	mul.ftz.f32 	%f56, %f55, %f2249;
	sub.ftz.f32 	%f57, %f902, %f2306;
	mul.ftz.f32 	%f58, %f57, %f20;
	mov.f32 	%f904, 0f358637BD;
	max.ftz.f32 	%f905, %f20, %f904;
	mov.f32 	%f906, 0f3F7FFFEF;
	min.ftz.f32 	%f59, %f905, %f906;
	mov.f32 	%f907, 0f00000000;
	max.ftz.f32 	%f908, %f2249, %f907;
	min.ftz.f32 	%f60, %f908, %f902;
	setp.gtu.ftz.f32	%p45, %f59, 0f3F000000;
	@%p45 bra 	BB29_83;

	sub.ftz.f32 	%f910, %f902, %f60;
	add.ftz.f32 	%f911, %f59, %f59;
	div.approx.ftz.f32 	%f912, %f910, %f911;
	sub.ftz.f32 	%f913, %f902, %f912;
	cvt.ftz.sat.f32.f32	%f2038, %f913;
	bra.uni 	BB29_84;

BB29_83:
	sub.ftz.f32 	%f915, %f902, %f59;
	add.ftz.f32 	%f916, %f915, %f915;
	div.approx.ftz.f32 	%f917, %f60, %f916;
	cvt.ftz.sat.f32.f32	%f2038, %f917;

BB29_84:
	fma.rn.ftz.f32 	%f918, %f2306, %f2038, %f58;
	fma.rn.ftz.f32 	%f2041, %f54, %f918, %f56;
	mul.ftz.f32 	%f65, %f55, %f2268;
	mul.ftz.f32 	%f66, %f57, %f19;
	max.ftz.f32 	%f920, %f19, %f904;
	min.ftz.f32 	%f67, %f920, %f906;
	max.ftz.f32 	%f923, %f2268, %f907;
	min.ftz.f32 	%f68, %f923, %f902;
	setp.gtu.ftz.f32	%p46, %f67, 0f3F000000;
	@%p46 bra 	BB29_86;

	sub.ftz.f32 	%f926, %f902, %f68;
	add.ftz.f32 	%f927, %f67, %f67;
	div.approx.ftz.f32 	%f928, %f926, %f927;
	sub.ftz.f32 	%f929, %f902, %f928;
	cvt.ftz.sat.f32.f32	%f2039, %f929;
	bra.uni 	BB29_87;

BB29_86:
	sub.ftz.f32 	%f931, %f902, %f67;
	add.ftz.f32 	%f932, %f931, %f931;
	div.approx.ftz.f32 	%f933, %f68, %f932;
	cvt.ftz.sat.f32.f32	%f2039, %f933;

BB29_87:
	fma.rn.ftz.f32 	%f934, %f2306, %f2039, %f66;
	fma.rn.ftz.f32 	%f2042, %f54, %f934, %f65;
	mul.ftz.f32 	%f73, %f55, %f2287;
	mul.ftz.f32 	%f74, %f57, %f18;
	max.ftz.f32 	%f936, %f18, %f904;
	min.ftz.f32 	%f75, %f936, %f906;
	max.ftz.f32 	%f939, %f2287, %f907;
	min.ftz.f32 	%f76, %f939, %f902;
	setp.gtu.ftz.f32	%p47, %f75, 0f3F000000;
	@%p47 bra 	BB29_89;

	sub.ftz.f32 	%f942, %f902, %f76;
	add.ftz.f32 	%f943, %f75, %f75;
	div.approx.ftz.f32 	%f944, %f942, %f943;
	sub.ftz.f32 	%f945, %f902, %f944;
	cvt.ftz.sat.f32.f32	%f2040, %f945;
	bra.uni 	BB29_90;

BB29_89:
	sub.ftz.f32 	%f947, %f902, %f75;
	add.ftz.f32 	%f948, %f947, %f947;
	div.approx.ftz.f32 	%f949, %f76, %f948;
	cvt.ftz.sat.f32.f32	%f2040, %f949;

BB29_90:
	fma.rn.ftz.f32 	%f950, %f2306, %f2040, %f74;
	fma.rn.ftz.f32 	%f2043, %f54, %f950, %f73;

BB29_91:
	mov.f32 	%f2302, %f2044;
	mov.f32 	%f2283, %f2043;
	mov.f32 	%f2264, %f2042;
	mov.f32 	%f2245, %f2041;
	bra.uni 	BB29_331;

BB29_92:
	mul.ftz.f32 	%f89, %f2183, %f796;
	add.ftz.f32 	%f951, %f89, %f2306;
	mul.ftz.f32 	%f952, %f89, %f2306;
	sub.ftz.f32 	%f2051, %f951, %f952;
	add.ftz.f32 	%f953, %f2051, 0fB70637BD;
	setp.gtu.ftz.f32	%p48, %f953, 0f00000000;
	@%p48 bra 	BB29_94;

	mov.f32 	%f2051, 0f00000000;
	mov.f32 	%f2050, %f2051;
	mov.f32 	%f2049, %f2051;
	mov.f32 	%f2048, %f2051;
	bra.uni 	BB29_104;

BB29_94:
	mov.f32 	%f958, 0f3F800000;
	div.approx.ftz.f32 	%f959, %f958, %f2051;
	mul.ftz.f32 	%f94, %f89, %f959;
	sub.ftz.f32 	%f95, %f958, %f94;
	mul.ftz.f32 	%f96, %f95, %f2249;
	sub.ftz.f32 	%f97, %f958, %f2306;
	mul.ftz.f32 	%f98, %f97, %f20;
	cvt.ftz.sat.f32.f32	%f99, %f2249;
	cvt.ftz.sat.f32.f32	%f960, %f20;
	setp.gtu.ftz.f32	%p49, %f960, 0f3F000000;
	fma.rn.ftz.f32 	%f100, %f960, 0f40000000, 0fBF800000;
	@%p49 bra 	BB29_96;

	mul.ftz.f32 	%f961, %f99, %f99;
	sub.ftz.f32 	%f2045, %f99, %f961;
	bra.uni 	BB29_97;

BB29_96:
	sqrt.approx.ftz.f32 	%f962, %f99;
	sub.ftz.f32 	%f2045, %f962, %f99;

BB29_97:
	fma.rn.ftz.f32 	%f963, %f100, %f2045, %f99;
	cvt.ftz.sat.f32.f32	%f964, %f963;
	fma.rn.ftz.f32 	%f965, %f2306, %f964, %f98;
	fma.rn.ftz.f32 	%f2048, %f94, %f965, %f96;
	mul.ftz.f32 	%f105, %f95, %f2268;
	mul.ftz.f32 	%f106, %f97, %f19;
	cvt.ftz.sat.f32.f32	%f107, %f2268;
	cvt.ftz.sat.f32.f32	%f966, %f19;
	setp.gtu.ftz.f32	%p50, %f966, 0f3F000000;
	fma.rn.ftz.f32 	%f108, %f966, 0f40000000, 0fBF800000;
	@%p50 bra 	BB29_99;

	mul.ftz.f32 	%f967, %f107, %f107;
	sub.ftz.f32 	%f2046, %f107, %f967;
	bra.uni 	BB29_100;

BB29_99:
	sqrt.approx.ftz.f32 	%f968, %f107;
	sub.ftz.f32 	%f2046, %f968, %f107;

BB29_100:
	fma.rn.ftz.f32 	%f969, %f108, %f2046, %f107;
	cvt.ftz.sat.f32.f32	%f970, %f969;
	fma.rn.ftz.f32 	%f971, %f2306, %f970, %f106;
	fma.rn.ftz.f32 	%f2049, %f94, %f971, %f105;
	mul.ftz.f32 	%f113, %f95, %f2287;
	mul.ftz.f32 	%f114, %f97, %f18;
	cvt.ftz.sat.f32.f32	%f115, %f2287;
	cvt.ftz.sat.f32.f32	%f972, %f18;
	setp.gtu.ftz.f32	%p51, %f972, 0f3F000000;
	fma.rn.ftz.f32 	%f116, %f972, 0f40000000, 0fBF800000;
	@%p51 bra 	BB29_102;

	mul.ftz.f32 	%f973, %f115, %f115;
	sub.ftz.f32 	%f2047, %f115, %f973;
	bra.uni 	BB29_103;

BB29_102:
	sqrt.approx.ftz.f32 	%f974, %f115;
	sub.ftz.f32 	%f2047, %f974, %f115;

BB29_103:
	fma.rn.ftz.f32 	%f975, %f116, %f2047, %f115;
	cvt.ftz.sat.f32.f32	%f976, %f975;
	fma.rn.ftz.f32 	%f977, %f2306, %f976, %f114;
	fma.rn.ftz.f32 	%f2050, %f94, %f977, %f113;

BB29_104:
	mov.f32 	%f2302, %f2051;
	mov.f32 	%f2283, %f2050;
	mov.f32 	%f2264, %f2049;
	mov.f32 	%f2245, %f2048;
	bra.uni 	BB29_331;

BB29_105:
	mov.f32 	%f985, 0f3F800000;
	div.approx.ftz.f32 	%f986, %f985, %f2055;
	mul.ftz.f32 	%f987, %f129, %f986;
	sub.ftz.f32 	%f988, %f985, %f987;
	sub.ftz.f32 	%f989, %f985, %f2306;
	mov.f32 	%f990, 0f33D6BF95;
	max.ftz.f32 	%f991, %f20, %f990;
	min.ftz.f32 	%f992, %f991, %f985;
	max.ftz.f32 	%f993, %f2249, %f990;
	min.ftz.f32 	%f994, %f993, %f985;
	sub.ftz.f32 	%f995, %f985, %f992;
	sub.ftz.f32 	%f996, %f985, %f994;
	mul.ftz.f32 	%f997, %f995, %f996;
	sub.ftz.f32 	%f998, %f985, %f997;
	cvt.ftz.sat.f32.f32	%f999, %f998;
	mul.ftz.f32 	%f1000, %f2306, %f999;
	fma.rn.ftz.f32 	%f1001, %f989, %f20, %f1000;
	mul.ftz.f32 	%f1002, %f987, %f1001;
	fma.rn.ftz.f32 	%f2052, %f988, %f2249, %f1002;
	max.ftz.f32 	%f1003, %f19, %f990;
	min.ftz.f32 	%f1004, %f1003, %f985;
	max.ftz.f32 	%f1005, %f2268, %f990;
	min.ftz.f32 	%f1006, %f1005, %f985;
	sub.ftz.f32 	%f1007, %f985, %f1004;
	sub.ftz.f32 	%f1008, %f985, %f1006;
	mul.ftz.f32 	%f1009, %f1007, %f1008;
	sub.ftz.f32 	%f1010, %f985, %f1009;
	cvt.ftz.sat.f32.f32	%f1011, %f1010;
	mul.ftz.f32 	%f1012, %f2306, %f1011;
	fma.rn.ftz.f32 	%f1013, %f989, %f19, %f1012;
	mul.ftz.f32 	%f1014, %f987, %f1013;
	fma.rn.ftz.f32 	%f2053, %f988, %f2268, %f1014;
	max.ftz.f32 	%f1015, %f18, %f990;
	min.ftz.f32 	%f1016, %f1015, %f985;
	max.ftz.f32 	%f1017, %f2287, %f990;
	min.ftz.f32 	%f1018, %f1017, %f985;
	sub.ftz.f32 	%f1019, %f985, %f1016;
	sub.ftz.f32 	%f1020, %f985, %f1018;
	mul.ftz.f32 	%f1021, %f1019, %f1020;
	sub.ftz.f32 	%f1022, %f985, %f1021;
	cvt.ftz.sat.f32.f32	%f1023, %f1022;
	mul.ftz.f32 	%f1024, %f2306, %f1023;
	fma.rn.ftz.f32 	%f1025, %f989, %f18, %f1024;
	mul.ftz.f32 	%f1026, %f987, %f1025;
	fma.rn.ftz.f32 	%f2054, %f988, %f2287, %f1026;

BB29_106:
	mov.f32 	%f2302, %f2055;
	mov.f32 	%f2283, %f2054;
	mov.f32 	%f2264, %f2053;
	mov.f32 	%f2245, %f2052;
	bra.uni 	BB29_331;

BB29_107:
	max.ftz.f32 	%f1027, %f19, %f20;
	max.ftz.f32 	%f1028, %f18, %f1027;
	min.ftz.f32 	%f1029, %f19, %f20;
	min.ftz.f32 	%f1030, %f18, %f1029;
	sub.ftz.f32 	%f1031, %f1028, %f1030;
	cvt.ftz.sat.f32.f32	%f143, %f1031;
	min.ftz.f32 	%f1032, %f2268, %f2249;
	min.ftz.f32 	%f147, %f2287, %f1032;
	max.ftz.f32 	%f1033, %f2268, %f2249;
	max.ftz.f32 	%f148, %f2287, %f1033;
	setp.eq.ftz.f32	%p53, %f147, %f2287;
	@%p53 bra 	BB29_120;

	setp.eq.ftz.f32	%p54, %f148, %f2287;
	@%p54 bra 	BB29_115;

	setp.eq.ftz.f32	%p55, %f147, %f2268;
	@%p55 bra 	BB29_113;

	setp.gt.ftz.f32	%p56, %f2268, %f2249;
	@%p56 bra 	BB29_112;

BB29_111:
	mov.f32 	%f2061, 0f00000000;
	mov.f32 	%f2062, %f2061;
	mov.f32 	%f2063, %f2061;
	bra.uni 	BB29_126;

BB29_112:
	sub.ftz.f32 	%f1038, %f2287, %f2249;
	mul.ftz.f32 	%f1039, %f1038, %f143;
	sub.ftz.f32 	%f1040, %f2268, %f2249;
	div.approx.ftz.f32 	%f2061, %f1039, %f1040;
	mov.f32 	%f2063, 0f00000000;
	bra.uni 	BB29_125;

BB29_113:
	setp.gt.ftz.f32	%p57, %f2249, %f2268;
	@%p57 bra 	BB29_114;
	bra.uni 	BB29_111;

BB29_114:
	sub.ftz.f32 	%f1045, %f2287, %f2268;
	mul.ftz.f32 	%f1046, %f1045, %f143;
	sub.ftz.f32 	%f1047, %f2249, %f2268;
	div.approx.ftz.f32 	%f2061, %f1046, %f1047;
	mov.f32 	%f1044, 0f00000000;
	mov.f32 	%f2063, %f143;
	mov.f32 	%f2062, %f1044;
	bra.uni 	BB29_126;

BB29_115:
	setp.eq.ftz.f32	%p58, %f147, %f2268;
	@%p58 bra 	BB29_118;

	setp.gt.ftz.f32	%p59, %f2287, %f2249;
	@%p59 bra 	BB29_117;
	bra.uni 	BB29_111;

BB29_117:
	sub.ftz.f32 	%f1052, %f2268, %f2249;
	mul.ftz.f32 	%f1053, %f1052, %f143;
	sub.ftz.f32 	%f1054, %f2287, %f2249;
	div.approx.ftz.f32 	%f151, %f1053, %f1054;
	mov.f32 	%f2063, 0f00000000;
	mov.f32 	%f2061, %f143;
	mov.f32 	%f2062, %f151;
	bra.uni 	BB29_126;

BB29_118:
	setp.gt.ftz.f32	%p60, %f2287, %f2268;
	@%p60 bra 	BB29_119;
	bra.uni 	BB29_111;

BB29_119:
	sub.ftz.f32 	%f1059, %f2249, %f2268;
	mul.ftz.f32 	%f1060, %f1059, %f143;
	sub.ftz.f32 	%f1061, %f2287, %f2268;
	div.approx.ftz.f32 	%f2063, %f1060, %f1061;
	mov.f32 	%f1058, 0f00000000;
	mov.f32 	%f2061, %f143;
	mov.f32 	%f2062, %f1058;
	bra.uni 	BB29_126;

BB29_120:
	setp.eq.ftz.f32	%p61, %f148, %f2268;
	@%p61 bra 	BB29_123;

	setp.gt.ftz.f32	%p62, %f2249, %f2287;
	@%p62 bra 	BB29_122;
	bra.uni 	BB29_111;

BB29_122:
	sub.ftz.f32 	%f1066, %f2268, %f2287;
	mul.ftz.f32 	%f1067, %f1066, %f143;
	sub.ftz.f32 	%f1068, %f2249, %f2287;
	div.approx.ftz.f32 	%f153, %f1067, %f1068;
	mov.f32 	%f2061, 0f00000000;
	mov.f32 	%f2063, %f143;
	mov.f32 	%f2062, %f153;
	bra.uni 	BB29_126;

BB29_123:
	setp.gt.ftz.f32	%p63, %f2268, %f2287;
	@%p63 bra 	BB29_124;
	bra.uni 	BB29_111;

BB29_124:
	sub.ftz.f32 	%f1073, %f2249, %f2287;
	mul.ftz.f32 	%f1074, %f1073, %f143;
	sub.ftz.f32 	%f1075, %f2268, %f2287;
	div.approx.ftz.f32 	%f2063, %f1074, %f1075;
	mov.f32 	%f2061, 0f00000000;

BB29_125:
	mov.f32 	%f2062, %f143;

BB29_126:
	ld.const.f32 	%f1076, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1077, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1078, %f1077, %f2268;
	fma.rn.ftz.f32 	%f1079, %f1076, %f2287, %f1078;
	ld.const.f32 	%f1080, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1081, %f1080, %f2249, %f1079;
	cvt.ftz.sat.f32.f32	%f1082, %f1081;
	mul.ftz.f32 	%f1083, %f1077, %f2062;
	fma.rn.ftz.f32 	%f1084, %f1076, %f2061, %f1083;
	fma.rn.ftz.f32 	%f1085, %f1080, %f2063, %f1084;
	cvt.ftz.sat.f32.f32	%f1086, %f1085;
	sub.ftz.f32 	%f1087, %f1082, %f1086;
	add.ftz.f32 	%f2066, %f2061, %f1087;
	add.ftz.f32 	%f2065, %f2062, %f1087;
	add.ftz.f32 	%f2064, %f2063, %f1087;
	mul.ftz.f32 	%f1088, %f1077, %f2065;
	fma.rn.ftz.f32 	%f1089, %f1076, %f2066, %f1088;
	fma.rn.ftz.f32 	%f1090, %f1080, %f2064, %f1089;
	cvt.ftz.sat.f32.f32	%f161, %f1090;
	min.ftz.f32 	%f1091, %f2065, %f2064;
	min.ftz.f32 	%f162, %f2066, %f1091;
	max.ftz.f32 	%f1092, %f2065, %f2064;
	max.ftz.f32 	%f163, %f2066, %f1092;
	setp.geu.ftz.f32	%p64, %f162, 0f00000000;
	@%p64 bra 	BB29_128;

	sub.ftz.f32 	%f1093, %f2066, %f161;
	mul.ftz.f32 	%f1094, %f1093, %f161;
	sub.ftz.f32 	%f1095, %f161, %f162;
	div.approx.ftz.f32 	%f1096, %f1094, %f1095;
	add.ftz.f32 	%f2066, %f161, %f1096;
	sub.ftz.f32 	%f1097, %f2065, %f161;
	mul.ftz.f32 	%f1098, %f1097, %f161;
	div.approx.ftz.f32 	%f1099, %f1098, %f1095;
	add.ftz.f32 	%f2065, %f161, %f1099;
	sub.ftz.f32 	%f1100, %f2064, %f161;
	mul.ftz.f32 	%f1101, %f1100, %f161;
	div.approx.ftz.f32 	%f1102, %f1101, %f1095;
	add.ftz.f32 	%f2064, %f161, %f1102;

BB29_128:
	setp.leu.ftz.f32	%p65, %f163, 0f3F800000;
	@%p65 bra 	BB29_130;

	sub.ftz.f32 	%f1103, %f2066, %f161;
	mov.f32 	%f1104, 0f3F800000;
	sub.ftz.f32 	%f1105, %f1104, %f161;
	mul.ftz.f32 	%f1106, %f1103, %f1105;
	sub.ftz.f32 	%f1107, %f163, %f161;
	div.approx.ftz.f32 	%f1108, %f1106, %f1107;
	add.ftz.f32 	%f2066, %f161, %f1108;
	sub.ftz.f32 	%f1109, %f2065, %f161;
	mul.ftz.f32 	%f1110, %f1109, %f1105;
	div.approx.ftz.f32 	%f1111, %f1110, %f1107;
	add.ftz.f32 	%f2065, %f161, %f1111;
	sub.ftz.f32 	%f1112, %f2064, %f161;
	mul.ftz.f32 	%f1113, %f1112, %f1105;
	div.approx.ftz.f32 	%f1114, %f1113, %f1107;
	add.ftz.f32 	%f2064, %f161, %f1114;

BB29_130:
	mul.ftz.f32 	%f176, %f2183, %f796;
	add.ftz.f32 	%f1115, %f176, %f2306;
	mul.ftz.f32 	%f1116, %f176, %f2306;
	sub.ftz.f32 	%f2070, %f1115, %f1116;
	add.ftz.f32 	%f1117, %f2070, 0fB70637BD;
	setp.gtu.ftz.f32	%p66, %f1117, 0f00000000;
	@%p66 bra 	BB29_132;

	mov.f32 	%f2070, 0f00000000;
	mov.f32 	%f2069, %f2070;
	mov.f32 	%f2068, %f2070;
	mov.f32 	%f2067, %f2070;
	bra.uni 	BB29_133;

BB29_132:
	mov.f32 	%f1122, 0f3F800000;
	div.approx.ftz.f32 	%f1123, %f1122, %f2070;
	mul.ftz.f32 	%f1124, %f176, %f1123;
	sub.ftz.f32 	%f1125, %f1122, %f1124;
	sub.ftz.f32 	%f1126, %f1122, %f2306;
	mul.ftz.f32 	%f1127, %f2306, %f2064;
	fma.rn.ftz.f32 	%f1128, %f1126, %f2064, %f1127;
	mul.ftz.f32 	%f1129, %f1124, %f1128;
	fma.rn.ftz.f32 	%f2067, %f1125, %f2249, %f1129;
	mul.ftz.f32 	%f1130, %f2306, %f2065;
	fma.rn.ftz.f32 	%f1131, %f1126, %f2065, %f1130;
	mul.ftz.f32 	%f1132, %f1124, %f1131;
	fma.rn.ftz.f32 	%f2068, %f1125, %f2268, %f1132;
	mul.ftz.f32 	%f1133, %f2306, %f2066;
	fma.rn.ftz.f32 	%f1134, %f1126, %f2066, %f1133;
	mul.ftz.f32 	%f1135, %f1124, %f1134;
	fma.rn.ftz.f32 	%f2069, %f1125, %f2287, %f1135;

BB29_133:
	mov.f32 	%f2302, %f2070;
	mov.f32 	%f2283, %f2069;
	mov.f32 	%f2264, %f2068;
	mov.f32 	%f2245, %f2067;
	bra.uni 	BB29_331;

BB29_134:
	mul.ftz.f32 	%f190, %f2183, %f796;
	add.ftz.f32 	%f1136, %f190, %f2306;
	mul.ftz.f32 	%f1137, %f190, %f2306;
	sub.ftz.f32 	%f2077, %f1136, %f1137;
	add.ftz.f32 	%f1138, %f2077, 0fB70637BD;
	setp.gtu.ftz.f32	%p67, %f1138, 0f00000000;
	@%p67 bra 	BB29_136;

	mov.f32 	%f2077, 0f00000000;
	mov.f32 	%f2076, %f2077;
	mov.f32 	%f2075, %f2077;
	mov.f32 	%f2074, %f2077;
	bra.uni 	BB29_146;

BB29_136:
	mov.f32 	%f1143, 0f3F800000;
	div.approx.ftz.f32 	%f1144, %f1143, %f2077;
	mul.ftz.f32 	%f194, %f190, %f1144;
	sub.ftz.f32 	%f195, %f1143, %f194;
	sub.ftz.f32 	%f196, %f1143, %f2306;
	cvt.ftz.sat.f32.f32	%f1145, %f20;
	add.ftz.f32 	%f197, %f1145, %f1145;
	add.ftz.f32 	%f198, %f197, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f199, %f2249;
	setp.lt.ftz.f32	%p68, %f199, %f198;
	mov.f32 	%f2071, %f198;
	@%p68 bra 	BB29_139;

	setp.leu.ftz.f32	%p69, %f199, %f197;
	mov.f32 	%f2071, %f199;
	@%p69 bra 	BB29_139;

	mov.f32 	%f2071, %f197;

BB29_139:
	mul.ftz.f32 	%f1146, %f2306, %f2071;
	fma.rn.ftz.f32 	%f1147, %f196, %f20, %f1146;
	mul.ftz.f32 	%f1148, %f194, %f1147;
	fma.rn.ftz.f32 	%f2074, %f195, %f2249, %f1148;
	cvt.ftz.sat.f32.f32	%f1149, %f19;
	add.ftz.f32 	%f204, %f1149, %f1149;
	add.ftz.f32 	%f205, %f204, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f206, %f2268;
	setp.lt.ftz.f32	%p70, %f206, %f205;
	mov.f32 	%f2072, %f205;
	@%p70 bra 	BB29_142;

	setp.leu.ftz.f32	%p71, %f206, %f204;
	mov.f32 	%f2072, %f206;
	@%p71 bra 	BB29_142;

	mov.f32 	%f2072, %f204;

BB29_142:
	mul.ftz.f32 	%f1150, %f2306, %f2072;
	fma.rn.ftz.f32 	%f1151, %f196, %f19, %f1150;
	mul.ftz.f32 	%f1152, %f194, %f1151;
	fma.rn.ftz.f32 	%f2075, %f195, %f2268, %f1152;
	mul.ftz.f32 	%f209, %f195, %f2287;
	mul.ftz.f32 	%f210, %f196, %f18;
	cvt.ftz.sat.f32.f32	%f1153, %f18;
	add.ftz.f32 	%f211, %f1153, %f1153;
	add.ftz.f32 	%f212, %f211, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f213, %f2287;
	setp.lt.ftz.f32	%p72, %f213, %f212;
	mov.f32 	%f2073, %f212;
	@%p72 bra 	BB29_145;

	setp.leu.ftz.f32	%p73, %f213, %f211;
	mov.f32 	%f2073, %f213;
	@%p73 bra 	BB29_145;

	mov.f32 	%f2073, %f211;

BB29_145:
	fma.rn.ftz.f32 	%f1154, %f2306, %f2073, %f210;
	fma.rn.ftz.f32 	%f2076, %f194, %f1154, %f209;

BB29_146:
	mov.f32 	%f2302, %f2077;
	mov.f32 	%f2283, %f2076;
	mov.f32 	%f2264, %f2075;
	mov.f32 	%f2245, %f2074;
	bra.uni 	BB29_331;

BB29_147:
	mov.f32 	%f1162, 0f3F800000;
	div.approx.ftz.f32 	%f1163, %f1162, %f2084;
	mul.ftz.f32 	%f229, %f224, %f1163;
	sub.ftz.f32 	%f230, %f1162, %f229;
	mul.ftz.f32 	%f231, %f230, %f2249;
	sub.ftz.f32 	%f232, %f1162, %f2306;
	mul.ftz.f32 	%f233, %f232, %f20;
	cvt.ftz.sat.f32.f32	%f234, %f20;
	cvt.ftz.sat.f32.f32	%f235, %f2249;
	setp.gtu.ftz.f32	%p75, %f235, 0f3F000000;
	@%p75 bra 	BB29_149;

	add.ftz.f32 	%f1164, %f234, %f234;
	mul.ftz.f32 	%f2078, %f1164, %f235;
	bra.uni 	BB29_150;

BB29_149:
	sub.ftz.f32 	%f1166, %f1162, %f234;
	sub.ftz.f32 	%f1167, %f1162, %f235;
	mul.ftz.f32 	%f1168, %f1166, 0fC0000000;
	fma.rn.ftz.f32 	%f2078, %f1168, %f1167, 0f3F800000;

BB29_150:
	cvt.ftz.sat.f32.f32	%f1169, %f2078;
	fma.rn.ftz.f32 	%f1170, %f2306, %f1169, %f233;
	fma.rn.ftz.f32 	%f2081, %f229, %f1170, %f231;
	mul.ftz.f32 	%f240, %f230, %f2268;
	mul.ftz.f32 	%f241, %f232, %f19;
	cvt.ftz.sat.f32.f32	%f242, %f19;
	cvt.ftz.sat.f32.f32	%f243, %f2268;
	setp.gtu.ftz.f32	%p76, %f243, 0f3F000000;
	@%p76 bra 	BB29_152;

	add.ftz.f32 	%f1171, %f242, %f242;
	mul.ftz.f32 	%f2079, %f1171, %f243;
	bra.uni 	BB29_153;

BB29_152:
	sub.ftz.f32 	%f1173, %f1162, %f242;
	sub.ftz.f32 	%f1174, %f1162, %f243;
	mul.ftz.f32 	%f1175, %f1173, 0fC0000000;
	fma.rn.ftz.f32 	%f2079, %f1175, %f1174, 0f3F800000;

BB29_153:
	cvt.ftz.sat.f32.f32	%f1176, %f2079;
	fma.rn.ftz.f32 	%f1177, %f2306, %f1176, %f241;
	fma.rn.ftz.f32 	%f2082, %f229, %f1177, %f240;
	mul.ftz.f32 	%f248, %f230, %f2287;
	mul.ftz.f32 	%f249, %f232, %f18;
	cvt.ftz.sat.f32.f32	%f250, %f18;
	cvt.ftz.sat.f32.f32	%f251, %f2287;
	setp.gtu.ftz.f32	%p77, %f251, 0f3F000000;
	@%p77 bra 	BB29_155;

	add.ftz.f32 	%f1178, %f250, %f250;
	mul.ftz.f32 	%f2080, %f1178, %f251;
	bra.uni 	BB29_156;

BB29_155:
	sub.ftz.f32 	%f1180, %f1162, %f250;
	sub.ftz.f32 	%f1181, %f1162, %f251;
	mul.ftz.f32 	%f1182, %f1180, 0fC0000000;
	fma.rn.ftz.f32 	%f2080, %f1182, %f1181, 0f3F800000;

BB29_156:
	cvt.ftz.sat.f32.f32	%f1183, %f2080;
	fma.rn.ftz.f32 	%f1184, %f2306, %f1183, %f249;
	fma.rn.ftz.f32 	%f2083, %f229, %f1184, %f248;

BB29_157:
	mov.f32 	%f2302, %f2084;
	mov.f32 	%f2283, %f2083;
	mov.f32 	%f2264, %f2082;
	mov.f32 	%f2245, %f2081;
	bra.uni 	BB29_331;

BB29_158:
	mul.ftz.f32 	%f264, %f2183, %f796;
	add.ftz.f32 	%f1185, %f264, %f2306;
	mul.ftz.f32 	%f1186, %f264, %f2306;
	sub.ftz.f32 	%f2088, %f1185, %f1186;
	add.ftz.f32 	%f1187, %f2088, 0fB70637BD;
	setp.gtu.ftz.f32	%p78, %f1187, 0f00000000;
	@%p78 bra 	BB29_160;

	mov.f32 	%f2088, 0f00000000;
	mov.f32 	%f2087, %f2088;
	mov.f32 	%f2086, %f2088;
	mov.f32 	%f2085, %f2088;
	bra.uni 	BB29_161;

BB29_160:
	mov.f32 	%f1192, 0f3F800000;
	div.approx.ftz.f32 	%f1193, %f1192, %f2088;
	mul.ftz.f32 	%f1194, %f264, %f1193;
	sub.ftz.f32 	%f1195, %f1192, %f1194;
	sub.ftz.f32 	%f1196, %f1192, %f2306;
	mul.ftz.f32 	%f1197, %f20, %f2249;
	cvt.ftz.sat.f32.f32	%f1198, %f1197;
	mul.ftz.f32 	%f1199, %f2306, %f1198;
	fma.rn.ftz.f32 	%f1200, %f1196, %f20, %f1199;
	mul.ftz.f32 	%f1201, %f1194, %f1200;
	fma.rn.ftz.f32 	%f2085, %f1195, %f2249, %f1201;
	mul.ftz.f32 	%f1202, %f19, %f2268;
	cvt.ftz.sat.f32.f32	%f1203, %f1202;
	mul.ftz.f32 	%f1204, %f2306, %f1203;
	fma.rn.ftz.f32 	%f1205, %f1196, %f19, %f1204;
	mul.ftz.f32 	%f1206, %f1194, %f1205;
	fma.rn.ftz.f32 	%f2086, %f1195, %f2268, %f1206;
	mul.ftz.f32 	%f1207, %f18, %f2287;
	cvt.ftz.sat.f32.f32	%f1208, %f1207;
	mul.ftz.f32 	%f1209, %f2306, %f1208;
	fma.rn.ftz.f32 	%f1210, %f1196, %f18, %f1209;
	mul.ftz.f32 	%f1211, %f1194, %f1210;
	fma.rn.ftz.f32 	%f2087, %f1195, %f2287, %f1211;

BB29_161:
	mov.f32 	%f2302, %f2088;
	mov.f32 	%f2283, %f2087;
	mov.f32 	%f2264, %f2086;
	mov.f32 	%f2245, %f2085;
	bra.uni 	BB29_331;

BB29_162:
	ld.const.f32 	%f1212, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1213, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1214, %f1213, %f19;
	fma.rn.ftz.f32 	%f1215, %f1212, %f18, %f1214;
	ld.const.f32 	%f1216, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1217, %f1216, %f20, %f1215;
	cvt.ftz.sat.f32.f32	%f1218, %f1217;
	mul.ftz.f32 	%f1219, %f1213, %f2268;
	fma.rn.ftz.f32 	%f1220, %f1212, %f2287, %f1219;
	fma.rn.ftz.f32 	%f1221, %f1216, %f2249, %f1220;
	cvt.ftz.sat.f32.f32	%f1222, %f1221;
	sub.ftz.f32 	%f1223, %f1218, %f1222;
	add.ftz.f32 	%f2091, %f2287, %f1223;
	add.ftz.f32 	%f2090, %f2268, %f1223;
	add.ftz.f32 	%f2089, %f2249, %f1223;
	mul.ftz.f32 	%f1224, %f1213, %f2090;
	fma.rn.ftz.f32 	%f1225, %f1212, %f2091, %f1224;
	fma.rn.ftz.f32 	%f1226, %f1216, %f2089, %f1225;
	cvt.ftz.sat.f32.f32	%f284, %f1226;
	min.ftz.f32 	%f1227, %f2090, %f2089;
	min.ftz.f32 	%f285, %f2091, %f1227;
	max.ftz.f32 	%f1228, %f2090, %f2089;
	max.ftz.f32 	%f286, %f2091, %f1228;
	setp.geu.ftz.f32	%p79, %f285, 0f00000000;
	@%p79 bra 	BB29_164;

	sub.ftz.f32 	%f1229, %f2091, %f284;
	mul.ftz.f32 	%f1230, %f1229, %f284;
	sub.ftz.f32 	%f1231, %f284, %f285;
	div.approx.ftz.f32 	%f1232, %f1230, %f1231;
	add.ftz.f32 	%f2091, %f284, %f1232;
	sub.ftz.f32 	%f1233, %f2090, %f284;
	mul.ftz.f32 	%f1234, %f1233, %f284;
	div.approx.ftz.f32 	%f1235, %f1234, %f1231;
	add.ftz.f32 	%f2090, %f284, %f1235;
	sub.ftz.f32 	%f1236, %f2089, %f284;
	mul.ftz.f32 	%f1237, %f1236, %f284;
	div.approx.ftz.f32 	%f1238, %f1237, %f1231;
	add.ftz.f32 	%f2089, %f284, %f1238;

BB29_164:
	setp.leu.ftz.f32	%p80, %f286, 0f3F800000;
	@%p80 bra 	BB29_166;

	sub.ftz.f32 	%f1239, %f2091, %f284;
	mov.f32 	%f1240, 0f3F800000;
	sub.ftz.f32 	%f1241, %f1240, %f284;
	mul.ftz.f32 	%f1242, %f1239, %f1241;
	sub.ftz.f32 	%f1243, %f286, %f284;
	div.approx.ftz.f32 	%f1244, %f1242, %f1243;
	add.ftz.f32 	%f2091, %f284, %f1244;
	sub.ftz.f32 	%f1245, %f2090, %f284;
	mul.ftz.f32 	%f1246, %f1245, %f1241;
	div.approx.ftz.f32 	%f1247, %f1246, %f1243;
	add.ftz.f32 	%f2090, %f284, %f1247;
	sub.ftz.f32 	%f1248, %f2089, %f284;
	mul.ftz.f32 	%f1249, %f1248, %f1241;
	div.approx.ftz.f32 	%f1250, %f1249, %f1243;
	add.ftz.f32 	%f2089, %f284, %f1250;

BB29_166:
	mul.ftz.f32 	%f299, %f2183, %f796;
	add.ftz.f32 	%f1251, %f299, %f2306;
	mul.ftz.f32 	%f1252, %f299, %f2306;
	sub.ftz.f32 	%f2095, %f1251, %f1252;
	add.ftz.f32 	%f1253, %f2095, 0fB70637BD;
	setp.gtu.ftz.f32	%p81, %f1253, 0f00000000;
	@%p81 bra 	BB29_168;

	mov.f32 	%f2095, 0f00000000;
	mov.f32 	%f2094, %f2095;
	mov.f32 	%f2093, %f2095;
	mov.f32 	%f2092, %f2095;
	bra.uni 	BB29_169;

BB29_168:
	mov.f32 	%f1258, 0f3F800000;
	div.approx.ftz.f32 	%f1259, %f1258, %f2095;
	mul.ftz.f32 	%f1260, %f299, %f1259;
	sub.ftz.f32 	%f1261, %f1258, %f1260;
	sub.ftz.f32 	%f1262, %f1258, %f2306;
	mul.ftz.f32 	%f1263, %f2306, %f2089;
	fma.rn.ftz.f32 	%f1264, %f1262, %f2089, %f1263;
	mul.ftz.f32 	%f1265, %f1260, %f1264;
	fma.rn.ftz.f32 	%f2092, %f1261, %f2249, %f1265;
	mul.ftz.f32 	%f1266, %f2306, %f2090;
	fma.rn.ftz.f32 	%f1267, %f1262, %f2090, %f1266;
	mul.ftz.f32 	%f1268, %f1260, %f1267;
	fma.rn.ftz.f32 	%f2093, %f1261, %f2268, %f1268;
	mul.ftz.f32 	%f1269, %f2306, %f2091;
	fma.rn.ftz.f32 	%f1270, %f1262, %f2091, %f1269;
	mul.ftz.f32 	%f1271, %f1260, %f1270;
	fma.rn.ftz.f32 	%f2094, %f1261, %f2287, %f1271;

BB29_169:
	mov.f32 	%f2302, %f2095;
	mov.f32 	%f2283, %f2094;
	mov.f32 	%f2264, %f2093;
	mov.f32 	%f2245, %f2092;
	bra.uni 	BB29_331;

BB29_170:
	mov.f32 	%f1279, 0f3F800000;
	div.approx.ftz.f32 	%f1280, %f1279, %f2099;
	mul.ftz.f32 	%f1281, %f313, %f1280;
	sub.ftz.f32 	%f1282, %f1279, %f1281;
	sub.ftz.f32 	%f1283, %f1279, %f2306;
	cvt.ftz.sat.f32.f32	%f1284, %f20;
	cvt.ftz.sat.f32.f32	%f1285, %f2249;
	fma.rn.ftz.f32 	%f1286, %f1284, 0f40000000, %f1285;
	add.ftz.f32 	%f1287, %f1286, 0fBF800000;
	mul.ftz.f32 	%f1288, %f2306, %f1287;
	fma.rn.ftz.f32 	%f1289, %f1283, %f20, %f1288;
	mul.ftz.f32 	%f1290, %f1281, %f1289;
	fma.rn.ftz.f32 	%f2096, %f1282, %f2249, %f1290;
	cvt.ftz.sat.f32.f32	%f1291, %f19;
	cvt.ftz.sat.f32.f32	%f1292, %f2268;
	fma.rn.ftz.f32 	%f1293, %f1291, 0f40000000, %f1292;
	add.ftz.f32 	%f1294, %f1293, 0fBF800000;
	mul.ftz.f32 	%f1295, %f2306, %f1294;
	fma.rn.ftz.f32 	%f1296, %f1283, %f19, %f1295;
	mul.ftz.f32 	%f1297, %f1281, %f1296;
	fma.rn.ftz.f32 	%f2097, %f1282, %f2268, %f1297;
	cvt.ftz.sat.f32.f32	%f1298, %f18;
	cvt.ftz.sat.f32.f32	%f1299, %f2287;
	fma.rn.ftz.f32 	%f1300, %f1298, 0f40000000, %f1299;
	add.ftz.f32 	%f1301, %f1300, 0fBF800000;
	mul.ftz.f32 	%f1302, %f2306, %f1301;
	fma.rn.ftz.f32 	%f1303, %f1283, %f18, %f1302;
	mul.ftz.f32 	%f1304, %f1281, %f1303;
	fma.rn.ftz.f32 	%f2098, %f1282, %f2287, %f1304;

BB29_171:
	mov.f32 	%f2302, %f2099;
	mov.f32 	%f2283, %f2098;
	mov.f32 	%f2264, %f2097;
	mov.f32 	%f2245, %f2096;
	bra.uni 	BB29_331;

BB29_172:
	mul.ftz.f32 	%f327, %f2183, %f796;
	add.ftz.f32 	%f1305, %f327, %f2306;
	mul.ftz.f32 	%f1306, %f327, %f2306;
	sub.ftz.f32 	%f2103, %f1305, %f1306;
	add.ftz.f32 	%f1307, %f2103, 0fB70637BD;
	setp.gtu.ftz.f32	%p83, %f1307, 0f00000000;
	@%p83 bra 	BB29_174;

	mov.f32 	%f2103, 0f00000000;
	mov.f32 	%f2102, %f2103;
	mov.f32 	%f2101, %f2103;
	mov.f32 	%f2100, %f2103;
	bra.uni 	BB29_175;

BB29_174:
	mov.f32 	%f1312, 0f3F800000;
	div.approx.ftz.f32 	%f1313, %f1312, %f2103;
	mul.ftz.f32 	%f1314, %f327, %f1313;
	sub.ftz.f32 	%f1315, %f1312, %f1314;
	sub.ftz.f32 	%f1316, %f1312, %f2306;
	add.ftz.f32 	%f1317, %f20, %f2249;
	cvt.ftz.sat.f32.f32	%f1318, %f1317;
	mul.ftz.f32 	%f1319, %f2306, %f1318;
	fma.rn.ftz.f32 	%f1320, %f1316, %f20, %f1319;
	mul.ftz.f32 	%f1321, %f1314, %f1320;
	fma.rn.ftz.f32 	%f2100, %f1315, %f2249, %f1321;
	add.ftz.f32 	%f1322, %f19, %f2268;
	cvt.ftz.sat.f32.f32	%f1323, %f1322;
	mul.ftz.f32 	%f1324, %f2306, %f1323;
	fma.rn.ftz.f32 	%f1325, %f1316, %f19, %f1324;
	mul.ftz.f32 	%f1326, %f1314, %f1325;
	fma.rn.ftz.f32 	%f2101, %f1315, %f2268, %f1326;
	add.ftz.f32 	%f1327, %f18, %f2287;
	cvt.ftz.sat.f32.f32	%f1328, %f1327;
	mul.ftz.f32 	%f1329, %f2306, %f1328;
	fma.rn.ftz.f32 	%f1330, %f1316, %f18, %f1329;
	mul.ftz.f32 	%f1331, %f1314, %f1330;
	fma.rn.ftz.f32 	%f2102, %f1315, %f2287, %f1331;

BB29_175:
	mov.f32 	%f2302, %f2103;
	mov.f32 	%f2283, %f2102;
	mov.f32 	%f2264, %f2101;
	mov.f32 	%f2245, %f2100;
	bra.uni 	BB29_331;

BB29_176:
	mul.ftz.f32 	%f341, %f2183, %f796;
	add.ftz.f32 	%f1332, %f341, %f2306;
	mul.ftz.f32 	%f1333, %f341, %f2306;
	sub.ftz.f32 	%f2107, %f1332, %f1333;
	add.ftz.f32 	%f1334, %f2107, 0fB70637BD;
	setp.gtu.ftz.f32	%p84, %f1334, 0f00000000;
	@%p84 bra 	BB29_178;

	mov.f32 	%f2107, 0f00000000;
	mov.f32 	%f2106, %f2107;
	mov.f32 	%f2105, %f2107;
	mov.f32 	%f2104, %f2107;
	bra.uni 	BB29_179;

BB29_178:
	mov.f32 	%f1339, 0f3F800000;
	div.approx.ftz.f32 	%f1340, %f1339, %f2107;
	mul.ftz.f32 	%f1341, %f341, %f1340;
	sub.ftz.f32 	%f1342, %f1339, %f1341;
	sub.ftz.f32 	%f1343, %f1339, %f2306;
	cvt.ftz.sat.f32.f32	%f1344, %f2249;
	cvt.ftz.sat.f32.f32	%f1345, %f20;
	add.ftz.f32 	%f1346, %f1345, %f1344;
	add.ftz.f32 	%f1347, %f1346, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1348, %f1347;
	mul.ftz.f32 	%f1349, %f2306, %f1348;
	fma.rn.ftz.f32 	%f1350, %f1343, %f20, %f1349;
	mul.ftz.f32 	%f1351, %f1341, %f1350;
	fma.rn.ftz.f32 	%f2104, %f1342, %f2249, %f1351;
	cvt.ftz.sat.f32.f32	%f1352, %f2268;
	cvt.ftz.sat.f32.f32	%f1353, %f19;
	add.ftz.f32 	%f1354, %f1353, %f1352;
	add.ftz.f32 	%f1355, %f1354, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1356, %f1355;
	mul.ftz.f32 	%f1357, %f2306, %f1356;
	fma.rn.ftz.f32 	%f1358, %f1343, %f19, %f1357;
	mul.ftz.f32 	%f1359, %f1341, %f1358;
	fma.rn.ftz.f32 	%f2105, %f1342, %f2268, %f1359;
	cvt.ftz.sat.f32.f32	%f1360, %f2287;
	cvt.ftz.sat.f32.f32	%f1361, %f18;
	add.ftz.f32 	%f1362, %f1361, %f1360;
	add.ftz.f32 	%f1363, %f1362, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1364, %f1363;
	mul.ftz.f32 	%f1365, %f2306, %f1364;
	fma.rn.ftz.f32 	%f1366, %f1343, %f18, %f1365;
	mul.ftz.f32 	%f1367, %f1341, %f1366;
	fma.rn.ftz.f32 	%f2106, %f1342, %f2287, %f1367;

BB29_179:
	mov.f32 	%f2302, %f2107;
	mov.f32 	%f2283, %f2106;
	mov.f32 	%f2264, %f2105;
	mov.f32 	%f2245, %f2104;
	bra.uni 	BB29_331;

BB29_180:
	mov.f32 	%f1388, 0f3F800000;
	div.approx.ftz.f32 	%f1389, %f1388, %f2111;
	mul.ftz.f32 	%f1390, %f359, %f1389;
	sub.ftz.f32 	%f1391, %f1388, %f1390;
	sub.ftz.f32 	%f1392, %f1388, %f2306;
	mul.ftz.f32 	%f1393, %f2306, %f20;
	fma.rn.ftz.f32 	%f1394, %f1392, %f20, %f1393;
	mul.ftz.f32 	%f1395, %f1390, %f1394;
	fma.rn.ftz.f32 	%f2108, %f1391, %f2249, %f1395;
	mul.ftz.f32 	%f1396, %f2306, %f19;
	fma.rn.ftz.f32 	%f1397, %f1392, %f19, %f1396;
	mul.ftz.f32 	%f1398, %f1390, %f1397;
	fma.rn.ftz.f32 	%f2109, %f1391, %f2268, %f1398;
	mul.ftz.f32 	%f1399, %f2306, %f18;
	fma.rn.ftz.f32 	%f1400, %f1392, %f18, %f1399;
	mul.ftz.f32 	%f1401, %f1390, %f1400;
	fma.rn.ftz.f32 	%f2110, %f1391, %f2287, %f1401;

BB29_181:
	mov.f32 	%f2306, %f2111;
	mov.f32 	%f2287, %f2110;
	mov.f32 	%f2268, %f2109;
	mov.f32 	%f2249, %f2108;

BB29_182:
	mov.f32 	%f2214, %f2249;
	mov.f32 	%f2204, %f2268;
	mov.f32 	%f2195, %f2287;
	mov.f32 	%f2116, %f2306;
	bra.uni 	BB29_189;

BB29_183:
	ld.const.f32 	%f1402, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1403, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1404, %f1403, %f19;
	fma.rn.ftz.f32 	%f1405, %f1402, %f18, %f1404;
	ld.const.f32 	%f1406, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1407, %f1406, %f20, %f1405;
	cvt.ftz.sat.f32.f32	%f1408, %f1407;
	mul.ftz.f32 	%f1409, %f1403, %f2268;
	fma.rn.ftz.f32 	%f1410, %f1402, %f2287, %f1409;
	fma.rn.ftz.f32 	%f1411, %f1406, %f2249, %f1410;
	cvt.ftz.sat.f32.f32	%f1412, %f1411;
	setp.leu.ftz.f32	%p90, %f1408, %f1412;
	mov.f32 	%f2248, %f2249;
	mov.f32 	%f2267, %f2268;
	mov.f32 	%f2286, %f2287;
	mov.f32 	%f2305, %f2306;
	@%p90 bra 	BB29_188;

	add.ftz.f32 	%f1413, %f359, %f2306;
	mul.ftz.f32 	%f1414, %f359, %f2306;
	sub.ftz.f32 	%f2115, %f1413, %f1414;
	add.ftz.f32 	%f1415, %f2115, 0fB70637BD;
	setp.gtu.ftz.f32	%p91, %f1415, 0f00000000;
	@%p91 bra 	BB29_186;

	mov.f32 	%f2115, 0f00000000;
	mov.f32 	%f2114, %f2115;
	mov.f32 	%f2113, %f2115;
	mov.f32 	%f2112, %f2115;
	bra.uni 	BB29_187;

BB29_186:
	mov.f32 	%f1420, 0f3F800000;
	div.approx.ftz.f32 	%f1421, %f1420, %f2115;
	mul.ftz.f32 	%f1422, %f359, %f1421;
	sub.ftz.f32 	%f1423, %f1420, %f1422;
	sub.ftz.f32 	%f1424, %f1420, %f2306;
	mul.ftz.f32 	%f1425, %f2306, %f20;
	fma.rn.ftz.f32 	%f1426, %f1424, %f20, %f1425;
	mul.ftz.f32 	%f1427, %f1422, %f1426;
	fma.rn.ftz.f32 	%f2112, %f1423, %f2249, %f1427;
	mul.ftz.f32 	%f1428, %f2306, %f19;
	fma.rn.ftz.f32 	%f1429, %f1424, %f19, %f1428;
	mul.ftz.f32 	%f1430, %f1422, %f1429;
	fma.rn.ftz.f32 	%f2113, %f1423, %f2268, %f1430;
	mul.ftz.f32 	%f1431, %f2306, %f18;
	fma.rn.ftz.f32 	%f1432, %f1424, %f18, %f1431;
	mul.ftz.f32 	%f1433, %f1422, %f1432;
	fma.rn.ftz.f32 	%f2114, %f1423, %f2287, %f1433;

BB29_187:
	mov.f32 	%f2305, %f2115;
	mov.f32 	%f2286, %f2114;
	mov.f32 	%f2267, %f2113;
	mov.f32 	%f2248, %f2112;

BB29_188:
	mov.f32 	%f2214, %f2248;
	mov.f32 	%f2204, %f2267;
	mov.f32 	%f2195, %f2286;
	mov.f32 	%f2116, %f2305;

BB29_189:
	mov.f32 	%f2302, %f2116;
	mov.f32 	%f2283, %f2195;
	mov.f32 	%f2264, %f2204;
	mov.f32 	%f2245, %f2214;
	bra.uni 	BB29_331;

BB29_190:
	mul.ftz.f32 	%f408, %f2183, %f796;
	add.ftz.f32 	%f1434, %f408, %f2306;
	mul.ftz.f32 	%f1435, %f408, %f2306;
	sub.ftz.f32 	%f2120, %f1434, %f1435;
	add.ftz.f32 	%f1436, %f2120, 0fB70637BD;
	setp.gtu.ftz.f32	%p92, %f1436, 0f00000000;
	@%p92 bra 	BB29_192;

	mov.f32 	%f2120, 0f00000000;
	mov.f32 	%f2119, %f2120;
	mov.f32 	%f2118, %f2120;
	mov.f32 	%f2117, %f2120;
	bra.uni 	BB29_193;

BB29_192:
	mov.f32 	%f1441, 0f3F800000;
	div.approx.ftz.f32 	%f1442, %f1441, %f2120;
	mul.ftz.f32 	%f1443, %f408, %f1442;
	sub.ftz.f32 	%f1444, %f1441, %f1443;
	sub.ftz.f32 	%f1445, %f1441, %f2306;
	setp.ltu.ftz.f32	%p93, %f20, %f2249;
	selp.f32	%f1446, %f2249, %f20, %p93;
	mul.ftz.f32 	%f1447, %f2306, %f1446;
	fma.rn.ftz.f32 	%f1448, %f1445, %f20, %f1447;
	mul.ftz.f32 	%f1449, %f1443, %f1448;
	fma.rn.ftz.f32 	%f2117, %f1444, %f2249, %f1449;
	setp.ltu.ftz.f32	%p94, %f19, %f2268;
	selp.f32	%f1450, %f2268, %f19, %p94;
	mul.ftz.f32 	%f1451, %f2306, %f1450;
	fma.rn.ftz.f32 	%f1452, %f1445, %f19, %f1451;
	mul.ftz.f32 	%f1453, %f1443, %f1452;
	fma.rn.ftz.f32 	%f2118, %f1444, %f2268, %f1453;
	setp.ltu.ftz.f32	%p95, %f18, %f2287;
	selp.f32	%f1454, %f2287, %f18, %p95;
	mul.ftz.f32 	%f1455, %f2306, %f1454;
	fma.rn.ftz.f32 	%f1456, %f1445, %f18, %f1455;
	mul.ftz.f32 	%f1457, %f1443, %f1456;
	fma.rn.ftz.f32 	%f2119, %f1444, %f2287, %f1457;

BB29_193:
	mov.f32 	%f2302, %f2120;
	mov.f32 	%f2283, %f2119;
	mov.f32 	%f2264, %f2118;
	mov.f32 	%f2245, %f2117;
	bra.uni 	BB29_331;

BB29_194:
	sub.ftz.f32 	%f1469, %f18, %f20;
	mul.ftz.f32 	%f1470, %f1469, %f425;
	sub.ftz.f32 	%f1471, %f19, %f20;
	div.approx.ftz.f32 	%f2126, %f1470, %f1471;
	mov.f32 	%f2128, 0f00000000;
	bra.uni 	BB29_207;

BB29_195:
	setp.gt.ftz.f32	%p100, %f20, %f19;
	@%p100 bra 	BB29_196;
	bra.uni 	BB29_39;

BB29_196:
	sub.ftz.f32 	%f1476, %f18, %f19;
	mul.ftz.f32 	%f1477, %f1476, %f425;
	sub.ftz.f32 	%f1478, %f20, %f19;
	div.approx.ftz.f32 	%f2126, %f1477, %f1478;
	mov.f32 	%f1475, 0f00000000;
	mov.f32 	%f2128, %f425;
	mov.f32 	%f2127, %f1475;
	bra.uni 	BB29_208;

BB29_197:
	setp.eq.ftz.f32	%p101, %f426, %f19;
	@%p101 bra 	BB29_200;

	setp.gt.ftz.f32	%p102, %f18, %f20;
	@%p102 bra 	BB29_199;
	bra.uni 	BB29_39;

BB29_199:
	sub.ftz.f32 	%f1483, %f19, %f20;
	mul.ftz.f32 	%f1484, %f1483, %f425;
	sub.ftz.f32 	%f1485, %f18, %f20;
	div.approx.ftz.f32 	%f430, %f1484, %f1485;
	mov.f32 	%f2128, 0f00000000;
	mov.f32 	%f2126, %f425;
	mov.f32 	%f2127, %f430;
	bra.uni 	BB29_208;

BB29_200:
	setp.gt.ftz.f32	%p103, %f18, %f19;
	@%p103 bra 	BB29_201;
	bra.uni 	BB29_39;

BB29_201:
	sub.ftz.f32 	%f1490, %f20, %f19;
	mul.ftz.f32 	%f1491, %f1490, %f425;
	sub.ftz.f32 	%f1492, %f18, %f19;
	div.approx.ftz.f32 	%f2128, %f1491, %f1492;
	mov.f32 	%f1489, 0f00000000;
	mov.f32 	%f2126, %f425;
	mov.f32 	%f2127, %f1489;
	bra.uni 	BB29_208;

BB29_202:
	setp.eq.ftz.f32	%p104, %f427, %f19;
	@%p104 bra 	BB29_205;

	setp.gt.ftz.f32	%p105, %f20, %f18;
	@%p105 bra 	BB29_204;
	bra.uni 	BB29_39;

BB29_204:
	sub.ftz.f32 	%f1497, %f19, %f18;
	mul.ftz.f32 	%f1498, %f1497, %f425;
	sub.ftz.f32 	%f1499, %f20, %f18;
	div.approx.ftz.f32 	%f432, %f1498, %f1499;
	mov.f32 	%f2126, 0f00000000;
	mov.f32 	%f2128, %f425;
	mov.f32 	%f2127, %f432;
	bra.uni 	BB29_208;

BB29_205:
	setp.gt.ftz.f32	%p106, %f19, %f18;
	@%p106 bra 	BB29_206;
	bra.uni 	BB29_39;

BB29_206:
	sub.ftz.f32 	%f1504, %f20, %f18;
	mul.ftz.f32 	%f1505, %f1504, %f425;
	sub.ftz.f32 	%f1506, %f19, %f18;
	div.approx.ftz.f32 	%f2128, %f1505, %f1506;
	mov.f32 	%f2126, 0f00000000;

BB29_207:
	mov.f32 	%f2127, %f425;

BB29_208:
	ld.const.f32 	%f1507, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1508, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1509, %f1508, %f2268;
	fma.rn.ftz.f32 	%f1510, %f1507, %f2287, %f1509;
	ld.const.f32 	%f1511, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1512, %f1511, %f2249, %f1510;
	cvt.ftz.sat.f32.f32	%f1513, %f1512;
	mul.ftz.f32 	%f1514, %f1508, %f2127;
	fma.rn.ftz.f32 	%f1515, %f1507, %f2126, %f1514;
	fma.rn.ftz.f32 	%f1516, %f1511, %f2128, %f1515;
	cvt.ftz.sat.f32.f32	%f1517, %f1516;
	sub.ftz.f32 	%f1518, %f1513, %f1517;
	add.ftz.f32 	%f2131, %f2126, %f1518;
	add.ftz.f32 	%f2130, %f2127, %f1518;
	add.ftz.f32 	%f2129, %f2128, %f1518;
	mul.ftz.f32 	%f1519, %f1508, %f2130;
	fma.rn.ftz.f32 	%f1520, %f1507, %f2131, %f1519;
	fma.rn.ftz.f32 	%f1521, %f1511, %f2129, %f1520;
	cvt.ftz.sat.f32.f32	%f440, %f1521;
	min.ftz.f32 	%f1522, %f2130, %f2129;
	min.ftz.f32 	%f441, %f2131, %f1522;
	max.ftz.f32 	%f1523, %f2130, %f2129;
	max.ftz.f32 	%f442, %f2131, %f1523;
	setp.geu.ftz.f32	%p107, %f441, 0f00000000;
	@%p107 bra 	BB29_210;

	sub.ftz.f32 	%f1524, %f2131, %f440;
	mul.ftz.f32 	%f1525, %f1524, %f440;
	sub.ftz.f32 	%f1526, %f440, %f441;
	div.approx.ftz.f32 	%f1527, %f1525, %f1526;
	add.ftz.f32 	%f2131, %f440, %f1527;
	sub.ftz.f32 	%f1528, %f2130, %f440;
	mul.ftz.f32 	%f1529, %f1528, %f440;
	div.approx.ftz.f32 	%f1530, %f1529, %f1526;
	add.ftz.f32 	%f2130, %f440, %f1530;
	sub.ftz.f32 	%f1531, %f2129, %f440;
	mul.ftz.f32 	%f1532, %f1531, %f440;
	div.approx.ftz.f32 	%f1533, %f1532, %f1526;
	add.ftz.f32 	%f2129, %f440, %f1533;

BB29_210:
	setp.leu.ftz.f32	%p108, %f442, 0f3F800000;
	@%p108 bra 	BB29_212;

	sub.ftz.f32 	%f1534, %f2131, %f440;
	mov.f32 	%f1535, 0f3F800000;
	sub.ftz.f32 	%f1536, %f1535, %f440;
	mul.ftz.f32 	%f1537, %f1534, %f1536;
	sub.ftz.f32 	%f1538, %f442, %f440;
	div.approx.ftz.f32 	%f1539, %f1537, %f1538;
	add.ftz.f32 	%f2131, %f440, %f1539;
	sub.ftz.f32 	%f1540, %f2130, %f440;
	mul.ftz.f32 	%f1541, %f1540, %f1536;
	div.approx.ftz.f32 	%f1542, %f1541, %f1538;
	add.ftz.f32 	%f2130, %f440, %f1542;
	sub.ftz.f32 	%f1543, %f2129, %f440;
	mul.ftz.f32 	%f1544, %f1543, %f1536;
	div.approx.ftz.f32 	%f1545, %f1544, %f1538;
	add.ftz.f32 	%f2129, %f440, %f1545;

BB29_212:
	mul.ftz.f32 	%f455, %f2183, %f796;
	add.ftz.f32 	%f1546, %f455, %f2306;
	mul.ftz.f32 	%f1547, %f455, %f2306;
	sub.ftz.f32 	%f2135, %f1546, %f1547;
	add.ftz.f32 	%f1548, %f2135, 0fB70637BD;
	setp.gtu.ftz.f32	%p109, %f1548, 0f00000000;
	@%p109 bra 	BB29_214;

	mov.f32 	%f2135, 0f00000000;
	mov.f32 	%f2134, %f2135;
	mov.f32 	%f2133, %f2135;
	mov.f32 	%f2132, %f2135;
	bra.uni 	BB29_215;

BB29_214:
	mov.f32 	%f1553, 0f3F800000;
	div.approx.ftz.f32 	%f1554, %f1553, %f2135;
	mul.ftz.f32 	%f1555, %f455, %f1554;
	sub.ftz.f32 	%f1556, %f1553, %f1555;
	sub.ftz.f32 	%f1557, %f1553, %f2306;
	mul.ftz.f32 	%f1558, %f2306, %f2129;
	fma.rn.ftz.f32 	%f1559, %f1557, %f2129, %f1558;
	mul.ftz.f32 	%f1560, %f1555, %f1559;
	fma.rn.ftz.f32 	%f2132, %f1556, %f2249, %f1560;
	mul.ftz.f32 	%f1561, %f2306, %f2130;
	fma.rn.ftz.f32 	%f1562, %f1557, %f2130, %f1561;
	mul.ftz.f32 	%f1563, %f1555, %f1562;
	fma.rn.ftz.f32 	%f2133, %f1556, %f2268, %f1563;
	mul.ftz.f32 	%f1564, %f2306, %f2131;
	fma.rn.ftz.f32 	%f1565, %f1557, %f2131, %f1564;
	mul.ftz.f32 	%f1566, %f1555, %f1565;
	fma.rn.ftz.f32 	%f2134, %f1556, %f2287, %f1566;

BB29_215:
	mov.f32 	%f2302, %f2135;
	mov.f32 	%f2283, %f2134;
	mov.f32 	%f2264, %f2133;
	mov.f32 	%f2245, %f2132;
	bra.uni 	BB29_331;

BB29_216:
	mul.ftz.f32 	%f469, %f2183, %f796;
	add.ftz.f32 	%f1567, %f469, %f2306;
	mul.ftz.f32 	%f1568, %f469, %f2306;
	sub.ftz.f32 	%f2139, %f1567, %f1568;
	add.ftz.f32 	%f1569, %f2139, 0fB70637BD;
	setp.gtu.ftz.f32	%p110, %f1569, 0f00000000;
	@%p110 bra 	BB29_218;

	mov.f32 	%f2139, 0f00000000;
	mov.f32 	%f2138, %f2139;
	mov.f32 	%f2137, %f2139;
	mov.f32 	%f2136, %f2139;
	bra.uni 	BB29_219;

BB29_218:
	mov.f32 	%f1574, 0f3F800000;
	div.approx.ftz.f32 	%f1575, %f1574, %f2139;
	mul.ftz.f32 	%f1576, %f469, %f1575;
	sub.ftz.f32 	%f1577, %f1574, %f1576;
	sub.ftz.f32 	%f1578, %f1574, %f2306;
	sub.ftz.f32 	%f1579, %f1574, %f2249;
	setp.lt.ftz.f32	%p111, %f20, %f1579;
	selp.f32	%f1580, 0f00000000, 0f3F800000, %p111;
	mul.ftz.f32 	%f1581, %f2306, %f1580;
	fma.rn.ftz.f32 	%f1582, %f1578, %f20, %f1581;
	mul.ftz.f32 	%f1583, %f1576, %f1582;
	fma.rn.ftz.f32 	%f2136, %f1577, %f2249, %f1583;
	sub.ftz.f32 	%f1584, %f1574, %f2268;
	setp.lt.ftz.f32	%p112, %f19, %f1584;
	selp.f32	%f1585, 0f00000000, 0f3F800000, %p112;
	mul.ftz.f32 	%f1586, %f2306, %f1585;
	fma.rn.ftz.f32 	%f1587, %f1578, %f19, %f1586;
	mul.ftz.f32 	%f1588, %f1576, %f1587;
	fma.rn.ftz.f32 	%f2137, %f1577, %f2268, %f1588;
	sub.ftz.f32 	%f1589, %f1574, %f2287;
	setp.lt.ftz.f32	%p113, %f18, %f1589;
	selp.f32	%f1590, 0f00000000, 0f3F800000, %p113;
	mul.ftz.f32 	%f1591, %f2306, %f1590;
	fma.rn.ftz.f32 	%f1592, %f1578, %f18, %f1591;
	mul.ftz.f32 	%f1593, %f1576, %f1592;
	fma.rn.ftz.f32 	%f2138, %f1577, %f2287, %f1593;

BB29_219:
	mov.f32 	%f2302, %f2139;
	mov.f32 	%f2283, %f2138;
	mov.f32 	%f2264, %f2137;
	mov.f32 	%f2245, %f2136;
	bra.uni 	BB29_331;

BB29_220:
	mov.f32 	%f1601, 0f3F800000;
	div.approx.ftz.f32 	%f1602, %f1601, %f2146;
	mul.ftz.f32 	%f488, %f483, %f1602;
	sub.ftz.f32 	%f489, %f1601, %f488;
	mul.ftz.f32 	%f490, %f489, %f2249;
	sub.ftz.f32 	%f491, %f1601, %f2306;
	mul.ftz.f32 	%f492, %f491, %f20;
	cvt.ftz.sat.f32.f32	%f493, %f2249;
	cvt.ftz.sat.f32.f32	%f494, %f20;
	setp.gtu.ftz.f32	%p115, %f494, 0f3F000000;
	@%p115 bra 	BB29_222;

	add.ftz.f32 	%f1603, %f494, %f494;
	mul.ftz.f32 	%f2140, %f1603, %f493;
	bra.uni 	BB29_223;

BB29_222:
	sub.ftz.f32 	%f1605, %f1601, %f494;
	sub.ftz.f32 	%f1606, %f1601, %f493;
	mul.ftz.f32 	%f1607, %f1605, 0fC0000000;
	fma.rn.ftz.f32 	%f2140, %f1607, %f1606, 0f3F800000;

BB29_223:
	cvt.ftz.sat.f32.f32	%f1608, %f2140;
	fma.rn.ftz.f32 	%f1609, %f2306, %f1608, %f492;
	fma.rn.ftz.f32 	%f2143, %f488, %f1609, %f490;
	mul.ftz.f32 	%f499, %f489, %f2268;
	mul.ftz.f32 	%f500, %f491, %f19;
	cvt.ftz.sat.f32.f32	%f501, %f2268;
	cvt.ftz.sat.f32.f32	%f502, %f19;
	setp.gtu.ftz.f32	%p116, %f502, 0f3F000000;
	@%p116 bra 	BB29_225;

	add.ftz.f32 	%f1610, %f502, %f502;
	mul.ftz.f32 	%f2141, %f1610, %f501;
	bra.uni 	BB29_226;

BB29_225:
	sub.ftz.f32 	%f1612, %f1601, %f502;
	sub.ftz.f32 	%f1613, %f1601, %f501;
	mul.ftz.f32 	%f1614, %f1612, 0fC0000000;
	fma.rn.ftz.f32 	%f2141, %f1614, %f1613, 0f3F800000;

BB29_226:
	cvt.ftz.sat.f32.f32	%f1615, %f2141;
	fma.rn.ftz.f32 	%f1616, %f2306, %f1615, %f500;
	fma.rn.ftz.f32 	%f2144, %f488, %f1616, %f499;
	mul.ftz.f32 	%f507, %f489, %f2287;
	mul.ftz.f32 	%f508, %f491, %f18;
	cvt.ftz.sat.f32.f32	%f509, %f2287;
	cvt.ftz.sat.f32.f32	%f510, %f18;
	setp.gtu.ftz.f32	%p117, %f510, 0f3F000000;
	@%p117 bra 	BB29_228;

	add.ftz.f32 	%f1617, %f510, %f510;
	mul.ftz.f32 	%f2142, %f1617, %f509;
	bra.uni 	BB29_229;

BB29_228:
	sub.ftz.f32 	%f1619, %f1601, %f510;
	sub.ftz.f32 	%f1620, %f1601, %f509;
	mul.ftz.f32 	%f1621, %f1619, 0fC0000000;
	fma.rn.ftz.f32 	%f2142, %f1621, %f1620, 0f3F800000;

BB29_229:
	cvt.ftz.sat.f32.f32	%f1622, %f2142;
	fma.rn.ftz.f32 	%f1623, %f2306, %f1622, %f508;
	fma.rn.ftz.f32 	%f2145, %f488, %f1623, %f507;

BB29_230:
	mov.f32 	%f2302, %f2146;
	mov.f32 	%f2283, %f2145;
	mov.f32 	%f2264, %f2144;
	mov.f32 	%f2245, %f2143;
	bra.uni 	BB29_331;

BB29_231:
	mul.ftz.f32 	%f523, %f2183, %f796;
	add.ftz.f32 	%f1624, %f523, %f2306;
	mul.ftz.f32 	%f1625, %f523, %f2306;
	sub.ftz.f32 	%f2150, %f1624, %f1625;
	add.ftz.f32 	%f1626, %f2150, 0fB70637BD;
	setp.gtu.ftz.f32	%p118, %f1626, 0f00000000;
	@%p118 bra 	BB29_233;

	mov.f32 	%f2150, 0f00000000;
	mov.f32 	%f2149, %f2150;
	mov.f32 	%f2148, %f2150;
	mov.f32 	%f2147, %f2150;
	bra.uni 	BB29_234;

BB29_233:
	mov.f32 	%f1631, 0f3F800000;
	div.approx.ftz.f32 	%f1632, %f1631, %f2150;
	mul.ftz.f32 	%f1633, %f523, %f1632;
	sub.ftz.f32 	%f1634, %f1631, %f1633;
	sub.ftz.f32 	%f1635, %f1631, %f2306;
	cvt.ftz.sat.f32.f32	%f1636, %f2249;
	cvt.ftz.sat.f32.f32	%f1637, %f20;
	add.ftz.f32 	%f1638, %f1637, %f1636;
	mul.ftz.f32 	%f1639, %f1637, 0fC0000000;
	fma.rn.ftz.f32 	%f1640, %f1639, %f1636, %f1638;
	cvt.ftz.sat.f32.f32	%f1641, %f1640;
	mul.ftz.f32 	%f1642, %f2306, %f1641;
	fma.rn.ftz.f32 	%f1643, %f1635, %f20, %f1642;
	mul.ftz.f32 	%f1644, %f1633, %f1643;
	fma.rn.ftz.f32 	%f2147, %f1634, %f2249, %f1644;
	cvt.ftz.sat.f32.f32	%f1645, %f2268;
	cvt.ftz.sat.f32.f32	%f1646, %f19;
	add.ftz.f32 	%f1647, %f1646, %f1645;
	add.ftz.f32 	%f1648, %f1646, %f1646;
	mul.ftz.f32 	%f1649, %f1648, %f1645;
	sub.ftz.f32 	%f1650, %f1647, %f1649;
	cvt.ftz.sat.f32.f32	%f1651, %f1650;
	mul.ftz.f32 	%f1652, %f2306, %f1651;
	fma.rn.ftz.f32 	%f1653, %f1635, %f19, %f1652;
	mul.ftz.f32 	%f1654, %f1633, %f1653;
	fma.rn.ftz.f32 	%f2148, %f1634, %f2268, %f1654;
	cvt.ftz.sat.f32.f32	%f1655, %f2287;
	cvt.ftz.sat.f32.f32	%f1656, %f18;
	add.ftz.f32 	%f1657, %f1656, %f1655;
	add.ftz.f32 	%f1658, %f1656, %f1656;
	mul.ftz.f32 	%f1659, %f1658, %f1655;
	sub.ftz.f32 	%f1660, %f1657, %f1659;
	cvt.ftz.sat.f32.f32	%f1661, %f1660;
	mul.ftz.f32 	%f1662, %f2306, %f1661;
	fma.rn.ftz.f32 	%f1663, %f1635, %f18, %f1662;
	mul.ftz.f32 	%f1664, %f1633, %f1663;
	fma.rn.ftz.f32 	%f2149, %f1634, %f2287, %f1664;

BB29_234:
	mov.f32 	%f2302, %f2150;
	mov.f32 	%f2283, %f2149;
	mov.f32 	%f2264, %f2148;
	mov.f32 	%f2245, %f2147;
	bra.uni 	BB29_331;

BB29_235:
	mul.ftz.f32 	%f537, %f2183, %f796;
	add.ftz.f32 	%f1665, %f537, 0fB70637BD;
	setp.le.ftz.f32	%p119, %f1665, 0f00000000;
	mov.f32 	%f2245, %f2249;
	mov.f32 	%f2264, %f2268;
	mov.f32 	%f2283, %f2287;
	mov.f32 	%f2302, %f2306;
	@%p119 bra 	BB29_331;

	add.ftz.f32 	%f1666, %f537, 0f370637BD;
	setp.ltu.ftz.f32	%p120, %f1666, 0f3F800000;
	@%p120 bra 	BB29_238;

BB29_237:
	mov.f32 	%f2302, %f2183;
	mov.f32 	%f2283, %f18;
	mov.f32 	%f2264, %f19;
	mov.f32 	%f2245, %f20;
	bra.uni 	BB29_331;

BB29_238:
	ld.const.u32 	%r5, [kRandMax];
	cvt.rn.f32.u32	%f1667, %r5;
	mul.ftz.f32 	%f1668, %f537, %f1667;
	cvt.rzi.ftz.s32.f32	%r6, %f1668;
	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;
	add.s32 	%r19, %r12, %r18;
	add.s32 	%r20, %r19, -1;
	shl.b32 	%r21, %r16, 8;
	xor.b32  	%r22, %r20, %r21;
	mov.u32 	%r23, 2;
	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;
	bfe.u32 	%r56, %r53, 16, 8;
	xor.b32  	%r57, %r56, %r55;
	setp.gt.s32	%p121, %r57, %r6;
	mov.f32 	%f2245, %f2249;
	mov.f32 	%f2264, %f2268;
	mov.f32 	%f2283, %f2287;
	mov.f32 	%f2302, %f2306;
	@%p121 bra 	BB29_331;
	bra.uni 	BB29_237;

BB29_239:
	mov.f32 	%f1676, 0f3F800000;
	div.approx.ftz.f32 	%f1677, %f1676, %f2154;
	mul.ftz.f32 	%f1678, %f546, %f1677;
	sub.ftz.f32 	%f1679, %f1676, %f1678;
	sub.ftz.f32 	%f1680, %f1676, %f2306;
	sub.ftz.f32 	%f1681, %f20, %f2249;
	abs.ftz.f32 	%f1682, %f1681;
	mul.ftz.f32 	%f1683, %f2306, %f1682;
	fma.rn.ftz.f32 	%f1684, %f1680, %f20, %f1683;
	mul.ftz.f32 	%f1685, %f1678, %f1684;
	fma.rn.ftz.f32 	%f2151, %f1679, %f2249, %f1685;
	sub.ftz.f32 	%f1686, %f19, %f2268;
	abs.ftz.f32 	%f1687, %f1686;
	mul.ftz.f32 	%f1688, %f2306, %f1687;
	fma.rn.ftz.f32 	%f1689, %f1680, %f19, %f1688;
	mul.ftz.f32 	%f1690, %f1678, %f1689;
	fma.rn.ftz.f32 	%f2152, %f1679, %f2268, %f1690;
	sub.ftz.f32 	%f1691, %f18, %f2287;
	abs.ftz.f32 	%f1692, %f1691;
	mul.ftz.f32 	%f1693, %f2306, %f1692;
	fma.rn.ftz.f32 	%f1694, %f1680, %f18, %f1693;
	mul.ftz.f32 	%f1695, %f1678, %f1694;
	fma.rn.ftz.f32 	%f2153, %f1679, %f2287, %f1695;

BB29_240:
	mov.f32 	%f2302, %f2154;
	mov.f32 	%f2283, %f2153;
	mov.f32 	%f2264, %f2152;
	mov.f32 	%f2245, %f2151;
	bra.uni 	BB29_331;

BB29_241:
	mul.ftz.f32 	%f564, %f2183, %f796;
	add.ftz.f32 	%f1696, %f564, 0fB70637BD;
	setp.le.ftz.f32	%p123, %f1696, 0f00000000;
	mov.f32 	%f2213, %f2249;
	mov.f32 	%f2203, %f2268;
	mov.f32 	%f2194, %f2287;
	mov.f32 	%f563, %f2306;
	mov.f32 	%f2163, %f563;
	@%p123 bra 	BB29_256;

	add.ftz.f32 	%f1697, %f2306, 0fB70637BD;
	setp.le.ftz.f32	%p124, %f1697, 0f00000000;
	mov.f32 	%f2163, %f564;
	mov.f32 	%f2194, %f18;
	mov.f32 	%f2203, %f19;
	mov.f32 	%f2213, %f20;
	@%p124 bra 	BB29_256;

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

	ld.const.f32 	%f1698, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1699, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1700, %f1699, %f19;
	fma.rn.ftz.f32 	%f1701, %f1698, %f18, %f1700;
	ld.const.f32 	%f1702, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1703, %f1702, %f20, %f1701;
	cvt.ftz.sat.f32.f32	%f1704, %f1703;
	mul.ftz.f32 	%f1705, %f1699, %f2268;
	fma.rn.ftz.f32 	%f1706, %f1698, %f2287, %f1705;
	fma.rn.ftz.f32 	%f1707, %f1702, %f2249, %f1706;
	cvt.ftz.sat.f32.f32	%f1708, %f1707;
	setp.geu.ftz.f32	%p126, %f1704, %f1708;
	mov.f32 	%f2247, %f2249;
	mov.f32 	%f2266, %f2268;
	mov.f32 	%f2285, %f2287;
	mov.f32 	%f2304, %f2306;
	@%p126 bra 	BB29_249;

	add.ftz.f32 	%f1709, %f564, %f2306;
	mul.ftz.f32 	%f1710, %f564, %f2306;
	sub.ftz.f32 	%f2158, %f1709, %f1710;
	add.ftz.f32 	%f1711, %f2158, 0fB70637BD;
	setp.gtu.ftz.f32	%p127, %f1711, 0f00000000;
	@%p127 bra 	BB29_247;

	mov.f32 	%f2158, 0f00000000;
	mov.f32 	%f2157, %f2158;
	mov.f32 	%f2156, %f2158;
	mov.f32 	%f2155, %f2158;
	bra.uni 	BB29_248;

BB29_247:
	mov.f32 	%f1716, 0f3F800000;
	div.approx.ftz.f32 	%f1717, %f1716, %f2158;
	mul.ftz.f32 	%f1718, %f564, %f1717;
	sub.ftz.f32 	%f1719, %f1716, %f1718;
	sub.ftz.f32 	%f1720, %f1716, %f2306;
	mul.ftz.f32 	%f1721, %f2306, %f20;
	fma.rn.ftz.f32 	%f1722, %f1720, %f20, %f1721;
	mul.ftz.f32 	%f1723, %f1718, %f1722;
	fma.rn.ftz.f32 	%f2155, %f1719, %f2249, %f1723;
	mul.ftz.f32 	%f1724, %f2306, %f19;
	fma.rn.ftz.f32 	%f1725, %f1720, %f19, %f1724;
	mul.ftz.f32 	%f1726, %f1718, %f1725;
	fma.rn.ftz.f32 	%f2156, %f1719, %f2268, %f1726;
	mul.ftz.f32 	%f1727, %f2306, %f18;
	fma.rn.ftz.f32 	%f1728, %f1720, %f18, %f1727;
	mul.ftz.f32 	%f1729, %f1718, %f1728;
	fma.rn.ftz.f32 	%f2157, %f1719, %f2287, %f1729;

BB29_248:
	mov.f32 	%f2304, %f2158;
	mov.f32 	%f2285, %f2157;
	mov.f32 	%f2266, %f2156;
	mov.f32 	%f2247, %f2155;

BB29_249:
	mov.f32 	%f2213, %f2247;
	mov.f32 	%f2203, %f2266;
	mov.f32 	%f2194, %f2285;
	mov.f32 	%f2163, %f2304;
	bra.uni 	BB29_256;

BB29_250:
	ld.const.f32 	%f1730, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1731, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1732, %f1731, %f19;
	fma.rn.ftz.f32 	%f1733, %f1730, %f18, %f1732;
	ld.const.f32 	%f1734, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1735, %f1734, %f20, %f1733;
	cvt.ftz.sat.f32.f32	%f1736, %f1735;
	mul.ftz.f32 	%f1737, %f1731, %f2268;
	fma.rn.ftz.f32 	%f1738, %f1730, %f2287, %f1737;
	fma.rn.ftz.f32 	%f1739, %f1734, %f2249, %f1738;
	cvt.ftz.sat.f32.f32	%f1740, %f1739;
	setp.geu.ftz.f32	%p128, %f1736, %f1740;
	mov.f32 	%f2246, %f2249;
	mov.f32 	%f2265, %f2268;
	mov.f32 	%f2284, %f2287;
	mov.f32 	%f2303, %f2306;
	@%p128 bra 	BB29_255;

	add.ftz.f32 	%f1741, %f564, %f2306;
	mul.ftz.f32 	%f1742, %f564, %f2306;
	sub.ftz.f32 	%f2162, %f1741, %f1742;
	add.ftz.f32 	%f1743, %f2162, 0fB70637BD;
	setp.gtu.ftz.f32	%p129, %f1743, 0f00000000;
	@%p129 bra 	BB29_253;

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

BB29_253:
	mov.f32 	%f1748, 0f3F800000;
	div.approx.ftz.f32 	%f1749, %f1748, %f2162;
	mul.ftz.f32 	%f1750, %f564, %f1749;
	sub.ftz.f32 	%f1751, %f1748, %f1750;
	sub.ftz.f32 	%f1752, %f1748, %f2306;
	mul.ftz.f32 	%f1753, %f2306, %f20;
	fma.rn.ftz.f32 	%f1754, %f1752, %f20, %f1753;
	mul.ftz.f32 	%f1755, %f1750, %f1754;
	fma.rn.ftz.f32 	%f2159, %f1751, %f2249, %f1755;
	mul.ftz.f32 	%f1756, %f2306, %f19;
	fma.rn.ftz.f32 	%f1757, %f1752, %f19, %f1756;
	mul.ftz.f32 	%f1758, %f1750, %f1757;
	fma.rn.ftz.f32 	%f2160, %f1751, %f2268, %f1758;
	mul.ftz.f32 	%f1759, %f2306, %f18;
	fma.rn.ftz.f32 	%f1760, %f1752, %f18, %f1759;
	mul.ftz.f32 	%f1761, %f1750, %f1760;
	fma.rn.ftz.f32 	%f2161, %f1751, %f2287, %f1761;

BB29_254:
	mov.f32 	%f2303, %f2162;
	mov.f32 	%f2284, %f2161;
	mov.f32 	%f2265, %f2160;
	mov.f32 	%f2246, %f2159;

BB29_255:
	mov.f32 	%f2213, %f2246;
	mov.f32 	%f2203, %f2265;
	mov.f32 	%f2194, %f2284;
	mov.f32 	%f2163, %f2303;

BB29_256:
	mov.f32 	%f2302, %f2163;
	mov.f32 	%f2283, %f2194;
	mov.f32 	%f2264, %f2203;
	mov.f32 	%f2245, %f2213;
	bra.uni 	BB29_331;

BB29_257:
	mul.ftz.f32 	%f613, %f2183, %f796;
	add.ftz.f32 	%f1762, %f613, %f2306;
	mul.ftz.f32 	%f1763, %f613, %f2306;
	sub.ftz.f32 	%f2167, %f1762, %f1763;
	add.ftz.f32 	%f1764, %f2167, 0fB70637BD;
	setp.gtu.ftz.f32	%p130, %f1764, 0f00000000;
	@%p130 bra 	BB29_259;

	mov.f32 	%f2167, 0f00000000;
	mov.f32 	%f2166, %f2167;
	mov.f32 	%f2165, %f2167;
	mov.f32 	%f2164, %f2167;
	bra.uni 	BB29_260;

BB29_259:
	mov.f32 	%f1769, 0f3F800000;
	div.approx.ftz.f32 	%f1770, %f1769, %f2167;
	mul.ftz.f32 	%f1771, %f613, %f1770;
	sub.ftz.f32 	%f1772, %f1769, %f1771;
	sub.ftz.f32 	%f1773, %f1769, %f2306;
	setp.gtu.ftz.f32	%p131, %f20, %f2249;
	selp.f32	%f1774, %f2249, %f20, %p131;
	mul.ftz.f32 	%f1775, %f2306, %f1774;
	fma.rn.ftz.f32 	%f1776, %f1773, %f20, %f1775;
	mul.ftz.f32 	%f1777, %f1771, %f1776;
	fma.rn.ftz.f32 	%f2164, %f1772, %f2249, %f1777;
	setp.gtu.ftz.f32	%p132, %f19, %f2268;
	selp.f32	%f1778, %f2268, %f19, %p132;
	mul.ftz.f32 	%f1779, %f2306, %f1778;
	fma.rn.ftz.f32 	%f1780, %f1773, %f19, %f1779;
	mul.ftz.f32 	%f1781, %f1771, %f1780;
	fma.rn.ftz.f32 	%f2165, %f1772, %f2268, %f1781;
	setp.gtu.ftz.f32	%p133, %f18, %f2287;
	selp.f32	%f1782, %f2287, %f18, %p133;
	mul.ftz.f32 	%f1783, %f2306, %f1782;
	fma.rn.ftz.f32 	%f1784, %f1773, %f18, %f1783;
	mul.ftz.f32 	%f1785, %f1771, %f1784;
	fma.rn.ftz.f32 	%f2166, %f1772, %f2287, %f1785;

BB29_260:
	mov.f32 	%f2302, %f2167;
	mov.f32 	%f2283, %f2166;
	mov.f32 	%f2264, %f2165;
	mov.f32 	%f2245, %f2164;
	bra.uni 	BB29_331;

BB29_261:
	mov.f32 	%f1793, 0f3F800000;
	div.approx.ftz.f32 	%f1794, %f1793, %f2171;
	mul.ftz.f32 	%f1795, %f627, %f1794;
	sub.ftz.f32 	%f1796, %f1793, %f1795;
	sub.ftz.f32 	%f1797, %f1793, %f2306;
	mov.f32 	%f1798, 0f00000000;
	max.ftz.f32 	%f1799, %f20, %f1798;
	mov.f32 	%f1800, 0f3F7FFF58;
	min.ftz.f32 	%f1801, %f1799, %f1800;
	max.ftz.f32 	%f1802, %f2249, %f1798;
	min.ftz.f32 	%f1803, %f1802, %f1793;
	sub.ftz.f32 	%f1804, %f1793, %f1801;
	div.approx.ftz.f32 	%f1805, %f1803, %f1804;
	cvt.ftz.sat.f32.f32	%f1806, %f1805;
	mul.ftz.f32 	%f1807, %f2306, %f1806;
	fma.rn.ftz.f32 	%f1808, %f1797, %f20, %f1807;
	mul.ftz.f32 	%f1809, %f1795, %f1808;
	fma.rn.ftz.f32 	%f2168, %f1796, %f2249, %f1809;
	max.ftz.f32 	%f1810, %f19, %f1798;
	min.ftz.f32 	%f1811, %f1810, %f1800;
	max.ftz.f32 	%f1812, %f2268, %f1798;
	min.ftz.f32 	%f1813, %f1812, %f1793;
	sub.ftz.f32 	%f1814, %f1793, %f1811;
	div.approx.ftz.f32 	%f1815, %f1813, %f1814;
	cvt.ftz.sat.f32.f32	%f1816, %f1815;
	mul.ftz.f32 	%f1817, %f2306, %f1816;
	fma.rn.ftz.f32 	%f1818, %f1797, %f19, %f1817;
	mul.ftz.f32 	%f1819, %f1795, %f1818;
	fma.rn.ftz.f32 	%f2169, %f1796, %f2268, %f1819;
	max.ftz.f32 	%f1820, %f18, %f1798;
	min.ftz.f32 	%f1821, %f1820, %f1800;
	max.ftz.f32 	%f1822, %f2287, %f1798;
	min.ftz.f32 	%f1823, %f1822, %f1793;
	sub.ftz.f32 	%f1824, %f1793, %f1821;
	div.approx.ftz.f32 	%f1825, %f1823, %f1824;
	cvt.ftz.sat.f32.f32	%f1826, %f1825;
	mul.ftz.f32 	%f1827, %f2306, %f1826;
	fma.rn.ftz.f32 	%f1828, %f1797, %f18, %f1827;
	mul.ftz.f32 	%f1829, %f1795, %f1828;
	fma.rn.ftz.f32 	%f2170, %f1796, %f2287, %f1829;

BB29_262:
	mov.f32 	%f2302, %f2171;
	mov.f32 	%f2283, %f2170;
	mov.f32 	%f2264, %f2169;
	mov.f32 	%f2245, %f2168;
	bra.uni 	BB29_331;

BB29_263:
	mul.ftz.f32 	%f641, %f2183, %f796;
	add.ftz.f32 	%f1830, %f641, %f2306;
	mul.ftz.f32 	%f1831, %f641, %f2306;
	sub.ftz.f32 	%f2175, %f1830, %f1831;
	add.ftz.f32 	%f1832, %f2175, 0fB70637BD;
	setp.gtu.ftz.f32	%p135, %f1832, 0f00000000;
	@%p135 bra 	BB29_265;

	mov.f32 	%f2175, 0f00000000;
	mov.f32 	%f2174, %f2175;
	mov.f32 	%f2173, %f2175;
	mov.f32 	%f2172, %f2175;
	bra.uni 	BB29_266;

BB29_265:
	mov.f32 	%f1837, 0f3F800000;
	div.approx.ftz.f32 	%f1838, %f1837, %f2175;
	mul.ftz.f32 	%f1839, %f641, %f1838;
	sub.ftz.f32 	%f1840, %f1837, %f1839;
	sub.ftz.f32 	%f1841, %f1837, %f2306;
	mov.f32 	%f1842, 0f33D6BF95;
	max.ftz.f32 	%f1843, %f20, %f1842;
	min.ftz.f32 	%f1844, %f1843, %f1837;
	mov.f32 	%f1845, 0f00000000;
	max.ftz.f32 	%f1846, %f2249, %f1845;
	min.ftz.f32 	%f1847, %f1846, %f1837;
	sub.ftz.f32 	%f1848, %f1837, %f1847;
	div.approx.ftz.f32 	%f1849, %f1848, %f1844;
	sub.ftz.f32 	%f1850, %f1837, %f1849;
	cvt.ftz.sat.f32.f32	%f1851, %f1850;
	mul.ftz.f32 	%f1852, %f2306, %f1851;
	fma.rn.ftz.f32 	%f1853, %f1841, %f20, %f1852;
	mul.ftz.f32 	%f1854, %f1839, %f1853;
	fma.rn.ftz.f32 	%f2172, %f1840, %f2249, %f1854;
	max.ftz.f32 	%f1855, %f19, %f1842;
	min.ftz.f32 	%f1856, %f1855, %f1837;
	max.ftz.f32 	%f1857, %f2268, %f1845;
	min.ftz.f32 	%f1858, %f1857, %f1837;
	sub.ftz.f32 	%f1859, %f1837, %f1858;
	div.approx.ftz.f32 	%f1860, %f1859, %f1856;
	sub.ftz.f32 	%f1861, %f1837, %f1860;
	cvt.ftz.sat.f32.f32	%f1862, %f1861;
	mul.ftz.f32 	%f1863, %f2306, %f1862;
	fma.rn.ftz.f32 	%f1864, %f1841, %f19, %f1863;
	mul.ftz.f32 	%f1865, %f1839, %f1864;
	fma.rn.ftz.f32 	%f2173, %f1840, %f2268, %f1865;
	max.ftz.f32 	%f1866, %f18, %f1842;
	min.ftz.f32 	%f1867, %f1866, %f1837;
	max.ftz.f32 	%f1868, %f2287, %f1845;
	min.ftz.f32 	%f1869, %f1868, %f1837;
	sub.ftz.f32 	%f1870, %f1837, %f1869;
	div.approx.ftz.f32 	%f1871, %f1870, %f1867;
	sub.ftz.f32 	%f1872, %f1837, %f1871;
	cvt.ftz.sat.f32.f32	%f1873, %f1872;
	mul.ftz.f32 	%f1874, %f2306, %f1873;
	fma.rn.ftz.f32 	%f1875, %f1841, %f18, %f1874;
	mul.ftz.f32 	%f1876, %f1839, %f1875;
	fma.rn.ftz.f32 	%f2174, %f1840, %f2287, %f1876;

BB29_266:
	mov.f32 	%f2302, %f2175;
	mov.f32 	%f2283, %f2174;
	mov.f32 	%f2264, %f2173;
	mov.f32 	%f2245, %f2172;
	bra.uni 	BB29_331;

BB29_267:
	ld.const.f32 	%f1877, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1878, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1879, %f1878, %f2268;
	fma.rn.ftz.f32 	%f1880, %f1877, %f2287, %f1879;
	ld.const.f32 	%f1881, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1882, %f1881, %f2249, %f1880;
	cvt.ftz.sat.f32.f32	%f1883, %f1882;
	mul.ftz.f32 	%f1884, %f1878, %f19;
	fma.rn.ftz.f32 	%f1885, %f1877, %f18, %f1884;
	fma.rn.ftz.f32 	%f1886, %f1881, %f20, %f1885;
	cvt.ftz.sat.f32.f32	%f1887, %f1886;
	sub.ftz.f32 	%f1888, %f1883, %f1887;
	add.ftz.f32 	%f2178, %f18, %f1888;
	add.ftz.f32 	%f2177, %f19, %f1888;
	add.ftz.f32 	%f2176, %f20, %f1888;
	mul.ftz.f32 	%f1889, %f1878, %f2177;
	fma.rn.ftz.f32 	%f1890, %f1877, %f2178, %f1889;
	fma.rn.ftz.f32 	%f1891, %f1881, %f2176, %f1890;
	cvt.ftz.sat.f32.f32	%f661, %f1891;
	min.ftz.f32 	%f1892, %f2177, %f2176;
	min.ftz.f32 	%f662, %f2178, %f1892;
	max.ftz.f32 	%f1893, %f2177, %f2176;
	max.ftz.f32 	%f663, %f2178, %f1893;
	setp.geu.ftz.f32	%p136, %f662, 0f00000000;
	@%p136 bra 	BB29_269;

	sub.ftz.f32 	%f1894, %f2178, %f661;
	mul.ftz.f32 	%f1895, %f1894, %f661;
	sub.ftz.f32 	%f1896, %f661, %f662;
	div.approx.ftz.f32 	%f1897, %f1895, %f1896;
	add.ftz.f32 	%f2178, %f661, %f1897;
	sub.ftz.f32 	%f1898, %f2177, %f661;
	mul.ftz.f32 	%f1899, %f1898, %f661;
	div.approx.ftz.f32 	%f1900, %f1899, %f1896;
	add.ftz.f32 	%f2177, %f661, %f1900;
	sub.ftz.f32 	%f1901, %f2176, %f661;
	mul.ftz.f32 	%f1902, %f1901, %f661;
	div.approx.ftz.f32 	%f1903, %f1902, %f1896;
	add.ftz.f32 	%f2176, %f661, %f1903;

BB29_269:
	setp.leu.ftz.f32	%p137, %f663, 0f3F800000;
	@%p137 bra 	BB29_271;

	sub.ftz.f32 	%f1904, %f2178, %f661;
	mov.f32 	%f1905, 0f3F800000;
	sub.ftz.f32 	%f1906, %f1905, %f661;
	mul.ftz.f32 	%f1907, %f1904, %f1906;
	sub.ftz.f32 	%f1908, %f663, %f661;
	div.approx.ftz.f32 	%f1909, %f1907, %f1908;
	add.ftz.f32 	%f2178, %f661, %f1909;
	sub.ftz.f32 	%f1910, %f2177, %f661;
	mul.ftz.f32 	%f1911, %f1910, %f1906;
	div.approx.ftz.f32 	%f1912, %f1911, %f1908;
	add.ftz.f32 	%f2177, %f661, %f1912;
	sub.ftz.f32 	%f1913, %f2176, %f661;
	mul.ftz.f32 	%f1914, %f1913, %f1906;
	div.approx.ftz.f32 	%f1915, %f1914, %f1908;
	add.ftz.f32 	%f2176, %f661, %f1915;

BB29_271:
	mul.ftz.f32 	%f676, %f2183, %f796;
	add.ftz.f32 	%f1916, %f676, %f2306;
	mul.ftz.f32 	%f1917, %f676, %f2306;
	sub.ftz.f32 	%f2182, %f1916, %f1917;
	add.ftz.f32 	%f1918, %f2182, 0fB70637BD;
	setp.gtu.ftz.f32	%p138, %f1918, 0f00000000;
	@%p138 bra 	BB29_273;

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

BB29_273:
	mov.f32 	%f1923, 0f3F800000;
	div.approx.ftz.f32 	%f1924, %f1923, %f2182;
	mul.ftz.f32 	%f1925, %f676, %f1924;
	sub.ftz.f32 	%f1926, %f1923, %f1925;
	sub.ftz.f32 	%f1927, %f1923, %f2306;
	mul.ftz.f32 	%f1928, %f2306, %f2176;
	fma.rn.ftz.f32 	%f1929, %f1927, %f2176, %f1928;
	mul.ftz.f32 	%f1930, %f1925, %f1929;
	fma.rn.ftz.f32 	%f2179, %f1926, %f2249, %f1930;
	mul.ftz.f32 	%f1931, %f2306, %f2177;
	fma.rn.ftz.f32 	%f1932, %f1927, %f2177, %f1931;
	mul.ftz.f32 	%f1933, %f1925, %f1932;
	fma.rn.ftz.f32 	%f2180, %f1926, %f2268, %f1933;
	mul.ftz.f32 	%f1934, %f2306, %f2178;
	fma.rn.ftz.f32 	%f1935, %f1927, %f2178, %f1934;
	mul.ftz.f32 	%f1936, %f1925, %f1935;
	fma.rn.ftz.f32 	%f2181, %f1926, %f2287, %f1936;

BB29_274:
	mov.f32 	%f2302, %f2182;
	mov.f32 	%f2283, %f2181;
	mov.f32 	%f2264, %f2180;
	mov.f32 	%f2245, %f2179;
	bra.uni 	BB29_331;

BB29_275:
	setp.ne.s32	%p139, %r4, 0;
	@%p139 bra 	BB29_277;

	cvt.ftz.sat.f32.f32	%f2183, %f2183;

BB29_277:
	mul.ftz.f32 	%f2220, %f2183, %f796;
	cvt.ftz.sat.f32.f32	%f696, %f2306;
	setp.eq.s32	%p140, %r4, 0;
	mov.f32 	%f2226, %f2249;
	mov.f32 	%f2225, %f2268;
	mov.f32 	%f2224, %f2287;
	@%p140 bra 	BB29_293;

	setp.ne.s32	%p141, %r3, 0;
	mov.f32 	%f2193, %f2196;
	mov.f32 	%f2202, %f2205;
	mov.f32 	%f2212, %f2215;
	@%p141 bra 	BB29_292;

	cvt.ftz.sat.f32.f32	%f2220, %f2220;
	add.ftz.f32 	%f1937, %f2220, 0fB70637BD;
	setp.gtu.ftz.f32	%p142, %f1937, 0f00000000;
	@%p142 bra 	BB29_281;

	mov.f32 	%f2186, 0f00000000;
	mov.f32 	%f2185, %f2186;
	mov.f32 	%f2184, %f2186;
	mov.f32 	%f2220, %f2186;
	bra.uni 	BB29_282;

BB29_281:
	mov.f32 	%f1942, 0f3F800000;
	div.approx.ftz.f32 	%f1943, %f1942, %f2220;
	mul.ftz.f32 	%f2184, %f2196, %f1943;
	mul.ftz.f32 	%f2185, %f2205, %f1943;
	mul.ftz.f32 	%f2186, %f2215, %f1943;

BB29_282:
	setp.ltu.ftz.f32	%p143, %f2186, 0f00000000;
	@%p143 bra 	BB29_284;

	lg2.approx.ftz.f32 	%f1944, %f2186;
	mul.ftz.f32 	%f1945, %f1944, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2187, %f1945;
	bra.uni 	BB29_285;

BB29_284:
	neg.ftz.f32 	%f1946, %f2186;
	lg2.approx.ftz.f32 	%f1947, %f1946;
	mul.ftz.f32 	%f1948, %f1947, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f1949, %f1948;
	neg.ftz.f32 	%f2187, %f1949;

BB29_285:
	setp.ltu.ftz.f32	%p144, %f2185, 0f00000000;
	@%p144 bra 	BB29_287;

	lg2.approx.ftz.f32 	%f1950, %f2185;
	mul.ftz.f32 	%f1951, %f1950, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2188, %f1951;
	bra.uni 	BB29_288;

BB29_287:
	neg.ftz.f32 	%f1952, %f2185;
	lg2.approx.ftz.f32 	%f1953, %f1952;
	mul.ftz.f32 	%f1954, %f1953, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f1955, %f1954;
	neg.ftz.f32 	%f2188, %f1955;

BB29_288:
	setp.ltu.ftz.f32	%p145, %f2184, 0f00000000;
	@%p145 bra 	BB29_290;

	lg2.approx.ftz.f32 	%f1956, %f2184;
	mul.ftz.f32 	%f1957, %f1956, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2189, %f1957;
	bra.uni 	BB29_291;

BB29_290:
	neg.ftz.f32 	%f1958, %f2184;
	lg2.approx.ftz.f32 	%f1959, %f1958;
	mul.ftz.f32 	%f1960, %f1959, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f1961, %f1960;
	neg.ftz.f32 	%f2189, %f1961;

BB29_291:
	mul.ftz.f32 	%f2193, %f2189, %f2220;
	mul.ftz.f32 	%f2202, %f2188, %f2220;
	mul.ftz.f32 	%f2212, %f2187, %f2220;

BB29_292:
	mul.ftz.f32 	%f2223, %f2212, %f796;
	mul.ftz.f32 	%f2222, %f2202, %f796;
	mul.ftz.f32 	%f2221, %f2193, %f796;
	bra.uni 	BB29_305;

BB29_293:
	setp.eq.s32	%p146, %r3, 0;
	@%p146 bra 	BB29_304;

	cvt.ftz.sat.f32.f32	%f2220, %f2220;
	setp.ltu.ftz.f32	%p147, %f2215, 0f00000000;
	@%p147 bra 	BB29_296;

	lg2.approx.ftz.f32 	%f1962, %f2215;
	mul.ftz.f32 	%f1963, %f1962, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2217, %f1963;
	bra.uni 	BB29_297;

BB29_296:
	neg.ftz.f32 	%f1964, %f2215;
	lg2.approx.ftz.f32 	%f1965, %f1964;
	mul.ftz.f32 	%f1966, %f1965, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1967, %f1966;
	neg.ftz.f32 	%f2217, %f1967;

BB29_297:
	setp.ltu.ftz.f32	%p148, %f2205, 0f00000000;
	@%p148 bra 	BB29_299;

	lg2.approx.ftz.f32 	%f1968, %f2205;
	mul.ftz.f32 	%f1969, %f1968, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2218, %f1969;
	bra.uni 	BB29_300;

BB29_299:
	neg.ftz.f32 	%f1970, %f2205;
	lg2.approx.ftz.f32 	%f1971, %f1970;
	mul.ftz.f32 	%f1972, %f1971, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1973, %f1972;
	neg.ftz.f32 	%f2218, %f1973;

BB29_300:
	setp.ltu.ftz.f32	%p149, %f2196, 0f00000000;
	@%p149 bra 	BB29_302;

	lg2.approx.ftz.f32 	%f1974, %f2196;
	mul.ftz.f32 	%f1975, %f1974, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2219, %f1975;
	bra.uni 	BB29_303;

BB29_302:
	neg.ftz.f32 	%f1976, %f2196;
	lg2.approx.ftz.f32 	%f1977, %f1976;
	mul.ftz.f32 	%f1978, %f1977, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1979, %f1978;
	neg.ftz.f32 	%f2219, %f1979;

BB29_303:
	mul.ftz.f32 	%f2221, %f2219, %f2220;
	mul.ftz.f32 	%f2222, %f2218, %f2220;
	mul.ftz.f32 	%f2223, %f2217, %f2220;
	bra.uni 	BB29_305;

BB29_304:
	mul.ftz.f32 	%f2221, %f2196, %f2220;
	mul.ftz.f32 	%f2222, %f2205, %f2220;
	mul.ftz.f32 	%f2223, %f2215, %f2220;

BB29_305:
	mov.f32 	%f1980, 0f3F800000;
	sub.ftz.f32 	%f1981, %f1980, %f2220;
	mul.ftz.f32 	%f744, %f696, %f1981;
	add.ftz.f32 	%f745, %f744, %f2220;
	add.ftz.f32 	%f1982, %f745, 0fB70637BD;
	setp.gtu.ftz.f32	%p150, %f1982, 0f00000000;
	@%p150 bra 	BB29_307;

	mov.f32 	%f2230, 0f00000000;
	mov.f32 	%f2229, %f2230;
	mov.f32 	%f2228, %f2230;
	mov.f32 	%f2227, %f2230;
	bra.uni 	BB29_330;

BB29_307:
	setp.eq.s32	%p151, %r3, 0;
	@%p151 bra 	BB29_317;

	setp.ltu.ftz.f32	%p152, %f2249, 0f00000000;
	@%p152 bra 	BB29_310;

	lg2.approx.ftz.f32 	%f1987, %f2249;
	mul.ftz.f32 	%f1988, %f1987, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2226, %f1988;
	bra.uni 	BB29_311;

BB29_310:
	neg.ftz.f32 	%f1989, %f2249;
	lg2.approx.ftz.f32 	%f1990, %f1989;
	mul.ftz.f32 	%f1991, %f1990, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1992, %f1991;
	neg.ftz.f32 	%f2226, %f1992;

BB29_311:
	setp.ltu.ftz.f32	%p153, %f2268, 0f00000000;
	@%p153 bra 	BB29_313;

	lg2.approx.ftz.f32 	%f1993, %f2268;
	mul.ftz.f32 	%f1994, %f1993, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2225, %f1994;
	bra.uni 	BB29_314;

BB29_313:
	neg.ftz.f32 	%f1995, %f2268;
	lg2.approx.ftz.f32 	%f1996, %f1995;
	mul.ftz.f32 	%f1997, %f1996, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1998, %f1997;
	neg.ftz.f32 	%f2225, %f1998;

BB29_314:
	setp.ltu.ftz.f32	%p154, %f2287, 0f00000000;
	@%p154 bra 	BB29_316;

	lg2.approx.ftz.f32 	%f1999, %f2287;
	mul.ftz.f32 	%f2000, %f1999, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2224, %f2000;
	bra.uni 	BB29_317;

BB29_316:
	neg.ftz.f32 	%f2001, %f2287;
	lg2.approx.ftz.f32 	%f2002, %f2001;
	mul.ftz.f32 	%f2003, %f2002, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2004, %f2003;
	neg.ftz.f32 	%f2224, %f2004;

BB29_317:
	fma.rn.ftz.f32 	%f757, %f2226, %f744, %f2223;
	fma.rn.ftz.f32 	%f758, %f2225, %f744, %f2222;
	fma.rn.ftz.f32 	%f759, %f2224, %f744, %f2221;
	cvt.ftz.sat.f32.f32	%f2230, %f745;
	add.ftz.f32 	%f2005, %f2230, 0fB70637BD;
	setp.gtu.ftz.f32	%p155, %f2005, 0f00000000;
	@%p155 bra 	BB29_319;

	mov.f32 	%f2227, 0f00000000;
	mov.f32 	%f2228, %f2227;
	mov.f32 	%f2229, %f2227;
	mov.f32 	%f2230, %f2227;
	bra.uni 	BB29_320;

BB29_319:
	div.approx.ftz.f32 	%f2011, %f1980, %f2230;
	mul.ftz.f32 	%f2229, %f759, %f2011;
	mul.ftz.f32 	%f2228, %f758, %f2011;
	mul.ftz.f32 	%f2227, %f757, %f2011;

BB29_320:
	@%p151 bra 	BB29_330;

	setp.ltu.ftz.f32	%p157, %f2227, 0f00000000;
	@%p157 bra 	BB29_323;

	lg2.approx.ftz.f32 	%f2012, %f2227;
	mul.ftz.f32 	%f2013, %f2012, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2227, %f2013;
	bra.uni 	BB29_324;

BB29_323:
	neg.ftz.f32 	%f2014, %f2227;
	lg2.approx.ftz.f32 	%f2015, %f2014;
	mul.ftz.f32 	%f2016, %f2015, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2017, %f2016;
	neg.ftz.f32 	%f2227, %f2017;

BB29_324:
	setp.ltu.ftz.f32	%p158, %f2228, 0f00000000;
	@%p158 bra 	BB29_326;

	lg2.approx.ftz.f32 	%f2018, %f2228;
	mul.ftz.f32 	%f2019, %f2018, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2228, %f2019;
	bra.uni 	BB29_327;

BB29_326:
	neg.ftz.f32 	%f2020, %f2228;
	lg2.approx.ftz.f32 	%f2021, %f2020;
	mul.ftz.f32 	%f2022, %f2021, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2023, %f2022;
	neg.ftz.f32 	%f2228, %f2023;

BB29_327:
	setp.ltu.ftz.f32	%p159, %f2229, 0f00000000;
	@%p159 bra 	BB29_329;

	lg2.approx.ftz.f32 	%f2024, %f2229;
	mul.ftz.f32 	%f2025, %f2024, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2229, %f2025;
	bra.uni 	BB29_330;

BB29_329:
	neg.ftz.f32 	%f2026, %f2229;
	lg2.approx.ftz.f32 	%f2027, %f2026;
	mul.ftz.f32 	%f2028, %f2027, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2029, %f2028;
	neg.ftz.f32 	%f2229, %f2029;

BB29_330:
	mov.f32 	%f2302, %f2230;
	mov.f32 	%f2283, %f2229;
	mov.f32 	%f2264, %f2228;
	mov.f32 	%f2245, %f2227;

BB29_331:
	st.param.f32	[func_retval0+0], %f2245;
	st.param.f32	[func_retval0+4], %f2264;
	st.param.f32	[func_retval0+8], %f2283;
	st.param.f32	[func_retval0+12], %f2302;
	ret;
}

.visible .func _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii(
	.param .align 16 .b8 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_0[16],
	.param .b64 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_1,
	.param .b32 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_2,
	.param .b32 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_3,
	.param .b32 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_4,
	.param .b32 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_5,
	.param .b32 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_6,
	.param .b32 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_7,
	.param .b32 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_8,
	.param .b32 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_9,
	.param .b32 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_10,
	.param .b32 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_11,
	.param .b32 _Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_12
)
{
	.reg .pred 	%p<170>;
	.reg .s16 	%rs<13>;
	.reg .s32 	%r<67>;
	.reg .f32 	%f<2350>;
	.reg .s64 	%rd<10>;


	ld.param.f32 	%f2336, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_0+12];
	ld.param.f32 	%f2317, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_0+8];
	ld.param.f32 	%f2298, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_0+4];
	ld.param.f32 	%f2279, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_0];
	ld.param.u64 	%rd1, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_1];
	ld.param.u32 	%r1, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_2];
	ld.param.u32 	%r2, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_3];
	ld.param.u32 	%r3, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_4];
	ld.param.u32 	%r4, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_5];
	ld.param.u32 	%r5, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_6];
	ld.param.f32 	%f788, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_8];
	ld.param.u32 	%r6, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_9];
	ld.param.u32 	%r9, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_10];
	ld.param.u32 	%r7, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_11];
	ld.param.u32 	%r8, [_Z20WriteCompositedPixel8PixelRGBP6float4i17DevicePixelFormatiiiif9BlendModeiii_param_12];
	setp.eq.s32	%p1, %r9, 0;
	@%p1 bra 	BB30_337;

	setp.eq.s32	%p2, %r2, 0;
	@%p2 bra 	BB30_3;

	mad.lo.s32 	%r10, %r4, %r1, %r3;
	mul.wide.s32 	%rd2, %r10, 16;
	add.s64 	%rd3, %rd1, %rd2;
	ld.v4.f32 	{%f789, %f790, %f791, %f792}, [%rd3];
	mov.f32 	%f2052, %f792;
	mov.f32 	%f2051, %f791;
	mov.f32 	%f2050, %f790;
	mov.f32 	%f2049, %f789;
	bra.uni 	BB30_4;

BB30_3:
	mad.lo.s32 	%r11, %r4, %r1, %r3;
	mul.wide.s32 	%rd4, %r11, 8;
	add.s64 	%rd5, %rd1, %rd4;
	ld.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd5];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f2049, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f2050, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f2051, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f2052, %temp;
	}

BB30_4:
	setp.eq.s32	%p3, %r6, 18;
	mov.f32 	%f2283, %f2049;
	mov.f32 	%f13, %f2049;
	mov.f32 	%f2302, %f2050;
	mov.f32 	%f14, %f2050;
	mov.f32 	%f2321, %f2051;
	mov.f32 	%f15, %f2051;
	mov.f32 	%f2340, %f2052;
	mov.f32 	%f16, %f2052;
	@%p3 bra 	BB30_280;

	setp.eq.s32	%p4, %r8, 0;
	mov.f32 	%f2259, %f2279;
	mov.f32 	%f2245, %f2298;
	mov.f32 	%f2232, %f2317;
	mov.f32 	%f2053, %f2336;
	@%p4 bra 	BB30_18;

	add.ftz.f32 	%f793, %f2336, 0fB70637BD;
	setp.gtu.ftz.f32	%p5, %f793, 0f00000000;
	@%p5 bra 	BB30_8;

	mov.f32 	%f2259, 0f00000000;
	mov.f32 	%f2245, %f2259;
	mov.f32 	%f2232, %f2259;
	mov.f32 	%f2053, %f2259;
	bra.uni 	BB30_18;

BB30_8:
	mov.f32 	%f798, 0f3F800000;
	div.approx.ftz.f32 	%f25, %f798, %f2336;
	mul.ftz.f32 	%f26, %f2279, %f25;
	setp.ltu.ftz.f32	%p6, %f26, 0f00000000;
	@%p6 bra 	BB30_10;

	lg2.approx.ftz.f32 	%f799, %f26;
	mul.ftz.f32 	%f800, %f799, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2260, %f800;
	bra.uni 	BB30_11;

BB30_10:
	neg.ftz.f32 	%f801, %f26;
	lg2.approx.ftz.f32 	%f802, %f801;
	mul.ftz.f32 	%f803, %f802, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f804, %f803;
	neg.ftz.f32 	%f2260, %f804;

BB30_11:
	mov.f32 	%f2259, %f2260;
	mul.ftz.f32 	%f30, %f2298, %f25;
	setp.ltu.ftz.f32	%p7, %f30, 0f00000000;
	@%p7 bra 	BB30_13;

	lg2.approx.ftz.f32 	%f805, %f30;
	mul.ftz.f32 	%f806, %f805, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2246, %f806;
	bra.uni 	BB30_14;

BB30_13:
	neg.ftz.f32 	%f807, %f30;
	lg2.approx.ftz.f32 	%f808, %f807;
	mul.ftz.f32 	%f809, %f808, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f810, %f809;
	neg.ftz.f32 	%f2246, %f810;

BB30_14:
	mov.f32 	%f2245, %f2246;
	mul.ftz.f32 	%f34, %f2317, %f25;
	setp.ltu.ftz.f32	%p8, %f34, 0f00000000;
	@%p8 bra 	BB30_16;

	lg2.approx.ftz.f32 	%f811, %f34;
	mul.ftz.f32 	%f812, %f811, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2232, %f812;
	bra.uni 	BB30_17;

BB30_16:
	neg.ftz.f32 	%f813, %f34;
	lg2.approx.ftz.f32 	%f814, %f813;
	mul.ftz.f32 	%f815, %f814, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f816, %f815;
	neg.ftz.f32 	%f2232, %f816;

BB30_17:
	mov.f32 	%f2053, %f2336;

BB30_18:
	mov.f32 	%f42, %f2259;
	mov.f32 	%f41, %f2245;
	mov.f32 	%f40, %f2232;
	setp.gt.s32	%p9, %r6, 12;
	@%p9 bra 	BB30_53;

	setp.gt.s32	%p27, %r6, 5;
	@%p27 bra 	BB30_31;

	setp.gt.s32	%p37, %r6, 2;
	@%p37 bra 	BB30_26;

	setp.eq.s32	%p41, %r6, 0;
	@%p41 bra 	BB30_272;

	setp.eq.s32	%p42, %r6, 1;
	@%p42 bra 	BB30_268;

	setp.eq.s32	%p43, %r6, 2;
	@%p43 bra 	BB30_24;
	bra.uni 	BB30_336;

BB30_24:
	mul.ftz.f32 	%f601, %f2053, %f788;
	add.ftz.f32 	%f1782, %f601, %f2052;
	mul.ftz.f32 	%f1783, %f601, %f2052;
	sub.ftz.f32 	%f2196, %f1782, %f1783;
	add.ftz.f32 	%f1784, %f2196, 0fB70637BD;
	setp.gtu.ftz.f32	%p136, %f1784, 0f00000000;
	@%p136 bra 	BB30_266;

	mov.f32 	%f2196, 0f00000000;
	mov.f32 	%f2195, %f2196;
	mov.f32 	%f2194, %f2196;
	mov.f32 	%f2193, %f2196;
	bra.uni 	BB30_267;

BB30_26:
	setp.eq.s32	%p38, %r6, 3;
	@%p38 bra 	BB30_262;

	setp.eq.s32	%p39, %r6, 4;
	@%p39 bra 	BB30_246;

	setp.eq.s32	%p40, %r6, 5;
	@%p40 bra 	BB30_29;
	bra.uni 	BB30_336;

BB30_29:
	mul.ftz.f32 	%f526, %f2053, %f788;
	add.ftz.f32 	%f1665, %f526, %f2052;
	mul.ftz.f32 	%f1666, %f526, %f2052;
	sub.ftz.f32 	%f2177, %f1665, %f1666;
	add.ftz.f32 	%f1667, %f2177, 0fB70637BD;
	setp.gtu.ftz.f32	%p124, %f1667, 0f00000000;
	@%p124 bra 	BB30_244;

	mov.f32 	%f2177, 0f00000000;
	mov.f32 	%f2176, %f2177;
	mov.f32 	%f2175, %f2177;
	mov.f32 	%f2174, %f2177;
	bra.uni 	BB30_245;

BB30_31:
	setp.gt.s32	%p28, %r6, 8;
	@%p28 bra 	BB30_37;

	setp.eq.s32	%p34, %r6, 6;
	@%p34 bra 	BB30_240;

	setp.eq.s32	%p35, %r6, 7;
	@%p35 bra 	BB30_236;

	setp.eq.s32	%p36, %r6, 8;
	@%p36 bra 	BB30_35;
	bra.uni 	BB30_336;

BB30_35:
	mul.ftz.f32 	%f467, %f2053, %f788;
	add.ftz.f32 	%f1590, %f467, %f2052;
	mul.ftz.f32 	%f1591, %f467, %f2052;
	sub.ftz.f32 	%f2169, %f1590, %f1591;
	add.ftz.f32 	%f1592, %f2169, 0fB70637BD;
	setp.gtu.ftz.f32	%p116, %f1592, 0f00000000;
	@%p116 bra 	BB30_225;

	mov.f32 	%f2169, 0f00000000;
	mov.f32 	%f2168, %f2169;
	mov.f32 	%f2167, %f2169;
	mov.f32 	%f2166, %f2169;
	bra.uni 	BB30_235;

BB30_37:
	setp.gt.s32	%p29, %r6, 10;
	@%p29 bra 	BB30_45;

	setp.eq.s32	%p32, %r6, 9;
	@%p32 bra 	BB30_221;

	setp.eq.s32	%p33, %r6, 10;
	@%p33 bra 	BB30_40;
	bra.uni 	BB30_336;

BB30_40:
	max.ftz.f32 	%f1454, %f2050, %f2049;
	max.ftz.f32 	%f1455, %f2051, %f1454;
	min.ftz.f32 	%f1456, %f2050, %f2049;
	min.ftz.f32 	%f1457, %f2051, %f1456;
	sub.ftz.f32 	%f1458, %f1455, %f1457;
	cvt.ftz.sat.f32.f32	%f411, %f1458;
	min.ftz.f32 	%f1459, %f41, %f42;
	min.ftz.f32 	%f412, %f40, %f1459;
	max.ftz.f32 	%f1460, %f41, %f42;
	max.ftz.f32 	%f413, %f40, %f1460;
	setp.eq.ftz.f32	%p98, %f412, %f40;
	@%p98 bra 	BB30_207;

	setp.eq.ftz.f32	%p99, %f413, %f40;
	@%p99 bra 	BB30_202;

	setp.eq.ftz.f32	%p100, %f412, %f41;
	@%p100 bra 	BB30_200;

	setp.gt.ftz.f32	%p101, %f41, %f42;
	@%p101 bra 	BB30_199;

BB30_44:
	mov.f32 	%f2149, 0f00000000;
	mov.f32 	%f2150, %f2149;
	mov.f32 	%f2151, %f2149;
	bra.uni 	BB30_213;

BB30_45:
	setp.eq.s32	%p30, %r6, 11;
	@%p30 bra 	BB30_195;

	setp.eq.s32	%p31, %r6, 12;
	@%p31 bra 	BB30_47;
	bra.uni 	BB30_336;

BB30_47:
	mul.ftz.f32 	%f349, %f2053, %f788;
	add.ftz.f32 	%f1364, %f349, 0fB70637BD;
	setp.le.ftz.f32	%p87, %f1364, 0f00000000;
	mov.f32 	%f2188, %f16;
	mov.f32 	%f2231, %f15;
	mov.f32 	%f2244, %f14;
	mov.f32 	%f2258, %f13;
	@%p87 bra 	BB30_194;

	add.ftz.f32 	%f1365, %f2052, 0fB70637BD;
	setp.le.ftz.f32	%p88, %f1365, 0f00000000;
	mov.f32 	%f2188, %f349;
	mov.f32 	%f2231, %f40;
	mov.f32 	%f2244, %f41;
	mov.f32 	%f2258, %f42;
	@%p88 bra 	BB30_194;

	setp.lt.s32	%p89, %r5, 721;
	@%p89 bra 	BB30_188;

	ld.const.f32 	%f1366, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1367, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1368, %f1367, %f41;
	fma.rn.ftz.f32 	%f1369, %f1366, %f40, %f1368;
	ld.const.f32 	%f1370, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1371, %f1370, %f42, %f1369;
	cvt.ftz.sat.f32.f32	%f1372, %f1371;
	mul.ftz.f32 	%f1373, %f1367, %f2050;
	fma.rn.ftz.f32 	%f1374, %f1366, %f2051, %f1373;
	fma.rn.ftz.f32 	%f1375, %f1370, %f2049, %f1374;
	cvt.ftz.sat.f32.f32	%f1376, %f1375;
	setp.leu.ftz.f32	%p90, %f1372, %f1376;
	@%p90 bra 	BB30_187;

	add.ftz.f32 	%f1377, %f349, %f2052;
	mul.ftz.f32 	%f1378, %f349, %f2052;
	sub.ftz.f32 	%f2135, %f1377, %f1378;
	add.ftz.f32 	%f1379, %f2135, 0fB70637BD;
	setp.gtu.ftz.f32	%p91, %f1379, 0f00000000;
	@%p91 bra 	BB30_185;

	mov.f32 	%f2135, 0f00000000;
	mov.f32 	%f2134, %f2135;
	mov.f32 	%f2133, %f2135;
	mov.f32 	%f2132, %f2135;
	bra.uni 	BB30_186;

BB30_53:
	setp.gt.s32	%p10, %r6, 19;
	@%p10 bra 	BB30_65;

	setp.gt.s32	%p20, %r6, 15;
	@%p20 bra 	BB30_60;

	setp.eq.s32	%p24, %r6, 13;
	@%p24 bra 	BB30_181;

	setp.eq.s32	%p25, %r6, 14;
	@%p25 bra 	BB30_177;

	setp.eq.s32	%p26, %r6, 15;
	@%p26 bra 	BB30_58;
	bra.uni 	BB30_336;

BB30_58:
	mul.ftz.f32 	%f310, %f2053, %f788;
	add.ftz.f32 	%f1268, %f310, %f2052;
	mul.ftz.f32 	%f1269, %f310, %f2052;
	sub.ftz.f32 	%f2123, %f1268, %f1269;
	add.ftz.f32 	%f1270, %f2123, 0fB70637BD;
	setp.gtu.ftz.f32	%p84, %f1270, 0f00000000;
	@%p84 bra 	BB30_175;

	mov.f32 	%f2123, 0f00000000;
	mov.f32 	%f2122, %f2123;
	mov.f32 	%f2121, %f2123;
	mov.f32 	%f2120, %f2123;
	bra.uni 	BB30_176;

BB30_60:
	setp.eq.s32	%p21, %r6, 16;
	@%p21 bra 	BB30_167;

	setp.eq.s32	%p22, %r6, 17;
	@%p22 bra 	BB30_163;

	setp.eq.s32	%p23, %r6, 19;
	@%p23 bra 	BB30_63;
	bra.uni 	BB30_336;

BB30_63:
	mul.ftz.f32 	%f229, %f2053, %f788;
	add.ftz.f32 	%f1151, %f229, %f2052;
	mul.ftz.f32 	%f1152, %f229, %f2052;
	sub.ftz.f32 	%f2108, %f1151, %f1152;
	add.ftz.f32 	%f1153, %f2108, 0fB70637BD;
	setp.gtu.ftz.f32	%p76, %f1153, 0f00000000;
	@%p76 bra 	BB30_152;

	mov.f32 	%f2108, 0f00000000;
	mov.f32 	%f2107, %f2108;
	mov.f32 	%f2106, %f2108;
	mov.f32 	%f2105, %f2108;
	bra.uni 	BB30_162;

BB30_65:
	setp.gt.s32	%p11, %r6, 22;
	@%p11 bra 	BB30_71;

	setp.eq.s32	%p17, %r6, 20;
	@%p17 bra 	BB30_139;

	setp.eq.s32	%p18, %r6, 21;
	@%p18 bra 	BB30_112;

	setp.eq.s32	%p19, %r6, 22;
	@%p19 bra 	BB30_69;
	bra.uni 	BB30_336;

BB30_69:
	mul.ftz.f32 	%f143, %f2053, %f788;
	add.ftz.f32 	%f974, %f143, %f2052;
	mul.ftz.f32 	%f975, %f143, %f2052;
	sub.ftz.f32 	%f2079, %f974, %f975;
	add.ftz.f32 	%f976, %f2079, 0fB70637BD;
	setp.gtu.ftz.f32	%p54, %f976, 0f00000000;
	@%p54 bra 	BB30_110;

	mov.f32 	%f2079, 0f00000000;
	mov.f32 	%f2078, %f2079;
	mov.f32 	%f2077, %f2079;
	mov.f32 	%f2076, %f2079;
	bra.uni 	BB30_111;

BB30_71:
	setp.gt.s32	%p12, %r6, 24;
	@%p12 bra 	BB30_76;

	setp.eq.s32	%p15, %r6, 23;
	@%p15 bra 	BB30_97;

	setp.eq.s32	%p16, %r6, 24;
	@%p16 bra 	BB30_74;
	bra.uni 	BB30_336;

BB30_74:
	mul.ftz.f32 	%f69, %f2053, %f788;
	add.ftz.f32 	%f891, %f69, %f2052;
	mul.ftz.f32 	%f892, %f69, %f2052;
	sub.ftz.f32 	%f2068, %f891, %f892;
	add.ftz.f32 	%f893, %f2068, 0fB70637BD;
	setp.gtu.ftz.f32	%p46, %f893, 0f00000000;
	@%p46 bra 	BB30_86;

	mov.f32 	%f2068, 0f00000000;
	mov.f32 	%f2067, %f2068;
	mov.f32 	%f2066, %f2068;
	mov.f32 	%f2065, %f2068;
	bra.uni 	BB30_96;

BB30_76:
	setp.eq.s32	%p13, %r6, 25;
	@%p13 bra 	BB30_82;

	setp.ne.s32	%p14, %r6, 26;
	@%p14 bra 	BB30_336;

	mul.ftz.f32 	%f43, %f2053, %f788;
	add.ftz.f32 	%f817, %f43, %f2052;
	mul.ftz.f32 	%f818, %f43, %f2052;
	sub.ftz.f32 	%f2057, %f817, %f818;
	add.ftz.f32 	%f819, %f2057, 0fB70637BD;
	setp.gtu.ftz.f32	%p44, %f819, 0f00000000;
	@%p44 bra 	BB30_80;

	mov.f32 	%f2057, 0f00000000;
	mov.f32 	%f2056, %f2057;
	mov.f32 	%f2055, %f2057;
	mov.f32 	%f2054, %f2057;
	bra.uni 	BB30_81;

BB30_80:
	mov.f32 	%f824, 0f3F800000;
	div.approx.ftz.f32 	%f825, %f824, %f2057;
	mul.ftz.f32 	%f826, %f43, %f825;
	sub.ftz.f32 	%f827, %f824, %f826;
	sub.ftz.f32 	%f828, %f824, %f2052;
	mov.f32 	%f829, 0f33D6BF95;
	max.ftz.f32 	%f830, %f42, %f829;
	min.ftz.f32 	%f831, %f830, %f824;
	mov.f32 	%f832, 0f00000000;
	max.ftz.f32 	%f833, %f2049, %f832;
	min.ftz.f32 	%f834, %f833, %f824;
	div.approx.ftz.f32 	%f835, %f834, %f831;
	cvt.ftz.sat.f32.f32	%f836, %f835;
	mul.ftz.f32 	%f837, %f2052, %f836;
	fma.rn.ftz.f32 	%f838, %f828, %f42, %f837;
	mul.ftz.f32 	%f839, %f826, %f838;
	fma.rn.ftz.f32 	%f2054, %f827, %f2049, %f839;
	max.ftz.f32 	%f840, %f41, %f829;
	min.ftz.f32 	%f841, %f840, %f824;
	max.ftz.f32 	%f842, %f2050, %f832;
	min.ftz.f32 	%f843, %f842, %f824;
	div.approx.ftz.f32 	%f844, %f843, %f841;
	cvt.ftz.sat.f32.f32	%f845, %f844;
	mul.ftz.f32 	%f846, %f2052, %f845;
	fma.rn.ftz.f32 	%f847, %f828, %f41, %f846;
	mul.ftz.f32 	%f848, %f826, %f847;
	fma.rn.ftz.f32 	%f2055, %f827, %f2050, %f848;
	max.ftz.f32 	%f849, %f40, %f829;
	min.ftz.f32 	%f850, %f849, %f824;
	max.ftz.f32 	%f851, %f2051, %f832;
	min.ftz.f32 	%f852, %f851, %f824;
	div.approx.ftz.f32 	%f853, %f852, %f850;
	cvt.ftz.sat.f32.f32	%f854, %f853;
	mul.ftz.f32 	%f855, %f2052, %f854;
	fma.rn.ftz.f32 	%f856, %f828, %f40, %f855;
	mul.ftz.f32 	%f857, %f826, %f856;
	fma.rn.ftz.f32 	%f2056, %f827, %f2051, %f857;

BB30_81:
	mov.f32 	%f2336, %f2057;
	mov.f32 	%f2317, %f2056;
	mov.f32 	%f2298, %f2055;
	mov.f32 	%f2279, %f2054;
	bra.uni 	BB30_336;

BB30_82:
	mul.ftz.f32 	%f56, %f2053, %f788;
	add.ftz.f32 	%f858, %f56, %f2052;
	mul.ftz.f32 	%f859, %f56, %f2052;
	sub.ftz.f32 	%f2061, %f858, %f859;
	add.ftz.f32 	%f860, %f2061, 0fB70637BD;
	setp.gtu.ftz.f32	%p45, %f860, 0f00000000;
	@%p45 bra 	BB30_84;

	mov.f32 	%f2061, 0f00000000;
	mov.f32 	%f2060, %f2061;
	mov.f32 	%f2059, %f2061;
	mov.f32 	%f2058, %f2061;
	bra.uni 	BB30_85;

BB30_84:
	mov.f32 	%f865, 0f3F800000;
	div.approx.ftz.f32 	%f866, %f865, %f2061;
	mul.ftz.f32 	%f867, %f56, %f866;
	sub.ftz.f32 	%f868, %f865, %f867;
	sub.ftz.f32 	%f869, %f865, %f2052;
	cvt.ftz.sat.f32.f32	%f870, %f2049;
	cvt.ftz.sat.f32.f32	%f871, %f42;
	sub.ftz.f32 	%f872, %f870, %f871;
	cvt.ftz.sat.f32.f32	%f873, %f872;
	mul.ftz.f32 	%f874, %f2052, %f873;
	fma.rn.ftz.f32 	%f875, %f869, %f42, %f874;
	mul.ftz.f32 	%f876, %f867, %f875;
	fma.rn.ftz.f32 	%f2058, %f868, %f2049, %f876;
	cvt.ftz.sat.f32.f32	%f877, %f2050;
	cvt.ftz.sat.f32.f32	%f878, %f41;
	sub.ftz.f32 	%f879, %f877, %f878;
	cvt.ftz.sat.f32.f32	%f880, %f879;
	mul.ftz.f32 	%f881, %f2052, %f880;
	fma.rn.ftz.f32 	%f882, %f869, %f41, %f881;
	mul.ftz.f32 	%f883, %f867, %f882;
	fma.rn.ftz.f32 	%f2059, %f868, %f2050, %f883;
	cvt.ftz.sat.f32.f32	%f884, %f2051;
	cvt.ftz.sat.f32.f32	%f885, %f40;
	sub.ftz.f32 	%f886, %f884, %f885;
	cvt.ftz.sat.f32.f32	%f887, %f886;
	mul.ftz.f32 	%f888, %f2052, %f887;
	fma.rn.ftz.f32 	%f889, %f869, %f40, %f888;
	mul.ftz.f32 	%f890, %f867, %f889;
	fma.rn.ftz.f32 	%f2060, %f868, %f2051, %f890;

BB30_85:
	mov.f32 	%f2336, %f2061;
	mov.f32 	%f2317, %f2060;
	mov.f32 	%f2298, %f2059;
	mov.f32 	%f2279, %f2058;
	bra.uni 	BB30_336;

BB30_86:
	mov.f32 	%f898, 0f3F800000;
	div.approx.ftz.f32 	%f899, %f898, %f2068;
	mul.ftz.f32 	%f71, %f69, %f899;
	sub.ftz.f32 	%f72, %f898, %f71;
	mul.ftz.f32 	%f73, %f72, %f2049;
	sub.ftz.f32 	%f74, %f898, %f2052;
	mul.ftz.f32 	%f75, %f74, %f42;
	mov.f32 	%f900, 0f358637BD;
	max.ftz.f32 	%f901, %f42, %f900;
	mov.f32 	%f902, 0f3F7FFFEF;
	min.ftz.f32 	%f76, %f901, %f902;
	mov.f32 	%f903, 0f00000000;
	max.ftz.f32 	%f904, %f2049, %f903;
	min.ftz.f32 	%f77, %f904, %f898;
	setp.gtu.ftz.f32	%p47, %f76, 0f3F000000;
	@%p47 bra 	BB30_88;

	sub.ftz.f32 	%f906, %f898, %f77;
	add.ftz.f32 	%f907, %f76, %f76;
	div.approx.ftz.f32 	%f908, %f906, %f907;
	sub.ftz.f32 	%f909, %f898, %f908;
	cvt.ftz.sat.f32.f32	%f2062, %f909;
	bra.uni 	BB30_89;

BB30_88:
	sub.ftz.f32 	%f911, %f898, %f76;
	add.ftz.f32 	%f912, %f911, %f911;
	div.approx.ftz.f32 	%f913, %f77, %f912;
	cvt.ftz.sat.f32.f32	%f2062, %f913;

BB30_89:
	fma.rn.ftz.f32 	%f914, %f2052, %f2062, %f75;
	fma.rn.ftz.f32 	%f2065, %f71, %f914, %f73;
	mul.ftz.f32 	%f82, %f72, %f2050;
	mul.ftz.f32 	%f83, %f74, %f41;
	max.ftz.f32 	%f916, %f41, %f900;
	min.ftz.f32 	%f84, %f916, %f902;
	max.ftz.f32 	%f919, %f2050, %f903;
	min.ftz.f32 	%f85, %f919, %f898;
	setp.gtu.ftz.f32	%p48, %f84, 0f3F000000;
	@%p48 bra 	BB30_91;

	sub.ftz.f32 	%f922, %f898, %f85;
	add.ftz.f32 	%f923, %f84, %f84;
	div.approx.ftz.f32 	%f924, %f922, %f923;
	sub.ftz.f32 	%f925, %f898, %f924;
	cvt.ftz.sat.f32.f32	%f2063, %f925;
	bra.uni 	BB30_92;

BB30_91:
	sub.ftz.f32 	%f927, %f898, %f84;
	add.ftz.f32 	%f928, %f927, %f927;
	div.approx.ftz.f32 	%f929, %f85, %f928;
	cvt.ftz.sat.f32.f32	%f2063, %f929;

BB30_92:
	fma.rn.ftz.f32 	%f930, %f2052, %f2063, %f83;
	fma.rn.ftz.f32 	%f2066, %f71, %f930, %f82;
	mul.ftz.f32 	%f90, %f72, %f2051;
	mul.ftz.f32 	%f91, %f74, %f40;
	max.ftz.f32 	%f932, %f40, %f900;
	min.ftz.f32 	%f92, %f932, %f902;
	max.ftz.f32 	%f935, %f2051, %f903;
	min.ftz.f32 	%f93, %f935, %f898;
	setp.gtu.ftz.f32	%p49, %f92, 0f3F000000;
	@%p49 bra 	BB30_94;

	sub.ftz.f32 	%f938, %f898, %f93;
	add.ftz.f32 	%f939, %f92, %f92;
	div.approx.ftz.f32 	%f940, %f938, %f939;
	sub.ftz.f32 	%f941, %f898, %f940;
	cvt.ftz.sat.f32.f32	%f2064, %f941;
	bra.uni 	BB30_95;

BB30_94:
	sub.ftz.f32 	%f943, %f898, %f92;
	add.ftz.f32 	%f944, %f943, %f943;
	div.approx.ftz.f32 	%f945, %f93, %f944;
	cvt.ftz.sat.f32.f32	%f2064, %f945;

BB30_95:
	fma.rn.ftz.f32 	%f946, %f2052, %f2064, %f91;
	fma.rn.ftz.f32 	%f2067, %f71, %f946, %f90;

BB30_96:
	mov.f32 	%f2336, %f2068;
	mov.f32 	%f2317, %f2067;
	mov.f32 	%f2298, %f2066;
	mov.f32 	%f2279, %f2065;
	bra.uni 	BB30_336;

BB30_97:
	mul.ftz.f32 	%f106, %f2053, %f788;
	add.ftz.f32 	%f947, %f106, %f2052;
	mul.ftz.f32 	%f948, %f106, %f2052;
	sub.ftz.f32 	%f2075, %f947, %f948;
	add.ftz.f32 	%f949, %f2075, 0fB70637BD;
	setp.gtu.ftz.f32	%p50, %f949, 0f00000000;
	@%p50 bra 	BB30_99;

	mov.f32 	%f2075, 0f00000000;
	mov.f32 	%f2074, %f2075;
	mov.f32 	%f2073, %f2075;
	mov.f32 	%f2072, %f2075;
	bra.uni 	BB30_109;

BB30_99:
	mov.f32 	%f954, 0f3F800000;
	div.approx.ftz.f32 	%f955, %f954, %f2075;
	mul.ftz.f32 	%f108, %f106, %f955;
	sub.ftz.f32 	%f109, %f954, %f108;
	mul.ftz.f32 	%f110, %f109, %f2049;
	sub.ftz.f32 	%f111, %f954, %f2052;
	mul.ftz.f32 	%f112, %f111, %f42;
	cvt.ftz.sat.f32.f32	%f113, %f2049;
	cvt.ftz.sat.f32.f32	%f956, %f42;
	setp.gtu.ftz.f32	%p51, %f956, 0f3F000000;
	fma.rn.ftz.f32 	%f114, %f956, 0f40000000, 0fBF800000;
	@%p51 bra 	BB30_101;

	mul.ftz.f32 	%f957, %f113, %f113;
	sub.ftz.f32 	%f2069, %f113, %f957;
	bra.uni 	BB30_102;

BB30_101:
	sqrt.approx.ftz.f32 	%f958, %f113;
	sub.ftz.f32 	%f2069, %f958, %f113;

BB30_102:
	fma.rn.ftz.f32 	%f959, %f114, %f2069, %f113;
	cvt.ftz.sat.f32.f32	%f960, %f959;
	fma.rn.ftz.f32 	%f961, %f2052, %f960, %f112;
	fma.rn.ftz.f32 	%f2072, %f108, %f961, %f110;
	mul.ftz.f32 	%f119, %f109, %f2050;
	mul.ftz.f32 	%f120, %f111, %f41;
	cvt.ftz.sat.f32.f32	%f121, %f2050;
	cvt.ftz.sat.f32.f32	%f962, %f41;
	setp.gtu.ftz.f32	%p52, %f962, 0f3F000000;
	fma.rn.ftz.f32 	%f122, %f962, 0f40000000, 0fBF800000;
	@%p52 bra 	BB30_104;

	mul.ftz.f32 	%f963, %f121, %f121;
	sub.ftz.f32 	%f2070, %f121, %f963;
	bra.uni 	BB30_105;

BB30_104:
	sqrt.approx.ftz.f32 	%f964, %f121;
	sub.ftz.f32 	%f2070, %f964, %f121;

BB30_105:
	fma.rn.ftz.f32 	%f965, %f122, %f2070, %f121;
	cvt.ftz.sat.f32.f32	%f966, %f965;
	fma.rn.ftz.f32 	%f967, %f2052, %f966, %f120;
	fma.rn.ftz.f32 	%f2073, %f108, %f967, %f119;
	mul.ftz.f32 	%f127, %f109, %f2051;
	mul.ftz.f32 	%f128, %f111, %f40;
	cvt.ftz.sat.f32.f32	%f129, %f2051;
	cvt.ftz.sat.f32.f32	%f968, %f40;
	setp.gtu.ftz.f32	%p53, %f968, 0f3F000000;
	fma.rn.ftz.f32 	%f130, %f968, 0f40000000, 0fBF800000;
	@%p53 bra 	BB30_107;

	mul.ftz.f32 	%f969, %f129, %f129;
	sub.ftz.f32 	%f2071, %f129, %f969;
	bra.uni 	BB30_108;

BB30_107:
	sqrt.approx.ftz.f32 	%f970, %f129;
	sub.ftz.f32 	%f2071, %f970, %f129;

BB30_108:
	fma.rn.ftz.f32 	%f971, %f130, %f2071, %f129;
	cvt.ftz.sat.f32.f32	%f972, %f971;
	fma.rn.ftz.f32 	%f973, %f2052, %f972, %f128;
	fma.rn.ftz.f32 	%f2074, %f108, %f973, %f127;

BB30_109:
	mov.f32 	%f2336, %f2075;
	mov.f32 	%f2317, %f2074;
	mov.f32 	%f2298, %f2073;
	mov.f32 	%f2279, %f2072;
	bra.uni 	BB30_336;

BB30_110:
	mov.f32 	%f981, 0f3F800000;
	div.approx.ftz.f32 	%f982, %f981, %f2079;
	mul.ftz.f32 	%f983, %f143, %f982;
	sub.ftz.f32 	%f984, %f981, %f983;
	sub.ftz.f32 	%f985, %f981, %f2052;
	mov.f32 	%f986, 0f33D6BF95;
	max.ftz.f32 	%f987, %f42, %f986;
	min.ftz.f32 	%f988, %f987, %f981;
	max.ftz.f32 	%f989, %f2049, %f986;
	min.ftz.f32 	%f990, %f989, %f981;
	sub.ftz.f32 	%f991, %f981, %f988;
	sub.ftz.f32 	%f992, %f981, %f990;
	mul.ftz.f32 	%f993, %f991, %f992;
	sub.ftz.f32 	%f994, %f981, %f993;
	cvt.ftz.sat.f32.f32	%f995, %f994;
	mul.ftz.f32 	%f996, %f2052, %f995;
	fma.rn.ftz.f32 	%f997, %f985, %f42, %f996;
	mul.ftz.f32 	%f998, %f983, %f997;
	fma.rn.ftz.f32 	%f2076, %f984, %f2049, %f998;
	max.ftz.f32 	%f999, %f41, %f986;
	min.ftz.f32 	%f1000, %f999, %f981;
	max.ftz.f32 	%f1001, %f2050, %f986;
	min.ftz.f32 	%f1002, %f1001, %f981;
	sub.ftz.f32 	%f1003, %f981, %f1000;
	sub.ftz.f32 	%f1004, %f981, %f1002;
	mul.ftz.f32 	%f1005, %f1003, %f1004;
	sub.ftz.f32 	%f1006, %f981, %f1005;
	cvt.ftz.sat.f32.f32	%f1007, %f1006;
	mul.ftz.f32 	%f1008, %f2052, %f1007;
	fma.rn.ftz.f32 	%f1009, %f985, %f41, %f1008;
	mul.ftz.f32 	%f1010, %f983, %f1009;
	fma.rn.ftz.f32 	%f2077, %f984, %f2050, %f1010;
	max.ftz.f32 	%f1011, %f40, %f986;
	min.ftz.f32 	%f1012, %f1011, %f981;
	max.ftz.f32 	%f1013, %f2051, %f986;
	min.ftz.f32 	%f1014, %f1013, %f981;
	sub.ftz.f32 	%f1015, %f981, %f1012;
	sub.ftz.f32 	%f1016, %f981, %f1014;
	mul.ftz.f32 	%f1017, %f1015, %f1016;
	sub.ftz.f32 	%f1018, %f981, %f1017;
	cvt.ftz.sat.f32.f32	%f1019, %f1018;
	mul.ftz.f32 	%f1020, %f2052, %f1019;
	fma.rn.ftz.f32 	%f1021, %f985, %f40, %f1020;
	mul.ftz.f32 	%f1022, %f983, %f1021;
	fma.rn.ftz.f32 	%f2078, %f984, %f2051, %f1022;

BB30_111:
	mov.f32 	%f2336, %f2079;
	mov.f32 	%f2317, %f2078;
	mov.f32 	%f2298, %f2077;
	mov.f32 	%f2279, %f2076;
	bra.uni 	BB30_336;

BB30_112:
	max.ftz.f32 	%f1023, %f41, %f42;
	max.ftz.f32 	%f1024, %f40, %f1023;
	min.ftz.f32 	%f1025, %f41, %f42;
	min.ftz.f32 	%f1026, %f40, %f1025;
	sub.ftz.f32 	%f1027, %f1024, %f1026;
	cvt.ftz.sat.f32.f32	%f156, %f1027;
	min.ftz.f32 	%f1028, %f2050, %f2049;
	min.ftz.f32 	%f157, %f2051, %f1028;
	max.ftz.f32 	%f1029, %f2050, %f2049;
	max.ftz.f32 	%f158, %f2051, %f1029;
	setp.eq.ftz.f32	%p55, %f157, %f2051;
	@%p55 bra 	BB30_125;

	setp.eq.ftz.f32	%p56, %f158, %f2051;
	@%p56 bra 	BB30_120;

	setp.eq.ftz.f32	%p57, %f157, %f2050;
	@%p57 bra 	BB30_118;

	setp.gt.ftz.f32	%p58, %f2050, %f2049;
	@%p58 bra 	BB30_117;

BB30_116:
	mov.f32 	%f2085, 0f00000000;
	mov.f32 	%f2086, %f2085;
	mov.f32 	%f2087, %f2085;
	bra.uni 	BB30_131;

BB30_117:
	sub.ftz.f32 	%f1034, %f2051, %f2049;
	mul.ftz.f32 	%f1035, %f1034, %f156;
	sub.ftz.f32 	%f1036, %f2050, %f2049;
	div.approx.ftz.f32 	%f2085, %f1035, %f1036;
	mov.f32 	%f2087, 0f00000000;
	bra.uni 	BB30_130;

BB30_118:
	setp.gt.ftz.f32	%p59, %f2049, %f2050;
	@%p59 bra 	BB30_119;
	bra.uni 	BB30_116;

BB30_119:
	sub.ftz.f32 	%f1041, %f2051, %f2050;
	mul.ftz.f32 	%f1042, %f1041, %f156;
	sub.ftz.f32 	%f1043, %f2049, %f2050;
	div.approx.ftz.f32 	%f2085, %f1042, %f1043;
	mov.f32 	%f1040, 0f00000000;
	mov.f32 	%f2087, %f156;
	mov.f32 	%f2086, %f1040;
	bra.uni 	BB30_131;

BB30_120:
	setp.eq.ftz.f32	%p60, %f157, %f2050;
	@%p60 bra 	BB30_123;

	setp.gt.ftz.f32	%p61, %f2051, %f2049;
	@%p61 bra 	BB30_122;
	bra.uni 	BB30_116;

BB30_122:
	sub.ftz.f32 	%f1048, %f2050, %f2049;
	mul.ftz.f32 	%f1049, %f1048, %f156;
	sub.ftz.f32 	%f1050, %f2051, %f2049;
	div.approx.ftz.f32 	%f161, %f1049, %f1050;
	mov.f32 	%f2087, 0f00000000;
	mov.f32 	%f2085, %f156;
	mov.f32 	%f2086, %f161;
	bra.uni 	BB30_131;

BB30_123:
	setp.gt.ftz.f32	%p62, %f2051, %f2050;
	@%p62 bra 	BB30_124;
	bra.uni 	BB30_116;

BB30_124:
	sub.ftz.f32 	%f1055, %f2049, %f2050;
	mul.ftz.f32 	%f1056, %f1055, %f156;
	sub.ftz.f32 	%f1057, %f2051, %f2050;
	div.approx.ftz.f32 	%f2087, %f1056, %f1057;
	mov.f32 	%f1054, 0f00000000;
	mov.f32 	%f2085, %f156;
	mov.f32 	%f2086, %f1054;
	bra.uni 	BB30_131;

BB30_125:
	setp.eq.ftz.f32	%p63, %f158, %f2050;
	@%p63 bra 	BB30_128;

	setp.gt.ftz.f32	%p64, %f2049, %f2051;
	@%p64 bra 	BB30_127;
	bra.uni 	BB30_116;

BB30_127:
	sub.ftz.f32 	%f1062, %f2050, %f2051;
	mul.ftz.f32 	%f1063, %f1062, %f156;
	sub.ftz.f32 	%f1064, %f2049, %f2051;
	div.approx.ftz.f32 	%f163, %f1063, %f1064;
	mov.f32 	%f2085, 0f00000000;
	mov.f32 	%f2087, %f156;
	mov.f32 	%f2086, %f163;
	bra.uni 	BB30_131;

BB30_128:
	setp.gt.ftz.f32	%p65, %f2050, %f2051;
	@%p65 bra 	BB30_129;
	bra.uni 	BB30_116;

BB30_129:
	sub.ftz.f32 	%f1069, %f2049, %f2051;
	mul.ftz.f32 	%f1070, %f1069, %f156;
	sub.ftz.f32 	%f1071, %f2050, %f2051;
	div.approx.ftz.f32 	%f2087, %f1070, %f1071;
	mov.f32 	%f2085, 0f00000000;

BB30_130:
	mov.f32 	%f2086, %f156;

BB30_131:
	ld.const.f32 	%f1072, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1073, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1074, %f1073, %f2050;
	fma.rn.ftz.f32 	%f1075, %f1072, %f2051, %f1074;
	ld.const.f32 	%f1076, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1077, %f1076, %f2049, %f1075;
	cvt.ftz.sat.f32.f32	%f1078, %f1077;
	mul.ftz.f32 	%f1079, %f1073, %f2086;
	fma.rn.ftz.f32 	%f1080, %f1072, %f2085, %f1079;
	fma.rn.ftz.f32 	%f1081, %f1076, %f2087, %f1080;
	cvt.ftz.sat.f32.f32	%f1082, %f1081;
	sub.ftz.f32 	%f1083, %f1078, %f1082;
	add.ftz.f32 	%f2090, %f2085, %f1083;
	add.ftz.f32 	%f2089, %f2086, %f1083;
	add.ftz.f32 	%f2088, %f2087, %f1083;
	mul.ftz.f32 	%f1084, %f1073, %f2089;
	fma.rn.ftz.f32 	%f1085, %f1072, %f2090, %f1084;
	fma.rn.ftz.f32 	%f1086, %f1076, %f2088, %f1085;
	cvt.ftz.sat.f32.f32	%f171, %f1086;
	min.ftz.f32 	%f1087, %f2089, %f2088;
	min.ftz.f32 	%f172, %f2090, %f1087;
	max.ftz.f32 	%f1088, %f2089, %f2088;
	max.ftz.f32 	%f173, %f2090, %f1088;
	setp.geu.ftz.f32	%p66, %f172, 0f00000000;
	@%p66 bra 	BB30_133;

	sub.ftz.f32 	%f1089, %f2090, %f171;
	mul.ftz.f32 	%f1090, %f1089, %f171;
	sub.ftz.f32 	%f1091, %f171, %f172;
	div.approx.ftz.f32 	%f1092, %f1090, %f1091;
	add.ftz.f32 	%f2090, %f171, %f1092;
	sub.ftz.f32 	%f1093, %f2089, %f171;
	mul.ftz.f32 	%f1094, %f1093, %f171;
	div.approx.ftz.f32 	%f1095, %f1094, %f1091;
	add.ftz.f32 	%f2089, %f171, %f1095;
	sub.ftz.f32 	%f1096, %f2088, %f171;
	mul.ftz.f32 	%f1097, %f1096, %f171;
	div.approx.ftz.f32 	%f1098, %f1097, %f1091;
	add.ftz.f32 	%f2088, %f171, %f1098;

BB30_133:
	setp.leu.ftz.f32	%p67, %f173, 0f3F800000;
	@%p67 bra 	BB30_135;

	sub.ftz.f32 	%f1099, %f2090, %f171;
	mov.f32 	%f1100, 0f3F800000;
	sub.ftz.f32 	%f1101, %f1100, %f171;
	mul.ftz.f32 	%f1102, %f1099, %f1101;
	sub.ftz.f32 	%f1103, %f173, %f171;
	div.approx.ftz.f32 	%f1104, %f1102, %f1103;
	add.ftz.f32 	%f2090, %f171, %f1104;
	sub.ftz.f32 	%f1105, %f2089, %f171;
	mul.ftz.f32 	%f1106, %f1105, %f1101;
	div.approx.ftz.f32 	%f1107, %f1106, %f1103;
	add.ftz.f32 	%f2089, %f171, %f1107;
	sub.ftz.f32 	%f1108, %f2088, %f171;
	mul.ftz.f32 	%f1109, %f1108, %f1101;
	div.approx.ftz.f32 	%f1110, %f1109, %f1103;
	add.ftz.f32 	%f2088, %f171, %f1110;

BB30_135:
	mul.ftz.f32 	%f186, %f2053, %f788;
	add.ftz.f32 	%f1111, %f186, %f2052;
	mul.ftz.f32 	%f1112, %f186, %f2052;
	sub.ftz.f32 	%f2094, %f1111, %f1112;
	add.ftz.f32 	%f1113, %f2094, 0fB70637BD;
	setp.gtu.ftz.f32	%p68, %f1113, 0f00000000;
	@%p68 bra 	BB30_137;

	mov.f32 	%f2094, 0f00000000;
	mov.f32 	%f2093, %f2094;
	mov.f32 	%f2092, %f2094;
	mov.f32 	%f2091, %f2094;
	bra.uni 	BB30_138;

BB30_137:
	mov.f32 	%f1118, 0f3F800000;
	div.approx.ftz.f32 	%f1119, %f1118, %f2094;
	mul.ftz.f32 	%f1120, %f186, %f1119;
	sub.ftz.f32 	%f1121, %f1118, %f1120;
	sub.ftz.f32 	%f1122, %f1118, %f2052;
	mul.ftz.f32 	%f1123, %f2052, %f2088;
	fma.rn.ftz.f32 	%f1124, %f1122, %f2088, %f1123;
	mul.ftz.f32 	%f1125, %f1120, %f1124;
	fma.rn.ftz.f32 	%f2091, %f1121, %f2049, %f1125;
	mul.ftz.f32 	%f1126, %f2052, %f2089;
	fma.rn.ftz.f32 	%f1127, %f1122, %f2089, %f1126;
	mul.ftz.f32 	%f1128, %f1120, %f1127;
	fma.rn.ftz.f32 	%f2092, %f1121, %f2050, %f1128;
	mul.ftz.f32 	%f1129, %f2052, %f2090;
	fma.rn.ftz.f32 	%f1130, %f1122, %f2090, %f1129;
	mul.ftz.f32 	%f1131, %f1120, %f1130;
	fma.rn.ftz.f32 	%f2093, %f1121, %f2051, %f1131;

BB30_138:
	mov.f32 	%f2336, %f2094;
	mov.f32 	%f2317, %f2093;
	mov.f32 	%f2298, %f2092;
	mov.f32 	%f2279, %f2091;
	bra.uni 	BB30_336;

BB30_139:
	mul.ftz.f32 	%f199, %f2053, %f788;
	add.ftz.f32 	%f1132, %f199, %f2052;
	mul.ftz.f32 	%f1133, %f199, %f2052;
	sub.ftz.f32 	%f2101, %f1132, %f1133;
	add.ftz.f32 	%f1134, %f2101, 0fB70637BD;
	setp.gtu.ftz.f32	%p69, %f1134, 0f00000000;
	@%p69 bra 	BB30_141;

	mov.f32 	%f2101, 0f00000000;
	mov.f32 	%f2100, %f2101;
	mov.f32 	%f2099, %f2101;
	mov.f32 	%f2098, %f2101;
	bra.uni 	BB30_151;

BB30_141:
	mov.f32 	%f1139, 0f3F800000;
	div.approx.ftz.f32 	%f1140, %f1139, %f2101;
	mul.ftz.f32 	%f201, %f199, %f1140;
	sub.ftz.f32 	%f202, %f1139, %f201;
	sub.ftz.f32 	%f203, %f1139, %f2052;
	cvt.ftz.sat.f32.f32	%f1141, %f42;
	add.ftz.f32 	%f204, %f1141, %f1141;
	add.ftz.f32 	%f205, %f204, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f206, %f2049;
	setp.lt.ftz.f32	%p70, %f206, %f205;
	mov.f32 	%f2095, %f205;
	@%p70 bra 	BB30_144;

	setp.leu.ftz.f32	%p71, %f206, %f204;
	mov.f32 	%f2095, %f206;
	@%p71 bra 	BB30_144;

	mov.f32 	%f2095, %f204;

BB30_144:
	mul.ftz.f32 	%f1142, %f2052, %f2095;
	fma.rn.ftz.f32 	%f1143, %f203, %f42, %f1142;
	mul.ftz.f32 	%f1144, %f201, %f1143;
	fma.rn.ftz.f32 	%f2098, %f202, %f2049, %f1144;
	cvt.ftz.sat.f32.f32	%f1145, %f41;
	add.ftz.f32 	%f209, %f1145, %f1145;
	add.ftz.f32 	%f210, %f209, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f211, %f2050;
	setp.lt.ftz.f32	%p72, %f211, %f210;
	mov.f32 	%f2096, %f210;
	@%p72 bra 	BB30_147;

	setp.leu.ftz.f32	%p73, %f211, %f209;
	mov.f32 	%f2096, %f211;
	@%p73 bra 	BB30_147;

	mov.f32 	%f2096, %f209;

BB30_147:
	mul.ftz.f32 	%f1146, %f2052, %f2096;
	fma.rn.ftz.f32 	%f1147, %f203, %f41, %f1146;
	mul.ftz.f32 	%f1148, %f201, %f1147;
	fma.rn.ftz.f32 	%f2099, %f202, %f2050, %f1148;
	mul.ftz.f32 	%f214, %f202, %f2051;
	mul.ftz.f32 	%f215, %f203, %f40;
	cvt.ftz.sat.f32.f32	%f1149, %f40;
	add.ftz.f32 	%f216, %f1149, %f1149;
	add.ftz.f32 	%f217, %f216, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f218, %f2051;
	setp.lt.ftz.f32	%p74, %f218, %f217;
	mov.f32 	%f2097, %f217;
	@%p74 bra 	BB30_150;

	setp.leu.ftz.f32	%p75, %f218, %f216;
	mov.f32 	%f2097, %f218;
	@%p75 bra 	BB30_150;

	mov.f32 	%f2097, %f216;

BB30_150:
	fma.rn.ftz.f32 	%f1150, %f2052, %f2097, %f215;
	fma.rn.ftz.f32 	%f2100, %f201, %f1150, %f214;

BB30_151:
	mov.f32 	%f2336, %f2101;
	mov.f32 	%f2317, %f2100;
	mov.f32 	%f2298, %f2099;
	mov.f32 	%f2279, %f2098;
	bra.uni 	BB30_336;

BB30_152:
	mov.f32 	%f1158, 0f3F800000;
	div.approx.ftz.f32 	%f1159, %f1158, %f2108;
	mul.ftz.f32 	%f231, %f229, %f1159;
	sub.ftz.f32 	%f232, %f1158, %f231;
	mul.ftz.f32 	%f233, %f232, %f2049;
	sub.ftz.f32 	%f234, %f1158, %f2052;
	mul.ftz.f32 	%f235, %f234, %f42;
	cvt.ftz.sat.f32.f32	%f236, %f42;
	cvt.ftz.sat.f32.f32	%f237, %f2049;
	setp.gtu.ftz.f32	%p77, %f237, 0f3F000000;
	@%p77 bra 	BB30_154;

	add.ftz.f32 	%f1160, %f236, %f236;
	mul.ftz.f32 	%f2102, %f1160, %f237;
	bra.uni 	BB30_155;

BB30_154:
	sub.ftz.f32 	%f1162, %f1158, %f236;
	sub.ftz.f32 	%f1163, %f1158, %f237;
	mul.ftz.f32 	%f1164, %f1162, 0fC0000000;
	fma.rn.ftz.f32 	%f2102, %f1164, %f1163, 0f3F800000;

BB30_155:
	cvt.ftz.sat.f32.f32	%f1165, %f2102;
	fma.rn.ftz.f32 	%f1166, %f2052, %f1165, %f235;
	fma.rn.ftz.f32 	%f2105, %f231, %f1166, %f233;
	mul.ftz.f32 	%f242, %f232, %f2050;
	mul.ftz.f32 	%f243, %f234, %f41;
	cvt.ftz.sat.f32.f32	%f244, %f41;
	cvt.ftz.sat.f32.f32	%f245, %f2050;
	setp.gtu.ftz.f32	%p78, %f245, 0f3F000000;
	@%p78 bra 	BB30_157;

	add.ftz.f32 	%f1167, %f244, %f244;
	mul.ftz.f32 	%f2103, %f1167, %f245;
	bra.uni 	BB30_158;

BB30_157:
	sub.ftz.f32 	%f1169, %f1158, %f244;
	sub.ftz.f32 	%f1170, %f1158, %f245;
	mul.ftz.f32 	%f1171, %f1169, 0fC0000000;
	fma.rn.ftz.f32 	%f2103, %f1171, %f1170, 0f3F800000;

BB30_158:
	cvt.ftz.sat.f32.f32	%f1172, %f2103;
	fma.rn.ftz.f32 	%f1173, %f2052, %f1172, %f243;
	fma.rn.ftz.f32 	%f2106, %f231, %f1173, %f242;
	mul.ftz.f32 	%f250, %f232, %f2051;
	mul.ftz.f32 	%f251, %f234, %f40;
	cvt.ftz.sat.f32.f32	%f252, %f40;
	cvt.ftz.sat.f32.f32	%f253, %f2051;
	setp.gtu.ftz.f32	%p79, %f253, 0f3F000000;
	@%p79 bra 	BB30_160;

	add.ftz.f32 	%f1174, %f252, %f252;
	mul.ftz.f32 	%f2104, %f1174, %f253;
	bra.uni 	BB30_161;

BB30_160:
	sub.ftz.f32 	%f1176, %f1158, %f252;
	sub.ftz.f32 	%f1177, %f1158, %f253;
	mul.ftz.f32 	%f1178, %f1176, 0fC0000000;
	fma.rn.ftz.f32 	%f2104, %f1178, %f1177, 0f3F800000;

BB30_161:
	cvt.ftz.sat.f32.f32	%f1179, %f2104;
	fma.rn.ftz.f32 	%f1180, %f2052, %f1179, %f251;
	fma.rn.ftz.f32 	%f2107, %f231, %f1180, %f250;

BB30_162:
	mov.f32 	%f2336, %f2108;
	mov.f32 	%f2317, %f2107;
	mov.f32 	%f2298, %f2106;
	mov.f32 	%f2279, %f2105;
	bra.uni 	BB30_336;

BB30_163:
	mul.ftz.f32 	%f266, %f2053, %f788;
	add.ftz.f32 	%f1181, %f266, %f2052;
	mul.ftz.f32 	%f1182, %f266, %f2052;
	sub.ftz.f32 	%f2112, %f1181, %f1182;
	add.ftz.f32 	%f1183, %f2112, 0fB70637BD;
	setp.gtu.ftz.f32	%p80, %f1183, 0f00000000;
	@%p80 bra 	BB30_165;

	mov.f32 	%f2112, 0f00000000;
	mov.f32 	%f2111, %f2112;
	mov.f32 	%f2110, %f2112;
	mov.f32 	%f2109, %f2112;
	bra.uni 	BB30_166;

BB30_165:
	mov.f32 	%f1188, 0f3F800000;
	div.approx.ftz.f32 	%f1189, %f1188, %f2112;
	mul.ftz.f32 	%f1190, %f266, %f1189;
	sub.ftz.f32 	%f1191, %f1188, %f1190;
	sub.ftz.f32 	%f1192, %f1188, %f2052;
	mul.ftz.f32 	%f1193, %f42, %f2049;
	cvt.ftz.sat.f32.f32	%f1194, %f1193;
	mul.ftz.f32 	%f1195, %f2052, %f1194;
	fma.rn.ftz.f32 	%f1196, %f1192, %f42, %f1195;
	mul.ftz.f32 	%f1197, %f1190, %f1196;
	fma.rn.ftz.f32 	%f2109, %f1191, %f2049, %f1197;
	mul.ftz.f32 	%f1198, %f41, %f2050;
	cvt.ftz.sat.f32.f32	%f1199, %f1198;
	mul.ftz.f32 	%f1200, %f2052, %f1199;
	fma.rn.ftz.f32 	%f1201, %f1192, %f41, %f1200;
	mul.ftz.f32 	%f1202, %f1190, %f1201;
	fma.rn.ftz.f32 	%f2110, %f1191, %f2050, %f1202;
	mul.ftz.f32 	%f1203, %f40, %f2051;
	cvt.ftz.sat.f32.f32	%f1204, %f1203;
	mul.ftz.f32 	%f1205, %f2052, %f1204;
	fma.rn.ftz.f32 	%f1206, %f1192, %f40, %f1205;
	mul.ftz.f32 	%f1207, %f1190, %f1206;
	fma.rn.ftz.f32 	%f2111, %f1191, %f2051, %f1207;

BB30_166:
	mov.f32 	%f2336, %f2112;
	mov.f32 	%f2317, %f2111;
	mov.f32 	%f2298, %f2110;
	mov.f32 	%f2279, %f2109;
	bra.uni 	BB30_336;

BB30_167:
	ld.const.f32 	%f1208, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1209, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1210, %f1209, %f41;
	fma.rn.ftz.f32 	%f1211, %f1208, %f40, %f1210;
	ld.const.f32 	%f1212, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1213, %f1212, %f42, %f1211;
	cvt.ftz.sat.f32.f32	%f1214, %f1213;
	mul.ftz.f32 	%f1215, %f1209, %f2050;
	fma.rn.ftz.f32 	%f1216, %f1208, %f2051, %f1215;
	fma.rn.ftz.f32 	%f1217, %f1212, %f2049, %f1216;
	cvt.ftz.sat.f32.f32	%f1218, %f1217;
	sub.ftz.f32 	%f1219, %f1214, %f1218;
	add.ftz.f32 	%f2115, %f2051, %f1219;
	add.ftz.f32 	%f2114, %f2050, %f1219;
	add.ftz.f32 	%f2113, %f2049, %f1219;
	mul.ftz.f32 	%f1220, %f1209, %f2114;
	fma.rn.ftz.f32 	%f1221, %f1208, %f2115, %f1220;
	fma.rn.ftz.f32 	%f1222, %f1212, %f2113, %f1221;
	cvt.ftz.sat.f32.f32	%f282, %f1222;
	min.ftz.f32 	%f1223, %f2114, %f2113;
	min.ftz.f32 	%f283, %f2115, %f1223;
	max.ftz.f32 	%f1224, %f2114, %f2113;
	max.ftz.f32 	%f284, %f2115, %f1224;
	setp.geu.ftz.f32	%p81, %f283, 0f00000000;
	@%p81 bra 	BB30_169;

	sub.ftz.f32 	%f1225, %f2115, %f282;
	mul.ftz.f32 	%f1226, %f1225, %f282;
	sub.ftz.f32 	%f1227, %f282, %f283;
	div.approx.ftz.f32 	%f1228, %f1226, %f1227;
	add.ftz.f32 	%f2115, %f282, %f1228;
	sub.ftz.f32 	%f1229, %f2114, %f282;
	mul.ftz.f32 	%f1230, %f1229, %f282;
	div.approx.ftz.f32 	%f1231, %f1230, %f1227;
	add.ftz.f32 	%f2114, %f282, %f1231;
	sub.ftz.f32 	%f1232, %f2113, %f282;
	mul.ftz.f32 	%f1233, %f1232, %f282;
	div.approx.ftz.f32 	%f1234, %f1233, %f1227;
	add.ftz.f32 	%f2113, %f282, %f1234;

BB30_169:
	setp.leu.ftz.f32	%p82, %f284, 0f3F800000;
	@%p82 bra 	BB30_171;

	sub.ftz.f32 	%f1235, %f2115, %f282;
	mov.f32 	%f1236, 0f3F800000;
	sub.ftz.f32 	%f1237, %f1236, %f282;
	mul.ftz.f32 	%f1238, %f1235, %f1237;
	sub.ftz.f32 	%f1239, %f284, %f282;
	div.approx.ftz.f32 	%f1240, %f1238, %f1239;
	add.ftz.f32 	%f2115, %f282, %f1240;
	sub.ftz.f32 	%f1241, %f2114, %f282;
	mul.ftz.f32 	%f1242, %f1241, %f1237;
	div.approx.ftz.f32 	%f1243, %f1242, %f1239;
	add.ftz.f32 	%f2114, %f282, %f1243;
	sub.ftz.f32 	%f1244, %f2113, %f282;
	mul.ftz.f32 	%f1245, %f1244, %f1237;
	div.approx.ftz.f32 	%f1246, %f1245, %f1239;
	add.ftz.f32 	%f2113, %f282, %f1246;

BB30_171:
	mul.ftz.f32 	%f297, %f2053, %f788;
	add.ftz.f32 	%f1247, %f297, %f2052;
	mul.ftz.f32 	%f1248, %f297, %f2052;
	sub.ftz.f32 	%f2119, %f1247, %f1248;
	add.ftz.f32 	%f1249, %f2119, 0fB70637BD;
	setp.gtu.ftz.f32	%p83, %f1249, 0f00000000;
	@%p83 bra 	BB30_173;

	mov.f32 	%f2119, 0f00000000;
	mov.f32 	%f2118, %f2119;
	mov.f32 	%f2117, %f2119;
	mov.f32 	%f2116, %f2119;
	bra.uni 	BB30_174;

BB30_173:
	mov.f32 	%f1254, 0f3F800000;
	div.approx.ftz.f32 	%f1255, %f1254, %f2119;
	mul.ftz.f32 	%f1256, %f297, %f1255;
	sub.ftz.f32 	%f1257, %f1254, %f1256;
	sub.ftz.f32 	%f1258, %f1254, %f2052;
	mul.ftz.f32 	%f1259, %f2052, %f2113;
	fma.rn.ftz.f32 	%f1260, %f1258, %f2113, %f1259;
	mul.ftz.f32 	%f1261, %f1256, %f1260;
	fma.rn.ftz.f32 	%f2116, %f1257, %f2049, %f1261;
	mul.ftz.f32 	%f1262, %f2052, %f2114;
	fma.rn.ftz.f32 	%f1263, %f1258, %f2114, %f1262;
	mul.ftz.f32 	%f1264, %f1256, %f1263;
	fma.rn.ftz.f32 	%f2117, %f1257, %f2050, %f1264;
	mul.ftz.f32 	%f1265, %f2052, %f2115;
	fma.rn.ftz.f32 	%f1266, %f1258, %f2115, %f1265;
	mul.ftz.f32 	%f1267, %f1256, %f1266;
	fma.rn.ftz.f32 	%f2118, %f1257, %f2051, %f1267;

BB30_174:
	mov.f32 	%f2336, %f2119;
	mov.f32 	%f2317, %f2118;
	mov.f32 	%f2298, %f2117;
	mov.f32 	%f2279, %f2116;
	bra.uni 	BB30_336;

BB30_175:
	mov.f32 	%f1275, 0f3F800000;
	div.approx.ftz.f32 	%f1276, %f1275, %f2123;
	mul.ftz.f32 	%f1277, %f310, %f1276;
	sub.ftz.f32 	%f1278, %f1275, %f1277;
	sub.ftz.f32 	%f1279, %f1275, %f2052;
	cvt.ftz.sat.f32.f32	%f1280, %f42;
	cvt.ftz.sat.f32.f32	%f1281, %f2049;
	fma.rn.ftz.f32 	%f1282, %f1280, 0f40000000, %f1281;
	add.ftz.f32 	%f1283, %f1282, 0fBF800000;
	mul.ftz.f32 	%f1284, %f2052, %f1283;
	fma.rn.ftz.f32 	%f1285, %f1279, %f42, %f1284;
	mul.ftz.f32 	%f1286, %f1277, %f1285;
	fma.rn.ftz.f32 	%f2120, %f1278, %f2049, %f1286;
	cvt.ftz.sat.f32.f32	%f1287, %f41;
	cvt.ftz.sat.f32.f32	%f1288, %f2050;
	fma.rn.ftz.f32 	%f1289, %f1287, 0f40000000, %f1288;
	add.ftz.f32 	%f1290, %f1289, 0fBF800000;
	mul.ftz.f32 	%f1291, %f2052, %f1290;
	fma.rn.ftz.f32 	%f1292, %f1279, %f41, %f1291;
	mul.ftz.f32 	%f1293, %f1277, %f1292;
	fma.rn.ftz.f32 	%f2121, %f1278, %f2050, %f1293;
	cvt.ftz.sat.f32.f32	%f1294, %f40;
	cvt.ftz.sat.f32.f32	%f1295, %f2051;
	fma.rn.ftz.f32 	%f1296, %f1294, 0f40000000, %f1295;
	add.ftz.f32 	%f1297, %f1296, 0fBF800000;
	mul.ftz.f32 	%f1298, %f2052, %f1297;
	fma.rn.ftz.f32 	%f1299, %f1279, %f40, %f1298;
	mul.ftz.f32 	%f1300, %f1277, %f1299;
	fma.rn.ftz.f32 	%f2122, %f1278, %f2051, %f1300;

BB30_176:
	mov.f32 	%f2336, %f2123;
	mov.f32 	%f2317, %f2122;
	mov.f32 	%f2298, %f2121;
	mov.f32 	%f2279, %f2120;
	bra.uni 	BB30_336;

BB30_177:
	mul.ftz.f32 	%f323, %f2053, %f788;
	add.ftz.f32 	%f1301, %f323, %f2052;
	mul.ftz.f32 	%f1302, %f323, %f2052;
	sub.ftz.f32 	%f2127, %f1301, %f1302;
	add.ftz.f32 	%f1303, %f2127, 0fB70637BD;
	setp.gtu.ftz.f32	%p85, %f1303, 0f00000000;
	@%p85 bra 	BB30_179;

	mov.f32 	%f2127, 0f00000000;
	mov.f32 	%f2126, %f2127;
	mov.f32 	%f2125, %f2127;
	mov.f32 	%f2124, %f2127;
	bra.uni 	BB30_180;

BB30_179:
	mov.f32 	%f1308, 0f3F800000;
	div.approx.ftz.f32 	%f1309, %f1308, %f2127;
	mul.ftz.f32 	%f1310, %f323, %f1309;
	sub.ftz.f32 	%f1311, %f1308, %f1310;
	sub.ftz.f32 	%f1312, %f1308, %f2052;
	add.ftz.f32 	%f1313, %f42, %f2049;
	cvt.ftz.sat.f32.f32	%f1314, %f1313;
	mul.ftz.f32 	%f1315, %f2052, %f1314;
	fma.rn.ftz.f32 	%f1316, %f1312, %f42, %f1315;
	mul.ftz.f32 	%f1317, %f1310, %f1316;
	fma.rn.ftz.f32 	%f2124, %f1311, %f2049, %f1317;
	add.ftz.f32 	%f1318, %f41, %f2050;
	cvt.ftz.sat.f32.f32	%f1319, %f1318;
	mul.ftz.f32 	%f1320, %f2052, %f1319;
	fma.rn.ftz.f32 	%f1321, %f1312, %f41, %f1320;
	mul.ftz.f32 	%f1322, %f1310, %f1321;
	fma.rn.ftz.f32 	%f2125, %f1311, %f2050, %f1322;
	add.ftz.f32 	%f1323, %f40, %f2051;
	cvt.ftz.sat.f32.f32	%f1324, %f1323;
	mul.ftz.f32 	%f1325, %f2052, %f1324;
	fma.rn.ftz.f32 	%f1326, %f1312, %f40, %f1325;
	mul.ftz.f32 	%f1327, %f1310, %f1326;
	fma.rn.ftz.f32 	%f2126, %f1311, %f2051, %f1327;

BB30_180:
	mov.f32 	%f2336, %f2127;
	mov.f32 	%f2317, %f2126;
	mov.f32 	%f2298, %f2125;
	mov.f32 	%f2279, %f2124;
	bra.uni 	BB30_336;

BB30_181:
	mul.ftz.f32 	%f336, %f2053, %f788;
	add.ftz.f32 	%f1328, %f336, %f2052;
	mul.ftz.f32 	%f1329, %f336, %f2052;
	sub.ftz.f32 	%f2131, %f1328, %f1329;
	add.ftz.f32 	%f1330, %f2131, 0fB70637BD;
	setp.gtu.ftz.f32	%p86, %f1330, 0f00000000;
	@%p86 bra 	BB30_183;

	mov.f32 	%f2131, 0f00000000;
	mov.f32 	%f2130, %f2131;
	mov.f32 	%f2129, %f2131;
	mov.f32 	%f2128, %f2131;
	bra.uni 	BB30_184;

BB30_183:
	mov.f32 	%f1335, 0f3F800000;
	div.approx.ftz.f32 	%f1336, %f1335, %f2131;
	mul.ftz.f32 	%f1337, %f336, %f1336;
	sub.ftz.f32 	%f1338, %f1335, %f1337;
	sub.ftz.f32 	%f1339, %f1335, %f2052;
	cvt.ftz.sat.f32.f32	%f1340, %f2049;
	cvt.ftz.sat.f32.f32	%f1341, %f42;
	add.ftz.f32 	%f1342, %f1341, %f1340;
	add.ftz.f32 	%f1343, %f1342, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1344, %f1343;
	mul.ftz.f32 	%f1345, %f2052, %f1344;
	fma.rn.ftz.f32 	%f1346, %f1339, %f42, %f1345;
	mul.ftz.f32 	%f1347, %f1337, %f1346;
	fma.rn.ftz.f32 	%f2128, %f1338, %f2049, %f1347;
	cvt.ftz.sat.f32.f32	%f1348, %f2050;
	cvt.ftz.sat.f32.f32	%f1349, %f41;
	add.ftz.f32 	%f1350, %f1349, %f1348;
	add.ftz.f32 	%f1351, %f1350, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1352, %f1351;
	mul.ftz.f32 	%f1353, %f2052, %f1352;
	fma.rn.ftz.f32 	%f1354, %f1339, %f41, %f1353;
	mul.ftz.f32 	%f1355, %f1337, %f1354;
	fma.rn.ftz.f32 	%f2129, %f1338, %f2050, %f1355;
	cvt.ftz.sat.f32.f32	%f1356, %f2051;
	cvt.ftz.sat.f32.f32	%f1357, %f40;
	add.ftz.f32 	%f1358, %f1357, %f1356;
	add.ftz.f32 	%f1359, %f1358, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1360, %f1359;
	mul.ftz.f32 	%f1361, %f2052, %f1360;
	fma.rn.ftz.f32 	%f1362, %f1339, %f40, %f1361;
	mul.ftz.f32 	%f1363, %f1337, %f1362;
	fma.rn.ftz.f32 	%f2130, %f1338, %f2051, %f1363;

BB30_184:
	mov.f32 	%f2336, %f2131;
	mov.f32 	%f2317, %f2130;
	mov.f32 	%f2298, %f2129;
	mov.f32 	%f2279, %f2128;
	bra.uni 	BB30_336;

BB30_185:
	mov.f32 	%f1384, 0f3F800000;
	div.approx.ftz.f32 	%f1385, %f1384, %f2135;
	mul.ftz.f32 	%f1386, %f349, %f1385;
	sub.ftz.f32 	%f1387, %f1384, %f1386;
	sub.ftz.f32 	%f1388, %f1384, %f2052;
	mul.ftz.f32 	%f1389, %f2052, %f42;
	fma.rn.ftz.f32 	%f1390, %f1388, %f42, %f1389;
	mul.ftz.f32 	%f1391, %f1386, %f1390;
	fma.rn.ftz.f32 	%f2132, %f1387, %f2049, %f1391;
	mul.ftz.f32 	%f1392, %f2052, %f41;
	fma.rn.ftz.f32 	%f1393, %f1388, %f41, %f1392;
	mul.ftz.f32 	%f1394, %f1386, %f1393;
	fma.rn.ftz.f32 	%f2133, %f1387, %f2050, %f1394;
	mul.ftz.f32 	%f1395, %f2052, %f40;
	fma.rn.ftz.f32 	%f1396, %f1388, %f40, %f1395;
	mul.ftz.f32 	%f1397, %f1386, %f1396;
	fma.rn.ftz.f32 	%f2134, %f1387, %f2051, %f1397;

BB30_186:
	mov.f32 	%f2340, %f2135;
	mov.f32 	%f2321, %f2134;
	mov.f32 	%f2302, %f2133;
	mov.f32 	%f2283, %f2132;

BB30_187:
	mov.f32 	%f2258, %f2283;
	mov.f32 	%f2244, %f2302;
	mov.f32 	%f2231, %f2321;
	mov.f32 	%f2188, %f2340;
	bra.uni 	BB30_194;

BB30_188:
	ld.const.f32 	%f1398, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1399, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1400, %f1399, %f41;
	fma.rn.ftz.f32 	%f1401, %f1398, %f40, %f1400;
	ld.const.f32 	%f1402, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1403, %f1402, %f42, %f1401;
	cvt.ftz.sat.f32.f32	%f1404, %f1403;
	mul.ftz.f32 	%f1405, %f1399, %f2050;
	fma.rn.ftz.f32 	%f1406, %f1398, %f2051, %f1405;
	fma.rn.ftz.f32 	%f1407, %f1402, %f2049, %f1406;
	cvt.ftz.sat.f32.f32	%f1408, %f1407;
	setp.leu.ftz.f32	%p92, %f1404, %f1408;
	mov.f32 	%f2282, %f2283;
	mov.f32 	%f2301, %f2302;
	mov.f32 	%f2320, %f2321;
	mov.f32 	%f2339, %f2340;
	@%p92 bra 	BB30_193;

	add.ftz.f32 	%f1409, %f349, %f2052;
	mul.ftz.f32 	%f1410, %f349, %f2052;
	sub.ftz.f32 	%f2139, %f1409, %f1410;
	add.ftz.f32 	%f1411, %f2139, 0fB70637BD;
	setp.gtu.ftz.f32	%p93, %f1411, 0f00000000;
	@%p93 bra 	BB30_191;

	mov.f32 	%f2139, 0f00000000;
	mov.f32 	%f2138, %f2139;
	mov.f32 	%f2137, %f2139;
	mov.f32 	%f2136, %f2139;
	bra.uni 	BB30_192;

BB30_191:
	mov.f32 	%f1416, 0f3F800000;
	div.approx.ftz.f32 	%f1417, %f1416, %f2139;
	mul.ftz.f32 	%f1418, %f349, %f1417;
	sub.ftz.f32 	%f1419, %f1416, %f1418;
	sub.ftz.f32 	%f1420, %f1416, %f2052;
	mul.ftz.f32 	%f1421, %f2052, %f42;
	fma.rn.ftz.f32 	%f1422, %f1420, %f42, %f1421;
	mul.ftz.f32 	%f1423, %f1418, %f1422;
	fma.rn.ftz.f32 	%f2136, %f1419, %f2049, %f1423;
	mul.ftz.f32 	%f1424, %f2052, %f41;
	fma.rn.ftz.f32 	%f1425, %f1420, %f41, %f1424;
	mul.ftz.f32 	%f1426, %f1418, %f1425;
	fma.rn.ftz.f32 	%f2137, %f1419, %f2050, %f1426;
	mul.ftz.f32 	%f1427, %f2052, %f40;
	fma.rn.ftz.f32 	%f1428, %f1420, %f40, %f1427;
	mul.ftz.f32 	%f1429, %f1418, %f1428;
	fma.rn.ftz.f32 	%f2138, %f1419, %f2051, %f1429;

BB30_192:
	mov.f32 	%f2339, %f2139;
	mov.f32 	%f2320, %f2138;
	mov.f32 	%f2301, %f2137;
	mov.f32 	%f2282, %f2136;

BB30_193:
	mov.f32 	%f2258, %f2282;
	mov.f32 	%f2244, %f2301;
	mov.f32 	%f2231, %f2320;
	mov.f32 	%f2188, %f2339;

BB30_194:
	mov.f32 	%f2336, %f2188;
	mov.f32 	%f2317, %f2231;
	mov.f32 	%f2298, %f2244;
	mov.f32 	%f2279, %f2258;
	bra.uni 	BB30_336;

BB30_195:
	mul.ftz.f32 	%f398, %f2053, %f788;
	add.ftz.f32 	%f1430, %f398, %f2052;
	mul.ftz.f32 	%f1431, %f398, %f2052;
	sub.ftz.f32 	%f2143, %f1430, %f1431;
	add.ftz.f32 	%f1432, %f2143, 0fB70637BD;
	setp.gtu.ftz.f32	%p94, %f1432, 0f00000000;
	@%p94 bra 	BB30_197;

	mov.f32 	%f2143, 0f00000000;
	mov.f32 	%f2142, %f2143;
	mov.f32 	%f2141, %f2143;
	mov.f32 	%f2140, %f2143;
	bra.uni 	BB30_198;

BB30_197:
	mov.f32 	%f1437, 0f3F800000;
	div.approx.ftz.f32 	%f1438, %f1437, %f2143;
	mul.ftz.f32 	%f1439, %f398, %f1438;
	sub.ftz.f32 	%f1440, %f1437, %f1439;
	sub.ftz.f32 	%f1441, %f1437, %f2052;
	setp.ltu.ftz.f32	%p95, %f42, %f2049;
	selp.f32	%f1442, %f2049, %f42, %p95;
	mul.ftz.f32 	%f1443, %f2052, %f1442;
	fma.rn.ftz.f32 	%f1444, %f1441, %f42, %f1443;
	mul.ftz.f32 	%f1445, %f1439, %f1444;
	fma.rn.ftz.f32 	%f2140, %f1440, %f2049, %f1445;
	setp.ltu.ftz.f32	%p96, %f41, %f2050;
	selp.f32	%f1446, %f2050, %f41, %p96;
	mul.ftz.f32 	%f1447, %f2052, %f1446;
	fma.rn.ftz.f32 	%f1448, %f1441, %f41, %f1447;
	mul.ftz.f32 	%f1449, %f1439, %f1448;
	fma.rn.ftz.f32 	%f2141, %f1440, %f2050, %f1449;
	setp.ltu.ftz.f32	%p97, %f40, %f2051;
	selp.f32	%f1450, %f2051, %f40, %p97;
	mul.ftz.f32 	%f1451, %f2052, %f1450;
	fma.rn.ftz.f32 	%f1452, %f1441, %f40, %f1451;
	mul.ftz.f32 	%f1453, %f1439, %f1452;
	fma.rn.ftz.f32 	%f2142, %f1440, %f2051, %f1453;

BB30_198:
	mov.f32 	%f2336, %f2143;
	mov.f32 	%f2317, %f2142;
	mov.f32 	%f2298, %f2141;
	mov.f32 	%f2279, %f2140;
	bra.uni 	BB30_336;

BB30_199:
	sub.ftz.f32 	%f1465, %f40, %f42;
	mul.ftz.f32 	%f1466, %f1465, %f411;
	sub.ftz.f32 	%f1467, %f41, %f42;
	div.approx.ftz.f32 	%f2149, %f1466, %f1467;
	mov.f32 	%f2151, 0f00000000;
	bra.uni 	BB30_212;

BB30_200:
	setp.gt.ftz.f32	%p102, %f42, %f41;
	@%p102 bra 	BB30_201;
	bra.uni 	BB30_44;

BB30_201:
	sub.ftz.f32 	%f1472, %f40, %f41;
	mul.ftz.f32 	%f1473, %f1472, %f411;
	sub.ftz.f32 	%f1474, %f42, %f41;
	div.approx.ftz.f32 	%f2149, %f1473, %f1474;
	mov.f32 	%f1471, 0f00000000;
	mov.f32 	%f2151, %f411;
	mov.f32 	%f2150, %f1471;
	bra.uni 	BB30_213;

BB30_202:
	setp.eq.ftz.f32	%p103, %f412, %f41;
	@%p103 bra 	BB30_205;

	setp.gt.ftz.f32	%p104, %f40, %f42;
	@%p104 bra 	BB30_204;
	bra.uni 	BB30_44;

BB30_204:
	sub.ftz.f32 	%f1479, %f41, %f42;
	mul.ftz.f32 	%f1480, %f1479, %f411;
	sub.ftz.f32 	%f1481, %f40, %f42;
	div.approx.ftz.f32 	%f416, %f1480, %f1481;
	mov.f32 	%f2151, 0f00000000;
	mov.f32 	%f2149, %f411;
	mov.f32 	%f2150, %f416;
	bra.uni 	BB30_213;

BB30_205:
	setp.gt.ftz.f32	%p105, %f40, %f41;
	@%p105 bra 	BB30_206;
	bra.uni 	BB30_44;

BB30_206:
	sub.ftz.f32 	%f1486, %f42, %f41;
	mul.ftz.f32 	%f1487, %f1486, %f411;
	sub.ftz.f32 	%f1488, %f40, %f41;
	div.approx.ftz.f32 	%f2151, %f1487, %f1488;
	mov.f32 	%f1485, 0f00000000;
	mov.f32 	%f2149, %f411;
	mov.f32 	%f2150, %f1485;
	bra.uni 	BB30_213;

BB30_207:
	setp.eq.ftz.f32	%p106, %f413, %f41;
	@%p106 bra 	BB30_210;

	setp.gt.ftz.f32	%p107, %f42, %f40;
	@%p107 bra 	BB30_209;
	bra.uni 	BB30_44;

BB30_209:
	sub.ftz.f32 	%f1493, %f41, %f40;
	mul.ftz.f32 	%f1494, %f1493, %f411;
	sub.ftz.f32 	%f1495, %f42, %f40;
	div.approx.ftz.f32 	%f418, %f1494, %f1495;
	mov.f32 	%f2149, 0f00000000;
	mov.f32 	%f2151, %f411;
	mov.f32 	%f2150, %f418;
	bra.uni 	BB30_213;

BB30_210:
	setp.gt.ftz.f32	%p108, %f41, %f40;
	@%p108 bra 	BB30_211;
	bra.uni 	BB30_44;

BB30_211:
	sub.ftz.f32 	%f1500, %f42, %f40;
	mul.ftz.f32 	%f1501, %f1500, %f411;
	sub.ftz.f32 	%f1502, %f41, %f40;
	div.approx.ftz.f32 	%f2151, %f1501, %f1502;
	mov.f32 	%f2149, 0f00000000;

BB30_212:
	mov.f32 	%f2150, %f411;

BB30_213:
	ld.const.f32 	%f1503, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1504, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1505, %f1504, %f2050;
	fma.rn.ftz.f32 	%f1506, %f1503, %f2051, %f1505;
	ld.const.f32 	%f1507, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1508, %f1507, %f2049, %f1506;
	cvt.ftz.sat.f32.f32	%f1509, %f1508;
	mul.ftz.f32 	%f1510, %f1504, %f2150;
	fma.rn.ftz.f32 	%f1511, %f1503, %f2149, %f1510;
	fma.rn.ftz.f32 	%f1512, %f1507, %f2151, %f1511;
	cvt.ftz.sat.f32.f32	%f1513, %f1512;
	sub.ftz.f32 	%f1514, %f1509, %f1513;
	add.ftz.f32 	%f2154, %f2149, %f1514;
	add.ftz.f32 	%f2153, %f2150, %f1514;
	add.ftz.f32 	%f2152, %f2151, %f1514;
	mul.ftz.f32 	%f1515, %f1504, %f2153;
	fma.rn.ftz.f32 	%f1516, %f1503, %f2154, %f1515;
	fma.rn.ftz.f32 	%f1517, %f1507, %f2152, %f1516;
	cvt.ftz.sat.f32.f32	%f426, %f1517;
	min.ftz.f32 	%f1518, %f2153, %f2152;
	min.ftz.f32 	%f427, %f2154, %f1518;
	max.ftz.f32 	%f1519, %f2153, %f2152;
	max.ftz.f32 	%f428, %f2154, %f1519;
	setp.geu.ftz.f32	%p109, %f427, 0f00000000;
	@%p109 bra 	BB30_215;

	sub.ftz.f32 	%f1520, %f2154, %f426;
	mul.ftz.f32 	%f1521, %f1520, %f426;
	sub.ftz.f32 	%f1522, %f426, %f427;
	div.approx.ftz.f32 	%f1523, %f1521, %f1522;
	add.ftz.f32 	%f2154, %f426, %f1523;
	sub.ftz.f32 	%f1524, %f2153, %f426;
	mul.ftz.f32 	%f1525, %f1524, %f426;
	div.approx.ftz.f32 	%f1526, %f1525, %f1522;
	add.ftz.f32 	%f2153, %f426, %f1526;
	sub.ftz.f32 	%f1527, %f2152, %f426;
	mul.ftz.f32 	%f1528, %f1527, %f426;
	div.approx.ftz.f32 	%f1529, %f1528, %f1522;
	add.ftz.f32 	%f2152, %f426, %f1529;

BB30_215:
	setp.leu.ftz.f32	%p110, %f428, 0f3F800000;
	@%p110 bra 	BB30_217;

	sub.ftz.f32 	%f1530, %f2154, %f426;
	mov.f32 	%f1531, 0f3F800000;
	sub.ftz.f32 	%f1532, %f1531, %f426;
	mul.ftz.f32 	%f1533, %f1530, %f1532;
	sub.ftz.f32 	%f1534, %f428, %f426;
	div.approx.ftz.f32 	%f1535, %f1533, %f1534;
	add.ftz.f32 	%f2154, %f426, %f1535;
	sub.ftz.f32 	%f1536, %f2153, %f426;
	mul.ftz.f32 	%f1537, %f1536, %f1532;
	div.approx.ftz.f32 	%f1538, %f1537, %f1534;
	add.ftz.f32 	%f2153, %f426, %f1538;
	sub.ftz.f32 	%f1539, %f2152, %f426;
	mul.ftz.f32 	%f1540, %f1539, %f1532;
	div.approx.ftz.f32 	%f1541, %f1540, %f1534;
	add.ftz.f32 	%f2152, %f426, %f1541;

BB30_217:
	mul.ftz.f32 	%f441, %f2053, %f788;
	add.ftz.f32 	%f1542, %f441, %f2052;
	mul.ftz.f32 	%f1543, %f441, %f2052;
	sub.ftz.f32 	%f2158, %f1542, %f1543;
	add.ftz.f32 	%f1544, %f2158, 0fB70637BD;
	setp.gtu.ftz.f32	%p111, %f1544, 0f00000000;
	@%p111 bra 	BB30_219;

	mov.f32 	%f2158, 0f00000000;
	mov.f32 	%f2157, %f2158;
	mov.f32 	%f2156, %f2158;
	mov.f32 	%f2155, %f2158;
	bra.uni 	BB30_220;

BB30_219:
	mov.f32 	%f1549, 0f3F800000;
	div.approx.ftz.f32 	%f1550, %f1549, %f2158;
	mul.ftz.f32 	%f1551, %f441, %f1550;
	sub.ftz.f32 	%f1552, %f1549, %f1551;
	sub.ftz.f32 	%f1553, %f1549, %f2052;
	mul.ftz.f32 	%f1554, %f2052, %f2152;
	fma.rn.ftz.f32 	%f1555, %f1553, %f2152, %f1554;
	mul.ftz.f32 	%f1556, %f1551, %f1555;
	fma.rn.ftz.f32 	%f2155, %f1552, %f2049, %f1556;
	mul.ftz.f32 	%f1557, %f2052, %f2153;
	fma.rn.ftz.f32 	%f1558, %f1553, %f2153, %f1557;
	mul.ftz.f32 	%f1559, %f1551, %f1558;
	fma.rn.ftz.f32 	%f2156, %f1552, %f2050, %f1559;
	mul.ftz.f32 	%f1560, %f2052, %f2154;
	fma.rn.ftz.f32 	%f1561, %f1553, %f2154, %f1560;
	mul.ftz.f32 	%f1562, %f1551, %f1561;
	fma.rn.ftz.f32 	%f2157, %f1552, %f2051, %f1562;

BB30_220:
	mov.f32 	%f2336, %f2158;
	mov.f32 	%f2317, %f2157;
	mov.f32 	%f2298, %f2156;
	mov.f32 	%f2279, %f2155;
	bra.uni 	BB30_336;

BB30_221:
	mul.ftz.f32 	%f454, %f2053, %f788;
	add.ftz.f32 	%f1563, %f454, %f2052;
	mul.ftz.f32 	%f1564, %f454, %f2052;
	sub.ftz.f32 	%f2162, %f1563, %f1564;
	add.ftz.f32 	%f1565, %f2162, 0fB70637BD;
	setp.gtu.ftz.f32	%p112, %f1565, 0f00000000;
	@%p112 bra 	BB30_223;

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

BB30_223:
	mov.f32 	%f1570, 0f3F800000;
	div.approx.ftz.f32 	%f1571, %f1570, %f2162;
	mul.ftz.f32 	%f1572, %f454, %f1571;
	sub.ftz.f32 	%f1573, %f1570, %f1572;
	sub.ftz.f32 	%f1574, %f1570, %f2052;
	sub.ftz.f32 	%f1575, %f1570, %f2049;
	setp.lt.ftz.f32	%p113, %f42, %f1575;
	selp.f32	%f1576, 0f00000000, 0f3F800000, %p113;
	mul.ftz.f32 	%f1577, %f2052, %f1576;
	fma.rn.ftz.f32 	%f1578, %f1574, %f42, %f1577;
	mul.ftz.f32 	%f1579, %f1572, %f1578;
	fma.rn.ftz.f32 	%f2159, %f1573, %f2049, %f1579;
	sub.ftz.f32 	%f1580, %f1570, %f2050;
	setp.lt.ftz.f32	%p114, %f41, %f1580;
	selp.f32	%f1581, 0f00000000, 0f3F800000, %p114;
	mul.ftz.f32 	%f1582, %f2052, %f1581;
	fma.rn.ftz.f32 	%f1583, %f1574, %f41, %f1582;
	mul.ftz.f32 	%f1584, %f1572, %f1583;
	fma.rn.ftz.f32 	%f2160, %f1573, %f2050, %f1584;
	sub.ftz.f32 	%f1585, %f1570, %f2051;
	setp.lt.ftz.f32	%p115, %f40, %f1585;
	selp.f32	%f1586, 0f00000000, 0f3F800000, %p115;
	mul.ftz.f32 	%f1587, %f2052, %f1586;
	fma.rn.ftz.f32 	%f1588, %f1574, %f40, %f1587;
	mul.ftz.f32 	%f1589, %f1572, %f1588;
	fma.rn.ftz.f32 	%f2161, %f1573, %f2051, %f1589;

BB30_224:
	mov.f32 	%f2336, %f2162;
	mov.f32 	%f2317, %f2161;
	mov.f32 	%f2298, %f2160;
	mov.f32 	%f2279, %f2159;
	bra.uni 	BB30_336;

BB30_225:
	mov.f32 	%f1597, 0f3F800000;
	div.approx.ftz.f32 	%f1598, %f1597, %f2169;
	mul.ftz.f32 	%f469, %f467, %f1598;
	sub.ftz.f32 	%f470, %f1597, %f469;
	mul.ftz.f32 	%f471, %f470, %f2049;
	sub.ftz.f32 	%f472, %f1597, %f2052;
	mul.ftz.f32 	%f473, %f472, %f42;
	cvt.ftz.sat.f32.f32	%f474, %f2049;
	cvt.ftz.sat.f32.f32	%f475, %f42;
	setp.gtu.ftz.f32	%p117, %f475, 0f3F000000;
	@%p117 bra 	BB30_227;

	add.ftz.f32 	%f1599, %f475, %f475;
	mul.ftz.f32 	%f2163, %f1599, %f474;
	bra.uni 	BB30_228;

BB30_227:
	sub.ftz.f32 	%f1601, %f1597, %f475;
	sub.ftz.f32 	%f1602, %f1597, %f474;
	mul.ftz.f32 	%f1603, %f1601, 0fC0000000;
	fma.rn.ftz.f32 	%f2163, %f1603, %f1602, 0f3F800000;

BB30_228:
	cvt.ftz.sat.f32.f32	%f1604, %f2163;
	fma.rn.ftz.f32 	%f1605, %f2052, %f1604, %f473;
	fma.rn.ftz.f32 	%f2166, %f469, %f1605, %f471;
	mul.ftz.f32 	%f480, %f470, %f2050;
	mul.ftz.f32 	%f481, %f472, %f41;
	cvt.ftz.sat.f32.f32	%f482, %f2050;
	cvt.ftz.sat.f32.f32	%f483, %f41;
	setp.gtu.ftz.f32	%p118, %f483, 0f3F000000;
	@%p118 bra 	BB30_230;

	add.ftz.f32 	%f1606, %f483, %f483;
	mul.ftz.f32 	%f2164, %f1606, %f482;
	bra.uni 	BB30_231;

BB30_230:
	sub.ftz.f32 	%f1608, %f1597, %f483;
	sub.ftz.f32 	%f1609, %f1597, %f482;
	mul.ftz.f32 	%f1610, %f1608, 0fC0000000;
	fma.rn.ftz.f32 	%f2164, %f1610, %f1609, 0f3F800000;

BB30_231:
	cvt.ftz.sat.f32.f32	%f1611, %f2164;
	fma.rn.ftz.f32 	%f1612, %f2052, %f1611, %f481;
	fma.rn.ftz.f32 	%f2167, %f469, %f1612, %f480;
	mul.ftz.f32 	%f488, %f470, %f2051;
	mul.ftz.f32 	%f489, %f472, %f40;
	cvt.ftz.sat.f32.f32	%f490, %f2051;
	cvt.ftz.sat.f32.f32	%f491, %f40;
	setp.gtu.ftz.f32	%p119, %f491, 0f3F000000;
	@%p119 bra 	BB30_233;

	add.ftz.f32 	%f1613, %f491, %f491;
	mul.ftz.f32 	%f2165, %f1613, %f490;
	bra.uni 	BB30_234;

BB30_233:
	sub.ftz.f32 	%f1615, %f1597, %f491;
	sub.ftz.f32 	%f1616, %f1597, %f490;
	mul.ftz.f32 	%f1617, %f1615, 0fC0000000;
	fma.rn.ftz.f32 	%f2165, %f1617, %f1616, 0f3F800000;

BB30_234:
	cvt.ftz.sat.f32.f32	%f1618, %f2165;
	fma.rn.ftz.f32 	%f1619, %f2052, %f1618, %f489;
	fma.rn.ftz.f32 	%f2168, %f469, %f1619, %f488;

BB30_235:
	mov.f32 	%f2336, %f2169;
	mov.f32 	%f2317, %f2168;
	mov.f32 	%f2298, %f2167;
	mov.f32 	%f2279, %f2166;
	bra.uni 	BB30_336;

BB30_236:
	mul.ftz.f32 	%f504, %f2053, %f788;
	add.ftz.f32 	%f1620, %f504, %f2052;
	mul.ftz.f32 	%f1621, %f504, %f2052;
	sub.ftz.f32 	%f2173, %f1620, %f1621;
	add.ftz.f32 	%f1622, %f2173, 0fB70637BD;
	setp.gtu.ftz.f32	%p120, %f1622, 0f00000000;
	@%p120 bra 	BB30_238;

	mov.f32 	%f2173, 0f00000000;
	mov.f32 	%f2172, %f2173;
	mov.f32 	%f2171, %f2173;
	mov.f32 	%f2170, %f2173;
	bra.uni 	BB30_239;

BB30_238:
	mov.f32 	%f1627, 0f3F800000;
	div.approx.ftz.f32 	%f1628, %f1627, %f2173;
	mul.ftz.f32 	%f1629, %f504, %f1628;
	sub.ftz.f32 	%f1630, %f1627, %f1629;
	sub.ftz.f32 	%f1631, %f1627, %f2052;
	cvt.ftz.sat.f32.f32	%f1632, %f2049;
	cvt.ftz.sat.f32.f32	%f1633, %f42;
	add.ftz.f32 	%f1634, %f1633, %f1632;
	mul.ftz.f32 	%f1635, %f1633, 0fC0000000;
	fma.rn.ftz.f32 	%f1636, %f1635, %f1632, %f1634;
	cvt.ftz.sat.f32.f32	%f1637, %f1636;
	mul.ftz.f32 	%f1638, %f2052, %f1637;
	fma.rn.ftz.f32 	%f1639, %f1631, %f42, %f1638;
	mul.ftz.f32 	%f1640, %f1629, %f1639;
	fma.rn.ftz.f32 	%f2170, %f1630, %f2049, %f1640;
	cvt.ftz.sat.f32.f32	%f1641, %f2050;
	cvt.ftz.sat.f32.f32	%f1642, %f41;
	add.ftz.f32 	%f1643, %f1642, %f1641;
	add.ftz.f32 	%f1644, %f1642, %f1642;
	mul.ftz.f32 	%f1645, %f1644, %f1641;
	sub.ftz.f32 	%f1646, %f1643, %f1645;
	cvt.ftz.sat.f32.f32	%f1647, %f1646;
	mul.ftz.f32 	%f1648, %f2052, %f1647;
	fma.rn.ftz.f32 	%f1649, %f1631, %f41, %f1648;
	mul.ftz.f32 	%f1650, %f1629, %f1649;
	fma.rn.ftz.f32 	%f2171, %f1630, %f2050, %f1650;
	cvt.ftz.sat.f32.f32	%f1651, %f2051;
	cvt.ftz.sat.f32.f32	%f1652, %f40;
	add.ftz.f32 	%f1653, %f1652, %f1651;
	add.ftz.f32 	%f1654, %f1652, %f1652;
	mul.ftz.f32 	%f1655, %f1654, %f1651;
	sub.ftz.f32 	%f1656, %f1653, %f1655;
	cvt.ftz.sat.f32.f32	%f1657, %f1656;
	mul.ftz.f32 	%f1658, %f2052, %f1657;
	fma.rn.ftz.f32 	%f1659, %f1631, %f40, %f1658;
	mul.ftz.f32 	%f1660, %f1629, %f1659;
	fma.rn.ftz.f32 	%f2172, %f1630, %f2051, %f1660;

BB30_239:
	mov.f32 	%f2336, %f2173;
	mov.f32 	%f2317, %f2172;
	mov.f32 	%f2298, %f2171;
	mov.f32 	%f2279, %f2170;
	bra.uni 	BB30_336;

BB30_240:
	mul.ftz.f32 	%f517, %f2053, %f788;
	add.ftz.f32 	%f1661, %f517, 0fB70637BD;
	setp.le.ftz.f32	%p121, %f1661, 0f00000000;
	mov.f32 	%f2279, %f2283;
	mov.f32 	%f2298, %f2302;
	mov.f32 	%f2317, %f2321;
	mov.f32 	%f2336, %f2340;
	@%p121 bra 	BB30_336;

	add.ftz.f32 	%f1662, %f517, 0f370637BD;
	setp.ltu.ftz.f32	%p122, %f1662, 0f3F800000;
	@%p122 bra 	BB30_243;

BB30_242:
	mov.f32 	%f2336, %f2053;
	mov.f32 	%f2317, %f40;
	mov.f32 	%f2298, %f41;
	mov.f32 	%f2279, %f42;
	bra.uni 	BB30_336;

BB30_243:
	ld.const.u32 	%r12, [kRandMax];
	cvt.rn.f32.u32	%f1663, %r12;
	mul.ftz.f32 	%f1664, %f517, %f1663;
	cvt.rzi.ftz.s32.f32	%r13, %f1664;
	mov.u32 	%r14, %ntid.x;
	mov.u32 	%r15, %ctaid.x;
	mov.u32 	%r16, %ntid.y;
	mov.u32 	%r17, %ctaid.y;
	mov.u32 	%r18, %tid.y;
	mad.lo.s32 	%r19, %r16, %r17, %r18;
	mov.u32 	%r20, %tid.x;
	mad.lo.s32 	%r21, %r14, %r15, %r20;
	sub.s32 	%r22, %r21, %r19;
	add.s32 	%r23, %r22, -1;
	mov.u32 	%r24, 1;
	sub.s32 	%r25, %r24, %r22;
	add.s32 	%r26, %r19, %r25;
	add.s32 	%r27, %r26, -1;
	shl.b32 	%r28, %r23, 8;
	xor.b32  	%r29, %r27, %r28;
	mov.u32 	%r30, 2;
	sub.s32 	%r31, %r30, %r22;
	sub.s32 	%r32, %r31, %r29;
	shr.u32 	%r33, %r29, 13;
	xor.b32  	%r34, %r32, %r33;
	sub.s32 	%r35, %r23, %r29;
	sub.s32 	%r36, %r35, %r34;
	shr.u32 	%r37, %r34, 12;
	xor.b32  	%r38, %r36, %r37;
	sub.s32 	%r39, %r29, %r34;
	sub.s32 	%r40, %r39, %r38;
	shl.b32 	%r41, %r38, 16;
	xor.b32  	%r42, %r40, %r41;
	sub.s32 	%r43, %r34, %r38;
	sub.s32 	%r44, %r43, %r42;
	shr.u32 	%r45, %r42, 5;
	xor.b32  	%r46, %r44, %r45;
	sub.s32 	%r47, %r38, %r42;
	sub.s32 	%r48, %r47, %r46;
	shr.u32 	%r49, %r46, 3;
	xor.b32  	%r50, %r48, %r49;
	sub.s32 	%r51, %r42, %r46;
	sub.s32 	%r52, %r51, %r50;
	shl.b32 	%r53, %r50, 10;
	xor.b32  	%r54, %r52, %r53;
	sub.s32 	%r55, %r46, %r50;
	sub.s32 	%r56, %r55, %r54;
	shr.u32 	%r57, %r54, 15;
	xor.b32  	%r58, %r56, %r57;
	mad.lo.s32 	%r59, %r58, 1103515245, 12345;
	mad.lo.s32 	%r60, %r59, 1103515245, 12345;
	shr.u32 	%r61, %r59, 9;
	and.b32  	%r62, %r61, 32640;
	bfe.u32 	%r63, %r60, 16, 8;
	xor.b32  	%r64, %r63, %r62;
	setp.gt.s32	%p123, %r64, %r13;
	mov.f32 	%f2279, %f2283;
	mov.f32 	%f2298, %f2302;
	mov.f32 	%f2317, %f2321;
	mov.f32 	%f2336, %f2340;
	@%p123 bra 	BB30_336;
	bra.uni 	BB30_242;

BB30_244:
	mov.f32 	%f1672, 0f3F800000;
	div.approx.ftz.f32 	%f1673, %f1672, %f2177;
	mul.ftz.f32 	%f1674, %f526, %f1673;
	sub.ftz.f32 	%f1675, %f1672, %f1674;
	sub.ftz.f32 	%f1676, %f1672, %f2052;
	sub.ftz.f32 	%f1677, %f42, %f2049;
	abs.ftz.f32 	%f1678, %f1677;
	mul.ftz.f32 	%f1679, %f2052, %f1678;
	fma.rn.ftz.f32 	%f1680, %f1676, %f42, %f1679;
	mul.ftz.f32 	%f1681, %f1674, %f1680;
	fma.rn.ftz.f32 	%f2174, %f1675, %f2049, %f1681;
	sub.ftz.f32 	%f1682, %f41, %f2050;
	abs.ftz.f32 	%f1683, %f1682;
	mul.ftz.f32 	%f1684, %f2052, %f1683;
	fma.rn.ftz.f32 	%f1685, %f1676, %f41, %f1684;
	mul.ftz.f32 	%f1686, %f1674, %f1685;
	fma.rn.ftz.f32 	%f2175, %f1675, %f2050, %f1686;
	sub.ftz.f32 	%f1687, %f40, %f2051;
	abs.ftz.f32 	%f1688, %f1687;
	mul.ftz.f32 	%f1689, %f2052, %f1688;
	fma.rn.ftz.f32 	%f1690, %f1676, %f40, %f1689;
	mul.ftz.f32 	%f1691, %f1674, %f1690;
	fma.rn.ftz.f32 	%f2176, %f1675, %f2051, %f1691;

BB30_245:
	mov.f32 	%f2336, %f2177;
	mov.f32 	%f2317, %f2176;
	mov.f32 	%f2298, %f2175;
	mov.f32 	%f2279, %f2174;
	bra.uni 	BB30_336;

BB30_246:
	mul.ftz.f32 	%f539, %f2053, %f788;
	add.ftz.f32 	%f1692, %f539, 0fB70637BD;
	setp.le.ftz.f32	%p125, %f1692, 0f00000000;
	mov.f32 	%f2186, %f16;
	mov.f32 	%f2187, %f2186;
	mov.f32 	%f2230, %f15;
	mov.f32 	%f2243, %f14;
	mov.f32 	%f2257, %f13;
	@%p125 bra 	BB30_261;

	add.ftz.f32 	%f1693, %f2052, 0fB70637BD;
	setp.le.ftz.f32	%p126, %f1693, 0f00000000;
	mov.f32 	%f2187, %f539;
	mov.f32 	%f2230, %f40;
	mov.f32 	%f2243, %f41;
	mov.f32 	%f2257, %f42;
	@%p126 bra 	BB30_261;

	setp.lt.s32	%p127, %r5, 721;
	@%p127 bra 	BB30_255;

	ld.const.f32 	%f1694, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1695, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1696, %f1695, %f41;
	fma.rn.ftz.f32 	%f1697, %f1694, %f40, %f1696;
	ld.const.f32 	%f1698, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1699, %f1698, %f42, %f1697;
	cvt.ftz.sat.f32.f32	%f1700, %f1699;
	mul.ftz.f32 	%f1701, %f1695, %f2050;
	fma.rn.ftz.f32 	%f1702, %f1694, %f2051, %f1701;
	fma.rn.ftz.f32 	%f1703, %f1698, %f2049, %f1702;
	cvt.ftz.sat.f32.f32	%f1704, %f1703;
	setp.geu.ftz.f32	%p128, %f1700, %f1704;
	mov.f32 	%f2281, %f2283;
	mov.f32 	%f2300, %f2302;
	mov.f32 	%f2319, %f2321;
	mov.f32 	%f2338, %f2340;
	@%p128 bra 	BB30_254;

	add.ftz.f32 	%f1705, %f539, %f2052;
	mul.ftz.f32 	%f1706, %f539, %f2052;
	sub.ftz.f32 	%f2181, %f1705, %f1706;
	add.ftz.f32 	%f1707, %f2181, 0fB70637BD;
	setp.gtu.ftz.f32	%p129, %f1707, 0f00000000;
	@%p129 bra 	BB30_252;

	mov.f32 	%f2181, 0f00000000;
	mov.f32 	%f2180, %f2181;
	mov.f32 	%f2179, %f2181;
	mov.f32 	%f2178, %f2181;
	bra.uni 	BB30_253;

BB30_252:
	mov.f32 	%f1712, 0f3F800000;
	div.approx.ftz.f32 	%f1713, %f1712, %f2181;
	mul.ftz.f32 	%f1714, %f539, %f1713;
	sub.ftz.f32 	%f1715, %f1712, %f1714;
	sub.ftz.f32 	%f1716, %f1712, %f2052;
	mul.ftz.f32 	%f1717, %f2052, %f42;
	fma.rn.ftz.f32 	%f1718, %f1716, %f42, %f1717;
	mul.ftz.f32 	%f1719, %f1714, %f1718;
	fma.rn.ftz.f32 	%f2178, %f1715, %f2049, %f1719;
	mul.ftz.f32 	%f1720, %f2052, %f41;
	fma.rn.ftz.f32 	%f1721, %f1716, %f41, %f1720;
	mul.ftz.f32 	%f1722, %f1714, %f1721;
	fma.rn.ftz.f32 	%f2179, %f1715, %f2050, %f1722;
	mul.ftz.f32 	%f1723, %f2052, %f40;
	fma.rn.ftz.f32 	%f1724, %f1716, %f40, %f1723;
	mul.ftz.f32 	%f1725, %f1714, %f1724;
	fma.rn.ftz.f32 	%f2180, %f1715, %f2051, %f1725;

BB30_253:
	mov.f32 	%f2338, %f2181;
	mov.f32 	%f2319, %f2180;
	mov.f32 	%f2300, %f2179;
	mov.f32 	%f2281, %f2178;

BB30_254:
	mov.f32 	%f2257, %f2281;
	mov.f32 	%f2243, %f2300;
	mov.f32 	%f2230, %f2319;
	mov.f32 	%f2187, %f2338;
	bra.uni 	BB30_261;

BB30_255:
	ld.const.f32 	%f1726, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1727, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1728, %f1727, %f41;
	fma.rn.ftz.f32 	%f1729, %f1726, %f40, %f1728;
	ld.const.f32 	%f1730, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1731, %f1730, %f42, %f1729;
	cvt.ftz.sat.f32.f32	%f1732, %f1731;
	mul.ftz.f32 	%f1733, %f1727, %f2050;
	fma.rn.ftz.f32 	%f1734, %f1726, %f2051, %f1733;
	fma.rn.ftz.f32 	%f1735, %f1730, %f2049, %f1734;
	cvt.ftz.sat.f32.f32	%f1736, %f1735;
	setp.geu.ftz.f32	%p130, %f1732, %f1736;
	mov.f32 	%f2280, %f2283;
	mov.f32 	%f2299, %f2302;
	mov.f32 	%f2318, %f2321;
	mov.f32 	%f2337, %f2340;
	@%p130 bra 	BB30_260;

	add.ftz.f32 	%f1737, %f539, %f2052;
	mul.ftz.f32 	%f1738, %f539, %f2052;
	sub.ftz.f32 	%f2185, %f1737, %f1738;
	add.ftz.f32 	%f1739, %f2185, 0fB70637BD;
	setp.gtu.ftz.f32	%p131, %f1739, 0f00000000;
	@%p131 bra 	BB30_258;

	mov.f32 	%f2185, 0f00000000;
	mov.f32 	%f2184, %f2185;
	mov.f32 	%f2183, %f2185;
	mov.f32 	%f2182, %f2185;
	bra.uni 	BB30_259;

BB30_258:
	mov.f32 	%f1744, 0f3F800000;
	div.approx.ftz.f32 	%f1745, %f1744, %f2185;
	mul.ftz.f32 	%f1746, %f539, %f1745;
	sub.ftz.f32 	%f1747, %f1744, %f1746;
	sub.ftz.f32 	%f1748, %f1744, %f2052;
	mul.ftz.f32 	%f1749, %f2052, %f42;
	fma.rn.ftz.f32 	%f1750, %f1748, %f42, %f1749;
	mul.ftz.f32 	%f1751, %f1746, %f1750;
	fma.rn.ftz.f32 	%f2182, %f1747, %f2049, %f1751;
	mul.ftz.f32 	%f1752, %f2052, %f41;
	fma.rn.ftz.f32 	%f1753, %f1748, %f41, %f1752;
	mul.ftz.f32 	%f1754, %f1746, %f1753;
	fma.rn.ftz.f32 	%f2183, %f1747, %f2050, %f1754;
	mul.ftz.f32 	%f1755, %f2052, %f40;
	fma.rn.ftz.f32 	%f1756, %f1748, %f40, %f1755;
	mul.ftz.f32 	%f1757, %f1746, %f1756;
	fma.rn.ftz.f32 	%f2184, %f1747, %f2051, %f1757;

BB30_259:
	mov.f32 	%f2337, %f2185;
	mov.f32 	%f2318, %f2184;
	mov.f32 	%f2299, %f2183;
	mov.f32 	%f2280, %f2182;

BB30_260:
	mov.f32 	%f2257, %f2280;
	mov.f32 	%f2243, %f2299;
	mov.f32 	%f2230, %f2318;
	mov.f32 	%f2187, %f2337;

BB30_261:
	mov.f32 	%f2336, %f2187;
	mov.f32 	%f2317, %f2230;
	mov.f32 	%f2298, %f2243;
	mov.f32 	%f2279, %f2257;
	bra.uni 	BB30_336;

BB30_262:
	mul.ftz.f32 	%f588, %f2053, %f788;
	add.ftz.f32 	%f1758, %f588, %f2052;
	mul.ftz.f32 	%f1759, %f588, %f2052;
	sub.ftz.f32 	%f2192, %f1758, %f1759;
	add.ftz.f32 	%f1760, %f2192, 0fB70637BD;
	setp.gtu.ftz.f32	%p132, %f1760, 0f00000000;
	@%p132 bra 	BB30_264;

	mov.f32 	%f2192, 0f00000000;
	mov.f32 	%f2191, %f2192;
	mov.f32 	%f2190, %f2192;
	mov.f32 	%f2189, %f2192;
	bra.uni 	BB30_265;

BB30_264:
	mov.f32 	%f1765, 0f3F800000;
	div.approx.ftz.f32 	%f1766, %f1765, %f2192;
	mul.ftz.f32 	%f1767, %f588, %f1766;
	sub.ftz.f32 	%f1768, %f1765, %f1767;
	sub.ftz.f32 	%f1769, %f1765, %f2052;
	setp.gtu.ftz.f32	%p133, %f42, %f2049;
	selp.f32	%f1770, %f2049, %f42, %p133;
	mul.ftz.f32 	%f1771, %f2052, %f1770;
	fma.rn.ftz.f32 	%f1772, %f1769, %f42, %f1771;
	mul.ftz.f32 	%f1773, %f1767, %f1772;
	fma.rn.ftz.f32 	%f2189, %f1768, %f2049, %f1773;
	setp.gtu.ftz.f32	%p134, %f41, %f2050;
	selp.f32	%f1774, %f2050, %f41, %p134;
	mul.ftz.f32 	%f1775, %f2052, %f1774;
	fma.rn.ftz.f32 	%f1776, %f1769, %f41, %f1775;
	mul.ftz.f32 	%f1777, %f1767, %f1776;
	fma.rn.ftz.f32 	%f2190, %f1768, %f2050, %f1777;
	setp.gtu.ftz.f32	%p135, %f40, %f2051;
	selp.f32	%f1778, %f2051, %f40, %p135;
	mul.ftz.f32 	%f1779, %f2052, %f1778;
	fma.rn.ftz.f32 	%f1780, %f1769, %f40, %f1779;
	mul.ftz.f32 	%f1781, %f1767, %f1780;
	fma.rn.ftz.f32 	%f2191, %f1768, %f2051, %f1781;

BB30_265:
	mov.f32 	%f2336, %f2192;
	mov.f32 	%f2317, %f2191;
	mov.f32 	%f2298, %f2190;
	mov.f32 	%f2279, %f2189;
	bra.uni 	BB30_336;

BB30_266:
	mov.f32 	%f1789, 0f3F800000;
	div.approx.ftz.f32 	%f1790, %f1789, %f2196;
	mul.ftz.f32 	%f1791, %f601, %f1790;
	sub.ftz.f32 	%f1792, %f1789, %f1791;
	sub.ftz.f32 	%f1793, %f1789, %f2052;
	mov.f32 	%f1794, 0f00000000;
	max.ftz.f32 	%f1795, %f42, %f1794;
	mov.f32 	%f1796, 0f3F7FFF58;
	min.ftz.f32 	%f1797, %f1795, %f1796;
	max.ftz.f32 	%f1798, %f2049, %f1794;
	min.ftz.f32 	%f1799, %f1798, %f1789;
	sub.ftz.f32 	%f1800, %f1789, %f1797;
	div.approx.ftz.f32 	%f1801, %f1799, %f1800;
	cvt.ftz.sat.f32.f32	%f1802, %f1801;
	mul.ftz.f32 	%f1803, %f2052, %f1802;
	fma.rn.ftz.f32 	%f1804, %f1793, %f42, %f1803;
	mul.ftz.f32 	%f1805, %f1791, %f1804;
	fma.rn.ftz.f32 	%f2193, %f1792, %f2049, %f1805;
	max.ftz.f32 	%f1806, %f41, %f1794;
	min.ftz.f32 	%f1807, %f1806, %f1796;
	max.ftz.f32 	%f1808, %f2050, %f1794;
	min.ftz.f32 	%f1809, %f1808, %f1789;
	sub.ftz.f32 	%f1810, %f1789, %f1807;
	div.approx.ftz.f32 	%f1811, %f1809, %f1810;
	cvt.ftz.sat.f32.f32	%f1812, %f1811;
	mul.ftz.f32 	%f1813, %f2052, %f1812;
	fma.rn.ftz.f32 	%f1814, %f1793, %f41, %f1813;
	mul.ftz.f32 	%f1815, %f1791, %f1814;
	fma.rn.ftz.f32 	%f2194, %f1792, %f2050, %f1815;
	max.ftz.f32 	%f1816, %f40, %f1794;
	min.ftz.f32 	%f1817, %f1816, %f1796;
	max.ftz.f32 	%f1818, %f2051, %f1794;
	min.ftz.f32 	%f1819, %f1818, %f1789;
	sub.ftz.f32 	%f1820, %f1789, %f1817;
	div.approx.ftz.f32 	%f1821, %f1819, %f1820;
	cvt.ftz.sat.f32.f32	%f1822, %f1821;
	mul.ftz.f32 	%f1823, %f2052, %f1822;
	fma.rn.ftz.f32 	%f1824, %f1793, %f40, %f1823;
	mul.ftz.f32 	%f1825, %f1791, %f1824;
	fma.rn.ftz.f32 	%f2195, %f1792, %f2051, %f1825;

BB30_267:
	mov.f32 	%f2336, %f2196;
	mov.f32 	%f2317, %f2195;
	mov.f32 	%f2298, %f2194;
	mov.f32 	%f2279, %f2193;
	bra.uni 	BB30_336;

BB30_268:
	mul.ftz.f32 	%f614, %f2053, %f788;
	add.ftz.f32 	%f1826, %f614, %f2052;
	mul.ftz.f32 	%f1827, %f614, %f2052;
	sub.ftz.f32 	%f2200, %f1826, %f1827;
	add.ftz.f32 	%f1828, %f2200, 0fB70637BD;
	setp.gtu.ftz.f32	%p137, %f1828, 0f00000000;
	@%p137 bra 	BB30_270;

	mov.f32 	%f2200, 0f00000000;
	mov.f32 	%f2199, %f2200;
	mov.f32 	%f2198, %f2200;
	mov.f32 	%f2197, %f2200;
	bra.uni 	BB30_271;

BB30_270:
	mov.f32 	%f1833, 0f3F800000;
	div.approx.ftz.f32 	%f1834, %f1833, %f2200;
	mul.ftz.f32 	%f1835, %f614, %f1834;
	sub.ftz.f32 	%f1836, %f1833, %f1835;
	sub.ftz.f32 	%f1837, %f1833, %f2052;
	mov.f32 	%f1838, 0f33D6BF95;
	max.ftz.f32 	%f1839, %f42, %f1838;
	min.ftz.f32 	%f1840, %f1839, %f1833;
	mov.f32 	%f1841, 0f00000000;
	max.ftz.f32 	%f1842, %f2049, %f1841;
	min.ftz.f32 	%f1843, %f1842, %f1833;
	sub.ftz.f32 	%f1844, %f1833, %f1843;
	div.approx.ftz.f32 	%f1845, %f1844, %f1840;
	sub.ftz.f32 	%f1846, %f1833, %f1845;
	cvt.ftz.sat.f32.f32	%f1847, %f1846;
	mul.ftz.f32 	%f1848, %f2052, %f1847;
	fma.rn.ftz.f32 	%f1849, %f1837, %f42, %f1848;
	mul.ftz.f32 	%f1850, %f1835, %f1849;
	fma.rn.ftz.f32 	%f2197, %f1836, %f2049, %f1850;
	max.ftz.f32 	%f1851, %f41, %f1838;
	min.ftz.f32 	%f1852, %f1851, %f1833;
	max.ftz.f32 	%f1853, %f2050, %f1841;
	min.ftz.f32 	%f1854, %f1853, %f1833;
	sub.ftz.f32 	%f1855, %f1833, %f1854;
	div.approx.ftz.f32 	%f1856, %f1855, %f1852;
	sub.ftz.f32 	%f1857, %f1833, %f1856;
	cvt.ftz.sat.f32.f32	%f1858, %f1857;
	mul.ftz.f32 	%f1859, %f2052, %f1858;
	fma.rn.ftz.f32 	%f1860, %f1837, %f41, %f1859;
	mul.ftz.f32 	%f1861, %f1835, %f1860;
	fma.rn.ftz.f32 	%f2198, %f1836, %f2050, %f1861;
	max.ftz.f32 	%f1862, %f40, %f1838;
	min.ftz.f32 	%f1863, %f1862, %f1833;
	max.ftz.f32 	%f1864, %f2051, %f1841;
	min.ftz.f32 	%f1865, %f1864, %f1833;
	sub.ftz.f32 	%f1866, %f1833, %f1865;
	div.approx.ftz.f32 	%f1867, %f1866, %f1863;
	sub.ftz.f32 	%f1868, %f1833, %f1867;
	cvt.ftz.sat.f32.f32	%f1869, %f1868;
	mul.ftz.f32 	%f1870, %f2052, %f1869;
	fma.rn.ftz.f32 	%f1871, %f1837, %f40, %f1870;
	mul.ftz.f32 	%f1872, %f1835, %f1871;
	fma.rn.ftz.f32 	%f2199, %f1836, %f2051, %f1872;

BB30_271:
	mov.f32 	%f2336, %f2200;
	mov.f32 	%f2317, %f2199;
	mov.f32 	%f2298, %f2198;
	mov.f32 	%f2279, %f2197;
	bra.uni 	BB30_336;

BB30_272:
	ld.const.f32 	%f1873, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1874, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1875, %f1874, %f2050;
	fma.rn.ftz.f32 	%f1876, %f1873, %f2051, %f1875;
	ld.const.f32 	%f1877, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1878, %f1877, %f2049, %f1876;
	cvt.ftz.sat.f32.f32	%f1879, %f1878;
	mul.ftz.f32 	%f1880, %f1874, %f41;
	fma.rn.ftz.f32 	%f1881, %f1873, %f40, %f1880;
	fma.rn.ftz.f32 	%f1882, %f1877, %f42, %f1881;
	cvt.ftz.sat.f32.f32	%f1883, %f1882;
	sub.ftz.f32 	%f1884, %f1879, %f1883;
	add.ftz.f32 	%f2203, %f40, %f1884;
	add.ftz.f32 	%f2202, %f41, %f1884;
	add.ftz.f32 	%f2201, %f42, %f1884;
	mul.ftz.f32 	%f1885, %f1874, %f2202;
	fma.rn.ftz.f32 	%f1886, %f1873, %f2203, %f1885;
	fma.rn.ftz.f32 	%f1887, %f1877, %f2201, %f1886;
	cvt.ftz.sat.f32.f32	%f630, %f1887;
	min.ftz.f32 	%f1888, %f2202, %f2201;
	min.ftz.f32 	%f631, %f2203, %f1888;
	max.ftz.f32 	%f1889, %f2202, %f2201;
	max.ftz.f32 	%f632, %f2203, %f1889;
	setp.geu.ftz.f32	%p138, %f631, 0f00000000;
	@%p138 bra 	BB30_274;

	sub.ftz.f32 	%f1890, %f2203, %f630;
	mul.ftz.f32 	%f1891, %f1890, %f630;
	sub.ftz.f32 	%f1892, %f630, %f631;
	div.approx.ftz.f32 	%f1893, %f1891, %f1892;
	add.ftz.f32 	%f2203, %f630, %f1893;
	sub.ftz.f32 	%f1894, %f2202, %f630;
	mul.ftz.f32 	%f1895, %f1894, %f630;
	div.approx.ftz.f32 	%f1896, %f1895, %f1892;
	add.ftz.f32 	%f2202, %f630, %f1896;
	sub.ftz.f32 	%f1897, %f2201, %f630;
	mul.ftz.f32 	%f1898, %f1897, %f630;
	div.approx.ftz.f32 	%f1899, %f1898, %f1892;
	add.ftz.f32 	%f2201, %f630, %f1899;

BB30_274:
	setp.leu.ftz.f32	%p139, %f632, 0f3F800000;
	@%p139 bra 	BB30_276;

	sub.ftz.f32 	%f1900, %f2203, %f630;
	mov.f32 	%f1901, 0f3F800000;
	sub.ftz.f32 	%f1902, %f1901, %f630;
	mul.ftz.f32 	%f1903, %f1900, %f1902;
	sub.ftz.f32 	%f1904, %f632, %f630;
	div.approx.ftz.f32 	%f1905, %f1903, %f1904;
	add.ftz.f32 	%f2203, %f630, %f1905;
	sub.ftz.f32 	%f1906, %f2202, %f630;
	mul.ftz.f32 	%f1907, %f1906, %f1902;
	div.approx.ftz.f32 	%f1908, %f1907, %f1904;
	add.ftz.f32 	%f2202, %f630, %f1908;
	sub.ftz.f32 	%f1909, %f2201, %f630;
	mul.ftz.f32 	%f1910, %f1909, %f1902;
	div.approx.ftz.f32 	%f1911, %f1910, %f1904;
	add.ftz.f32 	%f2201, %f630, %f1911;

BB30_276:
	mul.ftz.f32 	%f645, %f2053, %f788;
	add.ftz.f32 	%f1912, %f645, %f2052;
	mul.ftz.f32 	%f1913, %f645, %f2052;
	sub.ftz.f32 	%f2207, %f1912, %f1913;
	add.ftz.f32 	%f1914, %f2207, 0fB70637BD;
	setp.gtu.ftz.f32	%p140, %f1914, 0f00000000;
	@%p140 bra 	BB30_278;

	mov.f32 	%f2207, 0f00000000;
	mov.f32 	%f2206, %f2207;
	mov.f32 	%f2205, %f2207;
	mov.f32 	%f2204, %f2207;
	bra.uni 	BB30_279;

BB30_278:
	mov.f32 	%f1919, 0f3F800000;
	div.approx.ftz.f32 	%f1920, %f1919, %f2207;
	mul.ftz.f32 	%f1921, %f645, %f1920;
	sub.ftz.f32 	%f1922, %f1919, %f1921;
	sub.ftz.f32 	%f1923, %f1919, %f2052;
	mul.ftz.f32 	%f1924, %f2052, %f2201;
	fma.rn.ftz.f32 	%f1925, %f1923, %f2201, %f1924;
	mul.ftz.f32 	%f1926, %f1921, %f1925;
	fma.rn.ftz.f32 	%f2204, %f1922, %f2049, %f1926;
	mul.ftz.f32 	%f1927, %f2052, %f2202;
	fma.rn.ftz.f32 	%f1928, %f1923, %f2202, %f1927;
	mul.ftz.f32 	%f1929, %f1921, %f1928;
	fma.rn.ftz.f32 	%f2205, %f1922, %f2050, %f1929;
	mul.ftz.f32 	%f1930, %f2052, %f2203;
	fma.rn.ftz.f32 	%f1931, %f1923, %f2203, %f1930;
	mul.ftz.f32 	%f1932, %f1921, %f1931;
	fma.rn.ftz.f32 	%f2206, %f1922, %f2051, %f1932;

BB30_279:
	mov.f32 	%f2336, %f2207;
	mov.f32 	%f2317, %f2206;
	mov.f32 	%f2298, %f2205;
	mov.f32 	%f2279, %f2204;
	bra.uni 	BB30_336;

BB30_280:
	setp.ne.s32	%p141, %r8, 0;
	mov.f32 	%f2208, %f2336;
	@%p141 bra 	BB30_282;

	cvt.ftz.sat.f32.f32	%f2208, %f2336;

BB30_282:
	mul.ftz.f32 	%f2221, %f2208, %f788;
	cvt.ftz.sat.f32.f32	%f662, %f2052;
	setp.eq.s32	%p142, %r8, 0;
	@%p142 bra 	BB30_298;

	setp.ne.s32	%p143, %r7, 0;
	mov.f32 	%f2217, %f2279;
	mov.f32 	%f2216, %f2298;
	mov.f32 	%f2215, %f2317;
	@%p143 bra 	BB30_297;

	cvt.ftz.sat.f32.f32	%f2221, %f2221;
	add.ftz.f32 	%f1933, %f2221, 0fB70637BD;
	setp.gtu.ftz.f32	%p144, %f1933, 0f00000000;
	@%p144 bra 	BB30_286;

	mov.f32 	%f2211, 0f00000000;
	mov.f32 	%f2210, %f2211;
	mov.f32 	%f2209, %f2211;
	mov.f32 	%f2221, %f2211;
	bra.uni 	BB30_287;

BB30_286:
	mov.f32 	%f1938, 0f3F800000;
	div.approx.ftz.f32 	%f1939, %f1938, %f2221;
	mul.ftz.f32 	%f2209, %f2317, %f1939;
	mul.ftz.f32 	%f2210, %f2298, %f1939;
	mul.ftz.f32 	%f2211, %f2279, %f1939;

BB30_287:
	setp.ltu.ftz.f32	%p145, %f2211, 0f00000000;
	@%p145 bra 	BB30_289;

	lg2.approx.ftz.f32 	%f1940, %f2211;
	mul.ftz.f32 	%f1941, %f1940, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2212, %f1941;
	bra.uni 	BB30_290;

BB30_289:
	neg.ftz.f32 	%f1942, %f2211;
	lg2.approx.ftz.f32 	%f1943, %f1942;
	mul.ftz.f32 	%f1944, %f1943, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f1945, %f1944;
	neg.ftz.f32 	%f2212, %f1945;

BB30_290:
	setp.ltu.ftz.f32	%p146, %f2210, 0f00000000;
	@%p146 bra 	BB30_292;

	lg2.approx.ftz.f32 	%f1946, %f2210;
	mul.ftz.f32 	%f1947, %f1946, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2213, %f1947;
	bra.uni 	BB30_293;

BB30_292:
	neg.ftz.f32 	%f1948, %f2210;
	lg2.approx.ftz.f32 	%f1949, %f1948;
	mul.ftz.f32 	%f1950, %f1949, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f1951, %f1950;
	neg.ftz.f32 	%f2213, %f1951;

BB30_293:
	setp.ltu.ftz.f32	%p147, %f2209, 0f00000000;
	@%p147 bra 	BB30_295;

	lg2.approx.ftz.f32 	%f1952, %f2209;
	mul.ftz.f32 	%f1953, %f1952, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2214, %f1953;
	bra.uni 	BB30_296;

BB30_295:
	neg.ftz.f32 	%f1954, %f2209;
	lg2.approx.ftz.f32 	%f1955, %f1954;
	mul.ftz.f32 	%f1956, %f1955, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f1957, %f1956;
	neg.ftz.f32 	%f2214, %f1957;

BB30_296:
	mul.ftz.f32 	%f2215, %f2214, %f2221;
	mul.ftz.f32 	%f2216, %f2213, %f2221;
	mul.ftz.f32 	%f2217, %f2212, %f2221;

BB30_297:
	mul.ftz.f32 	%f2224, %f2217, %f788;
	mul.ftz.f32 	%f2223, %f2216, %f788;
	mul.ftz.f32 	%f2222, %f2215, %f788;
	bra.uni 	BB30_310;

BB30_298:
	setp.eq.s32	%p148, %r7, 0;
	@%p148 bra 	BB30_309;

	cvt.ftz.sat.f32.f32	%f2221, %f2221;
	setp.ltu.ftz.f32	%p149, %f2279, 0f00000000;
	@%p149 bra 	BB30_301;

	lg2.approx.ftz.f32 	%f1958, %f2279;
	mul.ftz.f32 	%f1959, %f1958, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2218, %f1959;
	bra.uni 	BB30_302;

BB30_301:
	neg.ftz.f32 	%f1960, %f2279;
	lg2.approx.ftz.f32 	%f1961, %f1960;
	mul.ftz.f32 	%f1962, %f1961, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1963, %f1962;
	neg.ftz.f32 	%f2218, %f1963;

BB30_302:
	setp.ltu.ftz.f32	%p150, %f2298, 0f00000000;
	@%p150 bra 	BB30_304;

	lg2.approx.ftz.f32 	%f1964, %f2298;
	mul.ftz.f32 	%f1965, %f1964, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2219, %f1965;
	bra.uni 	BB30_305;

BB30_304:
	neg.ftz.f32 	%f1966, %f2298;
	lg2.approx.ftz.f32 	%f1967, %f1966;
	mul.ftz.f32 	%f1968, %f1967, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1969, %f1968;
	neg.ftz.f32 	%f2219, %f1969;

BB30_305:
	setp.ltu.ftz.f32	%p151, %f2317, 0f00000000;
	@%p151 bra 	BB30_307;

	lg2.approx.ftz.f32 	%f1970, %f2317;
	mul.ftz.f32 	%f1971, %f1970, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2220, %f1971;
	bra.uni 	BB30_308;

BB30_307:
	neg.ftz.f32 	%f1972, %f2317;
	lg2.approx.ftz.f32 	%f1973, %f1972;
	mul.ftz.f32 	%f1974, %f1973, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1975, %f1974;
	neg.ftz.f32 	%f2220, %f1975;

BB30_308:
	mul.ftz.f32 	%f2222, %f2220, %f2221;
	mul.ftz.f32 	%f2223, %f2219, %f2221;
	mul.ftz.f32 	%f2224, %f2218, %f2221;
	bra.uni 	BB30_310;

BB30_309:
	mul.ftz.f32 	%f2222, %f2317, %f2221;
	mul.ftz.f32 	%f2223, %f2298, %f2221;
	mul.ftz.f32 	%f2224, %f2279, %f2221;

BB30_310:
	mov.f32 	%f1976, 0f3F800000;
	sub.ftz.f32 	%f1977, %f1976, %f2221;
	mul.ftz.f32 	%f713, %f662, %f1977;
	add.ftz.f32 	%f714, %f713, %f2221;
	add.ftz.f32 	%f1978, %f714, 0fB70637BD;
	setp.gtu.ftz.f32	%p152, %f1978, 0f00000000;
	@%p152 bra 	BB30_312;

	mov.f32 	%f2264, 0f00000000;
	mov.f32 	%f2263, %f2264;
	mov.f32 	%f2262, %f2264;
	mov.f32 	%f2261, %f2264;
	bra.uni 	BB30_335;

BB30_312:
	setp.eq.s32	%p153, %r7, 0;
	mov.f32 	%f2229, %f15;
	mov.f32 	%f2241, %f14;
	mov.f32 	%f2255, %f13;
	@%p153 bra 	BB30_322;

	setp.ltu.ftz.f32	%p154, %f2049, 0f00000000;
	@%p154 bra 	BB30_315;

	lg2.approx.ftz.f32 	%f1983, %f2049;
	mul.ftz.f32 	%f1984, %f1983, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2256, %f1984;
	bra.uni 	BB30_316;

BB30_315:
	neg.ftz.f32 	%f1985, %f2049;
	lg2.approx.ftz.f32 	%f1986, %f1985;
	mul.ftz.f32 	%f1987, %f1986, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1988, %f1987;
	neg.ftz.f32 	%f2256, %f1988;

BB30_316:
	mov.f32 	%f2255, %f2256;
	setp.ltu.ftz.f32	%p155, %f2050, 0f00000000;
	@%p155 bra 	BB30_318;

	lg2.approx.ftz.f32 	%f1989, %f2050;
	mul.ftz.f32 	%f1990, %f1989, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2242, %f1990;
	bra.uni 	BB30_319;

BB30_318:
	neg.ftz.f32 	%f1991, %f2050;
	lg2.approx.ftz.f32 	%f1992, %f1991;
	mul.ftz.f32 	%f1993, %f1992, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1994, %f1993;
	neg.ftz.f32 	%f2242, %f1994;

BB30_319:
	mov.f32 	%f2241, %f2242;
	setp.ltu.ftz.f32	%p156, %f2051, 0f00000000;
	@%p156 bra 	BB30_321;

	lg2.approx.ftz.f32 	%f1995, %f2051;
	mul.ftz.f32 	%f1996, %f1995, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2229, %f1996;
	bra.uni 	BB30_322;

BB30_321:
	neg.ftz.f32 	%f1997, %f2051;
	lg2.approx.ftz.f32 	%f1998, %f1997;
	mul.ftz.f32 	%f1999, %f1998, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2000, %f1999;
	neg.ftz.f32 	%f2229, %f2000;

BB30_322:
	fma.rn.ftz.f32 	%f726, %f2255, %f713, %f2224;
	fma.rn.ftz.f32 	%f727, %f2241, %f713, %f2223;
	fma.rn.ftz.f32 	%f728, %f2229, %f713, %f2222;
	cvt.ftz.sat.f32.f32	%f2264, %f714;
	add.ftz.f32 	%f2001, %f2264, 0fB70637BD;
	setp.gtu.ftz.f32	%p157, %f2001, 0f00000000;
	@%p157 bra 	BB30_324;

	mov.f32 	%f2261, 0f00000000;
	mov.f32 	%f2262, %f2261;
	mov.f32 	%f2263, %f2261;
	mov.f32 	%f2264, %f2261;
	bra.uni 	BB30_325;

BB30_324:
	div.approx.ftz.f32 	%f2007, %f1976, %f2264;
	mul.ftz.f32 	%f2263, %f728, %f2007;
	mul.ftz.f32 	%f2262, %f727, %f2007;
	mul.ftz.f32 	%f2261, %f726, %f2007;

BB30_325:
	@%p153 bra 	BB30_335;

	setp.ltu.ftz.f32	%p159, %f2261, 0f00000000;
	@%p159 bra 	BB30_328;

	lg2.approx.ftz.f32 	%f2008, %f2261;
	mul.ftz.f32 	%f2009, %f2008, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2261, %f2009;
	bra.uni 	BB30_329;

BB30_328:
	neg.ftz.f32 	%f2010, %f2261;
	lg2.approx.ftz.f32 	%f2011, %f2010;
	mul.ftz.f32 	%f2012, %f2011, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2013, %f2012;
	neg.ftz.f32 	%f2261, %f2013;

BB30_329:
	setp.ltu.ftz.f32	%p160, %f2262, 0f00000000;
	@%p160 bra 	BB30_331;

	lg2.approx.ftz.f32 	%f2014, %f2262;
	mul.ftz.f32 	%f2015, %f2014, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2262, %f2015;
	bra.uni 	BB30_332;

BB30_331:
	neg.ftz.f32 	%f2016, %f2262;
	lg2.approx.ftz.f32 	%f2017, %f2016;
	mul.ftz.f32 	%f2018, %f2017, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2019, %f2018;
	neg.ftz.f32 	%f2262, %f2019;

BB30_332:
	setp.ltu.ftz.f32	%p161, %f2263, 0f00000000;
	@%p161 bra 	BB30_334;

	lg2.approx.ftz.f32 	%f2020, %f2263;
	mul.ftz.f32 	%f2021, %f2020, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2263, %f2021;
	bra.uni 	BB30_335;

BB30_334:
	neg.ftz.f32 	%f2022, %f2263;
	lg2.approx.ftz.f32 	%f2023, %f2022;
	mul.ftz.f32 	%f2024, %f2023, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2025, %f2024;
	neg.ftz.f32 	%f2263, %f2025;

BB30_335:
	mov.f32 	%f2336, %f2264;
	mov.f32 	%f2317, %f2263;
	mov.f32 	%f2298, %f2262;
	mov.f32 	%f2279, %f2261;

BB30_336:
	mov.f32 	%f2341, %f2279;
	mov.f32 	%f2342, %f2298;
	mov.f32 	%f2343, %f2317;
	mov.f32 	%f2348, %f2336;
	bra.uni 	BB30_352;

BB30_337:
	setp.ne.s32	%p162, %r6, 18;
	mov.f32 	%f2341, %f2279;
	mov.f32 	%f2342, %f2298;
	mov.f32 	%f2343, %f2317;
	mov.f32 	%f2349, %f2336;
	mov.f32 	%f2348, %f2349;
	@%p162 bra 	BB30_352;

	setp.ne.s32	%p163, %r8, 0;
	@%p163 bra 	BB30_340;

	cvt.ftz.sat.f32.f32	%f2349, %f2336;

BB30_340:
	mul.ftz.f32 	%f2348, %f2349, %f788;
	setp.eq.s32	%p164, %r8, 0;
	@%p164 bra 	BB30_352;

	add.ftz.f32 	%f2026, %f2348, 0fB70637BD;
	setp.gtu.ftz.f32	%p165, %f2026, 0f00000000;
	@%p165 bra 	BB30_343;

	mov.f32 	%f2343, 0f00000000;
	mov.f32 	%f2342, %f2343;
	mov.f32 	%f2341, %f2343;
	bra.uni 	BB30_352;

BB30_343:
	mov.f32 	%f2030, 0f3F800000;
	div.approx.ftz.f32 	%f768, %f2030, %f2349;
	mul.ftz.f32 	%f769, %f2279, %f768;
	setp.ltu.ftz.f32	%p166, %f769, 0f00000000;
	@%p166 bra 	BB30_345;

	lg2.approx.ftz.f32 	%f2031, %f769;
	mul.ftz.f32 	%f2032, %f2031, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2341, %f2032;
	bra.uni 	BB30_346;

BB30_345:
	neg.ftz.f32 	%f2033, %f769;
	lg2.approx.ftz.f32 	%f2034, %f2033;
	mul.ftz.f32 	%f2035, %f2034, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2036, %f2035;
	neg.ftz.f32 	%f2341, %f2036;

BB30_346:
	mul.ftz.f32 	%f773, %f2298, %f768;
	setp.ltu.ftz.f32	%p167, %f773, 0f00000000;
	@%p167 bra 	BB30_348;

	lg2.approx.ftz.f32 	%f2037, %f773;
	mul.ftz.f32 	%f2038, %f2037, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2342, %f2038;
	bra.uni 	BB30_349;

BB30_348:
	neg.ftz.f32 	%f2039, %f773;
	lg2.approx.ftz.f32 	%f2040, %f2039;
	mul.ftz.f32 	%f2041, %f2040, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2042, %f2041;
	neg.ftz.f32 	%f2342, %f2042;

BB30_349:
	mul.ftz.f32 	%f777, %f2317, %f768;
	setp.ltu.ftz.f32	%p168, %f777, 0f00000000;
	@%p168 bra 	BB30_351;

	lg2.approx.ftz.f32 	%f2043, %f777;
	mul.ftz.f32 	%f2044, %f2043, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2343, %f2044;
	bra.uni 	BB30_352;

BB30_351:
	neg.ftz.f32 	%f2045, %f777;
	lg2.approx.ftz.f32 	%f2046, %f2045;
	mul.ftz.f32 	%f2047, %f2046, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2048, %f2047;
	neg.ftz.f32 	%f2343, %f2048;

BB30_352:
	setp.eq.s32	%p169, %r2, 0;
	@%p169 bra 	BB30_354;

	mad.lo.s32 	%r65, %r4, %r1, %r3;
	mul.wide.s32 	%rd6, %r65, 16;
	add.s64 	%rd7, %rd1, %rd6;
	st.v4.f32 	[%rd7], {%f2341, %f2342, %f2343, %f2348};
	bra.uni 	BB30_355;

BB30_354:
	mad.lo.s32 	%r66, %r4, %r1, %r3;
	mul.wide.s32 	%rd8, %r66, 8;
	add.s64 	%rd9, %rd1, %rd8;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2348;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2343;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2342;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2341;
	mov.b16 	%rs12, %temp;
}
	st.v4.u16 	[%rd9], {%rs12, %rs11, %rs10, %rs9};

BB30_355:
	ret;
}

.visible .func _Z18TransformDestToSrcPfS_iiiiffffffff(
	.param .b64 _Z18TransformDestToSrcPfS_iiiiffffffff_param_0,
	.param .b64 _Z18TransformDestToSrcPfS_iiiiffffffff_param_1,
	.param .b32 _Z18TransformDestToSrcPfS_iiiiffffffff_param_2,
	.param .b32 _Z18TransformDestToSrcPfS_iiiiffffffff_param_3,
	.param .b32 _Z18TransformDestToSrcPfS_iiiiffffffff_param_4,
	.param .b32 _Z18TransformDestToSrcPfS_iiiiffffffff_param_5,
	.param .b32 _Z18TransformDestToSrcPfS_iiiiffffffff_param_6,
	.param .b32 _Z18TransformDestToSrcPfS_iiiiffffffff_param_7,
	.param .b32 _Z18TransformDestToSrcPfS_iiiiffffffff_param_8,
	.param .b32 _Z18TransformDestToSrcPfS_iiiiffffffff_param_9,
	.param .b32 _Z18TransformDestToSrcPfS_iiiiffffffff_param_10,
	.param .b32 _Z18TransformDestToSrcPfS_iiiiffffffff_param_11,
	.param .b32 _Z18TransformDestToSrcPfS_iiiiffffffff_param_12,
	.param .b32 _Z18TransformDestToSrcPfS_iiiiffffffff_param_13
)
{
	.reg .pred 	%p<2>;
	.reg .s32 	%r<5>;
	.reg .f32 	%f<35>;
	.reg .s64 	%rd<3>;


	ld.param.u64 	%rd1, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_0];
	ld.param.u64 	%rd2, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_1];
	ld.param.u32 	%r1, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_2];
	ld.param.u32 	%r2, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_3];
	ld.param.u32 	%r3, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_4];
	ld.param.u32 	%r4, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_5];
	ld.param.f32 	%f12, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_6];
	ld.param.f32 	%f13, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_7];
	ld.param.f32 	%f7, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_8];
	ld.param.f32 	%f8, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_9];
	ld.param.f32 	%f9, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_10];
	ld.param.f32 	%f10, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_11];
	ld.param.f32 	%f11, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_12];
	ld.param.f32 	%f14, [_Z18TransformDestToSrcPfS_iiiiffffffff_param_13];
	cvt.rn.f32.s32	%f15, %r3;
	add.ftz.f32 	%f16, %f15, %f12;
	cvt.rn.f32.s32	%f17, %r4;
	add.ftz.f32 	%f34, %f17, %f13;
	mul.ftz.f32 	%f33, %f16, %f14;
	add.ftz.f32 	%f18, %f11, 0f80000000;
	abs.ftz.f32 	%f19, %f18;
	setp.lt.ftz.f32	%p1, %f19, 0f370637BD;
	@%p1 bra 	BB31_2;

	cos.approx.ftz.f32 	%f20, %f11;
	cvt.rn.f32.s32	%f21, %r2;
	cvt.rn.f32.s32	%f22, %r1;
	div.approx.ftz.f32 	%f23, %f22, %f21;
	mul.ftz.f32 	%f24, %f33, %f23;
	sin.approx.ftz.f32 	%f25, %f11;
	mul.ftz.f32 	%f26, %f34, %f25;
	fma.rn.ftz.f32 	%f27, %f24, %f20, %f26;
	div.approx.ftz.f32 	%f28, %f21, %f22;
	mul.ftz.f32 	%f33, %f27, %f28;
	mul.ftz.f32 	%f29, %f34, %f20;
	mul.ftz.f32 	%f30, %f25, %f24;
	sub.ftz.f32 	%f34, %f29, %f30;

BB31_2:
	fma.rn.ftz.f32 	%f31, %f33, %f9, %f7;
	st.f32 	[%rd1], %f31;
	fma.rn.ftz.f32 	%f32, %f34, %f10, %f8;
	st.f32 	[%rd2], %f32;
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z23LimitPremultipliedAlpha8PixelRGB(
	.param .align 16 .b8 _Z23LimitPremultipliedAlpha8PixelRGB_param_0[16]
)
{
	.reg .pred 	%p<3>;
	.reg .f32 	%f<26>;


	ld.param.f32 	%f14, [_Z23LimitPremultipliedAlpha8PixelRGB_param_0+8];
	ld.param.f32 	%f13, [_Z23LimitPremultipliedAlpha8PixelRGB_param_0+4];
	ld.param.f32 	%f12, [_Z23LimitPremultipliedAlpha8PixelRGB_param_0];
	ld.param.f32 	%f22, [_Z23LimitPremultipliedAlpha8PixelRGB_param_0+12];
	setp.geu.ftz.f32	%p1, %f22, 0f00000000;
	@%p1 bra 	BB32_2;

	mov.f32 	%f25, 0f00000000;
	mov.f32 	%f24, %f25;
	mov.f32 	%f23, %f25;
	mov.f32 	%f22, %f25;
	bra.uni 	BB32_4;

BB32_2:
	setp.leu.ftz.f32	%p2, %f22, 0f3F800000;
	mov.f32 	%f25, %f12;
	mov.f32 	%f24, %f13;
	mov.f32 	%f23, %f14;
	@%p2 bra 	BB32_4;

	rcp.approx.ftz.f32 	%f17, %f22;
	mov.f32 	%f22, 0f3F800000;
	mul.ftz.f32 	%f25, %f12, %f17;
	mul.ftz.f32 	%f24, %f13, %f17;
	mul.ftz.f32 	%f23, %f14, %f17;

BB32_4:
	st.param.f32	[func_retval0+0], %f25;
	st.param.f32	[func_retval0+4], %f24;
	st.param.f32	[func_retval0+8], %f23;
	st.param.f32	[func_retval0+12], %f22;
	ret;
}

.visible .entry MotionKernel(
	.param .u64 MotionKernel_param_0,
	.param .u64 MotionKernel_param_1,
	.param .u32 MotionKernel_param_2,
	.param .u32 MotionKernel_param_3,
	.param .u32 MotionKernel_param_4,
	.param .u32 MotionKernel_param_5,
	.param .u32 MotionKernel_param_6,
	.param .u64 MotionKernel_param_7,
	.param .u32 MotionKernel_param_8,
	.param .u32 MotionKernel_param_9,
	.param .u32 MotionKernel_param_10,
	.param .u32 MotionKernel_param_11,
	.param .u32 MotionKernel_param_12,
	.param .u32 MotionKernel_param_13,
	.param .f32 MotionKernel_param_14,
	.param .f32 MotionKernel_param_15,
	.param .f32 MotionKernel_param_16,
	.param .f32 MotionKernel_param_17,
	.param .f32 MotionKernel_param_18,
	.param .f32 MotionKernel_param_19,
	.param .f32 MotionKernel_param_20,
	.param .f32 MotionKernel_param_21,
	.param .f32 MotionKernel_param_22,
	.param .u32 MotionKernel_param_23,
	.param .u32 MotionKernel_param_24,
	.param .u32 MotionKernel_param_25,
	.param .u32 MotionKernel_param_26
)
{
	.reg .pred 	%p<163>;
	.reg .s16 	%rs<13>;
	.reg .s32 	%r<111>;
	.reg .f32 	%f<2268>;
	.reg .s64 	%rd<15>;


	ld.param.u32 	%r3, [MotionKernel_param_3];
	ld.param.u32 	%r4, [MotionKernel_param_4];
	ld.param.u32 	%r5, [MotionKernel_param_5];
	ld.param.u32 	%r6, [MotionKernel_param_6];
	ld.param.u64 	%rd3, [MotionKernel_param_7];
	ld.param.u32 	%r7, [MotionKernel_param_8];
	ld.param.u32 	%r8, [MotionKernel_param_9];
	ld.param.u32 	%r9, [MotionKernel_param_10];
	ld.param.u32 	%r10, [MotionKernel_param_11];
	ld.param.u32 	%r11, [MotionKernel_param_12];
	ld.param.u32 	%r12, [MotionKernel_param_13];
	ld.param.f32 	%f736, [MotionKernel_param_14];
	ld.param.f32 	%f737, [MotionKernel_param_15];
	ld.param.f32 	%f730, [MotionKernel_param_16];
	ld.param.f32 	%f731, [MotionKernel_param_17];
	ld.param.f32 	%f732, [MotionKernel_param_18];
	ld.param.f32 	%f733, [MotionKernel_param_19];
	ld.param.f32 	%f734, [MotionKernel_param_20];
	ld.param.f32 	%f738, [MotionKernel_param_21];
	ld.param.f32 	%f735, [MotionKernel_param_22];
	ld.param.u32 	%r13, [MotionKernel_param_23];
	ld.param.u32 	%r14, [MotionKernel_param_24];
	ld.param.u32 	%r15, [MotionKernel_param_25];
	ld.param.u32 	%r16, [MotionKernel_param_26];
	mov.u32 	%r17, %ntid.x;
	mov.u32 	%r18, %ctaid.x;
	mov.u32 	%r19, %tid.x;
	mad.lo.s32 	%r20, %r17, %r18, %r19;
	add.s32 	%r1, %r20, %r8;
	mov.u32 	%r21, %ntid.y;
	mov.u32 	%r22, %ctaid.y;
	mov.u32 	%r23, %tid.y;
	mad.lo.s32 	%r24, %r21, %r22, %r23;
	add.s32 	%r2, %r24, %r9;
	cvt.rn.f32.s32	%f739, %r1;
	add.ftz.f32 	%f740, %f739, %f736;
	cvt.rn.f32.s32	%f741, %r2;
	add.ftz.f32 	%f1973, %f741, %f737;
	mul.ftz.f32 	%f1972, %f740, %f738;
	add.ftz.f32 	%f742, %f734, 0f80000000;
	abs.ftz.f32 	%f743, %f742;
	setp.lt.ftz.f32	%p1, %f743, 0f370637BD;
	@%p1 bra 	BB33_2;

	cos.approx.ftz.f32 	%f744, %f734;
	cvt.rn.f32.s32	%f745, %r6;
	cvt.rn.f32.s32	%f746, %r5;
	div.approx.ftz.f32 	%f747, %f746, %f745;
	mul.ftz.f32 	%f748, %f1972, %f747;
	sin.approx.ftz.f32 	%f749, %f734;
	mul.ftz.f32 	%f750, %f1973, %f749;
	fma.rn.ftz.f32 	%f751, %f748, %f744, %f750;
	div.approx.ftz.f32 	%f752, %f745, %f746;
	mul.ftz.f32 	%f1972, %f751, %f752;
	mul.ftz.f32 	%f753, %f1973, %f744;
	mul.ftz.f32 	%f754, %f749, %f748;
	sub.ftz.f32 	%f1973, %f753, %f754;

BB33_2:
	fma.rn.ftz.f32 	%f7, %f1972, %f732, %f730;
	fma.rn.ftz.f32 	%f8, %f1973, %f733, %f731;
	setp.lt.s32	%p2, %r2, %r11;
	setp.lt.s32	%p3, %r1, %r10;
	and.pred  	%p4, %p3, %p2;
	setp.gt.ftz.f32	%p5, %f7, 0fBF000000;
	and.pred  	%p6, %p4, %p5;
	@!%p6 bra 	BB33_319;
	bra.uni 	BB33_3;

BB33_3:
	cvt.rn.f32.s32	%f9, %r3;
	add.ftz.f32 	%f755, %f9, 0f3F000000;
	setp.lt.ftz.f32	%p7, %f7, %f755;
	setp.gt.ftz.f32	%p8, %f8, 0fBF000000;
	and.pred  	%p9, %p7, %p8;
	@!%p9 bra 	BB33_319;
	bra.uni 	BB33_4;

BB33_4:
	cvt.rn.f32.s32	%f10, %r4;
	add.ftz.f32 	%f756, %f10, 0f3F000000;
	setp.geu.ftz.f32	%p10, %f8, %f756;
	@%p10 bra 	BB33_319;

	setp.gt.s32	%p11, %r16, 1;
	@%p11 bra 	BB33_7;

	// inline asm
	tex.2d.v4.f32.f32 {%f757, %f758, %f759, %f760}, [inPointSrc, {%f7, %f8}];
	// inline asm
	mov.f32 	%f1974, %f760;
	mov.f32 	%f2266, %f759;
	mov.f32 	%f2255, %f758;
	mov.f32 	%f2241, %f757;
	bra.uni 	BB33_8;

BB33_7:
	// inline asm
	tex.2d.v4.f32.f32 {%f763, %f764, %f765, %f766}, [inBilinearSrc, {%f7, %f8}];
	// inline asm
	mov.f32 	%f1974, %f766;
	mov.f32 	%f2266, %f765;
	mov.f32 	%f2255, %f764;
	mov.f32 	%f2241, %f763;

BB33_8:
	mov.f32 	%f21, %f2266;
	mov.f32 	%f20, %f2255;
	mov.f32 	%f19, %f2241;
	add.ftz.f32 	%f769, %f7, 0f3F000000;
	cvt.ftz.sat.f32.f32	%f770, %f769;
	mul.ftz.f32 	%f771, %f1974, %f770;
	sub.ftz.f32 	%f773, %f755, %f7;
	cvt.ftz.sat.f32.f32	%f774, %f773;
	mul.ftz.f32 	%f775, %f771, %f774;
	add.ftz.f32 	%f776, %f8, 0f3F000000;
	cvt.ftz.sat.f32.f32	%f777, %f776;
	mul.ftz.f32 	%f778, %f775, %f777;
	sub.ftz.f32 	%f780, %f756, %f8;
	cvt.ftz.sat.f32.f32	%f781, %f780;
	mul.ftz.f32 	%f2267, %f778, %f781;
	mad.lo.s32 	%r35, %r2, %r7, %r1;
	cvta.to.global.u64 	%rd6, %rd3;
	mul.wide.s32 	%rd7, %r35, 16;
	add.s64 	%rd1, %rd6, %rd7;
	mul.wide.s32 	%rd8, %r35, 8;
	add.s64 	%rd2, %rd6, %rd8;
	setp.eq.s32	%p12, %r14, 0;
	@%p12 bra 	BB33_314;

	setp.eq.s32	%p13, %r12, 0;
	@%p13 bra 	BB33_11;

	ld.global.v4.f32 	{%f782, %f783, %f784, %f785}, [%rd1];
	mov.f32 	%f1978, %f785;
	mov.f32 	%f1977, %f784;
	mov.f32 	%f1976, %f783;
	mov.f32 	%f1975, %f782;
	bra.uni 	BB33_12;

BB33_11:
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd2];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f1975, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f1976, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f1977, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f1978, %temp;
	}

BB33_12:
	setp.eq.s32	%p14, %r13, 18;
	mov.f32 	%f2164, %f1975;
	mov.f32 	%f36, %f1975;
	mov.f32 	%f2185, %f1976;
	mov.f32 	%f37, %f1976;
	mov.f32 	%f2206, %f1977;
	mov.f32 	%f38, %f1977;
	mov.f32 	%f2227, %f1978;
	mov.f32 	%f39, %f1978;
	@%p14 bra 	BB33_275;

	setp.gt.s32	%p15, %r13, 12;
	mov.f32 	%f47, %f2267;
	mov.f32 	%f46, %f21;
	mov.f32 	%f45, %f20;
	mov.f32 	%f44, %f19;
	@%p15 bra 	BB33_48;

	setp.gt.s32	%p33, %r13, 5;
	@%p33 bra 	BB33_26;

	setp.gt.s32	%p43, %r13, 2;
	@%p43 bra 	BB33_21;

	setp.eq.s32	%p47, %r13, 0;
	@%p47 bra 	BB33_267;

	setp.eq.s32	%p48, %r13, 1;
	@%p48 bra 	BB33_263;

	setp.eq.s32	%p49, %r13, 2;
	mov.f32 	%f2160, %f44;
	mov.f32 	%f2181, %f45;
	mov.f32 	%f2202, %f46;
	mov.f32 	%f2223, %f47;
	@%p49 bra 	BB33_19;
	bra.uni 	BB33_313;

BB33_19:
	mul.ftz.f32 	%f598, %f2267, %f735;
	add.ftz.f32 	%f1751, %f598, %f1978;
	mul.ftz.f32 	%f1752, %f598, %f1978;
	sub.ftz.f32 	%f2121, %f1751, %f1752;
	add.ftz.f32 	%f1753, %f2121, 0fB70637BD;
	setp.gtu.ftz.f32	%p142, %f1753, 0f00000000;
	@%p142 bra 	BB33_261;

	mov.f32 	%f2121, 0f00000000;
	mov.f32 	%f2120, %f2121;
	mov.f32 	%f2119, %f2121;
	mov.f32 	%f2118, %f2121;
	bra.uni 	BB33_262;

BB33_21:
	setp.eq.s32	%p44, %r13, 3;
	@%p44 bra 	BB33_257;

	setp.eq.s32	%p45, %r13, 4;
	@%p45 bra 	BB33_241;

	setp.eq.s32	%p46, %r13, 5;
	mov.f32 	%f2160, %f44;
	mov.f32 	%f2181, %f45;
	mov.f32 	%f2202, %f46;
	mov.f32 	%f2223, %f47;
	@%p46 bra 	BB33_24;
	bra.uni 	BB33_313;

BB33_24:
	mul.ftz.f32 	%f523, %f2267, %f735;
	add.ftz.f32 	%f1634, %f523, %f1978;
	mul.ftz.f32 	%f1635, %f523, %f1978;
	sub.ftz.f32 	%f2102, %f1634, %f1635;
	add.ftz.f32 	%f1636, %f2102, 0fB70637BD;
	setp.gtu.ftz.f32	%p130, %f1636, 0f00000000;
	@%p130 bra 	BB33_239;

	mov.f32 	%f2102, 0f00000000;
	mov.f32 	%f2101, %f2102;
	mov.f32 	%f2100, %f2102;
	mov.f32 	%f2099, %f2102;
	bra.uni 	BB33_240;

BB33_26:
	setp.gt.s32	%p34, %r13, 8;
	@%p34 bra 	BB33_32;

	setp.eq.s32	%p40, %r13, 6;
	@%p40 bra 	BB33_235;

	setp.eq.s32	%p41, %r13, 7;
	@%p41 bra 	BB33_231;

	setp.eq.s32	%p42, %r13, 8;
	mov.f32 	%f2160, %f44;
	mov.f32 	%f2181, %f45;
	mov.f32 	%f2202, %f46;
	mov.f32 	%f2223, %f47;
	@%p42 bra 	BB33_30;
	bra.uni 	BB33_313;

BB33_30:
	mul.ftz.f32 	%f472, %f2267, %f735;
	add.ftz.f32 	%f1559, %f472, %f1978;
	mul.ftz.f32 	%f1560, %f472, %f1978;
	sub.ftz.f32 	%f2094, %f1559, %f1560;
	add.ftz.f32 	%f1561, %f2094, 0fB70637BD;
	setp.gtu.ftz.f32	%p122, %f1561, 0f00000000;
	@%p122 bra 	BB33_220;

	mov.f32 	%f2094, 0f00000000;
	mov.f32 	%f2093, %f2094;
	mov.f32 	%f2092, %f2094;
	mov.f32 	%f2091, %f2094;
	bra.uni 	BB33_230;

BB33_32:
	setp.gt.s32	%p35, %r13, 10;
	@%p35 bra 	BB33_40;

	setp.eq.s32	%p38, %r13, 9;
	@%p38 bra 	BB33_216;

	setp.eq.s32	%p39, %r13, 10;
	mov.f32 	%f2160, %f44;
	mov.f32 	%f2181, %f45;
	mov.f32 	%f2202, %f46;
	mov.f32 	%f2223, %f47;
	@%p39 bra 	BB33_35;
	bra.uni 	BB33_313;

BB33_35:
	max.ftz.f32 	%f1423, %f1976, %f1975;
	max.ftz.f32 	%f1424, %f1977, %f1423;
	min.ftz.f32 	%f1425, %f1976, %f1975;
	min.ftz.f32 	%f1426, %f1977, %f1425;
	sub.ftz.f32 	%f1427, %f1424, %f1426;
	cvt.ftz.sat.f32.f32	%f416, %f1427;
	min.ftz.f32 	%f1428, %f20, %f19;
	min.ftz.f32 	%f417, %f21, %f1428;
	max.ftz.f32 	%f1429, %f20, %f19;
	max.ftz.f32 	%f418, %f21, %f1429;
	setp.eq.ftz.f32	%p104, %f417, %f21;
	@%p104 bra 	BB33_202;

	setp.eq.ftz.f32	%p105, %f418, %f21;
	@%p105 bra 	BB33_197;

	setp.eq.ftz.f32	%p106, %f417, %f20;
	@%p106 bra 	BB33_195;

	setp.gt.ftz.f32	%p107, %f20, %f19;
	@%p107 bra 	BB33_194;

BB33_39:
	mov.f32 	%f2074, 0f00000000;
	mov.f32 	%f2075, %f2074;
	mov.f32 	%f2076, %f2074;
	bra.uni 	BB33_208;

BB33_40:
	setp.eq.s32	%p36, %r13, 11;
	@%p36 bra 	BB33_190;

	setp.eq.s32	%p37, %r13, 12;
	mov.f32 	%f2160, %f44;
	mov.f32 	%f2181, %f45;
	mov.f32 	%f2202, %f46;
	mov.f32 	%f2223, %f47;
	@%p37 bra 	BB33_42;
	bra.uni 	BB33_313;

BB33_42:
	mul.ftz.f32 	%f354, %f2267, %f735;
	add.ftz.f32 	%f1333, %f354, 0fB70637BD;
	setp.le.ftz.f32	%p93, %f1333, 0f00000000;
	mov.f32 	%f2113, %f39;
	mov.f32 	%f2240, %f36;
	mov.f32 	%f2254, %f37;
	mov.f32 	%f2265, %f38;
	@%p93 bra 	BB33_189;

	add.ftz.f32 	%f1334, %f1978, 0fB70637BD;
	setp.le.ftz.f32	%p94, %f1334, 0f00000000;
	mov.f32 	%f2113, %f354;
	mov.f32 	%f2240, %f19;
	mov.f32 	%f2254, %f20;
	mov.f32 	%f2265, %f21;
	@%p94 bra 	BB33_189;

	setp.lt.s32	%p95, %r10, 721;
	@%p95 bra 	BB33_183;

	ld.const.f32 	%f1335, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1336, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1337, %f1336, %f20;
	fma.rn.ftz.f32 	%f1338, %f1335, %f21, %f1337;
	ld.const.f32 	%f1339, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1340, %f1339, %f19, %f1338;
	cvt.ftz.sat.f32.f32	%f1341, %f1340;
	mul.ftz.f32 	%f1342, %f1336, %f1976;
	fma.rn.ftz.f32 	%f1343, %f1335, %f1977, %f1342;
	fma.rn.ftz.f32 	%f1344, %f1339, %f1975, %f1343;
	cvt.ftz.sat.f32.f32	%f1345, %f1344;
	setp.leu.ftz.f32	%p96, %f1341, %f1345;
	@%p96 bra 	BB33_182;

	add.ftz.f32 	%f1346, %f354, %f1978;
	mul.ftz.f32 	%f1347, %f354, %f1978;
	sub.ftz.f32 	%f2060, %f1346, %f1347;
	add.ftz.f32 	%f1348, %f2060, 0fB70637BD;
	setp.gtu.ftz.f32	%p97, %f1348, 0f00000000;
	@%p97 bra 	BB33_180;

	mov.f32 	%f2060, 0f00000000;
	mov.f32 	%f2059, %f2060;
	mov.f32 	%f2058, %f2060;
	mov.f32 	%f2057, %f2060;
	bra.uni 	BB33_181;

BB33_48:
	setp.gt.s32	%p16, %r13, 19;
	@%p16 bra 	BB33_60;

	setp.gt.s32	%p26, %r13, 15;
	@%p26 bra 	BB33_55;

	setp.eq.s32	%p30, %r13, 13;
	@%p30 bra 	BB33_176;

	setp.eq.s32	%p31, %r13, 14;
	@%p31 bra 	BB33_172;

	setp.eq.s32	%p32, %r13, 15;
	mov.f32 	%f2160, %f44;
	mov.f32 	%f2181, %f45;
	mov.f32 	%f2202, %f46;
	mov.f32 	%f2223, %f47;
	@%p32 bra 	BB33_53;
	bra.uni 	BB33_313;

BB33_53:
	mul.ftz.f32 	%f315, %f2267, %f735;
	add.ftz.f32 	%f1237, %f315, %f1978;
	mul.ftz.f32 	%f1238, %f315, %f1978;
	sub.ftz.f32 	%f2048, %f1237, %f1238;
	add.ftz.f32 	%f1239, %f2048, 0fB70637BD;
	setp.gtu.ftz.f32	%p90, %f1239, 0f00000000;
	@%p90 bra 	BB33_170;

	mov.f32 	%f2048, 0f00000000;
	mov.f32 	%f2047, %f2048;
	mov.f32 	%f2046, %f2048;
	mov.f32 	%f2045, %f2048;
	bra.uni 	BB33_171;

BB33_55:
	setp.eq.s32	%p27, %r13, 16;
	@%p27 bra 	BB33_162;

	setp.eq.s32	%p28, %r13, 17;
	@%p28 bra 	BB33_158;

	setp.eq.s32	%p29, %r13, 19;
	mov.f32 	%f2160, %f44;
	mov.f32 	%f2181, %f45;
	mov.f32 	%f2202, %f46;
	mov.f32 	%f2223, %f47;
	@%p29 bra 	BB33_58;
	bra.uni 	BB33_313;

BB33_58:
	mul.ftz.f32 	%f234, %f2267, %f735;
	add.ftz.f32 	%f1120, %f234, %f1978;
	mul.ftz.f32 	%f1121, %f234, %f1978;
	sub.ftz.f32 	%f2033, %f1120, %f1121;
	add.ftz.f32 	%f1122, %f2033, 0fB70637BD;
	setp.gtu.ftz.f32	%p82, %f1122, 0f00000000;
	@%p82 bra 	BB33_147;

	mov.f32 	%f2033, 0f00000000;
	mov.f32 	%f2032, %f2033;
	mov.f32 	%f2031, %f2033;
	mov.f32 	%f2030, %f2033;
	bra.uni 	BB33_157;

BB33_60:
	setp.gt.s32	%p17, %r13, 22;
	@%p17 bra 	BB33_66;

	setp.eq.s32	%p23, %r13, 20;
	@%p23 bra 	BB33_134;

	setp.eq.s32	%p24, %r13, 21;
	@%p24 bra 	BB33_107;

	setp.eq.s32	%p25, %r13, 22;
	mov.f32 	%f2160, %f44;
	mov.f32 	%f2181, %f45;
	mov.f32 	%f2202, %f46;
	mov.f32 	%f2223, %f47;
	@%p25 bra 	BB33_64;
	bra.uni 	BB33_313;

BB33_64:
	mul.ftz.f32 	%f148, %f2267, %f735;
	add.ftz.f32 	%f943, %f148, %f1978;
	mul.ftz.f32 	%f944, %f148, %f1978;
	sub.ftz.f32 	%f2004, %f943, %f944;
	add.ftz.f32 	%f945, %f2004, 0fB70637BD;
	setp.gtu.ftz.f32	%p60, %f945, 0f00000000;
	@%p60 bra 	BB33_105;

	mov.f32 	%f2004, 0f00000000;
	mov.f32 	%f2003, %f2004;
	mov.f32 	%f2002, %f2004;
	mov.f32 	%f2001, %f2004;
	bra.uni 	BB33_106;

BB33_66:
	setp.gt.s32	%p18, %r13, 24;
	@%p18 bra 	BB33_71;

	setp.eq.s32	%p21, %r13, 23;
	@%p21 bra 	BB33_92;

	setp.eq.s32	%p22, %r13, 24;
	mov.f32 	%f2160, %f44;
	mov.f32 	%f2181, %f45;
	mov.f32 	%f2202, %f46;
	mov.f32 	%f2223, %f47;
	@%p22 bra 	BB33_69;
	bra.uni 	BB33_313;

BB33_69:
	mul.ftz.f32 	%f74, %f2267, %f735;
	add.ftz.f32 	%f860, %f74, %f1978;
	mul.ftz.f32 	%f861, %f74, %f1978;
	sub.ftz.f32 	%f1993, %f860, %f861;
	add.ftz.f32 	%f862, %f1993, 0fB70637BD;
	setp.gtu.ftz.f32	%p52, %f862, 0f00000000;
	@%p52 bra 	BB33_81;

	mov.f32 	%f1993, 0f00000000;
	mov.f32 	%f1992, %f1993;
	mov.f32 	%f1991, %f1993;
	mov.f32 	%f1990, %f1993;
	bra.uni 	BB33_91;

BB33_71:
	setp.eq.s32	%p19, %r13, 25;
	@%p19 bra 	BB33_77;

	setp.ne.s32	%p20, %r13, 26;
	mov.f32 	%f2160, %f44;
	mov.f32 	%f2181, %f45;
	mov.f32 	%f2202, %f46;
	mov.f32 	%f2223, %f47;
	@%p20 bra 	BB33_313;

	mul.ftz.f32 	%f48, %f2267, %f735;
	add.ftz.f32 	%f786, %f48, %f1978;
	mul.ftz.f32 	%f787, %f48, %f1978;
	sub.ftz.f32 	%f1982, %f786, %f787;
	add.ftz.f32 	%f788, %f1982, 0fB70637BD;
	setp.gtu.ftz.f32	%p50, %f788, 0f00000000;
	@%p50 bra 	BB33_75;

	mov.f32 	%f1982, 0f00000000;
	mov.f32 	%f1981, %f1982;
	mov.f32 	%f1980, %f1982;
	mov.f32 	%f1979, %f1982;
	bra.uni 	BB33_76;

BB33_75:
	mov.f32 	%f793, 0f3F800000;
	div.approx.ftz.f32 	%f794, %f793, %f1982;
	mul.ftz.f32 	%f795, %f48, %f794;
	sub.ftz.f32 	%f796, %f793, %f795;
	sub.ftz.f32 	%f797, %f793, %f1978;
	mov.f32 	%f798, 0f33D6BF95;
	max.ftz.f32 	%f799, %f19, %f798;
	min.ftz.f32 	%f800, %f799, %f793;
	mov.f32 	%f801, 0f00000000;
	max.ftz.f32 	%f802, %f1975, %f801;
	min.ftz.f32 	%f803, %f802, %f793;
	div.approx.ftz.f32 	%f804, %f803, %f800;
	cvt.ftz.sat.f32.f32	%f805, %f804;
	mul.ftz.f32 	%f806, %f1978, %f805;
	fma.rn.ftz.f32 	%f807, %f797, %f19, %f806;
	mul.ftz.f32 	%f808, %f795, %f807;
	fma.rn.ftz.f32 	%f1979, %f796, %f1975, %f808;
	max.ftz.f32 	%f809, %f20, %f798;
	min.ftz.f32 	%f810, %f809, %f793;
	max.ftz.f32 	%f811, %f1976, %f801;
	min.ftz.f32 	%f812, %f811, %f793;
	div.approx.ftz.f32 	%f813, %f812, %f810;
	cvt.ftz.sat.f32.f32	%f814, %f813;
	mul.ftz.f32 	%f815, %f1978, %f814;
	fma.rn.ftz.f32 	%f816, %f797, %f20, %f815;
	mul.ftz.f32 	%f817, %f795, %f816;
	fma.rn.ftz.f32 	%f1980, %f796, %f1976, %f817;
	max.ftz.f32 	%f818, %f21, %f798;
	min.ftz.f32 	%f819, %f818, %f793;
	max.ftz.f32 	%f820, %f1977, %f801;
	min.ftz.f32 	%f821, %f820, %f793;
	div.approx.ftz.f32 	%f822, %f821, %f819;
	cvt.ftz.sat.f32.f32	%f823, %f822;
	mul.ftz.f32 	%f824, %f1978, %f823;
	fma.rn.ftz.f32 	%f825, %f797, %f21, %f824;
	mul.ftz.f32 	%f826, %f795, %f825;
	fma.rn.ftz.f32 	%f1981, %f796, %f1977, %f826;

BB33_76:
	mov.f32 	%f2223, %f1982;
	mov.f32 	%f2202, %f1981;
	mov.f32 	%f2181, %f1980;
	mov.f32 	%f2160, %f1979;
	bra.uni 	BB33_313;

BB33_77:
	mul.ftz.f32 	%f61, %f2267, %f735;
	add.ftz.f32 	%f827, %f61, %f1978;
	mul.ftz.f32 	%f828, %f61, %f1978;
	sub.ftz.f32 	%f1986, %f827, %f828;
	add.ftz.f32 	%f829, %f1986, 0fB70637BD;
	setp.gtu.ftz.f32	%p51, %f829, 0f00000000;
	@%p51 bra 	BB33_79;

	mov.f32 	%f1986, 0f00000000;
	mov.f32 	%f1985, %f1986;
	mov.f32 	%f1984, %f1986;
	mov.f32 	%f1983, %f1986;
	bra.uni 	BB33_80;

BB33_79:
	mov.f32 	%f834, 0f3F800000;
	div.approx.ftz.f32 	%f835, %f834, %f1986;
	mul.ftz.f32 	%f836, %f61, %f835;
	sub.ftz.f32 	%f837, %f834, %f836;
	sub.ftz.f32 	%f838, %f834, %f1978;
	cvt.ftz.sat.f32.f32	%f839, %f1975;
	cvt.ftz.sat.f32.f32	%f840, %f19;
	sub.ftz.f32 	%f841, %f839, %f840;
	cvt.ftz.sat.f32.f32	%f842, %f841;
	mul.ftz.f32 	%f843, %f1978, %f842;
	fma.rn.ftz.f32 	%f844, %f838, %f19, %f843;
	mul.ftz.f32 	%f845, %f836, %f844;
	fma.rn.ftz.f32 	%f1983, %f837, %f1975, %f845;
	cvt.ftz.sat.f32.f32	%f846, %f1976;
	cvt.ftz.sat.f32.f32	%f847, %f20;
	sub.ftz.f32 	%f848, %f846, %f847;
	cvt.ftz.sat.f32.f32	%f849, %f848;
	mul.ftz.f32 	%f850, %f1978, %f849;
	fma.rn.ftz.f32 	%f851, %f838, %f20, %f850;
	mul.ftz.f32 	%f852, %f836, %f851;
	fma.rn.ftz.f32 	%f1984, %f837, %f1976, %f852;
	cvt.ftz.sat.f32.f32	%f853, %f1977;
	cvt.ftz.sat.f32.f32	%f854, %f21;
	sub.ftz.f32 	%f855, %f853, %f854;
	cvt.ftz.sat.f32.f32	%f856, %f855;
	mul.ftz.f32 	%f857, %f1978, %f856;
	fma.rn.ftz.f32 	%f858, %f838, %f21, %f857;
	mul.ftz.f32 	%f859, %f836, %f858;
	fma.rn.ftz.f32 	%f1985, %f837, %f1977, %f859;

BB33_80:
	mov.f32 	%f2223, %f1986;
	mov.f32 	%f2202, %f1985;
	mov.f32 	%f2181, %f1984;
	mov.f32 	%f2160, %f1983;
	bra.uni 	BB33_313;

BB33_81:
	mov.f32 	%f867, 0f3F800000;
	div.approx.ftz.f32 	%f868, %f867, %f1993;
	mul.ftz.f32 	%f76, %f74, %f868;
	sub.ftz.f32 	%f77, %f867, %f76;
	mul.ftz.f32 	%f78, %f77, %f1975;
	sub.ftz.f32 	%f79, %f867, %f1978;
	mul.ftz.f32 	%f80, %f79, %f19;
	mov.f32 	%f869, 0f358637BD;
	max.ftz.f32 	%f870, %f19, %f869;
	mov.f32 	%f871, 0f3F7FFFEF;
	min.ftz.f32 	%f81, %f870, %f871;
	mov.f32 	%f872, 0f00000000;
	max.ftz.f32 	%f873, %f1975, %f872;
	min.ftz.f32 	%f82, %f873, %f867;
	setp.gtu.ftz.f32	%p53, %f81, 0f3F000000;
	@%p53 bra 	BB33_83;

	sub.ftz.f32 	%f875, %f867, %f82;
	add.ftz.f32 	%f876, %f81, %f81;
	div.approx.ftz.f32 	%f877, %f875, %f876;
	sub.ftz.f32 	%f878, %f867, %f877;
	cvt.ftz.sat.f32.f32	%f1987, %f878;
	bra.uni 	BB33_84;

BB33_83:
	sub.ftz.f32 	%f880, %f867, %f81;
	add.ftz.f32 	%f881, %f880, %f880;
	div.approx.ftz.f32 	%f882, %f82, %f881;
	cvt.ftz.sat.f32.f32	%f1987, %f882;

BB33_84:
	fma.rn.ftz.f32 	%f883, %f1978, %f1987, %f80;
	fma.rn.ftz.f32 	%f1990, %f76, %f883, %f78;
	mul.ftz.f32 	%f87, %f77, %f1976;
	mul.ftz.f32 	%f88, %f79, %f20;
	max.ftz.f32 	%f885, %f20, %f869;
	min.ftz.f32 	%f89, %f885, %f871;
	max.ftz.f32 	%f888, %f1976, %f872;
	min.ftz.f32 	%f90, %f888, %f867;
	setp.gtu.ftz.f32	%p54, %f89, 0f3F000000;
	@%p54 bra 	BB33_86;

	sub.ftz.f32 	%f891, %f867, %f90;
	add.ftz.f32 	%f892, %f89, %f89;
	div.approx.ftz.f32 	%f893, %f891, %f892;
	sub.ftz.f32 	%f894, %f867, %f893;
	cvt.ftz.sat.f32.f32	%f1988, %f894;
	bra.uni 	BB33_87;

BB33_86:
	sub.ftz.f32 	%f896, %f867, %f89;
	add.ftz.f32 	%f897, %f896, %f896;
	div.approx.ftz.f32 	%f898, %f90, %f897;
	cvt.ftz.sat.f32.f32	%f1988, %f898;

BB33_87:
	fma.rn.ftz.f32 	%f899, %f1978, %f1988, %f88;
	fma.rn.ftz.f32 	%f1991, %f76, %f899, %f87;
	mul.ftz.f32 	%f95, %f77, %f1977;
	mul.ftz.f32 	%f96, %f79, %f21;
	max.ftz.f32 	%f901, %f21, %f869;
	min.ftz.f32 	%f97, %f901, %f871;
	max.ftz.f32 	%f904, %f1977, %f872;
	min.ftz.f32 	%f98, %f904, %f867;
	setp.gtu.ftz.f32	%p55, %f97, 0f3F000000;
	@%p55 bra 	BB33_89;

	sub.ftz.f32 	%f907, %f867, %f98;
	add.ftz.f32 	%f908, %f97, %f97;
	div.approx.ftz.f32 	%f909, %f907, %f908;
	sub.ftz.f32 	%f910, %f867, %f909;
	cvt.ftz.sat.f32.f32	%f1989, %f910;
	bra.uni 	BB33_90;

BB33_89:
	sub.ftz.f32 	%f912, %f867, %f97;
	add.ftz.f32 	%f913, %f912, %f912;
	div.approx.ftz.f32 	%f914, %f98, %f913;
	cvt.ftz.sat.f32.f32	%f1989, %f914;

BB33_90:
	fma.rn.ftz.f32 	%f915, %f1978, %f1989, %f96;
	fma.rn.ftz.f32 	%f1992, %f76, %f915, %f95;

BB33_91:
	mov.f32 	%f2223, %f1993;
	mov.f32 	%f2202, %f1992;
	mov.f32 	%f2181, %f1991;
	mov.f32 	%f2160, %f1990;
	bra.uni 	BB33_313;

BB33_92:
	mul.ftz.f32 	%f111, %f2267, %f735;
	add.ftz.f32 	%f916, %f111, %f1978;
	mul.ftz.f32 	%f917, %f111, %f1978;
	sub.ftz.f32 	%f2000, %f916, %f917;
	add.ftz.f32 	%f918, %f2000, 0fB70637BD;
	setp.gtu.ftz.f32	%p56, %f918, 0f00000000;
	@%p56 bra 	BB33_94;

	mov.f32 	%f2000, 0f00000000;
	mov.f32 	%f1999, %f2000;
	mov.f32 	%f1998, %f2000;
	mov.f32 	%f1997, %f2000;
	bra.uni 	BB33_104;

BB33_94:
	mov.f32 	%f923, 0f3F800000;
	div.approx.ftz.f32 	%f924, %f923, %f2000;
	mul.ftz.f32 	%f113, %f111, %f924;
	sub.ftz.f32 	%f114, %f923, %f113;
	mul.ftz.f32 	%f115, %f114, %f1975;
	sub.ftz.f32 	%f116, %f923, %f1978;
	mul.ftz.f32 	%f117, %f116, %f19;
	cvt.ftz.sat.f32.f32	%f118, %f1975;
	cvt.ftz.sat.f32.f32	%f925, %f19;
	setp.gtu.ftz.f32	%p57, %f925, 0f3F000000;
	fma.rn.ftz.f32 	%f119, %f925, 0f40000000, 0fBF800000;
	@%p57 bra 	BB33_96;

	mul.ftz.f32 	%f926, %f118, %f118;
	sub.ftz.f32 	%f1994, %f118, %f926;
	bra.uni 	BB33_97;

BB33_96:
	sqrt.approx.ftz.f32 	%f927, %f118;
	sub.ftz.f32 	%f1994, %f927, %f118;

BB33_97:
	fma.rn.ftz.f32 	%f928, %f119, %f1994, %f118;
	cvt.ftz.sat.f32.f32	%f929, %f928;
	fma.rn.ftz.f32 	%f930, %f1978, %f929, %f117;
	fma.rn.ftz.f32 	%f1997, %f113, %f930, %f115;
	mul.ftz.f32 	%f124, %f114, %f1976;
	mul.ftz.f32 	%f125, %f116, %f20;
	cvt.ftz.sat.f32.f32	%f126, %f1976;
	cvt.ftz.sat.f32.f32	%f931, %f20;
	setp.gtu.ftz.f32	%p58, %f931, 0f3F000000;
	fma.rn.ftz.f32 	%f127, %f931, 0f40000000, 0fBF800000;
	@%p58 bra 	BB33_99;

	mul.ftz.f32 	%f932, %f126, %f126;
	sub.ftz.f32 	%f1995, %f126, %f932;
	bra.uni 	BB33_100;

BB33_99:
	sqrt.approx.ftz.f32 	%f933, %f126;
	sub.ftz.f32 	%f1995, %f933, %f126;

BB33_100:
	fma.rn.ftz.f32 	%f934, %f127, %f1995, %f126;
	cvt.ftz.sat.f32.f32	%f935, %f934;
	fma.rn.ftz.f32 	%f936, %f1978, %f935, %f125;
	fma.rn.ftz.f32 	%f1998, %f113, %f936, %f124;
	mul.ftz.f32 	%f132, %f114, %f1977;
	mul.ftz.f32 	%f133, %f116, %f21;
	cvt.ftz.sat.f32.f32	%f134, %f1977;
	cvt.ftz.sat.f32.f32	%f937, %f21;
	setp.gtu.ftz.f32	%p59, %f937, 0f3F000000;
	fma.rn.ftz.f32 	%f135, %f937, 0f40000000, 0fBF800000;
	@%p59 bra 	BB33_102;

	mul.ftz.f32 	%f938, %f134, %f134;
	sub.ftz.f32 	%f1996, %f134, %f938;
	bra.uni 	BB33_103;

BB33_102:
	sqrt.approx.ftz.f32 	%f939, %f134;
	sub.ftz.f32 	%f1996, %f939, %f134;

BB33_103:
	fma.rn.ftz.f32 	%f940, %f135, %f1996, %f134;
	cvt.ftz.sat.f32.f32	%f941, %f940;
	fma.rn.ftz.f32 	%f942, %f1978, %f941, %f133;
	fma.rn.ftz.f32 	%f1999, %f113, %f942, %f132;

BB33_104:
	mov.f32 	%f2223, %f2000;
	mov.f32 	%f2202, %f1999;
	mov.f32 	%f2181, %f1998;
	mov.f32 	%f2160, %f1997;
	bra.uni 	BB33_313;

BB33_105:
	mov.f32 	%f950, 0f3F800000;
	div.approx.ftz.f32 	%f951, %f950, %f2004;
	mul.ftz.f32 	%f952, %f148, %f951;
	sub.ftz.f32 	%f953, %f950, %f952;
	sub.ftz.f32 	%f954, %f950, %f1978;
	mov.f32 	%f955, 0f33D6BF95;
	max.ftz.f32 	%f956, %f19, %f955;
	min.ftz.f32 	%f957, %f956, %f950;
	max.ftz.f32 	%f958, %f1975, %f955;
	min.ftz.f32 	%f959, %f958, %f950;
	sub.ftz.f32 	%f960, %f950, %f957;
	sub.ftz.f32 	%f961, %f950, %f959;
	mul.ftz.f32 	%f962, %f960, %f961;
	sub.ftz.f32 	%f963, %f950, %f962;
	cvt.ftz.sat.f32.f32	%f964, %f963;
	mul.ftz.f32 	%f965, %f1978, %f964;
	fma.rn.ftz.f32 	%f966, %f954, %f19, %f965;
	mul.ftz.f32 	%f967, %f952, %f966;
	fma.rn.ftz.f32 	%f2001, %f953, %f1975, %f967;
	max.ftz.f32 	%f968, %f20, %f955;
	min.ftz.f32 	%f969, %f968, %f950;
	max.ftz.f32 	%f970, %f1976, %f955;
	min.ftz.f32 	%f971, %f970, %f950;
	sub.ftz.f32 	%f972, %f950, %f969;
	sub.ftz.f32 	%f973, %f950, %f971;
	mul.ftz.f32 	%f974, %f972, %f973;
	sub.ftz.f32 	%f975, %f950, %f974;
	cvt.ftz.sat.f32.f32	%f976, %f975;
	mul.ftz.f32 	%f977, %f1978, %f976;
	fma.rn.ftz.f32 	%f978, %f954, %f20, %f977;
	mul.ftz.f32 	%f979, %f952, %f978;
	fma.rn.ftz.f32 	%f2002, %f953, %f1976, %f979;
	max.ftz.f32 	%f980, %f21, %f955;
	min.ftz.f32 	%f981, %f980, %f950;
	max.ftz.f32 	%f982, %f1977, %f955;
	min.ftz.f32 	%f983, %f982, %f950;
	sub.ftz.f32 	%f984, %f950, %f981;
	sub.ftz.f32 	%f985, %f950, %f983;
	mul.ftz.f32 	%f986, %f984, %f985;
	sub.ftz.f32 	%f987, %f950, %f986;
	cvt.ftz.sat.f32.f32	%f988, %f987;
	mul.ftz.f32 	%f989, %f1978, %f988;
	fma.rn.ftz.f32 	%f990, %f954, %f21, %f989;
	mul.ftz.f32 	%f991, %f952, %f990;
	fma.rn.ftz.f32 	%f2003, %f953, %f1977, %f991;

BB33_106:
	mov.f32 	%f2223, %f2004;
	mov.f32 	%f2202, %f2003;
	mov.f32 	%f2181, %f2002;
	mov.f32 	%f2160, %f2001;
	bra.uni 	BB33_313;

BB33_107:
	max.ftz.f32 	%f992, %f20, %f19;
	max.ftz.f32 	%f993, %f21, %f992;
	min.ftz.f32 	%f994, %f20, %f19;
	min.ftz.f32 	%f995, %f21, %f994;
	sub.ftz.f32 	%f996, %f993, %f995;
	cvt.ftz.sat.f32.f32	%f161, %f996;
	min.ftz.f32 	%f997, %f1976, %f1975;
	min.ftz.f32 	%f162, %f1977, %f997;
	max.ftz.f32 	%f998, %f1976, %f1975;
	max.ftz.f32 	%f163, %f1977, %f998;
	setp.eq.ftz.f32	%p61, %f162, %f1977;
	@%p61 bra 	BB33_120;

	setp.eq.ftz.f32	%p62, %f163, %f1977;
	@%p62 bra 	BB33_115;

	setp.eq.ftz.f32	%p63, %f162, %f1976;
	@%p63 bra 	BB33_113;

	setp.gt.ftz.f32	%p64, %f1976, %f1975;
	@%p64 bra 	BB33_112;

BB33_111:
	mov.f32 	%f2010, 0f00000000;
	mov.f32 	%f2011, %f2010;
	mov.f32 	%f2012, %f2010;
	bra.uni 	BB33_126;

BB33_112:
	sub.ftz.f32 	%f1003, %f1977, %f1975;
	mul.ftz.f32 	%f1004, %f1003, %f161;
	sub.ftz.f32 	%f1005, %f1976, %f1975;
	div.approx.ftz.f32 	%f2010, %f1004, %f1005;
	mov.f32 	%f2012, 0f00000000;
	bra.uni 	BB33_125;

BB33_113:
	setp.gt.ftz.f32	%p65, %f1975, %f1976;
	@%p65 bra 	BB33_114;
	bra.uni 	BB33_111;

BB33_114:
	sub.ftz.f32 	%f1010, %f1977, %f1976;
	mul.ftz.f32 	%f1011, %f1010, %f161;
	sub.ftz.f32 	%f1012, %f1975, %f1976;
	div.approx.ftz.f32 	%f2010, %f1011, %f1012;
	mov.f32 	%f1009, 0f00000000;
	mov.f32 	%f2012, %f161;
	mov.f32 	%f2011, %f1009;
	bra.uni 	BB33_126;

BB33_115:
	setp.eq.ftz.f32	%p66, %f162, %f1976;
	@%p66 bra 	BB33_118;

	setp.gt.ftz.f32	%p67, %f1977, %f1975;
	@%p67 bra 	BB33_117;
	bra.uni 	BB33_111;

BB33_117:
	sub.ftz.f32 	%f1017, %f1976, %f1975;
	mul.ftz.f32 	%f1018, %f1017, %f161;
	sub.ftz.f32 	%f1019, %f1977, %f1975;
	div.approx.ftz.f32 	%f166, %f1018, %f1019;
	mov.f32 	%f2012, 0f00000000;
	mov.f32 	%f2010, %f161;
	mov.f32 	%f2011, %f166;
	bra.uni 	BB33_126;

BB33_118:
	setp.gt.ftz.f32	%p68, %f1977, %f1976;
	@%p68 bra 	BB33_119;
	bra.uni 	BB33_111;

BB33_119:
	sub.ftz.f32 	%f1024, %f1975, %f1976;
	mul.ftz.f32 	%f1025, %f1024, %f161;
	sub.ftz.f32 	%f1026, %f1977, %f1976;
	div.approx.ftz.f32 	%f2012, %f1025, %f1026;
	mov.f32 	%f1023, 0f00000000;
	mov.f32 	%f2010, %f161;
	mov.f32 	%f2011, %f1023;
	bra.uni 	BB33_126;

BB33_120:
	setp.eq.ftz.f32	%p69, %f163, %f1976;
	@%p69 bra 	BB33_123;

	setp.gt.ftz.f32	%p70, %f1975, %f1977;
	@%p70 bra 	BB33_122;
	bra.uni 	BB33_111;

BB33_122:
	sub.ftz.f32 	%f1031, %f1976, %f1977;
	mul.ftz.f32 	%f1032, %f1031, %f161;
	sub.ftz.f32 	%f1033, %f1975, %f1977;
	div.approx.ftz.f32 	%f168, %f1032, %f1033;
	mov.f32 	%f2010, 0f00000000;
	mov.f32 	%f2012, %f161;
	mov.f32 	%f2011, %f168;
	bra.uni 	BB33_126;

BB33_123:
	setp.gt.ftz.f32	%p71, %f1976, %f1977;
	@%p71 bra 	BB33_124;
	bra.uni 	BB33_111;

BB33_124:
	sub.ftz.f32 	%f1038, %f1975, %f1977;
	mul.ftz.f32 	%f1039, %f1038, %f161;
	sub.ftz.f32 	%f1040, %f1976, %f1977;
	div.approx.ftz.f32 	%f2012, %f1039, %f1040;
	mov.f32 	%f2010, 0f00000000;

BB33_125:
	mov.f32 	%f2011, %f161;

BB33_126:
	ld.const.f32 	%f1041, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1042, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1043, %f1042, %f1976;
	fma.rn.ftz.f32 	%f1044, %f1041, %f1977, %f1043;
	ld.const.f32 	%f1045, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1046, %f1045, %f1975, %f1044;
	cvt.ftz.sat.f32.f32	%f1047, %f1046;
	mul.ftz.f32 	%f1048, %f1042, %f2011;
	fma.rn.ftz.f32 	%f1049, %f1041, %f2010, %f1048;
	fma.rn.ftz.f32 	%f1050, %f1045, %f2012, %f1049;
	cvt.ftz.sat.f32.f32	%f1051, %f1050;
	sub.ftz.f32 	%f1052, %f1047, %f1051;
	add.ftz.f32 	%f2015, %f2010, %f1052;
	add.ftz.f32 	%f2014, %f2011, %f1052;
	add.ftz.f32 	%f2013, %f2012, %f1052;
	mul.ftz.f32 	%f1053, %f1042, %f2014;
	fma.rn.ftz.f32 	%f1054, %f1041, %f2015, %f1053;
	fma.rn.ftz.f32 	%f1055, %f1045, %f2013, %f1054;
	cvt.ftz.sat.f32.f32	%f176, %f1055;
	min.ftz.f32 	%f1056, %f2014, %f2013;
	min.ftz.f32 	%f177, %f2015, %f1056;
	max.ftz.f32 	%f1057, %f2014, %f2013;
	max.ftz.f32 	%f178, %f2015, %f1057;
	setp.geu.ftz.f32	%p72, %f177, 0f00000000;
	@%p72 bra 	BB33_128;

	sub.ftz.f32 	%f1058, %f2015, %f176;
	mul.ftz.f32 	%f1059, %f1058, %f176;
	sub.ftz.f32 	%f1060, %f176, %f177;
	div.approx.ftz.f32 	%f1061, %f1059, %f1060;
	add.ftz.f32 	%f2015, %f176, %f1061;
	sub.ftz.f32 	%f1062, %f2014, %f176;
	mul.ftz.f32 	%f1063, %f1062, %f176;
	div.approx.ftz.f32 	%f1064, %f1063, %f1060;
	add.ftz.f32 	%f2014, %f176, %f1064;
	sub.ftz.f32 	%f1065, %f2013, %f176;
	mul.ftz.f32 	%f1066, %f1065, %f176;
	div.approx.ftz.f32 	%f1067, %f1066, %f1060;
	add.ftz.f32 	%f2013, %f176, %f1067;

BB33_128:
	setp.leu.ftz.f32	%p73, %f178, 0f3F800000;
	@%p73 bra 	BB33_130;

	sub.ftz.f32 	%f1068, %f2015, %f176;
	mov.f32 	%f1069, 0f3F800000;
	sub.ftz.f32 	%f1070, %f1069, %f176;
	mul.ftz.f32 	%f1071, %f1068, %f1070;
	sub.ftz.f32 	%f1072, %f178, %f176;
	div.approx.ftz.f32 	%f1073, %f1071, %f1072;
	add.ftz.f32 	%f2015, %f176, %f1073;
	sub.ftz.f32 	%f1074, %f2014, %f176;
	mul.ftz.f32 	%f1075, %f1074, %f1070;
	div.approx.ftz.f32 	%f1076, %f1075, %f1072;
	add.ftz.f32 	%f2014, %f176, %f1076;
	sub.ftz.f32 	%f1077, %f2013, %f176;
	mul.ftz.f32 	%f1078, %f1077, %f1070;
	div.approx.ftz.f32 	%f1079, %f1078, %f1072;
	add.ftz.f32 	%f2013, %f176, %f1079;

BB33_130:
	mul.ftz.f32 	%f191, %f2267, %f735;
	add.ftz.f32 	%f1080, %f191, %f1978;
	mul.ftz.f32 	%f1081, %f191, %f1978;
	sub.ftz.f32 	%f2019, %f1080, %f1081;
	add.ftz.f32 	%f1082, %f2019, 0fB70637BD;
	setp.gtu.ftz.f32	%p74, %f1082, 0f00000000;
	@%p74 bra 	BB33_132;

	mov.f32 	%f2019, 0f00000000;
	mov.f32 	%f2018, %f2019;
	mov.f32 	%f2017, %f2019;
	mov.f32 	%f2016, %f2019;
	bra.uni 	BB33_133;

BB33_132:
	mov.f32 	%f1087, 0f3F800000;
	div.approx.ftz.f32 	%f1088, %f1087, %f2019;
	mul.ftz.f32 	%f1089, %f191, %f1088;
	sub.ftz.f32 	%f1090, %f1087, %f1089;
	sub.ftz.f32 	%f1091, %f1087, %f1978;
	mul.ftz.f32 	%f1092, %f1978, %f2013;
	fma.rn.ftz.f32 	%f1093, %f1091, %f2013, %f1092;
	mul.ftz.f32 	%f1094, %f1089, %f1093;
	fma.rn.ftz.f32 	%f2016, %f1090, %f1975, %f1094;
	mul.ftz.f32 	%f1095, %f1978, %f2014;
	fma.rn.ftz.f32 	%f1096, %f1091, %f2014, %f1095;
	mul.ftz.f32 	%f1097, %f1089, %f1096;
	fma.rn.ftz.f32 	%f2017, %f1090, %f1976, %f1097;
	mul.ftz.f32 	%f1098, %f1978, %f2015;
	fma.rn.ftz.f32 	%f1099, %f1091, %f2015, %f1098;
	mul.ftz.f32 	%f1100, %f1089, %f1099;
	fma.rn.ftz.f32 	%f2018, %f1090, %f1977, %f1100;

BB33_133:
	mov.f32 	%f2223, %f2019;
	mov.f32 	%f2202, %f2018;
	mov.f32 	%f2181, %f2017;
	mov.f32 	%f2160, %f2016;
	bra.uni 	BB33_313;

BB33_134:
	mul.ftz.f32 	%f204, %f2267, %f735;
	add.ftz.f32 	%f1101, %f204, %f1978;
	mul.ftz.f32 	%f1102, %f204, %f1978;
	sub.ftz.f32 	%f2026, %f1101, %f1102;
	add.ftz.f32 	%f1103, %f2026, 0fB70637BD;
	setp.gtu.ftz.f32	%p75, %f1103, 0f00000000;
	@%p75 bra 	BB33_136;

	mov.f32 	%f2026, 0f00000000;
	mov.f32 	%f2025, %f2026;
	mov.f32 	%f2024, %f2026;
	mov.f32 	%f2023, %f2026;
	bra.uni 	BB33_146;

BB33_136:
	mov.f32 	%f1108, 0f3F800000;
	div.approx.ftz.f32 	%f1109, %f1108, %f2026;
	mul.ftz.f32 	%f206, %f204, %f1109;
	sub.ftz.f32 	%f207, %f1108, %f206;
	sub.ftz.f32 	%f208, %f1108, %f1978;
	cvt.ftz.sat.f32.f32	%f1110, %f19;
	add.ftz.f32 	%f209, %f1110, %f1110;
	add.ftz.f32 	%f210, %f209, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f211, %f1975;
	setp.lt.ftz.f32	%p76, %f211, %f210;
	mov.f32 	%f2020, %f210;
	@%p76 bra 	BB33_139;

	setp.leu.ftz.f32	%p77, %f211, %f209;
	mov.f32 	%f2020, %f211;
	@%p77 bra 	BB33_139;

	mov.f32 	%f2020, %f209;

BB33_139:
	mul.ftz.f32 	%f1111, %f1978, %f2020;
	fma.rn.ftz.f32 	%f1112, %f208, %f19, %f1111;
	mul.ftz.f32 	%f1113, %f206, %f1112;
	fma.rn.ftz.f32 	%f2023, %f207, %f1975, %f1113;
	cvt.ftz.sat.f32.f32	%f1114, %f20;
	add.ftz.f32 	%f214, %f1114, %f1114;
	add.ftz.f32 	%f215, %f214, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f216, %f1976;
	setp.lt.ftz.f32	%p78, %f216, %f215;
	mov.f32 	%f2021, %f215;
	@%p78 bra 	BB33_142;

	setp.leu.ftz.f32	%p79, %f216, %f214;
	mov.f32 	%f2021, %f216;
	@%p79 bra 	BB33_142;

	mov.f32 	%f2021, %f214;

BB33_142:
	mul.ftz.f32 	%f1115, %f1978, %f2021;
	fma.rn.ftz.f32 	%f1116, %f208, %f20, %f1115;
	mul.ftz.f32 	%f1117, %f206, %f1116;
	fma.rn.ftz.f32 	%f2024, %f207, %f1976, %f1117;
	mul.ftz.f32 	%f219, %f207, %f1977;
	mul.ftz.f32 	%f220, %f208, %f21;
	cvt.ftz.sat.f32.f32	%f1118, %f21;
	add.ftz.f32 	%f221, %f1118, %f1118;
	add.ftz.f32 	%f222, %f221, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f223, %f1977;
	setp.lt.ftz.f32	%p80, %f223, %f222;
	mov.f32 	%f2022, %f222;
	@%p80 bra 	BB33_145;

	setp.leu.ftz.f32	%p81, %f223, %f221;
	mov.f32 	%f2022, %f223;
	@%p81 bra 	BB33_145;

	mov.f32 	%f2022, %f221;

BB33_145:
	fma.rn.ftz.f32 	%f1119, %f1978, %f2022, %f220;
	fma.rn.ftz.f32 	%f2025, %f206, %f1119, %f219;

BB33_146:
	mov.f32 	%f2223, %f2026;
	mov.f32 	%f2202, %f2025;
	mov.f32 	%f2181, %f2024;
	mov.f32 	%f2160, %f2023;
	bra.uni 	BB33_313;

BB33_147:
	mov.f32 	%f1127, 0f3F800000;
	div.approx.ftz.f32 	%f1128, %f1127, %f2033;
	mul.ftz.f32 	%f236, %f234, %f1128;
	sub.ftz.f32 	%f237, %f1127, %f236;
	mul.ftz.f32 	%f238, %f237, %f1975;
	sub.ftz.f32 	%f239, %f1127, %f1978;
	mul.ftz.f32 	%f240, %f239, %f19;
	cvt.ftz.sat.f32.f32	%f241, %f19;
	cvt.ftz.sat.f32.f32	%f242, %f1975;
	setp.gtu.ftz.f32	%p83, %f242, 0f3F000000;
	@%p83 bra 	BB33_149;

	add.ftz.f32 	%f1129, %f241, %f241;
	mul.ftz.f32 	%f2027, %f1129, %f242;
	bra.uni 	BB33_150;

BB33_149:
	sub.ftz.f32 	%f1131, %f1127, %f241;
	sub.ftz.f32 	%f1132, %f1127, %f242;
	mul.ftz.f32 	%f1133, %f1131, 0fC0000000;
	fma.rn.ftz.f32 	%f2027, %f1133, %f1132, 0f3F800000;

BB33_150:
	cvt.ftz.sat.f32.f32	%f1134, %f2027;
	fma.rn.ftz.f32 	%f1135, %f1978, %f1134, %f240;
	fma.rn.ftz.f32 	%f2030, %f236, %f1135, %f238;
	mul.ftz.f32 	%f247, %f237, %f1976;
	mul.ftz.f32 	%f248, %f239, %f20;
	cvt.ftz.sat.f32.f32	%f249, %f20;
	cvt.ftz.sat.f32.f32	%f250, %f1976;
	setp.gtu.ftz.f32	%p84, %f250, 0f3F000000;
	@%p84 bra 	BB33_152;

	add.ftz.f32 	%f1136, %f249, %f249;
	mul.ftz.f32 	%f2028, %f1136, %f250;
	bra.uni 	BB33_153;

BB33_152:
	sub.ftz.f32 	%f1138, %f1127, %f249;
	sub.ftz.f32 	%f1139, %f1127, %f250;
	mul.ftz.f32 	%f1140, %f1138, 0fC0000000;
	fma.rn.ftz.f32 	%f2028, %f1140, %f1139, 0f3F800000;

BB33_153:
	cvt.ftz.sat.f32.f32	%f1141, %f2028;
	fma.rn.ftz.f32 	%f1142, %f1978, %f1141, %f248;
	fma.rn.ftz.f32 	%f2031, %f236, %f1142, %f247;
	mul.ftz.f32 	%f255, %f237, %f1977;
	mul.ftz.f32 	%f256, %f239, %f21;
	cvt.ftz.sat.f32.f32	%f257, %f21;
	cvt.ftz.sat.f32.f32	%f258, %f1977;
	setp.gtu.ftz.f32	%p85, %f258, 0f3F000000;
	@%p85 bra 	BB33_155;

	add.ftz.f32 	%f1143, %f257, %f257;
	mul.ftz.f32 	%f2029, %f1143, %f258;
	bra.uni 	BB33_156;

BB33_155:
	sub.ftz.f32 	%f1145, %f1127, %f257;
	sub.ftz.f32 	%f1146, %f1127, %f258;
	mul.ftz.f32 	%f1147, %f1145, 0fC0000000;
	fma.rn.ftz.f32 	%f2029, %f1147, %f1146, 0f3F800000;

BB33_156:
	cvt.ftz.sat.f32.f32	%f1148, %f2029;
	fma.rn.ftz.f32 	%f1149, %f1978, %f1148, %f256;
	fma.rn.ftz.f32 	%f2032, %f236, %f1149, %f255;

BB33_157:
	mov.f32 	%f2223, %f2033;
	mov.f32 	%f2202, %f2032;
	mov.f32 	%f2181, %f2031;
	mov.f32 	%f2160, %f2030;
	bra.uni 	BB33_313;

BB33_158:
	mul.ftz.f32 	%f271, %f2267, %f735;
	add.ftz.f32 	%f1150, %f271, %f1978;
	mul.ftz.f32 	%f1151, %f271, %f1978;
	sub.ftz.f32 	%f2037, %f1150, %f1151;
	add.ftz.f32 	%f1152, %f2037, 0fB70637BD;
	setp.gtu.ftz.f32	%p86, %f1152, 0f00000000;
	@%p86 bra 	BB33_160;

	mov.f32 	%f2037, 0f00000000;
	mov.f32 	%f2036, %f2037;
	mov.f32 	%f2035, %f2037;
	mov.f32 	%f2034, %f2037;
	bra.uni 	BB33_161;

BB33_160:
	mov.f32 	%f1157, 0f3F800000;
	div.approx.ftz.f32 	%f1158, %f1157, %f2037;
	mul.ftz.f32 	%f1159, %f271, %f1158;
	sub.ftz.f32 	%f1160, %f1157, %f1159;
	sub.ftz.f32 	%f1161, %f1157, %f1978;
	mul.ftz.f32 	%f1162, %f19, %f1975;
	cvt.ftz.sat.f32.f32	%f1163, %f1162;
	mul.ftz.f32 	%f1164, %f1978, %f1163;
	fma.rn.ftz.f32 	%f1165, %f1161, %f19, %f1164;
	mul.ftz.f32 	%f1166, %f1159, %f1165;
	fma.rn.ftz.f32 	%f2034, %f1160, %f1975, %f1166;
	mul.ftz.f32 	%f1167, %f20, %f1976;
	cvt.ftz.sat.f32.f32	%f1168, %f1167;
	mul.ftz.f32 	%f1169, %f1978, %f1168;
	fma.rn.ftz.f32 	%f1170, %f1161, %f20, %f1169;
	mul.ftz.f32 	%f1171, %f1159, %f1170;
	fma.rn.ftz.f32 	%f2035, %f1160, %f1976, %f1171;
	mul.ftz.f32 	%f1172, %f21, %f1977;
	cvt.ftz.sat.f32.f32	%f1173, %f1172;
	mul.ftz.f32 	%f1174, %f1978, %f1173;
	fma.rn.ftz.f32 	%f1175, %f1161, %f21, %f1174;
	mul.ftz.f32 	%f1176, %f1159, %f1175;
	fma.rn.ftz.f32 	%f2036, %f1160, %f1977, %f1176;

BB33_161:
	mov.f32 	%f2223, %f2037;
	mov.f32 	%f2202, %f2036;
	mov.f32 	%f2181, %f2035;
	mov.f32 	%f2160, %f2034;
	bra.uni 	BB33_313;

BB33_162:
	ld.const.f32 	%f1177, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1178, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1179, %f1178, %f20;
	fma.rn.ftz.f32 	%f1180, %f1177, %f21, %f1179;
	ld.const.f32 	%f1181, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1182, %f1181, %f19, %f1180;
	cvt.ftz.sat.f32.f32	%f1183, %f1182;
	mul.ftz.f32 	%f1184, %f1178, %f1976;
	fma.rn.ftz.f32 	%f1185, %f1177, %f1977, %f1184;
	fma.rn.ftz.f32 	%f1186, %f1181, %f1975, %f1185;
	cvt.ftz.sat.f32.f32	%f1187, %f1186;
	sub.ftz.f32 	%f1188, %f1183, %f1187;
	add.ftz.f32 	%f2040, %f1977, %f1188;
	add.ftz.f32 	%f2039, %f1976, %f1188;
	add.ftz.f32 	%f2038, %f1975, %f1188;
	mul.ftz.f32 	%f1189, %f1178, %f2039;
	fma.rn.ftz.f32 	%f1190, %f1177, %f2040, %f1189;
	fma.rn.ftz.f32 	%f1191, %f1181, %f2038, %f1190;
	cvt.ftz.sat.f32.f32	%f287, %f1191;
	min.ftz.f32 	%f1192, %f2039, %f2038;
	min.ftz.f32 	%f288, %f2040, %f1192;
	max.ftz.f32 	%f1193, %f2039, %f2038;
	max.ftz.f32 	%f289, %f2040, %f1193;
	setp.geu.ftz.f32	%p87, %f288, 0f00000000;
	@%p87 bra 	BB33_164;

	sub.ftz.f32 	%f1194, %f2040, %f287;
	mul.ftz.f32 	%f1195, %f1194, %f287;
	sub.ftz.f32 	%f1196, %f287, %f288;
	div.approx.ftz.f32 	%f1197, %f1195, %f1196;
	add.ftz.f32 	%f2040, %f287, %f1197;
	sub.ftz.f32 	%f1198, %f2039, %f287;
	mul.ftz.f32 	%f1199, %f1198, %f287;
	div.approx.ftz.f32 	%f1200, %f1199, %f1196;
	add.ftz.f32 	%f2039, %f287, %f1200;
	sub.ftz.f32 	%f1201, %f2038, %f287;
	mul.ftz.f32 	%f1202, %f1201, %f287;
	div.approx.ftz.f32 	%f1203, %f1202, %f1196;
	add.ftz.f32 	%f2038, %f287, %f1203;

BB33_164:
	setp.leu.ftz.f32	%p88, %f289, 0f3F800000;
	@%p88 bra 	BB33_166;

	sub.ftz.f32 	%f1204, %f2040, %f287;
	mov.f32 	%f1205, 0f3F800000;
	sub.ftz.f32 	%f1206, %f1205, %f287;
	mul.ftz.f32 	%f1207, %f1204, %f1206;
	sub.ftz.f32 	%f1208, %f289, %f287;
	div.approx.ftz.f32 	%f1209, %f1207, %f1208;
	add.ftz.f32 	%f2040, %f287, %f1209;
	sub.ftz.f32 	%f1210, %f2039, %f287;
	mul.ftz.f32 	%f1211, %f1210, %f1206;
	div.approx.ftz.f32 	%f1212, %f1211, %f1208;
	add.ftz.f32 	%f2039, %f287, %f1212;
	sub.ftz.f32 	%f1213, %f2038, %f287;
	mul.ftz.f32 	%f1214, %f1213, %f1206;
	div.approx.ftz.f32 	%f1215, %f1214, %f1208;
	add.ftz.f32 	%f2038, %f287, %f1215;

BB33_166:
	mul.ftz.f32 	%f302, %f2267, %f735;
	add.ftz.f32 	%f1216, %f302, %f1978;
	mul.ftz.f32 	%f1217, %f302, %f1978;
	sub.ftz.f32 	%f2044, %f1216, %f1217;
	add.ftz.f32 	%f1218, %f2044, 0fB70637BD;
	setp.gtu.ftz.f32	%p89, %f1218, 0f00000000;
	@%p89 bra 	BB33_168;

	mov.f32 	%f2044, 0f00000000;
	mov.f32 	%f2043, %f2044;
	mov.f32 	%f2042, %f2044;
	mov.f32 	%f2041, %f2044;
	bra.uni 	BB33_169;

BB33_168:
	mov.f32 	%f1223, 0f3F800000;
	div.approx.ftz.f32 	%f1224, %f1223, %f2044;
	mul.ftz.f32 	%f1225, %f302, %f1224;
	sub.ftz.f32 	%f1226, %f1223, %f1225;
	sub.ftz.f32 	%f1227, %f1223, %f1978;
	mul.ftz.f32 	%f1228, %f1978, %f2038;
	fma.rn.ftz.f32 	%f1229, %f1227, %f2038, %f1228;
	mul.ftz.f32 	%f1230, %f1225, %f1229;
	fma.rn.ftz.f32 	%f2041, %f1226, %f1975, %f1230;
	mul.ftz.f32 	%f1231, %f1978, %f2039;
	fma.rn.ftz.f32 	%f1232, %f1227, %f2039, %f1231;
	mul.ftz.f32 	%f1233, %f1225, %f1232;
	fma.rn.ftz.f32 	%f2042, %f1226, %f1976, %f1233;
	mul.ftz.f32 	%f1234, %f1978, %f2040;
	fma.rn.ftz.f32 	%f1235, %f1227, %f2040, %f1234;
	mul.ftz.f32 	%f1236, %f1225, %f1235;
	fma.rn.ftz.f32 	%f2043, %f1226, %f1977, %f1236;

BB33_169:
	mov.f32 	%f2223, %f2044;
	mov.f32 	%f2202, %f2043;
	mov.f32 	%f2181, %f2042;
	mov.f32 	%f2160, %f2041;
	bra.uni 	BB33_313;

BB33_170:
	mov.f32 	%f1244, 0f3F800000;
	div.approx.ftz.f32 	%f1245, %f1244, %f2048;
	mul.ftz.f32 	%f1246, %f315, %f1245;
	sub.ftz.f32 	%f1247, %f1244, %f1246;
	sub.ftz.f32 	%f1248, %f1244, %f1978;
	cvt.ftz.sat.f32.f32	%f1249, %f19;
	cvt.ftz.sat.f32.f32	%f1250, %f1975;
	fma.rn.ftz.f32 	%f1251, %f1249, 0f40000000, %f1250;
	add.ftz.f32 	%f1252, %f1251, 0fBF800000;
	mul.ftz.f32 	%f1253, %f1978, %f1252;
	fma.rn.ftz.f32 	%f1254, %f1248, %f19, %f1253;
	mul.ftz.f32 	%f1255, %f1246, %f1254;
	fma.rn.ftz.f32 	%f2045, %f1247, %f1975, %f1255;
	cvt.ftz.sat.f32.f32	%f1256, %f20;
	cvt.ftz.sat.f32.f32	%f1257, %f1976;
	fma.rn.ftz.f32 	%f1258, %f1256, 0f40000000, %f1257;
	add.ftz.f32 	%f1259, %f1258, 0fBF800000;
	mul.ftz.f32 	%f1260, %f1978, %f1259;
	fma.rn.ftz.f32 	%f1261, %f1248, %f20, %f1260;
	mul.ftz.f32 	%f1262, %f1246, %f1261;
	fma.rn.ftz.f32 	%f2046, %f1247, %f1976, %f1262;
	cvt.ftz.sat.f32.f32	%f1263, %f21;
	cvt.ftz.sat.f32.f32	%f1264, %f1977;
	fma.rn.ftz.f32 	%f1265, %f1263, 0f40000000, %f1264;
	add.ftz.f32 	%f1266, %f1265, 0fBF800000;
	mul.ftz.f32 	%f1267, %f1978, %f1266;
	fma.rn.ftz.f32 	%f1268, %f1248, %f21, %f1267;
	mul.ftz.f32 	%f1269, %f1246, %f1268;
	fma.rn.ftz.f32 	%f2047, %f1247, %f1977, %f1269;

BB33_171:
	mov.f32 	%f2223, %f2048;
	mov.f32 	%f2202, %f2047;
	mov.f32 	%f2181, %f2046;
	mov.f32 	%f2160, %f2045;
	bra.uni 	BB33_313;

BB33_172:
	mul.ftz.f32 	%f328, %f2267, %f735;
	add.ftz.f32 	%f1270, %f328, %f1978;
	mul.ftz.f32 	%f1271, %f328, %f1978;
	sub.ftz.f32 	%f2052, %f1270, %f1271;
	add.ftz.f32 	%f1272, %f2052, 0fB70637BD;
	setp.gtu.ftz.f32	%p91, %f1272, 0f00000000;
	@%p91 bra 	BB33_174;

	mov.f32 	%f2052, 0f00000000;
	mov.f32 	%f2051, %f2052;
	mov.f32 	%f2050, %f2052;
	mov.f32 	%f2049, %f2052;
	bra.uni 	BB33_175;

BB33_174:
	mov.f32 	%f1277, 0f3F800000;
	div.approx.ftz.f32 	%f1278, %f1277, %f2052;
	mul.ftz.f32 	%f1279, %f328, %f1278;
	sub.ftz.f32 	%f1280, %f1277, %f1279;
	sub.ftz.f32 	%f1281, %f1277, %f1978;
	add.ftz.f32 	%f1282, %f19, %f1975;
	cvt.ftz.sat.f32.f32	%f1283, %f1282;
	mul.ftz.f32 	%f1284, %f1978, %f1283;
	fma.rn.ftz.f32 	%f1285, %f1281, %f19, %f1284;
	mul.ftz.f32 	%f1286, %f1279, %f1285;
	fma.rn.ftz.f32 	%f2049, %f1280, %f1975, %f1286;
	add.ftz.f32 	%f1287, %f20, %f1976;
	cvt.ftz.sat.f32.f32	%f1288, %f1287;
	mul.ftz.f32 	%f1289, %f1978, %f1288;
	fma.rn.ftz.f32 	%f1290, %f1281, %f20, %f1289;
	mul.ftz.f32 	%f1291, %f1279, %f1290;
	fma.rn.ftz.f32 	%f2050, %f1280, %f1976, %f1291;
	add.ftz.f32 	%f1292, %f21, %f1977;
	cvt.ftz.sat.f32.f32	%f1293, %f1292;
	mul.ftz.f32 	%f1294, %f1978, %f1293;
	fma.rn.ftz.f32 	%f1295, %f1281, %f21, %f1294;
	mul.ftz.f32 	%f1296, %f1279, %f1295;
	fma.rn.ftz.f32 	%f2051, %f1280, %f1977, %f1296;

BB33_175:
	mov.f32 	%f2223, %f2052;
	mov.f32 	%f2202, %f2051;
	mov.f32 	%f2181, %f2050;
	mov.f32 	%f2160, %f2049;
	bra.uni 	BB33_313;

BB33_176:
	mul.ftz.f32 	%f341, %f2267, %f735;
	add.ftz.f32 	%f1297, %f341, %f1978;
	mul.ftz.f32 	%f1298, %f341, %f1978;
	sub.ftz.f32 	%f2056, %f1297, %f1298;
	add.ftz.f32 	%f1299, %f2056, 0fB70637BD;
	setp.gtu.ftz.f32	%p92, %f1299, 0f00000000;
	@%p92 bra 	BB33_178;

	mov.f32 	%f2056, 0f00000000;
	mov.f32 	%f2055, %f2056;
	mov.f32 	%f2054, %f2056;
	mov.f32 	%f2053, %f2056;
	bra.uni 	BB33_179;

BB33_178:
	mov.f32 	%f1304, 0f3F800000;
	div.approx.ftz.f32 	%f1305, %f1304, %f2056;
	mul.ftz.f32 	%f1306, %f341, %f1305;
	sub.ftz.f32 	%f1307, %f1304, %f1306;
	sub.ftz.f32 	%f1308, %f1304, %f1978;
	cvt.ftz.sat.f32.f32	%f1309, %f1975;
	cvt.ftz.sat.f32.f32	%f1310, %f19;
	add.ftz.f32 	%f1311, %f1310, %f1309;
	add.ftz.f32 	%f1312, %f1311, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1313, %f1312;
	mul.ftz.f32 	%f1314, %f1978, %f1313;
	fma.rn.ftz.f32 	%f1315, %f1308, %f19, %f1314;
	mul.ftz.f32 	%f1316, %f1306, %f1315;
	fma.rn.ftz.f32 	%f2053, %f1307, %f1975, %f1316;
	cvt.ftz.sat.f32.f32	%f1317, %f1976;
	cvt.ftz.sat.f32.f32	%f1318, %f20;
	add.ftz.f32 	%f1319, %f1318, %f1317;
	add.ftz.f32 	%f1320, %f1319, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1321, %f1320;
	mul.ftz.f32 	%f1322, %f1978, %f1321;
	fma.rn.ftz.f32 	%f1323, %f1308, %f20, %f1322;
	mul.ftz.f32 	%f1324, %f1306, %f1323;
	fma.rn.ftz.f32 	%f2054, %f1307, %f1976, %f1324;
	cvt.ftz.sat.f32.f32	%f1325, %f1977;
	cvt.ftz.sat.f32.f32	%f1326, %f21;
	add.ftz.f32 	%f1327, %f1326, %f1325;
	add.ftz.f32 	%f1328, %f1327, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1329, %f1328;
	mul.ftz.f32 	%f1330, %f1978, %f1329;
	fma.rn.ftz.f32 	%f1331, %f1308, %f21, %f1330;
	mul.ftz.f32 	%f1332, %f1306, %f1331;
	fma.rn.ftz.f32 	%f2055, %f1307, %f1977, %f1332;

BB33_179:
	mov.f32 	%f2223, %f2056;
	mov.f32 	%f2202, %f2055;
	mov.f32 	%f2181, %f2054;
	mov.f32 	%f2160, %f2053;
	bra.uni 	BB33_313;

BB33_180:
	mov.f32 	%f1353, 0f3F800000;
	div.approx.ftz.f32 	%f1354, %f1353, %f2060;
	mul.ftz.f32 	%f1355, %f354, %f1354;
	sub.ftz.f32 	%f1356, %f1353, %f1355;
	sub.ftz.f32 	%f1357, %f1353, %f1978;
	mul.ftz.f32 	%f1358, %f1978, %f19;
	fma.rn.ftz.f32 	%f1359, %f1357, %f19, %f1358;
	mul.ftz.f32 	%f1360, %f1355, %f1359;
	fma.rn.ftz.f32 	%f2057, %f1356, %f1975, %f1360;
	mul.ftz.f32 	%f1361, %f1978, %f20;
	fma.rn.ftz.f32 	%f1362, %f1357, %f20, %f1361;
	mul.ftz.f32 	%f1363, %f1355, %f1362;
	fma.rn.ftz.f32 	%f2058, %f1356, %f1976, %f1363;
	mul.ftz.f32 	%f1364, %f1978, %f21;
	fma.rn.ftz.f32 	%f1365, %f1357, %f21, %f1364;
	mul.ftz.f32 	%f1366, %f1355, %f1365;
	fma.rn.ftz.f32 	%f2059, %f1356, %f1977, %f1366;

BB33_181:
	mov.f32 	%f2227, %f2060;
	mov.f32 	%f2206, %f2059;
	mov.f32 	%f2185, %f2058;
	mov.f32 	%f2164, %f2057;

BB33_182:
	mov.f32 	%f2240, %f2164;
	mov.f32 	%f2254, %f2185;
	mov.f32 	%f2265, %f2206;
	mov.f32 	%f2113, %f2227;
	bra.uni 	BB33_189;

BB33_183:
	ld.const.f32 	%f1367, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1368, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1369, %f1368, %f20;
	fma.rn.ftz.f32 	%f1370, %f1367, %f21, %f1369;
	ld.const.f32 	%f1371, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1372, %f1371, %f19, %f1370;
	cvt.ftz.sat.f32.f32	%f1373, %f1372;
	mul.ftz.f32 	%f1374, %f1368, %f1976;
	fma.rn.ftz.f32 	%f1375, %f1367, %f1977, %f1374;
	fma.rn.ftz.f32 	%f1376, %f1371, %f1975, %f1375;
	cvt.ftz.sat.f32.f32	%f1377, %f1376;
	setp.leu.ftz.f32	%p98, %f1373, %f1377;
	mov.f32 	%f2163, %f2164;
	mov.f32 	%f2184, %f2185;
	mov.f32 	%f2205, %f2206;
	mov.f32 	%f2226, %f2227;
	@%p98 bra 	BB33_188;

	add.ftz.f32 	%f1378, %f354, %f1978;
	mul.ftz.f32 	%f1379, %f354, %f1978;
	sub.ftz.f32 	%f2064, %f1378, %f1379;
	add.ftz.f32 	%f1380, %f2064, 0fB70637BD;
	setp.gtu.ftz.f32	%p99, %f1380, 0f00000000;
	@%p99 bra 	BB33_186;

	mov.f32 	%f2064, 0f00000000;
	mov.f32 	%f2063, %f2064;
	mov.f32 	%f2062, %f2064;
	mov.f32 	%f2061, %f2064;
	bra.uni 	BB33_187;

BB33_186:
	mov.f32 	%f1385, 0f3F800000;
	div.approx.ftz.f32 	%f1386, %f1385, %f2064;
	mul.ftz.f32 	%f1387, %f354, %f1386;
	sub.ftz.f32 	%f1388, %f1385, %f1387;
	sub.ftz.f32 	%f1389, %f1385, %f1978;
	mul.ftz.f32 	%f1390, %f1978, %f19;
	fma.rn.ftz.f32 	%f1391, %f1389, %f19, %f1390;
	mul.ftz.f32 	%f1392, %f1387, %f1391;
	fma.rn.ftz.f32 	%f2061, %f1388, %f1975, %f1392;
	mul.ftz.f32 	%f1393, %f1978, %f20;
	fma.rn.ftz.f32 	%f1394, %f1389, %f20, %f1393;
	mul.ftz.f32 	%f1395, %f1387, %f1394;
	fma.rn.ftz.f32 	%f2062, %f1388, %f1976, %f1395;
	mul.ftz.f32 	%f1396, %f1978, %f21;
	fma.rn.ftz.f32 	%f1397, %f1389, %f21, %f1396;
	mul.ftz.f32 	%f1398, %f1387, %f1397;
	fma.rn.ftz.f32 	%f2063, %f1388, %f1977, %f1398;

BB33_187:
	mov.f32 	%f2226, %f2064;
	mov.f32 	%f2205, %f2063;
	mov.f32 	%f2184, %f2062;
	mov.f32 	%f2163, %f2061;

BB33_188:
	mov.f32 	%f2240, %f2163;
	mov.f32 	%f2254, %f2184;
	mov.f32 	%f2265, %f2205;
	mov.f32 	%f2113, %f2226;

BB33_189:
	mov.f32 	%f2223, %f2113;
	mov.f32 	%f2202, %f2265;
	mov.f32 	%f2181, %f2254;
	mov.f32 	%f2160, %f2240;
	bra.uni 	BB33_313;

BB33_190:
	mul.ftz.f32 	%f403, %f2267, %f735;
	add.ftz.f32 	%f1399, %f403, %f1978;
	mul.ftz.f32 	%f1400, %f403, %f1978;
	sub.ftz.f32 	%f2068, %f1399, %f1400;
	add.ftz.f32 	%f1401, %f2068, 0fB70637BD;
	setp.gtu.ftz.f32	%p100, %f1401, 0f00000000;
	@%p100 bra 	BB33_192;

	mov.f32 	%f2068, 0f00000000;
	mov.f32 	%f2067, %f2068;
	mov.f32 	%f2066, %f2068;
	mov.f32 	%f2065, %f2068;
	bra.uni 	BB33_193;

BB33_192:
	mov.f32 	%f1406, 0f3F800000;
	div.approx.ftz.f32 	%f1407, %f1406, %f2068;
	mul.ftz.f32 	%f1408, %f403, %f1407;
	sub.ftz.f32 	%f1409, %f1406, %f1408;
	sub.ftz.f32 	%f1410, %f1406, %f1978;
	setp.ltu.ftz.f32	%p101, %f19, %f1975;
	selp.f32	%f1411, %f1975, %f19, %p101;
	mul.ftz.f32 	%f1412, %f1978, %f1411;
	fma.rn.ftz.f32 	%f1413, %f1410, %f19, %f1412;
	mul.ftz.f32 	%f1414, %f1408, %f1413;
	fma.rn.ftz.f32 	%f2065, %f1409, %f1975, %f1414;
	setp.ltu.ftz.f32	%p102, %f20, %f1976;
	selp.f32	%f1415, %f1976, %f20, %p102;
	mul.ftz.f32 	%f1416, %f1978, %f1415;
	fma.rn.ftz.f32 	%f1417, %f1410, %f20, %f1416;
	mul.ftz.f32 	%f1418, %f1408, %f1417;
	fma.rn.ftz.f32 	%f2066, %f1409, %f1976, %f1418;
	setp.ltu.ftz.f32	%p103, %f21, %f1977;
	selp.f32	%f1419, %f1977, %f21, %p103;
	mul.ftz.f32 	%f1420, %f1978, %f1419;
	fma.rn.ftz.f32 	%f1421, %f1410, %f21, %f1420;
	mul.ftz.f32 	%f1422, %f1408, %f1421;
	fma.rn.ftz.f32 	%f2067, %f1409, %f1977, %f1422;

BB33_193:
	mov.f32 	%f2223, %f2068;
	mov.f32 	%f2202, %f2067;
	mov.f32 	%f2181, %f2066;
	mov.f32 	%f2160, %f2065;
	bra.uni 	BB33_313;

BB33_194:
	sub.ftz.f32 	%f1434, %f21, %f19;
	mul.ftz.f32 	%f1435, %f1434, %f416;
	sub.ftz.f32 	%f1436, %f20, %f19;
	div.approx.ftz.f32 	%f2074, %f1435, %f1436;
	mov.f32 	%f2076, 0f00000000;
	bra.uni 	BB33_207;

BB33_195:
	setp.gt.ftz.f32	%p108, %f19, %f20;
	@%p108 bra 	BB33_196;
	bra.uni 	BB33_39;

BB33_196:
	sub.ftz.f32 	%f1441, %f21, %f20;
	mul.ftz.f32 	%f1442, %f1441, %f416;
	sub.ftz.f32 	%f1443, %f19, %f20;
	div.approx.ftz.f32 	%f2074, %f1442, %f1443;
	mov.f32 	%f1440, 0f00000000;
	mov.f32 	%f2076, %f416;
	mov.f32 	%f2075, %f1440;
	bra.uni 	BB33_208;

BB33_197:
	setp.eq.ftz.f32	%p109, %f417, %f20;
	@%p109 bra 	BB33_200;

	setp.gt.ftz.f32	%p110, %f21, %f19;
	@%p110 bra 	BB33_199;
	bra.uni 	BB33_39;

BB33_199:
	sub.ftz.f32 	%f1448, %f20, %f19;
	mul.ftz.f32 	%f1449, %f1448, %f416;
	sub.ftz.f32 	%f1450, %f21, %f19;
	div.approx.ftz.f32 	%f421, %f1449, %f1450;
	mov.f32 	%f2076, 0f00000000;
	mov.f32 	%f2074, %f416;
	mov.f32 	%f2075, %f421;
	bra.uni 	BB33_208;

BB33_200:
	setp.gt.ftz.f32	%p111, %f21, %f20;
	@%p111 bra 	BB33_201;
	bra.uni 	BB33_39;

BB33_201:
	sub.ftz.f32 	%f1455, %f19, %f20;
	mul.ftz.f32 	%f1456, %f1455, %f416;
	sub.ftz.f32 	%f1457, %f21, %f20;
	div.approx.ftz.f32 	%f2076, %f1456, %f1457;
	mov.f32 	%f1454, 0f00000000;
	mov.f32 	%f2074, %f416;
	mov.f32 	%f2075, %f1454;
	bra.uni 	BB33_208;

BB33_202:
	setp.eq.ftz.f32	%p112, %f418, %f20;
	@%p112 bra 	BB33_205;

	setp.gt.ftz.f32	%p113, %f19, %f21;
	@%p113 bra 	BB33_204;
	bra.uni 	BB33_39;

BB33_204:
	sub.ftz.f32 	%f1462, %f20, %f21;
	mul.ftz.f32 	%f1463, %f1462, %f416;
	sub.ftz.f32 	%f1464, %f19, %f21;
	div.approx.ftz.f32 	%f423, %f1463, %f1464;
	mov.f32 	%f2074, 0f00000000;
	mov.f32 	%f2076, %f416;
	mov.f32 	%f2075, %f423;
	bra.uni 	BB33_208;

BB33_205:
	setp.gt.ftz.f32	%p114, %f20, %f21;
	@%p114 bra 	BB33_206;
	bra.uni 	BB33_39;

BB33_206:
	sub.ftz.f32 	%f1469, %f19, %f21;
	mul.ftz.f32 	%f1470, %f1469, %f416;
	sub.ftz.f32 	%f1471, %f20, %f21;
	div.approx.ftz.f32 	%f2076, %f1470, %f1471;
	mov.f32 	%f2074, 0f00000000;

BB33_207:
	mov.f32 	%f2075, %f416;

BB33_208:
	ld.const.f32 	%f1472, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1473, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1474, %f1473, %f1976;
	fma.rn.ftz.f32 	%f1475, %f1472, %f1977, %f1474;
	ld.const.f32 	%f1476, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1477, %f1476, %f1975, %f1475;
	cvt.ftz.sat.f32.f32	%f1478, %f1477;
	mul.ftz.f32 	%f1479, %f1473, %f2075;
	fma.rn.ftz.f32 	%f1480, %f1472, %f2074, %f1479;
	fma.rn.ftz.f32 	%f1481, %f1476, %f2076, %f1480;
	cvt.ftz.sat.f32.f32	%f1482, %f1481;
	sub.ftz.f32 	%f1483, %f1478, %f1482;
	add.ftz.f32 	%f2079, %f2074, %f1483;
	add.ftz.f32 	%f2078, %f2075, %f1483;
	add.ftz.f32 	%f2077, %f2076, %f1483;
	mul.ftz.f32 	%f1484, %f1473, %f2078;
	fma.rn.ftz.f32 	%f1485, %f1472, %f2079, %f1484;
	fma.rn.ftz.f32 	%f1486, %f1476, %f2077, %f1485;
	cvt.ftz.sat.f32.f32	%f431, %f1486;
	min.ftz.f32 	%f1487, %f2078, %f2077;
	min.ftz.f32 	%f432, %f2079, %f1487;
	max.ftz.f32 	%f1488, %f2078, %f2077;
	max.ftz.f32 	%f433, %f2079, %f1488;
	setp.geu.ftz.f32	%p115, %f432, 0f00000000;
	@%p115 bra 	BB33_210;

	sub.ftz.f32 	%f1489, %f2079, %f431;
	mul.ftz.f32 	%f1490, %f1489, %f431;
	sub.ftz.f32 	%f1491, %f431, %f432;
	div.approx.ftz.f32 	%f1492, %f1490, %f1491;
	add.ftz.f32 	%f2079, %f431, %f1492;
	sub.ftz.f32 	%f1493, %f2078, %f431;
	mul.ftz.f32 	%f1494, %f1493, %f431;
	div.approx.ftz.f32 	%f1495, %f1494, %f1491;
	add.ftz.f32 	%f2078, %f431, %f1495;
	sub.ftz.f32 	%f1496, %f2077, %f431;
	mul.ftz.f32 	%f1497, %f1496, %f431;
	div.approx.ftz.f32 	%f1498, %f1497, %f1491;
	add.ftz.f32 	%f2077, %f431, %f1498;

BB33_210:
	setp.leu.ftz.f32	%p116, %f433, 0f3F800000;
	@%p116 bra 	BB33_212;

	sub.ftz.f32 	%f1499, %f2079, %f431;
	mov.f32 	%f1500, 0f3F800000;
	sub.ftz.f32 	%f1501, %f1500, %f431;
	mul.ftz.f32 	%f1502, %f1499, %f1501;
	sub.ftz.f32 	%f1503, %f433, %f431;
	div.approx.ftz.f32 	%f1504, %f1502, %f1503;
	add.ftz.f32 	%f2079, %f431, %f1504;
	sub.ftz.f32 	%f1505, %f2078, %f431;
	mul.ftz.f32 	%f1506, %f1505, %f1501;
	div.approx.ftz.f32 	%f1507, %f1506, %f1503;
	add.ftz.f32 	%f2078, %f431, %f1507;
	sub.ftz.f32 	%f1508, %f2077, %f431;
	mul.ftz.f32 	%f1509, %f1508, %f1501;
	div.approx.ftz.f32 	%f1510, %f1509, %f1503;
	add.ftz.f32 	%f2077, %f431, %f1510;

BB33_212:
	mul.ftz.f32 	%f446, %f2267, %f735;
	add.ftz.f32 	%f1511, %f446, %f1978;
	mul.ftz.f32 	%f1512, %f446, %f1978;
	sub.ftz.f32 	%f2083, %f1511, %f1512;
	add.ftz.f32 	%f1513, %f2083, 0fB70637BD;
	setp.gtu.ftz.f32	%p117, %f1513, 0f00000000;
	@%p117 bra 	BB33_214;

	mov.f32 	%f2083, 0f00000000;
	mov.f32 	%f2082, %f2083;
	mov.f32 	%f2081, %f2083;
	mov.f32 	%f2080, %f2083;
	bra.uni 	BB33_215;

BB33_214:
	mov.f32 	%f1518, 0f3F800000;
	div.approx.ftz.f32 	%f1519, %f1518, %f2083;
	mul.ftz.f32 	%f1520, %f446, %f1519;
	sub.ftz.f32 	%f1521, %f1518, %f1520;
	sub.ftz.f32 	%f1522, %f1518, %f1978;
	mul.ftz.f32 	%f1523, %f1978, %f2077;
	fma.rn.ftz.f32 	%f1524, %f1522, %f2077, %f1523;
	mul.ftz.f32 	%f1525, %f1520, %f1524;
	fma.rn.ftz.f32 	%f2080, %f1521, %f1975, %f1525;
	mul.ftz.f32 	%f1526, %f1978, %f2078;
	fma.rn.ftz.f32 	%f1527, %f1522, %f2078, %f1526;
	mul.ftz.f32 	%f1528, %f1520, %f1527;
	fma.rn.ftz.f32 	%f2081, %f1521, %f1976, %f1528;
	mul.ftz.f32 	%f1529, %f1978, %f2079;
	fma.rn.ftz.f32 	%f1530, %f1522, %f2079, %f1529;
	mul.ftz.f32 	%f1531, %f1520, %f1530;
	fma.rn.ftz.f32 	%f2082, %f1521, %f1977, %f1531;

BB33_215:
	mov.f32 	%f2223, %f2083;
	mov.f32 	%f2202, %f2082;
	mov.f32 	%f2181, %f2081;
	mov.f32 	%f2160, %f2080;
	bra.uni 	BB33_313;

BB33_216:
	mul.ftz.f32 	%f459, %f2267, %f735;
	add.ftz.f32 	%f1532, %f459, %f1978;
	mul.ftz.f32 	%f1533, %f459, %f1978;
	sub.ftz.f32 	%f2087, %f1532, %f1533;
	add.ftz.f32 	%f1534, %f2087, 0fB70637BD;
	setp.gtu.ftz.f32	%p118, %f1534, 0f00000000;
	@%p118 bra 	BB33_218;

	mov.f32 	%f2087, 0f00000000;
	mov.f32 	%f2086, %f2087;
	mov.f32 	%f2085, %f2087;
	mov.f32 	%f2084, %f2087;
	bra.uni 	BB33_219;

BB33_218:
	mov.f32 	%f1539, 0f3F800000;
	div.approx.ftz.f32 	%f1540, %f1539, %f2087;
	mul.ftz.f32 	%f1541, %f459, %f1540;
	sub.ftz.f32 	%f1542, %f1539, %f1541;
	sub.ftz.f32 	%f1543, %f1539, %f1978;
	sub.ftz.f32 	%f1544, %f1539, %f1975;
	setp.lt.ftz.f32	%p119, %f19, %f1544;
	selp.f32	%f1545, 0f00000000, 0f3F800000, %p119;
	mul.ftz.f32 	%f1546, %f1978, %f1545;
	fma.rn.ftz.f32 	%f1547, %f1543, %f19, %f1546;
	mul.ftz.f32 	%f1548, %f1541, %f1547;
	fma.rn.ftz.f32 	%f2084, %f1542, %f1975, %f1548;
	sub.ftz.f32 	%f1549, %f1539, %f1976;
	setp.lt.ftz.f32	%p120, %f20, %f1549;
	selp.f32	%f1550, 0f00000000, 0f3F800000, %p120;
	mul.ftz.f32 	%f1551, %f1978, %f1550;
	fma.rn.ftz.f32 	%f1552, %f1543, %f20, %f1551;
	mul.ftz.f32 	%f1553, %f1541, %f1552;
	fma.rn.ftz.f32 	%f2085, %f1542, %f1976, %f1553;
	sub.ftz.f32 	%f1554, %f1539, %f1977;
	setp.lt.ftz.f32	%p121, %f21, %f1554;
	selp.f32	%f1555, 0f00000000, 0f3F800000, %p121;
	mul.ftz.f32 	%f1556, %f1978, %f1555;
	fma.rn.ftz.f32 	%f1557, %f1543, %f21, %f1556;
	mul.ftz.f32 	%f1558, %f1541, %f1557;
	fma.rn.ftz.f32 	%f2086, %f1542, %f1977, %f1558;

BB33_219:
	mov.f32 	%f2223, %f2087;
	mov.f32 	%f2202, %f2086;
	mov.f32 	%f2181, %f2085;
	mov.f32 	%f2160, %f2084;
	bra.uni 	BB33_313;

BB33_220:
	mov.f32 	%f1566, 0f3F800000;
	div.approx.ftz.f32 	%f1567, %f1566, %f2094;
	mul.ftz.f32 	%f474, %f472, %f1567;
	sub.ftz.f32 	%f475, %f1566, %f474;
	mul.ftz.f32 	%f476, %f475, %f1975;
	sub.ftz.f32 	%f477, %f1566, %f1978;
	mul.ftz.f32 	%f478, %f477, %f19;
	cvt.ftz.sat.f32.f32	%f479, %f1975;
	cvt.ftz.sat.f32.f32	%f480, %f19;
	setp.gtu.ftz.f32	%p123, %f480, 0f3F000000;
	@%p123 bra 	BB33_222;

	add.ftz.f32 	%f1568, %f480, %f480;
	mul.ftz.f32 	%f2088, %f1568, %f479;
	bra.uni 	BB33_223;

BB33_222:
	sub.ftz.f32 	%f1570, %f1566, %f480;
	sub.ftz.f32 	%f1571, %f1566, %f479;
	mul.ftz.f32 	%f1572, %f1570, 0fC0000000;
	fma.rn.ftz.f32 	%f2088, %f1572, %f1571, 0f3F800000;

BB33_223:
	cvt.ftz.sat.f32.f32	%f1573, %f2088;
	fma.rn.ftz.f32 	%f1574, %f1978, %f1573, %f478;
	fma.rn.ftz.f32 	%f2091, %f474, %f1574, %f476;
	mul.ftz.f32 	%f485, %f475, %f1976;
	mul.ftz.f32 	%f486, %f477, %f20;
	cvt.ftz.sat.f32.f32	%f487, %f1976;
	cvt.ftz.sat.f32.f32	%f488, %f20;
	setp.gtu.ftz.f32	%p124, %f488, 0f3F000000;
	@%p124 bra 	BB33_225;

	add.ftz.f32 	%f1575, %f488, %f488;
	mul.ftz.f32 	%f2089, %f1575, %f487;
	bra.uni 	BB33_226;

BB33_225:
	sub.ftz.f32 	%f1577, %f1566, %f488;
	sub.ftz.f32 	%f1578, %f1566, %f487;
	mul.ftz.f32 	%f1579, %f1577, 0fC0000000;
	fma.rn.ftz.f32 	%f2089, %f1579, %f1578, 0f3F800000;

BB33_226:
	cvt.ftz.sat.f32.f32	%f1580, %f2089;
	fma.rn.ftz.f32 	%f1581, %f1978, %f1580, %f486;
	fma.rn.ftz.f32 	%f2092, %f474, %f1581, %f485;
	mul.ftz.f32 	%f493, %f475, %f1977;
	mul.ftz.f32 	%f494, %f477, %f21;
	cvt.ftz.sat.f32.f32	%f495, %f1977;
	cvt.ftz.sat.f32.f32	%f496, %f21;
	setp.gtu.ftz.f32	%p125, %f496, 0f3F000000;
	@%p125 bra 	BB33_228;

	add.ftz.f32 	%f1582, %f496, %f496;
	mul.ftz.f32 	%f2090, %f1582, %f495;
	bra.uni 	BB33_229;

BB33_228:
	sub.ftz.f32 	%f1584, %f1566, %f496;
	sub.ftz.f32 	%f1585, %f1566, %f495;
	mul.ftz.f32 	%f1586, %f1584, 0fC0000000;
	fma.rn.ftz.f32 	%f2090, %f1586, %f1585, 0f3F800000;

BB33_229:
	cvt.ftz.sat.f32.f32	%f1587, %f2090;
	fma.rn.ftz.f32 	%f1588, %f1978, %f1587, %f494;
	fma.rn.ftz.f32 	%f2093, %f474, %f1588, %f493;

BB33_230:
	mov.f32 	%f2223, %f2094;
	mov.f32 	%f2202, %f2093;
	mov.f32 	%f2181, %f2092;
	mov.f32 	%f2160, %f2091;
	bra.uni 	BB33_313;

BB33_231:
	mul.ftz.f32 	%f509, %f2267, %f735;
	add.ftz.f32 	%f1589, %f509, %f1978;
	mul.ftz.f32 	%f1590, %f509, %f1978;
	sub.ftz.f32 	%f2098, %f1589, %f1590;
	add.ftz.f32 	%f1591, %f2098, 0fB70637BD;
	setp.gtu.ftz.f32	%p126, %f1591, 0f00000000;
	@%p126 bra 	BB33_233;

	mov.f32 	%f2098, 0f00000000;
	mov.f32 	%f2097, %f2098;
	mov.f32 	%f2096, %f2098;
	mov.f32 	%f2095, %f2098;
	bra.uni 	BB33_234;

BB33_233:
	mov.f32 	%f1596, 0f3F800000;
	div.approx.ftz.f32 	%f1597, %f1596, %f2098;
	mul.ftz.f32 	%f1598, %f509, %f1597;
	sub.ftz.f32 	%f1599, %f1596, %f1598;
	sub.ftz.f32 	%f1600, %f1596, %f1978;
	cvt.ftz.sat.f32.f32	%f1601, %f1975;
	cvt.ftz.sat.f32.f32	%f1602, %f19;
	add.ftz.f32 	%f1603, %f1602, %f1601;
	mul.ftz.f32 	%f1604, %f1602, 0fC0000000;
	fma.rn.ftz.f32 	%f1605, %f1604, %f1601, %f1603;
	cvt.ftz.sat.f32.f32	%f1606, %f1605;
	mul.ftz.f32 	%f1607, %f1978, %f1606;
	fma.rn.ftz.f32 	%f1608, %f1600, %f19, %f1607;
	mul.ftz.f32 	%f1609, %f1598, %f1608;
	fma.rn.ftz.f32 	%f2095, %f1599, %f1975, %f1609;
	cvt.ftz.sat.f32.f32	%f1610, %f1976;
	cvt.ftz.sat.f32.f32	%f1611, %f20;
	add.ftz.f32 	%f1612, %f1611, %f1610;
	add.ftz.f32 	%f1613, %f1611, %f1611;
	mul.ftz.f32 	%f1614, %f1613, %f1610;
	sub.ftz.f32 	%f1615, %f1612, %f1614;
	cvt.ftz.sat.f32.f32	%f1616, %f1615;
	mul.ftz.f32 	%f1617, %f1978, %f1616;
	fma.rn.ftz.f32 	%f1618, %f1600, %f20, %f1617;
	mul.ftz.f32 	%f1619, %f1598, %f1618;
	fma.rn.ftz.f32 	%f2096, %f1599, %f1976, %f1619;
	cvt.ftz.sat.f32.f32	%f1620, %f1977;
	cvt.ftz.sat.f32.f32	%f1621, %f21;
	add.ftz.f32 	%f1622, %f1621, %f1620;
	add.ftz.f32 	%f1623, %f1621, %f1621;
	mul.ftz.f32 	%f1624, %f1623, %f1620;
	sub.ftz.f32 	%f1625, %f1622, %f1624;
	cvt.ftz.sat.f32.f32	%f1626, %f1625;
	mul.ftz.f32 	%f1627, %f1978, %f1626;
	fma.rn.ftz.f32 	%f1628, %f1600, %f21, %f1627;
	mul.ftz.f32 	%f1629, %f1598, %f1628;
	fma.rn.ftz.f32 	%f2097, %f1599, %f1977, %f1629;

BB33_234:
	mov.f32 	%f2223, %f2098;
	mov.f32 	%f2202, %f2097;
	mov.f32 	%f2181, %f2096;
	mov.f32 	%f2160, %f2095;
	bra.uni 	BB33_313;

BB33_235:
	mul.ftz.f32 	%f522, %f2267, %f735;
	add.ftz.f32 	%f1630, %f522, 0fB70637BD;
	setp.le.ftz.f32	%p127, %f1630, 0f00000000;
	mov.f32 	%f2147, %f2164;
	mov.f32 	%f2160, %f2147;
	mov.f32 	%f2168, %f2185;
	mov.f32 	%f2181, %f2168;
	mov.f32 	%f2189, %f2206;
	mov.f32 	%f2202, %f2189;
	mov.f32 	%f2210, %f2227;
	mov.f32 	%f2223, %f2210;
	@%p127 bra 	BB33_313;

	add.ftz.f32 	%f1631, %f522, 0f370637BD;
	setp.ge.ftz.f32	%p128, %f1631, 0f3F800000;
	mov.f32 	%f2150, %f44;
	mov.f32 	%f2160, %f2150;
	mov.f32 	%f2171, %f45;
	mov.f32 	%f2181, %f2171;
	mov.f32 	%f2192, %f46;
	mov.f32 	%f2202, %f2192;
	mov.f32 	%f2213, %f47;
	mov.f32 	%f2223, %f2213;
	@%p128 bra 	BB33_313;

	ld.const.u32 	%r36, [kRandMax];
	cvt.rn.f32.u32	%f1632, %r36;
	mul.ftz.f32 	%f1633, %f522, %f1632;
	cvt.rzi.ftz.s32.f32	%r37, %f1633;
	sub.s32 	%r46, %r20, %r24;
	add.s32 	%r47, %r46, -1;
	mov.u32 	%r48, 1;
	sub.s32 	%r49, %r48, %r46;
	add.s32 	%r50, %r24, %r49;
	add.s32 	%r51, %r50, -1;
	shl.b32 	%r52, %r47, 8;
	xor.b32  	%r53, %r51, %r52;
	mov.u32 	%r54, 2;
	sub.s32 	%r55, %r54, %r46;
	sub.s32 	%r56, %r55, %r53;
	shr.u32 	%r57, %r53, 13;
	xor.b32  	%r58, %r56, %r57;
	sub.s32 	%r59, %r47, %r53;
	sub.s32 	%r60, %r59, %r58;
	shr.u32 	%r61, %r58, 12;
	xor.b32  	%r62, %r60, %r61;
	sub.s32 	%r63, %r53, %r58;
	sub.s32 	%r64, %r63, %r62;
	shl.b32 	%r65, %r62, 16;
	xor.b32  	%r66, %r64, %r65;
	sub.s32 	%r67, %r58, %r62;
	sub.s32 	%r68, %r67, %r66;
	shr.u32 	%r69, %r66, 5;
	xor.b32  	%r70, %r68, %r69;
	sub.s32 	%r71, %r62, %r66;
	sub.s32 	%r72, %r71, %r70;
	shr.u32 	%r73, %r70, 3;
	xor.b32  	%r74, %r72, %r73;
	sub.s32 	%r75, %r66, %r70;
	sub.s32 	%r76, %r75, %r74;
	shl.b32 	%r77, %r74, 10;
	xor.b32  	%r78, %r76, %r77;
	sub.s32 	%r79, %r70, %r74;
	sub.s32 	%r80, %r79, %r78;
	shr.u32 	%r81, %r78, 15;
	xor.b32  	%r82, %r80, %r81;
	mad.lo.s32 	%r83, %r82, 1103515245, 12345;
	mad.lo.s32 	%r84, %r83, 1103515245, 12345;
	shr.u32 	%r85, %r83, 9;
	and.b32  	%r86, %r85, 32640;
	bfe.u32 	%r87, %r84, 16, 8;
	xor.b32  	%r88, %r87, %r86;
	setp.gt.s32	%p129, %r88, %r37;
	mov.f32 	%f2146, %f2164;
	mov.f32 	%f2160, %f2146;
	mov.f32 	%f2167, %f2185;
	mov.f32 	%f2181, %f2167;
	mov.f32 	%f2188, %f2206;
	mov.f32 	%f2202, %f2188;
	mov.f32 	%f2209, %f2227;
	mov.f32 	%f2223, %f2209;
	@%p129 bra 	BB33_313;

	mov.f32 	%f2160, %f44;
	mov.f32 	%f2181, %f45;
	mov.f32 	%f2202, %f46;
	mov.f32 	%f2223, %f47;
	bra.uni 	BB33_313;

BB33_239:
	mov.f32 	%f1641, 0f3F800000;
	div.approx.ftz.f32 	%f1642, %f1641, %f2102;
	mul.ftz.f32 	%f1643, %f523, %f1642;
	sub.ftz.f32 	%f1644, %f1641, %f1643;
	sub.ftz.f32 	%f1645, %f1641, %f1978;
	sub.ftz.f32 	%f1646, %f19, %f1975;
	abs.ftz.f32 	%f1647, %f1646;
	mul.ftz.f32 	%f1648, %f1978, %f1647;
	fma.rn.ftz.f32 	%f1649, %f1645, %f19, %f1648;
	mul.ftz.f32 	%f1650, %f1643, %f1649;
	fma.rn.ftz.f32 	%f2099, %f1644, %f1975, %f1650;
	sub.ftz.f32 	%f1651, %f20, %f1976;
	abs.ftz.f32 	%f1652, %f1651;
	mul.ftz.f32 	%f1653, %f1978, %f1652;
	fma.rn.ftz.f32 	%f1654, %f1645, %f20, %f1653;
	mul.ftz.f32 	%f1655, %f1643, %f1654;
	fma.rn.ftz.f32 	%f2100, %f1644, %f1976, %f1655;
	sub.ftz.f32 	%f1656, %f21, %f1977;
	abs.ftz.f32 	%f1657, %f1656;
	mul.ftz.f32 	%f1658, %f1978, %f1657;
	fma.rn.ftz.f32 	%f1659, %f1645, %f21, %f1658;
	mul.ftz.f32 	%f1660, %f1643, %f1659;
	fma.rn.ftz.f32 	%f2101, %f1644, %f1977, %f1660;

BB33_240:
	mov.f32 	%f2223, %f2102;
	mov.f32 	%f2202, %f2101;
	mov.f32 	%f2181, %f2100;
	mov.f32 	%f2160, %f2099;
	bra.uni 	BB33_313;

BB33_241:
	mul.ftz.f32 	%f536, %f2267, %f735;
	add.ftz.f32 	%f1661, %f536, 0fB70637BD;
	setp.le.ftz.f32	%p131, %f1661, 0f00000000;
	mov.f32 	%f2111, %f39;
	mov.f32 	%f2112, %f2111;
	mov.f32 	%f2239, %f36;
	mov.f32 	%f2253, %f37;
	mov.f32 	%f2264, %f38;
	@%p131 bra 	BB33_256;

	add.ftz.f32 	%f1662, %f1978, 0fB70637BD;
	setp.le.ftz.f32	%p132, %f1662, 0f00000000;
	mov.f32 	%f2112, %f536;
	mov.f32 	%f2239, %f19;
	mov.f32 	%f2253, %f20;
	mov.f32 	%f2264, %f21;
	@%p132 bra 	BB33_256;

	setp.lt.s32	%p133, %r10, 721;
	@%p133 bra 	BB33_250;

	ld.const.f32 	%f1663, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1664, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1665, %f1664, %f20;
	fma.rn.ftz.f32 	%f1666, %f1663, %f21, %f1665;
	ld.const.f32 	%f1667, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1668, %f1667, %f19, %f1666;
	cvt.ftz.sat.f32.f32	%f1669, %f1668;
	mul.ftz.f32 	%f1670, %f1664, %f1976;
	fma.rn.ftz.f32 	%f1671, %f1663, %f1977, %f1670;
	fma.rn.ftz.f32 	%f1672, %f1667, %f1975, %f1671;
	cvt.ftz.sat.f32.f32	%f1673, %f1672;
	setp.geu.ftz.f32	%p134, %f1669, %f1673;
	mov.f32 	%f2162, %f2164;
	mov.f32 	%f2183, %f2185;
	mov.f32 	%f2204, %f2206;
	mov.f32 	%f2225, %f2227;
	@%p134 bra 	BB33_249;

	add.ftz.f32 	%f1674, %f536, %f1978;
	mul.ftz.f32 	%f1675, %f536, %f1978;
	sub.ftz.f32 	%f2106, %f1674, %f1675;
	add.ftz.f32 	%f1676, %f2106, 0fB70637BD;
	setp.gtu.ftz.f32	%p135, %f1676, 0f00000000;
	@%p135 bra 	BB33_247;

	mov.f32 	%f2106, 0f00000000;
	mov.f32 	%f2105, %f2106;
	mov.f32 	%f2104, %f2106;
	mov.f32 	%f2103, %f2106;
	bra.uni 	BB33_248;

BB33_247:
	mov.f32 	%f1681, 0f3F800000;
	div.approx.ftz.f32 	%f1682, %f1681, %f2106;
	mul.ftz.f32 	%f1683, %f536, %f1682;
	sub.ftz.f32 	%f1684, %f1681, %f1683;
	sub.ftz.f32 	%f1685, %f1681, %f1978;
	mul.ftz.f32 	%f1686, %f1978, %f19;
	fma.rn.ftz.f32 	%f1687, %f1685, %f19, %f1686;
	mul.ftz.f32 	%f1688, %f1683, %f1687;
	fma.rn.ftz.f32 	%f2103, %f1684, %f1975, %f1688;
	mul.ftz.f32 	%f1689, %f1978, %f20;
	fma.rn.ftz.f32 	%f1690, %f1685, %f20, %f1689;
	mul.ftz.f32 	%f1691, %f1683, %f1690;
	fma.rn.ftz.f32 	%f2104, %f1684, %f1976, %f1691;
	mul.ftz.f32 	%f1692, %f1978, %f21;
	fma.rn.ftz.f32 	%f1693, %f1685, %f21, %f1692;
	mul.ftz.f32 	%f1694, %f1683, %f1693;
	fma.rn.ftz.f32 	%f2105, %f1684, %f1977, %f1694;

BB33_248:
	mov.f32 	%f2225, %f2106;
	mov.f32 	%f2204, %f2105;
	mov.f32 	%f2183, %f2104;
	mov.f32 	%f2162, %f2103;

BB33_249:
	mov.f32 	%f2239, %f2162;
	mov.f32 	%f2253, %f2183;
	mov.f32 	%f2264, %f2204;
	mov.f32 	%f2112, %f2225;
	bra.uni 	BB33_256;

BB33_250:
	ld.const.f32 	%f1695, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1696, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1697, %f1696, %f20;
	fma.rn.ftz.f32 	%f1698, %f1695, %f21, %f1697;
	ld.const.f32 	%f1699, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1700, %f1699, %f19, %f1698;
	cvt.ftz.sat.f32.f32	%f1701, %f1700;
	mul.ftz.f32 	%f1702, %f1696, %f1976;
	fma.rn.ftz.f32 	%f1703, %f1695, %f1977, %f1702;
	fma.rn.ftz.f32 	%f1704, %f1699, %f1975, %f1703;
	cvt.ftz.sat.f32.f32	%f1705, %f1704;
	setp.geu.ftz.f32	%p136, %f1701, %f1705;
	mov.f32 	%f2161, %f2164;
	mov.f32 	%f2182, %f2185;
	mov.f32 	%f2203, %f2206;
	mov.f32 	%f2224, %f2227;
	@%p136 bra 	BB33_255;

	add.ftz.f32 	%f1706, %f536, %f1978;
	mul.ftz.f32 	%f1707, %f536, %f1978;
	sub.ftz.f32 	%f2110, %f1706, %f1707;
	add.ftz.f32 	%f1708, %f2110, 0fB70637BD;
	setp.gtu.ftz.f32	%p137, %f1708, 0f00000000;
	@%p137 bra 	BB33_253;

	mov.f32 	%f2110, 0f00000000;
	mov.f32 	%f2109, %f2110;
	mov.f32 	%f2108, %f2110;
	mov.f32 	%f2107, %f2110;
	bra.uni 	BB33_254;

BB33_253:
	mov.f32 	%f1713, 0f3F800000;
	div.approx.ftz.f32 	%f1714, %f1713, %f2110;
	mul.ftz.f32 	%f1715, %f536, %f1714;
	sub.ftz.f32 	%f1716, %f1713, %f1715;
	sub.ftz.f32 	%f1717, %f1713, %f1978;
	mul.ftz.f32 	%f1718, %f1978, %f19;
	fma.rn.ftz.f32 	%f1719, %f1717, %f19, %f1718;
	mul.ftz.f32 	%f1720, %f1715, %f1719;
	fma.rn.ftz.f32 	%f2107, %f1716, %f1975, %f1720;
	mul.ftz.f32 	%f1721, %f1978, %f20;
	fma.rn.ftz.f32 	%f1722, %f1717, %f20, %f1721;
	mul.ftz.f32 	%f1723, %f1715, %f1722;
	fma.rn.ftz.f32 	%f2108, %f1716, %f1976, %f1723;
	mul.ftz.f32 	%f1724, %f1978, %f21;
	fma.rn.ftz.f32 	%f1725, %f1717, %f21, %f1724;
	mul.ftz.f32 	%f1726, %f1715, %f1725;
	fma.rn.ftz.f32 	%f2109, %f1716, %f1977, %f1726;

BB33_254:
	mov.f32 	%f2224, %f2110;
	mov.f32 	%f2203, %f2109;
	mov.f32 	%f2182, %f2108;
	mov.f32 	%f2161, %f2107;

BB33_255:
	mov.f32 	%f2239, %f2161;
	mov.f32 	%f2253, %f2182;
	mov.f32 	%f2264, %f2203;
	mov.f32 	%f2112, %f2224;

BB33_256:
	mov.f32 	%f2223, %f2112;
	mov.f32 	%f2202, %f2264;
	mov.f32 	%f2181, %f2253;
	mov.f32 	%f2160, %f2239;
	bra.uni 	BB33_313;

BB33_257:
	mul.ftz.f32 	%f585, %f2267, %f735;
	add.ftz.f32 	%f1727, %f585, %f1978;
	mul.ftz.f32 	%f1728, %f585, %f1978;
	sub.ftz.f32 	%f2117, %f1727, %f1728;
	add.ftz.f32 	%f1729, %f2117, 0fB70637BD;
	setp.gtu.ftz.f32	%p138, %f1729, 0f00000000;
	@%p138 bra 	BB33_259;

	mov.f32 	%f2117, 0f00000000;
	mov.f32 	%f2116, %f2117;
	mov.f32 	%f2115, %f2117;
	mov.f32 	%f2114, %f2117;
	bra.uni 	BB33_260;

BB33_259:
	mov.f32 	%f1734, 0f3F800000;
	div.approx.ftz.f32 	%f1735, %f1734, %f2117;
	mul.ftz.f32 	%f1736, %f585, %f1735;
	sub.ftz.f32 	%f1737, %f1734, %f1736;
	sub.ftz.f32 	%f1738, %f1734, %f1978;
	setp.gtu.ftz.f32	%p139, %f19, %f1975;
	selp.f32	%f1739, %f1975, %f19, %p139;
	mul.ftz.f32 	%f1740, %f1978, %f1739;
	fma.rn.ftz.f32 	%f1741, %f1738, %f19, %f1740;
	mul.ftz.f32 	%f1742, %f1736, %f1741;
	fma.rn.ftz.f32 	%f2114, %f1737, %f1975, %f1742;
	setp.gtu.ftz.f32	%p140, %f20, %f1976;
	selp.f32	%f1743, %f1976, %f20, %p140;
	mul.ftz.f32 	%f1744, %f1978, %f1743;
	fma.rn.ftz.f32 	%f1745, %f1738, %f20, %f1744;
	mul.ftz.f32 	%f1746, %f1736, %f1745;
	fma.rn.ftz.f32 	%f2115, %f1737, %f1976, %f1746;
	setp.gtu.ftz.f32	%p141, %f21, %f1977;
	selp.f32	%f1747, %f1977, %f21, %p141;
	mul.ftz.f32 	%f1748, %f1978, %f1747;
	fma.rn.ftz.f32 	%f1749, %f1738, %f21, %f1748;
	mul.ftz.f32 	%f1750, %f1736, %f1749;
	fma.rn.ftz.f32 	%f2116, %f1737, %f1977, %f1750;

BB33_260:
	mov.f32 	%f2223, %f2117;
	mov.f32 	%f2202, %f2116;
	mov.f32 	%f2181, %f2115;
	mov.f32 	%f2160, %f2114;
	bra.uni 	BB33_313;

BB33_261:
	mov.f32 	%f1758, 0f3F800000;
	div.approx.ftz.f32 	%f1759, %f1758, %f2121;
	mul.ftz.f32 	%f1760, %f598, %f1759;
	sub.ftz.f32 	%f1761, %f1758, %f1760;
	sub.ftz.f32 	%f1762, %f1758, %f1978;
	mov.f32 	%f1763, 0f00000000;
	max.ftz.f32 	%f1764, %f19, %f1763;
	mov.f32 	%f1765, 0f3F7FFF58;
	min.ftz.f32 	%f1766, %f1764, %f1765;
	max.ftz.f32 	%f1767, %f1975, %f1763;
	min.ftz.f32 	%f1768, %f1767, %f1758;
	sub.ftz.f32 	%f1769, %f1758, %f1766;
	div.approx.ftz.f32 	%f1770, %f1768, %f1769;
	cvt.ftz.sat.f32.f32	%f1771, %f1770;
	mul.ftz.f32 	%f1772, %f1978, %f1771;
	fma.rn.ftz.f32 	%f1773, %f1762, %f19, %f1772;
	mul.ftz.f32 	%f1774, %f1760, %f1773;
	fma.rn.ftz.f32 	%f2118, %f1761, %f1975, %f1774;
	max.ftz.f32 	%f1775, %f20, %f1763;
	min.ftz.f32 	%f1776, %f1775, %f1765;
	max.ftz.f32 	%f1777, %f1976, %f1763;
	min.ftz.f32 	%f1778, %f1777, %f1758;
	sub.ftz.f32 	%f1779, %f1758, %f1776;
	div.approx.ftz.f32 	%f1780, %f1778, %f1779;
	cvt.ftz.sat.f32.f32	%f1781, %f1780;
	mul.ftz.f32 	%f1782, %f1978, %f1781;
	fma.rn.ftz.f32 	%f1783, %f1762, %f20, %f1782;
	mul.ftz.f32 	%f1784, %f1760, %f1783;
	fma.rn.ftz.f32 	%f2119, %f1761, %f1976, %f1784;
	max.ftz.f32 	%f1785, %f21, %f1763;
	min.ftz.f32 	%f1786, %f1785, %f1765;
	max.ftz.f32 	%f1787, %f1977, %f1763;
	min.ftz.f32 	%f1788, %f1787, %f1758;
	sub.ftz.f32 	%f1789, %f1758, %f1786;
	div.approx.ftz.f32 	%f1790, %f1788, %f1789;
	cvt.ftz.sat.f32.f32	%f1791, %f1790;
	mul.ftz.f32 	%f1792, %f1978, %f1791;
	fma.rn.ftz.f32 	%f1793, %f1762, %f21, %f1792;
	mul.ftz.f32 	%f1794, %f1760, %f1793;
	fma.rn.ftz.f32 	%f2120, %f1761, %f1977, %f1794;

BB33_262:
	mov.f32 	%f2223, %f2121;
	mov.f32 	%f2202, %f2120;
	mov.f32 	%f2181, %f2119;
	mov.f32 	%f2160, %f2118;
	bra.uni 	BB33_313;

BB33_263:
	mul.ftz.f32 	%f611, %f2267, %f735;
	add.ftz.f32 	%f1795, %f611, %f1978;
	mul.ftz.f32 	%f1796, %f611, %f1978;
	sub.ftz.f32 	%f2125, %f1795, %f1796;
	add.ftz.f32 	%f1797, %f2125, 0fB70637BD;
	setp.gtu.ftz.f32	%p143, %f1797, 0f00000000;
	@%p143 bra 	BB33_265;

	mov.f32 	%f2125, 0f00000000;
	mov.f32 	%f2124, %f2125;
	mov.f32 	%f2123, %f2125;
	mov.f32 	%f2122, %f2125;
	bra.uni 	BB33_266;

BB33_265:
	mov.f32 	%f1802, 0f3F800000;
	div.approx.ftz.f32 	%f1803, %f1802, %f2125;
	mul.ftz.f32 	%f1804, %f611, %f1803;
	sub.ftz.f32 	%f1805, %f1802, %f1804;
	sub.ftz.f32 	%f1806, %f1802, %f1978;
	mov.f32 	%f1807, 0f33D6BF95;
	max.ftz.f32 	%f1808, %f19, %f1807;
	min.ftz.f32 	%f1809, %f1808, %f1802;
	mov.f32 	%f1810, 0f00000000;
	max.ftz.f32 	%f1811, %f1975, %f1810;
	min.ftz.f32 	%f1812, %f1811, %f1802;
	sub.ftz.f32 	%f1813, %f1802, %f1812;
	div.approx.ftz.f32 	%f1814, %f1813, %f1809;
	sub.ftz.f32 	%f1815, %f1802, %f1814;
	cvt.ftz.sat.f32.f32	%f1816, %f1815;
	mul.ftz.f32 	%f1817, %f1978, %f1816;
	fma.rn.ftz.f32 	%f1818, %f1806, %f19, %f1817;
	mul.ftz.f32 	%f1819, %f1804, %f1818;
	fma.rn.ftz.f32 	%f2122, %f1805, %f1975, %f1819;
	max.ftz.f32 	%f1820, %f20, %f1807;
	min.ftz.f32 	%f1821, %f1820, %f1802;
	max.ftz.f32 	%f1822, %f1976, %f1810;
	min.ftz.f32 	%f1823, %f1822, %f1802;
	sub.ftz.f32 	%f1824, %f1802, %f1823;
	div.approx.ftz.f32 	%f1825, %f1824, %f1821;
	sub.ftz.f32 	%f1826, %f1802, %f1825;
	cvt.ftz.sat.f32.f32	%f1827, %f1826;
	mul.ftz.f32 	%f1828, %f1978, %f1827;
	fma.rn.ftz.f32 	%f1829, %f1806, %f20, %f1828;
	mul.ftz.f32 	%f1830, %f1804, %f1829;
	fma.rn.ftz.f32 	%f2123, %f1805, %f1976, %f1830;
	max.ftz.f32 	%f1831, %f21, %f1807;
	min.ftz.f32 	%f1832, %f1831, %f1802;
	max.ftz.f32 	%f1833, %f1977, %f1810;
	min.ftz.f32 	%f1834, %f1833, %f1802;
	sub.ftz.f32 	%f1835, %f1802, %f1834;
	div.approx.ftz.f32 	%f1836, %f1835, %f1832;
	sub.ftz.f32 	%f1837, %f1802, %f1836;
	cvt.ftz.sat.f32.f32	%f1838, %f1837;
	mul.ftz.f32 	%f1839, %f1978, %f1838;
	fma.rn.ftz.f32 	%f1840, %f1806, %f21, %f1839;
	mul.ftz.f32 	%f1841, %f1804, %f1840;
	fma.rn.ftz.f32 	%f2124, %f1805, %f1977, %f1841;

BB33_266:
	mov.f32 	%f2223, %f2125;
	mov.f32 	%f2202, %f2124;
	mov.f32 	%f2181, %f2123;
	mov.f32 	%f2160, %f2122;
	bra.uni 	BB33_313;

BB33_267:
	ld.const.f32 	%f1842, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1843, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1844, %f1843, %f1976;
	fma.rn.ftz.f32 	%f1845, %f1842, %f1977, %f1844;
	ld.const.f32 	%f1846, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1847, %f1846, %f1975, %f1845;
	cvt.ftz.sat.f32.f32	%f1848, %f1847;
	mul.ftz.f32 	%f1849, %f1843, %f20;
	fma.rn.ftz.f32 	%f1850, %f1842, %f21, %f1849;
	fma.rn.ftz.f32 	%f1851, %f1846, %f19, %f1850;
	cvt.ftz.sat.f32.f32	%f1852, %f1851;
	sub.ftz.f32 	%f1853, %f1848, %f1852;
	add.ftz.f32 	%f2128, %f21, %f1853;
	add.ftz.f32 	%f2127, %f20, %f1853;
	add.ftz.f32 	%f2126, %f19, %f1853;
	mul.ftz.f32 	%f1854, %f1843, %f2127;
	fma.rn.ftz.f32 	%f1855, %f1842, %f2128, %f1854;
	fma.rn.ftz.f32 	%f1856, %f1846, %f2126, %f1855;
	cvt.ftz.sat.f32.f32	%f627, %f1856;
	min.ftz.f32 	%f1857, %f2127, %f2126;
	min.ftz.f32 	%f628, %f2128, %f1857;
	max.ftz.f32 	%f1858, %f2127, %f2126;
	max.ftz.f32 	%f629, %f2128, %f1858;
	setp.geu.ftz.f32	%p144, %f628, 0f00000000;
	@%p144 bra 	BB33_269;

	sub.ftz.f32 	%f1859, %f2128, %f627;
	mul.ftz.f32 	%f1860, %f1859, %f627;
	sub.ftz.f32 	%f1861, %f627, %f628;
	div.approx.ftz.f32 	%f1862, %f1860, %f1861;
	add.ftz.f32 	%f2128, %f627, %f1862;
	sub.ftz.f32 	%f1863, %f2127, %f627;
	mul.ftz.f32 	%f1864, %f1863, %f627;
	div.approx.ftz.f32 	%f1865, %f1864, %f1861;
	add.ftz.f32 	%f2127, %f627, %f1865;
	sub.ftz.f32 	%f1866, %f2126, %f627;
	mul.ftz.f32 	%f1867, %f1866, %f627;
	div.approx.ftz.f32 	%f1868, %f1867, %f1861;
	add.ftz.f32 	%f2126, %f627, %f1868;

BB33_269:
	setp.leu.ftz.f32	%p145, %f629, 0f3F800000;
	@%p145 bra 	BB33_271;

	sub.ftz.f32 	%f1869, %f2128, %f627;
	mov.f32 	%f1870, 0f3F800000;
	sub.ftz.f32 	%f1871, %f1870, %f627;
	mul.ftz.f32 	%f1872, %f1869, %f1871;
	sub.ftz.f32 	%f1873, %f629, %f627;
	div.approx.ftz.f32 	%f1874, %f1872, %f1873;
	add.ftz.f32 	%f2128, %f627, %f1874;
	sub.ftz.f32 	%f1875, %f2127, %f627;
	mul.ftz.f32 	%f1876, %f1875, %f1871;
	div.approx.ftz.f32 	%f1877, %f1876, %f1873;
	add.ftz.f32 	%f2127, %f627, %f1877;
	sub.ftz.f32 	%f1878, %f2126, %f627;
	mul.ftz.f32 	%f1879, %f1878, %f1871;
	div.approx.ftz.f32 	%f1880, %f1879, %f1873;
	add.ftz.f32 	%f2126, %f627, %f1880;

BB33_271:
	mul.ftz.f32 	%f642, %f2267, %f735;
	add.ftz.f32 	%f1881, %f642, %f1978;
	mul.ftz.f32 	%f1882, %f642, %f1978;
	sub.ftz.f32 	%f2132, %f1881, %f1882;
	add.ftz.f32 	%f1883, %f2132, 0fB70637BD;
	setp.gtu.ftz.f32	%p146, %f1883, 0f00000000;
	@%p146 bra 	BB33_273;

	mov.f32 	%f2132, 0f00000000;
	mov.f32 	%f2131, %f2132;
	mov.f32 	%f2130, %f2132;
	mov.f32 	%f2129, %f2132;
	bra.uni 	BB33_274;

BB33_273:
	mov.f32 	%f1888, 0f3F800000;
	div.approx.ftz.f32 	%f1889, %f1888, %f2132;
	mul.ftz.f32 	%f1890, %f642, %f1889;
	sub.ftz.f32 	%f1891, %f1888, %f1890;
	sub.ftz.f32 	%f1892, %f1888, %f1978;
	mul.ftz.f32 	%f1893, %f1978, %f2126;
	fma.rn.ftz.f32 	%f1894, %f1892, %f2126, %f1893;
	mul.ftz.f32 	%f1895, %f1890, %f1894;
	fma.rn.ftz.f32 	%f2129, %f1891, %f1975, %f1895;
	mul.ftz.f32 	%f1896, %f1978, %f2127;
	fma.rn.ftz.f32 	%f1897, %f1892, %f2127, %f1896;
	mul.ftz.f32 	%f1898, %f1890, %f1897;
	fma.rn.ftz.f32 	%f2130, %f1891, %f1976, %f1898;
	mul.ftz.f32 	%f1899, %f1978, %f2128;
	fma.rn.ftz.f32 	%f1900, %f1892, %f2128, %f1899;
	mul.ftz.f32 	%f1901, %f1890, %f1900;
	fma.rn.ftz.f32 	%f2131, %f1891, %f1977, %f1901;

BB33_274:
	mov.f32 	%f2223, %f2132;
	mov.f32 	%f2202, %f2131;
	mov.f32 	%f2181, %f2130;
	mov.f32 	%f2160, %f2129;
	bra.uni 	BB33_313;

BB33_275:
	cvt.ftz.sat.f32.f32	%f1902, %f2267;
	mul.ftz.f32 	%f2136, %f1902, %f735;
	cvt.ftz.sat.f32.f32	%f656, %f1978;
	setp.eq.s32	%p147, %r15, 0;
	@%p147 bra 	BB33_286;

	cvt.ftz.sat.f32.f32	%f2136, %f2136;
	setp.ltu.ftz.f32	%p148, %f19, 0f00000000;
	@%p148 bra 	BB33_278;

	lg2.approx.ftz.f32 	%f1903, %f19;
	mul.ftz.f32 	%f1904, %f1903, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2133, %f1904;
	bra.uni 	BB33_279;

BB33_278:
	neg.ftz.f32 	%f1905, %f19;
	lg2.approx.ftz.f32 	%f1906, %f1905;
	mul.ftz.f32 	%f1907, %f1906, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1908, %f1907;
	neg.ftz.f32 	%f2133, %f1908;

BB33_279:
	setp.ltu.ftz.f32	%p149, %f20, 0f00000000;
	@%p149 bra 	BB33_281;

	lg2.approx.ftz.f32 	%f1909, %f20;
	mul.ftz.f32 	%f1910, %f1909, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2134, %f1910;
	bra.uni 	BB33_282;

BB33_281:
	neg.ftz.f32 	%f1911, %f20;
	lg2.approx.ftz.f32 	%f1912, %f1911;
	mul.ftz.f32 	%f1913, %f1912, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1914, %f1913;
	neg.ftz.f32 	%f2134, %f1914;

BB33_282:
	setp.ltu.ftz.f32	%p150, %f21, 0f00000000;
	@%p150 bra 	BB33_284;

	lg2.approx.ftz.f32 	%f1915, %f21;
	mul.ftz.f32 	%f1916, %f1915, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2135, %f1916;
	bra.uni 	BB33_285;

BB33_284:
	neg.ftz.f32 	%f1917, %f21;
	lg2.approx.ftz.f32 	%f1918, %f1917;
	mul.ftz.f32 	%f1919, %f1918, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1920, %f1919;
	neg.ftz.f32 	%f2135, %f1920;

BB33_285:
	mul.ftz.f32 	%f2137, %f2135, %f2136;
	mul.ftz.f32 	%f2138, %f2134, %f2136;
	mul.ftz.f32 	%f2139, %f2133, %f2136;
	bra.uni 	BB33_287;

BB33_286:
	mul.ftz.f32 	%f2137, %f21, %f2136;
	mul.ftz.f32 	%f2138, %f20, %f2136;
	mul.ftz.f32 	%f2139, %f19, %f2136;

BB33_287:
	mov.f32 	%f1921, 0f3F800000;
	sub.ftz.f32 	%f1922, %f1921, %f2136;
	mul.ftz.f32 	%f677, %f656, %f1922;
	add.ftz.f32 	%f678, %f677, %f2136;
	add.ftz.f32 	%f1923, %f678, 0fB70637BD;
	setp.gtu.ftz.f32	%p151, %f1923, 0f00000000;
	@%p151 bra 	BB33_289;

	mov.f32 	%f2143, 0f00000000;
	mov.f32 	%f2142, %f2143;
	mov.f32 	%f2141, %f2143;
	mov.f32 	%f2140, %f2143;
	bra.uni 	BB33_312;

BB33_289:
	mov.f32 	%f2237, %f36;
	mov.f32 	%f2251, %f37;
	mov.f32 	%f2263, %f38;
	@%p147 bra 	BB33_299;

	setp.ltu.ftz.f32	%p153, %f1975, 0f00000000;
	@%p153 bra 	BB33_292;

	lg2.approx.ftz.f32 	%f1928, %f1975;
	mul.ftz.f32 	%f1929, %f1928, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2238, %f1929;
	bra.uni 	BB33_293;

BB33_292:
	neg.ftz.f32 	%f1930, %f1975;
	lg2.approx.ftz.f32 	%f1931, %f1930;
	mul.ftz.f32 	%f1932, %f1931, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1933, %f1932;
	neg.ftz.f32 	%f2238, %f1933;

BB33_293:
	mov.f32 	%f2237, %f2238;
	setp.ltu.ftz.f32	%p154, %f1976, 0f00000000;
	@%p154 bra 	BB33_295;

	lg2.approx.ftz.f32 	%f1934, %f1976;
	mul.ftz.f32 	%f1935, %f1934, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2252, %f1935;
	bra.uni 	BB33_296;

BB33_295:
	neg.ftz.f32 	%f1936, %f1976;
	lg2.approx.ftz.f32 	%f1937, %f1936;
	mul.ftz.f32 	%f1938, %f1937, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1939, %f1938;
	neg.ftz.f32 	%f2252, %f1939;

BB33_296:
	mov.f32 	%f2251, %f2252;
	setp.ltu.ftz.f32	%p155, %f1977, 0f00000000;
	@%p155 bra 	BB33_298;

	lg2.approx.ftz.f32 	%f1940, %f1977;
	mul.ftz.f32 	%f1941, %f1940, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2263, %f1941;
	bra.uni 	BB33_299;

BB33_298:
	neg.ftz.f32 	%f1942, %f1977;
	lg2.approx.ftz.f32 	%f1943, %f1942;
	mul.ftz.f32 	%f1944, %f1943, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f1945, %f1944;
	neg.ftz.f32 	%f2263, %f1945;

BB33_299:
	fma.rn.ftz.f32 	%f690, %f2237, %f677, %f2139;
	fma.rn.ftz.f32 	%f691, %f2251, %f677, %f2138;
	fma.rn.ftz.f32 	%f692, %f2263, %f677, %f2137;
	cvt.ftz.sat.f32.f32	%f2143, %f678;
	add.ftz.f32 	%f1946, %f2143, 0fB70637BD;
	setp.gtu.ftz.f32	%p156, %f1946, 0f00000000;
	@%p156 bra 	BB33_301;

	mov.f32 	%f2140, 0f00000000;
	mov.f32 	%f2141, %f2140;
	mov.f32 	%f2142, %f2140;
	mov.f32 	%f2143, %f2140;
	bra.uni 	BB33_302;

BB33_301:
	div.approx.ftz.f32 	%f1952, %f1921, %f2143;
	mul.ftz.f32 	%f2142, %f692, %f1952;
	mul.ftz.f32 	%f2141, %f691, %f1952;
	mul.ftz.f32 	%f2140, %f690, %f1952;

BB33_302:
	@%p147 bra 	BB33_312;

	setp.ltu.ftz.f32	%p158, %f2140, 0f00000000;
	@%p158 bra 	BB33_305;

	lg2.approx.ftz.f32 	%f1953, %f2140;
	mul.ftz.f32 	%f1954, %f1953, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2140, %f1954;
	bra.uni 	BB33_306;

BB33_305:
	neg.ftz.f32 	%f1955, %f2140;
	lg2.approx.ftz.f32 	%f1956, %f1955;
	mul.ftz.f32 	%f1957, %f1956, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f1958, %f1957;
	neg.ftz.f32 	%f2140, %f1958;

BB33_306:
	setp.ltu.ftz.f32	%p159, %f2141, 0f00000000;
	@%p159 bra 	BB33_308;

	lg2.approx.ftz.f32 	%f1959, %f2141;
	mul.ftz.f32 	%f1960, %f1959, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2141, %f1960;
	bra.uni 	BB33_309;

BB33_308:
	neg.ftz.f32 	%f1961, %f2141;
	lg2.approx.ftz.f32 	%f1962, %f1961;
	mul.ftz.f32 	%f1963, %f1962, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f1964, %f1963;
	neg.ftz.f32 	%f2141, %f1964;

BB33_309:
	setp.ltu.ftz.f32	%p160, %f2142, 0f00000000;
	@%p160 bra 	BB33_311;

	lg2.approx.ftz.f32 	%f1965, %f2142;
	mul.ftz.f32 	%f1966, %f1965, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2142, %f1966;
	bra.uni 	BB33_312;

BB33_311:
	neg.ftz.f32 	%f1967, %f2142;
	lg2.approx.ftz.f32 	%f1968, %f1967;
	mul.ftz.f32 	%f1969, %f1968, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f1970, %f1969;
	neg.ftz.f32 	%f2142, %f1970;

BB33_312:
	mov.f32 	%f2223, %f2143;
	mov.f32 	%f2202, %f2142;
	mov.f32 	%f2181, %f2141;
	mov.f32 	%f2160, %f2140;

BB33_313:
	mov.f32 	%f2236, %f2160;
	mov.f32 	%f2250, %f2181;
	mov.f32 	%f2262, %f2202;
	mov.f32 	%f2267, %f2223;
	bra.uni 	BB33_316;

BB33_314:
	setp.ne.s32	%p161, %r13, 18;
	mov.f32 	%f2236, %f19;
	mov.f32 	%f2250, %f20;
	mov.f32 	%f2262, %f21;
	@%p161 bra 	BB33_316;

	cvt.ftz.sat.f32.f32	%f1971, %f2267;
	mul.ftz.f32 	%f2267, %f1971, %f735;
	mov.f32 	%f2236, %f19;
	mov.f32 	%f2250, %f20;
	mov.f32 	%f2262, %f21;

BB33_316:
	setp.eq.s32	%p162, %r12, 0;
	@%p162 bra 	BB33_318;

	mul.wide.s32 	%rd10, %r35, 16;
	add.s64 	%rd11, %rd6, %rd10;
	st.global.v4.f32 	[%rd11], {%f2236, %f2250, %f2262, %f2267};
	bra.uni 	BB33_319;

BB33_318:
	mul.wide.s32 	%rd13, %r35, 8;
	add.s64 	%rd14, %rd6, %rd13;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2267;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2262;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2250;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2236;
	mov.b16 	%rs12, %temp;
}
	st.global.v4.u16 	[%rd14], {%rs12, %rs11, %rs10, %rs9};

BB33_319:
	ret;
}

.visible .entry MotionRenderQuadKernel(
	.param .u64 MotionRenderQuadKernel_param_0,
	.param .u32 MotionRenderQuadKernel_param_1,
	.param .u32 MotionRenderQuadKernel_param_2,
	.param .u64 MotionRenderQuadKernel_param_3,
	.param .u32 MotionRenderQuadKernel_param_4,
	.param .u32 MotionRenderQuadKernel_param_5,
	.param .u32 MotionRenderQuadKernel_param_6,
	.param .u32 MotionRenderQuadKernel_param_7,
	.param .u32 MotionRenderQuadKernel_param_8,
	.param .u32 MotionRenderQuadKernel_param_9,
	.param .f32 MotionRenderQuadKernel_param_10,
	.param .u32 MotionRenderQuadKernel_param_11,
	.param .u32 MotionRenderQuadKernel_param_12,
	.param .u32 MotionRenderQuadKernel_param_13,
	.param .align 16 .b8 MotionRenderQuadKernel_param_14[16],
	.param .align 16 .b8 MotionRenderQuadKernel_param_15[16],
	.param .align 16 .b8 MotionRenderQuadKernel_param_16[16],
	.param .align 16 .b8 MotionRenderQuadKernel_param_17[16],
	.param .align 8 .b8 MotionRenderQuadKernel_param_18[8],
	.param .align 8 .b8 MotionRenderQuadKernel_param_19[8],
	.param .align 8 .b8 MotionRenderQuadKernel_param_20[8],
	.param .align 8 .b8 MotionRenderQuadKernel_param_21[8],
	.param .align 8 .b8 MotionRenderQuadKernel_param_22[8],
	.param .align 8 .b8 MotionRenderQuadKernel_param_23[8],
	.param .align 8 .b8 MotionRenderQuadKernel_param_24[8],
	.param .align 8 .b8 MotionRenderQuadKernel_param_25[8]
)
{
	.reg .pred 	%p<169>;
	.reg .s16 	%rs<14>;
	.reg .s32 	%r<105>;
	.reg .f32 	%f<2640>;
	.reg .s64 	%rd<45>;


	ld.param.u32 	%r3, [MotionRenderQuadKernel_param_1];
	ld.param.u32 	%r4, [MotionRenderQuadKernel_param_2];
	ld.param.u64 	%rd3, [MotionRenderQuadKernel_param_3];
	ld.param.u32 	%r5, [MotionRenderQuadKernel_param_4];
	ld.param.u32 	%r6, [MotionRenderQuadKernel_param_5];
	ld.param.u32 	%r7, [MotionRenderQuadKernel_param_6];
	ld.param.u32 	%r8, [MotionRenderQuadKernel_param_7];
	ld.param.u32 	%r13, [MotionRenderQuadKernel_param_8];
	ld.param.u32 	%r9, [MotionRenderQuadKernel_param_9];
	ld.param.f32 	%f761, [MotionRenderQuadKernel_param_10];
	ld.param.u32 	%r10, [MotionRenderQuadKernel_param_11];
	ld.param.u32 	%r11, [MotionRenderQuadKernel_param_12];
	ld.param.f32 	%f764, [MotionRenderQuadKernel_param_14+8];
	ld.param.f32 	%f763, [MotionRenderQuadKernel_param_14+4];
	ld.param.f32 	%f762, [MotionRenderQuadKernel_param_14];
	ld.param.f32 	%f768, [MotionRenderQuadKernel_param_15+8];
	ld.param.f32 	%f767, [MotionRenderQuadKernel_param_15+4];
	ld.param.f32 	%f766, [MotionRenderQuadKernel_param_15];
	ld.param.f32 	%f772, [MotionRenderQuadKernel_param_16+8];
	ld.param.f32 	%f771, [MotionRenderQuadKernel_param_16+4];
	ld.param.f32 	%f770, [MotionRenderQuadKernel_param_16];
	ld.param.f32 	%f776, [MotionRenderQuadKernel_param_17+8];
	ld.param.f32 	%f775, [MotionRenderQuadKernel_param_17+4];
	ld.param.f32 	%f774, [MotionRenderQuadKernel_param_17];
	ld.param.f32 	%f781, [MotionRenderQuadKernel_param_19+4];
	ld.param.f32 	%f780, [MotionRenderQuadKernel_param_19];
	ld.param.f32 	%f783, [MotionRenderQuadKernel_param_20+4];
	ld.param.f32 	%f782, [MotionRenderQuadKernel_param_20];
	ld.param.f32 	%f785, [MotionRenderQuadKernel_param_21+4];
	ld.param.f32 	%f784, [MotionRenderQuadKernel_param_21];
	ld.param.f32 	%f786, [MotionRenderQuadKernel_param_22];
	ld.param.f32 	%f789, [MotionRenderQuadKernel_param_23+4];
	ld.param.f32 	%f788, [MotionRenderQuadKernel_param_23];
	ld.param.f32 	%f791, [MotionRenderQuadKernel_param_24+4];
	ld.param.f32 	%f790, [MotionRenderQuadKernel_param_24];
	ld.param.f32 	%f793, [MotionRenderQuadKernel_param_25+4];
	ld.param.f32 	%f792, [MotionRenderQuadKernel_param_25];
	mov.u32 	%r14, %ntid.x;
	mov.u32 	%r15, %ctaid.x;
	mov.u32 	%r16, %tid.x;
	mad.lo.s32 	%r17, %r14, %r15, %r16;
	add.s32 	%r1, %r17, %r6;
	mov.u32 	%r18, %ntid.y;
	mov.u32 	%r19, %ctaid.y;
	mov.u32 	%r20, %tid.y;
	mad.lo.s32 	%r21, %r18, %r19, %r20;
	add.s32 	%r2, %r21, %r7;
	setp.ge.s32	%p1, %r2, %r13;
	setp.ge.s32	%p2, %r1, %r8;
	or.pred  	%p3, %p2, %p1;
	@%p3 bra 	BB34_346;

	ld.param.f32 	%f2347, [MotionRenderQuadKernel_param_18+4];
	ld.param.f32 	%f2346, [MotionRenderQuadKernel_param_22+4];
	ld.param.f32 	%f2345, [MotionRenderQuadKernel_param_18];
	cvta.to.global.u64 	%rd4, %rd3;
	cvt.rn.f32.s32	%f1, %r1;
	sub.ftz.f32 	%f794, %f2345, %f1;
	mul.ftz.f32 	%f795, %f2346, %f794;
	cvt.rn.f32.s32	%f2, %r2;
	sub.ftz.f32 	%f796, %f2347, %f2;
	mul.ftz.f32 	%f797, %f786, %f796;
	sub.ftz.f32 	%f798, %f795, %f797;
	cvt.ftz.sat.f32.f32	%f799, %f798;
	sub.ftz.f32 	%f800, %f780, %f1;
	mul.ftz.f32 	%f801, %f789, %f800;
	sub.ftz.f32 	%f802, %f781, %f2;
	mul.ftz.f32 	%f803, %f788, %f802;
	sub.ftz.f32 	%f804, %f801, %f803;
	cvt.ftz.sat.f32.f32	%f805, %f804;
	mul.ftz.f32 	%f806, %f799, %f805;
	sub.ftz.f32 	%f807, %f782, %f1;
	mul.ftz.f32 	%f808, %f791, %f807;
	sub.ftz.f32 	%f809, %f783, %f2;
	mul.ftz.f32 	%f810, %f790, %f809;
	sub.ftz.f32 	%f811, %f808, %f810;
	cvt.ftz.sat.f32.f32	%f812, %f811;
	mul.ftz.f32 	%f813, %f806, %f812;
	sub.ftz.f32 	%f814, %f784, %f1;
	mul.ftz.f32 	%f815, %f793, %f814;
	sub.ftz.f32 	%f816, %f785, %f2;
	mul.ftz.f32 	%f817, %f792, %f816;
	sub.ftz.f32 	%f818, %f815, %f817;
	cvt.ftz.sat.f32.f32	%f819, %f818;
	mul.ftz.f32 	%f3, %f813, %f819;
	setp.lt.ftz.f32	%p4, %f3, 0f02081CEA;
	mad.lo.s32 	%r22, %r2, %r5, %r1;
	mul.wide.s32 	%rd5, %r22, 16;
	add.s64 	%rd1, %rd4, %rd5;
	mul.wide.s32 	%rd6, %r22, 8;
	add.s64 	%rd2, %rd4, %rd6;
	@%p4 bra 	BB34_342;

	add.ftz.f32 	%f916, %f1, 0f3F000000;
	sub.ftz.f32 	%f917, %f916, %f774;
	add.ftz.f32 	%f918, %f2, 0f3F000000;
	sub.ftz.f32 	%f919, %f918, %f775;
	mov.f32 	%f920, 0f00000000;
	sub.ftz.f32 	%f921, %f920, %f776;
	mul.ftz.f32 	%f922, %f919, %f919;
	fma.rn.ftz.f32 	%f923, %f917, %f917, %f922;
	fma.rn.ftz.f32 	%f924, %f921, %f921, %f923;
	rsqrt.approx.ftz.f32 	%f925, %f924;
	mul.ftz.f32 	%f926, %f917, %f925;
	mul.ftz.f32 	%f927, %f919, %f925;
	mul.ftz.f32 	%f928, %f921, %f925;
	mul.ftz.f32 	%f929, %f927, %f772;
	mul.ftz.f32 	%f930, %f771, %f928;
	sub.ftz.f32 	%f931, %f929, %f930;
	mul.ftz.f32 	%f932, %f928, %f770;
	mul.ftz.f32 	%f933, %f772, %f926;
	sub.ftz.f32 	%f934, %f932, %f933;
	mul.ftz.f32 	%f935, %f926, %f771;
	mul.ftz.f32 	%f936, %f770, %f927;
	sub.ftz.f32 	%f937, %f935, %f936;
	mul.ftz.f32 	%f938, %f767, %f934;
	fma.rn.ftz.f32 	%f939, %f766, %f931, %f938;
	fma.rn.ftz.f32 	%f940, %f768, %f937, %f939;
	mov.f32 	%f941, 0f3F800000;
	div.approx.ftz.f32 	%f942, %f941, %f940;
	sub.ftz.f32 	%f943, %f774, %f762;
	sub.ftz.f32 	%f944, %f775, %f763;
	sub.ftz.f32 	%f945, %f776, %f764;
	mul.ftz.f32 	%f946, %f944, %f934;
	fma.rn.ftz.f32 	%f947, %f943, %f931, %f946;
	fma.rn.ftz.f32 	%f948, %f945, %f937, %f947;
	mul.ftz.f32 	%f949, %f948, %f942;
	mul.ftz.f32 	%f950, %f944, %f768;
	mul.ftz.f32 	%f951, %f767, %f945;
	sub.ftz.f32 	%f952, %f950, %f951;
	mul.ftz.f32 	%f953, %f945, %f766;
	mul.ftz.f32 	%f954, %f768, %f943;
	sub.ftz.f32 	%f955, %f953, %f954;
	mul.ftz.f32 	%f956, %f943, %f767;
	mul.ftz.f32 	%f957, %f766, %f944;
	sub.ftz.f32 	%f958, %f956, %f957;
	mul.ftz.f32 	%f959, %f927, %f955;
	fma.rn.ftz.f32 	%f960, %f926, %f952, %f959;
	fma.rn.ftz.f32 	%f961, %f928, %f958, %f960;
	mul.ftz.f32 	%f962, %f961, %f942;
	cvt.rn.f32.s32	%f963, %r3;
	cvt.rn.f32.s32	%f964, %r4;
	fma.rn.ftz.f32 	%f965, %f949, %f963, 0fBF000000;
	fma.rn.ftz.f32 	%f966, %f962, %f964, 0fBF000000;
	cvt.rmi.ftz.f32.f32	%f967, %f965;
	cvt.rmi.ftz.f32.f32	%f968, %f966;
	add.ftz.f32 	%f969, %f967, 0fBF000000;
	add.ftz.f32 	%f970, %f968, 0fBF000000;
	add.ftz.f32 	%f872, %f969, 0f00000000;
	add.ftz.f32 	%f843, %f970, 0f00000000;
	// inline asm
	tex.2d.v4.f32.f32 {%f820, %f821, %f822, %f823}, [inPointSrc, {%f872, %f843}];
	// inline asm
	sub.ftz.f32 	%f971, %f966, %f968;
	sub.ftz.f32 	%f972, %f965, %f967;
	ld.const.f32 	%f973, [kSharpenFactor];
	mul.ftz.f32 	%f974, %f973, %f971;
	mul.ftz.f32 	%f975, %f973, %f972;
	fma.rn.ftz.f32 	%f976, %f973, 0fC0000000, %f974;
	fma.rn.ftz.f32 	%f977, %f973, 0fC0000000, %f975;
	fma.rn.ftz.f32 	%f978, %f976, %f971, %f973;
	fma.rn.ftz.f32 	%f979, %f977, %f972, %f973;
	mul.ftz.f32 	%f980, %f978, %f971;
	mul.ftz.f32 	%f981, %f979, %f972;
	mul.ftz.f32 	%f982, %f981, %f980;
	add.ftz.f32 	%f902, %f969, 0f3F800000;
	// inline asm
	tex.2d.v4.f32.f32 {%f826, %f827, %f828, %f829}, [inPointSrc, {%f902, %f843}];
	// inline asm
	add.ftz.f32 	%f983, %f973, 0f40000000;
	add.ftz.f32 	%f984, %f973, 0f40400000;
	mul.ftz.f32 	%f985, %f983, %f972;
	sub.ftz.f32 	%f986, %f985, %f984;
	mul.ftz.f32 	%f987, %f986, %f972;
	fma.rn.ftz.f32 	%f988, %f987, %f972, 0f3F800000;
	mul.ftz.f32 	%f989, %f988, %f980;
	mul.ftz.f32 	%f990, %f826, %f989;
	mul.ftz.f32 	%f991, %f827, %f989;
	mul.ftz.f32 	%f992, %f828, %f989;
	mul.ftz.f32 	%f993, %f829, %f989;
	fma.rn.ftz.f32 	%f994, %f820, %f982, %f990;
	fma.rn.ftz.f32 	%f995, %f821, %f982, %f991;
	fma.rn.ftz.f32 	%f996, %f822, %f982, %f992;
	fma.rn.ftz.f32 	%f997, %f823, %f982, %f993;
	add.ftz.f32 	%f908, %f969, 0f40000000;
	// inline asm
	tex.2d.v4.f32.f32 {%f832, %f833, %f834, %f835}, [inPointSrc, {%f908, %f843}];
	// inline asm
	sub.ftz.f32 	%f998, %f941, %f972;
	mul.ftz.f32 	%f999, %f983, %f998;
	sub.ftz.f32 	%f1000, %f999, %f984;
	mul.ftz.f32 	%f1001, %f1000, %f998;
	fma.rn.ftz.f32 	%f1002, %f1001, %f998, 0f3F800000;
	mul.ftz.f32 	%f1003, %f1002, %f980;
	fma.rn.ftz.f32 	%f1004, %f832, %f1003, %f994;
	fma.rn.ftz.f32 	%f1005, %f833, %f1003, %f995;
	fma.rn.ftz.f32 	%f1006, %f834, %f1003, %f996;
	fma.rn.ftz.f32 	%f1007, %f835, %f1003, %f997;
	add.ftz.f32 	%f914, %f969, 0f40400000;
	// inline asm
	tex.2d.v4.f32.f32 {%f838, %f839, %f840, %f841}, [inPointSrc, {%f914, %f843}];
	// inline asm
	mul.ftz.f32 	%f1008, %f973, %f998;
	fma.rn.ftz.f32 	%f1009, %f973, 0fC0000000, %f1008;
	fma.rn.ftz.f32 	%f1010, %f1009, %f998, %f973;
	mul.ftz.f32 	%f1011, %f1010, %f998;
	mul.ftz.f32 	%f1012, %f1011, %f980;
	fma.rn.ftz.f32 	%f1013, %f838, %f1012, %f1004;
	fma.rn.ftz.f32 	%f1014, %f839, %f1012, %f1005;
	fma.rn.ftz.f32 	%f1015, %f840, %f1012, %f1006;
	fma.rn.ftz.f32 	%f1016, %f841, %f1012, %f1007;
	add.ftz.f32 	%f867, %f970, 0f3F800000;
	// inline asm
	tex.2d.v4.f32.f32 {%f844, %f845, %f846, %f847}, [inPointSrc, {%f872, %f867}];
	// inline asm
	mul.ftz.f32 	%f1017, %f983, %f971;
	sub.ftz.f32 	%f1018, %f1017, %f984;
	mul.ftz.f32 	%f1019, %f1018, %f971;
	fma.rn.ftz.f32 	%f1020, %f1019, %f971, 0f3F800000;
	mul.ftz.f32 	%f1021, %f981, %f1020;
	fma.rn.ftz.f32 	%f1022, %f844, %f1021, %f1013;
	fma.rn.ftz.f32 	%f1023, %f845, %f1021, %f1014;
	fma.rn.ftz.f32 	%f1024, %f846, %f1021, %f1015;
	fma.rn.ftz.f32 	%f1025, %f847, %f1021, %f1016;
	// inline asm
	tex.2d.v4.f32.f32 {%f850, %f851, %f852, %f853}, [inPointSrc, {%f902, %f867}];
	// inline asm
	mul.ftz.f32 	%f1026, %f988, %f1020;
	fma.rn.ftz.f32 	%f1027, %f850, %f1026, %f1022;
	fma.rn.ftz.f32 	%f1028, %f851, %f1026, %f1023;
	fma.rn.ftz.f32 	%f1029, %f852, %f1026, %f1024;
	fma.rn.ftz.f32 	%f1030, %f853, %f1026, %f1025;
	// inline asm
	tex.2d.v4.f32.f32 {%f856, %f857, %f858, %f859}, [inPointSrc, {%f908, %f867}];
	// inline asm
	mul.ftz.f32 	%f1031, %f1002, %f1020;
	fma.rn.ftz.f32 	%f1032, %f856, %f1031, %f1027;
	fma.rn.ftz.f32 	%f1033, %f857, %f1031, %f1028;
	fma.rn.ftz.f32 	%f1034, %f858, %f1031, %f1029;
	fma.rn.ftz.f32 	%f1035, %f859, %f1031, %f1030;
	// inline asm
	tex.2d.v4.f32.f32 {%f862, %f863, %f864, %f865}, [inPointSrc, {%f914, %f867}];
	// inline asm
	mul.ftz.f32 	%f1036, %f1011, %f1020;
	fma.rn.ftz.f32 	%f1037, %f862, %f1036, %f1032;
	fma.rn.ftz.f32 	%f1038, %f863, %f1036, %f1033;
	fma.rn.ftz.f32 	%f1039, %f864, %f1036, %f1034;
	fma.rn.ftz.f32 	%f1040, %f865, %f1036, %f1035;
	add.ftz.f32 	%f891, %f970, 0f40000000;
	// inline asm
	tex.2d.v4.f32.f32 {%f868, %f869, %f870, %f871}, [inPointSrc, {%f872, %f891}];
	// inline asm
	sub.ftz.f32 	%f1041, %f941, %f971;
	mul.ftz.f32 	%f1042, %f983, %f1041;
	sub.ftz.f32 	%f1043, %f1042, %f984;
	mul.ftz.f32 	%f1044, %f1043, %f1041;
	fma.rn.ftz.f32 	%f1045, %f1044, %f1041, 0f3F800000;
	mul.ftz.f32 	%f1046, %f981, %f1045;
	fma.rn.ftz.f32 	%f1047, %f868, %f1046, %f1037;
	fma.rn.ftz.f32 	%f1048, %f869, %f1046, %f1038;
	fma.rn.ftz.f32 	%f1049, %f870, %f1046, %f1039;
	fma.rn.ftz.f32 	%f1050, %f871, %f1046, %f1040;
	// inline asm
	tex.2d.v4.f32.f32 {%f874, %f875, %f876, %f877}, [inPointSrc, {%f902, %f891}];
	// inline asm
	mul.ftz.f32 	%f1051, %f988, %f1045;
	fma.rn.ftz.f32 	%f1052, %f874, %f1051, %f1047;
	fma.rn.ftz.f32 	%f1053, %f875, %f1051, %f1048;
	fma.rn.ftz.f32 	%f1054, %f876, %f1051, %f1049;
	fma.rn.ftz.f32 	%f1055, %f877, %f1051, %f1050;
	// inline asm
	tex.2d.v4.f32.f32 {%f880, %f881, %f882, %f883}, [inPointSrc, {%f908, %f891}];
	// inline asm
	mul.ftz.f32 	%f1056, %f1002, %f1045;
	fma.rn.ftz.f32 	%f1057, %f880, %f1056, %f1052;
	fma.rn.ftz.f32 	%f1058, %f881, %f1056, %f1053;
	fma.rn.ftz.f32 	%f1059, %f882, %f1056, %f1054;
	fma.rn.ftz.f32 	%f1060, %f883, %f1056, %f1055;
	// inline asm
	tex.2d.v4.f32.f32 {%f886, %f887, %f888, %f889}, [inPointSrc, {%f914, %f891}];
	// inline asm
	mul.ftz.f32 	%f1061, %f1011, %f1045;
	fma.rn.ftz.f32 	%f1062, %f886, %f1061, %f1057;
	fma.rn.ftz.f32 	%f1063, %f887, %f1061, %f1058;
	fma.rn.ftz.f32 	%f1064, %f888, %f1061, %f1059;
	fma.rn.ftz.f32 	%f1065, %f889, %f1061, %f1060;
	add.ftz.f32 	%f896, %f969, 0f80000000;
	add.ftz.f32 	%f915, %f970, 0f40400000;
	// inline asm
	tex.2d.v4.f32.f32 {%f892, %f893, %f894, %f895}, [inPointSrc, {%f896, %f915}];
	// inline asm
	mul.ftz.f32 	%f1066, %f973, %f1041;
	fma.rn.ftz.f32 	%f1067, %f973, 0fC0000000, %f1066;
	fma.rn.ftz.f32 	%f1068, %f1067, %f1041, %f973;
	mul.ftz.f32 	%f1069, %f1068, %f1041;
	mul.ftz.f32 	%f1070, %f981, %f1069;
	fma.rn.ftz.f32 	%f1071, %f892, %f1070, %f1062;
	fma.rn.ftz.f32 	%f1072, %f893, %f1070, %f1063;
	fma.rn.ftz.f32 	%f1073, %f894, %f1070, %f1064;
	fma.rn.ftz.f32 	%f1074, %f895, %f1070, %f1065;
	// inline asm
	tex.2d.v4.f32.f32 {%f898, %f899, %f900, %f901}, [inPointSrc, {%f902, %f915}];
	// inline asm
	mul.ftz.f32 	%f1075, %f988, %f1069;
	fma.rn.ftz.f32 	%f1076, %f898, %f1075, %f1071;
	fma.rn.ftz.f32 	%f1077, %f899, %f1075, %f1072;
	fma.rn.ftz.f32 	%f1078, %f900, %f1075, %f1073;
	fma.rn.ftz.f32 	%f1079, %f901, %f1075, %f1074;
	// inline asm
	tex.2d.v4.f32.f32 {%f904, %f905, %f906, %f907}, [inPointSrc, {%f908, %f915}];
	// inline asm
	mul.ftz.f32 	%f1080, %f1002, %f1069;
	fma.rn.ftz.f32 	%f1081, %f904, %f1080, %f1076;
	fma.rn.ftz.f32 	%f1082, %f905, %f1080, %f1077;
	fma.rn.ftz.f32 	%f1083, %f906, %f1080, %f1078;
	fma.rn.ftz.f32 	%f1084, %f907, %f1080, %f1079;
	// inline asm
	tex.2d.v4.f32.f32 {%f910, %f911, %f912, %f913}, [inPointSrc, {%f914, %f915}];
	// inline asm
	mul.ftz.f32 	%f1085, %f1011, %f1069;
	fma.rn.ftz.f32 	%f1086, %f910, %f1085, %f1081;
	fma.rn.ftz.f32 	%f1087, %f911, %f1085, %f1082;
	fma.rn.ftz.f32 	%f1088, %f912, %f1085, %f1083;
	fma.rn.ftz.f32 	%f1089, %f913, %f1085, %f1084;
	mul.ftz.f32 	%f2629, %f1086, %f3;
	mul.ftz.f32 	%f2630, %f1087, %f3;
	mul.ftz.f32 	%f2631, %f1088, %f3;
	mul.ftz.f32 	%f7, %f1089, %f3;
	setp.geu.ftz.f32	%p5, %f7, 0f00000000;
	@%p5 bra 	BB34_4;

	mov.f32 	%f2629, 0f00000000;
	mov.f32 	%f2630, %f2629;
	mov.f32 	%f2631, %f2629;
	mov.f32 	%f2639, %f2629;
	bra.uni 	BB34_6;

BB34_4:
	setp.leu.ftz.f32	%p6, %f7, 0f3F800000;
	mov.f32 	%f2639, %f7;
	@%p6 bra 	BB34_6;

	mov.f32 	%f2344, 0f3F800000;
	rcp.approx.ftz.f32 	%f1091, %f7;
	mul.ftz.f32 	%f2629, %f2629, %f1091;
	mul.ftz.f32 	%f2630, %f2630, %f1091;
	mul.ftz.f32 	%f2631, %f2631, %f1091;
	mov.f32 	%f2639, %f2344;

BB34_6:
	mov.f32 	%f11, %f2639;
	ld.param.u32 	%r98, [MotionRenderQuadKernel_param_12];
	setp.eq.s32	%p7, %r98, 0;
	@%p7 bra 	BB34_326;

	ld.param.u32 	%r99, [MotionRenderQuadKernel_param_9];
	setp.eq.s32	%p8, %r99, 0;
	mov.f32 	%f2624, %f11;
	mov.f32 	%f2605, %f2631;
	mov.f32 	%f2586, %f2630;
	mov.f32 	%f2567, %f2629;
	@%p8 bra 	BB34_9;

	ld.global.v4.f32 	{%f1096, %f1097, %f1098, %f1099}, [%rd1];
	mov.f32 	%f2351, %f1099;
	mov.f32 	%f2350, %f1098;
	mov.f32 	%f2349, %f1097;
	mov.f32 	%f2348, %f1096;
	bra.uni 	BB34_10;

BB34_9:
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd2];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f2348, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f2349, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f2350, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f2351, %temp;
	}

BB34_10:
	setp.eq.s32	%p9, %r10, 18;
	mov.f32 	%f2571, %f2348;
	mov.f32 	%f31, %f2348;
	mov.f32 	%f2590, %f2349;
	mov.f32 	%f32, %f2349;
	mov.f32 	%f2609, %f2350;
	mov.f32 	%f33, %f2350;
	mov.f32 	%f2628, %f2351;
	mov.f32 	%f34, %f2351;
	@%p9 bra 	BB34_285;

	add.ftz.f32 	%f1100, %f11, 0fB70637BD;
	setp.gtu.ftz.f32	%p10, %f1100, 0f00000000;
	@%p10 bra 	BB34_13;

	mov.f32 	%f2547, 0f00000000;
	mov.f32 	%f2533, %f2547;
	mov.f32 	%f2520, %f2547;
	mov.f32 	%f2638, %f2547;
	bra.uni 	BB34_23;

BB34_13:
	mov.f32 	%f1105, 0f3F800000;
	div.approx.ftz.f32 	%f39, %f1105, %f11;
	mul.ftz.f32 	%f40, %f2629, %f39;
	setp.ltu.ftz.f32	%p11, %f40, 0f00000000;
	@%p11 bra 	BB34_15;

	lg2.approx.ftz.f32 	%f1106, %f40;
	mul.ftz.f32 	%f1107, %f1106, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2548, %f1107;
	bra.uni 	BB34_16;

BB34_15:
	neg.ftz.f32 	%f1108, %f40;
	lg2.approx.ftz.f32 	%f1109, %f1108;
	mul.ftz.f32 	%f1110, %f1109, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f1111, %f1110;
	neg.ftz.f32 	%f2548, %f1111;

BB34_16:
	mov.f32 	%f2547, %f2548;
	mul.ftz.f32 	%f44, %f2630, %f39;
	setp.ltu.ftz.f32	%p12, %f44, 0f00000000;
	@%p12 bra 	BB34_18;

	lg2.approx.ftz.f32 	%f1112, %f44;
	mul.ftz.f32 	%f1113, %f1112, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2534, %f1113;
	bra.uni 	BB34_19;

BB34_18:
	neg.ftz.f32 	%f1114, %f44;
	lg2.approx.ftz.f32 	%f1115, %f1114;
	mul.ftz.f32 	%f1116, %f1115, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f1117, %f1116;
	neg.ftz.f32 	%f2534, %f1117;

BB34_19:
	mov.f32 	%f2533, %f2534;
	mul.ftz.f32 	%f48, %f2631, %f39;
	setp.ltu.ftz.f32	%p13, %f48, 0f00000000;
	@%p13 bra 	BB34_21;

	lg2.approx.ftz.f32 	%f1118, %f48;
	mul.ftz.f32 	%f1119, %f1118, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2520, %f1119;
	bra.uni 	BB34_22;

BB34_21:
	neg.ftz.f32 	%f1120, %f48;
	lg2.approx.ftz.f32 	%f1121, %f1120;
	mul.ftz.f32 	%f1122, %f1121, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f1123, %f1122;
	neg.ftz.f32 	%f2520, %f1123;

BB34_22:
	mov.f32 	%f2638, %f11;

BB34_23:
	mov.f32 	%f54, %f2547;
	mov.f32 	%f53, %f2533;
	mov.f32 	%f52, %f2520;
	setp.gt.s32	%p14, %r10, 12;
	@%p14 bra 	BB34_58;

	setp.gt.s32	%p32, %r10, 5;
	@%p32 bra 	BB34_36;

	setp.gt.s32	%p42, %r10, 2;
	@%p42 bra 	BB34_31;

	setp.eq.s32	%p46, %r10, 0;
	@%p46 bra 	BB34_277;

	setp.eq.s32	%p47, %r10, 1;
	@%p47 bra 	BB34_273;

	setp.eq.s32	%p48, %r10, 2;
	@%p48 bra 	BB34_29;
	bra.uni 	BB34_325;

BB34_29:
	mul.ftz.f32 	%f613, %f2638, %f761;
	add.ftz.f32 	%f2089, %f613, %f2351;
	mul.ftz.f32 	%f2090, %f613, %f2351;
	sub.ftz.f32 	%f2494, %f2089, %f2090;
	add.ftz.f32 	%f2091, %f2494, 0fB70637BD;
	setp.gtu.ftz.f32	%p141, %f2091, 0f00000000;
	@%p141 bra 	BB34_271;

	mov.f32 	%f2494, 0f00000000;
	mov.f32 	%f2493, %f2494;
	mov.f32 	%f2492, %f2494;
	mov.f32 	%f2491, %f2494;
	bra.uni 	BB34_272;

BB34_31:
	setp.eq.s32	%p43, %r10, 3;
	@%p43 bra 	BB34_267;

	setp.eq.s32	%p44, %r10, 4;
	@%p44 bra 	BB34_251;

	setp.eq.s32	%p45, %r10, 5;
	@%p45 bra 	BB34_34;
	bra.uni 	BB34_325;

BB34_34:
	mul.ftz.f32 	%f538, %f2638, %f761;
	add.ftz.f32 	%f1972, %f538, %f2351;
	mul.ftz.f32 	%f1973, %f538, %f2351;
	sub.ftz.f32 	%f2475, %f1972, %f1973;
	add.ftz.f32 	%f1974, %f2475, 0fB70637BD;
	setp.gtu.ftz.f32	%p129, %f1974, 0f00000000;
	@%p129 bra 	BB34_249;

	mov.f32 	%f2475, 0f00000000;
	mov.f32 	%f2474, %f2475;
	mov.f32 	%f2473, %f2475;
	mov.f32 	%f2472, %f2475;
	bra.uni 	BB34_250;

BB34_36:
	setp.gt.s32	%p33, %r10, 8;
	@%p33 bra 	BB34_42;

	setp.eq.s32	%p39, %r10, 6;
	@%p39 bra 	BB34_245;

	setp.eq.s32	%p40, %r10, 7;
	@%p40 bra 	BB34_241;

	setp.eq.s32	%p41, %r10, 8;
	@%p41 bra 	BB34_40;
	bra.uni 	BB34_325;

BB34_40:
	mul.ftz.f32 	%f479, %f2638, %f761;
	add.ftz.f32 	%f1897, %f479, %f2351;
	mul.ftz.f32 	%f1898, %f479, %f2351;
	sub.ftz.f32 	%f2467, %f1897, %f1898;
	add.ftz.f32 	%f1899, %f2467, 0fB70637BD;
	setp.gtu.ftz.f32	%p121, %f1899, 0f00000000;
	@%p121 bra 	BB34_230;

	mov.f32 	%f2467, 0f00000000;
	mov.f32 	%f2466, %f2467;
	mov.f32 	%f2465, %f2467;
	mov.f32 	%f2464, %f2467;
	bra.uni 	BB34_240;

BB34_42:
	setp.gt.s32	%p34, %r10, 10;
	@%p34 bra 	BB34_50;

	setp.eq.s32	%p37, %r10, 9;
	@%p37 bra 	BB34_226;

	setp.eq.s32	%p38, %r10, 10;
	@%p38 bra 	BB34_45;
	bra.uni 	BB34_325;

BB34_45:
	max.ftz.f32 	%f1761, %f2349, %f2348;
	max.ftz.f32 	%f1762, %f2350, %f1761;
	min.ftz.f32 	%f1763, %f2349, %f2348;
	min.ftz.f32 	%f1764, %f2350, %f1763;
	sub.ftz.f32 	%f1765, %f1762, %f1764;
	cvt.ftz.sat.f32.f32	%f423, %f1765;
	min.ftz.f32 	%f1766, %f53, %f54;
	min.ftz.f32 	%f424, %f52, %f1766;
	max.ftz.f32 	%f1767, %f53, %f54;
	max.ftz.f32 	%f425, %f52, %f1767;
	setp.eq.ftz.f32	%p103, %f424, %f52;
	@%p103 bra 	BB34_212;

	setp.eq.ftz.f32	%p104, %f425, %f52;
	@%p104 bra 	BB34_207;

	setp.eq.ftz.f32	%p105, %f424, %f53;
	@%p105 bra 	BB34_205;

	setp.gt.ftz.f32	%p106, %f53, %f54;
	@%p106 bra 	BB34_204;

BB34_49:
	mov.f32 	%f2447, 0f00000000;
	mov.f32 	%f2448, %f2447;
	mov.f32 	%f2449, %f2447;
	bra.uni 	BB34_218;

BB34_50:
	setp.eq.s32	%p35, %r10, 11;
	@%p35 bra 	BB34_200;

	setp.eq.s32	%p36, %r10, 12;
	@%p36 bra 	BB34_52;
	bra.uni 	BB34_325;

BB34_52:
	mul.ftz.f32 	%f361, %f2638, %f761;
	add.ftz.f32 	%f1671, %f361, 0fB70637BD;
	setp.le.ftz.f32	%p92, %f1671, 0f00000000;
	mov.f32 	%f2486, %f34;
	mov.f32 	%f2519, %f33;
	mov.f32 	%f2532, %f32;
	mov.f32 	%f2546, %f31;
	@%p92 bra 	BB34_199;

	add.ftz.f32 	%f1672, %f2351, 0fB70637BD;
	setp.le.ftz.f32	%p93, %f1672, 0f00000000;
	mov.f32 	%f2486, %f361;
	mov.f32 	%f2519, %f52;
	mov.f32 	%f2532, %f53;
	mov.f32 	%f2546, %f54;
	@%p93 bra 	BB34_199;

	ld.param.u32 	%r101, [MotionRenderQuadKernel_param_7];
	setp.lt.s32	%p94, %r101, 721;
	@%p94 bra 	BB34_193;

	ld.const.f32 	%f1673, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1674, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1675, %f1674, %f53;
	fma.rn.ftz.f32 	%f1676, %f1673, %f52, %f1675;
	ld.const.f32 	%f1677, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1678, %f1677, %f54, %f1676;
	cvt.ftz.sat.f32.f32	%f1679, %f1678;
	mul.ftz.f32 	%f1680, %f1674, %f2349;
	fma.rn.ftz.f32 	%f1681, %f1673, %f2350, %f1680;
	fma.rn.ftz.f32 	%f1682, %f1677, %f2348, %f1681;
	cvt.ftz.sat.f32.f32	%f1683, %f1682;
	setp.leu.ftz.f32	%p95, %f1679, %f1683;
	@%p95 bra 	BB34_192;

	add.ftz.f32 	%f1684, %f361, %f2351;
	mul.ftz.f32 	%f1685, %f361, %f2351;
	sub.ftz.f32 	%f2433, %f1684, %f1685;
	add.ftz.f32 	%f1686, %f2433, 0fB70637BD;
	setp.gtu.ftz.f32	%p96, %f1686, 0f00000000;
	@%p96 bra 	BB34_190;

	mov.f32 	%f2433, 0f00000000;
	mov.f32 	%f2432, %f2433;
	mov.f32 	%f2431, %f2433;
	mov.f32 	%f2430, %f2433;
	bra.uni 	BB34_191;

BB34_58:
	setp.gt.s32	%p15, %r10, 19;
	@%p15 bra 	BB34_70;

	setp.gt.s32	%p25, %r10, 15;
	@%p25 bra 	BB34_65;

	setp.eq.s32	%p29, %r10, 13;
	@%p29 bra 	BB34_186;

	setp.eq.s32	%p30, %r10, 14;
	@%p30 bra 	BB34_182;

	setp.eq.s32	%p31, %r10, 15;
	@%p31 bra 	BB34_63;
	bra.uni 	BB34_325;

BB34_63:
	mul.ftz.f32 	%f322, %f2638, %f761;
	add.ftz.f32 	%f1575, %f322, %f2351;
	mul.ftz.f32 	%f1576, %f322, %f2351;
	sub.ftz.f32 	%f2421, %f1575, %f1576;
	add.ftz.f32 	%f1577, %f2421, 0fB70637BD;
	setp.gtu.ftz.f32	%p89, %f1577, 0f00000000;
	@%p89 bra 	BB34_180;

	mov.f32 	%f2421, 0f00000000;
	mov.f32 	%f2420, %f2421;
	mov.f32 	%f2419, %f2421;
	mov.f32 	%f2418, %f2421;
	bra.uni 	BB34_181;

BB34_65:
	setp.eq.s32	%p26, %r10, 16;
	@%p26 bra 	BB34_172;

	setp.eq.s32	%p27, %r10, 17;
	@%p27 bra 	BB34_168;

	setp.eq.s32	%p28, %r10, 19;
	@%p28 bra 	BB34_68;
	bra.uni 	BB34_325;

BB34_68:
	mul.ftz.f32 	%f241, %f2638, %f761;
	add.ftz.f32 	%f1458, %f241, %f2351;
	mul.ftz.f32 	%f1459, %f241, %f2351;
	sub.ftz.f32 	%f2406, %f1458, %f1459;
	add.ftz.f32 	%f1460, %f2406, 0fB70637BD;
	setp.gtu.ftz.f32	%p81, %f1460, 0f00000000;
	@%p81 bra 	BB34_157;

	mov.f32 	%f2406, 0f00000000;
	mov.f32 	%f2405, %f2406;
	mov.f32 	%f2404, %f2406;
	mov.f32 	%f2403, %f2406;
	bra.uni 	BB34_167;

BB34_70:
	setp.gt.s32	%p16, %r10, 22;
	@%p16 bra 	BB34_76;

	setp.eq.s32	%p22, %r10, 20;
	@%p22 bra 	BB34_144;

	setp.eq.s32	%p23, %r10, 21;
	@%p23 bra 	BB34_117;

	setp.eq.s32	%p24, %r10, 22;
	@%p24 bra 	BB34_74;
	bra.uni 	BB34_325;

BB34_74:
	mul.ftz.f32 	%f155, %f2638, %f761;
	add.ftz.f32 	%f1281, %f155, %f2351;
	mul.ftz.f32 	%f1282, %f155, %f2351;
	sub.ftz.f32 	%f2377, %f1281, %f1282;
	add.ftz.f32 	%f1283, %f2377, 0fB70637BD;
	setp.gtu.ftz.f32	%p59, %f1283, 0f00000000;
	@%p59 bra 	BB34_115;

	mov.f32 	%f2377, 0f00000000;
	mov.f32 	%f2376, %f2377;
	mov.f32 	%f2375, %f2377;
	mov.f32 	%f2374, %f2377;
	bra.uni 	BB34_116;

BB34_76:
	setp.gt.s32	%p17, %r10, 24;
	@%p17 bra 	BB34_81;

	setp.eq.s32	%p20, %r10, 23;
	@%p20 bra 	BB34_102;

	setp.eq.s32	%p21, %r10, 24;
	@%p21 bra 	BB34_79;
	bra.uni 	BB34_325;

BB34_79:
	mul.ftz.f32 	%f81, %f2638, %f761;
	add.ftz.f32 	%f1198, %f81, %f2351;
	mul.ftz.f32 	%f1199, %f81, %f2351;
	sub.ftz.f32 	%f2366, %f1198, %f1199;
	add.ftz.f32 	%f1200, %f2366, 0fB70637BD;
	setp.gtu.ftz.f32	%p51, %f1200, 0f00000000;
	@%p51 bra 	BB34_91;

	mov.f32 	%f2366, 0f00000000;
	mov.f32 	%f2365, %f2366;
	mov.f32 	%f2364, %f2366;
	mov.f32 	%f2363, %f2366;
	bra.uni 	BB34_101;

BB34_81:
	setp.eq.s32	%p18, %r10, 25;
	@%p18 bra 	BB34_87;

	setp.ne.s32	%p19, %r10, 26;
	@%p19 bra 	BB34_325;

	mul.ftz.f32 	%f55, %f2638, %f761;
	add.ftz.f32 	%f1124, %f55, %f2351;
	mul.ftz.f32 	%f1125, %f55, %f2351;
	sub.ftz.f32 	%f2355, %f1124, %f1125;
	add.ftz.f32 	%f1126, %f2355, 0fB70637BD;
	setp.gtu.ftz.f32	%p49, %f1126, 0f00000000;
	@%p49 bra 	BB34_85;

	mov.f32 	%f2355, 0f00000000;
	mov.f32 	%f2354, %f2355;
	mov.f32 	%f2353, %f2355;
	mov.f32 	%f2352, %f2355;
	bra.uni 	BB34_86;

BB34_85:
	mov.f32 	%f1131, 0f3F800000;
	div.approx.ftz.f32 	%f1132, %f1131, %f2355;
	mul.ftz.f32 	%f1133, %f55, %f1132;
	sub.ftz.f32 	%f1134, %f1131, %f1133;
	sub.ftz.f32 	%f1135, %f1131, %f2351;
	mov.f32 	%f1136, 0f33D6BF95;
	max.ftz.f32 	%f1137, %f54, %f1136;
	min.ftz.f32 	%f1138, %f1137, %f1131;
	mov.f32 	%f1139, 0f00000000;
	max.ftz.f32 	%f1140, %f2348, %f1139;
	min.ftz.f32 	%f1141, %f1140, %f1131;
	div.approx.ftz.f32 	%f1142, %f1141, %f1138;
	cvt.ftz.sat.f32.f32	%f1143, %f1142;
	mul.ftz.f32 	%f1144, %f2351, %f1143;
	fma.rn.ftz.f32 	%f1145, %f1135, %f54, %f1144;
	mul.ftz.f32 	%f1146, %f1133, %f1145;
	fma.rn.ftz.f32 	%f2352, %f1134, %f2348, %f1146;
	max.ftz.f32 	%f1147, %f53, %f1136;
	min.ftz.f32 	%f1148, %f1147, %f1131;
	max.ftz.f32 	%f1149, %f2349, %f1139;
	min.ftz.f32 	%f1150, %f1149, %f1131;
	div.approx.ftz.f32 	%f1151, %f1150, %f1148;
	cvt.ftz.sat.f32.f32	%f1152, %f1151;
	mul.ftz.f32 	%f1153, %f2351, %f1152;
	fma.rn.ftz.f32 	%f1154, %f1135, %f53, %f1153;
	mul.ftz.f32 	%f1155, %f1133, %f1154;
	fma.rn.ftz.f32 	%f2353, %f1134, %f2349, %f1155;
	max.ftz.f32 	%f1156, %f52, %f1136;
	min.ftz.f32 	%f1157, %f1156, %f1131;
	max.ftz.f32 	%f1158, %f2350, %f1139;
	min.ftz.f32 	%f1159, %f1158, %f1131;
	div.approx.ftz.f32 	%f1160, %f1159, %f1157;
	cvt.ftz.sat.f32.f32	%f1161, %f1160;
	mul.ftz.f32 	%f1162, %f2351, %f1161;
	fma.rn.ftz.f32 	%f1163, %f1135, %f52, %f1162;
	mul.ftz.f32 	%f1164, %f1133, %f1163;
	fma.rn.ftz.f32 	%f2354, %f1134, %f2350, %f1164;

BB34_86:
	mov.f32 	%f2624, %f2355;
	mov.f32 	%f2605, %f2354;
	mov.f32 	%f2586, %f2353;
	mov.f32 	%f2567, %f2352;
	bra.uni 	BB34_325;

BB34_87:
	mul.ftz.f32 	%f68, %f2638, %f761;
	add.ftz.f32 	%f1165, %f68, %f2351;
	mul.ftz.f32 	%f1166, %f68, %f2351;
	sub.ftz.f32 	%f2359, %f1165, %f1166;
	add.ftz.f32 	%f1167, %f2359, 0fB70637BD;
	setp.gtu.ftz.f32	%p50, %f1167, 0f00000000;
	@%p50 bra 	BB34_89;

	mov.f32 	%f2359, 0f00000000;
	mov.f32 	%f2358, %f2359;
	mov.f32 	%f2357, %f2359;
	mov.f32 	%f2356, %f2359;
	bra.uni 	BB34_90;

BB34_89:
	mov.f32 	%f1172, 0f3F800000;
	div.approx.ftz.f32 	%f1173, %f1172, %f2359;
	mul.ftz.f32 	%f1174, %f68, %f1173;
	sub.ftz.f32 	%f1175, %f1172, %f1174;
	sub.ftz.f32 	%f1176, %f1172, %f2351;
	cvt.ftz.sat.f32.f32	%f1177, %f2348;
	cvt.ftz.sat.f32.f32	%f1178, %f54;
	sub.ftz.f32 	%f1179, %f1177, %f1178;
	cvt.ftz.sat.f32.f32	%f1180, %f1179;
	mul.ftz.f32 	%f1181, %f2351, %f1180;
	fma.rn.ftz.f32 	%f1182, %f1176, %f54, %f1181;
	mul.ftz.f32 	%f1183, %f1174, %f1182;
	fma.rn.ftz.f32 	%f2356, %f1175, %f2348, %f1183;
	cvt.ftz.sat.f32.f32	%f1184, %f2349;
	cvt.ftz.sat.f32.f32	%f1185, %f53;
	sub.ftz.f32 	%f1186, %f1184, %f1185;
	cvt.ftz.sat.f32.f32	%f1187, %f1186;
	mul.ftz.f32 	%f1188, %f2351, %f1187;
	fma.rn.ftz.f32 	%f1189, %f1176, %f53, %f1188;
	mul.ftz.f32 	%f1190, %f1174, %f1189;
	fma.rn.ftz.f32 	%f2357, %f1175, %f2349, %f1190;
	cvt.ftz.sat.f32.f32	%f1191, %f2350;
	cvt.ftz.sat.f32.f32	%f1192, %f52;
	sub.ftz.f32 	%f1193, %f1191, %f1192;
	cvt.ftz.sat.f32.f32	%f1194, %f1193;
	mul.ftz.f32 	%f1195, %f2351, %f1194;
	fma.rn.ftz.f32 	%f1196, %f1176, %f52, %f1195;
	mul.ftz.f32 	%f1197, %f1174, %f1196;
	fma.rn.ftz.f32 	%f2358, %f1175, %f2350, %f1197;

BB34_90:
	mov.f32 	%f2624, %f2359;
	mov.f32 	%f2605, %f2358;
	mov.f32 	%f2586, %f2357;
	mov.f32 	%f2567, %f2356;
	bra.uni 	BB34_325;

BB34_91:
	mov.f32 	%f1205, 0f3F800000;
	div.approx.ftz.f32 	%f1206, %f1205, %f2366;
	mul.ftz.f32 	%f83, %f81, %f1206;
	sub.ftz.f32 	%f84, %f1205, %f83;
	mul.ftz.f32 	%f85, %f84, %f2348;
	sub.ftz.f32 	%f86, %f1205, %f2351;
	mul.ftz.f32 	%f87, %f86, %f54;
	mov.f32 	%f1207, 0f358637BD;
	max.ftz.f32 	%f1208, %f54, %f1207;
	mov.f32 	%f1209, 0f3F7FFFEF;
	min.ftz.f32 	%f88, %f1208, %f1209;
	mov.f32 	%f1210, 0f00000000;
	max.ftz.f32 	%f1211, %f2348, %f1210;
	min.ftz.f32 	%f89, %f1211, %f1205;
	setp.gtu.ftz.f32	%p52, %f88, 0f3F000000;
	@%p52 bra 	BB34_93;

	sub.ftz.f32 	%f1213, %f1205, %f89;
	add.ftz.f32 	%f1214, %f88, %f88;
	div.approx.ftz.f32 	%f1215, %f1213, %f1214;
	sub.ftz.f32 	%f1216, %f1205, %f1215;
	cvt.ftz.sat.f32.f32	%f2360, %f1216;
	bra.uni 	BB34_94;

BB34_93:
	sub.ftz.f32 	%f1218, %f1205, %f88;
	add.ftz.f32 	%f1219, %f1218, %f1218;
	div.approx.ftz.f32 	%f1220, %f89, %f1219;
	cvt.ftz.sat.f32.f32	%f2360, %f1220;

BB34_94:
	fma.rn.ftz.f32 	%f1221, %f2351, %f2360, %f87;
	fma.rn.ftz.f32 	%f2363, %f83, %f1221, %f85;
	mul.ftz.f32 	%f94, %f84, %f2349;
	mul.ftz.f32 	%f95, %f86, %f53;
	max.ftz.f32 	%f1223, %f53, %f1207;
	min.ftz.f32 	%f96, %f1223, %f1209;
	max.ftz.f32 	%f1226, %f2349, %f1210;
	min.ftz.f32 	%f97, %f1226, %f1205;
	setp.gtu.ftz.f32	%p53, %f96, 0f3F000000;
	@%p53 bra 	BB34_96;

	sub.ftz.f32 	%f1229, %f1205, %f97;
	add.ftz.f32 	%f1230, %f96, %f96;
	div.approx.ftz.f32 	%f1231, %f1229, %f1230;
	sub.ftz.f32 	%f1232, %f1205, %f1231;
	cvt.ftz.sat.f32.f32	%f2361, %f1232;
	bra.uni 	BB34_97;

BB34_96:
	sub.ftz.f32 	%f1234, %f1205, %f96;
	add.ftz.f32 	%f1235, %f1234, %f1234;
	div.approx.ftz.f32 	%f1236, %f97, %f1235;
	cvt.ftz.sat.f32.f32	%f2361, %f1236;

BB34_97:
	fma.rn.ftz.f32 	%f1237, %f2351, %f2361, %f95;
	fma.rn.ftz.f32 	%f2364, %f83, %f1237, %f94;
	mul.ftz.f32 	%f102, %f84, %f2350;
	mul.ftz.f32 	%f103, %f86, %f52;
	max.ftz.f32 	%f1239, %f52, %f1207;
	min.ftz.f32 	%f104, %f1239, %f1209;
	max.ftz.f32 	%f1242, %f2350, %f1210;
	min.ftz.f32 	%f105, %f1242, %f1205;
	setp.gtu.ftz.f32	%p54, %f104, 0f3F000000;
	@%p54 bra 	BB34_99;

	sub.ftz.f32 	%f1245, %f1205, %f105;
	add.ftz.f32 	%f1246, %f104, %f104;
	div.approx.ftz.f32 	%f1247, %f1245, %f1246;
	sub.ftz.f32 	%f1248, %f1205, %f1247;
	cvt.ftz.sat.f32.f32	%f2362, %f1248;
	bra.uni 	BB34_100;

BB34_99:
	sub.ftz.f32 	%f1250, %f1205, %f104;
	add.ftz.f32 	%f1251, %f1250, %f1250;
	div.approx.ftz.f32 	%f1252, %f105, %f1251;
	cvt.ftz.sat.f32.f32	%f2362, %f1252;

BB34_100:
	fma.rn.ftz.f32 	%f1253, %f2351, %f2362, %f103;
	fma.rn.ftz.f32 	%f2365, %f83, %f1253, %f102;

BB34_101:
	mov.f32 	%f2624, %f2366;
	mov.f32 	%f2605, %f2365;
	mov.f32 	%f2586, %f2364;
	mov.f32 	%f2567, %f2363;
	bra.uni 	BB34_325;

BB34_102:
	mul.ftz.f32 	%f118, %f2638, %f761;
	add.ftz.f32 	%f1254, %f118, %f2351;
	mul.ftz.f32 	%f1255, %f118, %f2351;
	sub.ftz.f32 	%f2373, %f1254, %f1255;
	add.ftz.f32 	%f1256, %f2373, 0fB70637BD;
	setp.gtu.ftz.f32	%p55, %f1256, 0f00000000;
	@%p55 bra 	BB34_104;

	mov.f32 	%f2373, 0f00000000;
	mov.f32 	%f2372, %f2373;
	mov.f32 	%f2371, %f2373;
	mov.f32 	%f2370, %f2373;
	bra.uni 	BB34_114;

BB34_104:
	mov.f32 	%f1261, 0f3F800000;
	div.approx.ftz.f32 	%f1262, %f1261, %f2373;
	mul.ftz.f32 	%f120, %f118, %f1262;
	sub.ftz.f32 	%f121, %f1261, %f120;
	mul.ftz.f32 	%f122, %f121, %f2348;
	sub.ftz.f32 	%f123, %f1261, %f2351;
	mul.ftz.f32 	%f124, %f123, %f54;
	cvt.ftz.sat.f32.f32	%f125, %f2348;
	cvt.ftz.sat.f32.f32	%f1263, %f54;
	setp.gtu.ftz.f32	%p56, %f1263, 0f3F000000;
	fma.rn.ftz.f32 	%f126, %f1263, 0f40000000, 0fBF800000;
	@%p56 bra 	BB34_106;

	mul.ftz.f32 	%f1264, %f125, %f125;
	sub.ftz.f32 	%f2367, %f125, %f1264;
	bra.uni 	BB34_107;

BB34_106:
	sqrt.approx.ftz.f32 	%f1265, %f125;
	sub.ftz.f32 	%f2367, %f1265, %f125;

BB34_107:
	fma.rn.ftz.f32 	%f1266, %f126, %f2367, %f125;
	cvt.ftz.sat.f32.f32	%f1267, %f1266;
	fma.rn.ftz.f32 	%f1268, %f2351, %f1267, %f124;
	fma.rn.ftz.f32 	%f2370, %f120, %f1268, %f122;
	mul.ftz.f32 	%f131, %f121, %f2349;
	mul.ftz.f32 	%f132, %f123, %f53;
	cvt.ftz.sat.f32.f32	%f133, %f2349;
	cvt.ftz.sat.f32.f32	%f1269, %f53;
	setp.gtu.ftz.f32	%p57, %f1269, 0f3F000000;
	fma.rn.ftz.f32 	%f134, %f1269, 0f40000000, 0fBF800000;
	@%p57 bra 	BB34_109;

	mul.ftz.f32 	%f1270, %f133, %f133;
	sub.ftz.f32 	%f2368, %f133, %f1270;
	bra.uni 	BB34_110;

BB34_109:
	sqrt.approx.ftz.f32 	%f1271, %f133;
	sub.ftz.f32 	%f2368, %f1271, %f133;

BB34_110:
	fma.rn.ftz.f32 	%f1272, %f134, %f2368, %f133;
	cvt.ftz.sat.f32.f32	%f1273, %f1272;
	fma.rn.ftz.f32 	%f1274, %f2351, %f1273, %f132;
	fma.rn.ftz.f32 	%f2371, %f120, %f1274, %f131;
	mul.ftz.f32 	%f139, %f121, %f2350;
	mul.ftz.f32 	%f140, %f123, %f52;
	cvt.ftz.sat.f32.f32	%f141, %f2350;
	cvt.ftz.sat.f32.f32	%f1275, %f52;
	setp.gtu.ftz.f32	%p58, %f1275, 0f3F000000;
	fma.rn.ftz.f32 	%f142, %f1275, 0f40000000, 0fBF800000;
	@%p58 bra 	BB34_112;

	mul.ftz.f32 	%f1276, %f141, %f141;
	sub.ftz.f32 	%f2369, %f141, %f1276;
	bra.uni 	BB34_113;

BB34_112:
	sqrt.approx.ftz.f32 	%f1277, %f141;
	sub.ftz.f32 	%f2369, %f1277, %f141;

BB34_113:
	fma.rn.ftz.f32 	%f1278, %f142, %f2369, %f141;
	cvt.ftz.sat.f32.f32	%f1279, %f1278;
	fma.rn.ftz.f32 	%f1280, %f2351, %f1279, %f140;
	fma.rn.ftz.f32 	%f2372, %f120, %f1280, %f139;

BB34_114:
	mov.f32 	%f2624, %f2373;
	mov.f32 	%f2605, %f2372;
	mov.f32 	%f2586, %f2371;
	mov.f32 	%f2567, %f2370;
	bra.uni 	BB34_325;

BB34_115:
	mov.f32 	%f1288, 0f3F800000;
	div.approx.ftz.f32 	%f1289, %f1288, %f2377;
	mul.ftz.f32 	%f1290, %f155, %f1289;
	sub.ftz.f32 	%f1291, %f1288, %f1290;
	sub.ftz.f32 	%f1292, %f1288, %f2351;
	mov.f32 	%f1293, 0f33D6BF95;
	max.ftz.f32 	%f1294, %f54, %f1293;
	min.ftz.f32 	%f1295, %f1294, %f1288;
	max.ftz.f32 	%f1296, %f2348, %f1293;
	min.ftz.f32 	%f1297, %f1296, %f1288;
	sub.ftz.f32 	%f1298, %f1288, %f1295;
	sub.ftz.f32 	%f1299, %f1288, %f1297;
	mul.ftz.f32 	%f1300, %f1298, %f1299;
	sub.ftz.f32 	%f1301, %f1288, %f1300;
	cvt.ftz.sat.f32.f32	%f1302, %f1301;
	mul.ftz.f32 	%f1303, %f2351, %f1302;
	fma.rn.ftz.f32 	%f1304, %f1292, %f54, %f1303;
	mul.ftz.f32 	%f1305, %f1290, %f1304;
	fma.rn.ftz.f32 	%f2374, %f1291, %f2348, %f1305;
	max.ftz.f32 	%f1306, %f53, %f1293;
	min.ftz.f32 	%f1307, %f1306, %f1288;
	max.ftz.f32 	%f1308, %f2349, %f1293;
	min.ftz.f32 	%f1309, %f1308, %f1288;
	sub.ftz.f32 	%f1310, %f1288, %f1307;
	sub.ftz.f32 	%f1311, %f1288, %f1309;
	mul.ftz.f32 	%f1312, %f1310, %f1311;
	sub.ftz.f32 	%f1313, %f1288, %f1312;
	cvt.ftz.sat.f32.f32	%f1314, %f1313;
	mul.ftz.f32 	%f1315, %f2351, %f1314;
	fma.rn.ftz.f32 	%f1316, %f1292, %f53, %f1315;
	mul.ftz.f32 	%f1317, %f1290, %f1316;
	fma.rn.ftz.f32 	%f2375, %f1291, %f2349, %f1317;
	max.ftz.f32 	%f1318, %f52, %f1293;
	min.ftz.f32 	%f1319, %f1318, %f1288;
	max.ftz.f32 	%f1320, %f2350, %f1293;
	min.ftz.f32 	%f1321, %f1320, %f1288;
	sub.ftz.f32 	%f1322, %f1288, %f1319;
	sub.ftz.f32 	%f1323, %f1288, %f1321;
	mul.ftz.f32 	%f1324, %f1322, %f1323;
	sub.ftz.f32 	%f1325, %f1288, %f1324;
	cvt.ftz.sat.f32.f32	%f1326, %f1325;
	mul.ftz.f32 	%f1327, %f2351, %f1326;
	fma.rn.ftz.f32 	%f1328, %f1292, %f52, %f1327;
	mul.ftz.f32 	%f1329, %f1290, %f1328;
	fma.rn.ftz.f32 	%f2376, %f1291, %f2350, %f1329;

BB34_116:
	mov.f32 	%f2624, %f2377;
	mov.f32 	%f2605, %f2376;
	mov.f32 	%f2586, %f2375;
	mov.f32 	%f2567, %f2374;
	bra.uni 	BB34_325;

BB34_117:
	max.ftz.f32 	%f1330, %f53, %f54;
	max.ftz.f32 	%f1331, %f52, %f1330;
	min.ftz.f32 	%f1332, %f53, %f54;
	min.ftz.f32 	%f1333, %f52, %f1332;
	sub.ftz.f32 	%f1334, %f1331, %f1333;
	cvt.ftz.sat.f32.f32	%f168, %f1334;
	min.ftz.f32 	%f1335, %f2349, %f2348;
	min.ftz.f32 	%f169, %f2350, %f1335;
	max.ftz.f32 	%f1336, %f2349, %f2348;
	max.ftz.f32 	%f170, %f2350, %f1336;
	setp.eq.ftz.f32	%p60, %f169, %f2350;
	@%p60 bra 	BB34_130;

	setp.eq.ftz.f32	%p61, %f170, %f2350;
	@%p61 bra 	BB34_125;

	setp.eq.ftz.f32	%p62, %f169, %f2349;
	@%p62 bra 	BB34_123;

	setp.gt.ftz.f32	%p63, %f2349, %f2348;
	@%p63 bra 	BB34_122;

BB34_121:
	mov.f32 	%f2383, 0f00000000;
	mov.f32 	%f2384, %f2383;
	mov.f32 	%f2385, %f2383;
	bra.uni 	BB34_136;

BB34_122:
	sub.ftz.f32 	%f1341, %f2350, %f2348;
	mul.ftz.f32 	%f1342, %f1341, %f168;
	sub.ftz.f32 	%f1343, %f2349, %f2348;
	div.approx.ftz.f32 	%f2383, %f1342, %f1343;
	mov.f32 	%f2385, 0f00000000;
	bra.uni 	BB34_135;

BB34_123:
	setp.gt.ftz.f32	%p64, %f2348, %f2349;
	@%p64 bra 	BB34_124;
	bra.uni 	BB34_121;

BB34_124:
	sub.ftz.f32 	%f1348, %f2350, %f2349;
	mul.ftz.f32 	%f1349, %f1348, %f168;
	sub.ftz.f32 	%f1350, %f2348, %f2349;
	div.approx.ftz.f32 	%f2383, %f1349, %f1350;
	mov.f32 	%f1347, 0f00000000;
	mov.f32 	%f2385, %f168;
	mov.f32 	%f2384, %f1347;
	bra.uni 	BB34_136;

BB34_125:
	setp.eq.ftz.f32	%p65, %f169, %f2349;
	@%p65 bra 	BB34_128;

	setp.gt.ftz.f32	%p66, %f2350, %f2348;
	@%p66 bra 	BB34_127;
	bra.uni 	BB34_121;

BB34_127:
	sub.ftz.f32 	%f1355, %f2349, %f2348;
	mul.ftz.f32 	%f1356, %f1355, %f168;
	sub.ftz.f32 	%f1357, %f2350, %f2348;
	div.approx.ftz.f32 	%f173, %f1356, %f1357;
	mov.f32 	%f2385, 0f00000000;
	mov.f32 	%f2383, %f168;
	mov.f32 	%f2384, %f173;
	bra.uni 	BB34_136;

BB34_128:
	setp.gt.ftz.f32	%p67, %f2350, %f2349;
	@%p67 bra 	BB34_129;
	bra.uni 	BB34_121;

BB34_129:
	sub.ftz.f32 	%f1362, %f2348, %f2349;
	mul.ftz.f32 	%f1363, %f1362, %f168;
	sub.ftz.f32 	%f1364, %f2350, %f2349;
	div.approx.ftz.f32 	%f2385, %f1363, %f1364;
	mov.f32 	%f1361, 0f00000000;
	mov.f32 	%f2383, %f168;
	mov.f32 	%f2384, %f1361;
	bra.uni 	BB34_136;

BB34_130:
	setp.eq.ftz.f32	%p68, %f170, %f2349;
	@%p68 bra 	BB34_133;

	setp.gt.ftz.f32	%p69, %f2348, %f2350;
	@%p69 bra 	BB34_132;
	bra.uni 	BB34_121;

BB34_132:
	sub.ftz.f32 	%f1369, %f2349, %f2350;
	mul.ftz.f32 	%f1370, %f1369, %f168;
	sub.ftz.f32 	%f1371, %f2348, %f2350;
	div.approx.ftz.f32 	%f175, %f1370, %f1371;
	mov.f32 	%f2383, 0f00000000;
	mov.f32 	%f2385, %f168;
	mov.f32 	%f2384, %f175;
	bra.uni 	BB34_136;

BB34_133:
	setp.gt.ftz.f32	%p70, %f2349, %f2350;
	@%p70 bra 	BB34_134;
	bra.uni 	BB34_121;

BB34_134:
	sub.ftz.f32 	%f1376, %f2348, %f2350;
	mul.ftz.f32 	%f1377, %f1376, %f168;
	sub.ftz.f32 	%f1378, %f2349, %f2350;
	div.approx.ftz.f32 	%f2385, %f1377, %f1378;
	mov.f32 	%f2383, 0f00000000;

BB34_135:
	mov.f32 	%f2384, %f168;

BB34_136:
	ld.const.f32 	%f1379, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1380, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1381, %f1380, %f2349;
	fma.rn.ftz.f32 	%f1382, %f1379, %f2350, %f1381;
	ld.const.f32 	%f1383, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1384, %f1383, %f2348, %f1382;
	cvt.ftz.sat.f32.f32	%f1385, %f1384;
	mul.ftz.f32 	%f1386, %f1380, %f2384;
	fma.rn.ftz.f32 	%f1387, %f1379, %f2383, %f1386;
	fma.rn.ftz.f32 	%f1388, %f1383, %f2385, %f1387;
	cvt.ftz.sat.f32.f32	%f1389, %f1388;
	sub.ftz.f32 	%f1390, %f1385, %f1389;
	add.ftz.f32 	%f2388, %f2383, %f1390;
	add.ftz.f32 	%f2387, %f2384, %f1390;
	add.ftz.f32 	%f2386, %f2385, %f1390;
	mul.ftz.f32 	%f1391, %f1380, %f2387;
	fma.rn.ftz.f32 	%f1392, %f1379, %f2388, %f1391;
	fma.rn.ftz.f32 	%f1393, %f1383, %f2386, %f1392;
	cvt.ftz.sat.f32.f32	%f183, %f1393;
	min.ftz.f32 	%f1394, %f2387, %f2386;
	min.ftz.f32 	%f184, %f2388, %f1394;
	max.ftz.f32 	%f1395, %f2387, %f2386;
	max.ftz.f32 	%f185, %f2388, %f1395;
	setp.geu.ftz.f32	%p71, %f184, 0f00000000;
	@%p71 bra 	BB34_138;

	sub.ftz.f32 	%f1396, %f2388, %f183;
	mul.ftz.f32 	%f1397, %f1396, %f183;
	sub.ftz.f32 	%f1398, %f183, %f184;
	div.approx.ftz.f32 	%f1399, %f1397, %f1398;
	add.ftz.f32 	%f2388, %f183, %f1399;
	sub.ftz.f32 	%f1400, %f2387, %f183;
	mul.ftz.f32 	%f1401, %f1400, %f183;
	div.approx.ftz.f32 	%f1402, %f1401, %f1398;
	add.ftz.f32 	%f2387, %f183, %f1402;
	sub.ftz.f32 	%f1403, %f2386, %f183;
	mul.ftz.f32 	%f1404, %f1403, %f183;
	div.approx.ftz.f32 	%f1405, %f1404, %f1398;
	add.ftz.f32 	%f2386, %f183, %f1405;

BB34_138:
	setp.leu.ftz.f32	%p72, %f185, 0f3F800000;
	@%p72 bra 	BB34_140;

	sub.ftz.f32 	%f1406, %f2388, %f183;
	mov.f32 	%f1407, 0f3F800000;
	sub.ftz.f32 	%f1408, %f1407, %f183;
	mul.ftz.f32 	%f1409, %f1406, %f1408;
	sub.ftz.f32 	%f1410, %f185, %f183;
	div.approx.ftz.f32 	%f1411, %f1409, %f1410;
	add.ftz.f32 	%f2388, %f183, %f1411;
	sub.ftz.f32 	%f1412, %f2387, %f183;
	mul.ftz.f32 	%f1413, %f1412, %f1408;
	div.approx.ftz.f32 	%f1414, %f1413, %f1410;
	add.ftz.f32 	%f2387, %f183, %f1414;
	sub.ftz.f32 	%f1415, %f2386, %f183;
	mul.ftz.f32 	%f1416, %f1415, %f1408;
	div.approx.ftz.f32 	%f1417, %f1416, %f1410;
	add.ftz.f32 	%f2386, %f183, %f1417;

BB34_140:
	mul.ftz.f32 	%f198, %f2638, %f761;
	add.ftz.f32 	%f1418, %f198, %f2351;
	mul.ftz.f32 	%f1419, %f198, %f2351;
	sub.ftz.f32 	%f2392, %f1418, %f1419;
	add.ftz.f32 	%f1420, %f2392, 0fB70637BD;
	setp.gtu.ftz.f32	%p73, %f1420, 0f00000000;
	@%p73 bra 	BB34_142;

	mov.f32 	%f2392, 0f00000000;
	mov.f32 	%f2391, %f2392;
	mov.f32 	%f2390, %f2392;
	mov.f32 	%f2389, %f2392;
	bra.uni 	BB34_143;

BB34_142:
	mov.f32 	%f1425, 0f3F800000;
	div.approx.ftz.f32 	%f1426, %f1425, %f2392;
	mul.ftz.f32 	%f1427, %f198, %f1426;
	sub.ftz.f32 	%f1428, %f1425, %f1427;
	sub.ftz.f32 	%f1429, %f1425, %f2351;
	mul.ftz.f32 	%f1430, %f2351, %f2386;
	fma.rn.ftz.f32 	%f1431, %f1429, %f2386, %f1430;
	mul.ftz.f32 	%f1432, %f1427, %f1431;
	fma.rn.ftz.f32 	%f2389, %f1428, %f2348, %f1432;
	mul.ftz.f32 	%f1433, %f2351, %f2387;
	fma.rn.ftz.f32 	%f1434, %f1429, %f2387, %f1433;
	mul.ftz.f32 	%f1435, %f1427, %f1434;
	fma.rn.ftz.f32 	%f2390, %f1428, %f2349, %f1435;
	mul.ftz.f32 	%f1436, %f2351, %f2388;
	fma.rn.ftz.f32 	%f1437, %f1429, %f2388, %f1436;
	mul.ftz.f32 	%f1438, %f1427, %f1437;
	fma.rn.ftz.f32 	%f2391, %f1428, %f2350, %f1438;

BB34_143:
	mov.f32 	%f2624, %f2392;
	mov.f32 	%f2605, %f2391;
	mov.f32 	%f2586, %f2390;
	mov.f32 	%f2567, %f2389;
	bra.uni 	BB34_325;

BB34_144:
	mul.ftz.f32 	%f211, %f2638, %f761;
	add.ftz.f32 	%f1439, %f211, %f2351;
	mul.ftz.f32 	%f1440, %f211, %f2351;
	sub.ftz.f32 	%f2399, %f1439, %f1440;
	add.ftz.f32 	%f1441, %f2399, 0fB70637BD;
	setp.gtu.ftz.f32	%p74, %f1441, 0f00000000;
	@%p74 bra 	BB34_146;

	mov.f32 	%f2399, 0f00000000;
	mov.f32 	%f2398, %f2399;
	mov.f32 	%f2397, %f2399;
	mov.f32 	%f2396, %f2399;
	bra.uni 	BB34_156;

BB34_146:
	mov.f32 	%f1446, 0f3F800000;
	div.approx.ftz.f32 	%f1447, %f1446, %f2399;
	mul.ftz.f32 	%f213, %f211, %f1447;
	sub.ftz.f32 	%f214, %f1446, %f213;
	sub.ftz.f32 	%f215, %f1446, %f2351;
	cvt.ftz.sat.f32.f32	%f1448, %f54;
	add.ftz.f32 	%f216, %f1448, %f1448;
	add.ftz.f32 	%f217, %f216, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f218, %f2348;
	setp.lt.ftz.f32	%p75, %f218, %f217;
	mov.f32 	%f2393, %f217;
	@%p75 bra 	BB34_149;

	setp.leu.ftz.f32	%p76, %f218, %f216;
	mov.f32 	%f2393, %f218;
	@%p76 bra 	BB34_149;

	mov.f32 	%f2393, %f216;

BB34_149:
	mul.ftz.f32 	%f1449, %f2351, %f2393;
	fma.rn.ftz.f32 	%f1450, %f215, %f54, %f1449;
	mul.ftz.f32 	%f1451, %f213, %f1450;
	fma.rn.ftz.f32 	%f2396, %f214, %f2348, %f1451;
	cvt.ftz.sat.f32.f32	%f1452, %f53;
	add.ftz.f32 	%f221, %f1452, %f1452;
	add.ftz.f32 	%f222, %f221, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f223, %f2349;
	setp.lt.ftz.f32	%p77, %f223, %f222;
	mov.f32 	%f2394, %f222;
	@%p77 bra 	BB34_152;

	setp.leu.ftz.f32	%p78, %f223, %f221;
	mov.f32 	%f2394, %f223;
	@%p78 bra 	BB34_152;

	mov.f32 	%f2394, %f221;

BB34_152:
	mul.ftz.f32 	%f1453, %f2351, %f2394;
	fma.rn.ftz.f32 	%f1454, %f215, %f53, %f1453;
	mul.ftz.f32 	%f1455, %f213, %f1454;
	fma.rn.ftz.f32 	%f2397, %f214, %f2349, %f1455;
	mul.ftz.f32 	%f226, %f214, %f2350;
	mul.ftz.f32 	%f227, %f215, %f52;
	cvt.ftz.sat.f32.f32	%f1456, %f52;
	add.ftz.f32 	%f228, %f1456, %f1456;
	add.ftz.f32 	%f229, %f228, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f230, %f2350;
	setp.lt.ftz.f32	%p79, %f230, %f229;
	mov.f32 	%f2395, %f229;
	@%p79 bra 	BB34_155;

	setp.leu.ftz.f32	%p80, %f230, %f228;
	mov.f32 	%f2395, %f230;
	@%p80 bra 	BB34_155;

	mov.f32 	%f2395, %f228;

BB34_155:
	fma.rn.ftz.f32 	%f1457, %f2351, %f2395, %f227;
	fma.rn.ftz.f32 	%f2398, %f213, %f1457, %f226;

BB34_156:
	mov.f32 	%f2624, %f2399;
	mov.f32 	%f2605, %f2398;
	mov.f32 	%f2586, %f2397;
	mov.f32 	%f2567, %f2396;
	bra.uni 	BB34_325;

BB34_157:
	mov.f32 	%f1465, 0f3F800000;
	div.approx.ftz.f32 	%f1466, %f1465, %f2406;
	mul.ftz.f32 	%f243, %f241, %f1466;
	sub.ftz.f32 	%f244, %f1465, %f243;
	mul.ftz.f32 	%f245, %f244, %f2348;
	sub.ftz.f32 	%f246, %f1465, %f2351;
	mul.ftz.f32 	%f247, %f246, %f54;
	cvt.ftz.sat.f32.f32	%f248, %f54;
	cvt.ftz.sat.f32.f32	%f249, %f2348;
	setp.gtu.ftz.f32	%p82, %f249, 0f3F000000;
	@%p82 bra 	BB34_159;

	add.ftz.f32 	%f1467, %f248, %f248;
	mul.ftz.f32 	%f2400, %f1467, %f249;
	bra.uni 	BB34_160;

BB34_159:
	sub.ftz.f32 	%f1469, %f1465, %f248;
	sub.ftz.f32 	%f1470, %f1465, %f249;
	mul.ftz.f32 	%f1471, %f1469, 0fC0000000;
	fma.rn.ftz.f32 	%f2400, %f1471, %f1470, 0f3F800000;

BB34_160:
	cvt.ftz.sat.f32.f32	%f1472, %f2400;
	fma.rn.ftz.f32 	%f1473, %f2351, %f1472, %f247;
	fma.rn.ftz.f32 	%f2403, %f243, %f1473, %f245;
	mul.ftz.f32 	%f254, %f244, %f2349;
	mul.ftz.f32 	%f255, %f246, %f53;
	cvt.ftz.sat.f32.f32	%f256, %f53;
	cvt.ftz.sat.f32.f32	%f257, %f2349;
	setp.gtu.ftz.f32	%p83, %f257, 0f3F000000;
	@%p83 bra 	BB34_162;

	add.ftz.f32 	%f1474, %f256, %f256;
	mul.ftz.f32 	%f2401, %f1474, %f257;
	bra.uni 	BB34_163;

BB34_162:
	sub.ftz.f32 	%f1476, %f1465, %f256;
	sub.ftz.f32 	%f1477, %f1465, %f257;
	mul.ftz.f32 	%f1478, %f1476, 0fC0000000;
	fma.rn.ftz.f32 	%f2401, %f1478, %f1477, 0f3F800000;

BB34_163:
	cvt.ftz.sat.f32.f32	%f1479, %f2401;
	fma.rn.ftz.f32 	%f1480, %f2351, %f1479, %f255;
	fma.rn.ftz.f32 	%f2404, %f243, %f1480, %f254;
	mul.ftz.f32 	%f262, %f244, %f2350;
	mul.ftz.f32 	%f263, %f246, %f52;
	cvt.ftz.sat.f32.f32	%f264, %f52;
	cvt.ftz.sat.f32.f32	%f265, %f2350;
	setp.gtu.ftz.f32	%p84, %f265, 0f3F000000;
	@%p84 bra 	BB34_165;

	add.ftz.f32 	%f1481, %f264, %f264;
	mul.ftz.f32 	%f2402, %f1481, %f265;
	bra.uni 	BB34_166;

BB34_165:
	sub.ftz.f32 	%f1483, %f1465, %f264;
	sub.ftz.f32 	%f1484, %f1465, %f265;
	mul.ftz.f32 	%f1485, %f1483, 0fC0000000;
	fma.rn.ftz.f32 	%f2402, %f1485, %f1484, 0f3F800000;

BB34_166:
	cvt.ftz.sat.f32.f32	%f1486, %f2402;
	fma.rn.ftz.f32 	%f1487, %f2351, %f1486, %f263;
	fma.rn.ftz.f32 	%f2405, %f243, %f1487, %f262;

BB34_167:
	mov.f32 	%f2624, %f2406;
	mov.f32 	%f2605, %f2405;
	mov.f32 	%f2586, %f2404;
	mov.f32 	%f2567, %f2403;
	bra.uni 	BB34_325;

BB34_168:
	mul.ftz.f32 	%f278, %f2638, %f761;
	add.ftz.f32 	%f1488, %f278, %f2351;
	mul.ftz.f32 	%f1489, %f278, %f2351;
	sub.ftz.f32 	%f2410, %f1488, %f1489;
	add.ftz.f32 	%f1490, %f2410, 0fB70637BD;
	setp.gtu.ftz.f32	%p85, %f1490, 0f00000000;
	@%p85 bra 	BB34_170;

	mov.f32 	%f2410, 0f00000000;
	mov.f32 	%f2409, %f2410;
	mov.f32 	%f2408, %f2410;
	mov.f32 	%f2407, %f2410;
	bra.uni 	BB34_171;

BB34_170:
	mov.f32 	%f1495, 0f3F800000;
	div.approx.ftz.f32 	%f1496, %f1495, %f2410;
	mul.ftz.f32 	%f1497, %f278, %f1496;
	sub.ftz.f32 	%f1498, %f1495, %f1497;
	sub.ftz.f32 	%f1499, %f1495, %f2351;
	mul.ftz.f32 	%f1500, %f54, %f2348;
	cvt.ftz.sat.f32.f32	%f1501, %f1500;
	mul.ftz.f32 	%f1502, %f2351, %f1501;
	fma.rn.ftz.f32 	%f1503, %f1499, %f54, %f1502;
	mul.ftz.f32 	%f1504, %f1497, %f1503;
	fma.rn.ftz.f32 	%f2407, %f1498, %f2348, %f1504;
	mul.ftz.f32 	%f1505, %f53, %f2349;
	cvt.ftz.sat.f32.f32	%f1506, %f1505;
	mul.ftz.f32 	%f1507, %f2351, %f1506;
	fma.rn.ftz.f32 	%f1508, %f1499, %f53, %f1507;
	mul.ftz.f32 	%f1509, %f1497, %f1508;
	fma.rn.ftz.f32 	%f2408, %f1498, %f2349, %f1509;
	mul.ftz.f32 	%f1510, %f52, %f2350;
	cvt.ftz.sat.f32.f32	%f1511, %f1510;
	mul.ftz.f32 	%f1512, %f2351, %f1511;
	fma.rn.ftz.f32 	%f1513, %f1499, %f52, %f1512;
	mul.ftz.f32 	%f1514, %f1497, %f1513;
	fma.rn.ftz.f32 	%f2409, %f1498, %f2350, %f1514;

BB34_171:
	mov.f32 	%f2624, %f2410;
	mov.f32 	%f2605, %f2409;
	mov.f32 	%f2586, %f2408;
	mov.f32 	%f2567, %f2407;
	bra.uni 	BB34_325;

BB34_172:
	ld.const.f32 	%f1515, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1516, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1517, %f1516, %f53;
	fma.rn.ftz.f32 	%f1518, %f1515, %f52, %f1517;
	ld.const.f32 	%f1519, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1520, %f1519, %f54, %f1518;
	cvt.ftz.sat.f32.f32	%f1521, %f1520;
	mul.ftz.f32 	%f1522, %f1516, %f2349;
	fma.rn.ftz.f32 	%f1523, %f1515, %f2350, %f1522;
	fma.rn.ftz.f32 	%f1524, %f1519, %f2348, %f1523;
	cvt.ftz.sat.f32.f32	%f1525, %f1524;
	sub.ftz.f32 	%f1526, %f1521, %f1525;
	add.ftz.f32 	%f2413, %f2350, %f1526;
	add.ftz.f32 	%f2412, %f2349, %f1526;
	add.ftz.f32 	%f2411, %f2348, %f1526;
	mul.ftz.f32 	%f1527, %f1516, %f2412;
	fma.rn.ftz.f32 	%f1528, %f1515, %f2413, %f1527;
	fma.rn.ftz.f32 	%f1529, %f1519, %f2411, %f1528;
	cvt.ftz.sat.f32.f32	%f294, %f1529;
	min.ftz.f32 	%f1530, %f2412, %f2411;
	min.ftz.f32 	%f295, %f2413, %f1530;
	max.ftz.f32 	%f1531, %f2412, %f2411;
	max.ftz.f32 	%f296, %f2413, %f1531;
	setp.geu.ftz.f32	%p86, %f295, 0f00000000;
	@%p86 bra 	BB34_174;

	sub.ftz.f32 	%f1532, %f2413, %f294;
	mul.ftz.f32 	%f1533, %f1532, %f294;
	sub.ftz.f32 	%f1534, %f294, %f295;
	div.approx.ftz.f32 	%f1535, %f1533, %f1534;
	add.ftz.f32 	%f2413, %f294, %f1535;
	sub.ftz.f32 	%f1536, %f2412, %f294;
	mul.ftz.f32 	%f1537, %f1536, %f294;
	div.approx.ftz.f32 	%f1538, %f1537, %f1534;
	add.ftz.f32 	%f2412, %f294, %f1538;
	sub.ftz.f32 	%f1539, %f2411, %f294;
	mul.ftz.f32 	%f1540, %f1539, %f294;
	div.approx.ftz.f32 	%f1541, %f1540, %f1534;
	add.ftz.f32 	%f2411, %f294, %f1541;

BB34_174:
	setp.leu.ftz.f32	%p87, %f296, 0f3F800000;
	@%p87 bra 	BB34_176;

	sub.ftz.f32 	%f1542, %f2413, %f294;
	mov.f32 	%f1543, 0f3F800000;
	sub.ftz.f32 	%f1544, %f1543, %f294;
	mul.ftz.f32 	%f1545, %f1542, %f1544;
	sub.ftz.f32 	%f1546, %f296, %f294;
	div.approx.ftz.f32 	%f1547, %f1545, %f1546;
	add.ftz.f32 	%f2413, %f294, %f1547;
	sub.ftz.f32 	%f1548, %f2412, %f294;
	mul.ftz.f32 	%f1549, %f1548, %f1544;
	div.approx.ftz.f32 	%f1550, %f1549, %f1546;
	add.ftz.f32 	%f2412, %f294, %f1550;
	sub.ftz.f32 	%f1551, %f2411, %f294;
	mul.ftz.f32 	%f1552, %f1551, %f1544;
	div.approx.ftz.f32 	%f1553, %f1552, %f1546;
	add.ftz.f32 	%f2411, %f294, %f1553;

BB34_176:
	mul.ftz.f32 	%f309, %f2638, %f761;
	add.ftz.f32 	%f1554, %f309, %f2351;
	mul.ftz.f32 	%f1555, %f309, %f2351;
	sub.ftz.f32 	%f2417, %f1554, %f1555;
	add.ftz.f32 	%f1556, %f2417, 0fB70637BD;
	setp.gtu.ftz.f32	%p88, %f1556, 0f00000000;
	@%p88 bra 	BB34_178;

	mov.f32 	%f2417, 0f00000000;
	mov.f32 	%f2416, %f2417;
	mov.f32 	%f2415, %f2417;
	mov.f32 	%f2414, %f2417;
	bra.uni 	BB34_179;

BB34_178:
	mov.f32 	%f1561, 0f3F800000;
	div.approx.ftz.f32 	%f1562, %f1561, %f2417;
	mul.ftz.f32 	%f1563, %f309, %f1562;
	sub.ftz.f32 	%f1564, %f1561, %f1563;
	sub.ftz.f32 	%f1565, %f1561, %f2351;
	mul.ftz.f32 	%f1566, %f2351, %f2411;
	fma.rn.ftz.f32 	%f1567, %f1565, %f2411, %f1566;
	mul.ftz.f32 	%f1568, %f1563, %f1567;
	fma.rn.ftz.f32 	%f2414, %f1564, %f2348, %f1568;
	mul.ftz.f32 	%f1569, %f2351, %f2412;
	fma.rn.ftz.f32 	%f1570, %f1565, %f2412, %f1569;
	mul.ftz.f32 	%f1571, %f1563, %f1570;
	fma.rn.ftz.f32 	%f2415, %f1564, %f2349, %f1571;
	mul.ftz.f32 	%f1572, %f2351, %f2413;
	fma.rn.ftz.f32 	%f1573, %f1565, %f2413, %f1572;
	mul.ftz.f32 	%f1574, %f1563, %f1573;
	fma.rn.ftz.f32 	%f2416, %f1564, %f2350, %f1574;

BB34_179:
	mov.f32 	%f2624, %f2417;
	mov.f32 	%f2605, %f2416;
	mov.f32 	%f2586, %f2415;
	mov.f32 	%f2567, %f2414;
	bra.uni 	BB34_325;

BB34_180:
	mov.f32 	%f1582, 0f3F800000;
	div.approx.ftz.f32 	%f1583, %f1582, %f2421;
	mul.ftz.f32 	%f1584, %f322, %f1583;
	sub.ftz.f32 	%f1585, %f1582, %f1584;
	sub.ftz.f32 	%f1586, %f1582, %f2351;
	cvt.ftz.sat.f32.f32	%f1587, %f54;
	cvt.ftz.sat.f32.f32	%f1588, %f2348;
	fma.rn.ftz.f32 	%f1589, %f1587, 0f40000000, %f1588;
	add.ftz.f32 	%f1590, %f1589, 0fBF800000;
	mul.ftz.f32 	%f1591, %f2351, %f1590;
	fma.rn.ftz.f32 	%f1592, %f1586, %f54, %f1591;
	mul.ftz.f32 	%f1593, %f1584, %f1592;
	fma.rn.ftz.f32 	%f2418, %f1585, %f2348, %f1593;
	cvt.ftz.sat.f32.f32	%f1594, %f53;
	cvt.ftz.sat.f32.f32	%f1595, %f2349;
	fma.rn.ftz.f32 	%f1596, %f1594, 0f40000000, %f1595;
	add.ftz.f32 	%f1597, %f1596, 0fBF800000;
	mul.ftz.f32 	%f1598, %f2351, %f1597;
	fma.rn.ftz.f32 	%f1599, %f1586, %f53, %f1598;
	mul.ftz.f32 	%f1600, %f1584, %f1599;
	fma.rn.ftz.f32 	%f2419, %f1585, %f2349, %f1600;
	cvt.ftz.sat.f32.f32	%f1601, %f52;
	cvt.ftz.sat.f32.f32	%f1602, %f2350;
	fma.rn.ftz.f32 	%f1603, %f1601, 0f40000000, %f1602;
	add.ftz.f32 	%f1604, %f1603, 0fBF800000;
	mul.ftz.f32 	%f1605, %f2351, %f1604;
	fma.rn.ftz.f32 	%f1606, %f1586, %f52, %f1605;
	mul.ftz.f32 	%f1607, %f1584, %f1606;
	fma.rn.ftz.f32 	%f2420, %f1585, %f2350, %f1607;

BB34_181:
	mov.f32 	%f2624, %f2421;
	mov.f32 	%f2605, %f2420;
	mov.f32 	%f2586, %f2419;
	mov.f32 	%f2567, %f2418;
	bra.uni 	BB34_325;

BB34_182:
	mul.ftz.f32 	%f335, %f2638, %f761;
	add.ftz.f32 	%f1608, %f335, %f2351;
	mul.ftz.f32 	%f1609, %f335, %f2351;
	sub.ftz.f32 	%f2425, %f1608, %f1609;
	add.ftz.f32 	%f1610, %f2425, 0fB70637BD;
	setp.gtu.ftz.f32	%p90, %f1610, 0f00000000;
	@%p90 bra 	BB34_184;

	mov.f32 	%f2425, 0f00000000;
	mov.f32 	%f2424, %f2425;
	mov.f32 	%f2423, %f2425;
	mov.f32 	%f2422, %f2425;
	bra.uni 	BB34_185;

BB34_184:
	mov.f32 	%f1615, 0f3F800000;
	div.approx.ftz.f32 	%f1616, %f1615, %f2425;
	mul.ftz.f32 	%f1617, %f335, %f1616;
	sub.ftz.f32 	%f1618, %f1615, %f1617;
	sub.ftz.f32 	%f1619, %f1615, %f2351;
	add.ftz.f32 	%f1620, %f54, %f2348;
	cvt.ftz.sat.f32.f32	%f1621, %f1620;
	mul.ftz.f32 	%f1622, %f2351, %f1621;
	fma.rn.ftz.f32 	%f1623, %f1619, %f54, %f1622;
	mul.ftz.f32 	%f1624, %f1617, %f1623;
	fma.rn.ftz.f32 	%f2422, %f1618, %f2348, %f1624;
	add.ftz.f32 	%f1625, %f53, %f2349;
	cvt.ftz.sat.f32.f32	%f1626, %f1625;
	mul.ftz.f32 	%f1627, %f2351, %f1626;
	fma.rn.ftz.f32 	%f1628, %f1619, %f53, %f1627;
	mul.ftz.f32 	%f1629, %f1617, %f1628;
	fma.rn.ftz.f32 	%f2423, %f1618, %f2349, %f1629;
	add.ftz.f32 	%f1630, %f52, %f2350;
	cvt.ftz.sat.f32.f32	%f1631, %f1630;
	mul.ftz.f32 	%f1632, %f2351, %f1631;
	fma.rn.ftz.f32 	%f1633, %f1619, %f52, %f1632;
	mul.ftz.f32 	%f1634, %f1617, %f1633;
	fma.rn.ftz.f32 	%f2424, %f1618, %f2350, %f1634;

BB34_185:
	mov.f32 	%f2624, %f2425;
	mov.f32 	%f2605, %f2424;
	mov.f32 	%f2586, %f2423;
	mov.f32 	%f2567, %f2422;
	bra.uni 	BB34_325;

BB34_186:
	mul.ftz.f32 	%f348, %f2638, %f761;
	add.ftz.f32 	%f1635, %f348, %f2351;
	mul.ftz.f32 	%f1636, %f348, %f2351;
	sub.ftz.f32 	%f2429, %f1635, %f1636;
	add.ftz.f32 	%f1637, %f2429, 0fB70637BD;
	setp.gtu.ftz.f32	%p91, %f1637, 0f00000000;
	@%p91 bra 	BB34_188;

	mov.f32 	%f2429, 0f00000000;
	mov.f32 	%f2428, %f2429;
	mov.f32 	%f2427, %f2429;
	mov.f32 	%f2426, %f2429;
	bra.uni 	BB34_189;

BB34_188:
	mov.f32 	%f1642, 0f3F800000;
	div.approx.ftz.f32 	%f1643, %f1642, %f2429;
	mul.ftz.f32 	%f1644, %f348, %f1643;
	sub.ftz.f32 	%f1645, %f1642, %f1644;
	sub.ftz.f32 	%f1646, %f1642, %f2351;
	cvt.ftz.sat.f32.f32	%f1647, %f2348;
	cvt.ftz.sat.f32.f32	%f1648, %f54;
	add.ftz.f32 	%f1649, %f1648, %f1647;
	add.ftz.f32 	%f1650, %f1649, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1651, %f1650;
	mul.ftz.f32 	%f1652, %f2351, %f1651;
	fma.rn.ftz.f32 	%f1653, %f1646, %f54, %f1652;
	mul.ftz.f32 	%f1654, %f1644, %f1653;
	fma.rn.ftz.f32 	%f2426, %f1645, %f2348, %f1654;
	cvt.ftz.sat.f32.f32	%f1655, %f2349;
	cvt.ftz.sat.f32.f32	%f1656, %f53;
	add.ftz.f32 	%f1657, %f1656, %f1655;
	add.ftz.f32 	%f1658, %f1657, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1659, %f1658;
	mul.ftz.f32 	%f1660, %f2351, %f1659;
	fma.rn.ftz.f32 	%f1661, %f1646, %f53, %f1660;
	mul.ftz.f32 	%f1662, %f1644, %f1661;
	fma.rn.ftz.f32 	%f2427, %f1645, %f2349, %f1662;
	cvt.ftz.sat.f32.f32	%f1663, %f2350;
	cvt.ftz.sat.f32.f32	%f1664, %f52;
	add.ftz.f32 	%f1665, %f1664, %f1663;
	add.ftz.f32 	%f1666, %f1665, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1667, %f1666;
	mul.ftz.f32 	%f1668, %f2351, %f1667;
	fma.rn.ftz.f32 	%f1669, %f1646, %f52, %f1668;
	mul.ftz.f32 	%f1670, %f1644, %f1669;
	fma.rn.ftz.f32 	%f2428, %f1645, %f2350, %f1670;

BB34_189:
	mov.f32 	%f2624, %f2429;
	mov.f32 	%f2605, %f2428;
	mov.f32 	%f2586, %f2427;
	mov.f32 	%f2567, %f2426;
	bra.uni 	BB34_325;

BB34_190:
	mov.f32 	%f1691, 0f3F800000;
	div.approx.ftz.f32 	%f1692, %f1691, %f2433;
	mul.ftz.f32 	%f1693, %f361, %f1692;
	sub.ftz.f32 	%f1694, %f1691, %f1693;
	sub.ftz.f32 	%f1695, %f1691, %f2351;
	mul.ftz.f32 	%f1696, %f2351, %f54;
	fma.rn.ftz.f32 	%f1697, %f1695, %f54, %f1696;
	mul.ftz.f32 	%f1698, %f1693, %f1697;
	fma.rn.ftz.f32 	%f2430, %f1694, %f2348, %f1698;
	mul.ftz.f32 	%f1699, %f2351, %f53;
	fma.rn.ftz.f32 	%f1700, %f1695, %f53, %f1699;
	mul.ftz.f32 	%f1701, %f1693, %f1700;
	fma.rn.ftz.f32 	%f2431, %f1694, %f2349, %f1701;
	mul.ftz.f32 	%f1702, %f2351, %f52;
	fma.rn.ftz.f32 	%f1703, %f1695, %f52, %f1702;
	mul.ftz.f32 	%f1704, %f1693, %f1703;
	fma.rn.ftz.f32 	%f2432, %f1694, %f2350, %f1704;

BB34_191:
	mov.f32 	%f2628, %f2433;
	mov.f32 	%f2609, %f2432;
	mov.f32 	%f2590, %f2431;
	mov.f32 	%f2571, %f2430;

BB34_192:
	mov.f32 	%f2546, %f2571;
	mov.f32 	%f2532, %f2590;
	mov.f32 	%f2519, %f2609;
	mov.f32 	%f2486, %f2628;
	bra.uni 	BB34_199;

BB34_193:
	ld.const.f32 	%f1705, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1706, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1707, %f1706, %f53;
	fma.rn.ftz.f32 	%f1708, %f1705, %f52, %f1707;
	ld.const.f32 	%f1709, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1710, %f1709, %f54, %f1708;
	cvt.ftz.sat.f32.f32	%f1711, %f1710;
	mul.ftz.f32 	%f1712, %f1706, %f2349;
	fma.rn.ftz.f32 	%f1713, %f1705, %f2350, %f1712;
	fma.rn.ftz.f32 	%f1714, %f1709, %f2348, %f1713;
	cvt.ftz.sat.f32.f32	%f1715, %f1714;
	setp.leu.ftz.f32	%p97, %f1711, %f1715;
	mov.f32 	%f2570, %f2571;
	mov.f32 	%f2589, %f2590;
	mov.f32 	%f2608, %f2609;
	mov.f32 	%f2627, %f2628;
	@%p97 bra 	BB34_198;

	add.ftz.f32 	%f1716, %f361, %f2351;
	mul.ftz.f32 	%f1717, %f361, %f2351;
	sub.ftz.f32 	%f2437, %f1716, %f1717;
	add.ftz.f32 	%f1718, %f2437, 0fB70637BD;
	setp.gtu.ftz.f32	%p98, %f1718, 0f00000000;
	@%p98 bra 	BB34_196;

	mov.f32 	%f2437, 0f00000000;
	mov.f32 	%f2436, %f2437;
	mov.f32 	%f2435, %f2437;
	mov.f32 	%f2434, %f2437;
	bra.uni 	BB34_197;

BB34_196:
	mov.f32 	%f1723, 0f3F800000;
	div.approx.ftz.f32 	%f1724, %f1723, %f2437;
	mul.ftz.f32 	%f1725, %f361, %f1724;
	sub.ftz.f32 	%f1726, %f1723, %f1725;
	sub.ftz.f32 	%f1727, %f1723, %f2351;
	mul.ftz.f32 	%f1728, %f2351, %f54;
	fma.rn.ftz.f32 	%f1729, %f1727, %f54, %f1728;
	mul.ftz.f32 	%f1730, %f1725, %f1729;
	fma.rn.ftz.f32 	%f2434, %f1726, %f2348, %f1730;
	mul.ftz.f32 	%f1731, %f2351, %f53;
	fma.rn.ftz.f32 	%f1732, %f1727, %f53, %f1731;
	mul.ftz.f32 	%f1733, %f1725, %f1732;
	fma.rn.ftz.f32 	%f2435, %f1726, %f2349, %f1733;
	mul.ftz.f32 	%f1734, %f2351, %f52;
	fma.rn.ftz.f32 	%f1735, %f1727, %f52, %f1734;
	mul.ftz.f32 	%f1736, %f1725, %f1735;
	fma.rn.ftz.f32 	%f2436, %f1726, %f2350, %f1736;

BB34_197:
	mov.f32 	%f2627, %f2437;
	mov.f32 	%f2608, %f2436;
	mov.f32 	%f2589, %f2435;
	mov.f32 	%f2570, %f2434;

BB34_198:
	mov.f32 	%f2546, %f2570;
	mov.f32 	%f2532, %f2589;
	mov.f32 	%f2519, %f2608;
	mov.f32 	%f2486, %f2627;

BB34_199:
	mov.f32 	%f2624, %f2486;
	mov.f32 	%f2605, %f2519;
	mov.f32 	%f2586, %f2532;
	mov.f32 	%f2567, %f2546;
	bra.uni 	BB34_325;

BB34_200:
	mul.ftz.f32 	%f410, %f2638, %f761;
	add.ftz.f32 	%f1737, %f410, %f2351;
	mul.ftz.f32 	%f1738, %f410, %f2351;
	sub.ftz.f32 	%f2441, %f1737, %f1738;
	add.ftz.f32 	%f1739, %f2441, 0fB70637BD;
	setp.gtu.ftz.f32	%p99, %f1739, 0f00000000;
	@%p99 bra 	BB34_202;

	mov.f32 	%f2441, 0f00000000;
	mov.f32 	%f2440, %f2441;
	mov.f32 	%f2439, %f2441;
	mov.f32 	%f2438, %f2441;
	bra.uni 	BB34_203;

BB34_202:
	mov.f32 	%f1744, 0f3F800000;
	div.approx.ftz.f32 	%f1745, %f1744, %f2441;
	mul.ftz.f32 	%f1746, %f410, %f1745;
	sub.ftz.f32 	%f1747, %f1744, %f1746;
	sub.ftz.f32 	%f1748, %f1744, %f2351;
	setp.ltu.ftz.f32	%p100, %f54, %f2348;
	selp.f32	%f1749, %f2348, %f54, %p100;
	mul.ftz.f32 	%f1750, %f2351, %f1749;
	fma.rn.ftz.f32 	%f1751, %f1748, %f54, %f1750;
	mul.ftz.f32 	%f1752, %f1746, %f1751;
	fma.rn.ftz.f32 	%f2438, %f1747, %f2348, %f1752;
	setp.ltu.ftz.f32	%p101, %f53, %f2349;
	selp.f32	%f1753, %f2349, %f53, %p101;
	mul.ftz.f32 	%f1754, %f2351, %f1753;
	fma.rn.ftz.f32 	%f1755, %f1748, %f53, %f1754;
	mul.ftz.f32 	%f1756, %f1746, %f1755;
	fma.rn.ftz.f32 	%f2439, %f1747, %f2349, %f1756;
	setp.ltu.ftz.f32	%p102, %f52, %f2350;
	selp.f32	%f1757, %f2350, %f52, %p102;
	mul.ftz.f32 	%f1758, %f2351, %f1757;
	fma.rn.ftz.f32 	%f1759, %f1748, %f52, %f1758;
	mul.ftz.f32 	%f1760, %f1746, %f1759;
	fma.rn.ftz.f32 	%f2440, %f1747, %f2350, %f1760;

BB34_203:
	mov.f32 	%f2624, %f2441;
	mov.f32 	%f2605, %f2440;
	mov.f32 	%f2586, %f2439;
	mov.f32 	%f2567, %f2438;
	bra.uni 	BB34_325;

BB34_204:
	sub.ftz.f32 	%f1772, %f52, %f54;
	mul.ftz.f32 	%f1773, %f1772, %f423;
	sub.ftz.f32 	%f1774, %f53, %f54;
	div.approx.ftz.f32 	%f2447, %f1773, %f1774;
	mov.f32 	%f2449, 0f00000000;
	bra.uni 	BB34_217;

BB34_205:
	setp.gt.ftz.f32	%p107, %f54, %f53;
	@%p107 bra 	BB34_206;
	bra.uni 	BB34_49;

BB34_206:
	sub.ftz.f32 	%f1779, %f52, %f53;
	mul.ftz.f32 	%f1780, %f1779, %f423;
	sub.ftz.f32 	%f1781, %f54, %f53;
	div.approx.ftz.f32 	%f2447, %f1780, %f1781;
	mov.f32 	%f1778, 0f00000000;
	mov.f32 	%f2449, %f423;
	mov.f32 	%f2448, %f1778;
	bra.uni 	BB34_218;

BB34_207:
	setp.eq.ftz.f32	%p108, %f424, %f53;
	@%p108 bra 	BB34_210;

	setp.gt.ftz.f32	%p109, %f52, %f54;
	@%p109 bra 	BB34_209;
	bra.uni 	BB34_49;

BB34_209:
	sub.ftz.f32 	%f1786, %f53, %f54;
	mul.ftz.f32 	%f1787, %f1786, %f423;
	sub.ftz.f32 	%f1788, %f52, %f54;
	div.approx.ftz.f32 	%f428, %f1787, %f1788;
	mov.f32 	%f2449, 0f00000000;
	mov.f32 	%f2447, %f423;
	mov.f32 	%f2448, %f428;
	bra.uni 	BB34_218;

BB34_210:
	setp.gt.ftz.f32	%p110, %f52, %f53;
	@%p110 bra 	BB34_211;
	bra.uni 	BB34_49;

BB34_211:
	sub.ftz.f32 	%f1793, %f54, %f53;
	mul.ftz.f32 	%f1794, %f1793, %f423;
	sub.ftz.f32 	%f1795, %f52, %f53;
	div.approx.ftz.f32 	%f2449, %f1794, %f1795;
	mov.f32 	%f1792, 0f00000000;
	mov.f32 	%f2447, %f423;
	mov.f32 	%f2448, %f1792;
	bra.uni 	BB34_218;

BB34_212:
	setp.eq.ftz.f32	%p111, %f425, %f53;
	@%p111 bra 	BB34_215;

	setp.gt.ftz.f32	%p112, %f54, %f52;
	@%p112 bra 	BB34_214;
	bra.uni 	BB34_49;

BB34_214:
	sub.ftz.f32 	%f1800, %f53, %f52;
	mul.ftz.f32 	%f1801, %f1800, %f423;
	sub.ftz.f32 	%f1802, %f54, %f52;
	div.approx.ftz.f32 	%f430, %f1801, %f1802;
	mov.f32 	%f2447, 0f00000000;
	mov.f32 	%f2449, %f423;
	mov.f32 	%f2448, %f430;
	bra.uni 	BB34_218;

BB34_215:
	setp.gt.ftz.f32	%p113, %f53, %f52;
	@%p113 bra 	BB34_216;
	bra.uni 	BB34_49;

BB34_216:
	sub.ftz.f32 	%f1807, %f54, %f52;
	mul.ftz.f32 	%f1808, %f1807, %f423;
	sub.ftz.f32 	%f1809, %f53, %f52;
	div.approx.ftz.f32 	%f2449, %f1808, %f1809;
	mov.f32 	%f2447, 0f00000000;

BB34_217:
	mov.f32 	%f2448, %f423;

BB34_218:
	ld.const.f32 	%f1810, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1811, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1812, %f1811, %f2349;
	fma.rn.ftz.f32 	%f1813, %f1810, %f2350, %f1812;
	ld.const.f32 	%f1814, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1815, %f1814, %f2348, %f1813;
	cvt.ftz.sat.f32.f32	%f1816, %f1815;
	mul.ftz.f32 	%f1817, %f1811, %f2448;
	fma.rn.ftz.f32 	%f1818, %f1810, %f2447, %f1817;
	fma.rn.ftz.f32 	%f1819, %f1814, %f2449, %f1818;
	cvt.ftz.sat.f32.f32	%f1820, %f1819;
	sub.ftz.f32 	%f1821, %f1816, %f1820;
	add.ftz.f32 	%f2452, %f2447, %f1821;
	add.ftz.f32 	%f2451, %f2448, %f1821;
	add.ftz.f32 	%f2450, %f2449, %f1821;
	mul.ftz.f32 	%f1822, %f1811, %f2451;
	fma.rn.ftz.f32 	%f1823, %f1810, %f2452, %f1822;
	fma.rn.ftz.f32 	%f1824, %f1814, %f2450, %f1823;
	cvt.ftz.sat.f32.f32	%f438, %f1824;
	min.ftz.f32 	%f1825, %f2451, %f2450;
	min.ftz.f32 	%f439, %f2452, %f1825;
	max.ftz.f32 	%f1826, %f2451, %f2450;
	max.ftz.f32 	%f440, %f2452, %f1826;
	setp.geu.ftz.f32	%p114, %f439, 0f00000000;
	@%p114 bra 	BB34_220;

	sub.ftz.f32 	%f1827, %f2452, %f438;
	mul.ftz.f32 	%f1828, %f1827, %f438;
	sub.ftz.f32 	%f1829, %f438, %f439;
	div.approx.ftz.f32 	%f1830, %f1828, %f1829;
	add.ftz.f32 	%f2452, %f438, %f1830;
	sub.ftz.f32 	%f1831, %f2451, %f438;
	mul.ftz.f32 	%f1832, %f1831, %f438;
	div.approx.ftz.f32 	%f1833, %f1832, %f1829;
	add.ftz.f32 	%f2451, %f438, %f1833;
	sub.ftz.f32 	%f1834, %f2450, %f438;
	mul.ftz.f32 	%f1835, %f1834, %f438;
	div.approx.ftz.f32 	%f1836, %f1835, %f1829;
	add.ftz.f32 	%f2450, %f438, %f1836;

BB34_220:
	setp.leu.ftz.f32	%p115, %f440, 0f3F800000;
	@%p115 bra 	BB34_222;

	sub.ftz.f32 	%f1837, %f2452, %f438;
	mov.f32 	%f1838, 0f3F800000;
	sub.ftz.f32 	%f1839, %f1838, %f438;
	mul.ftz.f32 	%f1840, %f1837, %f1839;
	sub.ftz.f32 	%f1841, %f440, %f438;
	div.approx.ftz.f32 	%f1842, %f1840, %f1841;
	add.ftz.f32 	%f2452, %f438, %f1842;
	sub.ftz.f32 	%f1843, %f2451, %f438;
	mul.ftz.f32 	%f1844, %f1843, %f1839;
	div.approx.ftz.f32 	%f1845, %f1844, %f1841;
	add.ftz.f32 	%f2451, %f438, %f1845;
	sub.ftz.f32 	%f1846, %f2450, %f438;
	mul.ftz.f32 	%f1847, %f1846, %f1839;
	div.approx.ftz.f32 	%f1848, %f1847, %f1841;
	add.ftz.f32 	%f2450, %f438, %f1848;

BB34_222:
	mul.ftz.f32 	%f453, %f2638, %f761;
	add.ftz.f32 	%f1849, %f453, %f2351;
	mul.ftz.f32 	%f1850, %f453, %f2351;
	sub.ftz.f32 	%f2456, %f1849, %f1850;
	add.ftz.f32 	%f1851, %f2456, 0fB70637BD;
	setp.gtu.ftz.f32	%p116, %f1851, 0f00000000;
	@%p116 bra 	BB34_224;

	mov.f32 	%f2456, 0f00000000;
	mov.f32 	%f2455, %f2456;
	mov.f32 	%f2454, %f2456;
	mov.f32 	%f2453, %f2456;
	bra.uni 	BB34_225;

BB34_224:
	mov.f32 	%f1856, 0f3F800000;
	div.approx.ftz.f32 	%f1857, %f1856, %f2456;
	mul.ftz.f32 	%f1858, %f453, %f1857;
	sub.ftz.f32 	%f1859, %f1856, %f1858;
	sub.ftz.f32 	%f1860, %f1856, %f2351;
	mul.ftz.f32 	%f1861, %f2351, %f2450;
	fma.rn.ftz.f32 	%f1862, %f1860, %f2450, %f1861;
	mul.ftz.f32 	%f1863, %f1858, %f1862;
	fma.rn.ftz.f32 	%f2453, %f1859, %f2348, %f1863;
	mul.ftz.f32 	%f1864, %f2351, %f2451;
	fma.rn.ftz.f32 	%f1865, %f1860, %f2451, %f1864;
	mul.ftz.f32 	%f1866, %f1858, %f1865;
	fma.rn.ftz.f32 	%f2454, %f1859, %f2349, %f1866;
	mul.ftz.f32 	%f1867, %f2351, %f2452;
	fma.rn.ftz.f32 	%f1868, %f1860, %f2452, %f1867;
	mul.ftz.f32 	%f1869, %f1858, %f1868;
	fma.rn.ftz.f32 	%f2455, %f1859, %f2350, %f1869;

BB34_225:
	mov.f32 	%f2624, %f2456;
	mov.f32 	%f2605, %f2455;
	mov.f32 	%f2586, %f2454;
	mov.f32 	%f2567, %f2453;
	bra.uni 	BB34_325;

BB34_226:
	mul.ftz.f32 	%f466, %f2638, %f761;
	add.ftz.f32 	%f1870, %f466, %f2351;
	mul.ftz.f32 	%f1871, %f466, %f2351;
	sub.ftz.f32 	%f2460, %f1870, %f1871;
	add.ftz.f32 	%f1872, %f2460, 0fB70637BD;
	setp.gtu.ftz.f32	%p117, %f1872, 0f00000000;
	@%p117 bra 	BB34_228;

	mov.f32 	%f2460, 0f00000000;
	mov.f32 	%f2459, %f2460;
	mov.f32 	%f2458, %f2460;
	mov.f32 	%f2457, %f2460;
	bra.uni 	BB34_229;

BB34_228:
	mov.f32 	%f1877, 0f3F800000;
	div.approx.ftz.f32 	%f1878, %f1877, %f2460;
	mul.ftz.f32 	%f1879, %f466, %f1878;
	sub.ftz.f32 	%f1880, %f1877, %f1879;
	sub.ftz.f32 	%f1881, %f1877, %f2351;
	sub.ftz.f32 	%f1882, %f1877, %f2348;
	setp.lt.ftz.f32	%p118, %f54, %f1882;
	selp.f32	%f1883, 0f00000000, 0f3F800000, %p118;
	mul.ftz.f32 	%f1884, %f2351, %f1883;
	fma.rn.ftz.f32 	%f1885, %f1881, %f54, %f1884;
	mul.ftz.f32 	%f1886, %f1879, %f1885;
	fma.rn.ftz.f32 	%f2457, %f1880, %f2348, %f1886;
	sub.ftz.f32 	%f1887, %f1877, %f2349;
	setp.lt.ftz.f32	%p119, %f53, %f1887;
	selp.f32	%f1888, 0f00000000, 0f3F800000, %p119;
	mul.ftz.f32 	%f1889, %f2351, %f1888;
	fma.rn.ftz.f32 	%f1890, %f1881, %f53, %f1889;
	mul.ftz.f32 	%f1891, %f1879, %f1890;
	fma.rn.ftz.f32 	%f2458, %f1880, %f2349, %f1891;
	sub.ftz.f32 	%f1892, %f1877, %f2350;
	setp.lt.ftz.f32	%p120, %f52, %f1892;
	selp.f32	%f1893, 0f00000000, 0f3F800000, %p120;
	mul.ftz.f32 	%f1894, %f2351, %f1893;
	fma.rn.ftz.f32 	%f1895, %f1881, %f52, %f1894;
	mul.ftz.f32 	%f1896, %f1879, %f1895;
	fma.rn.ftz.f32 	%f2459, %f1880, %f2350, %f1896;

BB34_229:
	mov.f32 	%f2624, %f2460;
	mov.f32 	%f2605, %f2459;
	mov.f32 	%f2586, %f2458;
	mov.f32 	%f2567, %f2457;
	bra.uni 	BB34_325;

BB34_230:
	mov.f32 	%f1904, 0f3F800000;
	div.approx.ftz.f32 	%f1905, %f1904, %f2467;
	mul.ftz.f32 	%f481, %f479, %f1905;
	sub.ftz.f32 	%f482, %f1904, %f481;
	mul.ftz.f32 	%f483, %f482, %f2348;
	sub.ftz.f32 	%f484, %f1904, %f2351;
	mul.ftz.f32 	%f485, %f484, %f54;
	cvt.ftz.sat.f32.f32	%f486, %f2348;
	cvt.ftz.sat.f32.f32	%f487, %f54;
	setp.gtu.ftz.f32	%p122, %f487, 0f3F000000;
	@%p122 bra 	BB34_232;

	add.ftz.f32 	%f1906, %f487, %f487;
	mul.ftz.f32 	%f2461, %f1906, %f486;
	bra.uni 	BB34_233;

BB34_232:
	sub.ftz.f32 	%f1908, %f1904, %f487;
	sub.ftz.f32 	%f1909, %f1904, %f486;
	mul.ftz.f32 	%f1910, %f1908, 0fC0000000;
	fma.rn.ftz.f32 	%f2461, %f1910, %f1909, 0f3F800000;

BB34_233:
	cvt.ftz.sat.f32.f32	%f1911, %f2461;
	fma.rn.ftz.f32 	%f1912, %f2351, %f1911, %f485;
	fma.rn.ftz.f32 	%f2464, %f481, %f1912, %f483;
	mul.ftz.f32 	%f492, %f482, %f2349;
	mul.ftz.f32 	%f493, %f484, %f53;
	cvt.ftz.sat.f32.f32	%f494, %f2349;
	cvt.ftz.sat.f32.f32	%f495, %f53;
	setp.gtu.ftz.f32	%p123, %f495, 0f3F000000;
	@%p123 bra 	BB34_235;

	add.ftz.f32 	%f1913, %f495, %f495;
	mul.ftz.f32 	%f2462, %f1913, %f494;
	bra.uni 	BB34_236;

BB34_235:
	sub.ftz.f32 	%f1915, %f1904, %f495;
	sub.ftz.f32 	%f1916, %f1904, %f494;
	mul.ftz.f32 	%f1917, %f1915, 0fC0000000;
	fma.rn.ftz.f32 	%f2462, %f1917, %f1916, 0f3F800000;

BB34_236:
	cvt.ftz.sat.f32.f32	%f1918, %f2462;
	fma.rn.ftz.f32 	%f1919, %f2351, %f1918, %f493;
	fma.rn.ftz.f32 	%f2465, %f481, %f1919, %f492;
	mul.ftz.f32 	%f500, %f482, %f2350;
	mul.ftz.f32 	%f501, %f484, %f52;
	cvt.ftz.sat.f32.f32	%f502, %f2350;
	cvt.ftz.sat.f32.f32	%f503, %f52;
	setp.gtu.ftz.f32	%p124, %f503, 0f3F000000;
	@%p124 bra 	BB34_238;

	add.ftz.f32 	%f1920, %f503, %f503;
	mul.ftz.f32 	%f2463, %f1920, %f502;
	bra.uni 	BB34_239;

BB34_238:
	sub.ftz.f32 	%f1922, %f1904, %f503;
	sub.ftz.f32 	%f1923, %f1904, %f502;
	mul.ftz.f32 	%f1924, %f1922, 0fC0000000;
	fma.rn.ftz.f32 	%f2463, %f1924, %f1923, 0f3F800000;

BB34_239:
	cvt.ftz.sat.f32.f32	%f1925, %f2463;
	fma.rn.ftz.f32 	%f1926, %f2351, %f1925, %f501;
	fma.rn.ftz.f32 	%f2466, %f481, %f1926, %f500;

BB34_240:
	mov.f32 	%f2624, %f2467;
	mov.f32 	%f2605, %f2466;
	mov.f32 	%f2586, %f2465;
	mov.f32 	%f2567, %f2464;
	bra.uni 	BB34_325;

BB34_241:
	mul.ftz.f32 	%f516, %f2638, %f761;
	add.ftz.f32 	%f1927, %f516, %f2351;
	mul.ftz.f32 	%f1928, %f516, %f2351;
	sub.ftz.f32 	%f2471, %f1927, %f1928;
	add.ftz.f32 	%f1929, %f2471, 0fB70637BD;
	setp.gtu.ftz.f32	%p125, %f1929, 0f00000000;
	@%p125 bra 	BB34_243;

	mov.f32 	%f2471, 0f00000000;
	mov.f32 	%f2470, %f2471;
	mov.f32 	%f2469, %f2471;
	mov.f32 	%f2468, %f2471;
	bra.uni 	BB34_244;

BB34_243:
	mov.f32 	%f1934, 0f3F800000;
	div.approx.ftz.f32 	%f1935, %f1934, %f2471;
	mul.ftz.f32 	%f1936, %f516, %f1935;
	sub.ftz.f32 	%f1937, %f1934, %f1936;
	sub.ftz.f32 	%f1938, %f1934, %f2351;
	cvt.ftz.sat.f32.f32	%f1939, %f2348;
	cvt.ftz.sat.f32.f32	%f1940, %f54;
	add.ftz.f32 	%f1941, %f1940, %f1939;
	mul.ftz.f32 	%f1942, %f1940, 0fC0000000;
	fma.rn.ftz.f32 	%f1943, %f1942, %f1939, %f1941;
	cvt.ftz.sat.f32.f32	%f1944, %f1943;
	mul.ftz.f32 	%f1945, %f2351, %f1944;
	fma.rn.ftz.f32 	%f1946, %f1938, %f54, %f1945;
	mul.ftz.f32 	%f1947, %f1936, %f1946;
	fma.rn.ftz.f32 	%f2468, %f1937, %f2348, %f1947;
	cvt.ftz.sat.f32.f32	%f1948, %f2349;
	cvt.ftz.sat.f32.f32	%f1949, %f53;
	add.ftz.f32 	%f1950, %f1949, %f1948;
	add.ftz.f32 	%f1951, %f1949, %f1949;
	mul.ftz.f32 	%f1952, %f1951, %f1948;
	sub.ftz.f32 	%f1953, %f1950, %f1952;
	cvt.ftz.sat.f32.f32	%f1954, %f1953;
	mul.ftz.f32 	%f1955, %f2351, %f1954;
	fma.rn.ftz.f32 	%f1956, %f1938, %f53, %f1955;
	mul.ftz.f32 	%f1957, %f1936, %f1956;
	fma.rn.ftz.f32 	%f2469, %f1937, %f2349, %f1957;
	cvt.ftz.sat.f32.f32	%f1958, %f2350;
	cvt.ftz.sat.f32.f32	%f1959, %f52;
	add.ftz.f32 	%f1960, %f1959, %f1958;
	add.ftz.f32 	%f1961, %f1959, %f1959;
	mul.ftz.f32 	%f1962, %f1961, %f1958;
	sub.ftz.f32 	%f1963, %f1960, %f1962;
	cvt.ftz.sat.f32.f32	%f1964, %f1963;
	mul.ftz.f32 	%f1965, %f2351, %f1964;
	fma.rn.ftz.f32 	%f1966, %f1938, %f52, %f1965;
	mul.ftz.f32 	%f1967, %f1936, %f1966;
	fma.rn.ftz.f32 	%f2470, %f1937, %f2350, %f1967;

BB34_244:
	mov.f32 	%f2624, %f2471;
	mov.f32 	%f2605, %f2470;
	mov.f32 	%f2586, %f2469;
	mov.f32 	%f2567, %f2468;
	bra.uni 	BB34_325;

BB34_245:
	mul.ftz.f32 	%f529, %f2638, %f761;
	add.ftz.f32 	%f1968, %f529, 0fB70637BD;
	setp.le.ftz.f32	%p126, %f1968, 0f00000000;
	mov.f32 	%f2567, %f2571;
	mov.f32 	%f2586, %f2590;
	mov.f32 	%f2605, %f2609;
	mov.f32 	%f2624, %f2628;
	@%p126 bra 	BB34_325;

	add.ftz.f32 	%f1969, %f529, 0f370637BD;
	setp.ltu.ftz.f32	%p127, %f1969, 0f3F800000;
	@%p127 bra 	BB34_248;

BB34_247:
	mov.f32 	%f2624, %f2638;
	mov.f32 	%f2605, %f52;
	mov.f32 	%f2586, %f53;
	mov.f32 	%f2567, %f54;
	bra.uni 	BB34_325;

BB34_248:
	ld.const.u32 	%r23, [kRandMax];
	cvt.rn.f32.u32	%f1970, %r23;
	mul.ftz.f32 	%f1971, %f529, %f1970;
	cvt.rzi.ftz.s32.f32	%r24, %f1971;
	sub.s32 	%r33, %r17, %r21;
	add.s32 	%r34, %r33, -1;
	mov.u32 	%r35, 1;
	sub.s32 	%r36, %r35, %r33;
	add.s32 	%r37, %r21, %r36;
	add.s32 	%r38, %r37, -1;
	shl.b32 	%r39, %r34, 8;
	xor.b32  	%r40, %r38, %r39;
	mov.u32 	%r41, 2;
	sub.s32 	%r42, %r41, %r33;
	sub.s32 	%r43, %r42, %r40;
	shr.u32 	%r44, %r40, 13;
	xor.b32  	%r45, %r43, %r44;
	sub.s32 	%r46, %r34, %r40;
	sub.s32 	%r47, %r46, %r45;
	shr.u32 	%r48, %r45, 12;
	xor.b32  	%r49, %r47, %r48;
	sub.s32 	%r50, %r40, %r45;
	sub.s32 	%r51, %r50, %r49;
	shl.b32 	%r52, %r49, 16;
	xor.b32  	%r53, %r51, %r52;
	sub.s32 	%r54, %r45, %r49;
	sub.s32 	%r55, %r54, %r53;
	shr.u32 	%r56, %r53, 5;
	xor.b32  	%r57, %r55, %r56;
	sub.s32 	%r58, %r49, %r53;
	sub.s32 	%r59, %r58, %r57;
	shr.u32 	%r60, %r57, 3;
	xor.b32  	%r61, %r59, %r60;
	sub.s32 	%r62, %r53, %r57;
	sub.s32 	%r63, %r62, %r61;
	shl.b32 	%r64, %r61, 10;
	xor.b32  	%r65, %r63, %r64;
	sub.s32 	%r66, %r57, %r61;
	sub.s32 	%r67, %r66, %r65;
	shr.u32 	%r68, %r65, 15;
	xor.b32  	%r69, %r67, %r68;
	mad.lo.s32 	%r70, %r69, 1103515245, 12345;
	mad.lo.s32 	%r71, %r70, 1103515245, 12345;
	shr.u32 	%r72, %r70, 9;
	and.b32  	%r73, %r72, 32640;
	bfe.u32 	%r74, %r71, 16, 8;
	xor.b32  	%r75, %r74, %r73;
	setp.gt.s32	%p128, %r75, %r24;
	mov.f32 	%f2567, %f2571;
	mov.f32 	%f2586, %f2590;
	mov.f32 	%f2605, %f2609;
	mov.f32 	%f2624, %f2628;
	@%p128 bra 	BB34_325;
	bra.uni 	BB34_247;

BB34_249:
	mov.f32 	%f1979, 0f3F800000;
	div.approx.ftz.f32 	%f1980, %f1979, %f2475;
	mul.ftz.f32 	%f1981, %f538, %f1980;
	sub.ftz.f32 	%f1982, %f1979, %f1981;
	sub.ftz.f32 	%f1983, %f1979, %f2351;
	sub.ftz.f32 	%f1984, %f54, %f2348;
	abs.ftz.f32 	%f1985, %f1984;
	mul.ftz.f32 	%f1986, %f2351, %f1985;
	fma.rn.ftz.f32 	%f1987, %f1983, %f54, %f1986;
	mul.ftz.f32 	%f1988, %f1981, %f1987;
	fma.rn.ftz.f32 	%f2472, %f1982, %f2348, %f1988;
	sub.ftz.f32 	%f1989, %f53, %f2349;
	abs.ftz.f32 	%f1990, %f1989;
	mul.ftz.f32 	%f1991, %f2351, %f1990;
	fma.rn.ftz.f32 	%f1992, %f1983, %f53, %f1991;
	mul.ftz.f32 	%f1993, %f1981, %f1992;
	fma.rn.ftz.f32 	%f2473, %f1982, %f2349, %f1993;
	sub.ftz.f32 	%f1994, %f52, %f2350;
	abs.ftz.f32 	%f1995, %f1994;
	mul.ftz.f32 	%f1996, %f2351, %f1995;
	fma.rn.ftz.f32 	%f1997, %f1983, %f52, %f1996;
	mul.ftz.f32 	%f1998, %f1981, %f1997;
	fma.rn.ftz.f32 	%f2474, %f1982, %f2350, %f1998;

BB34_250:
	mov.f32 	%f2624, %f2475;
	mov.f32 	%f2605, %f2474;
	mov.f32 	%f2586, %f2473;
	mov.f32 	%f2567, %f2472;
	bra.uni 	BB34_325;

BB34_251:
	mul.ftz.f32 	%f551, %f2638, %f761;
	add.ftz.f32 	%f1999, %f551, 0fB70637BD;
	setp.le.ftz.f32	%p130, %f1999, 0f00000000;
	mov.f32 	%f2484, %f34;
	mov.f32 	%f2485, %f2484;
	mov.f32 	%f2518, %f33;
	mov.f32 	%f2531, %f32;
	mov.f32 	%f2545, %f31;
	@%p130 bra 	BB34_266;

	add.ftz.f32 	%f2000, %f2351, 0fB70637BD;
	setp.le.ftz.f32	%p131, %f2000, 0f00000000;
	mov.f32 	%f2485, %f551;
	mov.f32 	%f2518, %f52;
	mov.f32 	%f2531, %f53;
	mov.f32 	%f2545, %f54;
	@%p131 bra 	BB34_266;

	ld.param.u32 	%r102, [MotionRenderQuadKernel_param_7];
	setp.lt.s32	%p132, %r102, 721;
	@%p132 bra 	BB34_260;

	ld.const.f32 	%f2001, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f2002, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f2003, %f2002, %f53;
	fma.rn.ftz.f32 	%f2004, %f2001, %f52, %f2003;
	ld.const.f32 	%f2005, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f2006, %f2005, %f54, %f2004;
	cvt.ftz.sat.f32.f32	%f2007, %f2006;
	mul.ftz.f32 	%f2008, %f2002, %f2349;
	fma.rn.ftz.f32 	%f2009, %f2001, %f2350, %f2008;
	fma.rn.ftz.f32 	%f2010, %f2005, %f2348, %f2009;
	cvt.ftz.sat.f32.f32	%f2011, %f2010;
	setp.geu.ftz.f32	%p133, %f2007, %f2011;
	mov.f32 	%f2569, %f2571;
	mov.f32 	%f2588, %f2590;
	mov.f32 	%f2607, %f2609;
	mov.f32 	%f2626, %f2628;
	@%p133 bra 	BB34_259;

	add.ftz.f32 	%f2012, %f551, %f2351;
	mul.ftz.f32 	%f2013, %f551, %f2351;
	sub.ftz.f32 	%f2479, %f2012, %f2013;
	add.ftz.f32 	%f2014, %f2479, 0fB70637BD;
	setp.gtu.ftz.f32	%p134, %f2014, 0f00000000;
	@%p134 bra 	BB34_257;

	mov.f32 	%f2479, 0f00000000;
	mov.f32 	%f2478, %f2479;
	mov.f32 	%f2477, %f2479;
	mov.f32 	%f2476, %f2479;
	bra.uni 	BB34_258;

BB34_257:
	mov.f32 	%f2019, 0f3F800000;
	div.approx.ftz.f32 	%f2020, %f2019, %f2479;
	mul.ftz.f32 	%f2021, %f551, %f2020;
	sub.ftz.f32 	%f2022, %f2019, %f2021;
	sub.ftz.f32 	%f2023, %f2019, %f2351;
	mul.ftz.f32 	%f2024, %f2351, %f54;
	fma.rn.ftz.f32 	%f2025, %f2023, %f54, %f2024;
	mul.ftz.f32 	%f2026, %f2021, %f2025;
	fma.rn.ftz.f32 	%f2476, %f2022, %f2348, %f2026;
	mul.ftz.f32 	%f2027, %f2351, %f53;
	fma.rn.ftz.f32 	%f2028, %f2023, %f53, %f2027;
	mul.ftz.f32 	%f2029, %f2021, %f2028;
	fma.rn.ftz.f32 	%f2477, %f2022, %f2349, %f2029;
	mul.ftz.f32 	%f2030, %f2351, %f52;
	fma.rn.ftz.f32 	%f2031, %f2023, %f52, %f2030;
	mul.ftz.f32 	%f2032, %f2021, %f2031;
	fma.rn.ftz.f32 	%f2478, %f2022, %f2350, %f2032;

BB34_258:
	mov.f32 	%f2626, %f2479;
	mov.f32 	%f2607, %f2478;
	mov.f32 	%f2588, %f2477;
	mov.f32 	%f2569, %f2476;

BB34_259:
	mov.f32 	%f2545, %f2569;
	mov.f32 	%f2531, %f2588;
	mov.f32 	%f2518, %f2607;
	mov.f32 	%f2485, %f2626;
	bra.uni 	BB34_266;

BB34_260:
	ld.const.f32 	%f2033, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f2034, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f2035, %f2034, %f53;
	fma.rn.ftz.f32 	%f2036, %f2033, %f52, %f2035;
	ld.const.f32 	%f2037, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f2038, %f2037, %f54, %f2036;
	cvt.ftz.sat.f32.f32	%f2039, %f2038;
	mul.ftz.f32 	%f2040, %f2034, %f2349;
	fma.rn.ftz.f32 	%f2041, %f2033, %f2350, %f2040;
	fma.rn.ftz.f32 	%f2042, %f2037, %f2348, %f2041;
	cvt.ftz.sat.f32.f32	%f2043, %f2042;
	setp.geu.ftz.f32	%p135, %f2039, %f2043;
	mov.f32 	%f2568, %f2571;
	mov.f32 	%f2587, %f2590;
	mov.f32 	%f2606, %f2609;
	mov.f32 	%f2625, %f2628;
	@%p135 bra 	BB34_265;

	add.ftz.f32 	%f2044, %f551, %f2351;
	mul.ftz.f32 	%f2045, %f551, %f2351;
	sub.ftz.f32 	%f2483, %f2044, %f2045;
	add.ftz.f32 	%f2046, %f2483, 0fB70637BD;
	setp.gtu.ftz.f32	%p136, %f2046, 0f00000000;
	@%p136 bra 	BB34_263;

	mov.f32 	%f2483, 0f00000000;
	mov.f32 	%f2482, %f2483;
	mov.f32 	%f2481, %f2483;
	mov.f32 	%f2480, %f2483;
	bra.uni 	BB34_264;

BB34_263:
	mov.f32 	%f2051, 0f3F800000;
	div.approx.ftz.f32 	%f2052, %f2051, %f2483;
	mul.ftz.f32 	%f2053, %f551, %f2052;
	sub.ftz.f32 	%f2054, %f2051, %f2053;
	sub.ftz.f32 	%f2055, %f2051, %f2351;
	mul.ftz.f32 	%f2056, %f2351, %f54;
	fma.rn.ftz.f32 	%f2057, %f2055, %f54, %f2056;
	mul.ftz.f32 	%f2058, %f2053, %f2057;
	fma.rn.ftz.f32 	%f2480, %f2054, %f2348, %f2058;
	mul.ftz.f32 	%f2059, %f2351, %f53;
	fma.rn.ftz.f32 	%f2060, %f2055, %f53, %f2059;
	mul.ftz.f32 	%f2061, %f2053, %f2060;
	fma.rn.ftz.f32 	%f2481, %f2054, %f2349, %f2061;
	mul.ftz.f32 	%f2062, %f2351, %f52;
	fma.rn.ftz.f32 	%f2063, %f2055, %f52, %f2062;
	mul.ftz.f32 	%f2064, %f2053, %f2063;
	fma.rn.ftz.f32 	%f2482, %f2054, %f2350, %f2064;

BB34_264:
	mov.f32 	%f2625, %f2483;
	mov.f32 	%f2606, %f2482;
	mov.f32 	%f2587, %f2481;
	mov.f32 	%f2568, %f2480;

BB34_265:
	mov.f32 	%f2545, %f2568;
	mov.f32 	%f2531, %f2587;
	mov.f32 	%f2518, %f2606;
	mov.f32 	%f2485, %f2625;

BB34_266:
	mov.f32 	%f2624, %f2485;
	mov.f32 	%f2605, %f2518;
	mov.f32 	%f2586, %f2531;
	mov.f32 	%f2567, %f2545;
	bra.uni 	BB34_325;

BB34_267:
	mul.ftz.f32 	%f600, %f2638, %f761;
	add.ftz.f32 	%f2065, %f600, %f2351;
	mul.ftz.f32 	%f2066, %f600, %f2351;
	sub.ftz.f32 	%f2490, %f2065, %f2066;
	add.ftz.f32 	%f2067, %f2490, 0fB70637BD;
	setp.gtu.ftz.f32	%p137, %f2067, 0f00000000;
	@%p137 bra 	BB34_269;

	mov.f32 	%f2490, 0f00000000;
	mov.f32 	%f2489, %f2490;
	mov.f32 	%f2488, %f2490;
	mov.f32 	%f2487, %f2490;
	bra.uni 	BB34_270;

BB34_269:
	mov.f32 	%f2072, 0f3F800000;
	div.approx.ftz.f32 	%f2073, %f2072, %f2490;
	mul.ftz.f32 	%f2074, %f600, %f2073;
	sub.ftz.f32 	%f2075, %f2072, %f2074;
	sub.ftz.f32 	%f2076, %f2072, %f2351;
	setp.gtu.ftz.f32	%p138, %f54, %f2348;
	selp.f32	%f2077, %f2348, %f54, %p138;
	mul.ftz.f32 	%f2078, %f2351, %f2077;
	fma.rn.ftz.f32 	%f2079, %f2076, %f54, %f2078;
	mul.ftz.f32 	%f2080, %f2074, %f2079;
	fma.rn.ftz.f32 	%f2487, %f2075, %f2348, %f2080;
	setp.gtu.ftz.f32	%p139, %f53, %f2349;
	selp.f32	%f2081, %f2349, %f53, %p139;
	mul.ftz.f32 	%f2082, %f2351, %f2081;
	fma.rn.ftz.f32 	%f2083, %f2076, %f53, %f2082;
	mul.ftz.f32 	%f2084, %f2074, %f2083;
	fma.rn.ftz.f32 	%f2488, %f2075, %f2349, %f2084;
	setp.gtu.ftz.f32	%p140, %f52, %f2350;
	selp.f32	%f2085, %f2350, %f52, %p140;
	mul.ftz.f32 	%f2086, %f2351, %f2085;
	fma.rn.ftz.f32 	%f2087, %f2076, %f52, %f2086;
	mul.ftz.f32 	%f2088, %f2074, %f2087;
	fma.rn.ftz.f32 	%f2489, %f2075, %f2350, %f2088;

BB34_270:
	mov.f32 	%f2624, %f2490;
	mov.f32 	%f2605, %f2489;
	mov.f32 	%f2586, %f2488;
	mov.f32 	%f2567, %f2487;
	bra.uni 	BB34_325;

BB34_271:
	mov.f32 	%f2096, 0f3F800000;
	div.approx.ftz.f32 	%f2097, %f2096, %f2494;
	mul.ftz.f32 	%f2098, %f613, %f2097;
	sub.ftz.f32 	%f2099, %f2096, %f2098;
	sub.ftz.f32 	%f2100, %f2096, %f2351;
	mov.f32 	%f2101, 0f00000000;
	max.ftz.f32 	%f2102, %f54, %f2101;
	mov.f32 	%f2103, 0f3F7FFF58;
	min.ftz.f32 	%f2104, %f2102, %f2103;
	max.ftz.f32 	%f2105, %f2348, %f2101;
	min.ftz.f32 	%f2106, %f2105, %f2096;
	sub.ftz.f32 	%f2107, %f2096, %f2104;
	div.approx.ftz.f32 	%f2108, %f2106, %f2107;
	cvt.ftz.sat.f32.f32	%f2109, %f2108;
	mul.ftz.f32 	%f2110, %f2351, %f2109;
	fma.rn.ftz.f32 	%f2111, %f2100, %f54, %f2110;
	mul.ftz.f32 	%f2112, %f2098, %f2111;
	fma.rn.ftz.f32 	%f2491, %f2099, %f2348, %f2112;
	max.ftz.f32 	%f2113, %f53, %f2101;
	min.ftz.f32 	%f2114, %f2113, %f2103;
	max.ftz.f32 	%f2115, %f2349, %f2101;
	min.ftz.f32 	%f2116, %f2115, %f2096;
	sub.ftz.f32 	%f2117, %f2096, %f2114;
	div.approx.ftz.f32 	%f2118, %f2116, %f2117;
	cvt.ftz.sat.f32.f32	%f2119, %f2118;
	mul.ftz.f32 	%f2120, %f2351, %f2119;
	fma.rn.ftz.f32 	%f2121, %f2100, %f53, %f2120;
	mul.ftz.f32 	%f2122, %f2098, %f2121;
	fma.rn.ftz.f32 	%f2492, %f2099, %f2349, %f2122;
	max.ftz.f32 	%f2123, %f52, %f2101;
	min.ftz.f32 	%f2124, %f2123, %f2103;
	max.ftz.f32 	%f2125, %f2350, %f2101;
	min.ftz.f32 	%f2126, %f2125, %f2096;
	sub.ftz.f32 	%f2127, %f2096, %f2124;
	div.approx.ftz.f32 	%f2128, %f2126, %f2127;
	cvt.ftz.sat.f32.f32	%f2129, %f2128;
	mul.ftz.f32 	%f2130, %f2351, %f2129;
	fma.rn.ftz.f32 	%f2131, %f2100, %f52, %f2130;
	mul.ftz.f32 	%f2132, %f2098, %f2131;
	fma.rn.ftz.f32 	%f2493, %f2099, %f2350, %f2132;

BB34_272:
	mov.f32 	%f2624, %f2494;
	mov.f32 	%f2605, %f2493;
	mov.f32 	%f2586, %f2492;
	mov.f32 	%f2567, %f2491;
	bra.uni 	BB34_325;

BB34_273:
	mul.ftz.f32 	%f626, %f2638, %f761;
	add.ftz.f32 	%f2133, %f626, %f2351;
	mul.ftz.f32 	%f2134, %f626, %f2351;
	sub.ftz.f32 	%f2498, %f2133, %f2134;
	add.ftz.f32 	%f2135, %f2498, 0fB70637BD;
	setp.gtu.ftz.f32	%p142, %f2135, 0f00000000;
	@%p142 bra 	BB34_275;

	mov.f32 	%f2498, 0f00000000;
	mov.f32 	%f2497, %f2498;
	mov.f32 	%f2496, %f2498;
	mov.f32 	%f2495, %f2498;
	bra.uni 	BB34_276;

BB34_275:
	mov.f32 	%f2140, 0f3F800000;
	div.approx.ftz.f32 	%f2141, %f2140, %f2498;
	mul.ftz.f32 	%f2142, %f626, %f2141;
	sub.ftz.f32 	%f2143, %f2140, %f2142;
	sub.ftz.f32 	%f2144, %f2140, %f2351;
	mov.f32 	%f2145, 0f33D6BF95;
	max.ftz.f32 	%f2146, %f54, %f2145;
	min.ftz.f32 	%f2147, %f2146, %f2140;
	mov.f32 	%f2148, 0f00000000;
	max.ftz.f32 	%f2149, %f2348, %f2148;
	min.ftz.f32 	%f2150, %f2149, %f2140;
	sub.ftz.f32 	%f2151, %f2140, %f2150;
	div.approx.ftz.f32 	%f2152, %f2151, %f2147;
	sub.ftz.f32 	%f2153, %f2140, %f2152;
	cvt.ftz.sat.f32.f32	%f2154, %f2153;
	mul.ftz.f32 	%f2155, %f2351, %f2154;
	fma.rn.ftz.f32 	%f2156, %f2144, %f54, %f2155;
	mul.ftz.f32 	%f2157, %f2142, %f2156;
	fma.rn.ftz.f32 	%f2495, %f2143, %f2348, %f2157;
	max.ftz.f32 	%f2158, %f53, %f2145;
	min.ftz.f32 	%f2159, %f2158, %f2140;
	max.ftz.f32 	%f2160, %f2349, %f2148;
	min.ftz.f32 	%f2161, %f2160, %f2140;
	sub.ftz.f32 	%f2162, %f2140, %f2161;
	div.approx.ftz.f32 	%f2163, %f2162, %f2159;
	sub.ftz.f32 	%f2164, %f2140, %f2163;
	cvt.ftz.sat.f32.f32	%f2165, %f2164;
	mul.ftz.f32 	%f2166, %f2351, %f2165;
	fma.rn.ftz.f32 	%f2167, %f2144, %f53, %f2166;
	mul.ftz.f32 	%f2168, %f2142, %f2167;
	fma.rn.ftz.f32 	%f2496, %f2143, %f2349, %f2168;
	max.ftz.f32 	%f2169, %f52, %f2145;
	min.ftz.f32 	%f2170, %f2169, %f2140;
	max.ftz.f32 	%f2171, %f2350, %f2148;
	min.ftz.f32 	%f2172, %f2171, %f2140;
	sub.ftz.f32 	%f2173, %f2140, %f2172;
	div.approx.ftz.f32 	%f2174, %f2173, %f2170;
	sub.ftz.f32 	%f2175, %f2140, %f2174;
	cvt.ftz.sat.f32.f32	%f2176, %f2175;
	mul.ftz.f32 	%f2177, %f2351, %f2176;
	fma.rn.ftz.f32 	%f2178, %f2144, %f52, %f2177;
	mul.ftz.f32 	%f2179, %f2142, %f2178;
	fma.rn.ftz.f32 	%f2497, %f2143, %f2350, %f2179;

BB34_276:
	mov.f32 	%f2624, %f2498;
	mov.f32 	%f2605, %f2497;
	mov.f32 	%f2586, %f2496;
	mov.f32 	%f2567, %f2495;
	bra.uni 	BB34_325;

BB34_277:
	ld.const.f32 	%f2180, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f2181, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f2182, %f2181, %f2349;
	fma.rn.ftz.f32 	%f2183, %f2180, %f2350, %f2182;
	ld.const.f32 	%f2184, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f2185, %f2184, %f2348, %f2183;
	cvt.ftz.sat.f32.f32	%f2186, %f2185;
	mul.ftz.f32 	%f2187, %f2181, %f53;
	fma.rn.ftz.f32 	%f2188, %f2180, %f52, %f2187;
	fma.rn.ftz.f32 	%f2189, %f2184, %f54, %f2188;
	cvt.ftz.sat.f32.f32	%f2190, %f2189;
	sub.ftz.f32 	%f2191, %f2186, %f2190;
	add.ftz.f32 	%f2501, %f52, %f2191;
	add.ftz.f32 	%f2500, %f53, %f2191;
	add.ftz.f32 	%f2499, %f54, %f2191;
	mul.ftz.f32 	%f2192, %f2181, %f2500;
	fma.rn.ftz.f32 	%f2193, %f2180, %f2501, %f2192;
	fma.rn.ftz.f32 	%f2194, %f2184, %f2499, %f2193;
	cvt.ftz.sat.f32.f32	%f642, %f2194;
	min.ftz.f32 	%f2195, %f2500, %f2499;
	min.ftz.f32 	%f643, %f2501, %f2195;
	max.ftz.f32 	%f2196, %f2500, %f2499;
	max.ftz.f32 	%f644, %f2501, %f2196;
	setp.geu.ftz.f32	%p143, %f643, 0f00000000;
	@%p143 bra 	BB34_279;

	sub.ftz.f32 	%f2197, %f2501, %f642;
	mul.ftz.f32 	%f2198, %f2197, %f642;
	sub.ftz.f32 	%f2199, %f642, %f643;
	div.approx.ftz.f32 	%f2200, %f2198, %f2199;
	add.ftz.f32 	%f2501, %f642, %f2200;
	sub.ftz.f32 	%f2201, %f2500, %f642;
	mul.ftz.f32 	%f2202, %f2201, %f642;
	div.approx.ftz.f32 	%f2203, %f2202, %f2199;
	add.ftz.f32 	%f2500, %f642, %f2203;
	sub.ftz.f32 	%f2204, %f2499, %f642;
	mul.ftz.f32 	%f2205, %f2204, %f642;
	div.approx.ftz.f32 	%f2206, %f2205, %f2199;
	add.ftz.f32 	%f2499, %f642, %f2206;

BB34_279:
	setp.leu.ftz.f32	%p144, %f644, 0f3F800000;
	@%p144 bra 	BB34_281;

	sub.ftz.f32 	%f2207, %f2501, %f642;
	mov.f32 	%f2208, 0f3F800000;
	sub.ftz.f32 	%f2209, %f2208, %f642;
	mul.ftz.f32 	%f2210, %f2207, %f2209;
	sub.ftz.f32 	%f2211, %f644, %f642;
	div.approx.ftz.f32 	%f2212, %f2210, %f2211;
	add.ftz.f32 	%f2501, %f642, %f2212;
	sub.ftz.f32 	%f2213, %f2500, %f642;
	mul.ftz.f32 	%f2214, %f2213, %f2209;
	div.approx.ftz.f32 	%f2215, %f2214, %f2211;
	add.ftz.f32 	%f2500, %f642, %f2215;
	sub.ftz.f32 	%f2216, %f2499, %f642;
	mul.ftz.f32 	%f2217, %f2216, %f2209;
	div.approx.ftz.f32 	%f2218, %f2217, %f2211;
	add.ftz.f32 	%f2499, %f642, %f2218;

BB34_281:
	mul.ftz.f32 	%f657, %f2638, %f761;
	add.ftz.f32 	%f2219, %f657, %f2351;
	mul.ftz.f32 	%f2220, %f657, %f2351;
	sub.ftz.f32 	%f2505, %f2219, %f2220;
	add.ftz.f32 	%f2221, %f2505, 0fB70637BD;
	setp.gtu.ftz.f32	%p145, %f2221, 0f00000000;
	@%p145 bra 	BB34_283;

	mov.f32 	%f2505, 0f00000000;
	mov.f32 	%f2504, %f2505;
	mov.f32 	%f2503, %f2505;
	mov.f32 	%f2502, %f2505;
	bra.uni 	BB34_284;

BB34_283:
	mov.f32 	%f2226, 0f3F800000;
	div.approx.ftz.f32 	%f2227, %f2226, %f2505;
	mul.ftz.f32 	%f2228, %f657, %f2227;
	sub.ftz.f32 	%f2229, %f2226, %f2228;
	sub.ftz.f32 	%f2230, %f2226, %f2351;
	mul.ftz.f32 	%f2231, %f2351, %f2499;
	fma.rn.ftz.f32 	%f2232, %f2230, %f2499, %f2231;
	mul.ftz.f32 	%f2233, %f2228, %f2232;
	fma.rn.ftz.f32 	%f2502, %f2229, %f2348, %f2233;
	mul.ftz.f32 	%f2234, %f2351, %f2500;
	fma.rn.ftz.f32 	%f2235, %f2230, %f2500, %f2234;
	mul.ftz.f32 	%f2236, %f2228, %f2235;
	fma.rn.ftz.f32 	%f2503, %f2229, %f2349, %f2236;
	mul.ftz.f32 	%f2237, %f2351, %f2501;
	fma.rn.ftz.f32 	%f2238, %f2230, %f2501, %f2237;
	mul.ftz.f32 	%f2239, %f2228, %f2238;
	fma.rn.ftz.f32 	%f2504, %f2229, %f2350, %f2239;

BB34_284:
	mov.f32 	%f2624, %f2505;
	mov.f32 	%f2605, %f2504;
	mov.f32 	%f2586, %f2503;
	mov.f32 	%f2567, %f2502;
	bra.uni 	BB34_325;

BB34_285:
	ld.param.u32 	%r103, [MotionRenderQuadKernel_param_13];
	mul.ftz.f32 	%f2512, %f11, %f761;
	cvt.ftz.sat.f32.f32	%f671, %f2351;
	setp.ne.s32	%p146, %r103, 0;
	@%p146 bra 	BB34_299;

	cvt.ftz.sat.f32.f32	%f2512, %f2512;
	add.ftz.f32 	%f2240, %f2512, 0fB70637BD;
	setp.gtu.ftz.f32	%p147, %f2240, 0f00000000;
	@%p147 bra 	BB34_288;

	mov.f32 	%f2508, 0f00000000;
	mov.f32 	%f2507, %f2508;
	mov.f32 	%f2506, %f2508;
	mov.f32 	%f2512, %f2508;
	bra.uni 	BB34_289;

BB34_288:
	mov.f32 	%f2245, 0f3F800000;
	div.approx.ftz.f32 	%f2246, %f2245, %f2512;
	mul.ftz.f32 	%f2506, %f2631, %f2246;
	mul.ftz.f32 	%f2507, %f2630, %f2246;
	mul.ftz.f32 	%f2508, %f2629, %f2246;

BB34_289:
	setp.ltu.ftz.f32	%p148, %f2508, 0f00000000;
	@%p148 bra 	BB34_291;

	lg2.approx.ftz.f32 	%f2247, %f2508;
	mul.ftz.f32 	%f2248, %f2247, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2509, %f2248;
	bra.uni 	BB34_292;

BB34_291:
	neg.ftz.f32 	%f2249, %f2508;
	lg2.approx.ftz.f32 	%f2250, %f2249;
	mul.ftz.f32 	%f2251, %f2250, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2252, %f2251;
	neg.ftz.f32 	%f2509, %f2252;

BB34_292:
	setp.ltu.ftz.f32	%p149, %f2507, 0f00000000;
	@%p149 bra 	BB34_294;

	lg2.approx.ftz.f32 	%f2253, %f2507;
	mul.ftz.f32 	%f2254, %f2253, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2510, %f2254;
	bra.uni 	BB34_295;

BB34_294:
	neg.ftz.f32 	%f2255, %f2507;
	lg2.approx.ftz.f32 	%f2256, %f2255;
	mul.ftz.f32 	%f2257, %f2256, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2258, %f2257;
	neg.ftz.f32 	%f2510, %f2258;

BB34_295:
	setp.ltu.ftz.f32	%p150, %f2506, 0f00000000;
	@%p150 bra 	BB34_297;

	lg2.approx.ftz.f32 	%f2259, %f2506;
	mul.ftz.f32 	%f2260, %f2259, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2511, %f2260;
	bra.uni 	BB34_298;

BB34_297:
	neg.ftz.f32 	%f2261, %f2506;
	lg2.approx.ftz.f32 	%f2262, %f2261;
	mul.ftz.f32 	%f2263, %f2262, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2264, %f2263;
	neg.ftz.f32 	%f2511, %f2264;

BB34_298:
	mul.ftz.f32 	%f2631, %f2511, %f2512;
	mul.ftz.f32 	%f2630, %f2510, %f2512;
	mul.ftz.f32 	%f2629, %f2509, %f2512;

BB34_299:
	mov.f32 	%f2265, 0f3F800000;
	sub.ftz.f32 	%f2266, %f2265, %f2512;
	mul.ftz.f32 	%f696, %f671, %f2266;
	add.ftz.f32 	%f697, %f696, %f2512;
	add.ftz.f32 	%f2267, %f697, 0fB70637BD;
	setp.gtu.ftz.f32	%p151, %f2267, 0f00000000;
	@%p151 bra 	BB34_301;

	mov.f32 	%f2552, 0f00000000;
	mov.f32 	%f2551, %f2552;
	mov.f32 	%f2550, %f2552;
	mov.f32 	%f2549, %f2552;
	bra.uni 	BB34_324;

BB34_301:
	ld.param.u32 	%r104, [MotionRenderQuadKernel_param_13];
	setp.eq.s32	%p152, %r104, 0;
	mov.f32 	%f2517, %f33;
	mov.f32 	%f2529, %f32;
	mov.f32 	%f2543, %f31;
	@%p152 bra 	BB34_311;

	setp.ltu.ftz.f32	%p153, %f2348, 0f00000000;
	@%p153 bra 	BB34_304;

	lg2.approx.ftz.f32 	%f2272, %f2348;
	mul.ftz.f32 	%f2273, %f2272, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2544, %f2273;
	bra.uni 	BB34_305;

BB34_304:
	neg.ftz.f32 	%f2274, %f2348;
	lg2.approx.ftz.f32 	%f2275, %f2274;
	mul.ftz.f32 	%f2276, %f2275, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2277, %f2276;
	neg.ftz.f32 	%f2544, %f2277;

BB34_305:
	mov.f32 	%f2543, %f2544;
	setp.ltu.ftz.f32	%p154, %f2349, 0f00000000;
	@%p154 bra 	BB34_307;

	lg2.approx.ftz.f32 	%f2278, %f2349;
	mul.ftz.f32 	%f2279, %f2278, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2530, %f2279;
	bra.uni 	BB34_308;

BB34_307:
	neg.ftz.f32 	%f2280, %f2349;
	lg2.approx.ftz.f32 	%f2281, %f2280;
	mul.ftz.f32 	%f2282, %f2281, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2283, %f2282;
	neg.ftz.f32 	%f2530, %f2283;

BB34_308:
	mov.f32 	%f2529, %f2530;
	setp.ltu.ftz.f32	%p155, %f2350, 0f00000000;
	@%p155 bra 	BB34_310;

	lg2.approx.ftz.f32 	%f2284, %f2350;
	mul.ftz.f32 	%f2285, %f2284, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2517, %f2285;
	bra.uni 	BB34_311;

BB34_310:
	neg.ftz.f32 	%f2286, %f2350;
	lg2.approx.ftz.f32 	%f2287, %f2286;
	mul.ftz.f32 	%f2288, %f2287, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2289, %f2288;
	neg.ftz.f32 	%f2517, %f2289;

BB34_311:
	mul.ftz.f32 	%f2290, %f2543, %f696;
	fma.rn.ftz.f32 	%f709, %f2629, %f761, %f2290;
	mul.ftz.f32 	%f2291, %f2529, %f696;
	fma.rn.ftz.f32 	%f710, %f2630, %f761, %f2291;
	mul.ftz.f32 	%f2292, %f2517, %f696;
	fma.rn.ftz.f32 	%f711, %f2631, %f761, %f2292;
	cvt.ftz.sat.f32.f32	%f2552, %f697;
	add.ftz.f32 	%f2293, %f2552, 0fB70637BD;
	setp.gtu.ftz.f32	%p156, %f2293, 0f00000000;
	@%p156 bra 	BB34_313;

	mov.f32 	%f2549, 0f00000000;
	mov.f32 	%f2550, %f2549;
	mov.f32 	%f2551, %f2549;
	mov.f32 	%f2552, %f2549;
	bra.uni 	BB34_314;

BB34_313:
	div.approx.ftz.f32 	%f2299, %f2265, %f2552;
	mul.ftz.f32 	%f2551, %f711, %f2299;
	mul.ftz.f32 	%f2550, %f710, %f2299;
	mul.ftz.f32 	%f2549, %f709, %f2299;

BB34_314:
	@%p152 bra 	BB34_324;

	setp.ltu.ftz.f32	%p158, %f2549, 0f00000000;
	@%p158 bra 	BB34_317;

	lg2.approx.ftz.f32 	%f2300, %f2549;
	mul.ftz.f32 	%f2301, %f2300, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2549, %f2301;
	bra.uni 	BB34_318;

BB34_317:
	neg.ftz.f32 	%f2302, %f2549;
	lg2.approx.ftz.f32 	%f2303, %f2302;
	mul.ftz.f32 	%f2304, %f2303, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2305, %f2304;
	neg.ftz.f32 	%f2549, %f2305;

BB34_318:
	setp.ltu.ftz.f32	%p159, %f2550, 0f00000000;
	@%p159 bra 	BB34_320;

	lg2.approx.ftz.f32 	%f2306, %f2550;
	mul.ftz.f32 	%f2307, %f2306, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2550, %f2307;
	bra.uni 	BB34_321;

BB34_320:
	neg.ftz.f32 	%f2308, %f2550;
	lg2.approx.ftz.f32 	%f2309, %f2308;
	mul.ftz.f32 	%f2310, %f2309, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2311, %f2310;
	neg.ftz.f32 	%f2550, %f2311;

BB34_321:
	setp.ltu.ftz.f32	%p160, %f2551, 0f00000000;
	@%p160 bra 	BB34_323;

	lg2.approx.ftz.f32 	%f2312, %f2551;
	mul.ftz.f32 	%f2313, %f2312, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2551, %f2313;
	bra.uni 	BB34_324;

BB34_323:
	neg.ftz.f32 	%f2314, %f2551;
	lg2.approx.ftz.f32 	%f2315, %f2314;
	mul.ftz.f32 	%f2316, %f2315, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2317, %f2316;
	neg.ftz.f32 	%f2551, %f2317;

BB34_324:
	mov.f32 	%f2624, %f2552;
	mov.f32 	%f2605, %f2551;
	mov.f32 	%f2586, %f2550;
	mov.f32 	%f2567, %f2549;

BB34_325:
	mov.f32 	%f2629, %f2567;
	mov.f32 	%f2630, %f2586;
	mov.f32 	%f2631, %f2605;
	mov.f32 	%f2637, %f2624;
	bra.uni 	BB34_339;

BB34_326:
	setp.ne.s32	%p161, %r10, 18;
	mov.f32 	%f2637, %f11;
	@%p161 bra 	BB34_339;

	mul.ftz.f32 	%f744, %f11, %f761;
	add.ftz.f32 	%f2318, %f744, 0fB70637BD;
	setp.gtu.ftz.f32	%p162, %f2318, 0f00000000;
	@%p162 bra 	BB34_329;

	mov.f32 	%f2631, 0f00000000;
	mov.f32 	%f2630, %f2631;
	mov.f32 	%f2629, %f2631;
	bra.uni 	BB34_338;

BB34_329:
	mov.f32 	%f2322, 0f3F800000;
	div.approx.ftz.f32 	%f745, %f2322, %f11;
	mul.ftz.f32 	%f746, %f2629, %f745;
	setp.ltu.ftz.f32	%p163, %f746, 0f00000000;
	@%p163 bra 	BB34_331;

	lg2.approx.ftz.f32 	%f2323, %f746;
	mul.ftz.f32 	%f2324, %f2323, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2629, %f2324;
	bra.uni 	BB34_332;

BB34_331:
	neg.ftz.f32 	%f2325, %f746;
	lg2.approx.ftz.f32 	%f2326, %f2325;
	mul.ftz.f32 	%f2327, %f2326, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2328, %f2327;
	neg.ftz.f32 	%f2629, %f2328;

BB34_332:
	mul.ftz.f32 	%f750, %f2630, %f745;
	setp.ltu.ftz.f32	%p164, %f750, 0f00000000;
	@%p164 bra 	BB34_334;

	lg2.approx.ftz.f32 	%f2329, %f750;
	mul.ftz.f32 	%f2330, %f2329, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2630, %f2330;
	bra.uni 	BB34_335;

BB34_334:
	neg.ftz.f32 	%f2331, %f750;
	lg2.approx.ftz.f32 	%f2332, %f2331;
	mul.ftz.f32 	%f2333, %f2332, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2334, %f2333;
	neg.ftz.f32 	%f2630, %f2334;

BB34_335:
	mul.ftz.f32 	%f754, %f2631, %f745;
	setp.ltu.ftz.f32	%p165, %f754, 0f00000000;
	@%p165 bra 	BB34_337;

	lg2.approx.ftz.f32 	%f2335, %f754;
	mul.ftz.f32 	%f2336, %f2335, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2631, %f2336;
	bra.uni 	BB34_338;

BB34_337:
	neg.ftz.f32 	%f2337, %f754;
	lg2.approx.ftz.f32 	%f2338, %f2337;
	mul.ftz.f32 	%f2339, %f2338, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2340, %f2339;
	neg.ftz.f32 	%f2631, %f2340;

BB34_338:
	mov.f32 	%f2637, %f744;

BB34_339:
	ld.param.u32 	%r100, [MotionRenderQuadKernel_param_9];
	setp.eq.s32	%p166, %r100, 0;
	@%p166 bra 	BB34_341;

	mul.wide.s32 	%rd40, %r22, 16;
	add.s64 	%rd41, %rd4, %rd40;
	st.global.v4.f32 	[%rd41], {%f2629, %f2630, %f2631, %f2637};
	bra.uni 	BB34_346;

BB34_341:
	mul.wide.s32 	%rd43, %r22, 8;
	add.s64 	%rd44, %rd4, %rd43;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2637;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2631;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2630;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2629;
	mov.b16 	%rs12, %temp;
}
	st.global.v4.u16 	[%rd44], {%rs12, %rs11, %rs10, %rs9};
	bra.uni 	BB34_346;

BB34_342:
	setp.ne.s32	%p167, %r11, 0;
	@%p167 bra 	BB34_346;

	setp.eq.s32	%p168, %r9, 0;
	@%p168 bra 	BB34_345;

	mov.f32 	%f2341, 0f00000000;
	st.global.v4.f32 	[%rd1], {%f2341, %f2341, %f2341, %f2341};
	bra.uni 	BB34_346;

BB34_345:
	mov.f32 	%f2342, 0f00000000;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2342;
	mov.b16 	%rs13, %temp;
}
	st.global.v4.u16 	[%rd2], {%rs13, %rs13, %rs13, %rs13};

BB34_346:
	ret;
}

.visible .entry MotionPrepSourceKernel(
	.param .u64 MotionPrepSourceKernel_param_0,
	.param .u64 MotionPrepSourceKernel_param_1,
	.param .u32 MotionPrepSourceKernel_param_2,
	.param .u32 MotionPrepSourceKernel_param_3,
	.param .u32 MotionPrepSourceKernel_param_4,
	.param .u32 MotionPrepSourceKernel_param_5,
	.param .u32 MotionPrepSourceKernel_param_6
)
{
	.reg .pred 	%p<9>;
	.reg .s16 	%rs<13>;
	.reg .s32 	%r<16>;
	.reg .f32 	%f<58>;
	.reg .s64 	%rd<15>;


	ld.param.u64 	%rd5, [MotionPrepSourceKernel_param_0];
	ld.param.u64 	%rd6, [MotionPrepSourceKernel_param_1];
	ld.param.u32 	%r3, [MotionPrepSourceKernel_param_2];
	ld.param.u32 	%r6, [MotionPrepSourceKernel_param_3];
	ld.param.u32 	%r7, [MotionPrepSourceKernel_param_4];
	ld.param.u32 	%r4, [MotionPrepSourceKernel_param_5];
	ld.param.u32 	%r5, [MotionPrepSourceKernel_param_6];
	cvta.to.global.u64 	%rd1, %rd6;
	cvta.to.global.u64 	%rd2, %rd5;
	mov.u32 	%r8, %ntid.x;
	mov.u32 	%r9, %ctaid.x;
	mov.u32 	%r10, %tid.x;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	mov.u32 	%r11, %ntid.y;
	mov.u32 	%r12, %ctaid.y;
	mov.u32 	%r13, %tid.y;
	mad.lo.s32 	%r2, %r11, %r12, %r13;
	setp.lt.s32	%p1, %r1, %r6;
	setp.lt.s32	%p2, %r2, %r7;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB35_16;
	bra.uni 	BB35_1;

BB35_1:
	mad.lo.s32 	%r14, %r2, %r4, %r1;
	cvt.s64.s32	%rd3, %r14;
	setp.eq.s32	%p4, %r3, 0;
	@%p4 bra 	BB35_3;

	shl.b64 	%rd7, %rd3, 4;
	add.s64 	%rd8, %rd2, %rd7;
	ld.global.v4.f32 	{%f29, %f30, %f31, %f32}, [%rd8];
	mov.f32 	%f54, %f32;
	mov.f32 	%f53, %f31;
	mov.f32 	%f52, %f30;
	mov.f32 	%f51, %f29;
	bra.uni 	BB35_4;

BB35_3:
	shl.b64 	%rd9, %rd3, 3;
	add.s64 	%rd10, %rd2, %rd9;
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd10];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f51, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f52, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f53, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f54, %temp;
	}

BB35_4:
	cvt.ftz.sat.f32.f32	%f15, %f54;
	setp.ltu.ftz.f32	%p5, %f53, 0f00000000;
	@%p5 bra 	BB35_6;

	lg2.approx.ftz.f32 	%f33, %f53;
	mul.ftz.f32 	%f34, %f33, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f55, %f34;
	bra.uni 	BB35_7;

BB35_6:
	neg.ftz.f32 	%f35, %f53;
	lg2.approx.ftz.f32 	%f36, %f35;
	mul.ftz.f32 	%f37, %f36, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f38, %f37;
	neg.ftz.f32 	%f55, %f38;

BB35_7:
	mul.ftz.f32 	%f20, %f55, %f15;
	setp.ltu.ftz.f32	%p6, %f52, 0f00000000;
	@%p6 bra 	BB35_9;

	lg2.approx.ftz.f32 	%f39, %f52;
	mul.ftz.f32 	%f40, %f39, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f56, %f40;
	bra.uni 	BB35_10;

BB35_9:
	neg.ftz.f32 	%f41, %f52;
	lg2.approx.ftz.f32 	%f42, %f41;
	mul.ftz.f32 	%f43, %f42, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f44, %f43;
	neg.ftz.f32 	%f56, %f44;

BB35_10:
	mul.ftz.f32 	%f24, %f56, %f15;
	setp.ltu.ftz.f32	%p7, %f51, 0f00000000;
	@%p7 bra 	BB35_12;

	lg2.approx.ftz.f32 	%f45, %f51;
	mul.ftz.f32 	%f46, %f45, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f57, %f46;
	bra.uni 	BB35_13;

BB35_12:
	neg.ftz.f32 	%f47, %f51;
	lg2.approx.ftz.f32 	%f48, %f47;
	mul.ftz.f32 	%f49, %f48, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f50, %f49;
	neg.ftz.f32 	%f57, %f50;

BB35_13:
	mul.ftz.f32 	%f28, %f57, %f15;
	mad.lo.s32 	%r15, %r2, %r5, %r1;
	cvt.s64.s32	%rd4, %r15;
	@%p4 bra 	BB35_15;

	shl.b64 	%rd11, %rd4, 4;
	add.s64 	%rd12, %rd1, %rd11;
	st.global.v4.f32 	[%rd12], {%f28, %f24, %f20, %f15};
	bra.uni 	BB35_16;

BB35_15:
	shl.b64 	%rd13, %rd4, 3;
	add.s64 	%rd14, %rd1, %rd13;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f15;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f20;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f24;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f28;
	mov.b16 	%rs12, %temp;
}
	st.global.v4.u16 	[%rd14], {%rs12, %rs11, %rs10, %rs9};

BB35_16:
	ret;
}

.visible .entry HorizontalOnlyScaleKernel(
	.param .u64 HorizontalOnlyScaleKernel_param_0,
	.param .u32 HorizontalOnlyScaleKernel_param_1,
	.param .u32 HorizontalOnlyScaleKernel_param_2,
	.param .u64 HorizontalOnlyScaleKernel_param_3,
	.param .u32 HorizontalOnlyScaleKernel_param_4,
	.param .u32 HorizontalOnlyScaleKernel_param_5,
	.param .u32 HorizontalOnlyScaleKernel_param_6,
	.param .u32 HorizontalOnlyScaleKernel_param_7,
	.param .f32 HorizontalOnlyScaleKernel_param_8,
	.param .f32 HorizontalOnlyScaleKernel_param_9,
	.param .f32 HorizontalOnlyScaleKernel_param_10,
	.param .f32 HorizontalOnlyScaleKernel_param_11,
	.param .f32 HorizontalOnlyScaleKernel_param_12,
	.param .u32 HorizontalOnlyScaleKernel_param_13,
	.param .u32 HorizontalOnlyScaleKernel_param_14,
	.param .u32 HorizontalOnlyScaleKernel_param_15
)
{
	.reg .pred 	%p<174>;
	.reg .s16 	%rs<13>;
	.reg .s32 	%r<110>;
	.reg .f32 	%f<2410>;
	.reg .s64 	%rd<30>;
	// demoted variable
	.shared .align 4 .b8 HorizontalOnlyScaleKernel$__cuda_local_var_180710_9117_non_const_Xcoeffs[256];

	ld.param.u32 	%r2, [HorizontalOnlyScaleKernel_param_1];
	ld.param.u32 	%r3, [HorizontalOnlyScaleKernel_param_2];
	ld.param.u64 	%rd5, [HorizontalOnlyScaleKernel_param_3];
	ld.param.u32 	%r4, [HorizontalOnlyScaleKernel_param_4];
	ld.param.u32 	%r5, [HorizontalOnlyScaleKernel_param_5];
	ld.param.u32 	%r6, [HorizontalOnlyScaleKernel_param_6];
	ld.param.u32 	%r7, [HorizontalOnlyScaleKernel_param_7];
	ld.param.f32 	%f772, [HorizontalOnlyScaleKernel_param_8];
	ld.param.f32 	%f773, [HorizontalOnlyScaleKernel_param_9];
	ld.param.f32 	%f774, [HorizontalOnlyScaleKernel_param_10];
	ld.param.f32 	%f770, [HorizontalOnlyScaleKernel_param_11];
	ld.param.f32 	%f771, [HorizontalOnlyScaleKernel_param_12];
	ld.param.u32 	%r8, [HorizontalOnlyScaleKernel_param_13];
	ld.param.u32 	%r9, [HorizontalOnlyScaleKernel_param_14];
	ld.param.u32 	%r10, [HorizontalOnlyScaleKernel_param_15];
	mov.u32 	%r11, %ntid.x;
	mov.u32 	%r12, %ctaid.x;
	mov.u32 	%r13, %tid.x;
	mad.lo.s32 	%r14, %r11, %r12, %r13;
	cvt.rn.f32.s32	%f775, %r14;
	add.ftz.f32 	%f776, %f775, %f772;
	fma.rn.ftz.f32 	%f1, %f776, %f774, %f773;
	add.ftz.f32 	%f777, %f1, 0fBFC00000;
	cvt.rmi.ftz.f32.f32	%f2, %f777;
	mov.u32 	%r1, %tid.y;
	setp.gt.s32	%p1, %r1, 3;
	@%p1 bra 	BB36_7;

	add.ftz.f32 	%f778, %f1, 0fBF000000;
	cvt.rn.f32.s32	%f779, %r1;
	add.ftz.f32 	%f780, %f2, %f779;
	sub.ftz.f32 	%f781, %f778, %f780;
	ld.const.f32 	%f3, [kSharpenFactor];
	abs.ftz.f32 	%f4, %f781;
	setp.ltu.ftz.f32	%p2, %f4, 0f40000000;
	@%p2 bra 	BB36_3;

	mov.f32 	%f2113, 0f00000000;
	bra.uni 	BB36_6;

BB36_3:
	setp.ltu.ftz.f32	%p3, %f4, 0f3F800000;
	@%p3 bra 	BB36_5;

	add.ftz.f32 	%f783, %f4, 0fC0A00000;
	mul.ftz.f32 	%f784, %f3, %f783;
	mul.ftz.f32 	%f785, %f3, 0f41000000;
	fma.rn.ftz.f32 	%f786, %f784, %f4, %f785;
	mul.ftz.f32 	%f787, %f3, 0fC0800000;
	fma.rn.ftz.f32 	%f2113, %f786, %f4, %f787;
	bra.uni 	BB36_6;

BB36_5:
	add.ftz.f32 	%f788, %f3, 0f40000000;
	mul.ftz.f32 	%f789, %f788, %f4;
	add.ftz.f32 	%f790, %f3, 0f40400000;
	sub.ftz.f32 	%f791, %f789, %f790;
	mul.ftz.f32 	%f792, %f791, %f4;
	fma.rn.ftz.f32 	%f2113, %f792, %f4, 0f3F800000;

BB36_6:
	mul.wide.s32 	%rd6, %r1, 64;
	mov.u64 	%rd7, HorizontalOnlyScaleKernel$__cuda_local_var_180710_9117_non_const_Xcoeffs;
	add.s64 	%rd8, %rd7, %rd6;
	mul.wide.s32 	%rd9, %r13, 4;
	add.s64 	%rd10, %rd8, %rd9;
	st.shared.f32 	[%rd10], %f2113;

BB36_7:
	bar.sync 	0;
	setp.lt.s32	%p4, %r14, %r5;
	mov.u32 	%r21, %ctaid.y;
	mov.u32 	%r22, %ntid.y;
	mad.lo.s32 	%r24, %r22, %r21, %r1;
	setp.lt.s32	%p5, %r24, %r6;
	and.pred  	%p6, %p4, %p5;
	@!%p6 bra 	BB36_352;
	bra.uni 	BB36_8;

BB36_8:
	cvt.rn.f32.s32	%f793, %r24;
	add.ftz.f32 	%f8, %f793, %f770;
	setp.ge.ftz.f32	%p7, %f1, 0f00000000;
	mov.f32 	%f2395, 0f00000000;
	mov.f32 	%f2396, 0f00000000;
	mov.f32 	%f2397, 0f00000000;
	mov.f32 	%f2409, 0f00000000;
	@%p7 bra 	BB36_9;
	bra.uni 	BB36_12;

BB36_9:
	cvt.rn.f32.s32	%f794, %r2;
	setp.lt.ftz.f32	%p8, %f1, %f794;
	setp.ge.ftz.f32	%p9, %f8, 0f00000000;
	and.pred  	%p10, %p8, %p9;
	@%p10 bra 	BB36_10;
	bra.uni 	BB36_12;

BB36_10:
	cvt.rn.f32.s32	%f799, %r3;
	setp.lt.ftz.f32	%p11, %f8, %f799;
	@%p11 bra 	BB36_11;
	bra.uni 	BB36_12;

BB36_11:
	add.ftz.f32 	%f808, %f2, 0f3F000000;
	// inline asm
	tex.2d.v4.f32.f32 {%f804, %f805, %f806, %f807}, [inPointSrc, {%f808, %f8}];
	// inline asm
	add.ftz.f32 	%f814, %f2, 0f3FC00000;
	// inline asm
	tex.2d.v4.f32.f32 {%f810, %f811, %f812, %f813}, [inPointSrc, {%f814, %f8}];
	// inline asm
	add.ftz.f32 	%f820, %f2, 0f40200000;
	// inline asm
	tex.2d.v4.f32.f32 {%f816, %f817, %f818, %f819}, [inPointSrc, {%f820, %f8}];
	// inline asm
	add.ftz.f32 	%f826, %f2, 0f40600000;
	// inline asm
	tex.2d.v4.f32.f32 {%f822, %f823, %f824, %f825}, [inPointSrc, {%f826, %f8}];
	// inline asm
	mul.wide.s32 	%rd19, %r13, 4;
	mov.u64 	%rd20, HorizontalOnlyScaleKernel$__cuda_local_var_180710_9117_non_const_Xcoeffs;
	add.s64 	%rd21, %rd20, %rd19;
	ld.shared.f32 	%f828, [%rd21];
	add.ftz.f32 	%f829, %f828, 0f00000000;
	fma.rn.ftz.f32 	%f830, %f828, %f804, 0f00000000;
	fma.rn.ftz.f32 	%f831, %f828, %f805, 0f00000000;
	fma.rn.ftz.f32 	%f832, %f828, %f806, 0f00000000;
	fma.rn.ftz.f32 	%f833, %f828, %f807, 0f00000000;
	ld.shared.f32 	%f834, [%rd21+64];
	add.ftz.f32 	%f835, %f829, %f834;
	fma.rn.ftz.f32 	%f836, %f834, %f810, %f830;
	fma.rn.ftz.f32 	%f837, %f834, %f811, %f831;
	fma.rn.ftz.f32 	%f838, %f834, %f812, %f832;
	fma.rn.ftz.f32 	%f839, %f834, %f813, %f833;
	ld.shared.f32 	%f840, [%rd21+128];
	add.ftz.f32 	%f841, %f835, %f840;
	fma.rn.ftz.f32 	%f842, %f840, %f816, %f836;
	fma.rn.ftz.f32 	%f843, %f840, %f817, %f837;
	fma.rn.ftz.f32 	%f844, %f840, %f818, %f838;
	fma.rn.ftz.f32 	%f845, %f840, %f819, %f839;
	ld.shared.f32 	%f846, [%rd21+192];
	add.ftz.f32 	%f847, %f841, %f846;
	fma.rn.ftz.f32 	%f848, %f846, %f822, %f842;
	fma.rn.ftz.f32 	%f849, %f846, %f823, %f843;
	fma.rn.ftz.f32 	%f850, %f846, %f824, %f844;
	fma.rn.ftz.f32 	%f851, %f846, %f825, %f845;
	mov.f32 	%f852, 0f3F800000;
	div.approx.ftz.f32 	%f853, %f852, %f847;
	mul.ftz.f32 	%f2395, %f848, %f853;
	mul.ftz.f32 	%f2396, %f849, %f853;
	mul.ftz.f32 	%f2397, %f850, %f853;
	mul.ftz.f32 	%f2409, %f851, %f853;

BB36_12:
	mov.f32 	%f2408, %f2409;
	setp.geu.ftz.f32	%p12, %f2408, 0f00000000;
	@%p12 bra 	BB36_14;

	mov.f32 	%f2395, 0f00000000;
	mov.f32 	%f2396, %f2395;
	mov.f32 	%f2397, %f2395;
	mov.f32 	%f2408, %f2395;
	bra.uni 	BB36_16;

BB36_14:
	setp.leu.ftz.f32	%p13, %f2408, 0f3F800000;
	@%p13 bra 	BB36_16;

	rcp.approx.ftz.f32 	%f859, %f2408;
	mov.f32 	%f2408, 0f3F800000;
	mul.ftz.f32 	%f2395, %f2395, %f859;
	mul.ftz.f32 	%f2396, %f2396, %f859;
	mul.ftz.f32 	%f2397, %f2397, %f859;

BB36_16:
	mov.f32 	%f20, %f2408;
	mad.lo.s32 	%r38, %r24, %r4, %r14;
	cvt.s64.s32	%rd1, %r38;
	cvta.to.global.u64 	%rd2, %rd5;
	mul.wide.s32 	%rd22, %r38, 16;
	add.s64 	%rd3, %rd2, %rd22;
	setp.eq.s32	%p14, %r9, 0;
	@%p14 bra 	BB36_336;

	shl.b64 	%rd23, %rd1, 3;
	add.s64 	%rd4, %rd2, %rd23;
	setp.eq.s32	%p15, %r7, 0;
	mov.f32 	%f2390, %f20;
	mov.f32 	%f2371, %f2397;
	mov.f32 	%f2352, %f2396;
	mov.f32 	%f2333, %f2395;
	@%p15 bra 	BB36_19;

	ld.global.v4.f32 	{%f864, %f865, %f866, %f867}, [%rd3];
	mov.f32 	%f2117, %f867;
	mov.f32 	%f2116, %f866;
	mov.f32 	%f2115, %f865;
	mov.f32 	%f2114, %f864;
	bra.uni 	BB36_20;

BB36_19:
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd4];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f2114, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f2115, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f2116, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f2117, %temp;
	}

BB36_20:
	setp.eq.s32	%p16, %r8, 18;
	mov.f32 	%f2337, %f2114;
	mov.f32 	%f40, %f2114;
	mov.f32 	%f2356, %f2115;
	mov.f32 	%f41, %f2115;
	mov.f32 	%f2375, %f2116;
	mov.f32 	%f42, %f2116;
	mov.f32 	%f2394, %f2117;
	mov.f32 	%f43, %f2117;
	@%p16 bra 	BB36_295;

	add.ftz.f32 	%f868, %f20, 0fB70637BD;
	setp.gtu.ftz.f32	%p17, %f868, 0f00000000;
	@%p17 bra 	BB36_23;

	mov.f32 	%f2313, 0f00000000;
	mov.f32 	%f2299, %f2313;
	mov.f32 	%f2286, %f2313;
	mov.f32 	%f2407, %f2313;
	bra.uni 	BB36_33;

BB36_23:
	mov.f32 	%f873, 0f3F800000;
	div.approx.ftz.f32 	%f48, %f873, %f20;
	mul.ftz.f32 	%f49, %f2395, %f48;
	setp.ltu.ftz.f32	%p18, %f49, 0f00000000;
	@%p18 bra 	BB36_25;

	lg2.approx.ftz.f32 	%f874, %f49;
	mul.ftz.f32 	%f875, %f874, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2314, %f875;
	bra.uni 	BB36_26;

BB36_25:
	neg.ftz.f32 	%f876, %f49;
	lg2.approx.ftz.f32 	%f877, %f876;
	mul.ftz.f32 	%f878, %f877, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f879, %f878;
	neg.ftz.f32 	%f2314, %f879;

BB36_26:
	mov.f32 	%f2313, %f2314;
	mul.ftz.f32 	%f53, %f2396, %f48;
	setp.ltu.ftz.f32	%p19, %f53, 0f00000000;
	@%p19 bra 	BB36_28;

	lg2.approx.ftz.f32 	%f880, %f53;
	mul.ftz.f32 	%f881, %f880, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2300, %f881;
	bra.uni 	BB36_29;

BB36_28:
	neg.ftz.f32 	%f882, %f53;
	lg2.approx.ftz.f32 	%f883, %f882;
	mul.ftz.f32 	%f884, %f883, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f885, %f884;
	neg.ftz.f32 	%f2300, %f885;

BB36_29:
	mov.f32 	%f2299, %f2300;
	mul.ftz.f32 	%f57, %f2397, %f48;
	setp.ltu.ftz.f32	%p20, %f57, 0f00000000;
	@%p20 bra 	BB36_31;

	lg2.approx.ftz.f32 	%f886, %f57;
	mul.ftz.f32 	%f887, %f886, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2286, %f887;
	bra.uni 	BB36_32;

BB36_31:
	neg.ftz.f32 	%f888, %f57;
	lg2.approx.ftz.f32 	%f889, %f888;
	mul.ftz.f32 	%f890, %f889, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f891, %f890;
	neg.ftz.f32 	%f2286, %f891;

BB36_32:
	mov.f32 	%f2407, %f20;

BB36_33:
	mov.f32 	%f63, %f2313;
	mov.f32 	%f62, %f2299;
	mov.f32 	%f61, %f2286;
	setp.gt.s32	%p21, %r8, 12;
	@%p21 bra 	BB36_68;

	setp.gt.s32	%p39, %r8, 5;
	@%p39 bra 	BB36_46;

	setp.gt.s32	%p49, %r8, 2;
	@%p49 bra 	BB36_41;

	setp.eq.s32	%p53, %r8, 0;
	@%p53 bra 	BB36_287;

	setp.eq.s32	%p54, %r8, 1;
	@%p54 bra 	BB36_283;

	setp.eq.s32	%p55, %r8, 2;
	@%p55 bra 	BB36_39;
	bra.uni 	BB36_335;

BB36_39:
	mul.ftz.f32 	%f622, %f2407, %f771;
	add.ftz.f32 	%f1857, %f622, %f2117;
	mul.ftz.f32 	%f1858, %f622, %f2117;
	sub.ftz.f32 	%f2260, %f1857, %f1858;
	add.ftz.f32 	%f1859, %f2260, 0fB70637BD;
	setp.gtu.ftz.f32	%p148, %f1859, 0f00000000;
	@%p148 bra 	BB36_281;

	mov.f32 	%f2260, 0f00000000;
	mov.f32 	%f2259, %f2260;
	mov.f32 	%f2258, %f2260;
	mov.f32 	%f2257, %f2260;
	bra.uni 	BB36_282;

BB36_41:
	setp.eq.s32	%p50, %r8, 3;
	@%p50 bra 	BB36_277;

	setp.eq.s32	%p51, %r8, 4;
	@%p51 bra 	BB36_261;

	setp.eq.s32	%p52, %r8, 5;
	@%p52 bra 	BB36_44;
	bra.uni 	BB36_335;

BB36_44:
	mul.ftz.f32 	%f547, %f2407, %f771;
	add.ftz.f32 	%f1740, %f547, %f2117;
	mul.ftz.f32 	%f1741, %f547, %f2117;
	sub.ftz.f32 	%f2241, %f1740, %f1741;
	add.ftz.f32 	%f1742, %f2241, 0fB70637BD;
	setp.gtu.ftz.f32	%p136, %f1742, 0f00000000;
	@%p136 bra 	BB36_259;

	mov.f32 	%f2241, 0f00000000;
	mov.f32 	%f2240, %f2241;
	mov.f32 	%f2239, %f2241;
	mov.f32 	%f2238, %f2241;
	bra.uni 	BB36_260;

BB36_46:
	setp.gt.s32	%p40, %r8, 8;
	@%p40 bra 	BB36_52;

	setp.eq.s32	%p46, %r8, 6;
	@%p46 bra 	BB36_255;

	setp.eq.s32	%p47, %r8, 7;
	@%p47 bra 	BB36_251;

	setp.eq.s32	%p48, %r8, 8;
	@%p48 bra 	BB36_50;
	bra.uni 	BB36_335;

BB36_50:
	mul.ftz.f32 	%f488, %f2407, %f771;
	add.ftz.f32 	%f1665, %f488, %f2117;
	mul.ftz.f32 	%f1666, %f488, %f2117;
	sub.ftz.f32 	%f2233, %f1665, %f1666;
	add.ftz.f32 	%f1667, %f2233, 0fB70637BD;
	setp.gtu.ftz.f32	%p128, %f1667, 0f00000000;
	@%p128 bra 	BB36_240;

	mov.f32 	%f2233, 0f00000000;
	mov.f32 	%f2232, %f2233;
	mov.f32 	%f2231, %f2233;
	mov.f32 	%f2230, %f2233;
	bra.uni 	BB36_250;

BB36_52:
	setp.gt.s32	%p41, %r8, 10;
	@%p41 bra 	BB36_60;

	setp.eq.s32	%p44, %r8, 9;
	@%p44 bra 	BB36_236;

	setp.eq.s32	%p45, %r8, 10;
	@%p45 bra 	BB36_55;
	bra.uni 	BB36_335;

BB36_55:
	max.ftz.f32 	%f1529, %f2115, %f2114;
	max.ftz.f32 	%f1530, %f2116, %f1529;
	min.ftz.f32 	%f1531, %f2115, %f2114;
	min.ftz.f32 	%f1532, %f2116, %f1531;
	sub.ftz.f32 	%f1533, %f1530, %f1532;
	cvt.ftz.sat.f32.f32	%f432, %f1533;
	min.ftz.f32 	%f1534, %f62, %f63;
	min.ftz.f32 	%f433, %f61, %f1534;
	max.ftz.f32 	%f1535, %f62, %f63;
	max.ftz.f32 	%f434, %f61, %f1535;
	setp.eq.ftz.f32	%p110, %f433, %f61;
	@%p110 bra 	BB36_222;

	setp.eq.ftz.f32	%p111, %f434, %f61;
	@%p111 bra 	BB36_217;

	setp.eq.ftz.f32	%p112, %f433, %f62;
	@%p112 bra 	BB36_215;

	setp.gt.ftz.f32	%p113, %f62, %f63;
	@%p113 bra 	BB36_214;

BB36_59:
	mov.f32 	%f2213, 0f00000000;
	mov.f32 	%f2214, %f2213;
	mov.f32 	%f2215, %f2213;
	bra.uni 	BB36_228;

BB36_60:
	setp.eq.s32	%p42, %r8, 11;
	@%p42 bra 	BB36_210;

	setp.eq.s32	%p43, %r8, 12;
	@%p43 bra 	BB36_62;
	bra.uni 	BB36_335;

BB36_62:
	mul.ftz.f32 	%f370, %f2407, %f771;
	add.ftz.f32 	%f1439, %f370, 0fB70637BD;
	setp.le.ftz.f32	%p99, %f1439, 0f00000000;
	mov.f32 	%f2252, %f43;
	mov.f32 	%f2285, %f42;
	mov.f32 	%f2298, %f41;
	mov.f32 	%f2312, %f40;
	@%p99 bra 	BB36_209;

	add.ftz.f32 	%f1440, %f2117, 0fB70637BD;
	setp.le.ftz.f32	%p100, %f1440, 0f00000000;
	mov.f32 	%f2252, %f370;
	mov.f32 	%f2285, %f61;
	mov.f32 	%f2298, %f62;
	mov.f32 	%f2312, %f63;
	@%p100 bra 	BB36_209;

	setp.lt.s32	%p101, %r5, 721;
	@%p101 bra 	BB36_203;

	ld.const.f32 	%f1441, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1442, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1443, %f1442, %f62;
	fma.rn.ftz.f32 	%f1444, %f1441, %f61, %f1443;
	ld.const.f32 	%f1445, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1446, %f1445, %f63, %f1444;
	cvt.ftz.sat.f32.f32	%f1447, %f1446;
	mul.ftz.f32 	%f1448, %f1442, %f2115;
	fma.rn.ftz.f32 	%f1449, %f1441, %f2116, %f1448;
	fma.rn.ftz.f32 	%f1450, %f1445, %f2114, %f1449;
	cvt.ftz.sat.f32.f32	%f1451, %f1450;
	setp.leu.ftz.f32	%p102, %f1447, %f1451;
	@%p102 bra 	BB36_202;

	add.ftz.f32 	%f1452, %f370, %f2117;
	mul.ftz.f32 	%f1453, %f370, %f2117;
	sub.ftz.f32 	%f2199, %f1452, %f1453;
	add.ftz.f32 	%f1454, %f2199, 0fB70637BD;
	setp.gtu.ftz.f32	%p103, %f1454, 0f00000000;
	@%p103 bra 	BB36_200;

	mov.f32 	%f2199, 0f00000000;
	mov.f32 	%f2198, %f2199;
	mov.f32 	%f2197, %f2199;
	mov.f32 	%f2196, %f2199;
	bra.uni 	BB36_201;

BB36_68:
	setp.gt.s32	%p22, %r8, 19;
	@%p22 bra 	BB36_80;

	setp.gt.s32	%p32, %r8, 15;
	@%p32 bra 	BB36_75;

	setp.eq.s32	%p36, %r8, 13;
	@%p36 bra 	BB36_196;

	setp.eq.s32	%p37, %r8, 14;
	@%p37 bra 	BB36_192;

	setp.eq.s32	%p38, %r8, 15;
	@%p38 bra 	BB36_73;
	bra.uni 	BB36_335;

BB36_73:
	mul.ftz.f32 	%f331, %f2407, %f771;
	add.ftz.f32 	%f1343, %f331, %f2117;
	mul.ftz.f32 	%f1344, %f331, %f2117;
	sub.ftz.f32 	%f2187, %f1343, %f1344;
	add.ftz.f32 	%f1345, %f2187, 0fB70637BD;
	setp.gtu.ftz.f32	%p96, %f1345, 0f00000000;
	@%p96 bra 	BB36_190;

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

BB36_75:
	setp.eq.s32	%p33, %r8, 16;
	@%p33 bra 	BB36_182;

	setp.eq.s32	%p34, %r8, 17;
	@%p34 bra 	BB36_178;

	setp.eq.s32	%p35, %r8, 19;
	@%p35 bra 	BB36_78;
	bra.uni 	BB36_335;

BB36_78:
	mul.ftz.f32 	%f250, %f2407, %f771;
	add.ftz.f32 	%f1226, %f250, %f2117;
	mul.ftz.f32 	%f1227, %f250, %f2117;
	sub.ftz.f32 	%f2172, %f1226, %f1227;
	add.ftz.f32 	%f1228, %f2172, 0fB70637BD;
	setp.gtu.ftz.f32	%p88, %f1228, 0f00000000;
	@%p88 bra 	BB36_167;

	mov.f32 	%f2172, 0f00000000;
	mov.f32 	%f2171, %f2172;
	mov.f32 	%f2170, %f2172;
	mov.f32 	%f2169, %f2172;
	bra.uni 	BB36_177;

BB36_80:
	setp.gt.s32	%p23, %r8, 22;
	@%p23 bra 	BB36_86;

	setp.eq.s32	%p29, %r8, 20;
	@%p29 bra 	BB36_154;

	setp.eq.s32	%p30, %r8, 21;
	@%p30 bra 	BB36_127;

	setp.eq.s32	%p31, %r8, 22;
	@%p31 bra 	BB36_84;
	bra.uni 	BB36_335;

BB36_84:
	mul.ftz.f32 	%f164, %f2407, %f771;
	add.ftz.f32 	%f1049, %f164, %f2117;
	mul.ftz.f32 	%f1050, %f164, %f2117;
	sub.ftz.f32 	%f2143, %f1049, %f1050;
	add.ftz.f32 	%f1051, %f2143, 0fB70637BD;
	setp.gtu.ftz.f32	%p66, %f1051, 0f00000000;
	@%p66 bra 	BB36_125;

	mov.f32 	%f2143, 0f00000000;
	mov.f32 	%f2142, %f2143;
	mov.f32 	%f2141, %f2143;
	mov.f32 	%f2140, %f2143;
	bra.uni 	BB36_126;

BB36_86:
	setp.gt.s32	%p24, %r8, 24;
	@%p24 bra 	BB36_91;

	setp.eq.s32	%p27, %r8, 23;
	@%p27 bra 	BB36_112;

	setp.eq.s32	%p28, %r8, 24;
	@%p28 bra 	BB36_89;
	bra.uni 	BB36_335;

BB36_89:
	mul.ftz.f32 	%f90, %f2407, %f771;
	add.ftz.f32 	%f966, %f90, %f2117;
	mul.ftz.f32 	%f967, %f90, %f2117;
	sub.ftz.f32 	%f2132, %f966, %f967;
	add.ftz.f32 	%f968, %f2132, 0fB70637BD;
	setp.gtu.ftz.f32	%p58, %f968, 0f00000000;
	@%p58 bra 	BB36_101;

	mov.f32 	%f2132, 0f00000000;
	mov.f32 	%f2131, %f2132;
	mov.f32 	%f2130, %f2132;
	mov.f32 	%f2129, %f2132;
	bra.uni 	BB36_111;

BB36_91:
	setp.eq.s32	%p25, %r8, 25;
	@%p25 bra 	BB36_97;

	setp.ne.s32	%p26, %r8, 26;
	@%p26 bra 	BB36_335;

	mul.ftz.f32 	%f64, %f2407, %f771;
	add.ftz.f32 	%f892, %f64, %f2117;
	mul.ftz.f32 	%f893, %f64, %f2117;
	sub.ftz.f32 	%f2121, %f892, %f893;
	add.ftz.f32 	%f894, %f2121, 0fB70637BD;
	setp.gtu.ftz.f32	%p56, %f894, 0f00000000;
	@%p56 bra 	BB36_95;

	mov.f32 	%f2121, 0f00000000;
	mov.f32 	%f2120, %f2121;
	mov.f32 	%f2119, %f2121;
	mov.f32 	%f2118, %f2121;
	bra.uni 	BB36_96;

BB36_95:
	mov.f32 	%f899, 0f3F800000;
	div.approx.ftz.f32 	%f900, %f899, %f2121;
	mul.ftz.f32 	%f901, %f64, %f900;
	sub.ftz.f32 	%f902, %f899, %f901;
	sub.ftz.f32 	%f903, %f899, %f2117;
	mov.f32 	%f904, 0f33D6BF95;
	max.ftz.f32 	%f905, %f63, %f904;
	min.ftz.f32 	%f906, %f905, %f899;
	mov.f32 	%f907, 0f00000000;
	max.ftz.f32 	%f908, %f2114, %f907;
	min.ftz.f32 	%f909, %f908, %f899;
	div.approx.ftz.f32 	%f910, %f909, %f906;
	cvt.ftz.sat.f32.f32	%f911, %f910;
	mul.ftz.f32 	%f912, %f2117, %f911;
	fma.rn.ftz.f32 	%f913, %f903, %f63, %f912;
	mul.ftz.f32 	%f914, %f901, %f913;
	fma.rn.ftz.f32 	%f2118, %f902, %f2114, %f914;
	max.ftz.f32 	%f915, %f62, %f904;
	min.ftz.f32 	%f916, %f915, %f899;
	max.ftz.f32 	%f917, %f2115, %f907;
	min.ftz.f32 	%f918, %f917, %f899;
	div.approx.ftz.f32 	%f919, %f918, %f916;
	cvt.ftz.sat.f32.f32	%f920, %f919;
	mul.ftz.f32 	%f921, %f2117, %f920;
	fma.rn.ftz.f32 	%f922, %f903, %f62, %f921;
	mul.ftz.f32 	%f923, %f901, %f922;
	fma.rn.ftz.f32 	%f2119, %f902, %f2115, %f923;
	max.ftz.f32 	%f924, %f61, %f904;
	min.ftz.f32 	%f925, %f924, %f899;
	max.ftz.f32 	%f926, %f2116, %f907;
	min.ftz.f32 	%f927, %f926, %f899;
	div.approx.ftz.f32 	%f928, %f927, %f925;
	cvt.ftz.sat.f32.f32	%f929, %f928;
	mul.ftz.f32 	%f930, %f2117, %f929;
	fma.rn.ftz.f32 	%f931, %f903, %f61, %f930;
	mul.ftz.f32 	%f932, %f901, %f931;
	fma.rn.ftz.f32 	%f2120, %f902, %f2116, %f932;

BB36_96:
	mov.f32 	%f2390, %f2121;
	mov.f32 	%f2371, %f2120;
	mov.f32 	%f2352, %f2119;
	mov.f32 	%f2333, %f2118;
	bra.uni 	BB36_335;

BB36_97:
	mul.ftz.f32 	%f77, %f2407, %f771;
	add.ftz.f32 	%f933, %f77, %f2117;
	mul.ftz.f32 	%f934, %f77, %f2117;
	sub.ftz.f32 	%f2125, %f933, %f934;
	add.ftz.f32 	%f935, %f2125, 0fB70637BD;
	setp.gtu.ftz.f32	%p57, %f935, 0f00000000;
	@%p57 bra 	BB36_99;

	mov.f32 	%f2125, 0f00000000;
	mov.f32 	%f2124, %f2125;
	mov.f32 	%f2123, %f2125;
	mov.f32 	%f2122, %f2125;
	bra.uni 	BB36_100;

BB36_99:
	mov.f32 	%f940, 0f3F800000;
	div.approx.ftz.f32 	%f941, %f940, %f2125;
	mul.ftz.f32 	%f942, %f77, %f941;
	sub.ftz.f32 	%f943, %f940, %f942;
	sub.ftz.f32 	%f944, %f940, %f2117;
	cvt.ftz.sat.f32.f32	%f945, %f2114;
	cvt.ftz.sat.f32.f32	%f946, %f63;
	sub.ftz.f32 	%f947, %f945, %f946;
	cvt.ftz.sat.f32.f32	%f948, %f947;
	mul.ftz.f32 	%f949, %f2117, %f948;
	fma.rn.ftz.f32 	%f950, %f944, %f63, %f949;
	mul.ftz.f32 	%f951, %f942, %f950;
	fma.rn.ftz.f32 	%f2122, %f943, %f2114, %f951;
	cvt.ftz.sat.f32.f32	%f952, %f2115;
	cvt.ftz.sat.f32.f32	%f953, %f62;
	sub.ftz.f32 	%f954, %f952, %f953;
	cvt.ftz.sat.f32.f32	%f955, %f954;
	mul.ftz.f32 	%f956, %f2117, %f955;
	fma.rn.ftz.f32 	%f957, %f944, %f62, %f956;
	mul.ftz.f32 	%f958, %f942, %f957;
	fma.rn.ftz.f32 	%f2123, %f943, %f2115, %f958;
	cvt.ftz.sat.f32.f32	%f959, %f2116;
	cvt.ftz.sat.f32.f32	%f960, %f61;
	sub.ftz.f32 	%f961, %f959, %f960;
	cvt.ftz.sat.f32.f32	%f962, %f961;
	mul.ftz.f32 	%f963, %f2117, %f962;
	fma.rn.ftz.f32 	%f964, %f944, %f61, %f963;
	mul.ftz.f32 	%f965, %f942, %f964;
	fma.rn.ftz.f32 	%f2124, %f943, %f2116, %f965;

BB36_100:
	mov.f32 	%f2390, %f2125;
	mov.f32 	%f2371, %f2124;
	mov.f32 	%f2352, %f2123;
	mov.f32 	%f2333, %f2122;
	bra.uni 	BB36_335;

BB36_101:
	mov.f32 	%f973, 0f3F800000;
	div.approx.ftz.f32 	%f974, %f973, %f2132;
	mul.ftz.f32 	%f92, %f90, %f974;
	sub.ftz.f32 	%f93, %f973, %f92;
	mul.ftz.f32 	%f94, %f93, %f2114;
	sub.ftz.f32 	%f95, %f973, %f2117;
	mul.ftz.f32 	%f96, %f95, %f63;
	mov.f32 	%f975, 0f358637BD;
	max.ftz.f32 	%f976, %f63, %f975;
	mov.f32 	%f977, 0f3F7FFFEF;
	min.ftz.f32 	%f97, %f976, %f977;
	mov.f32 	%f978, 0f00000000;
	max.ftz.f32 	%f979, %f2114, %f978;
	min.ftz.f32 	%f98, %f979, %f973;
	setp.gtu.ftz.f32	%p59, %f97, 0f3F000000;
	@%p59 bra 	BB36_103;

	sub.ftz.f32 	%f981, %f973, %f98;
	add.ftz.f32 	%f982, %f97, %f97;
	div.approx.ftz.f32 	%f983, %f981, %f982;
	sub.ftz.f32 	%f984, %f973, %f983;
	cvt.ftz.sat.f32.f32	%f2126, %f984;
	bra.uni 	BB36_104;

BB36_103:
	sub.ftz.f32 	%f986, %f973, %f97;
	add.ftz.f32 	%f987, %f986, %f986;
	div.approx.ftz.f32 	%f988, %f98, %f987;
	cvt.ftz.sat.f32.f32	%f2126, %f988;

BB36_104:
	fma.rn.ftz.f32 	%f989, %f2117, %f2126, %f96;
	fma.rn.ftz.f32 	%f2129, %f92, %f989, %f94;
	mul.ftz.f32 	%f103, %f93, %f2115;
	mul.ftz.f32 	%f104, %f95, %f62;
	max.ftz.f32 	%f991, %f62, %f975;
	min.ftz.f32 	%f105, %f991, %f977;
	max.ftz.f32 	%f994, %f2115, %f978;
	min.ftz.f32 	%f106, %f994, %f973;
	setp.gtu.ftz.f32	%p60, %f105, 0f3F000000;
	@%p60 bra 	BB36_106;

	sub.ftz.f32 	%f997, %f973, %f106;
	add.ftz.f32 	%f998, %f105, %f105;
	div.approx.ftz.f32 	%f999, %f997, %f998;
	sub.ftz.f32 	%f1000, %f973, %f999;
	cvt.ftz.sat.f32.f32	%f2127, %f1000;
	bra.uni 	BB36_107;

BB36_106:
	sub.ftz.f32 	%f1002, %f973, %f105;
	add.ftz.f32 	%f1003, %f1002, %f1002;
	div.approx.ftz.f32 	%f1004, %f106, %f1003;
	cvt.ftz.sat.f32.f32	%f2127, %f1004;

BB36_107:
	fma.rn.ftz.f32 	%f1005, %f2117, %f2127, %f104;
	fma.rn.ftz.f32 	%f2130, %f92, %f1005, %f103;
	mul.ftz.f32 	%f111, %f93, %f2116;
	mul.ftz.f32 	%f112, %f95, %f61;
	max.ftz.f32 	%f1007, %f61, %f975;
	min.ftz.f32 	%f113, %f1007, %f977;
	max.ftz.f32 	%f1010, %f2116, %f978;
	min.ftz.f32 	%f114, %f1010, %f973;
	setp.gtu.ftz.f32	%p61, %f113, 0f3F000000;
	@%p61 bra 	BB36_109;

	sub.ftz.f32 	%f1013, %f973, %f114;
	add.ftz.f32 	%f1014, %f113, %f113;
	div.approx.ftz.f32 	%f1015, %f1013, %f1014;
	sub.ftz.f32 	%f1016, %f973, %f1015;
	cvt.ftz.sat.f32.f32	%f2128, %f1016;
	bra.uni 	BB36_110;

BB36_109:
	sub.ftz.f32 	%f1018, %f973, %f113;
	add.ftz.f32 	%f1019, %f1018, %f1018;
	div.approx.ftz.f32 	%f1020, %f114, %f1019;
	cvt.ftz.sat.f32.f32	%f2128, %f1020;

BB36_110:
	fma.rn.ftz.f32 	%f1021, %f2117, %f2128, %f112;
	fma.rn.ftz.f32 	%f2131, %f92, %f1021, %f111;

BB36_111:
	mov.f32 	%f2390, %f2132;
	mov.f32 	%f2371, %f2131;
	mov.f32 	%f2352, %f2130;
	mov.f32 	%f2333, %f2129;
	bra.uni 	BB36_335;

BB36_112:
	mul.ftz.f32 	%f127, %f2407, %f771;
	add.ftz.f32 	%f1022, %f127, %f2117;
	mul.ftz.f32 	%f1023, %f127, %f2117;
	sub.ftz.f32 	%f2139, %f1022, %f1023;
	add.ftz.f32 	%f1024, %f2139, 0fB70637BD;
	setp.gtu.ftz.f32	%p62, %f1024, 0f00000000;
	@%p62 bra 	BB36_114;

	mov.f32 	%f2139, 0f00000000;
	mov.f32 	%f2138, %f2139;
	mov.f32 	%f2137, %f2139;
	mov.f32 	%f2136, %f2139;
	bra.uni 	BB36_124;

BB36_114:
	mov.f32 	%f1029, 0f3F800000;
	div.approx.ftz.f32 	%f1030, %f1029, %f2139;
	mul.ftz.f32 	%f129, %f127, %f1030;
	sub.ftz.f32 	%f130, %f1029, %f129;
	mul.ftz.f32 	%f131, %f130, %f2114;
	sub.ftz.f32 	%f132, %f1029, %f2117;
	mul.ftz.f32 	%f133, %f132, %f63;
	cvt.ftz.sat.f32.f32	%f134, %f2114;
	cvt.ftz.sat.f32.f32	%f1031, %f63;
	setp.gtu.ftz.f32	%p63, %f1031, 0f3F000000;
	fma.rn.ftz.f32 	%f135, %f1031, 0f40000000, 0fBF800000;
	@%p63 bra 	BB36_116;

	mul.ftz.f32 	%f1032, %f134, %f134;
	sub.ftz.f32 	%f2133, %f134, %f1032;
	bra.uni 	BB36_117;

BB36_116:
	sqrt.approx.ftz.f32 	%f1033, %f134;
	sub.ftz.f32 	%f2133, %f1033, %f134;

BB36_117:
	fma.rn.ftz.f32 	%f1034, %f135, %f2133, %f134;
	cvt.ftz.sat.f32.f32	%f1035, %f1034;
	fma.rn.ftz.f32 	%f1036, %f2117, %f1035, %f133;
	fma.rn.ftz.f32 	%f2136, %f129, %f1036, %f131;
	mul.ftz.f32 	%f140, %f130, %f2115;
	mul.ftz.f32 	%f141, %f132, %f62;
	cvt.ftz.sat.f32.f32	%f142, %f2115;
	cvt.ftz.sat.f32.f32	%f1037, %f62;
	setp.gtu.ftz.f32	%p64, %f1037, 0f3F000000;
	fma.rn.ftz.f32 	%f143, %f1037, 0f40000000, 0fBF800000;
	@%p64 bra 	BB36_119;

	mul.ftz.f32 	%f1038, %f142, %f142;
	sub.ftz.f32 	%f2134, %f142, %f1038;
	bra.uni 	BB36_120;

BB36_119:
	sqrt.approx.ftz.f32 	%f1039, %f142;
	sub.ftz.f32 	%f2134, %f1039, %f142;

BB36_120:
	fma.rn.ftz.f32 	%f1040, %f143, %f2134, %f142;
	cvt.ftz.sat.f32.f32	%f1041, %f1040;
	fma.rn.ftz.f32 	%f1042, %f2117, %f1041, %f141;
	fma.rn.ftz.f32 	%f2137, %f129, %f1042, %f140;
	mul.ftz.f32 	%f148, %f130, %f2116;
	mul.ftz.f32 	%f149, %f132, %f61;
	cvt.ftz.sat.f32.f32	%f150, %f2116;
	cvt.ftz.sat.f32.f32	%f1043, %f61;
	setp.gtu.ftz.f32	%p65, %f1043, 0f3F000000;
	fma.rn.ftz.f32 	%f151, %f1043, 0f40000000, 0fBF800000;
	@%p65 bra 	BB36_122;

	mul.ftz.f32 	%f1044, %f150, %f150;
	sub.ftz.f32 	%f2135, %f150, %f1044;
	bra.uni 	BB36_123;

BB36_122:
	sqrt.approx.ftz.f32 	%f1045, %f150;
	sub.ftz.f32 	%f2135, %f1045, %f150;

BB36_123:
	fma.rn.ftz.f32 	%f1046, %f151, %f2135, %f150;
	cvt.ftz.sat.f32.f32	%f1047, %f1046;
	fma.rn.ftz.f32 	%f1048, %f2117, %f1047, %f149;
	fma.rn.ftz.f32 	%f2138, %f129, %f1048, %f148;

BB36_124:
	mov.f32 	%f2390, %f2139;
	mov.f32 	%f2371, %f2138;
	mov.f32 	%f2352, %f2137;
	mov.f32 	%f2333, %f2136;
	bra.uni 	BB36_335;

BB36_125:
	mov.f32 	%f1056, 0f3F800000;
	div.approx.ftz.f32 	%f1057, %f1056, %f2143;
	mul.ftz.f32 	%f1058, %f164, %f1057;
	sub.ftz.f32 	%f1059, %f1056, %f1058;
	sub.ftz.f32 	%f1060, %f1056, %f2117;
	mov.f32 	%f1061, 0f33D6BF95;
	max.ftz.f32 	%f1062, %f63, %f1061;
	min.ftz.f32 	%f1063, %f1062, %f1056;
	max.ftz.f32 	%f1064, %f2114, %f1061;
	min.ftz.f32 	%f1065, %f1064, %f1056;
	sub.ftz.f32 	%f1066, %f1056, %f1063;
	sub.ftz.f32 	%f1067, %f1056, %f1065;
	mul.ftz.f32 	%f1068, %f1066, %f1067;
	sub.ftz.f32 	%f1069, %f1056, %f1068;
	cvt.ftz.sat.f32.f32	%f1070, %f1069;
	mul.ftz.f32 	%f1071, %f2117, %f1070;
	fma.rn.ftz.f32 	%f1072, %f1060, %f63, %f1071;
	mul.ftz.f32 	%f1073, %f1058, %f1072;
	fma.rn.ftz.f32 	%f2140, %f1059, %f2114, %f1073;
	max.ftz.f32 	%f1074, %f62, %f1061;
	min.ftz.f32 	%f1075, %f1074, %f1056;
	max.ftz.f32 	%f1076, %f2115, %f1061;
	min.ftz.f32 	%f1077, %f1076, %f1056;
	sub.ftz.f32 	%f1078, %f1056, %f1075;
	sub.ftz.f32 	%f1079, %f1056, %f1077;
	mul.ftz.f32 	%f1080, %f1078, %f1079;
	sub.ftz.f32 	%f1081, %f1056, %f1080;
	cvt.ftz.sat.f32.f32	%f1082, %f1081;
	mul.ftz.f32 	%f1083, %f2117, %f1082;
	fma.rn.ftz.f32 	%f1084, %f1060, %f62, %f1083;
	mul.ftz.f32 	%f1085, %f1058, %f1084;
	fma.rn.ftz.f32 	%f2141, %f1059, %f2115, %f1085;
	max.ftz.f32 	%f1086, %f61, %f1061;
	min.ftz.f32 	%f1087, %f1086, %f1056;
	max.ftz.f32 	%f1088, %f2116, %f1061;
	min.ftz.f32 	%f1089, %f1088, %f1056;
	sub.ftz.f32 	%f1090, %f1056, %f1087;
	sub.ftz.f32 	%f1091, %f1056, %f1089;
	mul.ftz.f32 	%f1092, %f1090, %f1091;
	sub.ftz.f32 	%f1093, %f1056, %f1092;
	cvt.ftz.sat.f32.f32	%f1094, %f1093;
	mul.ftz.f32 	%f1095, %f2117, %f1094;
	fma.rn.ftz.f32 	%f1096, %f1060, %f61, %f1095;
	mul.ftz.f32 	%f1097, %f1058, %f1096;
	fma.rn.ftz.f32 	%f2142, %f1059, %f2116, %f1097;

BB36_126:
	mov.f32 	%f2390, %f2143;
	mov.f32 	%f2371, %f2142;
	mov.f32 	%f2352, %f2141;
	mov.f32 	%f2333, %f2140;
	bra.uni 	BB36_335;

BB36_127:
	max.ftz.f32 	%f1098, %f62, %f63;
	max.ftz.f32 	%f1099, %f61, %f1098;
	min.ftz.f32 	%f1100, %f62, %f63;
	min.ftz.f32 	%f1101, %f61, %f1100;
	sub.ftz.f32 	%f1102, %f1099, %f1101;
	cvt.ftz.sat.f32.f32	%f177, %f1102;
	min.ftz.f32 	%f1103, %f2115, %f2114;
	min.ftz.f32 	%f178, %f2116, %f1103;
	max.ftz.f32 	%f1104, %f2115, %f2114;
	max.ftz.f32 	%f179, %f2116, %f1104;
	setp.eq.ftz.f32	%p67, %f178, %f2116;
	@%p67 bra 	BB36_140;

	setp.eq.ftz.f32	%p68, %f179, %f2116;
	@%p68 bra 	BB36_135;

	setp.eq.ftz.f32	%p69, %f178, %f2115;
	@%p69 bra 	BB36_133;

	setp.gt.ftz.f32	%p70, %f2115, %f2114;
	@%p70 bra 	BB36_132;

BB36_131:
	mov.f32 	%f2149, 0f00000000;
	mov.f32 	%f2150, %f2149;
	mov.f32 	%f2151, %f2149;
	bra.uni 	BB36_146;

BB36_132:
	sub.ftz.f32 	%f1109, %f2116, %f2114;
	mul.ftz.f32 	%f1110, %f1109, %f177;
	sub.ftz.f32 	%f1111, %f2115, %f2114;
	div.approx.ftz.f32 	%f2149, %f1110, %f1111;
	mov.f32 	%f2151, 0f00000000;
	bra.uni 	BB36_145;

BB36_133:
	setp.gt.ftz.f32	%p71, %f2114, %f2115;
	@%p71 bra 	BB36_134;
	bra.uni 	BB36_131;

BB36_134:
	sub.ftz.f32 	%f1116, %f2116, %f2115;
	mul.ftz.f32 	%f1117, %f1116, %f177;
	sub.ftz.f32 	%f1118, %f2114, %f2115;
	div.approx.ftz.f32 	%f2149, %f1117, %f1118;
	mov.f32 	%f1115, 0f00000000;
	mov.f32 	%f2151, %f177;
	mov.f32 	%f2150, %f1115;
	bra.uni 	BB36_146;

BB36_135:
	setp.eq.ftz.f32	%p72, %f178, %f2115;
	@%p72 bra 	BB36_138;

	setp.gt.ftz.f32	%p73, %f2116, %f2114;
	@%p73 bra 	BB36_137;
	bra.uni 	BB36_131;

BB36_137:
	sub.ftz.f32 	%f1123, %f2115, %f2114;
	mul.ftz.f32 	%f1124, %f1123, %f177;
	sub.ftz.f32 	%f1125, %f2116, %f2114;
	div.approx.ftz.f32 	%f182, %f1124, %f1125;
	mov.f32 	%f2151, 0f00000000;
	mov.f32 	%f2149, %f177;
	mov.f32 	%f2150, %f182;
	bra.uni 	BB36_146;

BB36_138:
	setp.gt.ftz.f32	%p74, %f2116, %f2115;
	@%p74 bra 	BB36_139;
	bra.uni 	BB36_131;

BB36_139:
	sub.ftz.f32 	%f1130, %f2114, %f2115;
	mul.ftz.f32 	%f1131, %f1130, %f177;
	sub.ftz.f32 	%f1132, %f2116, %f2115;
	div.approx.ftz.f32 	%f2151, %f1131, %f1132;
	mov.f32 	%f1129, 0f00000000;
	mov.f32 	%f2149, %f177;
	mov.f32 	%f2150, %f1129;
	bra.uni 	BB36_146;

BB36_140:
	setp.eq.ftz.f32	%p75, %f179, %f2115;
	@%p75 bra 	BB36_143;

	setp.gt.ftz.f32	%p76, %f2114, %f2116;
	@%p76 bra 	BB36_142;
	bra.uni 	BB36_131;

BB36_142:
	sub.ftz.f32 	%f1137, %f2115, %f2116;
	mul.ftz.f32 	%f1138, %f1137, %f177;
	sub.ftz.f32 	%f1139, %f2114, %f2116;
	div.approx.ftz.f32 	%f184, %f1138, %f1139;
	mov.f32 	%f2149, 0f00000000;
	mov.f32 	%f2151, %f177;
	mov.f32 	%f2150, %f184;
	bra.uni 	BB36_146;

BB36_143:
	setp.gt.ftz.f32	%p77, %f2115, %f2116;
	@%p77 bra 	BB36_144;
	bra.uni 	BB36_131;

BB36_144:
	sub.ftz.f32 	%f1144, %f2114, %f2116;
	mul.ftz.f32 	%f1145, %f1144, %f177;
	sub.ftz.f32 	%f1146, %f2115, %f2116;
	div.approx.ftz.f32 	%f2151, %f1145, %f1146;
	mov.f32 	%f2149, 0f00000000;

BB36_145:
	mov.f32 	%f2150, %f177;

BB36_146:
	ld.const.f32 	%f1147, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1148, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1149, %f1148, %f2115;
	fma.rn.ftz.f32 	%f1150, %f1147, %f2116, %f1149;
	ld.const.f32 	%f1151, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1152, %f1151, %f2114, %f1150;
	cvt.ftz.sat.f32.f32	%f1153, %f1152;
	mul.ftz.f32 	%f1154, %f1148, %f2150;
	fma.rn.ftz.f32 	%f1155, %f1147, %f2149, %f1154;
	fma.rn.ftz.f32 	%f1156, %f1151, %f2151, %f1155;
	cvt.ftz.sat.f32.f32	%f1157, %f1156;
	sub.ftz.f32 	%f1158, %f1153, %f1157;
	add.ftz.f32 	%f2154, %f2149, %f1158;
	add.ftz.f32 	%f2153, %f2150, %f1158;
	add.ftz.f32 	%f2152, %f2151, %f1158;
	mul.ftz.f32 	%f1159, %f1148, %f2153;
	fma.rn.ftz.f32 	%f1160, %f1147, %f2154, %f1159;
	fma.rn.ftz.f32 	%f1161, %f1151, %f2152, %f1160;
	cvt.ftz.sat.f32.f32	%f192, %f1161;
	min.ftz.f32 	%f1162, %f2153, %f2152;
	min.ftz.f32 	%f193, %f2154, %f1162;
	max.ftz.f32 	%f1163, %f2153, %f2152;
	max.ftz.f32 	%f194, %f2154, %f1163;
	setp.geu.ftz.f32	%p78, %f193, 0f00000000;
	@%p78 bra 	BB36_148;

	sub.ftz.f32 	%f1164, %f2154, %f192;
	mul.ftz.f32 	%f1165, %f1164, %f192;
	sub.ftz.f32 	%f1166, %f192, %f193;
	div.approx.ftz.f32 	%f1167, %f1165, %f1166;
	add.ftz.f32 	%f2154, %f192, %f1167;
	sub.ftz.f32 	%f1168, %f2153, %f192;
	mul.ftz.f32 	%f1169, %f1168, %f192;
	div.approx.ftz.f32 	%f1170, %f1169, %f1166;
	add.ftz.f32 	%f2153, %f192, %f1170;
	sub.ftz.f32 	%f1171, %f2152, %f192;
	mul.ftz.f32 	%f1172, %f1171, %f192;
	div.approx.ftz.f32 	%f1173, %f1172, %f1166;
	add.ftz.f32 	%f2152, %f192, %f1173;

BB36_148:
	setp.leu.ftz.f32	%p79, %f194, 0f3F800000;
	@%p79 bra 	BB36_150;

	sub.ftz.f32 	%f1174, %f2154, %f192;
	mov.f32 	%f1175, 0f3F800000;
	sub.ftz.f32 	%f1176, %f1175, %f192;
	mul.ftz.f32 	%f1177, %f1174, %f1176;
	sub.ftz.f32 	%f1178, %f194, %f192;
	div.approx.ftz.f32 	%f1179, %f1177, %f1178;
	add.ftz.f32 	%f2154, %f192, %f1179;
	sub.ftz.f32 	%f1180, %f2153, %f192;
	mul.ftz.f32 	%f1181, %f1180, %f1176;
	div.approx.ftz.f32 	%f1182, %f1181, %f1178;
	add.ftz.f32 	%f2153, %f192, %f1182;
	sub.ftz.f32 	%f1183, %f2152, %f192;
	mul.ftz.f32 	%f1184, %f1183, %f1176;
	div.approx.ftz.f32 	%f1185, %f1184, %f1178;
	add.ftz.f32 	%f2152, %f192, %f1185;

BB36_150:
	mul.ftz.f32 	%f207, %f2407, %f771;
	add.ftz.f32 	%f1186, %f207, %f2117;
	mul.ftz.f32 	%f1187, %f207, %f2117;
	sub.ftz.f32 	%f2158, %f1186, %f1187;
	add.ftz.f32 	%f1188, %f2158, 0fB70637BD;
	setp.gtu.ftz.f32	%p80, %f1188, 0f00000000;
	@%p80 bra 	BB36_152;

	mov.f32 	%f2158, 0f00000000;
	mov.f32 	%f2157, %f2158;
	mov.f32 	%f2156, %f2158;
	mov.f32 	%f2155, %f2158;
	bra.uni 	BB36_153;

BB36_152:
	mov.f32 	%f1193, 0f3F800000;
	div.approx.ftz.f32 	%f1194, %f1193, %f2158;
	mul.ftz.f32 	%f1195, %f207, %f1194;
	sub.ftz.f32 	%f1196, %f1193, %f1195;
	sub.ftz.f32 	%f1197, %f1193, %f2117;
	mul.ftz.f32 	%f1198, %f2117, %f2152;
	fma.rn.ftz.f32 	%f1199, %f1197, %f2152, %f1198;
	mul.ftz.f32 	%f1200, %f1195, %f1199;
	fma.rn.ftz.f32 	%f2155, %f1196, %f2114, %f1200;
	mul.ftz.f32 	%f1201, %f2117, %f2153;
	fma.rn.ftz.f32 	%f1202, %f1197, %f2153, %f1201;
	mul.ftz.f32 	%f1203, %f1195, %f1202;
	fma.rn.ftz.f32 	%f2156, %f1196, %f2115, %f1203;
	mul.ftz.f32 	%f1204, %f2117, %f2154;
	fma.rn.ftz.f32 	%f1205, %f1197, %f2154, %f1204;
	mul.ftz.f32 	%f1206, %f1195, %f1205;
	fma.rn.ftz.f32 	%f2157, %f1196, %f2116, %f1206;

BB36_153:
	mov.f32 	%f2390, %f2158;
	mov.f32 	%f2371, %f2157;
	mov.f32 	%f2352, %f2156;
	mov.f32 	%f2333, %f2155;
	bra.uni 	BB36_335;

BB36_154:
	mul.ftz.f32 	%f220, %f2407, %f771;
	add.ftz.f32 	%f1207, %f220, %f2117;
	mul.ftz.f32 	%f1208, %f220, %f2117;
	sub.ftz.f32 	%f2165, %f1207, %f1208;
	add.ftz.f32 	%f1209, %f2165, 0fB70637BD;
	setp.gtu.ftz.f32	%p81, %f1209, 0f00000000;
	@%p81 bra 	BB36_156;

	mov.f32 	%f2165, 0f00000000;
	mov.f32 	%f2164, %f2165;
	mov.f32 	%f2163, %f2165;
	mov.f32 	%f2162, %f2165;
	bra.uni 	BB36_166;

BB36_156:
	mov.f32 	%f1214, 0f3F800000;
	div.approx.ftz.f32 	%f1215, %f1214, %f2165;
	mul.ftz.f32 	%f222, %f220, %f1215;
	sub.ftz.f32 	%f223, %f1214, %f222;
	sub.ftz.f32 	%f224, %f1214, %f2117;
	cvt.ftz.sat.f32.f32	%f1216, %f63;
	add.ftz.f32 	%f225, %f1216, %f1216;
	add.ftz.f32 	%f226, %f225, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f227, %f2114;
	setp.lt.ftz.f32	%p82, %f227, %f226;
	mov.f32 	%f2159, %f226;
	@%p82 bra 	BB36_159;

	setp.leu.ftz.f32	%p83, %f227, %f225;
	mov.f32 	%f2159, %f227;
	@%p83 bra 	BB36_159;

	mov.f32 	%f2159, %f225;

BB36_159:
	mul.ftz.f32 	%f1217, %f2117, %f2159;
	fma.rn.ftz.f32 	%f1218, %f224, %f63, %f1217;
	mul.ftz.f32 	%f1219, %f222, %f1218;
	fma.rn.ftz.f32 	%f2162, %f223, %f2114, %f1219;
	cvt.ftz.sat.f32.f32	%f1220, %f62;
	add.ftz.f32 	%f230, %f1220, %f1220;
	add.ftz.f32 	%f231, %f230, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f232, %f2115;
	setp.lt.ftz.f32	%p84, %f232, %f231;
	mov.f32 	%f2160, %f231;
	@%p84 bra 	BB36_162;

	setp.leu.ftz.f32	%p85, %f232, %f230;
	mov.f32 	%f2160, %f232;
	@%p85 bra 	BB36_162;

	mov.f32 	%f2160, %f230;

BB36_162:
	mul.ftz.f32 	%f1221, %f2117, %f2160;
	fma.rn.ftz.f32 	%f1222, %f224, %f62, %f1221;
	mul.ftz.f32 	%f1223, %f222, %f1222;
	fma.rn.ftz.f32 	%f2163, %f223, %f2115, %f1223;
	mul.ftz.f32 	%f235, %f223, %f2116;
	mul.ftz.f32 	%f236, %f224, %f61;
	cvt.ftz.sat.f32.f32	%f1224, %f61;
	add.ftz.f32 	%f237, %f1224, %f1224;
	add.ftz.f32 	%f238, %f237, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f239, %f2116;
	setp.lt.ftz.f32	%p86, %f239, %f238;
	mov.f32 	%f2161, %f238;
	@%p86 bra 	BB36_165;

	setp.leu.ftz.f32	%p87, %f239, %f237;
	mov.f32 	%f2161, %f239;
	@%p87 bra 	BB36_165;

	mov.f32 	%f2161, %f237;

BB36_165:
	fma.rn.ftz.f32 	%f1225, %f2117, %f2161, %f236;
	fma.rn.ftz.f32 	%f2164, %f222, %f1225, %f235;

BB36_166:
	mov.f32 	%f2390, %f2165;
	mov.f32 	%f2371, %f2164;
	mov.f32 	%f2352, %f2163;
	mov.f32 	%f2333, %f2162;
	bra.uni 	BB36_335;

BB36_167:
	mov.f32 	%f1233, 0f3F800000;
	div.approx.ftz.f32 	%f1234, %f1233, %f2172;
	mul.ftz.f32 	%f252, %f250, %f1234;
	sub.ftz.f32 	%f253, %f1233, %f252;
	mul.ftz.f32 	%f254, %f253, %f2114;
	sub.ftz.f32 	%f255, %f1233, %f2117;
	mul.ftz.f32 	%f256, %f255, %f63;
	cvt.ftz.sat.f32.f32	%f257, %f63;
	cvt.ftz.sat.f32.f32	%f258, %f2114;
	setp.gtu.ftz.f32	%p89, %f258, 0f3F000000;
	@%p89 bra 	BB36_169;

	add.ftz.f32 	%f1235, %f257, %f257;
	mul.ftz.f32 	%f2166, %f1235, %f258;
	bra.uni 	BB36_170;

BB36_169:
	sub.ftz.f32 	%f1237, %f1233, %f257;
	sub.ftz.f32 	%f1238, %f1233, %f258;
	mul.ftz.f32 	%f1239, %f1237, 0fC0000000;
	fma.rn.ftz.f32 	%f2166, %f1239, %f1238, 0f3F800000;

BB36_170:
	cvt.ftz.sat.f32.f32	%f1240, %f2166;
	fma.rn.ftz.f32 	%f1241, %f2117, %f1240, %f256;
	fma.rn.ftz.f32 	%f2169, %f252, %f1241, %f254;
	mul.ftz.f32 	%f263, %f253, %f2115;
	mul.ftz.f32 	%f264, %f255, %f62;
	cvt.ftz.sat.f32.f32	%f265, %f62;
	cvt.ftz.sat.f32.f32	%f266, %f2115;
	setp.gtu.ftz.f32	%p90, %f266, 0f3F000000;
	@%p90 bra 	BB36_172;

	add.ftz.f32 	%f1242, %f265, %f265;
	mul.ftz.f32 	%f2167, %f1242, %f266;
	bra.uni 	BB36_173;

BB36_172:
	sub.ftz.f32 	%f1244, %f1233, %f265;
	sub.ftz.f32 	%f1245, %f1233, %f266;
	mul.ftz.f32 	%f1246, %f1244, 0fC0000000;
	fma.rn.ftz.f32 	%f2167, %f1246, %f1245, 0f3F800000;

BB36_173:
	cvt.ftz.sat.f32.f32	%f1247, %f2167;
	fma.rn.ftz.f32 	%f1248, %f2117, %f1247, %f264;
	fma.rn.ftz.f32 	%f2170, %f252, %f1248, %f263;
	mul.ftz.f32 	%f271, %f253, %f2116;
	mul.ftz.f32 	%f272, %f255, %f61;
	cvt.ftz.sat.f32.f32	%f273, %f61;
	cvt.ftz.sat.f32.f32	%f274, %f2116;
	setp.gtu.ftz.f32	%p91, %f274, 0f3F000000;
	@%p91 bra 	BB36_175;

	add.ftz.f32 	%f1249, %f273, %f273;
	mul.ftz.f32 	%f2168, %f1249, %f274;
	bra.uni 	BB36_176;

BB36_175:
	sub.ftz.f32 	%f1251, %f1233, %f273;
	sub.ftz.f32 	%f1252, %f1233, %f274;
	mul.ftz.f32 	%f1253, %f1251, 0fC0000000;
	fma.rn.ftz.f32 	%f2168, %f1253, %f1252, 0f3F800000;

BB36_176:
	cvt.ftz.sat.f32.f32	%f1254, %f2168;
	fma.rn.ftz.f32 	%f1255, %f2117, %f1254, %f272;
	fma.rn.ftz.f32 	%f2171, %f252, %f1255, %f271;

BB36_177:
	mov.f32 	%f2390, %f2172;
	mov.f32 	%f2371, %f2171;
	mov.f32 	%f2352, %f2170;
	mov.f32 	%f2333, %f2169;
	bra.uni 	BB36_335;

BB36_178:
	mul.ftz.f32 	%f287, %f2407, %f771;
	add.ftz.f32 	%f1256, %f287, %f2117;
	mul.ftz.f32 	%f1257, %f287, %f2117;
	sub.ftz.f32 	%f2176, %f1256, %f1257;
	add.ftz.f32 	%f1258, %f2176, 0fB70637BD;
	setp.gtu.ftz.f32	%p92, %f1258, 0f00000000;
	@%p92 bra 	BB36_180;

	mov.f32 	%f2176, 0f00000000;
	mov.f32 	%f2175, %f2176;
	mov.f32 	%f2174, %f2176;
	mov.f32 	%f2173, %f2176;
	bra.uni 	BB36_181;

BB36_180:
	mov.f32 	%f1263, 0f3F800000;
	div.approx.ftz.f32 	%f1264, %f1263, %f2176;
	mul.ftz.f32 	%f1265, %f287, %f1264;
	sub.ftz.f32 	%f1266, %f1263, %f1265;
	sub.ftz.f32 	%f1267, %f1263, %f2117;
	mul.ftz.f32 	%f1268, %f63, %f2114;
	cvt.ftz.sat.f32.f32	%f1269, %f1268;
	mul.ftz.f32 	%f1270, %f2117, %f1269;
	fma.rn.ftz.f32 	%f1271, %f1267, %f63, %f1270;
	mul.ftz.f32 	%f1272, %f1265, %f1271;
	fma.rn.ftz.f32 	%f2173, %f1266, %f2114, %f1272;
	mul.ftz.f32 	%f1273, %f62, %f2115;
	cvt.ftz.sat.f32.f32	%f1274, %f1273;
	mul.ftz.f32 	%f1275, %f2117, %f1274;
	fma.rn.ftz.f32 	%f1276, %f1267, %f62, %f1275;
	mul.ftz.f32 	%f1277, %f1265, %f1276;
	fma.rn.ftz.f32 	%f2174, %f1266, %f2115, %f1277;
	mul.ftz.f32 	%f1278, %f61, %f2116;
	cvt.ftz.sat.f32.f32	%f1279, %f1278;
	mul.ftz.f32 	%f1280, %f2117, %f1279;
	fma.rn.ftz.f32 	%f1281, %f1267, %f61, %f1280;
	mul.ftz.f32 	%f1282, %f1265, %f1281;
	fma.rn.ftz.f32 	%f2175, %f1266, %f2116, %f1282;

BB36_181:
	mov.f32 	%f2390, %f2176;
	mov.f32 	%f2371, %f2175;
	mov.f32 	%f2352, %f2174;
	mov.f32 	%f2333, %f2173;
	bra.uni 	BB36_335;

BB36_182:
	ld.const.f32 	%f1283, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1284, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1285, %f1284, %f62;
	fma.rn.ftz.f32 	%f1286, %f1283, %f61, %f1285;
	ld.const.f32 	%f1287, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1288, %f1287, %f63, %f1286;
	cvt.ftz.sat.f32.f32	%f1289, %f1288;
	mul.ftz.f32 	%f1290, %f1284, %f2115;
	fma.rn.ftz.f32 	%f1291, %f1283, %f2116, %f1290;
	fma.rn.ftz.f32 	%f1292, %f1287, %f2114, %f1291;
	cvt.ftz.sat.f32.f32	%f1293, %f1292;
	sub.ftz.f32 	%f1294, %f1289, %f1293;
	add.ftz.f32 	%f2179, %f2116, %f1294;
	add.ftz.f32 	%f2178, %f2115, %f1294;
	add.ftz.f32 	%f2177, %f2114, %f1294;
	mul.ftz.f32 	%f1295, %f1284, %f2178;
	fma.rn.ftz.f32 	%f1296, %f1283, %f2179, %f1295;
	fma.rn.ftz.f32 	%f1297, %f1287, %f2177, %f1296;
	cvt.ftz.sat.f32.f32	%f303, %f1297;
	min.ftz.f32 	%f1298, %f2178, %f2177;
	min.ftz.f32 	%f304, %f2179, %f1298;
	max.ftz.f32 	%f1299, %f2178, %f2177;
	max.ftz.f32 	%f305, %f2179, %f1299;
	setp.geu.ftz.f32	%p93, %f304, 0f00000000;
	@%p93 bra 	BB36_184;

	sub.ftz.f32 	%f1300, %f2179, %f303;
	mul.ftz.f32 	%f1301, %f1300, %f303;
	sub.ftz.f32 	%f1302, %f303, %f304;
	div.approx.ftz.f32 	%f1303, %f1301, %f1302;
	add.ftz.f32 	%f2179, %f303, %f1303;
	sub.ftz.f32 	%f1304, %f2178, %f303;
	mul.ftz.f32 	%f1305, %f1304, %f303;
	div.approx.ftz.f32 	%f1306, %f1305, %f1302;
	add.ftz.f32 	%f2178, %f303, %f1306;
	sub.ftz.f32 	%f1307, %f2177, %f303;
	mul.ftz.f32 	%f1308, %f1307, %f303;
	div.approx.ftz.f32 	%f1309, %f1308, %f1302;
	add.ftz.f32 	%f2177, %f303, %f1309;

BB36_184:
	setp.leu.ftz.f32	%p94, %f305, 0f3F800000;
	@%p94 bra 	BB36_186;

	sub.ftz.f32 	%f1310, %f2179, %f303;
	mov.f32 	%f1311, 0f3F800000;
	sub.ftz.f32 	%f1312, %f1311, %f303;
	mul.ftz.f32 	%f1313, %f1310, %f1312;
	sub.ftz.f32 	%f1314, %f305, %f303;
	div.approx.ftz.f32 	%f1315, %f1313, %f1314;
	add.ftz.f32 	%f2179, %f303, %f1315;
	sub.ftz.f32 	%f1316, %f2178, %f303;
	mul.ftz.f32 	%f1317, %f1316, %f1312;
	div.approx.ftz.f32 	%f1318, %f1317, %f1314;
	add.ftz.f32 	%f2178, %f303, %f1318;
	sub.ftz.f32 	%f1319, %f2177, %f303;
	mul.ftz.f32 	%f1320, %f1319, %f1312;
	div.approx.ftz.f32 	%f1321, %f1320, %f1314;
	add.ftz.f32 	%f2177, %f303, %f1321;

BB36_186:
	mul.ftz.f32 	%f318, %f2407, %f771;
	add.ftz.f32 	%f1322, %f318, %f2117;
	mul.ftz.f32 	%f1323, %f318, %f2117;
	sub.ftz.f32 	%f2183, %f1322, %f1323;
	add.ftz.f32 	%f1324, %f2183, 0fB70637BD;
	setp.gtu.ftz.f32	%p95, %f1324, 0f00000000;
	@%p95 bra 	BB36_188;

	mov.f32 	%f2183, 0f00000000;
	mov.f32 	%f2182, %f2183;
	mov.f32 	%f2181, %f2183;
	mov.f32 	%f2180, %f2183;
	bra.uni 	BB36_189;

BB36_188:
	mov.f32 	%f1329, 0f3F800000;
	div.approx.ftz.f32 	%f1330, %f1329, %f2183;
	mul.ftz.f32 	%f1331, %f318, %f1330;
	sub.ftz.f32 	%f1332, %f1329, %f1331;
	sub.ftz.f32 	%f1333, %f1329, %f2117;
	mul.ftz.f32 	%f1334, %f2117, %f2177;
	fma.rn.ftz.f32 	%f1335, %f1333, %f2177, %f1334;
	mul.ftz.f32 	%f1336, %f1331, %f1335;
	fma.rn.ftz.f32 	%f2180, %f1332, %f2114, %f1336;
	mul.ftz.f32 	%f1337, %f2117, %f2178;
	fma.rn.ftz.f32 	%f1338, %f1333, %f2178, %f1337;
	mul.ftz.f32 	%f1339, %f1331, %f1338;
	fma.rn.ftz.f32 	%f2181, %f1332, %f2115, %f1339;
	mul.ftz.f32 	%f1340, %f2117, %f2179;
	fma.rn.ftz.f32 	%f1341, %f1333, %f2179, %f1340;
	mul.ftz.f32 	%f1342, %f1331, %f1341;
	fma.rn.ftz.f32 	%f2182, %f1332, %f2116, %f1342;

BB36_189:
	mov.f32 	%f2390, %f2183;
	mov.f32 	%f2371, %f2182;
	mov.f32 	%f2352, %f2181;
	mov.f32 	%f2333, %f2180;
	bra.uni 	BB36_335;

BB36_190:
	mov.f32 	%f1350, 0f3F800000;
	div.approx.ftz.f32 	%f1351, %f1350, %f2187;
	mul.ftz.f32 	%f1352, %f331, %f1351;
	sub.ftz.f32 	%f1353, %f1350, %f1352;
	sub.ftz.f32 	%f1354, %f1350, %f2117;
	cvt.ftz.sat.f32.f32	%f1355, %f63;
	cvt.ftz.sat.f32.f32	%f1356, %f2114;
	fma.rn.ftz.f32 	%f1357, %f1355, 0f40000000, %f1356;
	add.ftz.f32 	%f1358, %f1357, 0fBF800000;
	mul.ftz.f32 	%f1359, %f2117, %f1358;
	fma.rn.ftz.f32 	%f1360, %f1354, %f63, %f1359;
	mul.ftz.f32 	%f1361, %f1352, %f1360;
	fma.rn.ftz.f32 	%f2184, %f1353, %f2114, %f1361;
	cvt.ftz.sat.f32.f32	%f1362, %f62;
	cvt.ftz.sat.f32.f32	%f1363, %f2115;
	fma.rn.ftz.f32 	%f1364, %f1362, 0f40000000, %f1363;
	add.ftz.f32 	%f1365, %f1364, 0fBF800000;
	mul.ftz.f32 	%f1366, %f2117, %f1365;
	fma.rn.ftz.f32 	%f1367, %f1354, %f62, %f1366;
	mul.ftz.f32 	%f1368, %f1352, %f1367;
	fma.rn.ftz.f32 	%f2185, %f1353, %f2115, %f1368;
	cvt.ftz.sat.f32.f32	%f1369, %f61;
	cvt.ftz.sat.f32.f32	%f1370, %f2116;
	fma.rn.ftz.f32 	%f1371, %f1369, 0f40000000, %f1370;
	add.ftz.f32 	%f1372, %f1371, 0fBF800000;
	mul.ftz.f32 	%f1373, %f2117, %f1372;
	fma.rn.ftz.f32 	%f1374, %f1354, %f61, %f1373;
	mul.ftz.f32 	%f1375, %f1352, %f1374;
	fma.rn.ftz.f32 	%f2186, %f1353, %f2116, %f1375;

BB36_191:
	mov.f32 	%f2390, %f2187;
	mov.f32 	%f2371, %f2186;
	mov.f32 	%f2352, %f2185;
	mov.f32 	%f2333, %f2184;
	bra.uni 	BB36_335;

BB36_192:
	mul.ftz.f32 	%f344, %f2407, %f771;
	add.ftz.f32 	%f1376, %f344, %f2117;
	mul.ftz.f32 	%f1377, %f344, %f2117;
	sub.ftz.f32 	%f2191, %f1376, %f1377;
	add.ftz.f32 	%f1378, %f2191, 0fB70637BD;
	setp.gtu.ftz.f32	%p97, %f1378, 0f00000000;
	@%p97 bra 	BB36_194;

	mov.f32 	%f2191, 0f00000000;
	mov.f32 	%f2190, %f2191;
	mov.f32 	%f2189, %f2191;
	mov.f32 	%f2188, %f2191;
	bra.uni 	BB36_195;

BB36_194:
	mov.f32 	%f1383, 0f3F800000;
	div.approx.ftz.f32 	%f1384, %f1383, %f2191;
	mul.ftz.f32 	%f1385, %f344, %f1384;
	sub.ftz.f32 	%f1386, %f1383, %f1385;
	sub.ftz.f32 	%f1387, %f1383, %f2117;
	add.ftz.f32 	%f1388, %f63, %f2114;
	cvt.ftz.sat.f32.f32	%f1389, %f1388;
	mul.ftz.f32 	%f1390, %f2117, %f1389;
	fma.rn.ftz.f32 	%f1391, %f1387, %f63, %f1390;
	mul.ftz.f32 	%f1392, %f1385, %f1391;
	fma.rn.ftz.f32 	%f2188, %f1386, %f2114, %f1392;
	add.ftz.f32 	%f1393, %f62, %f2115;
	cvt.ftz.sat.f32.f32	%f1394, %f1393;
	mul.ftz.f32 	%f1395, %f2117, %f1394;
	fma.rn.ftz.f32 	%f1396, %f1387, %f62, %f1395;
	mul.ftz.f32 	%f1397, %f1385, %f1396;
	fma.rn.ftz.f32 	%f2189, %f1386, %f2115, %f1397;
	add.ftz.f32 	%f1398, %f61, %f2116;
	cvt.ftz.sat.f32.f32	%f1399, %f1398;
	mul.ftz.f32 	%f1400, %f2117, %f1399;
	fma.rn.ftz.f32 	%f1401, %f1387, %f61, %f1400;
	mul.ftz.f32 	%f1402, %f1385, %f1401;
	fma.rn.ftz.f32 	%f2190, %f1386, %f2116, %f1402;

BB36_195:
	mov.f32 	%f2390, %f2191;
	mov.f32 	%f2371, %f2190;
	mov.f32 	%f2352, %f2189;
	mov.f32 	%f2333, %f2188;
	bra.uni 	BB36_335;

BB36_196:
	mul.ftz.f32 	%f357, %f2407, %f771;
	add.ftz.f32 	%f1403, %f357, %f2117;
	mul.ftz.f32 	%f1404, %f357, %f2117;
	sub.ftz.f32 	%f2195, %f1403, %f1404;
	add.ftz.f32 	%f1405, %f2195, 0fB70637BD;
	setp.gtu.ftz.f32	%p98, %f1405, 0f00000000;
	@%p98 bra 	BB36_198;

	mov.f32 	%f2195, 0f00000000;
	mov.f32 	%f2194, %f2195;
	mov.f32 	%f2193, %f2195;
	mov.f32 	%f2192, %f2195;
	bra.uni 	BB36_199;

BB36_198:
	mov.f32 	%f1410, 0f3F800000;
	div.approx.ftz.f32 	%f1411, %f1410, %f2195;
	mul.ftz.f32 	%f1412, %f357, %f1411;
	sub.ftz.f32 	%f1413, %f1410, %f1412;
	sub.ftz.f32 	%f1414, %f1410, %f2117;
	cvt.ftz.sat.f32.f32	%f1415, %f2114;
	cvt.ftz.sat.f32.f32	%f1416, %f63;
	add.ftz.f32 	%f1417, %f1416, %f1415;
	add.ftz.f32 	%f1418, %f1417, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1419, %f1418;
	mul.ftz.f32 	%f1420, %f2117, %f1419;
	fma.rn.ftz.f32 	%f1421, %f1414, %f63, %f1420;
	mul.ftz.f32 	%f1422, %f1412, %f1421;
	fma.rn.ftz.f32 	%f2192, %f1413, %f2114, %f1422;
	cvt.ftz.sat.f32.f32	%f1423, %f2115;
	cvt.ftz.sat.f32.f32	%f1424, %f62;
	add.ftz.f32 	%f1425, %f1424, %f1423;
	add.ftz.f32 	%f1426, %f1425, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1427, %f1426;
	mul.ftz.f32 	%f1428, %f2117, %f1427;
	fma.rn.ftz.f32 	%f1429, %f1414, %f62, %f1428;
	mul.ftz.f32 	%f1430, %f1412, %f1429;
	fma.rn.ftz.f32 	%f2193, %f1413, %f2115, %f1430;
	cvt.ftz.sat.f32.f32	%f1431, %f2116;
	cvt.ftz.sat.f32.f32	%f1432, %f61;
	add.ftz.f32 	%f1433, %f1432, %f1431;
	add.ftz.f32 	%f1434, %f1433, 0fBF800000;
	cvt.ftz.sat.f32.f32	%f1435, %f1434;
	mul.ftz.f32 	%f1436, %f2117, %f1435;
	fma.rn.ftz.f32 	%f1437, %f1414, %f61, %f1436;
	mul.ftz.f32 	%f1438, %f1412, %f1437;
	fma.rn.ftz.f32 	%f2194, %f1413, %f2116, %f1438;

BB36_199:
	mov.f32 	%f2390, %f2195;
	mov.f32 	%f2371, %f2194;
	mov.f32 	%f2352, %f2193;
	mov.f32 	%f2333, %f2192;
	bra.uni 	BB36_335;

BB36_200:
	mov.f32 	%f1459, 0f3F800000;
	div.approx.ftz.f32 	%f1460, %f1459, %f2199;
	mul.ftz.f32 	%f1461, %f370, %f1460;
	sub.ftz.f32 	%f1462, %f1459, %f1461;
	sub.ftz.f32 	%f1463, %f1459, %f2117;
	mul.ftz.f32 	%f1464, %f2117, %f63;
	fma.rn.ftz.f32 	%f1465, %f1463, %f63, %f1464;
	mul.ftz.f32 	%f1466, %f1461, %f1465;
	fma.rn.ftz.f32 	%f2196, %f1462, %f2114, %f1466;
	mul.ftz.f32 	%f1467, %f2117, %f62;
	fma.rn.ftz.f32 	%f1468, %f1463, %f62, %f1467;
	mul.ftz.f32 	%f1469, %f1461, %f1468;
	fma.rn.ftz.f32 	%f2197, %f1462, %f2115, %f1469;
	mul.ftz.f32 	%f1470, %f2117, %f61;
	fma.rn.ftz.f32 	%f1471, %f1463, %f61, %f1470;
	mul.ftz.f32 	%f1472, %f1461, %f1471;
	fma.rn.ftz.f32 	%f2198, %f1462, %f2116, %f1472;

BB36_201:
	mov.f32 	%f2394, %f2199;
	mov.f32 	%f2375, %f2198;
	mov.f32 	%f2356, %f2197;
	mov.f32 	%f2337, %f2196;

BB36_202:
	mov.f32 	%f2312, %f2337;
	mov.f32 	%f2298, %f2356;
	mov.f32 	%f2285, %f2375;
	mov.f32 	%f2252, %f2394;
	bra.uni 	BB36_209;

BB36_203:
	ld.const.f32 	%f1473, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1474, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1475, %f1474, %f62;
	fma.rn.ftz.f32 	%f1476, %f1473, %f61, %f1475;
	ld.const.f32 	%f1477, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1478, %f1477, %f63, %f1476;
	cvt.ftz.sat.f32.f32	%f1479, %f1478;
	mul.ftz.f32 	%f1480, %f1474, %f2115;
	fma.rn.ftz.f32 	%f1481, %f1473, %f2116, %f1480;
	fma.rn.ftz.f32 	%f1482, %f1477, %f2114, %f1481;
	cvt.ftz.sat.f32.f32	%f1483, %f1482;
	setp.leu.ftz.f32	%p104, %f1479, %f1483;
	mov.f32 	%f2336, %f2337;
	mov.f32 	%f2355, %f2356;
	mov.f32 	%f2374, %f2375;
	mov.f32 	%f2393, %f2394;
	@%p104 bra 	BB36_208;

	add.ftz.f32 	%f1484, %f370, %f2117;
	mul.ftz.f32 	%f1485, %f370, %f2117;
	sub.ftz.f32 	%f2203, %f1484, %f1485;
	add.ftz.f32 	%f1486, %f2203, 0fB70637BD;
	setp.gtu.ftz.f32	%p105, %f1486, 0f00000000;
	@%p105 bra 	BB36_206;

	mov.f32 	%f2203, 0f00000000;
	mov.f32 	%f2202, %f2203;
	mov.f32 	%f2201, %f2203;
	mov.f32 	%f2200, %f2203;
	bra.uni 	BB36_207;

BB36_206:
	mov.f32 	%f1491, 0f3F800000;
	div.approx.ftz.f32 	%f1492, %f1491, %f2203;
	mul.ftz.f32 	%f1493, %f370, %f1492;
	sub.ftz.f32 	%f1494, %f1491, %f1493;
	sub.ftz.f32 	%f1495, %f1491, %f2117;
	mul.ftz.f32 	%f1496, %f2117, %f63;
	fma.rn.ftz.f32 	%f1497, %f1495, %f63, %f1496;
	mul.ftz.f32 	%f1498, %f1493, %f1497;
	fma.rn.ftz.f32 	%f2200, %f1494, %f2114, %f1498;
	mul.ftz.f32 	%f1499, %f2117, %f62;
	fma.rn.ftz.f32 	%f1500, %f1495, %f62, %f1499;
	mul.ftz.f32 	%f1501, %f1493, %f1500;
	fma.rn.ftz.f32 	%f2201, %f1494, %f2115, %f1501;
	mul.ftz.f32 	%f1502, %f2117, %f61;
	fma.rn.ftz.f32 	%f1503, %f1495, %f61, %f1502;
	mul.ftz.f32 	%f1504, %f1493, %f1503;
	fma.rn.ftz.f32 	%f2202, %f1494, %f2116, %f1504;

BB36_207:
	mov.f32 	%f2393, %f2203;
	mov.f32 	%f2374, %f2202;
	mov.f32 	%f2355, %f2201;
	mov.f32 	%f2336, %f2200;

BB36_208:
	mov.f32 	%f2312, %f2336;
	mov.f32 	%f2298, %f2355;
	mov.f32 	%f2285, %f2374;
	mov.f32 	%f2252, %f2393;

BB36_209:
	mov.f32 	%f2390, %f2252;
	mov.f32 	%f2371, %f2285;
	mov.f32 	%f2352, %f2298;
	mov.f32 	%f2333, %f2312;
	bra.uni 	BB36_335;

BB36_210:
	mul.ftz.f32 	%f419, %f2407, %f771;
	add.ftz.f32 	%f1505, %f419, %f2117;
	mul.ftz.f32 	%f1506, %f419, %f2117;
	sub.ftz.f32 	%f2207, %f1505, %f1506;
	add.ftz.f32 	%f1507, %f2207, 0fB70637BD;
	setp.gtu.ftz.f32	%p106, %f1507, 0f00000000;
	@%p106 bra 	BB36_212;

	mov.f32 	%f2207, 0f00000000;
	mov.f32 	%f2206, %f2207;
	mov.f32 	%f2205, %f2207;
	mov.f32 	%f2204, %f2207;
	bra.uni 	BB36_213;

BB36_212:
	mov.f32 	%f1512, 0f3F800000;
	div.approx.ftz.f32 	%f1513, %f1512, %f2207;
	mul.ftz.f32 	%f1514, %f419, %f1513;
	sub.ftz.f32 	%f1515, %f1512, %f1514;
	sub.ftz.f32 	%f1516, %f1512, %f2117;
	setp.ltu.ftz.f32	%p107, %f63, %f2114;
	selp.f32	%f1517, %f2114, %f63, %p107;
	mul.ftz.f32 	%f1518, %f2117, %f1517;
	fma.rn.ftz.f32 	%f1519, %f1516, %f63, %f1518;
	mul.ftz.f32 	%f1520, %f1514, %f1519;
	fma.rn.ftz.f32 	%f2204, %f1515, %f2114, %f1520;
	setp.ltu.ftz.f32	%p108, %f62, %f2115;
	selp.f32	%f1521, %f2115, %f62, %p108;
	mul.ftz.f32 	%f1522, %f2117, %f1521;
	fma.rn.ftz.f32 	%f1523, %f1516, %f62, %f1522;
	mul.ftz.f32 	%f1524, %f1514, %f1523;
	fma.rn.ftz.f32 	%f2205, %f1515, %f2115, %f1524;
	setp.ltu.ftz.f32	%p109, %f61, %f2116;
	selp.f32	%f1525, %f2116, %f61, %p109;
	mul.ftz.f32 	%f1526, %f2117, %f1525;
	fma.rn.ftz.f32 	%f1527, %f1516, %f61, %f1526;
	mul.ftz.f32 	%f1528, %f1514, %f1527;
	fma.rn.ftz.f32 	%f2206, %f1515, %f2116, %f1528;

BB36_213:
	mov.f32 	%f2390, %f2207;
	mov.f32 	%f2371, %f2206;
	mov.f32 	%f2352, %f2205;
	mov.f32 	%f2333, %f2204;
	bra.uni 	BB36_335;

BB36_214:
	sub.ftz.f32 	%f1540, %f61, %f63;
	mul.ftz.f32 	%f1541, %f1540, %f432;
	sub.ftz.f32 	%f1542, %f62, %f63;
	div.approx.ftz.f32 	%f2213, %f1541, %f1542;
	mov.f32 	%f2215, 0f00000000;
	bra.uni 	BB36_227;

BB36_215:
	setp.gt.ftz.f32	%p114, %f63, %f62;
	@%p114 bra 	BB36_216;
	bra.uni 	BB36_59;

BB36_216:
	sub.ftz.f32 	%f1547, %f61, %f62;
	mul.ftz.f32 	%f1548, %f1547, %f432;
	sub.ftz.f32 	%f1549, %f63, %f62;
	div.approx.ftz.f32 	%f2213, %f1548, %f1549;
	mov.f32 	%f1546, 0f00000000;
	mov.f32 	%f2215, %f432;
	mov.f32 	%f2214, %f1546;
	bra.uni 	BB36_228;

BB36_217:
	setp.eq.ftz.f32	%p115, %f433, %f62;
	@%p115 bra 	BB36_220;

	setp.gt.ftz.f32	%p116, %f61, %f63;
	@%p116 bra 	BB36_219;
	bra.uni 	BB36_59;

BB36_219:
	sub.ftz.f32 	%f1554, %f62, %f63;
	mul.ftz.f32 	%f1555, %f1554, %f432;
	sub.ftz.f32 	%f1556, %f61, %f63;
	div.approx.ftz.f32 	%f437, %f1555, %f1556;
	mov.f32 	%f2215, 0f00000000;
	mov.f32 	%f2213, %f432;
	mov.f32 	%f2214, %f437;
	bra.uni 	BB36_228;

BB36_220:
	setp.gt.ftz.f32	%p117, %f61, %f62;
	@%p117 bra 	BB36_221;
	bra.uni 	BB36_59;

BB36_221:
	sub.ftz.f32 	%f1561, %f63, %f62;
	mul.ftz.f32 	%f1562, %f1561, %f432;
	sub.ftz.f32 	%f1563, %f61, %f62;
	div.approx.ftz.f32 	%f2215, %f1562, %f1563;
	mov.f32 	%f1560, 0f00000000;
	mov.f32 	%f2213, %f432;
	mov.f32 	%f2214, %f1560;
	bra.uni 	BB36_228;

BB36_222:
	setp.eq.ftz.f32	%p118, %f434, %f62;
	@%p118 bra 	BB36_225;

	setp.gt.ftz.f32	%p119, %f63, %f61;
	@%p119 bra 	BB36_224;
	bra.uni 	BB36_59;

BB36_224:
	sub.ftz.f32 	%f1568, %f62, %f61;
	mul.ftz.f32 	%f1569, %f1568, %f432;
	sub.ftz.f32 	%f1570, %f63, %f61;
	div.approx.ftz.f32 	%f439, %f1569, %f1570;
	mov.f32 	%f2213, 0f00000000;
	mov.f32 	%f2215, %f432;
	mov.f32 	%f2214, %f439;
	bra.uni 	BB36_228;

BB36_225:
	setp.gt.ftz.f32	%p120, %f62, %f61;
	@%p120 bra 	BB36_226;
	bra.uni 	BB36_59;

BB36_226:
	sub.ftz.f32 	%f1575, %f63, %f61;
	mul.ftz.f32 	%f1576, %f1575, %f432;
	sub.ftz.f32 	%f1577, %f62, %f61;
	div.approx.ftz.f32 	%f2215, %f1576, %f1577;
	mov.f32 	%f2213, 0f00000000;

BB36_227:
	mov.f32 	%f2214, %f432;

BB36_228:
	ld.const.f32 	%f1578, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1579, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1580, %f1579, %f2115;
	fma.rn.ftz.f32 	%f1581, %f1578, %f2116, %f1580;
	ld.const.f32 	%f1582, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1583, %f1582, %f2114, %f1581;
	cvt.ftz.sat.f32.f32	%f1584, %f1583;
	mul.ftz.f32 	%f1585, %f1579, %f2214;
	fma.rn.ftz.f32 	%f1586, %f1578, %f2213, %f1585;
	fma.rn.ftz.f32 	%f1587, %f1582, %f2215, %f1586;
	cvt.ftz.sat.f32.f32	%f1588, %f1587;
	sub.ftz.f32 	%f1589, %f1584, %f1588;
	add.ftz.f32 	%f2218, %f2213, %f1589;
	add.ftz.f32 	%f2217, %f2214, %f1589;
	add.ftz.f32 	%f2216, %f2215, %f1589;
	mul.ftz.f32 	%f1590, %f1579, %f2217;
	fma.rn.ftz.f32 	%f1591, %f1578, %f2218, %f1590;
	fma.rn.ftz.f32 	%f1592, %f1582, %f2216, %f1591;
	cvt.ftz.sat.f32.f32	%f447, %f1592;
	min.ftz.f32 	%f1593, %f2217, %f2216;
	min.ftz.f32 	%f448, %f2218, %f1593;
	max.ftz.f32 	%f1594, %f2217, %f2216;
	max.ftz.f32 	%f449, %f2218, %f1594;
	setp.geu.ftz.f32	%p121, %f448, 0f00000000;
	@%p121 bra 	BB36_230;

	sub.ftz.f32 	%f1595, %f2218, %f447;
	mul.ftz.f32 	%f1596, %f1595, %f447;
	sub.ftz.f32 	%f1597, %f447, %f448;
	div.approx.ftz.f32 	%f1598, %f1596, %f1597;
	add.ftz.f32 	%f2218, %f447, %f1598;
	sub.ftz.f32 	%f1599, %f2217, %f447;
	mul.ftz.f32 	%f1600, %f1599, %f447;
	div.approx.ftz.f32 	%f1601, %f1600, %f1597;
	add.ftz.f32 	%f2217, %f447, %f1601;
	sub.ftz.f32 	%f1602, %f2216, %f447;
	mul.ftz.f32 	%f1603, %f1602, %f447;
	div.approx.ftz.f32 	%f1604, %f1603, %f1597;
	add.ftz.f32 	%f2216, %f447, %f1604;

BB36_230:
	setp.leu.ftz.f32	%p122, %f449, 0f3F800000;
	@%p122 bra 	BB36_232;

	sub.ftz.f32 	%f1605, %f2218, %f447;
	mov.f32 	%f1606, 0f3F800000;
	sub.ftz.f32 	%f1607, %f1606, %f447;
	mul.ftz.f32 	%f1608, %f1605, %f1607;
	sub.ftz.f32 	%f1609, %f449, %f447;
	div.approx.ftz.f32 	%f1610, %f1608, %f1609;
	add.ftz.f32 	%f2218, %f447, %f1610;
	sub.ftz.f32 	%f1611, %f2217, %f447;
	mul.ftz.f32 	%f1612, %f1611, %f1607;
	div.approx.ftz.f32 	%f1613, %f1612, %f1609;
	add.ftz.f32 	%f2217, %f447, %f1613;
	sub.ftz.f32 	%f1614, %f2216, %f447;
	mul.ftz.f32 	%f1615, %f1614, %f1607;
	div.approx.ftz.f32 	%f1616, %f1615, %f1609;
	add.ftz.f32 	%f2216, %f447, %f1616;

BB36_232:
	mul.ftz.f32 	%f462, %f2407, %f771;
	add.ftz.f32 	%f1617, %f462, %f2117;
	mul.ftz.f32 	%f1618, %f462, %f2117;
	sub.ftz.f32 	%f2222, %f1617, %f1618;
	add.ftz.f32 	%f1619, %f2222, 0fB70637BD;
	setp.gtu.ftz.f32	%p123, %f1619, 0f00000000;
	@%p123 bra 	BB36_234;

	mov.f32 	%f2222, 0f00000000;
	mov.f32 	%f2221, %f2222;
	mov.f32 	%f2220, %f2222;
	mov.f32 	%f2219, %f2222;
	bra.uni 	BB36_235;

BB36_234:
	mov.f32 	%f1624, 0f3F800000;
	div.approx.ftz.f32 	%f1625, %f1624, %f2222;
	mul.ftz.f32 	%f1626, %f462, %f1625;
	sub.ftz.f32 	%f1627, %f1624, %f1626;
	sub.ftz.f32 	%f1628, %f1624, %f2117;
	mul.ftz.f32 	%f1629, %f2117, %f2216;
	fma.rn.ftz.f32 	%f1630, %f1628, %f2216, %f1629;
	mul.ftz.f32 	%f1631, %f1626, %f1630;
	fma.rn.ftz.f32 	%f2219, %f1627, %f2114, %f1631;
	mul.ftz.f32 	%f1632, %f2117, %f2217;
	fma.rn.ftz.f32 	%f1633, %f1628, %f2217, %f1632;
	mul.ftz.f32 	%f1634, %f1626, %f1633;
	fma.rn.ftz.f32 	%f2220, %f1627, %f2115, %f1634;
	mul.ftz.f32 	%f1635, %f2117, %f2218;
	fma.rn.ftz.f32 	%f1636, %f1628, %f2218, %f1635;
	mul.ftz.f32 	%f1637, %f1626, %f1636;
	fma.rn.ftz.f32 	%f2221, %f1627, %f2116, %f1637;

BB36_235:
	mov.f32 	%f2390, %f2222;
	mov.f32 	%f2371, %f2221;
	mov.f32 	%f2352, %f2220;
	mov.f32 	%f2333, %f2219;
	bra.uni 	BB36_335;

BB36_236:
	mul.ftz.f32 	%f475, %f2407, %f771;
	add.ftz.f32 	%f1638, %f475, %f2117;
	mul.ftz.f32 	%f1639, %f475, %f2117;
	sub.ftz.f32 	%f2226, %f1638, %f1639;
	add.ftz.f32 	%f1640, %f2226, 0fB70637BD;
	setp.gtu.ftz.f32	%p124, %f1640, 0f00000000;
	@%p124 bra 	BB36_238;

	mov.f32 	%f2226, 0f00000000;
	mov.f32 	%f2225, %f2226;
	mov.f32 	%f2224, %f2226;
	mov.f32 	%f2223, %f2226;
	bra.uni 	BB36_239;

BB36_238:
	mov.f32 	%f1645, 0f3F800000;
	div.approx.ftz.f32 	%f1646, %f1645, %f2226;
	mul.ftz.f32 	%f1647, %f475, %f1646;
	sub.ftz.f32 	%f1648, %f1645, %f1647;
	sub.ftz.f32 	%f1649, %f1645, %f2117;
	sub.ftz.f32 	%f1650, %f1645, %f2114;
	setp.lt.ftz.f32	%p125, %f63, %f1650;
	selp.f32	%f1651, 0f00000000, 0f3F800000, %p125;
	mul.ftz.f32 	%f1652, %f2117, %f1651;
	fma.rn.ftz.f32 	%f1653, %f1649, %f63, %f1652;
	mul.ftz.f32 	%f1654, %f1647, %f1653;
	fma.rn.ftz.f32 	%f2223, %f1648, %f2114, %f1654;
	sub.ftz.f32 	%f1655, %f1645, %f2115;
	setp.lt.ftz.f32	%p126, %f62, %f1655;
	selp.f32	%f1656, 0f00000000, 0f3F800000, %p126;
	mul.ftz.f32 	%f1657, %f2117, %f1656;
	fma.rn.ftz.f32 	%f1658, %f1649, %f62, %f1657;
	mul.ftz.f32 	%f1659, %f1647, %f1658;
	fma.rn.ftz.f32 	%f2224, %f1648, %f2115, %f1659;
	sub.ftz.f32 	%f1660, %f1645, %f2116;
	setp.lt.ftz.f32	%p127, %f61, %f1660;
	selp.f32	%f1661, 0f00000000, 0f3F800000, %p127;
	mul.ftz.f32 	%f1662, %f2117, %f1661;
	fma.rn.ftz.f32 	%f1663, %f1649, %f61, %f1662;
	mul.ftz.f32 	%f1664, %f1647, %f1663;
	fma.rn.ftz.f32 	%f2225, %f1648, %f2116, %f1664;

BB36_239:
	mov.f32 	%f2390, %f2226;
	mov.f32 	%f2371, %f2225;
	mov.f32 	%f2352, %f2224;
	mov.f32 	%f2333, %f2223;
	bra.uni 	BB36_335;

BB36_240:
	mov.f32 	%f1672, 0f3F800000;
	div.approx.ftz.f32 	%f1673, %f1672, %f2233;
	mul.ftz.f32 	%f490, %f488, %f1673;
	sub.ftz.f32 	%f491, %f1672, %f490;
	mul.ftz.f32 	%f492, %f491, %f2114;
	sub.ftz.f32 	%f493, %f1672, %f2117;
	mul.ftz.f32 	%f494, %f493, %f63;
	cvt.ftz.sat.f32.f32	%f495, %f2114;
	cvt.ftz.sat.f32.f32	%f496, %f63;
	setp.gtu.ftz.f32	%p129, %f496, 0f3F000000;
	@%p129 bra 	BB36_242;

	add.ftz.f32 	%f1674, %f496, %f496;
	mul.ftz.f32 	%f2227, %f1674, %f495;
	bra.uni 	BB36_243;

BB36_242:
	sub.ftz.f32 	%f1676, %f1672, %f496;
	sub.ftz.f32 	%f1677, %f1672, %f495;
	mul.ftz.f32 	%f1678, %f1676, 0fC0000000;
	fma.rn.ftz.f32 	%f2227, %f1678, %f1677, 0f3F800000;

BB36_243:
	cvt.ftz.sat.f32.f32	%f1679, %f2227;
	fma.rn.ftz.f32 	%f1680, %f2117, %f1679, %f494;
	fma.rn.ftz.f32 	%f2230, %f490, %f1680, %f492;
	mul.ftz.f32 	%f501, %f491, %f2115;
	mul.ftz.f32 	%f502, %f493, %f62;
	cvt.ftz.sat.f32.f32	%f503, %f2115;
	cvt.ftz.sat.f32.f32	%f504, %f62;
	setp.gtu.ftz.f32	%p130, %f504, 0f3F000000;
	@%p130 bra 	BB36_245;

	add.ftz.f32 	%f1681, %f504, %f504;
	mul.ftz.f32 	%f2228, %f1681, %f503;
	bra.uni 	BB36_246;

BB36_245:
	sub.ftz.f32 	%f1683, %f1672, %f504;
	sub.ftz.f32 	%f1684, %f1672, %f503;
	mul.ftz.f32 	%f1685, %f1683, 0fC0000000;
	fma.rn.ftz.f32 	%f2228, %f1685, %f1684, 0f3F800000;

BB36_246:
	cvt.ftz.sat.f32.f32	%f1686, %f2228;
	fma.rn.ftz.f32 	%f1687, %f2117, %f1686, %f502;
	fma.rn.ftz.f32 	%f2231, %f490, %f1687, %f501;
	mul.ftz.f32 	%f509, %f491, %f2116;
	mul.ftz.f32 	%f510, %f493, %f61;
	cvt.ftz.sat.f32.f32	%f511, %f2116;
	cvt.ftz.sat.f32.f32	%f512, %f61;
	setp.gtu.ftz.f32	%p131, %f512, 0f3F000000;
	@%p131 bra 	BB36_248;

	add.ftz.f32 	%f1688, %f512, %f512;
	mul.ftz.f32 	%f2229, %f1688, %f511;
	bra.uni 	BB36_249;

BB36_248:
	sub.ftz.f32 	%f1690, %f1672, %f512;
	sub.ftz.f32 	%f1691, %f1672, %f511;
	mul.ftz.f32 	%f1692, %f1690, 0fC0000000;
	fma.rn.ftz.f32 	%f2229, %f1692, %f1691, 0f3F800000;

BB36_249:
	cvt.ftz.sat.f32.f32	%f1693, %f2229;
	fma.rn.ftz.f32 	%f1694, %f2117, %f1693, %f510;
	fma.rn.ftz.f32 	%f2232, %f490, %f1694, %f509;

BB36_250:
	mov.f32 	%f2390, %f2233;
	mov.f32 	%f2371, %f2232;
	mov.f32 	%f2352, %f2231;
	mov.f32 	%f2333, %f2230;
	bra.uni 	BB36_335;

BB36_251:
	mul.ftz.f32 	%f525, %f2407, %f771;
	add.ftz.f32 	%f1695, %f525, %f2117;
	mul.ftz.f32 	%f1696, %f525, %f2117;
	sub.ftz.f32 	%f2237, %f1695, %f1696;
	add.ftz.f32 	%f1697, %f2237, 0fB70637BD;
	setp.gtu.ftz.f32	%p132, %f1697, 0f00000000;
	@%p132 bra 	BB36_253;

	mov.f32 	%f2237, 0f00000000;
	mov.f32 	%f2236, %f2237;
	mov.f32 	%f2235, %f2237;
	mov.f32 	%f2234, %f2237;
	bra.uni 	BB36_254;

BB36_253:
	mov.f32 	%f1702, 0f3F800000;
	div.approx.ftz.f32 	%f1703, %f1702, %f2237;
	mul.ftz.f32 	%f1704, %f525, %f1703;
	sub.ftz.f32 	%f1705, %f1702, %f1704;
	sub.ftz.f32 	%f1706, %f1702, %f2117;
	cvt.ftz.sat.f32.f32	%f1707, %f2114;
	cvt.ftz.sat.f32.f32	%f1708, %f63;
	add.ftz.f32 	%f1709, %f1708, %f1707;
	mul.ftz.f32 	%f1710, %f1708, 0fC0000000;
	fma.rn.ftz.f32 	%f1711, %f1710, %f1707, %f1709;
	cvt.ftz.sat.f32.f32	%f1712, %f1711;
	mul.ftz.f32 	%f1713, %f2117, %f1712;
	fma.rn.ftz.f32 	%f1714, %f1706, %f63, %f1713;
	mul.ftz.f32 	%f1715, %f1704, %f1714;
	fma.rn.ftz.f32 	%f2234, %f1705, %f2114, %f1715;
	cvt.ftz.sat.f32.f32	%f1716, %f2115;
	cvt.ftz.sat.f32.f32	%f1717, %f62;
	add.ftz.f32 	%f1718, %f1717, %f1716;
	add.ftz.f32 	%f1719, %f1717, %f1717;
	mul.ftz.f32 	%f1720, %f1719, %f1716;
	sub.ftz.f32 	%f1721, %f1718, %f1720;
	cvt.ftz.sat.f32.f32	%f1722, %f1721;
	mul.ftz.f32 	%f1723, %f2117, %f1722;
	fma.rn.ftz.f32 	%f1724, %f1706, %f62, %f1723;
	mul.ftz.f32 	%f1725, %f1704, %f1724;
	fma.rn.ftz.f32 	%f2235, %f1705, %f2115, %f1725;
	cvt.ftz.sat.f32.f32	%f1726, %f2116;
	cvt.ftz.sat.f32.f32	%f1727, %f61;
	add.ftz.f32 	%f1728, %f1727, %f1726;
	add.ftz.f32 	%f1729, %f1727, %f1727;
	mul.ftz.f32 	%f1730, %f1729, %f1726;
	sub.ftz.f32 	%f1731, %f1728, %f1730;
	cvt.ftz.sat.f32.f32	%f1732, %f1731;
	mul.ftz.f32 	%f1733, %f2117, %f1732;
	fma.rn.ftz.f32 	%f1734, %f1706, %f61, %f1733;
	mul.ftz.f32 	%f1735, %f1704, %f1734;
	fma.rn.ftz.f32 	%f2236, %f1705, %f2116, %f1735;

BB36_254:
	mov.f32 	%f2390, %f2237;
	mov.f32 	%f2371, %f2236;
	mov.f32 	%f2352, %f2235;
	mov.f32 	%f2333, %f2234;
	bra.uni 	BB36_335;

BB36_255:
	mul.ftz.f32 	%f538, %f2407, %f771;
	add.ftz.f32 	%f1736, %f538, 0fB70637BD;
	setp.le.ftz.f32	%p133, %f1736, 0f00000000;
	mov.f32 	%f2333, %f2337;
	mov.f32 	%f2352, %f2356;
	mov.f32 	%f2371, %f2375;
	mov.f32 	%f2390, %f2394;
	@%p133 bra 	BB36_335;

	add.ftz.f32 	%f1737, %f538, 0f370637BD;
	setp.ltu.ftz.f32	%p134, %f1737, 0f3F800000;
	@%p134 bra 	BB36_258;

BB36_257:
	mov.f32 	%f2390, %f2407;
	mov.f32 	%f2371, %f61;
	mov.f32 	%f2352, %f62;
	mov.f32 	%f2333, %f63;
	bra.uni 	BB36_335;

BB36_258:
	ld.const.u32 	%r39, [kRandMax];
	cvt.rn.f32.u32	%f1738, %r39;
	mul.ftz.f32 	%f1739, %f538, %f1738;
	cvt.rzi.ftz.s32.f32	%r40, %f1739;
	sub.s32 	%r49, %r14, %r24;
	add.s32 	%r50, %r49, -1;
	mov.u32 	%r51, 1;
	sub.s32 	%r52, %r51, %r49;
	add.s32 	%r53, %r24, %r52;
	add.s32 	%r54, %r53, -1;
	shl.b32 	%r55, %r50, 8;
	xor.b32  	%r56, %r54, %r55;
	mov.u32 	%r57, 2;
	sub.s32 	%r58, %r57, %r49;
	sub.s32 	%r59, %r58, %r56;
	shr.u32 	%r60, %r56, 13;
	xor.b32  	%r61, %r59, %r60;
	sub.s32 	%r62, %r50, %r56;
	sub.s32 	%r63, %r62, %r61;
	shr.u32 	%r64, %r61, 12;
	xor.b32  	%r65, %r63, %r64;
	sub.s32 	%r66, %r56, %r61;
	sub.s32 	%r67, %r66, %r65;
	shl.b32 	%r68, %r65, 16;
	xor.b32  	%r69, %r67, %r68;
	sub.s32 	%r70, %r61, %r65;
	sub.s32 	%r71, %r70, %r69;
	shr.u32 	%r72, %r69, 5;
	xor.b32  	%r73, %r71, %r72;
	sub.s32 	%r74, %r65, %r69;
	sub.s32 	%r75, %r74, %r73;
	shr.u32 	%r76, %r73, 3;
	xor.b32  	%r77, %r75, %r76;
	sub.s32 	%r78, %r69, %r73;
	sub.s32 	%r79, %r78, %r77;
	shl.b32 	%r80, %r77, 10;
	xor.b32  	%r81, %r79, %r80;
	sub.s32 	%r82, %r73, %r77;
	sub.s32 	%r83, %r82, %r81;
	shr.u32 	%r84, %r81, 15;
	xor.b32  	%r85, %r83, %r84;
	mad.lo.s32 	%r86, %r85, 1103515245, 12345;
	mad.lo.s32 	%r87, %r86, 1103515245, 12345;
	shr.u32 	%r88, %r86, 9;
	and.b32  	%r89, %r88, 32640;
	bfe.u32 	%r90, %r87, 16, 8;
	xor.b32  	%r91, %r90, %r89;
	setp.gt.s32	%p135, %r91, %r40;
	mov.f32 	%f2333, %f2337;
	mov.f32 	%f2352, %f2356;
	mov.f32 	%f2371, %f2375;
	mov.f32 	%f2390, %f2394;
	@%p135 bra 	BB36_335;
	bra.uni 	BB36_257;

BB36_259:
	mov.f32 	%f1747, 0f3F800000;
	div.approx.ftz.f32 	%f1748, %f1747, %f2241;
	mul.ftz.f32 	%f1749, %f547, %f1748;
	sub.ftz.f32 	%f1750, %f1747, %f1749;
	sub.ftz.f32 	%f1751, %f1747, %f2117;
	sub.ftz.f32 	%f1752, %f63, %f2114;
	abs.ftz.f32 	%f1753, %f1752;
	mul.ftz.f32 	%f1754, %f2117, %f1753;
	fma.rn.ftz.f32 	%f1755, %f1751, %f63, %f1754;
	mul.ftz.f32 	%f1756, %f1749, %f1755;
	fma.rn.ftz.f32 	%f2238, %f1750, %f2114, %f1756;
	sub.ftz.f32 	%f1757, %f62, %f2115;
	abs.ftz.f32 	%f1758, %f1757;
	mul.ftz.f32 	%f1759, %f2117, %f1758;
	fma.rn.ftz.f32 	%f1760, %f1751, %f62, %f1759;
	mul.ftz.f32 	%f1761, %f1749, %f1760;
	fma.rn.ftz.f32 	%f2239, %f1750, %f2115, %f1761;
	sub.ftz.f32 	%f1762, %f61, %f2116;
	abs.ftz.f32 	%f1763, %f1762;
	mul.ftz.f32 	%f1764, %f2117, %f1763;
	fma.rn.ftz.f32 	%f1765, %f1751, %f61, %f1764;
	mul.ftz.f32 	%f1766, %f1749, %f1765;
	fma.rn.ftz.f32 	%f2240, %f1750, %f2116, %f1766;

BB36_260:
	mov.f32 	%f2390, %f2241;
	mov.f32 	%f2371, %f2240;
	mov.f32 	%f2352, %f2239;
	mov.f32 	%f2333, %f2238;
	bra.uni 	BB36_335;

BB36_261:
	mul.ftz.f32 	%f560, %f2407, %f771;
	add.ftz.f32 	%f1767, %f560, 0fB70637BD;
	setp.le.ftz.f32	%p137, %f1767, 0f00000000;
	mov.f32 	%f2250, %f43;
	mov.f32 	%f2251, %f2250;
	mov.f32 	%f2284, %f42;
	mov.f32 	%f2297, %f41;
	mov.f32 	%f2311, %f40;
	@%p137 bra 	BB36_276;

	add.ftz.f32 	%f1768, %f2117, 0fB70637BD;
	setp.le.ftz.f32	%p138, %f1768, 0f00000000;
	mov.f32 	%f2251, %f560;
	mov.f32 	%f2284, %f61;
	mov.f32 	%f2297, %f62;
	mov.f32 	%f2311, %f63;
	@%p138 bra 	BB36_276;

	setp.lt.s32	%p139, %r5, 721;
	@%p139 bra 	BB36_270;

	ld.const.f32 	%f1769, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f1770, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f1771, %f1770, %f62;
	fma.rn.ftz.f32 	%f1772, %f1769, %f61, %f1771;
	ld.const.f32 	%f1773, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f1774, %f1773, %f63, %f1772;
	cvt.ftz.sat.f32.f32	%f1775, %f1774;
	mul.ftz.f32 	%f1776, %f1770, %f2115;
	fma.rn.ftz.f32 	%f1777, %f1769, %f2116, %f1776;
	fma.rn.ftz.f32 	%f1778, %f1773, %f2114, %f1777;
	cvt.ftz.sat.f32.f32	%f1779, %f1778;
	setp.geu.ftz.f32	%p140, %f1775, %f1779;
	mov.f32 	%f2335, %f2337;
	mov.f32 	%f2354, %f2356;
	mov.f32 	%f2373, %f2375;
	mov.f32 	%f2392, %f2394;
	@%p140 bra 	BB36_269;

	add.ftz.f32 	%f1780, %f560, %f2117;
	mul.ftz.f32 	%f1781, %f560, %f2117;
	sub.ftz.f32 	%f2245, %f1780, %f1781;
	add.ftz.f32 	%f1782, %f2245, 0fB70637BD;
	setp.gtu.ftz.f32	%p141, %f1782, 0f00000000;
	@%p141 bra 	BB36_267;

	mov.f32 	%f2245, 0f00000000;
	mov.f32 	%f2244, %f2245;
	mov.f32 	%f2243, %f2245;
	mov.f32 	%f2242, %f2245;
	bra.uni 	BB36_268;

BB36_267:
	mov.f32 	%f1787, 0f3F800000;
	div.approx.ftz.f32 	%f1788, %f1787, %f2245;
	mul.ftz.f32 	%f1789, %f560, %f1788;
	sub.ftz.f32 	%f1790, %f1787, %f1789;
	sub.ftz.f32 	%f1791, %f1787, %f2117;
	mul.ftz.f32 	%f1792, %f2117, %f63;
	fma.rn.ftz.f32 	%f1793, %f1791, %f63, %f1792;
	mul.ftz.f32 	%f1794, %f1789, %f1793;
	fma.rn.ftz.f32 	%f2242, %f1790, %f2114, %f1794;
	mul.ftz.f32 	%f1795, %f2117, %f62;
	fma.rn.ftz.f32 	%f1796, %f1791, %f62, %f1795;
	mul.ftz.f32 	%f1797, %f1789, %f1796;
	fma.rn.ftz.f32 	%f2243, %f1790, %f2115, %f1797;
	mul.ftz.f32 	%f1798, %f2117, %f61;
	fma.rn.ftz.f32 	%f1799, %f1791, %f61, %f1798;
	mul.ftz.f32 	%f1800, %f1789, %f1799;
	fma.rn.ftz.f32 	%f2244, %f1790, %f2116, %f1800;

BB36_268:
	mov.f32 	%f2392, %f2245;
	mov.f32 	%f2373, %f2244;
	mov.f32 	%f2354, %f2243;
	mov.f32 	%f2335, %f2242;

BB36_269:
	mov.f32 	%f2311, %f2335;
	mov.f32 	%f2297, %f2354;
	mov.f32 	%f2284, %f2373;
	mov.f32 	%f2251, %f2392;
	bra.uni 	BB36_276;

BB36_270:
	ld.const.f32 	%f1801, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1802, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1803, %f1802, %f62;
	fma.rn.ftz.f32 	%f1804, %f1801, %f61, %f1803;
	ld.const.f32 	%f1805, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1806, %f1805, %f63, %f1804;
	cvt.ftz.sat.f32.f32	%f1807, %f1806;
	mul.ftz.f32 	%f1808, %f1802, %f2115;
	fma.rn.ftz.f32 	%f1809, %f1801, %f2116, %f1808;
	fma.rn.ftz.f32 	%f1810, %f1805, %f2114, %f1809;
	cvt.ftz.sat.f32.f32	%f1811, %f1810;
	setp.geu.ftz.f32	%p142, %f1807, %f1811;
	mov.f32 	%f2334, %f2337;
	mov.f32 	%f2353, %f2356;
	mov.f32 	%f2372, %f2375;
	mov.f32 	%f2391, %f2394;
	@%p142 bra 	BB36_275;

	add.ftz.f32 	%f1812, %f560, %f2117;
	mul.ftz.f32 	%f1813, %f560, %f2117;
	sub.ftz.f32 	%f2249, %f1812, %f1813;
	add.ftz.f32 	%f1814, %f2249, 0fB70637BD;
	setp.gtu.ftz.f32	%p143, %f1814, 0f00000000;
	@%p143 bra 	BB36_273;

	mov.f32 	%f2249, 0f00000000;
	mov.f32 	%f2248, %f2249;
	mov.f32 	%f2247, %f2249;
	mov.f32 	%f2246, %f2249;
	bra.uni 	BB36_274;

BB36_273:
	mov.f32 	%f1819, 0f3F800000;
	div.approx.ftz.f32 	%f1820, %f1819, %f2249;
	mul.ftz.f32 	%f1821, %f560, %f1820;
	sub.ftz.f32 	%f1822, %f1819, %f1821;
	sub.ftz.f32 	%f1823, %f1819, %f2117;
	mul.ftz.f32 	%f1824, %f2117, %f63;
	fma.rn.ftz.f32 	%f1825, %f1823, %f63, %f1824;
	mul.ftz.f32 	%f1826, %f1821, %f1825;
	fma.rn.ftz.f32 	%f2246, %f1822, %f2114, %f1826;
	mul.ftz.f32 	%f1827, %f2117, %f62;
	fma.rn.ftz.f32 	%f1828, %f1823, %f62, %f1827;
	mul.ftz.f32 	%f1829, %f1821, %f1828;
	fma.rn.ftz.f32 	%f2247, %f1822, %f2115, %f1829;
	mul.ftz.f32 	%f1830, %f2117, %f61;
	fma.rn.ftz.f32 	%f1831, %f1823, %f61, %f1830;
	mul.ftz.f32 	%f1832, %f1821, %f1831;
	fma.rn.ftz.f32 	%f2248, %f1822, %f2116, %f1832;

BB36_274:
	mov.f32 	%f2391, %f2249;
	mov.f32 	%f2372, %f2248;
	mov.f32 	%f2353, %f2247;
	mov.f32 	%f2334, %f2246;

BB36_275:
	mov.f32 	%f2311, %f2334;
	mov.f32 	%f2297, %f2353;
	mov.f32 	%f2284, %f2372;
	mov.f32 	%f2251, %f2391;

BB36_276:
	mov.f32 	%f2390, %f2251;
	mov.f32 	%f2371, %f2284;
	mov.f32 	%f2352, %f2297;
	mov.f32 	%f2333, %f2311;
	bra.uni 	BB36_335;

BB36_277:
	mul.ftz.f32 	%f609, %f2407, %f771;
	add.ftz.f32 	%f1833, %f609, %f2117;
	mul.ftz.f32 	%f1834, %f609, %f2117;
	sub.ftz.f32 	%f2256, %f1833, %f1834;
	add.ftz.f32 	%f1835, %f2256, 0fB70637BD;
	setp.gtu.ftz.f32	%p144, %f1835, 0f00000000;
	@%p144 bra 	BB36_279;

	mov.f32 	%f2256, 0f00000000;
	mov.f32 	%f2255, %f2256;
	mov.f32 	%f2254, %f2256;
	mov.f32 	%f2253, %f2256;
	bra.uni 	BB36_280;

BB36_279:
	mov.f32 	%f1840, 0f3F800000;
	div.approx.ftz.f32 	%f1841, %f1840, %f2256;
	mul.ftz.f32 	%f1842, %f609, %f1841;
	sub.ftz.f32 	%f1843, %f1840, %f1842;
	sub.ftz.f32 	%f1844, %f1840, %f2117;
	setp.gtu.ftz.f32	%p145, %f63, %f2114;
	selp.f32	%f1845, %f2114, %f63, %p145;
	mul.ftz.f32 	%f1846, %f2117, %f1845;
	fma.rn.ftz.f32 	%f1847, %f1844, %f63, %f1846;
	mul.ftz.f32 	%f1848, %f1842, %f1847;
	fma.rn.ftz.f32 	%f2253, %f1843, %f2114, %f1848;
	setp.gtu.ftz.f32	%p146, %f62, %f2115;
	selp.f32	%f1849, %f2115, %f62, %p146;
	mul.ftz.f32 	%f1850, %f2117, %f1849;
	fma.rn.ftz.f32 	%f1851, %f1844, %f62, %f1850;
	mul.ftz.f32 	%f1852, %f1842, %f1851;
	fma.rn.ftz.f32 	%f2254, %f1843, %f2115, %f1852;
	setp.gtu.ftz.f32	%p147, %f61, %f2116;
	selp.f32	%f1853, %f2116, %f61, %p147;
	mul.ftz.f32 	%f1854, %f2117, %f1853;
	fma.rn.ftz.f32 	%f1855, %f1844, %f61, %f1854;
	mul.ftz.f32 	%f1856, %f1842, %f1855;
	fma.rn.ftz.f32 	%f2255, %f1843, %f2116, %f1856;

BB36_280:
	mov.f32 	%f2390, %f2256;
	mov.f32 	%f2371, %f2255;
	mov.f32 	%f2352, %f2254;
	mov.f32 	%f2333, %f2253;
	bra.uni 	BB36_335;

BB36_281:
	mov.f32 	%f1864, 0f3F800000;
	div.approx.ftz.f32 	%f1865, %f1864, %f2260;
	mul.ftz.f32 	%f1866, %f622, %f1865;
	sub.ftz.f32 	%f1867, %f1864, %f1866;
	sub.ftz.f32 	%f1868, %f1864, %f2117;
	mov.f32 	%f1869, 0f00000000;
	max.ftz.f32 	%f1870, %f63, %f1869;
	mov.f32 	%f1871, 0f3F7FFF58;
	min.ftz.f32 	%f1872, %f1870, %f1871;
	max.ftz.f32 	%f1873, %f2114, %f1869;
	min.ftz.f32 	%f1874, %f1873, %f1864;
	sub.ftz.f32 	%f1875, %f1864, %f1872;
	div.approx.ftz.f32 	%f1876, %f1874, %f1875;
	cvt.ftz.sat.f32.f32	%f1877, %f1876;
	mul.ftz.f32 	%f1878, %f2117, %f1877;
	fma.rn.ftz.f32 	%f1879, %f1868, %f63, %f1878;
	mul.ftz.f32 	%f1880, %f1866, %f1879;
	fma.rn.ftz.f32 	%f2257, %f1867, %f2114, %f1880;
	max.ftz.f32 	%f1881, %f62, %f1869;
	min.ftz.f32 	%f1882, %f1881, %f1871;
	max.ftz.f32 	%f1883, %f2115, %f1869;
	min.ftz.f32 	%f1884, %f1883, %f1864;
	sub.ftz.f32 	%f1885, %f1864, %f1882;
	div.approx.ftz.f32 	%f1886, %f1884, %f1885;
	cvt.ftz.sat.f32.f32	%f1887, %f1886;
	mul.ftz.f32 	%f1888, %f2117, %f1887;
	fma.rn.ftz.f32 	%f1889, %f1868, %f62, %f1888;
	mul.ftz.f32 	%f1890, %f1866, %f1889;
	fma.rn.ftz.f32 	%f2258, %f1867, %f2115, %f1890;
	max.ftz.f32 	%f1891, %f61, %f1869;
	min.ftz.f32 	%f1892, %f1891, %f1871;
	max.ftz.f32 	%f1893, %f2116, %f1869;
	min.ftz.f32 	%f1894, %f1893, %f1864;
	sub.ftz.f32 	%f1895, %f1864, %f1892;
	div.approx.ftz.f32 	%f1896, %f1894, %f1895;
	cvt.ftz.sat.f32.f32	%f1897, %f1896;
	mul.ftz.f32 	%f1898, %f2117, %f1897;
	fma.rn.ftz.f32 	%f1899, %f1868, %f61, %f1898;
	mul.ftz.f32 	%f1900, %f1866, %f1899;
	fma.rn.ftz.f32 	%f2259, %f1867, %f2116, %f1900;

BB36_282:
	mov.f32 	%f2390, %f2260;
	mov.f32 	%f2371, %f2259;
	mov.f32 	%f2352, %f2258;
	mov.f32 	%f2333, %f2257;
	bra.uni 	BB36_335;

BB36_283:
	mul.ftz.f32 	%f635, %f2407, %f771;
	add.ftz.f32 	%f1901, %f635, %f2117;
	mul.ftz.f32 	%f1902, %f635, %f2117;
	sub.ftz.f32 	%f2264, %f1901, %f1902;
	add.ftz.f32 	%f1903, %f2264, 0fB70637BD;
	setp.gtu.ftz.f32	%p149, %f1903, 0f00000000;
	@%p149 bra 	BB36_285;

	mov.f32 	%f2264, 0f00000000;
	mov.f32 	%f2263, %f2264;
	mov.f32 	%f2262, %f2264;
	mov.f32 	%f2261, %f2264;
	bra.uni 	BB36_286;

BB36_285:
	mov.f32 	%f1908, 0f3F800000;
	div.approx.ftz.f32 	%f1909, %f1908, %f2264;
	mul.ftz.f32 	%f1910, %f635, %f1909;
	sub.ftz.f32 	%f1911, %f1908, %f1910;
	sub.ftz.f32 	%f1912, %f1908, %f2117;
	mov.f32 	%f1913, 0f33D6BF95;
	max.ftz.f32 	%f1914, %f63, %f1913;
	min.ftz.f32 	%f1915, %f1914, %f1908;
	mov.f32 	%f1916, 0f00000000;
	max.ftz.f32 	%f1917, %f2114, %f1916;
	min.ftz.f32 	%f1918, %f1917, %f1908;
	sub.ftz.f32 	%f1919, %f1908, %f1918;
	div.approx.ftz.f32 	%f1920, %f1919, %f1915;
	sub.ftz.f32 	%f1921, %f1908, %f1920;
	cvt.ftz.sat.f32.f32	%f1922, %f1921;
	mul.ftz.f32 	%f1923, %f2117, %f1922;
	fma.rn.ftz.f32 	%f1924, %f1912, %f63, %f1923;
	mul.ftz.f32 	%f1925, %f1910, %f1924;
	fma.rn.ftz.f32 	%f2261, %f1911, %f2114, %f1925;
	max.ftz.f32 	%f1926, %f62, %f1913;
	min.ftz.f32 	%f1927, %f1926, %f1908;
	max.ftz.f32 	%f1928, %f2115, %f1916;
	min.ftz.f32 	%f1929, %f1928, %f1908;
	sub.ftz.f32 	%f1930, %f1908, %f1929;
	div.approx.ftz.f32 	%f1931, %f1930, %f1927;
	sub.ftz.f32 	%f1932, %f1908, %f1931;
	cvt.ftz.sat.f32.f32	%f1933, %f1932;
	mul.ftz.f32 	%f1934, %f2117, %f1933;
	fma.rn.ftz.f32 	%f1935, %f1912, %f62, %f1934;
	mul.ftz.f32 	%f1936, %f1910, %f1935;
	fma.rn.ftz.f32 	%f2262, %f1911, %f2115, %f1936;
	max.ftz.f32 	%f1937, %f61, %f1913;
	min.ftz.f32 	%f1938, %f1937, %f1908;
	max.ftz.f32 	%f1939, %f2116, %f1916;
	min.ftz.f32 	%f1940, %f1939, %f1908;
	sub.ftz.f32 	%f1941, %f1908, %f1940;
	div.approx.ftz.f32 	%f1942, %f1941, %f1938;
	sub.ftz.f32 	%f1943, %f1908, %f1942;
	cvt.ftz.sat.f32.f32	%f1944, %f1943;
	mul.ftz.f32 	%f1945, %f2117, %f1944;
	fma.rn.ftz.f32 	%f1946, %f1912, %f61, %f1945;
	mul.ftz.f32 	%f1947, %f1910, %f1946;
	fma.rn.ftz.f32 	%f2263, %f1911, %f2116, %f1947;

BB36_286:
	mov.f32 	%f2390, %f2264;
	mov.f32 	%f2371, %f2263;
	mov.f32 	%f2352, %f2262;
	mov.f32 	%f2333, %f2261;
	bra.uni 	BB36_335;

BB36_287:
	ld.const.f32 	%f1948, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f1949, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f1950, %f1949, %f2115;
	fma.rn.ftz.f32 	%f1951, %f1948, %f2116, %f1950;
	ld.const.f32 	%f1952, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f1953, %f1952, %f2114, %f1951;
	cvt.ftz.sat.f32.f32	%f1954, %f1953;
	mul.ftz.f32 	%f1955, %f1949, %f62;
	fma.rn.ftz.f32 	%f1956, %f1948, %f61, %f1955;
	fma.rn.ftz.f32 	%f1957, %f1952, %f63, %f1956;
	cvt.ftz.sat.f32.f32	%f1958, %f1957;
	sub.ftz.f32 	%f1959, %f1954, %f1958;
	add.ftz.f32 	%f2267, %f61, %f1959;
	add.ftz.f32 	%f2266, %f62, %f1959;
	add.ftz.f32 	%f2265, %f63, %f1959;
	mul.ftz.f32 	%f1960, %f1949, %f2266;
	fma.rn.ftz.f32 	%f1961, %f1948, %f2267, %f1960;
	fma.rn.ftz.f32 	%f1962, %f1952, %f2265, %f1961;
	cvt.ftz.sat.f32.f32	%f651, %f1962;
	min.ftz.f32 	%f1963, %f2266, %f2265;
	min.ftz.f32 	%f652, %f2267, %f1963;
	max.ftz.f32 	%f1964, %f2266, %f2265;
	max.ftz.f32 	%f653, %f2267, %f1964;
	setp.geu.ftz.f32	%p150, %f652, 0f00000000;
	@%p150 bra 	BB36_289;

	sub.ftz.f32 	%f1965, %f2267, %f651;
	mul.ftz.f32 	%f1966, %f1965, %f651;
	sub.ftz.f32 	%f1967, %f651, %f652;
	div.approx.ftz.f32 	%f1968, %f1966, %f1967;
	add.ftz.f32 	%f2267, %f651, %f1968;
	sub.ftz.f32 	%f1969, %f2266, %f651;
	mul.ftz.f32 	%f1970, %f1969, %f651;
	div.approx.ftz.f32 	%f1971, %f1970, %f1967;
	add.ftz.f32 	%f2266, %f651, %f1971;
	sub.ftz.f32 	%f1972, %f2265, %f651;
	mul.ftz.f32 	%f1973, %f1972, %f651;
	div.approx.ftz.f32 	%f1974, %f1973, %f1967;
	add.ftz.f32 	%f2265, %f651, %f1974;

BB36_289:
	setp.leu.ftz.f32	%p151, %f653, 0f3F800000;
	@%p151 bra 	BB36_291;

	sub.ftz.f32 	%f1975, %f2267, %f651;
	mov.f32 	%f1976, 0f3F800000;
	sub.ftz.f32 	%f1977, %f1976, %f651;
	mul.ftz.f32 	%f1978, %f1975, %f1977;
	sub.ftz.f32 	%f1979, %f653, %f651;
	div.approx.ftz.f32 	%f1980, %f1978, %f1979;
	add.ftz.f32 	%f2267, %f651, %f1980;
	sub.ftz.f32 	%f1981, %f2266, %f651;
	mul.ftz.f32 	%f1982, %f1981, %f1977;
	div.approx.ftz.f32 	%f1983, %f1982, %f1979;
	add.ftz.f32 	%f2266, %f651, %f1983;
	sub.ftz.f32 	%f1984, %f2265, %f651;
	mul.ftz.f32 	%f1985, %f1984, %f1977;
	div.approx.ftz.f32 	%f1986, %f1985, %f1979;
	add.ftz.f32 	%f2265, %f651, %f1986;

BB36_291:
	mul.ftz.f32 	%f666, %f2407, %f771;
	add.ftz.f32 	%f1987, %f666, %f2117;
	mul.ftz.f32 	%f1988, %f666, %f2117;
	sub.ftz.f32 	%f2271, %f1987, %f1988;
	add.ftz.f32 	%f1989, %f2271, 0fB70637BD;
	setp.gtu.ftz.f32	%p152, %f1989, 0f00000000;
	@%p152 bra 	BB36_293;

	mov.f32 	%f2271, 0f00000000;
	mov.f32 	%f2270, %f2271;
	mov.f32 	%f2269, %f2271;
	mov.f32 	%f2268, %f2271;
	bra.uni 	BB36_294;

BB36_293:
	mov.f32 	%f1994, 0f3F800000;
	div.approx.ftz.f32 	%f1995, %f1994, %f2271;
	mul.ftz.f32 	%f1996, %f666, %f1995;
	sub.ftz.f32 	%f1997, %f1994, %f1996;
	sub.ftz.f32 	%f1998, %f1994, %f2117;
	mul.ftz.f32 	%f1999, %f2117, %f2265;
	fma.rn.ftz.f32 	%f2000, %f1998, %f2265, %f1999;
	mul.ftz.f32 	%f2001, %f1996, %f2000;
	fma.rn.ftz.f32 	%f2268, %f1997, %f2114, %f2001;
	mul.ftz.f32 	%f2002, %f2117, %f2266;
	fma.rn.ftz.f32 	%f2003, %f1998, %f2266, %f2002;
	mul.ftz.f32 	%f2004, %f1996, %f2003;
	fma.rn.ftz.f32 	%f2269, %f1997, %f2115, %f2004;
	mul.ftz.f32 	%f2005, %f2117, %f2267;
	fma.rn.ftz.f32 	%f2006, %f1998, %f2267, %f2005;
	mul.ftz.f32 	%f2007, %f1996, %f2006;
	fma.rn.ftz.f32 	%f2270, %f1997, %f2116, %f2007;

BB36_294:
	mov.f32 	%f2390, %f2271;
	mov.f32 	%f2371, %f2270;
	mov.f32 	%f2352, %f2269;
	mov.f32 	%f2333, %f2268;
	bra.uni 	BB36_335;

BB36_295:
	mul.ftz.f32 	%f2278, %f20, %f771;
	cvt.ftz.sat.f32.f32	%f680, %f2117;
	setp.ne.s32	%p153, %r10, 0;
	@%p153 bra 	BB36_309;

	cvt.ftz.sat.f32.f32	%f2278, %f2278;
	add.ftz.f32 	%f2008, %f2278, 0fB70637BD;
	setp.gtu.ftz.f32	%p154, %f2008, 0f00000000;
	@%p154 bra 	BB36_298;

	mov.f32 	%f2274, 0f00000000;
	mov.f32 	%f2273, %f2274;
	mov.f32 	%f2272, %f2274;
	mov.f32 	%f2278, %f2274;
	bra.uni 	BB36_299;

BB36_298:
	mov.f32 	%f2013, 0f3F800000;
	div.approx.ftz.f32 	%f2014, %f2013, %f2278;
	mul.ftz.f32 	%f2272, %f2397, %f2014;
	mul.ftz.f32 	%f2273, %f2396, %f2014;
	mul.ftz.f32 	%f2274, %f2395, %f2014;

BB36_299:
	setp.ltu.ftz.f32	%p155, %f2274, 0f00000000;
	@%p155 bra 	BB36_301;

	lg2.approx.ftz.f32 	%f2015, %f2274;
	mul.ftz.f32 	%f2016, %f2015, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2275, %f2016;
	bra.uni 	BB36_302;

BB36_301:
	neg.ftz.f32 	%f2017, %f2274;
	lg2.approx.ftz.f32 	%f2018, %f2017;
	mul.ftz.f32 	%f2019, %f2018, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2020, %f2019;
	neg.ftz.f32 	%f2275, %f2020;

BB36_302:
	setp.ltu.ftz.f32	%p156, %f2273, 0f00000000;
	@%p156 bra 	BB36_304;

	lg2.approx.ftz.f32 	%f2021, %f2273;
	mul.ftz.f32 	%f2022, %f2021, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2276, %f2022;
	bra.uni 	BB36_305;

BB36_304:
	neg.ftz.f32 	%f2023, %f2273;
	lg2.approx.ftz.f32 	%f2024, %f2023;
	mul.ftz.f32 	%f2025, %f2024, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2026, %f2025;
	neg.ftz.f32 	%f2276, %f2026;

BB36_305:
	setp.ltu.ftz.f32	%p157, %f2272, 0f00000000;
	@%p157 bra 	BB36_307;

	lg2.approx.ftz.f32 	%f2027, %f2272;
	mul.ftz.f32 	%f2028, %f2027, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2277, %f2028;
	bra.uni 	BB36_308;

BB36_307:
	neg.ftz.f32 	%f2029, %f2272;
	lg2.approx.ftz.f32 	%f2030, %f2029;
	mul.ftz.f32 	%f2031, %f2030, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2032, %f2031;
	neg.ftz.f32 	%f2277, %f2032;

BB36_308:
	mul.ftz.f32 	%f2397, %f2277, %f2278;
	mul.ftz.f32 	%f2396, %f2276, %f2278;
	mul.ftz.f32 	%f2395, %f2275, %f2278;

BB36_309:
	mov.f32 	%f2033, 0f3F800000;
	sub.ftz.f32 	%f2034, %f2033, %f2278;
	mul.ftz.f32 	%f705, %f680, %f2034;
	add.ftz.f32 	%f706, %f705, %f2278;
	add.ftz.f32 	%f2035, %f706, 0fB70637BD;
	setp.gtu.ftz.f32	%p158, %f2035, 0f00000000;
	@%p158 bra 	BB36_311;

	mov.f32 	%f2318, 0f00000000;
	mov.f32 	%f2317, %f2318;
	mov.f32 	%f2316, %f2318;
	mov.f32 	%f2315, %f2318;
	bra.uni 	BB36_334;

BB36_311:
	setp.eq.s32	%p159, %r10, 0;
	mov.f32 	%f2283, %f42;
	mov.f32 	%f2295, %f41;
	mov.f32 	%f2309, %f40;
	@%p159 bra 	BB36_321;

	setp.ltu.ftz.f32	%p160, %f2114, 0f00000000;
	@%p160 bra 	BB36_314;

	lg2.approx.ftz.f32 	%f2040, %f2114;
	mul.ftz.f32 	%f2041, %f2040, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2310, %f2041;
	bra.uni 	BB36_315;

BB36_314:
	neg.ftz.f32 	%f2042, %f2114;
	lg2.approx.ftz.f32 	%f2043, %f2042;
	mul.ftz.f32 	%f2044, %f2043, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2045, %f2044;
	neg.ftz.f32 	%f2310, %f2045;

BB36_315:
	mov.f32 	%f2309, %f2310;
	setp.ltu.ftz.f32	%p161, %f2115, 0f00000000;
	@%p161 bra 	BB36_317;

	lg2.approx.ftz.f32 	%f2046, %f2115;
	mul.ftz.f32 	%f2047, %f2046, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2296, %f2047;
	bra.uni 	BB36_318;

BB36_317:
	neg.ftz.f32 	%f2048, %f2115;
	lg2.approx.ftz.f32 	%f2049, %f2048;
	mul.ftz.f32 	%f2050, %f2049, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2051, %f2050;
	neg.ftz.f32 	%f2296, %f2051;

BB36_318:
	mov.f32 	%f2295, %f2296;
	setp.ltu.ftz.f32	%p162, %f2116, 0f00000000;
	@%p162 bra 	BB36_320;

	lg2.approx.ftz.f32 	%f2052, %f2116;
	mul.ftz.f32 	%f2053, %f2052, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2283, %f2053;
	bra.uni 	BB36_321;

BB36_320:
	neg.ftz.f32 	%f2054, %f2116;
	lg2.approx.ftz.f32 	%f2055, %f2054;
	mul.ftz.f32 	%f2056, %f2055, 0f400CCCCD;
	ex2.approx.ftz.f32 	%f2057, %f2056;
	neg.ftz.f32 	%f2283, %f2057;

BB36_321:
	mul.ftz.f32 	%f2058, %f2309, %f705;
	fma.rn.ftz.f32 	%f718, %f2395, %f771, %f2058;
	mul.ftz.f32 	%f2059, %f2295, %f705;
	fma.rn.ftz.f32 	%f719, %f2396, %f771, %f2059;
	mul.ftz.f32 	%f2060, %f2283, %f705;
	fma.rn.ftz.f32 	%f720, %f2397, %f771, %f2060;
	cvt.ftz.sat.f32.f32	%f2318, %f706;
	add.ftz.f32 	%f2061, %f2318, 0fB70637BD;
	setp.gtu.ftz.f32	%p163, %f2061, 0f00000000;
	@%p163 bra 	BB36_323;

	mov.f32 	%f2315, 0f00000000;
	mov.f32 	%f2316, %f2315;
	mov.f32 	%f2317, %f2315;
	mov.f32 	%f2318, %f2315;
	bra.uni 	BB36_324;

BB36_323:
	div.approx.ftz.f32 	%f2067, %f2033, %f2318;
	mul.ftz.f32 	%f2317, %f720, %f2067;
	mul.ftz.f32 	%f2316, %f719, %f2067;
	mul.ftz.f32 	%f2315, %f718, %f2067;

BB36_324:
	@%p159 bra 	BB36_334;

	setp.ltu.ftz.f32	%p165, %f2315, 0f00000000;
	@%p165 bra 	BB36_327;

	lg2.approx.ftz.f32 	%f2068, %f2315;
	mul.ftz.f32 	%f2069, %f2068, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2315, %f2069;
	bra.uni 	BB36_328;

BB36_327:
	neg.ftz.f32 	%f2070, %f2315;
	lg2.approx.ftz.f32 	%f2071, %f2070;
	mul.ftz.f32 	%f2072, %f2071, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2073, %f2072;
	neg.ftz.f32 	%f2315, %f2073;

BB36_328:
	setp.ltu.ftz.f32	%p166, %f2316, 0f00000000;
	@%p166 bra 	BB36_330;

	lg2.approx.ftz.f32 	%f2074, %f2316;
	mul.ftz.f32 	%f2075, %f2074, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2316, %f2075;
	bra.uni 	BB36_331;

BB36_330:
	neg.ftz.f32 	%f2076, %f2316;
	lg2.approx.ftz.f32 	%f2077, %f2076;
	mul.ftz.f32 	%f2078, %f2077, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2079, %f2078;
	neg.ftz.f32 	%f2316, %f2079;

BB36_331:
	setp.ltu.ftz.f32	%p167, %f2317, 0f00000000;
	@%p167 bra 	BB36_333;

	lg2.approx.ftz.f32 	%f2080, %f2317;
	mul.ftz.f32 	%f2081, %f2080, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2317, %f2081;
	bra.uni 	BB36_334;

BB36_333:
	neg.ftz.f32 	%f2082, %f2317;
	lg2.approx.ftz.f32 	%f2083, %f2082;
	mul.ftz.f32 	%f2084, %f2083, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2085, %f2084;
	neg.ftz.f32 	%f2317, %f2085;

BB36_334:
	mov.f32 	%f2390, %f2318;
	mov.f32 	%f2371, %f2317;
	mov.f32 	%f2352, %f2316;
	mov.f32 	%f2333, %f2315;

BB36_335:
	mov.f32 	%f2395, %f2333;
	mov.f32 	%f2396, %f2352;
	mov.f32 	%f2397, %f2371;
	mov.f32 	%f2406, %f2390;
	bra.uni 	BB36_349;

BB36_336:
	setp.ne.s32	%p168, %r8, 18;
	mov.f32 	%f2406, %f20;
	@%p168 bra 	BB36_349;

	mul.ftz.f32 	%f753, %f20, %f771;
	add.ftz.f32 	%f2086, %f753, 0fB70637BD;
	setp.gtu.ftz.f32	%p169, %f2086, 0f00000000;
	@%p169 bra 	BB36_339;

	mov.f32 	%f2397, 0f00000000;
	mov.f32 	%f2396, %f2397;
	mov.f32 	%f2395, %f2397;
	bra.uni 	BB36_348;

BB36_339:
	mov.f32 	%f2090, 0f3F800000;
	div.approx.ftz.f32 	%f754, %f2090, %f20;
	mul.ftz.f32 	%f755, %f2395, %f754;
	setp.ltu.ftz.f32	%p170, %f755, 0f00000000;
	@%p170 bra 	BB36_341;

	lg2.approx.ftz.f32 	%f2091, %f755;
	mul.ftz.f32 	%f2092, %f2091, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2395, %f2092;
	bra.uni 	BB36_342;

BB36_341:
	neg.ftz.f32 	%f2093, %f755;
	lg2.approx.ftz.f32 	%f2094, %f2093;
	mul.ftz.f32 	%f2095, %f2094, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2096, %f2095;
	neg.ftz.f32 	%f2395, %f2096;

BB36_342:
	mul.ftz.f32 	%f759, %f2396, %f754;
	setp.ltu.ftz.f32	%p171, %f759, 0f00000000;
	@%p171 bra 	BB36_344;

	lg2.approx.ftz.f32 	%f2097, %f759;
	mul.ftz.f32 	%f2098, %f2097, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2396, %f2098;
	bra.uni 	BB36_345;

BB36_344:
	neg.ftz.f32 	%f2099, %f759;
	lg2.approx.ftz.f32 	%f2100, %f2099;
	mul.ftz.f32 	%f2101, %f2100, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2102, %f2101;
	neg.ftz.f32 	%f2396, %f2102;

BB36_345:
	mul.ftz.f32 	%f763, %f2397, %f754;
	setp.ltu.ftz.f32	%p172, %f763, 0f00000000;
	@%p172 bra 	BB36_347;

	lg2.approx.ftz.f32 	%f2103, %f763;
	mul.ftz.f32 	%f2104, %f2103, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2397, %f2104;
	bra.uni 	BB36_348;

BB36_347:
	neg.ftz.f32 	%f2105, %f763;
	lg2.approx.ftz.f32 	%f2106, %f2105;
	mul.ftz.f32 	%f2107, %f2106, 0f3EE8BA2E;
	ex2.approx.ftz.f32 	%f2108, %f2107;
	neg.ftz.f32 	%f2397, %f2108;

BB36_348:
	mov.f32 	%f2406, %f753;

BB36_349:
	setp.eq.s32	%p173, %r7, 0;
	@%p173 bra 	BB36_351;

	mul.wide.s32 	%rd25, %r38, 16;
	add.s64 	%rd26, %rd2, %rd25;
	st.global.v4.f32 	[%rd26], {%f2395, %f2396, %f2397, %f2406};
	bra.uni 	BB36_352;

BB36_351:
	mul.wide.s32 	%rd28, %r38, 8;
	add.s64 	%rd29, %rd2, %rd28;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2406;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2397;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2396;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2395;
	mov.b16 	%rs12, %temp;
}
	st.global.v4.u16 	[%rd29], {%rs12, %rs11, %rs10, %rs9};

BB36_352:
	ret;
}


