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

.version 3.2
.target sm_30
.address_size 64

	.file	1 "D:/singlebarrel/releases/2014.03/shared/adobe/MediaCore/GPUFoundation/Src/ImageProcessing/PixelFormatConvert_422.cu", 1399785311, 20659
	.file	2 "D:\\singlebarrel\\releases\\2014.03\\shared\\adobe\\MediaCore\\GPUFoundation\\Inc\\ImageProcessing/PixelFormatConvert_Common.h", 1399785310, 21667
	.file	3 "d:\\singlebarrel\\releases\\2014.03\\shared\\adobe\\mediacore\\external\\3rdparty\\nvidia\\cuda\\win\\include\\device_functions.h", 1399785281, 191626
	.file	4 "D:\\singlebarrel\\releases\\2014.03\\shared\\adobe\\MediaCore\\GPUFoundation\\API\\Inc\\GPUFoundation/KernelSupport/KernelCore.h", 1399785310, 7840
.const .align 4 .b8 kRGB32f_To_601YPbPr[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 33, 201, 44, 190, 111, 155, 169, 190, 0, 0, 0, 63, 0, 0, 0, 63, 70, 94, 214, 190, 232, 134, 166, 189};
.const .align 4 .b8 k601YPbPr_To_RGB32f[36] = {0, 0, 128, 63, 0, 0, 0, 0, 188, 116, 179, 63, 0, 0, 128, 63, 152, 50, 176, 190, 158, 209, 54, 191, 0, 0, 128, 63, 229, 208, 226, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCr[36] = {70, 246, 130, 66, 145, 141, 0, 67, 94, 186, 199, 65, 33, 48, 23, 194, 240, 103, 148, 194, 0, 0, 224, 66, 0, 0, 224, 66, 111, 146, 187, 194, 70, 182, 145, 193};
.const .align 4 .b8 k601YCbCr_To_RGB32f[36] = {37, 160, 149, 59, 0, 0, 0, 0, 182, 23, 205, 59, 37, 160, 149, 59, 40, 15, 201, 186, 156, 239, 80, 187, 37, 160, 149, 59, 236, 155, 1, 60, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_601YCbCr[36] = {219, 121, 131, 62, 152, 14, 1, 63, 18, 131, 200, 61, 174, 199, 23, 190, 238, 252, 148, 190, 197, 224, 224, 62, 197, 224, 224, 62, 217, 78, 188, 190, 174, 71, 146, 189};
.const .align 4 .b8 k601YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 160, 74, 204, 63, 127, 10, 149, 63, 254, 148, 200, 190, 184, 30, 80, 191, 127, 10, 149, 63, 78, 26, 1, 64, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_601YCbCrFullRange[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 166, 27, 44, 190, 39, 241, 168, 190, 250, 254, 254, 62, 250, 254, 254, 62, 43, 135, 213, 190, 59, 223, 165, 189};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB8u[36] = {0, 0, 128, 63, 0, 0, 0, 0, 72, 193, 178, 63, 0, 0, 128, 63, 143, 130, 175, 190, 225, 26, 54, 191, 0, 0, 128, 63, 20, 238, 225, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCrFullRange[36] = {113, 125, 152, 66, 92, 175, 21, 67, 92, 143, 232, 65, 158, 111, 43, 194, 49, 72, 168, 194, 0, 0, 254, 66, 0, 0, 254, 66, 170, 177, 212, 194, 88, 57, 165, 193};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB32f[36] = {129, 128, 128, 59, 0, 0, 0, 0, 188, 116, 179, 59, 129, 128, 128, 59, 194, 50, 176, 186, 179, 209, 54, 187, 129, 128, 128, 59, 229, 208, 226, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_709YPbPr[36] = {208, 179, 89, 62, 89, 23, 55, 63, 152, 221, 147, 61, 186, 164, 234, 189, 210, 86, 197, 190, 0, 0, 0, 63, 0, 0, 0, 63, 190, 134, 232, 190, 16, 202, 59, 189};
.const .align 4 .b8 k709YPbPr_To_RGB32f[36] = {0, 0, 128, 63, 0, 0, 0, 0, 12, 147, 201, 63, 0, 0, 128, 63, 221, 209, 63, 190, 243, 173, 239, 190, 0, 0, 128, 63, 77, 132, 237, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_709YCbCr[36] = {106, 60, 58, 66, 6, 161, 28, 67, 244, 253, 124, 65, 223, 79, 205, 193, 8, 172, 172, 194, 0, 0, 224, 66, 0, 0, 224, 66, 195, 117, 203, 194, 236, 81, 36, 193};
.const .align 4 .b8 k709YCbCr_To_RGB32f[36] = {37, 160, 149, 59, 0, 0, 0, 0, 239, 94, 230, 59, 37, 160, 149, 59, 33, 57, 91, 186, 178, 245, 8, 187, 37, 160, 149, 59, 82, 185, 7, 60, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCrFullRange_To_RGB32f[36] = {131, 128, 128, 59, 0, 0, 0, 0, 28, 147, 201, 59, 131, 128, 128, 59, 61, 210, 63, 186, 248, 173, 239, 186, 131, 128, 128, 59, 82, 132, 237, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_709YCbCr[36] = {207, 247, 58, 62, 53, 62, 29, 63, 231, 251, 125, 61, 147, 24, 206, 61, 23, 89, 173, 190, 197, 224, 224, 62, 197, 224, 224, 62, 12, 66, 204, 190, 195, 245, 36, 189};
.const .align 4 .b8 k709YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 147, 120, 229, 63, 127, 10, 149, 63, 53, 94, 90, 190, 205, 108, 8, 191, 127, 10, 149, 63, 154, 49, 7, 64, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCr_To_601YCbCr[36] = {0, 0, 128, 63, 23, 100, 203, 61, 1, 77, 68, 62, 0, 0, 0, 0, 18, 103, 125, 63, 10, 158, 226, 189, 0, 0, 0, 0, 61, 98, 148, 189, 249, 191, 123, 63};
.const .align 4 .b8 k601YCbCr_To_709YCbCr[36] = {0, 0, 128, 63, 122, 165, 236, 189, 179, 237, 84, 190, 0, 0, 0, 0, 204, 98, 130, 63, 216, 188, 234, 61, 0, 0, 0, 0, 74, 179, 153, 61, 234, 61, 131, 63};
.const .align 4 .b8 kYCbCrOffset[12] = {0, 0, 128, 65, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .b8 kYCbCrFullRangeOffset[12] = {0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 67};
.global .align 1 .b8 $str[11] = {95, 95, 67, 85, 68, 65, 95, 70, 84, 90, 0};

.visible .func  (.param .b32 func_retval0) _Z13MaxDepthValuej(
	.param .b32 _Z13MaxDepthValuej_param_0
)
{
	.reg .pred 	%p<4>;
	.reg .s32 	%r<3>;
	.reg .f32 	%f<6>;


	ld.param.u32 	%r2, [_Z13MaxDepthValuej_param_0];
	.loc 2 51 1
	and.b32  	%r1, %r2, 248;
	setp.ne.s32	%p1, %r1, 0;
	@%p1 bra 	BB0_2;

	mov.f32 	%f5, 0f437F0000;
	bra.uni 	BB0_5;

BB0_2:
	.loc 2 51 1
	setp.ne.s32	%p2, %r1, 8;
	@%p2 bra 	BB0_4;

	mov.f32 	%f5, 0f447FC000;
	bra.uni 	BB0_5;

BB0_4:
	.loc 2 51 1
	setp.eq.s32	%p3, %r1, 16;
	.loc 2 51 1
	selp.f32	%f5, 0f47000000, 0f3F800000, %p3;

BB0_5:
	st.param.f32	[func_retval0+0], %f5;
	.loc 2 51 1
	ret;
}

.visible .func  (.param .b64 func_retval0) _Z23ColorSpaceConvertMatrixjj(
	.param .b32 _Z23ColorSpaceConvertMatrixjj_param_0,
	.param .b32 _Z23ColorSpaceConvertMatrixjj_param_1
)
{
	.reg .pred 	%p<33>;
	.reg .s32 	%r<16>;
	.reg .s64 	%rd<32>;


	ld.param.u32 	%r9, [_Z23ColorSpaceConvertMatrixjj_param_0];
	ld.param.u32 	%r10, [_Z23ColorSpaceConvertMatrixjj_param_1];
	.loc 2 51 1
	and.b32  	%r11, %r9, 512;
	setp.eq.s32	%p1, %r11, 0;
	.loc 2 51 1
	and.b32  	%r1, %r10, 256;
	.loc 2 51 1
	@%p1 bra 	BB1_29;

	.loc 2 51 1
	and.b32  	%r12, %r9, 2048;
	setp.eq.s32	%p2, %r12, 0;
	.loc 2 51 1
	and.b32  	%r2, %r9, 4096;
	.loc 2 51 1
	and.b32  	%r3, %r10, 512;
	.loc 2 51 1
	@%p2 bra 	BB1_15;

	setp.eq.s32	%p3, %r2, 0;
	.loc 2 51 1
	@%p3 bra 	BB1_13;

	setp.eq.s32	%p4, %r3, 0;
	.loc 2 51 1
	and.b32  	%r4, %r9, 256;
	.loc 2 51 1
	@%p4 bra 	BB1_7;

	.loc 2 51 1
	setp.ne.s32	%p5, %r4, 0;
	mov.u64 	%rd31, 0;
	.loc 2 51 1
	@%p5 bra 	BB1_47;

	.loc 2 51 1
	and.b32  	%r13, %r10, 4096;
	setp.eq.s32	%p6, %r13, 0;
	.loc 2 51 1
	setp.ne.s32	%p7, %r1, 0;
	or.pred  	%p8, %p6, %p7;
	mov.u64 	%rd31, 0;
	.loc 2 51 1
	@%p8 bra 	BB1_47;

	.loc 2 51 1
	cvta.const.u64 	%rd31, k709YCbCr_To_601YCbCr;
	bra.uni 	BB1_47;

BB1_7:
	setp.eq.s32	%p9, %r4, 0;
	.loc 2 51 1
	@%p9 bra 	BB1_10;

	setp.eq.s32	%p10, %r1, 0;
	mov.u64 	%rd31, 0;
	.loc 2 51 1
	@%p10 bra 	BB1_47;

	.loc 2 51 1
	cvta.const.u64 	%rd31, k709YPbPr_To_RGB32f;
	bra.uni 	BB1_47;

BB1_10:
	setp.eq.s32	%p11, %r1, 0;
	.loc 2 51 1
	@%p11 bra 	BB1_12;

	.loc 2 51 1
	cvta.const.u64 	%rd31, k709YCbCr_To_RGB32f;
	bra.uni 	BB1_47;

BB1_12:
	.loc 2 51 1
	cvta.const.u64 	%rd31, k709YCbCr_To_RGB8u;
	bra.uni 	BB1_47;

BB1_13:
	.loc 2 51 1
	setp.ne.s32	%p12, %r3, 0;
	setp.eq.s32	%p13, %r1, 0;
	.loc 2 51 1
	or.pred  	%p14, %p13, %p12;
	mov.u64 	%rd31, 0;
	.loc 2 51 1
	@%p14 bra 	BB1_47;

	.loc 2 51 1
	cvta.const.u64 	%rd31, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB1_47;

BB1_15:
	setp.eq.s32	%p15, %r2, 0;
	.loc 2 51 1
	@%p15 bra 	BB1_25;

	setp.eq.s32	%p16, %r3, 0;
	.loc 2 51 1
	and.b32  	%r5, %r9, 256;
	.loc 2 51 1
	@%p16 bra 	BB1_19;

	or.b32  	%r14, %r5, %r1;
	.loc 2 51 1
	setp.ne.s32	%p17, %r14, 0;
	mov.u64 	%rd31, 0;
	.loc 2 51 1
	@%p17 bra 	BB1_47;

	.loc 2 51 1
	cvta.const.u64 	%rd31, k601YCbCr_To_709YCbCr;
	bra.uni 	BB1_47;

BB1_19:
	setp.eq.s32	%p18, %r5, 0;
	.loc 2 51 1
	@%p18 bra 	BB1_22;

	setp.eq.s32	%p19, %r1, 0;
	mov.u64 	%rd31, 0;
	.loc 2 51 1
	@%p19 bra 	BB1_47;

	.loc 2 51 1
	cvta.const.u64 	%rd31, k601YPbPr_To_RGB32f;
	bra.uni 	BB1_47;

BB1_22:
	setp.eq.s32	%p20, %r1, 0;
	.loc 2 51 1
	@%p20 bra 	BB1_24;

	.loc 2 51 1
	cvta.const.u64 	%rd31, k601YCbCr_To_RGB32f;
	bra.uni 	BB1_47;

BB1_24:
	.loc 2 51 1
	cvta.const.u64 	%rd31, k601YCbCr_To_RGB8u;
	bra.uni 	BB1_47;

BB1_25:
	.loc 2 51 1
	setp.ne.s32	%p21, %r3, 0;
	mov.u64 	%rd31, 0;
	.loc 2 51 1
	@%p21 bra 	BB1_47;

	setp.eq.s32	%p22, %r1, 0;
	.loc 2 51 1
	@%p22 bra 	BB1_28;

	.loc 2 51 1
	cvta.const.u64 	%rd31, k601YCbCrFullRange_To_RGB32f;
	bra.uni 	BB1_47;

BB1_28:
	.loc 2 51 1
	cvta.const.u64 	%rd31, k601YCbCrFullRange_To_RGB8u;
	bra.uni 	BB1_47;

BB1_29:
	.loc 2 51 1
	and.b32  	%r15, %r9, 256;
	setp.eq.s32	%p23, %r15, 0;
	.loc 2 51 1
	and.b32  	%r6, %r10, 2048;
	.loc 2 51 1
	@%p23 bra 	BB1_40;

	setp.eq.s32	%p24, %r1, 0;
	.loc 2 51 1
	@%p24 bra 	BB1_34;

	setp.eq.s32	%p25, %r6, 0;
	.loc 2 51 1
	@%p25 bra 	BB1_33;

	.loc 2 51 1
	cvta.const.u64 	%rd31, kRGB32f_To_709YPbPr;
	bra.uni 	BB1_47;

BB1_33:
	.loc 2 51 1
	cvta.const.u64 	%rd31, kRGB32f_To_601YPbPr;
	bra.uni 	BB1_47;

BB1_34:
	setp.eq.s32	%p26, %r6, 0;
	.loc 2 51 1
	and.b32  	%r7, %r10, 4096;
	.loc 2 51 1
	@%p26 bra 	BB1_37;

	setp.eq.s32	%p27, %r7, 0;
	mov.u64 	%rd31, 0;
	.loc 2 51 1
	@%p27 bra 	BB1_47;

	.loc 2 51 1
	cvta.const.u64 	%rd31, kRGB32f_To_709YCbCr;
	bra.uni 	BB1_47;

BB1_37:
	setp.eq.s32	%p28, %r7, 0;
	.loc 2 51 1
	@%p28 bra 	BB1_39;

	.loc 2 51 1
	cvta.const.u64 	%rd31, kRGB32f_To_601YCbCr;
	bra.uni 	BB1_47;

BB1_39:
	.loc 2 51 1
	cvta.const.u64 	%rd31, kRGB32f_To_601YCbCrFullRange;
	bra.uni 	BB1_47;

BB1_40:
	.loc 2 51 1
	setp.ne.s32	%p29, %r1, 0;
	mov.u64 	%rd31, 0;
	.loc 2 51 1
	@%p29 bra 	BB1_47;

	setp.eq.s32	%p30, %r6, 0;
	.loc 2 51 1
	and.b32  	%r8, %r10, 4096;
	.loc 2 51 1
	@%p30 bra 	BB1_44;

	.loc 2 51 1
	setp.ne.s32	%p31, %r8, 0;
	mov.u64 	%rd31, 0;
	.loc 2 51 1
	@%p31 bra 	BB1_47;

	.loc 2 51 1
	cvta.const.u64 	%rd31, kRGB8u_To_709YCbCr;
	bra.uni 	BB1_47;

BB1_44:
	setp.eq.s32	%p32, %r8, 0;
	.loc 2 51 1
	@%p32 bra 	BB1_46;

	.loc 2 51 1
	cvta.const.u64 	%rd31, kRGB8u_To_601YCbCr;
	bra.uni 	BB1_47;

BB1_46:
	.loc 2 51 1
	cvta.const.u64 	%rd31, kRGB8u_To_601YCbCrFullRange;

BB1_47:
	st.param.b64	[func_retval0+0], %rd31;
	.loc 2 51 1
	ret;
}

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


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

.visible .func  (.param .align 16 .b8 func_retval0[16]) _Z23UnpremultiplyComponents6float4j(
	.param .align 16 .b8 _Z23UnpremultiplyComponents6float4j_param_0[16],
	.param .b32 _Z23UnpremultiplyComponents6float4j_param_1
)
{
	.reg .pred 	%p<15>;
	.reg .s32 	%r<8>;
	.reg .f32 	%f<77>;


	ld.param.f32 	%f70, [_Z23UnpremultiplyComponents6float4j_param_0+12];
	ld.param.f32 	%f69, [_Z23UnpremultiplyComponents6float4j_param_0+8];
	ld.param.f32 	%f68, [_Z23UnpremultiplyComponents6float4j_param_0+4];
	ld.param.f32 	%f72, [_Z23UnpremultiplyComponents6float4j_param_0];
	ld.param.u32 	%r5, [_Z23UnpremultiplyComponents6float4j_param_1];
	.loc 2 51 1
	and.b32  	%r1, %r5, 768;
	setp.ne.s32	%p1, %r1, 512;
	@%p1 bra 	BB3_7;

	.loc 2 51 1
	and.b32  	%r2, %r5, 248;
	setp.ne.s32	%p2, %r2, 0;
	@%p2 bra 	BB3_3;

	mov.f32 	%f67, 0f437F0000;
	bra.uni 	BB3_6;

BB3_3:
	.loc 2 51 1
	setp.ne.s32	%p3, %r2, 8;
	@%p3 bra 	BB3_5;

	mov.f32 	%f67, 0f447FC000;
	bra.uni 	BB3_6;

BB3_5:
	.loc 2 51 1
	setp.eq.s32	%p4, %r2, 16;
	.loc 2 51 1
	selp.f32	%f67, 0f47000000, 0f3F800000, %p4;

BB3_6:
	.loc 2 51 119
	and.b32  	%r6, %r5, 4096;
	setp.eq.s32	%p5, %r6, 0;
	ld.const.f32 	%f32, [kYCbCrOffset];
	ld.const.f32 	%f33, [kYCbCrFullRangeOffset];
	selp.f32	%f34, %f33, %f32, %p5;
	mov.f32 	%f35, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f36, %f67, %f35;
	.loc 2 51 119
	mul.ftz.f32 	%f37, %f34, %f36;
	sub.ftz.f32 	%f68, %f68, %f37;
	ld.const.f32 	%f38, [kYCbCrOffset+4];
	ld.const.f32 	%f39, [kYCbCrFullRangeOffset+4];
	selp.f32	%f40, %f39, %f38, %p5;
	mul.ftz.f32 	%f41, %f40, %f36;
	sub.ftz.f32 	%f69, %f69, %f41;
	ld.const.f32 	%f42, [kYCbCrOffset+8];
	ld.const.f32 	%f43, [kYCbCrFullRangeOffset+8];
	selp.f32	%f44, %f43, %f42, %p5;
	mul.ftz.f32 	%f45, %f44, %f36;
	sub.ftz.f32 	%f70, %f70, %f45;

BB3_7:
	.loc 2 51 1
	add.ftz.f32 	%f46, %f72, 0fB70637BD;
	setp.gtu.ftz.f32	%p6, %f46, 0f00000000;
	@%p6 bra 	BB3_9;

	mov.f32 	%f76, 0f00000000;
	mov.f32 	%f75, %f76;
	mov.f32 	%f74, %f76;
	mov.f32 	%f72, %f76;
	bra.uni 	BB3_15;

BB3_9:
	.loc 2 51 1
	and.b32  	%r3, %r5, 248;
	setp.ne.s32	%p7, %r3, 0;
	@%p7 bra 	BB3_11;

	mov.f32 	%f71, 0f437F0000;
	bra.uni 	BB3_14;

BB3_11:
	.loc 2 51 1
	setp.ne.s32	%p8, %r3, 8;
	@%p8 bra 	BB3_13;

	mov.f32 	%f71, 0f447FC000;
	bra.uni 	BB3_14;

BB3_13:
	.loc 2 51 1
	setp.eq.s32	%p9, %r3, 16;
	.loc 2 51 1
	selp.f32	%f71, 0f47000000, 0f3F800000, %p9;

BB3_14:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f53, %f71, %f72;
	.loc 2 51 1
	mul.ftz.f32 	%f74, %f68, %f53;
	mul.ftz.f32 	%f75, %f69, %f53;
	mul.ftz.f32 	%f76, %f70, %f53;

BB3_15:
	.loc 2 51 1
	@%p1 bra 	BB3_22;

	.loc 2 51 1
	and.b32  	%r4, %r5, 248;
	setp.eq.s32	%p11, %r4, 8;
	@%p11 bra 	BB3_19;

	setp.ne.s32	%p12, %r4, 0;
	@%p12 bra 	BB3_20;

	mov.f32 	%f73, 0f437F0000;
	bra.uni 	BB3_21;

BB3_19:
	mov.f32 	%f73, 0f447FC000;
	bra.uni 	BB3_21;

BB3_20:
	.loc 2 51 1
	setp.eq.s32	%p13, %r4, 16;
	.loc 2 51 1
	selp.f32	%f73, 0f47000000, 0f3F800000, %p13;

BB3_21:
	.loc 2 51 120
	and.b32  	%r7, %r5, 4096;
	setp.eq.s32	%p14, %r7, 0;
	ld.const.f32 	%f56, [kYCbCrOffset];
	ld.const.f32 	%f57, [kYCbCrFullRangeOffset];
	selp.f32	%f58, %f57, %f56, %p14;
	mov.f32 	%f59, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f60, %f73, %f59;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f74, %f58, %f60, %f74;
	ld.const.f32 	%f61, [kYCbCrOffset+4];
	ld.const.f32 	%f62, [kYCbCrFullRangeOffset+4];
	selp.f32	%f63, %f62, %f61, %p14;
	fma.rn.ftz.f32 	%f75, %f63, %f60, %f75;
	ld.const.f32 	%f64, [kYCbCrOffset+8];
	ld.const.f32 	%f65, [kYCbCrFullRangeOffset+8];
	selp.f32	%f66, %f65, %f64, %p14;
	fma.rn.ftz.f32 	%f76, %f66, %f60, %f76;

BB3_22:
	st.param.f32	[func_retval0+0], %f72;
	st.param.f32	[func_retval0+4], %f74;
	st.param.f32	[func_retval0+8], %f75;
	st.param.f32	[func_retval0+12], %f76;
	.loc 2 51 1
	ret;
}

.visible .func _Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii(
	.param .align 16 .b8 _Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_0[16],
	.param .b64 _Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_1,
	.param .b32 _Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_2,
	.param .b32 _Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_3,
	.param .b32 _Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_4,
	.param .b32 _Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_5,
	.param .b32 _Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_6
)
{
	.reg .pred 	%p<5>;
	.reg .s16 	%rs<13>;
	.reg .s32 	%r<24>;
	.reg .f32 	%f<9>;
	.reg .s64 	%rd<8>;


	ld.param.f32 	%f4, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_0+12];
	ld.param.f32 	%f3, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_0+8];
	ld.param.f32 	%f2, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_0+4];
	ld.param.f32 	%f1, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_0];
	ld.param.u64 	%rd3, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_1];
	ld.param.u32 	%r4, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_2];
	ld.param.u32 	%r5, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_3];
	ld.param.u32 	%r2, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_4];
	ld.param.u32 	%r6, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_5];
	ld.param.u32 	%r7, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_6];
	.loc 2 51 1
	mad.lo.s32 	%r1, %r7, %r4, %r6;
	mul.wide.s32 	%rd4, %r1, 8;
	add.s64 	%rd1, %rd3, %rd4;
	mul.wide.s32 	%rd5, %r1, 4;
	add.s64 	%rd2, %rd3, %rd5;
	.loc 2 51 1
	and.b32  	%r3, %r5, 248;
	setp.eq.s32	%p1, %r3, 0;
	@%p1 bra 	BB4_5;

	setp.eq.s32	%p2, %r3, 8;
	@%p2 bra 	BB4_4;

	setp.ne.s32	%p3, %r3, 16;
	@%p3 bra 	BB4_6;

	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r8, %f1;
	.loc 2 51 82
	cvt.u16.u32	%rs1, %r8;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r9, %f2;
	.loc 2 51 161
	cvt.u16.u32	%rs2, %r9;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r10, %f3;
	.loc 2 51 242
	cvt.u16.u32	%rs3, %r10;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r11, %f4;
	cvt.u16.u32	%rs4, %r11;
	.loc 2 51 1
	st.v4.u16 	[%rd1], {%rs1, %rs2, %rs3, %rs4};
	bra.uni 	BB4_9;

BB4_4:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r12, %f1;
	.loc 2 51 65
	shl.b32 	%r13, %r12, 2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r14, %f2;
	.loc 2 51 127
	shl.b32 	%r15, %r14, 12;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r16, %f3;
	.loc 2 51 191
	shl.b32 	%r17, %r16, 22;
	.loc 2 51 127
	add.s32 	%r18, %r15, %r13;
	.loc 2 51 191
	add.s32 	%r19, %r18, %r17;
	.loc 2 51 1
	st.u32 	[%rd2], %r19;
	bra.uni 	BB4_9;

BB4_5:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r20, %f1;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r21, %f2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r22, %f3;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r23, %f4;
	cvt.u16.u32	%rs5, %r23;
	.loc 2 51 239
	cvt.u16.u32	%rs6, %r22;
	.loc 2 51 159
	cvt.u16.u32	%rs7, %r21;
	.loc 2 51 81
	cvt.u16.u32	%rs8, %r20;
	.loc 2 51 1
	st.v4.u8 	[%rd2], {%rs8, %rs7, %rs6, %rs5};
	bra.uni 	BB4_9;

BB4_6:
	.loc 2 51 1
	setp.eq.s32	%p4, %r2, 0;
	@%p4 bra 	BB4_8;

	mul.wide.s32 	%rd6, %r1, 16;
	add.s64 	%rd7, %rd3, %rd6;
	.loc 2 51 1
	st.v4.f32 	[%rd7], {%f1, %f2, %f3, %f4};
	bra.uni 	BB4_9;

BB4_8:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs9, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs10, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs11, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f4;
	mov.b16 	%rs12, %temp;
}
	.loc 2 51 231
	st.v4.u16 	[%rd1], {%rs9, %rs10, %rs11, %rs12};

BB4_9:
	.loc 2 51 2
	ret;
}

.visible .func _Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii(
	.param .b64 _Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_0,
	.param .b32 _Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_1,
	.param .b32 _Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_2,
	.param .b64 _Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_3,
	.param .b32 _Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_4,
	.param .b32 _Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_5,
	.param .b32 _Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_6,
	.param .b32 _Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_7,
	.param .b32 _Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_8
)
{
	.reg .pred 	%p<1206>;
	.reg .s16 	%rs<109>;
	.reg .s32 	%r<570>;
	.reg .f32 	%f<3454>;
	.reg .s64 	%rd<209>;


	ld.param.u32 	%r218, [_Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_2];
	ld.param.u32 	%r220, [_Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_5];
	ld.param.u32 	%r221, [_Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_6];
	ld.param.u32 	%r223, [_Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_8];
	.loc 1 232 1
	mov.u32 	%r224, %ctaid.y;
	mov.u32 	%r225, %ntid.y;
	mov.u32 	%r226, %tid.y;
	mad.lo.s32 	%r227, %r225, %r224, %r226;
	.loc 1 232 1
	setp.ge.s32	%p1, %r227, %r223;
	@%p1 bra 	BB5_1603;

	ld.param.u64 	%rd201, [_Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_3];
	ld.param.u32 	%r569, [_Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_4];
	ld.param.u64 	%rd200, [_Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_0];
	ld.param.u32 	%r568, [_Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_1];
	ld.param.u32 	%r567, [_Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_7];
	.loc 1 232 1
	mov.u32 	%r228, %ctaid.x;
	mov.u32 	%r229, %ntid.x;
	mul.lo.s32 	%r230, %r229, %r228;
	mov.u32 	%r231, %tid.x;
	add.s32 	%r232, %r230, %r231;
	shl.b32 	%r1, %r232, 1;
	.loc 1 232 1
	add.s32 	%r233, %r1, 2;
	setp.lt.s32	%p2, %r233, %r567;
	.loc 1 232 1
	mad.lo.s32 	%r238, %r227, %r568, %r231;
	add.s32 	%r239, %r238, %r230;
	mul.wide.s32 	%rd56, %r239, 4;
	add.s64 	%rd1, %rd200, %rd56;
	.loc 2 51 1
	mad.lo.s32 	%r240, %r227, %r569, %r1;
	.loc 2 51 1
	mul.wide.s32 	%rd57, %r240, 16;
	add.s64 	%rd2, %rd201, %rd57;
	.loc 2 51 1
	mul.wide.s32 	%rd58, %r240, 8;
	add.s64 	%rd3, %rd201, %rd58;
	.loc 2 51 1
	mul.wide.s32 	%rd59, %r240, 4;
	add.s64 	%rd4, %rd201, %rd59;
	.loc 1 232 1
	@%p2 bra 	BB5_918;

	ld.param.u32 	%r565, [_Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_7];
	.loc 1 232 1
	add.s32 	%r241, %r1, 1;
	setp.lt.s32	%p3, %r241, %r565;
	@%p3 bra 	BB5_233;

	ld.param.u32 	%r566, [_Z29PixelFormatConvert_422_To_444PK6uchar4ijP6float4ij17DevicePixelFormatii_param_7];
	.loc 1 232 1
	setp.ge.s32	%p4, %r1, %r566;
	@%p4 bra 	BB5_1603;

	.loc 1 232 1
	ld.v4.u8 	{%rs1, %rs2, %rs3, %rs4}, [%rd1];
	and.b16  	%rs6, %rs1, 255;
	cvt.rn.f32.u16	%f1260, %rs6;
	and.b16  	%rs8, %rs2, 255;
	cvt.rn.f32.u16	%f1261, %rs8;
	and.b32  	%r242, %r218, 8192;
	setp.eq.s32	%p5, %r242, 0;
	and.b32  	%r243, %r218, -8193;
	selp.b32	%r2, %r218, %r243, %p5;
	selp.b16	%rs11, %rs3, %rs4, %p5;
	selp.f32	%f1262, %f1261, %f1260, %p5;
	selp.f32	%f1263, %f1260, %f1261, %p5;
	and.b16  	%rs12, %rs11, 255;
	cvt.rn.f32.u16	%f1264, %rs12;
	and.b32  	%r244, %r2, 8192;
	setp.eq.s32	%p6, %r244, 0;
	selp.f32	%f2777, 0f00000000, %f1264, %p6;
	selp.f32	%f2, %f1262, %f1263, %p6;
	selp.f32	%f3, %f1263, %f1262, %p6;
	selp.f32	%f2842, %f1264, 0f00000000, %p6;
	and.b32  	%r3, %r2, 768;
	setp.ne.s32	%p7, %r3, 512;
	mov.f32 	%f2809, %f2;
	mov.f32 	%f2841, %f3;
	@%p7 bra 	BB5_12;

	and.b32  	%r245, %r220, 768;
	setp.eq.s32	%p8, %r245, 512;
	mov.f32 	%f2778, %f2;
	mov.f32 	%f2809, %f2778;
	mov.f32 	%f2810, %f3;
	mov.f32 	%f2841, %f2810;
	@%p8 bra 	BB5_12;

	.loc 2 51 1
	and.b32  	%r4, %r2, 248;
	setp.ne.s32	%p9, %r4, 0;
	@%p9 bra 	BB5_8;

	mov.f32 	%f2747, 0f437F0000;
	bra.uni 	BB5_11;

BB5_8:
	.loc 2 51 1
	setp.ne.s32	%p10, %r4, 8;
	@%p10 bra 	BB5_10;

	mov.f32 	%f2747, 0f447FC000;
	bra.uni 	BB5_11;

BB5_10:
	.loc 2 51 1
	setp.eq.s32	%p11, %r4, 16;
	.loc 2 51 1
	selp.f32	%f2747, 0f47000000, 0f3F800000, %p11;

BB5_11:
	and.b32  	%r246, %r2, 4096;
	setp.eq.s32	%p12, %r246, 0;
	ld.const.f32 	%f1267, [kYCbCrOffset];
	ld.const.f32 	%f1268, [kYCbCrFullRangeOffset];
	selp.f32	%f1269, %f1268, %f1267, %p12;
	mov.f32 	%f1270, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1271, %f2747, %f1270;
	mul.ftz.f32 	%f1272, %f1269, %f1271;
	sub.ftz.f32 	%f2809, %f2, %f1272;
	ld.const.f32 	%f1273, [kYCbCrOffset+4];
	ld.const.f32 	%f1274, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1275, %f1274, %f1273, %p12;
	mul.ftz.f32 	%f1276, %f1275, %f1271;
	sub.ftz.f32 	%f2841, %f3, %f1276;
	ld.const.f32 	%f1277, [kYCbCrOffset+8];
	ld.const.f32 	%f1278, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1279, %f1278, %f1277, %p12;
	mul.ftz.f32 	%f1280, %f1279, %f1271;
	sub.ftz.f32 	%f2842, %f2842, %f1280;

BB5_12:
	mov.f32 	%f2839, %f2841;
	mov.f32 	%f2807, %f2809;
	and.b32  	%r5, %r220, 1024;
	setp.eq.s32	%p13, %r5, 0;
	and.b32  	%r6, %r2, 1024;
	shr.u32 	%r247, %r6, 10;
	and.b32  	%r248, %r247, 1;
	setp.eq.b32	%p14, %r248, 1;
	and.pred  	%p15, %p13, %p14;
	@!%p15 bra 	BB5_22;
	bra.uni 	BB5_13;

BB5_13:
	setp.ltu.ftz.f32	%p16, %f2807, 0f00000000;
	@%p16 bra 	BB5_15;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1281, %f2807;
	mul.ftz.f32 	%f1282, %f1281, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2808, %f1282;
	bra.uni 	BB5_16;

BB5_15:
	neg.ftz.f32 	%f1283, %f2807;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1284, %f1283;
	mul.ftz.f32 	%f1285, %f1284, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1286, %f1285;
	neg.ftz.f32 	%f2808, %f1286;

BB5_16:
	mov.f32 	%f2807, %f2808;
	setp.ltu.ftz.f32	%p17, %f2839, 0f00000000;
	@%p17 bra 	BB5_18;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1287, %f2839;
	mul.ftz.f32 	%f1288, %f1287, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2840, %f1288;
	bra.uni 	BB5_19;

BB5_18:
	neg.ftz.f32 	%f1289, %f2839;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1290, %f1289;
	mul.ftz.f32 	%f1291, %f1290, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1292, %f1291;
	neg.ftz.f32 	%f2840, %f1292;

BB5_19:
	mov.f32 	%f2839, %f2840;
	setp.ltu.ftz.f32	%p18, %f2842, 0f00000000;
	@%p18 bra 	BB5_21;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1293, %f2842;
	mul.ftz.f32 	%f1294, %f1293, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2842, %f1294;
	bra.uni 	BB5_22;

BB5_21:
	neg.ftz.f32 	%f1295, %f2842;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1296, %f1295;
	mul.ftz.f32 	%f1297, %f1296, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1298, %f1297;
	neg.ftz.f32 	%f2842, %f1298;

BB5_22:
	mov.f32 	%f22, %f2839;
	mov.f32 	%f21, %f2807;
	xor.b32  	%r7, %r2, %r220;
	and.b32  	%r249, %r7, 2560;
	and.b32  	%r8, %r2, 512;
	setp.ne.s32	%p19, %r249, 0;
	@%p19 bra 	BB5_24;

	setp.eq.s32	%p20, %r8, 0;
	and.b32  	%r250, %r2, 256;
	setp.eq.s32	%p21, %r250, 0;
	selp.u32	%r251, 1, 0, %p21;
	selp.b32	%r252, 0, %r251, %p20;
	and.b32  	%r253, %r220, 256;
	setp.eq.s32	%p22, %r253, 0;
	selp.u32	%r254, 1, 0, %p22;
	shr.u32 	%r255, %r220, 9;
	and.b32  	%r256, %r255, %r254;
	setp.eq.s32	%p23, %r252, %r256;
	@%p23 bra 	BB5_128;

BB5_24:
	setp.eq.s32	%p24, %r8, 0;
	.loc 2 51 1
	and.b32  	%r9, %r220, 256;
	.loc 2 51 1
	@%p24 bra 	BB5_42;

	.loc 2 51 1
	and.b32  	%r257, %r2, 2048;
	setp.eq.s32	%p25, %r257, 0;
	.loc 2 51 1
	and.b32  	%r10, %r2, 4096;
	.loc 2 51 1
	and.b32  	%r11, %r220, 512;
	.loc 2 51 1
	@%p25 bra 	BB5_34;

	setp.eq.s32	%p26, %r10, 0;
	.loc 2 51 1
	@%p26 bra 	BB5_33;

	setp.eq.s32	%p27, %r11, 0;
	.loc 2 51 1
	and.b32  	%r12, %r2, 256;
	.loc 2 51 1
	@%p27 bra 	BB5_30;

	.loc 2 51 1
	setp.ne.s32	%p28, %r12, 0;
	@%p28 bra 	BB5_51;

	.loc 2 51 1
	and.b32  	%r258, %r220, 4096;
	setp.eq.s32	%p29, %r258, 0;
	.loc 2 51 1
	setp.ne.s32	%p30, %r9, 0;
	or.pred  	%p31, %p29, %p30;
	mov.u64 	%rd202, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p31 bra 	BB5_51;
	bra.uni 	BB5_53;

BB5_30:
	setp.eq.s32	%p32, %r12, 0;
	.loc 2 51 1
	@%p32 bra 	BB5_32;

	setp.eq.s32	%p33, %r9, 0;
	mov.u64 	%rd202, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p33 bra 	BB5_51;
	bra.uni 	BB5_53;

BB5_32:
	setp.eq.s32	%p34, %r9, 0;
	.loc 2 51 1
	mov.u64 	%rd62, k709YCbCr_To_RGB32f;
	mov.u64 	%rd63, k709YCbCr_To_RGB8u;
	selp.b64	%rd202, %rd63, %rd62, %p34;
	bra.uni 	BB5_53;

BB5_33:
	.loc 2 51 1
	setp.ne.s32	%p35, %r11, 0;
	setp.eq.s32	%p36, %r9, 0;
	.loc 2 51 1
	or.pred  	%p37, %p36, %p35;
	mov.u64 	%rd202, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p37 bra 	BB5_51;
	bra.uni 	BB5_53;

BB5_34:
	setp.eq.s32	%p38, %r10, 0;
	.loc 2 51 1
	@%p38 bra 	BB5_40;

	setp.eq.s32	%p39, %r11, 0;
	.loc 2 51 1
	and.b32  	%r13, %r2, 256;
	.loc 2 51 1
	@%p39 bra 	BB5_37;

	or.b32  	%r259, %r13, %r9;
	.loc 2 51 1
	setp.ne.s32	%p40, %r259, 0;
	mov.u64 	%rd202, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p40 bra 	BB5_51;
	bra.uni 	BB5_53;

BB5_37:
	setp.eq.s32	%p41, %r13, 0;
	.loc 2 51 1
	@%p41 bra 	BB5_39;

	setp.eq.s32	%p42, %r9, 0;
	mov.u64 	%rd202, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p42 bra 	BB5_51;
	bra.uni 	BB5_53;

BB5_39:
	setp.eq.s32	%p43, %r9, 0;
	.loc 2 51 1
	mov.u64 	%rd67, k601YCbCr_To_RGB32f;
	mov.u64 	%rd68, k601YCbCr_To_RGB8u;
	selp.b64	%rd202, %rd68, %rd67, %p43;
	bra.uni 	BB5_53;

BB5_40:
	.loc 2 51 1
	setp.ne.s32	%p44, %r11, 0;
	@%p44 bra 	BB5_51;

	setp.eq.s32	%p45, %r9, 0;
	.loc 2 51 1
	mov.u64 	%rd69, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd70, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd202, %rd70, %rd69, %p45;
	bra.uni 	BB5_53;

BB5_42:
	.loc 2 51 1
	and.b32  	%r260, %r2, 256;
	setp.eq.s32	%p46, %r260, 0;
	.loc 2 51 1
	and.b32  	%r14, %r220, 2048;
	.loc 2 51 1
	@%p46 bra 	BB5_48;

	setp.eq.s32	%p47, %r9, 0;
	.loc 2 51 1
	@%p47 bra 	BB5_45;

	setp.eq.s32	%p48, %r14, 0;
	.loc 2 51 1
	mov.u64 	%rd71, kRGB32f_To_709YPbPr;
	mov.u64 	%rd72, kRGB32f_To_601YPbPr;
	selp.b64	%rd202, %rd72, %rd71, %p48;
	bra.uni 	BB5_53;

BB5_45:
	setp.eq.s32	%p49, %r14, 0;
	.loc 2 51 1
	and.b32  	%r15, %r220, 4096;
	.loc 2 51 1
	@%p49 bra 	BB5_47;

	setp.eq.s32	%p50, %r15, 0;
	mov.u64 	%rd202, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p50 bra 	BB5_51;
	bra.uni 	BB5_53;

BB5_47:
	setp.eq.s32	%p51, %r15, 0;
	.loc 2 51 1
	mov.u64 	%rd74, kRGB32f_To_601YCbCr;
	mov.u64 	%rd75, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd202, %rd75, %rd74, %p51;
	bra.uni 	BB5_53;

BB5_48:
	.loc 2 51 1
	setp.ne.s32	%p52, %r9, 0;
	@%p52 bra 	BB5_51;

	setp.eq.s32	%p53, %r14, 0;
	.loc 2 51 1
	and.b32  	%r16, %r220, 4096;
	.loc 2 51 1
	@%p53 bra 	BB5_52;

	setp.eq.s32	%p54, %r16, 0;
	mov.u64 	%rd202, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p54 bra 	BB5_53;

BB5_51:
	mov.u64 	%rd202, 0;
	bra.uni 	BB5_53;

BB5_52:
	setp.eq.s32	%p55, %r16, 0;
	.loc 2 51 1
	mov.u64 	%rd78, kRGB8u_To_601YCbCr;
	mov.u64 	%rd79, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd202, %rd79, %rd78, %p55;

BB5_53:
	ld.const.f32 	%f1299, [%rd202];
	ld.const.f32 	%f1300, [%rd202+4];
	mul.ftz.f32 	%f1301, %f22, %f1300;
	fma.rn.ftz.f32 	%f1302, %f21, %f1299, %f1301;
	ld.const.f32 	%f1303, [%rd202+8];
	fma.rn.ftz.f32 	%f24, %f2842, %f1303, %f1302;
	ld.const.f32 	%f1304, [%rd202+12];
	ld.const.f32 	%f1305, [%rd202+16];
	mul.ftz.f32 	%f1306, %f22, %f1305;
	fma.rn.ftz.f32 	%f1307, %f21, %f1304, %f1306;
	ld.const.f32 	%f1308, [%rd202+20];
	fma.rn.ftz.f32 	%f25, %f2842, %f1308, %f1307;
	ld.const.f32 	%f1309, [%rd202+24];
	ld.const.f32 	%f1310, [%rd202+28];
	mul.ftz.f32 	%f1311, %f22, %f1310;
	fma.rn.ftz.f32 	%f1312, %f21, %f1309, %f1311;
	ld.const.f32 	%f1313, [%rd202+32];
	fma.rn.ftz.f32 	%f2842, %f2842, %f1313, %f1312;
	and.b32  	%r261, %r7, 248;
	setp.eq.s32	%p56, %r261, 0;
	mov.f32 	%f2806, %f24;
	mov.f32 	%f2838, %f25;
	@%p56 bra 	BB5_140;

	and.b32  	%r17, %r2, 256;
	and.b32  	%r18, %r220, 248;
	setp.eq.s32	%p57, %r18, 0;
	shr.u32 	%r262, %r17, 8;
	and.b32  	%r263, %r262, 1;
	setp.eq.b32	%p58, %r263, 1;
	and.pred  	%p59, %p57, %p58;
	@%p59 bra 	BB5_117;

	and.b32  	%r19, %r2, 248;
	setp.eq.s32	%p60, %r19, 0;
	shr.u32 	%r264, %r9, 8;
	and.b32  	%r265, %r264, 1;
	setp.eq.b32	%p61, %r265, 1;
	and.pred  	%p62, %p60, %p61;
	@%p62 bra 	BB5_117;

	setp.ne.s32	%p63, %r9, 0;
	setp.eq.s32	%p64, %r17, 0;
	and.pred  	%p65, %p64, %p63;
	@%p65 bra 	BB5_90;

	setp.ne.s32	%p66, %r17, 0;
	setp.eq.s32	%p67, %r9, 0;
	and.pred  	%p68, %p67, %p66;
	@%p68 bra 	BB5_64;

	.loc 2 51 1
	setp.ne.s32	%p69, %r19, 0;
	@%p69 bra 	BB5_60;

	mov.f32 	%f2748, 0f437F0000;
	bra.uni 	BB5_63;

BB5_60:
	.loc 2 51 1
	setp.ne.s32	%p70, %r19, 8;
	@%p70 bra 	BB5_62;

	mov.f32 	%f2748, 0f447FC000;
	bra.uni 	BB5_63;

BB5_62:
	.loc 2 51 1
	setp.eq.s32	%p71, %r19, 16;
	.loc 2 51 1
	selp.f32	%f2748, 0f47000000, 0f3F800000, %p71;

BB5_63:
	mov.f32 	%f1316, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2762, %f2748, %f1316;
	mov.f32 	%f2763, %f2762;
	mov.f32 	%f2764, %f2762;
	mov.f32 	%f2765, %f2762;
	bra.uni 	BB5_116;

BB5_64:
	.loc 2 51 1
	setp.ne.s32	%p72, %r18, 0;
	@%p72 bra 	BB5_66;

	mov.f32 	%f2749, 0f437F0000;
	bra.uni 	BB5_69;

BB5_66:
	.loc 2 51 1
	setp.ne.s32	%p73, %r18, 8;
	@%p73 bra 	BB5_68;

	mov.f32 	%f2749, 0f447FC000;
	bra.uni 	BB5_69;

BB5_68:
	.loc 2 51 1
	setp.eq.s32	%p74, %r18, 16;
	.loc 2 51 1
	selp.f32	%f2749, 0f47000000, 0f3F800000, %p74;

BB5_69:
	.loc 2 51 1
	setp.ne.s32	%p75, %r19, 0;
	@%p75 bra 	BB5_71;

	mov.f32 	%f2750, 0f437F0000;
	bra.uni 	BB5_74;

BB5_71:
	.loc 2 51 1
	setp.ne.s32	%p76, %r19, 8;
	@%p76 bra 	BB5_73;

	mov.f32 	%f2750, 0f447FC000;
	bra.uni 	BB5_74;

BB5_73:
	.loc 2 51 1
	setp.eq.s32	%p77, %r19, 16;
	.loc 2 51 1
	selp.f32	%f2750, 0f47000000, 0f3F800000, %p77;

BB5_74:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2765, %f2749, %f2750;
	.loc 2 51 1
	@%p72 bra 	BB5_76;

	mov.f32 	%f2751, 0f437F0000;
	bra.uni 	BB5_79;

BB5_76:
	.loc 2 51 1
	setp.ne.s32	%p79, %r18, 8;
	@%p79 bra 	BB5_78;

	mov.f32 	%f2751, 0f447FC000;
	bra.uni 	BB5_79;

BB5_78:
	.loc 2 51 1
	setp.eq.s32	%p80, %r18, 16;
	.loc 2 51 1
	selp.f32	%f2751, 0f47000000, 0f3F800000, %p80;

BB5_79:
	mov.f32 	%f1323, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2764, %f2751, %f1323;
	.loc 2 51 1
	@%p72 bra 	BB5_81;

	mov.f32 	%f2752, 0f437F0000;
	bra.uni 	BB5_84;

BB5_81:
	.loc 2 51 1
	setp.ne.s32	%p82, %r18, 8;
	@%p82 bra 	BB5_83;

	mov.f32 	%f2752, 0f447FC000;
	bra.uni 	BB5_84;

BB5_83:
	.loc 2 51 1
	setp.eq.s32	%p83, %r18, 16;
	.loc 2 51 1
	selp.f32	%f2752, 0f47000000, 0f3F800000, %p83;

BB5_84:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2763, %f2752, %f1323;
	.loc 2 51 1
	@%p72 bra 	BB5_86;

	mov.f32 	%f2753, %f1323;
	bra.uni 	BB5_89;

BB5_86:
	.loc 2 51 1
	setp.ne.s32	%p85, %r18, 8;
	@%p85 bra 	BB5_88;

	mov.f32 	%f1327, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f2753, %f1327;
	bra.uni 	BB5_89;

BB5_88:
	.loc 2 51 1
	setp.eq.s32	%p86, %r18, 16;
	.loc 2 51 1
	selp.f32	%f41, 0f47000000, 0f3F800000, %p86;
	mov.f32 	%f2753, %f41;

BB5_89:
	.loc 2 51 1
	mov.f32 	%f42, %f2753;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2762, %f42, %f1323;
	bra.uni 	BB5_116;

BB5_90:
	.loc 2 51 1
	setp.ne.s32	%p87, %r18, 0;
	@%p87 bra 	BB5_92;

	mov.f32 	%f2754, 0f437F0000;
	bra.uni 	BB5_95;

BB5_92:
	.loc 2 51 1
	setp.ne.s32	%p88, %r18, 8;
	@%p88 bra 	BB5_94;

	mov.f32 	%f2754, 0f447FC000;
	bra.uni 	BB5_95;

BB5_94:
	.loc 2 51 1
	setp.eq.s32	%p89, %r18, 16;
	.loc 2 51 1
	selp.f32	%f2754, 0f47000000, 0f3F800000, %p89;

BB5_95:
	.loc 2 51 1
	setp.ne.s32	%p90, %r19, 0;
	@%p90 bra 	BB5_97;

	mov.f32 	%f2755, 0f437F0000;
	bra.uni 	BB5_100;

BB5_97:
	.loc 2 51 1
	setp.ne.s32	%p91, %r19, 8;
	@%p91 bra 	BB5_99;

	mov.f32 	%f2755, 0f447FC000;
	bra.uni 	BB5_100;

BB5_99:
	.loc 2 51 1
	setp.eq.s32	%p92, %r19, 16;
	.loc 2 51 1
	selp.f32	%f2755, 0f47000000, 0f3F800000, %p92;

BB5_100:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2765, %f2754, %f2755;
	.loc 2 51 1
	@%p90 bra 	BB5_102;

	mov.f32 	%f2756, 0f437F0000;
	bra.uni 	BB5_105;

BB5_102:
	.loc 2 51 1
	setp.ne.s32	%p94, %r19, 8;
	@%p94 bra 	BB5_104;

	mov.f32 	%f2756, 0f447FC000;
	bra.uni 	BB5_105;

BB5_104:
	.loc 2 51 1
	setp.eq.s32	%p95, %r19, 16;
	.loc 2 51 1
	selp.f32	%f2756, 0f47000000, 0f3F800000, %p95;

BB5_105:
	mov.f32 	%f1336, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2764, %f1336, %f2756;
	.loc 2 51 1
	@%p90 bra 	BB5_107;

	mov.f32 	%f2757, 0f437F0000;
	bra.uni 	BB5_110;

BB5_107:
	.loc 2 51 1
	setp.ne.s32	%p97, %r19, 8;
	@%p97 bra 	BB5_109;

	mov.f32 	%f2757, 0f447FC000;
	bra.uni 	BB5_110;

BB5_109:
	.loc 2 51 1
	setp.eq.s32	%p98, %r19, 16;
	.loc 2 51 1
	selp.f32	%f2757, 0f47000000, 0f3F800000, %p98;

BB5_110:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2763, %f1336, %f2757;
	.loc 2 51 1
	@%p90 bra 	BB5_112;

	mov.f32 	%f2758, %f1336;
	bra.uni 	BB5_115;

BB5_112:
	.loc 2 51 1
	setp.ne.s32	%p100, %r19, 8;
	@%p100 bra 	BB5_114;

	mov.f32 	%f1340, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f2758, %f1340;
	bra.uni 	BB5_115;

BB5_114:
	.loc 2 51 1
	setp.eq.s32	%p101, %r19, 16;
	.loc 2 51 1
	selp.f32	%f55, 0f47000000, 0f3F800000, %p101;
	mov.f32 	%f2758, %f55;

BB5_115:
	.loc 2 51 1
	mov.f32 	%f56, %f2758;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2762, %f1336, %f56;

BB5_116:
	mul.ftz.f32 	%f2842, %f2842, %f2762;
	mul.ftz.f32 	%f2838, %f25, %f2763;
	mul.ftz.f32 	%f2806, %f24, %f2764;
	mul.ftz.f32 	%f2777, %f2777, %f2765;
	bra.uni 	BB5_140;

BB5_117:
	.loc 2 51 1
	setp.ne.s32	%p102, %r18, 0;
	@%p102 bra 	BB5_119;

	mov.f32 	%f2766, 0f437F0000;
	bra.uni 	BB5_122;

BB5_119:
	.loc 2 51 1
	setp.ne.s32	%p103, %r18, 8;
	@%p103 bra 	BB5_121;

	mov.f32 	%f2766, 0f447FC000;
	bra.uni 	BB5_122;

BB5_121:
	.loc 2 51 1
	setp.eq.s32	%p104, %r18, 16;
	.loc 2 51 1
	selp.f32	%f2766, 0f47000000, 0f3F800000, %p104;

BB5_122:
	.loc 2 51 1
	and.b32  	%r21, %r2, 248;
	setp.ne.s32	%p105, %r21, 0;
	@%p105 bra 	BB5_124;

	mov.f32 	%f2767, 0f437F0000;
	bra.uni 	BB5_127;

BB5_124:
	.loc 2 51 1
	setp.ne.s32	%p106, %r21, 8;
	@%p106 bra 	BB5_126;

	mov.f32 	%f2767, 0f447FC000;
	bra.uni 	BB5_127;

BB5_126:
	.loc 2 51 1
	setp.eq.s32	%p107, %r21, 16;
	.loc 2 51 1
	selp.f32	%f2767, 0f47000000, 0f3F800000, %p107;

BB5_127:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f69, %f2766, %f2767;
	mul.ftz.f32 	%f2777, %f2777, %f69;
	mov.f32 	%f2806, %f24;
	mov.f32 	%f2838, %f25;
	bra.uni 	BB5_140;

BB5_128:
	and.b32  	%r266, %r7, 248;
	setp.eq.s32	%p108, %r266, 0;
	mov.f32 	%f2806, %f21;
	mov.f32 	%f2838, %f22;
	@%p108 bra 	BB5_140;

	.loc 2 51 1
	and.b32  	%r22, %r220, 248;
	setp.ne.s32	%p109, %r22, 0;
	@%p109 bra 	BB5_131;

	mov.f32 	%f2768, 0f437F0000;
	bra.uni 	BB5_134;

BB5_131:
	.loc 2 51 1
	setp.ne.s32	%p110, %r22, 8;
	@%p110 bra 	BB5_133;

	mov.f32 	%f2768, 0f447FC000;
	bra.uni 	BB5_134;

BB5_133:
	.loc 2 51 1
	setp.eq.s32	%p111, %r22, 16;
	.loc 2 51 1
	selp.f32	%f2768, 0f47000000, 0f3F800000, %p111;

BB5_134:
	.loc 2 51 1
	and.b32  	%r23, %r2, 248;
	setp.ne.s32	%p112, %r23, 0;
	@%p112 bra 	BB5_136;

	mov.f32 	%f2769, 0f437F0000;
	bra.uni 	BB5_139;

BB5_136:
	.loc 2 51 1
	setp.ne.s32	%p113, %r23, 8;
	@%p113 bra 	BB5_138;

	mov.f32 	%f2769, 0f447FC000;
	bra.uni 	BB5_139;

BB5_138:
	.loc 2 51 1
	setp.eq.s32	%p114, %r23, 16;
	.loc 2 51 1
	selp.f32	%f2769, 0f47000000, 0f3F800000, %p114;

BB5_139:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1351, %f2768, %f2769;
	mul.ftz.f32 	%f2777, %f2777, %f1351;
	mul.ftz.f32 	%f2806, %f21, %f1351;
	mul.ftz.f32 	%f2838, %f22, %f1351;
	mul.ftz.f32 	%f2842, %f2842, %f1351;

BB5_140:
	mov.f32 	%f2836, %f2838;
	mov.f32 	%f2804, %f2806;
	setp.ne.s32	%p115, %r5, 0;
	setp.eq.s32	%p116, %r6, 0;
	and.pred  	%p117, %p116, %p115;
	@!%p117 bra 	BB5_150;
	bra.uni 	BB5_141;

BB5_141:
	setp.ltu.ftz.f32	%p118, %f2804, 0f00000000;
	@%p118 bra 	BB5_143;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1352, %f2804;
	mul.ftz.f32 	%f1353, %f1352, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2805, %f1353;
	bra.uni 	BB5_144;

BB5_143:
	neg.ftz.f32 	%f1354, %f2804;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1355, %f1354;
	mul.ftz.f32 	%f1356, %f1355, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1357, %f1356;
	neg.ftz.f32 	%f2805, %f1357;

BB5_144:
	mov.f32 	%f2804, %f2805;
	setp.ltu.ftz.f32	%p119, %f2836, 0f00000000;
	@%p119 bra 	BB5_146;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1358, %f2836;
	mul.ftz.f32 	%f1359, %f1358, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2837, %f1359;
	bra.uni 	BB5_147;

BB5_146:
	neg.ftz.f32 	%f1360, %f2836;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1361, %f1360;
	mul.ftz.f32 	%f1362, %f1361, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1363, %f1362;
	neg.ftz.f32 	%f2837, %f1363;

BB5_147:
	mov.f32 	%f2836, %f2837;
	setp.ltu.ftz.f32	%p120, %f2842, 0f00000000;
	@%p120 bra 	BB5_149;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1364, %f2842;
	mul.ftz.f32 	%f1365, %f1364, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2842, %f1365;
	bra.uni 	BB5_150;

BB5_149:
	neg.ftz.f32 	%f1366, %f2842;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1367, %f1366;
	mul.ftz.f32 	%f1368, %f1367, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1369, %f1368;
	neg.ftz.f32 	%f2842, %f1369;

BB5_150:
	mov.f32 	%f2835, %f2836;
	mov.f32 	%f2803, %f2804;
	and.b32  	%r24, %r220, 768;
	setp.ne.s32	%p121, %r24, 512;
	setp.eq.s32	%p122, %r3, 512;
	or.pred  	%p123, %p122, %p121;
	@%p123 bra 	BB5_157;

	.loc 2 51 1
	and.b32  	%r25, %r220, 248;
	setp.ne.s32	%p124, %r25, 0;
	@%p124 bra 	BB5_153;

	mov.f32 	%f2770, 0f437F0000;
	bra.uni 	BB5_156;

BB5_153:
	.loc 2 51 1
	setp.ne.s32	%p125, %r25, 8;
	@%p125 bra 	BB5_155;

	mov.f32 	%f2770, 0f447FC000;
	bra.uni 	BB5_156;

BB5_155:
	.loc 2 51 1
	setp.eq.s32	%p126, %r25, 16;
	.loc 2 51 1
	selp.f32	%f2770, 0f47000000, 0f3F800000, %p126;

BB5_156:
	and.b32  	%r267, %r220, 4096;
	setp.eq.s32	%p127, %r267, 0;
	ld.const.f32 	%f1372, [kYCbCrOffset];
	ld.const.f32 	%f1373, [kYCbCrFullRangeOffset];
	selp.f32	%f1374, %f1373, %f1372, %p127;
	mov.f32 	%f1375, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1376, %f2770, %f1375;
	fma.rn.ftz.f32 	%f2803, %f1374, %f1376, %f2803;
	ld.const.f32 	%f1377, [kYCbCrOffset+4];
	ld.const.f32 	%f1378, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1379, %f1378, %f1377, %p127;
	fma.rn.ftz.f32 	%f2835, %f1379, %f1376, %f2835;
	ld.const.f32 	%f1380, [kYCbCrOffset+8];
	ld.const.f32 	%f1381, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1382, %f1381, %f1380, %p127;
	fma.rn.ftz.f32 	%f2842, %f1382, %f1376, %f2842;

BB5_157:
	mov.f32 	%f2834, %f2835;
	mov.f32 	%f2802, %f2803;
	and.b32  	%r268, %r7, 7;
	setp.eq.s32	%p128, %r268, 0;
	mov.f32 	%f2798, %f2802;
	mov.f32 	%f2830, %f2834;
	@%p128 bra 	BB5_217;

	and.b32  	%r26, %r2, 7;
	setp.ne.s32	%p129, %r26, 2;
	@%p129 bra 	BB5_160;

	or.b32  	%r269, %r220, 4;
	and.b32  	%r270, %r269, 7;
	setp.eq.s32	%p130, %r270, 4;
	@%p130 bra 	BB5_161;

BB5_160:
	or.b32  	%r271, %r26, 4;
	setp.eq.s32	%p131, %r271, 4;
	@%p131 bra 	BB5_161;
	bra.uni 	BB5_167;

BB5_161:
	.loc 2 51 1
	and.b32  	%r27, %r220, 248;
	setp.ne.s32	%p132, %r27, 0;
	@%p132 bra 	BB5_164;

	mov.f32 	%f2777, 0f437F0000;

BB5_163:
	.loc 2 51 1
	mov.f32 	%f2798, %f2802;
	mov.f32 	%f2830, %f2834;
	bra.uni 	BB5_217;

BB5_164:
	.loc 2 51 1
	setp.ne.s32	%p133, %r27, 8;
	@%p133 bra 	BB5_166;

	mov.f32 	%f2777, 0f447FC000;
	bra.uni 	BB5_163;

BB5_166:
	.loc 2 51 1
	setp.eq.s32	%p134, %r27, 16;
	.loc 2 51 1
	selp.f32	%f2777, 0f47000000, 0f3F800000, %p134;
	bra.uni 	BB5_163;

BB5_167:
	setp.ne.s32	%p135, %r26, 1;
	@%p135 bra 	BB5_195;

	and.b32  	%r272, %r220, 7;
	setp.gt.u32	%p136, %r272, 4;
	@%p136 bra 	BB5_195;

	mov.u32 	%r273, 1;
	shl.b32 	%r274, %r273, %r272;
	and.b32  	%r275, %r274, 21;
	setp.ne.s32	%p137, %r275, 0;
	@%p137 bra 	BB5_170;
	bra.uni 	BB5_195;

BB5_170:
	.loc 2 51 1
	and.b32  	%r29, %r220, 248;
	setp.ne.s32	%p138, %r29, 0;
	@%p138 bra 	BB5_172;

	mov.f32 	%f2771, 0f437F0000;
	bra.uni 	BB5_175;

BB5_172:
	.loc 2 51 1
	setp.ne.s32	%p139, %r29, 8;
	@%p139 bra 	BB5_174;

	mov.f32 	%f2771, 0f447FC000;
	bra.uni 	BB5_175;

BB5_174:
	.loc 2 51 1
	setp.eq.s32	%p140, %r29, 16;
	.loc 2 51 1
	selp.f32	%f2771, 0f47000000, 0f3F800000, %p140;

BB5_175:
	rcp.approx.ftz.f32 	%f1387, %f2771;
	mul.ftz.f32 	%f109, %f2777, %f1387;
	@%p121 bra 	BB5_182;

	.loc 2 51 1
	@%p138 bra 	BB5_178;

	mov.f32 	%f2772, 0f437F0000;
	bra.uni 	BB5_181;

BB5_178:
	.loc 2 51 1
	setp.ne.s32	%p143, %r29, 8;
	@%p143 bra 	BB5_180;

	mov.f32 	%f2772, 0f447FC000;
	bra.uni 	BB5_181;

BB5_180:
	.loc 2 51 1
	setp.eq.s32	%p144, %r29, 16;
	.loc 2 51 1
	selp.f32	%f2772, 0f47000000, 0f3F800000, %p144;

BB5_181:
	and.b32  	%r276, %r220, 4096;
	setp.eq.s32	%p145, %r276, 0;
	ld.const.f32 	%f1390, [kYCbCrOffset];
	ld.const.f32 	%f1391, [kYCbCrFullRangeOffset];
	selp.f32	%f1392, %f1391, %f1390, %p145;
	mov.f32 	%f1393, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1394, %f2772, %f1393;
	mul.ftz.f32 	%f1395, %f1392, %f1394;
	sub.ftz.f32 	%f2802, %f2802, %f1395;
	ld.const.f32 	%f1396, [kYCbCrOffset+4];
	ld.const.f32 	%f1397, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1398, %f1397, %f1396, %p145;
	mul.ftz.f32 	%f1399, %f1398, %f1394;
	sub.ftz.f32 	%f2834, %f2834, %f1399;
	ld.const.f32 	%f1400, [kYCbCrOffset+8];
	ld.const.f32 	%f1401, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1402, %f1401, %f1400, %p145;
	mul.ftz.f32 	%f1403, %f1402, %f1394;
	sub.ftz.f32 	%f2842, %f2842, %f1403;

BB5_182:
	mul.ftz.f32 	%f2800, %f2802, %f109;
	mul.ftz.f32 	%f2832, %f2834, %f109;
	mul.ftz.f32 	%f2842, %f2842, %f109;
	@%p121 bra 	BB5_189;

	.loc 2 51 1
	@%p138 bra 	BB5_185;

	mov.f32 	%f2773, 0f437F0000;
	bra.uni 	BB5_188;

BB5_185:
	.loc 2 51 1
	setp.ne.s32	%p148, %r29, 8;
	@%p148 bra 	BB5_187;

	mov.f32 	%f2773, 0f447FC000;
	bra.uni 	BB5_188;

BB5_187:
	.loc 2 51 1
	setp.eq.s32	%p149, %r29, 16;
	.loc 2 51 1
	selp.f32	%f2773, 0f47000000, 0f3F800000, %p149;

BB5_188:
	and.b32  	%r277, %r220, 4096;
	setp.eq.s32	%p150, %r277, 0;
	ld.const.f32 	%f1406, [kYCbCrOffset];
	ld.const.f32 	%f1407, [kYCbCrFullRangeOffset];
	selp.f32	%f1408, %f1407, %f1406, %p150;
	mov.f32 	%f1409, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1410, %f2773, %f1409;
	fma.rn.ftz.f32 	%f2800, %f1408, %f1410, %f2800;
	ld.const.f32 	%f1411, [kYCbCrOffset+4];
	ld.const.f32 	%f1412, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1413, %f1412, %f1411, %p150;
	fma.rn.ftz.f32 	%f2832, %f1413, %f1410, %f2832;
	ld.const.f32 	%f1414, [kYCbCrOffset+8];
	ld.const.f32 	%f1415, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1416, %f1415, %f1414, %p150;
	fma.rn.ftz.f32 	%f2842, %f1416, %f1410, %f2842;

BB5_189:
	mov.f32 	%f2830, %f2832;
	mov.f32 	%f2798, %f2800;
	or.b32  	%r278, %r272, 4;
	setp.eq.s32	%p151, %r278, 4;
	@%p151 bra 	BB5_190;
	bra.uni 	BB5_217;

BB5_190:
	.loc 2 51 1
	@%p138 bra 	BB5_192;

	mov.f32 	%f2777, 0f437F0000;
	bra.uni 	BB5_217;

BB5_192:
	.loc 2 51 1
	setp.ne.s32	%p153, %r29, 8;
	@%p153 bra 	BB5_194;

	mov.f32 	%f2777, 0f447FC000;
	bra.uni 	BB5_217;

BB5_194:
	.loc 2 51 1
	setp.eq.s32	%p154, %r29, 16;
	.loc 2 51 1
	selp.f32	%f2777, 0f47000000, 0f3F800000, %p154;
	bra.uni 	BB5_217;

BB5_195:
	.loc 2 51 1
	mov.f32 	%f2801, %f2802;
	mov.f32 	%f2833, %f2834;
	@%p121 bra 	BB5_202;

	.loc 2 51 1
	and.b32  	%r30, %r220, 248;
	setp.ne.s32	%p156, %r30, 0;
	@%p156 bra 	BB5_198;

	mov.f32 	%f2774, 0f437F0000;
	bra.uni 	BB5_201;

BB5_198:
	.loc 2 51 1
	setp.ne.s32	%p157, %r30, 8;
	@%p157 bra 	BB5_200;

	mov.f32 	%f2774, 0f447FC000;
	bra.uni 	BB5_201;

BB5_200:
	.loc 2 51 1
	setp.eq.s32	%p158, %r30, 16;
	.loc 2 51 1
	selp.f32	%f2774, 0f47000000, 0f3F800000, %p158;

BB5_201:
	.loc 2 51 119
	and.b32  	%r279, %r220, 4096;
	setp.eq.s32	%p159, %r279, 0;
	ld.const.f32 	%f1421, [kYCbCrOffset];
	ld.const.f32 	%f1422, [kYCbCrFullRangeOffset];
	selp.f32	%f1423, %f1422, %f1421, %p159;
	mov.f32 	%f1424, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1425, %f2774, %f1424;
	.loc 2 51 119
	mul.ftz.f32 	%f1426, %f1423, %f1425;
	sub.ftz.f32 	%f2801, %f2802, %f1426;
	ld.const.f32 	%f1427, [kYCbCrOffset+4];
	ld.const.f32 	%f1428, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1429, %f1428, %f1427, %p159;
	mul.ftz.f32 	%f1430, %f1429, %f1425;
	sub.ftz.f32 	%f2833, %f2834, %f1430;
	ld.const.f32 	%f1431, [kYCbCrOffset+8];
	ld.const.f32 	%f1432, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1433, %f1432, %f1431, %p159;
	mul.ftz.f32 	%f1434, %f1433, %f1425;
	sub.ftz.f32 	%f2842, %f2842, %f1434;

BB5_202:
	.loc 2 51 1
	add.ftz.f32 	%f1435, %f2777, 0fB70637BD;
	setp.gtu.ftz.f32	%p160, %f1435, 0f00000000;
	@%p160 bra 	BB5_204;

	mov.f32 	%f2777, 0f00000000;
	mov.f32 	%f2799, %f2777;
	mov.f32 	%f2831, %f2777;
	mov.f32 	%f2842, %f2777;
	bra.uni 	BB5_210;

BB5_204:
	.loc 2 51 1
	and.b32  	%r31, %r220, 248;
	setp.ne.s32	%p161, %r31, 0;
	@%p161 bra 	BB5_206;

	mov.f32 	%f2775, 0f437F0000;
	bra.uni 	BB5_209;

BB5_206:
	.loc 2 51 1
	setp.ne.s32	%p162, %r31, 8;
	@%p162 bra 	BB5_208;

	mov.f32 	%f2775, 0f447FC000;
	bra.uni 	BB5_209;

BB5_208:
	.loc 2 51 1
	setp.eq.s32	%p163, %r31, 16;
	.loc 2 51 1
	selp.f32	%f2775, 0f47000000, 0f3F800000, %p163;

BB5_209:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1442, %f2775, %f2777;
	.loc 2 51 1
	mul.ftz.f32 	%f2799, %f2801, %f1442;
	mul.ftz.f32 	%f2831, %f2833, %f1442;
	mul.ftz.f32 	%f2842, %f2842, %f1442;

BB5_210:
	.loc 2 51 1
	mov.f32 	%f2830, %f2831;
	mov.f32 	%f2798, %f2799;
	@%p121 bra 	BB5_217;

	.loc 2 51 1
	and.b32  	%r32, %r220, 248;
	setp.ne.s32	%p165, %r32, 0;
	@%p165 bra 	BB5_213;

	mov.f32 	%f2776, 0f437F0000;
	bra.uni 	BB5_216;

BB5_213:
	.loc 2 51 1
	setp.ne.s32	%p166, %r32, 8;
	@%p166 bra 	BB5_215;

	mov.f32 	%f2776, 0f447FC000;
	bra.uni 	BB5_216;

BB5_215:
	.loc 2 51 1
	setp.eq.s32	%p167, %r32, 16;
	.loc 2 51 1
	selp.f32	%f2776, 0f47000000, 0f3F800000, %p167;

BB5_216:
	.loc 2 51 120
	and.b32  	%r280, %r220, 4096;
	setp.eq.s32	%p168, %r280, 0;
	ld.const.f32 	%f1445, [kYCbCrOffset];
	ld.const.f32 	%f1446, [kYCbCrFullRangeOffset];
	selp.f32	%f1447, %f1446, %f1445, %p168;
	mov.f32 	%f1448, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1449, %f2776, %f1448;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f2798, %f1447, %f1449, %f2798;
	ld.const.f32 	%f1450, [kYCbCrOffset+4];
	ld.const.f32 	%f1451, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1452, %f1451, %f1450, %p168;
	fma.rn.ftz.f32 	%f2830, %f1452, %f1449, %f2830;
	ld.const.f32 	%f1453, [kYCbCrOffset+8];
	ld.const.f32 	%f1454, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1455, %f1454, %f1453, %p168;
	fma.rn.ftz.f32 	%f2842, %f1455, %f1449, %f2842;

BB5_217:
	and.b32  	%r281, %r220, 8192;
	setp.eq.s32	%p169, %r281, 0;
	selp.f32	%f2844, %f2842, %f2777, %p169;
	selp.f32	%f2845, %f2830, %f2798, %p169;
	selp.f32	%f2846, %f2798, %f2830, %p169;
	selp.f32	%f2847, %f2777, %f2842, %p169;
	and.b32  	%r282, %r220, 256;
	.loc 2 51 1
	and.b32  	%r33, %r220, 248;
	setp.ne.s32	%p170, %r282, 0;
	@%p170 bra 	BB5_224;

	add.ftz.f32 	%f160, %f2844, 0f3F000000;
	add.ftz.f32 	%f161, %f2845, 0f3F000000;
	add.ftz.f32 	%f162, %f2846, 0f3F000000;
	add.ftz.f32 	%f163, %f2847, 0f3F000000;
	.loc 2 51 1
	setp.ne.s32	%p171, %r33, 0;
	@%p171 bra 	BB5_220;

	mov.f32 	%f2843, 0f437F0000;
	bra.uni 	BB5_223;

BB5_220:
	.loc 2 51 1
	setp.ne.s32	%p172, %r33, 8;
	@%p172 bra 	BB5_222;

	mov.f32 	%f2843, 0f447FC000;
	bra.uni 	BB5_223;

BB5_222:
	.loc 2 51 1
	setp.eq.s32	%p173, %r33, 16;
	.loc 2 51 1
	selp.f32	%f2843, 0f47000000, 0f3F800000, %p173;

BB5_223:
	mov.f32 	%f1458, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f1459, %f160, %f1458;
	.loc 3 2765 10
	min.ftz.f32 	%f2844, %f1459, %f2843;
	.loc 3 2770 10
	max.ftz.f32 	%f1460, %f161, %f1458;
	.loc 3 2765 10
	min.ftz.f32 	%f2845, %f1460, %f2843;
	.loc 3 2770 10
	max.ftz.f32 	%f1461, %f162, %f1458;
	.loc 3 2765 10
	min.ftz.f32 	%f2846, %f1461, %f2843;
	.loc 3 2770 10
	max.ftz.f32 	%f1462, %f163, %f1458;
	.loc 3 2765 10
	min.ftz.f32 	%f2847, %f1462, %f2843;

BB5_224:
	setp.eq.s32	%p174, %r33, 0;
	.loc 2 51 1
	@%p174 bra 	BB5_232;

	.loc 2 51 1
	setp.eq.s32	%p175, %r33, 8;
	@%p175 bra 	BB5_231;

	.loc 2 51 1
	setp.eq.s32	%p176, %r33, 16;
	@%p176 bra 	BB5_230;

	.loc 2 51 1
	setp.eq.s32	%p177, %r221, 0;
	@%p177 bra 	BB5_229;

	.loc 2 51 1
	st.v4.f32 	[%rd2], {%f2844, %f2845, %f2846, %f2847};
	bra.uni 	BB5_1603;

BB5_229:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2844;
	mov.b16 	%rs13, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2845;
	mov.b16 	%rs14, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2846;
	mov.b16 	%rs15, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2847;
	mov.b16 	%rs16, %temp;
}
	.loc 2 51 231
	st.v4.u16 	[%rd3], {%rs13, %rs14, %rs15, %rs16};
	bra.uni 	BB5_1603;

BB5_230:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r283, %f2844;
	.loc 2 51 82
	cvt.u16.u32	%rs17, %r283;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r284, %f2845;
	.loc 2 51 161
	cvt.u16.u32	%rs18, %r284;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r285, %f2846;
	.loc 2 51 242
	cvt.u16.u32	%rs19, %r285;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r286, %f2847;
	cvt.u16.u32	%rs20, %r286;
	.loc 2 51 1
	st.v4.u16 	[%rd3], {%rs17, %rs18, %rs19, %rs20};
	bra.uni 	BB5_1603;

BB5_231:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r287, %f2844;
	.loc 2 51 65
	shl.b32 	%r288, %r287, 2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r289, %f2845;
	.loc 2 51 127
	shl.b32 	%r290, %r289, 12;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r291, %f2846;
	.loc 2 51 191
	shl.b32 	%r292, %r291, 22;
	.loc 2 51 127
	add.s32 	%r293, %r290, %r288;
	.loc 2 51 191
	add.s32 	%r294, %r293, %r292;
	.loc 2 51 1
	st.u32 	[%rd4], %r294;
	bra.uni 	BB5_1603;

BB5_232:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r295, %f2844;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r296, %f2845;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r297, %f2846;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r298, %f2847;
	cvt.u16.u32	%rs21, %r298;
	.loc 2 51 239
	cvt.u16.u32	%rs22, %r297;
	.loc 2 51 159
	cvt.u16.u32	%rs23, %r296;
	.loc 2 51 81
	cvt.u16.u32	%rs24, %r295;
	.loc 2 51 1
	st.v4.u8 	[%rd4], {%rs24, %rs23, %rs22, %rs21};
	bra.uni 	BB5_1603;

BB5_233:
	.loc 1 232 1
	ld.v4.u8 	{%rs25, %rs26, %rs27, %rs28}, [%rd1];
	and.b16  	%rs30, %rs25, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f178, %rs30;
	.loc 1 232 1
	and.b16  	%rs32, %rs26, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f179, %rs32;
	.loc 1 232 1
	and.b16  	%rs34, %rs27, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f3010, %rs34;
	.loc 1 232 1
	and.b16  	%rs36, %rs28, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f3109, %rs36;
	.loc 1 232 1
	and.b32  	%r35, %r218, 8192;
	setp.eq.s32	%p178, %r35, 0;
	and.b32  	%r36, %r218, -8193;
	selp.b32	%r37, %r218, %r36, %p178;
	selp.f32	%f1463, %f178, %f179, %p178;
	selp.f32	%f1464, %f179, %f178, %p178;
	selp.f32	%f1465, %f3010, %f3109, %p178;
	and.b32  	%r299, %r37, 8192;
	setp.eq.s32	%p179, %r299, 0;
	selp.f32	%f2878, 0f00000000, %f1465, %p179;
	selp.f32	%f183, %f1464, %f1463, %p179;
	selp.f32	%f184, %f1463, %f1464, %p179;
	selp.f32	%f2943, %f1465, 0f00000000, %p179;
	and.b32  	%r38, %r37, 768;
	setp.ne.s32	%p180, %r38, 512;
	mov.f32 	%f2910, %f183;
	mov.f32 	%f2942, %f184;
	@%p180 bra 	BB5_241;

	and.b32  	%r300, %r220, 768;
	setp.eq.s32	%p181, %r300, 512;
	mov.f32 	%f2879, %f183;
	mov.f32 	%f2910, %f2879;
	mov.f32 	%f2911, %f184;
	mov.f32 	%f2942, %f2911;
	@%p181 bra 	BB5_241;

	.loc 2 51 1
	and.b32  	%r39, %r37, 248;
	setp.ne.s32	%p182, %r39, 0;
	@%p182 bra 	BB5_237;

	mov.f32 	%f2848, 0f437F0000;
	bra.uni 	BB5_240;

BB5_237:
	.loc 2 51 1
	setp.ne.s32	%p183, %r39, 8;
	@%p183 bra 	BB5_239;

	mov.f32 	%f2848, 0f447FC000;
	bra.uni 	BB5_240;

BB5_239:
	.loc 2 51 1
	setp.eq.s32	%p184, %r39, 16;
	.loc 2 51 1
	selp.f32	%f2848, 0f47000000, 0f3F800000, %p184;

BB5_240:
	and.b32  	%r301, %r37, 4096;
	setp.eq.s32	%p185, %r301, 0;
	ld.const.f32 	%f1468, [kYCbCrOffset];
	ld.const.f32 	%f1469, [kYCbCrFullRangeOffset];
	selp.f32	%f1470, %f1469, %f1468, %p185;
	mov.f32 	%f1471, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1472, %f2848, %f1471;
	mul.ftz.f32 	%f1473, %f1470, %f1472;
	sub.ftz.f32 	%f2910, %f183, %f1473;
	ld.const.f32 	%f1474, [kYCbCrOffset+4];
	ld.const.f32 	%f1475, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1476, %f1475, %f1474, %p185;
	mul.ftz.f32 	%f1477, %f1476, %f1472;
	sub.ftz.f32 	%f2942, %f184, %f1477;
	ld.const.f32 	%f1478, [kYCbCrOffset+8];
	ld.const.f32 	%f1479, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1480, %f1479, %f1478, %p185;
	mul.ftz.f32 	%f1481, %f1480, %f1472;
	sub.ftz.f32 	%f2943, %f2943, %f1481;

BB5_241:
	mov.f32 	%f2940, %f2942;
	mov.f32 	%f2908, %f2910;
	and.b32  	%r40, %r220, 1024;
	setp.eq.s32	%p186, %r40, 0;
	and.b32  	%r41, %r37, 1024;
	shr.u32 	%r302, %r41, 10;
	and.b32  	%r303, %r302, 1;
	setp.eq.b32	%p187, %r303, 1;
	and.pred  	%p188, %p186, %p187;
	@!%p188 bra 	BB5_251;
	bra.uni 	BB5_242;

BB5_242:
	setp.ltu.ftz.f32	%p189, %f2908, 0f00000000;
	@%p189 bra 	BB5_244;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1482, %f2908;
	mul.ftz.f32 	%f1483, %f1482, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2909, %f1483;
	bra.uni 	BB5_245;

BB5_244:
	neg.ftz.f32 	%f1484, %f2908;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1485, %f1484;
	mul.ftz.f32 	%f1486, %f1485, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1487, %f1486;
	neg.ftz.f32 	%f2909, %f1487;

BB5_245:
	mov.f32 	%f2908, %f2909;
	setp.ltu.ftz.f32	%p190, %f2940, 0f00000000;
	@%p190 bra 	BB5_247;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1488, %f2940;
	mul.ftz.f32 	%f1489, %f1488, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2941, %f1489;
	bra.uni 	BB5_248;

BB5_247:
	neg.ftz.f32 	%f1490, %f2940;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1491, %f1490;
	mul.ftz.f32 	%f1492, %f1491, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1493, %f1492;
	neg.ftz.f32 	%f2941, %f1493;

BB5_248:
	mov.f32 	%f2940, %f2941;
	setp.ltu.ftz.f32	%p191, %f2943, 0f00000000;
	@%p191 bra 	BB5_250;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1494, %f2943;
	mul.ftz.f32 	%f1495, %f1494, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2943, %f1495;
	bra.uni 	BB5_251;

BB5_250:
	neg.ftz.f32 	%f1496, %f2943;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1497, %f1496;
	mul.ftz.f32 	%f1498, %f1497, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1499, %f1498;
	neg.ftz.f32 	%f2943, %f1499;

BB5_251:
	mov.f32 	%f203, %f2940;
	mov.f32 	%f202, %f2908;
	xor.b32  	%r42, %r37, %r220;
	and.b32  	%r304, %r42, 2560;
	and.b32  	%r43, %r37, 512;
	setp.ne.s32	%p192, %r304, 0;
	@%p192 bra 	BB5_253;

	setp.eq.s32	%p193, %r43, 0;
	and.b32  	%r305, %r37, 256;
	setp.eq.s32	%p194, %r305, 0;
	selp.u32	%r306, 1, 0, %p194;
	selp.b32	%r307, 0, %r306, %p193;
	and.b32  	%r308, %r220, 256;
	setp.eq.s32	%p195, %r308, 0;
	selp.u32	%r309, 1, 0, %p195;
	shr.u32 	%r310, %r220, 9;
	and.b32  	%r311, %r310, %r309;
	setp.eq.s32	%p196, %r307, %r311;
	@%p196 bra 	BB5_357;

BB5_253:
	setp.eq.s32	%p197, %r43, 0;
	.loc 2 51 1
	and.b32  	%r44, %r220, 256;
	.loc 2 51 1
	@%p197 bra 	BB5_271;

	.loc 2 51 1
	and.b32  	%r312, %r37, 2048;
	setp.eq.s32	%p198, %r312, 0;
	.loc 2 51 1
	and.b32  	%r45, %r37, 4096;
	.loc 2 51 1
	and.b32  	%r46, %r220, 512;
	.loc 2 51 1
	@%p198 bra 	BB5_263;

	setp.eq.s32	%p199, %r45, 0;
	.loc 2 51 1
	@%p199 bra 	BB5_262;

	setp.eq.s32	%p200, %r46, 0;
	.loc 2 51 1
	and.b32  	%r47, %r37, 256;
	.loc 2 51 1
	@%p200 bra 	BB5_259;

	.loc 2 51 1
	setp.ne.s32	%p201, %r47, 0;
	@%p201 bra 	BB5_280;

	.loc 2 51 1
	and.b32  	%r313, %r220, 4096;
	setp.eq.s32	%p202, %r313, 0;
	.loc 2 51 1
	setp.ne.s32	%p203, %r44, 0;
	or.pred  	%p204, %p202, %p203;
	mov.u64 	%rd203, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p204 bra 	BB5_280;
	bra.uni 	BB5_282;

BB5_259:
	setp.eq.s32	%p205, %r47, 0;
	.loc 2 51 1
	@%p205 bra 	BB5_261;

	setp.eq.s32	%p206, %r44, 0;
	mov.u64 	%rd203, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p206 bra 	BB5_280;
	bra.uni 	BB5_282;

BB5_261:
	setp.eq.s32	%p207, %r44, 0;
	.loc 2 51 1
	mov.u64 	%rd82, k709YCbCr_To_RGB32f;
	mov.u64 	%rd83, k709YCbCr_To_RGB8u;
	selp.b64	%rd203, %rd83, %rd82, %p207;
	bra.uni 	BB5_282;

BB5_262:
	.loc 2 51 1
	setp.ne.s32	%p208, %r46, 0;
	setp.eq.s32	%p209, %r44, 0;
	.loc 2 51 1
	or.pred  	%p210, %p209, %p208;
	mov.u64 	%rd203, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p210 bra 	BB5_280;
	bra.uni 	BB5_282;

BB5_263:
	setp.eq.s32	%p211, %r45, 0;
	.loc 2 51 1
	@%p211 bra 	BB5_269;

	setp.eq.s32	%p212, %r46, 0;
	.loc 2 51 1
	and.b32  	%r48, %r37, 256;
	.loc 2 51 1
	@%p212 bra 	BB5_266;

	or.b32  	%r314, %r48, %r44;
	.loc 2 51 1
	setp.ne.s32	%p213, %r314, 0;
	mov.u64 	%rd203, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p213 bra 	BB5_280;
	bra.uni 	BB5_282;

BB5_266:
	setp.eq.s32	%p214, %r48, 0;
	.loc 2 51 1
	@%p214 bra 	BB5_268;

	setp.eq.s32	%p215, %r44, 0;
	mov.u64 	%rd203, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p215 bra 	BB5_280;
	bra.uni 	BB5_282;

BB5_268:
	setp.eq.s32	%p216, %r44, 0;
	.loc 2 51 1
	mov.u64 	%rd87, k601YCbCr_To_RGB32f;
	mov.u64 	%rd88, k601YCbCr_To_RGB8u;
	selp.b64	%rd203, %rd88, %rd87, %p216;
	bra.uni 	BB5_282;

BB5_269:
	.loc 2 51 1
	setp.ne.s32	%p217, %r46, 0;
	@%p217 bra 	BB5_280;

	setp.eq.s32	%p218, %r44, 0;
	.loc 2 51 1
	mov.u64 	%rd89, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd90, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd203, %rd90, %rd89, %p218;
	bra.uni 	BB5_282;

BB5_271:
	.loc 2 51 1
	and.b32  	%r315, %r37, 256;
	setp.eq.s32	%p219, %r315, 0;
	.loc 2 51 1
	and.b32  	%r49, %r220, 2048;
	.loc 2 51 1
	@%p219 bra 	BB5_277;

	setp.eq.s32	%p220, %r44, 0;
	.loc 2 51 1
	@%p220 bra 	BB5_274;

	setp.eq.s32	%p221, %r49, 0;
	.loc 2 51 1
	mov.u64 	%rd91, kRGB32f_To_709YPbPr;
	mov.u64 	%rd92, kRGB32f_To_601YPbPr;
	selp.b64	%rd203, %rd92, %rd91, %p221;
	bra.uni 	BB5_282;

BB5_274:
	setp.eq.s32	%p222, %r49, 0;
	.loc 2 51 1
	and.b32  	%r50, %r220, 4096;
	.loc 2 51 1
	@%p222 bra 	BB5_276;

	setp.eq.s32	%p223, %r50, 0;
	mov.u64 	%rd203, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p223 bra 	BB5_280;
	bra.uni 	BB5_282;

BB5_276:
	setp.eq.s32	%p224, %r50, 0;
	.loc 2 51 1
	mov.u64 	%rd94, kRGB32f_To_601YCbCr;
	mov.u64 	%rd95, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd203, %rd95, %rd94, %p224;
	bra.uni 	BB5_282;

BB5_277:
	.loc 2 51 1
	setp.ne.s32	%p225, %r44, 0;
	@%p225 bra 	BB5_280;

	setp.eq.s32	%p226, %r49, 0;
	.loc 2 51 1
	and.b32  	%r51, %r220, 4096;
	.loc 2 51 1
	@%p226 bra 	BB5_281;

	setp.eq.s32	%p227, %r51, 0;
	mov.u64 	%rd203, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p227 bra 	BB5_282;

BB5_280:
	mov.u64 	%rd203, 0;
	bra.uni 	BB5_282;

BB5_281:
	setp.eq.s32	%p228, %r51, 0;
	.loc 2 51 1
	mov.u64 	%rd98, kRGB8u_To_601YCbCr;
	mov.u64 	%rd99, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd203, %rd99, %rd98, %p228;

BB5_282:
	ld.const.f32 	%f1500, [%rd203];
	ld.const.f32 	%f1501, [%rd203+4];
	mul.ftz.f32 	%f1502, %f203, %f1501;
	fma.rn.ftz.f32 	%f1503, %f202, %f1500, %f1502;
	ld.const.f32 	%f1504, [%rd203+8];
	fma.rn.ftz.f32 	%f205, %f2943, %f1504, %f1503;
	ld.const.f32 	%f1505, [%rd203+12];
	ld.const.f32 	%f1506, [%rd203+16];
	mul.ftz.f32 	%f1507, %f203, %f1506;
	fma.rn.ftz.f32 	%f1508, %f202, %f1505, %f1507;
	ld.const.f32 	%f1509, [%rd203+20];
	fma.rn.ftz.f32 	%f206, %f2943, %f1509, %f1508;
	ld.const.f32 	%f1510, [%rd203+24];
	ld.const.f32 	%f1511, [%rd203+28];
	mul.ftz.f32 	%f1512, %f203, %f1511;
	fma.rn.ftz.f32 	%f1513, %f202, %f1510, %f1512;
	ld.const.f32 	%f1514, [%rd203+32];
	fma.rn.ftz.f32 	%f2943, %f2943, %f1514, %f1513;
	and.b32  	%r316, %r42, 248;
	setp.eq.s32	%p229, %r316, 0;
	mov.f32 	%f2907, %f205;
	mov.f32 	%f2939, %f206;
	@%p229 bra 	BB5_369;

	and.b32  	%r52, %r37, 256;
	and.b32  	%r53, %r220, 248;
	setp.eq.s32	%p230, %r53, 0;
	shr.u32 	%r317, %r52, 8;
	and.b32  	%r318, %r317, 1;
	setp.eq.b32	%p231, %r318, 1;
	and.pred  	%p232, %p230, %p231;
	@%p232 bra 	BB5_346;

	and.b32  	%r54, %r37, 248;
	setp.eq.s32	%p233, %r54, 0;
	shr.u32 	%r319, %r44, 8;
	and.b32  	%r320, %r319, 1;
	setp.eq.b32	%p234, %r320, 1;
	and.pred  	%p235, %p233, %p234;
	@%p235 bra 	BB5_346;

	setp.ne.s32	%p236, %r44, 0;
	setp.eq.s32	%p237, %r52, 0;
	and.pred  	%p238, %p237, %p236;
	@%p238 bra 	BB5_319;

	setp.ne.s32	%p239, %r52, 0;
	setp.eq.s32	%p240, %r44, 0;
	and.pred  	%p241, %p240, %p239;
	@%p241 bra 	BB5_293;

	.loc 2 51 1
	setp.ne.s32	%p242, %r54, 0;
	@%p242 bra 	BB5_289;

	mov.f32 	%f2849, 0f437F0000;
	bra.uni 	BB5_292;

BB5_289:
	.loc 2 51 1
	setp.ne.s32	%p243, %r54, 8;
	@%p243 bra 	BB5_291;

	mov.f32 	%f2849, 0f447FC000;
	bra.uni 	BB5_292;

BB5_291:
	.loc 2 51 1
	setp.eq.s32	%p244, %r54, 16;
	.loc 2 51 1
	selp.f32	%f2849, 0f47000000, 0f3F800000, %p244;

BB5_292:
	mov.f32 	%f1517, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2863, %f2849, %f1517;
	mov.f32 	%f2864, %f2863;
	mov.f32 	%f2865, %f2863;
	mov.f32 	%f2866, %f2863;
	bra.uni 	BB5_345;

BB5_293:
	.loc 2 51 1
	setp.ne.s32	%p245, %r53, 0;
	@%p245 bra 	BB5_295;

	mov.f32 	%f2850, 0f437F0000;
	bra.uni 	BB5_298;

BB5_295:
	.loc 2 51 1
	setp.ne.s32	%p246, %r53, 8;
	@%p246 bra 	BB5_297;

	mov.f32 	%f2850, 0f447FC000;
	bra.uni 	BB5_298;

BB5_297:
	.loc 2 51 1
	setp.eq.s32	%p247, %r53, 16;
	.loc 2 51 1
	selp.f32	%f2850, 0f47000000, 0f3F800000, %p247;

BB5_298:
	.loc 2 51 1
	setp.ne.s32	%p248, %r54, 0;
	@%p248 bra 	BB5_300;

	mov.f32 	%f2851, 0f437F0000;
	bra.uni 	BB5_303;

BB5_300:
	.loc 2 51 1
	setp.ne.s32	%p249, %r54, 8;
	@%p249 bra 	BB5_302;

	mov.f32 	%f2851, 0f447FC000;
	bra.uni 	BB5_303;

BB5_302:
	.loc 2 51 1
	setp.eq.s32	%p250, %r54, 16;
	.loc 2 51 1
	selp.f32	%f2851, 0f47000000, 0f3F800000, %p250;

BB5_303:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2866, %f2850, %f2851;
	.loc 2 51 1
	@%p245 bra 	BB5_305;

	mov.f32 	%f2852, 0f437F0000;
	bra.uni 	BB5_308;

BB5_305:
	.loc 2 51 1
	setp.ne.s32	%p252, %r53, 8;
	@%p252 bra 	BB5_307;

	mov.f32 	%f2852, 0f447FC000;
	bra.uni 	BB5_308;

BB5_307:
	.loc 2 51 1
	setp.eq.s32	%p253, %r53, 16;
	.loc 2 51 1
	selp.f32	%f2852, 0f47000000, 0f3F800000, %p253;

BB5_308:
	mov.f32 	%f1524, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2865, %f2852, %f1524;
	.loc 2 51 1
	@%p245 bra 	BB5_310;

	mov.f32 	%f2853, 0f437F0000;
	bra.uni 	BB5_313;

BB5_310:
	.loc 2 51 1
	setp.ne.s32	%p255, %r53, 8;
	@%p255 bra 	BB5_312;

	mov.f32 	%f2853, 0f447FC000;
	bra.uni 	BB5_313;

BB5_312:
	.loc 2 51 1
	setp.eq.s32	%p256, %r53, 16;
	.loc 2 51 1
	selp.f32	%f2853, 0f47000000, 0f3F800000, %p256;

BB5_313:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2864, %f2853, %f1524;
	.loc 2 51 1
	@%p245 bra 	BB5_315;

	mov.f32 	%f2854, %f1524;
	bra.uni 	BB5_318;

BB5_315:
	.loc 2 51 1
	setp.ne.s32	%p258, %r53, 8;
	@%p258 bra 	BB5_317;

	mov.f32 	%f1528, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f2854, %f1528;
	bra.uni 	BB5_318;

BB5_317:
	.loc 2 51 1
	setp.eq.s32	%p259, %r53, 16;
	.loc 2 51 1
	selp.f32	%f222, 0f47000000, 0f3F800000, %p259;
	mov.f32 	%f2854, %f222;

BB5_318:
	.loc 2 51 1
	mov.f32 	%f223, %f2854;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2863, %f223, %f1524;
	bra.uni 	BB5_345;

BB5_319:
	.loc 2 51 1
	setp.ne.s32	%p260, %r53, 0;
	@%p260 bra 	BB5_321;

	mov.f32 	%f2855, 0f437F0000;
	bra.uni 	BB5_324;

BB5_321:
	.loc 2 51 1
	setp.ne.s32	%p261, %r53, 8;
	@%p261 bra 	BB5_323;

	mov.f32 	%f2855, 0f447FC000;
	bra.uni 	BB5_324;

BB5_323:
	.loc 2 51 1
	setp.eq.s32	%p262, %r53, 16;
	.loc 2 51 1
	selp.f32	%f2855, 0f47000000, 0f3F800000, %p262;

BB5_324:
	.loc 2 51 1
	setp.ne.s32	%p263, %r54, 0;
	@%p263 bra 	BB5_326;

	mov.f32 	%f2856, 0f437F0000;
	bra.uni 	BB5_329;

BB5_326:
	.loc 2 51 1
	setp.ne.s32	%p264, %r54, 8;
	@%p264 bra 	BB5_328;

	mov.f32 	%f2856, 0f447FC000;
	bra.uni 	BB5_329;

BB5_328:
	.loc 2 51 1
	setp.eq.s32	%p265, %r54, 16;
	.loc 2 51 1
	selp.f32	%f2856, 0f47000000, 0f3F800000, %p265;

BB5_329:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2866, %f2855, %f2856;
	.loc 2 51 1
	@%p263 bra 	BB5_331;

	mov.f32 	%f2857, 0f437F0000;
	bra.uni 	BB5_334;

BB5_331:
	.loc 2 51 1
	setp.ne.s32	%p267, %r54, 8;
	@%p267 bra 	BB5_333;

	mov.f32 	%f2857, 0f447FC000;
	bra.uni 	BB5_334;

BB5_333:
	.loc 2 51 1
	setp.eq.s32	%p268, %r54, 16;
	.loc 2 51 1
	selp.f32	%f2857, 0f47000000, 0f3F800000, %p268;

BB5_334:
	mov.f32 	%f1537, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2865, %f1537, %f2857;
	.loc 2 51 1
	@%p263 bra 	BB5_336;

	mov.f32 	%f2858, 0f437F0000;
	bra.uni 	BB5_339;

BB5_336:
	.loc 2 51 1
	setp.ne.s32	%p270, %r54, 8;
	@%p270 bra 	BB5_338;

	mov.f32 	%f2858, 0f447FC000;
	bra.uni 	BB5_339;

BB5_338:
	.loc 2 51 1
	setp.eq.s32	%p271, %r54, 16;
	.loc 2 51 1
	selp.f32	%f2858, 0f47000000, 0f3F800000, %p271;

BB5_339:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2864, %f1537, %f2858;
	.loc 2 51 1
	@%p263 bra 	BB5_341;

	mov.f32 	%f2859, %f1537;
	bra.uni 	BB5_344;

BB5_341:
	.loc 2 51 1
	setp.ne.s32	%p273, %r54, 8;
	@%p273 bra 	BB5_343;

	mov.f32 	%f1541, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f2859, %f1541;
	bra.uni 	BB5_344;

BB5_343:
	.loc 2 51 1
	setp.eq.s32	%p274, %r54, 16;
	.loc 2 51 1
	selp.f32	%f236, 0f47000000, 0f3F800000, %p274;
	mov.f32 	%f2859, %f236;

BB5_344:
	.loc 2 51 1
	mov.f32 	%f237, %f2859;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2863, %f1537, %f237;

BB5_345:
	mul.ftz.f32 	%f2943, %f2943, %f2863;
	mul.ftz.f32 	%f2939, %f206, %f2864;
	mul.ftz.f32 	%f2907, %f205, %f2865;
	mul.ftz.f32 	%f2878, %f2878, %f2866;
	bra.uni 	BB5_369;

BB5_346:
	.loc 2 51 1
	setp.ne.s32	%p275, %r53, 0;
	@%p275 bra 	BB5_348;

	mov.f32 	%f2867, 0f437F0000;
	bra.uni 	BB5_351;

BB5_348:
	.loc 2 51 1
	setp.ne.s32	%p276, %r53, 8;
	@%p276 bra 	BB5_350;

	mov.f32 	%f2867, 0f447FC000;
	bra.uni 	BB5_351;

BB5_350:
	.loc 2 51 1
	setp.eq.s32	%p277, %r53, 16;
	.loc 2 51 1
	selp.f32	%f2867, 0f47000000, 0f3F800000, %p277;

BB5_351:
	.loc 2 51 1
	and.b32  	%r56, %r37, 248;
	setp.ne.s32	%p278, %r56, 0;
	@%p278 bra 	BB5_353;

	mov.f32 	%f2868, 0f437F0000;
	bra.uni 	BB5_356;

BB5_353:
	.loc 2 51 1
	setp.ne.s32	%p279, %r56, 8;
	@%p279 bra 	BB5_355;

	mov.f32 	%f2868, 0f447FC000;
	bra.uni 	BB5_356;

BB5_355:
	.loc 2 51 1
	setp.eq.s32	%p280, %r56, 16;
	.loc 2 51 1
	selp.f32	%f2868, 0f47000000, 0f3F800000, %p280;

BB5_356:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f250, %f2867, %f2868;
	mul.ftz.f32 	%f2878, %f2878, %f250;
	mov.f32 	%f2907, %f205;
	mov.f32 	%f2939, %f206;
	bra.uni 	BB5_369;

BB5_357:
	and.b32  	%r321, %r42, 248;
	setp.eq.s32	%p281, %r321, 0;
	mov.f32 	%f2907, %f202;
	mov.f32 	%f2939, %f203;
	@%p281 bra 	BB5_369;

	.loc 2 51 1
	and.b32  	%r57, %r220, 248;
	setp.ne.s32	%p282, %r57, 0;
	@%p282 bra 	BB5_360;

	mov.f32 	%f2869, 0f437F0000;
	bra.uni 	BB5_363;

BB5_360:
	.loc 2 51 1
	setp.ne.s32	%p283, %r57, 8;
	@%p283 bra 	BB5_362;

	mov.f32 	%f2869, 0f447FC000;
	bra.uni 	BB5_363;

BB5_362:
	.loc 2 51 1
	setp.eq.s32	%p284, %r57, 16;
	.loc 2 51 1
	selp.f32	%f2869, 0f47000000, 0f3F800000, %p284;

BB5_363:
	.loc 2 51 1
	and.b32  	%r58, %r37, 248;
	setp.ne.s32	%p285, %r58, 0;
	@%p285 bra 	BB5_365;

	mov.f32 	%f2870, 0f437F0000;
	bra.uni 	BB5_368;

BB5_365:
	.loc 2 51 1
	setp.ne.s32	%p286, %r58, 8;
	@%p286 bra 	BB5_367;

	mov.f32 	%f2870, 0f447FC000;
	bra.uni 	BB5_368;

BB5_367:
	.loc 2 51 1
	setp.eq.s32	%p287, %r58, 16;
	.loc 2 51 1
	selp.f32	%f2870, 0f47000000, 0f3F800000, %p287;

BB5_368:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1552, %f2869, %f2870;
	mul.ftz.f32 	%f2878, %f2878, %f1552;
	mul.ftz.f32 	%f2907, %f202, %f1552;
	mul.ftz.f32 	%f2939, %f203, %f1552;
	mul.ftz.f32 	%f2943, %f2943, %f1552;

BB5_369:
	mov.f32 	%f2937, %f2939;
	mov.f32 	%f2905, %f2907;
	setp.ne.s32	%p288, %r40, 0;
	setp.eq.s32	%p289, %r41, 0;
	and.pred  	%p290, %p289, %p288;
	@!%p290 bra 	BB5_379;
	bra.uni 	BB5_370;

BB5_370:
	setp.ltu.ftz.f32	%p291, %f2905, 0f00000000;
	@%p291 bra 	BB5_372;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1553, %f2905;
	mul.ftz.f32 	%f1554, %f1553, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2906, %f1554;
	bra.uni 	BB5_373;

BB5_372:
	neg.ftz.f32 	%f1555, %f2905;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1556, %f1555;
	mul.ftz.f32 	%f1557, %f1556, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1558, %f1557;
	neg.ftz.f32 	%f2906, %f1558;

BB5_373:
	mov.f32 	%f2905, %f2906;
	setp.ltu.ftz.f32	%p292, %f2937, 0f00000000;
	@%p292 bra 	BB5_375;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1559, %f2937;
	mul.ftz.f32 	%f1560, %f1559, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2938, %f1560;
	bra.uni 	BB5_376;

BB5_375:
	neg.ftz.f32 	%f1561, %f2937;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1562, %f1561;
	mul.ftz.f32 	%f1563, %f1562, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1564, %f1563;
	neg.ftz.f32 	%f2938, %f1564;

BB5_376:
	mov.f32 	%f2937, %f2938;
	setp.ltu.ftz.f32	%p293, %f2943, 0f00000000;
	@%p293 bra 	BB5_378;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1565, %f2943;
	mul.ftz.f32 	%f1566, %f1565, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2943, %f1566;
	bra.uni 	BB5_379;

BB5_378:
	neg.ftz.f32 	%f1567, %f2943;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1568, %f1567;
	mul.ftz.f32 	%f1569, %f1568, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1570, %f1569;
	neg.ftz.f32 	%f2943, %f1570;

BB5_379:
	mov.f32 	%f2936, %f2937;
	mov.f32 	%f2904, %f2905;
	and.b32  	%r59, %r220, 768;
	setp.ne.s32	%p294, %r59, 512;
	setp.eq.s32	%p295, %r38, 512;
	or.pred  	%p296, %p295, %p294;
	@%p296 bra 	BB5_386;

	.loc 2 51 1
	and.b32  	%r60, %r220, 248;
	setp.ne.s32	%p297, %r60, 0;
	@%p297 bra 	BB5_382;

	mov.f32 	%f2871, 0f437F0000;
	bra.uni 	BB5_385;

BB5_382:
	.loc 2 51 1
	setp.ne.s32	%p298, %r60, 8;
	@%p298 bra 	BB5_384;

	mov.f32 	%f2871, 0f447FC000;
	bra.uni 	BB5_385;

BB5_384:
	.loc 2 51 1
	setp.eq.s32	%p299, %r60, 16;
	.loc 2 51 1
	selp.f32	%f2871, 0f47000000, 0f3F800000, %p299;

BB5_385:
	and.b32  	%r322, %r220, 4096;
	setp.eq.s32	%p300, %r322, 0;
	ld.const.f32 	%f1573, [kYCbCrOffset];
	ld.const.f32 	%f1574, [kYCbCrFullRangeOffset];
	selp.f32	%f1575, %f1574, %f1573, %p300;
	mov.f32 	%f1576, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1577, %f2871, %f1576;
	fma.rn.ftz.f32 	%f2904, %f1575, %f1577, %f2904;
	ld.const.f32 	%f1578, [kYCbCrOffset+4];
	ld.const.f32 	%f1579, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1580, %f1579, %f1578, %p300;
	fma.rn.ftz.f32 	%f2936, %f1580, %f1577, %f2936;
	ld.const.f32 	%f1581, [kYCbCrOffset+8];
	ld.const.f32 	%f1582, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1583, %f1582, %f1581, %p300;
	fma.rn.ftz.f32 	%f2943, %f1583, %f1577, %f2943;

BB5_386:
	mov.f32 	%f2935, %f2936;
	mov.f32 	%f2903, %f2904;
	and.b32  	%r323, %r42, 7;
	setp.eq.s32	%p301, %r323, 0;
	mov.f32 	%f2899, %f2903;
	mov.f32 	%f2931, %f2935;
	@%p301 bra 	BB5_446;

	and.b32  	%r61, %r37, 7;
	setp.ne.s32	%p302, %r61, 2;
	@%p302 bra 	BB5_389;

	or.b32  	%r324, %r220, 4;
	and.b32  	%r325, %r324, 7;
	setp.eq.s32	%p303, %r325, 4;
	@%p303 bra 	BB5_390;

BB5_389:
	or.b32  	%r326, %r61, 4;
	setp.eq.s32	%p304, %r326, 4;
	@%p304 bra 	BB5_390;
	bra.uni 	BB5_396;

BB5_390:
	.loc 2 51 1
	and.b32  	%r62, %r220, 248;
	setp.ne.s32	%p305, %r62, 0;
	@%p305 bra 	BB5_393;

	mov.f32 	%f2878, 0f437F0000;

BB5_392:
	.loc 2 51 1
	mov.f32 	%f2899, %f2903;
	mov.f32 	%f2931, %f2935;
	bra.uni 	BB5_446;

BB5_393:
	.loc 2 51 1
	setp.ne.s32	%p306, %r62, 8;
	@%p306 bra 	BB5_395;

	mov.f32 	%f2878, 0f447FC000;
	bra.uni 	BB5_392;

BB5_395:
	.loc 2 51 1
	setp.eq.s32	%p307, %r62, 16;
	.loc 2 51 1
	selp.f32	%f2878, 0f47000000, 0f3F800000, %p307;
	bra.uni 	BB5_392;

BB5_396:
	setp.ne.s32	%p308, %r61, 1;
	@%p308 bra 	BB5_424;

	and.b32  	%r327, %r220, 7;
	setp.gt.u32	%p309, %r327, 4;
	@%p309 bra 	BB5_424;

	mov.u32 	%r328, 1;
	shl.b32 	%r329, %r328, %r327;
	and.b32  	%r330, %r329, 21;
	setp.ne.s32	%p310, %r330, 0;
	@%p310 bra 	BB5_399;
	bra.uni 	BB5_424;

BB5_399:
	.loc 2 51 1
	and.b32  	%r64, %r220, 248;
	setp.ne.s32	%p311, %r64, 0;
	@%p311 bra 	BB5_401;

	mov.f32 	%f2872, 0f437F0000;
	bra.uni 	BB5_404;

BB5_401:
	.loc 2 51 1
	setp.ne.s32	%p312, %r64, 8;
	@%p312 bra 	BB5_403;

	mov.f32 	%f2872, 0f447FC000;
	bra.uni 	BB5_404;

BB5_403:
	.loc 2 51 1
	setp.eq.s32	%p313, %r64, 16;
	.loc 2 51 1
	selp.f32	%f2872, 0f47000000, 0f3F800000, %p313;

BB5_404:
	rcp.approx.ftz.f32 	%f1588, %f2872;
	mul.ftz.f32 	%f290, %f2878, %f1588;
	@%p294 bra 	BB5_411;

	.loc 2 51 1
	@%p311 bra 	BB5_407;

	mov.f32 	%f2873, 0f437F0000;
	bra.uni 	BB5_410;

BB5_407:
	.loc 2 51 1
	setp.ne.s32	%p316, %r64, 8;
	@%p316 bra 	BB5_409;

	mov.f32 	%f2873, 0f447FC000;
	bra.uni 	BB5_410;

BB5_409:
	.loc 2 51 1
	setp.eq.s32	%p317, %r64, 16;
	.loc 2 51 1
	selp.f32	%f2873, 0f47000000, 0f3F800000, %p317;

BB5_410:
	and.b32  	%r331, %r220, 4096;
	setp.eq.s32	%p318, %r331, 0;
	ld.const.f32 	%f1591, [kYCbCrOffset];
	ld.const.f32 	%f1592, [kYCbCrFullRangeOffset];
	selp.f32	%f1593, %f1592, %f1591, %p318;
	mov.f32 	%f1594, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1595, %f2873, %f1594;
	mul.ftz.f32 	%f1596, %f1593, %f1595;
	sub.ftz.f32 	%f2903, %f2903, %f1596;
	ld.const.f32 	%f1597, [kYCbCrOffset+4];
	ld.const.f32 	%f1598, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1599, %f1598, %f1597, %p318;
	mul.ftz.f32 	%f1600, %f1599, %f1595;
	sub.ftz.f32 	%f2935, %f2935, %f1600;
	ld.const.f32 	%f1601, [kYCbCrOffset+8];
	ld.const.f32 	%f1602, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1603, %f1602, %f1601, %p318;
	mul.ftz.f32 	%f1604, %f1603, %f1595;
	sub.ftz.f32 	%f2943, %f2943, %f1604;

BB5_411:
	mul.ftz.f32 	%f2901, %f2903, %f290;
	mul.ftz.f32 	%f2933, %f2935, %f290;
	mul.ftz.f32 	%f2943, %f2943, %f290;
	@%p294 bra 	BB5_418;

	.loc 2 51 1
	@%p311 bra 	BB5_414;

	mov.f32 	%f2874, 0f437F0000;
	bra.uni 	BB5_417;

BB5_414:
	.loc 2 51 1
	setp.ne.s32	%p321, %r64, 8;
	@%p321 bra 	BB5_416;

	mov.f32 	%f2874, 0f447FC000;
	bra.uni 	BB5_417;

BB5_416:
	.loc 2 51 1
	setp.eq.s32	%p322, %r64, 16;
	.loc 2 51 1
	selp.f32	%f2874, 0f47000000, 0f3F800000, %p322;

BB5_417:
	and.b32  	%r332, %r220, 4096;
	setp.eq.s32	%p323, %r332, 0;
	ld.const.f32 	%f1607, [kYCbCrOffset];
	ld.const.f32 	%f1608, [kYCbCrFullRangeOffset];
	selp.f32	%f1609, %f1608, %f1607, %p323;
	mov.f32 	%f1610, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1611, %f2874, %f1610;
	fma.rn.ftz.f32 	%f2901, %f1609, %f1611, %f2901;
	ld.const.f32 	%f1612, [kYCbCrOffset+4];
	ld.const.f32 	%f1613, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1614, %f1613, %f1612, %p323;
	fma.rn.ftz.f32 	%f2933, %f1614, %f1611, %f2933;
	ld.const.f32 	%f1615, [kYCbCrOffset+8];
	ld.const.f32 	%f1616, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1617, %f1616, %f1615, %p323;
	fma.rn.ftz.f32 	%f2943, %f1617, %f1611, %f2943;

BB5_418:
	mov.f32 	%f2931, %f2933;
	mov.f32 	%f2899, %f2901;
	or.b32  	%r333, %r327, 4;
	setp.eq.s32	%p324, %r333, 4;
	@%p324 bra 	BB5_419;
	bra.uni 	BB5_446;

BB5_419:
	.loc 2 51 1
	@%p311 bra 	BB5_421;

	mov.f32 	%f2878, 0f437F0000;
	bra.uni 	BB5_446;

BB5_421:
	.loc 2 51 1
	setp.ne.s32	%p326, %r64, 8;
	@%p326 bra 	BB5_423;

	mov.f32 	%f2878, 0f447FC000;
	bra.uni 	BB5_446;

BB5_423:
	.loc 2 51 1
	setp.eq.s32	%p327, %r64, 16;
	.loc 2 51 1
	selp.f32	%f2878, 0f47000000, 0f3F800000, %p327;
	bra.uni 	BB5_446;

BB5_424:
	.loc 2 51 1
	mov.f32 	%f2902, %f2903;
	mov.f32 	%f2934, %f2935;
	@%p294 bra 	BB5_431;

	.loc 2 51 1
	and.b32  	%r65, %r220, 248;
	setp.ne.s32	%p329, %r65, 0;
	@%p329 bra 	BB5_427;

	mov.f32 	%f2875, 0f437F0000;
	bra.uni 	BB5_430;

BB5_427:
	.loc 2 51 1
	setp.ne.s32	%p330, %r65, 8;
	@%p330 bra 	BB5_429;

	mov.f32 	%f2875, 0f447FC000;
	bra.uni 	BB5_430;

BB5_429:
	.loc 2 51 1
	setp.eq.s32	%p331, %r65, 16;
	.loc 2 51 1
	selp.f32	%f2875, 0f47000000, 0f3F800000, %p331;

BB5_430:
	.loc 2 51 119
	and.b32  	%r334, %r220, 4096;
	setp.eq.s32	%p332, %r334, 0;
	ld.const.f32 	%f1622, [kYCbCrOffset];
	ld.const.f32 	%f1623, [kYCbCrFullRangeOffset];
	selp.f32	%f1624, %f1623, %f1622, %p332;
	mov.f32 	%f1625, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1626, %f2875, %f1625;
	.loc 2 51 119
	mul.ftz.f32 	%f1627, %f1624, %f1626;
	sub.ftz.f32 	%f2902, %f2903, %f1627;
	ld.const.f32 	%f1628, [kYCbCrOffset+4];
	ld.const.f32 	%f1629, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1630, %f1629, %f1628, %p332;
	mul.ftz.f32 	%f1631, %f1630, %f1626;
	sub.ftz.f32 	%f2934, %f2935, %f1631;
	ld.const.f32 	%f1632, [kYCbCrOffset+8];
	ld.const.f32 	%f1633, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1634, %f1633, %f1632, %p332;
	mul.ftz.f32 	%f1635, %f1634, %f1626;
	sub.ftz.f32 	%f2943, %f2943, %f1635;

BB5_431:
	.loc 2 51 1
	add.ftz.f32 	%f1636, %f2878, 0fB70637BD;
	setp.gtu.ftz.f32	%p333, %f1636, 0f00000000;
	@%p333 bra 	BB5_433;

	mov.f32 	%f2943, 0f00000000;
	mov.f32 	%f2932, %f2943;
	mov.f32 	%f2900, %f2943;
	mov.f32 	%f2878, %f2943;
	bra.uni 	BB5_439;

BB5_433:
	.loc 2 51 1
	and.b32  	%r66, %r220, 248;
	setp.ne.s32	%p334, %r66, 0;
	@%p334 bra 	BB5_435;

	mov.f32 	%f2876, 0f437F0000;
	bra.uni 	BB5_438;

BB5_435:
	.loc 2 51 1
	setp.ne.s32	%p335, %r66, 8;
	@%p335 bra 	BB5_437;

	mov.f32 	%f2876, 0f447FC000;
	bra.uni 	BB5_438;

BB5_437:
	.loc 2 51 1
	setp.eq.s32	%p336, %r66, 16;
	.loc 2 51 1
	selp.f32	%f2876, 0f47000000, 0f3F800000, %p336;

BB5_438:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1643, %f2876, %f2878;
	.loc 2 51 1
	mul.ftz.f32 	%f2900, %f2902, %f1643;
	mul.ftz.f32 	%f2932, %f2934, %f1643;
	mul.ftz.f32 	%f2943, %f2943, %f1643;

BB5_439:
	.loc 2 51 1
	mov.f32 	%f2931, %f2932;
	mov.f32 	%f2899, %f2900;
	@%p294 bra 	BB5_446;

	.loc 2 51 1
	and.b32  	%r67, %r220, 248;
	setp.ne.s32	%p338, %r67, 0;
	@%p338 bra 	BB5_442;

	mov.f32 	%f2877, 0f437F0000;
	bra.uni 	BB5_445;

BB5_442:
	.loc 2 51 1
	setp.ne.s32	%p339, %r67, 8;
	@%p339 bra 	BB5_444;

	mov.f32 	%f2877, 0f447FC000;
	bra.uni 	BB5_445;

BB5_444:
	.loc 2 51 1
	setp.eq.s32	%p340, %r67, 16;
	.loc 2 51 1
	selp.f32	%f2877, 0f47000000, 0f3F800000, %p340;

BB5_445:
	.loc 2 51 120
	and.b32  	%r335, %r220, 4096;
	setp.eq.s32	%p341, %r335, 0;
	ld.const.f32 	%f1646, [kYCbCrOffset];
	ld.const.f32 	%f1647, [kYCbCrFullRangeOffset];
	selp.f32	%f1648, %f1647, %f1646, %p341;
	mov.f32 	%f1649, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1650, %f2877, %f1649;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f2899, %f1648, %f1650, %f2899;
	ld.const.f32 	%f1651, [kYCbCrOffset+4];
	ld.const.f32 	%f1652, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1653, %f1652, %f1651, %p341;
	fma.rn.ftz.f32 	%f2931, %f1653, %f1650, %f2931;
	ld.const.f32 	%f1654, [kYCbCrOffset+8];
	ld.const.f32 	%f1655, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1656, %f1655, %f1654, %p341;
	fma.rn.ftz.f32 	%f2943, %f1656, %f1650, %f2943;

BB5_446:
	and.b32  	%r68, %r220, 8192;
	setp.eq.s32	%p342, %r68, 0;
	selp.f32	%f2945, %f2943, %f2878, %p342;
	selp.f32	%f2946, %f2931, %f2899, %p342;
	selp.f32	%f2947, %f2899, %f2931, %p342;
	selp.f32	%f2948, %f2878, %f2943, %p342;
	and.b32  	%r69, %r220, 256;
	setp.ne.s32	%p343, %r69, 0;
	@%p343 bra 	BB5_453;

	add.ftz.f32 	%f341, %f2945, 0f3F000000;
	add.ftz.f32 	%f342, %f2946, 0f3F000000;
	add.ftz.f32 	%f343, %f2947, 0f3F000000;
	add.ftz.f32 	%f344, %f2948, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r70, %r220, 248;
	setp.ne.s32	%p344, %r70, 0;
	@%p344 bra 	BB5_449;

	mov.f32 	%f2944, 0f437F0000;
	bra.uni 	BB5_452;

BB5_449:
	.loc 2 51 1
	setp.ne.s32	%p345, %r70, 8;
	@%p345 bra 	BB5_451;

	mov.f32 	%f2944, 0f447FC000;
	bra.uni 	BB5_452;

BB5_451:
	.loc 2 51 1
	setp.eq.s32	%p346, %r70, 16;
	.loc 2 51 1
	selp.f32	%f2944, 0f47000000, 0f3F800000, %p346;

BB5_452:
	mov.f32 	%f1659, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f1660, %f341, %f1659;
	.loc 3 2765 10
	min.ftz.f32 	%f2945, %f1660, %f2944;
	.loc 3 2770 10
	max.ftz.f32 	%f1661, %f342, %f1659;
	.loc 3 2765 10
	min.ftz.f32 	%f2946, %f1661, %f2944;
	.loc 3 2770 10
	max.ftz.f32 	%f1662, %f343, %f1659;
	.loc 3 2765 10
	min.ftz.f32 	%f2947, %f1662, %f2944;
	.loc 3 2770 10
	max.ftz.f32 	%f1663, %f344, %f1659;
	.loc 3 2765 10
	min.ftz.f32 	%f2948, %f1663, %f2944;

BB5_453:
	.loc 1 232 1
	@%p178 bra 	BB5_677;

	setp.eq.s32	%p348, %r59, 512;
	.loc 1 232 1
	add.ftz.f32 	%f1664, %f179, %f179;
	mov.f32 	%f1665, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3041, %f1664, %f1665;
	.loc 1 232 106
	add.ftz.f32 	%f1666, %f3109, %f3109;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3042, %f1666, %f1665;
	.loc 1 232 177
	and.b32  	%r71, %r218, 768;
	setp.ne.s32	%p349, %r71, 512;
	or.pred  	%p350, %p348, %p349;
	@%p350 bra 	BB5_461;

	.loc 2 51 1
	and.b32  	%r72, %r218, 248;
	setp.ne.s32	%p351, %r72, 0;
	@%p351 bra 	BB5_457;

	mov.f32 	%f2949, 0f437F0000;
	bra.uni 	BB5_460;

BB5_457:
	.loc 2 51 1
	setp.ne.s32	%p352, %r72, 8;
	@%p352 bra 	BB5_459;

	mov.f32 	%f2949, 0f447FC000;
	bra.uni 	BB5_460;

BB5_459:
	.loc 2 51 1
	setp.eq.s32	%p353, %r72, 16;
	.loc 2 51 1
	selp.f32	%f2949, 0f47000000, 0f3F800000, %p353;

BB5_460:
	and.b32  	%r336, %r218, 4096;
	setp.eq.s32	%p354, %r336, 0;
	ld.const.f32 	%f1669, [kYCbCrOffset];
	ld.const.f32 	%f1670, [kYCbCrFullRangeOffset];
	selp.f32	%f1671, %f1670, %f1669, %p354;
	mov.f32 	%f1672, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1673, %f2949, %f1672;
	mul.ftz.f32 	%f1674, %f1671, %f1673;
	sub.ftz.f32 	%f3010, %f3010, %f1674;
	ld.const.f32 	%f1675, [kYCbCrOffset+4];
	ld.const.f32 	%f1676, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1677, %f1676, %f1675, %p354;
	mul.ftz.f32 	%f1678, %f1677, %f1673;
	sub.ftz.f32 	%f3041, %f3041, %f1678;
	ld.const.f32 	%f1679, [kYCbCrOffset+8];
	ld.const.f32 	%f1680, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1681, %f1680, %f1679, %p354;
	mul.ftz.f32 	%f1682, %f1681, %f1673;
	sub.ftz.f32 	%f3042, %f3042, %f1682;

BB5_461:
	mov.f32 	%f3039, %f3041;
	mov.f32 	%f3008, %f3010;
	and.b32  	%r73, %r218, 1024;
	shr.u32 	%r337, %r73, 10;
	and.b32  	%r338, %r337, 1;
	setp.eq.b32	%p355, %r338, 1;
	and.pred  	%p357, %p186, %p355;
	@!%p357 bra 	BB5_471;
	bra.uni 	BB5_462;

BB5_462:
	setp.ltu.ftz.f32	%p358, %f3008, 0f00000000;
	@%p358 bra 	BB5_464;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1683, %f3008;
	mul.ftz.f32 	%f1684, %f1683, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3009, %f1684;
	bra.uni 	BB5_465;

BB5_464:
	neg.ftz.f32 	%f1685, %f3008;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1686, %f1685;
	mul.ftz.f32 	%f1687, %f1686, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1688, %f1687;
	neg.ftz.f32 	%f3009, %f1688;

BB5_465:
	mov.f32 	%f3008, %f3009;
	setp.ltu.ftz.f32	%p359, %f3039, 0f00000000;
	@%p359 bra 	BB5_467;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1689, %f3039;
	mul.ftz.f32 	%f1690, %f1689, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3040, %f1690;
	bra.uni 	BB5_468;

BB5_467:
	neg.ftz.f32 	%f1691, %f3039;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1692, %f1691;
	mul.ftz.f32 	%f1693, %f1692, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1694, %f1693;
	neg.ftz.f32 	%f3040, %f1694;

BB5_468:
	mov.f32 	%f3039, %f3040;
	setp.ltu.ftz.f32	%p360, %f3042, 0f00000000;
	@%p360 bra 	BB5_470;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1695, %f3042;
	mul.ftz.f32 	%f1696, %f1695, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3042, %f1696;
	bra.uni 	BB5_471;

BB5_470:
	neg.ftz.f32 	%f1697, %f3042;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1698, %f1697;
	mul.ftz.f32 	%f1699, %f1698, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1700, %f1699;
	neg.ftz.f32 	%f3042, %f1700;

BB5_471:
	mov.f32 	%f374, %f3039;
	mov.f32 	%f373, %f3008;
	xor.b32  	%r74, %r36, %r220;
	and.b32  	%r339, %r74, 2560;
	and.b32  	%r75, %r218, 512;
	setp.ne.s32	%p361, %r339, 0;
	@%p361 bra 	BB5_473;

	setp.eq.s32	%p362, %r75, 0;
	and.b32  	%r340, %r218, 256;
	setp.eq.s32	%p363, %r340, 0;
	selp.u32	%r341, 1, 0, %p363;
	selp.b32	%r342, 0, %r341, %p362;
	setp.eq.s32	%p364, %r69, 0;
	selp.u32	%r343, 1, 0, %p364;
	shr.u32 	%r344, %r220, 9;
	and.b32  	%r345, %r344, %r343;
	setp.eq.s32	%p365, %r342, %r345;
	@%p365 bra 	BB5_579;

BB5_473:
	setp.eq.s32	%p366, %r75, 0;
	.loc 2 51 1
	@%p366 bra 	BB5_491;

	.loc 2 51 1
	and.b32  	%r346, %r218, 2048;
	setp.eq.s32	%p367, %r346, 0;
	.loc 2 51 1
	and.b32  	%r76, %r218, 4096;
	.loc 2 51 1
	and.b32  	%r77, %r220, 512;
	.loc 2 51 1
	@%p367 bra 	BB5_483;

	setp.eq.s32	%p368, %r76, 0;
	.loc 2 51 1
	@%p368 bra 	BB5_482;

	setp.eq.s32	%p369, %r77, 0;
	.loc 2 51 1
	and.b32  	%r78, %r218, 256;
	.loc 2 51 1
	@%p369 bra 	BB5_479;

	.loc 2 51 1
	setp.ne.s32	%p370, %r78, 0;
	@%p370 bra 	BB5_500;

	.loc 2 51 1
	and.b32  	%r347, %r220, 4096;
	setp.eq.s32	%p371, %r347, 0;
	.loc 2 51 1
	or.pred  	%p373, %p371, %p343;
	mov.u64 	%rd204, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p373 bra 	BB5_500;
	bra.uni 	BB5_502;

BB5_479:
	setp.eq.s32	%p374, %r78, 0;
	.loc 2 51 1
	@%p374 bra 	BB5_481;

	setp.eq.s32	%p375, %r69, 0;
	mov.u64 	%rd204, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p375 bra 	BB5_500;
	bra.uni 	BB5_502;

BB5_481:
	setp.eq.s32	%p376, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd102, k709YCbCr_To_RGB32f;
	mov.u64 	%rd103, k709YCbCr_To_RGB8u;
	selp.b64	%rd204, %rd103, %rd102, %p376;
	bra.uni 	BB5_502;

BB5_482:
	.loc 2 51 1
	setp.ne.s32	%p377, %r77, 0;
	setp.eq.s32	%p378, %r69, 0;
	.loc 2 51 1
	or.pred  	%p379, %p378, %p377;
	mov.u64 	%rd204, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p379 bra 	BB5_500;
	bra.uni 	BB5_502;

BB5_483:
	setp.eq.s32	%p380, %r76, 0;
	.loc 2 51 1
	@%p380 bra 	BB5_489;

	setp.eq.s32	%p381, %r77, 0;
	.loc 2 51 1
	and.b32  	%r79, %r218, 256;
	.loc 2 51 1
	@%p381 bra 	BB5_486;

	or.b32  	%r348, %r79, %r69;
	.loc 2 51 1
	setp.ne.s32	%p382, %r348, 0;
	mov.u64 	%rd204, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p382 bra 	BB5_500;
	bra.uni 	BB5_502;

BB5_486:
	setp.eq.s32	%p383, %r79, 0;
	.loc 2 51 1
	@%p383 bra 	BB5_488;

	setp.eq.s32	%p384, %r69, 0;
	mov.u64 	%rd204, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p384 bra 	BB5_500;
	bra.uni 	BB5_502;

BB5_488:
	setp.eq.s32	%p385, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd107, k601YCbCr_To_RGB32f;
	mov.u64 	%rd108, k601YCbCr_To_RGB8u;
	selp.b64	%rd204, %rd108, %rd107, %p385;
	bra.uni 	BB5_502;

BB5_489:
	.loc 2 51 1
	setp.ne.s32	%p386, %r77, 0;
	@%p386 bra 	BB5_500;

	setp.eq.s32	%p387, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd109, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd110, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd204, %rd110, %rd109, %p387;
	bra.uni 	BB5_502;

BB5_491:
	.loc 2 51 1
	and.b32  	%r349, %r218, 256;
	setp.eq.s32	%p388, %r349, 0;
	.loc 2 51 1
	and.b32  	%r80, %r220, 2048;
	.loc 2 51 1
	@%p388 bra 	BB5_497;

	setp.eq.s32	%p389, %r69, 0;
	.loc 2 51 1
	@%p389 bra 	BB5_494;

	setp.eq.s32	%p390, %r80, 0;
	.loc 2 51 1
	mov.u64 	%rd111, kRGB32f_To_709YPbPr;
	mov.u64 	%rd112, kRGB32f_To_601YPbPr;
	selp.b64	%rd204, %rd112, %rd111, %p390;
	bra.uni 	BB5_502;

BB5_494:
	setp.eq.s32	%p391, %r80, 0;
	.loc 2 51 1
	and.b32  	%r81, %r220, 4096;
	.loc 2 51 1
	@%p391 bra 	BB5_496;

	setp.eq.s32	%p392, %r81, 0;
	mov.u64 	%rd204, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p392 bra 	BB5_500;
	bra.uni 	BB5_502;

BB5_496:
	setp.eq.s32	%p393, %r81, 0;
	.loc 2 51 1
	mov.u64 	%rd114, kRGB32f_To_601YCbCr;
	mov.u64 	%rd115, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd204, %rd115, %rd114, %p393;
	bra.uni 	BB5_502;

BB5_497:
	.loc 2 51 1
	@%p343 bra 	BB5_500;

	setp.eq.s32	%p395, %r80, 0;
	.loc 2 51 1
	and.b32  	%r82, %r220, 4096;
	.loc 2 51 1
	@%p395 bra 	BB5_501;

	setp.eq.s32	%p396, %r82, 0;
	mov.u64 	%rd204, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p396 bra 	BB5_502;

BB5_500:
	mov.u64 	%rd204, 0;
	bra.uni 	BB5_502;

BB5_501:
	setp.eq.s32	%p397, %r82, 0;
	.loc 2 51 1
	mov.u64 	%rd118, kRGB8u_To_601YCbCr;
	mov.u64 	%rd119, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd204, %rd119, %rd118, %p397;

BB5_502:
	ld.const.f32 	%f1701, [%rd204];
	ld.const.f32 	%f1702, [%rd204+4];
	mul.ftz.f32 	%f1703, %f374, %f1702;
	fma.rn.ftz.f32 	%f1704, %f373, %f1701, %f1703;
	ld.const.f32 	%f1705, [%rd204+8];
	fma.rn.ftz.f32 	%f376, %f3042, %f1705, %f1704;
	ld.const.f32 	%f1706, [%rd204+12];
	ld.const.f32 	%f1707, [%rd204+16];
	mul.ftz.f32 	%f1708, %f374, %f1707;
	fma.rn.ftz.f32 	%f1709, %f373, %f1706, %f1708;
	ld.const.f32 	%f1710, [%rd204+20];
	fma.rn.ftz.f32 	%f377, %f3042, %f1710, %f1709;
	ld.const.f32 	%f1711, [%rd204+24];
	ld.const.f32 	%f1712, [%rd204+28];
	mul.ftz.f32 	%f1713, %f374, %f1712;
	fma.rn.ftz.f32 	%f1714, %f373, %f1711, %f1713;
	ld.const.f32 	%f1715, [%rd204+32];
	fma.rn.ftz.f32 	%f3042, %f3042, %f1715, %f1714;
	and.b32  	%r350, %r74, 248;
	setp.ne.s32	%p398, %r350, 0;
	@%p398 bra 	BB5_505;

	mov.f32 	%f2979, 0f00000000;

BB5_504:
	mov.f32 	%f3007, %f376;
	mov.f32 	%f3038, %f377;
	bra.uni 	BB5_592;

BB5_505:
	and.b32  	%r83, %r218, 256;
	and.b32  	%r84, %r220, 248;
	setp.eq.s32	%p399, %r84, 0;
	shr.u32 	%r351, %r83, 8;
	and.b32  	%r352, %r351, 1;
	setp.eq.b32	%p400, %r352, 1;
	and.pred  	%p401, %p399, %p400;
	@%p401 bra 	BB5_568;

	and.b32  	%r85, %r218, 248;
	setp.eq.s32	%p402, %r85, 0;
	and.pred  	%p404, %p402, %p343;
	@%p404 bra 	BB5_568;

	setp.eq.s32	%p406, %r83, 0;
	and.pred  	%p407, %p406, %p343;
	@%p407 bra 	BB5_541;

	setp.ne.s32	%p408, %r83, 0;
	setp.eq.s32	%p409, %r69, 0;
	and.pred  	%p410, %p409, %p408;
	@%p410 bra 	BB5_515;

	.loc 2 51 1
	setp.ne.s32	%p411, %r85, 0;
	@%p411 bra 	BB5_511;

	mov.f32 	%f2950, 0f437F0000;
	bra.uni 	BB5_514;

BB5_511:
	.loc 2 51 1
	setp.ne.s32	%p412, %r85, 8;
	@%p412 bra 	BB5_513;

	mov.f32 	%f2950, 0f447FC000;
	bra.uni 	BB5_514;

BB5_513:
	.loc 2 51 1
	setp.eq.s32	%p413, %r85, 16;
	.loc 2 51 1
	selp.f32	%f2950, 0f47000000, 0f3F800000, %p413;

BB5_514:
	mov.f32 	%f1718, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2964, %f2950, %f1718;
	mov.f32 	%f2965, %f2964;
	mov.f32 	%f2966, %f2964;
	mov.f32 	%f2967, %f2964;
	bra.uni 	BB5_567;

BB5_515:
	.loc 2 51 1
	setp.ne.s32	%p414, %r84, 0;
	@%p414 bra 	BB5_517;

	mov.f32 	%f2951, 0f437F0000;
	bra.uni 	BB5_520;

BB5_517:
	.loc 2 51 1
	setp.ne.s32	%p415, %r84, 8;
	@%p415 bra 	BB5_519;

	mov.f32 	%f2951, 0f447FC000;
	bra.uni 	BB5_520;

BB5_519:
	.loc 2 51 1
	setp.eq.s32	%p416, %r84, 16;
	.loc 2 51 1
	selp.f32	%f2951, 0f47000000, 0f3F800000, %p416;

BB5_520:
	.loc 2 51 1
	setp.ne.s32	%p417, %r85, 0;
	@%p417 bra 	BB5_522;

	mov.f32 	%f2952, 0f437F0000;
	bra.uni 	BB5_525;

BB5_522:
	.loc 2 51 1
	setp.ne.s32	%p418, %r85, 8;
	@%p418 bra 	BB5_524;

	mov.f32 	%f2952, 0f447FC000;
	bra.uni 	BB5_525;

BB5_524:
	.loc 2 51 1
	setp.eq.s32	%p419, %r85, 16;
	.loc 2 51 1
	selp.f32	%f2952, 0f47000000, 0f3F800000, %p419;

BB5_525:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2967, %f2951, %f2952;
	.loc 2 51 1
	@%p414 bra 	BB5_527;

	mov.f32 	%f2953, 0f437F0000;
	bra.uni 	BB5_530;

BB5_527:
	.loc 2 51 1
	setp.ne.s32	%p421, %r84, 8;
	@%p421 bra 	BB5_529;

	mov.f32 	%f2953, 0f447FC000;
	bra.uni 	BB5_530;

BB5_529:
	.loc 2 51 1
	setp.eq.s32	%p422, %r84, 16;
	.loc 2 51 1
	selp.f32	%f2953, 0f47000000, 0f3F800000, %p422;

BB5_530:
	mov.f32 	%f1725, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2966, %f2953, %f1725;
	.loc 2 51 1
	@%p414 bra 	BB5_532;

	mov.f32 	%f2954, 0f437F0000;
	bra.uni 	BB5_535;

BB5_532:
	.loc 2 51 1
	setp.ne.s32	%p424, %r84, 8;
	@%p424 bra 	BB5_534;

	mov.f32 	%f2954, 0f447FC000;
	bra.uni 	BB5_535;

BB5_534:
	.loc 2 51 1
	setp.eq.s32	%p425, %r84, 16;
	.loc 2 51 1
	selp.f32	%f2954, 0f47000000, 0f3F800000, %p425;

BB5_535:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2965, %f2954, %f1725;
	.loc 2 51 1
	@%p414 bra 	BB5_537;

	mov.f32 	%f2955, %f1725;
	bra.uni 	BB5_540;

BB5_537:
	.loc 2 51 1
	setp.ne.s32	%p427, %r84, 8;
	@%p427 bra 	BB5_539;

	mov.f32 	%f1729, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f2955, %f1729;
	bra.uni 	BB5_540;

BB5_539:
	.loc 2 51 1
	setp.eq.s32	%p428, %r84, 16;
	.loc 2 51 1
	selp.f32	%f393, 0f47000000, 0f3F800000, %p428;
	mov.f32 	%f2955, %f393;

BB5_540:
	.loc 2 51 1
	mov.f32 	%f394, %f2955;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2964, %f394, %f1725;
	bra.uni 	BB5_567;

BB5_541:
	.loc 2 51 1
	setp.ne.s32	%p429, %r84, 0;
	@%p429 bra 	BB5_543;

	mov.f32 	%f2956, 0f437F0000;
	bra.uni 	BB5_546;

BB5_543:
	.loc 2 51 1
	setp.ne.s32	%p430, %r84, 8;
	@%p430 bra 	BB5_545;

	mov.f32 	%f2956, 0f447FC000;
	bra.uni 	BB5_546;

BB5_545:
	.loc 2 51 1
	setp.eq.s32	%p431, %r84, 16;
	.loc 2 51 1
	selp.f32	%f2956, 0f47000000, 0f3F800000, %p431;

BB5_546:
	.loc 2 51 1
	setp.ne.s32	%p432, %r85, 0;
	@%p432 bra 	BB5_548;

	mov.f32 	%f2957, 0f437F0000;
	bra.uni 	BB5_551;

BB5_548:
	.loc 2 51 1
	setp.ne.s32	%p433, %r85, 8;
	@%p433 bra 	BB5_550;

	mov.f32 	%f2957, 0f447FC000;
	bra.uni 	BB5_551;

BB5_550:
	.loc 2 51 1
	setp.eq.s32	%p434, %r85, 16;
	.loc 2 51 1
	selp.f32	%f2957, 0f47000000, 0f3F800000, %p434;

BB5_551:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2967, %f2956, %f2957;
	.loc 2 51 1
	@%p432 bra 	BB5_553;

	mov.f32 	%f2958, 0f437F0000;
	bra.uni 	BB5_556;

BB5_553:
	.loc 2 51 1
	setp.ne.s32	%p436, %r85, 8;
	@%p436 bra 	BB5_555;

	mov.f32 	%f2958, 0f447FC000;
	bra.uni 	BB5_556;

BB5_555:
	.loc 2 51 1
	setp.eq.s32	%p437, %r85, 16;
	.loc 2 51 1
	selp.f32	%f2958, 0f47000000, 0f3F800000, %p437;

BB5_556:
	mov.f32 	%f1738, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2966, %f1738, %f2958;
	.loc 2 51 1
	@%p432 bra 	BB5_558;

	mov.f32 	%f2959, 0f437F0000;
	bra.uni 	BB5_561;

BB5_558:
	.loc 2 51 1
	setp.ne.s32	%p439, %r85, 8;
	@%p439 bra 	BB5_560;

	mov.f32 	%f2959, 0f447FC000;
	bra.uni 	BB5_561;

BB5_560:
	.loc 2 51 1
	setp.eq.s32	%p440, %r85, 16;
	.loc 2 51 1
	selp.f32	%f2959, 0f47000000, 0f3F800000, %p440;

BB5_561:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2965, %f1738, %f2959;
	.loc 2 51 1
	@%p432 bra 	BB5_563;

	mov.f32 	%f2960, %f1738;
	bra.uni 	BB5_566;

BB5_563:
	.loc 2 51 1
	setp.ne.s32	%p442, %r85, 8;
	@%p442 bra 	BB5_565;

	mov.f32 	%f1742, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f2960, %f1742;
	bra.uni 	BB5_566;

BB5_565:
	.loc 2 51 1
	setp.eq.s32	%p443, %r85, 16;
	.loc 2 51 1
	selp.f32	%f407, 0f47000000, 0f3F800000, %p443;
	mov.f32 	%f2960, %f407;

BB5_566:
	.loc 2 51 1
	mov.f32 	%f408, %f2960;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2964, %f1738, %f408;

BB5_567:
	mul.ftz.f32 	%f3042, %f3042, %f2964;
	mul.ftz.f32 	%f3038, %f377, %f2965;
	mul.ftz.f32 	%f3007, %f376, %f2966;
	mul.ftz.f32 	%f2979, %f2967, 0f00000000;
	bra.uni 	BB5_592;

BB5_568:
	.loc 2 51 1
	setp.ne.s32	%p444, %r84, 0;
	@%p444 bra 	BB5_570;

	mov.f32 	%f2968, 0f437F0000;
	bra.uni 	BB5_573;

BB5_570:
	.loc 2 51 1
	setp.ne.s32	%p445, %r84, 8;
	@%p445 bra 	BB5_572;

	mov.f32 	%f2968, 0f447FC000;
	bra.uni 	BB5_573;

BB5_572:
	.loc 2 51 1
	setp.eq.s32	%p446, %r84, 16;
	.loc 2 51 1
	selp.f32	%f2968, 0f47000000, 0f3F800000, %p446;

BB5_573:
	.loc 2 51 1
	and.b32  	%r86, %r218, 248;
	setp.ne.s32	%p447, %r86, 0;
	@%p447 bra 	BB5_575;

	mov.f32 	%f2969, 0f437F0000;
	bra.uni 	BB5_578;

BB5_575:
	.loc 2 51 1
	setp.ne.s32	%p448, %r86, 8;
	@%p448 bra 	BB5_577;

	mov.f32 	%f2969, 0f447FC000;
	bra.uni 	BB5_578;

BB5_577:
	.loc 2 51 1
	setp.eq.s32	%p449, %r86, 16;
	.loc 2 51 1
	selp.f32	%f2969, 0f47000000, 0f3F800000, %p449;

BB5_578:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f421, %f2968, %f2969;
	mul.ftz.f32 	%f2979, %f421, 0f00000000;
	bra.uni 	BB5_504;

BB5_579:
	and.b32  	%r353, %r74, 248;
	setp.ne.s32	%p450, %r353, 0;
	@%p450 bra 	BB5_581;

	mov.f32 	%f2979, 0f00000000;
	mov.f32 	%f3007, %f373;
	mov.f32 	%f3038, %f374;
	bra.uni 	BB5_592;

BB5_581:
	.loc 2 51 1
	and.b32  	%r87, %r220, 248;
	setp.ne.s32	%p451, %r87, 0;
	@%p451 bra 	BB5_583;

	mov.f32 	%f2970, 0f437F0000;
	bra.uni 	BB5_586;

BB5_583:
	.loc 2 51 1
	setp.ne.s32	%p452, %r87, 8;
	@%p452 bra 	BB5_585;

	mov.f32 	%f2970, 0f447FC000;
	bra.uni 	BB5_586;

BB5_585:
	.loc 2 51 1
	setp.eq.s32	%p453, %r87, 16;
	.loc 2 51 1
	selp.f32	%f2970, 0f47000000, 0f3F800000, %p453;

BB5_586:
	.loc 2 51 1
	and.b32  	%r88, %r218, 248;
	setp.ne.s32	%p454, %r88, 0;
	@%p454 bra 	BB5_588;

	mov.f32 	%f2971, 0f437F0000;
	bra.uni 	BB5_591;

BB5_588:
	.loc 2 51 1
	setp.ne.s32	%p455, %r88, 8;
	@%p455 bra 	BB5_590;

	mov.f32 	%f2971, 0f447FC000;
	bra.uni 	BB5_591;

BB5_590:
	.loc 2 51 1
	setp.eq.s32	%p456, %r88, 16;
	.loc 2 51 1
	selp.f32	%f2971, 0f47000000, 0f3F800000, %p456;

BB5_591:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1754, %f2970, %f2971;
	mul.ftz.f32 	%f2979, %f1754, 0f00000000;
	mul.ftz.f32 	%f3007, %f373, %f1754;
	mul.ftz.f32 	%f3038, %f374, %f1754;
	mul.ftz.f32 	%f3042, %f3042, %f1754;

BB5_592:
	mov.f32 	%f3036, %f3038;
	mov.f32 	%f3005, %f3007;
	setp.eq.s32	%p457, %r73, 0;
	and.pred  	%p459, %p457, %p288;
	@!%p459 bra 	BB5_602;
	bra.uni 	BB5_593;

BB5_593:
	setp.ltu.ftz.f32	%p460, %f3005, 0f00000000;
	@%p460 bra 	BB5_595;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1756, %f3005;
	mul.ftz.f32 	%f1757, %f1756, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3006, %f1757;
	bra.uni 	BB5_596;

BB5_595:
	neg.ftz.f32 	%f1758, %f3005;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1759, %f1758;
	mul.ftz.f32 	%f1760, %f1759, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1761, %f1760;
	neg.ftz.f32 	%f3006, %f1761;

BB5_596:
	mov.f32 	%f3005, %f3006;
	setp.ltu.ftz.f32	%p461, %f3036, 0f00000000;
	@%p461 bra 	BB5_598;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1762, %f3036;
	mul.ftz.f32 	%f1763, %f1762, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3037, %f1763;
	bra.uni 	BB5_599;

BB5_598:
	neg.ftz.f32 	%f1764, %f3036;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1765, %f1764;
	mul.ftz.f32 	%f1766, %f1765, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1767, %f1766;
	neg.ftz.f32 	%f3037, %f1767;

BB5_599:
	mov.f32 	%f3036, %f3037;
	setp.ltu.ftz.f32	%p462, %f3042, 0f00000000;
	@%p462 bra 	BB5_601;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1768, %f3042;
	mul.ftz.f32 	%f1769, %f1768, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3042, %f1769;
	bra.uni 	BB5_602;

BB5_601:
	neg.ftz.f32 	%f1770, %f3042;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1771, %f1770;
	mul.ftz.f32 	%f1772, %f1771, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1773, %f1772;
	neg.ftz.f32 	%f3042, %f1773;

BB5_602:
	mov.f32 	%f3035, %f3036;
	mov.f32 	%f3004, %f3005;
	setp.eq.s32	%p464, %r71, 512;
	or.pred  	%p465, %p464, %p294;
	@%p465 bra 	BB5_609;

	.loc 2 51 1
	and.b32  	%r89, %r220, 248;
	setp.ne.s32	%p466, %r89, 0;
	@%p466 bra 	BB5_605;

	mov.f32 	%f2972, 0f437F0000;
	bra.uni 	BB5_608;

BB5_605:
	.loc 2 51 1
	setp.ne.s32	%p467, %r89, 8;
	@%p467 bra 	BB5_607;

	mov.f32 	%f2972, 0f447FC000;
	bra.uni 	BB5_608;

BB5_607:
	.loc 2 51 1
	setp.eq.s32	%p468, %r89, 16;
	.loc 2 51 1
	selp.f32	%f2972, 0f47000000, 0f3F800000, %p468;

BB5_608:
	and.b32  	%r354, %r220, 4096;
	setp.eq.s32	%p469, %r354, 0;
	ld.const.f32 	%f1776, [kYCbCrOffset];
	ld.const.f32 	%f1777, [kYCbCrFullRangeOffset];
	selp.f32	%f1778, %f1777, %f1776, %p469;
	mov.f32 	%f1779, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1780, %f2972, %f1779;
	fma.rn.ftz.f32 	%f3004, %f1778, %f1780, %f3004;
	ld.const.f32 	%f1781, [kYCbCrOffset+4];
	ld.const.f32 	%f1782, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1783, %f1782, %f1781, %p469;
	fma.rn.ftz.f32 	%f3035, %f1783, %f1780, %f3035;
	ld.const.f32 	%f1784, [kYCbCrOffset+8];
	ld.const.f32 	%f1785, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1786, %f1785, %f1784, %p469;
	fma.rn.ftz.f32 	%f3042, %f1786, %f1780, %f3042;

BB5_609:
	mov.f32 	%f3034, %f3035;
	mov.f32 	%f3003, %f3004;
	and.b32  	%r355, %r74, 7;
	setp.eq.s32	%p470, %r355, 0;
	mov.f32 	%f2999, %f3003;
	mov.f32 	%f3030, %f3034;
	@%p470 bra 	BB5_669;

	and.b32  	%r90, %r218, 7;
	setp.ne.s32	%p471, %r90, 2;
	@%p471 bra 	BB5_612;

	or.b32  	%r356, %r220, 4;
	and.b32  	%r357, %r356, 7;
	setp.eq.s32	%p472, %r357, 4;
	@%p472 bra 	BB5_613;

BB5_612:
	or.b32  	%r358, %r90, 4;
	setp.eq.s32	%p473, %r358, 4;
	@%p473 bra 	BB5_613;
	bra.uni 	BB5_619;

BB5_613:
	.loc 2 51 1
	and.b32  	%r91, %r220, 248;
	setp.ne.s32	%p474, %r91, 0;
	@%p474 bra 	BB5_616;

	mov.f32 	%f2979, 0f437F0000;

BB5_615:
	.loc 2 51 1
	mov.f32 	%f2999, %f3003;
	mov.f32 	%f3030, %f3034;
	bra.uni 	BB5_669;

BB5_616:
	.loc 2 51 1
	setp.ne.s32	%p475, %r91, 8;
	@%p475 bra 	BB5_618;

	mov.f32 	%f2979, 0f447FC000;
	bra.uni 	BB5_615;

BB5_618:
	.loc 2 51 1
	setp.eq.s32	%p476, %r91, 16;
	.loc 2 51 1
	selp.f32	%f2979, 0f47000000, 0f3F800000, %p476;
	bra.uni 	BB5_615;

BB5_619:
	setp.ne.s32	%p477, %r90, 1;
	@%p477 bra 	BB5_647;

	and.b32  	%r359, %r220, 7;
	setp.gt.u32	%p478, %r359, 4;
	@%p478 bra 	BB5_647;

	mov.u32 	%r360, 1;
	shl.b32 	%r361, %r360, %r359;
	and.b32  	%r362, %r361, 21;
	setp.ne.s32	%p479, %r362, 0;
	@%p479 bra 	BB5_622;
	bra.uni 	BB5_647;

BB5_622:
	.loc 2 51 1
	and.b32  	%r93, %r220, 248;
	setp.ne.s32	%p480, %r93, 0;
	@%p480 bra 	BB5_624;

	mov.f32 	%f2973, 0f437F0000;
	bra.uni 	BB5_627;

BB5_624:
	.loc 2 51 1
	setp.ne.s32	%p481, %r93, 8;
	@%p481 bra 	BB5_626;

	mov.f32 	%f2973, 0f447FC000;
	bra.uni 	BB5_627;

BB5_626:
	.loc 2 51 1
	setp.eq.s32	%p482, %r93, 16;
	.loc 2 51 1
	selp.f32	%f2973, 0f47000000, 0f3F800000, %p482;

BB5_627:
	rcp.approx.ftz.f32 	%f1791, %f2973;
	mul.ftz.f32 	%f461, %f2979, %f1791;
	@%p294 bra 	BB5_634;

	.loc 2 51 1
	@%p480 bra 	BB5_630;

	mov.f32 	%f2974, 0f437F0000;
	bra.uni 	BB5_633;

BB5_630:
	.loc 2 51 1
	setp.ne.s32	%p485, %r93, 8;
	@%p485 bra 	BB5_632;

	mov.f32 	%f2974, 0f447FC000;
	bra.uni 	BB5_633;

BB5_632:
	.loc 2 51 1
	setp.eq.s32	%p486, %r93, 16;
	.loc 2 51 1
	selp.f32	%f2974, 0f47000000, 0f3F800000, %p486;

BB5_633:
	and.b32  	%r363, %r220, 4096;
	setp.eq.s32	%p487, %r363, 0;
	ld.const.f32 	%f1794, [kYCbCrOffset];
	ld.const.f32 	%f1795, [kYCbCrFullRangeOffset];
	selp.f32	%f1796, %f1795, %f1794, %p487;
	mov.f32 	%f1797, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1798, %f2974, %f1797;
	mul.ftz.f32 	%f1799, %f1796, %f1798;
	sub.ftz.f32 	%f3003, %f3003, %f1799;
	ld.const.f32 	%f1800, [kYCbCrOffset+4];
	ld.const.f32 	%f1801, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1802, %f1801, %f1800, %p487;
	mul.ftz.f32 	%f1803, %f1802, %f1798;
	sub.ftz.f32 	%f3034, %f3034, %f1803;
	ld.const.f32 	%f1804, [kYCbCrOffset+8];
	ld.const.f32 	%f1805, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1806, %f1805, %f1804, %p487;
	mul.ftz.f32 	%f1807, %f1806, %f1798;
	sub.ftz.f32 	%f3042, %f3042, %f1807;

BB5_634:
	mul.ftz.f32 	%f3001, %f3003, %f461;
	mul.ftz.f32 	%f3032, %f3034, %f461;
	mul.ftz.f32 	%f3042, %f3042, %f461;
	@%p294 bra 	BB5_641;

	.loc 2 51 1
	@%p480 bra 	BB5_637;

	mov.f32 	%f2975, 0f437F0000;
	bra.uni 	BB5_640;

BB5_637:
	.loc 2 51 1
	setp.ne.s32	%p490, %r93, 8;
	@%p490 bra 	BB5_639;

	mov.f32 	%f2975, 0f447FC000;
	bra.uni 	BB5_640;

BB5_639:
	.loc 2 51 1
	setp.eq.s32	%p491, %r93, 16;
	.loc 2 51 1
	selp.f32	%f2975, 0f47000000, 0f3F800000, %p491;

BB5_640:
	and.b32  	%r364, %r220, 4096;
	setp.eq.s32	%p492, %r364, 0;
	ld.const.f32 	%f1810, [kYCbCrOffset];
	ld.const.f32 	%f1811, [kYCbCrFullRangeOffset];
	selp.f32	%f1812, %f1811, %f1810, %p492;
	mov.f32 	%f1813, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1814, %f2975, %f1813;
	fma.rn.ftz.f32 	%f3001, %f1812, %f1814, %f3001;
	ld.const.f32 	%f1815, [kYCbCrOffset+4];
	ld.const.f32 	%f1816, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1817, %f1816, %f1815, %p492;
	fma.rn.ftz.f32 	%f3032, %f1817, %f1814, %f3032;
	ld.const.f32 	%f1818, [kYCbCrOffset+8];
	ld.const.f32 	%f1819, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1820, %f1819, %f1818, %p492;
	fma.rn.ftz.f32 	%f3042, %f1820, %f1814, %f3042;

BB5_641:
	mov.f32 	%f3030, %f3032;
	mov.f32 	%f2999, %f3001;
	or.b32  	%r365, %r359, 4;
	setp.eq.s32	%p493, %r365, 4;
	@%p493 bra 	BB5_642;
	bra.uni 	BB5_669;

BB5_642:
	.loc 2 51 1
	@%p480 bra 	BB5_644;

	mov.f32 	%f2979, 0f437F0000;
	bra.uni 	BB5_669;

BB5_644:
	.loc 2 51 1
	setp.ne.s32	%p495, %r93, 8;
	@%p495 bra 	BB5_646;

	mov.f32 	%f2979, 0f447FC000;
	bra.uni 	BB5_669;

BB5_646:
	.loc 2 51 1
	setp.eq.s32	%p496, %r93, 16;
	.loc 2 51 1
	selp.f32	%f2979, 0f47000000, 0f3F800000, %p496;
	bra.uni 	BB5_669;

BB5_647:
	.loc 2 51 1
	mov.f32 	%f3002, %f3003;
	mov.f32 	%f3033, %f3034;
	@%p294 bra 	BB5_654;

	.loc 2 51 1
	and.b32  	%r94, %r220, 248;
	setp.ne.s32	%p498, %r94, 0;
	@%p498 bra 	BB5_650;

	mov.f32 	%f2976, 0f437F0000;
	bra.uni 	BB5_653;

BB5_650:
	.loc 2 51 1
	setp.ne.s32	%p499, %r94, 8;
	@%p499 bra 	BB5_652;

	mov.f32 	%f2976, 0f447FC000;
	bra.uni 	BB5_653;

BB5_652:
	.loc 2 51 1
	setp.eq.s32	%p500, %r94, 16;
	.loc 2 51 1
	selp.f32	%f2976, 0f47000000, 0f3F800000, %p500;

BB5_653:
	.loc 2 51 119
	and.b32  	%r366, %r220, 4096;
	setp.eq.s32	%p501, %r366, 0;
	ld.const.f32 	%f1825, [kYCbCrOffset];
	ld.const.f32 	%f1826, [kYCbCrFullRangeOffset];
	selp.f32	%f1827, %f1826, %f1825, %p501;
	mov.f32 	%f1828, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1829, %f2976, %f1828;
	.loc 2 51 119
	mul.ftz.f32 	%f1830, %f1827, %f1829;
	sub.ftz.f32 	%f3002, %f3003, %f1830;
	ld.const.f32 	%f1831, [kYCbCrOffset+4];
	ld.const.f32 	%f1832, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1833, %f1832, %f1831, %p501;
	mul.ftz.f32 	%f1834, %f1833, %f1829;
	sub.ftz.f32 	%f3033, %f3034, %f1834;
	ld.const.f32 	%f1835, [kYCbCrOffset+8];
	ld.const.f32 	%f1836, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1837, %f1836, %f1835, %p501;
	mul.ftz.f32 	%f1838, %f1837, %f1829;
	sub.ftz.f32 	%f3042, %f3042, %f1838;

BB5_654:
	.loc 2 51 1
	add.ftz.f32 	%f1839, %f2979, 0fB70637BD;
	setp.gtu.ftz.f32	%p502, %f1839, 0f00000000;
	@%p502 bra 	BB5_656;

	mov.f32 	%f2979, 0f00000000;
	mov.f32 	%f3000, %f2979;
	mov.f32 	%f3031, %f2979;
	mov.f32 	%f3042, %f2979;
	bra.uni 	BB5_662;

BB5_656:
	.loc 2 51 1
	and.b32  	%r95, %r220, 248;
	setp.ne.s32	%p503, %r95, 0;
	@%p503 bra 	BB5_658;

	mov.f32 	%f2977, 0f437F0000;
	bra.uni 	BB5_661;

BB5_658:
	.loc 2 51 1
	setp.ne.s32	%p504, %r95, 8;
	@%p504 bra 	BB5_660;

	mov.f32 	%f2977, 0f447FC000;
	bra.uni 	BB5_661;

BB5_660:
	.loc 2 51 1
	setp.eq.s32	%p505, %r95, 16;
	.loc 2 51 1
	selp.f32	%f2977, 0f47000000, 0f3F800000, %p505;

BB5_661:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1846, %f2977, %f2979;
	.loc 2 51 1
	mul.ftz.f32 	%f3000, %f3002, %f1846;
	mul.ftz.f32 	%f3031, %f3033, %f1846;
	mul.ftz.f32 	%f3042, %f3042, %f1846;

BB5_662:
	.loc 2 51 1
	mov.f32 	%f3030, %f3031;
	mov.f32 	%f2999, %f3000;
	@%p294 bra 	BB5_669;

	.loc 2 51 1
	and.b32  	%r96, %r220, 248;
	setp.ne.s32	%p507, %r96, 0;
	@%p507 bra 	BB5_665;

	mov.f32 	%f2978, 0f437F0000;
	bra.uni 	BB5_668;

BB5_665:
	.loc 2 51 1
	setp.ne.s32	%p508, %r96, 8;
	@%p508 bra 	BB5_667;

	mov.f32 	%f2978, 0f447FC000;
	bra.uni 	BB5_668;

BB5_667:
	.loc 2 51 1
	setp.eq.s32	%p509, %r96, 16;
	.loc 2 51 1
	selp.f32	%f2978, 0f47000000, 0f3F800000, %p509;

BB5_668:
	.loc 2 51 120
	and.b32  	%r367, %r220, 4096;
	setp.eq.s32	%p510, %r367, 0;
	ld.const.f32 	%f1849, [kYCbCrOffset];
	ld.const.f32 	%f1850, [kYCbCrFullRangeOffset];
	selp.f32	%f1851, %f1850, %f1849, %p510;
	mov.f32 	%f1852, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1853, %f2978, %f1852;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f2999, %f1851, %f1853, %f2999;
	ld.const.f32 	%f1854, [kYCbCrOffset+4];
	ld.const.f32 	%f1855, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1856, %f1855, %f1854, %p510;
	fma.rn.ftz.f32 	%f3030, %f1856, %f1853, %f3030;
	ld.const.f32 	%f1857, [kYCbCrOffset+8];
	ld.const.f32 	%f1858, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1859, %f1858, %f1857, %p510;
	fma.rn.ftz.f32 	%f3042, %f1859, %f1853, %f3042;

BB5_669:
	selp.f32	%f3044, %f3042, %f2979, %p342;
	selp.f32	%f3045, %f3030, %f2999, %p342;
	selp.f32	%f3046, %f2999, %f3030, %p342;
	selp.f32	%f3047, %f2979, %f3042, %p342;
	@%p343 bra 	BB5_676;

	add.ftz.f32 	%f512, %f3044, 0f3F000000;
	add.ftz.f32 	%f513, %f3045, 0f3F000000;
	add.ftz.f32 	%f514, %f3046, 0f3F000000;
	add.ftz.f32 	%f515, %f3047, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r97, %r220, 248;
	setp.ne.s32	%p513, %r97, 0;
	@%p513 bra 	BB5_672;

	mov.f32 	%f3043, 0f437F0000;
	bra.uni 	BB5_675;

BB5_672:
	.loc 2 51 1
	setp.ne.s32	%p514, %r97, 8;
	@%p514 bra 	BB5_674;

	mov.f32 	%f3043, 0f447FC000;
	bra.uni 	BB5_675;

BB5_674:
	.loc 2 51 1
	setp.eq.s32	%p515, %r97, 16;
	.loc 2 51 1
	selp.f32	%f3043, 0f47000000, 0f3F800000, %p515;

BB5_675:
	mov.f32 	%f1862, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f1863, %f512, %f1862;
	.loc 3 2765 10
	min.ftz.f32 	%f3044, %f1863, %f3043;
	.loc 3 2770 10
	max.ftz.f32 	%f1864, %f513, %f1862;
	.loc 3 2765 10
	min.ftz.f32 	%f3045, %f1864, %f3043;
	.loc 3 2770 10
	max.ftz.f32 	%f1865, %f514, %f1862;
	.loc 3 2765 10
	min.ftz.f32 	%f3046, %f1865, %f3043;
	.loc 3 2770 10
	max.ftz.f32 	%f1866, %f515, %f1862;
	.loc 3 2765 10
	min.ftz.f32 	%f3047, %f1866, %f3043;

BB5_676:
	mov.f32 	%f3150, %f3047;
	mov.f32 	%f3149, %f3046;
	mov.f32 	%f3148, %f3045;
	mov.f32 	%f3147, %f3044;
	bra.uni 	BB5_900;

BB5_677:
	setp.eq.s32	%p516, %r59, 512;
	.loc 1 232 1
	add.ftz.f32 	%f1867, %f178, %f178;
	mov.f32 	%f1868, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3140, %f1867, %f1868;
	.loc 1 232 73
	add.ftz.f32 	%f1869, %f3010, %f3010;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3141, %f1869, %f1868;
	.loc 1 232 177
	and.b32  	%r98, %r218, 768;
	setp.ne.s32	%p517, %r98, 512;
	or.pred  	%p518, %p516, %p517;
	@%p518 bra 	BB5_684;

	.loc 2 51 1
	and.b32  	%r99, %r218, 248;
	setp.ne.s32	%p519, %r99, 0;
	@%p519 bra 	BB5_680;

	mov.f32 	%f3048, 0f437F0000;
	bra.uni 	BB5_683;

BB5_680:
	.loc 2 51 1
	setp.ne.s32	%p520, %r99, 8;
	@%p520 bra 	BB5_682;

	mov.f32 	%f3048, 0f447FC000;
	bra.uni 	BB5_683;

BB5_682:
	.loc 2 51 1
	setp.eq.s32	%p521, %r99, 16;
	.loc 2 51 1
	selp.f32	%f3048, 0f47000000, 0f3F800000, %p521;

BB5_683:
	and.b32  	%r368, %r218, 4096;
	setp.eq.s32	%p522, %r368, 0;
	ld.const.f32 	%f1872, [kYCbCrOffset];
	ld.const.f32 	%f1873, [kYCbCrFullRangeOffset];
	selp.f32	%f1874, %f1873, %f1872, %p522;
	mov.f32 	%f1875, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1876, %f3048, %f1875;
	mul.ftz.f32 	%f1877, %f1874, %f1876;
	sub.ftz.f32 	%f3109, %f3109, %f1877;
	ld.const.f32 	%f1878, [kYCbCrOffset+4];
	ld.const.f32 	%f1879, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1880, %f1879, %f1878, %p522;
	mul.ftz.f32 	%f1881, %f1880, %f1876;
	sub.ftz.f32 	%f3140, %f3140, %f1881;
	ld.const.f32 	%f1882, [kYCbCrOffset+8];
	ld.const.f32 	%f1883, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1884, %f1883, %f1882, %p522;
	mul.ftz.f32 	%f1885, %f1884, %f1876;
	sub.ftz.f32 	%f3141, %f3141, %f1885;

BB5_684:
	mov.f32 	%f3138, %f3140;
	mov.f32 	%f3107, %f3109;
	and.b32  	%r100, %r218, 1024;
	shr.u32 	%r369, %r100, 10;
	and.b32  	%r370, %r369, 1;
	setp.eq.b32	%p523, %r370, 1;
	and.pred  	%p525, %p186, %p523;
	@!%p525 bra 	BB5_694;
	bra.uni 	BB5_685;

BB5_685:
	setp.ltu.ftz.f32	%p526, %f3107, 0f00000000;
	@%p526 bra 	BB5_687;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1886, %f3107;
	mul.ftz.f32 	%f1887, %f1886, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3108, %f1887;
	bra.uni 	BB5_688;

BB5_687:
	neg.ftz.f32 	%f1888, %f3107;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1889, %f1888;
	mul.ftz.f32 	%f1890, %f1889, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1891, %f1890;
	neg.ftz.f32 	%f3108, %f1891;

BB5_688:
	mov.f32 	%f3107, %f3108;
	setp.ltu.ftz.f32	%p527, %f3138, 0f00000000;
	@%p527 bra 	BB5_690;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1892, %f3138;
	mul.ftz.f32 	%f1893, %f1892, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3139, %f1893;
	bra.uni 	BB5_691;

BB5_690:
	neg.ftz.f32 	%f1894, %f3138;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1895, %f1894;
	mul.ftz.f32 	%f1896, %f1895, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1897, %f1896;
	neg.ftz.f32 	%f3139, %f1897;

BB5_691:
	mov.f32 	%f3138, %f3139;
	setp.ltu.ftz.f32	%p528, %f3141, 0f00000000;
	@%p528 bra 	BB5_693;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1898, %f3141;
	mul.ftz.f32 	%f1899, %f1898, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3141, %f1899;
	bra.uni 	BB5_694;

BB5_693:
	neg.ftz.f32 	%f1900, %f3141;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1901, %f1900;
	mul.ftz.f32 	%f1902, %f1901, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1903, %f1902;
	neg.ftz.f32 	%f3141, %f1903;

BB5_694:
	mov.f32 	%f549, %f3138;
	mov.f32 	%f548, %f3107;
	xor.b32  	%r101, %r218, %r220;
	and.b32  	%r371, %r101, 2560;
	and.b32  	%r102, %r218, 512;
	setp.ne.s32	%p529, %r371, 0;
	@%p529 bra 	BB5_696;

	setp.eq.s32	%p530, %r102, 0;
	and.b32  	%r372, %r218, 256;
	setp.eq.s32	%p531, %r372, 0;
	selp.u32	%r373, 1, 0, %p531;
	selp.b32	%r374, 0, %r373, %p530;
	setp.eq.s32	%p532, %r69, 0;
	selp.u32	%r375, 1, 0, %p532;
	shr.u32 	%r376, %r220, 9;
	and.b32  	%r377, %r376, %r375;
	setp.eq.s32	%p533, %r374, %r377;
	@%p533 bra 	BB5_802;

BB5_696:
	setp.eq.s32	%p534, %r102, 0;
	.loc 2 51 1
	@%p534 bra 	BB5_714;

	.loc 2 51 1
	and.b32  	%r378, %r218, 2048;
	setp.eq.s32	%p535, %r378, 0;
	.loc 2 51 1
	and.b32  	%r103, %r218, 4096;
	.loc 2 51 1
	and.b32  	%r104, %r220, 512;
	.loc 2 51 1
	@%p535 bra 	BB5_706;

	setp.eq.s32	%p536, %r103, 0;
	.loc 2 51 1
	@%p536 bra 	BB5_705;

	setp.eq.s32	%p537, %r104, 0;
	.loc 2 51 1
	and.b32  	%r105, %r218, 256;
	.loc 2 51 1
	@%p537 bra 	BB5_702;

	.loc 2 51 1
	setp.ne.s32	%p538, %r105, 0;
	@%p538 bra 	BB5_723;

	.loc 2 51 1
	and.b32  	%r379, %r220, 4096;
	setp.eq.s32	%p539, %r379, 0;
	.loc 2 51 1
	or.pred  	%p541, %p539, %p343;
	mov.u64 	%rd205, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p541 bra 	BB5_723;
	bra.uni 	BB5_725;

BB5_702:
	setp.eq.s32	%p542, %r105, 0;
	.loc 2 51 1
	@%p542 bra 	BB5_704;

	setp.eq.s32	%p543, %r69, 0;
	mov.u64 	%rd205, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p543 bra 	BB5_723;
	bra.uni 	BB5_725;

BB5_704:
	setp.eq.s32	%p544, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd122, k709YCbCr_To_RGB32f;
	mov.u64 	%rd123, k709YCbCr_To_RGB8u;
	selp.b64	%rd205, %rd123, %rd122, %p544;
	bra.uni 	BB5_725;

BB5_705:
	.loc 2 51 1
	setp.ne.s32	%p545, %r104, 0;
	setp.eq.s32	%p546, %r69, 0;
	.loc 2 51 1
	or.pred  	%p547, %p546, %p545;
	mov.u64 	%rd205, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p547 bra 	BB5_723;
	bra.uni 	BB5_725;

BB5_706:
	setp.eq.s32	%p548, %r103, 0;
	.loc 2 51 1
	@%p548 bra 	BB5_712;

	setp.eq.s32	%p549, %r104, 0;
	.loc 2 51 1
	and.b32  	%r106, %r218, 256;
	.loc 2 51 1
	@%p549 bra 	BB5_709;

	or.b32  	%r380, %r106, %r69;
	.loc 2 51 1
	setp.ne.s32	%p550, %r380, 0;
	mov.u64 	%rd205, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p550 bra 	BB5_723;
	bra.uni 	BB5_725;

BB5_709:
	setp.eq.s32	%p551, %r106, 0;
	.loc 2 51 1
	@%p551 bra 	BB5_711;

	setp.eq.s32	%p552, %r69, 0;
	mov.u64 	%rd205, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p552 bra 	BB5_723;
	bra.uni 	BB5_725;

BB5_711:
	setp.eq.s32	%p553, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd127, k601YCbCr_To_RGB32f;
	mov.u64 	%rd128, k601YCbCr_To_RGB8u;
	selp.b64	%rd205, %rd128, %rd127, %p553;
	bra.uni 	BB5_725;

BB5_712:
	.loc 2 51 1
	setp.ne.s32	%p554, %r104, 0;
	@%p554 bra 	BB5_723;

	setp.eq.s32	%p555, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd129, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd130, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd205, %rd130, %rd129, %p555;
	bra.uni 	BB5_725;

BB5_714:
	.loc 2 51 1
	and.b32  	%r381, %r218, 256;
	setp.eq.s32	%p556, %r381, 0;
	.loc 2 51 1
	and.b32  	%r107, %r220, 2048;
	.loc 2 51 1
	@%p556 bra 	BB5_720;

	setp.eq.s32	%p557, %r69, 0;
	.loc 2 51 1
	@%p557 bra 	BB5_717;

	setp.eq.s32	%p558, %r107, 0;
	.loc 2 51 1
	mov.u64 	%rd131, kRGB32f_To_709YPbPr;
	mov.u64 	%rd132, kRGB32f_To_601YPbPr;
	selp.b64	%rd205, %rd132, %rd131, %p558;
	bra.uni 	BB5_725;

BB5_717:
	setp.eq.s32	%p559, %r107, 0;
	.loc 2 51 1
	and.b32  	%r108, %r220, 4096;
	.loc 2 51 1
	@%p559 bra 	BB5_719;

	setp.eq.s32	%p560, %r108, 0;
	mov.u64 	%rd205, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p560 bra 	BB5_723;
	bra.uni 	BB5_725;

BB5_719:
	setp.eq.s32	%p561, %r108, 0;
	.loc 2 51 1
	mov.u64 	%rd134, kRGB32f_To_601YCbCr;
	mov.u64 	%rd135, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd205, %rd135, %rd134, %p561;
	bra.uni 	BB5_725;

BB5_720:
	.loc 2 51 1
	@%p343 bra 	BB5_723;

	setp.eq.s32	%p563, %r107, 0;
	.loc 2 51 1
	and.b32  	%r109, %r220, 4096;
	.loc 2 51 1
	@%p563 bra 	BB5_724;

	setp.eq.s32	%p564, %r109, 0;
	mov.u64 	%rd205, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p564 bra 	BB5_725;

BB5_723:
	mov.u64 	%rd205, 0;
	bra.uni 	BB5_725;

BB5_724:
	setp.eq.s32	%p565, %r109, 0;
	.loc 2 51 1
	mov.u64 	%rd138, kRGB8u_To_601YCbCr;
	mov.u64 	%rd139, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd205, %rd139, %rd138, %p565;

BB5_725:
	ld.const.f32 	%f1904, [%rd205];
	ld.const.f32 	%f1905, [%rd205+4];
	mul.ftz.f32 	%f1906, %f549, %f1905;
	fma.rn.ftz.f32 	%f1907, %f548, %f1904, %f1906;
	ld.const.f32 	%f1908, [%rd205+8];
	fma.rn.ftz.f32 	%f551, %f3141, %f1908, %f1907;
	ld.const.f32 	%f1909, [%rd205+12];
	ld.const.f32 	%f1910, [%rd205+16];
	mul.ftz.f32 	%f1911, %f549, %f1910;
	fma.rn.ftz.f32 	%f1912, %f548, %f1909, %f1911;
	ld.const.f32 	%f1913, [%rd205+20];
	fma.rn.ftz.f32 	%f552, %f3141, %f1913, %f1912;
	ld.const.f32 	%f1914, [%rd205+24];
	ld.const.f32 	%f1915, [%rd205+28];
	mul.ftz.f32 	%f1916, %f549, %f1915;
	fma.rn.ftz.f32 	%f1917, %f548, %f1914, %f1916;
	ld.const.f32 	%f1918, [%rd205+32];
	fma.rn.ftz.f32 	%f3141, %f3141, %f1918, %f1917;
	and.b32  	%r382, %r101, 248;
	setp.ne.s32	%p566, %r382, 0;
	@%p566 bra 	BB5_728;

	mov.f32 	%f3078, 0f00000000;

BB5_727:
	mov.f32 	%f3106, %f551;
	mov.f32 	%f3137, %f552;
	bra.uni 	BB5_815;

BB5_728:
	and.b32  	%r110, %r218, 256;
	and.b32  	%r111, %r220, 248;
	setp.eq.s32	%p567, %r111, 0;
	shr.u32 	%r383, %r110, 8;
	and.b32  	%r384, %r383, 1;
	setp.eq.b32	%p568, %r384, 1;
	and.pred  	%p569, %p567, %p568;
	@%p569 bra 	BB5_791;

	and.b32  	%r112, %r218, 248;
	setp.eq.s32	%p570, %r112, 0;
	and.pred  	%p572, %p570, %p343;
	@%p572 bra 	BB5_791;

	setp.eq.s32	%p574, %r110, 0;
	and.pred  	%p575, %p574, %p343;
	@%p575 bra 	BB5_764;

	setp.ne.s32	%p576, %r110, 0;
	setp.eq.s32	%p577, %r69, 0;
	and.pred  	%p578, %p577, %p576;
	@%p578 bra 	BB5_738;

	.loc 2 51 1
	setp.ne.s32	%p579, %r112, 0;
	@%p579 bra 	BB5_734;

	mov.f32 	%f3049, 0f437F0000;
	bra.uni 	BB5_737;

BB5_734:
	.loc 2 51 1
	setp.ne.s32	%p580, %r112, 8;
	@%p580 bra 	BB5_736;

	mov.f32 	%f3049, 0f447FC000;
	bra.uni 	BB5_737;

BB5_736:
	.loc 2 51 1
	setp.eq.s32	%p581, %r112, 16;
	.loc 2 51 1
	selp.f32	%f3049, 0f47000000, 0f3F800000, %p581;

BB5_737:
	mov.f32 	%f1921, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3063, %f3049, %f1921;
	mov.f32 	%f3064, %f3063;
	mov.f32 	%f3065, %f3063;
	mov.f32 	%f3066, %f3063;
	bra.uni 	BB5_790;

BB5_738:
	.loc 2 51 1
	setp.ne.s32	%p582, %r111, 0;
	@%p582 bra 	BB5_740;

	mov.f32 	%f3050, 0f437F0000;
	bra.uni 	BB5_743;

BB5_740:
	.loc 2 51 1
	setp.ne.s32	%p583, %r111, 8;
	@%p583 bra 	BB5_742;

	mov.f32 	%f3050, 0f447FC000;
	bra.uni 	BB5_743;

BB5_742:
	.loc 2 51 1
	setp.eq.s32	%p584, %r111, 16;
	.loc 2 51 1
	selp.f32	%f3050, 0f47000000, 0f3F800000, %p584;

BB5_743:
	.loc 2 51 1
	setp.ne.s32	%p585, %r112, 0;
	@%p585 bra 	BB5_745;

	mov.f32 	%f3051, 0f437F0000;
	bra.uni 	BB5_748;

BB5_745:
	.loc 2 51 1
	setp.ne.s32	%p586, %r112, 8;
	@%p586 bra 	BB5_747;

	mov.f32 	%f3051, 0f447FC000;
	bra.uni 	BB5_748;

BB5_747:
	.loc 2 51 1
	setp.eq.s32	%p587, %r112, 16;
	.loc 2 51 1
	selp.f32	%f3051, 0f47000000, 0f3F800000, %p587;

BB5_748:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3066, %f3050, %f3051;
	.loc 2 51 1
	@%p582 bra 	BB5_750;

	mov.f32 	%f3052, 0f437F0000;
	bra.uni 	BB5_753;

BB5_750:
	.loc 2 51 1
	setp.ne.s32	%p589, %r111, 8;
	@%p589 bra 	BB5_752;

	mov.f32 	%f3052, 0f447FC000;
	bra.uni 	BB5_753;

BB5_752:
	.loc 2 51 1
	setp.eq.s32	%p590, %r111, 16;
	.loc 2 51 1
	selp.f32	%f3052, 0f47000000, 0f3F800000, %p590;

BB5_753:
	mov.f32 	%f1928, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3065, %f3052, %f1928;
	.loc 2 51 1
	@%p582 bra 	BB5_755;

	mov.f32 	%f3053, 0f437F0000;
	bra.uni 	BB5_758;

BB5_755:
	.loc 2 51 1
	setp.ne.s32	%p592, %r111, 8;
	@%p592 bra 	BB5_757;

	mov.f32 	%f3053, 0f447FC000;
	bra.uni 	BB5_758;

BB5_757:
	.loc 2 51 1
	setp.eq.s32	%p593, %r111, 16;
	.loc 2 51 1
	selp.f32	%f3053, 0f47000000, 0f3F800000, %p593;

BB5_758:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3064, %f3053, %f1928;
	.loc 2 51 1
	@%p582 bra 	BB5_760;

	mov.f32 	%f3054, %f1928;
	bra.uni 	BB5_763;

BB5_760:
	.loc 2 51 1
	setp.ne.s32	%p595, %r111, 8;
	@%p595 bra 	BB5_762;

	mov.f32 	%f1932, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f3054, %f1932;
	bra.uni 	BB5_763;

BB5_762:
	.loc 2 51 1
	setp.eq.s32	%p596, %r111, 16;
	.loc 2 51 1
	selp.f32	%f568, 0f47000000, 0f3F800000, %p596;
	mov.f32 	%f3054, %f568;

BB5_763:
	.loc 2 51 1
	mov.f32 	%f569, %f3054;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3063, %f569, %f1928;
	bra.uni 	BB5_790;

BB5_764:
	.loc 2 51 1
	setp.ne.s32	%p597, %r111, 0;
	@%p597 bra 	BB5_766;

	mov.f32 	%f3055, 0f437F0000;
	bra.uni 	BB5_769;

BB5_766:
	.loc 2 51 1
	setp.ne.s32	%p598, %r111, 8;
	@%p598 bra 	BB5_768;

	mov.f32 	%f3055, 0f447FC000;
	bra.uni 	BB5_769;

BB5_768:
	.loc 2 51 1
	setp.eq.s32	%p599, %r111, 16;
	.loc 2 51 1
	selp.f32	%f3055, 0f47000000, 0f3F800000, %p599;

BB5_769:
	.loc 2 51 1
	setp.ne.s32	%p600, %r112, 0;
	@%p600 bra 	BB5_771;

	mov.f32 	%f3056, 0f437F0000;
	bra.uni 	BB5_774;

BB5_771:
	.loc 2 51 1
	setp.ne.s32	%p601, %r112, 8;
	@%p601 bra 	BB5_773;

	mov.f32 	%f3056, 0f447FC000;
	bra.uni 	BB5_774;

BB5_773:
	.loc 2 51 1
	setp.eq.s32	%p602, %r112, 16;
	.loc 2 51 1
	selp.f32	%f3056, 0f47000000, 0f3F800000, %p602;

BB5_774:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3066, %f3055, %f3056;
	.loc 2 51 1
	@%p600 bra 	BB5_776;

	mov.f32 	%f3057, 0f437F0000;
	bra.uni 	BB5_779;

BB5_776:
	.loc 2 51 1
	setp.ne.s32	%p604, %r112, 8;
	@%p604 bra 	BB5_778;

	mov.f32 	%f3057, 0f447FC000;
	bra.uni 	BB5_779;

BB5_778:
	.loc 2 51 1
	setp.eq.s32	%p605, %r112, 16;
	.loc 2 51 1
	selp.f32	%f3057, 0f47000000, 0f3F800000, %p605;

BB5_779:
	mov.f32 	%f1941, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3065, %f1941, %f3057;
	.loc 2 51 1
	@%p600 bra 	BB5_781;

	mov.f32 	%f3058, 0f437F0000;
	bra.uni 	BB5_784;

BB5_781:
	.loc 2 51 1
	setp.ne.s32	%p607, %r112, 8;
	@%p607 bra 	BB5_783;

	mov.f32 	%f3058, 0f447FC000;
	bra.uni 	BB5_784;

BB5_783:
	.loc 2 51 1
	setp.eq.s32	%p608, %r112, 16;
	.loc 2 51 1
	selp.f32	%f3058, 0f47000000, 0f3F800000, %p608;

BB5_784:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3064, %f1941, %f3058;
	.loc 2 51 1
	@%p600 bra 	BB5_786;

	mov.f32 	%f3059, %f1941;
	bra.uni 	BB5_789;

BB5_786:
	.loc 2 51 1
	setp.ne.s32	%p610, %r112, 8;
	@%p610 bra 	BB5_788;

	mov.f32 	%f1945, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f3059, %f1945;
	bra.uni 	BB5_789;

BB5_788:
	.loc 2 51 1
	setp.eq.s32	%p611, %r112, 16;
	.loc 2 51 1
	selp.f32	%f582, 0f47000000, 0f3F800000, %p611;
	mov.f32 	%f3059, %f582;

BB5_789:
	.loc 2 51 1
	mov.f32 	%f583, %f3059;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3063, %f1941, %f583;

BB5_790:
	mul.ftz.f32 	%f3141, %f3141, %f3063;
	mul.ftz.f32 	%f3137, %f552, %f3064;
	mul.ftz.f32 	%f3106, %f551, %f3065;
	mul.ftz.f32 	%f3078, %f3066, 0f00000000;
	bra.uni 	BB5_815;

BB5_791:
	.loc 2 51 1
	setp.ne.s32	%p612, %r111, 0;
	@%p612 bra 	BB5_793;

	mov.f32 	%f3067, 0f437F0000;
	bra.uni 	BB5_796;

BB5_793:
	.loc 2 51 1
	setp.ne.s32	%p613, %r111, 8;
	@%p613 bra 	BB5_795;

	mov.f32 	%f3067, 0f447FC000;
	bra.uni 	BB5_796;

BB5_795:
	.loc 2 51 1
	setp.eq.s32	%p614, %r111, 16;
	.loc 2 51 1
	selp.f32	%f3067, 0f47000000, 0f3F800000, %p614;

BB5_796:
	.loc 2 51 1
	and.b32  	%r113, %r218, 248;
	setp.ne.s32	%p615, %r113, 0;
	@%p615 bra 	BB5_798;

	mov.f32 	%f3068, 0f437F0000;
	bra.uni 	BB5_801;

BB5_798:
	.loc 2 51 1
	setp.ne.s32	%p616, %r113, 8;
	@%p616 bra 	BB5_800;

	mov.f32 	%f3068, 0f447FC000;
	bra.uni 	BB5_801;

BB5_800:
	.loc 2 51 1
	setp.eq.s32	%p617, %r113, 16;
	.loc 2 51 1
	selp.f32	%f3068, 0f47000000, 0f3F800000, %p617;

BB5_801:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f596, %f3067, %f3068;
	mul.ftz.f32 	%f3078, %f596, 0f00000000;
	bra.uni 	BB5_727;

BB5_802:
	and.b32  	%r385, %r101, 248;
	setp.ne.s32	%p618, %r385, 0;
	@%p618 bra 	BB5_804;

	mov.f32 	%f3078, 0f00000000;
	mov.f32 	%f3106, %f548;
	mov.f32 	%f3137, %f549;
	bra.uni 	BB5_815;

BB5_804:
	.loc 2 51 1
	and.b32  	%r114, %r220, 248;
	setp.ne.s32	%p619, %r114, 0;
	@%p619 bra 	BB5_806;

	mov.f32 	%f3069, 0f437F0000;
	bra.uni 	BB5_809;

BB5_806:
	.loc 2 51 1
	setp.ne.s32	%p620, %r114, 8;
	@%p620 bra 	BB5_808;

	mov.f32 	%f3069, 0f447FC000;
	bra.uni 	BB5_809;

BB5_808:
	.loc 2 51 1
	setp.eq.s32	%p621, %r114, 16;
	.loc 2 51 1
	selp.f32	%f3069, 0f47000000, 0f3F800000, %p621;

BB5_809:
	.loc 2 51 1
	and.b32  	%r115, %r218, 248;
	setp.ne.s32	%p622, %r115, 0;
	@%p622 bra 	BB5_811;

	mov.f32 	%f3070, 0f437F0000;
	bra.uni 	BB5_814;

BB5_811:
	.loc 2 51 1
	setp.ne.s32	%p623, %r115, 8;
	@%p623 bra 	BB5_813;

	mov.f32 	%f3070, 0f447FC000;
	bra.uni 	BB5_814;

BB5_813:
	.loc 2 51 1
	setp.eq.s32	%p624, %r115, 16;
	.loc 2 51 1
	selp.f32	%f3070, 0f47000000, 0f3F800000, %p624;

BB5_814:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1957, %f3069, %f3070;
	mul.ftz.f32 	%f3078, %f1957, 0f00000000;
	mul.ftz.f32 	%f3106, %f548, %f1957;
	mul.ftz.f32 	%f3137, %f549, %f1957;
	mul.ftz.f32 	%f3141, %f3141, %f1957;

BB5_815:
	mov.f32 	%f3135, %f3137;
	mov.f32 	%f3104, %f3106;
	setp.eq.s32	%p625, %r100, 0;
	and.pred  	%p627, %p625, %p288;
	@!%p627 bra 	BB5_825;
	bra.uni 	BB5_816;

BB5_816:
	setp.ltu.ftz.f32	%p628, %f3104, 0f00000000;
	@%p628 bra 	BB5_818;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1959, %f3104;
	mul.ftz.f32 	%f1960, %f1959, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3105, %f1960;
	bra.uni 	BB5_819;

BB5_818:
	neg.ftz.f32 	%f1961, %f3104;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1962, %f1961;
	mul.ftz.f32 	%f1963, %f1962, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1964, %f1963;
	neg.ftz.f32 	%f3105, %f1964;

BB5_819:
	mov.f32 	%f3104, %f3105;
	setp.ltu.ftz.f32	%p629, %f3135, 0f00000000;
	@%p629 bra 	BB5_821;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1965, %f3135;
	mul.ftz.f32 	%f1966, %f1965, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3136, %f1966;
	bra.uni 	BB5_822;

BB5_821:
	neg.ftz.f32 	%f1967, %f3135;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1968, %f1967;
	mul.ftz.f32 	%f1969, %f1968, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1970, %f1969;
	neg.ftz.f32 	%f3136, %f1970;

BB5_822:
	mov.f32 	%f3135, %f3136;
	setp.ltu.ftz.f32	%p630, %f3141, 0f00000000;
	@%p630 bra 	BB5_824;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1971, %f3141;
	mul.ftz.f32 	%f1972, %f1971, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3141, %f1972;
	bra.uni 	BB5_825;

BB5_824:
	neg.ftz.f32 	%f1973, %f3141;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1974, %f1973;
	mul.ftz.f32 	%f1975, %f1974, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1976, %f1975;
	neg.ftz.f32 	%f3141, %f1976;

BB5_825:
	mov.f32 	%f3134, %f3135;
	mov.f32 	%f3103, %f3104;
	setp.eq.s32	%p632, %r98, 512;
	or.pred  	%p633, %p632, %p294;
	@%p633 bra 	BB5_832;

	.loc 2 51 1
	and.b32  	%r116, %r220, 248;
	setp.ne.s32	%p634, %r116, 0;
	@%p634 bra 	BB5_828;

	mov.f32 	%f3071, 0f437F0000;
	bra.uni 	BB5_831;

BB5_828:
	.loc 2 51 1
	setp.ne.s32	%p635, %r116, 8;
	@%p635 bra 	BB5_830;

	mov.f32 	%f3071, 0f447FC000;
	bra.uni 	BB5_831;

BB5_830:
	.loc 2 51 1
	setp.eq.s32	%p636, %r116, 16;
	.loc 2 51 1
	selp.f32	%f3071, 0f47000000, 0f3F800000, %p636;

BB5_831:
	and.b32  	%r386, %r220, 4096;
	setp.eq.s32	%p637, %r386, 0;
	ld.const.f32 	%f1979, [kYCbCrOffset];
	ld.const.f32 	%f1980, [kYCbCrFullRangeOffset];
	selp.f32	%f1981, %f1980, %f1979, %p637;
	mov.f32 	%f1982, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1983, %f3071, %f1982;
	fma.rn.ftz.f32 	%f3103, %f1981, %f1983, %f3103;
	ld.const.f32 	%f1984, [kYCbCrOffset+4];
	ld.const.f32 	%f1985, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1986, %f1985, %f1984, %p637;
	fma.rn.ftz.f32 	%f3134, %f1986, %f1983, %f3134;
	ld.const.f32 	%f1987, [kYCbCrOffset+8];
	ld.const.f32 	%f1988, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1989, %f1988, %f1987, %p637;
	fma.rn.ftz.f32 	%f3141, %f1989, %f1983, %f3141;

BB5_832:
	mov.f32 	%f3133, %f3134;
	mov.f32 	%f3102, %f3103;
	and.b32  	%r387, %r101, 7;
	setp.eq.s32	%p638, %r387, 0;
	mov.f32 	%f3098, %f3102;
	mov.f32 	%f3129, %f3133;
	@%p638 bra 	BB5_892;

	and.b32  	%r117, %r218, 7;
	setp.ne.s32	%p639, %r117, 2;
	@%p639 bra 	BB5_835;

	or.b32  	%r388, %r220, 4;
	and.b32  	%r389, %r388, 7;
	setp.eq.s32	%p640, %r389, 4;
	@%p640 bra 	BB5_836;

BB5_835:
	or.b32  	%r390, %r117, 4;
	setp.eq.s32	%p641, %r390, 4;
	@%p641 bra 	BB5_836;
	bra.uni 	BB5_842;

BB5_836:
	.loc 2 51 1
	and.b32  	%r118, %r220, 248;
	setp.ne.s32	%p642, %r118, 0;
	@%p642 bra 	BB5_839;

	mov.f32 	%f3078, 0f437F0000;

BB5_838:
	.loc 2 51 1
	mov.f32 	%f3098, %f3102;
	mov.f32 	%f3129, %f3133;
	bra.uni 	BB5_892;

BB5_839:
	.loc 2 51 1
	setp.ne.s32	%p643, %r118, 8;
	@%p643 bra 	BB5_841;

	mov.f32 	%f3078, 0f447FC000;
	bra.uni 	BB5_838;

BB5_841:
	.loc 2 51 1
	setp.eq.s32	%p644, %r118, 16;
	.loc 2 51 1
	selp.f32	%f3078, 0f47000000, 0f3F800000, %p644;
	bra.uni 	BB5_838;

BB5_842:
	setp.ne.s32	%p645, %r117, 1;
	@%p645 bra 	BB5_870;

	and.b32  	%r391, %r220, 7;
	setp.gt.u32	%p646, %r391, 4;
	@%p646 bra 	BB5_870;

	mov.u32 	%r392, 1;
	shl.b32 	%r393, %r392, %r391;
	and.b32  	%r394, %r393, 21;
	setp.ne.s32	%p647, %r394, 0;
	@%p647 bra 	BB5_845;
	bra.uni 	BB5_870;

BB5_845:
	.loc 2 51 1
	and.b32  	%r120, %r220, 248;
	setp.ne.s32	%p648, %r120, 0;
	@%p648 bra 	BB5_847;

	mov.f32 	%f3072, 0f437F0000;
	bra.uni 	BB5_850;

BB5_847:
	.loc 2 51 1
	setp.ne.s32	%p649, %r120, 8;
	@%p649 bra 	BB5_849;

	mov.f32 	%f3072, 0f447FC000;
	bra.uni 	BB5_850;

BB5_849:
	.loc 2 51 1
	setp.eq.s32	%p650, %r120, 16;
	.loc 2 51 1
	selp.f32	%f3072, 0f47000000, 0f3F800000, %p650;

BB5_850:
	rcp.approx.ftz.f32 	%f1994, %f3072;
	mul.ftz.f32 	%f636, %f3078, %f1994;
	@%p294 bra 	BB5_857;

	.loc 2 51 1
	@%p648 bra 	BB5_853;

	mov.f32 	%f3073, 0f437F0000;
	bra.uni 	BB5_856;

BB5_853:
	.loc 2 51 1
	setp.ne.s32	%p653, %r120, 8;
	@%p653 bra 	BB5_855;

	mov.f32 	%f3073, 0f447FC000;
	bra.uni 	BB5_856;

BB5_855:
	.loc 2 51 1
	setp.eq.s32	%p654, %r120, 16;
	.loc 2 51 1
	selp.f32	%f3073, 0f47000000, 0f3F800000, %p654;

BB5_856:
	and.b32  	%r395, %r220, 4096;
	setp.eq.s32	%p655, %r395, 0;
	ld.const.f32 	%f1997, [kYCbCrOffset];
	ld.const.f32 	%f1998, [kYCbCrFullRangeOffset];
	selp.f32	%f1999, %f1998, %f1997, %p655;
	mov.f32 	%f2000, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2001, %f3073, %f2000;
	mul.ftz.f32 	%f2002, %f1999, %f2001;
	sub.ftz.f32 	%f3102, %f3102, %f2002;
	ld.const.f32 	%f2003, [kYCbCrOffset+4];
	ld.const.f32 	%f2004, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2005, %f2004, %f2003, %p655;
	mul.ftz.f32 	%f2006, %f2005, %f2001;
	sub.ftz.f32 	%f3133, %f3133, %f2006;
	ld.const.f32 	%f2007, [kYCbCrOffset+8];
	ld.const.f32 	%f2008, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2009, %f2008, %f2007, %p655;
	mul.ftz.f32 	%f2010, %f2009, %f2001;
	sub.ftz.f32 	%f3141, %f3141, %f2010;

BB5_857:
	mul.ftz.f32 	%f3100, %f3102, %f636;
	mul.ftz.f32 	%f3131, %f3133, %f636;
	mul.ftz.f32 	%f3141, %f3141, %f636;
	@%p294 bra 	BB5_864;

	.loc 2 51 1
	@%p648 bra 	BB5_860;

	mov.f32 	%f3074, 0f437F0000;
	bra.uni 	BB5_863;

BB5_860:
	.loc 2 51 1
	setp.ne.s32	%p658, %r120, 8;
	@%p658 bra 	BB5_862;

	mov.f32 	%f3074, 0f447FC000;
	bra.uni 	BB5_863;

BB5_862:
	.loc 2 51 1
	setp.eq.s32	%p659, %r120, 16;
	.loc 2 51 1
	selp.f32	%f3074, 0f47000000, 0f3F800000, %p659;

BB5_863:
	and.b32  	%r396, %r220, 4096;
	setp.eq.s32	%p660, %r396, 0;
	ld.const.f32 	%f2013, [kYCbCrOffset];
	ld.const.f32 	%f2014, [kYCbCrFullRangeOffset];
	selp.f32	%f2015, %f2014, %f2013, %p660;
	mov.f32 	%f2016, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2017, %f3074, %f2016;
	fma.rn.ftz.f32 	%f3100, %f2015, %f2017, %f3100;
	ld.const.f32 	%f2018, [kYCbCrOffset+4];
	ld.const.f32 	%f2019, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2020, %f2019, %f2018, %p660;
	fma.rn.ftz.f32 	%f3131, %f2020, %f2017, %f3131;
	ld.const.f32 	%f2021, [kYCbCrOffset+8];
	ld.const.f32 	%f2022, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2023, %f2022, %f2021, %p660;
	fma.rn.ftz.f32 	%f3141, %f2023, %f2017, %f3141;

BB5_864:
	mov.f32 	%f3129, %f3131;
	mov.f32 	%f3098, %f3100;
	or.b32  	%r397, %r391, 4;
	setp.eq.s32	%p661, %r397, 4;
	@%p661 bra 	BB5_865;
	bra.uni 	BB5_892;

BB5_865:
	.loc 2 51 1
	@%p648 bra 	BB5_867;

	mov.f32 	%f3078, 0f437F0000;
	bra.uni 	BB5_892;

BB5_867:
	.loc 2 51 1
	setp.ne.s32	%p663, %r120, 8;
	@%p663 bra 	BB5_869;

	mov.f32 	%f3078, 0f447FC000;
	bra.uni 	BB5_892;

BB5_869:
	.loc 2 51 1
	setp.eq.s32	%p664, %r120, 16;
	.loc 2 51 1
	selp.f32	%f3078, 0f47000000, 0f3F800000, %p664;
	bra.uni 	BB5_892;

BB5_870:
	.loc 2 51 1
	mov.f32 	%f3101, %f3102;
	mov.f32 	%f3132, %f3133;
	@%p294 bra 	BB5_877;

	.loc 2 51 1
	and.b32  	%r121, %r220, 248;
	setp.ne.s32	%p666, %r121, 0;
	@%p666 bra 	BB5_873;

	mov.f32 	%f3075, 0f437F0000;
	bra.uni 	BB5_876;

BB5_873:
	.loc 2 51 1
	setp.ne.s32	%p667, %r121, 8;
	@%p667 bra 	BB5_875;

	mov.f32 	%f3075, 0f447FC000;
	bra.uni 	BB5_876;

BB5_875:
	.loc 2 51 1
	setp.eq.s32	%p668, %r121, 16;
	.loc 2 51 1
	selp.f32	%f3075, 0f47000000, 0f3F800000, %p668;

BB5_876:
	.loc 2 51 119
	and.b32  	%r398, %r220, 4096;
	setp.eq.s32	%p669, %r398, 0;
	ld.const.f32 	%f2028, [kYCbCrOffset];
	ld.const.f32 	%f2029, [kYCbCrFullRangeOffset];
	selp.f32	%f2030, %f2029, %f2028, %p669;
	mov.f32 	%f2031, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2032, %f3075, %f2031;
	.loc 2 51 119
	mul.ftz.f32 	%f2033, %f2030, %f2032;
	sub.ftz.f32 	%f3101, %f3102, %f2033;
	ld.const.f32 	%f2034, [kYCbCrOffset+4];
	ld.const.f32 	%f2035, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2036, %f2035, %f2034, %p669;
	mul.ftz.f32 	%f2037, %f2036, %f2032;
	sub.ftz.f32 	%f3132, %f3133, %f2037;
	ld.const.f32 	%f2038, [kYCbCrOffset+8];
	ld.const.f32 	%f2039, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2040, %f2039, %f2038, %p669;
	mul.ftz.f32 	%f2041, %f2040, %f2032;
	sub.ftz.f32 	%f3141, %f3141, %f2041;

BB5_877:
	.loc 2 51 1
	add.ftz.f32 	%f2042, %f3078, 0fB70637BD;
	setp.gtu.ftz.f32	%p670, %f2042, 0f00000000;
	@%p670 bra 	BB5_879;

	mov.f32 	%f3078, 0f00000000;
	mov.f32 	%f3099, %f3078;
	mov.f32 	%f3130, %f3078;
	mov.f32 	%f3141, %f3078;
	bra.uni 	BB5_885;

BB5_879:
	.loc 2 51 1
	and.b32  	%r122, %r220, 248;
	setp.ne.s32	%p671, %r122, 0;
	@%p671 bra 	BB5_881;

	mov.f32 	%f3076, 0f437F0000;
	bra.uni 	BB5_884;

BB5_881:
	.loc 2 51 1
	setp.ne.s32	%p672, %r122, 8;
	@%p672 bra 	BB5_883;

	mov.f32 	%f3076, 0f447FC000;
	bra.uni 	BB5_884;

BB5_883:
	.loc 2 51 1
	setp.eq.s32	%p673, %r122, 16;
	.loc 2 51 1
	selp.f32	%f3076, 0f47000000, 0f3F800000, %p673;

BB5_884:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2049, %f3076, %f3078;
	.loc 2 51 1
	mul.ftz.f32 	%f3099, %f3101, %f2049;
	mul.ftz.f32 	%f3130, %f3132, %f2049;
	mul.ftz.f32 	%f3141, %f3141, %f2049;

BB5_885:
	.loc 2 51 1
	mov.f32 	%f3129, %f3130;
	mov.f32 	%f3098, %f3099;
	@%p294 bra 	BB5_892;

	.loc 2 51 1
	and.b32  	%r123, %r220, 248;
	setp.ne.s32	%p675, %r123, 0;
	@%p675 bra 	BB5_888;

	mov.f32 	%f3077, 0f437F0000;
	bra.uni 	BB5_891;

BB5_888:
	.loc 2 51 1
	setp.ne.s32	%p676, %r123, 8;
	@%p676 bra 	BB5_890;

	mov.f32 	%f3077, 0f447FC000;
	bra.uni 	BB5_891;

BB5_890:
	.loc 2 51 1
	setp.eq.s32	%p677, %r123, 16;
	.loc 2 51 1
	selp.f32	%f3077, 0f47000000, 0f3F800000, %p677;

BB5_891:
	.loc 2 51 120
	and.b32  	%r399, %r220, 4096;
	setp.eq.s32	%p678, %r399, 0;
	ld.const.f32 	%f2052, [kYCbCrOffset];
	ld.const.f32 	%f2053, [kYCbCrFullRangeOffset];
	selp.f32	%f2054, %f2053, %f2052, %p678;
	mov.f32 	%f2055, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2056, %f3077, %f2055;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f3098, %f2054, %f2056, %f3098;
	ld.const.f32 	%f2057, [kYCbCrOffset+4];
	ld.const.f32 	%f2058, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2059, %f2058, %f2057, %p678;
	fma.rn.ftz.f32 	%f3129, %f2059, %f2056, %f3129;
	ld.const.f32 	%f2060, [kYCbCrOffset+8];
	ld.const.f32 	%f2061, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2062, %f2061, %f2060, %p678;
	fma.rn.ftz.f32 	%f3141, %f2062, %f2056, %f3141;

BB5_892:
	selp.f32	%f3143, %f3141, %f3078, %p342;
	selp.f32	%f3144, %f3129, %f3098, %p342;
	selp.f32	%f3145, %f3098, %f3129, %p342;
	selp.f32	%f3146, %f3078, %f3141, %p342;
	@%p343 bra 	BB5_899;

	add.ftz.f32 	%f687, %f3143, 0f3F000000;
	add.ftz.f32 	%f688, %f3144, 0f3F000000;
	add.ftz.f32 	%f689, %f3145, 0f3F000000;
	add.ftz.f32 	%f690, %f3146, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r124, %r220, 248;
	setp.ne.s32	%p681, %r124, 0;
	@%p681 bra 	BB5_895;

	mov.f32 	%f3142, 0f437F0000;
	bra.uni 	BB5_898;

BB5_895:
	.loc 2 51 1
	setp.ne.s32	%p682, %r124, 8;
	@%p682 bra 	BB5_897;

	mov.f32 	%f3142, 0f447FC000;
	bra.uni 	BB5_898;

BB5_897:
	.loc 2 51 1
	setp.eq.s32	%p683, %r124, 16;
	.loc 2 51 1
	selp.f32	%f3142, 0f47000000, 0f3F800000, %p683;

BB5_898:
	mov.f32 	%f2065, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f2066, %f687, %f2065;
	.loc 3 2765 10
	min.ftz.f32 	%f3143, %f2066, %f3142;
	.loc 3 2770 10
	max.ftz.f32 	%f2067, %f688, %f2065;
	.loc 3 2765 10
	min.ftz.f32 	%f3144, %f2067, %f3142;
	.loc 3 2770 10
	max.ftz.f32 	%f2068, %f689, %f2065;
	.loc 3 2765 10
	min.ftz.f32 	%f3145, %f2068, %f3142;
	.loc 3 2770 10
	max.ftz.f32 	%f2069, %f690, %f2065;
	.loc 3 2765 10
	min.ftz.f32 	%f3146, %f2069, %f3142;

BB5_899:
	mov.f32 	%f3150, %f3146;
	mov.f32 	%f3149, %f3145;
	mov.f32 	%f3148, %f3144;
	mov.f32 	%f3147, %f3143;

BB5_900:
	.loc 2 51 1
	and.b32  	%r125, %r220, 248;
	setp.eq.s32	%p684, %r125, 0;
	@%p684 bra 	BB5_908;

	.loc 2 51 1
	setp.eq.s32	%p685, %r125, 8;
	@%p685 bra 	BB5_907;

	.loc 2 51 1
	setp.eq.s32	%p686, %r125, 16;
	@%p686 bra 	BB5_906;

	.loc 2 51 1
	setp.eq.s32	%p687, %r221, 0;
	@%p687 bra 	BB5_905;

	.loc 2 51 1
	st.v4.f32 	[%rd2], {%f2945, %f2946, %f2947, %f2948};
	bra.uni 	BB5_909;

BB5_905:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2945;
	mov.b16 	%rs37, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2946;
	mov.b16 	%rs38, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2947;
	mov.b16 	%rs39, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2948;
	mov.b16 	%rs40, %temp;
}
	.loc 2 51 231
	st.v4.u16 	[%rd3], {%rs37, %rs38, %rs39, %rs40};
	bra.uni 	BB5_909;

BB5_906:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r400, %f2945;
	.loc 2 51 82
	cvt.u16.u32	%rs41, %r400;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r401, %f2946;
	.loc 2 51 161
	cvt.u16.u32	%rs42, %r401;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r402, %f2947;
	.loc 2 51 242
	cvt.u16.u32	%rs43, %r402;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r403, %f2948;
	cvt.u16.u32	%rs44, %r403;
	.loc 2 51 1
	st.v4.u16 	[%rd3], {%rs41, %rs42, %rs43, %rs44};
	bra.uni 	BB5_909;

BB5_907:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r404, %f2945;
	.loc 2 51 65
	shl.b32 	%r405, %r404, 2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r406, %f2946;
	.loc 2 51 127
	shl.b32 	%r407, %r406, 12;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r408, %f2947;
	.loc 2 51 191
	shl.b32 	%r409, %r408, 22;
	.loc 2 51 127
	add.s32 	%r410, %r407, %r405;
	.loc 2 51 191
	add.s32 	%r411, %r410, %r409;
	.loc 2 51 1
	st.u32 	[%rd4], %r411;
	bra.uni 	BB5_909;

BB5_908:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r412, %f2945;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r413, %f2946;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r414, %f2947;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r415, %f2948;
	cvt.u16.u32	%rs45, %r415;
	.loc 2 51 239
	cvt.u16.u32	%rs46, %r414;
	.loc 2 51 159
	cvt.u16.u32	%rs47, %r413;
	.loc 2 51 81
	cvt.u16.u32	%rs48, %r412;
	.loc 2 51 1
	st.v4.u8 	[%rd4], {%rs48, %rs47, %rs46, %rs45};

BB5_909:
	.loc 2 51 1
	@%p684 bra 	BB5_917;

	.loc 2 51 1
	setp.eq.s32	%p689, %r125, 8;
	@%p689 bra 	BB5_916;

	.loc 2 51 1
	setp.eq.s32	%p690, %r125, 16;
	@%p690 bra 	BB5_915;

	.loc 2 51 1
	setp.eq.s32	%p691, %r221, 0;
	@%p691 bra 	BB5_914;

	.loc 2 51 1
	st.v4.f32 	[%rd2+16], {%f3147, %f3148, %f3149, %f3150};
	bra.uni 	BB5_1603;

BB5_914:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3147;
	mov.b16 	%rs49, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3148;
	mov.b16 	%rs50, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3149;
	mov.b16 	%rs51, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3150;
	mov.b16 	%rs52, %temp;
}
	.loc 2 51 231
	st.v4.u16 	[%rd3+8], {%rs49, %rs50, %rs51, %rs52};
	bra.uni 	BB5_1603;

BB5_915:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r416, %f3147;
	.loc 2 51 82
	cvt.u16.u32	%rs53, %r416;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r417, %f3148;
	.loc 2 51 161
	cvt.u16.u32	%rs54, %r417;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r418, %f3149;
	.loc 2 51 242
	cvt.u16.u32	%rs55, %r418;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r419, %f3150;
	cvt.u16.u32	%rs56, %r419;
	.loc 2 51 1
	st.v4.u16 	[%rd3+8], {%rs53, %rs54, %rs55, %rs56};
	bra.uni 	BB5_1603;

BB5_916:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r420, %f3147;
	.loc 2 51 65
	shl.b32 	%r421, %r420, 2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r422, %f3148;
	.loc 2 51 127
	shl.b32 	%r423, %r422, 12;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r424, %f3149;
	.loc 2 51 191
	shl.b32 	%r425, %r424, 22;
	.loc 2 51 127
	add.s32 	%r426, %r423, %r421;
	.loc 2 51 191
	add.s32 	%r427, %r426, %r425;
	.loc 2 51 1
	st.u32 	[%rd4+4], %r427;
	bra.uni 	BB5_1603;

BB5_917:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r428, %f3147;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r429, %f3148;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r430, %f3149;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r431, %f3150;
	cvt.u16.u32	%rs57, %r431;
	.loc 2 51 239
	cvt.u16.u32	%rs58, %r430;
	.loc 2 51 159
	cvt.u16.u32	%rs59, %r429;
	.loc 2 51 81
	cvt.u16.u32	%rs60, %r428;
	.loc 2 51 1
	st.v4.u8 	[%rd4+4], {%rs60, %rs59, %rs58, %rs57};
	bra.uni 	BB5_1603;

BB5_918:
	.loc 1 232 1
	ld.v4.u8 	{%rs61, %rs62, %rs63, %rs64}, [%rd1];
	and.b16  	%rs66, %rs61, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f717, %rs66;
	.loc 1 232 1
	and.b16  	%rs68, %rs62, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f718, %rs68;
	.loc 1 232 1
	and.b16  	%rs70, %rs63, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f3313, %rs70;
	.loc 1 232 1
	and.b16  	%rs72, %rs64, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f3412, %rs72;
	.loc 1 232 1
	ld.v4.u8 	{%rs73, %rs74, %rs75, %rs76}, [%rd1+4];
	and.b16  	%rs78, %rs73, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f721, %rs78;
	.loc 1 232 1
	and.b16  	%rs80, %rs74, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f722, %rs80;
	.loc 1 232 1
	and.b16  	%rs82, %rs75, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f723, %rs82;
	.loc 1 232 1
	and.b16  	%rs84, %rs76, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f724, %rs84;
	.loc 1 232 1
	and.b32  	%r126, %r218, 8192;
	setp.eq.s32	%p692, %r126, 0;
	and.b32  	%r127, %r218, -8193;
	selp.b32	%r128, %r218, %r127, %p692;
	selp.f32	%f2070, %f717, %f718, %p692;
	selp.f32	%f2071, %f718, %f717, %p692;
	selp.f32	%f2072, %f3313, %f3412, %p692;
	and.b32  	%r432, %r128, 8192;
	setp.eq.s32	%p693, %r432, 0;
	selp.f32	%f3181, 0f00000000, %f2072, %p693;
	selp.f32	%f726, %f2071, %f2070, %p693;
	selp.f32	%f727, %f2070, %f2071, %p693;
	selp.f32	%f3246, %f2072, 0f00000000, %p693;
	and.b32  	%r129, %r128, 768;
	setp.ne.s32	%p694, %r129, 512;
	mov.f32 	%f3213, %f726;
	mov.f32 	%f3245, %f727;
	@%p694 bra 	BB5_926;

	and.b32  	%r433, %r220, 768;
	setp.eq.s32	%p695, %r433, 512;
	mov.f32 	%f3182, %f726;
	mov.f32 	%f3213, %f3182;
	mov.f32 	%f3214, %f727;
	mov.f32 	%f3245, %f3214;
	@%p695 bra 	BB5_926;

	.loc 2 51 1
	and.b32  	%r130, %r128, 248;
	setp.ne.s32	%p696, %r130, 0;
	@%p696 bra 	BB5_922;

	mov.f32 	%f3151, 0f437F0000;
	bra.uni 	BB5_925;

BB5_922:
	.loc 2 51 1
	setp.ne.s32	%p697, %r130, 8;
	@%p697 bra 	BB5_924;

	mov.f32 	%f3151, 0f447FC000;
	bra.uni 	BB5_925;

BB5_924:
	.loc 2 51 1
	setp.eq.s32	%p698, %r130, 16;
	.loc 2 51 1
	selp.f32	%f3151, 0f47000000, 0f3F800000, %p698;

BB5_925:
	and.b32  	%r434, %r128, 4096;
	setp.eq.s32	%p699, %r434, 0;
	ld.const.f32 	%f2075, [kYCbCrOffset];
	ld.const.f32 	%f2076, [kYCbCrFullRangeOffset];
	selp.f32	%f2077, %f2076, %f2075, %p699;
	mov.f32 	%f2078, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2079, %f3151, %f2078;
	mul.ftz.f32 	%f2080, %f2077, %f2079;
	sub.ftz.f32 	%f3213, %f726, %f2080;
	ld.const.f32 	%f2081, [kYCbCrOffset+4];
	ld.const.f32 	%f2082, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2083, %f2082, %f2081, %p699;
	mul.ftz.f32 	%f2084, %f2083, %f2079;
	sub.ftz.f32 	%f3245, %f727, %f2084;
	ld.const.f32 	%f2085, [kYCbCrOffset+8];
	ld.const.f32 	%f2086, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2087, %f2086, %f2085, %p699;
	mul.ftz.f32 	%f2088, %f2087, %f2079;
	sub.ftz.f32 	%f3246, %f3246, %f2088;

BB5_926:
	mov.f32 	%f3243, %f3245;
	mov.f32 	%f3211, %f3213;
	and.b32  	%r131, %r220, 1024;
	setp.eq.s32	%p700, %r131, 0;
	and.b32  	%r132, %r128, 1024;
	shr.u32 	%r435, %r132, 10;
	and.b32  	%r436, %r435, 1;
	setp.eq.b32	%p701, %r436, 1;
	and.pred  	%p702, %p700, %p701;
	@!%p702 bra 	BB5_936;
	bra.uni 	BB5_927;

BB5_927:
	setp.ltu.ftz.f32	%p703, %f3211, 0f00000000;
	@%p703 bra 	BB5_929;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2089, %f3211;
	mul.ftz.f32 	%f2090, %f2089, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3212, %f2090;
	bra.uni 	BB5_930;

BB5_929:
	neg.ftz.f32 	%f2091, %f3211;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2092, %f2091;
	mul.ftz.f32 	%f2093, %f2092, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2094, %f2093;
	neg.ftz.f32 	%f3212, %f2094;

BB5_930:
	mov.f32 	%f3211, %f3212;
	setp.ltu.ftz.f32	%p704, %f3243, 0f00000000;
	@%p704 bra 	BB5_932;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2095, %f3243;
	mul.ftz.f32 	%f2096, %f2095, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3244, %f2096;
	bra.uni 	BB5_933;

BB5_932:
	neg.ftz.f32 	%f2097, %f3243;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2098, %f2097;
	mul.ftz.f32 	%f2099, %f2098, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2100, %f2099;
	neg.ftz.f32 	%f3244, %f2100;

BB5_933:
	mov.f32 	%f3243, %f3244;
	setp.ltu.ftz.f32	%p705, %f3246, 0f00000000;
	@%p705 bra 	BB5_935;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2101, %f3246;
	mul.ftz.f32 	%f2102, %f2101, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3246, %f2102;
	bra.uni 	BB5_936;

BB5_935:
	neg.ftz.f32 	%f2103, %f3246;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2104, %f2103;
	mul.ftz.f32 	%f2105, %f2104, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2106, %f2105;
	neg.ftz.f32 	%f3246, %f2106;

BB5_936:
	mov.f32 	%f746, %f3243;
	mov.f32 	%f745, %f3211;
	xor.b32  	%r133, %r128, %r220;
	and.b32  	%r437, %r133, 2560;
	and.b32  	%r134, %r128, 512;
	setp.ne.s32	%p706, %r437, 0;
	@%p706 bra 	BB5_938;

	setp.eq.s32	%p707, %r134, 0;
	and.b32  	%r438, %r128, 256;
	setp.eq.s32	%p708, %r438, 0;
	selp.u32	%r439, 1, 0, %p708;
	selp.b32	%r440, 0, %r439, %p707;
	and.b32  	%r441, %r220, 256;
	setp.eq.s32	%p709, %r441, 0;
	selp.u32	%r442, 1, 0, %p709;
	shr.u32 	%r443, %r220, 9;
	and.b32  	%r444, %r443, %r442;
	setp.eq.s32	%p710, %r440, %r444;
	@%p710 bra 	BB5_1042;

BB5_938:
	setp.eq.s32	%p711, %r134, 0;
	.loc 2 51 1
	and.b32  	%r135, %r220, 256;
	.loc 2 51 1
	@%p711 bra 	BB5_956;

	.loc 2 51 1
	and.b32  	%r445, %r128, 2048;
	setp.eq.s32	%p712, %r445, 0;
	.loc 2 51 1
	and.b32  	%r136, %r128, 4096;
	.loc 2 51 1
	and.b32  	%r137, %r220, 512;
	.loc 2 51 1
	@%p712 bra 	BB5_948;

	setp.eq.s32	%p713, %r136, 0;
	.loc 2 51 1
	@%p713 bra 	BB5_947;

	setp.eq.s32	%p714, %r137, 0;
	.loc 2 51 1
	and.b32  	%r138, %r128, 256;
	.loc 2 51 1
	@%p714 bra 	BB5_944;

	.loc 2 51 1
	setp.ne.s32	%p715, %r138, 0;
	@%p715 bra 	BB5_965;

	.loc 2 51 1
	and.b32  	%r446, %r220, 4096;
	setp.eq.s32	%p716, %r446, 0;
	.loc 2 51 1
	setp.ne.s32	%p717, %r135, 0;
	or.pred  	%p718, %p716, %p717;
	mov.u64 	%rd206, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p718 bra 	BB5_965;
	bra.uni 	BB5_967;

BB5_944:
	setp.eq.s32	%p719, %r138, 0;
	.loc 2 51 1
	@%p719 bra 	BB5_946;

	setp.eq.s32	%p720, %r135, 0;
	mov.u64 	%rd206, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p720 bra 	BB5_965;
	bra.uni 	BB5_967;

BB5_946:
	setp.eq.s32	%p721, %r135, 0;
	.loc 2 51 1
	mov.u64 	%rd142, k709YCbCr_To_RGB32f;
	mov.u64 	%rd143, k709YCbCr_To_RGB8u;
	selp.b64	%rd206, %rd143, %rd142, %p721;
	bra.uni 	BB5_967;

BB5_947:
	.loc 2 51 1
	setp.ne.s32	%p722, %r137, 0;
	setp.eq.s32	%p723, %r135, 0;
	.loc 2 51 1
	or.pred  	%p724, %p723, %p722;
	mov.u64 	%rd206, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p724 bra 	BB5_965;
	bra.uni 	BB5_967;

BB5_948:
	setp.eq.s32	%p725, %r136, 0;
	.loc 2 51 1
	@%p725 bra 	BB5_954;

	setp.eq.s32	%p726, %r137, 0;
	.loc 2 51 1
	and.b32  	%r139, %r128, 256;
	.loc 2 51 1
	@%p726 bra 	BB5_951;

	or.b32  	%r447, %r139, %r135;
	.loc 2 51 1
	setp.ne.s32	%p727, %r447, 0;
	mov.u64 	%rd206, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p727 bra 	BB5_965;
	bra.uni 	BB5_967;

BB5_951:
	setp.eq.s32	%p728, %r139, 0;
	.loc 2 51 1
	@%p728 bra 	BB5_953;

	setp.eq.s32	%p729, %r135, 0;
	mov.u64 	%rd206, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p729 bra 	BB5_965;
	bra.uni 	BB5_967;

BB5_953:
	setp.eq.s32	%p730, %r135, 0;
	.loc 2 51 1
	mov.u64 	%rd147, k601YCbCr_To_RGB32f;
	mov.u64 	%rd148, k601YCbCr_To_RGB8u;
	selp.b64	%rd206, %rd148, %rd147, %p730;
	bra.uni 	BB5_967;

BB5_954:
	.loc 2 51 1
	setp.ne.s32	%p731, %r137, 0;
	@%p731 bra 	BB5_965;

	setp.eq.s32	%p732, %r135, 0;
	.loc 2 51 1
	mov.u64 	%rd149, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd150, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd206, %rd150, %rd149, %p732;
	bra.uni 	BB5_967;

BB5_956:
	.loc 2 51 1
	and.b32  	%r448, %r128, 256;
	setp.eq.s32	%p733, %r448, 0;
	.loc 2 51 1
	and.b32  	%r140, %r220, 2048;
	.loc 2 51 1
	@%p733 bra 	BB5_962;

	setp.eq.s32	%p734, %r135, 0;
	.loc 2 51 1
	@%p734 bra 	BB5_959;

	setp.eq.s32	%p735, %r140, 0;
	.loc 2 51 1
	mov.u64 	%rd151, kRGB32f_To_709YPbPr;
	mov.u64 	%rd152, kRGB32f_To_601YPbPr;
	selp.b64	%rd206, %rd152, %rd151, %p735;
	bra.uni 	BB5_967;

BB5_959:
	setp.eq.s32	%p736, %r140, 0;
	.loc 2 51 1
	and.b32  	%r141, %r220, 4096;
	.loc 2 51 1
	@%p736 bra 	BB5_961;

	setp.eq.s32	%p737, %r141, 0;
	mov.u64 	%rd206, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p737 bra 	BB5_965;
	bra.uni 	BB5_967;

BB5_961:
	setp.eq.s32	%p738, %r141, 0;
	.loc 2 51 1
	mov.u64 	%rd154, kRGB32f_To_601YCbCr;
	mov.u64 	%rd155, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd206, %rd155, %rd154, %p738;
	bra.uni 	BB5_967;

BB5_962:
	.loc 2 51 1
	setp.ne.s32	%p739, %r135, 0;
	@%p739 bra 	BB5_965;

	setp.eq.s32	%p740, %r140, 0;
	.loc 2 51 1
	and.b32  	%r142, %r220, 4096;
	.loc 2 51 1
	@%p740 bra 	BB5_966;

	setp.eq.s32	%p741, %r142, 0;
	mov.u64 	%rd206, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p741 bra 	BB5_967;

BB5_965:
	mov.u64 	%rd206, 0;
	bra.uni 	BB5_967;

BB5_966:
	setp.eq.s32	%p742, %r142, 0;
	.loc 2 51 1
	mov.u64 	%rd158, kRGB8u_To_601YCbCr;
	mov.u64 	%rd159, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd206, %rd159, %rd158, %p742;

BB5_967:
	ld.const.f32 	%f2107, [%rd206];
	ld.const.f32 	%f2108, [%rd206+4];
	mul.ftz.f32 	%f2109, %f746, %f2108;
	fma.rn.ftz.f32 	%f2110, %f745, %f2107, %f2109;
	ld.const.f32 	%f2111, [%rd206+8];
	fma.rn.ftz.f32 	%f748, %f3246, %f2111, %f2110;
	ld.const.f32 	%f2112, [%rd206+12];
	ld.const.f32 	%f2113, [%rd206+16];
	mul.ftz.f32 	%f2114, %f746, %f2113;
	fma.rn.ftz.f32 	%f2115, %f745, %f2112, %f2114;
	ld.const.f32 	%f2116, [%rd206+20];
	fma.rn.ftz.f32 	%f749, %f3246, %f2116, %f2115;
	ld.const.f32 	%f2117, [%rd206+24];
	ld.const.f32 	%f2118, [%rd206+28];
	mul.ftz.f32 	%f2119, %f746, %f2118;
	fma.rn.ftz.f32 	%f2120, %f745, %f2117, %f2119;
	ld.const.f32 	%f2121, [%rd206+32];
	fma.rn.ftz.f32 	%f3246, %f3246, %f2121, %f2120;
	and.b32  	%r449, %r133, 248;
	setp.eq.s32	%p743, %r449, 0;
	mov.f32 	%f3210, %f748;
	mov.f32 	%f3242, %f749;
	@%p743 bra 	BB5_1054;

	and.b32  	%r143, %r128, 256;
	and.b32  	%r144, %r220, 248;
	setp.eq.s32	%p744, %r144, 0;
	shr.u32 	%r450, %r143, 8;
	and.b32  	%r451, %r450, 1;
	setp.eq.b32	%p745, %r451, 1;
	and.pred  	%p746, %p744, %p745;
	@%p746 bra 	BB5_1031;

	and.b32  	%r145, %r128, 248;
	setp.eq.s32	%p747, %r145, 0;
	shr.u32 	%r452, %r135, 8;
	and.b32  	%r453, %r452, 1;
	setp.eq.b32	%p748, %r453, 1;
	and.pred  	%p749, %p747, %p748;
	@%p749 bra 	BB5_1031;

	setp.ne.s32	%p750, %r135, 0;
	setp.eq.s32	%p751, %r143, 0;
	and.pred  	%p752, %p751, %p750;
	@%p752 bra 	BB5_1004;

	setp.ne.s32	%p753, %r143, 0;
	setp.eq.s32	%p754, %r135, 0;
	and.pred  	%p755, %p754, %p753;
	@%p755 bra 	BB5_978;

	.loc 2 51 1
	setp.ne.s32	%p756, %r145, 0;
	@%p756 bra 	BB5_974;

	mov.f32 	%f3152, 0f437F0000;
	bra.uni 	BB5_977;

BB5_974:
	.loc 2 51 1
	setp.ne.s32	%p757, %r145, 8;
	@%p757 bra 	BB5_976;

	mov.f32 	%f3152, 0f447FC000;
	bra.uni 	BB5_977;

BB5_976:
	.loc 2 51 1
	setp.eq.s32	%p758, %r145, 16;
	.loc 2 51 1
	selp.f32	%f3152, 0f47000000, 0f3F800000, %p758;

BB5_977:
	mov.f32 	%f2124, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3166, %f3152, %f2124;
	mov.f32 	%f3167, %f3166;
	mov.f32 	%f3168, %f3166;
	mov.f32 	%f3169, %f3166;
	bra.uni 	BB5_1030;

BB5_978:
	.loc 2 51 1
	setp.ne.s32	%p759, %r144, 0;
	@%p759 bra 	BB5_980;

	mov.f32 	%f3153, 0f437F0000;
	bra.uni 	BB5_983;

BB5_980:
	.loc 2 51 1
	setp.ne.s32	%p760, %r144, 8;
	@%p760 bra 	BB5_982;

	mov.f32 	%f3153, 0f447FC000;
	bra.uni 	BB5_983;

BB5_982:
	.loc 2 51 1
	setp.eq.s32	%p761, %r144, 16;
	.loc 2 51 1
	selp.f32	%f3153, 0f47000000, 0f3F800000, %p761;

BB5_983:
	.loc 2 51 1
	setp.ne.s32	%p762, %r145, 0;
	@%p762 bra 	BB5_985;

	mov.f32 	%f3154, 0f437F0000;
	bra.uni 	BB5_988;

BB5_985:
	.loc 2 51 1
	setp.ne.s32	%p763, %r145, 8;
	@%p763 bra 	BB5_987;

	mov.f32 	%f3154, 0f447FC000;
	bra.uni 	BB5_988;

BB5_987:
	.loc 2 51 1
	setp.eq.s32	%p764, %r145, 16;
	.loc 2 51 1
	selp.f32	%f3154, 0f47000000, 0f3F800000, %p764;

BB5_988:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3169, %f3153, %f3154;
	.loc 2 51 1
	@%p759 bra 	BB5_990;

	mov.f32 	%f3155, 0f437F0000;
	bra.uni 	BB5_993;

BB5_990:
	.loc 2 51 1
	setp.ne.s32	%p766, %r144, 8;
	@%p766 bra 	BB5_992;

	mov.f32 	%f3155, 0f447FC000;
	bra.uni 	BB5_993;

BB5_992:
	.loc 2 51 1
	setp.eq.s32	%p767, %r144, 16;
	.loc 2 51 1
	selp.f32	%f3155, 0f47000000, 0f3F800000, %p767;

BB5_993:
	mov.f32 	%f2131, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3168, %f3155, %f2131;
	.loc 2 51 1
	@%p759 bra 	BB5_995;

	mov.f32 	%f3156, 0f437F0000;
	bra.uni 	BB5_998;

BB5_995:
	.loc 2 51 1
	setp.ne.s32	%p769, %r144, 8;
	@%p769 bra 	BB5_997;

	mov.f32 	%f3156, 0f447FC000;
	bra.uni 	BB5_998;

BB5_997:
	.loc 2 51 1
	setp.eq.s32	%p770, %r144, 16;
	.loc 2 51 1
	selp.f32	%f3156, 0f47000000, 0f3F800000, %p770;

BB5_998:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3167, %f3156, %f2131;
	.loc 2 51 1
	@%p759 bra 	BB5_1000;

	mov.f32 	%f3157, %f2131;
	bra.uni 	BB5_1003;

BB5_1000:
	.loc 2 51 1
	setp.ne.s32	%p772, %r144, 8;
	@%p772 bra 	BB5_1002;

	mov.f32 	%f2135, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f3157, %f2135;
	bra.uni 	BB5_1003;

BB5_1002:
	.loc 2 51 1
	setp.eq.s32	%p773, %r144, 16;
	.loc 2 51 1
	selp.f32	%f765, 0f47000000, 0f3F800000, %p773;
	mov.f32 	%f3157, %f765;

BB5_1003:
	.loc 2 51 1
	mov.f32 	%f766, %f3157;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3166, %f766, %f2131;
	bra.uni 	BB5_1030;

BB5_1004:
	.loc 2 51 1
	setp.ne.s32	%p774, %r144, 0;
	@%p774 bra 	BB5_1006;

	mov.f32 	%f3158, 0f437F0000;
	bra.uni 	BB5_1009;

BB5_1006:
	.loc 2 51 1
	setp.ne.s32	%p775, %r144, 8;
	@%p775 bra 	BB5_1008;

	mov.f32 	%f3158, 0f447FC000;
	bra.uni 	BB5_1009;

BB5_1008:
	.loc 2 51 1
	setp.eq.s32	%p776, %r144, 16;
	.loc 2 51 1
	selp.f32	%f3158, 0f47000000, 0f3F800000, %p776;

BB5_1009:
	.loc 2 51 1
	setp.ne.s32	%p777, %r145, 0;
	@%p777 bra 	BB5_1011;

	mov.f32 	%f3159, 0f437F0000;
	bra.uni 	BB5_1014;

BB5_1011:
	.loc 2 51 1
	setp.ne.s32	%p778, %r145, 8;
	@%p778 bra 	BB5_1013;

	mov.f32 	%f3159, 0f447FC000;
	bra.uni 	BB5_1014;

BB5_1013:
	.loc 2 51 1
	setp.eq.s32	%p779, %r145, 16;
	.loc 2 51 1
	selp.f32	%f3159, 0f47000000, 0f3F800000, %p779;

BB5_1014:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3169, %f3158, %f3159;
	.loc 2 51 1
	@%p777 bra 	BB5_1016;

	mov.f32 	%f3160, 0f437F0000;
	bra.uni 	BB5_1019;

BB5_1016:
	.loc 2 51 1
	setp.ne.s32	%p781, %r145, 8;
	@%p781 bra 	BB5_1018;

	mov.f32 	%f3160, 0f447FC000;
	bra.uni 	BB5_1019;

BB5_1018:
	.loc 2 51 1
	setp.eq.s32	%p782, %r145, 16;
	.loc 2 51 1
	selp.f32	%f3160, 0f47000000, 0f3F800000, %p782;

BB5_1019:
	mov.f32 	%f2144, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3168, %f2144, %f3160;
	.loc 2 51 1
	@%p777 bra 	BB5_1021;

	mov.f32 	%f3161, 0f437F0000;
	bra.uni 	BB5_1024;

BB5_1021:
	.loc 2 51 1
	setp.ne.s32	%p784, %r145, 8;
	@%p784 bra 	BB5_1023;

	mov.f32 	%f3161, 0f447FC000;
	bra.uni 	BB5_1024;

BB5_1023:
	.loc 2 51 1
	setp.eq.s32	%p785, %r145, 16;
	.loc 2 51 1
	selp.f32	%f3161, 0f47000000, 0f3F800000, %p785;

BB5_1024:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3167, %f2144, %f3161;
	.loc 2 51 1
	@%p777 bra 	BB5_1026;

	mov.f32 	%f3162, %f2144;
	bra.uni 	BB5_1029;

BB5_1026:
	.loc 2 51 1
	setp.ne.s32	%p787, %r145, 8;
	@%p787 bra 	BB5_1028;

	mov.f32 	%f2148, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f3162, %f2148;
	bra.uni 	BB5_1029;

BB5_1028:
	.loc 2 51 1
	setp.eq.s32	%p788, %r145, 16;
	.loc 2 51 1
	selp.f32	%f779, 0f47000000, 0f3F800000, %p788;
	mov.f32 	%f3162, %f779;

BB5_1029:
	.loc 2 51 1
	mov.f32 	%f780, %f3162;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3166, %f2144, %f780;

BB5_1030:
	mul.ftz.f32 	%f3246, %f3246, %f3166;
	mul.ftz.f32 	%f3242, %f749, %f3167;
	mul.ftz.f32 	%f3210, %f748, %f3168;
	mul.ftz.f32 	%f3181, %f3181, %f3169;
	bra.uni 	BB5_1054;

BB5_1031:
	.loc 2 51 1
	setp.ne.s32	%p789, %r144, 0;
	@%p789 bra 	BB5_1033;

	mov.f32 	%f3170, 0f437F0000;
	bra.uni 	BB5_1036;

BB5_1033:
	.loc 2 51 1
	setp.ne.s32	%p790, %r144, 8;
	@%p790 bra 	BB5_1035;

	mov.f32 	%f3170, 0f447FC000;
	bra.uni 	BB5_1036;

BB5_1035:
	.loc 2 51 1
	setp.eq.s32	%p791, %r144, 16;
	.loc 2 51 1
	selp.f32	%f3170, 0f47000000, 0f3F800000, %p791;

BB5_1036:
	.loc 2 51 1
	and.b32  	%r147, %r128, 248;
	setp.ne.s32	%p792, %r147, 0;
	@%p792 bra 	BB5_1038;

	mov.f32 	%f3171, 0f437F0000;
	bra.uni 	BB5_1041;

BB5_1038:
	.loc 2 51 1
	setp.ne.s32	%p793, %r147, 8;
	@%p793 bra 	BB5_1040;

	mov.f32 	%f3171, 0f447FC000;
	bra.uni 	BB5_1041;

BB5_1040:
	.loc 2 51 1
	setp.eq.s32	%p794, %r147, 16;
	.loc 2 51 1
	selp.f32	%f3171, 0f47000000, 0f3F800000, %p794;

BB5_1041:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f793, %f3170, %f3171;
	mul.ftz.f32 	%f3181, %f3181, %f793;
	mov.f32 	%f3210, %f748;
	mov.f32 	%f3242, %f749;
	bra.uni 	BB5_1054;

BB5_1042:
	and.b32  	%r454, %r133, 248;
	setp.eq.s32	%p795, %r454, 0;
	mov.f32 	%f3210, %f745;
	mov.f32 	%f3242, %f746;
	@%p795 bra 	BB5_1054;

	.loc 2 51 1
	and.b32  	%r148, %r220, 248;
	setp.ne.s32	%p796, %r148, 0;
	@%p796 bra 	BB5_1045;

	mov.f32 	%f3172, 0f437F0000;
	bra.uni 	BB5_1048;

BB5_1045:
	.loc 2 51 1
	setp.ne.s32	%p797, %r148, 8;
	@%p797 bra 	BB5_1047;

	mov.f32 	%f3172, 0f447FC000;
	bra.uni 	BB5_1048;

BB5_1047:
	.loc 2 51 1
	setp.eq.s32	%p798, %r148, 16;
	.loc 2 51 1
	selp.f32	%f3172, 0f47000000, 0f3F800000, %p798;

BB5_1048:
	.loc 2 51 1
	and.b32  	%r149, %r128, 248;
	setp.ne.s32	%p799, %r149, 0;
	@%p799 bra 	BB5_1050;

	mov.f32 	%f3173, 0f437F0000;
	bra.uni 	BB5_1053;

BB5_1050:
	.loc 2 51 1
	setp.ne.s32	%p800, %r149, 8;
	@%p800 bra 	BB5_1052;

	mov.f32 	%f3173, 0f447FC000;
	bra.uni 	BB5_1053;

BB5_1052:
	.loc 2 51 1
	setp.eq.s32	%p801, %r149, 16;
	.loc 2 51 1
	selp.f32	%f3173, 0f47000000, 0f3F800000, %p801;

BB5_1053:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2159, %f3172, %f3173;
	mul.ftz.f32 	%f3181, %f3181, %f2159;
	mul.ftz.f32 	%f3210, %f745, %f2159;
	mul.ftz.f32 	%f3242, %f746, %f2159;
	mul.ftz.f32 	%f3246, %f3246, %f2159;

BB5_1054:
	mov.f32 	%f3240, %f3242;
	mov.f32 	%f3208, %f3210;
	setp.ne.s32	%p802, %r131, 0;
	setp.eq.s32	%p803, %r132, 0;
	and.pred  	%p804, %p803, %p802;
	@!%p804 bra 	BB5_1064;
	bra.uni 	BB5_1055;

BB5_1055:
	setp.ltu.ftz.f32	%p805, %f3208, 0f00000000;
	@%p805 bra 	BB5_1057;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2160, %f3208;
	mul.ftz.f32 	%f2161, %f2160, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3209, %f2161;
	bra.uni 	BB5_1058;

BB5_1057:
	neg.ftz.f32 	%f2162, %f3208;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2163, %f2162;
	mul.ftz.f32 	%f2164, %f2163, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2165, %f2164;
	neg.ftz.f32 	%f3209, %f2165;

BB5_1058:
	mov.f32 	%f3208, %f3209;
	setp.ltu.ftz.f32	%p806, %f3240, 0f00000000;
	@%p806 bra 	BB5_1060;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2166, %f3240;
	mul.ftz.f32 	%f2167, %f2166, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3241, %f2167;
	bra.uni 	BB5_1061;

BB5_1060:
	neg.ftz.f32 	%f2168, %f3240;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2169, %f2168;
	mul.ftz.f32 	%f2170, %f2169, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2171, %f2170;
	neg.ftz.f32 	%f3241, %f2171;

BB5_1061:
	mov.f32 	%f3240, %f3241;
	setp.ltu.ftz.f32	%p807, %f3246, 0f00000000;
	@%p807 bra 	BB5_1063;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2172, %f3246;
	mul.ftz.f32 	%f2173, %f2172, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3246, %f2173;
	bra.uni 	BB5_1064;

BB5_1063:
	neg.ftz.f32 	%f2174, %f3246;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2175, %f2174;
	mul.ftz.f32 	%f2176, %f2175, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2177, %f2176;
	neg.ftz.f32 	%f3246, %f2177;

BB5_1064:
	mov.f32 	%f3239, %f3240;
	mov.f32 	%f3207, %f3208;
	and.b32  	%r150, %r220, 768;
	setp.ne.s32	%p808, %r150, 512;
	setp.eq.s32	%p809, %r129, 512;
	or.pred  	%p810, %p809, %p808;
	@%p810 bra 	BB5_1071;

	.loc 2 51 1
	and.b32  	%r151, %r220, 248;
	setp.ne.s32	%p811, %r151, 0;
	@%p811 bra 	BB5_1067;

	mov.f32 	%f3174, 0f437F0000;
	bra.uni 	BB5_1070;

BB5_1067:
	.loc 2 51 1
	setp.ne.s32	%p812, %r151, 8;
	@%p812 bra 	BB5_1069;

	mov.f32 	%f3174, 0f447FC000;
	bra.uni 	BB5_1070;

BB5_1069:
	.loc 2 51 1
	setp.eq.s32	%p813, %r151, 16;
	.loc 2 51 1
	selp.f32	%f3174, 0f47000000, 0f3F800000, %p813;

BB5_1070:
	and.b32  	%r455, %r220, 4096;
	setp.eq.s32	%p814, %r455, 0;
	ld.const.f32 	%f2180, [kYCbCrOffset];
	ld.const.f32 	%f2181, [kYCbCrFullRangeOffset];
	selp.f32	%f2182, %f2181, %f2180, %p814;
	mov.f32 	%f2183, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2184, %f3174, %f2183;
	fma.rn.ftz.f32 	%f3207, %f2182, %f2184, %f3207;
	ld.const.f32 	%f2185, [kYCbCrOffset+4];
	ld.const.f32 	%f2186, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2187, %f2186, %f2185, %p814;
	fma.rn.ftz.f32 	%f3239, %f2187, %f2184, %f3239;
	ld.const.f32 	%f2188, [kYCbCrOffset+8];
	ld.const.f32 	%f2189, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2190, %f2189, %f2188, %p814;
	fma.rn.ftz.f32 	%f3246, %f2190, %f2184, %f3246;

BB5_1071:
	mov.f32 	%f3238, %f3239;
	mov.f32 	%f3206, %f3207;
	and.b32  	%r456, %r133, 7;
	setp.eq.s32	%p815, %r456, 0;
	mov.f32 	%f3202, %f3206;
	mov.f32 	%f3234, %f3238;
	@%p815 bra 	BB5_1131;

	and.b32  	%r152, %r128, 7;
	setp.ne.s32	%p816, %r152, 2;
	@%p816 bra 	BB5_1074;

	or.b32  	%r457, %r220, 4;
	and.b32  	%r458, %r457, 7;
	setp.eq.s32	%p817, %r458, 4;
	@%p817 bra 	BB5_1075;

BB5_1074:
	or.b32  	%r459, %r152, 4;
	setp.eq.s32	%p818, %r459, 4;
	@%p818 bra 	BB5_1075;
	bra.uni 	BB5_1081;

BB5_1075:
	.loc 2 51 1
	and.b32  	%r153, %r220, 248;
	setp.ne.s32	%p819, %r153, 0;
	@%p819 bra 	BB5_1078;

	mov.f32 	%f3181, 0f437F0000;

BB5_1077:
	.loc 2 51 1
	mov.f32 	%f3202, %f3206;
	mov.f32 	%f3234, %f3238;
	bra.uni 	BB5_1131;

BB5_1078:
	.loc 2 51 1
	setp.ne.s32	%p820, %r153, 8;
	@%p820 bra 	BB5_1080;

	mov.f32 	%f3181, 0f447FC000;
	bra.uni 	BB5_1077;

BB5_1080:
	.loc 2 51 1
	setp.eq.s32	%p821, %r153, 16;
	.loc 2 51 1
	selp.f32	%f3181, 0f47000000, 0f3F800000, %p821;
	bra.uni 	BB5_1077;

BB5_1081:
	setp.ne.s32	%p822, %r152, 1;
	@%p822 bra 	BB5_1109;

	and.b32  	%r460, %r220, 7;
	setp.gt.u32	%p823, %r460, 4;
	@%p823 bra 	BB5_1109;

	mov.u32 	%r461, 1;
	shl.b32 	%r462, %r461, %r460;
	and.b32  	%r463, %r462, 21;
	setp.ne.s32	%p824, %r463, 0;
	@%p824 bra 	BB5_1084;
	bra.uni 	BB5_1109;

BB5_1084:
	.loc 2 51 1
	and.b32  	%r155, %r220, 248;
	setp.ne.s32	%p825, %r155, 0;
	@%p825 bra 	BB5_1086;

	mov.f32 	%f3175, 0f437F0000;
	bra.uni 	BB5_1089;

BB5_1086:
	.loc 2 51 1
	setp.ne.s32	%p826, %r155, 8;
	@%p826 bra 	BB5_1088;

	mov.f32 	%f3175, 0f447FC000;
	bra.uni 	BB5_1089;

BB5_1088:
	.loc 2 51 1
	setp.eq.s32	%p827, %r155, 16;
	.loc 2 51 1
	selp.f32	%f3175, 0f47000000, 0f3F800000, %p827;

BB5_1089:
	rcp.approx.ftz.f32 	%f2195, %f3175;
	mul.ftz.f32 	%f833, %f3181, %f2195;
	@%p808 bra 	BB5_1096;

	.loc 2 51 1
	@%p825 bra 	BB5_1092;

	mov.f32 	%f3176, 0f437F0000;
	bra.uni 	BB5_1095;

BB5_1092:
	.loc 2 51 1
	setp.ne.s32	%p830, %r155, 8;
	@%p830 bra 	BB5_1094;

	mov.f32 	%f3176, 0f447FC000;
	bra.uni 	BB5_1095;

BB5_1094:
	.loc 2 51 1
	setp.eq.s32	%p831, %r155, 16;
	.loc 2 51 1
	selp.f32	%f3176, 0f47000000, 0f3F800000, %p831;

BB5_1095:
	and.b32  	%r464, %r220, 4096;
	setp.eq.s32	%p832, %r464, 0;
	ld.const.f32 	%f2198, [kYCbCrOffset];
	ld.const.f32 	%f2199, [kYCbCrFullRangeOffset];
	selp.f32	%f2200, %f2199, %f2198, %p832;
	mov.f32 	%f2201, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2202, %f3176, %f2201;
	mul.ftz.f32 	%f2203, %f2200, %f2202;
	sub.ftz.f32 	%f3206, %f3206, %f2203;
	ld.const.f32 	%f2204, [kYCbCrOffset+4];
	ld.const.f32 	%f2205, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2206, %f2205, %f2204, %p832;
	mul.ftz.f32 	%f2207, %f2206, %f2202;
	sub.ftz.f32 	%f3238, %f3238, %f2207;
	ld.const.f32 	%f2208, [kYCbCrOffset+8];
	ld.const.f32 	%f2209, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2210, %f2209, %f2208, %p832;
	mul.ftz.f32 	%f2211, %f2210, %f2202;
	sub.ftz.f32 	%f3246, %f3246, %f2211;

BB5_1096:
	mul.ftz.f32 	%f3204, %f3206, %f833;
	mul.ftz.f32 	%f3236, %f3238, %f833;
	mul.ftz.f32 	%f3246, %f3246, %f833;
	@%p808 bra 	BB5_1103;

	.loc 2 51 1
	@%p825 bra 	BB5_1099;

	mov.f32 	%f3177, 0f437F0000;
	bra.uni 	BB5_1102;

BB5_1099:
	.loc 2 51 1
	setp.ne.s32	%p835, %r155, 8;
	@%p835 bra 	BB5_1101;

	mov.f32 	%f3177, 0f447FC000;
	bra.uni 	BB5_1102;

BB5_1101:
	.loc 2 51 1
	setp.eq.s32	%p836, %r155, 16;
	.loc 2 51 1
	selp.f32	%f3177, 0f47000000, 0f3F800000, %p836;

BB5_1102:
	and.b32  	%r465, %r220, 4096;
	setp.eq.s32	%p837, %r465, 0;
	ld.const.f32 	%f2214, [kYCbCrOffset];
	ld.const.f32 	%f2215, [kYCbCrFullRangeOffset];
	selp.f32	%f2216, %f2215, %f2214, %p837;
	mov.f32 	%f2217, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2218, %f3177, %f2217;
	fma.rn.ftz.f32 	%f3204, %f2216, %f2218, %f3204;
	ld.const.f32 	%f2219, [kYCbCrOffset+4];
	ld.const.f32 	%f2220, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2221, %f2220, %f2219, %p837;
	fma.rn.ftz.f32 	%f3236, %f2221, %f2218, %f3236;
	ld.const.f32 	%f2222, [kYCbCrOffset+8];
	ld.const.f32 	%f2223, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2224, %f2223, %f2222, %p837;
	fma.rn.ftz.f32 	%f3246, %f2224, %f2218, %f3246;

BB5_1103:
	mov.f32 	%f3234, %f3236;
	mov.f32 	%f3202, %f3204;
	or.b32  	%r466, %r460, 4;
	setp.eq.s32	%p838, %r466, 4;
	@%p838 bra 	BB5_1104;
	bra.uni 	BB5_1131;

BB5_1104:
	.loc 2 51 1
	@%p825 bra 	BB5_1106;

	mov.f32 	%f3181, 0f437F0000;
	bra.uni 	BB5_1131;

BB5_1106:
	.loc 2 51 1
	setp.ne.s32	%p840, %r155, 8;
	@%p840 bra 	BB5_1108;

	mov.f32 	%f3181, 0f447FC000;
	bra.uni 	BB5_1131;

BB5_1108:
	.loc 2 51 1
	setp.eq.s32	%p841, %r155, 16;
	.loc 2 51 1
	selp.f32	%f3181, 0f47000000, 0f3F800000, %p841;
	bra.uni 	BB5_1131;

BB5_1109:
	.loc 2 51 1
	mov.f32 	%f3205, %f3206;
	mov.f32 	%f3237, %f3238;
	@%p808 bra 	BB5_1116;

	.loc 2 51 1
	and.b32  	%r156, %r220, 248;
	setp.ne.s32	%p843, %r156, 0;
	@%p843 bra 	BB5_1112;

	mov.f32 	%f3178, 0f437F0000;
	bra.uni 	BB5_1115;

BB5_1112:
	.loc 2 51 1
	setp.ne.s32	%p844, %r156, 8;
	@%p844 bra 	BB5_1114;

	mov.f32 	%f3178, 0f447FC000;
	bra.uni 	BB5_1115;

BB5_1114:
	.loc 2 51 1
	setp.eq.s32	%p845, %r156, 16;
	.loc 2 51 1
	selp.f32	%f3178, 0f47000000, 0f3F800000, %p845;

BB5_1115:
	.loc 2 51 119
	and.b32  	%r467, %r220, 4096;
	setp.eq.s32	%p846, %r467, 0;
	ld.const.f32 	%f2229, [kYCbCrOffset];
	ld.const.f32 	%f2230, [kYCbCrFullRangeOffset];
	selp.f32	%f2231, %f2230, %f2229, %p846;
	mov.f32 	%f2232, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2233, %f3178, %f2232;
	.loc 2 51 119
	mul.ftz.f32 	%f2234, %f2231, %f2233;
	sub.ftz.f32 	%f3205, %f3206, %f2234;
	ld.const.f32 	%f2235, [kYCbCrOffset+4];
	ld.const.f32 	%f2236, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2237, %f2236, %f2235, %p846;
	mul.ftz.f32 	%f2238, %f2237, %f2233;
	sub.ftz.f32 	%f3237, %f3238, %f2238;
	ld.const.f32 	%f2239, [kYCbCrOffset+8];
	ld.const.f32 	%f2240, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2241, %f2240, %f2239, %p846;
	mul.ftz.f32 	%f2242, %f2241, %f2233;
	sub.ftz.f32 	%f3246, %f3246, %f2242;

BB5_1116:
	.loc 2 51 1
	add.ftz.f32 	%f2243, %f3181, 0fB70637BD;
	setp.gtu.ftz.f32	%p847, %f2243, 0f00000000;
	@%p847 bra 	BB5_1118;

	mov.f32 	%f3246, 0f00000000;
	mov.f32 	%f3235, %f3246;
	mov.f32 	%f3203, %f3246;
	mov.f32 	%f3181, %f3246;
	bra.uni 	BB5_1124;

BB5_1118:
	.loc 2 51 1
	and.b32  	%r157, %r220, 248;
	setp.ne.s32	%p848, %r157, 0;
	@%p848 bra 	BB5_1120;

	mov.f32 	%f3179, 0f437F0000;
	bra.uni 	BB5_1123;

BB5_1120:
	.loc 2 51 1
	setp.ne.s32	%p849, %r157, 8;
	@%p849 bra 	BB5_1122;

	mov.f32 	%f3179, 0f447FC000;
	bra.uni 	BB5_1123;

BB5_1122:
	.loc 2 51 1
	setp.eq.s32	%p850, %r157, 16;
	.loc 2 51 1
	selp.f32	%f3179, 0f47000000, 0f3F800000, %p850;

BB5_1123:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2250, %f3179, %f3181;
	.loc 2 51 1
	mul.ftz.f32 	%f3203, %f3205, %f2250;
	mul.ftz.f32 	%f3235, %f3237, %f2250;
	mul.ftz.f32 	%f3246, %f3246, %f2250;

BB5_1124:
	.loc 2 51 1
	mov.f32 	%f3234, %f3235;
	mov.f32 	%f3202, %f3203;
	@%p808 bra 	BB5_1131;

	.loc 2 51 1
	and.b32  	%r158, %r220, 248;
	setp.ne.s32	%p852, %r158, 0;
	@%p852 bra 	BB5_1127;

	mov.f32 	%f3180, 0f437F0000;
	bra.uni 	BB5_1130;

BB5_1127:
	.loc 2 51 1
	setp.ne.s32	%p853, %r158, 8;
	@%p853 bra 	BB5_1129;

	mov.f32 	%f3180, 0f447FC000;
	bra.uni 	BB5_1130;

BB5_1129:
	.loc 2 51 1
	setp.eq.s32	%p854, %r158, 16;
	.loc 2 51 1
	selp.f32	%f3180, 0f47000000, 0f3F800000, %p854;

BB5_1130:
	.loc 2 51 120
	and.b32  	%r468, %r220, 4096;
	setp.eq.s32	%p855, %r468, 0;
	ld.const.f32 	%f2253, [kYCbCrOffset];
	ld.const.f32 	%f2254, [kYCbCrFullRangeOffset];
	selp.f32	%f2255, %f2254, %f2253, %p855;
	mov.f32 	%f2256, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2257, %f3180, %f2256;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f3202, %f2255, %f2257, %f3202;
	ld.const.f32 	%f2258, [kYCbCrOffset+4];
	ld.const.f32 	%f2259, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2260, %f2259, %f2258, %p855;
	fma.rn.ftz.f32 	%f3234, %f2260, %f2257, %f3234;
	ld.const.f32 	%f2261, [kYCbCrOffset+8];
	ld.const.f32 	%f2262, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2263, %f2262, %f2261, %p855;
	fma.rn.ftz.f32 	%f3246, %f2263, %f2257, %f3246;

BB5_1131:
	and.b32  	%r159, %r220, 8192;
	setp.eq.s32	%p856, %r159, 0;
	selp.f32	%f3248, %f3246, %f3181, %p856;
	selp.f32	%f3249, %f3234, %f3202, %p856;
	selp.f32	%f3250, %f3202, %f3234, %p856;
	selp.f32	%f3251, %f3181, %f3246, %p856;
	and.b32  	%r160, %r220, 256;
	setp.ne.s32	%p857, %r160, 0;
	@%p857 bra 	BB5_1138;

	add.ftz.f32 	%f884, %f3248, 0f3F000000;
	add.ftz.f32 	%f885, %f3249, 0f3F000000;
	add.ftz.f32 	%f886, %f3250, 0f3F000000;
	add.ftz.f32 	%f887, %f3251, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r161, %r220, 248;
	setp.ne.s32	%p858, %r161, 0;
	@%p858 bra 	BB5_1134;

	mov.f32 	%f3247, 0f437F0000;
	bra.uni 	BB5_1137;

BB5_1134:
	.loc 2 51 1
	setp.ne.s32	%p859, %r161, 8;
	@%p859 bra 	BB5_1136;

	mov.f32 	%f3247, 0f447FC000;
	bra.uni 	BB5_1137;

BB5_1136:
	.loc 2 51 1
	setp.eq.s32	%p860, %r161, 16;
	.loc 2 51 1
	selp.f32	%f3247, 0f47000000, 0f3F800000, %p860;

BB5_1137:
	mov.f32 	%f2266, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f2267, %f884, %f2266;
	.loc 3 2765 10
	min.ftz.f32 	%f3248, %f2267, %f3247;
	.loc 3 2770 10
	max.ftz.f32 	%f2268, %f885, %f2266;
	.loc 3 2765 10
	min.ftz.f32 	%f3249, %f2268, %f3247;
	.loc 3 2770 10
	max.ftz.f32 	%f2269, %f886, %f2266;
	.loc 3 2765 10
	min.ftz.f32 	%f3250, %f2269, %f3247;
	.loc 3 2770 10
	max.ftz.f32 	%f2270, %f887, %f2266;
	.loc 3 2765 10
	min.ftz.f32 	%f3251, %f2270, %f3247;

BB5_1138:
	.loc 1 232 1
	@%p692 bra 	BB5_1362;

	setp.eq.s32	%p862, %r150, 512;
	.loc 1 232 1
	add.ftz.f32 	%f2271, %f718, %f722;
	mov.f32 	%f2272, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3344, %f2271, %f2272;
	.loc 1 232 106
	add.ftz.f32 	%f2273, %f3412, %f724;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3345, %f2273, %f2272;
	.loc 1 232 177
	and.b32  	%r162, %r218, 768;
	setp.ne.s32	%p863, %r162, 512;
	or.pred  	%p864, %p862, %p863;
	@%p864 bra 	BB5_1146;

	.loc 2 51 1
	and.b32  	%r163, %r218, 248;
	setp.ne.s32	%p865, %r163, 0;
	@%p865 bra 	BB5_1142;

	mov.f32 	%f3252, 0f437F0000;
	bra.uni 	BB5_1145;

BB5_1142:
	.loc 2 51 1
	setp.ne.s32	%p866, %r163, 8;
	@%p866 bra 	BB5_1144;

	mov.f32 	%f3252, 0f447FC000;
	bra.uni 	BB5_1145;

BB5_1144:
	.loc 2 51 1
	setp.eq.s32	%p867, %r163, 16;
	.loc 2 51 1
	selp.f32	%f3252, 0f47000000, 0f3F800000, %p867;

BB5_1145:
	and.b32  	%r469, %r218, 4096;
	setp.eq.s32	%p868, %r469, 0;
	ld.const.f32 	%f2276, [kYCbCrOffset];
	ld.const.f32 	%f2277, [kYCbCrFullRangeOffset];
	selp.f32	%f2278, %f2277, %f2276, %p868;
	mov.f32 	%f2279, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2280, %f3252, %f2279;
	mul.ftz.f32 	%f2281, %f2278, %f2280;
	sub.ftz.f32 	%f3313, %f3313, %f2281;
	ld.const.f32 	%f2282, [kYCbCrOffset+4];
	ld.const.f32 	%f2283, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2284, %f2283, %f2282, %p868;
	mul.ftz.f32 	%f2285, %f2284, %f2280;
	sub.ftz.f32 	%f3344, %f3344, %f2285;
	ld.const.f32 	%f2286, [kYCbCrOffset+8];
	ld.const.f32 	%f2287, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2288, %f2287, %f2286, %p868;
	mul.ftz.f32 	%f2289, %f2288, %f2280;
	sub.ftz.f32 	%f3345, %f3345, %f2289;

BB5_1146:
	mov.f32 	%f3342, %f3344;
	mov.f32 	%f3311, %f3313;
	and.b32  	%r164, %r218, 1024;
	shr.u32 	%r470, %r164, 10;
	and.b32  	%r471, %r470, 1;
	setp.eq.b32	%p869, %r471, 1;
	and.pred  	%p871, %p700, %p869;
	@!%p871 bra 	BB5_1156;
	bra.uni 	BB5_1147;

BB5_1147:
	setp.ltu.ftz.f32	%p872, %f3311, 0f00000000;
	@%p872 bra 	BB5_1149;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2290, %f3311;
	mul.ftz.f32 	%f2291, %f2290, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3312, %f2291;
	bra.uni 	BB5_1150;

BB5_1149:
	neg.ftz.f32 	%f2292, %f3311;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2293, %f2292;
	mul.ftz.f32 	%f2294, %f2293, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2295, %f2294;
	neg.ftz.f32 	%f3312, %f2295;

BB5_1150:
	mov.f32 	%f3311, %f3312;
	setp.ltu.ftz.f32	%p873, %f3342, 0f00000000;
	@%p873 bra 	BB5_1152;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2296, %f3342;
	mul.ftz.f32 	%f2297, %f2296, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3343, %f2297;
	bra.uni 	BB5_1153;

BB5_1152:
	neg.ftz.f32 	%f2298, %f3342;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2299, %f2298;
	mul.ftz.f32 	%f2300, %f2299, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2301, %f2300;
	neg.ftz.f32 	%f3343, %f2301;

BB5_1153:
	mov.f32 	%f3342, %f3343;
	setp.ltu.ftz.f32	%p874, %f3345, 0f00000000;
	@%p874 bra 	BB5_1155;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2302, %f3345;
	mul.ftz.f32 	%f2303, %f2302, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3345, %f2303;
	bra.uni 	BB5_1156;

BB5_1155:
	neg.ftz.f32 	%f2304, %f3345;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2305, %f2304;
	mul.ftz.f32 	%f2306, %f2305, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2307, %f2306;
	neg.ftz.f32 	%f3345, %f2307;

BB5_1156:
	mov.f32 	%f917, %f3342;
	mov.f32 	%f916, %f3311;
	xor.b32  	%r165, %r127, %r220;
	and.b32  	%r472, %r165, 2560;
	and.b32  	%r166, %r218, 512;
	setp.ne.s32	%p875, %r472, 0;
	@%p875 bra 	BB5_1158;

	setp.eq.s32	%p876, %r166, 0;
	and.b32  	%r473, %r218, 256;
	setp.eq.s32	%p877, %r473, 0;
	selp.u32	%r474, 1, 0, %p877;
	selp.b32	%r475, 0, %r474, %p876;
	setp.eq.s32	%p878, %r160, 0;
	selp.u32	%r476, 1, 0, %p878;
	shr.u32 	%r477, %r220, 9;
	and.b32  	%r478, %r477, %r476;
	setp.eq.s32	%p879, %r475, %r478;
	@%p879 bra 	BB5_1264;

BB5_1158:
	setp.eq.s32	%p880, %r166, 0;
	.loc 2 51 1
	@%p880 bra 	BB5_1176;

	.loc 2 51 1
	and.b32  	%r479, %r218, 2048;
	setp.eq.s32	%p881, %r479, 0;
	.loc 2 51 1
	and.b32  	%r167, %r218, 4096;
	.loc 2 51 1
	and.b32  	%r168, %r220, 512;
	.loc 2 51 1
	@%p881 bra 	BB5_1168;

	setp.eq.s32	%p882, %r167, 0;
	.loc 2 51 1
	@%p882 bra 	BB5_1167;

	setp.eq.s32	%p883, %r168, 0;
	.loc 2 51 1
	and.b32  	%r169, %r218, 256;
	.loc 2 51 1
	@%p883 bra 	BB5_1164;

	.loc 2 51 1
	setp.ne.s32	%p884, %r169, 0;
	@%p884 bra 	BB5_1185;

	.loc 2 51 1
	and.b32  	%r480, %r220, 4096;
	setp.eq.s32	%p885, %r480, 0;
	.loc 2 51 1
	or.pred  	%p887, %p885, %p857;
	mov.u64 	%rd207, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p887 bra 	BB5_1185;
	bra.uni 	BB5_1187;

BB5_1164:
	setp.eq.s32	%p888, %r169, 0;
	.loc 2 51 1
	@%p888 bra 	BB5_1166;

	setp.eq.s32	%p889, %r160, 0;
	mov.u64 	%rd207, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p889 bra 	BB5_1185;
	bra.uni 	BB5_1187;

BB5_1166:
	setp.eq.s32	%p890, %r160, 0;
	.loc 2 51 1
	mov.u64 	%rd162, k709YCbCr_To_RGB32f;
	mov.u64 	%rd163, k709YCbCr_To_RGB8u;
	selp.b64	%rd207, %rd163, %rd162, %p890;
	bra.uni 	BB5_1187;

BB5_1167:
	.loc 2 51 1
	setp.ne.s32	%p891, %r168, 0;
	setp.eq.s32	%p892, %r160, 0;
	.loc 2 51 1
	or.pred  	%p893, %p892, %p891;
	mov.u64 	%rd207, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p893 bra 	BB5_1185;
	bra.uni 	BB5_1187;

BB5_1168:
	setp.eq.s32	%p894, %r167, 0;
	.loc 2 51 1
	@%p894 bra 	BB5_1174;

	setp.eq.s32	%p895, %r168, 0;
	.loc 2 51 1
	and.b32  	%r170, %r218, 256;
	.loc 2 51 1
	@%p895 bra 	BB5_1171;

	or.b32  	%r481, %r170, %r160;
	.loc 2 51 1
	setp.ne.s32	%p896, %r481, 0;
	mov.u64 	%rd207, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p896 bra 	BB5_1185;
	bra.uni 	BB5_1187;

BB5_1171:
	setp.eq.s32	%p897, %r170, 0;
	.loc 2 51 1
	@%p897 bra 	BB5_1173;

	setp.eq.s32	%p898, %r160, 0;
	mov.u64 	%rd207, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p898 bra 	BB5_1185;
	bra.uni 	BB5_1187;

BB5_1173:
	setp.eq.s32	%p899, %r160, 0;
	.loc 2 51 1
	mov.u64 	%rd167, k601YCbCr_To_RGB32f;
	mov.u64 	%rd168, k601YCbCr_To_RGB8u;
	selp.b64	%rd207, %rd168, %rd167, %p899;
	bra.uni 	BB5_1187;

BB5_1174:
	.loc 2 51 1
	setp.ne.s32	%p900, %r168, 0;
	@%p900 bra 	BB5_1185;

	setp.eq.s32	%p901, %r160, 0;
	.loc 2 51 1
	mov.u64 	%rd169, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd170, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd207, %rd170, %rd169, %p901;
	bra.uni 	BB5_1187;

BB5_1176:
	.loc 2 51 1
	and.b32  	%r482, %r218, 256;
	setp.eq.s32	%p902, %r482, 0;
	.loc 2 51 1
	and.b32  	%r171, %r220, 2048;
	.loc 2 51 1
	@%p902 bra 	BB5_1182;

	setp.eq.s32	%p903, %r160, 0;
	.loc 2 51 1
	@%p903 bra 	BB5_1179;

	setp.eq.s32	%p904, %r171, 0;
	.loc 2 51 1
	mov.u64 	%rd171, kRGB32f_To_709YPbPr;
	mov.u64 	%rd172, kRGB32f_To_601YPbPr;
	selp.b64	%rd207, %rd172, %rd171, %p904;
	bra.uni 	BB5_1187;

BB5_1179:
	setp.eq.s32	%p905, %r171, 0;
	.loc 2 51 1
	and.b32  	%r172, %r220, 4096;
	.loc 2 51 1
	@%p905 bra 	BB5_1181;

	setp.eq.s32	%p906, %r172, 0;
	mov.u64 	%rd207, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p906 bra 	BB5_1185;
	bra.uni 	BB5_1187;

BB5_1181:
	setp.eq.s32	%p907, %r172, 0;
	.loc 2 51 1
	mov.u64 	%rd174, kRGB32f_To_601YCbCr;
	mov.u64 	%rd175, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd207, %rd175, %rd174, %p907;
	bra.uni 	BB5_1187;

BB5_1182:
	.loc 2 51 1
	@%p857 bra 	BB5_1185;

	setp.eq.s32	%p909, %r171, 0;
	.loc 2 51 1
	and.b32  	%r173, %r220, 4096;
	.loc 2 51 1
	@%p909 bra 	BB5_1186;

	setp.eq.s32	%p910, %r173, 0;
	mov.u64 	%rd207, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p910 bra 	BB5_1187;

BB5_1185:
	mov.u64 	%rd207, 0;
	bra.uni 	BB5_1187;

BB5_1186:
	setp.eq.s32	%p911, %r173, 0;
	.loc 2 51 1
	mov.u64 	%rd178, kRGB8u_To_601YCbCr;
	mov.u64 	%rd179, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd207, %rd179, %rd178, %p911;

BB5_1187:
	ld.const.f32 	%f2308, [%rd207];
	ld.const.f32 	%f2309, [%rd207+4];
	mul.ftz.f32 	%f2310, %f917, %f2309;
	fma.rn.ftz.f32 	%f2311, %f916, %f2308, %f2310;
	ld.const.f32 	%f2312, [%rd207+8];
	fma.rn.ftz.f32 	%f919, %f3345, %f2312, %f2311;
	ld.const.f32 	%f2313, [%rd207+12];
	ld.const.f32 	%f2314, [%rd207+16];
	mul.ftz.f32 	%f2315, %f917, %f2314;
	fma.rn.ftz.f32 	%f2316, %f916, %f2313, %f2315;
	ld.const.f32 	%f2317, [%rd207+20];
	fma.rn.ftz.f32 	%f920, %f3345, %f2317, %f2316;
	ld.const.f32 	%f2318, [%rd207+24];
	ld.const.f32 	%f2319, [%rd207+28];
	mul.ftz.f32 	%f2320, %f917, %f2319;
	fma.rn.ftz.f32 	%f2321, %f916, %f2318, %f2320;
	ld.const.f32 	%f2322, [%rd207+32];
	fma.rn.ftz.f32 	%f3345, %f3345, %f2322, %f2321;
	and.b32  	%r483, %r165, 248;
	setp.ne.s32	%p912, %r483, 0;
	@%p912 bra 	BB5_1190;

	mov.f32 	%f3282, 0f00000000;

BB5_1189:
	mov.f32 	%f3310, %f919;
	mov.f32 	%f3341, %f920;
	bra.uni 	BB5_1277;

BB5_1190:
	and.b32  	%r174, %r218, 256;
	and.b32  	%r175, %r220, 248;
	setp.eq.s32	%p913, %r175, 0;
	shr.u32 	%r484, %r174, 8;
	and.b32  	%r485, %r484, 1;
	setp.eq.b32	%p914, %r485, 1;
	and.pred  	%p915, %p913, %p914;
	@%p915 bra 	BB5_1253;

	and.b32  	%r176, %r218, 248;
	setp.eq.s32	%p916, %r176, 0;
	and.pred  	%p918, %p916, %p857;
	@%p918 bra 	BB5_1253;

	setp.eq.s32	%p920, %r174, 0;
	and.pred  	%p921, %p920, %p857;
	@%p921 bra 	BB5_1226;

	setp.ne.s32	%p922, %r174, 0;
	setp.eq.s32	%p923, %r160, 0;
	and.pred  	%p924, %p923, %p922;
	@%p924 bra 	BB5_1200;

	.loc 2 51 1
	setp.ne.s32	%p925, %r176, 0;
	@%p925 bra 	BB5_1196;

	mov.f32 	%f3253, 0f437F0000;
	bra.uni 	BB5_1199;

BB5_1196:
	.loc 2 51 1
	setp.ne.s32	%p926, %r176, 8;
	@%p926 bra 	BB5_1198;

	mov.f32 	%f3253, 0f447FC000;
	bra.uni 	BB5_1199;

BB5_1198:
	.loc 2 51 1
	setp.eq.s32	%p927, %r176, 16;
	.loc 2 51 1
	selp.f32	%f3253, 0f47000000, 0f3F800000, %p927;

BB5_1199:
	mov.f32 	%f2325, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3267, %f3253, %f2325;
	mov.f32 	%f3268, %f3267;
	mov.f32 	%f3269, %f3267;
	mov.f32 	%f3270, %f3267;
	bra.uni 	BB5_1252;

BB5_1200:
	.loc 2 51 1
	setp.ne.s32	%p928, %r175, 0;
	@%p928 bra 	BB5_1202;

	mov.f32 	%f3254, 0f437F0000;
	bra.uni 	BB5_1205;

BB5_1202:
	.loc 2 51 1
	setp.ne.s32	%p929, %r175, 8;
	@%p929 bra 	BB5_1204;

	mov.f32 	%f3254, 0f447FC000;
	bra.uni 	BB5_1205;

BB5_1204:
	.loc 2 51 1
	setp.eq.s32	%p930, %r175, 16;
	.loc 2 51 1
	selp.f32	%f3254, 0f47000000, 0f3F800000, %p930;

BB5_1205:
	.loc 2 51 1
	setp.ne.s32	%p931, %r176, 0;
	@%p931 bra 	BB5_1207;

	mov.f32 	%f3255, 0f437F0000;
	bra.uni 	BB5_1210;

BB5_1207:
	.loc 2 51 1
	setp.ne.s32	%p932, %r176, 8;
	@%p932 bra 	BB5_1209;

	mov.f32 	%f3255, 0f447FC000;
	bra.uni 	BB5_1210;

BB5_1209:
	.loc 2 51 1
	setp.eq.s32	%p933, %r176, 16;
	.loc 2 51 1
	selp.f32	%f3255, 0f47000000, 0f3F800000, %p933;

BB5_1210:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3270, %f3254, %f3255;
	.loc 2 51 1
	@%p928 bra 	BB5_1212;

	mov.f32 	%f3256, 0f437F0000;
	bra.uni 	BB5_1215;

BB5_1212:
	.loc 2 51 1
	setp.ne.s32	%p935, %r175, 8;
	@%p935 bra 	BB5_1214;

	mov.f32 	%f3256, 0f447FC000;
	bra.uni 	BB5_1215;

BB5_1214:
	.loc 2 51 1
	setp.eq.s32	%p936, %r175, 16;
	.loc 2 51 1
	selp.f32	%f3256, 0f47000000, 0f3F800000, %p936;

BB5_1215:
	mov.f32 	%f2332, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3269, %f3256, %f2332;
	.loc 2 51 1
	@%p928 bra 	BB5_1217;

	mov.f32 	%f3257, 0f437F0000;
	bra.uni 	BB5_1220;

BB5_1217:
	.loc 2 51 1
	setp.ne.s32	%p938, %r175, 8;
	@%p938 bra 	BB5_1219;

	mov.f32 	%f3257, 0f447FC000;
	bra.uni 	BB5_1220;

BB5_1219:
	.loc 2 51 1
	setp.eq.s32	%p939, %r175, 16;
	.loc 2 51 1
	selp.f32	%f3257, 0f47000000, 0f3F800000, %p939;

BB5_1220:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3268, %f3257, %f2332;
	.loc 2 51 1
	@%p928 bra 	BB5_1222;

	mov.f32 	%f3258, %f2332;
	bra.uni 	BB5_1225;

BB5_1222:
	.loc 2 51 1
	setp.ne.s32	%p941, %r175, 8;
	@%p941 bra 	BB5_1224;

	mov.f32 	%f2336, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f3258, %f2336;
	bra.uni 	BB5_1225;

BB5_1224:
	.loc 2 51 1
	setp.eq.s32	%p942, %r175, 16;
	.loc 2 51 1
	selp.f32	%f936, 0f47000000, 0f3F800000, %p942;
	mov.f32 	%f3258, %f936;

BB5_1225:
	.loc 2 51 1
	mov.f32 	%f937, %f3258;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3267, %f937, %f2332;
	bra.uni 	BB5_1252;

BB5_1226:
	.loc 2 51 1
	setp.ne.s32	%p943, %r175, 0;
	@%p943 bra 	BB5_1228;

	mov.f32 	%f3259, 0f437F0000;
	bra.uni 	BB5_1231;

BB5_1228:
	.loc 2 51 1
	setp.ne.s32	%p944, %r175, 8;
	@%p944 bra 	BB5_1230;

	mov.f32 	%f3259, 0f447FC000;
	bra.uni 	BB5_1231;

BB5_1230:
	.loc 2 51 1
	setp.eq.s32	%p945, %r175, 16;
	.loc 2 51 1
	selp.f32	%f3259, 0f47000000, 0f3F800000, %p945;

BB5_1231:
	.loc 2 51 1
	setp.ne.s32	%p946, %r176, 0;
	@%p946 bra 	BB5_1233;

	mov.f32 	%f3260, 0f437F0000;
	bra.uni 	BB5_1236;

BB5_1233:
	.loc 2 51 1
	setp.ne.s32	%p947, %r176, 8;
	@%p947 bra 	BB5_1235;

	mov.f32 	%f3260, 0f447FC000;
	bra.uni 	BB5_1236;

BB5_1235:
	.loc 2 51 1
	setp.eq.s32	%p948, %r176, 16;
	.loc 2 51 1
	selp.f32	%f3260, 0f47000000, 0f3F800000, %p948;

BB5_1236:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3270, %f3259, %f3260;
	.loc 2 51 1
	@%p946 bra 	BB5_1238;

	mov.f32 	%f3261, 0f437F0000;
	bra.uni 	BB5_1241;

BB5_1238:
	.loc 2 51 1
	setp.ne.s32	%p950, %r176, 8;
	@%p950 bra 	BB5_1240;

	mov.f32 	%f3261, 0f447FC000;
	bra.uni 	BB5_1241;

BB5_1240:
	.loc 2 51 1
	setp.eq.s32	%p951, %r176, 16;
	.loc 2 51 1
	selp.f32	%f3261, 0f47000000, 0f3F800000, %p951;

BB5_1241:
	mov.f32 	%f2345, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3269, %f2345, %f3261;
	.loc 2 51 1
	@%p946 bra 	BB5_1243;

	mov.f32 	%f3262, 0f437F0000;
	bra.uni 	BB5_1246;

BB5_1243:
	.loc 2 51 1
	setp.ne.s32	%p953, %r176, 8;
	@%p953 bra 	BB5_1245;

	mov.f32 	%f3262, 0f447FC000;
	bra.uni 	BB5_1246;

BB5_1245:
	.loc 2 51 1
	setp.eq.s32	%p954, %r176, 16;
	.loc 2 51 1
	selp.f32	%f3262, 0f47000000, 0f3F800000, %p954;

BB5_1246:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3268, %f2345, %f3262;
	.loc 2 51 1
	@%p946 bra 	BB5_1248;

	mov.f32 	%f3263, %f2345;
	bra.uni 	BB5_1251;

BB5_1248:
	.loc 2 51 1
	setp.ne.s32	%p956, %r176, 8;
	@%p956 bra 	BB5_1250;

	mov.f32 	%f2349, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f3263, %f2349;
	bra.uni 	BB5_1251;

BB5_1250:
	.loc 2 51 1
	setp.eq.s32	%p957, %r176, 16;
	.loc 2 51 1
	selp.f32	%f950, 0f47000000, 0f3F800000, %p957;
	mov.f32 	%f3263, %f950;

BB5_1251:
	.loc 2 51 1
	mov.f32 	%f951, %f3263;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3267, %f2345, %f951;

BB5_1252:
	mul.ftz.f32 	%f3345, %f3345, %f3267;
	mul.ftz.f32 	%f3341, %f920, %f3268;
	mul.ftz.f32 	%f3310, %f919, %f3269;
	mul.ftz.f32 	%f3282, %f3270, 0f00000000;
	bra.uni 	BB5_1277;

BB5_1253:
	.loc 2 51 1
	setp.ne.s32	%p958, %r175, 0;
	@%p958 bra 	BB5_1255;

	mov.f32 	%f3271, 0f437F0000;
	bra.uni 	BB5_1258;

BB5_1255:
	.loc 2 51 1
	setp.ne.s32	%p959, %r175, 8;
	@%p959 bra 	BB5_1257;

	mov.f32 	%f3271, 0f447FC000;
	bra.uni 	BB5_1258;

BB5_1257:
	.loc 2 51 1
	setp.eq.s32	%p960, %r175, 16;
	.loc 2 51 1
	selp.f32	%f3271, 0f47000000, 0f3F800000, %p960;

BB5_1258:
	.loc 2 51 1
	and.b32  	%r177, %r218, 248;
	setp.ne.s32	%p961, %r177, 0;
	@%p961 bra 	BB5_1260;

	mov.f32 	%f3272, 0f437F0000;
	bra.uni 	BB5_1263;

BB5_1260:
	.loc 2 51 1
	setp.ne.s32	%p962, %r177, 8;
	@%p962 bra 	BB5_1262;

	mov.f32 	%f3272, 0f447FC000;
	bra.uni 	BB5_1263;

BB5_1262:
	.loc 2 51 1
	setp.eq.s32	%p963, %r177, 16;
	.loc 2 51 1
	selp.f32	%f3272, 0f47000000, 0f3F800000, %p963;

BB5_1263:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f964, %f3271, %f3272;
	mul.ftz.f32 	%f3282, %f964, 0f00000000;
	bra.uni 	BB5_1189;

BB5_1264:
	and.b32  	%r486, %r165, 248;
	setp.ne.s32	%p964, %r486, 0;
	@%p964 bra 	BB5_1266;

	mov.f32 	%f3282, 0f00000000;
	mov.f32 	%f3310, %f916;
	mov.f32 	%f3341, %f917;
	bra.uni 	BB5_1277;

BB5_1266:
	.loc 2 51 1
	and.b32  	%r178, %r220, 248;
	setp.ne.s32	%p965, %r178, 0;
	@%p965 bra 	BB5_1268;

	mov.f32 	%f3273, 0f437F0000;
	bra.uni 	BB5_1271;

BB5_1268:
	.loc 2 51 1
	setp.ne.s32	%p966, %r178, 8;
	@%p966 bra 	BB5_1270;

	mov.f32 	%f3273, 0f447FC000;
	bra.uni 	BB5_1271;

BB5_1270:
	.loc 2 51 1
	setp.eq.s32	%p967, %r178, 16;
	.loc 2 51 1
	selp.f32	%f3273, 0f47000000, 0f3F800000, %p967;

BB5_1271:
	.loc 2 51 1
	and.b32  	%r179, %r218, 248;
	setp.ne.s32	%p968, %r179, 0;
	@%p968 bra 	BB5_1273;

	mov.f32 	%f3274, 0f437F0000;
	bra.uni 	BB5_1276;

BB5_1273:
	.loc 2 51 1
	setp.ne.s32	%p969, %r179, 8;
	@%p969 bra 	BB5_1275;

	mov.f32 	%f3274, 0f447FC000;
	bra.uni 	BB5_1276;

BB5_1275:
	.loc 2 51 1
	setp.eq.s32	%p970, %r179, 16;
	.loc 2 51 1
	selp.f32	%f3274, 0f47000000, 0f3F800000, %p970;

BB5_1276:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2361, %f3273, %f3274;
	mul.ftz.f32 	%f3282, %f2361, 0f00000000;
	mul.ftz.f32 	%f3310, %f916, %f2361;
	mul.ftz.f32 	%f3341, %f917, %f2361;
	mul.ftz.f32 	%f3345, %f3345, %f2361;

BB5_1277:
	mov.f32 	%f3339, %f3341;
	mov.f32 	%f3308, %f3310;
	setp.eq.s32	%p971, %r164, 0;
	and.pred  	%p973, %p971, %p802;
	@!%p973 bra 	BB5_1287;
	bra.uni 	BB5_1278;

BB5_1278:
	setp.ltu.ftz.f32	%p974, %f3308, 0f00000000;
	@%p974 bra 	BB5_1280;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2363, %f3308;
	mul.ftz.f32 	%f2364, %f2363, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3309, %f2364;
	bra.uni 	BB5_1281;

BB5_1280:
	neg.ftz.f32 	%f2365, %f3308;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2366, %f2365;
	mul.ftz.f32 	%f2367, %f2366, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2368, %f2367;
	neg.ftz.f32 	%f3309, %f2368;

BB5_1281:
	mov.f32 	%f3308, %f3309;
	setp.ltu.ftz.f32	%p975, %f3339, 0f00000000;
	@%p975 bra 	BB5_1283;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2369, %f3339;
	mul.ftz.f32 	%f2370, %f2369, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3340, %f2370;
	bra.uni 	BB5_1284;

BB5_1283:
	neg.ftz.f32 	%f2371, %f3339;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2372, %f2371;
	mul.ftz.f32 	%f2373, %f2372, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2374, %f2373;
	neg.ftz.f32 	%f3340, %f2374;

BB5_1284:
	mov.f32 	%f3339, %f3340;
	setp.ltu.ftz.f32	%p976, %f3345, 0f00000000;
	@%p976 bra 	BB5_1286;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2375, %f3345;
	mul.ftz.f32 	%f2376, %f2375, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3345, %f2376;
	bra.uni 	BB5_1287;

BB5_1286:
	neg.ftz.f32 	%f2377, %f3345;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2378, %f2377;
	mul.ftz.f32 	%f2379, %f2378, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2380, %f2379;
	neg.ftz.f32 	%f3345, %f2380;

BB5_1287:
	mov.f32 	%f3338, %f3339;
	mov.f32 	%f3307, %f3308;
	setp.eq.s32	%p978, %r162, 512;
	or.pred  	%p979, %p978, %p808;
	@%p979 bra 	BB5_1294;

	.loc 2 51 1
	and.b32  	%r180, %r220, 248;
	setp.ne.s32	%p980, %r180, 0;
	@%p980 bra 	BB5_1290;

	mov.f32 	%f3275, 0f437F0000;
	bra.uni 	BB5_1293;

BB5_1290:
	.loc 2 51 1
	setp.ne.s32	%p981, %r180, 8;
	@%p981 bra 	BB5_1292;

	mov.f32 	%f3275, 0f447FC000;
	bra.uni 	BB5_1293;

BB5_1292:
	.loc 2 51 1
	setp.eq.s32	%p982, %r180, 16;
	.loc 2 51 1
	selp.f32	%f3275, 0f47000000, 0f3F800000, %p982;

BB5_1293:
	and.b32  	%r487, %r220, 4096;
	setp.eq.s32	%p983, %r487, 0;
	ld.const.f32 	%f2383, [kYCbCrOffset];
	ld.const.f32 	%f2384, [kYCbCrFullRangeOffset];
	selp.f32	%f2385, %f2384, %f2383, %p983;
	mov.f32 	%f2386, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2387, %f3275, %f2386;
	fma.rn.ftz.f32 	%f3307, %f2385, %f2387, %f3307;
	ld.const.f32 	%f2388, [kYCbCrOffset+4];
	ld.const.f32 	%f2389, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2390, %f2389, %f2388, %p983;
	fma.rn.ftz.f32 	%f3338, %f2390, %f2387, %f3338;
	ld.const.f32 	%f2391, [kYCbCrOffset+8];
	ld.const.f32 	%f2392, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2393, %f2392, %f2391, %p983;
	fma.rn.ftz.f32 	%f3345, %f2393, %f2387, %f3345;

BB5_1294:
	mov.f32 	%f3337, %f3338;
	mov.f32 	%f3306, %f3307;
	and.b32  	%r488, %r165, 7;
	setp.eq.s32	%p984, %r488, 0;
	mov.f32 	%f3302, %f3306;
	mov.f32 	%f3333, %f3337;
	@%p984 bra 	BB5_1354;

	and.b32  	%r181, %r218, 7;
	setp.ne.s32	%p985, %r181, 2;
	@%p985 bra 	BB5_1297;

	or.b32  	%r489, %r220, 4;
	and.b32  	%r490, %r489, 7;
	setp.eq.s32	%p986, %r490, 4;
	@%p986 bra 	BB5_1298;

BB5_1297:
	or.b32  	%r491, %r181, 4;
	setp.eq.s32	%p987, %r491, 4;
	@%p987 bra 	BB5_1298;
	bra.uni 	BB5_1304;

BB5_1298:
	.loc 2 51 1
	and.b32  	%r182, %r220, 248;
	setp.ne.s32	%p988, %r182, 0;
	@%p988 bra 	BB5_1301;

	mov.f32 	%f3282, 0f437F0000;

BB5_1300:
	.loc 2 51 1
	mov.f32 	%f3302, %f3306;
	mov.f32 	%f3333, %f3337;
	bra.uni 	BB5_1354;

BB5_1301:
	.loc 2 51 1
	setp.ne.s32	%p989, %r182, 8;
	@%p989 bra 	BB5_1303;

	mov.f32 	%f3282, 0f447FC000;
	bra.uni 	BB5_1300;

BB5_1303:
	.loc 2 51 1
	setp.eq.s32	%p990, %r182, 16;
	.loc 2 51 1
	selp.f32	%f3282, 0f47000000, 0f3F800000, %p990;
	bra.uni 	BB5_1300;

BB5_1304:
	setp.ne.s32	%p991, %r181, 1;
	@%p991 bra 	BB5_1332;

	and.b32  	%r492, %r220, 7;
	setp.gt.u32	%p992, %r492, 4;
	@%p992 bra 	BB5_1332;

	mov.u32 	%r493, 1;
	shl.b32 	%r494, %r493, %r492;
	and.b32  	%r495, %r494, 21;
	setp.ne.s32	%p993, %r495, 0;
	@%p993 bra 	BB5_1307;
	bra.uni 	BB5_1332;

BB5_1307:
	.loc 2 51 1
	and.b32  	%r184, %r220, 248;
	setp.ne.s32	%p994, %r184, 0;
	@%p994 bra 	BB5_1309;

	mov.f32 	%f3276, 0f437F0000;
	bra.uni 	BB5_1312;

BB5_1309:
	.loc 2 51 1
	setp.ne.s32	%p995, %r184, 8;
	@%p995 bra 	BB5_1311;

	mov.f32 	%f3276, 0f447FC000;
	bra.uni 	BB5_1312;

BB5_1311:
	.loc 2 51 1
	setp.eq.s32	%p996, %r184, 16;
	.loc 2 51 1
	selp.f32	%f3276, 0f47000000, 0f3F800000, %p996;

BB5_1312:
	rcp.approx.ftz.f32 	%f2398, %f3276;
	mul.ftz.f32 	%f1004, %f3282, %f2398;
	@%p808 bra 	BB5_1319;

	.loc 2 51 1
	@%p994 bra 	BB5_1315;

	mov.f32 	%f3277, 0f437F0000;
	bra.uni 	BB5_1318;

BB5_1315:
	.loc 2 51 1
	setp.ne.s32	%p999, %r184, 8;
	@%p999 bra 	BB5_1317;

	mov.f32 	%f3277, 0f447FC000;
	bra.uni 	BB5_1318;

BB5_1317:
	.loc 2 51 1
	setp.eq.s32	%p1000, %r184, 16;
	.loc 2 51 1
	selp.f32	%f3277, 0f47000000, 0f3F800000, %p1000;

BB5_1318:
	and.b32  	%r496, %r220, 4096;
	setp.eq.s32	%p1001, %r496, 0;
	ld.const.f32 	%f2401, [kYCbCrOffset];
	ld.const.f32 	%f2402, [kYCbCrFullRangeOffset];
	selp.f32	%f2403, %f2402, %f2401, %p1001;
	mov.f32 	%f2404, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2405, %f3277, %f2404;
	mul.ftz.f32 	%f2406, %f2403, %f2405;
	sub.ftz.f32 	%f3306, %f3306, %f2406;
	ld.const.f32 	%f2407, [kYCbCrOffset+4];
	ld.const.f32 	%f2408, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2409, %f2408, %f2407, %p1001;
	mul.ftz.f32 	%f2410, %f2409, %f2405;
	sub.ftz.f32 	%f3337, %f3337, %f2410;
	ld.const.f32 	%f2411, [kYCbCrOffset+8];
	ld.const.f32 	%f2412, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2413, %f2412, %f2411, %p1001;
	mul.ftz.f32 	%f2414, %f2413, %f2405;
	sub.ftz.f32 	%f3345, %f3345, %f2414;

BB5_1319:
	mul.ftz.f32 	%f3304, %f3306, %f1004;
	mul.ftz.f32 	%f3335, %f3337, %f1004;
	mul.ftz.f32 	%f3345, %f3345, %f1004;
	@%p808 bra 	BB5_1326;

	.loc 2 51 1
	@%p994 bra 	BB5_1322;

	mov.f32 	%f3278, 0f437F0000;
	bra.uni 	BB5_1325;

BB5_1322:
	.loc 2 51 1
	setp.ne.s32	%p1004, %r184, 8;
	@%p1004 bra 	BB5_1324;

	mov.f32 	%f3278, 0f447FC000;
	bra.uni 	BB5_1325;

BB5_1324:
	.loc 2 51 1
	setp.eq.s32	%p1005, %r184, 16;
	.loc 2 51 1
	selp.f32	%f3278, 0f47000000, 0f3F800000, %p1005;

BB5_1325:
	and.b32  	%r497, %r220, 4096;
	setp.eq.s32	%p1006, %r497, 0;
	ld.const.f32 	%f2417, [kYCbCrOffset];
	ld.const.f32 	%f2418, [kYCbCrFullRangeOffset];
	selp.f32	%f2419, %f2418, %f2417, %p1006;
	mov.f32 	%f2420, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2421, %f3278, %f2420;
	fma.rn.ftz.f32 	%f3304, %f2419, %f2421, %f3304;
	ld.const.f32 	%f2422, [kYCbCrOffset+4];
	ld.const.f32 	%f2423, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2424, %f2423, %f2422, %p1006;
	fma.rn.ftz.f32 	%f3335, %f2424, %f2421, %f3335;
	ld.const.f32 	%f2425, [kYCbCrOffset+8];
	ld.const.f32 	%f2426, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2427, %f2426, %f2425, %p1006;
	fma.rn.ftz.f32 	%f3345, %f2427, %f2421, %f3345;

BB5_1326:
	mov.f32 	%f3333, %f3335;
	mov.f32 	%f3302, %f3304;
	or.b32  	%r498, %r492, 4;
	setp.eq.s32	%p1007, %r498, 4;
	@%p1007 bra 	BB5_1327;
	bra.uni 	BB5_1354;

BB5_1327:
	.loc 2 51 1
	@%p994 bra 	BB5_1329;

	mov.f32 	%f3282, 0f437F0000;
	bra.uni 	BB5_1354;

BB5_1329:
	.loc 2 51 1
	setp.ne.s32	%p1009, %r184, 8;
	@%p1009 bra 	BB5_1331;

	mov.f32 	%f3282, 0f447FC000;
	bra.uni 	BB5_1354;

BB5_1331:
	.loc 2 51 1
	setp.eq.s32	%p1010, %r184, 16;
	.loc 2 51 1
	selp.f32	%f3282, 0f47000000, 0f3F800000, %p1010;
	bra.uni 	BB5_1354;

BB5_1332:
	.loc 2 51 1
	mov.f32 	%f3305, %f3306;
	mov.f32 	%f3336, %f3337;
	@%p808 bra 	BB5_1339;

	.loc 2 51 1
	and.b32  	%r185, %r220, 248;
	setp.ne.s32	%p1012, %r185, 0;
	@%p1012 bra 	BB5_1335;

	mov.f32 	%f3279, 0f437F0000;
	bra.uni 	BB5_1338;

BB5_1335:
	.loc 2 51 1
	setp.ne.s32	%p1013, %r185, 8;
	@%p1013 bra 	BB5_1337;

	mov.f32 	%f3279, 0f447FC000;
	bra.uni 	BB5_1338;

BB5_1337:
	.loc 2 51 1
	setp.eq.s32	%p1014, %r185, 16;
	.loc 2 51 1
	selp.f32	%f3279, 0f47000000, 0f3F800000, %p1014;

BB5_1338:
	.loc 2 51 119
	and.b32  	%r499, %r220, 4096;
	setp.eq.s32	%p1015, %r499, 0;
	ld.const.f32 	%f2432, [kYCbCrOffset];
	ld.const.f32 	%f2433, [kYCbCrFullRangeOffset];
	selp.f32	%f2434, %f2433, %f2432, %p1015;
	mov.f32 	%f2435, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2436, %f3279, %f2435;
	.loc 2 51 119
	mul.ftz.f32 	%f2437, %f2434, %f2436;
	sub.ftz.f32 	%f3305, %f3306, %f2437;
	ld.const.f32 	%f2438, [kYCbCrOffset+4];
	ld.const.f32 	%f2439, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2440, %f2439, %f2438, %p1015;
	mul.ftz.f32 	%f2441, %f2440, %f2436;
	sub.ftz.f32 	%f3336, %f3337, %f2441;
	ld.const.f32 	%f2442, [kYCbCrOffset+8];
	ld.const.f32 	%f2443, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2444, %f2443, %f2442, %p1015;
	mul.ftz.f32 	%f2445, %f2444, %f2436;
	sub.ftz.f32 	%f3345, %f3345, %f2445;

BB5_1339:
	.loc 2 51 1
	add.ftz.f32 	%f2446, %f3282, 0fB70637BD;
	setp.gtu.ftz.f32	%p1016, %f2446, 0f00000000;
	@%p1016 bra 	BB5_1341;

	mov.f32 	%f3345, 0f00000000;
	mov.f32 	%f3334, %f3345;
	mov.f32 	%f3303, %f3345;
	mov.f32 	%f3282, %f3345;
	bra.uni 	BB5_1347;

BB5_1341:
	.loc 2 51 1
	and.b32  	%r186, %r220, 248;
	setp.ne.s32	%p1017, %r186, 0;
	@%p1017 bra 	BB5_1343;

	mov.f32 	%f3280, 0f437F0000;
	bra.uni 	BB5_1346;

BB5_1343:
	.loc 2 51 1
	setp.ne.s32	%p1018, %r186, 8;
	@%p1018 bra 	BB5_1345;

	mov.f32 	%f3280, 0f447FC000;
	bra.uni 	BB5_1346;

BB5_1345:
	.loc 2 51 1
	setp.eq.s32	%p1019, %r186, 16;
	.loc 2 51 1
	selp.f32	%f3280, 0f47000000, 0f3F800000, %p1019;

BB5_1346:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2453, %f3280, %f3282;
	.loc 2 51 1
	mul.ftz.f32 	%f3303, %f3305, %f2453;
	mul.ftz.f32 	%f3334, %f3336, %f2453;
	mul.ftz.f32 	%f3345, %f3345, %f2453;

BB5_1347:
	.loc 2 51 1
	mov.f32 	%f3333, %f3334;
	mov.f32 	%f3302, %f3303;
	@%p808 bra 	BB5_1354;

	.loc 2 51 1
	and.b32  	%r187, %r220, 248;
	setp.ne.s32	%p1021, %r187, 0;
	@%p1021 bra 	BB5_1350;

	mov.f32 	%f3281, 0f437F0000;
	bra.uni 	BB5_1353;

BB5_1350:
	.loc 2 51 1
	setp.ne.s32	%p1022, %r187, 8;
	@%p1022 bra 	BB5_1352;

	mov.f32 	%f3281, 0f447FC000;
	bra.uni 	BB5_1353;

BB5_1352:
	.loc 2 51 1
	setp.eq.s32	%p1023, %r187, 16;
	.loc 2 51 1
	selp.f32	%f3281, 0f47000000, 0f3F800000, %p1023;

BB5_1353:
	.loc 2 51 120
	and.b32  	%r500, %r220, 4096;
	setp.eq.s32	%p1024, %r500, 0;
	ld.const.f32 	%f2456, [kYCbCrOffset];
	ld.const.f32 	%f2457, [kYCbCrFullRangeOffset];
	selp.f32	%f2458, %f2457, %f2456, %p1024;
	mov.f32 	%f2459, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2460, %f3281, %f2459;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f3302, %f2458, %f2460, %f3302;
	ld.const.f32 	%f2461, [kYCbCrOffset+4];
	ld.const.f32 	%f2462, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2463, %f2462, %f2461, %p1024;
	fma.rn.ftz.f32 	%f3333, %f2463, %f2460, %f3333;
	ld.const.f32 	%f2464, [kYCbCrOffset+8];
	ld.const.f32 	%f2465, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2466, %f2465, %f2464, %p1024;
	fma.rn.ftz.f32 	%f3345, %f2466, %f2460, %f3345;

BB5_1354:
	selp.f32	%f3347, %f3345, %f3282, %p856;
	selp.f32	%f3348, %f3333, %f3302, %p856;
	selp.f32	%f3349, %f3302, %f3333, %p856;
	selp.f32	%f3350, %f3282, %f3345, %p856;
	@%p857 bra 	BB5_1361;

	add.ftz.f32 	%f1055, %f3347, 0f3F000000;
	add.ftz.f32 	%f1056, %f3348, 0f3F000000;
	add.ftz.f32 	%f1057, %f3349, 0f3F000000;
	add.ftz.f32 	%f1058, %f3350, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r188, %r220, 248;
	setp.ne.s32	%p1027, %r188, 0;
	@%p1027 bra 	BB5_1357;

	mov.f32 	%f3346, 0f437F0000;
	bra.uni 	BB5_1360;

BB5_1357:
	.loc 2 51 1
	setp.ne.s32	%p1028, %r188, 8;
	@%p1028 bra 	BB5_1359;

	mov.f32 	%f3346, 0f447FC000;
	bra.uni 	BB5_1360;

BB5_1359:
	.loc 2 51 1
	setp.eq.s32	%p1029, %r188, 16;
	.loc 2 51 1
	selp.f32	%f3346, 0f47000000, 0f3F800000, %p1029;

BB5_1360:
	mov.f32 	%f2469, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f2470, %f1055, %f2469;
	.loc 3 2765 10
	min.ftz.f32 	%f3347, %f2470, %f3346;
	.loc 3 2770 10
	max.ftz.f32 	%f2471, %f1056, %f2469;
	.loc 3 2765 10
	min.ftz.f32 	%f3348, %f2471, %f3346;
	.loc 3 2770 10
	max.ftz.f32 	%f2472, %f1057, %f2469;
	.loc 3 2765 10
	min.ftz.f32 	%f3349, %f2472, %f3346;
	.loc 3 2770 10
	max.ftz.f32 	%f2473, %f1058, %f2469;
	.loc 3 2765 10
	min.ftz.f32 	%f3350, %f2473, %f3346;

BB5_1361:
	mov.f32 	%f3453, %f3350;
	mov.f32 	%f3452, %f3349;
	mov.f32 	%f3451, %f3348;
	mov.f32 	%f3450, %f3347;
	bra.uni 	BB5_1585;

BB5_1362:
	setp.eq.s32	%p1030, %r150, 512;
	.loc 1 232 1
	add.ftz.f32 	%f2474, %f717, %f721;
	mov.f32 	%f2475, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3443, %f2474, %f2475;
	.loc 1 232 73
	add.ftz.f32 	%f2476, %f3313, %f723;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3444, %f2476, %f2475;
	.loc 1 232 177
	and.b32  	%r189, %r218, 768;
	setp.ne.s32	%p1031, %r189, 512;
	or.pred  	%p1032, %p1030, %p1031;
	@%p1032 bra 	BB5_1369;

	.loc 2 51 1
	and.b32  	%r190, %r218, 248;
	setp.ne.s32	%p1033, %r190, 0;
	@%p1033 bra 	BB5_1365;

	mov.f32 	%f3351, 0f437F0000;
	bra.uni 	BB5_1368;

BB5_1365:
	.loc 2 51 1
	setp.ne.s32	%p1034, %r190, 8;
	@%p1034 bra 	BB5_1367;

	mov.f32 	%f3351, 0f447FC000;
	bra.uni 	BB5_1368;

BB5_1367:
	.loc 2 51 1
	setp.eq.s32	%p1035, %r190, 16;
	.loc 2 51 1
	selp.f32	%f3351, 0f47000000, 0f3F800000, %p1035;

BB5_1368:
	and.b32  	%r501, %r218, 4096;
	setp.eq.s32	%p1036, %r501, 0;
	ld.const.f32 	%f2479, [kYCbCrOffset];
	ld.const.f32 	%f2480, [kYCbCrFullRangeOffset];
	selp.f32	%f2481, %f2480, %f2479, %p1036;
	mov.f32 	%f2482, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2483, %f3351, %f2482;
	mul.ftz.f32 	%f2484, %f2481, %f2483;
	sub.ftz.f32 	%f3412, %f3412, %f2484;
	ld.const.f32 	%f2485, [kYCbCrOffset+4];
	ld.const.f32 	%f2486, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2487, %f2486, %f2485, %p1036;
	mul.ftz.f32 	%f2488, %f2487, %f2483;
	sub.ftz.f32 	%f3443, %f3443, %f2488;
	ld.const.f32 	%f2489, [kYCbCrOffset+8];
	ld.const.f32 	%f2490, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2491, %f2490, %f2489, %p1036;
	mul.ftz.f32 	%f2492, %f2491, %f2483;
	sub.ftz.f32 	%f3444, %f3444, %f2492;

BB5_1369:
	mov.f32 	%f3441, %f3443;
	mov.f32 	%f3410, %f3412;
	and.b32  	%r191, %r218, 1024;
	shr.u32 	%r502, %r191, 10;
	and.b32  	%r503, %r502, 1;
	setp.eq.b32	%p1037, %r503, 1;
	and.pred  	%p1039, %p700, %p1037;
	@!%p1039 bra 	BB5_1379;
	bra.uni 	BB5_1370;

BB5_1370:
	setp.ltu.ftz.f32	%p1040, %f3410, 0f00000000;
	@%p1040 bra 	BB5_1372;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2493, %f3410;
	mul.ftz.f32 	%f2494, %f2493, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3411, %f2494;
	bra.uni 	BB5_1373;

BB5_1372:
	neg.ftz.f32 	%f2495, %f3410;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2496, %f2495;
	mul.ftz.f32 	%f2497, %f2496, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2498, %f2497;
	neg.ftz.f32 	%f3411, %f2498;

BB5_1373:
	mov.f32 	%f3410, %f3411;
	setp.ltu.ftz.f32	%p1041, %f3441, 0f00000000;
	@%p1041 bra 	BB5_1375;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2499, %f3441;
	mul.ftz.f32 	%f2500, %f2499, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3442, %f2500;
	bra.uni 	BB5_1376;

BB5_1375:
	neg.ftz.f32 	%f2501, %f3441;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2502, %f2501;
	mul.ftz.f32 	%f2503, %f2502, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2504, %f2503;
	neg.ftz.f32 	%f3442, %f2504;

BB5_1376:
	mov.f32 	%f3441, %f3442;
	setp.ltu.ftz.f32	%p1042, %f3444, 0f00000000;
	@%p1042 bra 	BB5_1378;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2505, %f3444;
	mul.ftz.f32 	%f2506, %f2505, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3444, %f2506;
	bra.uni 	BB5_1379;

BB5_1378:
	neg.ftz.f32 	%f2507, %f3444;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2508, %f2507;
	mul.ftz.f32 	%f2509, %f2508, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2510, %f2509;
	neg.ftz.f32 	%f3444, %f2510;

BB5_1379:
	mov.f32 	%f1092, %f3441;
	mov.f32 	%f1091, %f3410;
	xor.b32  	%r192, %r218, %r220;
	and.b32  	%r504, %r192, 2560;
	and.b32  	%r193, %r218, 512;
	setp.ne.s32	%p1043, %r504, 0;
	@%p1043 bra 	BB5_1381;

	setp.eq.s32	%p1044, %r193, 0;
	and.b32  	%r505, %r218, 256;
	setp.eq.s32	%p1045, %r505, 0;
	selp.u32	%r506, 1, 0, %p1045;
	selp.b32	%r507, 0, %r506, %p1044;
	setp.eq.s32	%p1046, %r160, 0;
	selp.u32	%r508, 1, 0, %p1046;
	shr.u32 	%r509, %r220, 9;
	and.b32  	%r510, %r509, %r508;
	setp.eq.s32	%p1047, %r507, %r510;
	@%p1047 bra 	BB5_1487;

BB5_1381:
	setp.eq.s32	%p1048, %r193, 0;
	.loc 2 51 1
	@%p1048 bra 	BB5_1399;

	.loc 2 51 1
	and.b32  	%r511, %r218, 2048;
	setp.eq.s32	%p1049, %r511, 0;
	.loc 2 51 1
	and.b32  	%r194, %r218, 4096;
	.loc 2 51 1
	and.b32  	%r195, %r220, 512;
	.loc 2 51 1
	@%p1049 bra 	BB5_1391;

	setp.eq.s32	%p1050, %r194, 0;
	.loc 2 51 1
	@%p1050 bra 	BB5_1390;

	setp.eq.s32	%p1051, %r195, 0;
	.loc 2 51 1
	and.b32  	%r196, %r218, 256;
	.loc 2 51 1
	@%p1051 bra 	BB5_1387;

	.loc 2 51 1
	setp.ne.s32	%p1052, %r196, 0;
	@%p1052 bra 	BB5_1408;

	.loc 2 51 1
	and.b32  	%r512, %r220, 4096;
	setp.eq.s32	%p1053, %r512, 0;
	.loc 2 51 1
	or.pred  	%p1055, %p1053, %p857;
	mov.u64 	%rd208, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p1055 bra 	BB5_1408;
	bra.uni 	BB5_1410;

BB5_1387:
	setp.eq.s32	%p1056, %r196, 0;
	.loc 2 51 1
	@%p1056 bra 	BB5_1389;

	setp.eq.s32	%p1057, %r160, 0;
	mov.u64 	%rd208, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1057 bra 	BB5_1408;
	bra.uni 	BB5_1410;

BB5_1389:
	setp.eq.s32	%p1058, %r160, 0;
	.loc 2 51 1
	mov.u64 	%rd182, k709YCbCr_To_RGB32f;
	mov.u64 	%rd183, k709YCbCr_To_RGB8u;
	selp.b64	%rd208, %rd183, %rd182, %p1058;
	bra.uni 	BB5_1410;

BB5_1390:
	.loc 2 51 1
	setp.ne.s32	%p1059, %r195, 0;
	setp.eq.s32	%p1060, %r160, 0;
	.loc 2 51 1
	or.pred  	%p1061, %p1060, %p1059;
	mov.u64 	%rd208, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p1061 bra 	BB5_1408;
	bra.uni 	BB5_1410;

BB5_1391:
	setp.eq.s32	%p1062, %r194, 0;
	.loc 2 51 1
	@%p1062 bra 	BB5_1397;

	setp.eq.s32	%p1063, %r195, 0;
	.loc 2 51 1
	and.b32  	%r197, %r218, 256;
	.loc 2 51 1
	@%p1063 bra 	BB5_1394;

	or.b32  	%r513, %r197, %r160;
	.loc 2 51 1
	setp.ne.s32	%p1064, %r513, 0;
	mov.u64 	%rd208, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p1064 bra 	BB5_1408;
	bra.uni 	BB5_1410;

BB5_1394:
	setp.eq.s32	%p1065, %r197, 0;
	.loc 2 51 1
	@%p1065 bra 	BB5_1396;

	setp.eq.s32	%p1066, %r160, 0;
	mov.u64 	%rd208, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1066 bra 	BB5_1408;
	bra.uni 	BB5_1410;

BB5_1396:
	setp.eq.s32	%p1067, %r160, 0;
	.loc 2 51 1
	mov.u64 	%rd187, k601YCbCr_To_RGB32f;
	mov.u64 	%rd188, k601YCbCr_To_RGB8u;
	selp.b64	%rd208, %rd188, %rd187, %p1067;
	bra.uni 	BB5_1410;

BB5_1397:
	.loc 2 51 1
	setp.ne.s32	%p1068, %r195, 0;
	@%p1068 bra 	BB5_1408;

	setp.eq.s32	%p1069, %r160, 0;
	.loc 2 51 1
	mov.u64 	%rd189, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd190, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd208, %rd190, %rd189, %p1069;
	bra.uni 	BB5_1410;

BB5_1399:
	.loc 2 51 1
	and.b32  	%r514, %r218, 256;
	setp.eq.s32	%p1070, %r514, 0;
	.loc 2 51 1
	and.b32  	%r198, %r220, 2048;
	.loc 2 51 1
	@%p1070 bra 	BB5_1405;

	setp.eq.s32	%p1071, %r160, 0;
	.loc 2 51 1
	@%p1071 bra 	BB5_1402;

	setp.eq.s32	%p1072, %r198, 0;
	.loc 2 51 1
	mov.u64 	%rd191, kRGB32f_To_709YPbPr;
	mov.u64 	%rd192, kRGB32f_To_601YPbPr;
	selp.b64	%rd208, %rd192, %rd191, %p1072;
	bra.uni 	BB5_1410;

BB5_1402:
	setp.eq.s32	%p1073, %r198, 0;
	.loc 2 51 1
	and.b32  	%r199, %r220, 4096;
	.loc 2 51 1
	@%p1073 bra 	BB5_1404;

	setp.eq.s32	%p1074, %r199, 0;
	mov.u64 	%rd208, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p1074 bra 	BB5_1408;
	bra.uni 	BB5_1410;

BB5_1404:
	setp.eq.s32	%p1075, %r199, 0;
	.loc 2 51 1
	mov.u64 	%rd194, kRGB32f_To_601YCbCr;
	mov.u64 	%rd195, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd208, %rd195, %rd194, %p1075;
	bra.uni 	BB5_1410;

BB5_1405:
	.loc 2 51 1
	@%p857 bra 	BB5_1408;

	setp.eq.s32	%p1077, %r198, 0;
	.loc 2 51 1
	and.b32  	%r200, %r220, 4096;
	.loc 2 51 1
	@%p1077 bra 	BB5_1409;

	setp.eq.s32	%p1078, %r200, 0;
	mov.u64 	%rd208, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p1078 bra 	BB5_1410;

BB5_1408:
	mov.u64 	%rd208, 0;
	bra.uni 	BB5_1410;

BB5_1409:
	setp.eq.s32	%p1079, %r200, 0;
	.loc 2 51 1
	mov.u64 	%rd198, kRGB8u_To_601YCbCr;
	mov.u64 	%rd199, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd208, %rd199, %rd198, %p1079;

BB5_1410:
	ld.const.f32 	%f2511, [%rd208];
	ld.const.f32 	%f2512, [%rd208+4];
	mul.ftz.f32 	%f2513, %f1092, %f2512;
	fma.rn.ftz.f32 	%f2514, %f1091, %f2511, %f2513;
	ld.const.f32 	%f2515, [%rd208+8];
	fma.rn.ftz.f32 	%f1094, %f3444, %f2515, %f2514;
	ld.const.f32 	%f2516, [%rd208+12];
	ld.const.f32 	%f2517, [%rd208+16];
	mul.ftz.f32 	%f2518, %f1092, %f2517;
	fma.rn.ftz.f32 	%f2519, %f1091, %f2516, %f2518;
	ld.const.f32 	%f2520, [%rd208+20];
	fma.rn.ftz.f32 	%f1095, %f3444, %f2520, %f2519;
	ld.const.f32 	%f2521, [%rd208+24];
	ld.const.f32 	%f2522, [%rd208+28];
	mul.ftz.f32 	%f2523, %f1092, %f2522;
	fma.rn.ftz.f32 	%f2524, %f1091, %f2521, %f2523;
	ld.const.f32 	%f2525, [%rd208+32];
	fma.rn.ftz.f32 	%f3444, %f3444, %f2525, %f2524;
	and.b32  	%r515, %r192, 248;
	setp.ne.s32	%p1080, %r515, 0;
	@%p1080 bra 	BB5_1413;

	mov.f32 	%f3381, 0f00000000;

BB5_1412:
	mov.f32 	%f3409, %f1094;
	mov.f32 	%f3440, %f1095;
	bra.uni 	BB5_1500;

BB5_1413:
	and.b32  	%r201, %r218, 256;
	and.b32  	%r202, %r220, 248;
	setp.eq.s32	%p1081, %r202, 0;
	shr.u32 	%r516, %r201, 8;
	and.b32  	%r517, %r516, 1;
	setp.eq.b32	%p1082, %r517, 1;
	and.pred  	%p1083, %p1081, %p1082;
	@%p1083 bra 	BB5_1476;

	and.b32  	%r203, %r218, 248;
	setp.eq.s32	%p1084, %r203, 0;
	and.pred  	%p1086, %p1084, %p857;
	@%p1086 bra 	BB5_1476;

	setp.eq.s32	%p1088, %r201, 0;
	and.pred  	%p1089, %p1088, %p857;
	@%p1089 bra 	BB5_1449;

	setp.ne.s32	%p1090, %r201, 0;
	setp.eq.s32	%p1091, %r160, 0;
	and.pred  	%p1092, %p1091, %p1090;
	@%p1092 bra 	BB5_1423;

	.loc 2 51 1
	setp.ne.s32	%p1093, %r203, 0;
	@%p1093 bra 	BB5_1419;

	mov.f32 	%f3352, 0f437F0000;
	bra.uni 	BB5_1422;

BB5_1419:
	.loc 2 51 1
	setp.ne.s32	%p1094, %r203, 8;
	@%p1094 bra 	BB5_1421;

	mov.f32 	%f3352, 0f447FC000;
	bra.uni 	BB5_1422;

BB5_1421:
	.loc 2 51 1
	setp.eq.s32	%p1095, %r203, 16;
	.loc 2 51 1
	selp.f32	%f3352, 0f47000000, 0f3F800000, %p1095;

BB5_1422:
	mov.f32 	%f2528, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3366, %f3352, %f2528;
	mov.f32 	%f3367, %f3366;
	mov.f32 	%f3368, %f3366;
	mov.f32 	%f3369, %f3366;
	bra.uni 	BB5_1475;

BB5_1423:
	.loc 2 51 1
	setp.ne.s32	%p1096, %r202, 0;
	@%p1096 bra 	BB5_1425;

	mov.f32 	%f3353, 0f437F0000;
	bra.uni 	BB5_1428;

BB5_1425:
	.loc 2 51 1
	setp.ne.s32	%p1097, %r202, 8;
	@%p1097 bra 	BB5_1427;

	mov.f32 	%f3353, 0f447FC000;
	bra.uni 	BB5_1428;

BB5_1427:
	.loc 2 51 1
	setp.eq.s32	%p1098, %r202, 16;
	.loc 2 51 1
	selp.f32	%f3353, 0f47000000, 0f3F800000, %p1098;

BB5_1428:
	.loc 2 51 1
	setp.ne.s32	%p1099, %r203, 0;
	@%p1099 bra 	BB5_1430;

	mov.f32 	%f3354, 0f437F0000;
	bra.uni 	BB5_1433;

BB5_1430:
	.loc 2 51 1
	setp.ne.s32	%p1100, %r203, 8;
	@%p1100 bra 	BB5_1432;

	mov.f32 	%f3354, 0f447FC000;
	bra.uni 	BB5_1433;

BB5_1432:
	.loc 2 51 1
	setp.eq.s32	%p1101, %r203, 16;
	.loc 2 51 1
	selp.f32	%f3354, 0f47000000, 0f3F800000, %p1101;

BB5_1433:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3369, %f3353, %f3354;
	.loc 2 51 1
	@%p1096 bra 	BB5_1435;

	mov.f32 	%f3355, 0f437F0000;
	bra.uni 	BB5_1438;

BB5_1435:
	.loc 2 51 1
	setp.ne.s32	%p1103, %r202, 8;
	@%p1103 bra 	BB5_1437;

	mov.f32 	%f3355, 0f447FC000;
	bra.uni 	BB5_1438;

BB5_1437:
	.loc 2 51 1
	setp.eq.s32	%p1104, %r202, 16;
	.loc 2 51 1
	selp.f32	%f3355, 0f47000000, 0f3F800000, %p1104;

BB5_1438:
	mov.f32 	%f2535, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3368, %f3355, %f2535;
	.loc 2 51 1
	@%p1096 bra 	BB5_1440;

	mov.f32 	%f3356, 0f437F0000;
	bra.uni 	BB5_1443;

BB5_1440:
	.loc 2 51 1
	setp.ne.s32	%p1106, %r202, 8;
	@%p1106 bra 	BB5_1442;

	mov.f32 	%f3356, 0f447FC000;
	bra.uni 	BB5_1443;

BB5_1442:
	.loc 2 51 1
	setp.eq.s32	%p1107, %r202, 16;
	.loc 2 51 1
	selp.f32	%f3356, 0f47000000, 0f3F800000, %p1107;

BB5_1443:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3367, %f3356, %f2535;
	.loc 2 51 1
	@%p1096 bra 	BB5_1445;

	mov.f32 	%f3357, %f2535;
	bra.uni 	BB5_1448;

BB5_1445:
	.loc 2 51 1
	setp.ne.s32	%p1109, %r202, 8;
	@%p1109 bra 	BB5_1447;

	mov.f32 	%f2539, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f3357, %f2539;
	bra.uni 	BB5_1448;

BB5_1447:
	.loc 2 51 1
	setp.eq.s32	%p1110, %r202, 16;
	.loc 2 51 1
	selp.f32	%f1111, 0f47000000, 0f3F800000, %p1110;
	mov.f32 	%f3357, %f1111;

BB5_1448:
	.loc 2 51 1
	mov.f32 	%f1112, %f3357;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3366, %f1112, %f2535;
	bra.uni 	BB5_1475;

BB5_1449:
	.loc 2 51 1
	setp.ne.s32	%p1111, %r202, 0;
	@%p1111 bra 	BB5_1451;

	mov.f32 	%f3358, 0f437F0000;
	bra.uni 	BB5_1454;

BB5_1451:
	.loc 2 51 1
	setp.ne.s32	%p1112, %r202, 8;
	@%p1112 bra 	BB5_1453;

	mov.f32 	%f3358, 0f447FC000;
	bra.uni 	BB5_1454;

BB5_1453:
	.loc 2 51 1
	setp.eq.s32	%p1113, %r202, 16;
	.loc 2 51 1
	selp.f32	%f3358, 0f47000000, 0f3F800000, %p1113;

BB5_1454:
	.loc 2 51 1
	setp.ne.s32	%p1114, %r203, 0;
	@%p1114 bra 	BB5_1456;

	mov.f32 	%f3359, 0f437F0000;
	bra.uni 	BB5_1459;

BB5_1456:
	.loc 2 51 1
	setp.ne.s32	%p1115, %r203, 8;
	@%p1115 bra 	BB5_1458;

	mov.f32 	%f3359, 0f447FC000;
	bra.uni 	BB5_1459;

BB5_1458:
	.loc 2 51 1
	setp.eq.s32	%p1116, %r203, 16;
	.loc 2 51 1
	selp.f32	%f3359, 0f47000000, 0f3F800000, %p1116;

BB5_1459:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3369, %f3358, %f3359;
	.loc 2 51 1
	@%p1114 bra 	BB5_1461;

	mov.f32 	%f3360, 0f437F0000;
	bra.uni 	BB5_1464;

BB5_1461:
	.loc 2 51 1
	setp.ne.s32	%p1118, %r203, 8;
	@%p1118 bra 	BB5_1463;

	mov.f32 	%f3360, 0f447FC000;
	bra.uni 	BB5_1464;

BB5_1463:
	.loc 2 51 1
	setp.eq.s32	%p1119, %r203, 16;
	.loc 2 51 1
	selp.f32	%f3360, 0f47000000, 0f3F800000, %p1119;

BB5_1464:
	mov.f32 	%f2548, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3368, %f2548, %f3360;
	.loc 2 51 1
	@%p1114 bra 	BB5_1466;

	mov.f32 	%f3361, 0f437F0000;
	bra.uni 	BB5_1469;

BB5_1466:
	.loc 2 51 1
	setp.ne.s32	%p1121, %r203, 8;
	@%p1121 bra 	BB5_1468;

	mov.f32 	%f3361, 0f447FC000;
	bra.uni 	BB5_1469;

BB5_1468:
	.loc 2 51 1
	setp.eq.s32	%p1122, %r203, 16;
	.loc 2 51 1
	selp.f32	%f3361, 0f47000000, 0f3F800000, %p1122;

BB5_1469:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3367, %f2548, %f3361;
	.loc 2 51 1
	@%p1114 bra 	BB5_1471;

	mov.f32 	%f3362, %f2548;
	bra.uni 	BB5_1474;

BB5_1471:
	.loc 2 51 1
	setp.ne.s32	%p1124, %r203, 8;
	@%p1124 bra 	BB5_1473;

	mov.f32 	%f2552, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f3362, %f2552;
	bra.uni 	BB5_1474;

BB5_1473:
	.loc 2 51 1
	setp.eq.s32	%p1125, %r203, 16;
	.loc 2 51 1
	selp.f32	%f1125, 0f47000000, 0f3F800000, %p1125;
	mov.f32 	%f3362, %f1125;

BB5_1474:
	.loc 2 51 1
	mov.f32 	%f1126, %f3362;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3366, %f2548, %f1126;

BB5_1475:
	mul.ftz.f32 	%f3444, %f3444, %f3366;
	mul.ftz.f32 	%f3440, %f1095, %f3367;
	mul.ftz.f32 	%f3409, %f1094, %f3368;
	mul.ftz.f32 	%f3381, %f3369, 0f00000000;
	bra.uni 	BB5_1500;

BB5_1476:
	.loc 2 51 1
	setp.ne.s32	%p1126, %r202, 0;
	@%p1126 bra 	BB5_1478;

	mov.f32 	%f3370, 0f437F0000;
	bra.uni 	BB5_1481;

BB5_1478:
	.loc 2 51 1
	setp.ne.s32	%p1127, %r202, 8;
	@%p1127 bra 	BB5_1480;

	mov.f32 	%f3370, 0f447FC000;
	bra.uni 	BB5_1481;

BB5_1480:
	.loc 2 51 1
	setp.eq.s32	%p1128, %r202, 16;
	.loc 2 51 1
	selp.f32	%f3370, 0f47000000, 0f3F800000, %p1128;

BB5_1481:
	.loc 2 51 1
	and.b32  	%r204, %r218, 248;
	setp.ne.s32	%p1129, %r204, 0;
	@%p1129 bra 	BB5_1483;

	mov.f32 	%f3371, 0f437F0000;
	bra.uni 	BB5_1486;

BB5_1483:
	.loc 2 51 1
	setp.ne.s32	%p1130, %r204, 8;
	@%p1130 bra 	BB5_1485;

	mov.f32 	%f3371, 0f447FC000;
	bra.uni 	BB5_1486;

BB5_1485:
	.loc 2 51 1
	setp.eq.s32	%p1131, %r204, 16;
	.loc 2 51 1
	selp.f32	%f3371, 0f47000000, 0f3F800000, %p1131;

BB5_1486:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1139, %f3370, %f3371;
	mul.ftz.f32 	%f3381, %f1139, 0f00000000;
	bra.uni 	BB5_1412;

BB5_1487:
	and.b32  	%r518, %r192, 248;
	setp.ne.s32	%p1132, %r518, 0;
	@%p1132 bra 	BB5_1489;

	mov.f32 	%f3381, 0f00000000;
	mov.f32 	%f3409, %f1091;
	mov.f32 	%f3440, %f1092;
	bra.uni 	BB5_1500;

BB5_1489:
	.loc 2 51 1
	and.b32  	%r205, %r220, 248;
	setp.ne.s32	%p1133, %r205, 0;
	@%p1133 bra 	BB5_1491;

	mov.f32 	%f3372, 0f437F0000;
	bra.uni 	BB5_1494;

BB5_1491:
	.loc 2 51 1
	setp.ne.s32	%p1134, %r205, 8;
	@%p1134 bra 	BB5_1493;

	mov.f32 	%f3372, 0f447FC000;
	bra.uni 	BB5_1494;

BB5_1493:
	.loc 2 51 1
	setp.eq.s32	%p1135, %r205, 16;
	.loc 2 51 1
	selp.f32	%f3372, 0f47000000, 0f3F800000, %p1135;

BB5_1494:
	.loc 2 51 1
	and.b32  	%r206, %r218, 248;
	setp.ne.s32	%p1136, %r206, 0;
	@%p1136 bra 	BB5_1496;

	mov.f32 	%f3373, 0f437F0000;
	bra.uni 	BB5_1499;

BB5_1496:
	.loc 2 51 1
	setp.ne.s32	%p1137, %r206, 8;
	@%p1137 bra 	BB5_1498;

	mov.f32 	%f3373, 0f447FC000;
	bra.uni 	BB5_1499;

BB5_1498:
	.loc 2 51 1
	setp.eq.s32	%p1138, %r206, 16;
	.loc 2 51 1
	selp.f32	%f3373, 0f47000000, 0f3F800000, %p1138;

BB5_1499:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2564, %f3372, %f3373;
	mul.ftz.f32 	%f3381, %f2564, 0f00000000;
	mul.ftz.f32 	%f3409, %f1091, %f2564;
	mul.ftz.f32 	%f3440, %f1092, %f2564;
	mul.ftz.f32 	%f3444, %f3444, %f2564;

BB5_1500:
	mov.f32 	%f3438, %f3440;
	mov.f32 	%f3407, %f3409;
	setp.eq.s32	%p1139, %r191, 0;
	and.pred  	%p1141, %p1139, %p802;
	@!%p1141 bra 	BB5_1510;
	bra.uni 	BB5_1501;

BB5_1501:
	setp.ltu.ftz.f32	%p1142, %f3407, 0f00000000;
	@%p1142 bra 	BB5_1503;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2566, %f3407;
	mul.ftz.f32 	%f2567, %f2566, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3408, %f2567;
	bra.uni 	BB5_1504;

BB5_1503:
	neg.ftz.f32 	%f2568, %f3407;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2569, %f2568;
	mul.ftz.f32 	%f2570, %f2569, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2571, %f2570;
	neg.ftz.f32 	%f3408, %f2571;

BB5_1504:
	mov.f32 	%f3407, %f3408;
	setp.ltu.ftz.f32	%p1143, %f3438, 0f00000000;
	@%p1143 bra 	BB5_1506;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2572, %f3438;
	mul.ftz.f32 	%f2573, %f2572, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3439, %f2573;
	bra.uni 	BB5_1507;

BB5_1506:
	neg.ftz.f32 	%f2574, %f3438;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2575, %f2574;
	mul.ftz.f32 	%f2576, %f2575, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2577, %f2576;
	neg.ftz.f32 	%f3439, %f2577;

BB5_1507:
	mov.f32 	%f3438, %f3439;
	setp.ltu.ftz.f32	%p1144, %f3444, 0f00000000;
	@%p1144 bra 	BB5_1509;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2578, %f3444;
	mul.ftz.f32 	%f2579, %f2578, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3444, %f2579;
	bra.uni 	BB5_1510;

BB5_1509:
	neg.ftz.f32 	%f2580, %f3444;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f2581, %f2580;
	mul.ftz.f32 	%f2582, %f2581, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2583, %f2582;
	neg.ftz.f32 	%f3444, %f2583;

BB5_1510:
	mov.f32 	%f3437, %f3438;
	mov.f32 	%f3406, %f3407;
	setp.eq.s32	%p1146, %r189, 512;
	or.pred  	%p1147, %p1146, %p808;
	@%p1147 bra 	BB5_1517;

	.loc 2 51 1
	and.b32  	%r207, %r220, 248;
	setp.ne.s32	%p1148, %r207, 0;
	@%p1148 bra 	BB5_1513;

	mov.f32 	%f3374, 0f437F0000;
	bra.uni 	BB5_1516;

BB5_1513:
	.loc 2 51 1
	setp.ne.s32	%p1149, %r207, 8;
	@%p1149 bra 	BB5_1515;

	mov.f32 	%f3374, 0f447FC000;
	bra.uni 	BB5_1516;

BB5_1515:
	.loc 2 51 1
	setp.eq.s32	%p1150, %r207, 16;
	.loc 2 51 1
	selp.f32	%f3374, 0f47000000, 0f3F800000, %p1150;

BB5_1516:
	and.b32  	%r519, %r220, 4096;
	setp.eq.s32	%p1151, %r519, 0;
	ld.const.f32 	%f2586, [kYCbCrOffset];
	ld.const.f32 	%f2587, [kYCbCrFullRangeOffset];
	selp.f32	%f2588, %f2587, %f2586, %p1151;
	mov.f32 	%f2589, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2590, %f3374, %f2589;
	fma.rn.ftz.f32 	%f3406, %f2588, %f2590, %f3406;
	ld.const.f32 	%f2591, [kYCbCrOffset+4];
	ld.const.f32 	%f2592, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2593, %f2592, %f2591, %p1151;
	fma.rn.ftz.f32 	%f3437, %f2593, %f2590, %f3437;
	ld.const.f32 	%f2594, [kYCbCrOffset+8];
	ld.const.f32 	%f2595, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2596, %f2595, %f2594, %p1151;
	fma.rn.ftz.f32 	%f3444, %f2596, %f2590, %f3444;

BB5_1517:
	mov.f32 	%f3436, %f3437;
	mov.f32 	%f3405, %f3406;
	and.b32  	%r520, %r192, 7;
	setp.eq.s32	%p1152, %r520, 0;
	mov.f32 	%f3401, %f3405;
	mov.f32 	%f3432, %f3436;
	@%p1152 bra 	BB5_1577;

	and.b32  	%r208, %r218, 7;
	setp.ne.s32	%p1153, %r208, 2;
	@%p1153 bra 	BB5_1520;

	or.b32  	%r521, %r220, 4;
	and.b32  	%r522, %r521, 7;
	setp.eq.s32	%p1154, %r522, 4;
	@%p1154 bra 	BB5_1521;

BB5_1520:
	or.b32  	%r523, %r208, 4;
	setp.eq.s32	%p1155, %r523, 4;
	@%p1155 bra 	BB5_1521;
	bra.uni 	BB5_1527;

BB5_1521:
	.loc 2 51 1
	and.b32  	%r209, %r220, 248;
	setp.ne.s32	%p1156, %r209, 0;
	@%p1156 bra 	BB5_1524;

	mov.f32 	%f3381, 0f437F0000;

BB5_1523:
	.loc 2 51 1
	mov.f32 	%f3401, %f3405;
	mov.f32 	%f3432, %f3436;
	bra.uni 	BB5_1577;

BB5_1524:
	.loc 2 51 1
	setp.ne.s32	%p1157, %r209, 8;
	@%p1157 bra 	BB5_1526;

	mov.f32 	%f3381, 0f447FC000;
	bra.uni 	BB5_1523;

BB5_1526:
	.loc 2 51 1
	setp.eq.s32	%p1158, %r209, 16;
	.loc 2 51 1
	selp.f32	%f3381, 0f47000000, 0f3F800000, %p1158;
	bra.uni 	BB5_1523;

BB5_1527:
	setp.ne.s32	%p1159, %r208, 1;
	@%p1159 bra 	BB5_1555;

	and.b32  	%r524, %r220, 7;
	setp.gt.u32	%p1160, %r524, 4;
	@%p1160 bra 	BB5_1555;

	mov.u32 	%r525, 1;
	shl.b32 	%r526, %r525, %r524;
	and.b32  	%r527, %r526, 21;
	setp.ne.s32	%p1161, %r527, 0;
	@%p1161 bra 	BB5_1530;
	bra.uni 	BB5_1555;

BB5_1530:
	.loc 2 51 1
	and.b32  	%r211, %r220, 248;
	setp.ne.s32	%p1162, %r211, 0;
	@%p1162 bra 	BB5_1532;

	mov.f32 	%f3375, 0f437F0000;
	bra.uni 	BB5_1535;

BB5_1532:
	.loc 2 51 1
	setp.ne.s32	%p1163, %r211, 8;
	@%p1163 bra 	BB5_1534;

	mov.f32 	%f3375, 0f447FC000;
	bra.uni 	BB5_1535;

BB5_1534:
	.loc 2 51 1
	setp.eq.s32	%p1164, %r211, 16;
	.loc 2 51 1
	selp.f32	%f3375, 0f47000000, 0f3F800000, %p1164;

BB5_1535:
	rcp.approx.ftz.f32 	%f2601, %f3375;
	mul.ftz.f32 	%f1179, %f3381, %f2601;
	@%p808 bra 	BB5_1542;

	.loc 2 51 1
	@%p1162 bra 	BB5_1538;

	mov.f32 	%f3376, 0f437F0000;
	bra.uni 	BB5_1541;

BB5_1538:
	.loc 2 51 1
	setp.ne.s32	%p1167, %r211, 8;
	@%p1167 bra 	BB5_1540;

	mov.f32 	%f3376, 0f447FC000;
	bra.uni 	BB5_1541;

BB5_1540:
	.loc 2 51 1
	setp.eq.s32	%p1168, %r211, 16;
	.loc 2 51 1
	selp.f32	%f3376, 0f47000000, 0f3F800000, %p1168;

BB5_1541:
	and.b32  	%r528, %r220, 4096;
	setp.eq.s32	%p1169, %r528, 0;
	ld.const.f32 	%f2604, [kYCbCrOffset];
	ld.const.f32 	%f2605, [kYCbCrFullRangeOffset];
	selp.f32	%f2606, %f2605, %f2604, %p1169;
	mov.f32 	%f2607, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2608, %f3376, %f2607;
	mul.ftz.f32 	%f2609, %f2606, %f2608;
	sub.ftz.f32 	%f3405, %f3405, %f2609;
	ld.const.f32 	%f2610, [kYCbCrOffset+4];
	ld.const.f32 	%f2611, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2612, %f2611, %f2610, %p1169;
	mul.ftz.f32 	%f2613, %f2612, %f2608;
	sub.ftz.f32 	%f3436, %f3436, %f2613;
	ld.const.f32 	%f2614, [kYCbCrOffset+8];
	ld.const.f32 	%f2615, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2616, %f2615, %f2614, %p1169;
	mul.ftz.f32 	%f2617, %f2616, %f2608;
	sub.ftz.f32 	%f3444, %f3444, %f2617;

BB5_1542:
	mul.ftz.f32 	%f3403, %f3405, %f1179;
	mul.ftz.f32 	%f3434, %f3436, %f1179;
	mul.ftz.f32 	%f3444, %f3444, %f1179;
	@%p808 bra 	BB5_1549;

	.loc 2 51 1
	@%p1162 bra 	BB5_1545;

	mov.f32 	%f3377, 0f437F0000;
	bra.uni 	BB5_1548;

BB5_1545:
	.loc 2 51 1
	setp.ne.s32	%p1172, %r211, 8;
	@%p1172 bra 	BB5_1547;

	mov.f32 	%f3377, 0f447FC000;
	bra.uni 	BB5_1548;

BB5_1547:
	.loc 2 51 1
	setp.eq.s32	%p1173, %r211, 16;
	.loc 2 51 1
	selp.f32	%f3377, 0f47000000, 0f3F800000, %p1173;

BB5_1548:
	and.b32  	%r529, %r220, 4096;
	setp.eq.s32	%p1174, %r529, 0;
	ld.const.f32 	%f2620, [kYCbCrOffset];
	ld.const.f32 	%f2621, [kYCbCrFullRangeOffset];
	selp.f32	%f2622, %f2621, %f2620, %p1174;
	mov.f32 	%f2623, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2624, %f3377, %f2623;
	fma.rn.ftz.f32 	%f3403, %f2622, %f2624, %f3403;
	ld.const.f32 	%f2625, [kYCbCrOffset+4];
	ld.const.f32 	%f2626, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2627, %f2626, %f2625, %p1174;
	fma.rn.ftz.f32 	%f3434, %f2627, %f2624, %f3434;
	ld.const.f32 	%f2628, [kYCbCrOffset+8];
	ld.const.f32 	%f2629, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2630, %f2629, %f2628, %p1174;
	fma.rn.ftz.f32 	%f3444, %f2630, %f2624, %f3444;

BB5_1549:
	mov.f32 	%f3432, %f3434;
	mov.f32 	%f3401, %f3403;
	or.b32  	%r530, %r524, 4;
	setp.eq.s32	%p1175, %r530, 4;
	@%p1175 bra 	BB5_1550;
	bra.uni 	BB5_1577;

BB5_1550:
	.loc 2 51 1
	@%p1162 bra 	BB5_1552;

	mov.f32 	%f3381, 0f437F0000;
	bra.uni 	BB5_1577;

BB5_1552:
	.loc 2 51 1
	setp.ne.s32	%p1177, %r211, 8;
	@%p1177 bra 	BB5_1554;

	mov.f32 	%f3381, 0f447FC000;
	bra.uni 	BB5_1577;

BB5_1554:
	.loc 2 51 1
	setp.eq.s32	%p1178, %r211, 16;
	.loc 2 51 1
	selp.f32	%f3381, 0f47000000, 0f3F800000, %p1178;
	bra.uni 	BB5_1577;

BB5_1555:
	.loc 2 51 1
	mov.f32 	%f3404, %f3405;
	mov.f32 	%f3435, %f3436;
	@%p808 bra 	BB5_1562;

	.loc 2 51 1
	and.b32  	%r212, %r220, 248;
	setp.ne.s32	%p1180, %r212, 0;
	@%p1180 bra 	BB5_1558;

	mov.f32 	%f3378, 0f437F0000;
	bra.uni 	BB5_1561;

BB5_1558:
	.loc 2 51 1
	setp.ne.s32	%p1181, %r212, 8;
	@%p1181 bra 	BB5_1560;

	mov.f32 	%f3378, 0f447FC000;
	bra.uni 	BB5_1561;

BB5_1560:
	.loc 2 51 1
	setp.eq.s32	%p1182, %r212, 16;
	.loc 2 51 1
	selp.f32	%f3378, 0f47000000, 0f3F800000, %p1182;

BB5_1561:
	.loc 2 51 119
	and.b32  	%r531, %r220, 4096;
	setp.eq.s32	%p1183, %r531, 0;
	ld.const.f32 	%f2635, [kYCbCrOffset];
	ld.const.f32 	%f2636, [kYCbCrFullRangeOffset];
	selp.f32	%f2637, %f2636, %f2635, %p1183;
	mov.f32 	%f2638, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2639, %f3378, %f2638;
	.loc 2 51 119
	mul.ftz.f32 	%f2640, %f2637, %f2639;
	sub.ftz.f32 	%f3404, %f3405, %f2640;
	ld.const.f32 	%f2641, [kYCbCrOffset+4];
	ld.const.f32 	%f2642, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2643, %f2642, %f2641, %p1183;
	mul.ftz.f32 	%f2644, %f2643, %f2639;
	sub.ftz.f32 	%f3435, %f3436, %f2644;
	ld.const.f32 	%f2645, [kYCbCrOffset+8];
	ld.const.f32 	%f2646, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2647, %f2646, %f2645, %p1183;
	mul.ftz.f32 	%f2648, %f2647, %f2639;
	sub.ftz.f32 	%f3444, %f3444, %f2648;

BB5_1562:
	.loc 2 51 1
	add.ftz.f32 	%f2649, %f3381, 0fB70637BD;
	setp.gtu.ftz.f32	%p1184, %f2649, 0f00000000;
	@%p1184 bra 	BB5_1564;

	mov.f32 	%f3444, 0f00000000;
	mov.f32 	%f3433, %f3444;
	mov.f32 	%f3402, %f3444;
	mov.f32 	%f3381, %f3444;
	bra.uni 	BB5_1570;

BB5_1564:
	.loc 2 51 1
	and.b32  	%r213, %r220, 248;
	setp.ne.s32	%p1185, %r213, 0;
	@%p1185 bra 	BB5_1566;

	mov.f32 	%f3379, 0f437F0000;
	bra.uni 	BB5_1569;

BB5_1566:
	.loc 2 51 1
	setp.ne.s32	%p1186, %r213, 8;
	@%p1186 bra 	BB5_1568;

	mov.f32 	%f3379, 0f447FC000;
	bra.uni 	BB5_1569;

BB5_1568:
	.loc 2 51 1
	setp.eq.s32	%p1187, %r213, 16;
	.loc 2 51 1
	selp.f32	%f3379, 0f47000000, 0f3F800000, %p1187;

BB5_1569:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2656, %f3379, %f3381;
	.loc 2 51 1
	mul.ftz.f32 	%f3402, %f3404, %f2656;
	mul.ftz.f32 	%f3433, %f3435, %f2656;
	mul.ftz.f32 	%f3444, %f3444, %f2656;

BB5_1570:
	.loc 2 51 1
	mov.f32 	%f3432, %f3433;
	mov.f32 	%f3401, %f3402;
	@%p808 bra 	BB5_1577;

	.loc 2 51 1
	and.b32  	%r214, %r220, 248;
	setp.ne.s32	%p1189, %r214, 0;
	@%p1189 bra 	BB5_1573;

	mov.f32 	%f3380, 0f437F0000;
	bra.uni 	BB5_1576;

BB5_1573:
	.loc 2 51 1
	setp.ne.s32	%p1190, %r214, 8;
	@%p1190 bra 	BB5_1575;

	mov.f32 	%f3380, 0f447FC000;
	bra.uni 	BB5_1576;

BB5_1575:
	.loc 2 51 1
	setp.eq.s32	%p1191, %r214, 16;
	.loc 2 51 1
	selp.f32	%f3380, 0f47000000, 0f3F800000, %p1191;

BB5_1576:
	.loc 2 51 120
	and.b32  	%r532, %r220, 4096;
	setp.eq.s32	%p1192, %r532, 0;
	ld.const.f32 	%f2659, [kYCbCrOffset];
	ld.const.f32 	%f2660, [kYCbCrFullRangeOffset];
	selp.f32	%f2661, %f2660, %f2659, %p1192;
	mov.f32 	%f2662, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2663, %f3380, %f2662;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f3401, %f2661, %f2663, %f3401;
	ld.const.f32 	%f2664, [kYCbCrOffset+4];
	ld.const.f32 	%f2665, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2666, %f2665, %f2664, %p1192;
	fma.rn.ftz.f32 	%f3432, %f2666, %f2663, %f3432;
	ld.const.f32 	%f2667, [kYCbCrOffset+8];
	ld.const.f32 	%f2668, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2669, %f2668, %f2667, %p1192;
	fma.rn.ftz.f32 	%f3444, %f2669, %f2663, %f3444;

BB5_1577:
	selp.f32	%f3446, %f3444, %f3381, %p856;
	selp.f32	%f3447, %f3432, %f3401, %p856;
	selp.f32	%f3448, %f3401, %f3432, %p856;
	selp.f32	%f3449, %f3381, %f3444, %p856;
	@%p857 bra 	BB5_1584;

	add.ftz.f32 	%f1230, %f3446, 0f3F000000;
	add.ftz.f32 	%f1231, %f3447, 0f3F000000;
	add.ftz.f32 	%f1232, %f3448, 0f3F000000;
	add.ftz.f32 	%f1233, %f3449, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r215, %r220, 248;
	setp.ne.s32	%p1195, %r215, 0;
	@%p1195 bra 	BB5_1580;

	mov.f32 	%f3445, 0f437F0000;
	bra.uni 	BB5_1583;

BB5_1580:
	.loc 2 51 1
	setp.ne.s32	%p1196, %r215, 8;
	@%p1196 bra 	BB5_1582;

	mov.f32 	%f3445, 0f447FC000;
	bra.uni 	BB5_1583;

BB5_1582:
	.loc 2 51 1
	setp.eq.s32	%p1197, %r215, 16;
	.loc 2 51 1
	selp.f32	%f3445, 0f47000000, 0f3F800000, %p1197;

BB5_1583:
	mov.f32 	%f2672, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f2673, %f1230, %f2672;
	.loc 3 2765 10
	min.ftz.f32 	%f3446, %f2673, %f3445;
	.loc 3 2770 10
	max.ftz.f32 	%f2674, %f1231, %f2672;
	.loc 3 2765 10
	min.ftz.f32 	%f3447, %f2674, %f3445;
	.loc 3 2770 10
	max.ftz.f32 	%f2675, %f1232, %f2672;
	.loc 3 2765 10
	min.ftz.f32 	%f3448, %f2675, %f3445;
	.loc 3 2770 10
	max.ftz.f32 	%f2676, %f1233, %f2672;
	.loc 3 2765 10
	min.ftz.f32 	%f3449, %f2676, %f3445;

BB5_1584:
	mov.f32 	%f3453, %f3449;
	mov.f32 	%f3452, %f3448;
	mov.f32 	%f3451, %f3447;
	mov.f32 	%f3450, %f3446;

BB5_1585:
	.loc 2 51 1
	and.b32  	%r216, %r220, 248;
	setp.eq.s32	%p1198, %r216, 0;
	@%p1198 bra 	BB5_1593;

	.loc 2 51 1
	setp.eq.s32	%p1199, %r216, 8;
	@%p1199 bra 	BB5_1592;

	.loc 2 51 1
	setp.eq.s32	%p1200, %r216, 16;
	@%p1200 bra 	BB5_1591;

	.loc 2 51 1
	setp.eq.s32	%p1201, %r221, 0;
	@%p1201 bra 	BB5_1590;

	.loc 2 51 1
	st.v4.f32 	[%rd2], {%f3248, %f3249, %f3250, %f3251};
	bra.uni 	BB5_1594;

BB5_1590:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3248;
	mov.b16 	%rs85, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3249;
	mov.b16 	%rs86, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3250;
	mov.b16 	%rs87, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3251;
	mov.b16 	%rs88, %temp;
}
	.loc 2 51 231
	st.v4.u16 	[%rd3], {%rs85, %rs86, %rs87, %rs88};
	bra.uni 	BB5_1594;

BB5_1591:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r533, %f3248;
	.loc 2 51 82
	cvt.u16.u32	%rs89, %r533;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r534, %f3249;
	.loc 2 51 161
	cvt.u16.u32	%rs90, %r534;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r535, %f3250;
	.loc 2 51 242
	cvt.u16.u32	%rs91, %r535;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r536, %f3251;
	cvt.u16.u32	%rs92, %r536;
	.loc 2 51 1
	st.v4.u16 	[%rd3], {%rs89, %rs90, %rs91, %rs92};
	bra.uni 	BB5_1594;

BB5_1592:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r537, %f3248;
	.loc 2 51 65
	shl.b32 	%r538, %r537, 2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r539, %f3249;
	.loc 2 51 127
	shl.b32 	%r540, %r539, 12;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r541, %f3250;
	.loc 2 51 191
	shl.b32 	%r542, %r541, 22;
	.loc 2 51 127
	add.s32 	%r543, %r540, %r538;
	.loc 2 51 191
	add.s32 	%r544, %r543, %r542;
	.loc 2 51 1
	st.u32 	[%rd4], %r544;
	bra.uni 	BB5_1594;

BB5_1593:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r545, %f3248;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r546, %f3249;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r547, %f3250;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r548, %f3251;
	cvt.u16.u32	%rs93, %r548;
	.loc 2 51 239
	cvt.u16.u32	%rs94, %r547;
	.loc 2 51 159
	cvt.u16.u32	%rs95, %r546;
	.loc 2 51 81
	cvt.u16.u32	%rs96, %r545;
	.loc 2 51 1
	st.v4.u8 	[%rd4], {%rs96, %rs95, %rs94, %rs93};

BB5_1594:
	.loc 2 51 1
	@%p1198 bra 	BB5_1602;

	.loc 2 51 1
	setp.eq.s32	%p1203, %r216, 8;
	@%p1203 bra 	BB5_1601;

	.loc 2 51 1
	setp.eq.s32	%p1204, %r216, 16;
	@%p1204 bra 	BB5_1600;

	.loc 2 51 1
	setp.eq.s32	%p1205, %r221, 0;
	@%p1205 bra 	BB5_1599;

	.loc 2 51 1
	st.v4.f32 	[%rd2+16], {%f3450, %f3451, %f3452, %f3453};
	bra.uni 	BB5_1603;

BB5_1599:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3450;
	mov.b16 	%rs97, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3451;
	mov.b16 	%rs98, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3452;
	mov.b16 	%rs99, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3453;
	mov.b16 	%rs100, %temp;
}
	.loc 2 51 231
	st.v4.u16 	[%rd3+8], {%rs97, %rs98, %rs99, %rs100};
	bra.uni 	BB5_1603;

BB5_1600:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r549, %f3450;
	.loc 2 51 82
	cvt.u16.u32	%rs101, %r549;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r550, %f3451;
	.loc 2 51 161
	cvt.u16.u32	%rs102, %r550;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r551, %f3452;
	.loc 2 51 242
	cvt.u16.u32	%rs103, %r551;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r552, %f3453;
	cvt.u16.u32	%rs104, %r552;
	.loc 2 51 1
	st.v4.u16 	[%rd3+8], {%rs101, %rs102, %rs103, %rs104};
	bra.uni 	BB5_1603;

BB5_1601:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r553, %f3450;
	.loc 2 51 65
	shl.b32 	%r554, %r553, 2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r555, %f3451;
	.loc 2 51 127
	shl.b32 	%r556, %r555, 12;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r557, %f3452;
	.loc 2 51 191
	shl.b32 	%r558, %r557, 22;
	.loc 2 51 127
	add.s32 	%r559, %r556, %r554;
	.loc 2 51 191
	add.s32 	%r560, %r559, %r558;
	.loc 2 51 1
	st.u32 	[%rd4+4], %r560;
	bra.uni 	BB5_1603;

BB5_1602:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r561, %f3450;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r562, %f3451;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r563, %f3452;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r564, %f3453;
	cvt.u16.u32	%rs105, %r564;
	.loc 2 51 239
	cvt.u16.u32	%rs106, %r563;
	.loc 2 51 159
	cvt.u16.u32	%rs107, %r562;
	.loc 2 51 81
	cvt.u16.u32	%rs108, %r561;
	.loc 2 51 1
	st.v4.u8 	[%rd4+4], {%rs108, %rs107, %rs106, %rs105};

BB5_1603:
	.loc 1 232 2
	ret;
}

.visible .func _Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii(
	.param .b64 _Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_0,
	.param .b32 _Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_1,
	.param .b32 _Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_2,
	.param .b32 _Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_3,
	.param .b64 _Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_4,
	.param .b32 _Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_5,
	.param .b32 _Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_6,
	.param .b32 _Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_7,
	.param .b32 _Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_8
)
{
	.reg .pred 	%p<479>;
	.reg .s16 	%rs<45>;
	.reg .s32 	%r<282>;
	.reg .f32 	%f<1384>;
	.reg .s64 	%rd<102>;


	ld.param.u64 	%rd24, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_0];
	ld.param.u32 	%r84, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_2];
	ld.param.u32 	%r87, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_6];
	ld.param.u32 	%r88, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_7];
	ld.param.u32 	%r89, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_8];
	.loc 1 232 1
	mov.u32 	%r90, %ctaid.x;
	mov.u32 	%r91, %ntid.x;
	mov.u32 	%r92, %tid.x;
	mad.lo.s32 	%r93, %r91, %r90, %r92;
	mov.u32 	%r94, %ntid.y;
	mov.u32 	%r95, %ctaid.y;
	mov.u32 	%r96, %tid.y;
	mad.lo.s32 	%r1, %r94, %r95, %r96;
	shl.b32 	%r2, %r93, 1;
	.loc 1 232 1
	setp.lt.s32	%p3, %r2, %r88;
	setp.lt.s32	%p4, %r1, %r89;
	and.pred  	%p5, %p3, %p4;
	.loc 1 232 1
	@!%p5 bra 	BB6_626;
	bra.uni 	BB6_1;

BB6_1:
	ld.param.u32 	%r267, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_1];
	mad.lo.s32 	%r97, %r1, %r267, %r2;
	mul.wide.s32 	%rd26, %r97, 16;
	add.s64 	%rd1, %rd24, %rd26;
	mul.wide.s32 	%rd27, %r97, 8;
	add.s64 	%rd2, %rd24, %rd27;
	.loc 1 232 1
	setp.lt.s32	%p6, %r2, 1;
	mov.f32 	%f1144, %f487;
	mov.f32 	%f1127, %f488;
	.loc 1 232 1
	@%p6 bra 	BB6_200;

	ld.param.u32 	%r268, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_3];
	setp.eq.s32	%p7, %r268, 0;
	.loc 1 232 1
	@%p7 bra 	BB6_4;

	ld.v4.f32 	{%f489, %f490, %f491, %f492}, [%rd1+-16];
	mov.f32 	%f1097, %f492;
	mov.f32 	%f1096, %f491;
	mov.f32 	%f1095, %f490;
	mov.f32 	%f1094, %f489;
	bra.uni 	BB6_5;

BB6_4:
	.loc 1 232 1
	ld.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd2+-8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f1094, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f1095, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f1096, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f1097, %temp;
	}

BB6_5:
	and.b32  	%r98, %r84, 8192;
	setp.eq.s32	%p8, %r98, 0;
	selp.f32	%f1118, %f1097, %f1094, %p8;
	selp.f32	%f1099, %f1096, %f1095, %p8;
	selp.f32	%f15, %f1095, %f1096, %p8;
	selp.f32	%f1127, %f1094, %f1097, %p8;
	and.b32  	%r99, %r84, 768;
	setp.ne.s32	%p9, %r99, 512;
	mov.f32 	%f1155, %f15;
	@%p9 bra 	BB6_13;

	and.b32  	%r100, %r87, 768;
	setp.eq.s32	%p10, %r100, 512;
	mov.f32 	%f1128, %f15;
	mov.f32 	%f1155, %f1128;
	@%p10 bra 	BB6_13;

	.loc 2 51 1
	and.b32  	%r101, %r84, 248;
	setp.ne.s32	%p11, %r101, 0;
	@%p11 bra 	BB6_9;

	mov.f32 	%f1098, 0f437F0000;
	bra.uni 	BB6_12;

BB6_9:
	.loc 2 51 1
	setp.ne.s32	%p12, %r101, 8;
	@%p12 bra 	BB6_11;

	mov.f32 	%f1098, 0f447FC000;
	bra.uni 	BB6_12;

BB6_11:
	.loc 2 51 1
	setp.eq.s32	%p13, %r101, 16;
	.loc 2 51 1
	selp.f32	%f1098, 0f47000000, 0f3F800000, %p13;

BB6_12:
	and.b32  	%r104, %r84, 4096;
	setp.eq.s32	%p14, %r104, 0;
	ld.const.f32 	%f495, [kYCbCrOffset];
	ld.const.f32 	%f496, [kYCbCrFullRangeOffset];
	selp.f32	%f497, %f496, %f495, %p14;
	mov.f32 	%f498, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f499, %f1098, %f498;
	mul.ftz.f32 	%f500, %f497, %f499;
	sub.ftz.f32 	%f1099, %f1099, %f500;
	ld.const.f32 	%f501, [kYCbCrOffset+4];
	ld.const.f32 	%f502, [kYCbCrFullRangeOffset+4];
	selp.f32	%f503, %f502, %f501, %p14;
	mul.ftz.f32 	%f504, %f503, %f499;
	sub.ftz.f32 	%f1155, %f15, %f504;
	ld.const.f32 	%f505, [kYCbCrOffset+8];
	ld.const.f32 	%f506, [kYCbCrFullRangeOffset+8];
	selp.f32	%f507, %f506, %f505, %p14;
	mul.ftz.f32 	%f508, %f507, %f499;
	sub.ftz.f32 	%f1127, %f1127, %f508;

BB6_13:
	mov.f32 	%f1153, %f1155;
	and.b32  	%r105, %r87, 1024;
	setp.eq.s32	%p15, %r105, 0;
	shr.u32 	%r106, %r84, 10;
	and.b32  	%r107, %r106, 1;
	setp.eq.b32	%p16, %r107, 1;
	and.pred  	%p17, %p15, %p16;
	@!%p17 bra 	BB6_23;
	bra.uni 	BB6_14;

BB6_14:
	setp.ltu.ftz.f32	%p18, %f1099, 0f00000000;
	@%p18 bra 	BB6_16;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f509, %f1099;
	mul.ftz.f32 	%f510, %f509, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1099, %f510;
	bra.uni 	BB6_17;

BB6_16:
	neg.ftz.f32 	%f511, %f1099;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f512, %f511;
	mul.ftz.f32 	%f513, %f512, 0f3EE66666;
	ex2.approx.ftz.f32 	%f514, %f513;
	neg.ftz.f32 	%f1099, %f514;

BB6_17:
	setp.ltu.ftz.f32	%p19, %f1153, 0f00000000;
	@%p19 bra 	BB6_19;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f515, %f1153;
	mul.ftz.f32 	%f516, %f515, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1154, %f516;
	bra.uni 	BB6_20;

BB6_19:
	neg.ftz.f32 	%f517, %f1153;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f518, %f517;
	mul.ftz.f32 	%f519, %f518, 0f3EE66666;
	ex2.approx.ftz.f32 	%f520, %f519;
	neg.ftz.f32 	%f1154, %f520;

BB6_20:
	mov.f32 	%f1153, %f1154;
	setp.ltu.ftz.f32	%p20, %f1127, 0f00000000;
	@%p20 bra 	BB6_22;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f521, %f1127;
	mul.ftz.f32 	%f522, %f521, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1127, %f522;
	bra.uni 	BB6_23;

BB6_22:
	neg.ftz.f32 	%f523, %f1127;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f524, %f523;
	mul.ftz.f32 	%f525, %f524, 0f3EE66666;
	ex2.approx.ftz.f32 	%f526, %f525;
	neg.ftz.f32 	%f1127, %f526;

BB6_23:
	mov.f32 	%f34, %f1153;
	xor.b32  	%r3, %r87, %r84;
	and.b32  	%r108, %r3, 2560;
	and.b32  	%r4, %r84, 512;
	setp.ne.s32	%p21, %r108, 0;
	@%p21 bra 	BB6_25;

	setp.eq.s32	%p22, %r4, 0;
	and.b32  	%r109, %r84, 256;
	setp.eq.s32	%p23, %r109, 0;
	selp.u32	%r110, 1, 0, %p23;
	selp.b32	%r111, 0, %r110, %p22;
	and.b32  	%r112, %r87, 256;
	setp.eq.s32	%p24, %r112, 0;
	selp.u32	%r113, 1, 0, %p24;
	shr.u32 	%r114, %r87, 9;
	and.b32  	%r115, %r114, %r113;
	setp.eq.s32	%p25, %r111, %r115;
	@%p25 bra 	BB6_119;

BB6_25:
	setp.eq.s32	%p26, %r4, 0;
	.loc 2 51 1
	and.b32  	%r5, %r87, 256;
	.loc 2 51 1
	@%p26 bra 	BB6_43;

	.loc 2 51 1
	and.b32  	%r116, %r84, 2048;
	setp.eq.s32	%p27, %r116, 0;
	.loc 2 51 1
	and.b32  	%r6, %r84, 4096;
	.loc 2 51 1
	and.b32  	%r7, %r87, 512;
	.loc 2 51 1
	@%p27 bra 	BB6_35;

	setp.eq.s32	%p28, %r6, 0;
	.loc 2 51 1
	@%p28 bra 	BB6_34;

	setp.eq.s32	%p29, %r7, 0;
	.loc 2 51 1
	and.b32  	%r8, %r84, 256;
	.loc 2 51 1
	@%p29 bra 	BB6_31;

	.loc 2 51 1
	setp.ne.s32	%p30, %r8, 0;
	@%p30 bra 	BB6_52;

	.loc 2 51 1
	and.b32  	%r117, %r87, 4096;
	setp.eq.s32	%p31, %r117, 0;
	.loc 2 51 1
	setp.ne.s32	%p32, %r5, 0;
	or.pred  	%p33, %p31, %p32;
	mov.u64 	%rd99, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p33 bra 	BB6_52;
	bra.uni 	BB6_54;

BB6_31:
	setp.eq.s32	%p34, %r8, 0;
	.loc 2 51 1
	@%p34 bra 	BB6_33;

	setp.eq.s32	%p35, %r5, 0;
	mov.u64 	%rd99, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p35 bra 	BB6_52;
	bra.uni 	BB6_54;

BB6_33:
	setp.eq.s32	%p36, %r5, 0;
	.loc 2 51 1
	mov.u64 	%rd30, k709YCbCr_To_RGB32f;
	mov.u64 	%rd31, k709YCbCr_To_RGB8u;
	selp.b64	%rd99, %rd31, %rd30, %p36;
	bra.uni 	BB6_54;

BB6_34:
	.loc 2 51 1
	setp.ne.s32	%p37, %r7, 0;
	setp.eq.s32	%p38, %r5, 0;
	.loc 2 51 1
	or.pred  	%p39, %p38, %p37;
	mov.u64 	%rd99, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p39 bra 	BB6_52;
	bra.uni 	BB6_54;

BB6_35:
	setp.eq.s32	%p40, %r6, 0;
	.loc 2 51 1
	@%p40 bra 	BB6_41;

	setp.eq.s32	%p41, %r7, 0;
	.loc 2 51 1
	and.b32  	%r9, %r84, 256;
	.loc 2 51 1
	@%p41 bra 	BB6_38;

	or.b32  	%r118, %r9, %r5;
	.loc 2 51 1
	setp.ne.s32	%p42, %r118, 0;
	mov.u64 	%rd99, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p42 bra 	BB6_52;
	bra.uni 	BB6_54;

BB6_38:
	setp.eq.s32	%p43, %r9, 0;
	.loc 2 51 1
	@%p43 bra 	BB6_40;

	setp.eq.s32	%p44, %r5, 0;
	mov.u64 	%rd99, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p44 bra 	BB6_52;
	bra.uni 	BB6_54;

BB6_40:
	setp.eq.s32	%p45, %r5, 0;
	.loc 2 51 1
	mov.u64 	%rd35, k601YCbCr_To_RGB32f;
	mov.u64 	%rd36, k601YCbCr_To_RGB8u;
	selp.b64	%rd99, %rd36, %rd35, %p45;
	bra.uni 	BB6_54;

BB6_41:
	.loc 2 51 1
	setp.ne.s32	%p46, %r7, 0;
	@%p46 bra 	BB6_52;

	setp.eq.s32	%p47, %r5, 0;
	.loc 2 51 1
	mov.u64 	%rd37, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd38, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd99, %rd38, %rd37, %p47;
	bra.uni 	BB6_54;

BB6_43:
	.loc 2 51 1
	and.b32  	%r119, %r84, 256;
	setp.eq.s32	%p48, %r119, 0;
	@%p48 bra 	BB6_49;

	setp.eq.s32	%p49, %r5, 0;
	.loc 2 51 1
	@%p49 bra 	BB6_46;

	.loc 2 51 1
	and.b32  	%r121, %r87, 2048;
	setp.eq.s32	%p50, %r121, 0;
	.loc 2 51 1
	mov.u64 	%rd39, kRGB32f_To_709YPbPr;
	mov.u64 	%rd40, kRGB32f_To_601YPbPr;
	selp.b64	%rd99, %rd40, %rd39, %p50;
	bra.uni 	BB6_54;

BB6_46:
	.loc 2 51 1
	and.b32  	%r122, %r87, 2048;
	setp.eq.s32	%p51, %r122, 0;
	.loc 2 51 1
	and.b32  	%r10, %r87, 4096;
	.loc 2 51 1
	@%p51 bra 	BB6_48;

	setp.eq.s32	%p52, %r10, 0;
	mov.u64 	%rd99, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p52 bra 	BB6_52;
	bra.uni 	BB6_54;

BB6_48:
	setp.eq.s32	%p53, %r10, 0;
	.loc 2 51 1
	mov.u64 	%rd42, kRGB32f_To_601YCbCr;
	mov.u64 	%rd43, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd99, %rd43, %rd42, %p53;
	bra.uni 	BB6_54;

BB6_49:
	.loc 2 51 1
	setp.ne.s32	%p54, %r5, 0;
	@%p54 bra 	BB6_52;

	.loc 2 51 1
	and.b32  	%r124, %r87, 2048;
	setp.eq.s32	%p55, %r124, 0;
	.loc 2 51 1
	and.b32  	%r11, %r87, 4096;
	.loc 2 51 1
	@%p55 bra 	BB6_53;

	setp.eq.s32	%p56, %r11, 0;
	mov.u64 	%rd99, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p56 bra 	BB6_54;

BB6_52:
	mov.u64 	%rd99, 0;
	bra.uni 	BB6_54;

BB6_53:
	setp.eq.s32	%p57, %r11, 0;
	.loc 2 51 1
	mov.u64 	%rd46, kRGB8u_To_601YCbCr;
	mov.u64 	%rd47, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd99, %rd47, %rd46, %p57;

BB6_54:
	xor.b32  	%r269, %r87, %r84;
	ld.const.f32 	%f527, [%rd99+12];
	ld.const.f32 	%f528, [%rd99+16];
	mul.ftz.f32 	%f529, %f34, %f528;
	fma.rn.ftz.f32 	%f530, %f1099, %f527, %f529;
	ld.const.f32 	%f531, [%rd99+20];
	fma.rn.ftz.f32 	%f36, %f1127, %f531, %f530;
	ld.const.f32 	%f532, [%rd99+24];
	ld.const.f32 	%f533, [%rd99+28];
	mul.ftz.f32 	%f534, %f34, %f533;
	fma.rn.ftz.f32 	%f535, %f1099, %f532, %f534;
	ld.const.f32 	%f536, [%rd99+32];
	fma.rn.ftz.f32 	%f1127, %f1127, %f536, %f535;
	and.b32  	%r126, %r269, 248;
	setp.eq.s32	%p58, %r126, 0;
	mov.f32 	%f1152, %f36;
	@%p58 bra 	BB6_131;

	and.b32  	%r12, %r84, 256;
	and.b32  	%r13, %r87, 248;
	setp.eq.s32	%p59, %r13, 0;
	shr.u32 	%r127, %r12, 8;
	and.b32  	%r128, %r127, 1;
	setp.eq.b32	%p60, %r128, 1;
	and.pred  	%p61, %p59, %p60;
	@%p61 bra 	BB6_108;

	and.b32  	%r14, %r84, 248;
	setp.eq.s32	%p62, %r14, 0;
	shr.u32 	%r129, %r5, 8;
	and.b32  	%r130, %r129, 1;
	setp.eq.b32	%p63, %r130, 1;
	and.pred  	%p64, %p62, %p63;
	@%p64 bra 	BB6_108;

	setp.ne.s32	%p65, %r5, 0;
	setp.eq.s32	%p66, %r12, 0;
	and.pred  	%p67, %p66, %p65;
	@%p67 bra 	BB6_86;

	setp.ne.s32	%p68, %r12, 0;
	setp.eq.s32	%p69, %r5, 0;
	and.pred  	%p70, %p69, %p68;
	@%p70 bra 	BB6_65;

	.loc 2 51 1
	setp.ne.s32	%p71, %r14, 0;
	@%p71 bra 	BB6_61;

	mov.f32 	%f1100, 0f437F0000;
	bra.uni 	BB6_64;

BB6_61:
	.loc 2 51 1
	setp.ne.s32	%p72, %r14, 8;
	@%p72 bra 	BB6_63;

	mov.f32 	%f1100, 0f447FC000;
	bra.uni 	BB6_64;

BB6_63:
	.loc 2 51 1
	setp.eq.s32	%p73, %r14, 16;
	.loc 2 51 1
	selp.f32	%f1100, 0f47000000, 0f3F800000, %p73;

BB6_64:
	mov.f32 	%f539, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1111, %f1100, %f539;
	mov.f32 	%f1112, %f1111;
	mov.f32 	%f1113, %f1111;
	bra.uni 	BB6_107;

BB6_65:
	.loc 2 51 1
	setp.ne.s32	%p74, %r13, 0;
	@%p74 bra 	BB6_67;

	mov.f32 	%f1101, 0f437F0000;
	bra.uni 	BB6_70;

BB6_67:
	.loc 2 51 1
	setp.ne.s32	%p75, %r13, 8;
	@%p75 bra 	BB6_69;

	mov.f32 	%f1101, 0f447FC000;
	bra.uni 	BB6_70;

BB6_69:
	.loc 2 51 1
	setp.eq.s32	%p76, %r13, 16;
	.loc 2 51 1
	selp.f32	%f1101, 0f47000000, 0f3F800000, %p76;

BB6_70:
	.loc 2 51 1
	setp.ne.s32	%p77, %r14, 0;
	@%p77 bra 	BB6_72;

	mov.f32 	%f1102, 0f437F0000;
	bra.uni 	BB6_75;

BB6_72:
	.loc 2 51 1
	setp.ne.s32	%p78, %r14, 8;
	@%p78 bra 	BB6_74;

	mov.f32 	%f1102, 0f447FC000;
	bra.uni 	BB6_75;

BB6_74:
	.loc 2 51 1
	setp.eq.s32	%p79, %r14, 16;
	.loc 2 51 1
	selp.f32	%f1102, 0f47000000, 0f3F800000, %p79;

BB6_75:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1113, %f1101, %f1102;
	.loc 2 51 1
	@%p74 bra 	BB6_77;

	mov.f32 	%f1103, 0f437F0000;
	bra.uni 	BB6_80;

BB6_77:
	.loc 2 51 1
	setp.ne.s32	%p81, %r13, 8;
	@%p81 bra 	BB6_79;

	mov.f32 	%f1103, 0f447FC000;
	bra.uni 	BB6_80;

BB6_79:
	.loc 2 51 1
	setp.eq.s32	%p82, %r13, 16;
	.loc 2 51 1
	selp.f32	%f1103, 0f47000000, 0f3F800000, %p82;

BB6_80:
	.loc 2 51 1
	@%p74 bra 	BB6_82;

	mov.f32 	%f1104, 0f437F0000;
	bra.uni 	BB6_85;

BB6_82:
	.loc 2 51 1
	setp.ne.s32	%p84, %r13, 8;
	@%p84 bra 	BB6_84;

	mov.f32 	%f1104, 0f447FC000;
	bra.uni 	BB6_85;

BB6_84:
	.loc 2 51 1
	setp.eq.s32	%p85, %r13, 16;
	.loc 2 51 1
	selp.f32	%f1104, 0f47000000, 0f3F800000, %p85;

BB6_85:
	mov.f32 	%f1077, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1112, %f1103, %f1077;
	div.approx.ftz.f32 	%f1111, %f1104, %f1077;
	bra.uni 	BB6_107;

BB6_86:
	.loc 2 51 1
	setp.ne.s32	%p86, %r13, 0;
	@%p86 bra 	BB6_88;

	mov.f32 	%f1105, 0f437F0000;
	bra.uni 	BB6_91;

BB6_88:
	.loc 2 51 1
	setp.ne.s32	%p87, %r13, 8;
	@%p87 bra 	BB6_90;

	mov.f32 	%f1105, 0f447FC000;
	bra.uni 	BB6_91;

BB6_90:
	.loc 2 51 1
	setp.eq.s32	%p88, %r13, 16;
	.loc 2 51 1
	selp.f32	%f1105, 0f47000000, 0f3F800000, %p88;

BB6_91:
	.loc 2 51 1
	setp.ne.s32	%p89, %r14, 0;
	@%p89 bra 	BB6_93;

	mov.f32 	%f1106, 0f437F0000;
	bra.uni 	BB6_96;

BB6_93:
	.loc 2 51 1
	setp.ne.s32	%p90, %r14, 8;
	@%p90 bra 	BB6_95;

	mov.f32 	%f1106, 0f447FC000;
	bra.uni 	BB6_96;

BB6_95:
	.loc 2 51 1
	setp.eq.s32	%p91, %r14, 16;
	.loc 2 51 1
	selp.f32	%f1106, 0f47000000, 0f3F800000, %p91;

BB6_96:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1113, %f1105, %f1106;
	.loc 2 51 1
	@%p89 bra 	BB6_98;

	mov.f32 	%f1107, 0f437F0000;
	bra.uni 	BB6_101;

BB6_98:
	.loc 2 51 1
	setp.ne.s32	%p93, %r14, 8;
	@%p93 bra 	BB6_100;

	mov.f32 	%f1107, 0f447FC000;
	bra.uni 	BB6_101;

BB6_100:
	.loc 2 51 1
	setp.eq.s32	%p94, %r14, 16;
	.loc 2 51 1
	selp.f32	%f1107, 0f47000000, 0f3F800000, %p94;

BB6_101:
	.loc 2 51 1
	@%p89 bra 	BB6_103;

	mov.f32 	%f1108, 0f437F0000;
	bra.uni 	BB6_106;

BB6_103:
	.loc 2 51 1
	setp.ne.s32	%p96, %r14, 8;
	@%p96 bra 	BB6_105;

	mov.f32 	%f1108, 0f447FC000;
	bra.uni 	BB6_106;

BB6_105:
	.loc 2 51 1
	setp.eq.s32	%p97, %r14, 16;
	.loc 2 51 1
	selp.f32	%f1108, 0f47000000, 0f3F800000, %p97;

BB6_106:
	mov.f32 	%f1080, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1112, %f1080, %f1107;
	div.approx.ftz.f32 	%f1111, %f1080, %f1108;

BB6_107:
	mul.ftz.f32 	%f1127, %f1127, %f1111;
	mul.ftz.f32 	%f1152, %f36, %f1112;
	mul.ftz.f32 	%f1118, %f1118, %f1113;
	bra.uni 	BB6_131;

BB6_108:
	.loc 2 51 1
	setp.ne.s32	%p98, %r13, 0;
	@%p98 bra 	BB6_110;

	mov.f32 	%f1114, 0f437F0000;
	bra.uni 	BB6_113;

BB6_110:
	.loc 2 51 1
	setp.ne.s32	%p99, %r13, 8;
	@%p99 bra 	BB6_112;

	mov.f32 	%f1114, 0f447FC000;
	bra.uni 	BB6_113;

BB6_112:
	.loc 2 51 1
	setp.eq.s32	%p100, %r13, 16;
	.loc 2 51 1
	selp.f32	%f1114, 0f47000000, 0f3F800000, %p100;

BB6_113:
	.loc 2 51 1
	and.b32  	%r16, %r84, 248;
	setp.ne.s32	%p101, %r16, 0;
	@%p101 bra 	BB6_115;

	mov.f32 	%f1115, 0f437F0000;
	bra.uni 	BB6_118;

BB6_115:
	.loc 2 51 1
	setp.ne.s32	%p102, %r16, 8;
	@%p102 bra 	BB6_117;

	mov.f32 	%f1115, 0f447FC000;
	bra.uni 	BB6_118;

BB6_117:
	.loc 2 51 1
	setp.eq.s32	%p103, %r16, 16;
	.loc 2 51 1
	selp.f32	%f1115, 0f47000000, 0f3F800000, %p103;

BB6_118:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f72, %f1114, %f1115;
	mul.ftz.f32 	%f1118, %f1118, %f72;
	mov.f32 	%f1152, %f36;
	bra.uni 	BB6_131;

BB6_119:
	xor.b32  	%r271, %r87, %r84;
	and.b32  	%r131, %r271, 248;
	setp.eq.s32	%p104, %r131, 0;
	mov.f32 	%f1152, %f34;
	@%p104 bra 	BB6_131;

	.loc 2 51 1
	and.b32  	%r17, %r87, 248;
	setp.ne.s32	%p105, %r17, 0;
	@%p105 bra 	BB6_122;

	mov.f32 	%f1116, 0f437F0000;
	bra.uni 	BB6_125;

BB6_122:
	.loc 2 51 1
	setp.ne.s32	%p106, %r17, 8;
	@%p106 bra 	BB6_124;

	mov.f32 	%f1116, 0f447FC000;
	bra.uni 	BB6_125;

BB6_124:
	.loc 2 51 1
	setp.eq.s32	%p107, %r17, 16;
	.loc 2 51 1
	selp.f32	%f1116, 0f47000000, 0f3F800000, %p107;

BB6_125:
	.loc 2 51 1
	and.b32  	%r18, %r84, 248;
	setp.ne.s32	%p108, %r18, 0;
	@%p108 bra 	BB6_127;

	mov.f32 	%f1117, 0f437F0000;
	bra.uni 	BB6_130;

BB6_127:
	.loc 2 51 1
	setp.ne.s32	%p109, %r18, 8;
	@%p109 bra 	BB6_129;

	mov.f32 	%f1117, 0f447FC000;
	bra.uni 	BB6_130;

BB6_129:
	.loc 2 51 1
	setp.eq.s32	%p110, %r18, 16;
	.loc 2 51 1
	selp.f32	%f1117, 0f47000000, 0f3F800000, %p110;

BB6_130:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f568, %f1116, %f1117;
	mul.ftz.f32 	%f1118, %f1118, %f568;
	mul.ftz.f32 	%f1152, %f34, %f568;
	mul.ftz.f32 	%f1127, %f1127, %f568;

BB6_131:
	mov.f32 	%f1150, %f1152;
	and.b32  	%r132, %r84, 1024;
	setp.eq.s32	%p111, %r132, 0;
	shr.u32 	%r133, %r87, 10;
	and.b32  	%r134, %r133, 1;
	setp.eq.b32	%p112, %r134, 1;
	and.pred  	%p113, %p111, %p112;
	@!%p113 bra 	BB6_138;
	bra.uni 	BB6_132;

BB6_132:
	setp.ltu.ftz.f32	%p114, %f1150, 0f00000000;
	@%p114 bra 	BB6_134;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f569, %f1150;
	mul.ftz.f32 	%f570, %f569, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1151, %f570;
	bra.uni 	BB6_135;

BB6_134:
	neg.ftz.f32 	%f571, %f1150;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f572, %f571;
	mul.ftz.f32 	%f573, %f572, 0f400E38E4;
	ex2.approx.ftz.f32 	%f574, %f573;
	neg.ftz.f32 	%f1151, %f574;

BB6_135:
	mov.f32 	%f1150, %f1151;
	setp.ltu.ftz.f32	%p115, %f1127, 0f00000000;
	@%p115 bra 	BB6_137;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f575, %f1127;
	mul.ftz.f32 	%f576, %f575, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1127, %f576;
	bra.uni 	BB6_138;

BB6_137:
	neg.ftz.f32 	%f577, %f1127;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f578, %f577;
	mul.ftz.f32 	%f579, %f578, 0f400E38E4;
	ex2.approx.ftz.f32 	%f580, %f579;
	neg.ftz.f32 	%f1127, %f580;

BB6_138:
	mov.f32 	%f1149, %f1150;
	and.b32  	%r263, %r84, 768;
	setp.eq.s32	%p116, %r263, 512;
	and.b32  	%r19, %r87, 768;
	setp.ne.s32	%p117, %r19, 512;
	or.pred  	%p118, %p116, %p117;
	@%p118 bra 	BB6_145;

	.loc 2 51 1
	and.b32  	%r20, %r87, 248;
	setp.ne.s32	%p119, %r20, 0;
	@%p119 bra 	BB6_141;

	mov.f32 	%f1119, 0f437F0000;
	bra.uni 	BB6_144;

BB6_141:
	.loc 2 51 1
	setp.ne.s32	%p120, %r20, 8;
	@%p120 bra 	BB6_143;

	mov.f32 	%f1119, 0f447FC000;
	bra.uni 	BB6_144;

BB6_143:
	.loc 2 51 1
	setp.eq.s32	%p121, %r20, 16;
	.loc 2 51 1
	selp.f32	%f1119, 0f47000000, 0f3F800000, %p121;

BB6_144:
	and.b32  	%r136, %r87, 4096;
	setp.eq.s32	%p122, %r136, 0;
	ld.const.f32 	%f583, [kYCbCrOffset+4];
	ld.const.f32 	%f584, [kYCbCrFullRangeOffset+4];
	selp.f32	%f585, %f584, %f583, %p122;
	mov.f32 	%f586, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f587, %f1119, %f586;
	fma.rn.ftz.f32 	%f1149, %f585, %f587, %f1149;
	ld.const.f32 	%f588, [kYCbCrOffset+8];
	ld.const.f32 	%f589, [kYCbCrFullRangeOffset+8];
	selp.f32	%f590, %f589, %f588, %p122;
	fma.rn.ftz.f32 	%f1127, %f590, %f587, %f1127;

BB6_145:
	mov.f32 	%f1148, %f1149;
	xor.b32  	%r270, %r87, %r84;
	and.b32  	%r138, %r270, 7;
	setp.eq.s32	%p123, %r138, 0;
	mov.f32 	%f1145, %f1148;
	@%p123 bra 	BB6_193;

	and.b32  	%r21, %r84, 7;
	setp.ne.s32	%p124, %r21, 2;
	@%p124 bra 	BB6_148;

	or.b32  	%r139, %r87, 4;
	and.b32  	%r140, %r139, 7;
	setp.eq.s32	%p125, %r140, 4;
	mov.f32 	%f1145, %f1148;
	@%p125 bra 	BB6_193;

BB6_148:
	or.b32  	%r141, %r21, 4;
	setp.eq.s32	%p126, %r141, 4;
	mov.f32 	%f1145, %f1148;
	@%p126 bra 	BB6_193;

	setp.ne.s32	%p127, %r21, 1;
	@%p127 bra 	BB6_171;

	and.b32  	%r143, %r87, 7;
	setp.gt.u32	%p128, %r143, 4;
	@%p128 bra 	BB6_171;

	mov.u32 	%r144, 1;
	shl.b32 	%r145, %r144, %r143;
	and.b32  	%r146, %r145, 21;
	setp.ne.s32	%p129, %r146, 0;
	@%p129 bra 	BB6_152;
	bra.uni 	BB6_171;

BB6_152:
	.loc 2 51 1
	and.b32  	%r22, %r87, 248;
	setp.ne.s32	%p130, %r22, 0;
	@%p130 bra 	BB6_154;

	mov.f32 	%f1120, 0f437F0000;
	bra.uni 	BB6_157;

BB6_154:
	.loc 2 51 1
	setp.ne.s32	%p131, %r22, 8;
	@%p131 bra 	BB6_156;

	mov.f32 	%f1120, 0f447FC000;
	bra.uni 	BB6_157;

BB6_156:
	.loc 2 51 1
	setp.eq.s32	%p132, %r22, 16;
	.loc 2 51 1
	selp.f32	%f1120, 0f47000000, 0f3F800000, %p132;

BB6_157:
	rcp.approx.ftz.f32 	%f593, %f1120;
	mul.ftz.f32 	%f102, %f1118, %f593;
	@%p117 bra 	BB6_164;

	.loc 2 51 1
	@%p130 bra 	BB6_160;

	mov.f32 	%f1121, 0f437F0000;
	bra.uni 	BB6_163;

BB6_160:
	.loc 2 51 1
	setp.ne.s32	%p135, %r22, 8;
	@%p135 bra 	BB6_162;

	mov.f32 	%f1121, 0f447FC000;
	bra.uni 	BB6_163;

BB6_162:
	.loc 2 51 1
	setp.eq.s32	%p136, %r22, 16;
	.loc 2 51 1
	selp.f32	%f1121, 0f47000000, 0f3F800000, %p136;

BB6_163:
	and.b32  	%r147, %r87, 4096;
	setp.eq.s32	%p137, %r147, 0;
	ld.const.f32 	%f596, [kYCbCrOffset+4];
	ld.const.f32 	%f597, [kYCbCrFullRangeOffset+4];
	selp.f32	%f598, %f597, %f596, %p137;
	mov.f32 	%f599, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f600, %f1121, %f599;
	mul.ftz.f32 	%f601, %f598, %f600;
	sub.ftz.f32 	%f1148, %f1148, %f601;
	ld.const.f32 	%f602, [kYCbCrOffset+8];
	ld.const.f32 	%f603, [kYCbCrFullRangeOffset+8];
	selp.f32	%f604, %f603, %f602, %p137;
	mul.ftz.f32 	%f605, %f604, %f600;
	sub.ftz.f32 	%f1127, %f1127, %f605;

BB6_164:
	mul.ftz.f32 	%f1145, %f1148, %f102;
	mul.ftz.f32 	%f1127, %f1127, %f102;
	@%p117 bra 	BB6_193;

	.loc 2 51 1
	@%p130 bra 	BB6_167;

	mov.f32 	%f1122, 0f437F0000;
	bra.uni 	BB6_170;

BB6_167:
	.loc 2 51 1
	setp.ne.s32	%p140, %r22, 8;
	@%p140 bra 	BB6_169;

	mov.f32 	%f1122, 0f447FC000;
	bra.uni 	BB6_170;

BB6_169:
	.loc 2 51 1
	setp.eq.s32	%p141, %r22, 16;
	.loc 2 51 1
	selp.f32	%f1122, 0f47000000, 0f3F800000, %p141;

BB6_170:
	and.b32  	%r148, %r87, 4096;
	setp.eq.s32	%p142, %r148, 0;
	ld.const.f32 	%f608, [kYCbCrOffset+4];
	ld.const.f32 	%f609, [kYCbCrFullRangeOffset+4];
	selp.f32	%f610, %f609, %f608, %p142;
	mov.f32 	%f611, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f612, %f1122, %f611;
	fma.rn.ftz.f32 	%f1145, %f610, %f612, %f1145;
	ld.const.f32 	%f613, [kYCbCrOffset+8];
	ld.const.f32 	%f614, [kYCbCrFullRangeOffset+8];
	selp.f32	%f615, %f614, %f613, %p142;
	fma.rn.ftz.f32 	%f1127, %f615, %f612, %f1127;
	bra.uni 	BB6_193;

BB6_171:
	.loc 2 51 1
	mov.f32 	%f1147, %f1148;
	@%p117 bra 	BB6_178;

	.loc 2 51 1
	and.b32  	%r23, %r87, 248;
	setp.ne.s32	%p144, %r23, 0;
	@%p144 bra 	BB6_174;

	mov.f32 	%f1123, 0f437F0000;
	bra.uni 	BB6_177;

BB6_174:
	.loc 2 51 1
	setp.ne.s32	%p145, %r23, 8;
	@%p145 bra 	BB6_176;

	mov.f32 	%f1123, 0f447FC000;
	bra.uni 	BB6_177;

BB6_176:
	.loc 2 51 1
	setp.eq.s32	%p146, %r23, 16;
	.loc 2 51 1
	selp.f32	%f1123, 0f47000000, 0f3F800000, %p146;

BB6_177:
	.loc 2 51 119
	and.b32  	%r149, %r87, 4096;
	setp.eq.s32	%p147, %r149, 0;
	ld.const.f32 	%f618, [kYCbCrOffset+4];
	ld.const.f32 	%f619, [kYCbCrFullRangeOffset+4];
	selp.f32	%f620, %f619, %f618, %p147;
	mov.f32 	%f621, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f622, %f1123, %f621;
	.loc 2 51 119
	mul.ftz.f32 	%f623, %f620, %f622;
	sub.ftz.f32 	%f1147, %f1148, %f623;
	ld.const.f32 	%f624, [kYCbCrOffset+8];
	ld.const.f32 	%f625, [kYCbCrFullRangeOffset+8];
	selp.f32	%f626, %f625, %f624, %p147;
	mul.ftz.f32 	%f627, %f626, %f622;
	sub.ftz.f32 	%f1127, %f1127, %f627;

BB6_178:
	.loc 2 51 1
	add.ftz.f32 	%f628, %f1118, 0fB70637BD;
	setp.gtu.ftz.f32	%p148, %f628, 0f00000000;
	@%p148 bra 	BB6_180;

	mov.f32 	%f1146, 0f00000000;
	mov.f32 	%f1127, %f1146;
	bra.uni 	BB6_186;

BB6_180:
	.loc 2 51 1
	and.b32  	%r24, %r87, 248;
	setp.ne.s32	%p149, %r24, 0;
	@%p149 bra 	BB6_182;

	mov.f32 	%f1124, 0f437F0000;
	bra.uni 	BB6_185;

BB6_182:
	.loc 2 51 1
	setp.ne.s32	%p150, %r24, 8;
	@%p150 bra 	BB6_184;

	mov.f32 	%f1124, 0f447FC000;
	bra.uni 	BB6_185;

BB6_184:
	.loc 2 51 1
	setp.eq.s32	%p151, %r24, 16;
	.loc 2 51 1
	selp.f32	%f1124, 0f47000000, 0f3F800000, %p151;

BB6_185:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f633, %f1124, %f1118;
	.loc 2 51 1
	mul.ftz.f32 	%f1146, %f1147, %f633;
	mul.ftz.f32 	%f1127, %f1127, %f633;

BB6_186:
	.loc 2 51 1
	mov.f32 	%f1145, %f1146;
	@%p117 bra 	BB6_193;

	.loc 2 51 1
	and.b32  	%r25, %r87, 248;
	setp.ne.s32	%p153, %r25, 0;
	@%p153 bra 	BB6_189;

	mov.f32 	%f1125, 0f437F0000;
	bra.uni 	BB6_192;

BB6_189:
	.loc 2 51 1
	setp.ne.s32	%p154, %r25, 8;
	@%p154 bra 	BB6_191;

	mov.f32 	%f1125, 0f447FC000;
	bra.uni 	BB6_192;

BB6_191:
	.loc 2 51 1
	setp.eq.s32	%p155, %r25, 16;
	.loc 2 51 1
	selp.f32	%f1125, 0f47000000, 0f3F800000, %p155;

BB6_192:
	.loc 2 51 120
	and.b32  	%r150, %r87, 4096;
	setp.eq.s32	%p156, %r150, 0;
	ld.const.f32 	%f636, [kYCbCrOffset+4];
	ld.const.f32 	%f637, [kYCbCrFullRangeOffset+4];
	selp.f32	%f638, %f637, %f636, %p156;
	mov.f32 	%f639, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f640, %f1125, %f639;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f1145, %f638, %f640, %f1145;
	ld.const.f32 	%f641, [kYCbCrOffset+8];
	ld.const.f32 	%f642, [kYCbCrFullRangeOffset+8];
	selp.f32	%f643, %f642, %f641, %p156;
	fma.rn.ftz.f32 	%f1127, %f643, %f640, %f1127;

BB6_193:
	mov.f32 	%f1144, %f1145;
	and.b32  	%r151, %r87, 256;
	setp.ne.s32	%p157, %r151, 0;
	@%p157 bra 	BB6_200;

	add.ftz.f32 	%f133, %f1127, 0f3F000000;
	add.ftz.f32 	%f134, %f1144, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r26, %r87, 248;
	setp.ne.s32	%p158, %r26, 0;
	@%p158 bra 	BB6_196;

	mov.f32 	%f1126, 0f437F0000;
	bra.uni 	BB6_199;

BB6_196:
	.loc 2 51 1
	setp.ne.s32	%p159, %r26, 8;
	@%p159 bra 	BB6_198;

	mov.f32 	%f1126, 0f447FC000;
	bra.uni 	BB6_199;

BB6_198:
	.loc 2 51 1
	setp.eq.s32	%p160, %r26, 16;
	.loc 2 51 1
	selp.f32	%f1126, 0f47000000, 0f3F800000, %p160;

BB6_199:
	mov.f32 	%f646, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f647, %f133, %f646;
	.loc 3 2765 10
	min.ftz.f32 	%f1127, %f647, %f1126;
	.loc 3 2770 10
	max.ftz.f32 	%f648, %f134, %f646;
	.loc 3 2765 10
	min.ftz.f32 	%f1144, %f648, %f1126;

BB6_200:
	ld.param.u32 	%r264, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_3];
	setp.eq.s32	%p161, %r264, 0;
	.loc 1 232 1
	@%p161 bra 	BB6_202;

	mul.wide.s32 	%rd48, %r97, 16;
	add.s64 	%rd49, %rd24, %rd48;
	ld.v4.f32 	{%f649, %f650, %f651, %f652}, [%rd49];
	mov.f32 	%f1159, %f652;
	mov.f32 	%f1158, %f651;
	mov.f32 	%f1157, %f650;
	mov.f32 	%f1156, %f649;
	bra.uni 	BB6_203;

BB6_202:
	mul.wide.s32 	%rd50, %r97, 8;
	add.s64 	%rd51, %rd24, %rd50;
	.loc 1 232 1
	ld.v4.u16 	{%rs25, %rs26, %rs27, %rs28}, [%rd51];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs25;
	cvt.f32.f16 	%f1156, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs26;
	cvt.f32.f16 	%f1157, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs27;
	cvt.f32.f16 	%f1158, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs28;
	cvt.f32.f16 	%f1159, %temp;
	}

BB6_203:
	and.b32  	%r28, %r84, 8192;
	setp.eq.s32	%p162, %r28, 0;
	selp.f32	%f1183, %f1159, %f1156, %p162;
	selp.f32	%f154, %f1158, %f1157, %p162;
	selp.f32	%f155, %f1157, %f1158, %p162;
	selp.f32	%f156, %f1156, %f1159, %p162;
	and.b32  	%r29, %r84, 768;
	setp.ne.s32	%p163, %r29, 512;
	mov.f32 	%f1271, %f156;
	mov.f32 	%f1327, %f155;
	mov.f32 	%f1383, %f154;
	@%p163 bra 	BB6_211;

	and.b32  	%r161, %r87, 768;
	setp.eq.s32	%p164, %r161, 512;
	mov.f32 	%f1228, %f156;
	mov.f32 	%f1271, %f1228;
	mov.f32 	%f1272, %f155;
	mov.f32 	%f1327, %f1272;
	mov.f32 	%f1328, %f154;
	mov.f32 	%f1383, %f1328;
	@%p164 bra 	BB6_211;

	.loc 2 51 1
	and.b32  	%r30, %r84, 248;
	setp.ne.s32	%p165, %r30, 0;
	@%p165 bra 	BB6_207;

	mov.f32 	%f1160, 0f437F0000;
	bra.uni 	BB6_210;

BB6_207:
	.loc 2 51 1
	setp.ne.s32	%p166, %r30, 8;
	@%p166 bra 	BB6_209;

	mov.f32 	%f1160, 0f447FC000;
	bra.uni 	BB6_210;

BB6_209:
	.loc 2 51 1
	setp.eq.s32	%p167, %r30, 16;
	.loc 2 51 1
	selp.f32	%f1160, 0f47000000, 0f3F800000, %p167;

BB6_210:
	and.b32  	%r162, %r84, 4096;
	setp.eq.s32	%p168, %r162, 0;
	ld.const.f32 	%f655, [kYCbCrOffset];
	ld.const.f32 	%f656, [kYCbCrFullRangeOffset];
	selp.f32	%f657, %f656, %f655, %p168;
	mov.f32 	%f658, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f659, %f1160, %f658;
	mul.ftz.f32 	%f660, %f657, %f659;
	sub.ftz.f32 	%f1383, %f154, %f660;
	ld.const.f32 	%f661, [kYCbCrOffset+4];
	ld.const.f32 	%f662, [kYCbCrFullRangeOffset+4];
	selp.f32	%f663, %f662, %f661, %p168;
	mul.ftz.f32 	%f664, %f663, %f659;
	sub.ftz.f32 	%f1327, %f155, %f664;
	ld.const.f32 	%f665, [kYCbCrOffset+8];
	ld.const.f32 	%f666, [kYCbCrFullRangeOffset+8];
	selp.f32	%f667, %f666, %f665, %p168;
	mul.ftz.f32 	%f668, %f667, %f659;
	sub.ftz.f32 	%f1271, %f156, %f668;

BB6_211:
	mov.f32 	%f1381, %f1383;
	mov.f32 	%f1325, %f1327;
	mov.f32 	%f1270, %f1271;
	and.b32  	%r31, %r87, 1024;
	setp.eq.s32	%p169, %r31, 0;
	and.b32  	%r32, %r84, 1024;
	shr.u32 	%r163, %r32, 10;
	and.b32  	%r164, %r163, 1;
	setp.eq.b32	%p170, %r164, 1;
	and.pred  	%p1, %p169, %p170;
	@!%p1 bra 	BB6_221;
	bra.uni 	BB6_212;

BB6_212:
	setp.ltu.ftz.f32	%p171, %f1381, 0f00000000;
	@%p171 bra 	BB6_214;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f669, %f1381;
	mul.ftz.f32 	%f670, %f669, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1382, %f670;
	bra.uni 	BB6_215;

BB6_214:
	neg.ftz.f32 	%f671, %f1381;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f672, %f671;
	mul.ftz.f32 	%f673, %f672, 0f3EE66666;
	ex2.approx.ftz.f32 	%f674, %f673;
	neg.ftz.f32 	%f1382, %f674;

BB6_215:
	mov.f32 	%f1381, %f1382;
	setp.ltu.ftz.f32	%p172, %f1325, 0f00000000;
	@%p172 bra 	BB6_217;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f675, %f1325;
	mul.ftz.f32 	%f676, %f675, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1326, %f676;
	bra.uni 	BB6_218;

BB6_217:
	neg.ftz.f32 	%f677, %f1325;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f678, %f677;
	mul.ftz.f32 	%f679, %f678, 0f3EE66666;
	ex2.approx.ftz.f32 	%f680, %f679;
	neg.ftz.f32 	%f1326, %f680;

BB6_218:
	mov.f32 	%f1325, %f1326;
	setp.ltu.ftz.f32	%p173, %f1270, 0f00000000;
	@%p173 bra 	BB6_220;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f681, %f1270;
	mul.ftz.f32 	%f682, %f681, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1270, %f682;
	bra.uni 	BB6_221;

BB6_220:
	neg.ftz.f32 	%f683, %f1270;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f684, %f683;
	mul.ftz.f32 	%f685, %f684, 0f3EE66666;
	ex2.approx.ftz.f32 	%f686, %f685;
	neg.ftz.f32 	%f1270, %f686;

BB6_221:
	mov.f32 	%f173, %f1381;
	mov.f32 	%f174, %f1325;
	mov.f32 	%f1269, %f1270;
	xor.b32  	%r33, %r87, %r84;
	and.b32  	%r34, %r33, 2560;
	and.b32  	%r35, %r84, 512;
	setp.ne.s32	%p174, %r34, 0;
	@%p174 bra 	BB6_223;

	setp.eq.s32	%p175, %r35, 0;
	and.b32  	%r165, %r84, 256;
	setp.eq.s32	%p176, %r165, 0;
	selp.u32	%r166, 1, 0, %p176;
	selp.b32	%r167, 0, %r166, %p175;
	and.b32  	%r168, %r87, 256;
	setp.eq.s32	%p177, %r168, 0;
	selp.u32	%r169, 1, 0, %p177;
	shr.u32 	%r170, %r87, 9;
	and.b32  	%r171, %r170, %r169;
	setp.eq.s32	%p178, %r167, %r171;
	@%p178 bra 	BB6_327;

BB6_223:
	setp.eq.s32	%p179, %r35, 0;
	.loc 2 51 1
	and.b32  	%r36, %r87, 256;
	.loc 2 51 1
	@%p179 bra 	BB6_241;

	.loc 2 51 1
	and.b32  	%r172, %r84, 2048;
	setp.eq.s32	%p180, %r172, 0;
	.loc 2 51 1
	and.b32  	%r37, %r84, 4096;
	.loc 2 51 1
	and.b32  	%r38, %r87, 512;
	.loc 2 51 1
	@%p180 bra 	BB6_233;

	setp.eq.s32	%p181, %r37, 0;
	.loc 2 51 1
	@%p181 bra 	BB6_232;

	setp.eq.s32	%p182, %r38, 0;
	.loc 2 51 1
	and.b32  	%r39, %r84, 256;
	.loc 2 51 1
	@%p182 bra 	BB6_229;

	.loc 2 51 1
	setp.ne.s32	%p183, %r39, 0;
	@%p183 bra 	BB6_250;

	.loc 2 51 1
	and.b32  	%r173, %r87, 4096;
	setp.eq.s32	%p184, %r173, 0;
	.loc 2 51 1
	setp.ne.s32	%p185, %r36, 0;
	or.pred  	%p186, %p184, %p185;
	mov.u64 	%rd100, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p186 bra 	BB6_250;
	bra.uni 	BB6_252;

BB6_229:
	setp.eq.s32	%p187, %r39, 0;
	.loc 2 51 1
	@%p187 bra 	BB6_231;

	setp.eq.s32	%p188, %r36, 0;
	mov.u64 	%rd100, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p188 bra 	BB6_250;
	bra.uni 	BB6_252;

BB6_231:
	setp.eq.s32	%p189, %r36, 0;
	.loc 2 51 1
	mov.u64 	%rd54, k709YCbCr_To_RGB32f;
	mov.u64 	%rd55, k709YCbCr_To_RGB8u;
	selp.b64	%rd100, %rd55, %rd54, %p189;
	bra.uni 	BB6_252;

BB6_232:
	.loc 2 51 1
	setp.ne.s32	%p190, %r38, 0;
	setp.eq.s32	%p191, %r36, 0;
	.loc 2 51 1
	or.pred  	%p192, %p191, %p190;
	mov.u64 	%rd100, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p192 bra 	BB6_250;
	bra.uni 	BB6_252;

BB6_233:
	setp.eq.s32	%p193, %r37, 0;
	.loc 2 51 1
	@%p193 bra 	BB6_239;

	setp.eq.s32	%p194, %r38, 0;
	.loc 2 51 1
	and.b32  	%r40, %r84, 256;
	.loc 2 51 1
	@%p194 bra 	BB6_236;

	or.b32  	%r174, %r40, %r36;
	.loc 2 51 1
	setp.ne.s32	%p195, %r174, 0;
	mov.u64 	%rd100, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p195 bra 	BB6_250;
	bra.uni 	BB6_252;

BB6_236:
	setp.eq.s32	%p196, %r40, 0;
	.loc 2 51 1
	@%p196 bra 	BB6_238;

	setp.eq.s32	%p197, %r36, 0;
	mov.u64 	%rd100, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p197 bra 	BB6_250;
	bra.uni 	BB6_252;

BB6_238:
	setp.eq.s32	%p198, %r36, 0;
	.loc 2 51 1
	mov.u64 	%rd59, k601YCbCr_To_RGB32f;
	mov.u64 	%rd60, k601YCbCr_To_RGB8u;
	selp.b64	%rd100, %rd60, %rd59, %p198;
	bra.uni 	BB6_252;

BB6_239:
	.loc 2 51 1
	setp.ne.s32	%p199, %r38, 0;
	@%p199 bra 	BB6_250;

	setp.eq.s32	%p200, %r36, 0;
	.loc 2 51 1
	mov.u64 	%rd61, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd62, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd100, %rd62, %rd61, %p200;
	bra.uni 	BB6_252;

BB6_241:
	.loc 2 51 1
	and.b32  	%r175, %r84, 256;
	setp.eq.s32	%p201, %r175, 0;
	.loc 2 51 1
	and.b32  	%r41, %r87, 2048;
	.loc 2 51 1
	@%p201 bra 	BB6_247;

	setp.eq.s32	%p202, %r36, 0;
	.loc 2 51 1
	@%p202 bra 	BB6_244;

	setp.eq.s32	%p203, %r41, 0;
	.loc 2 51 1
	mov.u64 	%rd63, kRGB32f_To_709YPbPr;
	mov.u64 	%rd64, kRGB32f_To_601YPbPr;
	selp.b64	%rd100, %rd64, %rd63, %p203;
	bra.uni 	BB6_252;

BB6_244:
	setp.eq.s32	%p204, %r41, 0;
	.loc 2 51 1
	and.b32  	%r42, %r87, 4096;
	.loc 2 51 1
	@%p204 bra 	BB6_246;

	setp.eq.s32	%p205, %r42, 0;
	mov.u64 	%rd100, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p205 bra 	BB6_250;
	bra.uni 	BB6_252;

BB6_246:
	setp.eq.s32	%p206, %r42, 0;
	.loc 2 51 1
	mov.u64 	%rd66, kRGB32f_To_601YCbCr;
	mov.u64 	%rd67, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd100, %rd67, %rd66, %p206;
	bra.uni 	BB6_252;

BB6_247:
	.loc 2 51 1
	setp.ne.s32	%p207, %r36, 0;
	@%p207 bra 	BB6_250;

	.loc 2 51 1
	and.b32  	%r281, %r87, 2048;
	setp.eq.s32	%p208, %r281, 0;
	.loc 2 51 1
	and.b32  	%r43, %r87, 4096;
	.loc 2 51 1
	@%p208 bra 	BB6_251;

	setp.eq.s32	%p209, %r43, 0;
	mov.u64 	%rd100, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p209 bra 	BB6_252;

BB6_250:
	mov.u64 	%rd100, 0;
	bra.uni 	BB6_252;

BB6_251:
	setp.eq.s32	%p210, %r43, 0;
	.loc 2 51 1
	mov.u64 	%rd70, kRGB8u_To_601YCbCr;
	mov.u64 	%rd71, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd100, %rd71, %rd70, %p210;

BB6_252:
	xor.b32  	%r279, %r87, %r84;
	ld.const.f32 	%f687, [%rd100];
	ld.const.f32 	%f688, [%rd100+4];
	mul.ftz.f32 	%f689, %f174, %f688;
	fma.rn.ftz.f32 	%f690, %f173, %f687, %f689;
	ld.const.f32 	%f691, [%rd100+8];
	fma.rn.ftz.f32 	%f176, %f1269, %f691, %f690;
	ld.const.f32 	%f692, [%rd100+12];
	ld.const.f32 	%f693, [%rd100+16];
	mul.ftz.f32 	%f694, %f174, %f693;
	fma.rn.ftz.f32 	%f695, %f173, %f692, %f694;
	ld.const.f32 	%f696, [%rd100+20];
	fma.rn.ftz.f32 	%f177, %f1269, %f696, %f695;
	ld.const.f32 	%f697, [%rd100+24];
	ld.const.f32 	%f698, [%rd100+28];
	mul.ftz.f32 	%f699, %f174, %f698;
	fma.rn.ftz.f32 	%f700, %f173, %f697, %f699;
	ld.const.f32 	%f701, [%rd100+32];
	fma.rn.ftz.f32 	%f1269, %f1269, %f701, %f700;
	and.b32  	%r176, %r279, 248;
	setp.eq.s32	%p211, %r176, 0;
	mov.f32 	%f1324, %f177;
	mov.f32 	%f1380, %f176;
	@%p211 bra 	BB6_339;

	and.b32  	%r44, %r84, 256;
	and.b32  	%r45, %r87, 248;
	setp.eq.s32	%p212, %r45, 0;
	shr.u32 	%r177, %r44, 8;
	and.b32  	%r178, %r177, 1;
	setp.eq.b32	%p213, %r178, 1;
	and.pred  	%p214, %p212, %p213;
	@%p214 bra 	BB6_316;

	and.b32  	%r46, %r84, 248;
	setp.eq.s32	%p215, %r46, 0;
	shr.u32 	%r179, %r36, 8;
	and.b32  	%r180, %r179, 1;
	setp.eq.b32	%p216, %r180, 1;
	and.pred  	%p217, %p215, %p216;
	@%p217 bra 	BB6_316;

	setp.ne.s32	%p218, %r36, 0;
	setp.eq.s32	%p219, %r44, 0;
	and.pred  	%p220, %p219, %p218;
	@%p220 bra 	BB6_289;

	setp.ne.s32	%p221, %r44, 0;
	setp.eq.s32	%p222, %r36, 0;
	and.pred  	%p223, %p222, %p221;
	@%p223 bra 	BB6_263;

	.loc 2 51 1
	setp.ne.s32	%p224, %r46, 0;
	@%p224 bra 	BB6_259;

	mov.f32 	%f1161, 0f437F0000;
	bra.uni 	BB6_262;

BB6_259:
	.loc 2 51 1
	setp.ne.s32	%p225, %r46, 8;
	@%p225 bra 	BB6_261;

	mov.f32 	%f1161, 0f447FC000;
	bra.uni 	BB6_262;

BB6_261:
	.loc 2 51 1
	setp.eq.s32	%p226, %r46, 16;
	.loc 2 51 1
	selp.f32	%f1161, 0f47000000, 0f3F800000, %p226;

BB6_262:
	mov.f32 	%f704, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1175, %f1161, %f704;
	mov.f32 	%f1176, %f1175;
	mov.f32 	%f1177, %f1175;
	mov.f32 	%f1178, %f1175;
	bra.uni 	BB6_315;

BB6_263:
	.loc 2 51 1
	setp.ne.s32	%p227, %r45, 0;
	@%p227 bra 	BB6_265;

	mov.f32 	%f1162, 0f437F0000;
	bra.uni 	BB6_268;

BB6_265:
	.loc 2 51 1
	setp.ne.s32	%p228, %r45, 8;
	@%p228 bra 	BB6_267;

	mov.f32 	%f1162, 0f447FC000;
	bra.uni 	BB6_268;

BB6_267:
	.loc 2 51 1
	setp.eq.s32	%p229, %r45, 16;
	.loc 2 51 1
	selp.f32	%f1162, 0f47000000, 0f3F800000, %p229;

BB6_268:
	.loc 2 51 1
	setp.ne.s32	%p230, %r46, 0;
	@%p230 bra 	BB6_270;

	mov.f32 	%f1163, 0f437F0000;
	bra.uni 	BB6_273;

BB6_270:
	.loc 2 51 1
	setp.ne.s32	%p231, %r46, 8;
	@%p231 bra 	BB6_272;

	mov.f32 	%f1163, 0f447FC000;
	bra.uni 	BB6_273;

BB6_272:
	.loc 2 51 1
	setp.eq.s32	%p232, %r46, 16;
	.loc 2 51 1
	selp.f32	%f1163, 0f47000000, 0f3F800000, %p232;

BB6_273:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1178, %f1162, %f1163;
	.loc 2 51 1
	@%p227 bra 	BB6_275;

	mov.f32 	%f1164, 0f437F0000;
	bra.uni 	BB6_278;

BB6_275:
	.loc 2 51 1
	setp.ne.s32	%p234, %r45, 8;
	@%p234 bra 	BB6_277;

	mov.f32 	%f1164, 0f447FC000;
	bra.uni 	BB6_278;

BB6_277:
	.loc 2 51 1
	setp.eq.s32	%p235, %r45, 16;
	.loc 2 51 1
	selp.f32	%f1164, 0f47000000, 0f3F800000, %p235;

BB6_278:
	.loc 2 51 1
	@%p227 bra 	BB6_280;

	mov.f32 	%f1165, 0f437F0000;
	bra.uni 	BB6_283;

BB6_280:
	.loc 2 51 1
	setp.ne.s32	%p237, %r45, 8;
	@%p237 bra 	BB6_282;

	mov.f32 	%f1165, 0f447FC000;
	bra.uni 	BB6_283;

BB6_282:
	.loc 2 51 1
	setp.eq.s32	%p238, %r45, 16;
	.loc 2 51 1
	selp.f32	%f1165, 0f47000000, 0f3F800000, %p238;

BB6_283:
	.loc 2 51 1
	@%p227 bra 	BB6_285;

	mov.f32 	%f1166, 0f437F0000;
	bra.uni 	BB6_288;

BB6_285:
	.loc 2 51 1
	setp.ne.s32	%p240, %r45, 8;
	@%p240 bra 	BB6_287;

	mov.f32 	%f1166, 0f447FC000;
	bra.uni 	BB6_288;

BB6_287:
	.loc 2 51 1
	setp.eq.s32	%p241, %r45, 16;
	.loc 2 51 1
	selp.f32	%f1166, 0f47000000, 0f3F800000, %p241;

BB6_288:
	mov.f32 	%f1087, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1176, %f1165, %f1087;
	mov.f32 	%f1084, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1177, %f1164, %f1084;
	div.approx.ftz.f32 	%f1175, %f1166, %f1084;
	bra.uni 	BB6_315;

BB6_289:
	.loc 2 51 1
	setp.ne.s32	%p242, %r45, 0;
	@%p242 bra 	BB6_291;

	mov.f32 	%f1167, 0f437F0000;
	bra.uni 	BB6_294;

BB6_291:
	.loc 2 51 1
	setp.ne.s32	%p243, %r45, 8;
	@%p243 bra 	BB6_293;

	mov.f32 	%f1167, 0f447FC000;
	bra.uni 	BB6_294;

BB6_293:
	.loc 2 51 1
	setp.eq.s32	%p244, %r45, 16;
	.loc 2 51 1
	selp.f32	%f1167, 0f47000000, 0f3F800000, %p244;

BB6_294:
	.loc 2 51 1
	setp.ne.s32	%p245, %r46, 0;
	@%p245 bra 	BB6_296;

	mov.f32 	%f1168, 0f437F0000;
	bra.uni 	BB6_299;

BB6_296:
	.loc 2 51 1
	setp.ne.s32	%p246, %r46, 8;
	@%p246 bra 	BB6_298;

	mov.f32 	%f1168, 0f447FC000;
	bra.uni 	BB6_299;

BB6_298:
	.loc 2 51 1
	setp.eq.s32	%p247, %r46, 16;
	.loc 2 51 1
	selp.f32	%f1168, 0f47000000, 0f3F800000, %p247;

BB6_299:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1178, %f1167, %f1168;
	.loc 2 51 1
	@%p245 bra 	BB6_301;

	mov.f32 	%f1169, 0f437F0000;
	bra.uni 	BB6_304;

BB6_301:
	.loc 2 51 1
	setp.ne.s32	%p249, %r46, 8;
	@%p249 bra 	BB6_303;

	mov.f32 	%f1169, 0f447FC000;
	bra.uni 	BB6_304;

BB6_303:
	.loc 2 51 1
	setp.eq.s32	%p250, %r46, 16;
	.loc 2 51 1
	selp.f32	%f1169, 0f47000000, 0f3F800000, %p250;

BB6_304:
	.loc 2 51 1
	@%p245 bra 	BB6_306;

	mov.f32 	%f1170, 0f437F0000;
	bra.uni 	BB6_309;

BB6_306:
	.loc 2 51 1
	setp.ne.s32	%p252, %r46, 8;
	@%p252 bra 	BB6_308;

	mov.f32 	%f1170, 0f447FC000;
	bra.uni 	BB6_309;

BB6_308:
	.loc 2 51 1
	setp.eq.s32	%p253, %r46, 16;
	.loc 2 51 1
	selp.f32	%f1170, 0f47000000, 0f3F800000, %p253;

BB6_309:
	.loc 2 51 1
	@%p245 bra 	BB6_311;

	mov.f32 	%f1171, 0f437F0000;
	bra.uni 	BB6_314;

BB6_311:
	.loc 2 51 1
	setp.ne.s32	%p255, %r46, 8;
	@%p255 bra 	BB6_313;

	mov.f32 	%f1171, 0f447FC000;
	bra.uni 	BB6_314;

BB6_313:
	.loc 2 51 1
	setp.eq.s32	%p256, %r46, 16;
	.loc 2 51 1
	selp.f32	%f1171, 0f47000000, 0f3F800000, %p256;

BB6_314:
	mov.f32 	%f1093, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1176, %f1093, %f1170;
	mov.f32 	%f1090, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1177, %f1090, %f1169;
	div.approx.ftz.f32 	%f1175, %f1090, %f1171;

BB6_315:
	mul.ftz.f32 	%f1269, %f1269, %f1175;
	mul.ftz.f32 	%f1324, %f177, %f1176;
	mul.ftz.f32 	%f1380, %f176, %f1177;
	mul.ftz.f32 	%f1183, %f1183, %f1178;
	bra.uni 	BB6_339;

BB6_316:
	.loc 2 51 1
	setp.ne.s32	%p257, %r45, 0;
	@%p257 bra 	BB6_318;

	mov.f32 	%f1179, 0f437F0000;
	bra.uni 	BB6_321;

BB6_318:
	.loc 2 51 1
	setp.ne.s32	%p258, %r45, 8;
	@%p258 bra 	BB6_320;

	mov.f32 	%f1179, 0f447FC000;
	bra.uni 	BB6_321;

BB6_320:
	.loc 2 51 1
	setp.eq.s32	%p259, %r45, 16;
	.loc 2 51 1
	selp.f32	%f1179, 0f47000000, 0f3F800000, %p259;

BB6_321:
	.loc 2 51 1
	and.b32  	%r48, %r84, 248;
	setp.ne.s32	%p260, %r48, 0;
	@%p260 bra 	BB6_323;

	mov.f32 	%f1180, 0f437F0000;
	bra.uni 	BB6_326;

BB6_323:
	.loc 2 51 1
	setp.ne.s32	%p261, %r48, 8;
	@%p261 bra 	BB6_325;

	mov.f32 	%f1180, 0f447FC000;
	bra.uni 	BB6_326;

BB6_325:
	.loc 2 51 1
	setp.eq.s32	%p262, %r48, 16;
	.loc 2 51 1
	selp.f32	%f1180, 0f47000000, 0f3F800000, %p262;

BB6_326:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f221, %f1179, %f1180;
	mul.ftz.f32 	%f1183, %f1183, %f221;
	mov.f32 	%f1380, %f176;
	mov.f32 	%f1324, %f177;
	bra.uni 	BB6_339;

BB6_327:
	xor.b32  	%r280, %r87, %r84;
	and.b32  	%r181, %r280, 248;
	setp.eq.s32	%p263, %r181, 0;
	mov.f32 	%f1324, %f174;
	mov.f32 	%f1380, %f173;
	@%p263 bra 	BB6_339;

	.loc 2 51 1
	and.b32  	%r49, %r87, 248;
	setp.ne.s32	%p264, %r49, 0;
	@%p264 bra 	BB6_330;

	mov.f32 	%f1181, 0f437F0000;
	bra.uni 	BB6_333;

BB6_330:
	.loc 2 51 1
	setp.ne.s32	%p265, %r49, 8;
	@%p265 bra 	BB6_332;

	mov.f32 	%f1181, 0f447FC000;
	bra.uni 	BB6_333;

BB6_332:
	.loc 2 51 1
	setp.eq.s32	%p266, %r49, 16;
	.loc 2 51 1
	selp.f32	%f1181, 0f47000000, 0f3F800000, %p266;

BB6_333:
	.loc 2 51 1
	and.b32  	%r50, %r84, 248;
	setp.ne.s32	%p267, %r50, 0;
	@%p267 bra 	BB6_335;

	mov.f32 	%f1182, 0f437F0000;
	bra.uni 	BB6_338;

BB6_335:
	.loc 2 51 1
	setp.ne.s32	%p268, %r50, 8;
	@%p268 bra 	BB6_337;

	mov.f32 	%f1182, 0f447FC000;
	bra.uni 	BB6_338;

BB6_337:
	.loc 2 51 1
	setp.eq.s32	%p269, %r50, 16;
	.loc 2 51 1
	selp.f32	%f1182, 0f47000000, 0f3F800000, %p269;

BB6_338:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f739, %f1181, %f1182;
	mul.ftz.f32 	%f1183, %f1183, %f739;
	mul.ftz.f32 	%f1380, %f173, %f739;
	mul.ftz.f32 	%f1324, %f174, %f739;
	mul.ftz.f32 	%f1269, %f1269, %f739;

BB6_339:
	mov.f32 	%f1378, %f1380;
	mov.f32 	%f1322, %f1324;
	mov.f32 	%f1268, %f1269;
	and.b32  	%r274, %r84, 1024;
	and.b32  	%r273, %r87, 1024;
	setp.ne.s32	%p270, %r273, 0;
	setp.eq.s32	%p271, %r274, 0;
	and.pred  	%p2, %p271, %p270;
	@!%p2 bra 	BB6_349;
	bra.uni 	BB6_340;

BB6_340:
	setp.ltu.ftz.f32	%p272, %f1378, 0f00000000;
	@%p272 bra 	BB6_342;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f740, %f1378;
	mul.ftz.f32 	%f741, %f740, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1379, %f741;
	bra.uni 	BB6_343;

BB6_342:
	neg.ftz.f32 	%f742, %f1378;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f743, %f742;
	mul.ftz.f32 	%f744, %f743, 0f400E38E4;
	ex2.approx.ftz.f32 	%f745, %f744;
	neg.ftz.f32 	%f1379, %f745;

BB6_343:
	mov.f32 	%f1378, %f1379;
	setp.ltu.ftz.f32	%p273, %f1322, 0f00000000;
	@%p273 bra 	BB6_345;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f746, %f1322;
	mul.ftz.f32 	%f747, %f746, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1323, %f747;
	bra.uni 	BB6_346;

BB6_345:
	neg.ftz.f32 	%f748, %f1322;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f749, %f748;
	mul.ftz.f32 	%f750, %f749, 0f400E38E4;
	ex2.approx.ftz.f32 	%f751, %f750;
	neg.ftz.f32 	%f1323, %f751;

BB6_346:
	mov.f32 	%f1322, %f1323;
	setp.ltu.ftz.f32	%p274, %f1268, 0f00000000;
	@%p274 bra 	BB6_348;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f752, %f1268;
	mul.ftz.f32 	%f753, %f752, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1268, %f753;
	bra.uni 	BB6_349;

BB6_348:
	neg.ftz.f32 	%f754, %f1268;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f755, %f754;
	mul.ftz.f32 	%f756, %f755, 0f400E38E4;
	ex2.approx.ftz.f32 	%f757, %f756;
	neg.ftz.f32 	%f1268, %f757;

BB6_349:
	mov.f32 	%f1377, %f1378;
	mov.f32 	%f1321, %f1322;
	mov.f32 	%f1267, %f1268;
	and.b32  	%r272, %r84, 768;
	and.b32  	%r51, %r87, 768;
	setp.ne.s32	%p275, %r51, 512;
	setp.eq.s32	%p276, %r272, 512;
	or.pred  	%p277, %p276, %p275;
	@%p277 bra 	BB6_356;

	.loc 2 51 1
	and.b32  	%r52, %r87, 248;
	setp.ne.s32	%p278, %r52, 0;
	@%p278 bra 	BB6_352;

	mov.f32 	%f1184, 0f437F0000;
	bra.uni 	BB6_355;

BB6_352:
	.loc 2 51 1
	setp.ne.s32	%p279, %r52, 8;
	@%p279 bra 	BB6_354;

	mov.f32 	%f1184, 0f447FC000;
	bra.uni 	BB6_355;

BB6_354:
	.loc 2 51 1
	setp.eq.s32	%p280, %r52, 16;
	.loc 2 51 1
	selp.f32	%f1184, 0f47000000, 0f3F800000, %p280;

BB6_355:
	and.b32  	%r182, %r87, 4096;
	setp.eq.s32	%p281, %r182, 0;
	ld.const.f32 	%f760, [kYCbCrOffset];
	ld.const.f32 	%f761, [kYCbCrFullRangeOffset];
	selp.f32	%f762, %f761, %f760, %p281;
	mov.f32 	%f763, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f764, %f1184, %f763;
	fma.rn.ftz.f32 	%f1377, %f762, %f764, %f1377;
	ld.const.f32 	%f765, [kYCbCrOffset+4];
	ld.const.f32 	%f766, [kYCbCrFullRangeOffset+4];
	selp.f32	%f767, %f766, %f765, %p281;
	fma.rn.ftz.f32 	%f1321, %f767, %f764, %f1321;
	ld.const.f32 	%f768, [kYCbCrOffset+8];
	ld.const.f32 	%f769, [kYCbCrFullRangeOffset+8];
	selp.f32	%f770, %f769, %f768, %p281;
	fma.rn.ftz.f32 	%f1267, %f770, %f764, %f1267;

BB6_356:
	mov.f32 	%f1376, %f1377;
	mov.f32 	%f1320, %f1321;
	mov.f32 	%f1266, %f1267;
	xor.b32  	%r275, %r87, %r84;
	and.b32  	%r53, %r275, 7;
	setp.eq.s32	%p282, %r53, 0;
	mov.f32 	%f1263, %f1266;
	mov.f32 	%f1317, %f1320;
	mov.f32 	%f1373, %f1376;
	@%p282 bra 	BB6_404;

	and.b32  	%r54, %r84, 7;
	setp.ne.s32	%p283, %r54, 2;
	@%p283 bra 	BB6_359;

	or.b32  	%r183, %r87, 4;
	and.b32  	%r184, %r183, 7;
	setp.eq.s32	%p284, %r184, 4;
	mov.f32 	%f1263, %f1266;
	mov.f32 	%f1317, %f1320;
	mov.f32 	%f1373, %f1376;
	@%p284 bra 	BB6_404;

BB6_359:
	or.b32  	%r185, %r54, 4;
	setp.eq.s32	%p285, %r185, 4;
	mov.f32 	%f1263, %f1266;
	mov.f32 	%f1317, %f1320;
	mov.f32 	%f1373, %f1376;
	@%p285 bra 	BB6_404;

	setp.ne.s32	%p286, %r54, 1;
	@%p286 bra 	BB6_382;

	and.b32  	%r187, %r87, 7;
	setp.gt.u32	%p287, %r187, 4;
	@%p287 bra 	BB6_382;

	mov.u32 	%r188, 1;
	shl.b32 	%r189, %r188, %r187;
	and.b32  	%r190, %r189, 21;
	setp.ne.s32	%p288, %r190, 0;
	@%p288 bra 	BB6_363;
	bra.uni 	BB6_382;

BB6_363:
	.loc 2 51 1
	and.b32  	%r55, %r87, 248;
	setp.ne.s32	%p289, %r55, 0;
	@%p289 bra 	BB6_365;

	mov.f32 	%f1185, 0f437F0000;
	bra.uni 	BB6_368;

BB6_365:
	.loc 2 51 1
	setp.ne.s32	%p290, %r55, 8;
	@%p290 bra 	BB6_367;

	mov.f32 	%f1185, 0f447FC000;
	bra.uni 	BB6_368;

BB6_367:
	.loc 2 51 1
	setp.eq.s32	%p291, %r55, 16;
	.loc 2 51 1
	selp.f32	%f1185, 0f47000000, 0f3F800000, %p291;

BB6_368:
	rcp.approx.ftz.f32 	%f773, %f1185;
	mul.ftz.f32 	%f260, %f1183, %f773;
	@%p275 bra 	BB6_375;

	.loc 2 51 1
	@%p289 bra 	BB6_371;

	mov.f32 	%f1186, 0f437F0000;
	bra.uni 	BB6_374;

BB6_371:
	.loc 2 51 1
	setp.ne.s32	%p294, %r55, 8;
	@%p294 bra 	BB6_373;

	mov.f32 	%f1186, 0f447FC000;
	bra.uni 	BB6_374;

BB6_373:
	.loc 2 51 1
	setp.eq.s32	%p295, %r55, 16;
	.loc 2 51 1
	selp.f32	%f1186, 0f47000000, 0f3F800000, %p295;

BB6_374:
	and.b32  	%r191, %r87, 4096;
	setp.eq.s32	%p296, %r191, 0;
	ld.const.f32 	%f776, [kYCbCrOffset];
	ld.const.f32 	%f777, [kYCbCrFullRangeOffset];
	selp.f32	%f778, %f777, %f776, %p296;
	mov.f32 	%f779, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f780, %f1186, %f779;
	mul.ftz.f32 	%f781, %f778, %f780;
	sub.ftz.f32 	%f1376, %f1376, %f781;
	ld.const.f32 	%f782, [kYCbCrOffset+4];
	ld.const.f32 	%f783, [kYCbCrFullRangeOffset+4];
	selp.f32	%f784, %f783, %f782, %p296;
	mul.ftz.f32 	%f785, %f784, %f780;
	sub.ftz.f32 	%f1320, %f1320, %f785;
	ld.const.f32 	%f786, [kYCbCrOffset+8];
	ld.const.f32 	%f787, [kYCbCrFullRangeOffset+8];
	selp.f32	%f788, %f787, %f786, %p296;
	mul.ftz.f32 	%f789, %f788, %f780;
	sub.ftz.f32 	%f1266, %f1266, %f789;

BB6_375:
	mul.ftz.f32 	%f1373, %f1376, %f260;
	mul.ftz.f32 	%f1317, %f1320, %f260;
	mul.ftz.f32 	%f1263, %f1266, %f260;
	@%p275 bra 	BB6_404;

	.loc 2 51 1
	@%p289 bra 	BB6_378;

	mov.f32 	%f1187, 0f437F0000;
	bra.uni 	BB6_381;

BB6_378:
	.loc 2 51 1
	setp.ne.s32	%p299, %r55, 8;
	@%p299 bra 	BB6_380;

	mov.f32 	%f1187, 0f447FC000;
	bra.uni 	BB6_381;

BB6_380:
	.loc 2 51 1
	setp.eq.s32	%p300, %r55, 16;
	.loc 2 51 1
	selp.f32	%f1187, 0f47000000, 0f3F800000, %p300;

BB6_381:
	and.b32  	%r192, %r87, 4096;
	setp.eq.s32	%p301, %r192, 0;
	ld.const.f32 	%f792, [kYCbCrOffset];
	ld.const.f32 	%f793, [kYCbCrFullRangeOffset];
	selp.f32	%f794, %f793, %f792, %p301;
	mov.f32 	%f795, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f796, %f1187, %f795;
	fma.rn.ftz.f32 	%f1373, %f794, %f796, %f1373;
	ld.const.f32 	%f797, [kYCbCrOffset+4];
	ld.const.f32 	%f798, [kYCbCrFullRangeOffset+4];
	selp.f32	%f799, %f798, %f797, %p301;
	fma.rn.ftz.f32 	%f1317, %f799, %f796, %f1317;
	ld.const.f32 	%f800, [kYCbCrOffset+8];
	ld.const.f32 	%f801, [kYCbCrFullRangeOffset+8];
	selp.f32	%f802, %f801, %f800, %p301;
	fma.rn.ftz.f32 	%f1263, %f802, %f796, %f1263;
	bra.uni 	BB6_404;

BB6_382:
	.loc 2 51 1
	mov.f32 	%f1265, %f1266;
	mov.f32 	%f1319, %f1320;
	mov.f32 	%f1375, %f1376;
	@%p275 bra 	BB6_389;

	.loc 2 51 1
	and.b32  	%r56, %r87, 248;
	setp.ne.s32	%p303, %r56, 0;
	@%p303 bra 	BB6_385;

	mov.f32 	%f1188, 0f437F0000;
	bra.uni 	BB6_388;

BB6_385:
	.loc 2 51 1
	setp.ne.s32	%p304, %r56, 8;
	@%p304 bra 	BB6_387;

	mov.f32 	%f1188, 0f447FC000;
	bra.uni 	BB6_388;

BB6_387:
	.loc 2 51 1
	setp.eq.s32	%p305, %r56, 16;
	.loc 2 51 1
	selp.f32	%f1188, 0f47000000, 0f3F800000, %p305;

BB6_388:
	.loc 2 51 119
	and.b32  	%r193, %r87, 4096;
	setp.eq.s32	%p306, %r193, 0;
	ld.const.f32 	%f805, [kYCbCrOffset];
	ld.const.f32 	%f806, [kYCbCrFullRangeOffset];
	selp.f32	%f807, %f806, %f805, %p306;
	mov.f32 	%f808, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f809, %f1188, %f808;
	.loc 2 51 119
	mul.ftz.f32 	%f810, %f807, %f809;
	sub.ftz.f32 	%f1375, %f1376, %f810;
	ld.const.f32 	%f811, [kYCbCrOffset+4];
	ld.const.f32 	%f812, [kYCbCrFullRangeOffset+4];
	selp.f32	%f813, %f812, %f811, %p306;
	mul.ftz.f32 	%f814, %f813, %f809;
	sub.ftz.f32 	%f1319, %f1320, %f814;
	ld.const.f32 	%f815, [kYCbCrOffset+8];
	ld.const.f32 	%f816, [kYCbCrFullRangeOffset+8];
	selp.f32	%f817, %f816, %f815, %p306;
	mul.ftz.f32 	%f818, %f817, %f809;
	sub.ftz.f32 	%f1265, %f1266, %f818;

BB6_389:
	.loc 2 51 1
	add.ftz.f32 	%f819, %f1183, 0fB70637BD;
	setp.gtu.ftz.f32	%p307, %f819, 0f00000000;
	@%p307 bra 	BB6_391;

	mov.f32 	%f1374, 0f00000000;
	mov.f32 	%f1318, %f1374;
	mov.f32 	%f1264, %f1374;
	bra.uni 	BB6_397;

BB6_391:
	.loc 2 51 1
	and.b32  	%r57, %r87, 248;
	setp.ne.s32	%p308, %r57, 0;
	@%p308 bra 	BB6_393;

	mov.f32 	%f1189, 0f437F0000;
	bra.uni 	BB6_396;

BB6_393:
	.loc 2 51 1
	setp.ne.s32	%p309, %r57, 8;
	@%p309 bra 	BB6_395;

	mov.f32 	%f1189, 0f447FC000;
	bra.uni 	BB6_396;

BB6_395:
	.loc 2 51 1
	setp.eq.s32	%p310, %r57, 16;
	.loc 2 51 1
	selp.f32	%f1189, 0f47000000, 0f3F800000, %p310;

BB6_396:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f825, %f1189, %f1183;
	.loc 2 51 1
	mul.ftz.f32 	%f1374, %f1375, %f825;
	mul.ftz.f32 	%f1318, %f1319, %f825;
	mul.ftz.f32 	%f1264, %f1265, %f825;

BB6_397:
	.loc 2 51 1
	mov.f32 	%f1373, %f1374;
	mov.f32 	%f1317, %f1318;
	mov.f32 	%f1263, %f1264;
	@%p275 bra 	BB6_404;

	.loc 2 51 1
	and.b32  	%r58, %r87, 248;
	setp.ne.s32	%p312, %r58, 0;
	@%p312 bra 	BB6_400;

	mov.f32 	%f1190, 0f437F0000;
	bra.uni 	BB6_403;

BB6_400:
	.loc 2 51 1
	setp.ne.s32	%p313, %r58, 8;
	@%p313 bra 	BB6_402;

	mov.f32 	%f1190, 0f447FC000;
	bra.uni 	BB6_403;

BB6_402:
	.loc 2 51 1
	setp.eq.s32	%p314, %r58, 16;
	.loc 2 51 1
	selp.f32	%f1190, 0f47000000, 0f3F800000, %p314;

BB6_403:
	.loc 2 51 120
	and.b32  	%r194, %r87, 4096;
	setp.eq.s32	%p315, %r194, 0;
	ld.const.f32 	%f828, [kYCbCrOffset];
	ld.const.f32 	%f829, [kYCbCrFullRangeOffset];
	selp.f32	%f830, %f829, %f828, %p315;
	mov.f32 	%f831, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f832, %f1190, %f831;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f1373, %f830, %f832, %f1373;
	ld.const.f32 	%f833, [kYCbCrOffset+4];
	ld.const.f32 	%f834, [kYCbCrFullRangeOffset+4];
	selp.f32	%f835, %f834, %f833, %p315;
	fma.rn.ftz.f32 	%f1317, %f835, %f832, %f1317;
	ld.const.f32 	%f836, [kYCbCrOffset+8];
	ld.const.f32 	%f837, [kYCbCrFullRangeOffset+8];
	selp.f32	%f838, %f837, %f836, %p315;
	fma.rn.ftz.f32 	%f1263, %f838, %f832, %f1263;

BB6_404:
	mov.f32 	%f1372, %f1373;
	mov.f32 	%f1316, %f1317;
	mov.f32 	%f1262, %f1263;
	and.b32  	%r59, %r87, 256;
	setp.ne.s32	%p316, %r59, 0;
	@%p316 bra 	BB6_411;

	add.ftz.f32 	%f301, %f1262, 0f3F000000;
	add.ftz.f32 	%f302, %f1316, 0f3F000000;
	add.ftz.f32 	%f303, %f1372, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r60, %r87, 248;
	setp.ne.s32	%p317, %r60, 0;
	@%p317 bra 	BB6_407;

	mov.f32 	%f1191, 0f437F0000;
	bra.uni 	BB6_410;

BB6_407:
	.loc 2 51 1
	setp.ne.s32	%p318, %r60, 8;
	@%p318 bra 	BB6_409;

	mov.f32 	%f1191, 0f447FC000;
	bra.uni 	BB6_410;

BB6_409:
	.loc 2 51 1
	setp.eq.s32	%p319, %r60, 16;
	.loc 2 51 1
	selp.f32	%f1191, 0f47000000, 0f3F800000, %p319;

BB6_410:
	mov.f32 	%f841, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f842, %f301, %f841;
	.loc 3 2765 10
	min.ftz.f32 	%f1262, %f842, %f1191;
	.loc 3 2770 10
	max.ftz.f32 	%f843, %f302, %f841;
	.loc 3 2765 10
	min.ftz.f32 	%f1316, %f843, %f1191;
	.loc 3 2770 10
	max.ftz.f32 	%f844, %f303, %f841;
	.loc 3 2765 10
	min.ftz.f32 	%f1372, %f844, %f1191;

BB6_411:
	.loc 1 232 1
	mov.f32 	%f311, %f1372;
	mov.f32 	%f310, %f1316;
	mov.f32 	%f309, %f1262;
	ld.param.u32 	%r265, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_7];
	.loc 1 232 1
	setp.eq.s32	%p320, %r2, 0;
	selp.f32	%f312, %f309, %f1127, %p320;
	selp.f32	%f313, %f310, %f1144, %p320;
	.loc 1 232 1
	add.s32 	%r200, %r2, 1;
	setp.ge.s32	%p321, %r200, %r265;
	mov.f32 	%f1252, %f309;
	mov.f32 	%f1304, %f310;
	mov.f32 	%f1360, %f311;
	@%p321 bra 	BB6_622;

	.loc 1 232 1
	@%p161 bra 	BB6_414;

	mul.wide.s32 	%rd72, %r97, 16;
	add.s64 	%rd73, %rd24, %rd72;
	ld.v4.f32 	{%f845, %f846, %f847, %f848}, [%rd73+16];
	mov.f32 	%f1195, %f848;
	mov.f32 	%f1194, %f847;
	mov.f32 	%f1193, %f846;
	mov.f32 	%f1192, %f845;
	bra.uni 	BB6_415;

BB6_414:
	mul.wide.s32 	%rd74, %r97, 8;
	add.s64 	%rd75, %rd24, %rd74;
	.loc 1 232 1
	ld.v4.u16 	{%rs33, %rs34, %rs35, %rs36}, [%rd75+8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs33;
	cvt.f32.f16 	%f1192, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs34;
	cvt.f32.f16 	%f1193, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs35;
	cvt.f32.f16 	%f1194, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs36;
	cvt.f32.f16 	%f1195, %temp;
	}

BB6_415:
	and.b32  	%r278, %r87, 768;
	selp.f32	%f1219, %f1195, %f1192, %p162;
	selp.f32	%f1371, %f1194, %f1193, %p162;
	selp.f32	%f1315, %f1193, %f1194, %p162;
	selp.f32	%f1261, %f1192, %f1195, %p162;
	setp.eq.s32	%p325, %r278, 512;
	or.pred  	%p326, %p325, %p163;
	@%p326 bra 	BB6_422;

	.loc 2 51 1
	and.b32  	%r61, %r84, 248;
	setp.ne.s32	%p327, %r61, 0;
	@%p327 bra 	BB6_418;

	mov.f32 	%f1196, 0f437F0000;
	bra.uni 	BB6_421;

BB6_418:
	.loc 2 51 1
	setp.ne.s32	%p328, %r61, 8;
	@%p328 bra 	BB6_420;

	mov.f32 	%f1196, 0f447FC000;
	bra.uni 	BB6_421;

BB6_420:
	.loc 2 51 1
	setp.eq.s32	%p329, %r61, 16;
	.loc 2 51 1
	selp.f32	%f1196, 0f47000000, 0f3F800000, %p329;

BB6_421:
	and.b32  	%r221, %r84, 4096;
	setp.eq.s32	%p330, %r221, 0;
	ld.const.f32 	%f851, [kYCbCrOffset];
	ld.const.f32 	%f852, [kYCbCrFullRangeOffset];
	selp.f32	%f853, %f852, %f851, %p330;
	mov.f32 	%f854, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f855, %f1196, %f854;
	mul.ftz.f32 	%f856, %f853, %f855;
	sub.ftz.f32 	%f1371, %f1371, %f856;
	ld.const.f32 	%f857, [kYCbCrOffset+4];
	ld.const.f32 	%f858, [kYCbCrFullRangeOffset+4];
	selp.f32	%f859, %f858, %f857, %p330;
	mul.ftz.f32 	%f860, %f859, %f855;
	sub.ftz.f32 	%f1315, %f1315, %f860;
	ld.const.f32 	%f861, [kYCbCrOffset+8];
	ld.const.f32 	%f862, [kYCbCrFullRangeOffset+8];
	selp.f32	%f863, %f862, %f861, %p330;
	mul.ftz.f32 	%f864, %f863, %f855;
	sub.ftz.f32 	%f1261, %f1261, %f864;

BB6_422:
	mov.f32 	%f1369, %f1371;
	mov.f32 	%f1313, %f1315;
	mov.f32 	%f1260, %f1261;
	@!%p1 bra 	BB6_432;
	bra.uni 	BB6_423;

BB6_423:
	setp.ltu.ftz.f32	%p331, %f1369, 0f00000000;
	@%p331 bra 	BB6_425;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f865, %f1369;
	mul.ftz.f32 	%f866, %f865, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1370, %f866;
	bra.uni 	BB6_426;

BB6_425:
	neg.ftz.f32 	%f867, %f1369;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f868, %f867;
	mul.ftz.f32 	%f869, %f868, 0f3EE66666;
	ex2.approx.ftz.f32 	%f870, %f869;
	neg.ftz.f32 	%f1370, %f870;

BB6_426:
	mov.f32 	%f1369, %f1370;
	setp.ltu.ftz.f32	%p332, %f1313, 0f00000000;
	@%p332 bra 	BB6_428;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f871, %f1313;
	mul.ftz.f32 	%f872, %f871, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1314, %f872;
	bra.uni 	BB6_429;

BB6_428:
	neg.ftz.f32 	%f873, %f1313;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f874, %f873;
	mul.ftz.f32 	%f875, %f874, 0f3EE66666;
	ex2.approx.ftz.f32 	%f876, %f875;
	neg.ftz.f32 	%f1314, %f876;

BB6_429:
	mov.f32 	%f1313, %f1314;
	setp.ltu.ftz.f32	%p333, %f1260, 0f00000000;
	@%p333 bra 	BB6_431;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f877, %f1260;
	mul.ftz.f32 	%f878, %f877, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1260, %f878;
	bra.uni 	BB6_432;

BB6_431:
	neg.ftz.f32 	%f879, %f1260;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f880, %f879;
	mul.ftz.f32 	%f881, %f880, 0f3EE66666;
	ex2.approx.ftz.f32 	%f882, %f881;
	neg.ftz.f32 	%f1260, %f882;

BB6_432:
	mov.f32 	%f346, %f1369;
	mov.f32 	%f347, %f1313;
	mov.f32 	%f1259, %f1260;
	@%p174 bra 	BB6_434;

	setp.eq.s32	%p335, %r35, 0;
	and.b32  	%r222, %r84, 256;
	setp.eq.s32	%p336, %r222, 0;
	selp.u32	%r223, 1, 0, %p336;
	selp.b32	%r224, 0, %r223, %p335;
	setp.eq.s32	%p337, %r59, 0;
	selp.u32	%r225, 1, 0, %p337;
	shr.u32 	%r226, %r87, 9;
	and.b32  	%r227, %r226, %r225;
	setp.eq.s32	%p338, %r224, %r227;
	@%p338 bra 	BB6_538;

BB6_434:
	setp.eq.s32	%p339, %r35, 0;
	.loc 2 51 1
	@%p339 bra 	BB6_452;

	.loc 2 51 1
	and.b32  	%r228, %r84, 2048;
	setp.eq.s32	%p340, %r228, 0;
	.loc 2 51 1
	and.b32  	%r63, %r84, 4096;
	.loc 2 51 1
	and.b32  	%r64, %r87, 512;
	.loc 2 51 1
	@%p340 bra 	BB6_444;

	setp.eq.s32	%p341, %r63, 0;
	.loc 2 51 1
	@%p341 bra 	BB6_443;

	setp.eq.s32	%p342, %r64, 0;
	.loc 2 51 1
	and.b32  	%r65, %r84, 256;
	.loc 2 51 1
	@%p342 bra 	BB6_440;

	.loc 2 51 1
	setp.ne.s32	%p343, %r65, 0;
	@%p343 bra 	BB6_461;

	.loc 2 51 1
	and.b32  	%r229, %r87, 4096;
	setp.eq.s32	%p344, %r229, 0;
	.loc 2 51 1
	or.pred  	%p346, %p344, %p316;
	mov.u64 	%rd101, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p346 bra 	BB6_461;
	bra.uni 	BB6_463;

BB6_440:
	setp.eq.s32	%p347, %r65, 0;
	.loc 2 51 1
	@%p347 bra 	BB6_442;

	setp.eq.s32	%p348, %r59, 0;
	mov.u64 	%rd101, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p348 bra 	BB6_461;
	bra.uni 	BB6_463;

BB6_442:
	setp.eq.s32	%p349, %r59, 0;
	.loc 2 51 1
	mov.u64 	%rd78, k709YCbCr_To_RGB32f;
	mov.u64 	%rd79, k709YCbCr_To_RGB8u;
	selp.b64	%rd101, %rd79, %rd78, %p349;
	bra.uni 	BB6_463;

BB6_443:
	.loc 2 51 1
	setp.ne.s32	%p350, %r64, 0;
	setp.eq.s32	%p351, %r59, 0;
	.loc 2 51 1
	or.pred  	%p352, %p351, %p350;
	mov.u64 	%rd101, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p352 bra 	BB6_461;
	bra.uni 	BB6_463;

BB6_444:
	setp.eq.s32	%p353, %r63, 0;
	.loc 2 51 1
	@%p353 bra 	BB6_450;

	setp.eq.s32	%p354, %r64, 0;
	.loc 2 51 1
	and.b32  	%r66, %r84, 256;
	.loc 2 51 1
	@%p354 bra 	BB6_447;

	or.b32  	%r230, %r66, %r59;
	.loc 2 51 1
	setp.ne.s32	%p355, %r230, 0;
	mov.u64 	%rd101, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p355 bra 	BB6_461;
	bra.uni 	BB6_463;

BB6_447:
	setp.eq.s32	%p356, %r66, 0;
	.loc 2 51 1
	@%p356 bra 	BB6_449;

	setp.eq.s32	%p357, %r59, 0;
	mov.u64 	%rd101, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p357 bra 	BB6_461;
	bra.uni 	BB6_463;

BB6_449:
	setp.eq.s32	%p358, %r59, 0;
	.loc 2 51 1
	mov.u64 	%rd83, k601YCbCr_To_RGB32f;
	mov.u64 	%rd84, k601YCbCr_To_RGB8u;
	selp.b64	%rd101, %rd84, %rd83, %p358;
	bra.uni 	BB6_463;

BB6_450:
	.loc 2 51 1
	setp.ne.s32	%p359, %r64, 0;
	@%p359 bra 	BB6_461;

	setp.eq.s32	%p360, %r59, 0;
	.loc 2 51 1
	mov.u64 	%rd85, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd86, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd101, %rd86, %rd85, %p360;
	bra.uni 	BB6_463;

BB6_452:
	.loc 2 51 1
	and.b32  	%r231, %r84, 256;
	setp.eq.s32	%p361, %r231, 0;
	.loc 2 51 1
	and.b32  	%r67, %r87, 2048;
	.loc 2 51 1
	@%p361 bra 	BB6_458;

	setp.eq.s32	%p362, %r59, 0;
	.loc 2 51 1
	@%p362 bra 	BB6_455;

	setp.eq.s32	%p363, %r67, 0;
	.loc 2 51 1
	mov.u64 	%rd87, kRGB32f_To_709YPbPr;
	mov.u64 	%rd88, kRGB32f_To_601YPbPr;
	selp.b64	%rd101, %rd88, %rd87, %p363;
	bra.uni 	BB6_463;

BB6_455:
	setp.eq.s32	%p364, %r67, 0;
	.loc 2 51 1
	and.b32  	%r68, %r87, 4096;
	.loc 2 51 1
	@%p364 bra 	BB6_457;

	setp.eq.s32	%p365, %r68, 0;
	mov.u64 	%rd101, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p365 bra 	BB6_461;
	bra.uni 	BB6_463;

BB6_457:
	setp.eq.s32	%p366, %r68, 0;
	.loc 2 51 1
	mov.u64 	%rd90, kRGB32f_To_601YCbCr;
	mov.u64 	%rd91, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd101, %rd91, %rd90, %p366;
	bra.uni 	BB6_463;

BB6_458:
	.loc 2 51 1
	@%p316 bra 	BB6_461;

	setp.eq.s32	%p368, %r67, 0;
	.loc 2 51 1
	and.b32  	%r69, %r87, 4096;
	.loc 2 51 1
	@%p368 bra 	BB6_462;

	setp.eq.s32	%p369, %r69, 0;
	mov.u64 	%rd101, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p369 bra 	BB6_463;

BB6_461:
	mov.u64 	%rd101, 0;
	bra.uni 	BB6_463;

BB6_462:
	setp.eq.s32	%p370, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd94, kRGB8u_To_601YCbCr;
	mov.u64 	%rd95, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd101, %rd95, %rd94, %p370;

BB6_463:
	xor.b32  	%r276, %r87, %r84;
	ld.const.f32 	%f883, [%rd101];
	ld.const.f32 	%f884, [%rd101+4];
	mul.ftz.f32 	%f885, %f347, %f884;
	fma.rn.ftz.f32 	%f886, %f346, %f883, %f885;
	ld.const.f32 	%f887, [%rd101+8];
	fma.rn.ftz.f32 	%f349, %f1259, %f887, %f886;
	ld.const.f32 	%f888, [%rd101+12];
	ld.const.f32 	%f889, [%rd101+16];
	mul.ftz.f32 	%f890, %f347, %f889;
	fma.rn.ftz.f32 	%f891, %f346, %f888, %f890;
	ld.const.f32 	%f892, [%rd101+20];
	fma.rn.ftz.f32 	%f350, %f1259, %f892, %f891;
	ld.const.f32 	%f893, [%rd101+24];
	ld.const.f32 	%f894, [%rd101+28];
	mul.ftz.f32 	%f895, %f347, %f894;
	fma.rn.ftz.f32 	%f896, %f346, %f893, %f895;
	ld.const.f32 	%f897, [%rd101+32];
	fma.rn.ftz.f32 	%f1259, %f1259, %f897, %f896;
	and.b32  	%r232, %r276, 248;
	setp.eq.s32	%p371, %r232, 0;
	mov.f32 	%f1312, %f350;
	mov.f32 	%f1368, %f349;
	@%p371 bra 	BB6_550;

	and.b32  	%r70, %r84, 256;
	and.b32  	%r71, %r87, 248;
	setp.eq.s32	%p372, %r71, 0;
	shr.u32 	%r233, %r70, 8;
	and.b32  	%r234, %r233, 1;
	setp.eq.b32	%p373, %r234, 1;
	and.pred  	%p374, %p372, %p373;
	@%p374 bra 	BB6_527;

	and.b32  	%r72, %r84, 248;
	setp.eq.s32	%p375, %r72, 0;
	and.pred  	%p377, %p375, %p316;
	@%p377 bra 	BB6_527;

	setp.eq.s32	%p379, %r70, 0;
	and.pred  	%p380, %p379, %p316;
	@%p380 bra 	BB6_500;

	setp.ne.s32	%p381, %r70, 0;
	setp.eq.s32	%p382, %r59, 0;
	and.pred  	%p383, %p382, %p381;
	@%p383 bra 	BB6_474;

	.loc 2 51 1
	setp.ne.s32	%p384, %r72, 0;
	@%p384 bra 	BB6_470;

	mov.f32 	%f1197, 0f437F0000;
	bra.uni 	BB6_473;

BB6_470:
	.loc 2 51 1
	setp.ne.s32	%p385, %r72, 8;
	@%p385 bra 	BB6_472;

	mov.f32 	%f1197, 0f447FC000;
	bra.uni 	BB6_473;

BB6_472:
	.loc 2 51 1
	setp.eq.s32	%p386, %r72, 16;
	.loc 2 51 1
	selp.f32	%f1197, 0f47000000, 0f3F800000, %p386;

BB6_473:
	mov.f32 	%f900, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1211, %f1197, %f900;
	mov.f32 	%f1212, %f1211;
	mov.f32 	%f1213, %f1211;
	mov.f32 	%f1214, %f1211;
	bra.uni 	BB6_526;

BB6_474:
	.loc 2 51 1
	setp.ne.s32	%p387, %r71, 0;
	@%p387 bra 	BB6_476;

	mov.f32 	%f1198, 0f437F0000;
	bra.uni 	BB6_479;

BB6_476:
	.loc 2 51 1
	setp.ne.s32	%p388, %r71, 8;
	@%p388 bra 	BB6_478;

	mov.f32 	%f1198, 0f447FC000;
	bra.uni 	BB6_479;

BB6_478:
	.loc 2 51 1
	setp.eq.s32	%p389, %r71, 16;
	.loc 2 51 1
	selp.f32	%f1198, 0f47000000, 0f3F800000, %p389;

BB6_479:
	.loc 2 51 1
	setp.ne.s32	%p390, %r72, 0;
	@%p390 bra 	BB6_481;

	mov.f32 	%f1199, 0f437F0000;
	bra.uni 	BB6_484;

BB6_481:
	.loc 2 51 1
	setp.ne.s32	%p391, %r72, 8;
	@%p391 bra 	BB6_483;

	mov.f32 	%f1199, 0f447FC000;
	bra.uni 	BB6_484;

BB6_483:
	.loc 2 51 1
	setp.eq.s32	%p392, %r72, 16;
	.loc 2 51 1
	selp.f32	%f1199, 0f47000000, 0f3F800000, %p392;

BB6_484:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1214, %f1198, %f1199;
	.loc 2 51 1
	@%p387 bra 	BB6_486;

	mov.f32 	%f1200, 0f437F0000;
	bra.uni 	BB6_489;

BB6_486:
	.loc 2 51 1
	setp.ne.s32	%p394, %r71, 8;
	@%p394 bra 	BB6_488;

	mov.f32 	%f1200, 0f447FC000;
	bra.uni 	BB6_489;

BB6_488:
	.loc 2 51 1
	setp.eq.s32	%p395, %r71, 16;
	.loc 2 51 1
	selp.f32	%f1200, 0f47000000, 0f3F800000, %p395;

BB6_489:
	mov.f32 	%f907, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1213, %f1200, %f907;
	.loc 2 51 1
	@%p387 bra 	BB6_491;

	mov.f32 	%f1201, 0f437F0000;
	bra.uni 	BB6_494;

BB6_491:
	.loc 2 51 1
	setp.ne.s32	%p397, %r71, 8;
	@%p397 bra 	BB6_493;

	mov.f32 	%f1201, 0f447FC000;
	bra.uni 	BB6_494;

BB6_493:
	.loc 2 51 1
	setp.eq.s32	%p398, %r71, 16;
	.loc 2 51 1
	selp.f32	%f1201, 0f47000000, 0f3F800000, %p398;

BB6_494:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1212, %f1201, %f907;
	.loc 2 51 1
	@%p387 bra 	BB6_496;

	mov.f32 	%f1202, %f907;
	bra.uni 	BB6_499;

BB6_496:
	.loc 2 51 1
	setp.ne.s32	%p400, %r71, 8;
	@%p400 bra 	BB6_498;

	mov.f32 	%f911, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f1202, %f911;
	bra.uni 	BB6_499;

BB6_498:
	.loc 2 51 1
	setp.eq.s32	%p401, %r71, 16;
	.loc 2 51 1
	selp.f32	%f366, 0f47000000, 0f3F800000, %p401;
	mov.f32 	%f1202, %f366;

BB6_499:
	.loc 2 51 1
	mov.f32 	%f367, %f1202;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1211, %f367, %f907;
	bra.uni 	BB6_526;

BB6_500:
	.loc 2 51 1
	setp.ne.s32	%p402, %r71, 0;
	@%p402 bra 	BB6_502;

	mov.f32 	%f1203, 0f437F0000;
	bra.uni 	BB6_505;

BB6_502:
	.loc 2 51 1
	setp.ne.s32	%p403, %r71, 8;
	@%p403 bra 	BB6_504;

	mov.f32 	%f1203, 0f447FC000;
	bra.uni 	BB6_505;

BB6_504:
	.loc 2 51 1
	setp.eq.s32	%p404, %r71, 16;
	.loc 2 51 1
	selp.f32	%f1203, 0f47000000, 0f3F800000, %p404;

BB6_505:
	.loc 2 51 1
	setp.ne.s32	%p405, %r72, 0;
	@%p405 bra 	BB6_507;

	mov.f32 	%f1204, 0f437F0000;
	bra.uni 	BB6_510;

BB6_507:
	.loc 2 51 1
	setp.ne.s32	%p406, %r72, 8;
	@%p406 bra 	BB6_509;

	mov.f32 	%f1204, 0f447FC000;
	bra.uni 	BB6_510;

BB6_509:
	.loc 2 51 1
	setp.eq.s32	%p407, %r72, 16;
	.loc 2 51 1
	selp.f32	%f1204, 0f47000000, 0f3F800000, %p407;

BB6_510:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1214, %f1203, %f1204;
	.loc 2 51 1
	@%p405 bra 	BB6_512;

	mov.f32 	%f1205, 0f437F0000;
	bra.uni 	BB6_515;

BB6_512:
	.loc 2 51 1
	setp.ne.s32	%p409, %r72, 8;
	@%p409 bra 	BB6_514;

	mov.f32 	%f1205, 0f447FC000;
	bra.uni 	BB6_515;

BB6_514:
	.loc 2 51 1
	setp.eq.s32	%p410, %r72, 16;
	.loc 2 51 1
	selp.f32	%f1205, 0f47000000, 0f3F800000, %p410;

BB6_515:
	mov.f32 	%f920, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1213, %f920, %f1205;
	.loc 2 51 1
	@%p405 bra 	BB6_517;

	mov.f32 	%f1206, 0f437F0000;
	bra.uni 	BB6_520;

BB6_517:
	.loc 2 51 1
	setp.ne.s32	%p412, %r72, 8;
	@%p412 bra 	BB6_519;

	mov.f32 	%f1206, 0f447FC000;
	bra.uni 	BB6_520;

BB6_519:
	.loc 2 51 1
	setp.eq.s32	%p413, %r72, 16;
	.loc 2 51 1
	selp.f32	%f1206, 0f47000000, 0f3F800000, %p413;

BB6_520:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1212, %f920, %f1206;
	.loc 2 51 1
	@%p405 bra 	BB6_522;

	mov.f32 	%f1207, %f920;
	bra.uni 	BB6_525;

BB6_522:
	.loc 2 51 1
	setp.ne.s32	%p415, %r72, 8;
	@%p415 bra 	BB6_524;

	mov.f32 	%f924, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f1207, %f924;
	bra.uni 	BB6_525;

BB6_524:
	.loc 2 51 1
	setp.eq.s32	%p416, %r72, 16;
	.loc 2 51 1
	selp.f32	%f380, 0f47000000, 0f3F800000, %p416;
	mov.f32 	%f1207, %f380;

BB6_525:
	.loc 2 51 1
	mov.f32 	%f381, %f1207;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1211, %f920, %f381;

BB6_526:
	mul.ftz.f32 	%f1259, %f1259, %f1211;
	mul.ftz.f32 	%f1312, %f350, %f1212;
	mul.ftz.f32 	%f1368, %f349, %f1213;
	mul.ftz.f32 	%f1219, %f1219, %f1214;
	bra.uni 	BB6_550;

BB6_527:
	.loc 2 51 1
	setp.ne.s32	%p417, %r71, 0;
	@%p417 bra 	BB6_529;

	mov.f32 	%f1215, 0f437F0000;
	bra.uni 	BB6_532;

BB6_529:
	.loc 2 51 1
	setp.ne.s32	%p418, %r71, 8;
	@%p418 bra 	BB6_531;

	mov.f32 	%f1215, 0f447FC000;
	bra.uni 	BB6_532;

BB6_531:
	.loc 2 51 1
	setp.eq.s32	%p419, %r71, 16;
	.loc 2 51 1
	selp.f32	%f1215, 0f47000000, 0f3F800000, %p419;

BB6_532:
	.loc 2 51 1
	and.b32  	%r73, %r84, 248;
	setp.ne.s32	%p420, %r73, 0;
	@%p420 bra 	BB6_534;

	mov.f32 	%f1216, 0f437F0000;
	bra.uni 	BB6_537;

BB6_534:
	.loc 2 51 1
	setp.ne.s32	%p421, %r73, 8;
	@%p421 bra 	BB6_536;

	mov.f32 	%f1216, 0f447FC000;
	bra.uni 	BB6_537;

BB6_536:
	.loc 2 51 1
	setp.eq.s32	%p422, %r73, 16;
	.loc 2 51 1
	selp.f32	%f1216, 0f47000000, 0f3F800000, %p422;

BB6_537:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f394, %f1215, %f1216;
	mul.ftz.f32 	%f1219, %f1219, %f394;
	mov.f32 	%f1368, %f349;
	mov.f32 	%f1312, %f350;
	bra.uni 	BB6_550;

BB6_538:
	xor.b32  	%r277, %r87, %r84;
	and.b32  	%r235, %r277, 248;
	setp.eq.s32	%p423, %r235, 0;
	mov.f32 	%f1312, %f347;
	mov.f32 	%f1368, %f346;
	@%p423 bra 	BB6_550;

	.loc 2 51 1
	and.b32  	%r74, %r87, 248;
	setp.ne.s32	%p424, %r74, 0;
	@%p424 bra 	BB6_541;

	mov.f32 	%f1217, 0f437F0000;
	bra.uni 	BB6_544;

BB6_541:
	.loc 2 51 1
	setp.ne.s32	%p425, %r74, 8;
	@%p425 bra 	BB6_543;

	mov.f32 	%f1217, 0f447FC000;
	bra.uni 	BB6_544;

BB6_543:
	.loc 2 51 1
	setp.eq.s32	%p426, %r74, 16;
	.loc 2 51 1
	selp.f32	%f1217, 0f47000000, 0f3F800000, %p426;

BB6_544:
	.loc 2 51 1
	and.b32  	%r75, %r84, 248;
	setp.ne.s32	%p427, %r75, 0;
	@%p427 bra 	BB6_546;

	mov.f32 	%f1218, 0f437F0000;
	bra.uni 	BB6_549;

BB6_546:
	.loc 2 51 1
	setp.ne.s32	%p428, %r75, 8;
	@%p428 bra 	BB6_548;

	mov.f32 	%f1218, 0f447FC000;
	bra.uni 	BB6_549;

BB6_548:
	.loc 2 51 1
	setp.eq.s32	%p429, %r75, 16;
	.loc 2 51 1
	selp.f32	%f1218, 0f47000000, 0f3F800000, %p429;

BB6_549:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f935, %f1217, %f1218;
	mul.ftz.f32 	%f1219, %f1219, %f935;
	mul.ftz.f32 	%f1368, %f346, %f935;
	mul.ftz.f32 	%f1312, %f347, %f935;
	mul.ftz.f32 	%f1259, %f1259, %f935;

BB6_550:
	mov.f32 	%f1366, %f1368;
	mov.f32 	%f1310, %f1312;
	mov.f32 	%f1258, %f1259;
	@!%p2 bra 	BB6_560;
	bra.uni 	BB6_551;

BB6_551:
	setp.ltu.ftz.f32	%p430, %f1366, 0f00000000;
	@%p430 bra 	BB6_553;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f936, %f1366;
	mul.ftz.f32 	%f937, %f936, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1367, %f937;
	bra.uni 	BB6_554;

BB6_553:
	neg.ftz.f32 	%f938, %f1366;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f939, %f938;
	mul.ftz.f32 	%f940, %f939, 0f400E38E4;
	ex2.approx.ftz.f32 	%f941, %f940;
	neg.ftz.f32 	%f1367, %f941;

BB6_554:
	mov.f32 	%f1366, %f1367;
	setp.ltu.ftz.f32	%p431, %f1310, 0f00000000;
	@%p431 bra 	BB6_556;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f942, %f1310;
	mul.ftz.f32 	%f943, %f942, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1311, %f943;
	bra.uni 	BB6_557;

BB6_556:
	neg.ftz.f32 	%f944, %f1310;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f945, %f944;
	mul.ftz.f32 	%f946, %f945, 0f400E38E4;
	ex2.approx.ftz.f32 	%f947, %f946;
	neg.ftz.f32 	%f1311, %f947;

BB6_557:
	mov.f32 	%f1310, %f1311;
	setp.ltu.ftz.f32	%p432, %f1258, 0f00000000;
	@%p432 bra 	BB6_559;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f948, %f1258;
	mul.ftz.f32 	%f949, %f948, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1258, %f949;
	bra.uni 	BB6_560;

BB6_559:
	neg.ftz.f32 	%f950, %f1258;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f951, %f950;
	mul.ftz.f32 	%f952, %f951, 0f400E38E4;
	ex2.approx.ftz.f32 	%f953, %f952;
	neg.ftz.f32 	%f1258, %f953;

BB6_560:
	mov.f32 	%f1365, %f1366;
	mov.f32 	%f1309, %f1310;
	mov.f32 	%f1257, %f1258;
	@%p277 bra 	BB6_567;

	.loc 2 51 1
	and.b32  	%r76, %r87, 248;
	setp.ne.s32	%p436, %r76, 0;
	@%p436 bra 	BB6_563;

	mov.f32 	%f1220, 0f437F0000;
	bra.uni 	BB6_566;

BB6_563:
	.loc 2 51 1
	setp.ne.s32	%p437, %r76, 8;
	@%p437 bra 	BB6_565;

	mov.f32 	%f1220, 0f447FC000;
	bra.uni 	BB6_566;

BB6_565:
	.loc 2 51 1
	setp.eq.s32	%p438, %r76, 16;
	.loc 2 51 1
	selp.f32	%f1220, 0f47000000, 0f3F800000, %p438;

BB6_566:
	and.b32  	%r236, %r87, 4096;
	setp.eq.s32	%p439, %r236, 0;
	ld.const.f32 	%f956, [kYCbCrOffset];
	ld.const.f32 	%f957, [kYCbCrFullRangeOffset];
	selp.f32	%f958, %f957, %f956, %p439;
	mov.f32 	%f959, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f960, %f1220, %f959;
	fma.rn.ftz.f32 	%f1365, %f958, %f960, %f1365;
	ld.const.f32 	%f961, [kYCbCrOffset+4];
	ld.const.f32 	%f962, [kYCbCrFullRangeOffset+4];
	selp.f32	%f963, %f962, %f961, %p439;
	fma.rn.ftz.f32 	%f1309, %f963, %f960, %f1309;
	ld.const.f32 	%f964, [kYCbCrOffset+8];
	ld.const.f32 	%f965, [kYCbCrFullRangeOffset+8];
	selp.f32	%f966, %f965, %f964, %p439;
	fma.rn.ftz.f32 	%f1257, %f966, %f960, %f1257;

BB6_567:
	mov.f32 	%f1364, %f1365;
	mov.f32 	%f1308, %f1309;
	mov.f32 	%f1256, %f1257;
	mov.f32 	%f1253, %f1256;
	mov.f32 	%f1305, %f1308;
	mov.f32 	%f1361, %f1364;
	@%p282 bra 	BB6_615;

	and.b32  	%r77, %r84, 7;
	setp.ne.s32	%p441, %r77, 2;
	@%p441 bra 	BB6_570;

	or.b32  	%r237, %r87, 4;
	and.b32  	%r238, %r237, 7;
	setp.eq.s32	%p442, %r238, 4;
	mov.f32 	%f1253, %f1256;
	mov.f32 	%f1305, %f1308;
	mov.f32 	%f1361, %f1364;
	@%p442 bra 	BB6_615;

BB6_570:
	or.b32  	%r239, %r77, 4;
	setp.eq.s32	%p443, %r239, 4;
	mov.f32 	%f1253, %f1256;
	mov.f32 	%f1305, %f1308;
	mov.f32 	%f1361, %f1364;
	@%p443 bra 	BB6_615;

	setp.ne.s32	%p444, %r77, 1;
	@%p444 bra 	BB6_593;

	and.b32  	%r241, %r87, 7;
	setp.gt.u32	%p445, %r241, 4;
	@%p445 bra 	BB6_593;

	mov.u32 	%r242, 1;
	shl.b32 	%r243, %r242, %r241;
	and.b32  	%r244, %r243, 21;
	setp.ne.s32	%p446, %r244, 0;
	@%p446 bra 	BB6_574;
	bra.uni 	BB6_593;

BB6_574:
	.loc 2 51 1
	and.b32  	%r78, %r87, 248;
	setp.ne.s32	%p447, %r78, 0;
	@%p447 bra 	BB6_576;

	mov.f32 	%f1221, 0f437F0000;
	bra.uni 	BB6_579;

BB6_576:
	.loc 2 51 1
	setp.ne.s32	%p448, %r78, 8;
	@%p448 bra 	BB6_578;

	mov.f32 	%f1221, 0f447FC000;
	bra.uni 	BB6_579;

BB6_578:
	.loc 2 51 1
	setp.eq.s32	%p449, %r78, 16;
	.loc 2 51 1
	selp.f32	%f1221, 0f47000000, 0f3F800000, %p449;

BB6_579:
	rcp.approx.ftz.f32 	%f969, %f1221;
	mul.ftz.f32 	%f433, %f1219, %f969;
	@%p275 bra 	BB6_586;

	.loc 2 51 1
	@%p447 bra 	BB6_582;

	mov.f32 	%f1222, 0f437F0000;
	bra.uni 	BB6_585;

BB6_582:
	.loc 2 51 1
	setp.ne.s32	%p452, %r78, 8;
	@%p452 bra 	BB6_584;

	mov.f32 	%f1222, 0f447FC000;
	bra.uni 	BB6_585;

BB6_584:
	.loc 2 51 1
	setp.eq.s32	%p453, %r78, 16;
	.loc 2 51 1
	selp.f32	%f1222, 0f47000000, 0f3F800000, %p453;

BB6_585:
	and.b32  	%r245, %r87, 4096;
	setp.eq.s32	%p454, %r245, 0;
	ld.const.f32 	%f972, [kYCbCrOffset];
	ld.const.f32 	%f973, [kYCbCrFullRangeOffset];
	selp.f32	%f974, %f973, %f972, %p454;
	mov.f32 	%f975, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f976, %f1222, %f975;
	mul.ftz.f32 	%f977, %f974, %f976;
	sub.ftz.f32 	%f1364, %f1364, %f977;
	ld.const.f32 	%f978, [kYCbCrOffset+4];
	ld.const.f32 	%f979, [kYCbCrFullRangeOffset+4];
	selp.f32	%f980, %f979, %f978, %p454;
	mul.ftz.f32 	%f981, %f980, %f976;
	sub.ftz.f32 	%f1308, %f1308, %f981;
	ld.const.f32 	%f982, [kYCbCrOffset+8];
	ld.const.f32 	%f983, [kYCbCrFullRangeOffset+8];
	selp.f32	%f984, %f983, %f982, %p454;
	mul.ftz.f32 	%f985, %f984, %f976;
	sub.ftz.f32 	%f1256, %f1256, %f985;

BB6_586:
	mul.ftz.f32 	%f1361, %f1364, %f433;
	mul.ftz.f32 	%f1305, %f1308, %f433;
	mul.ftz.f32 	%f1253, %f1256, %f433;
	@%p275 bra 	BB6_615;

	.loc 2 51 1
	@%p447 bra 	BB6_589;

	mov.f32 	%f1223, 0f437F0000;
	bra.uni 	BB6_592;

BB6_589:
	.loc 2 51 1
	setp.ne.s32	%p457, %r78, 8;
	@%p457 bra 	BB6_591;

	mov.f32 	%f1223, 0f447FC000;
	bra.uni 	BB6_592;

BB6_591:
	.loc 2 51 1
	setp.eq.s32	%p458, %r78, 16;
	.loc 2 51 1
	selp.f32	%f1223, 0f47000000, 0f3F800000, %p458;

BB6_592:
	and.b32  	%r246, %r87, 4096;
	setp.eq.s32	%p459, %r246, 0;
	ld.const.f32 	%f988, [kYCbCrOffset];
	ld.const.f32 	%f989, [kYCbCrFullRangeOffset];
	selp.f32	%f990, %f989, %f988, %p459;
	mov.f32 	%f991, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f992, %f1223, %f991;
	fma.rn.ftz.f32 	%f1361, %f990, %f992, %f1361;
	ld.const.f32 	%f993, [kYCbCrOffset+4];
	ld.const.f32 	%f994, [kYCbCrFullRangeOffset+4];
	selp.f32	%f995, %f994, %f993, %p459;
	fma.rn.ftz.f32 	%f1305, %f995, %f992, %f1305;
	ld.const.f32 	%f996, [kYCbCrOffset+8];
	ld.const.f32 	%f997, [kYCbCrFullRangeOffset+8];
	selp.f32	%f998, %f997, %f996, %p459;
	fma.rn.ftz.f32 	%f1253, %f998, %f992, %f1253;
	bra.uni 	BB6_615;

BB6_593:
	.loc 2 51 1
	mov.f32 	%f1255, %f1256;
	mov.f32 	%f1307, %f1308;
	mov.f32 	%f1363, %f1364;
	@%p275 bra 	BB6_600;

	.loc 2 51 1
	and.b32  	%r79, %r87, 248;
	setp.ne.s32	%p461, %r79, 0;
	@%p461 bra 	BB6_596;

	mov.f32 	%f1224, 0f437F0000;
	bra.uni 	BB6_599;

BB6_596:
	.loc 2 51 1
	setp.ne.s32	%p462, %r79, 8;
	@%p462 bra 	BB6_598;

	mov.f32 	%f1224, 0f447FC000;
	bra.uni 	BB6_599;

BB6_598:
	.loc 2 51 1
	setp.eq.s32	%p463, %r79, 16;
	.loc 2 51 1
	selp.f32	%f1224, 0f47000000, 0f3F800000, %p463;

BB6_599:
	.loc 2 51 119
	and.b32  	%r247, %r87, 4096;
	setp.eq.s32	%p464, %r247, 0;
	ld.const.f32 	%f1001, [kYCbCrOffset];
	ld.const.f32 	%f1002, [kYCbCrFullRangeOffset];
	selp.f32	%f1003, %f1002, %f1001, %p464;
	mov.f32 	%f1004, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1005, %f1224, %f1004;
	.loc 2 51 119
	mul.ftz.f32 	%f1006, %f1003, %f1005;
	sub.ftz.f32 	%f1363, %f1364, %f1006;
	ld.const.f32 	%f1007, [kYCbCrOffset+4];
	ld.const.f32 	%f1008, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1009, %f1008, %f1007, %p464;
	mul.ftz.f32 	%f1010, %f1009, %f1005;
	sub.ftz.f32 	%f1307, %f1308, %f1010;
	ld.const.f32 	%f1011, [kYCbCrOffset+8];
	ld.const.f32 	%f1012, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1013, %f1012, %f1011, %p464;
	mul.ftz.f32 	%f1014, %f1013, %f1005;
	sub.ftz.f32 	%f1255, %f1256, %f1014;

BB6_600:
	.loc 2 51 1
	add.ftz.f32 	%f1015, %f1219, 0fB70637BD;
	setp.gtu.ftz.f32	%p465, %f1015, 0f00000000;
	@%p465 bra 	BB6_602;

	mov.f32 	%f1362, 0f00000000;
	mov.f32 	%f1306, %f1362;
	mov.f32 	%f1254, %f1362;
	bra.uni 	BB6_608;

BB6_602:
	.loc 2 51 1
	and.b32  	%r80, %r87, 248;
	setp.ne.s32	%p466, %r80, 0;
	@%p466 bra 	BB6_604;

	mov.f32 	%f1225, 0f437F0000;
	bra.uni 	BB6_607;

BB6_604:
	.loc 2 51 1
	setp.ne.s32	%p467, %r80, 8;
	@%p467 bra 	BB6_606;

	mov.f32 	%f1225, 0f447FC000;
	bra.uni 	BB6_607;

BB6_606:
	.loc 2 51 1
	setp.eq.s32	%p468, %r80, 16;
	.loc 2 51 1
	selp.f32	%f1225, 0f47000000, 0f3F800000, %p468;

BB6_607:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1021, %f1225, %f1219;
	.loc 2 51 1
	mul.ftz.f32 	%f1362, %f1363, %f1021;
	mul.ftz.f32 	%f1306, %f1307, %f1021;
	mul.ftz.f32 	%f1254, %f1255, %f1021;

BB6_608:
	.loc 2 51 1
	mov.f32 	%f1361, %f1362;
	mov.f32 	%f1305, %f1306;
	mov.f32 	%f1253, %f1254;
	@%p275 bra 	BB6_615;

	.loc 2 51 1
	and.b32  	%r81, %r87, 248;
	setp.ne.s32	%p470, %r81, 0;
	@%p470 bra 	BB6_611;

	mov.f32 	%f1226, 0f437F0000;
	bra.uni 	BB6_614;

BB6_611:
	.loc 2 51 1
	setp.ne.s32	%p471, %r81, 8;
	@%p471 bra 	BB6_613;

	mov.f32 	%f1226, 0f447FC000;
	bra.uni 	BB6_614;

BB6_613:
	.loc 2 51 1
	setp.eq.s32	%p472, %r81, 16;
	.loc 2 51 1
	selp.f32	%f1226, 0f47000000, 0f3F800000, %p472;

BB6_614:
	.loc 2 51 120
	and.b32  	%r248, %r87, 4096;
	setp.eq.s32	%p473, %r248, 0;
	ld.const.f32 	%f1024, [kYCbCrOffset];
	ld.const.f32 	%f1025, [kYCbCrFullRangeOffset];
	selp.f32	%f1026, %f1025, %f1024, %p473;
	mov.f32 	%f1027, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1028, %f1226, %f1027;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f1361, %f1026, %f1028, %f1361;
	ld.const.f32 	%f1029, [kYCbCrOffset+4];
	ld.const.f32 	%f1030, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1031, %f1030, %f1029, %p473;
	fma.rn.ftz.f32 	%f1305, %f1031, %f1028, %f1305;
	ld.const.f32 	%f1032, [kYCbCrOffset+8];
	ld.const.f32 	%f1033, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1034, %f1033, %f1032, %p473;
	fma.rn.ftz.f32 	%f1253, %f1034, %f1028, %f1253;

BB6_615:
	mov.f32 	%f471, %f1361;
	mov.f32 	%f472, %f1305;
	mov.f32 	%f473, %f1253;
	mov.f32 	%f1252, %f473;
	mov.f32 	%f1304, %f472;
	mov.f32 	%f1360, %f471;
	@%p316 bra 	BB6_622;

	add.ftz.f32 	%f474, %f473, 0f3F000000;
	add.ftz.f32 	%f475, %f472, 0f3F000000;
	add.ftz.f32 	%f476, %f471, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r82, %r87, 248;
	setp.ne.s32	%p475, %r82, 0;
	@%p475 bra 	BB6_618;

	mov.f32 	%f1227, 0f437F0000;
	bra.uni 	BB6_621;

BB6_618:
	.loc 2 51 1
	setp.ne.s32	%p476, %r82, 8;
	@%p476 bra 	BB6_620;

	mov.f32 	%f1227, 0f447FC000;
	bra.uni 	BB6_621;

BB6_620:
	.loc 2 51 1
	setp.eq.s32	%p477, %r82, 16;
	.loc 2 51 1
	selp.f32	%f1227, 0f47000000, 0f3F800000, %p477;

BB6_621:
	mov.f32 	%f1037, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f1038, %f474, %f1037;
	.loc 3 2765 10
	min.ftz.f32 	%f479, %f1038, %f1227;
	.loc 3 2770 10
	max.ftz.f32 	%f1039, %f475, %f1037;
	.loc 3 2765 10
	min.ftz.f32 	%f480, %f1039, %f1227;
	.loc 3 2770 10
	max.ftz.f32 	%f1040, %f476, %f1037;
	.loc 3 2765 10
	min.ftz.f32 	%f481, %f1040, %f1227;
	mov.f32 	%f1252, %f479;
	mov.f32 	%f1304, %f480;
	mov.f32 	%f1360, %f481;

BB6_622:
	.loc 1 232 1
	mov.f32 	%f484, %f1360;
	mov.f32 	%f483, %f1304;
	mov.f32 	%f482, %f1252;
	and.b32  	%r249, %r87, 8192;
	setp.eq.s32	%p478, %r249, 0;
	.loc 1 232 1
	fma.rn.ftz.f32 	%f1041, %f310, 0f40000000, %f313;
	add.ftz.f32 	%f1042, %f1041, %f483;
	mov.f32 	%f1043, 0f40800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1044, %f1042, %f1043;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r250, %f1044;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r251, %f311;
	fma.rn.ftz.f32 	%f1045, %f309, 0f40000000, %f312;
	add.ftz.f32 	%f1046, %f1045, %f482;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1047, %f1046, %f1043;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r252, %f1047;
	cvt.rzi.ftz.u32.f32	%r253, %f484;
	cvt.u16.u32	%rs3, %r252;
	.loc 1 232 81
	cvt.u16.u32	%rs1, %r250;
	cvt.u16.u32	%rs4, %r253;
	cvt.u16.u32	%rs2, %r251;
	.loc 1 232 1
	@%p478 bra 	BB6_624;

	mov.u16 	%rs44, %rs3;
	mov.u16 	%rs43, %rs4;
	mov.u16 	%rs42, %rs1;
	mov.u16 	%rs41, %rs2;
	bra.uni 	BB6_625;

BB6_624:
	mov.u16 	%rs44, %rs4;
	mov.u16 	%rs43, %rs3;
	mov.u16 	%rs42, %rs2;
	mov.u16 	%rs41, %rs1;

BB6_625:
	ld.param.u64 	%rd98, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_4];
	ld.param.u32 	%r266, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_5];
	.loc 1 232 1
	mad.lo.s32 	%r262, %r1, %r266, %r93;
	mul.wide.s32 	%rd96, %r262, 4;
	add.s64 	%rd97, %rd98, %rd96;
	.loc 1 232 1
	st.v4.u8 	[%rd97], {%rs41, %rs42, %rs43, %rs44};

BB6_626:
	.loc 1 232 2
	ret;
}

.visible .func _Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii(
	.param .b64 _Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_0,
	.param .b32 _Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_1,
	.param .b32 _Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_2,
	.param .b64 _Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_3,
	.param .b32 _Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_4,
	.param .b32 _Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_5,
	.param .b32 _Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_6,
	.param .b32 _Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_7,
	.param .b32 _Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_8
)
{
	.reg .pred 	%p<3507>;
	.reg .s16 	%rs<73>;
	.reg .s32 	%r<1411>;
	.reg .f32 	%f<10434>;
	.reg .s64 	%rd<606>;


	ld.param.u64 	%rd155, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_0];
	ld.param.u32 	%r556, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_1];
	ld.param.u32 	%r557, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_2];
	ld.param.u64 	%rd156, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_3];
	ld.param.u32 	%r559, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_5];
	ld.param.u32 	%r560, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_6];
	ld.param.u32 	%r561, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_7];
	ld.param.u32 	%r562, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_8];
	.loc 1 232 1
	mov.u32 	%r563, %ctaid.x;
	mov.u32 	%r564, %ntid.x;
	mov.u32 	%r565, %tid.x;
	mad.lo.s32 	%r566, %r564, %r563, %r565;
	mov.u32 	%r567, %ntid.y;
	mov.u32 	%r568, %ctaid.y;
	mov.u32 	%r569, %tid.y;
	mad.lo.s32 	%r570, %r567, %r568, %r569;
	mul.lo.s32 	%r571, %r566, 6;
	.loc 1 232 1
	setp.lt.s32	%p6, %r570, %r562;
	setp.lt.s32	%p7, %r571, %r561;
	and.pred  	%p8, %p6, %p7;
	.loc 1 232 1
	@!%p8 bra 	BB7_4707;
	bra.uni 	BB7_1;

BB7_1:
	.loc 1 232 1
	mad.lo.s32 	%r580, %r570, %r556, %r566;
	mul.wide.s32 	%rd157, %r580, 16;
	add.s64 	%rd1, %rd155, %rd157;
	ld.v4.u32 	{%r581, %r582, %r583, %r584}, [%rd1];
	and.b32  	%r586, %r581, 1023;
	cvt.rn.f32.u32	%f1, %r586;
	shr.u32 	%r587, %r581, 10;
	and.b32  	%r588, %r587, 1023;
	cvt.rn.f32.u32	%f2, %r588;
	shr.u32 	%r589, %r581, 20;
	and.b32  	%r590, %r589, 1023;
	cvt.rn.f32.u32	%f8918, %r590;
	and.b32  	%r592, %r582, 1023;
	cvt.rn.f32.u32	%f9017, %r592;
	shr.u32 	%r593, %r582, 10;
	and.b32  	%r594, %r593, 1023;
	cvt.rn.f32.u32	%f5, %r594;
	shr.u32 	%r595, %r582, 20;
	and.b32  	%r596, %r595, 1023;
	cvt.rn.f32.u32	%f6, %r596;
	and.b32  	%r598, %r583, 1023;
	cvt.rn.f32.u32	%f9580, %r598;
	shr.u32 	%r599, %r583, 10;
	and.b32  	%r600, %r599, 1023;
	cvt.rn.f32.u32	%f9679, %r600;
	shr.u32 	%r601, %r583, 20;
	and.b32  	%r602, %r601, 1023;
	cvt.rn.f32.u32	%f9, %r602;
	and.b32  	%r604, %r584, 1023;
	cvt.rn.f32.u32	%f10, %r604;
	shr.u32 	%r605, %r584, 10;
	and.b32  	%r606, %r605, 1023;
	cvt.rn.f32.u32	%f10273, %r606;
	shr.u32 	%r607, %r584, 20;
	and.b32  	%r608, %r607, 1023;
	cvt.rn.f32.u32	%f10372, %r608;
	.loc 1 232 1
	mad.lo.s32 	%r1, %r566, 6, 1;
	setp.lt.s32	%p9, %r1, %r561;
	.loc 1 232 1
	and.b32  	%r2, %r557, 8192;
	setp.eq.s32	%p10, %r2, 0;
	and.b32  	%r3, %r557, -8193;
	selp.b32	%r4, %r557, %r3, %p10;
	selp.f32	%f3752, %f8918, %f9017, %p10;
	selp.f32	%f3753, %f2, %f1, %p10;
	selp.f32	%f3754, %f1, %f2, %p10;
	and.b32  	%r5, %r4, 8192;
	setp.eq.s32	%p11, %r5, 0;
	selp.f32	%f8623, %f3752, 0f00000000, %p11;
	selp.f32	%f14, %f3754, %f3753, %p11;
	selp.f32	%f15, %f3753, %f3754, %p11;
	selp.f32	%f8820, 0f00000000, %f3752, %p11;
	and.b32  	%r6, %r4, 768;
	.loc 1 232 1
	@%p9 bra 	BB7_223;

	.loc 1 232 1
	setp.ne.s32	%p12, %r6, 512;
	mov.f32 	%f8721, %f14;
	mov.f32 	%f8819, %f15;
	@%p12 bra 	BB7_10;

	and.b32  	%r609, %r559, 768;
	setp.eq.s32	%p13, %r609, 512;
	mov.f32 	%f8628, %f14;
	mov.f32 	%f8721, %f8628;
	mov.f32 	%f8726, %f15;
	mov.f32 	%f8819, %f8726;
	@%p13 bra 	BB7_10;

	.loc 2 51 1
	and.b32  	%r7, %r4, 248;
	setp.ne.s32	%p14, %r7, 0;
	@%p14 bra 	BB7_6;

	mov.f32 	%f8325, 0f437F0000;
	bra.uni 	BB7_9;

BB7_6:
	.loc 2 51 1
	setp.ne.s32	%p15, %r7, 8;
	@%p15 bra 	BB7_8;

	mov.f32 	%f8325, 0f447FC000;
	bra.uni 	BB7_9;

BB7_8:
	.loc 2 51 1
	setp.eq.s32	%p16, %r7, 16;
	.loc 2 51 1
	selp.f32	%f8325, 0f47000000, 0f3F800000, %p16;

BB7_9:
	and.b32  	%r610, %r4, 4096;
	setp.eq.s32	%p17, %r610, 0;
	ld.const.f32 	%f3757, [kYCbCrOffset];
	ld.const.f32 	%f3758, [kYCbCrFullRangeOffset];
	selp.f32	%f3759, %f3758, %f3757, %p17;
	mov.f32 	%f3760, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3761, %f8325, %f3760;
	mul.ftz.f32 	%f3762, %f3759, %f3761;
	sub.ftz.f32 	%f8819, %f15, %f3762;
	ld.const.f32 	%f3763, [kYCbCrOffset+4];
	ld.const.f32 	%f3764, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3765, %f3764, %f3763, %p17;
	mul.ftz.f32 	%f3766, %f3765, %f3761;
	sub.ftz.f32 	%f8721, %f14, %f3766;
	ld.const.f32 	%f3767, [kYCbCrOffset+8];
	ld.const.f32 	%f3768, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3769, %f3768, %f3767, %p17;
	mul.ftz.f32 	%f3770, %f3769, %f3761;
	sub.ftz.f32 	%f8623, %f8623, %f3770;

BB7_10:
	mov.f32 	%f8817, %f8819;
	mov.f32 	%f8719, %f8721;
	and.b32  	%r8, %r559, 1024;
	setp.eq.s32	%p18, %r8, 0;
	and.b32  	%r9, %r4, 1024;
	shr.u32 	%r611, %r9, 10;
	and.b32  	%r612, %r611, 1;
	setp.eq.b32	%p19, %r612, 1;
	and.pred  	%p20, %p18, %p19;
	@!%p20 bra 	BB7_20;
	bra.uni 	BB7_11;

BB7_11:
	setp.ltu.ftz.f32	%p21, %f8817, 0f00000000;
	@%p21 bra 	BB7_13;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f3771, %f8817;
	mul.ftz.f32 	%f3772, %f3771, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8818, %f3772;
	bra.uni 	BB7_14;

BB7_13:
	neg.ftz.f32 	%f3773, %f8817;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f3774, %f3773;
	mul.ftz.f32 	%f3775, %f3774, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3776, %f3775;
	neg.ftz.f32 	%f8818, %f3776;

BB7_14:
	mov.f32 	%f8817, %f8818;
	setp.ltu.ftz.f32	%p22, %f8719, 0f00000000;
	@%p22 bra 	BB7_16;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f3777, %f8719;
	mul.ftz.f32 	%f3778, %f3777, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8720, %f3778;
	bra.uni 	BB7_17;

BB7_16:
	neg.ftz.f32 	%f3779, %f8719;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f3780, %f3779;
	mul.ftz.f32 	%f3781, %f3780, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3782, %f3781;
	neg.ftz.f32 	%f8720, %f3782;

BB7_17:
	mov.f32 	%f8719, %f8720;
	setp.ltu.ftz.f32	%p23, %f8623, 0f00000000;
	@%p23 bra 	BB7_19;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f3783, %f8623;
	mul.ftz.f32 	%f3784, %f3783, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8623, %f3784;
	bra.uni 	BB7_20;

BB7_19:
	neg.ftz.f32 	%f3785, %f8623;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f3786, %f3785;
	mul.ftz.f32 	%f3787, %f3786, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3788, %f3787;
	neg.ftz.f32 	%f8623, %f3788;

BB7_20:
	mov.f32 	%f33, %f8817;
	mov.f32 	%f34, %f8719;
	xor.b32  	%r10, %r4, %r559;
	and.b32  	%r613, %r10, 2560;
	and.b32  	%r11, %r4, 512;
	setp.ne.s32	%p24, %r613, 0;
	@%p24 bra 	BB7_22;

	setp.eq.s32	%p25, %r11, 0;
	and.b32  	%r614, %r4, 256;
	setp.eq.s32	%p26, %r614, 0;
	selp.u32	%r615, 1, 0, %p26;
	selp.b32	%r616, 0, %r615, %p25;
	and.b32  	%r617, %r559, 256;
	setp.eq.s32	%p27, %r617, 0;
	selp.u32	%r618, 1, 0, %p27;
	shr.u32 	%r619, %r559, 9;
	and.b32  	%r620, %r619, %r618;
	setp.eq.s32	%p28, %r616, %r620;
	@%p28 bra 	BB7_126;

BB7_22:
	setp.eq.s32	%p29, %r11, 0;
	.loc 2 51 1
	and.b32  	%r12, %r559, 256;
	.loc 2 51 1
	@%p29 bra 	BB7_40;

	.loc 2 51 1
	and.b32  	%r621, %r4, 2048;
	setp.eq.s32	%p30, %r621, 0;
	.loc 2 51 1
	and.b32  	%r13, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r14, %r559, 512;
	.loc 2 51 1
	@%p30 bra 	BB7_32;

	setp.eq.s32	%p31, %r13, 0;
	.loc 2 51 1
	@%p31 bra 	BB7_31;

	setp.eq.s32	%p32, %r14, 0;
	.loc 2 51 1
	and.b32  	%r15, %r4, 256;
	.loc 2 51 1
	@%p32 bra 	BB7_28;

	.loc 2 51 1
	setp.ne.s32	%p33, %r15, 0;
	@%p33 bra 	BB7_49;

	.loc 2 51 1
	and.b32  	%r622, %r559, 4096;
	setp.eq.s32	%p34, %r622, 0;
	.loc 2 51 1
	setp.ne.s32	%p35, %r12, 0;
	or.pred  	%p36, %p34, %p35;
	mov.u64 	%rd585, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p36 bra 	BB7_49;
	bra.uni 	BB7_51;

BB7_28:
	setp.eq.s32	%p37, %r15, 0;
	.loc 2 51 1
	@%p37 bra 	BB7_30;

	setp.eq.s32	%p38, %r12, 0;
	mov.u64 	%rd585, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p38 bra 	BB7_49;
	bra.uni 	BB7_51;

BB7_30:
	setp.eq.s32	%p39, %r12, 0;
	.loc 2 51 1
	mov.u64 	%rd160, k709YCbCr_To_RGB32f;
	mov.u64 	%rd161, k709YCbCr_To_RGB8u;
	selp.b64	%rd585, %rd161, %rd160, %p39;
	bra.uni 	BB7_51;

BB7_31:
	.loc 2 51 1
	setp.ne.s32	%p40, %r14, 0;
	setp.eq.s32	%p41, %r12, 0;
	.loc 2 51 1
	or.pred  	%p42, %p41, %p40;
	mov.u64 	%rd585, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p42 bra 	BB7_49;
	bra.uni 	BB7_51;

BB7_32:
	setp.eq.s32	%p43, %r13, 0;
	.loc 2 51 1
	@%p43 bra 	BB7_38;

	setp.eq.s32	%p44, %r14, 0;
	.loc 2 51 1
	and.b32  	%r16, %r4, 256;
	.loc 2 51 1
	@%p44 bra 	BB7_35;

	or.b32  	%r623, %r16, %r12;
	.loc 2 51 1
	setp.ne.s32	%p45, %r623, 0;
	mov.u64 	%rd585, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p45 bra 	BB7_49;
	bra.uni 	BB7_51;

BB7_35:
	setp.eq.s32	%p46, %r16, 0;
	.loc 2 51 1
	@%p46 bra 	BB7_37;

	setp.eq.s32	%p47, %r12, 0;
	mov.u64 	%rd585, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p47 bra 	BB7_49;
	bra.uni 	BB7_51;

BB7_37:
	setp.eq.s32	%p48, %r12, 0;
	.loc 2 51 1
	mov.u64 	%rd165, k601YCbCr_To_RGB32f;
	mov.u64 	%rd166, k601YCbCr_To_RGB8u;
	selp.b64	%rd585, %rd166, %rd165, %p48;
	bra.uni 	BB7_51;

BB7_38:
	.loc 2 51 1
	setp.ne.s32	%p49, %r14, 0;
	@%p49 bra 	BB7_49;

	setp.eq.s32	%p50, %r12, 0;
	.loc 2 51 1
	mov.u64 	%rd167, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd168, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd585, %rd168, %rd167, %p50;
	bra.uni 	BB7_51;

BB7_40:
	.loc 2 51 1
	and.b32  	%r624, %r4, 256;
	setp.eq.s32	%p51, %r624, 0;
	.loc 2 51 1
	and.b32  	%r17, %r559, 2048;
	.loc 2 51 1
	@%p51 bra 	BB7_46;

	setp.eq.s32	%p52, %r12, 0;
	.loc 2 51 1
	@%p52 bra 	BB7_43;

	setp.eq.s32	%p53, %r17, 0;
	.loc 2 51 1
	mov.u64 	%rd169, kRGB32f_To_709YPbPr;
	mov.u64 	%rd170, kRGB32f_To_601YPbPr;
	selp.b64	%rd585, %rd170, %rd169, %p53;
	bra.uni 	BB7_51;

BB7_43:
	setp.eq.s32	%p54, %r17, 0;
	.loc 2 51 1
	and.b32  	%r18, %r559, 4096;
	.loc 2 51 1
	@%p54 bra 	BB7_45;

	setp.eq.s32	%p55, %r18, 0;
	mov.u64 	%rd585, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p55 bra 	BB7_49;
	bra.uni 	BB7_51;

BB7_45:
	setp.eq.s32	%p56, %r18, 0;
	.loc 2 51 1
	mov.u64 	%rd172, kRGB32f_To_601YCbCr;
	mov.u64 	%rd173, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd585, %rd173, %rd172, %p56;
	bra.uni 	BB7_51;

BB7_46:
	.loc 2 51 1
	setp.ne.s32	%p57, %r12, 0;
	@%p57 bra 	BB7_49;

	setp.eq.s32	%p58, %r17, 0;
	.loc 2 51 1
	and.b32  	%r19, %r559, 4096;
	.loc 2 51 1
	@%p58 bra 	BB7_50;

	setp.eq.s32	%p59, %r19, 0;
	mov.u64 	%rd585, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p59 bra 	BB7_51;

BB7_49:
	mov.u64 	%rd585, 0;
	bra.uni 	BB7_51;

BB7_50:
	setp.eq.s32	%p60, %r19, 0;
	.loc 2 51 1
	mov.u64 	%rd176, kRGB8u_To_601YCbCr;
	mov.u64 	%rd177, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd585, %rd177, %rd176, %p60;

BB7_51:
	ld.const.f32 	%f3789, [%rd585];
	ld.const.f32 	%f3790, [%rd585+4];
	mul.ftz.f32 	%f3791, %f34, %f3790;
	fma.rn.ftz.f32 	%f3792, %f33, %f3789, %f3791;
	ld.const.f32 	%f3793, [%rd585+8];
	fma.rn.ftz.f32 	%f36, %f8623, %f3793, %f3792;
	ld.const.f32 	%f3794, [%rd585+12];
	ld.const.f32 	%f3795, [%rd585+16];
	mul.ftz.f32 	%f3796, %f34, %f3795;
	fma.rn.ftz.f32 	%f3797, %f33, %f3794, %f3796;
	ld.const.f32 	%f3798, [%rd585+20];
	fma.rn.ftz.f32 	%f37, %f8623, %f3798, %f3797;
	ld.const.f32 	%f3799, [%rd585+24];
	ld.const.f32 	%f3800, [%rd585+28];
	mul.ftz.f32 	%f3801, %f34, %f3800;
	fma.rn.ftz.f32 	%f3802, %f33, %f3799, %f3801;
	ld.const.f32 	%f3803, [%rd585+32];
	fma.rn.ftz.f32 	%f8623, %f8623, %f3803, %f3802;
	and.b32  	%r625, %r10, 248;
	setp.eq.s32	%p61, %r625, 0;
	mov.f32 	%f8718, %f37;
	mov.f32 	%f8816, %f36;
	@%p61 bra 	BB7_138;

	and.b32  	%r20, %r4, 256;
	and.b32  	%r21, %r559, 248;
	setp.eq.s32	%p62, %r21, 0;
	shr.u32 	%r626, %r20, 8;
	and.b32  	%r627, %r626, 1;
	setp.eq.b32	%p63, %r627, 1;
	and.pred  	%p64, %p62, %p63;
	@%p64 bra 	BB7_115;

	and.b32  	%r22, %r4, 248;
	setp.eq.s32	%p65, %r22, 0;
	shr.u32 	%r628, %r12, 8;
	and.b32  	%r629, %r628, 1;
	setp.eq.b32	%p66, %r629, 1;
	and.pred  	%p67, %p65, %p66;
	@%p67 bra 	BB7_115;

	setp.ne.s32	%p68, %r12, 0;
	setp.eq.s32	%p69, %r20, 0;
	and.pred  	%p70, %p69, %p68;
	@%p70 bra 	BB7_88;

	setp.ne.s32	%p71, %r20, 0;
	setp.eq.s32	%p72, %r12, 0;
	and.pred  	%p73, %p72, %p71;
	@%p73 bra 	BB7_62;

	.loc 2 51 1
	setp.ne.s32	%p74, %r22, 0;
	@%p74 bra 	BB7_58;

	mov.f32 	%f8326, 0f437F0000;
	bra.uni 	BB7_61;

BB7_58:
	.loc 2 51 1
	setp.ne.s32	%p75, %r22, 8;
	@%p75 bra 	BB7_60;

	mov.f32 	%f8326, 0f447FC000;
	bra.uni 	BB7_61;

BB7_60:
	.loc 2 51 1
	setp.eq.s32	%p76, %r22, 16;
	.loc 2 51 1
	selp.f32	%f8326, 0f47000000, 0f3F800000, %p76;

BB7_61:
	mov.f32 	%f3806, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8340, %f8326, %f3806;
	mov.f32 	%f8341, %f8340;
	mov.f32 	%f8342, %f8340;
	mov.f32 	%f8343, %f8340;
	bra.uni 	BB7_114;

BB7_62:
	.loc 2 51 1
	setp.ne.s32	%p77, %r21, 0;
	@%p77 bra 	BB7_64;

	mov.f32 	%f8327, 0f437F0000;
	bra.uni 	BB7_67;

BB7_64:
	.loc 2 51 1
	setp.ne.s32	%p78, %r21, 8;
	@%p78 bra 	BB7_66;

	mov.f32 	%f8327, 0f447FC000;
	bra.uni 	BB7_67;

BB7_66:
	.loc 2 51 1
	setp.eq.s32	%p79, %r21, 16;
	.loc 2 51 1
	selp.f32	%f8327, 0f47000000, 0f3F800000, %p79;

BB7_67:
	.loc 2 51 1
	setp.ne.s32	%p80, %r22, 0;
	@%p80 bra 	BB7_69;

	mov.f32 	%f8328, 0f437F0000;
	bra.uni 	BB7_72;

BB7_69:
	.loc 2 51 1
	setp.ne.s32	%p81, %r22, 8;
	@%p81 bra 	BB7_71;

	mov.f32 	%f8328, 0f447FC000;
	bra.uni 	BB7_72;

BB7_71:
	.loc 2 51 1
	setp.eq.s32	%p82, %r22, 16;
	.loc 2 51 1
	selp.f32	%f8328, 0f47000000, 0f3F800000, %p82;

BB7_72:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8343, %f8327, %f8328;
	.loc 2 51 1
	@%p77 bra 	BB7_74;

	mov.f32 	%f8329, 0f437F0000;
	bra.uni 	BB7_77;

BB7_74:
	.loc 2 51 1
	setp.ne.s32	%p84, %r21, 8;
	@%p84 bra 	BB7_76;

	mov.f32 	%f8329, 0f447FC000;
	bra.uni 	BB7_77;

BB7_76:
	.loc 2 51 1
	setp.eq.s32	%p85, %r21, 16;
	.loc 2 51 1
	selp.f32	%f8329, 0f47000000, 0f3F800000, %p85;

BB7_77:
	mov.f32 	%f3813, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8342, %f8329, %f3813;
	.loc 2 51 1
	@%p77 bra 	BB7_79;

	mov.f32 	%f8330, 0f437F0000;
	bra.uni 	BB7_82;

BB7_79:
	.loc 2 51 1
	setp.ne.s32	%p87, %r21, 8;
	@%p87 bra 	BB7_81;

	mov.f32 	%f8330, 0f447FC000;
	bra.uni 	BB7_82;

BB7_81:
	.loc 2 51 1
	setp.eq.s32	%p88, %r21, 16;
	.loc 2 51 1
	selp.f32	%f8330, 0f47000000, 0f3F800000, %p88;

BB7_82:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8341, %f8330, %f3813;
	.loc 2 51 1
	@%p77 bra 	BB7_84;

	mov.f32 	%f8331, %f3813;
	bra.uni 	BB7_87;

BB7_84:
	.loc 2 51 1
	setp.ne.s32	%p90, %r21, 8;
	@%p90 bra 	BB7_86;

	mov.f32 	%f3817, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8331, %f3817;
	bra.uni 	BB7_87;

BB7_86:
	.loc 2 51 1
	setp.eq.s32	%p91, %r21, 16;
	.loc 2 51 1
	selp.f32	%f53, 0f47000000, 0f3F800000, %p91;
	mov.f32 	%f8331, %f53;

BB7_87:
	.loc 2 51 1
	mov.f32 	%f54, %f8331;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8340, %f54, %f3813;
	bra.uni 	BB7_114;

BB7_88:
	.loc 2 51 1
	setp.ne.s32	%p92, %r21, 0;
	@%p92 bra 	BB7_90;

	mov.f32 	%f8332, 0f437F0000;
	bra.uni 	BB7_93;

BB7_90:
	.loc 2 51 1
	setp.ne.s32	%p93, %r21, 8;
	@%p93 bra 	BB7_92;

	mov.f32 	%f8332, 0f447FC000;
	bra.uni 	BB7_93;

BB7_92:
	.loc 2 51 1
	setp.eq.s32	%p94, %r21, 16;
	.loc 2 51 1
	selp.f32	%f8332, 0f47000000, 0f3F800000, %p94;

BB7_93:
	.loc 2 51 1
	setp.ne.s32	%p95, %r22, 0;
	@%p95 bra 	BB7_95;

	mov.f32 	%f8333, 0f437F0000;
	bra.uni 	BB7_98;

BB7_95:
	.loc 2 51 1
	setp.ne.s32	%p96, %r22, 8;
	@%p96 bra 	BB7_97;

	mov.f32 	%f8333, 0f447FC000;
	bra.uni 	BB7_98;

BB7_97:
	.loc 2 51 1
	setp.eq.s32	%p97, %r22, 16;
	.loc 2 51 1
	selp.f32	%f8333, 0f47000000, 0f3F800000, %p97;

BB7_98:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8343, %f8332, %f8333;
	.loc 2 51 1
	@%p95 bra 	BB7_100;

	mov.f32 	%f8334, 0f437F0000;
	bra.uni 	BB7_103;

BB7_100:
	.loc 2 51 1
	setp.ne.s32	%p99, %r22, 8;
	@%p99 bra 	BB7_102;

	mov.f32 	%f8334, 0f447FC000;
	bra.uni 	BB7_103;

BB7_102:
	.loc 2 51 1
	setp.eq.s32	%p100, %r22, 16;
	.loc 2 51 1
	selp.f32	%f8334, 0f47000000, 0f3F800000, %p100;

BB7_103:
	mov.f32 	%f3826, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8342, %f3826, %f8334;
	.loc 2 51 1
	@%p95 bra 	BB7_105;

	mov.f32 	%f8335, 0f437F0000;
	bra.uni 	BB7_108;

BB7_105:
	.loc 2 51 1
	setp.ne.s32	%p102, %r22, 8;
	@%p102 bra 	BB7_107;

	mov.f32 	%f8335, 0f447FC000;
	bra.uni 	BB7_108;

BB7_107:
	.loc 2 51 1
	setp.eq.s32	%p103, %r22, 16;
	.loc 2 51 1
	selp.f32	%f8335, 0f47000000, 0f3F800000, %p103;

BB7_108:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8341, %f3826, %f8335;
	.loc 2 51 1
	@%p95 bra 	BB7_110;

	mov.f32 	%f8336, %f3826;
	bra.uni 	BB7_113;

BB7_110:
	.loc 2 51 1
	setp.ne.s32	%p105, %r22, 8;
	@%p105 bra 	BB7_112;

	mov.f32 	%f3830, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8336, %f3830;
	bra.uni 	BB7_113;

BB7_112:
	.loc 2 51 1
	setp.eq.s32	%p106, %r22, 16;
	.loc 2 51 1
	selp.f32	%f67, 0f47000000, 0f3F800000, %p106;
	mov.f32 	%f8336, %f67;

BB7_113:
	.loc 2 51 1
	mov.f32 	%f68, %f8336;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8340, %f3826, %f68;

BB7_114:
	mul.ftz.f32 	%f8623, %f8623, %f8340;
	mul.ftz.f32 	%f8718, %f37, %f8341;
	mul.ftz.f32 	%f8816, %f36, %f8342;
	mul.ftz.f32 	%f8820, %f8820, %f8343;
	bra.uni 	BB7_138;

BB7_115:
	.loc 2 51 1
	setp.ne.s32	%p107, %r21, 0;
	@%p107 bra 	BB7_117;

	mov.f32 	%f8344, 0f437F0000;
	bra.uni 	BB7_120;

BB7_117:
	.loc 2 51 1
	setp.ne.s32	%p108, %r21, 8;
	@%p108 bra 	BB7_119;

	mov.f32 	%f8344, 0f447FC000;
	bra.uni 	BB7_120;

BB7_119:
	.loc 2 51 1
	setp.eq.s32	%p109, %r21, 16;
	.loc 2 51 1
	selp.f32	%f8344, 0f47000000, 0f3F800000, %p109;

BB7_120:
	.loc 2 51 1
	and.b32  	%r24, %r4, 248;
	setp.ne.s32	%p110, %r24, 0;
	@%p110 bra 	BB7_122;

	mov.f32 	%f8345, 0f437F0000;
	bra.uni 	BB7_125;

BB7_122:
	.loc 2 51 1
	setp.ne.s32	%p111, %r24, 8;
	@%p111 bra 	BB7_124;

	mov.f32 	%f8345, 0f447FC000;
	bra.uni 	BB7_125;

BB7_124:
	.loc 2 51 1
	setp.eq.s32	%p112, %r24, 16;
	.loc 2 51 1
	selp.f32	%f8345, 0f47000000, 0f3F800000, %p112;

BB7_125:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f81, %f8344, %f8345;
	mul.ftz.f32 	%f8820, %f8820, %f81;
	mov.f32 	%f8816, %f36;
	mov.f32 	%f8718, %f37;
	bra.uni 	BB7_138;

BB7_126:
	and.b32  	%r630, %r10, 248;
	setp.eq.s32	%p113, %r630, 0;
	mov.f32 	%f8718, %f34;
	mov.f32 	%f8816, %f33;
	@%p113 bra 	BB7_138;

	.loc 2 51 1
	and.b32  	%r25, %r559, 248;
	setp.ne.s32	%p114, %r25, 0;
	@%p114 bra 	BB7_129;

	mov.f32 	%f8346, 0f437F0000;
	bra.uni 	BB7_132;

BB7_129:
	.loc 2 51 1
	setp.ne.s32	%p115, %r25, 8;
	@%p115 bra 	BB7_131;

	mov.f32 	%f8346, 0f447FC000;
	bra.uni 	BB7_132;

BB7_131:
	.loc 2 51 1
	setp.eq.s32	%p116, %r25, 16;
	.loc 2 51 1
	selp.f32	%f8346, 0f47000000, 0f3F800000, %p116;

BB7_132:
	.loc 2 51 1
	and.b32  	%r26, %r4, 248;
	setp.ne.s32	%p117, %r26, 0;
	@%p117 bra 	BB7_134;

	mov.f32 	%f8347, 0f437F0000;
	bra.uni 	BB7_137;

BB7_134:
	.loc 2 51 1
	setp.ne.s32	%p118, %r26, 8;
	@%p118 bra 	BB7_136;

	mov.f32 	%f8347, 0f447FC000;
	bra.uni 	BB7_137;

BB7_136:
	.loc 2 51 1
	setp.eq.s32	%p119, %r26, 16;
	.loc 2 51 1
	selp.f32	%f8347, 0f47000000, 0f3F800000, %p119;

BB7_137:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3841, %f8346, %f8347;
	mul.ftz.f32 	%f8820, %f8820, %f3841;
	mul.ftz.f32 	%f8816, %f33, %f3841;
	mul.ftz.f32 	%f8718, %f34, %f3841;
	mul.ftz.f32 	%f8623, %f8623, %f3841;

BB7_138:
	mov.f32 	%f8814, %f8816;
	mov.f32 	%f8716, %f8718;
	setp.ne.s32	%p120, %r8, 0;
	setp.eq.s32	%p121, %r9, 0;
	and.pred  	%p122, %p121, %p120;
	@!%p122 bra 	BB7_148;
	bra.uni 	BB7_139;

BB7_139:
	setp.ltu.ftz.f32	%p123, %f8814, 0f00000000;
	@%p123 bra 	BB7_141;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f3842, %f8814;
	mul.ftz.f32 	%f3843, %f3842, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8815, %f3843;
	bra.uni 	BB7_142;

BB7_141:
	neg.ftz.f32 	%f3844, %f8814;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f3845, %f3844;
	mul.ftz.f32 	%f3846, %f3845, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3847, %f3846;
	neg.ftz.f32 	%f8815, %f3847;

BB7_142:
	mov.f32 	%f8814, %f8815;
	setp.ltu.ftz.f32	%p124, %f8716, 0f00000000;
	@%p124 bra 	BB7_144;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f3848, %f8716;
	mul.ftz.f32 	%f3849, %f3848, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8717, %f3849;
	bra.uni 	BB7_145;

BB7_144:
	neg.ftz.f32 	%f3850, %f8716;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f3851, %f3850;
	mul.ftz.f32 	%f3852, %f3851, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3853, %f3852;
	neg.ftz.f32 	%f8717, %f3853;

BB7_145:
	mov.f32 	%f8716, %f8717;
	setp.ltu.ftz.f32	%p125, %f8623, 0f00000000;
	@%p125 bra 	BB7_147;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f3854, %f8623;
	mul.ftz.f32 	%f3855, %f3854, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8623, %f3855;
	bra.uni 	BB7_148;

BB7_147:
	neg.ftz.f32 	%f3856, %f8623;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f3857, %f3856;
	mul.ftz.f32 	%f3858, %f3857, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3859, %f3858;
	neg.ftz.f32 	%f8623, %f3859;

BB7_148:
	mov.f32 	%f8813, %f8814;
	mov.f32 	%f8715, %f8716;
	and.b32  	%r27, %r559, 768;
	setp.ne.s32	%p126, %r27, 512;
	setp.eq.s32	%p127, %r6, 512;
	or.pred  	%p128, %p127, %p126;
	@%p128 bra 	BB7_155;

	.loc 2 51 1
	and.b32  	%r28, %r559, 248;
	setp.ne.s32	%p129, %r28, 0;
	@%p129 bra 	BB7_151;

	mov.f32 	%f8348, 0f437F0000;
	bra.uni 	BB7_154;

BB7_151:
	.loc 2 51 1
	setp.ne.s32	%p130, %r28, 8;
	@%p130 bra 	BB7_153;

	mov.f32 	%f8348, 0f447FC000;
	bra.uni 	BB7_154;

BB7_153:
	.loc 2 51 1
	setp.eq.s32	%p131, %r28, 16;
	.loc 2 51 1
	selp.f32	%f8348, 0f47000000, 0f3F800000, %p131;

BB7_154:
	and.b32  	%r631, %r559, 4096;
	setp.eq.s32	%p132, %r631, 0;
	ld.const.f32 	%f3862, [kYCbCrOffset];
	ld.const.f32 	%f3863, [kYCbCrFullRangeOffset];
	selp.f32	%f3864, %f3863, %f3862, %p132;
	mov.f32 	%f3865, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3866, %f8348, %f3865;
	fma.rn.ftz.f32 	%f8813, %f3864, %f3866, %f8813;
	ld.const.f32 	%f3867, [kYCbCrOffset+4];
	ld.const.f32 	%f3868, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3869, %f3868, %f3867, %p132;
	fma.rn.ftz.f32 	%f8715, %f3869, %f3866, %f8715;
	ld.const.f32 	%f3870, [kYCbCrOffset+8];
	ld.const.f32 	%f3871, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3872, %f3871, %f3870, %p132;
	fma.rn.ftz.f32 	%f8623, %f3872, %f3866, %f8623;

BB7_155:
	mov.f32 	%f8812, %f8813;
	mov.f32 	%f8714, %f8715;
	and.b32  	%r632, %r10, 7;
	setp.eq.s32	%p133, %r632, 0;
	mov.f32 	%f8710, %f8714;
	mov.f32 	%f8808, %f8812;
	@%p133 bra 	BB7_215;

	and.b32  	%r29, %r4, 7;
	setp.ne.s32	%p134, %r29, 2;
	@%p134 bra 	BB7_158;

	or.b32  	%r633, %r559, 4;
	and.b32  	%r634, %r633, 7;
	setp.eq.s32	%p135, %r634, 4;
	@%p135 bra 	BB7_159;

BB7_158:
	or.b32  	%r635, %r29, 4;
	setp.eq.s32	%p136, %r635, 4;
	@%p136 bra 	BB7_159;
	bra.uni 	BB7_165;

BB7_159:
	.loc 2 51 1
	and.b32  	%r30, %r559, 248;
	setp.ne.s32	%p137, %r30, 0;
	@%p137 bra 	BB7_162;

	mov.f32 	%f8820, 0f437F0000;

BB7_161:
	.loc 2 51 1
	mov.f32 	%f8710, %f8714;
	mov.f32 	%f8808, %f8812;
	bra.uni 	BB7_215;

BB7_162:
	.loc 2 51 1
	setp.ne.s32	%p138, %r30, 8;
	@%p138 bra 	BB7_164;

	mov.f32 	%f8820, 0f447FC000;
	bra.uni 	BB7_161;

BB7_164:
	.loc 2 51 1
	setp.eq.s32	%p139, %r30, 16;
	.loc 2 51 1
	selp.f32	%f8820, 0f47000000, 0f3F800000, %p139;
	bra.uni 	BB7_161;

BB7_165:
	setp.ne.s32	%p140, %r29, 1;
	@%p140 bra 	BB7_193;

	and.b32  	%r636, %r559, 7;
	setp.gt.u32	%p141, %r636, 4;
	@%p141 bra 	BB7_193;

	mov.u32 	%r637, 1;
	shl.b32 	%r638, %r637, %r636;
	and.b32  	%r639, %r638, 21;
	setp.ne.s32	%p142, %r639, 0;
	@%p142 bra 	BB7_168;
	bra.uni 	BB7_193;

BB7_168:
	.loc 2 51 1
	and.b32  	%r32, %r559, 248;
	setp.ne.s32	%p143, %r32, 0;
	@%p143 bra 	BB7_170;

	mov.f32 	%f8349, 0f437F0000;
	bra.uni 	BB7_173;

BB7_170:
	.loc 2 51 1
	setp.ne.s32	%p144, %r32, 8;
	@%p144 bra 	BB7_172;

	mov.f32 	%f8349, 0f447FC000;
	bra.uni 	BB7_173;

BB7_172:
	.loc 2 51 1
	setp.eq.s32	%p145, %r32, 16;
	.loc 2 51 1
	selp.f32	%f8349, 0f47000000, 0f3F800000, %p145;

BB7_173:
	rcp.approx.ftz.f32 	%f3877, %f8349;
	mul.ftz.f32 	%f121, %f8820, %f3877;
	@%p126 bra 	BB7_180;

	.loc 2 51 1
	@%p143 bra 	BB7_176;

	mov.f32 	%f8350, 0f437F0000;
	bra.uni 	BB7_179;

BB7_176:
	.loc 2 51 1
	setp.ne.s32	%p148, %r32, 8;
	@%p148 bra 	BB7_178;

	mov.f32 	%f8350, 0f447FC000;
	bra.uni 	BB7_179;

BB7_178:
	.loc 2 51 1
	setp.eq.s32	%p149, %r32, 16;
	.loc 2 51 1
	selp.f32	%f8350, 0f47000000, 0f3F800000, %p149;

BB7_179:
	and.b32  	%r640, %r559, 4096;
	setp.eq.s32	%p150, %r640, 0;
	ld.const.f32 	%f3880, [kYCbCrOffset];
	ld.const.f32 	%f3881, [kYCbCrFullRangeOffset];
	selp.f32	%f3882, %f3881, %f3880, %p150;
	mov.f32 	%f3883, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3884, %f8350, %f3883;
	mul.ftz.f32 	%f3885, %f3882, %f3884;
	sub.ftz.f32 	%f8812, %f8812, %f3885;
	ld.const.f32 	%f3886, [kYCbCrOffset+4];
	ld.const.f32 	%f3887, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3888, %f3887, %f3886, %p150;
	mul.ftz.f32 	%f3889, %f3888, %f3884;
	sub.ftz.f32 	%f8714, %f8714, %f3889;
	ld.const.f32 	%f3890, [kYCbCrOffset+8];
	ld.const.f32 	%f3891, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3892, %f3891, %f3890, %p150;
	mul.ftz.f32 	%f3893, %f3892, %f3884;
	sub.ftz.f32 	%f8623, %f8623, %f3893;

BB7_180:
	mul.ftz.f32 	%f8810, %f8812, %f121;
	mul.ftz.f32 	%f8712, %f8714, %f121;
	mul.ftz.f32 	%f8623, %f8623, %f121;
	@%p126 bra 	BB7_187;

	.loc 2 51 1
	@%p143 bra 	BB7_183;

	mov.f32 	%f8351, 0f437F0000;
	bra.uni 	BB7_186;

BB7_183:
	.loc 2 51 1
	setp.ne.s32	%p153, %r32, 8;
	@%p153 bra 	BB7_185;

	mov.f32 	%f8351, 0f447FC000;
	bra.uni 	BB7_186;

BB7_185:
	.loc 2 51 1
	setp.eq.s32	%p154, %r32, 16;
	.loc 2 51 1
	selp.f32	%f8351, 0f47000000, 0f3F800000, %p154;

BB7_186:
	and.b32  	%r641, %r559, 4096;
	setp.eq.s32	%p155, %r641, 0;
	ld.const.f32 	%f3896, [kYCbCrOffset];
	ld.const.f32 	%f3897, [kYCbCrFullRangeOffset];
	selp.f32	%f3898, %f3897, %f3896, %p155;
	mov.f32 	%f3899, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3900, %f8351, %f3899;
	fma.rn.ftz.f32 	%f8810, %f3898, %f3900, %f8810;
	ld.const.f32 	%f3901, [kYCbCrOffset+4];
	ld.const.f32 	%f3902, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3903, %f3902, %f3901, %p155;
	fma.rn.ftz.f32 	%f8712, %f3903, %f3900, %f8712;
	ld.const.f32 	%f3904, [kYCbCrOffset+8];
	ld.const.f32 	%f3905, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3906, %f3905, %f3904, %p155;
	fma.rn.ftz.f32 	%f8623, %f3906, %f3900, %f8623;

BB7_187:
	mov.f32 	%f8808, %f8810;
	mov.f32 	%f8710, %f8712;
	or.b32  	%r642, %r636, 4;
	setp.eq.s32	%p156, %r642, 4;
	@%p156 bra 	BB7_188;
	bra.uni 	BB7_215;

BB7_188:
	.loc 2 51 1
	@%p143 bra 	BB7_190;

	mov.f32 	%f8820, 0f437F0000;
	bra.uni 	BB7_215;

BB7_190:
	.loc 2 51 1
	setp.ne.s32	%p158, %r32, 8;
	@%p158 bra 	BB7_192;

	mov.f32 	%f8820, 0f447FC000;
	bra.uni 	BB7_215;

BB7_192:
	.loc 2 51 1
	setp.eq.s32	%p159, %r32, 16;
	.loc 2 51 1
	selp.f32	%f8820, 0f47000000, 0f3F800000, %p159;
	bra.uni 	BB7_215;

BB7_193:
	.loc 2 51 1
	mov.f32 	%f8713, %f8714;
	mov.f32 	%f8811, %f8812;
	@%p126 bra 	BB7_200;

	.loc 2 51 1
	and.b32  	%r33, %r559, 248;
	setp.ne.s32	%p161, %r33, 0;
	@%p161 bra 	BB7_196;

	mov.f32 	%f8352, 0f437F0000;
	bra.uni 	BB7_199;

BB7_196:
	.loc 2 51 1
	setp.ne.s32	%p162, %r33, 8;
	@%p162 bra 	BB7_198;

	mov.f32 	%f8352, 0f447FC000;
	bra.uni 	BB7_199;

BB7_198:
	.loc 2 51 1
	setp.eq.s32	%p163, %r33, 16;
	.loc 2 51 1
	selp.f32	%f8352, 0f47000000, 0f3F800000, %p163;

BB7_199:
	.loc 2 51 119
	and.b32  	%r643, %r559, 4096;
	setp.eq.s32	%p164, %r643, 0;
	ld.const.f32 	%f3911, [kYCbCrOffset];
	ld.const.f32 	%f3912, [kYCbCrFullRangeOffset];
	selp.f32	%f3913, %f3912, %f3911, %p164;
	mov.f32 	%f3914, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3915, %f8352, %f3914;
	.loc 2 51 119
	mul.ftz.f32 	%f3916, %f3913, %f3915;
	sub.ftz.f32 	%f8811, %f8812, %f3916;
	ld.const.f32 	%f3917, [kYCbCrOffset+4];
	ld.const.f32 	%f3918, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3919, %f3918, %f3917, %p164;
	mul.ftz.f32 	%f3920, %f3919, %f3915;
	sub.ftz.f32 	%f8713, %f8714, %f3920;
	ld.const.f32 	%f3921, [kYCbCrOffset+8];
	ld.const.f32 	%f3922, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3923, %f3922, %f3921, %p164;
	mul.ftz.f32 	%f3924, %f3923, %f3915;
	sub.ftz.f32 	%f8623, %f8623, %f3924;

BB7_200:
	.loc 2 51 1
	add.ftz.f32 	%f3925, %f8820, 0fB70637BD;
	setp.gtu.ftz.f32	%p165, %f3925, 0f00000000;
	@%p165 bra 	BB7_202;

	mov.f32 	%f8623, 0f00000000;
	mov.f32 	%f8711, %f8623;
	mov.f32 	%f8809, %f8623;
	mov.f32 	%f8820, %f8623;
	bra.uni 	BB7_208;

BB7_202:
	.loc 2 51 1
	and.b32  	%r34, %r559, 248;
	setp.ne.s32	%p166, %r34, 0;
	@%p166 bra 	BB7_204;

	mov.f32 	%f8353, 0f437F0000;
	bra.uni 	BB7_207;

BB7_204:
	.loc 2 51 1
	setp.ne.s32	%p167, %r34, 8;
	@%p167 bra 	BB7_206;

	mov.f32 	%f8353, 0f447FC000;
	bra.uni 	BB7_207;

BB7_206:
	.loc 2 51 1
	setp.eq.s32	%p168, %r34, 16;
	.loc 2 51 1
	selp.f32	%f8353, 0f47000000, 0f3F800000, %p168;

BB7_207:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3932, %f8353, %f8820;
	.loc 2 51 1
	mul.ftz.f32 	%f8809, %f8811, %f3932;
	mul.ftz.f32 	%f8711, %f8713, %f3932;
	mul.ftz.f32 	%f8623, %f8623, %f3932;

BB7_208:
	.loc 2 51 1
	mov.f32 	%f8808, %f8809;
	mov.f32 	%f8710, %f8711;
	@%p126 bra 	BB7_215;

	.loc 2 51 1
	and.b32  	%r35, %r559, 248;
	setp.ne.s32	%p170, %r35, 0;
	@%p170 bra 	BB7_211;

	mov.f32 	%f8354, 0f437F0000;
	bra.uni 	BB7_214;

BB7_211:
	.loc 2 51 1
	setp.ne.s32	%p171, %r35, 8;
	@%p171 bra 	BB7_213;

	mov.f32 	%f8354, 0f447FC000;
	bra.uni 	BB7_214;

BB7_213:
	.loc 2 51 1
	setp.eq.s32	%p172, %r35, 16;
	.loc 2 51 1
	selp.f32	%f8354, 0f47000000, 0f3F800000, %p172;

BB7_214:
	.loc 2 51 120
	and.b32  	%r644, %r559, 4096;
	setp.eq.s32	%p173, %r644, 0;
	ld.const.f32 	%f3935, [kYCbCrOffset];
	ld.const.f32 	%f3936, [kYCbCrFullRangeOffset];
	selp.f32	%f3937, %f3936, %f3935, %p173;
	mov.f32 	%f3938, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3939, %f8354, %f3938;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f8808, %f3937, %f3939, %f8808;
	ld.const.f32 	%f3940, [kYCbCrOffset+4];
	ld.const.f32 	%f3941, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3942, %f3941, %f3940, %p173;
	fma.rn.ftz.f32 	%f8710, %f3942, %f3939, %f8710;
	ld.const.f32 	%f3943, [kYCbCrOffset+8];
	ld.const.f32 	%f3944, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3945, %f3944, %f3943, %p173;
	fma.rn.ftz.f32 	%f8623, %f3945, %f3939, %f8623;

BB7_215:
	and.b32  	%r645, %r559, 8192;
	setp.eq.s32	%p174, %r645, 0;
	selp.f32	%f8356, %f8623, %f8820, %p174;
	selp.f32	%f8357, %f8710, %f8808, %p174;
	selp.f32	%f8358, %f8808, %f8710, %p174;
	selp.f32	%f8359, %f8820, %f8623, %p174;
	and.b32  	%r646, %r559, 256;
	setp.ne.s32	%p175, %r646, 0;
	@%p175 bra 	BB7_222;

	add.ftz.f32 	%f172, %f8356, 0f3F000000;
	add.ftz.f32 	%f173, %f8357, 0f3F000000;
	add.ftz.f32 	%f174, %f8358, 0f3F000000;
	add.ftz.f32 	%f175, %f8359, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r36, %r559, 248;
	setp.ne.s32	%p176, %r36, 0;
	@%p176 bra 	BB7_218;

	mov.f32 	%f8355, 0f437F0000;
	bra.uni 	BB7_221;

BB7_218:
	.loc 2 51 1
	setp.ne.s32	%p177, %r36, 8;
	@%p177 bra 	BB7_220;

	mov.f32 	%f8355, 0f447FC000;
	bra.uni 	BB7_221;

BB7_220:
	.loc 2 51 1
	setp.eq.s32	%p178, %r36, 16;
	.loc 2 51 1
	selp.f32	%f8355, 0f47000000, 0f3F800000, %p178;

BB7_221:
	mov.f32 	%f3948, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f3949, %f172, %f3948;
	.loc 3 2765 10
	min.ftz.f32 	%f8356, %f3949, %f8355;
	.loc 3 2770 10
	max.ftz.f32 	%f3950, %f173, %f3948;
	.loc 3 2765 10
	min.ftz.f32 	%f8357, %f3950, %f8355;
	.loc 3 2770 10
	max.ftz.f32 	%f3951, %f174, %f3948;
	.loc 3 2765 10
	min.ftz.f32 	%f8358, %f3951, %f8355;
	.loc 3 2770 10
	max.ftz.f32 	%f3952, %f175, %f3948;
	.loc 3 2765 10
	min.ftz.f32 	%f8359, %f3952, %f8355;

BB7_222:
	mov.f32 	%f10433, %f3973;
	mov.f32 	%f10432, %f3974;
	mov.f32 	%f10431, %f3975;
	mov.f32 	%f10430, %f3976;
	mov.f32 	%f10429, %f3977;
	mov.f32 	%f10428, %f3978;
	mov.f32 	%f10427, %f3979;
	mov.f32 	%f10426, %f3980;
	mov.f32 	%f10425, %f3981;
	mov.f32 	%f10424, %f3982;
	mov.f32 	%f10423, %f3983;
	mov.f32 	%f10422, %f3984;
	mov.f32 	%f10421, %f3985;
	mov.f32 	%f10420, %f3986;
	mov.f32 	%f10419, %f3987;
	mov.f32 	%f10418, %f3988;
	mov.f32 	%f10417, %f3989;
	mov.f32 	%f10416, %f3990;
	mov.f32 	%f10415, %f3991;
	mov.f32 	%f10414, %f3992;
	mov.f32 	%f10413, %f8359;
	mov.f32 	%f10412, %f8358;
	mov.f32 	%f10411, %f8357;
	mov.f32 	%f10410, %f8356;
	bra.uni 	BB7_4648;

BB7_223:
	.loc 1 232 1
	mad.lo.s32 	%r651, %r566, 6, 2;
	setp.lt.s32	%p179, %r651, %r561;
	@%p179 bra 	BB7_885;

	.loc 1 232 1
	setp.ne.s32	%p180, %r6, 512;
	mov.f32 	%f8709, %f14;
	mov.f32 	%f8807, %f15;
	@%p180 bra 	BB7_232;

	and.b32  	%r652, %r559, 768;
	setp.eq.s32	%p181, %r652, 512;
	mov.f32 	%f8709, %f14;
	mov.f32 	%f8807, %f15;
	@%p181 bra 	BB7_232;

	.loc 2 51 1
	and.b32  	%r37, %r4, 248;
	setp.ne.s32	%p182, %r37, 0;
	@%p182 bra 	BB7_228;

	mov.f32 	%f8360, 0f437F0000;
	bra.uni 	BB7_231;

BB7_228:
	.loc 2 51 1
	setp.ne.s32	%p183, %r37, 8;
	@%p183 bra 	BB7_230;

	mov.f32 	%f8360, 0f447FC000;
	bra.uni 	BB7_231;

BB7_230:
	.loc 2 51 1
	setp.eq.s32	%p184, %r37, 16;
	.loc 2 51 1
	selp.f32	%f8360, 0f47000000, 0f3F800000, %p184;

BB7_231:
	and.b32  	%r653, %r4, 4096;
	setp.eq.s32	%p185, %r653, 0;
	ld.const.f32 	%f3995, [kYCbCrOffset];
	ld.const.f32 	%f3996, [kYCbCrFullRangeOffset];
	selp.f32	%f3997, %f3996, %f3995, %p185;
	mov.f32 	%f3998, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3999, %f8360, %f3998;
	mul.ftz.f32 	%f4000, %f3997, %f3999;
	sub.ftz.f32 	%f8807, %f15, %f4000;
	ld.const.f32 	%f4001, [kYCbCrOffset+4];
	ld.const.f32 	%f4002, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4003, %f4002, %f4001, %p185;
	mul.ftz.f32 	%f4004, %f4003, %f3999;
	sub.ftz.f32 	%f8709, %f14, %f4004;
	ld.const.f32 	%f4005, [kYCbCrOffset+8];
	ld.const.f32 	%f4006, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4007, %f4006, %f4005, %p185;
	mul.ftz.f32 	%f4008, %f4007, %f3999;
	sub.ftz.f32 	%f8623, %f8623, %f4008;

BB7_232:
	mov.f32 	%f8805, %f8807;
	mov.f32 	%f8707, %f8709;
	and.b32  	%r38, %r559, 1024;
	setp.eq.s32	%p186, %r38, 0;
	and.b32  	%r39, %r4, 1024;
	shr.u32 	%r654, %r39, 10;
	and.b32  	%r655, %r654, 1;
	setp.eq.b32	%p187, %r655, 1;
	and.pred  	%p1, %p186, %p187;
	@!%p1 bra 	BB7_242;
	bra.uni 	BB7_233;

BB7_233:
	setp.ltu.ftz.f32	%p188, %f8805, 0f00000000;
	@%p188 bra 	BB7_235;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4009, %f8805;
	mul.ftz.f32 	%f4010, %f4009, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8806, %f4010;
	bra.uni 	BB7_236;

BB7_235:
	neg.ftz.f32 	%f4011, %f8805;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4012, %f4011;
	mul.ftz.f32 	%f4013, %f4012, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4014, %f4013;
	neg.ftz.f32 	%f8806, %f4014;

BB7_236:
	mov.f32 	%f8805, %f8806;
	setp.ltu.ftz.f32	%p189, %f8707, 0f00000000;
	@%p189 bra 	BB7_238;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4015, %f8707;
	mul.ftz.f32 	%f4016, %f4015, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8708, %f4016;
	bra.uni 	BB7_239;

BB7_238:
	neg.ftz.f32 	%f4017, %f8707;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4018, %f4017;
	mul.ftz.f32 	%f4019, %f4018, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4020, %f4019;
	neg.ftz.f32 	%f8708, %f4020;

BB7_239:
	mov.f32 	%f8707, %f8708;
	setp.ltu.ftz.f32	%p190, %f8623, 0f00000000;
	@%p190 bra 	BB7_241;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4021, %f8623;
	mul.ftz.f32 	%f4022, %f4021, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8623, %f4022;
	bra.uni 	BB7_242;

BB7_241:
	neg.ftz.f32 	%f4023, %f8623;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4024, %f4023;
	mul.ftz.f32 	%f4025, %f4024, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4026, %f4025;
	neg.ftz.f32 	%f8623, %f4026;

BB7_242:
	mov.f32 	%f206, %f8805;
	mov.f32 	%f207, %f8707;
	xor.b32  	%r40, %r4, %r559;
	and.b32  	%r41, %r40, 2560;
	and.b32  	%r42, %r4, 512;
	setp.ne.s32	%p191, %r41, 0;
	@%p191 bra 	BB7_244;

	setp.eq.s32	%p192, %r42, 0;
	and.b32  	%r656, %r4, 256;
	setp.eq.s32	%p193, %r656, 0;
	selp.u32	%r657, 1, 0, %p193;
	selp.b32	%r658, 0, %r657, %p192;
	and.b32  	%r659, %r559, 256;
	setp.eq.s32	%p194, %r659, 0;
	selp.u32	%r660, 1, 0, %p194;
	shr.u32 	%r661, %r559, 9;
	and.b32  	%r662, %r661, %r660;
	setp.eq.s32	%p195, %r658, %r662;
	@%p195 bra 	BB7_348;

BB7_244:
	setp.eq.s32	%p196, %r42, 0;
	.loc 2 51 1
	and.b32  	%r43, %r559, 256;
	.loc 2 51 1
	@%p196 bra 	BB7_262;

	.loc 2 51 1
	and.b32  	%r663, %r4, 2048;
	setp.eq.s32	%p197, %r663, 0;
	.loc 2 51 1
	and.b32  	%r44, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r45, %r559, 512;
	.loc 2 51 1
	@%p197 bra 	BB7_254;

	setp.eq.s32	%p198, %r44, 0;
	.loc 2 51 1
	@%p198 bra 	BB7_253;

	setp.eq.s32	%p199, %r45, 0;
	.loc 2 51 1
	and.b32  	%r46, %r4, 256;
	.loc 2 51 1
	@%p199 bra 	BB7_250;

	.loc 2 51 1
	setp.ne.s32	%p200, %r46, 0;
	@%p200 bra 	BB7_271;

	.loc 2 51 1
	and.b32  	%r664, %r559, 4096;
	setp.eq.s32	%p201, %r664, 0;
	.loc 2 51 1
	setp.ne.s32	%p202, %r43, 0;
	or.pred  	%p203, %p201, %p202;
	mov.u64 	%rd586, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p203 bra 	BB7_271;
	bra.uni 	BB7_273;

BB7_250:
	setp.eq.s32	%p204, %r46, 0;
	.loc 2 51 1
	@%p204 bra 	BB7_252;

	setp.eq.s32	%p205, %r43, 0;
	mov.u64 	%rd586, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p205 bra 	BB7_271;
	bra.uni 	BB7_273;

BB7_252:
	setp.eq.s32	%p206, %r43, 0;
	.loc 2 51 1
	mov.u64 	%rd180, k709YCbCr_To_RGB32f;
	mov.u64 	%rd181, k709YCbCr_To_RGB8u;
	selp.b64	%rd586, %rd181, %rd180, %p206;
	bra.uni 	BB7_273;

BB7_253:
	.loc 2 51 1
	setp.ne.s32	%p207, %r45, 0;
	setp.eq.s32	%p208, %r43, 0;
	.loc 2 51 1
	or.pred  	%p209, %p208, %p207;
	mov.u64 	%rd586, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p209 bra 	BB7_271;
	bra.uni 	BB7_273;

BB7_254:
	setp.eq.s32	%p210, %r44, 0;
	.loc 2 51 1
	@%p210 bra 	BB7_260;

	setp.eq.s32	%p211, %r45, 0;
	.loc 2 51 1
	and.b32  	%r47, %r4, 256;
	.loc 2 51 1
	@%p211 bra 	BB7_257;

	or.b32  	%r665, %r47, %r43;
	.loc 2 51 1
	setp.ne.s32	%p212, %r665, 0;
	mov.u64 	%rd586, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p212 bra 	BB7_271;
	bra.uni 	BB7_273;

BB7_257:
	setp.eq.s32	%p213, %r47, 0;
	.loc 2 51 1
	@%p213 bra 	BB7_259;

	setp.eq.s32	%p214, %r43, 0;
	mov.u64 	%rd586, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p214 bra 	BB7_271;
	bra.uni 	BB7_273;

BB7_259:
	setp.eq.s32	%p215, %r43, 0;
	.loc 2 51 1
	mov.u64 	%rd185, k601YCbCr_To_RGB32f;
	mov.u64 	%rd186, k601YCbCr_To_RGB8u;
	selp.b64	%rd586, %rd186, %rd185, %p215;
	bra.uni 	BB7_273;

BB7_260:
	.loc 2 51 1
	setp.ne.s32	%p216, %r45, 0;
	@%p216 bra 	BB7_271;

	setp.eq.s32	%p217, %r43, 0;
	.loc 2 51 1
	mov.u64 	%rd187, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd188, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd586, %rd188, %rd187, %p217;
	bra.uni 	BB7_273;

BB7_262:
	.loc 2 51 1
	and.b32  	%r666, %r4, 256;
	setp.eq.s32	%p218, %r666, 0;
	.loc 2 51 1
	and.b32  	%r48, %r559, 2048;
	.loc 2 51 1
	@%p218 bra 	BB7_268;

	setp.eq.s32	%p219, %r43, 0;
	.loc 2 51 1
	@%p219 bra 	BB7_265;

	setp.eq.s32	%p220, %r48, 0;
	.loc 2 51 1
	mov.u64 	%rd189, kRGB32f_To_709YPbPr;
	mov.u64 	%rd190, kRGB32f_To_601YPbPr;
	selp.b64	%rd586, %rd190, %rd189, %p220;
	bra.uni 	BB7_273;

BB7_265:
	setp.eq.s32	%p221, %r48, 0;
	.loc 2 51 1
	and.b32  	%r49, %r559, 4096;
	.loc 2 51 1
	@%p221 bra 	BB7_267;

	setp.eq.s32	%p222, %r49, 0;
	mov.u64 	%rd586, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p222 bra 	BB7_271;
	bra.uni 	BB7_273;

BB7_267:
	setp.eq.s32	%p223, %r49, 0;
	.loc 2 51 1
	mov.u64 	%rd192, kRGB32f_To_601YCbCr;
	mov.u64 	%rd193, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd586, %rd193, %rd192, %p223;
	bra.uni 	BB7_273;

BB7_268:
	.loc 2 51 1
	setp.ne.s32	%p224, %r43, 0;
	@%p224 bra 	BB7_271;

	setp.eq.s32	%p225, %r48, 0;
	.loc 2 51 1
	and.b32  	%r50, %r559, 4096;
	.loc 2 51 1
	@%p225 bra 	BB7_272;

	setp.eq.s32	%p226, %r50, 0;
	mov.u64 	%rd586, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p226 bra 	BB7_273;

BB7_271:
	mov.u64 	%rd586, 0;
	bra.uni 	BB7_273;

BB7_272:
	setp.eq.s32	%p227, %r50, 0;
	.loc 2 51 1
	mov.u64 	%rd196, kRGB8u_To_601YCbCr;
	mov.u64 	%rd197, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd586, %rd197, %rd196, %p227;

BB7_273:
	ld.const.f32 	%f4027, [%rd586];
	ld.const.f32 	%f4028, [%rd586+4];
	mul.ftz.f32 	%f4029, %f207, %f4028;
	fma.rn.ftz.f32 	%f4030, %f206, %f4027, %f4029;
	ld.const.f32 	%f4031, [%rd586+8];
	fma.rn.ftz.f32 	%f209, %f8623, %f4031, %f4030;
	ld.const.f32 	%f4032, [%rd586+12];
	ld.const.f32 	%f4033, [%rd586+16];
	mul.ftz.f32 	%f4034, %f207, %f4033;
	fma.rn.ftz.f32 	%f4035, %f206, %f4032, %f4034;
	ld.const.f32 	%f4036, [%rd586+20];
	fma.rn.ftz.f32 	%f210, %f8623, %f4036, %f4035;
	ld.const.f32 	%f4037, [%rd586+24];
	ld.const.f32 	%f4038, [%rd586+28];
	mul.ftz.f32 	%f4039, %f207, %f4038;
	fma.rn.ftz.f32 	%f4040, %f206, %f4037, %f4039;
	ld.const.f32 	%f4041, [%rd586+32];
	fma.rn.ftz.f32 	%f8623, %f8623, %f4041, %f4040;
	and.b32  	%r667, %r40, 248;
	setp.eq.s32	%p228, %r667, 0;
	mov.f32 	%f8706, %f210;
	mov.f32 	%f8804, %f209;
	@%p228 bra 	BB7_360;

	and.b32  	%r51, %r4, 256;
	and.b32  	%r52, %r559, 248;
	setp.eq.s32	%p229, %r52, 0;
	shr.u32 	%r668, %r51, 8;
	and.b32  	%r669, %r668, 1;
	setp.eq.b32	%p230, %r669, 1;
	and.pred  	%p231, %p229, %p230;
	@%p231 bra 	BB7_337;

	and.b32  	%r53, %r4, 248;
	setp.eq.s32	%p232, %r53, 0;
	shr.u32 	%r670, %r43, 8;
	and.b32  	%r671, %r670, 1;
	setp.eq.b32	%p233, %r671, 1;
	and.pred  	%p234, %p232, %p233;
	@%p234 bra 	BB7_337;

	setp.ne.s32	%p235, %r43, 0;
	setp.eq.s32	%p236, %r51, 0;
	and.pred  	%p237, %p236, %p235;
	@%p237 bra 	BB7_310;

	setp.ne.s32	%p238, %r51, 0;
	setp.eq.s32	%p239, %r43, 0;
	and.pred  	%p240, %p239, %p238;
	@%p240 bra 	BB7_284;

	.loc 2 51 1
	setp.ne.s32	%p241, %r53, 0;
	@%p241 bra 	BB7_280;

	mov.f32 	%f8361, 0f437F0000;
	bra.uni 	BB7_283;

BB7_280:
	.loc 2 51 1
	setp.ne.s32	%p242, %r53, 8;
	@%p242 bra 	BB7_282;

	mov.f32 	%f8361, 0f447FC000;
	bra.uni 	BB7_283;

BB7_282:
	.loc 2 51 1
	setp.eq.s32	%p243, %r53, 16;
	.loc 2 51 1
	selp.f32	%f8361, 0f47000000, 0f3F800000, %p243;

BB7_283:
	mov.f32 	%f4044, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8375, %f8361, %f4044;
	mov.f32 	%f8376, %f8375;
	mov.f32 	%f8377, %f8375;
	mov.f32 	%f8378, %f8375;
	bra.uni 	BB7_336;

BB7_284:
	.loc 2 51 1
	setp.ne.s32	%p244, %r52, 0;
	@%p244 bra 	BB7_286;

	mov.f32 	%f8362, 0f437F0000;
	bra.uni 	BB7_289;

BB7_286:
	.loc 2 51 1
	setp.ne.s32	%p245, %r52, 8;
	@%p245 bra 	BB7_288;

	mov.f32 	%f8362, 0f447FC000;
	bra.uni 	BB7_289;

BB7_288:
	.loc 2 51 1
	setp.eq.s32	%p246, %r52, 16;
	.loc 2 51 1
	selp.f32	%f8362, 0f47000000, 0f3F800000, %p246;

BB7_289:
	.loc 2 51 1
	setp.ne.s32	%p247, %r53, 0;
	@%p247 bra 	BB7_291;

	mov.f32 	%f8363, 0f437F0000;
	bra.uni 	BB7_294;

BB7_291:
	.loc 2 51 1
	setp.ne.s32	%p248, %r53, 8;
	@%p248 bra 	BB7_293;

	mov.f32 	%f8363, 0f447FC000;
	bra.uni 	BB7_294;

BB7_293:
	.loc 2 51 1
	setp.eq.s32	%p249, %r53, 16;
	.loc 2 51 1
	selp.f32	%f8363, 0f47000000, 0f3F800000, %p249;

BB7_294:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8378, %f8362, %f8363;
	.loc 2 51 1
	@%p244 bra 	BB7_296;

	mov.f32 	%f8364, 0f437F0000;
	bra.uni 	BB7_299;

BB7_296:
	.loc 2 51 1
	setp.ne.s32	%p251, %r52, 8;
	@%p251 bra 	BB7_298;

	mov.f32 	%f8364, 0f447FC000;
	bra.uni 	BB7_299;

BB7_298:
	.loc 2 51 1
	setp.eq.s32	%p252, %r52, 16;
	.loc 2 51 1
	selp.f32	%f8364, 0f47000000, 0f3F800000, %p252;

BB7_299:
	mov.f32 	%f4051, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8377, %f8364, %f4051;
	.loc 2 51 1
	@%p244 bra 	BB7_301;

	mov.f32 	%f8365, 0f437F0000;
	bra.uni 	BB7_304;

BB7_301:
	.loc 2 51 1
	setp.ne.s32	%p254, %r52, 8;
	@%p254 bra 	BB7_303;

	mov.f32 	%f8365, 0f447FC000;
	bra.uni 	BB7_304;

BB7_303:
	.loc 2 51 1
	setp.eq.s32	%p255, %r52, 16;
	.loc 2 51 1
	selp.f32	%f8365, 0f47000000, 0f3F800000, %p255;

BB7_304:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8376, %f8365, %f4051;
	.loc 2 51 1
	@%p244 bra 	BB7_306;

	mov.f32 	%f8366, %f4051;
	bra.uni 	BB7_309;

BB7_306:
	.loc 2 51 1
	setp.ne.s32	%p257, %r52, 8;
	@%p257 bra 	BB7_308;

	mov.f32 	%f4055, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8366, %f4055;
	bra.uni 	BB7_309;

BB7_308:
	.loc 2 51 1
	setp.eq.s32	%p258, %r52, 16;
	.loc 2 51 1
	selp.f32	%f226, 0f47000000, 0f3F800000, %p258;
	mov.f32 	%f8366, %f226;

BB7_309:
	.loc 2 51 1
	mov.f32 	%f227, %f8366;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8375, %f227, %f4051;
	bra.uni 	BB7_336;

BB7_310:
	.loc 2 51 1
	setp.ne.s32	%p259, %r52, 0;
	@%p259 bra 	BB7_312;

	mov.f32 	%f8367, 0f437F0000;
	bra.uni 	BB7_315;

BB7_312:
	.loc 2 51 1
	setp.ne.s32	%p260, %r52, 8;
	@%p260 bra 	BB7_314;

	mov.f32 	%f8367, 0f447FC000;
	bra.uni 	BB7_315;

BB7_314:
	.loc 2 51 1
	setp.eq.s32	%p261, %r52, 16;
	.loc 2 51 1
	selp.f32	%f8367, 0f47000000, 0f3F800000, %p261;

BB7_315:
	.loc 2 51 1
	setp.ne.s32	%p262, %r53, 0;
	@%p262 bra 	BB7_317;

	mov.f32 	%f8368, 0f437F0000;
	bra.uni 	BB7_320;

BB7_317:
	.loc 2 51 1
	setp.ne.s32	%p263, %r53, 8;
	@%p263 bra 	BB7_319;

	mov.f32 	%f8368, 0f447FC000;
	bra.uni 	BB7_320;

BB7_319:
	.loc 2 51 1
	setp.eq.s32	%p264, %r53, 16;
	.loc 2 51 1
	selp.f32	%f8368, 0f47000000, 0f3F800000, %p264;

BB7_320:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8378, %f8367, %f8368;
	.loc 2 51 1
	@%p262 bra 	BB7_322;

	mov.f32 	%f8369, 0f437F0000;
	bra.uni 	BB7_325;

BB7_322:
	.loc 2 51 1
	setp.ne.s32	%p266, %r53, 8;
	@%p266 bra 	BB7_324;

	mov.f32 	%f8369, 0f447FC000;
	bra.uni 	BB7_325;

BB7_324:
	.loc 2 51 1
	setp.eq.s32	%p267, %r53, 16;
	.loc 2 51 1
	selp.f32	%f8369, 0f47000000, 0f3F800000, %p267;

BB7_325:
	mov.f32 	%f4064, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8377, %f4064, %f8369;
	.loc 2 51 1
	@%p262 bra 	BB7_327;

	mov.f32 	%f8370, 0f437F0000;
	bra.uni 	BB7_330;

BB7_327:
	.loc 2 51 1
	setp.ne.s32	%p269, %r53, 8;
	@%p269 bra 	BB7_329;

	mov.f32 	%f8370, 0f447FC000;
	bra.uni 	BB7_330;

BB7_329:
	.loc 2 51 1
	setp.eq.s32	%p270, %r53, 16;
	.loc 2 51 1
	selp.f32	%f8370, 0f47000000, 0f3F800000, %p270;

BB7_330:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8376, %f4064, %f8370;
	.loc 2 51 1
	@%p262 bra 	BB7_332;

	mov.f32 	%f8371, %f4064;
	bra.uni 	BB7_335;

BB7_332:
	.loc 2 51 1
	setp.ne.s32	%p272, %r53, 8;
	@%p272 bra 	BB7_334;

	mov.f32 	%f4068, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8371, %f4068;
	bra.uni 	BB7_335;

BB7_334:
	.loc 2 51 1
	setp.eq.s32	%p273, %r53, 16;
	.loc 2 51 1
	selp.f32	%f240, 0f47000000, 0f3F800000, %p273;
	mov.f32 	%f8371, %f240;

BB7_335:
	.loc 2 51 1
	mov.f32 	%f241, %f8371;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8375, %f4064, %f241;

BB7_336:
	mul.ftz.f32 	%f8623, %f8623, %f8375;
	mul.ftz.f32 	%f8706, %f210, %f8376;
	mul.ftz.f32 	%f8804, %f209, %f8377;
	mul.ftz.f32 	%f8820, %f8820, %f8378;
	bra.uni 	BB7_360;

BB7_337:
	.loc 2 51 1
	setp.ne.s32	%p274, %r52, 0;
	@%p274 bra 	BB7_339;

	mov.f32 	%f8379, 0f437F0000;
	bra.uni 	BB7_342;

BB7_339:
	.loc 2 51 1
	setp.ne.s32	%p275, %r52, 8;
	@%p275 bra 	BB7_341;

	mov.f32 	%f8379, 0f447FC000;
	bra.uni 	BB7_342;

BB7_341:
	.loc 2 51 1
	setp.eq.s32	%p276, %r52, 16;
	.loc 2 51 1
	selp.f32	%f8379, 0f47000000, 0f3F800000, %p276;

BB7_342:
	.loc 2 51 1
	and.b32  	%r55, %r4, 248;
	setp.ne.s32	%p277, %r55, 0;
	@%p277 bra 	BB7_344;

	mov.f32 	%f8380, 0f437F0000;
	bra.uni 	BB7_347;

BB7_344:
	.loc 2 51 1
	setp.ne.s32	%p278, %r55, 8;
	@%p278 bra 	BB7_346;

	mov.f32 	%f8380, 0f447FC000;
	bra.uni 	BB7_347;

BB7_346:
	.loc 2 51 1
	setp.eq.s32	%p279, %r55, 16;
	.loc 2 51 1
	selp.f32	%f8380, 0f47000000, 0f3F800000, %p279;

BB7_347:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f254, %f8379, %f8380;
	mul.ftz.f32 	%f8820, %f8820, %f254;
	mov.f32 	%f8804, %f209;
	mov.f32 	%f8706, %f210;
	bra.uni 	BB7_360;

BB7_348:
	and.b32  	%r672, %r40, 248;
	setp.eq.s32	%p280, %r672, 0;
	mov.f32 	%f8706, %f207;
	mov.f32 	%f8804, %f206;
	@%p280 bra 	BB7_360;

	.loc 2 51 1
	and.b32  	%r56, %r559, 248;
	setp.ne.s32	%p281, %r56, 0;
	@%p281 bra 	BB7_351;

	mov.f32 	%f8381, 0f437F0000;
	bra.uni 	BB7_354;

BB7_351:
	.loc 2 51 1
	setp.ne.s32	%p282, %r56, 8;
	@%p282 bra 	BB7_353;

	mov.f32 	%f8381, 0f447FC000;
	bra.uni 	BB7_354;

BB7_353:
	.loc 2 51 1
	setp.eq.s32	%p283, %r56, 16;
	.loc 2 51 1
	selp.f32	%f8381, 0f47000000, 0f3F800000, %p283;

BB7_354:
	.loc 2 51 1
	and.b32  	%r57, %r4, 248;
	setp.ne.s32	%p284, %r57, 0;
	@%p284 bra 	BB7_356;

	mov.f32 	%f8382, 0f437F0000;
	bra.uni 	BB7_359;

BB7_356:
	.loc 2 51 1
	setp.ne.s32	%p285, %r57, 8;
	@%p285 bra 	BB7_358;

	mov.f32 	%f8382, 0f447FC000;
	bra.uni 	BB7_359;

BB7_358:
	.loc 2 51 1
	setp.eq.s32	%p286, %r57, 16;
	.loc 2 51 1
	selp.f32	%f8382, 0f47000000, 0f3F800000, %p286;

BB7_359:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4079, %f8381, %f8382;
	mul.ftz.f32 	%f8820, %f8820, %f4079;
	mul.ftz.f32 	%f8804, %f206, %f4079;
	mul.ftz.f32 	%f8706, %f207, %f4079;
	mul.ftz.f32 	%f8623, %f8623, %f4079;

BB7_360:
	mov.f32 	%f8802, %f8804;
	mov.f32 	%f8704, %f8706;
	setp.ne.s32	%p287, %r38, 0;
	setp.eq.s32	%p288, %r39, 0;
	and.pred  	%p2, %p288, %p287;
	@!%p2 bra 	BB7_370;
	bra.uni 	BB7_361;

BB7_361:
	setp.ltu.ftz.f32	%p289, %f8802, 0f00000000;
	@%p289 bra 	BB7_363;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4080, %f8802;
	mul.ftz.f32 	%f4081, %f4080, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8803, %f4081;
	bra.uni 	BB7_364;

BB7_363:
	neg.ftz.f32 	%f4082, %f8802;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4083, %f4082;
	mul.ftz.f32 	%f4084, %f4083, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4085, %f4084;
	neg.ftz.f32 	%f8803, %f4085;

BB7_364:
	mov.f32 	%f8802, %f8803;
	setp.ltu.ftz.f32	%p290, %f8704, 0f00000000;
	@%p290 bra 	BB7_366;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4086, %f8704;
	mul.ftz.f32 	%f4087, %f4086, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8705, %f4087;
	bra.uni 	BB7_367;

BB7_366:
	neg.ftz.f32 	%f4088, %f8704;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4089, %f4088;
	mul.ftz.f32 	%f4090, %f4089, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4091, %f4090;
	neg.ftz.f32 	%f8705, %f4091;

BB7_367:
	mov.f32 	%f8704, %f8705;
	setp.ltu.ftz.f32	%p291, %f8623, 0f00000000;
	@%p291 bra 	BB7_369;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4092, %f8623;
	mul.ftz.f32 	%f4093, %f4092, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8623, %f4093;
	bra.uni 	BB7_370;

BB7_369:
	neg.ftz.f32 	%f4094, %f8623;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4095, %f4094;
	mul.ftz.f32 	%f4096, %f4095, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4097, %f4096;
	neg.ftz.f32 	%f8623, %f4097;

BB7_370:
	mov.f32 	%f8801, %f8802;
	mov.f32 	%f8703, %f8704;
	and.b32  	%r58, %r559, 768;
	setp.ne.s32	%p292, %r58, 512;
	setp.eq.s32	%p293, %r6, 512;
	or.pred  	%p294, %p293, %p292;
	@%p294 bra 	BB7_377;

	.loc 2 51 1
	and.b32  	%r59, %r559, 248;
	setp.ne.s32	%p295, %r59, 0;
	@%p295 bra 	BB7_373;

	mov.f32 	%f8383, 0f437F0000;
	bra.uni 	BB7_376;

BB7_373:
	.loc 2 51 1
	setp.ne.s32	%p296, %r59, 8;
	@%p296 bra 	BB7_375;

	mov.f32 	%f8383, 0f447FC000;
	bra.uni 	BB7_376;

BB7_375:
	.loc 2 51 1
	setp.eq.s32	%p297, %r59, 16;
	.loc 2 51 1
	selp.f32	%f8383, 0f47000000, 0f3F800000, %p297;

BB7_376:
	and.b32  	%r673, %r559, 4096;
	setp.eq.s32	%p298, %r673, 0;
	ld.const.f32 	%f4100, [kYCbCrOffset];
	ld.const.f32 	%f4101, [kYCbCrFullRangeOffset];
	selp.f32	%f4102, %f4101, %f4100, %p298;
	mov.f32 	%f4103, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4104, %f8383, %f4103;
	fma.rn.ftz.f32 	%f8801, %f4102, %f4104, %f8801;
	ld.const.f32 	%f4105, [kYCbCrOffset+4];
	ld.const.f32 	%f4106, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4107, %f4106, %f4105, %p298;
	fma.rn.ftz.f32 	%f8703, %f4107, %f4104, %f8703;
	ld.const.f32 	%f4108, [kYCbCrOffset+8];
	ld.const.f32 	%f4109, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4110, %f4109, %f4108, %p298;
	fma.rn.ftz.f32 	%f8623, %f4110, %f4104, %f8623;

BB7_377:
	mov.f32 	%f8800, %f8801;
	mov.f32 	%f8702, %f8703;
	and.b32  	%r60, %r40, 7;
	setp.eq.s32	%p299, %r60, 0;
	mov.f32 	%f8698, %f8702;
	mov.f32 	%f8796, %f8800;
	@%p299 bra 	BB7_437;

	and.b32  	%r61, %r4, 7;
	setp.ne.s32	%p300, %r61, 2;
	@%p300 bra 	BB7_380;

	or.b32  	%r674, %r559, 4;
	and.b32  	%r675, %r674, 7;
	setp.eq.s32	%p301, %r675, 4;
	@%p301 bra 	BB7_381;

BB7_380:
	or.b32  	%r676, %r61, 4;
	setp.eq.s32	%p302, %r676, 4;
	@%p302 bra 	BB7_381;
	bra.uni 	BB7_387;

BB7_381:
	.loc 2 51 1
	and.b32  	%r62, %r559, 248;
	setp.ne.s32	%p303, %r62, 0;
	@%p303 bra 	BB7_384;

	mov.f32 	%f8820, 0f437F0000;

BB7_383:
	.loc 2 51 1
	mov.f32 	%f8698, %f8702;
	mov.f32 	%f8796, %f8800;
	bra.uni 	BB7_437;

BB7_384:
	.loc 2 51 1
	setp.ne.s32	%p304, %r62, 8;
	@%p304 bra 	BB7_386;

	mov.f32 	%f8820, 0f447FC000;
	bra.uni 	BB7_383;

BB7_386:
	.loc 2 51 1
	setp.eq.s32	%p305, %r62, 16;
	.loc 2 51 1
	selp.f32	%f8820, 0f47000000, 0f3F800000, %p305;
	bra.uni 	BB7_383;

BB7_387:
	setp.ne.s32	%p306, %r61, 1;
	@%p306 bra 	BB7_415;

	and.b32  	%r677, %r559, 7;
	setp.gt.u32	%p307, %r677, 4;
	@%p307 bra 	BB7_415;

	mov.u32 	%r678, 1;
	shl.b32 	%r679, %r678, %r677;
	and.b32  	%r680, %r679, 21;
	setp.ne.s32	%p308, %r680, 0;
	@%p308 bra 	BB7_390;
	bra.uni 	BB7_415;

BB7_390:
	.loc 2 51 1
	and.b32  	%r64, %r559, 248;
	setp.ne.s32	%p309, %r64, 0;
	@%p309 bra 	BB7_392;

	mov.f32 	%f8384, 0f437F0000;
	bra.uni 	BB7_395;

BB7_392:
	.loc 2 51 1
	setp.ne.s32	%p310, %r64, 8;
	@%p310 bra 	BB7_394;

	mov.f32 	%f8384, 0f447FC000;
	bra.uni 	BB7_395;

BB7_394:
	.loc 2 51 1
	setp.eq.s32	%p311, %r64, 16;
	.loc 2 51 1
	selp.f32	%f8384, 0f47000000, 0f3F800000, %p311;

BB7_395:
	rcp.approx.ftz.f32 	%f4115, %f8384;
	mul.ftz.f32 	%f294, %f8820, %f4115;
	@%p292 bra 	BB7_402;

	.loc 2 51 1
	@%p309 bra 	BB7_398;

	mov.f32 	%f8385, 0f437F0000;
	bra.uni 	BB7_401;

BB7_398:
	.loc 2 51 1
	setp.ne.s32	%p314, %r64, 8;
	@%p314 bra 	BB7_400;

	mov.f32 	%f8385, 0f447FC000;
	bra.uni 	BB7_401;

BB7_400:
	.loc 2 51 1
	setp.eq.s32	%p315, %r64, 16;
	.loc 2 51 1
	selp.f32	%f8385, 0f47000000, 0f3F800000, %p315;

BB7_401:
	and.b32  	%r681, %r559, 4096;
	setp.eq.s32	%p316, %r681, 0;
	ld.const.f32 	%f4118, [kYCbCrOffset];
	ld.const.f32 	%f4119, [kYCbCrFullRangeOffset];
	selp.f32	%f4120, %f4119, %f4118, %p316;
	mov.f32 	%f4121, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4122, %f8385, %f4121;
	mul.ftz.f32 	%f4123, %f4120, %f4122;
	sub.ftz.f32 	%f8800, %f8800, %f4123;
	ld.const.f32 	%f4124, [kYCbCrOffset+4];
	ld.const.f32 	%f4125, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4126, %f4125, %f4124, %p316;
	mul.ftz.f32 	%f4127, %f4126, %f4122;
	sub.ftz.f32 	%f8702, %f8702, %f4127;
	ld.const.f32 	%f4128, [kYCbCrOffset+8];
	ld.const.f32 	%f4129, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4130, %f4129, %f4128, %p316;
	mul.ftz.f32 	%f4131, %f4130, %f4122;
	sub.ftz.f32 	%f8623, %f8623, %f4131;

BB7_402:
	mul.ftz.f32 	%f8798, %f8800, %f294;
	mul.ftz.f32 	%f8700, %f8702, %f294;
	mul.ftz.f32 	%f8623, %f8623, %f294;
	@%p292 bra 	BB7_409;

	.loc 2 51 1
	@%p309 bra 	BB7_405;

	mov.f32 	%f8386, 0f437F0000;
	bra.uni 	BB7_408;

BB7_405:
	.loc 2 51 1
	setp.ne.s32	%p319, %r64, 8;
	@%p319 bra 	BB7_407;

	mov.f32 	%f8386, 0f447FC000;
	bra.uni 	BB7_408;

BB7_407:
	.loc 2 51 1
	setp.eq.s32	%p320, %r64, 16;
	.loc 2 51 1
	selp.f32	%f8386, 0f47000000, 0f3F800000, %p320;

BB7_408:
	and.b32  	%r682, %r559, 4096;
	setp.eq.s32	%p321, %r682, 0;
	ld.const.f32 	%f4134, [kYCbCrOffset];
	ld.const.f32 	%f4135, [kYCbCrFullRangeOffset];
	selp.f32	%f4136, %f4135, %f4134, %p321;
	mov.f32 	%f4137, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4138, %f8386, %f4137;
	fma.rn.ftz.f32 	%f8798, %f4136, %f4138, %f8798;
	ld.const.f32 	%f4139, [kYCbCrOffset+4];
	ld.const.f32 	%f4140, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4141, %f4140, %f4139, %p321;
	fma.rn.ftz.f32 	%f8700, %f4141, %f4138, %f8700;
	ld.const.f32 	%f4142, [kYCbCrOffset+8];
	ld.const.f32 	%f4143, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4144, %f4143, %f4142, %p321;
	fma.rn.ftz.f32 	%f8623, %f4144, %f4138, %f8623;

BB7_409:
	mov.f32 	%f8796, %f8798;
	mov.f32 	%f8698, %f8700;
	or.b32  	%r683, %r677, 4;
	setp.eq.s32	%p322, %r683, 4;
	@%p322 bra 	BB7_410;
	bra.uni 	BB7_437;

BB7_410:
	.loc 2 51 1
	@%p309 bra 	BB7_412;

	mov.f32 	%f8820, 0f437F0000;
	bra.uni 	BB7_437;

BB7_412:
	.loc 2 51 1
	setp.ne.s32	%p324, %r64, 8;
	@%p324 bra 	BB7_414;

	mov.f32 	%f8820, 0f447FC000;
	bra.uni 	BB7_437;

BB7_414:
	.loc 2 51 1
	setp.eq.s32	%p325, %r64, 16;
	.loc 2 51 1
	selp.f32	%f8820, 0f47000000, 0f3F800000, %p325;
	bra.uni 	BB7_437;

BB7_415:
	.loc 2 51 1
	mov.f32 	%f8701, %f8702;
	mov.f32 	%f8799, %f8800;
	@%p292 bra 	BB7_422;

	.loc 2 51 1
	and.b32  	%r65, %r559, 248;
	setp.ne.s32	%p327, %r65, 0;
	@%p327 bra 	BB7_418;

	mov.f32 	%f8387, 0f437F0000;
	bra.uni 	BB7_421;

BB7_418:
	.loc 2 51 1
	setp.ne.s32	%p328, %r65, 8;
	@%p328 bra 	BB7_420;

	mov.f32 	%f8387, 0f447FC000;
	bra.uni 	BB7_421;

BB7_420:
	.loc 2 51 1
	setp.eq.s32	%p329, %r65, 16;
	.loc 2 51 1
	selp.f32	%f8387, 0f47000000, 0f3F800000, %p329;

BB7_421:
	.loc 2 51 119
	and.b32  	%r684, %r559, 4096;
	setp.eq.s32	%p330, %r684, 0;
	ld.const.f32 	%f4149, [kYCbCrOffset];
	ld.const.f32 	%f4150, [kYCbCrFullRangeOffset];
	selp.f32	%f4151, %f4150, %f4149, %p330;
	mov.f32 	%f4152, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4153, %f8387, %f4152;
	.loc 2 51 119
	mul.ftz.f32 	%f4154, %f4151, %f4153;
	sub.ftz.f32 	%f8799, %f8800, %f4154;
	ld.const.f32 	%f4155, [kYCbCrOffset+4];
	ld.const.f32 	%f4156, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4157, %f4156, %f4155, %p330;
	mul.ftz.f32 	%f4158, %f4157, %f4153;
	sub.ftz.f32 	%f8701, %f8702, %f4158;
	ld.const.f32 	%f4159, [kYCbCrOffset+8];
	ld.const.f32 	%f4160, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4161, %f4160, %f4159, %p330;
	mul.ftz.f32 	%f4162, %f4161, %f4153;
	sub.ftz.f32 	%f8623, %f8623, %f4162;

BB7_422:
	.loc 2 51 1
	add.ftz.f32 	%f4163, %f8820, 0fB70637BD;
	setp.gtu.ftz.f32	%p331, %f4163, 0f00000000;
	@%p331 bra 	BB7_424;

	mov.f32 	%f8623, 0f00000000;
	mov.f32 	%f8699, %f8623;
	mov.f32 	%f8797, %f8623;
	mov.f32 	%f8820, %f8623;
	bra.uni 	BB7_430;

BB7_424:
	.loc 2 51 1
	and.b32  	%r66, %r559, 248;
	setp.ne.s32	%p332, %r66, 0;
	@%p332 bra 	BB7_426;

	mov.f32 	%f8388, 0f437F0000;
	bra.uni 	BB7_429;

BB7_426:
	.loc 2 51 1
	setp.ne.s32	%p333, %r66, 8;
	@%p333 bra 	BB7_428;

	mov.f32 	%f8388, 0f447FC000;
	bra.uni 	BB7_429;

BB7_428:
	.loc 2 51 1
	setp.eq.s32	%p334, %r66, 16;
	.loc 2 51 1
	selp.f32	%f8388, 0f47000000, 0f3F800000, %p334;

BB7_429:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4170, %f8388, %f8820;
	.loc 2 51 1
	mul.ftz.f32 	%f8797, %f8799, %f4170;
	mul.ftz.f32 	%f8699, %f8701, %f4170;
	mul.ftz.f32 	%f8623, %f8623, %f4170;

BB7_430:
	.loc 2 51 1
	mov.f32 	%f8796, %f8797;
	mov.f32 	%f8698, %f8699;
	@%p292 bra 	BB7_437;

	.loc 2 51 1
	and.b32  	%r67, %r559, 248;
	setp.ne.s32	%p336, %r67, 0;
	@%p336 bra 	BB7_433;

	mov.f32 	%f8389, 0f437F0000;
	bra.uni 	BB7_436;

BB7_433:
	.loc 2 51 1
	setp.ne.s32	%p337, %r67, 8;
	@%p337 bra 	BB7_435;

	mov.f32 	%f8389, 0f447FC000;
	bra.uni 	BB7_436;

BB7_435:
	.loc 2 51 1
	setp.eq.s32	%p338, %r67, 16;
	.loc 2 51 1
	selp.f32	%f8389, 0f47000000, 0f3F800000, %p338;

BB7_436:
	.loc 2 51 120
	and.b32  	%r685, %r559, 4096;
	setp.eq.s32	%p339, %r685, 0;
	ld.const.f32 	%f4173, [kYCbCrOffset];
	ld.const.f32 	%f4174, [kYCbCrFullRangeOffset];
	selp.f32	%f4175, %f4174, %f4173, %p339;
	mov.f32 	%f4176, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4177, %f8389, %f4176;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f8796, %f4175, %f4177, %f8796;
	ld.const.f32 	%f4178, [kYCbCrOffset+4];
	ld.const.f32 	%f4179, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4180, %f4179, %f4178, %p339;
	fma.rn.ftz.f32 	%f8698, %f4180, %f4177, %f8698;
	ld.const.f32 	%f4181, [kYCbCrOffset+8];
	ld.const.f32 	%f4182, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4183, %f4182, %f4181, %p339;
	fma.rn.ftz.f32 	%f8623, %f4183, %f4177, %f8623;

BB7_437:
	and.b32  	%r68, %r559, 8192;
	setp.eq.s32	%p340, %r68, 0;
	selp.f32	%f8391, %f8623, %f8820, %p340;
	selp.f32	%f8392, %f8698, %f8796, %p340;
	selp.f32	%f8393, %f8796, %f8698, %p340;
	selp.f32	%f8394, %f8820, %f8623, %p340;
	and.b32  	%r69, %r559, 256;
	setp.ne.s32	%p341, %r69, 0;
	@%p341 bra 	BB7_444;

	add.ftz.f32 	%f345, %f8391, 0f3F000000;
	add.ftz.f32 	%f346, %f8392, 0f3F000000;
	add.ftz.f32 	%f347, %f8393, 0f3F000000;
	add.ftz.f32 	%f348, %f8394, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r70, %r559, 248;
	setp.ne.s32	%p342, %r70, 0;
	@%p342 bra 	BB7_440;

	mov.f32 	%f8390, 0f437F0000;
	bra.uni 	BB7_443;

BB7_440:
	.loc 2 51 1
	setp.ne.s32	%p343, %r70, 8;
	@%p343 bra 	BB7_442;

	mov.f32 	%f8390, 0f447FC000;
	bra.uni 	BB7_443;

BB7_442:
	.loc 2 51 1
	setp.eq.s32	%p344, %r70, 16;
	.loc 2 51 1
	selp.f32	%f8390, 0f47000000, 0f3F800000, %p344;

BB7_443:
	mov.f32 	%f4186, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f4187, %f345, %f4186;
	.loc 3 2765 10
	min.ftz.f32 	%f8391, %f4187, %f8390;
	.loc 3 2770 10
	max.ftz.f32 	%f4188, %f346, %f4186;
	.loc 3 2765 10
	min.ftz.f32 	%f8392, %f4188, %f8390;
	.loc 3 2770 10
	max.ftz.f32 	%f4189, %f347, %f4186;
	.loc 3 2765 10
	min.ftz.f32 	%f8393, %f4189, %f8390;
	.loc 3 2770 10
	max.ftz.f32 	%f4190, %f348, %f4186;
	.loc 3 2765 10
	min.ftz.f32 	%f8394, %f4190, %f8390;

BB7_444:
	mov.f32 	%f10413, %f8394;
	mov.f32 	%f10412, %f8393;
	mov.f32 	%f10411, %f8392;
	mov.f32 	%f10410, %f8391;
	.loc 1 232 1
	@%p10 bra 	BB7_665;

	setp.eq.s32	%p346, %r58, 512;
	.loc 1 232 1
	selp.f32	%f8425, 0f00000000, %f9017, %p11;
	selp.f32	%f8456, %f8918, %f2, %p11;
	selp.f32	%f8487, %f2, %f8918, %p11;
	selp.f32	%f8488, %f9017, 0f00000000, %p11;
	or.pred  	%p349, %p346, %p180;
	@%p349 bra 	BB7_452;

	.loc 2 51 1
	and.b32  	%r71, %r4, 248;
	setp.ne.s32	%p350, %r71, 0;
	@%p350 bra 	BB7_448;

	mov.f32 	%f8395, 0f437F0000;
	bra.uni 	BB7_451;

BB7_448:
	.loc 2 51 1
	setp.ne.s32	%p351, %r71, 8;
	@%p351 bra 	BB7_450;

	mov.f32 	%f8395, 0f447FC000;
	bra.uni 	BB7_451;

BB7_450:
	.loc 2 51 1
	setp.eq.s32	%p352, %r71, 16;
	.loc 2 51 1
	selp.f32	%f8395, 0f47000000, 0f3F800000, %p352;

BB7_451:
	and.b32  	%r686, %r4, 4096;
	setp.eq.s32	%p353, %r686, 0;
	ld.const.f32 	%f4193, [kYCbCrOffset];
	ld.const.f32 	%f4194, [kYCbCrFullRangeOffset];
	selp.f32	%f4195, %f4194, %f4193, %p353;
	mov.f32 	%f4196, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4197, %f8395, %f4196;
	mul.ftz.f32 	%f4198, %f4195, %f4197;
	sub.ftz.f32 	%f8456, %f8456, %f4198;
	ld.const.f32 	%f4199, [kYCbCrOffset+4];
	ld.const.f32 	%f4200, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4201, %f4200, %f4199, %p353;
	mul.ftz.f32 	%f4202, %f4201, %f4197;
	sub.ftz.f32 	%f8487, %f8487, %f4202;
	ld.const.f32 	%f4203, [kYCbCrOffset+8];
	ld.const.f32 	%f4204, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4205, %f4204, %f4203, %p353;
	mul.ftz.f32 	%f4206, %f4205, %f4197;
	sub.ftz.f32 	%f8488, %f8488, %f4206;

BB7_452:
	mov.f32 	%f8485, %f8487;
	mov.f32 	%f8454, %f8456;
	@!%p1 bra 	BB7_462;
	bra.uni 	BB7_453;

BB7_453:
	setp.ltu.ftz.f32	%p354, %f8454, 0f00000000;
	@%p354 bra 	BB7_455;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4207, %f8454;
	mul.ftz.f32 	%f4208, %f4207, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8455, %f4208;
	bra.uni 	BB7_456;

BB7_455:
	neg.ftz.f32 	%f4209, %f8454;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4210, %f4209;
	mul.ftz.f32 	%f4211, %f4210, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4212, %f4211;
	neg.ftz.f32 	%f8455, %f4212;

BB7_456:
	mov.f32 	%f8454, %f8455;
	setp.ltu.ftz.f32	%p355, %f8485, 0f00000000;
	@%p355 bra 	BB7_458;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4213, %f8485;
	mul.ftz.f32 	%f4214, %f4213, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8486, %f4214;
	bra.uni 	BB7_459;

BB7_458:
	neg.ftz.f32 	%f4215, %f8485;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4216, %f4215;
	mul.ftz.f32 	%f4217, %f4216, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4218, %f4217;
	neg.ftz.f32 	%f8486, %f4218;

BB7_459:
	mov.f32 	%f8485, %f8486;
	setp.ltu.ftz.f32	%p356, %f8488, 0f00000000;
	@%p356 bra 	BB7_461;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4219, %f8488;
	mul.ftz.f32 	%f4220, %f4219, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8488, %f4220;
	bra.uni 	BB7_462;

BB7_461:
	neg.ftz.f32 	%f4221, %f8488;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4222, %f4221;
	mul.ftz.f32 	%f4223, %f4222, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4224, %f4223;
	neg.ftz.f32 	%f8488, %f4224;

BB7_462:
	mov.f32 	%f384, %f8485;
	mov.f32 	%f383, %f8454;
	@%p191 bra 	BB7_464;

	setp.eq.s32	%p358, %r42, 0;
	and.b32  	%r687, %r4, 256;
	setp.eq.s32	%p359, %r687, 0;
	selp.u32	%r688, 1, 0, %p359;
	selp.b32	%r689, 0, %r688, %p358;
	setp.eq.s32	%p360, %r69, 0;
	selp.u32	%r690, 1, 0, %p360;
	shr.u32 	%r691, %r559, 9;
	and.b32  	%r692, %r691, %r690;
	setp.eq.s32	%p361, %r689, %r692;
	@%p361 bra 	BB7_568;

BB7_464:
	setp.eq.s32	%p362, %r42, 0;
	.loc 2 51 1
	@%p362 bra 	BB7_482;

	.loc 2 51 1
	and.b32  	%r693, %r4, 2048;
	setp.eq.s32	%p363, %r693, 0;
	.loc 2 51 1
	and.b32  	%r73, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r74, %r559, 512;
	.loc 2 51 1
	@%p363 bra 	BB7_474;

	setp.eq.s32	%p364, %r73, 0;
	.loc 2 51 1
	@%p364 bra 	BB7_473;

	setp.eq.s32	%p365, %r74, 0;
	.loc 2 51 1
	and.b32  	%r75, %r4, 256;
	.loc 2 51 1
	@%p365 bra 	BB7_470;

	.loc 2 51 1
	setp.ne.s32	%p366, %r75, 0;
	@%p366 bra 	BB7_491;

	.loc 2 51 1
	and.b32  	%r694, %r559, 4096;
	setp.eq.s32	%p367, %r694, 0;
	.loc 2 51 1
	or.pred  	%p369, %p367, %p341;
	mov.u64 	%rd587, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p369 bra 	BB7_491;
	bra.uni 	BB7_493;

BB7_470:
	setp.eq.s32	%p370, %r75, 0;
	.loc 2 51 1
	@%p370 bra 	BB7_472;

	setp.eq.s32	%p371, %r69, 0;
	mov.u64 	%rd587, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p371 bra 	BB7_491;
	bra.uni 	BB7_493;

BB7_472:
	setp.eq.s32	%p372, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd200, k709YCbCr_To_RGB32f;
	mov.u64 	%rd201, k709YCbCr_To_RGB8u;
	selp.b64	%rd587, %rd201, %rd200, %p372;
	bra.uni 	BB7_493;

BB7_473:
	.loc 2 51 1
	setp.ne.s32	%p373, %r74, 0;
	setp.eq.s32	%p374, %r69, 0;
	.loc 2 51 1
	or.pred  	%p375, %p374, %p373;
	mov.u64 	%rd587, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p375 bra 	BB7_491;
	bra.uni 	BB7_493;

BB7_474:
	setp.eq.s32	%p376, %r73, 0;
	.loc 2 51 1
	@%p376 bra 	BB7_480;

	setp.eq.s32	%p377, %r74, 0;
	.loc 2 51 1
	and.b32  	%r76, %r4, 256;
	.loc 2 51 1
	@%p377 bra 	BB7_477;

	or.b32  	%r695, %r76, %r69;
	.loc 2 51 1
	setp.ne.s32	%p378, %r695, 0;
	mov.u64 	%rd587, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p378 bra 	BB7_491;
	bra.uni 	BB7_493;

BB7_477:
	setp.eq.s32	%p379, %r76, 0;
	.loc 2 51 1
	@%p379 bra 	BB7_479;

	setp.eq.s32	%p380, %r69, 0;
	mov.u64 	%rd587, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p380 bra 	BB7_491;
	bra.uni 	BB7_493;

BB7_479:
	setp.eq.s32	%p381, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd205, k601YCbCr_To_RGB32f;
	mov.u64 	%rd206, k601YCbCr_To_RGB8u;
	selp.b64	%rd587, %rd206, %rd205, %p381;
	bra.uni 	BB7_493;

BB7_480:
	.loc 2 51 1
	setp.ne.s32	%p382, %r74, 0;
	@%p382 bra 	BB7_491;

	setp.eq.s32	%p383, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd207, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd208, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd587, %rd208, %rd207, %p383;
	bra.uni 	BB7_493;

BB7_482:
	.loc 2 51 1
	and.b32  	%r696, %r4, 256;
	setp.eq.s32	%p384, %r696, 0;
	.loc 2 51 1
	and.b32  	%r77, %r559, 2048;
	.loc 2 51 1
	@%p384 bra 	BB7_488;

	setp.eq.s32	%p385, %r69, 0;
	.loc 2 51 1
	@%p385 bra 	BB7_485;

	setp.eq.s32	%p386, %r77, 0;
	.loc 2 51 1
	mov.u64 	%rd209, kRGB32f_To_709YPbPr;
	mov.u64 	%rd210, kRGB32f_To_601YPbPr;
	selp.b64	%rd587, %rd210, %rd209, %p386;
	bra.uni 	BB7_493;

BB7_485:
	setp.eq.s32	%p387, %r77, 0;
	.loc 2 51 1
	and.b32  	%r78, %r559, 4096;
	.loc 2 51 1
	@%p387 bra 	BB7_487;

	setp.eq.s32	%p388, %r78, 0;
	mov.u64 	%rd587, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p388 bra 	BB7_491;
	bra.uni 	BB7_493;

BB7_487:
	setp.eq.s32	%p389, %r78, 0;
	.loc 2 51 1
	mov.u64 	%rd212, kRGB32f_To_601YCbCr;
	mov.u64 	%rd213, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd587, %rd213, %rd212, %p389;
	bra.uni 	BB7_493;

BB7_488:
	.loc 2 51 1
	@%p341 bra 	BB7_491;

	setp.eq.s32	%p391, %r77, 0;
	.loc 2 51 1
	and.b32  	%r79, %r559, 4096;
	.loc 2 51 1
	@%p391 bra 	BB7_492;

	setp.eq.s32	%p392, %r79, 0;
	mov.u64 	%rd587, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p392 bra 	BB7_493;

BB7_491:
	mov.u64 	%rd587, 0;
	bra.uni 	BB7_493;

BB7_492:
	setp.eq.s32	%p393, %r79, 0;
	.loc 2 51 1
	mov.u64 	%rd216, kRGB8u_To_601YCbCr;
	mov.u64 	%rd217, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd587, %rd217, %rd216, %p393;

BB7_493:
	ld.const.f32 	%f4225, [%rd587];
	ld.const.f32 	%f4226, [%rd587+4];
	mul.ftz.f32 	%f4227, %f384, %f4226;
	fma.rn.ftz.f32 	%f4228, %f383, %f4225, %f4227;
	ld.const.f32 	%f4229, [%rd587+8];
	fma.rn.ftz.f32 	%f386, %f8488, %f4229, %f4228;
	ld.const.f32 	%f4230, [%rd587+12];
	ld.const.f32 	%f4231, [%rd587+16];
	mul.ftz.f32 	%f4232, %f384, %f4231;
	fma.rn.ftz.f32 	%f4233, %f383, %f4230, %f4232;
	ld.const.f32 	%f4234, [%rd587+20];
	fma.rn.ftz.f32 	%f387, %f8488, %f4234, %f4233;
	ld.const.f32 	%f4235, [%rd587+24];
	ld.const.f32 	%f4236, [%rd587+28];
	mul.ftz.f32 	%f4237, %f384, %f4236;
	fma.rn.ftz.f32 	%f4238, %f383, %f4235, %f4237;
	ld.const.f32 	%f4239, [%rd587+32];
	fma.rn.ftz.f32 	%f8488, %f8488, %f4239, %f4238;
	and.b32  	%r697, %r40, 248;
	setp.eq.s32	%p394, %r697, 0;
	mov.f32 	%f8453, %f386;
	mov.f32 	%f8484, %f387;
	@%p394 bra 	BB7_580;

	and.b32  	%r80, %r4, 256;
	and.b32  	%r81, %r559, 248;
	setp.eq.s32	%p395, %r81, 0;
	shr.u32 	%r698, %r80, 8;
	and.b32  	%r699, %r698, 1;
	setp.eq.b32	%p396, %r699, 1;
	and.pred  	%p397, %p395, %p396;
	@%p397 bra 	BB7_557;

	and.b32  	%r82, %r4, 248;
	setp.eq.s32	%p398, %r82, 0;
	and.pred  	%p400, %p398, %p341;
	@%p400 bra 	BB7_557;

	setp.eq.s32	%p402, %r80, 0;
	and.pred  	%p403, %p402, %p341;
	@%p403 bra 	BB7_530;

	setp.ne.s32	%p404, %r80, 0;
	setp.eq.s32	%p405, %r69, 0;
	and.pred  	%p406, %p405, %p404;
	@%p406 bra 	BB7_504;

	.loc 2 51 1
	setp.ne.s32	%p407, %r82, 0;
	@%p407 bra 	BB7_500;

	mov.f32 	%f8396, 0f437F0000;
	bra.uni 	BB7_503;

BB7_500:
	.loc 2 51 1
	setp.ne.s32	%p408, %r82, 8;
	@%p408 bra 	BB7_502;

	mov.f32 	%f8396, 0f447FC000;
	bra.uni 	BB7_503;

BB7_502:
	.loc 2 51 1
	setp.eq.s32	%p409, %r82, 16;
	.loc 2 51 1
	selp.f32	%f8396, 0f47000000, 0f3F800000, %p409;

BB7_503:
	mov.f32 	%f4242, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8410, %f8396, %f4242;
	mov.f32 	%f8411, %f8410;
	mov.f32 	%f8412, %f8410;
	mov.f32 	%f8413, %f8410;
	bra.uni 	BB7_556;

BB7_504:
	.loc 2 51 1
	setp.ne.s32	%p410, %r81, 0;
	@%p410 bra 	BB7_506;

	mov.f32 	%f8397, 0f437F0000;
	bra.uni 	BB7_509;

BB7_506:
	.loc 2 51 1
	setp.ne.s32	%p411, %r81, 8;
	@%p411 bra 	BB7_508;

	mov.f32 	%f8397, 0f447FC000;
	bra.uni 	BB7_509;

BB7_508:
	.loc 2 51 1
	setp.eq.s32	%p412, %r81, 16;
	.loc 2 51 1
	selp.f32	%f8397, 0f47000000, 0f3F800000, %p412;

BB7_509:
	.loc 2 51 1
	setp.ne.s32	%p413, %r82, 0;
	@%p413 bra 	BB7_511;

	mov.f32 	%f8398, 0f437F0000;
	bra.uni 	BB7_514;

BB7_511:
	.loc 2 51 1
	setp.ne.s32	%p414, %r82, 8;
	@%p414 bra 	BB7_513;

	mov.f32 	%f8398, 0f447FC000;
	bra.uni 	BB7_514;

BB7_513:
	.loc 2 51 1
	setp.eq.s32	%p415, %r82, 16;
	.loc 2 51 1
	selp.f32	%f8398, 0f47000000, 0f3F800000, %p415;

BB7_514:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8413, %f8397, %f8398;
	.loc 2 51 1
	@%p410 bra 	BB7_516;

	mov.f32 	%f8399, 0f437F0000;
	bra.uni 	BB7_519;

BB7_516:
	.loc 2 51 1
	setp.ne.s32	%p417, %r81, 8;
	@%p417 bra 	BB7_518;

	mov.f32 	%f8399, 0f447FC000;
	bra.uni 	BB7_519;

BB7_518:
	.loc 2 51 1
	setp.eq.s32	%p418, %r81, 16;
	.loc 2 51 1
	selp.f32	%f8399, 0f47000000, 0f3F800000, %p418;

BB7_519:
	mov.f32 	%f4249, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8412, %f8399, %f4249;
	.loc 2 51 1
	@%p410 bra 	BB7_521;

	mov.f32 	%f8400, 0f437F0000;
	bra.uni 	BB7_524;

BB7_521:
	.loc 2 51 1
	setp.ne.s32	%p420, %r81, 8;
	@%p420 bra 	BB7_523;

	mov.f32 	%f8400, 0f447FC000;
	bra.uni 	BB7_524;

BB7_523:
	.loc 2 51 1
	setp.eq.s32	%p421, %r81, 16;
	.loc 2 51 1
	selp.f32	%f8400, 0f47000000, 0f3F800000, %p421;

BB7_524:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8411, %f8400, %f4249;
	.loc 2 51 1
	@%p410 bra 	BB7_526;

	mov.f32 	%f8401, %f4249;
	bra.uni 	BB7_529;

BB7_526:
	.loc 2 51 1
	setp.ne.s32	%p423, %r81, 8;
	@%p423 bra 	BB7_528;

	mov.f32 	%f4253, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8401, %f4253;
	bra.uni 	BB7_529;

BB7_528:
	.loc 2 51 1
	setp.eq.s32	%p424, %r81, 16;
	.loc 2 51 1
	selp.f32	%f403, 0f47000000, 0f3F800000, %p424;
	mov.f32 	%f8401, %f403;

BB7_529:
	.loc 2 51 1
	mov.f32 	%f404, %f8401;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8410, %f404, %f4249;
	bra.uni 	BB7_556;

BB7_530:
	.loc 2 51 1
	setp.ne.s32	%p425, %r81, 0;
	@%p425 bra 	BB7_532;

	mov.f32 	%f8402, 0f437F0000;
	bra.uni 	BB7_535;

BB7_532:
	.loc 2 51 1
	setp.ne.s32	%p426, %r81, 8;
	@%p426 bra 	BB7_534;

	mov.f32 	%f8402, 0f447FC000;
	bra.uni 	BB7_535;

BB7_534:
	.loc 2 51 1
	setp.eq.s32	%p427, %r81, 16;
	.loc 2 51 1
	selp.f32	%f8402, 0f47000000, 0f3F800000, %p427;

BB7_535:
	.loc 2 51 1
	setp.ne.s32	%p428, %r82, 0;
	@%p428 bra 	BB7_537;

	mov.f32 	%f8403, 0f437F0000;
	bra.uni 	BB7_540;

BB7_537:
	.loc 2 51 1
	setp.ne.s32	%p429, %r82, 8;
	@%p429 bra 	BB7_539;

	mov.f32 	%f8403, 0f447FC000;
	bra.uni 	BB7_540;

BB7_539:
	.loc 2 51 1
	setp.eq.s32	%p430, %r82, 16;
	.loc 2 51 1
	selp.f32	%f8403, 0f47000000, 0f3F800000, %p430;

BB7_540:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8413, %f8402, %f8403;
	.loc 2 51 1
	@%p428 bra 	BB7_542;

	mov.f32 	%f8404, 0f437F0000;
	bra.uni 	BB7_545;

BB7_542:
	.loc 2 51 1
	setp.ne.s32	%p432, %r82, 8;
	@%p432 bra 	BB7_544;

	mov.f32 	%f8404, 0f447FC000;
	bra.uni 	BB7_545;

BB7_544:
	.loc 2 51 1
	setp.eq.s32	%p433, %r82, 16;
	.loc 2 51 1
	selp.f32	%f8404, 0f47000000, 0f3F800000, %p433;

BB7_545:
	mov.f32 	%f4262, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8412, %f4262, %f8404;
	.loc 2 51 1
	@%p428 bra 	BB7_547;

	mov.f32 	%f8405, 0f437F0000;
	bra.uni 	BB7_550;

BB7_547:
	.loc 2 51 1
	setp.ne.s32	%p435, %r82, 8;
	@%p435 bra 	BB7_549;

	mov.f32 	%f8405, 0f447FC000;
	bra.uni 	BB7_550;

BB7_549:
	.loc 2 51 1
	setp.eq.s32	%p436, %r82, 16;
	.loc 2 51 1
	selp.f32	%f8405, 0f47000000, 0f3F800000, %p436;

BB7_550:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8411, %f4262, %f8405;
	.loc 2 51 1
	@%p428 bra 	BB7_552;

	mov.f32 	%f8406, %f4262;
	bra.uni 	BB7_555;

BB7_552:
	.loc 2 51 1
	setp.ne.s32	%p438, %r82, 8;
	@%p438 bra 	BB7_554;

	mov.f32 	%f4266, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8406, %f4266;
	bra.uni 	BB7_555;

BB7_554:
	.loc 2 51 1
	setp.eq.s32	%p439, %r82, 16;
	.loc 2 51 1
	selp.f32	%f417, 0f47000000, 0f3F800000, %p439;
	mov.f32 	%f8406, %f417;

BB7_555:
	.loc 2 51 1
	mov.f32 	%f418, %f8406;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8410, %f4262, %f418;

BB7_556:
	mul.ftz.f32 	%f8488, %f8488, %f8410;
	mul.ftz.f32 	%f8484, %f387, %f8411;
	mul.ftz.f32 	%f8453, %f386, %f8412;
	mul.ftz.f32 	%f8425, %f8425, %f8413;
	bra.uni 	BB7_580;

BB7_557:
	.loc 2 51 1
	setp.ne.s32	%p440, %r81, 0;
	@%p440 bra 	BB7_559;

	mov.f32 	%f8414, 0f437F0000;
	bra.uni 	BB7_562;

BB7_559:
	.loc 2 51 1
	setp.ne.s32	%p441, %r81, 8;
	@%p441 bra 	BB7_561;

	mov.f32 	%f8414, 0f447FC000;
	bra.uni 	BB7_562;

BB7_561:
	.loc 2 51 1
	setp.eq.s32	%p442, %r81, 16;
	.loc 2 51 1
	selp.f32	%f8414, 0f47000000, 0f3F800000, %p442;

BB7_562:
	.loc 2 51 1
	and.b32  	%r83, %r4, 248;
	setp.ne.s32	%p443, %r83, 0;
	@%p443 bra 	BB7_564;

	mov.f32 	%f8415, 0f437F0000;
	bra.uni 	BB7_567;

BB7_564:
	.loc 2 51 1
	setp.ne.s32	%p444, %r83, 8;
	@%p444 bra 	BB7_566;

	mov.f32 	%f8415, 0f447FC000;
	bra.uni 	BB7_567;

BB7_566:
	.loc 2 51 1
	setp.eq.s32	%p445, %r83, 16;
	.loc 2 51 1
	selp.f32	%f8415, 0f47000000, 0f3F800000, %p445;

BB7_567:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f431, %f8414, %f8415;
	mul.ftz.f32 	%f8425, %f8425, %f431;
	mov.f32 	%f8453, %f386;
	mov.f32 	%f8484, %f387;
	bra.uni 	BB7_580;

BB7_568:
	and.b32  	%r700, %r40, 248;
	setp.eq.s32	%p446, %r700, 0;
	mov.f32 	%f8453, %f383;
	mov.f32 	%f8484, %f384;
	@%p446 bra 	BB7_580;

	.loc 2 51 1
	and.b32  	%r84, %r559, 248;
	setp.ne.s32	%p447, %r84, 0;
	@%p447 bra 	BB7_571;

	mov.f32 	%f8416, 0f437F0000;
	bra.uni 	BB7_574;

BB7_571:
	.loc 2 51 1
	setp.ne.s32	%p448, %r84, 8;
	@%p448 bra 	BB7_573;

	mov.f32 	%f8416, 0f447FC000;
	bra.uni 	BB7_574;

BB7_573:
	.loc 2 51 1
	setp.eq.s32	%p449, %r84, 16;
	.loc 2 51 1
	selp.f32	%f8416, 0f47000000, 0f3F800000, %p449;

BB7_574:
	.loc 2 51 1
	and.b32  	%r85, %r4, 248;
	setp.ne.s32	%p450, %r85, 0;
	@%p450 bra 	BB7_576;

	mov.f32 	%f8417, 0f437F0000;
	bra.uni 	BB7_579;

BB7_576:
	.loc 2 51 1
	setp.ne.s32	%p451, %r85, 8;
	@%p451 bra 	BB7_578;

	mov.f32 	%f8417, 0f447FC000;
	bra.uni 	BB7_579;

BB7_578:
	.loc 2 51 1
	setp.eq.s32	%p452, %r85, 16;
	.loc 2 51 1
	selp.f32	%f8417, 0f47000000, 0f3F800000, %p452;

BB7_579:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4277, %f8416, %f8417;
	mul.ftz.f32 	%f8425, %f8425, %f4277;
	mul.ftz.f32 	%f8453, %f383, %f4277;
	mul.ftz.f32 	%f8484, %f384, %f4277;
	mul.ftz.f32 	%f8488, %f8488, %f4277;

BB7_580:
	mov.f32 	%f8482, %f8484;
	mov.f32 	%f8451, %f8453;
	@!%p2 bra 	BB7_590;
	bra.uni 	BB7_581;

BB7_581:
	setp.ltu.ftz.f32	%p453, %f8451, 0f00000000;
	@%p453 bra 	BB7_583;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4278, %f8451;
	mul.ftz.f32 	%f4279, %f4278, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8452, %f4279;
	bra.uni 	BB7_584;

BB7_583:
	neg.ftz.f32 	%f4280, %f8451;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4281, %f4280;
	mul.ftz.f32 	%f4282, %f4281, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4283, %f4282;
	neg.ftz.f32 	%f8452, %f4283;

BB7_584:
	mov.f32 	%f8451, %f8452;
	setp.ltu.ftz.f32	%p454, %f8482, 0f00000000;
	@%p454 bra 	BB7_586;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4284, %f8482;
	mul.ftz.f32 	%f4285, %f4284, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8483, %f4285;
	bra.uni 	BB7_587;

BB7_586:
	neg.ftz.f32 	%f4286, %f8482;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4287, %f4286;
	mul.ftz.f32 	%f4288, %f4287, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4289, %f4288;
	neg.ftz.f32 	%f8483, %f4289;

BB7_587:
	mov.f32 	%f8482, %f8483;
	setp.ltu.ftz.f32	%p455, %f8488, 0f00000000;
	@%p455 bra 	BB7_589;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4290, %f8488;
	mul.ftz.f32 	%f4291, %f4290, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8488, %f4291;
	bra.uni 	BB7_590;

BB7_589:
	neg.ftz.f32 	%f4292, %f8488;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4293, %f4292;
	mul.ftz.f32 	%f4294, %f4293, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4295, %f4294;
	neg.ftz.f32 	%f8488, %f4295;

BB7_590:
	mov.f32 	%f8481, %f8482;
	mov.f32 	%f8450, %f8451;
	@%p294 bra 	BB7_597;

	.loc 2 51 1
	and.b32  	%r86, %r559, 248;
	setp.ne.s32	%p459, %r86, 0;
	@%p459 bra 	BB7_593;

	mov.f32 	%f8418, 0f437F0000;
	bra.uni 	BB7_596;

BB7_593:
	.loc 2 51 1
	setp.ne.s32	%p460, %r86, 8;
	@%p460 bra 	BB7_595;

	mov.f32 	%f8418, 0f447FC000;
	bra.uni 	BB7_596;

BB7_595:
	.loc 2 51 1
	setp.eq.s32	%p461, %r86, 16;
	.loc 2 51 1
	selp.f32	%f8418, 0f47000000, 0f3F800000, %p461;

BB7_596:
	and.b32  	%r701, %r559, 4096;
	setp.eq.s32	%p462, %r701, 0;
	ld.const.f32 	%f4298, [kYCbCrOffset];
	ld.const.f32 	%f4299, [kYCbCrFullRangeOffset];
	selp.f32	%f4300, %f4299, %f4298, %p462;
	mov.f32 	%f4301, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4302, %f8418, %f4301;
	fma.rn.ftz.f32 	%f8450, %f4300, %f4302, %f8450;
	ld.const.f32 	%f4303, [kYCbCrOffset+4];
	ld.const.f32 	%f4304, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4305, %f4304, %f4303, %p462;
	fma.rn.ftz.f32 	%f8481, %f4305, %f4302, %f8481;
	ld.const.f32 	%f4306, [kYCbCrOffset+8];
	ld.const.f32 	%f4307, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4308, %f4307, %f4306, %p462;
	fma.rn.ftz.f32 	%f8488, %f4308, %f4302, %f8488;

BB7_597:
	mov.f32 	%f8480, %f8481;
	mov.f32 	%f8449, %f8450;
	mov.f32 	%f8445, %f8449;
	mov.f32 	%f8476, %f8480;
	@%p299 bra 	BB7_657;

	and.b32  	%r87, %r4, 7;
	setp.ne.s32	%p464, %r87, 2;
	@%p464 bra 	BB7_600;

	or.b32  	%r702, %r559, 4;
	and.b32  	%r703, %r702, 7;
	setp.eq.s32	%p465, %r703, 4;
	@%p465 bra 	BB7_601;

BB7_600:
	or.b32  	%r704, %r87, 4;
	setp.eq.s32	%p466, %r704, 4;
	@%p466 bra 	BB7_601;
	bra.uni 	BB7_607;

BB7_601:
	.loc 2 51 1
	and.b32  	%r88, %r559, 248;
	setp.ne.s32	%p467, %r88, 0;
	@%p467 bra 	BB7_604;

	mov.f32 	%f8425, 0f437F0000;

BB7_603:
	.loc 2 51 1
	mov.f32 	%f8445, %f8449;
	mov.f32 	%f8476, %f8480;
	bra.uni 	BB7_657;

BB7_604:
	.loc 2 51 1
	setp.ne.s32	%p468, %r88, 8;
	@%p468 bra 	BB7_606;

	mov.f32 	%f8425, 0f447FC000;
	bra.uni 	BB7_603;

BB7_606:
	.loc 2 51 1
	setp.eq.s32	%p469, %r88, 16;
	.loc 2 51 1
	selp.f32	%f8425, 0f47000000, 0f3F800000, %p469;
	bra.uni 	BB7_603;

BB7_607:
	setp.ne.s32	%p470, %r87, 1;
	@%p470 bra 	BB7_635;

	and.b32  	%r705, %r559, 7;
	setp.gt.u32	%p471, %r705, 4;
	@%p471 bra 	BB7_635;

	mov.u32 	%r706, 1;
	shl.b32 	%r707, %r706, %r705;
	and.b32  	%r708, %r707, 21;
	setp.ne.s32	%p472, %r708, 0;
	@%p472 bra 	BB7_610;
	bra.uni 	BB7_635;

BB7_610:
	.loc 2 51 1
	and.b32  	%r90, %r559, 248;
	setp.ne.s32	%p473, %r90, 0;
	@%p473 bra 	BB7_612;

	mov.f32 	%f8419, 0f437F0000;
	bra.uni 	BB7_615;

BB7_612:
	.loc 2 51 1
	setp.ne.s32	%p474, %r90, 8;
	@%p474 bra 	BB7_614;

	mov.f32 	%f8419, 0f447FC000;
	bra.uni 	BB7_615;

BB7_614:
	.loc 2 51 1
	setp.eq.s32	%p475, %r90, 16;
	.loc 2 51 1
	selp.f32	%f8419, 0f47000000, 0f3F800000, %p475;

BB7_615:
	rcp.approx.ftz.f32 	%f4313, %f8419;
	mul.ftz.f32 	%f471, %f8425, %f4313;
	@%p292 bra 	BB7_622;

	.loc 2 51 1
	@%p473 bra 	BB7_618;

	mov.f32 	%f8420, 0f437F0000;
	bra.uni 	BB7_621;

BB7_618:
	.loc 2 51 1
	setp.ne.s32	%p478, %r90, 8;
	@%p478 bra 	BB7_620;

	mov.f32 	%f8420, 0f447FC000;
	bra.uni 	BB7_621;

BB7_620:
	.loc 2 51 1
	setp.eq.s32	%p479, %r90, 16;
	.loc 2 51 1
	selp.f32	%f8420, 0f47000000, 0f3F800000, %p479;

BB7_621:
	and.b32  	%r709, %r559, 4096;
	setp.eq.s32	%p480, %r709, 0;
	ld.const.f32 	%f4316, [kYCbCrOffset];
	ld.const.f32 	%f4317, [kYCbCrFullRangeOffset];
	selp.f32	%f4318, %f4317, %f4316, %p480;
	mov.f32 	%f4319, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4320, %f8420, %f4319;
	mul.ftz.f32 	%f4321, %f4318, %f4320;
	sub.ftz.f32 	%f8449, %f8449, %f4321;
	ld.const.f32 	%f4322, [kYCbCrOffset+4];
	ld.const.f32 	%f4323, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4324, %f4323, %f4322, %p480;
	mul.ftz.f32 	%f4325, %f4324, %f4320;
	sub.ftz.f32 	%f8480, %f8480, %f4325;
	ld.const.f32 	%f4326, [kYCbCrOffset+8];
	ld.const.f32 	%f4327, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4328, %f4327, %f4326, %p480;
	mul.ftz.f32 	%f4329, %f4328, %f4320;
	sub.ftz.f32 	%f8488, %f8488, %f4329;

BB7_622:
	mul.ftz.f32 	%f8447, %f8449, %f471;
	mul.ftz.f32 	%f8478, %f8480, %f471;
	mul.ftz.f32 	%f8488, %f8488, %f471;
	@%p292 bra 	BB7_629;

	.loc 2 51 1
	@%p473 bra 	BB7_625;

	mov.f32 	%f8421, 0f437F0000;
	bra.uni 	BB7_628;

BB7_625:
	.loc 2 51 1
	setp.ne.s32	%p483, %r90, 8;
	@%p483 bra 	BB7_627;

	mov.f32 	%f8421, 0f447FC000;
	bra.uni 	BB7_628;

BB7_627:
	.loc 2 51 1
	setp.eq.s32	%p484, %r90, 16;
	.loc 2 51 1
	selp.f32	%f8421, 0f47000000, 0f3F800000, %p484;

BB7_628:
	and.b32  	%r710, %r559, 4096;
	setp.eq.s32	%p485, %r710, 0;
	ld.const.f32 	%f4332, [kYCbCrOffset];
	ld.const.f32 	%f4333, [kYCbCrFullRangeOffset];
	selp.f32	%f4334, %f4333, %f4332, %p485;
	mov.f32 	%f4335, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4336, %f8421, %f4335;
	fma.rn.ftz.f32 	%f8447, %f4334, %f4336, %f8447;
	ld.const.f32 	%f4337, [kYCbCrOffset+4];
	ld.const.f32 	%f4338, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4339, %f4338, %f4337, %p485;
	fma.rn.ftz.f32 	%f8478, %f4339, %f4336, %f8478;
	ld.const.f32 	%f4340, [kYCbCrOffset+8];
	ld.const.f32 	%f4341, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4342, %f4341, %f4340, %p485;
	fma.rn.ftz.f32 	%f8488, %f4342, %f4336, %f8488;

BB7_629:
	mov.f32 	%f8476, %f8478;
	mov.f32 	%f8445, %f8447;
	or.b32  	%r711, %r705, 4;
	setp.eq.s32	%p486, %r711, 4;
	@%p486 bra 	BB7_630;
	bra.uni 	BB7_657;

BB7_630:
	.loc 2 51 1
	@%p473 bra 	BB7_632;

	mov.f32 	%f8425, 0f437F0000;
	bra.uni 	BB7_657;

BB7_632:
	.loc 2 51 1
	setp.ne.s32	%p488, %r90, 8;
	@%p488 bra 	BB7_634;

	mov.f32 	%f8425, 0f447FC000;
	bra.uni 	BB7_657;

BB7_634:
	.loc 2 51 1
	setp.eq.s32	%p489, %r90, 16;
	.loc 2 51 1
	selp.f32	%f8425, 0f47000000, 0f3F800000, %p489;
	bra.uni 	BB7_657;

BB7_635:
	.loc 2 51 1
	mov.f32 	%f8448, %f8449;
	mov.f32 	%f8479, %f8480;
	@%p292 bra 	BB7_642;

	.loc 2 51 1
	and.b32  	%r91, %r559, 248;
	setp.ne.s32	%p491, %r91, 0;
	@%p491 bra 	BB7_638;

	mov.f32 	%f8422, 0f437F0000;
	bra.uni 	BB7_641;

BB7_638:
	.loc 2 51 1
	setp.ne.s32	%p492, %r91, 8;
	@%p492 bra 	BB7_640;

	mov.f32 	%f8422, 0f447FC000;
	bra.uni 	BB7_641;

BB7_640:
	.loc 2 51 1
	setp.eq.s32	%p493, %r91, 16;
	.loc 2 51 1
	selp.f32	%f8422, 0f47000000, 0f3F800000, %p493;

BB7_641:
	.loc 2 51 119
	and.b32  	%r712, %r559, 4096;
	setp.eq.s32	%p494, %r712, 0;
	ld.const.f32 	%f4347, [kYCbCrOffset];
	ld.const.f32 	%f4348, [kYCbCrFullRangeOffset];
	selp.f32	%f4349, %f4348, %f4347, %p494;
	mov.f32 	%f4350, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4351, %f8422, %f4350;
	.loc 2 51 119
	mul.ftz.f32 	%f4352, %f4349, %f4351;
	sub.ftz.f32 	%f8448, %f8449, %f4352;
	ld.const.f32 	%f4353, [kYCbCrOffset+4];
	ld.const.f32 	%f4354, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4355, %f4354, %f4353, %p494;
	mul.ftz.f32 	%f4356, %f4355, %f4351;
	sub.ftz.f32 	%f8479, %f8480, %f4356;
	ld.const.f32 	%f4357, [kYCbCrOffset+8];
	ld.const.f32 	%f4358, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4359, %f4358, %f4357, %p494;
	mul.ftz.f32 	%f4360, %f4359, %f4351;
	sub.ftz.f32 	%f8488, %f8488, %f4360;

BB7_642:
	.loc 2 51 1
	add.ftz.f32 	%f4361, %f8425, 0fB70637BD;
	setp.gtu.ftz.f32	%p495, %f4361, 0f00000000;
	@%p495 bra 	BB7_644;

	mov.f32 	%f8488, 0f00000000;
	mov.f32 	%f8477, %f8488;
	mov.f32 	%f8446, %f8488;
	mov.f32 	%f8425, %f8488;
	bra.uni 	BB7_650;

BB7_644:
	.loc 2 51 1
	and.b32  	%r92, %r559, 248;
	setp.ne.s32	%p496, %r92, 0;
	@%p496 bra 	BB7_646;

	mov.f32 	%f8423, 0f437F0000;
	bra.uni 	BB7_649;

BB7_646:
	.loc 2 51 1
	setp.ne.s32	%p497, %r92, 8;
	@%p497 bra 	BB7_648;

	mov.f32 	%f8423, 0f447FC000;
	bra.uni 	BB7_649;

BB7_648:
	.loc 2 51 1
	setp.eq.s32	%p498, %r92, 16;
	.loc 2 51 1
	selp.f32	%f8423, 0f47000000, 0f3F800000, %p498;

BB7_649:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4368, %f8423, %f8425;
	.loc 2 51 1
	mul.ftz.f32 	%f8446, %f8448, %f4368;
	mul.ftz.f32 	%f8477, %f8479, %f4368;
	mul.ftz.f32 	%f8488, %f8488, %f4368;

BB7_650:
	.loc 2 51 1
	mov.f32 	%f8476, %f8477;
	mov.f32 	%f8445, %f8446;
	@%p292 bra 	BB7_657;

	.loc 2 51 1
	and.b32  	%r93, %r559, 248;
	setp.ne.s32	%p500, %r93, 0;
	@%p500 bra 	BB7_653;

	mov.f32 	%f8424, 0f437F0000;
	bra.uni 	BB7_656;

BB7_653:
	.loc 2 51 1
	setp.ne.s32	%p501, %r93, 8;
	@%p501 bra 	BB7_655;

	mov.f32 	%f8424, 0f447FC000;
	bra.uni 	BB7_656;

BB7_655:
	.loc 2 51 1
	setp.eq.s32	%p502, %r93, 16;
	.loc 2 51 1
	selp.f32	%f8424, 0f47000000, 0f3F800000, %p502;

BB7_656:
	.loc 2 51 120
	and.b32  	%r713, %r559, 4096;
	setp.eq.s32	%p503, %r713, 0;
	ld.const.f32 	%f4371, [kYCbCrOffset];
	ld.const.f32 	%f4372, [kYCbCrFullRangeOffset];
	selp.f32	%f4373, %f4372, %f4371, %p503;
	mov.f32 	%f4374, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4375, %f8424, %f4374;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f8445, %f4373, %f4375, %f8445;
	ld.const.f32 	%f4376, [kYCbCrOffset+4];
	ld.const.f32 	%f4377, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4378, %f4377, %f4376, %p503;
	fma.rn.ftz.f32 	%f8476, %f4378, %f4375, %f8476;
	ld.const.f32 	%f4379, [kYCbCrOffset+8];
	ld.const.f32 	%f4380, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4381, %f4380, %f4379, %p503;
	fma.rn.ftz.f32 	%f8488, %f4381, %f4375, %f8488;

BB7_657:
	selp.f32	%f8490, %f8488, %f8425, %p340;
	selp.f32	%f8491, %f8476, %f8445, %p340;
	selp.f32	%f8492, %f8445, %f8476, %p340;
	selp.f32	%f8493, %f8425, %f8488, %p340;
	@%p341 bra 	BB7_664;

	add.ftz.f32 	%f522, %f8490, 0f3F000000;
	add.ftz.f32 	%f523, %f8491, 0f3F000000;
	add.ftz.f32 	%f524, %f8492, 0f3F000000;
	add.ftz.f32 	%f525, %f8493, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r94, %r559, 248;
	setp.ne.s32	%p506, %r94, 0;
	@%p506 bra 	BB7_660;

	mov.f32 	%f8489, 0f437F0000;
	bra.uni 	BB7_663;

BB7_660:
	.loc 2 51 1
	setp.ne.s32	%p507, %r94, 8;
	@%p507 bra 	BB7_662;

	mov.f32 	%f8489, 0f447FC000;
	bra.uni 	BB7_663;

BB7_662:
	.loc 2 51 1
	setp.eq.s32	%p508, %r94, 16;
	.loc 2 51 1
	selp.f32	%f8489, 0f47000000, 0f3F800000, %p508;

BB7_663:
	mov.f32 	%f4384, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f4385, %f522, %f4384;
	.loc 3 2765 10
	min.ftz.f32 	%f8490, %f4385, %f8489;
	.loc 3 2770 10
	max.ftz.f32 	%f4386, %f523, %f4384;
	.loc 3 2765 10
	min.ftz.f32 	%f8491, %f4386, %f8489;
	.loc 3 2770 10
	max.ftz.f32 	%f4387, %f524, %f4384;
	.loc 3 2765 10
	min.ftz.f32 	%f8492, %f4387, %f8489;
	.loc 3 2770 10
	max.ftz.f32 	%f4388, %f525, %f4384;
	.loc 3 2765 10
	min.ftz.f32 	%f8493, %f4388, %f8489;

BB7_664:
	mov.f32 	%f10433, %f4405;
	mov.f32 	%f10432, %f4406;
	mov.f32 	%f10431, %f4407;
	mov.f32 	%f10430, %f4408;
	mov.f32 	%f10429, %f4409;
	mov.f32 	%f10428, %f4410;
	mov.f32 	%f10427, %f4411;
	mov.f32 	%f10426, %f4412;
	mov.f32 	%f10425, %f4413;
	mov.f32 	%f10424, %f4414;
	mov.f32 	%f10423, %f4415;
	mov.f32 	%f10422, %f4416;
	mov.f32 	%f10421, %f4417;
	mov.f32 	%f10420, %f4418;
	mov.f32 	%f10419, %f4419;
	mov.f32 	%f10418, %f4420;
	mov.f32 	%f10417, %f8493;
	mov.f32 	%f10416, %f8492;
	mov.f32 	%f10415, %f8491;
	mov.f32 	%f10414, %f8490;
	bra.uni 	BB7_4648;

BB7_665:
	setp.eq.s32	%p509, %r58, 512;
	.loc 1 232 1
	selp.f32	%f8524, 0f00000000, %f8918, %p11;
	selp.f32	%f8555, %f9017, %f1, %p11;
	selp.f32	%f8586, %f1, %f9017, %p11;
	selp.f32	%f8587, %f8918, 0f00000000, %p11;
	or.pred  	%p512, %p509, %p180;
	@%p512 bra 	BB7_672;

	.loc 2 51 1
	and.b32  	%r95, %r4, 248;
	setp.ne.s32	%p513, %r95, 0;
	@%p513 bra 	BB7_668;

	mov.f32 	%f8494, 0f437F0000;
	bra.uni 	BB7_671;

BB7_668:
	.loc 2 51 1
	setp.ne.s32	%p514, %r95, 8;
	@%p514 bra 	BB7_670;

	mov.f32 	%f8494, 0f447FC000;
	bra.uni 	BB7_671;

BB7_670:
	.loc 2 51 1
	setp.eq.s32	%p515, %r95, 16;
	.loc 2 51 1
	selp.f32	%f8494, 0f47000000, 0f3F800000, %p515;

BB7_671:
	and.b32  	%r714, %r4, 4096;
	setp.eq.s32	%p516, %r714, 0;
	ld.const.f32 	%f4423, [kYCbCrOffset];
	ld.const.f32 	%f4424, [kYCbCrFullRangeOffset];
	selp.f32	%f4425, %f4424, %f4423, %p516;
	mov.f32 	%f4426, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4427, %f8494, %f4426;
	mul.ftz.f32 	%f4428, %f4425, %f4427;
	sub.ftz.f32 	%f8555, %f8555, %f4428;
	ld.const.f32 	%f4429, [kYCbCrOffset+4];
	ld.const.f32 	%f4430, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4431, %f4430, %f4429, %p516;
	mul.ftz.f32 	%f4432, %f4431, %f4427;
	sub.ftz.f32 	%f8586, %f8586, %f4432;
	ld.const.f32 	%f4433, [kYCbCrOffset+8];
	ld.const.f32 	%f4434, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4435, %f4434, %f4433, %p516;
	mul.ftz.f32 	%f4436, %f4435, %f4427;
	sub.ftz.f32 	%f8587, %f8587, %f4436;

BB7_672:
	mov.f32 	%f8584, %f8586;
	mov.f32 	%f8553, %f8555;
	@!%p1 bra 	BB7_682;
	bra.uni 	BB7_673;

BB7_673:
	setp.ltu.ftz.f32	%p517, %f8553, 0f00000000;
	@%p517 bra 	BB7_675;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4437, %f8553;
	mul.ftz.f32 	%f4438, %f4437, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8554, %f4438;
	bra.uni 	BB7_676;

BB7_675:
	neg.ftz.f32 	%f4439, %f8553;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4440, %f4439;
	mul.ftz.f32 	%f4441, %f4440, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4442, %f4441;
	neg.ftz.f32 	%f8554, %f4442;

BB7_676:
	mov.f32 	%f8553, %f8554;
	setp.ltu.ftz.f32	%p518, %f8584, 0f00000000;
	@%p518 bra 	BB7_678;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4443, %f8584;
	mul.ftz.f32 	%f4444, %f4443, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8585, %f4444;
	bra.uni 	BB7_679;

BB7_678:
	neg.ftz.f32 	%f4445, %f8584;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4446, %f4445;
	mul.ftz.f32 	%f4447, %f4446, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4448, %f4447;
	neg.ftz.f32 	%f8585, %f4448;

BB7_679:
	mov.f32 	%f8584, %f8585;
	setp.ltu.ftz.f32	%p519, %f8587, 0f00000000;
	@%p519 bra 	BB7_681;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4449, %f8587;
	mul.ftz.f32 	%f4450, %f4449, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8587, %f4450;
	bra.uni 	BB7_682;

BB7_681:
	neg.ftz.f32 	%f4451, %f8587;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4452, %f4451;
	mul.ftz.f32 	%f4453, %f4452, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4454, %f4453;
	neg.ftz.f32 	%f8587, %f4454;

BB7_682:
	mov.f32 	%f561, %f8584;
	mov.f32 	%f560, %f8553;
	@%p191 bra 	BB7_684;

	setp.eq.s32	%p521, %r42, 0;
	and.b32  	%r715, %r4, 256;
	setp.eq.s32	%p522, %r715, 0;
	selp.u32	%r716, 1, 0, %p522;
	selp.b32	%r717, 0, %r716, %p521;
	setp.eq.s32	%p523, %r69, 0;
	selp.u32	%r718, 1, 0, %p523;
	shr.u32 	%r719, %r559, 9;
	and.b32  	%r720, %r719, %r718;
	setp.eq.s32	%p524, %r717, %r720;
	@%p524 bra 	BB7_788;

BB7_684:
	setp.eq.s32	%p525, %r42, 0;
	.loc 2 51 1
	@%p525 bra 	BB7_702;

	.loc 2 51 1
	and.b32  	%r721, %r4, 2048;
	setp.eq.s32	%p526, %r721, 0;
	.loc 2 51 1
	and.b32  	%r97, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r98, %r559, 512;
	.loc 2 51 1
	@%p526 bra 	BB7_694;

	setp.eq.s32	%p527, %r97, 0;
	.loc 2 51 1
	@%p527 bra 	BB7_693;

	setp.eq.s32	%p528, %r98, 0;
	.loc 2 51 1
	and.b32  	%r99, %r4, 256;
	.loc 2 51 1
	@%p528 bra 	BB7_690;

	.loc 2 51 1
	setp.ne.s32	%p529, %r99, 0;
	@%p529 bra 	BB7_711;

	.loc 2 51 1
	and.b32  	%r722, %r559, 4096;
	setp.eq.s32	%p530, %r722, 0;
	.loc 2 51 1
	or.pred  	%p532, %p530, %p341;
	mov.u64 	%rd588, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p532 bra 	BB7_711;
	bra.uni 	BB7_713;

BB7_690:
	setp.eq.s32	%p533, %r99, 0;
	.loc 2 51 1
	@%p533 bra 	BB7_692;

	setp.eq.s32	%p534, %r69, 0;
	mov.u64 	%rd588, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p534 bra 	BB7_711;
	bra.uni 	BB7_713;

BB7_692:
	setp.eq.s32	%p535, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd220, k709YCbCr_To_RGB32f;
	mov.u64 	%rd221, k709YCbCr_To_RGB8u;
	selp.b64	%rd588, %rd221, %rd220, %p535;
	bra.uni 	BB7_713;

BB7_693:
	.loc 2 51 1
	setp.ne.s32	%p536, %r98, 0;
	setp.eq.s32	%p537, %r69, 0;
	.loc 2 51 1
	or.pred  	%p538, %p537, %p536;
	mov.u64 	%rd588, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p538 bra 	BB7_711;
	bra.uni 	BB7_713;

BB7_694:
	setp.eq.s32	%p539, %r97, 0;
	.loc 2 51 1
	@%p539 bra 	BB7_700;

	setp.eq.s32	%p540, %r98, 0;
	.loc 2 51 1
	and.b32  	%r100, %r4, 256;
	.loc 2 51 1
	@%p540 bra 	BB7_697;

	or.b32  	%r723, %r100, %r69;
	.loc 2 51 1
	setp.ne.s32	%p541, %r723, 0;
	mov.u64 	%rd588, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p541 bra 	BB7_711;
	bra.uni 	BB7_713;

BB7_697:
	setp.eq.s32	%p542, %r100, 0;
	.loc 2 51 1
	@%p542 bra 	BB7_699;

	setp.eq.s32	%p543, %r69, 0;
	mov.u64 	%rd588, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p543 bra 	BB7_711;
	bra.uni 	BB7_713;

BB7_699:
	setp.eq.s32	%p544, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd225, k601YCbCr_To_RGB32f;
	mov.u64 	%rd226, k601YCbCr_To_RGB8u;
	selp.b64	%rd588, %rd226, %rd225, %p544;
	bra.uni 	BB7_713;

BB7_700:
	.loc 2 51 1
	setp.ne.s32	%p545, %r98, 0;
	@%p545 bra 	BB7_711;

	setp.eq.s32	%p546, %r69, 0;
	.loc 2 51 1
	mov.u64 	%rd227, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd228, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd588, %rd228, %rd227, %p546;
	bra.uni 	BB7_713;

BB7_702:
	.loc 2 51 1
	and.b32  	%r724, %r4, 256;
	setp.eq.s32	%p547, %r724, 0;
	.loc 2 51 1
	and.b32  	%r101, %r559, 2048;
	.loc 2 51 1
	@%p547 bra 	BB7_708;

	setp.eq.s32	%p548, %r69, 0;
	.loc 2 51 1
	@%p548 bra 	BB7_705;

	setp.eq.s32	%p549, %r101, 0;
	.loc 2 51 1
	mov.u64 	%rd229, kRGB32f_To_709YPbPr;
	mov.u64 	%rd230, kRGB32f_To_601YPbPr;
	selp.b64	%rd588, %rd230, %rd229, %p549;
	bra.uni 	BB7_713;

BB7_705:
	setp.eq.s32	%p550, %r101, 0;
	.loc 2 51 1
	and.b32  	%r102, %r559, 4096;
	.loc 2 51 1
	@%p550 bra 	BB7_707;

	setp.eq.s32	%p551, %r102, 0;
	mov.u64 	%rd588, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p551 bra 	BB7_711;
	bra.uni 	BB7_713;

BB7_707:
	setp.eq.s32	%p552, %r102, 0;
	.loc 2 51 1
	mov.u64 	%rd232, kRGB32f_To_601YCbCr;
	mov.u64 	%rd233, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd588, %rd233, %rd232, %p552;
	bra.uni 	BB7_713;

BB7_708:
	.loc 2 51 1
	@%p341 bra 	BB7_711;

	setp.eq.s32	%p554, %r101, 0;
	.loc 2 51 1
	and.b32  	%r103, %r559, 4096;
	.loc 2 51 1
	@%p554 bra 	BB7_712;

	setp.eq.s32	%p555, %r103, 0;
	mov.u64 	%rd588, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p555 bra 	BB7_713;

BB7_711:
	mov.u64 	%rd588, 0;
	bra.uni 	BB7_713;

BB7_712:
	setp.eq.s32	%p556, %r103, 0;
	.loc 2 51 1
	mov.u64 	%rd236, kRGB8u_To_601YCbCr;
	mov.u64 	%rd237, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd588, %rd237, %rd236, %p556;

BB7_713:
	ld.const.f32 	%f4455, [%rd588];
	ld.const.f32 	%f4456, [%rd588+4];
	mul.ftz.f32 	%f4457, %f561, %f4456;
	fma.rn.ftz.f32 	%f4458, %f560, %f4455, %f4457;
	ld.const.f32 	%f4459, [%rd588+8];
	fma.rn.ftz.f32 	%f563, %f8587, %f4459, %f4458;
	ld.const.f32 	%f4460, [%rd588+12];
	ld.const.f32 	%f4461, [%rd588+16];
	mul.ftz.f32 	%f4462, %f561, %f4461;
	fma.rn.ftz.f32 	%f4463, %f560, %f4460, %f4462;
	ld.const.f32 	%f4464, [%rd588+20];
	fma.rn.ftz.f32 	%f564, %f8587, %f4464, %f4463;
	ld.const.f32 	%f4465, [%rd588+24];
	ld.const.f32 	%f4466, [%rd588+28];
	mul.ftz.f32 	%f4467, %f561, %f4466;
	fma.rn.ftz.f32 	%f4468, %f560, %f4465, %f4467;
	ld.const.f32 	%f4469, [%rd588+32];
	fma.rn.ftz.f32 	%f8587, %f8587, %f4469, %f4468;
	and.b32  	%r725, %r40, 248;
	setp.eq.s32	%p557, %r725, 0;
	mov.f32 	%f8552, %f563;
	mov.f32 	%f8583, %f564;
	@%p557 bra 	BB7_800;

	and.b32  	%r104, %r4, 256;
	and.b32  	%r105, %r559, 248;
	setp.eq.s32	%p558, %r105, 0;
	shr.u32 	%r726, %r104, 8;
	and.b32  	%r727, %r726, 1;
	setp.eq.b32	%p559, %r727, 1;
	and.pred  	%p560, %p558, %p559;
	@%p560 bra 	BB7_777;

	and.b32  	%r106, %r4, 248;
	setp.eq.s32	%p561, %r106, 0;
	and.pred  	%p563, %p561, %p341;
	@%p563 bra 	BB7_777;

	setp.eq.s32	%p565, %r104, 0;
	and.pred  	%p566, %p565, %p341;
	@%p566 bra 	BB7_750;

	setp.ne.s32	%p567, %r104, 0;
	setp.eq.s32	%p568, %r69, 0;
	and.pred  	%p569, %p568, %p567;
	@%p569 bra 	BB7_724;

	.loc 2 51 1
	setp.ne.s32	%p570, %r106, 0;
	@%p570 bra 	BB7_720;

	mov.f32 	%f8495, 0f437F0000;
	bra.uni 	BB7_723;

BB7_720:
	.loc 2 51 1
	setp.ne.s32	%p571, %r106, 8;
	@%p571 bra 	BB7_722;

	mov.f32 	%f8495, 0f447FC000;
	bra.uni 	BB7_723;

BB7_722:
	.loc 2 51 1
	setp.eq.s32	%p572, %r106, 16;
	.loc 2 51 1
	selp.f32	%f8495, 0f47000000, 0f3F800000, %p572;

BB7_723:
	mov.f32 	%f4472, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8509, %f8495, %f4472;
	mov.f32 	%f8510, %f8509;
	mov.f32 	%f8511, %f8509;
	mov.f32 	%f8512, %f8509;
	bra.uni 	BB7_776;

BB7_724:
	.loc 2 51 1
	setp.ne.s32	%p573, %r105, 0;
	@%p573 bra 	BB7_726;

	mov.f32 	%f8496, 0f437F0000;
	bra.uni 	BB7_729;

BB7_726:
	.loc 2 51 1
	setp.ne.s32	%p574, %r105, 8;
	@%p574 bra 	BB7_728;

	mov.f32 	%f8496, 0f447FC000;
	bra.uni 	BB7_729;

BB7_728:
	.loc 2 51 1
	setp.eq.s32	%p575, %r105, 16;
	.loc 2 51 1
	selp.f32	%f8496, 0f47000000, 0f3F800000, %p575;

BB7_729:
	.loc 2 51 1
	setp.ne.s32	%p576, %r106, 0;
	@%p576 bra 	BB7_731;

	mov.f32 	%f8497, 0f437F0000;
	bra.uni 	BB7_734;

BB7_731:
	.loc 2 51 1
	setp.ne.s32	%p577, %r106, 8;
	@%p577 bra 	BB7_733;

	mov.f32 	%f8497, 0f447FC000;
	bra.uni 	BB7_734;

BB7_733:
	.loc 2 51 1
	setp.eq.s32	%p578, %r106, 16;
	.loc 2 51 1
	selp.f32	%f8497, 0f47000000, 0f3F800000, %p578;

BB7_734:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8512, %f8496, %f8497;
	.loc 2 51 1
	@%p573 bra 	BB7_736;

	mov.f32 	%f8498, 0f437F0000;
	bra.uni 	BB7_739;

BB7_736:
	.loc 2 51 1
	setp.ne.s32	%p580, %r105, 8;
	@%p580 bra 	BB7_738;

	mov.f32 	%f8498, 0f447FC000;
	bra.uni 	BB7_739;

BB7_738:
	.loc 2 51 1
	setp.eq.s32	%p581, %r105, 16;
	.loc 2 51 1
	selp.f32	%f8498, 0f47000000, 0f3F800000, %p581;

BB7_739:
	mov.f32 	%f4479, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8511, %f8498, %f4479;
	.loc 2 51 1
	@%p573 bra 	BB7_741;

	mov.f32 	%f8499, 0f437F0000;
	bra.uni 	BB7_744;

BB7_741:
	.loc 2 51 1
	setp.ne.s32	%p583, %r105, 8;
	@%p583 bra 	BB7_743;

	mov.f32 	%f8499, 0f447FC000;
	bra.uni 	BB7_744;

BB7_743:
	.loc 2 51 1
	setp.eq.s32	%p584, %r105, 16;
	.loc 2 51 1
	selp.f32	%f8499, 0f47000000, 0f3F800000, %p584;

BB7_744:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8510, %f8499, %f4479;
	.loc 2 51 1
	@%p573 bra 	BB7_746;

	mov.f32 	%f8500, %f4479;
	bra.uni 	BB7_749;

BB7_746:
	.loc 2 51 1
	setp.ne.s32	%p586, %r105, 8;
	@%p586 bra 	BB7_748;

	mov.f32 	%f4483, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8500, %f4483;
	bra.uni 	BB7_749;

BB7_748:
	.loc 2 51 1
	setp.eq.s32	%p587, %r105, 16;
	.loc 2 51 1
	selp.f32	%f580, 0f47000000, 0f3F800000, %p587;
	mov.f32 	%f8500, %f580;

BB7_749:
	.loc 2 51 1
	mov.f32 	%f581, %f8500;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8509, %f581, %f4479;
	bra.uni 	BB7_776;

BB7_750:
	.loc 2 51 1
	setp.ne.s32	%p588, %r105, 0;
	@%p588 bra 	BB7_752;

	mov.f32 	%f8501, 0f437F0000;
	bra.uni 	BB7_755;

BB7_752:
	.loc 2 51 1
	setp.ne.s32	%p589, %r105, 8;
	@%p589 bra 	BB7_754;

	mov.f32 	%f8501, 0f447FC000;
	bra.uni 	BB7_755;

BB7_754:
	.loc 2 51 1
	setp.eq.s32	%p590, %r105, 16;
	.loc 2 51 1
	selp.f32	%f8501, 0f47000000, 0f3F800000, %p590;

BB7_755:
	.loc 2 51 1
	setp.ne.s32	%p591, %r106, 0;
	@%p591 bra 	BB7_757;

	mov.f32 	%f8502, 0f437F0000;
	bra.uni 	BB7_760;

BB7_757:
	.loc 2 51 1
	setp.ne.s32	%p592, %r106, 8;
	@%p592 bra 	BB7_759;

	mov.f32 	%f8502, 0f447FC000;
	bra.uni 	BB7_760;

BB7_759:
	.loc 2 51 1
	setp.eq.s32	%p593, %r106, 16;
	.loc 2 51 1
	selp.f32	%f8502, 0f47000000, 0f3F800000, %p593;

BB7_760:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8512, %f8501, %f8502;
	.loc 2 51 1
	@%p591 bra 	BB7_762;

	mov.f32 	%f8503, 0f437F0000;
	bra.uni 	BB7_765;

BB7_762:
	.loc 2 51 1
	setp.ne.s32	%p595, %r106, 8;
	@%p595 bra 	BB7_764;

	mov.f32 	%f8503, 0f447FC000;
	bra.uni 	BB7_765;

BB7_764:
	.loc 2 51 1
	setp.eq.s32	%p596, %r106, 16;
	.loc 2 51 1
	selp.f32	%f8503, 0f47000000, 0f3F800000, %p596;

BB7_765:
	mov.f32 	%f4492, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8511, %f4492, %f8503;
	.loc 2 51 1
	@%p591 bra 	BB7_767;

	mov.f32 	%f8504, 0f437F0000;
	bra.uni 	BB7_770;

BB7_767:
	.loc 2 51 1
	setp.ne.s32	%p598, %r106, 8;
	@%p598 bra 	BB7_769;

	mov.f32 	%f8504, 0f447FC000;
	bra.uni 	BB7_770;

BB7_769:
	.loc 2 51 1
	setp.eq.s32	%p599, %r106, 16;
	.loc 2 51 1
	selp.f32	%f8504, 0f47000000, 0f3F800000, %p599;

BB7_770:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8510, %f4492, %f8504;
	.loc 2 51 1
	@%p591 bra 	BB7_772;

	mov.f32 	%f8505, %f4492;
	bra.uni 	BB7_775;

BB7_772:
	.loc 2 51 1
	setp.ne.s32	%p601, %r106, 8;
	@%p601 bra 	BB7_774;

	mov.f32 	%f4496, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8505, %f4496;
	bra.uni 	BB7_775;

BB7_774:
	.loc 2 51 1
	setp.eq.s32	%p602, %r106, 16;
	.loc 2 51 1
	selp.f32	%f594, 0f47000000, 0f3F800000, %p602;
	mov.f32 	%f8505, %f594;

BB7_775:
	.loc 2 51 1
	mov.f32 	%f595, %f8505;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8509, %f4492, %f595;

BB7_776:
	mul.ftz.f32 	%f8587, %f8587, %f8509;
	mul.ftz.f32 	%f8583, %f564, %f8510;
	mul.ftz.f32 	%f8552, %f563, %f8511;
	mul.ftz.f32 	%f8524, %f8524, %f8512;
	bra.uni 	BB7_800;

BB7_777:
	.loc 2 51 1
	setp.ne.s32	%p603, %r105, 0;
	@%p603 bra 	BB7_779;

	mov.f32 	%f8513, 0f437F0000;
	bra.uni 	BB7_782;

BB7_779:
	.loc 2 51 1
	setp.ne.s32	%p604, %r105, 8;
	@%p604 bra 	BB7_781;

	mov.f32 	%f8513, 0f447FC000;
	bra.uni 	BB7_782;

BB7_781:
	.loc 2 51 1
	setp.eq.s32	%p605, %r105, 16;
	.loc 2 51 1
	selp.f32	%f8513, 0f47000000, 0f3F800000, %p605;

BB7_782:
	.loc 2 51 1
	and.b32  	%r107, %r4, 248;
	setp.ne.s32	%p606, %r107, 0;
	@%p606 bra 	BB7_784;

	mov.f32 	%f8514, 0f437F0000;
	bra.uni 	BB7_787;

BB7_784:
	.loc 2 51 1
	setp.ne.s32	%p607, %r107, 8;
	@%p607 bra 	BB7_786;

	mov.f32 	%f8514, 0f447FC000;
	bra.uni 	BB7_787;

BB7_786:
	.loc 2 51 1
	setp.eq.s32	%p608, %r107, 16;
	.loc 2 51 1
	selp.f32	%f8514, 0f47000000, 0f3F800000, %p608;

BB7_787:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f608, %f8513, %f8514;
	mul.ftz.f32 	%f8524, %f8524, %f608;
	mov.f32 	%f8552, %f563;
	mov.f32 	%f8583, %f564;
	bra.uni 	BB7_800;

BB7_788:
	and.b32  	%r728, %r40, 248;
	setp.eq.s32	%p609, %r728, 0;
	mov.f32 	%f8552, %f560;
	mov.f32 	%f8583, %f561;
	@%p609 bra 	BB7_800;

	.loc 2 51 1
	and.b32  	%r108, %r559, 248;
	setp.ne.s32	%p610, %r108, 0;
	@%p610 bra 	BB7_791;

	mov.f32 	%f8515, 0f437F0000;
	bra.uni 	BB7_794;

BB7_791:
	.loc 2 51 1
	setp.ne.s32	%p611, %r108, 8;
	@%p611 bra 	BB7_793;

	mov.f32 	%f8515, 0f447FC000;
	bra.uni 	BB7_794;

BB7_793:
	.loc 2 51 1
	setp.eq.s32	%p612, %r108, 16;
	.loc 2 51 1
	selp.f32	%f8515, 0f47000000, 0f3F800000, %p612;

BB7_794:
	.loc 2 51 1
	and.b32  	%r109, %r4, 248;
	setp.ne.s32	%p613, %r109, 0;
	@%p613 bra 	BB7_796;

	mov.f32 	%f8516, 0f437F0000;
	bra.uni 	BB7_799;

BB7_796:
	.loc 2 51 1
	setp.ne.s32	%p614, %r109, 8;
	@%p614 bra 	BB7_798;

	mov.f32 	%f8516, 0f447FC000;
	bra.uni 	BB7_799;

BB7_798:
	.loc 2 51 1
	setp.eq.s32	%p615, %r109, 16;
	.loc 2 51 1
	selp.f32	%f8516, 0f47000000, 0f3F800000, %p615;

BB7_799:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4507, %f8515, %f8516;
	mul.ftz.f32 	%f8524, %f8524, %f4507;
	mul.ftz.f32 	%f8552, %f560, %f4507;
	mul.ftz.f32 	%f8583, %f561, %f4507;
	mul.ftz.f32 	%f8587, %f8587, %f4507;

BB7_800:
	mov.f32 	%f8581, %f8583;
	mov.f32 	%f8550, %f8552;
	@!%p2 bra 	BB7_810;
	bra.uni 	BB7_801;

BB7_801:
	setp.ltu.ftz.f32	%p616, %f8550, 0f00000000;
	@%p616 bra 	BB7_803;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4508, %f8550;
	mul.ftz.f32 	%f4509, %f4508, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8551, %f4509;
	bra.uni 	BB7_804;

BB7_803:
	neg.ftz.f32 	%f4510, %f8550;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4511, %f4510;
	mul.ftz.f32 	%f4512, %f4511, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4513, %f4512;
	neg.ftz.f32 	%f8551, %f4513;

BB7_804:
	mov.f32 	%f8550, %f8551;
	setp.ltu.ftz.f32	%p617, %f8581, 0f00000000;
	@%p617 bra 	BB7_806;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4514, %f8581;
	mul.ftz.f32 	%f4515, %f4514, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8582, %f4515;
	bra.uni 	BB7_807;

BB7_806:
	neg.ftz.f32 	%f4516, %f8581;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4517, %f4516;
	mul.ftz.f32 	%f4518, %f4517, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4519, %f4518;
	neg.ftz.f32 	%f8582, %f4519;

BB7_807:
	mov.f32 	%f8581, %f8582;
	setp.ltu.ftz.f32	%p618, %f8587, 0f00000000;
	@%p618 bra 	BB7_809;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4520, %f8587;
	mul.ftz.f32 	%f4521, %f4520, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8587, %f4521;
	bra.uni 	BB7_810;

BB7_809:
	neg.ftz.f32 	%f4522, %f8587;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4523, %f4522;
	mul.ftz.f32 	%f4524, %f4523, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4525, %f4524;
	neg.ftz.f32 	%f8587, %f4525;

BB7_810:
	mov.f32 	%f8580, %f8581;
	mov.f32 	%f8549, %f8550;
	@%p294 bra 	BB7_817;

	.loc 2 51 1
	and.b32  	%r110, %r559, 248;
	setp.ne.s32	%p622, %r110, 0;
	@%p622 bra 	BB7_813;

	mov.f32 	%f8517, 0f437F0000;
	bra.uni 	BB7_816;

BB7_813:
	.loc 2 51 1
	setp.ne.s32	%p623, %r110, 8;
	@%p623 bra 	BB7_815;

	mov.f32 	%f8517, 0f447FC000;
	bra.uni 	BB7_816;

BB7_815:
	.loc 2 51 1
	setp.eq.s32	%p624, %r110, 16;
	.loc 2 51 1
	selp.f32	%f8517, 0f47000000, 0f3F800000, %p624;

BB7_816:
	and.b32  	%r729, %r559, 4096;
	setp.eq.s32	%p625, %r729, 0;
	ld.const.f32 	%f4528, [kYCbCrOffset];
	ld.const.f32 	%f4529, [kYCbCrFullRangeOffset];
	selp.f32	%f4530, %f4529, %f4528, %p625;
	mov.f32 	%f4531, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4532, %f8517, %f4531;
	fma.rn.ftz.f32 	%f8549, %f4530, %f4532, %f8549;
	ld.const.f32 	%f4533, [kYCbCrOffset+4];
	ld.const.f32 	%f4534, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4535, %f4534, %f4533, %p625;
	fma.rn.ftz.f32 	%f8580, %f4535, %f4532, %f8580;
	ld.const.f32 	%f4536, [kYCbCrOffset+8];
	ld.const.f32 	%f4537, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4538, %f4537, %f4536, %p625;
	fma.rn.ftz.f32 	%f8587, %f4538, %f4532, %f8587;

BB7_817:
	mov.f32 	%f8579, %f8580;
	mov.f32 	%f8548, %f8549;
	mov.f32 	%f8544, %f8548;
	mov.f32 	%f8575, %f8579;
	@%p299 bra 	BB7_877;

	and.b32  	%r111, %r4, 7;
	setp.ne.s32	%p627, %r111, 2;
	@%p627 bra 	BB7_820;

	or.b32  	%r730, %r559, 4;
	and.b32  	%r731, %r730, 7;
	setp.eq.s32	%p628, %r731, 4;
	@%p628 bra 	BB7_821;

BB7_820:
	or.b32  	%r732, %r111, 4;
	setp.eq.s32	%p629, %r732, 4;
	@%p629 bra 	BB7_821;
	bra.uni 	BB7_827;

BB7_821:
	.loc 2 51 1
	and.b32  	%r112, %r559, 248;
	setp.ne.s32	%p630, %r112, 0;
	@%p630 bra 	BB7_824;

	mov.f32 	%f8524, 0f437F0000;

BB7_823:
	.loc 2 51 1
	mov.f32 	%f8544, %f8548;
	mov.f32 	%f8575, %f8579;
	bra.uni 	BB7_877;

BB7_824:
	.loc 2 51 1
	setp.ne.s32	%p631, %r112, 8;
	@%p631 bra 	BB7_826;

	mov.f32 	%f8524, 0f447FC000;
	bra.uni 	BB7_823;

BB7_826:
	.loc 2 51 1
	setp.eq.s32	%p632, %r112, 16;
	.loc 2 51 1
	selp.f32	%f8524, 0f47000000, 0f3F800000, %p632;
	bra.uni 	BB7_823;

BB7_827:
	setp.ne.s32	%p633, %r111, 1;
	@%p633 bra 	BB7_855;

	and.b32  	%r733, %r559, 7;
	setp.gt.u32	%p634, %r733, 4;
	@%p634 bra 	BB7_855;

	mov.u32 	%r734, 1;
	shl.b32 	%r735, %r734, %r733;
	and.b32  	%r736, %r735, 21;
	setp.ne.s32	%p635, %r736, 0;
	@%p635 bra 	BB7_830;
	bra.uni 	BB7_855;

BB7_830:
	.loc 2 51 1
	and.b32  	%r114, %r559, 248;
	setp.ne.s32	%p636, %r114, 0;
	@%p636 bra 	BB7_832;

	mov.f32 	%f8518, 0f437F0000;
	bra.uni 	BB7_835;

BB7_832:
	.loc 2 51 1
	setp.ne.s32	%p637, %r114, 8;
	@%p637 bra 	BB7_834;

	mov.f32 	%f8518, 0f447FC000;
	bra.uni 	BB7_835;

BB7_834:
	.loc 2 51 1
	setp.eq.s32	%p638, %r114, 16;
	.loc 2 51 1
	selp.f32	%f8518, 0f47000000, 0f3F800000, %p638;

BB7_835:
	rcp.approx.ftz.f32 	%f4543, %f8518;
	mul.ftz.f32 	%f648, %f8524, %f4543;
	@%p292 bra 	BB7_842;

	.loc 2 51 1
	@%p636 bra 	BB7_838;

	mov.f32 	%f8519, 0f437F0000;
	bra.uni 	BB7_841;

BB7_838:
	.loc 2 51 1
	setp.ne.s32	%p641, %r114, 8;
	@%p641 bra 	BB7_840;

	mov.f32 	%f8519, 0f447FC000;
	bra.uni 	BB7_841;

BB7_840:
	.loc 2 51 1
	setp.eq.s32	%p642, %r114, 16;
	.loc 2 51 1
	selp.f32	%f8519, 0f47000000, 0f3F800000, %p642;

BB7_841:
	and.b32  	%r737, %r559, 4096;
	setp.eq.s32	%p643, %r737, 0;
	ld.const.f32 	%f4546, [kYCbCrOffset];
	ld.const.f32 	%f4547, [kYCbCrFullRangeOffset];
	selp.f32	%f4548, %f4547, %f4546, %p643;
	mov.f32 	%f4549, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4550, %f8519, %f4549;
	mul.ftz.f32 	%f4551, %f4548, %f4550;
	sub.ftz.f32 	%f8548, %f8548, %f4551;
	ld.const.f32 	%f4552, [kYCbCrOffset+4];
	ld.const.f32 	%f4553, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4554, %f4553, %f4552, %p643;
	mul.ftz.f32 	%f4555, %f4554, %f4550;
	sub.ftz.f32 	%f8579, %f8579, %f4555;
	ld.const.f32 	%f4556, [kYCbCrOffset+8];
	ld.const.f32 	%f4557, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4558, %f4557, %f4556, %p643;
	mul.ftz.f32 	%f4559, %f4558, %f4550;
	sub.ftz.f32 	%f8587, %f8587, %f4559;

BB7_842:
	mul.ftz.f32 	%f8546, %f8548, %f648;
	mul.ftz.f32 	%f8577, %f8579, %f648;
	mul.ftz.f32 	%f8587, %f8587, %f648;
	@%p292 bra 	BB7_849;

	.loc 2 51 1
	@%p636 bra 	BB7_845;

	mov.f32 	%f8520, 0f437F0000;
	bra.uni 	BB7_848;

BB7_845:
	.loc 2 51 1
	setp.ne.s32	%p646, %r114, 8;
	@%p646 bra 	BB7_847;

	mov.f32 	%f8520, 0f447FC000;
	bra.uni 	BB7_848;

BB7_847:
	.loc 2 51 1
	setp.eq.s32	%p647, %r114, 16;
	.loc 2 51 1
	selp.f32	%f8520, 0f47000000, 0f3F800000, %p647;

BB7_848:
	and.b32  	%r738, %r559, 4096;
	setp.eq.s32	%p648, %r738, 0;
	ld.const.f32 	%f4562, [kYCbCrOffset];
	ld.const.f32 	%f4563, [kYCbCrFullRangeOffset];
	selp.f32	%f4564, %f4563, %f4562, %p648;
	mov.f32 	%f4565, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4566, %f8520, %f4565;
	fma.rn.ftz.f32 	%f8546, %f4564, %f4566, %f8546;
	ld.const.f32 	%f4567, [kYCbCrOffset+4];
	ld.const.f32 	%f4568, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4569, %f4568, %f4567, %p648;
	fma.rn.ftz.f32 	%f8577, %f4569, %f4566, %f8577;
	ld.const.f32 	%f4570, [kYCbCrOffset+8];
	ld.const.f32 	%f4571, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4572, %f4571, %f4570, %p648;
	fma.rn.ftz.f32 	%f8587, %f4572, %f4566, %f8587;

BB7_849:
	mov.f32 	%f8575, %f8577;
	mov.f32 	%f8544, %f8546;
	or.b32  	%r739, %r733, 4;
	setp.eq.s32	%p649, %r739, 4;
	@%p649 bra 	BB7_850;
	bra.uni 	BB7_877;

BB7_850:
	.loc 2 51 1
	@%p636 bra 	BB7_852;

	mov.f32 	%f8524, 0f437F0000;
	bra.uni 	BB7_877;

BB7_852:
	.loc 2 51 1
	setp.ne.s32	%p651, %r114, 8;
	@%p651 bra 	BB7_854;

	mov.f32 	%f8524, 0f447FC000;
	bra.uni 	BB7_877;

BB7_854:
	.loc 2 51 1
	setp.eq.s32	%p652, %r114, 16;
	.loc 2 51 1
	selp.f32	%f8524, 0f47000000, 0f3F800000, %p652;
	bra.uni 	BB7_877;

BB7_855:
	.loc 2 51 1
	mov.f32 	%f8547, %f8548;
	mov.f32 	%f8578, %f8579;
	@%p292 bra 	BB7_862;

	.loc 2 51 1
	and.b32  	%r115, %r559, 248;
	setp.ne.s32	%p654, %r115, 0;
	@%p654 bra 	BB7_858;

	mov.f32 	%f8521, 0f437F0000;
	bra.uni 	BB7_861;

BB7_858:
	.loc 2 51 1
	setp.ne.s32	%p655, %r115, 8;
	@%p655 bra 	BB7_860;

	mov.f32 	%f8521, 0f447FC000;
	bra.uni 	BB7_861;

BB7_860:
	.loc 2 51 1
	setp.eq.s32	%p656, %r115, 16;
	.loc 2 51 1
	selp.f32	%f8521, 0f47000000, 0f3F800000, %p656;

BB7_861:
	.loc 2 51 119
	and.b32  	%r740, %r559, 4096;
	setp.eq.s32	%p657, %r740, 0;
	ld.const.f32 	%f4577, [kYCbCrOffset];
	ld.const.f32 	%f4578, [kYCbCrFullRangeOffset];
	selp.f32	%f4579, %f4578, %f4577, %p657;
	mov.f32 	%f4580, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4581, %f8521, %f4580;
	.loc 2 51 119
	mul.ftz.f32 	%f4582, %f4579, %f4581;
	sub.ftz.f32 	%f8547, %f8548, %f4582;
	ld.const.f32 	%f4583, [kYCbCrOffset+4];
	ld.const.f32 	%f4584, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4585, %f4584, %f4583, %p657;
	mul.ftz.f32 	%f4586, %f4585, %f4581;
	sub.ftz.f32 	%f8578, %f8579, %f4586;
	ld.const.f32 	%f4587, [kYCbCrOffset+8];
	ld.const.f32 	%f4588, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4589, %f4588, %f4587, %p657;
	mul.ftz.f32 	%f4590, %f4589, %f4581;
	sub.ftz.f32 	%f8587, %f8587, %f4590;

BB7_862:
	.loc 2 51 1
	add.ftz.f32 	%f4591, %f8524, 0fB70637BD;
	setp.gtu.ftz.f32	%p658, %f4591, 0f00000000;
	@%p658 bra 	BB7_864;

	mov.f32 	%f8587, 0f00000000;
	mov.f32 	%f8576, %f8587;
	mov.f32 	%f8545, %f8587;
	mov.f32 	%f8524, %f8587;
	bra.uni 	BB7_870;

BB7_864:
	.loc 2 51 1
	and.b32  	%r116, %r559, 248;
	setp.ne.s32	%p659, %r116, 0;
	@%p659 bra 	BB7_866;

	mov.f32 	%f8522, 0f437F0000;
	bra.uni 	BB7_869;

BB7_866:
	.loc 2 51 1
	setp.ne.s32	%p660, %r116, 8;
	@%p660 bra 	BB7_868;

	mov.f32 	%f8522, 0f447FC000;
	bra.uni 	BB7_869;

BB7_868:
	.loc 2 51 1
	setp.eq.s32	%p661, %r116, 16;
	.loc 2 51 1
	selp.f32	%f8522, 0f47000000, 0f3F800000, %p661;

BB7_869:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4598, %f8522, %f8524;
	.loc 2 51 1
	mul.ftz.f32 	%f8545, %f8547, %f4598;
	mul.ftz.f32 	%f8576, %f8578, %f4598;
	mul.ftz.f32 	%f8587, %f8587, %f4598;

BB7_870:
	.loc 2 51 1
	mov.f32 	%f8575, %f8576;
	mov.f32 	%f8544, %f8545;
	@%p292 bra 	BB7_877;

	.loc 2 51 1
	and.b32  	%r117, %r559, 248;
	setp.ne.s32	%p663, %r117, 0;
	@%p663 bra 	BB7_873;

	mov.f32 	%f8523, 0f437F0000;
	bra.uni 	BB7_876;

BB7_873:
	.loc 2 51 1
	setp.ne.s32	%p664, %r117, 8;
	@%p664 bra 	BB7_875;

	mov.f32 	%f8523, 0f447FC000;
	bra.uni 	BB7_876;

BB7_875:
	.loc 2 51 1
	setp.eq.s32	%p665, %r117, 16;
	.loc 2 51 1
	selp.f32	%f8523, 0f47000000, 0f3F800000, %p665;

BB7_876:
	.loc 2 51 120
	and.b32  	%r741, %r559, 4096;
	setp.eq.s32	%p666, %r741, 0;
	ld.const.f32 	%f4601, [kYCbCrOffset];
	ld.const.f32 	%f4602, [kYCbCrFullRangeOffset];
	selp.f32	%f4603, %f4602, %f4601, %p666;
	mov.f32 	%f4604, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4605, %f8523, %f4604;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f8544, %f4603, %f4605, %f8544;
	ld.const.f32 	%f4606, [kYCbCrOffset+4];
	ld.const.f32 	%f4607, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4608, %f4607, %f4606, %p666;
	fma.rn.ftz.f32 	%f8575, %f4608, %f4605, %f8575;
	ld.const.f32 	%f4609, [kYCbCrOffset+8];
	ld.const.f32 	%f4610, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4611, %f4610, %f4609, %p666;
	fma.rn.ftz.f32 	%f8587, %f4611, %f4605, %f8587;

BB7_877:
	selp.f32	%f8589, %f8587, %f8524, %p340;
	selp.f32	%f8590, %f8575, %f8544, %p340;
	selp.f32	%f8591, %f8544, %f8575, %p340;
	selp.f32	%f8592, %f8524, %f8587, %p340;
	@%p341 bra 	BB7_884;

	add.ftz.f32 	%f699, %f8589, 0f3F000000;
	add.ftz.f32 	%f700, %f8590, 0f3F000000;
	add.ftz.f32 	%f701, %f8591, 0f3F000000;
	add.ftz.f32 	%f702, %f8592, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r118, %r559, 248;
	setp.ne.s32	%p669, %r118, 0;
	@%p669 bra 	BB7_880;

	mov.f32 	%f8588, 0f437F0000;
	bra.uni 	BB7_883;

BB7_880:
	.loc 2 51 1
	setp.ne.s32	%p670, %r118, 8;
	@%p670 bra 	BB7_882;

	mov.f32 	%f8588, 0f447FC000;
	bra.uni 	BB7_883;

BB7_882:
	.loc 2 51 1
	setp.eq.s32	%p671, %r118, 16;
	.loc 2 51 1
	selp.f32	%f8588, 0f47000000, 0f3F800000, %p671;

BB7_883:
	mov.f32 	%f4614, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f4615, %f699, %f4614;
	.loc 3 2765 10
	min.ftz.f32 	%f8589, %f4615, %f8588;
	.loc 3 2770 10
	max.ftz.f32 	%f4616, %f700, %f4614;
	.loc 3 2765 10
	min.ftz.f32 	%f8590, %f4616, %f8588;
	.loc 3 2770 10
	max.ftz.f32 	%f4617, %f701, %f4614;
	.loc 3 2765 10
	min.ftz.f32 	%f8591, %f4617, %f8588;
	.loc 3 2770 10
	max.ftz.f32 	%f4618, %f702, %f4614;
	.loc 3 2765 10
	min.ftz.f32 	%f8592, %f4618, %f8588;

BB7_884:
	mov.f32 	%f10433, %f4635;
	mov.f32 	%f10432, %f4636;
	mov.f32 	%f10431, %f4637;
	mov.f32 	%f10430, %f4638;
	mov.f32 	%f10429, %f4639;
	mov.f32 	%f10428, %f4640;
	mov.f32 	%f10427, %f4641;
	mov.f32 	%f10426, %f4642;
	mov.f32 	%f10425, %f4643;
	mov.f32 	%f10424, %f4644;
	mov.f32 	%f10423, %f4645;
	mov.f32 	%f10422, %f4646;
	mov.f32 	%f10421, %f4647;
	mov.f32 	%f10420, %f4648;
	mov.f32 	%f10419, %f4649;
	mov.f32 	%f10418, %f4650;
	mov.f32 	%f10417, %f8592;
	mov.f32 	%f10416, %f8591;
	mov.f32 	%f10415, %f8590;
	mov.f32 	%f10414, %f8589;
	bra.uni 	BB7_4648;

BB7_885:
	.loc 1 232 1
	setp.ne.s32	%p672, %r6, 512;
	mov.f32 	%f8697, %f14;
	mov.f32 	%f8795, %f15;
	@%p672 bra 	BB7_893;

	and.b32  	%r742, %r559, 768;
	setp.eq.s32	%p673, %r742, 512;
	mov.f32 	%f8697, %f14;
	mov.f32 	%f8795, %f15;
	@%p673 bra 	BB7_893;

	.loc 2 51 1
	and.b32  	%r119, %r4, 248;
	setp.ne.s32	%p674, %r119, 0;
	@%p674 bra 	BB7_889;

	mov.f32 	%f8593, 0f437F0000;
	bra.uni 	BB7_892;

BB7_889:
	.loc 2 51 1
	setp.ne.s32	%p675, %r119, 8;
	@%p675 bra 	BB7_891;

	mov.f32 	%f8593, 0f447FC000;
	bra.uni 	BB7_892;

BB7_891:
	.loc 2 51 1
	setp.eq.s32	%p676, %r119, 16;
	.loc 2 51 1
	selp.f32	%f8593, 0f47000000, 0f3F800000, %p676;

BB7_892:
	and.b32  	%r743, %r4, 4096;
	setp.eq.s32	%p677, %r743, 0;
	ld.const.f32 	%f4653, [kYCbCrOffset];
	ld.const.f32 	%f4654, [kYCbCrFullRangeOffset];
	selp.f32	%f4655, %f4654, %f4653, %p677;
	mov.f32 	%f4656, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4657, %f8593, %f4656;
	mul.ftz.f32 	%f4658, %f4655, %f4657;
	sub.ftz.f32 	%f8795, %f15, %f4658;
	ld.const.f32 	%f4659, [kYCbCrOffset+4];
	ld.const.f32 	%f4660, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4661, %f4660, %f4659, %p677;
	mul.ftz.f32 	%f4662, %f4661, %f4657;
	sub.ftz.f32 	%f8697, %f14, %f4662;
	ld.const.f32 	%f4663, [kYCbCrOffset+8];
	ld.const.f32 	%f4664, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4665, %f4664, %f4663, %p677;
	mul.ftz.f32 	%f4666, %f4665, %f4657;
	sub.ftz.f32 	%f8623, %f8623, %f4666;

BB7_893:
	mov.f32 	%f8793, %f8795;
	mov.f32 	%f8695, %f8697;
	and.b32  	%r120, %r559, 1024;
	setp.eq.s32	%p678, %r120, 0;
	and.b32  	%r121, %r4, 1024;
	shr.u32 	%r744, %r121, 10;
	and.b32  	%r745, %r744, 1;
	setp.eq.b32	%p679, %r745, 1;
	and.pred  	%p3, %p678, %p679;
	@!%p3 bra 	BB7_903;
	bra.uni 	BB7_894;

BB7_894:
	setp.ltu.ftz.f32	%p680, %f8793, 0f00000000;
	@%p680 bra 	BB7_896;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4667, %f8793;
	mul.ftz.f32 	%f4668, %f4667, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8794, %f4668;
	bra.uni 	BB7_897;

BB7_896:
	neg.ftz.f32 	%f4669, %f8793;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4670, %f4669;
	mul.ftz.f32 	%f4671, %f4670, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4672, %f4671;
	neg.ftz.f32 	%f8794, %f4672;

BB7_897:
	mov.f32 	%f8793, %f8794;
	setp.ltu.ftz.f32	%p681, %f8695, 0f00000000;
	@%p681 bra 	BB7_899;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4673, %f8695;
	mul.ftz.f32 	%f4674, %f4673, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8696, %f4674;
	bra.uni 	BB7_900;

BB7_899:
	neg.ftz.f32 	%f4675, %f8695;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4676, %f4675;
	mul.ftz.f32 	%f4677, %f4676, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4678, %f4677;
	neg.ftz.f32 	%f8696, %f4678;

BB7_900:
	mov.f32 	%f8695, %f8696;
	setp.ltu.ftz.f32	%p682, %f8623, 0f00000000;
	@%p682 bra 	BB7_902;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4679, %f8623;
	mul.ftz.f32 	%f4680, %f4679, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8623, %f4680;
	bra.uni 	BB7_903;

BB7_902:
	neg.ftz.f32 	%f4681, %f8623;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4682, %f4681;
	mul.ftz.f32 	%f4683, %f4682, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4684, %f4683;
	neg.ftz.f32 	%f8623, %f4684;

BB7_903:
	mov.f32 	%f735, %f8793;
	mov.f32 	%f734, %f8695;
	xor.b32  	%r122, %r4, %r559;
	and.b32  	%r123, %r122, 2560;
	and.b32  	%r124, %r4, 512;
	setp.ne.s32	%p683, %r123, 0;
	@%p683 bra 	BB7_905;

	setp.eq.s32	%p684, %r124, 0;
	and.b32  	%r746, %r4, 256;
	setp.eq.s32	%p685, %r746, 0;
	selp.u32	%r747, 1, 0, %p685;
	selp.b32	%r748, 0, %r747, %p684;
	and.b32  	%r749, %r559, 256;
	setp.eq.s32	%p686, %r749, 0;
	selp.u32	%r750, 1, 0, %p686;
	shr.u32 	%r751, %r559, 9;
	and.b32  	%r752, %r751, %r750;
	setp.eq.s32	%p687, %r748, %r752;
	@%p687 bra 	BB7_1009;

BB7_905:
	setp.eq.s32	%p688, %r124, 0;
	.loc 2 51 1
	and.b32  	%r125, %r559, 256;
	.loc 2 51 1
	@%p688 bra 	BB7_923;

	.loc 2 51 1
	and.b32  	%r753, %r4, 2048;
	setp.eq.s32	%p689, %r753, 0;
	.loc 2 51 1
	and.b32  	%r126, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r127, %r559, 512;
	.loc 2 51 1
	@%p689 bra 	BB7_915;

	setp.eq.s32	%p690, %r126, 0;
	.loc 2 51 1
	@%p690 bra 	BB7_914;

	setp.eq.s32	%p691, %r127, 0;
	.loc 2 51 1
	and.b32  	%r128, %r4, 256;
	.loc 2 51 1
	@%p691 bra 	BB7_911;

	.loc 2 51 1
	setp.ne.s32	%p692, %r128, 0;
	@%p692 bra 	BB7_932;

	.loc 2 51 1
	and.b32  	%r754, %r559, 4096;
	setp.eq.s32	%p693, %r754, 0;
	.loc 2 51 1
	setp.ne.s32	%p694, %r125, 0;
	or.pred  	%p695, %p693, %p694;
	mov.u64 	%rd589, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p695 bra 	BB7_932;
	bra.uni 	BB7_934;

BB7_911:
	setp.eq.s32	%p696, %r128, 0;
	.loc 2 51 1
	@%p696 bra 	BB7_913;

	setp.eq.s32	%p697, %r125, 0;
	mov.u64 	%rd589, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p697 bra 	BB7_932;
	bra.uni 	BB7_934;

BB7_913:
	setp.eq.s32	%p698, %r125, 0;
	.loc 2 51 1
	mov.u64 	%rd240, k709YCbCr_To_RGB32f;
	mov.u64 	%rd241, k709YCbCr_To_RGB8u;
	selp.b64	%rd589, %rd241, %rd240, %p698;
	bra.uni 	BB7_934;

BB7_914:
	.loc 2 51 1
	setp.ne.s32	%p699, %r127, 0;
	setp.eq.s32	%p700, %r125, 0;
	.loc 2 51 1
	or.pred  	%p701, %p700, %p699;
	mov.u64 	%rd589, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p701 bra 	BB7_932;
	bra.uni 	BB7_934;

BB7_915:
	setp.eq.s32	%p702, %r126, 0;
	.loc 2 51 1
	@%p702 bra 	BB7_921;

	setp.eq.s32	%p703, %r127, 0;
	.loc 2 51 1
	and.b32  	%r129, %r4, 256;
	.loc 2 51 1
	@%p703 bra 	BB7_918;

	or.b32  	%r755, %r129, %r125;
	.loc 2 51 1
	setp.ne.s32	%p704, %r755, 0;
	mov.u64 	%rd589, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p704 bra 	BB7_932;
	bra.uni 	BB7_934;

BB7_918:
	setp.eq.s32	%p705, %r129, 0;
	.loc 2 51 1
	@%p705 bra 	BB7_920;

	setp.eq.s32	%p706, %r125, 0;
	mov.u64 	%rd589, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p706 bra 	BB7_932;
	bra.uni 	BB7_934;

BB7_920:
	setp.eq.s32	%p707, %r125, 0;
	.loc 2 51 1
	mov.u64 	%rd245, k601YCbCr_To_RGB32f;
	mov.u64 	%rd246, k601YCbCr_To_RGB8u;
	selp.b64	%rd589, %rd246, %rd245, %p707;
	bra.uni 	BB7_934;

BB7_921:
	.loc 2 51 1
	setp.ne.s32	%p708, %r127, 0;
	@%p708 bra 	BB7_932;

	setp.eq.s32	%p709, %r125, 0;
	.loc 2 51 1
	mov.u64 	%rd247, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd248, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd589, %rd248, %rd247, %p709;
	bra.uni 	BB7_934;

BB7_923:
	.loc 2 51 1
	and.b32  	%r756, %r4, 256;
	setp.eq.s32	%p710, %r756, 0;
	.loc 2 51 1
	and.b32  	%r130, %r559, 2048;
	.loc 2 51 1
	@%p710 bra 	BB7_929;

	setp.eq.s32	%p711, %r125, 0;
	.loc 2 51 1
	@%p711 bra 	BB7_926;

	setp.eq.s32	%p712, %r130, 0;
	.loc 2 51 1
	mov.u64 	%rd249, kRGB32f_To_709YPbPr;
	mov.u64 	%rd250, kRGB32f_To_601YPbPr;
	selp.b64	%rd589, %rd250, %rd249, %p712;
	bra.uni 	BB7_934;

BB7_926:
	setp.eq.s32	%p713, %r130, 0;
	.loc 2 51 1
	and.b32  	%r131, %r559, 4096;
	.loc 2 51 1
	@%p713 bra 	BB7_928;

	setp.eq.s32	%p714, %r131, 0;
	mov.u64 	%rd589, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p714 bra 	BB7_932;
	bra.uni 	BB7_934;

BB7_928:
	setp.eq.s32	%p715, %r131, 0;
	.loc 2 51 1
	mov.u64 	%rd252, kRGB32f_To_601YCbCr;
	mov.u64 	%rd253, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd589, %rd253, %rd252, %p715;
	bra.uni 	BB7_934;

BB7_929:
	.loc 2 51 1
	setp.ne.s32	%p716, %r125, 0;
	@%p716 bra 	BB7_932;

	setp.eq.s32	%p717, %r130, 0;
	.loc 2 51 1
	and.b32  	%r132, %r559, 4096;
	.loc 2 51 1
	@%p717 bra 	BB7_933;

	setp.eq.s32	%p718, %r132, 0;
	mov.u64 	%rd589, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p718 bra 	BB7_934;

BB7_932:
	mov.u64 	%rd589, 0;
	bra.uni 	BB7_934;

BB7_933:
	setp.eq.s32	%p719, %r132, 0;
	.loc 2 51 1
	mov.u64 	%rd256, kRGB8u_To_601YCbCr;
	mov.u64 	%rd257, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd589, %rd257, %rd256, %p719;

BB7_934:
	ld.const.f32 	%f4685, [%rd589];
	ld.const.f32 	%f4686, [%rd589+4];
	mul.ftz.f32 	%f4687, %f734, %f4686;
	fma.rn.ftz.f32 	%f4688, %f735, %f4685, %f4687;
	ld.const.f32 	%f4689, [%rd589+8];
	fma.rn.ftz.f32 	%f736, %f8623, %f4689, %f4688;
	ld.const.f32 	%f4690, [%rd589+12];
	ld.const.f32 	%f4691, [%rd589+16];
	mul.ftz.f32 	%f4692, %f734, %f4691;
	fma.rn.ftz.f32 	%f4693, %f735, %f4690, %f4692;
	ld.const.f32 	%f4694, [%rd589+20];
	fma.rn.ftz.f32 	%f737, %f8623, %f4694, %f4693;
	ld.const.f32 	%f4695, [%rd589+24];
	ld.const.f32 	%f4696, [%rd589+28];
	mul.ftz.f32 	%f4697, %f734, %f4696;
	fma.rn.ftz.f32 	%f4698, %f735, %f4695, %f4697;
	ld.const.f32 	%f4699, [%rd589+32];
	fma.rn.ftz.f32 	%f8623, %f8623, %f4699, %f4698;
	and.b32  	%r757, %r122, 248;
	setp.eq.s32	%p720, %r757, 0;
	mov.f32 	%f8694, %f737;
	mov.f32 	%f8792, %f736;
	@%p720 bra 	BB7_1021;

	and.b32  	%r133, %r4, 256;
	and.b32  	%r134, %r559, 248;
	setp.eq.s32	%p721, %r134, 0;
	shr.u32 	%r758, %r133, 8;
	and.b32  	%r759, %r758, 1;
	setp.eq.b32	%p722, %r759, 1;
	and.pred  	%p723, %p721, %p722;
	@%p723 bra 	BB7_998;

	and.b32  	%r135, %r4, 248;
	setp.eq.s32	%p724, %r135, 0;
	shr.u32 	%r760, %r125, 8;
	and.b32  	%r761, %r760, 1;
	setp.eq.b32	%p725, %r761, 1;
	and.pred  	%p726, %p724, %p725;
	@%p726 bra 	BB7_998;

	setp.ne.s32	%p727, %r125, 0;
	setp.eq.s32	%p728, %r133, 0;
	and.pred  	%p729, %p728, %p727;
	@%p729 bra 	BB7_971;

	setp.ne.s32	%p730, %r133, 0;
	setp.eq.s32	%p731, %r125, 0;
	and.pred  	%p732, %p731, %p730;
	@%p732 bra 	BB7_945;

	.loc 2 51 1
	setp.ne.s32	%p733, %r135, 0;
	@%p733 bra 	BB7_941;

	mov.f32 	%f8594, 0f437F0000;
	bra.uni 	BB7_944;

BB7_941:
	.loc 2 51 1
	setp.ne.s32	%p734, %r135, 8;
	@%p734 bra 	BB7_943;

	mov.f32 	%f8594, 0f447FC000;
	bra.uni 	BB7_944;

BB7_943:
	.loc 2 51 1
	setp.eq.s32	%p735, %r135, 16;
	.loc 2 51 1
	selp.f32	%f8594, 0f47000000, 0f3F800000, %p735;

BB7_944:
	mov.f32 	%f4702, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8608, %f8594, %f4702;
	mov.f32 	%f8609, %f8608;
	mov.f32 	%f8610, %f8608;
	mov.f32 	%f8611, %f8608;
	bra.uni 	BB7_997;

BB7_945:
	.loc 2 51 1
	setp.ne.s32	%p736, %r134, 0;
	@%p736 bra 	BB7_947;

	mov.f32 	%f8595, 0f437F0000;
	bra.uni 	BB7_950;

BB7_947:
	.loc 2 51 1
	setp.ne.s32	%p737, %r134, 8;
	@%p737 bra 	BB7_949;

	mov.f32 	%f8595, 0f447FC000;
	bra.uni 	BB7_950;

BB7_949:
	.loc 2 51 1
	setp.eq.s32	%p738, %r134, 16;
	.loc 2 51 1
	selp.f32	%f8595, 0f47000000, 0f3F800000, %p738;

BB7_950:
	.loc 2 51 1
	setp.ne.s32	%p739, %r135, 0;
	@%p739 bra 	BB7_952;

	mov.f32 	%f8596, 0f437F0000;
	bra.uni 	BB7_955;

BB7_952:
	.loc 2 51 1
	setp.ne.s32	%p740, %r135, 8;
	@%p740 bra 	BB7_954;

	mov.f32 	%f8596, 0f447FC000;
	bra.uni 	BB7_955;

BB7_954:
	.loc 2 51 1
	setp.eq.s32	%p741, %r135, 16;
	.loc 2 51 1
	selp.f32	%f8596, 0f47000000, 0f3F800000, %p741;

BB7_955:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8608, %f8595, %f8596;
	.loc 2 51 1
	@%p736 bra 	BB7_957;

	mov.f32 	%f8597, 0f437F0000;
	bra.uni 	BB7_960;

BB7_957:
	.loc 2 51 1
	setp.ne.s32	%p743, %r134, 8;
	@%p743 bra 	BB7_959;

	mov.f32 	%f8597, 0f447FC000;
	bra.uni 	BB7_960;

BB7_959:
	.loc 2 51 1
	setp.eq.s32	%p744, %r134, 16;
	.loc 2 51 1
	selp.f32	%f8597, 0f47000000, 0f3F800000, %p744;

BB7_960:
	mov.f32 	%f4709, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8609, %f8597, %f4709;
	.loc 2 51 1
	@%p736 bra 	BB7_962;

	mov.f32 	%f8598, 0f437F0000;
	bra.uni 	BB7_965;

BB7_962:
	.loc 2 51 1
	setp.ne.s32	%p746, %r134, 8;
	@%p746 bra 	BB7_964;

	mov.f32 	%f8598, 0f447FC000;
	bra.uni 	BB7_965;

BB7_964:
	.loc 2 51 1
	setp.eq.s32	%p747, %r134, 16;
	.loc 2 51 1
	selp.f32	%f8598, 0f47000000, 0f3F800000, %p747;

BB7_965:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8610, %f8598, %f4709;
	.loc 2 51 1
	@%p736 bra 	BB7_967;

	mov.f32 	%f8599, %f4709;
	bra.uni 	BB7_970;

BB7_967:
	.loc 2 51 1
	setp.ne.s32	%p749, %r134, 8;
	@%p749 bra 	BB7_969;

	mov.f32 	%f4713, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8599, %f4713;
	bra.uni 	BB7_970;

BB7_969:
	.loc 2 51 1
	setp.eq.s32	%p750, %r134, 16;
	.loc 2 51 1
	selp.f32	%f753, 0f47000000, 0f3F800000, %p750;
	mov.f32 	%f8599, %f753;

BB7_970:
	.loc 2 51 1
	mov.f32 	%f754, %f8599;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8611, %f754, %f4709;
	bra.uni 	BB7_997;

BB7_971:
	.loc 2 51 1
	setp.ne.s32	%p751, %r134, 0;
	@%p751 bra 	BB7_973;

	mov.f32 	%f8600, 0f437F0000;
	bra.uni 	BB7_976;

BB7_973:
	.loc 2 51 1
	setp.ne.s32	%p752, %r134, 8;
	@%p752 bra 	BB7_975;

	mov.f32 	%f8600, 0f447FC000;
	bra.uni 	BB7_976;

BB7_975:
	.loc 2 51 1
	setp.eq.s32	%p753, %r134, 16;
	.loc 2 51 1
	selp.f32	%f8600, 0f47000000, 0f3F800000, %p753;

BB7_976:
	.loc 2 51 1
	setp.ne.s32	%p754, %r135, 0;
	@%p754 bra 	BB7_978;

	mov.f32 	%f8601, 0f437F0000;
	bra.uni 	BB7_981;

BB7_978:
	.loc 2 51 1
	setp.ne.s32	%p755, %r135, 8;
	@%p755 bra 	BB7_980;

	mov.f32 	%f8601, 0f447FC000;
	bra.uni 	BB7_981;

BB7_980:
	.loc 2 51 1
	setp.eq.s32	%p756, %r135, 16;
	.loc 2 51 1
	selp.f32	%f8601, 0f47000000, 0f3F800000, %p756;

BB7_981:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8608, %f8600, %f8601;
	.loc 2 51 1
	@%p754 bra 	BB7_983;

	mov.f32 	%f8602, 0f437F0000;
	bra.uni 	BB7_986;

BB7_983:
	.loc 2 51 1
	setp.ne.s32	%p758, %r135, 8;
	@%p758 bra 	BB7_985;

	mov.f32 	%f8602, 0f447FC000;
	bra.uni 	BB7_986;

BB7_985:
	.loc 2 51 1
	setp.eq.s32	%p759, %r135, 16;
	.loc 2 51 1
	selp.f32	%f8602, 0f47000000, 0f3F800000, %p759;

BB7_986:
	mov.f32 	%f4722, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8609, %f4722, %f8602;
	.loc 2 51 1
	@%p754 bra 	BB7_988;

	mov.f32 	%f8603, 0f437F0000;
	bra.uni 	BB7_991;

BB7_988:
	.loc 2 51 1
	setp.ne.s32	%p761, %r135, 8;
	@%p761 bra 	BB7_990;

	mov.f32 	%f8603, 0f447FC000;
	bra.uni 	BB7_991;

BB7_990:
	.loc 2 51 1
	setp.eq.s32	%p762, %r135, 16;
	.loc 2 51 1
	selp.f32	%f8603, 0f47000000, 0f3F800000, %p762;

BB7_991:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8610, %f4722, %f8603;
	.loc 2 51 1
	@%p754 bra 	BB7_993;

	mov.f32 	%f8604, %f4722;
	bra.uni 	BB7_996;

BB7_993:
	.loc 2 51 1
	setp.ne.s32	%p764, %r135, 8;
	@%p764 bra 	BB7_995;

	mov.f32 	%f4726, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8604, %f4726;
	bra.uni 	BB7_996;

BB7_995:
	.loc 2 51 1
	setp.eq.s32	%p765, %r135, 16;
	.loc 2 51 1
	selp.f32	%f767, 0f47000000, 0f3F800000, %p765;
	mov.f32 	%f8604, %f767;

BB7_996:
	.loc 2 51 1
	mov.f32 	%f768, %f8604;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8611, %f4722, %f768;

BB7_997:
	mul.ftz.f32 	%f8792, %f736, %f8609;
	mul.ftz.f32 	%f8694, %f737, %f8610;
	mul.ftz.f32 	%f8623, %f8623, %f8611;
	mul.ftz.f32 	%f8820, %f8820, %f8608;
	bra.uni 	BB7_1021;

BB7_998:
	.loc 2 51 1
	setp.ne.s32	%p766, %r134, 0;
	@%p766 bra 	BB7_1000;

	mov.f32 	%f8612, 0f437F0000;
	bra.uni 	BB7_1003;

BB7_1000:
	.loc 2 51 1
	setp.ne.s32	%p767, %r134, 8;
	@%p767 bra 	BB7_1002;

	mov.f32 	%f8612, 0f447FC000;
	bra.uni 	BB7_1003;

BB7_1002:
	.loc 2 51 1
	setp.eq.s32	%p768, %r134, 16;
	.loc 2 51 1
	selp.f32	%f8612, 0f47000000, 0f3F800000, %p768;

BB7_1003:
	.loc 2 51 1
	and.b32  	%r137, %r4, 248;
	setp.ne.s32	%p769, %r137, 0;
	@%p769 bra 	BB7_1005;

	mov.f32 	%f8613, 0f437F0000;
	bra.uni 	BB7_1008;

BB7_1005:
	.loc 2 51 1
	setp.ne.s32	%p770, %r137, 8;
	@%p770 bra 	BB7_1007;

	mov.f32 	%f8613, 0f447FC000;
	bra.uni 	BB7_1008;

BB7_1007:
	.loc 2 51 1
	setp.eq.s32	%p771, %r137, 16;
	.loc 2 51 1
	selp.f32	%f8613, 0f47000000, 0f3F800000, %p771;

BB7_1008:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f781, %f8612, %f8613;
	mul.ftz.f32 	%f8820, %f8820, %f781;
	mov.f32 	%f8694, %f737;
	mov.f32 	%f8792, %f736;
	bra.uni 	BB7_1021;

BB7_1009:
	and.b32  	%r762, %r122, 248;
	setp.eq.s32	%p772, %r762, 0;
	mov.f32 	%f8694, %f734;
	mov.f32 	%f8792, %f735;
	@%p772 bra 	BB7_1021;

	.loc 2 51 1
	and.b32  	%r138, %r559, 248;
	setp.ne.s32	%p773, %r138, 0;
	@%p773 bra 	BB7_1012;

	mov.f32 	%f8614, 0f437F0000;
	bra.uni 	BB7_1015;

BB7_1012:
	.loc 2 51 1
	setp.ne.s32	%p774, %r138, 8;
	@%p774 bra 	BB7_1014;

	mov.f32 	%f8614, 0f447FC000;
	bra.uni 	BB7_1015;

BB7_1014:
	.loc 2 51 1
	setp.eq.s32	%p775, %r138, 16;
	.loc 2 51 1
	selp.f32	%f8614, 0f47000000, 0f3F800000, %p775;

BB7_1015:
	.loc 2 51 1
	and.b32  	%r139, %r4, 248;
	setp.ne.s32	%p776, %r139, 0;
	@%p776 bra 	BB7_1017;

	mov.f32 	%f8615, 0f437F0000;
	bra.uni 	BB7_1020;

BB7_1017:
	.loc 2 51 1
	setp.ne.s32	%p777, %r139, 8;
	@%p777 bra 	BB7_1019;

	mov.f32 	%f8615, 0f447FC000;
	bra.uni 	BB7_1020;

BB7_1019:
	.loc 2 51 1
	setp.eq.s32	%p778, %r139, 16;
	.loc 2 51 1
	selp.f32	%f8615, 0f47000000, 0f3F800000, %p778;

BB7_1020:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4737, %f8614, %f8615;
	mul.ftz.f32 	%f8820, %f8820, %f4737;
	mul.ftz.f32 	%f8792, %f735, %f4737;
	mul.ftz.f32 	%f8694, %f734, %f4737;
	mul.ftz.f32 	%f8623, %f8623, %f4737;

BB7_1021:
	mov.f32 	%f8790, %f8792;
	mov.f32 	%f8692, %f8694;
	setp.ne.s32	%p779, %r120, 0;
	setp.eq.s32	%p780, %r121, 0;
	and.pred  	%p4, %p780, %p779;
	@!%p4 bra 	BB7_1031;
	bra.uni 	BB7_1022;

BB7_1022:
	setp.ltu.ftz.f32	%p781, %f8790, 0f00000000;
	@%p781 bra 	BB7_1024;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4738, %f8790;
	mul.ftz.f32 	%f4739, %f4738, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8791, %f4739;
	bra.uni 	BB7_1025;

BB7_1024:
	neg.ftz.f32 	%f4740, %f8790;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4741, %f4740;
	mul.ftz.f32 	%f4742, %f4741, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4743, %f4742;
	neg.ftz.f32 	%f8791, %f4743;

BB7_1025:
	mov.f32 	%f8790, %f8791;
	setp.ltu.ftz.f32	%p782, %f8692, 0f00000000;
	@%p782 bra 	BB7_1027;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4744, %f8692;
	mul.ftz.f32 	%f4745, %f4744, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8693, %f4745;
	bra.uni 	BB7_1028;

BB7_1027:
	neg.ftz.f32 	%f4746, %f8692;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4747, %f4746;
	mul.ftz.f32 	%f4748, %f4747, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4749, %f4748;
	neg.ftz.f32 	%f8693, %f4749;

BB7_1028:
	mov.f32 	%f8692, %f8693;
	setp.ltu.ftz.f32	%p783, %f8623, 0f00000000;
	@%p783 bra 	BB7_1030;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4750, %f8623;
	mul.ftz.f32 	%f4751, %f4750, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8623, %f4751;
	bra.uni 	BB7_1031;

BB7_1030:
	neg.ftz.f32 	%f4752, %f8623;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4753, %f4752;
	mul.ftz.f32 	%f4754, %f4753, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4755, %f4754;
	neg.ftz.f32 	%f8623, %f4755;

BB7_1031:
	mov.f32 	%f8789, %f8790;
	mov.f32 	%f8691, %f8692;
	and.b32  	%r140, %r559, 768;
	setp.ne.s32	%p784, %r140, 512;
	setp.eq.s32	%p785, %r6, 512;
	or.pred  	%p786, %p785, %p784;
	@%p786 bra 	BB7_1038;

	.loc 2 51 1
	and.b32  	%r141, %r559, 248;
	setp.ne.s32	%p787, %r141, 0;
	@%p787 bra 	BB7_1034;

	mov.f32 	%f8616, 0f437F0000;
	bra.uni 	BB7_1037;

BB7_1034:
	.loc 2 51 1
	setp.ne.s32	%p788, %r141, 8;
	@%p788 bra 	BB7_1036;

	mov.f32 	%f8616, 0f447FC000;
	bra.uni 	BB7_1037;

BB7_1036:
	.loc 2 51 1
	setp.eq.s32	%p789, %r141, 16;
	.loc 2 51 1
	selp.f32	%f8616, 0f47000000, 0f3F800000, %p789;

BB7_1037:
	and.b32  	%r763, %r559, 4096;
	setp.eq.s32	%p790, %r763, 0;
	ld.const.f32 	%f4758, [kYCbCrOffset];
	ld.const.f32 	%f4759, [kYCbCrFullRangeOffset];
	selp.f32	%f4760, %f4759, %f4758, %p790;
	mov.f32 	%f4761, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4762, %f8616, %f4761;
	fma.rn.ftz.f32 	%f8789, %f4760, %f4762, %f8789;
	ld.const.f32 	%f4763, [kYCbCrOffset+4];
	ld.const.f32 	%f4764, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4765, %f4764, %f4763, %p790;
	fma.rn.ftz.f32 	%f8691, %f4765, %f4762, %f8691;
	ld.const.f32 	%f4766, [kYCbCrOffset+8];
	ld.const.f32 	%f4767, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4768, %f4767, %f4766, %p790;
	fma.rn.ftz.f32 	%f8623, %f4768, %f4762, %f8623;

BB7_1038:
	mov.f32 	%f8788, %f8789;
	mov.f32 	%f8690, %f8691;
	and.b32  	%r142, %r122, 7;
	setp.eq.s32	%p791, %r142, 0;
	mov.f32 	%f8686, %f8690;
	mov.f32 	%f8784, %f8788;
	@%p791 bra 	BB7_1098;

	and.b32  	%r143, %r4, 7;
	setp.ne.s32	%p792, %r143, 2;
	@%p792 bra 	BB7_1041;

	or.b32  	%r764, %r559, 4;
	and.b32  	%r765, %r764, 7;
	setp.eq.s32	%p793, %r765, 4;
	@%p793 bra 	BB7_1042;

BB7_1041:
	or.b32  	%r766, %r143, 4;
	setp.eq.s32	%p794, %r766, 4;
	@%p794 bra 	BB7_1042;
	bra.uni 	BB7_1048;

BB7_1042:
	.loc 2 51 1
	and.b32  	%r144, %r559, 248;
	setp.ne.s32	%p795, %r144, 0;
	@%p795 bra 	BB7_1045;

	mov.f32 	%f8820, 0f437F0000;

BB7_1044:
	.loc 2 51 1
	mov.f32 	%f8686, %f8690;
	mov.f32 	%f8784, %f8788;
	bra.uni 	BB7_1098;

BB7_1045:
	.loc 2 51 1
	setp.ne.s32	%p796, %r144, 8;
	@%p796 bra 	BB7_1047;

	mov.f32 	%f8820, 0f447FC000;
	bra.uni 	BB7_1044;

BB7_1047:
	.loc 2 51 1
	setp.eq.s32	%p797, %r144, 16;
	.loc 2 51 1
	selp.f32	%f8820, 0f47000000, 0f3F800000, %p797;
	bra.uni 	BB7_1044;

BB7_1048:
	setp.ne.s32	%p798, %r143, 1;
	@%p798 bra 	BB7_1076;

	and.b32  	%r767, %r559, 7;
	setp.gt.u32	%p799, %r767, 4;
	@%p799 bra 	BB7_1076;

	mov.u32 	%r768, 1;
	shl.b32 	%r769, %r768, %r767;
	and.b32  	%r770, %r769, 21;
	setp.ne.s32	%p800, %r770, 0;
	@%p800 bra 	BB7_1051;
	bra.uni 	BB7_1076;

BB7_1051:
	.loc 2 51 1
	and.b32  	%r146, %r559, 248;
	setp.ne.s32	%p801, %r146, 0;
	@%p801 bra 	BB7_1053;

	mov.f32 	%f8617, 0f437F0000;
	bra.uni 	BB7_1056;

BB7_1053:
	.loc 2 51 1
	setp.ne.s32	%p802, %r146, 8;
	@%p802 bra 	BB7_1055;

	mov.f32 	%f8617, 0f447FC000;
	bra.uni 	BB7_1056;

BB7_1055:
	.loc 2 51 1
	setp.eq.s32	%p803, %r146, 16;
	.loc 2 51 1
	selp.f32	%f8617, 0f47000000, 0f3F800000, %p803;

BB7_1056:
	rcp.approx.ftz.f32 	%f4773, %f8617;
	mul.ftz.f32 	%f821, %f8820, %f4773;
	@%p784 bra 	BB7_1063;

	.loc 2 51 1
	@%p801 bra 	BB7_1059;

	mov.f32 	%f8618, 0f437F0000;
	bra.uni 	BB7_1062;

BB7_1059:
	.loc 2 51 1
	setp.ne.s32	%p806, %r146, 8;
	@%p806 bra 	BB7_1061;

	mov.f32 	%f8618, 0f447FC000;
	bra.uni 	BB7_1062;

BB7_1061:
	.loc 2 51 1
	setp.eq.s32	%p807, %r146, 16;
	.loc 2 51 1
	selp.f32	%f8618, 0f47000000, 0f3F800000, %p807;

BB7_1062:
	and.b32  	%r771, %r559, 4096;
	setp.eq.s32	%p808, %r771, 0;
	ld.const.f32 	%f4776, [kYCbCrOffset];
	ld.const.f32 	%f4777, [kYCbCrFullRangeOffset];
	selp.f32	%f4778, %f4777, %f4776, %p808;
	mov.f32 	%f4779, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4780, %f8618, %f4779;
	mul.ftz.f32 	%f4781, %f4778, %f4780;
	sub.ftz.f32 	%f8788, %f8788, %f4781;
	ld.const.f32 	%f4782, [kYCbCrOffset+4];
	ld.const.f32 	%f4783, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4784, %f4783, %f4782, %p808;
	mul.ftz.f32 	%f4785, %f4784, %f4780;
	sub.ftz.f32 	%f8690, %f8690, %f4785;
	ld.const.f32 	%f4786, [kYCbCrOffset+8];
	ld.const.f32 	%f4787, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4788, %f4787, %f4786, %p808;
	mul.ftz.f32 	%f4789, %f4788, %f4780;
	sub.ftz.f32 	%f8623, %f8623, %f4789;

BB7_1063:
	mul.ftz.f32 	%f8786, %f8788, %f821;
	mul.ftz.f32 	%f8688, %f8690, %f821;
	mul.ftz.f32 	%f8623, %f8623, %f821;
	@%p784 bra 	BB7_1070;

	.loc 2 51 1
	@%p801 bra 	BB7_1066;

	mov.f32 	%f8619, 0f437F0000;
	bra.uni 	BB7_1069;

BB7_1066:
	.loc 2 51 1
	setp.ne.s32	%p811, %r146, 8;
	@%p811 bra 	BB7_1068;

	mov.f32 	%f8619, 0f447FC000;
	bra.uni 	BB7_1069;

BB7_1068:
	.loc 2 51 1
	setp.eq.s32	%p812, %r146, 16;
	.loc 2 51 1
	selp.f32	%f8619, 0f47000000, 0f3F800000, %p812;

BB7_1069:
	and.b32  	%r772, %r559, 4096;
	setp.eq.s32	%p813, %r772, 0;
	ld.const.f32 	%f4792, [kYCbCrOffset];
	ld.const.f32 	%f4793, [kYCbCrFullRangeOffset];
	selp.f32	%f4794, %f4793, %f4792, %p813;
	mov.f32 	%f4795, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4796, %f8619, %f4795;
	fma.rn.ftz.f32 	%f8786, %f4794, %f4796, %f8786;
	ld.const.f32 	%f4797, [kYCbCrOffset+4];
	ld.const.f32 	%f4798, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4799, %f4798, %f4797, %p813;
	fma.rn.ftz.f32 	%f8688, %f4799, %f4796, %f8688;
	ld.const.f32 	%f4800, [kYCbCrOffset+8];
	ld.const.f32 	%f4801, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4802, %f4801, %f4800, %p813;
	fma.rn.ftz.f32 	%f8623, %f4802, %f4796, %f8623;

BB7_1070:
	mov.f32 	%f8784, %f8786;
	mov.f32 	%f8686, %f8688;
	or.b32  	%r773, %r767, 4;
	setp.eq.s32	%p814, %r773, 4;
	@%p814 bra 	BB7_1071;
	bra.uni 	BB7_1098;

BB7_1071:
	.loc 2 51 1
	@%p801 bra 	BB7_1073;

	mov.f32 	%f8820, 0f437F0000;
	bra.uni 	BB7_1098;

BB7_1073:
	.loc 2 51 1
	setp.ne.s32	%p816, %r146, 8;
	@%p816 bra 	BB7_1075;

	mov.f32 	%f8820, 0f447FC000;
	bra.uni 	BB7_1098;

BB7_1075:
	.loc 2 51 1
	setp.eq.s32	%p817, %r146, 16;
	.loc 2 51 1
	selp.f32	%f8820, 0f47000000, 0f3F800000, %p817;
	bra.uni 	BB7_1098;

BB7_1076:
	.loc 2 51 1
	mov.f32 	%f8689, %f8690;
	mov.f32 	%f8787, %f8788;
	@%p784 bra 	BB7_1083;

	.loc 2 51 1
	and.b32  	%r147, %r559, 248;
	setp.ne.s32	%p819, %r147, 0;
	@%p819 bra 	BB7_1079;

	mov.f32 	%f8620, 0f437F0000;
	bra.uni 	BB7_1082;

BB7_1079:
	.loc 2 51 1
	setp.ne.s32	%p820, %r147, 8;
	@%p820 bra 	BB7_1081;

	mov.f32 	%f8620, 0f447FC000;
	bra.uni 	BB7_1082;

BB7_1081:
	.loc 2 51 1
	setp.eq.s32	%p821, %r147, 16;
	.loc 2 51 1
	selp.f32	%f8620, 0f47000000, 0f3F800000, %p821;

BB7_1082:
	.loc 2 51 119
	and.b32  	%r774, %r559, 4096;
	setp.eq.s32	%p822, %r774, 0;
	ld.const.f32 	%f4807, [kYCbCrOffset];
	ld.const.f32 	%f4808, [kYCbCrFullRangeOffset];
	selp.f32	%f4809, %f4808, %f4807, %p822;
	mov.f32 	%f4810, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4811, %f8620, %f4810;
	.loc 2 51 119
	mul.ftz.f32 	%f4812, %f4809, %f4811;
	sub.ftz.f32 	%f8787, %f8788, %f4812;
	ld.const.f32 	%f4813, [kYCbCrOffset+4];
	ld.const.f32 	%f4814, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4815, %f4814, %f4813, %p822;
	mul.ftz.f32 	%f4816, %f4815, %f4811;
	sub.ftz.f32 	%f8689, %f8690, %f4816;
	ld.const.f32 	%f4817, [kYCbCrOffset+8];
	ld.const.f32 	%f4818, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4819, %f4818, %f4817, %p822;
	mul.ftz.f32 	%f4820, %f4819, %f4811;
	sub.ftz.f32 	%f8623, %f8623, %f4820;

BB7_1083:
	.loc 2 51 1
	add.ftz.f32 	%f4821, %f8820, 0fB70637BD;
	setp.gtu.ftz.f32	%p823, %f4821, 0f00000000;
	@%p823 bra 	BB7_1085;

	mov.f32 	%f8623, 0f00000000;
	mov.f32 	%f8687, %f8623;
	mov.f32 	%f8785, %f8623;
	mov.f32 	%f8820, %f8623;
	bra.uni 	BB7_1091;

BB7_1085:
	.loc 2 51 1
	and.b32  	%r148, %r559, 248;
	setp.ne.s32	%p824, %r148, 0;
	@%p824 bra 	BB7_1087;

	mov.f32 	%f8621, 0f437F0000;
	bra.uni 	BB7_1090;

BB7_1087:
	.loc 2 51 1
	setp.ne.s32	%p825, %r148, 8;
	@%p825 bra 	BB7_1089;

	mov.f32 	%f8621, 0f447FC000;
	bra.uni 	BB7_1090;

BB7_1089:
	.loc 2 51 1
	setp.eq.s32	%p826, %r148, 16;
	.loc 2 51 1
	selp.f32	%f8621, 0f47000000, 0f3F800000, %p826;

BB7_1090:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4828, %f8621, %f8820;
	.loc 2 51 1
	mul.ftz.f32 	%f8785, %f8787, %f4828;
	mul.ftz.f32 	%f8687, %f8689, %f4828;
	mul.ftz.f32 	%f8623, %f8623, %f4828;

BB7_1091:
	.loc 2 51 1
	mov.f32 	%f8784, %f8785;
	mov.f32 	%f8686, %f8687;
	@%p784 bra 	BB7_1098;

	.loc 2 51 1
	and.b32  	%r149, %r559, 248;
	setp.ne.s32	%p828, %r149, 0;
	@%p828 bra 	BB7_1094;

	mov.f32 	%f8622, 0f437F0000;
	bra.uni 	BB7_1097;

BB7_1094:
	.loc 2 51 1
	setp.ne.s32	%p829, %r149, 8;
	@%p829 bra 	BB7_1096;

	mov.f32 	%f8622, 0f447FC000;
	bra.uni 	BB7_1097;

BB7_1096:
	.loc 2 51 1
	setp.eq.s32	%p830, %r149, 16;
	.loc 2 51 1
	selp.f32	%f8622, 0f47000000, 0f3F800000, %p830;

BB7_1097:
	.loc 2 51 120
	and.b32  	%r775, %r559, 4096;
	setp.eq.s32	%p831, %r775, 0;
	ld.const.f32 	%f4831, [kYCbCrOffset];
	ld.const.f32 	%f4832, [kYCbCrFullRangeOffset];
	selp.f32	%f4833, %f4832, %f4831, %p831;
	mov.f32 	%f4834, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4835, %f8622, %f4834;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f8784, %f4833, %f4835, %f8784;
	ld.const.f32 	%f4836, [kYCbCrOffset+4];
	ld.const.f32 	%f4837, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4838, %f4837, %f4836, %p831;
	fma.rn.ftz.f32 	%f8686, %f4838, %f4835, %f8686;
	ld.const.f32 	%f4839, [kYCbCrOffset+8];
	ld.const.f32 	%f4840, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4841, %f4840, %f4839, %p831;
	fma.rn.ftz.f32 	%f8623, %f4841, %f4835, %f8623;

BB7_1098:
	and.b32  	%r150, %r559, 8192;
	setp.eq.s32	%p832, %r150, 0;
	selp.f32	%f8822, %f8820, %f8623, %p832;
	selp.f32	%f8823, %f8784, %f8686, %p832;
	selp.f32	%f8824, %f8686, %f8784, %p832;
	selp.f32	%f8825, %f8623, %f8820, %p832;
	and.b32  	%r151, %r559, 256;
	setp.ne.s32	%p833, %r151, 0;
	@%p833 bra 	BB7_1105;

	add.ftz.f32 	%f872, %f8825, 0f3F000000;
	add.ftz.f32 	%f873, %f8824, 0f3F000000;
	add.ftz.f32 	%f874, %f8823, 0f3F000000;
	add.ftz.f32 	%f875, %f8822, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r152, %r559, 248;
	setp.ne.s32	%p834, %r152, 0;
	@%p834 bra 	BB7_1101;

	mov.f32 	%f8821, 0f437F0000;
	bra.uni 	BB7_1104;

BB7_1101:
	.loc 2 51 1
	setp.ne.s32	%p835, %r152, 8;
	@%p835 bra 	BB7_1103;

	mov.f32 	%f8821, 0f447FC000;
	bra.uni 	BB7_1104;

BB7_1103:
	.loc 2 51 1
	setp.eq.s32	%p836, %r152, 16;
	.loc 2 51 1
	selp.f32	%f8821, 0f47000000, 0f3F800000, %p836;

BB7_1104:
	mov.f32 	%f4844, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f4845, %f872, %f4844;
	.loc 3 2765 10
	min.ftz.f32 	%f8825, %f4845, %f8821;
	.loc 3 2770 10
	max.ftz.f32 	%f4846, %f873, %f4844;
	.loc 3 2765 10
	min.ftz.f32 	%f8824, %f4846, %f8821;
	.loc 3 2770 10
	max.ftz.f32 	%f4847, %f874, %f4844;
	.loc 3 2765 10
	min.ftz.f32 	%f8823, %f4847, %f8821;
	.loc 3 2770 10
	max.ftz.f32 	%f4848, %f875, %f4844;
	.loc 3 2765 10
	min.ftz.f32 	%f8822, %f4848, %f8821;

BB7_1105:
	mov.f32 	%f10413, %f8822;
	mov.f32 	%f10412, %f8823;
	mov.f32 	%f10411, %f8824;
	mov.f32 	%f10410, %f8825;
	.loc 1 232 1
	@%p10 bra 	BB7_1329;

	setp.eq.s32	%p838, %r140, 512;
	.loc 1 232 1
	add.ftz.f32 	%f4849, %f2, %f6;
	mov.f32 	%f4850, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8887, %f4849, %f4850;
	.loc 1 232 106
	add.ftz.f32 	%f4851, %f9017, %f9679;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8856, %f4851, %f4850;
	.loc 1 232 177
	and.b32  	%r153, %r557, 768;
	setp.ne.s32	%p839, %r153, 512;
	or.pred  	%p840, %p838, %p839;
	@%p840 bra 	BB7_1113;

	.loc 2 51 1
	and.b32  	%r154, %r557, 248;
	setp.ne.s32	%p841, %r154, 0;
	@%p841 bra 	BB7_1109;

	mov.f32 	%f8826, 0f437F0000;
	bra.uni 	BB7_1112;

BB7_1109:
	.loc 2 51 1
	setp.ne.s32	%p842, %r154, 8;
	@%p842 bra 	BB7_1111;

	mov.f32 	%f8826, 0f447FC000;
	bra.uni 	BB7_1112;

BB7_1111:
	.loc 2 51 1
	setp.eq.s32	%p843, %r154, 16;
	.loc 2 51 1
	selp.f32	%f8826, 0f47000000, 0f3F800000, %p843;

BB7_1112:
	and.b32  	%r776, %r557, 4096;
	setp.eq.s32	%p844, %r776, 0;
	ld.const.f32 	%f4854, [kYCbCrOffset];
	ld.const.f32 	%f4855, [kYCbCrFullRangeOffset];
	selp.f32	%f4856, %f4855, %f4854, %p844;
	mov.f32 	%f4857, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4858, %f8826, %f4857;
	mul.ftz.f32 	%f4859, %f4856, %f4858;
	sub.ftz.f32 	%f8918, %f8918, %f4859;
	ld.const.f32 	%f4860, [kYCbCrOffset+4];
	ld.const.f32 	%f4861, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4862, %f4861, %f4860, %p844;
	mul.ftz.f32 	%f4863, %f4862, %f4858;
	sub.ftz.f32 	%f8887, %f8887, %f4863;
	ld.const.f32 	%f4864, [kYCbCrOffset+8];
	ld.const.f32 	%f4865, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4866, %f4865, %f4864, %p844;
	mul.ftz.f32 	%f4867, %f4866, %f4858;
	sub.ftz.f32 	%f8856, %f8856, %f4867;

BB7_1113:
	mov.f32 	%f8916, %f8918;
	mov.f32 	%f8885, %f8887;
	and.b32  	%r155, %r557, 1024;
	shr.u32 	%r777, %r155, 10;
	and.b32  	%r778, %r777, 1;
	setp.eq.b32	%p845, %r778, 1;
	and.pred  	%p847, %p678, %p845;
	@!%p847 bra 	BB7_1123;
	bra.uni 	BB7_1114;

BB7_1114:
	setp.ltu.ftz.f32	%p848, %f8916, 0f00000000;
	@%p848 bra 	BB7_1116;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4868, %f8916;
	mul.ftz.f32 	%f4869, %f4868, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8917, %f4869;
	bra.uni 	BB7_1117;

BB7_1116:
	neg.ftz.f32 	%f4870, %f8916;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4871, %f4870;
	mul.ftz.f32 	%f4872, %f4871, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4873, %f4872;
	neg.ftz.f32 	%f8917, %f4873;

BB7_1117:
	mov.f32 	%f8916, %f8917;
	setp.ltu.ftz.f32	%p849, %f8885, 0f00000000;
	@%p849 bra 	BB7_1119;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4874, %f8885;
	mul.ftz.f32 	%f4875, %f4874, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8886, %f4875;
	bra.uni 	BB7_1120;

BB7_1119:
	neg.ftz.f32 	%f4876, %f8885;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4877, %f4876;
	mul.ftz.f32 	%f4878, %f4877, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4879, %f4878;
	neg.ftz.f32 	%f8886, %f4879;

BB7_1120:
	mov.f32 	%f8885, %f8886;
	setp.ltu.ftz.f32	%p850, %f8856, 0f00000000;
	@%p850 bra 	BB7_1122;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4880, %f8856;
	mul.ftz.f32 	%f4881, %f4880, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8856, %f4881;
	bra.uni 	BB7_1123;

BB7_1122:
	neg.ftz.f32 	%f4882, %f8856;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4883, %f4882;
	mul.ftz.f32 	%f4884, %f4883, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4885, %f4884;
	neg.ftz.f32 	%f8856, %f4885;

BB7_1123:
	mov.f32 	%f910, %f8916;
	mov.f32 	%f909, %f8885;
	xor.b32  	%r156, %r3, %r559;
	and.b32  	%r779, %r156, 2560;
	and.b32  	%r157, %r557, 512;
	setp.ne.s32	%p851, %r779, 0;
	@%p851 bra 	BB7_1125;

	setp.eq.s32	%p852, %r157, 0;
	and.b32  	%r780, %r557, 256;
	setp.eq.s32	%p853, %r780, 0;
	selp.u32	%r781, 1, 0, %p853;
	selp.b32	%r782, 0, %r781, %p852;
	setp.eq.s32	%p854, %r151, 0;
	selp.u32	%r783, 1, 0, %p854;
	shr.u32 	%r784, %r559, 9;
	and.b32  	%r785, %r784, %r783;
	setp.eq.s32	%p855, %r782, %r785;
	@%p855 bra 	BB7_1231;

BB7_1125:
	setp.eq.s32	%p856, %r157, 0;
	.loc 2 51 1
	@%p856 bra 	BB7_1143;

	.loc 2 51 1
	and.b32  	%r786, %r557, 2048;
	setp.eq.s32	%p857, %r786, 0;
	.loc 2 51 1
	and.b32  	%r158, %r557, 4096;
	.loc 2 51 1
	and.b32  	%r159, %r559, 512;
	.loc 2 51 1
	@%p857 bra 	BB7_1135;

	setp.eq.s32	%p858, %r158, 0;
	.loc 2 51 1
	@%p858 bra 	BB7_1134;

	setp.eq.s32	%p859, %r159, 0;
	.loc 2 51 1
	and.b32  	%r160, %r557, 256;
	.loc 2 51 1
	@%p859 bra 	BB7_1131;

	.loc 2 51 1
	setp.ne.s32	%p860, %r160, 0;
	@%p860 bra 	BB7_1152;

	.loc 2 51 1
	and.b32  	%r787, %r559, 4096;
	setp.eq.s32	%p861, %r787, 0;
	.loc 2 51 1
	or.pred  	%p863, %p861, %p833;
	mov.u64 	%rd590, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p863 bra 	BB7_1152;
	bra.uni 	BB7_1154;

BB7_1131:
	setp.eq.s32	%p864, %r160, 0;
	.loc 2 51 1
	@%p864 bra 	BB7_1133;

	setp.eq.s32	%p865, %r151, 0;
	mov.u64 	%rd590, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p865 bra 	BB7_1152;
	bra.uni 	BB7_1154;

BB7_1133:
	setp.eq.s32	%p866, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd260, k709YCbCr_To_RGB32f;
	mov.u64 	%rd261, k709YCbCr_To_RGB8u;
	selp.b64	%rd590, %rd261, %rd260, %p866;
	bra.uni 	BB7_1154;

BB7_1134:
	.loc 2 51 1
	setp.ne.s32	%p867, %r159, 0;
	setp.eq.s32	%p868, %r151, 0;
	.loc 2 51 1
	or.pred  	%p869, %p868, %p867;
	mov.u64 	%rd590, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p869 bra 	BB7_1152;
	bra.uni 	BB7_1154;

BB7_1135:
	setp.eq.s32	%p870, %r158, 0;
	.loc 2 51 1
	@%p870 bra 	BB7_1141;

	setp.eq.s32	%p871, %r159, 0;
	.loc 2 51 1
	and.b32  	%r161, %r557, 256;
	.loc 2 51 1
	@%p871 bra 	BB7_1138;

	or.b32  	%r788, %r161, %r151;
	.loc 2 51 1
	setp.ne.s32	%p872, %r788, 0;
	mov.u64 	%rd590, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p872 bra 	BB7_1152;
	bra.uni 	BB7_1154;

BB7_1138:
	setp.eq.s32	%p873, %r161, 0;
	.loc 2 51 1
	@%p873 bra 	BB7_1140;

	setp.eq.s32	%p874, %r151, 0;
	mov.u64 	%rd590, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p874 bra 	BB7_1152;
	bra.uni 	BB7_1154;

BB7_1140:
	setp.eq.s32	%p875, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd265, k601YCbCr_To_RGB32f;
	mov.u64 	%rd266, k601YCbCr_To_RGB8u;
	selp.b64	%rd590, %rd266, %rd265, %p875;
	bra.uni 	BB7_1154;

BB7_1141:
	.loc 2 51 1
	setp.ne.s32	%p876, %r159, 0;
	@%p876 bra 	BB7_1152;

	setp.eq.s32	%p877, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd267, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd268, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd590, %rd268, %rd267, %p877;
	bra.uni 	BB7_1154;

BB7_1143:
	.loc 2 51 1
	and.b32  	%r789, %r557, 256;
	setp.eq.s32	%p878, %r789, 0;
	.loc 2 51 1
	and.b32  	%r162, %r559, 2048;
	.loc 2 51 1
	@%p878 bra 	BB7_1149;

	setp.eq.s32	%p879, %r151, 0;
	.loc 2 51 1
	@%p879 bra 	BB7_1146;

	setp.eq.s32	%p880, %r162, 0;
	.loc 2 51 1
	mov.u64 	%rd269, kRGB32f_To_709YPbPr;
	mov.u64 	%rd270, kRGB32f_To_601YPbPr;
	selp.b64	%rd590, %rd270, %rd269, %p880;
	bra.uni 	BB7_1154;

BB7_1146:
	setp.eq.s32	%p881, %r162, 0;
	.loc 2 51 1
	and.b32  	%r163, %r559, 4096;
	.loc 2 51 1
	@%p881 bra 	BB7_1148;

	setp.eq.s32	%p882, %r163, 0;
	mov.u64 	%rd590, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p882 bra 	BB7_1152;
	bra.uni 	BB7_1154;

BB7_1148:
	setp.eq.s32	%p883, %r163, 0;
	.loc 2 51 1
	mov.u64 	%rd272, kRGB32f_To_601YCbCr;
	mov.u64 	%rd273, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd590, %rd273, %rd272, %p883;
	bra.uni 	BB7_1154;

BB7_1149:
	.loc 2 51 1
	@%p833 bra 	BB7_1152;

	setp.eq.s32	%p885, %r162, 0;
	.loc 2 51 1
	and.b32  	%r164, %r559, 4096;
	.loc 2 51 1
	@%p885 bra 	BB7_1153;

	setp.eq.s32	%p886, %r164, 0;
	mov.u64 	%rd590, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p886 bra 	BB7_1154;

BB7_1152:
	mov.u64 	%rd590, 0;
	bra.uni 	BB7_1154;

BB7_1153:
	setp.eq.s32	%p887, %r164, 0;
	.loc 2 51 1
	mov.u64 	%rd276, kRGB8u_To_601YCbCr;
	mov.u64 	%rd277, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd590, %rd277, %rd276, %p887;

BB7_1154:
	ld.const.f32 	%f4886, [%rd590];
	ld.const.f32 	%f4887, [%rd590+4];
	mul.ftz.f32 	%f4888, %f909, %f4887;
	fma.rn.ftz.f32 	%f4889, %f910, %f4886, %f4888;
	ld.const.f32 	%f4890, [%rd590+8];
	fma.rn.ftz.f32 	%f911, %f8856, %f4890, %f4889;
	ld.const.f32 	%f4891, [%rd590+12];
	ld.const.f32 	%f4892, [%rd590+16];
	mul.ftz.f32 	%f4893, %f909, %f4892;
	fma.rn.ftz.f32 	%f4894, %f910, %f4891, %f4893;
	ld.const.f32 	%f4895, [%rd590+20];
	fma.rn.ftz.f32 	%f912, %f8856, %f4895, %f4894;
	ld.const.f32 	%f4896, [%rd590+24];
	ld.const.f32 	%f4897, [%rd590+28];
	mul.ftz.f32 	%f4898, %f909, %f4897;
	fma.rn.ftz.f32 	%f4899, %f910, %f4896, %f4898;
	ld.const.f32 	%f4900, [%rd590+32];
	fma.rn.ftz.f32 	%f8856, %f8856, %f4900, %f4899;
	and.b32  	%r790, %r156, 248;
	setp.ne.s32	%p888, %r790, 0;
	@%p888 bra 	BB7_1157;

	mov.f32 	%f8919, 0f00000000;

BB7_1156:
	mov.f32 	%f8884, %f912;
	mov.f32 	%f8915, %f911;
	bra.uni 	BB7_1244;

BB7_1157:
	and.b32  	%r165, %r557, 256;
	and.b32  	%r166, %r559, 248;
	setp.eq.s32	%p889, %r166, 0;
	shr.u32 	%r791, %r165, 8;
	and.b32  	%r792, %r791, 1;
	setp.eq.b32	%p890, %r792, 1;
	and.pred  	%p891, %p889, %p890;
	@%p891 bra 	BB7_1220;

	and.b32  	%r167, %r557, 248;
	setp.eq.s32	%p892, %r167, 0;
	and.pred  	%p894, %p892, %p833;
	@%p894 bra 	BB7_1220;

	setp.eq.s32	%p896, %r165, 0;
	and.pred  	%p897, %p896, %p833;
	@%p897 bra 	BB7_1193;

	setp.ne.s32	%p898, %r165, 0;
	setp.eq.s32	%p899, %r151, 0;
	and.pred  	%p900, %p899, %p898;
	@%p900 bra 	BB7_1167;

	.loc 2 51 1
	setp.ne.s32	%p901, %r167, 0;
	@%p901 bra 	BB7_1163;

	mov.f32 	%f8827, 0f437F0000;
	bra.uni 	BB7_1166;

BB7_1163:
	.loc 2 51 1
	setp.ne.s32	%p902, %r167, 8;
	@%p902 bra 	BB7_1165;

	mov.f32 	%f8827, 0f447FC000;
	bra.uni 	BB7_1166;

BB7_1165:
	.loc 2 51 1
	setp.eq.s32	%p903, %r167, 16;
	.loc 2 51 1
	selp.f32	%f8827, 0f47000000, 0f3F800000, %p903;

BB7_1166:
	mov.f32 	%f4903, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8841, %f8827, %f4903;
	mov.f32 	%f8842, %f8841;
	mov.f32 	%f8843, %f8841;
	mov.f32 	%f8844, %f8841;
	bra.uni 	BB7_1219;

BB7_1167:
	.loc 2 51 1
	setp.ne.s32	%p904, %r166, 0;
	@%p904 bra 	BB7_1169;

	mov.f32 	%f8828, 0f437F0000;
	bra.uni 	BB7_1172;

BB7_1169:
	.loc 2 51 1
	setp.ne.s32	%p905, %r166, 8;
	@%p905 bra 	BB7_1171;

	mov.f32 	%f8828, 0f447FC000;
	bra.uni 	BB7_1172;

BB7_1171:
	.loc 2 51 1
	setp.eq.s32	%p906, %r166, 16;
	.loc 2 51 1
	selp.f32	%f8828, 0f47000000, 0f3F800000, %p906;

BB7_1172:
	.loc 2 51 1
	setp.ne.s32	%p907, %r167, 0;
	@%p907 bra 	BB7_1174;

	mov.f32 	%f8829, 0f437F0000;
	bra.uni 	BB7_1177;

BB7_1174:
	.loc 2 51 1
	setp.ne.s32	%p908, %r167, 8;
	@%p908 bra 	BB7_1176;

	mov.f32 	%f8829, 0f447FC000;
	bra.uni 	BB7_1177;

BB7_1176:
	.loc 2 51 1
	setp.eq.s32	%p909, %r167, 16;
	.loc 2 51 1
	selp.f32	%f8829, 0f47000000, 0f3F800000, %p909;

BB7_1177:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8841, %f8828, %f8829;
	.loc 2 51 1
	@%p904 bra 	BB7_1179;

	mov.f32 	%f8830, 0f437F0000;
	bra.uni 	BB7_1182;

BB7_1179:
	.loc 2 51 1
	setp.ne.s32	%p911, %r166, 8;
	@%p911 bra 	BB7_1181;

	mov.f32 	%f8830, 0f447FC000;
	bra.uni 	BB7_1182;

BB7_1181:
	.loc 2 51 1
	setp.eq.s32	%p912, %r166, 16;
	.loc 2 51 1
	selp.f32	%f8830, 0f47000000, 0f3F800000, %p912;

BB7_1182:
	mov.f32 	%f4910, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8842, %f8830, %f4910;
	.loc 2 51 1
	@%p904 bra 	BB7_1184;

	mov.f32 	%f8831, 0f437F0000;
	bra.uni 	BB7_1187;

BB7_1184:
	.loc 2 51 1
	setp.ne.s32	%p914, %r166, 8;
	@%p914 bra 	BB7_1186;

	mov.f32 	%f8831, 0f447FC000;
	bra.uni 	BB7_1187;

BB7_1186:
	.loc 2 51 1
	setp.eq.s32	%p915, %r166, 16;
	.loc 2 51 1
	selp.f32	%f8831, 0f47000000, 0f3F800000, %p915;

BB7_1187:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8843, %f8831, %f4910;
	.loc 2 51 1
	@%p904 bra 	BB7_1189;

	mov.f32 	%f8832, %f4910;
	bra.uni 	BB7_1192;

BB7_1189:
	.loc 2 51 1
	setp.ne.s32	%p917, %r166, 8;
	@%p917 bra 	BB7_1191;

	mov.f32 	%f4914, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8832, %f4914;
	bra.uni 	BB7_1192;

BB7_1191:
	.loc 2 51 1
	setp.eq.s32	%p918, %r166, 16;
	.loc 2 51 1
	selp.f32	%f928, 0f47000000, 0f3F800000, %p918;
	mov.f32 	%f8832, %f928;

BB7_1192:
	.loc 2 51 1
	mov.f32 	%f929, %f8832;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8844, %f929, %f4910;
	bra.uni 	BB7_1219;

BB7_1193:
	.loc 2 51 1
	setp.ne.s32	%p919, %r166, 0;
	@%p919 bra 	BB7_1195;

	mov.f32 	%f8833, 0f437F0000;
	bra.uni 	BB7_1198;

BB7_1195:
	.loc 2 51 1
	setp.ne.s32	%p920, %r166, 8;
	@%p920 bra 	BB7_1197;

	mov.f32 	%f8833, 0f447FC000;
	bra.uni 	BB7_1198;

BB7_1197:
	.loc 2 51 1
	setp.eq.s32	%p921, %r166, 16;
	.loc 2 51 1
	selp.f32	%f8833, 0f47000000, 0f3F800000, %p921;

BB7_1198:
	.loc 2 51 1
	setp.ne.s32	%p922, %r167, 0;
	@%p922 bra 	BB7_1200;

	mov.f32 	%f8834, 0f437F0000;
	bra.uni 	BB7_1203;

BB7_1200:
	.loc 2 51 1
	setp.ne.s32	%p923, %r167, 8;
	@%p923 bra 	BB7_1202;

	mov.f32 	%f8834, 0f447FC000;
	bra.uni 	BB7_1203;

BB7_1202:
	.loc 2 51 1
	setp.eq.s32	%p924, %r167, 16;
	.loc 2 51 1
	selp.f32	%f8834, 0f47000000, 0f3F800000, %p924;

BB7_1203:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8841, %f8833, %f8834;
	.loc 2 51 1
	@%p922 bra 	BB7_1205;

	mov.f32 	%f8835, 0f437F0000;
	bra.uni 	BB7_1208;

BB7_1205:
	.loc 2 51 1
	setp.ne.s32	%p926, %r167, 8;
	@%p926 bra 	BB7_1207;

	mov.f32 	%f8835, 0f447FC000;
	bra.uni 	BB7_1208;

BB7_1207:
	.loc 2 51 1
	setp.eq.s32	%p927, %r167, 16;
	.loc 2 51 1
	selp.f32	%f8835, 0f47000000, 0f3F800000, %p927;

BB7_1208:
	mov.f32 	%f4923, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8842, %f4923, %f8835;
	.loc 2 51 1
	@%p922 bra 	BB7_1210;

	mov.f32 	%f8836, 0f437F0000;
	bra.uni 	BB7_1213;

BB7_1210:
	.loc 2 51 1
	setp.ne.s32	%p929, %r167, 8;
	@%p929 bra 	BB7_1212;

	mov.f32 	%f8836, 0f447FC000;
	bra.uni 	BB7_1213;

BB7_1212:
	.loc 2 51 1
	setp.eq.s32	%p930, %r167, 16;
	.loc 2 51 1
	selp.f32	%f8836, 0f47000000, 0f3F800000, %p930;

BB7_1213:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8843, %f4923, %f8836;
	.loc 2 51 1
	@%p922 bra 	BB7_1215;

	mov.f32 	%f8837, %f4923;
	bra.uni 	BB7_1218;

BB7_1215:
	.loc 2 51 1
	setp.ne.s32	%p932, %r167, 8;
	@%p932 bra 	BB7_1217;

	mov.f32 	%f4927, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8837, %f4927;
	bra.uni 	BB7_1218;

BB7_1217:
	.loc 2 51 1
	setp.eq.s32	%p933, %r167, 16;
	.loc 2 51 1
	selp.f32	%f942, 0f47000000, 0f3F800000, %p933;
	mov.f32 	%f8837, %f942;

BB7_1218:
	.loc 2 51 1
	mov.f32 	%f943, %f8837;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8844, %f4923, %f943;

BB7_1219:
	mul.ftz.f32 	%f8915, %f911, %f8842;
	mul.ftz.f32 	%f8884, %f912, %f8843;
	mul.ftz.f32 	%f8856, %f8856, %f8844;
	mul.ftz.f32 	%f8919, %f8841, 0f00000000;
	bra.uni 	BB7_1244;

BB7_1220:
	.loc 2 51 1
	setp.ne.s32	%p934, %r166, 0;
	@%p934 bra 	BB7_1222;

	mov.f32 	%f8845, 0f437F0000;
	bra.uni 	BB7_1225;

BB7_1222:
	.loc 2 51 1
	setp.ne.s32	%p935, %r166, 8;
	@%p935 bra 	BB7_1224;

	mov.f32 	%f8845, 0f447FC000;
	bra.uni 	BB7_1225;

BB7_1224:
	.loc 2 51 1
	setp.eq.s32	%p936, %r166, 16;
	.loc 2 51 1
	selp.f32	%f8845, 0f47000000, 0f3F800000, %p936;

BB7_1225:
	.loc 2 51 1
	and.b32  	%r168, %r557, 248;
	setp.ne.s32	%p937, %r168, 0;
	@%p937 bra 	BB7_1227;

	mov.f32 	%f8846, 0f437F0000;
	bra.uni 	BB7_1230;

BB7_1227:
	.loc 2 51 1
	setp.ne.s32	%p938, %r168, 8;
	@%p938 bra 	BB7_1229;

	mov.f32 	%f8846, 0f447FC000;
	bra.uni 	BB7_1230;

BB7_1229:
	.loc 2 51 1
	setp.eq.s32	%p939, %r168, 16;
	.loc 2 51 1
	selp.f32	%f8846, 0f47000000, 0f3F800000, %p939;

BB7_1230:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f956, %f8845, %f8846;
	mul.ftz.f32 	%f8919, %f956, 0f00000000;
	bra.uni 	BB7_1156;

BB7_1231:
	and.b32  	%r793, %r156, 248;
	setp.ne.s32	%p940, %r793, 0;
	@%p940 bra 	BB7_1233;

	mov.f32 	%f8919, 0f00000000;
	mov.f32 	%f8884, %f909;
	mov.f32 	%f8915, %f910;
	bra.uni 	BB7_1244;

BB7_1233:
	.loc 2 51 1
	and.b32  	%r169, %r559, 248;
	setp.ne.s32	%p941, %r169, 0;
	@%p941 bra 	BB7_1235;

	mov.f32 	%f8847, 0f437F0000;
	bra.uni 	BB7_1238;

BB7_1235:
	.loc 2 51 1
	setp.ne.s32	%p942, %r169, 8;
	@%p942 bra 	BB7_1237;

	mov.f32 	%f8847, 0f447FC000;
	bra.uni 	BB7_1238;

BB7_1237:
	.loc 2 51 1
	setp.eq.s32	%p943, %r169, 16;
	.loc 2 51 1
	selp.f32	%f8847, 0f47000000, 0f3F800000, %p943;

BB7_1238:
	.loc 2 51 1
	and.b32  	%r170, %r557, 248;
	setp.ne.s32	%p944, %r170, 0;
	@%p944 bra 	BB7_1240;

	mov.f32 	%f8848, 0f437F0000;
	bra.uni 	BB7_1243;

BB7_1240:
	.loc 2 51 1
	setp.ne.s32	%p945, %r170, 8;
	@%p945 bra 	BB7_1242;

	mov.f32 	%f8848, 0f447FC000;
	bra.uni 	BB7_1243;

BB7_1242:
	.loc 2 51 1
	setp.eq.s32	%p946, %r170, 16;
	.loc 2 51 1
	selp.f32	%f8848, 0f47000000, 0f3F800000, %p946;

BB7_1243:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4939, %f8847, %f8848;
	mul.ftz.f32 	%f8919, %f4939, 0f00000000;
	mul.ftz.f32 	%f8915, %f910, %f4939;
	mul.ftz.f32 	%f8884, %f909, %f4939;
	mul.ftz.f32 	%f8856, %f8856, %f4939;

BB7_1244:
	mov.f32 	%f8913, %f8915;
	mov.f32 	%f8882, %f8884;
	setp.eq.s32	%p947, %r155, 0;
	and.pred  	%p949, %p947, %p779;
	@!%p949 bra 	BB7_1254;
	bra.uni 	BB7_1245;

BB7_1245:
	setp.ltu.ftz.f32	%p950, %f8913, 0f00000000;
	@%p950 bra 	BB7_1247;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4941, %f8913;
	mul.ftz.f32 	%f4942, %f4941, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8914, %f4942;
	bra.uni 	BB7_1248;

BB7_1247:
	neg.ftz.f32 	%f4943, %f8913;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4944, %f4943;
	mul.ftz.f32 	%f4945, %f4944, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4946, %f4945;
	neg.ftz.f32 	%f8914, %f4946;

BB7_1248:
	mov.f32 	%f8913, %f8914;
	setp.ltu.ftz.f32	%p951, %f8882, 0f00000000;
	@%p951 bra 	BB7_1250;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4947, %f8882;
	mul.ftz.f32 	%f4948, %f4947, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8883, %f4948;
	bra.uni 	BB7_1251;

BB7_1250:
	neg.ftz.f32 	%f4949, %f8882;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4950, %f4949;
	mul.ftz.f32 	%f4951, %f4950, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4952, %f4951;
	neg.ftz.f32 	%f8883, %f4952;

BB7_1251:
	mov.f32 	%f8882, %f8883;
	setp.ltu.ftz.f32	%p952, %f8856, 0f00000000;
	@%p952 bra 	BB7_1253;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4953, %f8856;
	mul.ftz.f32 	%f4954, %f4953, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8856, %f4954;
	bra.uni 	BB7_1254;

BB7_1253:
	neg.ftz.f32 	%f4955, %f8856;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f4956, %f4955;
	mul.ftz.f32 	%f4957, %f4956, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4958, %f4957;
	neg.ftz.f32 	%f8856, %f4958;

BB7_1254:
	mov.f32 	%f8912, %f8913;
	mov.f32 	%f8881, %f8882;
	setp.eq.s32	%p954, %r153, 512;
	or.pred  	%p955, %p954, %p784;
	@%p955 bra 	BB7_1261;

	.loc 2 51 1
	and.b32  	%r171, %r559, 248;
	setp.ne.s32	%p956, %r171, 0;
	@%p956 bra 	BB7_1257;

	mov.f32 	%f8849, 0f437F0000;
	bra.uni 	BB7_1260;

BB7_1257:
	.loc 2 51 1
	setp.ne.s32	%p957, %r171, 8;
	@%p957 bra 	BB7_1259;

	mov.f32 	%f8849, 0f447FC000;
	bra.uni 	BB7_1260;

BB7_1259:
	.loc 2 51 1
	setp.eq.s32	%p958, %r171, 16;
	.loc 2 51 1
	selp.f32	%f8849, 0f47000000, 0f3F800000, %p958;

BB7_1260:
	and.b32  	%r794, %r559, 4096;
	setp.eq.s32	%p959, %r794, 0;
	ld.const.f32 	%f4961, [kYCbCrOffset];
	ld.const.f32 	%f4962, [kYCbCrFullRangeOffset];
	selp.f32	%f4963, %f4962, %f4961, %p959;
	mov.f32 	%f4964, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4965, %f8849, %f4964;
	fma.rn.ftz.f32 	%f8912, %f4963, %f4965, %f8912;
	ld.const.f32 	%f4966, [kYCbCrOffset+4];
	ld.const.f32 	%f4967, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4968, %f4967, %f4966, %p959;
	fma.rn.ftz.f32 	%f8881, %f4968, %f4965, %f8881;
	ld.const.f32 	%f4969, [kYCbCrOffset+8];
	ld.const.f32 	%f4970, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4971, %f4970, %f4969, %p959;
	fma.rn.ftz.f32 	%f8856, %f4971, %f4965, %f8856;

BB7_1261:
	mov.f32 	%f8911, %f8912;
	mov.f32 	%f8880, %f8881;
	and.b32  	%r795, %r156, 7;
	setp.eq.s32	%p960, %r795, 0;
	mov.f32 	%f8876, %f8880;
	mov.f32 	%f8907, %f8911;
	@%p960 bra 	BB7_1321;

	and.b32  	%r172, %r557, 7;
	setp.ne.s32	%p961, %r172, 2;
	@%p961 bra 	BB7_1264;

	or.b32  	%r796, %r559, 4;
	and.b32  	%r797, %r796, 7;
	setp.eq.s32	%p962, %r797, 4;
	@%p962 bra 	BB7_1265;

BB7_1264:
	or.b32  	%r798, %r172, 4;
	setp.eq.s32	%p963, %r798, 4;
	@%p963 bra 	BB7_1265;
	bra.uni 	BB7_1271;

BB7_1265:
	.loc 2 51 1
	and.b32  	%r173, %r559, 248;
	setp.ne.s32	%p964, %r173, 0;
	@%p964 bra 	BB7_1268;

	mov.f32 	%f8919, 0f437F0000;

BB7_1267:
	.loc 2 51 1
	mov.f32 	%f8876, %f8880;
	mov.f32 	%f8907, %f8911;
	bra.uni 	BB7_1321;

BB7_1268:
	.loc 2 51 1
	setp.ne.s32	%p965, %r173, 8;
	@%p965 bra 	BB7_1270;

	mov.f32 	%f8919, 0f447FC000;
	bra.uni 	BB7_1267;

BB7_1270:
	.loc 2 51 1
	setp.eq.s32	%p966, %r173, 16;
	.loc 2 51 1
	selp.f32	%f8919, 0f47000000, 0f3F800000, %p966;
	bra.uni 	BB7_1267;

BB7_1271:
	setp.ne.s32	%p967, %r172, 1;
	@%p967 bra 	BB7_1299;

	and.b32  	%r799, %r559, 7;
	setp.gt.u32	%p968, %r799, 4;
	@%p968 bra 	BB7_1299;

	mov.u32 	%r800, 1;
	shl.b32 	%r801, %r800, %r799;
	and.b32  	%r802, %r801, 21;
	setp.ne.s32	%p969, %r802, 0;
	@%p969 bra 	BB7_1274;
	bra.uni 	BB7_1299;

BB7_1274:
	.loc 2 51 1
	and.b32  	%r175, %r559, 248;
	setp.ne.s32	%p970, %r175, 0;
	@%p970 bra 	BB7_1276;

	mov.f32 	%f8850, 0f437F0000;
	bra.uni 	BB7_1279;

BB7_1276:
	.loc 2 51 1
	setp.ne.s32	%p971, %r175, 8;
	@%p971 bra 	BB7_1278;

	mov.f32 	%f8850, 0f447FC000;
	bra.uni 	BB7_1279;

BB7_1278:
	.loc 2 51 1
	setp.eq.s32	%p972, %r175, 16;
	.loc 2 51 1
	selp.f32	%f8850, 0f47000000, 0f3F800000, %p972;

BB7_1279:
	rcp.approx.ftz.f32 	%f4976, %f8850;
	mul.ftz.f32 	%f996, %f8919, %f4976;
	@%p784 bra 	BB7_1286;

	.loc 2 51 1
	@%p970 bra 	BB7_1282;

	mov.f32 	%f8851, 0f437F0000;
	bra.uni 	BB7_1285;

BB7_1282:
	.loc 2 51 1
	setp.ne.s32	%p975, %r175, 8;
	@%p975 bra 	BB7_1284;

	mov.f32 	%f8851, 0f447FC000;
	bra.uni 	BB7_1285;

BB7_1284:
	.loc 2 51 1
	setp.eq.s32	%p976, %r175, 16;
	.loc 2 51 1
	selp.f32	%f8851, 0f47000000, 0f3F800000, %p976;

BB7_1285:
	and.b32  	%r803, %r559, 4096;
	setp.eq.s32	%p977, %r803, 0;
	ld.const.f32 	%f4979, [kYCbCrOffset];
	ld.const.f32 	%f4980, [kYCbCrFullRangeOffset];
	selp.f32	%f4981, %f4980, %f4979, %p977;
	mov.f32 	%f4982, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4983, %f8851, %f4982;
	mul.ftz.f32 	%f4984, %f4981, %f4983;
	sub.ftz.f32 	%f8911, %f8911, %f4984;
	ld.const.f32 	%f4985, [kYCbCrOffset+4];
	ld.const.f32 	%f4986, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4987, %f4986, %f4985, %p977;
	mul.ftz.f32 	%f4988, %f4987, %f4983;
	sub.ftz.f32 	%f8880, %f8880, %f4988;
	ld.const.f32 	%f4989, [kYCbCrOffset+8];
	ld.const.f32 	%f4990, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4991, %f4990, %f4989, %p977;
	mul.ftz.f32 	%f4992, %f4991, %f4983;
	sub.ftz.f32 	%f8856, %f8856, %f4992;

BB7_1286:
	mul.ftz.f32 	%f8909, %f8911, %f996;
	mul.ftz.f32 	%f8878, %f8880, %f996;
	mul.ftz.f32 	%f8856, %f8856, %f996;
	@%p784 bra 	BB7_1293;

	.loc 2 51 1
	@%p970 bra 	BB7_1289;

	mov.f32 	%f8852, 0f437F0000;
	bra.uni 	BB7_1292;

BB7_1289:
	.loc 2 51 1
	setp.ne.s32	%p980, %r175, 8;
	@%p980 bra 	BB7_1291;

	mov.f32 	%f8852, 0f447FC000;
	bra.uni 	BB7_1292;

BB7_1291:
	.loc 2 51 1
	setp.eq.s32	%p981, %r175, 16;
	.loc 2 51 1
	selp.f32	%f8852, 0f47000000, 0f3F800000, %p981;

BB7_1292:
	and.b32  	%r804, %r559, 4096;
	setp.eq.s32	%p982, %r804, 0;
	ld.const.f32 	%f4995, [kYCbCrOffset];
	ld.const.f32 	%f4996, [kYCbCrFullRangeOffset];
	selp.f32	%f4997, %f4996, %f4995, %p982;
	mov.f32 	%f4998, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f4999, %f8852, %f4998;
	fma.rn.ftz.f32 	%f8909, %f4997, %f4999, %f8909;
	ld.const.f32 	%f5000, [kYCbCrOffset+4];
	ld.const.f32 	%f5001, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5002, %f5001, %f5000, %p982;
	fma.rn.ftz.f32 	%f8878, %f5002, %f4999, %f8878;
	ld.const.f32 	%f5003, [kYCbCrOffset+8];
	ld.const.f32 	%f5004, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5005, %f5004, %f5003, %p982;
	fma.rn.ftz.f32 	%f8856, %f5005, %f4999, %f8856;

BB7_1293:
	mov.f32 	%f8907, %f8909;
	mov.f32 	%f8876, %f8878;
	or.b32  	%r805, %r799, 4;
	setp.eq.s32	%p983, %r805, 4;
	@%p983 bra 	BB7_1294;
	bra.uni 	BB7_1321;

BB7_1294:
	.loc 2 51 1
	@%p970 bra 	BB7_1296;

	mov.f32 	%f8919, 0f437F0000;
	bra.uni 	BB7_1321;

BB7_1296:
	.loc 2 51 1
	setp.ne.s32	%p985, %r175, 8;
	@%p985 bra 	BB7_1298;

	mov.f32 	%f8919, 0f447FC000;
	bra.uni 	BB7_1321;

BB7_1298:
	.loc 2 51 1
	setp.eq.s32	%p986, %r175, 16;
	.loc 2 51 1
	selp.f32	%f8919, 0f47000000, 0f3F800000, %p986;
	bra.uni 	BB7_1321;

BB7_1299:
	.loc 2 51 1
	mov.f32 	%f8879, %f8880;
	mov.f32 	%f8910, %f8911;
	@%p784 bra 	BB7_1306;

	.loc 2 51 1
	and.b32  	%r176, %r559, 248;
	setp.ne.s32	%p988, %r176, 0;
	@%p988 bra 	BB7_1302;

	mov.f32 	%f8853, 0f437F0000;
	bra.uni 	BB7_1305;

BB7_1302:
	.loc 2 51 1
	setp.ne.s32	%p989, %r176, 8;
	@%p989 bra 	BB7_1304;

	mov.f32 	%f8853, 0f447FC000;
	bra.uni 	BB7_1305;

BB7_1304:
	.loc 2 51 1
	setp.eq.s32	%p990, %r176, 16;
	.loc 2 51 1
	selp.f32	%f8853, 0f47000000, 0f3F800000, %p990;

BB7_1305:
	.loc 2 51 119
	and.b32  	%r806, %r559, 4096;
	setp.eq.s32	%p991, %r806, 0;
	ld.const.f32 	%f5010, [kYCbCrOffset];
	ld.const.f32 	%f5011, [kYCbCrFullRangeOffset];
	selp.f32	%f5012, %f5011, %f5010, %p991;
	mov.f32 	%f5013, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5014, %f8853, %f5013;
	.loc 2 51 119
	mul.ftz.f32 	%f5015, %f5012, %f5014;
	sub.ftz.f32 	%f8910, %f8911, %f5015;
	ld.const.f32 	%f5016, [kYCbCrOffset+4];
	ld.const.f32 	%f5017, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5018, %f5017, %f5016, %p991;
	mul.ftz.f32 	%f5019, %f5018, %f5014;
	sub.ftz.f32 	%f8879, %f8880, %f5019;
	ld.const.f32 	%f5020, [kYCbCrOffset+8];
	ld.const.f32 	%f5021, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5022, %f5021, %f5020, %p991;
	mul.ftz.f32 	%f5023, %f5022, %f5014;
	sub.ftz.f32 	%f8856, %f8856, %f5023;

BB7_1306:
	.loc 2 51 1
	add.ftz.f32 	%f5024, %f8919, 0fB70637BD;
	setp.gtu.ftz.f32	%p992, %f5024, 0f00000000;
	@%p992 bra 	BB7_1308;

	mov.f32 	%f8856, 0f00000000;
	mov.f32 	%f8877, %f8856;
	mov.f32 	%f8908, %f8856;
	mov.f32 	%f8919, %f8856;
	bra.uni 	BB7_1314;

BB7_1308:
	.loc 2 51 1
	and.b32  	%r177, %r559, 248;
	setp.ne.s32	%p993, %r177, 0;
	@%p993 bra 	BB7_1310;

	mov.f32 	%f8854, 0f437F0000;
	bra.uni 	BB7_1313;

BB7_1310:
	.loc 2 51 1
	setp.ne.s32	%p994, %r177, 8;
	@%p994 bra 	BB7_1312;

	mov.f32 	%f8854, 0f447FC000;
	bra.uni 	BB7_1313;

BB7_1312:
	.loc 2 51 1
	setp.eq.s32	%p995, %r177, 16;
	.loc 2 51 1
	selp.f32	%f8854, 0f47000000, 0f3F800000, %p995;

BB7_1313:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5031, %f8854, %f8919;
	.loc 2 51 1
	mul.ftz.f32 	%f8908, %f8910, %f5031;
	mul.ftz.f32 	%f8877, %f8879, %f5031;
	mul.ftz.f32 	%f8856, %f8856, %f5031;

BB7_1314:
	.loc 2 51 1
	mov.f32 	%f8907, %f8908;
	mov.f32 	%f8876, %f8877;
	@%p784 bra 	BB7_1321;

	.loc 2 51 1
	and.b32  	%r178, %r559, 248;
	setp.ne.s32	%p997, %r178, 0;
	@%p997 bra 	BB7_1317;

	mov.f32 	%f8855, 0f437F0000;
	bra.uni 	BB7_1320;

BB7_1317:
	.loc 2 51 1
	setp.ne.s32	%p998, %r178, 8;
	@%p998 bra 	BB7_1319;

	mov.f32 	%f8855, 0f447FC000;
	bra.uni 	BB7_1320;

BB7_1319:
	.loc 2 51 1
	setp.eq.s32	%p999, %r178, 16;
	.loc 2 51 1
	selp.f32	%f8855, 0f47000000, 0f3F800000, %p999;

BB7_1320:
	.loc 2 51 120
	and.b32  	%r807, %r559, 4096;
	setp.eq.s32	%p1000, %r807, 0;
	ld.const.f32 	%f5034, [kYCbCrOffset];
	ld.const.f32 	%f5035, [kYCbCrFullRangeOffset];
	selp.f32	%f5036, %f5035, %f5034, %p1000;
	mov.f32 	%f5037, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5038, %f8855, %f5037;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f8907, %f5036, %f5038, %f8907;
	ld.const.f32 	%f5039, [kYCbCrOffset+4];
	ld.const.f32 	%f5040, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5041, %f5040, %f5039, %p1000;
	fma.rn.ftz.f32 	%f8876, %f5041, %f5038, %f8876;
	ld.const.f32 	%f5042, [kYCbCrOffset+8];
	ld.const.f32 	%f5043, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5044, %f5043, %f5042, %p1000;
	fma.rn.ftz.f32 	%f8856, %f5044, %f5038, %f8856;

BB7_1321:
	selp.f32	%f8921, %f8919, %f8856, %p832;
	selp.f32	%f8922, %f8907, %f8876, %p832;
	selp.f32	%f8923, %f8876, %f8907, %p832;
	selp.f32	%f8924, %f8856, %f8919, %p832;
	@%p833 bra 	BB7_1328;

	add.ftz.f32 	%f1047, %f8924, 0f3F000000;
	add.ftz.f32 	%f1048, %f8923, 0f3F000000;
	add.ftz.f32 	%f1049, %f8922, 0f3F000000;
	add.ftz.f32 	%f1050, %f8921, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r179, %r559, 248;
	setp.ne.s32	%p1003, %r179, 0;
	@%p1003 bra 	BB7_1324;

	mov.f32 	%f8920, 0f437F0000;
	bra.uni 	BB7_1327;

BB7_1324:
	.loc 2 51 1
	setp.ne.s32	%p1004, %r179, 8;
	@%p1004 bra 	BB7_1326;

	mov.f32 	%f8920, 0f447FC000;
	bra.uni 	BB7_1327;

BB7_1326:
	.loc 2 51 1
	setp.eq.s32	%p1005, %r179, 16;
	.loc 2 51 1
	selp.f32	%f8920, 0f47000000, 0f3F800000, %p1005;

BB7_1327:
	mov.f32 	%f5047, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f5048, %f1047, %f5047;
	.loc 3 2765 10
	min.ftz.f32 	%f8924, %f5048, %f8920;
	.loc 3 2770 10
	max.ftz.f32 	%f5049, %f1048, %f5047;
	.loc 3 2765 10
	min.ftz.f32 	%f8923, %f5049, %f8920;
	.loc 3 2770 10
	max.ftz.f32 	%f5050, %f1049, %f5047;
	.loc 3 2765 10
	min.ftz.f32 	%f8922, %f5050, %f8920;
	.loc 3 2770 10
	max.ftz.f32 	%f5051, %f1050, %f5047;
	.loc 3 2765 10
	min.ftz.f32 	%f8921, %f5051, %f8920;

BB7_1328:
	mov.f32 	%f10417, %f8921;
	mov.f32 	%f10416, %f8922;
	mov.f32 	%f10415, %f8923;
	mov.f32 	%f10414, %f8924;
	bra.uni 	BB7_1552;

BB7_1329:
	setp.eq.s32	%p1006, %r140, 512;
	.loc 1 232 1
	add.ftz.f32 	%f5052, %f1, %f5;
	mov.f32 	%f5053, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8986, %f5052, %f5053;
	.loc 1 232 75
	add.ftz.f32 	%f5054, %f8918, %f9580;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8955, %f5054, %f5053;
	.loc 1 232 181
	and.b32  	%r180, %r557, 768;
	setp.ne.s32	%p1007, %r180, 512;
	or.pred  	%p1008, %p1006, %p1007;
	@%p1008 bra 	BB7_1336;

	.loc 2 51 1
	and.b32  	%r181, %r557, 248;
	setp.ne.s32	%p1009, %r181, 0;
	@%p1009 bra 	BB7_1332;

	mov.f32 	%f8925, 0f437F0000;
	bra.uni 	BB7_1335;

BB7_1332:
	.loc 2 51 1
	setp.ne.s32	%p1010, %r181, 8;
	@%p1010 bra 	BB7_1334;

	mov.f32 	%f8925, 0f447FC000;
	bra.uni 	BB7_1335;

BB7_1334:
	.loc 2 51 1
	setp.eq.s32	%p1011, %r181, 16;
	.loc 2 51 1
	selp.f32	%f8925, 0f47000000, 0f3F800000, %p1011;

BB7_1335:
	and.b32  	%r808, %r557, 4096;
	setp.eq.s32	%p1012, %r808, 0;
	ld.const.f32 	%f5057, [kYCbCrOffset];
	ld.const.f32 	%f5058, [kYCbCrFullRangeOffset];
	selp.f32	%f5059, %f5058, %f5057, %p1012;
	mov.f32 	%f5060, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5061, %f8925, %f5060;
	mul.ftz.f32 	%f5062, %f5059, %f5061;
	sub.ftz.f32 	%f9017, %f9017, %f5062;
	ld.const.f32 	%f5063, [kYCbCrOffset+4];
	ld.const.f32 	%f5064, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5065, %f5064, %f5063, %p1012;
	mul.ftz.f32 	%f5066, %f5065, %f5061;
	sub.ftz.f32 	%f8986, %f8986, %f5066;
	ld.const.f32 	%f5067, [kYCbCrOffset+8];
	ld.const.f32 	%f5068, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5069, %f5068, %f5067, %p1012;
	mul.ftz.f32 	%f5070, %f5069, %f5061;
	sub.ftz.f32 	%f8955, %f8955, %f5070;

BB7_1336:
	mov.f32 	%f9015, %f9017;
	mov.f32 	%f8984, %f8986;
	and.b32  	%r182, %r557, 1024;
	shr.u32 	%r809, %r182, 10;
	and.b32  	%r810, %r809, 1;
	setp.eq.b32	%p1013, %r810, 1;
	and.pred  	%p1015, %p678, %p1013;
	@!%p1015 bra 	BB7_1346;
	bra.uni 	BB7_1337;

BB7_1337:
	setp.ltu.ftz.f32	%p1016, %f9015, 0f00000000;
	@%p1016 bra 	BB7_1339;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5071, %f9015;
	mul.ftz.f32 	%f5072, %f5071, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9016, %f5072;
	bra.uni 	BB7_1340;

BB7_1339:
	neg.ftz.f32 	%f5073, %f9015;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5074, %f5073;
	mul.ftz.f32 	%f5075, %f5074, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5076, %f5075;
	neg.ftz.f32 	%f9016, %f5076;

BB7_1340:
	mov.f32 	%f9015, %f9016;
	setp.ltu.ftz.f32	%p1017, %f8984, 0f00000000;
	@%p1017 bra 	BB7_1342;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5077, %f8984;
	mul.ftz.f32 	%f5078, %f5077, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8985, %f5078;
	bra.uni 	BB7_1343;

BB7_1342:
	neg.ftz.f32 	%f5079, %f8984;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5080, %f5079;
	mul.ftz.f32 	%f5081, %f5080, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5082, %f5081;
	neg.ftz.f32 	%f8985, %f5082;

BB7_1343:
	mov.f32 	%f8984, %f8985;
	setp.ltu.ftz.f32	%p1018, %f8955, 0f00000000;
	@%p1018 bra 	BB7_1345;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5083, %f8955;
	mul.ftz.f32 	%f5084, %f5083, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8955, %f5084;
	bra.uni 	BB7_1346;

BB7_1345:
	neg.ftz.f32 	%f5085, %f8955;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5086, %f5085;
	mul.ftz.f32 	%f5087, %f5086, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5088, %f5087;
	neg.ftz.f32 	%f8955, %f5088;

BB7_1346:
	mov.f32 	%f1085, %f9015;
	mov.f32 	%f1084, %f8984;
	xor.b32  	%r183, %r557, %r559;
	and.b32  	%r811, %r183, 2560;
	and.b32  	%r184, %r557, 512;
	setp.ne.s32	%p1019, %r811, 0;
	@%p1019 bra 	BB7_1348;

	setp.eq.s32	%p1020, %r184, 0;
	and.b32  	%r812, %r557, 256;
	setp.eq.s32	%p1021, %r812, 0;
	selp.u32	%r813, 1, 0, %p1021;
	selp.b32	%r814, 0, %r813, %p1020;
	setp.eq.s32	%p1022, %r151, 0;
	selp.u32	%r815, 1, 0, %p1022;
	shr.u32 	%r816, %r559, 9;
	and.b32  	%r817, %r816, %r815;
	setp.eq.s32	%p1023, %r814, %r817;
	@%p1023 bra 	BB7_1454;

BB7_1348:
	setp.eq.s32	%p1024, %r184, 0;
	.loc 2 51 1
	@%p1024 bra 	BB7_1366;

	.loc 2 51 1
	and.b32  	%r818, %r557, 2048;
	setp.eq.s32	%p1025, %r818, 0;
	.loc 2 51 1
	and.b32  	%r185, %r557, 4096;
	.loc 2 51 1
	and.b32  	%r186, %r559, 512;
	.loc 2 51 1
	@%p1025 bra 	BB7_1358;

	setp.eq.s32	%p1026, %r185, 0;
	.loc 2 51 1
	@%p1026 bra 	BB7_1357;

	setp.eq.s32	%p1027, %r186, 0;
	.loc 2 51 1
	and.b32  	%r187, %r557, 256;
	.loc 2 51 1
	@%p1027 bra 	BB7_1354;

	.loc 2 51 1
	setp.ne.s32	%p1028, %r187, 0;
	@%p1028 bra 	BB7_1375;

	.loc 2 51 1
	and.b32  	%r819, %r559, 4096;
	setp.eq.s32	%p1029, %r819, 0;
	.loc 2 51 1
	or.pred  	%p1031, %p1029, %p833;
	mov.u64 	%rd591, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p1031 bra 	BB7_1375;
	bra.uni 	BB7_1377;

BB7_1354:
	setp.eq.s32	%p1032, %r187, 0;
	.loc 2 51 1
	@%p1032 bra 	BB7_1356;

	setp.eq.s32	%p1033, %r151, 0;
	mov.u64 	%rd591, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1033 bra 	BB7_1375;
	bra.uni 	BB7_1377;

BB7_1356:
	setp.eq.s32	%p1034, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd280, k709YCbCr_To_RGB32f;
	mov.u64 	%rd281, k709YCbCr_To_RGB8u;
	selp.b64	%rd591, %rd281, %rd280, %p1034;
	bra.uni 	BB7_1377;

BB7_1357:
	.loc 2 51 1
	setp.ne.s32	%p1035, %r186, 0;
	setp.eq.s32	%p1036, %r151, 0;
	.loc 2 51 1
	or.pred  	%p1037, %p1036, %p1035;
	mov.u64 	%rd591, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p1037 bra 	BB7_1375;
	bra.uni 	BB7_1377;

BB7_1358:
	setp.eq.s32	%p1038, %r185, 0;
	.loc 2 51 1
	@%p1038 bra 	BB7_1364;

	setp.eq.s32	%p1039, %r186, 0;
	.loc 2 51 1
	and.b32  	%r188, %r557, 256;
	.loc 2 51 1
	@%p1039 bra 	BB7_1361;

	or.b32  	%r820, %r188, %r151;
	.loc 2 51 1
	setp.ne.s32	%p1040, %r820, 0;
	mov.u64 	%rd591, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p1040 bra 	BB7_1375;
	bra.uni 	BB7_1377;

BB7_1361:
	setp.eq.s32	%p1041, %r188, 0;
	.loc 2 51 1
	@%p1041 bra 	BB7_1363;

	setp.eq.s32	%p1042, %r151, 0;
	mov.u64 	%rd591, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1042 bra 	BB7_1375;
	bra.uni 	BB7_1377;

BB7_1363:
	setp.eq.s32	%p1043, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd285, k601YCbCr_To_RGB32f;
	mov.u64 	%rd286, k601YCbCr_To_RGB8u;
	selp.b64	%rd591, %rd286, %rd285, %p1043;
	bra.uni 	BB7_1377;

BB7_1364:
	.loc 2 51 1
	setp.ne.s32	%p1044, %r186, 0;
	@%p1044 bra 	BB7_1375;

	setp.eq.s32	%p1045, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd287, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd288, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd591, %rd288, %rd287, %p1045;
	bra.uni 	BB7_1377;

BB7_1366:
	.loc 2 51 1
	and.b32  	%r821, %r557, 256;
	setp.eq.s32	%p1046, %r821, 0;
	.loc 2 51 1
	and.b32  	%r189, %r559, 2048;
	.loc 2 51 1
	@%p1046 bra 	BB7_1372;

	setp.eq.s32	%p1047, %r151, 0;
	.loc 2 51 1
	@%p1047 bra 	BB7_1369;

	setp.eq.s32	%p1048, %r189, 0;
	.loc 2 51 1
	mov.u64 	%rd289, kRGB32f_To_709YPbPr;
	mov.u64 	%rd290, kRGB32f_To_601YPbPr;
	selp.b64	%rd591, %rd290, %rd289, %p1048;
	bra.uni 	BB7_1377;

BB7_1369:
	setp.eq.s32	%p1049, %r189, 0;
	.loc 2 51 1
	and.b32  	%r190, %r559, 4096;
	.loc 2 51 1
	@%p1049 bra 	BB7_1371;

	setp.eq.s32	%p1050, %r190, 0;
	mov.u64 	%rd591, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p1050 bra 	BB7_1375;
	bra.uni 	BB7_1377;

BB7_1371:
	setp.eq.s32	%p1051, %r190, 0;
	.loc 2 51 1
	mov.u64 	%rd292, kRGB32f_To_601YCbCr;
	mov.u64 	%rd293, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd591, %rd293, %rd292, %p1051;
	bra.uni 	BB7_1377;

BB7_1372:
	.loc 2 51 1
	@%p833 bra 	BB7_1375;

	setp.eq.s32	%p1053, %r189, 0;
	.loc 2 51 1
	and.b32  	%r191, %r559, 4096;
	.loc 2 51 1
	@%p1053 bra 	BB7_1376;

	setp.eq.s32	%p1054, %r191, 0;
	mov.u64 	%rd591, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p1054 bra 	BB7_1377;

BB7_1375:
	mov.u64 	%rd591, 0;
	bra.uni 	BB7_1377;

BB7_1376:
	setp.eq.s32	%p1055, %r191, 0;
	.loc 2 51 1
	mov.u64 	%rd296, kRGB8u_To_601YCbCr;
	mov.u64 	%rd297, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd591, %rd297, %rd296, %p1055;

BB7_1377:
	ld.const.f32 	%f5089, [%rd591];
	ld.const.f32 	%f5090, [%rd591+4];
	mul.ftz.f32 	%f5091, %f1084, %f5090;
	fma.rn.ftz.f32 	%f5092, %f1085, %f5089, %f5091;
	ld.const.f32 	%f5093, [%rd591+8];
	fma.rn.ftz.f32 	%f1086, %f8955, %f5093, %f5092;
	ld.const.f32 	%f5094, [%rd591+12];
	ld.const.f32 	%f5095, [%rd591+16];
	mul.ftz.f32 	%f5096, %f1084, %f5095;
	fma.rn.ftz.f32 	%f5097, %f1085, %f5094, %f5096;
	ld.const.f32 	%f5098, [%rd591+20];
	fma.rn.ftz.f32 	%f1087, %f8955, %f5098, %f5097;
	ld.const.f32 	%f5099, [%rd591+24];
	ld.const.f32 	%f5100, [%rd591+28];
	mul.ftz.f32 	%f5101, %f1084, %f5100;
	fma.rn.ftz.f32 	%f5102, %f1085, %f5099, %f5101;
	ld.const.f32 	%f5103, [%rd591+32];
	fma.rn.ftz.f32 	%f8955, %f8955, %f5103, %f5102;
	and.b32  	%r822, %r183, 248;
	setp.ne.s32	%p1056, %r822, 0;
	@%p1056 bra 	BB7_1380;

	mov.f32 	%f9018, 0f00000000;

BB7_1379:
	mov.f32 	%f8983, %f1087;
	mov.f32 	%f9014, %f1086;
	bra.uni 	BB7_1467;

BB7_1380:
	and.b32  	%r192, %r557, 256;
	and.b32  	%r193, %r559, 248;
	setp.eq.s32	%p1057, %r193, 0;
	shr.u32 	%r823, %r192, 8;
	and.b32  	%r824, %r823, 1;
	setp.eq.b32	%p1058, %r824, 1;
	and.pred  	%p1059, %p1057, %p1058;
	@%p1059 bra 	BB7_1443;

	and.b32  	%r194, %r557, 248;
	setp.eq.s32	%p1060, %r194, 0;
	and.pred  	%p1062, %p1060, %p833;
	@%p1062 bra 	BB7_1443;

	setp.eq.s32	%p1064, %r192, 0;
	and.pred  	%p1065, %p1064, %p833;
	@%p1065 bra 	BB7_1416;

	setp.ne.s32	%p1066, %r192, 0;
	setp.eq.s32	%p1067, %r151, 0;
	and.pred  	%p1068, %p1067, %p1066;
	@%p1068 bra 	BB7_1390;

	.loc 2 51 1
	setp.ne.s32	%p1069, %r194, 0;
	@%p1069 bra 	BB7_1386;

	mov.f32 	%f8926, 0f437F0000;
	bra.uni 	BB7_1389;

BB7_1386:
	.loc 2 51 1
	setp.ne.s32	%p1070, %r194, 8;
	@%p1070 bra 	BB7_1388;

	mov.f32 	%f8926, 0f447FC000;
	bra.uni 	BB7_1389;

BB7_1388:
	.loc 2 51 1
	setp.eq.s32	%p1071, %r194, 16;
	.loc 2 51 1
	selp.f32	%f8926, 0f47000000, 0f3F800000, %p1071;

BB7_1389:
	mov.f32 	%f5106, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8940, %f8926, %f5106;
	mov.f32 	%f8941, %f8940;
	mov.f32 	%f8942, %f8940;
	mov.f32 	%f8943, %f8940;
	bra.uni 	BB7_1442;

BB7_1390:
	.loc 2 51 1
	setp.ne.s32	%p1072, %r193, 0;
	@%p1072 bra 	BB7_1392;

	mov.f32 	%f8927, 0f437F0000;
	bra.uni 	BB7_1395;

BB7_1392:
	.loc 2 51 1
	setp.ne.s32	%p1073, %r193, 8;
	@%p1073 bra 	BB7_1394;

	mov.f32 	%f8927, 0f447FC000;
	bra.uni 	BB7_1395;

BB7_1394:
	.loc 2 51 1
	setp.eq.s32	%p1074, %r193, 16;
	.loc 2 51 1
	selp.f32	%f8927, 0f47000000, 0f3F800000, %p1074;

BB7_1395:
	.loc 2 51 1
	setp.ne.s32	%p1075, %r194, 0;
	@%p1075 bra 	BB7_1397;

	mov.f32 	%f8928, 0f437F0000;
	bra.uni 	BB7_1400;

BB7_1397:
	.loc 2 51 1
	setp.ne.s32	%p1076, %r194, 8;
	@%p1076 bra 	BB7_1399;

	mov.f32 	%f8928, 0f447FC000;
	bra.uni 	BB7_1400;

BB7_1399:
	.loc 2 51 1
	setp.eq.s32	%p1077, %r194, 16;
	.loc 2 51 1
	selp.f32	%f8928, 0f47000000, 0f3F800000, %p1077;

BB7_1400:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8940, %f8927, %f8928;
	.loc 2 51 1
	@%p1072 bra 	BB7_1402;

	mov.f32 	%f8929, 0f437F0000;
	bra.uni 	BB7_1405;

BB7_1402:
	.loc 2 51 1
	setp.ne.s32	%p1079, %r193, 8;
	@%p1079 bra 	BB7_1404;

	mov.f32 	%f8929, 0f447FC000;
	bra.uni 	BB7_1405;

BB7_1404:
	.loc 2 51 1
	setp.eq.s32	%p1080, %r193, 16;
	.loc 2 51 1
	selp.f32	%f8929, 0f47000000, 0f3F800000, %p1080;

BB7_1405:
	mov.f32 	%f5113, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8941, %f8929, %f5113;
	.loc 2 51 1
	@%p1072 bra 	BB7_1407;

	mov.f32 	%f8930, 0f437F0000;
	bra.uni 	BB7_1410;

BB7_1407:
	.loc 2 51 1
	setp.ne.s32	%p1082, %r193, 8;
	@%p1082 bra 	BB7_1409;

	mov.f32 	%f8930, 0f447FC000;
	bra.uni 	BB7_1410;

BB7_1409:
	.loc 2 51 1
	setp.eq.s32	%p1083, %r193, 16;
	.loc 2 51 1
	selp.f32	%f8930, 0f47000000, 0f3F800000, %p1083;

BB7_1410:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8942, %f8930, %f5113;
	.loc 2 51 1
	@%p1072 bra 	BB7_1412;

	mov.f32 	%f8931, %f5113;
	bra.uni 	BB7_1415;

BB7_1412:
	.loc 2 51 1
	setp.ne.s32	%p1085, %r193, 8;
	@%p1085 bra 	BB7_1414;

	mov.f32 	%f5117, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8931, %f5117;
	bra.uni 	BB7_1415;

BB7_1414:
	.loc 2 51 1
	setp.eq.s32	%p1086, %r193, 16;
	.loc 2 51 1
	selp.f32	%f1103, 0f47000000, 0f3F800000, %p1086;
	mov.f32 	%f8931, %f1103;

BB7_1415:
	.loc 2 51 1
	mov.f32 	%f1104, %f8931;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8943, %f1104, %f5113;
	bra.uni 	BB7_1442;

BB7_1416:
	.loc 2 51 1
	setp.ne.s32	%p1087, %r193, 0;
	@%p1087 bra 	BB7_1418;

	mov.f32 	%f8932, 0f437F0000;
	bra.uni 	BB7_1421;

BB7_1418:
	.loc 2 51 1
	setp.ne.s32	%p1088, %r193, 8;
	@%p1088 bra 	BB7_1420;

	mov.f32 	%f8932, 0f447FC000;
	bra.uni 	BB7_1421;

BB7_1420:
	.loc 2 51 1
	setp.eq.s32	%p1089, %r193, 16;
	.loc 2 51 1
	selp.f32	%f8932, 0f47000000, 0f3F800000, %p1089;

BB7_1421:
	.loc 2 51 1
	setp.ne.s32	%p1090, %r194, 0;
	@%p1090 bra 	BB7_1423;

	mov.f32 	%f8933, 0f437F0000;
	bra.uni 	BB7_1426;

BB7_1423:
	.loc 2 51 1
	setp.ne.s32	%p1091, %r194, 8;
	@%p1091 bra 	BB7_1425;

	mov.f32 	%f8933, 0f447FC000;
	bra.uni 	BB7_1426;

BB7_1425:
	.loc 2 51 1
	setp.eq.s32	%p1092, %r194, 16;
	.loc 2 51 1
	selp.f32	%f8933, 0f47000000, 0f3F800000, %p1092;

BB7_1426:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8940, %f8932, %f8933;
	.loc 2 51 1
	@%p1090 bra 	BB7_1428;

	mov.f32 	%f8934, 0f437F0000;
	bra.uni 	BB7_1431;

BB7_1428:
	.loc 2 51 1
	setp.ne.s32	%p1094, %r194, 8;
	@%p1094 bra 	BB7_1430;

	mov.f32 	%f8934, 0f447FC000;
	bra.uni 	BB7_1431;

BB7_1430:
	.loc 2 51 1
	setp.eq.s32	%p1095, %r194, 16;
	.loc 2 51 1
	selp.f32	%f8934, 0f47000000, 0f3F800000, %p1095;

BB7_1431:
	mov.f32 	%f5126, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8941, %f5126, %f8934;
	.loc 2 51 1
	@%p1090 bra 	BB7_1433;

	mov.f32 	%f8935, 0f437F0000;
	bra.uni 	BB7_1436;

BB7_1433:
	.loc 2 51 1
	setp.ne.s32	%p1097, %r194, 8;
	@%p1097 bra 	BB7_1435;

	mov.f32 	%f8935, 0f447FC000;
	bra.uni 	BB7_1436;

BB7_1435:
	.loc 2 51 1
	setp.eq.s32	%p1098, %r194, 16;
	.loc 2 51 1
	selp.f32	%f8935, 0f47000000, 0f3F800000, %p1098;

BB7_1436:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8942, %f5126, %f8935;
	.loc 2 51 1
	@%p1090 bra 	BB7_1438;

	mov.f32 	%f8936, %f5126;
	bra.uni 	BB7_1441;

BB7_1438:
	.loc 2 51 1
	setp.ne.s32	%p1100, %r194, 8;
	@%p1100 bra 	BB7_1440;

	mov.f32 	%f5130, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f8936, %f5130;
	bra.uni 	BB7_1441;

BB7_1440:
	.loc 2 51 1
	setp.eq.s32	%p1101, %r194, 16;
	.loc 2 51 1
	selp.f32	%f1117, 0f47000000, 0f3F800000, %p1101;
	mov.f32 	%f8936, %f1117;

BB7_1441:
	.loc 2 51 1
	mov.f32 	%f1118, %f8936;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8943, %f5126, %f1118;

BB7_1442:
	mul.ftz.f32 	%f9014, %f1086, %f8941;
	mul.ftz.f32 	%f8983, %f1087, %f8942;
	mul.ftz.f32 	%f8955, %f8955, %f8943;
	mul.ftz.f32 	%f9018, %f8940, 0f00000000;
	bra.uni 	BB7_1467;

BB7_1443:
	.loc 2 51 1
	setp.ne.s32	%p1102, %r193, 0;
	@%p1102 bra 	BB7_1445;

	mov.f32 	%f8944, 0f437F0000;
	bra.uni 	BB7_1448;

BB7_1445:
	.loc 2 51 1
	setp.ne.s32	%p1103, %r193, 8;
	@%p1103 bra 	BB7_1447;

	mov.f32 	%f8944, 0f447FC000;
	bra.uni 	BB7_1448;

BB7_1447:
	.loc 2 51 1
	setp.eq.s32	%p1104, %r193, 16;
	.loc 2 51 1
	selp.f32	%f8944, 0f47000000, 0f3F800000, %p1104;

BB7_1448:
	.loc 2 51 1
	and.b32  	%r195, %r557, 248;
	setp.ne.s32	%p1105, %r195, 0;
	@%p1105 bra 	BB7_1450;

	mov.f32 	%f8945, 0f437F0000;
	bra.uni 	BB7_1453;

BB7_1450:
	.loc 2 51 1
	setp.ne.s32	%p1106, %r195, 8;
	@%p1106 bra 	BB7_1452;

	mov.f32 	%f8945, 0f447FC000;
	bra.uni 	BB7_1453;

BB7_1452:
	.loc 2 51 1
	setp.eq.s32	%p1107, %r195, 16;
	.loc 2 51 1
	selp.f32	%f8945, 0f47000000, 0f3F800000, %p1107;

BB7_1453:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1131, %f8944, %f8945;
	mul.ftz.f32 	%f9018, %f1131, 0f00000000;
	bra.uni 	BB7_1379;

BB7_1454:
	and.b32  	%r825, %r183, 248;
	setp.ne.s32	%p1108, %r825, 0;
	@%p1108 bra 	BB7_1456;

	mov.f32 	%f9018, 0f00000000;
	mov.f32 	%f8983, %f1084;
	mov.f32 	%f9014, %f1085;
	bra.uni 	BB7_1467;

BB7_1456:
	.loc 2 51 1
	and.b32  	%r196, %r559, 248;
	setp.ne.s32	%p1109, %r196, 0;
	@%p1109 bra 	BB7_1458;

	mov.f32 	%f8946, 0f437F0000;
	bra.uni 	BB7_1461;

BB7_1458:
	.loc 2 51 1
	setp.ne.s32	%p1110, %r196, 8;
	@%p1110 bra 	BB7_1460;

	mov.f32 	%f8946, 0f447FC000;
	bra.uni 	BB7_1461;

BB7_1460:
	.loc 2 51 1
	setp.eq.s32	%p1111, %r196, 16;
	.loc 2 51 1
	selp.f32	%f8946, 0f47000000, 0f3F800000, %p1111;

BB7_1461:
	.loc 2 51 1
	and.b32  	%r197, %r557, 248;
	setp.ne.s32	%p1112, %r197, 0;
	@%p1112 bra 	BB7_1463;

	mov.f32 	%f8947, 0f437F0000;
	bra.uni 	BB7_1466;

BB7_1463:
	.loc 2 51 1
	setp.ne.s32	%p1113, %r197, 8;
	@%p1113 bra 	BB7_1465;

	mov.f32 	%f8947, 0f447FC000;
	bra.uni 	BB7_1466;

BB7_1465:
	.loc 2 51 1
	setp.eq.s32	%p1114, %r197, 16;
	.loc 2 51 1
	selp.f32	%f8947, 0f47000000, 0f3F800000, %p1114;

BB7_1466:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5142, %f8946, %f8947;
	mul.ftz.f32 	%f9018, %f5142, 0f00000000;
	mul.ftz.f32 	%f9014, %f1085, %f5142;
	mul.ftz.f32 	%f8983, %f1084, %f5142;
	mul.ftz.f32 	%f8955, %f8955, %f5142;

BB7_1467:
	mov.f32 	%f9012, %f9014;
	mov.f32 	%f8981, %f8983;
	setp.eq.s32	%p1115, %r182, 0;
	and.pred  	%p1117, %p1115, %p779;
	@!%p1117 bra 	BB7_1477;
	bra.uni 	BB7_1468;

BB7_1468:
	setp.ltu.ftz.f32	%p1118, %f9012, 0f00000000;
	@%p1118 bra 	BB7_1470;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5144, %f9012;
	mul.ftz.f32 	%f5145, %f5144, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9013, %f5145;
	bra.uni 	BB7_1471;

BB7_1470:
	neg.ftz.f32 	%f5146, %f9012;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5147, %f5146;
	mul.ftz.f32 	%f5148, %f5147, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5149, %f5148;
	neg.ftz.f32 	%f9013, %f5149;

BB7_1471:
	mov.f32 	%f9012, %f9013;
	setp.ltu.ftz.f32	%p1119, %f8981, 0f00000000;
	@%p1119 bra 	BB7_1473;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5150, %f8981;
	mul.ftz.f32 	%f5151, %f5150, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8982, %f5151;
	bra.uni 	BB7_1474;

BB7_1473:
	neg.ftz.f32 	%f5152, %f8981;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5153, %f5152;
	mul.ftz.f32 	%f5154, %f5153, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5155, %f5154;
	neg.ftz.f32 	%f8982, %f5155;

BB7_1474:
	mov.f32 	%f8981, %f8982;
	setp.ltu.ftz.f32	%p1120, %f8955, 0f00000000;
	@%p1120 bra 	BB7_1476;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5156, %f8955;
	mul.ftz.f32 	%f5157, %f5156, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8955, %f5157;
	bra.uni 	BB7_1477;

BB7_1476:
	neg.ftz.f32 	%f5158, %f8955;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5159, %f5158;
	mul.ftz.f32 	%f5160, %f5159, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5161, %f5160;
	neg.ftz.f32 	%f8955, %f5161;

BB7_1477:
	mov.f32 	%f9011, %f9012;
	mov.f32 	%f8980, %f8981;
	setp.eq.s32	%p1122, %r180, 512;
	or.pred  	%p1123, %p1122, %p784;
	@%p1123 bra 	BB7_1484;

	.loc 2 51 1
	and.b32  	%r198, %r559, 248;
	setp.ne.s32	%p1124, %r198, 0;
	@%p1124 bra 	BB7_1480;

	mov.f32 	%f8948, 0f437F0000;
	bra.uni 	BB7_1483;

BB7_1480:
	.loc 2 51 1
	setp.ne.s32	%p1125, %r198, 8;
	@%p1125 bra 	BB7_1482;

	mov.f32 	%f8948, 0f447FC000;
	bra.uni 	BB7_1483;

BB7_1482:
	.loc 2 51 1
	setp.eq.s32	%p1126, %r198, 16;
	.loc 2 51 1
	selp.f32	%f8948, 0f47000000, 0f3F800000, %p1126;

BB7_1483:
	and.b32  	%r826, %r559, 4096;
	setp.eq.s32	%p1127, %r826, 0;
	ld.const.f32 	%f5164, [kYCbCrOffset];
	ld.const.f32 	%f5165, [kYCbCrFullRangeOffset];
	selp.f32	%f5166, %f5165, %f5164, %p1127;
	mov.f32 	%f5167, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5168, %f8948, %f5167;
	fma.rn.ftz.f32 	%f9011, %f5166, %f5168, %f9011;
	ld.const.f32 	%f5169, [kYCbCrOffset+4];
	ld.const.f32 	%f5170, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5171, %f5170, %f5169, %p1127;
	fma.rn.ftz.f32 	%f8980, %f5171, %f5168, %f8980;
	ld.const.f32 	%f5172, [kYCbCrOffset+8];
	ld.const.f32 	%f5173, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5174, %f5173, %f5172, %p1127;
	fma.rn.ftz.f32 	%f8955, %f5174, %f5168, %f8955;

BB7_1484:
	mov.f32 	%f9010, %f9011;
	mov.f32 	%f8979, %f8980;
	and.b32  	%r827, %r183, 7;
	setp.eq.s32	%p1128, %r827, 0;
	mov.f32 	%f8975, %f8979;
	mov.f32 	%f9006, %f9010;
	@%p1128 bra 	BB7_1544;

	and.b32  	%r199, %r557, 7;
	setp.ne.s32	%p1129, %r199, 2;
	@%p1129 bra 	BB7_1487;

	or.b32  	%r828, %r559, 4;
	and.b32  	%r829, %r828, 7;
	setp.eq.s32	%p1130, %r829, 4;
	@%p1130 bra 	BB7_1488;

BB7_1487:
	or.b32  	%r830, %r199, 4;
	setp.eq.s32	%p1131, %r830, 4;
	@%p1131 bra 	BB7_1488;
	bra.uni 	BB7_1494;

BB7_1488:
	.loc 2 51 1
	and.b32  	%r200, %r559, 248;
	setp.ne.s32	%p1132, %r200, 0;
	@%p1132 bra 	BB7_1491;

	mov.f32 	%f9018, 0f437F0000;

BB7_1490:
	.loc 2 51 1
	mov.f32 	%f8975, %f8979;
	mov.f32 	%f9006, %f9010;
	bra.uni 	BB7_1544;

BB7_1491:
	.loc 2 51 1
	setp.ne.s32	%p1133, %r200, 8;
	@%p1133 bra 	BB7_1493;

	mov.f32 	%f9018, 0f447FC000;
	bra.uni 	BB7_1490;

BB7_1493:
	.loc 2 51 1
	setp.eq.s32	%p1134, %r200, 16;
	.loc 2 51 1
	selp.f32	%f9018, 0f47000000, 0f3F800000, %p1134;
	bra.uni 	BB7_1490;

BB7_1494:
	setp.ne.s32	%p1135, %r199, 1;
	@%p1135 bra 	BB7_1522;

	and.b32  	%r831, %r559, 7;
	setp.gt.u32	%p1136, %r831, 4;
	@%p1136 bra 	BB7_1522;

	mov.u32 	%r832, 1;
	shl.b32 	%r833, %r832, %r831;
	and.b32  	%r834, %r833, 21;
	setp.ne.s32	%p1137, %r834, 0;
	@%p1137 bra 	BB7_1497;
	bra.uni 	BB7_1522;

BB7_1497:
	.loc 2 51 1
	and.b32  	%r202, %r559, 248;
	setp.ne.s32	%p1138, %r202, 0;
	@%p1138 bra 	BB7_1499;

	mov.f32 	%f8949, 0f437F0000;
	bra.uni 	BB7_1502;

BB7_1499:
	.loc 2 51 1
	setp.ne.s32	%p1139, %r202, 8;
	@%p1139 bra 	BB7_1501;

	mov.f32 	%f8949, 0f447FC000;
	bra.uni 	BB7_1502;

BB7_1501:
	.loc 2 51 1
	setp.eq.s32	%p1140, %r202, 16;
	.loc 2 51 1
	selp.f32	%f8949, 0f47000000, 0f3F800000, %p1140;

BB7_1502:
	rcp.approx.ftz.f32 	%f5179, %f8949;
	mul.ftz.f32 	%f1171, %f9018, %f5179;
	@%p784 bra 	BB7_1509;

	.loc 2 51 1
	@%p1138 bra 	BB7_1505;

	mov.f32 	%f8950, 0f437F0000;
	bra.uni 	BB7_1508;

BB7_1505:
	.loc 2 51 1
	setp.ne.s32	%p1143, %r202, 8;
	@%p1143 bra 	BB7_1507;

	mov.f32 	%f8950, 0f447FC000;
	bra.uni 	BB7_1508;

BB7_1507:
	.loc 2 51 1
	setp.eq.s32	%p1144, %r202, 16;
	.loc 2 51 1
	selp.f32	%f8950, 0f47000000, 0f3F800000, %p1144;

BB7_1508:
	and.b32  	%r835, %r559, 4096;
	setp.eq.s32	%p1145, %r835, 0;
	ld.const.f32 	%f5182, [kYCbCrOffset];
	ld.const.f32 	%f5183, [kYCbCrFullRangeOffset];
	selp.f32	%f5184, %f5183, %f5182, %p1145;
	mov.f32 	%f5185, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5186, %f8950, %f5185;
	mul.ftz.f32 	%f5187, %f5184, %f5186;
	sub.ftz.f32 	%f9010, %f9010, %f5187;
	ld.const.f32 	%f5188, [kYCbCrOffset+4];
	ld.const.f32 	%f5189, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5190, %f5189, %f5188, %p1145;
	mul.ftz.f32 	%f5191, %f5190, %f5186;
	sub.ftz.f32 	%f8979, %f8979, %f5191;
	ld.const.f32 	%f5192, [kYCbCrOffset+8];
	ld.const.f32 	%f5193, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5194, %f5193, %f5192, %p1145;
	mul.ftz.f32 	%f5195, %f5194, %f5186;
	sub.ftz.f32 	%f8955, %f8955, %f5195;

BB7_1509:
	mul.ftz.f32 	%f9008, %f9010, %f1171;
	mul.ftz.f32 	%f8977, %f8979, %f1171;
	mul.ftz.f32 	%f8955, %f8955, %f1171;
	@%p784 bra 	BB7_1516;

	.loc 2 51 1
	@%p1138 bra 	BB7_1512;

	mov.f32 	%f8951, 0f437F0000;
	bra.uni 	BB7_1515;

BB7_1512:
	.loc 2 51 1
	setp.ne.s32	%p1148, %r202, 8;
	@%p1148 bra 	BB7_1514;

	mov.f32 	%f8951, 0f447FC000;
	bra.uni 	BB7_1515;

BB7_1514:
	.loc 2 51 1
	setp.eq.s32	%p1149, %r202, 16;
	.loc 2 51 1
	selp.f32	%f8951, 0f47000000, 0f3F800000, %p1149;

BB7_1515:
	and.b32  	%r836, %r559, 4096;
	setp.eq.s32	%p1150, %r836, 0;
	ld.const.f32 	%f5198, [kYCbCrOffset];
	ld.const.f32 	%f5199, [kYCbCrFullRangeOffset];
	selp.f32	%f5200, %f5199, %f5198, %p1150;
	mov.f32 	%f5201, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5202, %f8951, %f5201;
	fma.rn.ftz.f32 	%f9008, %f5200, %f5202, %f9008;
	ld.const.f32 	%f5203, [kYCbCrOffset+4];
	ld.const.f32 	%f5204, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5205, %f5204, %f5203, %p1150;
	fma.rn.ftz.f32 	%f8977, %f5205, %f5202, %f8977;
	ld.const.f32 	%f5206, [kYCbCrOffset+8];
	ld.const.f32 	%f5207, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5208, %f5207, %f5206, %p1150;
	fma.rn.ftz.f32 	%f8955, %f5208, %f5202, %f8955;

BB7_1516:
	mov.f32 	%f9006, %f9008;
	mov.f32 	%f8975, %f8977;
	or.b32  	%r837, %r831, 4;
	setp.eq.s32	%p1151, %r837, 4;
	@%p1151 bra 	BB7_1517;
	bra.uni 	BB7_1544;

BB7_1517:
	.loc 2 51 1
	@%p1138 bra 	BB7_1519;

	mov.f32 	%f9018, 0f437F0000;
	bra.uni 	BB7_1544;

BB7_1519:
	.loc 2 51 1
	setp.ne.s32	%p1153, %r202, 8;
	@%p1153 bra 	BB7_1521;

	mov.f32 	%f9018, 0f447FC000;
	bra.uni 	BB7_1544;

BB7_1521:
	.loc 2 51 1
	setp.eq.s32	%p1154, %r202, 16;
	.loc 2 51 1
	selp.f32	%f9018, 0f47000000, 0f3F800000, %p1154;
	bra.uni 	BB7_1544;

BB7_1522:
	.loc 2 51 1
	mov.f32 	%f8978, %f8979;
	mov.f32 	%f9009, %f9010;
	@%p784 bra 	BB7_1529;

	.loc 2 51 1
	and.b32  	%r203, %r559, 248;
	setp.ne.s32	%p1156, %r203, 0;
	@%p1156 bra 	BB7_1525;

	mov.f32 	%f8952, 0f437F0000;
	bra.uni 	BB7_1528;

BB7_1525:
	.loc 2 51 1
	setp.ne.s32	%p1157, %r203, 8;
	@%p1157 bra 	BB7_1527;

	mov.f32 	%f8952, 0f447FC000;
	bra.uni 	BB7_1528;

BB7_1527:
	.loc 2 51 1
	setp.eq.s32	%p1158, %r203, 16;
	.loc 2 51 1
	selp.f32	%f8952, 0f47000000, 0f3F800000, %p1158;

BB7_1528:
	.loc 2 51 119
	and.b32  	%r838, %r559, 4096;
	setp.eq.s32	%p1159, %r838, 0;
	ld.const.f32 	%f5213, [kYCbCrOffset];
	ld.const.f32 	%f5214, [kYCbCrFullRangeOffset];
	selp.f32	%f5215, %f5214, %f5213, %p1159;
	mov.f32 	%f5216, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5217, %f8952, %f5216;
	.loc 2 51 119
	mul.ftz.f32 	%f5218, %f5215, %f5217;
	sub.ftz.f32 	%f9009, %f9010, %f5218;
	ld.const.f32 	%f5219, [kYCbCrOffset+4];
	ld.const.f32 	%f5220, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5221, %f5220, %f5219, %p1159;
	mul.ftz.f32 	%f5222, %f5221, %f5217;
	sub.ftz.f32 	%f8978, %f8979, %f5222;
	ld.const.f32 	%f5223, [kYCbCrOffset+8];
	ld.const.f32 	%f5224, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5225, %f5224, %f5223, %p1159;
	mul.ftz.f32 	%f5226, %f5225, %f5217;
	sub.ftz.f32 	%f8955, %f8955, %f5226;

BB7_1529:
	.loc 2 51 1
	add.ftz.f32 	%f5227, %f9018, 0fB70637BD;
	setp.gtu.ftz.f32	%p1160, %f5227, 0f00000000;
	@%p1160 bra 	BB7_1531;

	mov.f32 	%f8955, 0f00000000;
	mov.f32 	%f8976, %f8955;
	mov.f32 	%f9007, %f8955;
	mov.f32 	%f9018, %f8955;
	bra.uni 	BB7_1537;

BB7_1531:
	.loc 2 51 1
	and.b32  	%r204, %r559, 248;
	setp.ne.s32	%p1161, %r204, 0;
	@%p1161 bra 	BB7_1533;

	mov.f32 	%f8953, 0f437F0000;
	bra.uni 	BB7_1536;

BB7_1533:
	.loc 2 51 1
	setp.ne.s32	%p1162, %r204, 8;
	@%p1162 bra 	BB7_1535;

	mov.f32 	%f8953, 0f447FC000;
	bra.uni 	BB7_1536;

BB7_1535:
	.loc 2 51 1
	setp.eq.s32	%p1163, %r204, 16;
	.loc 2 51 1
	selp.f32	%f8953, 0f47000000, 0f3F800000, %p1163;

BB7_1536:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5234, %f8953, %f9018;
	.loc 2 51 1
	mul.ftz.f32 	%f9007, %f9009, %f5234;
	mul.ftz.f32 	%f8976, %f8978, %f5234;
	mul.ftz.f32 	%f8955, %f8955, %f5234;

BB7_1537:
	.loc 2 51 1
	mov.f32 	%f9006, %f9007;
	mov.f32 	%f8975, %f8976;
	@%p784 bra 	BB7_1544;

	.loc 2 51 1
	and.b32  	%r205, %r559, 248;
	setp.ne.s32	%p1165, %r205, 0;
	@%p1165 bra 	BB7_1540;

	mov.f32 	%f8954, 0f437F0000;
	bra.uni 	BB7_1543;

BB7_1540:
	.loc 2 51 1
	setp.ne.s32	%p1166, %r205, 8;
	@%p1166 bra 	BB7_1542;

	mov.f32 	%f8954, 0f447FC000;
	bra.uni 	BB7_1543;

BB7_1542:
	.loc 2 51 1
	setp.eq.s32	%p1167, %r205, 16;
	.loc 2 51 1
	selp.f32	%f8954, 0f47000000, 0f3F800000, %p1167;

BB7_1543:
	.loc 2 51 120
	and.b32  	%r839, %r559, 4096;
	setp.eq.s32	%p1168, %r839, 0;
	ld.const.f32 	%f5237, [kYCbCrOffset];
	ld.const.f32 	%f5238, [kYCbCrFullRangeOffset];
	selp.f32	%f5239, %f5238, %f5237, %p1168;
	mov.f32 	%f5240, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5241, %f8954, %f5240;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f9006, %f5239, %f5241, %f9006;
	ld.const.f32 	%f5242, [kYCbCrOffset+4];
	ld.const.f32 	%f5243, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5244, %f5243, %f5242, %p1168;
	fma.rn.ftz.f32 	%f8975, %f5244, %f5241, %f8975;
	ld.const.f32 	%f5245, [kYCbCrOffset+8];
	ld.const.f32 	%f5246, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5247, %f5246, %f5245, %p1168;
	fma.rn.ftz.f32 	%f8955, %f5247, %f5241, %f8955;

BB7_1544:
	selp.f32	%f9020, %f9018, %f8955, %p832;
	selp.f32	%f9021, %f9006, %f8975, %p832;
	selp.f32	%f9022, %f8975, %f9006, %p832;
	selp.f32	%f9023, %f8955, %f9018, %p832;
	@%p833 bra 	BB7_1551;

	add.ftz.f32 	%f1222, %f9023, 0f3F000000;
	add.ftz.f32 	%f1223, %f9022, 0f3F000000;
	add.ftz.f32 	%f1224, %f9021, 0f3F000000;
	add.ftz.f32 	%f1225, %f9020, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r206, %r559, 248;
	setp.ne.s32	%p1171, %r206, 0;
	@%p1171 bra 	BB7_1547;

	mov.f32 	%f9019, 0f437F0000;
	bra.uni 	BB7_1550;

BB7_1547:
	.loc 2 51 1
	setp.ne.s32	%p1172, %r206, 8;
	@%p1172 bra 	BB7_1549;

	mov.f32 	%f9019, 0f447FC000;
	bra.uni 	BB7_1550;

BB7_1549:
	.loc 2 51 1
	setp.eq.s32	%p1173, %r206, 16;
	.loc 2 51 1
	selp.f32	%f9019, 0f47000000, 0f3F800000, %p1173;

BB7_1550:
	mov.f32 	%f5250, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f5251, %f1222, %f5250;
	.loc 3 2765 10
	min.ftz.f32 	%f9023, %f5251, %f9019;
	.loc 3 2770 10
	max.ftz.f32 	%f5252, %f1223, %f5250;
	.loc 3 2765 10
	min.ftz.f32 	%f9022, %f5252, %f9019;
	.loc 3 2770 10
	max.ftz.f32 	%f5253, %f1224, %f5250;
	.loc 3 2765 10
	min.ftz.f32 	%f9021, %f5253, %f9019;
	.loc 3 2770 10
	max.ftz.f32 	%f5254, %f1225, %f5250;
	.loc 3 2765 10
	min.ftz.f32 	%f9020, %f5254, %f9019;

BB7_1551:
	mov.f32 	%f10417, %f9020;
	mov.f32 	%f10416, %f9021;
	mov.f32 	%f10415, %f9022;
	mov.f32 	%f10414, %f9023;

BB7_1552:
	.loc 1 232 1
	mad.lo.s32 	%r844, %r566, 6, 3;
	setp.lt.s32	%p1174, %r844, %r561;
	.loc 1 232 1
	selp.f32	%f5255, %f9580, %f9679, %p10;
	selp.f32	%f5256, %f6, %f5, %p10;
	selp.f32	%f5257, %f5, %f6, %p10;
	selp.f32	%f9322, 0f00000000, %f5255, %p11;
	selp.f32	%f9417, %f5256, %f5257, %p11;
	selp.f32	%f9512, %f5257, %f5256, %p11;
	selp.f32	%f9513, %f5255, 0f00000000, %p11;
	.loc 1 232 1
	@%p1174 bra 	BB7_1773;

	setp.eq.s32	%p1177, %r140, 512;
	.loc 1 232 1
	or.pred  	%p1179, %p1177, %p672;
	@%p1179 bra 	BB7_1560;

	.loc 2 51 1
	and.b32  	%r207, %r4, 248;
	setp.ne.s32	%p1180, %r207, 0;
	@%p1180 bra 	BB7_1556;

	mov.f32 	%f9024, 0f437F0000;
	bra.uni 	BB7_1559;

BB7_1556:
	.loc 2 51 1
	setp.ne.s32	%p1181, %r207, 8;
	@%p1181 bra 	BB7_1558;

	mov.f32 	%f9024, 0f447FC000;
	bra.uni 	BB7_1559;

BB7_1558:
	.loc 2 51 1
	setp.eq.s32	%p1182, %r207, 16;
	.loc 2 51 1
	selp.f32	%f9024, 0f47000000, 0f3F800000, %p1182;

BB7_1559:
	and.b32  	%r845, %r4, 4096;
	setp.eq.s32	%p1183, %r845, 0;
	ld.const.f32 	%f5260, [kYCbCrOffset];
	ld.const.f32 	%f5261, [kYCbCrFullRangeOffset];
	selp.f32	%f5262, %f5261, %f5260, %p1183;
	mov.f32 	%f5263, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5264, %f9024, %f5263;
	mul.ftz.f32 	%f5265, %f5262, %f5264;
	sub.ftz.f32 	%f9417, %f9417, %f5265;
	ld.const.f32 	%f5266, [kYCbCrOffset+4];
	ld.const.f32 	%f5267, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5268, %f5267, %f5266, %p1183;
	mul.ftz.f32 	%f5269, %f5268, %f5264;
	sub.ftz.f32 	%f9512, %f9512, %f5269;
	ld.const.f32 	%f5270, [kYCbCrOffset+8];
	ld.const.f32 	%f5271, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5272, %f5271, %f5270, %p1183;
	mul.ftz.f32 	%f5273, %f5272, %f5264;
	sub.ftz.f32 	%f9513, %f9513, %f5273;

BB7_1560:
	mov.f32 	%f9510, %f9512;
	mov.f32 	%f9415, %f9417;
	@!%p3 bra 	BB7_1570;
	bra.uni 	BB7_1561;

BB7_1561:
	setp.ltu.ftz.f32	%p1184, %f9415, 0f00000000;
	@%p1184 bra 	BB7_1563;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5274, %f9415;
	mul.ftz.f32 	%f5275, %f5274, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9416, %f5275;
	bra.uni 	BB7_1564;

BB7_1563:
	neg.ftz.f32 	%f5276, %f9415;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5277, %f5276;
	mul.ftz.f32 	%f5278, %f5277, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5279, %f5278;
	neg.ftz.f32 	%f9416, %f5279;

BB7_1564:
	mov.f32 	%f9415, %f9416;
	setp.ltu.ftz.f32	%p1185, %f9510, 0f00000000;
	@%p1185 bra 	BB7_1566;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5280, %f9510;
	mul.ftz.f32 	%f5281, %f5280, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9511, %f5281;
	bra.uni 	BB7_1567;

BB7_1566:
	neg.ftz.f32 	%f5282, %f9510;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5283, %f5282;
	mul.ftz.f32 	%f5284, %f5283, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5285, %f5284;
	neg.ftz.f32 	%f9511, %f5285;

BB7_1567:
	mov.f32 	%f9510, %f9511;
	setp.ltu.ftz.f32	%p1186, %f9513, 0f00000000;
	@%p1186 bra 	BB7_1569;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5286, %f9513;
	mul.ftz.f32 	%f5287, %f5286, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9513, %f5287;
	bra.uni 	BB7_1570;

BB7_1569:
	neg.ftz.f32 	%f5288, %f9513;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5289, %f5288;
	mul.ftz.f32 	%f5290, %f5289, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5291, %f5290;
	neg.ftz.f32 	%f9513, %f5291;

BB7_1570:
	mov.f32 	%f1265, %f9510;
	mov.f32 	%f1264, %f9415;
	@%p683 bra 	BB7_1572;

	setp.eq.s32	%p1188, %r124, 0;
	and.b32  	%r846, %r4, 256;
	setp.eq.s32	%p1189, %r846, 0;
	selp.u32	%r847, 1, 0, %p1189;
	selp.b32	%r848, 0, %r847, %p1188;
	setp.eq.s32	%p1190, %r151, 0;
	selp.u32	%r849, 1, 0, %p1190;
	shr.u32 	%r850, %r559, 9;
	and.b32  	%r851, %r850, %r849;
	setp.eq.s32	%p1191, %r848, %r851;
	@%p1191 bra 	BB7_1676;

BB7_1572:
	setp.eq.s32	%p1192, %r124, 0;
	.loc 2 51 1
	@%p1192 bra 	BB7_1590;

	.loc 2 51 1
	and.b32  	%r852, %r4, 2048;
	setp.eq.s32	%p1193, %r852, 0;
	.loc 2 51 1
	and.b32  	%r209, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r210, %r559, 512;
	.loc 2 51 1
	@%p1193 bra 	BB7_1582;

	setp.eq.s32	%p1194, %r209, 0;
	.loc 2 51 1
	@%p1194 bra 	BB7_1581;

	setp.eq.s32	%p1195, %r210, 0;
	.loc 2 51 1
	and.b32  	%r211, %r4, 256;
	.loc 2 51 1
	@%p1195 bra 	BB7_1578;

	.loc 2 51 1
	setp.ne.s32	%p1196, %r211, 0;
	@%p1196 bra 	BB7_1599;

	.loc 2 51 1
	and.b32  	%r853, %r559, 4096;
	setp.eq.s32	%p1197, %r853, 0;
	.loc 2 51 1
	or.pred  	%p1199, %p1197, %p833;
	mov.u64 	%rd592, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p1199 bra 	BB7_1599;
	bra.uni 	BB7_1601;

BB7_1578:
	setp.eq.s32	%p1200, %r211, 0;
	.loc 2 51 1
	@%p1200 bra 	BB7_1580;

	setp.eq.s32	%p1201, %r151, 0;
	mov.u64 	%rd592, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1201 bra 	BB7_1599;
	bra.uni 	BB7_1601;

BB7_1580:
	setp.eq.s32	%p1202, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd300, k709YCbCr_To_RGB32f;
	mov.u64 	%rd301, k709YCbCr_To_RGB8u;
	selp.b64	%rd592, %rd301, %rd300, %p1202;
	bra.uni 	BB7_1601;

BB7_1581:
	.loc 2 51 1
	setp.ne.s32	%p1203, %r210, 0;
	setp.eq.s32	%p1204, %r151, 0;
	.loc 2 51 1
	or.pred  	%p1205, %p1204, %p1203;
	mov.u64 	%rd592, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p1205 bra 	BB7_1599;
	bra.uni 	BB7_1601;

BB7_1582:
	setp.eq.s32	%p1206, %r209, 0;
	.loc 2 51 1
	@%p1206 bra 	BB7_1588;

	setp.eq.s32	%p1207, %r210, 0;
	.loc 2 51 1
	and.b32  	%r212, %r4, 256;
	.loc 2 51 1
	@%p1207 bra 	BB7_1585;

	or.b32  	%r854, %r212, %r151;
	.loc 2 51 1
	setp.ne.s32	%p1208, %r854, 0;
	mov.u64 	%rd592, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p1208 bra 	BB7_1599;
	bra.uni 	BB7_1601;

BB7_1585:
	setp.eq.s32	%p1209, %r212, 0;
	.loc 2 51 1
	@%p1209 bra 	BB7_1587;

	setp.eq.s32	%p1210, %r151, 0;
	mov.u64 	%rd592, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1210 bra 	BB7_1599;
	bra.uni 	BB7_1601;

BB7_1587:
	setp.eq.s32	%p1211, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd305, k601YCbCr_To_RGB32f;
	mov.u64 	%rd306, k601YCbCr_To_RGB8u;
	selp.b64	%rd592, %rd306, %rd305, %p1211;
	bra.uni 	BB7_1601;

BB7_1588:
	.loc 2 51 1
	setp.ne.s32	%p1212, %r210, 0;
	@%p1212 bra 	BB7_1599;

	setp.eq.s32	%p1213, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd307, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd308, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd592, %rd308, %rd307, %p1213;
	bra.uni 	BB7_1601;

BB7_1590:
	.loc 2 51 1
	and.b32  	%r855, %r4, 256;
	setp.eq.s32	%p1214, %r855, 0;
	.loc 2 51 1
	and.b32  	%r213, %r559, 2048;
	.loc 2 51 1
	@%p1214 bra 	BB7_1596;

	setp.eq.s32	%p1215, %r151, 0;
	.loc 2 51 1
	@%p1215 bra 	BB7_1593;

	setp.eq.s32	%p1216, %r213, 0;
	.loc 2 51 1
	mov.u64 	%rd309, kRGB32f_To_709YPbPr;
	mov.u64 	%rd310, kRGB32f_To_601YPbPr;
	selp.b64	%rd592, %rd310, %rd309, %p1216;
	bra.uni 	BB7_1601;

BB7_1593:
	setp.eq.s32	%p1217, %r213, 0;
	.loc 2 51 1
	and.b32  	%r214, %r559, 4096;
	.loc 2 51 1
	@%p1217 bra 	BB7_1595;

	setp.eq.s32	%p1218, %r214, 0;
	mov.u64 	%rd592, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p1218 bra 	BB7_1599;
	bra.uni 	BB7_1601;

BB7_1595:
	setp.eq.s32	%p1219, %r214, 0;
	.loc 2 51 1
	mov.u64 	%rd312, kRGB32f_To_601YCbCr;
	mov.u64 	%rd313, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd592, %rd313, %rd312, %p1219;
	bra.uni 	BB7_1601;

BB7_1596:
	.loc 2 51 1
	@%p833 bra 	BB7_1599;

	setp.eq.s32	%p1221, %r213, 0;
	.loc 2 51 1
	and.b32  	%r215, %r559, 4096;
	.loc 2 51 1
	@%p1221 bra 	BB7_1600;

	setp.eq.s32	%p1222, %r215, 0;
	mov.u64 	%rd592, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p1222 bra 	BB7_1601;

BB7_1599:
	mov.u64 	%rd592, 0;
	bra.uni 	BB7_1601;

BB7_1600:
	setp.eq.s32	%p1223, %r215, 0;
	.loc 2 51 1
	mov.u64 	%rd316, kRGB8u_To_601YCbCr;
	mov.u64 	%rd317, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd592, %rd317, %rd316, %p1223;

BB7_1601:
	ld.const.f32 	%f5292, [%rd592];
	ld.const.f32 	%f5293, [%rd592+4];
	mul.ftz.f32 	%f5294, %f1265, %f5293;
	fma.rn.ftz.f32 	%f5295, %f1264, %f5292, %f5294;
	ld.const.f32 	%f5296, [%rd592+8];
	fma.rn.ftz.f32 	%f1267, %f9513, %f5296, %f5295;
	ld.const.f32 	%f5297, [%rd592+12];
	ld.const.f32 	%f5298, [%rd592+16];
	mul.ftz.f32 	%f5299, %f1265, %f5298;
	fma.rn.ftz.f32 	%f5300, %f1264, %f5297, %f5299;
	ld.const.f32 	%f5301, [%rd592+20];
	fma.rn.ftz.f32 	%f1268, %f9513, %f5301, %f5300;
	ld.const.f32 	%f5302, [%rd592+24];
	ld.const.f32 	%f5303, [%rd592+28];
	mul.ftz.f32 	%f5304, %f1265, %f5303;
	fma.rn.ftz.f32 	%f5305, %f1264, %f5302, %f5304;
	ld.const.f32 	%f5306, [%rd592+32];
	fma.rn.ftz.f32 	%f9513, %f9513, %f5306, %f5305;
	and.b32  	%r856, %r122, 248;
	setp.eq.s32	%p1224, %r856, 0;
	mov.f32 	%f9414, %f1267;
	mov.f32 	%f9509, %f1268;
	@%p1224 bra 	BB7_1688;

	and.b32  	%r216, %r4, 256;
	and.b32  	%r217, %r559, 248;
	setp.eq.s32	%p1225, %r217, 0;
	shr.u32 	%r857, %r216, 8;
	and.b32  	%r858, %r857, 1;
	setp.eq.b32	%p1226, %r858, 1;
	and.pred  	%p1227, %p1225, %p1226;
	@%p1227 bra 	BB7_1665;

	and.b32  	%r218, %r4, 248;
	setp.eq.s32	%p1228, %r218, 0;
	and.pred  	%p1230, %p1228, %p833;
	@%p1230 bra 	BB7_1665;

	setp.eq.s32	%p1232, %r216, 0;
	and.pred  	%p1233, %p1232, %p833;
	@%p1233 bra 	BB7_1638;

	setp.ne.s32	%p1234, %r216, 0;
	setp.eq.s32	%p1235, %r151, 0;
	and.pred  	%p1236, %p1235, %p1234;
	@%p1236 bra 	BB7_1612;

	.loc 2 51 1
	setp.ne.s32	%p1237, %r218, 0;
	@%p1237 bra 	BB7_1608;

	mov.f32 	%f9025, 0f437F0000;
	bra.uni 	BB7_1611;

BB7_1608:
	.loc 2 51 1
	setp.ne.s32	%p1238, %r218, 8;
	@%p1238 bra 	BB7_1610;

	mov.f32 	%f9025, 0f447FC000;
	bra.uni 	BB7_1611;

BB7_1610:
	.loc 2 51 1
	setp.eq.s32	%p1239, %r218, 16;
	.loc 2 51 1
	selp.f32	%f9025, 0f47000000, 0f3F800000, %p1239;

BB7_1611:
	mov.f32 	%f5309, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9039, %f9025, %f5309;
	mov.f32 	%f9040, %f9039;
	mov.f32 	%f9041, %f9039;
	mov.f32 	%f9042, %f9039;
	bra.uni 	BB7_1664;

BB7_1612:
	.loc 2 51 1
	setp.ne.s32	%p1240, %r217, 0;
	@%p1240 bra 	BB7_1614;

	mov.f32 	%f9026, 0f437F0000;
	bra.uni 	BB7_1617;

BB7_1614:
	.loc 2 51 1
	setp.ne.s32	%p1241, %r217, 8;
	@%p1241 bra 	BB7_1616;

	mov.f32 	%f9026, 0f447FC000;
	bra.uni 	BB7_1617;

BB7_1616:
	.loc 2 51 1
	setp.eq.s32	%p1242, %r217, 16;
	.loc 2 51 1
	selp.f32	%f9026, 0f47000000, 0f3F800000, %p1242;

BB7_1617:
	.loc 2 51 1
	setp.ne.s32	%p1243, %r218, 0;
	@%p1243 bra 	BB7_1619;

	mov.f32 	%f9027, 0f437F0000;
	bra.uni 	BB7_1622;

BB7_1619:
	.loc 2 51 1
	setp.ne.s32	%p1244, %r218, 8;
	@%p1244 bra 	BB7_1621;

	mov.f32 	%f9027, 0f447FC000;
	bra.uni 	BB7_1622;

BB7_1621:
	.loc 2 51 1
	setp.eq.s32	%p1245, %r218, 16;
	.loc 2 51 1
	selp.f32	%f9027, 0f47000000, 0f3F800000, %p1245;

BB7_1622:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9042, %f9026, %f9027;
	.loc 2 51 1
	@%p1240 bra 	BB7_1624;

	mov.f32 	%f9028, 0f437F0000;
	bra.uni 	BB7_1627;

BB7_1624:
	.loc 2 51 1
	setp.ne.s32	%p1247, %r217, 8;
	@%p1247 bra 	BB7_1626;

	mov.f32 	%f9028, 0f447FC000;
	bra.uni 	BB7_1627;

BB7_1626:
	.loc 2 51 1
	setp.eq.s32	%p1248, %r217, 16;
	.loc 2 51 1
	selp.f32	%f9028, 0f47000000, 0f3F800000, %p1248;

BB7_1627:
	mov.f32 	%f5316, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9041, %f9028, %f5316;
	.loc 2 51 1
	@%p1240 bra 	BB7_1629;

	mov.f32 	%f9029, 0f437F0000;
	bra.uni 	BB7_1632;

BB7_1629:
	.loc 2 51 1
	setp.ne.s32	%p1250, %r217, 8;
	@%p1250 bra 	BB7_1631;

	mov.f32 	%f9029, 0f447FC000;
	bra.uni 	BB7_1632;

BB7_1631:
	.loc 2 51 1
	setp.eq.s32	%p1251, %r217, 16;
	.loc 2 51 1
	selp.f32	%f9029, 0f47000000, 0f3F800000, %p1251;

BB7_1632:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9040, %f9029, %f5316;
	.loc 2 51 1
	@%p1240 bra 	BB7_1634;

	mov.f32 	%f9030, %f5316;
	bra.uni 	BB7_1637;

BB7_1634:
	.loc 2 51 1
	setp.ne.s32	%p1253, %r217, 8;
	@%p1253 bra 	BB7_1636;

	mov.f32 	%f5320, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9030, %f5320;
	bra.uni 	BB7_1637;

BB7_1636:
	.loc 2 51 1
	setp.eq.s32	%p1254, %r217, 16;
	.loc 2 51 1
	selp.f32	%f1284, 0f47000000, 0f3F800000, %p1254;
	mov.f32 	%f9030, %f1284;

BB7_1637:
	.loc 2 51 1
	mov.f32 	%f1285, %f9030;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9039, %f1285, %f5316;
	bra.uni 	BB7_1664;

BB7_1638:
	.loc 2 51 1
	setp.ne.s32	%p1255, %r217, 0;
	@%p1255 bra 	BB7_1640;

	mov.f32 	%f9031, 0f437F0000;
	bra.uni 	BB7_1643;

BB7_1640:
	.loc 2 51 1
	setp.ne.s32	%p1256, %r217, 8;
	@%p1256 bra 	BB7_1642;

	mov.f32 	%f9031, 0f447FC000;
	bra.uni 	BB7_1643;

BB7_1642:
	.loc 2 51 1
	setp.eq.s32	%p1257, %r217, 16;
	.loc 2 51 1
	selp.f32	%f9031, 0f47000000, 0f3F800000, %p1257;

BB7_1643:
	.loc 2 51 1
	setp.ne.s32	%p1258, %r218, 0;
	@%p1258 bra 	BB7_1645;

	mov.f32 	%f9032, 0f437F0000;
	bra.uni 	BB7_1648;

BB7_1645:
	.loc 2 51 1
	setp.ne.s32	%p1259, %r218, 8;
	@%p1259 bra 	BB7_1647;

	mov.f32 	%f9032, 0f447FC000;
	bra.uni 	BB7_1648;

BB7_1647:
	.loc 2 51 1
	setp.eq.s32	%p1260, %r218, 16;
	.loc 2 51 1
	selp.f32	%f9032, 0f47000000, 0f3F800000, %p1260;

BB7_1648:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9042, %f9031, %f9032;
	.loc 2 51 1
	@%p1258 bra 	BB7_1650;

	mov.f32 	%f9033, 0f437F0000;
	bra.uni 	BB7_1653;

BB7_1650:
	.loc 2 51 1
	setp.ne.s32	%p1262, %r218, 8;
	@%p1262 bra 	BB7_1652;

	mov.f32 	%f9033, 0f447FC000;
	bra.uni 	BB7_1653;

BB7_1652:
	.loc 2 51 1
	setp.eq.s32	%p1263, %r218, 16;
	.loc 2 51 1
	selp.f32	%f9033, 0f47000000, 0f3F800000, %p1263;

BB7_1653:
	mov.f32 	%f5329, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9041, %f5329, %f9033;
	.loc 2 51 1
	@%p1258 bra 	BB7_1655;

	mov.f32 	%f9034, 0f437F0000;
	bra.uni 	BB7_1658;

BB7_1655:
	.loc 2 51 1
	setp.ne.s32	%p1265, %r218, 8;
	@%p1265 bra 	BB7_1657;

	mov.f32 	%f9034, 0f447FC000;
	bra.uni 	BB7_1658;

BB7_1657:
	.loc 2 51 1
	setp.eq.s32	%p1266, %r218, 16;
	.loc 2 51 1
	selp.f32	%f9034, 0f47000000, 0f3F800000, %p1266;

BB7_1658:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9040, %f5329, %f9034;
	.loc 2 51 1
	@%p1258 bra 	BB7_1660;

	mov.f32 	%f9035, %f5329;
	bra.uni 	BB7_1663;

BB7_1660:
	.loc 2 51 1
	setp.ne.s32	%p1268, %r218, 8;
	@%p1268 bra 	BB7_1662;

	mov.f32 	%f5333, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9035, %f5333;
	bra.uni 	BB7_1663;

BB7_1662:
	.loc 2 51 1
	setp.eq.s32	%p1269, %r218, 16;
	.loc 2 51 1
	selp.f32	%f1298, 0f47000000, 0f3F800000, %p1269;
	mov.f32 	%f9035, %f1298;

BB7_1663:
	.loc 2 51 1
	mov.f32 	%f1299, %f9035;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9039, %f5329, %f1299;

BB7_1664:
	mul.ftz.f32 	%f9513, %f9513, %f9039;
	mul.ftz.f32 	%f9509, %f1268, %f9040;
	mul.ftz.f32 	%f9414, %f1267, %f9041;
	mul.ftz.f32 	%f9322, %f9322, %f9042;
	bra.uni 	BB7_1688;

BB7_1665:
	.loc 2 51 1
	setp.ne.s32	%p1270, %r217, 0;
	@%p1270 bra 	BB7_1667;

	mov.f32 	%f9043, 0f437F0000;
	bra.uni 	BB7_1670;

BB7_1667:
	.loc 2 51 1
	setp.ne.s32	%p1271, %r217, 8;
	@%p1271 bra 	BB7_1669;

	mov.f32 	%f9043, 0f447FC000;
	bra.uni 	BB7_1670;

BB7_1669:
	.loc 2 51 1
	setp.eq.s32	%p1272, %r217, 16;
	.loc 2 51 1
	selp.f32	%f9043, 0f47000000, 0f3F800000, %p1272;

BB7_1670:
	.loc 2 51 1
	and.b32  	%r219, %r4, 248;
	setp.ne.s32	%p1273, %r219, 0;
	@%p1273 bra 	BB7_1672;

	mov.f32 	%f9044, 0f437F0000;
	bra.uni 	BB7_1675;

BB7_1672:
	.loc 2 51 1
	setp.ne.s32	%p1274, %r219, 8;
	@%p1274 bra 	BB7_1674;

	mov.f32 	%f9044, 0f447FC000;
	bra.uni 	BB7_1675;

BB7_1674:
	.loc 2 51 1
	setp.eq.s32	%p1275, %r219, 16;
	.loc 2 51 1
	selp.f32	%f9044, 0f47000000, 0f3F800000, %p1275;

BB7_1675:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1312, %f9043, %f9044;
	mul.ftz.f32 	%f9322, %f9322, %f1312;
	mov.f32 	%f9414, %f1267;
	mov.f32 	%f9509, %f1268;
	bra.uni 	BB7_1688;

BB7_1676:
	and.b32  	%r859, %r122, 248;
	setp.eq.s32	%p1276, %r859, 0;
	mov.f32 	%f9414, %f1264;
	mov.f32 	%f9509, %f1265;
	@%p1276 bra 	BB7_1688;

	.loc 2 51 1
	and.b32  	%r220, %r559, 248;
	setp.ne.s32	%p1277, %r220, 0;
	@%p1277 bra 	BB7_1679;

	mov.f32 	%f9045, 0f437F0000;
	bra.uni 	BB7_1682;

BB7_1679:
	.loc 2 51 1
	setp.ne.s32	%p1278, %r220, 8;
	@%p1278 bra 	BB7_1681;

	mov.f32 	%f9045, 0f447FC000;
	bra.uni 	BB7_1682;

BB7_1681:
	.loc 2 51 1
	setp.eq.s32	%p1279, %r220, 16;
	.loc 2 51 1
	selp.f32	%f9045, 0f47000000, 0f3F800000, %p1279;

BB7_1682:
	.loc 2 51 1
	and.b32  	%r221, %r4, 248;
	setp.ne.s32	%p1280, %r221, 0;
	@%p1280 bra 	BB7_1684;

	mov.f32 	%f9046, 0f437F0000;
	bra.uni 	BB7_1687;

BB7_1684:
	.loc 2 51 1
	setp.ne.s32	%p1281, %r221, 8;
	@%p1281 bra 	BB7_1686;

	mov.f32 	%f9046, 0f447FC000;
	bra.uni 	BB7_1687;

BB7_1686:
	.loc 2 51 1
	setp.eq.s32	%p1282, %r221, 16;
	.loc 2 51 1
	selp.f32	%f9046, 0f47000000, 0f3F800000, %p1282;

BB7_1687:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5344, %f9045, %f9046;
	mul.ftz.f32 	%f9322, %f9322, %f5344;
	mul.ftz.f32 	%f9414, %f1264, %f5344;
	mul.ftz.f32 	%f9509, %f1265, %f5344;
	mul.ftz.f32 	%f9513, %f9513, %f5344;

BB7_1688:
	mov.f32 	%f9507, %f9509;
	mov.f32 	%f9412, %f9414;
	@!%p4 bra 	BB7_1698;
	bra.uni 	BB7_1689;

BB7_1689:
	setp.ltu.ftz.f32	%p1283, %f9412, 0f00000000;
	@%p1283 bra 	BB7_1691;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5345, %f9412;
	mul.ftz.f32 	%f5346, %f5345, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9413, %f5346;
	bra.uni 	BB7_1692;

BB7_1691:
	neg.ftz.f32 	%f5347, %f9412;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5348, %f5347;
	mul.ftz.f32 	%f5349, %f5348, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5350, %f5349;
	neg.ftz.f32 	%f9413, %f5350;

BB7_1692:
	mov.f32 	%f9412, %f9413;
	setp.ltu.ftz.f32	%p1284, %f9507, 0f00000000;
	@%p1284 bra 	BB7_1694;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5351, %f9507;
	mul.ftz.f32 	%f5352, %f5351, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9508, %f5352;
	bra.uni 	BB7_1695;

BB7_1694:
	neg.ftz.f32 	%f5353, %f9507;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5354, %f5353;
	mul.ftz.f32 	%f5355, %f5354, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5356, %f5355;
	neg.ftz.f32 	%f9508, %f5356;

BB7_1695:
	mov.f32 	%f9507, %f9508;
	setp.ltu.ftz.f32	%p1285, %f9513, 0f00000000;
	@%p1285 bra 	BB7_1697;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5357, %f9513;
	mul.ftz.f32 	%f5358, %f5357, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9513, %f5358;
	bra.uni 	BB7_1698;

BB7_1697:
	neg.ftz.f32 	%f5359, %f9513;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5360, %f5359;
	mul.ftz.f32 	%f5361, %f5360, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5362, %f5361;
	neg.ftz.f32 	%f9513, %f5362;

BB7_1698:
	mov.f32 	%f9506, %f9507;
	mov.f32 	%f9411, %f9412;
	@%p786 bra 	BB7_1705;

	.loc 2 51 1
	and.b32  	%r222, %r559, 248;
	setp.ne.s32	%p1289, %r222, 0;
	@%p1289 bra 	BB7_1701;

	mov.f32 	%f9047, 0f437F0000;
	bra.uni 	BB7_1704;

BB7_1701:
	.loc 2 51 1
	setp.ne.s32	%p1290, %r222, 8;
	@%p1290 bra 	BB7_1703;

	mov.f32 	%f9047, 0f447FC000;
	bra.uni 	BB7_1704;

BB7_1703:
	.loc 2 51 1
	setp.eq.s32	%p1291, %r222, 16;
	.loc 2 51 1
	selp.f32	%f9047, 0f47000000, 0f3F800000, %p1291;

BB7_1704:
	and.b32  	%r860, %r559, 4096;
	setp.eq.s32	%p1292, %r860, 0;
	ld.const.f32 	%f5365, [kYCbCrOffset];
	ld.const.f32 	%f5366, [kYCbCrFullRangeOffset];
	selp.f32	%f5367, %f5366, %f5365, %p1292;
	mov.f32 	%f5368, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5369, %f9047, %f5368;
	fma.rn.ftz.f32 	%f9411, %f5367, %f5369, %f9411;
	ld.const.f32 	%f5370, [kYCbCrOffset+4];
	ld.const.f32 	%f5371, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5372, %f5371, %f5370, %p1292;
	fma.rn.ftz.f32 	%f9506, %f5372, %f5369, %f9506;
	ld.const.f32 	%f5373, [kYCbCrOffset+8];
	ld.const.f32 	%f5374, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5375, %f5374, %f5373, %p1292;
	fma.rn.ftz.f32 	%f9513, %f5375, %f5369, %f9513;

BB7_1705:
	mov.f32 	%f9505, %f9506;
	mov.f32 	%f9410, %f9411;
	mov.f32 	%f9406, %f9410;
	mov.f32 	%f9501, %f9505;
	@%p791 bra 	BB7_1765;

	and.b32  	%r223, %r4, 7;
	setp.ne.s32	%p1294, %r223, 2;
	@%p1294 bra 	BB7_1708;

	or.b32  	%r861, %r559, 4;
	and.b32  	%r862, %r861, 7;
	setp.eq.s32	%p1295, %r862, 4;
	@%p1295 bra 	BB7_1709;

BB7_1708:
	or.b32  	%r863, %r223, 4;
	setp.eq.s32	%p1296, %r863, 4;
	@%p1296 bra 	BB7_1709;
	bra.uni 	BB7_1715;

BB7_1709:
	.loc 2 51 1
	and.b32  	%r224, %r559, 248;
	setp.ne.s32	%p1297, %r224, 0;
	@%p1297 bra 	BB7_1712;

	mov.f32 	%f9322, 0f437F0000;

BB7_1711:
	.loc 2 51 1
	mov.f32 	%f9406, %f9410;
	mov.f32 	%f9501, %f9505;
	bra.uni 	BB7_1765;

BB7_1712:
	.loc 2 51 1
	setp.ne.s32	%p1298, %r224, 8;
	@%p1298 bra 	BB7_1714;

	mov.f32 	%f9322, 0f447FC000;
	bra.uni 	BB7_1711;

BB7_1714:
	.loc 2 51 1
	setp.eq.s32	%p1299, %r224, 16;
	.loc 2 51 1
	selp.f32	%f9322, 0f47000000, 0f3F800000, %p1299;
	bra.uni 	BB7_1711;

BB7_1715:
	setp.ne.s32	%p1300, %r223, 1;
	@%p1300 bra 	BB7_1743;

	and.b32  	%r864, %r559, 7;
	setp.gt.u32	%p1301, %r864, 4;
	@%p1301 bra 	BB7_1743;

	mov.u32 	%r865, 1;
	shl.b32 	%r866, %r865, %r864;
	and.b32  	%r867, %r866, 21;
	setp.ne.s32	%p1302, %r867, 0;
	@%p1302 bra 	BB7_1718;
	bra.uni 	BB7_1743;

BB7_1718:
	.loc 2 51 1
	and.b32  	%r226, %r559, 248;
	setp.ne.s32	%p1303, %r226, 0;
	@%p1303 bra 	BB7_1720;

	mov.f32 	%f9048, 0f437F0000;
	bra.uni 	BB7_1723;

BB7_1720:
	.loc 2 51 1
	setp.ne.s32	%p1304, %r226, 8;
	@%p1304 bra 	BB7_1722;

	mov.f32 	%f9048, 0f447FC000;
	bra.uni 	BB7_1723;

BB7_1722:
	.loc 2 51 1
	setp.eq.s32	%p1305, %r226, 16;
	.loc 2 51 1
	selp.f32	%f9048, 0f47000000, 0f3F800000, %p1305;

BB7_1723:
	rcp.approx.ftz.f32 	%f5380, %f9048;
	mul.ftz.f32 	%f1352, %f9322, %f5380;
	@%p784 bra 	BB7_1730;

	.loc 2 51 1
	@%p1303 bra 	BB7_1726;

	mov.f32 	%f9049, 0f437F0000;
	bra.uni 	BB7_1729;

BB7_1726:
	.loc 2 51 1
	setp.ne.s32	%p1308, %r226, 8;
	@%p1308 bra 	BB7_1728;

	mov.f32 	%f9049, 0f447FC000;
	bra.uni 	BB7_1729;

BB7_1728:
	.loc 2 51 1
	setp.eq.s32	%p1309, %r226, 16;
	.loc 2 51 1
	selp.f32	%f9049, 0f47000000, 0f3F800000, %p1309;

BB7_1729:
	and.b32  	%r868, %r559, 4096;
	setp.eq.s32	%p1310, %r868, 0;
	ld.const.f32 	%f5383, [kYCbCrOffset];
	ld.const.f32 	%f5384, [kYCbCrFullRangeOffset];
	selp.f32	%f5385, %f5384, %f5383, %p1310;
	mov.f32 	%f5386, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5387, %f9049, %f5386;
	mul.ftz.f32 	%f5388, %f5385, %f5387;
	sub.ftz.f32 	%f9410, %f9410, %f5388;
	ld.const.f32 	%f5389, [kYCbCrOffset+4];
	ld.const.f32 	%f5390, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5391, %f5390, %f5389, %p1310;
	mul.ftz.f32 	%f5392, %f5391, %f5387;
	sub.ftz.f32 	%f9505, %f9505, %f5392;
	ld.const.f32 	%f5393, [kYCbCrOffset+8];
	ld.const.f32 	%f5394, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5395, %f5394, %f5393, %p1310;
	mul.ftz.f32 	%f5396, %f5395, %f5387;
	sub.ftz.f32 	%f9513, %f9513, %f5396;

BB7_1730:
	mul.ftz.f32 	%f9408, %f9410, %f1352;
	mul.ftz.f32 	%f9503, %f9505, %f1352;
	mul.ftz.f32 	%f9513, %f9513, %f1352;
	@%p784 bra 	BB7_1737;

	.loc 2 51 1
	@%p1303 bra 	BB7_1733;

	mov.f32 	%f9050, 0f437F0000;
	bra.uni 	BB7_1736;

BB7_1733:
	.loc 2 51 1
	setp.ne.s32	%p1313, %r226, 8;
	@%p1313 bra 	BB7_1735;

	mov.f32 	%f9050, 0f447FC000;
	bra.uni 	BB7_1736;

BB7_1735:
	.loc 2 51 1
	setp.eq.s32	%p1314, %r226, 16;
	.loc 2 51 1
	selp.f32	%f9050, 0f47000000, 0f3F800000, %p1314;

BB7_1736:
	and.b32  	%r869, %r559, 4096;
	setp.eq.s32	%p1315, %r869, 0;
	ld.const.f32 	%f5399, [kYCbCrOffset];
	ld.const.f32 	%f5400, [kYCbCrFullRangeOffset];
	selp.f32	%f5401, %f5400, %f5399, %p1315;
	mov.f32 	%f5402, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5403, %f9050, %f5402;
	fma.rn.ftz.f32 	%f9408, %f5401, %f5403, %f9408;
	ld.const.f32 	%f5404, [kYCbCrOffset+4];
	ld.const.f32 	%f5405, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5406, %f5405, %f5404, %p1315;
	fma.rn.ftz.f32 	%f9503, %f5406, %f5403, %f9503;
	ld.const.f32 	%f5407, [kYCbCrOffset+8];
	ld.const.f32 	%f5408, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5409, %f5408, %f5407, %p1315;
	fma.rn.ftz.f32 	%f9513, %f5409, %f5403, %f9513;

BB7_1737:
	mov.f32 	%f9501, %f9503;
	mov.f32 	%f9406, %f9408;
	or.b32  	%r870, %r864, 4;
	setp.eq.s32	%p1316, %r870, 4;
	@%p1316 bra 	BB7_1738;
	bra.uni 	BB7_1765;

BB7_1738:
	.loc 2 51 1
	@%p1303 bra 	BB7_1740;

	mov.f32 	%f9322, 0f437F0000;
	bra.uni 	BB7_1765;

BB7_1740:
	.loc 2 51 1
	setp.ne.s32	%p1318, %r226, 8;
	@%p1318 bra 	BB7_1742;

	mov.f32 	%f9322, 0f447FC000;
	bra.uni 	BB7_1765;

BB7_1742:
	.loc 2 51 1
	setp.eq.s32	%p1319, %r226, 16;
	.loc 2 51 1
	selp.f32	%f9322, 0f47000000, 0f3F800000, %p1319;
	bra.uni 	BB7_1765;

BB7_1743:
	.loc 2 51 1
	mov.f32 	%f9409, %f9410;
	mov.f32 	%f9504, %f9505;
	@%p784 bra 	BB7_1750;

	.loc 2 51 1
	and.b32  	%r227, %r559, 248;
	setp.ne.s32	%p1321, %r227, 0;
	@%p1321 bra 	BB7_1746;

	mov.f32 	%f9051, 0f437F0000;
	bra.uni 	BB7_1749;

BB7_1746:
	.loc 2 51 1
	setp.ne.s32	%p1322, %r227, 8;
	@%p1322 bra 	BB7_1748;

	mov.f32 	%f9051, 0f447FC000;
	bra.uni 	BB7_1749;

BB7_1748:
	.loc 2 51 1
	setp.eq.s32	%p1323, %r227, 16;
	.loc 2 51 1
	selp.f32	%f9051, 0f47000000, 0f3F800000, %p1323;

BB7_1749:
	.loc 2 51 119
	and.b32  	%r871, %r559, 4096;
	setp.eq.s32	%p1324, %r871, 0;
	ld.const.f32 	%f5414, [kYCbCrOffset];
	ld.const.f32 	%f5415, [kYCbCrFullRangeOffset];
	selp.f32	%f5416, %f5415, %f5414, %p1324;
	mov.f32 	%f5417, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5418, %f9051, %f5417;
	.loc 2 51 119
	mul.ftz.f32 	%f5419, %f5416, %f5418;
	sub.ftz.f32 	%f9409, %f9410, %f5419;
	ld.const.f32 	%f5420, [kYCbCrOffset+4];
	ld.const.f32 	%f5421, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5422, %f5421, %f5420, %p1324;
	mul.ftz.f32 	%f5423, %f5422, %f5418;
	sub.ftz.f32 	%f9504, %f9505, %f5423;
	ld.const.f32 	%f5424, [kYCbCrOffset+8];
	ld.const.f32 	%f5425, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5426, %f5425, %f5424, %p1324;
	mul.ftz.f32 	%f5427, %f5426, %f5418;
	sub.ftz.f32 	%f9513, %f9513, %f5427;

BB7_1750:
	.loc 2 51 1
	add.ftz.f32 	%f5428, %f9322, 0fB70637BD;
	setp.gtu.ftz.f32	%p1325, %f5428, 0f00000000;
	@%p1325 bra 	BB7_1752;

	mov.f32 	%f9513, 0f00000000;
	mov.f32 	%f9502, %f9513;
	mov.f32 	%f9407, %f9513;
	mov.f32 	%f9322, %f9513;
	bra.uni 	BB7_1758;

BB7_1752:
	.loc 2 51 1
	and.b32  	%r228, %r559, 248;
	setp.ne.s32	%p1326, %r228, 0;
	@%p1326 bra 	BB7_1754;

	mov.f32 	%f9052, 0f437F0000;
	bra.uni 	BB7_1757;

BB7_1754:
	.loc 2 51 1
	setp.ne.s32	%p1327, %r228, 8;
	@%p1327 bra 	BB7_1756;

	mov.f32 	%f9052, 0f447FC000;
	bra.uni 	BB7_1757;

BB7_1756:
	.loc 2 51 1
	setp.eq.s32	%p1328, %r228, 16;
	.loc 2 51 1
	selp.f32	%f9052, 0f47000000, 0f3F800000, %p1328;

BB7_1757:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5435, %f9052, %f9322;
	.loc 2 51 1
	mul.ftz.f32 	%f9407, %f9409, %f5435;
	mul.ftz.f32 	%f9502, %f9504, %f5435;
	mul.ftz.f32 	%f9513, %f9513, %f5435;

BB7_1758:
	.loc 2 51 1
	mov.f32 	%f9501, %f9502;
	mov.f32 	%f9406, %f9407;
	@%p784 bra 	BB7_1765;

	.loc 2 51 1
	and.b32  	%r229, %r559, 248;
	setp.ne.s32	%p1330, %r229, 0;
	@%p1330 bra 	BB7_1761;

	mov.f32 	%f9053, 0f437F0000;
	bra.uni 	BB7_1764;

BB7_1761:
	.loc 2 51 1
	setp.ne.s32	%p1331, %r229, 8;
	@%p1331 bra 	BB7_1763;

	mov.f32 	%f9053, 0f447FC000;
	bra.uni 	BB7_1764;

BB7_1763:
	.loc 2 51 1
	setp.eq.s32	%p1332, %r229, 16;
	.loc 2 51 1
	selp.f32	%f9053, 0f47000000, 0f3F800000, %p1332;

BB7_1764:
	.loc 2 51 120
	and.b32  	%r872, %r559, 4096;
	setp.eq.s32	%p1333, %r872, 0;
	ld.const.f32 	%f5438, [kYCbCrOffset];
	ld.const.f32 	%f5439, [kYCbCrFullRangeOffset];
	selp.f32	%f5440, %f5439, %f5438, %p1333;
	mov.f32 	%f5441, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5442, %f9053, %f5441;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f9406, %f5440, %f5442, %f9406;
	ld.const.f32 	%f5443, [kYCbCrOffset+4];
	ld.const.f32 	%f5444, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5445, %f5444, %f5443, %p1333;
	fma.rn.ftz.f32 	%f9501, %f5445, %f5442, %f9501;
	ld.const.f32 	%f5446, [kYCbCrOffset+8];
	ld.const.f32 	%f5447, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5448, %f5447, %f5446, %p1333;
	fma.rn.ftz.f32 	%f9513, %f5448, %f5442, %f9513;

BB7_1765:
	selp.f32	%f9055, %f9513, %f9322, %p832;
	selp.f32	%f9056, %f9501, %f9406, %p832;
	selp.f32	%f9057, %f9406, %f9501, %p832;
	selp.f32	%f9058, %f9322, %f9513, %p832;
	@%p833 bra 	BB7_1772;

	add.ftz.f32 	%f1403, %f9055, 0f3F000000;
	add.ftz.f32 	%f1404, %f9056, 0f3F000000;
	add.ftz.f32 	%f1405, %f9057, 0f3F000000;
	add.ftz.f32 	%f1406, %f9058, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r230, %r559, 248;
	setp.ne.s32	%p1336, %r230, 0;
	@%p1336 bra 	BB7_1768;

	mov.f32 	%f9054, 0f437F0000;
	bra.uni 	BB7_1771;

BB7_1768:
	.loc 2 51 1
	setp.ne.s32	%p1337, %r230, 8;
	@%p1337 bra 	BB7_1770;

	mov.f32 	%f9054, 0f447FC000;
	bra.uni 	BB7_1771;

BB7_1770:
	.loc 2 51 1
	setp.eq.s32	%p1338, %r230, 16;
	.loc 2 51 1
	selp.f32	%f9054, 0f47000000, 0f3F800000, %p1338;

BB7_1771:
	mov.f32 	%f5451, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f5452, %f1403, %f5451;
	.loc 3 2765 10
	min.ftz.f32 	%f9055, %f5452, %f9054;
	.loc 3 2770 10
	max.ftz.f32 	%f5453, %f1404, %f5451;
	.loc 3 2765 10
	min.ftz.f32 	%f9056, %f5453, %f9054;
	.loc 3 2770 10
	max.ftz.f32 	%f5454, %f1405, %f5451;
	.loc 3 2765 10
	min.ftz.f32 	%f9057, %f5454, %f9054;
	.loc 3 2770 10
	max.ftz.f32 	%f5455, %f1406, %f5451;
	.loc 3 2765 10
	min.ftz.f32 	%f9058, %f5455, %f9054;

BB7_1772:
	mov.f32 	%f10433, %f5468;
	mov.f32 	%f10432, %f5469;
	mov.f32 	%f10431, %f5470;
	mov.f32 	%f10430, %f5471;
	mov.f32 	%f10429, %f5472;
	mov.f32 	%f10428, %f5473;
	mov.f32 	%f10427, %f5474;
	mov.f32 	%f10426, %f5475;
	mov.f32 	%f10425, %f5476;
	mov.f32 	%f10424, %f5477;
	mov.f32 	%f10423, %f5478;
	mov.f32 	%f10422, %f5479;
	mov.f32 	%f10421, %f9058;
	mov.f32 	%f10420, %f9057;
	mov.f32 	%f10419, %f9056;
	mov.f32 	%f10418, %f9055;
	bra.uni 	BB7_4648;

BB7_1773:
	setp.eq.s32	%p1339, %r140, 512;
	.loc 1 232 1
	mad.lo.s32 	%r877, %r566, 6, 4;
	setp.lt.s32	%p1340, %r877, %r561;
	.loc 1 232 1
	or.pred  	%p5, %p1339, %p672;
	.loc 1 232 1
	@%p1340 bra 	BB7_2434;

	.loc 1 232 1
	mov.f32 	%f9405, %f9417;
	mov.f32 	%f9500, %f9512;
	@%p5 bra 	BB7_1781;

	.loc 2 51 1
	and.b32  	%r231, %r4, 248;
	setp.ne.s32	%p1342, %r231, 0;
	@%p1342 bra 	BB7_1777;

	mov.f32 	%f9059, 0f437F0000;
	bra.uni 	BB7_1780;

BB7_1777:
	.loc 2 51 1
	setp.ne.s32	%p1343, %r231, 8;
	@%p1343 bra 	BB7_1779;

	mov.f32 	%f9059, 0f447FC000;
	bra.uni 	BB7_1780;

BB7_1779:
	.loc 2 51 1
	setp.eq.s32	%p1344, %r231, 16;
	.loc 2 51 1
	selp.f32	%f9059, 0f47000000, 0f3F800000, %p1344;

BB7_1780:
	and.b32  	%r878, %r4, 4096;
	setp.eq.s32	%p1345, %r878, 0;
	ld.const.f32 	%f5482, [kYCbCrOffset];
	ld.const.f32 	%f5483, [kYCbCrFullRangeOffset];
	selp.f32	%f5484, %f5483, %f5482, %p1345;
	mov.f32 	%f5485, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5486, %f9059, %f5485;
	mul.ftz.f32 	%f5487, %f5484, %f5486;
	sub.ftz.f32 	%f9405, %f9417, %f5487;
	ld.const.f32 	%f5488, [kYCbCrOffset+4];
	ld.const.f32 	%f5489, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5490, %f5489, %f5488, %p1345;
	mul.ftz.f32 	%f5491, %f5490, %f5486;
	sub.ftz.f32 	%f9500, %f9512, %f5491;
	ld.const.f32 	%f5492, [kYCbCrOffset+8];
	ld.const.f32 	%f5493, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5494, %f5493, %f5492, %p1345;
	mul.ftz.f32 	%f5495, %f5494, %f5486;
	sub.ftz.f32 	%f9513, %f9513, %f5495;

BB7_1781:
	mov.f32 	%f9498, %f9500;
	mov.f32 	%f9403, %f9405;
	@!%p3 bra 	BB7_1791;
	bra.uni 	BB7_1782;

BB7_1782:
	setp.ltu.ftz.f32	%p1346, %f9403, 0f00000000;
	@%p1346 bra 	BB7_1784;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5496, %f9403;
	mul.ftz.f32 	%f5497, %f5496, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9404, %f5497;
	bra.uni 	BB7_1785;

BB7_1784:
	neg.ftz.f32 	%f5498, %f9403;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5499, %f5498;
	mul.ftz.f32 	%f5500, %f5499, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5501, %f5500;
	neg.ftz.f32 	%f9404, %f5501;

BB7_1785:
	mov.f32 	%f9403, %f9404;
	setp.ltu.ftz.f32	%p1347, %f9498, 0f00000000;
	@%p1347 bra 	BB7_1787;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5502, %f9498;
	mul.ftz.f32 	%f5503, %f5502, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9499, %f5503;
	bra.uni 	BB7_1788;

BB7_1787:
	neg.ftz.f32 	%f5504, %f9498;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5505, %f5504;
	mul.ftz.f32 	%f5506, %f5505, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5507, %f5506;
	neg.ftz.f32 	%f9499, %f5507;

BB7_1788:
	mov.f32 	%f9498, %f9499;
	setp.ltu.ftz.f32	%p1348, %f9513, 0f00000000;
	@%p1348 bra 	BB7_1790;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5508, %f9513;
	mul.ftz.f32 	%f5509, %f5508, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9513, %f5509;
	bra.uni 	BB7_1791;

BB7_1790:
	neg.ftz.f32 	%f5510, %f9513;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5511, %f5510;
	mul.ftz.f32 	%f5512, %f5511, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5513, %f5512;
	neg.ftz.f32 	%f9513, %f5513;

BB7_1791:
	mov.f32 	%f1438, %f9498;
	mov.f32 	%f1437, %f9403;
	@%p683 bra 	BB7_1793;

	setp.eq.s32	%p1350, %r124, 0;
	and.b32  	%r879, %r4, 256;
	setp.eq.s32	%p1351, %r879, 0;
	selp.u32	%r880, 1, 0, %p1351;
	selp.b32	%r881, 0, %r880, %p1350;
	setp.eq.s32	%p1352, %r151, 0;
	selp.u32	%r882, 1, 0, %p1352;
	shr.u32 	%r883, %r559, 9;
	and.b32  	%r884, %r883, %r882;
	setp.eq.s32	%p1353, %r881, %r884;
	@%p1353 bra 	BB7_1897;

BB7_1793:
	setp.eq.s32	%p1354, %r124, 0;
	.loc 2 51 1
	@%p1354 bra 	BB7_1811;

	.loc 2 51 1
	and.b32  	%r885, %r4, 2048;
	setp.eq.s32	%p1355, %r885, 0;
	.loc 2 51 1
	and.b32  	%r233, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r234, %r559, 512;
	.loc 2 51 1
	@%p1355 bra 	BB7_1803;

	setp.eq.s32	%p1356, %r233, 0;
	.loc 2 51 1
	@%p1356 bra 	BB7_1802;

	setp.eq.s32	%p1357, %r234, 0;
	.loc 2 51 1
	and.b32  	%r235, %r4, 256;
	.loc 2 51 1
	@%p1357 bra 	BB7_1799;

	.loc 2 51 1
	setp.ne.s32	%p1358, %r235, 0;
	@%p1358 bra 	BB7_1820;

	.loc 2 51 1
	and.b32  	%r886, %r559, 4096;
	setp.eq.s32	%p1359, %r886, 0;
	.loc 2 51 1
	or.pred  	%p1361, %p1359, %p833;
	mov.u64 	%rd593, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p1361 bra 	BB7_1820;
	bra.uni 	BB7_1822;

BB7_1799:
	setp.eq.s32	%p1362, %r235, 0;
	.loc 2 51 1
	@%p1362 bra 	BB7_1801;

	setp.eq.s32	%p1363, %r151, 0;
	mov.u64 	%rd593, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1363 bra 	BB7_1820;
	bra.uni 	BB7_1822;

BB7_1801:
	setp.eq.s32	%p1364, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd320, k709YCbCr_To_RGB32f;
	mov.u64 	%rd321, k709YCbCr_To_RGB8u;
	selp.b64	%rd593, %rd321, %rd320, %p1364;
	bra.uni 	BB7_1822;

BB7_1802:
	.loc 2 51 1
	setp.ne.s32	%p1365, %r234, 0;
	setp.eq.s32	%p1366, %r151, 0;
	.loc 2 51 1
	or.pred  	%p1367, %p1366, %p1365;
	mov.u64 	%rd593, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p1367 bra 	BB7_1820;
	bra.uni 	BB7_1822;

BB7_1803:
	setp.eq.s32	%p1368, %r233, 0;
	.loc 2 51 1
	@%p1368 bra 	BB7_1809;

	setp.eq.s32	%p1369, %r234, 0;
	.loc 2 51 1
	and.b32  	%r236, %r4, 256;
	.loc 2 51 1
	@%p1369 bra 	BB7_1806;

	or.b32  	%r887, %r236, %r151;
	.loc 2 51 1
	setp.ne.s32	%p1370, %r887, 0;
	mov.u64 	%rd593, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p1370 bra 	BB7_1820;
	bra.uni 	BB7_1822;

BB7_1806:
	setp.eq.s32	%p1371, %r236, 0;
	.loc 2 51 1
	@%p1371 bra 	BB7_1808;

	setp.eq.s32	%p1372, %r151, 0;
	mov.u64 	%rd593, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1372 bra 	BB7_1820;
	bra.uni 	BB7_1822;

BB7_1808:
	setp.eq.s32	%p1373, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd325, k601YCbCr_To_RGB32f;
	mov.u64 	%rd326, k601YCbCr_To_RGB8u;
	selp.b64	%rd593, %rd326, %rd325, %p1373;
	bra.uni 	BB7_1822;

BB7_1809:
	.loc 2 51 1
	setp.ne.s32	%p1374, %r234, 0;
	@%p1374 bra 	BB7_1820;

	setp.eq.s32	%p1375, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd327, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd328, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd593, %rd328, %rd327, %p1375;
	bra.uni 	BB7_1822;

BB7_1811:
	.loc 2 51 1
	and.b32  	%r888, %r4, 256;
	setp.eq.s32	%p1376, %r888, 0;
	.loc 2 51 1
	and.b32  	%r237, %r559, 2048;
	.loc 2 51 1
	@%p1376 bra 	BB7_1817;

	setp.eq.s32	%p1377, %r151, 0;
	.loc 2 51 1
	@%p1377 bra 	BB7_1814;

	setp.eq.s32	%p1378, %r237, 0;
	.loc 2 51 1
	mov.u64 	%rd329, kRGB32f_To_709YPbPr;
	mov.u64 	%rd330, kRGB32f_To_601YPbPr;
	selp.b64	%rd593, %rd330, %rd329, %p1378;
	bra.uni 	BB7_1822;

BB7_1814:
	setp.eq.s32	%p1379, %r237, 0;
	.loc 2 51 1
	and.b32  	%r238, %r559, 4096;
	.loc 2 51 1
	@%p1379 bra 	BB7_1816;

	setp.eq.s32	%p1380, %r238, 0;
	mov.u64 	%rd593, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p1380 bra 	BB7_1820;
	bra.uni 	BB7_1822;

BB7_1816:
	setp.eq.s32	%p1381, %r238, 0;
	.loc 2 51 1
	mov.u64 	%rd332, kRGB32f_To_601YCbCr;
	mov.u64 	%rd333, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd593, %rd333, %rd332, %p1381;
	bra.uni 	BB7_1822;

BB7_1817:
	.loc 2 51 1
	@%p833 bra 	BB7_1820;

	setp.eq.s32	%p1383, %r237, 0;
	.loc 2 51 1
	and.b32  	%r239, %r559, 4096;
	.loc 2 51 1
	@%p1383 bra 	BB7_1821;

	setp.eq.s32	%p1384, %r239, 0;
	mov.u64 	%rd593, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p1384 bra 	BB7_1822;

BB7_1820:
	mov.u64 	%rd593, 0;
	bra.uni 	BB7_1822;

BB7_1821:
	setp.eq.s32	%p1385, %r239, 0;
	.loc 2 51 1
	mov.u64 	%rd336, kRGB8u_To_601YCbCr;
	mov.u64 	%rd337, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd593, %rd337, %rd336, %p1385;

BB7_1822:
	ld.const.f32 	%f5514, [%rd593];
	ld.const.f32 	%f5515, [%rd593+4];
	mul.ftz.f32 	%f5516, %f1438, %f5515;
	fma.rn.ftz.f32 	%f5517, %f1437, %f5514, %f5516;
	ld.const.f32 	%f5518, [%rd593+8];
	fma.rn.ftz.f32 	%f1440, %f9513, %f5518, %f5517;
	ld.const.f32 	%f5519, [%rd593+12];
	ld.const.f32 	%f5520, [%rd593+16];
	mul.ftz.f32 	%f5521, %f1438, %f5520;
	fma.rn.ftz.f32 	%f5522, %f1437, %f5519, %f5521;
	ld.const.f32 	%f5523, [%rd593+20];
	fma.rn.ftz.f32 	%f1441, %f9513, %f5523, %f5522;
	ld.const.f32 	%f5524, [%rd593+24];
	ld.const.f32 	%f5525, [%rd593+28];
	mul.ftz.f32 	%f5526, %f1438, %f5525;
	fma.rn.ftz.f32 	%f5527, %f1437, %f5524, %f5526;
	ld.const.f32 	%f5528, [%rd593+32];
	fma.rn.ftz.f32 	%f9513, %f9513, %f5528, %f5527;
	and.b32  	%r889, %r122, 248;
	setp.eq.s32	%p1386, %r889, 0;
	mov.f32 	%f9402, %f1440;
	mov.f32 	%f9497, %f1441;
	@%p1386 bra 	BB7_1909;

	and.b32  	%r240, %r4, 256;
	and.b32  	%r241, %r559, 248;
	setp.eq.s32	%p1387, %r241, 0;
	shr.u32 	%r890, %r240, 8;
	and.b32  	%r891, %r890, 1;
	setp.eq.b32	%p1388, %r891, 1;
	and.pred  	%p1389, %p1387, %p1388;
	@%p1389 bra 	BB7_1886;

	and.b32  	%r242, %r4, 248;
	setp.eq.s32	%p1390, %r242, 0;
	and.pred  	%p1392, %p1390, %p833;
	@%p1392 bra 	BB7_1886;

	setp.eq.s32	%p1394, %r240, 0;
	and.pred  	%p1395, %p1394, %p833;
	@%p1395 bra 	BB7_1859;

	setp.ne.s32	%p1396, %r240, 0;
	setp.eq.s32	%p1397, %r151, 0;
	and.pred  	%p1398, %p1397, %p1396;
	@%p1398 bra 	BB7_1833;

	.loc 2 51 1
	setp.ne.s32	%p1399, %r242, 0;
	@%p1399 bra 	BB7_1829;

	mov.f32 	%f9060, 0f437F0000;
	bra.uni 	BB7_1832;

BB7_1829:
	.loc 2 51 1
	setp.ne.s32	%p1400, %r242, 8;
	@%p1400 bra 	BB7_1831;

	mov.f32 	%f9060, 0f447FC000;
	bra.uni 	BB7_1832;

BB7_1831:
	.loc 2 51 1
	setp.eq.s32	%p1401, %r242, 16;
	.loc 2 51 1
	selp.f32	%f9060, 0f47000000, 0f3F800000, %p1401;

BB7_1832:
	mov.f32 	%f5531, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9074, %f9060, %f5531;
	mov.f32 	%f9075, %f9074;
	mov.f32 	%f9076, %f9074;
	mov.f32 	%f9077, %f9074;
	bra.uni 	BB7_1885;

BB7_1833:
	.loc 2 51 1
	setp.ne.s32	%p1402, %r241, 0;
	@%p1402 bra 	BB7_1835;

	mov.f32 	%f9061, 0f437F0000;
	bra.uni 	BB7_1838;

BB7_1835:
	.loc 2 51 1
	setp.ne.s32	%p1403, %r241, 8;
	@%p1403 bra 	BB7_1837;

	mov.f32 	%f9061, 0f447FC000;
	bra.uni 	BB7_1838;

BB7_1837:
	.loc 2 51 1
	setp.eq.s32	%p1404, %r241, 16;
	.loc 2 51 1
	selp.f32	%f9061, 0f47000000, 0f3F800000, %p1404;

BB7_1838:
	.loc 2 51 1
	setp.ne.s32	%p1405, %r242, 0;
	@%p1405 bra 	BB7_1840;

	mov.f32 	%f9062, 0f437F0000;
	bra.uni 	BB7_1843;

BB7_1840:
	.loc 2 51 1
	setp.ne.s32	%p1406, %r242, 8;
	@%p1406 bra 	BB7_1842;

	mov.f32 	%f9062, 0f447FC000;
	bra.uni 	BB7_1843;

BB7_1842:
	.loc 2 51 1
	setp.eq.s32	%p1407, %r242, 16;
	.loc 2 51 1
	selp.f32	%f9062, 0f47000000, 0f3F800000, %p1407;

BB7_1843:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9077, %f9061, %f9062;
	.loc 2 51 1
	@%p1402 bra 	BB7_1845;

	mov.f32 	%f9063, 0f437F0000;
	bra.uni 	BB7_1848;

BB7_1845:
	.loc 2 51 1
	setp.ne.s32	%p1409, %r241, 8;
	@%p1409 bra 	BB7_1847;

	mov.f32 	%f9063, 0f447FC000;
	bra.uni 	BB7_1848;

BB7_1847:
	.loc 2 51 1
	setp.eq.s32	%p1410, %r241, 16;
	.loc 2 51 1
	selp.f32	%f9063, 0f47000000, 0f3F800000, %p1410;

BB7_1848:
	mov.f32 	%f5538, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9076, %f9063, %f5538;
	.loc 2 51 1
	@%p1402 bra 	BB7_1850;

	mov.f32 	%f9064, 0f437F0000;
	bra.uni 	BB7_1853;

BB7_1850:
	.loc 2 51 1
	setp.ne.s32	%p1412, %r241, 8;
	@%p1412 bra 	BB7_1852;

	mov.f32 	%f9064, 0f447FC000;
	bra.uni 	BB7_1853;

BB7_1852:
	.loc 2 51 1
	setp.eq.s32	%p1413, %r241, 16;
	.loc 2 51 1
	selp.f32	%f9064, 0f47000000, 0f3F800000, %p1413;

BB7_1853:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9075, %f9064, %f5538;
	.loc 2 51 1
	@%p1402 bra 	BB7_1855;

	mov.f32 	%f9065, %f5538;
	bra.uni 	BB7_1858;

BB7_1855:
	.loc 2 51 1
	setp.ne.s32	%p1415, %r241, 8;
	@%p1415 bra 	BB7_1857;

	mov.f32 	%f5542, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9065, %f5542;
	bra.uni 	BB7_1858;

BB7_1857:
	.loc 2 51 1
	setp.eq.s32	%p1416, %r241, 16;
	.loc 2 51 1
	selp.f32	%f1457, 0f47000000, 0f3F800000, %p1416;
	mov.f32 	%f9065, %f1457;

BB7_1858:
	.loc 2 51 1
	mov.f32 	%f1458, %f9065;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9074, %f1458, %f5538;
	bra.uni 	BB7_1885;

BB7_1859:
	.loc 2 51 1
	setp.ne.s32	%p1417, %r241, 0;
	@%p1417 bra 	BB7_1861;

	mov.f32 	%f9066, 0f437F0000;
	bra.uni 	BB7_1864;

BB7_1861:
	.loc 2 51 1
	setp.ne.s32	%p1418, %r241, 8;
	@%p1418 bra 	BB7_1863;

	mov.f32 	%f9066, 0f447FC000;
	bra.uni 	BB7_1864;

BB7_1863:
	.loc 2 51 1
	setp.eq.s32	%p1419, %r241, 16;
	.loc 2 51 1
	selp.f32	%f9066, 0f47000000, 0f3F800000, %p1419;

BB7_1864:
	.loc 2 51 1
	setp.ne.s32	%p1420, %r242, 0;
	@%p1420 bra 	BB7_1866;

	mov.f32 	%f9067, 0f437F0000;
	bra.uni 	BB7_1869;

BB7_1866:
	.loc 2 51 1
	setp.ne.s32	%p1421, %r242, 8;
	@%p1421 bra 	BB7_1868;

	mov.f32 	%f9067, 0f447FC000;
	bra.uni 	BB7_1869;

BB7_1868:
	.loc 2 51 1
	setp.eq.s32	%p1422, %r242, 16;
	.loc 2 51 1
	selp.f32	%f9067, 0f47000000, 0f3F800000, %p1422;

BB7_1869:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9077, %f9066, %f9067;
	.loc 2 51 1
	@%p1420 bra 	BB7_1871;

	mov.f32 	%f9068, 0f437F0000;
	bra.uni 	BB7_1874;

BB7_1871:
	.loc 2 51 1
	setp.ne.s32	%p1424, %r242, 8;
	@%p1424 bra 	BB7_1873;

	mov.f32 	%f9068, 0f447FC000;
	bra.uni 	BB7_1874;

BB7_1873:
	.loc 2 51 1
	setp.eq.s32	%p1425, %r242, 16;
	.loc 2 51 1
	selp.f32	%f9068, 0f47000000, 0f3F800000, %p1425;

BB7_1874:
	mov.f32 	%f5551, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9076, %f5551, %f9068;
	.loc 2 51 1
	@%p1420 bra 	BB7_1876;

	mov.f32 	%f9069, 0f437F0000;
	bra.uni 	BB7_1879;

BB7_1876:
	.loc 2 51 1
	setp.ne.s32	%p1427, %r242, 8;
	@%p1427 bra 	BB7_1878;

	mov.f32 	%f9069, 0f447FC000;
	bra.uni 	BB7_1879;

BB7_1878:
	.loc 2 51 1
	setp.eq.s32	%p1428, %r242, 16;
	.loc 2 51 1
	selp.f32	%f9069, 0f47000000, 0f3F800000, %p1428;

BB7_1879:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9075, %f5551, %f9069;
	.loc 2 51 1
	@%p1420 bra 	BB7_1881;

	mov.f32 	%f9070, %f5551;
	bra.uni 	BB7_1884;

BB7_1881:
	.loc 2 51 1
	setp.ne.s32	%p1430, %r242, 8;
	@%p1430 bra 	BB7_1883;

	mov.f32 	%f5555, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9070, %f5555;
	bra.uni 	BB7_1884;

BB7_1883:
	.loc 2 51 1
	setp.eq.s32	%p1431, %r242, 16;
	.loc 2 51 1
	selp.f32	%f1471, 0f47000000, 0f3F800000, %p1431;
	mov.f32 	%f9070, %f1471;

BB7_1884:
	.loc 2 51 1
	mov.f32 	%f1472, %f9070;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9074, %f5551, %f1472;

BB7_1885:
	mul.ftz.f32 	%f9513, %f9513, %f9074;
	mul.ftz.f32 	%f9497, %f1441, %f9075;
	mul.ftz.f32 	%f9402, %f1440, %f9076;
	mul.ftz.f32 	%f9322, %f9322, %f9077;
	bra.uni 	BB7_1909;

BB7_1886:
	.loc 2 51 1
	setp.ne.s32	%p1432, %r241, 0;
	@%p1432 bra 	BB7_1888;

	mov.f32 	%f9078, 0f437F0000;
	bra.uni 	BB7_1891;

BB7_1888:
	.loc 2 51 1
	setp.ne.s32	%p1433, %r241, 8;
	@%p1433 bra 	BB7_1890;

	mov.f32 	%f9078, 0f447FC000;
	bra.uni 	BB7_1891;

BB7_1890:
	.loc 2 51 1
	setp.eq.s32	%p1434, %r241, 16;
	.loc 2 51 1
	selp.f32	%f9078, 0f47000000, 0f3F800000, %p1434;

BB7_1891:
	.loc 2 51 1
	and.b32  	%r243, %r4, 248;
	setp.ne.s32	%p1435, %r243, 0;
	@%p1435 bra 	BB7_1893;

	mov.f32 	%f9079, 0f437F0000;
	bra.uni 	BB7_1896;

BB7_1893:
	.loc 2 51 1
	setp.ne.s32	%p1436, %r243, 8;
	@%p1436 bra 	BB7_1895;

	mov.f32 	%f9079, 0f447FC000;
	bra.uni 	BB7_1896;

BB7_1895:
	.loc 2 51 1
	setp.eq.s32	%p1437, %r243, 16;
	.loc 2 51 1
	selp.f32	%f9079, 0f47000000, 0f3F800000, %p1437;

BB7_1896:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1485, %f9078, %f9079;
	mul.ftz.f32 	%f9322, %f9322, %f1485;
	mov.f32 	%f9402, %f1440;
	mov.f32 	%f9497, %f1441;
	bra.uni 	BB7_1909;

BB7_1897:
	and.b32  	%r892, %r122, 248;
	setp.eq.s32	%p1438, %r892, 0;
	mov.f32 	%f9402, %f1437;
	mov.f32 	%f9497, %f1438;
	@%p1438 bra 	BB7_1909;

	.loc 2 51 1
	and.b32  	%r244, %r559, 248;
	setp.ne.s32	%p1439, %r244, 0;
	@%p1439 bra 	BB7_1900;

	mov.f32 	%f9080, 0f437F0000;
	bra.uni 	BB7_1903;

BB7_1900:
	.loc 2 51 1
	setp.ne.s32	%p1440, %r244, 8;
	@%p1440 bra 	BB7_1902;

	mov.f32 	%f9080, 0f447FC000;
	bra.uni 	BB7_1903;

BB7_1902:
	.loc 2 51 1
	setp.eq.s32	%p1441, %r244, 16;
	.loc 2 51 1
	selp.f32	%f9080, 0f47000000, 0f3F800000, %p1441;

BB7_1903:
	.loc 2 51 1
	and.b32  	%r245, %r4, 248;
	setp.ne.s32	%p1442, %r245, 0;
	@%p1442 bra 	BB7_1905;

	mov.f32 	%f9081, 0f437F0000;
	bra.uni 	BB7_1908;

BB7_1905:
	.loc 2 51 1
	setp.ne.s32	%p1443, %r245, 8;
	@%p1443 bra 	BB7_1907;

	mov.f32 	%f9081, 0f447FC000;
	bra.uni 	BB7_1908;

BB7_1907:
	.loc 2 51 1
	setp.eq.s32	%p1444, %r245, 16;
	.loc 2 51 1
	selp.f32	%f9081, 0f47000000, 0f3F800000, %p1444;

BB7_1908:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5566, %f9080, %f9081;
	mul.ftz.f32 	%f9322, %f9322, %f5566;
	mul.ftz.f32 	%f9402, %f1437, %f5566;
	mul.ftz.f32 	%f9497, %f1438, %f5566;
	mul.ftz.f32 	%f9513, %f9513, %f5566;

BB7_1909:
	mov.f32 	%f9495, %f9497;
	mov.f32 	%f9400, %f9402;
	@!%p4 bra 	BB7_1919;
	bra.uni 	BB7_1910;

BB7_1910:
	setp.ltu.ftz.f32	%p1445, %f9400, 0f00000000;
	@%p1445 bra 	BB7_1912;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5567, %f9400;
	mul.ftz.f32 	%f5568, %f5567, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9401, %f5568;
	bra.uni 	BB7_1913;

BB7_1912:
	neg.ftz.f32 	%f5569, %f9400;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5570, %f5569;
	mul.ftz.f32 	%f5571, %f5570, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5572, %f5571;
	neg.ftz.f32 	%f9401, %f5572;

BB7_1913:
	mov.f32 	%f9400, %f9401;
	setp.ltu.ftz.f32	%p1446, %f9495, 0f00000000;
	@%p1446 bra 	BB7_1915;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5573, %f9495;
	mul.ftz.f32 	%f5574, %f5573, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9496, %f5574;
	bra.uni 	BB7_1916;

BB7_1915:
	neg.ftz.f32 	%f5575, %f9495;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5576, %f5575;
	mul.ftz.f32 	%f5577, %f5576, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5578, %f5577;
	neg.ftz.f32 	%f9496, %f5578;

BB7_1916:
	mov.f32 	%f9495, %f9496;
	setp.ltu.ftz.f32	%p1447, %f9513, 0f00000000;
	@%p1447 bra 	BB7_1918;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5579, %f9513;
	mul.ftz.f32 	%f5580, %f5579, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9513, %f5580;
	bra.uni 	BB7_1919;

BB7_1918:
	neg.ftz.f32 	%f5581, %f9513;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5582, %f5581;
	mul.ftz.f32 	%f5583, %f5582, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5584, %f5583;
	neg.ftz.f32 	%f9513, %f5584;

BB7_1919:
	mov.f32 	%f9494, %f9495;
	mov.f32 	%f9399, %f9400;
	@%p786 bra 	BB7_1926;

	.loc 2 51 1
	and.b32  	%r246, %r559, 248;
	setp.ne.s32	%p1451, %r246, 0;
	@%p1451 bra 	BB7_1922;

	mov.f32 	%f9082, 0f437F0000;
	bra.uni 	BB7_1925;

BB7_1922:
	.loc 2 51 1
	setp.ne.s32	%p1452, %r246, 8;
	@%p1452 bra 	BB7_1924;

	mov.f32 	%f9082, 0f447FC000;
	bra.uni 	BB7_1925;

BB7_1924:
	.loc 2 51 1
	setp.eq.s32	%p1453, %r246, 16;
	.loc 2 51 1
	selp.f32	%f9082, 0f47000000, 0f3F800000, %p1453;

BB7_1925:
	and.b32  	%r893, %r559, 4096;
	setp.eq.s32	%p1454, %r893, 0;
	ld.const.f32 	%f5587, [kYCbCrOffset];
	ld.const.f32 	%f5588, [kYCbCrFullRangeOffset];
	selp.f32	%f5589, %f5588, %f5587, %p1454;
	mov.f32 	%f5590, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5591, %f9082, %f5590;
	fma.rn.ftz.f32 	%f9399, %f5589, %f5591, %f9399;
	ld.const.f32 	%f5592, [kYCbCrOffset+4];
	ld.const.f32 	%f5593, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5594, %f5593, %f5592, %p1454;
	fma.rn.ftz.f32 	%f9494, %f5594, %f5591, %f9494;
	ld.const.f32 	%f5595, [kYCbCrOffset+8];
	ld.const.f32 	%f5596, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5597, %f5596, %f5595, %p1454;
	fma.rn.ftz.f32 	%f9513, %f5597, %f5591, %f9513;

BB7_1926:
	mov.f32 	%f9493, %f9494;
	mov.f32 	%f9398, %f9399;
	mov.f32 	%f9394, %f9398;
	mov.f32 	%f9489, %f9493;
	@%p791 bra 	BB7_1986;

	and.b32  	%r247, %r4, 7;
	setp.ne.s32	%p1456, %r247, 2;
	@%p1456 bra 	BB7_1929;

	or.b32  	%r894, %r559, 4;
	and.b32  	%r895, %r894, 7;
	setp.eq.s32	%p1457, %r895, 4;
	@%p1457 bra 	BB7_1930;

BB7_1929:
	or.b32  	%r896, %r247, 4;
	setp.eq.s32	%p1458, %r896, 4;
	@%p1458 bra 	BB7_1930;
	bra.uni 	BB7_1936;

BB7_1930:
	.loc 2 51 1
	and.b32  	%r248, %r559, 248;
	setp.ne.s32	%p1459, %r248, 0;
	@%p1459 bra 	BB7_1933;

	mov.f32 	%f9322, 0f437F0000;

BB7_1932:
	.loc 2 51 1
	mov.f32 	%f9394, %f9398;
	mov.f32 	%f9489, %f9493;
	bra.uni 	BB7_1986;

BB7_1933:
	.loc 2 51 1
	setp.ne.s32	%p1460, %r248, 8;
	@%p1460 bra 	BB7_1935;

	mov.f32 	%f9322, 0f447FC000;
	bra.uni 	BB7_1932;

BB7_1935:
	.loc 2 51 1
	setp.eq.s32	%p1461, %r248, 16;
	.loc 2 51 1
	selp.f32	%f9322, 0f47000000, 0f3F800000, %p1461;
	bra.uni 	BB7_1932;

BB7_1936:
	setp.ne.s32	%p1462, %r247, 1;
	@%p1462 bra 	BB7_1964;

	and.b32  	%r897, %r559, 7;
	setp.gt.u32	%p1463, %r897, 4;
	@%p1463 bra 	BB7_1964;

	mov.u32 	%r898, 1;
	shl.b32 	%r899, %r898, %r897;
	and.b32  	%r900, %r899, 21;
	setp.ne.s32	%p1464, %r900, 0;
	@%p1464 bra 	BB7_1939;
	bra.uni 	BB7_1964;

BB7_1939:
	.loc 2 51 1
	and.b32  	%r250, %r559, 248;
	setp.ne.s32	%p1465, %r250, 0;
	@%p1465 bra 	BB7_1941;

	mov.f32 	%f9083, 0f437F0000;
	bra.uni 	BB7_1944;

BB7_1941:
	.loc 2 51 1
	setp.ne.s32	%p1466, %r250, 8;
	@%p1466 bra 	BB7_1943;

	mov.f32 	%f9083, 0f447FC000;
	bra.uni 	BB7_1944;

BB7_1943:
	.loc 2 51 1
	setp.eq.s32	%p1467, %r250, 16;
	.loc 2 51 1
	selp.f32	%f9083, 0f47000000, 0f3F800000, %p1467;

BB7_1944:
	rcp.approx.ftz.f32 	%f5602, %f9083;
	mul.ftz.f32 	%f1525, %f9322, %f5602;
	@%p784 bra 	BB7_1951;

	.loc 2 51 1
	@%p1465 bra 	BB7_1947;

	mov.f32 	%f9084, 0f437F0000;
	bra.uni 	BB7_1950;

BB7_1947:
	.loc 2 51 1
	setp.ne.s32	%p1470, %r250, 8;
	@%p1470 bra 	BB7_1949;

	mov.f32 	%f9084, 0f447FC000;
	bra.uni 	BB7_1950;

BB7_1949:
	.loc 2 51 1
	setp.eq.s32	%p1471, %r250, 16;
	.loc 2 51 1
	selp.f32	%f9084, 0f47000000, 0f3F800000, %p1471;

BB7_1950:
	and.b32  	%r901, %r559, 4096;
	setp.eq.s32	%p1472, %r901, 0;
	ld.const.f32 	%f5605, [kYCbCrOffset];
	ld.const.f32 	%f5606, [kYCbCrFullRangeOffset];
	selp.f32	%f5607, %f5606, %f5605, %p1472;
	mov.f32 	%f5608, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5609, %f9084, %f5608;
	mul.ftz.f32 	%f5610, %f5607, %f5609;
	sub.ftz.f32 	%f9398, %f9398, %f5610;
	ld.const.f32 	%f5611, [kYCbCrOffset+4];
	ld.const.f32 	%f5612, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5613, %f5612, %f5611, %p1472;
	mul.ftz.f32 	%f5614, %f5613, %f5609;
	sub.ftz.f32 	%f9493, %f9493, %f5614;
	ld.const.f32 	%f5615, [kYCbCrOffset+8];
	ld.const.f32 	%f5616, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5617, %f5616, %f5615, %p1472;
	mul.ftz.f32 	%f5618, %f5617, %f5609;
	sub.ftz.f32 	%f9513, %f9513, %f5618;

BB7_1951:
	mul.ftz.f32 	%f9396, %f9398, %f1525;
	mul.ftz.f32 	%f9491, %f9493, %f1525;
	mul.ftz.f32 	%f9513, %f9513, %f1525;
	@%p784 bra 	BB7_1958;

	.loc 2 51 1
	@%p1465 bra 	BB7_1954;

	mov.f32 	%f9085, 0f437F0000;
	bra.uni 	BB7_1957;

BB7_1954:
	.loc 2 51 1
	setp.ne.s32	%p1475, %r250, 8;
	@%p1475 bra 	BB7_1956;

	mov.f32 	%f9085, 0f447FC000;
	bra.uni 	BB7_1957;

BB7_1956:
	.loc 2 51 1
	setp.eq.s32	%p1476, %r250, 16;
	.loc 2 51 1
	selp.f32	%f9085, 0f47000000, 0f3F800000, %p1476;

BB7_1957:
	and.b32  	%r902, %r559, 4096;
	setp.eq.s32	%p1477, %r902, 0;
	ld.const.f32 	%f5621, [kYCbCrOffset];
	ld.const.f32 	%f5622, [kYCbCrFullRangeOffset];
	selp.f32	%f5623, %f5622, %f5621, %p1477;
	mov.f32 	%f5624, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5625, %f9085, %f5624;
	fma.rn.ftz.f32 	%f9396, %f5623, %f5625, %f9396;
	ld.const.f32 	%f5626, [kYCbCrOffset+4];
	ld.const.f32 	%f5627, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5628, %f5627, %f5626, %p1477;
	fma.rn.ftz.f32 	%f9491, %f5628, %f5625, %f9491;
	ld.const.f32 	%f5629, [kYCbCrOffset+8];
	ld.const.f32 	%f5630, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5631, %f5630, %f5629, %p1477;
	fma.rn.ftz.f32 	%f9513, %f5631, %f5625, %f9513;

BB7_1958:
	mov.f32 	%f9489, %f9491;
	mov.f32 	%f9394, %f9396;
	or.b32  	%r903, %r897, 4;
	setp.eq.s32	%p1478, %r903, 4;
	@%p1478 bra 	BB7_1959;
	bra.uni 	BB7_1986;

BB7_1959:
	.loc 2 51 1
	@%p1465 bra 	BB7_1961;

	mov.f32 	%f9322, 0f437F0000;
	bra.uni 	BB7_1986;

BB7_1961:
	.loc 2 51 1
	setp.ne.s32	%p1480, %r250, 8;
	@%p1480 bra 	BB7_1963;

	mov.f32 	%f9322, 0f447FC000;
	bra.uni 	BB7_1986;

BB7_1963:
	.loc 2 51 1
	setp.eq.s32	%p1481, %r250, 16;
	.loc 2 51 1
	selp.f32	%f9322, 0f47000000, 0f3F800000, %p1481;
	bra.uni 	BB7_1986;

BB7_1964:
	.loc 2 51 1
	mov.f32 	%f9397, %f9398;
	mov.f32 	%f9492, %f9493;
	@%p784 bra 	BB7_1971;

	.loc 2 51 1
	and.b32  	%r251, %r559, 248;
	setp.ne.s32	%p1483, %r251, 0;
	@%p1483 bra 	BB7_1967;

	mov.f32 	%f9086, 0f437F0000;
	bra.uni 	BB7_1970;

BB7_1967:
	.loc 2 51 1
	setp.ne.s32	%p1484, %r251, 8;
	@%p1484 bra 	BB7_1969;

	mov.f32 	%f9086, 0f447FC000;
	bra.uni 	BB7_1970;

BB7_1969:
	.loc 2 51 1
	setp.eq.s32	%p1485, %r251, 16;
	.loc 2 51 1
	selp.f32	%f9086, 0f47000000, 0f3F800000, %p1485;

BB7_1970:
	.loc 2 51 119
	and.b32  	%r904, %r559, 4096;
	setp.eq.s32	%p1486, %r904, 0;
	ld.const.f32 	%f5636, [kYCbCrOffset];
	ld.const.f32 	%f5637, [kYCbCrFullRangeOffset];
	selp.f32	%f5638, %f5637, %f5636, %p1486;
	mov.f32 	%f5639, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5640, %f9086, %f5639;
	.loc 2 51 119
	mul.ftz.f32 	%f5641, %f5638, %f5640;
	sub.ftz.f32 	%f9397, %f9398, %f5641;
	ld.const.f32 	%f5642, [kYCbCrOffset+4];
	ld.const.f32 	%f5643, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5644, %f5643, %f5642, %p1486;
	mul.ftz.f32 	%f5645, %f5644, %f5640;
	sub.ftz.f32 	%f9492, %f9493, %f5645;
	ld.const.f32 	%f5646, [kYCbCrOffset+8];
	ld.const.f32 	%f5647, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5648, %f5647, %f5646, %p1486;
	mul.ftz.f32 	%f5649, %f5648, %f5640;
	sub.ftz.f32 	%f9513, %f9513, %f5649;

BB7_1971:
	.loc 2 51 1
	add.ftz.f32 	%f5650, %f9322, 0fB70637BD;
	setp.gtu.ftz.f32	%p1487, %f5650, 0f00000000;
	@%p1487 bra 	BB7_1973;

	mov.f32 	%f9513, 0f00000000;
	mov.f32 	%f9490, %f9513;
	mov.f32 	%f9395, %f9513;
	mov.f32 	%f9322, %f9513;
	bra.uni 	BB7_1979;

BB7_1973:
	.loc 2 51 1
	and.b32  	%r252, %r559, 248;
	setp.ne.s32	%p1488, %r252, 0;
	@%p1488 bra 	BB7_1975;

	mov.f32 	%f9087, 0f437F0000;
	bra.uni 	BB7_1978;

BB7_1975:
	.loc 2 51 1
	setp.ne.s32	%p1489, %r252, 8;
	@%p1489 bra 	BB7_1977;

	mov.f32 	%f9087, 0f447FC000;
	bra.uni 	BB7_1978;

BB7_1977:
	.loc 2 51 1
	setp.eq.s32	%p1490, %r252, 16;
	.loc 2 51 1
	selp.f32	%f9087, 0f47000000, 0f3F800000, %p1490;

BB7_1978:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5657, %f9087, %f9322;
	.loc 2 51 1
	mul.ftz.f32 	%f9395, %f9397, %f5657;
	mul.ftz.f32 	%f9490, %f9492, %f5657;
	mul.ftz.f32 	%f9513, %f9513, %f5657;

BB7_1979:
	.loc 2 51 1
	mov.f32 	%f9489, %f9490;
	mov.f32 	%f9394, %f9395;
	@%p784 bra 	BB7_1986;

	.loc 2 51 1
	and.b32  	%r253, %r559, 248;
	setp.ne.s32	%p1492, %r253, 0;
	@%p1492 bra 	BB7_1982;

	mov.f32 	%f9088, 0f437F0000;
	bra.uni 	BB7_1985;

BB7_1982:
	.loc 2 51 1
	setp.ne.s32	%p1493, %r253, 8;
	@%p1493 bra 	BB7_1984;

	mov.f32 	%f9088, 0f447FC000;
	bra.uni 	BB7_1985;

BB7_1984:
	.loc 2 51 1
	setp.eq.s32	%p1494, %r253, 16;
	.loc 2 51 1
	selp.f32	%f9088, 0f47000000, 0f3F800000, %p1494;

BB7_1985:
	.loc 2 51 120
	and.b32  	%r905, %r559, 4096;
	setp.eq.s32	%p1495, %r905, 0;
	ld.const.f32 	%f5660, [kYCbCrOffset];
	ld.const.f32 	%f5661, [kYCbCrFullRangeOffset];
	selp.f32	%f5662, %f5661, %f5660, %p1495;
	mov.f32 	%f5663, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5664, %f9088, %f5663;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f9394, %f5662, %f5664, %f9394;
	ld.const.f32 	%f5665, [kYCbCrOffset+4];
	ld.const.f32 	%f5666, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5667, %f5666, %f5665, %p1495;
	fma.rn.ftz.f32 	%f9489, %f5667, %f5664, %f9489;
	ld.const.f32 	%f5668, [kYCbCrOffset+8];
	ld.const.f32 	%f5669, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5670, %f5669, %f5668, %p1495;
	fma.rn.ftz.f32 	%f9513, %f5670, %f5664, %f9513;

BB7_1986:
	selp.f32	%f9090, %f9513, %f9322, %p832;
	selp.f32	%f9091, %f9489, %f9394, %p832;
	selp.f32	%f9092, %f9394, %f9489, %p832;
	selp.f32	%f9093, %f9322, %f9513, %p832;
	@%p833 bra 	BB7_1993;

	add.ftz.f32 	%f1576, %f9090, 0f3F000000;
	add.ftz.f32 	%f1577, %f9091, 0f3F000000;
	add.ftz.f32 	%f1578, %f9092, 0f3F000000;
	add.ftz.f32 	%f1579, %f9093, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r254, %r559, 248;
	setp.ne.s32	%p1498, %r254, 0;
	@%p1498 bra 	BB7_1989;

	mov.f32 	%f9089, 0f437F0000;
	bra.uni 	BB7_1992;

BB7_1989:
	.loc 2 51 1
	setp.ne.s32	%p1499, %r254, 8;
	@%p1499 bra 	BB7_1991;

	mov.f32 	%f9089, 0f447FC000;
	bra.uni 	BB7_1992;

BB7_1991:
	.loc 2 51 1
	setp.eq.s32	%p1500, %r254, 16;
	.loc 2 51 1
	selp.f32	%f9089, 0f47000000, 0f3F800000, %p1500;

BB7_1992:
	mov.f32 	%f5673, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f5674, %f1576, %f5673;
	.loc 3 2765 10
	min.ftz.f32 	%f9090, %f5674, %f9089;
	.loc 3 2770 10
	max.ftz.f32 	%f5675, %f1577, %f5673;
	.loc 3 2765 10
	min.ftz.f32 	%f9091, %f5675, %f9089;
	.loc 3 2770 10
	max.ftz.f32 	%f5676, %f1578, %f5673;
	.loc 3 2765 10
	min.ftz.f32 	%f9092, %f5676, %f9089;
	.loc 3 2770 10
	max.ftz.f32 	%f5677, %f1579, %f5673;
	.loc 3 2765 10
	min.ftz.f32 	%f9093, %f5677, %f9089;

BB7_1993:
	mov.f32 	%f10421, %f9093;
	mov.f32 	%f10420, %f9092;
	mov.f32 	%f10419, %f9091;
	mov.f32 	%f10418, %f9090;
	.loc 1 232 1
	@%p10 bra 	BB7_2214;

	.loc 1 232 1
	selp.f32	%f9124, 0f00000000, %f9679, %p11;
	selp.f32	%f9155, %f9580, %f6, %p11;
	selp.f32	%f9186, %f6, %f9580, %p11;
	selp.f32	%f9187, %f9679, 0f00000000, %p11;
	@%p5 bra 	BB7_2001;

	.loc 2 51 1
	and.b32  	%r255, %r4, 248;
	setp.ne.s32	%p1506, %r255, 0;
	@%p1506 bra 	BB7_1997;

	mov.f32 	%f9094, 0f437F0000;
	bra.uni 	BB7_2000;

BB7_1997:
	.loc 2 51 1
	setp.ne.s32	%p1507, %r255, 8;
	@%p1507 bra 	BB7_1999;

	mov.f32 	%f9094, 0f447FC000;
	bra.uni 	BB7_2000;

BB7_1999:
	.loc 2 51 1
	setp.eq.s32	%p1508, %r255, 16;
	.loc 2 51 1
	selp.f32	%f9094, 0f47000000, 0f3F800000, %p1508;

BB7_2000:
	and.b32  	%r906, %r4, 4096;
	setp.eq.s32	%p1509, %r906, 0;
	ld.const.f32 	%f5680, [kYCbCrOffset];
	ld.const.f32 	%f5681, [kYCbCrFullRangeOffset];
	selp.f32	%f5682, %f5681, %f5680, %p1509;
	mov.f32 	%f5683, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5684, %f9094, %f5683;
	mul.ftz.f32 	%f5685, %f5682, %f5684;
	sub.ftz.f32 	%f9155, %f9155, %f5685;
	ld.const.f32 	%f5686, [kYCbCrOffset+4];
	ld.const.f32 	%f5687, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5688, %f5687, %f5686, %p1509;
	mul.ftz.f32 	%f5689, %f5688, %f5684;
	sub.ftz.f32 	%f9186, %f9186, %f5689;
	ld.const.f32 	%f5690, [kYCbCrOffset+8];
	ld.const.f32 	%f5691, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5692, %f5691, %f5690, %p1509;
	mul.ftz.f32 	%f5693, %f5692, %f5684;
	sub.ftz.f32 	%f9187, %f9187, %f5693;

BB7_2001:
	mov.f32 	%f9184, %f9186;
	mov.f32 	%f9153, %f9155;
	@!%p3 bra 	BB7_2011;
	bra.uni 	BB7_2002;

BB7_2002:
	setp.ltu.ftz.f32	%p1510, %f9153, 0f00000000;
	@%p1510 bra 	BB7_2004;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5694, %f9153;
	mul.ftz.f32 	%f5695, %f5694, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9154, %f5695;
	bra.uni 	BB7_2005;

BB7_2004:
	neg.ftz.f32 	%f5696, %f9153;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5697, %f5696;
	mul.ftz.f32 	%f5698, %f5697, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5699, %f5698;
	neg.ftz.f32 	%f9154, %f5699;

BB7_2005:
	mov.f32 	%f9153, %f9154;
	setp.ltu.ftz.f32	%p1511, %f9184, 0f00000000;
	@%p1511 bra 	BB7_2007;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5700, %f9184;
	mul.ftz.f32 	%f5701, %f5700, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9185, %f5701;
	bra.uni 	BB7_2008;

BB7_2007:
	neg.ftz.f32 	%f5702, %f9184;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5703, %f5702;
	mul.ftz.f32 	%f5704, %f5703, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5705, %f5704;
	neg.ftz.f32 	%f9185, %f5705;

BB7_2008:
	mov.f32 	%f9184, %f9185;
	setp.ltu.ftz.f32	%p1512, %f9187, 0f00000000;
	@%p1512 bra 	BB7_2010;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5706, %f9187;
	mul.ftz.f32 	%f5707, %f5706, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9187, %f5707;
	bra.uni 	BB7_2011;

BB7_2010:
	neg.ftz.f32 	%f5708, %f9187;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5709, %f5708;
	mul.ftz.f32 	%f5710, %f5709, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5711, %f5710;
	neg.ftz.f32 	%f9187, %f5711;

BB7_2011:
	mov.f32 	%f1615, %f9184;
	mov.f32 	%f1614, %f9153;
	@%p683 bra 	BB7_2013;

	setp.eq.s32	%p1514, %r124, 0;
	and.b32  	%r907, %r4, 256;
	setp.eq.s32	%p1515, %r907, 0;
	selp.u32	%r908, 1, 0, %p1515;
	selp.b32	%r909, 0, %r908, %p1514;
	setp.eq.s32	%p1516, %r151, 0;
	selp.u32	%r910, 1, 0, %p1516;
	shr.u32 	%r911, %r559, 9;
	and.b32  	%r912, %r911, %r910;
	setp.eq.s32	%p1517, %r909, %r912;
	@%p1517 bra 	BB7_2117;

BB7_2013:
	setp.eq.s32	%p1518, %r124, 0;
	.loc 2 51 1
	@%p1518 bra 	BB7_2031;

	.loc 2 51 1
	and.b32  	%r913, %r4, 2048;
	setp.eq.s32	%p1519, %r913, 0;
	.loc 2 51 1
	and.b32  	%r257, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r258, %r559, 512;
	.loc 2 51 1
	@%p1519 bra 	BB7_2023;

	setp.eq.s32	%p1520, %r257, 0;
	.loc 2 51 1
	@%p1520 bra 	BB7_2022;

	setp.eq.s32	%p1521, %r258, 0;
	.loc 2 51 1
	and.b32  	%r259, %r4, 256;
	.loc 2 51 1
	@%p1521 bra 	BB7_2019;

	.loc 2 51 1
	setp.ne.s32	%p1522, %r259, 0;
	@%p1522 bra 	BB7_2040;

	.loc 2 51 1
	and.b32  	%r914, %r559, 4096;
	setp.eq.s32	%p1523, %r914, 0;
	.loc 2 51 1
	or.pred  	%p1525, %p1523, %p833;
	mov.u64 	%rd594, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p1525 bra 	BB7_2040;
	bra.uni 	BB7_2042;

BB7_2019:
	setp.eq.s32	%p1526, %r259, 0;
	.loc 2 51 1
	@%p1526 bra 	BB7_2021;

	setp.eq.s32	%p1527, %r151, 0;
	mov.u64 	%rd594, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1527 bra 	BB7_2040;
	bra.uni 	BB7_2042;

BB7_2021:
	setp.eq.s32	%p1528, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd340, k709YCbCr_To_RGB32f;
	mov.u64 	%rd341, k709YCbCr_To_RGB8u;
	selp.b64	%rd594, %rd341, %rd340, %p1528;
	bra.uni 	BB7_2042;

BB7_2022:
	.loc 2 51 1
	setp.ne.s32	%p1529, %r258, 0;
	setp.eq.s32	%p1530, %r151, 0;
	.loc 2 51 1
	or.pred  	%p1531, %p1530, %p1529;
	mov.u64 	%rd594, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p1531 bra 	BB7_2040;
	bra.uni 	BB7_2042;

BB7_2023:
	setp.eq.s32	%p1532, %r257, 0;
	.loc 2 51 1
	@%p1532 bra 	BB7_2029;

	setp.eq.s32	%p1533, %r258, 0;
	.loc 2 51 1
	and.b32  	%r260, %r4, 256;
	.loc 2 51 1
	@%p1533 bra 	BB7_2026;

	or.b32  	%r915, %r260, %r151;
	.loc 2 51 1
	setp.ne.s32	%p1534, %r915, 0;
	mov.u64 	%rd594, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p1534 bra 	BB7_2040;
	bra.uni 	BB7_2042;

BB7_2026:
	setp.eq.s32	%p1535, %r260, 0;
	.loc 2 51 1
	@%p1535 bra 	BB7_2028;

	setp.eq.s32	%p1536, %r151, 0;
	mov.u64 	%rd594, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1536 bra 	BB7_2040;
	bra.uni 	BB7_2042;

BB7_2028:
	setp.eq.s32	%p1537, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd345, k601YCbCr_To_RGB32f;
	mov.u64 	%rd346, k601YCbCr_To_RGB8u;
	selp.b64	%rd594, %rd346, %rd345, %p1537;
	bra.uni 	BB7_2042;

BB7_2029:
	.loc 2 51 1
	setp.ne.s32	%p1538, %r258, 0;
	@%p1538 bra 	BB7_2040;

	setp.eq.s32	%p1539, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd347, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd348, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd594, %rd348, %rd347, %p1539;
	bra.uni 	BB7_2042;

BB7_2031:
	.loc 2 51 1
	and.b32  	%r916, %r4, 256;
	setp.eq.s32	%p1540, %r916, 0;
	.loc 2 51 1
	and.b32  	%r261, %r559, 2048;
	.loc 2 51 1
	@%p1540 bra 	BB7_2037;

	setp.eq.s32	%p1541, %r151, 0;
	.loc 2 51 1
	@%p1541 bra 	BB7_2034;

	setp.eq.s32	%p1542, %r261, 0;
	.loc 2 51 1
	mov.u64 	%rd349, kRGB32f_To_709YPbPr;
	mov.u64 	%rd350, kRGB32f_To_601YPbPr;
	selp.b64	%rd594, %rd350, %rd349, %p1542;
	bra.uni 	BB7_2042;

BB7_2034:
	setp.eq.s32	%p1543, %r261, 0;
	.loc 2 51 1
	and.b32  	%r262, %r559, 4096;
	.loc 2 51 1
	@%p1543 bra 	BB7_2036;

	setp.eq.s32	%p1544, %r262, 0;
	mov.u64 	%rd594, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p1544 bra 	BB7_2040;
	bra.uni 	BB7_2042;

BB7_2036:
	setp.eq.s32	%p1545, %r262, 0;
	.loc 2 51 1
	mov.u64 	%rd352, kRGB32f_To_601YCbCr;
	mov.u64 	%rd353, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd594, %rd353, %rd352, %p1545;
	bra.uni 	BB7_2042;

BB7_2037:
	.loc 2 51 1
	@%p833 bra 	BB7_2040;

	setp.eq.s32	%p1547, %r261, 0;
	.loc 2 51 1
	and.b32  	%r263, %r559, 4096;
	.loc 2 51 1
	@%p1547 bra 	BB7_2041;

	setp.eq.s32	%p1548, %r263, 0;
	mov.u64 	%rd594, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p1548 bra 	BB7_2042;

BB7_2040:
	mov.u64 	%rd594, 0;
	bra.uni 	BB7_2042;

BB7_2041:
	setp.eq.s32	%p1549, %r263, 0;
	.loc 2 51 1
	mov.u64 	%rd356, kRGB8u_To_601YCbCr;
	mov.u64 	%rd357, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd594, %rd357, %rd356, %p1549;

BB7_2042:
	ld.const.f32 	%f5712, [%rd594];
	ld.const.f32 	%f5713, [%rd594+4];
	mul.ftz.f32 	%f5714, %f1615, %f5713;
	fma.rn.ftz.f32 	%f5715, %f1614, %f5712, %f5714;
	ld.const.f32 	%f5716, [%rd594+8];
	fma.rn.ftz.f32 	%f1617, %f9187, %f5716, %f5715;
	ld.const.f32 	%f5717, [%rd594+12];
	ld.const.f32 	%f5718, [%rd594+16];
	mul.ftz.f32 	%f5719, %f1615, %f5718;
	fma.rn.ftz.f32 	%f5720, %f1614, %f5717, %f5719;
	ld.const.f32 	%f5721, [%rd594+20];
	fma.rn.ftz.f32 	%f1618, %f9187, %f5721, %f5720;
	ld.const.f32 	%f5722, [%rd594+24];
	ld.const.f32 	%f5723, [%rd594+28];
	mul.ftz.f32 	%f5724, %f1615, %f5723;
	fma.rn.ftz.f32 	%f5725, %f1614, %f5722, %f5724;
	ld.const.f32 	%f5726, [%rd594+32];
	fma.rn.ftz.f32 	%f9187, %f9187, %f5726, %f5725;
	and.b32  	%r917, %r122, 248;
	setp.eq.s32	%p1550, %r917, 0;
	mov.f32 	%f9152, %f1617;
	mov.f32 	%f9183, %f1618;
	@%p1550 bra 	BB7_2129;

	and.b32  	%r264, %r4, 256;
	and.b32  	%r265, %r559, 248;
	setp.eq.s32	%p1551, %r265, 0;
	shr.u32 	%r918, %r264, 8;
	and.b32  	%r919, %r918, 1;
	setp.eq.b32	%p1552, %r919, 1;
	and.pred  	%p1553, %p1551, %p1552;
	@%p1553 bra 	BB7_2106;

	and.b32  	%r266, %r4, 248;
	setp.eq.s32	%p1554, %r266, 0;
	and.pred  	%p1556, %p1554, %p833;
	@%p1556 bra 	BB7_2106;

	setp.eq.s32	%p1558, %r264, 0;
	and.pred  	%p1559, %p1558, %p833;
	@%p1559 bra 	BB7_2079;

	setp.ne.s32	%p1560, %r264, 0;
	setp.eq.s32	%p1561, %r151, 0;
	and.pred  	%p1562, %p1561, %p1560;
	@%p1562 bra 	BB7_2053;

	.loc 2 51 1
	setp.ne.s32	%p1563, %r266, 0;
	@%p1563 bra 	BB7_2049;

	mov.f32 	%f9095, 0f437F0000;
	bra.uni 	BB7_2052;

BB7_2049:
	.loc 2 51 1
	setp.ne.s32	%p1564, %r266, 8;
	@%p1564 bra 	BB7_2051;

	mov.f32 	%f9095, 0f447FC000;
	bra.uni 	BB7_2052;

BB7_2051:
	.loc 2 51 1
	setp.eq.s32	%p1565, %r266, 16;
	.loc 2 51 1
	selp.f32	%f9095, 0f47000000, 0f3F800000, %p1565;

BB7_2052:
	mov.f32 	%f5729, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9109, %f9095, %f5729;
	mov.f32 	%f9110, %f9109;
	mov.f32 	%f9111, %f9109;
	mov.f32 	%f9112, %f9109;
	bra.uni 	BB7_2105;

BB7_2053:
	.loc 2 51 1
	setp.ne.s32	%p1566, %r265, 0;
	@%p1566 bra 	BB7_2055;

	mov.f32 	%f9096, 0f437F0000;
	bra.uni 	BB7_2058;

BB7_2055:
	.loc 2 51 1
	setp.ne.s32	%p1567, %r265, 8;
	@%p1567 bra 	BB7_2057;

	mov.f32 	%f9096, 0f447FC000;
	bra.uni 	BB7_2058;

BB7_2057:
	.loc 2 51 1
	setp.eq.s32	%p1568, %r265, 16;
	.loc 2 51 1
	selp.f32	%f9096, 0f47000000, 0f3F800000, %p1568;

BB7_2058:
	.loc 2 51 1
	setp.ne.s32	%p1569, %r266, 0;
	@%p1569 bra 	BB7_2060;

	mov.f32 	%f9097, 0f437F0000;
	bra.uni 	BB7_2063;

BB7_2060:
	.loc 2 51 1
	setp.ne.s32	%p1570, %r266, 8;
	@%p1570 bra 	BB7_2062;

	mov.f32 	%f9097, 0f447FC000;
	bra.uni 	BB7_2063;

BB7_2062:
	.loc 2 51 1
	setp.eq.s32	%p1571, %r266, 16;
	.loc 2 51 1
	selp.f32	%f9097, 0f47000000, 0f3F800000, %p1571;

BB7_2063:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9112, %f9096, %f9097;
	.loc 2 51 1
	@%p1566 bra 	BB7_2065;

	mov.f32 	%f9098, 0f437F0000;
	bra.uni 	BB7_2068;

BB7_2065:
	.loc 2 51 1
	setp.ne.s32	%p1573, %r265, 8;
	@%p1573 bra 	BB7_2067;

	mov.f32 	%f9098, 0f447FC000;
	bra.uni 	BB7_2068;

BB7_2067:
	.loc 2 51 1
	setp.eq.s32	%p1574, %r265, 16;
	.loc 2 51 1
	selp.f32	%f9098, 0f47000000, 0f3F800000, %p1574;

BB7_2068:
	mov.f32 	%f5736, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9111, %f9098, %f5736;
	.loc 2 51 1
	@%p1566 bra 	BB7_2070;

	mov.f32 	%f9099, 0f437F0000;
	bra.uni 	BB7_2073;

BB7_2070:
	.loc 2 51 1
	setp.ne.s32	%p1576, %r265, 8;
	@%p1576 bra 	BB7_2072;

	mov.f32 	%f9099, 0f447FC000;
	bra.uni 	BB7_2073;

BB7_2072:
	.loc 2 51 1
	setp.eq.s32	%p1577, %r265, 16;
	.loc 2 51 1
	selp.f32	%f9099, 0f47000000, 0f3F800000, %p1577;

BB7_2073:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9110, %f9099, %f5736;
	.loc 2 51 1
	@%p1566 bra 	BB7_2075;

	mov.f32 	%f9100, %f5736;
	bra.uni 	BB7_2078;

BB7_2075:
	.loc 2 51 1
	setp.ne.s32	%p1579, %r265, 8;
	@%p1579 bra 	BB7_2077;

	mov.f32 	%f5740, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9100, %f5740;
	bra.uni 	BB7_2078;

BB7_2077:
	.loc 2 51 1
	setp.eq.s32	%p1580, %r265, 16;
	.loc 2 51 1
	selp.f32	%f1634, 0f47000000, 0f3F800000, %p1580;
	mov.f32 	%f9100, %f1634;

BB7_2078:
	.loc 2 51 1
	mov.f32 	%f1635, %f9100;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9109, %f1635, %f5736;
	bra.uni 	BB7_2105;

BB7_2079:
	.loc 2 51 1
	setp.ne.s32	%p1581, %r265, 0;
	@%p1581 bra 	BB7_2081;

	mov.f32 	%f9101, 0f437F0000;
	bra.uni 	BB7_2084;

BB7_2081:
	.loc 2 51 1
	setp.ne.s32	%p1582, %r265, 8;
	@%p1582 bra 	BB7_2083;

	mov.f32 	%f9101, 0f447FC000;
	bra.uni 	BB7_2084;

BB7_2083:
	.loc 2 51 1
	setp.eq.s32	%p1583, %r265, 16;
	.loc 2 51 1
	selp.f32	%f9101, 0f47000000, 0f3F800000, %p1583;

BB7_2084:
	.loc 2 51 1
	setp.ne.s32	%p1584, %r266, 0;
	@%p1584 bra 	BB7_2086;

	mov.f32 	%f9102, 0f437F0000;
	bra.uni 	BB7_2089;

BB7_2086:
	.loc 2 51 1
	setp.ne.s32	%p1585, %r266, 8;
	@%p1585 bra 	BB7_2088;

	mov.f32 	%f9102, 0f447FC000;
	bra.uni 	BB7_2089;

BB7_2088:
	.loc 2 51 1
	setp.eq.s32	%p1586, %r266, 16;
	.loc 2 51 1
	selp.f32	%f9102, 0f47000000, 0f3F800000, %p1586;

BB7_2089:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9112, %f9101, %f9102;
	.loc 2 51 1
	@%p1584 bra 	BB7_2091;

	mov.f32 	%f9103, 0f437F0000;
	bra.uni 	BB7_2094;

BB7_2091:
	.loc 2 51 1
	setp.ne.s32	%p1588, %r266, 8;
	@%p1588 bra 	BB7_2093;

	mov.f32 	%f9103, 0f447FC000;
	bra.uni 	BB7_2094;

BB7_2093:
	.loc 2 51 1
	setp.eq.s32	%p1589, %r266, 16;
	.loc 2 51 1
	selp.f32	%f9103, 0f47000000, 0f3F800000, %p1589;

BB7_2094:
	mov.f32 	%f5749, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9111, %f5749, %f9103;
	.loc 2 51 1
	@%p1584 bra 	BB7_2096;

	mov.f32 	%f9104, 0f437F0000;
	bra.uni 	BB7_2099;

BB7_2096:
	.loc 2 51 1
	setp.ne.s32	%p1591, %r266, 8;
	@%p1591 bra 	BB7_2098;

	mov.f32 	%f9104, 0f447FC000;
	bra.uni 	BB7_2099;

BB7_2098:
	.loc 2 51 1
	setp.eq.s32	%p1592, %r266, 16;
	.loc 2 51 1
	selp.f32	%f9104, 0f47000000, 0f3F800000, %p1592;

BB7_2099:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9110, %f5749, %f9104;
	.loc 2 51 1
	@%p1584 bra 	BB7_2101;

	mov.f32 	%f9105, %f5749;
	bra.uni 	BB7_2104;

BB7_2101:
	.loc 2 51 1
	setp.ne.s32	%p1594, %r266, 8;
	@%p1594 bra 	BB7_2103;

	mov.f32 	%f5753, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9105, %f5753;
	bra.uni 	BB7_2104;

BB7_2103:
	.loc 2 51 1
	setp.eq.s32	%p1595, %r266, 16;
	.loc 2 51 1
	selp.f32	%f1648, 0f47000000, 0f3F800000, %p1595;
	mov.f32 	%f9105, %f1648;

BB7_2104:
	.loc 2 51 1
	mov.f32 	%f1649, %f9105;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9109, %f5749, %f1649;

BB7_2105:
	mul.ftz.f32 	%f9187, %f9187, %f9109;
	mul.ftz.f32 	%f9183, %f1618, %f9110;
	mul.ftz.f32 	%f9152, %f1617, %f9111;
	mul.ftz.f32 	%f9124, %f9124, %f9112;
	bra.uni 	BB7_2129;

BB7_2106:
	.loc 2 51 1
	setp.ne.s32	%p1596, %r265, 0;
	@%p1596 bra 	BB7_2108;

	mov.f32 	%f9113, 0f437F0000;
	bra.uni 	BB7_2111;

BB7_2108:
	.loc 2 51 1
	setp.ne.s32	%p1597, %r265, 8;
	@%p1597 bra 	BB7_2110;

	mov.f32 	%f9113, 0f447FC000;
	bra.uni 	BB7_2111;

BB7_2110:
	.loc 2 51 1
	setp.eq.s32	%p1598, %r265, 16;
	.loc 2 51 1
	selp.f32	%f9113, 0f47000000, 0f3F800000, %p1598;

BB7_2111:
	.loc 2 51 1
	and.b32  	%r267, %r4, 248;
	setp.ne.s32	%p1599, %r267, 0;
	@%p1599 bra 	BB7_2113;

	mov.f32 	%f9114, 0f437F0000;
	bra.uni 	BB7_2116;

BB7_2113:
	.loc 2 51 1
	setp.ne.s32	%p1600, %r267, 8;
	@%p1600 bra 	BB7_2115;

	mov.f32 	%f9114, 0f447FC000;
	bra.uni 	BB7_2116;

BB7_2115:
	.loc 2 51 1
	setp.eq.s32	%p1601, %r267, 16;
	.loc 2 51 1
	selp.f32	%f9114, 0f47000000, 0f3F800000, %p1601;

BB7_2116:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1662, %f9113, %f9114;
	mul.ftz.f32 	%f9124, %f9124, %f1662;
	mov.f32 	%f9152, %f1617;
	mov.f32 	%f9183, %f1618;
	bra.uni 	BB7_2129;

BB7_2117:
	and.b32  	%r920, %r122, 248;
	setp.eq.s32	%p1602, %r920, 0;
	mov.f32 	%f9152, %f1614;
	mov.f32 	%f9183, %f1615;
	@%p1602 bra 	BB7_2129;

	.loc 2 51 1
	and.b32  	%r268, %r559, 248;
	setp.ne.s32	%p1603, %r268, 0;
	@%p1603 bra 	BB7_2120;

	mov.f32 	%f9115, 0f437F0000;
	bra.uni 	BB7_2123;

BB7_2120:
	.loc 2 51 1
	setp.ne.s32	%p1604, %r268, 8;
	@%p1604 bra 	BB7_2122;

	mov.f32 	%f9115, 0f447FC000;
	bra.uni 	BB7_2123;

BB7_2122:
	.loc 2 51 1
	setp.eq.s32	%p1605, %r268, 16;
	.loc 2 51 1
	selp.f32	%f9115, 0f47000000, 0f3F800000, %p1605;

BB7_2123:
	.loc 2 51 1
	and.b32  	%r269, %r4, 248;
	setp.ne.s32	%p1606, %r269, 0;
	@%p1606 bra 	BB7_2125;

	mov.f32 	%f9116, 0f437F0000;
	bra.uni 	BB7_2128;

BB7_2125:
	.loc 2 51 1
	setp.ne.s32	%p1607, %r269, 8;
	@%p1607 bra 	BB7_2127;

	mov.f32 	%f9116, 0f447FC000;
	bra.uni 	BB7_2128;

BB7_2127:
	.loc 2 51 1
	setp.eq.s32	%p1608, %r269, 16;
	.loc 2 51 1
	selp.f32	%f9116, 0f47000000, 0f3F800000, %p1608;

BB7_2128:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5764, %f9115, %f9116;
	mul.ftz.f32 	%f9124, %f9124, %f5764;
	mul.ftz.f32 	%f9152, %f1614, %f5764;
	mul.ftz.f32 	%f9183, %f1615, %f5764;
	mul.ftz.f32 	%f9187, %f9187, %f5764;

BB7_2129:
	mov.f32 	%f9181, %f9183;
	mov.f32 	%f9150, %f9152;
	@!%p4 bra 	BB7_2139;
	bra.uni 	BB7_2130;

BB7_2130:
	setp.ltu.ftz.f32	%p1609, %f9150, 0f00000000;
	@%p1609 bra 	BB7_2132;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5765, %f9150;
	mul.ftz.f32 	%f5766, %f5765, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9151, %f5766;
	bra.uni 	BB7_2133;

BB7_2132:
	neg.ftz.f32 	%f5767, %f9150;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5768, %f5767;
	mul.ftz.f32 	%f5769, %f5768, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5770, %f5769;
	neg.ftz.f32 	%f9151, %f5770;

BB7_2133:
	mov.f32 	%f9150, %f9151;
	setp.ltu.ftz.f32	%p1610, %f9181, 0f00000000;
	@%p1610 bra 	BB7_2135;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5771, %f9181;
	mul.ftz.f32 	%f5772, %f5771, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9182, %f5772;
	bra.uni 	BB7_2136;

BB7_2135:
	neg.ftz.f32 	%f5773, %f9181;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5774, %f5773;
	mul.ftz.f32 	%f5775, %f5774, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5776, %f5775;
	neg.ftz.f32 	%f9182, %f5776;

BB7_2136:
	mov.f32 	%f9181, %f9182;
	setp.ltu.ftz.f32	%p1611, %f9187, 0f00000000;
	@%p1611 bra 	BB7_2138;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5777, %f9187;
	mul.ftz.f32 	%f5778, %f5777, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9187, %f5778;
	bra.uni 	BB7_2139;

BB7_2138:
	neg.ftz.f32 	%f5779, %f9187;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5780, %f5779;
	mul.ftz.f32 	%f5781, %f5780, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5782, %f5781;
	neg.ftz.f32 	%f9187, %f5782;

BB7_2139:
	mov.f32 	%f9180, %f9181;
	mov.f32 	%f9149, %f9150;
	@%p786 bra 	BB7_2146;

	.loc 2 51 1
	and.b32  	%r270, %r559, 248;
	setp.ne.s32	%p1615, %r270, 0;
	@%p1615 bra 	BB7_2142;

	mov.f32 	%f9117, 0f437F0000;
	bra.uni 	BB7_2145;

BB7_2142:
	.loc 2 51 1
	setp.ne.s32	%p1616, %r270, 8;
	@%p1616 bra 	BB7_2144;

	mov.f32 	%f9117, 0f447FC000;
	bra.uni 	BB7_2145;

BB7_2144:
	.loc 2 51 1
	setp.eq.s32	%p1617, %r270, 16;
	.loc 2 51 1
	selp.f32	%f9117, 0f47000000, 0f3F800000, %p1617;

BB7_2145:
	and.b32  	%r921, %r559, 4096;
	setp.eq.s32	%p1618, %r921, 0;
	ld.const.f32 	%f5785, [kYCbCrOffset];
	ld.const.f32 	%f5786, [kYCbCrFullRangeOffset];
	selp.f32	%f5787, %f5786, %f5785, %p1618;
	mov.f32 	%f5788, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5789, %f9117, %f5788;
	fma.rn.ftz.f32 	%f9149, %f5787, %f5789, %f9149;
	ld.const.f32 	%f5790, [kYCbCrOffset+4];
	ld.const.f32 	%f5791, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5792, %f5791, %f5790, %p1618;
	fma.rn.ftz.f32 	%f9180, %f5792, %f5789, %f9180;
	ld.const.f32 	%f5793, [kYCbCrOffset+8];
	ld.const.f32 	%f5794, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5795, %f5794, %f5793, %p1618;
	fma.rn.ftz.f32 	%f9187, %f5795, %f5789, %f9187;

BB7_2146:
	mov.f32 	%f9179, %f9180;
	mov.f32 	%f9148, %f9149;
	mov.f32 	%f9144, %f9148;
	mov.f32 	%f9175, %f9179;
	@%p791 bra 	BB7_2206;

	and.b32  	%r271, %r4, 7;
	setp.ne.s32	%p1620, %r271, 2;
	@%p1620 bra 	BB7_2149;

	or.b32  	%r922, %r559, 4;
	and.b32  	%r923, %r922, 7;
	setp.eq.s32	%p1621, %r923, 4;
	@%p1621 bra 	BB7_2150;

BB7_2149:
	or.b32  	%r924, %r271, 4;
	setp.eq.s32	%p1622, %r924, 4;
	@%p1622 bra 	BB7_2150;
	bra.uni 	BB7_2156;

BB7_2150:
	.loc 2 51 1
	and.b32  	%r272, %r559, 248;
	setp.ne.s32	%p1623, %r272, 0;
	@%p1623 bra 	BB7_2153;

	mov.f32 	%f9124, 0f437F0000;

BB7_2152:
	.loc 2 51 1
	mov.f32 	%f9144, %f9148;
	mov.f32 	%f9175, %f9179;
	bra.uni 	BB7_2206;

BB7_2153:
	.loc 2 51 1
	setp.ne.s32	%p1624, %r272, 8;
	@%p1624 bra 	BB7_2155;

	mov.f32 	%f9124, 0f447FC000;
	bra.uni 	BB7_2152;

BB7_2155:
	.loc 2 51 1
	setp.eq.s32	%p1625, %r272, 16;
	.loc 2 51 1
	selp.f32	%f9124, 0f47000000, 0f3F800000, %p1625;
	bra.uni 	BB7_2152;

BB7_2156:
	setp.ne.s32	%p1626, %r271, 1;
	@%p1626 bra 	BB7_2184;

	and.b32  	%r925, %r559, 7;
	setp.gt.u32	%p1627, %r925, 4;
	@%p1627 bra 	BB7_2184;

	mov.u32 	%r926, 1;
	shl.b32 	%r927, %r926, %r925;
	and.b32  	%r928, %r927, 21;
	setp.ne.s32	%p1628, %r928, 0;
	@%p1628 bra 	BB7_2159;
	bra.uni 	BB7_2184;

BB7_2159:
	.loc 2 51 1
	and.b32  	%r274, %r559, 248;
	setp.ne.s32	%p1629, %r274, 0;
	@%p1629 bra 	BB7_2161;

	mov.f32 	%f9118, 0f437F0000;
	bra.uni 	BB7_2164;

BB7_2161:
	.loc 2 51 1
	setp.ne.s32	%p1630, %r274, 8;
	@%p1630 bra 	BB7_2163;

	mov.f32 	%f9118, 0f447FC000;
	bra.uni 	BB7_2164;

BB7_2163:
	.loc 2 51 1
	setp.eq.s32	%p1631, %r274, 16;
	.loc 2 51 1
	selp.f32	%f9118, 0f47000000, 0f3F800000, %p1631;

BB7_2164:
	rcp.approx.ftz.f32 	%f5800, %f9118;
	mul.ftz.f32 	%f1702, %f9124, %f5800;
	@%p784 bra 	BB7_2171;

	.loc 2 51 1
	@%p1629 bra 	BB7_2167;

	mov.f32 	%f9119, 0f437F0000;
	bra.uni 	BB7_2170;

BB7_2167:
	.loc 2 51 1
	setp.ne.s32	%p1634, %r274, 8;
	@%p1634 bra 	BB7_2169;

	mov.f32 	%f9119, 0f447FC000;
	bra.uni 	BB7_2170;

BB7_2169:
	.loc 2 51 1
	setp.eq.s32	%p1635, %r274, 16;
	.loc 2 51 1
	selp.f32	%f9119, 0f47000000, 0f3F800000, %p1635;

BB7_2170:
	and.b32  	%r929, %r559, 4096;
	setp.eq.s32	%p1636, %r929, 0;
	ld.const.f32 	%f5803, [kYCbCrOffset];
	ld.const.f32 	%f5804, [kYCbCrFullRangeOffset];
	selp.f32	%f5805, %f5804, %f5803, %p1636;
	mov.f32 	%f5806, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5807, %f9119, %f5806;
	mul.ftz.f32 	%f5808, %f5805, %f5807;
	sub.ftz.f32 	%f9148, %f9148, %f5808;
	ld.const.f32 	%f5809, [kYCbCrOffset+4];
	ld.const.f32 	%f5810, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5811, %f5810, %f5809, %p1636;
	mul.ftz.f32 	%f5812, %f5811, %f5807;
	sub.ftz.f32 	%f9179, %f9179, %f5812;
	ld.const.f32 	%f5813, [kYCbCrOffset+8];
	ld.const.f32 	%f5814, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5815, %f5814, %f5813, %p1636;
	mul.ftz.f32 	%f5816, %f5815, %f5807;
	sub.ftz.f32 	%f9187, %f9187, %f5816;

BB7_2171:
	mul.ftz.f32 	%f9146, %f9148, %f1702;
	mul.ftz.f32 	%f9177, %f9179, %f1702;
	mul.ftz.f32 	%f9187, %f9187, %f1702;
	@%p784 bra 	BB7_2178;

	.loc 2 51 1
	@%p1629 bra 	BB7_2174;

	mov.f32 	%f9120, 0f437F0000;
	bra.uni 	BB7_2177;

BB7_2174:
	.loc 2 51 1
	setp.ne.s32	%p1639, %r274, 8;
	@%p1639 bra 	BB7_2176;

	mov.f32 	%f9120, 0f447FC000;
	bra.uni 	BB7_2177;

BB7_2176:
	.loc 2 51 1
	setp.eq.s32	%p1640, %r274, 16;
	.loc 2 51 1
	selp.f32	%f9120, 0f47000000, 0f3F800000, %p1640;

BB7_2177:
	and.b32  	%r930, %r559, 4096;
	setp.eq.s32	%p1641, %r930, 0;
	ld.const.f32 	%f5819, [kYCbCrOffset];
	ld.const.f32 	%f5820, [kYCbCrFullRangeOffset];
	selp.f32	%f5821, %f5820, %f5819, %p1641;
	mov.f32 	%f5822, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5823, %f9120, %f5822;
	fma.rn.ftz.f32 	%f9146, %f5821, %f5823, %f9146;
	ld.const.f32 	%f5824, [kYCbCrOffset+4];
	ld.const.f32 	%f5825, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5826, %f5825, %f5824, %p1641;
	fma.rn.ftz.f32 	%f9177, %f5826, %f5823, %f9177;
	ld.const.f32 	%f5827, [kYCbCrOffset+8];
	ld.const.f32 	%f5828, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5829, %f5828, %f5827, %p1641;
	fma.rn.ftz.f32 	%f9187, %f5829, %f5823, %f9187;

BB7_2178:
	mov.f32 	%f9175, %f9177;
	mov.f32 	%f9144, %f9146;
	or.b32  	%r931, %r925, 4;
	setp.eq.s32	%p1642, %r931, 4;
	@%p1642 bra 	BB7_2179;
	bra.uni 	BB7_2206;

BB7_2179:
	.loc 2 51 1
	@%p1629 bra 	BB7_2181;

	mov.f32 	%f9124, 0f437F0000;
	bra.uni 	BB7_2206;

BB7_2181:
	.loc 2 51 1
	setp.ne.s32	%p1644, %r274, 8;
	@%p1644 bra 	BB7_2183;

	mov.f32 	%f9124, 0f447FC000;
	bra.uni 	BB7_2206;

BB7_2183:
	.loc 2 51 1
	setp.eq.s32	%p1645, %r274, 16;
	.loc 2 51 1
	selp.f32	%f9124, 0f47000000, 0f3F800000, %p1645;
	bra.uni 	BB7_2206;

BB7_2184:
	.loc 2 51 1
	mov.f32 	%f9147, %f9148;
	mov.f32 	%f9178, %f9179;
	@%p784 bra 	BB7_2191;

	.loc 2 51 1
	and.b32  	%r275, %r559, 248;
	setp.ne.s32	%p1647, %r275, 0;
	@%p1647 bra 	BB7_2187;

	mov.f32 	%f9121, 0f437F0000;
	bra.uni 	BB7_2190;

BB7_2187:
	.loc 2 51 1
	setp.ne.s32	%p1648, %r275, 8;
	@%p1648 bra 	BB7_2189;

	mov.f32 	%f9121, 0f447FC000;
	bra.uni 	BB7_2190;

BB7_2189:
	.loc 2 51 1
	setp.eq.s32	%p1649, %r275, 16;
	.loc 2 51 1
	selp.f32	%f9121, 0f47000000, 0f3F800000, %p1649;

BB7_2190:
	.loc 2 51 119
	and.b32  	%r932, %r559, 4096;
	setp.eq.s32	%p1650, %r932, 0;
	ld.const.f32 	%f5834, [kYCbCrOffset];
	ld.const.f32 	%f5835, [kYCbCrFullRangeOffset];
	selp.f32	%f5836, %f5835, %f5834, %p1650;
	mov.f32 	%f5837, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5838, %f9121, %f5837;
	.loc 2 51 119
	mul.ftz.f32 	%f5839, %f5836, %f5838;
	sub.ftz.f32 	%f9147, %f9148, %f5839;
	ld.const.f32 	%f5840, [kYCbCrOffset+4];
	ld.const.f32 	%f5841, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5842, %f5841, %f5840, %p1650;
	mul.ftz.f32 	%f5843, %f5842, %f5838;
	sub.ftz.f32 	%f9178, %f9179, %f5843;
	ld.const.f32 	%f5844, [kYCbCrOffset+8];
	ld.const.f32 	%f5845, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5846, %f5845, %f5844, %p1650;
	mul.ftz.f32 	%f5847, %f5846, %f5838;
	sub.ftz.f32 	%f9187, %f9187, %f5847;

BB7_2191:
	.loc 2 51 1
	add.ftz.f32 	%f5848, %f9124, 0fB70637BD;
	setp.gtu.ftz.f32	%p1651, %f5848, 0f00000000;
	@%p1651 bra 	BB7_2193;

	mov.f32 	%f9187, 0f00000000;
	mov.f32 	%f9176, %f9187;
	mov.f32 	%f9145, %f9187;
	mov.f32 	%f9124, %f9187;
	bra.uni 	BB7_2199;

BB7_2193:
	.loc 2 51 1
	and.b32  	%r276, %r559, 248;
	setp.ne.s32	%p1652, %r276, 0;
	@%p1652 bra 	BB7_2195;

	mov.f32 	%f9122, 0f437F0000;
	bra.uni 	BB7_2198;

BB7_2195:
	.loc 2 51 1
	setp.ne.s32	%p1653, %r276, 8;
	@%p1653 bra 	BB7_2197;

	mov.f32 	%f9122, 0f447FC000;
	bra.uni 	BB7_2198;

BB7_2197:
	.loc 2 51 1
	setp.eq.s32	%p1654, %r276, 16;
	.loc 2 51 1
	selp.f32	%f9122, 0f47000000, 0f3F800000, %p1654;

BB7_2198:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5855, %f9122, %f9124;
	.loc 2 51 1
	mul.ftz.f32 	%f9145, %f9147, %f5855;
	mul.ftz.f32 	%f9176, %f9178, %f5855;
	mul.ftz.f32 	%f9187, %f9187, %f5855;

BB7_2199:
	.loc 2 51 1
	mov.f32 	%f9175, %f9176;
	mov.f32 	%f9144, %f9145;
	@%p784 bra 	BB7_2206;

	.loc 2 51 1
	and.b32  	%r277, %r559, 248;
	setp.ne.s32	%p1656, %r277, 0;
	@%p1656 bra 	BB7_2202;

	mov.f32 	%f9123, 0f437F0000;
	bra.uni 	BB7_2205;

BB7_2202:
	.loc 2 51 1
	setp.ne.s32	%p1657, %r277, 8;
	@%p1657 bra 	BB7_2204;

	mov.f32 	%f9123, 0f447FC000;
	bra.uni 	BB7_2205;

BB7_2204:
	.loc 2 51 1
	setp.eq.s32	%p1658, %r277, 16;
	.loc 2 51 1
	selp.f32	%f9123, 0f47000000, 0f3F800000, %p1658;

BB7_2205:
	.loc 2 51 120
	and.b32  	%r933, %r559, 4096;
	setp.eq.s32	%p1659, %r933, 0;
	ld.const.f32 	%f5858, [kYCbCrOffset];
	ld.const.f32 	%f5859, [kYCbCrFullRangeOffset];
	selp.f32	%f5860, %f5859, %f5858, %p1659;
	mov.f32 	%f5861, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5862, %f9123, %f5861;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f9144, %f5860, %f5862, %f9144;
	ld.const.f32 	%f5863, [kYCbCrOffset+4];
	ld.const.f32 	%f5864, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5865, %f5864, %f5863, %p1659;
	fma.rn.ftz.f32 	%f9175, %f5865, %f5862, %f9175;
	ld.const.f32 	%f5866, [kYCbCrOffset+8];
	ld.const.f32 	%f5867, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5868, %f5867, %f5866, %p1659;
	fma.rn.ftz.f32 	%f9187, %f5868, %f5862, %f9187;

BB7_2206:
	selp.f32	%f9189, %f9187, %f9124, %p832;
	selp.f32	%f9190, %f9175, %f9144, %p832;
	selp.f32	%f9191, %f9144, %f9175, %p832;
	selp.f32	%f9192, %f9124, %f9187, %p832;
	@%p833 bra 	BB7_2213;

	add.ftz.f32 	%f1753, %f9189, 0f3F000000;
	add.ftz.f32 	%f1754, %f9190, 0f3F000000;
	add.ftz.f32 	%f1755, %f9191, 0f3F000000;
	add.ftz.f32 	%f1756, %f9192, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r278, %r559, 248;
	setp.ne.s32	%p1662, %r278, 0;
	@%p1662 bra 	BB7_2209;

	mov.f32 	%f9188, 0f437F0000;
	bra.uni 	BB7_2212;

BB7_2209:
	.loc 2 51 1
	setp.ne.s32	%p1663, %r278, 8;
	@%p1663 bra 	BB7_2211;

	mov.f32 	%f9188, 0f447FC000;
	bra.uni 	BB7_2212;

BB7_2211:
	.loc 2 51 1
	setp.eq.s32	%p1664, %r278, 16;
	.loc 2 51 1
	selp.f32	%f9188, 0f47000000, 0f3F800000, %p1664;

BB7_2212:
	mov.f32 	%f5871, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f5872, %f1753, %f5871;
	.loc 3 2765 10
	min.ftz.f32 	%f9189, %f5872, %f9188;
	.loc 3 2770 10
	max.ftz.f32 	%f5873, %f1754, %f5871;
	.loc 3 2765 10
	min.ftz.f32 	%f9190, %f5873, %f9188;
	.loc 3 2770 10
	max.ftz.f32 	%f5874, %f1755, %f5871;
	.loc 3 2765 10
	min.ftz.f32 	%f9191, %f5874, %f9188;
	.loc 3 2770 10
	max.ftz.f32 	%f5875, %f1756, %f5871;
	.loc 3 2765 10
	min.ftz.f32 	%f9192, %f5875, %f9188;

BB7_2213:
	mov.f32 	%f10433, %f5884;
	mov.f32 	%f10432, %f5885;
	mov.f32 	%f10431, %f5886;
	mov.f32 	%f10430, %f5887;
	mov.f32 	%f10429, %f5888;
	mov.f32 	%f10428, %f5889;
	mov.f32 	%f10427, %f5890;
	mov.f32 	%f10426, %f5891;
	mov.f32 	%f10425, %f9192;
	mov.f32 	%f10424, %f9191;
	mov.f32 	%f10423, %f9190;
	mov.f32 	%f10422, %f9189;
	bra.uni 	BB7_4648;

BB7_2214:
	.loc 1 232 1
	selp.f32	%f9223, 0f00000000, %f9580, %p11;
	selp.f32	%f9254, %f9679, %f5, %p11;
	selp.f32	%f9285, %f5, %f9679, %p11;
	selp.f32	%f9286, %f9580, 0f00000000, %p11;
	@%p5 bra 	BB7_2221;

	.loc 2 51 1
	and.b32  	%r279, %r4, 248;
	setp.ne.s32	%p1669, %r279, 0;
	@%p1669 bra 	BB7_2217;

	mov.f32 	%f9193, 0f437F0000;
	bra.uni 	BB7_2220;

BB7_2217:
	.loc 2 51 1
	setp.ne.s32	%p1670, %r279, 8;
	@%p1670 bra 	BB7_2219;

	mov.f32 	%f9193, 0f447FC000;
	bra.uni 	BB7_2220;

BB7_2219:
	.loc 2 51 1
	setp.eq.s32	%p1671, %r279, 16;
	.loc 2 51 1
	selp.f32	%f9193, 0f47000000, 0f3F800000, %p1671;

BB7_2220:
	and.b32  	%r934, %r4, 4096;
	setp.eq.s32	%p1672, %r934, 0;
	ld.const.f32 	%f5894, [kYCbCrOffset];
	ld.const.f32 	%f5895, [kYCbCrFullRangeOffset];
	selp.f32	%f5896, %f5895, %f5894, %p1672;
	mov.f32 	%f5897, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5898, %f9193, %f5897;
	mul.ftz.f32 	%f5899, %f5896, %f5898;
	sub.ftz.f32 	%f9254, %f9254, %f5899;
	ld.const.f32 	%f5900, [kYCbCrOffset+4];
	ld.const.f32 	%f5901, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5902, %f5901, %f5900, %p1672;
	mul.ftz.f32 	%f5903, %f5902, %f5898;
	sub.ftz.f32 	%f9285, %f9285, %f5903;
	ld.const.f32 	%f5904, [kYCbCrOffset+8];
	ld.const.f32 	%f5905, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5906, %f5905, %f5904, %p1672;
	mul.ftz.f32 	%f5907, %f5906, %f5898;
	sub.ftz.f32 	%f9286, %f9286, %f5907;

BB7_2221:
	mov.f32 	%f9283, %f9285;
	mov.f32 	%f9252, %f9254;
	@!%p3 bra 	BB7_2231;
	bra.uni 	BB7_2222;

BB7_2222:
	setp.ltu.ftz.f32	%p1673, %f9252, 0f00000000;
	@%p1673 bra 	BB7_2224;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5908, %f9252;
	mul.ftz.f32 	%f5909, %f5908, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9253, %f5909;
	bra.uni 	BB7_2225;

BB7_2224:
	neg.ftz.f32 	%f5910, %f9252;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5911, %f5910;
	mul.ftz.f32 	%f5912, %f5911, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5913, %f5912;
	neg.ftz.f32 	%f9253, %f5913;

BB7_2225:
	mov.f32 	%f9252, %f9253;
	setp.ltu.ftz.f32	%p1674, %f9283, 0f00000000;
	@%p1674 bra 	BB7_2227;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5914, %f9283;
	mul.ftz.f32 	%f5915, %f5914, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9284, %f5915;
	bra.uni 	BB7_2228;

BB7_2227:
	neg.ftz.f32 	%f5916, %f9283;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5917, %f5916;
	mul.ftz.f32 	%f5918, %f5917, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5919, %f5918;
	neg.ftz.f32 	%f9284, %f5919;

BB7_2228:
	mov.f32 	%f9283, %f9284;
	setp.ltu.ftz.f32	%p1675, %f9286, 0f00000000;
	@%p1675 bra 	BB7_2230;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5920, %f9286;
	mul.ftz.f32 	%f5921, %f5920, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9286, %f5921;
	bra.uni 	BB7_2231;

BB7_2230:
	neg.ftz.f32 	%f5922, %f9286;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5923, %f5922;
	mul.ftz.f32 	%f5924, %f5923, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5925, %f5924;
	neg.ftz.f32 	%f9286, %f5925;

BB7_2231:
	mov.f32 	%f1792, %f9283;
	mov.f32 	%f1791, %f9252;
	@%p683 bra 	BB7_2233;

	setp.eq.s32	%p1677, %r124, 0;
	and.b32  	%r935, %r4, 256;
	setp.eq.s32	%p1678, %r935, 0;
	selp.u32	%r936, 1, 0, %p1678;
	selp.b32	%r937, 0, %r936, %p1677;
	setp.eq.s32	%p1679, %r151, 0;
	selp.u32	%r938, 1, 0, %p1679;
	shr.u32 	%r939, %r559, 9;
	and.b32  	%r940, %r939, %r938;
	setp.eq.s32	%p1680, %r937, %r940;
	@%p1680 bra 	BB7_2337;

BB7_2233:
	setp.eq.s32	%p1681, %r124, 0;
	.loc 2 51 1
	@%p1681 bra 	BB7_2251;

	.loc 2 51 1
	and.b32  	%r941, %r4, 2048;
	setp.eq.s32	%p1682, %r941, 0;
	.loc 2 51 1
	and.b32  	%r281, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r282, %r559, 512;
	.loc 2 51 1
	@%p1682 bra 	BB7_2243;

	setp.eq.s32	%p1683, %r281, 0;
	.loc 2 51 1
	@%p1683 bra 	BB7_2242;

	setp.eq.s32	%p1684, %r282, 0;
	.loc 2 51 1
	and.b32  	%r283, %r4, 256;
	.loc 2 51 1
	@%p1684 bra 	BB7_2239;

	.loc 2 51 1
	setp.ne.s32	%p1685, %r283, 0;
	@%p1685 bra 	BB7_2260;

	.loc 2 51 1
	and.b32  	%r942, %r559, 4096;
	setp.eq.s32	%p1686, %r942, 0;
	.loc 2 51 1
	or.pred  	%p1688, %p1686, %p833;
	mov.u64 	%rd595, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p1688 bra 	BB7_2260;
	bra.uni 	BB7_2262;

BB7_2239:
	setp.eq.s32	%p1689, %r283, 0;
	.loc 2 51 1
	@%p1689 bra 	BB7_2241;

	setp.eq.s32	%p1690, %r151, 0;
	mov.u64 	%rd595, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1690 bra 	BB7_2260;
	bra.uni 	BB7_2262;

BB7_2241:
	setp.eq.s32	%p1691, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd360, k709YCbCr_To_RGB32f;
	mov.u64 	%rd361, k709YCbCr_To_RGB8u;
	selp.b64	%rd595, %rd361, %rd360, %p1691;
	bra.uni 	BB7_2262;

BB7_2242:
	.loc 2 51 1
	setp.ne.s32	%p1692, %r282, 0;
	setp.eq.s32	%p1693, %r151, 0;
	.loc 2 51 1
	or.pred  	%p1694, %p1693, %p1692;
	mov.u64 	%rd595, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p1694 bra 	BB7_2260;
	bra.uni 	BB7_2262;

BB7_2243:
	setp.eq.s32	%p1695, %r281, 0;
	.loc 2 51 1
	@%p1695 bra 	BB7_2249;

	setp.eq.s32	%p1696, %r282, 0;
	.loc 2 51 1
	and.b32  	%r284, %r4, 256;
	.loc 2 51 1
	@%p1696 bra 	BB7_2246;

	or.b32  	%r943, %r284, %r151;
	.loc 2 51 1
	setp.ne.s32	%p1697, %r943, 0;
	mov.u64 	%rd595, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p1697 bra 	BB7_2260;
	bra.uni 	BB7_2262;

BB7_2246:
	setp.eq.s32	%p1698, %r284, 0;
	.loc 2 51 1
	@%p1698 bra 	BB7_2248;

	setp.eq.s32	%p1699, %r151, 0;
	mov.u64 	%rd595, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1699 bra 	BB7_2260;
	bra.uni 	BB7_2262;

BB7_2248:
	setp.eq.s32	%p1700, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd365, k601YCbCr_To_RGB32f;
	mov.u64 	%rd366, k601YCbCr_To_RGB8u;
	selp.b64	%rd595, %rd366, %rd365, %p1700;
	bra.uni 	BB7_2262;

BB7_2249:
	.loc 2 51 1
	setp.ne.s32	%p1701, %r282, 0;
	@%p1701 bra 	BB7_2260;

	setp.eq.s32	%p1702, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd367, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd368, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd595, %rd368, %rd367, %p1702;
	bra.uni 	BB7_2262;

BB7_2251:
	.loc 2 51 1
	and.b32  	%r944, %r4, 256;
	setp.eq.s32	%p1703, %r944, 0;
	.loc 2 51 1
	and.b32  	%r285, %r559, 2048;
	.loc 2 51 1
	@%p1703 bra 	BB7_2257;

	setp.eq.s32	%p1704, %r151, 0;
	.loc 2 51 1
	@%p1704 bra 	BB7_2254;

	setp.eq.s32	%p1705, %r285, 0;
	.loc 2 51 1
	mov.u64 	%rd369, kRGB32f_To_709YPbPr;
	mov.u64 	%rd370, kRGB32f_To_601YPbPr;
	selp.b64	%rd595, %rd370, %rd369, %p1705;
	bra.uni 	BB7_2262;

BB7_2254:
	setp.eq.s32	%p1706, %r285, 0;
	.loc 2 51 1
	and.b32  	%r286, %r559, 4096;
	.loc 2 51 1
	@%p1706 bra 	BB7_2256;

	setp.eq.s32	%p1707, %r286, 0;
	mov.u64 	%rd595, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p1707 bra 	BB7_2260;
	bra.uni 	BB7_2262;

BB7_2256:
	setp.eq.s32	%p1708, %r286, 0;
	.loc 2 51 1
	mov.u64 	%rd372, kRGB32f_To_601YCbCr;
	mov.u64 	%rd373, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd595, %rd373, %rd372, %p1708;
	bra.uni 	BB7_2262;

BB7_2257:
	.loc 2 51 1
	@%p833 bra 	BB7_2260;

	setp.eq.s32	%p1710, %r285, 0;
	.loc 2 51 1
	and.b32  	%r287, %r559, 4096;
	.loc 2 51 1
	@%p1710 bra 	BB7_2261;

	setp.eq.s32	%p1711, %r287, 0;
	mov.u64 	%rd595, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p1711 bra 	BB7_2262;

BB7_2260:
	mov.u64 	%rd595, 0;
	bra.uni 	BB7_2262;

BB7_2261:
	setp.eq.s32	%p1712, %r287, 0;
	.loc 2 51 1
	mov.u64 	%rd376, kRGB8u_To_601YCbCr;
	mov.u64 	%rd377, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd595, %rd377, %rd376, %p1712;

BB7_2262:
	ld.const.f32 	%f5926, [%rd595];
	ld.const.f32 	%f5927, [%rd595+4];
	mul.ftz.f32 	%f5928, %f1792, %f5927;
	fma.rn.ftz.f32 	%f5929, %f1791, %f5926, %f5928;
	ld.const.f32 	%f5930, [%rd595+8];
	fma.rn.ftz.f32 	%f1794, %f9286, %f5930, %f5929;
	ld.const.f32 	%f5931, [%rd595+12];
	ld.const.f32 	%f5932, [%rd595+16];
	mul.ftz.f32 	%f5933, %f1792, %f5932;
	fma.rn.ftz.f32 	%f5934, %f1791, %f5931, %f5933;
	ld.const.f32 	%f5935, [%rd595+20];
	fma.rn.ftz.f32 	%f1795, %f9286, %f5935, %f5934;
	ld.const.f32 	%f5936, [%rd595+24];
	ld.const.f32 	%f5937, [%rd595+28];
	mul.ftz.f32 	%f5938, %f1792, %f5937;
	fma.rn.ftz.f32 	%f5939, %f1791, %f5936, %f5938;
	ld.const.f32 	%f5940, [%rd595+32];
	fma.rn.ftz.f32 	%f9286, %f9286, %f5940, %f5939;
	and.b32  	%r945, %r122, 248;
	setp.eq.s32	%p1713, %r945, 0;
	mov.f32 	%f9251, %f1794;
	mov.f32 	%f9282, %f1795;
	@%p1713 bra 	BB7_2349;

	and.b32  	%r288, %r4, 256;
	and.b32  	%r289, %r559, 248;
	setp.eq.s32	%p1714, %r289, 0;
	shr.u32 	%r946, %r288, 8;
	and.b32  	%r947, %r946, 1;
	setp.eq.b32	%p1715, %r947, 1;
	and.pred  	%p1716, %p1714, %p1715;
	@%p1716 bra 	BB7_2326;

	and.b32  	%r290, %r4, 248;
	setp.eq.s32	%p1717, %r290, 0;
	and.pred  	%p1719, %p1717, %p833;
	@%p1719 bra 	BB7_2326;

	setp.eq.s32	%p1721, %r288, 0;
	and.pred  	%p1722, %p1721, %p833;
	@%p1722 bra 	BB7_2299;

	setp.ne.s32	%p1723, %r288, 0;
	setp.eq.s32	%p1724, %r151, 0;
	and.pred  	%p1725, %p1724, %p1723;
	@%p1725 bra 	BB7_2273;

	.loc 2 51 1
	setp.ne.s32	%p1726, %r290, 0;
	@%p1726 bra 	BB7_2269;

	mov.f32 	%f9194, 0f437F0000;
	bra.uni 	BB7_2272;

BB7_2269:
	.loc 2 51 1
	setp.ne.s32	%p1727, %r290, 8;
	@%p1727 bra 	BB7_2271;

	mov.f32 	%f9194, 0f447FC000;
	bra.uni 	BB7_2272;

BB7_2271:
	.loc 2 51 1
	setp.eq.s32	%p1728, %r290, 16;
	.loc 2 51 1
	selp.f32	%f9194, 0f47000000, 0f3F800000, %p1728;

BB7_2272:
	mov.f32 	%f5943, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9208, %f9194, %f5943;
	mov.f32 	%f9209, %f9208;
	mov.f32 	%f9210, %f9208;
	mov.f32 	%f9211, %f9208;
	bra.uni 	BB7_2325;

BB7_2273:
	.loc 2 51 1
	setp.ne.s32	%p1729, %r289, 0;
	@%p1729 bra 	BB7_2275;

	mov.f32 	%f9195, 0f437F0000;
	bra.uni 	BB7_2278;

BB7_2275:
	.loc 2 51 1
	setp.ne.s32	%p1730, %r289, 8;
	@%p1730 bra 	BB7_2277;

	mov.f32 	%f9195, 0f447FC000;
	bra.uni 	BB7_2278;

BB7_2277:
	.loc 2 51 1
	setp.eq.s32	%p1731, %r289, 16;
	.loc 2 51 1
	selp.f32	%f9195, 0f47000000, 0f3F800000, %p1731;

BB7_2278:
	.loc 2 51 1
	setp.ne.s32	%p1732, %r290, 0;
	@%p1732 bra 	BB7_2280;

	mov.f32 	%f9196, 0f437F0000;
	bra.uni 	BB7_2283;

BB7_2280:
	.loc 2 51 1
	setp.ne.s32	%p1733, %r290, 8;
	@%p1733 bra 	BB7_2282;

	mov.f32 	%f9196, 0f447FC000;
	bra.uni 	BB7_2283;

BB7_2282:
	.loc 2 51 1
	setp.eq.s32	%p1734, %r290, 16;
	.loc 2 51 1
	selp.f32	%f9196, 0f47000000, 0f3F800000, %p1734;

BB7_2283:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9211, %f9195, %f9196;
	.loc 2 51 1
	@%p1729 bra 	BB7_2285;

	mov.f32 	%f9197, 0f437F0000;
	bra.uni 	BB7_2288;

BB7_2285:
	.loc 2 51 1
	setp.ne.s32	%p1736, %r289, 8;
	@%p1736 bra 	BB7_2287;

	mov.f32 	%f9197, 0f447FC000;
	bra.uni 	BB7_2288;

BB7_2287:
	.loc 2 51 1
	setp.eq.s32	%p1737, %r289, 16;
	.loc 2 51 1
	selp.f32	%f9197, 0f47000000, 0f3F800000, %p1737;

BB7_2288:
	mov.f32 	%f5950, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9210, %f9197, %f5950;
	.loc 2 51 1
	@%p1729 bra 	BB7_2290;

	mov.f32 	%f9198, 0f437F0000;
	bra.uni 	BB7_2293;

BB7_2290:
	.loc 2 51 1
	setp.ne.s32	%p1739, %r289, 8;
	@%p1739 bra 	BB7_2292;

	mov.f32 	%f9198, 0f447FC000;
	bra.uni 	BB7_2293;

BB7_2292:
	.loc 2 51 1
	setp.eq.s32	%p1740, %r289, 16;
	.loc 2 51 1
	selp.f32	%f9198, 0f47000000, 0f3F800000, %p1740;

BB7_2293:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9209, %f9198, %f5950;
	.loc 2 51 1
	@%p1729 bra 	BB7_2295;

	mov.f32 	%f9199, %f5950;
	bra.uni 	BB7_2298;

BB7_2295:
	.loc 2 51 1
	setp.ne.s32	%p1742, %r289, 8;
	@%p1742 bra 	BB7_2297;

	mov.f32 	%f5954, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9199, %f5954;
	bra.uni 	BB7_2298;

BB7_2297:
	.loc 2 51 1
	setp.eq.s32	%p1743, %r289, 16;
	.loc 2 51 1
	selp.f32	%f1811, 0f47000000, 0f3F800000, %p1743;
	mov.f32 	%f9199, %f1811;

BB7_2298:
	.loc 2 51 1
	mov.f32 	%f1812, %f9199;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9208, %f1812, %f5950;
	bra.uni 	BB7_2325;

BB7_2299:
	.loc 2 51 1
	setp.ne.s32	%p1744, %r289, 0;
	@%p1744 bra 	BB7_2301;

	mov.f32 	%f9200, 0f437F0000;
	bra.uni 	BB7_2304;

BB7_2301:
	.loc 2 51 1
	setp.ne.s32	%p1745, %r289, 8;
	@%p1745 bra 	BB7_2303;

	mov.f32 	%f9200, 0f447FC000;
	bra.uni 	BB7_2304;

BB7_2303:
	.loc 2 51 1
	setp.eq.s32	%p1746, %r289, 16;
	.loc 2 51 1
	selp.f32	%f9200, 0f47000000, 0f3F800000, %p1746;

BB7_2304:
	.loc 2 51 1
	setp.ne.s32	%p1747, %r290, 0;
	@%p1747 bra 	BB7_2306;

	mov.f32 	%f9201, 0f437F0000;
	bra.uni 	BB7_2309;

BB7_2306:
	.loc 2 51 1
	setp.ne.s32	%p1748, %r290, 8;
	@%p1748 bra 	BB7_2308;

	mov.f32 	%f9201, 0f447FC000;
	bra.uni 	BB7_2309;

BB7_2308:
	.loc 2 51 1
	setp.eq.s32	%p1749, %r290, 16;
	.loc 2 51 1
	selp.f32	%f9201, 0f47000000, 0f3F800000, %p1749;

BB7_2309:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9211, %f9200, %f9201;
	.loc 2 51 1
	@%p1747 bra 	BB7_2311;

	mov.f32 	%f9202, 0f437F0000;
	bra.uni 	BB7_2314;

BB7_2311:
	.loc 2 51 1
	setp.ne.s32	%p1751, %r290, 8;
	@%p1751 bra 	BB7_2313;

	mov.f32 	%f9202, 0f447FC000;
	bra.uni 	BB7_2314;

BB7_2313:
	.loc 2 51 1
	setp.eq.s32	%p1752, %r290, 16;
	.loc 2 51 1
	selp.f32	%f9202, 0f47000000, 0f3F800000, %p1752;

BB7_2314:
	mov.f32 	%f5963, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9210, %f5963, %f9202;
	.loc 2 51 1
	@%p1747 bra 	BB7_2316;

	mov.f32 	%f9203, 0f437F0000;
	bra.uni 	BB7_2319;

BB7_2316:
	.loc 2 51 1
	setp.ne.s32	%p1754, %r290, 8;
	@%p1754 bra 	BB7_2318;

	mov.f32 	%f9203, 0f447FC000;
	bra.uni 	BB7_2319;

BB7_2318:
	.loc 2 51 1
	setp.eq.s32	%p1755, %r290, 16;
	.loc 2 51 1
	selp.f32	%f9203, 0f47000000, 0f3F800000, %p1755;

BB7_2319:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9209, %f5963, %f9203;
	.loc 2 51 1
	@%p1747 bra 	BB7_2321;

	mov.f32 	%f9204, %f5963;
	bra.uni 	BB7_2324;

BB7_2321:
	.loc 2 51 1
	setp.ne.s32	%p1757, %r290, 8;
	@%p1757 bra 	BB7_2323;

	mov.f32 	%f5967, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9204, %f5967;
	bra.uni 	BB7_2324;

BB7_2323:
	.loc 2 51 1
	setp.eq.s32	%p1758, %r290, 16;
	.loc 2 51 1
	selp.f32	%f1825, 0f47000000, 0f3F800000, %p1758;
	mov.f32 	%f9204, %f1825;

BB7_2324:
	.loc 2 51 1
	mov.f32 	%f1826, %f9204;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9208, %f5963, %f1826;

BB7_2325:
	mul.ftz.f32 	%f9286, %f9286, %f9208;
	mul.ftz.f32 	%f9282, %f1795, %f9209;
	mul.ftz.f32 	%f9251, %f1794, %f9210;
	mul.ftz.f32 	%f9223, %f9223, %f9211;
	bra.uni 	BB7_2349;

BB7_2326:
	.loc 2 51 1
	setp.ne.s32	%p1759, %r289, 0;
	@%p1759 bra 	BB7_2328;

	mov.f32 	%f9212, 0f437F0000;
	bra.uni 	BB7_2331;

BB7_2328:
	.loc 2 51 1
	setp.ne.s32	%p1760, %r289, 8;
	@%p1760 bra 	BB7_2330;

	mov.f32 	%f9212, 0f447FC000;
	bra.uni 	BB7_2331;

BB7_2330:
	.loc 2 51 1
	setp.eq.s32	%p1761, %r289, 16;
	.loc 2 51 1
	selp.f32	%f9212, 0f47000000, 0f3F800000, %p1761;

BB7_2331:
	.loc 2 51 1
	and.b32  	%r291, %r4, 248;
	setp.ne.s32	%p1762, %r291, 0;
	@%p1762 bra 	BB7_2333;

	mov.f32 	%f9213, 0f437F0000;
	bra.uni 	BB7_2336;

BB7_2333:
	.loc 2 51 1
	setp.ne.s32	%p1763, %r291, 8;
	@%p1763 bra 	BB7_2335;

	mov.f32 	%f9213, 0f447FC000;
	bra.uni 	BB7_2336;

BB7_2335:
	.loc 2 51 1
	setp.eq.s32	%p1764, %r291, 16;
	.loc 2 51 1
	selp.f32	%f9213, 0f47000000, 0f3F800000, %p1764;

BB7_2336:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1839, %f9212, %f9213;
	mul.ftz.f32 	%f9223, %f9223, %f1839;
	mov.f32 	%f9251, %f1794;
	mov.f32 	%f9282, %f1795;
	bra.uni 	BB7_2349;

BB7_2337:
	and.b32  	%r948, %r122, 248;
	setp.eq.s32	%p1765, %r948, 0;
	mov.f32 	%f9251, %f1791;
	mov.f32 	%f9282, %f1792;
	@%p1765 bra 	BB7_2349;

	.loc 2 51 1
	and.b32  	%r292, %r559, 248;
	setp.ne.s32	%p1766, %r292, 0;
	@%p1766 bra 	BB7_2340;

	mov.f32 	%f9214, 0f437F0000;
	bra.uni 	BB7_2343;

BB7_2340:
	.loc 2 51 1
	setp.ne.s32	%p1767, %r292, 8;
	@%p1767 bra 	BB7_2342;

	mov.f32 	%f9214, 0f447FC000;
	bra.uni 	BB7_2343;

BB7_2342:
	.loc 2 51 1
	setp.eq.s32	%p1768, %r292, 16;
	.loc 2 51 1
	selp.f32	%f9214, 0f47000000, 0f3F800000, %p1768;

BB7_2343:
	.loc 2 51 1
	and.b32  	%r293, %r4, 248;
	setp.ne.s32	%p1769, %r293, 0;
	@%p1769 bra 	BB7_2345;

	mov.f32 	%f9215, 0f437F0000;
	bra.uni 	BB7_2348;

BB7_2345:
	.loc 2 51 1
	setp.ne.s32	%p1770, %r293, 8;
	@%p1770 bra 	BB7_2347;

	mov.f32 	%f9215, 0f447FC000;
	bra.uni 	BB7_2348;

BB7_2347:
	.loc 2 51 1
	setp.eq.s32	%p1771, %r293, 16;
	.loc 2 51 1
	selp.f32	%f9215, 0f47000000, 0f3F800000, %p1771;

BB7_2348:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f5978, %f9214, %f9215;
	mul.ftz.f32 	%f9223, %f9223, %f5978;
	mul.ftz.f32 	%f9251, %f1791, %f5978;
	mul.ftz.f32 	%f9282, %f1792, %f5978;
	mul.ftz.f32 	%f9286, %f9286, %f5978;

BB7_2349:
	mov.f32 	%f9280, %f9282;
	mov.f32 	%f9249, %f9251;
	@!%p4 bra 	BB7_2359;
	bra.uni 	BB7_2350;

BB7_2350:
	setp.ltu.ftz.f32	%p1772, %f9249, 0f00000000;
	@%p1772 bra 	BB7_2352;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5979, %f9249;
	mul.ftz.f32 	%f5980, %f5979, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9250, %f5980;
	bra.uni 	BB7_2353;

BB7_2352:
	neg.ftz.f32 	%f5981, %f9249;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5982, %f5981;
	mul.ftz.f32 	%f5983, %f5982, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5984, %f5983;
	neg.ftz.f32 	%f9250, %f5984;

BB7_2353:
	mov.f32 	%f9249, %f9250;
	setp.ltu.ftz.f32	%p1773, %f9280, 0f00000000;
	@%p1773 bra 	BB7_2355;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5985, %f9280;
	mul.ftz.f32 	%f5986, %f5985, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9281, %f5986;
	bra.uni 	BB7_2356;

BB7_2355:
	neg.ftz.f32 	%f5987, %f9280;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5988, %f5987;
	mul.ftz.f32 	%f5989, %f5988, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5990, %f5989;
	neg.ftz.f32 	%f9281, %f5990;

BB7_2356:
	mov.f32 	%f9280, %f9281;
	setp.ltu.ftz.f32	%p1774, %f9286, 0f00000000;
	@%p1774 bra 	BB7_2358;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5991, %f9286;
	mul.ftz.f32 	%f5992, %f5991, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9286, %f5992;
	bra.uni 	BB7_2359;

BB7_2358:
	neg.ftz.f32 	%f5993, %f9286;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f5994, %f5993;
	mul.ftz.f32 	%f5995, %f5994, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5996, %f5995;
	neg.ftz.f32 	%f9286, %f5996;

BB7_2359:
	mov.f32 	%f9279, %f9280;
	mov.f32 	%f9248, %f9249;
	@%p786 bra 	BB7_2366;

	.loc 2 51 1
	and.b32  	%r294, %r559, 248;
	setp.ne.s32	%p1778, %r294, 0;
	@%p1778 bra 	BB7_2362;

	mov.f32 	%f9216, 0f437F0000;
	bra.uni 	BB7_2365;

BB7_2362:
	.loc 2 51 1
	setp.ne.s32	%p1779, %r294, 8;
	@%p1779 bra 	BB7_2364;

	mov.f32 	%f9216, 0f447FC000;
	bra.uni 	BB7_2365;

BB7_2364:
	.loc 2 51 1
	setp.eq.s32	%p1780, %r294, 16;
	.loc 2 51 1
	selp.f32	%f9216, 0f47000000, 0f3F800000, %p1780;

BB7_2365:
	and.b32  	%r949, %r559, 4096;
	setp.eq.s32	%p1781, %r949, 0;
	ld.const.f32 	%f5999, [kYCbCrOffset];
	ld.const.f32 	%f6000, [kYCbCrFullRangeOffset];
	selp.f32	%f6001, %f6000, %f5999, %p1781;
	mov.f32 	%f6002, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6003, %f9216, %f6002;
	fma.rn.ftz.f32 	%f9248, %f6001, %f6003, %f9248;
	ld.const.f32 	%f6004, [kYCbCrOffset+4];
	ld.const.f32 	%f6005, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6006, %f6005, %f6004, %p1781;
	fma.rn.ftz.f32 	%f9279, %f6006, %f6003, %f9279;
	ld.const.f32 	%f6007, [kYCbCrOffset+8];
	ld.const.f32 	%f6008, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6009, %f6008, %f6007, %p1781;
	fma.rn.ftz.f32 	%f9286, %f6009, %f6003, %f9286;

BB7_2366:
	mov.f32 	%f9278, %f9279;
	mov.f32 	%f9247, %f9248;
	mov.f32 	%f9243, %f9247;
	mov.f32 	%f9274, %f9278;
	@%p791 bra 	BB7_2426;

	and.b32  	%r295, %r4, 7;
	setp.ne.s32	%p1783, %r295, 2;
	@%p1783 bra 	BB7_2369;

	or.b32  	%r950, %r559, 4;
	and.b32  	%r951, %r950, 7;
	setp.eq.s32	%p1784, %r951, 4;
	@%p1784 bra 	BB7_2370;

BB7_2369:
	or.b32  	%r952, %r295, 4;
	setp.eq.s32	%p1785, %r952, 4;
	@%p1785 bra 	BB7_2370;
	bra.uni 	BB7_2376;

BB7_2370:
	.loc 2 51 1
	and.b32  	%r296, %r559, 248;
	setp.ne.s32	%p1786, %r296, 0;
	@%p1786 bra 	BB7_2373;

	mov.f32 	%f9223, 0f437F0000;

BB7_2372:
	.loc 2 51 1
	mov.f32 	%f9243, %f9247;
	mov.f32 	%f9274, %f9278;
	bra.uni 	BB7_2426;

BB7_2373:
	.loc 2 51 1
	setp.ne.s32	%p1787, %r296, 8;
	@%p1787 bra 	BB7_2375;

	mov.f32 	%f9223, 0f447FC000;
	bra.uni 	BB7_2372;

BB7_2375:
	.loc 2 51 1
	setp.eq.s32	%p1788, %r296, 16;
	.loc 2 51 1
	selp.f32	%f9223, 0f47000000, 0f3F800000, %p1788;
	bra.uni 	BB7_2372;

BB7_2376:
	setp.ne.s32	%p1789, %r295, 1;
	@%p1789 bra 	BB7_2404;

	and.b32  	%r953, %r559, 7;
	setp.gt.u32	%p1790, %r953, 4;
	@%p1790 bra 	BB7_2404;

	mov.u32 	%r954, 1;
	shl.b32 	%r955, %r954, %r953;
	and.b32  	%r956, %r955, 21;
	setp.ne.s32	%p1791, %r956, 0;
	@%p1791 bra 	BB7_2379;
	bra.uni 	BB7_2404;

BB7_2379:
	.loc 2 51 1
	and.b32  	%r298, %r559, 248;
	setp.ne.s32	%p1792, %r298, 0;
	@%p1792 bra 	BB7_2381;

	mov.f32 	%f9217, 0f437F0000;
	bra.uni 	BB7_2384;

BB7_2381:
	.loc 2 51 1
	setp.ne.s32	%p1793, %r298, 8;
	@%p1793 bra 	BB7_2383;

	mov.f32 	%f9217, 0f447FC000;
	bra.uni 	BB7_2384;

BB7_2383:
	.loc 2 51 1
	setp.eq.s32	%p1794, %r298, 16;
	.loc 2 51 1
	selp.f32	%f9217, 0f47000000, 0f3F800000, %p1794;

BB7_2384:
	rcp.approx.ftz.f32 	%f6014, %f9217;
	mul.ftz.f32 	%f1879, %f9223, %f6014;
	@%p784 bra 	BB7_2391;

	.loc 2 51 1
	@%p1792 bra 	BB7_2387;

	mov.f32 	%f9218, 0f437F0000;
	bra.uni 	BB7_2390;

BB7_2387:
	.loc 2 51 1
	setp.ne.s32	%p1797, %r298, 8;
	@%p1797 bra 	BB7_2389;

	mov.f32 	%f9218, 0f447FC000;
	bra.uni 	BB7_2390;

BB7_2389:
	.loc 2 51 1
	setp.eq.s32	%p1798, %r298, 16;
	.loc 2 51 1
	selp.f32	%f9218, 0f47000000, 0f3F800000, %p1798;

BB7_2390:
	and.b32  	%r957, %r559, 4096;
	setp.eq.s32	%p1799, %r957, 0;
	ld.const.f32 	%f6017, [kYCbCrOffset];
	ld.const.f32 	%f6018, [kYCbCrFullRangeOffset];
	selp.f32	%f6019, %f6018, %f6017, %p1799;
	mov.f32 	%f6020, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6021, %f9218, %f6020;
	mul.ftz.f32 	%f6022, %f6019, %f6021;
	sub.ftz.f32 	%f9247, %f9247, %f6022;
	ld.const.f32 	%f6023, [kYCbCrOffset+4];
	ld.const.f32 	%f6024, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6025, %f6024, %f6023, %p1799;
	mul.ftz.f32 	%f6026, %f6025, %f6021;
	sub.ftz.f32 	%f9278, %f9278, %f6026;
	ld.const.f32 	%f6027, [kYCbCrOffset+8];
	ld.const.f32 	%f6028, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6029, %f6028, %f6027, %p1799;
	mul.ftz.f32 	%f6030, %f6029, %f6021;
	sub.ftz.f32 	%f9286, %f9286, %f6030;

BB7_2391:
	mul.ftz.f32 	%f9245, %f9247, %f1879;
	mul.ftz.f32 	%f9276, %f9278, %f1879;
	mul.ftz.f32 	%f9286, %f9286, %f1879;
	@%p784 bra 	BB7_2398;

	.loc 2 51 1
	@%p1792 bra 	BB7_2394;

	mov.f32 	%f9219, 0f437F0000;
	bra.uni 	BB7_2397;

BB7_2394:
	.loc 2 51 1
	setp.ne.s32	%p1802, %r298, 8;
	@%p1802 bra 	BB7_2396;

	mov.f32 	%f9219, 0f447FC000;
	bra.uni 	BB7_2397;

BB7_2396:
	.loc 2 51 1
	setp.eq.s32	%p1803, %r298, 16;
	.loc 2 51 1
	selp.f32	%f9219, 0f47000000, 0f3F800000, %p1803;

BB7_2397:
	and.b32  	%r958, %r559, 4096;
	setp.eq.s32	%p1804, %r958, 0;
	ld.const.f32 	%f6033, [kYCbCrOffset];
	ld.const.f32 	%f6034, [kYCbCrFullRangeOffset];
	selp.f32	%f6035, %f6034, %f6033, %p1804;
	mov.f32 	%f6036, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6037, %f9219, %f6036;
	fma.rn.ftz.f32 	%f9245, %f6035, %f6037, %f9245;
	ld.const.f32 	%f6038, [kYCbCrOffset+4];
	ld.const.f32 	%f6039, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6040, %f6039, %f6038, %p1804;
	fma.rn.ftz.f32 	%f9276, %f6040, %f6037, %f9276;
	ld.const.f32 	%f6041, [kYCbCrOffset+8];
	ld.const.f32 	%f6042, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6043, %f6042, %f6041, %p1804;
	fma.rn.ftz.f32 	%f9286, %f6043, %f6037, %f9286;

BB7_2398:
	mov.f32 	%f9274, %f9276;
	mov.f32 	%f9243, %f9245;
	or.b32  	%r959, %r953, 4;
	setp.eq.s32	%p1805, %r959, 4;
	@%p1805 bra 	BB7_2399;
	bra.uni 	BB7_2426;

BB7_2399:
	.loc 2 51 1
	@%p1792 bra 	BB7_2401;

	mov.f32 	%f9223, 0f437F0000;
	bra.uni 	BB7_2426;

BB7_2401:
	.loc 2 51 1
	setp.ne.s32	%p1807, %r298, 8;
	@%p1807 bra 	BB7_2403;

	mov.f32 	%f9223, 0f447FC000;
	bra.uni 	BB7_2426;

BB7_2403:
	.loc 2 51 1
	setp.eq.s32	%p1808, %r298, 16;
	.loc 2 51 1
	selp.f32	%f9223, 0f47000000, 0f3F800000, %p1808;
	bra.uni 	BB7_2426;

BB7_2404:
	.loc 2 51 1
	mov.f32 	%f9246, %f9247;
	mov.f32 	%f9277, %f9278;
	@%p784 bra 	BB7_2411;

	.loc 2 51 1
	and.b32  	%r299, %r559, 248;
	setp.ne.s32	%p1810, %r299, 0;
	@%p1810 bra 	BB7_2407;

	mov.f32 	%f9220, 0f437F0000;
	bra.uni 	BB7_2410;

BB7_2407:
	.loc 2 51 1
	setp.ne.s32	%p1811, %r299, 8;
	@%p1811 bra 	BB7_2409;

	mov.f32 	%f9220, 0f447FC000;
	bra.uni 	BB7_2410;

BB7_2409:
	.loc 2 51 1
	setp.eq.s32	%p1812, %r299, 16;
	.loc 2 51 1
	selp.f32	%f9220, 0f47000000, 0f3F800000, %p1812;

BB7_2410:
	.loc 2 51 119
	and.b32  	%r960, %r559, 4096;
	setp.eq.s32	%p1813, %r960, 0;
	ld.const.f32 	%f6048, [kYCbCrOffset];
	ld.const.f32 	%f6049, [kYCbCrFullRangeOffset];
	selp.f32	%f6050, %f6049, %f6048, %p1813;
	mov.f32 	%f6051, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6052, %f9220, %f6051;
	.loc 2 51 119
	mul.ftz.f32 	%f6053, %f6050, %f6052;
	sub.ftz.f32 	%f9246, %f9247, %f6053;
	ld.const.f32 	%f6054, [kYCbCrOffset+4];
	ld.const.f32 	%f6055, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6056, %f6055, %f6054, %p1813;
	mul.ftz.f32 	%f6057, %f6056, %f6052;
	sub.ftz.f32 	%f9277, %f9278, %f6057;
	ld.const.f32 	%f6058, [kYCbCrOffset+8];
	ld.const.f32 	%f6059, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6060, %f6059, %f6058, %p1813;
	mul.ftz.f32 	%f6061, %f6060, %f6052;
	sub.ftz.f32 	%f9286, %f9286, %f6061;

BB7_2411:
	.loc 2 51 1
	add.ftz.f32 	%f6062, %f9223, 0fB70637BD;
	setp.gtu.ftz.f32	%p1814, %f6062, 0f00000000;
	@%p1814 bra 	BB7_2413;

	mov.f32 	%f9286, 0f00000000;
	mov.f32 	%f9275, %f9286;
	mov.f32 	%f9244, %f9286;
	mov.f32 	%f9223, %f9286;
	bra.uni 	BB7_2419;

BB7_2413:
	.loc 2 51 1
	and.b32  	%r300, %r559, 248;
	setp.ne.s32	%p1815, %r300, 0;
	@%p1815 bra 	BB7_2415;

	mov.f32 	%f9221, 0f437F0000;
	bra.uni 	BB7_2418;

BB7_2415:
	.loc 2 51 1
	setp.ne.s32	%p1816, %r300, 8;
	@%p1816 bra 	BB7_2417;

	mov.f32 	%f9221, 0f447FC000;
	bra.uni 	BB7_2418;

BB7_2417:
	.loc 2 51 1
	setp.eq.s32	%p1817, %r300, 16;
	.loc 2 51 1
	selp.f32	%f9221, 0f47000000, 0f3F800000, %p1817;

BB7_2418:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6069, %f9221, %f9223;
	.loc 2 51 1
	mul.ftz.f32 	%f9244, %f9246, %f6069;
	mul.ftz.f32 	%f9275, %f9277, %f6069;
	mul.ftz.f32 	%f9286, %f9286, %f6069;

BB7_2419:
	.loc 2 51 1
	mov.f32 	%f9274, %f9275;
	mov.f32 	%f9243, %f9244;
	@%p784 bra 	BB7_2426;

	.loc 2 51 1
	and.b32  	%r301, %r559, 248;
	setp.ne.s32	%p1819, %r301, 0;
	@%p1819 bra 	BB7_2422;

	mov.f32 	%f9222, 0f437F0000;
	bra.uni 	BB7_2425;

BB7_2422:
	.loc 2 51 1
	setp.ne.s32	%p1820, %r301, 8;
	@%p1820 bra 	BB7_2424;

	mov.f32 	%f9222, 0f447FC000;
	bra.uni 	BB7_2425;

BB7_2424:
	.loc 2 51 1
	setp.eq.s32	%p1821, %r301, 16;
	.loc 2 51 1
	selp.f32	%f9222, 0f47000000, 0f3F800000, %p1821;

BB7_2425:
	.loc 2 51 120
	and.b32  	%r961, %r559, 4096;
	setp.eq.s32	%p1822, %r961, 0;
	ld.const.f32 	%f6072, [kYCbCrOffset];
	ld.const.f32 	%f6073, [kYCbCrFullRangeOffset];
	selp.f32	%f6074, %f6073, %f6072, %p1822;
	mov.f32 	%f6075, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6076, %f9222, %f6075;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f9243, %f6074, %f6076, %f9243;
	ld.const.f32 	%f6077, [kYCbCrOffset+4];
	ld.const.f32 	%f6078, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6079, %f6078, %f6077, %p1822;
	fma.rn.ftz.f32 	%f9274, %f6079, %f6076, %f9274;
	ld.const.f32 	%f6080, [kYCbCrOffset+8];
	ld.const.f32 	%f6081, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6082, %f6081, %f6080, %p1822;
	fma.rn.ftz.f32 	%f9286, %f6082, %f6076, %f9286;

BB7_2426:
	selp.f32	%f9288, %f9286, %f9223, %p832;
	selp.f32	%f9289, %f9274, %f9243, %p832;
	selp.f32	%f9290, %f9243, %f9274, %p832;
	selp.f32	%f9291, %f9223, %f9286, %p832;
	@%p833 bra 	BB7_2433;

	add.ftz.f32 	%f1930, %f9288, 0f3F000000;
	add.ftz.f32 	%f1931, %f9289, 0f3F000000;
	add.ftz.f32 	%f1932, %f9290, 0f3F000000;
	add.ftz.f32 	%f1933, %f9291, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r302, %r559, 248;
	setp.ne.s32	%p1825, %r302, 0;
	@%p1825 bra 	BB7_2429;

	mov.f32 	%f9287, 0f437F0000;
	bra.uni 	BB7_2432;

BB7_2429:
	.loc 2 51 1
	setp.ne.s32	%p1826, %r302, 8;
	@%p1826 bra 	BB7_2431;

	mov.f32 	%f9287, 0f447FC000;
	bra.uni 	BB7_2432;

BB7_2431:
	.loc 2 51 1
	setp.eq.s32	%p1827, %r302, 16;
	.loc 2 51 1
	selp.f32	%f9287, 0f47000000, 0f3F800000, %p1827;

BB7_2432:
	mov.f32 	%f6085, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f6086, %f1930, %f6085;
	.loc 3 2765 10
	min.ftz.f32 	%f9288, %f6086, %f9287;
	.loc 3 2770 10
	max.ftz.f32 	%f6087, %f1931, %f6085;
	.loc 3 2765 10
	min.ftz.f32 	%f9289, %f6087, %f9287;
	.loc 3 2770 10
	max.ftz.f32 	%f6088, %f1932, %f6085;
	.loc 3 2765 10
	min.ftz.f32 	%f9290, %f6088, %f9287;
	.loc 3 2770 10
	max.ftz.f32 	%f6089, %f1933, %f6085;
	.loc 3 2765 10
	min.ftz.f32 	%f9291, %f6089, %f9287;

BB7_2433:
	mov.f32 	%f10433, %f6098;
	mov.f32 	%f10432, %f6099;
	mov.f32 	%f10431, %f6100;
	mov.f32 	%f10430, %f6101;
	mov.f32 	%f10429, %f6102;
	mov.f32 	%f10428, %f6103;
	mov.f32 	%f10427, %f6104;
	mov.f32 	%f10426, %f6105;
	mov.f32 	%f10425, %f9291;
	mov.f32 	%f10424, %f9290;
	mov.f32 	%f10423, %f9289;
	mov.f32 	%f10422, %f9288;
	bra.uni 	BB7_4648;

BB7_2434:
	.loc 1 232 1
	mov.f32 	%f9393, %f9417;
	mov.f32 	%f9488, %f9512;
	@%p5 bra 	BB7_2441;

	.loc 2 51 1
	and.b32  	%r303, %r4, 248;
	setp.ne.s32	%p1828, %r303, 0;
	@%p1828 bra 	BB7_2437;

	mov.f32 	%f9292, 0f437F0000;
	bra.uni 	BB7_2440;

BB7_2437:
	.loc 2 51 1
	setp.ne.s32	%p1829, %r303, 8;
	@%p1829 bra 	BB7_2439;

	mov.f32 	%f9292, 0f447FC000;
	bra.uni 	BB7_2440;

BB7_2439:
	.loc 2 51 1
	setp.eq.s32	%p1830, %r303, 16;
	.loc 2 51 1
	selp.f32	%f9292, 0f47000000, 0f3F800000, %p1830;

BB7_2440:
	and.b32  	%r962, %r4, 4096;
	setp.eq.s32	%p1831, %r962, 0;
	ld.const.f32 	%f6108, [kYCbCrOffset];
	ld.const.f32 	%f6109, [kYCbCrFullRangeOffset];
	selp.f32	%f6110, %f6109, %f6108, %p1831;
	mov.f32 	%f6111, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6112, %f9292, %f6111;
	mul.ftz.f32 	%f6113, %f6110, %f6112;
	sub.ftz.f32 	%f9393, %f9417, %f6113;
	ld.const.f32 	%f6114, [kYCbCrOffset+4];
	ld.const.f32 	%f6115, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6116, %f6115, %f6114, %p1831;
	mul.ftz.f32 	%f6117, %f6116, %f6112;
	sub.ftz.f32 	%f9488, %f9512, %f6117;
	ld.const.f32 	%f6118, [kYCbCrOffset+8];
	ld.const.f32 	%f6119, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6120, %f6119, %f6118, %p1831;
	mul.ftz.f32 	%f6121, %f6120, %f6112;
	sub.ftz.f32 	%f9513, %f9513, %f6121;

BB7_2441:
	mov.f32 	%f9486, %f9488;
	mov.f32 	%f9391, %f9393;
	@!%p3 bra 	BB7_2451;
	bra.uni 	BB7_2442;

BB7_2442:
	setp.ltu.ftz.f32	%p1832, %f9391, 0f00000000;
	@%p1832 bra 	BB7_2444;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6122, %f9391;
	mul.ftz.f32 	%f6123, %f6122, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9392, %f6123;
	bra.uni 	BB7_2445;

BB7_2444:
	neg.ftz.f32 	%f6124, %f9391;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6125, %f6124;
	mul.ftz.f32 	%f6126, %f6125, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6127, %f6126;
	neg.ftz.f32 	%f9392, %f6127;

BB7_2445:
	mov.f32 	%f9391, %f9392;
	setp.ltu.ftz.f32	%p1833, %f9486, 0f00000000;
	@%p1833 bra 	BB7_2447;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6128, %f9486;
	mul.ftz.f32 	%f6129, %f6128, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9487, %f6129;
	bra.uni 	BB7_2448;

BB7_2447:
	neg.ftz.f32 	%f6130, %f9486;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6131, %f6130;
	mul.ftz.f32 	%f6132, %f6131, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6133, %f6132;
	neg.ftz.f32 	%f9487, %f6133;

BB7_2448:
	mov.f32 	%f9486, %f9487;
	setp.ltu.ftz.f32	%p1834, %f9513, 0f00000000;
	@%p1834 bra 	BB7_2450;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6134, %f9513;
	mul.ftz.f32 	%f6135, %f6134, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9513, %f6135;
	bra.uni 	BB7_2451;

BB7_2450:
	neg.ftz.f32 	%f6136, %f9513;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6137, %f6136;
	mul.ftz.f32 	%f6138, %f6137, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6139, %f6138;
	neg.ftz.f32 	%f9513, %f6139;

BB7_2451:
	mov.f32 	%f1965, %f9486;
	mov.f32 	%f1964, %f9391;
	@%p683 bra 	BB7_2453;

	setp.eq.s32	%p1836, %r124, 0;
	and.b32  	%r963, %r4, 256;
	setp.eq.s32	%p1837, %r963, 0;
	selp.u32	%r964, 1, 0, %p1837;
	selp.b32	%r965, 0, %r964, %p1836;
	setp.eq.s32	%p1838, %r151, 0;
	selp.u32	%r966, 1, 0, %p1838;
	shr.u32 	%r967, %r559, 9;
	and.b32  	%r968, %r967, %r966;
	setp.eq.s32	%p1839, %r965, %r968;
	@%p1839 bra 	BB7_2557;

BB7_2453:
	setp.eq.s32	%p1840, %r124, 0;
	.loc 2 51 1
	@%p1840 bra 	BB7_2471;

	.loc 2 51 1
	and.b32  	%r969, %r4, 2048;
	setp.eq.s32	%p1841, %r969, 0;
	.loc 2 51 1
	and.b32  	%r305, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r306, %r559, 512;
	.loc 2 51 1
	@%p1841 bra 	BB7_2463;

	setp.eq.s32	%p1842, %r305, 0;
	.loc 2 51 1
	@%p1842 bra 	BB7_2462;

	setp.eq.s32	%p1843, %r306, 0;
	.loc 2 51 1
	and.b32  	%r307, %r4, 256;
	.loc 2 51 1
	@%p1843 bra 	BB7_2459;

	.loc 2 51 1
	setp.ne.s32	%p1844, %r307, 0;
	@%p1844 bra 	BB7_2480;

	.loc 2 51 1
	and.b32  	%r970, %r559, 4096;
	setp.eq.s32	%p1845, %r970, 0;
	.loc 2 51 1
	or.pred  	%p1847, %p1845, %p833;
	mov.u64 	%rd596, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p1847 bra 	BB7_2480;
	bra.uni 	BB7_2482;

BB7_2459:
	setp.eq.s32	%p1848, %r307, 0;
	.loc 2 51 1
	@%p1848 bra 	BB7_2461;

	setp.eq.s32	%p1849, %r151, 0;
	mov.u64 	%rd596, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1849 bra 	BB7_2480;
	bra.uni 	BB7_2482;

BB7_2461:
	setp.eq.s32	%p1850, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd380, k709YCbCr_To_RGB32f;
	mov.u64 	%rd381, k709YCbCr_To_RGB8u;
	selp.b64	%rd596, %rd381, %rd380, %p1850;
	bra.uni 	BB7_2482;

BB7_2462:
	.loc 2 51 1
	setp.ne.s32	%p1851, %r306, 0;
	setp.eq.s32	%p1852, %r151, 0;
	.loc 2 51 1
	or.pred  	%p1853, %p1852, %p1851;
	mov.u64 	%rd596, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p1853 bra 	BB7_2480;
	bra.uni 	BB7_2482;

BB7_2463:
	setp.eq.s32	%p1854, %r305, 0;
	.loc 2 51 1
	@%p1854 bra 	BB7_2469;

	setp.eq.s32	%p1855, %r306, 0;
	.loc 2 51 1
	and.b32  	%r308, %r4, 256;
	.loc 2 51 1
	@%p1855 bra 	BB7_2466;

	or.b32  	%r971, %r308, %r151;
	.loc 2 51 1
	setp.ne.s32	%p1856, %r971, 0;
	mov.u64 	%rd596, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p1856 bra 	BB7_2480;
	bra.uni 	BB7_2482;

BB7_2466:
	setp.eq.s32	%p1857, %r308, 0;
	.loc 2 51 1
	@%p1857 bra 	BB7_2468;

	setp.eq.s32	%p1858, %r151, 0;
	mov.u64 	%rd596, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p1858 bra 	BB7_2480;
	bra.uni 	BB7_2482;

BB7_2468:
	setp.eq.s32	%p1859, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd385, k601YCbCr_To_RGB32f;
	mov.u64 	%rd386, k601YCbCr_To_RGB8u;
	selp.b64	%rd596, %rd386, %rd385, %p1859;
	bra.uni 	BB7_2482;

BB7_2469:
	.loc 2 51 1
	setp.ne.s32	%p1860, %r306, 0;
	@%p1860 bra 	BB7_2480;

	setp.eq.s32	%p1861, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd387, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd388, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd596, %rd388, %rd387, %p1861;
	bra.uni 	BB7_2482;

BB7_2471:
	.loc 2 51 1
	and.b32  	%r972, %r4, 256;
	setp.eq.s32	%p1862, %r972, 0;
	.loc 2 51 1
	and.b32  	%r309, %r559, 2048;
	.loc 2 51 1
	@%p1862 bra 	BB7_2477;

	setp.eq.s32	%p1863, %r151, 0;
	.loc 2 51 1
	@%p1863 bra 	BB7_2474;

	setp.eq.s32	%p1864, %r309, 0;
	.loc 2 51 1
	mov.u64 	%rd389, kRGB32f_To_709YPbPr;
	mov.u64 	%rd390, kRGB32f_To_601YPbPr;
	selp.b64	%rd596, %rd390, %rd389, %p1864;
	bra.uni 	BB7_2482;

BB7_2474:
	setp.eq.s32	%p1865, %r309, 0;
	.loc 2 51 1
	and.b32  	%r310, %r559, 4096;
	.loc 2 51 1
	@%p1865 bra 	BB7_2476;

	setp.eq.s32	%p1866, %r310, 0;
	mov.u64 	%rd596, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p1866 bra 	BB7_2480;
	bra.uni 	BB7_2482;

BB7_2476:
	setp.eq.s32	%p1867, %r310, 0;
	.loc 2 51 1
	mov.u64 	%rd392, kRGB32f_To_601YCbCr;
	mov.u64 	%rd393, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd596, %rd393, %rd392, %p1867;
	bra.uni 	BB7_2482;

BB7_2477:
	.loc 2 51 1
	@%p833 bra 	BB7_2480;

	setp.eq.s32	%p1869, %r309, 0;
	.loc 2 51 1
	and.b32  	%r311, %r559, 4096;
	.loc 2 51 1
	@%p1869 bra 	BB7_2481;

	setp.eq.s32	%p1870, %r311, 0;
	mov.u64 	%rd596, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p1870 bra 	BB7_2482;

BB7_2480:
	mov.u64 	%rd596, 0;
	bra.uni 	BB7_2482;

BB7_2481:
	setp.eq.s32	%p1871, %r311, 0;
	.loc 2 51 1
	mov.u64 	%rd396, kRGB8u_To_601YCbCr;
	mov.u64 	%rd397, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd596, %rd397, %rd396, %p1871;

BB7_2482:
	ld.const.f32 	%f6140, [%rd596];
	ld.const.f32 	%f6141, [%rd596+4];
	mul.ftz.f32 	%f6142, %f1965, %f6141;
	fma.rn.ftz.f32 	%f6143, %f1964, %f6140, %f6142;
	ld.const.f32 	%f6144, [%rd596+8];
	fma.rn.ftz.f32 	%f1967, %f9513, %f6144, %f6143;
	ld.const.f32 	%f6145, [%rd596+12];
	ld.const.f32 	%f6146, [%rd596+16];
	mul.ftz.f32 	%f6147, %f1965, %f6146;
	fma.rn.ftz.f32 	%f6148, %f1964, %f6145, %f6147;
	ld.const.f32 	%f6149, [%rd596+20];
	fma.rn.ftz.f32 	%f1968, %f9513, %f6149, %f6148;
	ld.const.f32 	%f6150, [%rd596+24];
	ld.const.f32 	%f6151, [%rd596+28];
	mul.ftz.f32 	%f6152, %f1965, %f6151;
	fma.rn.ftz.f32 	%f6153, %f1964, %f6150, %f6152;
	ld.const.f32 	%f6154, [%rd596+32];
	fma.rn.ftz.f32 	%f9513, %f9513, %f6154, %f6153;
	and.b32  	%r973, %r122, 248;
	setp.eq.s32	%p1872, %r973, 0;
	mov.f32 	%f9390, %f1967;
	mov.f32 	%f9485, %f1968;
	@%p1872 bra 	BB7_2569;

	and.b32  	%r312, %r4, 256;
	and.b32  	%r313, %r559, 248;
	setp.eq.s32	%p1873, %r313, 0;
	shr.u32 	%r974, %r312, 8;
	and.b32  	%r975, %r974, 1;
	setp.eq.b32	%p1874, %r975, 1;
	and.pred  	%p1875, %p1873, %p1874;
	@%p1875 bra 	BB7_2546;

	and.b32  	%r314, %r4, 248;
	setp.eq.s32	%p1876, %r314, 0;
	and.pred  	%p1878, %p1876, %p833;
	@%p1878 bra 	BB7_2546;

	setp.eq.s32	%p1880, %r312, 0;
	and.pred  	%p1881, %p1880, %p833;
	@%p1881 bra 	BB7_2519;

	setp.ne.s32	%p1882, %r312, 0;
	setp.eq.s32	%p1883, %r151, 0;
	and.pred  	%p1884, %p1883, %p1882;
	@%p1884 bra 	BB7_2493;

	.loc 2 51 1
	setp.ne.s32	%p1885, %r314, 0;
	@%p1885 bra 	BB7_2489;

	mov.f32 	%f9293, 0f437F0000;
	bra.uni 	BB7_2492;

BB7_2489:
	.loc 2 51 1
	setp.ne.s32	%p1886, %r314, 8;
	@%p1886 bra 	BB7_2491;

	mov.f32 	%f9293, 0f447FC000;
	bra.uni 	BB7_2492;

BB7_2491:
	.loc 2 51 1
	setp.eq.s32	%p1887, %r314, 16;
	.loc 2 51 1
	selp.f32	%f9293, 0f47000000, 0f3F800000, %p1887;

BB7_2492:
	mov.f32 	%f6157, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9307, %f9293, %f6157;
	mov.f32 	%f9308, %f9307;
	mov.f32 	%f9309, %f9307;
	mov.f32 	%f9310, %f9307;
	bra.uni 	BB7_2545;

BB7_2493:
	.loc 2 51 1
	setp.ne.s32	%p1888, %r313, 0;
	@%p1888 bra 	BB7_2495;

	mov.f32 	%f9294, 0f437F0000;
	bra.uni 	BB7_2498;

BB7_2495:
	.loc 2 51 1
	setp.ne.s32	%p1889, %r313, 8;
	@%p1889 bra 	BB7_2497;

	mov.f32 	%f9294, 0f447FC000;
	bra.uni 	BB7_2498;

BB7_2497:
	.loc 2 51 1
	setp.eq.s32	%p1890, %r313, 16;
	.loc 2 51 1
	selp.f32	%f9294, 0f47000000, 0f3F800000, %p1890;

BB7_2498:
	.loc 2 51 1
	setp.ne.s32	%p1891, %r314, 0;
	@%p1891 bra 	BB7_2500;

	mov.f32 	%f9295, 0f437F0000;
	bra.uni 	BB7_2503;

BB7_2500:
	.loc 2 51 1
	setp.ne.s32	%p1892, %r314, 8;
	@%p1892 bra 	BB7_2502;

	mov.f32 	%f9295, 0f447FC000;
	bra.uni 	BB7_2503;

BB7_2502:
	.loc 2 51 1
	setp.eq.s32	%p1893, %r314, 16;
	.loc 2 51 1
	selp.f32	%f9295, 0f47000000, 0f3F800000, %p1893;

BB7_2503:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9310, %f9294, %f9295;
	.loc 2 51 1
	@%p1888 bra 	BB7_2505;

	mov.f32 	%f9296, 0f437F0000;
	bra.uni 	BB7_2508;

BB7_2505:
	.loc 2 51 1
	setp.ne.s32	%p1895, %r313, 8;
	@%p1895 bra 	BB7_2507;

	mov.f32 	%f9296, 0f447FC000;
	bra.uni 	BB7_2508;

BB7_2507:
	.loc 2 51 1
	setp.eq.s32	%p1896, %r313, 16;
	.loc 2 51 1
	selp.f32	%f9296, 0f47000000, 0f3F800000, %p1896;

BB7_2508:
	mov.f32 	%f6164, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9309, %f9296, %f6164;
	.loc 2 51 1
	@%p1888 bra 	BB7_2510;

	mov.f32 	%f9297, 0f437F0000;
	bra.uni 	BB7_2513;

BB7_2510:
	.loc 2 51 1
	setp.ne.s32	%p1898, %r313, 8;
	@%p1898 bra 	BB7_2512;

	mov.f32 	%f9297, 0f447FC000;
	bra.uni 	BB7_2513;

BB7_2512:
	.loc 2 51 1
	setp.eq.s32	%p1899, %r313, 16;
	.loc 2 51 1
	selp.f32	%f9297, 0f47000000, 0f3F800000, %p1899;

BB7_2513:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9308, %f9297, %f6164;
	.loc 2 51 1
	@%p1888 bra 	BB7_2515;

	mov.f32 	%f9298, %f6164;
	bra.uni 	BB7_2518;

BB7_2515:
	.loc 2 51 1
	setp.ne.s32	%p1901, %r313, 8;
	@%p1901 bra 	BB7_2517;

	mov.f32 	%f6168, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9298, %f6168;
	bra.uni 	BB7_2518;

BB7_2517:
	.loc 2 51 1
	setp.eq.s32	%p1902, %r313, 16;
	.loc 2 51 1
	selp.f32	%f1984, 0f47000000, 0f3F800000, %p1902;
	mov.f32 	%f9298, %f1984;

BB7_2518:
	.loc 2 51 1
	mov.f32 	%f1985, %f9298;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9307, %f1985, %f6164;
	bra.uni 	BB7_2545;

BB7_2519:
	.loc 2 51 1
	setp.ne.s32	%p1903, %r313, 0;
	@%p1903 bra 	BB7_2521;

	mov.f32 	%f9299, 0f437F0000;
	bra.uni 	BB7_2524;

BB7_2521:
	.loc 2 51 1
	setp.ne.s32	%p1904, %r313, 8;
	@%p1904 bra 	BB7_2523;

	mov.f32 	%f9299, 0f447FC000;
	bra.uni 	BB7_2524;

BB7_2523:
	.loc 2 51 1
	setp.eq.s32	%p1905, %r313, 16;
	.loc 2 51 1
	selp.f32	%f9299, 0f47000000, 0f3F800000, %p1905;

BB7_2524:
	.loc 2 51 1
	setp.ne.s32	%p1906, %r314, 0;
	@%p1906 bra 	BB7_2526;

	mov.f32 	%f9300, 0f437F0000;
	bra.uni 	BB7_2529;

BB7_2526:
	.loc 2 51 1
	setp.ne.s32	%p1907, %r314, 8;
	@%p1907 bra 	BB7_2528;

	mov.f32 	%f9300, 0f447FC000;
	bra.uni 	BB7_2529;

BB7_2528:
	.loc 2 51 1
	setp.eq.s32	%p1908, %r314, 16;
	.loc 2 51 1
	selp.f32	%f9300, 0f47000000, 0f3F800000, %p1908;

BB7_2529:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9310, %f9299, %f9300;
	.loc 2 51 1
	@%p1906 bra 	BB7_2531;

	mov.f32 	%f9301, 0f437F0000;
	bra.uni 	BB7_2534;

BB7_2531:
	.loc 2 51 1
	setp.ne.s32	%p1910, %r314, 8;
	@%p1910 bra 	BB7_2533;

	mov.f32 	%f9301, 0f447FC000;
	bra.uni 	BB7_2534;

BB7_2533:
	.loc 2 51 1
	setp.eq.s32	%p1911, %r314, 16;
	.loc 2 51 1
	selp.f32	%f9301, 0f47000000, 0f3F800000, %p1911;

BB7_2534:
	mov.f32 	%f6177, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9309, %f6177, %f9301;
	.loc 2 51 1
	@%p1906 bra 	BB7_2536;

	mov.f32 	%f9302, 0f437F0000;
	bra.uni 	BB7_2539;

BB7_2536:
	.loc 2 51 1
	setp.ne.s32	%p1913, %r314, 8;
	@%p1913 bra 	BB7_2538;

	mov.f32 	%f9302, 0f447FC000;
	bra.uni 	BB7_2539;

BB7_2538:
	.loc 2 51 1
	setp.eq.s32	%p1914, %r314, 16;
	.loc 2 51 1
	selp.f32	%f9302, 0f47000000, 0f3F800000, %p1914;

BB7_2539:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9308, %f6177, %f9302;
	.loc 2 51 1
	@%p1906 bra 	BB7_2541;

	mov.f32 	%f9303, %f6177;
	bra.uni 	BB7_2544;

BB7_2541:
	.loc 2 51 1
	setp.ne.s32	%p1916, %r314, 8;
	@%p1916 bra 	BB7_2543;

	mov.f32 	%f6181, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9303, %f6181;
	bra.uni 	BB7_2544;

BB7_2543:
	.loc 2 51 1
	setp.eq.s32	%p1917, %r314, 16;
	.loc 2 51 1
	selp.f32	%f1998, 0f47000000, 0f3F800000, %p1917;
	mov.f32 	%f9303, %f1998;

BB7_2544:
	.loc 2 51 1
	mov.f32 	%f1999, %f9303;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9307, %f6177, %f1999;

BB7_2545:
	mul.ftz.f32 	%f9513, %f9513, %f9307;
	mul.ftz.f32 	%f9485, %f1968, %f9308;
	mul.ftz.f32 	%f9390, %f1967, %f9309;
	mul.ftz.f32 	%f9322, %f9322, %f9310;
	bra.uni 	BB7_2569;

BB7_2546:
	.loc 2 51 1
	setp.ne.s32	%p1918, %r313, 0;
	@%p1918 bra 	BB7_2548;

	mov.f32 	%f9311, 0f437F0000;
	bra.uni 	BB7_2551;

BB7_2548:
	.loc 2 51 1
	setp.ne.s32	%p1919, %r313, 8;
	@%p1919 bra 	BB7_2550;

	mov.f32 	%f9311, 0f447FC000;
	bra.uni 	BB7_2551;

BB7_2550:
	.loc 2 51 1
	setp.eq.s32	%p1920, %r313, 16;
	.loc 2 51 1
	selp.f32	%f9311, 0f47000000, 0f3F800000, %p1920;

BB7_2551:
	.loc 2 51 1
	and.b32  	%r315, %r4, 248;
	setp.ne.s32	%p1921, %r315, 0;
	@%p1921 bra 	BB7_2553;

	mov.f32 	%f9312, 0f437F0000;
	bra.uni 	BB7_2556;

BB7_2553:
	.loc 2 51 1
	setp.ne.s32	%p1922, %r315, 8;
	@%p1922 bra 	BB7_2555;

	mov.f32 	%f9312, 0f447FC000;
	bra.uni 	BB7_2556;

BB7_2555:
	.loc 2 51 1
	setp.eq.s32	%p1923, %r315, 16;
	.loc 2 51 1
	selp.f32	%f9312, 0f47000000, 0f3F800000, %p1923;

BB7_2556:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2012, %f9311, %f9312;
	mul.ftz.f32 	%f9322, %f9322, %f2012;
	mov.f32 	%f9390, %f1967;
	mov.f32 	%f9485, %f1968;
	bra.uni 	BB7_2569;

BB7_2557:
	and.b32  	%r976, %r122, 248;
	setp.eq.s32	%p1924, %r976, 0;
	mov.f32 	%f9390, %f1964;
	mov.f32 	%f9485, %f1965;
	@%p1924 bra 	BB7_2569;

	.loc 2 51 1
	and.b32  	%r316, %r559, 248;
	setp.ne.s32	%p1925, %r316, 0;
	@%p1925 bra 	BB7_2560;

	mov.f32 	%f9313, 0f437F0000;
	bra.uni 	BB7_2563;

BB7_2560:
	.loc 2 51 1
	setp.ne.s32	%p1926, %r316, 8;
	@%p1926 bra 	BB7_2562;

	mov.f32 	%f9313, 0f447FC000;
	bra.uni 	BB7_2563;

BB7_2562:
	.loc 2 51 1
	setp.eq.s32	%p1927, %r316, 16;
	.loc 2 51 1
	selp.f32	%f9313, 0f47000000, 0f3F800000, %p1927;

BB7_2563:
	.loc 2 51 1
	and.b32  	%r317, %r4, 248;
	setp.ne.s32	%p1928, %r317, 0;
	@%p1928 bra 	BB7_2565;

	mov.f32 	%f9314, 0f437F0000;
	bra.uni 	BB7_2568;

BB7_2565:
	.loc 2 51 1
	setp.ne.s32	%p1929, %r317, 8;
	@%p1929 bra 	BB7_2567;

	mov.f32 	%f9314, 0f447FC000;
	bra.uni 	BB7_2568;

BB7_2567:
	.loc 2 51 1
	setp.eq.s32	%p1930, %r317, 16;
	.loc 2 51 1
	selp.f32	%f9314, 0f47000000, 0f3F800000, %p1930;

BB7_2568:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6192, %f9313, %f9314;
	mul.ftz.f32 	%f9322, %f9322, %f6192;
	mul.ftz.f32 	%f9390, %f1964, %f6192;
	mul.ftz.f32 	%f9485, %f1965, %f6192;
	mul.ftz.f32 	%f9513, %f9513, %f6192;

BB7_2569:
	mov.f32 	%f9483, %f9485;
	mov.f32 	%f9388, %f9390;
	@!%p4 bra 	BB7_2579;
	bra.uni 	BB7_2570;

BB7_2570:
	setp.ltu.ftz.f32	%p1931, %f9388, 0f00000000;
	@%p1931 bra 	BB7_2572;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6193, %f9388;
	mul.ftz.f32 	%f6194, %f6193, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9389, %f6194;
	bra.uni 	BB7_2573;

BB7_2572:
	neg.ftz.f32 	%f6195, %f9388;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6196, %f6195;
	mul.ftz.f32 	%f6197, %f6196, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6198, %f6197;
	neg.ftz.f32 	%f9389, %f6198;

BB7_2573:
	mov.f32 	%f9388, %f9389;
	setp.ltu.ftz.f32	%p1932, %f9483, 0f00000000;
	@%p1932 bra 	BB7_2575;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6199, %f9483;
	mul.ftz.f32 	%f6200, %f6199, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9484, %f6200;
	bra.uni 	BB7_2576;

BB7_2575:
	neg.ftz.f32 	%f6201, %f9483;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6202, %f6201;
	mul.ftz.f32 	%f6203, %f6202, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6204, %f6203;
	neg.ftz.f32 	%f9484, %f6204;

BB7_2576:
	mov.f32 	%f9483, %f9484;
	setp.ltu.ftz.f32	%p1933, %f9513, 0f00000000;
	@%p1933 bra 	BB7_2578;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6205, %f9513;
	mul.ftz.f32 	%f6206, %f6205, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9513, %f6206;
	bra.uni 	BB7_2579;

BB7_2578:
	neg.ftz.f32 	%f6207, %f9513;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6208, %f6207;
	mul.ftz.f32 	%f6209, %f6208, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6210, %f6209;
	neg.ftz.f32 	%f9513, %f6210;

BB7_2579:
	mov.f32 	%f9482, %f9483;
	mov.f32 	%f9387, %f9388;
	@%p786 bra 	BB7_2586;

	.loc 2 51 1
	and.b32  	%r318, %r559, 248;
	setp.ne.s32	%p1937, %r318, 0;
	@%p1937 bra 	BB7_2582;

	mov.f32 	%f9315, 0f437F0000;
	bra.uni 	BB7_2585;

BB7_2582:
	.loc 2 51 1
	setp.ne.s32	%p1938, %r318, 8;
	@%p1938 bra 	BB7_2584;

	mov.f32 	%f9315, 0f447FC000;
	bra.uni 	BB7_2585;

BB7_2584:
	.loc 2 51 1
	setp.eq.s32	%p1939, %r318, 16;
	.loc 2 51 1
	selp.f32	%f9315, 0f47000000, 0f3F800000, %p1939;

BB7_2585:
	and.b32  	%r977, %r559, 4096;
	setp.eq.s32	%p1940, %r977, 0;
	ld.const.f32 	%f6213, [kYCbCrOffset];
	ld.const.f32 	%f6214, [kYCbCrFullRangeOffset];
	selp.f32	%f6215, %f6214, %f6213, %p1940;
	mov.f32 	%f6216, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6217, %f9315, %f6216;
	fma.rn.ftz.f32 	%f9387, %f6215, %f6217, %f9387;
	ld.const.f32 	%f6218, [kYCbCrOffset+4];
	ld.const.f32 	%f6219, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6220, %f6219, %f6218, %p1940;
	fma.rn.ftz.f32 	%f9482, %f6220, %f6217, %f9482;
	ld.const.f32 	%f6221, [kYCbCrOffset+8];
	ld.const.f32 	%f6222, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6223, %f6222, %f6221, %p1940;
	fma.rn.ftz.f32 	%f9513, %f6223, %f6217, %f9513;

BB7_2586:
	mov.f32 	%f9481, %f9482;
	mov.f32 	%f9386, %f9387;
	mov.f32 	%f9382, %f9386;
	mov.f32 	%f9477, %f9481;
	@%p791 bra 	BB7_2646;

	and.b32  	%r319, %r4, 7;
	setp.ne.s32	%p1942, %r319, 2;
	@%p1942 bra 	BB7_2589;

	or.b32  	%r978, %r559, 4;
	and.b32  	%r979, %r978, 7;
	setp.eq.s32	%p1943, %r979, 4;
	@%p1943 bra 	BB7_2590;

BB7_2589:
	or.b32  	%r980, %r319, 4;
	setp.eq.s32	%p1944, %r980, 4;
	@%p1944 bra 	BB7_2590;
	bra.uni 	BB7_2596;

BB7_2590:
	.loc 2 51 1
	and.b32  	%r320, %r559, 248;
	setp.ne.s32	%p1945, %r320, 0;
	@%p1945 bra 	BB7_2593;

	mov.f32 	%f9322, 0f437F0000;

BB7_2592:
	.loc 2 51 1
	mov.f32 	%f9382, %f9386;
	mov.f32 	%f9477, %f9481;
	bra.uni 	BB7_2646;

BB7_2593:
	.loc 2 51 1
	setp.ne.s32	%p1946, %r320, 8;
	@%p1946 bra 	BB7_2595;

	mov.f32 	%f9322, 0f447FC000;
	bra.uni 	BB7_2592;

BB7_2595:
	.loc 2 51 1
	setp.eq.s32	%p1947, %r320, 16;
	.loc 2 51 1
	selp.f32	%f9322, 0f47000000, 0f3F800000, %p1947;
	bra.uni 	BB7_2592;

BB7_2596:
	setp.ne.s32	%p1948, %r319, 1;
	@%p1948 bra 	BB7_2624;

	and.b32  	%r981, %r559, 7;
	setp.gt.u32	%p1949, %r981, 4;
	@%p1949 bra 	BB7_2624;

	mov.u32 	%r982, 1;
	shl.b32 	%r983, %r982, %r981;
	and.b32  	%r984, %r983, 21;
	setp.ne.s32	%p1950, %r984, 0;
	@%p1950 bra 	BB7_2599;
	bra.uni 	BB7_2624;

BB7_2599:
	.loc 2 51 1
	and.b32  	%r322, %r559, 248;
	setp.ne.s32	%p1951, %r322, 0;
	@%p1951 bra 	BB7_2601;

	mov.f32 	%f9316, 0f437F0000;
	bra.uni 	BB7_2604;

BB7_2601:
	.loc 2 51 1
	setp.ne.s32	%p1952, %r322, 8;
	@%p1952 bra 	BB7_2603;

	mov.f32 	%f9316, 0f447FC000;
	bra.uni 	BB7_2604;

BB7_2603:
	.loc 2 51 1
	setp.eq.s32	%p1953, %r322, 16;
	.loc 2 51 1
	selp.f32	%f9316, 0f47000000, 0f3F800000, %p1953;

BB7_2604:
	rcp.approx.ftz.f32 	%f6228, %f9316;
	mul.ftz.f32 	%f2052, %f9322, %f6228;
	@%p784 bra 	BB7_2611;

	.loc 2 51 1
	@%p1951 bra 	BB7_2607;

	mov.f32 	%f9317, 0f437F0000;
	bra.uni 	BB7_2610;

BB7_2607:
	.loc 2 51 1
	setp.ne.s32	%p1956, %r322, 8;
	@%p1956 bra 	BB7_2609;

	mov.f32 	%f9317, 0f447FC000;
	bra.uni 	BB7_2610;

BB7_2609:
	.loc 2 51 1
	setp.eq.s32	%p1957, %r322, 16;
	.loc 2 51 1
	selp.f32	%f9317, 0f47000000, 0f3F800000, %p1957;

BB7_2610:
	and.b32  	%r985, %r559, 4096;
	setp.eq.s32	%p1958, %r985, 0;
	ld.const.f32 	%f6231, [kYCbCrOffset];
	ld.const.f32 	%f6232, [kYCbCrFullRangeOffset];
	selp.f32	%f6233, %f6232, %f6231, %p1958;
	mov.f32 	%f6234, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6235, %f9317, %f6234;
	mul.ftz.f32 	%f6236, %f6233, %f6235;
	sub.ftz.f32 	%f9386, %f9386, %f6236;
	ld.const.f32 	%f6237, [kYCbCrOffset+4];
	ld.const.f32 	%f6238, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6239, %f6238, %f6237, %p1958;
	mul.ftz.f32 	%f6240, %f6239, %f6235;
	sub.ftz.f32 	%f9481, %f9481, %f6240;
	ld.const.f32 	%f6241, [kYCbCrOffset+8];
	ld.const.f32 	%f6242, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6243, %f6242, %f6241, %p1958;
	mul.ftz.f32 	%f6244, %f6243, %f6235;
	sub.ftz.f32 	%f9513, %f9513, %f6244;

BB7_2611:
	mul.ftz.f32 	%f9384, %f9386, %f2052;
	mul.ftz.f32 	%f9479, %f9481, %f2052;
	mul.ftz.f32 	%f9513, %f9513, %f2052;
	@%p784 bra 	BB7_2618;

	.loc 2 51 1
	@%p1951 bra 	BB7_2614;

	mov.f32 	%f9318, 0f437F0000;
	bra.uni 	BB7_2617;

BB7_2614:
	.loc 2 51 1
	setp.ne.s32	%p1961, %r322, 8;
	@%p1961 bra 	BB7_2616;

	mov.f32 	%f9318, 0f447FC000;
	bra.uni 	BB7_2617;

BB7_2616:
	.loc 2 51 1
	setp.eq.s32	%p1962, %r322, 16;
	.loc 2 51 1
	selp.f32	%f9318, 0f47000000, 0f3F800000, %p1962;

BB7_2617:
	and.b32  	%r986, %r559, 4096;
	setp.eq.s32	%p1963, %r986, 0;
	ld.const.f32 	%f6247, [kYCbCrOffset];
	ld.const.f32 	%f6248, [kYCbCrFullRangeOffset];
	selp.f32	%f6249, %f6248, %f6247, %p1963;
	mov.f32 	%f6250, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6251, %f9318, %f6250;
	fma.rn.ftz.f32 	%f9384, %f6249, %f6251, %f9384;
	ld.const.f32 	%f6252, [kYCbCrOffset+4];
	ld.const.f32 	%f6253, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6254, %f6253, %f6252, %p1963;
	fma.rn.ftz.f32 	%f9479, %f6254, %f6251, %f9479;
	ld.const.f32 	%f6255, [kYCbCrOffset+8];
	ld.const.f32 	%f6256, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6257, %f6256, %f6255, %p1963;
	fma.rn.ftz.f32 	%f9513, %f6257, %f6251, %f9513;

BB7_2618:
	mov.f32 	%f9477, %f9479;
	mov.f32 	%f9382, %f9384;
	or.b32  	%r987, %r981, 4;
	setp.eq.s32	%p1964, %r987, 4;
	@%p1964 bra 	BB7_2619;
	bra.uni 	BB7_2646;

BB7_2619:
	.loc 2 51 1
	@%p1951 bra 	BB7_2621;

	mov.f32 	%f9322, 0f437F0000;
	bra.uni 	BB7_2646;

BB7_2621:
	.loc 2 51 1
	setp.ne.s32	%p1966, %r322, 8;
	@%p1966 bra 	BB7_2623;

	mov.f32 	%f9322, 0f447FC000;
	bra.uni 	BB7_2646;

BB7_2623:
	.loc 2 51 1
	setp.eq.s32	%p1967, %r322, 16;
	.loc 2 51 1
	selp.f32	%f9322, 0f47000000, 0f3F800000, %p1967;
	bra.uni 	BB7_2646;

BB7_2624:
	.loc 2 51 1
	mov.f32 	%f9385, %f9386;
	mov.f32 	%f9480, %f9481;
	@%p784 bra 	BB7_2631;

	.loc 2 51 1
	and.b32  	%r323, %r559, 248;
	setp.ne.s32	%p1969, %r323, 0;
	@%p1969 bra 	BB7_2627;

	mov.f32 	%f9319, 0f437F0000;
	bra.uni 	BB7_2630;

BB7_2627:
	.loc 2 51 1
	setp.ne.s32	%p1970, %r323, 8;
	@%p1970 bra 	BB7_2629;

	mov.f32 	%f9319, 0f447FC000;
	bra.uni 	BB7_2630;

BB7_2629:
	.loc 2 51 1
	setp.eq.s32	%p1971, %r323, 16;
	.loc 2 51 1
	selp.f32	%f9319, 0f47000000, 0f3F800000, %p1971;

BB7_2630:
	.loc 2 51 119
	and.b32  	%r988, %r559, 4096;
	setp.eq.s32	%p1972, %r988, 0;
	ld.const.f32 	%f6262, [kYCbCrOffset];
	ld.const.f32 	%f6263, [kYCbCrFullRangeOffset];
	selp.f32	%f6264, %f6263, %f6262, %p1972;
	mov.f32 	%f6265, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6266, %f9319, %f6265;
	.loc 2 51 119
	mul.ftz.f32 	%f6267, %f6264, %f6266;
	sub.ftz.f32 	%f9385, %f9386, %f6267;
	ld.const.f32 	%f6268, [kYCbCrOffset+4];
	ld.const.f32 	%f6269, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6270, %f6269, %f6268, %p1972;
	mul.ftz.f32 	%f6271, %f6270, %f6266;
	sub.ftz.f32 	%f9480, %f9481, %f6271;
	ld.const.f32 	%f6272, [kYCbCrOffset+8];
	ld.const.f32 	%f6273, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6274, %f6273, %f6272, %p1972;
	mul.ftz.f32 	%f6275, %f6274, %f6266;
	sub.ftz.f32 	%f9513, %f9513, %f6275;

BB7_2631:
	.loc 2 51 1
	add.ftz.f32 	%f6276, %f9322, 0fB70637BD;
	setp.gtu.ftz.f32	%p1973, %f6276, 0f00000000;
	@%p1973 bra 	BB7_2633;

	mov.f32 	%f9513, 0f00000000;
	mov.f32 	%f9478, %f9513;
	mov.f32 	%f9383, %f9513;
	mov.f32 	%f9322, %f9513;
	bra.uni 	BB7_2639;

BB7_2633:
	.loc 2 51 1
	and.b32  	%r324, %r559, 248;
	setp.ne.s32	%p1974, %r324, 0;
	@%p1974 bra 	BB7_2635;

	mov.f32 	%f9320, 0f437F0000;
	bra.uni 	BB7_2638;

BB7_2635:
	.loc 2 51 1
	setp.ne.s32	%p1975, %r324, 8;
	@%p1975 bra 	BB7_2637;

	mov.f32 	%f9320, 0f447FC000;
	bra.uni 	BB7_2638;

BB7_2637:
	.loc 2 51 1
	setp.eq.s32	%p1976, %r324, 16;
	.loc 2 51 1
	selp.f32	%f9320, 0f47000000, 0f3F800000, %p1976;

BB7_2638:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6283, %f9320, %f9322;
	.loc 2 51 1
	mul.ftz.f32 	%f9383, %f9385, %f6283;
	mul.ftz.f32 	%f9478, %f9480, %f6283;
	mul.ftz.f32 	%f9513, %f9513, %f6283;

BB7_2639:
	.loc 2 51 1
	mov.f32 	%f9477, %f9478;
	mov.f32 	%f9382, %f9383;
	@%p784 bra 	BB7_2646;

	.loc 2 51 1
	and.b32  	%r325, %r559, 248;
	setp.ne.s32	%p1978, %r325, 0;
	@%p1978 bra 	BB7_2642;

	mov.f32 	%f9321, 0f437F0000;
	bra.uni 	BB7_2645;

BB7_2642:
	.loc 2 51 1
	setp.ne.s32	%p1979, %r325, 8;
	@%p1979 bra 	BB7_2644;

	mov.f32 	%f9321, 0f447FC000;
	bra.uni 	BB7_2645;

BB7_2644:
	.loc 2 51 1
	setp.eq.s32	%p1980, %r325, 16;
	.loc 2 51 1
	selp.f32	%f9321, 0f47000000, 0f3F800000, %p1980;

BB7_2645:
	.loc 2 51 120
	and.b32  	%r989, %r559, 4096;
	setp.eq.s32	%p1981, %r989, 0;
	ld.const.f32 	%f6286, [kYCbCrOffset];
	ld.const.f32 	%f6287, [kYCbCrFullRangeOffset];
	selp.f32	%f6288, %f6287, %f6286, %p1981;
	mov.f32 	%f6289, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6290, %f9321, %f6289;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f9382, %f6288, %f6290, %f9382;
	ld.const.f32 	%f6291, [kYCbCrOffset+4];
	ld.const.f32 	%f6292, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6293, %f6292, %f6291, %p1981;
	fma.rn.ftz.f32 	%f9477, %f6293, %f6290, %f9477;
	ld.const.f32 	%f6294, [kYCbCrOffset+8];
	ld.const.f32 	%f6295, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6296, %f6295, %f6294, %p1981;
	fma.rn.ftz.f32 	%f9513, %f6296, %f6290, %f9513;

BB7_2646:
	selp.f32	%f9515, %f9513, %f9322, %p832;
	selp.f32	%f9516, %f9477, %f9382, %p832;
	selp.f32	%f9517, %f9382, %f9477, %p832;
	selp.f32	%f9518, %f9322, %f9513, %p832;
	@%p833 bra 	BB7_2653;

	add.ftz.f32 	%f2103, %f9515, 0f3F000000;
	add.ftz.f32 	%f2104, %f9516, 0f3F000000;
	add.ftz.f32 	%f2105, %f9517, 0f3F000000;
	add.ftz.f32 	%f2106, %f9518, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r326, %r559, 248;
	setp.ne.s32	%p1984, %r326, 0;
	@%p1984 bra 	BB7_2649;

	mov.f32 	%f9514, 0f437F0000;
	bra.uni 	BB7_2652;

BB7_2649:
	.loc 2 51 1
	setp.ne.s32	%p1985, %r326, 8;
	@%p1985 bra 	BB7_2651;

	mov.f32 	%f9514, 0f447FC000;
	bra.uni 	BB7_2652;

BB7_2651:
	.loc 2 51 1
	setp.eq.s32	%p1986, %r326, 16;
	.loc 2 51 1
	selp.f32	%f9514, 0f47000000, 0f3F800000, %p1986;

BB7_2652:
	mov.f32 	%f6299, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f6300, %f2103, %f6299;
	.loc 3 2765 10
	min.ftz.f32 	%f9515, %f6300, %f9514;
	.loc 3 2770 10
	max.ftz.f32 	%f6301, %f2104, %f6299;
	.loc 3 2765 10
	min.ftz.f32 	%f9516, %f6301, %f9514;
	.loc 3 2770 10
	max.ftz.f32 	%f6302, %f2105, %f6299;
	.loc 3 2765 10
	min.ftz.f32 	%f9517, %f6302, %f9514;
	.loc 3 2770 10
	max.ftz.f32 	%f6303, %f2106, %f6299;
	.loc 3 2765 10
	min.ftz.f32 	%f9518, %f6303, %f9514;

BB7_2653:
	mov.f32 	%f10421, %f9518;
	mov.f32 	%f10420, %f9517;
	mov.f32 	%f10419, %f9516;
	mov.f32 	%f10418, %f9515;
	.loc 1 232 1
	@%p10 bra 	BB7_2877;

	.loc 1 232 1
	add.ftz.f32 	%f6304, %f6, %f10;
	mov.f32 	%f6305, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9611, %f6304, %f6305;
	.loc 1 232 110
	add.ftz.f32 	%f6306, %f9679, %f10372;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9612, %f6306, %f6305;
	.loc 1 232 184
	and.b32  	%r327, %r557, 768;
	setp.ne.s32	%p1989, %r327, 512;
	or.pred  	%p1990, %p1339, %p1989;
	@%p1990 bra 	BB7_2661;

	.loc 2 51 1
	and.b32  	%r328, %r557, 248;
	setp.ne.s32	%p1991, %r328, 0;
	@%p1991 bra 	BB7_2657;

	mov.f32 	%f9519, 0f437F0000;
	bra.uni 	BB7_2660;

BB7_2657:
	.loc 2 51 1
	setp.ne.s32	%p1992, %r328, 8;
	@%p1992 bra 	BB7_2659;

	mov.f32 	%f9519, 0f447FC000;
	bra.uni 	BB7_2660;

BB7_2659:
	.loc 2 51 1
	setp.eq.s32	%p1993, %r328, 16;
	.loc 2 51 1
	selp.f32	%f9519, 0f47000000, 0f3F800000, %p1993;

BB7_2660:
	and.b32  	%r990, %r557, 4096;
	setp.eq.s32	%p1994, %r990, 0;
	ld.const.f32 	%f6309, [kYCbCrOffset];
	ld.const.f32 	%f6310, [kYCbCrFullRangeOffset];
	selp.f32	%f6311, %f6310, %f6309, %p1994;
	mov.f32 	%f6312, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6313, %f9519, %f6312;
	mul.ftz.f32 	%f6314, %f6311, %f6313;
	sub.ftz.f32 	%f9580, %f9580, %f6314;
	ld.const.f32 	%f6315, [kYCbCrOffset+4];
	ld.const.f32 	%f6316, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6317, %f6316, %f6315, %p1994;
	mul.ftz.f32 	%f6318, %f6317, %f6313;
	sub.ftz.f32 	%f9611, %f9611, %f6318;
	ld.const.f32 	%f6319, [kYCbCrOffset+8];
	ld.const.f32 	%f6320, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6321, %f6320, %f6319, %p1994;
	mul.ftz.f32 	%f6322, %f6321, %f6313;
	sub.ftz.f32 	%f9612, %f9612, %f6322;

BB7_2661:
	mov.f32 	%f9609, %f9611;
	mov.f32 	%f9578, %f9580;
	and.b32  	%r329, %r557, 1024;
	shr.u32 	%r991, %r329, 10;
	and.b32  	%r992, %r991, 1;
	setp.eq.b32	%p1995, %r992, 1;
	and.pred  	%p1997, %p678, %p1995;
	@!%p1997 bra 	BB7_2671;
	bra.uni 	BB7_2662;

BB7_2662:
	setp.ltu.ftz.f32	%p1998, %f9578, 0f00000000;
	@%p1998 bra 	BB7_2664;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6323, %f9578;
	mul.ftz.f32 	%f6324, %f6323, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9579, %f6324;
	bra.uni 	BB7_2665;

BB7_2664:
	neg.ftz.f32 	%f6325, %f9578;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6326, %f6325;
	mul.ftz.f32 	%f6327, %f6326, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6328, %f6327;
	neg.ftz.f32 	%f9579, %f6328;

BB7_2665:
	mov.f32 	%f9578, %f9579;
	setp.ltu.ftz.f32	%p1999, %f9609, 0f00000000;
	@%p1999 bra 	BB7_2667;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6329, %f9609;
	mul.ftz.f32 	%f6330, %f6329, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9610, %f6330;
	bra.uni 	BB7_2668;

BB7_2667:
	neg.ftz.f32 	%f6331, %f9609;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6332, %f6331;
	mul.ftz.f32 	%f6333, %f6332, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6334, %f6333;
	neg.ftz.f32 	%f9610, %f6334;

BB7_2668:
	mov.f32 	%f9609, %f9610;
	setp.ltu.ftz.f32	%p2000, %f9612, 0f00000000;
	@%p2000 bra 	BB7_2670;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6335, %f9612;
	mul.ftz.f32 	%f6336, %f6335, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9612, %f6336;
	bra.uni 	BB7_2671;

BB7_2670:
	neg.ftz.f32 	%f6337, %f9612;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6338, %f6337;
	mul.ftz.f32 	%f6339, %f6338, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6340, %f6339;
	neg.ftz.f32 	%f9612, %f6340;

BB7_2671:
	mov.f32 	%f2140, %f9609;
	mov.f32 	%f2139, %f9578;
	xor.b32  	%r330, %r3, %r559;
	and.b32  	%r993, %r330, 2560;
	and.b32  	%r331, %r557, 512;
	setp.ne.s32	%p2001, %r993, 0;
	@%p2001 bra 	BB7_2673;

	setp.eq.s32	%p2002, %r331, 0;
	and.b32  	%r994, %r557, 256;
	setp.eq.s32	%p2003, %r994, 0;
	selp.u32	%r995, 1, 0, %p2003;
	selp.b32	%r996, 0, %r995, %p2002;
	setp.eq.s32	%p2004, %r151, 0;
	selp.u32	%r997, 1, 0, %p2004;
	shr.u32 	%r998, %r559, 9;
	and.b32  	%r999, %r998, %r997;
	setp.eq.s32	%p2005, %r996, %r999;
	@%p2005 bra 	BB7_2779;

BB7_2673:
	setp.eq.s32	%p2006, %r331, 0;
	.loc 2 51 1
	@%p2006 bra 	BB7_2691;

	.loc 2 51 1
	and.b32  	%r1000, %r557, 2048;
	setp.eq.s32	%p2007, %r1000, 0;
	.loc 2 51 1
	and.b32  	%r332, %r557, 4096;
	.loc 2 51 1
	and.b32  	%r333, %r559, 512;
	.loc 2 51 1
	@%p2007 bra 	BB7_2683;

	setp.eq.s32	%p2008, %r332, 0;
	.loc 2 51 1
	@%p2008 bra 	BB7_2682;

	setp.eq.s32	%p2009, %r333, 0;
	.loc 2 51 1
	and.b32  	%r334, %r557, 256;
	.loc 2 51 1
	@%p2009 bra 	BB7_2679;

	.loc 2 51 1
	setp.ne.s32	%p2010, %r334, 0;
	@%p2010 bra 	BB7_2700;

	.loc 2 51 1
	and.b32  	%r1001, %r559, 4096;
	setp.eq.s32	%p2011, %r1001, 0;
	.loc 2 51 1
	or.pred  	%p2013, %p2011, %p833;
	mov.u64 	%rd597, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p2013 bra 	BB7_2700;
	bra.uni 	BB7_2702;

BB7_2679:
	setp.eq.s32	%p2014, %r334, 0;
	.loc 2 51 1
	@%p2014 bra 	BB7_2681;

	setp.eq.s32	%p2015, %r151, 0;
	mov.u64 	%rd597, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p2015 bra 	BB7_2700;
	bra.uni 	BB7_2702;

BB7_2681:
	setp.eq.s32	%p2016, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd400, k709YCbCr_To_RGB32f;
	mov.u64 	%rd401, k709YCbCr_To_RGB8u;
	selp.b64	%rd597, %rd401, %rd400, %p2016;
	bra.uni 	BB7_2702;

BB7_2682:
	.loc 2 51 1
	setp.ne.s32	%p2017, %r333, 0;
	setp.eq.s32	%p2018, %r151, 0;
	.loc 2 51 1
	or.pred  	%p2019, %p2018, %p2017;
	mov.u64 	%rd597, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p2019 bra 	BB7_2700;
	bra.uni 	BB7_2702;

BB7_2683:
	setp.eq.s32	%p2020, %r332, 0;
	.loc 2 51 1
	@%p2020 bra 	BB7_2689;

	setp.eq.s32	%p2021, %r333, 0;
	.loc 2 51 1
	and.b32  	%r335, %r557, 256;
	.loc 2 51 1
	@%p2021 bra 	BB7_2686;

	or.b32  	%r1002, %r335, %r151;
	.loc 2 51 1
	setp.ne.s32	%p2022, %r1002, 0;
	mov.u64 	%rd597, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p2022 bra 	BB7_2700;
	bra.uni 	BB7_2702;

BB7_2686:
	setp.eq.s32	%p2023, %r335, 0;
	.loc 2 51 1
	@%p2023 bra 	BB7_2688;

	setp.eq.s32	%p2024, %r151, 0;
	mov.u64 	%rd597, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p2024 bra 	BB7_2700;
	bra.uni 	BB7_2702;

BB7_2688:
	setp.eq.s32	%p2025, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd405, k601YCbCr_To_RGB32f;
	mov.u64 	%rd406, k601YCbCr_To_RGB8u;
	selp.b64	%rd597, %rd406, %rd405, %p2025;
	bra.uni 	BB7_2702;

BB7_2689:
	.loc 2 51 1
	setp.ne.s32	%p2026, %r333, 0;
	@%p2026 bra 	BB7_2700;

	setp.eq.s32	%p2027, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd407, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd408, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd597, %rd408, %rd407, %p2027;
	bra.uni 	BB7_2702;

BB7_2691:
	.loc 2 51 1
	and.b32  	%r1003, %r557, 256;
	setp.eq.s32	%p2028, %r1003, 0;
	.loc 2 51 1
	and.b32  	%r336, %r559, 2048;
	.loc 2 51 1
	@%p2028 bra 	BB7_2697;

	setp.eq.s32	%p2029, %r151, 0;
	.loc 2 51 1
	@%p2029 bra 	BB7_2694;

	setp.eq.s32	%p2030, %r336, 0;
	.loc 2 51 1
	mov.u64 	%rd409, kRGB32f_To_709YPbPr;
	mov.u64 	%rd410, kRGB32f_To_601YPbPr;
	selp.b64	%rd597, %rd410, %rd409, %p2030;
	bra.uni 	BB7_2702;

BB7_2694:
	setp.eq.s32	%p2031, %r336, 0;
	.loc 2 51 1
	and.b32  	%r337, %r559, 4096;
	.loc 2 51 1
	@%p2031 bra 	BB7_2696;

	setp.eq.s32	%p2032, %r337, 0;
	mov.u64 	%rd597, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p2032 bra 	BB7_2700;
	bra.uni 	BB7_2702;

BB7_2696:
	setp.eq.s32	%p2033, %r337, 0;
	.loc 2 51 1
	mov.u64 	%rd412, kRGB32f_To_601YCbCr;
	mov.u64 	%rd413, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd597, %rd413, %rd412, %p2033;
	bra.uni 	BB7_2702;

BB7_2697:
	.loc 2 51 1
	@%p833 bra 	BB7_2700;

	setp.eq.s32	%p2035, %r336, 0;
	.loc 2 51 1
	and.b32  	%r338, %r559, 4096;
	.loc 2 51 1
	@%p2035 bra 	BB7_2701;

	setp.eq.s32	%p2036, %r338, 0;
	mov.u64 	%rd597, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p2036 bra 	BB7_2702;

BB7_2700:
	mov.u64 	%rd597, 0;
	bra.uni 	BB7_2702;

BB7_2701:
	setp.eq.s32	%p2037, %r338, 0;
	.loc 2 51 1
	mov.u64 	%rd416, kRGB8u_To_601YCbCr;
	mov.u64 	%rd417, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd597, %rd417, %rd416, %p2037;

BB7_2702:
	ld.const.f32 	%f6341, [%rd597];
	ld.const.f32 	%f6342, [%rd597+4];
	mul.ftz.f32 	%f6343, %f2140, %f6342;
	fma.rn.ftz.f32 	%f6344, %f2139, %f6341, %f6343;
	ld.const.f32 	%f6345, [%rd597+8];
	fma.rn.ftz.f32 	%f2142, %f9612, %f6345, %f6344;
	ld.const.f32 	%f6346, [%rd597+12];
	ld.const.f32 	%f6347, [%rd597+16];
	mul.ftz.f32 	%f6348, %f2140, %f6347;
	fma.rn.ftz.f32 	%f6349, %f2139, %f6346, %f6348;
	ld.const.f32 	%f6350, [%rd597+20];
	fma.rn.ftz.f32 	%f2143, %f9612, %f6350, %f6349;
	ld.const.f32 	%f6351, [%rd597+24];
	ld.const.f32 	%f6352, [%rd597+28];
	mul.ftz.f32 	%f6353, %f2140, %f6352;
	fma.rn.ftz.f32 	%f6354, %f2139, %f6351, %f6353;
	ld.const.f32 	%f6355, [%rd597+32];
	fma.rn.ftz.f32 	%f9612, %f9612, %f6355, %f6354;
	and.b32  	%r1004, %r330, 248;
	setp.ne.s32	%p2038, %r1004, 0;
	@%p2038 bra 	BB7_2705;

	mov.f32 	%f9549, 0f00000000;

BB7_2704:
	mov.f32 	%f9577, %f2142;
	mov.f32 	%f9608, %f2143;
	bra.uni 	BB7_2792;

BB7_2705:
	and.b32  	%r339, %r557, 256;
	and.b32  	%r340, %r559, 248;
	setp.eq.s32	%p2039, %r340, 0;
	shr.u32 	%r1005, %r339, 8;
	and.b32  	%r1006, %r1005, 1;
	setp.eq.b32	%p2040, %r1006, 1;
	and.pred  	%p2041, %p2039, %p2040;
	@%p2041 bra 	BB7_2768;

	and.b32  	%r341, %r557, 248;
	setp.eq.s32	%p2042, %r341, 0;
	and.pred  	%p2044, %p2042, %p833;
	@%p2044 bra 	BB7_2768;

	setp.eq.s32	%p2046, %r339, 0;
	and.pred  	%p2047, %p2046, %p833;
	@%p2047 bra 	BB7_2741;

	setp.ne.s32	%p2048, %r339, 0;
	setp.eq.s32	%p2049, %r151, 0;
	and.pred  	%p2050, %p2049, %p2048;
	@%p2050 bra 	BB7_2715;

	.loc 2 51 1
	setp.ne.s32	%p2051, %r341, 0;
	@%p2051 bra 	BB7_2711;

	mov.f32 	%f9520, 0f437F0000;
	bra.uni 	BB7_2714;

BB7_2711:
	.loc 2 51 1
	setp.ne.s32	%p2052, %r341, 8;
	@%p2052 bra 	BB7_2713;

	mov.f32 	%f9520, 0f447FC000;
	bra.uni 	BB7_2714;

BB7_2713:
	.loc 2 51 1
	setp.eq.s32	%p2053, %r341, 16;
	.loc 2 51 1
	selp.f32	%f9520, 0f47000000, 0f3F800000, %p2053;

BB7_2714:
	mov.f32 	%f6358, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9534, %f9520, %f6358;
	mov.f32 	%f9535, %f9534;
	mov.f32 	%f9536, %f9534;
	mov.f32 	%f9537, %f9534;
	bra.uni 	BB7_2767;

BB7_2715:
	.loc 2 51 1
	setp.ne.s32	%p2054, %r340, 0;
	@%p2054 bra 	BB7_2717;

	mov.f32 	%f9521, 0f437F0000;
	bra.uni 	BB7_2720;

BB7_2717:
	.loc 2 51 1
	setp.ne.s32	%p2055, %r340, 8;
	@%p2055 bra 	BB7_2719;

	mov.f32 	%f9521, 0f447FC000;
	bra.uni 	BB7_2720;

BB7_2719:
	.loc 2 51 1
	setp.eq.s32	%p2056, %r340, 16;
	.loc 2 51 1
	selp.f32	%f9521, 0f47000000, 0f3F800000, %p2056;

BB7_2720:
	.loc 2 51 1
	setp.ne.s32	%p2057, %r341, 0;
	@%p2057 bra 	BB7_2722;

	mov.f32 	%f9522, 0f437F0000;
	bra.uni 	BB7_2725;

BB7_2722:
	.loc 2 51 1
	setp.ne.s32	%p2058, %r341, 8;
	@%p2058 bra 	BB7_2724;

	mov.f32 	%f9522, 0f447FC000;
	bra.uni 	BB7_2725;

BB7_2724:
	.loc 2 51 1
	setp.eq.s32	%p2059, %r341, 16;
	.loc 2 51 1
	selp.f32	%f9522, 0f47000000, 0f3F800000, %p2059;

BB7_2725:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9537, %f9521, %f9522;
	.loc 2 51 1
	@%p2054 bra 	BB7_2727;

	mov.f32 	%f9523, 0f437F0000;
	bra.uni 	BB7_2730;

BB7_2727:
	.loc 2 51 1
	setp.ne.s32	%p2061, %r340, 8;
	@%p2061 bra 	BB7_2729;

	mov.f32 	%f9523, 0f447FC000;
	bra.uni 	BB7_2730;

BB7_2729:
	.loc 2 51 1
	setp.eq.s32	%p2062, %r340, 16;
	.loc 2 51 1
	selp.f32	%f9523, 0f47000000, 0f3F800000, %p2062;

BB7_2730:
	mov.f32 	%f6365, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9536, %f9523, %f6365;
	.loc 2 51 1
	@%p2054 bra 	BB7_2732;

	mov.f32 	%f9524, 0f437F0000;
	bra.uni 	BB7_2735;

BB7_2732:
	.loc 2 51 1
	setp.ne.s32	%p2064, %r340, 8;
	@%p2064 bra 	BB7_2734;

	mov.f32 	%f9524, 0f447FC000;
	bra.uni 	BB7_2735;

BB7_2734:
	.loc 2 51 1
	setp.eq.s32	%p2065, %r340, 16;
	.loc 2 51 1
	selp.f32	%f9524, 0f47000000, 0f3F800000, %p2065;

BB7_2735:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9535, %f9524, %f6365;
	.loc 2 51 1
	@%p2054 bra 	BB7_2737;

	mov.f32 	%f9525, %f6365;
	bra.uni 	BB7_2740;

BB7_2737:
	.loc 2 51 1
	setp.ne.s32	%p2067, %r340, 8;
	@%p2067 bra 	BB7_2739;

	mov.f32 	%f6369, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9525, %f6369;
	bra.uni 	BB7_2740;

BB7_2739:
	.loc 2 51 1
	setp.eq.s32	%p2068, %r340, 16;
	.loc 2 51 1
	selp.f32	%f2159, 0f47000000, 0f3F800000, %p2068;
	mov.f32 	%f9525, %f2159;

BB7_2740:
	.loc 2 51 1
	mov.f32 	%f2160, %f9525;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9534, %f2160, %f6365;
	bra.uni 	BB7_2767;

BB7_2741:
	.loc 2 51 1
	setp.ne.s32	%p2069, %r340, 0;
	@%p2069 bra 	BB7_2743;

	mov.f32 	%f9526, 0f437F0000;
	bra.uni 	BB7_2746;

BB7_2743:
	.loc 2 51 1
	setp.ne.s32	%p2070, %r340, 8;
	@%p2070 bra 	BB7_2745;

	mov.f32 	%f9526, 0f447FC000;
	bra.uni 	BB7_2746;

BB7_2745:
	.loc 2 51 1
	setp.eq.s32	%p2071, %r340, 16;
	.loc 2 51 1
	selp.f32	%f9526, 0f47000000, 0f3F800000, %p2071;

BB7_2746:
	.loc 2 51 1
	setp.ne.s32	%p2072, %r341, 0;
	@%p2072 bra 	BB7_2748;

	mov.f32 	%f9527, 0f437F0000;
	bra.uni 	BB7_2751;

BB7_2748:
	.loc 2 51 1
	setp.ne.s32	%p2073, %r341, 8;
	@%p2073 bra 	BB7_2750;

	mov.f32 	%f9527, 0f447FC000;
	bra.uni 	BB7_2751;

BB7_2750:
	.loc 2 51 1
	setp.eq.s32	%p2074, %r341, 16;
	.loc 2 51 1
	selp.f32	%f9527, 0f47000000, 0f3F800000, %p2074;

BB7_2751:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9537, %f9526, %f9527;
	.loc 2 51 1
	@%p2072 bra 	BB7_2753;

	mov.f32 	%f9528, 0f437F0000;
	bra.uni 	BB7_2756;

BB7_2753:
	.loc 2 51 1
	setp.ne.s32	%p2076, %r341, 8;
	@%p2076 bra 	BB7_2755;

	mov.f32 	%f9528, 0f447FC000;
	bra.uni 	BB7_2756;

BB7_2755:
	.loc 2 51 1
	setp.eq.s32	%p2077, %r341, 16;
	.loc 2 51 1
	selp.f32	%f9528, 0f47000000, 0f3F800000, %p2077;

BB7_2756:
	mov.f32 	%f6378, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9536, %f6378, %f9528;
	.loc 2 51 1
	@%p2072 bra 	BB7_2758;

	mov.f32 	%f9529, 0f437F0000;
	bra.uni 	BB7_2761;

BB7_2758:
	.loc 2 51 1
	setp.ne.s32	%p2079, %r341, 8;
	@%p2079 bra 	BB7_2760;

	mov.f32 	%f9529, 0f447FC000;
	bra.uni 	BB7_2761;

BB7_2760:
	.loc 2 51 1
	setp.eq.s32	%p2080, %r341, 16;
	.loc 2 51 1
	selp.f32	%f9529, 0f47000000, 0f3F800000, %p2080;

BB7_2761:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9535, %f6378, %f9529;
	.loc 2 51 1
	@%p2072 bra 	BB7_2763;

	mov.f32 	%f9530, %f6378;
	bra.uni 	BB7_2766;

BB7_2763:
	.loc 2 51 1
	setp.ne.s32	%p2082, %r341, 8;
	@%p2082 bra 	BB7_2765;

	mov.f32 	%f6382, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9530, %f6382;
	bra.uni 	BB7_2766;

BB7_2765:
	.loc 2 51 1
	setp.eq.s32	%p2083, %r341, 16;
	.loc 2 51 1
	selp.f32	%f2173, 0f47000000, 0f3F800000, %p2083;
	mov.f32 	%f9530, %f2173;

BB7_2766:
	.loc 2 51 1
	mov.f32 	%f2174, %f9530;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9534, %f6378, %f2174;

BB7_2767:
	mul.ftz.f32 	%f9612, %f9612, %f9534;
	mul.ftz.f32 	%f9608, %f2143, %f9535;
	mul.ftz.f32 	%f9577, %f2142, %f9536;
	mul.ftz.f32 	%f9549, %f9537, 0f00000000;
	bra.uni 	BB7_2792;

BB7_2768:
	.loc 2 51 1
	setp.ne.s32	%p2084, %r340, 0;
	@%p2084 bra 	BB7_2770;

	mov.f32 	%f9538, 0f437F0000;
	bra.uni 	BB7_2773;

BB7_2770:
	.loc 2 51 1
	setp.ne.s32	%p2085, %r340, 8;
	@%p2085 bra 	BB7_2772;

	mov.f32 	%f9538, 0f447FC000;
	bra.uni 	BB7_2773;

BB7_2772:
	.loc 2 51 1
	setp.eq.s32	%p2086, %r340, 16;
	.loc 2 51 1
	selp.f32	%f9538, 0f47000000, 0f3F800000, %p2086;

BB7_2773:
	.loc 2 51 1
	and.b32  	%r342, %r557, 248;
	setp.ne.s32	%p2087, %r342, 0;
	@%p2087 bra 	BB7_2775;

	mov.f32 	%f9539, 0f437F0000;
	bra.uni 	BB7_2778;

BB7_2775:
	.loc 2 51 1
	setp.ne.s32	%p2088, %r342, 8;
	@%p2088 bra 	BB7_2777;

	mov.f32 	%f9539, 0f447FC000;
	bra.uni 	BB7_2778;

BB7_2777:
	.loc 2 51 1
	setp.eq.s32	%p2089, %r342, 16;
	.loc 2 51 1
	selp.f32	%f9539, 0f47000000, 0f3F800000, %p2089;

BB7_2778:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2187, %f9538, %f9539;
	mul.ftz.f32 	%f9549, %f2187, 0f00000000;
	bra.uni 	BB7_2704;

BB7_2779:
	and.b32  	%r1007, %r330, 248;
	setp.ne.s32	%p2090, %r1007, 0;
	@%p2090 bra 	BB7_2781;

	mov.f32 	%f9549, 0f00000000;
	mov.f32 	%f9577, %f2139;
	mov.f32 	%f9608, %f2140;
	bra.uni 	BB7_2792;

BB7_2781:
	.loc 2 51 1
	and.b32  	%r343, %r559, 248;
	setp.ne.s32	%p2091, %r343, 0;
	@%p2091 bra 	BB7_2783;

	mov.f32 	%f9540, 0f437F0000;
	bra.uni 	BB7_2786;

BB7_2783:
	.loc 2 51 1
	setp.ne.s32	%p2092, %r343, 8;
	@%p2092 bra 	BB7_2785;

	mov.f32 	%f9540, 0f447FC000;
	bra.uni 	BB7_2786;

BB7_2785:
	.loc 2 51 1
	setp.eq.s32	%p2093, %r343, 16;
	.loc 2 51 1
	selp.f32	%f9540, 0f47000000, 0f3F800000, %p2093;

BB7_2786:
	.loc 2 51 1
	and.b32  	%r344, %r557, 248;
	setp.ne.s32	%p2094, %r344, 0;
	@%p2094 bra 	BB7_2788;

	mov.f32 	%f9541, 0f437F0000;
	bra.uni 	BB7_2791;

BB7_2788:
	.loc 2 51 1
	setp.ne.s32	%p2095, %r344, 8;
	@%p2095 bra 	BB7_2790;

	mov.f32 	%f9541, 0f447FC000;
	bra.uni 	BB7_2791;

BB7_2790:
	.loc 2 51 1
	setp.eq.s32	%p2096, %r344, 16;
	.loc 2 51 1
	selp.f32	%f9541, 0f47000000, 0f3F800000, %p2096;

BB7_2791:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6394, %f9540, %f9541;
	mul.ftz.f32 	%f9549, %f6394, 0f00000000;
	mul.ftz.f32 	%f9577, %f2139, %f6394;
	mul.ftz.f32 	%f9608, %f2140, %f6394;
	mul.ftz.f32 	%f9612, %f9612, %f6394;

BB7_2792:
	mov.f32 	%f9606, %f9608;
	mov.f32 	%f9575, %f9577;
	setp.eq.s32	%p2097, %r329, 0;
	and.pred  	%p2099, %p2097, %p779;
	@!%p2099 bra 	BB7_2802;
	bra.uni 	BB7_2793;

BB7_2793:
	setp.ltu.ftz.f32	%p2100, %f9575, 0f00000000;
	@%p2100 bra 	BB7_2795;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6396, %f9575;
	mul.ftz.f32 	%f6397, %f6396, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9576, %f6397;
	bra.uni 	BB7_2796;

BB7_2795:
	neg.ftz.f32 	%f6398, %f9575;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6399, %f6398;
	mul.ftz.f32 	%f6400, %f6399, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6401, %f6400;
	neg.ftz.f32 	%f9576, %f6401;

BB7_2796:
	mov.f32 	%f9575, %f9576;
	setp.ltu.ftz.f32	%p2101, %f9606, 0f00000000;
	@%p2101 bra 	BB7_2798;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6402, %f9606;
	mul.ftz.f32 	%f6403, %f6402, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9607, %f6403;
	bra.uni 	BB7_2799;

BB7_2798:
	neg.ftz.f32 	%f6404, %f9606;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6405, %f6404;
	mul.ftz.f32 	%f6406, %f6405, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6407, %f6406;
	neg.ftz.f32 	%f9607, %f6407;

BB7_2799:
	mov.f32 	%f9606, %f9607;
	setp.ltu.ftz.f32	%p2102, %f9612, 0f00000000;
	@%p2102 bra 	BB7_2801;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6408, %f9612;
	mul.ftz.f32 	%f6409, %f6408, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9612, %f6409;
	bra.uni 	BB7_2802;

BB7_2801:
	neg.ftz.f32 	%f6410, %f9612;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6411, %f6410;
	mul.ftz.f32 	%f6412, %f6411, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6413, %f6412;
	neg.ftz.f32 	%f9612, %f6413;

BB7_2802:
	mov.f32 	%f9605, %f9606;
	mov.f32 	%f9574, %f9575;
	setp.eq.s32	%p2104, %r327, 512;
	or.pred  	%p2105, %p2104, %p784;
	@%p2105 bra 	BB7_2809;

	.loc 2 51 1
	and.b32  	%r345, %r559, 248;
	setp.ne.s32	%p2106, %r345, 0;
	@%p2106 bra 	BB7_2805;

	mov.f32 	%f9542, 0f437F0000;
	bra.uni 	BB7_2808;

BB7_2805:
	.loc 2 51 1
	setp.ne.s32	%p2107, %r345, 8;
	@%p2107 bra 	BB7_2807;

	mov.f32 	%f9542, 0f447FC000;
	bra.uni 	BB7_2808;

BB7_2807:
	.loc 2 51 1
	setp.eq.s32	%p2108, %r345, 16;
	.loc 2 51 1
	selp.f32	%f9542, 0f47000000, 0f3F800000, %p2108;

BB7_2808:
	and.b32  	%r1008, %r559, 4096;
	setp.eq.s32	%p2109, %r1008, 0;
	ld.const.f32 	%f6416, [kYCbCrOffset];
	ld.const.f32 	%f6417, [kYCbCrFullRangeOffset];
	selp.f32	%f6418, %f6417, %f6416, %p2109;
	mov.f32 	%f6419, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6420, %f9542, %f6419;
	fma.rn.ftz.f32 	%f9574, %f6418, %f6420, %f9574;
	ld.const.f32 	%f6421, [kYCbCrOffset+4];
	ld.const.f32 	%f6422, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6423, %f6422, %f6421, %p2109;
	fma.rn.ftz.f32 	%f9605, %f6423, %f6420, %f9605;
	ld.const.f32 	%f6424, [kYCbCrOffset+8];
	ld.const.f32 	%f6425, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6426, %f6425, %f6424, %p2109;
	fma.rn.ftz.f32 	%f9612, %f6426, %f6420, %f9612;

BB7_2809:
	mov.f32 	%f9604, %f9605;
	mov.f32 	%f9573, %f9574;
	and.b32  	%r1009, %r330, 7;
	setp.eq.s32	%p2110, %r1009, 0;
	mov.f32 	%f9569, %f9573;
	mov.f32 	%f9600, %f9604;
	@%p2110 bra 	BB7_2869;

	and.b32  	%r346, %r557, 7;
	setp.ne.s32	%p2111, %r346, 2;
	@%p2111 bra 	BB7_2812;

	or.b32  	%r1010, %r559, 4;
	and.b32  	%r1011, %r1010, 7;
	setp.eq.s32	%p2112, %r1011, 4;
	@%p2112 bra 	BB7_2813;

BB7_2812:
	or.b32  	%r1012, %r346, 4;
	setp.eq.s32	%p2113, %r1012, 4;
	@%p2113 bra 	BB7_2813;
	bra.uni 	BB7_2819;

BB7_2813:
	.loc 2 51 1
	and.b32  	%r347, %r559, 248;
	setp.ne.s32	%p2114, %r347, 0;
	@%p2114 bra 	BB7_2816;

	mov.f32 	%f9549, 0f437F0000;

BB7_2815:
	.loc 2 51 1
	mov.f32 	%f9569, %f9573;
	mov.f32 	%f9600, %f9604;
	bra.uni 	BB7_2869;

BB7_2816:
	.loc 2 51 1
	setp.ne.s32	%p2115, %r347, 8;
	@%p2115 bra 	BB7_2818;

	mov.f32 	%f9549, 0f447FC000;
	bra.uni 	BB7_2815;

BB7_2818:
	.loc 2 51 1
	setp.eq.s32	%p2116, %r347, 16;
	.loc 2 51 1
	selp.f32	%f9549, 0f47000000, 0f3F800000, %p2116;
	bra.uni 	BB7_2815;

BB7_2819:
	setp.ne.s32	%p2117, %r346, 1;
	@%p2117 bra 	BB7_2847;

	and.b32  	%r1013, %r559, 7;
	setp.gt.u32	%p2118, %r1013, 4;
	@%p2118 bra 	BB7_2847;

	mov.u32 	%r1014, 1;
	shl.b32 	%r1015, %r1014, %r1013;
	and.b32  	%r1016, %r1015, 21;
	setp.ne.s32	%p2119, %r1016, 0;
	@%p2119 bra 	BB7_2822;
	bra.uni 	BB7_2847;

BB7_2822:
	.loc 2 51 1
	and.b32  	%r349, %r559, 248;
	setp.ne.s32	%p2120, %r349, 0;
	@%p2120 bra 	BB7_2824;

	mov.f32 	%f9543, 0f437F0000;
	bra.uni 	BB7_2827;

BB7_2824:
	.loc 2 51 1
	setp.ne.s32	%p2121, %r349, 8;
	@%p2121 bra 	BB7_2826;

	mov.f32 	%f9543, 0f447FC000;
	bra.uni 	BB7_2827;

BB7_2826:
	.loc 2 51 1
	setp.eq.s32	%p2122, %r349, 16;
	.loc 2 51 1
	selp.f32	%f9543, 0f47000000, 0f3F800000, %p2122;

BB7_2827:
	rcp.approx.ftz.f32 	%f6431, %f9543;
	mul.ftz.f32 	%f2227, %f9549, %f6431;
	@%p784 bra 	BB7_2834;

	.loc 2 51 1
	@%p2120 bra 	BB7_2830;

	mov.f32 	%f9544, 0f437F0000;
	bra.uni 	BB7_2833;

BB7_2830:
	.loc 2 51 1
	setp.ne.s32	%p2125, %r349, 8;
	@%p2125 bra 	BB7_2832;

	mov.f32 	%f9544, 0f447FC000;
	bra.uni 	BB7_2833;

BB7_2832:
	.loc 2 51 1
	setp.eq.s32	%p2126, %r349, 16;
	.loc 2 51 1
	selp.f32	%f9544, 0f47000000, 0f3F800000, %p2126;

BB7_2833:
	and.b32  	%r1017, %r559, 4096;
	setp.eq.s32	%p2127, %r1017, 0;
	ld.const.f32 	%f6434, [kYCbCrOffset];
	ld.const.f32 	%f6435, [kYCbCrFullRangeOffset];
	selp.f32	%f6436, %f6435, %f6434, %p2127;
	mov.f32 	%f6437, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6438, %f9544, %f6437;
	mul.ftz.f32 	%f6439, %f6436, %f6438;
	sub.ftz.f32 	%f9573, %f9573, %f6439;
	ld.const.f32 	%f6440, [kYCbCrOffset+4];
	ld.const.f32 	%f6441, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6442, %f6441, %f6440, %p2127;
	mul.ftz.f32 	%f6443, %f6442, %f6438;
	sub.ftz.f32 	%f9604, %f9604, %f6443;
	ld.const.f32 	%f6444, [kYCbCrOffset+8];
	ld.const.f32 	%f6445, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6446, %f6445, %f6444, %p2127;
	mul.ftz.f32 	%f6447, %f6446, %f6438;
	sub.ftz.f32 	%f9612, %f9612, %f6447;

BB7_2834:
	mul.ftz.f32 	%f9571, %f9573, %f2227;
	mul.ftz.f32 	%f9602, %f9604, %f2227;
	mul.ftz.f32 	%f9612, %f9612, %f2227;
	@%p784 bra 	BB7_2841;

	.loc 2 51 1
	@%p2120 bra 	BB7_2837;

	mov.f32 	%f9545, 0f437F0000;
	bra.uni 	BB7_2840;

BB7_2837:
	.loc 2 51 1
	setp.ne.s32	%p2130, %r349, 8;
	@%p2130 bra 	BB7_2839;

	mov.f32 	%f9545, 0f447FC000;
	bra.uni 	BB7_2840;

BB7_2839:
	.loc 2 51 1
	setp.eq.s32	%p2131, %r349, 16;
	.loc 2 51 1
	selp.f32	%f9545, 0f47000000, 0f3F800000, %p2131;

BB7_2840:
	and.b32  	%r1018, %r559, 4096;
	setp.eq.s32	%p2132, %r1018, 0;
	ld.const.f32 	%f6450, [kYCbCrOffset];
	ld.const.f32 	%f6451, [kYCbCrFullRangeOffset];
	selp.f32	%f6452, %f6451, %f6450, %p2132;
	mov.f32 	%f6453, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6454, %f9545, %f6453;
	fma.rn.ftz.f32 	%f9571, %f6452, %f6454, %f9571;
	ld.const.f32 	%f6455, [kYCbCrOffset+4];
	ld.const.f32 	%f6456, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6457, %f6456, %f6455, %p2132;
	fma.rn.ftz.f32 	%f9602, %f6457, %f6454, %f9602;
	ld.const.f32 	%f6458, [kYCbCrOffset+8];
	ld.const.f32 	%f6459, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6460, %f6459, %f6458, %p2132;
	fma.rn.ftz.f32 	%f9612, %f6460, %f6454, %f9612;

BB7_2841:
	mov.f32 	%f9600, %f9602;
	mov.f32 	%f9569, %f9571;
	or.b32  	%r1019, %r1013, 4;
	setp.eq.s32	%p2133, %r1019, 4;
	@%p2133 bra 	BB7_2842;
	bra.uni 	BB7_2869;

BB7_2842:
	.loc 2 51 1
	@%p2120 bra 	BB7_2844;

	mov.f32 	%f9549, 0f437F0000;
	bra.uni 	BB7_2869;

BB7_2844:
	.loc 2 51 1
	setp.ne.s32	%p2135, %r349, 8;
	@%p2135 bra 	BB7_2846;

	mov.f32 	%f9549, 0f447FC000;
	bra.uni 	BB7_2869;

BB7_2846:
	.loc 2 51 1
	setp.eq.s32	%p2136, %r349, 16;
	.loc 2 51 1
	selp.f32	%f9549, 0f47000000, 0f3F800000, %p2136;
	bra.uni 	BB7_2869;

BB7_2847:
	.loc 2 51 1
	mov.f32 	%f9572, %f9573;
	mov.f32 	%f9603, %f9604;
	@%p784 bra 	BB7_2854;

	.loc 2 51 1
	and.b32  	%r350, %r559, 248;
	setp.ne.s32	%p2138, %r350, 0;
	@%p2138 bra 	BB7_2850;

	mov.f32 	%f9546, 0f437F0000;
	bra.uni 	BB7_2853;

BB7_2850:
	.loc 2 51 1
	setp.ne.s32	%p2139, %r350, 8;
	@%p2139 bra 	BB7_2852;

	mov.f32 	%f9546, 0f447FC000;
	bra.uni 	BB7_2853;

BB7_2852:
	.loc 2 51 1
	setp.eq.s32	%p2140, %r350, 16;
	.loc 2 51 1
	selp.f32	%f9546, 0f47000000, 0f3F800000, %p2140;

BB7_2853:
	.loc 2 51 119
	and.b32  	%r1020, %r559, 4096;
	setp.eq.s32	%p2141, %r1020, 0;
	ld.const.f32 	%f6465, [kYCbCrOffset];
	ld.const.f32 	%f6466, [kYCbCrFullRangeOffset];
	selp.f32	%f6467, %f6466, %f6465, %p2141;
	mov.f32 	%f6468, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6469, %f9546, %f6468;
	.loc 2 51 119
	mul.ftz.f32 	%f6470, %f6467, %f6469;
	sub.ftz.f32 	%f9572, %f9573, %f6470;
	ld.const.f32 	%f6471, [kYCbCrOffset+4];
	ld.const.f32 	%f6472, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6473, %f6472, %f6471, %p2141;
	mul.ftz.f32 	%f6474, %f6473, %f6469;
	sub.ftz.f32 	%f9603, %f9604, %f6474;
	ld.const.f32 	%f6475, [kYCbCrOffset+8];
	ld.const.f32 	%f6476, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6477, %f6476, %f6475, %p2141;
	mul.ftz.f32 	%f6478, %f6477, %f6469;
	sub.ftz.f32 	%f9612, %f9612, %f6478;

BB7_2854:
	.loc 2 51 1
	add.ftz.f32 	%f6479, %f9549, 0fB70637BD;
	setp.gtu.ftz.f32	%p2142, %f6479, 0f00000000;
	@%p2142 bra 	BB7_2856;

	mov.f32 	%f9612, 0f00000000;
	mov.f32 	%f9601, %f9612;
	mov.f32 	%f9570, %f9612;
	mov.f32 	%f9549, %f9612;
	bra.uni 	BB7_2862;

BB7_2856:
	.loc 2 51 1
	and.b32  	%r351, %r559, 248;
	setp.ne.s32	%p2143, %r351, 0;
	@%p2143 bra 	BB7_2858;

	mov.f32 	%f9547, 0f437F0000;
	bra.uni 	BB7_2861;

BB7_2858:
	.loc 2 51 1
	setp.ne.s32	%p2144, %r351, 8;
	@%p2144 bra 	BB7_2860;

	mov.f32 	%f9547, 0f447FC000;
	bra.uni 	BB7_2861;

BB7_2860:
	.loc 2 51 1
	setp.eq.s32	%p2145, %r351, 16;
	.loc 2 51 1
	selp.f32	%f9547, 0f47000000, 0f3F800000, %p2145;

BB7_2861:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6486, %f9547, %f9549;
	.loc 2 51 1
	mul.ftz.f32 	%f9570, %f9572, %f6486;
	mul.ftz.f32 	%f9601, %f9603, %f6486;
	mul.ftz.f32 	%f9612, %f9612, %f6486;

BB7_2862:
	.loc 2 51 1
	mov.f32 	%f9600, %f9601;
	mov.f32 	%f9569, %f9570;
	@%p784 bra 	BB7_2869;

	.loc 2 51 1
	and.b32  	%r352, %r559, 248;
	setp.ne.s32	%p2147, %r352, 0;
	@%p2147 bra 	BB7_2865;

	mov.f32 	%f9548, 0f437F0000;
	bra.uni 	BB7_2868;

BB7_2865:
	.loc 2 51 1
	setp.ne.s32	%p2148, %r352, 8;
	@%p2148 bra 	BB7_2867;

	mov.f32 	%f9548, 0f447FC000;
	bra.uni 	BB7_2868;

BB7_2867:
	.loc 2 51 1
	setp.eq.s32	%p2149, %r352, 16;
	.loc 2 51 1
	selp.f32	%f9548, 0f47000000, 0f3F800000, %p2149;

BB7_2868:
	.loc 2 51 120
	and.b32  	%r1021, %r559, 4096;
	setp.eq.s32	%p2150, %r1021, 0;
	ld.const.f32 	%f6489, [kYCbCrOffset];
	ld.const.f32 	%f6490, [kYCbCrFullRangeOffset];
	selp.f32	%f6491, %f6490, %f6489, %p2150;
	mov.f32 	%f6492, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6493, %f9548, %f6492;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f9569, %f6491, %f6493, %f9569;
	ld.const.f32 	%f6494, [kYCbCrOffset+4];
	ld.const.f32 	%f6495, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6496, %f6495, %f6494, %p2150;
	fma.rn.ftz.f32 	%f9600, %f6496, %f6493, %f9600;
	ld.const.f32 	%f6497, [kYCbCrOffset+8];
	ld.const.f32 	%f6498, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6499, %f6498, %f6497, %p2150;
	fma.rn.ftz.f32 	%f9612, %f6499, %f6493, %f9612;

BB7_2869:
	selp.f32	%f9614, %f9612, %f9549, %p832;
	selp.f32	%f9615, %f9600, %f9569, %p832;
	selp.f32	%f9616, %f9569, %f9600, %p832;
	selp.f32	%f9617, %f9549, %f9612, %p832;
	@%p833 bra 	BB7_2876;

	add.ftz.f32 	%f2278, %f9614, 0f3F000000;
	add.ftz.f32 	%f2279, %f9615, 0f3F000000;
	add.ftz.f32 	%f2280, %f9616, 0f3F000000;
	add.ftz.f32 	%f2281, %f9617, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r353, %r559, 248;
	setp.ne.s32	%p2153, %r353, 0;
	@%p2153 bra 	BB7_2872;

	mov.f32 	%f9613, 0f437F0000;
	bra.uni 	BB7_2875;

BB7_2872:
	.loc 2 51 1
	setp.ne.s32	%p2154, %r353, 8;
	@%p2154 bra 	BB7_2874;

	mov.f32 	%f9613, 0f447FC000;
	bra.uni 	BB7_2875;

BB7_2874:
	.loc 2 51 1
	setp.eq.s32	%p2155, %r353, 16;
	.loc 2 51 1
	selp.f32	%f9613, 0f47000000, 0f3F800000, %p2155;

BB7_2875:
	mov.f32 	%f6502, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f6503, %f2278, %f6502;
	.loc 3 2765 10
	min.ftz.f32 	%f9614, %f6503, %f9613;
	.loc 3 2770 10
	max.ftz.f32 	%f6504, %f2279, %f6502;
	.loc 3 2765 10
	min.ftz.f32 	%f9615, %f6504, %f9613;
	.loc 3 2770 10
	max.ftz.f32 	%f6505, %f2280, %f6502;
	.loc 3 2765 10
	min.ftz.f32 	%f9616, %f6505, %f9613;
	.loc 3 2770 10
	max.ftz.f32 	%f6506, %f2281, %f6502;
	.loc 3 2765 10
	min.ftz.f32 	%f9617, %f6506, %f9613;

BB7_2876:
	mov.f32 	%f10425, %f9617;
	mov.f32 	%f10424, %f9616;
	mov.f32 	%f10423, %f9615;
	mov.f32 	%f10422, %f9614;
	bra.uni 	BB7_3100;

BB7_2877:
	.loc 1 232 1
	add.ftz.f32 	%f6507, %f5, %f9;
	mov.f32 	%f6508, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9710, %f6507, %f6508;
	.loc 1 232 75
	add.ftz.f32 	%f6509, %f9580, %f10273;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9711, %f6509, %f6508;
	.loc 1 232 184
	and.b32  	%r354, %r557, 768;
	setp.ne.s32	%p2157, %r354, 512;
	or.pred  	%p2158, %p1339, %p2157;
	@%p2158 bra 	BB7_2884;

	.loc 2 51 1
	and.b32  	%r355, %r557, 248;
	setp.ne.s32	%p2159, %r355, 0;
	@%p2159 bra 	BB7_2880;

	mov.f32 	%f9618, 0f437F0000;
	bra.uni 	BB7_2883;

BB7_2880:
	.loc 2 51 1
	setp.ne.s32	%p2160, %r355, 8;
	@%p2160 bra 	BB7_2882;

	mov.f32 	%f9618, 0f447FC000;
	bra.uni 	BB7_2883;

BB7_2882:
	.loc 2 51 1
	setp.eq.s32	%p2161, %r355, 16;
	.loc 2 51 1
	selp.f32	%f9618, 0f47000000, 0f3F800000, %p2161;

BB7_2883:
	and.b32  	%r1022, %r557, 4096;
	setp.eq.s32	%p2162, %r1022, 0;
	ld.const.f32 	%f6512, [kYCbCrOffset];
	ld.const.f32 	%f6513, [kYCbCrFullRangeOffset];
	selp.f32	%f6514, %f6513, %f6512, %p2162;
	mov.f32 	%f6515, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6516, %f9618, %f6515;
	mul.ftz.f32 	%f6517, %f6514, %f6516;
	sub.ftz.f32 	%f9679, %f9679, %f6517;
	ld.const.f32 	%f6518, [kYCbCrOffset+4];
	ld.const.f32 	%f6519, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6520, %f6519, %f6518, %p2162;
	mul.ftz.f32 	%f6521, %f6520, %f6516;
	sub.ftz.f32 	%f9710, %f9710, %f6521;
	ld.const.f32 	%f6522, [kYCbCrOffset+8];
	ld.const.f32 	%f6523, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6524, %f6523, %f6522, %p2162;
	mul.ftz.f32 	%f6525, %f6524, %f6516;
	sub.ftz.f32 	%f9711, %f9711, %f6525;

BB7_2884:
	mov.f32 	%f9708, %f9710;
	mov.f32 	%f9677, %f9679;
	and.b32  	%r356, %r557, 1024;
	shr.u32 	%r1023, %r356, 10;
	and.b32  	%r1024, %r1023, 1;
	setp.eq.b32	%p2163, %r1024, 1;
	and.pred  	%p2165, %p678, %p2163;
	@!%p2165 bra 	BB7_2894;
	bra.uni 	BB7_2885;

BB7_2885:
	setp.ltu.ftz.f32	%p2166, %f9677, 0f00000000;
	@%p2166 bra 	BB7_2887;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6526, %f9677;
	mul.ftz.f32 	%f6527, %f6526, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9678, %f6527;
	bra.uni 	BB7_2888;

BB7_2887:
	neg.ftz.f32 	%f6528, %f9677;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6529, %f6528;
	mul.ftz.f32 	%f6530, %f6529, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6531, %f6530;
	neg.ftz.f32 	%f9678, %f6531;

BB7_2888:
	mov.f32 	%f9677, %f9678;
	setp.ltu.ftz.f32	%p2167, %f9708, 0f00000000;
	@%p2167 bra 	BB7_2890;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6532, %f9708;
	mul.ftz.f32 	%f6533, %f6532, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9709, %f6533;
	bra.uni 	BB7_2891;

BB7_2890:
	neg.ftz.f32 	%f6534, %f9708;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6535, %f6534;
	mul.ftz.f32 	%f6536, %f6535, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6537, %f6536;
	neg.ftz.f32 	%f9709, %f6537;

BB7_2891:
	mov.f32 	%f9708, %f9709;
	setp.ltu.ftz.f32	%p2168, %f9711, 0f00000000;
	@%p2168 bra 	BB7_2893;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6538, %f9711;
	mul.ftz.f32 	%f6539, %f6538, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9711, %f6539;
	bra.uni 	BB7_2894;

BB7_2893:
	neg.ftz.f32 	%f6540, %f9711;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6541, %f6540;
	mul.ftz.f32 	%f6542, %f6541, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6543, %f6542;
	neg.ftz.f32 	%f9711, %f6543;

BB7_2894:
	mov.f32 	%f2315, %f9708;
	mov.f32 	%f2314, %f9677;
	xor.b32  	%r357, %r557, %r559;
	and.b32  	%r1025, %r357, 2560;
	and.b32  	%r358, %r557, 512;
	setp.ne.s32	%p2169, %r1025, 0;
	@%p2169 bra 	BB7_2896;

	setp.eq.s32	%p2170, %r358, 0;
	and.b32  	%r1026, %r557, 256;
	setp.eq.s32	%p2171, %r1026, 0;
	selp.u32	%r1027, 1, 0, %p2171;
	selp.b32	%r1028, 0, %r1027, %p2170;
	setp.eq.s32	%p2172, %r151, 0;
	selp.u32	%r1029, 1, 0, %p2172;
	shr.u32 	%r1030, %r559, 9;
	and.b32  	%r1031, %r1030, %r1029;
	setp.eq.s32	%p2173, %r1028, %r1031;
	@%p2173 bra 	BB7_3002;

BB7_2896:
	setp.eq.s32	%p2174, %r358, 0;
	.loc 2 51 1
	@%p2174 bra 	BB7_2914;

	.loc 2 51 1
	and.b32  	%r1032, %r557, 2048;
	setp.eq.s32	%p2175, %r1032, 0;
	.loc 2 51 1
	and.b32  	%r359, %r557, 4096;
	.loc 2 51 1
	and.b32  	%r360, %r559, 512;
	.loc 2 51 1
	@%p2175 bra 	BB7_2906;

	setp.eq.s32	%p2176, %r359, 0;
	.loc 2 51 1
	@%p2176 bra 	BB7_2905;

	setp.eq.s32	%p2177, %r360, 0;
	.loc 2 51 1
	and.b32  	%r361, %r557, 256;
	.loc 2 51 1
	@%p2177 bra 	BB7_2902;

	.loc 2 51 1
	setp.ne.s32	%p2178, %r361, 0;
	@%p2178 bra 	BB7_2923;

	.loc 2 51 1
	and.b32  	%r1033, %r559, 4096;
	setp.eq.s32	%p2179, %r1033, 0;
	.loc 2 51 1
	or.pred  	%p2181, %p2179, %p833;
	mov.u64 	%rd598, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p2181 bra 	BB7_2923;
	bra.uni 	BB7_2925;

BB7_2902:
	setp.eq.s32	%p2182, %r361, 0;
	.loc 2 51 1
	@%p2182 bra 	BB7_2904;

	setp.eq.s32	%p2183, %r151, 0;
	mov.u64 	%rd598, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p2183 bra 	BB7_2923;
	bra.uni 	BB7_2925;

BB7_2904:
	setp.eq.s32	%p2184, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd420, k709YCbCr_To_RGB32f;
	mov.u64 	%rd421, k709YCbCr_To_RGB8u;
	selp.b64	%rd598, %rd421, %rd420, %p2184;
	bra.uni 	BB7_2925;

BB7_2905:
	.loc 2 51 1
	setp.ne.s32	%p2185, %r360, 0;
	setp.eq.s32	%p2186, %r151, 0;
	.loc 2 51 1
	or.pred  	%p2187, %p2186, %p2185;
	mov.u64 	%rd598, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p2187 bra 	BB7_2923;
	bra.uni 	BB7_2925;

BB7_2906:
	setp.eq.s32	%p2188, %r359, 0;
	.loc 2 51 1
	@%p2188 bra 	BB7_2912;

	setp.eq.s32	%p2189, %r360, 0;
	.loc 2 51 1
	and.b32  	%r362, %r557, 256;
	.loc 2 51 1
	@%p2189 bra 	BB7_2909;

	or.b32  	%r1034, %r362, %r151;
	.loc 2 51 1
	setp.ne.s32	%p2190, %r1034, 0;
	mov.u64 	%rd598, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p2190 bra 	BB7_2923;
	bra.uni 	BB7_2925;

BB7_2909:
	setp.eq.s32	%p2191, %r362, 0;
	.loc 2 51 1
	@%p2191 bra 	BB7_2911;

	setp.eq.s32	%p2192, %r151, 0;
	mov.u64 	%rd598, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p2192 bra 	BB7_2923;
	bra.uni 	BB7_2925;

BB7_2911:
	setp.eq.s32	%p2193, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd425, k601YCbCr_To_RGB32f;
	mov.u64 	%rd426, k601YCbCr_To_RGB8u;
	selp.b64	%rd598, %rd426, %rd425, %p2193;
	bra.uni 	BB7_2925;

BB7_2912:
	.loc 2 51 1
	setp.ne.s32	%p2194, %r360, 0;
	@%p2194 bra 	BB7_2923;

	setp.eq.s32	%p2195, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd427, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd428, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd598, %rd428, %rd427, %p2195;
	bra.uni 	BB7_2925;

BB7_2914:
	.loc 2 51 1
	and.b32  	%r1035, %r557, 256;
	setp.eq.s32	%p2196, %r1035, 0;
	.loc 2 51 1
	and.b32  	%r363, %r559, 2048;
	.loc 2 51 1
	@%p2196 bra 	BB7_2920;

	setp.eq.s32	%p2197, %r151, 0;
	.loc 2 51 1
	@%p2197 bra 	BB7_2917;

	setp.eq.s32	%p2198, %r363, 0;
	.loc 2 51 1
	mov.u64 	%rd429, kRGB32f_To_709YPbPr;
	mov.u64 	%rd430, kRGB32f_To_601YPbPr;
	selp.b64	%rd598, %rd430, %rd429, %p2198;
	bra.uni 	BB7_2925;

BB7_2917:
	setp.eq.s32	%p2199, %r363, 0;
	.loc 2 51 1
	and.b32  	%r364, %r559, 4096;
	.loc 2 51 1
	@%p2199 bra 	BB7_2919;

	setp.eq.s32	%p2200, %r364, 0;
	mov.u64 	%rd598, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p2200 bra 	BB7_2923;
	bra.uni 	BB7_2925;

BB7_2919:
	setp.eq.s32	%p2201, %r364, 0;
	.loc 2 51 1
	mov.u64 	%rd432, kRGB32f_To_601YCbCr;
	mov.u64 	%rd433, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd598, %rd433, %rd432, %p2201;
	bra.uni 	BB7_2925;

BB7_2920:
	.loc 2 51 1
	@%p833 bra 	BB7_2923;

	setp.eq.s32	%p2203, %r363, 0;
	.loc 2 51 1
	and.b32  	%r365, %r559, 4096;
	.loc 2 51 1
	@%p2203 bra 	BB7_2924;

	setp.eq.s32	%p2204, %r365, 0;
	mov.u64 	%rd598, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p2204 bra 	BB7_2925;

BB7_2923:
	mov.u64 	%rd598, 0;
	bra.uni 	BB7_2925;

BB7_2924:
	setp.eq.s32	%p2205, %r365, 0;
	.loc 2 51 1
	mov.u64 	%rd436, kRGB8u_To_601YCbCr;
	mov.u64 	%rd437, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd598, %rd437, %rd436, %p2205;

BB7_2925:
	ld.const.f32 	%f6544, [%rd598];
	ld.const.f32 	%f6545, [%rd598+4];
	mul.ftz.f32 	%f6546, %f2315, %f6545;
	fma.rn.ftz.f32 	%f6547, %f2314, %f6544, %f6546;
	ld.const.f32 	%f6548, [%rd598+8];
	fma.rn.ftz.f32 	%f2317, %f9711, %f6548, %f6547;
	ld.const.f32 	%f6549, [%rd598+12];
	ld.const.f32 	%f6550, [%rd598+16];
	mul.ftz.f32 	%f6551, %f2315, %f6550;
	fma.rn.ftz.f32 	%f6552, %f2314, %f6549, %f6551;
	ld.const.f32 	%f6553, [%rd598+20];
	fma.rn.ftz.f32 	%f2318, %f9711, %f6553, %f6552;
	ld.const.f32 	%f6554, [%rd598+24];
	ld.const.f32 	%f6555, [%rd598+28];
	mul.ftz.f32 	%f6556, %f2315, %f6555;
	fma.rn.ftz.f32 	%f6557, %f2314, %f6554, %f6556;
	ld.const.f32 	%f6558, [%rd598+32];
	fma.rn.ftz.f32 	%f9711, %f9711, %f6558, %f6557;
	and.b32  	%r1036, %r357, 248;
	setp.ne.s32	%p2206, %r1036, 0;
	@%p2206 bra 	BB7_2928;

	mov.f32 	%f9648, 0f00000000;

BB7_2927:
	mov.f32 	%f9676, %f2317;
	mov.f32 	%f9707, %f2318;
	bra.uni 	BB7_3015;

BB7_2928:
	and.b32  	%r366, %r557, 256;
	and.b32  	%r367, %r559, 248;
	setp.eq.s32	%p2207, %r367, 0;
	shr.u32 	%r1037, %r366, 8;
	and.b32  	%r1038, %r1037, 1;
	setp.eq.b32	%p2208, %r1038, 1;
	and.pred  	%p2209, %p2207, %p2208;
	@%p2209 bra 	BB7_2991;

	and.b32  	%r368, %r557, 248;
	setp.eq.s32	%p2210, %r368, 0;
	and.pred  	%p2212, %p2210, %p833;
	@%p2212 bra 	BB7_2991;

	setp.eq.s32	%p2214, %r366, 0;
	and.pred  	%p2215, %p2214, %p833;
	@%p2215 bra 	BB7_2964;

	setp.ne.s32	%p2216, %r366, 0;
	setp.eq.s32	%p2217, %r151, 0;
	and.pred  	%p2218, %p2217, %p2216;
	@%p2218 bra 	BB7_2938;

	.loc 2 51 1
	setp.ne.s32	%p2219, %r368, 0;
	@%p2219 bra 	BB7_2934;

	mov.f32 	%f9619, 0f437F0000;
	bra.uni 	BB7_2937;

BB7_2934:
	.loc 2 51 1
	setp.ne.s32	%p2220, %r368, 8;
	@%p2220 bra 	BB7_2936;

	mov.f32 	%f9619, 0f447FC000;
	bra.uni 	BB7_2937;

BB7_2936:
	.loc 2 51 1
	setp.eq.s32	%p2221, %r368, 16;
	.loc 2 51 1
	selp.f32	%f9619, 0f47000000, 0f3F800000, %p2221;

BB7_2937:
	mov.f32 	%f6561, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9633, %f9619, %f6561;
	mov.f32 	%f9634, %f9633;
	mov.f32 	%f9635, %f9633;
	mov.f32 	%f9636, %f9633;
	bra.uni 	BB7_2990;

BB7_2938:
	.loc 2 51 1
	setp.ne.s32	%p2222, %r367, 0;
	@%p2222 bra 	BB7_2940;

	mov.f32 	%f9620, 0f437F0000;
	bra.uni 	BB7_2943;

BB7_2940:
	.loc 2 51 1
	setp.ne.s32	%p2223, %r367, 8;
	@%p2223 bra 	BB7_2942;

	mov.f32 	%f9620, 0f447FC000;
	bra.uni 	BB7_2943;

BB7_2942:
	.loc 2 51 1
	setp.eq.s32	%p2224, %r367, 16;
	.loc 2 51 1
	selp.f32	%f9620, 0f47000000, 0f3F800000, %p2224;

BB7_2943:
	.loc 2 51 1
	setp.ne.s32	%p2225, %r368, 0;
	@%p2225 bra 	BB7_2945;

	mov.f32 	%f9621, 0f437F0000;
	bra.uni 	BB7_2948;

BB7_2945:
	.loc 2 51 1
	setp.ne.s32	%p2226, %r368, 8;
	@%p2226 bra 	BB7_2947;

	mov.f32 	%f9621, 0f447FC000;
	bra.uni 	BB7_2948;

BB7_2947:
	.loc 2 51 1
	setp.eq.s32	%p2227, %r368, 16;
	.loc 2 51 1
	selp.f32	%f9621, 0f47000000, 0f3F800000, %p2227;

BB7_2948:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9636, %f9620, %f9621;
	.loc 2 51 1
	@%p2222 bra 	BB7_2950;

	mov.f32 	%f9622, 0f437F0000;
	bra.uni 	BB7_2953;

BB7_2950:
	.loc 2 51 1
	setp.ne.s32	%p2229, %r367, 8;
	@%p2229 bra 	BB7_2952;

	mov.f32 	%f9622, 0f447FC000;
	bra.uni 	BB7_2953;

BB7_2952:
	.loc 2 51 1
	setp.eq.s32	%p2230, %r367, 16;
	.loc 2 51 1
	selp.f32	%f9622, 0f47000000, 0f3F800000, %p2230;

BB7_2953:
	mov.f32 	%f6568, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9635, %f9622, %f6568;
	.loc 2 51 1
	@%p2222 bra 	BB7_2955;

	mov.f32 	%f9623, 0f437F0000;
	bra.uni 	BB7_2958;

BB7_2955:
	.loc 2 51 1
	setp.ne.s32	%p2232, %r367, 8;
	@%p2232 bra 	BB7_2957;

	mov.f32 	%f9623, 0f447FC000;
	bra.uni 	BB7_2958;

BB7_2957:
	.loc 2 51 1
	setp.eq.s32	%p2233, %r367, 16;
	.loc 2 51 1
	selp.f32	%f9623, 0f47000000, 0f3F800000, %p2233;

BB7_2958:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9634, %f9623, %f6568;
	.loc 2 51 1
	@%p2222 bra 	BB7_2960;

	mov.f32 	%f9624, %f6568;
	bra.uni 	BB7_2963;

BB7_2960:
	.loc 2 51 1
	setp.ne.s32	%p2235, %r367, 8;
	@%p2235 bra 	BB7_2962;

	mov.f32 	%f6572, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9624, %f6572;
	bra.uni 	BB7_2963;

BB7_2962:
	.loc 2 51 1
	setp.eq.s32	%p2236, %r367, 16;
	.loc 2 51 1
	selp.f32	%f2334, 0f47000000, 0f3F800000, %p2236;
	mov.f32 	%f9624, %f2334;

BB7_2963:
	.loc 2 51 1
	mov.f32 	%f2335, %f9624;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9633, %f2335, %f6568;
	bra.uni 	BB7_2990;

BB7_2964:
	.loc 2 51 1
	setp.ne.s32	%p2237, %r367, 0;
	@%p2237 bra 	BB7_2966;

	mov.f32 	%f9625, 0f437F0000;
	bra.uni 	BB7_2969;

BB7_2966:
	.loc 2 51 1
	setp.ne.s32	%p2238, %r367, 8;
	@%p2238 bra 	BB7_2968;

	mov.f32 	%f9625, 0f447FC000;
	bra.uni 	BB7_2969;

BB7_2968:
	.loc 2 51 1
	setp.eq.s32	%p2239, %r367, 16;
	.loc 2 51 1
	selp.f32	%f9625, 0f47000000, 0f3F800000, %p2239;

BB7_2969:
	.loc 2 51 1
	setp.ne.s32	%p2240, %r368, 0;
	@%p2240 bra 	BB7_2971;

	mov.f32 	%f9626, 0f437F0000;
	bra.uni 	BB7_2974;

BB7_2971:
	.loc 2 51 1
	setp.ne.s32	%p2241, %r368, 8;
	@%p2241 bra 	BB7_2973;

	mov.f32 	%f9626, 0f447FC000;
	bra.uni 	BB7_2974;

BB7_2973:
	.loc 2 51 1
	setp.eq.s32	%p2242, %r368, 16;
	.loc 2 51 1
	selp.f32	%f9626, 0f47000000, 0f3F800000, %p2242;

BB7_2974:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9636, %f9625, %f9626;
	.loc 2 51 1
	@%p2240 bra 	BB7_2976;

	mov.f32 	%f9627, 0f437F0000;
	bra.uni 	BB7_2979;

BB7_2976:
	.loc 2 51 1
	setp.ne.s32	%p2244, %r368, 8;
	@%p2244 bra 	BB7_2978;

	mov.f32 	%f9627, 0f447FC000;
	bra.uni 	BB7_2979;

BB7_2978:
	.loc 2 51 1
	setp.eq.s32	%p2245, %r368, 16;
	.loc 2 51 1
	selp.f32	%f9627, 0f47000000, 0f3F800000, %p2245;

BB7_2979:
	mov.f32 	%f6581, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9635, %f6581, %f9627;
	.loc 2 51 1
	@%p2240 bra 	BB7_2981;

	mov.f32 	%f9628, 0f437F0000;
	bra.uni 	BB7_2984;

BB7_2981:
	.loc 2 51 1
	setp.ne.s32	%p2247, %r368, 8;
	@%p2247 bra 	BB7_2983;

	mov.f32 	%f9628, 0f447FC000;
	bra.uni 	BB7_2984;

BB7_2983:
	.loc 2 51 1
	setp.eq.s32	%p2248, %r368, 16;
	.loc 2 51 1
	selp.f32	%f9628, 0f47000000, 0f3F800000, %p2248;

BB7_2984:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9634, %f6581, %f9628;
	.loc 2 51 1
	@%p2240 bra 	BB7_2986;

	mov.f32 	%f9629, %f6581;
	bra.uni 	BB7_2989;

BB7_2986:
	.loc 2 51 1
	setp.ne.s32	%p2250, %r368, 8;
	@%p2250 bra 	BB7_2988;

	mov.f32 	%f6585, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9629, %f6585;
	bra.uni 	BB7_2989;

BB7_2988:
	.loc 2 51 1
	setp.eq.s32	%p2251, %r368, 16;
	.loc 2 51 1
	selp.f32	%f2348, 0f47000000, 0f3F800000, %p2251;
	mov.f32 	%f9629, %f2348;

BB7_2989:
	.loc 2 51 1
	mov.f32 	%f2349, %f9629;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9633, %f6581, %f2349;

BB7_2990:
	mul.ftz.f32 	%f9711, %f9711, %f9633;
	mul.ftz.f32 	%f9707, %f2318, %f9634;
	mul.ftz.f32 	%f9676, %f2317, %f9635;
	mul.ftz.f32 	%f9648, %f9636, 0f00000000;
	bra.uni 	BB7_3015;

BB7_2991:
	.loc 2 51 1
	setp.ne.s32	%p2252, %r367, 0;
	@%p2252 bra 	BB7_2993;

	mov.f32 	%f9637, 0f437F0000;
	bra.uni 	BB7_2996;

BB7_2993:
	.loc 2 51 1
	setp.ne.s32	%p2253, %r367, 8;
	@%p2253 bra 	BB7_2995;

	mov.f32 	%f9637, 0f447FC000;
	bra.uni 	BB7_2996;

BB7_2995:
	.loc 2 51 1
	setp.eq.s32	%p2254, %r367, 16;
	.loc 2 51 1
	selp.f32	%f9637, 0f47000000, 0f3F800000, %p2254;

BB7_2996:
	.loc 2 51 1
	and.b32  	%r369, %r557, 248;
	setp.ne.s32	%p2255, %r369, 0;
	@%p2255 bra 	BB7_2998;

	mov.f32 	%f9638, 0f437F0000;
	bra.uni 	BB7_3001;

BB7_2998:
	.loc 2 51 1
	setp.ne.s32	%p2256, %r369, 8;
	@%p2256 bra 	BB7_3000;

	mov.f32 	%f9638, 0f447FC000;
	bra.uni 	BB7_3001;

BB7_3000:
	.loc 2 51 1
	setp.eq.s32	%p2257, %r369, 16;
	.loc 2 51 1
	selp.f32	%f9638, 0f47000000, 0f3F800000, %p2257;

BB7_3001:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2362, %f9637, %f9638;
	mul.ftz.f32 	%f9648, %f2362, 0f00000000;
	bra.uni 	BB7_2927;

BB7_3002:
	and.b32  	%r1039, %r357, 248;
	setp.ne.s32	%p2258, %r1039, 0;
	@%p2258 bra 	BB7_3004;

	mov.f32 	%f9648, 0f00000000;
	mov.f32 	%f9676, %f2314;
	mov.f32 	%f9707, %f2315;
	bra.uni 	BB7_3015;

BB7_3004:
	.loc 2 51 1
	and.b32  	%r370, %r559, 248;
	setp.ne.s32	%p2259, %r370, 0;
	@%p2259 bra 	BB7_3006;

	mov.f32 	%f9639, 0f437F0000;
	bra.uni 	BB7_3009;

BB7_3006:
	.loc 2 51 1
	setp.ne.s32	%p2260, %r370, 8;
	@%p2260 bra 	BB7_3008;

	mov.f32 	%f9639, 0f447FC000;
	bra.uni 	BB7_3009;

BB7_3008:
	.loc 2 51 1
	setp.eq.s32	%p2261, %r370, 16;
	.loc 2 51 1
	selp.f32	%f9639, 0f47000000, 0f3F800000, %p2261;

BB7_3009:
	.loc 2 51 1
	and.b32  	%r371, %r557, 248;
	setp.ne.s32	%p2262, %r371, 0;
	@%p2262 bra 	BB7_3011;

	mov.f32 	%f9640, 0f437F0000;
	bra.uni 	BB7_3014;

BB7_3011:
	.loc 2 51 1
	setp.ne.s32	%p2263, %r371, 8;
	@%p2263 bra 	BB7_3013;

	mov.f32 	%f9640, 0f447FC000;
	bra.uni 	BB7_3014;

BB7_3013:
	.loc 2 51 1
	setp.eq.s32	%p2264, %r371, 16;
	.loc 2 51 1
	selp.f32	%f9640, 0f47000000, 0f3F800000, %p2264;

BB7_3014:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6597, %f9639, %f9640;
	mul.ftz.f32 	%f9648, %f6597, 0f00000000;
	mul.ftz.f32 	%f9676, %f2314, %f6597;
	mul.ftz.f32 	%f9707, %f2315, %f6597;
	mul.ftz.f32 	%f9711, %f9711, %f6597;

BB7_3015:
	mov.f32 	%f9705, %f9707;
	mov.f32 	%f9674, %f9676;
	setp.eq.s32	%p2265, %r356, 0;
	and.pred  	%p2267, %p2265, %p779;
	@!%p2267 bra 	BB7_3025;
	bra.uni 	BB7_3016;

BB7_3016:
	setp.ltu.ftz.f32	%p2268, %f9674, 0f00000000;
	@%p2268 bra 	BB7_3018;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6599, %f9674;
	mul.ftz.f32 	%f6600, %f6599, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9675, %f6600;
	bra.uni 	BB7_3019;

BB7_3018:
	neg.ftz.f32 	%f6601, %f9674;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6602, %f6601;
	mul.ftz.f32 	%f6603, %f6602, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6604, %f6603;
	neg.ftz.f32 	%f9675, %f6604;

BB7_3019:
	mov.f32 	%f9674, %f9675;
	setp.ltu.ftz.f32	%p2269, %f9705, 0f00000000;
	@%p2269 bra 	BB7_3021;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6605, %f9705;
	mul.ftz.f32 	%f6606, %f6605, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9706, %f6606;
	bra.uni 	BB7_3022;

BB7_3021:
	neg.ftz.f32 	%f6607, %f9705;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6608, %f6607;
	mul.ftz.f32 	%f6609, %f6608, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6610, %f6609;
	neg.ftz.f32 	%f9706, %f6610;

BB7_3022:
	mov.f32 	%f9705, %f9706;
	setp.ltu.ftz.f32	%p2270, %f9711, 0f00000000;
	@%p2270 bra 	BB7_3024;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6611, %f9711;
	mul.ftz.f32 	%f6612, %f6611, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9711, %f6612;
	bra.uni 	BB7_3025;

BB7_3024:
	neg.ftz.f32 	%f6613, %f9711;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6614, %f6613;
	mul.ftz.f32 	%f6615, %f6614, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6616, %f6615;
	neg.ftz.f32 	%f9711, %f6616;

BB7_3025:
	mov.f32 	%f9704, %f9705;
	mov.f32 	%f9673, %f9674;
	setp.eq.s32	%p2272, %r354, 512;
	or.pred  	%p2273, %p2272, %p784;
	@%p2273 bra 	BB7_3032;

	.loc 2 51 1
	and.b32  	%r372, %r559, 248;
	setp.ne.s32	%p2274, %r372, 0;
	@%p2274 bra 	BB7_3028;

	mov.f32 	%f9641, 0f437F0000;
	bra.uni 	BB7_3031;

BB7_3028:
	.loc 2 51 1
	setp.ne.s32	%p2275, %r372, 8;
	@%p2275 bra 	BB7_3030;

	mov.f32 	%f9641, 0f447FC000;
	bra.uni 	BB7_3031;

BB7_3030:
	.loc 2 51 1
	setp.eq.s32	%p2276, %r372, 16;
	.loc 2 51 1
	selp.f32	%f9641, 0f47000000, 0f3F800000, %p2276;

BB7_3031:
	and.b32  	%r1040, %r559, 4096;
	setp.eq.s32	%p2277, %r1040, 0;
	ld.const.f32 	%f6619, [kYCbCrOffset];
	ld.const.f32 	%f6620, [kYCbCrFullRangeOffset];
	selp.f32	%f6621, %f6620, %f6619, %p2277;
	mov.f32 	%f6622, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6623, %f9641, %f6622;
	fma.rn.ftz.f32 	%f9673, %f6621, %f6623, %f9673;
	ld.const.f32 	%f6624, [kYCbCrOffset+4];
	ld.const.f32 	%f6625, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6626, %f6625, %f6624, %p2277;
	fma.rn.ftz.f32 	%f9704, %f6626, %f6623, %f9704;
	ld.const.f32 	%f6627, [kYCbCrOffset+8];
	ld.const.f32 	%f6628, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6629, %f6628, %f6627, %p2277;
	fma.rn.ftz.f32 	%f9711, %f6629, %f6623, %f9711;

BB7_3032:
	mov.f32 	%f9703, %f9704;
	mov.f32 	%f9672, %f9673;
	and.b32  	%r1041, %r357, 7;
	setp.eq.s32	%p2278, %r1041, 0;
	mov.f32 	%f9668, %f9672;
	mov.f32 	%f9699, %f9703;
	@%p2278 bra 	BB7_3092;

	and.b32  	%r373, %r557, 7;
	setp.ne.s32	%p2279, %r373, 2;
	@%p2279 bra 	BB7_3035;

	or.b32  	%r1042, %r559, 4;
	and.b32  	%r1043, %r1042, 7;
	setp.eq.s32	%p2280, %r1043, 4;
	@%p2280 bra 	BB7_3036;

BB7_3035:
	or.b32  	%r1044, %r373, 4;
	setp.eq.s32	%p2281, %r1044, 4;
	@%p2281 bra 	BB7_3036;
	bra.uni 	BB7_3042;

BB7_3036:
	.loc 2 51 1
	and.b32  	%r374, %r559, 248;
	setp.ne.s32	%p2282, %r374, 0;
	@%p2282 bra 	BB7_3039;

	mov.f32 	%f9648, 0f437F0000;

BB7_3038:
	.loc 2 51 1
	mov.f32 	%f9668, %f9672;
	mov.f32 	%f9699, %f9703;
	bra.uni 	BB7_3092;

BB7_3039:
	.loc 2 51 1
	setp.ne.s32	%p2283, %r374, 8;
	@%p2283 bra 	BB7_3041;

	mov.f32 	%f9648, 0f447FC000;
	bra.uni 	BB7_3038;

BB7_3041:
	.loc 2 51 1
	setp.eq.s32	%p2284, %r374, 16;
	.loc 2 51 1
	selp.f32	%f9648, 0f47000000, 0f3F800000, %p2284;
	bra.uni 	BB7_3038;

BB7_3042:
	setp.ne.s32	%p2285, %r373, 1;
	@%p2285 bra 	BB7_3070;

	and.b32  	%r1045, %r559, 7;
	setp.gt.u32	%p2286, %r1045, 4;
	@%p2286 bra 	BB7_3070;

	mov.u32 	%r1046, 1;
	shl.b32 	%r1047, %r1046, %r1045;
	and.b32  	%r1048, %r1047, 21;
	setp.ne.s32	%p2287, %r1048, 0;
	@%p2287 bra 	BB7_3045;
	bra.uni 	BB7_3070;

BB7_3045:
	.loc 2 51 1
	and.b32  	%r376, %r559, 248;
	setp.ne.s32	%p2288, %r376, 0;
	@%p2288 bra 	BB7_3047;

	mov.f32 	%f9642, 0f437F0000;
	bra.uni 	BB7_3050;

BB7_3047:
	.loc 2 51 1
	setp.ne.s32	%p2289, %r376, 8;
	@%p2289 bra 	BB7_3049;

	mov.f32 	%f9642, 0f447FC000;
	bra.uni 	BB7_3050;

BB7_3049:
	.loc 2 51 1
	setp.eq.s32	%p2290, %r376, 16;
	.loc 2 51 1
	selp.f32	%f9642, 0f47000000, 0f3F800000, %p2290;

BB7_3050:
	rcp.approx.ftz.f32 	%f6634, %f9642;
	mul.ftz.f32 	%f2402, %f9648, %f6634;
	@%p784 bra 	BB7_3057;

	.loc 2 51 1
	@%p2288 bra 	BB7_3053;

	mov.f32 	%f9643, 0f437F0000;
	bra.uni 	BB7_3056;

BB7_3053:
	.loc 2 51 1
	setp.ne.s32	%p2293, %r376, 8;
	@%p2293 bra 	BB7_3055;

	mov.f32 	%f9643, 0f447FC000;
	bra.uni 	BB7_3056;

BB7_3055:
	.loc 2 51 1
	setp.eq.s32	%p2294, %r376, 16;
	.loc 2 51 1
	selp.f32	%f9643, 0f47000000, 0f3F800000, %p2294;

BB7_3056:
	and.b32  	%r1049, %r559, 4096;
	setp.eq.s32	%p2295, %r1049, 0;
	ld.const.f32 	%f6637, [kYCbCrOffset];
	ld.const.f32 	%f6638, [kYCbCrFullRangeOffset];
	selp.f32	%f6639, %f6638, %f6637, %p2295;
	mov.f32 	%f6640, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6641, %f9643, %f6640;
	mul.ftz.f32 	%f6642, %f6639, %f6641;
	sub.ftz.f32 	%f9672, %f9672, %f6642;
	ld.const.f32 	%f6643, [kYCbCrOffset+4];
	ld.const.f32 	%f6644, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6645, %f6644, %f6643, %p2295;
	mul.ftz.f32 	%f6646, %f6645, %f6641;
	sub.ftz.f32 	%f9703, %f9703, %f6646;
	ld.const.f32 	%f6647, [kYCbCrOffset+8];
	ld.const.f32 	%f6648, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6649, %f6648, %f6647, %p2295;
	mul.ftz.f32 	%f6650, %f6649, %f6641;
	sub.ftz.f32 	%f9711, %f9711, %f6650;

BB7_3057:
	mul.ftz.f32 	%f9670, %f9672, %f2402;
	mul.ftz.f32 	%f9701, %f9703, %f2402;
	mul.ftz.f32 	%f9711, %f9711, %f2402;
	@%p784 bra 	BB7_3064;

	.loc 2 51 1
	@%p2288 bra 	BB7_3060;

	mov.f32 	%f9644, 0f437F0000;
	bra.uni 	BB7_3063;

BB7_3060:
	.loc 2 51 1
	setp.ne.s32	%p2298, %r376, 8;
	@%p2298 bra 	BB7_3062;

	mov.f32 	%f9644, 0f447FC000;
	bra.uni 	BB7_3063;

BB7_3062:
	.loc 2 51 1
	setp.eq.s32	%p2299, %r376, 16;
	.loc 2 51 1
	selp.f32	%f9644, 0f47000000, 0f3F800000, %p2299;

BB7_3063:
	and.b32  	%r1050, %r559, 4096;
	setp.eq.s32	%p2300, %r1050, 0;
	ld.const.f32 	%f6653, [kYCbCrOffset];
	ld.const.f32 	%f6654, [kYCbCrFullRangeOffset];
	selp.f32	%f6655, %f6654, %f6653, %p2300;
	mov.f32 	%f6656, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6657, %f9644, %f6656;
	fma.rn.ftz.f32 	%f9670, %f6655, %f6657, %f9670;
	ld.const.f32 	%f6658, [kYCbCrOffset+4];
	ld.const.f32 	%f6659, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6660, %f6659, %f6658, %p2300;
	fma.rn.ftz.f32 	%f9701, %f6660, %f6657, %f9701;
	ld.const.f32 	%f6661, [kYCbCrOffset+8];
	ld.const.f32 	%f6662, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6663, %f6662, %f6661, %p2300;
	fma.rn.ftz.f32 	%f9711, %f6663, %f6657, %f9711;

BB7_3064:
	mov.f32 	%f9699, %f9701;
	mov.f32 	%f9668, %f9670;
	or.b32  	%r1051, %r1045, 4;
	setp.eq.s32	%p2301, %r1051, 4;
	@%p2301 bra 	BB7_3065;
	bra.uni 	BB7_3092;

BB7_3065:
	.loc 2 51 1
	@%p2288 bra 	BB7_3067;

	mov.f32 	%f9648, 0f437F0000;
	bra.uni 	BB7_3092;

BB7_3067:
	.loc 2 51 1
	setp.ne.s32	%p2303, %r376, 8;
	@%p2303 bra 	BB7_3069;

	mov.f32 	%f9648, 0f447FC000;
	bra.uni 	BB7_3092;

BB7_3069:
	.loc 2 51 1
	setp.eq.s32	%p2304, %r376, 16;
	.loc 2 51 1
	selp.f32	%f9648, 0f47000000, 0f3F800000, %p2304;
	bra.uni 	BB7_3092;

BB7_3070:
	.loc 2 51 1
	mov.f32 	%f9671, %f9672;
	mov.f32 	%f9702, %f9703;
	@%p784 bra 	BB7_3077;

	.loc 2 51 1
	and.b32  	%r377, %r559, 248;
	setp.ne.s32	%p2306, %r377, 0;
	@%p2306 bra 	BB7_3073;

	mov.f32 	%f9645, 0f437F0000;
	bra.uni 	BB7_3076;

BB7_3073:
	.loc 2 51 1
	setp.ne.s32	%p2307, %r377, 8;
	@%p2307 bra 	BB7_3075;

	mov.f32 	%f9645, 0f447FC000;
	bra.uni 	BB7_3076;

BB7_3075:
	.loc 2 51 1
	setp.eq.s32	%p2308, %r377, 16;
	.loc 2 51 1
	selp.f32	%f9645, 0f47000000, 0f3F800000, %p2308;

BB7_3076:
	.loc 2 51 119
	and.b32  	%r1052, %r559, 4096;
	setp.eq.s32	%p2309, %r1052, 0;
	ld.const.f32 	%f6668, [kYCbCrOffset];
	ld.const.f32 	%f6669, [kYCbCrFullRangeOffset];
	selp.f32	%f6670, %f6669, %f6668, %p2309;
	mov.f32 	%f6671, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6672, %f9645, %f6671;
	.loc 2 51 119
	mul.ftz.f32 	%f6673, %f6670, %f6672;
	sub.ftz.f32 	%f9671, %f9672, %f6673;
	ld.const.f32 	%f6674, [kYCbCrOffset+4];
	ld.const.f32 	%f6675, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6676, %f6675, %f6674, %p2309;
	mul.ftz.f32 	%f6677, %f6676, %f6672;
	sub.ftz.f32 	%f9702, %f9703, %f6677;
	ld.const.f32 	%f6678, [kYCbCrOffset+8];
	ld.const.f32 	%f6679, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6680, %f6679, %f6678, %p2309;
	mul.ftz.f32 	%f6681, %f6680, %f6672;
	sub.ftz.f32 	%f9711, %f9711, %f6681;

BB7_3077:
	.loc 2 51 1
	add.ftz.f32 	%f6682, %f9648, 0fB70637BD;
	setp.gtu.ftz.f32	%p2310, %f6682, 0f00000000;
	@%p2310 bra 	BB7_3079;

	mov.f32 	%f9711, 0f00000000;
	mov.f32 	%f9700, %f9711;
	mov.f32 	%f9669, %f9711;
	mov.f32 	%f9648, %f9711;
	bra.uni 	BB7_3085;

BB7_3079:
	.loc 2 51 1
	and.b32  	%r378, %r559, 248;
	setp.ne.s32	%p2311, %r378, 0;
	@%p2311 bra 	BB7_3081;

	mov.f32 	%f9646, 0f437F0000;
	bra.uni 	BB7_3084;

BB7_3081:
	.loc 2 51 1
	setp.ne.s32	%p2312, %r378, 8;
	@%p2312 bra 	BB7_3083;

	mov.f32 	%f9646, 0f447FC000;
	bra.uni 	BB7_3084;

BB7_3083:
	.loc 2 51 1
	setp.eq.s32	%p2313, %r378, 16;
	.loc 2 51 1
	selp.f32	%f9646, 0f47000000, 0f3F800000, %p2313;

BB7_3084:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6689, %f9646, %f9648;
	.loc 2 51 1
	mul.ftz.f32 	%f9669, %f9671, %f6689;
	mul.ftz.f32 	%f9700, %f9702, %f6689;
	mul.ftz.f32 	%f9711, %f9711, %f6689;

BB7_3085:
	.loc 2 51 1
	mov.f32 	%f9699, %f9700;
	mov.f32 	%f9668, %f9669;
	@%p784 bra 	BB7_3092;

	.loc 2 51 1
	and.b32  	%r379, %r559, 248;
	setp.ne.s32	%p2315, %r379, 0;
	@%p2315 bra 	BB7_3088;

	mov.f32 	%f9647, 0f437F0000;
	bra.uni 	BB7_3091;

BB7_3088:
	.loc 2 51 1
	setp.ne.s32	%p2316, %r379, 8;
	@%p2316 bra 	BB7_3090;

	mov.f32 	%f9647, 0f447FC000;
	bra.uni 	BB7_3091;

BB7_3090:
	.loc 2 51 1
	setp.eq.s32	%p2317, %r379, 16;
	.loc 2 51 1
	selp.f32	%f9647, 0f47000000, 0f3F800000, %p2317;

BB7_3091:
	.loc 2 51 120
	and.b32  	%r1053, %r559, 4096;
	setp.eq.s32	%p2318, %r1053, 0;
	ld.const.f32 	%f6692, [kYCbCrOffset];
	ld.const.f32 	%f6693, [kYCbCrFullRangeOffset];
	selp.f32	%f6694, %f6693, %f6692, %p2318;
	mov.f32 	%f6695, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6696, %f9647, %f6695;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f9668, %f6694, %f6696, %f9668;
	ld.const.f32 	%f6697, [kYCbCrOffset+4];
	ld.const.f32 	%f6698, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6699, %f6698, %f6697, %p2318;
	fma.rn.ftz.f32 	%f9699, %f6699, %f6696, %f9699;
	ld.const.f32 	%f6700, [kYCbCrOffset+8];
	ld.const.f32 	%f6701, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6702, %f6701, %f6700, %p2318;
	fma.rn.ftz.f32 	%f9711, %f6702, %f6696, %f9711;

BB7_3092:
	selp.f32	%f9713, %f9711, %f9648, %p832;
	selp.f32	%f9714, %f9699, %f9668, %p832;
	selp.f32	%f9715, %f9668, %f9699, %p832;
	selp.f32	%f9716, %f9648, %f9711, %p832;
	@%p833 bra 	BB7_3099;

	add.ftz.f32 	%f2453, %f9713, 0f3F000000;
	add.ftz.f32 	%f2454, %f9714, 0f3F000000;
	add.ftz.f32 	%f2455, %f9715, 0f3F000000;
	add.ftz.f32 	%f2456, %f9716, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r380, %r559, 248;
	setp.ne.s32	%p2321, %r380, 0;
	@%p2321 bra 	BB7_3095;

	mov.f32 	%f9712, 0f437F0000;
	bra.uni 	BB7_3098;

BB7_3095:
	.loc 2 51 1
	setp.ne.s32	%p2322, %r380, 8;
	@%p2322 bra 	BB7_3097;

	mov.f32 	%f9712, 0f447FC000;
	bra.uni 	BB7_3098;

BB7_3097:
	.loc 2 51 1
	setp.eq.s32	%p2323, %r380, 16;
	.loc 2 51 1
	selp.f32	%f9712, 0f47000000, 0f3F800000, %p2323;

BB7_3098:
	mov.f32 	%f6705, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f6706, %f2453, %f6705;
	.loc 3 2765 10
	min.ftz.f32 	%f9713, %f6706, %f9712;
	.loc 3 2770 10
	max.ftz.f32 	%f6707, %f2454, %f6705;
	.loc 3 2765 10
	min.ftz.f32 	%f9714, %f6707, %f9712;
	.loc 3 2770 10
	max.ftz.f32 	%f6708, %f2455, %f6705;
	.loc 3 2765 10
	min.ftz.f32 	%f9715, %f6708, %f9712;
	.loc 3 2770 10
	max.ftz.f32 	%f6709, %f2456, %f6705;
	.loc 3 2765 10
	min.ftz.f32 	%f9716, %f6709, %f9712;

BB7_3099:
	mov.f32 	%f10425, %f9716;
	mov.f32 	%f10424, %f9715;
	mov.f32 	%f10423, %f9714;
	mov.f32 	%f10422, %f9713;

BB7_3100:
	.loc 1 232 1
	mad.lo.s32 	%r1058, %r566, 6, 5;
	setp.lt.s32	%p2324, %r1058, %r561;
	.loc 1 232 1
	selp.f32	%f6710, %f9, %f10, %p10;
	selp.f32	%f6711, %f10, %f9, %p10;
	selp.f32	%f6712, %f10273, %f10372, %p10;
	selp.f32	%f10015, 0f00000000, %f6712, %p11;
	selp.f32	%f10110, %f6711, %f6710, %p11;
	selp.f32	%f10205, %f6710, %f6711, %p11;
	selp.f32	%f10206, %f6712, 0f00000000, %p11;
	.loc 1 232 1
	@%p2324 bra 	BB7_3321;

	.loc 1 232 1
	@%p5 bra 	BB7_3108;

	.loc 2 51 1
	and.b32  	%r381, %r4, 248;
	setp.ne.s32	%p2330, %r381, 0;
	@%p2330 bra 	BB7_3104;

	mov.f32 	%f9717, 0f437F0000;
	bra.uni 	BB7_3107;

BB7_3104:
	.loc 2 51 1
	setp.ne.s32	%p2331, %r381, 8;
	@%p2331 bra 	BB7_3106;

	mov.f32 	%f9717, 0f447FC000;
	bra.uni 	BB7_3107;

BB7_3106:
	.loc 2 51 1
	setp.eq.s32	%p2332, %r381, 16;
	.loc 2 51 1
	selp.f32	%f9717, 0f47000000, 0f3F800000, %p2332;

BB7_3107:
	and.b32  	%r1059, %r4, 4096;
	setp.eq.s32	%p2333, %r1059, 0;
	ld.const.f32 	%f6715, [kYCbCrOffset];
	ld.const.f32 	%f6716, [kYCbCrFullRangeOffset];
	selp.f32	%f6717, %f6716, %f6715, %p2333;
	mov.f32 	%f6718, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6719, %f9717, %f6718;
	mul.ftz.f32 	%f6720, %f6717, %f6719;
	sub.ftz.f32 	%f10110, %f10110, %f6720;
	ld.const.f32 	%f6721, [kYCbCrOffset+4];
	ld.const.f32 	%f6722, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6723, %f6722, %f6721, %p2333;
	mul.ftz.f32 	%f6724, %f6723, %f6719;
	sub.ftz.f32 	%f10205, %f10205, %f6724;
	ld.const.f32 	%f6725, [kYCbCrOffset+8];
	ld.const.f32 	%f6726, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6727, %f6726, %f6725, %p2333;
	mul.ftz.f32 	%f6728, %f6727, %f6719;
	sub.ftz.f32 	%f10206, %f10206, %f6728;

BB7_3108:
	mov.f32 	%f10203, %f10205;
	mov.f32 	%f10108, %f10110;
	@!%p3 bra 	BB7_3118;
	bra.uni 	BB7_3109;

BB7_3109:
	setp.ltu.ftz.f32	%p2334, %f10108, 0f00000000;
	@%p2334 bra 	BB7_3111;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6729, %f10108;
	mul.ftz.f32 	%f6730, %f6729, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10109, %f6730;
	bra.uni 	BB7_3112;

BB7_3111:
	neg.ftz.f32 	%f6731, %f10108;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6732, %f6731;
	mul.ftz.f32 	%f6733, %f6732, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6734, %f6733;
	neg.ftz.f32 	%f10109, %f6734;

BB7_3112:
	mov.f32 	%f10108, %f10109;
	setp.ltu.ftz.f32	%p2335, %f10203, 0f00000000;
	@%p2335 bra 	BB7_3114;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6735, %f10203;
	mul.ftz.f32 	%f6736, %f6735, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10204, %f6736;
	bra.uni 	BB7_3115;

BB7_3114:
	neg.ftz.f32 	%f6737, %f10203;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6738, %f6737;
	mul.ftz.f32 	%f6739, %f6738, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6740, %f6739;
	neg.ftz.f32 	%f10204, %f6740;

BB7_3115:
	mov.f32 	%f10203, %f10204;
	setp.ltu.ftz.f32	%p2336, %f10206, 0f00000000;
	@%p2336 bra 	BB7_3117;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6741, %f10206;
	mul.ftz.f32 	%f6742, %f6741, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10206, %f6742;
	bra.uni 	BB7_3118;

BB7_3117:
	neg.ftz.f32 	%f6743, %f10206;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6744, %f6743;
	mul.ftz.f32 	%f6745, %f6744, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6746, %f6745;
	neg.ftz.f32 	%f10206, %f6746;

BB7_3118:
	mov.f32 	%f2496, %f10203;
	mov.f32 	%f2495, %f10108;
	@%p683 bra 	BB7_3120;

	setp.eq.s32	%p2338, %r124, 0;
	and.b32  	%r1060, %r4, 256;
	setp.eq.s32	%p2339, %r1060, 0;
	selp.u32	%r1061, 1, 0, %p2339;
	selp.b32	%r1062, 0, %r1061, %p2338;
	setp.eq.s32	%p2340, %r151, 0;
	selp.u32	%r1063, 1, 0, %p2340;
	shr.u32 	%r1064, %r559, 9;
	and.b32  	%r1065, %r1064, %r1063;
	setp.eq.s32	%p2341, %r1062, %r1065;
	@%p2341 bra 	BB7_3224;

BB7_3120:
	setp.eq.s32	%p2342, %r124, 0;
	.loc 2 51 1
	@%p2342 bra 	BB7_3138;

	.loc 2 51 1
	and.b32  	%r1066, %r4, 2048;
	setp.eq.s32	%p2343, %r1066, 0;
	.loc 2 51 1
	and.b32  	%r383, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r384, %r559, 512;
	.loc 2 51 1
	@%p2343 bra 	BB7_3130;

	setp.eq.s32	%p2344, %r383, 0;
	.loc 2 51 1
	@%p2344 bra 	BB7_3129;

	setp.eq.s32	%p2345, %r384, 0;
	.loc 2 51 1
	and.b32  	%r385, %r4, 256;
	.loc 2 51 1
	@%p2345 bra 	BB7_3126;

	.loc 2 51 1
	setp.ne.s32	%p2346, %r385, 0;
	@%p2346 bra 	BB7_3147;

	.loc 2 51 1
	and.b32  	%r1067, %r559, 4096;
	setp.eq.s32	%p2347, %r1067, 0;
	.loc 2 51 1
	or.pred  	%p2349, %p2347, %p833;
	mov.u64 	%rd599, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p2349 bra 	BB7_3147;
	bra.uni 	BB7_3149;

BB7_3126:
	setp.eq.s32	%p2350, %r385, 0;
	.loc 2 51 1
	@%p2350 bra 	BB7_3128;

	setp.eq.s32	%p2351, %r151, 0;
	mov.u64 	%rd599, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p2351 bra 	BB7_3147;
	bra.uni 	BB7_3149;

BB7_3128:
	setp.eq.s32	%p2352, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd440, k709YCbCr_To_RGB32f;
	mov.u64 	%rd441, k709YCbCr_To_RGB8u;
	selp.b64	%rd599, %rd441, %rd440, %p2352;
	bra.uni 	BB7_3149;

BB7_3129:
	.loc 2 51 1
	setp.ne.s32	%p2353, %r384, 0;
	setp.eq.s32	%p2354, %r151, 0;
	.loc 2 51 1
	or.pred  	%p2355, %p2354, %p2353;
	mov.u64 	%rd599, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p2355 bra 	BB7_3147;
	bra.uni 	BB7_3149;

BB7_3130:
	setp.eq.s32	%p2356, %r383, 0;
	.loc 2 51 1
	@%p2356 bra 	BB7_3136;

	setp.eq.s32	%p2357, %r384, 0;
	.loc 2 51 1
	and.b32  	%r386, %r4, 256;
	.loc 2 51 1
	@%p2357 bra 	BB7_3133;

	or.b32  	%r1068, %r386, %r151;
	.loc 2 51 1
	setp.ne.s32	%p2358, %r1068, 0;
	mov.u64 	%rd599, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p2358 bra 	BB7_3147;
	bra.uni 	BB7_3149;

BB7_3133:
	setp.eq.s32	%p2359, %r386, 0;
	.loc 2 51 1
	@%p2359 bra 	BB7_3135;

	setp.eq.s32	%p2360, %r151, 0;
	mov.u64 	%rd599, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p2360 bra 	BB7_3147;
	bra.uni 	BB7_3149;

BB7_3135:
	setp.eq.s32	%p2361, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd445, k601YCbCr_To_RGB32f;
	mov.u64 	%rd446, k601YCbCr_To_RGB8u;
	selp.b64	%rd599, %rd446, %rd445, %p2361;
	bra.uni 	BB7_3149;

BB7_3136:
	.loc 2 51 1
	setp.ne.s32	%p2362, %r384, 0;
	@%p2362 bra 	BB7_3147;

	setp.eq.s32	%p2363, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd447, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd448, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd599, %rd448, %rd447, %p2363;
	bra.uni 	BB7_3149;

BB7_3138:
	.loc 2 51 1
	and.b32  	%r1069, %r4, 256;
	setp.eq.s32	%p2364, %r1069, 0;
	.loc 2 51 1
	and.b32  	%r387, %r559, 2048;
	.loc 2 51 1
	@%p2364 bra 	BB7_3144;

	setp.eq.s32	%p2365, %r151, 0;
	.loc 2 51 1
	@%p2365 bra 	BB7_3141;

	setp.eq.s32	%p2366, %r387, 0;
	.loc 2 51 1
	mov.u64 	%rd449, kRGB32f_To_709YPbPr;
	mov.u64 	%rd450, kRGB32f_To_601YPbPr;
	selp.b64	%rd599, %rd450, %rd449, %p2366;
	bra.uni 	BB7_3149;

BB7_3141:
	setp.eq.s32	%p2367, %r387, 0;
	.loc 2 51 1
	and.b32  	%r388, %r559, 4096;
	.loc 2 51 1
	@%p2367 bra 	BB7_3143;

	setp.eq.s32	%p2368, %r388, 0;
	mov.u64 	%rd599, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p2368 bra 	BB7_3147;
	bra.uni 	BB7_3149;

BB7_3143:
	setp.eq.s32	%p2369, %r388, 0;
	.loc 2 51 1
	mov.u64 	%rd452, kRGB32f_To_601YCbCr;
	mov.u64 	%rd453, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd599, %rd453, %rd452, %p2369;
	bra.uni 	BB7_3149;

BB7_3144:
	.loc 2 51 1
	@%p833 bra 	BB7_3147;

	setp.eq.s32	%p2371, %r387, 0;
	.loc 2 51 1
	and.b32  	%r389, %r559, 4096;
	.loc 2 51 1
	@%p2371 bra 	BB7_3148;

	setp.eq.s32	%p2372, %r389, 0;
	mov.u64 	%rd599, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p2372 bra 	BB7_3149;

BB7_3147:
	mov.u64 	%rd599, 0;
	bra.uni 	BB7_3149;

BB7_3148:
	setp.eq.s32	%p2373, %r389, 0;
	.loc 2 51 1
	mov.u64 	%rd456, kRGB8u_To_601YCbCr;
	mov.u64 	%rd457, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd599, %rd457, %rd456, %p2373;

BB7_3149:
	ld.const.f32 	%f6747, [%rd599];
	ld.const.f32 	%f6748, [%rd599+4];
	mul.ftz.f32 	%f6749, %f2496, %f6748;
	fma.rn.ftz.f32 	%f6750, %f2495, %f6747, %f6749;
	ld.const.f32 	%f6751, [%rd599+8];
	fma.rn.ftz.f32 	%f2498, %f10206, %f6751, %f6750;
	ld.const.f32 	%f6752, [%rd599+12];
	ld.const.f32 	%f6753, [%rd599+16];
	mul.ftz.f32 	%f6754, %f2496, %f6753;
	fma.rn.ftz.f32 	%f6755, %f2495, %f6752, %f6754;
	ld.const.f32 	%f6756, [%rd599+20];
	fma.rn.ftz.f32 	%f2499, %f10206, %f6756, %f6755;
	ld.const.f32 	%f6757, [%rd599+24];
	ld.const.f32 	%f6758, [%rd599+28];
	mul.ftz.f32 	%f6759, %f2496, %f6758;
	fma.rn.ftz.f32 	%f6760, %f2495, %f6757, %f6759;
	ld.const.f32 	%f6761, [%rd599+32];
	fma.rn.ftz.f32 	%f10206, %f10206, %f6761, %f6760;
	and.b32  	%r1070, %r122, 248;
	setp.eq.s32	%p2374, %r1070, 0;
	mov.f32 	%f10107, %f2498;
	mov.f32 	%f10202, %f2499;
	@%p2374 bra 	BB7_3236;

	and.b32  	%r390, %r4, 256;
	and.b32  	%r391, %r559, 248;
	setp.eq.s32	%p2375, %r391, 0;
	shr.u32 	%r1071, %r390, 8;
	and.b32  	%r1072, %r1071, 1;
	setp.eq.b32	%p2376, %r1072, 1;
	and.pred  	%p2377, %p2375, %p2376;
	@%p2377 bra 	BB7_3213;

	and.b32  	%r392, %r4, 248;
	setp.eq.s32	%p2378, %r392, 0;
	and.pred  	%p2380, %p2378, %p833;
	@%p2380 bra 	BB7_3213;

	setp.eq.s32	%p2382, %r390, 0;
	and.pred  	%p2383, %p2382, %p833;
	@%p2383 bra 	BB7_3186;

	setp.ne.s32	%p2384, %r390, 0;
	setp.eq.s32	%p2385, %r151, 0;
	and.pred  	%p2386, %p2385, %p2384;
	@%p2386 bra 	BB7_3160;

	.loc 2 51 1
	setp.ne.s32	%p2387, %r392, 0;
	@%p2387 bra 	BB7_3156;

	mov.f32 	%f9718, 0f437F0000;
	bra.uni 	BB7_3159;

BB7_3156:
	.loc 2 51 1
	setp.ne.s32	%p2388, %r392, 8;
	@%p2388 bra 	BB7_3158;

	mov.f32 	%f9718, 0f447FC000;
	bra.uni 	BB7_3159;

BB7_3158:
	.loc 2 51 1
	setp.eq.s32	%p2389, %r392, 16;
	.loc 2 51 1
	selp.f32	%f9718, 0f47000000, 0f3F800000, %p2389;

BB7_3159:
	mov.f32 	%f6764, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9732, %f9718, %f6764;
	mov.f32 	%f9733, %f9732;
	mov.f32 	%f9734, %f9732;
	mov.f32 	%f9735, %f9732;
	bra.uni 	BB7_3212;

BB7_3160:
	.loc 2 51 1
	setp.ne.s32	%p2390, %r391, 0;
	@%p2390 bra 	BB7_3162;

	mov.f32 	%f9719, 0f437F0000;
	bra.uni 	BB7_3165;

BB7_3162:
	.loc 2 51 1
	setp.ne.s32	%p2391, %r391, 8;
	@%p2391 bra 	BB7_3164;

	mov.f32 	%f9719, 0f447FC000;
	bra.uni 	BB7_3165;

BB7_3164:
	.loc 2 51 1
	setp.eq.s32	%p2392, %r391, 16;
	.loc 2 51 1
	selp.f32	%f9719, 0f47000000, 0f3F800000, %p2392;

BB7_3165:
	.loc 2 51 1
	setp.ne.s32	%p2393, %r392, 0;
	@%p2393 bra 	BB7_3167;

	mov.f32 	%f9720, 0f437F0000;
	bra.uni 	BB7_3170;

BB7_3167:
	.loc 2 51 1
	setp.ne.s32	%p2394, %r392, 8;
	@%p2394 bra 	BB7_3169;

	mov.f32 	%f9720, 0f447FC000;
	bra.uni 	BB7_3170;

BB7_3169:
	.loc 2 51 1
	setp.eq.s32	%p2395, %r392, 16;
	.loc 2 51 1
	selp.f32	%f9720, 0f47000000, 0f3F800000, %p2395;

BB7_3170:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9735, %f9719, %f9720;
	.loc 2 51 1
	@%p2390 bra 	BB7_3172;

	mov.f32 	%f9721, 0f437F0000;
	bra.uni 	BB7_3175;

BB7_3172:
	.loc 2 51 1
	setp.ne.s32	%p2397, %r391, 8;
	@%p2397 bra 	BB7_3174;

	mov.f32 	%f9721, 0f447FC000;
	bra.uni 	BB7_3175;

BB7_3174:
	.loc 2 51 1
	setp.eq.s32	%p2398, %r391, 16;
	.loc 2 51 1
	selp.f32	%f9721, 0f47000000, 0f3F800000, %p2398;

BB7_3175:
	mov.f32 	%f6771, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9734, %f9721, %f6771;
	.loc 2 51 1
	@%p2390 bra 	BB7_3177;

	mov.f32 	%f9722, 0f437F0000;
	bra.uni 	BB7_3180;

BB7_3177:
	.loc 2 51 1
	setp.ne.s32	%p2400, %r391, 8;
	@%p2400 bra 	BB7_3179;

	mov.f32 	%f9722, 0f447FC000;
	bra.uni 	BB7_3180;

BB7_3179:
	.loc 2 51 1
	setp.eq.s32	%p2401, %r391, 16;
	.loc 2 51 1
	selp.f32	%f9722, 0f47000000, 0f3F800000, %p2401;

BB7_3180:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9733, %f9722, %f6771;
	.loc 2 51 1
	@%p2390 bra 	BB7_3182;

	mov.f32 	%f9723, %f6771;
	bra.uni 	BB7_3185;

BB7_3182:
	.loc 2 51 1
	setp.ne.s32	%p2403, %r391, 8;
	@%p2403 bra 	BB7_3184;

	mov.f32 	%f6775, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9723, %f6775;
	bra.uni 	BB7_3185;

BB7_3184:
	.loc 2 51 1
	setp.eq.s32	%p2404, %r391, 16;
	.loc 2 51 1
	selp.f32	%f2515, 0f47000000, 0f3F800000, %p2404;
	mov.f32 	%f9723, %f2515;

BB7_3185:
	.loc 2 51 1
	mov.f32 	%f2516, %f9723;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9732, %f2516, %f6771;
	bra.uni 	BB7_3212;

BB7_3186:
	.loc 2 51 1
	setp.ne.s32	%p2405, %r391, 0;
	@%p2405 bra 	BB7_3188;

	mov.f32 	%f9724, 0f437F0000;
	bra.uni 	BB7_3191;

BB7_3188:
	.loc 2 51 1
	setp.ne.s32	%p2406, %r391, 8;
	@%p2406 bra 	BB7_3190;

	mov.f32 	%f9724, 0f447FC000;
	bra.uni 	BB7_3191;

BB7_3190:
	.loc 2 51 1
	setp.eq.s32	%p2407, %r391, 16;
	.loc 2 51 1
	selp.f32	%f9724, 0f47000000, 0f3F800000, %p2407;

BB7_3191:
	.loc 2 51 1
	setp.ne.s32	%p2408, %r392, 0;
	@%p2408 bra 	BB7_3193;

	mov.f32 	%f9725, 0f437F0000;
	bra.uni 	BB7_3196;

BB7_3193:
	.loc 2 51 1
	setp.ne.s32	%p2409, %r392, 8;
	@%p2409 bra 	BB7_3195;

	mov.f32 	%f9725, 0f447FC000;
	bra.uni 	BB7_3196;

BB7_3195:
	.loc 2 51 1
	setp.eq.s32	%p2410, %r392, 16;
	.loc 2 51 1
	selp.f32	%f9725, 0f47000000, 0f3F800000, %p2410;

BB7_3196:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9735, %f9724, %f9725;
	.loc 2 51 1
	@%p2408 bra 	BB7_3198;

	mov.f32 	%f9726, 0f437F0000;
	bra.uni 	BB7_3201;

BB7_3198:
	.loc 2 51 1
	setp.ne.s32	%p2412, %r392, 8;
	@%p2412 bra 	BB7_3200;

	mov.f32 	%f9726, 0f447FC000;
	bra.uni 	BB7_3201;

BB7_3200:
	.loc 2 51 1
	setp.eq.s32	%p2413, %r392, 16;
	.loc 2 51 1
	selp.f32	%f9726, 0f47000000, 0f3F800000, %p2413;

BB7_3201:
	mov.f32 	%f6784, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9734, %f6784, %f9726;
	.loc 2 51 1
	@%p2408 bra 	BB7_3203;

	mov.f32 	%f9727, 0f437F0000;
	bra.uni 	BB7_3206;

BB7_3203:
	.loc 2 51 1
	setp.ne.s32	%p2415, %r392, 8;
	@%p2415 bra 	BB7_3205;

	mov.f32 	%f9727, 0f447FC000;
	bra.uni 	BB7_3206;

BB7_3205:
	.loc 2 51 1
	setp.eq.s32	%p2416, %r392, 16;
	.loc 2 51 1
	selp.f32	%f9727, 0f47000000, 0f3F800000, %p2416;

BB7_3206:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9733, %f6784, %f9727;
	.loc 2 51 1
	@%p2408 bra 	BB7_3208;

	mov.f32 	%f9728, %f6784;
	bra.uni 	BB7_3211;

BB7_3208:
	.loc 2 51 1
	setp.ne.s32	%p2418, %r392, 8;
	@%p2418 bra 	BB7_3210;

	mov.f32 	%f6788, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9728, %f6788;
	bra.uni 	BB7_3211;

BB7_3210:
	.loc 2 51 1
	setp.eq.s32	%p2419, %r392, 16;
	.loc 2 51 1
	selp.f32	%f2529, 0f47000000, 0f3F800000, %p2419;
	mov.f32 	%f9728, %f2529;

BB7_3211:
	.loc 2 51 1
	mov.f32 	%f2530, %f9728;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9732, %f6784, %f2530;

BB7_3212:
	mul.ftz.f32 	%f10206, %f10206, %f9732;
	mul.ftz.f32 	%f10202, %f2499, %f9733;
	mul.ftz.f32 	%f10107, %f2498, %f9734;
	mul.ftz.f32 	%f10015, %f10015, %f9735;
	bra.uni 	BB7_3236;

BB7_3213:
	.loc 2 51 1
	setp.ne.s32	%p2420, %r391, 0;
	@%p2420 bra 	BB7_3215;

	mov.f32 	%f9736, 0f437F0000;
	bra.uni 	BB7_3218;

BB7_3215:
	.loc 2 51 1
	setp.ne.s32	%p2421, %r391, 8;
	@%p2421 bra 	BB7_3217;

	mov.f32 	%f9736, 0f447FC000;
	bra.uni 	BB7_3218;

BB7_3217:
	.loc 2 51 1
	setp.eq.s32	%p2422, %r391, 16;
	.loc 2 51 1
	selp.f32	%f9736, 0f47000000, 0f3F800000, %p2422;

BB7_3218:
	.loc 2 51 1
	and.b32  	%r393, %r4, 248;
	setp.ne.s32	%p2423, %r393, 0;
	@%p2423 bra 	BB7_3220;

	mov.f32 	%f9737, 0f437F0000;
	bra.uni 	BB7_3223;

BB7_3220:
	.loc 2 51 1
	setp.ne.s32	%p2424, %r393, 8;
	@%p2424 bra 	BB7_3222;

	mov.f32 	%f9737, 0f447FC000;
	bra.uni 	BB7_3223;

BB7_3222:
	.loc 2 51 1
	setp.eq.s32	%p2425, %r393, 16;
	.loc 2 51 1
	selp.f32	%f9737, 0f47000000, 0f3F800000, %p2425;

BB7_3223:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2543, %f9736, %f9737;
	mul.ftz.f32 	%f10015, %f10015, %f2543;
	mov.f32 	%f10107, %f2498;
	mov.f32 	%f10202, %f2499;
	bra.uni 	BB7_3236;

BB7_3224:
	and.b32  	%r1073, %r122, 248;
	setp.eq.s32	%p2426, %r1073, 0;
	mov.f32 	%f10107, %f2495;
	mov.f32 	%f10202, %f2496;
	@%p2426 bra 	BB7_3236;

	.loc 2 51 1
	and.b32  	%r394, %r559, 248;
	setp.ne.s32	%p2427, %r394, 0;
	@%p2427 bra 	BB7_3227;

	mov.f32 	%f9738, 0f437F0000;
	bra.uni 	BB7_3230;

BB7_3227:
	.loc 2 51 1
	setp.ne.s32	%p2428, %r394, 8;
	@%p2428 bra 	BB7_3229;

	mov.f32 	%f9738, 0f447FC000;
	bra.uni 	BB7_3230;

BB7_3229:
	.loc 2 51 1
	setp.eq.s32	%p2429, %r394, 16;
	.loc 2 51 1
	selp.f32	%f9738, 0f47000000, 0f3F800000, %p2429;

BB7_3230:
	.loc 2 51 1
	and.b32  	%r395, %r4, 248;
	setp.ne.s32	%p2430, %r395, 0;
	@%p2430 bra 	BB7_3232;

	mov.f32 	%f9739, 0f437F0000;
	bra.uni 	BB7_3235;

BB7_3232:
	.loc 2 51 1
	setp.ne.s32	%p2431, %r395, 8;
	@%p2431 bra 	BB7_3234;

	mov.f32 	%f9739, 0f447FC000;
	bra.uni 	BB7_3235;

BB7_3234:
	.loc 2 51 1
	setp.eq.s32	%p2432, %r395, 16;
	.loc 2 51 1
	selp.f32	%f9739, 0f47000000, 0f3F800000, %p2432;

BB7_3235:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6799, %f9738, %f9739;
	mul.ftz.f32 	%f10015, %f10015, %f6799;
	mul.ftz.f32 	%f10107, %f2495, %f6799;
	mul.ftz.f32 	%f10202, %f2496, %f6799;
	mul.ftz.f32 	%f10206, %f10206, %f6799;

BB7_3236:
	mov.f32 	%f10200, %f10202;
	mov.f32 	%f10105, %f10107;
	@!%p4 bra 	BB7_3246;
	bra.uni 	BB7_3237;

BB7_3237:
	setp.ltu.ftz.f32	%p2433, %f10105, 0f00000000;
	@%p2433 bra 	BB7_3239;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6800, %f10105;
	mul.ftz.f32 	%f6801, %f6800, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10106, %f6801;
	bra.uni 	BB7_3240;

BB7_3239:
	neg.ftz.f32 	%f6802, %f10105;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6803, %f6802;
	mul.ftz.f32 	%f6804, %f6803, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6805, %f6804;
	neg.ftz.f32 	%f10106, %f6805;

BB7_3240:
	mov.f32 	%f10105, %f10106;
	setp.ltu.ftz.f32	%p2434, %f10200, 0f00000000;
	@%p2434 bra 	BB7_3242;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6806, %f10200;
	mul.ftz.f32 	%f6807, %f6806, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10201, %f6807;
	bra.uni 	BB7_3243;

BB7_3242:
	neg.ftz.f32 	%f6808, %f10200;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6809, %f6808;
	mul.ftz.f32 	%f6810, %f6809, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6811, %f6810;
	neg.ftz.f32 	%f10201, %f6811;

BB7_3243:
	mov.f32 	%f10200, %f10201;
	setp.ltu.ftz.f32	%p2435, %f10206, 0f00000000;
	@%p2435 bra 	BB7_3245;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6812, %f10206;
	mul.ftz.f32 	%f6813, %f6812, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10206, %f6813;
	bra.uni 	BB7_3246;

BB7_3245:
	neg.ftz.f32 	%f6814, %f10206;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6815, %f6814;
	mul.ftz.f32 	%f6816, %f6815, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6817, %f6816;
	neg.ftz.f32 	%f10206, %f6817;

BB7_3246:
	mov.f32 	%f10199, %f10200;
	mov.f32 	%f10104, %f10105;
	@%p786 bra 	BB7_3253;

	.loc 2 51 1
	and.b32  	%r396, %r559, 248;
	setp.ne.s32	%p2439, %r396, 0;
	@%p2439 bra 	BB7_3249;

	mov.f32 	%f9740, 0f437F0000;
	bra.uni 	BB7_3252;

BB7_3249:
	.loc 2 51 1
	setp.ne.s32	%p2440, %r396, 8;
	@%p2440 bra 	BB7_3251;

	mov.f32 	%f9740, 0f447FC000;
	bra.uni 	BB7_3252;

BB7_3251:
	.loc 2 51 1
	setp.eq.s32	%p2441, %r396, 16;
	.loc 2 51 1
	selp.f32	%f9740, 0f47000000, 0f3F800000, %p2441;

BB7_3252:
	and.b32  	%r1074, %r559, 4096;
	setp.eq.s32	%p2442, %r1074, 0;
	ld.const.f32 	%f6820, [kYCbCrOffset];
	ld.const.f32 	%f6821, [kYCbCrFullRangeOffset];
	selp.f32	%f6822, %f6821, %f6820, %p2442;
	mov.f32 	%f6823, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6824, %f9740, %f6823;
	fma.rn.ftz.f32 	%f10104, %f6822, %f6824, %f10104;
	ld.const.f32 	%f6825, [kYCbCrOffset+4];
	ld.const.f32 	%f6826, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6827, %f6826, %f6825, %p2442;
	fma.rn.ftz.f32 	%f10199, %f6827, %f6824, %f10199;
	ld.const.f32 	%f6828, [kYCbCrOffset+8];
	ld.const.f32 	%f6829, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6830, %f6829, %f6828, %p2442;
	fma.rn.ftz.f32 	%f10206, %f6830, %f6824, %f10206;

BB7_3253:
	mov.f32 	%f10198, %f10199;
	mov.f32 	%f10103, %f10104;
	mov.f32 	%f10099, %f10103;
	mov.f32 	%f10194, %f10198;
	@%p791 bra 	BB7_3313;

	and.b32  	%r397, %r4, 7;
	setp.ne.s32	%p2444, %r397, 2;
	@%p2444 bra 	BB7_3256;

	or.b32  	%r1075, %r559, 4;
	and.b32  	%r1076, %r1075, 7;
	setp.eq.s32	%p2445, %r1076, 4;
	@%p2445 bra 	BB7_3257;

BB7_3256:
	or.b32  	%r1077, %r397, 4;
	setp.eq.s32	%p2446, %r1077, 4;
	@%p2446 bra 	BB7_3257;
	bra.uni 	BB7_3263;

BB7_3257:
	.loc 2 51 1
	and.b32  	%r398, %r559, 248;
	setp.ne.s32	%p2447, %r398, 0;
	@%p2447 bra 	BB7_3260;

	mov.f32 	%f10015, 0f437F0000;

BB7_3259:
	.loc 2 51 1
	mov.f32 	%f10099, %f10103;
	mov.f32 	%f10194, %f10198;
	bra.uni 	BB7_3313;

BB7_3260:
	.loc 2 51 1
	setp.ne.s32	%p2448, %r398, 8;
	@%p2448 bra 	BB7_3262;

	mov.f32 	%f10015, 0f447FC000;
	bra.uni 	BB7_3259;

BB7_3262:
	.loc 2 51 1
	setp.eq.s32	%p2449, %r398, 16;
	.loc 2 51 1
	selp.f32	%f10015, 0f47000000, 0f3F800000, %p2449;
	bra.uni 	BB7_3259;

BB7_3263:
	setp.ne.s32	%p2450, %r397, 1;
	@%p2450 bra 	BB7_3291;

	and.b32  	%r1078, %r559, 7;
	setp.gt.u32	%p2451, %r1078, 4;
	@%p2451 bra 	BB7_3291;

	mov.u32 	%r1079, 1;
	shl.b32 	%r1080, %r1079, %r1078;
	and.b32  	%r1081, %r1080, 21;
	setp.ne.s32	%p2452, %r1081, 0;
	@%p2452 bra 	BB7_3266;
	bra.uni 	BB7_3291;

BB7_3266:
	.loc 2 51 1
	and.b32  	%r400, %r559, 248;
	setp.ne.s32	%p2453, %r400, 0;
	@%p2453 bra 	BB7_3268;

	mov.f32 	%f9741, 0f437F0000;
	bra.uni 	BB7_3271;

BB7_3268:
	.loc 2 51 1
	setp.ne.s32	%p2454, %r400, 8;
	@%p2454 bra 	BB7_3270;

	mov.f32 	%f9741, 0f447FC000;
	bra.uni 	BB7_3271;

BB7_3270:
	.loc 2 51 1
	setp.eq.s32	%p2455, %r400, 16;
	.loc 2 51 1
	selp.f32	%f9741, 0f47000000, 0f3F800000, %p2455;

BB7_3271:
	rcp.approx.ftz.f32 	%f6835, %f9741;
	mul.ftz.f32 	%f2583, %f10015, %f6835;
	@%p784 bra 	BB7_3278;

	.loc 2 51 1
	@%p2453 bra 	BB7_3274;

	mov.f32 	%f9742, 0f437F0000;
	bra.uni 	BB7_3277;

BB7_3274:
	.loc 2 51 1
	setp.ne.s32	%p2458, %r400, 8;
	@%p2458 bra 	BB7_3276;

	mov.f32 	%f9742, 0f447FC000;
	bra.uni 	BB7_3277;

BB7_3276:
	.loc 2 51 1
	setp.eq.s32	%p2459, %r400, 16;
	.loc 2 51 1
	selp.f32	%f9742, 0f47000000, 0f3F800000, %p2459;

BB7_3277:
	and.b32  	%r1082, %r559, 4096;
	setp.eq.s32	%p2460, %r1082, 0;
	ld.const.f32 	%f6838, [kYCbCrOffset];
	ld.const.f32 	%f6839, [kYCbCrFullRangeOffset];
	selp.f32	%f6840, %f6839, %f6838, %p2460;
	mov.f32 	%f6841, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6842, %f9742, %f6841;
	mul.ftz.f32 	%f6843, %f6840, %f6842;
	sub.ftz.f32 	%f10103, %f10103, %f6843;
	ld.const.f32 	%f6844, [kYCbCrOffset+4];
	ld.const.f32 	%f6845, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6846, %f6845, %f6844, %p2460;
	mul.ftz.f32 	%f6847, %f6846, %f6842;
	sub.ftz.f32 	%f10198, %f10198, %f6847;
	ld.const.f32 	%f6848, [kYCbCrOffset+8];
	ld.const.f32 	%f6849, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6850, %f6849, %f6848, %p2460;
	mul.ftz.f32 	%f6851, %f6850, %f6842;
	sub.ftz.f32 	%f10206, %f10206, %f6851;

BB7_3278:
	mul.ftz.f32 	%f10101, %f10103, %f2583;
	mul.ftz.f32 	%f10196, %f10198, %f2583;
	mul.ftz.f32 	%f10206, %f10206, %f2583;
	@%p784 bra 	BB7_3285;

	.loc 2 51 1
	@%p2453 bra 	BB7_3281;

	mov.f32 	%f9743, 0f437F0000;
	bra.uni 	BB7_3284;

BB7_3281:
	.loc 2 51 1
	setp.ne.s32	%p2463, %r400, 8;
	@%p2463 bra 	BB7_3283;

	mov.f32 	%f9743, 0f447FC000;
	bra.uni 	BB7_3284;

BB7_3283:
	.loc 2 51 1
	setp.eq.s32	%p2464, %r400, 16;
	.loc 2 51 1
	selp.f32	%f9743, 0f47000000, 0f3F800000, %p2464;

BB7_3284:
	and.b32  	%r1083, %r559, 4096;
	setp.eq.s32	%p2465, %r1083, 0;
	ld.const.f32 	%f6854, [kYCbCrOffset];
	ld.const.f32 	%f6855, [kYCbCrFullRangeOffset];
	selp.f32	%f6856, %f6855, %f6854, %p2465;
	mov.f32 	%f6857, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6858, %f9743, %f6857;
	fma.rn.ftz.f32 	%f10101, %f6856, %f6858, %f10101;
	ld.const.f32 	%f6859, [kYCbCrOffset+4];
	ld.const.f32 	%f6860, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6861, %f6860, %f6859, %p2465;
	fma.rn.ftz.f32 	%f10196, %f6861, %f6858, %f10196;
	ld.const.f32 	%f6862, [kYCbCrOffset+8];
	ld.const.f32 	%f6863, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6864, %f6863, %f6862, %p2465;
	fma.rn.ftz.f32 	%f10206, %f6864, %f6858, %f10206;

BB7_3285:
	mov.f32 	%f10194, %f10196;
	mov.f32 	%f10099, %f10101;
	or.b32  	%r1084, %r1078, 4;
	setp.eq.s32	%p2466, %r1084, 4;
	@%p2466 bra 	BB7_3286;
	bra.uni 	BB7_3313;

BB7_3286:
	.loc 2 51 1
	@%p2453 bra 	BB7_3288;

	mov.f32 	%f10015, 0f437F0000;
	bra.uni 	BB7_3313;

BB7_3288:
	.loc 2 51 1
	setp.ne.s32	%p2468, %r400, 8;
	@%p2468 bra 	BB7_3290;

	mov.f32 	%f10015, 0f447FC000;
	bra.uni 	BB7_3313;

BB7_3290:
	.loc 2 51 1
	setp.eq.s32	%p2469, %r400, 16;
	.loc 2 51 1
	selp.f32	%f10015, 0f47000000, 0f3F800000, %p2469;
	bra.uni 	BB7_3313;

BB7_3291:
	.loc 2 51 1
	mov.f32 	%f10102, %f10103;
	mov.f32 	%f10197, %f10198;
	@%p784 bra 	BB7_3298;

	.loc 2 51 1
	and.b32  	%r401, %r559, 248;
	setp.ne.s32	%p2471, %r401, 0;
	@%p2471 bra 	BB7_3294;

	mov.f32 	%f9744, 0f437F0000;
	bra.uni 	BB7_3297;

BB7_3294:
	.loc 2 51 1
	setp.ne.s32	%p2472, %r401, 8;
	@%p2472 bra 	BB7_3296;

	mov.f32 	%f9744, 0f447FC000;
	bra.uni 	BB7_3297;

BB7_3296:
	.loc 2 51 1
	setp.eq.s32	%p2473, %r401, 16;
	.loc 2 51 1
	selp.f32	%f9744, 0f47000000, 0f3F800000, %p2473;

BB7_3297:
	.loc 2 51 119
	and.b32  	%r1085, %r559, 4096;
	setp.eq.s32	%p2474, %r1085, 0;
	ld.const.f32 	%f6869, [kYCbCrOffset];
	ld.const.f32 	%f6870, [kYCbCrFullRangeOffset];
	selp.f32	%f6871, %f6870, %f6869, %p2474;
	mov.f32 	%f6872, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6873, %f9744, %f6872;
	.loc 2 51 119
	mul.ftz.f32 	%f6874, %f6871, %f6873;
	sub.ftz.f32 	%f10102, %f10103, %f6874;
	ld.const.f32 	%f6875, [kYCbCrOffset+4];
	ld.const.f32 	%f6876, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6877, %f6876, %f6875, %p2474;
	mul.ftz.f32 	%f6878, %f6877, %f6873;
	sub.ftz.f32 	%f10197, %f10198, %f6878;
	ld.const.f32 	%f6879, [kYCbCrOffset+8];
	ld.const.f32 	%f6880, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6881, %f6880, %f6879, %p2474;
	mul.ftz.f32 	%f6882, %f6881, %f6873;
	sub.ftz.f32 	%f10206, %f10206, %f6882;

BB7_3298:
	.loc 2 51 1
	add.ftz.f32 	%f6883, %f10015, 0fB70637BD;
	setp.gtu.ftz.f32	%p2475, %f6883, 0f00000000;
	@%p2475 bra 	BB7_3300;

	mov.f32 	%f10206, 0f00000000;
	mov.f32 	%f10195, %f10206;
	mov.f32 	%f10100, %f10206;
	mov.f32 	%f10015, %f10206;
	bra.uni 	BB7_3306;

BB7_3300:
	.loc 2 51 1
	and.b32  	%r402, %r559, 248;
	setp.ne.s32	%p2476, %r402, 0;
	@%p2476 bra 	BB7_3302;

	mov.f32 	%f9745, 0f437F0000;
	bra.uni 	BB7_3305;

BB7_3302:
	.loc 2 51 1
	setp.ne.s32	%p2477, %r402, 8;
	@%p2477 bra 	BB7_3304;

	mov.f32 	%f9745, 0f447FC000;
	bra.uni 	BB7_3305;

BB7_3304:
	.loc 2 51 1
	setp.eq.s32	%p2478, %r402, 16;
	.loc 2 51 1
	selp.f32	%f9745, 0f47000000, 0f3F800000, %p2478;

BB7_3305:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6890, %f9745, %f10015;
	.loc 2 51 1
	mul.ftz.f32 	%f10100, %f10102, %f6890;
	mul.ftz.f32 	%f10195, %f10197, %f6890;
	mul.ftz.f32 	%f10206, %f10206, %f6890;

BB7_3306:
	.loc 2 51 1
	mov.f32 	%f10194, %f10195;
	mov.f32 	%f10099, %f10100;
	@%p784 bra 	BB7_3313;

	.loc 2 51 1
	and.b32  	%r403, %r559, 248;
	setp.ne.s32	%p2480, %r403, 0;
	@%p2480 bra 	BB7_3309;

	mov.f32 	%f9746, 0f437F0000;
	bra.uni 	BB7_3312;

BB7_3309:
	.loc 2 51 1
	setp.ne.s32	%p2481, %r403, 8;
	@%p2481 bra 	BB7_3311;

	mov.f32 	%f9746, 0f447FC000;
	bra.uni 	BB7_3312;

BB7_3311:
	.loc 2 51 1
	setp.eq.s32	%p2482, %r403, 16;
	.loc 2 51 1
	selp.f32	%f9746, 0f47000000, 0f3F800000, %p2482;

BB7_3312:
	.loc 2 51 120
	and.b32  	%r1086, %r559, 4096;
	setp.eq.s32	%p2483, %r1086, 0;
	ld.const.f32 	%f6893, [kYCbCrOffset];
	ld.const.f32 	%f6894, [kYCbCrFullRangeOffset];
	selp.f32	%f6895, %f6894, %f6893, %p2483;
	mov.f32 	%f6896, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6897, %f9746, %f6896;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f10099, %f6895, %f6897, %f10099;
	ld.const.f32 	%f6898, [kYCbCrOffset+4];
	ld.const.f32 	%f6899, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6900, %f6899, %f6898, %p2483;
	fma.rn.ftz.f32 	%f10194, %f6900, %f6897, %f10194;
	ld.const.f32 	%f6901, [kYCbCrOffset+8];
	ld.const.f32 	%f6902, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6903, %f6902, %f6901, %p2483;
	fma.rn.ftz.f32 	%f10206, %f6903, %f6897, %f10206;

BB7_3313:
	selp.f32	%f9748, %f10206, %f10015, %p832;
	selp.f32	%f9749, %f10194, %f10099, %p832;
	selp.f32	%f9750, %f10099, %f10194, %p832;
	selp.f32	%f9751, %f10015, %f10206, %p832;
	@%p833 bra 	BB7_3320;

	add.ftz.f32 	%f2634, %f9748, 0f3F000000;
	add.ftz.f32 	%f2635, %f9749, 0f3F000000;
	add.ftz.f32 	%f2636, %f9750, 0f3F000000;
	add.ftz.f32 	%f2637, %f9751, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r404, %r559, 248;
	setp.ne.s32	%p2486, %r404, 0;
	@%p2486 bra 	BB7_3316;

	mov.f32 	%f9747, 0f437F0000;
	bra.uni 	BB7_3319;

BB7_3316:
	.loc 2 51 1
	setp.ne.s32	%p2487, %r404, 8;
	@%p2487 bra 	BB7_3318;

	mov.f32 	%f9747, 0f447FC000;
	bra.uni 	BB7_3319;

BB7_3318:
	.loc 2 51 1
	setp.eq.s32	%p2488, %r404, 16;
	.loc 2 51 1
	selp.f32	%f9747, 0f47000000, 0f3F800000, %p2488;

BB7_3319:
	mov.f32 	%f6906, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f6907, %f2634, %f6906;
	.loc 3 2765 10
	min.ftz.f32 	%f9748, %f6907, %f9747;
	.loc 3 2770 10
	max.ftz.f32 	%f6908, %f2635, %f6906;
	.loc 3 2765 10
	min.ftz.f32 	%f9749, %f6908, %f9747;
	.loc 3 2770 10
	max.ftz.f32 	%f6909, %f2636, %f6906;
	.loc 3 2765 10
	min.ftz.f32 	%f9750, %f6909, %f9747;
	.loc 3 2770 10
	max.ftz.f32 	%f6910, %f2637, %f6906;
	.loc 3 2765 10
	min.ftz.f32 	%f9751, %f6910, %f9747;

BB7_3320:
	mov.f32 	%f10433, %f6915;
	mov.f32 	%f10432, %f6916;
	mov.f32 	%f10431, %f6917;
	mov.f32 	%f10430, %f6918;
	mov.f32 	%f10429, %f9751;
	mov.f32 	%f10428, %f9750;
	mov.f32 	%f10427, %f9749;
	mov.f32 	%f10426, %f9748;
	bra.uni 	BB7_4648;

BB7_3321:
	.loc 1 232 1
	mad.lo.s32 	%r1091, %r566, 6, 6;
	setp.lt.s32	%p2489, %r1091, %r561;
	@%p2489 bra 	BB7_3982;

	.loc 1 232 1
	mov.f32 	%f10098, %f10110;
	mov.f32 	%f10193, %f10205;
	@%p5 bra 	BB7_3329;

	.loc 2 51 1
	and.b32  	%r405, %r4, 248;
	setp.ne.s32	%p2493, %r405, 0;
	@%p2493 bra 	BB7_3325;

	mov.f32 	%f9752, 0f437F0000;
	bra.uni 	BB7_3328;

BB7_3325:
	.loc 2 51 1
	setp.ne.s32	%p2494, %r405, 8;
	@%p2494 bra 	BB7_3327;

	mov.f32 	%f9752, 0f447FC000;
	bra.uni 	BB7_3328;

BB7_3327:
	.loc 2 51 1
	setp.eq.s32	%p2495, %r405, 16;
	.loc 2 51 1
	selp.f32	%f9752, 0f47000000, 0f3F800000, %p2495;

BB7_3328:
	and.b32  	%r1092, %r4, 4096;
	setp.eq.s32	%p2496, %r1092, 0;
	ld.const.f32 	%f6921, [kYCbCrOffset];
	ld.const.f32 	%f6922, [kYCbCrFullRangeOffset];
	selp.f32	%f6923, %f6922, %f6921, %p2496;
	mov.f32 	%f6924, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f6925, %f9752, %f6924;
	mul.ftz.f32 	%f6926, %f6923, %f6925;
	sub.ftz.f32 	%f10098, %f10110, %f6926;
	ld.const.f32 	%f6927, [kYCbCrOffset+4];
	ld.const.f32 	%f6928, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6929, %f6928, %f6927, %p2496;
	mul.ftz.f32 	%f6930, %f6929, %f6925;
	sub.ftz.f32 	%f10193, %f10205, %f6930;
	ld.const.f32 	%f6931, [kYCbCrOffset+8];
	ld.const.f32 	%f6932, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6933, %f6932, %f6931, %p2496;
	mul.ftz.f32 	%f6934, %f6933, %f6925;
	sub.ftz.f32 	%f10206, %f10206, %f6934;

BB7_3329:
	mov.f32 	%f10191, %f10193;
	mov.f32 	%f10096, %f10098;
	@!%p3 bra 	BB7_3339;
	bra.uni 	BB7_3330;

BB7_3330:
	setp.ltu.ftz.f32	%p2497, %f10096, 0f00000000;
	@%p2497 bra 	BB7_3332;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6935, %f10096;
	mul.ftz.f32 	%f6936, %f6935, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10097, %f6936;
	bra.uni 	BB7_3333;

BB7_3332:
	neg.ftz.f32 	%f6937, %f10096;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6938, %f6937;
	mul.ftz.f32 	%f6939, %f6938, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6940, %f6939;
	neg.ftz.f32 	%f10097, %f6940;

BB7_3333:
	mov.f32 	%f10096, %f10097;
	setp.ltu.ftz.f32	%p2498, %f10191, 0f00000000;
	@%p2498 bra 	BB7_3335;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6941, %f10191;
	mul.ftz.f32 	%f6942, %f6941, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10192, %f6942;
	bra.uni 	BB7_3336;

BB7_3335:
	neg.ftz.f32 	%f6943, %f10191;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6944, %f6943;
	mul.ftz.f32 	%f6945, %f6944, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6946, %f6945;
	neg.ftz.f32 	%f10192, %f6946;

BB7_3336:
	mov.f32 	%f10191, %f10192;
	setp.ltu.ftz.f32	%p2499, %f10206, 0f00000000;
	@%p2499 bra 	BB7_3338;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6947, %f10206;
	mul.ftz.f32 	%f6948, %f6947, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10206, %f6948;
	bra.uni 	BB7_3339;

BB7_3338:
	neg.ftz.f32 	%f6949, %f10206;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f6950, %f6949;
	mul.ftz.f32 	%f6951, %f6950, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6952, %f6951;
	neg.ftz.f32 	%f10206, %f6952;

BB7_3339:
	mov.f32 	%f2669, %f10191;
	mov.f32 	%f2668, %f10096;
	@%p683 bra 	BB7_3341;

	setp.eq.s32	%p2501, %r124, 0;
	and.b32  	%r1093, %r4, 256;
	setp.eq.s32	%p2502, %r1093, 0;
	selp.u32	%r1094, 1, 0, %p2502;
	selp.b32	%r1095, 0, %r1094, %p2501;
	setp.eq.s32	%p2503, %r151, 0;
	selp.u32	%r1096, 1, 0, %p2503;
	shr.u32 	%r1097, %r559, 9;
	and.b32  	%r1098, %r1097, %r1096;
	setp.eq.s32	%p2504, %r1095, %r1098;
	@%p2504 bra 	BB7_3445;

BB7_3341:
	setp.eq.s32	%p2505, %r124, 0;
	.loc 2 51 1
	@%p2505 bra 	BB7_3359;

	.loc 2 51 1
	and.b32  	%r1099, %r4, 2048;
	setp.eq.s32	%p2506, %r1099, 0;
	.loc 2 51 1
	and.b32  	%r407, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r408, %r559, 512;
	.loc 2 51 1
	@%p2506 bra 	BB7_3351;

	setp.eq.s32	%p2507, %r407, 0;
	.loc 2 51 1
	@%p2507 bra 	BB7_3350;

	setp.eq.s32	%p2508, %r408, 0;
	.loc 2 51 1
	and.b32  	%r409, %r4, 256;
	.loc 2 51 1
	@%p2508 bra 	BB7_3347;

	.loc 2 51 1
	setp.ne.s32	%p2509, %r409, 0;
	@%p2509 bra 	BB7_3368;

	.loc 2 51 1
	and.b32  	%r1100, %r559, 4096;
	setp.eq.s32	%p2510, %r1100, 0;
	.loc 2 51 1
	or.pred  	%p2512, %p2510, %p833;
	mov.u64 	%rd600, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p2512 bra 	BB7_3368;
	bra.uni 	BB7_3370;

BB7_3347:
	setp.eq.s32	%p2513, %r409, 0;
	.loc 2 51 1
	@%p2513 bra 	BB7_3349;

	setp.eq.s32	%p2514, %r151, 0;
	mov.u64 	%rd600, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p2514 bra 	BB7_3368;
	bra.uni 	BB7_3370;

BB7_3349:
	setp.eq.s32	%p2515, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd460, k709YCbCr_To_RGB32f;
	mov.u64 	%rd461, k709YCbCr_To_RGB8u;
	selp.b64	%rd600, %rd461, %rd460, %p2515;
	bra.uni 	BB7_3370;

BB7_3350:
	.loc 2 51 1
	setp.ne.s32	%p2516, %r408, 0;
	setp.eq.s32	%p2517, %r151, 0;
	.loc 2 51 1
	or.pred  	%p2518, %p2517, %p2516;
	mov.u64 	%rd600, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p2518 bra 	BB7_3368;
	bra.uni 	BB7_3370;

BB7_3351:
	setp.eq.s32	%p2519, %r407, 0;
	.loc 2 51 1
	@%p2519 bra 	BB7_3357;

	setp.eq.s32	%p2520, %r408, 0;
	.loc 2 51 1
	and.b32  	%r410, %r4, 256;
	.loc 2 51 1
	@%p2520 bra 	BB7_3354;

	or.b32  	%r1101, %r410, %r151;
	.loc 2 51 1
	setp.ne.s32	%p2521, %r1101, 0;
	mov.u64 	%rd600, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p2521 bra 	BB7_3368;
	bra.uni 	BB7_3370;

BB7_3354:
	setp.eq.s32	%p2522, %r410, 0;
	.loc 2 51 1
	@%p2522 bra 	BB7_3356;

	setp.eq.s32	%p2523, %r151, 0;
	mov.u64 	%rd600, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p2523 bra 	BB7_3368;
	bra.uni 	BB7_3370;

BB7_3356:
	setp.eq.s32	%p2524, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd465, k601YCbCr_To_RGB32f;
	mov.u64 	%rd466, k601YCbCr_To_RGB8u;
	selp.b64	%rd600, %rd466, %rd465, %p2524;
	bra.uni 	BB7_3370;

BB7_3357:
	.loc 2 51 1
	setp.ne.s32	%p2525, %r408, 0;
	@%p2525 bra 	BB7_3368;

	setp.eq.s32	%p2526, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd467, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd468, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd600, %rd468, %rd467, %p2526;
	bra.uni 	BB7_3370;

BB7_3359:
	.loc 2 51 1
	and.b32  	%r1102, %r4, 256;
	setp.eq.s32	%p2527, %r1102, 0;
	.loc 2 51 1
	and.b32  	%r411, %r559, 2048;
	.loc 2 51 1
	@%p2527 bra 	BB7_3365;

	setp.eq.s32	%p2528, %r151, 0;
	.loc 2 51 1
	@%p2528 bra 	BB7_3362;

	setp.eq.s32	%p2529, %r411, 0;
	.loc 2 51 1
	mov.u64 	%rd469, kRGB32f_To_709YPbPr;
	mov.u64 	%rd470, kRGB32f_To_601YPbPr;
	selp.b64	%rd600, %rd470, %rd469, %p2529;
	bra.uni 	BB7_3370;

BB7_3362:
	setp.eq.s32	%p2530, %r411, 0;
	.loc 2 51 1
	and.b32  	%r412, %r559, 4096;
	.loc 2 51 1
	@%p2530 bra 	BB7_3364;

	setp.eq.s32	%p2531, %r412, 0;
	mov.u64 	%rd600, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p2531 bra 	BB7_3368;
	bra.uni 	BB7_3370;

BB7_3364:
	setp.eq.s32	%p2532, %r412, 0;
	.loc 2 51 1
	mov.u64 	%rd472, kRGB32f_To_601YCbCr;
	mov.u64 	%rd473, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd600, %rd473, %rd472, %p2532;
	bra.uni 	BB7_3370;

BB7_3365:
	.loc 2 51 1
	@%p833 bra 	BB7_3368;

	setp.eq.s32	%p2534, %r411, 0;
	.loc 2 51 1
	and.b32  	%r413, %r559, 4096;
	.loc 2 51 1
	@%p2534 bra 	BB7_3369;

	setp.eq.s32	%p2535, %r413, 0;
	mov.u64 	%rd600, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p2535 bra 	BB7_3370;

BB7_3368:
	mov.u64 	%rd600, 0;
	bra.uni 	BB7_3370;

BB7_3369:
	setp.eq.s32	%p2536, %r413, 0;
	.loc 2 51 1
	mov.u64 	%rd476, kRGB8u_To_601YCbCr;
	mov.u64 	%rd477, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd600, %rd477, %rd476, %p2536;

BB7_3370:
	ld.const.f32 	%f6953, [%rd600];
	ld.const.f32 	%f6954, [%rd600+4];
	mul.ftz.f32 	%f6955, %f2669, %f6954;
	fma.rn.ftz.f32 	%f6956, %f2668, %f6953, %f6955;
	ld.const.f32 	%f6957, [%rd600+8];
	fma.rn.ftz.f32 	%f2671, %f10206, %f6957, %f6956;
	ld.const.f32 	%f6958, [%rd600+12];
	ld.const.f32 	%f6959, [%rd600+16];
	mul.ftz.f32 	%f6960, %f2669, %f6959;
	fma.rn.ftz.f32 	%f6961, %f2668, %f6958, %f6960;
	ld.const.f32 	%f6962, [%rd600+20];
	fma.rn.ftz.f32 	%f2672, %f10206, %f6962, %f6961;
	ld.const.f32 	%f6963, [%rd600+24];
	ld.const.f32 	%f6964, [%rd600+28];
	mul.ftz.f32 	%f6965, %f2669, %f6964;
	fma.rn.ftz.f32 	%f6966, %f2668, %f6963, %f6965;
	ld.const.f32 	%f6967, [%rd600+32];
	fma.rn.ftz.f32 	%f10206, %f10206, %f6967, %f6966;
	and.b32  	%r1103, %r122, 248;
	setp.eq.s32	%p2537, %r1103, 0;
	mov.f32 	%f10095, %f2671;
	mov.f32 	%f10190, %f2672;
	@%p2537 bra 	BB7_3457;

	and.b32  	%r414, %r4, 256;
	and.b32  	%r415, %r559, 248;
	setp.eq.s32	%p2538, %r415, 0;
	shr.u32 	%r1104, %r414, 8;
	and.b32  	%r1105, %r1104, 1;
	setp.eq.b32	%p2539, %r1105, 1;
	and.pred  	%p2540, %p2538, %p2539;
	@%p2540 bra 	BB7_3434;

	and.b32  	%r416, %r4, 248;
	setp.eq.s32	%p2541, %r416, 0;
	and.pred  	%p2543, %p2541, %p833;
	@%p2543 bra 	BB7_3434;

	setp.eq.s32	%p2545, %r414, 0;
	and.pred  	%p2546, %p2545, %p833;
	@%p2546 bra 	BB7_3407;

	setp.ne.s32	%p2547, %r414, 0;
	setp.eq.s32	%p2548, %r151, 0;
	and.pred  	%p2549, %p2548, %p2547;
	@%p2549 bra 	BB7_3381;

	.loc 2 51 1
	setp.ne.s32	%p2550, %r416, 0;
	@%p2550 bra 	BB7_3377;

	mov.f32 	%f9753, 0f437F0000;
	bra.uni 	BB7_3380;

BB7_3377:
	.loc 2 51 1
	setp.ne.s32	%p2551, %r416, 8;
	@%p2551 bra 	BB7_3379;

	mov.f32 	%f9753, 0f447FC000;
	bra.uni 	BB7_3380;

BB7_3379:
	.loc 2 51 1
	setp.eq.s32	%p2552, %r416, 16;
	.loc 2 51 1
	selp.f32	%f9753, 0f47000000, 0f3F800000, %p2552;

BB7_3380:
	mov.f32 	%f6970, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9767, %f9753, %f6970;
	mov.f32 	%f9768, %f9767;
	mov.f32 	%f9769, %f9767;
	mov.f32 	%f9770, %f9767;
	bra.uni 	BB7_3433;

BB7_3381:
	.loc 2 51 1
	setp.ne.s32	%p2553, %r415, 0;
	@%p2553 bra 	BB7_3383;

	mov.f32 	%f9754, 0f437F0000;
	bra.uni 	BB7_3386;

BB7_3383:
	.loc 2 51 1
	setp.ne.s32	%p2554, %r415, 8;
	@%p2554 bra 	BB7_3385;

	mov.f32 	%f9754, 0f447FC000;
	bra.uni 	BB7_3386;

BB7_3385:
	.loc 2 51 1
	setp.eq.s32	%p2555, %r415, 16;
	.loc 2 51 1
	selp.f32	%f9754, 0f47000000, 0f3F800000, %p2555;

BB7_3386:
	.loc 2 51 1
	setp.ne.s32	%p2556, %r416, 0;
	@%p2556 bra 	BB7_3388;

	mov.f32 	%f9755, 0f437F0000;
	bra.uni 	BB7_3391;

BB7_3388:
	.loc 2 51 1
	setp.ne.s32	%p2557, %r416, 8;
	@%p2557 bra 	BB7_3390;

	mov.f32 	%f9755, 0f447FC000;
	bra.uni 	BB7_3391;

BB7_3390:
	.loc 2 51 1
	setp.eq.s32	%p2558, %r416, 16;
	.loc 2 51 1
	selp.f32	%f9755, 0f47000000, 0f3F800000, %p2558;

BB7_3391:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9770, %f9754, %f9755;
	.loc 2 51 1
	@%p2553 bra 	BB7_3393;

	mov.f32 	%f9756, 0f437F0000;
	bra.uni 	BB7_3396;

BB7_3393:
	.loc 2 51 1
	setp.ne.s32	%p2560, %r415, 8;
	@%p2560 bra 	BB7_3395;

	mov.f32 	%f9756, 0f447FC000;
	bra.uni 	BB7_3396;

BB7_3395:
	.loc 2 51 1
	setp.eq.s32	%p2561, %r415, 16;
	.loc 2 51 1
	selp.f32	%f9756, 0f47000000, 0f3F800000, %p2561;

BB7_3396:
	mov.f32 	%f6977, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9769, %f9756, %f6977;
	.loc 2 51 1
	@%p2553 bra 	BB7_3398;

	mov.f32 	%f9757, 0f437F0000;
	bra.uni 	BB7_3401;

BB7_3398:
	.loc 2 51 1
	setp.ne.s32	%p2563, %r415, 8;
	@%p2563 bra 	BB7_3400;

	mov.f32 	%f9757, 0f447FC000;
	bra.uni 	BB7_3401;

BB7_3400:
	.loc 2 51 1
	setp.eq.s32	%p2564, %r415, 16;
	.loc 2 51 1
	selp.f32	%f9757, 0f47000000, 0f3F800000, %p2564;

BB7_3401:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9768, %f9757, %f6977;
	.loc 2 51 1
	@%p2553 bra 	BB7_3403;

	mov.f32 	%f9758, %f6977;
	bra.uni 	BB7_3406;

BB7_3403:
	.loc 2 51 1
	setp.ne.s32	%p2566, %r415, 8;
	@%p2566 bra 	BB7_3405;

	mov.f32 	%f6981, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9758, %f6981;
	bra.uni 	BB7_3406;

BB7_3405:
	.loc 2 51 1
	setp.eq.s32	%p2567, %r415, 16;
	.loc 2 51 1
	selp.f32	%f2688, 0f47000000, 0f3F800000, %p2567;
	mov.f32 	%f9758, %f2688;

BB7_3406:
	.loc 2 51 1
	mov.f32 	%f2689, %f9758;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9767, %f2689, %f6977;
	bra.uni 	BB7_3433;

BB7_3407:
	.loc 2 51 1
	setp.ne.s32	%p2568, %r415, 0;
	@%p2568 bra 	BB7_3409;

	mov.f32 	%f9759, 0f437F0000;
	bra.uni 	BB7_3412;

BB7_3409:
	.loc 2 51 1
	setp.ne.s32	%p2569, %r415, 8;
	@%p2569 bra 	BB7_3411;

	mov.f32 	%f9759, 0f447FC000;
	bra.uni 	BB7_3412;

BB7_3411:
	.loc 2 51 1
	setp.eq.s32	%p2570, %r415, 16;
	.loc 2 51 1
	selp.f32	%f9759, 0f47000000, 0f3F800000, %p2570;

BB7_3412:
	.loc 2 51 1
	setp.ne.s32	%p2571, %r416, 0;
	@%p2571 bra 	BB7_3414;

	mov.f32 	%f9760, 0f437F0000;
	bra.uni 	BB7_3417;

BB7_3414:
	.loc 2 51 1
	setp.ne.s32	%p2572, %r416, 8;
	@%p2572 bra 	BB7_3416;

	mov.f32 	%f9760, 0f447FC000;
	bra.uni 	BB7_3417;

BB7_3416:
	.loc 2 51 1
	setp.eq.s32	%p2573, %r416, 16;
	.loc 2 51 1
	selp.f32	%f9760, 0f47000000, 0f3F800000, %p2573;

BB7_3417:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9770, %f9759, %f9760;
	.loc 2 51 1
	@%p2571 bra 	BB7_3419;

	mov.f32 	%f9761, 0f437F0000;
	bra.uni 	BB7_3422;

BB7_3419:
	.loc 2 51 1
	setp.ne.s32	%p2575, %r416, 8;
	@%p2575 bra 	BB7_3421;

	mov.f32 	%f9761, 0f447FC000;
	bra.uni 	BB7_3422;

BB7_3421:
	.loc 2 51 1
	setp.eq.s32	%p2576, %r416, 16;
	.loc 2 51 1
	selp.f32	%f9761, 0f47000000, 0f3F800000, %p2576;

BB7_3422:
	mov.f32 	%f6990, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9769, %f6990, %f9761;
	.loc 2 51 1
	@%p2571 bra 	BB7_3424;

	mov.f32 	%f9762, 0f437F0000;
	bra.uni 	BB7_3427;

BB7_3424:
	.loc 2 51 1
	setp.ne.s32	%p2578, %r416, 8;
	@%p2578 bra 	BB7_3426;

	mov.f32 	%f9762, 0f447FC000;
	bra.uni 	BB7_3427;

BB7_3426:
	.loc 2 51 1
	setp.eq.s32	%p2579, %r416, 16;
	.loc 2 51 1
	selp.f32	%f9762, 0f47000000, 0f3F800000, %p2579;

BB7_3427:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9768, %f6990, %f9762;
	.loc 2 51 1
	@%p2571 bra 	BB7_3429;

	mov.f32 	%f9763, %f6990;
	bra.uni 	BB7_3432;

BB7_3429:
	.loc 2 51 1
	setp.ne.s32	%p2581, %r416, 8;
	@%p2581 bra 	BB7_3431;

	mov.f32 	%f6994, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9763, %f6994;
	bra.uni 	BB7_3432;

BB7_3431:
	.loc 2 51 1
	setp.eq.s32	%p2582, %r416, 16;
	.loc 2 51 1
	selp.f32	%f2702, 0f47000000, 0f3F800000, %p2582;
	mov.f32 	%f9763, %f2702;

BB7_3432:
	.loc 2 51 1
	mov.f32 	%f2703, %f9763;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9767, %f6990, %f2703;

BB7_3433:
	mul.ftz.f32 	%f10206, %f10206, %f9767;
	mul.ftz.f32 	%f10190, %f2672, %f9768;
	mul.ftz.f32 	%f10095, %f2671, %f9769;
	mul.ftz.f32 	%f10015, %f10015, %f9770;
	bra.uni 	BB7_3457;

BB7_3434:
	.loc 2 51 1
	setp.ne.s32	%p2583, %r415, 0;
	@%p2583 bra 	BB7_3436;

	mov.f32 	%f9771, 0f437F0000;
	bra.uni 	BB7_3439;

BB7_3436:
	.loc 2 51 1
	setp.ne.s32	%p2584, %r415, 8;
	@%p2584 bra 	BB7_3438;

	mov.f32 	%f9771, 0f447FC000;
	bra.uni 	BB7_3439;

BB7_3438:
	.loc 2 51 1
	setp.eq.s32	%p2585, %r415, 16;
	.loc 2 51 1
	selp.f32	%f9771, 0f47000000, 0f3F800000, %p2585;

BB7_3439:
	.loc 2 51 1
	and.b32  	%r417, %r4, 248;
	setp.ne.s32	%p2586, %r417, 0;
	@%p2586 bra 	BB7_3441;

	mov.f32 	%f9772, 0f437F0000;
	bra.uni 	BB7_3444;

BB7_3441:
	.loc 2 51 1
	setp.ne.s32	%p2587, %r417, 8;
	@%p2587 bra 	BB7_3443;

	mov.f32 	%f9772, 0f447FC000;
	bra.uni 	BB7_3444;

BB7_3443:
	.loc 2 51 1
	setp.eq.s32	%p2588, %r417, 16;
	.loc 2 51 1
	selp.f32	%f9772, 0f47000000, 0f3F800000, %p2588;

BB7_3444:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2716, %f9771, %f9772;
	mul.ftz.f32 	%f10015, %f10015, %f2716;
	mov.f32 	%f10095, %f2671;
	mov.f32 	%f10190, %f2672;
	bra.uni 	BB7_3457;

BB7_3445:
	and.b32  	%r1106, %r122, 248;
	setp.eq.s32	%p2589, %r1106, 0;
	mov.f32 	%f10095, %f2668;
	mov.f32 	%f10190, %f2669;
	@%p2589 bra 	BB7_3457;

	.loc 2 51 1
	and.b32  	%r418, %r559, 248;
	setp.ne.s32	%p2590, %r418, 0;
	@%p2590 bra 	BB7_3448;

	mov.f32 	%f9773, 0f437F0000;
	bra.uni 	BB7_3451;

BB7_3448:
	.loc 2 51 1
	setp.ne.s32	%p2591, %r418, 8;
	@%p2591 bra 	BB7_3450;

	mov.f32 	%f9773, 0f447FC000;
	bra.uni 	BB7_3451;

BB7_3450:
	.loc 2 51 1
	setp.eq.s32	%p2592, %r418, 16;
	.loc 2 51 1
	selp.f32	%f9773, 0f47000000, 0f3F800000, %p2592;

BB7_3451:
	.loc 2 51 1
	and.b32  	%r419, %r4, 248;
	setp.ne.s32	%p2593, %r419, 0;
	@%p2593 bra 	BB7_3453;

	mov.f32 	%f9774, 0f437F0000;
	bra.uni 	BB7_3456;

BB7_3453:
	.loc 2 51 1
	setp.ne.s32	%p2594, %r419, 8;
	@%p2594 bra 	BB7_3455;

	mov.f32 	%f9774, 0f447FC000;
	bra.uni 	BB7_3456;

BB7_3455:
	.loc 2 51 1
	setp.eq.s32	%p2595, %r419, 16;
	.loc 2 51 1
	selp.f32	%f9774, 0f47000000, 0f3F800000, %p2595;

BB7_3456:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7005, %f9773, %f9774;
	mul.ftz.f32 	%f10015, %f10015, %f7005;
	mul.ftz.f32 	%f10095, %f2668, %f7005;
	mul.ftz.f32 	%f10190, %f2669, %f7005;
	mul.ftz.f32 	%f10206, %f10206, %f7005;

BB7_3457:
	mov.f32 	%f10188, %f10190;
	mov.f32 	%f10093, %f10095;
	@!%p4 bra 	BB7_3467;
	bra.uni 	BB7_3458;

BB7_3458:
	setp.ltu.ftz.f32	%p2596, %f10093, 0f00000000;
	@%p2596 bra 	BB7_3460;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7006, %f10093;
	mul.ftz.f32 	%f7007, %f7006, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10094, %f7007;
	bra.uni 	BB7_3461;

BB7_3460:
	neg.ftz.f32 	%f7008, %f10093;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7009, %f7008;
	mul.ftz.f32 	%f7010, %f7009, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7011, %f7010;
	neg.ftz.f32 	%f10094, %f7011;

BB7_3461:
	mov.f32 	%f10093, %f10094;
	setp.ltu.ftz.f32	%p2597, %f10188, 0f00000000;
	@%p2597 bra 	BB7_3463;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7012, %f10188;
	mul.ftz.f32 	%f7013, %f7012, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10189, %f7013;
	bra.uni 	BB7_3464;

BB7_3463:
	neg.ftz.f32 	%f7014, %f10188;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7015, %f7014;
	mul.ftz.f32 	%f7016, %f7015, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7017, %f7016;
	neg.ftz.f32 	%f10189, %f7017;

BB7_3464:
	mov.f32 	%f10188, %f10189;
	setp.ltu.ftz.f32	%p2598, %f10206, 0f00000000;
	@%p2598 bra 	BB7_3466;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7018, %f10206;
	mul.ftz.f32 	%f7019, %f7018, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10206, %f7019;
	bra.uni 	BB7_3467;

BB7_3466:
	neg.ftz.f32 	%f7020, %f10206;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7021, %f7020;
	mul.ftz.f32 	%f7022, %f7021, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7023, %f7022;
	neg.ftz.f32 	%f10206, %f7023;

BB7_3467:
	mov.f32 	%f10187, %f10188;
	mov.f32 	%f10092, %f10093;
	@%p786 bra 	BB7_3474;

	.loc 2 51 1
	and.b32  	%r420, %r559, 248;
	setp.ne.s32	%p2602, %r420, 0;
	@%p2602 bra 	BB7_3470;

	mov.f32 	%f9775, 0f437F0000;
	bra.uni 	BB7_3473;

BB7_3470:
	.loc 2 51 1
	setp.ne.s32	%p2603, %r420, 8;
	@%p2603 bra 	BB7_3472;

	mov.f32 	%f9775, 0f447FC000;
	bra.uni 	BB7_3473;

BB7_3472:
	.loc 2 51 1
	setp.eq.s32	%p2604, %r420, 16;
	.loc 2 51 1
	selp.f32	%f9775, 0f47000000, 0f3F800000, %p2604;

BB7_3473:
	and.b32  	%r1107, %r559, 4096;
	setp.eq.s32	%p2605, %r1107, 0;
	ld.const.f32 	%f7026, [kYCbCrOffset];
	ld.const.f32 	%f7027, [kYCbCrFullRangeOffset];
	selp.f32	%f7028, %f7027, %f7026, %p2605;
	mov.f32 	%f7029, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7030, %f9775, %f7029;
	fma.rn.ftz.f32 	%f10092, %f7028, %f7030, %f10092;
	ld.const.f32 	%f7031, [kYCbCrOffset+4];
	ld.const.f32 	%f7032, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7033, %f7032, %f7031, %p2605;
	fma.rn.ftz.f32 	%f10187, %f7033, %f7030, %f10187;
	ld.const.f32 	%f7034, [kYCbCrOffset+8];
	ld.const.f32 	%f7035, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7036, %f7035, %f7034, %p2605;
	fma.rn.ftz.f32 	%f10206, %f7036, %f7030, %f10206;

BB7_3474:
	mov.f32 	%f10186, %f10187;
	mov.f32 	%f10091, %f10092;
	mov.f32 	%f10087, %f10091;
	mov.f32 	%f10182, %f10186;
	@%p791 bra 	BB7_3534;

	and.b32  	%r421, %r4, 7;
	setp.ne.s32	%p2607, %r421, 2;
	@%p2607 bra 	BB7_3477;

	or.b32  	%r1108, %r559, 4;
	and.b32  	%r1109, %r1108, 7;
	setp.eq.s32	%p2608, %r1109, 4;
	@%p2608 bra 	BB7_3478;

BB7_3477:
	or.b32  	%r1110, %r421, 4;
	setp.eq.s32	%p2609, %r1110, 4;
	@%p2609 bra 	BB7_3478;
	bra.uni 	BB7_3484;

BB7_3478:
	.loc 2 51 1
	and.b32  	%r422, %r559, 248;
	setp.ne.s32	%p2610, %r422, 0;
	@%p2610 bra 	BB7_3481;

	mov.f32 	%f10015, 0f437F0000;

BB7_3480:
	.loc 2 51 1
	mov.f32 	%f10087, %f10091;
	mov.f32 	%f10182, %f10186;
	bra.uni 	BB7_3534;

BB7_3481:
	.loc 2 51 1
	setp.ne.s32	%p2611, %r422, 8;
	@%p2611 bra 	BB7_3483;

	mov.f32 	%f10015, 0f447FC000;
	bra.uni 	BB7_3480;

BB7_3483:
	.loc 2 51 1
	setp.eq.s32	%p2612, %r422, 16;
	.loc 2 51 1
	selp.f32	%f10015, 0f47000000, 0f3F800000, %p2612;
	bra.uni 	BB7_3480;

BB7_3484:
	setp.ne.s32	%p2613, %r421, 1;
	@%p2613 bra 	BB7_3512;

	and.b32  	%r1111, %r559, 7;
	setp.gt.u32	%p2614, %r1111, 4;
	@%p2614 bra 	BB7_3512;

	mov.u32 	%r1112, 1;
	shl.b32 	%r1113, %r1112, %r1111;
	and.b32  	%r1114, %r1113, 21;
	setp.ne.s32	%p2615, %r1114, 0;
	@%p2615 bra 	BB7_3487;
	bra.uni 	BB7_3512;

BB7_3487:
	.loc 2 51 1
	and.b32  	%r424, %r559, 248;
	setp.ne.s32	%p2616, %r424, 0;
	@%p2616 bra 	BB7_3489;

	mov.f32 	%f9776, 0f437F0000;
	bra.uni 	BB7_3492;

BB7_3489:
	.loc 2 51 1
	setp.ne.s32	%p2617, %r424, 8;
	@%p2617 bra 	BB7_3491;

	mov.f32 	%f9776, 0f447FC000;
	bra.uni 	BB7_3492;

BB7_3491:
	.loc 2 51 1
	setp.eq.s32	%p2618, %r424, 16;
	.loc 2 51 1
	selp.f32	%f9776, 0f47000000, 0f3F800000, %p2618;

BB7_3492:
	rcp.approx.ftz.f32 	%f7041, %f9776;
	mul.ftz.f32 	%f2756, %f10015, %f7041;
	@%p784 bra 	BB7_3499;

	.loc 2 51 1
	@%p2616 bra 	BB7_3495;

	mov.f32 	%f9777, 0f437F0000;
	bra.uni 	BB7_3498;

BB7_3495:
	.loc 2 51 1
	setp.ne.s32	%p2621, %r424, 8;
	@%p2621 bra 	BB7_3497;

	mov.f32 	%f9777, 0f447FC000;
	bra.uni 	BB7_3498;

BB7_3497:
	.loc 2 51 1
	setp.eq.s32	%p2622, %r424, 16;
	.loc 2 51 1
	selp.f32	%f9777, 0f47000000, 0f3F800000, %p2622;

BB7_3498:
	and.b32  	%r1115, %r559, 4096;
	setp.eq.s32	%p2623, %r1115, 0;
	ld.const.f32 	%f7044, [kYCbCrOffset];
	ld.const.f32 	%f7045, [kYCbCrFullRangeOffset];
	selp.f32	%f7046, %f7045, %f7044, %p2623;
	mov.f32 	%f7047, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7048, %f9777, %f7047;
	mul.ftz.f32 	%f7049, %f7046, %f7048;
	sub.ftz.f32 	%f10091, %f10091, %f7049;
	ld.const.f32 	%f7050, [kYCbCrOffset+4];
	ld.const.f32 	%f7051, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7052, %f7051, %f7050, %p2623;
	mul.ftz.f32 	%f7053, %f7052, %f7048;
	sub.ftz.f32 	%f10186, %f10186, %f7053;
	ld.const.f32 	%f7054, [kYCbCrOffset+8];
	ld.const.f32 	%f7055, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7056, %f7055, %f7054, %p2623;
	mul.ftz.f32 	%f7057, %f7056, %f7048;
	sub.ftz.f32 	%f10206, %f10206, %f7057;

BB7_3499:
	mul.ftz.f32 	%f10089, %f10091, %f2756;
	mul.ftz.f32 	%f10184, %f10186, %f2756;
	mul.ftz.f32 	%f10206, %f10206, %f2756;
	@%p784 bra 	BB7_3506;

	.loc 2 51 1
	@%p2616 bra 	BB7_3502;

	mov.f32 	%f9778, 0f437F0000;
	bra.uni 	BB7_3505;

BB7_3502:
	.loc 2 51 1
	setp.ne.s32	%p2626, %r424, 8;
	@%p2626 bra 	BB7_3504;

	mov.f32 	%f9778, 0f447FC000;
	bra.uni 	BB7_3505;

BB7_3504:
	.loc 2 51 1
	setp.eq.s32	%p2627, %r424, 16;
	.loc 2 51 1
	selp.f32	%f9778, 0f47000000, 0f3F800000, %p2627;

BB7_3505:
	and.b32  	%r1116, %r559, 4096;
	setp.eq.s32	%p2628, %r1116, 0;
	ld.const.f32 	%f7060, [kYCbCrOffset];
	ld.const.f32 	%f7061, [kYCbCrFullRangeOffset];
	selp.f32	%f7062, %f7061, %f7060, %p2628;
	mov.f32 	%f7063, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7064, %f9778, %f7063;
	fma.rn.ftz.f32 	%f10089, %f7062, %f7064, %f10089;
	ld.const.f32 	%f7065, [kYCbCrOffset+4];
	ld.const.f32 	%f7066, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7067, %f7066, %f7065, %p2628;
	fma.rn.ftz.f32 	%f10184, %f7067, %f7064, %f10184;
	ld.const.f32 	%f7068, [kYCbCrOffset+8];
	ld.const.f32 	%f7069, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7070, %f7069, %f7068, %p2628;
	fma.rn.ftz.f32 	%f10206, %f7070, %f7064, %f10206;

BB7_3506:
	mov.f32 	%f10182, %f10184;
	mov.f32 	%f10087, %f10089;
	or.b32  	%r1117, %r1111, 4;
	setp.eq.s32	%p2629, %r1117, 4;
	@%p2629 bra 	BB7_3507;
	bra.uni 	BB7_3534;

BB7_3507:
	.loc 2 51 1
	@%p2616 bra 	BB7_3509;

	mov.f32 	%f10015, 0f437F0000;
	bra.uni 	BB7_3534;

BB7_3509:
	.loc 2 51 1
	setp.ne.s32	%p2631, %r424, 8;
	@%p2631 bra 	BB7_3511;

	mov.f32 	%f10015, 0f447FC000;
	bra.uni 	BB7_3534;

BB7_3511:
	.loc 2 51 1
	setp.eq.s32	%p2632, %r424, 16;
	.loc 2 51 1
	selp.f32	%f10015, 0f47000000, 0f3F800000, %p2632;
	bra.uni 	BB7_3534;

BB7_3512:
	.loc 2 51 1
	mov.f32 	%f10090, %f10091;
	mov.f32 	%f10185, %f10186;
	@%p784 bra 	BB7_3519;

	.loc 2 51 1
	and.b32  	%r425, %r559, 248;
	setp.ne.s32	%p2634, %r425, 0;
	@%p2634 bra 	BB7_3515;

	mov.f32 	%f9779, 0f437F0000;
	bra.uni 	BB7_3518;

BB7_3515:
	.loc 2 51 1
	setp.ne.s32	%p2635, %r425, 8;
	@%p2635 bra 	BB7_3517;

	mov.f32 	%f9779, 0f447FC000;
	bra.uni 	BB7_3518;

BB7_3517:
	.loc 2 51 1
	setp.eq.s32	%p2636, %r425, 16;
	.loc 2 51 1
	selp.f32	%f9779, 0f47000000, 0f3F800000, %p2636;

BB7_3518:
	.loc 2 51 119
	and.b32  	%r1118, %r559, 4096;
	setp.eq.s32	%p2637, %r1118, 0;
	ld.const.f32 	%f7075, [kYCbCrOffset];
	ld.const.f32 	%f7076, [kYCbCrFullRangeOffset];
	selp.f32	%f7077, %f7076, %f7075, %p2637;
	mov.f32 	%f7078, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7079, %f9779, %f7078;
	.loc 2 51 119
	mul.ftz.f32 	%f7080, %f7077, %f7079;
	sub.ftz.f32 	%f10090, %f10091, %f7080;
	ld.const.f32 	%f7081, [kYCbCrOffset+4];
	ld.const.f32 	%f7082, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7083, %f7082, %f7081, %p2637;
	mul.ftz.f32 	%f7084, %f7083, %f7079;
	sub.ftz.f32 	%f10185, %f10186, %f7084;
	ld.const.f32 	%f7085, [kYCbCrOffset+8];
	ld.const.f32 	%f7086, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7087, %f7086, %f7085, %p2637;
	mul.ftz.f32 	%f7088, %f7087, %f7079;
	sub.ftz.f32 	%f10206, %f10206, %f7088;

BB7_3519:
	.loc 2 51 1
	add.ftz.f32 	%f7089, %f10015, 0fB70637BD;
	setp.gtu.ftz.f32	%p2638, %f7089, 0f00000000;
	@%p2638 bra 	BB7_3521;

	mov.f32 	%f10206, 0f00000000;
	mov.f32 	%f10183, %f10206;
	mov.f32 	%f10088, %f10206;
	mov.f32 	%f10015, %f10206;
	bra.uni 	BB7_3527;

BB7_3521:
	.loc 2 51 1
	and.b32  	%r426, %r559, 248;
	setp.ne.s32	%p2639, %r426, 0;
	@%p2639 bra 	BB7_3523;

	mov.f32 	%f9780, 0f437F0000;
	bra.uni 	BB7_3526;

BB7_3523:
	.loc 2 51 1
	setp.ne.s32	%p2640, %r426, 8;
	@%p2640 bra 	BB7_3525;

	mov.f32 	%f9780, 0f447FC000;
	bra.uni 	BB7_3526;

BB7_3525:
	.loc 2 51 1
	setp.eq.s32	%p2641, %r426, 16;
	.loc 2 51 1
	selp.f32	%f9780, 0f47000000, 0f3F800000, %p2641;

BB7_3526:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7096, %f9780, %f10015;
	.loc 2 51 1
	mul.ftz.f32 	%f10088, %f10090, %f7096;
	mul.ftz.f32 	%f10183, %f10185, %f7096;
	mul.ftz.f32 	%f10206, %f10206, %f7096;

BB7_3527:
	.loc 2 51 1
	mov.f32 	%f10182, %f10183;
	mov.f32 	%f10087, %f10088;
	@%p784 bra 	BB7_3534;

	.loc 2 51 1
	and.b32  	%r427, %r559, 248;
	setp.ne.s32	%p2643, %r427, 0;
	@%p2643 bra 	BB7_3530;

	mov.f32 	%f9781, 0f437F0000;
	bra.uni 	BB7_3533;

BB7_3530:
	.loc 2 51 1
	setp.ne.s32	%p2644, %r427, 8;
	@%p2644 bra 	BB7_3532;

	mov.f32 	%f9781, 0f447FC000;
	bra.uni 	BB7_3533;

BB7_3532:
	.loc 2 51 1
	setp.eq.s32	%p2645, %r427, 16;
	.loc 2 51 1
	selp.f32	%f9781, 0f47000000, 0f3F800000, %p2645;

BB7_3533:
	.loc 2 51 120
	and.b32  	%r1119, %r559, 4096;
	setp.eq.s32	%p2646, %r1119, 0;
	ld.const.f32 	%f7099, [kYCbCrOffset];
	ld.const.f32 	%f7100, [kYCbCrFullRangeOffset];
	selp.f32	%f7101, %f7100, %f7099, %p2646;
	mov.f32 	%f7102, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7103, %f9781, %f7102;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f10087, %f7101, %f7103, %f10087;
	ld.const.f32 	%f7104, [kYCbCrOffset+4];
	ld.const.f32 	%f7105, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7106, %f7105, %f7104, %p2646;
	fma.rn.ftz.f32 	%f10182, %f7106, %f7103, %f10182;
	ld.const.f32 	%f7107, [kYCbCrOffset+8];
	ld.const.f32 	%f7108, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7109, %f7108, %f7107, %p2646;
	fma.rn.ftz.f32 	%f10206, %f7109, %f7103, %f10206;

BB7_3534:
	selp.f32	%f9783, %f10206, %f10015, %p832;
	selp.f32	%f9784, %f10182, %f10087, %p832;
	selp.f32	%f9785, %f10087, %f10182, %p832;
	selp.f32	%f9786, %f10015, %f10206, %p832;
	@%p833 bra 	BB7_3541;

	add.ftz.f32 	%f2807, %f9783, 0f3F000000;
	add.ftz.f32 	%f2808, %f9784, 0f3F000000;
	add.ftz.f32 	%f2809, %f9785, 0f3F000000;
	add.ftz.f32 	%f2810, %f9786, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r428, %r559, 248;
	setp.ne.s32	%p2649, %r428, 0;
	@%p2649 bra 	BB7_3537;

	mov.f32 	%f9782, 0f437F0000;
	bra.uni 	BB7_3540;

BB7_3537:
	.loc 2 51 1
	setp.ne.s32	%p2650, %r428, 8;
	@%p2650 bra 	BB7_3539;

	mov.f32 	%f9782, 0f447FC000;
	bra.uni 	BB7_3540;

BB7_3539:
	.loc 2 51 1
	setp.eq.s32	%p2651, %r428, 16;
	.loc 2 51 1
	selp.f32	%f9782, 0f47000000, 0f3F800000, %p2651;

BB7_3540:
	mov.f32 	%f7112, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f7113, %f2807, %f7112;
	.loc 3 2765 10
	min.ftz.f32 	%f9783, %f7113, %f9782;
	.loc 3 2770 10
	max.ftz.f32 	%f7114, %f2808, %f7112;
	.loc 3 2765 10
	min.ftz.f32 	%f9784, %f7114, %f9782;
	.loc 3 2770 10
	max.ftz.f32 	%f7115, %f2809, %f7112;
	.loc 3 2765 10
	min.ftz.f32 	%f9785, %f7115, %f9782;
	.loc 3 2770 10
	max.ftz.f32 	%f7116, %f2810, %f7112;
	.loc 3 2765 10
	min.ftz.f32 	%f9786, %f7116, %f9782;

BB7_3541:
	mov.f32 	%f10429, %f9786;
	mov.f32 	%f10428, %f9785;
	mov.f32 	%f10427, %f9784;
	mov.f32 	%f10426, %f9783;
	.loc 1 232 1
	@%p10 bra 	BB7_3762;

	.loc 1 232 1
	selp.f32	%f9817, 0f00000000, %f10372, %p11;
	selp.f32	%f9848, %f10273, %f10, %p11;
	selp.f32	%f9879, %f10, %f10273, %p11;
	selp.f32	%f9880, %f10372, 0f00000000, %p11;
	@%p5 bra 	BB7_3549;

	.loc 2 51 1
	and.b32  	%r429, %r4, 248;
	setp.ne.s32	%p2657, %r429, 0;
	@%p2657 bra 	BB7_3545;

	mov.f32 	%f9787, 0f437F0000;
	bra.uni 	BB7_3548;

BB7_3545:
	.loc 2 51 1
	setp.ne.s32	%p2658, %r429, 8;
	@%p2658 bra 	BB7_3547;

	mov.f32 	%f9787, 0f447FC000;
	bra.uni 	BB7_3548;

BB7_3547:
	.loc 2 51 1
	setp.eq.s32	%p2659, %r429, 16;
	.loc 2 51 1
	selp.f32	%f9787, 0f47000000, 0f3F800000, %p2659;

BB7_3548:
	and.b32  	%r1120, %r4, 4096;
	setp.eq.s32	%p2660, %r1120, 0;
	ld.const.f32 	%f7119, [kYCbCrOffset];
	ld.const.f32 	%f7120, [kYCbCrFullRangeOffset];
	selp.f32	%f7121, %f7120, %f7119, %p2660;
	mov.f32 	%f7122, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7123, %f9787, %f7122;
	mul.ftz.f32 	%f7124, %f7121, %f7123;
	sub.ftz.f32 	%f9848, %f9848, %f7124;
	ld.const.f32 	%f7125, [kYCbCrOffset+4];
	ld.const.f32 	%f7126, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7127, %f7126, %f7125, %p2660;
	mul.ftz.f32 	%f7128, %f7127, %f7123;
	sub.ftz.f32 	%f9879, %f9879, %f7128;
	ld.const.f32 	%f7129, [kYCbCrOffset+8];
	ld.const.f32 	%f7130, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7131, %f7130, %f7129, %p2660;
	mul.ftz.f32 	%f7132, %f7131, %f7123;
	sub.ftz.f32 	%f9880, %f9880, %f7132;

BB7_3549:
	mov.f32 	%f9877, %f9879;
	mov.f32 	%f9846, %f9848;
	@!%p3 bra 	BB7_3559;
	bra.uni 	BB7_3550;

BB7_3550:
	setp.ltu.ftz.f32	%p2661, %f9846, 0f00000000;
	@%p2661 bra 	BB7_3552;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7133, %f9846;
	mul.ftz.f32 	%f7134, %f7133, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9847, %f7134;
	bra.uni 	BB7_3553;

BB7_3552:
	neg.ftz.f32 	%f7135, %f9846;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7136, %f7135;
	mul.ftz.f32 	%f7137, %f7136, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7138, %f7137;
	neg.ftz.f32 	%f9847, %f7138;

BB7_3553:
	mov.f32 	%f9846, %f9847;
	setp.ltu.ftz.f32	%p2662, %f9877, 0f00000000;
	@%p2662 bra 	BB7_3555;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7139, %f9877;
	mul.ftz.f32 	%f7140, %f7139, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9878, %f7140;
	bra.uni 	BB7_3556;

BB7_3555:
	neg.ftz.f32 	%f7141, %f9877;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7142, %f7141;
	mul.ftz.f32 	%f7143, %f7142, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7144, %f7143;
	neg.ftz.f32 	%f9878, %f7144;

BB7_3556:
	mov.f32 	%f9877, %f9878;
	setp.ltu.ftz.f32	%p2663, %f9880, 0f00000000;
	@%p2663 bra 	BB7_3558;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7145, %f9880;
	mul.ftz.f32 	%f7146, %f7145, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9880, %f7146;
	bra.uni 	BB7_3559;

BB7_3558:
	neg.ftz.f32 	%f7147, %f9880;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7148, %f7147;
	mul.ftz.f32 	%f7149, %f7148, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7150, %f7149;
	neg.ftz.f32 	%f9880, %f7150;

BB7_3559:
	mov.f32 	%f2846, %f9877;
	mov.f32 	%f2845, %f9846;
	@%p683 bra 	BB7_3561;

	setp.eq.s32	%p2665, %r124, 0;
	and.b32  	%r1121, %r4, 256;
	setp.eq.s32	%p2666, %r1121, 0;
	selp.u32	%r1122, 1, 0, %p2666;
	selp.b32	%r1123, 0, %r1122, %p2665;
	setp.eq.s32	%p2667, %r151, 0;
	selp.u32	%r1124, 1, 0, %p2667;
	shr.u32 	%r1125, %r559, 9;
	and.b32  	%r1126, %r1125, %r1124;
	setp.eq.s32	%p2668, %r1123, %r1126;
	@%p2668 bra 	BB7_3665;

BB7_3561:
	setp.eq.s32	%p2669, %r124, 0;
	.loc 2 51 1
	@%p2669 bra 	BB7_3579;

	.loc 2 51 1
	and.b32  	%r1127, %r4, 2048;
	setp.eq.s32	%p2670, %r1127, 0;
	.loc 2 51 1
	and.b32  	%r431, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r432, %r559, 512;
	.loc 2 51 1
	@%p2670 bra 	BB7_3571;

	setp.eq.s32	%p2671, %r431, 0;
	.loc 2 51 1
	@%p2671 bra 	BB7_3570;

	setp.eq.s32	%p2672, %r432, 0;
	.loc 2 51 1
	and.b32  	%r433, %r4, 256;
	.loc 2 51 1
	@%p2672 bra 	BB7_3567;

	.loc 2 51 1
	setp.ne.s32	%p2673, %r433, 0;
	@%p2673 bra 	BB7_3588;

	.loc 2 51 1
	and.b32  	%r1128, %r559, 4096;
	setp.eq.s32	%p2674, %r1128, 0;
	.loc 2 51 1
	or.pred  	%p2676, %p2674, %p833;
	mov.u64 	%rd601, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p2676 bra 	BB7_3588;
	bra.uni 	BB7_3590;

BB7_3567:
	setp.eq.s32	%p2677, %r433, 0;
	.loc 2 51 1
	@%p2677 bra 	BB7_3569;

	setp.eq.s32	%p2678, %r151, 0;
	mov.u64 	%rd601, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p2678 bra 	BB7_3588;
	bra.uni 	BB7_3590;

BB7_3569:
	setp.eq.s32	%p2679, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd480, k709YCbCr_To_RGB32f;
	mov.u64 	%rd481, k709YCbCr_To_RGB8u;
	selp.b64	%rd601, %rd481, %rd480, %p2679;
	bra.uni 	BB7_3590;

BB7_3570:
	.loc 2 51 1
	setp.ne.s32	%p2680, %r432, 0;
	setp.eq.s32	%p2681, %r151, 0;
	.loc 2 51 1
	or.pred  	%p2682, %p2681, %p2680;
	mov.u64 	%rd601, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p2682 bra 	BB7_3588;
	bra.uni 	BB7_3590;

BB7_3571:
	setp.eq.s32	%p2683, %r431, 0;
	.loc 2 51 1
	@%p2683 bra 	BB7_3577;

	setp.eq.s32	%p2684, %r432, 0;
	.loc 2 51 1
	and.b32  	%r434, %r4, 256;
	.loc 2 51 1
	@%p2684 bra 	BB7_3574;

	or.b32  	%r1129, %r434, %r151;
	.loc 2 51 1
	setp.ne.s32	%p2685, %r1129, 0;
	mov.u64 	%rd601, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p2685 bra 	BB7_3588;
	bra.uni 	BB7_3590;

BB7_3574:
	setp.eq.s32	%p2686, %r434, 0;
	.loc 2 51 1
	@%p2686 bra 	BB7_3576;

	setp.eq.s32	%p2687, %r151, 0;
	mov.u64 	%rd601, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p2687 bra 	BB7_3588;
	bra.uni 	BB7_3590;

BB7_3576:
	setp.eq.s32	%p2688, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd485, k601YCbCr_To_RGB32f;
	mov.u64 	%rd486, k601YCbCr_To_RGB8u;
	selp.b64	%rd601, %rd486, %rd485, %p2688;
	bra.uni 	BB7_3590;

BB7_3577:
	.loc 2 51 1
	setp.ne.s32	%p2689, %r432, 0;
	@%p2689 bra 	BB7_3588;

	setp.eq.s32	%p2690, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd487, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd488, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd601, %rd488, %rd487, %p2690;
	bra.uni 	BB7_3590;

BB7_3579:
	.loc 2 51 1
	and.b32  	%r1130, %r4, 256;
	setp.eq.s32	%p2691, %r1130, 0;
	.loc 2 51 1
	and.b32  	%r435, %r559, 2048;
	.loc 2 51 1
	@%p2691 bra 	BB7_3585;

	setp.eq.s32	%p2692, %r151, 0;
	.loc 2 51 1
	@%p2692 bra 	BB7_3582;

	setp.eq.s32	%p2693, %r435, 0;
	.loc 2 51 1
	mov.u64 	%rd489, kRGB32f_To_709YPbPr;
	mov.u64 	%rd490, kRGB32f_To_601YPbPr;
	selp.b64	%rd601, %rd490, %rd489, %p2693;
	bra.uni 	BB7_3590;

BB7_3582:
	setp.eq.s32	%p2694, %r435, 0;
	.loc 2 51 1
	and.b32  	%r436, %r559, 4096;
	.loc 2 51 1
	@%p2694 bra 	BB7_3584;

	setp.eq.s32	%p2695, %r436, 0;
	mov.u64 	%rd601, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p2695 bra 	BB7_3588;
	bra.uni 	BB7_3590;

BB7_3584:
	setp.eq.s32	%p2696, %r436, 0;
	.loc 2 51 1
	mov.u64 	%rd492, kRGB32f_To_601YCbCr;
	mov.u64 	%rd493, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd601, %rd493, %rd492, %p2696;
	bra.uni 	BB7_3590;

BB7_3585:
	.loc 2 51 1
	@%p833 bra 	BB7_3588;

	setp.eq.s32	%p2698, %r435, 0;
	.loc 2 51 1
	and.b32  	%r437, %r559, 4096;
	.loc 2 51 1
	@%p2698 bra 	BB7_3589;

	setp.eq.s32	%p2699, %r437, 0;
	mov.u64 	%rd601, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p2699 bra 	BB7_3590;

BB7_3588:
	mov.u64 	%rd601, 0;
	bra.uni 	BB7_3590;

BB7_3589:
	setp.eq.s32	%p2700, %r437, 0;
	.loc 2 51 1
	mov.u64 	%rd496, kRGB8u_To_601YCbCr;
	mov.u64 	%rd497, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd601, %rd497, %rd496, %p2700;

BB7_3590:
	ld.const.f32 	%f7151, [%rd601];
	ld.const.f32 	%f7152, [%rd601+4];
	mul.ftz.f32 	%f7153, %f2846, %f7152;
	fma.rn.ftz.f32 	%f7154, %f2845, %f7151, %f7153;
	ld.const.f32 	%f7155, [%rd601+8];
	fma.rn.ftz.f32 	%f2848, %f9880, %f7155, %f7154;
	ld.const.f32 	%f7156, [%rd601+12];
	ld.const.f32 	%f7157, [%rd601+16];
	mul.ftz.f32 	%f7158, %f2846, %f7157;
	fma.rn.ftz.f32 	%f7159, %f2845, %f7156, %f7158;
	ld.const.f32 	%f7160, [%rd601+20];
	fma.rn.ftz.f32 	%f2849, %f9880, %f7160, %f7159;
	ld.const.f32 	%f7161, [%rd601+24];
	ld.const.f32 	%f7162, [%rd601+28];
	mul.ftz.f32 	%f7163, %f2846, %f7162;
	fma.rn.ftz.f32 	%f7164, %f2845, %f7161, %f7163;
	ld.const.f32 	%f7165, [%rd601+32];
	fma.rn.ftz.f32 	%f9880, %f9880, %f7165, %f7164;
	and.b32  	%r1131, %r122, 248;
	setp.eq.s32	%p2701, %r1131, 0;
	mov.f32 	%f9845, %f2848;
	mov.f32 	%f9876, %f2849;
	@%p2701 bra 	BB7_3677;

	and.b32  	%r438, %r4, 256;
	and.b32  	%r439, %r559, 248;
	setp.eq.s32	%p2702, %r439, 0;
	shr.u32 	%r1132, %r438, 8;
	and.b32  	%r1133, %r1132, 1;
	setp.eq.b32	%p2703, %r1133, 1;
	and.pred  	%p2704, %p2702, %p2703;
	@%p2704 bra 	BB7_3654;

	and.b32  	%r440, %r4, 248;
	setp.eq.s32	%p2705, %r440, 0;
	and.pred  	%p2707, %p2705, %p833;
	@%p2707 bra 	BB7_3654;

	setp.eq.s32	%p2709, %r438, 0;
	and.pred  	%p2710, %p2709, %p833;
	@%p2710 bra 	BB7_3627;

	setp.ne.s32	%p2711, %r438, 0;
	setp.eq.s32	%p2712, %r151, 0;
	and.pred  	%p2713, %p2712, %p2711;
	@%p2713 bra 	BB7_3601;

	.loc 2 51 1
	setp.ne.s32	%p2714, %r440, 0;
	@%p2714 bra 	BB7_3597;

	mov.f32 	%f9788, 0f437F0000;
	bra.uni 	BB7_3600;

BB7_3597:
	.loc 2 51 1
	setp.ne.s32	%p2715, %r440, 8;
	@%p2715 bra 	BB7_3599;

	mov.f32 	%f9788, 0f447FC000;
	bra.uni 	BB7_3600;

BB7_3599:
	.loc 2 51 1
	setp.eq.s32	%p2716, %r440, 16;
	.loc 2 51 1
	selp.f32	%f9788, 0f47000000, 0f3F800000, %p2716;

BB7_3600:
	mov.f32 	%f7168, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9802, %f9788, %f7168;
	mov.f32 	%f9803, %f9802;
	mov.f32 	%f9804, %f9802;
	mov.f32 	%f9805, %f9802;
	bra.uni 	BB7_3653;

BB7_3601:
	.loc 2 51 1
	setp.ne.s32	%p2717, %r439, 0;
	@%p2717 bra 	BB7_3603;

	mov.f32 	%f9789, 0f437F0000;
	bra.uni 	BB7_3606;

BB7_3603:
	.loc 2 51 1
	setp.ne.s32	%p2718, %r439, 8;
	@%p2718 bra 	BB7_3605;

	mov.f32 	%f9789, 0f447FC000;
	bra.uni 	BB7_3606;

BB7_3605:
	.loc 2 51 1
	setp.eq.s32	%p2719, %r439, 16;
	.loc 2 51 1
	selp.f32	%f9789, 0f47000000, 0f3F800000, %p2719;

BB7_3606:
	.loc 2 51 1
	setp.ne.s32	%p2720, %r440, 0;
	@%p2720 bra 	BB7_3608;

	mov.f32 	%f9790, 0f437F0000;
	bra.uni 	BB7_3611;

BB7_3608:
	.loc 2 51 1
	setp.ne.s32	%p2721, %r440, 8;
	@%p2721 bra 	BB7_3610;

	mov.f32 	%f9790, 0f447FC000;
	bra.uni 	BB7_3611;

BB7_3610:
	.loc 2 51 1
	setp.eq.s32	%p2722, %r440, 16;
	.loc 2 51 1
	selp.f32	%f9790, 0f47000000, 0f3F800000, %p2722;

BB7_3611:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9805, %f9789, %f9790;
	.loc 2 51 1
	@%p2717 bra 	BB7_3613;

	mov.f32 	%f9791, 0f437F0000;
	bra.uni 	BB7_3616;

BB7_3613:
	.loc 2 51 1
	setp.ne.s32	%p2724, %r439, 8;
	@%p2724 bra 	BB7_3615;

	mov.f32 	%f9791, 0f447FC000;
	bra.uni 	BB7_3616;

BB7_3615:
	.loc 2 51 1
	setp.eq.s32	%p2725, %r439, 16;
	.loc 2 51 1
	selp.f32	%f9791, 0f47000000, 0f3F800000, %p2725;

BB7_3616:
	mov.f32 	%f7175, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9804, %f9791, %f7175;
	.loc 2 51 1
	@%p2717 bra 	BB7_3618;

	mov.f32 	%f9792, 0f437F0000;
	bra.uni 	BB7_3621;

BB7_3618:
	.loc 2 51 1
	setp.ne.s32	%p2727, %r439, 8;
	@%p2727 bra 	BB7_3620;

	mov.f32 	%f9792, 0f447FC000;
	bra.uni 	BB7_3621;

BB7_3620:
	.loc 2 51 1
	setp.eq.s32	%p2728, %r439, 16;
	.loc 2 51 1
	selp.f32	%f9792, 0f47000000, 0f3F800000, %p2728;

BB7_3621:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9803, %f9792, %f7175;
	.loc 2 51 1
	@%p2717 bra 	BB7_3623;

	mov.f32 	%f9793, %f7175;
	bra.uni 	BB7_3626;

BB7_3623:
	.loc 2 51 1
	setp.ne.s32	%p2730, %r439, 8;
	@%p2730 bra 	BB7_3625;

	mov.f32 	%f7179, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9793, %f7179;
	bra.uni 	BB7_3626;

BB7_3625:
	.loc 2 51 1
	setp.eq.s32	%p2731, %r439, 16;
	.loc 2 51 1
	selp.f32	%f2865, 0f47000000, 0f3F800000, %p2731;
	mov.f32 	%f9793, %f2865;

BB7_3626:
	.loc 2 51 1
	mov.f32 	%f2866, %f9793;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9802, %f2866, %f7175;
	bra.uni 	BB7_3653;

BB7_3627:
	.loc 2 51 1
	setp.ne.s32	%p2732, %r439, 0;
	@%p2732 bra 	BB7_3629;

	mov.f32 	%f9794, 0f437F0000;
	bra.uni 	BB7_3632;

BB7_3629:
	.loc 2 51 1
	setp.ne.s32	%p2733, %r439, 8;
	@%p2733 bra 	BB7_3631;

	mov.f32 	%f9794, 0f447FC000;
	bra.uni 	BB7_3632;

BB7_3631:
	.loc 2 51 1
	setp.eq.s32	%p2734, %r439, 16;
	.loc 2 51 1
	selp.f32	%f9794, 0f47000000, 0f3F800000, %p2734;

BB7_3632:
	.loc 2 51 1
	setp.ne.s32	%p2735, %r440, 0;
	@%p2735 bra 	BB7_3634;

	mov.f32 	%f9795, 0f437F0000;
	bra.uni 	BB7_3637;

BB7_3634:
	.loc 2 51 1
	setp.ne.s32	%p2736, %r440, 8;
	@%p2736 bra 	BB7_3636;

	mov.f32 	%f9795, 0f447FC000;
	bra.uni 	BB7_3637;

BB7_3636:
	.loc 2 51 1
	setp.eq.s32	%p2737, %r440, 16;
	.loc 2 51 1
	selp.f32	%f9795, 0f47000000, 0f3F800000, %p2737;

BB7_3637:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9805, %f9794, %f9795;
	.loc 2 51 1
	@%p2735 bra 	BB7_3639;

	mov.f32 	%f9796, 0f437F0000;
	bra.uni 	BB7_3642;

BB7_3639:
	.loc 2 51 1
	setp.ne.s32	%p2739, %r440, 8;
	@%p2739 bra 	BB7_3641;

	mov.f32 	%f9796, 0f447FC000;
	bra.uni 	BB7_3642;

BB7_3641:
	.loc 2 51 1
	setp.eq.s32	%p2740, %r440, 16;
	.loc 2 51 1
	selp.f32	%f9796, 0f47000000, 0f3F800000, %p2740;

BB7_3642:
	mov.f32 	%f7188, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9804, %f7188, %f9796;
	.loc 2 51 1
	@%p2735 bra 	BB7_3644;

	mov.f32 	%f9797, 0f437F0000;
	bra.uni 	BB7_3647;

BB7_3644:
	.loc 2 51 1
	setp.ne.s32	%p2742, %r440, 8;
	@%p2742 bra 	BB7_3646;

	mov.f32 	%f9797, 0f447FC000;
	bra.uni 	BB7_3647;

BB7_3646:
	.loc 2 51 1
	setp.eq.s32	%p2743, %r440, 16;
	.loc 2 51 1
	selp.f32	%f9797, 0f47000000, 0f3F800000, %p2743;

BB7_3647:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9803, %f7188, %f9797;
	.loc 2 51 1
	@%p2735 bra 	BB7_3649;

	mov.f32 	%f9798, %f7188;
	bra.uni 	BB7_3652;

BB7_3649:
	.loc 2 51 1
	setp.ne.s32	%p2745, %r440, 8;
	@%p2745 bra 	BB7_3651;

	mov.f32 	%f7192, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9798, %f7192;
	bra.uni 	BB7_3652;

BB7_3651:
	.loc 2 51 1
	setp.eq.s32	%p2746, %r440, 16;
	.loc 2 51 1
	selp.f32	%f2879, 0f47000000, 0f3F800000, %p2746;
	mov.f32 	%f9798, %f2879;

BB7_3652:
	.loc 2 51 1
	mov.f32 	%f2880, %f9798;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9802, %f7188, %f2880;

BB7_3653:
	mul.ftz.f32 	%f9880, %f9880, %f9802;
	mul.ftz.f32 	%f9876, %f2849, %f9803;
	mul.ftz.f32 	%f9845, %f2848, %f9804;
	mul.ftz.f32 	%f9817, %f9817, %f9805;
	bra.uni 	BB7_3677;

BB7_3654:
	.loc 2 51 1
	setp.ne.s32	%p2747, %r439, 0;
	@%p2747 bra 	BB7_3656;

	mov.f32 	%f9806, 0f437F0000;
	bra.uni 	BB7_3659;

BB7_3656:
	.loc 2 51 1
	setp.ne.s32	%p2748, %r439, 8;
	@%p2748 bra 	BB7_3658;

	mov.f32 	%f9806, 0f447FC000;
	bra.uni 	BB7_3659;

BB7_3658:
	.loc 2 51 1
	setp.eq.s32	%p2749, %r439, 16;
	.loc 2 51 1
	selp.f32	%f9806, 0f47000000, 0f3F800000, %p2749;

BB7_3659:
	.loc 2 51 1
	and.b32  	%r441, %r4, 248;
	setp.ne.s32	%p2750, %r441, 0;
	@%p2750 bra 	BB7_3661;

	mov.f32 	%f9807, 0f437F0000;
	bra.uni 	BB7_3664;

BB7_3661:
	.loc 2 51 1
	setp.ne.s32	%p2751, %r441, 8;
	@%p2751 bra 	BB7_3663;

	mov.f32 	%f9807, 0f447FC000;
	bra.uni 	BB7_3664;

BB7_3663:
	.loc 2 51 1
	setp.eq.s32	%p2752, %r441, 16;
	.loc 2 51 1
	selp.f32	%f9807, 0f47000000, 0f3F800000, %p2752;

BB7_3664:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f2893, %f9806, %f9807;
	mul.ftz.f32 	%f9817, %f9817, %f2893;
	mov.f32 	%f9845, %f2848;
	mov.f32 	%f9876, %f2849;
	bra.uni 	BB7_3677;

BB7_3665:
	and.b32  	%r1134, %r122, 248;
	setp.eq.s32	%p2753, %r1134, 0;
	mov.f32 	%f9845, %f2845;
	mov.f32 	%f9876, %f2846;
	@%p2753 bra 	BB7_3677;

	.loc 2 51 1
	and.b32  	%r442, %r559, 248;
	setp.ne.s32	%p2754, %r442, 0;
	@%p2754 bra 	BB7_3668;

	mov.f32 	%f9808, 0f437F0000;
	bra.uni 	BB7_3671;

BB7_3668:
	.loc 2 51 1
	setp.ne.s32	%p2755, %r442, 8;
	@%p2755 bra 	BB7_3670;

	mov.f32 	%f9808, 0f447FC000;
	bra.uni 	BB7_3671;

BB7_3670:
	.loc 2 51 1
	setp.eq.s32	%p2756, %r442, 16;
	.loc 2 51 1
	selp.f32	%f9808, 0f47000000, 0f3F800000, %p2756;

BB7_3671:
	.loc 2 51 1
	and.b32  	%r443, %r4, 248;
	setp.ne.s32	%p2757, %r443, 0;
	@%p2757 bra 	BB7_3673;

	mov.f32 	%f9809, 0f437F0000;
	bra.uni 	BB7_3676;

BB7_3673:
	.loc 2 51 1
	setp.ne.s32	%p2758, %r443, 8;
	@%p2758 bra 	BB7_3675;

	mov.f32 	%f9809, 0f447FC000;
	bra.uni 	BB7_3676;

BB7_3675:
	.loc 2 51 1
	setp.eq.s32	%p2759, %r443, 16;
	.loc 2 51 1
	selp.f32	%f9809, 0f47000000, 0f3F800000, %p2759;

BB7_3676:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7203, %f9808, %f9809;
	mul.ftz.f32 	%f9817, %f9817, %f7203;
	mul.ftz.f32 	%f9845, %f2845, %f7203;
	mul.ftz.f32 	%f9876, %f2846, %f7203;
	mul.ftz.f32 	%f9880, %f9880, %f7203;

BB7_3677:
	mov.f32 	%f9874, %f9876;
	mov.f32 	%f9843, %f9845;
	@!%p4 bra 	BB7_3687;
	bra.uni 	BB7_3678;

BB7_3678:
	setp.ltu.ftz.f32	%p2760, %f9843, 0f00000000;
	@%p2760 bra 	BB7_3680;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7204, %f9843;
	mul.ftz.f32 	%f7205, %f7204, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9844, %f7205;
	bra.uni 	BB7_3681;

BB7_3680:
	neg.ftz.f32 	%f7206, %f9843;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7207, %f7206;
	mul.ftz.f32 	%f7208, %f7207, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7209, %f7208;
	neg.ftz.f32 	%f9844, %f7209;

BB7_3681:
	mov.f32 	%f9843, %f9844;
	setp.ltu.ftz.f32	%p2761, %f9874, 0f00000000;
	@%p2761 bra 	BB7_3683;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7210, %f9874;
	mul.ftz.f32 	%f7211, %f7210, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9875, %f7211;
	bra.uni 	BB7_3684;

BB7_3683:
	neg.ftz.f32 	%f7212, %f9874;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7213, %f7212;
	mul.ftz.f32 	%f7214, %f7213, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7215, %f7214;
	neg.ftz.f32 	%f9875, %f7215;

BB7_3684:
	mov.f32 	%f9874, %f9875;
	setp.ltu.ftz.f32	%p2762, %f9880, 0f00000000;
	@%p2762 bra 	BB7_3686;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7216, %f9880;
	mul.ftz.f32 	%f7217, %f7216, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9880, %f7217;
	bra.uni 	BB7_3687;

BB7_3686:
	neg.ftz.f32 	%f7218, %f9880;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7219, %f7218;
	mul.ftz.f32 	%f7220, %f7219, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7221, %f7220;
	neg.ftz.f32 	%f9880, %f7221;

BB7_3687:
	mov.f32 	%f9873, %f9874;
	mov.f32 	%f9842, %f9843;
	@%p786 bra 	BB7_3694;

	.loc 2 51 1
	and.b32  	%r444, %r559, 248;
	setp.ne.s32	%p2766, %r444, 0;
	@%p2766 bra 	BB7_3690;

	mov.f32 	%f9810, 0f437F0000;
	bra.uni 	BB7_3693;

BB7_3690:
	.loc 2 51 1
	setp.ne.s32	%p2767, %r444, 8;
	@%p2767 bra 	BB7_3692;

	mov.f32 	%f9810, 0f447FC000;
	bra.uni 	BB7_3693;

BB7_3692:
	.loc 2 51 1
	setp.eq.s32	%p2768, %r444, 16;
	.loc 2 51 1
	selp.f32	%f9810, 0f47000000, 0f3F800000, %p2768;

BB7_3693:
	and.b32  	%r1135, %r559, 4096;
	setp.eq.s32	%p2769, %r1135, 0;
	ld.const.f32 	%f7224, [kYCbCrOffset];
	ld.const.f32 	%f7225, [kYCbCrFullRangeOffset];
	selp.f32	%f7226, %f7225, %f7224, %p2769;
	mov.f32 	%f7227, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7228, %f9810, %f7227;
	fma.rn.ftz.f32 	%f9842, %f7226, %f7228, %f9842;
	ld.const.f32 	%f7229, [kYCbCrOffset+4];
	ld.const.f32 	%f7230, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7231, %f7230, %f7229, %p2769;
	fma.rn.ftz.f32 	%f9873, %f7231, %f7228, %f9873;
	ld.const.f32 	%f7232, [kYCbCrOffset+8];
	ld.const.f32 	%f7233, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7234, %f7233, %f7232, %p2769;
	fma.rn.ftz.f32 	%f9880, %f7234, %f7228, %f9880;

BB7_3694:
	mov.f32 	%f9872, %f9873;
	mov.f32 	%f9841, %f9842;
	mov.f32 	%f9837, %f9841;
	mov.f32 	%f9868, %f9872;
	@%p791 bra 	BB7_3754;

	and.b32  	%r445, %r4, 7;
	setp.ne.s32	%p2771, %r445, 2;
	@%p2771 bra 	BB7_3697;

	or.b32  	%r1136, %r559, 4;
	and.b32  	%r1137, %r1136, 7;
	setp.eq.s32	%p2772, %r1137, 4;
	@%p2772 bra 	BB7_3698;

BB7_3697:
	or.b32  	%r1138, %r445, 4;
	setp.eq.s32	%p2773, %r1138, 4;
	@%p2773 bra 	BB7_3698;
	bra.uni 	BB7_3704;

BB7_3698:
	.loc 2 51 1
	and.b32  	%r446, %r559, 248;
	setp.ne.s32	%p2774, %r446, 0;
	@%p2774 bra 	BB7_3701;

	mov.f32 	%f9817, 0f437F0000;

BB7_3700:
	.loc 2 51 1
	mov.f32 	%f9837, %f9841;
	mov.f32 	%f9868, %f9872;
	bra.uni 	BB7_3754;

BB7_3701:
	.loc 2 51 1
	setp.ne.s32	%p2775, %r446, 8;
	@%p2775 bra 	BB7_3703;

	mov.f32 	%f9817, 0f447FC000;
	bra.uni 	BB7_3700;

BB7_3703:
	.loc 2 51 1
	setp.eq.s32	%p2776, %r446, 16;
	.loc 2 51 1
	selp.f32	%f9817, 0f47000000, 0f3F800000, %p2776;
	bra.uni 	BB7_3700;

BB7_3704:
	setp.ne.s32	%p2777, %r445, 1;
	@%p2777 bra 	BB7_3732;

	and.b32  	%r1139, %r559, 7;
	setp.gt.u32	%p2778, %r1139, 4;
	@%p2778 bra 	BB7_3732;

	mov.u32 	%r1140, 1;
	shl.b32 	%r1141, %r1140, %r1139;
	and.b32  	%r1142, %r1141, 21;
	setp.ne.s32	%p2779, %r1142, 0;
	@%p2779 bra 	BB7_3707;
	bra.uni 	BB7_3732;

BB7_3707:
	.loc 2 51 1
	and.b32  	%r448, %r559, 248;
	setp.ne.s32	%p2780, %r448, 0;
	@%p2780 bra 	BB7_3709;

	mov.f32 	%f9811, 0f437F0000;
	bra.uni 	BB7_3712;

BB7_3709:
	.loc 2 51 1
	setp.ne.s32	%p2781, %r448, 8;
	@%p2781 bra 	BB7_3711;

	mov.f32 	%f9811, 0f447FC000;
	bra.uni 	BB7_3712;

BB7_3711:
	.loc 2 51 1
	setp.eq.s32	%p2782, %r448, 16;
	.loc 2 51 1
	selp.f32	%f9811, 0f47000000, 0f3F800000, %p2782;

BB7_3712:
	rcp.approx.ftz.f32 	%f7239, %f9811;
	mul.ftz.f32 	%f2933, %f9817, %f7239;
	@%p784 bra 	BB7_3719;

	.loc 2 51 1
	@%p2780 bra 	BB7_3715;

	mov.f32 	%f9812, 0f437F0000;
	bra.uni 	BB7_3718;

BB7_3715:
	.loc 2 51 1
	setp.ne.s32	%p2785, %r448, 8;
	@%p2785 bra 	BB7_3717;

	mov.f32 	%f9812, 0f447FC000;
	bra.uni 	BB7_3718;

BB7_3717:
	.loc 2 51 1
	setp.eq.s32	%p2786, %r448, 16;
	.loc 2 51 1
	selp.f32	%f9812, 0f47000000, 0f3F800000, %p2786;

BB7_3718:
	and.b32  	%r1143, %r559, 4096;
	setp.eq.s32	%p2787, %r1143, 0;
	ld.const.f32 	%f7242, [kYCbCrOffset];
	ld.const.f32 	%f7243, [kYCbCrFullRangeOffset];
	selp.f32	%f7244, %f7243, %f7242, %p2787;
	mov.f32 	%f7245, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7246, %f9812, %f7245;
	mul.ftz.f32 	%f7247, %f7244, %f7246;
	sub.ftz.f32 	%f9841, %f9841, %f7247;
	ld.const.f32 	%f7248, [kYCbCrOffset+4];
	ld.const.f32 	%f7249, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7250, %f7249, %f7248, %p2787;
	mul.ftz.f32 	%f7251, %f7250, %f7246;
	sub.ftz.f32 	%f9872, %f9872, %f7251;
	ld.const.f32 	%f7252, [kYCbCrOffset+8];
	ld.const.f32 	%f7253, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7254, %f7253, %f7252, %p2787;
	mul.ftz.f32 	%f7255, %f7254, %f7246;
	sub.ftz.f32 	%f9880, %f9880, %f7255;

BB7_3719:
	mul.ftz.f32 	%f9839, %f9841, %f2933;
	mul.ftz.f32 	%f9870, %f9872, %f2933;
	mul.ftz.f32 	%f9880, %f9880, %f2933;
	@%p784 bra 	BB7_3726;

	.loc 2 51 1
	@%p2780 bra 	BB7_3722;

	mov.f32 	%f9813, 0f437F0000;
	bra.uni 	BB7_3725;

BB7_3722:
	.loc 2 51 1
	setp.ne.s32	%p2790, %r448, 8;
	@%p2790 bra 	BB7_3724;

	mov.f32 	%f9813, 0f447FC000;
	bra.uni 	BB7_3725;

BB7_3724:
	.loc 2 51 1
	setp.eq.s32	%p2791, %r448, 16;
	.loc 2 51 1
	selp.f32	%f9813, 0f47000000, 0f3F800000, %p2791;

BB7_3725:
	and.b32  	%r1144, %r559, 4096;
	setp.eq.s32	%p2792, %r1144, 0;
	ld.const.f32 	%f7258, [kYCbCrOffset];
	ld.const.f32 	%f7259, [kYCbCrFullRangeOffset];
	selp.f32	%f7260, %f7259, %f7258, %p2792;
	mov.f32 	%f7261, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7262, %f9813, %f7261;
	fma.rn.ftz.f32 	%f9839, %f7260, %f7262, %f9839;
	ld.const.f32 	%f7263, [kYCbCrOffset+4];
	ld.const.f32 	%f7264, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7265, %f7264, %f7263, %p2792;
	fma.rn.ftz.f32 	%f9870, %f7265, %f7262, %f9870;
	ld.const.f32 	%f7266, [kYCbCrOffset+8];
	ld.const.f32 	%f7267, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7268, %f7267, %f7266, %p2792;
	fma.rn.ftz.f32 	%f9880, %f7268, %f7262, %f9880;

BB7_3726:
	mov.f32 	%f9868, %f9870;
	mov.f32 	%f9837, %f9839;
	or.b32  	%r1145, %r1139, 4;
	setp.eq.s32	%p2793, %r1145, 4;
	@%p2793 bra 	BB7_3727;
	bra.uni 	BB7_3754;

BB7_3727:
	.loc 2 51 1
	@%p2780 bra 	BB7_3729;

	mov.f32 	%f9817, 0f437F0000;
	bra.uni 	BB7_3754;

BB7_3729:
	.loc 2 51 1
	setp.ne.s32	%p2795, %r448, 8;
	@%p2795 bra 	BB7_3731;

	mov.f32 	%f9817, 0f447FC000;
	bra.uni 	BB7_3754;

BB7_3731:
	.loc 2 51 1
	setp.eq.s32	%p2796, %r448, 16;
	.loc 2 51 1
	selp.f32	%f9817, 0f47000000, 0f3F800000, %p2796;
	bra.uni 	BB7_3754;

BB7_3732:
	.loc 2 51 1
	mov.f32 	%f9840, %f9841;
	mov.f32 	%f9871, %f9872;
	@%p784 bra 	BB7_3739;

	.loc 2 51 1
	and.b32  	%r449, %r559, 248;
	setp.ne.s32	%p2798, %r449, 0;
	@%p2798 bra 	BB7_3735;

	mov.f32 	%f9814, 0f437F0000;
	bra.uni 	BB7_3738;

BB7_3735:
	.loc 2 51 1
	setp.ne.s32	%p2799, %r449, 8;
	@%p2799 bra 	BB7_3737;

	mov.f32 	%f9814, 0f447FC000;
	bra.uni 	BB7_3738;

BB7_3737:
	.loc 2 51 1
	setp.eq.s32	%p2800, %r449, 16;
	.loc 2 51 1
	selp.f32	%f9814, 0f47000000, 0f3F800000, %p2800;

BB7_3738:
	.loc 2 51 119
	and.b32  	%r1146, %r559, 4096;
	setp.eq.s32	%p2801, %r1146, 0;
	ld.const.f32 	%f7273, [kYCbCrOffset];
	ld.const.f32 	%f7274, [kYCbCrFullRangeOffset];
	selp.f32	%f7275, %f7274, %f7273, %p2801;
	mov.f32 	%f7276, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7277, %f9814, %f7276;
	.loc 2 51 119
	mul.ftz.f32 	%f7278, %f7275, %f7277;
	sub.ftz.f32 	%f9840, %f9841, %f7278;
	ld.const.f32 	%f7279, [kYCbCrOffset+4];
	ld.const.f32 	%f7280, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7281, %f7280, %f7279, %p2801;
	mul.ftz.f32 	%f7282, %f7281, %f7277;
	sub.ftz.f32 	%f9871, %f9872, %f7282;
	ld.const.f32 	%f7283, [kYCbCrOffset+8];
	ld.const.f32 	%f7284, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7285, %f7284, %f7283, %p2801;
	mul.ftz.f32 	%f7286, %f7285, %f7277;
	sub.ftz.f32 	%f9880, %f9880, %f7286;

BB7_3739:
	.loc 2 51 1
	add.ftz.f32 	%f7287, %f9817, 0fB70637BD;
	setp.gtu.ftz.f32	%p2802, %f7287, 0f00000000;
	@%p2802 bra 	BB7_3741;

	mov.f32 	%f9880, 0f00000000;
	mov.f32 	%f9869, %f9880;
	mov.f32 	%f9838, %f9880;
	mov.f32 	%f9817, %f9880;
	bra.uni 	BB7_3747;

BB7_3741:
	.loc 2 51 1
	and.b32  	%r450, %r559, 248;
	setp.ne.s32	%p2803, %r450, 0;
	@%p2803 bra 	BB7_3743;

	mov.f32 	%f9815, 0f437F0000;
	bra.uni 	BB7_3746;

BB7_3743:
	.loc 2 51 1
	setp.ne.s32	%p2804, %r450, 8;
	@%p2804 bra 	BB7_3745;

	mov.f32 	%f9815, 0f447FC000;
	bra.uni 	BB7_3746;

BB7_3745:
	.loc 2 51 1
	setp.eq.s32	%p2805, %r450, 16;
	.loc 2 51 1
	selp.f32	%f9815, 0f47000000, 0f3F800000, %p2805;

BB7_3746:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7294, %f9815, %f9817;
	.loc 2 51 1
	mul.ftz.f32 	%f9838, %f9840, %f7294;
	mul.ftz.f32 	%f9869, %f9871, %f7294;
	mul.ftz.f32 	%f9880, %f9880, %f7294;

BB7_3747:
	.loc 2 51 1
	mov.f32 	%f9868, %f9869;
	mov.f32 	%f9837, %f9838;
	@%p784 bra 	BB7_3754;

	.loc 2 51 1
	and.b32  	%r451, %r559, 248;
	setp.ne.s32	%p2807, %r451, 0;
	@%p2807 bra 	BB7_3750;

	mov.f32 	%f9816, 0f437F0000;
	bra.uni 	BB7_3753;

BB7_3750:
	.loc 2 51 1
	setp.ne.s32	%p2808, %r451, 8;
	@%p2808 bra 	BB7_3752;

	mov.f32 	%f9816, 0f447FC000;
	bra.uni 	BB7_3753;

BB7_3752:
	.loc 2 51 1
	setp.eq.s32	%p2809, %r451, 16;
	.loc 2 51 1
	selp.f32	%f9816, 0f47000000, 0f3F800000, %p2809;

BB7_3753:
	.loc 2 51 120
	and.b32  	%r1147, %r559, 4096;
	setp.eq.s32	%p2810, %r1147, 0;
	ld.const.f32 	%f7297, [kYCbCrOffset];
	ld.const.f32 	%f7298, [kYCbCrFullRangeOffset];
	selp.f32	%f7299, %f7298, %f7297, %p2810;
	mov.f32 	%f7300, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7301, %f9816, %f7300;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f9837, %f7299, %f7301, %f9837;
	ld.const.f32 	%f7302, [kYCbCrOffset+4];
	ld.const.f32 	%f7303, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7304, %f7303, %f7302, %p2810;
	fma.rn.ftz.f32 	%f9868, %f7304, %f7301, %f9868;
	ld.const.f32 	%f7305, [kYCbCrOffset+8];
	ld.const.f32 	%f7306, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7307, %f7306, %f7305, %p2810;
	fma.rn.ftz.f32 	%f9880, %f7307, %f7301, %f9880;

BB7_3754:
	selp.f32	%f9882, %f9880, %f9817, %p832;
	selp.f32	%f9883, %f9868, %f9837, %p832;
	selp.f32	%f9884, %f9837, %f9868, %p832;
	selp.f32	%f9885, %f9817, %f9880, %p832;
	@%p833 bra 	BB7_3761;

	add.ftz.f32 	%f2984, %f9882, 0f3F000000;
	add.ftz.f32 	%f2985, %f9883, 0f3F000000;
	add.ftz.f32 	%f2986, %f9884, 0f3F000000;
	add.ftz.f32 	%f2987, %f9885, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r452, %r559, 248;
	setp.ne.s32	%p2813, %r452, 0;
	@%p2813 bra 	BB7_3757;

	mov.f32 	%f9881, 0f437F0000;
	bra.uni 	BB7_3760;

BB7_3757:
	.loc 2 51 1
	setp.ne.s32	%p2814, %r452, 8;
	@%p2814 bra 	BB7_3759;

	mov.f32 	%f9881, 0f447FC000;
	bra.uni 	BB7_3760;

BB7_3759:
	.loc 2 51 1
	setp.eq.s32	%p2815, %r452, 16;
	.loc 2 51 1
	selp.f32	%f9881, 0f47000000, 0f3F800000, %p2815;

BB7_3760:
	mov.f32 	%f7310, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f7311, %f2984, %f7310;
	.loc 3 2765 10
	min.ftz.f32 	%f9882, %f7311, %f9881;
	.loc 3 2770 10
	max.ftz.f32 	%f7312, %f2985, %f7310;
	.loc 3 2765 10
	min.ftz.f32 	%f9883, %f7312, %f9881;
	.loc 3 2770 10
	max.ftz.f32 	%f7313, %f2986, %f7310;
	.loc 3 2765 10
	min.ftz.f32 	%f9884, %f7313, %f9881;
	.loc 3 2770 10
	max.ftz.f32 	%f7314, %f2987, %f7310;
	.loc 3 2765 10
	min.ftz.f32 	%f9885, %f7314, %f9881;

BB7_3761:
	mov.f32 	%f10433, %f9885;
	mov.f32 	%f10432, %f9884;
	mov.f32 	%f10431, %f9883;
	mov.f32 	%f10430, %f9882;
	bra.uni 	BB7_4648;

BB7_3762:
	.loc 1 232 1
	selp.f32	%f9916, 0f00000000, %f10273, %p11;
	selp.f32	%f9947, %f10372, %f9, %p11;
	selp.f32	%f9978, %f9, %f10372, %p11;
	selp.f32	%f9979, %f10273, 0f00000000, %p11;
	@%p5 bra 	BB7_3769;

	.loc 2 51 1
	and.b32  	%r453, %r4, 248;
	setp.ne.s32	%p2820, %r453, 0;
	@%p2820 bra 	BB7_3765;

	mov.f32 	%f9886, 0f437F0000;
	bra.uni 	BB7_3768;

BB7_3765:
	.loc 2 51 1
	setp.ne.s32	%p2821, %r453, 8;
	@%p2821 bra 	BB7_3767;

	mov.f32 	%f9886, 0f447FC000;
	bra.uni 	BB7_3768;

BB7_3767:
	.loc 2 51 1
	setp.eq.s32	%p2822, %r453, 16;
	.loc 2 51 1
	selp.f32	%f9886, 0f47000000, 0f3F800000, %p2822;

BB7_3768:
	and.b32  	%r1148, %r4, 4096;
	setp.eq.s32	%p2823, %r1148, 0;
	ld.const.f32 	%f7317, [kYCbCrOffset];
	ld.const.f32 	%f7318, [kYCbCrFullRangeOffset];
	selp.f32	%f7319, %f7318, %f7317, %p2823;
	mov.f32 	%f7320, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7321, %f9886, %f7320;
	mul.ftz.f32 	%f7322, %f7319, %f7321;
	sub.ftz.f32 	%f9947, %f9947, %f7322;
	ld.const.f32 	%f7323, [kYCbCrOffset+4];
	ld.const.f32 	%f7324, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7325, %f7324, %f7323, %p2823;
	mul.ftz.f32 	%f7326, %f7325, %f7321;
	sub.ftz.f32 	%f9978, %f9978, %f7326;
	ld.const.f32 	%f7327, [kYCbCrOffset+8];
	ld.const.f32 	%f7328, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7329, %f7328, %f7327, %p2823;
	mul.ftz.f32 	%f7330, %f7329, %f7321;
	sub.ftz.f32 	%f9979, %f9979, %f7330;

BB7_3769:
	mov.f32 	%f9976, %f9978;
	mov.f32 	%f9945, %f9947;
	@!%p3 bra 	BB7_3779;
	bra.uni 	BB7_3770;

BB7_3770:
	setp.ltu.ftz.f32	%p2824, %f9945, 0f00000000;
	@%p2824 bra 	BB7_3772;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7331, %f9945;
	mul.ftz.f32 	%f7332, %f7331, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9946, %f7332;
	bra.uni 	BB7_3773;

BB7_3772:
	neg.ftz.f32 	%f7333, %f9945;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7334, %f7333;
	mul.ftz.f32 	%f7335, %f7334, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7336, %f7335;
	neg.ftz.f32 	%f9946, %f7336;

BB7_3773:
	mov.f32 	%f9945, %f9946;
	setp.ltu.ftz.f32	%p2825, %f9976, 0f00000000;
	@%p2825 bra 	BB7_3775;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7337, %f9976;
	mul.ftz.f32 	%f7338, %f7337, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9977, %f7338;
	bra.uni 	BB7_3776;

BB7_3775:
	neg.ftz.f32 	%f7339, %f9976;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7340, %f7339;
	mul.ftz.f32 	%f7341, %f7340, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7342, %f7341;
	neg.ftz.f32 	%f9977, %f7342;

BB7_3776:
	mov.f32 	%f9976, %f9977;
	setp.ltu.ftz.f32	%p2826, %f9979, 0f00000000;
	@%p2826 bra 	BB7_3778;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7343, %f9979;
	mul.ftz.f32 	%f7344, %f7343, 0f3EE66666;
	ex2.approx.ftz.f32 	%f9979, %f7344;
	bra.uni 	BB7_3779;

BB7_3778:
	neg.ftz.f32 	%f7345, %f9979;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7346, %f7345;
	mul.ftz.f32 	%f7347, %f7346, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7348, %f7347;
	neg.ftz.f32 	%f9979, %f7348;

BB7_3779:
	mov.f32 	%f3023, %f9976;
	mov.f32 	%f3022, %f9945;
	@%p683 bra 	BB7_3781;

	setp.eq.s32	%p2828, %r124, 0;
	and.b32  	%r1149, %r4, 256;
	setp.eq.s32	%p2829, %r1149, 0;
	selp.u32	%r1150, 1, 0, %p2829;
	selp.b32	%r1151, 0, %r1150, %p2828;
	setp.eq.s32	%p2830, %r151, 0;
	selp.u32	%r1152, 1, 0, %p2830;
	shr.u32 	%r1153, %r559, 9;
	and.b32  	%r1154, %r1153, %r1152;
	setp.eq.s32	%p2831, %r1151, %r1154;
	@%p2831 bra 	BB7_3885;

BB7_3781:
	setp.eq.s32	%p2832, %r124, 0;
	.loc 2 51 1
	@%p2832 bra 	BB7_3799;

	.loc 2 51 1
	and.b32  	%r1155, %r4, 2048;
	setp.eq.s32	%p2833, %r1155, 0;
	.loc 2 51 1
	and.b32  	%r455, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r456, %r559, 512;
	.loc 2 51 1
	@%p2833 bra 	BB7_3791;

	setp.eq.s32	%p2834, %r455, 0;
	.loc 2 51 1
	@%p2834 bra 	BB7_3790;

	setp.eq.s32	%p2835, %r456, 0;
	.loc 2 51 1
	and.b32  	%r457, %r4, 256;
	.loc 2 51 1
	@%p2835 bra 	BB7_3787;

	.loc 2 51 1
	setp.ne.s32	%p2836, %r457, 0;
	@%p2836 bra 	BB7_3808;

	.loc 2 51 1
	and.b32  	%r1156, %r559, 4096;
	setp.eq.s32	%p2837, %r1156, 0;
	.loc 2 51 1
	or.pred  	%p2839, %p2837, %p833;
	mov.u64 	%rd602, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p2839 bra 	BB7_3808;
	bra.uni 	BB7_3810;

BB7_3787:
	setp.eq.s32	%p2840, %r457, 0;
	.loc 2 51 1
	@%p2840 bra 	BB7_3789;

	setp.eq.s32	%p2841, %r151, 0;
	mov.u64 	%rd602, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p2841 bra 	BB7_3808;
	bra.uni 	BB7_3810;

BB7_3789:
	setp.eq.s32	%p2842, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd500, k709YCbCr_To_RGB32f;
	mov.u64 	%rd501, k709YCbCr_To_RGB8u;
	selp.b64	%rd602, %rd501, %rd500, %p2842;
	bra.uni 	BB7_3810;

BB7_3790:
	.loc 2 51 1
	setp.ne.s32	%p2843, %r456, 0;
	setp.eq.s32	%p2844, %r151, 0;
	.loc 2 51 1
	or.pred  	%p2845, %p2844, %p2843;
	mov.u64 	%rd602, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p2845 bra 	BB7_3808;
	bra.uni 	BB7_3810;

BB7_3791:
	setp.eq.s32	%p2846, %r455, 0;
	.loc 2 51 1
	@%p2846 bra 	BB7_3797;

	setp.eq.s32	%p2847, %r456, 0;
	.loc 2 51 1
	and.b32  	%r458, %r4, 256;
	.loc 2 51 1
	@%p2847 bra 	BB7_3794;

	or.b32  	%r1157, %r458, %r151;
	.loc 2 51 1
	setp.ne.s32	%p2848, %r1157, 0;
	mov.u64 	%rd602, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p2848 bra 	BB7_3808;
	bra.uni 	BB7_3810;

BB7_3794:
	setp.eq.s32	%p2849, %r458, 0;
	.loc 2 51 1
	@%p2849 bra 	BB7_3796;

	setp.eq.s32	%p2850, %r151, 0;
	mov.u64 	%rd602, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p2850 bra 	BB7_3808;
	bra.uni 	BB7_3810;

BB7_3796:
	setp.eq.s32	%p2851, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd505, k601YCbCr_To_RGB32f;
	mov.u64 	%rd506, k601YCbCr_To_RGB8u;
	selp.b64	%rd602, %rd506, %rd505, %p2851;
	bra.uni 	BB7_3810;

BB7_3797:
	.loc 2 51 1
	setp.ne.s32	%p2852, %r456, 0;
	@%p2852 bra 	BB7_3808;

	setp.eq.s32	%p2853, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd507, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd508, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd602, %rd508, %rd507, %p2853;
	bra.uni 	BB7_3810;

BB7_3799:
	.loc 2 51 1
	and.b32  	%r1158, %r4, 256;
	setp.eq.s32	%p2854, %r1158, 0;
	.loc 2 51 1
	and.b32  	%r459, %r559, 2048;
	.loc 2 51 1
	@%p2854 bra 	BB7_3805;

	setp.eq.s32	%p2855, %r151, 0;
	.loc 2 51 1
	@%p2855 bra 	BB7_3802;

	setp.eq.s32	%p2856, %r459, 0;
	.loc 2 51 1
	mov.u64 	%rd509, kRGB32f_To_709YPbPr;
	mov.u64 	%rd510, kRGB32f_To_601YPbPr;
	selp.b64	%rd602, %rd510, %rd509, %p2856;
	bra.uni 	BB7_3810;

BB7_3802:
	setp.eq.s32	%p2857, %r459, 0;
	.loc 2 51 1
	and.b32  	%r460, %r559, 4096;
	.loc 2 51 1
	@%p2857 bra 	BB7_3804;

	setp.eq.s32	%p2858, %r460, 0;
	mov.u64 	%rd602, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p2858 bra 	BB7_3808;
	bra.uni 	BB7_3810;

BB7_3804:
	setp.eq.s32	%p2859, %r460, 0;
	.loc 2 51 1
	mov.u64 	%rd512, kRGB32f_To_601YCbCr;
	mov.u64 	%rd513, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd602, %rd513, %rd512, %p2859;
	bra.uni 	BB7_3810;

BB7_3805:
	.loc 2 51 1
	@%p833 bra 	BB7_3808;

	setp.eq.s32	%p2861, %r459, 0;
	.loc 2 51 1
	and.b32  	%r461, %r559, 4096;
	.loc 2 51 1
	@%p2861 bra 	BB7_3809;

	setp.eq.s32	%p2862, %r461, 0;
	mov.u64 	%rd602, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p2862 bra 	BB7_3810;

BB7_3808:
	mov.u64 	%rd602, 0;
	bra.uni 	BB7_3810;

BB7_3809:
	setp.eq.s32	%p2863, %r461, 0;
	.loc 2 51 1
	mov.u64 	%rd516, kRGB8u_To_601YCbCr;
	mov.u64 	%rd517, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd602, %rd517, %rd516, %p2863;

BB7_3810:
	ld.const.f32 	%f7349, [%rd602];
	ld.const.f32 	%f7350, [%rd602+4];
	mul.ftz.f32 	%f7351, %f3023, %f7350;
	fma.rn.ftz.f32 	%f7352, %f3022, %f7349, %f7351;
	ld.const.f32 	%f7353, [%rd602+8];
	fma.rn.ftz.f32 	%f3025, %f9979, %f7353, %f7352;
	ld.const.f32 	%f7354, [%rd602+12];
	ld.const.f32 	%f7355, [%rd602+16];
	mul.ftz.f32 	%f7356, %f3023, %f7355;
	fma.rn.ftz.f32 	%f7357, %f3022, %f7354, %f7356;
	ld.const.f32 	%f7358, [%rd602+20];
	fma.rn.ftz.f32 	%f3026, %f9979, %f7358, %f7357;
	ld.const.f32 	%f7359, [%rd602+24];
	ld.const.f32 	%f7360, [%rd602+28];
	mul.ftz.f32 	%f7361, %f3023, %f7360;
	fma.rn.ftz.f32 	%f7362, %f3022, %f7359, %f7361;
	ld.const.f32 	%f7363, [%rd602+32];
	fma.rn.ftz.f32 	%f9979, %f9979, %f7363, %f7362;
	and.b32  	%r1159, %r122, 248;
	setp.eq.s32	%p2864, %r1159, 0;
	mov.f32 	%f9944, %f3025;
	mov.f32 	%f9975, %f3026;
	@%p2864 bra 	BB7_3897;

	and.b32  	%r462, %r4, 256;
	and.b32  	%r463, %r559, 248;
	setp.eq.s32	%p2865, %r463, 0;
	shr.u32 	%r1160, %r462, 8;
	and.b32  	%r1161, %r1160, 1;
	setp.eq.b32	%p2866, %r1161, 1;
	and.pred  	%p2867, %p2865, %p2866;
	@%p2867 bra 	BB7_3874;

	and.b32  	%r464, %r4, 248;
	setp.eq.s32	%p2868, %r464, 0;
	and.pred  	%p2870, %p2868, %p833;
	@%p2870 bra 	BB7_3874;

	setp.eq.s32	%p2872, %r462, 0;
	and.pred  	%p2873, %p2872, %p833;
	@%p2873 bra 	BB7_3847;

	setp.ne.s32	%p2874, %r462, 0;
	setp.eq.s32	%p2875, %r151, 0;
	and.pred  	%p2876, %p2875, %p2874;
	@%p2876 bra 	BB7_3821;

	.loc 2 51 1
	setp.ne.s32	%p2877, %r464, 0;
	@%p2877 bra 	BB7_3817;

	mov.f32 	%f9887, 0f437F0000;
	bra.uni 	BB7_3820;

BB7_3817:
	.loc 2 51 1
	setp.ne.s32	%p2878, %r464, 8;
	@%p2878 bra 	BB7_3819;

	mov.f32 	%f9887, 0f447FC000;
	bra.uni 	BB7_3820;

BB7_3819:
	.loc 2 51 1
	setp.eq.s32	%p2879, %r464, 16;
	.loc 2 51 1
	selp.f32	%f9887, 0f47000000, 0f3F800000, %p2879;

BB7_3820:
	mov.f32 	%f7366, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9901, %f9887, %f7366;
	mov.f32 	%f9902, %f9901;
	mov.f32 	%f9903, %f9901;
	mov.f32 	%f9904, %f9901;
	bra.uni 	BB7_3873;

BB7_3821:
	.loc 2 51 1
	setp.ne.s32	%p2880, %r463, 0;
	@%p2880 bra 	BB7_3823;

	mov.f32 	%f9888, 0f437F0000;
	bra.uni 	BB7_3826;

BB7_3823:
	.loc 2 51 1
	setp.ne.s32	%p2881, %r463, 8;
	@%p2881 bra 	BB7_3825;

	mov.f32 	%f9888, 0f447FC000;
	bra.uni 	BB7_3826;

BB7_3825:
	.loc 2 51 1
	setp.eq.s32	%p2882, %r463, 16;
	.loc 2 51 1
	selp.f32	%f9888, 0f47000000, 0f3F800000, %p2882;

BB7_3826:
	.loc 2 51 1
	setp.ne.s32	%p2883, %r464, 0;
	@%p2883 bra 	BB7_3828;

	mov.f32 	%f9889, 0f437F0000;
	bra.uni 	BB7_3831;

BB7_3828:
	.loc 2 51 1
	setp.ne.s32	%p2884, %r464, 8;
	@%p2884 bra 	BB7_3830;

	mov.f32 	%f9889, 0f447FC000;
	bra.uni 	BB7_3831;

BB7_3830:
	.loc 2 51 1
	setp.eq.s32	%p2885, %r464, 16;
	.loc 2 51 1
	selp.f32	%f9889, 0f47000000, 0f3F800000, %p2885;

BB7_3831:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9904, %f9888, %f9889;
	.loc 2 51 1
	@%p2880 bra 	BB7_3833;

	mov.f32 	%f9890, 0f437F0000;
	bra.uni 	BB7_3836;

BB7_3833:
	.loc 2 51 1
	setp.ne.s32	%p2887, %r463, 8;
	@%p2887 bra 	BB7_3835;

	mov.f32 	%f9890, 0f447FC000;
	bra.uni 	BB7_3836;

BB7_3835:
	.loc 2 51 1
	setp.eq.s32	%p2888, %r463, 16;
	.loc 2 51 1
	selp.f32	%f9890, 0f47000000, 0f3F800000, %p2888;

BB7_3836:
	mov.f32 	%f7373, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9903, %f9890, %f7373;
	.loc 2 51 1
	@%p2880 bra 	BB7_3838;

	mov.f32 	%f9891, 0f437F0000;
	bra.uni 	BB7_3841;

BB7_3838:
	.loc 2 51 1
	setp.ne.s32	%p2890, %r463, 8;
	@%p2890 bra 	BB7_3840;

	mov.f32 	%f9891, 0f447FC000;
	bra.uni 	BB7_3841;

BB7_3840:
	.loc 2 51 1
	setp.eq.s32	%p2891, %r463, 16;
	.loc 2 51 1
	selp.f32	%f9891, 0f47000000, 0f3F800000, %p2891;

BB7_3841:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9902, %f9891, %f7373;
	.loc 2 51 1
	@%p2880 bra 	BB7_3843;

	mov.f32 	%f9892, %f7373;
	bra.uni 	BB7_3846;

BB7_3843:
	.loc 2 51 1
	setp.ne.s32	%p2893, %r463, 8;
	@%p2893 bra 	BB7_3845;

	mov.f32 	%f7377, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9892, %f7377;
	bra.uni 	BB7_3846;

BB7_3845:
	.loc 2 51 1
	setp.eq.s32	%p2894, %r463, 16;
	.loc 2 51 1
	selp.f32	%f3042, 0f47000000, 0f3F800000, %p2894;
	mov.f32 	%f9892, %f3042;

BB7_3846:
	.loc 2 51 1
	mov.f32 	%f3043, %f9892;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9901, %f3043, %f7373;
	bra.uni 	BB7_3873;

BB7_3847:
	.loc 2 51 1
	setp.ne.s32	%p2895, %r463, 0;
	@%p2895 bra 	BB7_3849;

	mov.f32 	%f9893, 0f437F0000;
	bra.uni 	BB7_3852;

BB7_3849:
	.loc 2 51 1
	setp.ne.s32	%p2896, %r463, 8;
	@%p2896 bra 	BB7_3851;

	mov.f32 	%f9893, 0f447FC000;
	bra.uni 	BB7_3852;

BB7_3851:
	.loc 2 51 1
	setp.eq.s32	%p2897, %r463, 16;
	.loc 2 51 1
	selp.f32	%f9893, 0f47000000, 0f3F800000, %p2897;

BB7_3852:
	.loc 2 51 1
	setp.ne.s32	%p2898, %r464, 0;
	@%p2898 bra 	BB7_3854;

	mov.f32 	%f9894, 0f437F0000;
	bra.uni 	BB7_3857;

BB7_3854:
	.loc 2 51 1
	setp.ne.s32	%p2899, %r464, 8;
	@%p2899 bra 	BB7_3856;

	mov.f32 	%f9894, 0f447FC000;
	bra.uni 	BB7_3857;

BB7_3856:
	.loc 2 51 1
	setp.eq.s32	%p2900, %r464, 16;
	.loc 2 51 1
	selp.f32	%f9894, 0f47000000, 0f3F800000, %p2900;

BB7_3857:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9904, %f9893, %f9894;
	.loc 2 51 1
	@%p2898 bra 	BB7_3859;

	mov.f32 	%f9895, 0f437F0000;
	bra.uni 	BB7_3862;

BB7_3859:
	.loc 2 51 1
	setp.ne.s32	%p2902, %r464, 8;
	@%p2902 bra 	BB7_3861;

	mov.f32 	%f9895, 0f447FC000;
	bra.uni 	BB7_3862;

BB7_3861:
	.loc 2 51 1
	setp.eq.s32	%p2903, %r464, 16;
	.loc 2 51 1
	selp.f32	%f9895, 0f47000000, 0f3F800000, %p2903;

BB7_3862:
	mov.f32 	%f7386, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9903, %f7386, %f9895;
	.loc 2 51 1
	@%p2898 bra 	BB7_3864;

	mov.f32 	%f9896, 0f437F0000;
	bra.uni 	BB7_3867;

BB7_3864:
	.loc 2 51 1
	setp.ne.s32	%p2905, %r464, 8;
	@%p2905 bra 	BB7_3866;

	mov.f32 	%f9896, 0f447FC000;
	bra.uni 	BB7_3867;

BB7_3866:
	.loc 2 51 1
	setp.eq.s32	%p2906, %r464, 16;
	.loc 2 51 1
	selp.f32	%f9896, 0f47000000, 0f3F800000, %p2906;

BB7_3867:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9902, %f7386, %f9896;
	.loc 2 51 1
	@%p2898 bra 	BB7_3869;

	mov.f32 	%f9897, %f7386;
	bra.uni 	BB7_3872;

BB7_3869:
	.loc 2 51 1
	setp.ne.s32	%p2908, %r464, 8;
	@%p2908 bra 	BB7_3871;

	mov.f32 	%f7390, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9897, %f7390;
	bra.uni 	BB7_3872;

BB7_3871:
	.loc 2 51 1
	setp.eq.s32	%p2909, %r464, 16;
	.loc 2 51 1
	selp.f32	%f3056, 0f47000000, 0f3F800000, %p2909;
	mov.f32 	%f9897, %f3056;

BB7_3872:
	.loc 2 51 1
	mov.f32 	%f3057, %f9897;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f9901, %f7386, %f3057;

BB7_3873:
	mul.ftz.f32 	%f9979, %f9979, %f9901;
	mul.ftz.f32 	%f9975, %f3026, %f9902;
	mul.ftz.f32 	%f9944, %f3025, %f9903;
	mul.ftz.f32 	%f9916, %f9916, %f9904;
	bra.uni 	BB7_3897;

BB7_3874:
	.loc 2 51 1
	setp.ne.s32	%p2910, %r463, 0;
	@%p2910 bra 	BB7_3876;

	mov.f32 	%f9905, 0f437F0000;
	bra.uni 	BB7_3879;

BB7_3876:
	.loc 2 51 1
	setp.ne.s32	%p2911, %r463, 8;
	@%p2911 bra 	BB7_3878;

	mov.f32 	%f9905, 0f447FC000;
	bra.uni 	BB7_3879;

BB7_3878:
	.loc 2 51 1
	setp.eq.s32	%p2912, %r463, 16;
	.loc 2 51 1
	selp.f32	%f9905, 0f47000000, 0f3F800000, %p2912;

BB7_3879:
	.loc 2 51 1
	and.b32  	%r465, %r4, 248;
	setp.ne.s32	%p2913, %r465, 0;
	@%p2913 bra 	BB7_3881;

	mov.f32 	%f9906, 0f437F0000;
	bra.uni 	BB7_3884;

BB7_3881:
	.loc 2 51 1
	setp.ne.s32	%p2914, %r465, 8;
	@%p2914 bra 	BB7_3883;

	mov.f32 	%f9906, 0f447FC000;
	bra.uni 	BB7_3884;

BB7_3883:
	.loc 2 51 1
	setp.eq.s32	%p2915, %r465, 16;
	.loc 2 51 1
	selp.f32	%f9906, 0f47000000, 0f3F800000, %p2915;

BB7_3884:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3070, %f9905, %f9906;
	mul.ftz.f32 	%f9916, %f9916, %f3070;
	mov.f32 	%f9944, %f3025;
	mov.f32 	%f9975, %f3026;
	bra.uni 	BB7_3897;

BB7_3885:
	and.b32  	%r1162, %r122, 248;
	setp.eq.s32	%p2916, %r1162, 0;
	mov.f32 	%f9944, %f3022;
	mov.f32 	%f9975, %f3023;
	@%p2916 bra 	BB7_3897;

	.loc 2 51 1
	and.b32  	%r466, %r559, 248;
	setp.ne.s32	%p2917, %r466, 0;
	@%p2917 bra 	BB7_3888;

	mov.f32 	%f9907, 0f437F0000;
	bra.uni 	BB7_3891;

BB7_3888:
	.loc 2 51 1
	setp.ne.s32	%p2918, %r466, 8;
	@%p2918 bra 	BB7_3890;

	mov.f32 	%f9907, 0f447FC000;
	bra.uni 	BB7_3891;

BB7_3890:
	.loc 2 51 1
	setp.eq.s32	%p2919, %r466, 16;
	.loc 2 51 1
	selp.f32	%f9907, 0f47000000, 0f3F800000, %p2919;

BB7_3891:
	.loc 2 51 1
	and.b32  	%r467, %r4, 248;
	setp.ne.s32	%p2920, %r467, 0;
	@%p2920 bra 	BB7_3893;

	mov.f32 	%f9908, 0f437F0000;
	bra.uni 	BB7_3896;

BB7_3893:
	.loc 2 51 1
	setp.ne.s32	%p2921, %r467, 8;
	@%p2921 bra 	BB7_3895;

	mov.f32 	%f9908, 0f447FC000;
	bra.uni 	BB7_3896;

BB7_3895:
	.loc 2 51 1
	setp.eq.s32	%p2922, %r467, 16;
	.loc 2 51 1
	selp.f32	%f9908, 0f47000000, 0f3F800000, %p2922;

BB7_3896:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7401, %f9907, %f9908;
	mul.ftz.f32 	%f9916, %f9916, %f7401;
	mul.ftz.f32 	%f9944, %f3022, %f7401;
	mul.ftz.f32 	%f9975, %f3023, %f7401;
	mul.ftz.f32 	%f9979, %f9979, %f7401;

BB7_3897:
	mov.f32 	%f9973, %f9975;
	mov.f32 	%f9942, %f9944;
	@!%p4 bra 	BB7_3907;
	bra.uni 	BB7_3898;

BB7_3898:
	setp.ltu.ftz.f32	%p2923, %f9942, 0f00000000;
	@%p2923 bra 	BB7_3900;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7402, %f9942;
	mul.ftz.f32 	%f7403, %f7402, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9943, %f7403;
	bra.uni 	BB7_3901;

BB7_3900:
	neg.ftz.f32 	%f7404, %f9942;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7405, %f7404;
	mul.ftz.f32 	%f7406, %f7405, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7407, %f7406;
	neg.ftz.f32 	%f9943, %f7407;

BB7_3901:
	mov.f32 	%f9942, %f9943;
	setp.ltu.ftz.f32	%p2924, %f9973, 0f00000000;
	@%p2924 bra 	BB7_3903;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7408, %f9973;
	mul.ftz.f32 	%f7409, %f7408, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9974, %f7409;
	bra.uni 	BB7_3904;

BB7_3903:
	neg.ftz.f32 	%f7410, %f9973;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7411, %f7410;
	mul.ftz.f32 	%f7412, %f7411, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7413, %f7412;
	neg.ftz.f32 	%f9974, %f7413;

BB7_3904:
	mov.f32 	%f9973, %f9974;
	setp.ltu.ftz.f32	%p2925, %f9979, 0f00000000;
	@%p2925 bra 	BB7_3906;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7414, %f9979;
	mul.ftz.f32 	%f7415, %f7414, 0f400E38E4;
	ex2.approx.ftz.f32 	%f9979, %f7415;
	bra.uni 	BB7_3907;

BB7_3906:
	neg.ftz.f32 	%f7416, %f9979;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7417, %f7416;
	mul.ftz.f32 	%f7418, %f7417, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7419, %f7418;
	neg.ftz.f32 	%f9979, %f7419;

BB7_3907:
	mov.f32 	%f9972, %f9973;
	mov.f32 	%f9941, %f9942;
	@%p786 bra 	BB7_3914;

	.loc 2 51 1
	and.b32  	%r468, %r559, 248;
	setp.ne.s32	%p2929, %r468, 0;
	@%p2929 bra 	BB7_3910;

	mov.f32 	%f9909, 0f437F0000;
	bra.uni 	BB7_3913;

BB7_3910:
	.loc 2 51 1
	setp.ne.s32	%p2930, %r468, 8;
	@%p2930 bra 	BB7_3912;

	mov.f32 	%f9909, 0f447FC000;
	bra.uni 	BB7_3913;

BB7_3912:
	.loc 2 51 1
	setp.eq.s32	%p2931, %r468, 16;
	.loc 2 51 1
	selp.f32	%f9909, 0f47000000, 0f3F800000, %p2931;

BB7_3913:
	and.b32  	%r1163, %r559, 4096;
	setp.eq.s32	%p2932, %r1163, 0;
	ld.const.f32 	%f7422, [kYCbCrOffset];
	ld.const.f32 	%f7423, [kYCbCrFullRangeOffset];
	selp.f32	%f7424, %f7423, %f7422, %p2932;
	mov.f32 	%f7425, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7426, %f9909, %f7425;
	fma.rn.ftz.f32 	%f9941, %f7424, %f7426, %f9941;
	ld.const.f32 	%f7427, [kYCbCrOffset+4];
	ld.const.f32 	%f7428, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7429, %f7428, %f7427, %p2932;
	fma.rn.ftz.f32 	%f9972, %f7429, %f7426, %f9972;
	ld.const.f32 	%f7430, [kYCbCrOffset+8];
	ld.const.f32 	%f7431, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7432, %f7431, %f7430, %p2932;
	fma.rn.ftz.f32 	%f9979, %f7432, %f7426, %f9979;

BB7_3914:
	mov.f32 	%f9971, %f9972;
	mov.f32 	%f9940, %f9941;
	mov.f32 	%f9936, %f9940;
	mov.f32 	%f9967, %f9971;
	@%p791 bra 	BB7_3974;

	and.b32  	%r469, %r4, 7;
	setp.ne.s32	%p2934, %r469, 2;
	@%p2934 bra 	BB7_3917;

	or.b32  	%r1164, %r559, 4;
	and.b32  	%r1165, %r1164, 7;
	setp.eq.s32	%p2935, %r1165, 4;
	@%p2935 bra 	BB7_3918;

BB7_3917:
	or.b32  	%r1166, %r469, 4;
	setp.eq.s32	%p2936, %r1166, 4;
	@%p2936 bra 	BB7_3918;
	bra.uni 	BB7_3924;

BB7_3918:
	.loc 2 51 1
	and.b32  	%r470, %r559, 248;
	setp.ne.s32	%p2937, %r470, 0;
	@%p2937 bra 	BB7_3921;

	mov.f32 	%f9916, 0f437F0000;

BB7_3920:
	.loc 2 51 1
	mov.f32 	%f9936, %f9940;
	mov.f32 	%f9967, %f9971;
	bra.uni 	BB7_3974;

BB7_3921:
	.loc 2 51 1
	setp.ne.s32	%p2938, %r470, 8;
	@%p2938 bra 	BB7_3923;

	mov.f32 	%f9916, 0f447FC000;
	bra.uni 	BB7_3920;

BB7_3923:
	.loc 2 51 1
	setp.eq.s32	%p2939, %r470, 16;
	.loc 2 51 1
	selp.f32	%f9916, 0f47000000, 0f3F800000, %p2939;
	bra.uni 	BB7_3920;

BB7_3924:
	setp.ne.s32	%p2940, %r469, 1;
	@%p2940 bra 	BB7_3952;

	and.b32  	%r1167, %r559, 7;
	setp.gt.u32	%p2941, %r1167, 4;
	@%p2941 bra 	BB7_3952;

	mov.u32 	%r1168, 1;
	shl.b32 	%r1169, %r1168, %r1167;
	and.b32  	%r1170, %r1169, 21;
	setp.ne.s32	%p2942, %r1170, 0;
	@%p2942 bra 	BB7_3927;
	bra.uni 	BB7_3952;

BB7_3927:
	.loc 2 51 1
	and.b32  	%r472, %r559, 248;
	setp.ne.s32	%p2943, %r472, 0;
	@%p2943 bra 	BB7_3929;

	mov.f32 	%f9910, 0f437F0000;
	bra.uni 	BB7_3932;

BB7_3929:
	.loc 2 51 1
	setp.ne.s32	%p2944, %r472, 8;
	@%p2944 bra 	BB7_3931;

	mov.f32 	%f9910, 0f447FC000;
	bra.uni 	BB7_3932;

BB7_3931:
	.loc 2 51 1
	setp.eq.s32	%p2945, %r472, 16;
	.loc 2 51 1
	selp.f32	%f9910, 0f47000000, 0f3F800000, %p2945;

BB7_3932:
	rcp.approx.ftz.f32 	%f7437, %f9910;
	mul.ftz.f32 	%f3110, %f9916, %f7437;
	@%p784 bra 	BB7_3939;

	.loc 2 51 1
	@%p2943 bra 	BB7_3935;

	mov.f32 	%f9911, 0f437F0000;
	bra.uni 	BB7_3938;

BB7_3935:
	.loc 2 51 1
	setp.ne.s32	%p2948, %r472, 8;
	@%p2948 bra 	BB7_3937;

	mov.f32 	%f9911, 0f447FC000;
	bra.uni 	BB7_3938;

BB7_3937:
	.loc 2 51 1
	setp.eq.s32	%p2949, %r472, 16;
	.loc 2 51 1
	selp.f32	%f9911, 0f47000000, 0f3F800000, %p2949;

BB7_3938:
	and.b32  	%r1171, %r559, 4096;
	setp.eq.s32	%p2950, %r1171, 0;
	ld.const.f32 	%f7440, [kYCbCrOffset];
	ld.const.f32 	%f7441, [kYCbCrFullRangeOffset];
	selp.f32	%f7442, %f7441, %f7440, %p2950;
	mov.f32 	%f7443, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7444, %f9911, %f7443;
	mul.ftz.f32 	%f7445, %f7442, %f7444;
	sub.ftz.f32 	%f9940, %f9940, %f7445;
	ld.const.f32 	%f7446, [kYCbCrOffset+4];
	ld.const.f32 	%f7447, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7448, %f7447, %f7446, %p2950;
	mul.ftz.f32 	%f7449, %f7448, %f7444;
	sub.ftz.f32 	%f9971, %f9971, %f7449;
	ld.const.f32 	%f7450, [kYCbCrOffset+8];
	ld.const.f32 	%f7451, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7452, %f7451, %f7450, %p2950;
	mul.ftz.f32 	%f7453, %f7452, %f7444;
	sub.ftz.f32 	%f9979, %f9979, %f7453;

BB7_3939:
	mul.ftz.f32 	%f9938, %f9940, %f3110;
	mul.ftz.f32 	%f9969, %f9971, %f3110;
	mul.ftz.f32 	%f9979, %f9979, %f3110;
	@%p784 bra 	BB7_3946;

	.loc 2 51 1
	@%p2943 bra 	BB7_3942;

	mov.f32 	%f9912, 0f437F0000;
	bra.uni 	BB7_3945;

BB7_3942:
	.loc 2 51 1
	setp.ne.s32	%p2953, %r472, 8;
	@%p2953 bra 	BB7_3944;

	mov.f32 	%f9912, 0f447FC000;
	bra.uni 	BB7_3945;

BB7_3944:
	.loc 2 51 1
	setp.eq.s32	%p2954, %r472, 16;
	.loc 2 51 1
	selp.f32	%f9912, 0f47000000, 0f3F800000, %p2954;

BB7_3945:
	and.b32  	%r1172, %r559, 4096;
	setp.eq.s32	%p2955, %r1172, 0;
	ld.const.f32 	%f7456, [kYCbCrOffset];
	ld.const.f32 	%f7457, [kYCbCrFullRangeOffset];
	selp.f32	%f7458, %f7457, %f7456, %p2955;
	mov.f32 	%f7459, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7460, %f9912, %f7459;
	fma.rn.ftz.f32 	%f9938, %f7458, %f7460, %f9938;
	ld.const.f32 	%f7461, [kYCbCrOffset+4];
	ld.const.f32 	%f7462, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7463, %f7462, %f7461, %p2955;
	fma.rn.ftz.f32 	%f9969, %f7463, %f7460, %f9969;
	ld.const.f32 	%f7464, [kYCbCrOffset+8];
	ld.const.f32 	%f7465, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7466, %f7465, %f7464, %p2955;
	fma.rn.ftz.f32 	%f9979, %f7466, %f7460, %f9979;

BB7_3946:
	mov.f32 	%f9967, %f9969;
	mov.f32 	%f9936, %f9938;
	or.b32  	%r1173, %r1167, 4;
	setp.eq.s32	%p2956, %r1173, 4;
	@%p2956 bra 	BB7_3947;
	bra.uni 	BB7_3974;

BB7_3947:
	.loc 2 51 1
	@%p2943 bra 	BB7_3949;

	mov.f32 	%f9916, 0f437F0000;
	bra.uni 	BB7_3974;

BB7_3949:
	.loc 2 51 1
	setp.ne.s32	%p2958, %r472, 8;
	@%p2958 bra 	BB7_3951;

	mov.f32 	%f9916, 0f447FC000;
	bra.uni 	BB7_3974;

BB7_3951:
	.loc 2 51 1
	setp.eq.s32	%p2959, %r472, 16;
	.loc 2 51 1
	selp.f32	%f9916, 0f47000000, 0f3F800000, %p2959;
	bra.uni 	BB7_3974;

BB7_3952:
	.loc 2 51 1
	mov.f32 	%f9939, %f9940;
	mov.f32 	%f9970, %f9971;
	@%p784 bra 	BB7_3959;

	.loc 2 51 1
	and.b32  	%r473, %r559, 248;
	setp.ne.s32	%p2961, %r473, 0;
	@%p2961 bra 	BB7_3955;

	mov.f32 	%f9913, 0f437F0000;
	bra.uni 	BB7_3958;

BB7_3955:
	.loc 2 51 1
	setp.ne.s32	%p2962, %r473, 8;
	@%p2962 bra 	BB7_3957;

	mov.f32 	%f9913, 0f447FC000;
	bra.uni 	BB7_3958;

BB7_3957:
	.loc 2 51 1
	setp.eq.s32	%p2963, %r473, 16;
	.loc 2 51 1
	selp.f32	%f9913, 0f47000000, 0f3F800000, %p2963;

BB7_3958:
	.loc 2 51 119
	and.b32  	%r1174, %r559, 4096;
	setp.eq.s32	%p2964, %r1174, 0;
	ld.const.f32 	%f7471, [kYCbCrOffset];
	ld.const.f32 	%f7472, [kYCbCrFullRangeOffset];
	selp.f32	%f7473, %f7472, %f7471, %p2964;
	mov.f32 	%f7474, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7475, %f9913, %f7474;
	.loc 2 51 119
	mul.ftz.f32 	%f7476, %f7473, %f7475;
	sub.ftz.f32 	%f9939, %f9940, %f7476;
	ld.const.f32 	%f7477, [kYCbCrOffset+4];
	ld.const.f32 	%f7478, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7479, %f7478, %f7477, %p2964;
	mul.ftz.f32 	%f7480, %f7479, %f7475;
	sub.ftz.f32 	%f9970, %f9971, %f7480;
	ld.const.f32 	%f7481, [kYCbCrOffset+8];
	ld.const.f32 	%f7482, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7483, %f7482, %f7481, %p2964;
	mul.ftz.f32 	%f7484, %f7483, %f7475;
	sub.ftz.f32 	%f9979, %f9979, %f7484;

BB7_3959:
	.loc 2 51 1
	add.ftz.f32 	%f7485, %f9916, 0fB70637BD;
	setp.gtu.ftz.f32	%p2965, %f7485, 0f00000000;
	@%p2965 bra 	BB7_3961;

	mov.f32 	%f9979, 0f00000000;
	mov.f32 	%f9968, %f9979;
	mov.f32 	%f9937, %f9979;
	mov.f32 	%f9916, %f9979;
	bra.uni 	BB7_3967;

BB7_3961:
	.loc 2 51 1
	and.b32  	%r474, %r559, 248;
	setp.ne.s32	%p2966, %r474, 0;
	@%p2966 bra 	BB7_3963;

	mov.f32 	%f9914, 0f437F0000;
	bra.uni 	BB7_3966;

BB7_3963:
	.loc 2 51 1
	setp.ne.s32	%p2967, %r474, 8;
	@%p2967 bra 	BB7_3965;

	mov.f32 	%f9914, 0f447FC000;
	bra.uni 	BB7_3966;

BB7_3965:
	.loc 2 51 1
	setp.eq.s32	%p2968, %r474, 16;
	.loc 2 51 1
	selp.f32	%f9914, 0f47000000, 0f3F800000, %p2968;

BB7_3966:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7492, %f9914, %f9916;
	.loc 2 51 1
	mul.ftz.f32 	%f9937, %f9939, %f7492;
	mul.ftz.f32 	%f9968, %f9970, %f7492;
	mul.ftz.f32 	%f9979, %f9979, %f7492;

BB7_3967:
	.loc 2 51 1
	mov.f32 	%f9967, %f9968;
	mov.f32 	%f9936, %f9937;
	@%p784 bra 	BB7_3974;

	.loc 2 51 1
	and.b32  	%r475, %r559, 248;
	setp.ne.s32	%p2970, %r475, 0;
	@%p2970 bra 	BB7_3970;

	mov.f32 	%f9915, 0f437F0000;
	bra.uni 	BB7_3973;

BB7_3970:
	.loc 2 51 1
	setp.ne.s32	%p2971, %r475, 8;
	@%p2971 bra 	BB7_3972;

	mov.f32 	%f9915, 0f447FC000;
	bra.uni 	BB7_3973;

BB7_3972:
	.loc 2 51 1
	setp.eq.s32	%p2972, %r475, 16;
	.loc 2 51 1
	selp.f32	%f9915, 0f47000000, 0f3F800000, %p2972;

BB7_3973:
	.loc 2 51 120
	and.b32  	%r1175, %r559, 4096;
	setp.eq.s32	%p2973, %r1175, 0;
	ld.const.f32 	%f7495, [kYCbCrOffset];
	ld.const.f32 	%f7496, [kYCbCrFullRangeOffset];
	selp.f32	%f7497, %f7496, %f7495, %p2973;
	mov.f32 	%f7498, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7499, %f9915, %f7498;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f9936, %f7497, %f7499, %f9936;
	ld.const.f32 	%f7500, [kYCbCrOffset+4];
	ld.const.f32 	%f7501, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7502, %f7501, %f7500, %p2973;
	fma.rn.ftz.f32 	%f9967, %f7502, %f7499, %f9967;
	ld.const.f32 	%f7503, [kYCbCrOffset+8];
	ld.const.f32 	%f7504, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7505, %f7504, %f7503, %p2973;
	fma.rn.ftz.f32 	%f9979, %f7505, %f7499, %f9979;

BB7_3974:
	selp.f32	%f9981, %f9979, %f9916, %p832;
	selp.f32	%f9982, %f9967, %f9936, %p832;
	selp.f32	%f9983, %f9936, %f9967, %p832;
	selp.f32	%f9984, %f9916, %f9979, %p832;
	@%p833 bra 	BB7_3981;

	add.ftz.f32 	%f3161, %f9981, 0f3F000000;
	add.ftz.f32 	%f3162, %f9982, 0f3F000000;
	add.ftz.f32 	%f3163, %f9983, 0f3F000000;
	add.ftz.f32 	%f3164, %f9984, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r476, %r559, 248;
	setp.ne.s32	%p2976, %r476, 0;
	@%p2976 bra 	BB7_3977;

	mov.f32 	%f9980, 0f437F0000;
	bra.uni 	BB7_3980;

BB7_3977:
	.loc 2 51 1
	setp.ne.s32	%p2977, %r476, 8;
	@%p2977 bra 	BB7_3979;

	mov.f32 	%f9980, 0f447FC000;
	bra.uni 	BB7_3980;

BB7_3979:
	.loc 2 51 1
	setp.eq.s32	%p2978, %r476, 16;
	.loc 2 51 1
	selp.f32	%f9980, 0f47000000, 0f3F800000, %p2978;

BB7_3980:
	mov.f32 	%f7508, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f7509, %f3161, %f7508;
	.loc 3 2765 10
	min.ftz.f32 	%f9981, %f7509, %f9980;
	.loc 3 2770 10
	max.ftz.f32 	%f7510, %f3162, %f7508;
	.loc 3 2765 10
	min.ftz.f32 	%f9982, %f7510, %f9980;
	.loc 3 2770 10
	max.ftz.f32 	%f7511, %f3163, %f7508;
	.loc 3 2765 10
	min.ftz.f32 	%f9983, %f7511, %f9980;
	.loc 3 2770 10
	max.ftz.f32 	%f7512, %f3164, %f7508;
	.loc 3 2765 10
	min.ftz.f32 	%f9984, %f7512, %f9980;

BB7_3981:
	mov.f32 	%f10433, %f9984;
	mov.f32 	%f10432, %f9983;
	mov.f32 	%f10431, %f9982;
	mov.f32 	%f10430, %f9981;
	bra.uni 	BB7_4648;

BB7_3982:
	.loc 1 232 1
	ld.u32 	%r1176, [%rd1+16];
	and.b32  	%r1177, %r1176, 1023;
	cvt.rn.f32.u32	%f3179, %r1177;
	shr.u32 	%r1178, %r1176, 20;
	and.b32  	%r1179, %r1178, 1023;
	cvt.rn.f32.u32	%f3180, %r1179;
	.loc 1 232 1
	mov.f32 	%f10086, %f10110;
	mov.f32 	%f10181, %f10205;
	@%p5 bra 	BB7_3989;

	.loc 2 51 1
	and.b32  	%r477, %r4, 248;
	setp.ne.s32	%p2982, %r477, 0;
	@%p2982 bra 	BB7_3985;

	mov.f32 	%f9985, 0f437F0000;
	bra.uni 	BB7_3988;

BB7_3985:
	.loc 2 51 1
	setp.ne.s32	%p2983, %r477, 8;
	@%p2983 bra 	BB7_3987;

	mov.f32 	%f9985, 0f447FC000;
	bra.uni 	BB7_3988;

BB7_3987:
	.loc 2 51 1
	setp.eq.s32	%p2984, %r477, 16;
	.loc 2 51 1
	selp.f32	%f9985, 0f47000000, 0f3F800000, %p2984;

BB7_3988:
	and.b32  	%r1180, %r4, 4096;
	setp.eq.s32	%p2985, %r1180, 0;
	ld.const.f32 	%f7515, [kYCbCrOffset];
	ld.const.f32 	%f7516, [kYCbCrFullRangeOffset];
	selp.f32	%f7517, %f7516, %f7515, %p2985;
	mov.f32 	%f7518, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7519, %f9985, %f7518;
	mul.ftz.f32 	%f7520, %f7517, %f7519;
	sub.ftz.f32 	%f10086, %f10110, %f7520;
	ld.const.f32 	%f7521, [kYCbCrOffset+4];
	ld.const.f32 	%f7522, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7523, %f7522, %f7521, %p2985;
	mul.ftz.f32 	%f7524, %f7523, %f7519;
	sub.ftz.f32 	%f10181, %f10205, %f7524;
	ld.const.f32 	%f7525, [kYCbCrOffset+8];
	ld.const.f32 	%f7526, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7527, %f7526, %f7525, %p2985;
	mul.ftz.f32 	%f7528, %f7527, %f7519;
	sub.ftz.f32 	%f10206, %f10206, %f7528;

BB7_3989:
	mov.f32 	%f10179, %f10181;
	mov.f32 	%f10084, %f10086;
	@!%p3 bra 	BB7_3999;
	bra.uni 	BB7_3990;

BB7_3990:
	setp.ltu.ftz.f32	%p2986, %f10084, 0f00000000;
	@%p2986 bra 	BB7_3992;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7529, %f10084;
	mul.ftz.f32 	%f7530, %f7529, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10085, %f7530;
	bra.uni 	BB7_3993;

BB7_3992:
	neg.ftz.f32 	%f7531, %f10084;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7532, %f7531;
	mul.ftz.f32 	%f7533, %f7532, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7534, %f7533;
	neg.ftz.f32 	%f10085, %f7534;

BB7_3993:
	mov.f32 	%f10084, %f10085;
	setp.ltu.ftz.f32	%p2987, %f10179, 0f00000000;
	@%p2987 bra 	BB7_3995;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7535, %f10179;
	mul.ftz.f32 	%f7536, %f7535, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10180, %f7536;
	bra.uni 	BB7_3996;

BB7_3995:
	neg.ftz.f32 	%f7537, %f10179;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7538, %f7537;
	mul.ftz.f32 	%f7539, %f7538, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7540, %f7539;
	neg.ftz.f32 	%f10180, %f7540;

BB7_3996:
	mov.f32 	%f10179, %f10180;
	setp.ltu.ftz.f32	%p2988, %f10206, 0f00000000;
	@%p2988 bra 	BB7_3998;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7541, %f10206;
	mul.ftz.f32 	%f7542, %f7541, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10206, %f7542;
	bra.uni 	BB7_3999;

BB7_3998:
	neg.ftz.f32 	%f7543, %f10206;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7544, %f7543;
	mul.ftz.f32 	%f7545, %f7544, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7546, %f7545;
	neg.ftz.f32 	%f10206, %f7546;

BB7_3999:
	mov.f32 	%f3198, %f10179;
	mov.f32 	%f3197, %f10084;
	@%p683 bra 	BB7_4001;

	setp.eq.s32	%p2990, %r124, 0;
	and.b32  	%r1181, %r4, 256;
	setp.eq.s32	%p2991, %r1181, 0;
	selp.u32	%r1182, 1, 0, %p2991;
	selp.b32	%r1183, 0, %r1182, %p2990;
	setp.eq.s32	%p2992, %r151, 0;
	selp.u32	%r1184, 1, 0, %p2992;
	shr.u32 	%r1185, %r559, 9;
	and.b32  	%r1186, %r1185, %r1184;
	setp.eq.s32	%p2993, %r1183, %r1186;
	@%p2993 bra 	BB7_4105;

BB7_4001:
	setp.eq.s32	%p2994, %r124, 0;
	.loc 2 51 1
	@%p2994 bra 	BB7_4019;

	.loc 2 51 1
	and.b32  	%r1187, %r4, 2048;
	setp.eq.s32	%p2995, %r1187, 0;
	.loc 2 51 1
	and.b32  	%r479, %r4, 4096;
	.loc 2 51 1
	and.b32  	%r480, %r559, 512;
	.loc 2 51 1
	@%p2995 bra 	BB7_4011;

	setp.eq.s32	%p2996, %r479, 0;
	.loc 2 51 1
	@%p2996 bra 	BB7_4010;

	setp.eq.s32	%p2997, %r480, 0;
	.loc 2 51 1
	and.b32  	%r481, %r4, 256;
	.loc 2 51 1
	@%p2997 bra 	BB7_4007;

	.loc 2 51 1
	setp.ne.s32	%p2998, %r481, 0;
	@%p2998 bra 	BB7_4028;

	.loc 2 51 1
	and.b32  	%r1188, %r559, 4096;
	setp.eq.s32	%p2999, %r1188, 0;
	.loc 2 51 1
	or.pred  	%p3001, %p2999, %p833;
	mov.u64 	%rd603, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p3001 bra 	BB7_4028;
	bra.uni 	BB7_4030;

BB7_4007:
	setp.eq.s32	%p3002, %r481, 0;
	.loc 2 51 1
	@%p3002 bra 	BB7_4009;

	setp.eq.s32	%p3003, %r151, 0;
	mov.u64 	%rd603, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p3003 bra 	BB7_4028;
	bra.uni 	BB7_4030;

BB7_4009:
	setp.eq.s32	%p3004, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd520, k709YCbCr_To_RGB32f;
	mov.u64 	%rd521, k709YCbCr_To_RGB8u;
	selp.b64	%rd603, %rd521, %rd520, %p3004;
	bra.uni 	BB7_4030;

BB7_4010:
	.loc 2 51 1
	setp.ne.s32	%p3005, %r480, 0;
	setp.eq.s32	%p3006, %r151, 0;
	.loc 2 51 1
	or.pred  	%p3007, %p3006, %p3005;
	mov.u64 	%rd603, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p3007 bra 	BB7_4028;
	bra.uni 	BB7_4030;

BB7_4011:
	setp.eq.s32	%p3008, %r479, 0;
	.loc 2 51 1
	@%p3008 bra 	BB7_4017;

	setp.eq.s32	%p3009, %r480, 0;
	.loc 2 51 1
	and.b32  	%r482, %r4, 256;
	.loc 2 51 1
	@%p3009 bra 	BB7_4014;

	or.b32  	%r1189, %r482, %r151;
	.loc 2 51 1
	setp.ne.s32	%p3010, %r1189, 0;
	mov.u64 	%rd603, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p3010 bra 	BB7_4028;
	bra.uni 	BB7_4030;

BB7_4014:
	setp.eq.s32	%p3011, %r482, 0;
	.loc 2 51 1
	@%p3011 bra 	BB7_4016;

	setp.eq.s32	%p3012, %r151, 0;
	mov.u64 	%rd603, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p3012 bra 	BB7_4028;
	bra.uni 	BB7_4030;

BB7_4016:
	setp.eq.s32	%p3013, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd525, k601YCbCr_To_RGB32f;
	mov.u64 	%rd526, k601YCbCr_To_RGB8u;
	selp.b64	%rd603, %rd526, %rd525, %p3013;
	bra.uni 	BB7_4030;

BB7_4017:
	.loc 2 51 1
	setp.ne.s32	%p3014, %r480, 0;
	@%p3014 bra 	BB7_4028;

	setp.eq.s32	%p3015, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd527, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd528, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd603, %rd528, %rd527, %p3015;
	bra.uni 	BB7_4030;

BB7_4019:
	.loc 2 51 1
	and.b32  	%r1190, %r4, 256;
	setp.eq.s32	%p3016, %r1190, 0;
	.loc 2 51 1
	and.b32  	%r483, %r559, 2048;
	.loc 2 51 1
	@%p3016 bra 	BB7_4025;

	setp.eq.s32	%p3017, %r151, 0;
	.loc 2 51 1
	@%p3017 bra 	BB7_4022;

	setp.eq.s32	%p3018, %r483, 0;
	.loc 2 51 1
	mov.u64 	%rd529, kRGB32f_To_709YPbPr;
	mov.u64 	%rd530, kRGB32f_To_601YPbPr;
	selp.b64	%rd603, %rd530, %rd529, %p3018;
	bra.uni 	BB7_4030;

BB7_4022:
	setp.eq.s32	%p3019, %r483, 0;
	.loc 2 51 1
	and.b32  	%r484, %r559, 4096;
	.loc 2 51 1
	@%p3019 bra 	BB7_4024;

	setp.eq.s32	%p3020, %r484, 0;
	mov.u64 	%rd603, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p3020 bra 	BB7_4028;
	bra.uni 	BB7_4030;

BB7_4024:
	setp.eq.s32	%p3021, %r484, 0;
	.loc 2 51 1
	mov.u64 	%rd532, kRGB32f_To_601YCbCr;
	mov.u64 	%rd533, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd603, %rd533, %rd532, %p3021;
	bra.uni 	BB7_4030;

BB7_4025:
	.loc 2 51 1
	@%p833 bra 	BB7_4028;

	setp.eq.s32	%p3023, %r483, 0;
	.loc 2 51 1
	and.b32  	%r485, %r559, 4096;
	.loc 2 51 1
	@%p3023 bra 	BB7_4029;

	setp.eq.s32	%p3024, %r485, 0;
	mov.u64 	%rd603, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p3024 bra 	BB7_4030;

BB7_4028:
	mov.u64 	%rd603, 0;
	bra.uni 	BB7_4030;

BB7_4029:
	setp.eq.s32	%p3025, %r485, 0;
	.loc 2 51 1
	mov.u64 	%rd536, kRGB8u_To_601YCbCr;
	mov.u64 	%rd537, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd603, %rd537, %rd536, %p3025;

BB7_4030:
	ld.const.f32 	%f7547, [%rd603];
	ld.const.f32 	%f7548, [%rd603+4];
	mul.ftz.f32 	%f7549, %f3198, %f7548;
	fma.rn.ftz.f32 	%f7550, %f3197, %f7547, %f7549;
	ld.const.f32 	%f7551, [%rd603+8];
	fma.rn.ftz.f32 	%f3200, %f10206, %f7551, %f7550;
	ld.const.f32 	%f7552, [%rd603+12];
	ld.const.f32 	%f7553, [%rd603+16];
	mul.ftz.f32 	%f7554, %f3198, %f7553;
	fma.rn.ftz.f32 	%f7555, %f3197, %f7552, %f7554;
	ld.const.f32 	%f7556, [%rd603+20];
	fma.rn.ftz.f32 	%f3201, %f10206, %f7556, %f7555;
	ld.const.f32 	%f7557, [%rd603+24];
	ld.const.f32 	%f7558, [%rd603+28];
	mul.ftz.f32 	%f7559, %f3198, %f7558;
	fma.rn.ftz.f32 	%f7560, %f3197, %f7557, %f7559;
	ld.const.f32 	%f7561, [%rd603+32];
	fma.rn.ftz.f32 	%f10206, %f10206, %f7561, %f7560;
	and.b32  	%r1191, %r122, 248;
	setp.eq.s32	%p3026, %r1191, 0;
	mov.f32 	%f10083, %f3200;
	mov.f32 	%f10178, %f3201;
	@%p3026 bra 	BB7_4117;

	and.b32  	%r486, %r4, 256;
	and.b32  	%r487, %r559, 248;
	setp.eq.s32	%p3027, %r487, 0;
	shr.u32 	%r1192, %r486, 8;
	and.b32  	%r1193, %r1192, 1;
	setp.eq.b32	%p3028, %r1193, 1;
	and.pred  	%p3029, %p3027, %p3028;
	@%p3029 bra 	BB7_4094;

	and.b32  	%r488, %r4, 248;
	setp.eq.s32	%p3030, %r488, 0;
	and.pred  	%p3032, %p3030, %p833;
	@%p3032 bra 	BB7_4094;

	setp.eq.s32	%p3034, %r486, 0;
	and.pred  	%p3035, %p3034, %p833;
	@%p3035 bra 	BB7_4067;

	setp.ne.s32	%p3036, %r486, 0;
	setp.eq.s32	%p3037, %r151, 0;
	and.pred  	%p3038, %p3037, %p3036;
	@%p3038 bra 	BB7_4041;

	.loc 2 51 1
	setp.ne.s32	%p3039, %r488, 0;
	@%p3039 bra 	BB7_4037;

	mov.f32 	%f9986, 0f437F0000;
	bra.uni 	BB7_4040;

BB7_4037:
	.loc 2 51 1
	setp.ne.s32	%p3040, %r488, 8;
	@%p3040 bra 	BB7_4039;

	mov.f32 	%f9986, 0f447FC000;
	bra.uni 	BB7_4040;

BB7_4039:
	.loc 2 51 1
	setp.eq.s32	%p3041, %r488, 16;
	.loc 2 51 1
	selp.f32	%f9986, 0f47000000, 0f3F800000, %p3041;

BB7_4040:
	mov.f32 	%f7564, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10000, %f9986, %f7564;
	mov.f32 	%f10001, %f10000;
	mov.f32 	%f10002, %f10000;
	mov.f32 	%f10003, %f10000;
	bra.uni 	BB7_4093;

BB7_4041:
	.loc 2 51 1
	setp.ne.s32	%p3042, %r487, 0;
	@%p3042 bra 	BB7_4043;

	mov.f32 	%f9987, 0f437F0000;
	bra.uni 	BB7_4046;

BB7_4043:
	.loc 2 51 1
	setp.ne.s32	%p3043, %r487, 8;
	@%p3043 bra 	BB7_4045;

	mov.f32 	%f9987, 0f447FC000;
	bra.uni 	BB7_4046;

BB7_4045:
	.loc 2 51 1
	setp.eq.s32	%p3044, %r487, 16;
	.loc 2 51 1
	selp.f32	%f9987, 0f47000000, 0f3F800000, %p3044;

BB7_4046:
	.loc 2 51 1
	setp.ne.s32	%p3045, %r488, 0;
	@%p3045 bra 	BB7_4048;

	mov.f32 	%f9988, 0f437F0000;
	bra.uni 	BB7_4051;

BB7_4048:
	.loc 2 51 1
	setp.ne.s32	%p3046, %r488, 8;
	@%p3046 bra 	BB7_4050;

	mov.f32 	%f9988, 0f447FC000;
	bra.uni 	BB7_4051;

BB7_4050:
	.loc 2 51 1
	setp.eq.s32	%p3047, %r488, 16;
	.loc 2 51 1
	selp.f32	%f9988, 0f47000000, 0f3F800000, %p3047;

BB7_4051:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10003, %f9987, %f9988;
	.loc 2 51 1
	@%p3042 bra 	BB7_4053;

	mov.f32 	%f9989, 0f437F0000;
	bra.uni 	BB7_4056;

BB7_4053:
	.loc 2 51 1
	setp.ne.s32	%p3049, %r487, 8;
	@%p3049 bra 	BB7_4055;

	mov.f32 	%f9989, 0f447FC000;
	bra.uni 	BB7_4056;

BB7_4055:
	.loc 2 51 1
	setp.eq.s32	%p3050, %r487, 16;
	.loc 2 51 1
	selp.f32	%f9989, 0f47000000, 0f3F800000, %p3050;

BB7_4056:
	mov.f32 	%f7571, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10002, %f9989, %f7571;
	.loc 2 51 1
	@%p3042 bra 	BB7_4058;

	mov.f32 	%f9990, 0f437F0000;
	bra.uni 	BB7_4061;

BB7_4058:
	.loc 2 51 1
	setp.ne.s32	%p3052, %r487, 8;
	@%p3052 bra 	BB7_4060;

	mov.f32 	%f9990, 0f447FC000;
	bra.uni 	BB7_4061;

BB7_4060:
	.loc 2 51 1
	setp.eq.s32	%p3053, %r487, 16;
	.loc 2 51 1
	selp.f32	%f9990, 0f47000000, 0f3F800000, %p3053;

BB7_4061:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10001, %f9990, %f7571;
	.loc 2 51 1
	@%p3042 bra 	BB7_4063;

	mov.f32 	%f9991, %f7571;
	bra.uni 	BB7_4066;

BB7_4063:
	.loc 2 51 1
	setp.ne.s32	%p3055, %r487, 8;
	@%p3055 bra 	BB7_4065;

	mov.f32 	%f7575, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9991, %f7575;
	bra.uni 	BB7_4066;

BB7_4065:
	.loc 2 51 1
	setp.eq.s32	%p3056, %r487, 16;
	.loc 2 51 1
	selp.f32	%f3217, 0f47000000, 0f3F800000, %p3056;
	mov.f32 	%f9991, %f3217;

BB7_4066:
	.loc 2 51 1
	mov.f32 	%f3218, %f9991;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10000, %f3218, %f7571;
	bra.uni 	BB7_4093;

BB7_4067:
	.loc 2 51 1
	setp.ne.s32	%p3057, %r487, 0;
	@%p3057 bra 	BB7_4069;

	mov.f32 	%f9992, 0f437F0000;
	bra.uni 	BB7_4072;

BB7_4069:
	.loc 2 51 1
	setp.ne.s32	%p3058, %r487, 8;
	@%p3058 bra 	BB7_4071;

	mov.f32 	%f9992, 0f447FC000;
	bra.uni 	BB7_4072;

BB7_4071:
	.loc 2 51 1
	setp.eq.s32	%p3059, %r487, 16;
	.loc 2 51 1
	selp.f32	%f9992, 0f47000000, 0f3F800000, %p3059;

BB7_4072:
	.loc 2 51 1
	setp.ne.s32	%p3060, %r488, 0;
	@%p3060 bra 	BB7_4074;

	mov.f32 	%f9993, 0f437F0000;
	bra.uni 	BB7_4077;

BB7_4074:
	.loc 2 51 1
	setp.ne.s32	%p3061, %r488, 8;
	@%p3061 bra 	BB7_4076;

	mov.f32 	%f9993, 0f447FC000;
	bra.uni 	BB7_4077;

BB7_4076:
	.loc 2 51 1
	setp.eq.s32	%p3062, %r488, 16;
	.loc 2 51 1
	selp.f32	%f9993, 0f47000000, 0f3F800000, %p3062;

BB7_4077:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10003, %f9992, %f9993;
	.loc 2 51 1
	@%p3060 bra 	BB7_4079;

	mov.f32 	%f9994, 0f437F0000;
	bra.uni 	BB7_4082;

BB7_4079:
	.loc 2 51 1
	setp.ne.s32	%p3064, %r488, 8;
	@%p3064 bra 	BB7_4081;

	mov.f32 	%f9994, 0f447FC000;
	bra.uni 	BB7_4082;

BB7_4081:
	.loc 2 51 1
	setp.eq.s32	%p3065, %r488, 16;
	.loc 2 51 1
	selp.f32	%f9994, 0f47000000, 0f3F800000, %p3065;

BB7_4082:
	mov.f32 	%f7584, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10002, %f7584, %f9994;
	.loc 2 51 1
	@%p3060 bra 	BB7_4084;

	mov.f32 	%f9995, 0f437F0000;
	bra.uni 	BB7_4087;

BB7_4084:
	.loc 2 51 1
	setp.ne.s32	%p3067, %r488, 8;
	@%p3067 bra 	BB7_4086;

	mov.f32 	%f9995, 0f447FC000;
	bra.uni 	BB7_4087;

BB7_4086:
	.loc 2 51 1
	setp.eq.s32	%p3068, %r488, 16;
	.loc 2 51 1
	selp.f32	%f9995, 0f47000000, 0f3F800000, %p3068;

BB7_4087:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10001, %f7584, %f9995;
	.loc 2 51 1
	@%p3060 bra 	BB7_4089;

	mov.f32 	%f9996, %f7584;
	bra.uni 	BB7_4092;

BB7_4089:
	.loc 2 51 1
	setp.ne.s32	%p3070, %r488, 8;
	@%p3070 bra 	BB7_4091;

	mov.f32 	%f7588, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f9996, %f7588;
	bra.uni 	BB7_4092;

BB7_4091:
	.loc 2 51 1
	setp.eq.s32	%p3071, %r488, 16;
	.loc 2 51 1
	selp.f32	%f3231, 0f47000000, 0f3F800000, %p3071;
	mov.f32 	%f9996, %f3231;

BB7_4092:
	.loc 2 51 1
	mov.f32 	%f3232, %f9996;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10000, %f7584, %f3232;

BB7_4093:
	mul.ftz.f32 	%f10206, %f10206, %f10000;
	mul.ftz.f32 	%f10178, %f3201, %f10001;
	mul.ftz.f32 	%f10083, %f3200, %f10002;
	mul.ftz.f32 	%f10015, %f10015, %f10003;
	bra.uni 	BB7_4117;

BB7_4094:
	.loc 2 51 1
	setp.ne.s32	%p3072, %r487, 0;
	@%p3072 bra 	BB7_4096;

	mov.f32 	%f10004, 0f437F0000;
	bra.uni 	BB7_4099;

BB7_4096:
	.loc 2 51 1
	setp.ne.s32	%p3073, %r487, 8;
	@%p3073 bra 	BB7_4098;

	mov.f32 	%f10004, 0f447FC000;
	bra.uni 	BB7_4099;

BB7_4098:
	.loc 2 51 1
	setp.eq.s32	%p3074, %r487, 16;
	.loc 2 51 1
	selp.f32	%f10004, 0f47000000, 0f3F800000, %p3074;

BB7_4099:
	.loc 2 51 1
	and.b32  	%r489, %r4, 248;
	setp.ne.s32	%p3075, %r489, 0;
	@%p3075 bra 	BB7_4101;

	mov.f32 	%f10005, 0f437F0000;
	bra.uni 	BB7_4104;

BB7_4101:
	.loc 2 51 1
	setp.ne.s32	%p3076, %r489, 8;
	@%p3076 bra 	BB7_4103;

	mov.f32 	%f10005, 0f447FC000;
	bra.uni 	BB7_4104;

BB7_4103:
	.loc 2 51 1
	setp.eq.s32	%p3077, %r489, 16;
	.loc 2 51 1
	selp.f32	%f10005, 0f47000000, 0f3F800000, %p3077;

BB7_4104:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3245, %f10004, %f10005;
	mul.ftz.f32 	%f10015, %f10015, %f3245;
	mov.f32 	%f10083, %f3200;
	mov.f32 	%f10178, %f3201;
	bra.uni 	BB7_4117;

BB7_4105:
	and.b32  	%r1194, %r122, 248;
	setp.eq.s32	%p3078, %r1194, 0;
	mov.f32 	%f10083, %f3197;
	mov.f32 	%f10178, %f3198;
	@%p3078 bra 	BB7_4117;

	.loc 2 51 1
	and.b32  	%r490, %r559, 248;
	setp.ne.s32	%p3079, %r490, 0;
	@%p3079 bra 	BB7_4108;

	mov.f32 	%f10006, 0f437F0000;
	bra.uni 	BB7_4111;

BB7_4108:
	.loc 2 51 1
	setp.ne.s32	%p3080, %r490, 8;
	@%p3080 bra 	BB7_4110;

	mov.f32 	%f10006, 0f447FC000;
	bra.uni 	BB7_4111;

BB7_4110:
	.loc 2 51 1
	setp.eq.s32	%p3081, %r490, 16;
	.loc 2 51 1
	selp.f32	%f10006, 0f47000000, 0f3F800000, %p3081;

BB7_4111:
	.loc 2 51 1
	and.b32  	%r491, %r4, 248;
	setp.ne.s32	%p3082, %r491, 0;
	@%p3082 bra 	BB7_4113;

	mov.f32 	%f10007, 0f437F0000;
	bra.uni 	BB7_4116;

BB7_4113:
	.loc 2 51 1
	setp.ne.s32	%p3083, %r491, 8;
	@%p3083 bra 	BB7_4115;

	mov.f32 	%f10007, 0f447FC000;
	bra.uni 	BB7_4116;

BB7_4115:
	.loc 2 51 1
	setp.eq.s32	%p3084, %r491, 16;
	.loc 2 51 1
	selp.f32	%f10007, 0f47000000, 0f3F800000, %p3084;

BB7_4116:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7599, %f10006, %f10007;
	mul.ftz.f32 	%f10015, %f10015, %f7599;
	mul.ftz.f32 	%f10083, %f3197, %f7599;
	mul.ftz.f32 	%f10178, %f3198, %f7599;
	mul.ftz.f32 	%f10206, %f10206, %f7599;

BB7_4117:
	mov.f32 	%f10176, %f10178;
	mov.f32 	%f10081, %f10083;
	@!%p4 bra 	BB7_4127;
	bra.uni 	BB7_4118;

BB7_4118:
	setp.ltu.ftz.f32	%p3085, %f10081, 0f00000000;
	@%p3085 bra 	BB7_4120;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7600, %f10081;
	mul.ftz.f32 	%f7601, %f7600, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10082, %f7601;
	bra.uni 	BB7_4121;

BB7_4120:
	neg.ftz.f32 	%f7602, %f10081;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7603, %f7602;
	mul.ftz.f32 	%f7604, %f7603, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7605, %f7604;
	neg.ftz.f32 	%f10082, %f7605;

BB7_4121:
	mov.f32 	%f10081, %f10082;
	setp.ltu.ftz.f32	%p3086, %f10176, 0f00000000;
	@%p3086 bra 	BB7_4123;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7606, %f10176;
	mul.ftz.f32 	%f7607, %f7606, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10177, %f7607;
	bra.uni 	BB7_4124;

BB7_4123:
	neg.ftz.f32 	%f7608, %f10176;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7609, %f7608;
	mul.ftz.f32 	%f7610, %f7609, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7611, %f7610;
	neg.ftz.f32 	%f10177, %f7611;

BB7_4124:
	mov.f32 	%f10176, %f10177;
	setp.ltu.ftz.f32	%p3087, %f10206, 0f00000000;
	@%p3087 bra 	BB7_4126;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7612, %f10206;
	mul.ftz.f32 	%f7613, %f7612, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10206, %f7613;
	bra.uni 	BB7_4127;

BB7_4126:
	neg.ftz.f32 	%f7614, %f10206;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7615, %f7614;
	mul.ftz.f32 	%f7616, %f7615, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7617, %f7616;
	neg.ftz.f32 	%f10206, %f7617;

BB7_4127:
	mov.f32 	%f10175, %f10176;
	mov.f32 	%f10080, %f10081;
	@%p786 bra 	BB7_4134;

	.loc 2 51 1
	and.b32  	%r492, %r559, 248;
	setp.ne.s32	%p3091, %r492, 0;
	@%p3091 bra 	BB7_4130;

	mov.f32 	%f10008, 0f437F0000;
	bra.uni 	BB7_4133;

BB7_4130:
	.loc 2 51 1
	setp.ne.s32	%p3092, %r492, 8;
	@%p3092 bra 	BB7_4132;

	mov.f32 	%f10008, 0f447FC000;
	bra.uni 	BB7_4133;

BB7_4132:
	.loc 2 51 1
	setp.eq.s32	%p3093, %r492, 16;
	.loc 2 51 1
	selp.f32	%f10008, 0f47000000, 0f3F800000, %p3093;

BB7_4133:
	and.b32  	%r1195, %r559, 4096;
	setp.eq.s32	%p3094, %r1195, 0;
	ld.const.f32 	%f7620, [kYCbCrOffset];
	ld.const.f32 	%f7621, [kYCbCrFullRangeOffset];
	selp.f32	%f7622, %f7621, %f7620, %p3094;
	mov.f32 	%f7623, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7624, %f10008, %f7623;
	fma.rn.ftz.f32 	%f10080, %f7622, %f7624, %f10080;
	ld.const.f32 	%f7625, [kYCbCrOffset+4];
	ld.const.f32 	%f7626, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7627, %f7626, %f7625, %p3094;
	fma.rn.ftz.f32 	%f10175, %f7627, %f7624, %f10175;
	ld.const.f32 	%f7628, [kYCbCrOffset+8];
	ld.const.f32 	%f7629, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7630, %f7629, %f7628, %p3094;
	fma.rn.ftz.f32 	%f10206, %f7630, %f7624, %f10206;

BB7_4134:
	mov.f32 	%f10174, %f10175;
	mov.f32 	%f10079, %f10080;
	mov.f32 	%f10075, %f10079;
	mov.f32 	%f10170, %f10174;
	@%p791 bra 	BB7_4194;

	and.b32  	%r493, %r4, 7;
	setp.ne.s32	%p3096, %r493, 2;
	@%p3096 bra 	BB7_4137;

	or.b32  	%r1196, %r559, 4;
	and.b32  	%r1197, %r1196, 7;
	setp.eq.s32	%p3097, %r1197, 4;
	@%p3097 bra 	BB7_4138;

BB7_4137:
	or.b32  	%r1198, %r493, 4;
	setp.eq.s32	%p3098, %r1198, 4;
	@%p3098 bra 	BB7_4138;
	bra.uni 	BB7_4144;

BB7_4138:
	.loc 2 51 1
	and.b32  	%r494, %r559, 248;
	setp.ne.s32	%p3099, %r494, 0;
	@%p3099 bra 	BB7_4141;

	mov.f32 	%f10015, 0f437F0000;

BB7_4140:
	.loc 2 51 1
	mov.f32 	%f10075, %f10079;
	mov.f32 	%f10170, %f10174;
	bra.uni 	BB7_4194;

BB7_4141:
	.loc 2 51 1
	setp.ne.s32	%p3100, %r494, 8;
	@%p3100 bra 	BB7_4143;

	mov.f32 	%f10015, 0f447FC000;
	bra.uni 	BB7_4140;

BB7_4143:
	.loc 2 51 1
	setp.eq.s32	%p3101, %r494, 16;
	.loc 2 51 1
	selp.f32	%f10015, 0f47000000, 0f3F800000, %p3101;
	bra.uni 	BB7_4140;

BB7_4144:
	setp.ne.s32	%p3102, %r493, 1;
	@%p3102 bra 	BB7_4172;

	and.b32  	%r1199, %r559, 7;
	setp.gt.u32	%p3103, %r1199, 4;
	@%p3103 bra 	BB7_4172;

	mov.u32 	%r1200, 1;
	shl.b32 	%r1201, %r1200, %r1199;
	and.b32  	%r1202, %r1201, 21;
	setp.ne.s32	%p3104, %r1202, 0;
	@%p3104 bra 	BB7_4147;
	bra.uni 	BB7_4172;

BB7_4147:
	.loc 2 51 1
	and.b32  	%r496, %r559, 248;
	setp.ne.s32	%p3105, %r496, 0;
	@%p3105 bra 	BB7_4149;

	mov.f32 	%f10009, 0f437F0000;
	bra.uni 	BB7_4152;

BB7_4149:
	.loc 2 51 1
	setp.ne.s32	%p3106, %r496, 8;
	@%p3106 bra 	BB7_4151;

	mov.f32 	%f10009, 0f447FC000;
	bra.uni 	BB7_4152;

BB7_4151:
	.loc 2 51 1
	setp.eq.s32	%p3107, %r496, 16;
	.loc 2 51 1
	selp.f32	%f10009, 0f47000000, 0f3F800000, %p3107;

BB7_4152:
	rcp.approx.ftz.f32 	%f7635, %f10009;
	mul.ftz.f32 	%f3285, %f10015, %f7635;
	@%p784 bra 	BB7_4159;

	.loc 2 51 1
	@%p3105 bra 	BB7_4155;

	mov.f32 	%f10010, 0f437F0000;
	bra.uni 	BB7_4158;

BB7_4155:
	.loc 2 51 1
	setp.ne.s32	%p3110, %r496, 8;
	@%p3110 bra 	BB7_4157;

	mov.f32 	%f10010, 0f447FC000;
	bra.uni 	BB7_4158;

BB7_4157:
	.loc 2 51 1
	setp.eq.s32	%p3111, %r496, 16;
	.loc 2 51 1
	selp.f32	%f10010, 0f47000000, 0f3F800000, %p3111;

BB7_4158:
	and.b32  	%r1203, %r559, 4096;
	setp.eq.s32	%p3112, %r1203, 0;
	ld.const.f32 	%f7638, [kYCbCrOffset];
	ld.const.f32 	%f7639, [kYCbCrFullRangeOffset];
	selp.f32	%f7640, %f7639, %f7638, %p3112;
	mov.f32 	%f7641, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7642, %f10010, %f7641;
	mul.ftz.f32 	%f7643, %f7640, %f7642;
	sub.ftz.f32 	%f10079, %f10079, %f7643;
	ld.const.f32 	%f7644, [kYCbCrOffset+4];
	ld.const.f32 	%f7645, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7646, %f7645, %f7644, %p3112;
	mul.ftz.f32 	%f7647, %f7646, %f7642;
	sub.ftz.f32 	%f10174, %f10174, %f7647;
	ld.const.f32 	%f7648, [kYCbCrOffset+8];
	ld.const.f32 	%f7649, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7650, %f7649, %f7648, %p3112;
	mul.ftz.f32 	%f7651, %f7650, %f7642;
	sub.ftz.f32 	%f10206, %f10206, %f7651;

BB7_4159:
	mul.ftz.f32 	%f10077, %f10079, %f3285;
	mul.ftz.f32 	%f10172, %f10174, %f3285;
	mul.ftz.f32 	%f10206, %f10206, %f3285;
	@%p784 bra 	BB7_4166;

	.loc 2 51 1
	@%p3105 bra 	BB7_4162;

	mov.f32 	%f10011, 0f437F0000;
	bra.uni 	BB7_4165;

BB7_4162:
	.loc 2 51 1
	setp.ne.s32	%p3115, %r496, 8;
	@%p3115 bra 	BB7_4164;

	mov.f32 	%f10011, 0f447FC000;
	bra.uni 	BB7_4165;

BB7_4164:
	.loc 2 51 1
	setp.eq.s32	%p3116, %r496, 16;
	.loc 2 51 1
	selp.f32	%f10011, 0f47000000, 0f3F800000, %p3116;

BB7_4165:
	and.b32  	%r1204, %r559, 4096;
	setp.eq.s32	%p3117, %r1204, 0;
	ld.const.f32 	%f7654, [kYCbCrOffset];
	ld.const.f32 	%f7655, [kYCbCrFullRangeOffset];
	selp.f32	%f7656, %f7655, %f7654, %p3117;
	mov.f32 	%f7657, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7658, %f10011, %f7657;
	fma.rn.ftz.f32 	%f10077, %f7656, %f7658, %f10077;
	ld.const.f32 	%f7659, [kYCbCrOffset+4];
	ld.const.f32 	%f7660, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7661, %f7660, %f7659, %p3117;
	fma.rn.ftz.f32 	%f10172, %f7661, %f7658, %f10172;
	ld.const.f32 	%f7662, [kYCbCrOffset+8];
	ld.const.f32 	%f7663, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7664, %f7663, %f7662, %p3117;
	fma.rn.ftz.f32 	%f10206, %f7664, %f7658, %f10206;

BB7_4166:
	mov.f32 	%f10170, %f10172;
	mov.f32 	%f10075, %f10077;
	or.b32  	%r1205, %r1199, 4;
	setp.eq.s32	%p3118, %r1205, 4;
	@%p3118 bra 	BB7_4167;
	bra.uni 	BB7_4194;

BB7_4167:
	.loc 2 51 1
	@%p3105 bra 	BB7_4169;

	mov.f32 	%f10015, 0f437F0000;
	bra.uni 	BB7_4194;

BB7_4169:
	.loc 2 51 1
	setp.ne.s32	%p3120, %r496, 8;
	@%p3120 bra 	BB7_4171;

	mov.f32 	%f10015, 0f447FC000;
	bra.uni 	BB7_4194;

BB7_4171:
	.loc 2 51 1
	setp.eq.s32	%p3121, %r496, 16;
	.loc 2 51 1
	selp.f32	%f10015, 0f47000000, 0f3F800000, %p3121;
	bra.uni 	BB7_4194;

BB7_4172:
	.loc 2 51 1
	mov.f32 	%f10078, %f10079;
	mov.f32 	%f10173, %f10174;
	@%p784 bra 	BB7_4179;

	.loc 2 51 1
	and.b32  	%r497, %r559, 248;
	setp.ne.s32	%p3123, %r497, 0;
	@%p3123 bra 	BB7_4175;

	mov.f32 	%f10012, 0f437F0000;
	bra.uni 	BB7_4178;

BB7_4175:
	.loc 2 51 1
	setp.ne.s32	%p3124, %r497, 8;
	@%p3124 bra 	BB7_4177;

	mov.f32 	%f10012, 0f447FC000;
	bra.uni 	BB7_4178;

BB7_4177:
	.loc 2 51 1
	setp.eq.s32	%p3125, %r497, 16;
	.loc 2 51 1
	selp.f32	%f10012, 0f47000000, 0f3F800000, %p3125;

BB7_4178:
	.loc 2 51 119
	and.b32  	%r1206, %r559, 4096;
	setp.eq.s32	%p3126, %r1206, 0;
	ld.const.f32 	%f7669, [kYCbCrOffset];
	ld.const.f32 	%f7670, [kYCbCrFullRangeOffset];
	selp.f32	%f7671, %f7670, %f7669, %p3126;
	mov.f32 	%f7672, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7673, %f10012, %f7672;
	.loc 2 51 119
	mul.ftz.f32 	%f7674, %f7671, %f7673;
	sub.ftz.f32 	%f10078, %f10079, %f7674;
	ld.const.f32 	%f7675, [kYCbCrOffset+4];
	ld.const.f32 	%f7676, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7677, %f7676, %f7675, %p3126;
	mul.ftz.f32 	%f7678, %f7677, %f7673;
	sub.ftz.f32 	%f10173, %f10174, %f7678;
	ld.const.f32 	%f7679, [kYCbCrOffset+8];
	ld.const.f32 	%f7680, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7681, %f7680, %f7679, %p3126;
	mul.ftz.f32 	%f7682, %f7681, %f7673;
	sub.ftz.f32 	%f10206, %f10206, %f7682;

BB7_4179:
	.loc 2 51 1
	add.ftz.f32 	%f7683, %f10015, 0fB70637BD;
	setp.gtu.ftz.f32	%p3127, %f7683, 0f00000000;
	@%p3127 bra 	BB7_4181;

	mov.f32 	%f10206, 0f00000000;
	mov.f32 	%f10171, %f10206;
	mov.f32 	%f10076, %f10206;
	mov.f32 	%f10015, %f10206;
	bra.uni 	BB7_4187;

BB7_4181:
	.loc 2 51 1
	and.b32  	%r498, %r559, 248;
	setp.ne.s32	%p3128, %r498, 0;
	@%p3128 bra 	BB7_4183;

	mov.f32 	%f10013, 0f437F0000;
	bra.uni 	BB7_4186;

BB7_4183:
	.loc 2 51 1
	setp.ne.s32	%p3129, %r498, 8;
	@%p3129 bra 	BB7_4185;

	mov.f32 	%f10013, 0f447FC000;
	bra.uni 	BB7_4186;

BB7_4185:
	.loc 2 51 1
	setp.eq.s32	%p3130, %r498, 16;
	.loc 2 51 1
	selp.f32	%f10013, 0f47000000, 0f3F800000, %p3130;

BB7_4186:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7690, %f10013, %f10015;
	.loc 2 51 1
	mul.ftz.f32 	%f10076, %f10078, %f7690;
	mul.ftz.f32 	%f10171, %f10173, %f7690;
	mul.ftz.f32 	%f10206, %f10206, %f7690;

BB7_4187:
	.loc 2 51 1
	mov.f32 	%f10170, %f10171;
	mov.f32 	%f10075, %f10076;
	@%p784 bra 	BB7_4194;

	.loc 2 51 1
	and.b32  	%r499, %r559, 248;
	setp.ne.s32	%p3132, %r499, 0;
	@%p3132 bra 	BB7_4190;

	mov.f32 	%f10014, 0f437F0000;
	bra.uni 	BB7_4193;

BB7_4190:
	.loc 2 51 1
	setp.ne.s32	%p3133, %r499, 8;
	@%p3133 bra 	BB7_4192;

	mov.f32 	%f10014, 0f447FC000;
	bra.uni 	BB7_4193;

BB7_4192:
	.loc 2 51 1
	setp.eq.s32	%p3134, %r499, 16;
	.loc 2 51 1
	selp.f32	%f10014, 0f47000000, 0f3F800000, %p3134;

BB7_4193:
	.loc 2 51 120
	and.b32  	%r1207, %r559, 4096;
	setp.eq.s32	%p3135, %r1207, 0;
	ld.const.f32 	%f7693, [kYCbCrOffset];
	ld.const.f32 	%f7694, [kYCbCrFullRangeOffset];
	selp.f32	%f7695, %f7694, %f7693, %p3135;
	mov.f32 	%f7696, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7697, %f10014, %f7696;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f10075, %f7695, %f7697, %f10075;
	ld.const.f32 	%f7698, [kYCbCrOffset+4];
	ld.const.f32 	%f7699, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7700, %f7699, %f7698, %p3135;
	fma.rn.ftz.f32 	%f10170, %f7700, %f7697, %f10170;
	ld.const.f32 	%f7701, [kYCbCrOffset+8];
	ld.const.f32 	%f7702, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7703, %f7702, %f7701, %p3135;
	fma.rn.ftz.f32 	%f10206, %f7703, %f7697, %f10206;

BB7_4194:
	selp.f32	%f10208, %f10206, %f10015, %p832;
	selp.f32	%f10209, %f10170, %f10075, %p832;
	selp.f32	%f10210, %f10075, %f10170, %p832;
	selp.f32	%f10211, %f10015, %f10206, %p832;
	@%p833 bra 	BB7_4201;

	add.ftz.f32 	%f3336, %f10208, 0f3F000000;
	add.ftz.f32 	%f3337, %f10209, 0f3F000000;
	add.ftz.f32 	%f3338, %f10210, 0f3F000000;
	add.ftz.f32 	%f3339, %f10211, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r500, %r559, 248;
	setp.ne.s32	%p3138, %r500, 0;
	@%p3138 bra 	BB7_4197;

	mov.f32 	%f10207, 0f437F0000;
	bra.uni 	BB7_4200;

BB7_4197:
	.loc 2 51 1
	setp.ne.s32	%p3139, %r500, 8;
	@%p3139 bra 	BB7_4199;

	mov.f32 	%f10207, 0f447FC000;
	bra.uni 	BB7_4200;

BB7_4199:
	.loc 2 51 1
	setp.eq.s32	%p3140, %r500, 16;
	.loc 2 51 1
	selp.f32	%f10207, 0f47000000, 0f3F800000, %p3140;

BB7_4200:
	mov.f32 	%f7706, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f7707, %f3336, %f7706;
	.loc 3 2765 10
	min.ftz.f32 	%f10208, %f7707, %f10207;
	.loc 3 2770 10
	max.ftz.f32 	%f7708, %f3337, %f7706;
	.loc 3 2765 10
	min.ftz.f32 	%f10209, %f7708, %f10207;
	.loc 3 2770 10
	max.ftz.f32 	%f7709, %f3338, %f7706;
	.loc 3 2765 10
	min.ftz.f32 	%f10210, %f7709, %f10207;
	.loc 3 2770 10
	max.ftz.f32 	%f7710, %f3339, %f7706;
	.loc 3 2765 10
	min.ftz.f32 	%f10211, %f7710, %f10207;

BB7_4201:
	mov.f32 	%f10429, %f10211;
	mov.f32 	%f10428, %f10210;
	mov.f32 	%f10427, %f10209;
	mov.f32 	%f10426, %f10208;
	.loc 1 232 1
	@%p10 bra 	BB7_4425;

	mov.f32 	%f7711, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10304, %f10, %f7711;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10305, %f10372, %f7711;
	.loc 1 232 184
	and.b32  	%r501, %r557, 768;
	setp.ne.s32	%p3143, %r501, 512;
	or.pred  	%p3144, %p1339, %p3143;
	@%p3144 bra 	BB7_4209;

	.loc 2 51 1
	and.b32  	%r502, %r557, 248;
	setp.ne.s32	%p3145, %r502, 0;
	@%p3145 bra 	BB7_4205;

	mov.f32 	%f10212, 0f437F0000;
	bra.uni 	BB7_4208;

BB7_4205:
	.loc 2 51 1
	setp.ne.s32	%p3146, %r502, 8;
	@%p3146 bra 	BB7_4207;

	mov.f32 	%f10212, 0f447FC000;
	bra.uni 	BB7_4208;

BB7_4207:
	.loc 2 51 1
	setp.eq.s32	%p3147, %r502, 16;
	.loc 2 51 1
	selp.f32	%f10212, 0f47000000, 0f3F800000, %p3147;

BB7_4208:
	and.b32  	%r1208, %r557, 4096;
	setp.eq.s32	%p3148, %r1208, 0;
	ld.const.f32 	%f7714, [kYCbCrOffset];
	ld.const.f32 	%f7715, [kYCbCrFullRangeOffset];
	selp.f32	%f7716, %f7715, %f7714, %p3148;
	mov.f32 	%f7717, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7718, %f10212, %f7717;
	mul.ftz.f32 	%f7719, %f7716, %f7718;
	sub.ftz.f32 	%f10273, %f10273, %f7719;
	ld.const.f32 	%f7720, [kYCbCrOffset+4];
	ld.const.f32 	%f7721, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7722, %f7721, %f7720, %p3148;
	mul.ftz.f32 	%f7723, %f7722, %f7718;
	sub.ftz.f32 	%f10304, %f10304, %f7723;
	ld.const.f32 	%f7724, [kYCbCrOffset+8];
	ld.const.f32 	%f7725, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7726, %f7725, %f7724, %p3148;
	mul.ftz.f32 	%f7727, %f7726, %f7718;
	sub.ftz.f32 	%f10305, %f10305, %f7727;

BB7_4209:
	mov.f32 	%f10302, %f10304;
	mov.f32 	%f10271, %f10273;
	and.b32  	%r503, %r557, 1024;
	shr.u32 	%r1209, %r503, 10;
	and.b32  	%r1210, %r1209, 1;
	setp.eq.b32	%p3149, %r1210, 1;
	and.pred  	%p3151, %p678, %p3149;
	@!%p3151 bra 	BB7_4219;
	bra.uni 	BB7_4210;

BB7_4210:
	setp.ltu.ftz.f32	%p3152, %f10271, 0f00000000;
	@%p3152 bra 	BB7_4212;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7728, %f10271;
	mul.ftz.f32 	%f7729, %f7728, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10272, %f7729;
	bra.uni 	BB7_4213;

BB7_4212:
	neg.ftz.f32 	%f7730, %f10271;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7731, %f7730;
	mul.ftz.f32 	%f7732, %f7731, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7733, %f7732;
	neg.ftz.f32 	%f10272, %f7733;

BB7_4213:
	mov.f32 	%f10271, %f10272;
	setp.ltu.ftz.f32	%p3153, %f10302, 0f00000000;
	@%p3153 bra 	BB7_4215;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7734, %f10302;
	mul.ftz.f32 	%f7735, %f7734, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10303, %f7735;
	bra.uni 	BB7_4216;

BB7_4215:
	neg.ftz.f32 	%f7736, %f10302;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7737, %f7736;
	mul.ftz.f32 	%f7738, %f7737, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7739, %f7738;
	neg.ftz.f32 	%f10303, %f7739;

BB7_4216:
	mov.f32 	%f10302, %f10303;
	setp.ltu.ftz.f32	%p3154, %f10305, 0f00000000;
	@%p3154 bra 	BB7_4218;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7740, %f10305;
	mul.ftz.f32 	%f7741, %f7740, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10305, %f7741;
	bra.uni 	BB7_4219;

BB7_4218:
	neg.ftz.f32 	%f7742, %f10305;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7743, %f7742;
	mul.ftz.f32 	%f7744, %f7743, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7745, %f7744;
	neg.ftz.f32 	%f10305, %f7745;

BB7_4219:
	mov.f32 	%f3373, %f10302;
	mov.f32 	%f3372, %f10271;
	xor.b32  	%r504, %r3, %r559;
	and.b32  	%r1211, %r504, 2560;
	and.b32  	%r505, %r557, 512;
	setp.ne.s32	%p3155, %r1211, 0;
	@%p3155 bra 	BB7_4221;

	setp.eq.s32	%p3156, %r505, 0;
	and.b32  	%r1212, %r557, 256;
	setp.eq.s32	%p3157, %r1212, 0;
	selp.u32	%r1213, 1, 0, %p3157;
	selp.b32	%r1214, 0, %r1213, %p3156;
	setp.eq.s32	%p3158, %r151, 0;
	selp.u32	%r1215, 1, 0, %p3158;
	shr.u32 	%r1216, %r559, 9;
	and.b32  	%r1217, %r1216, %r1215;
	setp.eq.s32	%p3159, %r1214, %r1217;
	@%p3159 bra 	BB7_4327;

BB7_4221:
	setp.eq.s32	%p3160, %r505, 0;
	.loc 2 51 1
	@%p3160 bra 	BB7_4239;

	.loc 2 51 1
	and.b32  	%r1218, %r557, 2048;
	setp.eq.s32	%p3161, %r1218, 0;
	.loc 2 51 1
	and.b32  	%r506, %r557, 4096;
	.loc 2 51 1
	and.b32  	%r507, %r559, 512;
	.loc 2 51 1
	@%p3161 bra 	BB7_4231;

	setp.eq.s32	%p3162, %r506, 0;
	.loc 2 51 1
	@%p3162 bra 	BB7_4230;

	setp.eq.s32	%p3163, %r507, 0;
	.loc 2 51 1
	and.b32  	%r508, %r557, 256;
	.loc 2 51 1
	@%p3163 bra 	BB7_4227;

	.loc 2 51 1
	setp.ne.s32	%p3164, %r508, 0;
	@%p3164 bra 	BB7_4248;

	.loc 2 51 1
	and.b32  	%r1219, %r559, 4096;
	setp.eq.s32	%p3165, %r1219, 0;
	.loc 2 51 1
	or.pred  	%p3167, %p3165, %p833;
	mov.u64 	%rd604, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p3167 bra 	BB7_4248;
	bra.uni 	BB7_4250;

BB7_4227:
	setp.eq.s32	%p3168, %r508, 0;
	.loc 2 51 1
	@%p3168 bra 	BB7_4229;

	setp.eq.s32	%p3169, %r151, 0;
	mov.u64 	%rd604, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p3169 bra 	BB7_4248;
	bra.uni 	BB7_4250;

BB7_4229:
	setp.eq.s32	%p3170, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd540, k709YCbCr_To_RGB32f;
	mov.u64 	%rd541, k709YCbCr_To_RGB8u;
	selp.b64	%rd604, %rd541, %rd540, %p3170;
	bra.uni 	BB7_4250;

BB7_4230:
	.loc 2 51 1
	setp.ne.s32	%p3171, %r507, 0;
	setp.eq.s32	%p3172, %r151, 0;
	.loc 2 51 1
	or.pred  	%p3173, %p3172, %p3171;
	mov.u64 	%rd604, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p3173 bra 	BB7_4248;
	bra.uni 	BB7_4250;

BB7_4231:
	setp.eq.s32	%p3174, %r506, 0;
	.loc 2 51 1
	@%p3174 bra 	BB7_4237;

	setp.eq.s32	%p3175, %r507, 0;
	.loc 2 51 1
	and.b32  	%r509, %r557, 256;
	.loc 2 51 1
	@%p3175 bra 	BB7_4234;

	or.b32  	%r1220, %r509, %r151;
	.loc 2 51 1
	setp.ne.s32	%p3176, %r1220, 0;
	mov.u64 	%rd604, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p3176 bra 	BB7_4248;
	bra.uni 	BB7_4250;

BB7_4234:
	setp.eq.s32	%p3177, %r509, 0;
	.loc 2 51 1
	@%p3177 bra 	BB7_4236;

	setp.eq.s32	%p3178, %r151, 0;
	mov.u64 	%rd604, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p3178 bra 	BB7_4248;
	bra.uni 	BB7_4250;

BB7_4236:
	setp.eq.s32	%p3179, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd545, k601YCbCr_To_RGB32f;
	mov.u64 	%rd546, k601YCbCr_To_RGB8u;
	selp.b64	%rd604, %rd546, %rd545, %p3179;
	bra.uni 	BB7_4250;

BB7_4237:
	.loc 2 51 1
	setp.ne.s32	%p3180, %r507, 0;
	@%p3180 bra 	BB7_4248;

	setp.eq.s32	%p3181, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd547, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd548, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd604, %rd548, %rd547, %p3181;
	bra.uni 	BB7_4250;

BB7_4239:
	.loc 2 51 1
	and.b32  	%r1221, %r557, 256;
	setp.eq.s32	%p3182, %r1221, 0;
	.loc 2 51 1
	and.b32  	%r510, %r559, 2048;
	.loc 2 51 1
	@%p3182 bra 	BB7_4245;

	setp.eq.s32	%p3183, %r151, 0;
	.loc 2 51 1
	@%p3183 bra 	BB7_4242;

	setp.eq.s32	%p3184, %r510, 0;
	.loc 2 51 1
	mov.u64 	%rd549, kRGB32f_To_709YPbPr;
	mov.u64 	%rd550, kRGB32f_To_601YPbPr;
	selp.b64	%rd604, %rd550, %rd549, %p3184;
	bra.uni 	BB7_4250;

BB7_4242:
	setp.eq.s32	%p3185, %r510, 0;
	.loc 2 51 1
	and.b32  	%r511, %r559, 4096;
	.loc 2 51 1
	@%p3185 bra 	BB7_4244;

	setp.eq.s32	%p3186, %r511, 0;
	mov.u64 	%rd604, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p3186 bra 	BB7_4248;
	bra.uni 	BB7_4250;

BB7_4244:
	setp.eq.s32	%p3187, %r511, 0;
	.loc 2 51 1
	mov.u64 	%rd552, kRGB32f_To_601YCbCr;
	mov.u64 	%rd553, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd604, %rd553, %rd552, %p3187;
	bra.uni 	BB7_4250;

BB7_4245:
	.loc 2 51 1
	@%p833 bra 	BB7_4248;

	setp.eq.s32	%p3189, %r510, 0;
	.loc 2 51 1
	and.b32  	%r512, %r559, 4096;
	.loc 2 51 1
	@%p3189 bra 	BB7_4249;

	setp.eq.s32	%p3190, %r512, 0;
	mov.u64 	%rd604, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p3190 bra 	BB7_4250;

BB7_4248:
	mov.u64 	%rd604, 0;
	bra.uni 	BB7_4250;

BB7_4249:
	setp.eq.s32	%p3191, %r512, 0;
	.loc 2 51 1
	mov.u64 	%rd556, kRGB8u_To_601YCbCr;
	mov.u64 	%rd557, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd604, %rd557, %rd556, %p3191;

BB7_4250:
	ld.const.f32 	%f7746, [%rd604];
	ld.const.f32 	%f7747, [%rd604+4];
	mul.ftz.f32 	%f7748, %f3373, %f7747;
	fma.rn.ftz.f32 	%f7749, %f3372, %f7746, %f7748;
	ld.const.f32 	%f7750, [%rd604+8];
	fma.rn.ftz.f32 	%f3375, %f10305, %f7750, %f7749;
	ld.const.f32 	%f7751, [%rd604+12];
	ld.const.f32 	%f7752, [%rd604+16];
	mul.ftz.f32 	%f7753, %f3373, %f7752;
	fma.rn.ftz.f32 	%f7754, %f3372, %f7751, %f7753;
	ld.const.f32 	%f7755, [%rd604+20];
	fma.rn.ftz.f32 	%f3376, %f10305, %f7755, %f7754;
	ld.const.f32 	%f7756, [%rd604+24];
	ld.const.f32 	%f7757, [%rd604+28];
	mul.ftz.f32 	%f7758, %f3373, %f7757;
	fma.rn.ftz.f32 	%f7759, %f3372, %f7756, %f7758;
	ld.const.f32 	%f7760, [%rd604+32];
	fma.rn.ftz.f32 	%f10305, %f10305, %f7760, %f7759;
	and.b32  	%r1222, %r504, 248;
	setp.ne.s32	%p3192, %r1222, 0;
	@%p3192 bra 	BB7_4253;

	mov.f32 	%f10242, 0f00000000;

BB7_4252:
	mov.f32 	%f10270, %f3375;
	mov.f32 	%f10301, %f3376;
	bra.uni 	BB7_4340;

BB7_4253:
	and.b32  	%r513, %r557, 256;
	and.b32  	%r514, %r559, 248;
	setp.eq.s32	%p3193, %r514, 0;
	shr.u32 	%r1223, %r513, 8;
	and.b32  	%r1224, %r1223, 1;
	setp.eq.b32	%p3194, %r1224, 1;
	and.pred  	%p3195, %p3193, %p3194;
	@%p3195 bra 	BB7_4316;

	and.b32  	%r515, %r557, 248;
	setp.eq.s32	%p3196, %r515, 0;
	and.pred  	%p3198, %p3196, %p833;
	@%p3198 bra 	BB7_4316;

	setp.eq.s32	%p3200, %r513, 0;
	and.pred  	%p3201, %p3200, %p833;
	@%p3201 bra 	BB7_4289;

	setp.ne.s32	%p3202, %r513, 0;
	setp.eq.s32	%p3203, %r151, 0;
	and.pred  	%p3204, %p3203, %p3202;
	@%p3204 bra 	BB7_4263;

	.loc 2 51 1
	setp.ne.s32	%p3205, %r515, 0;
	@%p3205 bra 	BB7_4259;

	mov.f32 	%f10213, 0f437F0000;
	bra.uni 	BB7_4262;

BB7_4259:
	.loc 2 51 1
	setp.ne.s32	%p3206, %r515, 8;
	@%p3206 bra 	BB7_4261;

	mov.f32 	%f10213, 0f447FC000;
	bra.uni 	BB7_4262;

BB7_4261:
	.loc 2 51 1
	setp.eq.s32	%p3207, %r515, 16;
	.loc 2 51 1
	selp.f32	%f10213, 0f47000000, 0f3F800000, %p3207;

BB7_4262:
	mov.f32 	%f7763, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10227, %f10213, %f7763;
	mov.f32 	%f10228, %f10227;
	mov.f32 	%f10229, %f10227;
	mov.f32 	%f10230, %f10227;
	bra.uni 	BB7_4315;

BB7_4263:
	.loc 2 51 1
	setp.ne.s32	%p3208, %r514, 0;
	@%p3208 bra 	BB7_4265;

	mov.f32 	%f10214, 0f437F0000;
	bra.uni 	BB7_4268;

BB7_4265:
	.loc 2 51 1
	setp.ne.s32	%p3209, %r514, 8;
	@%p3209 bra 	BB7_4267;

	mov.f32 	%f10214, 0f447FC000;
	bra.uni 	BB7_4268;

BB7_4267:
	.loc 2 51 1
	setp.eq.s32	%p3210, %r514, 16;
	.loc 2 51 1
	selp.f32	%f10214, 0f47000000, 0f3F800000, %p3210;

BB7_4268:
	.loc 2 51 1
	setp.ne.s32	%p3211, %r515, 0;
	@%p3211 bra 	BB7_4270;

	mov.f32 	%f10215, 0f437F0000;
	bra.uni 	BB7_4273;

BB7_4270:
	.loc 2 51 1
	setp.ne.s32	%p3212, %r515, 8;
	@%p3212 bra 	BB7_4272;

	mov.f32 	%f10215, 0f447FC000;
	bra.uni 	BB7_4273;

BB7_4272:
	.loc 2 51 1
	setp.eq.s32	%p3213, %r515, 16;
	.loc 2 51 1
	selp.f32	%f10215, 0f47000000, 0f3F800000, %p3213;

BB7_4273:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10230, %f10214, %f10215;
	.loc 2 51 1
	@%p3208 bra 	BB7_4275;

	mov.f32 	%f10216, 0f437F0000;
	bra.uni 	BB7_4278;

BB7_4275:
	.loc 2 51 1
	setp.ne.s32	%p3215, %r514, 8;
	@%p3215 bra 	BB7_4277;

	mov.f32 	%f10216, 0f447FC000;
	bra.uni 	BB7_4278;

BB7_4277:
	.loc 2 51 1
	setp.eq.s32	%p3216, %r514, 16;
	.loc 2 51 1
	selp.f32	%f10216, 0f47000000, 0f3F800000, %p3216;

BB7_4278:
	mov.f32 	%f7770, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10229, %f10216, %f7770;
	.loc 2 51 1
	@%p3208 bra 	BB7_4280;

	mov.f32 	%f10217, 0f437F0000;
	bra.uni 	BB7_4283;

BB7_4280:
	.loc 2 51 1
	setp.ne.s32	%p3218, %r514, 8;
	@%p3218 bra 	BB7_4282;

	mov.f32 	%f10217, 0f447FC000;
	bra.uni 	BB7_4283;

BB7_4282:
	.loc 2 51 1
	setp.eq.s32	%p3219, %r514, 16;
	.loc 2 51 1
	selp.f32	%f10217, 0f47000000, 0f3F800000, %p3219;

BB7_4283:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10228, %f10217, %f7770;
	.loc 2 51 1
	@%p3208 bra 	BB7_4285;

	mov.f32 	%f10218, %f7770;
	bra.uni 	BB7_4288;

BB7_4285:
	.loc 2 51 1
	setp.ne.s32	%p3221, %r514, 8;
	@%p3221 bra 	BB7_4287;

	mov.f32 	%f7774, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f10218, %f7774;
	bra.uni 	BB7_4288;

BB7_4287:
	.loc 2 51 1
	setp.eq.s32	%p3222, %r514, 16;
	.loc 2 51 1
	selp.f32	%f3392, 0f47000000, 0f3F800000, %p3222;
	mov.f32 	%f10218, %f3392;

BB7_4288:
	.loc 2 51 1
	mov.f32 	%f3393, %f10218;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10227, %f3393, %f7770;
	bra.uni 	BB7_4315;

BB7_4289:
	.loc 2 51 1
	setp.ne.s32	%p3223, %r514, 0;
	@%p3223 bra 	BB7_4291;

	mov.f32 	%f10219, 0f437F0000;
	bra.uni 	BB7_4294;

BB7_4291:
	.loc 2 51 1
	setp.ne.s32	%p3224, %r514, 8;
	@%p3224 bra 	BB7_4293;

	mov.f32 	%f10219, 0f447FC000;
	bra.uni 	BB7_4294;

BB7_4293:
	.loc 2 51 1
	setp.eq.s32	%p3225, %r514, 16;
	.loc 2 51 1
	selp.f32	%f10219, 0f47000000, 0f3F800000, %p3225;

BB7_4294:
	.loc 2 51 1
	setp.ne.s32	%p3226, %r515, 0;
	@%p3226 bra 	BB7_4296;

	mov.f32 	%f10220, 0f437F0000;
	bra.uni 	BB7_4299;

BB7_4296:
	.loc 2 51 1
	setp.ne.s32	%p3227, %r515, 8;
	@%p3227 bra 	BB7_4298;

	mov.f32 	%f10220, 0f447FC000;
	bra.uni 	BB7_4299;

BB7_4298:
	.loc 2 51 1
	setp.eq.s32	%p3228, %r515, 16;
	.loc 2 51 1
	selp.f32	%f10220, 0f47000000, 0f3F800000, %p3228;

BB7_4299:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10230, %f10219, %f10220;
	.loc 2 51 1
	@%p3226 bra 	BB7_4301;

	mov.f32 	%f10221, 0f437F0000;
	bra.uni 	BB7_4304;

BB7_4301:
	.loc 2 51 1
	setp.ne.s32	%p3230, %r515, 8;
	@%p3230 bra 	BB7_4303;

	mov.f32 	%f10221, 0f447FC000;
	bra.uni 	BB7_4304;

BB7_4303:
	.loc 2 51 1
	setp.eq.s32	%p3231, %r515, 16;
	.loc 2 51 1
	selp.f32	%f10221, 0f47000000, 0f3F800000, %p3231;

BB7_4304:
	mov.f32 	%f7783, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10229, %f7783, %f10221;
	.loc 2 51 1
	@%p3226 bra 	BB7_4306;

	mov.f32 	%f10222, 0f437F0000;
	bra.uni 	BB7_4309;

BB7_4306:
	.loc 2 51 1
	setp.ne.s32	%p3233, %r515, 8;
	@%p3233 bra 	BB7_4308;

	mov.f32 	%f10222, 0f447FC000;
	bra.uni 	BB7_4309;

BB7_4308:
	.loc 2 51 1
	setp.eq.s32	%p3234, %r515, 16;
	.loc 2 51 1
	selp.f32	%f10222, 0f47000000, 0f3F800000, %p3234;

BB7_4309:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10228, %f7783, %f10222;
	.loc 2 51 1
	@%p3226 bra 	BB7_4311;

	mov.f32 	%f10223, %f7783;
	bra.uni 	BB7_4314;

BB7_4311:
	.loc 2 51 1
	setp.ne.s32	%p3236, %r515, 8;
	@%p3236 bra 	BB7_4313;

	mov.f32 	%f7787, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f10223, %f7787;
	bra.uni 	BB7_4314;

BB7_4313:
	.loc 2 51 1
	setp.eq.s32	%p3237, %r515, 16;
	.loc 2 51 1
	selp.f32	%f3406, 0f47000000, 0f3F800000, %p3237;
	mov.f32 	%f10223, %f3406;

BB7_4314:
	.loc 2 51 1
	mov.f32 	%f3407, %f10223;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10227, %f7783, %f3407;

BB7_4315:
	mul.ftz.f32 	%f10305, %f10305, %f10227;
	mul.ftz.f32 	%f10301, %f3376, %f10228;
	mul.ftz.f32 	%f10270, %f3375, %f10229;
	mul.ftz.f32 	%f10242, %f10230, 0f00000000;
	bra.uni 	BB7_4340;

BB7_4316:
	.loc 2 51 1
	setp.ne.s32	%p3238, %r514, 0;
	@%p3238 bra 	BB7_4318;

	mov.f32 	%f10231, 0f437F0000;
	bra.uni 	BB7_4321;

BB7_4318:
	.loc 2 51 1
	setp.ne.s32	%p3239, %r514, 8;
	@%p3239 bra 	BB7_4320;

	mov.f32 	%f10231, 0f447FC000;
	bra.uni 	BB7_4321;

BB7_4320:
	.loc 2 51 1
	setp.eq.s32	%p3240, %r514, 16;
	.loc 2 51 1
	selp.f32	%f10231, 0f47000000, 0f3F800000, %p3240;

BB7_4321:
	.loc 2 51 1
	and.b32  	%r516, %r557, 248;
	setp.ne.s32	%p3241, %r516, 0;
	@%p3241 bra 	BB7_4323;

	mov.f32 	%f10232, 0f437F0000;
	bra.uni 	BB7_4326;

BB7_4323:
	.loc 2 51 1
	setp.ne.s32	%p3242, %r516, 8;
	@%p3242 bra 	BB7_4325;

	mov.f32 	%f10232, 0f447FC000;
	bra.uni 	BB7_4326;

BB7_4325:
	.loc 2 51 1
	setp.eq.s32	%p3243, %r516, 16;
	.loc 2 51 1
	selp.f32	%f10232, 0f47000000, 0f3F800000, %p3243;

BB7_4326:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3420, %f10231, %f10232;
	mul.ftz.f32 	%f10242, %f3420, 0f00000000;
	bra.uni 	BB7_4252;

BB7_4327:
	and.b32  	%r1225, %r504, 248;
	setp.ne.s32	%p3244, %r1225, 0;
	@%p3244 bra 	BB7_4329;

	mov.f32 	%f10242, 0f00000000;
	mov.f32 	%f10270, %f3372;
	mov.f32 	%f10301, %f3373;
	bra.uni 	BB7_4340;

BB7_4329:
	.loc 2 51 1
	and.b32  	%r517, %r559, 248;
	setp.ne.s32	%p3245, %r517, 0;
	@%p3245 bra 	BB7_4331;

	mov.f32 	%f10233, 0f437F0000;
	bra.uni 	BB7_4334;

BB7_4331:
	.loc 2 51 1
	setp.ne.s32	%p3246, %r517, 8;
	@%p3246 bra 	BB7_4333;

	mov.f32 	%f10233, 0f447FC000;
	bra.uni 	BB7_4334;

BB7_4333:
	.loc 2 51 1
	setp.eq.s32	%p3247, %r517, 16;
	.loc 2 51 1
	selp.f32	%f10233, 0f47000000, 0f3F800000, %p3247;

BB7_4334:
	.loc 2 51 1
	and.b32  	%r518, %r557, 248;
	setp.ne.s32	%p3248, %r518, 0;
	@%p3248 bra 	BB7_4336;

	mov.f32 	%f10234, 0f437F0000;
	bra.uni 	BB7_4339;

BB7_4336:
	.loc 2 51 1
	setp.ne.s32	%p3249, %r518, 8;
	@%p3249 bra 	BB7_4338;

	mov.f32 	%f10234, 0f447FC000;
	bra.uni 	BB7_4339;

BB7_4338:
	.loc 2 51 1
	setp.eq.s32	%p3250, %r518, 16;
	.loc 2 51 1
	selp.f32	%f10234, 0f47000000, 0f3F800000, %p3250;

BB7_4339:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7799, %f10233, %f10234;
	mul.ftz.f32 	%f10242, %f7799, 0f00000000;
	mul.ftz.f32 	%f10270, %f3372, %f7799;
	mul.ftz.f32 	%f10301, %f3373, %f7799;
	mul.ftz.f32 	%f10305, %f10305, %f7799;

BB7_4340:
	mov.f32 	%f10299, %f10301;
	mov.f32 	%f10268, %f10270;
	setp.eq.s32	%p3251, %r503, 0;
	and.pred  	%p3253, %p3251, %p779;
	@!%p3253 bra 	BB7_4350;
	bra.uni 	BB7_4341;

BB7_4341:
	setp.ltu.ftz.f32	%p3254, %f10268, 0f00000000;
	@%p3254 bra 	BB7_4343;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7801, %f10268;
	mul.ftz.f32 	%f7802, %f7801, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10269, %f7802;
	bra.uni 	BB7_4344;

BB7_4343:
	neg.ftz.f32 	%f7803, %f10268;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7804, %f7803;
	mul.ftz.f32 	%f7805, %f7804, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7806, %f7805;
	neg.ftz.f32 	%f10269, %f7806;

BB7_4344:
	mov.f32 	%f10268, %f10269;
	setp.ltu.ftz.f32	%p3255, %f10299, 0f00000000;
	@%p3255 bra 	BB7_4346;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7807, %f10299;
	mul.ftz.f32 	%f7808, %f7807, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10300, %f7808;
	bra.uni 	BB7_4347;

BB7_4346:
	neg.ftz.f32 	%f7809, %f10299;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7810, %f7809;
	mul.ftz.f32 	%f7811, %f7810, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7812, %f7811;
	neg.ftz.f32 	%f10300, %f7812;

BB7_4347:
	mov.f32 	%f10299, %f10300;
	setp.ltu.ftz.f32	%p3256, %f10305, 0f00000000;
	@%p3256 bra 	BB7_4349;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7813, %f10305;
	mul.ftz.f32 	%f7814, %f7813, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10305, %f7814;
	bra.uni 	BB7_4350;

BB7_4349:
	neg.ftz.f32 	%f7815, %f10305;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7816, %f7815;
	mul.ftz.f32 	%f7817, %f7816, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7818, %f7817;
	neg.ftz.f32 	%f10305, %f7818;

BB7_4350:
	mov.f32 	%f10298, %f10299;
	mov.f32 	%f10267, %f10268;
	setp.eq.s32	%p3258, %r501, 512;
	or.pred  	%p3259, %p3258, %p784;
	@%p3259 bra 	BB7_4357;

	.loc 2 51 1
	and.b32  	%r519, %r559, 248;
	setp.ne.s32	%p3260, %r519, 0;
	@%p3260 bra 	BB7_4353;

	mov.f32 	%f10235, 0f437F0000;
	bra.uni 	BB7_4356;

BB7_4353:
	.loc 2 51 1
	setp.ne.s32	%p3261, %r519, 8;
	@%p3261 bra 	BB7_4355;

	mov.f32 	%f10235, 0f447FC000;
	bra.uni 	BB7_4356;

BB7_4355:
	.loc 2 51 1
	setp.eq.s32	%p3262, %r519, 16;
	.loc 2 51 1
	selp.f32	%f10235, 0f47000000, 0f3F800000, %p3262;

BB7_4356:
	and.b32  	%r1226, %r559, 4096;
	setp.eq.s32	%p3263, %r1226, 0;
	ld.const.f32 	%f7821, [kYCbCrOffset];
	ld.const.f32 	%f7822, [kYCbCrFullRangeOffset];
	selp.f32	%f7823, %f7822, %f7821, %p3263;
	mov.f32 	%f7824, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7825, %f10235, %f7824;
	fma.rn.ftz.f32 	%f10267, %f7823, %f7825, %f10267;
	ld.const.f32 	%f7826, [kYCbCrOffset+4];
	ld.const.f32 	%f7827, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7828, %f7827, %f7826, %p3263;
	fma.rn.ftz.f32 	%f10298, %f7828, %f7825, %f10298;
	ld.const.f32 	%f7829, [kYCbCrOffset+8];
	ld.const.f32 	%f7830, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7831, %f7830, %f7829, %p3263;
	fma.rn.ftz.f32 	%f10305, %f7831, %f7825, %f10305;

BB7_4357:
	mov.f32 	%f10297, %f10298;
	mov.f32 	%f10266, %f10267;
	and.b32  	%r1227, %r504, 7;
	setp.eq.s32	%p3264, %r1227, 0;
	mov.f32 	%f10262, %f10266;
	mov.f32 	%f10293, %f10297;
	@%p3264 bra 	BB7_4417;

	and.b32  	%r520, %r557, 7;
	setp.ne.s32	%p3265, %r520, 2;
	@%p3265 bra 	BB7_4360;

	or.b32  	%r1228, %r559, 4;
	and.b32  	%r1229, %r1228, 7;
	setp.eq.s32	%p3266, %r1229, 4;
	@%p3266 bra 	BB7_4361;

BB7_4360:
	or.b32  	%r1230, %r520, 4;
	setp.eq.s32	%p3267, %r1230, 4;
	@%p3267 bra 	BB7_4361;
	bra.uni 	BB7_4367;

BB7_4361:
	.loc 2 51 1
	and.b32  	%r521, %r559, 248;
	setp.ne.s32	%p3268, %r521, 0;
	@%p3268 bra 	BB7_4364;

	mov.f32 	%f10242, 0f437F0000;

BB7_4363:
	.loc 2 51 1
	mov.f32 	%f10262, %f10266;
	mov.f32 	%f10293, %f10297;
	bra.uni 	BB7_4417;

BB7_4364:
	.loc 2 51 1
	setp.ne.s32	%p3269, %r521, 8;
	@%p3269 bra 	BB7_4366;

	mov.f32 	%f10242, 0f447FC000;
	bra.uni 	BB7_4363;

BB7_4366:
	.loc 2 51 1
	setp.eq.s32	%p3270, %r521, 16;
	.loc 2 51 1
	selp.f32	%f10242, 0f47000000, 0f3F800000, %p3270;
	bra.uni 	BB7_4363;

BB7_4367:
	setp.ne.s32	%p3271, %r520, 1;
	@%p3271 bra 	BB7_4395;

	and.b32  	%r1231, %r559, 7;
	setp.gt.u32	%p3272, %r1231, 4;
	@%p3272 bra 	BB7_4395;

	mov.u32 	%r1232, 1;
	shl.b32 	%r1233, %r1232, %r1231;
	and.b32  	%r1234, %r1233, 21;
	setp.ne.s32	%p3273, %r1234, 0;
	@%p3273 bra 	BB7_4370;
	bra.uni 	BB7_4395;

BB7_4370:
	.loc 2 51 1
	and.b32  	%r523, %r559, 248;
	setp.ne.s32	%p3274, %r523, 0;
	@%p3274 bra 	BB7_4372;

	mov.f32 	%f10236, 0f437F0000;
	bra.uni 	BB7_4375;

BB7_4372:
	.loc 2 51 1
	setp.ne.s32	%p3275, %r523, 8;
	@%p3275 bra 	BB7_4374;

	mov.f32 	%f10236, 0f447FC000;
	bra.uni 	BB7_4375;

BB7_4374:
	.loc 2 51 1
	setp.eq.s32	%p3276, %r523, 16;
	.loc 2 51 1
	selp.f32	%f10236, 0f47000000, 0f3F800000, %p3276;

BB7_4375:
	rcp.approx.ftz.f32 	%f7836, %f10236;
	mul.ftz.f32 	%f3460, %f10242, %f7836;
	@%p784 bra 	BB7_4382;

	.loc 2 51 1
	@%p3274 bra 	BB7_4378;

	mov.f32 	%f10237, 0f437F0000;
	bra.uni 	BB7_4381;

BB7_4378:
	.loc 2 51 1
	setp.ne.s32	%p3279, %r523, 8;
	@%p3279 bra 	BB7_4380;

	mov.f32 	%f10237, 0f447FC000;
	bra.uni 	BB7_4381;

BB7_4380:
	.loc 2 51 1
	setp.eq.s32	%p3280, %r523, 16;
	.loc 2 51 1
	selp.f32	%f10237, 0f47000000, 0f3F800000, %p3280;

BB7_4381:
	and.b32  	%r1235, %r559, 4096;
	setp.eq.s32	%p3281, %r1235, 0;
	ld.const.f32 	%f7839, [kYCbCrOffset];
	ld.const.f32 	%f7840, [kYCbCrFullRangeOffset];
	selp.f32	%f7841, %f7840, %f7839, %p3281;
	mov.f32 	%f7842, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7843, %f10237, %f7842;
	mul.ftz.f32 	%f7844, %f7841, %f7843;
	sub.ftz.f32 	%f10266, %f10266, %f7844;
	ld.const.f32 	%f7845, [kYCbCrOffset+4];
	ld.const.f32 	%f7846, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7847, %f7846, %f7845, %p3281;
	mul.ftz.f32 	%f7848, %f7847, %f7843;
	sub.ftz.f32 	%f10297, %f10297, %f7848;
	ld.const.f32 	%f7849, [kYCbCrOffset+8];
	ld.const.f32 	%f7850, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7851, %f7850, %f7849, %p3281;
	mul.ftz.f32 	%f7852, %f7851, %f7843;
	sub.ftz.f32 	%f10305, %f10305, %f7852;

BB7_4382:
	mul.ftz.f32 	%f10264, %f10266, %f3460;
	mul.ftz.f32 	%f10295, %f10297, %f3460;
	mul.ftz.f32 	%f10305, %f10305, %f3460;
	@%p784 bra 	BB7_4389;

	.loc 2 51 1
	@%p3274 bra 	BB7_4385;

	mov.f32 	%f10238, 0f437F0000;
	bra.uni 	BB7_4388;

BB7_4385:
	.loc 2 51 1
	setp.ne.s32	%p3284, %r523, 8;
	@%p3284 bra 	BB7_4387;

	mov.f32 	%f10238, 0f447FC000;
	bra.uni 	BB7_4388;

BB7_4387:
	.loc 2 51 1
	setp.eq.s32	%p3285, %r523, 16;
	.loc 2 51 1
	selp.f32	%f10238, 0f47000000, 0f3F800000, %p3285;

BB7_4388:
	and.b32  	%r1236, %r559, 4096;
	setp.eq.s32	%p3286, %r1236, 0;
	ld.const.f32 	%f7855, [kYCbCrOffset];
	ld.const.f32 	%f7856, [kYCbCrFullRangeOffset];
	selp.f32	%f7857, %f7856, %f7855, %p3286;
	mov.f32 	%f7858, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7859, %f10238, %f7858;
	fma.rn.ftz.f32 	%f10264, %f7857, %f7859, %f10264;
	ld.const.f32 	%f7860, [kYCbCrOffset+4];
	ld.const.f32 	%f7861, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7862, %f7861, %f7860, %p3286;
	fma.rn.ftz.f32 	%f10295, %f7862, %f7859, %f10295;
	ld.const.f32 	%f7863, [kYCbCrOffset+8];
	ld.const.f32 	%f7864, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7865, %f7864, %f7863, %p3286;
	fma.rn.ftz.f32 	%f10305, %f7865, %f7859, %f10305;

BB7_4389:
	mov.f32 	%f10293, %f10295;
	mov.f32 	%f10262, %f10264;
	or.b32  	%r1237, %r1231, 4;
	setp.eq.s32	%p3287, %r1237, 4;
	@%p3287 bra 	BB7_4390;
	bra.uni 	BB7_4417;

BB7_4390:
	.loc 2 51 1
	@%p3274 bra 	BB7_4392;

	mov.f32 	%f10242, 0f437F0000;
	bra.uni 	BB7_4417;

BB7_4392:
	.loc 2 51 1
	setp.ne.s32	%p3289, %r523, 8;
	@%p3289 bra 	BB7_4394;

	mov.f32 	%f10242, 0f447FC000;
	bra.uni 	BB7_4417;

BB7_4394:
	.loc 2 51 1
	setp.eq.s32	%p3290, %r523, 16;
	.loc 2 51 1
	selp.f32	%f10242, 0f47000000, 0f3F800000, %p3290;
	bra.uni 	BB7_4417;

BB7_4395:
	.loc 2 51 1
	mov.f32 	%f10265, %f10266;
	mov.f32 	%f10296, %f10297;
	@%p784 bra 	BB7_4402;

	.loc 2 51 1
	and.b32  	%r524, %r559, 248;
	setp.ne.s32	%p3292, %r524, 0;
	@%p3292 bra 	BB7_4398;

	mov.f32 	%f10239, 0f437F0000;
	bra.uni 	BB7_4401;

BB7_4398:
	.loc 2 51 1
	setp.ne.s32	%p3293, %r524, 8;
	@%p3293 bra 	BB7_4400;

	mov.f32 	%f10239, 0f447FC000;
	bra.uni 	BB7_4401;

BB7_4400:
	.loc 2 51 1
	setp.eq.s32	%p3294, %r524, 16;
	.loc 2 51 1
	selp.f32	%f10239, 0f47000000, 0f3F800000, %p3294;

BB7_4401:
	.loc 2 51 119
	and.b32  	%r1238, %r559, 4096;
	setp.eq.s32	%p3295, %r1238, 0;
	ld.const.f32 	%f7870, [kYCbCrOffset];
	ld.const.f32 	%f7871, [kYCbCrFullRangeOffset];
	selp.f32	%f7872, %f7871, %f7870, %p3295;
	mov.f32 	%f7873, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7874, %f10239, %f7873;
	.loc 2 51 119
	mul.ftz.f32 	%f7875, %f7872, %f7874;
	sub.ftz.f32 	%f10265, %f10266, %f7875;
	ld.const.f32 	%f7876, [kYCbCrOffset+4];
	ld.const.f32 	%f7877, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7878, %f7877, %f7876, %p3295;
	mul.ftz.f32 	%f7879, %f7878, %f7874;
	sub.ftz.f32 	%f10296, %f10297, %f7879;
	ld.const.f32 	%f7880, [kYCbCrOffset+8];
	ld.const.f32 	%f7881, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7882, %f7881, %f7880, %p3295;
	mul.ftz.f32 	%f7883, %f7882, %f7874;
	sub.ftz.f32 	%f10305, %f10305, %f7883;

BB7_4402:
	.loc 2 51 1
	add.ftz.f32 	%f7884, %f10242, 0fB70637BD;
	setp.gtu.ftz.f32	%p3296, %f7884, 0f00000000;
	@%p3296 bra 	BB7_4404;

	mov.f32 	%f10305, 0f00000000;
	mov.f32 	%f10294, %f10305;
	mov.f32 	%f10263, %f10305;
	mov.f32 	%f10242, %f10305;
	bra.uni 	BB7_4410;

BB7_4404:
	.loc 2 51 1
	and.b32  	%r525, %r559, 248;
	setp.ne.s32	%p3297, %r525, 0;
	@%p3297 bra 	BB7_4406;

	mov.f32 	%f10240, 0f437F0000;
	bra.uni 	BB7_4409;

BB7_4406:
	.loc 2 51 1
	setp.ne.s32	%p3298, %r525, 8;
	@%p3298 bra 	BB7_4408;

	mov.f32 	%f10240, 0f447FC000;
	bra.uni 	BB7_4409;

BB7_4408:
	.loc 2 51 1
	setp.eq.s32	%p3299, %r525, 16;
	.loc 2 51 1
	selp.f32	%f10240, 0f47000000, 0f3F800000, %p3299;

BB7_4409:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7891, %f10240, %f10242;
	.loc 2 51 1
	mul.ftz.f32 	%f10263, %f10265, %f7891;
	mul.ftz.f32 	%f10294, %f10296, %f7891;
	mul.ftz.f32 	%f10305, %f10305, %f7891;

BB7_4410:
	.loc 2 51 1
	mov.f32 	%f10293, %f10294;
	mov.f32 	%f10262, %f10263;
	@%p784 bra 	BB7_4417;

	.loc 2 51 1
	and.b32  	%r526, %r559, 248;
	setp.ne.s32	%p3301, %r526, 0;
	@%p3301 bra 	BB7_4413;

	mov.f32 	%f10241, 0f437F0000;
	bra.uni 	BB7_4416;

BB7_4413:
	.loc 2 51 1
	setp.ne.s32	%p3302, %r526, 8;
	@%p3302 bra 	BB7_4415;

	mov.f32 	%f10241, 0f447FC000;
	bra.uni 	BB7_4416;

BB7_4415:
	.loc 2 51 1
	setp.eq.s32	%p3303, %r526, 16;
	.loc 2 51 1
	selp.f32	%f10241, 0f47000000, 0f3F800000, %p3303;

BB7_4416:
	.loc 2 51 120
	and.b32  	%r1239, %r559, 4096;
	setp.eq.s32	%p3304, %r1239, 0;
	ld.const.f32 	%f7894, [kYCbCrOffset];
	ld.const.f32 	%f7895, [kYCbCrFullRangeOffset];
	selp.f32	%f7896, %f7895, %f7894, %p3304;
	mov.f32 	%f7897, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7898, %f10241, %f7897;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f10262, %f7896, %f7898, %f10262;
	ld.const.f32 	%f7899, [kYCbCrOffset+4];
	ld.const.f32 	%f7900, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7901, %f7900, %f7899, %p3304;
	fma.rn.ftz.f32 	%f10293, %f7901, %f7898, %f10293;
	ld.const.f32 	%f7902, [kYCbCrOffset+8];
	ld.const.f32 	%f7903, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7904, %f7903, %f7902, %p3304;
	fma.rn.ftz.f32 	%f10305, %f7904, %f7898, %f10305;

BB7_4417:
	selp.f32	%f10307, %f10305, %f10242, %p832;
	selp.f32	%f10308, %f10293, %f10262, %p832;
	selp.f32	%f10309, %f10262, %f10293, %p832;
	selp.f32	%f10310, %f10242, %f10305, %p832;
	@%p833 bra 	BB7_4424;

	add.ftz.f32 	%f3511, %f10307, 0f3F000000;
	add.ftz.f32 	%f3512, %f10308, 0f3F000000;
	add.ftz.f32 	%f3513, %f10309, 0f3F000000;
	add.ftz.f32 	%f3514, %f10310, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r527, %r559, 248;
	setp.ne.s32	%p3307, %r527, 0;
	@%p3307 bra 	BB7_4420;

	mov.f32 	%f10306, 0f437F0000;
	bra.uni 	BB7_4423;

BB7_4420:
	.loc 2 51 1
	setp.ne.s32	%p3308, %r527, 8;
	@%p3308 bra 	BB7_4422;

	mov.f32 	%f10306, 0f447FC000;
	bra.uni 	BB7_4423;

BB7_4422:
	.loc 2 51 1
	setp.eq.s32	%p3309, %r527, 16;
	.loc 2 51 1
	selp.f32	%f10306, 0f47000000, 0f3F800000, %p3309;

BB7_4423:
	mov.f32 	%f7907, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f7908, %f3511, %f7907;
	.loc 3 2765 10
	min.ftz.f32 	%f10307, %f7908, %f10306;
	.loc 3 2770 10
	max.ftz.f32 	%f7909, %f3512, %f7907;
	.loc 3 2765 10
	min.ftz.f32 	%f10308, %f7909, %f10306;
	.loc 3 2770 10
	max.ftz.f32 	%f7910, %f3513, %f7907;
	.loc 3 2765 10
	min.ftz.f32 	%f10309, %f7910, %f10306;
	.loc 3 2770 10
	max.ftz.f32 	%f7911, %f3514, %f7907;
	.loc 3 2765 10
	min.ftz.f32 	%f10310, %f7911, %f10306;

BB7_4424:
	mov.f32 	%f10433, %f10310;
	mov.f32 	%f10432, %f10309;
	mov.f32 	%f10431, %f10308;
	mov.f32 	%f10430, %f10307;
	bra.uni 	BB7_4648;

BB7_4425:
	.loc 1 232 1
	add.ftz.f32 	%f7912, %f9, %f3179;
	mov.f32 	%f7913, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10403, %f7912, %f7913;
	.loc 1 232 75
	add.ftz.f32 	%f7914, %f10273, %f3180;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10404, %f7914, %f7913;
	.loc 1 232 184
	and.b32  	%r528, %r557, 768;
	setp.ne.s32	%p3311, %r528, 512;
	or.pred  	%p3312, %p1339, %p3311;
	@%p3312 bra 	BB7_4432;

	.loc 2 51 1
	and.b32  	%r529, %r557, 248;
	setp.ne.s32	%p3313, %r529, 0;
	@%p3313 bra 	BB7_4428;

	mov.f32 	%f10311, 0f437F0000;
	bra.uni 	BB7_4431;

BB7_4428:
	.loc 2 51 1
	setp.ne.s32	%p3314, %r529, 8;
	@%p3314 bra 	BB7_4430;

	mov.f32 	%f10311, 0f447FC000;
	bra.uni 	BB7_4431;

BB7_4430:
	.loc 2 51 1
	setp.eq.s32	%p3315, %r529, 16;
	.loc 2 51 1
	selp.f32	%f10311, 0f47000000, 0f3F800000, %p3315;

BB7_4431:
	and.b32  	%r1240, %r557, 4096;
	setp.eq.s32	%p3316, %r1240, 0;
	ld.const.f32 	%f7917, [kYCbCrOffset];
	ld.const.f32 	%f7918, [kYCbCrFullRangeOffset];
	selp.f32	%f7919, %f7918, %f7917, %p3316;
	mov.f32 	%f7920, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f7921, %f10311, %f7920;
	mul.ftz.f32 	%f7922, %f7919, %f7921;
	sub.ftz.f32 	%f10372, %f10372, %f7922;
	ld.const.f32 	%f7923, [kYCbCrOffset+4];
	ld.const.f32 	%f7924, [kYCbCrFullRangeOffset+4];
	selp.f32	%f7925, %f7924, %f7923, %p3316;
	mul.ftz.f32 	%f7926, %f7925, %f7921;
	sub.ftz.f32 	%f10403, %f10403, %f7926;
	ld.const.f32 	%f7927, [kYCbCrOffset+8];
	ld.const.f32 	%f7928, [kYCbCrFullRangeOffset+8];
	selp.f32	%f7929, %f7928, %f7927, %p3316;
	mul.ftz.f32 	%f7930, %f7929, %f7921;
	sub.ftz.f32 	%f10404, %f10404, %f7930;

BB7_4432:
	mov.f32 	%f10401, %f10403;
	mov.f32 	%f10370, %f10372;
	and.b32  	%r530, %r557, 1024;
	shr.u32 	%r1241, %r530, 10;
	and.b32  	%r1242, %r1241, 1;
	setp.eq.b32	%p3317, %r1242, 1;
	and.pred  	%p3319, %p678, %p3317;
	@!%p3319 bra 	BB7_4442;
	bra.uni 	BB7_4433;

BB7_4433:
	setp.ltu.ftz.f32	%p3320, %f10370, 0f00000000;
	@%p3320 bra 	BB7_4435;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7931, %f10370;
	mul.ftz.f32 	%f7932, %f7931, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10371, %f7932;
	bra.uni 	BB7_4436;

BB7_4435:
	neg.ftz.f32 	%f7933, %f10370;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7934, %f7933;
	mul.ftz.f32 	%f7935, %f7934, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7936, %f7935;
	neg.ftz.f32 	%f10371, %f7936;

BB7_4436:
	mov.f32 	%f10370, %f10371;
	setp.ltu.ftz.f32	%p3321, %f10401, 0f00000000;
	@%p3321 bra 	BB7_4438;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7937, %f10401;
	mul.ftz.f32 	%f7938, %f7937, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10402, %f7938;
	bra.uni 	BB7_4439;

BB7_4438:
	neg.ftz.f32 	%f7939, %f10401;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7940, %f7939;
	mul.ftz.f32 	%f7941, %f7940, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7942, %f7941;
	neg.ftz.f32 	%f10402, %f7942;

BB7_4439:
	mov.f32 	%f10401, %f10402;
	setp.ltu.ftz.f32	%p3322, %f10404, 0f00000000;
	@%p3322 bra 	BB7_4441;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7943, %f10404;
	mul.ftz.f32 	%f7944, %f7943, 0f3EE66666;
	ex2.approx.ftz.f32 	%f10404, %f7944;
	bra.uni 	BB7_4442;

BB7_4441:
	neg.ftz.f32 	%f7945, %f10404;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f7946, %f7945;
	mul.ftz.f32 	%f7947, %f7946, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7948, %f7947;
	neg.ftz.f32 	%f10404, %f7948;

BB7_4442:
	mov.f32 	%f3548, %f10401;
	mov.f32 	%f3547, %f10370;
	xor.b32  	%r531, %r557, %r559;
	and.b32  	%r1243, %r531, 2560;
	and.b32  	%r532, %r557, 512;
	setp.ne.s32	%p3323, %r1243, 0;
	@%p3323 bra 	BB7_4444;

	setp.eq.s32	%p3324, %r532, 0;
	and.b32  	%r1244, %r557, 256;
	setp.eq.s32	%p3325, %r1244, 0;
	selp.u32	%r1245, 1, 0, %p3325;
	selp.b32	%r1246, 0, %r1245, %p3324;
	setp.eq.s32	%p3326, %r151, 0;
	selp.u32	%r1247, 1, 0, %p3326;
	shr.u32 	%r1248, %r559, 9;
	and.b32  	%r1249, %r1248, %r1247;
	setp.eq.s32	%p3327, %r1246, %r1249;
	@%p3327 bra 	BB7_4550;

BB7_4444:
	setp.eq.s32	%p3328, %r532, 0;
	.loc 2 51 1
	@%p3328 bra 	BB7_4462;

	.loc 2 51 1
	and.b32  	%r1250, %r557, 2048;
	setp.eq.s32	%p3329, %r1250, 0;
	.loc 2 51 1
	and.b32  	%r533, %r557, 4096;
	.loc 2 51 1
	and.b32  	%r534, %r559, 512;
	.loc 2 51 1
	@%p3329 bra 	BB7_4454;

	setp.eq.s32	%p3330, %r533, 0;
	.loc 2 51 1
	@%p3330 bra 	BB7_4453;

	setp.eq.s32	%p3331, %r534, 0;
	.loc 2 51 1
	and.b32  	%r535, %r557, 256;
	.loc 2 51 1
	@%p3331 bra 	BB7_4450;

	.loc 2 51 1
	setp.ne.s32	%p3332, %r535, 0;
	@%p3332 bra 	BB7_4471;

	.loc 2 51 1
	and.b32  	%r1251, %r559, 4096;
	setp.eq.s32	%p3333, %r1251, 0;
	.loc 2 51 1
	or.pred  	%p3335, %p3333, %p833;
	mov.u64 	%rd605, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p3335 bra 	BB7_4471;
	bra.uni 	BB7_4473;

BB7_4450:
	setp.eq.s32	%p3336, %r535, 0;
	.loc 2 51 1
	@%p3336 bra 	BB7_4452;

	setp.eq.s32	%p3337, %r151, 0;
	mov.u64 	%rd605, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p3337 bra 	BB7_4471;
	bra.uni 	BB7_4473;

BB7_4452:
	setp.eq.s32	%p3338, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd560, k709YCbCr_To_RGB32f;
	mov.u64 	%rd561, k709YCbCr_To_RGB8u;
	selp.b64	%rd605, %rd561, %rd560, %p3338;
	bra.uni 	BB7_4473;

BB7_4453:
	.loc 2 51 1
	setp.ne.s32	%p3339, %r534, 0;
	setp.eq.s32	%p3340, %r151, 0;
	.loc 2 51 1
	or.pred  	%p3341, %p3340, %p3339;
	mov.u64 	%rd605, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p3341 bra 	BB7_4471;
	bra.uni 	BB7_4473;

BB7_4454:
	setp.eq.s32	%p3342, %r533, 0;
	.loc 2 51 1
	@%p3342 bra 	BB7_4460;

	setp.eq.s32	%p3343, %r534, 0;
	.loc 2 51 1
	and.b32  	%r536, %r557, 256;
	.loc 2 51 1
	@%p3343 bra 	BB7_4457;

	or.b32  	%r1252, %r536, %r151;
	.loc 2 51 1
	setp.ne.s32	%p3344, %r1252, 0;
	mov.u64 	%rd605, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p3344 bra 	BB7_4471;
	bra.uni 	BB7_4473;

BB7_4457:
	setp.eq.s32	%p3345, %r536, 0;
	.loc 2 51 1
	@%p3345 bra 	BB7_4459;

	setp.eq.s32	%p3346, %r151, 0;
	mov.u64 	%rd605, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p3346 bra 	BB7_4471;
	bra.uni 	BB7_4473;

BB7_4459:
	setp.eq.s32	%p3347, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd565, k601YCbCr_To_RGB32f;
	mov.u64 	%rd566, k601YCbCr_To_RGB8u;
	selp.b64	%rd605, %rd566, %rd565, %p3347;
	bra.uni 	BB7_4473;

BB7_4460:
	.loc 2 51 1
	setp.ne.s32	%p3348, %r534, 0;
	@%p3348 bra 	BB7_4471;

	setp.eq.s32	%p3349, %r151, 0;
	.loc 2 51 1
	mov.u64 	%rd567, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd568, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd605, %rd568, %rd567, %p3349;
	bra.uni 	BB7_4473;

BB7_4462:
	.loc 2 51 1
	and.b32  	%r1253, %r557, 256;
	setp.eq.s32	%p3350, %r1253, 0;
	.loc 2 51 1
	and.b32  	%r537, %r559, 2048;
	.loc 2 51 1
	@%p3350 bra 	BB7_4468;

	setp.eq.s32	%p3351, %r151, 0;
	.loc 2 51 1
	@%p3351 bra 	BB7_4465;

	setp.eq.s32	%p3352, %r537, 0;
	.loc 2 51 1
	mov.u64 	%rd569, kRGB32f_To_709YPbPr;
	mov.u64 	%rd570, kRGB32f_To_601YPbPr;
	selp.b64	%rd605, %rd570, %rd569, %p3352;
	bra.uni 	BB7_4473;

BB7_4465:
	setp.eq.s32	%p3353, %r537, 0;
	.loc 2 51 1
	and.b32  	%r538, %r559, 4096;
	.loc 2 51 1
	@%p3353 bra 	BB7_4467;

	setp.eq.s32	%p3354, %r538, 0;
	mov.u64 	%rd605, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p3354 bra 	BB7_4471;
	bra.uni 	BB7_4473;

BB7_4467:
	setp.eq.s32	%p3355, %r538, 0;
	.loc 2 51 1
	mov.u64 	%rd572, kRGB32f_To_601YCbCr;
	mov.u64 	%rd573, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd605, %rd573, %rd572, %p3355;
	bra.uni 	BB7_4473;

BB7_4468:
	.loc 2 51 1
	@%p833 bra 	BB7_4471;

	setp.eq.s32	%p3357, %r537, 0;
	.loc 2 51 1
	and.b32  	%r539, %r559, 4096;
	.loc 2 51 1
	@%p3357 bra 	BB7_4472;

	setp.eq.s32	%p3358, %r539, 0;
	mov.u64 	%rd605, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p3358 bra 	BB7_4473;

BB7_4471:
	mov.u64 	%rd605, 0;
	bra.uni 	BB7_4473;

BB7_4472:
	setp.eq.s32	%p3359, %r539, 0;
	.loc 2 51 1
	mov.u64 	%rd576, kRGB8u_To_601YCbCr;
	mov.u64 	%rd577, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd605, %rd577, %rd576, %p3359;

BB7_4473:
	ld.const.f32 	%f7949, [%rd605];
	ld.const.f32 	%f7950, [%rd605+4];
	mul.ftz.f32 	%f7951, %f3548, %f7950;
	fma.rn.ftz.f32 	%f7952, %f3547, %f7949, %f7951;
	ld.const.f32 	%f7953, [%rd605+8];
	fma.rn.ftz.f32 	%f3550, %f10404, %f7953, %f7952;
	ld.const.f32 	%f7954, [%rd605+12];
	ld.const.f32 	%f7955, [%rd605+16];
	mul.ftz.f32 	%f7956, %f3548, %f7955;
	fma.rn.ftz.f32 	%f7957, %f3547, %f7954, %f7956;
	ld.const.f32 	%f7958, [%rd605+20];
	fma.rn.ftz.f32 	%f3551, %f10404, %f7958, %f7957;
	ld.const.f32 	%f7959, [%rd605+24];
	ld.const.f32 	%f7960, [%rd605+28];
	mul.ftz.f32 	%f7961, %f3548, %f7960;
	fma.rn.ftz.f32 	%f7962, %f3547, %f7959, %f7961;
	ld.const.f32 	%f7963, [%rd605+32];
	fma.rn.ftz.f32 	%f10404, %f10404, %f7963, %f7962;
	and.b32  	%r1254, %r531, 248;
	setp.ne.s32	%p3360, %r1254, 0;
	@%p3360 bra 	BB7_4476;

	mov.f32 	%f10341, 0f00000000;

BB7_4475:
	mov.f32 	%f10369, %f3550;
	mov.f32 	%f10400, %f3551;
	bra.uni 	BB7_4563;

BB7_4476:
	and.b32  	%r540, %r557, 256;
	and.b32  	%r541, %r559, 248;
	setp.eq.s32	%p3361, %r541, 0;
	shr.u32 	%r1255, %r540, 8;
	and.b32  	%r1256, %r1255, 1;
	setp.eq.b32	%p3362, %r1256, 1;
	and.pred  	%p3363, %p3361, %p3362;
	@%p3363 bra 	BB7_4539;

	and.b32  	%r542, %r557, 248;
	setp.eq.s32	%p3364, %r542, 0;
	and.pred  	%p3366, %p3364, %p833;
	@%p3366 bra 	BB7_4539;

	setp.eq.s32	%p3368, %r540, 0;
	and.pred  	%p3369, %p3368, %p833;
	@%p3369 bra 	BB7_4512;

	setp.ne.s32	%p3370, %r540, 0;
	setp.eq.s32	%p3371, %r151, 0;
	and.pred  	%p3372, %p3371, %p3370;
	@%p3372 bra 	BB7_4486;

	.loc 2 51 1
	setp.ne.s32	%p3373, %r542, 0;
	@%p3373 bra 	BB7_4482;

	mov.f32 	%f10312, 0f437F0000;
	bra.uni 	BB7_4485;

BB7_4482:
	.loc 2 51 1
	setp.ne.s32	%p3374, %r542, 8;
	@%p3374 bra 	BB7_4484;

	mov.f32 	%f10312, 0f447FC000;
	bra.uni 	BB7_4485;

BB7_4484:
	.loc 2 51 1
	setp.eq.s32	%p3375, %r542, 16;
	.loc 2 51 1
	selp.f32	%f10312, 0f47000000, 0f3F800000, %p3375;

BB7_4485:
	mov.f32 	%f7966, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10326, %f10312, %f7966;
	mov.f32 	%f10327, %f10326;
	mov.f32 	%f10328, %f10326;
	mov.f32 	%f10329, %f10326;
	bra.uni 	BB7_4538;

BB7_4486:
	.loc 2 51 1
	setp.ne.s32	%p3376, %r541, 0;
	@%p3376 bra 	BB7_4488;

	mov.f32 	%f10313, 0f437F0000;
	bra.uni 	BB7_4491;

BB7_4488:
	.loc 2 51 1
	setp.ne.s32	%p3377, %r541, 8;
	@%p3377 bra 	BB7_4490;

	mov.f32 	%f10313, 0f447FC000;
	bra.uni 	BB7_4491;

BB7_4490:
	.loc 2 51 1
	setp.eq.s32	%p3378, %r541, 16;
	.loc 2 51 1
	selp.f32	%f10313, 0f47000000, 0f3F800000, %p3378;

BB7_4491:
	.loc 2 51 1
	setp.ne.s32	%p3379, %r542, 0;
	@%p3379 bra 	BB7_4493;

	mov.f32 	%f10314, 0f437F0000;
	bra.uni 	BB7_4496;

BB7_4493:
	.loc 2 51 1
	setp.ne.s32	%p3380, %r542, 8;
	@%p3380 bra 	BB7_4495;

	mov.f32 	%f10314, 0f447FC000;
	bra.uni 	BB7_4496;

BB7_4495:
	.loc 2 51 1
	setp.eq.s32	%p3381, %r542, 16;
	.loc 2 51 1
	selp.f32	%f10314, 0f47000000, 0f3F800000, %p3381;

BB7_4496:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10329, %f10313, %f10314;
	.loc 2 51 1
	@%p3376 bra 	BB7_4498;

	mov.f32 	%f10315, 0f437F0000;
	bra.uni 	BB7_4501;

BB7_4498:
	.loc 2 51 1
	setp.ne.s32	%p3383, %r541, 8;
	@%p3383 bra 	BB7_4500;

	mov.f32 	%f10315, 0f447FC000;
	bra.uni 	BB7_4501;

BB7_4500:
	.loc 2 51 1
	setp.eq.s32	%p3384, %r541, 16;
	.loc 2 51 1
	selp.f32	%f10315, 0f47000000, 0f3F800000, %p3384;

BB7_4501:
	mov.f32 	%f7973, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10328, %f10315, %f7973;
	.loc 2 51 1
	@%p3376 bra 	BB7_4503;

	mov.f32 	%f10316, 0f437F0000;
	bra.uni 	BB7_4506;

BB7_4503:
	.loc 2 51 1
	setp.ne.s32	%p3386, %r541, 8;
	@%p3386 bra 	BB7_4505;

	mov.f32 	%f10316, 0f447FC000;
	bra.uni 	BB7_4506;

BB7_4505:
	.loc 2 51 1
	setp.eq.s32	%p3387, %r541, 16;
	.loc 2 51 1
	selp.f32	%f10316, 0f47000000, 0f3F800000, %p3387;

BB7_4506:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10327, %f10316, %f7973;
	.loc 2 51 1
	@%p3376 bra 	BB7_4508;

	mov.f32 	%f10317, %f7973;
	bra.uni 	BB7_4511;

BB7_4508:
	.loc 2 51 1
	setp.ne.s32	%p3389, %r541, 8;
	@%p3389 bra 	BB7_4510;

	mov.f32 	%f7977, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f10317, %f7977;
	bra.uni 	BB7_4511;

BB7_4510:
	.loc 2 51 1
	setp.eq.s32	%p3390, %r541, 16;
	.loc 2 51 1
	selp.f32	%f3567, 0f47000000, 0f3F800000, %p3390;
	mov.f32 	%f10317, %f3567;

BB7_4511:
	.loc 2 51 1
	mov.f32 	%f3568, %f10317;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10326, %f3568, %f7973;
	bra.uni 	BB7_4538;

BB7_4512:
	.loc 2 51 1
	setp.ne.s32	%p3391, %r541, 0;
	@%p3391 bra 	BB7_4514;

	mov.f32 	%f10318, 0f437F0000;
	bra.uni 	BB7_4517;

BB7_4514:
	.loc 2 51 1
	setp.ne.s32	%p3392, %r541, 8;
	@%p3392 bra 	BB7_4516;

	mov.f32 	%f10318, 0f447FC000;
	bra.uni 	BB7_4517;

BB7_4516:
	.loc 2 51 1
	setp.eq.s32	%p3393, %r541, 16;
	.loc 2 51 1
	selp.f32	%f10318, 0f47000000, 0f3F800000, %p3393;

BB7_4517:
	.loc 2 51 1
	setp.ne.s32	%p3394, %r542, 0;
	@%p3394 bra 	BB7_4519;

	mov.f32 	%f10319, 0f437F0000;
	bra.uni 	BB7_4522;

BB7_4519:
	.loc 2 51 1
	setp.ne.s32	%p3395, %r542, 8;
	@%p3395 bra 	BB7_4521;

	mov.f32 	%f10319, 0f447FC000;
	bra.uni 	BB7_4522;

BB7_4521:
	.loc 2 51 1
	setp.eq.s32	%p3396, %r542, 16;
	.loc 2 51 1
	selp.f32	%f10319, 0f47000000, 0f3F800000, %p3396;

BB7_4522:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10329, %f10318, %f10319;
	.loc 2 51 1
	@%p3394 bra 	BB7_4524;

	mov.f32 	%f10320, 0f437F0000;
	bra.uni 	BB7_4527;

BB7_4524:
	.loc 2 51 1
	setp.ne.s32	%p3398, %r542, 8;
	@%p3398 bra 	BB7_4526;

	mov.f32 	%f10320, 0f447FC000;
	bra.uni 	BB7_4527;

BB7_4526:
	.loc 2 51 1
	setp.eq.s32	%p3399, %r542, 16;
	.loc 2 51 1
	selp.f32	%f10320, 0f47000000, 0f3F800000, %p3399;

BB7_4527:
	mov.f32 	%f7986, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10328, %f7986, %f10320;
	.loc 2 51 1
	@%p3394 bra 	BB7_4529;

	mov.f32 	%f10321, 0f437F0000;
	bra.uni 	BB7_4532;

BB7_4529:
	.loc 2 51 1
	setp.ne.s32	%p3401, %r542, 8;
	@%p3401 bra 	BB7_4531;

	mov.f32 	%f10321, 0f447FC000;
	bra.uni 	BB7_4532;

BB7_4531:
	.loc 2 51 1
	setp.eq.s32	%p3402, %r542, 16;
	.loc 2 51 1
	selp.f32	%f10321, 0f47000000, 0f3F800000, %p3402;

BB7_4532:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10327, %f7986, %f10321;
	.loc 2 51 1
	@%p3394 bra 	BB7_4534;

	mov.f32 	%f10322, %f7986;
	bra.uni 	BB7_4537;

BB7_4534:
	.loc 2 51 1
	setp.ne.s32	%p3404, %r542, 8;
	@%p3404 bra 	BB7_4536;

	mov.f32 	%f7990, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f10322, %f7990;
	bra.uni 	BB7_4537;

BB7_4536:
	.loc 2 51 1
	setp.eq.s32	%p3405, %r542, 16;
	.loc 2 51 1
	selp.f32	%f3581, 0f47000000, 0f3F800000, %p3405;
	mov.f32 	%f10322, %f3581;

BB7_4537:
	.loc 2 51 1
	mov.f32 	%f3582, %f10322;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f10326, %f7986, %f3582;

BB7_4538:
	mul.ftz.f32 	%f10404, %f10404, %f10326;
	mul.ftz.f32 	%f10400, %f3551, %f10327;
	mul.ftz.f32 	%f10369, %f3550, %f10328;
	mul.ftz.f32 	%f10341, %f10329, 0f00000000;
	bra.uni 	BB7_4563;

BB7_4539:
	.loc 2 51 1
	setp.ne.s32	%p3406, %r541, 0;
	@%p3406 bra 	BB7_4541;

	mov.f32 	%f10330, 0f437F0000;
	bra.uni 	BB7_4544;

BB7_4541:
	.loc 2 51 1
	setp.ne.s32	%p3407, %r541, 8;
	@%p3407 bra 	BB7_4543;

	mov.f32 	%f10330, 0f447FC000;
	bra.uni 	BB7_4544;

BB7_4543:
	.loc 2 51 1
	setp.eq.s32	%p3408, %r541, 16;
	.loc 2 51 1
	selp.f32	%f10330, 0f47000000, 0f3F800000, %p3408;

BB7_4544:
	.loc 2 51 1
	and.b32  	%r543, %r557, 248;
	setp.ne.s32	%p3409, %r543, 0;
	@%p3409 bra 	BB7_4546;

	mov.f32 	%f10331, 0f437F0000;
	bra.uni 	BB7_4549;

BB7_4546:
	.loc 2 51 1
	setp.ne.s32	%p3410, %r543, 8;
	@%p3410 bra 	BB7_4548;

	mov.f32 	%f10331, 0f447FC000;
	bra.uni 	BB7_4549;

BB7_4548:
	.loc 2 51 1
	setp.eq.s32	%p3411, %r543, 16;
	.loc 2 51 1
	selp.f32	%f10331, 0f47000000, 0f3F800000, %p3411;

BB7_4549:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f3595, %f10330, %f10331;
	mul.ftz.f32 	%f10341, %f3595, 0f00000000;
	bra.uni 	BB7_4475;

BB7_4550:
	and.b32  	%r1257, %r531, 248;
	setp.ne.s32	%p3412, %r1257, 0;
	@%p3412 bra 	BB7_4552;

	mov.f32 	%f10341, 0f00000000;
	mov.f32 	%f10369, %f3547;
	mov.f32 	%f10400, %f3548;
	bra.uni 	BB7_4563;

BB7_4552:
	.loc 2 51 1
	and.b32  	%r544, %r559, 248;
	setp.ne.s32	%p3413, %r544, 0;
	@%p3413 bra 	BB7_4554;

	mov.f32 	%f10332, 0f437F0000;
	bra.uni 	BB7_4557;

BB7_4554:
	.loc 2 51 1
	setp.ne.s32	%p3414, %r544, 8;
	@%p3414 bra 	BB7_4556;

	mov.f32 	%f10332, 0f447FC000;
	bra.uni 	BB7_4557;

BB7_4556:
	.loc 2 51 1
	setp.eq.s32	%p3415, %r544, 16;
	.loc 2 51 1
	selp.f32	%f10332, 0f47000000, 0f3F800000, %p3415;

BB7_4557:
	.loc 2 51 1
	and.b32  	%r545, %r557, 248;
	setp.ne.s32	%p3416, %r545, 0;
	@%p3416 bra 	BB7_4559;

	mov.f32 	%f10333, 0f437F0000;
	bra.uni 	BB7_4562;

BB7_4559:
	.loc 2 51 1
	setp.ne.s32	%p3417, %r545, 8;
	@%p3417 bra 	BB7_4561;

	mov.f32 	%f10333, 0f447FC000;
	bra.uni 	BB7_4562;

BB7_4561:
	.loc 2 51 1
	setp.eq.s32	%p3418, %r545, 16;
	.loc 2 51 1
	selp.f32	%f10333, 0f47000000, 0f3F800000, %p3418;

BB7_4562:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8002, %f10332, %f10333;
	mul.ftz.f32 	%f10341, %f8002, 0f00000000;
	mul.ftz.f32 	%f10369, %f3547, %f8002;
	mul.ftz.f32 	%f10400, %f3548, %f8002;
	mul.ftz.f32 	%f10404, %f10404, %f8002;

BB7_4563:
	mov.f32 	%f10398, %f10400;
	mov.f32 	%f10367, %f10369;
	setp.eq.s32	%p3419, %r530, 0;
	and.pred  	%p3421, %p3419, %p779;
	@!%p3421 bra 	BB7_4573;
	bra.uni 	BB7_4564;

BB7_4564:
	setp.ltu.ftz.f32	%p3422, %f10367, 0f00000000;
	@%p3422 bra 	BB7_4566;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f8004, %f10367;
	mul.ftz.f32 	%f8005, %f8004, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10368, %f8005;
	bra.uni 	BB7_4567;

BB7_4566:
	neg.ftz.f32 	%f8006, %f10367;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f8007, %f8006;
	mul.ftz.f32 	%f8008, %f8007, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8009, %f8008;
	neg.ftz.f32 	%f10368, %f8009;

BB7_4567:
	mov.f32 	%f10367, %f10368;
	setp.ltu.ftz.f32	%p3423, %f10398, 0f00000000;
	@%p3423 bra 	BB7_4569;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f8010, %f10398;
	mul.ftz.f32 	%f8011, %f8010, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10399, %f8011;
	bra.uni 	BB7_4570;

BB7_4569:
	neg.ftz.f32 	%f8012, %f10398;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f8013, %f8012;
	mul.ftz.f32 	%f8014, %f8013, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8015, %f8014;
	neg.ftz.f32 	%f10399, %f8015;

BB7_4570:
	mov.f32 	%f10398, %f10399;
	setp.ltu.ftz.f32	%p3424, %f10404, 0f00000000;
	@%p3424 bra 	BB7_4572;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f8016, %f10404;
	mul.ftz.f32 	%f8017, %f8016, 0f400E38E4;
	ex2.approx.ftz.f32 	%f10404, %f8017;
	bra.uni 	BB7_4573;

BB7_4572:
	neg.ftz.f32 	%f8018, %f10404;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f8019, %f8018;
	mul.ftz.f32 	%f8020, %f8019, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8021, %f8020;
	neg.ftz.f32 	%f10404, %f8021;

BB7_4573:
	mov.f32 	%f10397, %f10398;
	mov.f32 	%f10366, %f10367;
	setp.eq.s32	%p3426, %r528, 512;
	or.pred  	%p3427, %p3426, %p784;
	@%p3427 bra 	BB7_4580;

	.loc 2 51 1
	and.b32  	%r546, %r559, 248;
	setp.ne.s32	%p3428, %r546, 0;
	@%p3428 bra 	BB7_4576;

	mov.f32 	%f10334, 0f437F0000;
	bra.uni 	BB7_4579;

BB7_4576:
	.loc 2 51 1
	setp.ne.s32	%p3429, %r546, 8;
	@%p3429 bra 	BB7_4578;

	mov.f32 	%f10334, 0f447FC000;
	bra.uni 	BB7_4579;

BB7_4578:
	.loc 2 51 1
	setp.eq.s32	%p3430, %r546, 16;
	.loc 2 51 1
	selp.f32	%f10334, 0f47000000, 0f3F800000, %p3430;

BB7_4579:
	and.b32  	%r1258, %r559, 4096;
	setp.eq.s32	%p3431, %r1258, 0;
	ld.const.f32 	%f8024, [kYCbCrOffset];
	ld.const.f32 	%f8025, [kYCbCrFullRangeOffset];
	selp.f32	%f8026, %f8025, %f8024, %p3431;
	mov.f32 	%f8027, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8028, %f10334, %f8027;
	fma.rn.ftz.f32 	%f10366, %f8026, %f8028, %f10366;
	ld.const.f32 	%f8029, [kYCbCrOffset+4];
	ld.const.f32 	%f8030, [kYCbCrFullRangeOffset+4];
	selp.f32	%f8031, %f8030, %f8029, %p3431;
	fma.rn.ftz.f32 	%f10397, %f8031, %f8028, %f10397;
	ld.const.f32 	%f8032, [kYCbCrOffset+8];
	ld.const.f32 	%f8033, [kYCbCrFullRangeOffset+8];
	selp.f32	%f8034, %f8033, %f8032, %p3431;
	fma.rn.ftz.f32 	%f10404, %f8034, %f8028, %f10404;

BB7_4580:
	mov.f32 	%f10396, %f10397;
	mov.f32 	%f10365, %f10366;
	and.b32  	%r1259, %r531, 7;
	setp.eq.s32	%p3432, %r1259, 0;
	mov.f32 	%f10361, %f10365;
	mov.f32 	%f10392, %f10396;
	@%p3432 bra 	BB7_4640;

	and.b32  	%r547, %r557, 7;
	setp.ne.s32	%p3433, %r547, 2;
	@%p3433 bra 	BB7_4583;

	or.b32  	%r1260, %r559, 4;
	and.b32  	%r1261, %r1260, 7;
	setp.eq.s32	%p3434, %r1261, 4;
	@%p3434 bra 	BB7_4584;

BB7_4583:
	or.b32  	%r1262, %r547, 4;
	setp.eq.s32	%p3435, %r1262, 4;
	@%p3435 bra 	BB7_4584;
	bra.uni 	BB7_4590;

BB7_4584:
	.loc 2 51 1
	and.b32  	%r548, %r559, 248;
	setp.ne.s32	%p3436, %r548, 0;
	@%p3436 bra 	BB7_4587;

	mov.f32 	%f10341, 0f437F0000;

BB7_4586:
	.loc 2 51 1
	mov.f32 	%f10361, %f10365;
	mov.f32 	%f10392, %f10396;
	bra.uni 	BB7_4640;

BB7_4587:
	.loc 2 51 1
	setp.ne.s32	%p3437, %r548, 8;
	@%p3437 bra 	BB7_4589;

	mov.f32 	%f10341, 0f447FC000;
	bra.uni 	BB7_4586;

BB7_4589:
	.loc 2 51 1
	setp.eq.s32	%p3438, %r548, 16;
	.loc 2 51 1
	selp.f32	%f10341, 0f47000000, 0f3F800000, %p3438;
	bra.uni 	BB7_4586;

BB7_4590:
	setp.ne.s32	%p3439, %r547, 1;
	@%p3439 bra 	BB7_4618;

	and.b32  	%r1263, %r559, 7;
	setp.gt.u32	%p3440, %r1263, 4;
	@%p3440 bra 	BB7_4618;

	mov.u32 	%r1264, 1;
	shl.b32 	%r1265, %r1264, %r1263;
	and.b32  	%r1266, %r1265, 21;
	setp.ne.s32	%p3441, %r1266, 0;
	@%p3441 bra 	BB7_4593;
	bra.uni 	BB7_4618;

BB7_4593:
	.loc 2 51 1
	and.b32  	%r550, %r559, 248;
	setp.ne.s32	%p3442, %r550, 0;
	@%p3442 bra 	BB7_4595;

	mov.f32 	%f10335, 0f437F0000;
	bra.uni 	BB7_4598;

BB7_4595:
	.loc 2 51 1
	setp.ne.s32	%p3443, %r550, 8;
	@%p3443 bra 	BB7_4597;

	mov.f32 	%f10335, 0f447FC000;
	bra.uni 	BB7_4598;

BB7_4597:
	.loc 2 51 1
	setp.eq.s32	%p3444, %r550, 16;
	.loc 2 51 1
	selp.f32	%f10335, 0f47000000, 0f3F800000, %p3444;

BB7_4598:
	rcp.approx.ftz.f32 	%f8039, %f10335;
	mul.ftz.f32 	%f3635, %f10341, %f8039;
	@%p784 bra 	BB7_4605;

	.loc 2 51 1
	@%p3442 bra 	BB7_4601;

	mov.f32 	%f10336, 0f437F0000;
	bra.uni 	BB7_4604;

BB7_4601:
	.loc 2 51 1
	setp.ne.s32	%p3447, %r550, 8;
	@%p3447 bra 	BB7_4603;

	mov.f32 	%f10336, 0f447FC000;
	bra.uni 	BB7_4604;

BB7_4603:
	.loc 2 51 1
	setp.eq.s32	%p3448, %r550, 16;
	.loc 2 51 1
	selp.f32	%f10336, 0f47000000, 0f3F800000, %p3448;

BB7_4604:
	and.b32  	%r1267, %r559, 4096;
	setp.eq.s32	%p3449, %r1267, 0;
	ld.const.f32 	%f8042, [kYCbCrOffset];
	ld.const.f32 	%f8043, [kYCbCrFullRangeOffset];
	selp.f32	%f8044, %f8043, %f8042, %p3449;
	mov.f32 	%f8045, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8046, %f10336, %f8045;
	mul.ftz.f32 	%f8047, %f8044, %f8046;
	sub.ftz.f32 	%f10365, %f10365, %f8047;
	ld.const.f32 	%f8048, [kYCbCrOffset+4];
	ld.const.f32 	%f8049, [kYCbCrFullRangeOffset+4];
	selp.f32	%f8050, %f8049, %f8048, %p3449;
	mul.ftz.f32 	%f8051, %f8050, %f8046;
	sub.ftz.f32 	%f10396, %f10396, %f8051;
	ld.const.f32 	%f8052, [kYCbCrOffset+8];
	ld.const.f32 	%f8053, [kYCbCrFullRangeOffset+8];
	selp.f32	%f8054, %f8053, %f8052, %p3449;
	mul.ftz.f32 	%f8055, %f8054, %f8046;
	sub.ftz.f32 	%f10404, %f10404, %f8055;

BB7_4605:
	mul.ftz.f32 	%f10363, %f10365, %f3635;
	mul.ftz.f32 	%f10394, %f10396, %f3635;
	mul.ftz.f32 	%f10404, %f10404, %f3635;
	@%p784 bra 	BB7_4612;

	.loc 2 51 1
	@%p3442 bra 	BB7_4608;

	mov.f32 	%f10337, 0f437F0000;
	bra.uni 	BB7_4611;

BB7_4608:
	.loc 2 51 1
	setp.ne.s32	%p3452, %r550, 8;
	@%p3452 bra 	BB7_4610;

	mov.f32 	%f10337, 0f447FC000;
	bra.uni 	BB7_4611;

BB7_4610:
	.loc 2 51 1
	setp.eq.s32	%p3453, %r550, 16;
	.loc 2 51 1
	selp.f32	%f10337, 0f47000000, 0f3F800000, %p3453;

BB7_4611:
	and.b32  	%r1268, %r559, 4096;
	setp.eq.s32	%p3454, %r1268, 0;
	ld.const.f32 	%f8058, [kYCbCrOffset];
	ld.const.f32 	%f8059, [kYCbCrFullRangeOffset];
	selp.f32	%f8060, %f8059, %f8058, %p3454;
	mov.f32 	%f8061, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8062, %f10337, %f8061;
	fma.rn.ftz.f32 	%f10363, %f8060, %f8062, %f10363;
	ld.const.f32 	%f8063, [kYCbCrOffset+4];
	ld.const.f32 	%f8064, [kYCbCrFullRangeOffset+4];
	selp.f32	%f8065, %f8064, %f8063, %p3454;
	fma.rn.ftz.f32 	%f10394, %f8065, %f8062, %f10394;
	ld.const.f32 	%f8066, [kYCbCrOffset+8];
	ld.const.f32 	%f8067, [kYCbCrFullRangeOffset+8];
	selp.f32	%f8068, %f8067, %f8066, %p3454;
	fma.rn.ftz.f32 	%f10404, %f8068, %f8062, %f10404;

BB7_4612:
	mov.f32 	%f10392, %f10394;
	mov.f32 	%f10361, %f10363;
	or.b32  	%r1269, %r1263, 4;
	setp.eq.s32	%p3455, %r1269, 4;
	@%p3455 bra 	BB7_4613;
	bra.uni 	BB7_4640;

BB7_4613:
	.loc 2 51 1
	@%p3442 bra 	BB7_4615;

	mov.f32 	%f10341, 0f437F0000;
	bra.uni 	BB7_4640;

BB7_4615:
	.loc 2 51 1
	setp.ne.s32	%p3457, %r550, 8;
	@%p3457 bra 	BB7_4617;

	mov.f32 	%f10341, 0f447FC000;
	bra.uni 	BB7_4640;

BB7_4617:
	.loc 2 51 1
	setp.eq.s32	%p3458, %r550, 16;
	.loc 2 51 1
	selp.f32	%f10341, 0f47000000, 0f3F800000, %p3458;
	bra.uni 	BB7_4640;

BB7_4618:
	.loc 2 51 1
	mov.f32 	%f10364, %f10365;
	mov.f32 	%f10395, %f10396;
	@%p784 bra 	BB7_4625;

	.loc 2 51 1
	and.b32  	%r551, %r559, 248;
	setp.ne.s32	%p3460, %r551, 0;
	@%p3460 bra 	BB7_4621;

	mov.f32 	%f10338, 0f437F0000;
	bra.uni 	BB7_4624;

BB7_4621:
	.loc 2 51 1
	setp.ne.s32	%p3461, %r551, 8;
	@%p3461 bra 	BB7_4623;

	mov.f32 	%f10338, 0f447FC000;
	bra.uni 	BB7_4624;

BB7_4623:
	.loc 2 51 1
	setp.eq.s32	%p3462, %r551, 16;
	.loc 2 51 1
	selp.f32	%f10338, 0f47000000, 0f3F800000, %p3462;

BB7_4624:
	.loc 2 51 119
	and.b32  	%r1270, %r559, 4096;
	setp.eq.s32	%p3463, %r1270, 0;
	ld.const.f32 	%f8073, [kYCbCrOffset];
	ld.const.f32 	%f8074, [kYCbCrFullRangeOffset];
	selp.f32	%f8075, %f8074, %f8073, %p3463;
	mov.f32 	%f8076, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8077, %f10338, %f8076;
	.loc 2 51 119
	mul.ftz.f32 	%f8078, %f8075, %f8077;
	sub.ftz.f32 	%f10364, %f10365, %f8078;
	ld.const.f32 	%f8079, [kYCbCrOffset+4];
	ld.const.f32 	%f8080, [kYCbCrFullRangeOffset+4];
	selp.f32	%f8081, %f8080, %f8079, %p3463;
	mul.ftz.f32 	%f8082, %f8081, %f8077;
	sub.ftz.f32 	%f10395, %f10396, %f8082;
	ld.const.f32 	%f8083, [kYCbCrOffset+8];
	ld.const.f32 	%f8084, [kYCbCrFullRangeOffset+8];
	selp.f32	%f8085, %f8084, %f8083, %p3463;
	mul.ftz.f32 	%f8086, %f8085, %f8077;
	sub.ftz.f32 	%f10404, %f10404, %f8086;

BB7_4625:
	.loc 2 51 1
	add.ftz.f32 	%f8087, %f10341, 0fB70637BD;
	setp.gtu.ftz.f32	%p3464, %f8087, 0f00000000;
	@%p3464 bra 	BB7_4627;

	mov.f32 	%f10404, 0f00000000;
	mov.f32 	%f10393, %f10404;
	mov.f32 	%f10362, %f10404;
	mov.f32 	%f10341, %f10404;
	bra.uni 	BB7_4633;

BB7_4627:
	.loc 2 51 1
	and.b32  	%r552, %r559, 248;
	setp.ne.s32	%p3465, %r552, 0;
	@%p3465 bra 	BB7_4629;

	mov.f32 	%f10339, 0f437F0000;
	bra.uni 	BB7_4632;

BB7_4629:
	.loc 2 51 1
	setp.ne.s32	%p3466, %r552, 8;
	@%p3466 bra 	BB7_4631;

	mov.f32 	%f10339, 0f447FC000;
	bra.uni 	BB7_4632;

BB7_4631:
	.loc 2 51 1
	setp.eq.s32	%p3467, %r552, 16;
	.loc 2 51 1
	selp.f32	%f10339, 0f47000000, 0f3F800000, %p3467;

BB7_4632:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8094, %f10339, %f10341;
	.loc 2 51 1
	mul.ftz.f32 	%f10362, %f10364, %f8094;
	mul.ftz.f32 	%f10393, %f10395, %f8094;
	mul.ftz.f32 	%f10404, %f10404, %f8094;

BB7_4633:
	.loc 2 51 1
	mov.f32 	%f10392, %f10393;
	mov.f32 	%f10361, %f10362;
	@%p784 bra 	BB7_4640;

	.loc 2 51 1
	and.b32  	%r553, %r559, 248;
	setp.ne.s32	%p3469, %r553, 0;
	@%p3469 bra 	BB7_4636;

	mov.f32 	%f10340, 0f437F0000;
	bra.uni 	BB7_4639;

BB7_4636:
	.loc 2 51 1
	setp.ne.s32	%p3470, %r553, 8;
	@%p3470 bra 	BB7_4638;

	mov.f32 	%f10340, 0f447FC000;
	bra.uni 	BB7_4639;

BB7_4638:
	.loc 2 51 1
	setp.eq.s32	%p3471, %r553, 16;
	.loc 2 51 1
	selp.f32	%f10340, 0f47000000, 0f3F800000, %p3471;

BB7_4639:
	.loc 2 51 120
	and.b32  	%r1271, %r559, 4096;
	setp.eq.s32	%p3472, %r1271, 0;
	ld.const.f32 	%f8097, [kYCbCrOffset];
	ld.const.f32 	%f8098, [kYCbCrFullRangeOffset];
	selp.f32	%f8099, %f8098, %f8097, %p3472;
	mov.f32 	%f8100, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f8101, %f10340, %f8100;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f10361, %f8099, %f8101, %f10361;
	ld.const.f32 	%f8102, [kYCbCrOffset+4];
	ld.const.f32 	%f8103, [kYCbCrFullRangeOffset+4];
	selp.f32	%f8104, %f8103, %f8102, %p3472;
	fma.rn.ftz.f32 	%f10392, %f8104, %f8101, %f10392;
	ld.const.f32 	%f8105, [kYCbCrOffset+8];
	ld.const.f32 	%f8106, [kYCbCrFullRangeOffset+8];
	selp.f32	%f8107, %f8106, %f8105, %p3472;
	fma.rn.ftz.f32 	%f10404, %f8107, %f8101, %f10404;

BB7_4640:
	selp.f32	%f10406, %f10404, %f10341, %p832;
	selp.f32	%f10407, %f10392, %f10361, %p832;
	selp.f32	%f10408, %f10361, %f10392, %p832;
	selp.f32	%f10409, %f10341, %f10404, %p832;
	@%p833 bra 	BB7_4647;

	add.ftz.f32 	%f3686, %f10406, 0f3F000000;
	add.ftz.f32 	%f3687, %f10407, 0f3F000000;
	add.ftz.f32 	%f3688, %f10408, 0f3F000000;
	add.ftz.f32 	%f3689, %f10409, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r554, %r559, 248;
	setp.ne.s32	%p3475, %r554, 0;
	@%p3475 bra 	BB7_4643;

	mov.f32 	%f10405, 0f437F0000;
	bra.uni 	BB7_4646;

BB7_4643:
	.loc 2 51 1
	setp.ne.s32	%p3476, %r554, 8;
	@%p3476 bra 	BB7_4645;

	mov.f32 	%f10405, 0f447FC000;
	bra.uni 	BB7_4646;

BB7_4645:
	.loc 2 51 1
	setp.eq.s32	%p3477, %r554, 16;
	.loc 2 51 1
	selp.f32	%f10405, 0f47000000, 0f3F800000, %p3477;

BB7_4646:
	mov.f32 	%f8110, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f8111, %f3686, %f8110;
	.loc 3 2765 10
	min.ftz.f32 	%f10406, %f8111, %f10405;
	.loc 3 2770 10
	max.ftz.f32 	%f8112, %f3687, %f8110;
	.loc 3 2765 10
	min.ftz.f32 	%f10407, %f8112, %f10405;
	.loc 3 2770 10
	max.ftz.f32 	%f8113, %f3688, %f8110;
	.loc 3 2765 10
	min.ftz.f32 	%f10408, %f8113, %f10405;
	.loc 3 2770 10
	max.ftz.f32 	%f8114, %f3689, %f8110;
	.loc 3 2765 10
	min.ftz.f32 	%f10409, %f8114, %f10405;

BB7_4647:
	mov.f32 	%f10433, %f10409;
	mov.f32 	%f10432, %f10408;
	mov.f32 	%f10431, %f10407;
	mov.f32 	%f10430, %f10406;

BB7_4648:
	.loc 1 232 1
	mul.lo.s32 	%r1409, %r566, 6;
	ld.param.u32 	%r1408, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_4];
	.loc 2 51 1
	and.b32  	%r555, %r559, 248;
	setp.eq.s32	%p3478, %r555, 0;
	.loc 2 51 1
	mad.lo.s32 	%r1281, %r570, %r1408, %r1409;
	cvt.s64.s32	%rd149, %r1281;
	mul.wide.s32 	%rd578, %r1281, 4;
	add.s64 	%rd150, %rd156, %rd578;
	.loc 2 51 1
	@%p3478 bra 	BB7_4656;

	.loc 2 51 1
	setp.eq.s32	%p3479, %r555, 8;
	@%p3479 bra 	BB7_4655;

	.loc 2 51 1
	setp.eq.s32	%p3480, %r555, 16;
	.loc 2 51 1
	shl.b64 	%rd579, %rd149, 3;
	add.s64 	%rd151, %rd156, %rd579;
	.loc 2 51 1
	@%p3480 bra 	BB7_4654;

	.loc 2 51 1
	setp.eq.s32	%p3481, %r560, 0;
	@%p3481 bra 	BB7_4653;

	.loc 2 51 1
	shl.b64 	%rd580, %rd149, 4;
	add.s64 	%rd581, %rd156, %rd580;
	st.v4.f32 	[%rd581], {%f10410, %f10411, %f10412, %f10413};
	bra.uni 	BB7_4657;

BB7_4653:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10410;
	mov.b16 	%rs1, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10411;
	mov.b16 	%rs2, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10412;
	mov.b16 	%rs3, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10413;
	mov.b16 	%rs4, %temp;
}
	.loc 2 51 231
	st.v4.u16 	[%rd151], {%rs1, %rs2, %rs3, %rs4};
	bra.uni 	BB7_4657;

BB7_4654:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1282, %f10410;
	.loc 2 51 82
	cvt.u16.u32	%rs5, %r1282;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1283, %f10411;
	.loc 2 51 161
	cvt.u16.u32	%rs6, %r1283;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1284, %f10412;
	.loc 2 51 242
	cvt.u16.u32	%rs7, %r1284;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1285, %f10413;
	cvt.u16.u32	%rs8, %r1285;
	.loc 2 51 1
	st.v4.u16 	[%rd151], {%rs5, %rs6, %rs7, %rs8};
	bra.uni 	BB7_4657;

BB7_4655:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1286, %f10410;
	.loc 2 51 65
	shl.b32 	%r1287, %r1286, 2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1288, %f10411;
	.loc 2 51 127
	shl.b32 	%r1289, %r1288, 12;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1290, %f10412;
	.loc 2 51 191
	shl.b32 	%r1291, %r1290, 22;
	.loc 2 51 127
	add.s32 	%r1292, %r1289, %r1287;
	.loc 2 51 191
	add.s32 	%r1293, %r1292, %r1291;
	.loc 2 51 1
	st.u32 	[%rd150], %r1293;
	bra.uni 	BB7_4657;

BB7_4656:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1294, %f10410;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1295, %f10411;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1296, %f10412;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1297, %f10413;
	cvt.u16.u32	%rs9, %r1297;
	.loc 2 51 239
	cvt.u16.u32	%rs10, %r1296;
	.loc 2 51 159
	cvt.u16.u32	%rs11, %r1295;
	.loc 2 51 81
	cvt.u16.u32	%rs12, %r1294;
	.loc 2 51 1
	st.v4.u8 	[%rd150], {%rs12, %rs11, %rs10, %rs9};

BB7_4657:
	.loc 1 232 1
	mad.lo.s32 	%r1410, %r566, 6, 1;
	.loc 1 232 1
	setp.ge.s32	%p3482, %r1410, %r561;
	@%p3482 bra 	BB7_4707;

	mul.wide.s32 	%rd582, %r1281, 16;
	add.s64 	%rd152, %rd156, %rd582;
	mul.wide.s32 	%rd583, %r1281, 8;
	add.s64 	%rd153, %rd156, %rd583;
	mul.wide.s32 	%rd584, %r1281, 4;
	add.s64 	%rd154, %rd156, %rd584;
	.loc 2 51 1
	@%p3478 bra 	BB7_4666;

	.loc 2 51 1
	setp.eq.s32	%p3484, %r555, 8;
	@%p3484 bra 	BB7_4665;

	.loc 2 51 1
	setp.eq.s32	%p3485, %r555, 16;
	@%p3485 bra 	BB7_4664;

	.loc 2 51 1
	setp.eq.s32	%p3486, %r560, 0;
	@%p3486 bra 	BB7_4663;

	.loc 2 51 1
	st.v4.f32 	[%rd152+16], {%f10414, %f10415, %f10416, %f10417};
	bra.uni 	BB7_4667;

BB7_4663:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10414;
	mov.b16 	%rs13, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10415;
	mov.b16 	%rs14, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10416;
	mov.b16 	%rs15, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10417;
	mov.b16 	%rs16, %temp;
}
	.loc 2 51 231
	st.v4.u16 	[%rd153+8], {%rs13, %rs14, %rs15, %rs16};
	bra.uni 	BB7_4667;

BB7_4664:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1308, %f10414;
	.loc 2 51 82
	cvt.u16.u32	%rs17, %r1308;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1309, %f10415;
	.loc 2 51 161
	cvt.u16.u32	%rs18, %r1309;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1310, %f10416;
	.loc 2 51 242
	cvt.u16.u32	%rs19, %r1310;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1311, %f10417;
	cvt.u16.u32	%rs20, %r1311;
	.loc 2 51 1
	st.v4.u16 	[%rd153+8], {%rs17, %rs18, %rs19, %rs20};
	bra.uni 	BB7_4667;

BB7_4665:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1312, %f10414;
	.loc 2 51 65
	shl.b32 	%r1313, %r1312, 2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1314, %f10415;
	.loc 2 51 127
	shl.b32 	%r1315, %r1314, 12;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1316, %f10416;
	.loc 2 51 191
	shl.b32 	%r1317, %r1316, 22;
	.loc 2 51 127
	add.s32 	%r1318, %r1315, %r1313;
	.loc 2 51 191
	add.s32 	%r1319, %r1318, %r1317;
	.loc 2 51 1
	st.u32 	[%rd154+4], %r1319;
	bra.uni 	BB7_4667;

BB7_4666:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1320, %f10414;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1321, %f10415;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1322, %f10416;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1323, %f10417;
	cvt.u16.u32	%rs21, %r1323;
	.loc 2 51 239
	cvt.u16.u32	%rs22, %r1322;
	.loc 2 51 159
	cvt.u16.u32	%rs23, %r1321;
	.loc 2 51 81
	cvt.u16.u32	%rs24, %r1320;
	.loc 2 51 1
	st.v4.u8 	[%rd154+4], {%rs24, %rs23, %rs22, %rs21};

BB7_4667:
	.loc 1 232 1
	mad.lo.s32 	%r1328, %r566, 6, 2;
	setp.ge.s32	%p3487, %r1328, %r561;
	@%p3487 bra 	BB7_4707;

	.loc 2 51 1
	@%p3478 bra 	BB7_4676;

	.loc 2 51 1
	setp.eq.s32	%p3489, %r555, 8;
	@%p3489 bra 	BB7_4675;

	.loc 2 51 1
	setp.eq.s32	%p3490, %r555, 16;
	@%p3490 bra 	BB7_4674;

	.loc 2 51 1
	setp.eq.s32	%p3491, %r560, 0;
	@%p3491 bra 	BB7_4673;

	.loc 2 51 1
	st.v4.f32 	[%rd152+32], {%f10418, %f10419, %f10420, %f10421};
	bra.uni 	BB7_4677;

BB7_4673:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10418;
	mov.b16 	%rs25, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10419;
	mov.b16 	%rs26, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10420;
	mov.b16 	%rs27, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10421;
	mov.b16 	%rs28, %temp;
}
	.loc 2 51 231
	st.v4.u16 	[%rd153+16], {%rs25, %rs26, %rs27, %rs28};
	bra.uni 	BB7_4677;

BB7_4674:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1329, %f10418;
	.loc 2 51 82
	cvt.u16.u32	%rs29, %r1329;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1330, %f10419;
	.loc 2 51 161
	cvt.u16.u32	%rs30, %r1330;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1331, %f10420;
	.loc 2 51 242
	cvt.u16.u32	%rs31, %r1331;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1332, %f10421;
	cvt.u16.u32	%rs32, %r1332;
	.loc 2 51 1
	st.v4.u16 	[%rd153+16], {%rs29, %rs30, %rs31, %rs32};
	bra.uni 	BB7_4677;

BB7_4675:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1333, %f10418;
	.loc 2 51 65
	shl.b32 	%r1334, %r1333, 2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1335, %f10419;
	.loc 2 51 127
	shl.b32 	%r1336, %r1335, 12;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1337, %f10420;
	.loc 2 51 191
	shl.b32 	%r1338, %r1337, 22;
	.loc 2 51 127
	add.s32 	%r1339, %r1336, %r1334;
	.loc 2 51 191
	add.s32 	%r1340, %r1339, %r1338;
	.loc 2 51 1
	st.u32 	[%rd154+8], %r1340;
	bra.uni 	BB7_4677;

BB7_4676:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1341, %f10418;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1342, %f10419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1343, %f10420;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1344, %f10421;
	cvt.u16.u32	%rs33, %r1344;
	.loc 2 51 239
	cvt.u16.u32	%rs34, %r1343;
	.loc 2 51 159
	cvt.u16.u32	%rs35, %r1342;
	.loc 2 51 81
	cvt.u16.u32	%rs36, %r1341;
	.loc 2 51 1
	st.v4.u8 	[%rd154+8], {%rs36, %rs35, %rs34, %rs33};

BB7_4677:
	.loc 1 232 1
	mad.lo.s32 	%r1349, %r566, 6, 3;
	setp.ge.s32	%p3492, %r1349, %r561;
	@%p3492 bra 	BB7_4707;

	.loc 2 51 1
	@%p3478 bra 	BB7_4686;

	.loc 2 51 1
	setp.eq.s32	%p3494, %r555, 8;
	@%p3494 bra 	BB7_4685;

	.loc 2 51 1
	setp.eq.s32	%p3495, %r555, 16;
	@%p3495 bra 	BB7_4684;

	.loc 2 51 1
	setp.eq.s32	%p3496, %r560, 0;
	@%p3496 bra 	BB7_4683;

	.loc 2 51 1
	st.v4.f32 	[%rd152+48], {%f10422, %f10423, %f10424, %f10425};
	bra.uni 	BB7_4687;

BB7_4683:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10422;
	mov.b16 	%rs37, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10423;
	mov.b16 	%rs38, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10424;
	mov.b16 	%rs39, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10425;
	mov.b16 	%rs40, %temp;
}
	.loc 2 51 231
	st.v4.u16 	[%rd153+24], {%rs37, %rs38, %rs39, %rs40};
	bra.uni 	BB7_4687;

BB7_4684:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1350, %f10422;
	.loc 2 51 82
	cvt.u16.u32	%rs41, %r1350;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1351, %f10423;
	.loc 2 51 161
	cvt.u16.u32	%rs42, %r1351;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1352, %f10424;
	.loc 2 51 242
	cvt.u16.u32	%rs43, %r1352;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1353, %f10425;
	cvt.u16.u32	%rs44, %r1353;
	.loc 2 51 1
	st.v4.u16 	[%rd153+24], {%rs41, %rs42, %rs43, %rs44};
	bra.uni 	BB7_4687;

BB7_4685:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1354, %f10422;
	.loc 2 51 65
	shl.b32 	%r1355, %r1354, 2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1356, %f10423;
	.loc 2 51 127
	shl.b32 	%r1357, %r1356, 12;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1358, %f10424;
	.loc 2 51 191
	shl.b32 	%r1359, %r1358, 22;
	.loc 2 51 127
	add.s32 	%r1360, %r1357, %r1355;
	.loc 2 51 191
	add.s32 	%r1361, %r1360, %r1359;
	.loc 2 51 1
	st.u32 	[%rd154+12], %r1361;
	bra.uni 	BB7_4687;

BB7_4686:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1362, %f10422;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1363, %f10423;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1364, %f10424;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1365, %f10425;
	cvt.u16.u32	%rs45, %r1365;
	.loc 2 51 239
	cvt.u16.u32	%rs46, %r1364;
	.loc 2 51 159
	cvt.u16.u32	%rs47, %r1363;
	.loc 2 51 81
	cvt.u16.u32	%rs48, %r1362;
	.loc 2 51 1
	st.v4.u8 	[%rd154+12], {%rs48, %rs47, %rs46, %rs45};

BB7_4687:
	.loc 1 232 1
	mad.lo.s32 	%r1370, %r566, 6, 4;
	setp.ge.s32	%p3497, %r1370, %r561;
	@%p3497 bra 	BB7_4707;

	.loc 2 51 1
	@%p3478 bra 	BB7_4696;

	.loc 2 51 1
	setp.eq.s32	%p3499, %r555, 8;
	@%p3499 bra 	BB7_4695;

	.loc 2 51 1
	setp.eq.s32	%p3500, %r555, 16;
	@%p3500 bra 	BB7_4694;

	.loc 2 51 1
	setp.eq.s32	%p3501, %r560, 0;
	@%p3501 bra 	BB7_4693;

	.loc 2 51 1
	st.v4.f32 	[%rd152+64], {%f10426, %f10427, %f10428, %f10429};
	bra.uni 	BB7_4697;

BB7_4693:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10426;
	mov.b16 	%rs49, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10427;
	mov.b16 	%rs50, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10428;
	mov.b16 	%rs51, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10429;
	mov.b16 	%rs52, %temp;
}
	.loc 2 51 231
	st.v4.u16 	[%rd153+32], {%rs49, %rs50, %rs51, %rs52};
	bra.uni 	BB7_4697;

BB7_4694:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1371, %f10426;
	.loc 2 51 82
	cvt.u16.u32	%rs53, %r1371;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1372, %f10427;
	.loc 2 51 161
	cvt.u16.u32	%rs54, %r1372;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1373, %f10428;
	.loc 2 51 242
	cvt.u16.u32	%rs55, %r1373;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1374, %f10429;
	cvt.u16.u32	%rs56, %r1374;
	.loc 2 51 1
	st.v4.u16 	[%rd153+32], {%rs53, %rs54, %rs55, %rs56};
	bra.uni 	BB7_4697;

BB7_4695:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1375, %f10426;
	.loc 2 51 65
	shl.b32 	%r1376, %r1375, 2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1377, %f10427;
	.loc 2 51 127
	shl.b32 	%r1378, %r1377, 12;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1379, %f10428;
	.loc 2 51 191
	shl.b32 	%r1380, %r1379, 22;
	.loc 2 51 127
	add.s32 	%r1381, %r1378, %r1376;
	.loc 2 51 191
	add.s32 	%r1382, %r1381, %r1380;
	.loc 2 51 1
	st.u32 	[%rd154+16], %r1382;
	bra.uni 	BB7_4697;

BB7_4696:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1383, %f10426;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1384, %f10427;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1385, %f10428;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1386, %f10429;
	cvt.u16.u32	%rs57, %r1386;
	.loc 2 51 239
	cvt.u16.u32	%rs58, %r1385;
	.loc 2 51 159
	cvt.u16.u32	%rs59, %r1384;
	.loc 2 51 81
	cvt.u16.u32	%rs60, %r1383;
	.loc 2 51 1
	st.v4.u8 	[%rd154+16], {%rs60, %rs59, %rs58, %rs57};

BB7_4697:
	.loc 1 232 1
	mad.lo.s32 	%r1391, %r566, 6, 5;
	setp.ge.s32	%p3502, %r1391, %r561;
	@%p3502 bra 	BB7_4707;

	.loc 2 51 1
	@%p3478 bra 	BB7_4706;

	.loc 2 51 1
	setp.eq.s32	%p3504, %r555, 8;
	@%p3504 bra 	BB7_4705;

	.loc 2 51 1
	setp.eq.s32	%p3505, %r555, 16;
	@%p3505 bra 	BB7_4704;

	.loc 2 51 1
	setp.eq.s32	%p3506, %r560, 0;
	@%p3506 bra 	BB7_4703;

	.loc 2 51 1
	st.v4.f32 	[%rd152+80], {%f10430, %f10431, %f10432, %f10433};
	bra.uni 	BB7_4707;

BB7_4703:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10430;
	mov.b16 	%rs61, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10431;
	mov.b16 	%rs62, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10432;
	mov.b16 	%rs63, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10433;
	mov.b16 	%rs64, %temp;
}
	.loc 2 51 231
	st.v4.u16 	[%rd153+40], {%rs61, %rs62, %rs63, %rs64};
	bra.uni 	BB7_4707;

BB7_4704:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1392, %f10430;
	.loc 2 51 82
	cvt.u16.u32	%rs65, %r1392;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1393, %f10431;
	.loc 2 51 161
	cvt.u16.u32	%rs66, %r1393;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1394, %f10432;
	.loc 2 51 242
	cvt.u16.u32	%rs67, %r1394;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1395, %f10433;
	cvt.u16.u32	%rs68, %r1395;
	.loc 2 51 1
	st.v4.u16 	[%rd153+40], {%rs65, %rs66, %rs67, %rs68};
	bra.uni 	BB7_4707;

BB7_4705:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1396, %f10430;
	.loc 2 51 65
	shl.b32 	%r1397, %r1396, 2;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1398, %f10431;
	.loc 2 51 127
	shl.b32 	%r1399, %r1398, 12;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1400, %f10432;
	.loc 2 51 191
	shl.b32 	%r1401, %r1400, 22;
	.loc 2 51 127
	add.s32 	%r1402, %r1399, %r1397;
	.loc 2 51 191
	add.s32 	%r1403, %r1402, %r1401;
	.loc 2 51 1
	st.u32 	[%rd154+20], %r1403;
	bra.uni 	BB7_4707;

BB7_4706:
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1404, %f10430;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1405, %f10431;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1406, %f10432;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r1407, %f10433;
	cvt.u16.u32	%rs69, %r1407;
	.loc 2 51 239
	cvt.u16.u32	%rs70, %r1406;
	.loc 2 51 159
	cvt.u16.u32	%rs71, %r1405;
	.loc 2 51 81
	cvt.u16.u32	%rs72, %r1404;
	.loc 2 51 1
	st.v4.u8 	[%rd154+20], {%rs72, %rs71, %rs70, %rs69};

BB7_4707:
	.loc 1 232 2
	ret;
}

.visible .func _Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii(
	.param .b64 _Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_0,
	.param .b32 _Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_1,
	.param .b32 _Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_2,
	.param .b32 _Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_3,
	.param .b64 _Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_4,
	.param .b32 _Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_5,
	.param .b32 _Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_6,
	.param .b32 _Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_7,
	.param .b32 _Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_8
)
{
	.local .align 16 .b8 	__local_depot8[112];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<508>;
	.reg .s16 	%rs<25>;
	.reg .s32 	%r<379>;
	.reg .f32 	%f<1489>;
	.reg .s64 	%rd<116>;


	mov.u64 	%SPL, __local_depot8;
	ld.param.u64 	%rd30, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_0];
	ld.param.u32 	%r69, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_2];
	ld.param.u32 	%r72, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_6];
	ld.param.u32 	%r73, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_7];
	ld.param.u32 	%r74, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_8];
	add.u64 	%rd32, %SPL, 0;
	.loc 1 232 1
	mov.u32 	%r75, %ntid.x;
	mov.u32 	%r76, %ctaid.x;
	mov.u32 	%r77, %tid.x;
	mad.lo.s32 	%r78, %r75, %r76, %r77;
	mov.u32 	%r79, %ntid.y;
	mov.u32 	%r80, %ctaid.y;
	mov.u32 	%r81, %tid.y;
	mad.lo.s32 	%r1, %r79, %r80, %r81;
	mul.lo.s32 	%r2, %r78, 6;
	.loc 1 232 1
	setp.lt.s32	%p1, %r2, %r73;
	setp.lt.s32	%p2, %r1, %r74;
	and.pred  	%p3, %p1, %p2;
	.loc 1 232 1
	@!%p3 bra 	BB8_546;
	bra.uni 	BB8_1;

BB8_1:
	.loc 1 232 1
	setp.lt.s32	%p4, %r2, 1;
	@%p4 bra 	BB8_226;

	ld.param.u32 	%r367, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_1];
	.loc 1 232 1
	mul.lo.s32 	%r366, %r1, %r367;
	ld.param.u32 	%r365, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_3];
	setp.eq.s32	%p5, %r365, 0;
	.loc 1 232 1
	add.s32 	%r82, %r2, %r366;
	add.s32 	%r4, %r82, -1;
	@%p5 bra 	BB8_4;

	mul.wide.s32 	%rd33, %r4, 16;
	add.s64 	%rd34, %rd30, %rd33;
	ld.v4.f32 	{%f513, %f514, %f515, %f516}, [%rd34];
	mov.f32 	%f1186, %f516;
	mov.f32 	%f1185, %f515;
	mov.f32 	%f1184, %f514;
	mov.f32 	%f1183, %f513;
	bra.uni 	BB8_5;

BB8_4:
	mul.wide.s32 	%rd35, %r4, 8;
	add.s64 	%rd36, %rd30, %rd35;
	.loc 1 232 1
	ld.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd36];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f1183, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f1184, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f1185, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f1186, %temp;
	}

BB8_5:
	and.b32  	%r83, %r69, 8192;
	setp.eq.s32	%p6, %r83, 0;
	selp.f32	%f1217, %f1186, %f1183, %p6;
	selp.f32	%f14, %f1185, %f1184, %p6;
	selp.f32	%f15, %f1184, %f1185, %p6;
	selp.f32	%f1282, %f1183, %f1186, %p6;
	and.b32  	%r84, %r69, 768;
	setp.ne.s32	%p7, %r84, 512;
	mov.f32 	%f1249, %f14;
	mov.f32 	%f1281, %f15;
	@%p7 bra 	BB8_13;

	and.b32  	%r85, %r72, 768;
	setp.eq.s32	%p8, %r85, 512;
	mov.f32 	%f1218, %f14;
	mov.f32 	%f1249, %f1218;
	mov.f32 	%f1250, %f15;
	mov.f32 	%f1281, %f1250;
	@%p8 bra 	BB8_13;

	.loc 2 51 1
	and.b32  	%r5, %r69, 248;
	setp.ne.s32	%p9, %r5, 0;
	@%p9 bra 	BB8_9;

	mov.f32 	%f1187, 0f437F0000;
	bra.uni 	BB8_12;

BB8_9:
	.loc 2 51 1
	setp.ne.s32	%p10, %r5, 8;
	@%p10 bra 	BB8_11;

	mov.f32 	%f1187, 0f447FC000;
	bra.uni 	BB8_12;

BB8_11:
	.loc 2 51 1
	setp.eq.s32	%p11, %r5, 16;
	.loc 2 51 1
	selp.f32	%f1187, 0f47000000, 0f3F800000, %p11;

BB8_12:
	and.b32  	%r86, %r69, 4096;
	setp.eq.s32	%p12, %r86, 0;
	ld.const.f32 	%f519, [kYCbCrOffset];
	ld.const.f32 	%f520, [kYCbCrFullRangeOffset];
	selp.f32	%f521, %f520, %f519, %p12;
	mov.f32 	%f522, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f523, %f1187, %f522;
	mul.ftz.f32 	%f524, %f521, %f523;
	sub.ftz.f32 	%f1249, %f14, %f524;
	ld.const.f32 	%f525, [kYCbCrOffset+4];
	ld.const.f32 	%f526, [kYCbCrFullRangeOffset+4];
	selp.f32	%f527, %f526, %f525, %p12;
	mul.ftz.f32 	%f528, %f527, %f523;
	sub.ftz.f32 	%f1281, %f15, %f528;
	ld.const.f32 	%f529, [kYCbCrOffset+8];
	ld.const.f32 	%f530, [kYCbCrFullRangeOffset+8];
	selp.f32	%f531, %f530, %f529, %p12;
	mul.ftz.f32 	%f532, %f531, %f523;
	sub.ftz.f32 	%f1282, %f1282, %f532;

BB8_13:
	mov.f32 	%f1279, %f1281;
	mov.f32 	%f1247, %f1249;
	and.b32  	%r87, %r72, 1024;
	setp.eq.s32	%p13, %r87, 0;
	shr.u32 	%r88, %r69, 10;
	and.b32  	%r89, %r88, 1;
	setp.eq.b32	%p14, %r89, 1;
	and.pred  	%p15, %p13, %p14;
	@!%p15 bra 	BB8_23;
	bra.uni 	BB8_14;

BB8_14:
	setp.ltu.ftz.f32	%p16, %f1247, 0f00000000;
	@%p16 bra 	BB8_16;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f533, %f1247;
	mul.ftz.f32 	%f534, %f533, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1248, %f534;
	bra.uni 	BB8_17;

BB8_16:
	neg.ftz.f32 	%f535, %f1247;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f536, %f535;
	mul.ftz.f32 	%f537, %f536, 0f3EE66666;
	ex2.approx.ftz.f32 	%f538, %f537;
	neg.ftz.f32 	%f1248, %f538;

BB8_17:
	mov.f32 	%f1247, %f1248;
	setp.ltu.ftz.f32	%p17, %f1279, 0f00000000;
	@%p17 bra 	BB8_19;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f539, %f1279;
	mul.ftz.f32 	%f540, %f539, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1280, %f540;
	bra.uni 	BB8_20;

BB8_19:
	neg.ftz.f32 	%f541, %f1279;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f542, %f541;
	mul.ftz.f32 	%f543, %f542, 0f3EE66666;
	ex2.approx.ftz.f32 	%f544, %f543;
	neg.ftz.f32 	%f1280, %f544;

BB8_20:
	mov.f32 	%f1279, %f1280;
	setp.ltu.ftz.f32	%p18, %f1282, 0f00000000;
	@%p18 bra 	BB8_22;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f545, %f1282;
	mul.ftz.f32 	%f546, %f545, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1282, %f546;
	bra.uni 	BB8_23;

BB8_22:
	neg.ftz.f32 	%f547, %f1282;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f548, %f547;
	mul.ftz.f32 	%f549, %f548, 0f3EE66666;
	ex2.approx.ftz.f32 	%f550, %f549;
	neg.ftz.f32 	%f1282, %f550;

BB8_23:
	mov.f32 	%f34, %f1279;
	mov.f32 	%f33, %f1247;
	xor.b32  	%r6, %r72, %r69;
	and.b32  	%r90, %r6, 2560;
	and.b32  	%r7, %r69, 512;
	setp.ne.s32	%p19, %r90, 0;
	@%p19 bra 	BB8_25;

	setp.eq.s32	%p20, %r7, 0;
	and.b32  	%r91, %r69, 256;
	setp.eq.s32	%p21, %r91, 0;
	selp.u32	%r92, 1, 0, %p21;
	selp.b32	%r93, 0, %r92, %p20;
	and.b32  	%r94, %r72, 256;
	setp.eq.s32	%p22, %r94, 0;
	selp.u32	%r95, 1, 0, %p22;
	shr.u32 	%r96, %r72, 9;
	and.b32  	%r97, %r96, %r95;
	setp.eq.s32	%p23, %r93, %r97;
	@%p23 bra 	BB8_129;

BB8_25:
	setp.eq.s32	%p24, %r7, 0;
	.loc 2 51 1
	@%p24 bra 	BB8_43;

	.loc 2 51 1
	and.b32  	%r98, %r69, 2048;
	setp.eq.s32	%p25, %r98, 0;
	@%p25 bra 	BB8_35;

	.loc 2 51 1
	and.b32  	%r99, %r69, 4096;
	setp.eq.s32	%p26, %r99, 0;
	.loc 2 51 1
	@%p26 bra 	BB8_34;

	.loc 2 51 1
	and.b32  	%r100, %r72, 512;
	setp.eq.s32	%p27, %r100, 0;
	.loc 2 51 1
	and.b32  	%r8, %r69, 256;
	.loc 2 51 1
	@%p27 bra 	BB8_31;

	.loc 2 51 1
	setp.ne.s32	%p28, %r8, 0;
	@%p28 bra 	BB8_52;

	.loc 2 51 1
	and.b32  	%r101, %r72, 4096;
	setp.eq.s32	%p29, %r101, 0;
	.loc 2 51 1
	shr.u32 	%r102, %r72, 8;
	and.b32  	%r103, %r102, 1;
	setp.eq.b32	%p30, %r103, 1;
	or.pred  	%p31, %p29, %p30;
	mov.u64 	%rd113, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p31 bra 	BB8_52;
	bra.uni 	BB8_54;

BB8_31:
	setp.eq.s32	%p32, %r8, 0;
	.loc 2 51 1
	@%p32 bra 	BB8_33;

	.loc 2 51 1
	and.b32  	%r104, %r72, 256;
	setp.eq.s32	%p33, %r104, 0;
	mov.u64 	%rd113, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p33 bra 	BB8_52;
	bra.uni 	BB8_54;

BB8_33:
	.loc 2 51 1
	and.b32  	%r105, %r72, 256;
	setp.eq.s32	%p34, %r105, 0;
	.loc 2 51 1
	mov.u64 	%rd39, k709YCbCr_To_RGB32f;
	mov.u64 	%rd40, k709YCbCr_To_RGB8u;
	selp.b64	%rd113, %rd40, %rd39, %p34;
	bra.uni 	BB8_54;

BB8_34:
	.loc 2 51 1
	and.b32  	%r106, %r72, 256;
	setp.eq.s32	%p35, %r106, 0;
	.loc 2 51 1
	shr.u32 	%r107, %r72, 9;
	and.b32  	%r108, %r107, 1;
	setp.eq.b32	%p36, %r108, 1;
	or.pred  	%p37, %p35, %p36;
	mov.u64 	%rd113, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p37 bra 	BB8_52;
	bra.uni 	BB8_54;

BB8_35:
	.loc 2 51 1
	and.b32  	%r109, %r69, 4096;
	setp.eq.s32	%p38, %r109, 0;
	.loc 2 51 1
	@%p38 bra 	BB8_41;

	.loc 2 51 1
	and.b32  	%r110, %r72, 512;
	setp.eq.s32	%p39, %r110, 0;
	.loc 2 51 1
	and.b32  	%r9, %r69, 256;
	.loc 2 51 1
	@%p39 bra 	BB8_38;

	.loc 2 51 1
	setp.ne.s32	%p40, %r9, 0;
	shr.u32 	%r111, %r72, 8;
	and.b32  	%r112, %r111, 1;
	setp.eq.b32	%p41, %r112, 1;
	or.pred  	%p42, %p40, %p41;
	mov.u64 	%rd113, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p42 bra 	BB8_52;
	bra.uni 	BB8_54;

BB8_38:
	setp.eq.s32	%p43, %r9, 0;
	.loc 2 51 1
	@%p43 bra 	BB8_40;

	.loc 2 51 1
	and.b32  	%r113, %r72, 256;
	setp.eq.s32	%p44, %r113, 0;
	mov.u64 	%rd113, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p44 bra 	BB8_52;
	bra.uni 	BB8_54;

BB8_40:
	.loc 2 51 1
	and.b32  	%r114, %r72, 256;
	setp.eq.s32	%p45, %r114, 0;
	.loc 2 51 1
	mov.u64 	%rd44, k601YCbCr_To_RGB32f;
	mov.u64 	%rd45, k601YCbCr_To_RGB8u;
	selp.b64	%rd113, %rd45, %rd44, %p45;
	bra.uni 	BB8_54;

BB8_41:
	.loc 2 51 1
	and.b32  	%r115, %r72, 512;
	setp.ne.s32	%p46, %r115, 0;
	@%p46 bra 	BB8_52;

	.loc 2 51 1
	and.b32  	%r116, %r72, 256;
	setp.eq.s32	%p47, %r116, 0;
	.loc 2 51 1
	mov.u64 	%rd46, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd47, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd113, %rd47, %rd46, %p47;
	bra.uni 	BB8_54;

BB8_43:
	.loc 2 51 1
	and.b32  	%r117, %r69, 256;
	setp.eq.s32	%p48, %r117, 0;
	@%p48 bra 	BB8_49;

	.loc 2 51 1
	and.b32  	%r118, %r72, 256;
	setp.eq.s32	%p49, %r118, 0;
	.loc 2 51 1
	@%p49 bra 	BB8_46;

	.loc 2 51 1
	and.b32  	%r119, %r72, 2048;
	setp.eq.s32	%p50, %r119, 0;
	.loc 2 51 1
	mov.u64 	%rd48, kRGB32f_To_709YPbPr;
	mov.u64 	%rd49, kRGB32f_To_601YPbPr;
	selp.b64	%rd113, %rd49, %rd48, %p50;
	bra.uni 	BB8_54;

BB8_46:
	.loc 2 51 1
	and.b32  	%r120, %r72, 2048;
	setp.eq.s32	%p51, %r120, 0;
	.loc 2 51 1
	and.b32  	%r10, %r72, 4096;
	.loc 2 51 1
	@%p51 bra 	BB8_48;

	setp.eq.s32	%p52, %r10, 0;
	mov.u64 	%rd113, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p52 bra 	BB8_52;
	bra.uni 	BB8_54;

BB8_48:
	setp.eq.s32	%p53, %r10, 0;
	.loc 2 51 1
	mov.u64 	%rd51, kRGB32f_To_601YCbCr;
	mov.u64 	%rd52, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd113, %rd52, %rd51, %p53;
	bra.uni 	BB8_54;

BB8_49:
	.loc 2 51 1
	and.b32  	%r121, %r72, 256;
	setp.ne.s32	%p54, %r121, 0;
	@%p54 bra 	BB8_52;

	.loc 2 51 1
	and.b32  	%r122, %r72, 2048;
	setp.eq.s32	%p55, %r122, 0;
	.loc 2 51 1
	and.b32  	%r11, %r72, 4096;
	.loc 2 51 1
	@%p55 bra 	BB8_53;

	setp.eq.s32	%p56, %r11, 0;
	mov.u64 	%rd113, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p56 bra 	BB8_54;

BB8_52:
	mov.u64 	%rd113, 0;
	bra.uni 	BB8_54;

BB8_53:
	setp.eq.s32	%p57, %r11, 0;
	.loc 2 51 1
	mov.u64 	%rd55, kRGB8u_To_601YCbCr;
	mov.u64 	%rd56, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd113, %rd56, %rd55, %p57;

BB8_54:
	xor.b32  	%r369, %r72, %r69;
	ld.const.f32 	%f551, [%rd113];
	ld.const.f32 	%f552, [%rd113+4];
	mul.ftz.f32 	%f553, %f34, %f552;
	fma.rn.ftz.f32 	%f554, %f33, %f551, %f553;
	ld.const.f32 	%f555, [%rd113+8];
	fma.rn.ftz.f32 	%f36, %f1282, %f555, %f554;
	ld.const.f32 	%f556, [%rd113+12];
	ld.const.f32 	%f557, [%rd113+16];
	mul.ftz.f32 	%f558, %f34, %f557;
	fma.rn.ftz.f32 	%f559, %f33, %f556, %f558;
	ld.const.f32 	%f560, [%rd113+20];
	fma.rn.ftz.f32 	%f37, %f1282, %f560, %f559;
	ld.const.f32 	%f561, [%rd113+24];
	ld.const.f32 	%f562, [%rd113+28];
	mul.ftz.f32 	%f563, %f34, %f562;
	fma.rn.ftz.f32 	%f564, %f33, %f561, %f563;
	ld.const.f32 	%f565, [%rd113+32];
	fma.rn.ftz.f32 	%f1282, %f1282, %f565, %f564;
	and.b32  	%r124, %r369, 248;
	setp.eq.s32	%p58, %r124, 0;
	mov.f32 	%f1246, %f36;
	mov.f32 	%f1278, %f37;
	@%p58 bra 	BB8_141;

	and.b32  	%r12, %r69, 256;
	and.b32  	%r13, %r72, 248;
	setp.eq.s32	%p59, %r13, 0;
	shr.u32 	%r125, %r12, 8;
	and.b32  	%r126, %r125, 1;
	setp.eq.b32	%p60, %r126, 1;
	and.pred  	%p61, %p59, %p60;
	@%p61 bra 	BB8_118;

	and.b32  	%r14, %r69, 248;
	setp.eq.s32	%p62, %r14, 0;
	and.b32  	%r15, %r72, 256;
	shr.u32 	%r127, %r15, 8;
	and.b32  	%r128, %r127, 1;
	setp.eq.b32	%p63, %r128, 1;
	and.pred  	%p64, %p62, %p63;
	@%p64 bra 	BB8_118;

	setp.ne.s32	%p65, %r15, 0;
	setp.eq.s32	%p66, %r12, 0;
	and.pred  	%p67, %p66, %p65;
	@%p67 bra 	BB8_91;

	setp.ne.s32	%p68, %r12, 0;
	setp.eq.s32	%p69, %r15, 0;
	and.pred  	%p70, %p69, %p68;
	@%p70 bra 	BB8_65;

	.loc 2 51 1
	setp.ne.s32	%p71, %r14, 0;
	@%p71 bra 	BB8_61;

	mov.f32 	%f1188, 0f437F0000;
	bra.uni 	BB8_64;

BB8_61:
	.loc 2 51 1
	setp.ne.s32	%p72, %r14, 8;
	@%p72 bra 	BB8_63;

	mov.f32 	%f1188, 0f447FC000;
	bra.uni 	BB8_64;

BB8_63:
	.loc 2 51 1
	setp.eq.s32	%p73, %r14, 16;
	.loc 2 51 1
	selp.f32	%f1188, 0f47000000, 0f3F800000, %p73;

BB8_64:
	mov.f32 	%f568, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1202, %f1188, %f568;
	mov.f32 	%f1203, %f1202;
	mov.f32 	%f1204, %f1202;
	mov.f32 	%f1205, %f1202;
	bra.uni 	BB8_117;

BB8_65:
	.loc 2 51 1
	setp.ne.s32	%p74, %r13, 0;
	@%p74 bra 	BB8_67;

	mov.f32 	%f1189, 0f437F0000;
	bra.uni 	BB8_70;

BB8_67:
	.loc 2 51 1
	setp.ne.s32	%p75, %r13, 8;
	@%p75 bra 	BB8_69;

	mov.f32 	%f1189, 0f447FC000;
	bra.uni 	BB8_70;

BB8_69:
	.loc 2 51 1
	setp.eq.s32	%p76, %r13, 16;
	.loc 2 51 1
	selp.f32	%f1189, 0f47000000, 0f3F800000, %p76;

BB8_70:
	.loc 2 51 1
	setp.ne.s32	%p77, %r14, 0;
	@%p77 bra 	BB8_72;

	mov.f32 	%f1190, 0f437F0000;
	bra.uni 	BB8_75;

BB8_72:
	.loc 2 51 1
	setp.ne.s32	%p78, %r14, 8;
	@%p78 bra 	BB8_74;

	mov.f32 	%f1190, 0f447FC000;
	bra.uni 	BB8_75;

BB8_74:
	.loc 2 51 1
	setp.eq.s32	%p79, %r14, 16;
	.loc 2 51 1
	selp.f32	%f1190, 0f47000000, 0f3F800000, %p79;

BB8_75:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1205, %f1189, %f1190;
	.loc 2 51 1
	@%p74 bra 	BB8_77;

	mov.f32 	%f1191, 0f437F0000;
	bra.uni 	BB8_80;

BB8_77:
	.loc 2 51 1
	setp.ne.s32	%p81, %r13, 8;
	@%p81 bra 	BB8_79;

	mov.f32 	%f1191, 0f447FC000;
	bra.uni 	BB8_80;

BB8_79:
	.loc 2 51 1
	setp.eq.s32	%p82, %r13, 16;
	.loc 2 51 1
	selp.f32	%f1191, 0f47000000, 0f3F800000, %p82;

BB8_80:
	.loc 2 51 1
	@%p74 bra 	BB8_82;

	mov.f32 	%f1192, 0f437F0000;
	bra.uni 	BB8_85;

BB8_82:
	.loc 2 51 1
	setp.ne.s32	%p84, %r13, 8;
	@%p84 bra 	BB8_84;

	mov.f32 	%f1192, 0f447FC000;
	bra.uni 	BB8_85;

BB8_84:
	.loc 2 51 1
	setp.eq.s32	%p85, %r13, 16;
	.loc 2 51 1
	selp.f32	%f1192, 0f47000000, 0f3F800000, %p85;

BB8_85:
	.loc 2 51 1
	@%p74 bra 	BB8_87;

	mov.f32 	%f1193, 0f437F0000;
	bra.uni 	BB8_90;

BB8_87:
	.loc 2 51 1
	setp.ne.s32	%p87, %r13, 8;
	@%p87 bra 	BB8_89;

	mov.f32 	%f1193, 0f447FC000;
	bra.uni 	BB8_90;

BB8_89:
	.loc 2 51 1
	setp.eq.s32	%p88, %r13, 16;
	.loc 2 51 1
	selp.f32	%f1193, 0f47000000, 0f3F800000, %p88;

BB8_90:
	mov.f32 	%f1163, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1203, %f1192, %f1163;
	mov.f32 	%f1160, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1204, %f1191, %f1160;
	div.approx.ftz.f32 	%f1202, %f1193, %f1160;
	bra.uni 	BB8_117;

BB8_91:
	.loc 2 51 1
	setp.ne.s32	%p89, %r13, 0;
	@%p89 bra 	BB8_93;

	mov.f32 	%f1194, 0f437F0000;
	bra.uni 	BB8_96;

BB8_93:
	.loc 2 51 1
	setp.ne.s32	%p90, %r13, 8;
	@%p90 bra 	BB8_95;

	mov.f32 	%f1194, 0f447FC000;
	bra.uni 	BB8_96;

BB8_95:
	.loc 2 51 1
	setp.eq.s32	%p91, %r13, 16;
	.loc 2 51 1
	selp.f32	%f1194, 0f47000000, 0f3F800000, %p91;

BB8_96:
	.loc 2 51 1
	setp.ne.s32	%p92, %r14, 0;
	@%p92 bra 	BB8_98;

	mov.f32 	%f1195, 0f437F0000;
	bra.uni 	BB8_101;

BB8_98:
	.loc 2 51 1
	setp.ne.s32	%p93, %r14, 8;
	@%p93 bra 	BB8_100;

	mov.f32 	%f1195, 0f447FC000;
	bra.uni 	BB8_101;

BB8_100:
	.loc 2 51 1
	setp.eq.s32	%p94, %r14, 16;
	.loc 2 51 1
	selp.f32	%f1195, 0f47000000, 0f3F800000, %p94;

BB8_101:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1205, %f1194, %f1195;
	.loc 2 51 1
	@%p92 bra 	BB8_103;

	mov.f32 	%f1196, 0f437F0000;
	bra.uni 	BB8_106;

BB8_103:
	.loc 2 51 1
	setp.ne.s32	%p96, %r14, 8;
	@%p96 bra 	BB8_105;

	mov.f32 	%f1196, 0f447FC000;
	bra.uni 	BB8_106;

BB8_105:
	.loc 2 51 1
	setp.eq.s32	%p97, %r14, 16;
	.loc 2 51 1
	selp.f32	%f1196, 0f47000000, 0f3F800000, %p97;

BB8_106:
	.loc 2 51 1
	@%p92 bra 	BB8_108;

	mov.f32 	%f1197, 0f437F0000;
	bra.uni 	BB8_111;

BB8_108:
	.loc 2 51 1
	setp.ne.s32	%p99, %r14, 8;
	@%p99 bra 	BB8_110;

	mov.f32 	%f1197, 0f447FC000;
	bra.uni 	BB8_111;

BB8_110:
	.loc 2 51 1
	setp.eq.s32	%p100, %r14, 16;
	.loc 2 51 1
	selp.f32	%f1197, 0f47000000, 0f3F800000, %p100;

BB8_111:
	.loc 2 51 1
	@%p92 bra 	BB8_113;

	mov.f32 	%f1198, 0f437F0000;
	bra.uni 	BB8_116;

BB8_113:
	.loc 2 51 1
	setp.ne.s32	%p102, %r14, 8;
	@%p102 bra 	BB8_115;

	mov.f32 	%f1198, 0f447FC000;
	bra.uni 	BB8_116;

BB8_115:
	.loc 2 51 1
	setp.eq.s32	%p103, %r14, 16;
	.loc 2 51 1
	selp.f32	%f1198, 0f47000000, 0f3F800000, %p103;

BB8_116:
	mov.f32 	%f1169, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1203, %f1169, %f1197;
	mov.f32 	%f1166, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1204, %f1166, %f1196;
	div.approx.ftz.f32 	%f1202, %f1166, %f1198;

BB8_117:
	mul.ftz.f32 	%f1282, %f1282, %f1202;
	mul.ftz.f32 	%f1278, %f37, %f1203;
	mul.ftz.f32 	%f1246, %f36, %f1204;
	mul.ftz.f32 	%f1217, %f1217, %f1205;
	bra.uni 	BB8_141;

BB8_118:
	.loc 2 51 1
	setp.ne.s32	%p104, %r13, 0;
	@%p104 bra 	BB8_120;

	mov.f32 	%f1206, 0f437F0000;
	bra.uni 	BB8_123;

BB8_120:
	.loc 2 51 1
	setp.ne.s32	%p105, %r13, 8;
	@%p105 bra 	BB8_122;

	mov.f32 	%f1206, 0f447FC000;
	bra.uni 	BB8_123;

BB8_122:
	.loc 2 51 1
	setp.eq.s32	%p106, %r13, 16;
	.loc 2 51 1
	selp.f32	%f1206, 0f47000000, 0f3F800000, %p106;

BB8_123:
	.loc 2 51 1
	and.b32  	%r16, %r69, 248;
	setp.ne.s32	%p107, %r16, 0;
	@%p107 bra 	BB8_125;

	mov.f32 	%f1207, 0f437F0000;
	bra.uni 	BB8_128;

BB8_125:
	.loc 2 51 1
	setp.ne.s32	%p108, %r16, 8;
	@%p108 bra 	BB8_127;

	mov.f32 	%f1207, 0f447FC000;
	bra.uni 	BB8_128;

BB8_127:
	.loc 2 51 1
	setp.eq.s32	%p109, %r16, 16;
	.loc 2 51 1
	selp.f32	%f1207, 0f47000000, 0f3F800000, %p109;

BB8_128:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f81, %f1206, %f1207;
	mul.ftz.f32 	%f1217, %f1217, %f81;
	mov.f32 	%f1246, %f36;
	mov.f32 	%f1278, %f37;
	bra.uni 	BB8_141;

BB8_129:
	xor.b32  	%r371, %r72, %r69;
	and.b32  	%r129, %r371, 248;
	setp.eq.s32	%p110, %r129, 0;
	mov.f32 	%f1246, %f33;
	mov.f32 	%f1278, %f34;
	@%p110 bra 	BB8_141;

	.loc 2 51 1
	and.b32  	%r17, %r72, 248;
	setp.ne.s32	%p111, %r17, 0;
	@%p111 bra 	BB8_132;

	mov.f32 	%f1208, 0f437F0000;
	bra.uni 	BB8_135;

BB8_132:
	.loc 2 51 1
	setp.ne.s32	%p112, %r17, 8;
	@%p112 bra 	BB8_134;

	mov.f32 	%f1208, 0f447FC000;
	bra.uni 	BB8_135;

BB8_134:
	.loc 2 51 1
	setp.eq.s32	%p113, %r17, 16;
	.loc 2 51 1
	selp.f32	%f1208, 0f47000000, 0f3F800000, %p113;

BB8_135:
	.loc 2 51 1
	and.b32  	%r18, %r69, 248;
	setp.ne.s32	%p114, %r18, 0;
	@%p114 bra 	BB8_137;

	mov.f32 	%f1209, 0f437F0000;
	bra.uni 	BB8_140;

BB8_137:
	.loc 2 51 1
	setp.ne.s32	%p115, %r18, 8;
	@%p115 bra 	BB8_139;

	mov.f32 	%f1209, 0f447FC000;
	bra.uni 	BB8_140;

BB8_139:
	.loc 2 51 1
	setp.eq.s32	%p116, %r18, 16;
	.loc 2 51 1
	selp.f32	%f1209, 0f47000000, 0f3F800000, %p116;

BB8_140:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f603, %f1208, %f1209;
	mul.ftz.f32 	%f1217, %f1217, %f603;
	mul.ftz.f32 	%f1246, %f33, %f603;
	mul.ftz.f32 	%f1278, %f34, %f603;
	mul.ftz.f32 	%f1282, %f1282, %f603;

BB8_141:
	mov.f32 	%f1276, %f1278;
	mov.f32 	%f1244, %f1246;
	and.b32  	%r130, %r69, 1024;
	setp.eq.s32	%p117, %r130, 0;
	shr.u32 	%r131, %r72, 10;
	and.b32  	%r132, %r131, 1;
	setp.eq.b32	%p118, %r132, 1;
	and.pred  	%p119, %p117, %p118;
	@!%p119 bra 	BB8_151;
	bra.uni 	BB8_142;

BB8_142:
	setp.ltu.ftz.f32	%p120, %f1244, 0f00000000;
	@%p120 bra 	BB8_144;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f604, %f1244;
	mul.ftz.f32 	%f605, %f604, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1245, %f605;
	bra.uni 	BB8_145;

BB8_144:
	neg.ftz.f32 	%f606, %f1244;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f607, %f606;
	mul.ftz.f32 	%f608, %f607, 0f400E38E4;
	ex2.approx.ftz.f32 	%f609, %f608;
	neg.ftz.f32 	%f1245, %f609;

BB8_145:
	mov.f32 	%f1244, %f1245;
	setp.ltu.ftz.f32	%p121, %f1276, 0f00000000;
	@%p121 bra 	BB8_147;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f610, %f1276;
	mul.ftz.f32 	%f611, %f610, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1277, %f611;
	bra.uni 	BB8_148;

BB8_147:
	neg.ftz.f32 	%f612, %f1276;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f613, %f612;
	mul.ftz.f32 	%f614, %f613, 0f400E38E4;
	ex2.approx.ftz.f32 	%f615, %f614;
	neg.ftz.f32 	%f1277, %f615;

BB8_148:
	mov.f32 	%f1276, %f1277;
	setp.ltu.ftz.f32	%p122, %f1282, 0f00000000;
	@%p122 bra 	BB8_150;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f616, %f1282;
	mul.ftz.f32 	%f617, %f616, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1282, %f617;
	bra.uni 	BB8_151;

BB8_150:
	neg.ftz.f32 	%f618, %f1282;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f619, %f618;
	mul.ftz.f32 	%f620, %f619, 0f400E38E4;
	ex2.approx.ftz.f32 	%f621, %f620;
	neg.ftz.f32 	%f1282, %f621;

BB8_151:
	mov.f32 	%f1275, %f1276;
	mov.f32 	%f1243, %f1244;
	and.b32  	%r368, %r69, 768;
	setp.eq.s32	%p123, %r368, 512;
	and.b32  	%r19, %r72, 768;
	setp.ne.s32	%p124, %r19, 512;
	or.pred  	%p125, %p123, %p124;
	@%p125 bra 	BB8_158;

	.loc 2 51 1
	and.b32  	%r20, %r72, 248;
	setp.ne.s32	%p126, %r20, 0;
	@%p126 bra 	BB8_154;

	mov.f32 	%f1210, 0f437F0000;
	bra.uni 	BB8_157;

BB8_154:
	.loc 2 51 1
	setp.ne.s32	%p127, %r20, 8;
	@%p127 bra 	BB8_156;

	mov.f32 	%f1210, 0f447FC000;
	bra.uni 	BB8_157;

BB8_156:
	.loc 2 51 1
	setp.eq.s32	%p128, %r20, 16;
	.loc 2 51 1
	selp.f32	%f1210, 0f47000000, 0f3F800000, %p128;

BB8_157:
	and.b32  	%r134, %r72, 4096;
	setp.eq.s32	%p129, %r134, 0;
	ld.const.f32 	%f624, [kYCbCrOffset];
	ld.const.f32 	%f625, [kYCbCrFullRangeOffset];
	selp.f32	%f626, %f625, %f624, %p129;
	mov.f32 	%f627, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f628, %f1210, %f627;
	fma.rn.ftz.f32 	%f1243, %f626, %f628, %f1243;
	ld.const.f32 	%f629, [kYCbCrOffset+4];
	ld.const.f32 	%f630, [kYCbCrFullRangeOffset+4];
	selp.f32	%f631, %f630, %f629, %p129;
	fma.rn.ftz.f32 	%f1275, %f631, %f628, %f1275;
	ld.const.f32 	%f632, [kYCbCrOffset+8];
	ld.const.f32 	%f633, [kYCbCrFullRangeOffset+8];
	selp.f32	%f634, %f633, %f632, %p129;
	fma.rn.ftz.f32 	%f1282, %f634, %f628, %f1282;

BB8_158:
	mov.f32 	%f1274, %f1275;
	mov.f32 	%f1242, %f1243;
	xor.b32  	%r370, %r72, %r69;
	and.b32  	%r136, %r370, 7;
	setp.eq.s32	%p130, %r136, 0;
	mov.f32 	%f1238, %f1242;
	mov.f32 	%f1270, %f1274;
	@%p130 bra 	BB8_218;

	and.b32  	%r21, %r69, 7;
	setp.ne.s32	%p131, %r21, 2;
	@%p131 bra 	BB8_161;

	or.b32  	%r137, %r72, 4;
	and.b32  	%r138, %r137, 7;
	setp.eq.s32	%p132, %r138, 4;
	@%p132 bra 	BB8_162;

BB8_161:
	or.b32  	%r139, %r21, 4;
	setp.eq.s32	%p133, %r139, 4;
	@%p133 bra 	BB8_162;
	bra.uni 	BB8_168;

BB8_162:
	.loc 2 51 1
	and.b32  	%r22, %r72, 248;
	setp.ne.s32	%p134, %r22, 0;
	@%p134 bra 	BB8_165;

	mov.f32 	%f1217, 0f437F0000;

BB8_164:
	.loc 2 51 1
	mov.f32 	%f1238, %f1242;
	mov.f32 	%f1270, %f1274;
	bra.uni 	BB8_218;

BB8_165:
	.loc 2 51 1
	setp.ne.s32	%p135, %r22, 8;
	@%p135 bra 	BB8_167;

	mov.f32 	%f1217, 0f447FC000;
	bra.uni 	BB8_164;

BB8_167:
	.loc 2 51 1
	setp.eq.s32	%p136, %r22, 16;
	.loc 2 51 1
	selp.f32	%f1217, 0f47000000, 0f3F800000, %p136;
	bra.uni 	BB8_164;

BB8_168:
	setp.ne.s32	%p137, %r21, 1;
	@%p137 bra 	BB8_196;

	and.b32  	%r140, %r72, 7;
	setp.gt.u32	%p138, %r140, 4;
	@%p138 bra 	BB8_196;

	mov.u32 	%r141, 1;
	shl.b32 	%r142, %r141, %r140;
	and.b32  	%r143, %r142, 21;
	setp.ne.s32	%p139, %r143, 0;
	@%p139 bra 	BB8_171;
	bra.uni 	BB8_196;

BB8_171:
	.loc 2 51 1
	and.b32  	%r24, %r72, 248;
	setp.ne.s32	%p140, %r24, 0;
	@%p140 bra 	BB8_173;

	mov.f32 	%f1211, 0f437F0000;
	bra.uni 	BB8_176;

BB8_173:
	.loc 2 51 1
	setp.ne.s32	%p141, %r24, 8;
	@%p141 bra 	BB8_175;

	mov.f32 	%f1211, 0f447FC000;
	bra.uni 	BB8_176;

BB8_175:
	.loc 2 51 1
	setp.eq.s32	%p142, %r24, 16;
	.loc 2 51 1
	selp.f32	%f1211, 0f47000000, 0f3F800000, %p142;

BB8_176:
	rcp.approx.ftz.f32 	%f639, %f1211;
	mul.ftz.f32 	%f121, %f1217, %f639;
	@%p124 bra 	BB8_183;

	.loc 2 51 1
	@%p140 bra 	BB8_179;

	mov.f32 	%f1212, 0f437F0000;
	bra.uni 	BB8_182;

BB8_179:
	.loc 2 51 1
	setp.ne.s32	%p145, %r24, 8;
	@%p145 bra 	BB8_181;

	mov.f32 	%f1212, 0f447FC000;
	bra.uni 	BB8_182;

BB8_181:
	.loc 2 51 1
	setp.eq.s32	%p146, %r24, 16;
	.loc 2 51 1
	selp.f32	%f1212, 0f47000000, 0f3F800000, %p146;

BB8_182:
	and.b32  	%r144, %r72, 4096;
	setp.eq.s32	%p147, %r144, 0;
	ld.const.f32 	%f642, [kYCbCrOffset];
	ld.const.f32 	%f643, [kYCbCrFullRangeOffset];
	selp.f32	%f644, %f643, %f642, %p147;
	mov.f32 	%f645, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f646, %f1212, %f645;
	mul.ftz.f32 	%f647, %f644, %f646;
	sub.ftz.f32 	%f1242, %f1242, %f647;
	ld.const.f32 	%f648, [kYCbCrOffset+4];
	ld.const.f32 	%f649, [kYCbCrFullRangeOffset+4];
	selp.f32	%f650, %f649, %f648, %p147;
	mul.ftz.f32 	%f651, %f650, %f646;
	sub.ftz.f32 	%f1274, %f1274, %f651;
	ld.const.f32 	%f652, [kYCbCrOffset+8];
	ld.const.f32 	%f653, [kYCbCrFullRangeOffset+8];
	selp.f32	%f654, %f653, %f652, %p147;
	mul.ftz.f32 	%f655, %f654, %f646;
	sub.ftz.f32 	%f1282, %f1282, %f655;

BB8_183:
	mul.ftz.f32 	%f1240, %f1242, %f121;
	mul.ftz.f32 	%f1272, %f1274, %f121;
	mul.ftz.f32 	%f1282, %f1282, %f121;
	@%p124 bra 	BB8_190;

	.loc 2 51 1
	@%p140 bra 	BB8_186;

	mov.f32 	%f1213, 0f437F0000;
	bra.uni 	BB8_189;

BB8_186:
	.loc 2 51 1
	setp.ne.s32	%p150, %r24, 8;
	@%p150 bra 	BB8_188;

	mov.f32 	%f1213, 0f447FC000;
	bra.uni 	BB8_189;

BB8_188:
	.loc 2 51 1
	setp.eq.s32	%p151, %r24, 16;
	.loc 2 51 1
	selp.f32	%f1213, 0f47000000, 0f3F800000, %p151;

BB8_189:
	and.b32  	%r145, %r72, 4096;
	setp.eq.s32	%p152, %r145, 0;
	ld.const.f32 	%f658, [kYCbCrOffset];
	ld.const.f32 	%f659, [kYCbCrFullRangeOffset];
	selp.f32	%f660, %f659, %f658, %p152;
	mov.f32 	%f661, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f662, %f1213, %f661;
	fma.rn.ftz.f32 	%f1240, %f660, %f662, %f1240;
	ld.const.f32 	%f663, [kYCbCrOffset+4];
	ld.const.f32 	%f664, [kYCbCrFullRangeOffset+4];
	selp.f32	%f665, %f664, %f663, %p152;
	fma.rn.ftz.f32 	%f1272, %f665, %f662, %f1272;
	ld.const.f32 	%f666, [kYCbCrOffset+8];
	ld.const.f32 	%f667, [kYCbCrFullRangeOffset+8];
	selp.f32	%f668, %f667, %f666, %p152;
	fma.rn.ftz.f32 	%f1282, %f668, %f662, %f1282;

BB8_190:
	mov.f32 	%f1270, %f1272;
	mov.f32 	%f1238, %f1240;
	or.b32  	%r146, %r140, 4;
	setp.eq.s32	%p153, %r146, 4;
	@%p153 bra 	BB8_191;
	bra.uni 	BB8_218;

BB8_191:
	.loc 2 51 1
	@%p140 bra 	BB8_193;

	mov.f32 	%f1217, 0f437F0000;
	bra.uni 	BB8_218;

BB8_193:
	.loc 2 51 1
	setp.ne.s32	%p155, %r24, 8;
	@%p155 bra 	BB8_195;

	mov.f32 	%f1217, 0f447FC000;
	bra.uni 	BB8_218;

BB8_195:
	.loc 2 51 1
	setp.eq.s32	%p156, %r24, 16;
	.loc 2 51 1
	selp.f32	%f1217, 0f47000000, 0f3F800000, %p156;
	bra.uni 	BB8_218;

BB8_196:
	.loc 2 51 1
	mov.f32 	%f1241, %f1242;
	mov.f32 	%f1273, %f1274;
	@%p124 bra 	BB8_203;

	.loc 2 51 1
	and.b32  	%r25, %r72, 248;
	setp.ne.s32	%p158, %r25, 0;
	@%p158 bra 	BB8_199;

	mov.f32 	%f1214, 0f437F0000;
	bra.uni 	BB8_202;

BB8_199:
	.loc 2 51 1
	setp.ne.s32	%p159, %r25, 8;
	@%p159 bra 	BB8_201;

	mov.f32 	%f1214, 0f447FC000;
	bra.uni 	BB8_202;

BB8_201:
	.loc 2 51 1
	setp.eq.s32	%p160, %r25, 16;
	.loc 2 51 1
	selp.f32	%f1214, 0f47000000, 0f3F800000, %p160;

BB8_202:
	.loc 2 51 119
	and.b32  	%r147, %r72, 4096;
	setp.eq.s32	%p161, %r147, 0;
	ld.const.f32 	%f673, [kYCbCrOffset];
	ld.const.f32 	%f674, [kYCbCrFullRangeOffset];
	selp.f32	%f675, %f674, %f673, %p161;
	mov.f32 	%f676, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f677, %f1214, %f676;
	.loc 2 51 119
	mul.ftz.f32 	%f678, %f675, %f677;
	sub.ftz.f32 	%f1241, %f1242, %f678;
	ld.const.f32 	%f679, [kYCbCrOffset+4];
	ld.const.f32 	%f680, [kYCbCrFullRangeOffset+4];
	selp.f32	%f681, %f680, %f679, %p161;
	mul.ftz.f32 	%f682, %f681, %f677;
	sub.ftz.f32 	%f1273, %f1274, %f682;
	ld.const.f32 	%f683, [kYCbCrOffset+8];
	ld.const.f32 	%f684, [kYCbCrFullRangeOffset+8];
	selp.f32	%f685, %f684, %f683, %p161;
	mul.ftz.f32 	%f686, %f685, %f677;
	sub.ftz.f32 	%f1282, %f1282, %f686;

BB8_203:
	.loc 2 51 1
	add.ftz.f32 	%f687, %f1217, 0fB70637BD;
	setp.gtu.ftz.f32	%p162, %f687, 0f00000000;
	@%p162 bra 	BB8_205;

	mov.f32 	%f1217, 0f00000000;
	mov.f32 	%f1239, %f1217;
	mov.f32 	%f1271, %f1217;
	mov.f32 	%f1282, %f1217;
	bra.uni 	BB8_211;

BB8_205:
	.loc 2 51 1
	and.b32  	%r26, %r72, 248;
	setp.ne.s32	%p163, %r26, 0;
	@%p163 bra 	BB8_207;

	mov.f32 	%f1215, 0f437F0000;
	bra.uni 	BB8_210;

BB8_207:
	.loc 2 51 1
	setp.ne.s32	%p164, %r26, 8;
	@%p164 bra 	BB8_209;

	mov.f32 	%f1215, 0f447FC000;
	bra.uni 	BB8_210;

BB8_209:
	.loc 2 51 1
	setp.eq.s32	%p165, %r26, 16;
	.loc 2 51 1
	selp.f32	%f1215, 0f47000000, 0f3F800000, %p165;

BB8_210:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f694, %f1215, %f1217;
	.loc 2 51 1
	mul.ftz.f32 	%f1239, %f1241, %f694;
	mul.ftz.f32 	%f1271, %f1273, %f694;
	mul.ftz.f32 	%f1282, %f1282, %f694;

BB8_211:
	.loc 2 51 1
	mov.f32 	%f1270, %f1271;
	mov.f32 	%f1238, %f1239;
	@%p124 bra 	BB8_218;

	.loc 2 51 1
	and.b32  	%r27, %r72, 248;
	setp.ne.s32	%p167, %r27, 0;
	@%p167 bra 	BB8_214;

	mov.f32 	%f1216, 0f437F0000;
	bra.uni 	BB8_217;

BB8_214:
	.loc 2 51 1
	setp.ne.s32	%p168, %r27, 8;
	@%p168 bra 	BB8_216;

	mov.f32 	%f1216, 0f447FC000;
	bra.uni 	BB8_217;

BB8_216:
	.loc 2 51 1
	setp.eq.s32	%p169, %r27, 16;
	.loc 2 51 1
	selp.f32	%f1216, 0f47000000, 0f3F800000, %p169;

BB8_217:
	.loc 2 51 120
	and.b32  	%r148, %r72, 4096;
	setp.eq.s32	%p170, %r148, 0;
	ld.const.f32 	%f697, [kYCbCrOffset];
	ld.const.f32 	%f698, [kYCbCrFullRangeOffset];
	selp.f32	%f699, %f698, %f697, %p170;
	mov.f32 	%f700, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f701, %f1216, %f700;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f1238, %f699, %f701, %f1238;
	ld.const.f32 	%f702, [kYCbCrOffset+4];
	ld.const.f32 	%f703, [kYCbCrFullRangeOffset+4];
	selp.f32	%f704, %f703, %f702, %p170;
	fma.rn.ftz.f32 	%f1270, %f704, %f701, %f1270;
	ld.const.f32 	%f705, [kYCbCrOffset+8];
	ld.const.f32 	%f706, [kYCbCrFullRangeOffset+8];
	selp.f32	%f707, %f706, %f705, %p170;
	fma.rn.ftz.f32 	%f1282, %f707, %f701, %f1282;

BB8_218:
	and.b32  	%r149, %r72, 8192;
	setp.eq.s32	%p171, %r149, 0;
	selp.f32	%f1284, %f1282, %f1217, %p171;
	selp.f32	%f1285, %f1270, %f1238, %p171;
	selp.f32	%f1286, %f1238, %f1270, %p171;
	selp.f32	%f1287, %f1217, %f1282, %p171;
	and.b32  	%r150, %r72, 256;
	setp.ne.s32	%p172, %r150, 0;
	@%p172 bra 	BB8_225;

	add.ftz.f32 	%f172, %f1284, 0f3F000000;
	add.ftz.f32 	%f173, %f1285, 0f3F000000;
	add.ftz.f32 	%f174, %f1286, 0f3F000000;
	add.ftz.f32 	%f175, %f1287, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r28, %r72, 248;
	setp.ne.s32	%p173, %r28, 0;
	@%p173 bra 	BB8_221;

	mov.f32 	%f1283, 0f437F0000;
	bra.uni 	BB8_224;

BB8_221:
	.loc 2 51 1
	setp.ne.s32	%p174, %r28, 8;
	@%p174 bra 	BB8_223;

	mov.f32 	%f1283, 0f447FC000;
	bra.uni 	BB8_224;

BB8_223:
	.loc 2 51 1
	setp.eq.s32	%p175, %r28, 16;
	.loc 2 51 1
	selp.f32	%f1283, 0f47000000, 0f3F800000, %p175;

BB8_224:
	mov.f32 	%f710, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f711, %f172, %f710;
	.loc 3 2765 10
	min.ftz.f32 	%f1284, %f711, %f1283;
	.loc 3 2770 10
	max.ftz.f32 	%f712, %f173, %f710;
	.loc 3 2765 10
	min.ftz.f32 	%f1285, %f712, %f1283;
	.loc 3 2770 10
	max.ftz.f32 	%f713, %f174, %f710;
	.loc 3 2765 10
	min.ftz.f32 	%f1286, %f713, %f1283;
	.loc 3 2770 10
	max.ftz.f32 	%f714, %f175, %f710;
	.loc 3 2765 10
	min.ftz.f32 	%f1287, %f714, %f1283;

BB8_225:
	st.local.v4.f32 	[%rd32], {%f1284, %f1285, %f1286, %f1287};

BB8_226:
	ld.param.u32 	%r364, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_3];
	ld.param.u32 	%r363, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_1];
	setp.eq.s32	%p176, %r364, 0;
	.loc 1 232 1
	mad.lo.s32 	%r29, %r1, %r363, %r2;
	@%p176 bra 	BB8_228;

	mul.wide.s32 	%rd57, %r29, 16;
	add.s64 	%rd58, %rd30, %rd57;
	ld.v4.f32 	{%f715, %f716, %f717, %f718}, [%rd58];
	mov.f32 	%f1291, %f718;
	mov.f32 	%f1290, %f717;
	mov.f32 	%f1289, %f716;
	mov.f32 	%f1288, %f715;
	bra.uni 	BB8_229;

BB8_228:
	mul.wide.s32 	%rd59, %r29, 8;
	add.s64 	%rd60, %rd30, %rd59;
	.loc 1 232 1
	ld.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd60];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f1288, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f1289, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f1290, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f1291, %temp;
	}

BB8_229:
	and.b32  	%r160, %r69, 8192;
	setp.eq.s32	%p177, %r160, 0;
	selp.f32	%f1322, %f1291, %f1288, %p177;
	selp.f32	%f199, %f1290, %f1289, %p177;
	selp.f32	%f200, %f1289, %f1290, %p177;
	selp.f32	%f1387, %f1288, %f1291, %p177;
	and.b32  	%r30, %r69, 768;
	setp.ne.s32	%p178, %r30, 512;
	mov.f32 	%f1354, %f199;
	mov.f32 	%f1386, %f200;
	@%p178 bra 	BB8_237;

	and.b32  	%r161, %r72, 768;
	setp.eq.s32	%p179, %r161, 512;
	mov.f32 	%f1323, %f199;
	mov.f32 	%f1354, %f1323;
	mov.f32 	%f1355, %f200;
	mov.f32 	%f1386, %f1355;
	@%p179 bra 	BB8_237;

	.loc 2 51 1
	and.b32  	%r31, %r69, 248;
	setp.ne.s32	%p180, %r31, 0;
	@%p180 bra 	BB8_233;

	mov.f32 	%f1292, 0f437F0000;
	bra.uni 	BB8_236;

BB8_233:
	.loc 2 51 1
	setp.ne.s32	%p181, %r31, 8;
	@%p181 bra 	BB8_235;

	mov.f32 	%f1292, 0f447FC000;
	bra.uni 	BB8_236;

BB8_235:
	.loc 2 51 1
	setp.eq.s32	%p182, %r31, 16;
	.loc 2 51 1
	selp.f32	%f1292, 0f47000000, 0f3F800000, %p182;

BB8_236:
	and.b32  	%r162, %r69, 4096;
	setp.eq.s32	%p183, %r162, 0;
	ld.const.f32 	%f721, [kYCbCrOffset];
	ld.const.f32 	%f722, [kYCbCrFullRangeOffset];
	selp.f32	%f723, %f722, %f721, %p183;
	mov.f32 	%f724, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f725, %f1292, %f724;
	mul.ftz.f32 	%f726, %f723, %f725;
	sub.ftz.f32 	%f1354, %f199, %f726;
	ld.const.f32 	%f727, [kYCbCrOffset+4];
	ld.const.f32 	%f728, [kYCbCrFullRangeOffset+4];
	selp.f32	%f729, %f728, %f727, %p183;
	mul.ftz.f32 	%f730, %f729, %f725;
	sub.ftz.f32 	%f1386, %f200, %f730;
	ld.const.f32 	%f731, [kYCbCrOffset+8];
	ld.const.f32 	%f732, [kYCbCrFullRangeOffset+8];
	selp.f32	%f733, %f732, %f731, %p183;
	mul.ftz.f32 	%f734, %f733, %f725;
	sub.ftz.f32 	%f1387, %f1387, %f734;

BB8_237:
	mov.f32 	%f1384, %f1386;
	mov.f32 	%f1352, %f1354;
	and.b32  	%r32, %r72, 1024;
	setp.eq.s32	%p184, %r32, 0;
	and.b32  	%r33, %r69, 1024;
	shr.u32 	%r163, %r33, 10;
	and.b32  	%r164, %r163, 1;
	setp.eq.b32	%p185, %r164, 1;
	and.pred  	%p186, %p184, %p185;
	@!%p186 bra 	BB8_247;
	bra.uni 	BB8_238;

BB8_238:
	setp.ltu.ftz.f32	%p187, %f1352, 0f00000000;
	@%p187 bra 	BB8_240;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f735, %f1352;
	mul.ftz.f32 	%f736, %f735, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1353, %f736;
	bra.uni 	BB8_241;

BB8_240:
	neg.ftz.f32 	%f737, %f1352;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f738, %f737;
	mul.ftz.f32 	%f739, %f738, 0f3EE66666;
	ex2.approx.ftz.f32 	%f740, %f739;
	neg.ftz.f32 	%f1353, %f740;

BB8_241:
	mov.f32 	%f1352, %f1353;
	setp.ltu.ftz.f32	%p188, %f1384, 0f00000000;
	@%p188 bra 	BB8_243;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f741, %f1384;
	mul.ftz.f32 	%f742, %f741, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1385, %f742;
	bra.uni 	BB8_244;

BB8_243:
	neg.ftz.f32 	%f743, %f1384;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f744, %f743;
	mul.ftz.f32 	%f745, %f744, 0f3EE66666;
	ex2.approx.ftz.f32 	%f746, %f745;
	neg.ftz.f32 	%f1385, %f746;

BB8_244:
	mov.f32 	%f1384, %f1385;
	setp.ltu.ftz.f32	%p189, %f1387, 0f00000000;
	@%p189 bra 	BB8_246;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f747, %f1387;
	mul.ftz.f32 	%f748, %f747, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1387, %f748;
	bra.uni 	BB8_247;

BB8_246:
	neg.ftz.f32 	%f749, %f1387;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f750, %f749;
	mul.ftz.f32 	%f751, %f750, 0f3EE66666;
	ex2.approx.ftz.f32 	%f752, %f751;
	neg.ftz.f32 	%f1387, %f752;

BB8_247:
	mov.f32 	%f219, %f1384;
	mov.f32 	%f218, %f1352;
	xor.b32  	%r34, %r72, %r69;
	and.b32  	%r165, %r34, 2560;
	and.b32  	%r35, %r69, 512;
	setp.ne.s32	%p190, %r165, 0;
	@%p190 bra 	BB8_249;

	setp.eq.s32	%p191, %r35, 0;
	and.b32  	%r166, %r69, 256;
	setp.eq.s32	%p192, %r166, 0;
	selp.u32	%r167, 1, 0, %p192;
	selp.b32	%r168, 0, %r167, %p191;
	and.b32  	%r169, %r72, 256;
	setp.eq.s32	%p193, %r169, 0;
	selp.u32	%r170, 1, 0, %p193;
	shr.u32 	%r171, %r72, 9;
	and.b32  	%r172, %r171, %r170;
	setp.eq.s32	%p194, %r168, %r172;
	@%p194 bra 	BB8_353;

BB8_249:
	setp.eq.s32	%p195, %r35, 0;
	.loc 2 51 1
	and.b32  	%r36, %r72, 256;
	.loc 2 51 1
	@%p195 bra 	BB8_267;

	.loc 2 51 1
	and.b32  	%r173, %r69, 2048;
	setp.eq.s32	%p196, %r173, 0;
	.loc 2 51 1
	and.b32  	%r37, %r69, 4096;
	.loc 2 51 1
	and.b32  	%r38, %r72, 512;
	.loc 2 51 1
	@%p196 bra 	BB8_259;

	setp.eq.s32	%p197, %r37, 0;
	.loc 2 51 1
	@%p197 bra 	BB8_258;

	setp.eq.s32	%p198, %r38, 0;
	.loc 2 51 1
	and.b32  	%r39, %r69, 256;
	.loc 2 51 1
	@%p198 bra 	BB8_255;

	.loc 2 51 1
	setp.ne.s32	%p199, %r39, 0;
	@%p199 bra 	BB8_276;

	.loc 2 51 1
	and.b32  	%r174, %r72, 4096;
	setp.eq.s32	%p200, %r174, 0;
	.loc 2 51 1
	setp.ne.s32	%p201, %r36, 0;
	or.pred  	%p202, %p200, %p201;
	mov.u64 	%rd114, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	@%p202 bra 	BB8_276;
	bra.uni 	BB8_278;

BB8_255:
	setp.eq.s32	%p203, %r39, 0;
	.loc 2 51 1
	@%p203 bra 	BB8_257;

	setp.eq.s32	%p204, %r36, 0;
	mov.u64 	%rd114, k709YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p204 bra 	BB8_276;
	bra.uni 	BB8_278;

BB8_257:
	setp.eq.s32	%p205, %r36, 0;
	.loc 2 51 1
	mov.u64 	%rd63, k709YCbCr_To_RGB32f;
	mov.u64 	%rd64, k709YCbCr_To_RGB8u;
	selp.b64	%rd114, %rd64, %rd63, %p205;
	bra.uni 	BB8_278;

BB8_258:
	.loc 2 51 1
	setp.ne.s32	%p206, %r38, 0;
	setp.eq.s32	%p207, %r36, 0;
	.loc 2 51 1
	or.pred  	%p208, %p207, %p206;
	mov.u64 	%rd114, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	@%p208 bra 	BB8_276;
	bra.uni 	BB8_278;

BB8_259:
	setp.eq.s32	%p209, %r37, 0;
	.loc 2 51 1
	@%p209 bra 	BB8_265;

	setp.eq.s32	%p210, %r38, 0;
	.loc 2 51 1
	and.b32  	%r40, %r69, 256;
	.loc 2 51 1
	@%p210 bra 	BB8_262;

	or.b32  	%r175, %r40, %r36;
	.loc 2 51 1
	setp.ne.s32	%p211, %r175, 0;
	mov.u64 	%rd114, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	@%p211 bra 	BB8_276;
	bra.uni 	BB8_278;

BB8_262:
	setp.eq.s32	%p212, %r40, 0;
	.loc 2 51 1
	@%p212 bra 	BB8_264;

	setp.eq.s32	%p213, %r36, 0;
	mov.u64 	%rd114, k601YPbPr_To_RGB32f;
	.loc 2 51 1
	@%p213 bra 	BB8_276;
	bra.uni 	BB8_278;

BB8_264:
	setp.eq.s32	%p214, %r36, 0;
	.loc 2 51 1
	mov.u64 	%rd68, k601YCbCr_To_RGB32f;
	mov.u64 	%rd69, k601YCbCr_To_RGB8u;
	selp.b64	%rd114, %rd69, %rd68, %p214;
	bra.uni 	BB8_278;

BB8_265:
	.loc 2 51 1
	setp.ne.s32	%p215, %r38, 0;
	@%p215 bra 	BB8_276;

	setp.eq.s32	%p216, %r36, 0;
	.loc 2 51 1
	mov.u64 	%rd70, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd71, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd114, %rd71, %rd70, %p216;
	bra.uni 	BB8_278;

BB8_267:
	.loc 2 51 1
	and.b32  	%r176, %r69, 256;
	setp.eq.s32	%p217, %r176, 0;
	.loc 2 51 1
	and.b32  	%r41, %r72, 2048;
	.loc 2 51 1
	@%p217 bra 	BB8_273;

	setp.eq.s32	%p218, %r36, 0;
	.loc 2 51 1
	@%p218 bra 	BB8_270;

	setp.eq.s32	%p219, %r41, 0;
	.loc 2 51 1
	mov.u64 	%rd72, kRGB32f_To_709YPbPr;
	mov.u64 	%rd73, kRGB32f_To_601YPbPr;
	selp.b64	%rd114, %rd73, %rd72, %p219;
	bra.uni 	BB8_278;

BB8_270:
	setp.eq.s32	%p220, %r41, 0;
	.loc 2 51 1
	and.b32  	%r42, %r72, 4096;
	.loc 2 51 1
	@%p220 bra 	BB8_272;

	setp.eq.s32	%p221, %r42, 0;
	mov.u64 	%rd114, kRGB32f_To_709YCbCr;
	.loc 2 51 1
	@%p221 bra 	BB8_276;
	bra.uni 	BB8_278;

BB8_272:
	setp.eq.s32	%p222, %r42, 0;
	.loc 2 51 1
	mov.u64 	%rd75, kRGB32f_To_601YCbCr;
	mov.u64 	%rd76, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd114, %rd76, %rd75, %p222;
	bra.uni 	BB8_278;

BB8_273:
	.loc 2 51 1
	setp.ne.s32	%p223, %r36, 0;
	@%p223 bra 	BB8_276;

	setp.eq.s32	%p224, %r41, 0;
	.loc 2 51 1
	and.b32  	%r43, %r72, 4096;
	.loc 2 51 1
	@%p224 bra 	BB8_277;

	setp.eq.s32	%p225, %r43, 0;
	mov.u64 	%rd114, kRGB8u_To_709YCbCr;
	.loc 2 51 1
	@%p225 bra 	BB8_278;

BB8_276:
	mov.u64 	%rd114, 0;
	bra.uni 	BB8_278;

BB8_277:
	setp.eq.s32	%p226, %r43, 0;
	.loc 2 51 1
	mov.u64 	%rd79, kRGB8u_To_601YCbCr;
	mov.u64 	%rd80, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd114, %rd80, %rd79, %p226;

BB8_278:
	ld.const.f32 	%f753, [%rd114];
	ld.const.f32 	%f754, [%rd114+4];
	mul.ftz.f32 	%f755, %f219, %f754;
	fma.rn.ftz.f32 	%f756, %f218, %f753, %f755;
	ld.const.f32 	%f757, [%rd114+8];
	fma.rn.ftz.f32 	%f221, %f1387, %f757, %f756;
	ld.const.f32 	%f758, [%rd114+12];
	ld.const.f32 	%f759, [%rd114+16];
	mul.ftz.f32 	%f760, %f219, %f759;
	fma.rn.ftz.f32 	%f761, %f218, %f758, %f760;
	ld.const.f32 	%f762, [%rd114+20];
	fma.rn.ftz.f32 	%f222, %f1387, %f762, %f761;
	ld.const.f32 	%f763, [%rd114+24];
	ld.const.f32 	%f764, [%rd114+28];
	mul.ftz.f32 	%f765, %f219, %f764;
	fma.rn.ftz.f32 	%f766, %f218, %f763, %f765;
	ld.const.f32 	%f767, [%rd114+32];
	fma.rn.ftz.f32 	%f1387, %f1387, %f767, %f766;
	and.b32  	%r177, %r34, 248;
	setp.eq.s32	%p227, %r177, 0;
	mov.f32 	%f1351, %f221;
	mov.f32 	%f1383, %f222;
	@%p227 bra 	BB8_365;

	and.b32  	%r44, %r69, 256;
	and.b32  	%r45, %r72, 248;
	setp.eq.s32	%p228, %r45, 0;
	shr.u32 	%r178, %r44, 8;
	and.b32  	%r179, %r178, 1;
	setp.eq.b32	%p229, %r179, 1;
	and.pred  	%p230, %p228, %p229;
	@%p230 bra 	BB8_342;

	and.b32  	%r46, %r69, 248;
	setp.eq.s32	%p231, %r46, 0;
	shr.u32 	%r180, %r36, 8;
	and.b32  	%r181, %r180, 1;
	setp.eq.b32	%p232, %r181, 1;
	and.pred  	%p233, %p231, %p232;
	@%p233 bra 	BB8_342;

	setp.ne.s32	%p234, %r36, 0;
	setp.eq.s32	%p235, %r44, 0;
	and.pred  	%p236, %p235, %p234;
	@%p236 bra 	BB8_315;

	setp.ne.s32	%p237, %r44, 0;
	setp.eq.s32	%p238, %r36, 0;
	and.pred  	%p239, %p238, %p237;
	@%p239 bra 	BB8_289;

	.loc 2 51 1
	setp.ne.s32	%p240, %r46, 0;
	@%p240 bra 	BB8_285;

	mov.f32 	%f1293, 0f437F0000;
	bra.uni 	BB8_288;

BB8_285:
	.loc 2 51 1
	setp.ne.s32	%p241, %r46, 8;
	@%p241 bra 	BB8_287;

	mov.f32 	%f1293, 0f447FC000;
	bra.uni 	BB8_288;

BB8_287:
	.loc 2 51 1
	setp.eq.s32	%p242, %r46, 16;
	.loc 2 51 1
	selp.f32	%f1293, 0f47000000, 0f3F800000, %p242;

BB8_288:
	mov.f32 	%f770, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1307, %f1293, %f770;
	mov.f32 	%f1308, %f1307;
	mov.f32 	%f1309, %f1307;
	mov.f32 	%f1310, %f1307;
	bra.uni 	BB8_341;

BB8_289:
	.loc 2 51 1
	setp.ne.s32	%p243, %r45, 0;
	@%p243 bra 	BB8_291;

	mov.f32 	%f1294, 0f437F0000;
	bra.uni 	BB8_294;

BB8_291:
	.loc 2 51 1
	setp.ne.s32	%p244, %r45, 8;
	@%p244 bra 	BB8_293;

	mov.f32 	%f1294, 0f447FC000;
	bra.uni 	BB8_294;

BB8_293:
	.loc 2 51 1
	setp.eq.s32	%p245, %r45, 16;
	.loc 2 51 1
	selp.f32	%f1294, 0f47000000, 0f3F800000, %p245;

BB8_294:
	.loc 2 51 1
	setp.ne.s32	%p246, %r46, 0;
	@%p246 bra 	BB8_296;

	mov.f32 	%f1295, 0f437F0000;
	bra.uni 	BB8_299;

BB8_296:
	.loc 2 51 1
	setp.ne.s32	%p247, %r46, 8;
	@%p247 bra 	BB8_298;

	mov.f32 	%f1295, 0f447FC000;
	bra.uni 	BB8_299;

BB8_298:
	.loc 2 51 1
	setp.eq.s32	%p248, %r46, 16;
	.loc 2 51 1
	selp.f32	%f1295, 0f47000000, 0f3F800000, %p248;

BB8_299:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1310, %f1294, %f1295;
	.loc 2 51 1
	@%p243 bra 	BB8_301;

	mov.f32 	%f1296, 0f437F0000;
	bra.uni 	BB8_304;

BB8_301:
	.loc 2 51 1
	setp.ne.s32	%p250, %r45, 8;
	@%p250 bra 	BB8_303;

	mov.f32 	%f1296, 0f447FC000;
	bra.uni 	BB8_304;

BB8_303:
	.loc 2 51 1
	setp.eq.s32	%p251, %r45, 16;
	.loc 2 51 1
	selp.f32	%f1296, 0f47000000, 0f3F800000, %p251;

BB8_304:
	.loc 2 51 1
	@%p243 bra 	BB8_306;

	mov.f32 	%f1297, 0f437F0000;
	bra.uni 	BB8_309;

BB8_306:
	.loc 2 51 1
	setp.ne.s32	%p253, %r45, 8;
	@%p253 bra 	BB8_308;

	mov.f32 	%f1297, 0f447FC000;
	bra.uni 	BB8_309;

BB8_308:
	.loc 2 51 1
	setp.eq.s32	%p254, %r45, 16;
	.loc 2 51 1
	selp.f32	%f1297, 0f47000000, 0f3F800000, %p254;

BB8_309:
	.loc 2 51 1
	@%p243 bra 	BB8_311;

	mov.f32 	%f1298, 0f437F0000;
	bra.uni 	BB8_314;

BB8_311:
	.loc 2 51 1
	setp.ne.s32	%p256, %r45, 8;
	@%p256 bra 	BB8_313;

	mov.f32 	%f1298, 0f447FC000;
	bra.uni 	BB8_314;

BB8_313:
	.loc 2 51 1
	setp.eq.s32	%p257, %r45, 16;
	.loc 2 51 1
	selp.f32	%f1298, 0f47000000, 0f3F800000, %p257;

BB8_314:
	mov.f32 	%f1175, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1308, %f1297, %f1175;
	mov.f32 	%f1172, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1309, %f1296, %f1172;
	div.approx.ftz.f32 	%f1307, %f1298, %f1172;
	bra.uni 	BB8_341;

BB8_315:
	.loc 2 51 1
	setp.ne.s32	%p258, %r45, 0;
	@%p258 bra 	BB8_317;

	mov.f32 	%f1299, 0f437F0000;
	bra.uni 	BB8_320;

BB8_317:
	.loc 2 51 1
	setp.ne.s32	%p259, %r45, 8;
	@%p259 bra 	BB8_319;

	mov.f32 	%f1299, 0f447FC000;
	bra.uni 	BB8_320;

BB8_319:
	.loc 2 51 1
	setp.eq.s32	%p260, %r45, 16;
	.loc 2 51 1
	selp.f32	%f1299, 0f47000000, 0f3F800000, %p260;

BB8_320:
	.loc 2 51 1
	setp.ne.s32	%p261, %r46, 0;
	@%p261 bra 	BB8_322;

	mov.f32 	%f1300, 0f437F0000;
	bra.uni 	BB8_325;

BB8_322:
	.loc 2 51 1
	setp.ne.s32	%p262, %r46, 8;
	@%p262 bra 	BB8_324;

	mov.f32 	%f1300, 0f447FC000;
	bra.uni 	BB8_325;

BB8_324:
	.loc 2 51 1
	setp.eq.s32	%p263, %r46, 16;
	.loc 2 51 1
	selp.f32	%f1300, 0f47000000, 0f3F800000, %p263;

BB8_325:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1310, %f1299, %f1300;
	.loc 2 51 1
	@%p261 bra 	BB8_327;

	mov.f32 	%f1301, 0f437F0000;
	bra.uni 	BB8_330;

BB8_327:
	.loc 2 51 1
	setp.ne.s32	%p265, %r46, 8;
	@%p265 bra 	BB8_329;

	mov.f32 	%f1301, 0f447FC000;
	bra.uni 	BB8_330;

BB8_329:
	.loc 2 51 1
	setp.eq.s32	%p266, %r46, 16;
	.loc 2 51 1
	selp.f32	%f1301, 0f47000000, 0f3F800000, %p266;

BB8_330:
	.loc 2 51 1
	@%p261 bra 	BB8_332;

	mov.f32 	%f1302, 0f437F0000;
	bra.uni 	BB8_335;

BB8_332:
	.loc 2 51 1
	setp.ne.s32	%p268, %r46, 8;
	@%p268 bra 	BB8_334;

	mov.f32 	%f1302, 0f447FC000;
	bra.uni 	BB8_335;

BB8_334:
	.loc 2 51 1
	setp.eq.s32	%p269, %r46, 16;
	.loc 2 51 1
	selp.f32	%f1302, 0f47000000, 0f3F800000, %p269;

BB8_335:
	.loc 2 51 1
	@%p261 bra 	BB8_337;

	mov.f32 	%f1303, 0f437F0000;
	bra.uni 	BB8_340;

BB8_337:
	.loc 2 51 1
	setp.ne.s32	%p271, %r46, 8;
	@%p271 bra 	BB8_339;

	mov.f32 	%f1303, 0f447FC000;
	bra.uni 	BB8_340;

BB8_339:
	.loc 2 51 1
	setp.eq.s32	%p272, %r46, 16;
	.loc 2 51 1
	selp.f32	%f1303, 0f47000000, 0f3F800000, %p272;

BB8_340:
	mov.f32 	%f1181, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1308, %f1181, %f1302;
	mov.f32 	%f1178, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1309, %f1178, %f1301;
	div.approx.ftz.f32 	%f1307, %f1178, %f1303;

BB8_341:
	mul.ftz.f32 	%f1387, %f1387, %f1307;
	mul.ftz.f32 	%f1383, %f222, %f1308;
	mul.ftz.f32 	%f1351, %f221, %f1309;
	mul.ftz.f32 	%f1322, %f1322, %f1310;
	bra.uni 	BB8_365;

BB8_342:
	.loc 2 51 1
	setp.ne.s32	%p273, %r45, 0;
	@%p273 bra 	BB8_344;

	mov.f32 	%f1311, 0f437F0000;
	bra.uni 	BB8_347;

BB8_344:
	.loc 2 51 1
	setp.ne.s32	%p274, %r45, 8;
	@%p274 bra 	BB8_346;

	mov.f32 	%f1311, 0f447FC000;
	bra.uni 	BB8_347;

BB8_346:
	.loc 2 51 1
	setp.eq.s32	%p275, %r45, 16;
	.loc 2 51 1
	selp.f32	%f1311, 0f47000000, 0f3F800000, %p275;

BB8_347:
	.loc 2 51 1
	and.b32  	%r48, %r69, 248;
	setp.ne.s32	%p276, %r48, 0;
	@%p276 bra 	BB8_349;

	mov.f32 	%f1312, 0f437F0000;
	bra.uni 	BB8_352;

BB8_349:
	.loc 2 51 1
	setp.ne.s32	%p277, %r48, 8;
	@%p277 bra 	BB8_351;

	mov.f32 	%f1312, 0f447FC000;
	bra.uni 	BB8_352;

BB8_351:
	.loc 2 51 1
	setp.eq.s32	%p278, %r48, 16;
	.loc 2 51 1
	selp.f32	%f1312, 0f47000000, 0f3F800000, %p278;

BB8_352:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f266, %f1311, %f1312;
	mul.ftz.f32 	%f1322, %f1322, %f266;
	mov.f32 	%f1351, %f221;
	mov.f32 	%f1383, %f222;
	bra.uni 	BB8_365;

BB8_353:
	and.b32  	%r182, %r34, 248;
	setp.eq.s32	%p279, %r182, 0;
	mov.f32 	%f1351, %f218;
	mov.f32 	%f1383, %f219;
	@%p279 bra 	BB8_365;

	.loc 2 51 1
	and.b32  	%r49, %r72, 248;
	setp.ne.s32	%p280, %r49, 0;
	@%p280 bra 	BB8_356;

	mov.f32 	%f1313, 0f437F0000;
	bra.uni 	BB8_359;

BB8_356:
	.loc 2 51 1
	setp.ne.s32	%p281, %r49, 8;
	@%p281 bra 	BB8_358;

	mov.f32 	%f1313, 0f447FC000;
	bra.uni 	BB8_359;

BB8_358:
	.loc 2 51 1
	setp.eq.s32	%p282, %r49, 16;
	.loc 2 51 1
	selp.f32	%f1313, 0f47000000, 0f3F800000, %p282;

BB8_359:
	.loc 2 51 1
	and.b32  	%r50, %r69, 248;
	setp.ne.s32	%p283, %r50, 0;
	@%p283 bra 	BB8_361;

	mov.f32 	%f1314, 0f437F0000;
	bra.uni 	BB8_364;

BB8_361:
	.loc 2 51 1
	setp.ne.s32	%p284, %r50, 8;
	@%p284 bra 	BB8_363;

	mov.f32 	%f1314, 0f447FC000;
	bra.uni 	BB8_364;

BB8_363:
	.loc 2 51 1
	setp.eq.s32	%p285, %r50, 16;
	.loc 2 51 1
	selp.f32	%f1314, 0f47000000, 0f3F800000, %p285;

BB8_364:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f805, %f1313, %f1314;
	mul.ftz.f32 	%f1322, %f1322, %f805;
	mul.ftz.f32 	%f1351, %f218, %f805;
	mul.ftz.f32 	%f1383, %f219, %f805;
	mul.ftz.f32 	%f1387, %f1387, %f805;

BB8_365:
	mov.f32 	%f1381, %f1383;
	mov.f32 	%f1349, %f1351;
	and.b32  	%r373, %r69, 1024;
	and.b32  	%r372, %r72, 1024;
	setp.ne.s32	%p286, %r372, 0;
	setp.eq.s32	%p287, %r373, 0;
	and.pred  	%p288, %p287, %p286;
	@!%p288 bra 	BB8_375;
	bra.uni 	BB8_366;

BB8_366:
	setp.ltu.ftz.f32	%p289, %f1349, 0f00000000;
	@%p289 bra 	BB8_368;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f806, %f1349;
	mul.ftz.f32 	%f807, %f806, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1350, %f807;
	bra.uni 	BB8_369;

BB8_368:
	neg.ftz.f32 	%f808, %f1349;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f809, %f808;
	mul.ftz.f32 	%f810, %f809, 0f400E38E4;
	ex2.approx.ftz.f32 	%f811, %f810;
	neg.ftz.f32 	%f1350, %f811;

BB8_369:
	mov.f32 	%f1349, %f1350;
	setp.ltu.ftz.f32	%p290, %f1381, 0f00000000;
	@%p290 bra 	BB8_371;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f812, %f1381;
	mul.ftz.f32 	%f813, %f812, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1382, %f813;
	bra.uni 	BB8_372;

BB8_371:
	neg.ftz.f32 	%f814, %f1381;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f815, %f814;
	mul.ftz.f32 	%f816, %f815, 0f400E38E4;
	ex2.approx.ftz.f32 	%f817, %f816;
	neg.ftz.f32 	%f1382, %f817;

BB8_372:
	mov.f32 	%f1381, %f1382;
	setp.ltu.ftz.f32	%p291, %f1387, 0f00000000;
	@%p291 bra 	BB8_374;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f818, %f1387;
	mul.ftz.f32 	%f819, %f818, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1387, %f819;
	bra.uni 	BB8_375;

BB8_374:
	neg.ftz.f32 	%f820, %f1387;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f821, %f820;
	mul.ftz.f32 	%f822, %f821, 0f400E38E4;
	ex2.approx.ftz.f32 	%f823, %f822;
	neg.ftz.f32 	%f1387, %f823;

BB8_375:
	mov.f32 	%f1380, %f1381;
	mov.f32 	%f1348, %f1349;
	and.b32  	%r374, %r69, 768;
	and.b32  	%r51, %r72, 768;
	setp.ne.s32	%p292, %r51, 512;
	setp.eq.s32	%p293, %r374, 512;
	or.pred  	%p294, %p293, %p292;
	@%p294 bra 	BB8_382;

	.loc 2 51 1
	and.b32  	%r52, %r72, 248;
	setp.ne.s32	%p295, %r52, 0;
	@%p295 bra 	BB8_378;

	mov.f32 	%f1315, 0f437F0000;
	bra.uni 	BB8_381;

BB8_378:
	.loc 2 51 1
	setp.ne.s32	%p296, %r52, 8;
	@%p296 bra 	BB8_380;

	mov.f32 	%f1315, 0f447FC000;
	bra.uni 	BB8_381;

BB8_380:
	.loc 2 51 1
	setp.eq.s32	%p297, %r52, 16;
	.loc 2 51 1
	selp.f32	%f1315, 0f47000000, 0f3F800000, %p297;

BB8_381:
	and.b32  	%r183, %r72, 4096;
	setp.eq.s32	%p298, %r183, 0;
	ld.const.f32 	%f826, [kYCbCrOffset];
	ld.const.f32 	%f827, [kYCbCrFullRangeOffset];
	selp.f32	%f828, %f827, %f826, %p298;
	mov.f32 	%f829, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f830, %f1315, %f829;
	fma.rn.ftz.f32 	%f1348, %f828, %f830, %f1348;
	ld.const.f32 	%f831, [kYCbCrOffset+4];
	ld.const.f32 	%f832, [kYCbCrFullRangeOffset+4];
	selp.f32	%f833, %f832, %f831, %p298;
	fma.rn.ftz.f32 	%f1380, %f833, %f830, %f1380;
	ld.const.f32 	%f834, [kYCbCrOffset+8];
	ld.const.f32 	%f835, [kYCbCrFullRangeOffset+8];
	selp.f32	%f836, %f835, %f834, %p298;
	fma.rn.ftz.f32 	%f1387, %f836, %f830, %f1387;

BB8_382:
	mov.f32 	%f1379, %f1380;
	mov.f32 	%f1347, %f1348;
	and.b32  	%r184, %r34, 7;
	setp.eq.s32	%p299, %r184, 0;
	mov.f32 	%f1343, %f1347;
	mov.f32 	%f1375, %f1379;
	@%p299 bra 	BB8_442;

	and.b32  	%r53, %r69, 7;
	setp.ne.s32	%p300, %r53, 2;
	@%p300 bra 	BB8_385;

	or.b32  	%r185, %r72, 4;
	and.b32  	%r186, %r185, 7;
	setp.eq.s32	%p301, %r186, 4;
	@%p301 bra 	BB8_386;

BB8_385:
	or.b32  	%r187, %r53, 4;
	setp.eq.s32	%p302, %r187, 4;
	@%p302 bra 	BB8_386;
	bra.uni 	BB8_392;

BB8_386:
	.loc 2 51 1
	and.b32  	%r54, %r72, 248;
	setp.ne.s32	%p303, %r54, 0;
	@%p303 bra 	BB8_389;

	mov.f32 	%f1322, 0f437F0000;

BB8_388:
	.loc 2 51 1
	mov.f32 	%f1343, %f1347;
	mov.f32 	%f1375, %f1379;
	bra.uni 	BB8_442;

BB8_389:
	.loc 2 51 1
	setp.ne.s32	%p304, %r54, 8;
	@%p304 bra 	BB8_391;

	mov.f32 	%f1322, 0f447FC000;
	bra.uni 	BB8_388;

BB8_391:
	.loc 2 51 1
	setp.eq.s32	%p305, %r54, 16;
	.loc 2 51 1
	selp.f32	%f1322, 0f47000000, 0f3F800000, %p305;
	bra.uni 	BB8_388;

BB8_392:
	setp.ne.s32	%p306, %r53, 1;
	@%p306 bra 	BB8_420;

	and.b32  	%r188, %r72, 7;
	setp.gt.u32	%p307, %r188, 4;
	@%p307 bra 	BB8_420;

	mov.u32 	%r189, 1;
	shl.b32 	%r190, %r189, %r188;
	and.b32  	%r191, %r190, 21;
	setp.ne.s32	%p308, %r191, 0;
	@%p308 bra 	BB8_395;
	bra.uni 	BB8_420;

BB8_395:
	.loc 2 51 1
	and.b32  	%r56, %r72, 248;
	setp.ne.s32	%p309, %r56, 0;
	@%p309 bra 	BB8_397;

	mov.f32 	%f1316, 0f437F0000;
	bra.uni 	BB8_400;

BB8_397:
	.loc 2 51 1
	setp.ne.s32	%p310, %r56, 8;
	@%p310 bra 	BB8_399;

	mov.f32 	%f1316, 0f447FC000;
	bra.uni 	BB8_400;

BB8_399:
	.loc 2 51 1
	setp.eq.s32	%p311, %r56, 16;
	.loc 2 51 1
	selp.f32	%f1316, 0f47000000, 0f3F800000, %p311;

BB8_400:
	rcp.approx.ftz.f32 	%f841, %f1316;
	mul.ftz.f32 	%f306, %f1322, %f841;
	@%p292 bra 	BB8_407;

	.loc 2 51 1
	@%p309 bra 	BB8_403;

	mov.f32 	%f1317, 0f437F0000;
	bra.uni 	BB8_406;

BB8_403:
	.loc 2 51 1
	setp.ne.s32	%p314, %r56, 8;
	@%p314 bra 	BB8_405;

	mov.f32 	%f1317, 0f447FC000;
	bra.uni 	BB8_406;

BB8_405:
	.loc 2 51 1
	setp.eq.s32	%p315, %r56, 16;
	.loc 2 51 1
	selp.f32	%f1317, 0f47000000, 0f3F800000, %p315;

BB8_406:
	and.b32  	%r192, %r72, 4096;
	setp.eq.s32	%p316, %r192, 0;
	ld.const.f32 	%f844, [kYCbCrOffset];
	ld.const.f32 	%f845, [kYCbCrFullRangeOffset];
	selp.f32	%f846, %f845, %f844, %p316;
	mov.f32 	%f847, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f848, %f1317, %f847;
	mul.ftz.f32 	%f849, %f846, %f848;
	sub.ftz.f32 	%f1347, %f1347, %f849;
	ld.const.f32 	%f850, [kYCbCrOffset+4];
	ld.const.f32 	%f851, [kYCbCrFullRangeOffset+4];
	selp.f32	%f852, %f851, %f850, %p316;
	mul.ftz.f32 	%f853, %f852, %f848;
	sub.ftz.f32 	%f1379, %f1379, %f853;
	ld.const.f32 	%f854, [kYCbCrOffset+8];
	ld.const.f32 	%f855, [kYCbCrFullRangeOffset+8];
	selp.f32	%f856, %f855, %f854, %p316;
	mul.ftz.f32 	%f857, %f856, %f848;
	sub.ftz.f32 	%f1387, %f1387, %f857;

BB8_407:
	mul.ftz.f32 	%f1345, %f1347, %f306;
	mul.ftz.f32 	%f1377, %f1379, %f306;
	mul.ftz.f32 	%f1387, %f1387, %f306;
	@%p292 bra 	BB8_414;

	.loc 2 51 1
	@%p309 bra 	BB8_410;

	mov.f32 	%f1318, 0f437F0000;
	bra.uni 	BB8_413;

BB8_410:
	.loc 2 51 1
	setp.ne.s32	%p319, %r56, 8;
	@%p319 bra 	BB8_412;

	mov.f32 	%f1318, 0f447FC000;
	bra.uni 	BB8_413;

BB8_412:
	.loc 2 51 1
	setp.eq.s32	%p320, %r56, 16;
	.loc 2 51 1
	selp.f32	%f1318, 0f47000000, 0f3F800000, %p320;

BB8_413:
	and.b32  	%r193, %r72, 4096;
	setp.eq.s32	%p321, %r193, 0;
	ld.const.f32 	%f860, [kYCbCrOffset];
	ld.const.f32 	%f861, [kYCbCrFullRangeOffset];
	selp.f32	%f862, %f861, %f860, %p321;
	mov.f32 	%f863, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f864, %f1318, %f863;
	fma.rn.ftz.f32 	%f1345, %f862, %f864, %f1345;
	ld.const.f32 	%f865, [kYCbCrOffset+4];
	ld.const.f32 	%f866, [kYCbCrFullRangeOffset+4];
	selp.f32	%f867, %f866, %f865, %p321;
	fma.rn.ftz.f32 	%f1377, %f867, %f864, %f1377;
	ld.const.f32 	%f868, [kYCbCrOffset+8];
	ld.const.f32 	%f869, [kYCbCrFullRangeOffset+8];
	selp.f32	%f870, %f869, %f868, %p321;
	fma.rn.ftz.f32 	%f1387, %f870, %f864, %f1387;

BB8_414:
	mov.f32 	%f1375, %f1377;
	mov.f32 	%f1343, %f1345;
	or.b32  	%r194, %r188, 4;
	setp.eq.s32	%p322, %r194, 4;
	@%p322 bra 	BB8_415;
	bra.uni 	BB8_442;

BB8_415:
	.loc 2 51 1
	@%p309 bra 	BB8_417;

	mov.f32 	%f1322, 0f437F0000;
	bra.uni 	BB8_442;

BB8_417:
	.loc 2 51 1
	setp.ne.s32	%p324, %r56, 8;
	@%p324 bra 	BB8_419;

	mov.f32 	%f1322, 0f447FC000;
	bra.uni 	BB8_442;

BB8_419:
	.loc 2 51 1
	setp.eq.s32	%p325, %r56, 16;
	.loc 2 51 1
	selp.f32	%f1322, 0f47000000, 0f3F800000, %p325;
	bra.uni 	BB8_442;

BB8_420:
	.loc 2 51 1
	mov.f32 	%f1346, %f1347;
	mov.f32 	%f1378, %f1379;
	@%p292 bra 	BB8_427;

	.loc 2 51 1
	and.b32  	%r57, %r72, 248;
	setp.ne.s32	%p327, %r57, 0;
	@%p327 bra 	BB8_423;

	mov.f32 	%f1319, 0f437F0000;
	bra.uni 	BB8_426;

BB8_423:
	.loc 2 51 1
	setp.ne.s32	%p328, %r57, 8;
	@%p328 bra 	BB8_425;

	mov.f32 	%f1319, 0f447FC000;
	bra.uni 	BB8_426;

BB8_425:
	.loc 2 51 1
	setp.eq.s32	%p329, %r57, 16;
	.loc 2 51 1
	selp.f32	%f1319, 0f47000000, 0f3F800000, %p329;

BB8_426:
	.loc 2 51 119
	and.b32  	%r195, %r72, 4096;
	setp.eq.s32	%p330, %r195, 0;
	ld.const.f32 	%f875, [kYCbCrOffset];
	ld.const.f32 	%f876, [kYCbCrFullRangeOffset];
	selp.f32	%f877, %f876, %f875, %p330;
	mov.f32 	%f878, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f879, %f1319, %f878;
	.loc 2 51 119
	mul.ftz.f32 	%f880, %f877, %f879;
	sub.ftz.f32 	%f1346, %f1347, %f880;
	ld.const.f32 	%f881, [kYCbCrOffset+4];
	ld.const.f32 	%f882, [kYCbCrFullRangeOffset+4];
	selp.f32	%f883, %f882, %f881, %p330;
	mul.ftz.f32 	%f884, %f883, %f879;
	sub.ftz.f32 	%f1378, %f1379, %f884;
	ld.const.f32 	%f885, [kYCbCrOffset+8];
	ld.const.f32 	%f886, [kYCbCrFullRangeOffset+8];
	selp.f32	%f887, %f886, %f885, %p330;
	mul.ftz.f32 	%f888, %f887, %f879;
	sub.ftz.f32 	%f1387, %f1387, %f888;

BB8_427:
	.loc 2 51 1
	add.ftz.f32 	%f889, %f1322, 0fB70637BD;
	setp.gtu.ftz.f32	%p331, %f889, 0f00000000;
	@%p331 bra 	BB8_429;

	mov.f32 	%f1322, 0f00000000;
	mov.f32 	%f1344, %f1322;
	mov.f32 	%f1376, %f1322;
	mov.f32 	%f1387, %f1322;
	bra.uni 	BB8_435;

BB8_429:
	.loc 2 51 1
	and.b32  	%r58, %r72, 248;
	setp.ne.s32	%p332, %r58, 0;
	@%p332 bra 	BB8_431;

	mov.f32 	%f1320, 0f437F0000;
	bra.uni 	BB8_434;

BB8_431:
	.loc 2 51 1
	setp.ne.s32	%p333, %r58, 8;
	@%p333 bra 	BB8_433;

	mov.f32 	%f1320, 0f447FC000;
	bra.uni 	BB8_434;

BB8_433:
	.loc 2 51 1
	setp.eq.s32	%p334, %r58, 16;
	.loc 2 51 1
	selp.f32	%f1320, 0f47000000, 0f3F800000, %p334;

BB8_434:
	.loc 3 3606 10
	div.approx.ftz.f32 	%f896, %f1320, %f1322;
	.loc 2 51 1
	mul.ftz.f32 	%f1344, %f1346, %f896;
	mul.ftz.f32 	%f1376, %f1378, %f896;
	mul.ftz.f32 	%f1387, %f1387, %f896;

BB8_435:
	.loc 2 51 1
	mov.f32 	%f1375, %f1376;
	mov.f32 	%f1343, %f1344;
	@%p292 bra 	BB8_442;

	.loc 2 51 1
	and.b32  	%r59, %r72, 248;
	setp.ne.s32	%p336, %r59, 0;
	@%p336 bra 	BB8_438;

	mov.f32 	%f1321, 0f437F0000;
	bra.uni 	BB8_441;

BB8_438:
	.loc 2 51 1
	setp.ne.s32	%p337, %r59, 8;
	@%p337 bra 	BB8_440;

	mov.f32 	%f1321, 0f447FC000;
	bra.uni 	BB8_441;

BB8_440:
	.loc 2 51 1
	setp.eq.s32	%p338, %r59, 16;
	.loc 2 51 1
	selp.f32	%f1321, 0f47000000, 0f3F800000, %p338;

BB8_441:
	.loc 2 51 120
	and.b32  	%r196, %r72, 4096;
	setp.eq.s32	%p339, %r196, 0;
	ld.const.f32 	%f899, [kYCbCrOffset];
	ld.const.f32 	%f900, [kYCbCrFullRangeOffset];
	selp.f32	%f901, %f900, %f899, %p339;
	mov.f32 	%f902, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f903, %f1321, %f902;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f1343, %f901, %f903, %f1343;
	ld.const.f32 	%f904, [kYCbCrOffset+4];
	ld.const.f32 	%f905, [kYCbCrFullRangeOffset+4];
	selp.f32	%f906, %f905, %f904, %p339;
	fma.rn.ftz.f32 	%f1375, %f906, %f903, %f1375;
	ld.const.f32 	%f907, [kYCbCrOffset+8];
	ld.const.f32 	%f908, [kYCbCrFullRangeOffset+8];
	selp.f32	%f909, %f908, %f907, %p339;
	fma.rn.ftz.f32 	%f1387, %f909, %f903, %f1387;

BB8_442:
	and.b32  	%r197, %r72, 8192;
	setp.eq.s32	%p340, %r197, 0;
	selp.f32	%f1389, %f1387, %f1322, %p340;
	selp.f32	%f1390, %f1375, %f1343, %p340;
	selp.f32	%f1391, %f1343, %f1375, %p340;
	selp.f32	%f1392, %f1322, %f1387, %p340;
	and.b32  	%r60, %r72, 256;
	setp.ne.s32	%p341, %r60, 0;
	@%p341 bra 	BB8_449;

	add.ftz.f32 	%f357, %f1389, 0f3F000000;
	add.ftz.f32 	%f358, %f1390, 0f3F000000;
	add.ftz.f32 	%f359, %f1391, 0f3F000000;
	add.ftz.f32 	%f360, %f1392, 0f3F000000;
	.loc 2 51 1
	and.b32  	%r61, %r72, 248;
	setp.ne.s32	%p342, %r61, 0;
	@%p342 bra 	BB8_445;

	mov.f32 	%f1388, 0f437F0000;
	bra.uni 	BB8_448;

BB8_445:
	.loc 2 51 1
	setp.ne.s32	%p343, %r61, 8;
	@%p343 bra 	BB8_447;

	mov.f32 	%f1388, 0f447FC000;
	bra.uni 	BB8_448;

BB8_447:
	.loc 2 51 1
	setp.eq.s32	%p344, %r61, 16;
	.loc 2 51 1
	selp.f32	%f1388, 0f47000000, 0f3F800000, %p344;

BB8_448:
	mov.f32 	%f912, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f913, %f357, %f912;
	.loc 3 2765 10
	min.ftz.f32 	%f1389, %f913, %f1388;
	.loc 3 2770 10
	max.ftz.f32 	%f914, %f358, %f912;
	.loc 3 2765 10
	min.ftz.f32 	%f1390, %f914, %f1388;
	.loc 3 2770 10
	max.ftz.f32 	%f915, %f359, %f912;
	.loc 3 2765 10
	min.ftz.f32 	%f1391, %f915, %f1388;
	.loc 3 2770 10
	max.ftz.f32 	%f916, %f360, %f912;
	.loc 3 2765 10
	min.ftz.f32 	%f1392, %f916, %f1388;

BB8_449:
	st.local.v4.f32 	[%rd32+16], {%f1389, %f1390, %f1391, %f1392};
	.loc 1 232 1
	setp.ne.s32	%p345, %r2, 0;
	@%p345 bra 	BB8_451;

	.loc 1 232 1
	st.local.v4.f32 	[%rd32], {%f1389, %f1390, %f1391, %f1392};

BB8_451:
	setp.eq.s32	%p346, %r60, 0;
	mov.u32 	%r377, 0;
	and.b32  	%r205, %r69, 4096;
	setp.eq.s32	%p347, %r205, 0;
	ld.const.f32 	%f917, [kYCbCrOffset];
	ld.const.f32 	%f918, [kYCbCrFullRangeOffset];
	selp.f32	%f375, %f918, %f917, %p347;
	ld.const.f32 	%f919, [kYCbCrOffset+4];
	ld.const.f32 	%f920, [kYCbCrFullRangeOffset+4];
	selp.f32	%f376, %f920, %f919, %p347;
	ld.const.f32 	%f921, [kYCbCrOffset+8];
	ld.const.f32 	%f922, [kYCbCrFullRangeOffset+8];
	selp.f32	%f377, %f922, %f921, %p347;
	.loc 2 51 1
	and.b32  	%r62, %r72, 248;
	.loc 2 51 1
	setp.eq.s32	%p348, %r62, 16;
	.loc 2 51 1
	selp.f32	%f378, 0f47000000, 0f3F800000, %p348;
	and.b32  	%r206, %r72, 4096;
	setp.eq.s32	%p349, %r206, 0;
	selp.f32	%f379, %f918, %f917, %p349;
	selp.f32	%f380, %f920, %f919, %p349;
	selp.f32	%f381, %f922, %f921, %p349;
	.loc 2 51 1
	and.b32  	%r207, %r72, 2048;
	setp.eq.s32	%p350, %r207, 0;
	.loc 2 51 1
	mov.u64 	%rd81, kRGB8u_To_601YCbCr;
	mov.u64 	%rd82, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd17, %rd82, %rd81, %p349;
	.loc 2 51 1
	mov.u64 	%rd83, kRGB32f_To_601YCbCr;
	mov.u64 	%rd84, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd18, %rd84, %rd83, %p349;
	.loc 2 51 1
	mov.u64 	%rd85, kRGB32f_To_709YPbPr;
	mov.u64 	%rd86, kRGB32f_To_601YPbPr;
	selp.b64	%rd19, %rd86, %rd85, %p350;
	.loc 2 51 1
	mov.u64 	%rd87, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd88, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd20, %rd88, %rd87, %p346;
	.loc 2 51 1
	mov.u64 	%rd89, k601YCbCr_To_RGB32f;
	mov.u64 	%rd90, k601YCbCr_To_RGB8u;
	selp.b64	%rd21, %rd90, %rd89, %p346;
	.loc 2 51 1
	mov.u64 	%rd91, k709YCbCr_To_RGB32f;
	mov.u64 	%rd92, k709YCbCr_To_RGB8u;
	selp.b64	%rd22, %rd92, %rd91, %p346;
	mov.u32 	%r378, 1;

BB8_452:
	.loc 1 232 1
	add.s32 	%r218, %r29, %r377;
	.loc 1 232 1
	add.s32 	%r219, %r218, 1;
	shl.b32 	%r220, %r219, 3;
	cvt.s64.s32	%rd93, %r220;
	add.s64 	%rd23, %rd30, %rd93;
	mul.wide.s32 	%rd94, %r219, 16;
	add.s64 	%rd24, %rd30, %rd94;
	.loc 1 232 1
	add.s32 	%r221, %r2, %r377;
	.loc 1 232 1
	add.s32 	%r222, %r221, 1;
	setp.lt.s32	%p351, %r222, %r73;
	@%p351 bra 	BB8_454;

	mul.wide.s32 	%rd95, %r378, 16;
	add.s64 	%rd96, %rd32, %rd95;
	add.s32 	%r223, %r377, 2;
	mul.wide.s32 	%rd97, %r223, 16;
	add.s64 	%rd98, %rd32, %rd97;
	.loc 1 232 1
	ld.local.v4.f32 	{%f923, %f924, %f925, %f926}, [%rd96];
	st.local.v4.f32 	[%rd98], {%f923, %f924, %f925, %f926};
	bra.uni 	BB8_544;

BB8_454:
	.loc 1 232 1
	@%p176 bra 	BB8_456;

	ld.v4.f32 	{%f931, %f932, %f933, %f934}, [%rd24];
	mov.f32 	%f1396, %f934;
	mov.f32 	%f1395, %f933;
	mov.f32 	%f1394, %f932;
	mov.f32 	%f1393, %f931;
	bra.uni 	BB8_457;

BB8_456:
	.loc 1 232 1
	ld.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd23];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f1393, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f1394, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f1395, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f1396, %temp;
	}

BB8_457:
	setp.eq.s32	%p353, %r51, 512;
	selp.f32	%f394, %f1396, %f1393, %p177;
	selp.f32	%f1449, %f1395, %f1394, %p177;
	selp.f32	%f1483, %f1394, %f1395, %p177;
	selp.f32	%f1484, %f1393, %f1396, %p177;
	or.pred  	%p356, %p353, %p178;
	@%p356 bra 	BB8_459;

	.loc 2 51 1
	and.b32  	%r227, %r69, 248;
	setp.eq.s32	%p357, %r227, 8;
	setp.eq.s32	%p358, %r227, 0;
	.loc 2 51 1
	or.pred  	%p359, %p358, %p357;
	selp.f32	%f935, 0f437F0000, 0f447FC000, %p358;
	mov.f32 	%f936, 0f437F0000;
	.loc 2 51 1
	setp.eq.s32	%p360, %r227, 16;
	.loc 2 51 1
	selp.f32	%f937, 0f47000000, 0f3F800000, %p360;
	.loc 2 51 1
	selp.f32	%f938, %f935, %f937, %p359;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f939, %f938, %f936;
	mul.ftz.f32 	%f940, %f375, %f939;
	sub.ftz.f32 	%f1449, %f1449, %f940;
	mul.ftz.f32 	%f941, %f376, %f939;
	sub.ftz.f32 	%f1483, %f1483, %f941;
	mul.ftz.f32 	%f942, %f377, %f939;
	sub.ftz.f32 	%f1484, %f1484, %f942;

BB8_459:
	mov.f32 	%f1481, %f1483;
	mov.f32 	%f1447, %f1449;
	shr.u32 	%r229, %r69, 10;
	and.b32  	%r230, %r229, 1;
	setp.eq.b32	%p362, %r230, 1;
	and.pred  	%p363, %p184, %p362;
	@!%p363 bra 	BB8_469;
	bra.uni 	BB8_460;

BB8_460:
	setp.ltu.ftz.f32	%p364, %f1447, 0f00000000;
	@%p364 bra 	BB8_462;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f943, %f1447;
	mul.ftz.f32 	%f944, %f943, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1448, %f944;
	bra.uni 	BB8_463;

BB8_462:
	neg.ftz.f32 	%f945, %f1447;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f946, %f945;
	mul.ftz.f32 	%f947, %f946, 0f3EE66666;
	ex2.approx.ftz.f32 	%f948, %f947;
	neg.ftz.f32 	%f1448, %f948;

BB8_463:
	mov.f32 	%f1447, %f1448;
	setp.ltu.ftz.f32	%p365, %f1481, 0f00000000;
	@%p365 bra 	BB8_465;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f949, %f1481;
	mul.ftz.f32 	%f950, %f949, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1482, %f950;
	bra.uni 	BB8_466;

BB8_465:
	neg.ftz.f32 	%f951, %f1481;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f952, %f951;
	mul.ftz.f32 	%f953, %f952, 0f3EE66666;
	ex2.approx.ftz.f32 	%f954, %f953;
	neg.ftz.f32 	%f1482, %f954;

BB8_466:
	mov.f32 	%f1481, %f1482;
	setp.ltu.ftz.f32	%p366, %f1484, 0f00000000;
	@%p366 bra 	BB8_468;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f955, %f1484;
	mul.ftz.f32 	%f956, %f955, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1484, %f956;
	bra.uni 	BB8_469;

BB8_468:
	neg.ftz.f32 	%f957, %f1484;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f958, %f957;
	mul.ftz.f32 	%f959, %f958, 0f3EE66666;
	ex2.approx.ftz.f32 	%f960, %f959;
	neg.ftz.f32 	%f1484, %f960;

BB8_469:
	mov.f32 	%f413, %f1481;
	mov.f32 	%f412, %f1447;
	and.b32  	%r233, %r69, 256;
	setp.eq.s32	%p368, %r233, 0;
	selp.u32	%r234, 1, 0, %p368;
	shr.u32 	%r235, %r69, 9;
	and.b32  	%r236, %r235, %r234;
	selp.u32	%r238, 1, 0, %p346;
	shr.u32 	%r239, %r72, 9;
	and.b32  	%r240, %r239, %r238;
	setp.ne.s32	%p370, %r236, %r240;
	or.pred  	%p371, %p370, %p190;
	@%p371 bra 	BB8_472;

	and.b32  	%r242, %r34, 248;
	setp.eq.s32	%p372, %r242, 0;
	mov.f32 	%f1415, %f394;
	mov.f32 	%f1445, %f412;
	mov.f32 	%f1479, %f413;
	@%p372 bra 	BB8_500;

	setp.eq.s32	%p373, %r62, 8;
	.loc 2 51 1
	and.b32  	%r243, %r69, 248;
	setp.eq.s32	%p374, %r243, 8;
	setp.eq.s32	%p375, %r243, 0;
	setp.eq.s32	%p376, %r62, 0;
	.loc 2 51 1
	or.pred  	%p377, %p376, %p373;
	selp.f32	%f961, 0f437F0000, 0f447FC000, %p376;
	selp.f32	%f962, %f961, %f378, %p377;
	or.pred  	%p378, %p375, %p374;
	selp.f32	%f963, 0f437F0000, 0f447FC000, %p375;
	.loc 2 51 1
	setp.eq.s32	%p379, %r243, 16;
	.loc 2 51 1
	selp.f32	%f964, 0f47000000, 0f3F800000, %p379;
	.loc 2 51 1
	selp.f32	%f965, %f963, %f964, %p378;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f966, %f962, %f965;
	mul.ftz.f32 	%f1415, %f394, %f966;
	mul.ftz.f32 	%f1445, %f412, %f966;
	mul.ftz.f32 	%f1479, %f413, %f966;
	mul.ftz.f32 	%f1484, %f1484, %f966;
	bra.uni 	BB8_500;

BB8_472:
	setp.eq.s32	%p380, %r35, 0;
	.loc 2 51 1
	@%p380 bra 	BB8_484;

	.loc 2 51 1
	and.b32  	%r245, %r69, 2048;
	setp.eq.s32	%p381, %r245, 0;
	.loc 2 51 1
	@%p381 bra 	BB8_479;

	.loc 2 51 1
	@%p347 bra 	BB8_478;

	and.b32  	%r247, %r72, 512;
	setp.eq.s32	%p383, %r247, 0;
	.loc 2 51 1
	@%p383 bra 	BB8_477;

	.loc 2 51 1
	shr.u32 	%r248, %r69, 8;
	and.b32  	%r249, %r248, 1;
	setp.eq.b32	%p384, %r249, 1;
	.loc 2 51 1
	shr.u32 	%r251, %r72, 8;
	and.b32  	%r252, %r251, 1;
	setp.eq.b32	%p386, %r252, 1;
	.loc 2 51 1
	or.pred  	%p387, %p349, %p386;
	.loc 2 51 1
	or.pred  	%p388, %p387, %p384;
	mov.u64 	%rd99, k709YCbCr_To_601YCbCr;
	.loc 2 51 1
	mov.u64 	%rd115, %rd99;
	@%p388 bra 	BB8_488;
	bra.uni 	BB8_489;

BB8_477:
	.loc 2 51 1
	shr.u32 	%r254, %r72, 8;
	and.b32  	%r255, %r254, 1;
	setp.eq.b32	%p390, %r255, 1;
	or.pred  	%p391, %p368, %p390;
	mov.u64 	%rd100, k709YPbPr_To_RGB32f;
	selp.b64	%rd25, %rd22, %rd100, %p368;
	mov.u64 	%rd115, %rd25;
	@%p391 bra 	BB8_489;
	bra.uni 	BB8_488;

BB8_478:
	shr.u32 	%r375, %r72, 9;
	.loc 2 51 1
	and.b32  	%r258, %r375, 1;
	setp.eq.b32	%p393, %r258, 1;
	or.pred  	%p394, %p346, %p393;
	mov.u64 	%rd101, k709YCbCrFullRange_To_RGB32f;
	.loc 2 51 1
	mov.u64 	%rd115, %rd101;
	@%p394 bra 	BB8_488;
	bra.uni 	BB8_489;

BB8_479:
	.loc 2 51 1
	@%p347 bra 	BB8_483;

	and.b32  	%r260, %r72, 512;
	setp.eq.s32	%p396, %r260, 0;
	.loc 2 51 1
	@%p396 bra 	BB8_482;

	.loc 2 51 1
	shr.u32 	%r261, %r69, 8;
	and.b32  	%r262, %r261, 1;
	setp.eq.b32	%p397, %r262, 1;
	.loc 2 51 1
	shr.u32 	%r264, %r72, 8;
	and.b32  	%r265, %r264, 1;
	setp.eq.b32	%p399, %r265, 1;
	or.pred  	%p400, %p347, %p399;
	.loc 2 51 1
	or.pred  	%p401, %p400, %p397;
	mov.u64 	%rd102, k601YCbCr_To_709YCbCr;
	.loc 2 51 1
	mov.u64 	%rd115, %rd102;
	@%p401 bra 	BB8_488;
	bra.uni 	BB8_489;

BB8_482:
	.loc 2 51 1
	shr.u32 	%r267, %r72, 8;
	and.b32  	%r268, %r267, 1;
	setp.eq.b32	%p403, %r268, 1;
	or.pred  	%p404, %p368, %p403;
	mov.u64 	%rd103, k601YPbPr_To_RGB32f;
	selp.b64	%rd26, %rd21, %rd103, %p368;
	mov.u64 	%rd115, %rd26;
	@%p404 bra 	BB8_489;
	bra.uni 	BB8_488;

BB8_483:
	and.b32  	%r269, %r72, 512;
	setp.eq.s32	%p405, %r269, 0;
	.loc 2 51 1
	mov.u64 	%rd115, %rd20;
	@%p405 bra 	BB8_489;
	bra.uni 	BB8_488;

BB8_484:
	.loc 2 51 1
	@%p368 bra 	BB8_486;

	.loc 2 51 1
	shr.u32 	%r273, %r60, 8;
	and.b32  	%r274, %r273, 1;
	setp.eq.b32	%p409, %r274, 1;
	or.pred  	%p410, %p350, %p409;
	selp.b64	%rd104, %rd18, %rd19, %p346;
	shr.u32 	%r275, %r72, 12;
	and.b32  	%r276, %r275, 1;
	setp.eq.b32	%p411, %r276, 1;
	or.pred  	%p412, %p410, %p411;
	mov.u64 	%rd105, kRGB32f_To_709YCbCr;
	selp.b64	%rd27, %rd104, %rd105, %p410;
	mov.u64 	%rd115, %rd27;
	@%p412 bra 	BB8_489;
	bra.uni 	BB8_488;

BB8_486:
	.loc 2 51 1
	@%p341 bra 	BB8_488;

	.loc 2 51 1
	and.b32  	%r279, %r72, 6144;
	mov.u64 	%rd106, kRGB8u_To_709YCbCr;
	selp.b64	%rd28, %rd17, %rd106, %p350;
	setp.ne.s32	%p415, %r279, 6144;
	mov.u64 	%rd115, %rd28;
	@%p415 bra 	BB8_489;

BB8_488:
	mov.u64 	%rd107, 0;
	mov.u64 	%rd115, %rd107;

BB8_489:
	mov.u64 	%rd29, %rd115;
	and.b32  	%r281, %r34, 248;
	setp.eq.s32	%p416, %r281, 0;
	ld.const.f32 	%f967, [%rd29];
	ld.const.f32 	%f968, [%rd29+4];
	mul.ftz.f32 	%f969, %f413, %f968;
	fma.rn.ftz.f32 	%f970, %f412, %f967, %f969;
	ld.const.f32 	%f971, [%rd29+8];
	fma.rn.ftz.f32 	%f419, %f1484, %f971, %f970;
	ld.const.f32 	%f972, [%rd29+12];
	ld.const.f32 	%f973, [%rd29+16];
	mul.ftz.f32 	%f974, %f413, %f973;
	fma.rn.ftz.f32 	%f975, %f412, %f972, %f974;
	ld.const.f32 	%f976, [%rd29+20];
	fma.rn.ftz.f32 	%f420, %f1484, %f976, %f975;
	ld.const.f32 	%f977, [%rd29+24];
	ld.const.f32 	%f978, [%rd29+28];
	mul.ftz.f32 	%f979, %f413, %f978;
	fma.rn.ftz.f32 	%f980, %f412, %f977, %f979;
	ld.const.f32 	%f981, [%rd29+32];
	fma.rn.ftz.f32 	%f1484, %f1484, %f981, %f980;
	mov.f32 	%f1406, %f394;
	mov.f32 	%f1415, %f1406;
	mov.f32 	%f1445, %f419;
	mov.f32 	%f1479, %f420;
	@%p416 bra 	BB8_500;

	.loc 2 51 1
	setp.eq.s32	%p417, %r62, 0;
	shr.u32 	%r282, %r69, 8;
	and.b32  	%r283, %r282, 1;
	setp.eq.b32	%p418, %r283, 1;
	and.pred  	%p419, %p417, %p418;
	.loc 2 51 1
	and.b32  	%r284, %r69, 248;
	setp.eq.s32	%p420, %r284, 0;
	shr.u32 	%r285, %r72, 8;
	and.b32  	%r286, %r285, 1;
	setp.eq.b32	%p421, %r286, 1;
	and.pred  	%p422, %p420, %p421;
	or.pred  	%p423, %p419, %p422;
	@%p423 bra 	BB8_498;

	and.pred  	%p426, %p368, %p421;
	@%p426 bra 	BB8_495;

	and.pred  	%p429, %p346, %p418;
	@%p429 bra 	BB8_494;

	setp.eq.s32	%p430, %r284, 8;
	.loc 2 51 1
	or.pred  	%p432, %p420, %p430;
	selp.f32	%f982, 0f437F0000, 0f447FC000, %p420;
	mov.f32 	%f983, 0f437F0000;
	.loc 2 51 1
	setp.eq.s32	%p433, %r284, 16;
	.loc 2 51 1
	selp.f32	%f984, 0f47000000, 0f3F800000, %p433;
	.loc 2 51 1
	selp.f32	%f985, %f982, %f984, %p432;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1402, %f985, %f983;
	mov.f32 	%f1403, %f1402;
	mov.f32 	%f1404, %f1402;
	mov.f32 	%f1405, %f1402;
	bra.uni 	BB8_497;

BB8_494:
	setp.eq.s32	%p434, %r62, 8;
	setp.eq.s32	%p435, %r284, 8;
	.loc 2 51 1
	or.pred  	%p438, %p417, %p434;
	selp.f32	%f986, 0f437F0000, 0f447FC000, %p417;
	mov.f32 	%f987, 0f437F0000;
	.loc 2 51 1
	selp.f32	%f988, %f986, %f378, %p438;
	or.pred  	%p439, %p420, %p435;
	selp.f32	%f989, 0f437F0000, 0f447FC000, %p420;
	.loc 2 51 1
	setp.eq.s32	%p440, %r284, 16;
	.loc 2 51 1
	selp.f32	%f990, 0f47000000, 0f3F800000, %p440;
	.loc 2 51 1
	selp.f32	%f991, %f989, %f990, %p439;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1405, %f988, %f991;
	div.approx.ftz.f32 	%f1402, %f988, %f987;
	bra.uni 	BB8_496;

BB8_495:
	setp.eq.s32	%p441, %r62, 8;
	setp.eq.s32	%p442, %r284, 8;
	.loc 2 51 1
	or.pred  	%p445, %p417, %p441;
	selp.f32	%f992, 0f437F0000, 0f447FC000, %p417;
	mov.f32 	%f993, 0f437F0000;
	.loc 2 51 1
	selp.f32	%f994, %f992, %f378, %p445;
	or.pred  	%p446, %p420, %p442;
	selp.f32	%f995, 0f437F0000, 0f447FC000, %p420;
	.loc 2 51 1
	setp.eq.s32	%p447, %r284, 16;
	.loc 2 51 1
	selp.f32	%f996, 0f47000000, 0f3F800000, %p447;
	.loc 2 51 1
	selp.f32	%f997, %f995, %f996, %p446;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1405, %f994, %f997;
	div.approx.ftz.f32 	%f1402, %f993, %f997;

BB8_496:
	mov.f32 	%f1403, %f1402;
	mov.f32 	%f1404, %f1402;

BB8_497:
	mov.f32 	%f1401, %f1405;
	mul.ftz.f32 	%f1484, %f1484, %f1402;
	mul.ftz.f32 	%f1480, %f420, %f1403;
	mul.ftz.f32 	%f1446, %f419, %f1404;
	bra.uni 	BB8_499;

BB8_498:
	setp.eq.s32	%p448, %r62, 8;
	setp.eq.s32	%p449, %r284, 8;
	.loc 2 51 1
	or.pred  	%p452, %p417, %p448;
	selp.f32	%f998, 0f437F0000, 0f447FC000, %p417;
	selp.f32	%f999, %f998, %f378, %p452;
	or.pred  	%p453, %p420, %p449;
	selp.f32	%f1000, 0f437F0000, 0f447FC000, %p420;
	.loc 2 51 1
	setp.eq.s32	%p454, %r284, 16;
	.loc 2 51 1
	selp.f32	%f1001, 0f47000000, 0f3F800000, %p454;
	.loc 2 51 1
	selp.f32	%f1002, %f1000, %f1001, %p453;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1401, %f999, %f1002;
	mov.f32 	%f1446, %f419;
	mov.f32 	%f1480, %f420;

BB8_499:
	mov.f32 	%f1479, %f1480;
	mov.f32 	%f1445, %f1446;
	mul.ftz.f32 	%f1415, %f394, %f1401;

BB8_500:
	mov.f32 	%f1477, %f1479;
	mov.f32 	%f1443, %f1445;
	mov.f32 	%f444, %f1415;
	shr.u32 	%r298, %r72, 10;
	and.b32  	%r299, %r298, 1;
	setp.eq.b32	%p456, %r299, 1;
	and.pred  	%p457, %p287, %p456;
	@!%p457 bra 	BB8_510;
	bra.uni 	BB8_501;

BB8_501:
	setp.ltu.ftz.f32	%p458, %f1443, 0f00000000;
	@%p458 bra 	BB8_503;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1003, %f1443;
	mul.ftz.f32 	%f1004, %f1003, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1444, %f1004;
	bra.uni 	BB8_504;

BB8_503:
	neg.ftz.f32 	%f1005, %f1443;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1006, %f1005;
	mul.ftz.f32 	%f1007, %f1006, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1008, %f1007;
	neg.ftz.f32 	%f1444, %f1008;

BB8_504:
	mov.f32 	%f1443, %f1444;
	setp.ltu.ftz.f32	%p459, %f1477, 0f00000000;
	@%p459 bra 	BB8_506;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1009, %f1477;
	mul.ftz.f32 	%f1010, %f1009, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1478, %f1010;
	bra.uni 	BB8_507;

BB8_506:
	neg.ftz.f32 	%f1011, %f1477;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1012, %f1011;
	mul.ftz.f32 	%f1013, %f1012, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1014, %f1013;
	neg.ftz.f32 	%f1478, %f1014;

BB8_507:
	mov.f32 	%f1477, %f1478;
	setp.ltu.ftz.f32	%p460, %f1484, 0f00000000;
	@%p460 bra 	BB8_509;

	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1015, %f1484;
	mul.ftz.f32 	%f1016, %f1015, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1484, %f1016;
	bra.uni 	BB8_510;

BB8_509:
	neg.ftz.f32 	%f1017, %f1484;
	.loc 3 3600 10
	lg2.approx.ftz.f32 	%f1018, %f1017;
	mul.ftz.f32 	%f1019, %f1018, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1020, %f1019;
	neg.ftz.f32 	%f1484, %f1020;

BB8_510:
	mov.f32 	%f1476, %f1477;
	mov.f32 	%f1442, %f1443;
	@%p294 bra 	BB8_512;

	setp.eq.s32	%p464, %r62, 8;
	setp.eq.s32	%p465, %r62, 0;
	.loc 2 51 1
	or.pred  	%p466, %p465, %p464;
	selp.f32	%f1021, 0f437F0000, 0f447FC000, %p465;
	mov.f32 	%f1022, 0f437F0000;
	.loc 2 51 1
	selp.f32	%f1023, %f1021, %f378, %p466;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1024, %f1023, %f1022;
	fma.rn.ftz.f32 	%f1442, %f379, %f1024, %f1442;
	fma.rn.ftz.f32 	%f1476, %f380, %f1024, %f1476;
	fma.rn.ftz.f32 	%f1484, %f381, %f1024, %f1484;

BB8_512:
	mov.f32 	%f1475, %f1476;
	mov.f32 	%f1441, %f1442;
	mov.f32 	%f1413, %f444;
	mov.f32 	%f1437, %f1441;
	mov.f32 	%f1471, %f1475;
	@%p299 bra 	BB8_541;

	and.b32  	%r304, %r69, 7;
	setp.ne.s32	%p468, %r304, 2;
	@%p468 bra 	BB8_515;

	or.b32  	%r305, %r72, 4;
	and.b32  	%r306, %r305, 7;
	setp.eq.s32	%p469, %r306, 4;
	@%p469 bra 	BB8_516;

BB8_515:
	or.b32  	%r307, %r69, 4;
	and.b32  	%r308, %r307, 7;
	setp.eq.s32	%p470, %r308, 4;
	@%p470 bra 	BB8_516;
	bra.uni 	BB8_521;

BB8_516:
	.loc 2 51 1
	setp.ne.s32	%p471, %r62, 0;
	@%p471 bra 	BB8_519;

	mov.f32 	%f1026, 0f437F0000;
	.loc 2 51 1
	mov.f32 	%f1413, %f1026;

BB8_518:
	mov.f32 	%f1437, %f1441;
	mov.f32 	%f1471, %f1475;
	bra.uni 	BB8_541;

BB8_519:
	.loc 2 51 1
	setp.ne.s32	%p472, %r62, 8;
	mov.f32 	%f1413, %f378;
	mov.f32 	%f1437, %f1441;
	mov.f32 	%f1471, %f1475;
	@%p472 bra 	BB8_541;

	mov.f32 	%f1025, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f1413, %f1025;
	bra.uni 	BB8_518;

BB8_521:
	and.b32  	%r376, %r69, 7;
	setp.ne.s32	%p473, %r376, 1;
	@%p473 bra 	BB8_534;

	and.b32  	%r311, %r72, 7;
	setp.gt.u32	%p474, %r311, 4;
	@%p474 bra 	BB8_534;

	mov.u32 	%r312, 1;
	shl.b32 	%r313, %r312, %r311;
	and.b32  	%r314, %r313, 21;
	setp.ne.s32	%p475, %r314, 0;
	@%p475 bra 	BB8_524;
	bra.uni 	BB8_534;

BB8_524:
	setp.eq.s32	%p476, %r62, 8;
	setp.eq.s32	%p477, %r62, 0;
	.loc 2 51 1
	or.pred  	%p478, %p477, %p476;
	selp.f32	%f1027, 0f437F0000, 0f447FC000, %p477;
	selp.f32	%f1028, %f1027, %f378, %p478;
	rcp.approx.ftz.f32 	%f1029, %f1028;
	@%p292 bra 	BB8_526;

	mov.f32 	%f1031, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1033, %f1028, %f1031;
	mul.ftz.f32 	%f1034, %f379, %f1033;
	sub.ftz.f32 	%f1441, %f1441, %f1034;
	mul.ftz.f32 	%f1035, %f380, %f1033;
	sub.ftz.f32 	%f1475, %f1475, %f1035;
	mul.ftz.f32 	%f1036, %f381, %f1033;
	sub.ftz.f32 	%f1484, %f1484, %f1036;

BB8_526:
	mul.ftz.f32 	%f1182, %f444, %f1029;
	mul.ftz.f32 	%f1439, %f1441, %f1182;
	mul.ftz.f32 	%f1473, %f1475, %f1182;
	mul.ftz.f32 	%f1484, %f1484, %f1182;
	@%p292 bra 	BB8_528;

	mov.f32 	%f1038, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1040, %f1028, %f1038;
	fma.rn.ftz.f32 	%f1439, %f379, %f1040, %f1439;
	fma.rn.ftz.f32 	%f1473, %f380, %f1040, %f1473;
	fma.rn.ftz.f32 	%f1484, %f381, %f1040, %f1484;

BB8_528:
	mov.f32 	%f479, %f1473;
	mov.f32 	%f478, %f1439;
	or.b32  	%r317, %r72, 4;
	and.b32  	%r318, %r317, 7;
	setp.eq.s32	%p487, %r318, 4;
	mov.f32 	%f1408, %f444;
	mov.f32 	%f1413, %f1408;
	mov.f32 	%f1437, %f478;
	mov.f32 	%f1471, %f479;
	@%p487 bra 	BB8_529;
	bra.uni 	BB8_541;

BB8_529:
	.loc 2 51 1
	setp.ne.s32	%p488, %r62, 0;
	@%p488 bra 	BB8_532;

	mov.f32 	%f1042, 0f437F0000;
	.loc 2 51 1
	mov.f32 	%f1413, %f1042;

BB8_531:
	mov.f32 	%f1437, %f478;
	mov.f32 	%f1471, %f479;
	bra.uni 	BB8_541;

BB8_532:
	.loc 2 51 1
	setp.ne.s32	%p489, %r62, 8;
	mov.f32 	%f1412, %f378;
	mov.f32 	%f1413, %f1412;
	mov.f32 	%f1435, %f478;
	mov.f32 	%f1437, %f1435;
	mov.f32 	%f1469, %f479;
	mov.f32 	%f1471, %f1469;
	@%p489 bra 	BB8_541;

	mov.f32 	%f1041, 0f447FC000;
	.loc 2 51 1
	mov.f32 	%f1413, %f1041;
	bra.uni 	BB8_531;

BB8_534:
	.loc 2 51 1
	mov.f32 	%f1440, %f1441;
	mov.f32 	%f1474, %f1475;
	@%p292 bra 	BB8_536;

	setp.eq.s32	%p491, %r62, 8;
	setp.eq.s32	%p492, %r62, 0;
	.loc 2 51 1
	or.pred  	%p493, %p492, %p491;
	selp.f32	%f1043, 0f437F0000, 0f447FC000, %p492;
	mov.f32 	%f1044, 0f437F0000;
	.loc 2 51 1
	selp.f32	%f1045, %f1043, %f378, %p493;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1046, %f1045, %f1044;
	.loc 2 51 119
	mul.ftz.f32 	%f1047, %f379, %f1046;
	sub.ftz.f32 	%f1440, %f1441, %f1047;
	mul.ftz.f32 	%f1048, %f380, %f1046;
	sub.ftz.f32 	%f1474, %f1475, %f1048;
	mul.ftz.f32 	%f1049, %f381, %f1046;
	sub.ftz.f32 	%f1484, %f1484, %f1049;

BB8_536:
	.loc 2 51 1
	add.ftz.f32 	%f1050, %f444, 0fB70637BD;
	setp.gtu.ftz.f32	%p494, %f1050, 0f00000000;
	@%p494 bra 	BB8_538;

	mov.f32 	%f1414, 0f00000000;
	mov.f32 	%f1438, %f1414;
	mov.f32 	%f1472, %f1414;
	mov.f32 	%f1484, %f1414;
	bra.uni 	BB8_539;

BB8_538:
	setp.eq.s32	%p495, %r62, 8;
	setp.eq.s32	%p496, %r62, 0;
	.loc 2 51 1
	or.pred  	%p497, %p496, %p495;
	selp.f32	%f1055, 0f437F0000, 0f447FC000, %p496;
	selp.f32	%f1056, %f1055, %f378, %p497;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1057, %f1056, %f444;
	.loc 2 51 1
	mul.ftz.f32 	%f1438, %f1440, %f1057;
	mul.ftz.f32 	%f1472, %f1474, %f1057;
	mul.ftz.f32 	%f1484, %f1484, %f1057;
	mov.f32 	%f1414, %f444;

BB8_539:
	.loc 2 51 1
	mov.f32 	%f1471, %f1472;
	mov.f32 	%f1437, %f1438;
	mov.f32 	%f493, %f1414;
	mov.f32 	%f1413, %f493;
	@%p292 bra 	BB8_541;

	setp.eq.s32	%p499, %r62, 8;
	setp.eq.s32	%p500, %r62, 0;
	.loc 2 51 1
	or.pred  	%p501, %p500, %p499;
	selp.f32	%f1058, 0f437F0000, 0f447FC000, %p500;
	mov.f32 	%f1059, 0f437F0000;
	.loc 2 51 1
	selp.f32	%f1060, %f1058, %f378, %p501;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1061, %f1060, %f1059;
	.loc 2 51 120
	fma.rn.ftz.f32 	%f1437, %f379, %f1061, %f1437;
	fma.rn.ftz.f32 	%f1471, %f380, %f1061, %f1471;
	fma.rn.ftz.f32 	%f1484, %f381, %f1061, %f1484;
	mov.f32 	%f1411, %f493;
	mov.f32 	%f1413, %f1411;

BB8_541:
	mov.f32 	%f497, %f1413;
	selp.f32	%f1485, %f1484, %f497, %p340;
	selp.f32	%f1486, %f1471, %f1437, %p340;
	selp.f32	%f1487, %f1437, %f1471, %p340;
	selp.f32	%f1488, %f497, %f1484, %p340;
	@%p341 bra 	BB8_543;

	setp.eq.s32	%p504, %r62, 8;
	setp.eq.s32	%p505, %r62, 0;
	.loc 2 51 1
	or.pred  	%p506, %p505, %p504;
	selp.f32	%f1062, 0f437F0000, 0f447FC000, %p505;
	selp.f32	%f1063, %f1062, %f378, %p506;
	add.ftz.f32 	%f1064, %f1485, 0f3F000000;
	mov.f32 	%f1065, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f1066, %f1064, %f1065;
	.loc 3 2765 10
	min.ftz.f32 	%f1485, %f1066, %f1063;
	add.ftz.f32 	%f1067, %f1486, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f1068, %f1067, %f1065;
	.loc 3 2765 10
	min.ftz.f32 	%f1486, %f1068, %f1063;
	add.ftz.f32 	%f1069, %f1487, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f1070, %f1069, %f1065;
	.loc 3 2765 10
	min.ftz.f32 	%f1487, %f1070, %f1063;
	add.ftz.f32 	%f1071, %f1488, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f1072, %f1071, %f1065;
	.loc 3 2765 10
	min.ftz.f32 	%f1488, %f1072, %f1063;

BB8_543:
	add.s32 	%r323, %r377, 2;
	mul.wide.s32 	%rd108, %r323, 16;
	add.s64 	%rd109, %rd32, %rd108;
	st.local.v4.f32 	[%rd109], {%f1485, %f1486, %f1487, %f1488};
	.loc 1 232 1
	add.s32 	%r378, %r378, 1;

BB8_544:
	.loc 1 232 1
	add.s32 	%r377, %r377, 1;
	setp.ne.s32	%p507, %r377, 5;
	@%p507 bra 	BB8_452;

	ld.param.u64 	%rd112, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_4];
	ld.param.u32 	%r361, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_5];
	ld.local.v2.f32 	{%f1073, %f1074}, [%rd32];
	ld.local.v4.f32 	{%f1076, %f1077, %f1078, %f1079}, [%rd32+16];
	.loc 1 232 1
	fma.rn.ftz.f32 	%f1081, %f1077, 0f40000000, %f1074;
	ld.local.v4.f32 	{%f1082, %f1083, %f1084, %f1085}, [%rd32+32];
	.loc 1 232 1
	add.ftz.f32 	%f1087, %f1081, %f1083;
	mov.f32 	%f1088, 0f40800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1089, %f1087, %f1088;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r324, %f1089;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r325, %f1078;
	shl.b32 	%r326, %r325, 10;
	fma.rn.ftz.f32 	%f1093, %f1076, 0f40000000, %f1073;
	add.ftz.f32 	%f1095, %f1093, %f1082;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1096, %f1095, %f1088;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r327, %f1096;
	shl.b32 	%r328, %r327, 20;
	add.s32 	%r329, %r326, %r324;
	add.s32 	%r330, %r329, %r328;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r331, %f1084;
	ld.local.v4.f32 	{%f1098, %f1099, %f1100, %f1101}, [%rd32+48];
	fma.rn.ftz.f32 	%f1103, %f1099, 0f40000000, %f1083;
	ld.local.v4.f32 	{%f1104, %f1105, %f1106, %f1107}, [%rd32+64];
	add.ftz.f32 	%f1109, %f1103, %f1105;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1110, %f1109, %f1088;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r332, %f1110;
	shl.b32 	%r333, %r332, 10;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r334, %f1100;
	shl.b32 	%r335, %r334, 20;
	add.s32 	%r336, %r333, %r331;
	add.s32 	%r337, %r336, %r335;
	fma.rn.ftz.f32 	%f1113, %f1098, 0f40000000, %f1082;
	add.ftz.f32 	%f1115, %f1113, %f1104;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1116, %f1115, %f1088;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r338, %f1116;
	cvt.rzi.ftz.u32.f32	%r339, %f1106;
	shl.b32 	%r340, %r339, 10;
	ld.local.v4.f32 	{%f1118, %f1119, %f1120, %f1121}, [%rd32+80];
	fma.rn.ftz.f32 	%f1123, %f1119, 0f40000000, %f1105;
	ld.local.v4.f32 	{%f1124, %f1125, %f1126, %f1127}, [%rd32+96];
	add.ftz.f32 	%f1129, %f1123, %f1125;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1130, %f1129, %f1088;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r341, %f1130;
	shl.b32 	%r342, %r341, 20;
	add.s32 	%r343, %r340, %r338;
	add.s32 	%r344, %r343, %r342;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r345, %f1120;
	fma.rn.ftz.f32 	%f1133, %f1118, 0f40000000, %f1104;
	add.ftz.f32 	%f1135, %f1133, %f1124;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f1136, %f1135, %f1088;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r346, %f1136;
	shl.b32 	%r347, %r346, 10;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r348, %f1126;
	shl.b32 	%r349, %r348, 20;
	add.s32 	%r350, %r347, %r345;
	add.s32 	%r351, %r350, %r349;
	.loc 1 232 1
	mad.lo.s32 	%r360, %r1, %r361, %r78;
	mul.wide.s32 	%rd110, %r360, 16;
	add.s64 	%rd111, %rd112, %rd110;
	.loc 1 232 1
	st.v4.u32 	[%rd111], {%r330, %r337, %r344, %r351};

BB8_546:
	.loc 1 232 2
	ret;
}

.visible .entry PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel(
	.param .u64 PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_0,
	.param .u32 PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_1,
	.param .u32 PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_2,
	.param .u64 PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_3,
	.param .u32 PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_4,
	.param .u32 PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_5,
	.param .u32 PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_6,
	.param .u32 PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<63>;
	.reg .s32 	%r<21>;
	.reg .f32 	%f<160>;
	.reg .s64 	%rd<13>;


	ld.param.u64 	%rd8, [PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_0];
	ld.param.u32 	%r3, [PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_1];
	ld.param.u64 	%rd9, [PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_3];
	ld.param.u32 	%r4, [PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_4];
	ld.param.u32 	%r5, [PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_5];
	ld.param.u32 	%r6, [PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_6];
	ld.param.u32 	%r7, [PixelFormatConvert_UYVY_422_8u_To_BGRA_4444_32f_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd9;
	cvta.to.global.u64 	%rd2, %rd8;
	.loc 1 232 1
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	.loc 1 232 1
	setp.ge.s32	%p1, %r1, %r7;
	@%p1 bra 	BB9_19;

	.loc 1 232 1
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %ntid.x;
	mul.lo.s32 	%r13, %r12, %r11;
	mov.u32 	%r14, %tid.x;
	add.s32 	%r15, %r13, %r14;
	shl.b32 	%r2, %r15, 1;
	.loc 1 232 1
	add.s32 	%r16, %r2, 2;
	setp.lt.s32	%p2, %r16, %r6;
	.loc 1 232 1
	mad.lo.s32 	%r17, %r1, %r3, %r14;
	add.s32 	%r18, %r17, %r13;
	mul.wide.s32 	%rd10, %r18, 4;
	add.s64 	%rd3, %rd2, %rd10;
	.loc 2 51 1
	mad.lo.s32 	%r19, %r1, %r4, %r2;
	.loc 2 51 1
	mul.wide.s32 	%rd11, %r19, 16;
	add.s64 	%rd6, %rd1, %rd11;
	.loc 2 51 1
	mul.wide.s32 	%rd12, %r19, 8;
	add.s64 	%rd7, %rd1, %rd12;
	.loc 1 232 1
	@%p2 bra 	BB9_13;

	.loc 1 232 1
	add.s32 	%r20, %r2, 1;
	setp.lt.s32	%p3, %r20, %r6;
	@%p3 bra 	BB9_7;

	.loc 1 232 1
	setp.ge.s32	%p4, %r2, %r6;
	@%p4 bra 	BB9_19;

	.loc 1 232 1
	ld.global.v4.u8 	{%rs1, %rs2, %rs3, %rs4}, [%rd3];
	and.b16  	%rs6, %rs1, 255;
	cvt.rn.f32.u16	%f36, %rs6;
	and.b16  	%rs8, %rs2, 255;
	cvt.rn.f32.u16	%f37, %rs8;
	and.b16  	%rs10, %rs3, 255;
	cvt.rn.f32.u16	%f38, %rs10;
	ld.const.f32 	%f39, [kYCbCrOffset];
	mov.f32 	%f40, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f41, %f40, %f40;
	mul.ftz.f32 	%f42, %f39, %f41;
	sub.ftz.f32 	%f43, %f37, %f42;
	ld.const.f32 	%f44, [kYCbCrOffset+4];
	mul.ftz.f32 	%f45, %f44, %f41;
	sub.ftz.f32 	%f46, %f36, %f45;
	ld.const.f32 	%f47, [kYCbCrOffset+8];
	mul.ftz.f32 	%f48, %f47, %f41;
	sub.ftz.f32 	%f49, %f38, %f48;
	ld.const.f32 	%f50, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f51, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f52, %f46, %f51;
	fma.rn.ftz.f32 	%f53, %f43, %f50, %f52;
	ld.const.f32 	%f54, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f1, %f49, %f54, %f53;
	ld.const.f32 	%f55, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f56, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f57, %f46, %f56;
	fma.rn.ftz.f32 	%f58, %f43, %f55, %f57;
	ld.const.f32 	%f59, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f2, %f49, %f59, %f58;
	ld.const.f32 	%f60, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f61, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f62, %f46, %f61;
	fma.rn.ftz.f32 	%f63, %f43, %f60, %f62;
	ld.const.f32 	%f64, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f3, %f49, %f64, %f63;
	mov.f32 	%f7, 0f3F800000;
	.loc 2 51 1
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB9_6;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6], {%f3, %f2, %f1, %f7};
	bra.uni 	BB9_19;

BB9_6:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs11, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs12, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs13, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs14, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7], {%rs11, %rs12, %rs13, %rs14};
	bra.uni 	BB9_19;

BB9_7:
	.loc 1 232 1
	ld.global.v4.u8 	{%rs15, %rs16, %rs17, %rs18}, [%rd3];
	and.b16  	%rs20, %rs15, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f66, %rs20;
	.loc 1 232 1
	and.b16  	%rs22, %rs16, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f67, %rs22;
	.loc 1 232 1
	and.b16  	%rs24, %rs17, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f68, %rs24;
	.loc 1 232 1
	and.b16  	%rs26, %rs18, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f69, %rs26;
	ld.const.f32 	%f70, [kYCbCrOffset];
	mov.f32 	%f71, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f72, %f71, %f71;
	mul.ftz.f32 	%f73, %f70, %f72;
	sub.ftz.f32 	%f74, %f67, %f73;
	ld.const.f32 	%f75, [kYCbCrOffset+4];
	mul.ftz.f32 	%f76, %f75, %f72;
	sub.ftz.f32 	%f77, %f66, %f76;
	ld.const.f32 	%f78, [kYCbCrOffset+8];
	mul.ftz.f32 	%f79, %f78, %f72;
	sub.ftz.f32 	%f80, %f68, %f79;
	ld.const.f32 	%f81, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f82, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f83, %f77, %f82;
	fma.rn.ftz.f32 	%f84, %f74, %f81, %f83;
	ld.const.f32 	%f85, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f8, %f80, %f85, %f84;
	ld.const.f32 	%f86, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f87, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f88, %f77, %f87;
	fma.rn.ftz.f32 	%f89, %f74, %f86, %f88;
	ld.const.f32 	%f90, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f9, %f80, %f90, %f89;
	ld.const.f32 	%f91, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f92, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f93, %f77, %f92;
	fma.rn.ftz.f32 	%f94, %f74, %f91, %f93;
	ld.const.f32 	%f95, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f10, %f80, %f95, %f94;
	.loc 1 232 1
	add.ftz.f32 	%f96, %f66, %f66;
	mov.f32 	%f97, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f98, %f96, %f97;
	.loc 1 232 73
	add.ftz.f32 	%f99, %f68, %f68;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f100, %f99, %f97;
	sub.ftz.f32 	%f101, %f69, %f73;
	sub.ftz.f32 	%f102, %f98, %f76;
	sub.ftz.f32 	%f103, %f100, %f79;
	mul.ftz.f32 	%f104, %f102, %f82;
	fma.rn.ftz.f32 	%f105, %f101, %f81, %f104;
	fma.rn.ftz.f32 	%f11, %f103, %f85, %f105;
	mul.ftz.f32 	%f106, %f102, %f87;
	fma.rn.ftz.f32 	%f107, %f101, %f86, %f106;
	fma.rn.ftz.f32 	%f12, %f103, %f90, %f107;
	mul.ftz.f32 	%f108, %f102, %f92;
	fma.rn.ftz.f32 	%f109, %f101, %f91, %f108;
	fma.rn.ftz.f32 	%f13, %f103, %f95, %f109;
	mov.f32 	%f17, 0f3F800000;
	.loc 2 51 1
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB9_9;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6], {%f10, %f9, %f8, %f17};
	bra.uni 	BB9_10;

BB9_9:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10;
	mov.b16 	%rs27, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs28, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs29, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs30, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7], {%rs27, %rs28, %rs29, %rs30};

BB9_10:
	.loc 2 51 1
	@%p6 bra 	BB9_12;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6+16], {%f13, %f12, %f11, %f17};
	bra.uni 	BB9_19;

BB9_12:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs31, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f12;
	mov.b16 	%rs32, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f11;
	mov.b16 	%rs33, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs34, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7+8], {%rs31, %rs32, %rs33, %rs34};
	bra.uni 	BB9_19;

BB9_13:
	.loc 1 232 1
	ld.global.v4.u8 	{%rs35, %rs36, %rs37, %rs38}, [%rd3];
	and.b16  	%rs40, %rs35, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f112, %rs40;
	.loc 1 232 1
	and.b16  	%rs42, %rs36, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f113, %rs42;
	.loc 1 232 1
	and.b16  	%rs44, %rs37, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f114, %rs44;
	.loc 1 232 1
	and.b16  	%rs46, %rs38, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f115, %rs46;
	.loc 1 232 1
	ld.global.v4.u8 	{%rs47, %rs48, %rs49, %rs50}, [%rd3+4];
	and.b16  	%rs52, %rs47, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f116, %rs52;
	.loc 1 232 1
	and.b16  	%rs54, %rs49, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f117, %rs54;
	ld.const.f32 	%f118, [kYCbCrOffset];
	mov.f32 	%f119, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f120, %f119, %f119;
	mul.ftz.f32 	%f121, %f118, %f120;
	sub.ftz.f32 	%f122, %f113, %f121;
	ld.const.f32 	%f123, [kYCbCrOffset+4];
	mul.ftz.f32 	%f124, %f123, %f120;
	sub.ftz.f32 	%f125, %f112, %f124;
	ld.const.f32 	%f126, [kYCbCrOffset+8];
	mul.ftz.f32 	%f127, %f126, %f120;
	sub.ftz.f32 	%f128, %f114, %f127;
	ld.const.f32 	%f129, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f130, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f131, %f125, %f130;
	fma.rn.ftz.f32 	%f132, %f122, %f129, %f131;
	ld.const.f32 	%f133, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f22, %f128, %f133, %f132;
	ld.const.f32 	%f134, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f135, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f136, %f125, %f135;
	fma.rn.ftz.f32 	%f137, %f122, %f134, %f136;
	ld.const.f32 	%f138, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f23, %f128, %f138, %f137;
	ld.const.f32 	%f139, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f140, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f141, %f125, %f140;
	fma.rn.ftz.f32 	%f142, %f122, %f139, %f141;
	ld.const.f32 	%f143, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f24, %f128, %f143, %f142;
	.loc 1 232 1
	add.ftz.f32 	%f144, %f112, %f116;
	mov.f32 	%f145, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f146, %f144, %f145;
	.loc 1 232 73
	add.ftz.f32 	%f147, %f114, %f117;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f148, %f147, %f145;
	sub.ftz.f32 	%f149, %f115, %f121;
	sub.ftz.f32 	%f150, %f146, %f124;
	sub.ftz.f32 	%f151, %f148, %f127;
	mul.ftz.f32 	%f152, %f150, %f130;
	fma.rn.ftz.f32 	%f153, %f149, %f129, %f152;
	fma.rn.ftz.f32 	%f25, %f151, %f133, %f153;
	mul.ftz.f32 	%f154, %f150, %f135;
	fma.rn.ftz.f32 	%f155, %f149, %f134, %f154;
	fma.rn.ftz.f32 	%f26, %f151, %f138, %f155;
	mul.ftz.f32 	%f156, %f150, %f140;
	fma.rn.ftz.f32 	%f157, %f149, %f139, %f156;
	fma.rn.ftz.f32 	%f27, %f151, %f143, %f157;
	mov.f32 	%f31, 0f3F800000;
	.loc 2 51 1
	setp.eq.s32	%p8, %r5, 0;
	@%p8 bra 	BB9_15;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6], {%f24, %f23, %f22, %f31};
	bra.uni 	BB9_16;

BB9_15:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f24;
	mov.b16 	%rs55, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs56, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f22;
	mov.b16 	%rs57, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f31;
	mov.b16 	%rs58, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7], {%rs55, %rs56, %rs57, %rs58};

BB9_16:
	.loc 2 51 1
	@%p8 bra 	BB9_18;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6+16], {%f27, %f26, %f25, %f31};
	bra.uni 	BB9_19;

BB9_18:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f27;
	mov.b16 	%rs59, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f26;
	mov.b16 	%rs60, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f25;
	mov.b16 	%rs61, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f31;
	mov.b16 	%rs62, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7+8], {%rs59, %rs60, %rs61, %rs62};

BB9_19:
	.loc 1 232 2
	ret;
}

.visible .entry PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel(
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_0,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_1,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_2,
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_3,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_4,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_5,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_6,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<29>;
	.reg .s32 	%r<51>;
	.reg .f32 	%f<199>;
	.reg .s64 	%rd<21>;


	ld.param.u64 	%rd4, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_0];
	ld.param.u32 	%r4, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_1];
	ld.param.u32 	%r5, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_2];
	ld.param.u64 	%rd5, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_3];
	ld.param.u32 	%r6, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_4];
	ld.param.u32 	%r7, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_6];
	ld.param.u32 	%r8, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd4;
	.loc 1 232 1
	mov.u32 	%r9, %ntid.x;
	mov.u32 	%r10, %ctaid.x;
	mov.u32 	%r11, %tid.x;
	mad.lo.s32 	%r12, %r9, %r10, %r11;
	mov.u32 	%r13, %ntid.y;
	mov.u32 	%r14, %ctaid.y;
	mov.u32 	%r15, %tid.y;
	mad.lo.s32 	%r1, %r13, %r14, %r15;
	shl.b32 	%r2, %r12, 1;
	.loc 1 232 1
	setp.lt.s32	%p1, %r2, %r7;
	setp.lt.s32	%p2, %r1, %r8;
	and.pred  	%p3, %p1, %p2;
	.loc 1 232 1
	@!%p3 bra 	BB10_15;
	bra.uni 	BB10_1;

BB10_1:
	mad.lo.s32 	%r16, %r1, %r4, %r2;
	mul.wide.s32 	%rd6, %r16, 16;
	add.s64 	%rd2, %rd1, %rd6;
	mul.wide.s32 	%rd7, %r16, 8;
	add.s64 	%rd3, %rd1, %rd7;
	.loc 1 232 1
	setp.lt.s32	%p4, %r2, 1;
	mov.f32 	%f187, %f67;
	mov.f32 	%f186, %f68;
	.loc 1 232 1
	@%p4 bra 	BB10_6;

	setp.eq.s32	%p5, %r5, 0;
	.loc 1 232 1
	@%p5 bra 	BB10_4;

	ld.global.v4.f32 	{%f69, %f70, %f71, %f72}, [%rd2+-16];
	mov.f32 	%f185, %f72;
	mov.f32 	%f184, %f71;
	mov.f32 	%f183, %f70;
	mov.f32 	%f182, %f69;
	bra.uni 	BB10_5;

BB10_4:
	.loc 1 232 1
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd3+-8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f182, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f183, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f184, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f185, %temp;
	}

BB10_5:
	ld.const.f32 	%f73, [kRGB32f_To_601YCbCr+12];
	ld.const.f32 	%f74, [kRGB32f_To_601YCbCr+16];
	mul.ftz.f32 	%f75, %f183, %f74;
	fma.rn.ftz.f32 	%f76, %f184, %f73, %f75;
	ld.const.f32 	%f77, [kRGB32f_To_601YCbCr+20];
	fma.rn.ftz.f32 	%f78, %f182, %f77, %f76;
	ld.const.f32 	%f79, [kRGB32f_To_601YCbCr+24];
	ld.const.f32 	%f80, [kRGB32f_To_601YCbCr+28];
	mul.ftz.f32 	%f81, %f183, %f80;
	fma.rn.ftz.f32 	%f82, %f184, %f79, %f81;
	ld.const.f32 	%f83, [kRGB32f_To_601YCbCr+32];
	fma.rn.ftz.f32 	%f84, %f182, %f83, %f82;
	mov.f32 	%f85, 0f3F800000;
	mov.f32 	%f86, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f87, %f86, %f85;
	mul.ftz.f32 	%f88, %f185, %f87;
	ld.const.f32 	%f89, [kYCbCrOffset+4];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f90, %f86, %f86;
	mul.ftz.f32 	%f91, %f89, %f90;
	add.ftz.f32 	%f92, %f78, %f91;
	ld.const.f32 	%f93, [kYCbCrOffset+8];
	mul.ftz.f32 	%f94, %f93, %f90;
	add.ftz.f32 	%f95, %f84, %f94;
	mul.ftz.f32 	%f96, %f88, 0f3B808081;
	sub.ftz.f32 	%f97, %f92, %f91;
	sub.ftz.f32 	%f98, %f95, %f94;
	fma.rn.ftz.f32 	%f99, %f97, %f96, %f91;
	fma.rn.ftz.f32 	%f100, %f98, %f96, %f94;
	add.ftz.f32 	%f101, %f100, 0f3F000000;
	add.ftz.f32 	%f102, %f99, 0f3F000000;
	mov.f32 	%f103, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f104, %f101, %f103;
	.loc 3 2765 10
	min.ftz.f32 	%f186, %f104, %f86;
	.loc 3 2770 10
	max.ftz.f32 	%f105, %f102, %f103;
	.loc 3 2765 10
	min.ftz.f32 	%f187, %f105, %f86;

BB10_6:
	setp.eq.s32	%p6, %r5, 0;
	.loc 1 232 1
	@%p6 bra 	BB10_8;

	mul.wide.s32 	%rd8, %r16, 16;
	add.s64 	%rd9, %rd1, %rd8;
	ld.global.v4.f32 	{%f106, %f107, %f108, %f109}, [%rd9];
	mov.f32 	%f191, %f109;
	mov.f32 	%f190, %f108;
	mov.f32 	%f189, %f107;
	mov.f32 	%f188, %f106;
	bra.uni 	BB10_9;

BB10_8:
	mul.wide.s32 	%rd10, %r16, 8;
	add.s64 	%rd11, %rd1, %rd10;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd11];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f188, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f189, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f190, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f191, %temp;
	}

BB10_9:
	ld.const.f32 	%f29, [kRGB32f_To_601YCbCr];
	ld.const.f32 	%f30, [kRGB32f_To_601YCbCr+4];
	mul.ftz.f32 	%f110, %f189, %f30;
	fma.rn.ftz.f32 	%f111, %f190, %f29, %f110;
	ld.const.f32 	%f31, [kRGB32f_To_601YCbCr+8];
	fma.rn.ftz.f32 	%f112, %f188, %f31, %f111;
	ld.const.f32 	%f32, [kRGB32f_To_601YCbCr+12];
	ld.const.f32 	%f33, [kRGB32f_To_601YCbCr+16];
	mul.ftz.f32 	%f113, %f189, %f33;
	fma.rn.ftz.f32 	%f114, %f190, %f32, %f113;
	ld.const.f32 	%f34, [kRGB32f_To_601YCbCr+20];
	fma.rn.ftz.f32 	%f115, %f188, %f34, %f114;
	ld.const.f32 	%f35, [kRGB32f_To_601YCbCr+24];
	ld.const.f32 	%f36, [kRGB32f_To_601YCbCr+28];
	mul.ftz.f32 	%f116, %f189, %f36;
	fma.rn.ftz.f32 	%f117, %f190, %f35, %f116;
	ld.const.f32 	%f37, [kRGB32f_To_601YCbCr+32];
	fma.rn.ftz.f32 	%f118, %f188, %f37, %f117;
	mov.f32 	%f119, 0f3F800000;
	mov.f32 	%f120, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f38, %f120, %f119;
	mul.ftz.f32 	%f121, %f191, %f38;
	ld.const.f32 	%f122, [kYCbCrOffset];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f123, %f120, %f120;
	mul.ftz.f32 	%f39, %f122, %f123;
	add.ftz.f32 	%f124, %f112, %f39;
	ld.const.f32 	%f125, [kYCbCrOffset+4];
	mul.ftz.f32 	%f40, %f125, %f123;
	add.ftz.f32 	%f126, %f115, %f40;
	ld.const.f32 	%f127, [kYCbCrOffset+8];
	mul.ftz.f32 	%f41, %f127, %f123;
	add.ftz.f32 	%f128, %f118, %f41;
	mul.ftz.f32 	%f129, %f121, 0f3B808081;
	sub.ftz.f32 	%f130, %f124, %f39;
	sub.ftz.f32 	%f131, %f126, %f40;
	sub.ftz.f32 	%f132, %f128, %f41;
	fma.rn.ftz.f32 	%f133, %f130, %f129, %f39;
	fma.rn.ftz.f32 	%f134, %f131, %f129, %f40;
	fma.rn.ftz.f32 	%f135, %f132, %f129, %f41;
	add.ftz.f32 	%f136, %f135, 0f3F000000;
	add.ftz.f32 	%f137, %f134, 0f3F000000;
	add.ftz.f32 	%f138, %f133, 0f3F000000;
	mov.f32 	%f139, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f140, %f136, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f42, %f140, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f141, %f137, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f43, %f141, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f142, %f138, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f44, %f142, %f120;
	.loc 1 232 1
	setp.eq.s32	%p7, %r2, 0;
	selp.f32	%f45, %f42, %f186, %p7;
	selp.f32	%f46, %f43, %f187, %p7;
	.loc 1 232 1
	add.s32 	%r17, %r2, 1;
	setp.ge.s32	%p8, %r17, %r7;
	mov.f32 	%f196, %f42;
	mov.f32 	%f197, %f43;
	mov.f32 	%f198, %f44;
	@%p8 bra 	BB10_14;

	.loc 1 232 1
	@%p6 bra 	BB10_12;

	mul.wide.s32 	%rd13, %r16, 16;
	add.s64 	%rd14, %rd1, %rd13;
	ld.global.v4.f32 	{%f143, %f144, %f145, %f146}, [%rd14+16];
	mov.f32 	%f195, %f146;
	mov.f32 	%f194, %f145;
	mov.f32 	%f193, %f144;
	mov.f32 	%f192, %f143;
	bra.uni 	BB10_13;

BB10_12:
	mul.wide.s32 	%rd16, %r16, 8;
	add.s64 	%rd17, %rd1, %rd16;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd17+8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f192, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f193, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f194, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f195, %temp;
	}

BB10_13:
	mul.ftz.f32 	%f147, %f193, %f30;
	fma.rn.ftz.f32 	%f148, %f194, %f29, %f147;
	fma.rn.ftz.f32 	%f149, %f192, %f31, %f148;
	mul.ftz.f32 	%f150, %f193, %f33;
	fma.rn.ftz.f32 	%f151, %f194, %f32, %f150;
	fma.rn.ftz.f32 	%f152, %f192, %f34, %f151;
	mul.ftz.f32 	%f153, %f193, %f36;
	fma.rn.ftz.f32 	%f154, %f194, %f35, %f153;
	fma.rn.ftz.f32 	%f155, %f192, %f37, %f154;
	mul.ftz.f32 	%f156, %f195, %f38;
	add.ftz.f32 	%f157, %f149, %f39;
	add.ftz.f32 	%f158, %f152, %f40;
	add.ftz.f32 	%f159, %f155, %f41;
	mul.ftz.f32 	%f160, %f156, 0f3B808081;
	sub.ftz.f32 	%f161, %f157, %f39;
	sub.ftz.f32 	%f162, %f158, %f40;
	sub.ftz.f32 	%f163, %f159, %f41;
	fma.rn.ftz.f32 	%f164, %f161, %f160, %f39;
	fma.rn.ftz.f32 	%f165, %f162, %f160, %f40;
	fma.rn.ftz.f32 	%f166, %f163, %f160, %f41;
	add.ftz.f32 	%f167, %f166, 0f3F000000;
	add.ftz.f32 	%f168, %f165, 0f3F000000;
	add.ftz.f32 	%f169, %f164, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f171, %f167, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f59, %f171, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f173, %f168, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f60, %f173, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f174, %f169, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f61, %f174, %f120;
	mov.f32 	%f196, %f59;
	mov.f32 	%f197, %f60;
	mov.f32 	%f198, %f61;

BB10_14:
	.loc 1 232 1
	mov.f32 	%f64, %f198;
	mov.f32 	%f63, %f197;
	mov.f32 	%f62, %f196;
	cvta.to.global.u64 	%rd18, %rd5;
	.loc 1 232 1
	fma.rn.ftz.f32 	%f175, %f43, 0f40000000, %f46;
	add.ftz.f32 	%f176, %f175, %f63;
	mov.f32 	%f177, 0f40800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f178, %f176, %f177;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r38, %f178;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r39, %f44;
	fma.rn.ftz.f32 	%f179, %f42, 0f40000000, %f45;
	add.ftz.f32 	%f180, %f179, %f62;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f181, %f180, %f177;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r40, %f181;
	cvt.rzi.ftz.u32.f32	%r41, %f64;
	.loc 1 232 1
	mad.lo.s32 	%r50, %r1, %r6, %r12;
	mul.wide.s32 	%rd19, %r50, 4;
	add.s64 	%rd20, %rd18, %rd19;
	cvt.u16.u32	%rs25, %r40;
	.loc 1 232 81
	cvt.u16.u32	%rs26, %r38;
	cvt.u16.u32	%rs27, %r41;
	cvt.u16.u32	%rs28, %r39;
	.loc 1 232 1
	st.global.v4.u8 	[%rd20], {%rs26, %rs28, %rs25, %rs27};

BB10_15:
	.loc 1 232 2
	ret;
}

.visible .entry PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel(
	.param .u64 PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_0,
	.param .u32 PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_1,
	.param .u32 PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_2,
	.param .u64 PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_3,
	.param .u32 PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_4,
	.param .u32 PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_5,
	.param .u32 PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_6,
	.param .u32 PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<63>;
	.reg .s32 	%r<21>;
	.reg .f32 	%f<160>;
	.reg .s64 	%rd<13>;


	ld.param.u64 	%rd8, [PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_0];
	ld.param.u32 	%r3, [PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_1];
	ld.param.u64 	%rd9, [PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_3];
	ld.param.u32 	%r4, [PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_4];
	ld.param.u32 	%r5, [PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_5];
	ld.param.u32 	%r6, [PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_6];
	ld.param.u32 	%r7, [PixelFormatConvert_UYVY_422_8u_709_To_BGRA_4444_32f_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd9;
	cvta.to.global.u64 	%rd2, %rd8;
	.loc 1 232 1
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	.loc 1 232 1
	setp.ge.s32	%p1, %r1, %r7;
	@%p1 bra 	BB11_19;

	.loc 1 232 1
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %ntid.x;
	mul.lo.s32 	%r13, %r12, %r11;
	mov.u32 	%r14, %tid.x;
	add.s32 	%r15, %r13, %r14;
	shl.b32 	%r2, %r15, 1;
	.loc 1 232 1
	add.s32 	%r16, %r2, 2;
	setp.lt.s32	%p2, %r16, %r6;
	.loc 1 232 1
	mad.lo.s32 	%r17, %r1, %r3, %r14;
	add.s32 	%r18, %r17, %r13;
	mul.wide.s32 	%rd10, %r18, 4;
	add.s64 	%rd3, %rd2, %rd10;
	.loc 2 51 1
	mad.lo.s32 	%r19, %r1, %r4, %r2;
	.loc 2 51 1
	mul.wide.s32 	%rd11, %r19, 16;
	add.s64 	%rd6, %rd1, %rd11;
	.loc 2 51 1
	mul.wide.s32 	%rd12, %r19, 8;
	add.s64 	%rd7, %rd1, %rd12;
	.loc 1 232 1
	@%p2 bra 	BB11_13;

	.loc 1 232 1
	add.s32 	%r20, %r2, 1;
	setp.lt.s32	%p3, %r20, %r6;
	@%p3 bra 	BB11_7;

	.loc 1 232 1
	setp.ge.s32	%p4, %r2, %r6;
	@%p4 bra 	BB11_19;

	.loc 1 232 1
	ld.global.v4.u8 	{%rs1, %rs2, %rs3, %rs4}, [%rd3];
	and.b16  	%rs6, %rs1, 255;
	cvt.rn.f32.u16	%f36, %rs6;
	and.b16  	%rs8, %rs2, 255;
	cvt.rn.f32.u16	%f37, %rs8;
	and.b16  	%rs10, %rs3, 255;
	cvt.rn.f32.u16	%f38, %rs10;
	ld.const.f32 	%f39, [kYCbCrOffset];
	mov.f32 	%f40, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f41, %f40, %f40;
	mul.ftz.f32 	%f42, %f39, %f41;
	sub.ftz.f32 	%f43, %f37, %f42;
	ld.const.f32 	%f44, [kYCbCrOffset+4];
	mul.ftz.f32 	%f45, %f44, %f41;
	sub.ftz.f32 	%f46, %f36, %f45;
	ld.const.f32 	%f47, [kYCbCrOffset+8];
	mul.ftz.f32 	%f48, %f47, %f41;
	sub.ftz.f32 	%f49, %f38, %f48;
	ld.const.f32 	%f50, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f51, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f52, %f46, %f51;
	fma.rn.ftz.f32 	%f53, %f43, %f50, %f52;
	ld.const.f32 	%f54, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f1, %f49, %f54, %f53;
	ld.const.f32 	%f55, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f56, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f57, %f46, %f56;
	fma.rn.ftz.f32 	%f58, %f43, %f55, %f57;
	ld.const.f32 	%f59, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f2, %f49, %f59, %f58;
	ld.const.f32 	%f60, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f61, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f62, %f46, %f61;
	fma.rn.ftz.f32 	%f63, %f43, %f60, %f62;
	ld.const.f32 	%f64, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f3, %f49, %f64, %f63;
	mov.f32 	%f7, 0f3F800000;
	.loc 2 51 1
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB11_6;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6], {%f3, %f2, %f1, %f7};
	bra.uni 	BB11_19;

BB11_6:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs11, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs12, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs13, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs14, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7], {%rs11, %rs12, %rs13, %rs14};
	bra.uni 	BB11_19;

BB11_7:
	.loc 1 232 1
	ld.global.v4.u8 	{%rs15, %rs16, %rs17, %rs18}, [%rd3];
	and.b16  	%rs20, %rs15, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f66, %rs20;
	.loc 1 232 1
	and.b16  	%rs22, %rs16, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f67, %rs22;
	.loc 1 232 1
	and.b16  	%rs24, %rs17, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f68, %rs24;
	.loc 1 232 1
	and.b16  	%rs26, %rs18, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f69, %rs26;
	ld.const.f32 	%f70, [kYCbCrOffset];
	mov.f32 	%f71, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f72, %f71, %f71;
	mul.ftz.f32 	%f73, %f70, %f72;
	sub.ftz.f32 	%f74, %f67, %f73;
	ld.const.f32 	%f75, [kYCbCrOffset+4];
	mul.ftz.f32 	%f76, %f75, %f72;
	sub.ftz.f32 	%f77, %f66, %f76;
	ld.const.f32 	%f78, [kYCbCrOffset+8];
	mul.ftz.f32 	%f79, %f78, %f72;
	sub.ftz.f32 	%f80, %f68, %f79;
	ld.const.f32 	%f81, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f82, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f83, %f77, %f82;
	fma.rn.ftz.f32 	%f84, %f74, %f81, %f83;
	ld.const.f32 	%f85, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f8, %f80, %f85, %f84;
	ld.const.f32 	%f86, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f87, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f88, %f77, %f87;
	fma.rn.ftz.f32 	%f89, %f74, %f86, %f88;
	ld.const.f32 	%f90, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f9, %f80, %f90, %f89;
	ld.const.f32 	%f91, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f92, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f93, %f77, %f92;
	fma.rn.ftz.f32 	%f94, %f74, %f91, %f93;
	ld.const.f32 	%f95, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f10, %f80, %f95, %f94;
	.loc 1 232 1
	add.ftz.f32 	%f96, %f66, %f66;
	mov.f32 	%f97, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f98, %f96, %f97;
	.loc 1 232 73
	add.ftz.f32 	%f99, %f68, %f68;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f100, %f99, %f97;
	sub.ftz.f32 	%f101, %f69, %f73;
	sub.ftz.f32 	%f102, %f98, %f76;
	sub.ftz.f32 	%f103, %f100, %f79;
	mul.ftz.f32 	%f104, %f102, %f82;
	fma.rn.ftz.f32 	%f105, %f101, %f81, %f104;
	fma.rn.ftz.f32 	%f11, %f103, %f85, %f105;
	mul.ftz.f32 	%f106, %f102, %f87;
	fma.rn.ftz.f32 	%f107, %f101, %f86, %f106;
	fma.rn.ftz.f32 	%f12, %f103, %f90, %f107;
	mul.ftz.f32 	%f108, %f102, %f92;
	fma.rn.ftz.f32 	%f109, %f101, %f91, %f108;
	fma.rn.ftz.f32 	%f13, %f103, %f95, %f109;
	mov.f32 	%f17, 0f3F800000;
	.loc 2 51 1
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB11_9;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6], {%f10, %f9, %f8, %f17};
	bra.uni 	BB11_10;

BB11_9:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10;
	mov.b16 	%rs27, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs28, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs29, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs30, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7], {%rs27, %rs28, %rs29, %rs30};

BB11_10:
	.loc 2 51 1
	@%p6 bra 	BB11_12;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6+16], {%f13, %f12, %f11, %f17};
	bra.uni 	BB11_19;

BB11_12:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs31, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f12;
	mov.b16 	%rs32, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f11;
	mov.b16 	%rs33, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs34, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7+8], {%rs31, %rs32, %rs33, %rs34};
	bra.uni 	BB11_19;

BB11_13:
	.loc 1 232 1
	ld.global.v4.u8 	{%rs35, %rs36, %rs37, %rs38}, [%rd3];
	and.b16  	%rs40, %rs35, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f112, %rs40;
	.loc 1 232 1
	and.b16  	%rs42, %rs36, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f113, %rs42;
	.loc 1 232 1
	and.b16  	%rs44, %rs37, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f114, %rs44;
	.loc 1 232 1
	and.b16  	%rs46, %rs38, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f115, %rs46;
	.loc 1 232 1
	ld.global.v4.u8 	{%rs47, %rs48, %rs49, %rs50}, [%rd3+4];
	and.b16  	%rs52, %rs47, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f116, %rs52;
	.loc 1 232 1
	and.b16  	%rs54, %rs49, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f117, %rs54;
	ld.const.f32 	%f118, [kYCbCrOffset];
	mov.f32 	%f119, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f120, %f119, %f119;
	mul.ftz.f32 	%f121, %f118, %f120;
	sub.ftz.f32 	%f122, %f113, %f121;
	ld.const.f32 	%f123, [kYCbCrOffset+4];
	mul.ftz.f32 	%f124, %f123, %f120;
	sub.ftz.f32 	%f125, %f112, %f124;
	ld.const.f32 	%f126, [kYCbCrOffset+8];
	mul.ftz.f32 	%f127, %f126, %f120;
	sub.ftz.f32 	%f128, %f114, %f127;
	ld.const.f32 	%f129, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f130, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f131, %f125, %f130;
	fma.rn.ftz.f32 	%f132, %f122, %f129, %f131;
	ld.const.f32 	%f133, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f22, %f128, %f133, %f132;
	ld.const.f32 	%f134, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f135, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f136, %f125, %f135;
	fma.rn.ftz.f32 	%f137, %f122, %f134, %f136;
	ld.const.f32 	%f138, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f23, %f128, %f138, %f137;
	ld.const.f32 	%f139, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f140, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f141, %f125, %f140;
	fma.rn.ftz.f32 	%f142, %f122, %f139, %f141;
	ld.const.f32 	%f143, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f24, %f128, %f143, %f142;
	.loc 1 232 1
	add.ftz.f32 	%f144, %f112, %f116;
	mov.f32 	%f145, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f146, %f144, %f145;
	.loc 1 232 73
	add.ftz.f32 	%f147, %f114, %f117;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f148, %f147, %f145;
	sub.ftz.f32 	%f149, %f115, %f121;
	sub.ftz.f32 	%f150, %f146, %f124;
	sub.ftz.f32 	%f151, %f148, %f127;
	mul.ftz.f32 	%f152, %f150, %f130;
	fma.rn.ftz.f32 	%f153, %f149, %f129, %f152;
	fma.rn.ftz.f32 	%f25, %f151, %f133, %f153;
	mul.ftz.f32 	%f154, %f150, %f135;
	fma.rn.ftz.f32 	%f155, %f149, %f134, %f154;
	fma.rn.ftz.f32 	%f26, %f151, %f138, %f155;
	mul.ftz.f32 	%f156, %f150, %f140;
	fma.rn.ftz.f32 	%f157, %f149, %f139, %f156;
	fma.rn.ftz.f32 	%f27, %f151, %f143, %f157;
	mov.f32 	%f31, 0f3F800000;
	.loc 2 51 1
	setp.eq.s32	%p8, %r5, 0;
	@%p8 bra 	BB11_15;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6], {%f24, %f23, %f22, %f31};
	bra.uni 	BB11_16;

BB11_15:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f24;
	mov.b16 	%rs55, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs56, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f22;
	mov.b16 	%rs57, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f31;
	mov.b16 	%rs58, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7], {%rs55, %rs56, %rs57, %rs58};

BB11_16:
	.loc 2 51 1
	@%p8 bra 	BB11_18;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6+16], {%f27, %f26, %f25, %f31};
	bra.uni 	BB11_19;

BB11_18:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f27;
	mov.b16 	%rs59, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f26;
	mov.b16 	%rs60, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f25;
	mov.b16 	%rs61, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f31;
	mov.b16 	%rs62, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7+8], {%rs59, %rs60, %rs61, %rs62};

BB11_19:
	.loc 1 232 2
	ret;
}

.visible .entry PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel(
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_0,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_1,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_2,
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_3,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_4,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_5,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_6,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<29>;
	.reg .s32 	%r<51>;
	.reg .f32 	%f<199>;
	.reg .s64 	%rd<21>;


	ld.param.u64 	%rd4, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_0];
	ld.param.u32 	%r4, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_1];
	ld.param.u32 	%r5, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_2];
	ld.param.u64 	%rd5, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_3];
	ld.param.u32 	%r6, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_4];
	ld.param.u32 	%r7, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_6];
	ld.param.u32 	%r8, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_8u_709_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd4;
	.loc 1 232 1
	mov.u32 	%r9, %ntid.x;
	mov.u32 	%r10, %ctaid.x;
	mov.u32 	%r11, %tid.x;
	mad.lo.s32 	%r12, %r9, %r10, %r11;
	mov.u32 	%r13, %ntid.y;
	mov.u32 	%r14, %ctaid.y;
	mov.u32 	%r15, %tid.y;
	mad.lo.s32 	%r1, %r13, %r14, %r15;
	shl.b32 	%r2, %r12, 1;
	.loc 1 232 1
	setp.lt.s32	%p1, %r2, %r7;
	setp.lt.s32	%p2, %r1, %r8;
	and.pred  	%p3, %p1, %p2;
	.loc 1 232 1
	@!%p3 bra 	BB12_15;
	bra.uni 	BB12_1;

BB12_1:
	mad.lo.s32 	%r16, %r1, %r4, %r2;
	mul.wide.s32 	%rd6, %r16, 16;
	add.s64 	%rd2, %rd1, %rd6;
	mul.wide.s32 	%rd7, %r16, 8;
	add.s64 	%rd3, %rd1, %rd7;
	.loc 1 232 1
	setp.lt.s32	%p4, %r2, 1;
	mov.f32 	%f187, %f67;
	mov.f32 	%f186, %f68;
	.loc 1 232 1
	@%p4 bra 	BB12_6;

	setp.eq.s32	%p5, %r5, 0;
	.loc 1 232 1
	@%p5 bra 	BB12_4;

	ld.global.v4.f32 	{%f69, %f70, %f71, %f72}, [%rd2+-16];
	mov.f32 	%f185, %f72;
	mov.f32 	%f184, %f71;
	mov.f32 	%f183, %f70;
	mov.f32 	%f182, %f69;
	bra.uni 	BB12_5;

BB12_4:
	.loc 1 232 1
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd3+-8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f182, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f183, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f184, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f185, %temp;
	}

BB12_5:
	ld.const.f32 	%f73, [kRGB32f_To_709YCbCr+12];
	ld.const.f32 	%f74, [kRGB32f_To_709YCbCr+16];
	mul.ftz.f32 	%f75, %f183, %f74;
	fma.rn.ftz.f32 	%f76, %f184, %f73, %f75;
	ld.const.f32 	%f77, [kRGB32f_To_709YCbCr+20];
	fma.rn.ftz.f32 	%f78, %f182, %f77, %f76;
	ld.const.f32 	%f79, [kRGB32f_To_709YCbCr+24];
	ld.const.f32 	%f80, [kRGB32f_To_709YCbCr+28];
	mul.ftz.f32 	%f81, %f183, %f80;
	fma.rn.ftz.f32 	%f82, %f184, %f79, %f81;
	ld.const.f32 	%f83, [kRGB32f_To_709YCbCr+32];
	fma.rn.ftz.f32 	%f84, %f182, %f83, %f82;
	mov.f32 	%f85, 0f3F800000;
	mov.f32 	%f86, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f87, %f86, %f85;
	mul.ftz.f32 	%f88, %f185, %f87;
	ld.const.f32 	%f89, [kYCbCrOffset+4];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f90, %f86, %f86;
	mul.ftz.f32 	%f91, %f89, %f90;
	add.ftz.f32 	%f92, %f78, %f91;
	ld.const.f32 	%f93, [kYCbCrOffset+8];
	mul.ftz.f32 	%f94, %f93, %f90;
	add.ftz.f32 	%f95, %f84, %f94;
	mul.ftz.f32 	%f96, %f88, 0f3B808081;
	sub.ftz.f32 	%f97, %f92, %f91;
	sub.ftz.f32 	%f98, %f95, %f94;
	fma.rn.ftz.f32 	%f99, %f97, %f96, %f91;
	fma.rn.ftz.f32 	%f100, %f98, %f96, %f94;
	add.ftz.f32 	%f101, %f100, 0f3F000000;
	add.ftz.f32 	%f102, %f99, 0f3F000000;
	mov.f32 	%f103, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f104, %f101, %f103;
	.loc 3 2765 10
	min.ftz.f32 	%f186, %f104, %f86;
	.loc 3 2770 10
	max.ftz.f32 	%f105, %f102, %f103;
	.loc 3 2765 10
	min.ftz.f32 	%f187, %f105, %f86;

BB12_6:
	setp.eq.s32	%p6, %r5, 0;
	.loc 1 232 1
	@%p6 bra 	BB12_8;

	mul.wide.s32 	%rd8, %r16, 16;
	add.s64 	%rd9, %rd1, %rd8;
	ld.global.v4.f32 	{%f106, %f107, %f108, %f109}, [%rd9];
	mov.f32 	%f191, %f109;
	mov.f32 	%f190, %f108;
	mov.f32 	%f189, %f107;
	mov.f32 	%f188, %f106;
	bra.uni 	BB12_9;

BB12_8:
	mul.wide.s32 	%rd10, %r16, 8;
	add.s64 	%rd11, %rd1, %rd10;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd11];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f188, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f189, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f190, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f191, %temp;
	}

BB12_9:
	ld.const.f32 	%f29, [kRGB32f_To_709YCbCr];
	ld.const.f32 	%f30, [kRGB32f_To_709YCbCr+4];
	mul.ftz.f32 	%f110, %f189, %f30;
	fma.rn.ftz.f32 	%f111, %f190, %f29, %f110;
	ld.const.f32 	%f31, [kRGB32f_To_709YCbCr+8];
	fma.rn.ftz.f32 	%f112, %f188, %f31, %f111;
	ld.const.f32 	%f32, [kRGB32f_To_709YCbCr+12];
	ld.const.f32 	%f33, [kRGB32f_To_709YCbCr+16];
	mul.ftz.f32 	%f113, %f189, %f33;
	fma.rn.ftz.f32 	%f114, %f190, %f32, %f113;
	ld.const.f32 	%f34, [kRGB32f_To_709YCbCr+20];
	fma.rn.ftz.f32 	%f115, %f188, %f34, %f114;
	ld.const.f32 	%f35, [kRGB32f_To_709YCbCr+24];
	ld.const.f32 	%f36, [kRGB32f_To_709YCbCr+28];
	mul.ftz.f32 	%f116, %f189, %f36;
	fma.rn.ftz.f32 	%f117, %f190, %f35, %f116;
	ld.const.f32 	%f37, [kRGB32f_To_709YCbCr+32];
	fma.rn.ftz.f32 	%f118, %f188, %f37, %f117;
	mov.f32 	%f119, 0f3F800000;
	mov.f32 	%f120, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f38, %f120, %f119;
	mul.ftz.f32 	%f121, %f191, %f38;
	ld.const.f32 	%f122, [kYCbCrOffset];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f123, %f120, %f120;
	mul.ftz.f32 	%f39, %f122, %f123;
	add.ftz.f32 	%f124, %f112, %f39;
	ld.const.f32 	%f125, [kYCbCrOffset+4];
	mul.ftz.f32 	%f40, %f125, %f123;
	add.ftz.f32 	%f126, %f115, %f40;
	ld.const.f32 	%f127, [kYCbCrOffset+8];
	mul.ftz.f32 	%f41, %f127, %f123;
	add.ftz.f32 	%f128, %f118, %f41;
	mul.ftz.f32 	%f129, %f121, 0f3B808081;
	sub.ftz.f32 	%f130, %f124, %f39;
	sub.ftz.f32 	%f131, %f126, %f40;
	sub.ftz.f32 	%f132, %f128, %f41;
	fma.rn.ftz.f32 	%f133, %f130, %f129, %f39;
	fma.rn.ftz.f32 	%f134, %f131, %f129, %f40;
	fma.rn.ftz.f32 	%f135, %f132, %f129, %f41;
	add.ftz.f32 	%f136, %f135, 0f3F000000;
	add.ftz.f32 	%f137, %f134, 0f3F000000;
	add.ftz.f32 	%f138, %f133, 0f3F000000;
	mov.f32 	%f139, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f140, %f136, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f42, %f140, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f141, %f137, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f43, %f141, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f142, %f138, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f44, %f142, %f120;
	.loc 1 232 1
	setp.eq.s32	%p7, %r2, 0;
	selp.f32	%f45, %f42, %f186, %p7;
	selp.f32	%f46, %f43, %f187, %p7;
	.loc 1 232 1
	add.s32 	%r17, %r2, 1;
	setp.ge.s32	%p8, %r17, %r7;
	mov.f32 	%f196, %f42;
	mov.f32 	%f197, %f43;
	mov.f32 	%f198, %f44;
	@%p8 bra 	BB12_14;

	.loc 1 232 1
	@%p6 bra 	BB12_12;

	mul.wide.s32 	%rd13, %r16, 16;
	add.s64 	%rd14, %rd1, %rd13;
	ld.global.v4.f32 	{%f143, %f144, %f145, %f146}, [%rd14+16];
	mov.f32 	%f195, %f146;
	mov.f32 	%f194, %f145;
	mov.f32 	%f193, %f144;
	mov.f32 	%f192, %f143;
	bra.uni 	BB12_13;

BB12_12:
	mul.wide.s32 	%rd16, %r16, 8;
	add.s64 	%rd17, %rd1, %rd16;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd17+8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f192, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f193, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f194, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f195, %temp;
	}

BB12_13:
	mul.ftz.f32 	%f147, %f193, %f30;
	fma.rn.ftz.f32 	%f148, %f194, %f29, %f147;
	fma.rn.ftz.f32 	%f149, %f192, %f31, %f148;
	mul.ftz.f32 	%f150, %f193, %f33;
	fma.rn.ftz.f32 	%f151, %f194, %f32, %f150;
	fma.rn.ftz.f32 	%f152, %f192, %f34, %f151;
	mul.ftz.f32 	%f153, %f193, %f36;
	fma.rn.ftz.f32 	%f154, %f194, %f35, %f153;
	fma.rn.ftz.f32 	%f155, %f192, %f37, %f154;
	mul.ftz.f32 	%f156, %f195, %f38;
	add.ftz.f32 	%f157, %f149, %f39;
	add.ftz.f32 	%f158, %f152, %f40;
	add.ftz.f32 	%f159, %f155, %f41;
	mul.ftz.f32 	%f160, %f156, 0f3B808081;
	sub.ftz.f32 	%f161, %f157, %f39;
	sub.ftz.f32 	%f162, %f158, %f40;
	sub.ftz.f32 	%f163, %f159, %f41;
	fma.rn.ftz.f32 	%f164, %f161, %f160, %f39;
	fma.rn.ftz.f32 	%f165, %f162, %f160, %f40;
	fma.rn.ftz.f32 	%f166, %f163, %f160, %f41;
	add.ftz.f32 	%f167, %f166, 0f3F000000;
	add.ftz.f32 	%f168, %f165, 0f3F000000;
	add.ftz.f32 	%f169, %f164, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f171, %f167, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f59, %f171, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f173, %f168, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f60, %f173, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f174, %f169, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f61, %f174, %f120;
	mov.f32 	%f196, %f59;
	mov.f32 	%f197, %f60;
	mov.f32 	%f198, %f61;

BB12_14:
	.loc 1 232 1
	mov.f32 	%f64, %f198;
	mov.f32 	%f63, %f197;
	mov.f32 	%f62, %f196;
	cvta.to.global.u64 	%rd18, %rd5;
	.loc 1 232 1
	fma.rn.ftz.f32 	%f175, %f43, 0f40000000, %f46;
	add.ftz.f32 	%f176, %f175, %f63;
	mov.f32 	%f177, 0f40800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f178, %f176, %f177;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r38, %f178;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r39, %f44;
	fma.rn.ftz.f32 	%f179, %f42, 0f40000000, %f45;
	add.ftz.f32 	%f180, %f179, %f62;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f181, %f180, %f177;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r40, %f181;
	cvt.rzi.ftz.u32.f32	%r41, %f64;
	.loc 1 232 1
	mad.lo.s32 	%r50, %r1, %r6, %r12;
	mul.wide.s32 	%rd19, %r50, 4;
	add.s64 	%rd20, %rd18, %rd19;
	cvt.u16.u32	%rs25, %r40;
	.loc 1 232 81
	cvt.u16.u32	%rs26, %r38;
	cvt.u16.u32	%rs27, %r41;
	cvt.u16.u32	%rs28, %r39;
	.loc 1 232 1
	st.global.v4.u8 	[%rd20], {%rs26, %rs28, %rs25, %rs27};

BB12_15:
	.loc 1 232 2
	ret;
}

.visible .entry PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel(
	.param .u64 PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_0,
	.param .u32 PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_1,
	.param .u32 PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_2,
	.param .u64 PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_3,
	.param .u32 PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_4,
	.param .u32 PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_5,
	.param .u32 PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_6,
	.param .u32 PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<57>;
	.reg .s32 	%r<21>;
	.reg .f32 	%f<160>;
	.reg .s64 	%rd<13>;


	ld.param.u64 	%rd8, [PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_0];
	ld.param.u32 	%r3, [PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_1];
	ld.param.u64 	%rd9, [PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_3];
	ld.param.u32 	%r4, [PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_4];
	ld.param.u32 	%r5, [PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_5];
	ld.param.u32 	%r6, [PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_6];
	ld.param.u32 	%r7, [PixelFormatConvert_YUYV_422_8u_To_BGRA_4444_32f_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd9;
	cvta.to.global.u64 	%rd2, %rd8;
	.loc 1 232 1
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	.loc 1 232 1
	setp.ge.s32	%p1, %r1, %r7;
	@%p1 bra 	BB13_19;

	.loc 1 232 1
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %ntid.x;
	mul.lo.s32 	%r13, %r12, %r11;
	mov.u32 	%r14, %tid.x;
	add.s32 	%r15, %r13, %r14;
	shl.b32 	%r2, %r15, 1;
	.loc 1 232 1
	add.s32 	%r16, %r2, 2;
	setp.lt.s32	%p2, %r16, %r6;
	.loc 1 232 1
	mad.lo.s32 	%r17, %r1, %r3, %r14;
	add.s32 	%r18, %r17, %r13;
	mul.wide.s32 	%rd10, %r18, 4;
	add.s64 	%rd3, %rd2, %rd10;
	.loc 2 51 1
	mad.lo.s32 	%r19, %r1, %r4, %r2;
	.loc 2 51 1
	mul.wide.s32 	%rd11, %r19, 16;
	add.s64 	%rd6, %rd1, %rd11;
	.loc 2 51 1
	mul.wide.s32 	%rd12, %r19, 8;
	add.s64 	%rd7, %rd1, %rd12;
	.loc 1 232 1
	@%p2 bra 	BB13_13;

	.loc 1 232 1
	add.s32 	%r20, %r2, 1;
	setp.lt.s32	%p3, %r20, %r6;
	@%p3 bra 	BB13_7;

	.loc 1 232 1
	setp.ge.s32	%p4, %r2, %r6;
	@%p4 bra 	BB13_19;

	.loc 1 232 1
	ld.global.v4.u8 	{%rs1, %rs2, %rs3, %rs4}, [%rd3];
	and.b16  	%rs6, %rs1, 255;
	cvt.rn.f32.u16	%f36, %rs6;
	and.b16  	%rs8, %rs2, 255;
	cvt.rn.f32.u16	%f37, %rs8;
	and.b16  	%rs10, %rs4, 255;
	cvt.rn.f32.u16	%f38, %rs10;
	ld.const.f32 	%f39, [kYCbCrOffset];
	mov.f32 	%f40, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f41, %f40, %f40;
	mul.ftz.f32 	%f42, %f39, %f41;
	sub.ftz.f32 	%f43, %f36, %f42;
	ld.const.f32 	%f44, [kYCbCrOffset+4];
	mul.ftz.f32 	%f45, %f44, %f41;
	sub.ftz.f32 	%f46, %f37, %f45;
	ld.const.f32 	%f47, [kYCbCrOffset+8];
	mul.ftz.f32 	%f48, %f47, %f41;
	sub.ftz.f32 	%f49, %f38, %f48;
	ld.const.f32 	%f50, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f51, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f52, %f46, %f51;
	fma.rn.ftz.f32 	%f53, %f43, %f50, %f52;
	ld.const.f32 	%f54, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f1, %f49, %f54, %f53;
	ld.const.f32 	%f55, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f56, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f57, %f46, %f56;
	fma.rn.ftz.f32 	%f58, %f43, %f55, %f57;
	ld.const.f32 	%f59, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f2, %f49, %f59, %f58;
	ld.const.f32 	%f60, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f61, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f62, %f46, %f61;
	fma.rn.ftz.f32 	%f63, %f43, %f60, %f62;
	ld.const.f32 	%f64, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f3, %f49, %f64, %f63;
	mov.f32 	%f7, 0f3F800000;
	.loc 2 51 1
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB13_6;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6], {%f3, %f2, %f1, %f7};
	bra.uni 	BB13_19;

BB13_6:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs11, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs12, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs13, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs14, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7], {%rs11, %rs12, %rs13, %rs14};
	bra.uni 	BB13_19;

BB13_7:
	.loc 1 232 1
	ld.global.v4.u8 	{%rs15, %rs16, %rs17, %rs18}, [%rd3];
	and.b16  	%rs20, %rs15, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f66, %rs20;
	.loc 1 232 1
	and.b16  	%rs22, %rs16, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f67, %rs22;
	.loc 1 232 1
	and.b16  	%rs24, %rs17, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f68, %rs24;
	.loc 1 232 1
	and.b16  	%rs26, %rs18, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f69, %rs26;
	ld.const.f32 	%f70, [kYCbCrOffset];
	mov.f32 	%f71, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f72, %f71, %f71;
	mul.ftz.f32 	%f73, %f70, %f72;
	sub.ftz.f32 	%f74, %f66, %f73;
	ld.const.f32 	%f75, [kYCbCrOffset+4];
	mul.ftz.f32 	%f76, %f75, %f72;
	sub.ftz.f32 	%f77, %f67, %f76;
	ld.const.f32 	%f78, [kYCbCrOffset+8];
	mul.ftz.f32 	%f79, %f78, %f72;
	sub.ftz.f32 	%f80, %f69, %f79;
	ld.const.f32 	%f81, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f82, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f83, %f77, %f82;
	fma.rn.ftz.f32 	%f84, %f74, %f81, %f83;
	ld.const.f32 	%f85, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f8, %f80, %f85, %f84;
	ld.const.f32 	%f86, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f87, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f88, %f77, %f87;
	fma.rn.ftz.f32 	%f89, %f74, %f86, %f88;
	ld.const.f32 	%f90, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f9, %f80, %f90, %f89;
	ld.const.f32 	%f91, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f92, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f93, %f77, %f92;
	fma.rn.ftz.f32 	%f94, %f74, %f91, %f93;
	ld.const.f32 	%f95, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f10, %f80, %f95, %f94;
	.loc 1 232 1
	add.ftz.f32 	%f96, %f67, %f67;
	mov.f32 	%f97, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f98, %f96, %f97;
	.loc 1 232 106
	add.ftz.f32 	%f99, %f69, %f69;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f100, %f99, %f97;
	sub.ftz.f32 	%f101, %f68, %f73;
	sub.ftz.f32 	%f102, %f98, %f76;
	sub.ftz.f32 	%f103, %f100, %f79;
	mul.ftz.f32 	%f104, %f102, %f82;
	fma.rn.ftz.f32 	%f105, %f101, %f81, %f104;
	fma.rn.ftz.f32 	%f11, %f103, %f85, %f105;
	mul.ftz.f32 	%f106, %f102, %f87;
	fma.rn.ftz.f32 	%f107, %f101, %f86, %f106;
	fma.rn.ftz.f32 	%f12, %f103, %f90, %f107;
	mul.ftz.f32 	%f108, %f102, %f92;
	fma.rn.ftz.f32 	%f109, %f101, %f91, %f108;
	fma.rn.ftz.f32 	%f13, %f103, %f95, %f109;
	mov.f32 	%f17, 0f3F800000;
	.loc 2 51 1
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB13_9;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6], {%f10, %f9, %f8, %f17};
	bra.uni 	BB13_10;

BB13_9:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10;
	mov.b16 	%rs27, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs28, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs29, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs30, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7], {%rs27, %rs28, %rs29, %rs30};

BB13_10:
	.loc 2 51 1
	@%p6 bra 	BB13_12;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6+16], {%f13, %f12, %f11, %f17};
	bra.uni 	BB13_19;

BB13_12:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs31, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f12;
	mov.b16 	%rs32, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f11;
	mov.b16 	%rs33, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs34, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7+8], {%rs31, %rs32, %rs33, %rs34};
	bra.uni 	BB13_19;

BB13_13:
	.loc 1 232 1
	ld.global.v4.u8 	{%rs35, %rs36, %rs37, %rs38}, [%rd3];
	and.b16  	%rs40, %rs35, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f112, %rs40;
	.loc 1 232 1
	and.b16  	%rs42, %rs36, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f113, %rs42;
	.loc 1 232 1
	and.b16  	%rs44, %rs37, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f114, %rs44;
	.loc 1 232 1
	and.b16  	%rs46, %rs38, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f115, %rs46;
	.loc 1 232 1
	ld.global.u8 	%rs47, [%rd3+5];
	.loc 1 232 1
	cvt.rn.f32.u16	%f116, %rs47;
	.loc 1 232 1
	ld.global.u8 	%rs48, [%rd3+7];
	.loc 1 232 1
	cvt.rn.f32.u16	%f117, %rs48;
	ld.const.f32 	%f118, [kYCbCrOffset];
	mov.f32 	%f119, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f120, %f119, %f119;
	mul.ftz.f32 	%f121, %f118, %f120;
	sub.ftz.f32 	%f122, %f112, %f121;
	ld.const.f32 	%f123, [kYCbCrOffset+4];
	mul.ftz.f32 	%f124, %f123, %f120;
	sub.ftz.f32 	%f125, %f113, %f124;
	ld.const.f32 	%f126, [kYCbCrOffset+8];
	mul.ftz.f32 	%f127, %f126, %f120;
	sub.ftz.f32 	%f128, %f115, %f127;
	ld.const.f32 	%f129, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f130, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f131, %f125, %f130;
	fma.rn.ftz.f32 	%f132, %f122, %f129, %f131;
	ld.const.f32 	%f133, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f22, %f128, %f133, %f132;
	ld.const.f32 	%f134, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f135, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f136, %f125, %f135;
	fma.rn.ftz.f32 	%f137, %f122, %f134, %f136;
	ld.const.f32 	%f138, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f23, %f128, %f138, %f137;
	ld.const.f32 	%f139, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f140, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f141, %f125, %f140;
	fma.rn.ftz.f32 	%f142, %f122, %f139, %f141;
	ld.const.f32 	%f143, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f24, %f128, %f143, %f142;
	.loc 1 232 1
	add.ftz.f32 	%f144, %f113, %f116;
	mov.f32 	%f145, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f146, %f144, %f145;
	.loc 1 232 106
	add.ftz.f32 	%f147, %f115, %f117;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f148, %f147, %f145;
	sub.ftz.f32 	%f149, %f114, %f121;
	sub.ftz.f32 	%f150, %f146, %f124;
	sub.ftz.f32 	%f151, %f148, %f127;
	mul.ftz.f32 	%f152, %f150, %f130;
	fma.rn.ftz.f32 	%f153, %f149, %f129, %f152;
	fma.rn.ftz.f32 	%f25, %f151, %f133, %f153;
	mul.ftz.f32 	%f154, %f150, %f135;
	fma.rn.ftz.f32 	%f155, %f149, %f134, %f154;
	fma.rn.ftz.f32 	%f26, %f151, %f138, %f155;
	mul.ftz.f32 	%f156, %f150, %f140;
	fma.rn.ftz.f32 	%f157, %f149, %f139, %f156;
	fma.rn.ftz.f32 	%f27, %f151, %f143, %f157;
	mov.f32 	%f31, 0f3F800000;
	.loc 2 51 1
	setp.eq.s32	%p8, %r5, 0;
	@%p8 bra 	BB13_15;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6], {%f24, %f23, %f22, %f31};
	bra.uni 	BB13_16;

BB13_15:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f24;
	mov.b16 	%rs49, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs50, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f22;
	mov.b16 	%rs51, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f31;
	mov.b16 	%rs52, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7], {%rs49, %rs50, %rs51, %rs52};

BB13_16:
	.loc 2 51 1
	@%p8 bra 	BB13_18;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6+16], {%f27, %f26, %f25, %f31};
	bra.uni 	BB13_19;

BB13_18:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f27;
	mov.b16 	%rs53, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f26;
	mov.b16 	%rs54, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f25;
	mov.b16 	%rs55, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f31;
	mov.b16 	%rs56, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7+8], {%rs53, %rs54, %rs55, %rs56};

BB13_19:
	.loc 1 232 2
	ret;
}

.visible .entry PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel(
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_0,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_1,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_2,
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_3,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_4,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_5,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_6,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<29>;
	.reg .s32 	%r<51>;
	.reg .f32 	%f<199>;
	.reg .s64 	%rd<21>;


	ld.param.u64 	%rd4, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_0];
	ld.param.u32 	%r4, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_1];
	ld.param.u32 	%r5, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_2];
	ld.param.u64 	%rd5, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_3];
	ld.param.u32 	%r6, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_4];
	ld.param.u32 	%r7, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_6];
	ld.param.u32 	%r8, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd4;
	.loc 1 232 1
	mov.u32 	%r9, %ntid.x;
	mov.u32 	%r10, %ctaid.x;
	mov.u32 	%r11, %tid.x;
	mad.lo.s32 	%r12, %r9, %r10, %r11;
	mov.u32 	%r13, %ntid.y;
	mov.u32 	%r14, %ctaid.y;
	mov.u32 	%r15, %tid.y;
	mad.lo.s32 	%r1, %r13, %r14, %r15;
	shl.b32 	%r2, %r12, 1;
	.loc 1 232 1
	setp.lt.s32	%p1, %r2, %r7;
	setp.lt.s32	%p2, %r1, %r8;
	and.pred  	%p3, %p1, %p2;
	.loc 1 232 1
	@!%p3 bra 	BB14_15;
	bra.uni 	BB14_1;

BB14_1:
	mad.lo.s32 	%r16, %r1, %r4, %r2;
	mul.wide.s32 	%rd6, %r16, 16;
	add.s64 	%rd2, %rd1, %rd6;
	mul.wide.s32 	%rd7, %r16, 8;
	add.s64 	%rd3, %rd1, %rd7;
	.loc 1 232 1
	setp.lt.s32	%p4, %r2, 1;
	mov.f32 	%f187, %f67;
	mov.f32 	%f186, %f68;
	.loc 1 232 1
	@%p4 bra 	BB14_6;

	setp.eq.s32	%p5, %r5, 0;
	.loc 1 232 1
	@%p5 bra 	BB14_4;

	ld.global.v4.f32 	{%f69, %f70, %f71, %f72}, [%rd2+-16];
	mov.f32 	%f185, %f72;
	mov.f32 	%f184, %f71;
	mov.f32 	%f183, %f70;
	mov.f32 	%f182, %f69;
	bra.uni 	BB14_5;

BB14_4:
	.loc 1 232 1
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd3+-8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f182, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f183, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f184, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f185, %temp;
	}

BB14_5:
	ld.const.f32 	%f73, [kRGB32f_To_601YCbCr+12];
	ld.const.f32 	%f74, [kRGB32f_To_601YCbCr+16];
	mul.ftz.f32 	%f75, %f183, %f74;
	fma.rn.ftz.f32 	%f76, %f184, %f73, %f75;
	ld.const.f32 	%f77, [kRGB32f_To_601YCbCr+20];
	fma.rn.ftz.f32 	%f78, %f182, %f77, %f76;
	ld.const.f32 	%f79, [kRGB32f_To_601YCbCr+24];
	ld.const.f32 	%f80, [kRGB32f_To_601YCbCr+28];
	mul.ftz.f32 	%f81, %f183, %f80;
	fma.rn.ftz.f32 	%f82, %f184, %f79, %f81;
	ld.const.f32 	%f83, [kRGB32f_To_601YCbCr+32];
	fma.rn.ftz.f32 	%f84, %f182, %f83, %f82;
	mov.f32 	%f85, 0f3F800000;
	mov.f32 	%f86, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f87, %f86, %f85;
	mul.ftz.f32 	%f88, %f185, %f87;
	ld.const.f32 	%f89, [kYCbCrOffset+4];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f90, %f86, %f86;
	mul.ftz.f32 	%f91, %f89, %f90;
	add.ftz.f32 	%f92, %f78, %f91;
	ld.const.f32 	%f93, [kYCbCrOffset+8];
	mul.ftz.f32 	%f94, %f93, %f90;
	add.ftz.f32 	%f95, %f84, %f94;
	mul.ftz.f32 	%f96, %f88, 0f3B808081;
	sub.ftz.f32 	%f97, %f92, %f91;
	sub.ftz.f32 	%f98, %f95, %f94;
	fma.rn.ftz.f32 	%f99, %f97, %f96, %f91;
	fma.rn.ftz.f32 	%f100, %f98, %f96, %f94;
	add.ftz.f32 	%f101, %f100, 0f3F000000;
	add.ftz.f32 	%f102, %f99, 0f3F000000;
	mov.f32 	%f103, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f104, %f101, %f103;
	.loc 3 2765 10
	min.ftz.f32 	%f186, %f104, %f86;
	.loc 3 2770 10
	max.ftz.f32 	%f105, %f102, %f103;
	.loc 3 2765 10
	min.ftz.f32 	%f187, %f105, %f86;

BB14_6:
	setp.eq.s32	%p6, %r5, 0;
	.loc 1 232 1
	@%p6 bra 	BB14_8;

	mul.wide.s32 	%rd8, %r16, 16;
	add.s64 	%rd9, %rd1, %rd8;
	ld.global.v4.f32 	{%f106, %f107, %f108, %f109}, [%rd9];
	mov.f32 	%f191, %f109;
	mov.f32 	%f190, %f108;
	mov.f32 	%f189, %f107;
	mov.f32 	%f188, %f106;
	bra.uni 	BB14_9;

BB14_8:
	mul.wide.s32 	%rd10, %r16, 8;
	add.s64 	%rd11, %rd1, %rd10;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd11];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f188, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f189, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f190, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f191, %temp;
	}

BB14_9:
	ld.const.f32 	%f29, [kRGB32f_To_601YCbCr];
	ld.const.f32 	%f30, [kRGB32f_To_601YCbCr+4];
	mul.ftz.f32 	%f110, %f189, %f30;
	fma.rn.ftz.f32 	%f111, %f190, %f29, %f110;
	ld.const.f32 	%f31, [kRGB32f_To_601YCbCr+8];
	fma.rn.ftz.f32 	%f112, %f188, %f31, %f111;
	ld.const.f32 	%f32, [kRGB32f_To_601YCbCr+12];
	ld.const.f32 	%f33, [kRGB32f_To_601YCbCr+16];
	mul.ftz.f32 	%f113, %f189, %f33;
	fma.rn.ftz.f32 	%f114, %f190, %f32, %f113;
	ld.const.f32 	%f34, [kRGB32f_To_601YCbCr+20];
	fma.rn.ftz.f32 	%f115, %f188, %f34, %f114;
	ld.const.f32 	%f35, [kRGB32f_To_601YCbCr+24];
	ld.const.f32 	%f36, [kRGB32f_To_601YCbCr+28];
	mul.ftz.f32 	%f116, %f189, %f36;
	fma.rn.ftz.f32 	%f117, %f190, %f35, %f116;
	ld.const.f32 	%f37, [kRGB32f_To_601YCbCr+32];
	fma.rn.ftz.f32 	%f118, %f188, %f37, %f117;
	mov.f32 	%f119, 0f3F800000;
	mov.f32 	%f120, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f38, %f120, %f119;
	mul.ftz.f32 	%f121, %f191, %f38;
	ld.const.f32 	%f122, [kYCbCrOffset];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f123, %f120, %f120;
	mul.ftz.f32 	%f39, %f122, %f123;
	add.ftz.f32 	%f124, %f112, %f39;
	ld.const.f32 	%f125, [kYCbCrOffset+4];
	mul.ftz.f32 	%f40, %f125, %f123;
	add.ftz.f32 	%f126, %f115, %f40;
	ld.const.f32 	%f127, [kYCbCrOffset+8];
	mul.ftz.f32 	%f41, %f127, %f123;
	add.ftz.f32 	%f128, %f118, %f41;
	mul.ftz.f32 	%f129, %f121, 0f3B808081;
	sub.ftz.f32 	%f130, %f124, %f39;
	sub.ftz.f32 	%f131, %f126, %f40;
	sub.ftz.f32 	%f132, %f128, %f41;
	fma.rn.ftz.f32 	%f133, %f130, %f129, %f39;
	fma.rn.ftz.f32 	%f134, %f131, %f129, %f40;
	fma.rn.ftz.f32 	%f135, %f132, %f129, %f41;
	add.ftz.f32 	%f136, %f135, 0f3F000000;
	add.ftz.f32 	%f137, %f134, 0f3F000000;
	add.ftz.f32 	%f138, %f133, 0f3F000000;
	mov.f32 	%f139, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f140, %f136, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f42, %f140, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f141, %f137, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f43, %f141, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f142, %f138, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f44, %f142, %f120;
	.loc 1 232 1
	setp.eq.s32	%p7, %r2, 0;
	selp.f32	%f45, %f42, %f186, %p7;
	selp.f32	%f46, %f43, %f187, %p7;
	.loc 1 232 1
	add.s32 	%r17, %r2, 1;
	setp.ge.s32	%p8, %r17, %r7;
	mov.f32 	%f196, %f42;
	mov.f32 	%f197, %f43;
	mov.f32 	%f198, %f44;
	@%p8 bra 	BB14_14;

	.loc 1 232 1
	@%p6 bra 	BB14_12;

	mul.wide.s32 	%rd13, %r16, 16;
	add.s64 	%rd14, %rd1, %rd13;
	ld.global.v4.f32 	{%f143, %f144, %f145, %f146}, [%rd14+16];
	mov.f32 	%f195, %f146;
	mov.f32 	%f194, %f145;
	mov.f32 	%f193, %f144;
	mov.f32 	%f192, %f143;
	bra.uni 	BB14_13;

BB14_12:
	mul.wide.s32 	%rd16, %r16, 8;
	add.s64 	%rd17, %rd1, %rd16;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd17+8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f192, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f193, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f194, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f195, %temp;
	}

BB14_13:
	mul.ftz.f32 	%f147, %f193, %f30;
	fma.rn.ftz.f32 	%f148, %f194, %f29, %f147;
	fma.rn.ftz.f32 	%f149, %f192, %f31, %f148;
	mul.ftz.f32 	%f150, %f193, %f33;
	fma.rn.ftz.f32 	%f151, %f194, %f32, %f150;
	fma.rn.ftz.f32 	%f152, %f192, %f34, %f151;
	mul.ftz.f32 	%f153, %f193, %f36;
	fma.rn.ftz.f32 	%f154, %f194, %f35, %f153;
	fma.rn.ftz.f32 	%f155, %f192, %f37, %f154;
	mul.ftz.f32 	%f156, %f195, %f38;
	add.ftz.f32 	%f157, %f149, %f39;
	add.ftz.f32 	%f158, %f152, %f40;
	add.ftz.f32 	%f159, %f155, %f41;
	mul.ftz.f32 	%f160, %f156, 0f3B808081;
	sub.ftz.f32 	%f161, %f157, %f39;
	sub.ftz.f32 	%f162, %f158, %f40;
	sub.ftz.f32 	%f163, %f159, %f41;
	fma.rn.ftz.f32 	%f164, %f161, %f160, %f39;
	fma.rn.ftz.f32 	%f165, %f162, %f160, %f40;
	fma.rn.ftz.f32 	%f166, %f163, %f160, %f41;
	add.ftz.f32 	%f167, %f166, 0f3F000000;
	add.ftz.f32 	%f168, %f165, 0f3F000000;
	add.ftz.f32 	%f169, %f164, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f171, %f167, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f59, %f171, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f173, %f168, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f60, %f173, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f174, %f169, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f61, %f174, %f120;
	mov.f32 	%f196, %f59;
	mov.f32 	%f197, %f60;
	mov.f32 	%f198, %f61;

BB14_14:
	.loc 1 232 1
	mov.f32 	%f64, %f198;
	mov.f32 	%f63, %f197;
	mov.f32 	%f62, %f196;
	cvta.to.global.u64 	%rd18, %rd5;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r38, %f44;
	.loc 1 232 81
	fma.rn.ftz.f32 	%f175, %f43, 0f40000000, %f46;
	add.ftz.f32 	%f176, %f175, %f63;
	mov.f32 	%f177, 0f40800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f178, %f176, %f177;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r39, %f178;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r40, %f64;
	fma.rn.ftz.f32 	%f179, %f42, 0f40000000, %f45;
	add.ftz.f32 	%f180, %f179, %f62;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f181, %f180, %f177;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r41, %f181;
	.loc 1 232 1
	mad.lo.s32 	%r50, %r1, %r6, %r12;
	mul.wide.s32 	%rd19, %r50, 4;
	add.s64 	%rd20, %rd18, %rd19;
	cvt.u16.u32	%rs25, %r41;
	.loc 1 232 198
	cvt.u16.u32	%rs26, %r39;
	cvt.u16.u32	%rs27, %r40;
	.loc 1 232 81
	cvt.u16.u32	%rs28, %r38;
	.loc 1 232 1
	st.global.v4.u8 	[%rd20], {%rs28, %rs26, %rs27, %rs25};

BB14_15:
	.loc 1 232 2
	ret;
}

.visible .entry PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel(
	.param .u64 PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_0,
	.param .u32 PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_1,
	.param .u32 PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_2,
	.param .u64 PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_3,
	.param .u32 PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_4,
	.param .u32 PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_5,
	.param .u32 PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_6,
	.param .u32 PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<57>;
	.reg .s32 	%r<21>;
	.reg .f32 	%f<160>;
	.reg .s64 	%rd<13>;


	ld.param.u64 	%rd8, [PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_0];
	ld.param.u32 	%r3, [PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_1];
	ld.param.u64 	%rd9, [PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_3];
	ld.param.u32 	%r4, [PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_4];
	ld.param.u32 	%r5, [PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_5];
	ld.param.u32 	%r6, [PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_6];
	ld.param.u32 	%r7, [PixelFormatConvert_YUYV_422_8u_709_To_BGRA_4444_32f_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd9;
	cvta.to.global.u64 	%rd2, %rd8;
	.loc 1 232 1
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	.loc 1 232 1
	setp.ge.s32	%p1, %r1, %r7;
	@%p1 bra 	BB15_19;

	.loc 1 232 1
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %ntid.x;
	mul.lo.s32 	%r13, %r12, %r11;
	mov.u32 	%r14, %tid.x;
	add.s32 	%r15, %r13, %r14;
	shl.b32 	%r2, %r15, 1;
	.loc 1 232 1
	add.s32 	%r16, %r2, 2;
	setp.lt.s32	%p2, %r16, %r6;
	.loc 1 232 1
	mad.lo.s32 	%r17, %r1, %r3, %r14;
	add.s32 	%r18, %r17, %r13;
	mul.wide.s32 	%rd10, %r18, 4;
	add.s64 	%rd3, %rd2, %rd10;
	.loc 2 51 1
	mad.lo.s32 	%r19, %r1, %r4, %r2;
	.loc 2 51 1
	mul.wide.s32 	%rd11, %r19, 16;
	add.s64 	%rd6, %rd1, %rd11;
	.loc 2 51 1
	mul.wide.s32 	%rd12, %r19, 8;
	add.s64 	%rd7, %rd1, %rd12;
	.loc 1 232 1
	@%p2 bra 	BB15_13;

	.loc 1 232 1
	add.s32 	%r20, %r2, 1;
	setp.lt.s32	%p3, %r20, %r6;
	@%p3 bra 	BB15_7;

	.loc 1 232 1
	setp.ge.s32	%p4, %r2, %r6;
	@%p4 bra 	BB15_19;

	.loc 1 232 1
	ld.global.v4.u8 	{%rs1, %rs2, %rs3, %rs4}, [%rd3];
	and.b16  	%rs6, %rs1, 255;
	cvt.rn.f32.u16	%f36, %rs6;
	and.b16  	%rs8, %rs2, 255;
	cvt.rn.f32.u16	%f37, %rs8;
	and.b16  	%rs10, %rs4, 255;
	cvt.rn.f32.u16	%f38, %rs10;
	ld.const.f32 	%f39, [kYCbCrOffset];
	mov.f32 	%f40, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f41, %f40, %f40;
	mul.ftz.f32 	%f42, %f39, %f41;
	sub.ftz.f32 	%f43, %f36, %f42;
	ld.const.f32 	%f44, [kYCbCrOffset+4];
	mul.ftz.f32 	%f45, %f44, %f41;
	sub.ftz.f32 	%f46, %f37, %f45;
	ld.const.f32 	%f47, [kYCbCrOffset+8];
	mul.ftz.f32 	%f48, %f47, %f41;
	sub.ftz.f32 	%f49, %f38, %f48;
	ld.const.f32 	%f50, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f51, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f52, %f46, %f51;
	fma.rn.ftz.f32 	%f53, %f43, %f50, %f52;
	ld.const.f32 	%f54, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f1, %f49, %f54, %f53;
	ld.const.f32 	%f55, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f56, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f57, %f46, %f56;
	fma.rn.ftz.f32 	%f58, %f43, %f55, %f57;
	ld.const.f32 	%f59, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f2, %f49, %f59, %f58;
	ld.const.f32 	%f60, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f61, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f62, %f46, %f61;
	fma.rn.ftz.f32 	%f63, %f43, %f60, %f62;
	ld.const.f32 	%f64, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f3, %f49, %f64, %f63;
	mov.f32 	%f7, 0f3F800000;
	.loc 2 51 1
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB15_6;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6], {%f3, %f2, %f1, %f7};
	bra.uni 	BB15_19;

BB15_6:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs11, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs12, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs13, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs14, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7], {%rs11, %rs12, %rs13, %rs14};
	bra.uni 	BB15_19;

BB15_7:
	.loc 1 232 1
	ld.global.v4.u8 	{%rs15, %rs16, %rs17, %rs18}, [%rd3];
	and.b16  	%rs20, %rs15, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f66, %rs20;
	.loc 1 232 1
	and.b16  	%rs22, %rs16, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f67, %rs22;
	.loc 1 232 1
	and.b16  	%rs24, %rs17, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f68, %rs24;
	.loc 1 232 1
	and.b16  	%rs26, %rs18, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f69, %rs26;
	ld.const.f32 	%f70, [kYCbCrOffset];
	mov.f32 	%f71, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f72, %f71, %f71;
	mul.ftz.f32 	%f73, %f70, %f72;
	sub.ftz.f32 	%f74, %f66, %f73;
	ld.const.f32 	%f75, [kYCbCrOffset+4];
	mul.ftz.f32 	%f76, %f75, %f72;
	sub.ftz.f32 	%f77, %f67, %f76;
	ld.const.f32 	%f78, [kYCbCrOffset+8];
	mul.ftz.f32 	%f79, %f78, %f72;
	sub.ftz.f32 	%f80, %f69, %f79;
	ld.const.f32 	%f81, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f82, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f83, %f77, %f82;
	fma.rn.ftz.f32 	%f84, %f74, %f81, %f83;
	ld.const.f32 	%f85, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f8, %f80, %f85, %f84;
	ld.const.f32 	%f86, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f87, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f88, %f77, %f87;
	fma.rn.ftz.f32 	%f89, %f74, %f86, %f88;
	ld.const.f32 	%f90, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f9, %f80, %f90, %f89;
	ld.const.f32 	%f91, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f92, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f93, %f77, %f92;
	fma.rn.ftz.f32 	%f94, %f74, %f91, %f93;
	ld.const.f32 	%f95, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f10, %f80, %f95, %f94;
	.loc 1 232 1
	add.ftz.f32 	%f96, %f67, %f67;
	mov.f32 	%f97, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f98, %f96, %f97;
	.loc 1 232 106
	add.ftz.f32 	%f99, %f69, %f69;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f100, %f99, %f97;
	sub.ftz.f32 	%f101, %f68, %f73;
	sub.ftz.f32 	%f102, %f98, %f76;
	sub.ftz.f32 	%f103, %f100, %f79;
	mul.ftz.f32 	%f104, %f102, %f82;
	fma.rn.ftz.f32 	%f105, %f101, %f81, %f104;
	fma.rn.ftz.f32 	%f11, %f103, %f85, %f105;
	mul.ftz.f32 	%f106, %f102, %f87;
	fma.rn.ftz.f32 	%f107, %f101, %f86, %f106;
	fma.rn.ftz.f32 	%f12, %f103, %f90, %f107;
	mul.ftz.f32 	%f108, %f102, %f92;
	fma.rn.ftz.f32 	%f109, %f101, %f91, %f108;
	fma.rn.ftz.f32 	%f13, %f103, %f95, %f109;
	mov.f32 	%f17, 0f3F800000;
	.loc 2 51 1
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB15_9;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6], {%f10, %f9, %f8, %f17};
	bra.uni 	BB15_10;

BB15_9:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f10;
	mov.b16 	%rs27, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs28, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs29, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs30, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7], {%rs27, %rs28, %rs29, %rs30};

BB15_10:
	.loc 2 51 1
	@%p6 bra 	BB15_12;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6+16], {%f13, %f12, %f11, %f17};
	bra.uni 	BB15_19;

BB15_12:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs31, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f12;
	mov.b16 	%rs32, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f11;
	mov.b16 	%rs33, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs34, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7+8], {%rs31, %rs32, %rs33, %rs34};
	bra.uni 	BB15_19;

BB15_13:
	.loc 1 232 1
	ld.global.v4.u8 	{%rs35, %rs36, %rs37, %rs38}, [%rd3];
	and.b16  	%rs40, %rs35, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f112, %rs40;
	.loc 1 232 1
	and.b16  	%rs42, %rs36, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f113, %rs42;
	.loc 1 232 1
	and.b16  	%rs44, %rs37, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f114, %rs44;
	.loc 1 232 1
	and.b16  	%rs46, %rs38, 255;
	.loc 1 232 1
	cvt.rn.f32.u16	%f115, %rs46;
	.loc 1 232 1
	ld.global.u8 	%rs47, [%rd3+5];
	.loc 1 232 1
	cvt.rn.f32.u16	%f116, %rs47;
	.loc 1 232 1
	ld.global.u8 	%rs48, [%rd3+7];
	.loc 1 232 1
	cvt.rn.f32.u16	%f117, %rs48;
	ld.const.f32 	%f118, [kYCbCrOffset];
	mov.f32 	%f119, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f120, %f119, %f119;
	mul.ftz.f32 	%f121, %f118, %f120;
	sub.ftz.f32 	%f122, %f112, %f121;
	ld.const.f32 	%f123, [kYCbCrOffset+4];
	mul.ftz.f32 	%f124, %f123, %f120;
	sub.ftz.f32 	%f125, %f113, %f124;
	ld.const.f32 	%f126, [kYCbCrOffset+8];
	mul.ftz.f32 	%f127, %f126, %f120;
	sub.ftz.f32 	%f128, %f115, %f127;
	ld.const.f32 	%f129, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f130, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f131, %f125, %f130;
	fma.rn.ftz.f32 	%f132, %f122, %f129, %f131;
	ld.const.f32 	%f133, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f22, %f128, %f133, %f132;
	ld.const.f32 	%f134, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f135, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f136, %f125, %f135;
	fma.rn.ftz.f32 	%f137, %f122, %f134, %f136;
	ld.const.f32 	%f138, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f23, %f128, %f138, %f137;
	ld.const.f32 	%f139, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f140, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f141, %f125, %f140;
	fma.rn.ftz.f32 	%f142, %f122, %f139, %f141;
	ld.const.f32 	%f143, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f24, %f128, %f143, %f142;
	.loc 1 232 1
	add.ftz.f32 	%f144, %f113, %f116;
	mov.f32 	%f145, 0f40000000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f146, %f144, %f145;
	.loc 1 232 106
	add.ftz.f32 	%f147, %f115, %f117;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f148, %f147, %f145;
	sub.ftz.f32 	%f149, %f114, %f121;
	sub.ftz.f32 	%f150, %f146, %f124;
	sub.ftz.f32 	%f151, %f148, %f127;
	mul.ftz.f32 	%f152, %f150, %f130;
	fma.rn.ftz.f32 	%f153, %f149, %f129, %f152;
	fma.rn.ftz.f32 	%f25, %f151, %f133, %f153;
	mul.ftz.f32 	%f154, %f150, %f135;
	fma.rn.ftz.f32 	%f155, %f149, %f134, %f154;
	fma.rn.ftz.f32 	%f26, %f151, %f138, %f155;
	mul.ftz.f32 	%f156, %f150, %f140;
	fma.rn.ftz.f32 	%f157, %f149, %f139, %f156;
	fma.rn.ftz.f32 	%f27, %f151, %f143, %f157;
	mov.f32 	%f31, 0f3F800000;
	.loc 2 51 1
	setp.eq.s32	%p8, %r5, 0;
	@%p8 bra 	BB15_15;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6], {%f24, %f23, %f22, %f31};
	bra.uni 	BB15_16;

BB15_15:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f24;
	mov.b16 	%rs49, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs50, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f22;
	mov.b16 	%rs51, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f31;
	mov.b16 	%rs52, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7], {%rs49, %rs50, %rs51, %rs52};

BB15_16:
	.loc 2 51 1
	@%p8 bra 	BB15_18;

	.loc 2 51 1
	st.global.v4.f32 	[%rd6+16], {%f27, %f26, %f25, %f31};
	bra.uni 	BB15_19;

BB15_18:
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f27;
	mov.b16 	%rs53, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f26;
	mov.b16 	%rs54, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f25;
	mov.b16 	%rs55, %temp;
}
	.loc 3 3513 10
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f31;
	mov.b16 	%rs56, %temp;
}
	.loc 2 51 231
	st.global.v4.u16 	[%rd7+8], {%rs53, %rs54, %rs55, %rs56};

BB15_19:
	.loc 1 232 2
	ret;
}

.visible .entry PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel(
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_0,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_1,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_2,
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_3,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_4,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_5,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_6,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<29>;
	.reg .s32 	%r<51>;
	.reg .f32 	%f<199>;
	.reg .s64 	%rd<21>;


	ld.param.u64 	%rd4, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_0];
	ld.param.u32 	%r4, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_1];
	ld.param.u32 	%r5, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_2];
	ld.param.u64 	%rd5, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_3];
	ld.param.u32 	%r6, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_4];
	ld.param.u32 	%r7, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_6];
	ld.param.u32 	%r8, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_8u_709_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd4;
	.loc 1 232 1
	mov.u32 	%r9, %ntid.x;
	mov.u32 	%r10, %ctaid.x;
	mov.u32 	%r11, %tid.x;
	mad.lo.s32 	%r12, %r9, %r10, %r11;
	mov.u32 	%r13, %ntid.y;
	mov.u32 	%r14, %ctaid.y;
	mov.u32 	%r15, %tid.y;
	mad.lo.s32 	%r1, %r13, %r14, %r15;
	shl.b32 	%r2, %r12, 1;
	.loc 1 232 1
	setp.lt.s32	%p1, %r2, %r7;
	setp.lt.s32	%p2, %r1, %r8;
	and.pred  	%p3, %p1, %p2;
	.loc 1 232 1
	@!%p3 bra 	BB16_15;
	bra.uni 	BB16_1;

BB16_1:
	mad.lo.s32 	%r16, %r1, %r4, %r2;
	mul.wide.s32 	%rd6, %r16, 16;
	add.s64 	%rd2, %rd1, %rd6;
	mul.wide.s32 	%rd7, %r16, 8;
	add.s64 	%rd3, %rd1, %rd7;
	.loc 1 232 1
	setp.lt.s32	%p4, %r2, 1;
	mov.f32 	%f187, %f67;
	mov.f32 	%f186, %f68;
	.loc 1 232 1
	@%p4 bra 	BB16_6;

	setp.eq.s32	%p5, %r5, 0;
	.loc 1 232 1
	@%p5 bra 	BB16_4;

	ld.global.v4.f32 	{%f69, %f70, %f71, %f72}, [%rd2+-16];
	mov.f32 	%f185, %f72;
	mov.f32 	%f184, %f71;
	mov.f32 	%f183, %f70;
	mov.f32 	%f182, %f69;
	bra.uni 	BB16_5;

BB16_4:
	.loc 1 232 1
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd3+-8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f182, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f183, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f184, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f185, %temp;
	}

BB16_5:
	ld.const.f32 	%f73, [kRGB32f_To_709YCbCr+12];
	ld.const.f32 	%f74, [kRGB32f_To_709YCbCr+16];
	mul.ftz.f32 	%f75, %f183, %f74;
	fma.rn.ftz.f32 	%f76, %f184, %f73, %f75;
	ld.const.f32 	%f77, [kRGB32f_To_709YCbCr+20];
	fma.rn.ftz.f32 	%f78, %f182, %f77, %f76;
	ld.const.f32 	%f79, [kRGB32f_To_709YCbCr+24];
	ld.const.f32 	%f80, [kRGB32f_To_709YCbCr+28];
	mul.ftz.f32 	%f81, %f183, %f80;
	fma.rn.ftz.f32 	%f82, %f184, %f79, %f81;
	ld.const.f32 	%f83, [kRGB32f_To_709YCbCr+32];
	fma.rn.ftz.f32 	%f84, %f182, %f83, %f82;
	mov.f32 	%f85, 0f3F800000;
	mov.f32 	%f86, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f87, %f86, %f85;
	mul.ftz.f32 	%f88, %f185, %f87;
	ld.const.f32 	%f89, [kYCbCrOffset+4];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f90, %f86, %f86;
	mul.ftz.f32 	%f91, %f89, %f90;
	add.ftz.f32 	%f92, %f78, %f91;
	ld.const.f32 	%f93, [kYCbCrOffset+8];
	mul.ftz.f32 	%f94, %f93, %f90;
	add.ftz.f32 	%f95, %f84, %f94;
	mul.ftz.f32 	%f96, %f88, 0f3B808081;
	sub.ftz.f32 	%f97, %f92, %f91;
	sub.ftz.f32 	%f98, %f95, %f94;
	fma.rn.ftz.f32 	%f99, %f97, %f96, %f91;
	fma.rn.ftz.f32 	%f100, %f98, %f96, %f94;
	add.ftz.f32 	%f101, %f100, 0f3F000000;
	add.ftz.f32 	%f102, %f99, 0f3F000000;
	mov.f32 	%f103, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f104, %f101, %f103;
	.loc 3 2765 10
	min.ftz.f32 	%f186, %f104, %f86;
	.loc 3 2770 10
	max.ftz.f32 	%f105, %f102, %f103;
	.loc 3 2765 10
	min.ftz.f32 	%f187, %f105, %f86;

BB16_6:
	setp.eq.s32	%p6, %r5, 0;
	.loc 1 232 1
	@%p6 bra 	BB16_8;

	mul.wide.s32 	%rd8, %r16, 16;
	add.s64 	%rd9, %rd1, %rd8;
	ld.global.v4.f32 	{%f106, %f107, %f108, %f109}, [%rd9];
	mov.f32 	%f191, %f109;
	mov.f32 	%f190, %f108;
	mov.f32 	%f189, %f107;
	mov.f32 	%f188, %f106;
	bra.uni 	BB16_9;

BB16_8:
	mul.wide.s32 	%rd10, %r16, 8;
	add.s64 	%rd11, %rd1, %rd10;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd11];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f188, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f189, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f190, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f191, %temp;
	}

BB16_9:
	ld.const.f32 	%f29, [kRGB32f_To_709YCbCr];
	ld.const.f32 	%f30, [kRGB32f_To_709YCbCr+4];
	mul.ftz.f32 	%f110, %f189, %f30;
	fma.rn.ftz.f32 	%f111, %f190, %f29, %f110;
	ld.const.f32 	%f31, [kRGB32f_To_709YCbCr+8];
	fma.rn.ftz.f32 	%f112, %f188, %f31, %f111;
	ld.const.f32 	%f32, [kRGB32f_To_709YCbCr+12];
	ld.const.f32 	%f33, [kRGB32f_To_709YCbCr+16];
	mul.ftz.f32 	%f113, %f189, %f33;
	fma.rn.ftz.f32 	%f114, %f190, %f32, %f113;
	ld.const.f32 	%f34, [kRGB32f_To_709YCbCr+20];
	fma.rn.ftz.f32 	%f115, %f188, %f34, %f114;
	ld.const.f32 	%f35, [kRGB32f_To_709YCbCr+24];
	ld.const.f32 	%f36, [kRGB32f_To_709YCbCr+28];
	mul.ftz.f32 	%f116, %f189, %f36;
	fma.rn.ftz.f32 	%f117, %f190, %f35, %f116;
	ld.const.f32 	%f37, [kRGB32f_To_709YCbCr+32];
	fma.rn.ftz.f32 	%f118, %f188, %f37, %f117;
	mov.f32 	%f119, 0f3F800000;
	mov.f32 	%f120, 0f437F0000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f38, %f120, %f119;
	mul.ftz.f32 	%f121, %f191, %f38;
	ld.const.f32 	%f122, [kYCbCrOffset];
	.loc 3 3606 10
	div.approx.ftz.f32 	%f123, %f120, %f120;
	mul.ftz.f32 	%f39, %f122, %f123;
	add.ftz.f32 	%f124, %f112, %f39;
	ld.const.f32 	%f125, [kYCbCrOffset+4];
	mul.ftz.f32 	%f40, %f125, %f123;
	add.ftz.f32 	%f126, %f115, %f40;
	ld.const.f32 	%f127, [kYCbCrOffset+8];
	mul.ftz.f32 	%f41, %f127, %f123;
	add.ftz.f32 	%f128, %f118, %f41;
	mul.ftz.f32 	%f129, %f121, 0f3B808081;
	sub.ftz.f32 	%f130, %f124, %f39;
	sub.ftz.f32 	%f131, %f126, %f40;
	sub.ftz.f32 	%f132, %f128, %f41;
	fma.rn.ftz.f32 	%f133, %f130, %f129, %f39;
	fma.rn.ftz.f32 	%f134, %f131, %f129, %f40;
	fma.rn.ftz.f32 	%f135, %f132, %f129, %f41;
	add.ftz.f32 	%f136, %f135, 0f3F000000;
	add.ftz.f32 	%f137, %f134, 0f3F000000;
	add.ftz.f32 	%f138, %f133, 0f3F000000;
	mov.f32 	%f139, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f140, %f136, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f42, %f140, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f141, %f137, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f43, %f141, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f142, %f138, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f44, %f142, %f120;
	.loc 1 232 1
	setp.eq.s32	%p7, %r2, 0;
	selp.f32	%f45, %f42, %f186, %p7;
	selp.f32	%f46, %f43, %f187, %p7;
	.loc 1 232 1
	add.s32 	%r17, %r2, 1;
	setp.ge.s32	%p8, %r17, %r7;
	mov.f32 	%f196, %f42;
	mov.f32 	%f197, %f43;
	mov.f32 	%f198, %f44;
	@%p8 bra 	BB16_14;

	.loc 1 232 1
	@%p6 bra 	BB16_12;

	mul.wide.s32 	%rd13, %r16, 16;
	add.s64 	%rd14, %rd1, %rd13;
	ld.global.v4.f32 	{%f143, %f144, %f145, %f146}, [%rd14+16];
	mov.f32 	%f195, %f146;
	mov.f32 	%f194, %f145;
	mov.f32 	%f193, %f144;
	mov.f32 	%f192, %f143;
	bra.uni 	BB16_13;

BB16_12:
	mul.wide.s32 	%rd16, %r16, 8;
	add.s64 	%rd17, %rd1, %rd16;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd17+8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f192, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f193, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f194, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f195, %temp;
	}

BB16_13:
	mul.ftz.f32 	%f147, %f193, %f30;
	fma.rn.ftz.f32 	%f148, %f194, %f29, %f147;
	fma.rn.ftz.f32 	%f149, %f192, %f31, %f148;
	mul.ftz.f32 	%f150, %f193, %f33;
	fma.rn.ftz.f32 	%f151, %f194, %f32, %f150;
	fma.rn.ftz.f32 	%f152, %f192, %f34, %f151;
	mul.ftz.f32 	%f153, %f193, %f36;
	fma.rn.ftz.f32 	%f154, %f194, %f35, %f153;
	fma.rn.ftz.f32 	%f155, %f192, %f37, %f154;
	mul.ftz.f32 	%f156, %f195, %f38;
	add.ftz.f32 	%f157, %f149, %f39;
	add.ftz.f32 	%f158, %f152, %f40;
	add.ftz.f32 	%f159, %f155, %f41;
	mul.ftz.f32 	%f160, %f156, 0f3B808081;
	sub.ftz.f32 	%f161, %f157, %f39;
	sub.ftz.f32 	%f162, %f158, %f40;
	sub.ftz.f32 	%f163, %f159, %f41;
	fma.rn.ftz.f32 	%f164, %f161, %f160, %f39;
	fma.rn.ftz.f32 	%f165, %f162, %f160, %f40;
	fma.rn.ftz.f32 	%f166, %f163, %f160, %f41;
	add.ftz.f32 	%f167, %f166, 0f3F000000;
	add.ftz.f32 	%f168, %f165, 0f3F000000;
	add.ftz.f32 	%f169, %f164, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f171, %f167, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f59, %f171, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f173, %f168, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f60, %f173, %f120;
	.loc 3 2770 10
	max.ftz.f32 	%f174, %f169, %f139;
	.loc 3 2765 10
	min.ftz.f32 	%f61, %f174, %f120;
	mov.f32 	%f196, %f59;
	mov.f32 	%f197, %f60;
	mov.f32 	%f198, %f61;

BB16_14:
	.loc 1 232 1
	mov.f32 	%f64, %f198;
	mov.f32 	%f63, %f197;
	mov.f32 	%f62, %f196;
	cvta.to.global.u64 	%rd18, %rd5;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r38, %f44;
	.loc 1 232 81
	fma.rn.ftz.f32 	%f175, %f43, 0f40000000, %f46;
	add.ftz.f32 	%f176, %f175, %f63;
	mov.f32 	%f177, 0f40800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f178, %f176, %f177;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r39, %f178;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r40, %f64;
	fma.rn.ftz.f32 	%f179, %f42, 0f40000000, %f45;
	add.ftz.f32 	%f180, %f179, %f62;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f181, %f180, %f177;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r41, %f181;
	.loc 1 232 1
	mad.lo.s32 	%r50, %r1, %r6, %r12;
	mul.wide.s32 	%rd19, %r50, 4;
	add.s64 	%rd20, %rd18, %rd19;
	cvt.u16.u32	%rs25, %r41;
	.loc 1 232 198
	cvt.u16.u32	%rs26, %r39;
	cvt.u16.u32	%rs27, %r40;
	.loc 1 232 81
	cvt.u16.u32	%rs28, %r38;
	.loc 1 232 1
	st.global.v4.u8 	[%rd20], {%rs28, %rs26, %rs27, %rs25};

BB16_15:
	.loc 1 232 2
	ret;
}

.visible .entry PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel(
	.param .u64 PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_0,
	.param .u32 PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_1,
	.param .u32 PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_2,
	.param .u64 PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_3,
	.param .u32 PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_4,
	.param .u32 PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_5,
	.param .u32 PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_6,
	.param .u32 PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_7
)
{
	.reg .s32 	%r<8>;
	.reg .s64 	%rd<3>;


	ld.param.u64 	%rd1, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_0];
	ld.param.u32 	%r1, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_1];
	ld.param.u64 	%rd2, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_3];
	ld.param.u32 	%r2, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_4];
	ld.param.u32 	%r3, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_5];
	ld.param.u32 	%r4, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_6];
	ld.param.u32 	%r5, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_7];
	mov.u32 	%r6, 4616;
	mov.u32 	%r7, 385;
	// Callseq Start 0
	{
	.reg .b32 temp_param_reg;
	.param .b64 param0;
	st.param.b64	[param0+0], %rd1;
	.param .b32 param1;
	st.param.b32	[param1+0], %r1;
	.param .b32 param2;
	st.param.b32	[param2+0], %r6;
	.param .b64 param3;
	st.param.b64	[param3+0], %rd2;
	.param .b32 param4;
	st.param.b32	[param4+0], %r2;
	.param .b32 param5;
	st.param.b32	[param5+0], %r7;
	.param .b32 param6;
	st.param.b32	[param6+0], %r3;
	.param .b32 param7;
	st.param.b32	[param7+0], %r4;
	.param .b32 param8;
	st.param.b32	[param8+0], %r5;
	.loc 1 232 1
	call.uni 
	_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii, 
	(
	param0, 
	param1, 
	param2, 
	param3, 
	param4, 
	param5, 
	param6, 
	param7, 
	param8
	);
	}
	// Callseq End 0
	.loc 1 232 2
	ret;
}

.visible .entry PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel(
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_0,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_1,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_2,
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_3,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_4,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_5,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_6,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_7
)
{
	.local .align 16 .b8 	__local_depot18[112];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<18>;
	.reg .s16 	%rs<57>;
	.reg .s32 	%r<172>;
	.reg .f32 	%f<501>;
	.reg .s64 	%rd<78>;


	mov.u64 	%SPL, __local_depot18;
	ld.param.u64 	%rd6, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_0];
	ld.param.u32 	%r14, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_1];
	ld.param.u32 	%r15, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_2];
	ld.param.u64 	%rd7, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_3];
	ld.param.u32 	%r16, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_4];
	ld.param.u32 	%r17, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_6];
	ld.param.u32 	%r18, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd6;
	add.u64 	%rd8, %SPL, 0;
	.loc 1 232 1
	mov.u32 	%r19, %ntid.x;
	mov.u32 	%r20, %ctaid.x;
	mul.lo.s32 	%r1, %r19, %r20;
	mov.u32 	%r2, %tid.x;
	add.s32 	%r21, %r1, %r2;
	mov.u32 	%r22, %ntid.y;
	mov.u32 	%r23, %ctaid.y;
	mov.u32 	%r24, %tid.y;
	mad.lo.s32 	%r3, %r22, %r23, %r24;
	mul.lo.s32 	%r4, %r21, 6;
	.loc 1 232 1
	setp.lt.s32	%p1, %r4, %r17;
	setp.lt.s32	%p2, %r3, %r18;
	and.pred  	%p3, %p1, %p2;
	.loc 1 232 1
	@!%p3 bra 	BB18_42;
	bra.uni 	BB18_1;

BB18_1:
	mad.lo.s32 	%r25, %r3, %r14, %r4;
	mul.wide.s32 	%rd9, %r25, 16;
	add.s64 	%rd3, %rd1, %rd9;
	mul.wide.s32 	%rd10, %r25, 8;
	add.s64 	%rd4, %rd1, %rd10;
	.loc 1 232 1
	setp.lt.s32	%p4, %r4, 1;
	@%p4 bra 	BB18_6;

	setp.eq.s32	%p5, %r15, 0;
	.loc 1 232 1
	@%p5 bra 	BB18_4;

	ld.global.v4.f32 	{%f112, %f113, %f114, %f115}, [%rd3+-16];
	mov.f32 	%f472, %f115;
	mov.f32 	%f471, %f114;
	mov.f32 	%f470, %f113;
	mov.f32 	%f469, %f112;
	bra.uni 	BB18_5;

BB18_4:
	.loc 1 232 1
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd4+-8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f469, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f470, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f471, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f472, %temp;
	}

BB18_5:
	ld.const.f32 	%f116, [kRGB32f_To_601YCbCr];
	ld.const.f32 	%f117, [kRGB32f_To_601YCbCr+4];
	mul.ftz.f32 	%f118, %f470, %f117;
	fma.rn.ftz.f32 	%f119, %f471, %f116, %f118;
	ld.const.f32 	%f120, [kRGB32f_To_601YCbCr+8];
	fma.rn.ftz.f32 	%f121, %f469, %f120, %f119;
	ld.const.f32 	%f122, [kRGB32f_To_601YCbCr+12];
	ld.const.f32 	%f123, [kRGB32f_To_601YCbCr+16];
	mul.ftz.f32 	%f124, %f470, %f123;
	fma.rn.ftz.f32 	%f125, %f471, %f122, %f124;
	ld.const.f32 	%f126, [kRGB32f_To_601YCbCr+20];
	fma.rn.ftz.f32 	%f127, %f469, %f126, %f125;
	ld.const.f32 	%f128, [kRGB32f_To_601YCbCr+24];
	ld.const.f32 	%f129, [kRGB32f_To_601YCbCr+28];
	mul.ftz.f32 	%f130, %f470, %f129;
	fma.rn.ftz.f32 	%f131, %f471, %f128, %f130;
	ld.const.f32 	%f132, [kRGB32f_To_601YCbCr+32];
	fma.rn.ftz.f32 	%f133, %f469, %f132, %f131;
	mov.f32 	%f134, 0f437F0000;
	mov.f32 	%f135, 0f447FC000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f136, %f135, %f134;
	mov.f32 	%f137, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f138, %f135, %f137;
	mul.ftz.f32 	%f139, %f472, %f138;
	ld.const.f32 	%f140, [kYCbCrOffset];
	mul.ftz.f32 	%f141, %f140, %f136;
	fma.rn.ftz.f32 	%f142, %f121, %f136, %f141;
	ld.const.f32 	%f143, [kYCbCrOffset+4];
	mul.ftz.f32 	%f144, %f143, %f136;
	fma.rn.ftz.f32 	%f145, %f127, %f136, %f144;
	ld.const.f32 	%f146, [kYCbCrOffset+8];
	mul.ftz.f32 	%f147, %f146, %f136;
	fma.rn.ftz.f32 	%f148, %f133, %f136, %f147;
	mul.ftz.f32 	%f149, %f139, 0f3A802008;
	sub.ftz.f32 	%f150, %f142, %f141;
	sub.ftz.f32 	%f151, %f145, %f144;
	sub.ftz.f32 	%f152, %f148, %f147;
	fma.rn.ftz.f32 	%f153, %f150, %f149, %f141;
	fma.rn.ftz.f32 	%f154, %f151, %f149, %f144;
	fma.rn.ftz.f32 	%f155, %f152, %f149, %f147;
	add.ftz.f32 	%f156, %f155, 0f3F000000;
	add.ftz.f32 	%f157, %f154, 0f3F000000;
	add.ftz.f32 	%f158, %f153, 0f3F000000;
	mov.f32 	%f159, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f160, %f156, %f159;
	.loc 3 2765 10
	min.ftz.f32 	%f161, %f160, %f135;
	.loc 3 2770 10
	max.ftz.f32 	%f162, %f157, %f159;
	.loc 3 2765 10
	min.ftz.f32 	%f163, %f162, %f135;
	.loc 3 2770 10
	max.ftz.f32 	%f164, %f158, %f159;
	.loc 3 2765 10
	min.ftz.f32 	%f165, %f164, %f135;
	mov.f32 	%f166, 0f447FE000;
	.loc 3 2770 10
	max.ftz.f32 	%f167, %f166, %f159;
	.loc 3 2765 10
	min.ftz.f32 	%f168, %f167, %f135;
	st.local.v4.f32 	[%rd8], {%f161, %f163, %f165, %f168};

BB18_6:
	setp.eq.s32	%p6, %r15, 0;
	.loc 1 232 1
	@%p6 bra 	BB18_8;

	mul.wide.s32 	%rd11, %r25, 16;
	add.s64 	%rd12, %rd1, %rd11;
	ld.global.v4.f32 	{%f169, %f170, %f171, %f172}, [%rd12];
	mov.f32 	%f476, %f172;
	mov.f32 	%f475, %f171;
	mov.f32 	%f474, %f170;
	mov.f32 	%f473, %f169;
	bra.uni 	BB18_9;

BB18_8:
	mul.wide.s32 	%rd13, %r25, 8;
	add.s64 	%rd14, %rd1, %rd13;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd14];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f473, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f474, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f475, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f476, %temp;
	}

BB18_9:
	ld.const.f32 	%f25, [kRGB32f_To_601YCbCr];
	ld.const.f32 	%f26, [kRGB32f_To_601YCbCr+4];
	mul.ftz.f32 	%f173, %f474, %f26;
	fma.rn.ftz.f32 	%f174, %f475, %f25, %f173;
	ld.const.f32 	%f27, [kRGB32f_To_601YCbCr+8];
	fma.rn.ftz.f32 	%f175, %f473, %f27, %f174;
	ld.const.f32 	%f28, [kRGB32f_To_601YCbCr+12];
	ld.const.f32 	%f29, [kRGB32f_To_601YCbCr+16];
	mul.ftz.f32 	%f176, %f474, %f29;
	fma.rn.ftz.f32 	%f177, %f475, %f28, %f176;
	ld.const.f32 	%f30, [kRGB32f_To_601YCbCr+20];
	fma.rn.ftz.f32 	%f178, %f473, %f30, %f177;
	ld.const.f32 	%f31, [kRGB32f_To_601YCbCr+24];
	ld.const.f32 	%f32, [kRGB32f_To_601YCbCr+28];
	mul.ftz.f32 	%f179, %f474, %f32;
	fma.rn.ftz.f32 	%f180, %f475, %f31, %f179;
	ld.const.f32 	%f33, [kRGB32f_To_601YCbCr+32];
	fma.rn.ftz.f32 	%f181, %f473, %f33, %f180;
	mov.f32 	%f182, 0f437F0000;
	mov.f32 	%f183, 0f447FC000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f34, %f183, %f182;
	mov.f32 	%f184, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f35, %f183, %f184;
	mul.ftz.f32 	%f185, %f476, %f35;
	ld.const.f32 	%f186, [kYCbCrOffset];
	mul.ftz.f32 	%f36, %f186, %f34;
	fma.rn.ftz.f32 	%f187, %f175, %f34, %f36;
	ld.const.f32 	%f188, [kYCbCrOffset+4];
	mul.ftz.f32 	%f37, %f188, %f34;
	fma.rn.ftz.f32 	%f189, %f178, %f34, %f37;
	ld.const.f32 	%f190, [kYCbCrOffset+8];
	mul.ftz.f32 	%f38, %f190, %f34;
	fma.rn.ftz.f32 	%f191, %f181, %f34, %f38;
	mul.ftz.f32 	%f192, %f185, 0f3A802008;
	sub.ftz.f32 	%f193, %f187, %f36;
	sub.ftz.f32 	%f194, %f189, %f37;
	sub.ftz.f32 	%f195, %f191, %f38;
	fma.rn.ftz.f32 	%f196, %f193, %f192, %f36;
	fma.rn.ftz.f32 	%f197, %f194, %f192, %f37;
	fma.rn.ftz.f32 	%f198, %f195, %f192, %f38;
	add.ftz.f32 	%f199, %f198, 0f3F000000;
	add.ftz.f32 	%f200, %f197, 0f3F000000;
	add.ftz.f32 	%f201, %f196, 0f3F000000;
	mov.f32 	%f202, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f203, %f199, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f481, %f203, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f204, %f200, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f482, %f204, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f205, %f201, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f483, %f205, %f183;
	mov.f32 	%f206, 0f447FE000;
	.loc 3 2770 10
	max.ftz.f32 	%f207, %f206, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f43, %f207, %f183;
	st.local.v4.f32 	[%rd8+16], {%f481, %f482, %f483, %f43};
	.loc 1 232 1
	setp.ne.s32	%p7, %r4, 0;
	@%p7 bra 	BB18_11;

	.loc 1 232 1
	st.local.v4.f32 	[%rd8], {%f481, %f482, %f483, %f43};

BB18_11:
	.loc 1 232 1
	add.s32 	%r26, %r2, %r1;
	mul.lo.s32 	%r6, %r26, 6;
	add.s32 	%r27, %r6, 1;
	.loc 1 232 1
	setp.lt.s32	%p8, %r27, %r17;
	@%p8 bra 	BB18_13;

	.loc 1 232 1
	st.local.v4.f32 	[%rd8+32], {%f481, %f482, %f483, %f43};
	mov.u32 	%r171, 1;
	.loc 1 232 1
	mov.f32 	%f484, %f43;
	bra.uni 	BB18_17;

BB18_13:
	.loc 1 232 1
	@%p6 bra 	BB18_15;

	.loc 1 232 1
	mad.lo.s32 	%r32, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r37, %r3, %r14;
	mad.lo.s32 	%r38, %r32, 6, %r37;
	mul.wide.s32 	%rd20, %r38, 16;
	add.s64 	%rd21, %rd1, %rd20;
	ld.global.v4.f32 	{%f208, %f209, %f210, %f211}, [%rd21+16];
	mov.f32 	%f480, %f211;
	mov.f32 	%f479, %f210;
	mov.f32 	%f478, %f209;
	mov.f32 	%f477, %f208;
	bra.uni 	BB18_16;

BB18_15:
	.loc 1 232 1
	mad.lo.s32 	%r42, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r47, %r3, %r14;
	mad.lo.s32 	%r48, %r42, 6, %r47;
	mul.wide.s32 	%rd23, %r48, 8;
	add.s64 	%rd24, %rd1, %rd23;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd24+8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f477, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f478, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f479, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f480, %temp;
	}

BB18_16:
	mul.ftz.f32 	%f212, %f478, %f26;
	fma.rn.ftz.f32 	%f213, %f479, %f25, %f212;
	fma.rn.ftz.f32 	%f214, %f477, %f27, %f213;
	mul.ftz.f32 	%f215, %f478, %f29;
	fma.rn.ftz.f32 	%f216, %f479, %f28, %f215;
	fma.rn.ftz.f32 	%f217, %f477, %f30, %f216;
	mul.ftz.f32 	%f218, %f478, %f32;
	fma.rn.ftz.f32 	%f219, %f479, %f31, %f218;
	fma.rn.ftz.f32 	%f220, %f477, %f33, %f219;
	mul.ftz.f32 	%f221, %f480, %f35;
	fma.rn.ftz.f32 	%f222, %f214, %f34, %f36;
	fma.rn.ftz.f32 	%f223, %f217, %f34, %f37;
	fma.rn.ftz.f32 	%f224, %f220, %f34, %f38;
	mul.ftz.f32 	%f225, %f221, 0f3A802008;
	sub.ftz.f32 	%f226, %f222, %f36;
	sub.ftz.f32 	%f227, %f223, %f37;
	sub.ftz.f32 	%f228, %f224, %f38;
	fma.rn.ftz.f32 	%f229, %f226, %f225, %f36;
	fma.rn.ftz.f32 	%f230, %f227, %f225, %f37;
	fma.rn.ftz.f32 	%f231, %f228, %f225, %f38;
	add.ftz.f32 	%f232, %f231, 0f3F000000;
	add.ftz.f32 	%f233, %f230, 0f3F000000;
	add.ftz.f32 	%f234, %f229, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f236, %f232, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f481, %f236, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f238, %f233, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f482, %f238, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f239, %f234, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f483, %f239, %f183;
	st.local.v4.f32 	[%rd8+32], {%f481, %f482, %f483, %f43};
	mov.f32 	%f59, %f43;
	mov.u32 	%r171, 2;
	mov.f32 	%f484, %f59;

BB18_17:
	.loc 1 232 17
	mov.f32 	%f63, %f484;
	.loc 1 232 1
	add.s32 	%r50, %r6, 2;
	setp.lt.s32	%p10, %r50, %r17;
	@%p10 bra 	BB18_19;

	.loc 1 232 1
	st.local.v4.f32 	[%rd8+48], {%f481, %f482, %f483, %f63};
	bra.uni 	BB18_23;

BB18_19:
	.loc 1 232 1
	@%p6 bra 	BB18_21;

	.loc 1 232 1
	mad.lo.s32 	%r54, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r59, %r3, %r14;
	mad.lo.s32 	%r60, %r54, 6, %r59;
	mul.wide.s32 	%rd30, %r60, 16;
	add.s64 	%rd31, %rd1, %rd30;
	ld.global.v4.f32 	{%f240, %f241, %f242, %f243}, [%rd31+32];
	mov.f32 	%f488, %f243;
	mov.f32 	%f487, %f242;
	mov.f32 	%f486, %f241;
	mov.f32 	%f485, %f240;
	bra.uni 	BB18_22;

BB18_21:
	.loc 1 232 1
	mad.lo.s32 	%r64, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r69, %r3, %r14;
	mad.lo.s32 	%r70, %r64, 6, %r69;
	mul.wide.s32 	%rd33, %r70, 8;
	add.s64 	%rd34, %rd1, %rd33;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs25, %rs26, %rs27, %rs28}, [%rd34+16];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs25;
	cvt.f32.f16 	%f485, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs26;
	cvt.f32.f16 	%f486, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs27;
	cvt.f32.f16 	%f487, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs28;
	cvt.f32.f16 	%f488, %temp;
	}

BB18_22:
	mul.ftz.f32 	%f244, %f486, %f26;
	fma.rn.ftz.f32 	%f245, %f487, %f25, %f244;
	fma.rn.ftz.f32 	%f246, %f485, %f27, %f245;
	mul.ftz.f32 	%f247, %f486, %f29;
	fma.rn.ftz.f32 	%f248, %f487, %f28, %f247;
	fma.rn.ftz.f32 	%f249, %f485, %f30, %f248;
	mul.ftz.f32 	%f250, %f486, %f32;
	fma.rn.ftz.f32 	%f251, %f487, %f31, %f250;
	fma.rn.ftz.f32 	%f252, %f485, %f33, %f251;
	mul.ftz.f32 	%f253, %f488, %f35;
	fma.rn.ftz.f32 	%f254, %f246, %f34, %f36;
	fma.rn.ftz.f32 	%f255, %f249, %f34, %f37;
	fma.rn.ftz.f32 	%f256, %f252, %f34, %f38;
	mul.ftz.f32 	%f257, %f253, 0f3A802008;
	sub.ftz.f32 	%f258, %f254, %f36;
	sub.ftz.f32 	%f259, %f255, %f37;
	sub.ftz.f32 	%f260, %f256, %f38;
	fma.rn.ftz.f32 	%f261, %f258, %f257, %f36;
	fma.rn.ftz.f32 	%f262, %f259, %f257, %f37;
	fma.rn.ftz.f32 	%f263, %f260, %f257, %f38;
	add.ftz.f32 	%f264, %f263, 0f3F000000;
	add.ftz.f32 	%f265, %f262, 0f3F000000;
	add.ftz.f32 	%f266, %f261, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f268, %f264, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f270, %f268, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f271, %f265, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f272, %f271, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f273, %f266, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f274, %f273, %f183;
	st.local.v4.f32 	[%rd8+48], {%f270, %f272, %f274, %f43};
	.loc 1 232 1
	add.s32 	%r171, %r171, 1;

BB18_23:
	.loc 1 232 1
	add.s32 	%r71, %r6, 3;
	setp.lt.s32	%p12, %r71, %r17;
	@%p12 bra 	BB18_25;

	mul.wide.s32 	%rd39, %r171, 16;
	add.s64 	%rd40, %rd8, %rd39;
	.loc 1 232 1
	ld.local.v4.f32 	{%f275, %f276, %f277, %f278}, [%rd40];
	st.local.v4.f32 	[%rd8+64], {%f275, %f276, %f277, %f278};
	bra.uni 	BB18_29;

BB18_25:
	.loc 1 232 1
	@%p6 bra 	BB18_27;

	.loc 1 232 1
	mad.lo.s32 	%r75, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r80, %r3, %r14;
	mad.lo.s32 	%r81, %r75, 6, %r80;
	mul.wide.s32 	%rd42, %r81, 16;
	add.s64 	%rd43, %rd1, %rd42;
	ld.global.v4.f32 	{%f283, %f284, %f285, %f286}, [%rd43+48];
	mov.f32 	%f492, %f286;
	mov.f32 	%f491, %f285;
	mov.f32 	%f490, %f284;
	mov.f32 	%f489, %f283;
	bra.uni 	BB18_28;

BB18_27:
	.loc 1 232 1
	mad.lo.s32 	%r85, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r90, %r3, %r14;
	mad.lo.s32 	%r91, %r85, 6, %r90;
	mul.wide.s32 	%rd45, %r91, 8;
	add.s64 	%rd46, %rd1, %rd45;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs33, %rs34, %rs35, %rs36}, [%rd46+24];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs33;
	cvt.f32.f16 	%f489, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs34;
	cvt.f32.f16 	%f490, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs35;
	cvt.f32.f16 	%f491, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs36;
	cvt.f32.f16 	%f492, %temp;
	}

BB18_28:
	mul.ftz.f32 	%f287, %f490, %f26;
	fma.rn.ftz.f32 	%f288, %f491, %f25, %f287;
	fma.rn.ftz.f32 	%f289, %f489, %f27, %f288;
	mul.ftz.f32 	%f290, %f490, %f29;
	fma.rn.ftz.f32 	%f291, %f491, %f28, %f290;
	fma.rn.ftz.f32 	%f292, %f489, %f30, %f291;
	mul.ftz.f32 	%f293, %f490, %f32;
	fma.rn.ftz.f32 	%f294, %f491, %f31, %f293;
	fma.rn.ftz.f32 	%f295, %f489, %f33, %f294;
	mul.ftz.f32 	%f296, %f492, %f35;
	fma.rn.ftz.f32 	%f297, %f289, %f34, %f36;
	fma.rn.ftz.f32 	%f298, %f292, %f34, %f37;
	fma.rn.ftz.f32 	%f299, %f295, %f34, %f38;
	mul.ftz.f32 	%f300, %f296, 0f3A802008;
	sub.ftz.f32 	%f301, %f297, %f36;
	sub.ftz.f32 	%f302, %f298, %f37;
	sub.ftz.f32 	%f303, %f299, %f38;
	fma.rn.ftz.f32 	%f304, %f301, %f300, %f36;
	fma.rn.ftz.f32 	%f305, %f302, %f300, %f37;
	fma.rn.ftz.f32 	%f306, %f303, %f300, %f38;
	add.ftz.f32 	%f307, %f306, 0f3F000000;
	add.ftz.f32 	%f308, %f305, 0f3F000000;
	add.ftz.f32 	%f309, %f304, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f311, %f307, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f313, %f311, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f314, %f308, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f315, %f314, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f316, %f309, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f317, %f316, %f183;
	st.local.v4.f32 	[%rd8+64], {%f313, %f315, %f317, %f43};
	.loc 1 232 1
	add.s32 	%r171, %r171, 1;

BB18_29:
	.loc 1 232 1
	add.s32 	%r92, %r6, 4;
	setp.lt.s32	%p14, %r92, %r17;
	@%p14 bra 	BB18_31;

	mul.wide.s32 	%rd51, %r171, 16;
	add.s64 	%rd52, %rd8, %rd51;
	.loc 1 232 1
	ld.local.v4.f32 	{%f318, %f319, %f320, %f321}, [%rd52];
	st.local.v4.f32 	[%rd8+80], {%f318, %f319, %f320, %f321};
	bra.uni 	BB18_35;

BB18_31:
	.loc 1 232 1
	@%p6 bra 	BB18_33;

	.loc 1 232 1
	mad.lo.s32 	%r96, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r101, %r3, %r14;
	mad.lo.s32 	%r102, %r96, 6, %r101;
	mul.wide.s32 	%rd54, %r102, 16;
	add.s64 	%rd55, %rd1, %rd54;
	ld.global.v4.f32 	{%f326, %f327, %f328, %f329}, [%rd55+64];
	mov.f32 	%f496, %f329;
	mov.f32 	%f495, %f328;
	mov.f32 	%f494, %f327;
	mov.f32 	%f493, %f326;
	bra.uni 	BB18_34;

BB18_33:
	.loc 1 232 1
	mad.lo.s32 	%r106, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r111, %r3, %r14;
	mad.lo.s32 	%r112, %r106, 6, %r111;
	mul.wide.s32 	%rd57, %r112, 8;
	add.s64 	%rd58, %rd1, %rd57;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs41, %rs42, %rs43, %rs44}, [%rd58+32];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs41;
	cvt.f32.f16 	%f493, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs42;
	cvt.f32.f16 	%f494, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs43;
	cvt.f32.f16 	%f495, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs44;
	cvt.f32.f16 	%f496, %temp;
	}

BB18_34:
	mul.ftz.f32 	%f330, %f494, %f26;
	fma.rn.ftz.f32 	%f331, %f495, %f25, %f330;
	fma.rn.ftz.f32 	%f332, %f493, %f27, %f331;
	mul.ftz.f32 	%f333, %f494, %f29;
	fma.rn.ftz.f32 	%f334, %f495, %f28, %f333;
	fma.rn.ftz.f32 	%f335, %f493, %f30, %f334;
	mul.ftz.f32 	%f336, %f494, %f32;
	fma.rn.ftz.f32 	%f337, %f495, %f31, %f336;
	fma.rn.ftz.f32 	%f338, %f493, %f33, %f337;
	mul.ftz.f32 	%f339, %f496, %f35;
	fma.rn.ftz.f32 	%f340, %f332, %f34, %f36;
	fma.rn.ftz.f32 	%f341, %f335, %f34, %f37;
	fma.rn.ftz.f32 	%f342, %f338, %f34, %f38;
	mul.ftz.f32 	%f343, %f339, 0f3A802008;
	sub.ftz.f32 	%f344, %f340, %f36;
	sub.ftz.f32 	%f345, %f341, %f37;
	sub.ftz.f32 	%f346, %f342, %f38;
	fma.rn.ftz.f32 	%f347, %f344, %f343, %f36;
	fma.rn.ftz.f32 	%f348, %f345, %f343, %f37;
	fma.rn.ftz.f32 	%f349, %f346, %f343, %f38;
	add.ftz.f32 	%f350, %f349, 0f3F000000;
	add.ftz.f32 	%f351, %f348, 0f3F000000;
	add.ftz.f32 	%f352, %f347, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f354, %f350, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f356, %f354, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f357, %f351, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f358, %f357, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f359, %f352, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f360, %f359, %f183;
	st.local.v4.f32 	[%rd8+80], {%f356, %f358, %f360, %f43};
	.loc 1 232 1
	add.s32 	%r171, %r171, 1;

BB18_35:
	.loc 1 232 1
	add.s32 	%r113, %r6, 5;
	setp.lt.s32	%p16, %r113, %r17;
	@%p16 bra 	BB18_37;

	mul.wide.s32 	%rd63, %r171, 16;
	add.s64 	%rd64, %rd8, %rd63;
	.loc 1 232 1
	ld.local.v4.f32 	{%f361, %f362, %f363, %f364}, [%rd64];
	st.local.v4.f32 	[%rd8+96], {%f361, %f362, %f363, %f364};
	bra.uni 	BB18_41;

BB18_37:
	.loc 1 232 1
	@%p6 bra 	BB18_39;

	.loc 1 232 1
	mad.lo.s32 	%r117, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r122, %r3, %r14;
	mad.lo.s32 	%r123, %r117, 6, %r122;
	mul.wide.s32 	%rd66, %r123, 16;
	add.s64 	%rd67, %rd1, %rd66;
	ld.global.v4.f32 	{%f369, %f370, %f371, %f372}, [%rd67+80];
	mov.f32 	%f500, %f372;
	mov.f32 	%f499, %f371;
	mov.f32 	%f498, %f370;
	mov.f32 	%f497, %f369;
	bra.uni 	BB18_40;

BB18_39:
	.loc 1 232 1
	mad.lo.s32 	%r127, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r132, %r3, %r14;
	mad.lo.s32 	%r133, %r127, 6, %r132;
	mul.wide.s32 	%rd69, %r133, 8;
	add.s64 	%rd70, %rd1, %rd69;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs49, %rs50, %rs51, %rs52}, [%rd70+40];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs49;
	cvt.f32.f16 	%f497, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs50;
	cvt.f32.f16 	%f498, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs51;
	cvt.f32.f16 	%f499, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs52;
	cvt.f32.f16 	%f500, %temp;
	}

BB18_40:
	mul.ftz.f32 	%f373, %f498, %f26;
	fma.rn.ftz.f32 	%f374, %f499, %f25, %f373;
	fma.rn.ftz.f32 	%f375, %f497, %f27, %f374;
	mul.ftz.f32 	%f376, %f498, %f29;
	fma.rn.ftz.f32 	%f377, %f499, %f28, %f376;
	fma.rn.ftz.f32 	%f378, %f497, %f30, %f377;
	mul.ftz.f32 	%f379, %f498, %f32;
	fma.rn.ftz.f32 	%f380, %f499, %f31, %f379;
	fma.rn.ftz.f32 	%f381, %f497, %f33, %f380;
	mul.ftz.f32 	%f382, %f500, %f35;
	fma.rn.ftz.f32 	%f383, %f375, %f34, %f36;
	fma.rn.ftz.f32 	%f384, %f378, %f34, %f37;
	fma.rn.ftz.f32 	%f385, %f381, %f34, %f38;
	mul.ftz.f32 	%f386, %f382, 0f3A802008;
	sub.ftz.f32 	%f387, %f383, %f36;
	sub.ftz.f32 	%f388, %f384, %f37;
	sub.ftz.f32 	%f389, %f385, %f38;
	fma.rn.ftz.f32 	%f390, %f387, %f386, %f36;
	fma.rn.ftz.f32 	%f391, %f388, %f386, %f37;
	fma.rn.ftz.f32 	%f392, %f389, %f386, %f38;
	add.ftz.f32 	%f393, %f392, 0f3F000000;
	add.ftz.f32 	%f394, %f391, 0f3F000000;
	add.ftz.f32 	%f395, %f390, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f397, %f393, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f399, %f397, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f400, %f394, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f401, %f400, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f402, %f395, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f403, %f402, %f183;
	st.local.v4.f32 	[%rd8+96], {%f399, %f401, %f403, %f43};

BB18_41:
	cvta.to.global.u64 	%rd73, %rd7;
	ld.local.v2.f32 	{%f404, %f405}, [%rd8];
	ld.local.v4.f32 	{%f407, %f408, %f409, %f410}, [%rd8+16];
	.loc 1 232 1
	fma.rn.ftz.f32 	%f412, %f408, 0f40000000, %f405;
	ld.local.v4.f32 	{%f413, %f414, %f415, %f416}, [%rd8+32];
	.loc 1 232 1
	add.ftz.f32 	%f418, %f412, %f414;
	mov.f32 	%f419, 0f40800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f420, %f418, %f419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r134, %f420;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r135, %f409;
	shl.b32 	%r136, %r135, 10;
	fma.rn.ftz.f32 	%f424, %f407, 0f40000000, %f404;
	add.ftz.f32 	%f426, %f424, %f413;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f427, %f426, %f419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r137, %f427;
	shl.b32 	%r138, %r137, 20;
	add.s32 	%r139, %r136, %r134;
	add.s32 	%r140, %r139, %r138;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r141, %f415;
	ld.local.v4.f32 	{%f429, %f430, %f431, %f432}, [%rd8+48];
	fma.rn.ftz.f32 	%f434, %f430, 0f40000000, %f414;
	ld.local.v4.f32 	{%f435, %f436, %f437, %f438}, [%rd8+64];
	add.ftz.f32 	%f440, %f434, %f436;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f441, %f440, %f419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r142, %f441;
	shl.b32 	%r143, %r142, 10;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r144, %f431;
	shl.b32 	%r145, %r144, 20;
	add.s32 	%r146, %r143, %r141;
	add.s32 	%r147, %r146, %r145;
	fma.rn.ftz.f32 	%f444, %f429, 0f40000000, %f413;
	add.ftz.f32 	%f446, %f444, %f435;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f447, %f446, %f419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r148, %f447;
	cvt.rzi.ftz.u32.f32	%r149, %f437;
	shl.b32 	%r150, %r149, 10;
	ld.local.v4.f32 	{%f449, %f450, %f451, %f452}, [%rd8+80];
	fma.rn.ftz.f32 	%f454, %f450, 0f40000000, %f436;
	ld.local.v4.f32 	{%f455, %f456, %f457, %f458}, [%rd8+96];
	add.ftz.f32 	%f460, %f454, %f456;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f461, %f460, %f419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r151, %f461;
	shl.b32 	%r152, %r151, 20;
	add.s32 	%r153, %r150, %r148;
	add.s32 	%r154, %r153, %r152;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r155, %f451;
	fma.rn.ftz.f32 	%f464, %f449, 0f40000000, %f435;
	add.ftz.f32 	%f466, %f464, %f455;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f467, %f466, %f419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r156, %f467;
	shl.b32 	%r157, %r156, 10;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r158, %f457;
	shl.b32 	%r159, %r158, 20;
	add.s32 	%r160, %r157, %r155;
	add.s32 	%r161, %r160, %r159;
	.loc 1 232 1
	mad.lo.s32 	%r169, %r19, %r20, %r2;
	.loc 1 232 1
	mad.lo.s32 	%r170, %r3, %r16, %r169;
	mul.wide.s32 	%rd76, %r170, 16;
	add.s64 	%rd77, %rd73, %rd76;
	.loc 1 232 1
	st.global.v4.u32 	[%rd77], {%r140, %r147, %r154, %r161};

BB18_42:
	.loc 1 232 2
	ret;
}

.visible .entry PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel(
	.param .u64 PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_0,
	.param .u32 PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_1,
	.param .u32 PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_2,
	.param .u64 PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_3,
	.param .u32 PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_4,
	.param .u32 PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_5,
	.param .u32 PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_6,
	.param .u32 PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_7
)
{
	.reg .s32 	%r<8>;
	.reg .s64 	%rd<3>;


	ld.param.u64 	%rd1, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_0];
	ld.param.u32 	%r1, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_1];
	ld.param.u64 	%rd2, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_3];
	ld.param.u32 	%r2, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_4];
	ld.param.u32 	%r3, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_5];
	ld.param.u32 	%r4, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_6];
	ld.param.u32 	%r5, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_7];
	mov.u32 	%r6, 6664;
	mov.u32 	%r7, 385;
	// Callseq Start 1
	{
	.reg .b32 temp_param_reg;
	.param .b64 param0;
	st.param.b64	[param0+0], %rd1;
	.param .b32 param1;
	st.param.b32	[param1+0], %r1;
	.param .b32 param2;
	st.param.b32	[param2+0], %r6;
	.param .b64 param3;
	st.param.b64	[param3+0], %rd2;
	.param .b32 param4;
	st.param.b32	[param4+0], %r2;
	.param .b32 param5;
	st.param.b32	[param5+0], %r7;
	.param .b32 param6;
	st.param.b32	[param6+0], %r3;
	.param .b32 param7;
	st.param.b32	[param7+0], %r4;
	.param .b32 param8;
	st.param.b32	[param8+0], %r5;
	.loc 1 232 1
	call.uni 
	_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii, 
	(
	param0, 
	param1, 
	param2, 
	param3, 
	param4, 
	param5, 
	param6, 
	param7, 
	param8
	);
	}
	// Callseq End 1
	.loc 1 232 2
	ret;
}

.visible .entry PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel(
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_0,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_1,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_2,
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_3,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_4,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_5,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_6,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_7
)
{
	.local .align 16 .b8 	__local_depot20[112];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<18>;
	.reg .s16 	%rs<57>;
	.reg .s32 	%r<172>;
	.reg .f32 	%f<501>;
	.reg .s64 	%rd<78>;


	mov.u64 	%SPL, __local_depot20;
	ld.param.u64 	%rd6, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_0];
	ld.param.u32 	%r14, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_1];
	ld.param.u32 	%r15, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_2];
	ld.param.u64 	%rd7, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_3];
	ld.param.u32 	%r16, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_4];
	ld.param.u32 	%r17, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_6];
	ld.param.u32 	%r18, [PixelFormatConvert_BGRA_4444_32f_To_V210_422_10u_709_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd6;
	add.u64 	%rd8, %SPL, 0;
	.loc 1 232 1
	mov.u32 	%r19, %ntid.x;
	mov.u32 	%r20, %ctaid.x;
	mul.lo.s32 	%r1, %r19, %r20;
	mov.u32 	%r2, %tid.x;
	add.s32 	%r21, %r1, %r2;
	mov.u32 	%r22, %ntid.y;
	mov.u32 	%r23, %ctaid.y;
	mov.u32 	%r24, %tid.y;
	mad.lo.s32 	%r3, %r22, %r23, %r24;
	mul.lo.s32 	%r4, %r21, 6;
	.loc 1 232 1
	setp.lt.s32	%p1, %r4, %r17;
	setp.lt.s32	%p2, %r3, %r18;
	and.pred  	%p3, %p1, %p2;
	.loc 1 232 1
	@!%p3 bra 	BB20_42;
	bra.uni 	BB20_1;

BB20_1:
	mad.lo.s32 	%r25, %r3, %r14, %r4;
	mul.wide.s32 	%rd9, %r25, 16;
	add.s64 	%rd3, %rd1, %rd9;
	mul.wide.s32 	%rd10, %r25, 8;
	add.s64 	%rd4, %rd1, %rd10;
	.loc 1 232 1
	setp.lt.s32	%p4, %r4, 1;
	@%p4 bra 	BB20_6;

	setp.eq.s32	%p5, %r15, 0;
	.loc 1 232 1
	@%p5 bra 	BB20_4;

	ld.global.v4.f32 	{%f112, %f113, %f114, %f115}, [%rd3+-16];
	mov.f32 	%f472, %f115;
	mov.f32 	%f471, %f114;
	mov.f32 	%f470, %f113;
	mov.f32 	%f469, %f112;
	bra.uni 	BB20_5;

BB20_4:
	.loc 1 232 1
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd4+-8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f469, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f470, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f471, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f472, %temp;
	}

BB20_5:
	ld.const.f32 	%f116, [kRGB32f_To_709YCbCr];
	ld.const.f32 	%f117, [kRGB32f_To_709YCbCr+4];
	mul.ftz.f32 	%f118, %f470, %f117;
	fma.rn.ftz.f32 	%f119, %f471, %f116, %f118;
	ld.const.f32 	%f120, [kRGB32f_To_709YCbCr+8];
	fma.rn.ftz.f32 	%f121, %f469, %f120, %f119;
	ld.const.f32 	%f122, [kRGB32f_To_709YCbCr+12];
	ld.const.f32 	%f123, [kRGB32f_To_709YCbCr+16];
	mul.ftz.f32 	%f124, %f470, %f123;
	fma.rn.ftz.f32 	%f125, %f471, %f122, %f124;
	ld.const.f32 	%f126, [kRGB32f_To_709YCbCr+20];
	fma.rn.ftz.f32 	%f127, %f469, %f126, %f125;
	ld.const.f32 	%f128, [kRGB32f_To_709YCbCr+24];
	ld.const.f32 	%f129, [kRGB32f_To_709YCbCr+28];
	mul.ftz.f32 	%f130, %f470, %f129;
	fma.rn.ftz.f32 	%f131, %f471, %f128, %f130;
	ld.const.f32 	%f132, [kRGB32f_To_709YCbCr+32];
	fma.rn.ftz.f32 	%f133, %f469, %f132, %f131;
	mov.f32 	%f134, 0f437F0000;
	mov.f32 	%f135, 0f447FC000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f136, %f135, %f134;
	mov.f32 	%f137, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f138, %f135, %f137;
	mul.ftz.f32 	%f139, %f472, %f138;
	ld.const.f32 	%f140, [kYCbCrOffset];
	mul.ftz.f32 	%f141, %f140, %f136;
	fma.rn.ftz.f32 	%f142, %f121, %f136, %f141;
	ld.const.f32 	%f143, [kYCbCrOffset+4];
	mul.ftz.f32 	%f144, %f143, %f136;
	fma.rn.ftz.f32 	%f145, %f127, %f136, %f144;
	ld.const.f32 	%f146, [kYCbCrOffset+8];
	mul.ftz.f32 	%f147, %f146, %f136;
	fma.rn.ftz.f32 	%f148, %f133, %f136, %f147;
	mul.ftz.f32 	%f149, %f139, 0f3A802008;
	sub.ftz.f32 	%f150, %f142, %f141;
	sub.ftz.f32 	%f151, %f145, %f144;
	sub.ftz.f32 	%f152, %f148, %f147;
	fma.rn.ftz.f32 	%f153, %f150, %f149, %f141;
	fma.rn.ftz.f32 	%f154, %f151, %f149, %f144;
	fma.rn.ftz.f32 	%f155, %f152, %f149, %f147;
	add.ftz.f32 	%f156, %f155, 0f3F000000;
	add.ftz.f32 	%f157, %f154, 0f3F000000;
	add.ftz.f32 	%f158, %f153, 0f3F000000;
	mov.f32 	%f159, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f160, %f156, %f159;
	.loc 3 2765 10
	min.ftz.f32 	%f161, %f160, %f135;
	.loc 3 2770 10
	max.ftz.f32 	%f162, %f157, %f159;
	.loc 3 2765 10
	min.ftz.f32 	%f163, %f162, %f135;
	.loc 3 2770 10
	max.ftz.f32 	%f164, %f158, %f159;
	.loc 3 2765 10
	min.ftz.f32 	%f165, %f164, %f135;
	mov.f32 	%f166, 0f447FE000;
	.loc 3 2770 10
	max.ftz.f32 	%f167, %f166, %f159;
	.loc 3 2765 10
	min.ftz.f32 	%f168, %f167, %f135;
	st.local.v4.f32 	[%rd8], {%f161, %f163, %f165, %f168};

BB20_6:
	setp.eq.s32	%p6, %r15, 0;
	.loc 1 232 1
	@%p6 bra 	BB20_8;

	mul.wide.s32 	%rd11, %r25, 16;
	add.s64 	%rd12, %rd1, %rd11;
	ld.global.v4.f32 	{%f169, %f170, %f171, %f172}, [%rd12];
	mov.f32 	%f476, %f172;
	mov.f32 	%f475, %f171;
	mov.f32 	%f474, %f170;
	mov.f32 	%f473, %f169;
	bra.uni 	BB20_9;

BB20_8:
	mul.wide.s32 	%rd13, %r25, 8;
	add.s64 	%rd14, %rd1, %rd13;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd14];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f473, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f474, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f475, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f476, %temp;
	}

BB20_9:
	ld.const.f32 	%f25, [kRGB32f_To_709YCbCr];
	ld.const.f32 	%f26, [kRGB32f_To_709YCbCr+4];
	mul.ftz.f32 	%f173, %f474, %f26;
	fma.rn.ftz.f32 	%f174, %f475, %f25, %f173;
	ld.const.f32 	%f27, [kRGB32f_To_709YCbCr+8];
	fma.rn.ftz.f32 	%f175, %f473, %f27, %f174;
	ld.const.f32 	%f28, [kRGB32f_To_709YCbCr+12];
	ld.const.f32 	%f29, [kRGB32f_To_709YCbCr+16];
	mul.ftz.f32 	%f176, %f474, %f29;
	fma.rn.ftz.f32 	%f177, %f475, %f28, %f176;
	ld.const.f32 	%f30, [kRGB32f_To_709YCbCr+20];
	fma.rn.ftz.f32 	%f178, %f473, %f30, %f177;
	ld.const.f32 	%f31, [kRGB32f_To_709YCbCr+24];
	ld.const.f32 	%f32, [kRGB32f_To_709YCbCr+28];
	mul.ftz.f32 	%f179, %f474, %f32;
	fma.rn.ftz.f32 	%f180, %f475, %f31, %f179;
	ld.const.f32 	%f33, [kRGB32f_To_709YCbCr+32];
	fma.rn.ftz.f32 	%f181, %f473, %f33, %f180;
	mov.f32 	%f182, 0f437F0000;
	mov.f32 	%f183, 0f447FC000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f34, %f183, %f182;
	mov.f32 	%f184, 0f3F800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f35, %f183, %f184;
	mul.ftz.f32 	%f185, %f476, %f35;
	ld.const.f32 	%f186, [kYCbCrOffset];
	mul.ftz.f32 	%f36, %f186, %f34;
	fma.rn.ftz.f32 	%f187, %f175, %f34, %f36;
	ld.const.f32 	%f188, [kYCbCrOffset+4];
	mul.ftz.f32 	%f37, %f188, %f34;
	fma.rn.ftz.f32 	%f189, %f178, %f34, %f37;
	ld.const.f32 	%f190, [kYCbCrOffset+8];
	mul.ftz.f32 	%f38, %f190, %f34;
	fma.rn.ftz.f32 	%f191, %f181, %f34, %f38;
	mul.ftz.f32 	%f192, %f185, 0f3A802008;
	sub.ftz.f32 	%f193, %f187, %f36;
	sub.ftz.f32 	%f194, %f189, %f37;
	sub.ftz.f32 	%f195, %f191, %f38;
	fma.rn.ftz.f32 	%f196, %f193, %f192, %f36;
	fma.rn.ftz.f32 	%f197, %f194, %f192, %f37;
	fma.rn.ftz.f32 	%f198, %f195, %f192, %f38;
	add.ftz.f32 	%f199, %f198, 0f3F000000;
	add.ftz.f32 	%f200, %f197, 0f3F000000;
	add.ftz.f32 	%f201, %f196, 0f3F000000;
	mov.f32 	%f202, 0f00000000;
	.loc 3 2770 10
	max.ftz.f32 	%f203, %f199, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f481, %f203, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f204, %f200, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f482, %f204, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f205, %f201, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f483, %f205, %f183;
	mov.f32 	%f206, 0f447FE000;
	.loc 3 2770 10
	max.ftz.f32 	%f207, %f206, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f43, %f207, %f183;
	st.local.v4.f32 	[%rd8+16], {%f481, %f482, %f483, %f43};
	.loc 1 232 1
	setp.ne.s32	%p7, %r4, 0;
	@%p7 bra 	BB20_11;

	.loc 1 232 1
	st.local.v4.f32 	[%rd8], {%f481, %f482, %f483, %f43};

BB20_11:
	.loc 1 232 1
	add.s32 	%r26, %r2, %r1;
	mul.lo.s32 	%r6, %r26, 6;
	add.s32 	%r27, %r6, 1;
	.loc 1 232 1
	setp.lt.s32	%p8, %r27, %r17;
	@%p8 bra 	BB20_13;

	.loc 1 232 1
	st.local.v4.f32 	[%rd8+32], {%f481, %f482, %f483, %f43};
	mov.u32 	%r171, 1;
	.loc 1 232 1
	mov.f32 	%f484, %f43;
	bra.uni 	BB20_17;

BB20_13:
	.loc 1 232 1
	@%p6 bra 	BB20_15;

	.loc 1 232 1
	mad.lo.s32 	%r32, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r37, %r3, %r14;
	mad.lo.s32 	%r38, %r32, 6, %r37;
	mul.wide.s32 	%rd20, %r38, 16;
	add.s64 	%rd21, %rd1, %rd20;
	ld.global.v4.f32 	{%f208, %f209, %f210, %f211}, [%rd21+16];
	mov.f32 	%f480, %f211;
	mov.f32 	%f479, %f210;
	mov.f32 	%f478, %f209;
	mov.f32 	%f477, %f208;
	bra.uni 	BB20_16;

BB20_15:
	.loc 1 232 1
	mad.lo.s32 	%r42, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r47, %r3, %r14;
	mad.lo.s32 	%r48, %r42, 6, %r47;
	mul.wide.s32 	%rd23, %r48, 8;
	add.s64 	%rd24, %rd1, %rd23;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd24+8];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f477, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f478, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f479, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f480, %temp;
	}

BB20_16:
	mul.ftz.f32 	%f212, %f478, %f26;
	fma.rn.ftz.f32 	%f213, %f479, %f25, %f212;
	fma.rn.ftz.f32 	%f214, %f477, %f27, %f213;
	mul.ftz.f32 	%f215, %f478, %f29;
	fma.rn.ftz.f32 	%f216, %f479, %f28, %f215;
	fma.rn.ftz.f32 	%f217, %f477, %f30, %f216;
	mul.ftz.f32 	%f218, %f478, %f32;
	fma.rn.ftz.f32 	%f219, %f479, %f31, %f218;
	fma.rn.ftz.f32 	%f220, %f477, %f33, %f219;
	mul.ftz.f32 	%f221, %f480, %f35;
	fma.rn.ftz.f32 	%f222, %f214, %f34, %f36;
	fma.rn.ftz.f32 	%f223, %f217, %f34, %f37;
	fma.rn.ftz.f32 	%f224, %f220, %f34, %f38;
	mul.ftz.f32 	%f225, %f221, 0f3A802008;
	sub.ftz.f32 	%f226, %f222, %f36;
	sub.ftz.f32 	%f227, %f223, %f37;
	sub.ftz.f32 	%f228, %f224, %f38;
	fma.rn.ftz.f32 	%f229, %f226, %f225, %f36;
	fma.rn.ftz.f32 	%f230, %f227, %f225, %f37;
	fma.rn.ftz.f32 	%f231, %f228, %f225, %f38;
	add.ftz.f32 	%f232, %f231, 0f3F000000;
	add.ftz.f32 	%f233, %f230, 0f3F000000;
	add.ftz.f32 	%f234, %f229, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f236, %f232, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f481, %f236, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f238, %f233, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f482, %f238, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f239, %f234, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f483, %f239, %f183;
	st.local.v4.f32 	[%rd8+32], {%f481, %f482, %f483, %f43};
	mov.f32 	%f59, %f43;
	mov.u32 	%r171, 2;
	mov.f32 	%f484, %f59;

BB20_17:
	.loc 1 232 17
	mov.f32 	%f63, %f484;
	.loc 1 232 1
	add.s32 	%r50, %r6, 2;
	setp.lt.s32	%p10, %r50, %r17;
	@%p10 bra 	BB20_19;

	.loc 1 232 1
	st.local.v4.f32 	[%rd8+48], {%f481, %f482, %f483, %f63};
	bra.uni 	BB20_23;

BB20_19:
	.loc 1 232 1
	@%p6 bra 	BB20_21;

	.loc 1 232 1
	mad.lo.s32 	%r54, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r59, %r3, %r14;
	mad.lo.s32 	%r60, %r54, 6, %r59;
	mul.wide.s32 	%rd30, %r60, 16;
	add.s64 	%rd31, %rd1, %rd30;
	ld.global.v4.f32 	{%f240, %f241, %f242, %f243}, [%rd31+32];
	mov.f32 	%f488, %f243;
	mov.f32 	%f487, %f242;
	mov.f32 	%f486, %f241;
	mov.f32 	%f485, %f240;
	bra.uni 	BB20_22;

BB20_21:
	.loc 1 232 1
	mad.lo.s32 	%r64, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r69, %r3, %r14;
	mad.lo.s32 	%r70, %r64, 6, %r69;
	mul.wide.s32 	%rd33, %r70, 8;
	add.s64 	%rd34, %rd1, %rd33;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs25, %rs26, %rs27, %rs28}, [%rd34+16];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs25;
	cvt.f32.f16 	%f485, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs26;
	cvt.f32.f16 	%f486, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs27;
	cvt.f32.f16 	%f487, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs28;
	cvt.f32.f16 	%f488, %temp;
	}

BB20_22:
	mul.ftz.f32 	%f244, %f486, %f26;
	fma.rn.ftz.f32 	%f245, %f487, %f25, %f244;
	fma.rn.ftz.f32 	%f246, %f485, %f27, %f245;
	mul.ftz.f32 	%f247, %f486, %f29;
	fma.rn.ftz.f32 	%f248, %f487, %f28, %f247;
	fma.rn.ftz.f32 	%f249, %f485, %f30, %f248;
	mul.ftz.f32 	%f250, %f486, %f32;
	fma.rn.ftz.f32 	%f251, %f487, %f31, %f250;
	fma.rn.ftz.f32 	%f252, %f485, %f33, %f251;
	mul.ftz.f32 	%f253, %f488, %f35;
	fma.rn.ftz.f32 	%f254, %f246, %f34, %f36;
	fma.rn.ftz.f32 	%f255, %f249, %f34, %f37;
	fma.rn.ftz.f32 	%f256, %f252, %f34, %f38;
	mul.ftz.f32 	%f257, %f253, 0f3A802008;
	sub.ftz.f32 	%f258, %f254, %f36;
	sub.ftz.f32 	%f259, %f255, %f37;
	sub.ftz.f32 	%f260, %f256, %f38;
	fma.rn.ftz.f32 	%f261, %f258, %f257, %f36;
	fma.rn.ftz.f32 	%f262, %f259, %f257, %f37;
	fma.rn.ftz.f32 	%f263, %f260, %f257, %f38;
	add.ftz.f32 	%f264, %f263, 0f3F000000;
	add.ftz.f32 	%f265, %f262, 0f3F000000;
	add.ftz.f32 	%f266, %f261, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f268, %f264, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f270, %f268, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f271, %f265, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f272, %f271, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f273, %f266, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f274, %f273, %f183;
	st.local.v4.f32 	[%rd8+48], {%f270, %f272, %f274, %f43};
	.loc 1 232 1
	add.s32 	%r171, %r171, 1;

BB20_23:
	.loc 1 232 1
	add.s32 	%r71, %r6, 3;
	setp.lt.s32	%p12, %r71, %r17;
	@%p12 bra 	BB20_25;

	mul.wide.s32 	%rd39, %r171, 16;
	add.s64 	%rd40, %rd8, %rd39;
	.loc 1 232 1
	ld.local.v4.f32 	{%f275, %f276, %f277, %f278}, [%rd40];
	st.local.v4.f32 	[%rd8+64], {%f275, %f276, %f277, %f278};
	bra.uni 	BB20_29;

BB20_25:
	.loc 1 232 1
	@%p6 bra 	BB20_27;

	.loc 1 232 1
	mad.lo.s32 	%r75, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r80, %r3, %r14;
	mad.lo.s32 	%r81, %r75, 6, %r80;
	mul.wide.s32 	%rd42, %r81, 16;
	add.s64 	%rd43, %rd1, %rd42;
	ld.global.v4.f32 	{%f283, %f284, %f285, %f286}, [%rd43+48];
	mov.f32 	%f492, %f286;
	mov.f32 	%f491, %f285;
	mov.f32 	%f490, %f284;
	mov.f32 	%f489, %f283;
	bra.uni 	BB20_28;

BB20_27:
	.loc 1 232 1
	mad.lo.s32 	%r85, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r90, %r3, %r14;
	mad.lo.s32 	%r91, %r85, 6, %r90;
	mul.wide.s32 	%rd45, %r91, 8;
	add.s64 	%rd46, %rd1, %rd45;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs33, %rs34, %rs35, %rs36}, [%rd46+24];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs33;
	cvt.f32.f16 	%f489, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs34;
	cvt.f32.f16 	%f490, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs35;
	cvt.f32.f16 	%f491, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs36;
	cvt.f32.f16 	%f492, %temp;
	}

BB20_28:
	mul.ftz.f32 	%f287, %f490, %f26;
	fma.rn.ftz.f32 	%f288, %f491, %f25, %f287;
	fma.rn.ftz.f32 	%f289, %f489, %f27, %f288;
	mul.ftz.f32 	%f290, %f490, %f29;
	fma.rn.ftz.f32 	%f291, %f491, %f28, %f290;
	fma.rn.ftz.f32 	%f292, %f489, %f30, %f291;
	mul.ftz.f32 	%f293, %f490, %f32;
	fma.rn.ftz.f32 	%f294, %f491, %f31, %f293;
	fma.rn.ftz.f32 	%f295, %f489, %f33, %f294;
	mul.ftz.f32 	%f296, %f492, %f35;
	fma.rn.ftz.f32 	%f297, %f289, %f34, %f36;
	fma.rn.ftz.f32 	%f298, %f292, %f34, %f37;
	fma.rn.ftz.f32 	%f299, %f295, %f34, %f38;
	mul.ftz.f32 	%f300, %f296, 0f3A802008;
	sub.ftz.f32 	%f301, %f297, %f36;
	sub.ftz.f32 	%f302, %f298, %f37;
	sub.ftz.f32 	%f303, %f299, %f38;
	fma.rn.ftz.f32 	%f304, %f301, %f300, %f36;
	fma.rn.ftz.f32 	%f305, %f302, %f300, %f37;
	fma.rn.ftz.f32 	%f306, %f303, %f300, %f38;
	add.ftz.f32 	%f307, %f306, 0f3F000000;
	add.ftz.f32 	%f308, %f305, 0f3F000000;
	add.ftz.f32 	%f309, %f304, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f311, %f307, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f313, %f311, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f314, %f308, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f315, %f314, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f316, %f309, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f317, %f316, %f183;
	st.local.v4.f32 	[%rd8+64], {%f313, %f315, %f317, %f43};
	.loc 1 232 1
	add.s32 	%r171, %r171, 1;

BB20_29:
	.loc 1 232 1
	add.s32 	%r92, %r6, 4;
	setp.lt.s32	%p14, %r92, %r17;
	@%p14 bra 	BB20_31;

	mul.wide.s32 	%rd51, %r171, 16;
	add.s64 	%rd52, %rd8, %rd51;
	.loc 1 232 1
	ld.local.v4.f32 	{%f318, %f319, %f320, %f321}, [%rd52];
	st.local.v4.f32 	[%rd8+80], {%f318, %f319, %f320, %f321};
	bra.uni 	BB20_35;

BB20_31:
	.loc 1 232 1
	@%p6 bra 	BB20_33;

	.loc 1 232 1
	mad.lo.s32 	%r96, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r101, %r3, %r14;
	mad.lo.s32 	%r102, %r96, 6, %r101;
	mul.wide.s32 	%rd54, %r102, 16;
	add.s64 	%rd55, %rd1, %rd54;
	ld.global.v4.f32 	{%f326, %f327, %f328, %f329}, [%rd55+64];
	mov.f32 	%f496, %f329;
	mov.f32 	%f495, %f328;
	mov.f32 	%f494, %f327;
	mov.f32 	%f493, %f326;
	bra.uni 	BB20_34;

BB20_33:
	.loc 1 232 1
	mad.lo.s32 	%r106, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r111, %r3, %r14;
	mad.lo.s32 	%r112, %r106, 6, %r111;
	mul.wide.s32 	%rd57, %r112, 8;
	add.s64 	%rd58, %rd1, %rd57;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs41, %rs42, %rs43, %rs44}, [%rd58+32];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs41;
	cvt.f32.f16 	%f493, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs42;
	cvt.f32.f16 	%f494, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs43;
	cvt.f32.f16 	%f495, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs44;
	cvt.f32.f16 	%f496, %temp;
	}

BB20_34:
	mul.ftz.f32 	%f330, %f494, %f26;
	fma.rn.ftz.f32 	%f331, %f495, %f25, %f330;
	fma.rn.ftz.f32 	%f332, %f493, %f27, %f331;
	mul.ftz.f32 	%f333, %f494, %f29;
	fma.rn.ftz.f32 	%f334, %f495, %f28, %f333;
	fma.rn.ftz.f32 	%f335, %f493, %f30, %f334;
	mul.ftz.f32 	%f336, %f494, %f32;
	fma.rn.ftz.f32 	%f337, %f495, %f31, %f336;
	fma.rn.ftz.f32 	%f338, %f493, %f33, %f337;
	mul.ftz.f32 	%f339, %f496, %f35;
	fma.rn.ftz.f32 	%f340, %f332, %f34, %f36;
	fma.rn.ftz.f32 	%f341, %f335, %f34, %f37;
	fma.rn.ftz.f32 	%f342, %f338, %f34, %f38;
	mul.ftz.f32 	%f343, %f339, 0f3A802008;
	sub.ftz.f32 	%f344, %f340, %f36;
	sub.ftz.f32 	%f345, %f341, %f37;
	sub.ftz.f32 	%f346, %f342, %f38;
	fma.rn.ftz.f32 	%f347, %f344, %f343, %f36;
	fma.rn.ftz.f32 	%f348, %f345, %f343, %f37;
	fma.rn.ftz.f32 	%f349, %f346, %f343, %f38;
	add.ftz.f32 	%f350, %f349, 0f3F000000;
	add.ftz.f32 	%f351, %f348, 0f3F000000;
	add.ftz.f32 	%f352, %f347, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f354, %f350, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f356, %f354, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f357, %f351, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f358, %f357, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f359, %f352, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f360, %f359, %f183;
	st.local.v4.f32 	[%rd8+80], {%f356, %f358, %f360, %f43};
	.loc 1 232 1
	add.s32 	%r171, %r171, 1;

BB20_35:
	.loc 1 232 1
	add.s32 	%r113, %r6, 5;
	setp.lt.s32	%p16, %r113, %r17;
	@%p16 bra 	BB20_37;

	mul.wide.s32 	%rd63, %r171, 16;
	add.s64 	%rd64, %rd8, %rd63;
	.loc 1 232 1
	ld.local.v4.f32 	{%f361, %f362, %f363, %f364}, [%rd64];
	st.local.v4.f32 	[%rd8+96], {%f361, %f362, %f363, %f364};
	bra.uni 	BB20_41;

BB20_37:
	.loc 1 232 1
	@%p6 bra 	BB20_39;

	.loc 1 232 1
	mad.lo.s32 	%r117, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r122, %r3, %r14;
	mad.lo.s32 	%r123, %r117, 6, %r122;
	mul.wide.s32 	%rd66, %r123, 16;
	add.s64 	%rd67, %rd1, %rd66;
	ld.global.v4.f32 	{%f369, %f370, %f371, %f372}, [%rd67+80];
	mov.f32 	%f500, %f372;
	mov.f32 	%f499, %f371;
	mov.f32 	%f498, %f370;
	mov.f32 	%f497, %f369;
	bra.uni 	BB20_40;

BB20_39:
	.loc 1 232 1
	mad.lo.s32 	%r127, %r19, %r20, %r2;
	.loc 1 232 1
	mul.lo.s32 	%r132, %r3, %r14;
	mad.lo.s32 	%r133, %r127, 6, %r132;
	mul.wide.s32 	%rd69, %r133, 8;
	add.s64 	%rd70, %rd1, %rd69;
	.loc 1 232 1
	ld.global.v4.u16 	{%rs49, %rs50, %rs51, %rs52}, [%rd70+40];
	.loc 3 3518 10
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs49;
	cvt.f32.f16 	%f497, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs50;
	cvt.f32.f16 	%f498, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs51;
	cvt.f32.f16 	%f499, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs52;
	cvt.f32.f16 	%f500, %temp;
	}

BB20_40:
	mul.ftz.f32 	%f373, %f498, %f26;
	fma.rn.ftz.f32 	%f374, %f499, %f25, %f373;
	fma.rn.ftz.f32 	%f375, %f497, %f27, %f374;
	mul.ftz.f32 	%f376, %f498, %f29;
	fma.rn.ftz.f32 	%f377, %f499, %f28, %f376;
	fma.rn.ftz.f32 	%f378, %f497, %f30, %f377;
	mul.ftz.f32 	%f379, %f498, %f32;
	fma.rn.ftz.f32 	%f380, %f499, %f31, %f379;
	fma.rn.ftz.f32 	%f381, %f497, %f33, %f380;
	mul.ftz.f32 	%f382, %f500, %f35;
	fma.rn.ftz.f32 	%f383, %f375, %f34, %f36;
	fma.rn.ftz.f32 	%f384, %f378, %f34, %f37;
	fma.rn.ftz.f32 	%f385, %f381, %f34, %f38;
	mul.ftz.f32 	%f386, %f382, 0f3A802008;
	sub.ftz.f32 	%f387, %f383, %f36;
	sub.ftz.f32 	%f388, %f384, %f37;
	sub.ftz.f32 	%f389, %f385, %f38;
	fma.rn.ftz.f32 	%f390, %f387, %f386, %f36;
	fma.rn.ftz.f32 	%f391, %f388, %f386, %f37;
	fma.rn.ftz.f32 	%f392, %f389, %f386, %f38;
	add.ftz.f32 	%f393, %f392, 0f3F000000;
	add.ftz.f32 	%f394, %f391, 0f3F000000;
	add.ftz.f32 	%f395, %f390, 0f3F000000;
	.loc 3 2770 10
	max.ftz.f32 	%f397, %f393, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f399, %f397, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f400, %f394, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f401, %f400, %f183;
	.loc 3 2770 10
	max.ftz.f32 	%f402, %f395, %f202;
	.loc 3 2765 10
	min.ftz.f32 	%f403, %f402, %f183;
	st.local.v4.f32 	[%rd8+96], {%f399, %f401, %f403, %f43};

BB20_41:
	cvta.to.global.u64 	%rd73, %rd7;
	ld.local.v2.f32 	{%f404, %f405}, [%rd8];
	ld.local.v4.f32 	{%f407, %f408, %f409, %f410}, [%rd8+16];
	.loc 1 232 1
	fma.rn.ftz.f32 	%f412, %f408, 0f40000000, %f405;
	ld.local.v4.f32 	{%f413, %f414, %f415, %f416}, [%rd8+32];
	.loc 1 232 1
	add.ftz.f32 	%f418, %f412, %f414;
	mov.f32 	%f419, 0f40800000;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f420, %f418, %f419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r134, %f420;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r135, %f409;
	shl.b32 	%r136, %r135, 10;
	fma.rn.ftz.f32 	%f424, %f407, 0f40000000, %f404;
	add.ftz.f32 	%f426, %f424, %f413;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f427, %f426, %f419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r137, %f427;
	shl.b32 	%r138, %r137, 20;
	add.s32 	%r139, %r136, %r134;
	add.s32 	%r140, %r139, %r138;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r141, %f415;
	ld.local.v4.f32 	{%f429, %f430, %f431, %f432}, [%rd8+48];
	fma.rn.ftz.f32 	%f434, %f430, 0f40000000, %f414;
	ld.local.v4.f32 	{%f435, %f436, %f437, %f438}, [%rd8+64];
	add.ftz.f32 	%f440, %f434, %f436;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f441, %f440, %f419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r142, %f441;
	shl.b32 	%r143, %r142, 10;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r144, %f431;
	shl.b32 	%r145, %r144, 20;
	add.s32 	%r146, %r143, %r141;
	add.s32 	%r147, %r146, %r145;
	fma.rn.ftz.f32 	%f444, %f429, 0f40000000, %f413;
	add.ftz.f32 	%f446, %f444, %f435;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f447, %f446, %f419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r148, %f447;
	cvt.rzi.ftz.u32.f32	%r149, %f437;
	shl.b32 	%r150, %r149, 10;
	ld.local.v4.f32 	{%f449, %f450, %f451, %f452}, [%rd8+80];
	fma.rn.ftz.f32 	%f454, %f450, 0f40000000, %f436;
	ld.local.v4.f32 	{%f455, %f456, %f457, %f458}, [%rd8+96];
	add.ftz.f32 	%f460, %f454, %f456;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f461, %f460, %f419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r151, %f461;
	shl.b32 	%r152, %r151, 20;
	add.s32 	%r153, %r150, %r148;
	add.s32 	%r154, %r153, %r152;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r155, %f451;
	fma.rn.ftz.f32 	%f464, %f449, 0f40000000, %f435;
	add.ftz.f32 	%f466, %f464, %f455;
	.loc 3 3606 10
	div.approx.ftz.f32 	%f467, %f466, %f419;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r156, %f467;
	shl.b32 	%r157, %r156, 10;
	.loc 3 3272 10
	cvt.rzi.ftz.u32.f32	%r158, %f457;
	shl.b32 	%r159, %r158, 20;
	add.s32 	%r160, %r157, %r155;
	add.s32 	%r161, %r160, %r159;
	.loc 1 232 1
	mad.lo.s32 	%r169, %r19, %r20, %r2;
	.loc 1 232 1
	mad.lo.s32 	%r170, %r3, %r16, %r169;
	mul.wide.s32 	%rd76, %r170, 16;
	add.s64 	%rd77, %rd73, %rd76;
	.loc 1 232 1
	st.global.v4.u32 	[%rd77], {%r140, %r147, %r154, %r161};

BB20_42:
	.loc 1 232 2
	ret;
}


