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

.version 4.1
.target sm_30
.address_size 64

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

.visible .func  (.param .b32 func_retval0) _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];
	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:
	setp.ne.s32	%p2, %r1, 8;
	@%p2 bra 	BB0_4;

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

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

BB0_5:
	st.param.f32	[func_retval0+0], %f5;
	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];
	and.b32  	%r11, %r9, 512;
	setp.eq.s32	%p1, %r11, 0;
	and.b32  	%r1, %r10, 256;
	@%p1 bra 	BB1_29;

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

	setp.eq.s32	%p3, %r2, 0;
	@%p3 bra 	BB1_13;

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

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

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

	cvta.const.u64 	%rd31, k709YCbCr_To_601YCbCr;
	bra.uni 	BB1_47;

BB1_7:
	setp.eq.s32	%p9, %r4, 0;
	@%p9 bra 	BB1_10;

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

	cvta.const.u64 	%rd31, k709YPbPr_To_RGB32f;
	bra.uni 	BB1_47;

BB1_10:
	setp.eq.s32	%p11, %r1, 0;
	@%p11 bra 	BB1_12;

	cvta.const.u64 	%rd31, k709YCbCr_To_RGB32f;
	bra.uni 	BB1_47;

BB1_12:
	cvta.const.u64 	%rd31, k709YCbCr_To_RGB8u;
	bra.uni 	BB1_47;

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

	cvta.const.u64 	%rd31, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB1_47;

BB1_15:
	setp.eq.s32	%p15, %r2, 0;
	@%p15 bra 	BB1_25;

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

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

	cvta.const.u64 	%rd31, k601YCbCr_To_709YCbCr;
	bra.uni 	BB1_47;

BB1_19:
	setp.eq.s32	%p18, %r5, 0;
	@%p18 bra 	BB1_22;

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

	cvta.const.u64 	%rd31, k601YPbPr_To_RGB32f;
	bra.uni 	BB1_47;

BB1_22:
	setp.eq.s32	%p20, %r1, 0;
	@%p20 bra 	BB1_24;

	cvta.const.u64 	%rd31, k601YCbCr_To_RGB32f;
	bra.uni 	BB1_47;

BB1_24:
	cvta.const.u64 	%rd31, k601YCbCr_To_RGB8u;
	bra.uni 	BB1_47;

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

	setp.eq.s32	%p22, %r1, 0;
	@%p22 bra 	BB1_28;

	cvta.const.u64 	%rd31, k601YCbCrFullRange_To_RGB32f;
	bra.uni 	BB1_47;

BB1_28:
	cvta.const.u64 	%rd31, k601YCbCrFullRange_To_RGB8u;
	bra.uni 	BB1_47;

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

	setp.eq.s32	%p24, %r1, 0;
	@%p24 bra 	BB1_34;

	setp.eq.s32	%p25, %r6, 0;
	@%p25 bra 	BB1_33;

	cvta.const.u64 	%rd31, kRGB32f_To_709YPbPr;
	bra.uni 	BB1_47;

BB1_33:
	cvta.const.u64 	%rd31, kRGB32f_To_601YPbPr;
	bra.uni 	BB1_47;

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

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

	cvta.const.u64 	%rd31, kRGB32f_To_709YCbCr;
	bra.uni 	BB1_47;

BB1_37:
	setp.eq.s32	%p28, %r7, 0;
	@%p28 bra 	BB1_39;

	cvta.const.u64 	%rd31, kRGB32f_To_601YCbCr;
	bra.uni 	BB1_47;

BB1_39:
	cvta.const.u64 	%rd31, kRGB32f_To_601YCbCrFullRange;
	bra.uni 	BB1_47;

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

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

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

	cvta.const.u64 	%rd31, kRGB8u_To_709YCbCr;
	bra.uni 	BB1_47;

BB1_44:
	setp.eq.s32	%p32, %r8, 0;
	@%p32 bra 	BB1_46;

	cvta.const.u64 	%rd31, kRGB8u_To_601YCbCr;
	bra.uni 	BB1_47;

BB1_46:
	cvta.const.u64 	%rd31, kRGB8u_To_601YCbCrFullRange;

BB1_47:
	st.param.b64	[func_retval0+0], %rd31;
	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];
	max.ftz.f32 	%f4, %f1, %f2;
	min.ftz.f32 	%f5, %f4, %f3;
	st.param.f32	[func_retval0+0], %f5;
	ret;
}

.visible .func  (.param .align 16 .b8 func_retval0[16]) _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<81>;


	ld.param.f32 	%f74, [_Z23UnpremultiplyComponents6float4j_param_0+12];
	ld.param.f32 	%f73, [_Z23UnpremultiplyComponents6float4j_param_0+8];
	ld.param.f32 	%f72, [_Z23UnpremultiplyComponents6float4j_param_0+4];
	ld.param.f32 	%f30, [_Z23UnpremultiplyComponents6float4j_param_0];
	ld.param.u32 	%r5, [_Z23UnpremultiplyComponents6float4j_param_1];
	and.b32  	%r1, %r5, 768;
	setp.ne.s32	%p1, %r1, 512;
	@%p1 bra 	BB3_7;

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

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

BB3_3:
	setp.ne.s32	%p3, %r2, 8;
	@%p3 bra 	BB3_5;

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

BB3_5:
	setp.eq.s32	%p4, %r2, 16;
	selp.f32	%f71, 0f47000000, 0f3F800000, %p4;

BB3_6:
	and.b32  	%r6, %r5, 4096;
	setp.eq.s32	%p5, %r6, 0;
	ld.const.f32 	%f36, [kYCbCrOffset];
	ld.const.f32 	%f37, [kYCbCrFullRangeOffset];
	selp.f32	%f38, %f37, %f36, %p5;
	mov.f32 	%f39, 0f437F0000;
	div.approx.ftz.f32 	%f40, %f71, %f39;
	mul.ftz.f32 	%f41, %f38, %f40;
	sub.ftz.f32 	%f72, %f72, %f41;
	ld.const.f32 	%f42, [kYCbCrOffset+4];
	ld.const.f32 	%f43, [kYCbCrFullRangeOffset+4];
	selp.f32	%f44, %f43, %f42, %p5;
	mul.ftz.f32 	%f45, %f44, %f40;
	sub.ftz.f32 	%f73, %f73, %f45;
	ld.const.f32 	%f46, [kYCbCrOffset+8];
	ld.const.f32 	%f47, [kYCbCrFullRangeOffset+8];
	selp.f32	%f48, %f47, %f46, %p5;
	mul.ftz.f32 	%f49, %f48, %f40;
	sub.ftz.f32 	%f74, %f74, %f49;

BB3_7:
	add.ftz.f32 	%f50, %f30, 0fB70637BD;
	setp.gtu.ftz.f32	%p6, %f50, 0f00000000;
	mov.f32 	%f76, %f30;
	@%p6 bra 	BB3_9;

	mov.f32 	%f80, 0f00000000;
	mov.f32 	%f79, %f80;
	mov.f32 	%f78, %f80;
	mov.f32 	%f76, %f80;
	bra.uni 	BB3_15;

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

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

BB3_11:
	setp.ne.s32	%p8, %r3, 8;
	@%p8 bra 	BB3_13;

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

BB3_13:
	setp.eq.s32	%p9, %r3, 16;
	selp.f32	%f75, 0f47000000, 0f3F800000, %p9;

BB3_14:
	div.approx.ftz.f32 	%f57, %f75, %f30;
	mul.ftz.f32 	%f78, %f72, %f57;
	mul.ftz.f32 	%f79, %f73, %f57;
	mul.ftz.f32 	%f80, %f74, %f57;

BB3_15:
	@%p1 bra 	BB3_22;

	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 	%f77, 0f437F0000;
	bra.uni 	BB3_21;

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

BB3_20:
	setp.eq.s32	%p13, %r4, 16;
	selp.f32	%f77, 0f47000000, 0f3F800000, %p13;

BB3_21:
	and.b32  	%r7, %r5, 4096;
	setp.eq.s32	%p14, %r7, 0;
	ld.const.f32 	%f60, [kYCbCrOffset];
	ld.const.f32 	%f61, [kYCbCrFullRangeOffset];
	selp.f32	%f62, %f61, %f60, %p14;
	mov.f32 	%f63, 0f437F0000;
	div.approx.ftz.f32 	%f64, %f77, %f63;
	fma.rn.ftz.f32 	%f78, %f62, %f64, %f78;
	ld.const.f32 	%f65, [kYCbCrOffset+4];
	ld.const.f32 	%f66, [kYCbCrFullRangeOffset+4];
	selp.f32	%f67, %f66, %f65, %p14;
	fma.rn.ftz.f32 	%f79, %f67, %f64, %f79;
	ld.const.f32 	%f68, [kYCbCrOffset+8];
	ld.const.f32 	%f69, [kYCbCrFullRangeOffset+8];
	selp.f32	%f70, %f69, %f68, %p14;
	fma.rn.ftz.f32 	%f80, %f70, %f64, %f80;

BB3_22:
	st.param.f32	[func_retval0+0], %f76;
	st.param.f32	[func_retval0+4], %f78;
	st.param.f32	[func_retval0+8], %f79;
	st.param.f32	[func_retval0+12], %f80;
	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<5>;
	.reg .s32 	%r<17>;
	.reg .f32 	%f<5>;
	.reg .s64 	%rd<9>;


	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 	%rd4, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_1];
	ld.param.u32 	%r7, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_2];
	ld.param.u32 	%r8, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_3];
	ld.param.u32 	%r5, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_4];
	ld.param.u32 	%r9, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_5];
	ld.param.u32 	%r10, [_Z20WritePixelFormat_4446float4PS_ij17DevicePixelFormatii_param_6];
	mad.lo.s32 	%r11, %r10, %r7, %r9;
	cvt.s64.s32	%rd1, %r11;
	cvt.rzi.ftz.u32.f32	%r1, %f1;
	cvt.rzi.ftz.u32.f32	%r2, %f2;
	cvt.rzi.ftz.u32.f32	%r3, %f3;
	cvt.rzi.ftz.u32.f32	%r4, %f4;
	mul.wide.s32 	%rd5, %r11, 8;
	add.s64 	%rd2, %rd4, %rd5;
	mul.wide.s32 	%rd6, %r11, 4;
	add.s64 	%rd3, %rd4, %rd6;
	and.b32  	%r6, %r8, 248;
	setp.eq.s32	%p1, %r6, 0;
	@%p1 bra 	BB4_5;

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

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

	st.u16 	[%rd2], %r1;
	st.u16 	[%rd2+2], %r2;
	st.u16 	[%rd2+4], %r3;
	st.u16 	[%rd2+6], %r4;
	bra.uni 	BB4_9;

BB4_4:
	shl.b32 	%r12, %r1, 2;
	shl.b32 	%r13, %r2, 12;
	add.s32 	%r14, %r13, %r12;
	shl.b32 	%r15, %r3, 22;
	add.s32 	%r16, %r14, %r15;
	st.u32 	[%rd3], %r16;
	bra.uni 	BB4_9;

BB4_5:
	st.u8 	[%rd3], %r1;
	st.u8 	[%rd3+1], %r2;
	st.u8 	[%rd3+2], %r3;
	st.u8 	[%rd3+3], %r4;
	bra.uni 	BB4_9;

BB4_6:
	setp.eq.s32	%p4, %r5, 0;
	@%p4 bra 	BB4_8;

	shl.b64 	%rd7, %rd1, 4;
	add.s64 	%rd8, %rd4, %rd7;
	st.v4.f32 	[%rd8], {%f1, %f2, %f3, %f4};
	bra.uni 	BB4_9;

BB4_8:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f4;
	mov.b16 	%rs1, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs2, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs3, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs4, %temp;
}
	st.v4.u16 	[%rd2], {%rs4, %rs3, %rs2, %rs1};

BB4_9:
	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<392>;
	.reg .s16 	%rs<45>;
	.reg .s32 	%r<289>;
	.reg .f32 	%f<1187>;
	.reg .s64 	%rd<131>;


	ld.param.u64 	%rd25, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_0];
	ld.param.u32 	%r77, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_2];
	ld.param.u32 	%r80, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_6];
	ld.param.u32 	%r81, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_7];
	ld.param.u32 	%r82, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_8];
	mov.u32 	%r83, %ctaid.x;
	mov.u32 	%r84, %ntid.x;
	mov.u32 	%r85, %tid.x;
	mad.lo.s32 	%r86, %r84, %r83, %r85;
	mov.u32 	%r87, %ntid.y;
	mov.u32 	%r88, %ctaid.y;
	mov.u32 	%r89, %tid.y;
	mad.lo.s32 	%r1, %r87, %r88, %r89;
	shl.b32 	%r2, %r86, 1;
	setp.lt.s32	%p4, %r2, %r81;
	setp.lt.s32	%p5, %r1, %r82;
	and.pred  	%p6, %p4, %p5;
	@!%p6 bra 	BB5_506;
	bra.uni 	BB5_1;

BB5_1:
	ld.param.u32 	%r269, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_1];
	mad.lo.s32 	%r90, %r1, %r269, %r2;
	add.s32 	%r91, %r90, -1;
	cvt.s64.s32	%rd1, %r91;
	mul.wide.s32 	%rd27, %r91, 16;
	add.s64 	%rd2, %rd25, %rd27;
	setp.lt.s32	%p7, %r2, 1;
	@%p7 bra 	BB5_167;

	ld.param.u32 	%r270, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_3];
	setp.eq.s32	%p8, %r270, 0;
	@%p8 bra 	BB5_4;

	ld.v4.f32 	{%f404, %f405, %f406, %f407}, [%rd2];
	mov.f32 	%f911, %f407;
	mov.f32 	%f910, %f406;
	mov.f32 	%f909, %f405;
	mov.f32 	%f908, %f404;
	bra.uni 	BB5_5;

BB5_4:
	shl.b64 	%rd28, %rd1, 3;
	add.s64 	%rd29, %rd25, %rd28;
	ld.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd29];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f908, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f909, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f910, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f911, %temp;
	}

BB5_5:
	and.b32  	%r92, %r77, 8192;
	setp.eq.s32	%p9, %r92, 0;
	selp.f32	%f926, %f911, %f908, %p9;
	selp.f32	%f913, %f910, %f909, %p9;
	selp.f32	%f15, %f909, %f910, %p9;
	selp.f32	%f933, %f908, %f911, %p9;
	and.b32  	%r93, %r77, 768;
	setp.ne.s32	%p10, %r93, 512;
	mov.f32 	%f964, %f15;
	@%p10 bra 	BB5_13;

	and.b32  	%r94, %r80, 768;
	setp.eq.s32	%p11, %r94, 512;
	mov.f32 	%f934, %f15;
	mov.f32 	%f964, %f934;
	@%p11 bra 	BB5_13;

	and.b32  	%r95, %r77, 248;
	setp.ne.s32	%p12, %r95, 0;
	@%p12 bra 	BB5_9;

	mov.f32 	%f912, 0f437F0000;
	bra.uni 	BB5_12;

BB5_9:
	setp.ne.s32	%p13, %r95, 8;
	@%p13 bra 	BB5_11;

	mov.f32 	%f912, 0f447FC000;
	bra.uni 	BB5_12;

BB5_11:
	setp.eq.s32	%p14, %r95, 16;
	selp.f32	%f912, 0f47000000, 0f3F800000, %p14;

BB5_12:
	and.b32  	%r98, %r77, 4096;
	setp.eq.s32	%p15, %r98, 0;
	ld.const.f32 	%f410, [kYCbCrOffset];
	ld.const.f32 	%f411, [kYCbCrFullRangeOffset];
	selp.f32	%f412, %f411, %f410, %p15;
	mov.f32 	%f413, 0f437F0000;
	div.approx.ftz.f32 	%f414, %f912, %f413;
	mul.ftz.f32 	%f415, %f412, %f414;
	sub.ftz.f32 	%f913, %f913, %f415;
	ld.const.f32 	%f416, [kYCbCrOffset+4];
	ld.const.f32 	%f417, [kYCbCrFullRangeOffset+4];
	selp.f32	%f418, %f417, %f416, %p15;
	mul.ftz.f32 	%f419, %f418, %f414;
	sub.ftz.f32 	%f964, %f15, %f419;
	ld.const.f32 	%f420, [kYCbCrOffset+8];
	ld.const.f32 	%f421, [kYCbCrFullRangeOffset+8];
	selp.f32	%f422, %f421, %f420, %p15;
	mul.ftz.f32 	%f423, %f422, %f414;
	sub.ftz.f32 	%f933, %f933, %f423;

BB5_13:
	mov.f32 	%f962, %f964;
	and.b32  	%r99, %r80, 1024;
	setp.eq.s32	%p16, %r99, 0;
	shr.u32 	%r100, %r77, 10;
	and.b32  	%r101, %r100, 1;
	setp.eq.b32	%p17, %r101, 1;
	and.pred  	%p18, %p16, %p17;
	@!%p18 bra 	BB5_23;
	bra.uni 	BB5_14;

BB5_14:
	setp.ltu.ftz.f32	%p19, %f913, 0f00000000;
	@%p19 bra 	BB5_16;

	lg2.approx.ftz.f32 	%f424, %f913;
	mul.ftz.f32 	%f425, %f424, 0f3EE66666;
	ex2.approx.ftz.f32 	%f913, %f425;
	bra.uni 	BB5_17;

BB5_16:
	neg.ftz.f32 	%f426, %f913;
	lg2.approx.ftz.f32 	%f427, %f426;
	mul.ftz.f32 	%f428, %f427, 0f3EE66666;
	ex2.approx.ftz.f32 	%f429, %f428;
	neg.ftz.f32 	%f913, %f429;

BB5_17:
	setp.ltu.ftz.f32	%p20, %f962, 0f00000000;
	@%p20 bra 	BB5_19;

	lg2.approx.ftz.f32 	%f430, %f962;
	mul.ftz.f32 	%f431, %f430, 0f3EE66666;
	ex2.approx.ftz.f32 	%f963, %f431;
	bra.uni 	BB5_20;

BB5_19:
	neg.ftz.f32 	%f432, %f962;
	lg2.approx.ftz.f32 	%f433, %f432;
	mul.ftz.f32 	%f434, %f433, 0f3EE66666;
	ex2.approx.ftz.f32 	%f435, %f434;
	neg.ftz.f32 	%f963, %f435;

BB5_20:
	mov.f32 	%f962, %f963;
	setp.ltu.ftz.f32	%p21, %f933, 0f00000000;
	@%p21 bra 	BB5_22;

	lg2.approx.ftz.f32 	%f436, %f933;
	mul.ftz.f32 	%f437, %f436, 0f3EE66666;
	ex2.approx.ftz.f32 	%f933, %f437;
	bra.uni 	BB5_23;

BB5_22:
	neg.ftz.f32 	%f438, %f933;
	lg2.approx.ftz.f32 	%f439, %f438;
	mul.ftz.f32 	%f440, %f439, 0f3EE66666;
	ex2.approx.ftz.f32 	%f441, %f440;
	neg.ftz.f32 	%f933, %f441;

BB5_23:
	mov.f32 	%f34, %f962;
	xor.b32  	%r3, %r80, %r77;
	and.b32  	%r102, %r3, 2560;
	setp.ne.s32	%p22, %r102, 0;
	@%p22 bra 	BB5_37;

	and.b32  	%r284, %r77, 768;
	setp.eq.s32	%p23, %r284, 512;
	and.b32  	%r104, %r80, 768;
	setp.eq.s32	%p24, %r104, 512;
	xor.pred  	%p25, %p23, %p24;
	@%p25 bra 	BB5_37;

	xor.b32  	%r273, %r80, %r77;
	and.b32  	%r105, %r273, 248;
	setp.eq.s32	%p26, %r105, 0;
	mov.f32 	%f960, %f34;
	@%p26 bra 	BB5_108;

	and.b32  	%r4, %r80, 248;
	setp.ne.s32	%p27, %r4, 0;
	@%p27 bra 	BB5_28;

	mov.f32 	%f914, 0f437F0000;
	bra.uni 	BB5_31;

BB5_28:
	setp.ne.s32	%p28, %r4, 8;
	@%p28 bra 	BB5_30;

	mov.f32 	%f914, 0f447FC000;
	bra.uni 	BB5_31;

BB5_30:
	setp.eq.s32	%p29, %r4, 16;
	selp.f32	%f914, 0f47000000, 0f3F800000, %p29;

BB5_31:
	and.b32  	%r5, %r77, 248;
	setp.ne.s32	%p30, %r5, 0;
	@%p30 bra 	BB5_33;

	mov.f32 	%f915, 0f437F0000;
	bra.uni 	BB5_36;

BB5_33:
	setp.ne.s32	%p31, %r5, 8;
	@%p31 bra 	BB5_35;

	mov.f32 	%f915, 0f447FC000;
	bra.uni 	BB5_36;

BB5_35:
	setp.eq.s32	%p32, %r5, 16;
	selp.f32	%f915, 0f47000000, 0f3F800000, %p32;

BB5_36:
	div.approx.ftz.f32 	%f446, %f914, %f915;
	mul.ftz.f32 	%f926, %f926, %f446;
	mul.ftz.f32 	%f960, %f34, %f446;
	mul.ftz.f32 	%f933, %f933, %f446;
	bra.uni 	BB5_108;

BB5_37:
	and.b32  	%r106, %r77, 512;
	setp.eq.s32	%p33, %r106, 0;
	@%p33 bra 	BB5_60;

	and.b32  	%r107, %r77, 2048;
	setp.eq.s32	%p34, %r107, 0;
	and.b32  	%r6, %r77, 4096;
	and.b32  	%r7, %r80, 512;
	@%p34 bra 	BB5_50;

	setp.eq.s32	%p35, %r6, 0;
	@%p35 bra 	BB5_48;

	setp.eq.s32	%p36, %r7, 0;
	and.b32  	%r8, %r77, 256;
	@%p36 bra 	BB5_44;

	setp.ne.s32	%p37, %r8, 0;
	mov.u64 	%rd128, 0;
	@%p37 bra 	BB5_72;

	and.b32  	%r108, %r80, 4096;
	setp.eq.s32	%p38, %r108, 0;
	shr.u32 	%r109, %r80, 8;
	and.b32  	%r110, %r109, 1;
	setp.eq.b32	%p39, %r110, 1;
	or.pred  	%p40, %p38, %p39;
	mov.u64 	%rd128, 0;
	@%p40 bra 	BB5_72;

	mov.u64 	%rd128, k709YCbCr_To_601YCbCr;
	bra.uni 	BB5_72;

BB5_44:
	setp.eq.s32	%p41, %r8, 0;
	@%p41 bra 	BB5_47;

	and.b32  	%r111, %r80, 256;
	setp.eq.s32	%p42, %r111, 0;
	mov.u64 	%rd128, 0;
	@%p42 bra 	BB5_72;

	mov.u64 	%rd128, k709YPbPr_To_RGB32f;
	bra.uni 	BB5_72;

BB5_47:
	and.b32  	%r112, %r80, 256;
	setp.eq.s32	%p43, %r112, 0;
	mov.u64 	%rd35, k709YCbCr_To_RGB32f;
	mov.u64 	%rd36, k709YCbCr_To_RGB8u;
	selp.b64	%rd128, %rd36, %rd35, %p43;
	bra.uni 	BB5_72;

BB5_48:
	and.b32  	%r113, %r80, 256;
	setp.eq.s32	%p44, %r113, 0;
	setp.ne.s32	%p45, %r7, 0;
	or.pred  	%p46, %p44, %p45;
	mov.u64 	%rd128, 0;
	@%p46 bra 	BB5_72;

	mov.u64 	%rd128, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB5_72;

BB5_50:
	setp.eq.s32	%p47, %r6, 0;
	@%p47 bra 	BB5_58;

	setp.eq.s32	%p48, %r7, 0;
	and.b32  	%r9, %r77, 256;
	@%p48 bra 	BB5_54;

	setp.ne.s32	%p49, %r9, 0;
	shr.u32 	%r114, %r80, 8;
	and.b32  	%r115, %r114, 1;
	setp.eq.b32	%p50, %r115, 1;
	or.pred  	%p51, %p49, %p50;
	mov.u64 	%rd128, 0;
	@%p51 bra 	BB5_72;

	mov.u64 	%rd128, k601YCbCr_To_709YCbCr;
	bra.uni 	BB5_72;

BB5_54:
	setp.eq.s32	%p52, %r9, 0;
	@%p52 bra 	BB5_57;

	and.b32  	%r116, %r80, 256;
	setp.eq.s32	%p53, %r116, 0;
	mov.u64 	%rd128, 0;
	@%p53 bra 	BB5_72;

	mov.u64 	%rd128, k601YPbPr_To_RGB32f;
	bra.uni 	BB5_72;

BB5_57:
	and.b32  	%r117, %r80, 256;
	setp.eq.s32	%p54, %r117, 0;
	mov.u64 	%rd43, k601YCbCr_To_RGB32f;
	mov.u64 	%rd44, k601YCbCr_To_RGB8u;
	selp.b64	%rd128, %rd44, %rd43, %p54;
	bra.uni 	BB5_72;

BB5_58:
	setp.ne.s32	%p55, %r7, 0;
	mov.u64 	%rd128, 0;
	@%p55 bra 	BB5_72;

	and.b32  	%r118, %r80, 256;
	setp.eq.s32	%p56, %r118, 0;
	mov.u64 	%rd46, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd47, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd128, %rd47, %rd46, %p56;
	bra.uni 	BB5_72;

BB5_60:
	and.b32  	%r119, %r77, 256;
	setp.eq.s32	%p57, %r119, 0;
	and.b32  	%r10, %r80, 2048;
	@%p57 bra 	BB5_67;

	and.b32  	%r120, %r80, 256;
	setp.eq.s32	%p58, %r120, 0;
	@%p58 bra 	BB5_63;

	setp.eq.s32	%p59, %r10, 0;
	mov.u64 	%rd48, kRGB32f_To_709YPbPr;
	mov.u64 	%rd49, kRGB32f_To_601YPbPr;
	selp.b64	%rd128, %rd49, %rd48, %p59;
	bra.uni 	BB5_72;

BB5_63:
	setp.eq.s32	%p60, %r10, 0;
	and.b32  	%r11, %r80, 4096;
	@%p60 bra 	BB5_66;

	setp.eq.s32	%p61, %r11, 0;
	mov.u64 	%rd128, 0;
	@%p61 bra 	BB5_72;

	mov.u64 	%rd128, kRGB32f_To_709YCbCr;
	bra.uni 	BB5_72;

BB5_66:
	setp.eq.s32	%p62, %r11, 0;
	mov.u64 	%rd52, kRGB32f_To_601YCbCr;
	mov.u64 	%rd53, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd128, %rd53, %rd52, %p62;
	bra.uni 	BB5_72;

BB5_67:
	and.b32  	%r121, %r80, 256;
	mov.u64 	%rd128, 0;
	setp.ne.s32	%p63, %r121, 0;
	@%p63 bra 	BB5_72;

	and.b32  	%r275, %r80, 2048;
	setp.eq.s32	%p64, %r275, 0;
	and.b32  	%r12, %r80, 4096;
	@%p64 bra 	BB5_71;

	setp.ne.s32	%p65, %r12, 0;
	mov.u64 	%rd128, 0;
	@%p65 bra 	BB5_72;

	mov.u64 	%rd128, kRGB8u_To_709YCbCr;
	bra.uni 	BB5_72;

BB5_71:
	setp.eq.s32	%p66, %r12, 0;
	mov.u64 	%rd57, kRGB8u_To_601YCbCr;
	mov.u64 	%rd58, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd128, %rd58, %rd57, %p66;

BB5_72:
	xor.b32  	%r271, %r80, %r77;
	ld.const.f32 	%f447, [%rd128+12];
	ld.const.f32 	%f448, [%rd128+16];
	mul.ftz.f32 	%f449, %f34, %f448;
	fma.rn.ftz.f32 	%f450, %f913, %f447, %f449;
	ld.const.f32 	%f451, [%rd128+20];
	fma.rn.ftz.f32 	%f43, %f933, %f451, %f450;
	ld.const.f32 	%f452, [%rd128+24];
	ld.const.f32 	%f453, [%rd128+28];
	mul.ftz.f32 	%f454, %f34, %f453;
	fma.rn.ftz.f32 	%f455, %f913, %f452, %f454;
	ld.const.f32 	%f456, [%rd128+32];
	fma.rn.ftz.f32 	%f933, %f933, %f456, %f455;
	and.b32  	%r123, %r271, 248;
	setp.eq.s32	%p67, %r123, 0;
	mov.f32 	%f960, %f43;
	@%p67 bra 	BB5_108;

	and.b32  	%r13, %r80, 248;
	setp.eq.s32	%p68, %r13, 0;
	shr.u32 	%r124, %r77, 8;
	and.b32  	%r125, %r124, 1;
	setp.eq.b32	%p69, %r125, 1;
	and.pred  	%p70, %p68, %p69;
	@%p70 bra 	BB5_96;

	and.b32  	%r14, %r77, 248;
	setp.eq.s32	%p71, %r14, 0;
	shr.u32 	%r126, %r80, 8;
	and.b32  	%r127, %r126, 1;
	setp.eq.b32	%p72, %r127, 1;
	and.pred  	%p73, %p71, %p72;
	@%p73 bra 	BB5_96;

	setp.ne.s32	%p74, %r14, 0;
	@%p74 bra 	BB5_77;

	mov.f32 	%f916, 0f437F0000;
	bra.uni 	BB5_80;

BB5_77:
	setp.ne.s32	%p75, %r14, 8;
	@%p75 bra 	BB5_79;

	mov.f32 	%f916, 0f447FC000;
	bra.uni 	BB5_80;

BB5_79:
	setp.eq.s32	%p76, %r14, 16;
	selp.f32	%f916, 0f47000000, 0f3F800000, %p76;

BB5_80:
	and.b32  	%r130, %r77, 256;
	setp.eq.s32	%p77, %r130, 0;
	and.pred  	%p79, %p77, %p72;
	@%p79 bra 	BB5_89;

	and.b32  	%r135, %r80, 256;
	setp.eq.s32	%p81, %r135, 0;
	and.pred  	%p82, %p81, %p69;
	@%p82 bra 	BB5_83;

	mov.f32 	%f459, 0f437F0000;
	div.approx.ftz.f32 	%f924, %f916, %f459;
	mov.f32 	%f925, %f924;
	bra.uni 	BB5_95;

BB5_83:
	setp.ne.s32	%p83, %r13, 0;
	@%p83 bra 	BB5_85;

	mov.f32 	%f917, 0f437F0000;
	bra.uni 	BB5_88;

BB5_85:
	setp.ne.s32	%p84, %r13, 8;
	@%p84 bra 	BB5_87;

	mov.f32 	%f917, 0f447FC000;
	bra.uni 	BB5_88;

BB5_87:
	setp.eq.s32	%p85, %r13, 16;
	selp.f32	%f917, 0f47000000, 0f3F800000, %p85;

BB5_88:
	div.approx.ftz.f32 	%f925, %f917, %f916;
	mov.f32 	%f462, 0f437F0000;
	div.approx.ftz.f32 	%f924, %f917, %f462;
	bra.uni 	BB5_95;

BB5_89:
	setp.ne.s32	%p86, %r13, 0;
	@%p86 bra 	BB5_91;

	mov.f32 	%f918, 0f437F0000;
	bra.uni 	BB5_94;

BB5_91:
	setp.ne.s32	%p87, %r13, 8;
	@%p87 bra 	BB5_93;

	mov.f32 	%f918, 0f447FC000;
	bra.uni 	BB5_94;

BB5_93:
	setp.eq.s32	%p88, %r13, 16;
	selp.f32	%f918, 0f47000000, 0f3F800000, %p88;

BB5_94:
	div.approx.ftz.f32 	%f925, %f918, %f916;
	mov.f32 	%f465, 0f437F0000;
	div.approx.ftz.f32 	%f924, %f465, %f916;

BB5_95:
	mov.f32 	%f923, %f925;
	mul.ftz.f32 	%f933, %f933, %f924;
	mul.ftz.f32 	%f961, %f43, %f924;
	bra.uni 	BB5_107;

BB5_96:
	setp.ne.s32	%p89, %r13, 0;
	@%p89 bra 	BB5_98;

	mov.f32 	%f919, 0f437F0000;
	bra.uni 	BB5_101;

BB5_98:
	setp.ne.s32	%p90, %r13, 8;
	@%p90 bra 	BB5_100;

	mov.f32 	%f919, 0f447FC000;
	bra.uni 	BB5_101;

BB5_100:
	setp.eq.s32	%p91, %r13, 16;
	selp.f32	%f919, 0f47000000, 0f3F800000, %p91;

BB5_101:
	and.b32  	%r15, %r77, 248;
	setp.ne.s32	%p92, %r15, 0;
	@%p92 bra 	BB5_103;

	mov.f32 	%f920, 0f437F0000;
	bra.uni 	BB5_106;

BB5_103:
	setp.ne.s32	%p93, %r15, 8;
	@%p93 bra 	BB5_105;

	mov.f32 	%f920, 0f447FC000;
	bra.uni 	BB5_106;

BB5_105:
	setp.eq.s32	%p94, %r15, 16;
	selp.f32	%f920, 0f47000000, 0f3F800000, %p94;

BB5_106:
	div.approx.ftz.f32 	%f923, %f919, %f920;
	mov.f32 	%f961, %f43;

BB5_107:
	mov.f32 	%f960, %f961;
	mul.ftz.f32 	%f926, %f926, %f923;

BB5_108:
	mov.f32 	%f958, %f960;
	and.b32  	%r142, %r77, 1024;
	setp.eq.s32	%p95, %r142, 0;
	shr.u32 	%r143, %r80, 10;
	and.b32  	%r144, %r143, 1;
	setp.eq.b32	%p96, %r144, 1;
	and.pred  	%p97, %p95, %p96;
	@!%p97 bra 	BB5_115;
	bra.uni 	BB5_109;

BB5_109:
	setp.ltu.ftz.f32	%p98, %f958, 0f00000000;
	@%p98 bra 	BB5_111;

	lg2.approx.ftz.f32 	%f470, %f958;
	mul.ftz.f32 	%f471, %f470, 0f400E38E4;
	ex2.approx.ftz.f32 	%f959, %f471;
	bra.uni 	BB5_112;

BB5_111:
	neg.ftz.f32 	%f472, %f958;
	lg2.approx.ftz.f32 	%f473, %f472;
	mul.ftz.f32 	%f474, %f473, 0f400E38E4;
	ex2.approx.ftz.f32 	%f475, %f474;
	neg.ftz.f32 	%f959, %f475;

BB5_112:
	mov.f32 	%f958, %f959;
	setp.ltu.ftz.f32	%p99, %f933, 0f00000000;
	@%p99 bra 	BB5_114;

	lg2.approx.ftz.f32 	%f476, %f933;
	mul.ftz.f32 	%f477, %f476, 0f400E38E4;
	ex2.approx.ftz.f32 	%f933, %f477;
	bra.uni 	BB5_115;

BB5_114:
	neg.ftz.f32 	%f478, %f933;
	lg2.approx.ftz.f32 	%f479, %f478;
	mul.ftz.f32 	%f480, %f479, 0f400E38E4;
	ex2.approx.ftz.f32 	%f481, %f480;
	neg.ftz.f32 	%f933, %f481;

BB5_115:
	mov.f32 	%f957, %f958;
	and.b32  	%r274, %r77, 768;
	setp.eq.s32	%p100, %r274, 512;
	and.b32  	%r16, %r80, 768;
	setp.ne.s32	%p101, %r16, 512;
	or.pred  	%p102, %p100, %p101;
	@%p102 bra 	BB5_122;

	and.b32  	%r17, %r80, 248;
	setp.ne.s32	%p103, %r17, 0;
	@%p103 bra 	BB5_118;

	mov.f32 	%f927, 0f437F0000;
	bra.uni 	BB5_121;

BB5_118:
	setp.ne.s32	%p104, %r17, 8;
	@%p104 bra 	BB5_120;

	mov.f32 	%f927, 0f447FC000;
	bra.uni 	BB5_121;

BB5_120:
	setp.eq.s32	%p105, %r17, 16;
	selp.f32	%f927, 0f47000000, 0f3F800000, %p105;

BB5_121:
	and.b32  	%r146, %r80, 4096;
	setp.eq.s32	%p106, %r146, 0;
	ld.const.f32 	%f484, [kYCbCrOffset+4];
	ld.const.f32 	%f485, [kYCbCrFullRangeOffset+4];
	selp.f32	%f486, %f485, %f484, %p106;
	mov.f32 	%f487, 0f437F0000;
	div.approx.ftz.f32 	%f488, %f927, %f487;
	fma.rn.ftz.f32 	%f957, %f486, %f488, %f957;
	ld.const.f32 	%f489, [kYCbCrOffset+8];
	ld.const.f32 	%f490, [kYCbCrFullRangeOffset+8];
	selp.f32	%f491, %f490, %f489, %p106;
	fma.rn.ftz.f32 	%f933, %f491, %f488, %f933;

BB5_122:
	mov.f32 	%f956, %f957;
	xor.b32  	%r272, %r80, %r77;
	and.b32  	%r148, %r272, 7;
	setp.eq.s32	%p107, %r148, 0;
	mov.f32 	%f953, %f956;
	@%p107 bra 	BB5_160;

	and.b32  	%r18, %r77, 7;
	setp.ne.s32	%p108, %r18, 2;
	@%p108 bra 	BB5_125;

	or.b32  	%r149, %r80, 4;
	and.b32  	%r150, %r149, 7;
	setp.eq.s32	%p109, %r150, 4;
	mov.f32 	%f953, %f956;
	@%p109 bra 	BB5_160;

BB5_125:
	or.b32  	%r151, %r18, 4;
	setp.eq.s32	%p110, %r151, 4;
	mov.f32 	%f953, %f956;
	@%p110 bra 	BB5_160;

	setp.ne.s32	%p111, %r18, 1;
	@%p111 bra 	BB5_138;

	and.b32  	%r153, %r80, 7;
	setp.gt.u32	%p112, %r153, 4;
	@%p112 bra 	BB5_138;

	mov.u32 	%r154, 1;
	shl.b32 	%r155, %r154, %r153;
	and.b32  	%r156, %r155, 21;
	setp.ne.s32	%p113, %r156, 0;
	@%p113 bra 	BB5_129;
	bra.uni 	BB5_138;

BB5_129:
	and.b32  	%r19, %r80, 248;
	setp.ne.s32	%p114, %r19, 0;
	@%p114 bra 	BB5_131;

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

BB5_131:
	setp.ne.s32	%p115, %r19, 8;
	@%p115 bra 	BB5_133;

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

BB5_133:
	setp.eq.s32	%p116, %r19, 16;
	selp.f32	%f928, 0f47000000, 0f3F800000, %p116;

BB5_134:
	@%p101 bra 	BB5_136;

	mov.f32 	%f494, 0f437F0000;
	div.approx.ftz.f32 	%f495, %f928, %f494;
	and.b32  	%r157, %r80, 4096;
	setp.eq.s32	%p118, %r157, 0;
	ld.const.f32 	%f496, [kYCbCrOffset+4];
	ld.const.f32 	%f497, [kYCbCrFullRangeOffset+4];
	selp.f32	%f498, %f497, %f496, %p118;
	mul.ftz.f32 	%f499, %f498, %f495;
	sub.ftz.f32 	%f956, %f956, %f499;
	ld.const.f32 	%f500, [kYCbCrOffset+8];
	ld.const.f32 	%f501, [kYCbCrFullRangeOffset+8];
	selp.f32	%f502, %f501, %f500, %p118;
	mul.ftz.f32 	%f503, %f502, %f495;
	sub.ftz.f32 	%f933, %f933, %f503;

BB5_136:
	rcp.approx.ftz.f32 	%f504, %f928;
	mul.ftz.f32 	%f505, %f926, %f504;
	mul.ftz.f32 	%f953, %f956, %f505;
	mul.ftz.f32 	%f933, %f933, %f505;
	@%p101 bra 	BB5_160;

	mov.f32 	%f506, 0f437F0000;
	div.approx.ftz.f32 	%f507, %f928, %f506;
	and.b32  	%r158, %r80, 4096;
	setp.eq.s32	%p120, %r158, 0;
	ld.const.f32 	%f508, [kYCbCrOffset+4];
	ld.const.f32 	%f509, [kYCbCrFullRangeOffset+4];
	selp.f32	%f510, %f509, %f508, %p120;
	fma.rn.ftz.f32 	%f953, %f510, %f507, %f953;
	ld.const.f32 	%f511, [kYCbCrOffset+8];
	ld.const.f32 	%f512, [kYCbCrFullRangeOffset+8];
	selp.f32	%f513, %f512, %f511, %p120;
	fma.rn.ftz.f32 	%f933, %f513, %f507, %f933;
	bra.uni 	BB5_160;

BB5_138:
	mov.f32 	%f955, %f956;
	@%p101 bra 	BB5_145;

	and.b32  	%r20, %r80, 248;
	setp.ne.s32	%p122, %r20, 0;
	@%p122 bra 	BB5_141;

	mov.f32 	%f929, 0f437F0000;
	bra.uni 	BB5_144;

BB5_141:
	setp.ne.s32	%p123, %r20, 8;
	@%p123 bra 	BB5_143;

	mov.f32 	%f929, 0f447FC000;
	bra.uni 	BB5_144;

BB5_143:
	setp.eq.s32	%p124, %r20, 16;
	selp.f32	%f929, 0f47000000, 0f3F800000, %p124;

BB5_144:
	and.b32  	%r159, %r80, 4096;
	setp.eq.s32	%p125, %r159, 0;
	ld.const.f32 	%f516, [kYCbCrOffset+4];
	ld.const.f32 	%f517, [kYCbCrFullRangeOffset+4];
	selp.f32	%f518, %f517, %f516, %p125;
	mov.f32 	%f519, 0f437F0000;
	div.approx.ftz.f32 	%f520, %f929, %f519;
	mul.ftz.f32 	%f521, %f518, %f520;
	sub.ftz.f32 	%f955, %f956, %f521;
	ld.const.f32 	%f522, [kYCbCrOffset+8];
	ld.const.f32 	%f523, [kYCbCrFullRangeOffset+8];
	selp.f32	%f524, %f523, %f522, %p125;
	mul.ftz.f32 	%f525, %f524, %f520;
	sub.ftz.f32 	%f933, %f933, %f525;

BB5_145:
	add.ftz.f32 	%f526, %f926, 0fB70637BD;
	setp.gtu.ftz.f32	%p126, %f526, 0f00000000;
	@%p126 bra 	BB5_147;

	mov.f32 	%f954, 0f00000000;
	mov.f32 	%f933, %f954;
	bra.uni 	BB5_153;

BB5_147:
	and.b32  	%r21, %r80, 248;
	setp.ne.s32	%p127, %r21, 0;
	@%p127 bra 	BB5_149;

	mov.f32 	%f930, 0f437F0000;
	bra.uni 	BB5_152;

BB5_149:
	setp.ne.s32	%p128, %r21, 8;
	@%p128 bra 	BB5_151;

	mov.f32 	%f930, 0f447FC000;
	bra.uni 	BB5_152;

BB5_151:
	setp.eq.s32	%p129, %r21, 16;
	selp.f32	%f930, 0f47000000, 0f3F800000, %p129;

BB5_152:
	div.approx.ftz.f32 	%f531, %f930, %f926;
	mul.ftz.f32 	%f954, %f955, %f531;
	mul.ftz.f32 	%f933, %f933, %f531;

BB5_153:
	mov.f32 	%f953, %f954;
	@%p101 bra 	BB5_160;

	and.b32  	%r22, %r80, 248;
	setp.ne.s32	%p131, %r22, 0;
	@%p131 bra 	BB5_156;

	mov.f32 	%f931, 0f437F0000;
	bra.uni 	BB5_159;

BB5_156:
	setp.ne.s32	%p132, %r22, 8;
	@%p132 bra 	BB5_158;

	mov.f32 	%f931, 0f447FC000;
	bra.uni 	BB5_159;

BB5_158:
	setp.eq.s32	%p133, %r22, 16;
	selp.f32	%f931, 0f47000000, 0f3F800000, %p133;

BB5_159:
	and.b32  	%r160, %r80, 4096;
	setp.eq.s32	%p134, %r160, 0;
	ld.const.f32 	%f534, [kYCbCrOffset+4];
	ld.const.f32 	%f535, [kYCbCrFullRangeOffset+4];
	selp.f32	%f536, %f535, %f534, %p134;
	mov.f32 	%f537, 0f437F0000;
	div.approx.ftz.f32 	%f538, %f931, %f537;
	fma.rn.ftz.f32 	%f953, %f536, %f538, %f953;
	ld.const.f32 	%f539, [kYCbCrOffset+8];
	ld.const.f32 	%f540, [kYCbCrFullRangeOffset+8];
	selp.f32	%f541, %f540, %f539, %p134;
	fma.rn.ftz.f32 	%f933, %f541, %f538, %f933;

BB5_160:
	mov.f32 	%f952, %f953;
	and.b32  	%r161, %r80, 256;
	setp.ne.s32	%p135, %r161, 0;
	@%p135 bra 	BB5_167;

	and.b32  	%r23, %r80, 248;
	setp.ne.s32	%p136, %r23, 0;
	@%p136 bra 	BB5_163;

	mov.f32 	%f932, 0f437F0000;
	bra.uni 	BB5_166;

BB5_163:
	setp.ne.s32	%p137, %r23, 8;
	@%p137 bra 	BB5_165;

	mov.f32 	%f932, 0f447FC000;
	bra.uni 	BB5_166;

BB5_165:
	setp.eq.s32	%p138, %r23, 16;
	selp.f32	%f932, 0f47000000, 0f3F800000, %p138;

BB5_166:
	add.ftz.f32 	%f544, %f933, 0f3F000000;
	add.ftz.f32 	%f545, %f952, 0f3F000000;
	mov.f32 	%f546, 0f00000000;
	max.ftz.f32 	%f547, %f544, %f546;
	min.ftz.f32 	%f933, %f547, %f932;
	max.ftz.f32 	%f548, %f545, %f546;
	min.ftz.f32 	%f952, %f548, %f932;

BB5_167:
	ld.param.u32 	%r266, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_1];
	mad.lo.s32 	%r265, %r1, %r266, %r2;
	ld.param.u32 	%r264, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_3];
	cvt.s64.s32	%rd10, %r265;
	setp.eq.s32	%p139, %r264, 0;
	@%p139 bra 	BB5_169;

	shl.b64 	%rd59, %rd10, 4;
	add.s64 	%rd60, %rd25, %rd59;
	ld.v4.f32 	{%f549, %f550, %f551, %f552}, [%rd60];
	mov.f32 	%f968, %f552;
	mov.f32 	%f967, %f551;
	mov.f32 	%f966, %f550;
	mov.f32 	%f965, %f549;
	bra.uni 	BB5_170;

BB5_169:
	shl.b64 	%rd61, %rd10, 3;
	add.s64 	%rd62, %rd25, %rd61;
	ld.v4.u16 	{%rs25, %rs26, %rs27, %rs28}, [%rd62];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs25;
	cvt.f32.f16 	%f965, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs26;
	cvt.f32.f16 	%f966, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs27;
	cvt.f32.f16 	%f967, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs28;
	cvt.f32.f16 	%f968, %temp;
	}

BB5_170:
	and.b32  	%r24, %r77, 8192;
	setp.eq.s32	%p140, %r24, 0;
	selp.f32	%f982, %f968, %f965, %p140;
	selp.f32	%f132, %f967, %f966, %p140;
	selp.f32	%f133, %f966, %f967, %p140;
	selp.f32	%f134, %f965, %f968, %p140;
	and.b32  	%r25, %r77, 768;
	setp.ne.s32	%p141, %r25, 512;
	mov.f32 	%f1062, %f134;
	mov.f32 	%f1124, %f133;
	mov.f32 	%f1186, %f132;
	@%p141 bra 	BB5_178;

	and.b32  	%r172, %r80, 768;
	setp.eq.s32	%p142, %r172, 512;
	mov.f32 	%f1013, %f134;
	mov.f32 	%f1062, %f1013;
	mov.f32 	%f1063, %f133;
	mov.f32 	%f1124, %f1063;
	mov.f32 	%f1125, %f132;
	mov.f32 	%f1186, %f1125;
	@%p142 bra 	BB5_178;

	and.b32  	%r26, %r77, 248;
	setp.ne.s32	%p143, %r26, 0;
	@%p143 bra 	BB5_174;

	mov.f32 	%f969, 0f437F0000;
	bra.uni 	BB5_177;

BB5_174:
	setp.ne.s32	%p144, %r26, 8;
	@%p144 bra 	BB5_176;

	mov.f32 	%f969, 0f447FC000;
	bra.uni 	BB5_177;

BB5_176:
	setp.eq.s32	%p145, %r26, 16;
	selp.f32	%f969, 0f47000000, 0f3F800000, %p145;

BB5_177:
	and.b32  	%r173, %r77, 4096;
	setp.eq.s32	%p146, %r173, 0;
	ld.const.f32 	%f555, [kYCbCrOffset];
	ld.const.f32 	%f556, [kYCbCrFullRangeOffset];
	selp.f32	%f557, %f556, %f555, %p146;
	mov.f32 	%f558, 0f437F0000;
	div.approx.ftz.f32 	%f559, %f969, %f558;
	mul.ftz.f32 	%f560, %f557, %f559;
	sub.ftz.f32 	%f1186, %f132, %f560;
	ld.const.f32 	%f561, [kYCbCrOffset+4];
	ld.const.f32 	%f562, [kYCbCrFullRangeOffset+4];
	selp.f32	%f563, %f562, %f561, %p146;
	mul.ftz.f32 	%f564, %f563, %f559;
	sub.ftz.f32 	%f1124, %f133, %f564;
	ld.const.f32 	%f565, [kYCbCrOffset+8];
	ld.const.f32 	%f566, [kYCbCrFullRangeOffset+8];
	selp.f32	%f567, %f566, %f565, %p146;
	mul.ftz.f32 	%f568, %f567, %f559;
	sub.ftz.f32 	%f1062, %f134, %f568;

BB5_178:
	mov.f32 	%f1184, %f1186;
	mov.f32 	%f1122, %f1124;
	mov.f32 	%f1061, %f1062;
	and.b32  	%r27, %r80, 1024;
	setp.eq.s32	%p147, %r27, 0;
	bfe.u32 	%r174, %r77, 10, 1;
	and.b32  	%r175, %r174, 1;
	setp.eq.b32	%p148, %r175, 1;
	and.pred  	%p1, %p147, %p148;
	@!%p1 bra 	BB5_188;
	bra.uni 	BB5_179;

BB5_179:
	setp.ltu.ftz.f32	%p149, %f1184, 0f00000000;
	@%p149 bra 	BB5_181;

	lg2.approx.ftz.f32 	%f569, %f1184;
	mul.ftz.f32 	%f570, %f569, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1185, %f570;
	bra.uni 	BB5_182;

BB5_181:
	neg.ftz.f32 	%f571, %f1184;
	lg2.approx.ftz.f32 	%f572, %f571;
	mul.ftz.f32 	%f573, %f572, 0f3EE66666;
	ex2.approx.ftz.f32 	%f574, %f573;
	neg.ftz.f32 	%f1185, %f574;

BB5_182:
	mov.f32 	%f1184, %f1185;
	setp.ltu.ftz.f32	%p150, %f1122, 0f00000000;
	@%p150 bra 	BB5_184;

	lg2.approx.ftz.f32 	%f575, %f1122;
	mul.ftz.f32 	%f576, %f575, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1123, %f576;
	bra.uni 	BB5_185;

BB5_184:
	neg.ftz.f32 	%f577, %f1122;
	lg2.approx.ftz.f32 	%f578, %f577;
	mul.ftz.f32 	%f579, %f578, 0f3EE66666;
	ex2.approx.ftz.f32 	%f580, %f579;
	neg.ftz.f32 	%f1123, %f580;

BB5_185:
	mov.f32 	%f1122, %f1123;
	setp.ltu.ftz.f32	%p151, %f1061, 0f00000000;
	@%p151 bra 	BB5_187;

	lg2.approx.ftz.f32 	%f581, %f1061;
	mul.ftz.f32 	%f582, %f581, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1061, %f582;
	bra.uni 	BB5_188;

BB5_187:
	neg.ftz.f32 	%f583, %f1061;
	lg2.approx.ftz.f32 	%f584, %f583;
	mul.ftz.f32 	%f585, %f584, 0f3EE66666;
	ex2.approx.ftz.f32 	%f586, %f585;
	neg.ftz.f32 	%f1061, %f586;

BB5_188:
	mov.f32 	%f151, %f1184;
	mov.f32 	%f152, %f1122;
	mov.f32 	%f1059, %f1061;
	xor.b32  	%r29, %r80, %r77;
	and.b32  	%r30, %r29, 2560;
	setp.ne.s32	%p152, %r30, 0;
	@%p152 bra 	BB5_202;

	and.b32  	%r285, %r77, 768;
	setp.eq.s32	%p153, %r285, 512;
	and.b32  	%r176, %r80, 768;
	setp.eq.s32	%p154, %r176, 512;
	xor.pred  	%p155, %p153, %p154;
	@%p155 bra 	BB5_202;

	xor.b32  	%r287, %r80, %r77;
	and.b32  	%r177, %r287, 248;
	setp.eq.s32	%p156, %r177, 0;
	mov.f32 	%f1120, %f152;
	mov.f32 	%f1182, %f151;
	@%p156 bra 	BB5_273;

	and.b32  	%r31, %r80, 248;
	setp.ne.s32	%p157, %r31, 0;
	@%p157 bra 	BB5_193;

	mov.f32 	%f970, 0f437F0000;
	bra.uni 	BB5_196;

BB5_193:
	setp.ne.s32	%p158, %r31, 8;
	@%p158 bra 	BB5_195;

	mov.f32 	%f970, 0f447FC000;
	bra.uni 	BB5_196;

BB5_195:
	setp.eq.s32	%p159, %r31, 16;
	selp.f32	%f970, 0f47000000, 0f3F800000, %p159;

BB5_196:
	and.b32  	%r32, %r77, 248;
	setp.ne.s32	%p160, %r32, 0;
	@%p160 bra 	BB5_198;

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

BB5_198:
	setp.ne.s32	%p161, %r32, 8;
	@%p161 bra 	BB5_200;

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

BB5_200:
	setp.eq.s32	%p162, %r32, 16;
	selp.f32	%f971, 0f47000000, 0f3F800000, %p162;

BB5_201:
	div.approx.ftz.f32 	%f591, %f970, %f971;
	mul.ftz.f32 	%f982, %f982, %f591;
	mul.ftz.f32 	%f1182, %f151, %f591;
	mul.ftz.f32 	%f1120, %f152, %f591;
	mul.ftz.f32 	%f1059, %f1059, %f591;
	bra.uni 	BB5_273;

BB5_202:
	and.b32  	%r178, %r77, 512;
	setp.eq.s32	%p163, %r178, 0;
	and.b32  	%r33, %r80, 256;
	@%p163 bra 	BB5_225;

	and.b32  	%r179, %r77, 2048;
	setp.eq.s32	%p164, %r179, 0;
	and.b32  	%r34, %r77, 4096;
	and.b32  	%r35, %r80, 512;
	@%p164 bra 	BB5_215;

	setp.eq.s32	%p165, %r34, 0;
	@%p165 bra 	BB5_213;

	setp.eq.s32	%p166, %r35, 0;
	and.b32  	%r36, %r77, 256;
	@%p166 bra 	BB5_209;

	setp.ne.s32	%p167, %r36, 0;
	mov.u64 	%rd129, 0;
	@%p167 bra 	BB5_237;

	and.b32  	%r180, %r80, 4096;
	setp.eq.s32	%p168, %r180, 0;
	setp.ne.s32	%p169, %r33, 0;
	or.pred  	%p170, %p168, %p169;
	mov.u64 	%rd129, 0;
	@%p170 bra 	BB5_237;

	mov.u64 	%rd129, k709YCbCr_To_601YCbCr;
	bra.uni 	BB5_237;

BB5_209:
	setp.eq.s32	%p171, %r36, 0;
	@%p171 bra 	BB5_212;

	setp.eq.s32	%p172, %r33, 0;
	mov.u64 	%rd129, 0;
	@%p172 bra 	BB5_237;

	mov.u64 	%rd129, k709YPbPr_To_RGB32f;
	bra.uni 	BB5_237;

BB5_212:
	setp.eq.s32	%p173, %r33, 0;
	mov.u64 	%rd68, k709YCbCr_To_RGB32f;
	mov.u64 	%rd69, k709YCbCr_To_RGB8u;
	selp.b64	%rd129, %rd69, %rd68, %p173;
	bra.uni 	BB5_237;

BB5_213:
	setp.ne.s32	%p174, %r35, 0;
	setp.eq.s32	%p175, %r33, 0;
	or.pred  	%p176, %p175, %p174;
	mov.u64 	%rd129, 0;
	@%p176 bra 	BB5_237;

	mov.u64 	%rd129, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB5_237;

BB5_215:
	setp.eq.s32	%p177, %r34, 0;
	@%p177 bra 	BB5_223;

	setp.eq.s32	%p178, %r35, 0;
	and.b32  	%r37, %r77, 256;
	@%p178 bra 	BB5_219;

	or.b32  	%r181, %r37, %r33;
	setp.ne.s32	%p179, %r181, 0;
	mov.u64 	%rd129, 0;
	@%p179 bra 	BB5_237;

	mov.u64 	%rd129, k601YCbCr_To_709YCbCr;
	bra.uni 	BB5_237;

BB5_219:
	setp.eq.s32	%p180, %r37, 0;
	@%p180 bra 	BB5_222;

	setp.eq.s32	%p181, %r33, 0;
	mov.u64 	%rd129, 0;
	@%p181 bra 	BB5_237;

	mov.u64 	%rd129, k601YPbPr_To_RGB32f;
	bra.uni 	BB5_237;

BB5_222:
	setp.eq.s32	%p182, %r33, 0;
	mov.u64 	%rd76, k601YCbCr_To_RGB32f;
	mov.u64 	%rd77, k601YCbCr_To_RGB8u;
	selp.b64	%rd129, %rd77, %rd76, %p182;
	bra.uni 	BB5_237;

BB5_223:
	setp.ne.s32	%p183, %r35, 0;
	mov.u64 	%rd129, 0;
	@%p183 bra 	BB5_237;

	setp.eq.s32	%p184, %r33, 0;
	mov.u64 	%rd79, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd80, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd129, %rd80, %rd79, %p184;
	bra.uni 	BB5_237;

BB5_225:
	and.b32  	%r182, %r77, 256;
	setp.eq.s32	%p185, %r182, 0;
	and.b32  	%r38, %r80, 2048;
	@%p185 bra 	BB5_232;

	setp.eq.s32	%p186, %r33, 0;
	@%p186 bra 	BB5_228;

	setp.eq.s32	%p187, %r38, 0;
	mov.u64 	%rd81, kRGB32f_To_709YPbPr;
	mov.u64 	%rd82, kRGB32f_To_601YPbPr;
	selp.b64	%rd129, %rd82, %rd81, %p187;
	bra.uni 	BB5_237;

BB5_228:
	setp.eq.s32	%p188, %r38, 0;
	and.b32  	%r39, %r80, 4096;
	@%p188 bra 	BB5_231;

	setp.eq.s32	%p189, %r39, 0;
	mov.u64 	%rd129, 0;
	@%p189 bra 	BB5_237;

	mov.u64 	%rd129, kRGB32f_To_709YCbCr;
	bra.uni 	BB5_237;

BB5_231:
	setp.eq.s32	%p190, %r39, 0;
	mov.u64 	%rd85, kRGB32f_To_601YCbCr;
	mov.u64 	%rd86, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd129, %rd86, %rd85, %p190;
	bra.uni 	BB5_237;

BB5_232:
	setp.ne.s32	%p191, %r33, 0;
	mov.u64 	%rd129, 0;
	@%p191 bra 	BB5_237;

	and.b32  	%r279, %r80, 2048;
	setp.eq.s32	%p192, %r279, 0;
	and.b32  	%r40, %r80, 4096;
	@%p192 bra 	BB5_236;

	setp.ne.s32	%p193, %r40, 0;
	mov.u64 	%rd129, 0;
	@%p193 bra 	BB5_237;

	mov.u64 	%rd129, kRGB8u_To_709YCbCr;
	bra.uni 	BB5_237;

BB5_236:
	setp.eq.s32	%p194, %r40, 0;
	mov.u64 	%rd90, kRGB8u_To_601YCbCr;
	mov.u64 	%rd91, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd129, %rd91, %rd90, %p194;

BB5_237:
	xor.b32  	%r286, %r80, %r77;
	ld.const.f32 	%f592, [%rd129];
	ld.const.f32 	%f593, [%rd129+4];
	mul.ftz.f32 	%f594, %f152, %f593;
	fma.rn.ftz.f32 	%f595, %f151, %f592, %f594;
	ld.const.f32 	%f596, [%rd129+8];
	fma.rn.ftz.f32 	%f162, %f1059, %f596, %f595;
	ld.const.f32 	%f597, [%rd129+12];
	ld.const.f32 	%f598, [%rd129+16];
	mul.ftz.f32 	%f599, %f152, %f598;
	fma.rn.ftz.f32 	%f600, %f151, %f597, %f599;
	ld.const.f32 	%f601, [%rd129+20];
	fma.rn.ftz.f32 	%f163, %f1059, %f601, %f600;
	ld.const.f32 	%f602, [%rd129+24];
	ld.const.f32 	%f603, [%rd129+28];
	mul.ftz.f32 	%f604, %f152, %f603;
	fma.rn.ftz.f32 	%f605, %f151, %f602, %f604;
	ld.const.f32 	%f606, [%rd129+32];
	fma.rn.ftz.f32 	%f1059, %f1059, %f606, %f605;
	and.b32  	%r183, %r286, 248;
	setp.eq.s32	%p195, %r183, 0;
	mov.f32 	%f1120, %f163;
	mov.f32 	%f1182, %f162;
	@%p195 bra 	BB5_273;

	and.b32  	%r41, %r77, 256;
	and.b32  	%r42, %r80, 248;
	setp.eq.s32	%p196, %r42, 0;
	bfe.u32 	%r184, %r77, 8, 1;
	and.b32  	%r185, %r184, 1;
	setp.eq.b32	%p197, %r185, 1;
	and.pred  	%p198, %p196, %p197;
	@%p198 bra 	BB5_261;

	and.b32  	%r288, %r80, 256;
	and.b32  	%r43, %r77, 248;
	setp.eq.s32	%p199, %r43, 0;
	setp.ne.s32	%p200, %r288, 0;
	and.pred  	%p201, %p199, %p200;
	@%p201 bra 	BB5_261;

	setp.ne.s32	%p202, %r43, 0;
	@%p202 bra 	BB5_242;

	mov.f32 	%f972, 0f437F0000;
	bra.uni 	BB5_245;

BB5_242:
	setp.ne.s32	%p203, %r43, 8;
	@%p203 bra 	BB5_244;

	mov.f32 	%f972, 0f447FC000;
	bra.uni 	BB5_245;

BB5_244:
	setp.eq.s32	%p204, %r43, 16;
	selp.f32	%f972, 0f47000000, 0f3F800000, %p204;

BB5_245:
	setp.eq.s32	%p206, %r41, 0;
	and.pred  	%p207, %p206, %p200;
	@%p207 bra 	BB5_254;

	and.b32  	%r283, %r80, 256;
	setp.ne.s32	%p208, %r41, 0;
	setp.eq.s32	%p209, %r283, 0;
	and.pred  	%p210, %p209, %p208;
	@%p210 bra 	BB5_248;

	mov.f32 	%f609, 0f437F0000;
	div.approx.ftz.f32 	%f980, %f972, %f609;
	mov.f32 	%f981, %f980;
	bra.uni 	BB5_260;

BB5_248:
	setp.ne.s32	%p211, %r42, 0;
	@%p211 bra 	BB5_250;

	mov.f32 	%f973, 0f437F0000;
	bra.uni 	BB5_253;

BB5_250:
	setp.ne.s32	%p212, %r42, 8;
	@%p212 bra 	BB5_252;

	mov.f32 	%f973, 0f447FC000;
	bra.uni 	BB5_253;

BB5_252:
	setp.eq.s32	%p213, %r42, 16;
	selp.f32	%f973, 0f47000000, 0f3F800000, %p213;

BB5_253:
	div.approx.ftz.f32 	%f981, %f973, %f972;
	mov.f32 	%f612, 0f437F0000;
	div.approx.ftz.f32 	%f980, %f973, %f612;
	bra.uni 	BB5_260;

BB5_254:
	setp.ne.s32	%p214, %r42, 0;
	@%p214 bra 	BB5_256;

	mov.f32 	%f974, 0f437F0000;
	bra.uni 	BB5_259;

BB5_256:
	setp.ne.s32	%p215, %r42, 8;
	@%p215 bra 	BB5_258;

	mov.f32 	%f974, 0f447FC000;
	bra.uni 	BB5_259;

BB5_258:
	setp.eq.s32	%p216, %r42, 16;
	selp.f32	%f974, 0f47000000, 0f3F800000, %p216;

BB5_259:
	div.approx.ftz.f32 	%f981, %f974, %f972;
	mov.f32 	%f615, 0f437F0000;
	div.approx.ftz.f32 	%f980, %f615, %f972;

BB5_260:
	mov.f32 	%f979, %f981;
	mul.ftz.f32 	%f1060, %f1059, %f980;
	mul.ftz.f32 	%f1121, %f163, %f980;
	mul.ftz.f32 	%f1183, %f162, %f980;
	bra.uni 	BB5_272;

BB5_261:
	setp.ne.s32	%p217, %r42, 0;
	@%p217 bra 	BB5_263;

	mov.f32 	%f975, 0f437F0000;
	bra.uni 	BB5_266;

BB5_263:
	setp.ne.s32	%p218, %r42, 8;
	@%p218 bra 	BB5_265;

	mov.f32 	%f975, 0f447FC000;
	bra.uni 	BB5_266;

BB5_265:
	setp.eq.s32	%p219, %r42, 16;
	selp.f32	%f975, 0f47000000, 0f3F800000, %p219;

BB5_266:
	and.b32  	%r44, %r77, 248;
	setp.ne.s32	%p220, %r44, 0;
	@%p220 bra 	BB5_268;

	mov.f32 	%f976, 0f437F0000;
	bra.uni 	BB5_271;

BB5_268:
	setp.ne.s32	%p221, %r44, 8;
	@%p221 bra 	BB5_270;

	mov.f32 	%f976, 0f447FC000;
	bra.uni 	BB5_271;

BB5_270:
	setp.eq.s32	%p222, %r44, 16;
	selp.f32	%f976, 0f47000000, 0f3F800000, %p222;

BB5_271:
	div.approx.ftz.f32 	%f979, %f975, %f976;
	mov.f32 	%f1060, %f1059;
	mov.f32 	%f1121, %f163;
	mov.f32 	%f1183, %f162;

BB5_272:
	mov.f32 	%f1182, %f1183;
	mov.f32 	%f1120, %f1121;
	mov.f32 	%f1059, %f1060;
	mul.ftz.f32 	%f982, %f982, %f979;

BB5_273:
	mov.f32 	%f1180, %f1182;
	mov.f32 	%f1118, %f1120;
	mov.f32 	%f1058, %f1059;
	and.b32  	%r277, %r77, 1024;
	and.b32  	%r276, %r80, 1024;
	setp.ne.s32	%p223, %r276, 0;
	setp.eq.s32	%p224, %r277, 0;
	and.pred  	%p2, %p224, %p223;
	@!%p2 bra 	BB5_283;
	bra.uni 	BB5_274;

BB5_274:
	setp.ltu.ftz.f32	%p225, %f1180, 0f00000000;
	@%p225 bra 	BB5_276;

	lg2.approx.ftz.f32 	%f620, %f1180;
	mul.ftz.f32 	%f621, %f620, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1181, %f621;
	bra.uni 	BB5_277;

BB5_276:
	neg.ftz.f32 	%f622, %f1180;
	lg2.approx.ftz.f32 	%f623, %f622;
	mul.ftz.f32 	%f624, %f623, 0f400E38E4;
	ex2.approx.ftz.f32 	%f625, %f624;
	neg.ftz.f32 	%f1181, %f625;

BB5_277:
	mov.f32 	%f1180, %f1181;
	setp.ltu.ftz.f32	%p226, %f1118, 0f00000000;
	@%p226 bra 	BB5_279;

	lg2.approx.ftz.f32 	%f626, %f1118;
	mul.ftz.f32 	%f627, %f626, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1119, %f627;
	bra.uni 	BB5_280;

BB5_279:
	neg.ftz.f32 	%f628, %f1118;
	lg2.approx.ftz.f32 	%f629, %f628;
	mul.ftz.f32 	%f630, %f629, 0f400E38E4;
	ex2.approx.ftz.f32 	%f631, %f630;
	neg.ftz.f32 	%f1119, %f631;

BB5_280:
	mov.f32 	%f1118, %f1119;
	setp.ltu.ftz.f32	%p227, %f1058, 0f00000000;
	@%p227 bra 	BB5_282;

	lg2.approx.ftz.f32 	%f632, %f1058;
	mul.ftz.f32 	%f633, %f632, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1058, %f633;
	bra.uni 	BB5_283;

BB5_282:
	neg.ftz.f32 	%f634, %f1058;
	lg2.approx.ftz.f32 	%f635, %f634;
	mul.ftz.f32 	%f636, %f635, 0f400E38E4;
	ex2.approx.ftz.f32 	%f637, %f636;
	neg.ftz.f32 	%f1058, %f637;

BB5_283:
	mov.f32 	%f1179, %f1180;
	mov.f32 	%f1117, %f1118;
	mov.f32 	%f1057, %f1058;
	and.b32  	%r278, %r77, 768;
	and.b32  	%r45, %r80, 768;
	setp.ne.s32	%p228, %r45, 512;
	setp.eq.s32	%p229, %r278, 512;
	or.pred  	%p3, %p229, %p228;
	@%p3 bra 	BB5_290;

	and.b32  	%r46, %r80, 248;
	setp.ne.s32	%p230, %r46, 0;
	@%p230 bra 	BB5_286;

	mov.f32 	%f983, 0f437F0000;
	bra.uni 	BB5_289;

BB5_286:
	setp.ne.s32	%p231, %r46, 8;
	@%p231 bra 	BB5_288;

	mov.f32 	%f983, 0f447FC000;
	bra.uni 	BB5_289;

BB5_288:
	setp.eq.s32	%p232, %r46, 16;
	selp.f32	%f983, 0f47000000, 0f3F800000, %p232;

BB5_289:
	and.b32  	%r186, %r80, 4096;
	setp.eq.s32	%p233, %r186, 0;
	ld.const.f32 	%f640, [kYCbCrOffset];
	ld.const.f32 	%f641, [kYCbCrFullRangeOffset];
	selp.f32	%f642, %f641, %f640, %p233;
	mov.f32 	%f643, 0f437F0000;
	div.approx.ftz.f32 	%f644, %f983, %f643;
	fma.rn.ftz.f32 	%f1179, %f642, %f644, %f1179;
	ld.const.f32 	%f645, [kYCbCrOffset+4];
	ld.const.f32 	%f646, [kYCbCrFullRangeOffset+4];
	selp.f32	%f647, %f646, %f645, %p233;
	fma.rn.ftz.f32 	%f1117, %f647, %f644, %f1117;
	ld.const.f32 	%f648, [kYCbCrOffset+8];
	ld.const.f32 	%f649, [kYCbCrFullRangeOffset+8];
	selp.f32	%f650, %f649, %f648, %p233;
	fma.rn.ftz.f32 	%f1057, %f650, %f644, %f1057;

BB5_290:
	mov.f32 	%f1178, %f1179;
	mov.f32 	%f1116, %f1117;
	mov.f32 	%f1056, %f1057;
	xor.b32  	%r280, %r80, %r77;
	and.b32  	%r47, %r280, 7;
	setp.eq.s32	%p234, %r47, 0;
	mov.f32 	%f1053, %f1056;
	mov.f32 	%f1113, %f1116;
	mov.f32 	%f1175, %f1178;
	@%p234 bra 	BB5_328;

	and.b32  	%r48, %r77, 7;
	setp.ne.s32	%p235, %r48, 2;
	@%p235 bra 	BB5_293;

	or.b32  	%r187, %r80, 4;
	and.b32  	%r188, %r187, 7;
	setp.eq.s32	%p236, %r188, 4;
	mov.f32 	%f1053, %f1056;
	mov.f32 	%f1113, %f1116;
	mov.f32 	%f1175, %f1178;
	@%p236 bra 	BB5_328;

BB5_293:
	or.b32  	%r189, %r48, 4;
	setp.eq.s32	%p237, %r189, 4;
	mov.f32 	%f1053, %f1056;
	mov.f32 	%f1113, %f1116;
	mov.f32 	%f1175, %f1178;
	@%p237 bra 	BB5_328;

	setp.ne.s32	%p238, %r48, 1;
	@%p238 bra 	BB5_306;

	and.b32  	%r191, %r80, 7;
	setp.gt.u32	%p239, %r191, 4;
	@%p239 bra 	BB5_306;

	mov.u32 	%r192, 1;
	shl.b32 	%r193, %r192, %r191;
	and.b32  	%r194, %r193, 21;
	setp.ne.s32	%p240, %r194, 0;
	@%p240 bra 	BB5_297;
	bra.uni 	BB5_306;

BB5_297:
	and.b32  	%r49, %r80, 248;
	setp.ne.s32	%p241, %r49, 0;
	@%p241 bra 	BB5_299;

	mov.f32 	%f984, 0f437F0000;
	bra.uni 	BB5_302;

BB5_299:
	setp.ne.s32	%p242, %r49, 8;
	@%p242 bra 	BB5_301;

	mov.f32 	%f984, 0f447FC000;
	bra.uni 	BB5_302;

BB5_301:
	setp.eq.s32	%p243, %r49, 16;
	selp.f32	%f984, 0f47000000, 0f3F800000, %p243;

BB5_302:
	@%p228 bra 	BB5_304;

	mov.f32 	%f653, 0f437F0000;
	div.approx.ftz.f32 	%f654, %f984, %f653;
	and.b32  	%r195, %r80, 4096;
	setp.eq.s32	%p245, %r195, 0;
	ld.const.f32 	%f655, [kYCbCrOffset];
	ld.const.f32 	%f656, [kYCbCrFullRangeOffset];
	selp.f32	%f657, %f656, %f655, %p245;
	mul.ftz.f32 	%f658, %f657, %f654;
	sub.ftz.f32 	%f1178, %f1178, %f658;
	ld.const.f32 	%f659, [kYCbCrOffset+4];
	ld.const.f32 	%f660, [kYCbCrFullRangeOffset+4];
	selp.f32	%f661, %f660, %f659, %p245;
	mul.ftz.f32 	%f662, %f661, %f654;
	sub.ftz.f32 	%f1116, %f1116, %f662;
	ld.const.f32 	%f663, [kYCbCrOffset+8];
	ld.const.f32 	%f664, [kYCbCrFullRangeOffset+8];
	selp.f32	%f665, %f664, %f663, %p245;
	mul.ftz.f32 	%f666, %f665, %f654;
	sub.ftz.f32 	%f1056, %f1056, %f666;

BB5_304:
	rcp.approx.ftz.f32 	%f667, %f984;
	mul.ftz.f32 	%f668, %f982, %f667;
	mul.ftz.f32 	%f1175, %f1178, %f668;
	mul.ftz.f32 	%f1113, %f1116, %f668;
	mul.ftz.f32 	%f1053, %f1056, %f668;
	@%p228 bra 	BB5_328;

	mov.f32 	%f669, 0f437F0000;
	div.approx.ftz.f32 	%f670, %f984, %f669;
	and.b32  	%r196, %r80, 4096;
	setp.eq.s32	%p247, %r196, 0;
	ld.const.f32 	%f671, [kYCbCrOffset];
	ld.const.f32 	%f672, [kYCbCrFullRangeOffset];
	selp.f32	%f673, %f672, %f671, %p247;
	fma.rn.ftz.f32 	%f1175, %f673, %f670, %f1175;
	ld.const.f32 	%f674, [kYCbCrOffset+4];
	ld.const.f32 	%f675, [kYCbCrFullRangeOffset+4];
	selp.f32	%f676, %f675, %f674, %p247;
	fma.rn.ftz.f32 	%f1113, %f676, %f670, %f1113;
	ld.const.f32 	%f677, [kYCbCrOffset+8];
	ld.const.f32 	%f678, [kYCbCrFullRangeOffset+8];
	selp.f32	%f679, %f678, %f677, %p247;
	fma.rn.ftz.f32 	%f1053, %f679, %f670, %f1053;
	bra.uni 	BB5_328;

BB5_306:
	mov.f32 	%f1055, %f1056;
	mov.f32 	%f1115, %f1116;
	mov.f32 	%f1177, %f1178;
	@%p228 bra 	BB5_313;

	and.b32  	%r50, %r80, 248;
	setp.ne.s32	%p249, %r50, 0;
	@%p249 bra 	BB5_309;

	mov.f32 	%f985, 0f437F0000;
	bra.uni 	BB5_312;

BB5_309:
	setp.ne.s32	%p250, %r50, 8;
	@%p250 bra 	BB5_311;

	mov.f32 	%f985, 0f447FC000;
	bra.uni 	BB5_312;

BB5_311:
	setp.eq.s32	%p251, %r50, 16;
	selp.f32	%f985, 0f47000000, 0f3F800000, %p251;

BB5_312:
	and.b32  	%r197, %r80, 4096;
	setp.eq.s32	%p252, %r197, 0;
	ld.const.f32 	%f682, [kYCbCrOffset];
	ld.const.f32 	%f683, [kYCbCrFullRangeOffset];
	selp.f32	%f684, %f683, %f682, %p252;
	mov.f32 	%f685, 0f437F0000;
	div.approx.ftz.f32 	%f686, %f985, %f685;
	mul.ftz.f32 	%f687, %f684, %f686;
	sub.ftz.f32 	%f1177, %f1178, %f687;
	ld.const.f32 	%f688, [kYCbCrOffset+4];
	ld.const.f32 	%f689, [kYCbCrFullRangeOffset+4];
	selp.f32	%f690, %f689, %f688, %p252;
	mul.ftz.f32 	%f691, %f690, %f686;
	sub.ftz.f32 	%f1115, %f1116, %f691;
	ld.const.f32 	%f692, [kYCbCrOffset+8];
	ld.const.f32 	%f693, [kYCbCrFullRangeOffset+8];
	selp.f32	%f694, %f693, %f692, %p252;
	mul.ftz.f32 	%f695, %f694, %f686;
	sub.ftz.f32 	%f1055, %f1056, %f695;

BB5_313:
	add.ftz.f32 	%f696, %f982, 0fB70637BD;
	setp.gtu.ftz.f32	%p253, %f696, 0f00000000;
	@%p253 bra 	BB5_315;

	mov.f32 	%f1176, 0f00000000;
	mov.f32 	%f1114, %f1176;
	mov.f32 	%f1054, %f1176;
	bra.uni 	BB5_321;

BB5_315:
	and.b32  	%r51, %r80, 248;
	setp.ne.s32	%p254, %r51, 0;
	@%p254 bra 	BB5_317;

	mov.f32 	%f986, 0f437F0000;
	bra.uni 	BB5_320;

BB5_317:
	setp.ne.s32	%p255, %r51, 8;
	@%p255 bra 	BB5_319;

	mov.f32 	%f986, 0f447FC000;
	bra.uni 	BB5_320;

BB5_319:
	setp.eq.s32	%p256, %r51, 16;
	selp.f32	%f986, 0f47000000, 0f3F800000, %p256;

BB5_320:
	div.approx.ftz.f32 	%f702, %f986, %f982;
	mul.ftz.f32 	%f1176, %f1177, %f702;
	mul.ftz.f32 	%f1114, %f1115, %f702;
	mul.ftz.f32 	%f1054, %f1055, %f702;

BB5_321:
	mov.f32 	%f1175, %f1176;
	mov.f32 	%f1113, %f1114;
	mov.f32 	%f1053, %f1054;
	@%p228 bra 	BB5_328;

	and.b32  	%r52, %r80, 248;
	setp.ne.s32	%p258, %r52, 0;
	@%p258 bra 	BB5_324;

	mov.f32 	%f987, 0f437F0000;
	bra.uni 	BB5_327;

BB5_324:
	setp.ne.s32	%p259, %r52, 8;
	@%p259 bra 	BB5_326;

	mov.f32 	%f987, 0f447FC000;
	bra.uni 	BB5_327;

BB5_326:
	setp.eq.s32	%p260, %r52, 16;
	selp.f32	%f987, 0f47000000, 0f3F800000, %p260;

BB5_327:
	and.b32  	%r198, %r80, 4096;
	setp.eq.s32	%p261, %r198, 0;
	ld.const.f32 	%f705, [kYCbCrOffset];
	ld.const.f32 	%f706, [kYCbCrFullRangeOffset];
	selp.f32	%f707, %f706, %f705, %p261;
	mov.f32 	%f708, 0f437F0000;
	div.approx.ftz.f32 	%f709, %f987, %f708;
	fma.rn.ftz.f32 	%f1175, %f707, %f709, %f1175;
	ld.const.f32 	%f710, [kYCbCrOffset+4];
	ld.const.f32 	%f711, [kYCbCrFullRangeOffset+4];
	selp.f32	%f712, %f711, %f710, %p261;
	fma.rn.ftz.f32 	%f1113, %f712, %f709, %f1113;
	ld.const.f32 	%f713, [kYCbCrOffset+8];
	ld.const.f32 	%f714, [kYCbCrFullRangeOffset+8];
	selp.f32	%f715, %f714, %f713, %p261;
	fma.rn.ftz.f32 	%f1053, %f715, %f709, %f1053;

BB5_328:
	mov.f32 	%f1174, %f1175;
	mov.f32 	%f1112, %f1113;
	mov.f32 	%f1052, %f1053;
	and.b32  	%r53, %r80, 256;
	setp.ne.s32	%p262, %r53, 0;
	@%p262 bra 	BB5_335;

	and.b32  	%r54, %r80, 248;
	setp.ne.s32	%p263, %r54, 0;
	@%p263 bra 	BB5_331;

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

BB5_331:
	setp.ne.s32	%p264, %r54, 8;
	@%p264 bra 	BB5_333;

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

BB5_333:
	setp.eq.s32	%p265, %r54, 16;
	selp.f32	%f988, 0f47000000, 0f3F800000, %p265;

BB5_334:
	add.ftz.f32 	%f718, %f1052, 0f3F000000;
	add.ftz.f32 	%f719, %f1112, 0f3F000000;
	add.ftz.f32 	%f720, %f1174, 0f3F000000;
	mov.f32 	%f721, 0f00000000;
	max.ftz.f32 	%f722, %f718, %f721;
	min.ftz.f32 	%f1052, %f722, %f988;
	max.ftz.f32 	%f723, %f719, %f721;
	min.ftz.f32 	%f1112, %f723, %f988;
	max.ftz.f32 	%f724, %f720, %f721;
	min.ftz.f32 	%f1174, %f724, %f988;

BB5_335:
	mov.f32 	%f259, %f1174;
	mov.f32 	%f258, %f1112;
	mov.f32 	%f257, %f1052;
	ld.param.u32 	%r267, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_7];
	setp.eq.s32	%p266, %r2, 0;
	selp.f32	%f260, %f257, %f933, %p266;
	selp.f32	%f261, %f258, %f952, %p266;
	add.s32 	%r204, %r2, 1;
	setp.ge.s32	%p267, %r204, %r267;
	mov.f32 	%f1041, %f257;
	mov.f32 	%f1099, %f258;
	mov.f32 	%f1161, %f259;
	@%p267 bra 	BB5_502;

	@%p139 bra 	BB5_338;

	mul.wide.s32 	%rd92, %r91, 16;
	add.s64 	%rd93, %rd25, %rd92;
	ld.v4.f32 	{%f725, %f726, %f727, %f728}, [%rd93+32];
	mov.f32 	%f992, %f728;
	mov.f32 	%f991, %f727;
	mov.f32 	%f990, %f726;
	mov.f32 	%f989, %f725;
	bra.uni 	BB5_339;

BB5_338:
	mul.wide.s32 	%rd94, %r91, 8;
	add.s64 	%rd95, %rd25, %rd94;
	ld.v4.u16 	{%rs33, %rs34, %rs35, %rs36}, [%rd95+16];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs33;
	cvt.f32.f16 	%f989, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs34;
	cvt.f32.f16 	%f990, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs35;
	cvt.f32.f16 	%f991, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs36;
	cvt.f32.f16 	%f992, %temp;
	}

BB5_339:
	selp.f32	%f1006, %f992, %f989, %p140;
	selp.f32	%f1173, %f991, %f990, %p140;
	selp.f32	%f1111, %f990, %f991, %p140;
	selp.f32	%f1051, %f989, %f992, %p140;
	setp.eq.s32	%p271, %r45, 512;
	or.pred  	%p272, %p271, %p141;
	@%p272 bra 	BB5_346;

	and.b32  	%r55, %r77, 248;
	setp.ne.s32	%p273, %r55, 0;
	@%p273 bra 	BB5_342;

	mov.f32 	%f993, 0f437F0000;
	bra.uni 	BB5_345;

BB5_342:
	setp.ne.s32	%p274, %r55, 8;
	@%p274 bra 	BB5_344;

	mov.f32 	%f993, 0f447FC000;
	bra.uni 	BB5_345;

BB5_344:
	setp.eq.s32	%p275, %r55, 16;
	selp.f32	%f993, 0f47000000, 0f3F800000, %p275;

BB5_345:
	and.b32  	%r227, %r77, 4096;
	setp.eq.s32	%p276, %r227, 0;
	ld.const.f32 	%f731, [kYCbCrOffset];
	ld.const.f32 	%f732, [kYCbCrFullRangeOffset];
	selp.f32	%f733, %f732, %f731, %p276;
	mov.f32 	%f734, 0f437F0000;
	div.approx.ftz.f32 	%f735, %f993, %f734;
	mul.ftz.f32 	%f736, %f733, %f735;
	sub.ftz.f32 	%f1173, %f1173, %f736;
	ld.const.f32 	%f737, [kYCbCrOffset+4];
	ld.const.f32 	%f738, [kYCbCrFullRangeOffset+4];
	selp.f32	%f739, %f738, %f737, %p276;
	mul.ftz.f32 	%f740, %f739, %f735;
	sub.ftz.f32 	%f1111, %f1111, %f740;
	ld.const.f32 	%f741, [kYCbCrOffset+8];
	ld.const.f32 	%f742, [kYCbCrFullRangeOffset+8];
	selp.f32	%f743, %f742, %f741, %p276;
	mul.ftz.f32 	%f744, %f743, %f735;
	sub.ftz.f32 	%f1051, %f1051, %f744;

BB5_346:
	mov.f32 	%f1171, %f1173;
	mov.f32 	%f1109, %f1111;
	mov.f32 	%f1050, %f1051;
	@!%p1 bra 	BB5_356;
	bra.uni 	BB5_347;

BB5_347:
	setp.ltu.ftz.f32	%p277, %f1171, 0f00000000;
	@%p277 bra 	BB5_349;

	lg2.approx.ftz.f32 	%f745, %f1171;
	mul.ftz.f32 	%f746, %f745, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1172, %f746;
	bra.uni 	BB5_350;

BB5_349:
	neg.ftz.f32 	%f747, %f1171;
	lg2.approx.ftz.f32 	%f748, %f747;
	mul.ftz.f32 	%f749, %f748, 0f3EE66666;
	ex2.approx.ftz.f32 	%f750, %f749;
	neg.ftz.f32 	%f1172, %f750;

BB5_350:
	mov.f32 	%f1171, %f1172;
	setp.ltu.ftz.f32	%p278, %f1109, 0f00000000;
	@%p278 bra 	BB5_352;

	lg2.approx.ftz.f32 	%f751, %f1109;
	mul.ftz.f32 	%f752, %f751, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1110, %f752;
	bra.uni 	BB5_353;

BB5_352:
	neg.ftz.f32 	%f753, %f1109;
	lg2.approx.ftz.f32 	%f754, %f753;
	mul.ftz.f32 	%f755, %f754, 0f3EE66666;
	ex2.approx.ftz.f32 	%f756, %f755;
	neg.ftz.f32 	%f1110, %f756;

BB5_353:
	mov.f32 	%f1109, %f1110;
	setp.ltu.ftz.f32	%p279, %f1050, 0f00000000;
	@%p279 bra 	BB5_355;

	lg2.approx.ftz.f32 	%f757, %f1050;
	mul.ftz.f32 	%f758, %f757, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1050, %f758;
	bra.uni 	BB5_356;

BB5_355:
	neg.ftz.f32 	%f759, %f1050;
	lg2.approx.ftz.f32 	%f760, %f759;
	mul.ftz.f32 	%f761, %f760, 0f3EE66666;
	ex2.approx.ftz.f32 	%f762, %f761;
	neg.ftz.f32 	%f1050, %f762;

BB5_356:
	mov.f32 	%f294, %f1171;
	mov.f32 	%f295, %f1109;
	mov.f32 	%f1048, %f1050;
	xor.pred  	%p283, %p229, %p271;
	or.pred  	%p284, %p283, %p152;
	@%p284 bra 	BB5_369;

	xor.b32  	%r281, %r80, %r77;
	and.b32  	%r228, %r281, 248;
	setp.eq.s32	%p285, %r228, 0;
	mov.f32 	%f1107, %f295;
	mov.f32 	%f1169, %f294;
	@%p285 bra 	BB5_440;

	and.b32  	%r56, %r80, 248;
	setp.ne.s32	%p286, %r56, 0;
	@%p286 bra 	BB5_360;

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

BB5_360:
	setp.ne.s32	%p287, %r56, 8;
	@%p287 bra 	BB5_362;

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

BB5_362:
	setp.eq.s32	%p288, %r56, 16;
	selp.f32	%f994, 0f47000000, 0f3F800000, %p288;

BB5_363:
	and.b32  	%r57, %r77, 248;
	setp.ne.s32	%p289, %r57, 0;
	@%p289 bra 	BB5_365;

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

BB5_365:
	setp.ne.s32	%p290, %r57, 8;
	@%p290 bra 	BB5_367;

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

BB5_367:
	setp.eq.s32	%p291, %r57, 16;
	selp.f32	%f995, 0f47000000, 0f3F800000, %p291;

BB5_368:
	div.approx.ftz.f32 	%f767, %f994, %f995;
	mul.ftz.f32 	%f1006, %f1006, %f767;
	mul.ftz.f32 	%f1169, %f294, %f767;
	mul.ftz.f32 	%f1107, %f295, %f767;
	mul.ftz.f32 	%f1048, %f1048, %f767;
	bra.uni 	BB5_440;

BB5_369:
	and.b32  	%r229, %r77, 512;
	setp.eq.s32	%p292, %r229, 0;
	@%p292 bra 	BB5_392;

	and.b32  	%r230, %r77, 2048;
	setp.eq.s32	%p293, %r230, 0;
	and.b32  	%r58, %r77, 4096;
	and.b32  	%r59, %r80, 512;
	@%p293 bra 	BB5_382;

	setp.eq.s32	%p294, %r58, 0;
	@%p294 bra 	BB5_380;

	setp.eq.s32	%p295, %r59, 0;
	and.b32  	%r60, %r77, 256;
	@%p295 bra 	BB5_376;

	setp.ne.s32	%p296, %r60, 0;
	mov.u64 	%rd130, 0;
	@%p296 bra 	BB5_404;

	and.b32  	%r231, %r80, 4096;
	setp.eq.s32	%p297, %r231, 0;
	or.pred  	%p299, %p297, %p262;
	mov.u64 	%rd130, 0;
	@%p299 bra 	BB5_404;

	mov.u64 	%rd130, k709YCbCr_To_601YCbCr;
	bra.uni 	BB5_404;

BB5_376:
	setp.eq.s32	%p300, %r60, 0;
	@%p300 bra 	BB5_379;

	setp.eq.s32	%p301, %r53, 0;
	mov.u64 	%rd130, 0;
	@%p301 bra 	BB5_404;

	mov.u64 	%rd130, k709YPbPr_To_RGB32f;
	bra.uni 	BB5_404;

BB5_379:
	setp.eq.s32	%p302, %r53, 0;
	mov.u64 	%rd101, k709YCbCr_To_RGB32f;
	mov.u64 	%rd102, k709YCbCr_To_RGB8u;
	selp.b64	%rd130, %rd102, %rd101, %p302;
	bra.uni 	BB5_404;

BB5_380:
	setp.ne.s32	%p303, %r59, 0;
	setp.eq.s32	%p304, %r53, 0;
	or.pred  	%p305, %p304, %p303;
	mov.u64 	%rd130, 0;
	@%p305 bra 	BB5_404;

	mov.u64 	%rd130, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB5_404;

BB5_382:
	setp.eq.s32	%p306, %r58, 0;
	@%p306 bra 	BB5_390;

	setp.eq.s32	%p307, %r59, 0;
	and.b32  	%r61, %r77, 256;
	@%p307 bra 	BB5_386;

	or.b32  	%r232, %r61, %r53;
	setp.ne.s32	%p308, %r232, 0;
	mov.u64 	%rd130, 0;
	@%p308 bra 	BB5_404;

	mov.u64 	%rd130, k601YCbCr_To_709YCbCr;
	bra.uni 	BB5_404;

BB5_386:
	setp.eq.s32	%p309, %r61, 0;
	@%p309 bra 	BB5_389;

	setp.eq.s32	%p310, %r53, 0;
	mov.u64 	%rd130, 0;
	@%p310 bra 	BB5_404;

	mov.u64 	%rd130, k601YPbPr_To_RGB32f;
	bra.uni 	BB5_404;

BB5_389:
	setp.eq.s32	%p311, %r53, 0;
	mov.u64 	%rd109, k601YCbCr_To_RGB32f;
	mov.u64 	%rd110, k601YCbCr_To_RGB8u;
	selp.b64	%rd130, %rd110, %rd109, %p311;
	bra.uni 	BB5_404;

BB5_390:
	setp.ne.s32	%p312, %r59, 0;
	mov.u64 	%rd130, 0;
	@%p312 bra 	BB5_404;

	setp.eq.s32	%p313, %r53, 0;
	mov.u64 	%rd112, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd113, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd130, %rd113, %rd112, %p313;
	bra.uni 	BB5_404;

BB5_392:
	and.b32  	%r233, %r77, 256;
	setp.eq.s32	%p314, %r233, 0;
	and.b32  	%r62, %r80, 2048;
	@%p314 bra 	BB5_399;

	setp.eq.s32	%p315, %r53, 0;
	@%p315 bra 	BB5_395;

	setp.eq.s32	%p316, %r62, 0;
	mov.u64 	%rd114, kRGB32f_To_709YPbPr;
	mov.u64 	%rd115, kRGB32f_To_601YPbPr;
	selp.b64	%rd130, %rd115, %rd114, %p316;
	bra.uni 	BB5_404;

BB5_395:
	setp.eq.s32	%p317, %r62, 0;
	and.b32  	%r63, %r80, 4096;
	@%p317 bra 	BB5_398;

	setp.eq.s32	%p318, %r63, 0;
	mov.u64 	%rd130, 0;
	@%p318 bra 	BB5_404;

	mov.u64 	%rd130, kRGB32f_To_709YCbCr;
	bra.uni 	BB5_404;

BB5_398:
	setp.eq.s32	%p319, %r63, 0;
	mov.u64 	%rd118, kRGB32f_To_601YCbCr;
	mov.u64 	%rd119, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd130, %rd119, %rd118, %p319;
	bra.uni 	BB5_404;

BB5_399:
	mov.u64 	%rd130, 0;
	@%p262 bra 	BB5_404;

	setp.eq.s32	%p321, %r62, 0;
	and.b32  	%r64, %r80, 4096;
	@%p321 bra 	BB5_403;

	setp.ne.s32	%p322, %r64, 0;
	mov.u64 	%rd130, 0;
	@%p322 bra 	BB5_404;

	mov.u64 	%rd130, kRGB8u_To_709YCbCr;
	bra.uni 	BB5_404;

BB5_403:
	setp.eq.s32	%p323, %r64, 0;
	mov.u64 	%rd123, kRGB8u_To_601YCbCr;
	mov.u64 	%rd124, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd130, %rd124, %rd123, %p323;

BB5_404:
	xor.b32  	%r282, %r80, %r77;
	ld.const.f32 	%f768, [%rd130];
	ld.const.f32 	%f769, [%rd130+4];
	mul.ftz.f32 	%f770, %f295, %f769;
	fma.rn.ftz.f32 	%f771, %f294, %f768, %f770;
	ld.const.f32 	%f772, [%rd130+8];
	fma.rn.ftz.f32 	%f305, %f1048, %f772, %f771;
	ld.const.f32 	%f773, [%rd130+12];
	ld.const.f32 	%f774, [%rd130+16];
	mul.ftz.f32 	%f775, %f295, %f774;
	fma.rn.ftz.f32 	%f776, %f294, %f773, %f775;
	ld.const.f32 	%f777, [%rd130+20];
	fma.rn.ftz.f32 	%f306, %f1048, %f777, %f776;
	ld.const.f32 	%f778, [%rd130+24];
	ld.const.f32 	%f779, [%rd130+28];
	mul.ftz.f32 	%f780, %f295, %f779;
	fma.rn.ftz.f32 	%f781, %f294, %f778, %f780;
	ld.const.f32 	%f782, [%rd130+32];
	fma.rn.ftz.f32 	%f1048, %f1048, %f782, %f781;
	and.b32  	%r234, %r282, 248;
	setp.eq.s32	%p324, %r234, 0;
	mov.f32 	%f1107, %f306;
	mov.f32 	%f1169, %f305;
	@%p324 bra 	BB5_440;

	and.b32  	%r65, %r77, 256;
	and.b32  	%r66, %r80, 248;
	setp.eq.s32	%p325, %r66, 0;
	bfe.u32 	%r235, %r77, 8, 1;
	and.b32  	%r236, %r235, 1;
	setp.eq.b32	%p326, %r236, 1;
	and.pred  	%p327, %p325, %p326;
	@%p327 bra 	BB5_428;

	and.b32  	%r67, %r77, 248;
	setp.eq.s32	%p328, %r67, 0;
	and.pred  	%p330, %p328, %p262;
	@%p330 bra 	BB5_428;

	setp.ne.s32	%p331, %r67, 0;
	@%p331 bra 	BB5_409;

	mov.f32 	%f996, 0f437F0000;
	bra.uni 	BB5_412;

BB5_409:
	setp.ne.s32	%p332, %r67, 8;
	@%p332 bra 	BB5_411;

	mov.f32 	%f996, 0f447FC000;
	bra.uni 	BB5_412;

BB5_411:
	setp.eq.s32	%p333, %r67, 16;
	selp.f32	%f996, 0f47000000, 0f3F800000, %p333;

BB5_412:
	setp.eq.s32	%p335, %r65, 0;
	and.pred  	%p336, %p335, %p262;
	@%p336 bra 	BB5_421;

	setp.ne.s32	%p337, %r65, 0;
	setp.eq.s32	%p338, %r53, 0;
	and.pred  	%p339, %p338, %p337;
	@%p339 bra 	BB5_415;

	mov.f32 	%f785, 0f437F0000;
	div.approx.ftz.f32 	%f1004, %f996, %f785;
	mov.f32 	%f1005, %f1004;
	bra.uni 	BB5_427;

BB5_415:
	setp.ne.s32	%p340, %r66, 0;
	@%p340 bra 	BB5_417;

	mov.f32 	%f997, 0f437F0000;
	bra.uni 	BB5_420;

BB5_417:
	setp.ne.s32	%p341, %r66, 8;
	@%p341 bra 	BB5_419;

	mov.f32 	%f997, 0f447FC000;
	bra.uni 	BB5_420;

BB5_419:
	setp.eq.s32	%p342, %r66, 16;
	selp.f32	%f997, 0f47000000, 0f3F800000, %p342;

BB5_420:
	div.approx.ftz.f32 	%f1005, %f997, %f996;
	mov.f32 	%f788, 0f437F0000;
	div.approx.ftz.f32 	%f1004, %f997, %f788;
	bra.uni 	BB5_427;

BB5_421:
	setp.ne.s32	%p343, %r66, 0;
	@%p343 bra 	BB5_423;

	mov.f32 	%f998, 0f437F0000;
	bra.uni 	BB5_426;

BB5_423:
	setp.ne.s32	%p344, %r66, 8;
	@%p344 bra 	BB5_425;

	mov.f32 	%f998, 0f447FC000;
	bra.uni 	BB5_426;

BB5_425:
	setp.eq.s32	%p345, %r66, 16;
	selp.f32	%f998, 0f47000000, 0f3F800000, %p345;

BB5_426:
	div.approx.ftz.f32 	%f1005, %f998, %f996;
	mov.f32 	%f791, 0f437F0000;
	div.approx.ftz.f32 	%f1004, %f791, %f996;

BB5_427:
	mov.f32 	%f1003, %f1005;
	mul.ftz.f32 	%f1049, %f1048, %f1004;
	mul.ftz.f32 	%f1108, %f306, %f1004;
	mul.ftz.f32 	%f1170, %f305, %f1004;
	bra.uni 	BB5_439;

BB5_428:
	setp.ne.s32	%p346, %r66, 0;
	@%p346 bra 	BB5_430;

	mov.f32 	%f999, 0f437F0000;
	bra.uni 	BB5_433;

BB5_430:
	setp.ne.s32	%p347, %r66, 8;
	@%p347 bra 	BB5_432;

	mov.f32 	%f999, 0f447FC000;
	bra.uni 	BB5_433;

BB5_432:
	setp.eq.s32	%p348, %r66, 16;
	selp.f32	%f999, 0f47000000, 0f3F800000, %p348;

BB5_433:
	and.b32  	%r68, %r77, 248;
	setp.ne.s32	%p349, %r68, 0;
	@%p349 bra 	BB5_435;

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

BB5_435:
	setp.ne.s32	%p350, %r68, 8;
	@%p350 bra 	BB5_437;

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

BB5_437:
	setp.eq.s32	%p351, %r68, 16;
	selp.f32	%f1000, 0f47000000, 0f3F800000, %p351;

BB5_438:
	div.approx.ftz.f32 	%f1003, %f999, %f1000;
	mov.f32 	%f1049, %f1048;
	mov.f32 	%f1108, %f306;
	mov.f32 	%f1170, %f305;

BB5_439:
	mov.f32 	%f1169, %f1170;
	mov.f32 	%f1107, %f1108;
	mov.f32 	%f1048, %f1049;
	mul.ftz.f32 	%f1006, %f1006, %f1003;

BB5_440:
	mov.f32 	%f1167, %f1169;
	mov.f32 	%f1105, %f1107;
	mov.f32 	%f1047, %f1048;
	@!%p2 bra 	BB5_450;
	bra.uni 	BB5_441;

BB5_441:
	setp.ltu.ftz.f32	%p352, %f1167, 0f00000000;
	@%p352 bra 	BB5_443;

	lg2.approx.ftz.f32 	%f796, %f1167;
	mul.ftz.f32 	%f797, %f796, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1168, %f797;
	bra.uni 	BB5_444;

BB5_443:
	neg.ftz.f32 	%f798, %f1167;
	lg2.approx.ftz.f32 	%f799, %f798;
	mul.ftz.f32 	%f800, %f799, 0f400E38E4;
	ex2.approx.ftz.f32 	%f801, %f800;
	neg.ftz.f32 	%f1168, %f801;

BB5_444:
	mov.f32 	%f1167, %f1168;
	setp.ltu.ftz.f32	%p353, %f1105, 0f00000000;
	@%p353 bra 	BB5_446;

	lg2.approx.ftz.f32 	%f802, %f1105;
	mul.ftz.f32 	%f803, %f802, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1106, %f803;
	bra.uni 	BB5_447;

BB5_446:
	neg.ftz.f32 	%f804, %f1105;
	lg2.approx.ftz.f32 	%f805, %f804;
	mul.ftz.f32 	%f806, %f805, 0f400E38E4;
	ex2.approx.ftz.f32 	%f807, %f806;
	neg.ftz.f32 	%f1106, %f807;

BB5_447:
	mov.f32 	%f1105, %f1106;
	setp.ltu.ftz.f32	%p354, %f1047, 0f00000000;
	@%p354 bra 	BB5_449;

	lg2.approx.ftz.f32 	%f808, %f1047;
	mul.ftz.f32 	%f809, %f808, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1047, %f809;
	bra.uni 	BB5_450;

BB5_449:
	neg.ftz.f32 	%f810, %f1047;
	lg2.approx.ftz.f32 	%f811, %f810;
	mul.ftz.f32 	%f812, %f811, 0f400E38E4;
	ex2.approx.ftz.f32 	%f813, %f812;
	neg.ftz.f32 	%f1047, %f813;

BB5_450:
	mov.f32 	%f1166, %f1167;
	mov.f32 	%f1104, %f1105;
	mov.f32 	%f1046, %f1047;
	@%p3 bra 	BB5_457;

	and.b32  	%r69, %r80, 248;
	setp.ne.s32	%p355, %r69, 0;
	@%p355 bra 	BB5_453;

	mov.f32 	%f1007, 0f437F0000;
	bra.uni 	BB5_456;

BB5_453:
	setp.ne.s32	%p356, %r69, 8;
	@%p356 bra 	BB5_455;

	mov.f32 	%f1007, 0f447FC000;
	bra.uni 	BB5_456;

BB5_455:
	setp.eq.s32	%p357, %r69, 16;
	selp.f32	%f1007, 0f47000000, 0f3F800000, %p357;

BB5_456:
	and.b32  	%r237, %r80, 4096;
	setp.eq.s32	%p358, %r237, 0;
	ld.const.f32 	%f816, [kYCbCrOffset];
	ld.const.f32 	%f817, [kYCbCrFullRangeOffset];
	selp.f32	%f818, %f817, %f816, %p358;
	mov.f32 	%f819, 0f437F0000;
	div.approx.ftz.f32 	%f820, %f1007, %f819;
	fma.rn.ftz.f32 	%f1166, %f818, %f820, %f1166;
	ld.const.f32 	%f821, [kYCbCrOffset+4];
	ld.const.f32 	%f822, [kYCbCrFullRangeOffset+4];
	selp.f32	%f823, %f822, %f821, %p358;
	fma.rn.ftz.f32 	%f1104, %f823, %f820, %f1104;
	ld.const.f32 	%f824, [kYCbCrOffset+8];
	ld.const.f32 	%f825, [kYCbCrFullRangeOffset+8];
	selp.f32	%f826, %f825, %f824, %p358;
	fma.rn.ftz.f32 	%f1046, %f826, %f820, %f1046;

BB5_457:
	mov.f32 	%f1165, %f1166;
	mov.f32 	%f1103, %f1104;
	mov.f32 	%f1045, %f1046;
	mov.f32 	%f1042, %f1045;
	mov.f32 	%f1100, %f1103;
	mov.f32 	%f1162, %f1165;
	@%p234 bra 	BB5_495;

	and.b32  	%r70, %r77, 7;
	setp.ne.s32	%p360, %r70, 2;
	@%p360 bra 	BB5_460;

	or.b32  	%r238, %r80, 4;
	and.b32  	%r239, %r238, 7;
	setp.eq.s32	%p361, %r239, 4;
	mov.f32 	%f1042, %f1045;
	mov.f32 	%f1100, %f1103;
	mov.f32 	%f1162, %f1165;
	@%p361 bra 	BB5_495;

BB5_460:
	or.b32  	%r240, %r70, 4;
	setp.eq.s32	%p362, %r240, 4;
	mov.f32 	%f1042, %f1045;
	mov.f32 	%f1100, %f1103;
	mov.f32 	%f1162, %f1165;
	@%p362 bra 	BB5_495;

	setp.ne.s32	%p363, %r70, 1;
	@%p363 bra 	BB5_473;

	and.b32  	%r242, %r80, 7;
	setp.gt.u32	%p364, %r242, 4;
	@%p364 bra 	BB5_473;

	mov.u32 	%r243, 1;
	shl.b32 	%r244, %r243, %r242;
	and.b32  	%r245, %r244, 21;
	setp.ne.s32	%p365, %r245, 0;
	@%p365 bra 	BB5_464;
	bra.uni 	BB5_473;

BB5_464:
	and.b32  	%r71, %r80, 248;
	setp.ne.s32	%p366, %r71, 0;
	@%p366 bra 	BB5_466;

	mov.f32 	%f1008, 0f437F0000;
	bra.uni 	BB5_469;

BB5_466:
	setp.ne.s32	%p367, %r71, 8;
	@%p367 bra 	BB5_468;

	mov.f32 	%f1008, 0f447FC000;
	bra.uni 	BB5_469;

BB5_468:
	setp.eq.s32	%p368, %r71, 16;
	selp.f32	%f1008, 0f47000000, 0f3F800000, %p368;

BB5_469:
	@%p228 bra 	BB5_471;

	mov.f32 	%f829, 0f437F0000;
	div.approx.ftz.f32 	%f830, %f1008, %f829;
	and.b32  	%r246, %r80, 4096;
	setp.eq.s32	%p370, %r246, 0;
	ld.const.f32 	%f831, [kYCbCrOffset];
	ld.const.f32 	%f832, [kYCbCrFullRangeOffset];
	selp.f32	%f833, %f832, %f831, %p370;
	mul.ftz.f32 	%f834, %f833, %f830;
	sub.ftz.f32 	%f1165, %f1165, %f834;
	ld.const.f32 	%f835, [kYCbCrOffset+4];
	ld.const.f32 	%f836, [kYCbCrFullRangeOffset+4];
	selp.f32	%f837, %f836, %f835, %p370;
	mul.ftz.f32 	%f838, %f837, %f830;
	sub.ftz.f32 	%f1103, %f1103, %f838;
	ld.const.f32 	%f839, [kYCbCrOffset+8];
	ld.const.f32 	%f840, [kYCbCrFullRangeOffset+8];
	selp.f32	%f841, %f840, %f839, %p370;
	mul.ftz.f32 	%f842, %f841, %f830;
	sub.ftz.f32 	%f1045, %f1045, %f842;

BB5_471:
	rcp.approx.ftz.f32 	%f843, %f1008;
	mul.ftz.f32 	%f844, %f1006, %f843;
	mul.ftz.f32 	%f1162, %f1165, %f844;
	mul.ftz.f32 	%f1100, %f1103, %f844;
	mul.ftz.f32 	%f1042, %f1045, %f844;
	@%p228 bra 	BB5_495;

	mov.f32 	%f845, 0f437F0000;
	div.approx.ftz.f32 	%f846, %f1008, %f845;
	and.b32  	%r247, %r80, 4096;
	setp.eq.s32	%p372, %r247, 0;
	ld.const.f32 	%f847, [kYCbCrOffset];
	ld.const.f32 	%f848, [kYCbCrFullRangeOffset];
	selp.f32	%f849, %f848, %f847, %p372;
	fma.rn.ftz.f32 	%f1162, %f849, %f846, %f1162;
	ld.const.f32 	%f850, [kYCbCrOffset+4];
	ld.const.f32 	%f851, [kYCbCrFullRangeOffset+4];
	selp.f32	%f852, %f851, %f850, %p372;
	fma.rn.ftz.f32 	%f1100, %f852, %f846, %f1100;
	ld.const.f32 	%f853, [kYCbCrOffset+8];
	ld.const.f32 	%f854, [kYCbCrFullRangeOffset+8];
	selp.f32	%f855, %f854, %f853, %p372;
	fma.rn.ftz.f32 	%f1042, %f855, %f846, %f1042;
	bra.uni 	BB5_495;

BB5_473:
	mov.f32 	%f1044, %f1045;
	mov.f32 	%f1102, %f1103;
	mov.f32 	%f1164, %f1165;
	@%p228 bra 	BB5_480;

	and.b32  	%r72, %r80, 248;
	setp.ne.s32	%p374, %r72, 0;
	@%p374 bra 	BB5_476;

	mov.f32 	%f1009, 0f437F0000;
	bra.uni 	BB5_479;

BB5_476:
	setp.ne.s32	%p375, %r72, 8;
	@%p375 bra 	BB5_478;

	mov.f32 	%f1009, 0f447FC000;
	bra.uni 	BB5_479;

BB5_478:
	setp.eq.s32	%p376, %r72, 16;
	selp.f32	%f1009, 0f47000000, 0f3F800000, %p376;

BB5_479:
	and.b32  	%r248, %r80, 4096;
	setp.eq.s32	%p377, %r248, 0;
	ld.const.f32 	%f858, [kYCbCrOffset];
	ld.const.f32 	%f859, [kYCbCrFullRangeOffset];
	selp.f32	%f860, %f859, %f858, %p377;
	mov.f32 	%f861, 0f437F0000;
	div.approx.ftz.f32 	%f862, %f1009, %f861;
	mul.ftz.f32 	%f863, %f860, %f862;
	sub.ftz.f32 	%f1164, %f1165, %f863;
	ld.const.f32 	%f864, [kYCbCrOffset+4];
	ld.const.f32 	%f865, [kYCbCrFullRangeOffset+4];
	selp.f32	%f866, %f865, %f864, %p377;
	mul.ftz.f32 	%f867, %f866, %f862;
	sub.ftz.f32 	%f1102, %f1103, %f867;
	ld.const.f32 	%f868, [kYCbCrOffset+8];
	ld.const.f32 	%f869, [kYCbCrFullRangeOffset+8];
	selp.f32	%f870, %f869, %f868, %p377;
	mul.ftz.f32 	%f871, %f870, %f862;
	sub.ftz.f32 	%f1044, %f1045, %f871;

BB5_480:
	add.ftz.f32 	%f872, %f1006, 0fB70637BD;
	setp.gtu.ftz.f32	%p378, %f872, 0f00000000;
	@%p378 bra 	BB5_482;

	mov.f32 	%f1163, 0f00000000;
	mov.f32 	%f1101, %f1163;
	mov.f32 	%f1043, %f1163;
	bra.uni 	BB5_488;

BB5_482:
	and.b32  	%r73, %r80, 248;
	setp.ne.s32	%p379, %r73, 0;
	@%p379 bra 	BB5_484;

	mov.f32 	%f1010, 0f437F0000;
	bra.uni 	BB5_487;

BB5_484:
	setp.ne.s32	%p380, %r73, 8;
	@%p380 bra 	BB5_486;

	mov.f32 	%f1010, 0f447FC000;
	bra.uni 	BB5_487;

BB5_486:
	setp.eq.s32	%p381, %r73, 16;
	selp.f32	%f1010, 0f47000000, 0f3F800000, %p381;

BB5_487:
	div.approx.ftz.f32 	%f878, %f1010, %f1006;
	mul.ftz.f32 	%f1163, %f1164, %f878;
	mul.ftz.f32 	%f1101, %f1102, %f878;
	mul.ftz.f32 	%f1043, %f1044, %f878;

BB5_488:
	mov.f32 	%f1162, %f1163;
	mov.f32 	%f1100, %f1101;
	mov.f32 	%f1042, %f1043;
	@%p228 bra 	BB5_495;

	and.b32  	%r74, %r80, 248;
	setp.ne.s32	%p383, %r74, 0;
	@%p383 bra 	BB5_491;

	mov.f32 	%f1011, 0f437F0000;
	bra.uni 	BB5_494;

BB5_491:
	setp.ne.s32	%p384, %r74, 8;
	@%p384 bra 	BB5_493;

	mov.f32 	%f1011, 0f447FC000;
	bra.uni 	BB5_494;

BB5_493:
	setp.eq.s32	%p385, %r74, 16;
	selp.f32	%f1011, 0f47000000, 0f3F800000, %p385;

BB5_494:
	and.b32  	%r249, %r80, 4096;
	setp.eq.s32	%p386, %r249, 0;
	ld.const.f32 	%f881, [kYCbCrOffset];
	ld.const.f32 	%f882, [kYCbCrFullRangeOffset];
	selp.f32	%f883, %f882, %f881, %p386;
	mov.f32 	%f884, 0f437F0000;
	div.approx.ftz.f32 	%f885, %f1011, %f884;
	fma.rn.ftz.f32 	%f1162, %f883, %f885, %f1162;
	ld.const.f32 	%f886, [kYCbCrOffset+4];
	ld.const.f32 	%f887, [kYCbCrFullRangeOffset+4];
	selp.f32	%f888, %f887, %f886, %p386;
	fma.rn.ftz.f32 	%f1100, %f888, %f885, %f1100;
	ld.const.f32 	%f889, [kYCbCrOffset+8];
	ld.const.f32 	%f890, [kYCbCrFullRangeOffset+8];
	selp.f32	%f891, %f890, %f889, %p386;
	fma.rn.ftz.f32 	%f1042, %f891, %f885, %f1042;

BB5_495:
	mov.f32 	%f392, %f1162;
	mov.f32 	%f393, %f1100;
	mov.f32 	%f394, %f1042;
	mov.f32 	%f1041, %f394;
	mov.f32 	%f1099, %f393;
	mov.f32 	%f1161, %f392;
	@%p262 bra 	BB5_502;

	and.b32  	%r75, %r80, 248;
	setp.ne.s32	%p388, %r75, 0;
	@%p388 bra 	BB5_498;

	mov.f32 	%f1012, 0f437F0000;
	bra.uni 	BB5_501;

BB5_498:
	setp.ne.s32	%p389, %r75, 8;
	@%p389 bra 	BB5_500;

	mov.f32 	%f1012, 0f447FC000;
	bra.uni 	BB5_501;

BB5_500:
	setp.eq.s32	%p390, %r75, 16;
	selp.f32	%f1012, 0f47000000, 0f3F800000, %p390;

BB5_501:
	add.ftz.f32 	%f894, %f394, 0f3F000000;
	add.ftz.f32 	%f895, %f393, 0f3F000000;
	add.ftz.f32 	%f896, %f392, 0f3F000000;
	mov.f32 	%f897, 0f00000000;
	max.ftz.f32 	%f898, %f894, %f897;
	min.ftz.f32 	%f397, %f898, %f1012;
	max.ftz.f32 	%f899, %f895, %f897;
	min.ftz.f32 	%f398, %f899, %f1012;
	max.ftz.f32 	%f900, %f896, %f897;
	min.ftz.f32 	%f399, %f900, %f1012;
	mov.f32 	%f1041, %f397;
	mov.f32 	%f1099, %f398;
	mov.f32 	%f1161, %f399;

BB5_502:
	mov.f32 	%f402, %f1161;
	mov.f32 	%f401, %f1099;
	mov.f32 	%f400, %f1041;
	and.b32  	%r250, %r80, 8192;
	setp.eq.s32	%p391, %r250, 0;
	fma.rn.ftz.f32 	%f901, %f258, 0f40000000, %f261;
	add.ftz.f32 	%f902, %f901, %f401;
	mov.f32 	%f903, 0f40800000;
	div.approx.ftz.f32 	%f904, %f902, %f903;
	cvt.rzi.ftz.u32.f32	%r251, %f904;
	cvt.rzi.ftz.u32.f32	%r252, %f259;
	fma.rn.ftz.f32 	%f905, %f257, 0f40000000, %f260;
	add.ftz.f32 	%f906, %f905, %f400;
	div.approx.ftz.f32 	%f907, %f906, %f903;
	cvt.rzi.ftz.u32.f32	%r253, %f907;
	cvt.rzi.ftz.u32.f32	%r254, %f402;
	cvt.u16.u32	%rs3, %r253;
	cvt.u16.u32	%rs1, %r251;
	cvt.u16.u32	%rs4, %r254;
	cvt.u16.u32	%rs2, %r252;
	@%p391 bra 	BB5_504;

	mov.u16 	%rs44, %rs3;
	mov.u16 	%rs43, %rs4;
	mov.u16 	%rs42, %rs1;
	mov.u16 	%rs41, %rs2;
	bra.uni 	BB5_505;

BB5_504:
	mov.u16 	%rs44, %rs4;
	mov.u16 	%rs43, %rs3;
	mov.u16 	%rs42, %rs2;
	mov.u16 	%rs41, %rs1;

BB5_505:
	ld.param.u64 	%rd127, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_4];
	ld.param.u32 	%r268, [_Z29PixelFormatConvert_444_To_422PK6float4ij17DevicePixelFormatP6uchar4ijii_param_5];
	mad.lo.s32 	%r263, %r1, %r268, %r86;
	mul.wide.s32 	%rd125, %r263, 4;
	add.s64 	%rd126, %rd127, %rd125;
	st.v4.u8 	[%rd126], {%rs41, %rs42, %rs43, %rs44};

BB5_506:
	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<2698>;
	.reg .s16 	%rs<25>;
	.reg .s32 	%r<1258>;
	.reg .f32 	%f<9128>;
	.reg .s64 	%rd<795>;


	ld.param.u64 	%rd155, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_0];
	ld.param.u32 	%r531, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_1];
	ld.param.u32 	%r532, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_2];
	ld.param.u64 	%rd156, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_3];
	ld.param.u32 	%r534, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_5];
	ld.param.u32 	%r535, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_6];
	ld.param.u32 	%r536, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_7];
	ld.param.u32 	%r537, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_8];
	mov.u32 	%r538, %ctaid.x;
	mov.u32 	%r539, %ntid.x;
	mov.u32 	%r540, %tid.x;
	mad.lo.s32 	%r541, %r539, %r538, %r540;
	mov.u32 	%r542, %ntid.y;
	mov.u32 	%r543, %ctaid.y;
	mov.u32 	%r544, %tid.y;
	mad.lo.s32 	%r545, %r542, %r543, %r544;
	mul.lo.s32 	%r546, %r541, 6;
	setp.lt.s32	%p15, %r545, %r537;
	setp.lt.s32	%p16, %r546, %r536;
	and.pred  	%p17, %p15, %p16;
	@!%p17 bra 	BB6_3698;
	bra.uni 	BB6_1;

BB6_1:
	mad.lo.s32 	%r555, %r545, %r531, %r541;
	mul.wide.s32 	%rd157, %r555, 16;
	add.s64 	%rd1, %rd155, %rd157;
	ld.v4.u32 	{%r556, %r557, %r558, %r559}, [%rd1];
	and.b32  	%r561, %r556, 1023;
	cvt.rn.f32.u32	%f1, %r561;
	bfe.u32 	%r562, %r556, 10, 10;
	cvt.rn.f32.u32	%f2, %r562;
	bfe.u32 	%r563, %r556, 20, 10;
	cvt.rn.f32.u32	%f7448, %r563;
	and.b32  	%r565, %r557, 1023;
	cvt.rn.f32.u32	%f7545, %r565;
	bfe.u32 	%r566, %r557, 10, 10;
	cvt.rn.f32.u32	%f5, %r566;
	bfe.u32 	%r567, %r557, 20, 10;
	cvt.rn.f32.u32	%f6, %r567;
	and.b32  	%r569, %r558, 1023;
	cvt.rn.f32.u32	%f8136, %r569;
	bfe.u32 	%r570, %r558, 10, 10;
	cvt.rn.f32.u32	%f8233, %r570;
	bfe.u32 	%r571, %r558, 20, 10;
	cvt.rn.f32.u32	%f9, %r571;
	and.b32  	%r573, %r559, 1023;
	cvt.rn.f32.u32	%f10, %r573;
	bfe.u32 	%r574, %r559, 10, 10;
	cvt.rn.f32.u32	%f8824, %r574;
	bfe.u32 	%r575, %r559, 20, 10;
	cvt.rn.f32.u32	%f8921, %r575;
	mad.lo.s32 	%r1, %r541, 6, 1;
	setp.lt.s32	%p18, %r1, %r536;
	and.b32  	%r2, %r532, 8192;
	setp.eq.s32	%p19, %r2, 0;
	and.b32  	%r3, %r532, -8193;
	selp.b32	%r4, %r532, %r3, %p19;
	selp.f32	%f3080, %f1, %f2, %p19;
	selp.f32	%f3081, %f2, %f1, %p19;
	selp.f32	%f3082, %f7448, %f7545, %p19;
	and.b32  	%r5, %r4, 8192;
	setp.eq.s32	%p20, %r5, 0;
	selp.f32	%f13, 0f00000000, %f3082, %p20;
	selp.f32	%f14, %f3081, %f3080, %p20;
	selp.f32	%f15, %f3080, %f3081, %p20;
	selp.f32	%f7384, %f3082, 0f00000000, %p20;
	and.b32  	%r6, %r4, 768;
	@%p18 bra 	BB6_176;

	setp.ne.s32	%p21, %r6, 512;
	mov.f32 	%f7282, %f14;
	mov.f32 	%f7383, %f15;
	@%p21 bra 	BB6_10;

	and.b32  	%r576, %r534, 768;
	setp.eq.s32	%p22, %r576, 512;
	mov.f32 	%f7186, %f14;
	mov.f32 	%f7282, %f7186;
	mov.f32 	%f7287, %f15;
	mov.f32 	%f7383, %f7287;
	@%p22 bra 	BB6_10;

	and.b32  	%r7, %r4, 248;
	setp.ne.s32	%p23, %r7, 0;
	@%p23 bra 	BB6_6;

	mov.f32 	%f6890, 0f437F0000;
	bra.uni 	BB6_9;

BB6_6:
	setp.ne.s32	%p24, %r7, 8;
	@%p24 bra 	BB6_8;

	mov.f32 	%f6890, 0f447FC000;
	bra.uni 	BB6_9;

BB6_8:
	setp.eq.s32	%p25, %r7, 16;
	selp.f32	%f6890, 0f47000000, 0f3F800000, %p25;

BB6_9:
	and.b32  	%r577, %r4, 4096;
	setp.eq.s32	%p26, %r577, 0;
	ld.const.f32 	%f3085, [kYCbCrOffset];
	ld.const.f32 	%f3086, [kYCbCrFullRangeOffset];
	selp.f32	%f3087, %f3086, %f3085, %p26;
	mov.f32 	%f3088, 0f437F0000;
	div.approx.ftz.f32 	%f3089, %f6890, %f3088;
	mul.ftz.f32 	%f3090, %f3087, %f3089;
	sub.ftz.f32 	%f7282, %f14, %f3090;
	ld.const.f32 	%f3091, [kYCbCrOffset+4];
	ld.const.f32 	%f3092, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3093, %f3092, %f3091, %p26;
	mul.ftz.f32 	%f3094, %f3093, %f3089;
	sub.ftz.f32 	%f7383, %f15, %f3094;
	ld.const.f32 	%f3095, [kYCbCrOffset+8];
	ld.const.f32 	%f3096, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3097, %f3096, %f3095, %p26;
	mul.ftz.f32 	%f3098, %f3097, %f3089;
	sub.ftz.f32 	%f7384, %f7384, %f3098;

BB6_10:
	mov.f32 	%f7381, %f7383;
	mov.f32 	%f7280, %f7282;
	and.b32  	%r8, %r534, 1024;
	setp.eq.s32	%p27, %r8, 0;
	and.b32  	%r9, %r4, 1024;
	bfe.u32 	%r578, %r4, 10, 1;
	and.b32  	%r579, %r578, 1;
	setp.eq.b32	%p28, %r579, 1;
	and.pred  	%p29, %p27, %p28;
	@!%p29 bra 	BB6_20;
	bra.uni 	BB6_11;

BB6_11:
	setp.ltu.ftz.f32	%p30, %f7280, 0f00000000;
	@%p30 bra 	BB6_13;

	lg2.approx.ftz.f32 	%f3099, %f7280;
	mul.ftz.f32 	%f3100, %f3099, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7281, %f3100;
	bra.uni 	BB6_14;

BB6_13:
	neg.ftz.f32 	%f3101, %f7280;
	lg2.approx.ftz.f32 	%f3102, %f3101;
	mul.ftz.f32 	%f3103, %f3102, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3104, %f3103;
	neg.ftz.f32 	%f7281, %f3104;

BB6_14:
	mov.f32 	%f7280, %f7281;
	setp.ltu.ftz.f32	%p31, %f7381, 0f00000000;
	@%p31 bra 	BB6_16;

	lg2.approx.ftz.f32 	%f3105, %f7381;
	mul.ftz.f32 	%f3106, %f3105, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7382, %f3106;
	bra.uni 	BB6_17;

BB6_16:
	neg.ftz.f32 	%f3107, %f7381;
	lg2.approx.ftz.f32 	%f3108, %f3107;
	mul.ftz.f32 	%f3109, %f3108, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3110, %f3109;
	neg.ftz.f32 	%f7382, %f3110;

BB6_17:
	mov.f32 	%f7381, %f7382;
	setp.ltu.ftz.f32	%p32, %f7384, 0f00000000;
	@%p32 bra 	BB6_19;

	lg2.approx.ftz.f32 	%f3111, %f7384;
	mul.ftz.f32 	%f3112, %f3111, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7384, %f3112;
	bra.uni 	BB6_20;

BB6_19:
	neg.ftz.f32 	%f3113, %f7384;
	lg2.approx.ftz.f32 	%f3114, %f3113;
	mul.ftz.f32 	%f3115, %f3114, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3116, %f3115;
	neg.ftz.f32 	%f7384, %f3116;

BB6_20:
	mov.f32 	%f34, %f7381;
	mov.f32 	%f33, %f7280;
	xor.b32  	%r10, %r4, %r534;
	and.b32  	%r580, %r10, 2560;
	setp.ne.s32	%p33, %r580, 0;
	@%p33 bra 	BB6_34;

	setp.eq.s32	%p34, %r6, 512;
	and.b32  	%r581, %r534, 768;
	setp.eq.s32	%p35, %r581, 512;
	xor.pred  	%p36, %p34, %p35;
	@%p36 bra 	BB6_34;

	and.b32  	%r582, %r10, 248;
	setp.eq.s32	%p37, %r582, 0;
	mov.f32 	%f7178, %f13;
	mov.f32 	%f7278, %f33;
	mov.f32 	%f7379, %f34;
	@%p37 bra 	BB6_105;

	and.b32  	%r11, %r534, 248;
	setp.ne.s32	%p38, %r11, 0;
	@%p38 bra 	BB6_25;

	mov.f32 	%f6891, 0f437F0000;
	bra.uni 	BB6_28;

BB6_25:
	setp.ne.s32	%p39, %r11, 8;
	@%p39 bra 	BB6_27;

	mov.f32 	%f6891, 0f447FC000;
	bra.uni 	BB6_28;

BB6_27:
	setp.eq.s32	%p40, %r11, 16;
	selp.f32	%f6891, 0f47000000, 0f3F800000, %p40;

BB6_28:
	and.b32  	%r12, %r4, 248;
	setp.ne.s32	%p41, %r12, 0;
	@%p41 bra 	BB6_30;

	mov.f32 	%f6892, 0f437F0000;
	bra.uni 	BB6_33;

BB6_30:
	setp.ne.s32	%p42, %r12, 8;
	@%p42 bra 	BB6_32;

	mov.f32 	%f6892, 0f447FC000;
	bra.uni 	BB6_33;

BB6_32:
	setp.eq.s32	%p43, %r12, 16;
	selp.f32	%f6892, 0f47000000, 0f3F800000, %p43;

BB6_33:
	div.approx.ftz.f32 	%f3121, %f6891, %f6892;
	mul.ftz.f32 	%f7178, %f13, %f3121;
	mul.ftz.f32 	%f7278, %f33, %f3121;
	mul.ftz.f32 	%f7379, %f34, %f3121;
	mul.ftz.f32 	%f7384, %f7384, %f3121;
	bra.uni 	BB6_105;

BB6_34:
	and.b32  	%r583, %r4, 512;
	setp.eq.s32	%p44, %r583, 0;
	and.b32  	%r13, %r534, 256;
	@%p44 bra 	BB6_57;

	and.b32  	%r584, %r4, 2048;
	setp.eq.s32	%p45, %r584, 0;
	and.b32  	%r14, %r4, 4096;
	and.b32  	%r15, %r534, 512;
	@%p45 bra 	BB6_47;

	setp.eq.s32	%p46, %r14, 0;
	@%p46 bra 	BB6_45;

	setp.eq.s32	%p47, %r15, 0;
	and.b32  	%r16, %r4, 256;
	@%p47 bra 	BB6_41;

	setp.ne.s32	%p48, %r16, 0;
	mov.u64 	%rd774, 0;
	@%p48 bra 	BB6_69;

	and.b32  	%r585, %r534, 4096;
	setp.eq.s32	%p49, %r585, 0;
	setp.ne.s32	%p50, %r13, 0;
	or.pred  	%p51, %p49, %p50;
	mov.u64 	%rd774, 0;
	@%p51 bra 	BB6_69;

	mov.u64 	%rd774, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_69;

BB6_41:
	setp.eq.s32	%p52, %r16, 0;
	@%p52 bra 	BB6_44;

	setp.eq.s32	%p53, %r13, 0;
	mov.u64 	%rd774, 0;
	@%p53 bra 	BB6_69;

	mov.u64 	%rd774, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_69;

BB6_44:
	setp.eq.s32	%p54, %r13, 0;
	mov.u64 	%rd163, k709YCbCr_To_RGB32f;
	mov.u64 	%rd164, k709YCbCr_To_RGB8u;
	selp.b64	%rd774, %rd164, %rd163, %p54;
	bra.uni 	BB6_69;

BB6_45:
	setp.ne.s32	%p55, %r15, 0;
	setp.eq.s32	%p56, %r13, 0;
	or.pred  	%p57, %p56, %p55;
	mov.u64 	%rd774, 0;
	@%p57 bra 	BB6_69;

	mov.u64 	%rd774, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_69;

BB6_47:
	setp.eq.s32	%p58, %r14, 0;
	@%p58 bra 	BB6_55;

	setp.eq.s32	%p59, %r15, 0;
	and.b32  	%r17, %r4, 256;
	@%p59 bra 	BB6_51;

	or.b32  	%r586, %r17, %r13;
	setp.ne.s32	%p60, %r586, 0;
	mov.u64 	%rd774, 0;
	@%p60 bra 	BB6_69;

	mov.u64 	%rd774, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_69;

BB6_51:
	setp.eq.s32	%p61, %r17, 0;
	@%p61 bra 	BB6_54;

	setp.eq.s32	%p62, %r13, 0;
	mov.u64 	%rd774, 0;
	@%p62 bra 	BB6_69;

	mov.u64 	%rd774, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_69;

BB6_54:
	setp.eq.s32	%p63, %r13, 0;
	mov.u64 	%rd171, k601YCbCr_To_RGB32f;
	mov.u64 	%rd172, k601YCbCr_To_RGB8u;
	selp.b64	%rd774, %rd172, %rd171, %p63;
	bra.uni 	BB6_69;

BB6_55:
	setp.ne.s32	%p64, %r15, 0;
	mov.u64 	%rd774, 0;
	@%p64 bra 	BB6_69;

	setp.eq.s32	%p65, %r13, 0;
	mov.u64 	%rd174, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd175, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd774, %rd175, %rd174, %p65;
	bra.uni 	BB6_69;

BB6_57:
	and.b32  	%r587, %r4, 256;
	setp.eq.s32	%p66, %r587, 0;
	and.b32  	%r18, %r534, 2048;
	@%p66 bra 	BB6_64;

	setp.eq.s32	%p67, %r13, 0;
	@%p67 bra 	BB6_60;

	setp.eq.s32	%p68, %r18, 0;
	mov.u64 	%rd176, kRGB32f_To_709YPbPr;
	mov.u64 	%rd177, kRGB32f_To_601YPbPr;
	selp.b64	%rd774, %rd177, %rd176, %p68;
	bra.uni 	BB6_69;

BB6_60:
	setp.eq.s32	%p69, %r18, 0;
	and.b32  	%r19, %r534, 4096;
	@%p69 bra 	BB6_63;

	setp.eq.s32	%p70, %r19, 0;
	mov.u64 	%rd774, 0;
	@%p70 bra 	BB6_69;

	mov.u64 	%rd774, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_69;

BB6_63:
	setp.eq.s32	%p71, %r19, 0;
	mov.u64 	%rd180, kRGB32f_To_601YCbCr;
	mov.u64 	%rd181, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd774, %rd181, %rd180, %p71;
	bra.uni 	BB6_69;

BB6_64:
	setp.ne.s32	%p72, %r13, 0;
	mov.u64 	%rd774, 0;
	@%p72 bra 	BB6_69;

	setp.eq.s32	%p73, %r18, 0;
	and.b32  	%r20, %r534, 4096;
	@%p73 bra 	BB6_68;

	setp.ne.s32	%p74, %r20, 0;
	mov.u64 	%rd774, 0;
	@%p74 bra 	BB6_69;

	mov.u64 	%rd774, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_69;

BB6_68:
	setp.eq.s32	%p75, %r20, 0;
	mov.u64 	%rd185, kRGB8u_To_601YCbCr;
	mov.u64 	%rd186, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd774, %rd186, %rd185, %p75;

BB6_69:
	ld.const.f32 	%f3122, [%rd774];
	ld.const.f32 	%f3123, [%rd774+4];
	mul.ftz.f32 	%f3124, %f34, %f3123;
	fma.rn.ftz.f32 	%f3125, %f33, %f3122, %f3124;
	ld.const.f32 	%f3126, [%rd774+8];
	fma.rn.ftz.f32 	%f44, %f7384, %f3126, %f3125;
	ld.const.f32 	%f3127, [%rd774+12];
	ld.const.f32 	%f3128, [%rd774+16];
	mul.ftz.f32 	%f3129, %f34, %f3128;
	fma.rn.ftz.f32 	%f3130, %f33, %f3127, %f3129;
	ld.const.f32 	%f3131, [%rd774+20];
	fma.rn.ftz.f32 	%f45, %f7384, %f3131, %f3130;
	ld.const.f32 	%f3132, [%rd774+24];
	ld.const.f32 	%f3133, [%rd774+28];
	mul.ftz.f32 	%f3134, %f34, %f3133;
	fma.rn.ftz.f32 	%f3135, %f33, %f3132, %f3134;
	ld.const.f32 	%f3136, [%rd774+32];
	fma.rn.ftz.f32 	%f7384, %f7384, %f3136, %f3135;
	and.b32  	%r588, %r10, 248;
	setp.eq.s32	%p76, %r588, 0;
	mov.f32 	%f7151, %f13;
	mov.f32 	%f7178, %f7151;
	mov.f32 	%f7278, %f44;
	mov.f32 	%f7379, %f45;
	@%p76 bra 	BB6_105;

	and.b32  	%r21, %r4, 256;
	and.b32  	%r22, %r534, 248;
	setp.eq.s32	%p77, %r22, 0;
	bfe.u32 	%r589, %r4, 8, 1;
	and.b32  	%r590, %r589, 1;
	setp.eq.b32	%p78, %r590, 1;
	and.pred  	%p79, %p77, %p78;
	@%p79 bra 	BB6_93;

	and.b32  	%r23, %r4, 248;
	setp.eq.s32	%p80, %r23, 0;
	setp.ne.s32	%p81, %r13, 0;
	and.pred  	%p82, %p80, %p81;
	@%p82 bra 	BB6_93;

	setp.ne.s32	%p83, %r23, 0;
	@%p83 bra 	BB6_74;

	mov.f32 	%f6893, 0f437F0000;
	bra.uni 	BB6_77;

BB6_74:
	setp.ne.s32	%p84, %r23, 8;
	@%p84 bra 	BB6_76;

	mov.f32 	%f6893, 0f447FC000;
	bra.uni 	BB6_77;

BB6_76:
	setp.eq.s32	%p85, %r23, 16;
	selp.f32	%f6893, 0f47000000, 0f3F800000, %p85;

BB6_77:
	setp.eq.s32	%p87, %r21, 0;
	and.pred  	%p88, %p87, %p81;
	@%p88 bra 	BB6_86;

	setp.ne.s32	%p89, %r21, 0;
	setp.eq.s32	%p90, %r13, 0;
	and.pred  	%p91, %p90, %p89;
	@%p91 bra 	BB6_80;

	mov.f32 	%f3139, 0f437F0000;
	div.approx.ftz.f32 	%f6901, %f6893, %f3139;
	mov.f32 	%f6902, %f6901;
	bra.uni 	BB6_92;

BB6_80:
	setp.ne.s32	%p92, %r22, 0;
	@%p92 bra 	BB6_82;

	mov.f32 	%f6894, 0f437F0000;
	bra.uni 	BB6_85;

BB6_82:
	setp.ne.s32	%p93, %r22, 8;
	@%p93 bra 	BB6_84;

	mov.f32 	%f6894, 0f447FC000;
	bra.uni 	BB6_85;

BB6_84:
	setp.eq.s32	%p94, %r22, 16;
	selp.f32	%f6894, 0f47000000, 0f3F800000, %p94;

BB6_85:
	div.approx.ftz.f32 	%f6902, %f6894, %f6893;
	mov.f32 	%f3142, 0f437F0000;
	div.approx.ftz.f32 	%f6901, %f6894, %f3142;
	bra.uni 	BB6_92;

BB6_86:
	setp.ne.s32	%p95, %r22, 0;
	@%p95 bra 	BB6_88;

	mov.f32 	%f6895, 0f437F0000;
	bra.uni 	BB6_91;

BB6_88:
	setp.ne.s32	%p96, %r22, 8;
	@%p96 bra 	BB6_90;

	mov.f32 	%f6895, 0f447FC000;
	bra.uni 	BB6_91;

BB6_90:
	setp.eq.s32	%p97, %r22, 16;
	selp.f32	%f6895, 0f47000000, 0f3F800000, %p97;

BB6_91:
	div.approx.ftz.f32 	%f6902, %f6895, %f6893;
	mov.f32 	%f3145, 0f437F0000;
	div.approx.ftz.f32 	%f6901, %f3145, %f6893;

BB6_92:
	mov.f32 	%f6900, %f6902;
	mul.ftz.f32 	%f7384, %f7384, %f6901;
	mul.ftz.f32 	%f7380, %f45, %f6901;
	mul.ftz.f32 	%f7279, %f44, %f6901;
	bra.uni 	BB6_104;

BB6_93:
	setp.ne.s32	%p98, %r22, 0;
	@%p98 bra 	BB6_95;

	mov.f32 	%f6896, 0f437F0000;
	bra.uni 	BB6_98;

BB6_95:
	setp.ne.s32	%p99, %r22, 8;
	@%p99 bra 	BB6_97;

	mov.f32 	%f6896, 0f447FC000;
	bra.uni 	BB6_98;

BB6_97:
	setp.eq.s32	%p100, %r22, 16;
	selp.f32	%f6896, 0f47000000, 0f3F800000, %p100;

BB6_98:
	and.b32  	%r24, %r4, 248;
	setp.ne.s32	%p101, %r24, 0;
	@%p101 bra 	BB6_100;

	mov.f32 	%f6897, 0f437F0000;
	bra.uni 	BB6_103;

BB6_100:
	setp.ne.s32	%p102, %r24, 8;
	@%p102 bra 	BB6_102;

	mov.f32 	%f6897, 0f447FC000;
	bra.uni 	BB6_103;

BB6_102:
	setp.eq.s32	%p103, %r24, 16;
	selp.f32	%f6897, 0f47000000, 0f3F800000, %p103;

BB6_103:
	div.approx.ftz.f32 	%f6900, %f6896, %f6897;
	mov.f32 	%f7279, %f44;
	mov.f32 	%f7380, %f45;

BB6_104:
	mov.f32 	%f7379, %f7380;
	mov.f32 	%f7278, %f7279;
	mul.ftz.f32 	%f7178, %f13, %f6900;

BB6_105:
	mov.f32 	%f7377, %f7379;
	mov.f32 	%f7276, %f7278;
	mov.f32 	%f73, %f7178;
	setp.ne.s32	%p104, %r8, 0;
	setp.eq.s32	%p105, %r9, 0;
	and.pred  	%p106, %p105, %p104;
	@!%p106 bra 	BB6_115;
	bra.uni 	BB6_106;

BB6_106:
	setp.ltu.ftz.f32	%p107, %f7276, 0f00000000;
	@%p107 bra 	BB6_108;

	lg2.approx.ftz.f32 	%f3150, %f7276;
	mul.ftz.f32 	%f3151, %f3150, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7277, %f3151;
	bra.uni 	BB6_109;

BB6_108:
	neg.ftz.f32 	%f3152, %f7276;
	lg2.approx.ftz.f32 	%f3153, %f3152;
	mul.ftz.f32 	%f3154, %f3153, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3155, %f3154;
	neg.ftz.f32 	%f7277, %f3155;

BB6_109:
	mov.f32 	%f7276, %f7277;
	setp.ltu.ftz.f32	%p108, %f7377, 0f00000000;
	@%p108 bra 	BB6_111;

	lg2.approx.ftz.f32 	%f3156, %f7377;
	mul.ftz.f32 	%f3157, %f3156, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7378, %f3157;
	bra.uni 	BB6_112;

BB6_111:
	neg.ftz.f32 	%f3158, %f7377;
	lg2.approx.ftz.f32 	%f3159, %f3158;
	mul.ftz.f32 	%f3160, %f3159, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3161, %f3160;
	neg.ftz.f32 	%f7378, %f3161;

BB6_112:
	mov.f32 	%f7377, %f7378;
	setp.ltu.ftz.f32	%p109, %f7384, 0f00000000;
	@%p109 bra 	BB6_114;

	lg2.approx.ftz.f32 	%f3162, %f7384;
	mul.ftz.f32 	%f3163, %f3162, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7384, %f3163;
	bra.uni 	BB6_115;

BB6_114:
	neg.ftz.f32 	%f3164, %f7384;
	lg2.approx.ftz.f32 	%f3165, %f3164;
	mul.ftz.f32 	%f3166, %f3165, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3167, %f3166;
	neg.ftz.f32 	%f7384, %f3167;

BB6_115:
	mov.f32 	%f7376, %f7377;
	mov.f32 	%f7275, %f7276;
	and.b32  	%r25, %r534, 768;
	setp.ne.s32	%p110, %r25, 512;
	setp.eq.s32	%p111, %r6, 512;
	or.pred  	%p112, %p111, %p110;
	@%p112 bra 	BB6_122;

	and.b32  	%r26, %r534, 248;
	setp.ne.s32	%p113, %r26, 0;
	@%p113 bra 	BB6_118;

	mov.f32 	%f6903, 0f437F0000;
	bra.uni 	BB6_121;

BB6_118:
	setp.ne.s32	%p114, %r26, 8;
	@%p114 bra 	BB6_120;

	mov.f32 	%f6903, 0f447FC000;
	bra.uni 	BB6_121;

BB6_120:
	setp.eq.s32	%p115, %r26, 16;
	selp.f32	%f6903, 0f47000000, 0f3F800000, %p115;

BB6_121:
	and.b32  	%r591, %r534, 4096;
	setp.eq.s32	%p116, %r591, 0;
	ld.const.f32 	%f3170, [kYCbCrOffset];
	ld.const.f32 	%f3171, [kYCbCrFullRangeOffset];
	selp.f32	%f3172, %f3171, %f3170, %p116;
	mov.f32 	%f3173, 0f437F0000;
	div.approx.ftz.f32 	%f3174, %f6903, %f3173;
	fma.rn.ftz.f32 	%f7275, %f3172, %f3174, %f7275;
	ld.const.f32 	%f3175, [kYCbCrOffset+4];
	ld.const.f32 	%f3176, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3177, %f3176, %f3175, %p116;
	fma.rn.ftz.f32 	%f7376, %f3177, %f3174, %f7376;
	ld.const.f32 	%f3178, [kYCbCrOffset+8];
	ld.const.f32 	%f3179, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3180, %f3179, %f3178, %p116;
	fma.rn.ftz.f32 	%f7384, %f3180, %f3174, %f7384;

BB6_122:
	mov.f32 	%f7375, %f7376;
	mov.f32 	%f7274, %f7275;
	and.b32  	%r592, %r10, 7;
	setp.eq.s32	%p117, %r592, 0;
	mov.f32 	%f7176, %f73;
	mov.f32 	%f7270, %f7274;
	mov.f32 	%f7371, %f7375;
	@%p117 bra 	BB6_168;

	and.b32  	%r27, %r4, 7;
	setp.ne.s32	%p118, %r27, 2;
	@%p118 bra 	BB6_125;

	or.b32  	%r593, %r534, 4;
	and.b32  	%r594, %r593, 7;
	setp.eq.s32	%p119, %r594, 4;
	@%p119 bra 	BB6_126;

BB6_125:
	or.b32  	%r595, %r27, 4;
	setp.eq.s32	%p120, %r595, 4;
	@%p120 bra 	BB6_126;
	bra.uni 	BB6_132;

BB6_126:
	and.b32  	%r28, %r534, 248;
	setp.ne.s32	%p121, %r28, 0;
	@%p121 bra 	BB6_129;

	mov.f32 	%f7176, 0f437F0000;

BB6_128:
	mov.f32 	%f7270, %f7274;
	mov.f32 	%f7371, %f7375;
	bra.uni 	BB6_168;

BB6_129:
	setp.ne.s32	%p122, %r28, 8;
	@%p122 bra 	BB6_131;

	mov.f32 	%f7176, 0f447FC000;
	bra.uni 	BB6_128;

BB6_131:
	setp.eq.s32	%p123, %r28, 16;
	selp.f32	%f7176, 0f47000000, 0f3F800000, %p123;
	bra.uni 	BB6_128;

BB6_132:
	setp.ne.s32	%p124, %r27, 1;
	@%p124 bra 	BB6_146;

	and.b32  	%r596, %r534, 7;
	setp.gt.u32	%p125, %r596, 4;
	@%p125 bra 	BB6_146;

	mov.u32 	%r597, 1;
	shl.b32 	%r598, %r597, %r596;
	and.b32  	%r599, %r598, 21;
	setp.ne.s32	%p126, %r599, 0;
	@%p126 bra 	BB6_135;
	bra.uni 	BB6_146;

BB6_135:
	and.b32  	%r30, %r534, 248;
	setp.ne.s32	%p127, %r30, 0;
	@%p127 bra 	BB6_137;

	mov.f32 	%f7179, 0f437F0000;
	bra.uni 	BB6_140;

BB6_137:
	setp.ne.s32	%p128, %r30, 8;
	@%p128 bra 	BB6_139;

	mov.f32 	%f7179, 0f447FC000;
	bra.uni 	BB6_140;

BB6_139:
	setp.eq.s32	%p129, %r30, 16;
	selp.f32	%f7179, 0f47000000, 0f3F800000, %p129;

BB6_140:
	mov.f32 	%f98, %f7179;
	@%p110 bra 	BB6_142;

	mov.f32 	%f3185, 0f437F0000;
	div.approx.ftz.f32 	%f3186, %f98, %f3185;
	and.b32  	%r600, %r534, 4096;
	setp.eq.s32	%p131, %r600, 0;
	ld.const.f32 	%f3187, [kYCbCrOffset];
	ld.const.f32 	%f3188, [kYCbCrFullRangeOffset];
	selp.f32	%f3189, %f3188, %f3187, %p131;
	mul.ftz.f32 	%f3190, %f3189, %f3186;
	sub.ftz.f32 	%f7274, %f7274, %f3190;
	ld.const.f32 	%f3191, [kYCbCrOffset+4];
	ld.const.f32 	%f3192, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3193, %f3192, %f3191, %p131;
	mul.ftz.f32 	%f3194, %f3193, %f3186;
	sub.ftz.f32 	%f7375, %f7375, %f3194;
	ld.const.f32 	%f3195, [kYCbCrOffset+8];
	ld.const.f32 	%f3196, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3197, %f3196, %f3195, %p131;
	mul.ftz.f32 	%f3198, %f3197, %f3186;
	sub.ftz.f32 	%f7384, %f7384, %f3198;

BB6_142:
	rcp.approx.ftz.f32 	%f3199, %f98;
	mul.ftz.f32 	%f3200, %f73, %f3199;
	mul.ftz.f32 	%f7272, %f7274, %f3200;
	mul.ftz.f32 	%f7373, %f7375, %f3200;
	mul.ftz.f32 	%f7384, %f7384, %f3200;
	@%p110 bra 	BB6_144;

	mov.f32 	%f3201, 0f437F0000;
	div.approx.ftz.f32 	%f3202, %f98, %f3201;
	and.b32  	%r601, %r534, 4096;
	setp.eq.s32	%p133, %r601, 0;
	ld.const.f32 	%f3203, [kYCbCrOffset];
	ld.const.f32 	%f3204, [kYCbCrFullRangeOffset];
	selp.f32	%f3205, %f3204, %f3203, %p133;
	fma.rn.ftz.f32 	%f7272, %f3205, %f3202, %f7272;
	ld.const.f32 	%f3206, [kYCbCrOffset+4];
	ld.const.f32 	%f3207, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3208, %f3207, %f3206, %p133;
	fma.rn.ftz.f32 	%f7373, %f3208, %f3202, %f7373;
	ld.const.f32 	%f3209, [kYCbCrOffset+8];
	ld.const.f32 	%f3210, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3211, %f3210, %f3209, %p133;
	fma.rn.ftz.f32 	%f7384, %f3211, %f3202, %f7384;

BB6_144:
	mov.f32 	%f7371, %f7373;
	mov.f32 	%f7270, %f7272;
	or.b32  	%r602, %r596, 4;
	setp.eq.s32	%p134, %r602, 4;
	mov.f32 	%f7153, %f73;
	mov.f32 	%f7176, %f7153;
	@%p134 bra 	BB6_145;
	bra.uni 	BB6_168;

BB6_145:
	mov.f32 	%f7176, %f98;
	bra.uni 	BB6_168;

BB6_146:
	mov.f32 	%f7273, %f7274;
	mov.f32 	%f7374, %f7375;
	@%p110 bra 	BB6_153;

	and.b32  	%r31, %r534, 248;
	setp.ne.s32	%p136, %r31, 0;
	@%p136 bra 	BB6_149;

	mov.f32 	%f6904, 0f437F0000;
	bra.uni 	BB6_152;

BB6_149:
	setp.ne.s32	%p137, %r31, 8;
	@%p137 bra 	BB6_151;

	mov.f32 	%f6904, 0f447FC000;
	bra.uni 	BB6_152;

BB6_151:
	setp.eq.s32	%p138, %r31, 16;
	selp.f32	%f6904, 0f47000000, 0f3F800000, %p138;

BB6_152:
	and.b32  	%r603, %r534, 4096;
	setp.eq.s32	%p139, %r603, 0;
	ld.const.f32 	%f3214, [kYCbCrOffset];
	ld.const.f32 	%f3215, [kYCbCrFullRangeOffset];
	selp.f32	%f3216, %f3215, %f3214, %p139;
	mov.f32 	%f3217, 0f437F0000;
	div.approx.ftz.f32 	%f3218, %f6904, %f3217;
	mul.ftz.f32 	%f3219, %f3216, %f3218;
	sub.ftz.f32 	%f7273, %f7274, %f3219;
	ld.const.f32 	%f3220, [kYCbCrOffset+4];
	ld.const.f32 	%f3221, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3222, %f3221, %f3220, %p139;
	mul.ftz.f32 	%f3223, %f3222, %f3218;
	sub.ftz.f32 	%f7374, %f7375, %f3223;
	ld.const.f32 	%f3224, [kYCbCrOffset+8];
	ld.const.f32 	%f3225, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3226, %f3225, %f3224, %p139;
	mul.ftz.f32 	%f3227, %f3226, %f3218;
	sub.ftz.f32 	%f7384, %f7384, %f3227;

BB6_153:
	add.ftz.f32 	%f3228, %f73, 0fB70637BD;
	setp.gtu.ftz.f32	%p140, %f3228, 0f00000000;
	@%p140 bra 	BB6_155;

	mov.f32 	%f7177, 0f00000000;
	mov.f32 	%f7271, %f7177;
	mov.f32 	%f7372, %f7177;
	mov.f32 	%f7384, %f7177;
	bra.uni 	BB6_161;

BB6_155:
	and.b32  	%r32, %r534, 248;
	setp.ne.s32	%p141, %r32, 0;
	@%p141 bra 	BB6_157;

	mov.f32 	%f6905, 0f437F0000;
	bra.uni 	BB6_160;

BB6_157:
	setp.ne.s32	%p142, %r32, 8;
	@%p142 bra 	BB6_159;

	mov.f32 	%f6905, 0f447FC000;
	bra.uni 	BB6_160;

BB6_159:
	setp.eq.s32	%p143, %r32, 16;
	selp.f32	%f6905, 0f47000000, 0f3F800000, %p143;

BB6_160:
	div.approx.ftz.f32 	%f3235, %f6905, %f73;
	mul.ftz.f32 	%f7271, %f7273, %f3235;
	mul.ftz.f32 	%f7372, %f7374, %f3235;
	mul.ftz.f32 	%f7384, %f7384, %f3235;
	mov.f32 	%f7177, %f73;

BB6_161:
	mov.f32 	%f7371, %f7372;
	mov.f32 	%f7270, %f7271;
	mov.f32 	%f7176, %f7177;
	@%p110 bra 	BB6_168;

	and.b32  	%r33, %r534, 248;
	setp.ne.s32	%p145, %r33, 0;
	@%p145 bra 	BB6_164;

	mov.f32 	%f6906, 0f437F0000;
	bra.uni 	BB6_167;

BB6_164:
	setp.ne.s32	%p146, %r33, 8;
	@%p146 bra 	BB6_166;

	mov.f32 	%f6906, 0f447FC000;
	bra.uni 	BB6_167;

BB6_166:
	setp.eq.s32	%p147, %r33, 16;
	selp.f32	%f6906, 0f47000000, 0f3F800000, %p147;

BB6_167:
	and.b32  	%r604, %r534, 4096;
	setp.eq.s32	%p148, %r604, 0;
	ld.const.f32 	%f3238, [kYCbCrOffset];
	ld.const.f32 	%f3239, [kYCbCrFullRangeOffset];
	selp.f32	%f3240, %f3239, %f3238, %p148;
	mov.f32 	%f3241, 0f437F0000;
	div.approx.ftz.f32 	%f3242, %f6906, %f3241;
	fma.rn.ftz.f32 	%f7270, %f3240, %f3242, %f7270;
	ld.const.f32 	%f3243, [kYCbCrOffset+4];
	ld.const.f32 	%f3244, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3245, %f3244, %f3243, %p148;
	fma.rn.ftz.f32 	%f7371, %f3245, %f3242, %f7371;
	ld.const.f32 	%f3246, [kYCbCrOffset+8];
	ld.const.f32 	%f3247, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3248, %f3247, %f3246, %p148;
	fma.rn.ftz.f32 	%f7384, %f3248, %f3242, %f7384;

BB6_168:
	and.b32  	%r605, %r534, 8192;
	setp.eq.s32	%p149, %r605, 0;
	selp.f32	%f6908, %f7384, %f7176, %p149;
	selp.f32	%f6909, %f7371, %f7270, %p149;
	selp.f32	%f6910, %f7270, %f7371, %p149;
	selp.f32	%f6911, %f7176, %f7384, %p149;
	and.b32  	%r606, %r534, 256;
	setp.ne.s32	%p150, %r606, 0;
	@%p150 bra 	BB6_175;

	and.b32  	%r34, %r534, 248;
	setp.ne.s32	%p151, %r34, 0;
	@%p151 bra 	BB6_171;

	mov.f32 	%f6907, 0f437F0000;
	bra.uni 	BB6_174;

BB6_171:
	setp.ne.s32	%p152, %r34, 8;
	@%p152 bra 	BB6_173;

	mov.f32 	%f6907, 0f447FC000;
	bra.uni 	BB6_174;

BB6_173:
	setp.eq.s32	%p153, %r34, 16;
	selp.f32	%f6907, 0f47000000, 0f3F800000, %p153;

BB6_174:
	add.ftz.f32 	%f3251, %f6908, 0f3F000000;
	add.ftz.f32 	%f3252, %f6909, 0f3F000000;
	add.ftz.f32 	%f3253, %f6910, 0f3F000000;
	add.ftz.f32 	%f3254, %f6911, 0f3F000000;
	mov.f32 	%f3255, 0f00000000;
	max.ftz.f32 	%f3256, %f3251, %f3255;
	min.ftz.f32 	%f6908, %f3256, %f6907;
	max.ftz.f32 	%f3257, %f3252, %f3255;
	min.ftz.f32 	%f6909, %f3257, %f6907;
	max.ftz.f32 	%f3258, %f3253, %f3255;
	min.ftz.f32 	%f6910, %f3258, %f6907;
	max.ftz.f32 	%f3259, %f3254, %f3255;
	min.ftz.f32 	%f6911, %f3259, %f6907;

BB6_175:
	mov.f32 	%f9121, %f3264;
	mov.f32 	%f9080, %f3265;
	mov.f32 	%f9039, %f3266;
	mov.f32 	%f8998, %f3267;
	mov.f32 	%f8963, %f6911;
	mov.f32 	%f8962, %f6910;
	mov.f32 	%f8961, %f6909;
	mov.f32 	%f8960, %f6908;
	mov.f32 	%f8999, %f8998;
	mov.f32 	%f9000, %f8998;
	mov.f32 	%f9002, %f8998;
	mov.f32 	%f9003, %f8998;
	mov.f32 	%f9040, %f9039;
	mov.f32 	%f9041, %f9039;
	mov.f32 	%f9043, %f9039;
	mov.f32 	%f9044, %f9039;
	mov.f32 	%f9081, %f9080;
	mov.f32 	%f9082, %f9080;
	mov.f32 	%f9084, %f9080;
	mov.f32 	%f9085, %f9080;
	mov.f32 	%f9122, %f9121;
	mov.f32 	%f9123, %f9121;
	mov.f32 	%f9125, %f9121;
	mov.f32 	%f9126, %f9121;
	bra.uni 	BB6_3639;

BB6_176:
	mad.lo.s32 	%r611, %r541, 6, 2;
	setp.lt.s32	%p154, %r611, %r536;
	@%p154 bra 	BB6_696;

	setp.ne.s32	%p155, %r6, 512;
	mov.f32 	%f7269, %f14;
	mov.f32 	%f7370, %f15;
	@%p155 bra 	BB6_185;

	and.b32  	%r612, %r534, 768;
	setp.eq.s32	%p156, %r612, 512;
	mov.f32 	%f7269, %f14;
	mov.f32 	%f7370, %f15;
	@%p156 bra 	BB6_185;

	and.b32  	%r35, %r4, 248;
	setp.ne.s32	%p157, %r35, 0;
	@%p157 bra 	BB6_181;

	mov.f32 	%f6912, 0f437F0000;
	bra.uni 	BB6_184;

BB6_181:
	setp.ne.s32	%p158, %r35, 8;
	@%p158 bra 	BB6_183;

	mov.f32 	%f6912, 0f447FC000;
	bra.uni 	BB6_184;

BB6_183:
	setp.eq.s32	%p159, %r35, 16;
	selp.f32	%f6912, 0f47000000, 0f3F800000, %p159;

BB6_184:
	and.b32  	%r613, %r4, 4096;
	setp.eq.s32	%p160, %r613, 0;
	ld.const.f32 	%f3270, [kYCbCrOffset];
	ld.const.f32 	%f3271, [kYCbCrFullRangeOffset];
	selp.f32	%f3272, %f3271, %f3270, %p160;
	mov.f32 	%f3273, 0f437F0000;
	div.approx.ftz.f32 	%f3274, %f6912, %f3273;
	mul.ftz.f32 	%f3275, %f3272, %f3274;
	sub.ftz.f32 	%f7269, %f14, %f3275;
	ld.const.f32 	%f3276, [kYCbCrOffset+4];
	ld.const.f32 	%f3277, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3278, %f3277, %f3276, %p160;
	mul.ftz.f32 	%f3279, %f3278, %f3274;
	sub.ftz.f32 	%f7370, %f15, %f3279;
	ld.const.f32 	%f3280, [kYCbCrOffset+8];
	ld.const.f32 	%f3281, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3282, %f3281, %f3280, %p160;
	mul.ftz.f32 	%f3283, %f3282, %f3274;
	sub.ftz.f32 	%f7384, %f7384, %f3283;

BB6_185:
	mov.f32 	%f7368, %f7370;
	mov.f32 	%f7267, %f7269;
	and.b32  	%r36, %r534, 1024;
	setp.eq.s32	%p161, %r36, 0;
	and.b32  	%r37, %r4, 1024;
	bfe.u32 	%r614, %r4, 10, 1;
	and.b32  	%r615, %r614, 1;
	setp.eq.b32	%p162, %r615, 1;
	and.pred  	%p1, %p161, %p162;
	@!%p1 bra 	BB6_195;
	bra.uni 	BB6_186;

BB6_186:
	setp.ltu.ftz.f32	%p163, %f7267, 0f00000000;
	@%p163 bra 	BB6_188;

	lg2.approx.ftz.f32 	%f3284, %f7267;
	mul.ftz.f32 	%f3285, %f3284, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7268, %f3285;
	bra.uni 	BB6_189;

BB6_188:
	neg.ftz.f32 	%f3286, %f7267;
	lg2.approx.ftz.f32 	%f3287, %f3286;
	mul.ftz.f32 	%f3288, %f3287, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3289, %f3288;
	neg.ftz.f32 	%f7268, %f3289;

BB6_189:
	mov.f32 	%f7267, %f7268;
	setp.ltu.ftz.f32	%p164, %f7368, 0f00000000;
	@%p164 bra 	BB6_191;

	lg2.approx.ftz.f32 	%f3290, %f7368;
	mul.ftz.f32 	%f3291, %f3290, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7369, %f3291;
	bra.uni 	BB6_192;

BB6_191:
	neg.ftz.f32 	%f3292, %f7368;
	lg2.approx.ftz.f32 	%f3293, %f3292;
	mul.ftz.f32 	%f3294, %f3293, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3295, %f3294;
	neg.ftz.f32 	%f7369, %f3295;

BB6_192:
	mov.f32 	%f7368, %f7369;
	setp.ltu.ftz.f32	%p165, %f7384, 0f00000000;
	@%p165 bra 	BB6_194;

	lg2.approx.ftz.f32 	%f3296, %f7384;
	mul.ftz.f32 	%f3297, %f3296, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7384, %f3297;
	bra.uni 	BB6_195;

BB6_194:
	neg.ftz.f32 	%f3298, %f7384;
	lg2.approx.ftz.f32 	%f3299, %f3298;
	mul.ftz.f32 	%f3300, %f3299, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3301, %f3300;
	neg.ftz.f32 	%f7384, %f3301;

BB6_195:
	mov.f32 	%f175, %f7368;
	mov.f32 	%f174, %f7267;
	xor.b32  	%r38, %r4, %r534;
	and.b32  	%r39, %r38, 2560;
	setp.ne.s32	%p166, %r39, 0;
	@%p166 bra 	BB6_209;

	setp.eq.s32	%p167, %r6, 512;
	and.b32  	%r616, %r534, 768;
	setp.eq.s32	%p168, %r616, 512;
	xor.pred  	%p169, %p167, %p168;
	@%p169 bra 	BB6_209;

	and.b32  	%r617, %r38, 248;
	setp.eq.s32	%p170, %r617, 0;
	mov.f32 	%f7175, %f13;
	mov.f32 	%f7265, %f174;
	mov.f32 	%f7366, %f175;
	@%p170 bra 	BB6_280;

	and.b32  	%r40, %r534, 248;
	setp.ne.s32	%p171, %r40, 0;
	@%p171 bra 	BB6_200;

	mov.f32 	%f6913, 0f437F0000;
	bra.uni 	BB6_203;

BB6_200:
	setp.ne.s32	%p172, %r40, 8;
	@%p172 bra 	BB6_202;

	mov.f32 	%f6913, 0f447FC000;
	bra.uni 	BB6_203;

BB6_202:
	setp.eq.s32	%p173, %r40, 16;
	selp.f32	%f6913, 0f47000000, 0f3F800000, %p173;

BB6_203:
	and.b32  	%r41, %r4, 248;
	setp.ne.s32	%p174, %r41, 0;
	@%p174 bra 	BB6_205;

	mov.f32 	%f6914, 0f437F0000;
	bra.uni 	BB6_208;

BB6_205:
	setp.ne.s32	%p175, %r41, 8;
	@%p175 bra 	BB6_207;

	mov.f32 	%f6914, 0f447FC000;
	bra.uni 	BB6_208;

BB6_207:
	setp.eq.s32	%p176, %r41, 16;
	selp.f32	%f6914, 0f47000000, 0f3F800000, %p176;

BB6_208:
	div.approx.ftz.f32 	%f3306, %f6913, %f6914;
	mul.ftz.f32 	%f7175, %f13, %f3306;
	mul.ftz.f32 	%f7265, %f174, %f3306;
	mul.ftz.f32 	%f7366, %f175, %f3306;
	mul.ftz.f32 	%f7384, %f7384, %f3306;
	bra.uni 	BB6_280;

BB6_209:
	and.b32  	%r618, %r4, 512;
	setp.eq.s32	%p177, %r618, 0;
	and.b32  	%r42, %r534, 256;
	@%p177 bra 	BB6_232;

	and.b32  	%r619, %r4, 2048;
	setp.eq.s32	%p178, %r619, 0;
	and.b32  	%r43, %r4, 4096;
	and.b32  	%r44, %r534, 512;
	@%p178 bra 	BB6_222;

	setp.eq.s32	%p179, %r43, 0;
	@%p179 bra 	BB6_220;

	setp.eq.s32	%p180, %r44, 0;
	and.b32  	%r45, %r4, 256;
	@%p180 bra 	BB6_216;

	setp.ne.s32	%p181, %r45, 0;
	mov.u64 	%rd775, 0;
	@%p181 bra 	BB6_244;

	and.b32  	%r620, %r534, 4096;
	setp.eq.s32	%p182, %r620, 0;
	setp.ne.s32	%p183, %r42, 0;
	or.pred  	%p184, %p182, %p183;
	mov.u64 	%rd775, 0;
	@%p184 bra 	BB6_244;

	mov.u64 	%rd775, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_244;

BB6_216:
	setp.eq.s32	%p185, %r45, 0;
	@%p185 bra 	BB6_219;

	setp.eq.s32	%p186, %r42, 0;
	mov.u64 	%rd775, 0;
	@%p186 bra 	BB6_244;

	mov.u64 	%rd775, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_244;

BB6_219:
	setp.eq.s32	%p187, %r42, 0;
	mov.u64 	%rd192, k709YCbCr_To_RGB32f;
	mov.u64 	%rd193, k709YCbCr_To_RGB8u;
	selp.b64	%rd775, %rd193, %rd192, %p187;
	bra.uni 	BB6_244;

BB6_220:
	setp.ne.s32	%p188, %r44, 0;
	setp.eq.s32	%p189, %r42, 0;
	or.pred  	%p190, %p189, %p188;
	mov.u64 	%rd775, 0;
	@%p190 bra 	BB6_244;

	mov.u64 	%rd775, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_244;

BB6_222:
	setp.eq.s32	%p191, %r43, 0;
	@%p191 bra 	BB6_230;

	setp.eq.s32	%p192, %r44, 0;
	and.b32  	%r46, %r4, 256;
	@%p192 bra 	BB6_226;

	or.b32  	%r621, %r46, %r42;
	setp.ne.s32	%p193, %r621, 0;
	mov.u64 	%rd775, 0;
	@%p193 bra 	BB6_244;

	mov.u64 	%rd775, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_244;

BB6_226:
	setp.eq.s32	%p194, %r46, 0;
	@%p194 bra 	BB6_229;

	setp.eq.s32	%p195, %r42, 0;
	mov.u64 	%rd775, 0;
	@%p195 bra 	BB6_244;

	mov.u64 	%rd775, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_244;

BB6_229:
	setp.eq.s32	%p196, %r42, 0;
	mov.u64 	%rd200, k601YCbCr_To_RGB32f;
	mov.u64 	%rd201, k601YCbCr_To_RGB8u;
	selp.b64	%rd775, %rd201, %rd200, %p196;
	bra.uni 	BB6_244;

BB6_230:
	setp.ne.s32	%p197, %r44, 0;
	mov.u64 	%rd775, 0;
	@%p197 bra 	BB6_244;

	setp.eq.s32	%p198, %r42, 0;
	mov.u64 	%rd203, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd204, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd775, %rd204, %rd203, %p198;
	bra.uni 	BB6_244;

BB6_232:
	and.b32  	%r622, %r4, 256;
	setp.eq.s32	%p199, %r622, 0;
	and.b32  	%r47, %r534, 2048;
	@%p199 bra 	BB6_239;

	setp.eq.s32	%p200, %r42, 0;
	@%p200 bra 	BB6_235;

	setp.eq.s32	%p201, %r47, 0;
	mov.u64 	%rd205, kRGB32f_To_709YPbPr;
	mov.u64 	%rd206, kRGB32f_To_601YPbPr;
	selp.b64	%rd775, %rd206, %rd205, %p201;
	bra.uni 	BB6_244;

BB6_235:
	setp.eq.s32	%p202, %r47, 0;
	and.b32  	%r48, %r534, 4096;
	@%p202 bra 	BB6_238;

	setp.eq.s32	%p203, %r48, 0;
	mov.u64 	%rd775, 0;
	@%p203 bra 	BB6_244;

	mov.u64 	%rd775, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_244;

BB6_238:
	setp.eq.s32	%p204, %r48, 0;
	mov.u64 	%rd209, kRGB32f_To_601YCbCr;
	mov.u64 	%rd210, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd775, %rd210, %rd209, %p204;
	bra.uni 	BB6_244;

BB6_239:
	setp.ne.s32	%p205, %r42, 0;
	mov.u64 	%rd775, 0;
	@%p205 bra 	BB6_244;

	setp.eq.s32	%p206, %r47, 0;
	and.b32  	%r49, %r534, 4096;
	@%p206 bra 	BB6_243;

	setp.ne.s32	%p207, %r49, 0;
	mov.u64 	%rd775, 0;
	@%p207 bra 	BB6_244;

	mov.u64 	%rd775, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_244;

BB6_243:
	setp.eq.s32	%p208, %r49, 0;
	mov.u64 	%rd214, kRGB8u_To_601YCbCr;
	mov.u64 	%rd215, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd775, %rd215, %rd214, %p208;

BB6_244:
	ld.const.f32 	%f3307, [%rd775];
	ld.const.f32 	%f3308, [%rd775+4];
	mul.ftz.f32 	%f3309, %f175, %f3308;
	fma.rn.ftz.f32 	%f3310, %f174, %f3307, %f3309;
	ld.const.f32 	%f3311, [%rd775+8];
	fma.rn.ftz.f32 	%f185, %f7384, %f3311, %f3310;
	ld.const.f32 	%f3312, [%rd775+12];
	ld.const.f32 	%f3313, [%rd775+16];
	mul.ftz.f32 	%f3314, %f175, %f3313;
	fma.rn.ftz.f32 	%f3315, %f174, %f3312, %f3314;
	ld.const.f32 	%f3316, [%rd775+20];
	fma.rn.ftz.f32 	%f186, %f7384, %f3316, %f3315;
	ld.const.f32 	%f3317, [%rd775+24];
	ld.const.f32 	%f3318, [%rd775+28];
	mul.ftz.f32 	%f3319, %f175, %f3318;
	fma.rn.ftz.f32 	%f3320, %f174, %f3317, %f3319;
	ld.const.f32 	%f3321, [%rd775+32];
	fma.rn.ftz.f32 	%f7384, %f7384, %f3321, %f3320;
	and.b32  	%r623, %r38, 248;
	setp.eq.s32	%p209, %r623, 0;
	mov.f32 	%f7175, %f13;
	mov.f32 	%f7265, %f185;
	mov.f32 	%f7366, %f186;
	@%p209 bra 	BB6_280;

	and.b32  	%r50, %r4, 256;
	and.b32  	%r51, %r534, 248;
	setp.eq.s32	%p210, %r51, 0;
	bfe.u32 	%r624, %r4, 8, 1;
	and.b32  	%r625, %r624, 1;
	setp.eq.b32	%p211, %r625, 1;
	and.pred  	%p212, %p210, %p211;
	@%p212 bra 	BB6_268;

	and.b32  	%r52, %r4, 248;
	setp.eq.s32	%p213, %r52, 0;
	setp.ne.s32	%p214, %r42, 0;
	and.pred  	%p215, %p213, %p214;
	@%p215 bra 	BB6_268;

	setp.ne.s32	%p216, %r52, 0;
	@%p216 bra 	BB6_249;

	mov.f32 	%f6915, 0f437F0000;
	bra.uni 	BB6_252;

BB6_249:
	setp.ne.s32	%p217, %r52, 8;
	@%p217 bra 	BB6_251;

	mov.f32 	%f6915, 0f447FC000;
	bra.uni 	BB6_252;

BB6_251:
	setp.eq.s32	%p218, %r52, 16;
	selp.f32	%f6915, 0f47000000, 0f3F800000, %p218;

BB6_252:
	setp.eq.s32	%p220, %r50, 0;
	and.pred  	%p221, %p220, %p214;
	@%p221 bra 	BB6_261;

	setp.ne.s32	%p222, %r50, 0;
	setp.eq.s32	%p223, %r42, 0;
	and.pred  	%p224, %p223, %p222;
	@%p224 bra 	BB6_255;

	mov.f32 	%f3324, 0f437F0000;
	div.approx.ftz.f32 	%f6923, %f6915, %f3324;
	mov.f32 	%f6924, %f6923;
	bra.uni 	BB6_267;

BB6_255:
	setp.ne.s32	%p225, %r51, 0;
	@%p225 bra 	BB6_257;

	mov.f32 	%f6916, 0f437F0000;
	bra.uni 	BB6_260;

BB6_257:
	setp.ne.s32	%p226, %r51, 8;
	@%p226 bra 	BB6_259;

	mov.f32 	%f6916, 0f447FC000;
	bra.uni 	BB6_260;

BB6_259:
	setp.eq.s32	%p227, %r51, 16;
	selp.f32	%f6916, 0f47000000, 0f3F800000, %p227;

BB6_260:
	div.approx.ftz.f32 	%f6924, %f6916, %f6915;
	mov.f32 	%f3327, 0f437F0000;
	div.approx.ftz.f32 	%f6923, %f6916, %f3327;
	bra.uni 	BB6_267;

BB6_261:
	setp.ne.s32	%p228, %r51, 0;
	@%p228 bra 	BB6_263;

	mov.f32 	%f6917, 0f437F0000;
	bra.uni 	BB6_266;

BB6_263:
	setp.ne.s32	%p229, %r51, 8;
	@%p229 bra 	BB6_265;

	mov.f32 	%f6917, 0f447FC000;
	bra.uni 	BB6_266;

BB6_265:
	setp.eq.s32	%p230, %r51, 16;
	selp.f32	%f6917, 0f47000000, 0f3F800000, %p230;

BB6_266:
	div.approx.ftz.f32 	%f6924, %f6917, %f6915;
	mov.f32 	%f3330, 0f437F0000;
	div.approx.ftz.f32 	%f6923, %f3330, %f6915;

BB6_267:
	mov.f32 	%f6922, %f6924;
	mul.ftz.f32 	%f7384, %f7384, %f6923;
	mul.ftz.f32 	%f7367, %f186, %f6923;
	mul.ftz.f32 	%f7266, %f185, %f6923;
	bra.uni 	BB6_279;

BB6_268:
	setp.ne.s32	%p231, %r51, 0;
	@%p231 bra 	BB6_270;

	mov.f32 	%f6918, 0f437F0000;
	bra.uni 	BB6_273;

BB6_270:
	setp.ne.s32	%p232, %r51, 8;
	@%p232 bra 	BB6_272;

	mov.f32 	%f6918, 0f447FC000;
	bra.uni 	BB6_273;

BB6_272:
	setp.eq.s32	%p233, %r51, 16;
	selp.f32	%f6918, 0f47000000, 0f3F800000, %p233;

BB6_273:
	and.b32  	%r53, %r4, 248;
	setp.ne.s32	%p234, %r53, 0;
	@%p234 bra 	BB6_275;

	mov.f32 	%f6919, 0f437F0000;
	bra.uni 	BB6_278;

BB6_275:
	setp.ne.s32	%p235, %r53, 8;
	@%p235 bra 	BB6_277;

	mov.f32 	%f6919, 0f447FC000;
	bra.uni 	BB6_278;

BB6_277:
	setp.eq.s32	%p236, %r53, 16;
	selp.f32	%f6919, 0f47000000, 0f3F800000, %p236;

BB6_278:
	div.approx.ftz.f32 	%f6922, %f6918, %f6919;
	mov.f32 	%f7266, %f185;
	mov.f32 	%f7367, %f186;

BB6_279:
	mov.f32 	%f7366, %f7367;
	mov.f32 	%f7265, %f7266;
	mul.ftz.f32 	%f7175, %f13, %f6922;

BB6_280:
	mov.f32 	%f7364, %f7366;
	mov.f32 	%f7263, %f7265;
	mov.f32 	%f214, %f7175;
	setp.ne.s32	%p237, %r36, 0;
	setp.eq.s32	%p238, %r37, 0;
	and.pred  	%p2, %p238, %p237;
	@!%p2 bra 	BB6_290;
	bra.uni 	BB6_281;

BB6_281:
	setp.ltu.ftz.f32	%p239, %f7263, 0f00000000;
	@%p239 bra 	BB6_283;

	lg2.approx.ftz.f32 	%f3335, %f7263;
	mul.ftz.f32 	%f3336, %f3335, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7264, %f3336;
	bra.uni 	BB6_284;

BB6_283:
	neg.ftz.f32 	%f3337, %f7263;
	lg2.approx.ftz.f32 	%f3338, %f3337;
	mul.ftz.f32 	%f3339, %f3338, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3340, %f3339;
	neg.ftz.f32 	%f7264, %f3340;

BB6_284:
	mov.f32 	%f7263, %f7264;
	setp.ltu.ftz.f32	%p240, %f7364, 0f00000000;
	@%p240 bra 	BB6_286;

	lg2.approx.ftz.f32 	%f3341, %f7364;
	mul.ftz.f32 	%f3342, %f3341, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7365, %f3342;
	bra.uni 	BB6_287;

BB6_286:
	neg.ftz.f32 	%f3343, %f7364;
	lg2.approx.ftz.f32 	%f3344, %f3343;
	mul.ftz.f32 	%f3345, %f3344, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3346, %f3345;
	neg.ftz.f32 	%f7365, %f3346;

BB6_287:
	mov.f32 	%f7364, %f7365;
	setp.ltu.ftz.f32	%p241, %f7384, 0f00000000;
	@%p241 bra 	BB6_289;

	lg2.approx.ftz.f32 	%f3347, %f7384;
	mul.ftz.f32 	%f3348, %f3347, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7384, %f3348;
	bra.uni 	BB6_290;

BB6_289:
	neg.ftz.f32 	%f3349, %f7384;
	lg2.approx.ftz.f32 	%f3350, %f3349;
	mul.ftz.f32 	%f3351, %f3350, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3352, %f3351;
	neg.ftz.f32 	%f7384, %f3352;

BB6_290:
	mov.f32 	%f7363, %f7364;
	mov.f32 	%f7262, %f7263;
	and.b32  	%r54, %r534, 768;
	setp.ne.s32	%p242, %r54, 512;
	setp.eq.s32	%p243, %r6, 512;
	or.pred  	%p3, %p243, %p242;
	@%p3 bra 	BB6_297;

	and.b32  	%r55, %r534, 248;
	setp.ne.s32	%p244, %r55, 0;
	@%p244 bra 	BB6_293;

	mov.f32 	%f6925, 0f437F0000;
	bra.uni 	BB6_296;

BB6_293:
	setp.ne.s32	%p245, %r55, 8;
	@%p245 bra 	BB6_295;

	mov.f32 	%f6925, 0f447FC000;
	bra.uni 	BB6_296;

BB6_295:
	setp.eq.s32	%p246, %r55, 16;
	selp.f32	%f6925, 0f47000000, 0f3F800000, %p246;

BB6_296:
	and.b32  	%r626, %r534, 4096;
	setp.eq.s32	%p247, %r626, 0;
	ld.const.f32 	%f3355, [kYCbCrOffset];
	ld.const.f32 	%f3356, [kYCbCrFullRangeOffset];
	selp.f32	%f3357, %f3356, %f3355, %p247;
	mov.f32 	%f3358, 0f437F0000;
	div.approx.ftz.f32 	%f3359, %f6925, %f3358;
	fma.rn.ftz.f32 	%f7262, %f3357, %f3359, %f7262;
	ld.const.f32 	%f3360, [kYCbCrOffset+4];
	ld.const.f32 	%f3361, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3362, %f3361, %f3360, %p247;
	fma.rn.ftz.f32 	%f7363, %f3362, %f3359, %f7363;
	ld.const.f32 	%f3363, [kYCbCrOffset+8];
	ld.const.f32 	%f3364, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3365, %f3364, %f3363, %p247;
	fma.rn.ftz.f32 	%f7384, %f3365, %f3359, %f7384;

BB6_297:
	mov.f32 	%f7362, %f7363;
	mov.f32 	%f7261, %f7262;
	and.b32  	%r56, %r38, 7;
	setp.eq.s32	%p248, %r56, 0;
	mov.f32 	%f7173, %f214;
	mov.f32 	%f7257, %f7261;
	mov.f32 	%f7358, %f7362;
	@%p248 bra 	BB6_343;

	and.b32  	%r57, %r4, 7;
	setp.ne.s32	%p249, %r57, 2;
	@%p249 bra 	BB6_300;

	or.b32  	%r627, %r534, 4;
	and.b32  	%r628, %r627, 7;
	setp.eq.s32	%p250, %r628, 4;
	@%p250 bra 	BB6_301;

BB6_300:
	or.b32  	%r629, %r57, 4;
	setp.eq.s32	%p251, %r629, 4;
	@%p251 bra 	BB6_301;
	bra.uni 	BB6_307;

BB6_301:
	and.b32  	%r58, %r534, 248;
	setp.ne.s32	%p252, %r58, 0;
	@%p252 bra 	BB6_304;

	mov.f32 	%f7173, 0f437F0000;

BB6_303:
	mov.f32 	%f7257, %f7261;
	mov.f32 	%f7358, %f7362;
	bra.uni 	BB6_343;

BB6_304:
	setp.ne.s32	%p253, %r58, 8;
	@%p253 bra 	BB6_306;

	mov.f32 	%f7173, 0f447FC000;
	bra.uni 	BB6_303;

BB6_306:
	setp.eq.s32	%p254, %r58, 16;
	selp.f32	%f7173, 0f47000000, 0f3F800000, %p254;
	bra.uni 	BB6_303;

BB6_307:
	setp.ne.s32	%p255, %r57, 1;
	@%p255 bra 	BB6_321;

	and.b32  	%r630, %r534, 7;
	setp.gt.u32	%p256, %r630, 4;
	@%p256 bra 	BB6_321;

	mov.u32 	%r631, 1;
	shl.b32 	%r632, %r631, %r630;
	and.b32  	%r633, %r632, 21;
	setp.ne.s32	%p257, %r633, 0;
	@%p257 bra 	BB6_310;
	bra.uni 	BB6_321;

BB6_310:
	and.b32  	%r60, %r534, 248;
	setp.ne.s32	%p258, %r60, 0;
	@%p258 bra 	BB6_312;

	mov.f32 	%f7180, 0f437F0000;
	bra.uni 	BB6_315;

BB6_312:
	setp.ne.s32	%p259, %r60, 8;
	@%p259 bra 	BB6_314;

	mov.f32 	%f7180, 0f447FC000;
	bra.uni 	BB6_315;

BB6_314:
	setp.eq.s32	%p260, %r60, 16;
	selp.f32	%f7180, 0f47000000, 0f3F800000, %p260;

BB6_315:
	mov.f32 	%f239, %f7180;
	@%p242 bra 	BB6_317;

	mov.f32 	%f3370, 0f437F0000;
	div.approx.ftz.f32 	%f3371, %f239, %f3370;
	and.b32  	%r634, %r534, 4096;
	setp.eq.s32	%p262, %r634, 0;
	ld.const.f32 	%f3372, [kYCbCrOffset];
	ld.const.f32 	%f3373, [kYCbCrFullRangeOffset];
	selp.f32	%f3374, %f3373, %f3372, %p262;
	mul.ftz.f32 	%f3375, %f3374, %f3371;
	sub.ftz.f32 	%f7261, %f7261, %f3375;
	ld.const.f32 	%f3376, [kYCbCrOffset+4];
	ld.const.f32 	%f3377, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3378, %f3377, %f3376, %p262;
	mul.ftz.f32 	%f3379, %f3378, %f3371;
	sub.ftz.f32 	%f7362, %f7362, %f3379;
	ld.const.f32 	%f3380, [kYCbCrOffset+8];
	ld.const.f32 	%f3381, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3382, %f3381, %f3380, %p262;
	mul.ftz.f32 	%f3383, %f3382, %f3371;
	sub.ftz.f32 	%f7384, %f7384, %f3383;

BB6_317:
	rcp.approx.ftz.f32 	%f3384, %f239;
	mul.ftz.f32 	%f3385, %f214, %f3384;
	mul.ftz.f32 	%f7259, %f7261, %f3385;
	mul.ftz.f32 	%f7360, %f7362, %f3385;
	mul.ftz.f32 	%f7384, %f7384, %f3385;
	@%p242 bra 	BB6_319;

	mov.f32 	%f3386, 0f437F0000;
	div.approx.ftz.f32 	%f3387, %f239, %f3386;
	and.b32  	%r635, %r534, 4096;
	setp.eq.s32	%p264, %r635, 0;
	ld.const.f32 	%f3388, [kYCbCrOffset];
	ld.const.f32 	%f3389, [kYCbCrFullRangeOffset];
	selp.f32	%f3390, %f3389, %f3388, %p264;
	fma.rn.ftz.f32 	%f7259, %f3390, %f3387, %f7259;
	ld.const.f32 	%f3391, [kYCbCrOffset+4];
	ld.const.f32 	%f3392, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3393, %f3392, %f3391, %p264;
	fma.rn.ftz.f32 	%f7360, %f3393, %f3387, %f7360;
	ld.const.f32 	%f3394, [kYCbCrOffset+8];
	ld.const.f32 	%f3395, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3396, %f3395, %f3394, %p264;
	fma.rn.ftz.f32 	%f7384, %f3396, %f3387, %f7384;

BB6_319:
	mov.f32 	%f7358, %f7360;
	mov.f32 	%f7257, %f7259;
	or.b32  	%r636, %r630, 4;
	setp.eq.s32	%p265, %r636, 4;
	mov.f32 	%f7159, %f214;
	mov.f32 	%f7173, %f7159;
	@%p265 bra 	BB6_320;
	bra.uni 	BB6_343;

BB6_320:
	mov.f32 	%f7173, %f239;
	bra.uni 	BB6_343;

BB6_321:
	mov.f32 	%f7260, %f7261;
	mov.f32 	%f7361, %f7362;
	@%p242 bra 	BB6_328;

	and.b32  	%r61, %r534, 248;
	setp.ne.s32	%p267, %r61, 0;
	@%p267 bra 	BB6_324;

	mov.f32 	%f6926, 0f437F0000;
	bra.uni 	BB6_327;

BB6_324:
	setp.ne.s32	%p268, %r61, 8;
	@%p268 bra 	BB6_326;

	mov.f32 	%f6926, 0f447FC000;
	bra.uni 	BB6_327;

BB6_326:
	setp.eq.s32	%p269, %r61, 16;
	selp.f32	%f6926, 0f47000000, 0f3F800000, %p269;

BB6_327:
	and.b32  	%r637, %r534, 4096;
	setp.eq.s32	%p270, %r637, 0;
	ld.const.f32 	%f3399, [kYCbCrOffset];
	ld.const.f32 	%f3400, [kYCbCrFullRangeOffset];
	selp.f32	%f3401, %f3400, %f3399, %p270;
	mov.f32 	%f3402, 0f437F0000;
	div.approx.ftz.f32 	%f3403, %f6926, %f3402;
	mul.ftz.f32 	%f3404, %f3401, %f3403;
	sub.ftz.f32 	%f7260, %f7261, %f3404;
	ld.const.f32 	%f3405, [kYCbCrOffset+4];
	ld.const.f32 	%f3406, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3407, %f3406, %f3405, %p270;
	mul.ftz.f32 	%f3408, %f3407, %f3403;
	sub.ftz.f32 	%f7361, %f7362, %f3408;
	ld.const.f32 	%f3409, [kYCbCrOffset+8];
	ld.const.f32 	%f3410, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3411, %f3410, %f3409, %p270;
	mul.ftz.f32 	%f3412, %f3411, %f3403;
	sub.ftz.f32 	%f7384, %f7384, %f3412;

BB6_328:
	add.ftz.f32 	%f3413, %f214, 0fB70637BD;
	setp.gtu.ftz.f32	%p271, %f3413, 0f00000000;
	@%p271 bra 	BB6_330;

	mov.f32 	%f7174, 0f00000000;
	mov.f32 	%f7258, %f7174;
	mov.f32 	%f7359, %f7174;
	mov.f32 	%f7384, %f7174;
	bra.uni 	BB6_336;

BB6_330:
	and.b32  	%r62, %r534, 248;
	setp.ne.s32	%p272, %r62, 0;
	@%p272 bra 	BB6_332;

	mov.f32 	%f6927, 0f437F0000;
	bra.uni 	BB6_335;

BB6_332:
	setp.ne.s32	%p273, %r62, 8;
	@%p273 bra 	BB6_334;

	mov.f32 	%f6927, 0f447FC000;
	bra.uni 	BB6_335;

BB6_334:
	setp.eq.s32	%p274, %r62, 16;
	selp.f32	%f6927, 0f47000000, 0f3F800000, %p274;

BB6_335:
	div.approx.ftz.f32 	%f3420, %f6927, %f214;
	mul.ftz.f32 	%f7258, %f7260, %f3420;
	mul.ftz.f32 	%f7359, %f7361, %f3420;
	mul.ftz.f32 	%f7384, %f7384, %f3420;
	mov.f32 	%f7174, %f214;

BB6_336:
	mov.f32 	%f7358, %f7359;
	mov.f32 	%f7257, %f7258;
	mov.f32 	%f7173, %f7174;
	@%p242 bra 	BB6_343;

	and.b32  	%r63, %r534, 248;
	setp.ne.s32	%p276, %r63, 0;
	@%p276 bra 	BB6_339;

	mov.f32 	%f6928, 0f437F0000;
	bra.uni 	BB6_342;

BB6_339:
	setp.ne.s32	%p277, %r63, 8;
	@%p277 bra 	BB6_341;

	mov.f32 	%f6928, 0f447FC000;
	bra.uni 	BB6_342;

BB6_341:
	setp.eq.s32	%p278, %r63, 16;
	selp.f32	%f6928, 0f47000000, 0f3F800000, %p278;

BB6_342:
	and.b32  	%r638, %r534, 4096;
	setp.eq.s32	%p279, %r638, 0;
	ld.const.f32 	%f3423, [kYCbCrOffset];
	ld.const.f32 	%f3424, [kYCbCrFullRangeOffset];
	selp.f32	%f3425, %f3424, %f3423, %p279;
	mov.f32 	%f3426, 0f437F0000;
	div.approx.ftz.f32 	%f3427, %f6928, %f3426;
	fma.rn.ftz.f32 	%f7257, %f3425, %f3427, %f7257;
	ld.const.f32 	%f3428, [kYCbCrOffset+4];
	ld.const.f32 	%f3429, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3430, %f3429, %f3428, %p279;
	fma.rn.ftz.f32 	%f7358, %f3430, %f3427, %f7358;
	ld.const.f32 	%f3431, [kYCbCrOffset+8];
	ld.const.f32 	%f3432, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3433, %f3432, %f3431, %p279;
	fma.rn.ftz.f32 	%f7384, %f3433, %f3427, %f7384;

BB6_343:
	and.b32  	%r64, %r534, 8192;
	setp.eq.s32	%p280, %r64, 0;
	selp.f32	%f6930, %f7384, %f7173, %p280;
	selp.f32	%f6931, %f7358, %f7257, %p280;
	selp.f32	%f6932, %f7257, %f7358, %p280;
	selp.f32	%f6933, %f7173, %f7384, %p280;
	and.b32  	%r65, %r534, 256;
	setp.ne.s32	%p281, %r65, 0;
	@%p281 bra 	BB6_350;

	and.b32  	%r66, %r534, 248;
	setp.ne.s32	%p282, %r66, 0;
	@%p282 bra 	BB6_346;

	mov.f32 	%f6929, 0f437F0000;
	bra.uni 	BB6_349;

BB6_346:
	setp.ne.s32	%p283, %r66, 8;
	@%p283 bra 	BB6_348;

	mov.f32 	%f6929, 0f447FC000;
	bra.uni 	BB6_349;

BB6_348:
	setp.eq.s32	%p284, %r66, 16;
	selp.f32	%f6929, 0f47000000, 0f3F800000, %p284;

BB6_349:
	add.ftz.f32 	%f3436, %f6930, 0f3F000000;
	add.ftz.f32 	%f3437, %f6931, 0f3F000000;
	add.ftz.f32 	%f3438, %f6932, 0f3F000000;
	add.ftz.f32 	%f3439, %f6933, 0f3F000000;
	mov.f32 	%f3440, 0f00000000;
	max.ftz.f32 	%f3441, %f3436, %f3440;
	min.ftz.f32 	%f6930, %f3441, %f6929;
	max.ftz.f32 	%f3442, %f3437, %f3440;
	min.ftz.f32 	%f6931, %f3442, %f6929;
	max.ftz.f32 	%f3443, %f3438, %f3440;
	min.ftz.f32 	%f6932, %f3443, %f6929;
	max.ftz.f32 	%f3444, %f3439, %f3440;
	min.ftz.f32 	%f6933, %f3444, %f6929;

BB6_350:
	setp.eq.s32	%p286, %r54, 512;
	or.pred  	%p4, %p286, %p155;
	mov.f32 	%f8963, %f6933;
	mov.f32 	%f8962, %f6932;
	mov.f32 	%f8961, %f6931;
	mov.f32 	%f8960, %f6930;
	@%p19 bra 	BB6_524;

	selp.f32	%f299, 0f00000000, %f7545, %p20;
	selp.f32	%f6993, %f7448, %f2, %p20;
	selp.f32	%f7025, %f2, %f7448, %p20;
	selp.f32	%f7026, %f7545, 0f00000000, %p20;
	@%p4 bra 	BB6_358;

	and.b32  	%r67, %r4, 248;
	setp.ne.s32	%p289, %r67, 0;
	@%p289 bra 	BB6_354;

	mov.f32 	%f6934, 0f437F0000;
	bra.uni 	BB6_357;

BB6_354:
	setp.ne.s32	%p290, %r67, 8;
	@%p290 bra 	BB6_356;

	mov.f32 	%f6934, 0f447FC000;
	bra.uni 	BB6_357;

BB6_356:
	setp.eq.s32	%p291, %r67, 16;
	selp.f32	%f6934, 0f47000000, 0f3F800000, %p291;

BB6_357:
	and.b32  	%r639, %r4, 4096;
	setp.eq.s32	%p292, %r639, 0;
	ld.const.f32 	%f3447, [kYCbCrOffset];
	ld.const.f32 	%f3448, [kYCbCrFullRangeOffset];
	selp.f32	%f3449, %f3448, %f3447, %p292;
	mov.f32 	%f3450, 0f437F0000;
	div.approx.ftz.f32 	%f3451, %f6934, %f3450;
	mul.ftz.f32 	%f3452, %f3449, %f3451;
	sub.ftz.f32 	%f6993, %f6993, %f3452;
	ld.const.f32 	%f3453, [kYCbCrOffset+4];
	ld.const.f32 	%f3454, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3455, %f3454, %f3453, %p292;
	mul.ftz.f32 	%f3456, %f3455, %f3451;
	sub.ftz.f32 	%f7025, %f7025, %f3456;
	ld.const.f32 	%f3457, [kYCbCrOffset+8];
	ld.const.f32 	%f3458, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3459, %f3458, %f3457, %p292;
	mul.ftz.f32 	%f3460, %f3459, %f3451;
	sub.ftz.f32 	%f7026, %f7026, %f3460;

BB6_358:
	mov.f32 	%f7023, %f7025;
	mov.f32 	%f6991, %f6993;
	@!%p1 bra 	BB6_368;
	bra.uni 	BB6_359;

BB6_359:
	setp.ltu.ftz.f32	%p293, %f6991, 0f00000000;
	@%p293 bra 	BB6_361;

	lg2.approx.ftz.f32 	%f3461, %f6991;
	mul.ftz.f32 	%f3462, %f3461, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6992, %f3462;
	bra.uni 	BB6_362;

BB6_361:
	neg.ftz.f32 	%f3463, %f6991;
	lg2.approx.ftz.f32 	%f3464, %f3463;
	mul.ftz.f32 	%f3465, %f3464, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3466, %f3465;
	neg.ftz.f32 	%f6992, %f3466;

BB6_362:
	mov.f32 	%f6991, %f6992;
	setp.ltu.ftz.f32	%p294, %f7023, 0f00000000;
	@%p294 bra 	BB6_364;

	lg2.approx.ftz.f32 	%f3467, %f7023;
	mul.ftz.f32 	%f3468, %f3467, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7024, %f3468;
	bra.uni 	BB6_365;

BB6_364:
	neg.ftz.f32 	%f3469, %f7023;
	lg2.approx.ftz.f32 	%f3470, %f3469;
	mul.ftz.f32 	%f3471, %f3470, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3472, %f3471;
	neg.ftz.f32 	%f7024, %f3472;

BB6_365:
	mov.f32 	%f7023, %f7024;
	setp.ltu.ftz.f32	%p295, %f7026, 0f00000000;
	@%p295 bra 	BB6_367;

	lg2.approx.ftz.f32 	%f3473, %f7026;
	mul.ftz.f32 	%f3474, %f3473, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7026, %f3474;
	bra.uni 	BB6_368;

BB6_367:
	neg.ftz.f32 	%f3475, %f7026;
	lg2.approx.ftz.f32 	%f3476, %f3475;
	mul.ftz.f32 	%f3477, %f3476, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3478, %f3477;
	neg.ftz.f32 	%f7026, %f3478;

BB6_368:
	mov.f32 	%f320, %f7023;
	mov.f32 	%f319, %f6991;
	xor.pred  	%p299, %p243, %p286;
	or.pred  	%p300, %p299, %p166;
	@%p300 bra 	BB6_381;

	and.b32  	%r640, %r38, 248;
	setp.eq.s32	%p301, %r640, 0;
	mov.f32 	%f6960, %f299;
	mov.f32 	%f6989, %f319;
	mov.f32 	%f7021, %f320;
	@%p301 bra 	BB6_452;

	and.b32  	%r68, %r534, 248;
	setp.ne.s32	%p302, %r68, 0;
	@%p302 bra 	BB6_372;

	mov.f32 	%f6935, 0f437F0000;
	bra.uni 	BB6_375;

BB6_372:
	setp.ne.s32	%p303, %r68, 8;
	@%p303 bra 	BB6_374;

	mov.f32 	%f6935, 0f447FC000;
	bra.uni 	BB6_375;

BB6_374:
	setp.eq.s32	%p304, %r68, 16;
	selp.f32	%f6935, 0f47000000, 0f3F800000, %p304;

BB6_375:
	and.b32  	%r69, %r4, 248;
	setp.ne.s32	%p305, %r69, 0;
	@%p305 bra 	BB6_377;

	mov.f32 	%f6936, 0f437F0000;
	bra.uni 	BB6_380;

BB6_377:
	setp.ne.s32	%p306, %r69, 8;
	@%p306 bra 	BB6_379;

	mov.f32 	%f6936, 0f447FC000;
	bra.uni 	BB6_380;

BB6_379:
	setp.eq.s32	%p307, %r69, 16;
	selp.f32	%f6936, 0f47000000, 0f3F800000, %p307;

BB6_380:
	div.approx.ftz.f32 	%f3483, %f6935, %f6936;
	mul.ftz.f32 	%f6960, %f299, %f3483;
	mul.ftz.f32 	%f6989, %f319, %f3483;
	mul.ftz.f32 	%f7021, %f320, %f3483;
	mul.ftz.f32 	%f7026, %f7026, %f3483;
	bra.uni 	BB6_452;

BB6_381:
	and.b32  	%r641, %r4, 512;
	setp.eq.s32	%p308, %r641, 0;
	@%p308 bra 	BB6_404;

	and.b32  	%r642, %r4, 2048;
	setp.eq.s32	%p309, %r642, 0;
	and.b32  	%r70, %r4, 4096;
	and.b32  	%r71, %r534, 512;
	@%p309 bra 	BB6_394;

	setp.eq.s32	%p310, %r70, 0;
	@%p310 bra 	BB6_392;

	setp.eq.s32	%p311, %r71, 0;
	and.b32  	%r72, %r4, 256;
	@%p311 bra 	BB6_388;

	setp.ne.s32	%p312, %r72, 0;
	mov.u64 	%rd776, 0;
	@%p312 bra 	BB6_416;

	and.b32  	%r643, %r534, 4096;
	setp.eq.s32	%p313, %r643, 0;
	or.pred  	%p315, %p313, %p281;
	mov.u64 	%rd776, 0;
	@%p315 bra 	BB6_416;

	mov.u64 	%rd776, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_416;

BB6_388:
	setp.eq.s32	%p316, %r72, 0;
	@%p316 bra 	BB6_391;

	setp.eq.s32	%p317, %r65, 0;
	mov.u64 	%rd776, 0;
	@%p317 bra 	BB6_416;

	mov.u64 	%rd776, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_416;

BB6_391:
	setp.eq.s32	%p318, %r65, 0;
	mov.u64 	%rd221, k709YCbCr_To_RGB32f;
	mov.u64 	%rd222, k709YCbCr_To_RGB8u;
	selp.b64	%rd776, %rd222, %rd221, %p318;
	bra.uni 	BB6_416;

BB6_392:
	setp.ne.s32	%p319, %r71, 0;
	setp.eq.s32	%p320, %r65, 0;
	or.pred  	%p321, %p320, %p319;
	mov.u64 	%rd776, 0;
	@%p321 bra 	BB6_416;

	mov.u64 	%rd776, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_416;

BB6_394:
	setp.eq.s32	%p322, %r70, 0;
	@%p322 bra 	BB6_402;

	setp.eq.s32	%p323, %r71, 0;
	and.b32  	%r73, %r4, 256;
	@%p323 bra 	BB6_398;

	or.b32  	%r644, %r73, %r65;
	setp.ne.s32	%p324, %r644, 0;
	mov.u64 	%rd776, 0;
	@%p324 bra 	BB6_416;

	mov.u64 	%rd776, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_416;

BB6_398:
	setp.eq.s32	%p325, %r73, 0;
	@%p325 bra 	BB6_401;

	setp.eq.s32	%p326, %r65, 0;
	mov.u64 	%rd776, 0;
	@%p326 bra 	BB6_416;

	mov.u64 	%rd776, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_416;

BB6_401:
	setp.eq.s32	%p327, %r65, 0;
	mov.u64 	%rd229, k601YCbCr_To_RGB32f;
	mov.u64 	%rd230, k601YCbCr_To_RGB8u;
	selp.b64	%rd776, %rd230, %rd229, %p327;
	bra.uni 	BB6_416;

BB6_402:
	setp.ne.s32	%p328, %r71, 0;
	mov.u64 	%rd776, 0;
	@%p328 bra 	BB6_416;

	setp.eq.s32	%p329, %r65, 0;
	mov.u64 	%rd232, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd233, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd776, %rd233, %rd232, %p329;
	bra.uni 	BB6_416;

BB6_404:
	and.b32  	%r645, %r4, 256;
	setp.eq.s32	%p330, %r645, 0;
	and.b32  	%r74, %r534, 2048;
	@%p330 bra 	BB6_411;

	setp.eq.s32	%p331, %r65, 0;
	@%p331 bra 	BB6_407;

	setp.eq.s32	%p332, %r74, 0;
	mov.u64 	%rd234, kRGB32f_To_709YPbPr;
	mov.u64 	%rd235, kRGB32f_To_601YPbPr;
	selp.b64	%rd776, %rd235, %rd234, %p332;
	bra.uni 	BB6_416;

BB6_407:
	setp.eq.s32	%p333, %r74, 0;
	and.b32  	%r75, %r534, 4096;
	@%p333 bra 	BB6_410;

	setp.eq.s32	%p334, %r75, 0;
	mov.u64 	%rd776, 0;
	@%p334 bra 	BB6_416;

	mov.u64 	%rd776, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_416;

BB6_410:
	setp.eq.s32	%p335, %r75, 0;
	mov.u64 	%rd238, kRGB32f_To_601YCbCr;
	mov.u64 	%rd239, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd776, %rd239, %rd238, %p335;
	bra.uni 	BB6_416;

BB6_411:
	mov.u64 	%rd776, 0;
	@%p281 bra 	BB6_416;

	setp.eq.s32	%p337, %r74, 0;
	and.b32  	%r76, %r534, 4096;
	@%p337 bra 	BB6_415;

	setp.ne.s32	%p338, %r76, 0;
	mov.u64 	%rd776, 0;
	@%p338 bra 	BB6_416;

	mov.u64 	%rd776, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_416;

BB6_415:
	setp.eq.s32	%p339, %r76, 0;
	mov.u64 	%rd243, kRGB8u_To_601YCbCr;
	mov.u64 	%rd244, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd776, %rd244, %rd243, %p339;

BB6_416:
	ld.const.f32 	%f3484, [%rd776];
	ld.const.f32 	%f3485, [%rd776+4];
	mul.ftz.f32 	%f3486, %f320, %f3485;
	fma.rn.ftz.f32 	%f3487, %f319, %f3484, %f3486;
	ld.const.f32 	%f3488, [%rd776+8];
	fma.rn.ftz.f32 	%f330, %f7026, %f3488, %f3487;
	ld.const.f32 	%f3489, [%rd776+12];
	ld.const.f32 	%f3490, [%rd776+16];
	mul.ftz.f32 	%f3491, %f320, %f3490;
	fma.rn.ftz.f32 	%f3492, %f319, %f3489, %f3491;
	ld.const.f32 	%f3493, [%rd776+20];
	fma.rn.ftz.f32 	%f331, %f7026, %f3493, %f3492;
	ld.const.f32 	%f3494, [%rd776+24];
	ld.const.f32 	%f3495, [%rd776+28];
	mul.ftz.f32 	%f3496, %f320, %f3495;
	fma.rn.ftz.f32 	%f3497, %f319, %f3494, %f3496;
	ld.const.f32 	%f3498, [%rd776+32];
	fma.rn.ftz.f32 	%f7026, %f7026, %f3498, %f3497;
	and.b32  	%r646, %r38, 248;
	setp.eq.s32	%p340, %r646, 0;
	mov.f32 	%f6951, %f299;
	mov.f32 	%f6960, %f6951;
	mov.f32 	%f6989, %f330;
	mov.f32 	%f7021, %f331;
	@%p340 bra 	BB6_452;

	and.b32  	%r77, %r4, 256;
	and.b32  	%r78, %r534, 248;
	setp.eq.s32	%p341, %r78, 0;
	bfe.u32 	%r647, %r4, 8, 1;
	and.b32  	%r648, %r647, 1;
	setp.eq.b32	%p342, %r648, 1;
	and.pred  	%p343, %p341, %p342;
	@%p343 bra 	BB6_440;

	and.b32  	%r79, %r4, 248;
	setp.eq.s32	%p344, %r79, 0;
	and.pred  	%p346, %p344, %p281;
	@%p346 bra 	BB6_440;

	setp.ne.s32	%p347, %r79, 0;
	@%p347 bra 	BB6_421;

	mov.f32 	%f6937, 0f437F0000;
	bra.uni 	BB6_424;

BB6_421:
	setp.ne.s32	%p348, %r79, 8;
	@%p348 bra 	BB6_423;

	mov.f32 	%f6937, 0f447FC000;
	bra.uni 	BB6_424;

BB6_423:
	setp.eq.s32	%p349, %r79, 16;
	selp.f32	%f6937, 0f47000000, 0f3F800000, %p349;

BB6_424:
	setp.eq.s32	%p351, %r77, 0;
	and.pred  	%p352, %p351, %p281;
	@%p352 bra 	BB6_433;

	setp.ne.s32	%p353, %r77, 0;
	setp.eq.s32	%p354, %r65, 0;
	and.pred  	%p355, %p354, %p353;
	@%p355 bra 	BB6_427;

	mov.f32 	%f3501, 0f437F0000;
	div.approx.ftz.f32 	%f6945, %f6937, %f3501;
	mov.f32 	%f6946, %f6945;
	bra.uni 	BB6_439;

BB6_427:
	setp.ne.s32	%p356, %r78, 0;
	@%p356 bra 	BB6_429;

	mov.f32 	%f6938, 0f437F0000;
	bra.uni 	BB6_432;

BB6_429:
	setp.ne.s32	%p357, %r78, 8;
	@%p357 bra 	BB6_431;

	mov.f32 	%f6938, 0f447FC000;
	bra.uni 	BB6_432;

BB6_431:
	setp.eq.s32	%p358, %r78, 16;
	selp.f32	%f6938, 0f47000000, 0f3F800000, %p358;

BB6_432:
	div.approx.ftz.f32 	%f6946, %f6938, %f6937;
	mov.f32 	%f3504, 0f437F0000;
	div.approx.ftz.f32 	%f6945, %f6938, %f3504;
	bra.uni 	BB6_439;

BB6_433:
	setp.ne.s32	%p359, %r78, 0;
	@%p359 bra 	BB6_435;

	mov.f32 	%f6939, 0f437F0000;
	bra.uni 	BB6_438;

BB6_435:
	setp.ne.s32	%p360, %r78, 8;
	@%p360 bra 	BB6_437;

	mov.f32 	%f6939, 0f447FC000;
	bra.uni 	BB6_438;

BB6_437:
	setp.eq.s32	%p361, %r78, 16;
	selp.f32	%f6939, 0f47000000, 0f3F800000, %p361;

BB6_438:
	div.approx.ftz.f32 	%f6946, %f6939, %f6937;
	mov.f32 	%f3507, 0f437F0000;
	div.approx.ftz.f32 	%f6945, %f3507, %f6937;

BB6_439:
	mov.f32 	%f6944, %f6946;
	mul.ftz.f32 	%f7026, %f7026, %f6945;
	mul.ftz.f32 	%f7022, %f331, %f6945;
	mul.ftz.f32 	%f6990, %f330, %f6945;
	bra.uni 	BB6_451;

BB6_440:
	setp.ne.s32	%p362, %r78, 0;
	@%p362 bra 	BB6_442;

	mov.f32 	%f6940, 0f437F0000;
	bra.uni 	BB6_445;

BB6_442:
	setp.ne.s32	%p363, %r78, 8;
	@%p363 bra 	BB6_444;

	mov.f32 	%f6940, 0f447FC000;
	bra.uni 	BB6_445;

BB6_444:
	setp.eq.s32	%p364, %r78, 16;
	selp.f32	%f6940, 0f47000000, 0f3F800000, %p364;

BB6_445:
	and.b32  	%r80, %r4, 248;
	setp.ne.s32	%p365, %r80, 0;
	@%p365 bra 	BB6_447;

	mov.f32 	%f6941, 0f437F0000;
	bra.uni 	BB6_450;

BB6_447:
	setp.ne.s32	%p366, %r80, 8;
	@%p366 bra 	BB6_449;

	mov.f32 	%f6941, 0f447FC000;
	bra.uni 	BB6_450;

BB6_449:
	setp.eq.s32	%p367, %r80, 16;
	selp.f32	%f6941, 0f47000000, 0f3F800000, %p367;

BB6_450:
	div.approx.ftz.f32 	%f6944, %f6940, %f6941;
	mov.f32 	%f6990, %f330;
	mov.f32 	%f7022, %f331;

BB6_451:
	mov.f32 	%f7021, %f7022;
	mov.f32 	%f6989, %f6990;
	mul.ftz.f32 	%f6960, %f299, %f6944;

BB6_452:
	mov.f32 	%f7019, %f7021;
	mov.f32 	%f6987, %f6989;
	mov.f32 	%f359, %f6960;
	@!%p2 bra 	BB6_462;
	bra.uni 	BB6_453;

BB6_453:
	setp.ltu.ftz.f32	%p368, %f6987, 0f00000000;
	@%p368 bra 	BB6_455;

	lg2.approx.ftz.f32 	%f3512, %f6987;
	mul.ftz.f32 	%f3513, %f3512, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6988, %f3513;
	bra.uni 	BB6_456;

BB6_455:
	neg.ftz.f32 	%f3514, %f6987;
	lg2.approx.ftz.f32 	%f3515, %f3514;
	mul.ftz.f32 	%f3516, %f3515, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3517, %f3516;
	neg.ftz.f32 	%f6988, %f3517;

BB6_456:
	mov.f32 	%f6987, %f6988;
	setp.ltu.ftz.f32	%p369, %f7019, 0f00000000;
	@%p369 bra 	BB6_458;

	lg2.approx.ftz.f32 	%f3518, %f7019;
	mul.ftz.f32 	%f3519, %f3518, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7020, %f3519;
	bra.uni 	BB6_459;

BB6_458:
	neg.ftz.f32 	%f3520, %f7019;
	lg2.approx.ftz.f32 	%f3521, %f3520;
	mul.ftz.f32 	%f3522, %f3521, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3523, %f3522;
	neg.ftz.f32 	%f7020, %f3523;

BB6_459:
	mov.f32 	%f7019, %f7020;
	setp.ltu.ftz.f32	%p370, %f7026, 0f00000000;
	@%p370 bra 	BB6_461;

	lg2.approx.ftz.f32 	%f3524, %f7026;
	mul.ftz.f32 	%f3525, %f3524, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7026, %f3525;
	bra.uni 	BB6_462;

BB6_461:
	neg.ftz.f32 	%f3526, %f7026;
	lg2.approx.ftz.f32 	%f3527, %f3526;
	mul.ftz.f32 	%f3528, %f3527, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3529, %f3528;
	neg.ftz.f32 	%f7026, %f3529;

BB6_462:
	mov.f32 	%f7018, %f7019;
	mov.f32 	%f6986, %f6987;
	@%p3 bra 	BB6_469;

	and.b32  	%r81, %r534, 248;
	setp.ne.s32	%p371, %r81, 0;
	@%p371 bra 	BB6_465;

	mov.f32 	%f6947, 0f437F0000;
	bra.uni 	BB6_468;

BB6_465:
	setp.ne.s32	%p372, %r81, 8;
	@%p372 bra 	BB6_467;

	mov.f32 	%f6947, 0f447FC000;
	bra.uni 	BB6_468;

BB6_467:
	setp.eq.s32	%p373, %r81, 16;
	selp.f32	%f6947, 0f47000000, 0f3F800000, %p373;

BB6_468:
	and.b32  	%r649, %r534, 4096;
	setp.eq.s32	%p374, %r649, 0;
	ld.const.f32 	%f3532, [kYCbCrOffset];
	ld.const.f32 	%f3533, [kYCbCrFullRangeOffset];
	selp.f32	%f3534, %f3533, %f3532, %p374;
	mov.f32 	%f3535, 0f437F0000;
	div.approx.ftz.f32 	%f3536, %f6947, %f3535;
	fma.rn.ftz.f32 	%f6986, %f3534, %f3536, %f6986;
	ld.const.f32 	%f3537, [kYCbCrOffset+4];
	ld.const.f32 	%f3538, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3539, %f3538, %f3537, %p374;
	fma.rn.ftz.f32 	%f7018, %f3539, %f3536, %f7018;
	ld.const.f32 	%f3540, [kYCbCrOffset+8];
	ld.const.f32 	%f3541, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3542, %f3541, %f3540, %p374;
	fma.rn.ftz.f32 	%f7026, %f3542, %f3536, %f7026;

BB6_469:
	mov.f32 	%f7017, %f7018;
	mov.f32 	%f6985, %f6986;
	mov.f32 	%f6958, %f359;
	mov.f32 	%f6981, %f6985;
	mov.f32 	%f7013, %f7017;
	@%p248 bra 	BB6_515;

	and.b32  	%r82, %r4, 7;
	setp.ne.s32	%p376, %r82, 2;
	@%p376 bra 	BB6_472;

	or.b32  	%r650, %r534, 4;
	and.b32  	%r651, %r650, 7;
	setp.eq.s32	%p377, %r651, 4;
	@%p377 bra 	BB6_473;

BB6_472:
	or.b32  	%r652, %r82, 4;
	setp.eq.s32	%p378, %r652, 4;
	@%p378 bra 	BB6_473;
	bra.uni 	BB6_479;

BB6_473:
	and.b32  	%r83, %r534, 248;
	setp.ne.s32	%p379, %r83, 0;
	@%p379 bra 	BB6_476;

	mov.f32 	%f6958, 0f437F0000;

BB6_475:
	mov.f32 	%f6981, %f6985;
	mov.f32 	%f7013, %f7017;
	bra.uni 	BB6_515;

BB6_476:
	setp.ne.s32	%p380, %r83, 8;
	@%p380 bra 	BB6_478;

	mov.f32 	%f6958, 0f447FC000;
	bra.uni 	BB6_475;

BB6_478:
	setp.eq.s32	%p381, %r83, 16;
	selp.f32	%f6958, 0f47000000, 0f3F800000, %p381;
	bra.uni 	BB6_475;

BB6_479:
	setp.ne.s32	%p382, %r82, 1;
	@%p382 bra 	BB6_493;

	and.b32  	%r653, %r534, 7;
	setp.gt.u32	%p383, %r653, 4;
	@%p383 bra 	BB6_493;

	mov.u32 	%r654, 1;
	shl.b32 	%r655, %r654, %r653;
	and.b32  	%r656, %r655, 21;
	setp.ne.s32	%p384, %r656, 0;
	@%p384 bra 	BB6_482;
	bra.uni 	BB6_493;

BB6_482:
	and.b32  	%r85, %r534, 248;
	setp.ne.s32	%p385, %r85, 0;
	@%p385 bra 	BB6_484;

	mov.f32 	%f6961, 0f437F0000;
	bra.uni 	BB6_487;

BB6_484:
	setp.ne.s32	%p386, %r85, 8;
	@%p386 bra 	BB6_486;

	mov.f32 	%f6961, 0f447FC000;
	bra.uni 	BB6_487;

BB6_486:
	setp.eq.s32	%p387, %r85, 16;
	selp.f32	%f6961, 0f47000000, 0f3F800000, %p387;

BB6_487:
	mov.f32 	%f384, %f6961;
	@%p242 bra 	BB6_489;

	mov.f32 	%f3547, 0f437F0000;
	div.approx.ftz.f32 	%f3548, %f384, %f3547;
	and.b32  	%r657, %r534, 4096;
	setp.eq.s32	%p389, %r657, 0;
	ld.const.f32 	%f3549, [kYCbCrOffset];
	ld.const.f32 	%f3550, [kYCbCrFullRangeOffset];
	selp.f32	%f3551, %f3550, %f3549, %p389;
	mul.ftz.f32 	%f3552, %f3551, %f3548;
	sub.ftz.f32 	%f6985, %f6985, %f3552;
	ld.const.f32 	%f3553, [kYCbCrOffset+4];
	ld.const.f32 	%f3554, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3555, %f3554, %f3553, %p389;
	mul.ftz.f32 	%f3556, %f3555, %f3548;
	sub.ftz.f32 	%f7017, %f7017, %f3556;
	ld.const.f32 	%f3557, [kYCbCrOffset+8];
	ld.const.f32 	%f3558, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3559, %f3558, %f3557, %p389;
	mul.ftz.f32 	%f3560, %f3559, %f3548;
	sub.ftz.f32 	%f7026, %f7026, %f3560;

BB6_489:
	rcp.approx.ftz.f32 	%f3561, %f384;
	mul.ftz.f32 	%f3562, %f359, %f3561;
	mul.ftz.f32 	%f6983, %f6985, %f3562;
	mul.ftz.f32 	%f7015, %f7017, %f3562;
	mul.ftz.f32 	%f7026, %f7026, %f3562;
	@%p242 bra 	BB6_491;

	mov.f32 	%f3563, 0f437F0000;
	div.approx.ftz.f32 	%f3564, %f384, %f3563;
	and.b32  	%r658, %r534, 4096;
	setp.eq.s32	%p391, %r658, 0;
	ld.const.f32 	%f3565, [kYCbCrOffset];
	ld.const.f32 	%f3566, [kYCbCrFullRangeOffset];
	selp.f32	%f3567, %f3566, %f3565, %p391;
	fma.rn.ftz.f32 	%f6983, %f3567, %f3564, %f6983;
	ld.const.f32 	%f3568, [kYCbCrOffset+4];
	ld.const.f32 	%f3569, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3570, %f3569, %f3568, %p391;
	fma.rn.ftz.f32 	%f7015, %f3570, %f3564, %f7015;
	ld.const.f32 	%f3571, [kYCbCrOffset+8];
	ld.const.f32 	%f3572, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3573, %f3572, %f3571, %p391;
	fma.rn.ftz.f32 	%f7026, %f3573, %f3564, %f7026;

BB6_491:
	mov.f32 	%f7013, %f7015;
	mov.f32 	%f6981, %f6983;
	or.b32  	%r659, %r653, 4;
	setp.eq.s32	%p392, %r659, 4;
	mov.f32 	%f6953, %f359;
	mov.f32 	%f6958, %f6953;
	@%p392 bra 	BB6_492;
	bra.uni 	BB6_515;

BB6_492:
	mov.f32 	%f6958, %f384;
	bra.uni 	BB6_515;

BB6_493:
	mov.f32 	%f6984, %f6985;
	mov.f32 	%f7016, %f7017;
	@%p242 bra 	BB6_500;

	and.b32  	%r86, %r534, 248;
	setp.ne.s32	%p394, %r86, 0;
	@%p394 bra 	BB6_496;

	mov.f32 	%f6948, 0f437F0000;
	bra.uni 	BB6_499;

BB6_496:
	setp.ne.s32	%p395, %r86, 8;
	@%p395 bra 	BB6_498;

	mov.f32 	%f6948, 0f447FC000;
	bra.uni 	BB6_499;

BB6_498:
	setp.eq.s32	%p396, %r86, 16;
	selp.f32	%f6948, 0f47000000, 0f3F800000, %p396;

BB6_499:
	and.b32  	%r660, %r534, 4096;
	setp.eq.s32	%p397, %r660, 0;
	ld.const.f32 	%f3576, [kYCbCrOffset];
	ld.const.f32 	%f3577, [kYCbCrFullRangeOffset];
	selp.f32	%f3578, %f3577, %f3576, %p397;
	mov.f32 	%f3579, 0f437F0000;
	div.approx.ftz.f32 	%f3580, %f6948, %f3579;
	mul.ftz.f32 	%f3581, %f3578, %f3580;
	sub.ftz.f32 	%f6984, %f6985, %f3581;
	ld.const.f32 	%f3582, [kYCbCrOffset+4];
	ld.const.f32 	%f3583, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3584, %f3583, %f3582, %p397;
	mul.ftz.f32 	%f3585, %f3584, %f3580;
	sub.ftz.f32 	%f7016, %f7017, %f3585;
	ld.const.f32 	%f3586, [kYCbCrOffset+8];
	ld.const.f32 	%f3587, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3588, %f3587, %f3586, %p397;
	mul.ftz.f32 	%f3589, %f3588, %f3580;
	sub.ftz.f32 	%f7026, %f7026, %f3589;

BB6_500:
	add.ftz.f32 	%f3590, %f359, 0fB70637BD;
	setp.gtu.ftz.f32	%p398, %f3590, 0f00000000;
	@%p398 bra 	BB6_502;

	mov.f32 	%f6959, 0f00000000;
	mov.f32 	%f6982, %f6959;
	mov.f32 	%f7014, %f6959;
	mov.f32 	%f7026, %f6959;
	bra.uni 	BB6_508;

BB6_502:
	and.b32  	%r87, %r534, 248;
	setp.ne.s32	%p399, %r87, 0;
	@%p399 bra 	BB6_504;

	mov.f32 	%f6949, 0f437F0000;
	bra.uni 	BB6_507;

BB6_504:
	setp.ne.s32	%p400, %r87, 8;
	@%p400 bra 	BB6_506;

	mov.f32 	%f6949, 0f447FC000;
	bra.uni 	BB6_507;

BB6_506:
	setp.eq.s32	%p401, %r87, 16;
	selp.f32	%f6949, 0f47000000, 0f3F800000, %p401;

BB6_507:
	div.approx.ftz.f32 	%f3597, %f6949, %f359;
	mul.ftz.f32 	%f6982, %f6984, %f3597;
	mul.ftz.f32 	%f7014, %f7016, %f3597;
	mul.ftz.f32 	%f7026, %f7026, %f3597;
	mov.f32 	%f6959, %f359;

BB6_508:
	mov.f32 	%f7013, %f7014;
	mov.f32 	%f6981, %f6982;
	mov.f32 	%f6958, %f6959;
	@%p242 bra 	BB6_515;

	and.b32  	%r88, %r534, 248;
	setp.ne.s32	%p403, %r88, 0;
	@%p403 bra 	BB6_511;

	mov.f32 	%f6950, 0f437F0000;
	bra.uni 	BB6_514;

BB6_511:
	setp.ne.s32	%p404, %r88, 8;
	@%p404 bra 	BB6_513;

	mov.f32 	%f6950, 0f447FC000;
	bra.uni 	BB6_514;

BB6_513:
	setp.eq.s32	%p405, %r88, 16;
	selp.f32	%f6950, 0f47000000, 0f3F800000, %p405;

BB6_514:
	and.b32  	%r661, %r534, 4096;
	setp.eq.s32	%p406, %r661, 0;
	ld.const.f32 	%f3600, [kYCbCrOffset];
	ld.const.f32 	%f3601, [kYCbCrFullRangeOffset];
	selp.f32	%f3602, %f3601, %f3600, %p406;
	mov.f32 	%f3603, 0f437F0000;
	div.approx.ftz.f32 	%f3604, %f6950, %f3603;
	fma.rn.ftz.f32 	%f6981, %f3602, %f3604, %f6981;
	ld.const.f32 	%f3605, [kYCbCrOffset+4];
	ld.const.f32 	%f3606, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3607, %f3606, %f3605, %p406;
	fma.rn.ftz.f32 	%f7013, %f3607, %f3604, %f7013;
	ld.const.f32 	%f3608, [kYCbCrOffset+8];
	ld.const.f32 	%f3609, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3610, %f3609, %f3608, %p406;
	fma.rn.ftz.f32 	%f7026, %f3610, %f3604, %f7026;

BB6_515:
	selp.f32	%f7028, %f7026, %f6958, %p280;
	selp.f32	%f7029, %f7013, %f6981, %p280;
	selp.f32	%f7030, %f6981, %f7013, %p280;
	selp.f32	%f7031, %f6958, %f7026, %p280;
	@%p281 bra 	BB6_522;

	and.b32  	%r89, %r534, 248;
	setp.ne.s32	%p409, %r89, 0;
	@%p409 bra 	BB6_518;

	mov.f32 	%f7027, 0f437F0000;
	bra.uni 	BB6_521;

BB6_518:
	setp.ne.s32	%p410, %r89, 8;
	@%p410 bra 	BB6_520;

	mov.f32 	%f7027, 0f447FC000;
	bra.uni 	BB6_521;

BB6_520:
	setp.eq.s32	%p411, %r89, 16;
	selp.f32	%f7027, 0f47000000, 0f3F800000, %p411;

BB6_521:
	add.ftz.f32 	%f3613, %f7028, 0f3F000000;
	add.ftz.f32 	%f3614, %f7029, 0f3F000000;
	add.ftz.f32 	%f3615, %f7030, 0f3F000000;
	add.ftz.f32 	%f3616, %f7031, 0f3F000000;
	mov.f32 	%f3617, 0f00000000;
	max.ftz.f32 	%f3618, %f3613, %f3617;
	min.ftz.f32 	%f7028, %f3618, %f7027;
	max.ftz.f32 	%f3619, %f3614, %f3617;
	min.ftz.f32 	%f7029, %f3619, %f7027;
	max.ftz.f32 	%f3620, %f3615, %f3617;
	min.ftz.f32 	%f7030, %f3620, %f7027;
	max.ftz.f32 	%f3621, %f3616, %f3617;
	min.ftz.f32 	%f7031, %f3621, %f7027;

BB6_522:
	mov.f32 	%f9121, %f3626;
	mov.f32 	%f9080, %f3627;
	mov.f32 	%f9039, %f3628;
	mov.f32 	%f8998, %f3629;
	mov.f32 	%f9126, %f7031;
	mov.f32 	%f9085, %f7030;
	mov.f32 	%f9044, %f7029;
	mov.f32 	%f9003, %f7028;

BB6_523:
	mov.f32 	%f8999, %f8998;
	mov.f32 	%f9000, %f8998;
	mov.f32 	%f9002, %f8998;
	mov.f32 	%f9040, %f9039;
	mov.f32 	%f9041, %f9039;
	mov.f32 	%f9043, %f9039;
	mov.f32 	%f9081, %f9080;
	mov.f32 	%f9082, %f9080;
	mov.f32 	%f9084, %f9080;
	mov.f32 	%f9122, %f9121;
	mov.f32 	%f9123, %f9121;
	mov.f32 	%f9125, %f9121;
	bra.uni 	BB6_3639;

BB6_524:
	selp.f32	%f444, 0f00000000, %f7448, %p20;
	selp.f32	%f7091, %f7545, %f1, %p20;
	selp.f32	%f7123, %f1, %f7545, %p20;
	selp.f32	%f7124, %f7448, 0f00000000, %p20;
	@%p4 bra 	BB6_531;

	and.b32  	%r90, %r4, 248;
	setp.ne.s32	%p413, %r90, 0;
	@%p413 bra 	BB6_527;

	mov.f32 	%f7032, 0f437F0000;
	bra.uni 	BB6_530;

BB6_527:
	setp.ne.s32	%p414, %r90, 8;
	@%p414 bra 	BB6_529;

	mov.f32 	%f7032, 0f447FC000;
	bra.uni 	BB6_530;

BB6_529:
	setp.eq.s32	%p415, %r90, 16;
	selp.f32	%f7032, 0f47000000, 0f3F800000, %p415;

BB6_530:
	and.b32  	%r662, %r4, 4096;
	setp.eq.s32	%p416, %r662, 0;
	ld.const.f32 	%f3632, [kYCbCrOffset];
	ld.const.f32 	%f3633, [kYCbCrFullRangeOffset];
	selp.f32	%f3634, %f3633, %f3632, %p416;
	mov.f32 	%f3635, 0f437F0000;
	div.approx.ftz.f32 	%f3636, %f7032, %f3635;
	mul.ftz.f32 	%f3637, %f3634, %f3636;
	sub.ftz.f32 	%f7091, %f7091, %f3637;
	ld.const.f32 	%f3638, [kYCbCrOffset+4];
	ld.const.f32 	%f3639, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3640, %f3639, %f3638, %p416;
	mul.ftz.f32 	%f3641, %f3640, %f3636;
	sub.ftz.f32 	%f7123, %f7123, %f3641;
	ld.const.f32 	%f3642, [kYCbCrOffset+8];
	ld.const.f32 	%f3643, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3644, %f3643, %f3642, %p416;
	mul.ftz.f32 	%f3645, %f3644, %f3636;
	sub.ftz.f32 	%f7124, %f7124, %f3645;

BB6_531:
	mov.f32 	%f7121, %f7123;
	mov.f32 	%f7089, %f7091;
	@!%p1 bra 	BB6_541;
	bra.uni 	BB6_532;

BB6_532:
	setp.ltu.ftz.f32	%p417, %f7089, 0f00000000;
	@%p417 bra 	BB6_534;

	lg2.approx.ftz.f32 	%f3646, %f7089;
	mul.ftz.f32 	%f3647, %f3646, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7090, %f3647;
	bra.uni 	BB6_535;

BB6_534:
	neg.ftz.f32 	%f3648, %f7089;
	lg2.approx.ftz.f32 	%f3649, %f3648;
	mul.ftz.f32 	%f3650, %f3649, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3651, %f3650;
	neg.ftz.f32 	%f7090, %f3651;

BB6_535:
	mov.f32 	%f7089, %f7090;
	setp.ltu.ftz.f32	%p418, %f7121, 0f00000000;
	@%p418 bra 	BB6_537;

	lg2.approx.ftz.f32 	%f3652, %f7121;
	mul.ftz.f32 	%f3653, %f3652, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7122, %f3653;
	bra.uni 	BB6_538;

BB6_537:
	neg.ftz.f32 	%f3654, %f7121;
	lg2.approx.ftz.f32 	%f3655, %f3654;
	mul.ftz.f32 	%f3656, %f3655, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3657, %f3656;
	neg.ftz.f32 	%f7122, %f3657;

BB6_538:
	mov.f32 	%f7121, %f7122;
	setp.ltu.ftz.f32	%p419, %f7124, 0f00000000;
	@%p419 bra 	BB6_540;

	lg2.approx.ftz.f32 	%f3658, %f7124;
	mul.ftz.f32 	%f3659, %f3658, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7124, %f3659;
	bra.uni 	BB6_541;

BB6_540:
	neg.ftz.f32 	%f3660, %f7124;
	lg2.approx.ftz.f32 	%f3661, %f3660;
	mul.ftz.f32 	%f3662, %f3661, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3663, %f3662;
	neg.ftz.f32 	%f7124, %f3663;

BB6_541:
	mov.f32 	%f465, %f7121;
	mov.f32 	%f464, %f7089;
	xor.pred  	%p423, %p243, %p286;
	or.pred  	%p424, %p423, %p166;
	@%p424 bra 	BB6_554;

	and.b32  	%r663, %r38, 248;
	setp.eq.s32	%p425, %r663, 0;
	mov.f32 	%f7058, %f444;
	mov.f32 	%f7087, %f464;
	mov.f32 	%f7119, %f465;
	@%p425 bra 	BB6_625;

	and.b32  	%r91, %r534, 248;
	setp.ne.s32	%p426, %r91, 0;
	@%p426 bra 	BB6_545;

	mov.f32 	%f7033, 0f437F0000;
	bra.uni 	BB6_548;

BB6_545:
	setp.ne.s32	%p427, %r91, 8;
	@%p427 bra 	BB6_547;

	mov.f32 	%f7033, 0f447FC000;
	bra.uni 	BB6_548;

BB6_547:
	setp.eq.s32	%p428, %r91, 16;
	selp.f32	%f7033, 0f47000000, 0f3F800000, %p428;

BB6_548:
	and.b32  	%r92, %r4, 248;
	setp.ne.s32	%p429, %r92, 0;
	@%p429 bra 	BB6_550;

	mov.f32 	%f7034, 0f437F0000;
	bra.uni 	BB6_553;

BB6_550:
	setp.ne.s32	%p430, %r92, 8;
	@%p430 bra 	BB6_552;

	mov.f32 	%f7034, 0f447FC000;
	bra.uni 	BB6_553;

BB6_552:
	setp.eq.s32	%p431, %r92, 16;
	selp.f32	%f7034, 0f47000000, 0f3F800000, %p431;

BB6_553:
	div.approx.ftz.f32 	%f3668, %f7033, %f7034;
	mul.ftz.f32 	%f7058, %f444, %f3668;
	mul.ftz.f32 	%f7087, %f464, %f3668;
	mul.ftz.f32 	%f7119, %f465, %f3668;
	mul.ftz.f32 	%f7124, %f7124, %f3668;
	bra.uni 	BB6_625;

BB6_554:
	and.b32  	%r664, %r4, 512;
	setp.eq.s32	%p432, %r664, 0;
	@%p432 bra 	BB6_577;

	and.b32  	%r665, %r4, 2048;
	setp.eq.s32	%p433, %r665, 0;
	and.b32  	%r93, %r4, 4096;
	and.b32  	%r94, %r534, 512;
	@%p433 bra 	BB6_567;

	setp.eq.s32	%p434, %r93, 0;
	@%p434 bra 	BB6_565;

	setp.eq.s32	%p435, %r94, 0;
	and.b32  	%r95, %r4, 256;
	@%p435 bra 	BB6_561;

	setp.ne.s32	%p436, %r95, 0;
	mov.u64 	%rd777, 0;
	@%p436 bra 	BB6_589;

	and.b32  	%r666, %r534, 4096;
	setp.eq.s32	%p437, %r666, 0;
	or.pred  	%p439, %p437, %p281;
	mov.u64 	%rd777, 0;
	@%p439 bra 	BB6_589;

	mov.u64 	%rd777, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_589;

BB6_561:
	setp.eq.s32	%p440, %r95, 0;
	@%p440 bra 	BB6_564;

	setp.eq.s32	%p441, %r65, 0;
	mov.u64 	%rd777, 0;
	@%p441 bra 	BB6_589;

	mov.u64 	%rd777, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_589;

BB6_564:
	setp.eq.s32	%p442, %r65, 0;
	mov.u64 	%rd250, k709YCbCr_To_RGB32f;
	mov.u64 	%rd251, k709YCbCr_To_RGB8u;
	selp.b64	%rd777, %rd251, %rd250, %p442;
	bra.uni 	BB6_589;

BB6_565:
	setp.ne.s32	%p443, %r94, 0;
	setp.eq.s32	%p444, %r65, 0;
	or.pred  	%p445, %p444, %p443;
	mov.u64 	%rd777, 0;
	@%p445 bra 	BB6_589;

	mov.u64 	%rd777, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_589;

BB6_567:
	setp.eq.s32	%p446, %r93, 0;
	@%p446 bra 	BB6_575;

	setp.eq.s32	%p447, %r94, 0;
	and.b32  	%r96, %r4, 256;
	@%p447 bra 	BB6_571;

	or.b32  	%r667, %r96, %r65;
	setp.ne.s32	%p448, %r667, 0;
	mov.u64 	%rd777, 0;
	@%p448 bra 	BB6_589;

	mov.u64 	%rd777, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_589;

BB6_571:
	setp.eq.s32	%p449, %r96, 0;
	@%p449 bra 	BB6_574;

	setp.eq.s32	%p450, %r65, 0;
	mov.u64 	%rd777, 0;
	@%p450 bra 	BB6_589;

	mov.u64 	%rd777, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_589;

BB6_574:
	setp.eq.s32	%p451, %r65, 0;
	mov.u64 	%rd258, k601YCbCr_To_RGB32f;
	mov.u64 	%rd259, k601YCbCr_To_RGB8u;
	selp.b64	%rd777, %rd259, %rd258, %p451;
	bra.uni 	BB6_589;

BB6_575:
	setp.ne.s32	%p452, %r94, 0;
	mov.u64 	%rd777, 0;
	@%p452 bra 	BB6_589;

	setp.eq.s32	%p453, %r65, 0;
	mov.u64 	%rd261, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd262, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd777, %rd262, %rd261, %p453;
	bra.uni 	BB6_589;

BB6_577:
	and.b32  	%r668, %r4, 256;
	setp.eq.s32	%p454, %r668, 0;
	and.b32  	%r97, %r534, 2048;
	@%p454 bra 	BB6_584;

	setp.eq.s32	%p455, %r65, 0;
	@%p455 bra 	BB6_580;

	setp.eq.s32	%p456, %r97, 0;
	mov.u64 	%rd263, kRGB32f_To_709YPbPr;
	mov.u64 	%rd264, kRGB32f_To_601YPbPr;
	selp.b64	%rd777, %rd264, %rd263, %p456;
	bra.uni 	BB6_589;

BB6_580:
	setp.eq.s32	%p457, %r97, 0;
	and.b32  	%r98, %r534, 4096;
	@%p457 bra 	BB6_583;

	setp.eq.s32	%p458, %r98, 0;
	mov.u64 	%rd777, 0;
	@%p458 bra 	BB6_589;

	mov.u64 	%rd777, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_589;

BB6_583:
	setp.eq.s32	%p459, %r98, 0;
	mov.u64 	%rd267, kRGB32f_To_601YCbCr;
	mov.u64 	%rd268, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd777, %rd268, %rd267, %p459;
	bra.uni 	BB6_589;

BB6_584:
	mov.u64 	%rd777, 0;
	@%p281 bra 	BB6_589;

	setp.eq.s32	%p461, %r97, 0;
	and.b32  	%r99, %r534, 4096;
	@%p461 bra 	BB6_588;

	setp.ne.s32	%p462, %r99, 0;
	mov.u64 	%rd777, 0;
	@%p462 bra 	BB6_589;

	mov.u64 	%rd777, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_589;

BB6_588:
	setp.eq.s32	%p463, %r99, 0;
	mov.u64 	%rd272, kRGB8u_To_601YCbCr;
	mov.u64 	%rd273, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd777, %rd273, %rd272, %p463;

BB6_589:
	ld.const.f32 	%f3669, [%rd777];
	ld.const.f32 	%f3670, [%rd777+4];
	mul.ftz.f32 	%f3671, %f465, %f3670;
	fma.rn.ftz.f32 	%f3672, %f464, %f3669, %f3671;
	ld.const.f32 	%f3673, [%rd777+8];
	fma.rn.ftz.f32 	%f475, %f7124, %f3673, %f3672;
	ld.const.f32 	%f3674, [%rd777+12];
	ld.const.f32 	%f3675, [%rd777+16];
	mul.ftz.f32 	%f3676, %f465, %f3675;
	fma.rn.ftz.f32 	%f3677, %f464, %f3674, %f3676;
	ld.const.f32 	%f3678, [%rd777+20];
	fma.rn.ftz.f32 	%f476, %f7124, %f3678, %f3677;
	ld.const.f32 	%f3679, [%rd777+24];
	ld.const.f32 	%f3680, [%rd777+28];
	mul.ftz.f32 	%f3681, %f465, %f3680;
	fma.rn.ftz.f32 	%f3682, %f464, %f3679, %f3681;
	ld.const.f32 	%f3683, [%rd777+32];
	fma.rn.ftz.f32 	%f7124, %f7124, %f3683, %f3682;
	and.b32  	%r669, %r38, 248;
	setp.eq.s32	%p464, %r669, 0;
	mov.f32 	%f7049, %f444;
	mov.f32 	%f7058, %f7049;
	mov.f32 	%f7087, %f475;
	mov.f32 	%f7119, %f476;
	@%p464 bra 	BB6_625;

	and.b32  	%r100, %r4, 256;
	and.b32  	%r101, %r534, 248;
	setp.eq.s32	%p465, %r101, 0;
	bfe.u32 	%r670, %r4, 8, 1;
	and.b32  	%r671, %r670, 1;
	setp.eq.b32	%p466, %r671, 1;
	and.pred  	%p467, %p465, %p466;
	@%p467 bra 	BB6_613;

	and.b32  	%r102, %r4, 248;
	setp.eq.s32	%p468, %r102, 0;
	and.pred  	%p470, %p468, %p281;
	@%p470 bra 	BB6_613;

	setp.ne.s32	%p471, %r102, 0;
	@%p471 bra 	BB6_594;

	mov.f32 	%f7035, 0f437F0000;
	bra.uni 	BB6_597;

BB6_594:
	setp.ne.s32	%p472, %r102, 8;
	@%p472 bra 	BB6_596;

	mov.f32 	%f7035, 0f447FC000;
	bra.uni 	BB6_597;

BB6_596:
	setp.eq.s32	%p473, %r102, 16;
	selp.f32	%f7035, 0f47000000, 0f3F800000, %p473;

BB6_597:
	setp.eq.s32	%p475, %r100, 0;
	and.pred  	%p476, %p475, %p281;
	@%p476 bra 	BB6_606;

	setp.ne.s32	%p477, %r100, 0;
	setp.eq.s32	%p478, %r65, 0;
	and.pred  	%p479, %p478, %p477;
	@%p479 bra 	BB6_600;

	mov.f32 	%f3686, 0f437F0000;
	div.approx.ftz.f32 	%f7043, %f7035, %f3686;
	mov.f32 	%f7044, %f7043;
	bra.uni 	BB6_612;

BB6_600:
	setp.ne.s32	%p480, %r101, 0;
	@%p480 bra 	BB6_602;

	mov.f32 	%f7036, 0f437F0000;
	bra.uni 	BB6_605;

BB6_602:
	setp.ne.s32	%p481, %r101, 8;
	@%p481 bra 	BB6_604;

	mov.f32 	%f7036, 0f447FC000;
	bra.uni 	BB6_605;

BB6_604:
	setp.eq.s32	%p482, %r101, 16;
	selp.f32	%f7036, 0f47000000, 0f3F800000, %p482;

BB6_605:
	div.approx.ftz.f32 	%f7044, %f7036, %f7035;
	mov.f32 	%f3689, 0f437F0000;
	div.approx.ftz.f32 	%f7043, %f7036, %f3689;
	bra.uni 	BB6_612;

BB6_606:
	setp.ne.s32	%p483, %r101, 0;
	@%p483 bra 	BB6_608;

	mov.f32 	%f7037, 0f437F0000;
	bra.uni 	BB6_611;

BB6_608:
	setp.ne.s32	%p484, %r101, 8;
	@%p484 bra 	BB6_610;

	mov.f32 	%f7037, 0f447FC000;
	bra.uni 	BB6_611;

BB6_610:
	setp.eq.s32	%p485, %r101, 16;
	selp.f32	%f7037, 0f47000000, 0f3F800000, %p485;

BB6_611:
	div.approx.ftz.f32 	%f7044, %f7037, %f7035;
	mov.f32 	%f3692, 0f437F0000;
	div.approx.ftz.f32 	%f7043, %f3692, %f7035;

BB6_612:
	mov.f32 	%f7042, %f7044;
	mul.ftz.f32 	%f7124, %f7124, %f7043;
	mul.ftz.f32 	%f7120, %f476, %f7043;
	mul.ftz.f32 	%f7088, %f475, %f7043;
	bra.uni 	BB6_624;

BB6_613:
	setp.ne.s32	%p486, %r101, 0;
	@%p486 bra 	BB6_615;

	mov.f32 	%f7038, 0f437F0000;
	bra.uni 	BB6_618;

BB6_615:
	setp.ne.s32	%p487, %r101, 8;
	@%p487 bra 	BB6_617;

	mov.f32 	%f7038, 0f447FC000;
	bra.uni 	BB6_618;

BB6_617:
	setp.eq.s32	%p488, %r101, 16;
	selp.f32	%f7038, 0f47000000, 0f3F800000, %p488;

BB6_618:
	and.b32  	%r103, %r4, 248;
	setp.ne.s32	%p489, %r103, 0;
	@%p489 bra 	BB6_620;

	mov.f32 	%f7039, 0f437F0000;
	bra.uni 	BB6_623;

BB6_620:
	setp.ne.s32	%p490, %r103, 8;
	@%p490 bra 	BB6_622;

	mov.f32 	%f7039, 0f447FC000;
	bra.uni 	BB6_623;

BB6_622:
	setp.eq.s32	%p491, %r103, 16;
	selp.f32	%f7039, 0f47000000, 0f3F800000, %p491;

BB6_623:
	div.approx.ftz.f32 	%f7042, %f7038, %f7039;
	mov.f32 	%f7088, %f475;
	mov.f32 	%f7120, %f476;

BB6_624:
	mov.f32 	%f7119, %f7120;
	mov.f32 	%f7087, %f7088;
	mul.ftz.f32 	%f7058, %f444, %f7042;

BB6_625:
	mov.f32 	%f7117, %f7119;
	mov.f32 	%f7085, %f7087;
	mov.f32 	%f504, %f7058;
	@!%p2 bra 	BB6_635;
	bra.uni 	BB6_626;

BB6_626:
	setp.ltu.ftz.f32	%p492, %f7085, 0f00000000;
	@%p492 bra 	BB6_628;

	lg2.approx.ftz.f32 	%f3697, %f7085;
	mul.ftz.f32 	%f3698, %f3697, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7086, %f3698;
	bra.uni 	BB6_629;

BB6_628:
	neg.ftz.f32 	%f3699, %f7085;
	lg2.approx.ftz.f32 	%f3700, %f3699;
	mul.ftz.f32 	%f3701, %f3700, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3702, %f3701;
	neg.ftz.f32 	%f7086, %f3702;

BB6_629:
	mov.f32 	%f7085, %f7086;
	setp.ltu.ftz.f32	%p493, %f7117, 0f00000000;
	@%p493 bra 	BB6_631;

	lg2.approx.ftz.f32 	%f3703, %f7117;
	mul.ftz.f32 	%f3704, %f3703, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7118, %f3704;
	bra.uni 	BB6_632;

BB6_631:
	neg.ftz.f32 	%f3705, %f7117;
	lg2.approx.ftz.f32 	%f3706, %f3705;
	mul.ftz.f32 	%f3707, %f3706, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3708, %f3707;
	neg.ftz.f32 	%f7118, %f3708;

BB6_632:
	mov.f32 	%f7117, %f7118;
	setp.ltu.ftz.f32	%p494, %f7124, 0f00000000;
	@%p494 bra 	BB6_634;

	lg2.approx.ftz.f32 	%f3709, %f7124;
	mul.ftz.f32 	%f3710, %f3709, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7124, %f3710;
	bra.uni 	BB6_635;

BB6_634:
	neg.ftz.f32 	%f3711, %f7124;
	lg2.approx.ftz.f32 	%f3712, %f3711;
	mul.ftz.f32 	%f3713, %f3712, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3714, %f3713;
	neg.ftz.f32 	%f7124, %f3714;

BB6_635:
	mov.f32 	%f7116, %f7117;
	mov.f32 	%f7084, %f7085;
	@%p3 bra 	BB6_642;

	and.b32  	%r104, %r534, 248;
	setp.ne.s32	%p495, %r104, 0;
	@%p495 bra 	BB6_638;

	mov.f32 	%f7045, 0f437F0000;
	bra.uni 	BB6_641;

BB6_638:
	setp.ne.s32	%p496, %r104, 8;
	@%p496 bra 	BB6_640;

	mov.f32 	%f7045, 0f447FC000;
	bra.uni 	BB6_641;

BB6_640:
	setp.eq.s32	%p497, %r104, 16;
	selp.f32	%f7045, 0f47000000, 0f3F800000, %p497;

BB6_641:
	and.b32  	%r672, %r534, 4096;
	setp.eq.s32	%p498, %r672, 0;
	ld.const.f32 	%f3717, [kYCbCrOffset];
	ld.const.f32 	%f3718, [kYCbCrFullRangeOffset];
	selp.f32	%f3719, %f3718, %f3717, %p498;
	mov.f32 	%f3720, 0f437F0000;
	div.approx.ftz.f32 	%f3721, %f7045, %f3720;
	fma.rn.ftz.f32 	%f7084, %f3719, %f3721, %f7084;
	ld.const.f32 	%f3722, [kYCbCrOffset+4];
	ld.const.f32 	%f3723, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3724, %f3723, %f3722, %p498;
	fma.rn.ftz.f32 	%f7116, %f3724, %f3721, %f7116;
	ld.const.f32 	%f3725, [kYCbCrOffset+8];
	ld.const.f32 	%f3726, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3727, %f3726, %f3725, %p498;
	fma.rn.ftz.f32 	%f7124, %f3727, %f3721, %f7124;

BB6_642:
	mov.f32 	%f7115, %f7116;
	mov.f32 	%f7083, %f7084;
	mov.f32 	%f7056, %f504;
	mov.f32 	%f7079, %f7083;
	mov.f32 	%f7111, %f7115;
	@%p248 bra 	BB6_688;

	and.b32  	%r105, %r4, 7;
	setp.ne.s32	%p500, %r105, 2;
	@%p500 bra 	BB6_645;

	or.b32  	%r673, %r534, 4;
	and.b32  	%r674, %r673, 7;
	setp.eq.s32	%p501, %r674, 4;
	@%p501 bra 	BB6_646;

BB6_645:
	or.b32  	%r675, %r105, 4;
	setp.eq.s32	%p502, %r675, 4;
	@%p502 bra 	BB6_646;
	bra.uni 	BB6_652;

BB6_646:
	and.b32  	%r106, %r534, 248;
	setp.ne.s32	%p503, %r106, 0;
	@%p503 bra 	BB6_649;

	mov.f32 	%f7056, 0f437F0000;

BB6_648:
	mov.f32 	%f7079, %f7083;
	mov.f32 	%f7111, %f7115;
	bra.uni 	BB6_688;

BB6_649:
	setp.ne.s32	%p504, %r106, 8;
	@%p504 bra 	BB6_651;

	mov.f32 	%f7056, 0f447FC000;
	bra.uni 	BB6_648;

BB6_651:
	setp.eq.s32	%p505, %r106, 16;
	selp.f32	%f7056, 0f47000000, 0f3F800000, %p505;
	bra.uni 	BB6_648;

BB6_652:
	setp.ne.s32	%p506, %r105, 1;
	@%p506 bra 	BB6_666;

	and.b32  	%r676, %r534, 7;
	setp.gt.u32	%p507, %r676, 4;
	@%p507 bra 	BB6_666;

	mov.u32 	%r677, 1;
	shl.b32 	%r678, %r677, %r676;
	and.b32  	%r679, %r678, 21;
	setp.ne.s32	%p508, %r679, 0;
	@%p508 bra 	BB6_655;
	bra.uni 	BB6_666;

BB6_655:
	and.b32  	%r108, %r534, 248;
	setp.ne.s32	%p509, %r108, 0;
	@%p509 bra 	BB6_657;

	mov.f32 	%f7059, 0f437F0000;
	bra.uni 	BB6_660;

BB6_657:
	setp.ne.s32	%p510, %r108, 8;
	@%p510 bra 	BB6_659;

	mov.f32 	%f7059, 0f447FC000;
	bra.uni 	BB6_660;

BB6_659:
	setp.eq.s32	%p511, %r108, 16;
	selp.f32	%f7059, 0f47000000, 0f3F800000, %p511;

BB6_660:
	mov.f32 	%f529, %f7059;
	@%p242 bra 	BB6_662;

	mov.f32 	%f3732, 0f437F0000;
	div.approx.ftz.f32 	%f3733, %f529, %f3732;
	and.b32  	%r680, %r534, 4096;
	setp.eq.s32	%p513, %r680, 0;
	ld.const.f32 	%f3734, [kYCbCrOffset];
	ld.const.f32 	%f3735, [kYCbCrFullRangeOffset];
	selp.f32	%f3736, %f3735, %f3734, %p513;
	mul.ftz.f32 	%f3737, %f3736, %f3733;
	sub.ftz.f32 	%f7083, %f7083, %f3737;
	ld.const.f32 	%f3738, [kYCbCrOffset+4];
	ld.const.f32 	%f3739, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3740, %f3739, %f3738, %p513;
	mul.ftz.f32 	%f3741, %f3740, %f3733;
	sub.ftz.f32 	%f7115, %f7115, %f3741;
	ld.const.f32 	%f3742, [kYCbCrOffset+8];
	ld.const.f32 	%f3743, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3744, %f3743, %f3742, %p513;
	mul.ftz.f32 	%f3745, %f3744, %f3733;
	sub.ftz.f32 	%f7124, %f7124, %f3745;

BB6_662:
	rcp.approx.ftz.f32 	%f3746, %f529;
	mul.ftz.f32 	%f3747, %f504, %f3746;
	mul.ftz.f32 	%f7081, %f7083, %f3747;
	mul.ftz.f32 	%f7113, %f7115, %f3747;
	mul.ftz.f32 	%f7124, %f7124, %f3747;
	@%p242 bra 	BB6_664;

	mov.f32 	%f3748, 0f437F0000;
	div.approx.ftz.f32 	%f3749, %f529, %f3748;
	and.b32  	%r681, %r534, 4096;
	setp.eq.s32	%p515, %r681, 0;
	ld.const.f32 	%f3750, [kYCbCrOffset];
	ld.const.f32 	%f3751, [kYCbCrFullRangeOffset];
	selp.f32	%f3752, %f3751, %f3750, %p515;
	fma.rn.ftz.f32 	%f7081, %f3752, %f3749, %f7081;
	ld.const.f32 	%f3753, [kYCbCrOffset+4];
	ld.const.f32 	%f3754, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3755, %f3754, %f3753, %p515;
	fma.rn.ftz.f32 	%f7113, %f3755, %f3749, %f7113;
	ld.const.f32 	%f3756, [kYCbCrOffset+8];
	ld.const.f32 	%f3757, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3758, %f3757, %f3756, %p515;
	fma.rn.ftz.f32 	%f7124, %f3758, %f3749, %f7124;

BB6_664:
	mov.f32 	%f7111, %f7113;
	mov.f32 	%f7079, %f7081;
	or.b32  	%r682, %r676, 4;
	setp.eq.s32	%p516, %r682, 4;
	mov.f32 	%f7051, %f504;
	mov.f32 	%f7056, %f7051;
	@%p516 bra 	BB6_665;
	bra.uni 	BB6_688;

BB6_665:
	mov.f32 	%f7056, %f529;
	bra.uni 	BB6_688;

BB6_666:
	mov.f32 	%f7082, %f7083;
	mov.f32 	%f7114, %f7115;
	@%p242 bra 	BB6_673;

	and.b32  	%r109, %r534, 248;
	setp.ne.s32	%p518, %r109, 0;
	@%p518 bra 	BB6_669;

	mov.f32 	%f7046, 0f437F0000;
	bra.uni 	BB6_672;

BB6_669:
	setp.ne.s32	%p519, %r109, 8;
	@%p519 bra 	BB6_671;

	mov.f32 	%f7046, 0f447FC000;
	bra.uni 	BB6_672;

BB6_671:
	setp.eq.s32	%p520, %r109, 16;
	selp.f32	%f7046, 0f47000000, 0f3F800000, %p520;

BB6_672:
	and.b32  	%r683, %r534, 4096;
	setp.eq.s32	%p521, %r683, 0;
	ld.const.f32 	%f3761, [kYCbCrOffset];
	ld.const.f32 	%f3762, [kYCbCrFullRangeOffset];
	selp.f32	%f3763, %f3762, %f3761, %p521;
	mov.f32 	%f3764, 0f437F0000;
	div.approx.ftz.f32 	%f3765, %f7046, %f3764;
	mul.ftz.f32 	%f3766, %f3763, %f3765;
	sub.ftz.f32 	%f7082, %f7083, %f3766;
	ld.const.f32 	%f3767, [kYCbCrOffset+4];
	ld.const.f32 	%f3768, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3769, %f3768, %f3767, %p521;
	mul.ftz.f32 	%f3770, %f3769, %f3765;
	sub.ftz.f32 	%f7114, %f7115, %f3770;
	ld.const.f32 	%f3771, [kYCbCrOffset+8];
	ld.const.f32 	%f3772, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3773, %f3772, %f3771, %p521;
	mul.ftz.f32 	%f3774, %f3773, %f3765;
	sub.ftz.f32 	%f7124, %f7124, %f3774;

BB6_673:
	add.ftz.f32 	%f3775, %f504, 0fB70637BD;
	setp.gtu.ftz.f32	%p522, %f3775, 0f00000000;
	@%p522 bra 	BB6_675;

	mov.f32 	%f7057, 0f00000000;
	mov.f32 	%f7080, %f7057;
	mov.f32 	%f7112, %f7057;
	mov.f32 	%f7124, %f7057;
	bra.uni 	BB6_681;

BB6_675:
	and.b32  	%r110, %r534, 248;
	setp.ne.s32	%p523, %r110, 0;
	@%p523 bra 	BB6_677;

	mov.f32 	%f7047, 0f437F0000;
	bra.uni 	BB6_680;

BB6_677:
	setp.ne.s32	%p524, %r110, 8;
	@%p524 bra 	BB6_679;

	mov.f32 	%f7047, 0f447FC000;
	bra.uni 	BB6_680;

BB6_679:
	setp.eq.s32	%p525, %r110, 16;
	selp.f32	%f7047, 0f47000000, 0f3F800000, %p525;

BB6_680:
	div.approx.ftz.f32 	%f3782, %f7047, %f504;
	mul.ftz.f32 	%f7080, %f7082, %f3782;
	mul.ftz.f32 	%f7112, %f7114, %f3782;
	mul.ftz.f32 	%f7124, %f7124, %f3782;
	mov.f32 	%f7057, %f504;

BB6_681:
	mov.f32 	%f7111, %f7112;
	mov.f32 	%f7079, %f7080;
	mov.f32 	%f7056, %f7057;
	@%p242 bra 	BB6_688;

	and.b32  	%r111, %r534, 248;
	setp.ne.s32	%p527, %r111, 0;
	@%p527 bra 	BB6_684;

	mov.f32 	%f7048, 0f437F0000;
	bra.uni 	BB6_687;

BB6_684:
	setp.ne.s32	%p528, %r111, 8;
	@%p528 bra 	BB6_686;

	mov.f32 	%f7048, 0f447FC000;
	bra.uni 	BB6_687;

BB6_686:
	setp.eq.s32	%p529, %r111, 16;
	selp.f32	%f7048, 0f47000000, 0f3F800000, %p529;

BB6_687:
	and.b32  	%r684, %r534, 4096;
	setp.eq.s32	%p530, %r684, 0;
	ld.const.f32 	%f3785, [kYCbCrOffset];
	ld.const.f32 	%f3786, [kYCbCrFullRangeOffset];
	selp.f32	%f3787, %f3786, %f3785, %p530;
	mov.f32 	%f3788, 0f437F0000;
	div.approx.ftz.f32 	%f3789, %f7048, %f3788;
	fma.rn.ftz.f32 	%f7079, %f3787, %f3789, %f7079;
	ld.const.f32 	%f3790, [kYCbCrOffset+4];
	ld.const.f32 	%f3791, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3792, %f3791, %f3790, %p530;
	fma.rn.ftz.f32 	%f7111, %f3792, %f3789, %f7111;
	ld.const.f32 	%f3793, [kYCbCrOffset+8];
	ld.const.f32 	%f3794, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3795, %f3794, %f3793, %p530;
	fma.rn.ftz.f32 	%f7124, %f3795, %f3789, %f7124;

BB6_688:
	selp.f32	%f7126, %f7124, %f7056, %p280;
	selp.f32	%f7127, %f7111, %f7079, %p280;
	selp.f32	%f7128, %f7079, %f7111, %p280;
	selp.f32	%f7129, %f7056, %f7124, %p280;
	@%p281 bra 	BB6_695;

	and.b32  	%r112, %r534, 248;
	setp.ne.s32	%p533, %r112, 0;
	@%p533 bra 	BB6_691;

	mov.f32 	%f7125, 0f437F0000;
	bra.uni 	BB6_694;

BB6_691:
	setp.ne.s32	%p534, %r112, 8;
	@%p534 bra 	BB6_693;

	mov.f32 	%f7125, 0f447FC000;
	bra.uni 	BB6_694;

BB6_693:
	setp.eq.s32	%p535, %r112, 16;
	selp.f32	%f7125, 0f47000000, 0f3F800000, %p535;

BB6_694:
	add.ftz.f32 	%f3798, %f7126, 0f3F000000;
	add.ftz.f32 	%f3799, %f7127, 0f3F000000;
	add.ftz.f32 	%f3800, %f7128, 0f3F000000;
	add.ftz.f32 	%f3801, %f7129, 0f3F000000;
	mov.f32 	%f3802, 0f00000000;
	max.ftz.f32 	%f3803, %f3798, %f3802;
	min.ftz.f32 	%f7126, %f3803, %f7125;
	max.ftz.f32 	%f3804, %f3799, %f3802;
	min.ftz.f32 	%f7127, %f3804, %f7125;
	max.ftz.f32 	%f3805, %f3800, %f3802;
	min.ftz.f32 	%f7128, %f3805, %f7125;
	max.ftz.f32 	%f3806, %f3801, %f3802;
	min.ftz.f32 	%f7129, %f3806, %f7125;

BB6_695:
	mov.f32 	%f9121, %f3811;
	mov.f32 	%f9080, %f3812;
	mov.f32 	%f9039, %f3813;
	mov.f32 	%f8998, %f3814;
	mov.f32 	%f9126, %f7129;
	mov.f32 	%f9085, %f7128;
	mov.f32 	%f9044, %f7127;
	mov.f32 	%f9003, %f7126;
	bra.uni 	BB6_523;

BB6_696:
	setp.ne.s32	%p536, %r6, 512;
	mov.f32 	%f7256, %f14;
	mov.f32 	%f7357, %f15;
	@%p536 bra 	BB6_704;

	and.b32  	%r685, %r534, 768;
	setp.eq.s32	%p537, %r685, 512;
	mov.f32 	%f7256, %f14;
	mov.f32 	%f7357, %f15;
	@%p537 bra 	BB6_704;

	and.b32  	%r113, %r4, 248;
	setp.ne.s32	%p538, %r113, 0;
	@%p538 bra 	BB6_700;

	mov.f32 	%f7130, 0f437F0000;
	bra.uni 	BB6_703;

BB6_700:
	setp.ne.s32	%p539, %r113, 8;
	@%p539 bra 	BB6_702;

	mov.f32 	%f7130, 0f447FC000;
	bra.uni 	BB6_703;

BB6_702:
	setp.eq.s32	%p540, %r113, 16;
	selp.f32	%f7130, 0f47000000, 0f3F800000, %p540;

BB6_703:
	and.b32  	%r686, %r4, 4096;
	setp.eq.s32	%p541, %r686, 0;
	ld.const.f32 	%f3817, [kYCbCrOffset];
	ld.const.f32 	%f3818, [kYCbCrFullRangeOffset];
	selp.f32	%f3819, %f3818, %f3817, %p541;
	mov.f32 	%f3820, 0f437F0000;
	div.approx.ftz.f32 	%f3821, %f7130, %f3820;
	mul.ftz.f32 	%f3822, %f3819, %f3821;
	sub.ftz.f32 	%f7256, %f14, %f3822;
	ld.const.f32 	%f3823, [kYCbCrOffset+4];
	ld.const.f32 	%f3824, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3825, %f3824, %f3823, %p541;
	mul.ftz.f32 	%f3826, %f3825, %f3821;
	sub.ftz.f32 	%f7357, %f15, %f3826;
	ld.const.f32 	%f3827, [kYCbCrOffset+8];
	ld.const.f32 	%f3828, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3829, %f3828, %f3827, %p541;
	mul.ftz.f32 	%f3830, %f3829, %f3821;
	sub.ftz.f32 	%f7384, %f7384, %f3830;

BB6_704:
	mov.f32 	%f7355, %f7357;
	mov.f32 	%f7254, %f7256;
	and.b32  	%r114, %r534, 1024;
	setp.eq.s32	%p542, %r114, 0;
	and.b32  	%r115, %r4, 1024;
	bfe.u32 	%r687, %r4, 10, 1;
	and.b32  	%r688, %r687, 1;
	setp.eq.b32	%p543, %r688, 1;
	and.pred  	%p5, %p542, %p543;
	@!%p5 bra 	BB6_714;
	bra.uni 	BB6_705;

BB6_705:
	setp.ltu.ftz.f32	%p544, %f7254, 0f00000000;
	@%p544 bra 	BB6_707;

	lg2.approx.ftz.f32 	%f3831, %f7254;
	mul.ftz.f32 	%f3832, %f3831, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7255, %f3832;
	bra.uni 	BB6_708;

BB6_707:
	neg.ftz.f32 	%f3833, %f7254;
	lg2.approx.ftz.f32 	%f3834, %f3833;
	mul.ftz.f32 	%f3835, %f3834, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3836, %f3835;
	neg.ftz.f32 	%f7255, %f3836;

BB6_708:
	mov.f32 	%f7254, %f7255;
	setp.ltu.ftz.f32	%p545, %f7355, 0f00000000;
	@%p545 bra 	BB6_710;

	lg2.approx.ftz.f32 	%f3837, %f7355;
	mul.ftz.f32 	%f3838, %f3837, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7356, %f3838;
	bra.uni 	BB6_711;

BB6_710:
	neg.ftz.f32 	%f3839, %f7355;
	lg2.approx.ftz.f32 	%f3840, %f3839;
	mul.ftz.f32 	%f3841, %f3840, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3842, %f3841;
	neg.ftz.f32 	%f7356, %f3842;

BB6_711:
	mov.f32 	%f7355, %f7356;
	setp.ltu.ftz.f32	%p546, %f7384, 0f00000000;
	@%p546 bra 	BB6_713;

	lg2.approx.ftz.f32 	%f3843, %f7384;
	mul.ftz.f32 	%f3844, %f3843, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7384, %f3844;
	bra.uni 	BB6_714;

BB6_713:
	neg.ftz.f32 	%f3845, %f7384;
	lg2.approx.ftz.f32 	%f3846, %f3845;
	mul.ftz.f32 	%f3847, %f3846, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3848, %f3847;
	neg.ftz.f32 	%f7384, %f3848;

BB6_714:
	mov.f32 	%f606, %f7355;
	mov.f32 	%f605, %f7254;
	xor.b32  	%r116, %r4, %r534;
	and.b32  	%r117, %r116, 2560;
	setp.ne.s32	%p547, %r117, 0;
	@%p547 bra 	BB6_728;

	setp.eq.s32	%p548, %r6, 512;
	and.b32  	%r689, %r534, 768;
	setp.eq.s32	%p549, %r689, 512;
	xor.pred  	%p550, %p548, %p549;
	@%p550 bra 	BB6_728;

	and.b32  	%r690, %r116, 248;
	setp.eq.s32	%p551, %r690, 0;
	mov.f32 	%f7172, %f13;
	mov.f32 	%f7252, %f605;
	mov.f32 	%f7353, %f606;
	@%p551 bra 	BB6_799;

	and.b32  	%r118, %r534, 248;
	setp.ne.s32	%p552, %r118, 0;
	@%p552 bra 	BB6_719;

	mov.f32 	%f7131, 0f437F0000;
	bra.uni 	BB6_722;

BB6_719:
	setp.ne.s32	%p553, %r118, 8;
	@%p553 bra 	BB6_721;

	mov.f32 	%f7131, 0f447FC000;
	bra.uni 	BB6_722;

BB6_721:
	setp.eq.s32	%p554, %r118, 16;
	selp.f32	%f7131, 0f47000000, 0f3F800000, %p554;

BB6_722:
	and.b32  	%r119, %r4, 248;
	setp.ne.s32	%p555, %r119, 0;
	@%p555 bra 	BB6_724;

	mov.f32 	%f7132, 0f437F0000;
	bra.uni 	BB6_727;

BB6_724:
	setp.ne.s32	%p556, %r119, 8;
	@%p556 bra 	BB6_726;

	mov.f32 	%f7132, 0f447FC000;
	bra.uni 	BB6_727;

BB6_726:
	setp.eq.s32	%p557, %r119, 16;
	selp.f32	%f7132, 0f47000000, 0f3F800000, %p557;

BB6_727:
	div.approx.ftz.f32 	%f3853, %f7131, %f7132;
	mul.ftz.f32 	%f7172, %f13, %f3853;
	mul.ftz.f32 	%f7252, %f605, %f3853;
	mul.ftz.f32 	%f7353, %f606, %f3853;
	mul.ftz.f32 	%f7384, %f7384, %f3853;
	bra.uni 	BB6_799;

BB6_728:
	and.b32  	%r691, %r4, 512;
	setp.eq.s32	%p558, %r691, 0;
	and.b32  	%r120, %r534, 256;
	@%p558 bra 	BB6_751;

	and.b32  	%r692, %r4, 2048;
	setp.eq.s32	%p559, %r692, 0;
	and.b32  	%r121, %r4, 4096;
	and.b32  	%r122, %r534, 512;
	@%p559 bra 	BB6_741;

	setp.eq.s32	%p560, %r121, 0;
	@%p560 bra 	BB6_739;

	setp.eq.s32	%p561, %r122, 0;
	and.b32  	%r123, %r4, 256;
	@%p561 bra 	BB6_735;

	setp.ne.s32	%p562, %r123, 0;
	mov.u64 	%rd778, 0;
	@%p562 bra 	BB6_763;

	and.b32  	%r693, %r534, 4096;
	setp.eq.s32	%p563, %r693, 0;
	setp.ne.s32	%p564, %r120, 0;
	or.pred  	%p565, %p563, %p564;
	mov.u64 	%rd778, 0;
	@%p565 bra 	BB6_763;

	mov.u64 	%rd778, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_763;

BB6_735:
	setp.eq.s32	%p566, %r123, 0;
	@%p566 bra 	BB6_738;

	setp.eq.s32	%p567, %r120, 0;
	mov.u64 	%rd778, 0;
	@%p567 bra 	BB6_763;

	mov.u64 	%rd778, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_763;

BB6_738:
	setp.eq.s32	%p568, %r120, 0;
	mov.u64 	%rd279, k709YCbCr_To_RGB32f;
	mov.u64 	%rd280, k709YCbCr_To_RGB8u;
	selp.b64	%rd778, %rd280, %rd279, %p568;
	bra.uni 	BB6_763;

BB6_739:
	setp.ne.s32	%p569, %r122, 0;
	setp.eq.s32	%p570, %r120, 0;
	or.pred  	%p571, %p570, %p569;
	mov.u64 	%rd778, 0;
	@%p571 bra 	BB6_763;

	mov.u64 	%rd778, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_763;

BB6_741:
	setp.eq.s32	%p572, %r121, 0;
	@%p572 bra 	BB6_749;

	setp.eq.s32	%p573, %r122, 0;
	and.b32  	%r124, %r4, 256;
	@%p573 bra 	BB6_745;

	or.b32  	%r694, %r124, %r120;
	setp.ne.s32	%p574, %r694, 0;
	mov.u64 	%rd778, 0;
	@%p574 bra 	BB6_763;

	mov.u64 	%rd778, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_763;

BB6_745:
	setp.eq.s32	%p575, %r124, 0;
	@%p575 bra 	BB6_748;

	setp.eq.s32	%p576, %r120, 0;
	mov.u64 	%rd778, 0;
	@%p576 bra 	BB6_763;

	mov.u64 	%rd778, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_763;

BB6_748:
	setp.eq.s32	%p577, %r120, 0;
	mov.u64 	%rd287, k601YCbCr_To_RGB32f;
	mov.u64 	%rd288, k601YCbCr_To_RGB8u;
	selp.b64	%rd778, %rd288, %rd287, %p577;
	bra.uni 	BB6_763;

BB6_749:
	setp.ne.s32	%p578, %r122, 0;
	mov.u64 	%rd778, 0;
	@%p578 bra 	BB6_763;

	setp.eq.s32	%p579, %r120, 0;
	mov.u64 	%rd290, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd291, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd778, %rd291, %rd290, %p579;
	bra.uni 	BB6_763;

BB6_751:
	and.b32  	%r695, %r4, 256;
	setp.eq.s32	%p580, %r695, 0;
	and.b32  	%r125, %r534, 2048;
	@%p580 bra 	BB6_758;

	setp.eq.s32	%p581, %r120, 0;
	@%p581 bra 	BB6_754;

	setp.eq.s32	%p582, %r125, 0;
	mov.u64 	%rd292, kRGB32f_To_709YPbPr;
	mov.u64 	%rd293, kRGB32f_To_601YPbPr;
	selp.b64	%rd778, %rd293, %rd292, %p582;
	bra.uni 	BB6_763;

BB6_754:
	setp.eq.s32	%p583, %r125, 0;
	and.b32  	%r126, %r534, 4096;
	@%p583 bra 	BB6_757;

	setp.eq.s32	%p584, %r126, 0;
	mov.u64 	%rd778, 0;
	@%p584 bra 	BB6_763;

	mov.u64 	%rd778, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_763;

BB6_757:
	setp.eq.s32	%p585, %r126, 0;
	mov.u64 	%rd296, kRGB32f_To_601YCbCr;
	mov.u64 	%rd297, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd778, %rd297, %rd296, %p585;
	bra.uni 	BB6_763;

BB6_758:
	setp.ne.s32	%p586, %r120, 0;
	mov.u64 	%rd778, 0;
	@%p586 bra 	BB6_763;

	setp.eq.s32	%p587, %r125, 0;
	and.b32  	%r127, %r534, 4096;
	@%p587 bra 	BB6_762;

	setp.ne.s32	%p588, %r127, 0;
	mov.u64 	%rd778, 0;
	@%p588 bra 	BB6_763;

	mov.u64 	%rd778, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_763;

BB6_762:
	setp.eq.s32	%p589, %r127, 0;
	mov.u64 	%rd301, kRGB8u_To_601YCbCr;
	mov.u64 	%rd302, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd778, %rd302, %rd301, %p589;

BB6_763:
	ld.const.f32 	%f3854, [%rd778];
	ld.const.f32 	%f3855, [%rd778+4];
	mul.ftz.f32 	%f3856, %f606, %f3855;
	fma.rn.ftz.f32 	%f3857, %f605, %f3854, %f3856;
	ld.const.f32 	%f3858, [%rd778+8];
	fma.rn.ftz.f32 	%f616, %f7384, %f3858, %f3857;
	ld.const.f32 	%f3859, [%rd778+12];
	ld.const.f32 	%f3860, [%rd778+16];
	mul.ftz.f32 	%f3861, %f606, %f3860;
	fma.rn.ftz.f32 	%f3862, %f605, %f3859, %f3861;
	ld.const.f32 	%f3863, [%rd778+20];
	fma.rn.ftz.f32 	%f617, %f7384, %f3863, %f3862;
	ld.const.f32 	%f3864, [%rd778+24];
	ld.const.f32 	%f3865, [%rd778+28];
	mul.ftz.f32 	%f3866, %f606, %f3865;
	fma.rn.ftz.f32 	%f3867, %f605, %f3864, %f3866;
	ld.const.f32 	%f3868, [%rd778+32];
	fma.rn.ftz.f32 	%f7384, %f7384, %f3868, %f3867;
	and.b32  	%r696, %r116, 248;
	setp.eq.s32	%p590, %r696, 0;
	mov.f32 	%f7172, %f13;
	mov.f32 	%f7252, %f616;
	mov.f32 	%f7353, %f617;
	@%p590 bra 	BB6_799;

	and.b32  	%r128, %r4, 256;
	and.b32  	%r129, %r534, 248;
	setp.eq.s32	%p591, %r129, 0;
	bfe.u32 	%r697, %r4, 8, 1;
	and.b32  	%r698, %r697, 1;
	setp.eq.b32	%p592, %r698, 1;
	and.pred  	%p593, %p591, %p592;
	@%p593 bra 	BB6_787;

	and.b32  	%r130, %r4, 248;
	setp.eq.s32	%p594, %r130, 0;
	setp.ne.s32	%p595, %r120, 0;
	and.pred  	%p596, %p594, %p595;
	@%p596 bra 	BB6_787;

	setp.ne.s32	%p597, %r130, 0;
	@%p597 bra 	BB6_768;

	mov.f32 	%f7133, 0f437F0000;
	bra.uni 	BB6_771;

BB6_768:
	setp.ne.s32	%p598, %r130, 8;
	@%p598 bra 	BB6_770;

	mov.f32 	%f7133, 0f447FC000;
	bra.uni 	BB6_771;

BB6_770:
	setp.eq.s32	%p599, %r130, 16;
	selp.f32	%f7133, 0f47000000, 0f3F800000, %p599;

BB6_771:
	setp.eq.s32	%p601, %r128, 0;
	and.pred  	%p602, %p601, %p595;
	@%p602 bra 	BB6_780;

	setp.ne.s32	%p603, %r128, 0;
	setp.eq.s32	%p604, %r120, 0;
	and.pred  	%p605, %p604, %p603;
	@%p605 bra 	BB6_774;

	mov.f32 	%f3871, 0f437F0000;
	div.approx.ftz.f32 	%f7141, %f7133, %f3871;
	mov.f32 	%f7142, %f7141;
	bra.uni 	BB6_786;

BB6_774:
	setp.ne.s32	%p606, %r129, 0;
	@%p606 bra 	BB6_776;

	mov.f32 	%f7134, 0f437F0000;
	bra.uni 	BB6_779;

BB6_776:
	setp.ne.s32	%p607, %r129, 8;
	@%p607 bra 	BB6_778;

	mov.f32 	%f7134, 0f447FC000;
	bra.uni 	BB6_779;

BB6_778:
	setp.eq.s32	%p608, %r129, 16;
	selp.f32	%f7134, 0f47000000, 0f3F800000, %p608;

BB6_779:
	div.approx.ftz.f32 	%f7142, %f7134, %f7133;
	mov.f32 	%f3874, 0f437F0000;
	div.approx.ftz.f32 	%f7141, %f7134, %f3874;
	bra.uni 	BB6_786;

BB6_780:
	setp.ne.s32	%p609, %r129, 0;
	@%p609 bra 	BB6_782;

	mov.f32 	%f7135, 0f437F0000;
	bra.uni 	BB6_785;

BB6_782:
	setp.ne.s32	%p610, %r129, 8;
	@%p610 bra 	BB6_784;

	mov.f32 	%f7135, 0f447FC000;
	bra.uni 	BB6_785;

BB6_784:
	setp.eq.s32	%p611, %r129, 16;
	selp.f32	%f7135, 0f47000000, 0f3F800000, %p611;

BB6_785:
	div.approx.ftz.f32 	%f7142, %f7135, %f7133;
	mov.f32 	%f3877, 0f437F0000;
	div.approx.ftz.f32 	%f7141, %f3877, %f7133;

BB6_786:
	mov.f32 	%f7140, %f7142;
	mul.ftz.f32 	%f7384, %f7384, %f7141;
	mul.ftz.f32 	%f7354, %f617, %f7141;
	mul.ftz.f32 	%f7253, %f616, %f7141;
	bra.uni 	BB6_798;

BB6_787:
	setp.ne.s32	%p612, %r129, 0;
	@%p612 bra 	BB6_789;

	mov.f32 	%f7136, 0f437F0000;
	bra.uni 	BB6_792;

BB6_789:
	setp.ne.s32	%p613, %r129, 8;
	@%p613 bra 	BB6_791;

	mov.f32 	%f7136, 0f447FC000;
	bra.uni 	BB6_792;

BB6_791:
	setp.eq.s32	%p614, %r129, 16;
	selp.f32	%f7136, 0f47000000, 0f3F800000, %p614;

BB6_792:
	and.b32  	%r131, %r4, 248;
	setp.ne.s32	%p615, %r131, 0;
	@%p615 bra 	BB6_794;

	mov.f32 	%f7137, 0f437F0000;
	bra.uni 	BB6_797;

BB6_794:
	setp.ne.s32	%p616, %r131, 8;
	@%p616 bra 	BB6_796;

	mov.f32 	%f7137, 0f447FC000;
	bra.uni 	BB6_797;

BB6_796:
	setp.eq.s32	%p617, %r131, 16;
	selp.f32	%f7137, 0f47000000, 0f3F800000, %p617;

BB6_797:
	div.approx.ftz.f32 	%f7140, %f7136, %f7137;
	mov.f32 	%f7253, %f616;
	mov.f32 	%f7354, %f617;

BB6_798:
	mov.f32 	%f7353, %f7354;
	mov.f32 	%f7252, %f7253;
	mul.ftz.f32 	%f7172, %f13, %f7140;

BB6_799:
	mov.f32 	%f7351, %f7353;
	mov.f32 	%f7250, %f7252;
	mov.f32 	%f645, %f7172;
	setp.ne.s32	%p618, %r114, 0;
	setp.eq.s32	%p619, %r115, 0;
	and.pred  	%p6, %p619, %p618;
	@!%p6 bra 	BB6_809;
	bra.uni 	BB6_800;

BB6_800:
	setp.ltu.ftz.f32	%p620, %f7250, 0f00000000;
	@%p620 bra 	BB6_802;

	lg2.approx.ftz.f32 	%f3882, %f7250;
	mul.ftz.f32 	%f3883, %f3882, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7251, %f3883;
	bra.uni 	BB6_803;

BB6_802:
	neg.ftz.f32 	%f3884, %f7250;
	lg2.approx.ftz.f32 	%f3885, %f3884;
	mul.ftz.f32 	%f3886, %f3885, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3887, %f3886;
	neg.ftz.f32 	%f7251, %f3887;

BB6_803:
	mov.f32 	%f7250, %f7251;
	setp.ltu.ftz.f32	%p621, %f7351, 0f00000000;
	@%p621 bra 	BB6_805;

	lg2.approx.ftz.f32 	%f3888, %f7351;
	mul.ftz.f32 	%f3889, %f3888, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7352, %f3889;
	bra.uni 	BB6_806;

BB6_805:
	neg.ftz.f32 	%f3890, %f7351;
	lg2.approx.ftz.f32 	%f3891, %f3890;
	mul.ftz.f32 	%f3892, %f3891, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3893, %f3892;
	neg.ftz.f32 	%f7352, %f3893;

BB6_806:
	mov.f32 	%f7351, %f7352;
	setp.ltu.ftz.f32	%p622, %f7384, 0f00000000;
	@%p622 bra 	BB6_808;

	lg2.approx.ftz.f32 	%f3894, %f7384;
	mul.ftz.f32 	%f3895, %f3894, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7384, %f3895;
	bra.uni 	BB6_809;

BB6_808:
	neg.ftz.f32 	%f3896, %f7384;
	lg2.approx.ftz.f32 	%f3897, %f3896;
	mul.ftz.f32 	%f3898, %f3897, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3899, %f3898;
	neg.ftz.f32 	%f7384, %f3899;

BB6_809:
	mov.f32 	%f7350, %f7351;
	mov.f32 	%f7249, %f7250;
	and.b32  	%r132, %r534, 768;
	setp.ne.s32	%p7, %r132, 512;
	setp.eq.s32	%p623, %r6, 512;
	or.pred  	%p8, %p623, %p7;
	@%p8 bra 	BB6_816;

	and.b32  	%r133, %r534, 248;
	setp.ne.s32	%p624, %r133, 0;
	@%p624 bra 	BB6_812;

	mov.f32 	%f7143, 0f437F0000;
	bra.uni 	BB6_815;

BB6_812:
	setp.ne.s32	%p625, %r133, 8;
	@%p625 bra 	BB6_814;

	mov.f32 	%f7143, 0f447FC000;
	bra.uni 	BB6_815;

BB6_814:
	setp.eq.s32	%p626, %r133, 16;
	selp.f32	%f7143, 0f47000000, 0f3F800000, %p626;

BB6_815:
	and.b32  	%r699, %r534, 4096;
	setp.eq.s32	%p627, %r699, 0;
	ld.const.f32 	%f3902, [kYCbCrOffset];
	ld.const.f32 	%f3903, [kYCbCrFullRangeOffset];
	selp.f32	%f3904, %f3903, %f3902, %p627;
	mov.f32 	%f3905, 0f437F0000;
	div.approx.ftz.f32 	%f3906, %f7143, %f3905;
	fma.rn.ftz.f32 	%f7249, %f3904, %f3906, %f7249;
	ld.const.f32 	%f3907, [kYCbCrOffset+4];
	ld.const.f32 	%f3908, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3909, %f3908, %f3907, %p627;
	fma.rn.ftz.f32 	%f7350, %f3909, %f3906, %f7350;
	ld.const.f32 	%f3910, [kYCbCrOffset+8];
	ld.const.f32 	%f3911, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3912, %f3911, %f3910, %p627;
	fma.rn.ftz.f32 	%f7384, %f3912, %f3906, %f7384;

BB6_816:
	mov.f32 	%f7349, %f7350;
	mov.f32 	%f7248, %f7249;
	and.b32  	%r134, %r116, 7;
	setp.eq.s32	%p628, %r134, 0;
	mov.f32 	%f7170, %f645;
	mov.f32 	%f7244, %f7248;
	mov.f32 	%f7345, %f7349;
	@%p628 bra 	BB6_862;

	and.b32  	%r135, %r4, 7;
	setp.ne.s32	%p629, %r135, 2;
	@%p629 bra 	BB6_819;

	or.b32  	%r700, %r534, 4;
	and.b32  	%r701, %r700, 7;
	setp.eq.s32	%p630, %r701, 4;
	@%p630 bra 	BB6_820;

BB6_819:
	or.b32  	%r702, %r135, 4;
	setp.eq.s32	%p631, %r702, 4;
	@%p631 bra 	BB6_820;
	bra.uni 	BB6_826;

BB6_820:
	and.b32  	%r136, %r534, 248;
	setp.ne.s32	%p632, %r136, 0;
	@%p632 bra 	BB6_823;

	mov.f32 	%f7170, 0f437F0000;

BB6_822:
	mov.f32 	%f7244, %f7248;
	mov.f32 	%f7345, %f7349;
	bra.uni 	BB6_862;

BB6_823:
	setp.ne.s32	%p633, %r136, 8;
	@%p633 bra 	BB6_825;

	mov.f32 	%f7170, 0f447FC000;
	bra.uni 	BB6_822;

BB6_825:
	setp.eq.s32	%p634, %r136, 16;
	selp.f32	%f7170, 0f47000000, 0f3F800000, %p634;
	bra.uni 	BB6_822;

BB6_826:
	setp.ne.s32	%p635, %r135, 1;
	@%p635 bra 	BB6_840;

	and.b32  	%r703, %r534, 7;
	setp.gt.u32	%p636, %r703, 4;
	@%p636 bra 	BB6_840;

	mov.u32 	%r704, 1;
	shl.b32 	%r705, %r704, %r703;
	and.b32  	%r706, %r705, 21;
	setp.ne.s32	%p637, %r706, 0;
	@%p637 bra 	BB6_829;
	bra.uni 	BB6_840;

BB6_829:
	and.b32  	%r138, %r534, 248;
	setp.ne.s32	%p638, %r138, 0;
	@%p638 bra 	BB6_831;

	mov.f32 	%f7181, 0f437F0000;
	bra.uni 	BB6_834;

BB6_831:
	setp.ne.s32	%p639, %r138, 8;
	@%p639 bra 	BB6_833;

	mov.f32 	%f7181, 0f447FC000;
	bra.uni 	BB6_834;

BB6_833:
	setp.eq.s32	%p640, %r138, 16;
	selp.f32	%f7181, 0f47000000, 0f3F800000, %p640;

BB6_834:
	mov.f32 	%f670, %f7181;
	@%p7 bra 	BB6_836;

	mov.f32 	%f3917, 0f437F0000;
	div.approx.ftz.f32 	%f3918, %f670, %f3917;
	and.b32  	%r707, %r534, 4096;
	setp.eq.s32	%p642, %r707, 0;
	ld.const.f32 	%f3919, [kYCbCrOffset];
	ld.const.f32 	%f3920, [kYCbCrFullRangeOffset];
	selp.f32	%f3921, %f3920, %f3919, %p642;
	mul.ftz.f32 	%f3922, %f3921, %f3918;
	sub.ftz.f32 	%f7248, %f7248, %f3922;
	ld.const.f32 	%f3923, [kYCbCrOffset+4];
	ld.const.f32 	%f3924, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3925, %f3924, %f3923, %p642;
	mul.ftz.f32 	%f3926, %f3925, %f3918;
	sub.ftz.f32 	%f7349, %f7349, %f3926;
	ld.const.f32 	%f3927, [kYCbCrOffset+8];
	ld.const.f32 	%f3928, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3929, %f3928, %f3927, %p642;
	mul.ftz.f32 	%f3930, %f3929, %f3918;
	sub.ftz.f32 	%f7384, %f7384, %f3930;

BB6_836:
	rcp.approx.ftz.f32 	%f3931, %f670;
	mul.ftz.f32 	%f3932, %f645, %f3931;
	mul.ftz.f32 	%f7246, %f7248, %f3932;
	mul.ftz.f32 	%f7347, %f7349, %f3932;
	mul.ftz.f32 	%f7384, %f7384, %f3932;
	@%p7 bra 	BB6_838;

	mov.f32 	%f3933, 0f437F0000;
	div.approx.ftz.f32 	%f3934, %f670, %f3933;
	and.b32  	%r708, %r534, 4096;
	setp.eq.s32	%p644, %r708, 0;
	ld.const.f32 	%f3935, [kYCbCrOffset];
	ld.const.f32 	%f3936, [kYCbCrFullRangeOffset];
	selp.f32	%f3937, %f3936, %f3935, %p644;
	fma.rn.ftz.f32 	%f7246, %f3937, %f3934, %f7246;
	ld.const.f32 	%f3938, [kYCbCrOffset+4];
	ld.const.f32 	%f3939, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3940, %f3939, %f3938, %p644;
	fma.rn.ftz.f32 	%f7347, %f3940, %f3934, %f7347;
	ld.const.f32 	%f3941, [kYCbCrOffset+8];
	ld.const.f32 	%f3942, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3943, %f3942, %f3941, %p644;
	fma.rn.ftz.f32 	%f7384, %f3943, %f3934, %f7384;

BB6_838:
	mov.f32 	%f7345, %f7347;
	mov.f32 	%f7244, %f7246;
	or.b32  	%r709, %r703, 4;
	setp.eq.s32	%p645, %r709, 4;
	mov.f32 	%f7165, %f645;
	mov.f32 	%f7170, %f7165;
	@%p645 bra 	BB6_839;
	bra.uni 	BB6_862;

BB6_839:
	mov.f32 	%f7170, %f670;
	bra.uni 	BB6_862;

BB6_840:
	mov.f32 	%f7247, %f7248;
	mov.f32 	%f7348, %f7349;
	@%p7 bra 	BB6_847;

	and.b32  	%r139, %r534, 248;
	setp.ne.s32	%p647, %r139, 0;
	@%p647 bra 	BB6_843;

	mov.f32 	%f7144, 0f437F0000;
	bra.uni 	BB6_846;

BB6_843:
	setp.ne.s32	%p648, %r139, 8;
	@%p648 bra 	BB6_845;

	mov.f32 	%f7144, 0f447FC000;
	bra.uni 	BB6_846;

BB6_845:
	setp.eq.s32	%p649, %r139, 16;
	selp.f32	%f7144, 0f47000000, 0f3F800000, %p649;

BB6_846:
	and.b32  	%r710, %r534, 4096;
	setp.eq.s32	%p650, %r710, 0;
	ld.const.f32 	%f3946, [kYCbCrOffset];
	ld.const.f32 	%f3947, [kYCbCrFullRangeOffset];
	selp.f32	%f3948, %f3947, %f3946, %p650;
	mov.f32 	%f3949, 0f437F0000;
	div.approx.ftz.f32 	%f3950, %f7144, %f3949;
	mul.ftz.f32 	%f3951, %f3948, %f3950;
	sub.ftz.f32 	%f7247, %f7248, %f3951;
	ld.const.f32 	%f3952, [kYCbCrOffset+4];
	ld.const.f32 	%f3953, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3954, %f3953, %f3952, %p650;
	mul.ftz.f32 	%f3955, %f3954, %f3950;
	sub.ftz.f32 	%f7348, %f7349, %f3955;
	ld.const.f32 	%f3956, [kYCbCrOffset+8];
	ld.const.f32 	%f3957, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3958, %f3957, %f3956, %p650;
	mul.ftz.f32 	%f3959, %f3958, %f3950;
	sub.ftz.f32 	%f7384, %f7384, %f3959;

BB6_847:
	add.ftz.f32 	%f3960, %f645, 0fB70637BD;
	setp.gtu.ftz.f32	%p651, %f3960, 0f00000000;
	@%p651 bra 	BB6_849;

	mov.f32 	%f7384, 0f00000000;
	mov.f32 	%f7346, %f7384;
	mov.f32 	%f7245, %f7384;
	mov.f32 	%f7171, %f7384;
	bra.uni 	BB6_855;

BB6_849:
	and.b32  	%r140, %r534, 248;
	setp.ne.s32	%p652, %r140, 0;
	@%p652 bra 	BB6_851;

	mov.f32 	%f7145, 0f437F0000;
	bra.uni 	BB6_854;

BB6_851:
	setp.ne.s32	%p653, %r140, 8;
	@%p653 bra 	BB6_853;

	mov.f32 	%f7145, 0f447FC000;
	bra.uni 	BB6_854;

BB6_853:
	setp.eq.s32	%p654, %r140, 16;
	selp.f32	%f7145, 0f47000000, 0f3F800000, %p654;

BB6_854:
	div.approx.ftz.f32 	%f3967, %f7145, %f645;
	mul.ftz.f32 	%f7245, %f7247, %f3967;
	mul.ftz.f32 	%f7346, %f7348, %f3967;
	mul.ftz.f32 	%f7384, %f7384, %f3967;
	mov.f32 	%f7171, %f645;

BB6_855:
	mov.f32 	%f7345, %f7346;
	mov.f32 	%f7244, %f7245;
	mov.f32 	%f7170, %f7171;
	@%p7 bra 	BB6_862;

	and.b32  	%r141, %r534, 248;
	setp.ne.s32	%p656, %r141, 0;
	@%p656 bra 	BB6_858;

	mov.f32 	%f7146, 0f437F0000;
	bra.uni 	BB6_861;

BB6_858:
	setp.ne.s32	%p657, %r141, 8;
	@%p657 bra 	BB6_860;

	mov.f32 	%f7146, 0f447FC000;
	bra.uni 	BB6_861;

BB6_860:
	setp.eq.s32	%p658, %r141, 16;
	selp.f32	%f7146, 0f47000000, 0f3F800000, %p658;

BB6_861:
	and.b32  	%r711, %r534, 4096;
	setp.eq.s32	%p659, %r711, 0;
	ld.const.f32 	%f3970, [kYCbCrOffset];
	ld.const.f32 	%f3971, [kYCbCrFullRangeOffset];
	selp.f32	%f3972, %f3971, %f3970, %p659;
	mov.f32 	%f3973, 0f437F0000;
	div.approx.ftz.f32 	%f3974, %f7146, %f3973;
	fma.rn.ftz.f32 	%f7244, %f3972, %f3974, %f7244;
	ld.const.f32 	%f3975, [kYCbCrOffset+4];
	ld.const.f32 	%f3976, [kYCbCrFullRangeOffset+4];
	selp.f32	%f3977, %f3976, %f3975, %p659;
	fma.rn.ftz.f32 	%f7345, %f3977, %f3974, %f7345;
	ld.const.f32 	%f3978, [kYCbCrOffset+8];
	ld.const.f32 	%f3979, [kYCbCrFullRangeOffset+8];
	selp.f32	%f3980, %f3979, %f3978, %p659;
	fma.rn.ftz.f32 	%f7384, %f3980, %f3974, %f7384;

BB6_862:
	and.b32  	%r142, %r534, 8192;
	setp.eq.s32	%p660, %r142, 0;
	selp.f32	%f7386, %f7384, %f7170, %p660;
	selp.f32	%f7387, %f7345, %f7244, %p660;
	selp.f32	%f7388, %f7244, %f7345, %p660;
	selp.f32	%f7389, %f7170, %f7384, %p660;
	and.b32  	%r143, %r534, 256;
	setp.ne.s32	%p661, %r143, 0;
	@%p661 bra 	BB6_869;

	and.b32  	%r144, %r534, 248;
	setp.ne.s32	%p662, %r144, 0;
	@%p662 bra 	BB6_865;

	mov.f32 	%f7385, 0f437F0000;
	bra.uni 	BB6_868;

BB6_865:
	setp.ne.s32	%p663, %r144, 8;
	@%p663 bra 	BB6_867;

	mov.f32 	%f7385, 0f447FC000;
	bra.uni 	BB6_868;

BB6_867:
	setp.eq.s32	%p664, %r144, 16;
	selp.f32	%f7385, 0f47000000, 0f3F800000, %p664;

BB6_868:
	add.ftz.f32 	%f3983, %f7386, 0f3F000000;
	add.ftz.f32 	%f3984, %f7387, 0f3F000000;
	add.ftz.f32 	%f3985, %f7388, 0f3F000000;
	add.ftz.f32 	%f3986, %f7389, 0f3F000000;
	mov.f32 	%f3987, 0f00000000;
	max.ftz.f32 	%f3988, %f3983, %f3987;
	min.ftz.f32 	%f7386, %f3988, %f7385;
	max.ftz.f32 	%f3989, %f3984, %f3987;
	min.ftz.f32 	%f7387, %f3989, %f7385;
	max.ftz.f32 	%f3990, %f3985, %f3987;
	min.ftz.f32 	%f7388, %f3990, %f7385;
	max.ftz.f32 	%f3991, %f3986, %f3987;
	min.ftz.f32 	%f7389, %f3991, %f7385;

BB6_869:
	and.b32  	%r145, %r532, 768;
	setp.ne.s32	%p665, %r145, 512;
	setp.eq.s32	%p666, %r132, 512;
	or.pred  	%p9, %p666, %p665;
	mov.f32 	%f8963, %f7389;
	mov.f32 	%f8962, %f7388;
	mov.f32 	%f8961, %f7387;
	mov.f32 	%f8960, %f7386;
	@%p19 bra 	BB6_1044;

	add.ftz.f32 	%f3992, %f2, %f6;
	mov.f32 	%f3993, 0f40000000;
	div.approx.ftz.f32 	%f7480, %f3992, %f3993;
	add.ftz.f32 	%f3994, %f7545, %f8233;
	div.approx.ftz.f32 	%f7481, %f3994, %f3993;
	@%p9 bra 	BB6_877;

	and.b32  	%r146, %r532, 248;
	setp.ne.s32	%p668, %r146, 0;
	@%p668 bra 	BB6_873;

	mov.f32 	%f7390, 0f437F0000;
	bra.uni 	BB6_876;

BB6_873:
	setp.ne.s32	%p669, %r146, 8;
	@%p669 bra 	BB6_875;

	mov.f32 	%f7390, 0f447FC000;
	bra.uni 	BB6_876;

BB6_875:
	setp.eq.s32	%p670, %r146, 16;
	selp.f32	%f7390, 0f47000000, 0f3F800000, %p670;

BB6_876:
	and.b32  	%r712, %r532, 4096;
	setp.eq.s32	%p671, %r712, 0;
	ld.const.f32 	%f3997, [kYCbCrOffset];
	ld.const.f32 	%f3998, [kYCbCrFullRangeOffset];
	selp.f32	%f3999, %f3998, %f3997, %p671;
	mov.f32 	%f4000, 0f437F0000;
	div.approx.ftz.f32 	%f4001, %f7390, %f4000;
	mul.ftz.f32 	%f4002, %f3999, %f4001;
	sub.ftz.f32 	%f7448, %f7448, %f4002;
	ld.const.f32 	%f4003, [kYCbCrOffset+4];
	ld.const.f32 	%f4004, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4005, %f4004, %f4003, %p671;
	mul.ftz.f32 	%f4006, %f4005, %f4001;
	sub.ftz.f32 	%f7480, %f7480, %f4006;
	ld.const.f32 	%f4007, [kYCbCrOffset+8];
	ld.const.f32 	%f4008, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4009, %f4008, %f4007, %p671;
	mul.ftz.f32 	%f4010, %f4009, %f4001;
	sub.ftz.f32 	%f7481, %f7481, %f4010;

BB6_877:
	mov.f32 	%f7478, %f7480;
	mov.f32 	%f7446, %f7448;
	and.b32  	%r147, %r532, 1024;
	bfe.u32 	%r713, %r532, 10, 1;
	and.b32  	%r714, %r713, 1;
	setp.eq.b32	%p672, %r714, 1;
	and.pred  	%p674, %p542, %p672;
	@!%p674 bra 	BB6_887;
	bra.uni 	BB6_878;

BB6_878:
	setp.ltu.ftz.f32	%p675, %f7446, 0f00000000;
	@%p675 bra 	BB6_880;

	lg2.approx.ftz.f32 	%f4011, %f7446;
	mul.ftz.f32 	%f4012, %f4011, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7447, %f4012;
	bra.uni 	BB6_881;

BB6_880:
	neg.ftz.f32 	%f4013, %f7446;
	lg2.approx.ftz.f32 	%f4014, %f4013;
	mul.ftz.f32 	%f4015, %f4014, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4016, %f4015;
	neg.ftz.f32 	%f7447, %f4016;

BB6_881:
	mov.f32 	%f7446, %f7447;
	setp.ltu.ftz.f32	%p676, %f7478, 0f00000000;
	@%p676 bra 	BB6_883;

	lg2.approx.ftz.f32 	%f4017, %f7478;
	mul.ftz.f32 	%f4018, %f4017, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7479, %f4018;
	bra.uni 	BB6_884;

BB6_883:
	neg.ftz.f32 	%f4019, %f7478;
	lg2.approx.ftz.f32 	%f4020, %f4019;
	mul.ftz.f32 	%f4021, %f4020, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4022, %f4021;
	neg.ftz.f32 	%f7479, %f4022;

BB6_884:
	mov.f32 	%f7478, %f7479;
	setp.ltu.ftz.f32	%p677, %f7481, 0f00000000;
	@%p677 bra 	BB6_886;

	lg2.approx.ftz.f32 	%f4023, %f7481;
	mul.ftz.f32 	%f4024, %f4023, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7481, %f4024;
	bra.uni 	BB6_887;

BB6_886:
	neg.ftz.f32 	%f4025, %f7481;
	lg2.approx.ftz.f32 	%f4026, %f4025;
	mul.ftz.f32 	%f4027, %f4026, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4028, %f4027;
	neg.ftz.f32 	%f7481, %f4028;

BB6_887:
	mov.f32 	%f749, %f7478;
	mov.f32 	%f748, %f7446;
	xor.b32  	%r148, %r3, %r534;
	and.b32  	%r715, %r148, 2560;
	setp.ne.s32	%p678, %r715, 0;
	setp.eq.s32	%p680, %r145, 512;
	xor.pred  	%p681, %p680, %p666;
	or.pred  	%p682, %p678, %p681;
	@%p682 bra 	BB6_901;

	and.b32  	%r716, %r148, 248;
	setp.ne.s32	%p683, %r716, 0;
	@%p683 bra 	BB6_890;

	mov.f32 	%f7415, 0f00000000;
	mov.f32 	%f7444, %f748;
	mov.f32 	%f7476, %f749;
	bra.uni 	BB6_973;

BB6_890:
	and.b32  	%r149, %r534, 248;
	setp.ne.s32	%p684, %r149, 0;
	@%p684 bra 	BB6_892;

	mov.f32 	%f7391, 0f437F0000;
	bra.uni 	BB6_895;

BB6_892:
	setp.ne.s32	%p685, %r149, 8;
	@%p685 bra 	BB6_894;

	mov.f32 	%f7391, 0f447FC000;
	bra.uni 	BB6_895;

BB6_894:
	setp.eq.s32	%p686, %r149, 16;
	selp.f32	%f7391, 0f47000000, 0f3F800000, %p686;

BB6_895:
	and.b32  	%r150, %r532, 248;
	setp.ne.s32	%p687, %r150, 0;
	@%p687 bra 	BB6_897;

	mov.f32 	%f7392, 0f437F0000;
	bra.uni 	BB6_900;

BB6_897:
	setp.ne.s32	%p688, %r150, 8;
	@%p688 bra 	BB6_899;

	mov.f32 	%f7392, 0f447FC000;
	bra.uni 	BB6_900;

BB6_899:
	setp.eq.s32	%p689, %r150, 16;
	selp.f32	%f7392, 0f47000000, 0f3F800000, %p689;

BB6_900:
	div.approx.ftz.f32 	%f4033, %f7391, %f7392;
	mul.ftz.f32 	%f7415, %f4033, 0f00000000;
	mul.ftz.f32 	%f7444, %f748, %f4033;
	mul.ftz.f32 	%f7476, %f749, %f4033;
	mul.ftz.f32 	%f7481, %f7481, %f4033;
	bra.uni 	BB6_973;

BB6_901:
	and.b32  	%r717, %r532, 512;
	setp.eq.s32	%p690, %r717, 0;
	@%p690 bra 	BB6_924;

	and.b32  	%r718, %r532, 2048;
	setp.eq.s32	%p691, %r718, 0;
	and.b32  	%r151, %r532, 4096;
	and.b32  	%r152, %r534, 512;
	@%p691 bra 	BB6_914;

	setp.eq.s32	%p692, %r151, 0;
	@%p692 bra 	BB6_912;

	setp.eq.s32	%p693, %r152, 0;
	and.b32  	%r153, %r532, 256;
	@%p693 bra 	BB6_908;

	setp.ne.s32	%p694, %r153, 0;
	mov.u64 	%rd779, 0;
	@%p694 bra 	BB6_936;

	and.b32  	%r719, %r534, 4096;
	setp.eq.s32	%p695, %r719, 0;
	or.pred  	%p697, %p695, %p661;
	mov.u64 	%rd779, 0;
	@%p697 bra 	BB6_936;

	mov.u64 	%rd779, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_936;

BB6_908:
	setp.eq.s32	%p698, %r153, 0;
	@%p698 bra 	BB6_911;

	setp.eq.s32	%p699, %r143, 0;
	mov.u64 	%rd779, 0;
	@%p699 bra 	BB6_936;

	mov.u64 	%rd779, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_936;

BB6_911:
	setp.eq.s32	%p700, %r143, 0;
	mov.u64 	%rd308, k709YCbCr_To_RGB32f;
	mov.u64 	%rd309, k709YCbCr_To_RGB8u;
	selp.b64	%rd779, %rd309, %rd308, %p700;
	bra.uni 	BB6_936;

BB6_912:
	setp.ne.s32	%p701, %r152, 0;
	setp.eq.s32	%p702, %r143, 0;
	or.pred  	%p703, %p702, %p701;
	mov.u64 	%rd779, 0;
	@%p703 bra 	BB6_936;

	mov.u64 	%rd779, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_936;

BB6_914:
	setp.eq.s32	%p704, %r151, 0;
	@%p704 bra 	BB6_922;

	setp.eq.s32	%p705, %r152, 0;
	and.b32  	%r154, %r532, 256;
	@%p705 bra 	BB6_918;

	or.b32  	%r720, %r154, %r143;
	setp.ne.s32	%p706, %r720, 0;
	mov.u64 	%rd779, 0;
	@%p706 bra 	BB6_936;

	mov.u64 	%rd779, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_936;

BB6_918:
	setp.eq.s32	%p707, %r154, 0;
	@%p707 bra 	BB6_921;

	setp.eq.s32	%p708, %r143, 0;
	mov.u64 	%rd779, 0;
	@%p708 bra 	BB6_936;

	mov.u64 	%rd779, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_936;

BB6_921:
	setp.eq.s32	%p709, %r143, 0;
	mov.u64 	%rd316, k601YCbCr_To_RGB32f;
	mov.u64 	%rd317, k601YCbCr_To_RGB8u;
	selp.b64	%rd779, %rd317, %rd316, %p709;
	bra.uni 	BB6_936;

BB6_922:
	setp.ne.s32	%p710, %r152, 0;
	mov.u64 	%rd779, 0;
	@%p710 bra 	BB6_936;

	setp.eq.s32	%p711, %r143, 0;
	mov.u64 	%rd319, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd320, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd779, %rd320, %rd319, %p711;
	bra.uni 	BB6_936;

BB6_924:
	and.b32  	%r721, %r532, 256;
	setp.eq.s32	%p712, %r721, 0;
	and.b32  	%r155, %r534, 2048;
	@%p712 bra 	BB6_931;

	setp.eq.s32	%p713, %r143, 0;
	@%p713 bra 	BB6_927;

	setp.eq.s32	%p714, %r155, 0;
	mov.u64 	%rd321, kRGB32f_To_709YPbPr;
	mov.u64 	%rd322, kRGB32f_To_601YPbPr;
	selp.b64	%rd779, %rd322, %rd321, %p714;
	bra.uni 	BB6_936;

BB6_927:
	setp.eq.s32	%p715, %r155, 0;
	and.b32  	%r156, %r534, 4096;
	@%p715 bra 	BB6_930;

	setp.eq.s32	%p716, %r156, 0;
	mov.u64 	%rd779, 0;
	@%p716 bra 	BB6_936;

	mov.u64 	%rd779, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_936;

BB6_930:
	setp.eq.s32	%p717, %r156, 0;
	mov.u64 	%rd325, kRGB32f_To_601YCbCr;
	mov.u64 	%rd326, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd779, %rd326, %rd325, %p717;
	bra.uni 	BB6_936;

BB6_931:
	mov.u64 	%rd779, 0;
	@%p661 bra 	BB6_936;

	setp.eq.s32	%p719, %r155, 0;
	and.b32  	%r157, %r534, 4096;
	@%p719 bra 	BB6_935;

	setp.ne.s32	%p720, %r157, 0;
	mov.u64 	%rd779, 0;
	@%p720 bra 	BB6_936;

	mov.u64 	%rd779, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_936;

BB6_935:
	setp.eq.s32	%p721, %r157, 0;
	mov.u64 	%rd330, kRGB8u_To_601YCbCr;
	mov.u64 	%rd331, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd779, %rd331, %rd330, %p721;

BB6_936:
	ld.const.f32 	%f4035, [%rd779];
	ld.const.f32 	%f4036, [%rd779+4];
	mul.ftz.f32 	%f4037, %f749, %f4036;
	fma.rn.ftz.f32 	%f4038, %f748, %f4035, %f4037;
	ld.const.f32 	%f4039, [%rd779+8];
	fma.rn.ftz.f32 	%f759, %f7481, %f4039, %f4038;
	ld.const.f32 	%f4040, [%rd779+12];
	ld.const.f32 	%f4041, [%rd779+16];
	mul.ftz.f32 	%f4042, %f749, %f4041;
	fma.rn.ftz.f32 	%f4043, %f748, %f4040, %f4042;
	ld.const.f32 	%f4044, [%rd779+20];
	fma.rn.ftz.f32 	%f760, %f7481, %f4044, %f4043;
	ld.const.f32 	%f4045, [%rd779+24];
	ld.const.f32 	%f4046, [%rd779+28];
	mul.ftz.f32 	%f4047, %f749, %f4046;
	fma.rn.ftz.f32 	%f4048, %f748, %f4045, %f4047;
	ld.const.f32 	%f4049, [%rd779+32];
	fma.rn.ftz.f32 	%f7481, %f7481, %f4049, %f4048;
	and.b32  	%r722, %r148, 248;
	setp.ne.s32	%p722, %r722, 0;
	@%p722 bra 	BB6_938;

	mov.f32 	%f7415, 0f00000000;
	mov.f32 	%f7444, %f759;
	mov.f32 	%f7476, %f760;
	bra.uni 	BB6_973;

BB6_938:
	and.b32  	%r158, %r532, 256;
	and.b32  	%r159, %r534, 248;
	setp.eq.s32	%p723, %r159, 0;
	bfe.u32 	%r723, %r532, 8, 1;
	and.b32  	%r724, %r723, 1;
	setp.eq.b32	%p724, %r724, 1;
	and.pred  	%p725, %p723, %p724;
	@%p725 bra 	BB6_961;

	and.b32  	%r160, %r532, 248;
	setp.eq.s32	%p726, %r160, 0;
	and.pred  	%p728, %p726, %p661;
	@%p728 bra 	BB6_961;

	setp.ne.s32	%p729, %r160, 0;
	@%p729 bra 	BB6_942;

	mov.f32 	%f7393, 0f437F0000;
	bra.uni 	BB6_945;

BB6_942:
	setp.ne.s32	%p730, %r160, 8;
	@%p730 bra 	BB6_944;

	mov.f32 	%f7393, 0f447FC000;
	bra.uni 	BB6_945;

BB6_944:
	setp.eq.s32	%p731, %r160, 16;
	selp.f32	%f7393, 0f47000000, 0f3F800000, %p731;

BB6_945:
	setp.eq.s32	%p733, %r158, 0;
	and.pred  	%p734, %p733, %p661;
	@%p734 bra 	BB6_954;

	setp.ne.s32	%p735, %r158, 0;
	setp.eq.s32	%p736, %r143, 0;
	and.pred  	%p737, %p736, %p735;
	@%p737 bra 	BB6_948;

	mov.f32 	%f4052, 0f437F0000;
	div.approx.ftz.f32 	%f7401, %f7393, %f4052;
	mov.f32 	%f7402, %f7401;
	bra.uni 	BB6_960;

BB6_948:
	setp.ne.s32	%p738, %r159, 0;
	@%p738 bra 	BB6_950;

	mov.f32 	%f7394, 0f437F0000;
	bra.uni 	BB6_953;

BB6_950:
	setp.ne.s32	%p739, %r159, 8;
	@%p739 bra 	BB6_952;

	mov.f32 	%f7394, 0f447FC000;
	bra.uni 	BB6_953;

BB6_952:
	setp.eq.s32	%p740, %r159, 16;
	selp.f32	%f7394, 0f47000000, 0f3F800000, %p740;

BB6_953:
	div.approx.ftz.f32 	%f7402, %f7394, %f7393;
	mov.f32 	%f4055, 0f437F0000;
	div.approx.ftz.f32 	%f7401, %f7394, %f4055;
	bra.uni 	BB6_960;

BB6_954:
	setp.ne.s32	%p741, %r159, 0;
	@%p741 bra 	BB6_956;

	mov.f32 	%f7395, 0f437F0000;
	bra.uni 	BB6_959;

BB6_956:
	setp.ne.s32	%p742, %r159, 8;
	@%p742 bra 	BB6_958;

	mov.f32 	%f7395, 0f447FC000;
	bra.uni 	BB6_959;

BB6_958:
	setp.eq.s32	%p743, %r159, 16;
	selp.f32	%f7395, 0f47000000, 0f3F800000, %p743;

BB6_959:
	div.approx.ftz.f32 	%f7402, %f7395, %f7393;
	mov.f32 	%f4058, 0f437F0000;
	div.approx.ftz.f32 	%f7401, %f4058, %f7393;

BB6_960:
	mov.f32 	%f7400, %f7402;
	mul.ftz.f32 	%f7481, %f7481, %f7401;
	mul.ftz.f32 	%f7477, %f760, %f7401;
	mul.ftz.f32 	%f7445, %f759, %f7401;
	bra.uni 	BB6_972;

BB6_961:
	setp.ne.s32	%p744, %r159, 0;
	@%p744 bra 	BB6_963;

	mov.f32 	%f7396, 0f437F0000;
	bra.uni 	BB6_966;

BB6_963:
	setp.ne.s32	%p745, %r159, 8;
	@%p745 bra 	BB6_965;

	mov.f32 	%f7396, 0f447FC000;
	bra.uni 	BB6_966;

BB6_965:
	setp.eq.s32	%p746, %r159, 16;
	selp.f32	%f7396, 0f47000000, 0f3F800000, %p746;

BB6_966:
	and.b32  	%r161, %r532, 248;
	setp.ne.s32	%p747, %r161, 0;
	@%p747 bra 	BB6_968;

	mov.f32 	%f7397, 0f437F0000;
	bra.uni 	BB6_971;

BB6_968:
	setp.ne.s32	%p748, %r161, 8;
	@%p748 bra 	BB6_970;

	mov.f32 	%f7397, 0f447FC000;
	bra.uni 	BB6_971;

BB6_970:
	setp.eq.s32	%p749, %r161, 16;
	selp.f32	%f7397, 0f47000000, 0f3F800000, %p749;

BB6_971:
	div.approx.ftz.f32 	%f7400, %f7396, %f7397;
	mov.f32 	%f7445, %f759;
	mov.f32 	%f7477, %f760;

BB6_972:
	mov.f32 	%f7476, %f7477;
	mov.f32 	%f7444, %f7445;
	mul.ftz.f32 	%f7415, %f7400, 0f00000000;

BB6_973:
	mov.f32 	%f7474, %f7476;
	mov.f32 	%f7442, %f7444;
	mov.f32 	%f788, %f7415;
	setp.eq.s32	%p750, %r147, 0;
	and.pred  	%p752, %p750, %p618;
	@!%p752 bra 	BB6_983;
	bra.uni 	BB6_974;

BB6_974:
	setp.ltu.ftz.f32	%p753, %f7442, 0f00000000;
	@%p753 bra 	BB6_976;

	lg2.approx.ftz.f32 	%f4064, %f7442;
	mul.ftz.f32 	%f4065, %f4064, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7443, %f4065;
	bra.uni 	BB6_977;

BB6_976:
	neg.ftz.f32 	%f4066, %f7442;
	lg2.approx.ftz.f32 	%f4067, %f4066;
	mul.ftz.f32 	%f4068, %f4067, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4069, %f4068;
	neg.ftz.f32 	%f7443, %f4069;

BB6_977:
	mov.f32 	%f7442, %f7443;
	setp.ltu.ftz.f32	%p754, %f7474, 0f00000000;
	@%p754 bra 	BB6_979;

	lg2.approx.ftz.f32 	%f4070, %f7474;
	mul.ftz.f32 	%f4071, %f4070, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7475, %f4071;
	bra.uni 	BB6_980;

BB6_979:
	neg.ftz.f32 	%f4072, %f7474;
	lg2.approx.ftz.f32 	%f4073, %f4072;
	mul.ftz.f32 	%f4074, %f4073, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4075, %f4074;
	neg.ftz.f32 	%f7475, %f4075;

BB6_980:
	mov.f32 	%f7474, %f7475;
	setp.ltu.ftz.f32	%p755, %f7481, 0f00000000;
	@%p755 bra 	BB6_982;

	lg2.approx.ftz.f32 	%f4076, %f7481;
	mul.ftz.f32 	%f4077, %f4076, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7481, %f4077;
	bra.uni 	BB6_983;

BB6_982:
	neg.ftz.f32 	%f4078, %f7481;
	lg2.approx.ftz.f32 	%f4079, %f4078;
	mul.ftz.f32 	%f4080, %f4079, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4081, %f4080;
	neg.ftz.f32 	%f7481, %f4081;

BB6_983:
	mov.f32 	%f7473, %f7474;
	mov.f32 	%f7441, %f7442;
	or.pred  	%p757, %p680, %p7;
	@%p757 bra 	BB6_990;

	and.b32  	%r162, %r534, 248;
	setp.ne.s32	%p758, %r162, 0;
	@%p758 bra 	BB6_986;

	mov.f32 	%f7403, 0f437F0000;
	bra.uni 	BB6_989;

BB6_986:
	setp.ne.s32	%p759, %r162, 8;
	@%p759 bra 	BB6_988;

	mov.f32 	%f7403, 0f447FC000;
	bra.uni 	BB6_989;

BB6_988:
	setp.eq.s32	%p760, %r162, 16;
	selp.f32	%f7403, 0f47000000, 0f3F800000, %p760;

BB6_989:
	and.b32  	%r725, %r534, 4096;
	setp.eq.s32	%p761, %r725, 0;
	ld.const.f32 	%f4084, [kYCbCrOffset];
	ld.const.f32 	%f4085, [kYCbCrFullRangeOffset];
	selp.f32	%f4086, %f4085, %f4084, %p761;
	mov.f32 	%f4087, 0f437F0000;
	div.approx.ftz.f32 	%f4088, %f7403, %f4087;
	fma.rn.ftz.f32 	%f7441, %f4086, %f4088, %f7441;
	ld.const.f32 	%f4089, [kYCbCrOffset+4];
	ld.const.f32 	%f4090, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4091, %f4090, %f4089, %p761;
	fma.rn.ftz.f32 	%f7473, %f4091, %f4088, %f7473;
	ld.const.f32 	%f4092, [kYCbCrOffset+8];
	ld.const.f32 	%f4093, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4094, %f4093, %f4092, %p761;
	fma.rn.ftz.f32 	%f7481, %f4094, %f4088, %f7481;

BB6_990:
	mov.f32 	%f7472, %f7473;
	mov.f32 	%f7440, %f7441;
	and.b32  	%r726, %r148, 7;
	setp.eq.s32	%p762, %r726, 0;
	mov.f32 	%f7413, %f788;
	mov.f32 	%f7436, %f7440;
	mov.f32 	%f7468, %f7472;
	@%p762 bra 	BB6_1036;

	and.b32  	%r163, %r532, 7;
	setp.ne.s32	%p763, %r163, 2;
	@%p763 bra 	BB6_993;

	or.b32  	%r727, %r534, 4;
	and.b32  	%r728, %r727, 7;
	setp.eq.s32	%p764, %r728, 4;
	@%p764 bra 	BB6_994;

BB6_993:
	or.b32  	%r729, %r163, 4;
	setp.eq.s32	%p765, %r729, 4;
	@%p765 bra 	BB6_994;
	bra.uni 	BB6_1000;

BB6_994:
	and.b32  	%r164, %r534, 248;
	setp.ne.s32	%p766, %r164, 0;
	@%p766 bra 	BB6_997;

	mov.f32 	%f7413, 0f437F0000;

BB6_996:
	mov.f32 	%f7436, %f7440;
	mov.f32 	%f7468, %f7472;
	bra.uni 	BB6_1036;

BB6_997:
	setp.ne.s32	%p767, %r164, 8;
	@%p767 bra 	BB6_999;

	mov.f32 	%f7413, 0f447FC000;
	bra.uni 	BB6_996;

BB6_999:
	setp.eq.s32	%p768, %r164, 16;
	selp.f32	%f7413, 0f47000000, 0f3F800000, %p768;
	bra.uni 	BB6_996;

BB6_1000:
	setp.ne.s32	%p769, %r163, 1;
	@%p769 bra 	BB6_1014;

	and.b32  	%r730, %r534, 7;
	setp.gt.u32	%p770, %r730, 4;
	@%p770 bra 	BB6_1014;

	mov.u32 	%r731, 1;
	shl.b32 	%r732, %r731, %r730;
	and.b32  	%r733, %r732, 21;
	setp.ne.s32	%p771, %r733, 0;
	@%p771 bra 	BB6_1003;
	bra.uni 	BB6_1014;

BB6_1003:
	and.b32  	%r166, %r534, 248;
	setp.ne.s32	%p772, %r166, 0;
	@%p772 bra 	BB6_1005;

	mov.f32 	%f7416, 0f437F0000;
	bra.uni 	BB6_1008;

BB6_1005:
	setp.ne.s32	%p773, %r166, 8;
	@%p773 bra 	BB6_1007;

	mov.f32 	%f7416, 0f447FC000;
	bra.uni 	BB6_1008;

BB6_1007:
	setp.eq.s32	%p774, %r166, 16;
	selp.f32	%f7416, 0f47000000, 0f3F800000, %p774;

BB6_1008:
	mov.f32 	%f813, %f7416;
	@%p7 bra 	BB6_1010;

	mov.f32 	%f4099, 0f437F0000;
	div.approx.ftz.f32 	%f4100, %f813, %f4099;
	and.b32  	%r734, %r534, 4096;
	setp.eq.s32	%p776, %r734, 0;
	ld.const.f32 	%f4101, [kYCbCrOffset];
	ld.const.f32 	%f4102, [kYCbCrFullRangeOffset];
	selp.f32	%f4103, %f4102, %f4101, %p776;
	mul.ftz.f32 	%f4104, %f4103, %f4100;
	sub.ftz.f32 	%f7440, %f7440, %f4104;
	ld.const.f32 	%f4105, [kYCbCrOffset+4];
	ld.const.f32 	%f4106, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4107, %f4106, %f4105, %p776;
	mul.ftz.f32 	%f4108, %f4107, %f4100;
	sub.ftz.f32 	%f7472, %f7472, %f4108;
	ld.const.f32 	%f4109, [kYCbCrOffset+8];
	ld.const.f32 	%f4110, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4111, %f4110, %f4109, %p776;
	mul.ftz.f32 	%f4112, %f4111, %f4100;
	sub.ftz.f32 	%f7481, %f7481, %f4112;

BB6_1010:
	rcp.approx.ftz.f32 	%f4113, %f813;
	mul.ftz.f32 	%f4114, %f788, %f4113;
	mul.ftz.f32 	%f7438, %f7440, %f4114;
	mul.ftz.f32 	%f7470, %f7472, %f4114;
	mul.ftz.f32 	%f7481, %f7481, %f4114;
	@%p7 bra 	BB6_1012;

	mov.f32 	%f4115, 0f437F0000;
	div.approx.ftz.f32 	%f4116, %f813, %f4115;
	and.b32  	%r735, %r534, 4096;
	setp.eq.s32	%p778, %r735, 0;
	ld.const.f32 	%f4117, [kYCbCrOffset];
	ld.const.f32 	%f4118, [kYCbCrFullRangeOffset];
	selp.f32	%f4119, %f4118, %f4117, %p778;
	fma.rn.ftz.f32 	%f7438, %f4119, %f4116, %f7438;
	ld.const.f32 	%f4120, [kYCbCrOffset+4];
	ld.const.f32 	%f4121, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4122, %f4121, %f4120, %p778;
	fma.rn.ftz.f32 	%f7470, %f4122, %f4116, %f7470;
	ld.const.f32 	%f4123, [kYCbCrOffset+8];
	ld.const.f32 	%f4124, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4125, %f4124, %f4123, %p778;
	fma.rn.ftz.f32 	%f7481, %f4125, %f4116, %f7481;

BB6_1012:
	mov.f32 	%f7468, %f7470;
	mov.f32 	%f7436, %f7438;
	or.b32  	%r736, %r730, 4;
	setp.eq.s32	%p779, %r736, 4;
	mov.f32 	%f7408, %f788;
	mov.f32 	%f7413, %f7408;
	@%p779 bra 	BB6_1013;
	bra.uni 	BB6_1036;

BB6_1013:
	mov.f32 	%f7413, %f813;
	bra.uni 	BB6_1036;

BB6_1014:
	mov.f32 	%f7439, %f7440;
	mov.f32 	%f7471, %f7472;
	@%p7 bra 	BB6_1021;

	and.b32  	%r167, %r534, 248;
	setp.ne.s32	%p781, %r167, 0;
	@%p781 bra 	BB6_1017;

	mov.f32 	%f7404, 0f437F0000;
	bra.uni 	BB6_1020;

BB6_1017:
	setp.ne.s32	%p782, %r167, 8;
	@%p782 bra 	BB6_1019;

	mov.f32 	%f7404, 0f447FC000;
	bra.uni 	BB6_1020;

BB6_1019:
	setp.eq.s32	%p783, %r167, 16;
	selp.f32	%f7404, 0f47000000, 0f3F800000, %p783;

BB6_1020:
	and.b32  	%r737, %r534, 4096;
	setp.eq.s32	%p784, %r737, 0;
	ld.const.f32 	%f4128, [kYCbCrOffset];
	ld.const.f32 	%f4129, [kYCbCrFullRangeOffset];
	selp.f32	%f4130, %f4129, %f4128, %p784;
	mov.f32 	%f4131, 0f437F0000;
	div.approx.ftz.f32 	%f4132, %f7404, %f4131;
	mul.ftz.f32 	%f4133, %f4130, %f4132;
	sub.ftz.f32 	%f7439, %f7440, %f4133;
	ld.const.f32 	%f4134, [kYCbCrOffset+4];
	ld.const.f32 	%f4135, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4136, %f4135, %f4134, %p784;
	mul.ftz.f32 	%f4137, %f4136, %f4132;
	sub.ftz.f32 	%f7471, %f7472, %f4137;
	ld.const.f32 	%f4138, [kYCbCrOffset+8];
	ld.const.f32 	%f4139, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4140, %f4139, %f4138, %p784;
	mul.ftz.f32 	%f4141, %f4140, %f4132;
	sub.ftz.f32 	%f7481, %f7481, %f4141;

BB6_1021:
	add.ftz.f32 	%f4142, %f788, 0fB70637BD;
	setp.gtu.ftz.f32	%p785, %f4142, 0f00000000;
	@%p785 bra 	BB6_1023;

	mov.f32 	%f7481, 0f00000000;
	mov.f32 	%f7469, %f7481;
	mov.f32 	%f7437, %f7481;
	mov.f32 	%f7414, %f7481;
	bra.uni 	BB6_1029;

BB6_1023:
	and.b32  	%r168, %r534, 248;
	setp.ne.s32	%p786, %r168, 0;
	@%p786 bra 	BB6_1025;

	mov.f32 	%f7405, 0f437F0000;
	bra.uni 	BB6_1028;

BB6_1025:
	setp.ne.s32	%p787, %r168, 8;
	@%p787 bra 	BB6_1027;

	mov.f32 	%f7405, 0f447FC000;
	bra.uni 	BB6_1028;

BB6_1027:
	setp.eq.s32	%p788, %r168, 16;
	selp.f32	%f7405, 0f47000000, 0f3F800000, %p788;

BB6_1028:
	div.approx.ftz.f32 	%f4149, %f7405, %f788;
	mul.ftz.f32 	%f7437, %f7439, %f4149;
	mul.ftz.f32 	%f7469, %f7471, %f4149;
	mul.ftz.f32 	%f7481, %f7481, %f4149;
	mov.f32 	%f7414, %f788;

BB6_1029:
	mov.f32 	%f7468, %f7469;
	mov.f32 	%f7436, %f7437;
	mov.f32 	%f7413, %f7414;
	@%p7 bra 	BB6_1036;

	and.b32  	%r169, %r534, 248;
	setp.ne.s32	%p790, %r169, 0;
	@%p790 bra 	BB6_1032;

	mov.f32 	%f7406, 0f437F0000;
	bra.uni 	BB6_1035;

BB6_1032:
	setp.ne.s32	%p791, %r169, 8;
	@%p791 bra 	BB6_1034;

	mov.f32 	%f7406, 0f447FC000;
	bra.uni 	BB6_1035;

BB6_1034:
	setp.eq.s32	%p792, %r169, 16;
	selp.f32	%f7406, 0f47000000, 0f3F800000, %p792;

BB6_1035:
	and.b32  	%r738, %r534, 4096;
	setp.eq.s32	%p793, %r738, 0;
	ld.const.f32 	%f4152, [kYCbCrOffset];
	ld.const.f32 	%f4153, [kYCbCrFullRangeOffset];
	selp.f32	%f4154, %f4153, %f4152, %p793;
	mov.f32 	%f4155, 0f437F0000;
	div.approx.ftz.f32 	%f4156, %f7406, %f4155;
	fma.rn.ftz.f32 	%f7436, %f4154, %f4156, %f7436;
	ld.const.f32 	%f4157, [kYCbCrOffset+4];
	ld.const.f32 	%f4158, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4159, %f4158, %f4157, %p793;
	fma.rn.ftz.f32 	%f7468, %f4159, %f4156, %f7468;
	ld.const.f32 	%f4160, [kYCbCrOffset+8];
	ld.const.f32 	%f4161, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4162, %f4161, %f4160, %p793;
	fma.rn.ftz.f32 	%f7481, %f4162, %f4156, %f7481;

BB6_1036:
	selp.f32	%f7483, %f7481, %f7413, %p660;
	selp.f32	%f7484, %f7468, %f7436, %p660;
	selp.f32	%f7485, %f7436, %f7468, %p660;
	selp.f32	%f7486, %f7413, %f7481, %p660;
	@%p661 bra 	BB6_1043;

	and.b32  	%r170, %r534, 248;
	setp.ne.s32	%p796, %r170, 0;
	@%p796 bra 	BB6_1039;

	mov.f32 	%f7482, 0f437F0000;
	bra.uni 	BB6_1042;

BB6_1039:
	setp.ne.s32	%p797, %r170, 8;
	@%p797 bra 	BB6_1041;

	mov.f32 	%f7482, 0f447FC000;
	bra.uni 	BB6_1042;

BB6_1041:
	setp.eq.s32	%p798, %r170, 16;
	selp.f32	%f7482, 0f47000000, 0f3F800000, %p798;

BB6_1042:
	add.ftz.f32 	%f4165, %f7483, 0f3F000000;
	add.ftz.f32 	%f4166, %f7484, 0f3F000000;
	add.ftz.f32 	%f4167, %f7485, 0f3F000000;
	add.ftz.f32 	%f4168, %f7486, 0f3F000000;
	mov.f32 	%f4169, 0f00000000;
	max.ftz.f32 	%f4170, %f4165, %f4169;
	min.ftz.f32 	%f7483, %f4170, %f7482;
	max.ftz.f32 	%f4171, %f4166, %f4169;
	min.ftz.f32 	%f7484, %f4171, %f7482;
	max.ftz.f32 	%f4172, %f4167, %f4169;
	min.ftz.f32 	%f7485, %f4172, %f7482;
	max.ftz.f32 	%f4173, %f4168, %f4169;
	min.ftz.f32 	%f7486, %f4173, %f7482;

BB6_1043:
	mov.f32 	%f9127, %f7486;
	mov.f32 	%f9086, %f7485;
	mov.f32 	%f9045, %f7484;
	mov.f32 	%f9004, %f7483;
	bra.uni 	BB6_1218;

BB6_1044:
	add.ftz.f32 	%f4174, %f1, %f5;
	mov.f32 	%f4175, 0f40000000;
	div.approx.ftz.f32 	%f7577, %f4174, %f4175;
	add.ftz.f32 	%f4176, %f7448, %f8136;
	div.approx.ftz.f32 	%f7578, %f4176, %f4175;
	@%p9 bra 	BB6_1051;

	and.b32  	%r171, %r532, 248;
	setp.ne.s32	%p799, %r171, 0;
	@%p799 bra 	BB6_1047;

	mov.f32 	%f7487, 0f437F0000;
	bra.uni 	BB6_1050;

BB6_1047:
	setp.ne.s32	%p800, %r171, 8;
	@%p800 bra 	BB6_1049;

	mov.f32 	%f7487, 0f447FC000;
	bra.uni 	BB6_1050;

BB6_1049:
	setp.eq.s32	%p801, %r171, 16;
	selp.f32	%f7487, 0f47000000, 0f3F800000, %p801;

BB6_1050:
	and.b32  	%r739, %r532, 4096;
	setp.eq.s32	%p802, %r739, 0;
	ld.const.f32 	%f4179, [kYCbCrOffset];
	ld.const.f32 	%f4180, [kYCbCrFullRangeOffset];
	selp.f32	%f4181, %f4180, %f4179, %p802;
	mov.f32 	%f4182, 0f437F0000;
	div.approx.ftz.f32 	%f4183, %f7487, %f4182;
	mul.ftz.f32 	%f4184, %f4181, %f4183;
	sub.ftz.f32 	%f7545, %f7545, %f4184;
	ld.const.f32 	%f4185, [kYCbCrOffset+4];
	ld.const.f32 	%f4186, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4187, %f4186, %f4185, %p802;
	mul.ftz.f32 	%f4188, %f4187, %f4183;
	sub.ftz.f32 	%f7577, %f7577, %f4188;
	ld.const.f32 	%f4189, [kYCbCrOffset+8];
	ld.const.f32 	%f4190, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4191, %f4190, %f4189, %p802;
	mul.ftz.f32 	%f4192, %f4191, %f4183;
	sub.ftz.f32 	%f7578, %f7578, %f4192;

BB6_1051:
	mov.f32 	%f7575, %f7577;
	mov.f32 	%f7543, %f7545;
	and.b32  	%r172, %r532, 1024;
	bfe.u32 	%r740, %r532, 10, 1;
	and.b32  	%r741, %r740, 1;
	setp.eq.b32	%p803, %r741, 1;
	and.pred  	%p805, %p542, %p803;
	@!%p805 bra 	BB6_1061;
	bra.uni 	BB6_1052;

BB6_1052:
	setp.ltu.ftz.f32	%p806, %f7543, 0f00000000;
	@%p806 bra 	BB6_1054;

	lg2.approx.ftz.f32 	%f4193, %f7543;
	mul.ftz.f32 	%f4194, %f4193, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7544, %f4194;
	bra.uni 	BB6_1055;

BB6_1054:
	neg.ftz.f32 	%f4195, %f7543;
	lg2.approx.ftz.f32 	%f4196, %f4195;
	mul.ftz.f32 	%f4197, %f4196, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4198, %f4197;
	neg.ftz.f32 	%f7544, %f4198;

BB6_1055:
	mov.f32 	%f7543, %f7544;
	setp.ltu.ftz.f32	%p807, %f7575, 0f00000000;
	@%p807 bra 	BB6_1057;

	lg2.approx.ftz.f32 	%f4199, %f7575;
	mul.ftz.f32 	%f4200, %f4199, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7576, %f4200;
	bra.uni 	BB6_1058;

BB6_1057:
	neg.ftz.f32 	%f4201, %f7575;
	lg2.approx.ftz.f32 	%f4202, %f4201;
	mul.ftz.f32 	%f4203, %f4202, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4204, %f4203;
	neg.ftz.f32 	%f7576, %f4204;

BB6_1058:
	mov.f32 	%f7575, %f7576;
	setp.ltu.ftz.f32	%p808, %f7578, 0f00000000;
	@%p808 bra 	BB6_1060;

	lg2.approx.ftz.f32 	%f4205, %f7578;
	mul.ftz.f32 	%f4206, %f4205, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7578, %f4206;
	bra.uni 	BB6_1061;

BB6_1060:
	neg.ftz.f32 	%f4207, %f7578;
	lg2.approx.ftz.f32 	%f4208, %f4207;
	mul.ftz.f32 	%f4209, %f4208, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4210, %f4209;
	neg.ftz.f32 	%f7578, %f4210;

BB6_1061:
	mov.f32 	%f892, %f7575;
	mov.f32 	%f891, %f7543;
	xor.b32  	%r173, %r534, %r532;
	and.b32  	%r742, %r173, 2560;
	setp.ne.s32	%p809, %r742, 0;
	setp.eq.s32	%p811, %r145, 512;
	xor.pred  	%p812, %p811, %p666;
	or.pred  	%p813, %p809, %p812;
	@%p813 bra 	BB6_1075;

	and.b32  	%r743, %r173, 248;
	setp.ne.s32	%p814, %r743, 0;
	@%p814 bra 	BB6_1064;

	mov.f32 	%f7512, 0f00000000;
	mov.f32 	%f7541, %f891;
	mov.f32 	%f7573, %f892;
	bra.uni 	BB6_1147;

BB6_1064:
	and.b32  	%r174, %r534, 248;
	setp.ne.s32	%p815, %r174, 0;
	@%p815 bra 	BB6_1066;

	mov.f32 	%f7488, 0f437F0000;
	bra.uni 	BB6_1069;

BB6_1066:
	setp.ne.s32	%p816, %r174, 8;
	@%p816 bra 	BB6_1068;

	mov.f32 	%f7488, 0f447FC000;
	bra.uni 	BB6_1069;

BB6_1068:
	setp.eq.s32	%p817, %r174, 16;
	selp.f32	%f7488, 0f47000000, 0f3F800000, %p817;

BB6_1069:
	and.b32  	%r175, %r532, 248;
	setp.ne.s32	%p818, %r175, 0;
	@%p818 bra 	BB6_1071;

	mov.f32 	%f7489, 0f437F0000;
	bra.uni 	BB6_1074;

BB6_1071:
	setp.ne.s32	%p819, %r175, 8;
	@%p819 bra 	BB6_1073;

	mov.f32 	%f7489, 0f447FC000;
	bra.uni 	BB6_1074;

BB6_1073:
	setp.eq.s32	%p820, %r175, 16;
	selp.f32	%f7489, 0f47000000, 0f3F800000, %p820;

BB6_1074:
	div.approx.ftz.f32 	%f4215, %f7488, %f7489;
	mul.ftz.f32 	%f7512, %f4215, 0f00000000;
	mul.ftz.f32 	%f7541, %f891, %f4215;
	mul.ftz.f32 	%f7573, %f892, %f4215;
	mul.ftz.f32 	%f7578, %f7578, %f4215;
	bra.uni 	BB6_1147;

BB6_1075:
	and.b32  	%r744, %r532, 512;
	setp.eq.s32	%p821, %r744, 0;
	@%p821 bra 	BB6_1098;

	and.b32  	%r745, %r532, 2048;
	setp.eq.s32	%p822, %r745, 0;
	and.b32  	%r176, %r532, 4096;
	and.b32  	%r177, %r534, 512;
	@%p822 bra 	BB6_1088;

	setp.eq.s32	%p823, %r176, 0;
	@%p823 bra 	BB6_1086;

	setp.eq.s32	%p824, %r177, 0;
	and.b32  	%r178, %r532, 256;
	@%p824 bra 	BB6_1082;

	setp.ne.s32	%p825, %r178, 0;
	mov.u64 	%rd780, 0;
	@%p825 bra 	BB6_1110;

	and.b32  	%r746, %r534, 4096;
	setp.eq.s32	%p826, %r746, 0;
	or.pred  	%p828, %p826, %p661;
	mov.u64 	%rd780, 0;
	@%p828 bra 	BB6_1110;

	mov.u64 	%rd780, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_1110;

BB6_1082:
	setp.eq.s32	%p829, %r178, 0;
	@%p829 bra 	BB6_1085;

	setp.eq.s32	%p830, %r143, 0;
	mov.u64 	%rd780, 0;
	@%p830 bra 	BB6_1110;

	mov.u64 	%rd780, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_1110;

BB6_1085:
	setp.eq.s32	%p831, %r143, 0;
	mov.u64 	%rd337, k709YCbCr_To_RGB32f;
	mov.u64 	%rd338, k709YCbCr_To_RGB8u;
	selp.b64	%rd780, %rd338, %rd337, %p831;
	bra.uni 	BB6_1110;

BB6_1086:
	setp.ne.s32	%p832, %r177, 0;
	setp.eq.s32	%p833, %r143, 0;
	or.pred  	%p834, %p833, %p832;
	mov.u64 	%rd780, 0;
	@%p834 bra 	BB6_1110;

	mov.u64 	%rd780, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_1110;

BB6_1088:
	setp.eq.s32	%p835, %r176, 0;
	@%p835 bra 	BB6_1096;

	setp.eq.s32	%p836, %r177, 0;
	and.b32  	%r179, %r532, 256;
	@%p836 bra 	BB6_1092;

	or.b32  	%r747, %r179, %r143;
	setp.ne.s32	%p837, %r747, 0;
	mov.u64 	%rd780, 0;
	@%p837 bra 	BB6_1110;

	mov.u64 	%rd780, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_1110;

BB6_1092:
	setp.eq.s32	%p838, %r179, 0;
	@%p838 bra 	BB6_1095;

	setp.eq.s32	%p839, %r143, 0;
	mov.u64 	%rd780, 0;
	@%p839 bra 	BB6_1110;

	mov.u64 	%rd780, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_1110;

BB6_1095:
	setp.eq.s32	%p840, %r143, 0;
	mov.u64 	%rd345, k601YCbCr_To_RGB32f;
	mov.u64 	%rd346, k601YCbCr_To_RGB8u;
	selp.b64	%rd780, %rd346, %rd345, %p840;
	bra.uni 	BB6_1110;

BB6_1096:
	setp.ne.s32	%p841, %r177, 0;
	mov.u64 	%rd780, 0;
	@%p841 bra 	BB6_1110;

	setp.eq.s32	%p842, %r143, 0;
	mov.u64 	%rd348, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd349, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd780, %rd349, %rd348, %p842;
	bra.uni 	BB6_1110;

BB6_1098:
	and.b32  	%r748, %r532, 256;
	setp.eq.s32	%p843, %r748, 0;
	and.b32  	%r180, %r534, 2048;
	@%p843 bra 	BB6_1105;

	setp.eq.s32	%p844, %r143, 0;
	@%p844 bra 	BB6_1101;

	setp.eq.s32	%p845, %r180, 0;
	mov.u64 	%rd350, kRGB32f_To_709YPbPr;
	mov.u64 	%rd351, kRGB32f_To_601YPbPr;
	selp.b64	%rd780, %rd351, %rd350, %p845;
	bra.uni 	BB6_1110;

BB6_1101:
	setp.eq.s32	%p846, %r180, 0;
	and.b32  	%r181, %r534, 4096;
	@%p846 bra 	BB6_1104;

	setp.eq.s32	%p847, %r181, 0;
	mov.u64 	%rd780, 0;
	@%p847 bra 	BB6_1110;

	mov.u64 	%rd780, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_1110;

BB6_1104:
	setp.eq.s32	%p848, %r181, 0;
	mov.u64 	%rd354, kRGB32f_To_601YCbCr;
	mov.u64 	%rd355, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd780, %rd355, %rd354, %p848;
	bra.uni 	BB6_1110;

BB6_1105:
	mov.u64 	%rd780, 0;
	@%p661 bra 	BB6_1110;

	setp.eq.s32	%p850, %r180, 0;
	and.b32  	%r182, %r534, 4096;
	@%p850 bra 	BB6_1109;

	setp.ne.s32	%p851, %r182, 0;
	mov.u64 	%rd780, 0;
	@%p851 bra 	BB6_1110;

	mov.u64 	%rd780, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_1110;

BB6_1109:
	setp.eq.s32	%p852, %r182, 0;
	mov.u64 	%rd359, kRGB8u_To_601YCbCr;
	mov.u64 	%rd360, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd780, %rd360, %rd359, %p852;

BB6_1110:
	ld.const.f32 	%f4217, [%rd780];
	ld.const.f32 	%f4218, [%rd780+4];
	mul.ftz.f32 	%f4219, %f892, %f4218;
	fma.rn.ftz.f32 	%f4220, %f891, %f4217, %f4219;
	ld.const.f32 	%f4221, [%rd780+8];
	fma.rn.ftz.f32 	%f902, %f7578, %f4221, %f4220;
	ld.const.f32 	%f4222, [%rd780+12];
	ld.const.f32 	%f4223, [%rd780+16];
	mul.ftz.f32 	%f4224, %f892, %f4223;
	fma.rn.ftz.f32 	%f4225, %f891, %f4222, %f4224;
	ld.const.f32 	%f4226, [%rd780+20];
	fma.rn.ftz.f32 	%f903, %f7578, %f4226, %f4225;
	ld.const.f32 	%f4227, [%rd780+24];
	ld.const.f32 	%f4228, [%rd780+28];
	mul.ftz.f32 	%f4229, %f892, %f4228;
	fma.rn.ftz.f32 	%f4230, %f891, %f4227, %f4229;
	ld.const.f32 	%f4231, [%rd780+32];
	fma.rn.ftz.f32 	%f7578, %f7578, %f4231, %f4230;
	and.b32  	%r749, %r173, 248;
	setp.ne.s32	%p853, %r749, 0;
	@%p853 bra 	BB6_1112;

	mov.f32 	%f7512, 0f00000000;
	mov.f32 	%f7541, %f902;
	mov.f32 	%f7573, %f903;
	bra.uni 	BB6_1147;

BB6_1112:
	and.b32  	%r183, %r532, 256;
	and.b32  	%r184, %r534, 248;
	setp.eq.s32	%p854, %r184, 0;
	bfe.u32 	%r750, %r532, 8, 1;
	and.b32  	%r751, %r750, 1;
	setp.eq.b32	%p855, %r751, 1;
	and.pred  	%p856, %p854, %p855;
	@%p856 bra 	BB6_1135;

	and.b32  	%r185, %r532, 248;
	setp.eq.s32	%p857, %r185, 0;
	and.pred  	%p859, %p857, %p661;
	@%p859 bra 	BB6_1135;

	setp.ne.s32	%p860, %r185, 0;
	@%p860 bra 	BB6_1116;

	mov.f32 	%f7490, 0f437F0000;
	bra.uni 	BB6_1119;

BB6_1116:
	setp.ne.s32	%p861, %r185, 8;
	@%p861 bra 	BB6_1118;

	mov.f32 	%f7490, 0f447FC000;
	bra.uni 	BB6_1119;

BB6_1118:
	setp.eq.s32	%p862, %r185, 16;
	selp.f32	%f7490, 0f47000000, 0f3F800000, %p862;

BB6_1119:
	setp.eq.s32	%p864, %r183, 0;
	and.pred  	%p865, %p864, %p661;
	@%p865 bra 	BB6_1128;

	setp.ne.s32	%p866, %r183, 0;
	setp.eq.s32	%p867, %r143, 0;
	and.pred  	%p868, %p867, %p866;
	@%p868 bra 	BB6_1122;

	mov.f32 	%f4234, 0f437F0000;
	div.approx.ftz.f32 	%f7498, %f7490, %f4234;
	mov.f32 	%f7499, %f7498;
	bra.uni 	BB6_1134;

BB6_1122:
	setp.ne.s32	%p869, %r184, 0;
	@%p869 bra 	BB6_1124;

	mov.f32 	%f7491, 0f437F0000;
	bra.uni 	BB6_1127;

BB6_1124:
	setp.ne.s32	%p870, %r184, 8;
	@%p870 bra 	BB6_1126;

	mov.f32 	%f7491, 0f447FC000;
	bra.uni 	BB6_1127;

BB6_1126:
	setp.eq.s32	%p871, %r184, 16;
	selp.f32	%f7491, 0f47000000, 0f3F800000, %p871;

BB6_1127:
	div.approx.ftz.f32 	%f7499, %f7491, %f7490;
	mov.f32 	%f4237, 0f437F0000;
	div.approx.ftz.f32 	%f7498, %f7491, %f4237;
	bra.uni 	BB6_1134;

BB6_1128:
	setp.ne.s32	%p872, %r184, 0;
	@%p872 bra 	BB6_1130;

	mov.f32 	%f7492, 0f437F0000;
	bra.uni 	BB6_1133;

BB6_1130:
	setp.ne.s32	%p873, %r184, 8;
	@%p873 bra 	BB6_1132;

	mov.f32 	%f7492, 0f447FC000;
	bra.uni 	BB6_1133;

BB6_1132:
	setp.eq.s32	%p874, %r184, 16;
	selp.f32	%f7492, 0f47000000, 0f3F800000, %p874;

BB6_1133:
	div.approx.ftz.f32 	%f7499, %f7492, %f7490;
	mov.f32 	%f4240, 0f437F0000;
	div.approx.ftz.f32 	%f7498, %f4240, %f7490;

BB6_1134:
	mov.f32 	%f7497, %f7499;
	mul.ftz.f32 	%f7578, %f7578, %f7498;
	mul.ftz.f32 	%f7574, %f903, %f7498;
	mul.ftz.f32 	%f7542, %f902, %f7498;
	bra.uni 	BB6_1146;

BB6_1135:
	setp.ne.s32	%p875, %r184, 0;
	@%p875 bra 	BB6_1137;

	mov.f32 	%f7493, 0f437F0000;
	bra.uni 	BB6_1140;

BB6_1137:
	setp.ne.s32	%p876, %r184, 8;
	@%p876 bra 	BB6_1139;

	mov.f32 	%f7493, 0f447FC000;
	bra.uni 	BB6_1140;

BB6_1139:
	setp.eq.s32	%p877, %r184, 16;
	selp.f32	%f7493, 0f47000000, 0f3F800000, %p877;

BB6_1140:
	and.b32  	%r186, %r532, 248;
	setp.ne.s32	%p878, %r186, 0;
	@%p878 bra 	BB6_1142;

	mov.f32 	%f7494, 0f437F0000;
	bra.uni 	BB6_1145;

BB6_1142:
	setp.ne.s32	%p879, %r186, 8;
	@%p879 bra 	BB6_1144;

	mov.f32 	%f7494, 0f447FC000;
	bra.uni 	BB6_1145;

BB6_1144:
	setp.eq.s32	%p880, %r186, 16;
	selp.f32	%f7494, 0f47000000, 0f3F800000, %p880;

BB6_1145:
	div.approx.ftz.f32 	%f7497, %f7493, %f7494;
	mov.f32 	%f7542, %f902;
	mov.f32 	%f7574, %f903;

BB6_1146:
	mov.f32 	%f7573, %f7574;
	mov.f32 	%f7541, %f7542;
	mul.ftz.f32 	%f7512, %f7497, 0f00000000;

BB6_1147:
	mov.f32 	%f7571, %f7573;
	mov.f32 	%f7539, %f7541;
	mov.f32 	%f931, %f7512;
	setp.eq.s32	%p881, %r172, 0;
	and.pred  	%p883, %p881, %p618;
	@!%p883 bra 	BB6_1157;
	bra.uni 	BB6_1148;

BB6_1148:
	setp.ltu.ftz.f32	%p884, %f7539, 0f00000000;
	@%p884 bra 	BB6_1150;

	lg2.approx.ftz.f32 	%f4246, %f7539;
	mul.ftz.f32 	%f4247, %f4246, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7540, %f4247;
	bra.uni 	BB6_1151;

BB6_1150:
	neg.ftz.f32 	%f4248, %f7539;
	lg2.approx.ftz.f32 	%f4249, %f4248;
	mul.ftz.f32 	%f4250, %f4249, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4251, %f4250;
	neg.ftz.f32 	%f7540, %f4251;

BB6_1151:
	mov.f32 	%f7539, %f7540;
	setp.ltu.ftz.f32	%p885, %f7571, 0f00000000;
	@%p885 bra 	BB6_1153;

	lg2.approx.ftz.f32 	%f4252, %f7571;
	mul.ftz.f32 	%f4253, %f4252, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7572, %f4253;
	bra.uni 	BB6_1154;

BB6_1153:
	neg.ftz.f32 	%f4254, %f7571;
	lg2.approx.ftz.f32 	%f4255, %f4254;
	mul.ftz.f32 	%f4256, %f4255, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4257, %f4256;
	neg.ftz.f32 	%f7572, %f4257;

BB6_1154:
	mov.f32 	%f7571, %f7572;
	setp.ltu.ftz.f32	%p886, %f7578, 0f00000000;
	@%p886 bra 	BB6_1156;

	lg2.approx.ftz.f32 	%f4258, %f7578;
	mul.ftz.f32 	%f4259, %f4258, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7578, %f4259;
	bra.uni 	BB6_1157;

BB6_1156:
	neg.ftz.f32 	%f4260, %f7578;
	lg2.approx.ftz.f32 	%f4261, %f4260;
	mul.ftz.f32 	%f4262, %f4261, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4263, %f4262;
	neg.ftz.f32 	%f7578, %f4263;

BB6_1157:
	mov.f32 	%f7570, %f7571;
	mov.f32 	%f7538, %f7539;
	or.pred  	%p888, %p811, %p7;
	@%p888 bra 	BB6_1164;

	and.b32  	%r187, %r534, 248;
	setp.ne.s32	%p889, %r187, 0;
	@%p889 bra 	BB6_1160;

	mov.f32 	%f7500, 0f437F0000;
	bra.uni 	BB6_1163;

BB6_1160:
	setp.ne.s32	%p890, %r187, 8;
	@%p890 bra 	BB6_1162;

	mov.f32 	%f7500, 0f447FC000;
	bra.uni 	BB6_1163;

BB6_1162:
	setp.eq.s32	%p891, %r187, 16;
	selp.f32	%f7500, 0f47000000, 0f3F800000, %p891;

BB6_1163:
	and.b32  	%r752, %r534, 4096;
	setp.eq.s32	%p892, %r752, 0;
	ld.const.f32 	%f4266, [kYCbCrOffset];
	ld.const.f32 	%f4267, [kYCbCrFullRangeOffset];
	selp.f32	%f4268, %f4267, %f4266, %p892;
	mov.f32 	%f4269, 0f437F0000;
	div.approx.ftz.f32 	%f4270, %f7500, %f4269;
	fma.rn.ftz.f32 	%f7538, %f4268, %f4270, %f7538;
	ld.const.f32 	%f4271, [kYCbCrOffset+4];
	ld.const.f32 	%f4272, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4273, %f4272, %f4271, %p892;
	fma.rn.ftz.f32 	%f7570, %f4273, %f4270, %f7570;
	ld.const.f32 	%f4274, [kYCbCrOffset+8];
	ld.const.f32 	%f4275, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4276, %f4275, %f4274, %p892;
	fma.rn.ftz.f32 	%f7578, %f4276, %f4270, %f7578;

BB6_1164:
	mov.f32 	%f7569, %f7570;
	mov.f32 	%f7537, %f7538;
	and.b32  	%r753, %r173, 7;
	setp.eq.s32	%p893, %r753, 0;
	mov.f32 	%f7510, %f931;
	mov.f32 	%f7533, %f7537;
	mov.f32 	%f7565, %f7569;
	@%p893 bra 	BB6_1210;

	and.b32  	%r188, %r532, 7;
	setp.ne.s32	%p894, %r188, 2;
	@%p894 bra 	BB6_1167;

	or.b32  	%r754, %r534, 4;
	and.b32  	%r755, %r754, 7;
	setp.eq.s32	%p895, %r755, 4;
	@%p895 bra 	BB6_1168;

BB6_1167:
	or.b32  	%r756, %r188, 4;
	setp.eq.s32	%p896, %r756, 4;
	@%p896 bra 	BB6_1168;
	bra.uni 	BB6_1174;

BB6_1168:
	and.b32  	%r189, %r534, 248;
	setp.ne.s32	%p897, %r189, 0;
	@%p897 bra 	BB6_1171;

	mov.f32 	%f7510, 0f437F0000;

BB6_1170:
	mov.f32 	%f7533, %f7537;
	mov.f32 	%f7565, %f7569;
	bra.uni 	BB6_1210;

BB6_1171:
	setp.ne.s32	%p898, %r189, 8;
	@%p898 bra 	BB6_1173;

	mov.f32 	%f7510, 0f447FC000;
	bra.uni 	BB6_1170;

BB6_1173:
	setp.eq.s32	%p899, %r189, 16;
	selp.f32	%f7510, 0f47000000, 0f3F800000, %p899;
	bra.uni 	BB6_1170;

BB6_1174:
	setp.ne.s32	%p900, %r188, 1;
	@%p900 bra 	BB6_1188;

	and.b32  	%r757, %r534, 7;
	setp.gt.u32	%p901, %r757, 4;
	@%p901 bra 	BB6_1188;

	mov.u32 	%r758, 1;
	shl.b32 	%r759, %r758, %r757;
	and.b32  	%r760, %r759, 21;
	setp.ne.s32	%p902, %r760, 0;
	@%p902 bra 	BB6_1177;
	bra.uni 	BB6_1188;

BB6_1177:
	and.b32  	%r191, %r534, 248;
	setp.ne.s32	%p903, %r191, 0;
	@%p903 bra 	BB6_1179;

	mov.f32 	%f7513, 0f437F0000;
	bra.uni 	BB6_1182;

BB6_1179:
	setp.ne.s32	%p904, %r191, 8;
	@%p904 bra 	BB6_1181;

	mov.f32 	%f7513, 0f447FC000;
	bra.uni 	BB6_1182;

BB6_1181:
	setp.eq.s32	%p905, %r191, 16;
	selp.f32	%f7513, 0f47000000, 0f3F800000, %p905;

BB6_1182:
	mov.f32 	%f956, %f7513;
	@%p7 bra 	BB6_1184;

	mov.f32 	%f4281, 0f437F0000;
	div.approx.ftz.f32 	%f4282, %f956, %f4281;
	and.b32  	%r761, %r534, 4096;
	setp.eq.s32	%p907, %r761, 0;
	ld.const.f32 	%f4283, [kYCbCrOffset];
	ld.const.f32 	%f4284, [kYCbCrFullRangeOffset];
	selp.f32	%f4285, %f4284, %f4283, %p907;
	mul.ftz.f32 	%f4286, %f4285, %f4282;
	sub.ftz.f32 	%f7537, %f7537, %f4286;
	ld.const.f32 	%f4287, [kYCbCrOffset+4];
	ld.const.f32 	%f4288, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4289, %f4288, %f4287, %p907;
	mul.ftz.f32 	%f4290, %f4289, %f4282;
	sub.ftz.f32 	%f7569, %f7569, %f4290;
	ld.const.f32 	%f4291, [kYCbCrOffset+8];
	ld.const.f32 	%f4292, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4293, %f4292, %f4291, %p907;
	mul.ftz.f32 	%f4294, %f4293, %f4282;
	sub.ftz.f32 	%f7578, %f7578, %f4294;

BB6_1184:
	rcp.approx.ftz.f32 	%f4295, %f956;
	mul.ftz.f32 	%f4296, %f931, %f4295;
	mul.ftz.f32 	%f7535, %f7537, %f4296;
	mul.ftz.f32 	%f7567, %f7569, %f4296;
	mul.ftz.f32 	%f7578, %f7578, %f4296;
	@%p7 bra 	BB6_1186;

	mov.f32 	%f4297, 0f437F0000;
	div.approx.ftz.f32 	%f4298, %f956, %f4297;
	and.b32  	%r762, %r534, 4096;
	setp.eq.s32	%p909, %r762, 0;
	ld.const.f32 	%f4299, [kYCbCrOffset];
	ld.const.f32 	%f4300, [kYCbCrFullRangeOffset];
	selp.f32	%f4301, %f4300, %f4299, %p909;
	fma.rn.ftz.f32 	%f7535, %f4301, %f4298, %f7535;
	ld.const.f32 	%f4302, [kYCbCrOffset+4];
	ld.const.f32 	%f4303, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4304, %f4303, %f4302, %p909;
	fma.rn.ftz.f32 	%f7567, %f4304, %f4298, %f7567;
	ld.const.f32 	%f4305, [kYCbCrOffset+8];
	ld.const.f32 	%f4306, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4307, %f4306, %f4305, %p909;
	fma.rn.ftz.f32 	%f7578, %f4307, %f4298, %f7578;

BB6_1186:
	mov.f32 	%f7565, %f7567;
	mov.f32 	%f7533, %f7535;
	or.b32  	%r763, %r757, 4;
	setp.eq.s32	%p910, %r763, 4;
	mov.f32 	%f7505, %f931;
	mov.f32 	%f7510, %f7505;
	@%p910 bra 	BB6_1187;
	bra.uni 	BB6_1210;

BB6_1187:
	mov.f32 	%f7510, %f956;
	bra.uni 	BB6_1210;

BB6_1188:
	mov.f32 	%f7536, %f7537;
	mov.f32 	%f7568, %f7569;
	@%p7 bra 	BB6_1195;

	and.b32  	%r192, %r534, 248;
	setp.ne.s32	%p912, %r192, 0;
	@%p912 bra 	BB6_1191;

	mov.f32 	%f7501, 0f437F0000;
	bra.uni 	BB6_1194;

BB6_1191:
	setp.ne.s32	%p913, %r192, 8;
	@%p913 bra 	BB6_1193;

	mov.f32 	%f7501, 0f447FC000;
	bra.uni 	BB6_1194;

BB6_1193:
	setp.eq.s32	%p914, %r192, 16;
	selp.f32	%f7501, 0f47000000, 0f3F800000, %p914;

BB6_1194:
	and.b32  	%r764, %r534, 4096;
	setp.eq.s32	%p915, %r764, 0;
	ld.const.f32 	%f4310, [kYCbCrOffset];
	ld.const.f32 	%f4311, [kYCbCrFullRangeOffset];
	selp.f32	%f4312, %f4311, %f4310, %p915;
	mov.f32 	%f4313, 0f437F0000;
	div.approx.ftz.f32 	%f4314, %f7501, %f4313;
	mul.ftz.f32 	%f4315, %f4312, %f4314;
	sub.ftz.f32 	%f7536, %f7537, %f4315;
	ld.const.f32 	%f4316, [kYCbCrOffset+4];
	ld.const.f32 	%f4317, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4318, %f4317, %f4316, %p915;
	mul.ftz.f32 	%f4319, %f4318, %f4314;
	sub.ftz.f32 	%f7568, %f7569, %f4319;
	ld.const.f32 	%f4320, [kYCbCrOffset+8];
	ld.const.f32 	%f4321, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4322, %f4321, %f4320, %p915;
	mul.ftz.f32 	%f4323, %f4322, %f4314;
	sub.ftz.f32 	%f7578, %f7578, %f4323;

BB6_1195:
	add.ftz.f32 	%f4324, %f931, 0fB70637BD;
	setp.gtu.ftz.f32	%p916, %f4324, 0f00000000;
	@%p916 bra 	BB6_1197;

	mov.f32 	%f7578, 0f00000000;
	mov.f32 	%f7566, %f7578;
	mov.f32 	%f7534, %f7578;
	mov.f32 	%f7511, %f7578;
	bra.uni 	BB6_1203;

BB6_1197:
	and.b32  	%r193, %r534, 248;
	setp.ne.s32	%p917, %r193, 0;
	@%p917 bra 	BB6_1199;

	mov.f32 	%f7502, 0f437F0000;
	bra.uni 	BB6_1202;

BB6_1199:
	setp.ne.s32	%p918, %r193, 8;
	@%p918 bra 	BB6_1201;

	mov.f32 	%f7502, 0f447FC000;
	bra.uni 	BB6_1202;

BB6_1201:
	setp.eq.s32	%p919, %r193, 16;
	selp.f32	%f7502, 0f47000000, 0f3F800000, %p919;

BB6_1202:
	div.approx.ftz.f32 	%f4331, %f7502, %f931;
	mul.ftz.f32 	%f7534, %f7536, %f4331;
	mul.ftz.f32 	%f7566, %f7568, %f4331;
	mul.ftz.f32 	%f7578, %f7578, %f4331;
	mov.f32 	%f7511, %f931;

BB6_1203:
	mov.f32 	%f7565, %f7566;
	mov.f32 	%f7533, %f7534;
	mov.f32 	%f7510, %f7511;
	@%p7 bra 	BB6_1210;

	and.b32  	%r194, %r534, 248;
	setp.ne.s32	%p921, %r194, 0;
	@%p921 bra 	BB6_1206;

	mov.f32 	%f7503, 0f437F0000;
	bra.uni 	BB6_1209;

BB6_1206:
	setp.ne.s32	%p922, %r194, 8;
	@%p922 bra 	BB6_1208;

	mov.f32 	%f7503, 0f447FC000;
	bra.uni 	BB6_1209;

BB6_1208:
	setp.eq.s32	%p923, %r194, 16;
	selp.f32	%f7503, 0f47000000, 0f3F800000, %p923;

BB6_1209:
	and.b32  	%r765, %r534, 4096;
	setp.eq.s32	%p924, %r765, 0;
	ld.const.f32 	%f4334, [kYCbCrOffset];
	ld.const.f32 	%f4335, [kYCbCrFullRangeOffset];
	selp.f32	%f4336, %f4335, %f4334, %p924;
	mov.f32 	%f4337, 0f437F0000;
	div.approx.ftz.f32 	%f4338, %f7503, %f4337;
	fma.rn.ftz.f32 	%f7533, %f4336, %f4338, %f7533;
	ld.const.f32 	%f4339, [kYCbCrOffset+4];
	ld.const.f32 	%f4340, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4341, %f4340, %f4339, %p924;
	fma.rn.ftz.f32 	%f7565, %f4341, %f4338, %f7565;
	ld.const.f32 	%f4342, [kYCbCrOffset+8];
	ld.const.f32 	%f4343, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4344, %f4343, %f4342, %p924;
	fma.rn.ftz.f32 	%f7578, %f4344, %f4338, %f7578;

BB6_1210:
	selp.f32	%f7580, %f7578, %f7510, %p660;
	selp.f32	%f7581, %f7565, %f7533, %p660;
	selp.f32	%f7582, %f7533, %f7565, %p660;
	selp.f32	%f7583, %f7510, %f7578, %p660;
	@%p661 bra 	BB6_1217;

	and.b32  	%r195, %r534, 248;
	setp.ne.s32	%p927, %r195, 0;
	@%p927 bra 	BB6_1213;

	mov.f32 	%f7579, 0f437F0000;
	bra.uni 	BB6_1216;

BB6_1213:
	setp.ne.s32	%p928, %r195, 8;
	@%p928 bra 	BB6_1215;

	mov.f32 	%f7579, 0f447FC000;
	bra.uni 	BB6_1216;

BB6_1215:
	setp.eq.s32	%p929, %r195, 16;
	selp.f32	%f7579, 0f47000000, 0f3F800000, %p929;

BB6_1216:
	add.ftz.f32 	%f4347, %f7580, 0f3F000000;
	add.ftz.f32 	%f4348, %f7581, 0f3F000000;
	add.ftz.f32 	%f4349, %f7582, 0f3F000000;
	add.ftz.f32 	%f4350, %f7583, 0f3F000000;
	mov.f32 	%f4351, 0f00000000;
	max.ftz.f32 	%f4352, %f4347, %f4351;
	min.ftz.f32 	%f7580, %f4352, %f7579;
	max.ftz.f32 	%f4353, %f4348, %f4351;
	min.ftz.f32 	%f7581, %f4353, %f7579;
	max.ftz.f32 	%f4354, %f4349, %f4351;
	min.ftz.f32 	%f7582, %f4354, %f7579;
	max.ftz.f32 	%f4355, %f4350, %f4351;
	min.ftz.f32 	%f7583, %f4355, %f7579;

BB6_1217:
	mov.f32 	%f9127, %f7583;
	mov.f32 	%f9086, %f7582;
	mov.f32 	%f9045, %f7581;
	mov.f32 	%f9004, %f7580;

BB6_1218:
	mov.f32 	%f9126, %f9127;
	mov.f32 	%f9085, %f9086;
	mov.f32 	%f9044, %f9045;
	mov.f32 	%f9003, %f9004;
	mad.lo.s32 	%r770, %r541, 6, 3;
	setp.lt.s32	%p930, %r770, %r536;
	selp.f32	%f4356, %f5, %f6, %p19;
	selp.f32	%f4357, %f6, %f5, %p19;
	selp.f32	%f4358, %f8136, %f8233, %p19;
	selp.f32	%f1020, 0f00000000, %f4358, %p20;
	selp.f32	%f7973, %f4357, %f4356, %p20;
	selp.f32	%f8071, %f4356, %f4357, %p20;
	selp.f32	%f8072, %f4358, 0f00000000, %p20;
	or.pred  	%p10, %p666, %p536;
	@%p930 bra 	BB6_1391;

	@%p10 bra 	BB6_1226;

	and.b32  	%r196, %r4, 248;
	setp.ne.s32	%p935, %r196, 0;
	@%p935 bra 	BB6_1222;

	mov.f32 	%f7584, 0f437F0000;
	bra.uni 	BB6_1225;

BB6_1222:
	setp.ne.s32	%p936, %r196, 8;
	@%p936 bra 	BB6_1224;

	mov.f32 	%f7584, 0f447FC000;
	bra.uni 	BB6_1225;

BB6_1224:
	setp.eq.s32	%p937, %r196, 16;
	selp.f32	%f7584, 0f47000000, 0f3F800000, %p937;

BB6_1225:
	and.b32  	%r771, %r4, 4096;
	setp.eq.s32	%p938, %r771, 0;
	ld.const.f32 	%f4361, [kYCbCrOffset];
	ld.const.f32 	%f4362, [kYCbCrFullRangeOffset];
	selp.f32	%f4363, %f4362, %f4361, %p938;
	mov.f32 	%f4364, 0f437F0000;
	div.approx.ftz.f32 	%f4365, %f7584, %f4364;
	mul.ftz.f32 	%f4366, %f4363, %f4365;
	sub.ftz.f32 	%f7973, %f7973, %f4366;
	ld.const.f32 	%f4367, [kYCbCrOffset+4];
	ld.const.f32 	%f4368, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4369, %f4368, %f4367, %p938;
	mul.ftz.f32 	%f4370, %f4369, %f4365;
	sub.ftz.f32 	%f8071, %f8071, %f4370;
	ld.const.f32 	%f4371, [kYCbCrOffset+8];
	ld.const.f32 	%f4372, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4373, %f4372, %f4371, %p938;
	mul.ftz.f32 	%f4374, %f4373, %f4365;
	sub.ftz.f32 	%f8072, %f8072, %f4374;

BB6_1226:
	mov.f32 	%f8069, %f8071;
	mov.f32 	%f7971, %f7973;
	@!%p5 bra 	BB6_1236;
	bra.uni 	BB6_1227;

BB6_1227:
	setp.ltu.ftz.f32	%p939, %f7971, 0f00000000;
	@%p939 bra 	BB6_1229;

	lg2.approx.ftz.f32 	%f4375, %f7971;
	mul.ftz.f32 	%f4376, %f4375, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7972, %f4376;
	bra.uni 	BB6_1230;

BB6_1229:
	neg.ftz.f32 	%f4377, %f7971;
	lg2.approx.ftz.f32 	%f4378, %f4377;
	mul.ftz.f32 	%f4379, %f4378, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4380, %f4379;
	neg.ftz.f32 	%f7972, %f4380;

BB6_1230:
	mov.f32 	%f7971, %f7972;
	setp.ltu.ftz.f32	%p940, %f8069, 0f00000000;
	@%p940 bra 	BB6_1232;

	lg2.approx.ftz.f32 	%f4381, %f8069;
	mul.ftz.f32 	%f4382, %f4381, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8070, %f4382;
	bra.uni 	BB6_1233;

BB6_1232:
	neg.ftz.f32 	%f4383, %f8069;
	lg2.approx.ftz.f32 	%f4384, %f4383;
	mul.ftz.f32 	%f4385, %f4384, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4386, %f4385;
	neg.ftz.f32 	%f8070, %f4386;

BB6_1233:
	mov.f32 	%f8069, %f8070;
	setp.ltu.ftz.f32	%p941, %f8072, 0f00000000;
	@%p941 bra 	BB6_1235;

	lg2.approx.ftz.f32 	%f4387, %f8072;
	mul.ftz.f32 	%f4388, %f4387, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8072, %f4388;
	bra.uni 	BB6_1236;

BB6_1235:
	neg.ftz.f32 	%f4389, %f8072;
	lg2.approx.ftz.f32 	%f4390, %f4389;
	mul.ftz.f32 	%f4391, %f4390, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4392, %f4391;
	neg.ftz.f32 	%f8072, %f4392;

BB6_1236:
	mov.f32 	%f1041, %f8069;
	mov.f32 	%f1040, %f7971;
	xor.pred  	%p945, %p623, %p666;
	or.pred  	%p946, %p945, %p547;
	@%p946 bra 	BB6_1249;

	and.b32  	%r772, %r116, 248;
	setp.eq.s32	%p947, %r772, 0;
	mov.f32 	%f7872, %f1020;
	mov.f32 	%f7969, %f1040;
	mov.f32 	%f8067, %f1041;
	@%p947 bra 	BB6_1320;

	and.b32  	%r197, %r534, 248;
	setp.ne.s32	%p948, %r197, 0;
	@%p948 bra 	BB6_1240;

	mov.f32 	%f7585, 0f437F0000;
	bra.uni 	BB6_1243;

BB6_1240:
	setp.ne.s32	%p949, %r197, 8;
	@%p949 bra 	BB6_1242;

	mov.f32 	%f7585, 0f447FC000;
	bra.uni 	BB6_1243;

BB6_1242:
	setp.eq.s32	%p950, %r197, 16;
	selp.f32	%f7585, 0f47000000, 0f3F800000, %p950;

BB6_1243:
	and.b32  	%r198, %r4, 248;
	setp.ne.s32	%p951, %r198, 0;
	@%p951 bra 	BB6_1245;

	mov.f32 	%f7586, 0f437F0000;
	bra.uni 	BB6_1248;

BB6_1245:
	setp.ne.s32	%p952, %r198, 8;
	@%p952 bra 	BB6_1247;

	mov.f32 	%f7586, 0f447FC000;
	bra.uni 	BB6_1248;

BB6_1247:
	setp.eq.s32	%p953, %r198, 16;
	selp.f32	%f7586, 0f47000000, 0f3F800000, %p953;

BB6_1248:
	div.approx.ftz.f32 	%f4397, %f7585, %f7586;
	mul.ftz.f32 	%f7872, %f1020, %f4397;
	mul.ftz.f32 	%f7969, %f1040, %f4397;
	mul.ftz.f32 	%f8067, %f1041, %f4397;
	mul.ftz.f32 	%f8072, %f8072, %f4397;
	bra.uni 	BB6_1320;

BB6_1249:
	and.b32  	%r773, %r4, 512;
	setp.eq.s32	%p954, %r773, 0;
	@%p954 bra 	BB6_1272;

	and.b32  	%r774, %r4, 2048;
	setp.eq.s32	%p955, %r774, 0;
	and.b32  	%r199, %r4, 4096;
	and.b32  	%r200, %r534, 512;
	@%p955 bra 	BB6_1262;

	setp.eq.s32	%p956, %r199, 0;
	@%p956 bra 	BB6_1260;

	setp.eq.s32	%p957, %r200, 0;
	and.b32  	%r201, %r4, 256;
	@%p957 bra 	BB6_1256;

	setp.ne.s32	%p958, %r201, 0;
	mov.u64 	%rd781, 0;
	@%p958 bra 	BB6_1284;

	and.b32  	%r775, %r534, 4096;
	setp.eq.s32	%p959, %r775, 0;
	or.pred  	%p961, %p959, %p661;
	mov.u64 	%rd781, 0;
	@%p961 bra 	BB6_1284;

	mov.u64 	%rd781, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_1284;

BB6_1256:
	setp.eq.s32	%p962, %r201, 0;
	@%p962 bra 	BB6_1259;

	setp.eq.s32	%p963, %r143, 0;
	mov.u64 	%rd781, 0;
	@%p963 bra 	BB6_1284;

	mov.u64 	%rd781, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_1284;

BB6_1259:
	setp.eq.s32	%p964, %r143, 0;
	mov.u64 	%rd366, k709YCbCr_To_RGB32f;
	mov.u64 	%rd367, k709YCbCr_To_RGB8u;
	selp.b64	%rd781, %rd367, %rd366, %p964;
	bra.uni 	BB6_1284;

BB6_1260:
	setp.ne.s32	%p965, %r200, 0;
	setp.eq.s32	%p966, %r143, 0;
	or.pred  	%p967, %p966, %p965;
	mov.u64 	%rd781, 0;
	@%p967 bra 	BB6_1284;

	mov.u64 	%rd781, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_1284;

BB6_1262:
	setp.eq.s32	%p968, %r199, 0;
	@%p968 bra 	BB6_1270;

	setp.eq.s32	%p969, %r200, 0;
	and.b32  	%r202, %r4, 256;
	@%p969 bra 	BB6_1266;

	or.b32  	%r776, %r202, %r143;
	setp.ne.s32	%p970, %r776, 0;
	mov.u64 	%rd781, 0;
	@%p970 bra 	BB6_1284;

	mov.u64 	%rd781, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_1284;

BB6_1266:
	setp.eq.s32	%p971, %r202, 0;
	@%p971 bra 	BB6_1269;

	setp.eq.s32	%p972, %r143, 0;
	mov.u64 	%rd781, 0;
	@%p972 bra 	BB6_1284;

	mov.u64 	%rd781, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_1284;

BB6_1269:
	setp.eq.s32	%p973, %r143, 0;
	mov.u64 	%rd374, k601YCbCr_To_RGB32f;
	mov.u64 	%rd375, k601YCbCr_To_RGB8u;
	selp.b64	%rd781, %rd375, %rd374, %p973;
	bra.uni 	BB6_1284;

BB6_1270:
	setp.ne.s32	%p974, %r200, 0;
	mov.u64 	%rd781, 0;
	@%p974 bra 	BB6_1284;

	setp.eq.s32	%p975, %r143, 0;
	mov.u64 	%rd377, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd378, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd781, %rd378, %rd377, %p975;
	bra.uni 	BB6_1284;

BB6_1272:
	and.b32  	%r777, %r4, 256;
	setp.eq.s32	%p976, %r777, 0;
	and.b32  	%r203, %r534, 2048;
	@%p976 bra 	BB6_1279;

	setp.eq.s32	%p977, %r143, 0;
	@%p977 bra 	BB6_1275;

	setp.eq.s32	%p978, %r203, 0;
	mov.u64 	%rd379, kRGB32f_To_709YPbPr;
	mov.u64 	%rd380, kRGB32f_To_601YPbPr;
	selp.b64	%rd781, %rd380, %rd379, %p978;
	bra.uni 	BB6_1284;

BB6_1275:
	setp.eq.s32	%p979, %r203, 0;
	and.b32  	%r204, %r534, 4096;
	@%p979 bra 	BB6_1278;

	setp.eq.s32	%p980, %r204, 0;
	mov.u64 	%rd781, 0;
	@%p980 bra 	BB6_1284;

	mov.u64 	%rd781, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_1284;

BB6_1278:
	setp.eq.s32	%p981, %r204, 0;
	mov.u64 	%rd383, kRGB32f_To_601YCbCr;
	mov.u64 	%rd384, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd781, %rd384, %rd383, %p981;
	bra.uni 	BB6_1284;

BB6_1279:
	mov.u64 	%rd781, 0;
	@%p661 bra 	BB6_1284;

	setp.eq.s32	%p983, %r203, 0;
	and.b32  	%r205, %r534, 4096;
	@%p983 bra 	BB6_1283;

	setp.ne.s32	%p984, %r205, 0;
	mov.u64 	%rd781, 0;
	@%p984 bra 	BB6_1284;

	mov.u64 	%rd781, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_1284;

BB6_1283:
	setp.eq.s32	%p985, %r205, 0;
	mov.u64 	%rd388, kRGB8u_To_601YCbCr;
	mov.u64 	%rd389, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd781, %rd389, %rd388, %p985;

BB6_1284:
	ld.const.f32 	%f4398, [%rd781];
	ld.const.f32 	%f4399, [%rd781+4];
	mul.ftz.f32 	%f4400, %f1041, %f4399;
	fma.rn.ftz.f32 	%f4401, %f1040, %f4398, %f4400;
	ld.const.f32 	%f4402, [%rd781+8];
	fma.rn.ftz.f32 	%f1051, %f8072, %f4402, %f4401;
	ld.const.f32 	%f4403, [%rd781+12];
	ld.const.f32 	%f4404, [%rd781+16];
	mul.ftz.f32 	%f4405, %f1041, %f4404;
	fma.rn.ftz.f32 	%f4406, %f1040, %f4403, %f4405;
	ld.const.f32 	%f4407, [%rd781+20];
	fma.rn.ftz.f32 	%f1052, %f8072, %f4407, %f4406;
	ld.const.f32 	%f4408, [%rd781+24];
	ld.const.f32 	%f4409, [%rd781+28];
	mul.ftz.f32 	%f4410, %f1041, %f4409;
	fma.rn.ftz.f32 	%f4411, %f1040, %f4408, %f4410;
	ld.const.f32 	%f4412, [%rd781+32];
	fma.rn.ftz.f32 	%f8072, %f8072, %f4412, %f4411;
	and.b32  	%r778, %r116, 248;
	setp.eq.s32	%p986, %r778, 0;
	mov.f32 	%f7845, %f1020;
	mov.f32 	%f7872, %f7845;
	mov.f32 	%f7969, %f1051;
	mov.f32 	%f8067, %f1052;
	@%p986 bra 	BB6_1320;

	and.b32  	%r206, %r4, 256;
	and.b32  	%r207, %r534, 248;
	setp.eq.s32	%p987, %r207, 0;
	bfe.u32 	%r779, %r4, 8, 1;
	and.b32  	%r780, %r779, 1;
	setp.eq.b32	%p988, %r780, 1;
	and.pred  	%p989, %p987, %p988;
	@%p989 bra 	BB6_1308;

	and.b32  	%r208, %r4, 248;
	setp.eq.s32	%p990, %r208, 0;
	and.pred  	%p992, %p990, %p661;
	@%p992 bra 	BB6_1308;

	setp.ne.s32	%p993, %r208, 0;
	@%p993 bra 	BB6_1289;

	mov.f32 	%f7587, 0f437F0000;
	bra.uni 	BB6_1292;

BB6_1289:
	setp.ne.s32	%p994, %r208, 8;
	@%p994 bra 	BB6_1291;

	mov.f32 	%f7587, 0f447FC000;
	bra.uni 	BB6_1292;

BB6_1291:
	setp.eq.s32	%p995, %r208, 16;
	selp.f32	%f7587, 0f47000000, 0f3F800000, %p995;

BB6_1292:
	setp.eq.s32	%p997, %r206, 0;
	and.pred  	%p998, %p997, %p661;
	@%p998 bra 	BB6_1301;

	setp.ne.s32	%p999, %r206, 0;
	setp.eq.s32	%p1000, %r143, 0;
	and.pred  	%p1001, %p1000, %p999;
	@%p1001 bra 	BB6_1295;

	mov.f32 	%f4415, 0f437F0000;
	div.approx.ftz.f32 	%f7595, %f7587, %f4415;
	mov.f32 	%f7596, %f7595;
	bra.uni 	BB6_1307;

BB6_1295:
	setp.ne.s32	%p1002, %r207, 0;
	@%p1002 bra 	BB6_1297;

	mov.f32 	%f7588, 0f437F0000;
	bra.uni 	BB6_1300;

BB6_1297:
	setp.ne.s32	%p1003, %r207, 8;
	@%p1003 bra 	BB6_1299;

	mov.f32 	%f7588, 0f447FC000;
	bra.uni 	BB6_1300;

BB6_1299:
	setp.eq.s32	%p1004, %r207, 16;
	selp.f32	%f7588, 0f47000000, 0f3F800000, %p1004;

BB6_1300:
	div.approx.ftz.f32 	%f7596, %f7588, %f7587;
	mov.f32 	%f4418, 0f437F0000;
	div.approx.ftz.f32 	%f7595, %f7588, %f4418;
	bra.uni 	BB6_1307;

BB6_1301:
	setp.ne.s32	%p1005, %r207, 0;
	@%p1005 bra 	BB6_1303;

	mov.f32 	%f7589, 0f437F0000;
	bra.uni 	BB6_1306;

BB6_1303:
	setp.ne.s32	%p1006, %r207, 8;
	@%p1006 bra 	BB6_1305;

	mov.f32 	%f7589, 0f447FC000;
	bra.uni 	BB6_1306;

BB6_1305:
	setp.eq.s32	%p1007, %r207, 16;
	selp.f32	%f7589, 0f47000000, 0f3F800000, %p1007;

BB6_1306:
	div.approx.ftz.f32 	%f7596, %f7589, %f7587;
	mov.f32 	%f4421, 0f437F0000;
	div.approx.ftz.f32 	%f7595, %f4421, %f7587;

BB6_1307:
	mov.f32 	%f7594, %f7596;
	mul.ftz.f32 	%f8072, %f8072, %f7595;
	mul.ftz.f32 	%f8068, %f1052, %f7595;
	mul.ftz.f32 	%f7970, %f1051, %f7595;
	bra.uni 	BB6_1319;

BB6_1308:
	setp.ne.s32	%p1008, %r207, 0;
	@%p1008 bra 	BB6_1310;

	mov.f32 	%f7590, 0f437F0000;
	bra.uni 	BB6_1313;

BB6_1310:
	setp.ne.s32	%p1009, %r207, 8;
	@%p1009 bra 	BB6_1312;

	mov.f32 	%f7590, 0f447FC000;
	bra.uni 	BB6_1313;

BB6_1312:
	setp.eq.s32	%p1010, %r207, 16;
	selp.f32	%f7590, 0f47000000, 0f3F800000, %p1010;

BB6_1313:
	and.b32  	%r209, %r4, 248;
	setp.ne.s32	%p1011, %r209, 0;
	@%p1011 bra 	BB6_1315;

	mov.f32 	%f7591, 0f437F0000;
	bra.uni 	BB6_1318;

BB6_1315:
	setp.ne.s32	%p1012, %r209, 8;
	@%p1012 bra 	BB6_1317;

	mov.f32 	%f7591, 0f447FC000;
	bra.uni 	BB6_1318;

BB6_1317:
	setp.eq.s32	%p1013, %r209, 16;
	selp.f32	%f7591, 0f47000000, 0f3F800000, %p1013;

BB6_1318:
	div.approx.ftz.f32 	%f7594, %f7590, %f7591;
	mov.f32 	%f7970, %f1051;
	mov.f32 	%f8068, %f1052;

BB6_1319:
	mov.f32 	%f8067, %f8068;
	mov.f32 	%f7969, %f7970;
	mul.ftz.f32 	%f7872, %f1020, %f7594;

BB6_1320:
	mov.f32 	%f8065, %f8067;
	mov.f32 	%f7967, %f7969;
	mov.f32 	%f1080, %f7872;
	@!%p6 bra 	BB6_1330;
	bra.uni 	BB6_1321;

BB6_1321:
	setp.ltu.ftz.f32	%p1014, %f7967, 0f00000000;
	@%p1014 bra 	BB6_1323;

	lg2.approx.ftz.f32 	%f4426, %f7967;
	mul.ftz.f32 	%f4427, %f4426, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7968, %f4427;
	bra.uni 	BB6_1324;

BB6_1323:
	neg.ftz.f32 	%f4428, %f7967;
	lg2.approx.ftz.f32 	%f4429, %f4428;
	mul.ftz.f32 	%f4430, %f4429, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4431, %f4430;
	neg.ftz.f32 	%f7968, %f4431;

BB6_1324:
	mov.f32 	%f7967, %f7968;
	setp.ltu.ftz.f32	%p1015, %f8065, 0f00000000;
	@%p1015 bra 	BB6_1326;

	lg2.approx.ftz.f32 	%f4432, %f8065;
	mul.ftz.f32 	%f4433, %f4432, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8066, %f4433;
	bra.uni 	BB6_1327;

BB6_1326:
	neg.ftz.f32 	%f4434, %f8065;
	lg2.approx.ftz.f32 	%f4435, %f4434;
	mul.ftz.f32 	%f4436, %f4435, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4437, %f4436;
	neg.ftz.f32 	%f8066, %f4437;

BB6_1327:
	mov.f32 	%f8065, %f8066;
	setp.ltu.ftz.f32	%p1016, %f8072, 0f00000000;
	@%p1016 bra 	BB6_1329;

	lg2.approx.ftz.f32 	%f4438, %f8072;
	mul.ftz.f32 	%f4439, %f4438, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8072, %f4439;
	bra.uni 	BB6_1330;

BB6_1329:
	neg.ftz.f32 	%f4440, %f8072;
	lg2.approx.ftz.f32 	%f4441, %f4440;
	mul.ftz.f32 	%f4442, %f4441, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4443, %f4442;
	neg.ftz.f32 	%f8072, %f4443;

BB6_1330:
	mov.f32 	%f8064, %f8065;
	mov.f32 	%f7966, %f7967;
	@%p8 bra 	BB6_1337;

	and.b32  	%r210, %r534, 248;
	setp.ne.s32	%p1017, %r210, 0;
	@%p1017 bra 	BB6_1333;

	mov.f32 	%f7597, 0f437F0000;
	bra.uni 	BB6_1336;

BB6_1333:
	setp.ne.s32	%p1018, %r210, 8;
	@%p1018 bra 	BB6_1335;

	mov.f32 	%f7597, 0f447FC000;
	bra.uni 	BB6_1336;

BB6_1335:
	setp.eq.s32	%p1019, %r210, 16;
	selp.f32	%f7597, 0f47000000, 0f3F800000, %p1019;

BB6_1336:
	and.b32  	%r781, %r534, 4096;
	setp.eq.s32	%p1020, %r781, 0;
	ld.const.f32 	%f4446, [kYCbCrOffset];
	ld.const.f32 	%f4447, [kYCbCrFullRangeOffset];
	selp.f32	%f4448, %f4447, %f4446, %p1020;
	mov.f32 	%f4449, 0f437F0000;
	div.approx.ftz.f32 	%f4450, %f7597, %f4449;
	fma.rn.ftz.f32 	%f7966, %f4448, %f4450, %f7966;
	ld.const.f32 	%f4451, [kYCbCrOffset+4];
	ld.const.f32 	%f4452, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4453, %f4452, %f4451, %p1020;
	fma.rn.ftz.f32 	%f8064, %f4453, %f4450, %f8064;
	ld.const.f32 	%f4454, [kYCbCrOffset+8];
	ld.const.f32 	%f4455, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4456, %f4455, %f4454, %p1020;
	fma.rn.ftz.f32 	%f8072, %f4456, %f4450, %f8072;

BB6_1337:
	mov.f32 	%f8063, %f8064;
	mov.f32 	%f7965, %f7966;
	mov.f32 	%f7870, %f1080;
	mov.f32 	%f7961, %f7965;
	mov.f32 	%f8059, %f8063;
	@%p628 bra 	BB6_1383;

	and.b32  	%r211, %r4, 7;
	setp.ne.s32	%p1022, %r211, 2;
	@%p1022 bra 	BB6_1340;

	or.b32  	%r782, %r534, 4;
	and.b32  	%r783, %r782, 7;
	setp.eq.s32	%p1023, %r783, 4;
	@%p1023 bra 	BB6_1341;

BB6_1340:
	or.b32  	%r784, %r211, 4;
	setp.eq.s32	%p1024, %r784, 4;
	@%p1024 bra 	BB6_1341;
	bra.uni 	BB6_1347;

BB6_1341:
	and.b32  	%r212, %r534, 248;
	setp.ne.s32	%p1025, %r212, 0;
	@%p1025 bra 	BB6_1344;

	mov.f32 	%f7870, 0f437F0000;

BB6_1343:
	mov.f32 	%f7961, %f7965;
	mov.f32 	%f8059, %f8063;
	bra.uni 	BB6_1383;

BB6_1344:
	setp.ne.s32	%p1026, %r212, 8;
	@%p1026 bra 	BB6_1346;

	mov.f32 	%f7870, 0f447FC000;
	bra.uni 	BB6_1343;

BB6_1346:
	setp.eq.s32	%p1027, %r212, 16;
	selp.f32	%f7870, 0f47000000, 0f3F800000, %p1027;
	bra.uni 	BB6_1343;

BB6_1347:
	setp.ne.s32	%p1028, %r211, 1;
	@%p1028 bra 	BB6_1361;

	and.b32  	%r785, %r534, 7;
	setp.gt.u32	%p1029, %r785, 4;
	@%p1029 bra 	BB6_1361;

	mov.u32 	%r786, 1;
	shl.b32 	%r787, %r786, %r785;
	and.b32  	%r788, %r787, 21;
	setp.ne.s32	%p1030, %r788, 0;
	@%p1030 bra 	BB6_1350;
	bra.uni 	BB6_1361;

BB6_1350:
	and.b32  	%r214, %r534, 248;
	setp.ne.s32	%p1031, %r214, 0;
	@%p1031 bra 	BB6_1352;

	mov.f32 	%f7873, 0f437F0000;
	bra.uni 	BB6_1355;

BB6_1352:
	setp.ne.s32	%p1032, %r214, 8;
	@%p1032 bra 	BB6_1354;

	mov.f32 	%f7873, 0f447FC000;
	bra.uni 	BB6_1355;

BB6_1354:
	setp.eq.s32	%p1033, %r214, 16;
	selp.f32	%f7873, 0f47000000, 0f3F800000, %p1033;

BB6_1355:
	mov.f32 	%f1105, %f7873;
	@%p7 bra 	BB6_1357;

	mov.f32 	%f4461, 0f437F0000;
	div.approx.ftz.f32 	%f4462, %f1105, %f4461;
	and.b32  	%r789, %r534, 4096;
	setp.eq.s32	%p1035, %r789, 0;
	ld.const.f32 	%f4463, [kYCbCrOffset];
	ld.const.f32 	%f4464, [kYCbCrFullRangeOffset];
	selp.f32	%f4465, %f4464, %f4463, %p1035;
	mul.ftz.f32 	%f4466, %f4465, %f4462;
	sub.ftz.f32 	%f7965, %f7965, %f4466;
	ld.const.f32 	%f4467, [kYCbCrOffset+4];
	ld.const.f32 	%f4468, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4469, %f4468, %f4467, %p1035;
	mul.ftz.f32 	%f4470, %f4469, %f4462;
	sub.ftz.f32 	%f8063, %f8063, %f4470;
	ld.const.f32 	%f4471, [kYCbCrOffset+8];
	ld.const.f32 	%f4472, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4473, %f4472, %f4471, %p1035;
	mul.ftz.f32 	%f4474, %f4473, %f4462;
	sub.ftz.f32 	%f8072, %f8072, %f4474;

BB6_1357:
	rcp.approx.ftz.f32 	%f4475, %f1105;
	mul.ftz.f32 	%f4476, %f1080, %f4475;
	mul.ftz.f32 	%f7963, %f7965, %f4476;
	mul.ftz.f32 	%f8061, %f8063, %f4476;
	mul.ftz.f32 	%f8072, %f8072, %f4476;
	@%p7 bra 	BB6_1359;

	mov.f32 	%f4477, 0f437F0000;
	div.approx.ftz.f32 	%f4478, %f1105, %f4477;
	and.b32  	%r790, %r534, 4096;
	setp.eq.s32	%p1037, %r790, 0;
	ld.const.f32 	%f4479, [kYCbCrOffset];
	ld.const.f32 	%f4480, [kYCbCrFullRangeOffset];
	selp.f32	%f4481, %f4480, %f4479, %p1037;
	fma.rn.ftz.f32 	%f7963, %f4481, %f4478, %f7963;
	ld.const.f32 	%f4482, [kYCbCrOffset+4];
	ld.const.f32 	%f4483, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4484, %f4483, %f4482, %p1037;
	fma.rn.ftz.f32 	%f8061, %f4484, %f4478, %f8061;
	ld.const.f32 	%f4485, [kYCbCrOffset+8];
	ld.const.f32 	%f4486, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4487, %f4486, %f4485, %p1037;
	fma.rn.ftz.f32 	%f8072, %f4487, %f4478, %f8072;

BB6_1359:
	mov.f32 	%f8059, %f8061;
	mov.f32 	%f7961, %f7963;
	or.b32  	%r791, %r785, 4;
	setp.eq.s32	%p1038, %r791, 4;
	mov.f32 	%f7847, %f1080;
	mov.f32 	%f7870, %f7847;
	@%p1038 bra 	BB6_1360;
	bra.uni 	BB6_1383;

BB6_1360:
	mov.f32 	%f7870, %f1105;
	bra.uni 	BB6_1383;

BB6_1361:
	mov.f32 	%f7964, %f7965;
	mov.f32 	%f8062, %f8063;
	@%p7 bra 	BB6_1368;

	and.b32  	%r215, %r534, 248;
	setp.ne.s32	%p1040, %r215, 0;
	@%p1040 bra 	BB6_1364;

	mov.f32 	%f7598, 0f437F0000;
	bra.uni 	BB6_1367;

BB6_1364:
	setp.ne.s32	%p1041, %r215, 8;
	@%p1041 bra 	BB6_1366;

	mov.f32 	%f7598, 0f447FC000;
	bra.uni 	BB6_1367;

BB6_1366:
	setp.eq.s32	%p1042, %r215, 16;
	selp.f32	%f7598, 0f47000000, 0f3F800000, %p1042;

BB6_1367:
	and.b32  	%r792, %r534, 4096;
	setp.eq.s32	%p1043, %r792, 0;
	ld.const.f32 	%f4490, [kYCbCrOffset];
	ld.const.f32 	%f4491, [kYCbCrFullRangeOffset];
	selp.f32	%f4492, %f4491, %f4490, %p1043;
	mov.f32 	%f4493, 0f437F0000;
	div.approx.ftz.f32 	%f4494, %f7598, %f4493;
	mul.ftz.f32 	%f4495, %f4492, %f4494;
	sub.ftz.f32 	%f7964, %f7965, %f4495;
	ld.const.f32 	%f4496, [kYCbCrOffset+4];
	ld.const.f32 	%f4497, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4498, %f4497, %f4496, %p1043;
	mul.ftz.f32 	%f4499, %f4498, %f4494;
	sub.ftz.f32 	%f8062, %f8063, %f4499;
	ld.const.f32 	%f4500, [kYCbCrOffset+8];
	ld.const.f32 	%f4501, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4502, %f4501, %f4500, %p1043;
	mul.ftz.f32 	%f4503, %f4502, %f4494;
	sub.ftz.f32 	%f8072, %f8072, %f4503;

BB6_1368:
	add.ftz.f32 	%f4504, %f1080, 0fB70637BD;
	setp.gtu.ftz.f32	%p1044, %f4504, 0f00000000;
	@%p1044 bra 	BB6_1370;

	mov.f32 	%f7871, 0f00000000;
	mov.f32 	%f7962, %f7871;
	mov.f32 	%f8060, %f7871;
	mov.f32 	%f8072, %f7871;
	bra.uni 	BB6_1376;

BB6_1370:
	and.b32  	%r216, %r534, 248;
	setp.ne.s32	%p1045, %r216, 0;
	@%p1045 bra 	BB6_1372;

	mov.f32 	%f7599, 0f437F0000;
	bra.uni 	BB6_1375;

BB6_1372:
	setp.ne.s32	%p1046, %r216, 8;
	@%p1046 bra 	BB6_1374;

	mov.f32 	%f7599, 0f447FC000;
	bra.uni 	BB6_1375;

BB6_1374:
	setp.eq.s32	%p1047, %r216, 16;
	selp.f32	%f7599, 0f47000000, 0f3F800000, %p1047;

BB6_1375:
	div.approx.ftz.f32 	%f4511, %f7599, %f1080;
	mul.ftz.f32 	%f7962, %f7964, %f4511;
	mul.ftz.f32 	%f8060, %f8062, %f4511;
	mul.ftz.f32 	%f8072, %f8072, %f4511;
	mov.f32 	%f7871, %f1080;

BB6_1376:
	mov.f32 	%f8059, %f8060;
	mov.f32 	%f7961, %f7962;
	mov.f32 	%f7870, %f7871;
	@%p7 bra 	BB6_1383;

	and.b32  	%r217, %r534, 248;
	setp.ne.s32	%p1049, %r217, 0;
	@%p1049 bra 	BB6_1379;

	mov.f32 	%f7600, 0f437F0000;
	bra.uni 	BB6_1382;

BB6_1379:
	setp.ne.s32	%p1050, %r217, 8;
	@%p1050 bra 	BB6_1381;

	mov.f32 	%f7600, 0f447FC000;
	bra.uni 	BB6_1382;

BB6_1381:
	setp.eq.s32	%p1051, %r217, 16;
	selp.f32	%f7600, 0f47000000, 0f3F800000, %p1051;

BB6_1382:
	and.b32  	%r793, %r534, 4096;
	setp.eq.s32	%p1052, %r793, 0;
	ld.const.f32 	%f4514, [kYCbCrOffset];
	ld.const.f32 	%f4515, [kYCbCrFullRangeOffset];
	selp.f32	%f4516, %f4515, %f4514, %p1052;
	mov.f32 	%f4517, 0f437F0000;
	div.approx.ftz.f32 	%f4518, %f7600, %f4517;
	fma.rn.ftz.f32 	%f7961, %f4516, %f4518, %f7961;
	ld.const.f32 	%f4519, [kYCbCrOffset+4];
	ld.const.f32 	%f4520, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4521, %f4520, %f4519, %p1052;
	fma.rn.ftz.f32 	%f8059, %f4521, %f4518, %f8059;
	ld.const.f32 	%f4522, [kYCbCrOffset+8];
	ld.const.f32 	%f4523, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4524, %f4523, %f4522, %p1052;
	fma.rn.ftz.f32 	%f8072, %f4524, %f4518, %f8072;

BB6_1383:
	selp.f32	%f7602, %f8072, %f7870, %p660;
	selp.f32	%f7603, %f8059, %f7961, %p660;
	selp.f32	%f7604, %f7961, %f8059, %p660;
	selp.f32	%f7605, %f7870, %f8072, %p660;
	@%p661 bra 	BB6_1390;

	and.b32  	%r218, %r534, 248;
	setp.ne.s32	%p1055, %r218, 0;
	@%p1055 bra 	BB6_1386;

	mov.f32 	%f7601, 0f437F0000;
	bra.uni 	BB6_1389;

BB6_1386:
	setp.ne.s32	%p1056, %r218, 8;
	@%p1056 bra 	BB6_1388;

	mov.f32 	%f7601, 0f447FC000;
	bra.uni 	BB6_1389;

BB6_1388:
	setp.eq.s32	%p1057, %r218, 16;
	selp.f32	%f7601, 0f47000000, 0f3F800000, %p1057;

BB6_1389:
	add.ftz.f32 	%f4527, %f7602, 0f3F000000;
	add.ftz.f32 	%f4528, %f7603, 0f3F000000;
	add.ftz.f32 	%f4529, %f7604, 0f3F000000;
	add.ftz.f32 	%f4530, %f7605, 0f3F000000;
	mov.f32 	%f4531, 0f00000000;
	max.ftz.f32 	%f4532, %f4527, %f4531;
	min.ftz.f32 	%f7602, %f4532, %f7601;
	max.ftz.f32 	%f4533, %f4528, %f4531;
	min.ftz.f32 	%f7603, %f4533, %f7601;
	max.ftz.f32 	%f4534, %f4529, %f4531;
	min.ftz.f32 	%f7604, %f4534, %f7601;
	max.ftz.f32 	%f4535, %f4530, %f4531;
	min.ftz.f32 	%f7605, %f4535, %f7601;

BB6_1390:
	mov.f32 	%f9121, %f4540;
	mov.f32 	%f9080, %f4541;
	mov.f32 	%f9039, %f4542;
	mov.f32 	%f8998, %f4543;
	mov.f32 	%f9125, %f7605;
	mov.f32 	%f9084, %f7604;
	mov.f32 	%f9043, %f7603;
	mov.f32 	%f9002, %f7602;
	mov.f32 	%f8999, %f8998;
	mov.f32 	%f9000, %f8998;
	mov.f32 	%f9040, %f9039;
	mov.f32 	%f9041, %f9039;
	mov.f32 	%f9081, %f9080;
	mov.f32 	%f9082, %f9080;
	mov.f32 	%f9122, %f9121;
	mov.f32 	%f9123, %f9121;
	bra.uni 	BB6_3639;

BB6_1391:
	mad.lo.s32 	%r798, %r541, 6, 4;
	setp.lt.s32	%p1058, %r798, %r536;
	@%p1058 bra 	BB6_1909;

	mov.f32 	%f7960, %f7973;
	mov.f32 	%f8058, %f8071;
	@%p10 bra 	BB6_1399;

	and.b32  	%r219, %r4, 248;
	setp.ne.s32	%p1059, %r219, 0;
	@%p1059 bra 	BB6_1395;

	mov.f32 	%f7606, 0f437F0000;
	bra.uni 	BB6_1398;

BB6_1395:
	setp.ne.s32	%p1060, %r219, 8;
	@%p1060 bra 	BB6_1397;

	mov.f32 	%f7606, 0f447FC000;
	bra.uni 	BB6_1398;

BB6_1397:
	setp.eq.s32	%p1061, %r219, 16;
	selp.f32	%f7606, 0f47000000, 0f3F800000, %p1061;

BB6_1398:
	and.b32  	%r799, %r4, 4096;
	setp.eq.s32	%p1062, %r799, 0;
	ld.const.f32 	%f4546, [kYCbCrOffset];
	ld.const.f32 	%f4547, [kYCbCrFullRangeOffset];
	selp.f32	%f4548, %f4547, %f4546, %p1062;
	mov.f32 	%f4549, 0f437F0000;
	div.approx.ftz.f32 	%f4550, %f7606, %f4549;
	mul.ftz.f32 	%f4551, %f4548, %f4550;
	sub.ftz.f32 	%f7960, %f7973, %f4551;
	ld.const.f32 	%f4552, [kYCbCrOffset+4];
	ld.const.f32 	%f4553, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4554, %f4553, %f4552, %p1062;
	mul.ftz.f32 	%f4555, %f4554, %f4550;
	sub.ftz.f32 	%f8058, %f8071, %f4555;
	ld.const.f32 	%f4556, [kYCbCrOffset+8];
	ld.const.f32 	%f4557, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4558, %f4557, %f4556, %p1062;
	mul.ftz.f32 	%f4559, %f4558, %f4550;
	sub.ftz.f32 	%f8072, %f8072, %f4559;

BB6_1399:
	mov.f32 	%f8056, %f8058;
	mov.f32 	%f7958, %f7960;
	@!%p5 bra 	BB6_1409;
	bra.uni 	BB6_1400;

BB6_1400:
	setp.ltu.ftz.f32	%p1063, %f7958, 0f00000000;
	@%p1063 bra 	BB6_1402;

	lg2.approx.ftz.f32 	%f4560, %f7958;
	mul.ftz.f32 	%f4561, %f4560, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7959, %f4561;
	bra.uni 	BB6_1403;

BB6_1402:
	neg.ftz.f32 	%f4562, %f7958;
	lg2.approx.ftz.f32 	%f4563, %f4562;
	mul.ftz.f32 	%f4564, %f4563, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4565, %f4564;
	neg.ftz.f32 	%f7959, %f4565;

BB6_1403:
	mov.f32 	%f7958, %f7959;
	setp.ltu.ftz.f32	%p1064, %f8056, 0f00000000;
	@%p1064 bra 	BB6_1405;

	lg2.approx.ftz.f32 	%f4566, %f8056;
	mul.ftz.f32 	%f4567, %f4566, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8057, %f4567;
	bra.uni 	BB6_1406;

BB6_1405:
	neg.ftz.f32 	%f4568, %f8056;
	lg2.approx.ftz.f32 	%f4569, %f4568;
	mul.ftz.f32 	%f4570, %f4569, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4571, %f4570;
	neg.ftz.f32 	%f8057, %f4571;

BB6_1406:
	mov.f32 	%f8056, %f8057;
	setp.ltu.ftz.f32	%p1065, %f8072, 0f00000000;
	@%p1065 bra 	BB6_1408;

	lg2.approx.ftz.f32 	%f4572, %f8072;
	mul.ftz.f32 	%f4573, %f4572, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8072, %f4573;
	bra.uni 	BB6_1409;

BB6_1408:
	neg.ftz.f32 	%f4574, %f8072;
	lg2.approx.ftz.f32 	%f4575, %f4574;
	mul.ftz.f32 	%f4576, %f4575, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4577, %f4576;
	neg.ftz.f32 	%f8072, %f4577;

BB6_1409:
	mov.f32 	%f1182, %f8056;
	mov.f32 	%f1181, %f7958;
	xor.pred  	%p1069, %p623, %p666;
	or.pred  	%p11, %p1069, %p547;
	@%p11 bra 	BB6_1422;

	and.b32  	%r800, %r116, 248;
	setp.eq.s32	%p1070, %r800, 0;
	mov.f32 	%f7869, %f1020;
	mov.f32 	%f7956, %f1181;
	mov.f32 	%f8054, %f1182;
	@%p1070 bra 	BB6_1493;

	and.b32  	%r220, %r534, 248;
	setp.ne.s32	%p1071, %r220, 0;
	@%p1071 bra 	BB6_1413;

	mov.f32 	%f7607, 0f437F0000;
	bra.uni 	BB6_1416;

BB6_1413:
	setp.ne.s32	%p1072, %r220, 8;
	@%p1072 bra 	BB6_1415;

	mov.f32 	%f7607, 0f447FC000;
	bra.uni 	BB6_1416;

BB6_1415:
	setp.eq.s32	%p1073, %r220, 16;
	selp.f32	%f7607, 0f47000000, 0f3F800000, %p1073;

BB6_1416:
	and.b32  	%r221, %r4, 248;
	setp.ne.s32	%p1074, %r221, 0;
	@%p1074 bra 	BB6_1418;

	mov.f32 	%f7608, 0f437F0000;
	bra.uni 	BB6_1421;

BB6_1418:
	setp.ne.s32	%p1075, %r221, 8;
	@%p1075 bra 	BB6_1420;

	mov.f32 	%f7608, 0f447FC000;
	bra.uni 	BB6_1421;

BB6_1420:
	setp.eq.s32	%p1076, %r221, 16;
	selp.f32	%f7608, 0f47000000, 0f3F800000, %p1076;

BB6_1421:
	div.approx.ftz.f32 	%f4582, %f7607, %f7608;
	mul.ftz.f32 	%f7869, %f1020, %f4582;
	mul.ftz.f32 	%f7956, %f1181, %f4582;
	mul.ftz.f32 	%f8054, %f1182, %f4582;
	mul.ftz.f32 	%f8072, %f8072, %f4582;
	bra.uni 	BB6_1493;

BB6_1422:
	and.b32  	%r801, %r4, 512;
	setp.eq.s32	%p1077, %r801, 0;
	@%p1077 bra 	BB6_1445;

	and.b32  	%r802, %r4, 2048;
	setp.eq.s32	%p1078, %r802, 0;
	and.b32  	%r222, %r4, 4096;
	and.b32  	%r223, %r534, 512;
	@%p1078 bra 	BB6_1435;

	setp.eq.s32	%p1079, %r222, 0;
	@%p1079 bra 	BB6_1433;

	setp.eq.s32	%p1080, %r223, 0;
	and.b32  	%r224, %r4, 256;
	@%p1080 bra 	BB6_1429;

	setp.ne.s32	%p1081, %r224, 0;
	mov.u64 	%rd782, 0;
	@%p1081 bra 	BB6_1457;

	and.b32  	%r803, %r534, 4096;
	setp.eq.s32	%p1082, %r803, 0;
	or.pred  	%p1084, %p1082, %p661;
	mov.u64 	%rd782, 0;
	@%p1084 bra 	BB6_1457;

	mov.u64 	%rd782, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_1457;

BB6_1429:
	setp.eq.s32	%p1085, %r224, 0;
	@%p1085 bra 	BB6_1432;

	setp.eq.s32	%p1086, %r143, 0;
	mov.u64 	%rd782, 0;
	@%p1086 bra 	BB6_1457;

	mov.u64 	%rd782, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_1457;

BB6_1432:
	setp.eq.s32	%p1087, %r143, 0;
	mov.u64 	%rd395, k709YCbCr_To_RGB32f;
	mov.u64 	%rd396, k709YCbCr_To_RGB8u;
	selp.b64	%rd782, %rd396, %rd395, %p1087;
	bra.uni 	BB6_1457;

BB6_1433:
	setp.ne.s32	%p1088, %r223, 0;
	setp.eq.s32	%p1089, %r143, 0;
	or.pred  	%p1090, %p1089, %p1088;
	mov.u64 	%rd782, 0;
	@%p1090 bra 	BB6_1457;

	mov.u64 	%rd782, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_1457;

BB6_1435:
	setp.eq.s32	%p1091, %r222, 0;
	@%p1091 bra 	BB6_1443;

	setp.eq.s32	%p1092, %r223, 0;
	and.b32  	%r225, %r4, 256;
	@%p1092 bra 	BB6_1439;

	or.b32  	%r804, %r225, %r143;
	setp.ne.s32	%p1093, %r804, 0;
	mov.u64 	%rd782, 0;
	@%p1093 bra 	BB6_1457;

	mov.u64 	%rd782, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_1457;

BB6_1439:
	setp.eq.s32	%p1094, %r225, 0;
	@%p1094 bra 	BB6_1442;

	setp.eq.s32	%p1095, %r143, 0;
	mov.u64 	%rd782, 0;
	@%p1095 bra 	BB6_1457;

	mov.u64 	%rd782, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_1457;

BB6_1442:
	setp.eq.s32	%p1096, %r143, 0;
	mov.u64 	%rd403, k601YCbCr_To_RGB32f;
	mov.u64 	%rd404, k601YCbCr_To_RGB8u;
	selp.b64	%rd782, %rd404, %rd403, %p1096;
	bra.uni 	BB6_1457;

BB6_1443:
	setp.ne.s32	%p1097, %r223, 0;
	mov.u64 	%rd782, 0;
	@%p1097 bra 	BB6_1457;

	setp.eq.s32	%p1098, %r143, 0;
	mov.u64 	%rd406, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd407, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd782, %rd407, %rd406, %p1098;
	bra.uni 	BB6_1457;

BB6_1445:
	and.b32  	%r805, %r4, 256;
	setp.eq.s32	%p1099, %r805, 0;
	and.b32  	%r226, %r534, 2048;
	@%p1099 bra 	BB6_1452;

	setp.eq.s32	%p1100, %r143, 0;
	@%p1100 bra 	BB6_1448;

	setp.eq.s32	%p1101, %r226, 0;
	mov.u64 	%rd408, kRGB32f_To_709YPbPr;
	mov.u64 	%rd409, kRGB32f_To_601YPbPr;
	selp.b64	%rd782, %rd409, %rd408, %p1101;
	bra.uni 	BB6_1457;

BB6_1448:
	setp.eq.s32	%p1102, %r226, 0;
	and.b32  	%r227, %r534, 4096;
	@%p1102 bra 	BB6_1451;

	setp.eq.s32	%p1103, %r227, 0;
	mov.u64 	%rd782, 0;
	@%p1103 bra 	BB6_1457;

	mov.u64 	%rd782, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_1457;

BB6_1451:
	setp.eq.s32	%p1104, %r227, 0;
	mov.u64 	%rd412, kRGB32f_To_601YCbCr;
	mov.u64 	%rd413, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd782, %rd413, %rd412, %p1104;
	bra.uni 	BB6_1457;

BB6_1452:
	mov.u64 	%rd782, 0;
	@%p661 bra 	BB6_1457;

	setp.eq.s32	%p1106, %r226, 0;
	and.b32  	%r228, %r534, 4096;
	@%p1106 bra 	BB6_1456;

	setp.ne.s32	%p1107, %r228, 0;
	mov.u64 	%rd782, 0;
	@%p1107 bra 	BB6_1457;

	mov.u64 	%rd782, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_1457;

BB6_1456:
	setp.eq.s32	%p1108, %r228, 0;
	mov.u64 	%rd417, kRGB8u_To_601YCbCr;
	mov.u64 	%rd418, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd782, %rd418, %rd417, %p1108;

BB6_1457:
	ld.const.f32 	%f4583, [%rd782];
	ld.const.f32 	%f4584, [%rd782+4];
	mul.ftz.f32 	%f4585, %f1182, %f4584;
	fma.rn.ftz.f32 	%f4586, %f1181, %f4583, %f4585;
	ld.const.f32 	%f4587, [%rd782+8];
	fma.rn.ftz.f32 	%f1192, %f8072, %f4587, %f4586;
	ld.const.f32 	%f4588, [%rd782+12];
	ld.const.f32 	%f4589, [%rd782+16];
	mul.ftz.f32 	%f4590, %f1182, %f4589;
	fma.rn.ftz.f32 	%f4591, %f1181, %f4588, %f4590;
	ld.const.f32 	%f4592, [%rd782+20];
	fma.rn.ftz.f32 	%f1193, %f8072, %f4592, %f4591;
	ld.const.f32 	%f4593, [%rd782+24];
	ld.const.f32 	%f4594, [%rd782+28];
	mul.ftz.f32 	%f4595, %f1182, %f4594;
	fma.rn.ftz.f32 	%f4596, %f1181, %f4593, %f4595;
	ld.const.f32 	%f4597, [%rd782+32];
	fma.rn.ftz.f32 	%f8072, %f8072, %f4597, %f4596;
	and.b32  	%r806, %r116, 248;
	setp.eq.s32	%p1109, %r806, 0;
	mov.f32 	%f7869, %f1020;
	mov.f32 	%f7956, %f1192;
	mov.f32 	%f8054, %f1193;
	@%p1109 bra 	BB6_1493;

	and.b32  	%r229, %r4, 256;
	and.b32  	%r230, %r534, 248;
	setp.eq.s32	%p1110, %r230, 0;
	bfe.u32 	%r807, %r4, 8, 1;
	and.b32  	%r808, %r807, 1;
	setp.eq.b32	%p1111, %r808, 1;
	and.pred  	%p1112, %p1110, %p1111;
	@%p1112 bra 	BB6_1481;

	and.b32  	%r231, %r4, 248;
	setp.eq.s32	%p1113, %r231, 0;
	and.pred  	%p1115, %p1113, %p661;
	@%p1115 bra 	BB6_1481;

	setp.ne.s32	%p1116, %r231, 0;
	@%p1116 bra 	BB6_1462;

	mov.f32 	%f7609, 0f437F0000;
	bra.uni 	BB6_1465;

BB6_1462:
	setp.ne.s32	%p1117, %r231, 8;
	@%p1117 bra 	BB6_1464;

	mov.f32 	%f7609, 0f447FC000;
	bra.uni 	BB6_1465;

BB6_1464:
	setp.eq.s32	%p1118, %r231, 16;
	selp.f32	%f7609, 0f47000000, 0f3F800000, %p1118;

BB6_1465:
	setp.eq.s32	%p1120, %r229, 0;
	and.pred  	%p1121, %p1120, %p661;
	@%p1121 bra 	BB6_1474;

	setp.ne.s32	%p1122, %r229, 0;
	setp.eq.s32	%p1123, %r143, 0;
	and.pred  	%p1124, %p1123, %p1122;
	@%p1124 bra 	BB6_1468;

	mov.f32 	%f4600, 0f437F0000;
	div.approx.ftz.f32 	%f7617, %f7609, %f4600;
	mov.f32 	%f7618, %f7617;
	bra.uni 	BB6_1480;

BB6_1468:
	setp.ne.s32	%p1125, %r230, 0;
	@%p1125 bra 	BB6_1470;

	mov.f32 	%f7610, 0f437F0000;
	bra.uni 	BB6_1473;

BB6_1470:
	setp.ne.s32	%p1126, %r230, 8;
	@%p1126 bra 	BB6_1472;

	mov.f32 	%f7610, 0f447FC000;
	bra.uni 	BB6_1473;

BB6_1472:
	setp.eq.s32	%p1127, %r230, 16;
	selp.f32	%f7610, 0f47000000, 0f3F800000, %p1127;

BB6_1473:
	div.approx.ftz.f32 	%f7618, %f7610, %f7609;
	mov.f32 	%f4603, 0f437F0000;
	div.approx.ftz.f32 	%f7617, %f7610, %f4603;
	bra.uni 	BB6_1480;

BB6_1474:
	setp.ne.s32	%p1128, %r230, 0;
	@%p1128 bra 	BB6_1476;

	mov.f32 	%f7611, 0f437F0000;
	bra.uni 	BB6_1479;

BB6_1476:
	setp.ne.s32	%p1129, %r230, 8;
	@%p1129 bra 	BB6_1478;

	mov.f32 	%f7611, 0f447FC000;
	bra.uni 	BB6_1479;

BB6_1478:
	setp.eq.s32	%p1130, %r230, 16;
	selp.f32	%f7611, 0f47000000, 0f3F800000, %p1130;

BB6_1479:
	div.approx.ftz.f32 	%f7618, %f7611, %f7609;
	mov.f32 	%f4606, 0f437F0000;
	div.approx.ftz.f32 	%f7617, %f4606, %f7609;

BB6_1480:
	mov.f32 	%f7616, %f7618;
	mul.ftz.f32 	%f8072, %f8072, %f7617;
	mul.ftz.f32 	%f8055, %f1193, %f7617;
	mul.ftz.f32 	%f7957, %f1192, %f7617;
	bra.uni 	BB6_1492;

BB6_1481:
	setp.ne.s32	%p1131, %r230, 0;
	@%p1131 bra 	BB6_1483;

	mov.f32 	%f7612, 0f437F0000;
	bra.uni 	BB6_1486;

BB6_1483:
	setp.ne.s32	%p1132, %r230, 8;
	@%p1132 bra 	BB6_1485;

	mov.f32 	%f7612, 0f447FC000;
	bra.uni 	BB6_1486;

BB6_1485:
	setp.eq.s32	%p1133, %r230, 16;
	selp.f32	%f7612, 0f47000000, 0f3F800000, %p1133;

BB6_1486:
	and.b32  	%r232, %r4, 248;
	setp.ne.s32	%p1134, %r232, 0;
	@%p1134 bra 	BB6_1488;

	mov.f32 	%f7613, 0f437F0000;
	bra.uni 	BB6_1491;

BB6_1488:
	setp.ne.s32	%p1135, %r232, 8;
	@%p1135 bra 	BB6_1490;

	mov.f32 	%f7613, 0f447FC000;
	bra.uni 	BB6_1491;

BB6_1490:
	setp.eq.s32	%p1136, %r232, 16;
	selp.f32	%f7613, 0f47000000, 0f3F800000, %p1136;

BB6_1491:
	div.approx.ftz.f32 	%f7616, %f7612, %f7613;
	mov.f32 	%f7957, %f1192;
	mov.f32 	%f8055, %f1193;

BB6_1492:
	mov.f32 	%f8054, %f8055;
	mov.f32 	%f7956, %f7957;
	mul.ftz.f32 	%f7869, %f1020, %f7616;

BB6_1493:
	mov.f32 	%f8052, %f8054;
	mov.f32 	%f7954, %f7956;
	mov.f32 	%f1221, %f7869;
	@!%p6 bra 	BB6_1503;
	bra.uni 	BB6_1494;

BB6_1494:
	setp.ltu.ftz.f32	%p1137, %f7954, 0f00000000;
	@%p1137 bra 	BB6_1496;

	lg2.approx.ftz.f32 	%f4611, %f7954;
	mul.ftz.f32 	%f4612, %f4611, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7955, %f4612;
	bra.uni 	BB6_1497;

BB6_1496:
	neg.ftz.f32 	%f4613, %f7954;
	lg2.approx.ftz.f32 	%f4614, %f4613;
	mul.ftz.f32 	%f4615, %f4614, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4616, %f4615;
	neg.ftz.f32 	%f7955, %f4616;

BB6_1497:
	mov.f32 	%f7954, %f7955;
	setp.ltu.ftz.f32	%p1138, %f8052, 0f00000000;
	@%p1138 bra 	BB6_1499;

	lg2.approx.ftz.f32 	%f4617, %f8052;
	mul.ftz.f32 	%f4618, %f4617, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8053, %f4618;
	bra.uni 	BB6_1500;

BB6_1499:
	neg.ftz.f32 	%f4619, %f8052;
	lg2.approx.ftz.f32 	%f4620, %f4619;
	mul.ftz.f32 	%f4621, %f4620, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4622, %f4621;
	neg.ftz.f32 	%f8053, %f4622;

BB6_1500:
	mov.f32 	%f8052, %f8053;
	setp.ltu.ftz.f32	%p1139, %f8072, 0f00000000;
	@%p1139 bra 	BB6_1502;

	lg2.approx.ftz.f32 	%f4623, %f8072;
	mul.ftz.f32 	%f4624, %f4623, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8072, %f4624;
	bra.uni 	BB6_1503;

BB6_1502:
	neg.ftz.f32 	%f4625, %f8072;
	lg2.approx.ftz.f32 	%f4626, %f4625;
	mul.ftz.f32 	%f4627, %f4626, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4628, %f4627;
	neg.ftz.f32 	%f8072, %f4628;

BB6_1503:
	mov.f32 	%f8051, %f8052;
	mov.f32 	%f7953, %f7954;
	@%p8 bra 	BB6_1510;

	and.b32  	%r233, %r534, 248;
	setp.ne.s32	%p1140, %r233, 0;
	@%p1140 bra 	BB6_1506;

	mov.f32 	%f7619, 0f437F0000;
	bra.uni 	BB6_1509;

BB6_1506:
	setp.ne.s32	%p1141, %r233, 8;
	@%p1141 bra 	BB6_1508;

	mov.f32 	%f7619, 0f447FC000;
	bra.uni 	BB6_1509;

BB6_1508:
	setp.eq.s32	%p1142, %r233, 16;
	selp.f32	%f7619, 0f47000000, 0f3F800000, %p1142;

BB6_1509:
	and.b32  	%r809, %r534, 4096;
	setp.eq.s32	%p1143, %r809, 0;
	ld.const.f32 	%f4631, [kYCbCrOffset];
	ld.const.f32 	%f4632, [kYCbCrFullRangeOffset];
	selp.f32	%f4633, %f4632, %f4631, %p1143;
	mov.f32 	%f4634, 0f437F0000;
	div.approx.ftz.f32 	%f4635, %f7619, %f4634;
	fma.rn.ftz.f32 	%f7953, %f4633, %f4635, %f7953;
	ld.const.f32 	%f4636, [kYCbCrOffset+4];
	ld.const.f32 	%f4637, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4638, %f4637, %f4636, %p1143;
	fma.rn.ftz.f32 	%f8051, %f4638, %f4635, %f8051;
	ld.const.f32 	%f4639, [kYCbCrOffset+8];
	ld.const.f32 	%f4640, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4641, %f4640, %f4639, %p1143;
	fma.rn.ftz.f32 	%f8072, %f4641, %f4635, %f8072;

BB6_1510:
	mov.f32 	%f8050, %f8051;
	mov.f32 	%f7952, %f7953;
	mov.f32 	%f7867, %f1221;
	mov.f32 	%f7948, %f7952;
	mov.f32 	%f8046, %f8050;
	@%p628 bra 	BB6_1556;

	and.b32  	%r234, %r4, 7;
	setp.ne.s32	%p1145, %r234, 2;
	@%p1145 bra 	BB6_1513;

	or.b32  	%r810, %r534, 4;
	and.b32  	%r811, %r810, 7;
	setp.eq.s32	%p1146, %r811, 4;
	@%p1146 bra 	BB6_1514;

BB6_1513:
	or.b32  	%r812, %r234, 4;
	setp.eq.s32	%p1147, %r812, 4;
	@%p1147 bra 	BB6_1514;
	bra.uni 	BB6_1520;

BB6_1514:
	and.b32  	%r235, %r534, 248;
	setp.ne.s32	%p1148, %r235, 0;
	@%p1148 bra 	BB6_1517;

	mov.f32 	%f7867, 0f437F0000;

BB6_1516:
	mov.f32 	%f7948, %f7952;
	mov.f32 	%f8046, %f8050;
	bra.uni 	BB6_1556;

BB6_1517:
	setp.ne.s32	%p1149, %r235, 8;
	@%p1149 bra 	BB6_1519;

	mov.f32 	%f7867, 0f447FC000;
	bra.uni 	BB6_1516;

BB6_1519:
	setp.eq.s32	%p1150, %r235, 16;
	selp.f32	%f7867, 0f47000000, 0f3F800000, %p1150;
	bra.uni 	BB6_1516;

BB6_1520:
	setp.ne.s32	%p1151, %r234, 1;
	@%p1151 bra 	BB6_1534;

	and.b32  	%r813, %r534, 7;
	setp.gt.u32	%p1152, %r813, 4;
	@%p1152 bra 	BB6_1534;

	mov.u32 	%r814, 1;
	shl.b32 	%r815, %r814, %r813;
	and.b32  	%r816, %r815, 21;
	setp.ne.s32	%p1153, %r816, 0;
	@%p1153 bra 	BB6_1523;
	bra.uni 	BB6_1534;

BB6_1523:
	and.b32  	%r237, %r534, 248;
	setp.ne.s32	%p1154, %r237, 0;
	@%p1154 bra 	BB6_1525;

	mov.f32 	%f7874, 0f437F0000;
	bra.uni 	BB6_1528;

BB6_1525:
	setp.ne.s32	%p1155, %r237, 8;
	@%p1155 bra 	BB6_1527;

	mov.f32 	%f7874, 0f447FC000;
	bra.uni 	BB6_1528;

BB6_1527:
	setp.eq.s32	%p1156, %r237, 16;
	selp.f32	%f7874, 0f47000000, 0f3F800000, %p1156;

BB6_1528:
	mov.f32 	%f1246, %f7874;
	@%p7 bra 	BB6_1530;

	mov.f32 	%f4646, 0f437F0000;
	div.approx.ftz.f32 	%f4647, %f1246, %f4646;
	and.b32  	%r817, %r534, 4096;
	setp.eq.s32	%p1158, %r817, 0;
	ld.const.f32 	%f4648, [kYCbCrOffset];
	ld.const.f32 	%f4649, [kYCbCrFullRangeOffset];
	selp.f32	%f4650, %f4649, %f4648, %p1158;
	mul.ftz.f32 	%f4651, %f4650, %f4647;
	sub.ftz.f32 	%f7952, %f7952, %f4651;
	ld.const.f32 	%f4652, [kYCbCrOffset+4];
	ld.const.f32 	%f4653, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4654, %f4653, %f4652, %p1158;
	mul.ftz.f32 	%f4655, %f4654, %f4647;
	sub.ftz.f32 	%f8050, %f8050, %f4655;
	ld.const.f32 	%f4656, [kYCbCrOffset+8];
	ld.const.f32 	%f4657, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4658, %f4657, %f4656, %p1158;
	mul.ftz.f32 	%f4659, %f4658, %f4647;
	sub.ftz.f32 	%f8072, %f8072, %f4659;

BB6_1530:
	rcp.approx.ftz.f32 	%f4660, %f1246;
	mul.ftz.f32 	%f4661, %f1221, %f4660;
	mul.ftz.f32 	%f7950, %f7952, %f4661;
	mul.ftz.f32 	%f8048, %f8050, %f4661;
	mul.ftz.f32 	%f8072, %f8072, %f4661;
	@%p7 bra 	BB6_1532;

	mov.f32 	%f4662, 0f437F0000;
	div.approx.ftz.f32 	%f4663, %f1246, %f4662;
	and.b32  	%r818, %r534, 4096;
	setp.eq.s32	%p1160, %r818, 0;
	ld.const.f32 	%f4664, [kYCbCrOffset];
	ld.const.f32 	%f4665, [kYCbCrFullRangeOffset];
	selp.f32	%f4666, %f4665, %f4664, %p1160;
	fma.rn.ftz.f32 	%f7950, %f4666, %f4663, %f7950;
	ld.const.f32 	%f4667, [kYCbCrOffset+4];
	ld.const.f32 	%f4668, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4669, %f4668, %f4667, %p1160;
	fma.rn.ftz.f32 	%f8048, %f4669, %f4663, %f8048;
	ld.const.f32 	%f4670, [kYCbCrOffset+8];
	ld.const.f32 	%f4671, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4672, %f4671, %f4670, %p1160;
	fma.rn.ftz.f32 	%f8072, %f4672, %f4663, %f8072;

BB6_1532:
	mov.f32 	%f8046, %f8048;
	mov.f32 	%f7948, %f7950;
	or.b32  	%r819, %r813, 4;
	setp.eq.s32	%p1161, %r819, 4;
	mov.f32 	%f7853, %f1221;
	mov.f32 	%f7867, %f7853;
	@%p1161 bra 	BB6_1533;
	bra.uni 	BB6_1556;

BB6_1533:
	mov.f32 	%f7867, %f1246;
	bra.uni 	BB6_1556;

BB6_1534:
	mov.f32 	%f7951, %f7952;
	mov.f32 	%f8049, %f8050;
	@%p7 bra 	BB6_1541;

	and.b32  	%r238, %r534, 248;
	setp.ne.s32	%p1163, %r238, 0;
	@%p1163 bra 	BB6_1537;

	mov.f32 	%f7620, 0f437F0000;
	bra.uni 	BB6_1540;

BB6_1537:
	setp.ne.s32	%p1164, %r238, 8;
	@%p1164 bra 	BB6_1539;

	mov.f32 	%f7620, 0f447FC000;
	bra.uni 	BB6_1540;

BB6_1539:
	setp.eq.s32	%p1165, %r238, 16;
	selp.f32	%f7620, 0f47000000, 0f3F800000, %p1165;

BB6_1540:
	and.b32  	%r820, %r534, 4096;
	setp.eq.s32	%p1166, %r820, 0;
	ld.const.f32 	%f4675, [kYCbCrOffset];
	ld.const.f32 	%f4676, [kYCbCrFullRangeOffset];
	selp.f32	%f4677, %f4676, %f4675, %p1166;
	mov.f32 	%f4678, 0f437F0000;
	div.approx.ftz.f32 	%f4679, %f7620, %f4678;
	mul.ftz.f32 	%f4680, %f4677, %f4679;
	sub.ftz.f32 	%f7951, %f7952, %f4680;
	ld.const.f32 	%f4681, [kYCbCrOffset+4];
	ld.const.f32 	%f4682, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4683, %f4682, %f4681, %p1166;
	mul.ftz.f32 	%f4684, %f4683, %f4679;
	sub.ftz.f32 	%f8049, %f8050, %f4684;
	ld.const.f32 	%f4685, [kYCbCrOffset+8];
	ld.const.f32 	%f4686, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4687, %f4686, %f4685, %p1166;
	mul.ftz.f32 	%f4688, %f4687, %f4679;
	sub.ftz.f32 	%f8072, %f8072, %f4688;

BB6_1541:
	add.ftz.f32 	%f4689, %f1221, 0fB70637BD;
	setp.gtu.ftz.f32	%p1167, %f4689, 0f00000000;
	@%p1167 bra 	BB6_1543;

	mov.f32 	%f7868, 0f00000000;
	mov.f32 	%f7949, %f7868;
	mov.f32 	%f8047, %f7868;
	mov.f32 	%f8072, %f7868;
	bra.uni 	BB6_1549;

BB6_1543:
	and.b32  	%r239, %r534, 248;
	setp.ne.s32	%p1168, %r239, 0;
	@%p1168 bra 	BB6_1545;

	mov.f32 	%f7621, 0f437F0000;
	bra.uni 	BB6_1548;

BB6_1545:
	setp.ne.s32	%p1169, %r239, 8;
	@%p1169 bra 	BB6_1547;

	mov.f32 	%f7621, 0f447FC000;
	bra.uni 	BB6_1548;

BB6_1547:
	setp.eq.s32	%p1170, %r239, 16;
	selp.f32	%f7621, 0f47000000, 0f3F800000, %p1170;

BB6_1548:
	div.approx.ftz.f32 	%f4696, %f7621, %f1221;
	mul.ftz.f32 	%f7949, %f7951, %f4696;
	mul.ftz.f32 	%f8047, %f8049, %f4696;
	mul.ftz.f32 	%f8072, %f8072, %f4696;
	mov.f32 	%f7868, %f1221;

BB6_1549:
	mov.f32 	%f8046, %f8047;
	mov.f32 	%f7948, %f7949;
	mov.f32 	%f7867, %f7868;
	@%p7 bra 	BB6_1556;

	and.b32  	%r240, %r534, 248;
	setp.ne.s32	%p1172, %r240, 0;
	@%p1172 bra 	BB6_1552;

	mov.f32 	%f7622, 0f437F0000;
	bra.uni 	BB6_1555;

BB6_1552:
	setp.ne.s32	%p1173, %r240, 8;
	@%p1173 bra 	BB6_1554;

	mov.f32 	%f7622, 0f447FC000;
	bra.uni 	BB6_1555;

BB6_1554:
	setp.eq.s32	%p1174, %r240, 16;
	selp.f32	%f7622, 0f47000000, 0f3F800000, %p1174;

BB6_1555:
	and.b32  	%r821, %r534, 4096;
	setp.eq.s32	%p1175, %r821, 0;
	ld.const.f32 	%f4699, [kYCbCrOffset];
	ld.const.f32 	%f4700, [kYCbCrFullRangeOffset];
	selp.f32	%f4701, %f4700, %f4699, %p1175;
	mov.f32 	%f4702, 0f437F0000;
	div.approx.ftz.f32 	%f4703, %f7622, %f4702;
	fma.rn.ftz.f32 	%f7948, %f4701, %f4703, %f7948;
	ld.const.f32 	%f4704, [kYCbCrOffset+4];
	ld.const.f32 	%f4705, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4706, %f4705, %f4704, %p1175;
	fma.rn.ftz.f32 	%f8046, %f4706, %f4703, %f8046;
	ld.const.f32 	%f4707, [kYCbCrOffset+8];
	ld.const.f32 	%f4708, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4709, %f4708, %f4707, %p1175;
	fma.rn.ftz.f32 	%f8072, %f4709, %f4703, %f8072;

BB6_1556:
	selp.f32	%f7624, %f8072, %f7867, %p660;
	selp.f32	%f7625, %f8046, %f7948, %p660;
	selp.f32	%f7626, %f7948, %f8046, %p660;
	selp.f32	%f7627, %f7867, %f8072, %p660;
	@%p661 bra 	BB6_1563;

	and.b32  	%r241, %r534, 248;
	setp.ne.s32	%p1178, %r241, 0;
	@%p1178 bra 	BB6_1559;

	mov.f32 	%f7623, 0f437F0000;
	bra.uni 	BB6_1562;

BB6_1559:
	setp.ne.s32	%p1179, %r241, 8;
	@%p1179 bra 	BB6_1561;

	mov.f32 	%f7623, 0f447FC000;
	bra.uni 	BB6_1562;

BB6_1561:
	setp.eq.s32	%p1180, %r241, 16;
	selp.f32	%f7623, 0f47000000, 0f3F800000, %p1180;

BB6_1562:
	add.ftz.f32 	%f4712, %f7624, 0f3F000000;
	add.ftz.f32 	%f4713, %f7625, 0f3F000000;
	add.ftz.f32 	%f4714, %f7626, 0f3F000000;
	add.ftz.f32 	%f4715, %f7627, 0f3F000000;
	mov.f32 	%f4716, 0f00000000;
	max.ftz.f32 	%f4717, %f4712, %f4716;
	min.ftz.f32 	%f7624, %f4717, %f7623;
	max.ftz.f32 	%f4718, %f4713, %f4716;
	min.ftz.f32 	%f7625, %f4718, %f7623;
	max.ftz.f32 	%f4719, %f4714, %f4716;
	min.ftz.f32 	%f7626, %f4719, %f7623;
	max.ftz.f32 	%f4720, %f4715, %f4716;
	min.ftz.f32 	%f7627, %f4720, %f7623;

BB6_1563:
	mov.f32 	%f9125, %f7627;
	mov.f32 	%f9084, %f7626;
	mov.f32 	%f9043, %f7625;
	mov.f32 	%f9002, %f7624;
	@%p19 bra 	BB6_1737;

	selp.f32	%f1306, 0f00000000, %f8233, %p20;
	selp.f32	%f7687, %f8136, %f6, %p20;
	selp.f32	%f7719, %f6, %f8136, %p20;
	selp.f32	%f7720, %f8233, 0f00000000, %p20;
	@%p10 bra 	BB6_1571;

	and.b32  	%r242, %r4, 248;
	setp.ne.s32	%p1183, %r242, 0;
	@%p1183 bra 	BB6_1567;

	mov.f32 	%f7628, 0f437F0000;
	bra.uni 	BB6_1570;

BB6_1567:
	setp.ne.s32	%p1184, %r242, 8;
	@%p1184 bra 	BB6_1569;

	mov.f32 	%f7628, 0f447FC000;
	bra.uni 	BB6_1570;

BB6_1569:
	setp.eq.s32	%p1185, %r242, 16;
	selp.f32	%f7628, 0f47000000, 0f3F800000, %p1185;

BB6_1570:
	and.b32  	%r822, %r4, 4096;
	setp.eq.s32	%p1186, %r822, 0;
	ld.const.f32 	%f4723, [kYCbCrOffset];
	ld.const.f32 	%f4724, [kYCbCrFullRangeOffset];
	selp.f32	%f4725, %f4724, %f4723, %p1186;
	mov.f32 	%f4726, 0f437F0000;
	div.approx.ftz.f32 	%f4727, %f7628, %f4726;
	mul.ftz.f32 	%f4728, %f4725, %f4727;
	sub.ftz.f32 	%f7687, %f7687, %f4728;
	ld.const.f32 	%f4729, [kYCbCrOffset+4];
	ld.const.f32 	%f4730, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4731, %f4730, %f4729, %p1186;
	mul.ftz.f32 	%f4732, %f4731, %f4727;
	sub.ftz.f32 	%f7719, %f7719, %f4732;
	ld.const.f32 	%f4733, [kYCbCrOffset+8];
	ld.const.f32 	%f4734, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4735, %f4734, %f4733, %p1186;
	mul.ftz.f32 	%f4736, %f4735, %f4727;
	sub.ftz.f32 	%f7720, %f7720, %f4736;

BB6_1571:
	mov.f32 	%f7717, %f7719;
	mov.f32 	%f7685, %f7687;
	@!%p5 bra 	BB6_1581;
	bra.uni 	BB6_1572;

BB6_1572:
	setp.ltu.ftz.f32	%p1187, %f7685, 0f00000000;
	@%p1187 bra 	BB6_1574;

	lg2.approx.ftz.f32 	%f4737, %f7685;
	mul.ftz.f32 	%f4738, %f4737, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7686, %f4738;
	bra.uni 	BB6_1575;

BB6_1574:
	neg.ftz.f32 	%f4739, %f7685;
	lg2.approx.ftz.f32 	%f4740, %f4739;
	mul.ftz.f32 	%f4741, %f4740, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4742, %f4741;
	neg.ftz.f32 	%f7686, %f4742;

BB6_1575:
	mov.f32 	%f7685, %f7686;
	setp.ltu.ftz.f32	%p1188, %f7717, 0f00000000;
	@%p1188 bra 	BB6_1577;

	lg2.approx.ftz.f32 	%f4743, %f7717;
	mul.ftz.f32 	%f4744, %f4743, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7718, %f4744;
	bra.uni 	BB6_1578;

BB6_1577:
	neg.ftz.f32 	%f4745, %f7717;
	lg2.approx.ftz.f32 	%f4746, %f4745;
	mul.ftz.f32 	%f4747, %f4746, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4748, %f4747;
	neg.ftz.f32 	%f7718, %f4748;

BB6_1578:
	mov.f32 	%f7717, %f7718;
	setp.ltu.ftz.f32	%p1189, %f7720, 0f00000000;
	@%p1189 bra 	BB6_1580;

	lg2.approx.ftz.f32 	%f4749, %f7720;
	mul.ftz.f32 	%f4750, %f4749, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7720, %f4750;
	bra.uni 	BB6_1581;

BB6_1580:
	neg.ftz.f32 	%f4751, %f7720;
	lg2.approx.ftz.f32 	%f4752, %f4751;
	mul.ftz.f32 	%f4753, %f4752, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4754, %f4753;
	neg.ftz.f32 	%f7720, %f4754;

BB6_1581:
	mov.f32 	%f1327, %f7717;
	mov.f32 	%f1326, %f7685;
	@%p11 bra 	BB6_1594;

	and.b32  	%r823, %r116, 248;
	setp.eq.s32	%p1190, %r823, 0;
	mov.f32 	%f7654, %f1306;
	mov.f32 	%f7683, %f1326;
	mov.f32 	%f7715, %f1327;
	@%p1190 bra 	BB6_1665;

	and.b32  	%r243, %r534, 248;
	setp.ne.s32	%p1191, %r243, 0;
	@%p1191 bra 	BB6_1585;

	mov.f32 	%f7629, 0f437F0000;
	bra.uni 	BB6_1588;

BB6_1585:
	setp.ne.s32	%p1192, %r243, 8;
	@%p1192 bra 	BB6_1587;

	mov.f32 	%f7629, 0f447FC000;
	bra.uni 	BB6_1588;

BB6_1587:
	setp.eq.s32	%p1193, %r243, 16;
	selp.f32	%f7629, 0f47000000, 0f3F800000, %p1193;

BB6_1588:
	and.b32  	%r244, %r4, 248;
	setp.ne.s32	%p1194, %r244, 0;
	@%p1194 bra 	BB6_1590;

	mov.f32 	%f7630, 0f437F0000;
	bra.uni 	BB6_1593;

BB6_1590:
	setp.ne.s32	%p1195, %r244, 8;
	@%p1195 bra 	BB6_1592;

	mov.f32 	%f7630, 0f447FC000;
	bra.uni 	BB6_1593;

BB6_1592:
	setp.eq.s32	%p1196, %r244, 16;
	selp.f32	%f7630, 0f47000000, 0f3F800000, %p1196;

BB6_1593:
	div.approx.ftz.f32 	%f4759, %f7629, %f7630;
	mul.ftz.f32 	%f7654, %f1306, %f4759;
	mul.ftz.f32 	%f7683, %f1326, %f4759;
	mul.ftz.f32 	%f7715, %f1327, %f4759;
	mul.ftz.f32 	%f7720, %f7720, %f4759;
	bra.uni 	BB6_1665;

BB6_1594:
	and.b32  	%r824, %r4, 512;
	setp.eq.s32	%p1197, %r824, 0;
	@%p1197 bra 	BB6_1617;

	and.b32  	%r825, %r4, 2048;
	setp.eq.s32	%p1198, %r825, 0;
	and.b32  	%r245, %r4, 4096;
	and.b32  	%r246, %r534, 512;
	@%p1198 bra 	BB6_1607;

	setp.eq.s32	%p1199, %r245, 0;
	@%p1199 bra 	BB6_1605;

	setp.eq.s32	%p1200, %r246, 0;
	and.b32  	%r247, %r4, 256;
	@%p1200 bra 	BB6_1601;

	setp.ne.s32	%p1201, %r247, 0;
	mov.u64 	%rd783, 0;
	@%p1201 bra 	BB6_1629;

	and.b32  	%r826, %r534, 4096;
	setp.eq.s32	%p1202, %r826, 0;
	or.pred  	%p1204, %p1202, %p661;
	mov.u64 	%rd783, 0;
	@%p1204 bra 	BB6_1629;

	mov.u64 	%rd783, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_1629;

BB6_1601:
	setp.eq.s32	%p1205, %r247, 0;
	@%p1205 bra 	BB6_1604;

	setp.eq.s32	%p1206, %r143, 0;
	mov.u64 	%rd783, 0;
	@%p1206 bra 	BB6_1629;

	mov.u64 	%rd783, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_1629;

BB6_1604:
	setp.eq.s32	%p1207, %r143, 0;
	mov.u64 	%rd424, k709YCbCr_To_RGB32f;
	mov.u64 	%rd425, k709YCbCr_To_RGB8u;
	selp.b64	%rd783, %rd425, %rd424, %p1207;
	bra.uni 	BB6_1629;

BB6_1605:
	setp.ne.s32	%p1208, %r246, 0;
	setp.eq.s32	%p1209, %r143, 0;
	or.pred  	%p1210, %p1209, %p1208;
	mov.u64 	%rd783, 0;
	@%p1210 bra 	BB6_1629;

	mov.u64 	%rd783, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_1629;

BB6_1607:
	setp.eq.s32	%p1211, %r245, 0;
	@%p1211 bra 	BB6_1615;

	setp.eq.s32	%p1212, %r246, 0;
	and.b32  	%r248, %r4, 256;
	@%p1212 bra 	BB6_1611;

	or.b32  	%r827, %r248, %r143;
	setp.ne.s32	%p1213, %r827, 0;
	mov.u64 	%rd783, 0;
	@%p1213 bra 	BB6_1629;

	mov.u64 	%rd783, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_1629;

BB6_1611:
	setp.eq.s32	%p1214, %r248, 0;
	@%p1214 bra 	BB6_1614;

	setp.eq.s32	%p1215, %r143, 0;
	mov.u64 	%rd783, 0;
	@%p1215 bra 	BB6_1629;

	mov.u64 	%rd783, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_1629;

BB6_1614:
	setp.eq.s32	%p1216, %r143, 0;
	mov.u64 	%rd432, k601YCbCr_To_RGB32f;
	mov.u64 	%rd433, k601YCbCr_To_RGB8u;
	selp.b64	%rd783, %rd433, %rd432, %p1216;
	bra.uni 	BB6_1629;

BB6_1615:
	setp.ne.s32	%p1217, %r246, 0;
	mov.u64 	%rd783, 0;
	@%p1217 bra 	BB6_1629;

	setp.eq.s32	%p1218, %r143, 0;
	mov.u64 	%rd435, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd436, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd783, %rd436, %rd435, %p1218;
	bra.uni 	BB6_1629;

BB6_1617:
	and.b32  	%r828, %r4, 256;
	setp.eq.s32	%p1219, %r828, 0;
	and.b32  	%r249, %r534, 2048;
	@%p1219 bra 	BB6_1624;

	setp.eq.s32	%p1220, %r143, 0;
	@%p1220 bra 	BB6_1620;

	setp.eq.s32	%p1221, %r249, 0;
	mov.u64 	%rd437, kRGB32f_To_709YPbPr;
	mov.u64 	%rd438, kRGB32f_To_601YPbPr;
	selp.b64	%rd783, %rd438, %rd437, %p1221;
	bra.uni 	BB6_1629;

BB6_1620:
	setp.eq.s32	%p1222, %r249, 0;
	and.b32  	%r250, %r534, 4096;
	@%p1222 bra 	BB6_1623;

	setp.eq.s32	%p1223, %r250, 0;
	mov.u64 	%rd783, 0;
	@%p1223 bra 	BB6_1629;

	mov.u64 	%rd783, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_1629;

BB6_1623:
	setp.eq.s32	%p1224, %r250, 0;
	mov.u64 	%rd441, kRGB32f_To_601YCbCr;
	mov.u64 	%rd442, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd783, %rd442, %rd441, %p1224;
	bra.uni 	BB6_1629;

BB6_1624:
	mov.u64 	%rd783, 0;
	@%p661 bra 	BB6_1629;

	setp.eq.s32	%p1226, %r249, 0;
	and.b32  	%r251, %r534, 4096;
	@%p1226 bra 	BB6_1628;

	setp.ne.s32	%p1227, %r251, 0;
	mov.u64 	%rd783, 0;
	@%p1227 bra 	BB6_1629;

	mov.u64 	%rd783, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_1629;

BB6_1628:
	setp.eq.s32	%p1228, %r251, 0;
	mov.u64 	%rd446, kRGB8u_To_601YCbCr;
	mov.u64 	%rd447, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd783, %rd447, %rd446, %p1228;

BB6_1629:
	ld.const.f32 	%f4760, [%rd783];
	ld.const.f32 	%f4761, [%rd783+4];
	mul.ftz.f32 	%f4762, %f1327, %f4761;
	fma.rn.ftz.f32 	%f4763, %f1326, %f4760, %f4762;
	ld.const.f32 	%f4764, [%rd783+8];
	fma.rn.ftz.f32 	%f1337, %f7720, %f4764, %f4763;
	ld.const.f32 	%f4765, [%rd783+12];
	ld.const.f32 	%f4766, [%rd783+16];
	mul.ftz.f32 	%f4767, %f1327, %f4766;
	fma.rn.ftz.f32 	%f4768, %f1326, %f4765, %f4767;
	ld.const.f32 	%f4769, [%rd783+20];
	fma.rn.ftz.f32 	%f1338, %f7720, %f4769, %f4768;
	ld.const.f32 	%f4770, [%rd783+24];
	ld.const.f32 	%f4771, [%rd783+28];
	mul.ftz.f32 	%f4772, %f1327, %f4771;
	fma.rn.ftz.f32 	%f4773, %f1326, %f4770, %f4772;
	ld.const.f32 	%f4774, [%rd783+32];
	fma.rn.ftz.f32 	%f7720, %f7720, %f4774, %f4773;
	and.b32  	%r829, %r116, 248;
	setp.eq.s32	%p1229, %r829, 0;
	mov.f32 	%f7645, %f1306;
	mov.f32 	%f7654, %f7645;
	mov.f32 	%f7683, %f1337;
	mov.f32 	%f7715, %f1338;
	@%p1229 bra 	BB6_1665;

	and.b32  	%r252, %r4, 256;
	and.b32  	%r253, %r534, 248;
	setp.eq.s32	%p1230, %r253, 0;
	bfe.u32 	%r830, %r4, 8, 1;
	and.b32  	%r831, %r830, 1;
	setp.eq.b32	%p1231, %r831, 1;
	and.pred  	%p1232, %p1230, %p1231;
	@%p1232 bra 	BB6_1653;

	and.b32  	%r254, %r4, 248;
	setp.eq.s32	%p1233, %r254, 0;
	and.pred  	%p1235, %p1233, %p661;
	@%p1235 bra 	BB6_1653;

	setp.ne.s32	%p1236, %r254, 0;
	@%p1236 bra 	BB6_1634;

	mov.f32 	%f7631, 0f437F0000;
	bra.uni 	BB6_1637;

BB6_1634:
	setp.ne.s32	%p1237, %r254, 8;
	@%p1237 bra 	BB6_1636;

	mov.f32 	%f7631, 0f447FC000;
	bra.uni 	BB6_1637;

BB6_1636:
	setp.eq.s32	%p1238, %r254, 16;
	selp.f32	%f7631, 0f47000000, 0f3F800000, %p1238;

BB6_1637:
	setp.eq.s32	%p1240, %r252, 0;
	and.pred  	%p1241, %p1240, %p661;
	@%p1241 bra 	BB6_1646;

	setp.ne.s32	%p1242, %r252, 0;
	setp.eq.s32	%p1243, %r143, 0;
	and.pred  	%p1244, %p1243, %p1242;
	@%p1244 bra 	BB6_1640;

	mov.f32 	%f4777, 0f437F0000;
	div.approx.ftz.f32 	%f7639, %f7631, %f4777;
	mov.f32 	%f7640, %f7639;
	bra.uni 	BB6_1652;

BB6_1640:
	setp.ne.s32	%p1245, %r253, 0;
	@%p1245 bra 	BB6_1642;

	mov.f32 	%f7632, 0f437F0000;
	bra.uni 	BB6_1645;

BB6_1642:
	setp.ne.s32	%p1246, %r253, 8;
	@%p1246 bra 	BB6_1644;

	mov.f32 	%f7632, 0f447FC000;
	bra.uni 	BB6_1645;

BB6_1644:
	setp.eq.s32	%p1247, %r253, 16;
	selp.f32	%f7632, 0f47000000, 0f3F800000, %p1247;

BB6_1645:
	div.approx.ftz.f32 	%f7640, %f7632, %f7631;
	mov.f32 	%f4780, 0f437F0000;
	div.approx.ftz.f32 	%f7639, %f7632, %f4780;
	bra.uni 	BB6_1652;

BB6_1646:
	setp.ne.s32	%p1248, %r253, 0;
	@%p1248 bra 	BB6_1648;

	mov.f32 	%f7633, 0f437F0000;
	bra.uni 	BB6_1651;

BB6_1648:
	setp.ne.s32	%p1249, %r253, 8;
	@%p1249 bra 	BB6_1650;

	mov.f32 	%f7633, 0f447FC000;
	bra.uni 	BB6_1651;

BB6_1650:
	setp.eq.s32	%p1250, %r253, 16;
	selp.f32	%f7633, 0f47000000, 0f3F800000, %p1250;

BB6_1651:
	div.approx.ftz.f32 	%f7640, %f7633, %f7631;
	mov.f32 	%f4783, 0f437F0000;
	div.approx.ftz.f32 	%f7639, %f4783, %f7631;

BB6_1652:
	mov.f32 	%f7638, %f7640;
	mul.ftz.f32 	%f7720, %f7720, %f7639;
	mul.ftz.f32 	%f7716, %f1338, %f7639;
	mul.ftz.f32 	%f7684, %f1337, %f7639;
	bra.uni 	BB6_1664;

BB6_1653:
	setp.ne.s32	%p1251, %r253, 0;
	@%p1251 bra 	BB6_1655;

	mov.f32 	%f7634, 0f437F0000;
	bra.uni 	BB6_1658;

BB6_1655:
	setp.ne.s32	%p1252, %r253, 8;
	@%p1252 bra 	BB6_1657;

	mov.f32 	%f7634, 0f447FC000;
	bra.uni 	BB6_1658;

BB6_1657:
	setp.eq.s32	%p1253, %r253, 16;
	selp.f32	%f7634, 0f47000000, 0f3F800000, %p1253;

BB6_1658:
	and.b32  	%r255, %r4, 248;
	setp.ne.s32	%p1254, %r255, 0;
	@%p1254 bra 	BB6_1660;

	mov.f32 	%f7635, 0f437F0000;
	bra.uni 	BB6_1663;

BB6_1660:
	setp.ne.s32	%p1255, %r255, 8;
	@%p1255 bra 	BB6_1662;

	mov.f32 	%f7635, 0f447FC000;
	bra.uni 	BB6_1663;

BB6_1662:
	setp.eq.s32	%p1256, %r255, 16;
	selp.f32	%f7635, 0f47000000, 0f3F800000, %p1256;

BB6_1663:
	div.approx.ftz.f32 	%f7638, %f7634, %f7635;
	mov.f32 	%f7684, %f1337;
	mov.f32 	%f7716, %f1338;

BB6_1664:
	mov.f32 	%f7715, %f7716;
	mov.f32 	%f7683, %f7684;
	mul.ftz.f32 	%f7654, %f1306, %f7638;

BB6_1665:
	mov.f32 	%f7713, %f7715;
	mov.f32 	%f7681, %f7683;
	mov.f32 	%f1366, %f7654;
	@!%p6 bra 	BB6_1675;
	bra.uni 	BB6_1666;

BB6_1666:
	setp.ltu.ftz.f32	%p1257, %f7681, 0f00000000;
	@%p1257 bra 	BB6_1668;

	lg2.approx.ftz.f32 	%f4788, %f7681;
	mul.ftz.f32 	%f4789, %f4788, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7682, %f4789;
	bra.uni 	BB6_1669;

BB6_1668:
	neg.ftz.f32 	%f4790, %f7681;
	lg2.approx.ftz.f32 	%f4791, %f4790;
	mul.ftz.f32 	%f4792, %f4791, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4793, %f4792;
	neg.ftz.f32 	%f7682, %f4793;

BB6_1669:
	mov.f32 	%f7681, %f7682;
	setp.ltu.ftz.f32	%p1258, %f7713, 0f00000000;
	@%p1258 bra 	BB6_1671;

	lg2.approx.ftz.f32 	%f4794, %f7713;
	mul.ftz.f32 	%f4795, %f4794, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7714, %f4795;
	bra.uni 	BB6_1672;

BB6_1671:
	neg.ftz.f32 	%f4796, %f7713;
	lg2.approx.ftz.f32 	%f4797, %f4796;
	mul.ftz.f32 	%f4798, %f4797, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4799, %f4798;
	neg.ftz.f32 	%f7714, %f4799;

BB6_1672:
	mov.f32 	%f7713, %f7714;
	setp.ltu.ftz.f32	%p1259, %f7720, 0f00000000;
	@%p1259 bra 	BB6_1674;

	lg2.approx.ftz.f32 	%f4800, %f7720;
	mul.ftz.f32 	%f4801, %f4800, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7720, %f4801;
	bra.uni 	BB6_1675;

BB6_1674:
	neg.ftz.f32 	%f4802, %f7720;
	lg2.approx.ftz.f32 	%f4803, %f4802;
	mul.ftz.f32 	%f4804, %f4803, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4805, %f4804;
	neg.ftz.f32 	%f7720, %f4805;

BB6_1675:
	mov.f32 	%f7712, %f7713;
	mov.f32 	%f7680, %f7681;
	@%p8 bra 	BB6_1682;

	and.b32  	%r256, %r534, 248;
	setp.ne.s32	%p1260, %r256, 0;
	@%p1260 bra 	BB6_1678;

	mov.f32 	%f7641, 0f437F0000;
	bra.uni 	BB6_1681;

BB6_1678:
	setp.ne.s32	%p1261, %r256, 8;
	@%p1261 bra 	BB6_1680;

	mov.f32 	%f7641, 0f447FC000;
	bra.uni 	BB6_1681;

BB6_1680:
	setp.eq.s32	%p1262, %r256, 16;
	selp.f32	%f7641, 0f47000000, 0f3F800000, %p1262;

BB6_1681:
	and.b32  	%r832, %r534, 4096;
	setp.eq.s32	%p1263, %r832, 0;
	ld.const.f32 	%f4808, [kYCbCrOffset];
	ld.const.f32 	%f4809, [kYCbCrFullRangeOffset];
	selp.f32	%f4810, %f4809, %f4808, %p1263;
	mov.f32 	%f4811, 0f437F0000;
	div.approx.ftz.f32 	%f4812, %f7641, %f4811;
	fma.rn.ftz.f32 	%f7680, %f4810, %f4812, %f7680;
	ld.const.f32 	%f4813, [kYCbCrOffset+4];
	ld.const.f32 	%f4814, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4815, %f4814, %f4813, %p1263;
	fma.rn.ftz.f32 	%f7712, %f4815, %f4812, %f7712;
	ld.const.f32 	%f4816, [kYCbCrOffset+8];
	ld.const.f32 	%f4817, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4818, %f4817, %f4816, %p1263;
	fma.rn.ftz.f32 	%f7720, %f4818, %f4812, %f7720;

BB6_1682:
	mov.f32 	%f7711, %f7712;
	mov.f32 	%f7679, %f7680;
	mov.f32 	%f7652, %f1366;
	mov.f32 	%f7675, %f7679;
	mov.f32 	%f7707, %f7711;
	@%p628 bra 	BB6_1728;

	and.b32  	%r257, %r4, 7;
	setp.ne.s32	%p1265, %r257, 2;
	@%p1265 bra 	BB6_1685;

	or.b32  	%r833, %r534, 4;
	and.b32  	%r834, %r833, 7;
	setp.eq.s32	%p1266, %r834, 4;
	@%p1266 bra 	BB6_1686;

BB6_1685:
	or.b32  	%r835, %r257, 4;
	setp.eq.s32	%p1267, %r835, 4;
	@%p1267 bra 	BB6_1686;
	bra.uni 	BB6_1692;

BB6_1686:
	and.b32  	%r258, %r534, 248;
	setp.ne.s32	%p1268, %r258, 0;
	@%p1268 bra 	BB6_1689;

	mov.f32 	%f7652, 0f437F0000;

BB6_1688:
	mov.f32 	%f7675, %f7679;
	mov.f32 	%f7707, %f7711;
	bra.uni 	BB6_1728;

BB6_1689:
	setp.ne.s32	%p1269, %r258, 8;
	@%p1269 bra 	BB6_1691;

	mov.f32 	%f7652, 0f447FC000;
	bra.uni 	BB6_1688;

BB6_1691:
	setp.eq.s32	%p1270, %r258, 16;
	selp.f32	%f7652, 0f47000000, 0f3F800000, %p1270;
	bra.uni 	BB6_1688;

BB6_1692:
	setp.ne.s32	%p1271, %r257, 1;
	@%p1271 bra 	BB6_1706;

	and.b32  	%r836, %r534, 7;
	setp.gt.u32	%p1272, %r836, 4;
	@%p1272 bra 	BB6_1706;

	mov.u32 	%r837, 1;
	shl.b32 	%r838, %r837, %r836;
	and.b32  	%r839, %r838, 21;
	setp.ne.s32	%p1273, %r839, 0;
	@%p1273 bra 	BB6_1695;
	bra.uni 	BB6_1706;

BB6_1695:
	and.b32  	%r260, %r534, 248;
	setp.ne.s32	%p1274, %r260, 0;
	@%p1274 bra 	BB6_1697;

	mov.f32 	%f7655, 0f437F0000;
	bra.uni 	BB6_1700;

BB6_1697:
	setp.ne.s32	%p1275, %r260, 8;
	@%p1275 bra 	BB6_1699;

	mov.f32 	%f7655, 0f447FC000;
	bra.uni 	BB6_1700;

BB6_1699:
	setp.eq.s32	%p1276, %r260, 16;
	selp.f32	%f7655, 0f47000000, 0f3F800000, %p1276;

BB6_1700:
	mov.f32 	%f1391, %f7655;
	@%p7 bra 	BB6_1702;

	mov.f32 	%f4823, 0f437F0000;
	div.approx.ftz.f32 	%f4824, %f1391, %f4823;
	and.b32  	%r840, %r534, 4096;
	setp.eq.s32	%p1278, %r840, 0;
	ld.const.f32 	%f4825, [kYCbCrOffset];
	ld.const.f32 	%f4826, [kYCbCrFullRangeOffset];
	selp.f32	%f4827, %f4826, %f4825, %p1278;
	mul.ftz.f32 	%f4828, %f4827, %f4824;
	sub.ftz.f32 	%f7679, %f7679, %f4828;
	ld.const.f32 	%f4829, [kYCbCrOffset+4];
	ld.const.f32 	%f4830, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4831, %f4830, %f4829, %p1278;
	mul.ftz.f32 	%f4832, %f4831, %f4824;
	sub.ftz.f32 	%f7711, %f7711, %f4832;
	ld.const.f32 	%f4833, [kYCbCrOffset+8];
	ld.const.f32 	%f4834, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4835, %f4834, %f4833, %p1278;
	mul.ftz.f32 	%f4836, %f4835, %f4824;
	sub.ftz.f32 	%f7720, %f7720, %f4836;

BB6_1702:
	rcp.approx.ftz.f32 	%f4837, %f1391;
	mul.ftz.f32 	%f4838, %f1366, %f4837;
	mul.ftz.f32 	%f7677, %f7679, %f4838;
	mul.ftz.f32 	%f7709, %f7711, %f4838;
	mul.ftz.f32 	%f7720, %f7720, %f4838;
	@%p7 bra 	BB6_1704;

	mov.f32 	%f4839, 0f437F0000;
	div.approx.ftz.f32 	%f4840, %f1391, %f4839;
	and.b32  	%r841, %r534, 4096;
	setp.eq.s32	%p1280, %r841, 0;
	ld.const.f32 	%f4841, [kYCbCrOffset];
	ld.const.f32 	%f4842, [kYCbCrFullRangeOffset];
	selp.f32	%f4843, %f4842, %f4841, %p1280;
	fma.rn.ftz.f32 	%f7677, %f4843, %f4840, %f7677;
	ld.const.f32 	%f4844, [kYCbCrOffset+4];
	ld.const.f32 	%f4845, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4846, %f4845, %f4844, %p1280;
	fma.rn.ftz.f32 	%f7709, %f4846, %f4840, %f7709;
	ld.const.f32 	%f4847, [kYCbCrOffset+8];
	ld.const.f32 	%f4848, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4849, %f4848, %f4847, %p1280;
	fma.rn.ftz.f32 	%f7720, %f4849, %f4840, %f7720;

BB6_1704:
	mov.f32 	%f7707, %f7709;
	mov.f32 	%f7675, %f7677;
	or.b32  	%r842, %r836, 4;
	setp.eq.s32	%p1281, %r842, 4;
	mov.f32 	%f7647, %f1366;
	mov.f32 	%f7652, %f7647;
	@%p1281 bra 	BB6_1705;
	bra.uni 	BB6_1728;

BB6_1705:
	mov.f32 	%f7652, %f1391;
	bra.uni 	BB6_1728;

BB6_1706:
	mov.f32 	%f7678, %f7679;
	mov.f32 	%f7710, %f7711;
	@%p7 bra 	BB6_1713;

	and.b32  	%r261, %r534, 248;
	setp.ne.s32	%p1283, %r261, 0;
	@%p1283 bra 	BB6_1709;

	mov.f32 	%f7642, 0f437F0000;
	bra.uni 	BB6_1712;

BB6_1709:
	setp.ne.s32	%p1284, %r261, 8;
	@%p1284 bra 	BB6_1711;

	mov.f32 	%f7642, 0f447FC000;
	bra.uni 	BB6_1712;

BB6_1711:
	setp.eq.s32	%p1285, %r261, 16;
	selp.f32	%f7642, 0f47000000, 0f3F800000, %p1285;

BB6_1712:
	and.b32  	%r843, %r534, 4096;
	setp.eq.s32	%p1286, %r843, 0;
	ld.const.f32 	%f4852, [kYCbCrOffset];
	ld.const.f32 	%f4853, [kYCbCrFullRangeOffset];
	selp.f32	%f4854, %f4853, %f4852, %p1286;
	mov.f32 	%f4855, 0f437F0000;
	div.approx.ftz.f32 	%f4856, %f7642, %f4855;
	mul.ftz.f32 	%f4857, %f4854, %f4856;
	sub.ftz.f32 	%f7678, %f7679, %f4857;
	ld.const.f32 	%f4858, [kYCbCrOffset+4];
	ld.const.f32 	%f4859, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4860, %f4859, %f4858, %p1286;
	mul.ftz.f32 	%f4861, %f4860, %f4856;
	sub.ftz.f32 	%f7710, %f7711, %f4861;
	ld.const.f32 	%f4862, [kYCbCrOffset+8];
	ld.const.f32 	%f4863, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4864, %f4863, %f4862, %p1286;
	mul.ftz.f32 	%f4865, %f4864, %f4856;
	sub.ftz.f32 	%f7720, %f7720, %f4865;

BB6_1713:
	add.ftz.f32 	%f4866, %f1366, 0fB70637BD;
	setp.gtu.ftz.f32	%p1287, %f4866, 0f00000000;
	@%p1287 bra 	BB6_1715;

	mov.f32 	%f7653, 0f00000000;
	mov.f32 	%f7676, %f7653;
	mov.f32 	%f7708, %f7653;
	mov.f32 	%f7720, %f7653;
	bra.uni 	BB6_1721;

BB6_1715:
	and.b32  	%r262, %r534, 248;
	setp.ne.s32	%p1288, %r262, 0;
	@%p1288 bra 	BB6_1717;

	mov.f32 	%f7643, 0f437F0000;
	bra.uni 	BB6_1720;

BB6_1717:
	setp.ne.s32	%p1289, %r262, 8;
	@%p1289 bra 	BB6_1719;

	mov.f32 	%f7643, 0f447FC000;
	bra.uni 	BB6_1720;

BB6_1719:
	setp.eq.s32	%p1290, %r262, 16;
	selp.f32	%f7643, 0f47000000, 0f3F800000, %p1290;

BB6_1720:
	div.approx.ftz.f32 	%f4873, %f7643, %f1366;
	mul.ftz.f32 	%f7676, %f7678, %f4873;
	mul.ftz.f32 	%f7708, %f7710, %f4873;
	mul.ftz.f32 	%f7720, %f7720, %f4873;
	mov.f32 	%f7653, %f1366;

BB6_1721:
	mov.f32 	%f7707, %f7708;
	mov.f32 	%f7675, %f7676;
	mov.f32 	%f7652, %f7653;
	@%p7 bra 	BB6_1728;

	and.b32  	%r263, %r534, 248;
	setp.ne.s32	%p1292, %r263, 0;
	@%p1292 bra 	BB6_1724;

	mov.f32 	%f7644, 0f437F0000;
	bra.uni 	BB6_1727;

BB6_1724:
	setp.ne.s32	%p1293, %r263, 8;
	@%p1293 bra 	BB6_1726;

	mov.f32 	%f7644, 0f447FC000;
	bra.uni 	BB6_1727;

BB6_1726:
	setp.eq.s32	%p1294, %r263, 16;
	selp.f32	%f7644, 0f47000000, 0f3F800000, %p1294;

BB6_1727:
	and.b32  	%r844, %r534, 4096;
	setp.eq.s32	%p1295, %r844, 0;
	ld.const.f32 	%f4876, [kYCbCrOffset];
	ld.const.f32 	%f4877, [kYCbCrFullRangeOffset];
	selp.f32	%f4878, %f4877, %f4876, %p1295;
	mov.f32 	%f4879, 0f437F0000;
	div.approx.ftz.f32 	%f4880, %f7644, %f4879;
	fma.rn.ftz.f32 	%f7675, %f4878, %f4880, %f7675;
	ld.const.f32 	%f4881, [kYCbCrOffset+4];
	ld.const.f32 	%f4882, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4883, %f4882, %f4881, %p1295;
	fma.rn.ftz.f32 	%f7707, %f4883, %f4880, %f7707;
	ld.const.f32 	%f4884, [kYCbCrOffset+8];
	ld.const.f32 	%f4885, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4886, %f4885, %f4884, %p1295;
	fma.rn.ftz.f32 	%f7720, %f4886, %f4880, %f7720;

BB6_1728:
	selp.f32	%f7722, %f7720, %f7652, %p660;
	selp.f32	%f7723, %f7707, %f7675, %p660;
	selp.f32	%f7724, %f7675, %f7707, %p660;
	selp.f32	%f7725, %f7652, %f7720, %p660;
	@%p661 bra 	BB6_1735;

	and.b32  	%r264, %r534, 248;
	setp.ne.s32	%p1298, %r264, 0;
	@%p1298 bra 	BB6_1731;

	mov.f32 	%f7721, 0f437F0000;
	bra.uni 	BB6_1734;

BB6_1731:
	setp.ne.s32	%p1299, %r264, 8;
	@%p1299 bra 	BB6_1733;

	mov.f32 	%f7721, 0f447FC000;
	bra.uni 	BB6_1734;

BB6_1733:
	setp.eq.s32	%p1300, %r264, 16;
	selp.f32	%f7721, 0f47000000, 0f3F800000, %p1300;

BB6_1734:
	add.ftz.f32 	%f4889, %f7722, 0f3F000000;
	add.ftz.f32 	%f4890, %f7723, 0f3F000000;
	add.ftz.f32 	%f4891, %f7724, 0f3F000000;
	add.ftz.f32 	%f4892, %f7725, 0f3F000000;
	mov.f32 	%f4893, 0f00000000;
	max.ftz.f32 	%f4894, %f4889, %f4893;
	min.ftz.f32 	%f7722, %f4894, %f7721;
	max.ftz.f32 	%f4895, %f4890, %f4893;
	min.ftz.f32 	%f7723, %f4895, %f7721;
	max.ftz.f32 	%f4896, %f4891, %f4893;
	min.ftz.f32 	%f7724, %f4896, %f7721;
	max.ftz.f32 	%f4897, %f4892, %f4893;
	min.ftz.f32 	%f7725, %f4897, %f7721;

BB6_1735:
	mov.f32 	%f9121, %f4902;
	mov.f32 	%f9080, %f4903;
	mov.f32 	%f9039, %f4904;
	mov.f32 	%f8998, %f4905;
	mov.f32 	%f9123, %f7725;
	mov.f32 	%f9082, %f7724;
	mov.f32 	%f9041, %f7723;
	mov.f32 	%f9000, %f7722;

BB6_1736:
	mov.f32 	%f8999, %f8998;
	mov.f32 	%f9040, %f9039;
	mov.f32 	%f9081, %f9080;
	mov.f32 	%f9122, %f9121;
	bra.uni 	BB6_3639;

BB6_1737:
	selp.f32	%f1451, 0f00000000, %f8136, %p20;
	selp.f32	%f7785, %f8233, %f5, %p20;
	selp.f32	%f7817, %f5, %f8233, %p20;
	selp.f32	%f7818, %f8136, 0f00000000, %p20;
	@%p10 bra 	BB6_1744;

	and.b32  	%r265, %r4, 248;
	setp.ne.s32	%p1302, %r265, 0;
	@%p1302 bra 	BB6_1740;

	mov.f32 	%f7726, 0f437F0000;
	bra.uni 	BB6_1743;

BB6_1740:
	setp.ne.s32	%p1303, %r265, 8;
	@%p1303 bra 	BB6_1742;

	mov.f32 	%f7726, 0f447FC000;
	bra.uni 	BB6_1743;

BB6_1742:
	setp.eq.s32	%p1304, %r265, 16;
	selp.f32	%f7726, 0f47000000, 0f3F800000, %p1304;

BB6_1743:
	and.b32  	%r845, %r4, 4096;
	setp.eq.s32	%p1305, %r845, 0;
	ld.const.f32 	%f4908, [kYCbCrOffset];
	ld.const.f32 	%f4909, [kYCbCrFullRangeOffset];
	selp.f32	%f4910, %f4909, %f4908, %p1305;
	mov.f32 	%f4911, 0f437F0000;
	div.approx.ftz.f32 	%f4912, %f7726, %f4911;
	mul.ftz.f32 	%f4913, %f4910, %f4912;
	sub.ftz.f32 	%f7785, %f7785, %f4913;
	ld.const.f32 	%f4914, [kYCbCrOffset+4];
	ld.const.f32 	%f4915, [kYCbCrFullRangeOffset+4];
	selp.f32	%f4916, %f4915, %f4914, %p1305;
	mul.ftz.f32 	%f4917, %f4916, %f4912;
	sub.ftz.f32 	%f7817, %f7817, %f4917;
	ld.const.f32 	%f4918, [kYCbCrOffset+8];
	ld.const.f32 	%f4919, [kYCbCrFullRangeOffset+8];
	selp.f32	%f4920, %f4919, %f4918, %p1305;
	mul.ftz.f32 	%f4921, %f4920, %f4912;
	sub.ftz.f32 	%f7818, %f7818, %f4921;

BB6_1744:
	mov.f32 	%f7815, %f7817;
	mov.f32 	%f7783, %f7785;
	@!%p5 bra 	BB6_1754;
	bra.uni 	BB6_1745;

BB6_1745:
	setp.ltu.ftz.f32	%p1306, %f7783, 0f00000000;
	@%p1306 bra 	BB6_1747;

	lg2.approx.ftz.f32 	%f4922, %f7783;
	mul.ftz.f32 	%f4923, %f4922, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7784, %f4923;
	bra.uni 	BB6_1748;

BB6_1747:
	neg.ftz.f32 	%f4924, %f7783;
	lg2.approx.ftz.f32 	%f4925, %f4924;
	mul.ftz.f32 	%f4926, %f4925, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4927, %f4926;
	neg.ftz.f32 	%f7784, %f4927;

BB6_1748:
	mov.f32 	%f7783, %f7784;
	setp.ltu.ftz.f32	%p1307, %f7815, 0f00000000;
	@%p1307 bra 	BB6_1750;

	lg2.approx.ftz.f32 	%f4928, %f7815;
	mul.ftz.f32 	%f4929, %f4928, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7816, %f4929;
	bra.uni 	BB6_1751;

BB6_1750:
	neg.ftz.f32 	%f4930, %f7815;
	lg2.approx.ftz.f32 	%f4931, %f4930;
	mul.ftz.f32 	%f4932, %f4931, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4933, %f4932;
	neg.ftz.f32 	%f7816, %f4933;

BB6_1751:
	mov.f32 	%f7815, %f7816;
	setp.ltu.ftz.f32	%p1308, %f7818, 0f00000000;
	@%p1308 bra 	BB6_1753;

	lg2.approx.ftz.f32 	%f4934, %f7818;
	mul.ftz.f32 	%f4935, %f4934, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7818, %f4935;
	bra.uni 	BB6_1754;

BB6_1753:
	neg.ftz.f32 	%f4936, %f7818;
	lg2.approx.ftz.f32 	%f4937, %f4936;
	mul.ftz.f32 	%f4938, %f4937, 0f3EE66666;
	ex2.approx.ftz.f32 	%f4939, %f4938;
	neg.ftz.f32 	%f7818, %f4939;

BB6_1754:
	mov.f32 	%f1472, %f7815;
	mov.f32 	%f1471, %f7783;
	@%p11 bra 	BB6_1767;

	and.b32  	%r846, %r116, 248;
	setp.eq.s32	%p1309, %r846, 0;
	mov.f32 	%f7752, %f1451;
	mov.f32 	%f7781, %f1471;
	mov.f32 	%f7813, %f1472;
	@%p1309 bra 	BB6_1838;

	and.b32  	%r266, %r534, 248;
	setp.ne.s32	%p1310, %r266, 0;
	@%p1310 bra 	BB6_1758;

	mov.f32 	%f7727, 0f437F0000;
	bra.uni 	BB6_1761;

BB6_1758:
	setp.ne.s32	%p1311, %r266, 8;
	@%p1311 bra 	BB6_1760;

	mov.f32 	%f7727, 0f447FC000;
	bra.uni 	BB6_1761;

BB6_1760:
	setp.eq.s32	%p1312, %r266, 16;
	selp.f32	%f7727, 0f47000000, 0f3F800000, %p1312;

BB6_1761:
	and.b32  	%r267, %r4, 248;
	setp.ne.s32	%p1313, %r267, 0;
	@%p1313 bra 	BB6_1763;

	mov.f32 	%f7728, 0f437F0000;
	bra.uni 	BB6_1766;

BB6_1763:
	setp.ne.s32	%p1314, %r267, 8;
	@%p1314 bra 	BB6_1765;

	mov.f32 	%f7728, 0f447FC000;
	bra.uni 	BB6_1766;

BB6_1765:
	setp.eq.s32	%p1315, %r267, 16;
	selp.f32	%f7728, 0f47000000, 0f3F800000, %p1315;

BB6_1766:
	div.approx.ftz.f32 	%f4944, %f7727, %f7728;
	mul.ftz.f32 	%f7752, %f1451, %f4944;
	mul.ftz.f32 	%f7781, %f1471, %f4944;
	mul.ftz.f32 	%f7813, %f1472, %f4944;
	mul.ftz.f32 	%f7818, %f7818, %f4944;
	bra.uni 	BB6_1838;

BB6_1767:
	and.b32  	%r847, %r4, 512;
	setp.eq.s32	%p1316, %r847, 0;
	@%p1316 bra 	BB6_1790;

	and.b32  	%r848, %r4, 2048;
	setp.eq.s32	%p1317, %r848, 0;
	and.b32  	%r268, %r4, 4096;
	and.b32  	%r269, %r534, 512;
	@%p1317 bra 	BB6_1780;

	setp.eq.s32	%p1318, %r268, 0;
	@%p1318 bra 	BB6_1778;

	setp.eq.s32	%p1319, %r269, 0;
	and.b32  	%r270, %r4, 256;
	@%p1319 bra 	BB6_1774;

	setp.ne.s32	%p1320, %r270, 0;
	mov.u64 	%rd784, 0;
	@%p1320 bra 	BB6_1802;

	and.b32  	%r849, %r534, 4096;
	setp.eq.s32	%p1321, %r849, 0;
	or.pred  	%p1323, %p1321, %p661;
	mov.u64 	%rd784, 0;
	@%p1323 bra 	BB6_1802;

	mov.u64 	%rd784, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_1802;

BB6_1774:
	setp.eq.s32	%p1324, %r270, 0;
	@%p1324 bra 	BB6_1777;

	setp.eq.s32	%p1325, %r143, 0;
	mov.u64 	%rd784, 0;
	@%p1325 bra 	BB6_1802;

	mov.u64 	%rd784, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_1802;

BB6_1777:
	setp.eq.s32	%p1326, %r143, 0;
	mov.u64 	%rd453, k709YCbCr_To_RGB32f;
	mov.u64 	%rd454, k709YCbCr_To_RGB8u;
	selp.b64	%rd784, %rd454, %rd453, %p1326;
	bra.uni 	BB6_1802;

BB6_1778:
	setp.ne.s32	%p1327, %r269, 0;
	setp.eq.s32	%p1328, %r143, 0;
	or.pred  	%p1329, %p1328, %p1327;
	mov.u64 	%rd784, 0;
	@%p1329 bra 	BB6_1802;

	mov.u64 	%rd784, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_1802;

BB6_1780:
	setp.eq.s32	%p1330, %r268, 0;
	@%p1330 bra 	BB6_1788;

	setp.eq.s32	%p1331, %r269, 0;
	and.b32  	%r271, %r4, 256;
	@%p1331 bra 	BB6_1784;

	or.b32  	%r850, %r271, %r143;
	setp.ne.s32	%p1332, %r850, 0;
	mov.u64 	%rd784, 0;
	@%p1332 bra 	BB6_1802;

	mov.u64 	%rd784, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_1802;

BB6_1784:
	setp.eq.s32	%p1333, %r271, 0;
	@%p1333 bra 	BB6_1787;

	setp.eq.s32	%p1334, %r143, 0;
	mov.u64 	%rd784, 0;
	@%p1334 bra 	BB6_1802;

	mov.u64 	%rd784, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_1802;

BB6_1787:
	setp.eq.s32	%p1335, %r143, 0;
	mov.u64 	%rd461, k601YCbCr_To_RGB32f;
	mov.u64 	%rd462, k601YCbCr_To_RGB8u;
	selp.b64	%rd784, %rd462, %rd461, %p1335;
	bra.uni 	BB6_1802;

BB6_1788:
	setp.ne.s32	%p1336, %r269, 0;
	mov.u64 	%rd784, 0;
	@%p1336 bra 	BB6_1802;

	setp.eq.s32	%p1337, %r143, 0;
	mov.u64 	%rd464, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd465, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd784, %rd465, %rd464, %p1337;
	bra.uni 	BB6_1802;

BB6_1790:
	and.b32  	%r851, %r4, 256;
	setp.eq.s32	%p1338, %r851, 0;
	and.b32  	%r272, %r534, 2048;
	@%p1338 bra 	BB6_1797;

	setp.eq.s32	%p1339, %r143, 0;
	@%p1339 bra 	BB6_1793;

	setp.eq.s32	%p1340, %r272, 0;
	mov.u64 	%rd466, kRGB32f_To_709YPbPr;
	mov.u64 	%rd467, kRGB32f_To_601YPbPr;
	selp.b64	%rd784, %rd467, %rd466, %p1340;
	bra.uni 	BB6_1802;

BB6_1793:
	setp.eq.s32	%p1341, %r272, 0;
	and.b32  	%r273, %r534, 4096;
	@%p1341 bra 	BB6_1796;

	setp.eq.s32	%p1342, %r273, 0;
	mov.u64 	%rd784, 0;
	@%p1342 bra 	BB6_1802;

	mov.u64 	%rd784, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_1802;

BB6_1796:
	setp.eq.s32	%p1343, %r273, 0;
	mov.u64 	%rd470, kRGB32f_To_601YCbCr;
	mov.u64 	%rd471, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd784, %rd471, %rd470, %p1343;
	bra.uni 	BB6_1802;

BB6_1797:
	mov.u64 	%rd784, 0;
	@%p661 bra 	BB6_1802;

	setp.eq.s32	%p1345, %r272, 0;
	and.b32  	%r274, %r534, 4096;
	@%p1345 bra 	BB6_1801;

	setp.ne.s32	%p1346, %r274, 0;
	mov.u64 	%rd784, 0;
	@%p1346 bra 	BB6_1802;

	mov.u64 	%rd784, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_1802;

BB6_1801:
	setp.eq.s32	%p1347, %r274, 0;
	mov.u64 	%rd475, kRGB8u_To_601YCbCr;
	mov.u64 	%rd476, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd784, %rd476, %rd475, %p1347;

BB6_1802:
	ld.const.f32 	%f4945, [%rd784];
	ld.const.f32 	%f4946, [%rd784+4];
	mul.ftz.f32 	%f4947, %f1472, %f4946;
	fma.rn.ftz.f32 	%f4948, %f1471, %f4945, %f4947;
	ld.const.f32 	%f4949, [%rd784+8];
	fma.rn.ftz.f32 	%f1482, %f7818, %f4949, %f4948;
	ld.const.f32 	%f4950, [%rd784+12];
	ld.const.f32 	%f4951, [%rd784+16];
	mul.ftz.f32 	%f4952, %f1472, %f4951;
	fma.rn.ftz.f32 	%f4953, %f1471, %f4950, %f4952;
	ld.const.f32 	%f4954, [%rd784+20];
	fma.rn.ftz.f32 	%f1483, %f7818, %f4954, %f4953;
	ld.const.f32 	%f4955, [%rd784+24];
	ld.const.f32 	%f4956, [%rd784+28];
	mul.ftz.f32 	%f4957, %f1472, %f4956;
	fma.rn.ftz.f32 	%f4958, %f1471, %f4955, %f4957;
	ld.const.f32 	%f4959, [%rd784+32];
	fma.rn.ftz.f32 	%f7818, %f7818, %f4959, %f4958;
	and.b32  	%r852, %r116, 248;
	setp.eq.s32	%p1348, %r852, 0;
	mov.f32 	%f7743, %f1451;
	mov.f32 	%f7752, %f7743;
	mov.f32 	%f7781, %f1482;
	mov.f32 	%f7813, %f1483;
	@%p1348 bra 	BB6_1838;

	and.b32  	%r275, %r4, 256;
	and.b32  	%r276, %r534, 248;
	setp.eq.s32	%p1349, %r276, 0;
	bfe.u32 	%r853, %r4, 8, 1;
	and.b32  	%r854, %r853, 1;
	setp.eq.b32	%p1350, %r854, 1;
	and.pred  	%p1351, %p1349, %p1350;
	@%p1351 bra 	BB6_1826;

	and.b32  	%r277, %r4, 248;
	setp.eq.s32	%p1352, %r277, 0;
	and.pred  	%p1354, %p1352, %p661;
	@%p1354 bra 	BB6_1826;

	setp.ne.s32	%p1355, %r277, 0;
	@%p1355 bra 	BB6_1807;

	mov.f32 	%f7729, 0f437F0000;
	bra.uni 	BB6_1810;

BB6_1807:
	setp.ne.s32	%p1356, %r277, 8;
	@%p1356 bra 	BB6_1809;

	mov.f32 	%f7729, 0f447FC000;
	bra.uni 	BB6_1810;

BB6_1809:
	setp.eq.s32	%p1357, %r277, 16;
	selp.f32	%f7729, 0f47000000, 0f3F800000, %p1357;

BB6_1810:
	setp.eq.s32	%p1359, %r275, 0;
	and.pred  	%p1360, %p1359, %p661;
	@%p1360 bra 	BB6_1819;

	setp.ne.s32	%p1361, %r275, 0;
	setp.eq.s32	%p1362, %r143, 0;
	and.pred  	%p1363, %p1362, %p1361;
	@%p1363 bra 	BB6_1813;

	mov.f32 	%f4962, 0f437F0000;
	div.approx.ftz.f32 	%f7737, %f7729, %f4962;
	mov.f32 	%f7738, %f7737;
	bra.uni 	BB6_1825;

BB6_1813:
	setp.ne.s32	%p1364, %r276, 0;
	@%p1364 bra 	BB6_1815;

	mov.f32 	%f7730, 0f437F0000;
	bra.uni 	BB6_1818;

BB6_1815:
	setp.ne.s32	%p1365, %r276, 8;
	@%p1365 bra 	BB6_1817;

	mov.f32 	%f7730, 0f447FC000;
	bra.uni 	BB6_1818;

BB6_1817:
	setp.eq.s32	%p1366, %r276, 16;
	selp.f32	%f7730, 0f47000000, 0f3F800000, %p1366;

BB6_1818:
	div.approx.ftz.f32 	%f7738, %f7730, %f7729;
	mov.f32 	%f4965, 0f437F0000;
	div.approx.ftz.f32 	%f7737, %f7730, %f4965;
	bra.uni 	BB6_1825;

BB6_1819:
	setp.ne.s32	%p1367, %r276, 0;
	@%p1367 bra 	BB6_1821;

	mov.f32 	%f7731, 0f437F0000;
	bra.uni 	BB6_1824;

BB6_1821:
	setp.ne.s32	%p1368, %r276, 8;
	@%p1368 bra 	BB6_1823;

	mov.f32 	%f7731, 0f447FC000;
	bra.uni 	BB6_1824;

BB6_1823:
	setp.eq.s32	%p1369, %r276, 16;
	selp.f32	%f7731, 0f47000000, 0f3F800000, %p1369;

BB6_1824:
	div.approx.ftz.f32 	%f7738, %f7731, %f7729;
	mov.f32 	%f4968, 0f437F0000;
	div.approx.ftz.f32 	%f7737, %f4968, %f7729;

BB6_1825:
	mov.f32 	%f7736, %f7738;
	mul.ftz.f32 	%f7818, %f7818, %f7737;
	mul.ftz.f32 	%f7814, %f1483, %f7737;
	mul.ftz.f32 	%f7782, %f1482, %f7737;
	bra.uni 	BB6_1837;

BB6_1826:
	setp.ne.s32	%p1370, %r276, 0;
	@%p1370 bra 	BB6_1828;

	mov.f32 	%f7732, 0f437F0000;
	bra.uni 	BB6_1831;

BB6_1828:
	setp.ne.s32	%p1371, %r276, 8;
	@%p1371 bra 	BB6_1830;

	mov.f32 	%f7732, 0f447FC000;
	bra.uni 	BB6_1831;

BB6_1830:
	setp.eq.s32	%p1372, %r276, 16;
	selp.f32	%f7732, 0f47000000, 0f3F800000, %p1372;

BB6_1831:
	and.b32  	%r278, %r4, 248;
	setp.ne.s32	%p1373, %r278, 0;
	@%p1373 bra 	BB6_1833;

	mov.f32 	%f7733, 0f437F0000;
	bra.uni 	BB6_1836;

BB6_1833:
	setp.ne.s32	%p1374, %r278, 8;
	@%p1374 bra 	BB6_1835;

	mov.f32 	%f7733, 0f447FC000;
	bra.uni 	BB6_1836;

BB6_1835:
	setp.eq.s32	%p1375, %r278, 16;
	selp.f32	%f7733, 0f47000000, 0f3F800000, %p1375;

BB6_1836:
	div.approx.ftz.f32 	%f7736, %f7732, %f7733;
	mov.f32 	%f7782, %f1482;
	mov.f32 	%f7814, %f1483;

BB6_1837:
	mov.f32 	%f7813, %f7814;
	mov.f32 	%f7781, %f7782;
	mul.ftz.f32 	%f7752, %f1451, %f7736;

BB6_1838:
	mov.f32 	%f7811, %f7813;
	mov.f32 	%f7779, %f7781;
	mov.f32 	%f1511, %f7752;
	@!%p6 bra 	BB6_1848;
	bra.uni 	BB6_1839;

BB6_1839:
	setp.ltu.ftz.f32	%p1376, %f7779, 0f00000000;
	@%p1376 bra 	BB6_1841;

	lg2.approx.ftz.f32 	%f4973, %f7779;
	mul.ftz.f32 	%f4974, %f4973, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7780, %f4974;
	bra.uni 	BB6_1842;

BB6_1841:
	neg.ftz.f32 	%f4975, %f7779;
	lg2.approx.ftz.f32 	%f4976, %f4975;
	mul.ftz.f32 	%f4977, %f4976, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4978, %f4977;
	neg.ftz.f32 	%f7780, %f4978;

BB6_1842:
	mov.f32 	%f7779, %f7780;
	setp.ltu.ftz.f32	%p1377, %f7811, 0f00000000;
	@%p1377 bra 	BB6_1844;

	lg2.approx.ftz.f32 	%f4979, %f7811;
	mul.ftz.f32 	%f4980, %f4979, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7812, %f4980;
	bra.uni 	BB6_1845;

BB6_1844:
	neg.ftz.f32 	%f4981, %f7811;
	lg2.approx.ftz.f32 	%f4982, %f4981;
	mul.ftz.f32 	%f4983, %f4982, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4984, %f4983;
	neg.ftz.f32 	%f7812, %f4984;

BB6_1845:
	mov.f32 	%f7811, %f7812;
	setp.ltu.ftz.f32	%p1378, %f7818, 0f00000000;
	@%p1378 bra 	BB6_1847;

	lg2.approx.ftz.f32 	%f4985, %f7818;
	mul.ftz.f32 	%f4986, %f4985, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7818, %f4986;
	bra.uni 	BB6_1848;

BB6_1847:
	neg.ftz.f32 	%f4987, %f7818;
	lg2.approx.ftz.f32 	%f4988, %f4987;
	mul.ftz.f32 	%f4989, %f4988, 0f400E38E4;
	ex2.approx.ftz.f32 	%f4990, %f4989;
	neg.ftz.f32 	%f7818, %f4990;

BB6_1848:
	mov.f32 	%f7810, %f7811;
	mov.f32 	%f7778, %f7779;
	@%p8 bra 	BB6_1855;

	and.b32  	%r279, %r534, 248;
	setp.ne.s32	%p1379, %r279, 0;
	@%p1379 bra 	BB6_1851;

	mov.f32 	%f7739, 0f437F0000;
	bra.uni 	BB6_1854;

BB6_1851:
	setp.ne.s32	%p1380, %r279, 8;
	@%p1380 bra 	BB6_1853;

	mov.f32 	%f7739, 0f447FC000;
	bra.uni 	BB6_1854;

BB6_1853:
	setp.eq.s32	%p1381, %r279, 16;
	selp.f32	%f7739, 0f47000000, 0f3F800000, %p1381;

BB6_1854:
	and.b32  	%r855, %r534, 4096;
	setp.eq.s32	%p1382, %r855, 0;
	ld.const.f32 	%f4993, [kYCbCrOffset];
	ld.const.f32 	%f4994, [kYCbCrFullRangeOffset];
	selp.f32	%f4995, %f4994, %f4993, %p1382;
	mov.f32 	%f4996, 0f437F0000;
	div.approx.ftz.f32 	%f4997, %f7739, %f4996;
	fma.rn.ftz.f32 	%f7778, %f4995, %f4997, %f7778;
	ld.const.f32 	%f4998, [kYCbCrOffset+4];
	ld.const.f32 	%f4999, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5000, %f4999, %f4998, %p1382;
	fma.rn.ftz.f32 	%f7810, %f5000, %f4997, %f7810;
	ld.const.f32 	%f5001, [kYCbCrOffset+8];
	ld.const.f32 	%f5002, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5003, %f5002, %f5001, %p1382;
	fma.rn.ftz.f32 	%f7818, %f5003, %f4997, %f7818;

BB6_1855:
	mov.f32 	%f7809, %f7810;
	mov.f32 	%f7777, %f7778;
	mov.f32 	%f7750, %f1511;
	mov.f32 	%f7773, %f7777;
	mov.f32 	%f7805, %f7809;
	@%p628 bra 	BB6_1901;

	and.b32  	%r280, %r4, 7;
	setp.ne.s32	%p1384, %r280, 2;
	@%p1384 bra 	BB6_1858;

	or.b32  	%r856, %r534, 4;
	and.b32  	%r857, %r856, 7;
	setp.eq.s32	%p1385, %r857, 4;
	@%p1385 bra 	BB6_1859;

BB6_1858:
	or.b32  	%r858, %r280, 4;
	setp.eq.s32	%p1386, %r858, 4;
	@%p1386 bra 	BB6_1859;
	bra.uni 	BB6_1865;

BB6_1859:
	and.b32  	%r281, %r534, 248;
	setp.ne.s32	%p1387, %r281, 0;
	@%p1387 bra 	BB6_1862;

	mov.f32 	%f7750, 0f437F0000;

BB6_1861:
	mov.f32 	%f7773, %f7777;
	mov.f32 	%f7805, %f7809;
	bra.uni 	BB6_1901;

BB6_1862:
	setp.ne.s32	%p1388, %r281, 8;
	@%p1388 bra 	BB6_1864;

	mov.f32 	%f7750, 0f447FC000;
	bra.uni 	BB6_1861;

BB6_1864:
	setp.eq.s32	%p1389, %r281, 16;
	selp.f32	%f7750, 0f47000000, 0f3F800000, %p1389;
	bra.uni 	BB6_1861;

BB6_1865:
	setp.ne.s32	%p1390, %r280, 1;
	@%p1390 bra 	BB6_1879;

	and.b32  	%r859, %r534, 7;
	setp.gt.u32	%p1391, %r859, 4;
	@%p1391 bra 	BB6_1879;

	mov.u32 	%r860, 1;
	shl.b32 	%r861, %r860, %r859;
	and.b32  	%r862, %r861, 21;
	setp.ne.s32	%p1392, %r862, 0;
	@%p1392 bra 	BB6_1868;
	bra.uni 	BB6_1879;

BB6_1868:
	and.b32  	%r283, %r534, 248;
	setp.ne.s32	%p1393, %r283, 0;
	@%p1393 bra 	BB6_1870;

	mov.f32 	%f7753, 0f437F0000;
	bra.uni 	BB6_1873;

BB6_1870:
	setp.ne.s32	%p1394, %r283, 8;
	@%p1394 bra 	BB6_1872;

	mov.f32 	%f7753, 0f447FC000;
	bra.uni 	BB6_1873;

BB6_1872:
	setp.eq.s32	%p1395, %r283, 16;
	selp.f32	%f7753, 0f47000000, 0f3F800000, %p1395;

BB6_1873:
	mov.f32 	%f1536, %f7753;
	@%p7 bra 	BB6_1875;

	mov.f32 	%f5008, 0f437F0000;
	div.approx.ftz.f32 	%f5009, %f1536, %f5008;
	and.b32  	%r863, %r534, 4096;
	setp.eq.s32	%p1397, %r863, 0;
	ld.const.f32 	%f5010, [kYCbCrOffset];
	ld.const.f32 	%f5011, [kYCbCrFullRangeOffset];
	selp.f32	%f5012, %f5011, %f5010, %p1397;
	mul.ftz.f32 	%f5013, %f5012, %f5009;
	sub.ftz.f32 	%f7777, %f7777, %f5013;
	ld.const.f32 	%f5014, [kYCbCrOffset+4];
	ld.const.f32 	%f5015, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5016, %f5015, %f5014, %p1397;
	mul.ftz.f32 	%f5017, %f5016, %f5009;
	sub.ftz.f32 	%f7809, %f7809, %f5017;
	ld.const.f32 	%f5018, [kYCbCrOffset+8];
	ld.const.f32 	%f5019, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5020, %f5019, %f5018, %p1397;
	mul.ftz.f32 	%f5021, %f5020, %f5009;
	sub.ftz.f32 	%f7818, %f7818, %f5021;

BB6_1875:
	rcp.approx.ftz.f32 	%f5022, %f1536;
	mul.ftz.f32 	%f5023, %f1511, %f5022;
	mul.ftz.f32 	%f7775, %f7777, %f5023;
	mul.ftz.f32 	%f7807, %f7809, %f5023;
	mul.ftz.f32 	%f7818, %f7818, %f5023;
	@%p7 bra 	BB6_1877;

	mov.f32 	%f5024, 0f437F0000;
	div.approx.ftz.f32 	%f5025, %f1536, %f5024;
	and.b32  	%r864, %r534, 4096;
	setp.eq.s32	%p1399, %r864, 0;
	ld.const.f32 	%f5026, [kYCbCrOffset];
	ld.const.f32 	%f5027, [kYCbCrFullRangeOffset];
	selp.f32	%f5028, %f5027, %f5026, %p1399;
	fma.rn.ftz.f32 	%f7775, %f5028, %f5025, %f7775;
	ld.const.f32 	%f5029, [kYCbCrOffset+4];
	ld.const.f32 	%f5030, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5031, %f5030, %f5029, %p1399;
	fma.rn.ftz.f32 	%f7807, %f5031, %f5025, %f7807;
	ld.const.f32 	%f5032, [kYCbCrOffset+8];
	ld.const.f32 	%f5033, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5034, %f5033, %f5032, %p1399;
	fma.rn.ftz.f32 	%f7818, %f5034, %f5025, %f7818;

BB6_1877:
	mov.f32 	%f7805, %f7807;
	mov.f32 	%f7773, %f7775;
	or.b32  	%r865, %r859, 4;
	setp.eq.s32	%p1400, %r865, 4;
	mov.f32 	%f7745, %f1511;
	mov.f32 	%f7750, %f7745;
	@%p1400 bra 	BB6_1878;
	bra.uni 	BB6_1901;

BB6_1878:
	mov.f32 	%f7750, %f1536;
	bra.uni 	BB6_1901;

BB6_1879:
	mov.f32 	%f7776, %f7777;
	mov.f32 	%f7808, %f7809;
	@%p7 bra 	BB6_1886;

	and.b32  	%r284, %r534, 248;
	setp.ne.s32	%p1402, %r284, 0;
	@%p1402 bra 	BB6_1882;

	mov.f32 	%f7740, 0f437F0000;
	bra.uni 	BB6_1885;

BB6_1882:
	setp.ne.s32	%p1403, %r284, 8;
	@%p1403 bra 	BB6_1884;

	mov.f32 	%f7740, 0f447FC000;
	bra.uni 	BB6_1885;

BB6_1884:
	setp.eq.s32	%p1404, %r284, 16;
	selp.f32	%f7740, 0f47000000, 0f3F800000, %p1404;

BB6_1885:
	and.b32  	%r866, %r534, 4096;
	setp.eq.s32	%p1405, %r866, 0;
	ld.const.f32 	%f5037, [kYCbCrOffset];
	ld.const.f32 	%f5038, [kYCbCrFullRangeOffset];
	selp.f32	%f5039, %f5038, %f5037, %p1405;
	mov.f32 	%f5040, 0f437F0000;
	div.approx.ftz.f32 	%f5041, %f7740, %f5040;
	mul.ftz.f32 	%f5042, %f5039, %f5041;
	sub.ftz.f32 	%f7776, %f7777, %f5042;
	ld.const.f32 	%f5043, [kYCbCrOffset+4];
	ld.const.f32 	%f5044, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5045, %f5044, %f5043, %p1405;
	mul.ftz.f32 	%f5046, %f5045, %f5041;
	sub.ftz.f32 	%f7808, %f7809, %f5046;
	ld.const.f32 	%f5047, [kYCbCrOffset+8];
	ld.const.f32 	%f5048, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5049, %f5048, %f5047, %p1405;
	mul.ftz.f32 	%f5050, %f5049, %f5041;
	sub.ftz.f32 	%f7818, %f7818, %f5050;

BB6_1886:
	add.ftz.f32 	%f5051, %f1511, 0fB70637BD;
	setp.gtu.ftz.f32	%p1406, %f5051, 0f00000000;
	@%p1406 bra 	BB6_1888;

	mov.f32 	%f7751, 0f00000000;
	mov.f32 	%f7774, %f7751;
	mov.f32 	%f7806, %f7751;
	mov.f32 	%f7818, %f7751;
	bra.uni 	BB6_1894;

BB6_1888:
	and.b32  	%r285, %r534, 248;
	setp.ne.s32	%p1407, %r285, 0;
	@%p1407 bra 	BB6_1890;

	mov.f32 	%f7741, 0f437F0000;
	bra.uni 	BB6_1893;

BB6_1890:
	setp.ne.s32	%p1408, %r285, 8;
	@%p1408 bra 	BB6_1892;

	mov.f32 	%f7741, 0f447FC000;
	bra.uni 	BB6_1893;

BB6_1892:
	setp.eq.s32	%p1409, %r285, 16;
	selp.f32	%f7741, 0f47000000, 0f3F800000, %p1409;

BB6_1893:
	div.approx.ftz.f32 	%f5058, %f7741, %f1511;
	mul.ftz.f32 	%f7774, %f7776, %f5058;
	mul.ftz.f32 	%f7806, %f7808, %f5058;
	mul.ftz.f32 	%f7818, %f7818, %f5058;
	mov.f32 	%f7751, %f1511;

BB6_1894:
	mov.f32 	%f7805, %f7806;
	mov.f32 	%f7773, %f7774;
	mov.f32 	%f7750, %f7751;
	@%p7 bra 	BB6_1901;

	and.b32  	%r286, %r534, 248;
	setp.ne.s32	%p1411, %r286, 0;
	@%p1411 bra 	BB6_1897;

	mov.f32 	%f7742, 0f437F0000;
	bra.uni 	BB6_1900;

BB6_1897:
	setp.ne.s32	%p1412, %r286, 8;
	@%p1412 bra 	BB6_1899;

	mov.f32 	%f7742, 0f447FC000;
	bra.uni 	BB6_1900;

BB6_1899:
	setp.eq.s32	%p1413, %r286, 16;
	selp.f32	%f7742, 0f47000000, 0f3F800000, %p1413;

BB6_1900:
	and.b32  	%r867, %r534, 4096;
	setp.eq.s32	%p1414, %r867, 0;
	ld.const.f32 	%f5061, [kYCbCrOffset];
	ld.const.f32 	%f5062, [kYCbCrFullRangeOffset];
	selp.f32	%f5063, %f5062, %f5061, %p1414;
	mov.f32 	%f5064, 0f437F0000;
	div.approx.ftz.f32 	%f5065, %f7742, %f5064;
	fma.rn.ftz.f32 	%f7773, %f5063, %f5065, %f7773;
	ld.const.f32 	%f5066, [kYCbCrOffset+4];
	ld.const.f32 	%f5067, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5068, %f5067, %f5066, %p1414;
	fma.rn.ftz.f32 	%f7805, %f5068, %f5065, %f7805;
	ld.const.f32 	%f5069, [kYCbCrOffset+8];
	ld.const.f32 	%f5070, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5071, %f5070, %f5069, %p1414;
	fma.rn.ftz.f32 	%f7818, %f5071, %f5065, %f7818;

BB6_1901:
	selp.f32	%f7820, %f7818, %f7750, %p660;
	selp.f32	%f7821, %f7805, %f7773, %p660;
	selp.f32	%f7822, %f7773, %f7805, %p660;
	selp.f32	%f7823, %f7750, %f7818, %p660;
	@%p661 bra 	BB6_1908;

	and.b32  	%r287, %r534, 248;
	setp.ne.s32	%p1417, %r287, 0;
	@%p1417 bra 	BB6_1904;

	mov.f32 	%f7819, 0f437F0000;
	bra.uni 	BB6_1907;

BB6_1904:
	setp.ne.s32	%p1418, %r287, 8;
	@%p1418 bra 	BB6_1906;

	mov.f32 	%f7819, 0f447FC000;
	bra.uni 	BB6_1907;

BB6_1906:
	setp.eq.s32	%p1419, %r287, 16;
	selp.f32	%f7819, 0f47000000, 0f3F800000, %p1419;

BB6_1907:
	add.ftz.f32 	%f5074, %f7820, 0f3F000000;
	add.ftz.f32 	%f5075, %f7821, 0f3F000000;
	add.ftz.f32 	%f5076, %f7822, 0f3F000000;
	add.ftz.f32 	%f5077, %f7823, 0f3F000000;
	mov.f32 	%f5078, 0f00000000;
	max.ftz.f32 	%f5079, %f5074, %f5078;
	min.ftz.f32 	%f7820, %f5079, %f7819;
	max.ftz.f32 	%f5080, %f5075, %f5078;
	min.ftz.f32 	%f7821, %f5080, %f7819;
	max.ftz.f32 	%f5081, %f5076, %f5078;
	min.ftz.f32 	%f7822, %f5081, %f7819;
	max.ftz.f32 	%f5082, %f5077, %f5078;
	min.ftz.f32 	%f7823, %f5082, %f7819;

BB6_1908:
	mov.f32 	%f9121, %f5087;
	mov.f32 	%f9080, %f5088;
	mov.f32 	%f9039, %f5089;
	mov.f32 	%f8998, %f5090;
	mov.f32 	%f9123, %f7823;
	mov.f32 	%f9082, %f7822;
	mov.f32 	%f9041, %f7821;
	mov.f32 	%f9000, %f7820;
	bra.uni 	BB6_1736;

BB6_1909:
	mov.f32 	%f7947, %f7973;
	mov.f32 	%f8045, %f8071;
	@%p10 bra 	BB6_1916;

	and.b32  	%r288, %r4, 248;
	setp.ne.s32	%p1420, %r288, 0;
	@%p1420 bra 	BB6_1912;

	mov.f32 	%f7824, 0f437F0000;
	bra.uni 	BB6_1915;

BB6_1912:
	setp.ne.s32	%p1421, %r288, 8;
	@%p1421 bra 	BB6_1914;

	mov.f32 	%f7824, 0f447FC000;
	bra.uni 	BB6_1915;

BB6_1914:
	setp.eq.s32	%p1422, %r288, 16;
	selp.f32	%f7824, 0f47000000, 0f3F800000, %p1422;

BB6_1915:
	and.b32  	%r868, %r4, 4096;
	setp.eq.s32	%p1423, %r868, 0;
	ld.const.f32 	%f5093, [kYCbCrOffset];
	ld.const.f32 	%f5094, [kYCbCrFullRangeOffset];
	selp.f32	%f5095, %f5094, %f5093, %p1423;
	mov.f32 	%f5096, 0f437F0000;
	div.approx.ftz.f32 	%f5097, %f7824, %f5096;
	mul.ftz.f32 	%f5098, %f5095, %f5097;
	sub.ftz.f32 	%f7947, %f7973, %f5098;
	ld.const.f32 	%f5099, [kYCbCrOffset+4];
	ld.const.f32 	%f5100, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5101, %f5100, %f5099, %p1423;
	mul.ftz.f32 	%f5102, %f5101, %f5097;
	sub.ftz.f32 	%f8045, %f8071, %f5102;
	ld.const.f32 	%f5103, [kYCbCrOffset+8];
	ld.const.f32 	%f5104, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5105, %f5104, %f5103, %p1423;
	mul.ftz.f32 	%f5106, %f5105, %f5097;
	sub.ftz.f32 	%f8072, %f8072, %f5106;

BB6_1916:
	mov.f32 	%f8043, %f8045;
	mov.f32 	%f7945, %f7947;
	@!%p5 bra 	BB6_1926;
	bra.uni 	BB6_1917;

BB6_1917:
	setp.ltu.ftz.f32	%p1424, %f7945, 0f00000000;
	@%p1424 bra 	BB6_1919;

	lg2.approx.ftz.f32 	%f5107, %f7945;
	mul.ftz.f32 	%f5108, %f5107, 0f3EE66666;
	ex2.approx.ftz.f32 	%f7946, %f5108;
	bra.uni 	BB6_1920;

BB6_1919:
	neg.ftz.f32 	%f5109, %f7945;
	lg2.approx.ftz.f32 	%f5110, %f5109;
	mul.ftz.f32 	%f5111, %f5110, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5112, %f5111;
	neg.ftz.f32 	%f7946, %f5112;

BB6_1920:
	mov.f32 	%f7945, %f7946;
	setp.ltu.ftz.f32	%p1425, %f8043, 0f00000000;
	@%p1425 bra 	BB6_1922;

	lg2.approx.ftz.f32 	%f5113, %f8043;
	mul.ftz.f32 	%f5114, %f5113, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8044, %f5114;
	bra.uni 	BB6_1923;

BB6_1922:
	neg.ftz.f32 	%f5115, %f8043;
	lg2.approx.ftz.f32 	%f5116, %f5115;
	mul.ftz.f32 	%f5117, %f5116, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5118, %f5117;
	neg.ftz.f32 	%f8044, %f5118;

BB6_1923:
	mov.f32 	%f8043, %f8044;
	setp.ltu.ftz.f32	%p1426, %f8072, 0f00000000;
	@%p1426 bra 	BB6_1925;

	lg2.approx.ftz.f32 	%f5119, %f8072;
	mul.ftz.f32 	%f5120, %f5119, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8072, %f5120;
	bra.uni 	BB6_1926;

BB6_1925:
	neg.ftz.f32 	%f5121, %f8072;
	lg2.approx.ftz.f32 	%f5122, %f5121;
	mul.ftz.f32 	%f5123, %f5122, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5124, %f5123;
	neg.ftz.f32 	%f8072, %f5124;

BB6_1926:
	mov.f32 	%f1613, %f8043;
	mov.f32 	%f1612, %f7945;
	xor.pred  	%p1430, %p623, %p666;
	or.pred  	%p12, %p1430, %p547;
	@%p12 bra 	BB6_1939;

	and.b32  	%r869, %r116, 248;
	setp.eq.s32	%p1431, %r869, 0;
	mov.f32 	%f7866, %f1020;
	mov.f32 	%f7943, %f1612;
	mov.f32 	%f8041, %f1613;
	@%p1431 bra 	BB6_2010;

	and.b32  	%r289, %r534, 248;
	setp.ne.s32	%p1432, %r289, 0;
	@%p1432 bra 	BB6_1930;

	mov.f32 	%f7825, 0f437F0000;
	bra.uni 	BB6_1933;

BB6_1930:
	setp.ne.s32	%p1433, %r289, 8;
	@%p1433 bra 	BB6_1932;

	mov.f32 	%f7825, 0f447FC000;
	bra.uni 	BB6_1933;

BB6_1932:
	setp.eq.s32	%p1434, %r289, 16;
	selp.f32	%f7825, 0f47000000, 0f3F800000, %p1434;

BB6_1933:
	and.b32  	%r290, %r4, 248;
	setp.ne.s32	%p1435, %r290, 0;
	@%p1435 bra 	BB6_1935;

	mov.f32 	%f7826, 0f437F0000;
	bra.uni 	BB6_1938;

BB6_1935:
	setp.ne.s32	%p1436, %r290, 8;
	@%p1436 bra 	BB6_1937;

	mov.f32 	%f7826, 0f447FC000;
	bra.uni 	BB6_1938;

BB6_1937:
	setp.eq.s32	%p1437, %r290, 16;
	selp.f32	%f7826, 0f47000000, 0f3F800000, %p1437;

BB6_1938:
	div.approx.ftz.f32 	%f5129, %f7825, %f7826;
	mul.ftz.f32 	%f7866, %f1020, %f5129;
	mul.ftz.f32 	%f7943, %f1612, %f5129;
	mul.ftz.f32 	%f8041, %f1613, %f5129;
	mul.ftz.f32 	%f8072, %f8072, %f5129;
	bra.uni 	BB6_2010;

BB6_1939:
	and.b32  	%r870, %r4, 512;
	setp.eq.s32	%p1438, %r870, 0;
	@%p1438 bra 	BB6_1962;

	and.b32  	%r871, %r4, 2048;
	setp.eq.s32	%p1439, %r871, 0;
	and.b32  	%r291, %r4, 4096;
	and.b32  	%r292, %r534, 512;
	@%p1439 bra 	BB6_1952;

	setp.eq.s32	%p1440, %r291, 0;
	@%p1440 bra 	BB6_1950;

	setp.eq.s32	%p1441, %r292, 0;
	and.b32  	%r293, %r4, 256;
	@%p1441 bra 	BB6_1946;

	setp.ne.s32	%p1442, %r293, 0;
	mov.u64 	%rd785, 0;
	@%p1442 bra 	BB6_1974;

	and.b32  	%r872, %r534, 4096;
	setp.eq.s32	%p1443, %r872, 0;
	or.pred  	%p1445, %p1443, %p661;
	mov.u64 	%rd785, 0;
	@%p1445 bra 	BB6_1974;

	mov.u64 	%rd785, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_1974;

BB6_1946:
	setp.eq.s32	%p1446, %r293, 0;
	@%p1446 bra 	BB6_1949;

	setp.eq.s32	%p1447, %r143, 0;
	mov.u64 	%rd785, 0;
	@%p1447 bra 	BB6_1974;

	mov.u64 	%rd785, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_1974;

BB6_1949:
	setp.eq.s32	%p1448, %r143, 0;
	mov.u64 	%rd482, k709YCbCr_To_RGB32f;
	mov.u64 	%rd483, k709YCbCr_To_RGB8u;
	selp.b64	%rd785, %rd483, %rd482, %p1448;
	bra.uni 	BB6_1974;

BB6_1950:
	setp.ne.s32	%p1449, %r292, 0;
	setp.eq.s32	%p1450, %r143, 0;
	or.pred  	%p1451, %p1450, %p1449;
	mov.u64 	%rd785, 0;
	@%p1451 bra 	BB6_1974;

	mov.u64 	%rd785, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_1974;

BB6_1952:
	setp.eq.s32	%p1452, %r291, 0;
	@%p1452 bra 	BB6_1960;

	setp.eq.s32	%p1453, %r292, 0;
	and.b32  	%r294, %r4, 256;
	@%p1453 bra 	BB6_1956;

	or.b32  	%r873, %r294, %r143;
	setp.ne.s32	%p1454, %r873, 0;
	mov.u64 	%rd785, 0;
	@%p1454 bra 	BB6_1974;

	mov.u64 	%rd785, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_1974;

BB6_1956:
	setp.eq.s32	%p1455, %r294, 0;
	@%p1455 bra 	BB6_1959;

	setp.eq.s32	%p1456, %r143, 0;
	mov.u64 	%rd785, 0;
	@%p1456 bra 	BB6_1974;

	mov.u64 	%rd785, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_1974;

BB6_1959:
	setp.eq.s32	%p1457, %r143, 0;
	mov.u64 	%rd490, k601YCbCr_To_RGB32f;
	mov.u64 	%rd491, k601YCbCr_To_RGB8u;
	selp.b64	%rd785, %rd491, %rd490, %p1457;
	bra.uni 	BB6_1974;

BB6_1960:
	setp.ne.s32	%p1458, %r292, 0;
	mov.u64 	%rd785, 0;
	@%p1458 bra 	BB6_1974;

	setp.eq.s32	%p1459, %r143, 0;
	mov.u64 	%rd493, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd494, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd785, %rd494, %rd493, %p1459;
	bra.uni 	BB6_1974;

BB6_1962:
	and.b32  	%r874, %r4, 256;
	setp.eq.s32	%p1460, %r874, 0;
	and.b32  	%r295, %r534, 2048;
	@%p1460 bra 	BB6_1969;

	setp.eq.s32	%p1461, %r143, 0;
	@%p1461 bra 	BB6_1965;

	setp.eq.s32	%p1462, %r295, 0;
	mov.u64 	%rd495, kRGB32f_To_709YPbPr;
	mov.u64 	%rd496, kRGB32f_To_601YPbPr;
	selp.b64	%rd785, %rd496, %rd495, %p1462;
	bra.uni 	BB6_1974;

BB6_1965:
	setp.eq.s32	%p1463, %r295, 0;
	and.b32  	%r296, %r534, 4096;
	@%p1463 bra 	BB6_1968;

	setp.eq.s32	%p1464, %r296, 0;
	mov.u64 	%rd785, 0;
	@%p1464 bra 	BB6_1974;

	mov.u64 	%rd785, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_1974;

BB6_1968:
	setp.eq.s32	%p1465, %r296, 0;
	mov.u64 	%rd499, kRGB32f_To_601YCbCr;
	mov.u64 	%rd500, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd785, %rd500, %rd499, %p1465;
	bra.uni 	BB6_1974;

BB6_1969:
	mov.u64 	%rd785, 0;
	@%p661 bra 	BB6_1974;

	setp.eq.s32	%p1467, %r295, 0;
	and.b32  	%r297, %r534, 4096;
	@%p1467 bra 	BB6_1973;

	setp.ne.s32	%p1468, %r297, 0;
	mov.u64 	%rd785, 0;
	@%p1468 bra 	BB6_1974;

	mov.u64 	%rd785, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_1974;

BB6_1973:
	setp.eq.s32	%p1469, %r297, 0;
	mov.u64 	%rd504, kRGB8u_To_601YCbCr;
	mov.u64 	%rd505, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd785, %rd505, %rd504, %p1469;

BB6_1974:
	ld.const.f32 	%f5130, [%rd785];
	ld.const.f32 	%f5131, [%rd785+4];
	mul.ftz.f32 	%f5132, %f1613, %f5131;
	fma.rn.ftz.f32 	%f5133, %f1612, %f5130, %f5132;
	ld.const.f32 	%f5134, [%rd785+8];
	fma.rn.ftz.f32 	%f1623, %f8072, %f5134, %f5133;
	ld.const.f32 	%f5135, [%rd785+12];
	ld.const.f32 	%f5136, [%rd785+16];
	mul.ftz.f32 	%f5137, %f1613, %f5136;
	fma.rn.ftz.f32 	%f5138, %f1612, %f5135, %f5137;
	ld.const.f32 	%f5139, [%rd785+20];
	fma.rn.ftz.f32 	%f1624, %f8072, %f5139, %f5138;
	ld.const.f32 	%f5140, [%rd785+24];
	ld.const.f32 	%f5141, [%rd785+28];
	mul.ftz.f32 	%f5142, %f1613, %f5141;
	fma.rn.ftz.f32 	%f5143, %f1612, %f5140, %f5142;
	ld.const.f32 	%f5144, [%rd785+32];
	fma.rn.ftz.f32 	%f8072, %f8072, %f5144, %f5143;
	and.b32  	%r875, %r116, 248;
	setp.eq.s32	%p1470, %r875, 0;
	mov.f32 	%f7866, %f1020;
	mov.f32 	%f7943, %f1623;
	mov.f32 	%f8041, %f1624;
	@%p1470 bra 	BB6_2010;

	and.b32  	%r298, %r4, 256;
	and.b32  	%r299, %r534, 248;
	setp.eq.s32	%p1471, %r299, 0;
	bfe.u32 	%r876, %r4, 8, 1;
	and.b32  	%r877, %r876, 1;
	setp.eq.b32	%p1472, %r877, 1;
	and.pred  	%p1473, %p1471, %p1472;
	@%p1473 bra 	BB6_1998;

	and.b32  	%r300, %r4, 248;
	setp.eq.s32	%p1474, %r300, 0;
	and.pred  	%p1476, %p1474, %p661;
	@%p1476 bra 	BB6_1998;

	setp.ne.s32	%p1477, %r300, 0;
	@%p1477 bra 	BB6_1979;

	mov.f32 	%f7827, 0f437F0000;
	bra.uni 	BB6_1982;

BB6_1979:
	setp.ne.s32	%p1478, %r300, 8;
	@%p1478 bra 	BB6_1981;

	mov.f32 	%f7827, 0f447FC000;
	bra.uni 	BB6_1982;

BB6_1981:
	setp.eq.s32	%p1479, %r300, 16;
	selp.f32	%f7827, 0f47000000, 0f3F800000, %p1479;

BB6_1982:
	setp.eq.s32	%p1481, %r298, 0;
	and.pred  	%p1482, %p1481, %p661;
	@%p1482 bra 	BB6_1991;

	setp.ne.s32	%p1483, %r298, 0;
	setp.eq.s32	%p1484, %r143, 0;
	and.pred  	%p1485, %p1484, %p1483;
	@%p1485 bra 	BB6_1985;

	mov.f32 	%f5147, 0f437F0000;
	div.approx.ftz.f32 	%f7835, %f7827, %f5147;
	mov.f32 	%f7836, %f7835;
	bra.uni 	BB6_1997;

BB6_1985:
	setp.ne.s32	%p1486, %r299, 0;
	@%p1486 bra 	BB6_1987;

	mov.f32 	%f7828, 0f437F0000;
	bra.uni 	BB6_1990;

BB6_1987:
	setp.ne.s32	%p1487, %r299, 8;
	@%p1487 bra 	BB6_1989;

	mov.f32 	%f7828, 0f447FC000;
	bra.uni 	BB6_1990;

BB6_1989:
	setp.eq.s32	%p1488, %r299, 16;
	selp.f32	%f7828, 0f47000000, 0f3F800000, %p1488;

BB6_1990:
	div.approx.ftz.f32 	%f7836, %f7828, %f7827;
	mov.f32 	%f5150, 0f437F0000;
	div.approx.ftz.f32 	%f7835, %f7828, %f5150;
	bra.uni 	BB6_1997;

BB6_1991:
	setp.ne.s32	%p1489, %r299, 0;
	@%p1489 bra 	BB6_1993;

	mov.f32 	%f7829, 0f437F0000;
	bra.uni 	BB6_1996;

BB6_1993:
	setp.ne.s32	%p1490, %r299, 8;
	@%p1490 bra 	BB6_1995;

	mov.f32 	%f7829, 0f447FC000;
	bra.uni 	BB6_1996;

BB6_1995:
	setp.eq.s32	%p1491, %r299, 16;
	selp.f32	%f7829, 0f47000000, 0f3F800000, %p1491;

BB6_1996:
	div.approx.ftz.f32 	%f7836, %f7829, %f7827;
	mov.f32 	%f5153, 0f437F0000;
	div.approx.ftz.f32 	%f7835, %f5153, %f7827;

BB6_1997:
	mov.f32 	%f7834, %f7836;
	mul.ftz.f32 	%f8072, %f8072, %f7835;
	mul.ftz.f32 	%f8042, %f1624, %f7835;
	mul.ftz.f32 	%f7944, %f1623, %f7835;
	bra.uni 	BB6_2009;

BB6_1998:
	setp.ne.s32	%p1492, %r299, 0;
	@%p1492 bra 	BB6_2000;

	mov.f32 	%f7830, 0f437F0000;
	bra.uni 	BB6_2003;

BB6_2000:
	setp.ne.s32	%p1493, %r299, 8;
	@%p1493 bra 	BB6_2002;

	mov.f32 	%f7830, 0f447FC000;
	bra.uni 	BB6_2003;

BB6_2002:
	setp.eq.s32	%p1494, %r299, 16;
	selp.f32	%f7830, 0f47000000, 0f3F800000, %p1494;

BB6_2003:
	and.b32  	%r301, %r4, 248;
	setp.ne.s32	%p1495, %r301, 0;
	@%p1495 bra 	BB6_2005;

	mov.f32 	%f7831, 0f437F0000;
	bra.uni 	BB6_2008;

BB6_2005:
	setp.ne.s32	%p1496, %r301, 8;
	@%p1496 bra 	BB6_2007;

	mov.f32 	%f7831, 0f447FC000;
	bra.uni 	BB6_2008;

BB6_2007:
	setp.eq.s32	%p1497, %r301, 16;
	selp.f32	%f7831, 0f47000000, 0f3F800000, %p1497;

BB6_2008:
	div.approx.ftz.f32 	%f7834, %f7830, %f7831;
	mov.f32 	%f7944, %f1623;
	mov.f32 	%f8042, %f1624;

BB6_2009:
	mov.f32 	%f8041, %f8042;
	mov.f32 	%f7943, %f7944;
	mul.ftz.f32 	%f7866, %f1020, %f7834;

BB6_2010:
	mov.f32 	%f8039, %f8041;
	mov.f32 	%f7941, %f7943;
	mov.f32 	%f1652, %f7866;
	@!%p6 bra 	BB6_2020;
	bra.uni 	BB6_2011;

BB6_2011:
	setp.ltu.ftz.f32	%p1498, %f7941, 0f00000000;
	@%p1498 bra 	BB6_2013;

	lg2.approx.ftz.f32 	%f5158, %f7941;
	mul.ftz.f32 	%f5159, %f5158, 0f400E38E4;
	ex2.approx.ftz.f32 	%f7942, %f5159;
	bra.uni 	BB6_2014;

BB6_2013:
	neg.ftz.f32 	%f5160, %f7941;
	lg2.approx.ftz.f32 	%f5161, %f5160;
	mul.ftz.f32 	%f5162, %f5161, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5163, %f5162;
	neg.ftz.f32 	%f7942, %f5163;

BB6_2014:
	mov.f32 	%f7941, %f7942;
	setp.ltu.ftz.f32	%p1499, %f8039, 0f00000000;
	@%p1499 bra 	BB6_2016;

	lg2.approx.ftz.f32 	%f5164, %f8039;
	mul.ftz.f32 	%f5165, %f5164, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8040, %f5165;
	bra.uni 	BB6_2017;

BB6_2016:
	neg.ftz.f32 	%f5166, %f8039;
	lg2.approx.ftz.f32 	%f5167, %f5166;
	mul.ftz.f32 	%f5168, %f5167, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5169, %f5168;
	neg.ftz.f32 	%f8040, %f5169;

BB6_2017:
	mov.f32 	%f8039, %f8040;
	setp.ltu.ftz.f32	%p1500, %f8072, 0f00000000;
	@%p1500 bra 	BB6_2019;

	lg2.approx.ftz.f32 	%f5170, %f8072;
	mul.ftz.f32 	%f5171, %f5170, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8072, %f5171;
	bra.uni 	BB6_2020;

BB6_2019:
	neg.ftz.f32 	%f5172, %f8072;
	lg2.approx.ftz.f32 	%f5173, %f5172;
	mul.ftz.f32 	%f5174, %f5173, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5175, %f5174;
	neg.ftz.f32 	%f8072, %f5175;

BB6_2020:
	mov.f32 	%f8038, %f8039;
	mov.f32 	%f7940, %f7941;
	@%p8 bra 	BB6_2027;

	and.b32  	%r302, %r534, 248;
	setp.ne.s32	%p1501, %r302, 0;
	@%p1501 bra 	BB6_2023;

	mov.f32 	%f7837, 0f437F0000;
	bra.uni 	BB6_2026;

BB6_2023:
	setp.ne.s32	%p1502, %r302, 8;
	@%p1502 bra 	BB6_2025;

	mov.f32 	%f7837, 0f447FC000;
	bra.uni 	BB6_2026;

BB6_2025:
	setp.eq.s32	%p1503, %r302, 16;
	selp.f32	%f7837, 0f47000000, 0f3F800000, %p1503;

BB6_2026:
	and.b32  	%r878, %r534, 4096;
	setp.eq.s32	%p1504, %r878, 0;
	ld.const.f32 	%f5178, [kYCbCrOffset];
	ld.const.f32 	%f5179, [kYCbCrFullRangeOffset];
	selp.f32	%f5180, %f5179, %f5178, %p1504;
	mov.f32 	%f5181, 0f437F0000;
	div.approx.ftz.f32 	%f5182, %f7837, %f5181;
	fma.rn.ftz.f32 	%f7940, %f5180, %f5182, %f7940;
	ld.const.f32 	%f5183, [kYCbCrOffset+4];
	ld.const.f32 	%f5184, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5185, %f5184, %f5183, %p1504;
	fma.rn.ftz.f32 	%f8038, %f5185, %f5182, %f8038;
	ld.const.f32 	%f5186, [kYCbCrOffset+8];
	ld.const.f32 	%f5187, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5188, %f5187, %f5186, %p1504;
	fma.rn.ftz.f32 	%f8072, %f5188, %f5182, %f8072;

BB6_2027:
	mov.f32 	%f8037, %f8038;
	mov.f32 	%f7939, %f7940;
	mov.f32 	%f7864, %f1652;
	mov.f32 	%f7935, %f7939;
	mov.f32 	%f8033, %f8037;
	@%p628 bra 	BB6_2073;

	and.b32  	%r303, %r4, 7;
	setp.ne.s32	%p1506, %r303, 2;
	@%p1506 bra 	BB6_2030;

	or.b32  	%r879, %r534, 4;
	and.b32  	%r880, %r879, 7;
	setp.eq.s32	%p1507, %r880, 4;
	@%p1507 bra 	BB6_2031;

BB6_2030:
	or.b32  	%r881, %r303, 4;
	setp.eq.s32	%p1508, %r881, 4;
	@%p1508 bra 	BB6_2031;
	bra.uni 	BB6_2037;

BB6_2031:
	and.b32  	%r304, %r534, 248;
	setp.ne.s32	%p1509, %r304, 0;
	@%p1509 bra 	BB6_2034;

	mov.f32 	%f7864, 0f437F0000;

BB6_2033:
	mov.f32 	%f7935, %f7939;
	mov.f32 	%f8033, %f8037;
	bra.uni 	BB6_2073;

BB6_2034:
	setp.ne.s32	%p1510, %r304, 8;
	@%p1510 bra 	BB6_2036;

	mov.f32 	%f7864, 0f447FC000;
	bra.uni 	BB6_2033;

BB6_2036:
	setp.eq.s32	%p1511, %r304, 16;
	selp.f32	%f7864, 0f47000000, 0f3F800000, %p1511;
	bra.uni 	BB6_2033;

BB6_2037:
	setp.ne.s32	%p1512, %r303, 1;
	@%p1512 bra 	BB6_2051;

	and.b32  	%r882, %r534, 7;
	setp.gt.u32	%p1513, %r882, 4;
	@%p1513 bra 	BB6_2051;

	mov.u32 	%r883, 1;
	shl.b32 	%r884, %r883, %r882;
	and.b32  	%r885, %r884, 21;
	setp.ne.s32	%p1514, %r885, 0;
	@%p1514 bra 	BB6_2040;
	bra.uni 	BB6_2051;

BB6_2040:
	and.b32  	%r306, %r534, 248;
	setp.ne.s32	%p1515, %r306, 0;
	@%p1515 bra 	BB6_2042;

	mov.f32 	%f7875, 0f437F0000;
	bra.uni 	BB6_2045;

BB6_2042:
	setp.ne.s32	%p1516, %r306, 8;
	@%p1516 bra 	BB6_2044;

	mov.f32 	%f7875, 0f447FC000;
	bra.uni 	BB6_2045;

BB6_2044:
	setp.eq.s32	%p1517, %r306, 16;
	selp.f32	%f7875, 0f47000000, 0f3F800000, %p1517;

BB6_2045:
	mov.f32 	%f1677, %f7875;
	@%p7 bra 	BB6_2047;

	mov.f32 	%f5193, 0f437F0000;
	div.approx.ftz.f32 	%f5194, %f1677, %f5193;
	and.b32  	%r886, %r534, 4096;
	setp.eq.s32	%p1519, %r886, 0;
	ld.const.f32 	%f5195, [kYCbCrOffset];
	ld.const.f32 	%f5196, [kYCbCrFullRangeOffset];
	selp.f32	%f5197, %f5196, %f5195, %p1519;
	mul.ftz.f32 	%f5198, %f5197, %f5194;
	sub.ftz.f32 	%f7939, %f7939, %f5198;
	ld.const.f32 	%f5199, [kYCbCrOffset+4];
	ld.const.f32 	%f5200, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5201, %f5200, %f5199, %p1519;
	mul.ftz.f32 	%f5202, %f5201, %f5194;
	sub.ftz.f32 	%f8037, %f8037, %f5202;
	ld.const.f32 	%f5203, [kYCbCrOffset+8];
	ld.const.f32 	%f5204, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5205, %f5204, %f5203, %p1519;
	mul.ftz.f32 	%f5206, %f5205, %f5194;
	sub.ftz.f32 	%f8072, %f8072, %f5206;

BB6_2047:
	rcp.approx.ftz.f32 	%f5207, %f1677;
	mul.ftz.f32 	%f5208, %f1652, %f5207;
	mul.ftz.f32 	%f7937, %f7939, %f5208;
	mul.ftz.f32 	%f8035, %f8037, %f5208;
	mul.ftz.f32 	%f8072, %f8072, %f5208;
	@%p7 bra 	BB6_2049;

	mov.f32 	%f5209, 0f437F0000;
	div.approx.ftz.f32 	%f5210, %f1677, %f5209;
	and.b32  	%r887, %r534, 4096;
	setp.eq.s32	%p1521, %r887, 0;
	ld.const.f32 	%f5211, [kYCbCrOffset];
	ld.const.f32 	%f5212, [kYCbCrFullRangeOffset];
	selp.f32	%f5213, %f5212, %f5211, %p1521;
	fma.rn.ftz.f32 	%f7937, %f5213, %f5210, %f7937;
	ld.const.f32 	%f5214, [kYCbCrOffset+4];
	ld.const.f32 	%f5215, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5216, %f5215, %f5214, %p1521;
	fma.rn.ftz.f32 	%f8035, %f5216, %f5210, %f8035;
	ld.const.f32 	%f5217, [kYCbCrOffset+8];
	ld.const.f32 	%f5218, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5219, %f5218, %f5217, %p1521;
	fma.rn.ftz.f32 	%f8072, %f5219, %f5210, %f8072;

BB6_2049:
	mov.f32 	%f8033, %f8035;
	mov.f32 	%f7935, %f7937;
	or.b32  	%r888, %r882, 4;
	setp.eq.s32	%p1522, %r888, 4;
	mov.f32 	%f7859, %f1652;
	mov.f32 	%f7864, %f7859;
	@%p1522 bra 	BB6_2050;
	bra.uni 	BB6_2073;

BB6_2050:
	mov.f32 	%f7864, %f1677;
	bra.uni 	BB6_2073;

BB6_2051:
	mov.f32 	%f7938, %f7939;
	mov.f32 	%f8036, %f8037;
	@%p7 bra 	BB6_2058;

	and.b32  	%r307, %r534, 248;
	setp.ne.s32	%p1524, %r307, 0;
	@%p1524 bra 	BB6_2054;

	mov.f32 	%f7838, 0f437F0000;
	bra.uni 	BB6_2057;

BB6_2054:
	setp.ne.s32	%p1525, %r307, 8;
	@%p1525 bra 	BB6_2056;

	mov.f32 	%f7838, 0f447FC000;
	bra.uni 	BB6_2057;

BB6_2056:
	setp.eq.s32	%p1526, %r307, 16;
	selp.f32	%f7838, 0f47000000, 0f3F800000, %p1526;

BB6_2057:
	and.b32  	%r889, %r534, 4096;
	setp.eq.s32	%p1527, %r889, 0;
	ld.const.f32 	%f5222, [kYCbCrOffset];
	ld.const.f32 	%f5223, [kYCbCrFullRangeOffset];
	selp.f32	%f5224, %f5223, %f5222, %p1527;
	mov.f32 	%f5225, 0f437F0000;
	div.approx.ftz.f32 	%f5226, %f7838, %f5225;
	mul.ftz.f32 	%f5227, %f5224, %f5226;
	sub.ftz.f32 	%f7938, %f7939, %f5227;
	ld.const.f32 	%f5228, [kYCbCrOffset+4];
	ld.const.f32 	%f5229, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5230, %f5229, %f5228, %p1527;
	mul.ftz.f32 	%f5231, %f5230, %f5226;
	sub.ftz.f32 	%f8036, %f8037, %f5231;
	ld.const.f32 	%f5232, [kYCbCrOffset+8];
	ld.const.f32 	%f5233, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5234, %f5233, %f5232, %p1527;
	mul.ftz.f32 	%f5235, %f5234, %f5226;
	sub.ftz.f32 	%f8072, %f8072, %f5235;

BB6_2058:
	add.ftz.f32 	%f5236, %f1652, 0fB70637BD;
	setp.gtu.ftz.f32	%p1528, %f5236, 0f00000000;
	@%p1528 bra 	BB6_2060;

	mov.f32 	%f8072, 0f00000000;
	mov.f32 	%f8034, %f8072;
	mov.f32 	%f7936, %f8072;
	mov.f32 	%f7865, %f8072;
	bra.uni 	BB6_2066;

BB6_2060:
	and.b32  	%r308, %r534, 248;
	setp.ne.s32	%p1529, %r308, 0;
	@%p1529 bra 	BB6_2062;

	mov.f32 	%f7839, 0f437F0000;
	bra.uni 	BB6_2065;

BB6_2062:
	setp.ne.s32	%p1530, %r308, 8;
	@%p1530 bra 	BB6_2064;

	mov.f32 	%f7839, 0f447FC000;
	bra.uni 	BB6_2065;

BB6_2064:
	setp.eq.s32	%p1531, %r308, 16;
	selp.f32	%f7839, 0f47000000, 0f3F800000, %p1531;

BB6_2065:
	div.approx.ftz.f32 	%f5243, %f7839, %f1652;
	mul.ftz.f32 	%f7936, %f7938, %f5243;
	mul.ftz.f32 	%f8034, %f8036, %f5243;
	mul.ftz.f32 	%f8072, %f8072, %f5243;
	mov.f32 	%f7865, %f1652;

BB6_2066:
	mov.f32 	%f8033, %f8034;
	mov.f32 	%f7935, %f7936;
	mov.f32 	%f7864, %f7865;
	@%p7 bra 	BB6_2073;

	and.b32  	%r309, %r534, 248;
	setp.ne.s32	%p1533, %r309, 0;
	@%p1533 bra 	BB6_2069;

	mov.f32 	%f7840, 0f437F0000;
	bra.uni 	BB6_2072;

BB6_2069:
	setp.ne.s32	%p1534, %r309, 8;
	@%p1534 bra 	BB6_2071;

	mov.f32 	%f7840, 0f447FC000;
	bra.uni 	BB6_2072;

BB6_2071:
	setp.eq.s32	%p1535, %r309, 16;
	selp.f32	%f7840, 0f47000000, 0f3F800000, %p1535;

BB6_2072:
	and.b32  	%r890, %r534, 4096;
	setp.eq.s32	%p1536, %r890, 0;
	ld.const.f32 	%f5246, [kYCbCrOffset];
	ld.const.f32 	%f5247, [kYCbCrFullRangeOffset];
	selp.f32	%f5248, %f5247, %f5246, %p1536;
	mov.f32 	%f5249, 0f437F0000;
	div.approx.ftz.f32 	%f5250, %f7840, %f5249;
	fma.rn.ftz.f32 	%f7935, %f5248, %f5250, %f7935;
	ld.const.f32 	%f5251, [kYCbCrOffset+4];
	ld.const.f32 	%f5252, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5253, %f5252, %f5251, %p1536;
	fma.rn.ftz.f32 	%f8033, %f5253, %f5250, %f8033;
	ld.const.f32 	%f5254, [kYCbCrOffset+8];
	ld.const.f32 	%f5255, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5256, %f5255, %f5254, %p1536;
	fma.rn.ftz.f32 	%f8072, %f5256, %f5250, %f8072;

BB6_2073:
	selp.f32	%f8074, %f8072, %f7864, %p660;
	selp.f32	%f8075, %f8033, %f7935, %p660;
	selp.f32	%f8076, %f7935, %f8033, %p660;
	selp.f32	%f8077, %f7864, %f8072, %p660;
	@%p661 bra 	BB6_2080;

	and.b32  	%r310, %r534, 248;
	setp.ne.s32	%p1539, %r310, 0;
	@%p1539 bra 	BB6_2076;

	mov.f32 	%f8073, 0f437F0000;
	bra.uni 	BB6_2079;

BB6_2076:
	setp.ne.s32	%p1540, %r310, 8;
	@%p1540 bra 	BB6_2078;

	mov.f32 	%f8073, 0f447FC000;
	bra.uni 	BB6_2079;

BB6_2078:
	setp.eq.s32	%p1541, %r310, 16;
	selp.f32	%f8073, 0f47000000, 0f3F800000, %p1541;

BB6_2079:
	add.ftz.f32 	%f5259, %f8074, 0f3F000000;
	add.ftz.f32 	%f5260, %f8075, 0f3F000000;
	add.ftz.f32 	%f5261, %f8076, 0f3F000000;
	add.ftz.f32 	%f5262, %f8077, 0f3F000000;
	mov.f32 	%f5263, 0f00000000;
	max.ftz.f32 	%f5264, %f5259, %f5263;
	min.ftz.f32 	%f8074, %f5264, %f8073;
	max.ftz.f32 	%f5265, %f5260, %f5263;
	min.ftz.f32 	%f8075, %f5265, %f8073;
	max.ftz.f32 	%f5266, %f5261, %f5263;
	min.ftz.f32 	%f8076, %f5266, %f8073;
	max.ftz.f32 	%f5267, %f5262, %f5263;
	min.ftz.f32 	%f8077, %f5267, %f8073;

BB6_2080:
	mov.f32 	%f9125, %f8077;
	mov.f32 	%f9084, %f8076;
	mov.f32 	%f9043, %f8075;
	mov.f32 	%f9002, %f8074;
	@%p19 bra 	BB6_2255;

	add.ftz.f32 	%f5268, %f6, %f10;
	mov.f32 	%f5269, 0f40000000;
	div.approx.ftz.f32 	%f8168, %f5268, %f5269;
	add.ftz.f32 	%f5270, %f8233, %f8921;
	div.approx.ftz.f32 	%f8169, %f5270, %f5269;
	@%p9 bra 	BB6_2088;

	and.b32  	%r312, %r532, 248;
	setp.ne.s32	%p1545, %r312, 0;
	@%p1545 bra 	BB6_2084;

	mov.f32 	%f8078, 0f437F0000;
	bra.uni 	BB6_2087;

BB6_2084:
	setp.ne.s32	%p1546, %r312, 8;
	@%p1546 bra 	BB6_2086;

	mov.f32 	%f8078, 0f447FC000;
	bra.uni 	BB6_2087;

BB6_2086:
	setp.eq.s32	%p1547, %r312, 16;
	selp.f32	%f8078, 0f47000000, 0f3F800000, %p1547;

BB6_2087:
	and.b32  	%r891, %r532, 4096;
	setp.eq.s32	%p1548, %r891, 0;
	ld.const.f32 	%f5273, [kYCbCrOffset];
	ld.const.f32 	%f5274, [kYCbCrFullRangeOffset];
	selp.f32	%f5275, %f5274, %f5273, %p1548;
	mov.f32 	%f5276, 0f437F0000;
	div.approx.ftz.f32 	%f5277, %f8078, %f5276;
	mul.ftz.f32 	%f5278, %f5275, %f5277;
	sub.ftz.f32 	%f8136, %f8136, %f5278;
	ld.const.f32 	%f5279, [kYCbCrOffset+4];
	ld.const.f32 	%f5280, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5281, %f5280, %f5279, %p1548;
	mul.ftz.f32 	%f5282, %f5281, %f5277;
	sub.ftz.f32 	%f8168, %f8168, %f5282;
	ld.const.f32 	%f5283, [kYCbCrOffset+8];
	ld.const.f32 	%f5284, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5285, %f5284, %f5283, %p1548;
	mul.ftz.f32 	%f5286, %f5285, %f5277;
	sub.ftz.f32 	%f8169, %f8169, %f5286;

BB6_2088:
	mov.f32 	%f8166, %f8168;
	mov.f32 	%f8134, %f8136;
	and.b32  	%r313, %r532, 1024;
	bfe.u32 	%r892, %r532, 10, 1;
	and.b32  	%r893, %r892, 1;
	setp.eq.b32	%p1549, %r893, 1;
	and.pred  	%p1551, %p542, %p1549;
	@!%p1551 bra 	BB6_2098;
	bra.uni 	BB6_2089;

BB6_2089:
	setp.ltu.ftz.f32	%p1552, %f8134, 0f00000000;
	@%p1552 bra 	BB6_2091;

	lg2.approx.ftz.f32 	%f5287, %f8134;
	mul.ftz.f32 	%f5288, %f5287, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8135, %f5288;
	bra.uni 	BB6_2092;

BB6_2091:
	neg.ftz.f32 	%f5289, %f8134;
	lg2.approx.ftz.f32 	%f5290, %f5289;
	mul.ftz.f32 	%f5291, %f5290, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5292, %f5291;
	neg.ftz.f32 	%f8135, %f5292;

BB6_2092:
	mov.f32 	%f8134, %f8135;
	setp.ltu.ftz.f32	%p1553, %f8166, 0f00000000;
	@%p1553 bra 	BB6_2094;

	lg2.approx.ftz.f32 	%f5293, %f8166;
	mul.ftz.f32 	%f5294, %f5293, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8167, %f5294;
	bra.uni 	BB6_2095;

BB6_2094:
	neg.ftz.f32 	%f5295, %f8166;
	lg2.approx.ftz.f32 	%f5296, %f5295;
	mul.ftz.f32 	%f5297, %f5296, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5298, %f5297;
	neg.ftz.f32 	%f8167, %f5298;

BB6_2095:
	mov.f32 	%f8166, %f8167;
	setp.ltu.ftz.f32	%p1554, %f8169, 0f00000000;
	@%p1554 bra 	BB6_2097;

	lg2.approx.ftz.f32 	%f5299, %f8169;
	mul.ftz.f32 	%f5300, %f5299, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8169, %f5300;
	bra.uni 	BB6_2098;

BB6_2097:
	neg.ftz.f32 	%f5301, %f8169;
	lg2.approx.ftz.f32 	%f5302, %f5301;
	mul.ftz.f32 	%f5303, %f5302, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5304, %f5303;
	neg.ftz.f32 	%f8169, %f5304;

BB6_2098:
	mov.f32 	%f1756, %f8166;
	mov.f32 	%f1755, %f8134;
	xor.b32  	%r314, %r3, %r534;
	and.b32  	%r894, %r314, 2560;
	setp.ne.s32	%p1555, %r894, 0;
	setp.eq.s32	%p1557, %r145, 512;
	xor.pred  	%p1558, %p1557, %p666;
	or.pred  	%p1559, %p1555, %p1558;
	@%p1559 bra 	BB6_2112;

	and.b32  	%r895, %r314, 248;
	setp.ne.s32	%p1560, %r895, 0;
	@%p1560 bra 	BB6_2101;

	mov.f32 	%f8103, 0f00000000;
	mov.f32 	%f8132, %f1755;
	mov.f32 	%f8164, %f1756;
	bra.uni 	BB6_2184;

BB6_2101:
	and.b32  	%r315, %r534, 248;
	setp.ne.s32	%p1561, %r315, 0;
	@%p1561 bra 	BB6_2103;

	mov.f32 	%f8079, 0f437F0000;
	bra.uni 	BB6_2106;

BB6_2103:
	setp.ne.s32	%p1562, %r315, 8;
	@%p1562 bra 	BB6_2105;

	mov.f32 	%f8079, 0f447FC000;
	bra.uni 	BB6_2106;

BB6_2105:
	setp.eq.s32	%p1563, %r315, 16;
	selp.f32	%f8079, 0f47000000, 0f3F800000, %p1563;

BB6_2106:
	and.b32  	%r316, %r532, 248;
	setp.ne.s32	%p1564, %r316, 0;
	@%p1564 bra 	BB6_2108;

	mov.f32 	%f8080, 0f437F0000;
	bra.uni 	BB6_2111;

BB6_2108:
	setp.ne.s32	%p1565, %r316, 8;
	@%p1565 bra 	BB6_2110;

	mov.f32 	%f8080, 0f447FC000;
	bra.uni 	BB6_2111;

BB6_2110:
	setp.eq.s32	%p1566, %r316, 16;
	selp.f32	%f8080, 0f47000000, 0f3F800000, %p1566;

BB6_2111:
	div.approx.ftz.f32 	%f5309, %f8079, %f8080;
	mul.ftz.f32 	%f8103, %f5309, 0f00000000;
	mul.ftz.f32 	%f8132, %f1755, %f5309;
	mul.ftz.f32 	%f8164, %f1756, %f5309;
	mul.ftz.f32 	%f8169, %f8169, %f5309;
	bra.uni 	BB6_2184;

BB6_2112:
	and.b32  	%r896, %r532, 512;
	setp.eq.s32	%p1567, %r896, 0;
	@%p1567 bra 	BB6_2135;

	and.b32  	%r897, %r532, 2048;
	setp.eq.s32	%p1568, %r897, 0;
	and.b32  	%r317, %r532, 4096;
	and.b32  	%r318, %r534, 512;
	@%p1568 bra 	BB6_2125;

	setp.eq.s32	%p1569, %r317, 0;
	@%p1569 bra 	BB6_2123;

	setp.eq.s32	%p1570, %r318, 0;
	and.b32  	%r319, %r532, 256;
	@%p1570 bra 	BB6_2119;

	setp.ne.s32	%p1571, %r319, 0;
	mov.u64 	%rd786, 0;
	@%p1571 bra 	BB6_2147;

	and.b32  	%r898, %r534, 4096;
	setp.eq.s32	%p1572, %r898, 0;
	or.pred  	%p1574, %p1572, %p661;
	mov.u64 	%rd786, 0;
	@%p1574 bra 	BB6_2147;

	mov.u64 	%rd786, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_2147;

BB6_2119:
	setp.eq.s32	%p1575, %r319, 0;
	@%p1575 bra 	BB6_2122;

	setp.eq.s32	%p1576, %r143, 0;
	mov.u64 	%rd786, 0;
	@%p1576 bra 	BB6_2147;

	mov.u64 	%rd786, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_2147;

BB6_2122:
	setp.eq.s32	%p1577, %r143, 0;
	mov.u64 	%rd511, k709YCbCr_To_RGB32f;
	mov.u64 	%rd512, k709YCbCr_To_RGB8u;
	selp.b64	%rd786, %rd512, %rd511, %p1577;
	bra.uni 	BB6_2147;

BB6_2123:
	setp.ne.s32	%p1578, %r318, 0;
	setp.eq.s32	%p1579, %r143, 0;
	or.pred  	%p1580, %p1579, %p1578;
	mov.u64 	%rd786, 0;
	@%p1580 bra 	BB6_2147;

	mov.u64 	%rd786, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_2147;

BB6_2125:
	setp.eq.s32	%p1581, %r317, 0;
	@%p1581 bra 	BB6_2133;

	setp.eq.s32	%p1582, %r318, 0;
	and.b32  	%r320, %r532, 256;
	@%p1582 bra 	BB6_2129;

	or.b32  	%r899, %r320, %r143;
	setp.ne.s32	%p1583, %r899, 0;
	mov.u64 	%rd786, 0;
	@%p1583 bra 	BB6_2147;

	mov.u64 	%rd786, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_2147;

BB6_2129:
	setp.eq.s32	%p1584, %r320, 0;
	@%p1584 bra 	BB6_2132;

	setp.eq.s32	%p1585, %r143, 0;
	mov.u64 	%rd786, 0;
	@%p1585 bra 	BB6_2147;

	mov.u64 	%rd786, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_2147;

BB6_2132:
	setp.eq.s32	%p1586, %r143, 0;
	mov.u64 	%rd519, k601YCbCr_To_RGB32f;
	mov.u64 	%rd520, k601YCbCr_To_RGB8u;
	selp.b64	%rd786, %rd520, %rd519, %p1586;
	bra.uni 	BB6_2147;

BB6_2133:
	setp.ne.s32	%p1587, %r318, 0;
	mov.u64 	%rd786, 0;
	@%p1587 bra 	BB6_2147;

	setp.eq.s32	%p1588, %r143, 0;
	mov.u64 	%rd522, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd523, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd786, %rd523, %rd522, %p1588;
	bra.uni 	BB6_2147;

BB6_2135:
	and.b32  	%r900, %r532, 256;
	setp.eq.s32	%p1589, %r900, 0;
	and.b32  	%r321, %r534, 2048;
	@%p1589 bra 	BB6_2142;

	setp.eq.s32	%p1590, %r143, 0;
	@%p1590 bra 	BB6_2138;

	setp.eq.s32	%p1591, %r321, 0;
	mov.u64 	%rd524, kRGB32f_To_709YPbPr;
	mov.u64 	%rd525, kRGB32f_To_601YPbPr;
	selp.b64	%rd786, %rd525, %rd524, %p1591;
	bra.uni 	BB6_2147;

BB6_2138:
	setp.eq.s32	%p1592, %r321, 0;
	and.b32  	%r322, %r534, 4096;
	@%p1592 bra 	BB6_2141;

	setp.eq.s32	%p1593, %r322, 0;
	mov.u64 	%rd786, 0;
	@%p1593 bra 	BB6_2147;

	mov.u64 	%rd786, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_2147;

BB6_2141:
	setp.eq.s32	%p1594, %r322, 0;
	mov.u64 	%rd528, kRGB32f_To_601YCbCr;
	mov.u64 	%rd529, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd786, %rd529, %rd528, %p1594;
	bra.uni 	BB6_2147;

BB6_2142:
	mov.u64 	%rd786, 0;
	@%p661 bra 	BB6_2147;

	setp.eq.s32	%p1596, %r321, 0;
	and.b32  	%r323, %r534, 4096;
	@%p1596 bra 	BB6_2146;

	setp.ne.s32	%p1597, %r323, 0;
	mov.u64 	%rd786, 0;
	@%p1597 bra 	BB6_2147;

	mov.u64 	%rd786, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_2147;

BB6_2146:
	setp.eq.s32	%p1598, %r323, 0;
	mov.u64 	%rd533, kRGB8u_To_601YCbCr;
	mov.u64 	%rd534, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd786, %rd534, %rd533, %p1598;

BB6_2147:
	ld.const.f32 	%f5311, [%rd786];
	ld.const.f32 	%f5312, [%rd786+4];
	mul.ftz.f32 	%f5313, %f1756, %f5312;
	fma.rn.ftz.f32 	%f5314, %f1755, %f5311, %f5313;
	ld.const.f32 	%f5315, [%rd786+8];
	fma.rn.ftz.f32 	%f1766, %f8169, %f5315, %f5314;
	ld.const.f32 	%f5316, [%rd786+12];
	ld.const.f32 	%f5317, [%rd786+16];
	mul.ftz.f32 	%f5318, %f1756, %f5317;
	fma.rn.ftz.f32 	%f5319, %f1755, %f5316, %f5318;
	ld.const.f32 	%f5320, [%rd786+20];
	fma.rn.ftz.f32 	%f1767, %f8169, %f5320, %f5319;
	ld.const.f32 	%f5321, [%rd786+24];
	ld.const.f32 	%f5322, [%rd786+28];
	mul.ftz.f32 	%f5323, %f1756, %f5322;
	fma.rn.ftz.f32 	%f5324, %f1755, %f5321, %f5323;
	ld.const.f32 	%f5325, [%rd786+32];
	fma.rn.ftz.f32 	%f8169, %f8169, %f5325, %f5324;
	and.b32  	%r901, %r314, 248;
	setp.ne.s32	%p1599, %r901, 0;
	@%p1599 bra 	BB6_2149;

	mov.f32 	%f8103, 0f00000000;
	mov.f32 	%f8132, %f1766;
	mov.f32 	%f8164, %f1767;
	bra.uni 	BB6_2184;

BB6_2149:
	and.b32  	%r324, %r532, 256;
	and.b32  	%r325, %r534, 248;
	setp.eq.s32	%p1600, %r325, 0;
	bfe.u32 	%r902, %r532, 8, 1;
	and.b32  	%r903, %r902, 1;
	setp.eq.b32	%p1601, %r903, 1;
	and.pred  	%p1602, %p1600, %p1601;
	@%p1602 bra 	BB6_2172;

	and.b32  	%r326, %r532, 248;
	setp.eq.s32	%p1603, %r326, 0;
	and.pred  	%p1605, %p1603, %p661;
	@%p1605 bra 	BB6_2172;

	setp.ne.s32	%p1606, %r326, 0;
	@%p1606 bra 	BB6_2153;

	mov.f32 	%f8081, 0f437F0000;
	bra.uni 	BB6_2156;

BB6_2153:
	setp.ne.s32	%p1607, %r326, 8;
	@%p1607 bra 	BB6_2155;

	mov.f32 	%f8081, 0f447FC000;
	bra.uni 	BB6_2156;

BB6_2155:
	setp.eq.s32	%p1608, %r326, 16;
	selp.f32	%f8081, 0f47000000, 0f3F800000, %p1608;

BB6_2156:
	setp.eq.s32	%p1610, %r324, 0;
	and.pred  	%p1611, %p1610, %p661;
	@%p1611 bra 	BB6_2165;

	setp.ne.s32	%p1612, %r324, 0;
	setp.eq.s32	%p1613, %r143, 0;
	and.pred  	%p1614, %p1613, %p1612;
	@%p1614 bra 	BB6_2159;

	mov.f32 	%f5328, 0f437F0000;
	div.approx.ftz.f32 	%f8089, %f8081, %f5328;
	mov.f32 	%f8090, %f8089;
	bra.uni 	BB6_2171;

BB6_2159:
	setp.ne.s32	%p1615, %r325, 0;
	@%p1615 bra 	BB6_2161;

	mov.f32 	%f8082, 0f437F0000;
	bra.uni 	BB6_2164;

BB6_2161:
	setp.ne.s32	%p1616, %r325, 8;
	@%p1616 bra 	BB6_2163;

	mov.f32 	%f8082, 0f447FC000;
	bra.uni 	BB6_2164;

BB6_2163:
	setp.eq.s32	%p1617, %r325, 16;
	selp.f32	%f8082, 0f47000000, 0f3F800000, %p1617;

BB6_2164:
	div.approx.ftz.f32 	%f8090, %f8082, %f8081;
	mov.f32 	%f5331, 0f437F0000;
	div.approx.ftz.f32 	%f8089, %f8082, %f5331;
	bra.uni 	BB6_2171;

BB6_2165:
	setp.ne.s32	%p1618, %r325, 0;
	@%p1618 bra 	BB6_2167;

	mov.f32 	%f8083, 0f437F0000;
	bra.uni 	BB6_2170;

BB6_2167:
	setp.ne.s32	%p1619, %r325, 8;
	@%p1619 bra 	BB6_2169;

	mov.f32 	%f8083, 0f447FC000;
	bra.uni 	BB6_2170;

BB6_2169:
	setp.eq.s32	%p1620, %r325, 16;
	selp.f32	%f8083, 0f47000000, 0f3F800000, %p1620;

BB6_2170:
	div.approx.ftz.f32 	%f8090, %f8083, %f8081;
	mov.f32 	%f5334, 0f437F0000;
	div.approx.ftz.f32 	%f8089, %f5334, %f8081;

BB6_2171:
	mov.f32 	%f8088, %f8090;
	mul.ftz.f32 	%f8169, %f8169, %f8089;
	mul.ftz.f32 	%f8165, %f1767, %f8089;
	mul.ftz.f32 	%f8133, %f1766, %f8089;
	bra.uni 	BB6_2183;

BB6_2172:
	setp.ne.s32	%p1621, %r325, 0;
	@%p1621 bra 	BB6_2174;

	mov.f32 	%f8084, 0f437F0000;
	bra.uni 	BB6_2177;

BB6_2174:
	setp.ne.s32	%p1622, %r325, 8;
	@%p1622 bra 	BB6_2176;

	mov.f32 	%f8084, 0f447FC000;
	bra.uni 	BB6_2177;

BB6_2176:
	setp.eq.s32	%p1623, %r325, 16;
	selp.f32	%f8084, 0f47000000, 0f3F800000, %p1623;

BB6_2177:
	and.b32  	%r327, %r532, 248;
	setp.ne.s32	%p1624, %r327, 0;
	@%p1624 bra 	BB6_2179;

	mov.f32 	%f8085, 0f437F0000;
	bra.uni 	BB6_2182;

BB6_2179:
	setp.ne.s32	%p1625, %r327, 8;
	@%p1625 bra 	BB6_2181;

	mov.f32 	%f8085, 0f447FC000;
	bra.uni 	BB6_2182;

BB6_2181:
	setp.eq.s32	%p1626, %r327, 16;
	selp.f32	%f8085, 0f47000000, 0f3F800000, %p1626;

BB6_2182:
	div.approx.ftz.f32 	%f8088, %f8084, %f8085;
	mov.f32 	%f8133, %f1766;
	mov.f32 	%f8165, %f1767;

BB6_2183:
	mov.f32 	%f8164, %f8165;
	mov.f32 	%f8132, %f8133;
	mul.ftz.f32 	%f8103, %f8088, 0f00000000;

BB6_2184:
	mov.f32 	%f8162, %f8164;
	mov.f32 	%f8130, %f8132;
	mov.f32 	%f1795, %f8103;
	setp.eq.s32	%p1627, %r313, 0;
	and.pred  	%p1629, %p1627, %p618;
	@!%p1629 bra 	BB6_2194;
	bra.uni 	BB6_2185;

BB6_2185:
	setp.ltu.ftz.f32	%p1630, %f8130, 0f00000000;
	@%p1630 bra 	BB6_2187;

	lg2.approx.ftz.f32 	%f5340, %f8130;
	mul.ftz.f32 	%f5341, %f5340, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8131, %f5341;
	bra.uni 	BB6_2188;

BB6_2187:
	neg.ftz.f32 	%f5342, %f8130;
	lg2.approx.ftz.f32 	%f5343, %f5342;
	mul.ftz.f32 	%f5344, %f5343, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5345, %f5344;
	neg.ftz.f32 	%f8131, %f5345;

BB6_2188:
	mov.f32 	%f8130, %f8131;
	setp.ltu.ftz.f32	%p1631, %f8162, 0f00000000;
	@%p1631 bra 	BB6_2190;

	lg2.approx.ftz.f32 	%f5346, %f8162;
	mul.ftz.f32 	%f5347, %f5346, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8163, %f5347;
	bra.uni 	BB6_2191;

BB6_2190:
	neg.ftz.f32 	%f5348, %f8162;
	lg2.approx.ftz.f32 	%f5349, %f5348;
	mul.ftz.f32 	%f5350, %f5349, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5351, %f5350;
	neg.ftz.f32 	%f8163, %f5351;

BB6_2191:
	mov.f32 	%f8162, %f8163;
	setp.ltu.ftz.f32	%p1632, %f8169, 0f00000000;
	@%p1632 bra 	BB6_2193;

	lg2.approx.ftz.f32 	%f5352, %f8169;
	mul.ftz.f32 	%f5353, %f5352, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8169, %f5353;
	bra.uni 	BB6_2194;

BB6_2193:
	neg.ftz.f32 	%f5354, %f8169;
	lg2.approx.ftz.f32 	%f5355, %f5354;
	mul.ftz.f32 	%f5356, %f5355, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5357, %f5356;
	neg.ftz.f32 	%f8169, %f5357;

BB6_2194:
	mov.f32 	%f8161, %f8162;
	mov.f32 	%f8129, %f8130;
	or.pred  	%p1634, %p1557, %p7;
	@%p1634 bra 	BB6_2201;

	and.b32  	%r328, %r534, 248;
	setp.ne.s32	%p1635, %r328, 0;
	@%p1635 bra 	BB6_2197;

	mov.f32 	%f8091, 0f437F0000;
	bra.uni 	BB6_2200;

BB6_2197:
	setp.ne.s32	%p1636, %r328, 8;
	@%p1636 bra 	BB6_2199;

	mov.f32 	%f8091, 0f447FC000;
	bra.uni 	BB6_2200;

BB6_2199:
	setp.eq.s32	%p1637, %r328, 16;
	selp.f32	%f8091, 0f47000000, 0f3F800000, %p1637;

BB6_2200:
	and.b32  	%r904, %r534, 4096;
	setp.eq.s32	%p1638, %r904, 0;
	ld.const.f32 	%f5360, [kYCbCrOffset];
	ld.const.f32 	%f5361, [kYCbCrFullRangeOffset];
	selp.f32	%f5362, %f5361, %f5360, %p1638;
	mov.f32 	%f5363, 0f437F0000;
	div.approx.ftz.f32 	%f5364, %f8091, %f5363;
	fma.rn.ftz.f32 	%f8129, %f5362, %f5364, %f8129;
	ld.const.f32 	%f5365, [kYCbCrOffset+4];
	ld.const.f32 	%f5366, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5367, %f5366, %f5365, %p1638;
	fma.rn.ftz.f32 	%f8161, %f5367, %f5364, %f8161;
	ld.const.f32 	%f5368, [kYCbCrOffset+8];
	ld.const.f32 	%f5369, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5370, %f5369, %f5368, %p1638;
	fma.rn.ftz.f32 	%f8169, %f5370, %f5364, %f8169;

BB6_2201:
	mov.f32 	%f8160, %f8161;
	mov.f32 	%f8128, %f8129;
	and.b32  	%r905, %r314, 7;
	setp.eq.s32	%p1639, %r905, 0;
	mov.f32 	%f8101, %f1795;
	mov.f32 	%f8124, %f8128;
	mov.f32 	%f8156, %f8160;
	@%p1639 bra 	BB6_2247;

	and.b32  	%r329, %r532, 7;
	setp.ne.s32	%p1640, %r329, 2;
	@%p1640 bra 	BB6_2204;

	or.b32  	%r906, %r534, 4;
	and.b32  	%r907, %r906, 7;
	setp.eq.s32	%p1641, %r907, 4;
	@%p1641 bra 	BB6_2205;

BB6_2204:
	or.b32  	%r908, %r329, 4;
	setp.eq.s32	%p1642, %r908, 4;
	@%p1642 bra 	BB6_2205;
	bra.uni 	BB6_2211;

BB6_2205:
	and.b32  	%r330, %r534, 248;
	setp.ne.s32	%p1643, %r330, 0;
	@%p1643 bra 	BB6_2208;

	mov.f32 	%f8101, 0f437F0000;

BB6_2207:
	mov.f32 	%f8124, %f8128;
	mov.f32 	%f8156, %f8160;
	bra.uni 	BB6_2247;

BB6_2208:
	setp.ne.s32	%p1644, %r330, 8;
	@%p1644 bra 	BB6_2210;

	mov.f32 	%f8101, 0f447FC000;
	bra.uni 	BB6_2207;

BB6_2210:
	setp.eq.s32	%p1645, %r330, 16;
	selp.f32	%f8101, 0f47000000, 0f3F800000, %p1645;
	bra.uni 	BB6_2207;

BB6_2211:
	setp.ne.s32	%p1646, %r329, 1;
	@%p1646 bra 	BB6_2225;

	and.b32  	%r909, %r534, 7;
	setp.gt.u32	%p1647, %r909, 4;
	@%p1647 bra 	BB6_2225;

	mov.u32 	%r910, 1;
	shl.b32 	%r911, %r910, %r909;
	and.b32  	%r912, %r911, 21;
	setp.ne.s32	%p1648, %r912, 0;
	@%p1648 bra 	BB6_2214;
	bra.uni 	BB6_2225;

BB6_2214:
	and.b32  	%r332, %r534, 248;
	setp.ne.s32	%p1649, %r332, 0;
	@%p1649 bra 	BB6_2216;

	mov.f32 	%f8104, 0f437F0000;
	bra.uni 	BB6_2219;

BB6_2216:
	setp.ne.s32	%p1650, %r332, 8;
	@%p1650 bra 	BB6_2218;

	mov.f32 	%f8104, 0f447FC000;
	bra.uni 	BB6_2219;

BB6_2218:
	setp.eq.s32	%p1651, %r332, 16;
	selp.f32	%f8104, 0f47000000, 0f3F800000, %p1651;

BB6_2219:
	mov.f32 	%f1820, %f8104;
	@%p7 bra 	BB6_2221;

	mov.f32 	%f5375, 0f437F0000;
	div.approx.ftz.f32 	%f5376, %f1820, %f5375;
	and.b32  	%r913, %r534, 4096;
	setp.eq.s32	%p1653, %r913, 0;
	ld.const.f32 	%f5377, [kYCbCrOffset];
	ld.const.f32 	%f5378, [kYCbCrFullRangeOffset];
	selp.f32	%f5379, %f5378, %f5377, %p1653;
	mul.ftz.f32 	%f5380, %f5379, %f5376;
	sub.ftz.f32 	%f8128, %f8128, %f5380;
	ld.const.f32 	%f5381, [kYCbCrOffset+4];
	ld.const.f32 	%f5382, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5383, %f5382, %f5381, %p1653;
	mul.ftz.f32 	%f5384, %f5383, %f5376;
	sub.ftz.f32 	%f8160, %f8160, %f5384;
	ld.const.f32 	%f5385, [kYCbCrOffset+8];
	ld.const.f32 	%f5386, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5387, %f5386, %f5385, %p1653;
	mul.ftz.f32 	%f5388, %f5387, %f5376;
	sub.ftz.f32 	%f8169, %f8169, %f5388;

BB6_2221:
	rcp.approx.ftz.f32 	%f5389, %f1820;
	mul.ftz.f32 	%f5390, %f1795, %f5389;
	mul.ftz.f32 	%f8126, %f8128, %f5390;
	mul.ftz.f32 	%f8158, %f8160, %f5390;
	mul.ftz.f32 	%f8169, %f8169, %f5390;
	@%p7 bra 	BB6_2223;

	mov.f32 	%f5391, 0f437F0000;
	div.approx.ftz.f32 	%f5392, %f1820, %f5391;
	and.b32  	%r914, %r534, 4096;
	setp.eq.s32	%p1655, %r914, 0;
	ld.const.f32 	%f5393, [kYCbCrOffset];
	ld.const.f32 	%f5394, [kYCbCrFullRangeOffset];
	selp.f32	%f5395, %f5394, %f5393, %p1655;
	fma.rn.ftz.f32 	%f8126, %f5395, %f5392, %f8126;
	ld.const.f32 	%f5396, [kYCbCrOffset+4];
	ld.const.f32 	%f5397, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5398, %f5397, %f5396, %p1655;
	fma.rn.ftz.f32 	%f8158, %f5398, %f5392, %f8158;
	ld.const.f32 	%f5399, [kYCbCrOffset+8];
	ld.const.f32 	%f5400, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5401, %f5400, %f5399, %p1655;
	fma.rn.ftz.f32 	%f8169, %f5401, %f5392, %f8169;

BB6_2223:
	mov.f32 	%f8156, %f8158;
	mov.f32 	%f8124, %f8126;
	or.b32  	%r915, %r909, 4;
	setp.eq.s32	%p1656, %r915, 4;
	mov.f32 	%f8096, %f1795;
	mov.f32 	%f8101, %f8096;
	@%p1656 bra 	BB6_2224;
	bra.uni 	BB6_2247;

BB6_2224:
	mov.f32 	%f8101, %f1820;
	bra.uni 	BB6_2247;

BB6_2225:
	mov.f32 	%f8127, %f8128;
	mov.f32 	%f8159, %f8160;
	@%p7 bra 	BB6_2232;

	and.b32  	%r333, %r534, 248;
	setp.ne.s32	%p1658, %r333, 0;
	@%p1658 bra 	BB6_2228;

	mov.f32 	%f8092, 0f437F0000;
	bra.uni 	BB6_2231;

BB6_2228:
	setp.ne.s32	%p1659, %r333, 8;
	@%p1659 bra 	BB6_2230;

	mov.f32 	%f8092, 0f447FC000;
	bra.uni 	BB6_2231;

BB6_2230:
	setp.eq.s32	%p1660, %r333, 16;
	selp.f32	%f8092, 0f47000000, 0f3F800000, %p1660;

BB6_2231:
	and.b32  	%r916, %r534, 4096;
	setp.eq.s32	%p1661, %r916, 0;
	ld.const.f32 	%f5404, [kYCbCrOffset];
	ld.const.f32 	%f5405, [kYCbCrFullRangeOffset];
	selp.f32	%f5406, %f5405, %f5404, %p1661;
	mov.f32 	%f5407, 0f437F0000;
	div.approx.ftz.f32 	%f5408, %f8092, %f5407;
	mul.ftz.f32 	%f5409, %f5406, %f5408;
	sub.ftz.f32 	%f8127, %f8128, %f5409;
	ld.const.f32 	%f5410, [kYCbCrOffset+4];
	ld.const.f32 	%f5411, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5412, %f5411, %f5410, %p1661;
	mul.ftz.f32 	%f5413, %f5412, %f5408;
	sub.ftz.f32 	%f8159, %f8160, %f5413;
	ld.const.f32 	%f5414, [kYCbCrOffset+8];
	ld.const.f32 	%f5415, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5416, %f5415, %f5414, %p1661;
	mul.ftz.f32 	%f5417, %f5416, %f5408;
	sub.ftz.f32 	%f8169, %f8169, %f5417;

BB6_2232:
	add.ftz.f32 	%f5418, %f1795, 0fB70637BD;
	setp.gtu.ftz.f32	%p1662, %f5418, 0f00000000;
	@%p1662 bra 	BB6_2234;

	mov.f32 	%f8169, 0f00000000;
	mov.f32 	%f8157, %f8169;
	mov.f32 	%f8125, %f8169;
	mov.f32 	%f8102, %f8169;
	bra.uni 	BB6_2240;

BB6_2234:
	and.b32  	%r334, %r534, 248;
	setp.ne.s32	%p1663, %r334, 0;
	@%p1663 bra 	BB6_2236;

	mov.f32 	%f8093, 0f437F0000;
	bra.uni 	BB6_2239;

BB6_2236:
	setp.ne.s32	%p1664, %r334, 8;
	@%p1664 bra 	BB6_2238;

	mov.f32 	%f8093, 0f447FC000;
	bra.uni 	BB6_2239;

BB6_2238:
	setp.eq.s32	%p1665, %r334, 16;
	selp.f32	%f8093, 0f47000000, 0f3F800000, %p1665;

BB6_2239:
	div.approx.ftz.f32 	%f5425, %f8093, %f1795;
	mul.ftz.f32 	%f8125, %f8127, %f5425;
	mul.ftz.f32 	%f8157, %f8159, %f5425;
	mul.ftz.f32 	%f8169, %f8169, %f5425;
	mov.f32 	%f8102, %f1795;

BB6_2240:
	mov.f32 	%f8156, %f8157;
	mov.f32 	%f8124, %f8125;
	mov.f32 	%f8101, %f8102;
	@%p7 bra 	BB6_2247;

	and.b32  	%r335, %r534, 248;
	setp.ne.s32	%p1667, %r335, 0;
	@%p1667 bra 	BB6_2243;

	mov.f32 	%f8094, 0f437F0000;
	bra.uni 	BB6_2246;

BB6_2243:
	setp.ne.s32	%p1668, %r335, 8;
	@%p1668 bra 	BB6_2245;

	mov.f32 	%f8094, 0f447FC000;
	bra.uni 	BB6_2246;

BB6_2245:
	setp.eq.s32	%p1669, %r335, 16;
	selp.f32	%f8094, 0f47000000, 0f3F800000, %p1669;

BB6_2246:
	and.b32  	%r917, %r534, 4096;
	setp.eq.s32	%p1670, %r917, 0;
	ld.const.f32 	%f5428, [kYCbCrOffset];
	ld.const.f32 	%f5429, [kYCbCrFullRangeOffset];
	selp.f32	%f5430, %f5429, %f5428, %p1670;
	mov.f32 	%f5431, 0f437F0000;
	div.approx.ftz.f32 	%f5432, %f8094, %f5431;
	fma.rn.ftz.f32 	%f8124, %f5430, %f5432, %f8124;
	ld.const.f32 	%f5433, [kYCbCrOffset+4];
	ld.const.f32 	%f5434, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5435, %f5434, %f5433, %p1670;
	fma.rn.ftz.f32 	%f8156, %f5435, %f5432, %f8156;
	ld.const.f32 	%f5436, [kYCbCrOffset+8];
	ld.const.f32 	%f5437, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5438, %f5437, %f5436, %p1670;
	fma.rn.ftz.f32 	%f8169, %f5438, %f5432, %f8169;

BB6_2247:
	selp.f32	%f8171, %f8169, %f8101, %p660;
	selp.f32	%f8172, %f8156, %f8124, %p660;
	selp.f32	%f8173, %f8124, %f8156, %p660;
	selp.f32	%f8174, %f8101, %f8169, %p660;
	@%p661 bra 	BB6_2254;

	and.b32  	%r336, %r534, 248;
	setp.ne.s32	%p1673, %r336, 0;
	@%p1673 bra 	BB6_2250;

	mov.f32 	%f8170, 0f437F0000;
	bra.uni 	BB6_2253;

BB6_2250:
	setp.ne.s32	%p1674, %r336, 8;
	@%p1674 bra 	BB6_2252;

	mov.f32 	%f8170, 0f447FC000;
	bra.uni 	BB6_2253;

BB6_2252:
	setp.eq.s32	%p1675, %r336, 16;
	selp.f32	%f8170, 0f47000000, 0f3F800000, %p1675;

BB6_2253:
	add.ftz.f32 	%f5441, %f8171, 0f3F000000;
	add.ftz.f32 	%f5442, %f8172, 0f3F000000;
	add.ftz.f32 	%f5443, %f8173, 0f3F000000;
	add.ftz.f32 	%f5444, %f8174, 0f3F000000;
	mov.f32 	%f5445, 0f00000000;
	max.ftz.f32 	%f5446, %f5441, %f5445;
	min.ftz.f32 	%f8171, %f5446, %f8170;
	max.ftz.f32 	%f5447, %f5442, %f5445;
	min.ftz.f32 	%f8172, %f5447, %f8170;
	max.ftz.f32 	%f5448, %f5443, %f5445;
	min.ftz.f32 	%f8173, %f5448, %f8170;
	max.ftz.f32 	%f5449, %f5444, %f5445;
	min.ftz.f32 	%f8174, %f5449, %f8170;

BB6_2254:
	mov.f32 	%f9124, %f8174;
	mov.f32 	%f9083, %f8173;
	mov.f32 	%f9042, %f8172;
	mov.f32 	%f9001, %f8171;
	bra.uni 	BB6_2429;

BB6_2255:
	add.ftz.f32 	%f5450, %f5, %f9;
	mov.f32 	%f5451, 0f40000000;
	div.approx.ftz.f32 	%f8265, %f5450, %f5451;
	add.ftz.f32 	%f5452, %f8136, %f8824;
	div.approx.ftz.f32 	%f8266, %f5452, %f5451;
	@%p9 bra 	BB6_2262;

	and.b32  	%r337, %r532, 248;
	setp.ne.s32	%p1676, %r337, 0;
	@%p1676 bra 	BB6_2258;

	mov.f32 	%f8175, 0f437F0000;
	bra.uni 	BB6_2261;

BB6_2258:
	setp.ne.s32	%p1677, %r337, 8;
	@%p1677 bra 	BB6_2260;

	mov.f32 	%f8175, 0f447FC000;
	bra.uni 	BB6_2261;

BB6_2260:
	setp.eq.s32	%p1678, %r337, 16;
	selp.f32	%f8175, 0f47000000, 0f3F800000, %p1678;

BB6_2261:
	and.b32  	%r918, %r532, 4096;
	setp.eq.s32	%p1679, %r918, 0;
	ld.const.f32 	%f5455, [kYCbCrOffset];
	ld.const.f32 	%f5456, [kYCbCrFullRangeOffset];
	selp.f32	%f5457, %f5456, %f5455, %p1679;
	mov.f32 	%f5458, 0f437F0000;
	div.approx.ftz.f32 	%f5459, %f8175, %f5458;
	mul.ftz.f32 	%f5460, %f5457, %f5459;
	sub.ftz.f32 	%f8233, %f8233, %f5460;
	ld.const.f32 	%f5461, [kYCbCrOffset+4];
	ld.const.f32 	%f5462, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5463, %f5462, %f5461, %p1679;
	mul.ftz.f32 	%f5464, %f5463, %f5459;
	sub.ftz.f32 	%f8265, %f8265, %f5464;
	ld.const.f32 	%f5465, [kYCbCrOffset+8];
	ld.const.f32 	%f5466, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5467, %f5466, %f5465, %p1679;
	mul.ftz.f32 	%f5468, %f5467, %f5459;
	sub.ftz.f32 	%f8266, %f8266, %f5468;

BB6_2262:
	mov.f32 	%f8263, %f8265;
	mov.f32 	%f8231, %f8233;
	and.b32  	%r338, %r532, 1024;
	bfe.u32 	%r919, %r532, 10, 1;
	and.b32  	%r920, %r919, 1;
	setp.eq.b32	%p1680, %r920, 1;
	and.pred  	%p1682, %p542, %p1680;
	@!%p1682 bra 	BB6_2272;
	bra.uni 	BB6_2263;

BB6_2263:
	setp.ltu.ftz.f32	%p1683, %f8231, 0f00000000;
	@%p1683 bra 	BB6_2265;

	lg2.approx.ftz.f32 	%f5469, %f8231;
	mul.ftz.f32 	%f5470, %f5469, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8232, %f5470;
	bra.uni 	BB6_2266;

BB6_2265:
	neg.ftz.f32 	%f5471, %f8231;
	lg2.approx.ftz.f32 	%f5472, %f5471;
	mul.ftz.f32 	%f5473, %f5472, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5474, %f5473;
	neg.ftz.f32 	%f8232, %f5474;

BB6_2266:
	mov.f32 	%f8231, %f8232;
	setp.ltu.ftz.f32	%p1684, %f8263, 0f00000000;
	@%p1684 bra 	BB6_2268;

	lg2.approx.ftz.f32 	%f5475, %f8263;
	mul.ftz.f32 	%f5476, %f5475, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8264, %f5476;
	bra.uni 	BB6_2269;

BB6_2268:
	neg.ftz.f32 	%f5477, %f8263;
	lg2.approx.ftz.f32 	%f5478, %f5477;
	mul.ftz.f32 	%f5479, %f5478, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5480, %f5479;
	neg.ftz.f32 	%f8264, %f5480;

BB6_2269:
	mov.f32 	%f8263, %f8264;
	setp.ltu.ftz.f32	%p1685, %f8266, 0f00000000;
	@%p1685 bra 	BB6_2271;

	lg2.approx.ftz.f32 	%f5481, %f8266;
	mul.ftz.f32 	%f5482, %f5481, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8266, %f5482;
	bra.uni 	BB6_2272;

BB6_2271:
	neg.ftz.f32 	%f5483, %f8266;
	lg2.approx.ftz.f32 	%f5484, %f5483;
	mul.ftz.f32 	%f5485, %f5484, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5486, %f5485;
	neg.ftz.f32 	%f8266, %f5486;

BB6_2272:
	mov.f32 	%f1899, %f8263;
	mov.f32 	%f1898, %f8231;
	xor.b32  	%r339, %r534, %r532;
	and.b32  	%r921, %r339, 2560;
	setp.ne.s32	%p1686, %r921, 0;
	setp.eq.s32	%p1688, %r145, 512;
	xor.pred  	%p1689, %p1688, %p666;
	or.pred  	%p1690, %p1686, %p1689;
	@%p1690 bra 	BB6_2286;

	and.b32  	%r922, %r339, 248;
	setp.ne.s32	%p1691, %r922, 0;
	@%p1691 bra 	BB6_2275;

	mov.f32 	%f8200, 0f00000000;
	mov.f32 	%f8229, %f1898;
	mov.f32 	%f8261, %f1899;
	bra.uni 	BB6_2358;

BB6_2275:
	and.b32  	%r340, %r534, 248;
	setp.ne.s32	%p1692, %r340, 0;
	@%p1692 bra 	BB6_2277;

	mov.f32 	%f8176, 0f437F0000;
	bra.uni 	BB6_2280;

BB6_2277:
	setp.ne.s32	%p1693, %r340, 8;
	@%p1693 bra 	BB6_2279;

	mov.f32 	%f8176, 0f447FC000;
	bra.uni 	BB6_2280;

BB6_2279:
	setp.eq.s32	%p1694, %r340, 16;
	selp.f32	%f8176, 0f47000000, 0f3F800000, %p1694;

BB6_2280:
	and.b32  	%r341, %r532, 248;
	setp.ne.s32	%p1695, %r341, 0;
	@%p1695 bra 	BB6_2282;

	mov.f32 	%f8177, 0f437F0000;
	bra.uni 	BB6_2285;

BB6_2282:
	setp.ne.s32	%p1696, %r341, 8;
	@%p1696 bra 	BB6_2284;

	mov.f32 	%f8177, 0f447FC000;
	bra.uni 	BB6_2285;

BB6_2284:
	setp.eq.s32	%p1697, %r341, 16;
	selp.f32	%f8177, 0f47000000, 0f3F800000, %p1697;

BB6_2285:
	div.approx.ftz.f32 	%f5491, %f8176, %f8177;
	mul.ftz.f32 	%f8200, %f5491, 0f00000000;
	mul.ftz.f32 	%f8229, %f1898, %f5491;
	mul.ftz.f32 	%f8261, %f1899, %f5491;
	mul.ftz.f32 	%f8266, %f8266, %f5491;
	bra.uni 	BB6_2358;

BB6_2286:
	and.b32  	%r923, %r532, 512;
	setp.eq.s32	%p1698, %r923, 0;
	@%p1698 bra 	BB6_2309;

	and.b32  	%r924, %r532, 2048;
	setp.eq.s32	%p1699, %r924, 0;
	and.b32  	%r342, %r532, 4096;
	and.b32  	%r343, %r534, 512;
	@%p1699 bra 	BB6_2299;

	setp.eq.s32	%p1700, %r342, 0;
	@%p1700 bra 	BB6_2297;

	setp.eq.s32	%p1701, %r343, 0;
	and.b32  	%r344, %r532, 256;
	@%p1701 bra 	BB6_2293;

	setp.ne.s32	%p1702, %r344, 0;
	mov.u64 	%rd787, 0;
	@%p1702 bra 	BB6_2321;

	and.b32  	%r925, %r534, 4096;
	setp.eq.s32	%p1703, %r925, 0;
	or.pred  	%p1705, %p1703, %p661;
	mov.u64 	%rd787, 0;
	@%p1705 bra 	BB6_2321;

	mov.u64 	%rd787, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_2321;

BB6_2293:
	setp.eq.s32	%p1706, %r344, 0;
	@%p1706 bra 	BB6_2296;

	setp.eq.s32	%p1707, %r143, 0;
	mov.u64 	%rd787, 0;
	@%p1707 bra 	BB6_2321;

	mov.u64 	%rd787, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_2321;

BB6_2296:
	setp.eq.s32	%p1708, %r143, 0;
	mov.u64 	%rd540, k709YCbCr_To_RGB32f;
	mov.u64 	%rd541, k709YCbCr_To_RGB8u;
	selp.b64	%rd787, %rd541, %rd540, %p1708;
	bra.uni 	BB6_2321;

BB6_2297:
	setp.ne.s32	%p1709, %r343, 0;
	setp.eq.s32	%p1710, %r143, 0;
	or.pred  	%p1711, %p1710, %p1709;
	mov.u64 	%rd787, 0;
	@%p1711 bra 	BB6_2321;

	mov.u64 	%rd787, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_2321;

BB6_2299:
	setp.eq.s32	%p1712, %r342, 0;
	@%p1712 bra 	BB6_2307;

	setp.eq.s32	%p1713, %r343, 0;
	and.b32  	%r345, %r532, 256;
	@%p1713 bra 	BB6_2303;

	or.b32  	%r926, %r345, %r143;
	setp.ne.s32	%p1714, %r926, 0;
	mov.u64 	%rd787, 0;
	@%p1714 bra 	BB6_2321;

	mov.u64 	%rd787, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_2321;

BB6_2303:
	setp.eq.s32	%p1715, %r345, 0;
	@%p1715 bra 	BB6_2306;

	setp.eq.s32	%p1716, %r143, 0;
	mov.u64 	%rd787, 0;
	@%p1716 bra 	BB6_2321;

	mov.u64 	%rd787, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_2321;

BB6_2306:
	setp.eq.s32	%p1717, %r143, 0;
	mov.u64 	%rd548, k601YCbCr_To_RGB32f;
	mov.u64 	%rd549, k601YCbCr_To_RGB8u;
	selp.b64	%rd787, %rd549, %rd548, %p1717;
	bra.uni 	BB6_2321;

BB6_2307:
	setp.ne.s32	%p1718, %r343, 0;
	mov.u64 	%rd787, 0;
	@%p1718 bra 	BB6_2321;

	setp.eq.s32	%p1719, %r143, 0;
	mov.u64 	%rd551, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd552, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd787, %rd552, %rd551, %p1719;
	bra.uni 	BB6_2321;

BB6_2309:
	and.b32  	%r927, %r532, 256;
	setp.eq.s32	%p1720, %r927, 0;
	and.b32  	%r346, %r534, 2048;
	@%p1720 bra 	BB6_2316;

	setp.eq.s32	%p1721, %r143, 0;
	@%p1721 bra 	BB6_2312;

	setp.eq.s32	%p1722, %r346, 0;
	mov.u64 	%rd553, kRGB32f_To_709YPbPr;
	mov.u64 	%rd554, kRGB32f_To_601YPbPr;
	selp.b64	%rd787, %rd554, %rd553, %p1722;
	bra.uni 	BB6_2321;

BB6_2312:
	setp.eq.s32	%p1723, %r346, 0;
	and.b32  	%r347, %r534, 4096;
	@%p1723 bra 	BB6_2315;

	setp.eq.s32	%p1724, %r347, 0;
	mov.u64 	%rd787, 0;
	@%p1724 bra 	BB6_2321;

	mov.u64 	%rd787, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_2321;

BB6_2315:
	setp.eq.s32	%p1725, %r347, 0;
	mov.u64 	%rd557, kRGB32f_To_601YCbCr;
	mov.u64 	%rd558, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd787, %rd558, %rd557, %p1725;
	bra.uni 	BB6_2321;

BB6_2316:
	mov.u64 	%rd787, 0;
	@%p661 bra 	BB6_2321;

	setp.eq.s32	%p1727, %r346, 0;
	and.b32  	%r348, %r534, 4096;
	@%p1727 bra 	BB6_2320;

	setp.ne.s32	%p1728, %r348, 0;
	mov.u64 	%rd787, 0;
	@%p1728 bra 	BB6_2321;

	mov.u64 	%rd787, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_2321;

BB6_2320:
	setp.eq.s32	%p1729, %r348, 0;
	mov.u64 	%rd562, kRGB8u_To_601YCbCr;
	mov.u64 	%rd563, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd787, %rd563, %rd562, %p1729;

BB6_2321:
	ld.const.f32 	%f5493, [%rd787];
	ld.const.f32 	%f5494, [%rd787+4];
	mul.ftz.f32 	%f5495, %f1899, %f5494;
	fma.rn.ftz.f32 	%f5496, %f1898, %f5493, %f5495;
	ld.const.f32 	%f5497, [%rd787+8];
	fma.rn.ftz.f32 	%f1909, %f8266, %f5497, %f5496;
	ld.const.f32 	%f5498, [%rd787+12];
	ld.const.f32 	%f5499, [%rd787+16];
	mul.ftz.f32 	%f5500, %f1899, %f5499;
	fma.rn.ftz.f32 	%f5501, %f1898, %f5498, %f5500;
	ld.const.f32 	%f5502, [%rd787+20];
	fma.rn.ftz.f32 	%f1910, %f8266, %f5502, %f5501;
	ld.const.f32 	%f5503, [%rd787+24];
	ld.const.f32 	%f5504, [%rd787+28];
	mul.ftz.f32 	%f5505, %f1899, %f5504;
	fma.rn.ftz.f32 	%f5506, %f1898, %f5503, %f5505;
	ld.const.f32 	%f5507, [%rd787+32];
	fma.rn.ftz.f32 	%f8266, %f8266, %f5507, %f5506;
	and.b32  	%r928, %r339, 248;
	setp.ne.s32	%p1730, %r928, 0;
	@%p1730 bra 	BB6_2323;

	mov.f32 	%f8200, 0f00000000;
	mov.f32 	%f8229, %f1909;
	mov.f32 	%f8261, %f1910;
	bra.uni 	BB6_2358;

BB6_2323:
	and.b32  	%r349, %r532, 256;
	and.b32  	%r350, %r534, 248;
	setp.eq.s32	%p1731, %r350, 0;
	bfe.u32 	%r929, %r532, 8, 1;
	and.b32  	%r930, %r929, 1;
	setp.eq.b32	%p1732, %r930, 1;
	and.pred  	%p1733, %p1731, %p1732;
	@%p1733 bra 	BB6_2346;

	and.b32  	%r351, %r532, 248;
	setp.eq.s32	%p1734, %r351, 0;
	and.pred  	%p1736, %p1734, %p661;
	@%p1736 bra 	BB6_2346;

	setp.ne.s32	%p1737, %r351, 0;
	@%p1737 bra 	BB6_2327;

	mov.f32 	%f8178, 0f437F0000;
	bra.uni 	BB6_2330;

BB6_2327:
	setp.ne.s32	%p1738, %r351, 8;
	@%p1738 bra 	BB6_2329;

	mov.f32 	%f8178, 0f447FC000;
	bra.uni 	BB6_2330;

BB6_2329:
	setp.eq.s32	%p1739, %r351, 16;
	selp.f32	%f8178, 0f47000000, 0f3F800000, %p1739;

BB6_2330:
	setp.eq.s32	%p1741, %r349, 0;
	and.pred  	%p1742, %p1741, %p661;
	@%p1742 bra 	BB6_2339;

	setp.ne.s32	%p1743, %r349, 0;
	setp.eq.s32	%p1744, %r143, 0;
	and.pred  	%p1745, %p1744, %p1743;
	@%p1745 bra 	BB6_2333;

	mov.f32 	%f5510, 0f437F0000;
	div.approx.ftz.f32 	%f8186, %f8178, %f5510;
	mov.f32 	%f8187, %f8186;
	bra.uni 	BB6_2345;

BB6_2333:
	setp.ne.s32	%p1746, %r350, 0;
	@%p1746 bra 	BB6_2335;

	mov.f32 	%f8179, 0f437F0000;
	bra.uni 	BB6_2338;

BB6_2335:
	setp.ne.s32	%p1747, %r350, 8;
	@%p1747 bra 	BB6_2337;

	mov.f32 	%f8179, 0f447FC000;
	bra.uni 	BB6_2338;

BB6_2337:
	setp.eq.s32	%p1748, %r350, 16;
	selp.f32	%f8179, 0f47000000, 0f3F800000, %p1748;

BB6_2338:
	div.approx.ftz.f32 	%f8187, %f8179, %f8178;
	mov.f32 	%f5513, 0f437F0000;
	div.approx.ftz.f32 	%f8186, %f8179, %f5513;
	bra.uni 	BB6_2345;

BB6_2339:
	setp.ne.s32	%p1749, %r350, 0;
	@%p1749 bra 	BB6_2341;

	mov.f32 	%f8180, 0f437F0000;
	bra.uni 	BB6_2344;

BB6_2341:
	setp.ne.s32	%p1750, %r350, 8;
	@%p1750 bra 	BB6_2343;

	mov.f32 	%f8180, 0f447FC000;
	bra.uni 	BB6_2344;

BB6_2343:
	setp.eq.s32	%p1751, %r350, 16;
	selp.f32	%f8180, 0f47000000, 0f3F800000, %p1751;

BB6_2344:
	div.approx.ftz.f32 	%f8187, %f8180, %f8178;
	mov.f32 	%f5516, 0f437F0000;
	div.approx.ftz.f32 	%f8186, %f5516, %f8178;

BB6_2345:
	mov.f32 	%f8185, %f8187;
	mul.ftz.f32 	%f8266, %f8266, %f8186;
	mul.ftz.f32 	%f8262, %f1910, %f8186;
	mul.ftz.f32 	%f8230, %f1909, %f8186;
	bra.uni 	BB6_2357;

BB6_2346:
	setp.ne.s32	%p1752, %r350, 0;
	@%p1752 bra 	BB6_2348;

	mov.f32 	%f8181, 0f437F0000;
	bra.uni 	BB6_2351;

BB6_2348:
	setp.ne.s32	%p1753, %r350, 8;
	@%p1753 bra 	BB6_2350;

	mov.f32 	%f8181, 0f447FC000;
	bra.uni 	BB6_2351;

BB6_2350:
	setp.eq.s32	%p1754, %r350, 16;
	selp.f32	%f8181, 0f47000000, 0f3F800000, %p1754;

BB6_2351:
	and.b32  	%r352, %r532, 248;
	setp.ne.s32	%p1755, %r352, 0;
	@%p1755 bra 	BB6_2353;

	mov.f32 	%f8182, 0f437F0000;
	bra.uni 	BB6_2356;

BB6_2353:
	setp.ne.s32	%p1756, %r352, 8;
	@%p1756 bra 	BB6_2355;

	mov.f32 	%f8182, 0f447FC000;
	bra.uni 	BB6_2356;

BB6_2355:
	setp.eq.s32	%p1757, %r352, 16;
	selp.f32	%f8182, 0f47000000, 0f3F800000, %p1757;

BB6_2356:
	div.approx.ftz.f32 	%f8185, %f8181, %f8182;
	mov.f32 	%f8230, %f1909;
	mov.f32 	%f8262, %f1910;

BB6_2357:
	mov.f32 	%f8261, %f8262;
	mov.f32 	%f8229, %f8230;
	mul.ftz.f32 	%f8200, %f8185, 0f00000000;

BB6_2358:
	mov.f32 	%f8259, %f8261;
	mov.f32 	%f8227, %f8229;
	mov.f32 	%f1938, %f8200;
	setp.eq.s32	%p1758, %r338, 0;
	and.pred  	%p1760, %p1758, %p618;
	@!%p1760 bra 	BB6_2368;
	bra.uni 	BB6_2359;

BB6_2359:
	setp.ltu.ftz.f32	%p1761, %f8227, 0f00000000;
	@%p1761 bra 	BB6_2361;

	lg2.approx.ftz.f32 	%f5522, %f8227;
	mul.ftz.f32 	%f5523, %f5522, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8228, %f5523;
	bra.uni 	BB6_2362;

BB6_2361:
	neg.ftz.f32 	%f5524, %f8227;
	lg2.approx.ftz.f32 	%f5525, %f5524;
	mul.ftz.f32 	%f5526, %f5525, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5527, %f5526;
	neg.ftz.f32 	%f8228, %f5527;

BB6_2362:
	mov.f32 	%f8227, %f8228;
	setp.ltu.ftz.f32	%p1762, %f8259, 0f00000000;
	@%p1762 bra 	BB6_2364;

	lg2.approx.ftz.f32 	%f5528, %f8259;
	mul.ftz.f32 	%f5529, %f5528, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8260, %f5529;
	bra.uni 	BB6_2365;

BB6_2364:
	neg.ftz.f32 	%f5530, %f8259;
	lg2.approx.ftz.f32 	%f5531, %f5530;
	mul.ftz.f32 	%f5532, %f5531, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5533, %f5532;
	neg.ftz.f32 	%f8260, %f5533;

BB6_2365:
	mov.f32 	%f8259, %f8260;
	setp.ltu.ftz.f32	%p1763, %f8266, 0f00000000;
	@%p1763 bra 	BB6_2367;

	lg2.approx.ftz.f32 	%f5534, %f8266;
	mul.ftz.f32 	%f5535, %f5534, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8266, %f5535;
	bra.uni 	BB6_2368;

BB6_2367:
	neg.ftz.f32 	%f5536, %f8266;
	lg2.approx.ftz.f32 	%f5537, %f5536;
	mul.ftz.f32 	%f5538, %f5537, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5539, %f5538;
	neg.ftz.f32 	%f8266, %f5539;

BB6_2368:
	mov.f32 	%f8258, %f8259;
	mov.f32 	%f8226, %f8227;
	or.pred  	%p1765, %p1688, %p7;
	@%p1765 bra 	BB6_2375;

	and.b32  	%r353, %r534, 248;
	setp.ne.s32	%p1766, %r353, 0;
	@%p1766 bra 	BB6_2371;

	mov.f32 	%f8188, 0f437F0000;
	bra.uni 	BB6_2374;

BB6_2371:
	setp.ne.s32	%p1767, %r353, 8;
	@%p1767 bra 	BB6_2373;

	mov.f32 	%f8188, 0f447FC000;
	bra.uni 	BB6_2374;

BB6_2373:
	setp.eq.s32	%p1768, %r353, 16;
	selp.f32	%f8188, 0f47000000, 0f3F800000, %p1768;

BB6_2374:
	and.b32  	%r931, %r534, 4096;
	setp.eq.s32	%p1769, %r931, 0;
	ld.const.f32 	%f5542, [kYCbCrOffset];
	ld.const.f32 	%f5543, [kYCbCrFullRangeOffset];
	selp.f32	%f5544, %f5543, %f5542, %p1769;
	mov.f32 	%f5545, 0f437F0000;
	div.approx.ftz.f32 	%f5546, %f8188, %f5545;
	fma.rn.ftz.f32 	%f8226, %f5544, %f5546, %f8226;
	ld.const.f32 	%f5547, [kYCbCrOffset+4];
	ld.const.f32 	%f5548, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5549, %f5548, %f5547, %p1769;
	fma.rn.ftz.f32 	%f8258, %f5549, %f5546, %f8258;
	ld.const.f32 	%f5550, [kYCbCrOffset+8];
	ld.const.f32 	%f5551, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5552, %f5551, %f5550, %p1769;
	fma.rn.ftz.f32 	%f8266, %f5552, %f5546, %f8266;

BB6_2375:
	mov.f32 	%f8257, %f8258;
	mov.f32 	%f8225, %f8226;
	and.b32  	%r932, %r339, 7;
	setp.eq.s32	%p1770, %r932, 0;
	mov.f32 	%f8198, %f1938;
	mov.f32 	%f8221, %f8225;
	mov.f32 	%f8253, %f8257;
	@%p1770 bra 	BB6_2421;

	and.b32  	%r354, %r532, 7;
	setp.ne.s32	%p1771, %r354, 2;
	@%p1771 bra 	BB6_2378;

	or.b32  	%r933, %r534, 4;
	and.b32  	%r934, %r933, 7;
	setp.eq.s32	%p1772, %r934, 4;
	@%p1772 bra 	BB6_2379;

BB6_2378:
	or.b32  	%r935, %r354, 4;
	setp.eq.s32	%p1773, %r935, 4;
	@%p1773 bra 	BB6_2379;
	bra.uni 	BB6_2385;

BB6_2379:
	and.b32  	%r355, %r534, 248;
	setp.ne.s32	%p1774, %r355, 0;
	@%p1774 bra 	BB6_2382;

	mov.f32 	%f8198, 0f437F0000;

BB6_2381:
	mov.f32 	%f8221, %f8225;
	mov.f32 	%f8253, %f8257;
	bra.uni 	BB6_2421;

BB6_2382:
	setp.ne.s32	%p1775, %r355, 8;
	@%p1775 bra 	BB6_2384;

	mov.f32 	%f8198, 0f447FC000;
	bra.uni 	BB6_2381;

BB6_2384:
	setp.eq.s32	%p1776, %r355, 16;
	selp.f32	%f8198, 0f47000000, 0f3F800000, %p1776;
	bra.uni 	BB6_2381;

BB6_2385:
	setp.ne.s32	%p1777, %r354, 1;
	@%p1777 bra 	BB6_2399;

	and.b32  	%r936, %r534, 7;
	setp.gt.u32	%p1778, %r936, 4;
	@%p1778 bra 	BB6_2399;

	mov.u32 	%r937, 1;
	shl.b32 	%r938, %r937, %r936;
	and.b32  	%r939, %r938, 21;
	setp.ne.s32	%p1779, %r939, 0;
	@%p1779 bra 	BB6_2388;
	bra.uni 	BB6_2399;

BB6_2388:
	and.b32  	%r357, %r534, 248;
	setp.ne.s32	%p1780, %r357, 0;
	@%p1780 bra 	BB6_2390;

	mov.f32 	%f8201, 0f437F0000;
	bra.uni 	BB6_2393;

BB6_2390:
	setp.ne.s32	%p1781, %r357, 8;
	@%p1781 bra 	BB6_2392;

	mov.f32 	%f8201, 0f447FC000;
	bra.uni 	BB6_2393;

BB6_2392:
	setp.eq.s32	%p1782, %r357, 16;
	selp.f32	%f8201, 0f47000000, 0f3F800000, %p1782;

BB6_2393:
	mov.f32 	%f1963, %f8201;
	@%p7 bra 	BB6_2395;

	mov.f32 	%f5557, 0f437F0000;
	div.approx.ftz.f32 	%f5558, %f1963, %f5557;
	and.b32  	%r940, %r534, 4096;
	setp.eq.s32	%p1784, %r940, 0;
	ld.const.f32 	%f5559, [kYCbCrOffset];
	ld.const.f32 	%f5560, [kYCbCrFullRangeOffset];
	selp.f32	%f5561, %f5560, %f5559, %p1784;
	mul.ftz.f32 	%f5562, %f5561, %f5558;
	sub.ftz.f32 	%f8225, %f8225, %f5562;
	ld.const.f32 	%f5563, [kYCbCrOffset+4];
	ld.const.f32 	%f5564, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5565, %f5564, %f5563, %p1784;
	mul.ftz.f32 	%f5566, %f5565, %f5558;
	sub.ftz.f32 	%f8257, %f8257, %f5566;
	ld.const.f32 	%f5567, [kYCbCrOffset+8];
	ld.const.f32 	%f5568, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5569, %f5568, %f5567, %p1784;
	mul.ftz.f32 	%f5570, %f5569, %f5558;
	sub.ftz.f32 	%f8266, %f8266, %f5570;

BB6_2395:
	rcp.approx.ftz.f32 	%f5571, %f1963;
	mul.ftz.f32 	%f5572, %f1938, %f5571;
	mul.ftz.f32 	%f8223, %f8225, %f5572;
	mul.ftz.f32 	%f8255, %f8257, %f5572;
	mul.ftz.f32 	%f8266, %f8266, %f5572;
	@%p7 bra 	BB6_2397;

	mov.f32 	%f5573, 0f437F0000;
	div.approx.ftz.f32 	%f5574, %f1963, %f5573;
	and.b32  	%r941, %r534, 4096;
	setp.eq.s32	%p1786, %r941, 0;
	ld.const.f32 	%f5575, [kYCbCrOffset];
	ld.const.f32 	%f5576, [kYCbCrFullRangeOffset];
	selp.f32	%f5577, %f5576, %f5575, %p1786;
	fma.rn.ftz.f32 	%f8223, %f5577, %f5574, %f8223;
	ld.const.f32 	%f5578, [kYCbCrOffset+4];
	ld.const.f32 	%f5579, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5580, %f5579, %f5578, %p1786;
	fma.rn.ftz.f32 	%f8255, %f5580, %f5574, %f8255;
	ld.const.f32 	%f5581, [kYCbCrOffset+8];
	ld.const.f32 	%f5582, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5583, %f5582, %f5581, %p1786;
	fma.rn.ftz.f32 	%f8266, %f5583, %f5574, %f8266;

BB6_2397:
	mov.f32 	%f8253, %f8255;
	mov.f32 	%f8221, %f8223;
	or.b32  	%r942, %r936, 4;
	setp.eq.s32	%p1787, %r942, 4;
	mov.f32 	%f8193, %f1938;
	mov.f32 	%f8198, %f8193;
	@%p1787 bra 	BB6_2398;
	bra.uni 	BB6_2421;

BB6_2398:
	mov.f32 	%f8198, %f1963;
	bra.uni 	BB6_2421;

BB6_2399:
	mov.f32 	%f8224, %f8225;
	mov.f32 	%f8256, %f8257;
	@%p7 bra 	BB6_2406;

	and.b32  	%r358, %r534, 248;
	setp.ne.s32	%p1789, %r358, 0;
	@%p1789 bra 	BB6_2402;

	mov.f32 	%f8189, 0f437F0000;
	bra.uni 	BB6_2405;

BB6_2402:
	setp.ne.s32	%p1790, %r358, 8;
	@%p1790 bra 	BB6_2404;

	mov.f32 	%f8189, 0f447FC000;
	bra.uni 	BB6_2405;

BB6_2404:
	setp.eq.s32	%p1791, %r358, 16;
	selp.f32	%f8189, 0f47000000, 0f3F800000, %p1791;

BB6_2405:
	and.b32  	%r943, %r534, 4096;
	setp.eq.s32	%p1792, %r943, 0;
	ld.const.f32 	%f5586, [kYCbCrOffset];
	ld.const.f32 	%f5587, [kYCbCrFullRangeOffset];
	selp.f32	%f5588, %f5587, %f5586, %p1792;
	mov.f32 	%f5589, 0f437F0000;
	div.approx.ftz.f32 	%f5590, %f8189, %f5589;
	mul.ftz.f32 	%f5591, %f5588, %f5590;
	sub.ftz.f32 	%f8224, %f8225, %f5591;
	ld.const.f32 	%f5592, [kYCbCrOffset+4];
	ld.const.f32 	%f5593, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5594, %f5593, %f5592, %p1792;
	mul.ftz.f32 	%f5595, %f5594, %f5590;
	sub.ftz.f32 	%f8256, %f8257, %f5595;
	ld.const.f32 	%f5596, [kYCbCrOffset+8];
	ld.const.f32 	%f5597, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5598, %f5597, %f5596, %p1792;
	mul.ftz.f32 	%f5599, %f5598, %f5590;
	sub.ftz.f32 	%f8266, %f8266, %f5599;

BB6_2406:
	add.ftz.f32 	%f5600, %f1938, 0fB70637BD;
	setp.gtu.ftz.f32	%p1793, %f5600, 0f00000000;
	@%p1793 bra 	BB6_2408;

	mov.f32 	%f8199, 0f00000000;
	mov.f32 	%f8222, %f8199;
	mov.f32 	%f8254, %f8199;
	mov.f32 	%f8266, %f8199;
	bra.uni 	BB6_2414;

BB6_2408:
	and.b32  	%r359, %r534, 248;
	setp.ne.s32	%p1794, %r359, 0;
	@%p1794 bra 	BB6_2410;

	mov.f32 	%f8190, 0f437F0000;
	bra.uni 	BB6_2413;

BB6_2410:
	setp.ne.s32	%p1795, %r359, 8;
	@%p1795 bra 	BB6_2412;

	mov.f32 	%f8190, 0f447FC000;
	bra.uni 	BB6_2413;

BB6_2412:
	setp.eq.s32	%p1796, %r359, 16;
	selp.f32	%f8190, 0f47000000, 0f3F800000, %p1796;

BB6_2413:
	div.approx.ftz.f32 	%f5607, %f8190, %f1938;
	mul.ftz.f32 	%f8222, %f8224, %f5607;
	mul.ftz.f32 	%f8254, %f8256, %f5607;
	mul.ftz.f32 	%f8266, %f8266, %f5607;
	mov.f32 	%f8199, %f1938;

BB6_2414:
	mov.f32 	%f8253, %f8254;
	mov.f32 	%f8221, %f8222;
	mov.f32 	%f8198, %f8199;
	@%p7 bra 	BB6_2421;

	and.b32  	%r360, %r534, 248;
	setp.ne.s32	%p1798, %r360, 0;
	@%p1798 bra 	BB6_2417;

	mov.f32 	%f8191, 0f437F0000;
	bra.uni 	BB6_2420;

BB6_2417:
	setp.ne.s32	%p1799, %r360, 8;
	@%p1799 bra 	BB6_2419;

	mov.f32 	%f8191, 0f447FC000;
	bra.uni 	BB6_2420;

BB6_2419:
	setp.eq.s32	%p1800, %r360, 16;
	selp.f32	%f8191, 0f47000000, 0f3F800000, %p1800;

BB6_2420:
	and.b32  	%r944, %r534, 4096;
	setp.eq.s32	%p1801, %r944, 0;
	ld.const.f32 	%f5610, [kYCbCrOffset];
	ld.const.f32 	%f5611, [kYCbCrFullRangeOffset];
	selp.f32	%f5612, %f5611, %f5610, %p1801;
	mov.f32 	%f5613, 0f437F0000;
	div.approx.ftz.f32 	%f5614, %f8191, %f5613;
	fma.rn.ftz.f32 	%f8221, %f5612, %f5614, %f8221;
	ld.const.f32 	%f5615, [kYCbCrOffset+4];
	ld.const.f32 	%f5616, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5617, %f5616, %f5615, %p1801;
	fma.rn.ftz.f32 	%f8253, %f5617, %f5614, %f8253;
	ld.const.f32 	%f5618, [kYCbCrOffset+8];
	ld.const.f32 	%f5619, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5620, %f5619, %f5618, %p1801;
	fma.rn.ftz.f32 	%f8266, %f5620, %f5614, %f8266;

BB6_2421:
	selp.f32	%f8268, %f8266, %f8198, %p660;
	selp.f32	%f8269, %f8253, %f8221, %p660;
	selp.f32	%f8270, %f8221, %f8253, %p660;
	selp.f32	%f8271, %f8198, %f8266, %p660;
	@%p661 bra 	BB6_2428;

	and.b32  	%r361, %r534, 248;
	setp.ne.s32	%p1804, %r361, 0;
	@%p1804 bra 	BB6_2424;

	mov.f32 	%f8267, 0f437F0000;
	bra.uni 	BB6_2427;

BB6_2424:
	setp.ne.s32	%p1805, %r361, 8;
	@%p1805 bra 	BB6_2426;

	mov.f32 	%f8267, 0f447FC000;
	bra.uni 	BB6_2427;

BB6_2426:
	setp.eq.s32	%p1806, %r361, 16;
	selp.f32	%f8267, 0f47000000, 0f3F800000, %p1806;

BB6_2427:
	add.ftz.f32 	%f5623, %f8268, 0f3F000000;
	add.ftz.f32 	%f5624, %f8269, 0f3F000000;
	add.ftz.f32 	%f5625, %f8270, 0f3F000000;
	add.ftz.f32 	%f5626, %f8271, 0f3F000000;
	mov.f32 	%f5627, 0f00000000;
	max.ftz.f32 	%f5628, %f5623, %f5627;
	min.ftz.f32 	%f8268, %f5628, %f8267;
	max.ftz.f32 	%f5629, %f5624, %f5627;
	min.ftz.f32 	%f8269, %f5629, %f8267;
	max.ftz.f32 	%f5630, %f5625, %f5627;
	min.ftz.f32 	%f8270, %f5630, %f8267;
	max.ftz.f32 	%f5631, %f5626, %f5627;
	min.ftz.f32 	%f8271, %f5631, %f8267;

BB6_2428:
	mov.f32 	%f9124, %f8271;
	mov.f32 	%f9083, %f8270;
	mov.f32 	%f9042, %f8269;
	mov.f32 	%f9001, %f8268;

BB6_2429:
	mov.f32 	%f9123, %f9124;
	mov.f32 	%f9082, %f9083;
	mov.f32 	%f9041, %f9042;
	mov.f32 	%f9000, %f9001;
	mad.lo.s32 	%r949, %r541, 6, 5;
	setp.lt.s32	%p1807, %r949, %r536;
	selp.f32	%f5632, %f9, %f10, %p19;
	selp.f32	%f5633, %f10, %f9, %p19;
	selp.f32	%f5634, %f8824, %f8921, %p19;
	selp.f32	%f2027, 0f00000000, %f5634, %p20;
	selp.f32	%f8661, %f5633, %f5632, %p20;
	selp.f32	%f8759, %f5632, %f5633, %p20;
	selp.f32	%f8760, %f5634, 0f00000000, %p20;
	@%p1807 bra 	BB6_2602;

	@%p10 bra 	BB6_2437;

	and.b32  	%r362, %r4, 248;
	setp.ne.s32	%p1810, %r362, 0;
	@%p1810 bra 	BB6_2433;

	mov.f32 	%f8272, 0f437F0000;
	bra.uni 	BB6_2436;

BB6_2433:
	setp.ne.s32	%p1811, %r362, 8;
	@%p1811 bra 	BB6_2435;

	mov.f32 	%f8272, 0f447FC000;
	bra.uni 	BB6_2436;

BB6_2435:
	setp.eq.s32	%p1812, %r362, 16;
	selp.f32	%f8272, 0f47000000, 0f3F800000, %p1812;

BB6_2436:
	and.b32  	%r950, %r4, 4096;
	setp.eq.s32	%p1813, %r950, 0;
	ld.const.f32 	%f5637, [kYCbCrOffset];
	ld.const.f32 	%f5638, [kYCbCrFullRangeOffset];
	selp.f32	%f5639, %f5638, %f5637, %p1813;
	mov.f32 	%f5640, 0f437F0000;
	div.approx.ftz.f32 	%f5641, %f8272, %f5640;
	mul.ftz.f32 	%f5642, %f5639, %f5641;
	sub.ftz.f32 	%f8661, %f8661, %f5642;
	ld.const.f32 	%f5643, [kYCbCrOffset+4];
	ld.const.f32 	%f5644, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5645, %f5644, %f5643, %p1813;
	mul.ftz.f32 	%f5646, %f5645, %f5641;
	sub.ftz.f32 	%f8759, %f8759, %f5646;
	ld.const.f32 	%f5647, [kYCbCrOffset+8];
	ld.const.f32 	%f5648, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5649, %f5648, %f5647, %p1813;
	mul.ftz.f32 	%f5650, %f5649, %f5641;
	sub.ftz.f32 	%f8760, %f8760, %f5650;

BB6_2437:
	mov.f32 	%f8757, %f8759;
	mov.f32 	%f8659, %f8661;
	@!%p5 bra 	BB6_2447;
	bra.uni 	BB6_2438;

BB6_2438:
	setp.ltu.ftz.f32	%p1814, %f8659, 0f00000000;
	@%p1814 bra 	BB6_2440;

	lg2.approx.ftz.f32 	%f5651, %f8659;
	mul.ftz.f32 	%f5652, %f5651, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8660, %f5652;
	bra.uni 	BB6_2441;

BB6_2440:
	neg.ftz.f32 	%f5653, %f8659;
	lg2.approx.ftz.f32 	%f5654, %f5653;
	mul.ftz.f32 	%f5655, %f5654, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5656, %f5655;
	neg.ftz.f32 	%f8660, %f5656;

BB6_2441:
	mov.f32 	%f8659, %f8660;
	setp.ltu.ftz.f32	%p1815, %f8757, 0f00000000;
	@%p1815 bra 	BB6_2443;

	lg2.approx.ftz.f32 	%f5657, %f8757;
	mul.ftz.f32 	%f5658, %f5657, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8758, %f5658;
	bra.uni 	BB6_2444;

BB6_2443:
	neg.ftz.f32 	%f5659, %f8757;
	lg2.approx.ftz.f32 	%f5660, %f5659;
	mul.ftz.f32 	%f5661, %f5660, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5662, %f5661;
	neg.ftz.f32 	%f8758, %f5662;

BB6_2444:
	mov.f32 	%f8757, %f8758;
	setp.ltu.ftz.f32	%p1816, %f8760, 0f00000000;
	@%p1816 bra 	BB6_2446;

	lg2.approx.ftz.f32 	%f5663, %f8760;
	mul.ftz.f32 	%f5664, %f5663, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8760, %f5664;
	bra.uni 	BB6_2447;

BB6_2446:
	neg.ftz.f32 	%f5665, %f8760;
	lg2.approx.ftz.f32 	%f5666, %f5665;
	mul.ftz.f32 	%f5667, %f5666, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5668, %f5667;
	neg.ftz.f32 	%f8760, %f5668;

BB6_2447:
	mov.f32 	%f2048, %f8757;
	mov.f32 	%f2047, %f8659;
	@%p12 bra 	BB6_2460;

	and.b32  	%r951, %r116, 248;
	setp.eq.s32	%p1817, %r951, 0;
	mov.f32 	%f8560, %f2027;
	mov.f32 	%f8657, %f2047;
	mov.f32 	%f8755, %f2048;
	@%p1817 bra 	BB6_2531;

	and.b32  	%r363, %r534, 248;
	setp.ne.s32	%p1818, %r363, 0;
	@%p1818 bra 	BB6_2451;

	mov.f32 	%f8273, 0f437F0000;
	bra.uni 	BB6_2454;

BB6_2451:
	setp.ne.s32	%p1819, %r363, 8;
	@%p1819 bra 	BB6_2453;

	mov.f32 	%f8273, 0f447FC000;
	bra.uni 	BB6_2454;

BB6_2453:
	setp.eq.s32	%p1820, %r363, 16;
	selp.f32	%f8273, 0f47000000, 0f3F800000, %p1820;

BB6_2454:
	and.b32  	%r364, %r4, 248;
	setp.ne.s32	%p1821, %r364, 0;
	@%p1821 bra 	BB6_2456;

	mov.f32 	%f8274, 0f437F0000;
	bra.uni 	BB6_2459;

BB6_2456:
	setp.ne.s32	%p1822, %r364, 8;
	@%p1822 bra 	BB6_2458;

	mov.f32 	%f8274, 0f447FC000;
	bra.uni 	BB6_2459;

BB6_2458:
	setp.eq.s32	%p1823, %r364, 16;
	selp.f32	%f8274, 0f47000000, 0f3F800000, %p1823;

BB6_2459:
	div.approx.ftz.f32 	%f5673, %f8273, %f8274;
	mul.ftz.f32 	%f8560, %f2027, %f5673;
	mul.ftz.f32 	%f8657, %f2047, %f5673;
	mul.ftz.f32 	%f8755, %f2048, %f5673;
	mul.ftz.f32 	%f8760, %f8760, %f5673;
	bra.uni 	BB6_2531;

BB6_2460:
	and.b32  	%r952, %r4, 512;
	setp.eq.s32	%p1824, %r952, 0;
	@%p1824 bra 	BB6_2483;

	and.b32  	%r953, %r4, 2048;
	setp.eq.s32	%p1825, %r953, 0;
	and.b32  	%r365, %r4, 4096;
	and.b32  	%r366, %r534, 512;
	@%p1825 bra 	BB6_2473;

	setp.eq.s32	%p1826, %r365, 0;
	@%p1826 bra 	BB6_2471;

	setp.eq.s32	%p1827, %r366, 0;
	and.b32  	%r367, %r4, 256;
	@%p1827 bra 	BB6_2467;

	setp.ne.s32	%p1828, %r367, 0;
	mov.u64 	%rd788, 0;
	@%p1828 bra 	BB6_2495;

	and.b32  	%r954, %r534, 4096;
	setp.eq.s32	%p1829, %r954, 0;
	or.pred  	%p1831, %p1829, %p661;
	mov.u64 	%rd788, 0;
	@%p1831 bra 	BB6_2495;

	mov.u64 	%rd788, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_2495;

BB6_2467:
	setp.eq.s32	%p1832, %r367, 0;
	@%p1832 bra 	BB6_2470;

	setp.eq.s32	%p1833, %r143, 0;
	mov.u64 	%rd788, 0;
	@%p1833 bra 	BB6_2495;

	mov.u64 	%rd788, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_2495;

BB6_2470:
	setp.eq.s32	%p1834, %r143, 0;
	mov.u64 	%rd569, k709YCbCr_To_RGB32f;
	mov.u64 	%rd570, k709YCbCr_To_RGB8u;
	selp.b64	%rd788, %rd570, %rd569, %p1834;
	bra.uni 	BB6_2495;

BB6_2471:
	setp.ne.s32	%p1835, %r366, 0;
	setp.eq.s32	%p1836, %r143, 0;
	or.pred  	%p1837, %p1836, %p1835;
	mov.u64 	%rd788, 0;
	@%p1837 bra 	BB6_2495;

	mov.u64 	%rd788, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_2495;

BB6_2473:
	setp.eq.s32	%p1838, %r365, 0;
	@%p1838 bra 	BB6_2481;

	setp.eq.s32	%p1839, %r366, 0;
	and.b32  	%r368, %r4, 256;
	@%p1839 bra 	BB6_2477;

	or.b32  	%r955, %r368, %r143;
	setp.ne.s32	%p1840, %r955, 0;
	mov.u64 	%rd788, 0;
	@%p1840 bra 	BB6_2495;

	mov.u64 	%rd788, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_2495;

BB6_2477:
	setp.eq.s32	%p1841, %r368, 0;
	@%p1841 bra 	BB6_2480;

	setp.eq.s32	%p1842, %r143, 0;
	mov.u64 	%rd788, 0;
	@%p1842 bra 	BB6_2495;

	mov.u64 	%rd788, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_2495;

BB6_2480:
	setp.eq.s32	%p1843, %r143, 0;
	mov.u64 	%rd577, k601YCbCr_To_RGB32f;
	mov.u64 	%rd578, k601YCbCr_To_RGB8u;
	selp.b64	%rd788, %rd578, %rd577, %p1843;
	bra.uni 	BB6_2495;

BB6_2481:
	setp.ne.s32	%p1844, %r366, 0;
	mov.u64 	%rd788, 0;
	@%p1844 bra 	BB6_2495;

	setp.eq.s32	%p1845, %r143, 0;
	mov.u64 	%rd580, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd581, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd788, %rd581, %rd580, %p1845;
	bra.uni 	BB6_2495;

BB6_2483:
	and.b32  	%r956, %r4, 256;
	setp.eq.s32	%p1846, %r956, 0;
	and.b32  	%r369, %r534, 2048;
	@%p1846 bra 	BB6_2490;

	setp.eq.s32	%p1847, %r143, 0;
	@%p1847 bra 	BB6_2486;

	setp.eq.s32	%p1848, %r369, 0;
	mov.u64 	%rd582, kRGB32f_To_709YPbPr;
	mov.u64 	%rd583, kRGB32f_To_601YPbPr;
	selp.b64	%rd788, %rd583, %rd582, %p1848;
	bra.uni 	BB6_2495;

BB6_2486:
	setp.eq.s32	%p1849, %r369, 0;
	and.b32  	%r370, %r534, 4096;
	@%p1849 bra 	BB6_2489;

	setp.eq.s32	%p1850, %r370, 0;
	mov.u64 	%rd788, 0;
	@%p1850 bra 	BB6_2495;

	mov.u64 	%rd788, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_2495;

BB6_2489:
	setp.eq.s32	%p1851, %r370, 0;
	mov.u64 	%rd586, kRGB32f_To_601YCbCr;
	mov.u64 	%rd587, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd788, %rd587, %rd586, %p1851;
	bra.uni 	BB6_2495;

BB6_2490:
	mov.u64 	%rd788, 0;
	@%p661 bra 	BB6_2495;

	setp.eq.s32	%p1853, %r369, 0;
	and.b32  	%r371, %r534, 4096;
	@%p1853 bra 	BB6_2494;

	setp.ne.s32	%p1854, %r371, 0;
	mov.u64 	%rd788, 0;
	@%p1854 bra 	BB6_2495;

	mov.u64 	%rd788, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_2495;

BB6_2494:
	setp.eq.s32	%p1855, %r371, 0;
	mov.u64 	%rd591, kRGB8u_To_601YCbCr;
	mov.u64 	%rd592, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd788, %rd592, %rd591, %p1855;

BB6_2495:
	ld.const.f32 	%f5674, [%rd788];
	ld.const.f32 	%f5675, [%rd788+4];
	mul.ftz.f32 	%f5676, %f2048, %f5675;
	fma.rn.ftz.f32 	%f5677, %f2047, %f5674, %f5676;
	ld.const.f32 	%f5678, [%rd788+8];
	fma.rn.ftz.f32 	%f2058, %f8760, %f5678, %f5677;
	ld.const.f32 	%f5679, [%rd788+12];
	ld.const.f32 	%f5680, [%rd788+16];
	mul.ftz.f32 	%f5681, %f2048, %f5680;
	fma.rn.ftz.f32 	%f5682, %f2047, %f5679, %f5681;
	ld.const.f32 	%f5683, [%rd788+20];
	fma.rn.ftz.f32 	%f2059, %f8760, %f5683, %f5682;
	ld.const.f32 	%f5684, [%rd788+24];
	ld.const.f32 	%f5685, [%rd788+28];
	mul.ftz.f32 	%f5686, %f2048, %f5685;
	fma.rn.ftz.f32 	%f5687, %f2047, %f5684, %f5686;
	ld.const.f32 	%f5688, [%rd788+32];
	fma.rn.ftz.f32 	%f8760, %f8760, %f5688, %f5687;
	and.b32  	%r957, %r116, 248;
	setp.eq.s32	%p1856, %r957, 0;
	mov.f32 	%f8533, %f2027;
	mov.f32 	%f8560, %f8533;
	mov.f32 	%f8657, %f2058;
	mov.f32 	%f8755, %f2059;
	@%p1856 bra 	BB6_2531;

	and.b32  	%r372, %r4, 256;
	and.b32  	%r373, %r534, 248;
	setp.eq.s32	%p1857, %r373, 0;
	bfe.u32 	%r958, %r4, 8, 1;
	and.b32  	%r959, %r958, 1;
	setp.eq.b32	%p1858, %r959, 1;
	and.pred  	%p1859, %p1857, %p1858;
	@%p1859 bra 	BB6_2519;

	and.b32  	%r374, %r4, 248;
	setp.eq.s32	%p1860, %r374, 0;
	and.pred  	%p1862, %p1860, %p661;
	@%p1862 bra 	BB6_2519;

	setp.ne.s32	%p1863, %r374, 0;
	@%p1863 bra 	BB6_2500;

	mov.f32 	%f8275, 0f437F0000;
	bra.uni 	BB6_2503;

BB6_2500:
	setp.ne.s32	%p1864, %r374, 8;
	@%p1864 bra 	BB6_2502;

	mov.f32 	%f8275, 0f447FC000;
	bra.uni 	BB6_2503;

BB6_2502:
	setp.eq.s32	%p1865, %r374, 16;
	selp.f32	%f8275, 0f47000000, 0f3F800000, %p1865;

BB6_2503:
	setp.eq.s32	%p1867, %r372, 0;
	and.pred  	%p1868, %p1867, %p661;
	@%p1868 bra 	BB6_2512;

	setp.ne.s32	%p1869, %r372, 0;
	setp.eq.s32	%p1870, %r143, 0;
	and.pred  	%p1871, %p1870, %p1869;
	@%p1871 bra 	BB6_2506;

	mov.f32 	%f5691, 0f437F0000;
	div.approx.ftz.f32 	%f8283, %f8275, %f5691;
	mov.f32 	%f8284, %f8283;
	bra.uni 	BB6_2518;

BB6_2506:
	setp.ne.s32	%p1872, %r373, 0;
	@%p1872 bra 	BB6_2508;

	mov.f32 	%f8276, 0f437F0000;
	bra.uni 	BB6_2511;

BB6_2508:
	setp.ne.s32	%p1873, %r373, 8;
	@%p1873 bra 	BB6_2510;

	mov.f32 	%f8276, 0f447FC000;
	bra.uni 	BB6_2511;

BB6_2510:
	setp.eq.s32	%p1874, %r373, 16;
	selp.f32	%f8276, 0f47000000, 0f3F800000, %p1874;

BB6_2511:
	div.approx.ftz.f32 	%f8284, %f8276, %f8275;
	mov.f32 	%f5694, 0f437F0000;
	div.approx.ftz.f32 	%f8283, %f8276, %f5694;
	bra.uni 	BB6_2518;

BB6_2512:
	setp.ne.s32	%p1875, %r373, 0;
	@%p1875 bra 	BB6_2514;

	mov.f32 	%f8277, 0f437F0000;
	bra.uni 	BB6_2517;

BB6_2514:
	setp.ne.s32	%p1876, %r373, 8;
	@%p1876 bra 	BB6_2516;

	mov.f32 	%f8277, 0f447FC000;
	bra.uni 	BB6_2517;

BB6_2516:
	setp.eq.s32	%p1877, %r373, 16;
	selp.f32	%f8277, 0f47000000, 0f3F800000, %p1877;

BB6_2517:
	div.approx.ftz.f32 	%f8284, %f8277, %f8275;
	mov.f32 	%f5697, 0f437F0000;
	div.approx.ftz.f32 	%f8283, %f5697, %f8275;

BB6_2518:
	mov.f32 	%f8282, %f8284;
	mul.ftz.f32 	%f8760, %f8760, %f8283;
	mul.ftz.f32 	%f8756, %f2059, %f8283;
	mul.ftz.f32 	%f8658, %f2058, %f8283;
	bra.uni 	BB6_2530;

BB6_2519:
	setp.ne.s32	%p1878, %r373, 0;
	@%p1878 bra 	BB6_2521;

	mov.f32 	%f8278, 0f437F0000;
	bra.uni 	BB6_2524;

BB6_2521:
	setp.ne.s32	%p1879, %r373, 8;
	@%p1879 bra 	BB6_2523;

	mov.f32 	%f8278, 0f447FC000;
	bra.uni 	BB6_2524;

BB6_2523:
	setp.eq.s32	%p1880, %r373, 16;
	selp.f32	%f8278, 0f47000000, 0f3F800000, %p1880;

BB6_2524:
	and.b32  	%r375, %r4, 248;
	setp.ne.s32	%p1881, %r375, 0;
	@%p1881 bra 	BB6_2526;

	mov.f32 	%f8279, 0f437F0000;
	bra.uni 	BB6_2529;

BB6_2526:
	setp.ne.s32	%p1882, %r375, 8;
	@%p1882 bra 	BB6_2528;

	mov.f32 	%f8279, 0f447FC000;
	bra.uni 	BB6_2529;

BB6_2528:
	setp.eq.s32	%p1883, %r375, 16;
	selp.f32	%f8279, 0f47000000, 0f3F800000, %p1883;

BB6_2529:
	div.approx.ftz.f32 	%f8282, %f8278, %f8279;
	mov.f32 	%f8658, %f2058;
	mov.f32 	%f8756, %f2059;

BB6_2530:
	mov.f32 	%f8755, %f8756;
	mov.f32 	%f8657, %f8658;
	mul.ftz.f32 	%f8560, %f2027, %f8282;

BB6_2531:
	mov.f32 	%f8753, %f8755;
	mov.f32 	%f8655, %f8657;
	mov.f32 	%f2087, %f8560;
	@!%p6 bra 	BB6_2541;
	bra.uni 	BB6_2532;

BB6_2532:
	setp.ltu.ftz.f32	%p1884, %f8655, 0f00000000;
	@%p1884 bra 	BB6_2534;

	lg2.approx.ftz.f32 	%f5702, %f8655;
	mul.ftz.f32 	%f5703, %f5702, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8656, %f5703;
	bra.uni 	BB6_2535;

BB6_2534:
	neg.ftz.f32 	%f5704, %f8655;
	lg2.approx.ftz.f32 	%f5705, %f5704;
	mul.ftz.f32 	%f5706, %f5705, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5707, %f5706;
	neg.ftz.f32 	%f8656, %f5707;

BB6_2535:
	mov.f32 	%f8655, %f8656;
	setp.ltu.ftz.f32	%p1885, %f8753, 0f00000000;
	@%p1885 bra 	BB6_2537;

	lg2.approx.ftz.f32 	%f5708, %f8753;
	mul.ftz.f32 	%f5709, %f5708, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8754, %f5709;
	bra.uni 	BB6_2538;

BB6_2537:
	neg.ftz.f32 	%f5710, %f8753;
	lg2.approx.ftz.f32 	%f5711, %f5710;
	mul.ftz.f32 	%f5712, %f5711, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5713, %f5712;
	neg.ftz.f32 	%f8754, %f5713;

BB6_2538:
	mov.f32 	%f8753, %f8754;
	setp.ltu.ftz.f32	%p1886, %f8760, 0f00000000;
	@%p1886 bra 	BB6_2540;

	lg2.approx.ftz.f32 	%f5714, %f8760;
	mul.ftz.f32 	%f5715, %f5714, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8760, %f5715;
	bra.uni 	BB6_2541;

BB6_2540:
	neg.ftz.f32 	%f5716, %f8760;
	lg2.approx.ftz.f32 	%f5717, %f5716;
	mul.ftz.f32 	%f5718, %f5717, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5719, %f5718;
	neg.ftz.f32 	%f8760, %f5719;

BB6_2541:
	mov.f32 	%f8752, %f8753;
	mov.f32 	%f8654, %f8655;
	@%p8 bra 	BB6_2548;

	and.b32  	%r376, %r534, 248;
	setp.ne.s32	%p1887, %r376, 0;
	@%p1887 bra 	BB6_2544;

	mov.f32 	%f8285, 0f437F0000;
	bra.uni 	BB6_2547;

BB6_2544:
	setp.ne.s32	%p1888, %r376, 8;
	@%p1888 bra 	BB6_2546;

	mov.f32 	%f8285, 0f447FC000;
	bra.uni 	BB6_2547;

BB6_2546:
	setp.eq.s32	%p1889, %r376, 16;
	selp.f32	%f8285, 0f47000000, 0f3F800000, %p1889;

BB6_2547:
	and.b32  	%r960, %r534, 4096;
	setp.eq.s32	%p1890, %r960, 0;
	ld.const.f32 	%f5722, [kYCbCrOffset];
	ld.const.f32 	%f5723, [kYCbCrFullRangeOffset];
	selp.f32	%f5724, %f5723, %f5722, %p1890;
	mov.f32 	%f5725, 0f437F0000;
	div.approx.ftz.f32 	%f5726, %f8285, %f5725;
	fma.rn.ftz.f32 	%f8654, %f5724, %f5726, %f8654;
	ld.const.f32 	%f5727, [kYCbCrOffset+4];
	ld.const.f32 	%f5728, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5729, %f5728, %f5727, %p1890;
	fma.rn.ftz.f32 	%f8752, %f5729, %f5726, %f8752;
	ld.const.f32 	%f5730, [kYCbCrOffset+8];
	ld.const.f32 	%f5731, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5732, %f5731, %f5730, %p1890;
	fma.rn.ftz.f32 	%f8760, %f5732, %f5726, %f8760;

BB6_2548:
	mov.f32 	%f8751, %f8752;
	mov.f32 	%f8653, %f8654;
	mov.f32 	%f8558, %f2087;
	mov.f32 	%f8649, %f8653;
	mov.f32 	%f8747, %f8751;
	@%p628 bra 	BB6_2594;

	and.b32  	%r377, %r4, 7;
	setp.ne.s32	%p1892, %r377, 2;
	@%p1892 bra 	BB6_2551;

	or.b32  	%r961, %r534, 4;
	and.b32  	%r962, %r961, 7;
	setp.eq.s32	%p1893, %r962, 4;
	@%p1893 bra 	BB6_2552;

BB6_2551:
	or.b32  	%r963, %r377, 4;
	setp.eq.s32	%p1894, %r963, 4;
	@%p1894 bra 	BB6_2552;
	bra.uni 	BB6_2558;

BB6_2552:
	and.b32  	%r378, %r534, 248;
	setp.ne.s32	%p1895, %r378, 0;
	@%p1895 bra 	BB6_2555;

	mov.f32 	%f8558, 0f437F0000;

BB6_2554:
	mov.f32 	%f8649, %f8653;
	mov.f32 	%f8747, %f8751;
	bra.uni 	BB6_2594;

BB6_2555:
	setp.ne.s32	%p1896, %r378, 8;
	@%p1896 bra 	BB6_2557;

	mov.f32 	%f8558, 0f447FC000;
	bra.uni 	BB6_2554;

BB6_2557:
	setp.eq.s32	%p1897, %r378, 16;
	selp.f32	%f8558, 0f47000000, 0f3F800000, %p1897;
	bra.uni 	BB6_2554;

BB6_2558:
	setp.ne.s32	%p1898, %r377, 1;
	@%p1898 bra 	BB6_2572;

	and.b32  	%r964, %r534, 7;
	setp.gt.u32	%p1899, %r964, 4;
	@%p1899 bra 	BB6_2572;

	mov.u32 	%r965, 1;
	shl.b32 	%r966, %r965, %r964;
	and.b32  	%r967, %r966, 21;
	setp.ne.s32	%p1900, %r967, 0;
	@%p1900 bra 	BB6_2561;
	bra.uni 	BB6_2572;

BB6_2561:
	and.b32  	%r380, %r534, 248;
	setp.ne.s32	%p1901, %r380, 0;
	@%p1901 bra 	BB6_2563;

	mov.f32 	%f8561, 0f437F0000;
	bra.uni 	BB6_2566;

BB6_2563:
	setp.ne.s32	%p1902, %r380, 8;
	@%p1902 bra 	BB6_2565;

	mov.f32 	%f8561, 0f447FC000;
	bra.uni 	BB6_2566;

BB6_2565:
	setp.eq.s32	%p1903, %r380, 16;
	selp.f32	%f8561, 0f47000000, 0f3F800000, %p1903;

BB6_2566:
	mov.f32 	%f2112, %f8561;
	@%p7 bra 	BB6_2568;

	mov.f32 	%f5737, 0f437F0000;
	div.approx.ftz.f32 	%f5738, %f2112, %f5737;
	and.b32  	%r968, %r534, 4096;
	setp.eq.s32	%p1905, %r968, 0;
	ld.const.f32 	%f5739, [kYCbCrOffset];
	ld.const.f32 	%f5740, [kYCbCrFullRangeOffset];
	selp.f32	%f5741, %f5740, %f5739, %p1905;
	mul.ftz.f32 	%f5742, %f5741, %f5738;
	sub.ftz.f32 	%f8653, %f8653, %f5742;
	ld.const.f32 	%f5743, [kYCbCrOffset+4];
	ld.const.f32 	%f5744, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5745, %f5744, %f5743, %p1905;
	mul.ftz.f32 	%f5746, %f5745, %f5738;
	sub.ftz.f32 	%f8751, %f8751, %f5746;
	ld.const.f32 	%f5747, [kYCbCrOffset+8];
	ld.const.f32 	%f5748, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5749, %f5748, %f5747, %p1905;
	mul.ftz.f32 	%f5750, %f5749, %f5738;
	sub.ftz.f32 	%f8760, %f8760, %f5750;

BB6_2568:
	rcp.approx.ftz.f32 	%f5751, %f2112;
	mul.ftz.f32 	%f5752, %f2087, %f5751;
	mul.ftz.f32 	%f8651, %f8653, %f5752;
	mul.ftz.f32 	%f8749, %f8751, %f5752;
	mul.ftz.f32 	%f8760, %f8760, %f5752;
	@%p7 bra 	BB6_2570;

	mov.f32 	%f5753, 0f437F0000;
	div.approx.ftz.f32 	%f5754, %f2112, %f5753;
	and.b32  	%r969, %r534, 4096;
	setp.eq.s32	%p1907, %r969, 0;
	ld.const.f32 	%f5755, [kYCbCrOffset];
	ld.const.f32 	%f5756, [kYCbCrFullRangeOffset];
	selp.f32	%f5757, %f5756, %f5755, %p1907;
	fma.rn.ftz.f32 	%f8651, %f5757, %f5754, %f8651;
	ld.const.f32 	%f5758, [kYCbCrOffset+4];
	ld.const.f32 	%f5759, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5760, %f5759, %f5758, %p1907;
	fma.rn.ftz.f32 	%f8749, %f5760, %f5754, %f8749;
	ld.const.f32 	%f5761, [kYCbCrOffset+8];
	ld.const.f32 	%f5762, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5763, %f5762, %f5761, %p1907;
	fma.rn.ftz.f32 	%f8760, %f5763, %f5754, %f8760;

BB6_2570:
	mov.f32 	%f8747, %f8749;
	mov.f32 	%f8649, %f8651;
	or.b32  	%r970, %r964, 4;
	setp.eq.s32	%p1908, %r970, 4;
	mov.f32 	%f8535, %f2087;
	mov.f32 	%f8558, %f8535;
	@%p1908 bra 	BB6_2571;
	bra.uni 	BB6_2594;

BB6_2571:
	mov.f32 	%f8558, %f2112;
	bra.uni 	BB6_2594;

BB6_2572:
	mov.f32 	%f8652, %f8653;
	mov.f32 	%f8750, %f8751;
	@%p7 bra 	BB6_2579;

	and.b32  	%r381, %r534, 248;
	setp.ne.s32	%p1910, %r381, 0;
	@%p1910 bra 	BB6_2575;

	mov.f32 	%f8286, 0f437F0000;
	bra.uni 	BB6_2578;

BB6_2575:
	setp.ne.s32	%p1911, %r381, 8;
	@%p1911 bra 	BB6_2577;

	mov.f32 	%f8286, 0f447FC000;
	bra.uni 	BB6_2578;

BB6_2577:
	setp.eq.s32	%p1912, %r381, 16;
	selp.f32	%f8286, 0f47000000, 0f3F800000, %p1912;

BB6_2578:
	and.b32  	%r971, %r534, 4096;
	setp.eq.s32	%p1913, %r971, 0;
	ld.const.f32 	%f5766, [kYCbCrOffset];
	ld.const.f32 	%f5767, [kYCbCrFullRangeOffset];
	selp.f32	%f5768, %f5767, %f5766, %p1913;
	mov.f32 	%f5769, 0f437F0000;
	div.approx.ftz.f32 	%f5770, %f8286, %f5769;
	mul.ftz.f32 	%f5771, %f5768, %f5770;
	sub.ftz.f32 	%f8652, %f8653, %f5771;
	ld.const.f32 	%f5772, [kYCbCrOffset+4];
	ld.const.f32 	%f5773, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5774, %f5773, %f5772, %p1913;
	mul.ftz.f32 	%f5775, %f5774, %f5770;
	sub.ftz.f32 	%f8750, %f8751, %f5775;
	ld.const.f32 	%f5776, [kYCbCrOffset+8];
	ld.const.f32 	%f5777, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5778, %f5777, %f5776, %p1913;
	mul.ftz.f32 	%f5779, %f5778, %f5770;
	sub.ftz.f32 	%f8760, %f8760, %f5779;

BB6_2579:
	add.ftz.f32 	%f5780, %f2087, 0fB70637BD;
	setp.gtu.ftz.f32	%p1914, %f5780, 0f00000000;
	@%p1914 bra 	BB6_2581;

	mov.f32 	%f8559, 0f00000000;
	mov.f32 	%f8650, %f8559;
	mov.f32 	%f8748, %f8559;
	mov.f32 	%f8760, %f8559;
	bra.uni 	BB6_2587;

BB6_2581:
	and.b32  	%r382, %r534, 248;
	setp.ne.s32	%p1915, %r382, 0;
	@%p1915 bra 	BB6_2583;

	mov.f32 	%f8287, 0f437F0000;
	bra.uni 	BB6_2586;

BB6_2583:
	setp.ne.s32	%p1916, %r382, 8;
	@%p1916 bra 	BB6_2585;

	mov.f32 	%f8287, 0f447FC000;
	bra.uni 	BB6_2586;

BB6_2585:
	setp.eq.s32	%p1917, %r382, 16;
	selp.f32	%f8287, 0f47000000, 0f3F800000, %p1917;

BB6_2586:
	div.approx.ftz.f32 	%f5787, %f8287, %f2087;
	mul.ftz.f32 	%f8650, %f8652, %f5787;
	mul.ftz.f32 	%f8748, %f8750, %f5787;
	mul.ftz.f32 	%f8760, %f8760, %f5787;
	mov.f32 	%f8559, %f2087;

BB6_2587:
	mov.f32 	%f8747, %f8748;
	mov.f32 	%f8649, %f8650;
	mov.f32 	%f8558, %f8559;
	@%p7 bra 	BB6_2594;

	and.b32  	%r383, %r534, 248;
	setp.ne.s32	%p1919, %r383, 0;
	@%p1919 bra 	BB6_2590;

	mov.f32 	%f8288, 0f437F0000;
	bra.uni 	BB6_2593;

BB6_2590:
	setp.ne.s32	%p1920, %r383, 8;
	@%p1920 bra 	BB6_2592;

	mov.f32 	%f8288, 0f447FC000;
	bra.uni 	BB6_2593;

BB6_2592:
	setp.eq.s32	%p1921, %r383, 16;
	selp.f32	%f8288, 0f47000000, 0f3F800000, %p1921;

BB6_2593:
	and.b32  	%r972, %r534, 4096;
	setp.eq.s32	%p1922, %r972, 0;
	ld.const.f32 	%f5790, [kYCbCrOffset];
	ld.const.f32 	%f5791, [kYCbCrFullRangeOffset];
	selp.f32	%f5792, %f5791, %f5790, %p1922;
	mov.f32 	%f5793, 0f437F0000;
	div.approx.ftz.f32 	%f5794, %f8288, %f5793;
	fma.rn.ftz.f32 	%f8649, %f5792, %f5794, %f8649;
	ld.const.f32 	%f5795, [kYCbCrOffset+4];
	ld.const.f32 	%f5796, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5797, %f5796, %f5795, %p1922;
	fma.rn.ftz.f32 	%f8747, %f5797, %f5794, %f8747;
	ld.const.f32 	%f5798, [kYCbCrOffset+8];
	ld.const.f32 	%f5799, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5800, %f5799, %f5798, %p1922;
	fma.rn.ftz.f32 	%f8760, %f5800, %f5794, %f8760;

BB6_2594:
	selp.f32	%f8290, %f8760, %f8558, %p660;
	selp.f32	%f8291, %f8747, %f8649, %p660;
	selp.f32	%f8292, %f8649, %f8747, %p660;
	selp.f32	%f8293, %f8558, %f8760, %p660;
	@%p661 bra 	BB6_2601;

	and.b32  	%r384, %r534, 248;
	setp.ne.s32	%p1925, %r384, 0;
	@%p1925 bra 	BB6_2597;

	mov.f32 	%f8289, 0f437F0000;
	bra.uni 	BB6_2600;

BB6_2597:
	setp.ne.s32	%p1926, %r384, 8;
	@%p1926 bra 	BB6_2599;

	mov.f32 	%f8289, 0f447FC000;
	bra.uni 	BB6_2600;

BB6_2599:
	setp.eq.s32	%p1927, %r384, 16;
	selp.f32	%f8289, 0f47000000, 0f3F800000, %p1927;

BB6_2600:
	add.ftz.f32 	%f5803, %f8290, 0f3F000000;
	add.ftz.f32 	%f5804, %f8291, 0f3F000000;
	add.ftz.f32 	%f5805, %f8292, 0f3F000000;
	add.ftz.f32 	%f5806, %f8293, 0f3F000000;
	mov.f32 	%f5807, 0f00000000;
	max.ftz.f32 	%f5808, %f5803, %f5807;
	min.ftz.f32 	%f8290, %f5808, %f8289;
	max.ftz.f32 	%f5809, %f5804, %f5807;
	min.ftz.f32 	%f8291, %f5809, %f8289;
	max.ftz.f32 	%f5810, %f5805, %f5807;
	min.ftz.f32 	%f8292, %f5810, %f8289;
	max.ftz.f32 	%f5811, %f5806, %f5807;
	min.ftz.f32 	%f8293, %f5811, %f8289;

BB6_2601:
	mov.f32 	%f9121, %f5816;
	mov.f32 	%f9080, %f5817;
	mov.f32 	%f9039, %f5818;
	mov.f32 	%f8998, %f5819;
	mov.f32 	%f9122, %f8293;
	mov.f32 	%f9081, %f8292;
	mov.f32 	%f9040, %f8291;
	mov.f32 	%f8999, %f8290;
	bra.uni 	BB6_3639;

BB6_2602:
	mad.lo.s32 	%r977, %r541, 6, 6;
	setp.lt.s32	%p1928, %r977, %r536;
	@%p1928 bra 	BB6_3119;

	mov.f32 	%f8648, %f8661;
	mov.f32 	%f8746, %f8759;
	@%p10 bra 	BB6_2610;

	and.b32  	%r385, %r4, 248;
	setp.ne.s32	%p1929, %r385, 0;
	@%p1929 bra 	BB6_2606;

	mov.f32 	%f8294, 0f437F0000;
	bra.uni 	BB6_2609;

BB6_2606:
	setp.ne.s32	%p1930, %r385, 8;
	@%p1930 bra 	BB6_2608;

	mov.f32 	%f8294, 0f447FC000;
	bra.uni 	BB6_2609;

BB6_2608:
	setp.eq.s32	%p1931, %r385, 16;
	selp.f32	%f8294, 0f47000000, 0f3F800000, %p1931;

BB6_2609:
	and.b32  	%r978, %r4, 4096;
	setp.eq.s32	%p1932, %r978, 0;
	ld.const.f32 	%f5822, [kYCbCrOffset];
	ld.const.f32 	%f5823, [kYCbCrFullRangeOffset];
	selp.f32	%f5824, %f5823, %f5822, %p1932;
	mov.f32 	%f5825, 0f437F0000;
	div.approx.ftz.f32 	%f5826, %f8294, %f5825;
	mul.ftz.f32 	%f5827, %f5824, %f5826;
	sub.ftz.f32 	%f8648, %f8661, %f5827;
	ld.const.f32 	%f5828, [kYCbCrOffset+4];
	ld.const.f32 	%f5829, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5830, %f5829, %f5828, %p1932;
	mul.ftz.f32 	%f5831, %f5830, %f5826;
	sub.ftz.f32 	%f8746, %f8759, %f5831;
	ld.const.f32 	%f5832, [kYCbCrOffset+8];
	ld.const.f32 	%f5833, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5834, %f5833, %f5832, %p1932;
	mul.ftz.f32 	%f5835, %f5834, %f5826;
	sub.ftz.f32 	%f8760, %f8760, %f5835;

BB6_2610:
	mov.f32 	%f8744, %f8746;
	mov.f32 	%f8646, %f8648;
	@!%p5 bra 	BB6_2620;
	bra.uni 	BB6_2611;

BB6_2611:
	setp.ltu.ftz.f32	%p1933, %f8646, 0f00000000;
	@%p1933 bra 	BB6_2613;

	lg2.approx.ftz.f32 	%f5836, %f8646;
	mul.ftz.f32 	%f5837, %f5836, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8647, %f5837;
	bra.uni 	BB6_2614;

BB6_2613:
	neg.ftz.f32 	%f5838, %f8646;
	lg2.approx.ftz.f32 	%f5839, %f5838;
	mul.ftz.f32 	%f5840, %f5839, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5841, %f5840;
	neg.ftz.f32 	%f8647, %f5841;

BB6_2614:
	mov.f32 	%f8646, %f8647;
	setp.ltu.ftz.f32	%p1934, %f8744, 0f00000000;
	@%p1934 bra 	BB6_2616;

	lg2.approx.ftz.f32 	%f5842, %f8744;
	mul.ftz.f32 	%f5843, %f5842, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8745, %f5843;
	bra.uni 	BB6_2617;

BB6_2616:
	neg.ftz.f32 	%f5844, %f8744;
	lg2.approx.ftz.f32 	%f5845, %f5844;
	mul.ftz.f32 	%f5846, %f5845, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5847, %f5846;
	neg.ftz.f32 	%f8745, %f5847;

BB6_2617:
	mov.f32 	%f8744, %f8745;
	setp.ltu.ftz.f32	%p1935, %f8760, 0f00000000;
	@%p1935 bra 	BB6_2619;

	lg2.approx.ftz.f32 	%f5848, %f8760;
	mul.ftz.f32 	%f5849, %f5848, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8760, %f5849;
	bra.uni 	BB6_2620;

BB6_2619:
	neg.ftz.f32 	%f5850, %f8760;
	lg2.approx.ftz.f32 	%f5851, %f5850;
	mul.ftz.f32 	%f5852, %f5851, 0f3EE66666;
	ex2.approx.ftz.f32 	%f5853, %f5852;
	neg.ftz.f32 	%f8760, %f5853;

BB6_2620:
	mov.f32 	%f2189, %f8744;
	mov.f32 	%f2188, %f8646;
	@%p12 bra 	BB6_2633;

	and.b32  	%r979, %r116, 248;
	setp.eq.s32	%p1936, %r979, 0;
	mov.f32 	%f8557, %f2027;
	mov.f32 	%f8644, %f2188;
	mov.f32 	%f8742, %f2189;
	@%p1936 bra 	BB6_2704;

	and.b32  	%r386, %r534, 248;
	setp.ne.s32	%p1937, %r386, 0;
	@%p1937 bra 	BB6_2624;

	mov.f32 	%f8295, 0f437F0000;
	bra.uni 	BB6_2627;

BB6_2624:
	setp.ne.s32	%p1938, %r386, 8;
	@%p1938 bra 	BB6_2626;

	mov.f32 	%f8295, 0f447FC000;
	bra.uni 	BB6_2627;

BB6_2626:
	setp.eq.s32	%p1939, %r386, 16;
	selp.f32	%f8295, 0f47000000, 0f3F800000, %p1939;

BB6_2627:
	and.b32  	%r387, %r4, 248;
	setp.ne.s32	%p1940, %r387, 0;
	@%p1940 bra 	BB6_2629;

	mov.f32 	%f8296, 0f437F0000;
	bra.uni 	BB6_2632;

BB6_2629:
	setp.ne.s32	%p1941, %r387, 8;
	@%p1941 bra 	BB6_2631;

	mov.f32 	%f8296, 0f447FC000;
	bra.uni 	BB6_2632;

BB6_2631:
	setp.eq.s32	%p1942, %r387, 16;
	selp.f32	%f8296, 0f47000000, 0f3F800000, %p1942;

BB6_2632:
	div.approx.ftz.f32 	%f5858, %f8295, %f8296;
	mul.ftz.f32 	%f8557, %f2027, %f5858;
	mul.ftz.f32 	%f8644, %f2188, %f5858;
	mul.ftz.f32 	%f8742, %f2189, %f5858;
	mul.ftz.f32 	%f8760, %f8760, %f5858;
	bra.uni 	BB6_2704;

BB6_2633:
	and.b32  	%r980, %r4, 512;
	setp.eq.s32	%p1943, %r980, 0;
	@%p1943 bra 	BB6_2656;

	and.b32  	%r981, %r4, 2048;
	setp.eq.s32	%p1944, %r981, 0;
	and.b32  	%r388, %r4, 4096;
	and.b32  	%r389, %r534, 512;
	@%p1944 bra 	BB6_2646;

	setp.eq.s32	%p1945, %r388, 0;
	@%p1945 bra 	BB6_2644;

	setp.eq.s32	%p1946, %r389, 0;
	and.b32  	%r390, %r4, 256;
	@%p1946 bra 	BB6_2640;

	setp.ne.s32	%p1947, %r390, 0;
	mov.u64 	%rd789, 0;
	@%p1947 bra 	BB6_2668;

	and.b32  	%r982, %r534, 4096;
	setp.eq.s32	%p1948, %r982, 0;
	or.pred  	%p1950, %p1948, %p661;
	mov.u64 	%rd789, 0;
	@%p1950 bra 	BB6_2668;

	mov.u64 	%rd789, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_2668;

BB6_2640:
	setp.eq.s32	%p1951, %r390, 0;
	@%p1951 bra 	BB6_2643;

	setp.eq.s32	%p1952, %r143, 0;
	mov.u64 	%rd789, 0;
	@%p1952 bra 	BB6_2668;

	mov.u64 	%rd789, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_2668;

BB6_2643:
	setp.eq.s32	%p1953, %r143, 0;
	mov.u64 	%rd598, k709YCbCr_To_RGB32f;
	mov.u64 	%rd599, k709YCbCr_To_RGB8u;
	selp.b64	%rd789, %rd599, %rd598, %p1953;
	bra.uni 	BB6_2668;

BB6_2644:
	setp.ne.s32	%p1954, %r389, 0;
	setp.eq.s32	%p1955, %r143, 0;
	or.pred  	%p1956, %p1955, %p1954;
	mov.u64 	%rd789, 0;
	@%p1956 bra 	BB6_2668;

	mov.u64 	%rd789, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_2668;

BB6_2646:
	setp.eq.s32	%p1957, %r388, 0;
	@%p1957 bra 	BB6_2654;

	setp.eq.s32	%p1958, %r389, 0;
	and.b32  	%r391, %r4, 256;
	@%p1958 bra 	BB6_2650;

	or.b32  	%r983, %r391, %r143;
	setp.ne.s32	%p1959, %r983, 0;
	mov.u64 	%rd789, 0;
	@%p1959 bra 	BB6_2668;

	mov.u64 	%rd789, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_2668;

BB6_2650:
	setp.eq.s32	%p1960, %r391, 0;
	@%p1960 bra 	BB6_2653;

	setp.eq.s32	%p1961, %r143, 0;
	mov.u64 	%rd789, 0;
	@%p1961 bra 	BB6_2668;

	mov.u64 	%rd789, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_2668;

BB6_2653:
	setp.eq.s32	%p1962, %r143, 0;
	mov.u64 	%rd606, k601YCbCr_To_RGB32f;
	mov.u64 	%rd607, k601YCbCr_To_RGB8u;
	selp.b64	%rd789, %rd607, %rd606, %p1962;
	bra.uni 	BB6_2668;

BB6_2654:
	setp.ne.s32	%p1963, %r389, 0;
	mov.u64 	%rd789, 0;
	@%p1963 bra 	BB6_2668;

	setp.eq.s32	%p1964, %r143, 0;
	mov.u64 	%rd609, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd610, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd789, %rd610, %rd609, %p1964;
	bra.uni 	BB6_2668;

BB6_2656:
	and.b32  	%r984, %r4, 256;
	setp.eq.s32	%p1965, %r984, 0;
	and.b32  	%r392, %r534, 2048;
	@%p1965 bra 	BB6_2663;

	setp.eq.s32	%p1966, %r143, 0;
	@%p1966 bra 	BB6_2659;

	setp.eq.s32	%p1967, %r392, 0;
	mov.u64 	%rd611, kRGB32f_To_709YPbPr;
	mov.u64 	%rd612, kRGB32f_To_601YPbPr;
	selp.b64	%rd789, %rd612, %rd611, %p1967;
	bra.uni 	BB6_2668;

BB6_2659:
	setp.eq.s32	%p1968, %r392, 0;
	and.b32  	%r393, %r534, 4096;
	@%p1968 bra 	BB6_2662;

	setp.eq.s32	%p1969, %r393, 0;
	mov.u64 	%rd789, 0;
	@%p1969 bra 	BB6_2668;

	mov.u64 	%rd789, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_2668;

BB6_2662:
	setp.eq.s32	%p1970, %r393, 0;
	mov.u64 	%rd615, kRGB32f_To_601YCbCr;
	mov.u64 	%rd616, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd789, %rd616, %rd615, %p1970;
	bra.uni 	BB6_2668;

BB6_2663:
	mov.u64 	%rd789, 0;
	@%p661 bra 	BB6_2668;

	setp.eq.s32	%p1972, %r392, 0;
	and.b32  	%r394, %r534, 4096;
	@%p1972 bra 	BB6_2667;

	setp.ne.s32	%p1973, %r394, 0;
	mov.u64 	%rd789, 0;
	@%p1973 bra 	BB6_2668;

	mov.u64 	%rd789, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_2668;

BB6_2667:
	setp.eq.s32	%p1974, %r394, 0;
	mov.u64 	%rd620, kRGB8u_To_601YCbCr;
	mov.u64 	%rd621, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd789, %rd621, %rd620, %p1974;

BB6_2668:
	ld.const.f32 	%f5859, [%rd789];
	ld.const.f32 	%f5860, [%rd789+4];
	mul.ftz.f32 	%f5861, %f2189, %f5860;
	fma.rn.ftz.f32 	%f5862, %f2188, %f5859, %f5861;
	ld.const.f32 	%f5863, [%rd789+8];
	fma.rn.ftz.f32 	%f2199, %f8760, %f5863, %f5862;
	ld.const.f32 	%f5864, [%rd789+12];
	ld.const.f32 	%f5865, [%rd789+16];
	mul.ftz.f32 	%f5866, %f2189, %f5865;
	fma.rn.ftz.f32 	%f5867, %f2188, %f5864, %f5866;
	ld.const.f32 	%f5868, [%rd789+20];
	fma.rn.ftz.f32 	%f2200, %f8760, %f5868, %f5867;
	ld.const.f32 	%f5869, [%rd789+24];
	ld.const.f32 	%f5870, [%rd789+28];
	mul.ftz.f32 	%f5871, %f2189, %f5870;
	fma.rn.ftz.f32 	%f5872, %f2188, %f5869, %f5871;
	ld.const.f32 	%f5873, [%rd789+32];
	fma.rn.ftz.f32 	%f8760, %f8760, %f5873, %f5872;
	and.b32  	%r985, %r116, 248;
	setp.eq.s32	%p1975, %r985, 0;
	mov.f32 	%f8557, %f2027;
	mov.f32 	%f8644, %f2199;
	mov.f32 	%f8742, %f2200;
	@%p1975 bra 	BB6_2704;

	and.b32  	%r395, %r4, 256;
	and.b32  	%r396, %r534, 248;
	setp.eq.s32	%p1976, %r396, 0;
	bfe.u32 	%r986, %r4, 8, 1;
	and.b32  	%r987, %r986, 1;
	setp.eq.b32	%p1977, %r987, 1;
	and.pred  	%p1978, %p1976, %p1977;
	@%p1978 bra 	BB6_2692;

	and.b32  	%r397, %r4, 248;
	setp.eq.s32	%p1979, %r397, 0;
	and.pred  	%p1981, %p1979, %p661;
	@%p1981 bra 	BB6_2692;

	setp.ne.s32	%p1982, %r397, 0;
	@%p1982 bra 	BB6_2673;

	mov.f32 	%f8297, 0f437F0000;
	bra.uni 	BB6_2676;

BB6_2673:
	setp.ne.s32	%p1983, %r397, 8;
	@%p1983 bra 	BB6_2675;

	mov.f32 	%f8297, 0f447FC000;
	bra.uni 	BB6_2676;

BB6_2675:
	setp.eq.s32	%p1984, %r397, 16;
	selp.f32	%f8297, 0f47000000, 0f3F800000, %p1984;

BB6_2676:
	setp.eq.s32	%p1986, %r395, 0;
	and.pred  	%p1987, %p1986, %p661;
	@%p1987 bra 	BB6_2685;

	setp.ne.s32	%p1988, %r395, 0;
	setp.eq.s32	%p1989, %r143, 0;
	and.pred  	%p1990, %p1989, %p1988;
	@%p1990 bra 	BB6_2679;

	mov.f32 	%f5876, 0f437F0000;
	div.approx.ftz.f32 	%f8305, %f8297, %f5876;
	mov.f32 	%f8306, %f8305;
	bra.uni 	BB6_2691;

BB6_2679:
	setp.ne.s32	%p1991, %r396, 0;
	@%p1991 bra 	BB6_2681;

	mov.f32 	%f8298, 0f437F0000;
	bra.uni 	BB6_2684;

BB6_2681:
	setp.ne.s32	%p1992, %r396, 8;
	@%p1992 bra 	BB6_2683;

	mov.f32 	%f8298, 0f447FC000;
	bra.uni 	BB6_2684;

BB6_2683:
	setp.eq.s32	%p1993, %r396, 16;
	selp.f32	%f8298, 0f47000000, 0f3F800000, %p1993;

BB6_2684:
	div.approx.ftz.f32 	%f8306, %f8298, %f8297;
	mov.f32 	%f5879, 0f437F0000;
	div.approx.ftz.f32 	%f8305, %f8298, %f5879;
	bra.uni 	BB6_2691;

BB6_2685:
	setp.ne.s32	%p1994, %r396, 0;
	@%p1994 bra 	BB6_2687;

	mov.f32 	%f8299, 0f437F0000;
	bra.uni 	BB6_2690;

BB6_2687:
	setp.ne.s32	%p1995, %r396, 8;
	@%p1995 bra 	BB6_2689;

	mov.f32 	%f8299, 0f447FC000;
	bra.uni 	BB6_2690;

BB6_2689:
	setp.eq.s32	%p1996, %r396, 16;
	selp.f32	%f8299, 0f47000000, 0f3F800000, %p1996;

BB6_2690:
	div.approx.ftz.f32 	%f8306, %f8299, %f8297;
	mov.f32 	%f5882, 0f437F0000;
	div.approx.ftz.f32 	%f8305, %f5882, %f8297;

BB6_2691:
	mov.f32 	%f8304, %f8306;
	mul.ftz.f32 	%f8760, %f8760, %f8305;
	mul.ftz.f32 	%f8743, %f2200, %f8305;
	mul.ftz.f32 	%f8645, %f2199, %f8305;
	bra.uni 	BB6_2703;

BB6_2692:
	setp.ne.s32	%p1997, %r396, 0;
	@%p1997 bra 	BB6_2694;

	mov.f32 	%f8300, 0f437F0000;
	bra.uni 	BB6_2697;

BB6_2694:
	setp.ne.s32	%p1998, %r396, 8;
	@%p1998 bra 	BB6_2696;

	mov.f32 	%f8300, 0f447FC000;
	bra.uni 	BB6_2697;

BB6_2696:
	setp.eq.s32	%p1999, %r396, 16;
	selp.f32	%f8300, 0f47000000, 0f3F800000, %p1999;

BB6_2697:
	and.b32  	%r398, %r4, 248;
	setp.ne.s32	%p2000, %r398, 0;
	@%p2000 bra 	BB6_2699;

	mov.f32 	%f8301, 0f437F0000;
	bra.uni 	BB6_2702;

BB6_2699:
	setp.ne.s32	%p2001, %r398, 8;
	@%p2001 bra 	BB6_2701;

	mov.f32 	%f8301, 0f447FC000;
	bra.uni 	BB6_2702;

BB6_2701:
	setp.eq.s32	%p2002, %r398, 16;
	selp.f32	%f8301, 0f47000000, 0f3F800000, %p2002;

BB6_2702:
	div.approx.ftz.f32 	%f8304, %f8300, %f8301;
	mov.f32 	%f8645, %f2199;
	mov.f32 	%f8743, %f2200;

BB6_2703:
	mov.f32 	%f8742, %f8743;
	mov.f32 	%f8644, %f8645;
	mul.ftz.f32 	%f8557, %f2027, %f8304;

BB6_2704:
	mov.f32 	%f8740, %f8742;
	mov.f32 	%f8642, %f8644;
	mov.f32 	%f2228, %f8557;
	@!%p6 bra 	BB6_2714;
	bra.uni 	BB6_2705;

BB6_2705:
	setp.ltu.ftz.f32	%p2003, %f8642, 0f00000000;
	@%p2003 bra 	BB6_2707;

	lg2.approx.ftz.f32 	%f5887, %f8642;
	mul.ftz.f32 	%f5888, %f5887, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8643, %f5888;
	bra.uni 	BB6_2708;

BB6_2707:
	neg.ftz.f32 	%f5889, %f8642;
	lg2.approx.ftz.f32 	%f5890, %f5889;
	mul.ftz.f32 	%f5891, %f5890, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5892, %f5891;
	neg.ftz.f32 	%f8643, %f5892;

BB6_2708:
	mov.f32 	%f8642, %f8643;
	setp.ltu.ftz.f32	%p2004, %f8740, 0f00000000;
	@%p2004 bra 	BB6_2710;

	lg2.approx.ftz.f32 	%f5893, %f8740;
	mul.ftz.f32 	%f5894, %f5893, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8741, %f5894;
	bra.uni 	BB6_2711;

BB6_2710:
	neg.ftz.f32 	%f5895, %f8740;
	lg2.approx.ftz.f32 	%f5896, %f5895;
	mul.ftz.f32 	%f5897, %f5896, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5898, %f5897;
	neg.ftz.f32 	%f8741, %f5898;

BB6_2711:
	mov.f32 	%f8740, %f8741;
	setp.ltu.ftz.f32	%p2005, %f8760, 0f00000000;
	@%p2005 bra 	BB6_2713;

	lg2.approx.ftz.f32 	%f5899, %f8760;
	mul.ftz.f32 	%f5900, %f5899, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8760, %f5900;
	bra.uni 	BB6_2714;

BB6_2713:
	neg.ftz.f32 	%f5901, %f8760;
	lg2.approx.ftz.f32 	%f5902, %f5901;
	mul.ftz.f32 	%f5903, %f5902, 0f400E38E4;
	ex2.approx.ftz.f32 	%f5904, %f5903;
	neg.ftz.f32 	%f8760, %f5904;

BB6_2714:
	mov.f32 	%f8739, %f8740;
	mov.f32 	%f8641, %f8642;
	@%p8 bra 	BB6_2721;

	and.b32  	%r399, %r534, 248;
	setp.ne.s32	%p2006, %r399, 0;
	@%p2006 bra 	BB6_2717;

	mov.f32 	%f8307, 0f437F0000;
	bra.uni 	BB6_2720;

BB6_2717:
	setp.ne.s32	%p2007, %r399, 8;
	@%p2007 bra 	BB6_2719;

	mov.f32 	%f8307, 0f447FC000;
	bra.uni 	BB6_2720;

BB6_2719:
	setp.eq.s32	%p2008, %r399, 16;
	selp.f32	%f8307, 0f47000000, 0f3F800000, %p2008;

BB6_2720:
	and.b32  	%r988, %r534, 4096;
	setp.eq.s32	%p2009, %r988, 0;
	ld.const.f32 	%f5907, [kYCbCrOffset];
	ld.const.f32 	%f5908, [kYCbCrFullRangeOffset];
	selp.f32	%f5909, %f5908, %f5907, %p2009;
	mov.f32 	%f5910, 0f437F0000;
	div.approx.ftz.f32 	%f5911, %f8307, %f5910;
	fma.rn.ftz.f32 	%f8641, %f5909, %f5911, %f8641;
	ld.const.f32 	%f5912, [kYCbCrOffset+4];
	ld.const.f32 	%f5913, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5914, %f5913, %f5912, %p2009;
	fma.rn.ftz.f32 	%f8739, %f5914, %f5911, %f8739;
	ld.const.f32 	%f5915, [kYCbCrOffset+8];
	ld.const.f32 	%f5916, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5917, %f5916, %f5915, %p2009;
	fma.rn.ftz.f32 	%f8760, %f5917, %f5911, %f8760;

BB6_2721:
	mov.f32 	%f8738, %f8739;
	mov.f32 	%f8640, %f8641;
	mov.f32 	%f8555, %f2228;
	mov.f32 	%f8636, %f8640;
	mov.f32 	%f8734, %f8738;
	@%p628 bra 	BB6_2767;

	and.b32  	%r400, %r4, 7;
	setp.ne.s32	%p2011, %r400, 2;
	@%p2011 bra 	BB6_2724;

	or.b32  	%r989, %r534, 4;
	and.b32  	%r990, %r989, 7;
	setp.eq.s32	%p2012, %r990, 4;
	@%p2012 bra 	BB6_2725;

BB6_2724:
	or.b32  	%r991, %r400, 4;
	setp.eq.s32	%p2013, %r991, 4;
	@%p2013 bra 	BB6_2725;
	bra.uni 	BB6_2731;

BB6_2725:
	and.b32  	%r401, %r534, 248;
	setp.ne.s32	%p2014, %r401, 0;
	@%p2014 bra 	BB6_2728;

	mov.f32 	%f8555, 0f437F0000;

BB6_2727:
	mov.f32 	%f8636, %f8640;
	mov.f32 	%f8734, %f8738;
	bra.uni 	BB6_2767;

BB6_2728:
	setp.ne.s32	%p2015, %r401, 8;
	@%p2015 bra 	BB6_2730;

	mov.f32 	%f8555, 0f447FC000;
	bra.uni 	BB6_2727;

BB6_2730:
	setp.eq.s32	%p2016, %r401, 16;
	selp.f32	%f8555, 0f47000000, 0f3F800000, %p2016;
	bra.uni 	BB6_2727;

BB6_2731:
	setp.ne.s32	%p2017, %r400, 1;
	@%p2017 bra 	BB6_2745;

	and.b32  	%r992, %r534, 7;
	setp.gt.u32	%p2018, %r992, 4;
	@%p2018 bra 	BB6_2745;

	mov.u32 	%r993, 1;
	shl.b32 	%r994, %r993, %r992;
	and.b32  	%r995, %r994, 21;
	setp.ne.s32	%p2019, %r995, 0;
	@%p2019 bra 	BB6_2734;
	bra.uni 	BB6_2745;

BB6_2734:
	and.b32  	%r403, %r534, 248;
	setp.ne.s32	%p2020, %r403, 0;
	@%p2020 bra 	BB6_2736;

	mov.f32 	%f8562, 0f437F0000;
	bra.uni 	BB6_2739;

BB6_2736:
	setp.ne.s32	%p2021, %r403, 8;
	@%p2021 bra 	BB6_2738;

	mov.f32 	%f8562, 0f447FC000;
	bra.uni 	BB6_2739;

BB6_2738:
	setp.eq.s32	%p2022, %r403, 16;
	selp.f32	%f8562, 0f47000000, 0f3F800000, %p2022;

BB6_2739:
	mov.f32 	%f2253, %f8562;
	@%p7 bra 	BB6_2741;

	mov.f32 	%f5922, 0f437F0000;
	div.approx.ftz.f32 	%f5923, %f2253, %f5922;
	and.b32  	%r996, %r534, 4096;
	setp.eq.s32	%p2024, %r996, 0;
	ld.const.f32 	%f5924, [kYCbCrOffset];
	ld.const.f32 	%f5925, [kYCbCrFullRangeOffset];
	selp.f32	%f5926, %f5925, %f5924, %p2024;
	mul.ftz.f32 	%f5927, %f5926, %f5923;
	sub.ftz.f32 	%f8640, %f8640, %f5927;
	ld.const.f32 	%f5928, [kYCbCrOffset+4];
	ld.const.f32 	%f5929, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5930, %f5929, %f5928, %p2024;
	mul.ftz.f32 	%f5931, %f5930, %f5923;
	sub.ftz.f32 	%f8738, %f8738, %f5931;
	ld.const.f32 	%f5932, [kYCbCrOffset+8];
	ld.const.f32 	%f5933, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5934, %f5933, %f5932, %p2024;
	mul.ftz.f32 	%f5935, %f5934, %f5923;
	sub.ftz.f32 	%f8760, %f8760, %f5935;

BB6_2741:
	rcp.approx.ftz.f32 	%f5936, %f2253;
	mul.ftz.f32 	%f5937, %f2228, %f5936;
	mul.ftz.f32 	%f8638, %f8640, %f5937;
	mul.ftz.f32 	%f8736, %f8738, %f5937;
	mul.ftz.f32 	%f8760, %f8760, %f5937;
	@%p7 bra 	BB6_2743;

	mov.f32 	%f5938, 0f437F0000;
	div.approx.ftz.f32 	%f5939, %f2253, %f5938;
	and.b32  	%r997, %r534, 4096;
	setp.eq.s32	%p2026, %r997, 0;
	ld.const.f32 	%f5940, [kYCbCrOffset];
	ld.const.f32 	%f5941, [kYCbCrFullRangeOffset];
	selp.f32	%f5942, %f5941, %f5940, %p2026;
	fma.rn.ftz.f32 	%f8638, %f5942, %f5939, %f8638;
	ld.const.f32 	%f5943, [kYCbCrOffset+4];
	ld.const.f32 	%f5944, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5945, %f5944, %f5943, %p2026;
	fma.rn.ftz.f32 	%f8736, %f5945, %f5939, %f8736;
	ld.const.f32 	%f5946, [kYCbCrOffset+8];
	ld.const.f32 	%f5947, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5948, %f5947, %f5946, %p2026;
	fma.rn.ftz.f32 	%f8760, %f5948, %f5939, %f8760;

BB6_2743:
	mov.f32 	%f8734, %f8736;
	mov.f32 	%f8636, %f8638;
	or.b32  	%r998, %r992, 4;
	setp.eq.s32	%p2027, %r998, 4;
	mov.f32 	%f8541, %f2228;
	mov.f32 	%f8555, %f8541;
	@%p2027 bra 	BB6_2744;
	bra.uni 	BB6_2767;

BB6_2744:
	mov.f32 	%f8555, %f2253;
	bra.uni 	BB6_2767;

BB6_2745:
	mov.f32 	%f8639, %f8640;
	mov.f32 	%f8737, %f8738;
	@%p7 bra 	BB6_2752;

	and.b32  	%r404, %r534, 248;
	setp.ne.s32	%p2029, %r404, 0;
	@%p2029 bra 	BB6_2748;

	mov.f32 	%f8308, 0f437F0000;
	bra.uni 	BB6_2751;

BB6_2748:
	setp.ne.s32	%p2030, %r404, 8;
	@%p2030 bra 	BB6_2750;

	mov.f32 	%f8308, 0f447FC000;
	bra.uni 	BB6_2751;

BB6_2750:
	setp.eq.s32	%p2031, %r404, 16;
	selp.f32	%f8308, 0f47000000, 0f3F800000, %p2031;

BB6_2751:
	and.b32  	%r999, %r534, 4096;
	setp.eq.s32	%p2032, %r999, 0;
	ld.const.f32 	%f5951, [kYCbCrOffset];
	ld.const.f32 	%f5952, [kYCbCrFullRangeOffset];
	selp.f32	%f5953, %f5952, %f5951, %p2032;
	mov.f32 	%f5954, 0f437F0000;
	div.approx.ftz.f32 	%f5955, %f8308, %f5954;
	mul.ftz.f32 	%f5956, %f5953, %f5955;
	sub.ftz.f32 	%f8639, %f8640, %f5956;
	ld.const.f32 	%f5957, [kYCbCrOffset+4];
	ld.const.f32 	%f5958, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5959, %f5958, %f5957, %p2032;
	mul.ftz.f32 	%f5960, %f5959, %f5955;
	sub.ftz.f32 	%f8737, %f8738, %f5960;
	ld.const.f32 	%f5961, [kYCbCrOffset+8];
	ld.const.f32 	%f5962, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5963, %f5962, %f5961, %p2032;
	mul.ftz.f32 	%f5964, %f5963, %f5955;
	sub.ftz.f32 	%f8760, %f8760, %f5964;

BB6_2752:
	add.ftz.f32 	%f5965, %f2228, 0fB70637BD;
	setp.gtu.ftz.f32	%p2033, %f5965, 0f00000000;
	@%p2033 bra 	BB6_2754;

	mov.f32 	%f8556, 0f00000000;
	mov.f32 	%f8637, %f8556;
	mov.f32 	%f8735, %f8556;
	mov.f32 	%f8760, %f8556;
	bra.uni 	BB6_2760;

BB6_2754:
	and.b32  	%r405, %r534, 248;
	setp.ne.s32	%p2034, %r405, 0;
	@%p2034 bra 	BB6_2756;

	mov.f32 	%f8309, 0f437F0000;
	bra.uni 	BB6_2759;

BB6_2756:
	setp.ne.s32	%p2035, %r405, 8;
	@%p2035 bra 	BB6_2758;

	mov.f32 	%f8309, 0f447FC000;
	bra.uni 	BB6_2759;

BB6_2758:
	setp.eq.s32	%p2036, %r405, 16;
	selp.f32	%f8309, 0f47000000, 0f3F800000, %p2036;

BB6_2759:
	div.approx.ftz.f32 	%f5972, %f8309, %f2228;
	mul.ftz.f32 	%f8637, %f8639, %f5972;
	mul.ftz.f32 	%f8735, %f8737, %f5972;
	mul.ftz.f32 	%f8760, %f8760, %f5972;
	mov.f32 	%f8556, %f2228;

BB6_2760:
	mov.f32 	%f8734, %f8735;
	mov.f32 	%f8636, %f8637;
	mov.f32 	%f8555, %f8556;
	@%p7 bra 	BB6_2767;

	and.b32  	%r406, %r534, 248;
	setp.ne.s32	%p2038, %r406, 0;
	@%p2038 bra 	BB6_2763;

	mov.f32 	%f8310, 0f437F0000;
	bra.uni 	BB6_2766;

BB6_2763:
	setp.ne.s32	%p2039, %r406, 8;
	@%p2039 bra 	BB6_2765;

	mov.f32 	%f8310, 0f447FC000;
	bra.uni 	BB6_2766;

BB6_2765:
	setp.eq.s32	%p2040, %r406, 16;
	selp.f32	%f8310, 0f47000000, 0f3F800000, %p2040;

BB6_2766:
	and.b32  	%r1000, %r534, 4096;
	setp.eq.s32	%p2041, %r1000, 0;
	ld.const.f32 	%f5975, [kYCbCrOffset];
	ld.const.f32 	%f5976, [kYCbCrFullRangeOffset];
	selp.f32	%f5977, %f5976, %f5975, %p2041;
	mov.f32 	%f5978, 0f437F0000;
	div.approx.ftz.f32 	%f5979, %f8310, %f5978;
	fma.rn.ftz.f32 	%f8636, %f5977, %f5979, %f8636;
	ld.const.f32 	%f5980, [kYCbCrOffset+4];
	ld.const.f32 	%f5981, [kYCbCrFullRangeOffset+4];
	selp.f32	%f5982, %f5981, %f5980, %p2041;
	fma.rn.ftz.f32 	%f8734, %f5982, %f5979, %f8734;
	ld.const.f32 	%f5983, [kYCbCrOffset+8];
	ld.const.f32 	%f5984, [kYCbCrFullRangeOffset+8];
	selp.f32	%f5985, %f5984, %f5983, %p2041;
	fma.rn.ftz.f32 	%f8760, %f5985, %f5979, %f8760;

BB6_2767:
	selp.f32	%f8312, %f8760, %f8555, %p660;
	selp.f32	%f8313, %f8734, %f8636, %p660;
	selp.f32	%f8314, %f8636, %f8734, %p660;
	selp.f32	%f8315, %f8555, %f8760, %p660;
	@%p661 bra 	BB6_2774;

	and.b32  	%r407, %r534, 248;
	setp.ne.s32	%p2044, %r407, 0;
	@%p2044 bra 	BB6_2770;

	mov.f32 	%f8311, 0f437F0000;
	bra.uni 	BB6_2773;

BB6_2770:
	setp.ne.s32	%p2045, %r407, 8;
	@%p2045 bra 	BB6_2772;

	mov.f32 	%f8311, 0f447FC000;
	bra.uni 	BB6_2773;

BB6_2772:
	setp.eq.s32	%p2046, %r407, 16;
	selp.f32	%f8311, 0f47000000, 0f3F800000, %p2046;

BB6_2773:
	add.ftz.f32 	%f5988, %f8312, 0f3F000000;
	add.ftz.f32 	%f5989, %f8313, 0f3F000000;
	add.ftz.f32 	%f5990, %f8314, 0f3F000000;
	add.ftz.f32 	%f5991, %f8315, 0f3F000000;
	mov.f32 	%f5992, 0f00000000;
	max.ftz.f32 	%f5993, %f5988, %f5992;
	min.ftz.f32 	%f8312, %f5993, %f8311;
	max.ftz.f32 	%f5994, %f5989, %f5992;
	min.ftz.f32 	%f8313, %f5994, %f8311;
	max.ftz.f32 	%f5995, %f5990, %f5992;
	min.ftz.f32 	%f8314, %f5995, %f8311;
	max.ftz.f32 	%f5996, %f5991, %f5992;
	min.ftz.f32 	%f8315, %f5996, %f8311;

BB6_2774:
	mov.f32 	%f9122, %f8315;
	mov.f32 	%f9081, %f8314;
	mov.f32 	%f9040, %f8313;
	mov.f32 	%f8999, %f8312;
	@%p19 bra 	BB6_2947;

	selp.f32	%f2313, 0f00000000, %f8921, %p20;
	selp.f32	%f8375, %f8824, %f10, %p20;
	selp.f32	%f8407, %f10, %f8824, %p20;
	selp.f32	%f8408, %f8921, 0f00000000, %p20;
	@%p10 bra 	BB6_2782;

	and.b32  	%r408, %r4, 248;
	setp.ne.s32	%p2049, %r408, 0;
	@%p2049 bra 	BB6_2778;

	mov.f32 	%f8316, 0f437F0000;
	bra.uni 	BB6_2781;

BB6_2778:
	setp.ne.s32	%p2050, %r408, 8;
	@%p2050 bra 	BB6_2780;

	mov.f32 	%f8316, 0f447FC000;
	bra.uni 	BB6_2781;

BB6_2780:
	setp.eq.s32	%p2051, %r408, 16;
	selp.f32	%f8316, 0f47000000, 0f3F800000, %p2051;

BB6_2781:
	and.b32  	%r1001, %r4, 4096;
	setp.eq.s32	%p2052, %r1001, 0;
	ld.const.f32 	%f5999, [kYCbCrOffset];
	ld.const.f32 	%f6000, [kYCbCrFullRangeOffset];
	selp.f32	%f6001, %f6000, %f5999, %p2052;
	mov.f32 	%f6002, 0f437F0000;
	div.approx.ftz.f32 	%f6003, %f8316, %f6002;
	mul.ftz.f32 	%f6004, %f6001, %f6003;
	sub.ftz.f32 	%f8375, %f8375, %f6004;
	ld.const.f32 	%f6005, [kYCbCrOffset+4];
	ld.const.f32 	%f6006, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6007, %f6006, %f6005, %p2052;
	mul.ftz.f32 	%f6008, %f6007, %f6003;
	sub.ftz.f32 	%f8407, %f8407, %f6008;
	ld.const.f32 	%f6009, [kYCbCrOffset+8];
	ld.const.f32 	%f6010, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6011, %f6010, %f6009, %p2052;
	mul.ftz.f32 	%f6012, %f6011, %f6003;
	sub.ftz.f32 	%f8408, %f8408, %f6012;

BB6_2782:
	mov.f32 	%f8405, %f8407;
	mov.f32 	%f8373, %f8375;
	@!%p5 bra 	BB6_2792;
	bra.uni 	BB6_2783;

BB6_2783:
	setp.ltu.ftz.f32	%p2053, %f8373, 0f00000000;
	@%p2053 bra 	BB6_2785;

	lg2.approx.ftz.f32 	%f6013, %f8373;
	mul.ftz.f32 	%f6014, %f6013, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8374, %f6014;
	bra.uni 	BB6_2786;

BB6_2785:
	neg.ftz.f32 	%f6015, %f8373;
	lg2.approx.ftz.f32 	%f6016, %f6015;
	mul.ftz.f32 	%f6017, %f6016, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6018, %f6017;
	neg.ftz.f32 	%f8374, %f6018;

BB6_2786:
	mov.f32 	%f8373, %f8374;
	setp.ltu.ftz.f32	%p2054, %f8405, 0f00000000;
	@%p2054 bra 	BB6_2788;

	lg2.approx.ftz.f32 	%f6019, %f8405;
	mul.ftz.f32 	%f6020, %f6019, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8406, %f6020;
	bra.uni 	BB6_2789;

BB6_2788:
	neg.ftz.f32 	%f6021, %f8405;
	lg2.approx.ftz.f32 	%f6022, %f6021;
	mul.ftz.f32 	%f6023, %f6022, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6024, %f6023;
	neg.ftz.f32 	%f8406, %f6024;

BB6_2789:
	mov.f32 	%f8405, %f8406;
	setp.ltu.ftz.f32	%p2055, %f8408, 0f00000000;
	@%p2055 bra 	BB6_2791;

	lg2.approx.ftz.f32 	%f6025, %f8408;
	mul.ftz.f32 	%f6026, %f6025, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8408, %f6026;
	bra.uni 	BB6_2792;

BB6_2791:
	neg.ftz.f32 	%f6027, %f8408;
	lg2.approx.ftz.f32 	%f6028, %f6027;
	mul.ftz.f32 	%f6029, %f6028, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6030, %f6029;
	neg.ftz.f32 	%f8408, %f6030;

BB6_2792:
	mov.f32 	%f2334, %f8405;
	mov.f32 	%f2333, %f8373;
	@%p12 bra 	BB6_2805;

	and.b32  	%r1002, %r116, 248;
	setp.eq.s32	%p2056, %r1002, 0;
	mov.f32 	%f8342, %f2313;
	mov.f32 	%f8371, %f2333;
	mov.f32 	%f8403, %f2334;
	@%p2056 bra 	BB6_2876;

	and.b32  	%r409, %r534, 248;
	setp.ne.s32	%p2057, %r409, 0;
	@%p2057 bra 	BB6_2796;

	mov.f32 	%f8317, 0f437F0000;
	bra.uni 	BB6_2799;

BB6_2796:
	setp.ne.s32	%p2058, %r409, 8;
	@%p2058 bra 	BB6_2798;

	mov.f32 	%f8317, 0f447FC000;
	bra.uni 	BB6_2799;

BB6_2798:
	setp.eq.s32	%p2059, %r409, 16;
	selp.f32	%f8317, 0f47000000, 0f3F800000, %p2059;

BB6_2799:
	and.b32  	%r410, %r4, 248;
	setp.ne.s32	%p2060, %r410, 0;
	@%p2060 bra 	BB6_2801;

	mov.f32 	%f8318, 0f437F0000;
	bra.uni 	BB6_2804;

BB6_2801:
	setp.ne.s32	%p2061, %r410, 8;
	@%p2061 bra 	BB6_2803;

	mov.f32 	%f8318, 0f447FC000;
	bra.uni 	BB6_2804;

BB6_2803:
	setp.eq.s32	%p2062, %r410, 16;
	selp.f32	%f8318, 0f47000000, 0f3F800000, %p2062;

BB6_2804:
	div.approx.ftz.f32 	%f6035, %f8317, %f8318;
	mul.ftz.f32 	%f8342, %f2313, %f6035;
	mul.ftz.f32 	%f8371, %f2333, %f6035;
	mul.ftz.f32 	%f8403, %f2334, %f6035;
	mul.ftz.f32 	%f8408, %f8408, %f6035;
	bra.uni 	BB6_2876;

BB6_2805:
	and.b32  	%r1003, %r4, 512;
	setp.eq.s32	%p2063, %r1003, 0;
	@%p2063 bra 	BB6_2828;

	and.b32  	%r1004, %r4, 2048;
	setp.eq.s32	%p2064, %r1004, 0;
	and.b32  	%r411, %r4, 4096;
	and.b32  	%r412, %r534, 512;
	@%p2064 bra 	BB6_2818;

	setp.eq.s32	%p2065, %r411, 0;
	@%p2065 bra 	BB6_2816;

	setp.eq.s32	%p2066, %r412, 0;
	and.b32  	%r413, %r4, 256;
	@%p2066 bra 	BB6_2812;

	setp.ne.s32	%p2067, %r413, 0;
	mov.u64 	%rd790, 0;
	@%p2067 bra 	BB6_2840;

	and.b32  	%r1005, %r534, 4096;
	setp.eq.s32	%p2068, %r1005, 0;
	or.pred  	%p2070, %p2068, %p661;
	mov.u64 	%rd790, 0;
	@%p2070 bra 	BB6_2840;

	mov.u64 	%rd790, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_2840;

BB6_2812:
	setp.eq.s32	%p2071, %r413, 0;
	@%p2071 bra 	BB6_2815;

	setp.eq.s32	%p2072, %r143, 0;
	mov.u64 	%rd790, 0;
	@%p2072 bra 	BB6_2840;

	mov.u64 	%rd790, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_2840;

BB6_2815:
	setp.eq.s32	%p2073, %r143, 0;
	mov.u64 	%rd627, k709YCbCr_To_RGB32f;
	mov.u64 	%rd628, k709YCbCr_To_RGB8u;
	selp.b64	%rd790, %rd628, %rd627, %p2073;
	bra.uni 	BB6_2840;

BB6_2816:
	setp.ne.s32	%p2074, %r412, 0;
	setp.eq.s32	%p2075, %r143, 0;
	or.pred  	%p2076, %p2075, %p2074;
	mov.u64 	%rd790, 0;
	@%p2076 bra 	BB6_2840;

	mov.u64 	%rd790, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_2840;

BB6_2818:
	setp.eq.s32	%p2077, %r411, 0;
	@%p2077 bra 	BB6_2826;

	setp.eq.s32	%p2078, %r412, 0;
	and.b32  	%r414, %r4, 256;
	@%p2078 bra 	BB6_2822;

	or.b32  	%r1006, %r414, %r143;
	setp.ne.s32	%p2079, %r1006, 0;
	mov.u64 	%rd790, 0;
	@%p2079 bra 	BB6_2840;

	mov.u64 	%rd790, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_2840;

BB6_2822:
	setp.eq.s32	%p2080, %r414, 0;
	@%p2080 bra 	BB6_2825;

	setp.eq.s32	%p2081, %r143, 0;
	mov.u64 	%rd790, 0;
	@%p2081 bra 	BB6_2840;

	mov.u64 	%rd790, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_2840;

BB6_2825:
	setp.eq.s32	%p2082, %r143, 0;
	mov.u64 	%rd635, k601YCbCr_To_RGB32f;
	mov.u64 	%rd636, k601YCbCr_To_RGB8u;
	selp.b64	%rd790, %rd636, %rd635, %p2082;
	bra.uni 	BB6_2840;

BB6_2826:
	setp.ne.s32	%p2083, %r412, 0;
	mov.u64 	%rd790, 0;
	@%p2083 bra 	BB6_2840;

	setp.eq.s32	%p2084, %r143, 0;
	mov.u64 	%rd638, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd639, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd790, %rd639, %rd638, %p2084;
	bra.uni 	BB6_2840;

BB6_2828:
	and.b32  	%r1007, %r4, 256;
	setp.eq.s32	%p2085, %r1007, 0;
	and.b32  	%r415, %r534, 2048;
	@%p2085 bra 	BB6_2835;

	setp.eq.s32	%p2086, %r143, 0;
	@%p2086 bra 	BB6_2831;

	setp.eq.s32	%p2087, %r415, 0;
	mov.u64 	%rd640, kRGB32f_To_709YPbPr;
	mov.u64 	%rd641, kRGB32f_To_601YPbPr;
	selp.b64	%rd790, %rd641, %rd640, %p2087;
	bra.uni 	BB6_2840;

BB6_2831:
	setp.eq.s32	%p2088, %r415, 0;
	and.b32  	%r416, %r534, 4096;
	@%p2088 bra 	BB6_2834;

	setp.eq.s32	%p2089, %r416, 0;
	mov.u64 	%rd790, 0;
	@%p2089 bra 	BB6_2840;

	mov.u64 	%rd790, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_2840;

BB6_2834:
	setp.eq.s32	%p2090, %r416, 0;
	mov.u64 	%rd644, kRGB32f_To_601YCbCr;
	mov.u64 	%rd645, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd790, %rd645, %rd644, %p2090;
	bra.uni 	BB6_2840;

BB6_2835:
	mov.u64 	%rd790, 0;
	@%p661 bra 	BB6_2840;

	setp.eq.s32	%p2092, %r415, 0;
	and.b32  	%r417, %r534, 4096;
	@%p2092 bra 	BB6_2839;

	setp.ne.s32	%p2093, %r417, 0;
	mov.u64 	%rd790, 0;
	@%p2093 bra 	BB6_2840;

	mov.u64 	%rd790, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_2840;

BB6_2839:
	setp.eq.s32	%p2094, %r417, 0;
	mov.u64 	%rd649, kRGB8u_To_601YCbCr;
	mov.u64 	%rd650, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd790, %rd650, %rd649, %p2094;

BB6_2840:
	ld.const.f32 	%f6036, [%rd790];
	ld.const.f32 	%f6037, [%rd790+4];
	mul.ftz.f32 	%f6038, %f2334, %f6037;
	fma.rn.ftz.f32 	%f6039, %f2333, %f6036, %f6038;
	ld.const.f32 	%f6040, [%rd790+8];
	fma.rn.ftz.f32 	%f2344, %f8408, %f6040, %f6039;
	ld.const.f32 	%f6041, [%rd790+12];
	ld.const.f32 	%f6042, [%rd790+16];
	mul.ftz.f32 	%f6043, %f2334, %f6042;
	fma.rn.ftz.f32 	%f6044, %f2333, %f6041, %f6043;
	ld.const.f32 	%f6045, [%rd790+20];
	fma.rn.ftz.f32 	%f2345, %f8408, %f6045, %f6044;
	ld.const.f32 	%f6046, [%rd790+24];
	ld.const.f32 	%f6047, [%rd790+28];
	mul.ftz.f32 	%f6048, %f2334, %f6047;
	fma.rn.ftz.f32 	%f6049, %f2333, %f6046, %f6048;
	ld.const.f32 	%f6050, [%rd790+32];
	fma.rn.ftz.f32 	%f8408, %f8408, %f6050, %f6049;
	and.b32  	%r1008, %r116, 248;
	setp.eq.s32	%p2095, %r1008, 0;
	mov.f32 	%f8333, %f2313;
	mov.f32 	%f8342, %f8333;
	mov.f32 	%f8371, %f2344;
	mov.f32 	%f8403, %f2345;
	@%p2095 bra 	BB6_2876;

	and.b32  	%r418, %r4, 256;
	and.b32  	%r419, %r534, 248;
	setp.eq.s32	%p2096, %r419, 0;
	bfe.u32 	%r1009, %r4, 8, 1;
	and.b32  	%r1010, %r1009, 1;
	setp.eq.b32	%p2097, %r1010, 1;
	and.pred  	%p2098, %p2096, %p2097;
	@%p2098 bra 	BB6_2864;

	and.b32  	%r420, %r4, 248;
	setp.eq.s32	%p2099, %r420, 0;
	and.pred  	%p2101, %p2099, %p661;
	@%p2101 bra 	BB6_2864;

	setp.ne.s32	%p2102, %r420, 0;
	@%p2102 bra 	BB6_2845;

	mov.f32 	%f8319, 0f437F0000;
	bra.uni 	BB6_2848;

BB6_2845:
	setp.ne.s32	%p2103, %r420, 8;
	@%p2103 bra 	BB6_2847;

	mov.f32 	%f8319, 0f447FC000;
	bra.uni 	BB6_2848;

BB6_2847:
	setp.eq.s32	%p2104, %r420, 16;
	selp.f32	%f8319, 0f47000000, 0f3F800000, %p2104;

BB6_2848:
	setp.eq.s32	%p2106, %r418, 0;
	and.pred  	%p2107, %p2106, %p661;
	@%p2107 bra 	BB6_2857;

	setp.ne.s32	%p2108, %r418, 0;
	setp.eq.s32	%p2109, %r143, 0;
	and.pred  	%p2110, %p2109, %p2108;
	@%p2110 bra 	BB6_2851;

	mov.f32 	%f6053, 0f437F0000;
	div.approx.ftz.f32 	%f8327, %f8319, %f6053;
	mov.f32 	%f8328, %f8327;
	bra.uni 	BB6_2863;

BB6_2851:
	setp.ne.s32	%p2111, %r419, 0;
	@%p2111 bra 	BB6_2853;

	mov.f32 	%f8320, 0f437F0000;
	bra.uni 	BB6_2856;

BB6_2853:
	setp.ne.s32	%p2112, %r419, 8;
	@%p2112 bra 	BB6_2855;

	mov.f32 	%f8320, 0f447FC000;
	bra.uni 	BB6_2856;

BB6_2855:
	setp.eq.s32	%p2113, %r419, 16;
	selp.f32	%f8320, 0f47000000, 0f3F800000, %p2113;

BB6_2856:
	div.approx.ftz.f32 	%f8328, %f8320, %f8319;
	mov.f32 	%f6056, 0f437F0000;
	div.approx.ftz.f32 	%f8327, %f8320, %f6056;
	bra.uni 	BB6_2863;

BB6_2857:
	setp.ne.s32	%p2114, %r419, 0;
	@%p2114 bra 	BB6_2859;

	mov.f32 	%f8321, 0f437F0000;
	bra.uni 	BB6_2862;

BB6_2859:
	setp.ne.s32	%p2115, %r419, 8;
	@%p2115 bra 	BB6_2861;

	mov.f32 	%f8321, 0f447FC000;
	bra.uni 	BB6_2862;

BB6_2861:
	setp.eq.s32	%p2116, %r419, 16;
	selp.f32	%f8321, 0f47000000, 0f3F800000, %p2116;

BB6_2862:
	div.approx.ftz.f32 	%f8328, %f8321, %f8319;
	mov.f32 	%f6059, 0f437F0000;
	div.approx.ftz.f32 	%f8327, %f6059, %f8319;

BB6_2863:
	mov.f32 	%f8326, %f8328;
	mul.ftz.f32 	%f8408, %f8408, %f8327;
	mul.ftz.f32 	%f8404, %f2345, %f8327;
	mul.ftz.f32 	%f8372, %f2344, %f8327;
	bra.uni 	BB6_2875;

BB6_2864:
	setp.ne.s32	%p2117, %r419, 0;
	@%p2117 bra 	BB6_2866;

	mov.f32 	%f8322, 0f437F0000;
	bra.uni 	BB6_2869;

BB6_2866:
	setp.ne.s32	%p2118, %r419, 8;
	@%p2118 bra 	BB6_2868;

	mov.f32 	%f8322, 0f447FC000;
	bra.uni 	BB6_2869;

BB6_2868:
	setp.eq.s32	%p2119, %r419, 16;
	selp.f32	%f8322, 0f47000000, 0f3F800000, %p2119;

BB6_2869:
	and.b32  	%r421, %r4, 248;
	setp.ne.s32	%p2120, %r421, 0;
	@%p2120 bra 	BB6_2871;

	mov.f32 	%f8323, 0f437F0000;
	bra.uni 	BB6_2874;

BB6_2871:
	setp.ne.s32	%p2121, %r421, 8;
	@%p2121 bra 	BB6_2873;

	mov.f32 	%f8323, 0f447FC000;
	bra.uni 	BB6_2874;

BB6_2873:
	setp.eq.s32	%p2122, %r421, 16;
	selp.f32	%f8323, 0f47000000, 0f3F800000, %p2122;

BB6_2874:
	div.approx.ftz.f32 	%f8326, %f8322, %f8323;
	mov.f32 	%f8372, %f2344;
	mov.f32 	%f8404, %f2345;

BB6_2875:
	mov.f32 	%f8403, %f8404;
	mov.f32 	%f8371, %f8372;
	mul.ftz.f32 	%f8342, %f2313, %f8326;

BB6_2876:
	mov.f32 	%f8401, %f8403;
	mov.f32 	%f8369, %f8371;
	mov.f32 	%f2373, %f8342;
	@!%p6 bra 	BB6_2886;
	bra.uni 	BB6_2877;

BB6_2877:
	setp.ltu.ftz.f32	%p2123, %f8369, 0f00000000;
	@%p2123 bra 	BB6_2879;

	lg2.approx.ftz.f32 	%f6064, %f8369;
	mul.ftz.f32 	%f6065, %f6064, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8370, %f6065;
	bra.uni 	BB6_2880;

BB6_2879:
	neg.ftz.f32 	%f6066, %f8369;
	lg2.approx.ftz.f32 	%f6067, %f6066;
	mul.ftz.f32 	%f6068, %f6067, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6069, %f6068;
	neg.ftz.f32 	%f8370, %f6069;

BB6_2880:
	mov.f32 	%f8369, %f8370;
	setp.ltu.ftz.f32	%p2124, %f8401, 0f00000000;
	@%p2124 bra 	BB6_2882;

	lg2.approx.ftz.f32 	%f6070, %f8401;
	mul.ftz.f32 	%f6071, %f6070, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8402, %f6071;
	bra.uni 	BB6_2883;

BB6_2882:
	neg.ftz.f32 	%f6072, %f8401;
	lg2.approx.ftz.f32 	%f6073, %f6072;
	mul.ftz.f32 	%f6074, %f6073, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6075, %f6074;
	neg.ftz.f32 	%f8402, %f6075;

BB6_2883:
	mov.f32 	%f8401, %f8402;
	setp.ltu.ftz.f32	%p2125, %f8408, 0f00000000;
	@%p2125 bra 	BB6_2885;

	lg2.approx.ftz.f32 	%f6076, %f8408;
	mul.ftz.f32 	%f6077, %f6076, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8408, %f6077;
	bra.uni 	BB6_2886;

BB6_2885:
	neg.ftz.f32 	%f6078, %f8408;
	lg2.approx.ftz.f32 	%f6079, %f6078;
	mul.ftz.f32 	%f6080, %f6079, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6081, %f6080;
	neg.ftz.f32 	%f8408, %f6081;

BB6_2886:
	mov.f32 	%f8400, %f8401;
	mov.f32 	%f8368, %f8369;
	@%p8 bra 	BB6_2893;

	and.b32  	%r422, %r534, 248;
	setp.ne.s32	%p2126, %r422, 0;
	@%p2126 bra 	BB6_2889;

	mov.f32 	%f8329, 0f437F0000;
	bra.uni 	BB6_2892;

BB6_2889:
	setp.ne.s32	%p2127, %r422, 8;
	@%p2127 bra 	BB6_2891;

	mov.f32 	%f8329, 0f447FC000;
	bra.uni 	BB6_2892;

BB6_2891:
	setp.eq.s32	%p2128, %r422, 16;
	selp.f32	%f8329, 0f47000000, 0f3F800000, %p2128;

BB6_2892:
	and.b32  	%r1011, %r534, 4096;
	setp.eq.s32	%p2129, %r1011, 0;
	ld.const.f32 	%f6084, [kYCbCrOffset];
	ld.const.f32 	%f6085, [kYCbCrFullRangeOffset];
	selp.f32	%f6086, %f6085, %f6084, %p2129;
	mov.f32 	%f6087, 0f437F0000;
	div.approx.ftz.f32 	%f6088, %f8329, %f6087;
	fma.rn.ftz.f32 	%f8368, %f6086, %f6088, %f8368;
	ld.const.f32 	%f6089, [kYCbCrOffset+4];
	ld.const.f32 	%f6090, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6091, %f6090, %f6089, %p2129;
	fma.rn.ftz.f32 	%f8400, %f6091, %f6088, %f8400;
	ld.const.f32 	%f6092, [kYCbCrOffset+8];
	ld.const.f32 	%f6093, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6094, %f6093, %f6092, %p2129;
	fma.rn.ftz.f32 	%f8408, %f6094, %f6088, %f8408;

BB6_2893:
	mov.f32 	%f8399, %f8400;
	mov.f32 	%f8367, %f8368;
	mov.f32 	%f8340, %f2373;
	mov.f32 	%f8363, %f8367;
	mov.f32 	%f8395, %f8399;
	@%p628 bra 	BB6_2939;

	and.b32  	%r423, %r4, 7;
	setp.ne.s32	%p2131, %r423, 2;
	@%p2131 bra 	BB6_2896;

	or.b32  	%r1012, %r534, 4;
	and.b32  	%r1013, %r1012, 7;
	setp.eq.s32	%p2132, %r1013, 4;
	@%p2132 bra 	BB6_2897;

BB6_2896:
	or.b32  	%r1014, %r423, 4;
	setp.eq.s32	%p2133, %r1014, 4;
	@%p2133 bra 	BB6_2897;
	bra.uni 	BB6_2903;

BB6_2897:
	and.b32  	%r424, %r534, 248;
	setp.ne.s32	%p2134, %r424, 0;
	@%p2134 bra 	BB6_2900;

	mov.f32 	%f8340, 0f437F0000;

BB6_2899:
	mov.f32 	%f8363, %f8367;
	mov.f32 	%f8395, %f8399;
	bra.uni 	BB6_2939;

BB6_2900:
	setp.ne.s32	%p2135, %r424, 8;
	@%p2135 bra 	BB6_2902;

	mov.f32 	%f8340, 0f447FC000;
	bra.uni 	BB6_2899;

BB6_2902:
	setp.eq.s32	%p2136, %r424, 16;
	selp.f32	%f8340, 0f47000000, 0f3F800000, %p2136;
	bra.uni 	BB6_2899;

BB6_2903:
	setp.ne.s32	%p2137, %r423, 1;
	@%p2137 bra 	BB6_2917;

	and.b32  	%r1015, %r534, 7;
	setp.gt.u32	%p2138, %r1015, 4;
	@%p2138 bra 	BB6_2917;

	mov.u32 	%r1016, 1;
	shl.b32 	%r1017, %r1016, %r1015;
	and.b32  	%r1018, %r1017, 21;
	setp.ne.s32	%p2139, %r1018, 0;
	@%p2139 bra 	BB6_2906;
	bra.uni 	BB6_2917;

BB6_2906:
	and.b32  	%r426, %r534, 248;
	setp.ne.s32	%p2140, %r426, 0;
	@%p2140 bra 	BB6_2908;

	mov.f32 	%f8343, 0f437F0000;
	bra.uni 	BB6_2911;

BB6_2908:
	setp.ne.s32	%p2141, %r426, 8;
	@%p2141 bra 	BB6_2910;

	mov.f32 	%f8343, 0f447FC000;
	bra.uni 	BB6_2911;

BB6_2910:
	setp.eq.s32	%p2142, %r426, 16;
	selp.f32	%f8343, 0f47000000, 0f3F800000, %p2142;

BB6_2911:
	mov.f32 	%f2398, %f8343;
	@%p7 bra 	BB6_2913;

	mov.f32 	%f6099, 0f437F0000;
	div.approx.ftz.f32 	%f6100, %f2398, %f6099;
	and.b32  	%r1019, %r534, 4096;
	setp.eq.s32	%p2144, %r1019, 0;
	ld.const.f32 	%f6101, [kYCbCrOffset];
	ld.const.f32 	%f6102, [kYCbCrFullRangeOffset];
	selp.f32	%f6103, %f6102, %f6101, %p2144;
	mul.ftz.f32 	%f6104, %f6103, %f6100;
	sub.ftz.f32 	%f8367, %f8367, %f6104;
	ld.const.f32 	%f6105, [kYCbCrOffset+4];
	ld.const.f32 	%f6106, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6107, %f6106, %f6105, %p2144;
	mul.ftz.f32 	%f6108, %f6107, %f6100;
	sub.ftz.f32 	%f8399, %f8399, %f6108;
	ld.const.f32 	%f6109, [kYCbCrOffset+8];
	ld.const.f32 	%f6110, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6111, %f6110, %f6109, %p2144;
	mul.ftz.f32 	%f6112, %f6111, %f6100;
	sub.ftz.f32 	%f8408, %f8408, %f6112;

BB6_2913:
	rcp.approx.ftz.f32 	%f6113, %f2398;
	mul.ftz.f32 	%f6114, %f2373, %f6113;
	mul.ftz.f32 	%f8365, %f8367, %f6114;
	mul.ftz.f32 	%f8397, %f8399, %f6114;
	mul.ftz.f32 	%f8408, %f8408, %f6114;
	@%p7 bra 	BB6_2915;

	mov.f32 	%f6115, 0f437F0000;
	div.approx.ftz.f32 	%f6116, %f2398, %f6115;
	and.b32  	%r1020, %r534, 4096;
	setp.eq.s32	%p2146, %r1020, 0;
	ld.const.f32 	%f6117, [kYCbCrOffset];
	ld.const.f32 	%f6118, [kYCbCrFullRangeOffset];
	selp.f32	%f6119, %f6118, %f6117, %p2146;
	fma.rn.ftz.f32 	%f8365, %f6119, %f6116, %f8365;
	ld.const.f32 	%f6120, [kYCbCrOffset+4];
	ld.const.f32 	%f6121, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6122, %f6121, %f6120, %p2146;
	fma.rn.ftz.f32 	%f8397, %f6122, %f6116, %f8397;
	ld.const.f32 	%f6123, [kYCbCrOffset+8];
	ld.const.f32 	%f6124, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6125, %f6124, %f6123, %p2146;
	fma.rn.ftz.f32 	%f8408, %f6125, %f6116, %f8408;

BB6_2915:
	mov.f32 	%f8395, %f8397;
	mov.f32 	%f8363, %f8365;
	or.b32  	%r1021, %r1015, 4;
	setp.eq.s32	%p2147, %r1021, 4;
	mov.f32 	%f8335, %f2373;
	mov.f32 	%f8340, %f8335;
	@%p2147 bra 	BB6_2916;
	bra.uni 	BB6_2939;

BB6_2916:
	mov.f32 	%f8340, %f2398;
	bra.uni 	BB6_2939;

BB6_2917:
	mov.f32 	%f8366, %f8367;
	mov.f32 	%f8398, %f8399;
	@%p7 bra 	BB6_2924;

	and.b32  	%r427, %r534, 248;
	setp.ne.s32	%p2149, %r427, 0;
	@%p2149 bra 	BB6_2920;

	mov.f32 	%f8330, 0f437F0000;
	bra.uni 	BB6_2923;

BB6_2920:
	setp.ne.s32	%p2150, %r427, 8;
	@%p2150 bra 	BB6_2922;

	mov.f32 	%f8330, 0f447FC000;
	bra.uni 	BB6_2923;

BB6_2922:
	setp.eq.s32	%p2151, %r427, 16;
	selp.f32	%f8330, 0f47000000, 0f3F800000, %p2151;

BB6_2923:
	and.b32  	%r1022, %r534, 4096;
	setp.eq.s32	%p2152, %r1022, 0;
	ld.const.f32 	%f6128, [kYCbCrOffset];
	ld.const.f32 	%f6129, [kYCbCrFullRangeOffset];
	selp.f32	%f6130, %f6129, %f6128, %p2152;
	mov.f32 	%f6131, 0f437F0000;
	div.approx.ftz.f32 	%f6132, %f8330, %f6131;
	mul.ftz.f32 	%f6133, %f6130, %f6132;
	sub.ftz.f32 	%f8366, %f8367, %f6133;
	ld.const.f32 	%f6134, [kYCbCrOffset+4];
	ld.const.f32 	%f6135, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6136, %f6135, %f6134, %p2152;
	mul.ftz.f32 	%f6137, %f6136, %f6132;
	sub.ftz.f32 	%f8398, %f8399, %f6137;
	ld.const.f32 	%f6138, [kYCbCrOffset+8];
	ld.const.f32 	%f6139, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6140, %f6139, %f6138, %p2152;
	mul.ftz.f32 	%f6141, %f6140, %f6132;
	sub.ftz.f32 	%f8408, %f8408, %f6141;

BB6_2924:
	add.ftz.f32 	%f6142, %f2373, 0fB70637BD;
	setp.gtu.ftz.f32	%p2153, %f6142, 0f00000000;
	@%p2153 bra 	BB6_2926;

	mov.f32 	%f8341, 0f00000000;
	mov.f32 	%f8364, %f8341;
	mov.f32 	%f8396, %f8341;
	mov.f32 	%f8408, %f8341;
	bra.uni 	BB6_2932;

BB6_2926:
	and.b32  	%r428, %r534, 248;
	setp.ne.s32	%p2154, %r428, 0;
	@%p2154 bra 	BB6_2928;

	mov.f32 	%f8331, 0f437F0000;
	bra.uni 	BB6_2931;

BB6_2928:
	setp.ne.s32	%p2155, %r428, 8;
	@%p2155 bra 	BB6_2930;

	mov.f32 	%f8331, 0f447FC000;
	bra.uni 	BB6_2931;

BB6_2930:
	setp.eq.s32	%p2156, %r428, 16;
	selp.f32	%f8331, 0f47000000, 0f3F800000, %p2156;

BB6_2931:
	div.approx.ftz.f32 	%f6149, %f8331, %f2373;
	mul.ftz.f32 	%f8364, %f8366, %f6149;
	mul.ftz.f32 	%f8396, %f8398, %f6149;
	mul.ftz.f32 	%f8408, %f8408, %f6149;
	mov.f32 	%f8341, %f2373;

BB6_2932:
	mov.f32 	%f8395, %f8396;
	mov.f32 	%f8363, %f8364;
	mov.f32 	%f8340, %f8341;
	@%p7 bra 	BB6_2939;

	and.b32  	%r429, %r534, 248;
	setp.ne.s32	%p2158, %r429, 0;
	@%p2158 bra 	BB6_2935;

	mov.f32 	%f8332, 0f437F0000;
	bra.uni 	BB6_2938;

BB6_2935:
	setp.ne.s32	%p2159, %r429, 8;
	@%p2159 bra 	BB6_2937;

	mov.f32 	%f8332, 0f447FC000;
	bra.uni 	BB6_2938;

BB6_2937:
	setp.eq.s32	%p2160, %r429, 16;
	selp.f32	%f8332, 0f47000000, 0f3F800000, %p2160;

BB6_2938:
	and.b32  	%r1023, %r534, 4096;
	setp.eq.s32	%p2161, %r1023, 0;
	ld.const.f32 	%f6152, [kYCbCrOffset];
	ld.const.f32 	%f6153, [kYCbCrFullRangeOffset];
	selp.f32	%f6154, %f6153, %f6152, %p2161;
	mov.f32 	%f6155, 0f437F0000;
	div.approx.ftz.f32 	%f6156, %f8332, %f6155;
	fma.rn.ftz.f32 	%f8363, %f6154, %f6156, %f8363;
	ld.const.f32 	%f6157, [kYCbCrOffset+4];
	ld.const.f32 	%f6158, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6159, %f6158, %f6157, %p2161;
	fma.rn.ftz.f32 	%f8395, %f6159, %f6156, %f8395;
	ld.const.f32 	%f6160, [kYCbCrOffset+8];
	ld.const.f32 	%f6161, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6162, %f6161, %f6160, %p2161;
	fma.rn.ftz.f32 	%f8408, %f6162, %f6156, %f8408;

BB6_2939:
	selp.f32	%f8410, %f8408, %f8340, %p660;
	selp.f32	%f8411, %f8395, %f8363, %p660;
	selp.f32	%f8412, %f8363, %f8395, %p660;
	selp.f32	%f8413, %f8340, %f8408, %p660;
	@%p661 bra 	BB6_2946;

	and.b32  	%r430, %r534, 248;
	setp.ne.s32	%p2164, %r430, 0;
	@%p2164 bra 	BB6_2942;

	mov.f32 	%f8409, 0f437F0000;
	bra.uni 	BB6_2945;

BB6_2942:
	setp.ne.s32	%p2165, %r430, 8;
	@%p2165 bra 	BB6_2944;

	mov.f32 	%f8409, 0f447FC000;
	bra.uni 	BB6_2945;

BB6_2944:
	setp.eq.s32	%p2166, %r430, 16;
	selp.f32	%f8409, 0f47000000, 0f3F800000, %p2166;

BB6_2945:
	add.ftz.f32 	%f6165, %f8410, 0f3F000000;
	add.ftz.f32 	%f6166, %f8411, 0f3F000000;
	add.ftz.f32 	%f6167, %f8412, 0f3F000000;
	add.ftz.f32 	%f6168, %f8413, 0f3F000000;
	mov.f32 	%f6169, 0f00000000;
	max.ftz.f32 	%f6170, %f6165, %f6169;
	min.ftz.f32 	%f8410, %f6170, %f8409;
	max.ftz.f32 	%f6171, %f6166, %f6169;
	min.ftz.f32 	%f8411, %f6171, %f8409;
	max.ftz.f32 	%f6172, %f6167, %f6169;
	min.ftz.f32 	%f8412, %f6172, %f8409;
	max.ftz.f32 	%f6173, %f6168, %f6169;
	min.ftz.f32 	%f8413, %f6173, %f8409;

BB6_2946:
	mov.f32 	%f9121, %f8413;
	mov.f32 	%f9080, %f8412;
	mov.f32 	%f9039, %f8411;
	mov.f32 	%f8998, %f8410;
	bra.uni 	BB6_3639;

BB6_2947:
	selp.f32	%f2458, 0f00000000, %f8824, %p20;
	selp.f32	%f8473, %f8921, %f9, %p20;
	selp.f32	%f8505, %f9, %f8921, %p20;
	selp.f32	%f8506, %f8824, 0f00000000, %p20;
	@%p10 bra 	BB6_2954;

	and.b32  	%r431, %r4, 248;
	setp.ne.s32	%p2168, %r431, 0;
	@%p2168 bra 	BB6_2950;

	mov.f32 	%f8414, 0f437F0000;
	bra.uni 	BB6_2953;

BB6_2950:
	setp.ne.s32	%p2169, %r431, 8;
	@%p2169 bra 	BB6_2952;

	mov.f32 	%f8414, 0f447FC000;
	bra.uni 	BB6_2953;

BB6_2952:
	setp.eq.s32	%p2170, %r431, 16;
	selp.f32	%f8414, 0f47000000, 0f3F800000, %p2170;

BB6_2953:
	and.b32  	%r1024, %r4, 4096;
	setp.eq.s32	%p2171, %r1024, 0;
	ld.const.f32 	%f6176, [kYCbCrOffset];
	ld.const.f32 	%f6177, [kYCbCrFullRangeOffset];
	selp.f32	%f6178, %f6177, %f6176, %p2171;
	mov.f32 	%f6179, 0f437F0000;
	div.approx.ftz.f32 	%f6180, %f8414, %f6179;
	mul.ftz.f32 	%f6181, %f6178, %f6180;
	sub.ftz.f32 	%f8473, %f8473, %f6181;
	ld.const.f32 	%f6182, [kYCbCrOffset+4];
	ld.const.f32 	%f6183, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6184, %f6183, %f6182, %p2171;
	mul.ftz.f32 	%f6185, %f6184, %f6180;
	sub.ftz.f32 	%f8505, %f8505, %f6185;
	ld.const.f32 	%f6186, [kYCbCrOffset+8];
	ld.const.f32 	%f6187, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6188, %f6187, %f6186, %p2171;
	mul.ftz.f32 	%f6189, %f6188, %f6180;
	sub.ftz.f32 	%f8506, %f8506, %f6189;

BB6_2954:
	mov.f32 	%f8503, %f8505;
	mov.f32 	%f8471, %f8473;
	@!%p5 bra 	BB6_2964;
	bra.uni 	BB6_2955;

BB6_2955:
	setp.ltu.ftz.f32	%p2172, %f8471, 0f00000000;
	@%p2172 bra 	BB6_2957;

	lg2.approx.ftz.f32 	%f6190, %f8471;
	mul.ftz.f32 	%f6191, %f6190, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8472, %f6191;
	bra.uni 	BB6_2958;

BB6_2957:
	neg.ftz.f32 	%f6192, %f8471;
	lg2.approx.ftz.f32 	%f6193, %f6192;
	mul.ftz.f32 	%f6194, %f6193, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6195, %f6194;
	neg.ftz.f32 	%f8472, %f6195;

BB6_2958:
	mov.f32 	%f8471, %f8472;
	setp.ltu.ftz.f32	%p2173, %f8503, 0f00000000;
	@%p2173 bra 	BB6_2960;

	lg2.approx.ftz.f32 	%f6196, %f8503;
	mul.ftz.f32 	%f6197, %f6196, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8504, %f6197;
	bra.uni 	BB6_2961;

BB6_2960:
	neg.ftz.f32 	%f6198, %f8503;
	lg2.approx.ftz.f32 	%f6199, %f6198;
	mul.ftz.f32 	%f6200, %f6199, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6201, %f6200;
	neg.ftz.f32 	%f8504, %f6201;

BB6_2961:
	mov.f32 	%f8503, %f8504;
	setp.ltu.ftz.f32	%p2174, %f8506, 0f00000000;
	@%p2174 bra 	BB6_2963;

	lg2.approx.ftz.f32 	%f6202, %f8506;
	mul.ftz.f32 	%f6203, %f6202, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8506, %f6203;
	bra.uni 	BB6_2964;

BB6_2963:
	neg.ftz.f32 	%f6204, %f8506;
	lg2.approx.ftz.f32 	%f6205, %f6204;
	mul.ftz.f32 	%f6206, %f6205, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6207, %f6206;
	neg.ftz.f32 	%f8506, %f6207;

BB6_2964:
	mov.f32 	%f2479, %f8503;
	mov.f32 	%f2478, %f8471;
	@%p12 bra 	BB6_2977;

	and.b32  	%r1025, %r116, 248;
	setp.eq.s32	%p2175, %r1025, 0;
	mov.f32 	%f8440, %f2458;
	mov.f32 	%f8469, %f2478;
	mov.f32 	%f8501, %f2479;
	@%p2175 bra 	BB6_3048;

	and.b32  	%r432, %r534, 248;
	setp.ne.s32	%p2176, %r432, 0;
	@%p2176 bra 	BB6_2968;

	mov.f32 	%f8415, 0f437F0000;
	bra.uni 	BB6_2971;

BB6_2968:
	setp.ne.s32	%p2177, %r432, 8;
	@%p2177 bra 	BB6_2970;

	mov.f32 	%f8415, 0f447FC000;
	bra.uni 	BB6_2971;

BB6_2970:
	setp.eq.s32	%p2178, %r432, 16;
	selp.f32	%f8415, 0f47000000, 0f3F800000, %p2178;

BB6_2971:
	and.b32  	%r433, %r4, 248;
	setp.ne.s32	%p2179, %r433, 0;
	@%p2179 bra 	BB6_2973;

	mov.f32 	%f8416, 0f437F0000;
	bra.uni 	BB6_2976;

BB6_2973:
	setp.ne.s32	%p2180, %r433, 8;
	@%p2180 bra 	BB6_2975;

	mov.f32 	%f8416, 0f447FC000;
	bra.uni 	BB6_2976;

BB6_2975:
	setp.eq.s32	%p2181, %r433, 16;
	selp.f32	%f8416, 0f47000000, 0f3F800000, %p2181;

BB6_2976:
	div.approx.ftz.f32 	%f6212, %f8415, %f8416;
	mul.ftz.f32 	%f8440, %f2458, %f6212;
	mul.ftz.f32 	%f8469, %f2478, %f6212;
	mul.ftz.f32 	%f8501, %f2479, %f6212;
	mul.ftz.f32 	%f8506, %f8506, %f6212;
	bra.uni 	BB6_3048;

BB6_2977:
	and.b32  	%r1026, %r4, 512;
	setp.eq.s32	%p2182, %r1026, 0;
	@%p2182 bra 	BB6_3000;

	and.b32  	%r1027, %r4, 2048;
	setp.eq.s32	%p2183, %r1027, 0;
	and.b32  	%r434, %r4, 4096;
	and.b32  	%r435, %r534, 512;
	@%p2183 bra 	BB6_2990;

	setp.eq.s32	%p2184, %r434, 0;
	@%p2184 bra 	BB6_2988;

	setp.eq.s32	%p2185, %r435, 0;
	and.b32  	%r436, %r4, 256;
	@%p2185 bra 	BB6_2984;

	setp.ne.s32	%p2186, %r436, 0;
	mov.u64 	%rd791, 0;
	@%p2186 bra 	BB6_3012;

	and.b32  	%r1028, %r534, 4096;
	setp.eq.s32	%p2187, %r1028, 0;
	or.pred  	%p2189, %p2187, %p661;
	mov.u64 	%rd791, 0;
	@%p2189 bra 	BB6_3012;

	mov.u64 	%rd791, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_3012;

BB6_2984:
	setp.eq.s32	%p2190, %r436, 0;
	@%p2190 bra 	BB6_2987;

	setp.eq.s32	%p2191, %r143, 0;
	mov.u64 	%rd791, 0;
	@%p2191 bra 	BB6_3012;

	mov.u64 	%rd791, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_3012;

BB6_2987:
	setp.eq.s32	%p2192, %r143, 0;
	mov.u64 	%rd656, k709YCbCr_To_RGB32f;
	mov.u64 	%rd657, k709YCbCr_To_RGB8u;
	selp.b64	%rd791, %rd657, %rd656, %p2192;
	bra.uni 	BB6_3012;

BB6_2988:
	setp.ne.s32	%p2193, %r435, 0;
	setp.eq.s32	%p2194, %r143, 0;
	or.pred  	%p2195, %p2194, %p2193;
	mov.u64 	%rd791, 0;
	@%p2195 bra 	BB6_3012;

	mov.u64 	%rd791, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_3012;

BB6_2990:
	setp.eq.s32	%p2196, %r434, 0;
	@%p2196 bra 	BB6_2998;

	setp.eq.s32	%p2197, %r435, 0;
	and.b32  	%r437, %r4, 256;
	@%p2197 bra 	BB6_2994;

	or.b32  	%r1029, %r437, %r143;
	setp.ne.s32	%p2198, %r1029, 0;
	mov.u64 	%rd791, 0;
	@%p2198 bra 	BB6_3012;

	mov.u64 	%rd791, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_3012;

BB6_2994:
	setp.eq.s32	%p2199, %r437, 0;
	@%p2199 bra 	BB6_2997;

	setp.eq.s32	%p2200, %r143, 0;
	mov.u64 	%rd791, 0;
	@%p2200 bra 	BB6_3012;

	mov.u64 	%rd791, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_3012;

BB6_2997:
	setp.eq.s32	%p2201, %r143, 0;
	mov.u64 	%rd664, k601YCbCr_To_RGB32f;
	mov.u64 	%rd665, k601YCbCr_To_RGB8u;
	selp.b64	%rd791, %rd665, %rd664, %p2201;
	bra.uni 	BB6_3012;

BB6_2998:
	setp.ne.s32	%p2202, %r435, 0;
	mov.u64 	%rd791, 0;
	@%p2202 bra 	BB6_3012;

	setp.eq.s32	%p2203, %r143, 0;
	mov.u64 	%rd667, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd668, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd791, %rd668, %rd667, %p2203;
	bra.uni 	BB6_3012;

BB6_3000:
	and.b32  	%r1030, %r4, 256;
	setp.eq.s32	%p2204, %r1030, 0;
	and.b32  	%r438, %r534, 2048;
	@%p2204 bra 	BB6_3007;

	setp.eq.s32	%p2205, %r143, 0;
	@%p2205 bra 	BB6_3003;

	setp.eq.s32	%p2206, %r438, 0;
	mov.u64 	%rd669, kRGB32f_To_709YPbPr;
	mov.u64 	%rd670, kRGB32f_To_601YPbPr;
	selp.b64	%rd791, %rd670, %rd669, %p2206;
	bra.uni 	BB6_3012;

BB6_3003:
	setp.eq.s32	%p2207, %r438, 0;
	and.b32  	%r439, %r534, 4096;
	@%p2207 bra 	BB6_3006;

	setp.eq.s32	%p2208, %r439, 0;
	mov.u64 	%rd791, 0;
	@%p2208 bra 	BB6_3012;

	mov.u64 	%rd791, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_3012;

BB6_3006:
	setp.eq.s32	%p2209, %r439, 0;
	mov.u64 	%rd673, kRGB32f_To_601YCbCr;
	mov.u64 	%rd674, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd791, %rd674, %rd673, %p2209;
	bra.uni 	BB6_3012;

BB6_3007:
	mov.u64 	%rd791, 0;
	@%p661 bra 	BB6_3012;

	setp.eq.s32	%p2211, %r438, 0;
	and.b32  	%r440, %r534, 4096;
	@%p2211 bra 	BB6_3011;

	setp.ne.s32	%p2212, %r440, 0;
	mov.u64 	%rd791, 0;
	@%p2212 bra 	BB6_3012;

	mov.u64 	%rd791, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_3012;

BB6_3011:
	setp.eq.s32	%p2213, %r440, 0;
	mov.u64 	%rd678, kRGB8u_To_601YCbCr;
	mov.u64 	%rd679, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd791, %rd679, %rd678, %p2213;

BB6_3012:
	ld.const.f32 	%f6213, [%rd791];
	ld.const.f32 	%f6214, [%rd791+4];
	mul.ftz.f32 	%f6215, %f2479, %f6214;
	fma.rn.ftz.f32 	%f6216, %f2478, %f6213, %f6215;
	ld.const.f32 	%f6217, [%rd791+8];
	fma.rn.ftz.f32 	%f2489, %f8506, %f6217, %f6216;
	ld.const.f32 	%f6218, [%rd791+12];
	ld.const.f32 	%f6219, [%rd791+16];
	mul.ftz.f32 	%f6220, %f2479, %f6219;
	fma.rn.ftz.f32 	%f6221, %f2478, %f6218, %f6220;
	ld.const.f32 	%f6222, [%rd791+20];
	fma.rn.ftz.f32 	%f2490, %f8506, %f6222, %f6221;
	ld.const.f32 	%f6223, [%rd791+24];
	ld.const.f32 	%f6224, [%rd791+28];
	mul.ftz.f32 	%f6225, %f2479, %f6224;
	fma.rn.ftz.f32 	%f6226, %f2478, %f6223, %f6225;
	ld.const.f32 	%f6227, [%rd791+32];
	fma.rn.ftz.f32 	%f8506, %f8506, %f6227, %f6226;
	and.b32  	%r1031, %r116, 248;
	setp.eq.s32	%p2214, %r1031, 0;
	mov.f32 	%f8431, %f2458;
	mov.f32 	%f8440, %f8431;
	mov.f32 	%f8469, %f2489;
	mov.f32 	%f8501, %f2490;
	@%p2214 bra 	BB6_3048;

	and.b32  	%r441, %r4, 256;
	and.b32  	%r442, %r534, 248;
	setp.eq.s32	%p2215, %r442, 0;
	bfe.u32 	%r1032, %r4, 8, 1;
	and.b32  	%r1033, %r1032, 1;
	setp.eq.b32	%p2216, %r1033, 1;
	and.pred  	%p2217, %p2215, %p2216;
	@%p2217 bra 	BB6_3036;

	and.b32  	%r443, %r4, 248;
	setp.eq.s32	%p2218, %r443, 0;
	and.pred  	%p2220, %p2218, %p661;
	@%p2220 bra 	BB6_3036;

	setp.ne.s32	%p2221, %r443, 0;
	@%p2221 bra 	BB6_3017;

	mov.f32 	%f8417, 0f437F0000;
	bra.uni 	BB6_3020;

BB6_3017:
	setp.ne.s32	%p2222, %r443, 8;
	@%p2222 bra 	BB6_3019;

	mov.f32 	%f8417, 0f447FC000;
	bra.uni 	BB6_3020;

BB6_3019:
	setp.eq.s32	%p2223, %r443, 16;
	selp.f32	%f8417, 0f47000000, 0f3F800000, %p2223;

BB6_3020:
	setp.eq.s32	%p2225, %r441, 0;
	and.pred  	%p2226, %p2225, %p661;
	@%p2226 bra 	BB6_3029;

	setp.ne.s32	%p2227, %r441, 0;
	setp.eq.s32	%p2228, %r143, 0;
	and.pred  	%p2229, %p2228, %p2227;
	@%p2229 bra 	BB6_3023;

	mov.f32 	%f6230, 0f437F0000;
	div.approx.ftz.f32 	%f8425, %f8417, %f6230;
	mov.f32 	%f8426, %f8425;
	bra.uni 	BB6_3035;

BB6_3023:
	setp.ne.s32	%p2230, %r442, 0;
	@%p2230 bra 	BB6_3025;

	mov.f32 	%f8418, 0f437F0000;
	bra.uni 	BB6_3028;

BB6_3025:
	setp.ne.s32	%p2231, %r442, 8;
	@%p2231 bra 	BB6_3027;

	mov.f32 	%f8418, 0f447FC000;
	bra.uni 	BB6_3028;

BB6_3027:
	setp.eq.s32	%p2232, %r442, 16;
	selp.f32	%f8418, 0f47000000, 0f3F800000, %p2232;

BB6_3028:
	div.approx.ftz.f32 	%f8426, %f8418, %f8417;
	mov.f32 	%f6233, 0f437F0000;
	div.approx.ftz.f32 	%f8425, %f8418, %f6233;
	bra.uni 	BB6_3035;

BB6_3029:
	setp.ne.s32	%p2233, %r442, 0;
	@%p2233 bra 	BB6_3031;

	mov.f32 	%f8419, 0f437F0000;
	bra.uni 	BB6_3034;

BB6_3031:
	setp.ne.s32	%p2234, %r442, 8;
	@%p2234 bra 	BB6_3033;

	mov.f32 	%f8419, 0f447FC000;
	bra.uni 	BB6_3034;

BB6_3033:
	setp.eq.s32	%p2235, %r442, 16;
	selp.f32	%f8419, 0f47000000, 0f3F800000, %p2235;

BB6_3034:
	div.approx.ftz.f32 	%f8426, %f8419, %f8417;
	mov.f32 	%f6236, 0f437F0000;
	div.approx.ftz.f32 	%f8425, %f6236, %f8417;

BB6_3035:
	mov.f32 	%f8424, %f8426;
	mul.ftz.f32 	%f8506, %f8506, %f8425;
	mul.ftz.f32 	%f8502, %f2490, %f8425;
	mul.ftz.f32 	%f8470, %f2489, %f8425;
	bra.uni 	BB6_3047;

BB6_3036:
	setp.ne.s32	%p2236, %r442, 0;
	@%p2236 bra 	BB6_3038;

	mov.f32 	%f8420, 0f437F0000;
	bra.uni 	BB6_3041;

BB6_3038:
	setp.ne.s32	%p2237, %r442, 8;
	@%p2237 bra 	BB6_3040;

	mov.f32 	%f8420, 0f447FC000;
	bra.uni 	BB6_3041;

BB6_3040:
	setp.eq.s32	%p2238, %r442, 16;
	selp.f32	%f8420, 0f47000000, 0f3F800000, %p2238;

BB6_3041:
	and.b32  	%r444, %r4, 248;
	setp.ne.s32	%p2239, %r444, 0;
	@%p2239 bra 	BB6_3043;

	mov.f32 	%f8421, 0f437F0000;
	bra.uni 	BB6_3046;

BB6_3043:
	setp.ne.s32	%p2240, %r444, 8;
	@%p2240 bra 	BB6_3045;

	mov.f32 	%f8421, 0f447FC000;
	bra.uni 	BB6_3046;

BB6_3045:
	setp.eq.s32	%p2241, %r444, 16;
	selp.f32	%f8421, 0f47000000, 0f3F800000, %p2241;

BB6_3046:
	div.approx.ftz.f32 	%f8424, %f8420, %f8421;
	mov.f32 	%f8470, %f2489;
	mov.f32 	%f8502, %f2490;

BB6_3047:
	mov.f32 	%f8501, %f8502;
	mov.f32 	%f8469, %f8470;
	mul.ftz.f32 	%f8440, %f2458, %f8424;

BB6_3048:
	mov.f32 	%f8499, %f8501;
	mov.f32 	%f8467, %f8469;
	mov.f32 	%f2518, %f8440;
	@!%p6 bra 	BB6_3058;
	bra.uni 	BB6_3049;

BB6_3049:
	setp.ltu.ftz.f32	%p2242, %f8467, 0f00000000;
	@%p2242 bra 	BB6_3051;

	lg2.approx.ftz.f32 	%f6241, %f8467;
	mul.ftz.f32 	%f6242, %f6241, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8468, %f6242;
	bra.uni 	BB6_3052;

BB6_3051:
	neg.ftz.f32 	%f6243, %f8467;
	lg2.approx.ftz.f32 	%f6244, %f6243;
	mul.ftz.f32 	%f6245, %f6244, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6246, %f6245;
	neg.ftz.f32 	%f8468, %f6246;

BB6_3052:
	mov.f32 	%f8467, %f8468;
	setp.ltu.ftz.f32	%p2243, %f8499, 0f00000000;
	@%p2243 bra 	BB6_3054;

	lg2.approx.ftz.f32 	%f6247, %f8499;
	mul.ftz.f32 	%f6248, %f6247, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8500, %f6248;
	bra.uni 	BB6_3055;

BB6_3054:
	neg.ftz.f32 	%f6249, %f8499;
	lg2.approx.ftz.f32 	%f6250, %f6249;
	mul.ftz.f32 	%f6251, %f6250, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6252, %f6251;
	neg.ftz.f32 	%f8500, %f6252;

BB6_3055:
	mov.f32 	%f8499, %f8500;
	setp.ltu.ftz.f32	%p2244, %f8506, 0f00000000;
	@%p2244 bra 	BB6_3057;

	lg2.approx.ftz.f32 	%f6253, %f8506;
	mul.ftz.f32 	%f6254, %f6253, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8506, %f6254;
	bra.uni 	BB6_3058;

BB6_3057:
	neg.ftz.f32 	%f6255, %f8506;
	lg2.approx.ftz.f32 	%f6256, %f6255;
	mul.ftz.f32 	%f6257, %f6256, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6258, %f6257;
	neg.ftz.f32 	%f8506, %f6258;

BB6_3058:
	mov.f32 	%f8498, %f8499;
	mov.f32 	%f8466, %f8467;
	@%p8 bra 	BB6_3065;

	and.b32  	%r445, %r534, 248;
	setp.ne.s32	%p2245, %r445, 0;
	@%p2245 bra 	BB6_3061;

	mov.f32 	%f8427, 0f437F0000;
	bra.uni 	BB6_3064;

BB6_3061:
	setp.ne.s32	%p2246, %r445, 8;
	@%p2246 bra 	BB6_3063;

	mov.f32 	%f8427, 0f447FC000;
	bra.uni 	BB6_3064;

BB6_3063:
	setp.eq.s32	%p2247, %r445, 16;
	selp.f32	%f8427, 0f47000000, 0f3F800000, %p2247;

BB6_3064:
	and.b32  	%r1034, %r534, 4096;
	setp.eq.s32	%p2248, %r1034, 0;
	ld.const.f32 	%f6261, [kYCbCrOffset];
	ld.const.f32 	%f6262, [kYCbCrFullRangeOffset];
	selp.f32	%f6263, %f6262, %f6261, %p2248;
	mov.f32 	%f6264, 0f437F0000;
	div.approx.ftz.f32 	%f6265, %f8427, %f6264;
	fma.rn.ftz.f32 	%f8466, %f6263, %f6265, %f8466;
	ld.const.f32 	%f6266, [kYCbCrOffset+4];
	ld.const.f32 	%f6267, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6268, %f6267, %f6266, %p2248;
	fma.rn.ftz.f32 	%f8498, %f6268, %f6265, %f8498;
	ld.const.f32 	%f6269, [kYCbCrOffset+8];
	ld.const.f32 	%f6270, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6271, %f6270, %f6269, %p2248;
	fma.rn.ftz.f32 	%f8506, %f6271, %f6265, %f8506;

BB6_3065:
	mov.f32 	%f8497, %f8498;
	mov.f32 	%f8465, %f8466;
	mov.f32 	%f8438, %f2518;
	mov.f32 	%f8461, %f8465;
	mov.f32 	%f8493, %f8497;
	@%p628 bra 	BB6_3111;

	and.b32  	%r446, %r4, 7;
	setp.ne.s32	%p2250, %r446, 2;
	@%p2250 bra 	BB6_3068;

	or.b32  	%r1035, %r534, 4;
	and.b32  	%r1036, %r1035, 7;
	setp.eq.s32	%p2251, %r1036, 4;
	@%p2251 bra 	BB6_3069;

BB6_3068:
	or.b32  	%r1037, %r446, 4;
	setp.eq.s32	%p2252, %r1037, 4;
	@%p2252 bra 	BB6_3069;
	bra.uni 	BB6_3075;

BB6_3069:
	and.b32  	%r447, %r534, 248;
	setp.ne.s32	%p2253, %r447, 0;
	@%p2253 bra 	BB6_3072;

	mov.f32 	%f8438, 0f437F0000;

BB6_3071:
	mov.f32 	%f8461, %f8465;
	mov.f32 	%f8493, %f8497;
	bra.uni 	BB6_3111;

BB6_3072:
	setp.ne.s32	%p2254, %r447, 8;
	@%p2254 bra 	BB6_3074;

	mov.f32 	%f8438, 0f447FC000;
	bra.uni 	BB6_3071;

BB6_3074:
	setp.eq.s32	%p2255, %r447, 16;
	selp.f32	%f8438, 0f47000000, 0f3F800000, %p2255;
	bra.uni 	BB6_3071;

BB6_3075:
	setp.ne.s32	%p2256, %r446, 1;
	@%p2256 bra 	BB6_3089;

	and.b32  	%r1038, %r534, 7;
	setp.gt.u32	%p2257, %r1038, 4;
	@%p2257 bra 	BB6_3089;

	mov.u32 	%r1039, 1;
	shl.b32 	%r1040, %r1039, %r1038;
	and.b32  	%r1041, %r1040, 21;
	setp.ne.s32	%p2258, %r1041, 0;
	@%p2258 bra 	BB6_3078;
	bra.uni 	BB6_3089;

BB6_3078:
	and.b32  	%r449, %r534, 248;
	setp.ne.s32	%p2259, %r449, 0;
	@%p2259 bra 	BB6_3080;

	mov.f32 	%f8441, 0f437F0000;
	bra.uni 	BB6_3083;

BB6_3080:
	setp.ne.s32	%p2260, %r449, 8;
	@%p2260 bra 	BB6_3082;

	mov.f32 	%f8441, 0f447FC000;
	bra.uni 	BB6_3083;

BB6_3082:
	setp.eq.s32	%p2261, %r449, 16;
	selp.f32	%f8441, 0f47000000, 0f3F800000, %p2261;

BB6_3083:
	mov.f32 	%f2543, %f8441;
	@%p7 bra 	BB6_3085;

	mov.f32 	%f6276, 0f437F0000;
	div.approx.ftz.f32 	%f6277, %f2543, %f6276;
	and.b32  	%r1042, %r534, 4096;
	setp.eq.s32	%p2263, %r1042, 0;
	ld.const.f32 	%f6278, [kYCbCrOffset];
	ld.const.f32 	%f6279, [kYCbCrFullRangeOffset];
	selp.f32	%f6280, %f6279, %f6278, %p2263;
	mul.ftz.f32 	%f6281, %f6280, %f6277;
	sub.ftz.f32 	%f8465, %f8465, %f6281;
	ld.const.f32 	%f6282, [kYCbCrOffset+4];
	ld.const.f32 	%f6283, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6284, %f6283, %f6282, %p2263;
	mul.ftz.f32 	%f6285, %f6284, %f6277;
	sub.ftz.f32 	%f8497, %f8497, %f6285;
	ld.const.f32 	%f6286, [kYCbCrOffset+8];
	ld.const.f32 	%f6287, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6288, %f6287, %f6286, %p2263;
	mul.ftz.f32 	%f6289, %f6288, %f6277;
	sub.ftz.f32 	%f8506, %f8506, %f6289;

BB6_3085:
	rcp.approx.ftz.f32 	%f6290, %f2543;
	mul.ftz.f32 	%f6291, %f2518, %f6290;
	mul.ftz.f32 	%f8463, %f8465, %f6291;
	mul.ftz.f32 	%f8495, %f8497, %f6291;
	mul.ftz.f32 	%f8506, %f8506, %f6291;
	@%p7 bra 	BB6_3087;

	mov.f32 	%f6292, 0f437F0000;
	div.approx.ftz.f32 	%f6293, %f2543, %f6292;
	and.b32  	%r1043, %r534, 4096;
	setp.eq.s32	%p2265, %r1043, 0;
	ld.const.f32 	%f6294, [kYCbCrOffset];
	ld.const.f32 	%f6295, [kYCbCrFullRangeOffset];
	selp.f32	%f6296, %f6295, %f6294, %p2265;
	fma.rn.ftz.f32 	%f8463, %f6296, %f6293, %f8463;
	ld.const.f32 	%f6297, [kYCbCrOffset+4];
	ld.const.f32 	%f6298, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6299, %f6298, %f6297, %p2265;
	fma.rn.ftz.f32 	%f8495, %f6299, %f6293, %f8495;
	ld.const.f32 	%f6300, [kYCbCrOffset+8];
	ld.const.f32 	%f6301, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6302, %f6301, %f6300, %p2265;
	fma.rn.ftz.f32 	%f8506, %f6302, %f6293, %f8506;

BB6_3087:
	mov.f32 	%f8493, %f8495;
	mov.f32 	%f8461, %f8463;
	or.b32  	%r1044, %r1038, 4;
	setp.eq.s32	%p2266, %r1044, 4;
	mov.f32 	%f8433, %f2518;
	mov.f32 	%f8438, %f8433;
	@%p2266 bra 	BB6_3088;
	bra.uni 	BB6_3111;

BB6_3088:
	mov.f32 	%f8438, %f2543;
	bra.uni 	BB6_3111;

BB6_3089:
	mov.f32 	%f8464, %f8465;
	mov.f32 	%f8496, %f8497;
	@%p7 bra 	BB6_3096;

	and.b32  	%r450, %r534, 248;
	setp.ne.s32	%p2268, %r450, 0;
	@%p2268 bra 	BB6_3092;

	mov.f32 	%f8428, 0f437F0000;
	bra.uni 	BB6_3095;

BB6_3092:
	setp.ne.s32	%p2269, %r450, 8;
	@%p2269 bra 	BB6_3094;

	mov.f32 	%f8428, 0f447FC000;
	bra.uni 	BB6_3095;

BB6_3094:
	setp.eq.s32	%p2270, %r450, 16;
	selp.f32	%f8428, 0f47000000, 0f3F800000, %p2270;

BB6_3095:
	and.b32  	%r1045, %r534, 4096;
	setp.eq.s32	%p2271, %r1045, 0;
	ld.const.f32 	%f6305, [kYCbCrOffset];
	ld.const.f32 	%f6306, [kYCbCrFullRangeOffset];
	selp.f32	%f6307, %f6306, %f6305, %p2271;
	mov.f32 	%f6308, 0f437F0000;
	div.approx.ftz.f32 	%f6309, %f8428, %f6308;
	mul.ftz.f32 	%f6310, %f6307, %f6309;
	sub.ftz.f32 	%f8464, %f8465, %f6310;
	ld.const.f32 	%f6311, [kYCbCrOffset+4];
	ld.const.f32 	%f6312, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6313, %f6312, %f6311, %p2271;
	mul.ftz.f32 	%f6314, %f6313, %f6309;
	sub.ftz.f32 	%f8496, %f8497, %f6314;
	ld.const.f32 	%f6315, [kYCbCrOffset+8];
	ld.const.f32 	%f6316, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6317, %f6316, %f6315, %p2271;
	mul.ftz.f32 	%f6318, %f6317, %f6309;
	sub.ftz.f32 	%f8506, %f8506, %f6318;

BB6_3096:
	add.ftz.f32 	%f6319, %f2518, 0fB70637BD;
	setp.gtu.ftz.f32	%p2272, %f6319, 0f00000000;
	@%p2272 bra 	BB6_3098;

	mov.f32 	%f8439, 0f00000000;
	mov.f32 	%f8462, %f8439;
	mov.f32 	%f8494, %f8439;
	mov.f32 	%f8506, %f8439;
	bra.uni 	BB6_3104;

BB6_3098:
	and.b32  	%r451, %r534, 248;
	setp.ne.s32	%p2273, %r451, 0;
	@%p2273 bra 	BB6_3100;

	mov.f32 	%f8429, 0f437F0000;
	bra.uni 	BB6_3103;

BB6_3100:
	setp.ne.s32	%p2274, %r451, 8;
	@%p2274 bra 	BB6_3102;

	mov.f32 	%f8429, 0f447FC000;
	bra.uni 	BB6_3103;

BB6_3102:
	setp.eq.s32	%p2275, %r451, 16;
	selp.f32	%f8429, 0f47000000, 0f3F800000, %p2275;

BB6_3103:
	div.approx.ftz.f32 	%f6326, %f8429, %f2518;
	mul.ftz.f32 	%f8462, %f8464, %f6326;
	mul.ftz.f32 	%f8494, %f8496, %f6326;
	mul.ftz.f32 	%f8506, %f8506, %f6326;
	mov.f32 	%f8439, %f2518;

BB6_3104:
	mov.f32 	%f8493, %f8494;
	mov.f32 	%f8461, %f8462;
	mov.f32 	%f8438, %f8439;
	@%p7 bra 	BB6_3111;

	and.b32  	%r452, %r534, 248;
	setp.ne.s32	%p2277, %r452, 0;
	@%p2277 bra 	BB6_3107;

	mov.f32 	%f8430, 0f437F0000;
	bra.uni 	BB6_3110;

BB6_3107:
	setp.ne.s32	%p2278, %r452, 8;
	@%p2278 bra 	BB6_3109;

	mov.f32 	%f8430, 0f447FC000;
	bra.uni 	BB6_3110;

BB6_3109:
	setp.eq.s32	%p2279, %r452, 16;
	selp.f32	%f8430, 0f47000000, 0f3F800000, %p2279;

BB6_3110:
	and.b32  	%r1046, %r534, 4096;
	setp.eq.s32	%p2280, %r1046, 0;
	ld.const.f32 	%f6329, [kYCbCrOffset];
	ld.const.f32 	%f6330, [kYCbCrFullRangeOffset];
	selp.f32	%f6331, %f6330, %f6329, %p2280;
	mov.f32 	%f6332, 0f437F0000;
	div.approx.ftz.f32 	%f6333, %f8430, %f6332;
	fma.rn.ftz.f32 	%f8461, %f6331, %f6333, %f8461;
	ld.const.f32 	%f6334, [kYCbCrOffset+4];
	ld.const.f32 	%f6335, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6336, %f6335, %f6334, %p2280;
	fma.rn.ftz.f32 	%f8493, %f6336, %f6333, %f8493;
	ld.const.f32 	%f6337, [kYCbCrOffset+8];
	ld.const.f32 	%f6338, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6339, %f6338, %f6337, %p2280;
	fma.rn.ftz.f32 	%f8506, %f6339, %f6333, %f8506;

BB6_3111:
	selp.f32	%f8508, %f8506, %f8438, %p660;
	selp.f32	%f8509, %f8493, %f8461, %p660;
	selp.f32	%f8510, %f8461, %f8493, %p660;
	selp.f32	%f8511, %f8438, %f8506, %p660;
	@%p661 bra 	BB6_3118;

	and.b32  	%r453, %r534, 248;
	setp.ne.s32	%p2283, %r453, 0;
	@%p2283 bra 	BB6_3114;

	mov.f32 	%f8507, 0f437F0000;
	bra.uni 	BB6_3117;

BB6_3114:
	setp.ne.s32	%p2284, %r453, 8;
	@%p2284 bra 	BB6_3116;

	mov.f32 	%f8507, 0f447FC000;
	bra.uni 	BB6_3117;

BB6_3116:
	setp.eq.s32	%p2285, %r453, 16;
	selp.f32	%f8507, 0f47000000, 0f3F800000, %p2285;

BB6_3117:
	add.ftz.f32 	%f6342, %f8508, 0f3F000000;
	add.ftz.f32 	%f6343, %f8509, 0f3F000000;
	add.ftz.f32 	%f6344, %f8510, 0f3F000000;
	add.ftz.f32 	%f6345, %f8511, 0f3F000000;
	mov.f32 	%f6346, 0f00000000;
	max.ftz.f32 	%f6347, %f6342, %f6346;
	min.ftz.f32 	%f8508, %f6347, %f8507;
	max.ftz.f32 	%f6348, %f6343, %f6346;
	min.ftz.f32 	%f8509, %f6348, %f8507;
	max.ftz.f32 	%f6349, %f6344, %f6346;
	min.ftz.f32 	%f8510, %f6349, %f8507;
	max.ftz.f32 	%f6350, %f6345, %f6346;
	min.ftz.f32 	%f8511, %f6350, %f8507;

BB6_3118:
	mov.f32 	%f9121, %f8511;
	mov.f32 	%f9080, %f8510;
	mov.f32 	%f9039, %f8509;
	mov.f32 	%f8998, %f8508;
	bra.uni 	BB6_3639;

BB6_3119:
	ld.u32 	%r454, [%rd1+16];
	mov.f32 	%f8635, %f8661;
	mov.f32 	%f8733, %f8759;
	@%p10 bra 	BB6_3126;

	and.b32  	%r455, %r4, 248;
	setp.ne.s32	%p2286, %r455, 0;
	@%p2286 bra 	BB6_3122;

	mov.f32 	%f8512, 0f437F0000;
	bra.uni 	BB6_3125;

BB6_3122:
	setp.ne.s32	%p2287, %r455, 8;
	@%p2287 bra 	BB6_3124;

	mov.f32 	%f8512, 0f447FC000;
	bra.uni 	BB6_3125;

BB6_3124:
	setp.eq.s32	%p2288, %r455, 16;
	selp.f32	%f8512, 0f47000000, 0f3F800000, %p2288;

BB6_3125:
	and.b32  	%r1047, %r4, 4096;
	setp.eq.s32	%p2289, %r1047, 0;
	ld.const.f32 	%f6353, [kYCbCrOffset];
	ld.const.f32 	%f6354, [kYCbCrFullRangeOffset];
	selp.f32	%f6355, %f6354, %f6353, %p2289;
	mov.f32 	%f6356, 0f437F0000;
	div.approx.ftz.f32 	%f6357, %f8512, %f6356;
	mul.ftz.f32 	%f6358, %f6355, %f6357;
	sub.ftz.f32 	%f8635, %f8661, %f6358;
	ld.const.f32 	%f6359, [kYCbCrOffset+4];
	ld.const.f32 	%f6360, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6361, %f6360, %f6359, %p2289;
	mul.ftz.f32 	%f6362, %f6361, %f6357;
	sub.ftz.f32 	%f8733, %f8759, %f6362;
	ld.const.f32 	%f6363, [kYCbCrOffset+8];
	ld.const.f32 	%f6364, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6365, %f6364, %f6363, %p2289;
	mul.ftz.f32 	%f6366, %f6365, %f6357;
	sub.ftz.f32 	%f8760, %f8760, %f6366;

BB6_3126:
	mov.f32 	%f8731, %f8733;
	mov.f32 	%f8633, %f8635;
	@!%p5 bra 	BB6_3136;
	bra.uni 	BB6_3127;

BB6_3127:
	setp.ltu.ftz.f32	%p2290, %f8633, 0f00000000;
	@%p2290 bra 	BB6_3129;

	lg2.approx.ftz.f32 	%f6367, %f8633;
	mul.ftz.f32 	%f6368, %f6367, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8634, %f6368;
	bra.uni 	BB6_3130;

BB6_3129:
	neg.ftz.f32 	%f6369, %f8633;
	lg2.approx.ftz.f32 	%f6370, %f6369;
	mul.ftz.f32 	%f6371, %f6370, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6372, %f6371;
	neg.ftz.f32 	%f8634, %f6372;

BB6_3130:
	mov.f32 	%f8633, %f8634;
	setp.ltu.ftz.f32	%p2291, %f8731, 0f00000000;
	@%p2291 bra 	BB6_3132;

	lg2.approx.ftz.f32 	%f6373, %f8731;
	mul.ftz.f32 	%f6374, %f6373, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8732, %f6374;
	bra.uni 	BB6_3133;

BB6_3132:
	neg.ftz.f32 	%f6375, %f8731;
	lg2.approx.ftz.f32 	%f6376, %f6375;
	mul.ftz.f32 	%f6377, %f6376, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6378, %f6377;
	neg.ftz.f32 	%f8732, %f6378;

BB6_3133:
	mov.f32 	%f8731, %f8732;
	setp.ltu.ftz.f32	%p2292, %f8760, 0f00000000;
	@%p2292 bra 	BB6_3135;

	lg2.approx.ftz.f32 	%f6379, %f8760;
	mul.ftz.f32 	%f6380, %f6379, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8760, %f6380;
	bra.uni 	BB6_3136;

BB6_3135:
	neg.ftz.f32 	%f6381, %f8760;
	lg2.approx.ftz.f32 	%f6382, %f6381;
	mul.ftz.f32 	%f6383, %f6382, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6384, %f6383;
	neg.ftz.f32 	%f8760, %f6384;

BB6_3136:
	mov.f32 	%f2620, %f8731;
	mov.f32 	%f2619, %f8633;
	and.b32  	%r1048, %r454, 1023;
	cvt.rn.f32.u32	%f2622, %r1048;
	bfe.u32 	%r1049, %r454, 20, 10;
	cvt.rn.f32.u32	%f2623, %r1049;
	@%p12 bra 	BB6_3149;

	and.b32  	%r1050, %r116, 248;
	setp.eq.s32	%p2293, %r1050, 0;
	mov.f32 	%f8554, %f2027;
	mov.f32 	%f8631, %f2619;
	mov.f32 	%f8729, %f2620;
	@%p2293 bra 	BB6_3220;

	and.b32  	%r456, %r534, 248;
	setp.ne.s32	%p2294, %r456, 0;
	@%p2294 bra 	BB6_3140;

	mov.f32 	%f8513, 0f437F0000;
	bra.uni 	BB6_3143;

BB6_3140:
	setp.ne.s32	%p2295, %r456, 8;
	@%p2295 bra 	BB6_3142;

	mov.f32 	%f8513, 0f447FC000;
	bra.uni 	BB6_3143;

BB6_3142:
	setp.eq.s32	%p2296, %r456, 16;
	selp.f32	%f8513, 0f47000000, 0f3F800000, %p2296;

BB6_3143:
	and.b32  	%r457, %r4, 248;
	setp.ne.s32	%p2297, %r457, 0;
	@%p2297 bra 	BB6_3145;

	mov.f32 	%f8514, 0f437F0000;
	bra.uni 	BB6_3148;

BB6_3145:
	setp.ne.s32	%p2298, %r457, 8;
	@%p2298 bra 	BB6_3147;

	mov.f32 	%f8514, 0f447FC000;
	bra.uni 	BB6_3148;

BB6_3147:
	setp.eq.s32	%p2299, %r457, 16;
	selp.f32	%f8514, 0f47000000, 0f3F800000, %p2299;

BB6_3148:
	div.approx.ftz.f32 	%f6389, %f8513, %f8514;
	mul.ftz.f32 	%f8554, %f2027, %f6389;
	mul.ftz.f32 	%f8631, %f2619, %f6389;
	mul.ftz.f32 	%f8729, %f2620, %f6389;
	mul.ftz.f32 	%f8760, %f8760, %f6389;
	bra.uni 	BB6_3220;

BB6_3149:
	and.b32  	%r1051, %r4, 512;
	setp.eq.s32	%p2300, %r1051, 0;
	@%p2300 bra 	BB6_3172;

	and.b32  	%r1052, %r4, 2048;
	setp.eq.s32	%p2301, %r1052, 0;
	and.b32  	%r458, %r4, 4096;
	and.b32  	%r459, %r534, 512;
	@%p2301 bra 	BB6_3162;

	setp.eq.s32	%p2302, %r458, 0;
	@%p2302 bra 	BB6_3160;

	setp.eq.s32	%p2303, %r459, 0;
	and.b32  	%r460, %r4, 256;
	@%p2303 bra 	BB6_3156;

	setp.ne.s32	%p2304, %r460, 0;
	mov.u64 	%rd792, 0;
	@%p2304 bra 	BB6_3184;

	and.b32  	%r1053, %r534, 4096;
	setp.eq.s32	%p2305, %r1053, 0;
	or.pred  	%p2307, %p2305, %p661;
	mov.u64 	%rd792, 0;
	@%p2307 bra 	BB6_3184;

	mov.u64 	%rd792, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_3184;

BB6_3156:
	setp.eq.s32	%p2308, %r460, 0;
	@%p2308 bra 	BB6_3159;

	setp.eq.s32	%p2309, %r143, 0;
	mov.u64 	%rd792, 0;
	@%p2309 bra 	BB6_3184;

	mov.u64 	%rd792, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_3184;

BB6_3159:
	setp.eq.s32	%p2310, %r143, 0;
	mov.u64 	%rd685, k709YCbCr_To_RGB32f;
	mov.u64 	%rd686, k709YCbCr_To_RGB8u;
	selp.b64	%rd792, %rd686, %rd685, %p2310;
	bra.uni 	BB6_3184;

BB6_3160:
	setp.ne.s32	%p2311, %r459, 0;
	setp.eq.s32	%p2312, %r143, 0;
	or.pred  	%p2313, %p2312, %p2311;
	mov.u64 	%rd792, 0;
	@%p2313 bra 	BB6_3184;

	mov.u64 	%rd792, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_3184;

BB6_3162:
	setp.eq.s32	%p2314, %r458, 0;
	@%p2314 bra 	BB6_3170;

	setp.eq.s32	%p2315, %r459, 0;
	and.b32  	%r461, %r4, 256;
	@%p2315 bra 	BB6_3166;

	or.b32  	%r1054, %r461, %r143;
	setp.ne.s32	%p2316, %r1054, 0;
	mov.u64 	%rd792, 0;
	@%p2316 bra 	BB6_3184;

	mov.u64 	%rd792, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_3184;

BB6_3166:
	setp.eq.s32	%p2317, %r461, 0;
	@%p2317 bra 	BB6_3169;

	setp.eq.s32	%p2318, %r143, 0;
	mov.u64 	%rd792, 0;
	@%p2318 bra 	BB6_3184;

	mov.u64 	%rd792, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_3184;

BB6_3169:
	setp.eq.s32	%p2319, %r143, 0;
	mov.u64 	%rd693, k601YCbCr_To_RGB32f;
	mov.u64 	%rd694, k601YCbCr_To_RGB8u;
	selp.b64	%rd792, %rd694, %rd693, %p2319;
	bra.uni 	BB6_3184;

BB6_3170:
	setp.ne.s32	%p2320, %r459, 0;
	mov.u64 	%rd792, 0;
	@%p2320 bra 	BB6_3184;

	setp.eq.s32	%p2321, %r143, 0;
	mov.u64 	%rd696, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd697, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd792, %rd697, %rd696, %p2321;
	bra.uni 	BB6_3184;

BB6_3172:
	and.b32  	%r1055, %r4, 256;
	setp.eq.s32	%p2322, %r1055, 0;
	and.b32  	%r462, %r534, 2048;
	@%p2322 bra 	BB6_3179;

	setp.eq.s32	%p2323, %r143, 0;
	@%p2323 bra 	BB6_3175;

	setp.eq.s32	%p2324, %r462, 0;
	mov.u64 	%rd698, kRGB32f_To_709YPbPr;
	mov.u64 	%rd699, kRGB32f_To_601YPbPr;
	selp.b64	%rd792, %rd699, %rd698, %p2324;
	bra.uni 	BB6_3184;

BB6_3175:
	setp.eq.s32	%p2325, %r462, 0;
	and.b32  	%r463, %r534, 4096;
	@%p2325 bra 	BB6_3178;

	setp.eq.s32	%p2326, %r463, 0;
	mov.u64 	%rd792, 0;
	@%p2326 bra 	BB6_3184;

	mov.u64 	%rd792, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_3184;

BB6_3178:
	setp.eq.s32	%p2327, %r463, 0;
	mov.u64 	%rd702, kRGB32f_To_601YCbCr;
	mov.u64 	%rd703, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd792, %rd703, %rd702, %p2327;
	bra.uni 	BB6_3184;

BB6_3179:
	mov.u64 	%rd792, 0;
	@%p661 bra 	BB6_3184;

	setp.eq.s32	%p2329, %r462, 0;
	and.b32  	%r464, %r534, 4096;
	@%p2329 bra 	BB6_3183;

	setp.ne.s32	%p2330, %r464, 0;
	mov.u64 	%rd792, 0;
	@%p2330 bra 	BB6_3184;

	mov.u64 	%rd792, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_3184;

BB6_3183:
	setp.eq.s32	%p2331, %r464, 0;
	mov.u64 	%rd707, kRGB8u_To_601YCbCr;
	mov.u64 	%rd708, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd792, %rd708, %rd707, %p2331;

BB6_3184:
	ld.const.f32 	%f6390, [%rd792];
	ld.const.f32 	%f6391, [%rd792+4];
	mul.ftz.f32 	%f6392, %f2620, %f6391;
	fma.rn.ftz.f32 	%f6393, %f2619, %f6390, %f6392;
	ld.const.f32 	%f6394, [%rd792+8];
	fma.rn.ftz.f32 	%f2632, %f8760, %f6394, %f6393;
	ld.const.f32 	%f6395, [%rd792+12];
	ld.const.f32 	%f6396, [%rd792+16];
	mul.ftz.f32 	%f6397, %f2620, %f6396;
	fma.rn.ftz.f32 	%f6398, %f2619, %f6395, %f6397;
	ld.const.f32 	%f6399, [%rd792+20];
	fma.rn.ftz.f32 	%f2633, %f8760, %f6399, %f6398;
	ld.const.f32 	%f6400, [%rd792+24];
	ld.const.f32 	%f6401, [%rd792+28];
	mul.ftz.f32 	%f6402, %f2620, %f6401;
	fma.rn.ftz.f32 	%f6403, %f2619, %f6400, %f6402;
	ld.const.f32 	%f6404, [%rd792+32];
	fma.rn.ftz.f32 	%f8760, %f8760, %f6404, %f6403;
	and.b32  	%r1056, %r116, 248;
	setp.eq.s32	%p2332, %r1056, 0;
	mov.f32 	%f8554, %f2027;
	mov.f32 	%f8631, %f2632;
	mov.f32 	%f8729, %f2633;
	@%p2332 bra 	BB6_3220;

	and.b32  	%r465, %r4, 256;
	and.b32  	%r466, %r534, 248;
	setp.eq.s32	%p2333, %r466, 0;
	bfe.u32 	%r1057, %r4, 8, 1;
	and.b32  	%r1058, %r1057, 1;
	setp.eq.b32	%p2334, %r1058, 1;
	and.pred  	%p2335, %p2333, %p2334;
	@%p2335 bra 	BB6_3208;

	and.b32  	%r467, %r4, 248;
	setp.eq.s32	%p2336, %r467, 0;
	and.pred  	%p2338, %p2336, %p661;
	@%p2338 bra 	BB6_3208;

	setp.ne.s32	%p2339, %r467, 0;
	@%p2339 bra 	BB6_3189;

	mov.f32 	%f8515, 0f437F0000;
	bra.uni 	BB6_3192;

BB6_3189:
	setp.ne.s32	%p2340, %r467, 8;
	@%p2340 bra 	BB6_3191;

	mov.f32 	%f8515, 0f447FC000;
	bra.uni 	BB6_3192;

BB6_3191:
	setp.eq.s32	%p2341, %r467, 16;
	selp.f32	%f8515, 0f47000000, 0f3F800000, %p2341;

BB6_3192:
	setp.eq.s32	%p2343, %r465, 0;
	and.pred  	%p2344, %p2343, %p661;
	@%p2344 bra 	BB6_3201;

	setp.ne.s32	%p2345, %r465, 0;
	setp.eq.s32	%p2346, %r143, 0;
	and.pred  	%p2347, %p2346, %p2345;
	@%p2347 bra 	BB6_3195;

	mov.f32 	%f6407, 0f437F0000;
	div.approx.ftz.f32 	%f8523, %f8515, %f6407;
	mov.f32 	%f8524, %f8523;
	bra.uni 	BB6_3207;

BB6_3195:
	setp.ne.s32	%p2348, %r466, 0;
	@%p2348 bra 	BB6_3197;

	mov.f32 	%f8516, 0f437F0000;
	bra.uni 	BB6_3200;

BB6_3197:
	setp.ne.s32	%p2349, %r466, 8;
	@%p2349 bra 	BB6_3199;

	mov.f32 	%f8516, 0f447FC000;
	bra.uni 	BB6_3200;

BB6_3199:
	setp.eq.s32	%p2350, %r466, 16;
	selp.f32	%f8516, 0f47000000, 0f3F800000, %p2350;

BB6_3200:
	div.approx.ftz.f32 	%f8524, %f8516, %f8515;
	mov.f32 	%f6410, 0f437F0000;
	div.approx.ftz.f32 	%f8523, %f8516, %f6410;
	bra.uni 	BB6_3207;

BB6_3201:
	setp.ne.s32	%p2351, %r466, 0;
	@%p2351 bra 	BB6_3203;

	mov.f32 	%f8517, 0f437F0000;
	bra.uni 	BB6_3206;

BB6_3203:
	setp.ne.s32	%p2352, %r466, 8;
	@%p2352 bra 	BB6_3205;

	mov.f32 	%f8517, 0f447FC000;
	bra.uni 	BB6_3206;

BB6_3205:
	setp.eq.s32	%p2353, %r466, 16;
	selp.f32	%f8517, 0f47000000, 0f3F800000, %p2353;

BB6_3206:
	div.approx.ftz.f32 	%f8524, %f8517, %f8515;
	mov.f32 	%f6413, 0f437F0000;
	div.approx.ftz.f32 	%f8523, %f6413, %f8515;

BB6_3207:
	mov.f32 	%f8522, %f8524;
	mul.ftz.f32 	%f8760, %f8760, %f8523;
	mul.ftz.f32 	%f8730, %f2633, %f8523;
	mul.ftz.f32 	%f8632, %f2632, %f8523;
	bra.uni 	BB6_3219;

BB6_3208:
	setp.ne.s32	%p2354, %r466, 0;
	@%p2354 bra 	BB6_3210;

	mov.f32 	%f8518, 0f437F0000;
	bra.uni 	BB6_3213;

BB6_3210:
	setp.ne.s32	%p2355, %r466, 8;
	@%p2355 bra 	BB6_3212;

	mov.f32 	%f8518, 0f447FC000;
	bra.uni 	BB6_3213;

BB6_3212:
	setp.eq.s32	%p2356, %r466, 16;
	selp.f32	%f8518, 0f47000000, 0f3F800000, %p2356;

BB6_3213:
	and.b32  	%r468, %r4, 248;
	setp.ne.s32	%p2357, %r468, 0;
	@%p2357 bra 	BB6_3215;

	mov.f32 	%f8519, 0f437F0000;
	bra.uni 	BB6_3218;

BB6_3215:
	setp.ne.s32	%p2358, %r468, 8;
	@%p2358 bra 	BB6_3217;

	mov.f32 	%f8519, 0f447FC000;
	bra.uni 	BB6_3218;

BB6_3217:
	setp.eq.s32	%p2359, %r468, 16;
	selp.f32	%f8519, 0f47000000, 0f3F800000, %p2359;

BB6_3218:
	div.approx.ftz.f32 	%f8522, %f8518, %f8519;
	mov.f32 	%f8632, %f2632;
	mov.f32 	%f8730, %f2633;

BB6_3219:
	mov.f32 	%f8729, %f8730;
	mov.f32 	%f8631, %f8632;
	mul.ftz.f32 	%f8554, %f2027, %f8522;

BB6_3220:
	mov.f32 	%f8727, %f8729;
	mov.f32 	%f8629, %f8631;
	mov.f32 	%f2661, %f8554;
	@!%p6 bra 	BB6_3230;
	bra.uni 	BB6_3221;

BB6_3221:
	setp.ltu.ftz.f32	%p2360, %f8629, 0f00000000;
	@%p2360 bra 	BB6_3223;

	lg2.approx.ftz.f32 	%f6418, %f8629;
	mul.ftz.f32 	%f6419, %f6418, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8630, %f6419;
	bra.uni 	BB6_3224;

BB6_3223:
	neg.ftz.f32 	%f6420, %f8629;
	lg2.approx.ftz.f32 	%f6421, %f6420;
	mul.ftz.f32 	%f6422, %f6421, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6423, %f6422;
	neg.ftz.f32 	%f8630, %f6423;

BB6_3224:
	mov.f32 	%f8629, %f8630;
	setp.ltu.ftz.f32	%p2361, %f8727, 0f00000000;
	@%p2361 bra 	BB6_3226;

	lg2.approx.ftz.f32 	%f6424, %f8727;
	mul.ftz.f32 	%f6425, %f6424, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8728, %f6425;
	bra.uni 	BB6_3227;

BB6_3226:
	neg.ftz.f32 	%f6426, %f8727;
	lg2.approx.ftz.f32 	%f6427, %f6426;
	mul.ftz.f32 	%f6428, %f6427, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6429, %f6428;
	neg.ftz.f32 	%f8728, %f6429;

BB6_3227:
	mov.f32 	%f8727, %f8728;
	setp.ltu.ftz.f32	%p2362, %f8760, 0f00000000;
	@%p2362 bra 	BB6_3229;

	lg2.approx.ftz.f32 	%f6430, %f8760;
	mul.ftz.f32 	%f6431, %f6430, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8760, %f6431;
	bra.uni 	BB6_3230;

BB6_3229:
	neg.ftz.f32 	%f6432, %f8760;
	lg2.approx.ftz.f32 	%f6433, %f6432;
	mul.ftz.f32 	%f6434, %f6433, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6435, %f6434;
	neg.ftz.f32 	%f8760, %f6435;

BB6_3230:
	mov.f32 	%f8726, %f8727;
	mov.f32 	%f8628, %f8629;
	@%p8 bra 	BB6_3237;

	and.b32  	%r469, %r534, 248;
	setp.ne.s32	%p2363, %r469, 0;
	@%p2363 bra 	BB6_3233;

	mov.f32 	%f8525, 0f437F0000;
	bra.uni 	BB6_3236;

BB6_3233:
	setp.ne.s32	%p2364, %r469, 8;
	@%p2364 bra 	BB6_3235;

	mov.f32 	%f8525, 0f447FC000;
	bra.uni 	BB6_3236;

BB6_3235:
	setp.eq.s32	%p2365, %r469, 16;
	selp.f32	%f8525, 0f47000000, 0f3F800000, %p2365;

BB6_3236:
	and.b32  	%r1059, %r534, 4096;
	setp.eq.s32	%p2366, %r1059, 0;
	ld.const.f32 	%f6438, [kYCbCrOffset];
	ld.const.f32 	%f6439, [kYCbCrFullRangeOffset];
	selp.f32	%f6440, %f6439, %f6438, %p2366;
	mov.f32 	%f6441, 0f437F0000;
	div.approx.ftz.f32 	%f6442, %f8525, %f6441;
	fma.rn.ftz.f32 	%f8628, %f6440, %f6442, %f8628;
	ld.const.f32 	%f6443, [kYCbCrOffset+4];
	ld.const.f32 	%f6444, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6445, %f6444, %f6443, %p2366;
	fma.rn.ftz.f32 	%f8726, %f6445, %f6442, %f8726;
	ld.const.f32 	%f6446, [kYCbCrOffset+8];
	ld.const.f32 	%f6447, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6448, %f6447, %f6446, %p2366;
	fma.rn.ftz.f32 	%f8760, %f6448, %f6442, %f8760;

BB6_3237:
	mov.f32 	%f8725, %f8726;
	mov.f32 	%f8627, %f8628;
	mov.f32 	%f8552, %f2661;
	mov.f32 	%f8623, %f8627;
	mov.f32 	%f8721, %f8725;
	@%p628 bra 	BB6_3283;

	and.b32  	%r470, %r4, 7;
	setp.ne.s32	%p2368, %r470, 2;
	@%p2368 bra 	BB6_3240;

	or.b32  	%r1060, %r534, 4;
	and.b32  	%r1061, %r1060, 7;
	setp.eq.s32	%p2369, %r1061, 4;
	@%p2369 bra 	BB6_3241;

BB6_3240:
	or.b32  	%r1062, %r470, 4;
	setp.eq.s32	%p2370, %r1062, 4;
	@%p2370 bra 	BB6_3241;
	bra.uni 	BB6_3247;

BB6_3241:
	and.b32  	%r471, %r534, 248;
	setp.ne.s32	%p2371, %r471, 0;
	@%p2371 bra 	BB6_3244;

	mov.f32 	%f8552, 0f437F0000;

BB6_3243:
	mov.f32 	%f8623, %f8627;
	mov.f32 	%f8721, %f8725;
	bra.uni 	BB6_3283;

BB6_3244:
	setp.ne.s32	%p2372, %r471, 8;
	@%p2372 bra 	BB6_3246;

	mov.f32 	%f8552, 0f447FC000;
	bra.uni 	BB6_3243;

BB6_3246:
	setp.eq.s32	%p2373, %r471, 16;
	selp.f32	%f8552, 0f47000000, 0f3F800000, %p2373;
	bra.uni 	BB6_3243;

BB6_3247:
	setp.ne.s32	%p2374, %r470, 1;
	@%p2374 bra 	BB6_3261;

	and.b32  	%r1063, %r534, 7;
	setp.gt.u32	%p2375, %r1063, 4;
	@%p2375 bra 	BB6_3261;

	mov.u32 	%r1064, 1;
	shl.b32 	%r1065, %r1064, %r1063;
	and.b32  	%r1066, %r1065, 21;
	setp.ne.s32	%p2376, %r1066, 0;
	@%p2376 bra 	BB6_3250;
	bra.uni 	BB6_3261;

BB6_3250:
	and.b32  	%r473, %r534, 248;
	setp.ne.s32	%p2377, %r473, 0;
	@%p2377 bra 	BB6_3252;

	mov.f32 	%f8563, 0f437F0000;
	bra.uni 	BB6_3255;

BB6_3252:
	setp.ne.s32	%p2378, %r473, 8;
	@%p2378 bra 	BB6_3254;

	mov.f32 	%f8563, 0f447FC000;
	bra.uni 	BB6_3255;

BB6_3254:
	setp.eq.s32	%p2379, %r473, 16;
	selp.f32	%f8563, 0f47000000, 0f3F800000, %p2379;

BB6_3255:
	mov.f32 	%f2686, %f8563;
	@%p7 bra 	BB6_3257;

	mov.f32 	%f6453, 0f437F0000;
	div.approx.ftz.f32 	%f6454, %f2686, %f6453;
	and.b32  	%r1067, %r534, 4096;
	setp.eq.s32	%p2381, %r1067, 0;
	ld.const.f32 	%f6455, [kYCbCrOffset];
	ld.const.f32 	%f6456, [kYCbCrFullRangeOffset];
	selp.f32	%f6457, %f6456, %f6455, %p2381;
	mul.ftz.f32 	%f6458, %f6457, %f6454;
	sub.ftz.f32 	%f8627, %f8627, %f6458;
	ld.const.f32 	%f6459, [kYCbCrOffset+4];
	ld.const.f32 	%f6460, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6461, %f6460, %f6459, %p2381;
	mul.ftz.f32 	%f6462, %f6461, %f6454;
	sub.ftz.f32 	%f8725, %f8725, %f6462;
	ld.const.f32 	%f6463, [kYCbCrOffset+8];
	ld.const.f32 	%f6464, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6465, %f6464, %f6463, %p2381;
	mul.ftz.f32 	%f6466, %f6465, %f6454;
	sub.ftz.f32 	%f8760, %f8760, %f6466;

BB6_3257:
	rcp.approx.ftz.f32 	%f6467, %f2686;
	mul.ftz.f32 	%f6468, %f2661, %f6467;
	mul.ftz.f32 	%f8625, %f8627, %f6468;
	mul.ftz.f32 	%f8723, %f8725, %f6468;
	mul.ftz.f32 	%f8760, %f8760, %f6468;
	@%p7 bra 	BB6_3259;

	mov.f32 	%f6469, 0f437F0000;
	div.approx.ftz.f32 	%f6470, %f2686, %f6469;
	and.b32  	%r1068, %r534, 4096;
	setp.eq.s32	%p2383, %r1068, 0;
	ld.const.f32 	%f6471, [kYCbCrOffset];
	ld.const.f32 	%f6472, [kYCbCrFullRangeOffset];
	selp.f32	%f6473, %f6472, %f6471, %p2383;
	fma.rn.ftz.f32 	%f8625, %f6473, %f6470, %f8625;
	ld.const.f32 	%f6474, [kYCbCrOffset+4];
	ld.const.f32 	%f6475, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6476, %f6475, %f6474, %p2383;
	fma.rn.ftz.f32 	%f8723, %f6476, %f6470, %f8723;
	ld.const.f32 	%f6477, [kYCbCrOffset+8];
	ld.const.f32 	%f6478, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6479, %f6478, %f6477, %p2383;
	fma.rn.ftz.f32 	%f8760, %f6479, %f6470, %f8760;

BB6_3259:
	mov.f32 	%f8721, %f8723;
	mov.f32 	%f8623, %f8625;
	or.b32  	%r1069, %r1063, 4;
	setp.eq.s32	%p2384, %r1069, 4;
	mov.f32 	%f8547, %f2661;
	mov.f32 	%f8552, %f8547;
	@%p2384 bra 	BB6_3260;
	bra.uni 	BB6_3283;

BB6_3260:
	mov.f32 	%f8552, %f2686;
	bra.uni 	BB6_3283;

BB6_3261:
	mov.f32 	%f8626, %f8627;
	mov.f32 	%f8724, %f8725;
	@%p7 bra 	BB6_3268;

	and.b32  	%r474, %r534, 248;
	setp.ne.s32	%p2386, %r474, 0;
	@%p2386 bra 	BB6_3264;

	mov.f32 	%f8526, 0f437F0000;
	bra.uni 	BB6_3267;

BB6_3264:
	setp.ne.s32	%p2387, %r474, 8;
	@%p2387 bra 	BB6_3266;

	mov.f32 	%f8526, 0f447FC000;
	bra.uni 	BB6_3267;

BB6_3266:
	setp.eq.s32	%p2388, %r474, 16;
	selp.f32	%f8526, 0f47000000, 0f3F800000, %p2388;

BB6_3267:
	and.b32  	%r1070, %r534, 4096;
	setp.eq.s32	%p2389, %r1070, 0;
	ld.const.f32 	%f6482, [kYCbCrOffset];
	ld.const.f32 	%f6483, [kYCbCrFullRangeOffset];
	selp.f32	%f6484, %f6483, %f6482, %p2389;
	mov.f32 	%f6485, 0f437F0000;
	div.approx.ftz.f32 	%f6486, %f8526, %f6485;
	mul.ftz.f32 	%f6487, %f6484, %f6486;
	sub.ftz.f32 	%f8626, %f8627, %f6487;
	ld.const.f32 	%f6488, [kYCbCrOffset+4];
	ld.const.f32 	%f6489, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6490, %f6489, %f6488, %p2389;
	mul.ftz.f32 	%f6491, %f6490, %f6486;
	sub.ftz.f32 	%f8724, %f8725, %f6491;
	ld.const.f32 	%f6492, [kYCbCrOffset+8];
	ld.const.f32 	%f6493, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6494, %f6493, %f6492, %p2389;
	mul.ftz.f32 	%f6495, %f6494, %f6486;
	sub.ftz.f32 	%f8760, %f8760, %f6495;

BB6_3268:
	add.ftz.f32 	%f6496, %f2661, 0fB70637BD;
	setp.gtu.ftz.f32	%p2390, %f6496, 0f00000000;
	@%p2390 bra 	BB6_3270;

	mov.f32 	%f8553, 0f00000000;
	mov.f32 	%f8624, %f8553;
	mov.f32 	%f8722, %f8553;
	mov.f32 	%f8760, %f8553;
	bra.uni 	BB6_3276;

BB6_3270:
	and.b32  	%r475, %r534, 248;
	setp.ne.s32	%p2391, %r475, 0;
	@%p2391 bra 	BB6_3272;

	mov.f32 	%f8527, 0f437F0000;
	bra.uni 	BB6_3275;

BB6_3272:
	setp.ne.s32	%p2392, %r475, 8;
	@%p2392 bra 	BB6_3274;

	mov.f32 	%f8527, 0f447FC000;
	bra.uni 	BB6_3275;

BB6_3274:
	setp.eq.s32	%p2393, %r475, 16;
	selp.f32	%f8527, 0f47000000, 0f3F800000, %p2393;

BB6_3275:
	div.approx.ftz.f32 	%f6503, %f8527, %f2661;
	mul.ftz.f32 	%f8624, %f8626, %f6503;
	mul.ftz.f32 	%f8722, %f8724, %f6503;
	mul.ftz.f32 	%f8760, %f8760, %f6503;
	mov.f32 	%f8553, %f2661;

BB6_3276:
	mov.f32 	%f8721, %f8722;
	mov.f32 	%f8623, %f8624;
	mov.f32 	%f8552, %f8553;
	@%p7 bra 	BB6_3283;

	and.b32  	%r476, %r534, 248;
	setp.ne.s32	%p2395, %r476, 0;
	@%p2395 bra 	BB6_3279;

	mov.f32 	%f8528, 0f437F0000;
	bra.uni 	BB6_3282;

BB6_3279:
	setp.ne.s32	%p2396, %r476, 8;
	@%p2396 bra 	BB6_3281;

	mov.f32 	%f8528, 0f447FC000;
	bra.uni 	BB6_3282;

BB6_3281:
	setp.eq.s32	%p2397, %r476, 16;
	selp.f32	%f8528, 0f47000000, 0f3F800000, %p2397;

BB6_3282:
	and.b32  	%r1071, %r534, 4096;
	setp.eq.s32	%p2398, %r1071, 0;
	ld.const.f32 	%f6506, [kYCbCrOffset];
	ld.const.f32 	%f6507, [kYCbCrFullRangeOffset];
	selp.f32	%f6508, %f6507, %f6506, %p2398;
	mov.f32 	%f6509, 0f437F0000;
	div.approx.ftz.f32 	%f6510, %f8528, %f6509;
	fma.rn.ftz.f32 	%f8623, %f6508, %f6510, %f8623;
	ld.const.f32 	%f6511, [kYCbCrOffset+4];
	ld.const.f32 	%f6512, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6513, %f6512, %f6511, %p2398;
	fma.rn.ftz.f32 	%f8721, %f6513, %f6510, %f8721;
	ld.const.f32 	%f6514, [kYCbCrOffset+8];
	ld.const.f32 	%f6515, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6516, %f6515, %f6514, %p2398;
	fma.rn.ftz.f32 	%f8760, %f6516, %f6510, %f8760;

BB6_3283:
	selp.f32	%f8762, %f8760, %f8552, %p660;
	selp.f32	%f8763, %f8721, %f8623, %p660;
	selp.f32	%f8764, %f8623, %f8721, %p660;
	selp.f32	%f8765, %f8552, %f8760, %p660;
	@%p661 bra 	BB6_3290;

	and.b32  	%r477, %r534, 248;
	setp.ne.s32	%p2401, %r477, 0;
	@%p2401 bra 	BB6_3286;

	mov.f32 	%f8761, 0f437F0000;
	bra.uni 	BB6_3289;

BB6_3286:
	setp.ne.s32	%p2402, %r477, 8;
	@%p2402 bra 	BB6_3288;

	mov.f32 	%f8761, 0f447FC000;
	bra.uni 	BB6_3289;

BB6_3288:
	setp.eq.s32	%p2403, %r477, 16;
	selp.f32	%f8761, 0f47000000, 0f3F800000, %p2403;

BB6_3289:
	add.ftz.f32 	%f6519, %f8762, 0f3F000000;
	add.ftz.f32 	%f6520, %f8763, 0f3F000000;
	add.ftz.f32 	%f6521, %f8764, 0f3F000000;
	add.ftz.f32 	%f6522, %f8765, 0f3F000000;
	mov.f32 	%f6523, 0f00000000;
	max.ftz.f32 	%f6524, %f6519, %f6523;
	min.ftz.f32 	%f8762, %f6524, %f8761;
	max.ftz.f32 	%f6525, %f6520, %f6523;
	min.ftz.f32 	%f8763, %f6525, %f8761;
	max.ftz.f32 	%f6526, %f6521, %f6523;
	min.ftz.f32 	%f8764, %f6526, %f8761;
	max.ftz.f32 	%f6527, %f6522, %f6523;
	min.ftz.f32 	%f8765, %f6527, %f8761;

BB6_3290:
	mov.f32 	%f9122, %f8765;
	mov.f32 	%f9081, %f8764;
	mov.f32 	%f9040, %f8763;
	mov.f32 	%f8999, %f8762;
	@%p19 bra 	BB6_3465;

	mov.f32 	%f6528, 0f40000000;
	div.approx.ftz.f32 	%f8856, %f10, %f6528;
	div.approx.ftz.f32 	%f8857, %f8921, %f6528;
	@%p9 bra 	BB6_3298;

	and.b32  	%r479, %r532, 248;
	setp.ne.s32	%p2407, %r479, 0;
	@%p2407 bra 	BB6_3294;

	mov.f32 	%f8766, 0f437F0000;
	bra.uni 	BB6_3297;

BB6_3294:
	setp.ne.s32	%p2408, %r479, 8;
	@%p2408 bra 	BB6_3296;

	mov.f32 	%f8766, 0f447FC000;
	bra.uni 	BB6_3297;

BB6_3296:
	setp.eq.s32	%p2409, %r479, 16;
	selp.f32	%f8766, 0f47000000, 0f3F800000, %p2409;

BB6_3297:
	and.b32  	%r1072, %r532, 4096;
	setp.eq.s32	%p2410, %r1072, 0;
	ld.const.f32 	%f6531, [kYCbCrOffset];
	ld.const.f32 	%f6532, [kYCbCrFullRangeOffset];
	selp.f32	%f6533, %f6532, %f6531, %p2410;
	mov.f32 	%f6534, 0f437F0000;
	div.approx.ftz.f32 	%f6535, %f8766, %f6534;
	mul.ftz.f32 	%f6536, %f6533, %f6535;
	sub.ftz.f32 	%f8824, %f8824, %f6536;
	ld.const.f32 	%f6537, [kYCbCrOffset+4];
	ld.const.f32 	%f6538, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6539, %f6538, %f6537, %p2410;
	mul.ftz.f32 	%f6540, %f6539, %f6535;
	sub.ftz.f32 	%f8856, %f8856, %f6540;
	ld.const.f32 	%f6541, [kYCbCrOffset+8];
	ld.const.f32 	%f6542, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6543, %f6542, %f6541, %p2410;
	mul.ftz.f32 	%f6544, %f6543, %f6535;
	sub.ftz.f32 	%f8857, %f8857, %f6544;

BB6_3298:
	mov.f32 	%f8854, %f8856;
	mov.f32 	%f8822, %f8824;
	and.b32  	%r480, %r532, 1024;
	bfe.u32 	%r1073, %r532, 10, 1;
	and.b32  	%r1074, %r1073, 1;
	setp.eq.b32	%p2411, %r1074, 1;
	and.pred  	%p2413, %p542, %p2411;
	@!%p2413 bra 	BB6_3308;
	bra.uni 	BB6_3299;

BB6_3299:
	setp.ltu.ftz.f32	%p2414, %f8822, 0f00000000;
	@%p2414 bra 	BB6_3301;

	lg2.approx.ftz.f32 	%f6545, %f8822;
	mul.ftz.f32 	%f6546, %f6545, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8823, %f6546;
	bra.uni 	BB6_3302;

BB6_3301:
	neg.ftz.f32 	%f6547, %f8822;
	lg2.approx.ftz.f32 	%f6548, %f6547;
	mul.ftz.f32 	%f6549, %f6548, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6550, %f6549;
	neg.ftz.f32 	%f8823, %f6550;

BB6_3302:
	mov.f32 	%f8822, %f8823;
	setp.ltu.ftz.f32	%p2415, %f8854, 0f00000000;
	@%p2415 bra 	BB6_3304;

	lg2.approx.ftz.f32 	%f6551, %f8854;
	mul.ftz.f32 	%f6552, %f6551, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8855, %f6552;
	bra.uni 	BB6_3305;

BB6_3304:
	neg.ftz.f32 	%f6553, %f8854;
	lg2.approx.ftz.f32 	%f6554, %f6553;
	mul.ftz.f32 	%f6555, %f6554, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6556, %f6555;
	neg.ftz.f32 	%f8855, %f6556;

BB6_3305:
	mov.f32 	%f8854, %f8855;
	setp.ltu.ftz.f32	%p2416, %f8857, 0f00000000;
	@%p2416 bra 	BB6_3307;

	lg2.approx.ftz.f32 	%f6557, %f8857;
	mul.ftz.f32 	%f6558, %f6557, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8857, %f6558;
	bra.uni 	BB6_3308;

BB6_3307:
	neg.ftz.f32 	%f6559, %f8857;
	lg2.approx.ftz.f32 	%f6560, %f6559;
	mul.ftz.f32 	%f6561, %f6560, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6562, %f6561;
	neg.ftz.f32 	%f8857, %f6562;

BB6_3308:
	mov.f32 	%f2765, %f8854;
	mov.f32 	%f2764, %f8822;
	xor.b32  	%r481, %r3, %r534;
	and.b32  	%r1075, %r481, 2560;
	setp.ne.s32	%p2417, %r1075, 0;
	setp.eq.s32	%p2419, %r145, 512;
	xor.pred  	%p2420, %p2419, %p666;
	or.pred  	%p2421, %p2417, %p2420;
	@%p2421 bra 	BB6_3322;

	and.b32  	%r1076, %r481, 248;
	setp.ne.s32	%p2422, %r1076, 0;
	@%p2422 bra 	BB6_3311;

	mov.f32 	%f8791, 0f00000000;
	mov.f32 	%f8820, %f2764;
	mov.f32 	%f8852, %f2765;
	bra.uni 	BB6_3394;

BB6_3311:
	and.b32  	%r482, %r534, 248;
	setp.ne.s32	%p2423, %r482, 0;
	@%p2423 bra 	BB6_3313;

	mov.f32 	%f8767, 0f437F0000;
	bra.uni 	BB6_3316;

BB6_3313:
	setp.ne.s32	%p2424, %r482, 8;
	@%p2424 bra 	BB6_3315;

	mov.f32 	%f8767, 0f447FC000;
	bra.uni 	BB6_3316;

BB6_3315:
	setp.eq.s32	%p2425, %r482, 16;
	selp.f32	%f8767, 0f47000000, 0f3F800000, %p2425;

BB6_3316:
	and.b32  	%r483, %r532, 248;
	setp.ne.s32	%p2426, %r483, 0;
	@%p2426 bra 	BB6_3318;

	mov.f32 	%f8768, 0f437F0000;
	bra.uni 	BB6_3321;

BB6_3318:
	setp.ne.s32	%p2427, %r483, 8;
	@%p2427 bra 	BB6_3320;

	mov.f32 	%f8768, 0f447FC000;
	bra.uni 	BB6_3321;

BB6_3320:
	setp.eq.s32	%p2428, %r483, 16;
	selp.f32	%f8768, 0f47000000, 0f3F800000, %p2428;

BB6_3321:
	div.approx.ftz.f32 	%f6567, %f8767, %f8768;
	mul.ftz.f32 	%f8791, %f6567, 0f00000000;
	mul.ftz.f32 	%f8820, %f2764, %f6567;
	mul.ftz.f32 	%f8852, %f2765, %f6567;
	mul.ftz.f32 	%f8857, %f8857, %f6567;
	bra.uni 	BB6_3394;

BB6_3322:
	and.b32  	%r1077, %r532, 512;
	setp.eq.s32	%p2429, %r1077, 0;
	@%p2429 bra 	BB6_3345;

	and.b32  	%r1078, %r532, 2048;
	setp.eq.s32	%p2430, %r1078, 0;
	and.b32  	%r484, %r532, 4096;
	and.b32  	%r485, %r534, 512;
	@%p2430 bra 	BB6_3335;

	setp.eq.s32	%p2431, %r484, 0;
	@%p2431 bra 	BB6_3333;

	setp.eq.s32	%p2432, %r485, 0;
	and.b32  	%r486, %r532, 256;
	@%p2432 bra 	BB6_3329;

	setp.ne.s32	%p2433, %r486, 0;
	mov.u64 	%rd793, 0;
	@%p2433 bra 	BB6_3357;

	and.b32  	%r1079, %r534, 4096;
	setp.eq.s32	%p2434, %r1079, 0;
	or.pred  	%p2436, %p2434, %p661;
	mov.u64 	%rd793, 0;
	@%p2436 bra 	BB6_3357;

	mov.u64 	%rd793, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_3357;

BB6_3329:
	setp.eq.s32	%p2437, %r486, 0;
	@%p2437 bra 	BB6_3332;

	setp.eq.s32	%p2438, %r143, 0;
	mov.u64 	%rd793, 0;
	@%p2438 bra 	BB6_3357;

	mov.u64 	%rd793, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_3357;

BB6_3332:
	setp.eq.s32	%p2439, %r143, 0;
	mov.u64 	%rd714, k709YCbCr_To_RGB32f;
	mov.u64 	%rd715, k709YCbCr_To_RGB8u;
	selp.b64	%rd793, %rd715, %rd714, %p2439;
	bra.uni 	BB6_3357;

BB6_3333:
	setp.ne.s32	%p2440, %r485, 0;
	setp.eq.s32	%p2441, %r143, 0;
	or.pred  	%p2442, %p2441, %p2440;
	mov.u64 	%rd793, 0;
	@%p2442 bra 	BB6_3357;

	mov.u64 	%rd793, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_3357;

BB6_3335:
	setp.eq.s32	%p2443, %r484, 0;
	@%p2443 bra 	BB6_3343;

	setp.eq.s32	%p2444, %r485, 0;
	and.b32  	%r487, %r532, 256;
	@%p2444 bra 	BB6_3339;

	or.b32  	%r1080, %r487, %r143;
	setp.ne.s32	%p2445, %r1080, 0;
	mov.u64 	%rd793, 0;
	@%p2445 bra 	BB6_3357;

	mov.u64 	%rd793, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_3357;

BB6_3339:
	setp.eq.s32	%p2446, %r487, 0;
	@%p2446 bra 	BB6_3342;

	setp.eq.s32	%p2447, %r143, 0;
	mov.u64 	%rd793, 0;
	@%p2447 bra 	BB6_3357;

	mov.u64 	%rd793, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_3357;

BB6_3342:
	setp.eq.s32	%p2448, %r143, 0;
	mov.u64 	%rd722, k601YCbCr_To_RGB32f;
	mov.u64 	%rd723, k601YCbCr_To_RGB8u;
	selp.b64	%rd793, %rd723, %rd722, %p2448;
	bra.uni 	BB6_3357;

BB6_3343:
	setp.ne.s32	%p2449, %r485, 0;
	mov.u64 	%rd793, 0;
	@%p2449 bra 	BB6_3357;

	setp.eq.s32	%p2450, %r143, 0;
	mov.u64 	%rd725, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd726, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd793, %rd726, %rd725, %p2450;
	bra.uni 	BB6_3357;

BB6_3345:
	and.b32  	%r1081, %r532, 256;
	setp.eq.s32	%p2451, %r1081, 0;
	and.b32  	%r488, %r534, 2048;
	@%p2451 bra 	BB6_3352;

	setp.eq.s32	%p2452, %r143, 0;
	@%p2452 bra 	BB6_3348;

	setp.eq.s32	%p2453, %r488, 0;
	mov.u64 	%rd727, kRGB32f_To_709YPbPr;
	mov.u64 	%rd728, kRGB32f_To_601YPbPr;
	selp.b64	%rd793, %rd728, %rd727, %p2453;
	bra.uni 	BB6_3357;

BB6_3348:
	setp.eq.s32	%p2454, %r488, 0;
	and.b32  	%r489, %r534, 4096;
	@%p2454 bra 	BB6_3351;

	setp.eq.s32	%p2455, %r489, 0;
	mov.u64 	%rd793, 0;
	@%p2455 bra 	BB6_3357;

	mov.u64 	%rd793, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_3357;

BB6_3351:
	setp.eq.s32	%p2456, %r489, 0;
	mov.u64 	%rd731, kRGB32f_To_601YCbCr;
	mov.u64 	%rd732, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd793, %rd732, %rd731, %p2456;
	bra.uni 	BB6_3357;

BB6_3352:
	mov.u64 	%rd793, 0;
	@%p661 bra 	BB6_3357;

	setp.eq.s32	%p2458, %r488, 0;
	and.b32  	%r490, %r534, 4096;
	@%p2458 bra 	BB6_3356;

	setp.ne.s32	%p2459, %r490, 0;
	mov.u64 	%rd793, 0;
	@%p2459 bra 	BB6_3357;

	mov.u64 	%rd793, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_3357;

BB6_3356:
	setp.eq.s32	%p2460, %r490, 0;
	mov.u64 	%rd736, kRGB8u_To_601YCbCr;
	mov.u64 	%rd737, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd793, %rd737, %rd736, %p2460;

BB6_3357:
	ld.const.f32 	%f6569, [%rd793];
	ld.const.f32 	%f6570, [%rd793+4];
	mul.ftz.f32 	%f6571, %f2765, %f6570;
	fma.rn.ftz.f32 	%f6572, %f2764, %f6569, %f6571;
	ld.const.f32 	%f6573, [%rd793+8];
	fma.rn.ftz.f32 	%f2775, %f8857, %f6573, %f6572;
	ld.const.f32 	%f6574, [%rd793+12];
	ld.const.f32 	%f6575, [%rd793+16];
	mul.ftz.f32 	%f6576, %f2765, %f6575;
	fma.rn.ftz.f32 	%f6577, %f2764, %f6574, %f6576;
	ld.const.f32 	%f6578, [%rd793+20];
	fma.rn.ftz.f32 	%f2776, %f8857, %f6578, %f6577;
	ld.const.f32 	%f6579, [%rd793+24];
	ld.const.f32 	%f6580, [%rd793+28];
	mul.ftz.f32 	%f6581, %f2765, %f6580;
	fma.rn.ftz.f32 	%f6582, %f2764, %f6579, %f6581;
	ld.const.f32 	%f6583, [%rd793+32];
	fma.rn.ftz.f32 	%f8857, %f8857, %f6583, %f6582;
	and.b32  	%r1082, %r481, 248;
	setp.ne.s32	%p2461, %r1082, 0;
	@%p2461 bra 	BB6_3359;

	mov.f32 	%f8791, 0f00000000;
	mov.f32 	%f8820, %f2775;
	mov.f32 	%f8852, %f2776;
	bra.uni 	BB6_3394;

BB6_3359:
	and.b32  	%r491, %r532, 256;
	and.b32  	%r492, %r534, 248;
	setp.eq.s32	%p2462, %r492, 0;
	bfe.u32 	%r1083, %r532, 8, 1;
	and.b32  	%r1084, %r1083, 1;
	setp.eq.b32	%p2463, %r1084, 1;
	and.pred  	%p2464, %p2462, %p2463;
	@%p2464 bra 	BB6_3382;

	and.b32  	%r493, %r532, 248;
	setp.eq.s32	%p2465, %r493, 0;
	and.pred  	%p2467, %p2465, %p661;
	@%p2467 bra 	BB6_3382;

	setp.ne.s32	%p2468, %r493, 0;
	@%p2468 bra 	BB6_3363;

	mov.f32 	%f8769, 0f437F0000;
	bra.uni 	BB6_3366;

BB6_3363:
	setp.ne.s32	%p2469, %r493, 8;
	@%p2469 bra 	BB6_3365;

	mov.f32 	%f8769, 0f447FC000;
	bra.uni 	BB6_3366;

BB6_3365:
	setp.eq.s32	%p2470, %r493, 16;
	selp.f32	%f8769, 0f47000000, 0f3F800000, %p2470;

BB6_3366:
	setp.eq.s32	%p2472, %r491, 0;
	and.pred  	%p2473, %p2472, %p661;
	@%p2473 bra 	BB6_3375;

	setp.ne.s32	%p2474, %r491, 0;
	setp.eq.s32	%p2475, %r143, 0;
	and.pred  	%p2476, %p2475, %p2474;
	@%p2476 bra 	BB6_3369;

	mov.f32 	%f6586, 0f437F0000;
	div.approx.ftz.f32 	%f8777, %f8769, %f6586;
	mov.f32 	%f8778, %f8777;
	bra.uni 	BB6_3381;

BB6_3369:
	setp.ne.s32	%p2477, %r492, 0;
	@%p2477 bra 	BB6_3371;

	mov.f32 	%f8770, 0f437F0000;
	bra.uni 	BB6_3374;

BB6_3371:
	setp.ne.s32	%p2478, %r492, 8;
	@%p2478 bra 	BB6_3373;

	mov.f32 	%f8770, 0f447FC000;
	bra.uni 	BB6_3374;

BB6_3373:
	setp.eq.s32	%p2479, %r492, 16;
	selp.f32	%f8770, 0f47000000, 0f3F800000, %p2479;

BB6_3374:
	div.approx.ftz.f32 	%f8778, %f8770, %f8769;
	mov.f32 	%f6589, 0f437F0000;
	div.approx.ftz.f32 	%f8777, %f8770, %f6589;
	bra.uni 	BB6_3381;

BB6_3375:
	setp.ne.s32	%p2480, %r492, 0;
	@%p2480 bra 	BB6_3377;

	mov.f32 	%f8771, 0f437F0000;
	bra.uni 	BB6_3380;

BB6_3377:
	setp.ne.s32	%p2481, %r492, 8;
	@%p2481 bra 	BB6_3379;

	mov.f32 	%f8771, 0f447FC000;
	bra.uni 	BB6_3380;

BB6_3379:
	setp.eq.s32	%p2482, %r492, 16;
	selp.f32	%f8771, 0f47000000, 0f3F800000, %p2482;

BB6_3380:
	div.approx.ftz.f32 	%f8778, %f8771, %f8769;
	mov.f32 	%f6592, 0f437F0000;
	div.approx.ftz.f32 	%f8777, %f6592, %f8769;

BB6_3381:
	mov.f32 	%f8776, %f8778;
	mul.ftz.f32 	%f8857, %f8857, %f8777;
	mul.ftz.f32 	%f8853, %f2776, %f8777;
	mul.ftz.f32 	%f8821, %f2775, %f8777;
	bra.uni 	BB6_3393;

BB6_3382:
	setp.ne.s32	%p2483, %r492, 0;
	@%p2483 bra 	BB6_3384;

	mov.f32 	%f8772, 0f437F0000;
	bra.uni 	BB6_3387;

BB6_3384:
	setp.ne.s32	%p2484, %r492, 8;
	@%p2484 bra 	BB6_3386;

	mov.f32 	%f8772, 0f447FC000;
	bra.uni 	BB6_3387;

BB6_3386:
	setp.eq.s32	%p2485, %r492, 16;
	selp.f32	%f8772, 0f47000000, 0f3F800000, %p2485;

BB6_3387:
	and.b32  	%r494, %r532, 248;
	setp.ne.s32	%p2486, %r494, 0;
	@%p2486 bra 	BB6_3389;

	mov.f32 	%f8773, 0f437F0000;
	bra.uni 	BB6_3392;

BB6_3389:
	setp.ne.s32	%p2487, %r494, 8;
	@%p2487 bra 	BB6_3391;

	mov.f32 	%f8773, 0f447FC000;
	bra.uni 	BB6_3392;

BB6_3391:
	setp.eq.s32	%p2488, %r494, 16;
	selp.f32	%f8773, 0f47000000, 0f3F800000, %p2488;

BB6_3392:
	div.approx.ftz.f32 	%f8776, %f8772, %f8773;
	mov.f32 	%f8821, %f2775;
	mov.f32 	%f8853, %f2776;

BB6_3393:
	mov.f32 	%f8852, %f8853;
	mov.f32 	%f8820, %f8821;
	mul.ftz.f32 	%f8791, %f8776, 0f00000000;

BB6_3394:
	mov.f32 	%f8850, %f8852;
	mov.f32 	%f8818, %f8820;
	mov.f32 	%f2804, %f8791;
	setp.eq.s32	%p2489, %r480, 0;
	and.pred  	%p2491, %p2489, %p618;
	@!%p2491 bra 	BB6_3404;
	bra.uni 	BB6_3395;

BB6_3395:
	setp.ltu.ftz.f32	%p2492, %f8818, 0f00000000;
	@%p2492 bra 	BB6_3397;

	lg2.approx.ftz.f32 	%f6598, %f8818;
	mul.ftz.f32 	%f6599, %f6598, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8819, %f6599;
	bra.uni 	BB6_3398;

BB6_3397:
	neg.ftz.f32 	%f6600, %f8818;
	lg2.approx.ftz.f32 	%f6601, %f6600;
	mul.ftz.f32 	%f6602, %f6601, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6603, %f6602;
	neg.ftz.f32 	%f8819, %f6603;

BB6_3398:
	mov.f32 	%f8818, %f8819;
	setp.ltu.ftz.f32	%p2493, %f8850, 0f00000000;
	@%p2493 bra 	BB6_3400;

	lg2.approx.ftz.f32 	%f6604, %f8850;
	mul.ftz.f32 	%f6605, %f6604, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8851, %f6605;
	bra.uni 	BB6_3401;

BB6_3400:
	neg.ftz.f32 	%f6606, %f8850;
	lg2.approx.ftz.f32 	%f6607, %f6606;
	mul.ftz.f32 	%f6608, %f6607, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6609, %f6608;
	neg.ftz.f32 	%f8851, %f6609;

BB6_3401:
	mov.f32 	%f8850, %f8851;
	setp.ltu.ftz.f32	%p2494, %f8857, 0f00000000;
	@%p2494 bra 	BB6_3403;

	lg2.approx.ftz.f32 	%f6610, %f8857;
	mul.ftz.f32 	%f6611, %f6610, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8857, %f6611;
	bra.uni 	BB6_3404;

BB6_3403:
	neg.ftz.f32 	%f6612, %f8857;
	lg2.approx.ftz.f32 	%f6613, %f6612;
	mul.ftz.f32 	%f6614, %f6613, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6615, %f6614;
	neg.ftz.f32 	%f8857, %f6615;

BB6_3404:
	mov.f32 	%f8849, %f8850;
	mov.f32 	%f8817, %f8818;
	or.pred  	%p2496, %p2419, %p7;
	@%p2496 bra 	BB6_3411;

	and.b32  	%r495, %r534, 248;
	setp.ne.s32	%p2497, %r495, 0;
	@%p2497 bra 	BB6_3407;

	mov.f32 	%f8779, 0f437F0000;
	bra.uni 	BB6_3410;

BB6_3407:
	setp.ne.s32	%p2498, %r495, 8;
	@%p2498 bra 	BB6_3409;

	mov.f32 	%f8779, 0f447FC000;
	bra.uni 	BB6_3410;

BB6_3409:
	setp.eq.s32	%p2499, %r495, 16;
	selp.f32	%f8779, 0f47000000, 0f3F800000, %p2499;

BB6_3410:
	and.b32  	%r1085, %r534, 4096;
	setp.eq.s32	%p2500, %r1085, 0;
	ld.const.f32 	%f6618, [kYCbCrOffset];
	ld.const.f32 	%f6619, [kYCbCrFullRangeOffset];
	selp.f32	%f6620, %f6619, %f6618, %p2500;
	mov.f32 	%f6621, 0f437F0000;
	div.approx.ftz.f32 	%f6622, %f8779, %f6621;
	fma.rn.ftz.f32 	%f8817, %f6620, %f6622, %f8817;
	ld.const.f32 	%f6623, [kYCbCrOffset+4];
	ld.const.f32 	%f6624, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6625, %f6624, %f6623, %p2500;
	fma.rn.ftz.f32 	%f8849, %f6625, %f6622, %f8849;
	ld.const.f32 	%f6626, [kYCbCrOffset+8];
	ld.const.f32 	%f6627, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6628, %f6627, %f6626, %p2500;
	fma.rn.ftz.f32 	%f8857, %f6628, %f6622, %f8857;

BB6_3411:
	mov.f32 	%f8848, %f8849;
	mov.f32 	%f8816, %f8817;
	and.b32  	%r1086, %r481, 7;
	setp.eq.s32	%p2501, %r1086, 0;
	mov.f32 	%f8789, %f2804;
	mov.f32 	%f8812, %f8816;
	mov.f32 	%f8844, %f8848;
	@%p2501 bra 	BB6_3457;

	and.b32  	%r496, %r532, 7;
	setp.ne.s32	%p2502, %r496, 2;
	@%p2502 bra 	BB6_3414;

	or.b32  	%r1087, %r534, 4;
	and.b32  	%r1088, %r1087, 7;
	setp.eq.s32	%p2503, %r1088, 4;
	@%p2503 bra 	BB6_3415;

BB6_3414:
	or.b32  	%r1089, %r496, 4;
	setp.eq.s32	%p2504, %r1089, 4;
	@%p2504 bra 	BB6_3415;
	bra.uni 	BB6_3421;

BB6_3415:
	and.b32  	%r497, %r534, 248;
	setp.ne.s32	%p2505, %r497, 0;
	@%p2505 bra 	BB6_3418;

	mov.f32 	%f8789, 0f437F0000;

BB6_3417:
	mov.f32 	%f8812, %f8816;
	mov.f32 	%f8844, %f8848;
	bra.uni 	BB6_3457;

BB6_3418:
	setp.ne.s32	%p2506, %r497, 8;
	@%p2506 bra 	BB6_3420;

	mov.f32 	%f8789, 0f447FC000;
	bra.uni 	BB6_3417;

BB6_3420:
	setp.eq.s32	%p2507, %r497, 16;
	selp.f32	%f8789, 0f47000000, 0f3F800000, %p2507;
	bra.uni 	BB6_3417;

BB6_3421:
	setp.ne.s32	%p2508, %r496, 1;
	@%p2508 bra 	BB6_3435;

	and.b32  	%r1090, %r534, 7;
	setp.gt.u32	%p2509, %r1090, 4;
	@%p2509 bra 	BB6_3435;

	mov.u32 	%r1091, 1;
	shl.b32 	%r1092, %r1091, %r1090;
	and.b32  	%r1093, %r1092, 21;
	setp.ne.s32	%p2510, %r1093, 0;
	@%p2510 bra 	BB6_3424;
	bra.uni 	BB6_3435;

BB6_3424:
	and.b32  	%r499, %r534, 248;
	setp.ne.s32	%p2511, %r499, 0;
	@%p2511 bra 	BB6_3426;

	mov.f32 	%f8792, 0f437F0000;
	bra.uni 	BB6_3429;

BB6_3426:
	setp.ne.s32	%p2512, %r499, 8;
	@%p2512 bra 	BB6_3428;

	mov.f32 	%f8792, 0f447FC000;
	bra.uni 	BB6_3429;

BB6_3428:
	setp.eq.s32	%p2513, %r499, 16;
	selp.f32	%f8792, 0f47000000, 0f3F800000, %p2513;

BB6_3429:
	mov.f32 	%f2829, %f8792;
	@%p7 bra 	BB6_3431;

	mov.f32 	%f6633, 0f437F0000;
	div.approx.ftz.f32 	%f6634, %f2829, %f6633;
	and.b32  	%r1094, %r534, 4096;
	setp.eq.s32	%p2515, %r1094, 0;
	ld.const.f32 	%f6635, [kYCbCrOffset];
	ld.const.f32 	%f6636, [kYCbCrFullRangeOffset];
	selp.f32	%f6637, %f6636, %f6635, %p2515;
	mul.ftz.f32 	%f6638, %f6637, %f6634;
	sub.ftz.f32 	%f8816, %f8816, %f6638;
	ld.const.f32 	%f6639, [kYCbCrOffset+4];
	ld.const.f32 	%f6640, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6641, %f6640, %f6639, %p2515;
	mul.ftz.f32 	%f6642, %f6641, %f6634;
	sub.ftz.f32 	%f8848, %f8848, %f6642;
	ld.const.f32 	%f6643, [kYCbCrOffset+8];
	ld.const.f32 	%f6644, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6645, %f6644, %f6643, %p2515;
	mul.ftz.f32 	%f6646, %f6645, %f6634;
	sub.ftz.f32 	%f8857, %f8857, %f6646;

BB6_3431:
	rcp.approx.ftz.f32 	%f6647, %f2829;
	mul.ftz.f32 	%f6648, %f2804, %f6647;
	mul.ftz.f32 	%f8814, %f8816, %f6648;
	mul.ftz.f32 	%f8846, %f8848, %f6648;
	mul.ftz.f32 	%f8857, %f8857, %f6648;
	@%p7 bra 	BB6_3433;

	mov.f32 	%f6649, 0f437F0000;
	div.approx.ftz.f32 	%f6650, %f2829, %f6649;
	and.b32  	%r1095, %r534, 4096;
	setp.eq.s32	%p2517, %r1095, 0;
	ld.const.f32 	%f6651, [kYCbCrOffset];
	ld.const.f32 	%f6652, [kYCbCrFullRangeOffset];
	selp.f32	%f6653, %f6652, %f6651, %p2517;
	fma.rn.ftz.f32 	%f8814, %f6653, %f6650, %f8814;
	ld.const.f32 	%f6654, [kYCbCrOffset+4];
	ld.const.f32 	%f6655, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6656, %f6655, %f6654, %p2517;
	fma.rn.ftz.f32 	%f8846, %f6656, %f6650, %f8846;
	ld.const.f32 	%f6657, [kYCbCrOffset+8];
	ld.const.f32 	%f6658, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6659, %f6658, %f6657, %p2517;
	fma.rn.ftz.f32 	%f8857, %f6659, %f6650, %f8857;

BB6_3433:
	mov.f32 	%f8844, %f8846;
	mov.f32 	%f8812, %f8814;
	or.b32  	%r1096, %r1090, 4;
	setp.eq.s32	%p2518, %r1096, 4;
	mov.f32 	%f8784, %f2804;
	mov.f32 	%f8789, %f8784;
	@%p2518 bra 	BB6_3434;
	bra.uni 	BB6_3457;

BB6_3434:
	mov.f32 	%f8789, %f2829;
	bra.uni 	BB6_3457;

BB6_3435:
	mov.f32 	%f8815, %f8816;
	mov.f32 	%f8847, %f8848;
	@%p7 bra 	BB6_3442;

	and.b32  	%r500, %r534, 248;
	setp.ne.s32	%p2520, %r500, 0;
	@%p2520 bra 	BB6_3438;

	mov.f32 	%f8780, 0f437F0000;
	bra.uni 	BB6_3441;

BB6_3438:
	setp.ne.s32	%p2521, %r500, 8;
	@%p2521 bra 	BB6_3440;

	mov.f32 	%f8780, 0f447FC000;
	bra.uni 	BB6_3441;

BB6_3440:
	setp.eq.s32	%p2522, %r500, 16;
	selp.f32	%f8780, 0f47000000, 0f3F800000, %p2522;

BB6_3441:
	and.b32  	%r1097, %r534, 4096;
	setp.eq.s32	%p2523, %r1097, 0;
	ld.const.f32 	%f6662, [kYCbCrOffset];
	ld.const.f32 	%f6663, [kYCbCrFullRangeOffset];
	selp.f32	%f6664, %f6663, %f6662, %p2523;
	mov.f32 	%f6665, 0f437F0000;
	div.approx.ftz.f32 	%f6666, %f8780, %f6665;
	mul.ftz.f32 	%f6667, %f6664, %f6666;
	sub.ftz.f32 	%f8815, %f8816, %f6667;
	ld.const.f32 	%f6668, [kYCbCrOffset+4];
	ld.const.f32 	%f6669, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6670, %f6669, %f6668, %p2523;
	mul.ftz.f32 	%f6671, %f6670, %f6666;
	sub.ftz.f32 	%f8847, %f8848, %f6671;
	ld.const.f32 	%f6672, [kYCbCrOffset+8];
	ld.const.f32 	%f6673, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6674, %f6673, %f6672, %p2523;
	mul.ftz.f32 	%f6675, %f6674, %f6666;
	sub.ftz.f32 	%f8857, %f8857, %f6675;

BB6_3442:
	add.ftz.f32 	%f6676, %f2804, 0fB70637BD;
	setp.gtu.ftz.f32	%p2524, %f6676, 0f00000000;
	@%p2524 bra 	BB6_3444;

	mov.f32 	%f8790, 0f00000000;
	mov.f32 	%f8813, %f8790;
	mov.f32 	%f8845, %f8790;
	mov.f32 	%f8857, %f8790;
	bra.uni 	BB6_3450;

BB6_3444:
	and.b32  	%r501, %r534, 248;
	setp.ne.s32	%p2525, %r501, 0;
	@%p2525 bra 	BB6_3446;

	mov.f32 	%f8781, 0f437F0000;
	bra.uni 	BB6_3449;

BB6_3446:
	setp.ne.s32	%p2526, %r501, 8;
	@%p2526 bra 	BB6_3448;

	mov.f32 	%f8781, 0f447FC000;
	bra.uni 	BB6_3449;

BB6_3448:
	setp.eq.s32	%p2527, %r501, 16;
	selp.f32	%f8781, 0f47000000, 0f3F800000, %p2527;

BB6_3449:
	div.approx.ftz.f32 	%f6683, %f8781, %f2804;
	mul.ftz.f32 	%f8813, %f8815, %f6683;
	mul.ftz.f32 	%f8845, %f8847, %f6683;
	mul.ftz.f32 	%f8857, %f8857, %f6683;
	mov.f32 	%f8790, %f2804;

BB6_3450:
	mov.f32 	%f8844, %f8845;
	mov.f32 	%f8812, %f8813;
	mov.f32 	%f8789, %f8790;
	@%p7 bra 	BB6_3457;

	and.b32  	%r502, %r534, 248;
	setp.ne.s32	%p2529, %r502, 0;
	@%p2529 bra 	BB6_3453;

	mov.f32 	%f8782, 0f437F0000;
	bra.uni 	BB6_3456;

BB6_3453:
	setp.ne.s32	%p2530, %r502, 8;
	@%p2530 bra 	BB6_3455;

	mov.f32 	%f8782, 0f447FC000;
	bra.uni 	BB6_3456;

BB6_3455:
	setp.eq.s32	%p2531, %r502, 16;
	selp.f32	%f8782, 0f47000000, 0f3F800000, %p2531;

BB6_3456:
	and.b32  	%r1098, %r534, 4096;
	setp.eq.s32	%p2532, %r1098, 0;
	ld.const.f32 	%f6686, [kYCbCrOffset];
	ld.const.f32 	%f6687, [kYCbCrFullRangeOffset];
	selp.f32	%f6688, %f6687, %f6686, %p2532;
	mov.f32 	%f6689, 0f437F0000;
	div.approx.ftz.f32 	%f6690, %f8782, %f6689;
	fma.rn.ftz.f32 	%f8812, %f6688, %f6690, %f8812;
	ld.const.f32 	%f6691, [kYCbCrOffset+4];
	ld.const.f32 	%f6692, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6693, %f6692, %f6691, %p2532;
	fma.rn.ftz.f32 	%f8844, %f6693, %f6690, %f8844;
	ld.const.f32 	%f6694, [kYCbCrOffset+8];
	ld.const.f32 	%f6695, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6696, %f6695, %f6694, %p2532;
	fma.rn.ftz.f32 	%f8857, %f6696, %f6690, %f8857;

BB6_3457:
	selp.f32	%f8859, %f8857, %f8789, %p660;
	selp.f32	%f8860, %f8844, %f8812, %p660;
	selp.f32	%f8861, %f8812, %f8844, %p660;
	selp.f32	%f8862, %f8789, %f8857, %p660;
	@%p661 bra 	BB6_3464;

	and.b32  	%r503, %r534, 248;
	setp.ne.s32	%p2535, %r503, 0;
	@%p2535 bra 	BB6_3460;

	mov.f32 	%f8858, 0f437F0000;
	bra.uni 	BB6_3463;

BB6_3460:
	setp.ne.s32	%p2536, %r503, 8;
	@%p2536 bra 	BB6_3462;

	mov.f32 	%f8858, 0f447FC000;
	bra.uni 	BB6_3463;

BB6_3462:
	setp.eq.s32	%p2537, %r503, 16;
	selp.f32	%f8858, 0f47000000, 0f3F800000, %p2537;

BB6_3463:
	add.ftz.f32 	%f6699, %f8859, 0f3F000000;
	add.ftz.f32 	%f6700, %f8860, 0f3F000000;
	add.ftz.f32 	%f6701, %f8861, 0f3F000000;
	add.ftz.f32 	%f6702, %f8862, 0f3F000000;
	mov.f32 	%f6703, 0f00000000;
	max.ftz.f32 	%f6704, %f6699, %f6703;
	min.ftz.f32 	%f8859, %f6704, %f8858;
	max.ftz.f32 	%f6705, %f6700, %f6703;
	min.ftz.f32 	%f8860, %f6705, %f8858;
	max.ftz.f32 	%f6706, %f6701, %f6703;
	min.ftz.f32 	%f8861, %f6706, %f8858;
	max.ftz.f32 	%f6707, %f6702, %f6703;
	min.ftz.f32 	%f8862, %f6707, %f8858;

BB6_3464:
	mov.f32 	%f9121, %f8862;
	mov.f32 	%f9080, %f8861;
	mov.f32 	%f9039, %f8860;
	mov.f32 	%f8998, %f8859;
	bra.uni 	BB6_3639;

BB6_3465:
	add.ftz.f32 	%f6708, %f9, %f2622;
	mov.f32 	%f6709, 0f40000000;
	div.approx.ftz.f32 	%f8953, %f6708, %f6709;
	add.ftz.f32 	%f6710, %f8824, %f2623;
	div.approx.ftz.f32 	%f8954, %f6710, %f6709;
	@%p9 bra 	BB6_3472;

	and.b32  	%r504, %r532, 248;
	setp.ne.s32	%p2538, %r504, 0;
	@%p2538 bra 	BB6_3468;

	mov.f32 	%f8863, 0f437F0000;
	bra.uni 	BB6_3471;

BB6_3468:
	setp.ne.s32	%p2539, %r504, 8;
	@%p2539 bra 	BB6_3470;

	mov.f32 	%f8863, 0f447FC000;
	bra.uni 	BB6_3471;

BB6_3470:
	setp.eq.s32	%p2540, %r504, 16;
	selp.f32	%f8863, 0f47000000, 0f3F800000, %p2540;

BB6_3471:
	and.b32  	%r1099, %r532, 4096;
	setp.eq.s32	%p2541, %r1099, 0;
	ld.const.f32 	%f6713, [kYCbCrOffset];
	ld.const.f32 	%f6714, [kYCbCrFullRangeOffset];
	selp.f32	%f6715, %f6714, %f6713, %p2541;
	mov.f32 	%f6716, 0f437F0000;
	div.approx.ftz.f32 	%f6717, %f8863, %f6716;
	mul.ftz.f32 	%f6718, %f6715, %f6717;
	sub.ftz.f32 	%f8921, %f8921, %f6718;
	ld.const.f32 	%f6719, [kYCbCrOffset+4];
	ld.const.f32 	%f6720, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6721, %f6720, %f6719, %p2541;
	mul.ftz.f32 	%f6722, %f6721, %f6717;
	sub.ftz.f32 	%f8953, %f8953, %f6722;
	ld.const.f32 	%f6723, [kYCbCrOffset+8];
	ld.const.f32 	%f6724, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6725, %f6724, %f6723, %p2541;
	mul.ftz.f32 	%f6726, %f6725, %f6717;
	sub.ftz.f32 	%f8954, %f8954, %f6726;

BB6_3472:
	mov.f32 	%f8951, %f8953;
	mov.f32 	%f8919, %f8921;
	and.b32  	%r505, %r532, 1024;
	bfe.u32 	%r1100, %r532, 10, 1;
	and.b32  	%r1101, %r1100, 1;
	setp.eq.b32	%p2542, %r1101, 1;
	and.pred  	%p2544, %p542, %p2542;
	@!%p2544 bra 	BB6_3482;
	bra.uni 	BB6_3473;

BB6_3473:
	setp.ltu.ftz.f32	%p2545, %f8919, 0f00000000;
	@%p2545 bra 	BB6_3475;

	lg2.approx.ftz.f32 	%f6727, %f8919;
	mul.ftz.f32 	%f6728, %f6727, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8920, %f6728;
	bra.uni 	BB6_3476;

BB6_3475:
	neg.ftz.f32 	%f6729, %f8919;
	lg2.approx.ftz.f32 	%f6730, %f6729;
	mul.ftz.f32 	%f6731, %f6730, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6732, %f6731;
	neg.ftz.f32 	%f8920, %f6732;

BB6_3476:
	mov.f32 	%f8919, %f8920;
	setp.ltu.ftz.f32	%p2546, %f8951, 0f00000000;
	@%p2546 bra 	BB6_3478;

	lg2.approx.ftz.f32 	%f6733, %f8951;
	mul.ftz.f32 	%f6734, %f6733, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8952, %f6734;
	bra.uni 	BB6_3479;

BB6_3478:
	neg.ftz.f32 	%f6735, %f8951;
	lg2.approx.ftz.f32 	%f6736, %f6735;
	mul.ftz.f32 	%f6737, %f6736, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6738, %f6737;
	neg.ftz.f32 	%f8952, %f6738;

BB6_3479:
	mov.f32 	%f8951, %f8952;
	setp.ltu.ftz.f32	%p2547, %f8954, 0f00000000;
	@%p2547 bra 	BB6_3481;

	lg2.approx.ftz.f32 	%f6739, %f8954;
	mul.ftz.f32 	%f6740, %f6739, 0f3EE66666;
	ex2.approx.ftz.f32 	%f8954, %f6740;
	bra.uni 	BB6_3482;

BB6_3481:
	neg.ftz.f32 	%f6741, %f8954;
	lg2.approx.ftz.f32 	%f6742, %f6741;
	mul.ftz.f32 	%f6743, %f6742, 0f3EE66666;
	ex2.approx.ftz.f32 	%f6744, %f6743;
	neg.ftz.f32 	%f8954, %f6744;

BB6_3482:
	mov.f32 	%f2908, %f8951;
	mov.f32 	%f2907, %f8919;
	xor.b32  	%r506, %r534, %r532;
	and.b32  	%r1102, %r506, 2560;
	setp.ne.s32	%p2548, %r1102, 0;
	setp.eq.s32	%p2550, %r145, 512;
	xor.pred  	%p2551, %p2550, %p666;
	or.pred  	%p2552, %p2548, %p2551;
	@%p2552 bra 	BB6_3496;

	and.b32  	%r1103, %r506, 248;
	setp.ne.s32	%p2553, %r1103, 0;
	@%p2553 bra 	BB6_3485;

	mov.f32 	%f8888, 0f00000000;
	mov.f32 	%f8917, %f2907;
	mov.f32 	%f8949, %f2908;
	bra.uni 	BB6_3568;

BB6_3485:
	and.b32  	%r507, %r534, 248;
	setp.ne.s32	%p2554, %r507, 0;
	@%p2554 bra 	BB6_3487;

	mov.f32 	%f8864, 0f437F0000;
	bra.uni 	BB6_3490;

BB6_3487:
	setp.ne.s32	%p2555, %r507, 8;
	@%p2555 bra 	BB6_3489;

	mov.f32 	%f8864, 0f447FC000;
	bra.uni 	BB6_3490;

BB6_3489:
	setp.eq.s32	%p2556, %r507, 16;
	selp.f32	%f8864, 0f47000000, 0f3F800000, %p2556;

BB6_3490:
	and.b32  	%r508, %r532, 248;
	setp.ne.s32	%p2557, %r508, 0;
	@%p2557 bra 	BB6_3492;

	mov.f32 	%f8865, 0f437F0000;
	bra.uni 	BB6_3495;

BB6_3492:
	setp.ne.s32	%p2558, %r508, 8;
	@%p2558 bra 	BB6_3494;

	mov.f32 	%f8865, 0f447FC000;
	bra.uni 	BB6_3495;

BB6_3494:
	setp.eq.s32	%p2559, %r508, 16;
	selp.f32	%f8865, 0f47000000, 0f3F800000, %p2559;

BB6_3495:
	div.approx.ftz.f32 	%f6749, %f8864, %f8865;
	mul.ftz.f32 	%f8888, %f6749, 0f00000000;
	mul.ftz.f32 	%f8917, %f2907, %f6749;
	mul.ftz.f32 	%f8949, %f2908, %f6749;
	mul.ftz.f32 	%f8954, %f8954, %f6749;
	bra.uni 	BB6_3568;

BB6_3496:
	and.b32  	%r1104, %r532, 512;
	setp.eq.s32	%p2560, %r1104, 0;
	@%p2560 bra 	BB6_3519;

	and.b32  	%r1105, %r532, 2048;
	setp.eq.s32	%p2561, %r1105, 0;
	and.b32  	%r509, %r532, 4096;
	and.b32  	%r510, %r534, 512;
	@%p2561 bra 	BB6_3509;

	setp.eq.s32	%p2562, %r509, 0;
	@%p2562 bra 	BB6_3507;

	setp.eq.s32	%p2563, %r510, 0;
	and.b32  	%r511, %r532, 256;
	@%p2563 bra 	BB6_3503;

	setp.ne.s32	%p2564, %r511, 0;
	mov.u64 	%rd794, 0;
	@%p2564 bra 	BB6_3531;

	and.b32  	%r1106, %r534, 4096;
	setp.eq.s32	%p2565, %r1106, 0;
	or.pred  	%p2567, %p2565, %p661;
	mov.u64 	%rd794, 0;
	@%p2567 bra 	BB6_3531;

	mov.u64 	%rd794, k709YCbCr_To_601YCbCr;
	bra.uni 	BB6_3531;

BB6_3503:
	setp.eq.s32	%p2568, %r511, 0;
	@%p2568 bra 	BB6_3506;

	setp.eq.s32	%p2569, %r143, 0;
	mov.u64 	%rd794, 0;
	@%p2569 bra 	BB6_3531;

	mov.u64 	%rd794, k709YPbPr_To_RGB32f;
	bra.uni 	BB6_3531;

BB6_3506:
	setp.eq.s32	%p2570, %r143, 0;
	mov.u64 	%rd743, k709YCbCr_To_RGB32f;
	mov.u64 	%rd744, k709YCbCr_To_RGB8u;
	selp.b64	%rd794, %rd744, %rd743, %p2570;
	bra.uni 	BB6_3531;

BB6_3507:
	setp.ne.s32	%p2571, %r510, 0;
	setp.eq.s32	%p2572, %r143, 0;
	or.pred  	%p2573, %p2572, %p2571;
	mov.u64 	%rd794, 0;
	@%p2573 bra 	BB6_3531;

	mov.u64 	%rd794, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB6_3531;

BB6_3509:
	setp.eq.s32	%p2574, %r509, 0;
	@%p2574 bra 	BB6_3517;

	setp.eq.s32	%p2575, %r510, 0;
	and.b32  	%r512, %r532, 256;
	@%p2575 bra 	BB6_3513;

	or.b32  	%r1107, %r512, %r143;
	setp.ne.s32	%p2576, %r1107, 0;
	mov.u64 	%rd794, 0;
	@%p2576 bra 	BB6_3531;

	mov.u64 	%rd794, k601YCbCr_To_709YCbCr;
	bra.uni 	BB6_3531;

BB6_3513:
	setp.eq.s32	%p2577, %r512, 0;
	@%p2577 bra 	BB6_3516;

	setp.eq.s32	%p2578, %r143, 0;
	mov.u64 	%rd794, 0;
	@%p2578 bra 	BB6_3531;

	mov.u64 	%rd794, k601YPbPr_To_RGB32f;
	bra.uni 	BB6_3531;

BB6_3516:
	setp.eq.s32	%p2579, %r143, 0;
	mov.u64 	%rd751, k601YCbCr_To_RGB32f;
	mov.u64 	%rd752, k601YCbCr_To_RGB8u;
	selp.b64	%rd794, %rd752, %rd751, %p2579;
	bra.uni 	BB6_3531;

BB6_3517:
	setp.ne.s32	%p2580, %r510, 0;
	mov.u64 	%rd794, 0;
	@%p2580 bra 	BB6_3531;

	setp.eq.s32	%p2581, %r143, 0;
	mov.u64 	%rd754, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd755, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd794, %rd755, %rd754, %p2581;
	bra.uni 	BB6_3531;

BB6_3519:
	and.b32  	%r1108, %r532, 256;
	setp.eq.s32	%p2582, %r1108, 0;
	and.b32  	%r513, %r534, 2048;
	@%p2582 bra 	BB6_3526;

	setp.eq.s32	%p2583, %r143, 0;
	@%p2583 bra 	BB6_3522;

	setp.eq.s32	%p2584, %r513, 0;
	mov.u64 	%rd756, kRGB32f_To_709YPbPr;
	mov.u64 	%rd757, kRGB32f_To_601YPbPr;
	selp.b64	%rd794, %rd757, %rd756, %p2584;
	bra.uni 	BB6_3531;

BB6_3522:
	setp.eq.s32	%p2585, %r513, 0;
	and.b32  	%r514, %r534, 4096;
	@%p2585 bra 	BB6_3525;

	setp.eq.s32	%p2586, %r514, 0;
	mov.u64 	%rd794, 0;
	@%p2586 bra 	BB6_3531;

	mov.u64 	%rd794, kRGB32f_To_709YCbCr;
	bra.uni 	BB6_3531;

BB6_3525:
	setp.eq.s32	%p2587, %r514, 0;
	mov.u64 	%rd760, kRGB32f_To_601YCbCr;
	mov.u64 	%rd761, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd794, %rd761, %rd760, %p2587;
	bra.uni 	BB6_3531;

BB6_3526:
	mov.u64 	%rd794, 0;
	@%p661 bra 	BB6_3531;

	setp.eq.s32	%p2589, %r513, 0;
	and.b32  	%r515, %r534, 4096;
	@%p2589 bra 	BB6_3530;

	setp.ne.s32	%p2590, %r515, 0;
	mov.u64 	%rd794, 0;
	@%p2590 bra 	BB6_3531;

	mov.u64 	%rd794, kRGB8u_To_709YCbCr;
	bra.uni 	BB6_3531;

BB6_3530:
	setp.eq.s32	%p2591, %r515, 0;
	mov.u64 	%rd765, kRGB8u_To_601YCbCr;
	mov.u64 	%rd766, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd794, %rd766, %rd765, %p2591;

BB6_3531:
	ld.const.f32 	%f6751, [%rd794];
	ld.const.f32 	%f6752, [%rd794+4];
	mul.ftz.f32 	%f6753, %f2908, %f6752;
	fma.rn.ftz.f32 	%f6754, %f2907, %f6751, %f6753;
	ld.const.f32 	%f6755, [%rd794+8];
	fma.rn.ftz.f32 	%f2918, %f8954, %f6755, %f6754;
	ld.const.f32 	%f6756, [%rd794+12];
	ld.const.f32 	%f6757, [%rd794+16];
	mul.ftz.f32 	%f6758, %f2908, %f6757;
	fma.rn.ftz.f32 	%f6759, %f2907, %f6756, %f6758;
	ld.const.f32 	%f6760, [%rd794+20];
	fma.rn.ftz.f32 	%f2919, %f8954, %f6760, %f6759;
	ld.const.f32 	%f6761, [%rd794+24];
	ld.const.f32 	%f6762, [%rd794+28];
	mul.ftz.f32 	%f6763, %f2908, %f6762;
	fma.rn.ftz.f32 	%f6764, %f2907, %f6761, %f6763;
	ld.const.f32 	%f6765, [%rd794+32];
	fma.rn.ftz.f32 	%f8954, %f8954, %f6765, %f6764;
	and.b32  	%r1109, %r506, 248;
	setp.ne.s32	%p2592, %r1109, 0;
	@%p2592 bra 	BB6_3533;

	mov.f32 	%f8888, 0f00000000;
	mov.f32 	%f8917, %f2918;
	mov.f32 	%f8949, %f2919;
	bra.uni 	BB6_3568;

BB6_3533:
	and.b32  	%r516, %r532, 256;
	and.b32  	%r517, %r534, 248;
	setp.eq.s32	%p2593, %r517, 0;
	bfe.u32 	%r1110, %r532, 8, 1;
	and.b32  	%r1111, %r1110, 1;
	setp.eq.b32	%p2594, %r1111, 1;
	and.pred  	%p2595, %p2593, %p2594;
	@%p2595 bra 	BB6_3556;

	and.b32  	%r518, %r532, 248;
	setp.eq.s32	%p2596, %r518, 0;
	and.pred  	%p2598, %p2596, %p661;
	@%p2598 bra 	BB6_3556;

	setp.ne.s32	%p2599, %r518, 0;
	@%p2599 bra 	BB6_3537;

	mov.f32 	%f8866, 0f437F0000;
	bra.uni 	BB6_3540;

BB6_3537:
	setp.ne.s32	%p2600, %r518, 8;
	@%p2600 bra 	BB6_3539;

	mov.f32 	%f8866, 0f447FC000;
	bra.uni 	BB6_3540;

BB6_3539:
	setp.eq.s32	%p2601, %r518, 16;
	selp.f32	%f8866, 0f47000000, 0f3F800000, %p2601;

BB6_3540:
	setp.eq.s32	%p2603, %r516, 0;
	and.pred  	%p2604, %p2603, %p661;
	@%p2604 bra 	BB6_3549;

	setp.ne.s32	%p2605, %r516, 0;
	setp.eq.s32	%p2606, %r143, 0;
	and.pred  	%p2607, %p2606, %p2605;
	@%p2607 bra 	BB6_3543;

	mov.f32 	%f6768, 0f437F0000;
	div.approx.ftz.f32 	%f8874, %f8866, %f6768;
	mov.f32 	%f8875, %f8874;
	bra.uni 	BB6_3555;

BB6_3543:
	setp.ne.s32	%p2608, %r517, 0;
	@%p2608 bra 	BB6_3545;

	mov.f32 	%f8867, 0f437F0000;
	bra.uni 	BB6_3548;

BB6_3545:
	setp.ne.s32	%p2609, %r517, 8;
	@%p2609 bra 	BB6_3547;

	mov.f32 	%f8867, 0f447FC000;
	bra.uni 	BB6_3548;

BB6_3547:
	setp.eq.s32	%p2610, %r517, 16;
	selp.f32	%f8867, 0f47000000, 0f3F800000, %p2610;

BB6_3548:
	div.approx.ftz.f32 	%f8875, %f8867, %f8866;
	mov.f32 	%f6771, 0f437F0000;
	div.approx.ftz.f32 	%f8874, %f8867, %f6771;
	bra.uni 	BB6_3555;

BB6_3549:
	setp.ne.s32	%p2611, %r517, 0;
	@%p2611 bra 	BB6_3551;

	mov.f32 	%f8868, 0f437F0000;
	bra.uni 	BB6_3554;

BB6_3551:
	setp.ne.s32	%p2612, %r517, 8;
	@%p2612 bra 	BB6_3553;

	mov.f32 	%f8868, 0f447FC000;
	bra.uni 	BB6_3554;

BB6_3553:
	setp.eq.s32	%p2613, %r517, 16;
	selp.f32	%f8868, 0f47000000, 0f3F800000, %p2613;

BB6_3554:
	div.approx.ftz.f32 	%f8875, %f8868, %f8866;
	mov.f32 	%f6774, 0f437F0000;
	div.approx.ftz.f32 	%f8874, %f6774, %f8866;

BB6_3555:
	mov.f32 	%f8873, %f8875;
	mul.ftz.f32 	%f8954, %f8954, %f8874;
	mul.ftz.f32 	%f8950, %f2919, %f8874;
	mul.ftz.f32 	%f8918, %f2918, %f8874;
	bra.uni 	BB6_3567;

BB6_3556:
	setp.ne.s32	%p2614, %r517, 0;
	@%p2614 bra 	BB6_3558;

	mov.f32 	%f8869, 0f437F0000;
	bra.uni 	BB6_3561;

BB6_3558:
	setp.ne.s32	%p2615, %r517, 8;
	@%p2615 bra 	BB6_3560;

	mov.f32 	%f8869, 0f447FC000;
	bra.uni 	BB6_3561;

BB6_3560:
	setp.eq.s32	%p2616, %r517, 16;
	selp.f32	%f8869, 0f47000000, 0f3F800000, %p2616;

BB6_3561:
	and.b32  	%r519, %r532, 248;
	setp.ne.s32	%p2617, %r519, 0;
	@%p2617 bra 	BB6_3563;

	mov.f32 	%f8870, 0f437F0000;
	bra.uni 	BB6_3566;

BB6_3563:
	setp.ne.s32	%p2618, %r519, 8;
	@%p2618 bra 	BB6_3565;

	mov.f32 	%f8870, 0f447FC000;
	bra.uni 	BB6_3566;

BB6_3565:
	setp.eq.s32	%p2619, %r519, 16;
	selp.f32	%f8870, 0f47000000, 0f3F800000, %p2619;

BB6_3566:
	div.approx.ftz.f32 	%f8873, %f8869, %f8870;
	mov.f32 	%f8918, %f2918;
	mov.f32 	%f8950, %f2919;

BB6_3567:
	mov.f32 	%f8949, %f8950;
	mov.f32 	%f8917, %f8918;
	mul.ftz.f32 	%f8888, %f8873, 0f00000000;

BB6_3568:
	mov.f32 	%f8947, %f8949;
	mov.f32 	%f8915, %f8917;
	mov.f32 	%f2947, %f8888;
	setp.eq.s32	%p2620, %r505, 0;
	and.pred  	%p2622, %p2620, %p618;
	@!%p2622 bra 	BB6_3578;
	bra.uni 	BB6_3569;

BB6_3569:
	setp.ltu.ftz.f32	%p2623, %f8915, 0f00000000;
	@%p2623 bra 	BB6_3571;

	lg2.approx.ftz.f32 	%f6780, %f8915;
	mul.ftz.f32 	%f6781, %f6780, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8916, %f6781;
	bra.uni 	BB6_3572;

BB6_3571:
	neg.ftz.f32 	%f6782, %f8915;
	lg2.approx.ftz.f32 	%f6783, %f6782;
	mul.ftz.f32 	%f6784, %f6783, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6785, %f6784;
	neg.ftz.f32 	%f8916, %f6785;

BB6_3572:
	mov.f32 	%f8915, %f8916;
	setp.ltu.ftz.f32	%p2624, %f8947, 0f00000000;
	@%p2624 bra 	BB6_3574;

	lg2.approx.ftz.f32 	%f6786, %f8947;
	mul.ftz.f32 	%f6787, %f6786, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8948, %f6787;
	bra.uni 	BB6_3575;

BB6_3574:
	neg.ftz.f32 	%f6788, %f8947;
	lg2.approx.ftz.f32 	%f6789, %f6788;
	mul.ftz.f32 	%f6790, %f6789, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6791, %f6790;
	neg.ftz.f32 	%f8948, %f6791;

BB6_3575:
	mov.f32 	%f8947, %f8948;
	setp.ltu.ftz.f32	%p2625, %f8954, 0f00000000;
	@%p2625 bra 	BB6_3577;

	lg2.approx.ftz.f32 	%f6792, %f8954;
	mul.ftz.f32 	%f6793, %f6792, 0f400E38E4;
	ex2.approx.ftz.f32 	%f8954, %f6793;
	bra.uni 	BB6_3578;

BB6_3577:
	neg.ftz.f32 	%f6794, %f8954;
	lg2.approx.ftz.f32 	%f6795, %f6794;
	mul.ftz.f32 	%f6796, %f6795, 0f400E38E4;
	ex2.approx.ftz.f32 	%f6797, %f6796;
	neg.ftz.f32 	%f8954, %f6797;

BB6_3578:
	mov.f32 	%f8946, %f8947;
	mov.f32 	%f8914, %f8915;
	or.pred  	%p2627, %p2550, %p7;
	@%p2627 bra 	BB6_3585;

	and.b32  	%r520, %r534, 248;
	setp.ne.s32	%p2628, %r520, 0;
	@%p2628 bra 	BB6_3581;

	mov.f32 	%f8876, 0f437F0000;
	bra.uni 	BB6_3584;

BB6_3581:
	setp.ne.s32	%p2629, %r520, 8;
	@%p2629 bra 	BB6_3583;

	mov.f32 	%f8876, 0f447FC000;
	bra.uni 	BB6_3584;

BB6_3583:
	setp.eq.s32	%p2630, %r520, 16;
	selp.f32	%f8876, 0f47000000, 0f3F800000, %p2630;

BB6_3584:
	and.b32  	%r1112, %r534, 4096;
	setp.eq.s32	%p2631, %r1112, 0;
	ld.const.f32 	%f6800, [kYCbCrOffset];
	ld.const.f32 	%f6801, [kYCbCrFullRangeOffset];
	selp.f32	%f6802, %f6801, %f6800, %p2631;
	mov.f32 	%f6803, 0f437F0000;
	div.approx.ftz.f32 	%f6804, %f8876, %f6803;
	fma.rn.ftz.f32 	%f8914, %f6802, %f6804, %f8914;
	ld.const.f32 	%f6805, [kYCbCrOffset+4];
	ld.const.f32 	%f6806, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6807, %f6806, %f6805, %p2631;
	fma.rn.ftz.f32 	%f8946, %f6807, %f6804, %f8946;
	ld.const.f32 	%f6808, [kYCbCrOffset+8];
	ld.const.f32 	%f6809, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6810, %f6809, %f6808, %p2631;
	fma.rn.ftz.f32 	%f8954, %f6810, %f6804, %f8954;

BB6_3585:
	mov.f32 	%f8945, %f8946;
	mov.f32 	%f8913, %f8914;
	and.b32  	%r1113, %r506, 7;
	setp.eq.s32	%p2632, %r1113, 0;
	mov.f32 	%f8886, %f2947;
	mov.f32 	%f8909, %f8913;
	mov.f32 	%f8941, %f8945;
	@%p2632 bra 	BB6_3631;

	and.b32  	%r521, %r532, 7;
	setp.ne.s32	%p2633, %r521, 2;
	@%p2633 bra 	BB6_3588;

	or.b32  	%r1114, %r534, 4;
	and.b32  	%r1115, %r1114, 7;
	setp.eq.s32	%p2634, %r1115, 4;
	@%p2634 bra 	BB6_3589;

BB6_3588:
	or.b32  	%r1116, %r521, 4;
	setp.eq.s32	%p2635, %r1116, 4;
	@%p2635 bra 	BB6_3589;
	bra.uni 	BB6_3595;

BB6_3589:
	and.b32  	%r522, %r534, 248;
	setp.ne.s32	%p2636, %r522, 0;
	@%p2636 bra 	BB6_3592;

	mov.f32 	%f8886, 0f437F0000;

BB6_3591:
	mov.f32 	%f8909, %f8913;
	mov.f32 	%f8941, %f8945;
	bra.uni 	BB6_3631;

BB6_3592:
	setp.ne.s32	%p2637, %r522, 8;
	@%p2637 bra 	BB6_3594;

	mov.f32 	%f8886, 0f447FC000;
	bra.uni 	BB6_3591;

BB6_3594:
	setp.eq.s32	%p2638, %r522, 16;
	selp.f32	%f8886, 0f47000000, 0f3F800000, %p2638;
	bra.uni 	BB6_3591;

BB6_3595:
	setp.ne.s32	%p2639, %r521, 1;
	@%p2639 bra 	BB6_3609;

	and.b32  	%r1117, %r534, 7;
	setp.gt.u32	%p2640, %r1117, 4;
	@%p2640 bra 	BB6_3609;

	mov.u32 	%r1118, 1;
	shl.b32 	%r1119, %r1118, %r1117;
	and.b32  	%r1120, %r1119, 21;
	setp.ne.s32	%p2641, %r1120, 0;
	@%p2641 bra 	BB6_3598;
	bra.uni 	BB6_3609;

BB6_3598:
	and.b32  	%r524, %r534, 248;
	setp.ne.s32	%p2642, %r524, 0;
	@%p2642 bra 	BB6_3600;

	mov.f32 	%f8889, 0f437F0000;
	bra.uni 	BB6_3603;

BB6_3600:
	setp.ne.s32	%p2643, %r524, 8;
	@%p2643 bra 	BB6_3602;

	mov.f32 	%f8889, 0f447FC000;
	bra.uni 	BB6_3603;

BB6_3602:
	setp.eq.s32	%p2644, %r524, 16;
	selp.f32	%f8889, 0f47000000, 0f3F800000, %p2644;

BB6_3603:
	mov.f32 	%f2972, %f8889;
	@%p7 bra 	BB6_3605;

	mov.f32 	%f6815, 0f437F0000;
	div.approx.ftz.f32 	%f6816, %f2972, %f6815;
	and.b32  	%r1121, %r534, 4096;
	setp.eq.s32	%p2646, %r1121, 0;
	ld.const.f32 	%f6817, [kYCbCrOffset];
	ld.const.f32 	%f6818, [kYCbCrFullRangeOffset];
	selp.f32	%f6819, %f6818, %f6817, %p2646;
	mul.ftz.f32 	%f6820, %f6819, %f6816;
	sub.ftz.f32 	%f8913, %f8913, %f6820;
	ld.const.f32 	%f6821, [kYCbCrOffset+4];
	ld.const.f32 	%f6822, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6823, %f6822, %f6821, %p2646;
	mul.ftz.f32 	%f6824, %f6823, %f6816;
	sub.ftz.f32 	%f8945, %f8945, %f6824;
	ld.const.f32 	%f6825, [kYCbCrOffset+8];
	ld.const.f32 	%f6826, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6827, %f6826, %f6825, %p2646;
	mul.ftz.f32 	%f6828, %f6827, %f6816;
	sub.ftz.f32 	%f8954, %f8954, %f6828;

BB6_3605:
	rcp.approx.ftz.f32 	%f6829, %f2972;
	mul.ftz.f32 	%f6830, %f2947, %f6829;
	mul.ftz.f32 	%f8911, %f8913, %f6830;
	mul.ftz.f32 	%f8943, %f8945, %f6830;
	mul.ftz.f32 	%f8954, %f8954, %f6830;
	@%p7 bra 	BB6_3607;

	mov.f32 	%f6831, 0f437F0000;
	div.approx.ftz.f32 	%f6832, %f2972, %f6831;
	and.b32  	%r1122, %r534, 4096;
	setp.eq.s32	%p2648, %r1122, 0;
	ld.const.f32 	%f6833, [kYCbCrOffset];
	ld.const.f32 	%f6834, [kYCbCrFullRangeOffset];
	selp.f32	%f6835, %f6834, %f6833, %p2648;
	fma.rn.ftz.f32 	%f8911, %f6835, %f6832, %f8911;
	ld.const.f32 	%f6836, [kYCbCrOffset+4];
	ld.const.f32 	%f6837, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6838, %f6837, %f6836, %p2648;
	fma.rn.ftz.f32 	%f8943, %f6838, %f6832, %f8943;
	ld.const.f32 	%f6839, [kYCbCrOffset+8];
	ld.const.f32 	%f6840, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6841, %f6840, %f6839, %p2648;
	fma.rn.ftz.f32 	%f8954, %f6841, %f6832, %f8954;

BB6_3607:
	mov.f32 	%f8941, %f8943;
	mov.f32 	%f8909, %f8911;
	or.b32  	%r1123, %r1117, 4;
	setp.eq.s32	%p2649, %r1123, 4;
	mov.f32 	%f8881, %f2947;
	mov.f32 	%f8886, %f8881;
	@%p2649 bra 	BB6_3608;
	bra.uni 	BB6_3631;

BB6_3608:
	mov.f32 	%f8886, %f2972;
	bra.uni 	BB6_3631;

BB6_3609:
	mov.f32 	%f8912, %f8913;
	mov.f32 	%f8944, %f8945;
	@%p7 bra 	BB6_3616;

	and.b32  	%r525, %r534, 248;
	setp.ne.s32	%p2651, %r525, 0;
	@%p2651 bra 	BB6_3612;

	mov.f32 	%f8877, 0f437F0000;
	bra.uni 	BB6_3615;

BB6_3612:
	setp.ne.s32	%p2652, %r525, 8;
	@%p2652 bra 	BB6_3614;

	mov.f32 	%f8877, 0f447FC000;
	bra.uni 	BB6_3615;

BB6_3614:
	setp.eq.s32	%p2653, %r525, 16;
	selp.f32	%f8877, 0f47000000, 0f3F800000, %p2653;

BB6_3615:
	and.b32  	%r1124, %r534, 4096;
	setp.eq.s32	%p2654, %r1124, 0;
	ld.const.f32 	%f6844, [kYCbCrOffset];
	ld.const.f32 	%f6845, [kYCbCrFullRangeOffset];
	selp.f32	%f6846, %f6845, %f6844, %p2654;
	mov.f32 	%f6847, 0f437F0000;
	div.approx.ftz.f32 	%f6848, %f8877, %f6847;
	mul.ftz.f32 	%f6849, %f6846, %f6848;
	sub.ftz.f32 	%f8912, %f8913, %f6849;
	ld.const.f32 	%f6850, [kYCbCrOffset+4];
	ld.const.f32 	%f6851, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6852, %f6851, %f6850, %p2654;
	mul.ftz.f32 	%f6853, %f6852, %f6848;
	sub.ftz.f32 	%f8944, %f8945, %f6853;
	ld.const.f32 	%f6854, [kYCbCrOffset+8];
	ld.const.f32 	%f6855, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6856, %f6855, %f6854, %p2654;
	mul.ftz.f32 	%f6857, %f6856, %f6848;
	sub.ftz.f32 	%f8954, %f8954, %f6857;

BB6_3616:
	add.ftz.f32 	%f6858, %f2947, 0fB70637BD;
	setp.gtu.ftz.f32	%p2655, %f6858, 0f00000000;
	@%p2655 bra 	BB6_3618;

	mov.f32 	%f8887, 0f00000000;
	mov.f32 	%f8910, %f8887;
	mov.f32 	%f8942, %f8887;
	mov.f32 	%f8954, %f8887;
	bra.uni 	BB6_3624;

BB6_3618:
	and.b32  	%r526, %r534, 248;
	setp.ne.s32	%p2656, %r526, 0;
	@%p2656 bra 	BB6_3620;

	mov.f32 	%f8878, 0f437F0000;
	bra.uni 	BB6_3623;

BB6_3620:
	setp.ne.s32	%p2657, %r526, 8;
	@%p2657 bra 	BB6_3622;

	mov.f32 	%f8878, 0f447FC000;
	bra.uni 	BB6_3623;

BB6_3622:
	setp.eq.s32	%p2658, %r526, 16;
	selp.f32	%f8878, 0f47000000, 0f3F800000, %p2658;

BB6_3623:
	div.approx.ftz.f32 	%f6865, %f8878, %f2947;
	mul.ftz.f32 	%f8910, %f8912, %f6865;
	mul.ftz.f32 	%f8942, %f8944, %f6865;
	mul.ftz.f32 	%f8954, %f8954, %f6865;
	mov.f32 	%f8887, %f2947;

BB6_3624:
	mov.f32 	%f8941, %f8942;
	mov.f32 	%f8909, %f8910;
	mov.f32 	%f8886, %f8887;
	@%p7 bra 	BB6_3631;

	and.b32  	%r527, %r534, 248;
	setp.ne.s32	%p2660, %r527, 0;
	@%p2660 bra 	BB6_3627;

	mov.f32 	%f8879, 0f437F0000;
	bra.uni 	BB6_3630;

BB6_3627:
	setp.ne.s32	%p2661, %r527, 8;
	@%p2661 bra 	BB6_3629;

	mov.f32 	%f8879, 0f447FC000;
	bra.uni 	BB6_3630;

BB6_3629:
	setp.eq.s32	%p2662, %r527, 16;
	selp.f32	%f8879, 0f47000000, 0f3F800000, %p2662;

BB6_3630:
	and.b32  	%r1125, %r534, 4096;
	setp.eq.s32	%p2663, %r1125, 0;
	ld.const.f32 	%f6868, [kYCbCrOffset];
	ld.const.f32 	%f6869, [kYCbCrFullRangeOffset];
	selp.f32	%f6870, %f6869, %f6868, %p2663;
	mov.f32 	%f6871, 0f437F0000;
	div.approx.ftz.f32 	%f6872, %f8879, %f6871;
	fma.rn.ftz.f32 	%f8909, %f6870, %f6872, %f8909;
	ld.const.f32 	%f6873, [kYCbCrOffset+4];
	ld.const.f32 	%f6874, [kYCbCrFullRangeOffset+4];
	selp.f32	%f6875, %f6874, %f6873, %p2663;
	fma.rn.ftz.f32 	%f8941, %f6875, %f6872, %f8941;
	ld.const.f32 	%f6876, [kYCbCrOffset+8];
	ld.const.f32 	%f6877, [kYCbCrFullRangeOffset+8];
	selp.f32	%f6878, %f6877, %f6876, %p2663;
	fma.rn.ftz.f32 	%f8954, %f6878, %f6872, %f8954;

BB6_3631:
	selp.f32	%f8956, %f8954, %f8886, %p660;
	selp.f32	%f8957, %f8941, %f8909, %p660;
	selp.f32	%f8958, %f8909, %f8941, %p660;
	selp.f32	%f8959, %f8886, %f8954, %p660;
	@%p661 bra 	BB6_3638;

	and.b32  	%r528, %r534, 248;
	setp.ne.s32	%p2666, %r528, 0;
	@%p2666 bra 	BB6_3634;

	mov.f32 	%f8955, 0f437F0000;
	bra.uni 	BB6_3637;

BB6_3634:
	setp.ne.s32	%p2667, %r528, 8;
	@%p2667 bra 	BB6_3636;

	mov.f32 	%f8955, 0f447FC000;
	bra.uni 	BB6_3637;

BB6_3636:
	setp.eq.s32	%p2668, %r528, 16;
	selp.f32	%f8955, 0f47000000, 0f3F800000, %p2668;

BB6_3637:
	add.ftz.f32 	%f6881, %f8956, 0f3F000000;
	add.ftz.f32 	%f6882, %f8957, 0f3F000000;
	add.ftz.f32 	%f6883, %f8958, 0f3F000000;
	add.ftz.f32 	%f6884, %f8959, 0f3F000000;
	mov.f32 	%f6885, 0f00000000;
	max.ftz.f32 	%f6886, %f6881, %f6885;
	min.ftz.f32 	%f8956, %f6886, %f8955;
	max.ftz.f32 	%f6887, %f6882, %f6885;
	min.ftz.f32 	%f8957, %f6887, %f8955;
	max.ftz.f32 	%f6888, %f6883, %f6885;
	min.ftz.f32 	%f8958, %f6888, %f8955;
	max.ftz.f32 	%f6889, %f6884, %f6885;
	min.ftz.f32 	%f8959, %f6889, %f8955;

BB6_3638:
	mov.f32 	%f9121, %f8959;
	mov.f32 	%f9080, %f8958;
	mov.f32 	%f9039, %f8957;
	mov.f32 	%f8998, %f8956;

BB6_3639:
	ld.param.u32 	%r1256, [_Z30PixelFormatConvert_v210_To_444PK5uint4ijP6float4ij17DevicePixelFormatii_param_4];
	and.b32  	%r529, %r534, 248;
	setp.eq.s32	%p2669, %r529, 0;
	mul.lo.s32 	%r530, %r545, %r1256;
	mad.lo.s32 	%r1134, %r541, 6, %r530;
	cvt.s64.s32	%rd149, %r1134;
	mul.wide.s32 	%rd767, %r1134, 4;
	add.s64 	%rd150, %rd156, %rd767;
	@%p2669 bra 	BB6_3647;

	setp.eq.s32	%p2670, %r529, 8;
	@%p2670 bra 	BB6_3646;

	setp.eq.s32	%p2671, %r529, 16;
	shl.b64 	%rd768, %rd149, 3;
	add.s64 	%rd151, %rd156, %rd768;
	@%p2671 bra 	BB6_3645;

	setp.eq.s32	%p2672, %r535, 0;
	@%p2672 bra 	BB6_3644;

	shl.b64 	%rd769, %rd149, 4;
	add.s64 	%rd770, %rd156, %rd769;
	st.v4.f32 	[%rd770], {%f8960, %f8961, %f8962, %f8963};
	bra.uni 	BB6_3648;

BB6_3644:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8963;
	mov.b16 	%rs1, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8962;
	mov.b16 	%rs2, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8961;
	mov.b16 	%rs3, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8960;
	mov.b16 	%rs4, %temp;
}
	st.v4.u16 	[%rd151], {%rs4, %rs3, %rs2, %rs1};
	bra.uni 	BB6_3648;

BB6_3645:
	cvt.rzi.ftz.u32.f32	%r1135, %f8960;
	cvt.rzi.ftz.u32.f32	%r1136, %f8961;
	cvt.rzi.ftz.u32.f32	%r1137, %f8962;
	cvt.rzi.ftz.u32.f32	%r1138, %f8963;
	st.u16 	[%rd151], %r1135;
	st.u16 	[%rd151+2], %r1136;
	st.u16 	[%rd151+4], %r1137;
	st.u16 	[%rd151+6], %r1138;
	bra.uni 	BB6_3648;

BB6_3646:
	cvt.rzi.ftz.u32.f32	%r1139, %f8960;
	shl.b32 	%r1140, %r1139, 2;
	cvt.rzi.ftz.u32.f32	%r1141, %f8961;
	shl.b32 	%r1142, %r1141, 12;
	cvt.rzi.ftz.u32.f32	%r1143, %f8962;
	shl.b32 	%r1144, %r1143, 22;
	add.s32 	%r1145, %r1142, %r1140;
	add.s32 	%r1146, %r1145, %r1144;
	st.u32 	[%rd150], %r1146;
	bra.uni 	BB6_3648;

BB6_3647:
	cvt.rzi.ftz.u32.f32	%r1147, %f8960;
	cvt.rzi.ftz.u32.f32	%r1148, %f8961;
	cvt.rzi.ftz.u32.f32	%r1149, %f8962;
	cvt.rzi.ftz.u32.f32	%r1150, %f8963;
	st.u8 	[%rd150], %r1147;
	st.u8 	[%rd150+1], %r1148;
	st.u8 	[%rd150+2], %r1149;
	st.u8 	[%rd150+3], %r1150;

BB6_3648:
	mad.lo.s32 	%r1257, %r541, 6, 1;
	setp.ge.s32	%p2673, %r1257, %r536;
	@%p2673 bra 	BB6_3698;

	mul.wide.s32 	%rd771, %r1134, 16;
	add.s64 	%rd152, %rd156, %rd771;
	mul.wide.s32 	%rd772, %r1134, 8;
	add.s64 	%rd153, %rd156, %rd772;
	mul.wide.s32 	%rd773, %r1134, 4;
	add.s64 	%rd154, %rd156, %rd773;
	@%p2669 bra 	BB6_3657;

	setp.eq.s32	%p2675, %r529, 8;
	@%p2675 bra 	BB6_3656;

	setp.eq.s32	%p2676, %r529, 16;
	@%p2676 bra 	BB6_3655;

	setp.eq.s32	%p2677, %r535, 0;
	@%p2677 bra 	BB6_3654;

	st.v4.f32 	[%rd152+16], {%f9003, %f9044, %f9085, %f9126};
	bra.uni 	BB6_3658;

BB6_3654:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9126;
	mov.b16 	%rs5, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9085;
	mov.b16 	%rs6, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9044;
	mov.b16 	%rs7, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9003;
	mov.b16 	%rs8, %temp;
}
	st.v4.u16 	[%rd153+8], {%rs8, %rs7, %rs6, %rs5};
	bra.uni 	BB6_3658;

BB6_3655:
	cvt.rzi.ftz.u32.f32	%r1156, %f9003;
	cvt.rzi.ftz.u32.f32	%r1157, %f9044;
	cvt.rzi.ftz.u32.f32	%r1158, %f9085;
	cvt.rzi.ftz.u32.f32	%r1159, %f9126;
	st.u16 	[%rd153+8], %r1156;
	st.u16 	[%rd153+10], %r1157;
	st.u16 	[%rd153+12], %r1158;
	st.u16 	[%rd153+14], %r1159;
	bra.uni 	BB6_3658;

BB6_3656:
	cvt.rzi.ftz.u32.f32	%r1160, %f9003;
	shl.b32 	%r1161, %r1160, 2;
	cvt.rzi.ftz.u32.f32	%r1162, %f9044;
	shl.b32 	%r1163, %r1162, 12;
	cvt.rzi.ftz.u32.f32	%r1164, %f9085;
	shl.b32 	%r1165, %r1164, 22;
	add.s32 	%r1166, %r1163, %r1161;
	add.s32 	%r1167, %r1166, %r1165;
	st.u32 	[%rd154+4], %r1167;
	bra.uni 	BB6_3658;

BB6_3657:
	cvt.rzi.ftz.u32.f32	%r1168, %f9003;
	cvt.rzi.ftz.u32.f32	%r1169, %f9044;
	cvt.rzi.ftz.u32.f32	%r1170, %f9085;
	cvt.rzi.ftz.u32.f32	%r1171, %f9126;
	st.u8 	[%rd154+4], %r1168;
	st.u8 	[%rd154+5], %r1169;
	st.u8 	[%rd154+6], %r1170;
	st.u8 	[%rd154+7], %r1171;

BB6_3658:
	mad.lo.s32 	%r1176, %r541, 6, 2;
	setp.ge.s32	%p2678, %r1176, %r536;
	@%p2678 bra 	BB6_3698;

	@%p2669 bra 	BB6_3667;

	setp.eq.s32	%p2680, %r529, 8;
	@%p2680 bra 	BB6_3666;

	setp.eq.s32	%p2681, %r529, 16;
	@%p2681 bra 	BB6_3665;

	setp.eq.s32	%p2682, %r535, 0;
	@%p2682 bra 	BB6_3664;

	st.v4.f32 	[%rd152+32], {%f9002, %f9043, %f9084, %f9125};
	bra.uni 	BB6_3668;

BB6_3664:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9125;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9084;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9043;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9002;
	mov.b16 	%rs12, %temp;
}
	st.v4.u16 	[%rd153+16], {%rs12, %rs11, %rs10, %rs9};
	bra.uni 	BB6_3668;

BB6_3665:
	cvt.rzi.ftz.u32.f32	%r1177, %f9002;
	cvt.rzi.ftz.u32.f32	%r1178, %f9043;
	cvt.rzi.ftz.u32.f32	%r1179, %f9084;
	cvt.rzi.ftz.u32.f32	%r1180, %f9125;
	st.u16 	[%rd153+16], %r1177;
	st.u16 	[%rd153+18], %r1178;
	st.u16 	[%rd153+20], %r1179;
	st.u16 	[%rd153+22], %r1180;
	bra.uni 	BB6_3668;

BB6_3666:
	cvt.rzi.ftz.u32.f32	%r1181, %f9002;
	shl.b32 	%r1182, %r1181, 2;
	cvt.rzi.ftz.u32.f32	%r1183, %f9043;
	shl.b32 	%r1184, %r1183, 12;
	cvt.rzi.ftz.u32.f32	%r1185, %f9084;
	shl.b32 	%r1186, %r1185, 22;
	add.s32 	%r1187, %r1184, %r1182;
	add.s32 	%r1188, %r1187, %r1186;
	st.u32 	[%rd154+8], %r1188;
	bra.uni 	BB6_3668;

BB6_3667:
	cvt.rzi.ftz.u32.f32	%r1189, %f9002;
	cvt.rzi.ftz.u32.f32	%r1190, %f9043;
	cvt.rzi.ftz.u32.f32	%r1191, %f9084;
	cvt.rzi.ftz.u32.f32	%r1192, %f9125;
	st.u8 	[%rd154+8], %r1189;
	st.u8 	[%rd154+9], %r1190;
	st.u8 	[%rd154+10], %r1191;
	st.u8 	[%rd154+11], %r1192;

BB6_3668:
	mad.lo.s32 	%r1197, %r541, 6, 3;
	setp.ge.s32	%p2683, %r1197, %r536;
	@%p2683 bra 	BB6_3698;

	@%p2669 bra 	BB6_3677;

	setp.eq.s32	%p2685, %r529, 8;
	@%p2685 bra 	BB6_3676;

	setp.eq.s32	%p2686, %r529, 16;
	@%p2686 bra 	BB6_3675;

	setp.eq.s32	%p2687, %r535, 0;
	@%p2687 bra 	BB6_3674;

	st.v4.f32 	[%rd152+48], {%f9000, %f9041, %f9082, %f9123};
	bra.uni 	BB6_3678;

BB6_3674:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9123;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9082;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9041;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9000;
	mov.b16 	%rs16, %temp;
}
	st.v4.u16 	[%rd153+24], {%rs16, %rs15, %rs14, %rs13};
	bra.uni 	BB6_3678;

BB6_3675:
	cvt.rzi.ftz.u32.f32	%r1198, %f9000;
	cvt.rzi.ftz.u32.f32	%r1199, %f9041;
	cvt.rzi.ftz.u32.f32	%r1200, %f9082;
	cvt.rzi.ftz.u32.f32	%r1201, %f9123;
	st.u16 	[%rd153+24], %r1198;
	st.u16 	[%rd153+26], %r1199;
	st.u16 	[%rd153+28], %r1200;
	st.u16 	[%rd153+30], %r1201;
	bra.uni 	BB6_3678;

BB6_3676:
	cvt.rzi.ftz.u32.f32	%r1202, %f9000;
	shl.b32 	%r1203, %r1202, 2;
	cvt.rzi.ftz.u32.f32	%r1204, %f9041;
	shl.b32 	%r1205, %r1204, 12;
	cvt.rzi.ftz.u32.f32	%r1206, %f9082;
	shl.b32 	%r1207, %r1206, 22;
	add.s32 	%r1208, %r1205, %r1203;
	add.s32 	%r1209, %r1208, %r1207;
	st.u32 	[%rd154+12], %r1209;
	bra.uni 	BB6_3678;

BB6_3677:
	cvt.rzi.ftz.u32.f32	%r1210, %f9000;
	cvt.rzi.ftz.u32.f32	%r1211, %f9041;
	cvt.rzi.ftz.u32.f32	%r1212, %f9082;
	cvt.rzi.ftz.u32.f32	%r1213, %f9123;
	st.u8 	[%rd154+12], %r1210;
	st.u8 	[%rd154+13], %r1211;
	st.u8 	[%rd154+14], %r1212;
	st.u8 	[%rd154+15], %r1213;

BB6_3678:
	mad.lo.s32 	%r1218, %r541, 6, 4;
	setp.ge.s32	%p2688, %r1218, %r536;
	@%p2688 bra 	BB6_3698;

	@%p2669 bra 	BB6_3687;

	setp.eq.s32	%p2690, %r529, 8;
	@%p2690 bra 	BB6_3686;

	setp.eq.s32	%p2691, %r529, 16;
	@%p2691 bra 	BB6_3685;

	setp.eq.s32	%p2692, %r535, 0;
	@%p2692 bra 	BB6_3684;

	st.v4.f32 	[%rd152+64], {%f8999, %f9040, %f9081, %f9122};
	bra.uni 	BB6_3688;

BB6_3684:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9122;
	mov.b16 	%rs17, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9081;
	mov.b16 	%rs18, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9040;
	mov.b16 	%rs19, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8999;
	mov.b16 	%rs20, %temp;
}
	st.v4.u16 	[%rd153+32], {%rs20, %rs19, %rs18, %rs17};
	bra.uni 	BB6_3688;

BB6_3685:
	cvt.rzi.ftz.u32.f32	%r1219, %f8999;
	cvt.rzi.ftz.u32.f32	%r1220, %f9040;
	cvt.rzi.ftz.u32.f32	%r1221, %f9081;
	cvt.rzi.ftz.u32.f32	%r1222, %f9122;
	st.u16 	[%rd153+32], %r1219;
	st.u16 	[%rd153+34], %r1220;
	st.u16 	[%rd153+36], %r1221;
	st.u16 	[%rd153+38], %r1222;
	bra.uni 	BB6_3688;

BB6_3686:
	cvt.rzi.ftz.u32.f32	%r1223, %f8999;
	shl.b32 	%r1224, %r1223, 2;
	cvt.rzi.ftz.u32.f32	%r1225, %f9040;
	shl.b32 	%r1226, %r1225, 12;
	cvt.rzi.ftz.u32.f32	%r1227, %f9081;
	shl.b32 	%r1228, %r1227, 22;
	add.s32 	%r1229, %r1226, %r1224;
	add.s32 	%r1230, %r1229, %r1228;
	st.u32 	[%rd154+16], %r1230;
	bra.uni 	BB6_3688;

BB6_3687:
	cvt.rzi.ftz.u32.f32	%r1231, %f8999;
	cvt.rzi.ftz.u32.f32	%r1232, %f9040;
	cvt.rzi.ftz.u32.f32	%r1233, %f9081;
	cvt.rzi.ftz.u32.f32	%r1234, %f9122;
	st.u8 	[%rd154+16], %r1231;
	st.u8 	[%rd154+17], %r1232;
	st.u8 	[%rd154+18], %r1233;
	st.u8 	[%rd154+19], %r1234;

BB6_3688:
	mad.lo.s32 	%r1239, %r541, 6, 5;
	setp.ge.s32	%p2693, %r1239, %r536;
	@%p2693 bra 	BB6_3698;

	@%p2669 bra 	BB6_3697;

	setp.eq.s32	%p2695, %r529, 8;
	@%p2695 bra 	BB6_3696;

	setp.eq.s32	%p2696, %r529, 16;
	@%p2696 bra 	BB6_3695;

	setp.eq.s32	%p2697, %r535, 0;
	@%p2697 bra 	BB6_3694;

	st.v4.f32 	[%rd152+80], {%f8998, %f9039, %f9080, %f9121};
	bra.uni 	BB6_3698;

BB6_3694:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9121;
	mov.b16 	%rs21, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9080;
	mov.b16 	%rs22, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9039;
	mov.b16 	%rs23, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8998;
	mov.b16 	%rs24, %temp;
}
	st.v4.u16 	[%rd153+40], {%rs24, %rs23, %rs22, %rs21};
	bra.uni 	BB6_3698;

BB6_3695:
	cvt.rzi.ftz.u32.f32	%r1240, %f8998;
	cvt.rzi.ftz.u32.f32	%r1241, %f9039;
	cvt.rzi.ftz.u32.f32	%r1242, %f9080;
	cvt.rzi.ftz.u32.f32	%r1243, %f9121;
	st.u16 	[%rd153+40], %r1240;
	st.u16 	[%rd153+42], %r1241;
	st.u16 	[%rd153+44], %r1242;
	st.u16 	[%rd153+46], %r1243;
	bra.uni 	BB6_3698;

BB6_3696:
	cvt.rzi.ftz.u32.f32	%r1244, %f8998;
	shl.b32 	%r1245, %r1244, 2;
	cvt.rzi.ftz.u32.f32	%r1246, %f9039;
	shl.b32 	%r1247, %r1246, 12;
	cvt.rzi.ftz.u32.f32	%r1248, %f9080;
	shl.b32 	%r1249, %r1248, 22;
	add.s32 	%r1250, %r1247, %r1245;
	add.s32 	%r1251, %r1250, %r1249;
	st.u32 	[%rd154+20], %r1251;
	bra.uni 	BB6_3698;

BB6_3697:
	cvt.rzi.ftz.u32.f32	%r1252, %f8998;
	cvt.rzi.ftz.u32.f32	%r1253, %f9039;
	cvt.rzi.ftz.u32.f32	%r1254, %f9080;
	cvt.rzi.ftz.u32.f32	%r1255, %f9121;
	st.u8 	[%rd154+20], %r1252;
	st.u8 	[%rd154+21], %r1253;
	st.u8 	[%rd154+22], %r1254;
	st.u8 	[%rd154+23], %r1255;

BB6_3698:
	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_depot7[112];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<788>;
	.reg .s16 	%rs<57>;
	.reg .s32 	%r<424>;
	.reg .f32 	%f<2695>;
	.reg .s64 	%rd<301>;


	mov.u64 	%SPL, __local_depot7;
	ld.param.u64 	%rd55, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_0];
	ld.param.u32 	%r79, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_1];
	ld.param.u32 	%r80, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_2];
	ld.param.u32 	%r83, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_6];
	ld.param.u32 	%r84, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_7];
	ld.param.u32 	%r85, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_8];
	add.u64 	%rd57, %SPL, 0;
	mov.u32 	%r86, %ntid.x;
	mov.u32 	%r87, %ctaid.x;
	mov.u32 	%r88, %tid.x;
	mad.lo.s32 	%r89, %r86, %r87, %r88;
	mov.u32 	%r90, %ntid.y;
	mov.u32 	%r91, %ctaid.y;
	mov.u32 	%r92, %tid.y;
	mad.lo.s32 	%r1, %r90, %r91, %r92;
	mul.lo.s32 	%r2, %r89, 6;
	setp.lt.s32	%p13, %r2, %r84;
	setp.lt.s32	%p14, %r1, %r85;
	and.pred  	%p15, %p13, %p14;
	@!%p15 bra 	BB7_877;
	bra.uni 	BB7_1;

BB7_1:
	mad.lo.s32 	%r93, %r1, %r79, %r2;
	add.s32 	%r94, %r93, -1;
	cvt.s64.s32	%rd2, %r94;
	mul.wide.s32 	%rd58, %r94, 16;
	add.s64 	%rd3, %rd55, %rd58;
	setp.lt.s32	%p16, %r2, 1;
	@%p16 bra 	BB7_179;

	ld.param.u32 	%r410, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_3];
	setp.eq.s32	%p17, %r410, 0;
	@%p17 bra 	BB7_4;

	ld.v4.f32 	{%f951, %f952, %f953, %f954}, [%rd3];
	mov.f32 	%f2051, %f954;
	mov.f32 	%f2050, %f953;
	mov.f32 	%f2049, %f952;
	mov.f32 	%f2048, %f951;
	bra.uni 	BB7_5;

BB7_4:
	shl.b64 	%rd59, %rd2, 3;
	add.s64 	%rd60, %rd55, %rd59;
	ld.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd60];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f2048, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f2049, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f2050, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f2051, %temp;
	}

BB7_5:
	and.b32  	%r95, %r80, 8192;
	setp.eq.s32	%p18, %r95, 0;
	selp.f32	%f13, %f2051, %f2048, %p18;
	selp.f32	%f14, %f2050, %f2049, %p18;
	selp.f32	%f15, %f2049, %f2050, %p18;
	selp.f32	%f2146, %f2048, %f2051, %p18;
	and.b32  	%r96, %r80, 768;
	setp.ne.s32	%p19, %r96, 512;
	mov.f32 	%f2112, %f14;
	mov.f32 	%f2145, %f15;
	@%p19 bra 	BB7_13;

	and.b32  	%r97, %r83, 768;
	setp.eq.s32	%p20, %r97, 512;
	mov.f32 	%f2080, %f14;
	mov.f32 	%f2112, %f2080;
	mov.f32 	%f2113, %f15;
	mov.f32 	%f2145, %f2113;
	@%p20 bra 	BB7_13;

	and.b32  	%r98, %r80, 248;
	setp.ne.s32	%p21, %r98, 0;
	@%p21 bra 	BB7_9;

	mov.f32 	%f2052, 0f437F0000;
	bra.uni 	BB7_12;

BB7_9:
	setp.ne.s32	%p22, %r98, 8;
	@%p22 bra 	BB7_11;

	mov.f32 	%f2052, 0f447FC000;
	bra.uni 	BB7_12;

BB7_11:
	setp.eq.s32	%p23, %r98, 16;
	selp.f32	%f2052, 0f47000000, 0f3F800000, %p23;

BB7_12:
	and.b32  	%r101, %r80, 4096;
	setp.eq.s32	%p24, %r101, 0;
	ld.const.f32 	%f957, [kYCbCrOffset];
	ld.const.f32 	%f958, [kYCbCrFullRangeOffset];
	selp.f32	%f959, %f958, %f957, %p24;
	mov.f32 	%f960, 0f437F0000;
	div.approx.ftz.f32 	%f961, %f2052, %f960;
	mul.ftz.f32 	%f962, %f959, %f961;
	sub.ftz.f32 	%f2112, %f14, %f962;
	ld.const.f32 	%f963, [kYCbCrOffset+4];
	ld.const.f32 	%f964, [kYCbCrFullRangeOffset+4];
	selp.f32	%f965, %f964, %f963, %p24;
	mul.ftz.f32 	%f966, %f965, %f961;
	sub.ftz.f32 	%f2145, %f15, %f966;
	ld.const.f32 	%f967, [kYCbCrOffset+8];
	ld.const.f32 	%f968, [kYCbCrFullRangeOffset+8];
	selp.f32	%f969, %f968, %f967, %p24;
	mul.ftz.f32 	%f970, %f969, %f961;
	sub.ftz.f32 	%f2146, %f2146, %f970;

BB7_13:
	mov.f32 	%f2143, %f2145;
	mov.f32 	%f2110, %f2112;
	and.b32  	%r102, %r83, 1024;
	setp.eq.s32	%p25, %r102, 0;
	shr.u32 	%r103, %r80, 10;
	and.b32  	%r104, %r103, 1;
	setp.eq.b32	%p26, %r104, 1;
	and.pred  	%p27, %p25, %p26;
	@!%p27 bra 	BB7_23;
	bra.uni 	BB7_14;

BB7_14:
	setp.ltu.ftz.f32	%p28, %f2110, 0f00000000;
	@%p28 bra 	BB7_16;

	lg2.approx.ftz.f32 	%f971, %f2110;
	mul.ftz.f32 	%f972, %f971, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2111, %f972;
	bra.uni 	BB7_17;

BB7_16:
	neg.ftz.f32 	%f973, %f2110;
	lg2.approx.ftz.f32 	%f974, %f973;
	mul.ftz.f32 	%f975, %f974, 0f3EE66666;
	ex2.approx.ftz.f32 	%f976, %f975;
	neg.ftz.f32 	%f2111, %f976;

BB7_17:
	mov.f32 	%f2110, %f2111;
	setp.ltu.ftz.f32	%p29, %f2143, 0f00000000;
	@%p29 bra 	BB7_19;

	lg2.approx.ftz.f32 	%f977, %f2143;
	mul.ftz.f32 	%f978, %f977, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2144, %f978;
	bra.uni 	BB7_20;

BB7_19:
	neg.ftz.f32 	%f979, %f2143;
	lg2.approx.ftz.f32 	%f980, %f979;
	mul.ftz.f32 	%f981, %f980, 0f3EE66666;
	ex2.approx.ftz.f32 	%f982, %f981;
	neg.ftz.f32 	%f2144, %f982;

BB7_20:
	mov.f32 	%f2143, %f2144;
	setp.ltu.ftz.f32	%p30, %f2146, 0f00000000;
	@%p30 bra 	BB7_22;

	lg2.approx.ftz.f32 	%f983, %f2146;
	mul.ftz.f32 	%f984, %f983, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2146, %f984;
	bra.uni 	BB7_23;

BB7_22:
	neg.ftz.f32 	%f985, %f2146;
	lg2.approx.ftz.f32 	%f986, %f985;
	mul.ftz.f32 	%f987, %f986, 0f3EE66666;
	ex2.approx.ftz.f32 	%f988, %f987;
	neg.ftz.f32 	%f2146, %f988;

BB7_23:
	mov.f32 	%f34, %f2143;
	mov.f32 	%f33, %f2110;
	xor.b32  	%r3, %r83, %r80;
	and.b32  	%r105, %r3, 2560;
	setp.ne.s32	%p31, %r105, 0;
	@%p31 bra 	BB7_37;

	and.b32  	%r414, %r80, 768;
	setp.eq.s32	%p32, %r414, 512;
	and.b32  	%r107, %r83, 768;
	setp.eq.s32	%p33, %r107, 512;
	xor.pred  	%p34, %p32, %p33;
	@%p34 bra 	BB7_37;

	xor.b32  	%r416, %r83, %r80;
	and.b32  	%r108, %r416, 248;
	setp.eq.s32	%p35, %r108, 0;
	mov.f32 	%f2078, %f13;
	mov.f32 	%f2108, %f33;
	mov.f32 	%f2141, %f34;
	@%p35 bra 	BB7_108;

	and.b32  	%r4, %r83, 248;
	setp.ne.s32	%p36, %r4, 0;
	@%p36 bra 	BB7_28;

	mov.f32 	%f2053, 0f437F0000;
	bra.uni 	BB7_31;

BB7_28:
	setp.ne.s32	%p37, %r4, 8;
	@%p37 bra 	BB7_30;

	mov.f32 	%f2053, 0f447FC000;
	bra.uni 	BB7_31;

BB7_30:
	setp.eq.s32	%p38, %r4, 16;
	selp.f32	%f2053, 0f47000000, 0f3F800000, %p38;

BB7_31:
	and.b32  	%r5, %r80, 248;
	setp.ne.s32	%p39, %r5, 0;
	@%p39 bra 	BB7_33;

	mov.f32 	%f2054, 0f437F0000;
	bra.uni 	BB7_36;

BB7_33:
	setp.ne.s32	%p40, %r5, 8;
	@%p40 bra 	BB7_35;

	mov.f32 	%f2054, 0f447FC000;
	bra.uni 	BB7_36;

BB7_35:
	setp.eq.s32	%p41, %r5, 16;
	selp.f32	%f2054, 0f47000000, 0f3F800000, %p41;

BB7_36:
	div.approx.ftz.f32 	%f993, %f2053, %f2054;
	mul.ftz.f32 	%f2078, %f13, %f993;
	mul.ftz.f32 	%f2108, %f33, %f993;
	mul.ftz.f32 	%f2141, %f34, %f993;
	mul.ftz.f32 	%f2146, %f2146, %f993;
	bra.uni 	BB7_108;

BB7_37:
	and.b32  	%r109, %r80, 512;
	setp.eq.s32	%p42, %r109, 0;
	@%p42 bra 	BB7_60;

	and.b32  	%r110, %r80, 2048;
	setp.eq.s32	%p43, %r110, 0;
	and.b32  	%r6, %r80, 4096;
	and.b32  	%r7, %r83, 512;
	@%p43 bra 	BB7_50;

	setp.eq.s32	%p44, %r6, 0;
	@%p44 bra 	BB7_48;

	setp.eq.s32	%p45, %r7, 0;
	and.b32  	%r8, %r80, 256;
	@%p45 bra 	BB7_44;

	setp.ne.s32	%p46, %r8, 0;
	mov.u64 	%rd294, 0;
	@%p46 bra 	BB7_72;

	and.b32  	%r111, %r83, 4096;
	setp.eq.s32	%p47, %r111, 0;
	shr.u32 	%r112, %r83, 8;
	and.b32  	%r113, %r112, 1;
	setp.eq.b32	%p48, %r113, 1;
	or.pred  	%p49, %p47, %p48;
	mov.u64 	%rd294, 0;
	@%p49 bra 	BB7_72;

	mov.u64 	%rd294, k709YCbCr_To_601YCbCr;
	bra.uni 	BB7_72;

BB7_44:
	setp.eq.s32	%p50, %r8, 0;
	@%p50 bra 	BB7_47;

	and.b32  	%r114, %r83, 256;
	setp.eq.s32	%p51, %r114, 0;
	mov.u64 	%rd294, 0;
	@%p51 bra 	BB7_72;

	mov.u64 	%rd294, k709YPbPr_To_RGB32f;
	bra.uni 	BB7_72;

BB7_47:
	and.b32  	%r115, %r83, 256;
	setp.eq.s32	%p52, %r115, 0;
	mov.u64 	%rd66, k709YCbCr_To_RGB32f;
	mov.u64 	%rd67, k709YCbCr_To_RGB8u;
	selp.b64	%rd294, %rd67, %rd66, %p52;
	bra.uni 	BB7_72;

BB7_48:
	and.b32  	%r116, %r83, 256;
	setp.eq.s32	%p53, %r116, 0;
	setp.ne.s32	%p54, %r7, 0;
	or.pred  	%p55, %p53, %p54;
	mov.u64 	%rd294, 0;
	@%p55 bra 	BB7_72;

	mov.u64 	%rd294, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB7_72;

BB7_50:
	setp.eq.s32	%p56, %r6, 0;
	@%p56 bra 	BB7_58;

	setp.eq.s32	%p57, %r7, 0;
	and.b32  	%r9, %r80, 256;
	@%p57 bra 	BB7_54;

	setp.ne.s32	%p58, %r9, 0;
	shr.u32 	%r117, %r83, 8;
	and.b32  	%r118, %r117, 1;
	setp.eq.b32	%p59, %r118, 1;
	or.pred  	%p60, %p58, %p59;
	mov.u64 	%rd294, 0;
	@%p60 bra 	BB7_72;

	mov.u64 	%rd294, k601YCbCr_To_709YCbCr;
	bra.uni 	BB7_72;

BB7_54:
	setp.eq.s32	%p61, %r9, 0;
	@%p61 bra 	BB7_57;

	and.b32  	%r119, %r83, 256;
	setp.eq.s32	%p62, %r119, 0;
	mov.u64 	%rd294, 0;
	@%p62 bra 	BB7_72;

	mov.u64 	%rd294, k601YPbPr_To_RGB32f;
	bra.uni 	BB7_72;

BB7_57:
	and.b32  	%r120, %r83, 256;
	setp.eq.s32	%p63, %r120, 0;
	mov.u64 	%rd74, k601YCbCr_To_RGB32f;
	mov.u64 	%rd75, k601YCbCr_To_RGB8u;
	selp.b64	%rd294, %rd75, %rd74, %p63;
	bra.uni 	BB7_72;

BB7_58:
	setp.ne.s32	%p64, %r7, 0;
	mov.u64 	%rd294, 0;
	@%p64 bra 	BB7_72;

	and.b32  	%r121, %r83, 256;
	setp.eq.s32	%p65, %r121, 0;
	mov.u64 	%rd77, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd78, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd294, %rd78, %rd77, %p65;
	bra.uni 	BB7_72;

BB7_60:
	and.b32  	%r122, %r80, 256;
	setp.eq.s32	%p66, %r122, 0;
	and.b32  	%r10, %r83, 2048;
	@%p66 bra 	BB7_67;

	and.b32  	%r123, %r83, 256;
	setp.eq.s32	%p67, %r123, 0;
	@%p67 bra 	BB7_63;

	setp.eq.s32	%p68, %r10, 0;
	mov.u64 	%rd79, kRGB32f_To_709YPbPr;
	mov.u64 	%rd80, kRGB32f_To_601YPbPr;
	selp.b64	%rd294, %rd80, %rd79, %p68;
	bra.uni 	BB7_72;

BB7_63:
	setp.eq.s32	%p69, %r10, 0;
	and.b32  	%r11, %r83, 4096;
	@%p69 bra 	BB7_66;

	setp.eq.s32	%p70, %r11, 0;
	mov.u64 	%rd294, 0;
	@%p70 bra 	BB7_72;

	mov.u64 	%rd294, kRGB32f_To_709YCbCr;
	bra.uni 	BB7_72;

BB7_66:
	setp.eq.s32	%p71, %r11, 0;
	mov.u64 	%rd83, kRGB32f_To_601YCbCr;
	mov.u64 	%rd84, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd294, %rd84, %rd83, %p71;
	bra.uni 	BB7_72;

BB7_67:
	and.b32  	%r124, %r83, 256;
	mov.u64 	%rd294, 0;
	setp.ne.s32	%p72, %r124, 0;
	@%p72 bra 	BB7_72;

	and.b32  	%r417, %r83, 2048;
	setp.eq.s32	%p73, %r417, 0;
	and.b32  	%r12, %r83, 4096;
	@%p73 bra 	BB7_71;

	setp.ne.s32	%p74, %r12, 0;
	mov.u64 	%rd294, 0;
	@%p74 bra 	BB7_72;

	mov.u64 	%rd294, kRGB8u_To_709YCbCr;
	bra.uni 	BB7_72;

BB7_71:
	setp.eq.s32	%p75, %r12, 0;
	mov.u64 	%rd88, kRGB8u_To_601YCbCr;
	mov.u64 	%rd89, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd294, %rd89, %rd88, %p75;

BB7_72:
	xor.b32  	%r415, %r83, %r80;
	ld.const.f32 	%f994, [%rd294];
	ld.const.f32 	%f995, [%rd294+4];
	mul.ftz.f32 	%f996, %f34, %f995;
	fma.rn.ftz.f32 	%f997, %f33, %f994, %f996;
	ld.const.f32 	%f998, [%rd294+8];
	fma.rn.ftz.f32 	%f44, %f2146, %f998, %f997;
	ld.const.f32 	%f999, [%rd294+12];
	ld.const.f32 	%f1000, [%rd294+16];
	mul.ftz.f32 	%f1001, %f34, %f1000;
	fma.rn.ftz.f32 	%f1002, %f33, %f999, %f1001;
	ld.const.f32 	%f1003, [%rd294+20];
	fma.rn.ftz.f32 	%f45, %f2146, %f1003, %f1002;
	ld.const.f32 	%f1004, [%rd294+24];
	ld.const.f32 	%f1005, [%rd294+28];
	mul.ftz.f32 	%f1006, %f34, %f1005;
	fma.rn.ftz.f32 	%f1007, %f33, %f1004, %f1006;
	ld.const.f32 	%f1008, [%rd294+32];
	fma.rn.ftz.f32 	%f2146, %f2146, %f1008, %f1007;
	and.b32  	%r126, %r415, 248;
	setp.eq.s32	%p76, %r126, 0;
	mov.f32 	%f2069, %f13;
	mov.f32 	%f2078, %f2069;
	mov.f32 	%f2108, %f44;
	mov.f32 	%f2141, %f45;
	@%p76 bra 	BB7_108;

	and.b32  	%r13, %r83, 248;
	setp.eq.s32	%p77, %r13, 0;
	shr.u32 	%r127, %r80, 8;
	and.b32  	%r128, %r127, 1;
	setp.eq.b32	%p78, %r128, 1;
	and.pred  	%p79, %p77, %p78;
	@%p79 bra 	BB7_96;

	and.b32  	%r129, %r80, 248;
	setp.eq.s32	%p80, %r129, 0;
	shr.u32 	%r130, %r83, 8;
	and.b32  	%r131, %r130, 1;
	setp.eq.b32	%p81, %r131, 1;
	and.pred  	%p82, %p80, %p81;
	@%p82 bra 	BB7_96;

	setp.ne.s32	%p83, %r129, 0;
	@%p83 bra 	BB7_77;

	mov.f32 	%f2055, 0f437F0000;
	bra.uni 	BB7_80;

BB7_77:
	setp.ne.s32	%p84, %r129, 8;
	@%p84 bra 	BB7_79;

	mov.f32 	%f2055, 0f447FC000;
	bra.uni 	BB7_80;

BB7_79:
	setp.eq.s32	%p85, %r129, 16;
	selp.f32	%f2055, 0f47000000, 0f3F800000, %p85;

BB7_80:
	and.b32  	%r135, %r80, 256;
	setp.eq.s32	%p86, %r135, 0;
	and.pred  	%p88, %p86, %p81;
	@%p88 bra 	BB7_89;

	and.b32  	%r140, %r83, 256;
	setp.eq.s32	%p90, %r140, 0;
	and.pred  	%p91, %p90, %p78;
	@%p91 bra 	BB7_83;

	mov.f32 	%f1011, 0f437F0000;
	div.approx.ftz.f32 	%f2063, %f2055, %f1011;
	mov.f32 	%f2064, %f2063;
	bra.uni 	BB7_95;

BB7_83:
	setp.ne.s32	%p92, %r13, 0;
	@%p92 bra 	BB7_85;

	mov.f32 	%f2056, 0f437F0000;
	bra.uni 	BB7_88;

BB7_85:
	setp.ne.s32	%p93, %r13, 8;
	@%p93 bra 	BB7_87;

	mov.f32 	%f2056, 0f447FC000;
	bra.uni 	BB7_88;

BB7_87:
	setp.eq.s32	%p94, %r13, 16;
	selp.f32	%f2056, 0f47000000, 0f3F800000, %p94;

BB7_88:
	div.approx.ftz.f32 	%f2064, %f2056, %f2055;
	mov.f32 	%f1014, 0f437F0000;
	div.approx.ftz.f32 	%f2063, %f2056, %f1014;
	bra.uni 	BB7_95;

BB7_89:
	setp.ne.s32	%p95, %r13, 0;
	@%p95 bra 	BB7_91;

	mov.f32 	%f2057, 0f437F0000;
	bra.uni 	BB7_94;

BB7_91:
	setp.ne.s32	%p96, %r13, 8;
	@%p96 bra 	BB7_93;

	mov.f32 	%f2057, 0f447FC000;
	bra.uni 	BB7_94;

BB7_93:
	setp.eq.s32	%p97, %r13, 16;
	selp.f32	%f2057, 0f47000000, 0f3F800000, %p97;

BB7_94:
	div.approx.ftz.f32 	%f2064, %f2057, %f2055;
	mov.f32 	%f1017, 0f437F0000;
	div.approx.ftz.f32 	%f2063, %f1017, %f2055;

BB7_95:
	mov.f32 	%f2062, %f2064;
	mul.ftz.f32 	%f2146, %f2146, %f2063;
	mul.ftz.f32 	%f2142, %f45, %f2063;
	mul.ftz.f32 	%f2109, %f44, %f2063;
	bra.uni 	BB7_107;

BB7_96:
	setp.ne.s32	%p98, %r13, 0;
	@%p98 bra 	BB7_98;

	mov.f32 	%f2058, 0f437F0000;
	bra.uni 	BB7_101;

BB7_98:
	setp.ne.s32	%p99, %r13, 8;
	@%p99 bra 	BB7_100;

	mov.f32 	%f2058, 0f447FC000;
	bra.uni 	BB7_101;

BB7_100:
	setp.eq.s32	%p100, %r13, 16;
	selp.f32	%f2058, 0f47000000, 0f3F800000, %p100;

BB7_101:
	and.b32  	%r14, %r80, 248;
	setp.ne.s32	%p101, %r14, 0;
	@%p101 bra 	BB7_103;

	mov.f32 	%f2059, 0f437F0000;
	bra.uni 	BB7_106;

BB7_103:
	setp.ne.s32	%p102, %r14, 8;
	@%p102 bra 	BB7_105;

	mov.f32 	%f2059, 0f447FC000;
	bra.uni 	BB7_106;

BB7_105:
	setp.eq.s32	%p103, %r14, 16;
	selp.f32	%f2059, 0f47000000, 0f3F800000, %p103;

BB7_106:
	div.approx.ftz.f32 	%f2062, %f2058, %f2059;
	mov.f32 	%f2109, %f44;
	mov.f32 	%f2142, %f45;

BB7_107:
	mov.f32 	%f2141, %f2142;
	mov.f32 	%f2108, %f2109;
	mul.ftz.f32 	%f2078, %f13, %f2062;

BB7_108:
	mov.f32 	%f2139, %f2141;
	mov.f32 	%f2106, %f2108;
	mov.f32 	%f73, %f2078;
	and.b32  	%r147, %r80, 1024;
	setp.eq.s32	%p104, %r147, 0;
	shr.u32 	%r148, %r83, 10;
	and.b32  	%r149, %r148, 1;
	setp.eq.b32	%p105, %r149, 1;
	and.pred  	%p106, %p104, %p105;
	@!%p106 bra 	BB7_118;
	bra.uni 	BB7_109;

BB7_109:
	setp.ltu.ftz.f32	%p107, %f2106, 0f00000000;
	@%p107 bra 	BB7_111;

	lg2.approx.ftz.f32 	%f1022, %f2106;
	mul.ftz.f32 	%f1023, %f1022, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2107, %f1023;
	bra.uni 	BB7_112;

BB7_111:
	neg.ftz.f32 	%f1024, %f2106;
	lg2.approx.ftz.f32 	%f1025, %f1024;
	mul.ftz.f32 	%f1026, %f1025, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1027, %f1026;
	neg.ftz.f32 	%f2107, %f1027;

BB7_112:
	mov.f32 	%f2106, %f2107;
	setp.ltu.ftz.f32	%p108, %f2139, 0f00000000;
	@%p108 bra 	BB7_114;

	lg2.approx.ftz.f32 	%f1028, %f2139;
	mul.ftz.f32 	%f1029, %f1028, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2140, %f1029;
	bra.uni 	BB7_115;

BB7_114:
	neg.ftz.f32 	%f1030, %f2139;
	lg2.approx.ftz.f32 	%f1031, %f1030;
	mul.ftz.f32 	%f1032, %f1031, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1033, %f1032;
	neg.ftz.f32 	%f2140, %f1033;

BB7_115:
	mov.f32 	%f2139, %f2140;
	setp.ltu.ftz.f32	%p109, %f2146, 0f00000000;
	@%p109 bra 	BB7_117;

	lg2.approx.ftz.f32 	%f1034, %f2146;
	mul.ftz.f32 	%f1035, %f1034, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2146, %f1035;
	bra.uni 	BB7_118;

BB7_117:
	neg.ftz.f32 	%f1036, %f2146;
	lg2.approx.ftz.f32 	%f1037, %f1036;
	mul.ftz.f32 	%f1038, %f1037, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1039, %f1038;
	neg.ftz.f32 	%f2146, %f1039;

BB7_118:
	mov.f32 	%f2138, %f2139;
	mov.f32 	%f2105, %f2106;
	and.b32  	%r412, %r80, 768;
	setp.eq.s32	%p110, %r412, 512;
	and.b32  	%r15, %r83, 768;
	setp.ne.s32	%p111, %r15, 512;
	or.pred  	%p112, %p110, %p111;
	@%p112 bra 	BB7_125;

	and.b32  	%r16, %r83, 248;
	setp.ne.s32	%p113, %r16, 0;
	@%p113 bra 	BB7_121;

	mov.f32 	%f2065, 0f437F0000;
	bra.uni 	BB7_124;

BB7_121:
	setp.ne.s32	%p114, %r16, 8;
	@%p114 bra 	BB7_123;

	mov.f32 	%f2065, 0f447FC000;
	bra.uni 	BB7_124;

BB7_123:
	setp.eq.s32	%p115, %r16, 16;
	selp.f32	%f2065, 0f47000000, 0f3F800000, %p115;

BB7_124:
	and.b32  	%r151, %r83, 4096;
	setp.eq.s32	%p116, %r151, 0;
	ld.const.f32 	%f1042, [kYCbCrOffset];
	ld.const.f32 	%f1043, [kYCbCrFullRangeOffset];
	selp.f32	%f1044, %f1043, %f1042, %p116;
	mov.f32 	%f1045, 0f437F0000;
	div.approx.ftz.f32 	%f1046, %f2065, %f1045;
	fma.rn.ftz.f32 	%f2105, %f1044, %f1046, %f2105;
	ld.const.f32 	%f1047, [kYCbCrOffset+4];
	ld.const.f32 	%f1048, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1049, %f1048, %f1047, %p116;
	fma.rn.ftz.f32 	%f2138, %f1049, %f1046, %f2138;
	ld.const.f32 	%f1050, [kYCbCrOffset+8];
	ld.const.f32 	%f1051, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1052, %f1051, %f1050, %p116;
	fma.rn.ftz.f32 	%f2146, %f1052, %f1046, %f2146;

BB7_125:
	mov.f32 	%f2137, %f2138;
	mov.f32 	%f2104, %f2105;
	xor.b32  	%r413, %r83, %r80;
	and.b32  	%r153, %r413, 7;
	setp.eq.s32	%p117, %r153, 0;
	mov.f32 	%f2076, %f73;
	mov.f32 	%f2100, %f2104;
	mov.f32 	%f2133, %f2137;
	@%p117 bra 	BB7_171;

	and.b32  	%r17, %r80, 7;
	setp.ne.s32	%p118, %r17, 2;
	@%p118 bra 	BB7_128;

	or.b32  	%r154, %r83, 4;
	and.b32  	%r155, %r154, 7;
	setp.eq.s32	%p119, %r155, 4;
	@%p119 bra 	BB7_129;

BB7_128:
	or.b32  	%r156, %r17, 4;
	setp.eq.s32	%p120, %r156, 4;
	@%p120 bra 	BB7_129;
	bra.uni 	BB7_135;

BB7_129:
	and.b32  	%r18, %r83, 248;
	setp.ne.s32	%p121, %r18, 0;
	@%p121 bra 	BB7_132;

	mov.f32 	%f2076, 0f437F0000;

BB7_131:
	mov.f32 	%f2100, %f2104;
	mov.f32 	%f2133, %f2137;
	bra.uni 	BB7_171;

BB7_132:
	setp.ne.s32	%p122, %r18, 8;
	@%p122 bra 	BB7_134;

	mov.f32 	%f2076, 0f447FC000;
	bra.uni 	BB7_131;

BB7_134:
	setp.eq.s32	%p123, %r18, 16;
	selp.f32	%f2076, 0f47000000, 0f3F800000, %p123;
	bra.uni 	BB7_131;

BB7_135:
	setp.ne.s32	%p124, %r17, 1;
	@%p124 bra 	BB7_149;

	and.b32  	%r157, %r83, 7;
	setp.gt.u32	%p125, %r157, 4;
	@%p125 bra 	BB7_149;

	mov.u32 	%r158, 1;
	shl.b32 	%r159, %r158, %r157;
	and.b32  	%r160, %r159, 21;
	setp.ne.s32	%p126, %r160, 0;
	@%p126 bra 	BB7_138;
	bra.uni 	BB7_149;

BB7_138:
	and.b32  	%r20, %r83, 248;
	setp.ne.s32	%p127, %r20, 0;
	@%p127 bra 	BB7_140;

	mov.f32 	%f2079, 0f437F0000;
	bra.uni 	BB7_143;

BB7_140:
	setp.ne.s32	%p128, %r20, 8;
	@%p128 bra 	BB7_142;

	mov.f32 	%f2079, 0f447FC000;
	bra.uni 	BB7_143;

BB7_142:
	setp.eq.s32	%p129, %r20, 16;
	selp.f32	%f2079, 0f47000000, 0f3F800000, %p129;

BB7_143:
	mov.f32 	%f98, %f2079;
	@%p111 bra 	BB7_145;

	mov.f32 	%f1057, 0f437F0000;
	div.approx.ftz.f32 	%f1058, %f98, %f1057;
	and.b32  	%r161, %r83, 4096;
	setp.eq.s32	%p131, %r161, 0;
	ld.const.f32 	%f1059, [kYCbCrOffset];
	ld.const.f32 	%f1060, [kYCbCrFullRangeOffset];
	selp.f32	%f1061, %f1060, %f1059, %p131;
	mul.ftz.f32 	%f1062, %f1061, %f1058;
	sub.ftz.f32 	%f2104, %f2104, %f1062;
	ld.const.f32 	%f1063, [kYCbCrOffset+4];
	ld.const.f32 	%f1064, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1065, %f1064, %f1063, %p131;
	mul.ftz.f32 	%f1066, %f1065, %f1058;
	sub.ftz.f32 	%f2137, %f2137, %f1066;
	ld.const.f32 	%f1067, [kYCbCrOffset+8];
	ld.const.f32 	%f1068, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1069, %f1068, %f1067, %p131;
	mul.ftz.f32 	%f1070, %f1069, %f1058;
	sub.ftz.f32 	%f2146, %f2146, %f1070;

BB7_145:
	rcp.approx.ftz.f32 	%f1071, %f98;
	mul.ftz.f32 	%f1072, %f73, %f1071;
	mul.ftz.f32 	%f2102, %f2104, %f1072;
	mul.ftz.f32 	%f2135, %f2137, %f1072;
	mul.ftz.f32 	%f2146, %f2146, %f1072;
	@%p111 bra 	BB7_147;

	mov.f32 	%f1073, 0f437F0000;
	div.approx.ftz.f32 	%f1074, %f98, %f1073;
	and.b32  	%r162, %r83, 4096;
	setp.eq.s32	%p133, %r162, 0;
	ld.const.f32 	%f1075, [kYCbCrOffset];
	ld.const.f32 	%f1076, [kYCbCrFullRangeOffset];
	selp.f32	%f1077, %f1076, %f1075, %p133;
	fma.rn.ftz.f32 	%f2102, %f1077, %f1074, %f2102;
	ld.const.f32 	%f1078, [kYCbCrOffset+4];
	ld.const.f32 	%f1079, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1080, %f1079, %f1078, %p133;
	fma.rn.ftz.f32 	%f2135, %f1080, %f1074, %f2135;
	ld.const.f32 	%f1081, [kYCbCrOffset+8];
	ld.const.f32 	%f1082, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1083, %f1082, %f1081, %p133;
	fma.rn.ftz.f32 	%f2146, %f1083, %f1074, %f2146;

BB7_147:
	mov.f32 	%f2133, %f2135;
	mov.f32 	%f2100, %f2102;
	or.b32  	%r163, %r157, 4;
	setp.eq.s32	%p134, %r163, 4;
	mov.f32 	%f2071, %f73;
	mov.f32 	%f2076, %f2071;
	@%p134 bra 	BB7_148;
	bra.uni 	BB7_171;

BB7_148:
	mov.f32 	%f2076, %f98;
	bra.uni 	BB7_171;

BB7_149:
	mov.f32 	%f2103, %f2104;
	mov.f32 	%f2136, %f2137;
	@%p111 bra 	BB7_156;

	and.b32  	%r21, %r83, 248;
	setp.ne.s32	%p136, %r21, 0;
	@%p136 bra 	BB7_152;

	mov.f32 	%f2066, 0f437F0000;
	bra.uni 	BB7_155;

BB7_152:
	setp.ne.s32	%p137, %r21, 8;
	@%p137 bra 	BB7_154;

	mov.f32 	%f2066, 0f447FC000;
	bra.uni 	BB7_155;

BB7_154:
	setp.eq.s32	%p138, %r21, 16;
	selp.f32	%f2066, 0f47000000, 0f3F800000, %p138;

BB7_155:
	and.b32  	%r164, %r83, 4096;
	setp.eq.s32	%p139, %r164, 0;
	ld.const.f32 	%f1086, [kYCbCrOffset];
	ld.const.f32 	%f1087, [kYCbCrFullRangeOffset];
	selp.f32	%f1088, %f1087, %f1086, %p139;
	mov.f32 	%f1089, 0f437F0000;
	div.approx.ftz.f32 	%f1090, %f2066, %f1089;
	mul.ftz.f32 	%f1091, %f1088, %f1090;
	sub.ftz.f32 	%f2103, %f2104, %f1091;
	ld.const.f32 	%f1092, [kYCbCrOffset+4];
	ld.const.f32 	%f1093, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1094, %f1093, %f1092, %p139;
	mul.ftz.f32 	%f1095, %f1094, %f1090;
	sub.ftz.f32 	%f2136, %f2137, %f1095;
	ld.const.f32 	%f1096, [kYCbCrOffset+8];
	ld.const.f32 	%f1097, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1098, %f1097, %f1096, %p139;
	mul.ftz.f32 	%f1099, %f1098, %f1090;
	sub.ftz.f32 	%f2146, %f2146, %f1099;

BB7_156:
	add.ftz.f32 	%f1100, %f73, 0fB70637BD;
	setp.gtu.ftz.f32	%p140, %f1100, 0f00000000;
	@%p140 bra 	BB7_158;

	mov.f32 	%f2146, 0f00000000;
	mov.f32 	%f2134, %f2146;
	mov.f32 	%f2101, %f2146;
	mov.f32 	%f2077, %f2146;
	bra.uni 	BB7_164;

BB7_158:
	and.b32  	%r22, %r83, 248;
	setp.ne.s32	%p141, %r22, 0;
	@%p141 bra 	BB7_160;

	mov.f32 	%f2067, 0f437F0000;
	bra.uni 	BB7_163;

BB7_160:
	setp.ne.s32	%p142, %r22, 8;
	@%p142 bra 	BB7_162;

	mov.f32 	%f2067, 0f447FC000;
	bra.uni 	BB7_163;

BB7_162:
	setp.eq.s32	%p143, %r22, 16;
	selp.f32	%f2067, 0f47000000, 0f3F800000, %p143;

BB7_163:
	div.approx.ftz.f32 	%f1107, %f2067, %f73;
	mul.ftz.f32 	%f2101, %f2103, %f1107;
	mul.ftz.f32 	%f2134, %f2136, %f1107;
	mul.ftz.f32 	%f2146, %f2146, %f1107;
	mov.f32 	%f2077, %f73;

BB7_164:
	mov.f32 	%f2133, %f2134;
	mov.f32 	%f2100, %f2101;
	mov.f32 	%f2076, %f2077;
	@%p111 bra 	BB7_171;

	and.b32  	%r23, %r83, 248;
	setp.ne.s32	%p145, %r23, 0;
	@%p145 bra 	BB7_167;

	mov.f32 	%f2068, 0f437F0000;
	bra.uni 	BB7_170;

BB7_167:
	setp.ne.s32	%p146, %r23, 8;
	@%p146 bra 	BB7_169;

	mov.f32 	%f2068, 0f447FC000;
	bra.uni 	BB7_170;

BB7_169:
	setp.eq.s32	%p147, %r23, 16;
	selp.f32	%f2068, 0f47000000, 0f3F800000, %p147;

BB7_170:
	and.b32  	%r165, %r83, 4096;
	setp.eq.s32	%p148, %r165, 0;
	ld.const.f32 	%f1110, [kYCbCrOffset];
	ld.const.f32 	%f1111, [kYCbCrFullRangeOffset];
	selp.f32	%f1112, %f1111, %f1110, %p148;
	mov.f32 	%f1113, 0f437F0000;
	div.approx.ftz.f32 	%f1114, %f2068, %f1113;
	fma.rn.ftz.f32 	%f2100, %f1112, %f1114, %f2100;
	ld.const.f32 	%f1115, [kYCbCrOffset+4];
	ld.const.f32 	%f1116, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1117, %f1116, %f1115, %p148;
	fma.rn.ftz.f32 	%f2133, %f1117, %f1114, %f2133;
	ld.const.f32 	%f1118, [kYCbCrOffset+8];
	ld.const.f32 	%f1119, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1120, %f1119, %f1118, %p148;
	fma.rn.ftz.f32 	%f2146, %f1120, %f1114, %f2146;

BB7_171:
	and.b32  	%r166, %r83, 8192;
	setp.eq.s32	%p149, %r166, 0;
	selp.f32	%f2148, %f2146, %f2076, %p149;
	selp.f32	%f2149, %f2133, %f2100, %p149;
	selp.f32	%f2150, %f2100, %f2133, %p149;
	selp.f32	%f2151, %f2076, %f2146, %p149;
	and.b32  	%r167, %r83, 256;
	setp.ne.s32	%p150, %r167, 0;
	@%p150 bra 	BB7_178;

	and.b32  	%r24, %r83, 248;
	setp.ne.s32	%p151, %r24, 0;
	@%p151 bra 	BB7_174;

	mov.f32 	%f2147, 0f437F0000;
	bra.uni 	BB7_177;

BB7_174:
	setp.ne.s32	%p152, %r24, 8;
	@%p152 bra 	BB7_176;

	mov.f32 	%f2147, 0f447FC000;
	bra.uni 	BB7_177;

BB7_176:
	setp.eq.s32	%p153, %r24, 16;
	selp.f32	%f2147, 0f47000000, 0f3F800000, %p153;

BB7_177:
	add.ftz.f32 	%f1123, %f2148, 0f3F000000;
	add.ftz.f32 	%f1124, %f2149, 0f3F000000;
	add.ftz.f32 	%f1125, %f2150, 0f3F000000;
	add.ftz.f32 	%f1126, %f2151, 0f3F000000;
	mov.f32 	%f1127, 0f00000000;
	max.ftz.f32 	%f1128, %f1123, %f1127;
	min.ftz.f32 	%f2148, %f1128, %f2147;
	max.ftz.f32 	%f1129, %f1124, %f1127;
	min.ftz.f32 	%f2149, %f1129, %f2147;
	max.ftz.f32 	%f1130, %f1125, %f1127;
	min.ftz.f32 	%f2150, %f1130, %f2147;
	max.ftz.f32 	%f1131, %f1126, %f1127;
	min.ftz.f32 	%f2151, %f1131, %f2147;

BB7_178:
	st.local.v4.f32 	[%rd57], {%f2148, %f2149, %f2150, %f2151};

BB7_179:
	mad.lo.s32 	%r411, %r1, %r79, %r2;
	ld.param.u32 	%r408, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_3];
	setp.eq.s32	%p154, %r408, 0;
	cvt.s64.s32	%rd12, %r411;
	@%p154 bra 	BB7_181;

	shl.b64 	%rd90, %rd12, 4;
	add.s64 	%rd91, %rd55, %rd90;
	ld.v4.f32 	{%f1132, %f1133, %f1134, %f1135}, [%rd91];
	mov.f32 	%f2155, %f1135;
	mov.f32 	%f2154, %f1134;
	mov.f32 	%f2153, %f1133;
	mov.f32 	%f2152, %f1132;
	bra.uni 	BB7_182;

BB7_181:
	shl.b64 	%rd92, %rd12, 3;
	add.s64 	%rd93, %rd55, %rd92;
	ld.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd93];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f2152, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f2153, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f2154, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f2155, %temp;
	}

BB7_182:
	and.b32  	%r25, %r80, 8192;
	setp.eq.s32	%p155, %r25, 0;
	selp.f32	%f166, %f2155, %f2152, %p155;
	selp.f32	%f167, %f2154, %f2153, %p155;
	selp.f32	%f168, %f2153, %f2154, %p155;
	selp.f32	%f2250, %f2152, %f2155, %p155;
	and.b32  	%r26, %r80, 768;
	setp.ne.s32	%p156, %r26, 512;
	mov.f32 	%f2216, %f167;
	mov.f32 	%f2249, %f168;
	@%p156 bra 	BB7_190;

	and.b32  	%r178, %r83, 768;
	setp.eq.s32	%p157, %r178, 512;
	mov.f32 	%f2184, %f167;
	mov.f32 	%f2216, %f2184;
	mov.f32 	%f2217, %f168;
	mov.f32 	%f2249, %f2217;
	@%p157 bra 	BB7_190;

	and.b32  	%r27, %r80, 248;
	setp.ne.s32	%p158, %r27, 0;
	@%p158 bra 	BB7_186;

	mov.f32 	%f2156, 0f437F0000;
	bra.uni 	BB7_189;

BB7_186:
	setp.ne.s32	%p159, %r27, 8;
	@%p159 bra 	BB7_188;

	mov.f32 	%f2156, 0f447FC000;
	bra.uni 	BB7_189;

BB7_188:
	setp.eq.s32	%p160, %r27, 16;
	selp.f32	%f2156, 0f47000000, 0f3F800000, %p160;

BB7_189:
	and.b32  	%r179, %r80, 4096;
	setp.eq.s32	%p161, %r179, 0;
	ld.const.f32 	%f1138, [kYCbCrOffset];
	ld.const.f32 	%f1139, [kYCbCrFullRangeOffset];
	selp.f32	%f1140, %f1139, %f1138, %p161;
	mov.f32 	%f1141, 0f437F0000;
	div.approx.ftz.f32 	%f1142, %f2156, %f1141;
	mul.ftz.f32 	%f1143, %f1140, %f1142;
	sub.ftz.f32 	%f2216, %f167, %f1143;
	ld.const.f32 	%f1144, [kYCbCrOffset+4];
	ld.const.f32 	%f1145, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1146, %f1145, %f1144, %p161;
	mul.ftz.f32 	%f1147, %f1146, %f1142;
	sub.ftz.f32 	%f2249, %f168, %f1147;
	ld.const.f32 	%f1148, [kYCbCrOffset+8];
	ld.const.f32 	%f1149, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1150, %f1149, %f1148, %p161;
	mul.ftz.f32 	%f1151, %f1150, %f1142;
	sub.ftz.f32 	%f2250, %f2250, %f1151;

BB7_190:
	mov.f32 	%f2247, %f2249;
	mov.f32 	%f2214, %f2216;
	and.b32  	%r28, %r83, 1024;
	setp.eq.s32	%p162, %r28, 0;
	bfe.u32 	%r180, %r80, 10, 1;
	and.b32  	%r181, %r180, 1;
	setp.eq.b32	%p163, %r181, 1;
	and.pred  	%p1, %p162, %p163;
	@!%p1 bra 	BB7_200;
	bra.uni 	BB7_191;

BB7_191:
	setp.ltu.ftz.f32	%p164, %f2214, 0f00000000;
	@%p164 bra 	BB7_193;

	lg2.approx.ftz.f32 	%f1152, %f2214;
	mul.ftz.f32 	%f1153, %f1152, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2215, %f1153;
	bra.uni 	BB7_194;

BB7_193:
	neg.ftz.f32 	%f1154, %f2214;
	lg2.approx.ftz.f32 	%f1155, %f1154;
	mul.ftz.f32 	%f1156, %f1155, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1157, %f1156;
	neg.ftz.f32 	%f2215, %f1157;

BB7_194:
	mov.f32 	%f2214, %f2215;
	setp.ltu.ftz.f32	%p165, %f2247, 0f00000000;
	@%p165 bra 	BB7_196;

	lg2.approx.ftz.f32 	%f1158, %f2247;
	mul.ftz.f32 	%f1159, %f1158, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2248, %f1159;
	bra.uni 	BB7_197;

BB7_196:
	neg.ftz.f32 	%f1160, %f2247;
	lg2.approx.ftz.f32 	%f1161, %f1160;
	mul.ftz.f32 	%f1162, %f1161, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1163, %f1162;
	neg.ftz.f32 	%f2248, %f1163;

BB7_197:
	mov.f32 	%f2247, %f2248;
	setp.ltu.ftz.f32	%p166, %f2250, 0f00000000;
	@%p166 bra 	BB7_199;

	lg2.approx.ftz.f32 	%f1164, %f2250;
	mul.ftz.f32 	%f1165, %f1164, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2250, %f1165;
	bra.uni 	BB7_200;

BB7_199:
	neg.ftz.f32 	%f1166, %f2250;
	lg2.approx.ftz.f32 	%f1167, %f1166;
	mul.ftz.f32 	%f1168, %f1167, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1169, %f1168;
	neg.ftz.f32 	%f2250, %f1169;

BB7_200:
	mov.f32 	%f187, %f2247;
	mov.f32 	%f186, %f2214;
	xor.b32  	%r30, %r83, %r80;
	and.b32  	%r31, %r30, 2560;
	setp.ne.s32	%p167, %r31, 0;
	@%p167 bra 	BB7_214;

	setp.eq.s32	%p168, %r26, 512;
	and.b32  	%r182, %r83, 768;
	setp.eq.s32	%p169, %r182, 512;
	xor.pred  	%p170, %p168, %p169;
	@%p170 bra 	BB7_214;

	and.b32  	%r183, %r30, 248;
	setp.eq.s32	%p171, %r183, 0;
	mov.f32 	%f2182, %f166;
	mov.f32 	%f2212, %f186;
	mov.f32 	%f2245, %f187;
	@%p171 bra 	BB7_285;

	and.b32  	%r32, %r83, 248;
	setp.ne.s32	%p172, %r32, 0;
	@%p172 bra 	BB7_205;

	mov.f32 	%f2157, 0f437F0000;
	bra.uni 	BB7_208;

BB7_205:
	setp.ne.s32	%p173, %r32, 8;
	@%p173 bra 	BB7_207;

	mov.f32 	%f2157, 0f447FC000;
	bra.uni 	BB7_208;

BB7_207:
	setp.eq.s32	%p174, %r32, 16;
	selp.f32	%f2157, 0f47000000, 0f3F800000, %p174;

BB7_208:
	and.b32  	%r33, %r80, 248;
	setp.ne.s32	%p175, %r33, 0;
	@%p175 bra 	BB7_210;

	mov.f32 	%f2158, 0f437F0000;
	bra.uni 	BB7_213;

BB7_210:
	setp.ne.s32	%p176, %r33, 8;
	@%p176 bra 	BB7_212;

	mov.f32 	%f2158, 0f447FC000;
	bra.uni 	BB7_213;

BB7_212:
	setp.eq.s32	%p177, %r33, 16;
	selp.f32	%f2158, 0f47000000, 0f3F800000, %p177;

BB7_213:
	div.approx.ftz.f32 	%f1174, %f2157, %f2158;
	mul.ftz.f32 	%f2182, %f166, %f1174;
	mul.ftz.f32 	%f2212, %f186, %f1174;
	mul.ftz.f32 	%f2245, %f187, %f1174;
	mul.ftz.f32 	%f2250, %f2250, %f1174;
	bra.uni 	BB7_285;

BB7_214:
	and.b32  	%r184, %r80, 512;
	setp.eq.s32	%p178, %r184, 0;
	and.b32  	%r34, %r83, 256;
	@%p178 bra 	BB7_237;

	and.b32  	%r185, %r80, 2048;
	setp.eq.s32	%p179, %r185, 0;
	and.b32  	%r35, %r80, 4096;
	and.b32  	%r36, %r83, 512;
	@%p179 bra 	BB7_227;

	setp.eq.s32	%p180, %r35, 0;
	@%p180 bra 	BB7_225;

	setp.eq.s32	%p181, %r36, 0;
	and.b32  	%r37, %r80, 256;
	@%p181 bra 	BB7_221;

	setp.ne.s32	%p182, %r37, 0;
	mov.u64 	%rd295, 0;
	@%p182 bra 	BB7_249;

	and.b32  	%r186, %r83, 4096;
	setp.eq.s32	%p183, %r186, 0;
	setp.ne.s32	%p184, %r34, 0;
	or.pred  	%p185, %p183, %p184;
	mov.u64 	%rd295, 0;
	@%p185 bra 	BB7_249;

	mov.u64 	%rd295, k709YCbCr_To_601YCbCr;
	bra.uni 	BB7_249;

BB7_221:
	setp.eq.s32	%p186, %r37, 0;
	@%p186 bra 	BB7_224;

	setp.eq.s32	%p187, %r34, 0;
	mov.u64 	%rd295, 0;
	@%p187 bra 	BB7_249;

	mov.u64 	%rd295, k709YPbPr_To_RGB32f;
	bra.uni 	BB7_249;

BB7_224:
	setp.eq.s32	%p188, %r34, 0;
	mov.u64 	%rd99, k709YCbCr_To_RGB32f;
	mov.u64 	%rd100, k709YCbCr_To_RGB8u;
	selp.b64	%rd295, %rd100, %rd99, %p188;
	bra.uni 	BB7_249;

BB7_225:
	setp.ne.s32	%p189, %r36, 0;
	setp.eq.s32	%p190, %r34, 0;
	or.pred  	%p191, %p190, %p189;
	mov.u64 	%rd295, 0;
	@%p191 bra 	BB7_249;

	mov.u64 	%rd295, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB7_249;

BB7_227:
	setp.eq.s32	%p192, %r35, 0;
	@%p192 bra 	BB7_235;

	setp.eq.s32	%p193, %r36, 0;
	and.b32  	%r38, %r80, 256;
	@%p193 bra 	BB7_231;

	or.b32  	%r187, %r38, %r34;
	setp.ne.s32	%p194, %r187, 0;
	mov.u64 	%rd295, 0;
	@%p194 bra 	BB7_249;

	mov.u64 	%rd295, k601YCbCr_To_709YCbCr;
	bra.uni 	BB7_249;

BB7_231:
	setp.eq.s32	%p195, %r38, 0;
	@%p195 bra 	BB7_234;

	setp.eq.s32	%p196, %r34, 0;
	mov.u64 	%rd295, 0;
	@%p196 bra 	BB7_249;

	mov.u64 	%rd295, k601YPbPr_To_RGB32f;
	bra.uni 	BB7_249;

BB7_234:
	setp.eq.s32	%p197, %r34, 0;
	mov.u64 	%rd107, k601YCbCr_To_RGB32f;
	mov.u64 	%rd108, k601YCbCr_To_RGB8u;
	selp.b64	%rd295, %rd108, %rd107, %p197;
	bra.uni 	BB7_249;

BB7_235:
	setp.ne.s32	%p198, %r36, 0;
	mov.u64 	%rd295, 0;
	@%p198 bra 	BB7_249;

	setp.eq.s32	%p199, %r34, 0;
	mov.u64 	%rd110, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd111, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd295, %rd111, %rd110, %p199;
	bra.uni 	BB7_249;

BB7_237:
	and.b32  	%r188, %r80, 256;
	setp.eq.s32	%p200, %r188, 0;
	and.b32  	%r39, %r83, 2048;
	@%p200 bra 	BB7_244;

	setp.eq.s32	%p201, %r34, 0;
	@%p201 bra 	BB7_240;

	setp.eq.s32	%p202, %r39, 0;
	mov.u64 	%rd112, kRGB32f_To_709YPbPr;
	mov.u64 	%rd113, kRGB32f_To_601YPbPr;
	selp.b64	%rd295, %rd113, %rd112, %p202;
	bra.uni 	BB7_249;

BB7_240:
	setp.eq.s32	%p203, %r39, 0;
	and.b32  	%r40, %r83, 4096;
	@%p203 bra 	BB7_243;

	setp.eq.s32	%p204, %r40, 0;
	mov.u64 	%rd295, 0;
	@%p204 bra 	BB7_249;

	mov.u64 	%rd295, kRGB32f_To_709YCbCr;
	bra.uni 	BB7_249;

BB7_243:
	setp.eq.s32	%p205, %r40, 0;
	mov.u64 	%rd116, kRGB32f_To_601YCbCr;
	mov.u64 	%rd117, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd295, %rd117, %rd116, %p205;
	bra.uni 	BB7_249;

BB7_244:
	setp.ne.s32	%p206, %r34, 0;
	mov.u64 	%rd295, 0;
	@%p206 bra 	BB7_249;

	setp.eq.s32	%p207, %r39, 0;
	and.b32  	%r41, %r83, 4096;
	@%p207 bra 	BB7_248;

	setp.ne.s32	%p208, %r41, 0;
	mov.u64 	%rd295, 0;
	@%p208 bra 	BB7_249;

	mov.u64 	%rd295, kRGB8u_To_709YCbCr;
	bra.uni 	BB7_249;

BB7_248:
	setp.eq.s32	%p209, %r41, 0;
	mov.u64 	%rd121, kRGB8u_To_601YCbCr;
	mov.u64 	%rd122, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd295, %rd122, %rd121, %p209;

BB7_249:
	ld.const.f32 	%f1175, [%rd295];
	ld.const.f32 	%f1176, [%rd295+4];
	mul.ftz.f32 	%f1177, %f187, %f1176;
	fma.rn.ftz.f32 	%f1178, %f186, %f1175, %f1177;
	ld.const.f32 	%f1179, [%rd295+8];
	fma.rn.ftz.f32 	%f197, %f2250, %f1179, %f1178;
	ld.const.f32 	%f1180, [%rd295+12];
	ld.const.f32 	%f1181, [%rd295+16];
	mul.ftz.f32 	%f1182, %f187, %f1181;
	fma.rn.ftz.f32 	%f1183, %f186, %f1180, %f1182;
	ld.const.f32 	%f1184, [%rd295+20];
	fma.rn.ftz.f32 	%f198, %f2250, %f1184, %f1183;
	ld.const.f32 	%f1185, [%rd295+24];
	ld.const.f32 	%f1186, [%rd295+28];
	mul.ftz.f32 	%f1187, %f187, %f1186;
	fma.rn.ftz.f32 	%f1188, %f186, %f1185, %f1187;
	ld.const.f32 	%f1189, [%rd295+32];
	fma.rn.ftz.f32 	%f2250, %f2250, %f1189, %f1188;
	and.b32  	%r189, %r30, 248;
	setp.eq.s32	%p210, %r189, 0;
	mov.f32 	%f2173, %f166;
	mov.f32 	%f2182, %f2173;
	mov.f32 	%f2212, %f197;
	mov.f32 	%f2245, %f198;
	@%p210 bra 	BB7_285;

	and.b32  	%r42, %r80, 256;
	and.b32  	%r43, %r83, 248;
	setp.eq.s32	%p211, %r43, 0;
	bfe.u32 	%r190, %r80, 8, 1;
	and.b32  	%r191, %r190, 1;
	setp.eq.b32	%p212, %r191, 1;
	and.pred  	%p213, %p211, %p212;
	@%p213 bra 	BB7_273;

	and.b32  	%r44, %r80, 248;
	setp.eq.s32	%p214, %r44, 0;
	setp.ne.s32	%p215, %r34, 0;
	and.pred  	%p216, %p214, %p215;
	@%p216 bra 	BB7_273;

	setp.ne.s32	%p217, %r44, 0;
	@%p217 bra 	BB7_254;

	mov.f32 	%f2159, 0f437F0000;
	bra.uni 	BB7_257;

BB7_254:
	setp.ne.s32	%p218, %r44, 8;
	@%p218 bra 	BB7_256;

	mov.f32 	%f2159, 0f447FC000;
	bra.uni 	BB7_257;

BB7_256:
	setp.eq.s32	%p219, %r44, 16;
	selp.f32	%f2159, 0f47000000, 0f3F800000, %p219;

BB7_257:
	setp.eq.s32	%p221, %r42, 0;
	and.pred  	%p222, %p221, %p215;
	@%p222 bra 	BB7_266;

	setp.ne.s32	%p223, %r42, 0;
	setp.eq.s32	%p224, %r34, 0;
	and.pred  	%p225, %p224, %p223;
	@%p225 bra 	BB7_260;

	mov.f32 	%f1192, 0f437F0000;
	div.approx.ftz.f32 	%f2167, %f2159, %f1192;
	mov.f32 	%f2168, %f2167;
	bra.uni 	BB7_272;

BB7_260:
	setp.ne.s32	%p226, %r43, 0;
	@%p226 bra 	BB7_262;

	mov.f32 	%f2160, 0f437F0000;
	bra.uni 	BB7_265;

BB7_262:
	setp.ne.s32	%p227, %r43, 8;
	@%p227 bra 	BB7_264;

	mov.f32 	%f2160, 0f447FC000;
	bra.uni 	BB7_265;

BB7_264:
	setp.eq.s32	%p228, %r43, 16;
	selp.f32	%f2160, 0f47000000, 0f3F800000, %p228;

BB7_265:
	div.approx.ftz.f32 	%f2168, %f2160, %f2159;
	mov.f32 	%f1195, 0f437F0000;
	div.approx.ftz.f32 	%f2167, %f2160, %f1195;
	bra.uni 	BB7_272;

BB7_266:
	setp.ne.s32	%p229, %r43, 0;
	@%p229 bra 	BB7_268;

	mov.f32 	%f2161, 0f437F0000;
	bra.uni 	BB7_271;

BB7_268:
	setp.ne.s32	%p230, %r43, 8;
	@%p230 bra 	BB7_270;

	mov.f32 	%f2161, 0f447FC000;
	bra.uni 	BB7_271;

BB7_270:
	setp.eq.s32	%p231, %r43, 16;
	selp.f32	%f2161, 0f47000000, 0f3F800000, %p231;

BB7_271:
	div.approx.ftz.f32 	%f2168, %f2161, %f2159;
	mov.f32 	%f1198, 0f437F0000;
	div.approx.ftz.f32 	%f2167, %f1198, %f2159;

BB7_272:
	mov.f32 	%f2166, %f2168;
	mul.ftz.f32 	%f2250, %f2250, %f2167;
	mul.ftz.f32 	%f2246, %f198, %f2167;
	mul.ftz.f32 	%f2213, %f197, %f2167;
	bra.uni 	BB7_284;

BB7_273:
	setp.ne.s32	%p232, %r43, 0;
	@%p232 bra 	BB7_275;

	mov.f32 	%f2162, 0f437F0000;
	bra.uni 	BB7_278;

BB7_275:
	setp.ne.s32	%p233, %r43, 8;
	@%p233 bra 	BB7_277;

	mov.f32 	%f2162, 0f447FC000;
	bra.uni 	BB7_278;

BB7_277:
	setp.eq.s32	%p234, %r43, 16;
	selp.f32	%f2162, 0f47000000, 0f3F800000, %p234;

BB7_278:
	and.b32  	%r45, %r80, 248;
	setp.ne.s32	%p235, %r45, 0;
	@%p235 bra 	BB7_280;

	mov.f32 	%f2163, 0f437F0000;
	bra.uni 	BB7_283;

BB7_280:
	setp.ne.s32	%p236, %r45, 8;
	@%p236 bra 	BB7_282;

	mov.f32 	%f2163, 0f447FC000;
	bra.uni 	BB7_283;

BB7_282:
	setp.eq.s32	%p237, %r45, 16;
	selp.f32	%f2163, 0f47000000, 0f3F800000, %p237;

BB7_283:
	div.approx.ftz.f32 	%f2166, %f2162, %f2163;
	mov.f32 	%f2213, %f197;
	mov.f32 	%f2246, %f198;

BB7_284:
	mov.f32 	%f2245, %f2246;
	mov.f32 	%f2212, %f2213;
	mul.ftz.f32 	%f2182, %f166, %f2166;

BB7_285:
	mov.f32 	%f2243, %f2245;
	mov.f32 	%f2210, %f2212;
	mov.f32 	%f226, %f2182;
	and.b32  	%r419, %r80, 1024;
	and.b32  	%r418, %r83, 1024;
	setp.ne.s32	%p238, %r418, 0;
	setp.eq.s32	%p239, %r419, 0;
	and.pred  	%p2, %p239, %p238;
	@!%p2 bra 	BB7_295;
	bra.uni 	BB7_286;

BB7_286:
	setp.ltu.ftz.f32	%p240, %f2210, 0f00000000;
	@%p240 bra 	BB7_288;

	lg2.approx.ftz.f32 	%f1203, %f2210;
	mul.ftz.f32 	%f1204, %f1203, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2211, %f1204;
	bra.uni 	BB7_289;

BB7_288:
	neg.ftz.f32 	%f1205, %f2210;
	lg2.approx.ftz.f32 	%f1206, %f1205;
	mul.ftz.f32 	%f1207, %f1206, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1208, %f1207;
	neg.ftz.f32 	%f2211, %f1208;

BB7_289:
	mov.f32 	%f2210, %f2211;
	setp.ltu.ftz.f32	%p241, %f2243, 0f00000000;
	@%p241 bra 	BB7_291;

	lg2.approx.ftz.f32 	%f1209, %f2243;
	mul.ftz.f32 	%f1210, %f1209, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2244, %f1210;
	bra.uni 	BB7_292;

BB7_291:
	neg.ftz.f32 	%f1211, %f2243;
	lg2.approx.ftz.f32 	%f1212, %f1211;
	mul.ftz.f32 	%f1213, %f1212, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1214, %f1213;
	neg.ftz.f32 	%f2244, %f1214;

BB7_292:
	mov.f32 	%f2243, %f2244;
	setp.ltu.ftz.f32	%p242, %f2250, 0f00000000;
	@%p242 bra 	BB7_294;

	lg2.approx.ftz.f32 	%f1215, %f2250;
	mul.ftz.f32 	%f1216, %f1215, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2250, %f1216;
	bra.uni 	BB7_295;

BB7_294:
	neg.ftz.f32 	%f1217, %f2250;
	lg2.approx.ftz.f32 	%f1218, %f1217;
	mul.ftz.f32 	%f1219, %f1218, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1220, %f1219;
	neg.ftz.f32 	%f2250, %f1220;

BB7_295:
	mov.f32 	%f2242, %f2243;
	mov.f32 	%f2209, %f2210;
	and.b32  	%r420, %r80, 768;
	and.b32  	%r46, %r83, 768;
	setp.ne.s32	%p243, %r46, 512;
	setp.eq.s32	%p244, %r420, 512;
	or.pred  	%p3, %p244, %p243;
	@%p3 bra 	BB7_302;

	and.b32  	%r47, %r83, 248;
	setp.ne.s32	%p245, %r47, 0;
	@%p245 bra 	BB7_298;

	mov.f32 	%f2169, 0f437F0000;
	bra.uni 	BB7_301;

BB7_298:
	setp.ne.s32	%p246, %r47, 8;
	@%p246 bra 	BB7_300;

	mov.f32 	%f2169, 0f447FC000;
	bra.uni 	BB7_301;

BB7_300:
	setp.eq.s32	%p247, %r47, 16;
	selp.f32	%f2169, 0f47000000, 0f3F800000, %p247;

BB7_301:
	and.b32  	%r192, %r83, 4096;
	setp.eq.s32	%p248, %r192, 0;
	ld.const.f32 	%f1223, [kYCbCrOffset];
	ld.const.f32 	%f1224, [kYCbCrFullRangeOffset];
	selp.f32	%f1225, %f1224, %f1223, %p248;
	mov.f32 	%f1226, 0f437F0000;
	div.approx.ftz.f32 	%f1227, %f2169, %f1226;
	fma.rn.ftz.f32 	%f2209, %f1225, %f1227, %f2209;
	ld.const.f32 	%f1228, [kYCbCrOffset+4];
	ld.const.f32 	%f1229, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1230, %f1229, %f1228, %p248;
	fma.rn.ftz.f32 	%f2242, %f1230, %f1227, %f2242;
	ld.const.f32 	%f1231, [kYCbCrOffset+8];
	ld.const.f32 	%f1232, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1233, %f1232, %f1231, %p248;
	fma.rn.ftz.f32 	%f2250, %f1233, %f1227, %f2250;

BB7_302:
	mov.f32 	%f2241, %f2242;
	mov.f32 	%f2208, %f2209;
	xor.b32  	%r421, %r83, %r80;
	and.b32  	%r48, %r421, 7;
	setp.eq.s32	%p249, %r48, 0;
	mov.f32 	%f2180, %f226;
	mov.f32 	%f2204, %f2208;
	mov.f32 	%f2237, %f2241;
	@%p249 bra 	BB7_348;

	and.b32  	%r49, %r80, 7;
	setp.ne.s32	%p250, %r49, 2;
	@%p250 bra 	BB7_305;

	or.b32  	%r193, %r83, 4;
	and.b32  	%r194, %r193, 7;
	setp.eq.s32	%p251, %r194, 4;
	@%p251 bra 	BB7_306;

BB7_305:
	or.b32  	%r195, %r49, 4;
	setp.eq.s32	%p252, %r195, 4;
	@%p252 bra 	BB7_306;
	bra.uni 	BB7_312;

BB7_306:
	and.b32  	%r50, %r83, 248;
	setp.ne.s32	%p253, %r50, 0;
	@%p253 bra 	BB7_309;

	mov.f32 	%f2180, 0f437F0000;

BB7_308:
	mov.f32 	%f2204, %f2208;
	mov.f32 	%f2237, %f2241;
	bra.uni 	BB7_348;

BB7_309:
	setp.ne.s32	%p254, %r50, 8;
	@%p254 bra 	BB7_311;

	mov.f32 	%f2180, 0f447FC000;
	bra.uni 	BB7_308;

BB7_311:
	setp.eq.s32	%p255, %r50, 16;
	selp.f32	%f2180, 0f47000000, 0f3F800000, %p255;
	bra.uni 	BB7_308;

BB7_312:
	setp.ne.s32	%p256, %r49, 1;
	@%p256 bra 	BB7_326;

	and.b32  	%r196, %r83, 7;
	setp.gt.u32	%p257, %r196, 4;
	@%p257 bra 	BB7_326;

	mov.u32 	%r197, 1;
	shl.b32 	%r198, %r197, %r196;
	and.b32  	%r199, %r198, 21;
	setp.ne.s32	%p258, %r199, 0;
	@%p258 bra 	BB7_315;
	bra.uni 	BB7_326;

BB7_315:
	and.b32  	%r52, %r83, 248;
	setp.ne.s32	%p259, %r52, 0;
	@%p259 bra 	BB7_317;

	mov.f32 	%f2183, 0f437F0000;
	bra.uni 	BB7_320;

BB7_317:
	setp.ne.s32	%p260, %r52, 8;
	@%p260 bra 	BB7_319;

	mov.f32 	%f2183, 0f447FC000;
	bra.uni 	BB7_320;

BB7_319:
	setp.eq.s32	%p261, %r52, 16;
	selp.f32	%f2183, 0f47000000, 0f3F800000, %p261;

BB7_320:
	mov.f32 	%f251, %f2183;
	@%p243 bra 	BB7_322;

	mov.f32 	%f1238, 0f437F0000;
	div.approx.ftz.f32 	%f1239, %f251, %f1238;
	and.b32  	%r200, %r83, 4096;
	setp.eq.s32	%p263, %r200, 0;
	ld.const.f32 	%f1240, [kYCbCrOffset];
	ld.const.f32 	%f1241, [kYCbCrFullRangeOffset];
	selp.f32	%f1242, %f1241, %f1240, %p263;
	mul.ftz.f32 	%f1243, %f1242, %f1239;
	sub.ftz.f32 	%f2208, %f2208, %f1243;
	ld.const.f32 	%f1244, [kYCbCrOffset+4];
	ld.const.f32 	%f1245, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1246, %f1245, %f1244, %p263;
	mul.ftz.f32 	%f1247, %f1246, %f1239;
	sub.ftz.f32 	%f2241, %f2241, %f1247;
	ld.const.f32 	%f1248, [kYCbCrOffset+8];
	ld.const.f32 	%f1249, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1250, %f1249, %f1248, %p263;
	mul.ftz.f32 	%f1251, %f1250, %f1239;
	sub.ftz.f32 	%f2250, %f2250, %f1251;

BB7_322:
	rcp.approx.ftz.f32 	%f1252, %f251;
	mul.ftz.f32 	%f1253, %f226, %f1252;
	mul.ftz.f32 	%f2206, %f2208, %f1253;
	mul.ftz.f32 	%f2239, %f2241, %f1253;
	mul.ftz.f32 	%f2250, %f2250, %f1253;
	@%p243 bra 	BB7_324;

	mov.f32 	%f1254, 0f437F0000;
	div.approx.ftz.f32 	%f1255, %f251, %f1254;
	and.b32  	%r201, %r83, 4096;
	setp.eq.s32	%p265, %r201, 0;
	ld.const.f32 	%f1256, [kYCbCrOffset];
	ld.const.f32 	%f1257, [kYCbCrFullRangeOffset];
	selp.f32	%f1258, %f1257, %f1256, %p265;
	fma.rn.ftz.f32 	%f2206, %f1258, %f1255, %f2206;
	ld.const.f32 	%f1259, [kYCbCrOffset+4];
	ld.const.f32 	%f1260, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1261, %f1260, %f1259, %p265;
	fma.rn.ftz.f32 	%f2239, %f1261, %f1255, %f2239;
	ld.const.f32 	%f1262, [kYCbCrOffset+8];
	ld.const.f32 	%f1263, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1264, %f1263, %f1262, %p265;
	fma.rn.ftz.f32 	%f2250, %f1264, %f1255, %f2250;

BB7_324:
	mov.f32 	%f2237, %f2239;
	mov.f32 	%f2204, %f2206;
	or.b32  	%r202, %r196, 4;
	setp.eq.s32	%p266, %r202, 4;
	mov.f32 	%f2175, %f226;
	mov.f32 	%f2180, %f2175;
	@%p266 bra 	BB7_325;
	bra.uni 	BB7_348;

BB7_325:
	mov.f32 	%f2180, %f251;
	bra.uni 	BB7_348;

BB7_326:
	mov.f32 	%f2207, %f2208;
	mov.f32 	%f2240, %f2241;
	@%p243 bra 	BB7_333;

	and.b32  	%r53, %r83, 248;
	setp.ne.s32	%p268, %r53, 0;
	@%p268 bra 	BB7_329;

	mov.f32 	%f2170, 0f437F0000;
	bra.uni 	BB7_332;

BB7_329:
	setp.ne.s32	%p269, %r53, 8;
	@%p269 bra 	BB7_331;

	mov.f32 	%f2170, 0f447FC000;
	bra.uni 	BB7_332;

BB7_331:
	setp.eq.s32	%p270, %r53, 16;
	selp.f32	%f2170, 0f47000000, 0f3F800000, %p270;

BB7_332:
	and.b32  	%r203, %r83, 4096;
	setp.eq.s32	%p271, %r203, 0;
	ld.const.f32 	%f1267, [kYCbCrOffset];
	ld.const.f32 	%f1268, [kYCbCrFullRangeOffset];
	selp.f32	%f1269, %f1268, %f1267, %p271;
	mov.f32 	%f1270, 0f437F0000;
	div.approx.ftz.f32 	%f1271, %f2170, %f1270;
	mul.ftz.f32 	%f1272, %f1269, %f1271;
	sub.ftz.f32 	%f2207, %f2208, %f1272;
	ld.const.f32 	%f1273, [kYCbCrOffset+4];
	ld.const.f32 	%f1274, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1275, %f1274, %f1273, %p271;
	mul.ftz.f32 	%f1276, %f1275, %f1271;
	sub.ftz.f32 	%f2240, %f2241, %f1276;
	ld.const.f32 	%f1277, [kYCbCrOffset+8];
	ld.const.f32 	%f1278, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1279, %f1278, %f1277, %p271;
	mul.ftz.f32 	%f1280, %f1279, %f1271;
	sub.ftz.f32 	%f2250, %f2250, %f1280;

BB7_333:
	add.ftz.f32 	%f1281, %f226, 0fB70637BD;
	setp.gtu.ftz.f32	%p272, %f1281, 0f00000000;
	@%p272 bra 	BB7_335;

	mov.f32 	%f2181, 0f00000000;
	mov.f32 	%f2205, %f2181;
	mov.f32 	%f2238, %f2181;
	mov.f32 	%f2250, %f2181;
	bra.uni 	BB7_341;

BB7_335:
	and.b32  	%r54, %r83, 248;
	setp.ne.s32	%p273, %r54, 0;
	@%p273 bra 	BB7_337;

	mov.f32 	%f2171, 0f437F0000;
	bra.uni 	BB7_340;

BB7_337:
	setp.ne.s32	%p274, %r54, 8;
	@%p274 bra 	BB7_339;

	mov.f32 	%f2171, 0f447FC000;
	bra.uni 	BB7_340;

BB7_339:
	setp.eq.s32	%p275, %r54, 16;
	selp.f32	%f2171, 0f47000000, 0f3F800000, %p275;

BB7_340:
	div.approx.ftz.f32 	%f1288, %f2171, %f226;
	mul.ftz.f32 	%f2205, %f2207, %f1288;
	mul.ftz.f32 	%f2238, %f2240, %f1288;
	mul.ftz.f32 	%f2250, %f2250, %f1288;
	mov.f32 	%f2181, %f226;

BB7_341:
	mov.f32 	%f2237, %f2238;
	mov.f32 	%f2204, %f2205;
	mov.f32 	%f2180, %f2181;
	@%p243 bra 	BB7_348;

	and.b32  	%r55, %r83, 248;
	setp.ne.s32	%p277, %r55, 0;
	@%p277 bra 	BB7_344;

	mov.f32 	%f2172, 0f437F0000;
	bra.uni 	BB7_347;

BB7_344:
	setp.ne.s32	%p278, %r55, 8;
	@%p278 bra 	BB7_346;

	mov.f32 	%f2172, 0f447FC000;
	bra.uni 	BB7_347;

BB7_346:
	setp.eq.s32	%p279, %r55, 16;
	selp.f32	%f2172, 0f47000000, 0f3F800000, %p279;

BB7_347:
	and.b32  	%r204, %r83, 4096;
	setp.eq.s32	%p280, %r204, 0;
	ld.const.f32 	%f1291, [kYCbCrOffset];
	ld.const.f32 	%f1292, [kYCbCrFullRangeOffset];
	selp.f32	%f1293, %f1292, %f1291, %p280;
	mov.f32 	%f1294, 0f437F0000;
	div.approx.ftz.f32 	%f1295, %f2172, %f1294;
	fma.rn.ftz.f32 	%f2204, %f1293, %f1295, %f2204;
	ld.const.f32 	%f1296, [kYCbCrOffset+4];
	ld.const.f32 	%f1297, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1298, %f1297, %f1296, %p280;
	fma.rn.ftz.f32 	%f2237, %f1298, %f1295, %f2237;
	ld.const.f32 	%f1299, [kYCbCrOffset+8];
	ld.const.f32 	%f1300, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1301, %f1300, %f1299, %p280;
	fma.rn.ftz.f32 	%f2250, %f1301, %f1295, %f2250;

BB7_348:
	and.b32  	%r56, %r83, 8192;
	setp.eq.s32	%p281, %r56, 0;
	selp.f32	%f2252, %f2250, %f2180, %p281;
	selp.f32	%f2253, %f2237, %f2204, %p281;
	selp.f32	%f2254, %f2204, %f2237, %p281;
	selp.f32	%f2255, %f2180, %f2250, %p281;
	and.b32  	%r57, %r83, 256;
	setp.ne.s32	%p282, %r57, 0;
	@%p282 bra 	BB7_355;

	and.b32  	%r58, %r83, 248;
	setp.ne.s32	%p283, %r58, 0;
	@%p283 bra 	BB7_351;

	mov.f32 	%f2251, 0f437F0000;
	bra.uni 	BB7_354;

BB7_351:
	setp.ne.s32	%p284, %r58, 8;
	@%p284 bra 	BB7_353;

	mov.f32 	%f2251, 0f447FC000;
	bra.uni 	BB7_354;

BB7_353:
	setp.eq.s32	%p285, %r58, 16;
	selp.f32	%f2251, 0f47000000, 0f3F800000, %p285;

BB7_354:
	add.ftz.f32 	%f1304, %f2252, 0f3F000000;
	add.ftz.f32 	%f1305, %f2253, 0f3F000000;
	add.ftz.f32 	%f1306, %f2254, 0f3F000000;
	add.ftz.f32 	%f1307, %f2255, 0f3F000000;
	mov.f32 	%f1308, 0f00000000;
	max.ftz.f32 	%f1309, %f1304, %f1308;
	min.ftz.f32 	%f2252, %f1309, %f2251;
	max.ftz.f32 	%f1310, %f1305, %f1308;
	min.ftz.f32 	%f2253, %f1310, %f2251;
	max.ftz.f32 	%f1311, %f1306, %f1308;
	min.ftz.f32 	%f2254, %f1311, %f2251;
	max.ftz.f32 	%f1312, %f1307, %f1308;
	min.ftz.f32 	%f2255, %f1312, %f2251;

BB7_355:
	setp.ne.s32	%p286, %r2, 0;
	st.local.v4.f32 	[%rd57+16], {%f2252, %f2253, %f2254, %f2255};
	@%p286 bra 	BB7_357;

	ld.local.v4.f32 	{%f1313, %f1314, %f1315, %f1316}, [%rd57+16];
	st.local.v4.f32 	[%rd57], {%f1313, %f1314, %f1315, %f1316};

BB7_357:
	xor.b32  	%r422, %r83, %r80;
	setp.eq.s32	%p287, %r57, 0;
	setp.eq.s32	%p290, %r46, 512;
	or.pred  	%p4, %p290, %p156;
	xor.pred  	%p292, %p244, %p290;
	or.pred  	%p5, %p292, %p167;
	and.b32  	%r59, %r80, 512;
	and.b32  	%r60, %r80, 256;
	setp.eq.s32	%p293, %r60, 0;
	and.b32  	%r61, %r83, 2048;
	and.b32  	%r62, %r83, 4096;
	setp.eq.s32	%p294, %r62, 0;
	and.b32  	%r63, %r422, 248;
	and.b32  	%r64, %r83, 248;
	setp.eq.s32	%p295, %r64, 0;
	bfe.u32 	%r210, %r80, 8, 1;
	and.b32  	%r211, %r210, 1;
	setp.eq.b32	%p296, %r211, 1;
	and.pred  	%p6, %p295, %p296;
	and.b32  	%r65, %r80, 248;
	setp.eq.s32	%p297, %r65, 0;
	setp.eq.s32	%p298, %r65, 16;
	selp.f32	%f307, 0f47000000, 0f3F800000, %p298;
	setp.eq.s32	%p299, %r64, 16;
	selp.f32	%f308, 0f47000000, 0f3F800000, %p299;
	and.pred  	%p7, %p297, %p282;
	and.pred  	%p8, %p293, %p282;
	and.pred  	%p9, %p287, %p296;
	and.b32  	%r66, %r80, 2048;
	and.b32  	%r67, %r80, 4096;
	setp.eq.s32	%p301, %r67, 0;
	and.b32  	%r68, %r83, 512;
	or.b32  	%r212, %r60, %r57;
	setp.ne.s32	%p10, %r212, 0;
	bfe.u32 	%r213, %r83, 9, 1;
	and.b32  	%r214, %r213, 1;
	setp.eq.b32	%p302, %r214, 1;
	or.pred  	%p11, %p287, %p302;
	or.pred  	%p12, %p294, %p282;
	and.b32  	%r69, %r80, 7;
	and.b32  	%r70, %r83, 7;
	ld.const.f32 	%f1321, [kYCbCrOffset];
	ld.const.f32 	%f1322, [kYCbCrFullRangeOffset];
	selp.f32	%f309, %f1322, %f1321, %p294;
	ld.const.f32 	%f1323, [kYCbCrOffset+4];
	ld.const.f32 	%f1324, [kYCbCrFullRangeOffset+4];
	selp.f32	%f310, %f1324, %f1323, %p294;
	ld.const.f32 	%f1325, [kYCbCrOffset+8];
	ld.const.f32 	%f1326, [kYCbCrFullRangeOffset+8];
	selp.f32	%f311, %f1326, %f1325, %p294;
	selp.f32	%f312, %f1322, %f1321, %p301;
	selp.f32	%f313, %f1324, %f1323, %p301;
	selp.f32	%f314, %f1326, %f1325, %p301;
	add.s32 	%r219, %r2, 1;
	setp.lt.s32	%p303, %r219, %r84;
	@%p303 bra 	BB7_359;

	ld.local.v4.f32 	{%f1327, %f1328, %f1329, %f1330}, [%rd57+16];
	st.local.v4.f32 	[%rd57+32], {%f1327, %f1328, %f1329, %f1330};
	mov.u32 	%r423, 1;
	bra.uni 	BB7_460;

BB7_359:
	@%p154 bra 	BB7_361;

	mul.lo.s32 	%r229, %r1, %r79;
	mad.lo.s32 	%r230, %r89, 6, %r229;
	add.s32 	%r231, %r230, -1;
	mul.wide.s32 	%rd123, %r231, 16;
	add.s64 	%rd124, %rd55, %rd123;
	ld.v4.f32 	{%f1335, %f1336, %f1337, %f1338}, [%rd124+32];
	mov.f32 	%f2259, %f1338;
	mov.f32 	%f2258, %f1337;
	mov.f32 	%f2257, %f1336;
	mov.f32 	%f2256, %f1335;
	bra.uni 	BB7_362;

BB7_361:
	mul.lo.s32 	%r240, %r1, %r79;
	mad.lo.s32 	%r241, %r89, 6, %r240;
	add.s32 	%r242, %r241, -1;
	mul.wide.s32 	%rd125, %r242, 8;
	add.s64 	%rd126, %rd55, %rd125;
	ld.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd126+16];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f2256, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f2257, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f2258, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f2259, %temp;
	}

BB7_362:
	selp.f32	%f327, %f2259, %f2256, %p155;
	selp.f32	%f2296, %f2258, %f2257, %p155;
	selp.f32	%f2328, %f2257, %f2258, %p155;
	selp.f32	%f2329, %f2256, %f2259, %p155;
	@%p4 bra 	BB7_364;

	setp.eq.s32	%p306, %r65, 8;
	or.pred  	%p308, %p297, %p306;
	selp.f32	%f1339, 0f437F0000, 0f447FC000, %p297;
	mov.f32 	%f1340, 0f437F0000;
	selp.f32	%f1341, %f1339, %f307, %p308;
	div.approx.ftz.f32 	%f1342, %f1341, %f1340;
	mul.ftz.f32 	%f1343, %f312, %f1342;
	sub.ftz.f32 	%f2296, %f2296, %f1343;
	mul.ftz.f32 	%f1344, %f313, %f1342;
	sub.ftz.f32 	%f2328, %f2328, %f1344;
	mul.ftz.f32 	%f1345, %f314, %f1342;
	sub.ftz.f32 	%f2329, %f2329, %f1345;

BB7_364:
	mov.f32 	%f2326, %f2328;
	mov.f32 	%f2294, %f2296;
	@!%p1 bra 	BB7_374;
	bra.uni 	BB7_365;

BB7_365:
	setp.ltu.ftz.f32	%p309, %f2294, 0f00000000;
	@%p309 bra 	BB7_367;

	lg2.approx.ftz.f32 	%f1346, %f2294;
	mul.ftz.f32 	%f1347, %f1346, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2295, %f1347;
	bra.uni 	BB7_368;

BB7_367:
	neg.ftz.f32 	%f1348, %f2294;
	lg2.approx.ftz.f32 	%f1349, %f1348;
	mul.ftz.f32 	%f1350, %f1349, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1351, %f1350;
	neg.ftz.f32 	%f2295, %f1351;

BB7_368:
	mov.f32 	%f2294, %f2295;
	setp.ltu.ftz.f32	%p310, %f2326, 0f00000000;
	@%p310 bra 	BB7_370;

	lg2.approx.ftz.f32 	%f1352, %f2326;
	mul.ftz.f32 	%f1353, %f1352, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2327, %f1353;
	bra.uni 	BB7_371;

BB7_370:
	neg.ftz.f32 	%f1354, %f2326;
	lg2.approx.ftz.f32 	%f1355, %f1354;
	mul.ftz.f32 	%f1356, %f1355, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1357, %f1356;
	neg.ftz.f32 	%f2327, %f1357;

BB7_371:
	mov.f32 	%f2326, %f2327;
	setp.ltu.ftz.f32	%p311, %f2329, 0f00000000;
	@%p311 bra 	BB7_373;

	lg2.approx.ftz.f32 	%f1358, %f2329;
	mul.ftz.f32 	%f1359, %f1358, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2329, %f1359;
	bra.uni 	BB7_374;

BB7_373:
	neg.ftz.f32 	%f1360, %f2329;
	lg2.approx.ftz.f32 	%f1361, %f1360;
	mul.ftz.f32 	%f1362, %f1361, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1363, %f1362;
	neg.ftz.f32 	%f2329, %f1363;

BB7_374:
	mov.f32 	%f346, %f2326;
	mov.f32 	%f345, %f2294;
	@%p5 bra 	BB7_377;

	setp.eq.s32	%p312, %r63, 0;
	mov.f32 	%f2292, %f345;
	mov.f32 	%f2324, %f346;
	mov.f32 	%f2625, %f327;
	@%p312 bra 	BB7_421;

	setp.eq.s32	%p313, %r64, 8;
	or.pred  	%p315, %p295, %p313;
	selp.f32	%f1364, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1365, %f1364, %f308, %p315;
	setp.eq.s32	%p317, %r65, 8;
	or.pred  	%p318, %p297, %p317;
	selp.f32	%f1366, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f1367, %f1366, %f307, %p318;
	div.approx.ftz.f32 	%f1368, %f1365, %f1367;
	mul.ftz.f32 	%f2625, %f327, %f1368;
	mul.ftz.f32 	%f2292, %f345, %f1368;
	mul.ftz.f32 	%f2324, %f346, %f1368;
	mul.ftz.f32 	%f2329, %f2329, %f1368;
	bra.uni 	BB7_421;

BB7_377:
	setp.eq.s32	%p319, %r59, 0;
	@%p319 bra 	BB7_399;

	setp.eq.s32	%p320, %r66, 0;
	@%p320 bra 	BB7_389;

	@%p301 bra 	BB7_387;

	setp.eq.s32	%p322, %r68, 0;
	@%p322 bra 	BB7_383;

	setp.ne.s32	%p323, %r60, 0;
	or.pred  	%p324, %p12, %p323;
	mov.u64 	%rd296, 0;
	@%p324 bra 	BB7_411;

	mov.u64 	%rd296, k709YCbCr_To_601YCbCr;
	bra.uni 	BB7_411;

BB7_383:
	@%p293 bra 	BB7_386;

	mov.u64 	%rd296, 0;
	@%p287 bra 	BB7_411;

	mov.u64 	%rd296, k709YPbPr_To_RGB32f;
	bra.uni 	BB7_411;

BB7_386:
	mov.u64 	%rd131, k709YCbCr_To_RGB32f;
	mov.u64 	%rd132, k709YCbCr_To_RGB8u;
	selp.b64	%rd296, %rd132, %rd131, %p287;
	bra.uni 	BB7_411;

BB7_387:
	mov.u64 	%rd296, 0;
	@%p11 bra 	BB7_411;

	mov.u64 	%rd296, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB7_411;

BB7_389:
	@%p301 bra 	BB7_397;

	setp.eq.s32	%p329, %r68, 0;
	@%p329 bra 	BB7_393;

	mov.u64 	%rd296, 0;
	@%p10 bra 	BB7_411;

	mov.u64 	%rd296, k601YCbCr_To_709YCbCr;
	bra.uni 	BB7_411;

BB7_393:
	@%p293 bra 	BB7_396;

	mov.u64 	%rd296, 0;
	@%p287 bra 	BB7_411;

	mov.u64 	%rd296, k601YPbPr_To_RGB32f;
	bra.uni 	BB7_411;

BB7_396:
	mov.u64 	%rd139, k601YCbCr_To_RGB32f;
	mov.u64 	%rd140, k601YCbCr_To_RGB8u;
	selp.b64	%rd296, %rd140, %rd139, %p287;
	bra.uni 	BB7_411;

BB7_397:
	setp.ne.s32	%p333, %r68, 0;
	mov.u64 	%rd296, 0;
	@%p333 bra 	BB7_411;

	mov.u64 	%rd142, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd143, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd296, %rd143, %rd142, %p287;
	bra.uni 	BB7_411;

BB7_399:
	@%p293 bra 	BB7_406;

	@%p287 bra 	BB7_402;

	setp.eq.s32	%p337, %r61, 0;
	mov.u64 	%rd144, kRGB32f_To_709YPbPr;
	mov.u64 	%rd145, kRGB32f_To_601YPbPr;
	selp.b64	%rd296, %rd145, %rd144, %p337;
	bra.uni 	BB7_411;

BB7_402:
	setp.eq.s32	%p338, %r61, 0;
	@%p338 bra 	BB7_405;

	mov.u64 	%rd296, 0;
	@%p294 bra 	BB7_411;

	mov.u64 	%rd296, kRGB32f_To_709YCbCr;
	bra.uni 	BB7_411;

BB7_405:
	mov.u64 	%rd148, kRGB32f_To_601YCbCr;
	mov.u64 	%rd149, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd296, %rd149, %rd148, %p294;
	bra.uni 	BB7_411;

BB7_406:
	mov.u64 	%rd296, 0;
	@%p282 bra 	BB7_411;

	setp.eq.s32	%p342, %r61, 0;
	@%p342 bra 	BB7_410;

	setp.ne.s32	%p343, %r62, 0;
	mov.u64 	%rd296, 0;
	@%p343 bra 	BB7_411;

	mov.u64 	%rd296, kRGB8u_To_709YCbCr;
	bra.uni 	BB7_411;

BB7_410:
	mov.u64 	%rd153, kRGB8u_To_601YCbCr;
	mov.u64 	%rd154, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd296, %rd154, %rd153, %p294;

BB7_411:
	ld.const.f32 	%f1369, [%rd296];
	ld.const.f32 	%f1370, [%rd296+4];
	mul.ftz.f32 	%f1371, %f346, %f1370;
	fma.rn.ftz.f32 	%f1372, %f345, %f1369, %f1371;
	ld.const.f32 	%f1373, [%rd296+8];
	fma.rn.ftz.f32 	%f352, %f2329, %f1373, %f1372;
	ld.const.f32 	%f1374, [%rd296+12];
	ld.const.f32 	%f1375, [%rd296+16];
	mul.ftz.f32 	%f1376, %f346, %f1375;
	fma.rn.ftz.f32 	%f1377, %f345, %f1374, %f1376;
	ld.const.f32 	%f1378, [%rd296+20];
	fma.rn.ftz.f32 	%f353, %f2329, %f1378, %f1377;
	ld.const.f32 	%f1379, [%rd296+24];
	ld.const.f32 	%f1380, [%rd296+28];
	mul.ftz.f32 	%f1381, %f346, %f1380;
	fma.rn.ftz.f32 	%f1382, %f345, %f1379, %f1381;
	ld.const.f32 	%f1383, [%rd296+32];
	fma.rn.ftz.f32 	%f2329, %f2329, %f1383, %f1382;
	setp.eq.s32	%p345, %r63, 0;
	mov.f32 	%f2292, %f352;
	mov.f32 	%f2324, %f353;
	mov.f32 	%f2577, %f327;
	mov.f32 	%f2625, %f2577;
	@%p345 bra 	BB7_421;

	or.pred  	%p346, %p6, %p7;
	@%p346 bra 	BB7_419;

	setp.eq.s32	%p347, %r65, 8;
	or.pred  	%p349, %p297, %p347;
	selp.f32	%f1384, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f355, %f1384, %f307, %p349;
	@%p8 bra 	BB7_417;

	@%p9 bra 	BB7_416;

	mov.f32 	%f1385, 0f437F0000;
	div.approx.ftz.f32 	%f2263, %f355, %f1385;
	mov.f32 	%f2264, %f2263;
	bra.uni 	BB7_418;

BB7_416:
	setp.eq.s32	%p350, %r64, 8;
	or.pred  	%p352, %p295, %p350;
	selp.f32	%f1386, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1387, 0f437F0000;
	selp.f32	%f1388, %f1386, %f308, %p352;
	div.approx.ftz.f32 	%f2264, %f1388, %f355;
	div.approx.ftz.f32 	%f2263, %f1388, %f1387;
	bra.uni 	BB7_418;

BB7_417:
	setp.eq.s32	%p353, %r64, 8;
	or.pred  	%p355, %p295, %p353;
	selp.f32	%f1389, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1390, 0f437F0000;
	selp.f32	%f1391, %f1389, %f308, %p355;
	div.approx.ftz.f32 	%f2264, %f1391, %f355;
	div.approx.ftz.f32 	%f2263, %f1390, %f355;

BB7_418:
	mov.f32 	%f2262, %f2264;
	mul.ftz.f32 	%f2329, %f2329, %f2263;
	mul.ftz.f32 	%f2325, %f353, %f2263;
	mul.ftz.f32 	%f2293, %f352, %f2263;
	bra.uni 	BB7_420;

BB7_419:
	setp.eq.s32	%p356, %r64, 8;
	or.pred  	%p358, %p295, %p356;
	selp.f32	%f1392, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1393, %f1392, %f308, %p358;
	setp.eq.s32	%p360, %r65, 8;
	or.pred  	%p361, %p297, %p360;
	selp.f32	%f1394, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f1395, %f1394, %f307, %p361;
	div.approx.ftz.f32 	%f2262, %f1393, %f1395;
	mov.f32 	%f2293, %f352;
	mov.f32 	%f2325, %f353;

BB7_420:
	mov.f32 	%f2324, %f2325;
	mov.f32 	%f2292, %f2293;
	mul.ftz.f32 	%f2625, %f327, %f2262;

BB7_421:
	mov.f32 	%f372, %f2625;
	mov.f32 	%f2322, %f2324;
	mov.f32 	%f2290, %f2292;
	@!%p2 bra 	BB7_431;
	bra.uni 	BB7_422;

BB7_422:
	setp.ltu.ftz.f32	%p362, %f2290, 0f00000000;
	@%p362 bra 	BB7_424;

	lg2.approx.ftz.f32 	%f1396, %f2290;
	mul.ftz.f32 	%f1397, %f1396, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2291, %f1397;
	bra.uni 	BB7_425;

BB7_424:
	neg.ftz.f32 	%f1398, %f2290;
	lg2.approx.ftz.f32 	%f1399, %f1398;
	mul.ftz.f32 	%f1400, %f1399, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1401, %f1400;
	neg.ftz.f32 	%f2291, %f1401;

BB7_425:
	mov.f32 	%f2290, %f2291;
	setp.ltu.ftz.f32	%p363, %f2322, 0f00000000;
	@%p363 bra 	BB7_427;

	lg2.approx.ftz.f32 	%f1402, %f2322;
	mul.ftz.f32 	%f1403, %f1402, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2323, %f1403;
	bra.uni 	BB7_428;

BB7_427:
	neg.ftz.f32 	%f1404, %f2322;
	lg2.approx.ftz.f32 	%f1405, %f1404;
	mul.ftz.f32 	%f1406, %f1405, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1407, %f1406;
	neg.ftz.f32 	%f2323, %f1407;

BB7_428:
	mov.f32 	%f2322, %f2323;
	setp.ltu.ftz.f32	%p364, %f2329, 0f00000000;
	@%p364 bra 	BB7_430;

	lg2.approx.ftz.f32 	%f1408, %f2329;
	mul.ftz.f32 	%f1409, %f1408, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2329, %f1409;
	bra.uni 	BB7_431;

BB7_430:
	neg.ftz.f32 	%f1410, %f2329;
	lg2.approx.ftz.f32 	%f1411, %f1410;
	mul.ftz.f32 	%f1412, %f1411, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1413, %f1412;
	neg.ftz.f32 	%f2329, %f1413;

BB7_431:
	mov.f32 	%f2321, %f2322;
	mov.f32 	%f2289, %f2290;
	@%p3 bra 	BB7_433;

	setp.eq.s32	%p365, %r64, 8;
	or.pred  	%p367, %p295, %p365;
	selp.f32	%f1414, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1415, 0f437F0000;
	selp.f32	%f1416, %f1414, %f308, %p367;
	div.approx.ftz.f32 	%f1417, %f1416, %f1415;
	fma.rn.ftz.f32 	%f2289, %f309, %f1417, %f2289;
	fma.rn.ftz.f32 	%f2321, %f310, %f1417, %f2321;
	fma.rn.ftz.f32 	%f2329, %f311, %f1417, %f2329;

BB7_433:
	mov.f32 	%f2320, %f2321;
	mov.f32 	%f2288, %f2289;
	mov.f32 	%f2284, %f2288;
	mov.f32 	%f2316, %f2320;
	mov.f32 	%f2623, %f372;
	@%p249 bra 	BB7_457;

	setp.ne.s32	%p369, %r69, 2;
	@%p369 bra 	BB7_436;

	or.b32  	%r243, %r70, 4;
	setp.eq.s32	%p370, %r243, 4;
	@%p370 bra 	BB7_437;

BB7_436:
	or.b32  	%r244, %r69, 4;
	setp.eq.s32	%p371, %r244, 4;
	@%p371 bra 	BB7_437;
	bra.uni 	BB7_441;

BB7_437:
	setp.ne.s32	%p372, %r64, 0;
	@%p372 bra 	BB7_439;

	mov.f32 	%f1419, 0f437F0000;
	mov.f32 	%f2284, %f2288;
	mov.f32 	%f2316, %f2320;
	mov.f32 	%f2623, %f1419;
	bra.uni 	BB7_457;

BB7_439:
	setp.ne.s32	%p373, %r64, 8;
	mov.f32 	%f2284, %f2288;
	mov.f32 	%f2316, %f2320;
	mov.f32 	%f2623, %f308;
	@%p373 bra 	BB7_457;

	mov.f32 	%f1418, 0f447FC000;
	mov.f32 	%f2284, %f2288;
	mov.f32 	%f2316, %f2320;
	mov.f32 	%f2623, %f1418;
	bra.uni 	BB7_457;

BB7_441:
	setp.ne.s32	%p374, %r69, 1;
	@%p374 bra 	BB7_450;

	setp.gt.u32	%p375, %r70, 4;
	@%p375 bra 	BB7_450;

	mov.u32 	%r246, 1;
	shl.b32 	%r247, %r246, %r70;
	and.b32  	%r248, %r247, 21;
	setp.ne.s32	%p376, %r248, 0;
	@%p376 bra 	BB7_444;
	bra.uni 	BB7_450;

BB7_444:
	setp.eq.s32	%p377, %r64, 8;
	or.pred  	%p379, %p295, %p377;
	selp.f32	%f1420, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f393, %f1420, %f308, %p379;
	@%p243 bra 	BB7_446;

	mov.f32 	%f1421, 0f437F0000;
	div.approx.ftz.f32 	%f1422, %f393, %f1421;
	mul.ftz.f32 	%f1423, %f309, %f1422;
	sub.ftz.f32 	%f2288, %f2288, %f1423;
	mul.ftz.f32 	%f1424, %f310, %f1422;
	sub.ftz.f32 	%f2320, %f2320, %f1424;
	mul.ftz.f32 	%f1425, %f311, %f1422;
	sub.ftz.f32 	%f2329, %f2329, %f1425;

BB7_446:
	rcp.approx.ftz.f32 	%f1426, %f393;
	mul.ftz.f32 	%f1427, %f372, %f1426;
	mul.ftz.f32 	%f2286, %f2288, %f1427;
	mul.ftz.f32 	%f2318, %f2320, %f1427;
	mul.ftz.f32 	%f2329, %f2329, %f1427;
	@%p243 bra 	BB7_448;

	mov.f32 	%f1428, 0f437F0000;
	div.approx.ftz.f32 	%f1429, %f393, %f1428;
	fma.rn.ftz.f32 	%f2286, %f309, %f1429, %f2286;
	fma.rn.ftz.f32 	%f2318, %f310, %f1429, %f2318;
	fma.rn.ftz.f32 	%f2329, %f311, %f1429, %f2329;

BB7_448:
	mov.f32 	%f2316, %f2318;
	mov.f32 	%f2284, %f2286;
	or.b32  	%r249, %r70, 4;
	setp.eq.s32	%p382, %r249, 4;
	mov.f32 	%f2579, %f372;
	mov.f32 	%f2623, %f2579;
	@%p382 bra 	BB7_449;
	bra.uni 	BB7_457;

BB7_449:
	mov.f32 	%f2623, %f393;
	bra.uni 	BB7_457;

BB7_450:
	mov.f32 	%f2287, %f2288;
	mov.f32 	%f2319, %f2320;
	@%p243 bra 	BB7_452;

	setp.eq.s32	%p384, %r64, 8;
	or.pred  	%p386, %p295, %p384;
	selp.f32	%f1430, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1431, 0f437F0000;
	selp.f32	%f1432, %f1430, %f308, %p386;
	div.approx.ftz.f32 	%f1433, %f1432, %f1431;
	mul.ftz.f32 	%f1434, %f309, %f1433;
	sub.ftz.f32 	%f2287, %f2288, %f1434;
	mul.ftz.f32 	%f1435, %f310, %f1433;
	sub.ftz.f32 	%f2319, %f2320, %f1435;
	mul.ftz.f32 	%f1436, %f311, %f1433;
	sub.ftz.f32 	%f2329, %f2329, %f1436;

BB7_452:
	add.ftz.f32 	%f1437, %f372, 0fB70637BD;
	setp.gtu.ftz.f32	%p387, %f1437, 0f00000000;
	@%p387 bra 	BB7_454;

	mov.f32 	%f2624, 0f00000000;
	mov.f32 	%f2285, %f2624;
	mov.f32 	%f2317, %f2624;
	mov.f32 	%f2329, %f2624;
	bra.uni 	BB7_455;

BB7_454:
	setp.eq.s32	%p388, %r64, 8;
	or.pred  	%p390, %p295, %p388;
	selp.f32	%f1442, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1443, %f1442, %f308, %p390;
	div.approx.ftz.f32 	%f1444, %f1443, %f372;
	mul.ftz.f32 	%f2285, %f2287, %f1444;
	mul.ftz.f32 	%f2317, %f2319, %f1444;
	mul.ftz.f32 	%f2329, %f2329, %f1444;
	mov.f32 	%f2624, %f372;

BB7_455:
	mov.f32 	%f421, %f2624;
	mov.f32 	%f2316, %f2317;
	mov.f32 	%f2284, %f2285;
	mov.f32 	%f2623, %f421;
	@%p243 bra 	BB7_457;

	setp.eq.s32	%p392, %r64, 8;
	or.pred  	%p394, %p295, %p392;
	selp.f32	%f1445, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1446, 0f437F0000;
	selp.f32	%f1447, %f1445, %f308, %p394;
	div.approx.ftz.f32 	%f1448, %f1447, %f1446;
	fma.rn.ftz.f32 	%f2284, %f309, %f1448, %f2284;
	fma.rn.ftz.f32 	%f2316, %f310, %f1448, %f2316;
	fma.rn.ftz.f32 	%f2329, %f311, %f1448, %f2329;
	mov.f32 	%f2582, %f421;
	mov.f32 	%f2623, %f2582;

BB7_457:
	mov.f32 	%f425, %f2623;
	selp.f32	%f2330, %f2329, %f425, %p281;
	selp.f32	%f2331, %f2316, %f2284, %p281;
	selp.f32	%f2332, %f2284, %f2316, %p281;
	selp.f32	%f2333, %f425, %f2329, %p281;
	@%p282 bra 	BB7_459;

	setp.eq.s32	%p397, %r64, 8;
	or.pred  	%p399, %p295, %p397;
	selp.f32	%f1449, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1450, %f1449, %f308, %p399;
	add.ftz.f32 	%f1451, %f2330, 0f3F000000;
	mov.f32 	%f1452, 0f00000000;
	max.ftz.f32 	%f1453, %f1451, %f1452;
	min.ftz.f32 	%f2330, %f1453, %f1450;
	add.ftz.f32 	%f1454, %f2331, 0f3F000000;
	max.ftz.f32 	%f1455, %f1454, %f1452;
	min.ftz.f32 	%f2331, %f1455, %f1450;
	add.ftz.f32 	%f1456, %f2332, 0f3F000000;
	max.ftz.f32 	%f1457, %f1456, %f1452;
	min.ftz.f32 	%f2332, %f1457, %f1450;
	add.ftz.f32 	%f1458, %f2333, 0f3F000000;
	max.ftz.f32 	%f1459, %f1458, %f1452;
	min.ftz.f32 	%f2333, %f1459, %f1450;

BB7_459:
	st.local.v4.f32 	[%rd57+32], {%f2330, %f2331, %f2332, %f2333};
	mov.u32 	%r423, 2;

BB7_460:
	add.s32 	%r251, %r2, 2;
	setp.lt.s32	%p400, %r251, %r84;
	@%p400 bra 	BB7_462;

	mul.wide.u32 	%rd155, %r423, 16;
	add.s64 	%rd156, %rd57, %rd155;
	ld.local.v4.f32 	{%f1460, %f1461, %f1462, %f1463}, [%rd156];
	st.local.v4.f32 	[%rd57+48], {%f1460, %f1461, %f1462, %f1463};
	bra.uni 	BB7_564;

BB7_462:
	@%p154 bra 	BB7_464;

	mul.lo.s32 	%r260, %r1, %r79;
	mad.lo.s32 	%r261, %r89, 6, %r260;
	add.s32 	%r262, %r261, -1;
	mul.wide.s32 	%rd157, %r262, 16;
	add.s64 	%rd158, %rd55, %rd157;
	ld.v4.f32 	{%f1468, %f1469, %f1470, %f1471}, [%rd158+48];
	mov.f32 	%f2337, %f1471;
	mov.f32 	%f2336, %f1470;
	mov.f32 	%f2335, %f1469;
	mov.f32 	%f2334, %f1468;
	bra.uni 	BB7_465;

BB7_464:
	mul.lo.s32 	%r271, %r1, %r79;
	mad.lo.s32 	%r272, %r89, 6, %r271;
	add.s32 	%r273, %r272, -1;
	mul.wide.s32 	%rd159, %r273, 8;
	add.s64 	%rd160, %rd55, %rd159;
	ld.v4.u16 	{%rs25, %rs26, %rs27, %rs28}, [%rd160+24];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs25;
	cvt.f32.f16 	%f2334, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs26;
	cvt.f32.f16 	%f2335, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs27;
	cvt.f32.f16 	%f2336, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs28;
	cvt.f32.f16 	%f2337, %temp;
	}

BB7_465:
	selp.f32	%f453, %f2337, %f2334, %p155;
	selp.f32	%f2374, %f2336, %f2335, %p155;
	selp.f32	%f2406, %f2335, %f2336, %p155;
	selp.f32	%f2407, %f2334, %f2337, %p155;
	@%p4 bra 	BB7_467;

	setp.eq.s32	%p403, %r65, 8;
	or.pred  	%p405, %p297, %p403;
	selp.f32	%f1472, 0f437F0000, 0f447FC000, %p297;
	mov.f32 	%f1473, 0f437F0000;
	selp.f32	%f1474, %f1472, %f307, %p405;
	div.approx.ftz.f32 	%f1475, %f1474, %f1473;
	mul.ftz.f32 	%f1476, %f312, %f1475;
	sub.ftz.f32 	%f2374, %f2374, %f1476;
	mul.ftz.f32 	%f1477, %f313, %f1475;
	sub.ftz.f32 	%f2406, %f2406, %f1477;
	mul.ftz.f32 	%f1478, %f314, %f1475;
	sub.ftz.f32 	%f2407, %f2407, %f1478;

BB7_467:
	mov.f32 	%f2404, %f2406;
	mov.f32 	%f2372, %f2374;
	@!%p1 bra 	BB7_477;
	bra.uni 	BB7_468;

BB7_468:
	setp.ltu.ftz.f32	%p406, %f2372, 0f00000000;
	@%p406 bra 	BB7_470;

	lg2.approx.ftz.f32 	%f1479, %f2372;
	mul.ftz.f32 	%f1480, %f1479, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2373, %f1480;
	bra.uni 	BB7_471;

BB7_470:
	neg.ftz.f32 	%f1481, %f2372;
	lg2.approx.ftz.f32 	%f1482, %f1481;
	mul.ftz.f32 	%f1483, %f1482, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1484, %f1483;
	neg.ftz.f32 	%f2373, %f1484;

BB7_471:
	mov.f32 	%f2372, %f2373;
	setp.ltu.ftz.f32	%p407, %f2404, 0f00000000;
	@%p407 bra 	BB7_473;

	lg2.approx.ftz.f32 	%f1485, %f2404;
	mul.ftz.f32 	%f1486, %f1485, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2405, %f1486;
	bra.uni 	BB7_474;

BB7_473:
	neg.ftz.f32 	%f1487, %f2404;
	lg2.approx.ftz.f32 	%f1488, %f1487;
	mul.ftz.f32 	%f1489, %f1488, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1490, %f1489;
	neg.ftz.f32 	%f2405, %f1490;

BB7_474:
	mov.f32 	%f2404, %f2405;
	setp.ltu.ftz.f32	%p408, %f2407, 0f00000000;
	@%p408 bra 	BB7_476;

	lg2.approx.ftz.f32 	%f1491, %f2407;
	mul.ftz.f32 	%f1492, %f1491, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2407, %f1492;
	bra.uni 	BB7_477;

BB7_476:
	neg.ftz.f32 	%f1493, %f2407;
	lg2.approx.ftz.f32 	%f1494, %f1493;
	mul.ftz.f32 	%f1495, %f1494, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1496, %f1495;
	neg.ftz.f32 	%f2407, %f1496;

BB7_477:
	mov.f32 	%f472, %f2404;
	mov.f32 	%f471, %f2372;
	@%p5 bra 	BB7_480;

	setp.eq.s32	%p409, %r63, 0;
	mov.f32 	%f2370, %f471;
	mov.f32 	%f2402, %f472;
	mov.f32 	%f2622, %f453;
	@%p409 bra 	BB7_524;

	setp.eq.s32	%p410, %r64, 8;
	or.pred  	%p412, %p295, %p410;
	selp.f32	%f1497, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1498, %f1497, %f308, %p412;
	setp.eq.s32	%p414, %r65, 8;
	or.pred  	%p415, %p297, %p414;
	selp.f32	%f1499, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f1500, %f1499, %f307, %p415;
	div.approx.ftz.f32 	%f1501, %f1498, %f1500;
	mul.ftz.f32 	%f2622, %f453, %f1501;
	mul.ftz.f32 	%f2370, %f471, %f1501;
	mul.ftz.f32 	%f2402, %f472, %f1501;
	mul.ftz.f32 	%f2407, %f2407, %f1501;
	bra.uni 	BB7_524;

BB7_480:
	setp.eq.s32	%p416, %r59, 0;
	@%p416 bra 	BB7_502;

	setp.eq.s32	%p417, %r66, 0;
	@%p417 bra 	BB7_492;

	@%p301 bra 	BB7_490;

	setp.eq.s32	%p419, %r68, 0;
	@%p419 bra 	BB7_486;

	setp.ne.s32	%p420, %r60, 0;
	or.pred  	%p421, %p12, %p420;
	mov.u64 	%rd297, 0;
	@%p421 bra 	BB7_514;

	mov.u64 	%rd297, k709YCbCr_To_601YCbCr;
	bra.uni 	BB7_514;

BB7_486:
	@%p293 bra 	BB7_489;

	mov.u64 	%rd297, 0;
	@%p287 bra 	BB7_514;

	mov.u64 	%rd297, k709YPbPr_To_RGB32f;
	bra.uni 	BB7_514;

BB7_489:
	mov.u64 	%rd165, k709YCbCr_To_RGB32f;
	mov.u64 	%rd166, k709YCbCr_To_RGB8u;
	selp.b64	%rd297, %rd166, %rd165, %p287;
	bra.uni 	BB7_514;

BB7_490:
	mov.u64 	%rd297, 0;
	@%p11 bra 	BB7_514;

	mov.u64 	%rd297, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB7_514;

BB7_492:
	@%p301 bra 	BB7_500;

	setp.eq.s32	%p426, %r68, 0;
	@%p426 bra 	BB7_496;

	mov.u64 	%rd297, 0;
	@%p10 bra 	BB7_514;

	mov.u64 	%rd297, k601YCbCr_To_709YCbCr;
	bra.uni 	BB7_514;

BB7_496:
	@%p293 bra 	BB7_499;

	mov.u64 	%rd297, 0;
	@%p287 bra 	BB7_514;

	mov.u64 	%rd297, k601YPbPr_To_RGB32f;
	bra.uni 	BB7_514;

BB7_499:
	mov.u64 	%rd173, k601YCbCr_To_RGB32f;
	mov.u64 	%rd174, k601YCbCr_To_RGB8u;
	selp.b64	%rd297, %rd174, %rd173, %p287;
	bra.uni 	BB7_514;

BB7_500:
	setp.ne.s32	%p430, %r68, 0;
	mov.u64 	%rd297, 0;
	@%p430 bra 	BB7_514;

	mov.u64 	%rd176, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd177, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd297, %rd177, %rd176, %p287;
	bra.uni 	BB7_514;

BB7_502:
	@%p293 bra 	BB7_509;

	@%p287 bra 	BB7_505;

	setp.eq.s32	%p434, %r61, 0;
	mov.u64 	%rd178, kRGB32f_To_709YPbPr;
	mov.u64 	%rd179, kRGB32f_To_601YPbPr;
	selp.b64	%rd297, %rd179, %rd178, %p434;
	bra.uni 	BB7_514;

BB7_505:
	setp.eq.s32	%p435, %r61, 0;
	@%p435 bra 	BB7_508;

	mov.u64 	%rd297, 0;
	@%p294 bra 	BB7_514;

	mov.u64 	%rd297, kRGB32f_To_709YCbCr;
	bra.uni 	BB7_514;

BB7_508:
	mov.u64 	%rd182, kRGB32f_To_601YCbCr;
	mov.u64 	%rd183, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd297, %rd183, %rd182, %p294;
	bra.uni 	BB7_514;

BB7_509:
	mov.u64 	%rd297, 0;
	@%p282 bra 	BB7_514;

	setp.eq.s32	%p439, %r61, 0;
	@%p439 bra 	BB7_513;

	setp.ne.s32	%p440, %r62, 0;
	mov.u64 	%rd297, 0;
	@%p440 bra 	BB7_514;

	mov.u64 	%rd297, kRGB8u_To_709YCbCr;
	bra.uni 	BB7_514;

BB7_513:
	mov.u64 	%rd187, kRGB8u_To_601YCbCr;
	mov.u64 	%rd188, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd297, %rd188, %rd187, %p294;

BB7_514:
	ld.const.f32 	%f1502, [%rd297];
	ld.const.f32 	%f1503, [%rd297+4];
	mul.ftz.f32 	%f1504, %f472, %f1503;
	fma.rn.ftz.f32 	%f1505, %f471, %f1502, %f1504;
	ld.const.f32 	%f1506, [%rd297+8];
	fma.rn.ftz.f32 	%f478, %f2407, %f1506, %f1505;
	ld.const.f32 	%f1507, [%rd297+12];
	ld.const.f32 	%f1508, [%rd297+16];
	mul.ftz.f32 	%f1509, %f472, %f1508;
	fma.rn.ftz.f32 	%f1510, %f471, %f1507, %f1509;
	ld.const.f32 	%f1511, [%rd297+20];
	fma.rn.ftz.f32 	%f479, %f2407, %f1511, %f1510;
	ld.const.f32 	%f1512, [%rd297+24];
	ld.const.f32 	%f1513, [%rd297+28];
	mul.ftz.f32 	%f1514, %f472, %f1513;
	fma.rn.ftz.f32 	%f1515, %f471, %f1512, %f1514;
	ld.const.f32 	%f1516, [%rd297+32];
	fma.rn.ftz.f32 	%f2407, %f2407, %f1516, %f1515;
	setp.eq.s32	%p442, %r63, 0;
	mov.f32 	%f2370, %f478;
	mov.f32 	%f2402, %f479;
	mov.f32 	%f2587, %f453;
	mov.f32 	%f2622, %f2587;
	@%p442 bra 	BB7_524;

	or.pred  	%p443, %p6, %p7;
	@%p443 bra 	BB7_522;

	setp.eq.s32	%p444, %r65, 8;
	or.pred  	%p446, %p297, %p444;
	selp.f32	%f1517, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f481, %f1517, %f307, %p446;
	@%p8 bra 	BB7_520;

	@%p9 bra 	BB7_519;

	mov.f32 	%f1518, 0f437F0000;
	div.approx.ftz.f32 	%f2341, %f481, %f1518;
	mov.f32 	%f2342, %f2341;
	bra.uni 	BB7_521;

BB7_519:
	setp.eq.s32	%p447, %r64, 8;
	or.pred  	%p449, %p295, %p447;
	selp.f32	%f1519, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1520, 0f437F0000;
	selp.f32	%f1521, %f1519, %f308, %p449;
	div.approx.ftz.f32 	%f2342, %f1521, %f481;
	div.approx.ftz.f32 	%f2341, %f1521, %f1520;
	bra.uni 	BB7_521;

BB7_520:
	setp.eq.s32	%p450, %r64, 8;
	or.pred  	%p452, %p295, %p450;
	selp.f32	%f1522, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1523, 0f437F0000;
	selp.f32	%f1524, %f1522, %f308, %p452;
	div.approx.ftz.f32 	%f2342, %f1524, %f481;
	div.approx.ftz.f32 	%f2341, %f1523, %f481;

BB7_521:
	mov.f32 	%f2340, %f2342;
	mul.ftz.f32 	%f2407, %f2407, %f2341;
	mul.ftz.f32 	%f2403, %f479, %f2341;
	mul.ftz.f32 	%f2371, %f478, %f2341;
	bra.uni 	BB7_523;

BB7_522:
	setp.eq.s32	%p453, %r64, 8;
	or.pred  	%p455, %p295, %p453;
	selp.f32	%f1525, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1526, %f1525, %f308, %p455;
	setp.eq.s32	%p457, %r65, 8;
	or.pred  	%p458, %p297, %p457;
	selp.f32	%f1527, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f1528, %f1527, %f307, %p458;
	div.approx.ftz.f32 	%f2340, %f1526, %f1528;
	mov.f32 	%f2371, %f478;
	mov.f32 	%f2403, %f479;

BB7_523:
	mov.f32 	%f2402, %f2403;
	mov.f32 	%f2370, %f2371;
	mul.ftz.f32 	%f2622, %f453, %f2340;

BB7_524:
	mov.f32 	%f498, %f2622;
	mov.f32 	%f2400, %f2402;
	mov.f32 	%f2368, %f2370;
	@!%p2 bra 	BB7_534;
	bra.uni 	BB7_525;

BB7_525:
	setp.ltu.ftz.f32	%p459, %f2368, 0f00000000;
	@%p459 bra 	BB7_527;

	lg2.approx.ftz.f32 	%f1529, %f2368;
	mul.ftz.f32 	%f1530, %f1529, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2369, %f1530;
	bra.uni 	BB7_528;

BB7_527:
	neg.ftz.f32 	%f1531, %f2368;
	lg2.approx.ftz.f32 	%f1532, %f1531;
	mul.ftz.f32 	%f1533, %f1532, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1534, %f1533;
	neg.ftz.f32 	%f2369, %f1534;

BB7_528:
	mov.f32 	%f2368, %f2369;
	setp.ltu.ftz.f32	%p460, %f2400, 0f00000000;
	@%p460 bra 	BB7_530;

	lg2.approx.ftz.f32 	%f1535, %f2400;
	mul.ftz.f32 	%f1536, %f1535, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2401, %f1536;
	bra.uni 	BB7_531;

BB7_530:
	neg.ftz.f32 	%f1537, %f2400;
	lg2.approx.ftz.f32 	%f1538, %f1537;
	mul.ftz.f32 	%f1539, %f1538, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1540, %f1539;
	neg.ftz.f32 	%f2401, %f1540;

BB7_531:
	mov.f32 	%f2400, %f2401;
	setp.ltu.ftz.f32	%p461, %f2407, 0f00000000;
	@%p461 bra 	BB7_533;

	lg2.approx.ftz.f32 	%f1541, %f2407;
	mul.ftz.f32 	%f1542, %f1541, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2407, %f1542;
	bra.uni 	BB7_534;

BB7_533:
	neg.ftz.f32 	%f1543, %f2407;
	lg2.approx.ftz.f32 	%f1544, %f1543;
	mul.ftz.f32 	%f1545, %f1544, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1546, %f1545;
	neg.ftz.f32 	%f2407, %f1546;

BB7_534:
	mov.f32 	%f2399, %f2400;
	mov.f32 	%f2367, %f2368;
	@%p3 bra 	BB7_536;

	setp.eq.s32	%p462, %r64, 8;
	or.pred  	%p464, %p295, %p462;
	selp.f32	%f1547, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1548, 0f437F0000;
	selp.f32	%f1549, %f1547, %f308, %p464;
	div.approx.ftz.f32 	%f1550, %f1549, %f1548;
	fma.rn.ftz.f32 	%f2367, %f309, %f1550, %f2367;
	fma.rn.ftz.f32 	%f2399, %f310, %f1550, %f2399;
	fma.rn.ftz.f32 	%f2407, %f311, %f1550, %f2407;

BB7_536:
	mov.f32 	%f2398, %f2399;
	mov.f32 	%f2366, %f2367;
	mov.f32 	%f2362, %f2366;
	mov.f32 	%f2394, %f2398;
	mov.f32 	%f2620, %f498;
	@%p249 bra 	BB7_561;

	setp.ne.s32	%p466, %r69, 2;
	@%p466 bra 	BB7_539;

	or.b32  	%r274, %r70, 4;
	setp.eq.s32	%p467, %r274, 4;
	@%p467 bra 	BB7_540;

BB7_539:
	or.b32  	%r275, %r69, 4;
	setp.eq.s32	%p468, %r275, 4;
	@%p468 bra 	BB7_540;
	bra.uni 	BB7_545;

BB7_540:
	setp.ne.s32	%p469, %r64, 0;
	@%p469 bra 	BB7_543;

	mov.f32 	%f2620, 0f437F0000;

BB7_542:
	mov.f32 	%f2362, %f2366;
	mov.f32 	%f2394, %f2398;
	bra.uni 	BB7_561;

BB7_543:
	setp.ne.s32	%p470, %r64, 8;
	mov.f32 	%f2362, %f2366;
	mov.f32 	%f2394, %f2398;
	mov.f32 	%f2620, %f308;
	@%p470 bra 	BB7_561;

	mov.f32 	%f2620, 0f447FC000;
	bra.uni 	BB7_542;

BB7_545:
	setp.ne.s32	%p471, %r69, 1;
	@%p471 bra 	BB7_554;

	setp.gt.u32	%p472, %r70, 4;
	@%p472 bra 	BB7_554;

	mov.u32 	%r277, 1;
	shl.b32 	%r278, %r277, %r70;
	and.b32  	%r279, %r278, 21;
	setp.ne.s32	%p473, %r279, 0;
	@%p473 bra 	BB7_548;
	bra.uni 	BB7_554;

BB7_548:
	setp.eq.s32	%p474, %r64, 8;
	or.pred  	%p476, %p295, %p474;
	selp.f32	%f1553, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f519, %f1553, %f308, %p476;
	@%p243 bra 	BB7_550;

	mov.f32 	%f1554, 0f437F0000;
	div.approx.ftz.f32 	%f1555, %f519, %f1554;
	mul.ftz.f32 	%f1556, %f309, %f1555;
	sub.ftz.f32 	%f2366, %f2366, %f1556;
	mul.ftz.f32 	%f1557, %f310, %f1555;
	sub.ftz.f32 	%f2398, %f2398, %f1557;
	mul.ftz.f32 	%f1558, %f311, %f1555;
	sub.ftz.f32 	%f2407, %f2407, %f1558;

BB7_550:
	rcp.approx.ftz.f32 	%f1559, %f519;
	mul.ftz.f32 	%f1560, %f498, %f1559;
	mul.ftz.f32 	%f2364, %f2366, %f1560;
	mul.ftz.f32 	%f2396, %f2398, %f1560;
	mul.ftz.f32 	%f2407, %f2407, %f1560;
	@%p243 bra 	BB7_552;

	mov.f32 	%f1561, 0f437F0000;
	div.approx.ftz.f32 	%f1562, %f519, %f1561;
	fma.rn.ftz.f32 	%f2364, %f309, %f1562, %f2364;
	fma.rn.ftz.f32 	%f2396, %f310, %f1562, %f2396;
	fma.rn.ftz.f32 	%f2407, %f311, %f1562, %f2407;

BB7_552:
	mov.f32 	%f2394, %f2396;
	mov.f32 	%f2362, %f2364;
	or.b32  	%r280, %r70, 4;
	setp.eq.s32	%p479, %r280, 4;
	mov.f32 	%f2589, %f498;
	mov.f32 	%f2620, %f2589;
	@%p479 bra 	BB7_553;
	bra.uni 	BB7_561;

BB7_553:
	mov.f32 	%f2620, %f519;
	bra.uni 	BB7_561;

BB7_554:
	mov.f32 	%f2365, %f2366;
	mov.f32 	%f2397, %f2398;
	@%p243 bra 	BB7_556;

	setp.eq.s32	%p481, %r64, 8;
	or.pred  	%p483, %p295, %p481;
	selp.f32	%f1563, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1564, 0f437F0000;
	selp.f32	%f1565, %f1563, %f308, %p483;
	div.approx.ftz.f32 	%f1566, %f1565, %f1564;
	mul.ftz.f32 	%f1567, %f309, %f1566;
	sub.ftz.f32 	%f2365, %f2366, %f1567;
	mul.ftz.f32 	%f1568, %f310, %f1566;
	sub.ftz.f32 	%f2397, %f2398, %f1568;
	mul.ftz.f32 	%f1569, %f311, %f1566;
	sub.ftz.f32 	%f2407, %f2407, %f1569;

BB7_556:
	add.ftz.f32 	%f1570, %f498, 0fB70637BD;
	setp.gtu.ftz.f32	%p484, %f1570, 0f00000000;
	@%p484 bra 	BB7_558;

	mov.f32 	%f2621, 0f00000000;
	mov.f32 	%f2363, %f2621;
	mov.f32 	%f2395, %f2621;
	mov.f32 	%f2407, %f2621;
	bra.uni 	BB7_559;

BB7_558:
	setp.eq.s32	%p485, %r64, 8;
	or.pred  	%p487, %p295, %p485;
	selp.f32	%f1575, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1576, %f1575, %f308, %p487;
	div.approx.ftz.f32 	%f1577, %f1576, %f498;
	mul.ftz.f32 	%f2363, %f2365, %f1577;
	mul.ftz.f32 	%f2395, %f2397, %f1577;
	mul.ftz.f32 	%f2407, %f2407, %f1577;
	mov.f32 	%f2621, %f498;

BB7_559:
	mov.f32 	%f2620, %f2621;
	mov.f32 	%f2394, %f2395;
	mov.f32 	%f2362, %f2363;
	@%p243 bra 	BB7_561;

	setp.eq.s32	%p489, %r64, 8;
	or.pred  	%p491, %p295, %p489;
	selp.f32	%f1578, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1579, 0f437F0000;
	selp.f32	%f1580, %f1578, %f308, %p491;
	div.approx.ftz.f32 	%f1581, %f1580, %f1579;
	fma.rn.ftz.f32 	%f2362, %f309, %f1581, %f2362;
	fma.rn.ftz.f32 	%f2394, %f310, %f1581, %f2394;
	fma.rn.ftz.f32 	%f2407, %f311, %f1581, %f2407;

BB7_561:
	selp.f32	%f2408, %f2407, %f2620, %p281;
	selp.f32	%f2409, %f2394, %f2362, %p281;
	selp.f32	%f2410, %f2362, %f2394, %p281;
	selp.f32	%f2411, %f2620, %f2407, %p281;
	@%p282 bra 	BB7_563;

	setp.eq.s32	%p494, %r64, 8;
	or.pred  	%p496, %p295, %p494;
	selp.f32	%f1582, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1583, %f1582, %f308, %p496;
	add.ftz.f32 	%f1584, %f2408, 0f3F000000;
	mov.f32 	%f1585, 0f00000000;
	max.ftz.f32 	%f1586, %f1584, %f1585;
	min.ftz.f32 	%f2408, %f1586, %f1583;
	add.ftz.f32 	%f1587, %f2409, 0f3F000000;
	max.ftz.f32 	%f1588, %f1587, %f1585;
	min.ftz.f32 	%f2409, %f1588, %f1583;
	add.ftz.f32 	%f1589, %f2410, 0f3F000000;
	max.ftz.f32 	%f1590, %f1589, %f1585;
	min.ftz.f32 	%f2410, %f1590, %f1583;
	add.ftz.f32 	%f1591, %f2411, 0f3F000000;
	max.ftz.f32 	%f1592, %f1591, %f1585;
	min.ftz.f32 	%f2411, %f1592, %f1583;

BB7_563:
	add.s32 	%r423, %r423, 1;
	st.local.v4.f32 	[%rd57+48], {%f2408, %f2409, %f2410, %f2411};

BB7_564:
	add.s32 	%r281, %r2, 3;
	setp.lt.s32	%p497, %r281, %r84;
	@%p497 bra 	BB7_566;

	mul.wide.s32 	%rd189, %r423, 16;
	add.s64 	%rd190, %rd57, %rd189;
	ld.local.v4.f32 	{%f1593, %f1594, %f1595, %f1596}, [%rd190];
	st.local.v4.f32 	[%rd57+64], {%f1593, %f1594, %f1595, %f1596};
	bra.uni 	BB7_668;

BB7_566:
	@%p154 bra 	BB7_568;

	mul.lo.s32 	%r290, %r1, %r79;
	mad.lo.s32 	%r291, %r89, 6, %r290;
	add.s32 	%r292, %r291, -1;
	mul.wide.s32 	%rd191, %r292, 16;
	add.s64 	%rd192, %rd55, %rd191;
	ld.v4.f32 	{%f1601, %f1602, %f1603, %f1604}, [%rd192+64];
	mov.f32 	%f2415, %f1604;
	mov.f32 	%f2414, %f1603;
	mov.f32 	%f2413, %f1602;
	mov.f32 	%f2412, %f1601;
	bra.uni 	BB7_569;

BB7_568:
	mul.lo.s32 	%r301, %r1, %r79;
	mad.lo.s32 	%r302, %r89, 6, %r301;
	add.s32 	%r303, %r302, -1;
	mul.wide.s32 	%rd193, %r303, 8;
	add.s64 	%rd194, %rd55, %rd193;
	ld.v4.u16 	{%rs33, %rs34, %rs35, %rs36}, [%rd194+32];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs33;
	cvt.f32.f16 	%f2412, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs34;
	cvt.f32.f16 	%f2413, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs35;
	cvt.f32.f16 	%f2414, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs36;
	cvt.f32.f16 	%f2415, %temp;
	}

BB7_569:
	selp.f32	%f579, %f2415, %f2412, %p155;
	selp.f32	%f2452, %f2414, %f2413, %p155;
	selp.f32	%f2484, %f2413, %f2414, %p155;
	selp.f32	%f2485, %f2412, %f2415, %p155;
	@%p4 bra 	BB7_571;

	setp.eq.s32	%p500, %r65, 8;
	or.pred  	%p502, %p297, %p500;
	selp.f32	%f1605, 0f437F0000, 0f447FC000, %p297;
	mov.f32 	%f1606, 0f437F0000;
	selp.f32	%f1607, %f1605, %f307, %p502;
	div.approx.ftz.f32 	%f1608, %f1607, %f1606;
	mul.ftz.f32 	%f1609, %f312, %f1608;
	sub.ftz.f32 	%f2452, %f2452, %f1609;
	mul.ftz.f32 	%f1610, %f313, %f1608;
	sub.ftz.f32 	%f2484, %f2484, %f1610;
	mul.ftz.f32 	%f1611, %f314, %f1608;
	sub.ftz.f32 	%f2485, %f2485, %f1611;

BB7_571:
	mov.f32 	%f2482, %f2484;
	mov.f32 	%f2450, %f2452;
	@!%p1 bra 	BB7_581;
	bra.uni 	BB7_572;

BB7_572:
	setp.ltu.ftz.f32	%p503, %f2450, 0f00000000;
	@%p503 bra 	BB7_574;

	lg2.approx.ftz.f32 	%f1612, %f2450;
	mul.ftz.f32 	%f1613, %f1612, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2451, %f1613;
	bra.uni 	BB7_575;

BB7_574:
	neg.ftz.f32 	%f1614, %f2450;
	lg2.approx.ftz.f32 	%f1615, %f1614;
	mul.ftz.f32 	%f1616, %f1615, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1617, %f1616;
	neg.ftz.f32 	%f2451, %f1617;

BB7_575:
	mov.f32 	%f2450, %f2451;
	setp.ltu.ftz.f32	%p504, %f2482, 0f00000000;
	@%p504 bra 	BB7_577;

	lg2.approx.ftz.f32 	%f1618, %f2482;
	mul.ftz.f32 	%f1619, %f1618, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2483, %f1619;
	bra.uni 	BB7_578;

BB7_577:
	neg.ftz.f32 	%f1620, %f2482;
	lg2.approx.ftz.f32 	%f1621, %f1620;
	mul.ftz.f32 	%f1622, %f1621, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1623, %f1622;
	neg.ftz.f32 	%f2483, %f1623;

BB7_578:
	mov.f32 	%f2482, %f2483;
	setp.ltu.ftz.f32	%p505, %f2485, 0f00000000;
	@%p505 bra 	BB7_580;

	lg2.approx.ftz.f32 	%f1624, %f2485;
	mul.ftz.f32 	%f1625, %f1624, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2485, %f1625;
	bra.uni 	BB7_581;

BB7_580:
	neg.ftz.f32 	%f1626, %f2485;
	lg2.approx.ftz.f32 	%f1627, %f1626;
	mul.ftz.f32 	%f1628, %f1627, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1629, %f1628;
	neg.ftz.f32 	%f2485, %f1629;

BB7_581:
	mov.f32 	%f598, %f2482;
	mov.f32 	%f597, %f2450;
	@%p5 bra 	BB7_584;

	setp.eq.s32	%p506, %r63, 0;
	mov.f32 	%f2448, %f597;
	mov.f32 	%f2480, %f598;
	mov.f32 	%f2619, %f579;
	@%p506 bra 	BB7_628;

	setp.eq.s32	%p507, %r64, 8;
	or.pred  	%p509, %p295, %p507;
	selp.f32	%f1630, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1631, %f1630, %f308, %p509;
	setp.eq.s32	%p511, %r65, 8;
	or.pred  	%p512, %p297, %p511;
	selp.f32	%f1632, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f1633, %f1632, %f307, %p512;
	div.approx.ftz.f32 	%f1634, %f1631, %f1633;
	mul.ftz.f32 	%f2619, %f579, %f1634;
	mul.ftz.f32 	%f2448, %f597, %f1634;
	mul.ftz.f32 	%f2480, %f598, %f1634;
	mul.ftz.f32 	%f2485, %f2485, %f1634;
	bra.uni 	BB7_628;

BB7_584:
	setp.eq.s32	%p513, %r59, 0;
	@%p513 bra 	BB7_606;

	setp.eq.s32	%p514, %r66, 0;
	@%p514 bra 	BB7_596;

	@%p301 bra 	BB7_594;

	setp.eq.s32	%p516, %r68, 0;
	@%p516 bra 	BB7_590;

	setp.ne.s32	%p517, %r60, 0;
	or.pred  	%p518, %p12, %p517;
	mov.u64 	%rd298, 0;
	@%p518 bra 	BB7_618;

	mov.u64 	%rd298, k709YCbCr_To_601YCbCr;
	bra.uni 	BB7_618;

BB7_590:
	@%p293 bra 	BB7_593;

	mov.u64 	%rd298, 0;
	@%p287 bra 	BB7_618;

	mov.u64 	%rd298, k709YPbPr_To_RGB32f;
	bra.uni 	BB7_618;

BB7_593:
	mov.u64 	%rd199, k709YCbCr_To_RGB32f;
	mov.u64 	%rd200, k709YCbCr_To_RGB8u;
	selp.b64	%rd298, %rd200, %rd199, %p287;
	bra.uni 	BB7_618;

BB7_594:
	mov.u64 	%rd298, 0;
	@%p11 bra 	BB7_618;

	mov.u64 	%rd298, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB7_618;

BB7_596:
	@%p301 bra 	BB7_604;

	setp.eq.s32	%p523, %r68, 0;
	@%p523 bra 	BB7_600;

	mov.u64 	%rd298, 0;
	@%p10 bra 	BB7_618;

	mov.u64 	%rd298, k601YCbCr_To_709YCbCr;
	bra.uni 	BB7_618;

BB7_600:
	@%p293 bra 	BB7_603;

	mov.u64 	%rd298, 0;
	@%p287 bra 	BB7_618;

	mov.u64 	%rd298, k601YPbPr_To_RGB32f;
	bra.uni 	BB7_618;

BB7_603:
	mov.u64 	%rd207, k601YCbCr_To_RGB32f;
	mov.u64 	%rd208, k601YCbCr_To_RGB8u;
	selp.b64	%rd298, %rd208, %rd207, %p287;
	bra.uni 	BB7_618;

BB7_604:
	setp.ne.s32	%p527, %r68, 0;
	mov.u64 	%rd298, 0;
	@%p527 bra 	BB7_618;

	mov.u64 	%rd210, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd211, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd298, %rd211, %rd210, %p287;
	bra.uni 	BB7_618;

BB7_606:
	@%p293 bra 	BB7_613;

	@%p287 bra 	BB7_609;

	setp.eq.s32	%p531, %r61, 0;
	mov.u64 	%rd212, kRGB32f_To_709YPbPr;
	mov.u64 	%rd213, kRGB32f_To_601YPbPr;
	selp.b64	%rd298, %rd213, %rd212, %p531;
	bra.uni 	BB7_618;

BB7_609:
	setp.eq.s32	%p532, %r61, 0;
	@%p532 bra 	BB7_612;

	mov.u64 	%rd298, 0;
	@%p294 bra 	BB7_618;

	mov.u64 	%rd298, kRGB32f_To_709YCbCr;
	bra.uni 	BB7_618;

BB7_612:
	mov.u64 	%rd216, kRGB32f_To_601YCbCr;
	mov.u64 	%rd217, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd298, %rd217, %rd216, %p294;
	bra.uni 	BB7_618;

BB7_613:
	mov.u64 	%rd298, 0;
	@%p282 bra 	BB7_618;

	setp.eq.s32	%p536, %r61, 0;
	@%p536 bra 	BB7_617;

	setp.ne.s32	%p537, %r62, 0;
	mov.u64 	%rd298, 0;
	@%p537 bra 	BB7_618;

	mov.u64 	%rd298, kRGB8u_To_709YCbCr;
	bra.uni 	BB7_618;

BB7_617:
	mov.u64 	%rd221, kRGB8u_To_601YCbCr;
	mov.u64 	%rd222, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd298, %rd222, %rd221, %p294;

BB7_618:
	ld.const.f32 	%f1635, [%rd298];
	ld.const.f32 	%f1636, [%rd298+4];
	mul.ftz.f32 	%f1637, %f598, %f1636;
	fma.rn.ftz.f32 	%f1638, %f597, %f1635, %f1637;
	ld.const.f32 	%f1639, [%rd298+8];
	fma.rn.ftz.f32 	%f604, %f2485, %f1639, %f1638;
	ld.const.f32 	%f1640, [%rd298+12];
	ld.const.f32 	%f1641, [%rd298+16];
	mul.ftz.f32 	%f1642, %f598, %f1641;
	fma.rn.ftz.f32 	%f1643, %f597, %f1640, %f1642;
	ld.const.f32 	%f1644, [%rd298+20];
	fma.rn.ftz.f32 	%f605, %f2485, %f1644, %f1643;
	ld.const.f32 	%f1645, [%rd298+24];
	ld.const.f32 	%f1646, [%rd298+28];
	mul.ftz.f32 	%f1647, %f598, %f1646;
	fma.rn.ftz.f32 	%f1648, %f597, %f1645, %f1647;
	ld.const.f32 	%f1649, [%rd298+32];
	fma.rn.ftz.f32 	%f2485, %f2485, %f1649, %f1648;
	setp.eq.s32	%p539, %r63, 0;
	mov.f32 	%f2448, %f604;
	mov.f32 	%f2480, %f605;
	mov.f32 	%f2593, %f579;
	mov.f32 	%f2619, %f2593;
	@%p539 bra 	BB7_628;

	or.pred  	%p540, %p6, %p7;
	@%p540 bra 	BB7_626;

	setp.eq.s32	%p541, %r65, 8;
	or.pred  	%p543, %p297, %p541;
	selp.f32	%f1650, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f607, %f1650, %f307, %p543;
	@%p8 bra 	BB7_624;

	@%p9 bra 	BB7_623;

	mov.f32 	%f1651, 0f437F0000;
	div.approx.ftz.f32 	%f2419, %f607, %f1651;
	mov.f32 	%f2420, %f2419;
	bra.uni 	BB7_625;

BB7_623:
	setp.eq.s32	%p544, %r64, 8;
	or.pred  	%p546, %p295, %p544;
	selp.f32	%f1652, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1653, 0f437F0000;
	selp.f32	%f1654, %f1652, %f308, %p546;
	div.approx.ftz.f32 	%f2420, %f1654, %f607;
	div.approx.ftz.f32 	%f2419, %f1654, %f1653;
	bra.uni 	BB7_625;

BB7_624:
	setp.eq.s32	%p547, %r64, 8;
	or.pred  	%p549, %p295, %p547;
	selp.f32	%f1655, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1656, 0f437F0000;
	selp.f32	%f1657, %f1655, %f308, %p549;
	div.approx.ftz.f32 	%f2420, %f1657, %f607;
	div.approx.ftz.f32 	%f2419, %f1656, %f607;

BB7_625:
	mov.f32 	%f2418, %f2420;
	mul.ftz.f32 	%f2485, %f2485, %f2419;
	mul.ftz.f32 	%f2481, %f605, %f2419;
	mul.ftz.f32 	%f2449, %f604, %f2419;
	bra.uni 	BB7_627;

BB7_626:
	setp.eq.s32	%p550, %r64, 8;
	or.pred  	%p552, %p295, %p550;
	selp.f32	%f1658, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1659, %f1658, %f308, %p552;
	setp.eq.s32	%p554, %r65, 8;
	or.pred  	%p555, %p297, %p554;
	selp.f32	%f1660, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f1661, %f1660, %f307, %p555;
	div.approx.ftz.f32 	%f2418, %f1659, %f1661;
	mov.f32 	%f2449, %f604;
	mov.f32 	%f2481, %f605;

BB7_627:
	mov.f32 	%f2480, %f2481;
	mov.f32 	%f2448, %f2449;
	mul.ftz.f32 	%f2619, %f579, %f2418;

BB7_628:
	mov.f32 	%f624, %f2619;
	mov.f32 	%f2478, %f2480;
	mov.f32 	%f2446, %f2448;
	@!%p2 bra 	BB7_638;
	bra.uni 	BB7_629;

BB7_629:
	setp.ltu.ftz.f32	%p556, %f2446, 0f00000000;
	@%p556 bra 	BB7_631;

	lg2.approx.ftz.f32 	%f1662, %f2446;
	mul.ftz.f32 	%f1663, %f1662, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2447, %f1663;
	bra.uni 	BB7_632;

BB7_631:
	neg.ftz.f32 	%f1664, %f2446;
	lg2.approx.ftz.f32 	%f1665, %f1664;
	mul.ftz.f32 	%f1666, %f1665, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1667, %f1666;
	neg.ftz.f32 	%f2447, %f1667;

BB7_632:
	mov.f32 	%f2446, %f2447;
	setp.ltu.ftz.f32	%p557, %f2478, 0f00000000;
	@%p557 bra 	BB7_634;

	lg2.approx.ftz.f32 	%f1668, %f2478;
	mul.ftz.f32 	%f1669, %f1668, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2479, %f1669;
	bra.uni 	BB7_635;

BB7_634:
	neg.ftz.f32 	%f1670, %f2478;
	lg2.approx.ftz.f32 	%f1671, %f1670;
	mul.ftz.f32 	%f1672, %f1671, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1673, %f1672;
	neg.ftz.f32 	%f2479, %f1673;

BB7_635:
	mov.f32 	%f2478, %f2479;
	setp.ltu.ftz.f32	%p558, %f2485, 0f00000000;
	@%p558 bra 	BB7_637;

	lg2.approx.ftz.f32 	%f1674, %f2485;
	mul.ftz.f32 	%f1675, %f1674, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2485, %f1675;
	bra.uni 	BB7_638;

BB7_637:
	neg.ftz.f32 	%f1676, %f2485;
	lg2.approx.ftz.f32 	%f1677, %f1676;
	mul.ftz.f32 	%f1678, %f1677, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1679, %f1678;
	neg.ftz.f32 	%f2485, %f1679;

BB7_638:
	mov.f32 	%f2477, %f2478;
	mov.f32 	%f2445, %f2446;
	@%p3 bra 	BB7_640;

	setp.eq.s32	%p559, %r64, 8;
	or.pred  	%p561, %p295, %p559;
	selp.f32	%f1680, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1681, 0f437F0000;
	selp.f32	%f1682, %f1680, %f308, %p561;
	div.approx.ftz.f32 	%f1683, %f1682, %f1681;
	fma.rn.ftz.f32 	%f2445, %f309, %f1683, %f2445;
	fma.rn.ftz.f32 	%f2477, %f310, %f1683, %f2477;
	fma.rn.ftz.f32 	%f2485, %f311, %f1683, %f2485;

BB7_640:
	mov.f32 	%f2476, %f2477;
	mov.f32 	%f2444, %f2445;
	mov.f32 	%f2440, %f2444;
	mov.f32 	%f2472, %f2476;
	mov.f32 	%f2617, %f624;
	@%p249 bra 	BB7_665;

	setp.ne.s32	%p563, %r69, 2;
	@%p563 bra 	BB7_643;

	or.b32  	%r304, %r70, 4;
	setp.eq.s32	%p564, %r304, 4;
	@%p564 bra 	BB7_644;

BB7_643:
	or.b32  	%r305, %r69, 4;
	setp.eq.s32	%p565, %r305, 4;
	@%p565 bra 	BB7_644;
	bra.uni 	BB7_649;

BB7_644:
	setp.ne.s32	%p566, %r64, 0;
	@%p566 bra 	BB7_647;

	mov.f32 	%f2617, 0f437F0000;

BB7_646:
	mov.f32 	%f2440, %f2444;
	mov.f32 	%f2472, %f2476;
	bra.uni 	BB7_665;

BB7_647:
	setp.ne.s32	%p567, %r64, 8;
	mov.f32 	%f2440, %f2444;
	mov.f32 	%f2472, %f2476;
	mov.f32 	%f2617, %f308;
	@%p567 bra 	BB7_665;

	mov.f32 	%f2617, 0f447FC000;
	bra.uni 	BB7_646;

BB7_649:
	setp.ne.s32	%p568, %r69, 1;
	@%p568 bra 	BB7_658;

	setp.gt.u32	%p569, %r70, 4;
	@%p569 bra 	BB7_658;

	mov.u32 	%r307, 1;
	shl.b32 	%r308, %r307, %r70;
	and.b32  	%r309, %r308, 21;
	setp.ne.s32	%p570, %r309, 0;
	@%p570 bra 	BB7_652;
	bra.uni 	BB7_658;

BB7_652:
	setp.eq.s32	%p571, %r64, 8;
	or.pred  	%p573, %p295, %p571;
	selp.f32	%f1686, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f645, %f1686, %f308, %p573;
	@%p243 bra 	BB7_654;

	mov.f32 	%f1687, 0f437F0000;
	div.approx.ftz.f32 	%f1688, %f645, %f1687;
	mul.ftz.f32 	%f1689, %f309, %f1688;
	sub.ftz.f32 	%f2444, %f2444, %f1689;
	mul.ftz.f32 	%f1690, %f310, %f1688;
	sub.ftz.f32 	%f2476, %f2476, %f1690;
	mul.ftz.f32 	%f1691, %f311, %f1688;
	sub.ftz.f32 	%f2485, %f2485, %f1691;

BB7_654:
	rcp.approx.ftz.f32 	%f1692, %f645;
	mul.ftz.f32 	%f1693, %f624, %f1692;
	mul.ftz.f32 	%f2442, %f2444, %f1693;
	mul.ftz.f32 	%f2474, %f2476, %f1693;
	mul.ftz.f32 	%f2485, %f2485, %f1693;
	@%p243 bra 	BB7_656;

	mov.f32 	%f1694, 0f437F0000;
	div.approx.ftz.f32 	%f1695, %f645, %f1694;
	fma.rn.ftz.f32 	%f2442, %f309, %f1695, %f2442;
	fma.rn.ftz.f32 	%f2474, %f310, %f1695, %f2474;
	fma.rn.ftz.f32 	%f2485, %f311, %f1695, %f2485;

BB7_656:
	mov.f32 	%f2472, %f2474;
	mov.f32 	%f2440, %f2442;
	or.b32  	%r310, %r70, 4;
	setp.eq.s32	%p576, %r310, 4;
	mov.f32 	%f2595, %f624;
	mov.f32 	%f2617, %f2595;
	@%p576 bra 	BB7_657;
	bra.uni 	BB7_665;

BB7_657:
	mov.f32 	%f2617, %f645;
	bra.uni 	BB7_665;

BB7_658:
	mov.f32 	%f2443, %f2444;
	mov.f32 	%f2475, %f2476;
	@%p243 bra 	BB7_660;

	setp.eq.s32	%p578, %r64, 8;
	or.pred  	%p580, %p295, %p578;
	selp.f32	%f1696, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1697, 0f437F0000;
	selp.f32	%f1698, %f1696, %f308, %p580;
	div.approx.ftz.f32 	%f1699, %f1698, %f1697;
	mul.ftz.f32 	%f1700, %f309, %f1699;
	sub.ftz.f32 	%f2443, %f2444, %f1700;
	mul.ftz.f32 	%f1701, %f310, %f1699;
	sub.ftz.f32 	%f2475, %f2476, %f1701;
	mul.ftz.f32 	%f1702, %f311, %f1699;
	sub.ftz.f32 	%f2485, %f2485, %f1702;

BB7_660:
	add.ftz.f32 	%f1703, %f624, 0fB70637BD;
	setp.gtu.ftz.f32	%p581, %f1703, 0f00000000;
	@%p581 bra 	BB7_662;

	mov.f32 	%f2618, 0f00000000;
	mov.f32 	%f2441, %f2618;
	mov.f32 	%f2473, %f2618;
	mov.f32 	%f2485, %f2618;
	bra.uni 	BB7_663;

BB7_662:
	setp.eq.s32	%p582, %r64, 8;
	or.pred  	%p584, %p295, %p582;
	selp.f32	%f1708, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1709, %f1708, %f308, %p584;
	div.approx.ftz.f32 	%f1710, %f1709, %f624;
	mul.ftz.f32 	%f2441, %f2443, %f1710;
	mul.ftz.f32 	%f2473, %f2475, %f1710;
	mul.ftz.f32 	%f2485, %f2485, %f1710;
	mov.f32 	%f2618, %f624;

BB7_663:
	mov.f32 	%f2617, %f2618;
	mov.f32 	%f2472, %f2473;
	mov.f32 	%f2440, %f2441;
	@%p243 bra 	BB7_665;

	setp.eq.s32	%p586, %r64, 8;
	or.pred  	%p588, %p295, %p586;
	selp.f32	%f1711, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1712, 0f437F0000;
	selp.f32	%f1713, %f1711, %f308, %p588;
	div.approx.ftz.f32 	%f1714, %f1713, %f1712;
	fma.rn.ftz.f32 	%f2440, %f309, %f1714, %f2440;
	fma.rn.ftz.f32 	%f2472, %f310, %f1714, %f2472;
	fma.rn.ftz.f32 	%f2485, %f311, %f1714, %f2485;

BB7_665:
	selp.f32	%f2486, %f2485, %f2617, %p281;
	selp.f32	%f2487, %f2472, %f2440, %p281;
	selp.f32	%f2488, %f2440, %f2472, %p281;
	selp.f32	%f2489, %f2617, %f2485, %p281;
	@%p282 bra 	BB7_667;

	setp.eq.s32	%p591, %r64, 8;
	or.pred  	%p593, %p295, %p591;
	selp.f32	%f1715, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1716, %f1715, %f308, %p593;
	add.ftz.f32 	%f1717, %f2486, 0f3F000000;
	mov.f32 	%f1718, 0f00000000;
	max.ftz.f32 	%f1719, %f1717, %f1718;
	min.ftz.f32 	%f2486, %f1719, %f1716;
	add.ftz.f32 	%f1720, %f2487, 0f3F000000;
	max.ftz.f32 	%f1721, %f1720, %f1718;
	min.ftz.f32 	%f2487, %f1721, %f1716;
	add.ftz.f32 	%f1722, %f2488, 0f3F000000;
	max.ftz.f32 	%f1723, %f1722, %f1718;
	min.ftz.f32 	%f2488, %f1723, %f1716;
	add.ftz.f32 	%f1724, %f2489, 0f3F000000;
	max.ftz.f32 	%f1725, %f1724, %f1718;
	min.ftz.f32 	%f2489, %f1725, %f1716;

BB7_667:
	add.s32 	%r423, %r423, 1;
	st.local.v4.f32 	[%rd57+64], {%f2486, %f2487, %f2488, %f2489};

BB7_668:
	add.s32 	%r311, %r2, 4;
	setp.lt.s32	%p594, %r311, %r84;
	@%p594 bra 	BB7_670;

	mul.wide.s32 	%rd223, %r423, 16;
	add.s64 	%rd224, %rd57, %rd223;
	ld.local.v4.f32 	{%f1726, %f1727, %f1728, %f1729}, [%rd224];
	st.local.v4.f32 	[%rd57+80], {%f1726, %f1727, %f1728, %f1729};
	bra.uni 	BB7_772;

BB7_670:
	@%p154 bra 	BB7_672;

	mul.lo.s32 	%r320, %r1, %r79;
	mad.lo.s32 	%r321, %r89, 6, %r320;
	add.s32 	%r322, %r321, -1;
	mul.wide.s32 	%rd225, %r322, 16;
	add.s64 	%rd226, %rd55, %rd225;
	ld.v4.f32 	{%f1734, %f1735, %f1736, %f1737}, [%rd226+80];
	mov.f32 	%f2493, %f1737;
	mov.f32 	%f2492, %f1736;
	mov.f32 	%f2491, %f1735;
	mov.f32 	%f2490, %f1734;
	bra.uni 	BB7_673;

BB7_672:
	mul.lo.s32 	%r331, %r1, %r79;
	mad.lo.s32 	%r332, %r89, 6, %r331;
	add.s32 	%r333, %r332, -1;
	mul.wide.s32 	%rd227, %r333, 8;
	add.s64 	%rd228, %rd55, %rd227;
	ld.v4.u16 	{%rs41, %rs42, %rs43, %rs44}, [%rd228+40];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs41;
	cvt.f32.f16 	%f2490, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs42;
	cvt.f32.f16 	%f2491, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs43;
	cvt.f32.f16 	%f2492, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs44;
	cvt.f32.f16 	%f2493, %temp;
	}

BB7_673:
	selp.f32	%f705, %f2493, %f2490, %p155;
	selp.f32	%f2530, %f2492, %f2491, %p155;
	selp.f32	%f2562, %f2491, %f2492, %p155;
	selp.f32	%f2563, %f2490, %f2493, %p155;
	@%p4 bra 	BB7_675;

	setp.eq.s32	%p597, %r65, 8;
	or.pred  	%p599, %p297, %p597;
	selp.f32	%f1738, 0f437F0000, 0f447FC000, %p297;
	mov.f32 	%f1739, 0f437F0000;
	selp.f32	%f1740, %f1738, %f307, %p599;
	div.approx.ftz.f32 	%f1741, %f1740, %f1739;
	mul.ftz.f32 	%f1742, %f312, %f1741;
	sub.ftz.f32 	%f2530, %f2530, %f1742;
	mul.ftz.f32 	%f1743, %f313, %f1741;
	sub.ftz.f32 	%f2562, %f2562, %f1743;
	mul.ftz.f32 	%f1744, %f314, %f1741;
	sub.ftz.f32 	%f2563, %f2563, %f1744;

BB7_675:
	mov.f32 	%f2560, %f2562;
	mov.f32 	%f2528, %f2530;
	@!%p1 bra 	BB7_685;
	bra.uni 	BB7_676;

BB7_676:
	setp.ltu.ftz.f32	%p600, %f2528, 0f00000000;
	@%p600 bra 	BB7_678;

	lg2.approx.ftz.f32 	%f1745, %f2528;
	mul.ftz.f32 	%f1746, %f1745, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2529, %f1746;
	bra.uni 	BB7_679;

BB7_678:
	neg.ftz.f32 	%f1747, %f2528;
	lg2.approx.ftz.f32 	%f1748, %f1747;
	mul.ftz.f32 	%f1749, %f1748, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1750, %f1749;
	neg.ftz.f32 	%f2529, %f1750;

BB7_679:
	mov.f32 	%f2528, %f2529;
	setp.ltu.ftz.f32	%p601, %f2560, 0f00000000;
	@%p601 bra 	BB7_681;

	lg2.approx.ftz.f32 	%f1751, %f2560;
	mul.ftz.f32 	%f1752, %f1751, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2561, %f1752;
	bra.uni 	BB7_682;

BB7_681:
	neg.ftz.f32 	%f1753, %f2560;
	lg2.approx.ftz.f32 	%f1754, %f1753;
	mul.ftz.f32 	%f1755, %f1754, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1756, %f1755;
	neg.ftz.f32 	%f2561, %f1756;

BB7_682:
	mov.f32 	%f2560, %f2561;
	setp.ltu.ftz.f32	%p602, %f2563, 0f00000000;
	@%p602 bra 	BB7_684;

	lg2.approx.ftz.f32 	%f1757, %f2563;
	mul.ftz.f32 	%f1758, %f1757, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2563, %f1758;
	bra.uni 	BB7_685;

BB7_684:
	neg.ftz.f32 	%f1759, %f2563;
	lg2.approx.ftz.f32 	%f1760, %f1759;
	mul.ftz.f32 	%f1761, %f1760, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1762, %f1761;
	neg.ftz.f32 	%f2563, %f1762;

BB7_685:
	mov.f32 	%f724, %f2560;
	mov.f32 	%f723, %f2528;
	@%p5 bra 	BB7_688;

	setp.eq.s32	%p603, %r63, 0;
	mov.f32 	%f2526, %f723;
	mov.f32 	%f2558, %f724;
	mov.f32 	%f2616, %f705;
	@%p603 bra 	BB7_732;

	setp.eq.s32	%p604, %r64, 8;
	or.pred  	%p606, %p295, %p604;
	selp.f32	%f1763, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1764, %f1763, %f308, %p606;
	setp.eq.s32	%p608, %r65, 8;
	or.pred  	%p609, %p297, %p608;
	selp.f32	%f1765, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f1766, %f1765, %f307, %p609;
	div.approx.ftz.f32 	%f1767, %f1764, %f1766;
	mul.ftz.f32 	%f2616, %f705, %f1767;
	mul.ftz.f32 	%f2526, %f723, %f1767;
	mul.ftz.f32 	%f2558, %f724, %f1767;
	mul.ftz.f32 	%f2563, %f2563, %f1767;
	bra.uni 	BB7_732;

BB7_688:
	setp.eq.s32	%p610, %r59, 0;
	@%p610 bra 	BB7_710;

	setp.eq.s32	%p611, %r66, 0;
	@%p611 bra 	BB7_700;

	@%p301 bra 	BB7_698;

	setp.eq.s32	%p613, %r68, 0;
	@%p613 bra 	BB7_694;

	setp.ne.s32	%p614, %r60, 0;
	or.pred  	%p615, %p12, %p614;
	mov.u64 	%rd299, 0;
	@%p615 bra 	BB7_722;

	mov.u64 	%rd299, k709YCbCr_To_601YCbCr;
	bra.uni 	BB7_722;

BB7_694:
	@%p293 bra 	BB7_697;

	mov.u64 	%rd299, 0;
	@%p287 bra 	BB7_722;

	mov.u64 	%rd299, k709YPbPr_To_RGB32f;
	bra.uni 	BB7_722;

BB7_697:
	mov.u64 	%rd233, k709YCbCr_To_RGB32f;
	mov.u64 	%rd234, k709YCbCr_To_RGB8u;
	selp.b64	%rd299, %rd234, %rd233, %p287;
	bra.uni 	BB7_722;

BB7_698:
	mov.u64 	%rd299, 0;
	@%p11 bra 	BB7_722;

	mov.u64 	%rd299, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB7_722;

BB7_700:
	@%p301 bra 	BB7_708;

	setp.eq.s32	%p620, %r68, 0;
	@%p620 bra 	BB7_704;

	mov.u64 	%rd299, 0;
	@%p10 bra 	BB7_722;

	mov.u64 	%rd299, k601YCbCr_To_709YCbCr;
	bra.uni 	BB7_722;

BB7_704:
	@%p293 bra 	BB7_707;

	mov.u64 	%rd299, 0;
	@%p287 bra 	BB7_722;

	mov.u64 	%rd299, k601YPbPr_To_RGB32f;
	bra.uni 	BB7_722;

BB7_707:
	mov.u64 	%rd241, k601YCbCr_To_RGB32f;
	mov.u64 	%rd242, k601YCbCr_To_RGB8u;
	selp.b64	%rd299, %rd242, %rd241, %p287;
	bra.uni 	BB7_722;

BB7_708:
	setp.ne.s32	%p624, %r68, 0;
	mov.u64 	%rd299, 0;
	@%p624 bra 	BB7_722;

	mov.u64 	%rd244, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd245, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd299, %rd245, %rd244, %p287;
	bra.uni 	BB7_722;

BB7_710:
	@%p293 bra 	BB7_717;

	@%p287 bra 	BB7_713;

	setp.eq.s32	%p628, %r61, 0;
	mov.u64 	%rd246, kRGB32f_To_709YPbPr;
	mov.u64 	%rd247, kRGB32f_To_601YPbPr;
	selp.b64	%rd299, %rd247, %rd246, %p628;
	bra.uni 	BB7_722;

BB7_713:
	setp.eq.s32	%p629, %r61, 0;
	@%p629 bra 	BB7_716;

	mov.u64 	%rd299, 0;
	@%p294 bra 	BB7_722;

	mov.u64 	%rd299, kRGB32f_To_709YCbCr;
	bra.uni 	BB7_722;

BB7_716:
	mov.u64 	%rd250, kRGB32f_To_601YCbCr;
	mov.u64 	%rd251, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd299, %rd251, %rd250, %p294;
	bra.uni 	BB7_722;

BB7_717:
	mov.u64 	%rd299, 0;
	@%p282 bra 	BB7_722;

	setp.eq.s32	%p633, %r61, 0;
	@%p633 bra 	BB7_721;

	setp.ne.s32	%p634, %r62, 0;
	mov.u64 	%rd299, 0;
	@%p634 bra 	BB7_722;

	mov.u64 	%rd299, kRGB8u_To_709YCbCr;
	bra.uni 	BB7_722;

BB7_721:
	mov.u64 	%rd255, kRGB8u_To_601YCbCr;
	mov.u64 	%rd256, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd299, %rd256, %rd255, %p294;

BB7_722:
	ld.const.f32 	%f1768, [%rd299];
	ld.const.f32 	%f1769, [%rd299+4];
	mul.ftz.f32 	%f1770, %f724, %f1769;
	fma.rn.ftz.f32 	%f1771, %f723, %f1768, %f1770;
	ld.const.f32 	%f1772, [%rd299+8];
	fma.rn.ftz.f32 	%f730, %f2563, %f1772, %f1771;
	ld.const.f32 	%f1773, [%rd299+12];
	ld.const.f32 	%f1774, [%rd299+16];
	mul.ftz.f32 	%f1775, %f724, %f1774;
	fma.rn.ftz.f32 	%f1776, %f723, %f1773, %f1775;
	ld.const.f32 	%f1777, [%rd299+20];
	fma.rn.ftz.f32 	%f731, %f2563, %f1777, %f1776;
	ld.const.f32 	%f1778, [%rd299+24];
	ld.const.f32 	%f1779, [%rd299+28];
	mul.ftz.f32 	%f1780, %f724, %f1779;
	fma.rn.ftz.f32 	%f1781, %f723, %f1778, %f1780;
	ld.const.f32 	%f1782, [%rd299+32];
	fma.rn.ftz.f32 	%f2563, %f2563, %f1782, %f1781;
	setp.eq.s32	%p636, %r63, 0;
	mov.f32 	%f2526, %f730;
	mov.f32 	%f2558, %f731;
	mov.f32 	%f2599, %f705;
	mov.f32 	%f2616, %f2599;
	@%p636 bra 	BB7_732;

	or.pred  	%p637, %p6, %p7;
	@%p637 bra 	BB7_730;

	setp.eq.s32	%p638, %r65, 8;
	or.pred  	%p640, %p297, %p638;
	selp.f32	%f1783, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f733, %f1783, %f307, %p640;
	@%p8 bra 	BB7_728;

	@%p9 bra 	BB7_727;

	mov.f32 	%f1784, 0f437F0000;
	div.approx.ftz.f32 	%f2497, %f733, %f1784;
	mov.f32 	%f2498, %f2497;
	bra.uni 	BB7_729;

BB7_727:
	setp.eq.s32	%p641, %r64, 8;
	or.pred  	%p643, %p295, %p641;
	selp.f32	%f1785, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1786, 0f437F0000;
	selp.f32	%f1787, %f1785, %f308, %p643;
	div.approx.ftz.f32 	%f2498, %f1787, %f733;
	div.approx.ftz.f32 	%f2497, %f1787, %f1786;
	bra.uni 	BB7_729;

BB7_728:
	setp.eq.s32	%p644, %r64, 8;
	or.pred  	%p646, %p295, %p644;
	selp.f32	%f1788, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1789, 0f437F0000;
	selp.f32	%f1790, %f1788, %f308, %p646;
	div.approx.ftz.f32 	%f2498, %f1790, %f733;
	div.approx.ftz.f32 	%f2497, %f1789, %f733;

BB7_729:
	mov.f32 	%f2496, %f2498;
	mul.ftz.f32 	%f2563, %f2563, %f2497;
	mul.ftz.f32 	%f2559, %f731, %f2497;
	mul.ftz.f32 	%f2527, %f730, %f2497;
	bra.uni 	BB7_731;

BB7_730:
	setp.eq.s32	%p647, %r64, 8;
	or.pred  	%p649, %p295, %p647;
	selp.f32	%f1791, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1792, %f1791, %f308, %p649;
	setp.eq.s32	%p651, %r65, 8;
	or.pred  	%p652, %p297, %p651;
	selp.f32	%f1793, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f1794, %f1793, %f307, %p652;
	div.approx.ftz.f32 	%f2496, %f1792, %f1794;
	mov.f32 	%f2527, %f730;
	mov.f32 	%f2559, %f731;

BB7_731:
	mov.f32 	%f2558, %f2559;
	mov.f32 	%f2526, %f2527;
	mul.ftz.f32 	%f2616, %f705, %f2496;

BB7_732:
	mov.f32 	%f750, %f2616;
	mov.f32 	%f2556, %f2558;
	mov.f32 	%f2524, %f2526;
	@!%p2 bra 	BB7_742;
	bra.uni 	BB7_733;

BB7_733:
	setp.ltu.ftz.f32	%p653, %f2524, 0f00000000;
	@%p653 bra 	BB7_735;

	lg2.approx.ftz.f32 	%f1795, %f2524;
	mul.ftz.f32 	%f1796, %f1795, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2525, %f1796;
	bra.uni 	BB7_736;

BB7_735:
	neg.ftz.f32 	%f1797, %f2524;
	lg2.approx.ftz.f32 	%f1798, %f1797;
	mul.ftz.f32 	%f1799, %f1798, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1800, %f1799;
	neg.ftz.f32 	%f2525, %f1800;

BB7_736:
	mov.f32 	%f2524, %f2525;
	setp.ltu.ftz.f32	%p654, %f2556, 0f00000000;
	@%p654 bra 	BB7_738;

	lg2.approx.ftz.f32 	%f1801, %f2556;
	mul.ftz.f32 	%f1802, %f1801, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2557, %f1802;
	bra.uni 	BB7_739;

BB7_738:
	neg.ftz.f32 	%f1803, %f2556;
	lg2.approx.ftz.f32 	%f1804, %f1803;
	mul.ftz.f32 	%f1805, %f1804, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1806, %f1805;
	neg.ftz.f32 	%f2557, %f1806;

BB7_739:
	mov.f32 	%f2556, %f2557;
	setp.ltu.ftz.f32	%p655, %f2563, 0f00000000;
	@%p655 bra 	BB7_741;

	lg2.approx.ftz.f32 	%f1807, %f2563;
	mul.ftz.f32 	%f1808, %f1807, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2563, %f1808;
	bra.uni 	BB7_742;

BB7_741:
	neg.ftz.f32 	%f1809, %f2563;
	lg2.approx.ftz.f32 	%f1810, %f1809;
	mul.ftz.f32 	%f1811, %f1810, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1812, %f1811;
	neg.ftz.f32 	%f2563, %f1812;

BB7_742:
	mov.f32 	%f2555, %f2556;
	mov.f32 	%f2523, %f2524;
	@%p3 bra 	BB7_744;

	setp.eq.s32	%p656, %r64, 8;
	or.pred  	%p658, %p295, %p656;
	selp.f32	%f1813, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1814, 0f437F0000;
	selp.f32	%f1815, %f1813, %f308, %p658;
	div.approx.ftz.f32 	%f1816, %f1815, %f1814;
	fma.rn.ftz.f32 	%f2523, %f309, %f1816, %f2523;
	fma.rn.ftz.f32 	%f2555, %f310, %f1816, %f2555;
	fma.rn.ftz.f32 	%f2563, %f311, %f1816, %f2563;

BB7_744:
	mov.f32 	%f2554, %f2555;
	mov.f32 	%f2522, %f2523;
	mov.f32 	%f2518, %f2522;
	mov.f32 	%f2550, %f2554;
	mov.f32 	%f2614, %f750;
	@%p249 bra 	BB7_769;

	setp.ne.s32	%p660, %r69, 2;
	@%p660 bra 	BB7_747;

	or.b32  	%r334, %r70, 4;
	setp.eq.s32	%p661, %r334, 4;
	@%p661 bra 	BB7_748;

BB7_747:
	or.b32  	%r335, %r69, 4;
	setp.eq.s32	%p662, %r335, 4;
	@%p662 bra 	BB7_748;
	bra.uni 	BB7_753;

BB7_748:
	setp.ne.s32	%p663, %r64, 0;
	@%p663 bra 	BB7_751;

	mov.f32 	%f2614, 0f437F0000;

BB7_750:
	mov.f32 	%f2518, %f2522;
	mov.f32 	%f2550, %f2554;
	bra.uni 	BB7_769;

BB7_751:
	setp.ne.s32	%p664, %r64, 8;
	mov.f32 	%f2518, %f2522;
	mov.f32 	%f2550, %f2554;
	mov.f32 	%f2614, %f308;
	@%p664 bra 	BB7_769;

	mov.f32 	%f2614, 0f447FC000;
	bra.uni 	BB7_750;

BB7_753:
	setp.ne.s32	%p665, %r69, 1;
	@%p665 bra 	BB7_762;

	setp.gt.u32	%p666, %r70, 4;
	@%p666 bra 	BB7_762;

	mov.u32 	%r337, 1;
	shl.b32 	%r338, %r337, %r70;
	and.b32  	%r339, %r338, 21;
	setp.ne.s32	%p667, %r339, 0;
	@%p667 bra 	BB7_756;
	bra.uni 	BB7_762;

BB7_756:
	setp.eq.s32	%p668, %r64, 8;
	or.pred  	%p670, %p295, %p668;
	selp.f32	%f1819, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f771, %f1819, %f308, %p670;
	@%p243 bra 	BB7_758;

	mov.f32 	%f1820, 0f437F0000;
	div.approx.ftz.f32 	%f1821, %f771, %f1820;
	mul.ftz.f32 	%f1822, %f309, %f1821;
	sub.ftz.f32 	%f2522, %f2522, %f1822;
	mul.ftz.f32 	%f1823, %f310, %f1821;
	sub.ftz.f32 	%f2554, %f2554, %f1823;
	mul.ftz.f32 	%f1824, %f311, %f1821;
	sub.ftz.f32 	%f2563, %f2563, %f1824;

BB7_758:
	rcp.approx.ftz.f32 	%f1825, %f771;
	mul.ftz.f32 	%f1826, %f750, %f1825;
	mul.ftz.f32 	%f2520, %f2522, %f1826;
	mul.ftz.f32 	%f2552, %f2554, %f1826;
	mul.ftz.f32 	%f2563, %f2563, %f1826;
	@%p243 bra 	BB7_760;

	mov.f32 	%f1827, 0f437F0000;
	div.approx.ftz.f32 	%f1828, %f771, %f1827;
	fma.rn.ftz.f32 	%f2520, %f309, %f1828, %f2520;
	fma.rn.ftz.f32 	%f2552, %f310, %f1828, %f2552;
	fma.rn.ftz.f32 	%f2563, %f311, %f1828, %f2563;

BB7_760:
	mov.f32 	%f2550, %f2552;
	mov.f32 	%f2518, %f2520;
	or.b32  	%r340, %r70, 4;
	setp.eq.s32	%p673, %r340, 4;
	mov.f32 	%f2601, %f750;
	mov.f32 	%f2614, %f2601;
	@%p673 bra 	BB7_761;
	bra.uni 	BB7_769;

BB7_761:
	mov.f32 	%f2614, %f771;
	bra.uni 	BB7_769;

BB7_762:
	mov.f32 	%f2521, %f2522;
	mov.f32 	%f2553, %f2554;
	@%p243 bra 	BB7_764;

	setp.eq.s32	%p675, %r64, 8;
	or.pred  	%p677, %p295, %p675;
	selp.f32	%f1829, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1830, 0f437F0000;
	selp.f32	%f1831, %f1829, %f308, %p677;
	div.approx.ftz.f32 	%f1832, %f1831, %f1830;
	mul.ftz.f32 	%f1833, %f309, %f1832;
	sub.ftz.f32 	%f2521, %f2522, %f1833;
	mul.ftz.f32 	%f1834, %f310, %f1832;
	sub.ftz.f32 	%f2553, %f2554, %f1834;
	mul.ftz.f32 	%f1835, %f311, %f1832;
	sub.ftz.f32 	%f2563, %f2563, %f1835;

BB7_764:
	add.ftz.f32 	%f1836, %f750, 0fB70637BD;
	setp.gtu.ftz.f32	%p678, %f1836, 0f00000000;
	@%p678 bra 	BB7_766;

	mov.f32 	%f2615, 0f00000000;
	mov.f32 	%f2519, %f2615;
	mov.f32 	%f2551, %f2615;
	mov.f32 	%f2563, %f2615;
	bra.uni 	BB7_767;

BB7_766:
	setp.eq.s32	%p679, %r64, 8;
	or.pred  	%p681, %p295, %p679;
	selp.f32	%f1841, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1842, %f1841, %f308, %p681;
	div.approx.ftz.f32 	%f1843, %f1842, %f750;
	mul.ftz.f32 	%f2519, %f2521, %f1843;
	mul.ftz.f32 	%f2551, %f2553, %f1843;
	mul.ftz.f32 	%f2563, %f2563, %f1843;
	mov.f32 	%f2615, %f750;

BB7_767:
	mov.f32 	%f2614, %f2615;
	mov.f32 	%f2550, %f2551;
	mov.f32 	%f2518, %f2519;
	@%p243 bra 	BB7_769;

	setp.eq.s32	%p683, %r64, 8;
	or.pred  	%p685, %p295, %p683;
	selp.f32	%f1844, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1845, 0f437F0000;
	selp.f32	%f1846, %f1844, %f308, %p685;
	div.approx.ftz.f32 	%f1847, %f1846, %f1845;
	fma.rn.ftz.f32 	%f2518, %f309, %f1847, %f2518;
	fma.rn.ftz.f32 	%f2550, %f310, %f1847, %f2550;
	fma.rn.ftz.f32 	%f2563, %f311, %f1847, %f2563;

BB7_769:
	selp.f32	%f2564, %f2563, %f2614, %p281;
	selp.f32	%f2565, %f2550, %f2518, %p281;
	selp.f32	%f2566, %f2518, %f2550, %p281;
	selp.f32	%f2567, %f2614, %f2563, %p281;
	@%p282 bra 	BB7_771;

	setp.eq.s32	%p688, %r64, 8;
	or.pred  	%p690, %p295, %p688;
	selp.f32	%f1848, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1849, %f1848, %f308, %p690;
	add.ftz.f32 	%f1850, %f2564, 0f3F000000;
	mov.f32 	%f1851, 0f00000000;
	max.ftz.f32 	%f1852, %f1850, %f1851;
	min.ftz.f32 	%f2564, %f1852, %f1849;
	add.ftz.f32 	%f1853, %f2565, 0f3F000000;
	max.ftz.f32 	%f1854, %f1853, %f1851;
	min.ftz.f32 	%f2565, %f1854, %f1849;
	add.ftz.f32 	%f1855, %f2566, 0f3F000000;
	max.ftz.f32 	%f1856, %f1855, %f1851;
	min.ftz.f32 	%f2566, %f1856, %f1849;
	add.ftz.f32 	%f1857, %f2567, 0f3F000000;
	max.ftz.f32 	%f1858, %f1857, %f1851;
	min.ftz.f32 	%f2567, %f1858, %f1849;

BB7_771:
	add.s32 	%r423, %r423, 1;
	st.local.v4.f32 	[%rd57+80], {%f2564, %f2565, %f2566, %f2567};

BB7_772:
	add.s32 	%r341, %r2, 5;
	setp.lt.s32	%p691, %r341, %r84;
	@%p691 bra 	BB7_774;

	mul.wide.s32 	%rd257, %r423, 16;
	add.s64 	%rd258, %rd57, %rd257;
	ld.local.v4.f32 	{%f1859, %f1860, %f1861, %f1862}, [%rd258];
	st.local.v4.f32 	[%rd57+96], {%f1859, %f1860, %f1861, %f1862};
	ld.local.v4.f32 	{%f1867, %f1868, %f1869, %f1870}, [%rd57+96];
	mov.f32 	%f2692, %f1869;
	mov.f32 	%f2693, %f1867;
	mov.f32 	%f2694, %f1868;
	bra.uni 	BB7_876;

BB7_774:
	@%p154 bra 	BB7_776;

	mul.lo.s32 	%r350, %r1, %r79;
	mad.lo.s32 	%r351, %r89, 6, %r350;
	add.s32 	%r352, %r351, -1;
	mul.wide.s32 	%rd259, %r352, 16;
	add.s64 	%rd260, %rd55, %rd259;
	ld.v4.f32 	{%f1871, %f1872, %f1873, %f1874}, [%rd260+96];
	mov.f32 	%f2571, %f1874;
	mov.f32 	%f2570, %f1873;
	mov.f32 	%f2569, %f1872;
	mov.f32 	%f2568, %f1871;
	bra.uni 	BB7_777;

BB7_776:
	mul.lo.s32 	%r361, %r1, %r79;
	mad.lo.s32 	%r362, %r89, 6, %r361;
	add.s32 	%r363, %r362, -1;
	mul.wide.s32 	%rd261, %r363, 8;
	add.s64 	%rd262, %rd55, %rd261;
	ld.v4.u16 	{%rs49, %rs50, %rs51, %rs52}, [%rd262+48];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs49;
	cvt.f32.f16 	%f2568, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs50;
	cvt.f32.f16 	%f2569, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs51;
	cvt.f32.f16 	%f2570, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs52;
	cvt.f32.f16 	%f2571, %temp;
	}

BB7_777:
	selp.f32	%f834, %f2571, %f2568, %p155;
	selp.f32	%f2657, %f2570, %f2569, %p155;
	selp.f32	%f2689, %f2569, %f2570, %p155;
	selp.f32	%f2690, %f2568, %f2571, %p155;
	@%p4 bra 	BB7_779;

	setp.eq.s32	%p694, %r65, 8;
	or.pred  	%p696, %p297, %p694;
	selp.f32	%f1875, 0f437F0000, 0f447FC000, %p297;
	mov.f32 	%f1876, 0f437F0000;
	selp.f32	%f1877, %f1875, %f307, %p696;
	div.approx.ftz.f32 	%f1878, %f1877, %f1876;
	mul.ftz.f32 	%f1879, %f312, %f1878;
	sub.ftz.f32 	%f2657, %f2657, %f1879;
	mul.ftz.f32 	%f1880, %f313, %f1878;
	sub.ftz.f32 	%f2689, %f2689, %f1880;
	mul.ftz.f32 	%f1881, %f314, %f1878;
	sub.ftz.f32 	%f2690, %f2690, %f1881;

BB7_779:
	mov.f32 	%f2687, %f2689;
	mov.f32 	%f2655, %f2657;
	@!%p1 bra 	BB7_789;
	bra.uni 	BB7_780;

BB7_780:
	setp.ltu.ftz.f32	%p697, %f2655, 0f00000000;
	@%p697 bra 	BB7_782;

	lg2.approx.ftz.f32 	%f1882, %f2655;
	mul.ftz.f32 	%f1883, %f1882, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2656, %f1883;
	bra.uni 	BB7_783;

BB7_782:
	neg.ftz.f32 	%f1884, %f2655;
	lg2.approx.ftz.f32 	%f1885, %f1884;
	mul.ftz.f32 	%f1886, %f1885, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1887, %f1886;
	neg.ftz.f32 	%f2656, %f1887;

BB7_783:
	mov.f32 	%f2655, %f2656;
	setp.ltu.ftz.f32	%p698, %f2687, 0f00000000;
	@%p698 bra 	BB7_785;

	lg2.approx.ftz.f32 	%f1888, %f2687;
	mul.ftz.f32 	%f1889, %f1888, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2688, %f1889;
	bra.uni 	BB7_786;

BB7_785:
	neg.ftz.f32 	%f1890, %f2687;
	lg2.approx.ftz.f32 	%f1891, %f1890;
	mul.ftz.f32 	%f1892, %f1891, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1893, %f1892;
	neg.ftz.f32 	%f2688, %f1893;

BB7_786:
	mov.f32 	%f2687, %f2688;
	setp.ltu.ftz.f32	%p699, %f2690, 0f00000000;
	@%p699 bra 	BB7_788;

	lg2.approx.ftz.f32 	%f1894, %f2690;
	mul.ftz.f32 	%f1895, %f1894, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2690, %f1895;
	bra.uni 	BB7_789;

BB7_788:
	neg.ftz.f32 	%f1896, %f2690;
	lg2.approx.ftz.f32 	%f1897, %f1896;
	mul.ftz.f32 	%f1898, %f1897, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1899, %f1898;
	neg.ftz.f32 	%f2690, %f1899;

BB7_789:
	mov.f32 	%f853, %f2687;
	mov.f32 	%f852, %f2655;
	@%p5 bra 	BB7_792;

	setp.eq.s32	%p700, %r63, 0;
	mov.f32 	%f2613, %f834;
	mov.f32 	%f2653, %f852;
	mov.f32 	%f2685, %f853;
	@%p700 bra 	BB7_836;

	setp.eq.s32	%p701, %r64, 8;
	or.pred  	%p703, %p295, %p701;
	selp.f32	%f1900, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1901, %f1900, %f308, %p703;
	setp.eq.s32	%p705, %r65, 8;
	or.pred  	%p706, %p297, %p705;
	selp.f32	%f1902, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f1903, %f1902, %f307, %p706;
	div.approx.ftz.f32 	%f1904, %f1901, %f1903;
	mul.ftz.f32 	%f2613, %f834, %f1904;
	mul.ftz.f32 	%f2653, %f852, %f1904;
	mul.ftz.f32 	%f2685, %f853, %f1904;
	mul.ftz.f32 	%f2690, %f2690, %f1904;
	bra.uni 	BB7_836;

BB7_792:
	setp.eq.s32	%p707, %r59, 0;
	@%p707 bra 	BB7_814;

	setp.eq.s32	%p708, %r66, 0;
	@%p708 bra 	BB7_804;

	@%p301 bra 	BB7_802;

	setp.eq.s32	%p710, %r68, 0;
	@%p710 bra 	BB7_798;

	setp.ne.s32	%p711, %r60, 0;
	or.pred  	%p712, %p12, %p711;
	mov.u64 	%rd300, 0;
	@%p712 bra 	BB7_826;

	mov.u64 	%rd300, k709YCbCr_To_601YCbCr;
	bra.uni 	BB7_826;

BB7_798:
	@%p293 bra 	BB7_801;

	mov.u64 	%rd300, 0;
	@%p287 bra 	BB7_826;

	mov.u64 	%rd300, k709YPbPr_To_RGB32f;
	bra.uni 	BB7_826;

BB7_801:
	mov.u64 	%rd267, k709YCbCr_To_RGB32f;
	mov.u64 	%rd268, k709YCbCr_To_RGB8u;
	selp.b64	%rd300, %rd268, %rd267, %p287;
	bra.uni 	BB7_826;

BB7_802:
	mov.u64 	%rd300, 0;
	@%p11 bra 	BB7_826;

	mov.u64 	%rd300, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB7_826;

BB7_804:
	@%p301 bra 	BB7_812;

	setp.eq.s32	%p717, %r68, 0;
	@%p717 bra 	BB7_808;

	mov.u64 	%rd300, 0;
	@%p10 bra 	BB7_826;

	mov.u64 	%rd300, k601YCbCr_To_709YCbCr;
	bra.uni 	BB7_826;

BB7_808:
	@%p293 bra 	BB7_811;

	mov.u64 	%rd300, 0;
	@%p287 bra 	BB7_826;

	mov.u64 	%rd300, k601YPbPr_To_RGB32f;
	bra.uni 	BB7_826;

BB7_811:
	mov.u64 	%rd275, k601YCbCr_To_RGB32f;
	mov.u64 	%rd276, k601YCbCr_To_RGB8u;
	selp.b64	%rd300, %rd276, %rd275, %p287;
	bra.uni 	BB7_826;

BB7_812:
	setp.ne.s32	%p721, %r68, 0;
	mov.u64 	%rd300, 0;
	@%p721 bra 	BB7_826;

	mov.u64 	%rd278, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd279, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd300, %rd279, %rd278, %p287;
	bra.uni 	BB7_826;

BB7_814:
	@%p293 bra 	BB7_821;

	@%p287 bra 	BB7_817;

	setp.eq.s32	%p725, %r61, 0;
	mov.u64 	%rd280, kRGB32f_To_709YPbPr;
	mov.u64 	%rd281, kRGB32f_To_601YPbPr;
	selp.b64	%rd300, %rd281, %rd280, %p725;
	bra.uni 	BB7_826;

BB7_817:
	setp.eq.s32	%p726, %r61, 0;
	@%p726 bra 	BB7_820;

	mov.u64 	%rd300, 0;
	@%p294 bra 	BB7_826;

	mov.u64 	%rd300, kRGB32f_To_709YCbCr;
	bra.uni 	BB7_826;

BB7_820:
	mov.u64 	%rd284, kRGB32f_To_601YCbCr;
	mov.u64 	%rd285, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd300, %rd285, %rd284, %p294;
	bra.uni 	BB7_826;

BB7_821:
	mov.u64 	%rd300, 0;
	@%p282 bra 	BB7_826;

	setp.eq.s32	%p730, %r61, 0;
	@%p730 bra 	BB7_825;

	setp.ne.s32	%p731, %r62, 0;
	mov.u64 	%rd300, 0;
	@%p731 bra 	BB7_826;

	mov.u64 	%rd300, kRGB8u_To_709YCbCr;
	bra.uni 	BB7_826;

BB7_825:
	mov.u64 	%rd289, kRGB8u_To_601YCbCr;
	mov.u64 	%rd290, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd300, %rd290, %rd289, %p294;

BB7_826:
	ld.const.f32 	%f1905, [%rd300];
	ld.const.f32 	%f1906, [%rd300+4];
	mul.ftz.f32 	%f1907, %f853, %f1906;
	fma.rn.ftz.f32 	%f1908, %f852, %f1905, %f1907;
	ld.const.f32 	%f1909, [%rd300+8];
	fma.rn.ftz.f32 	%f859, %f2690, %f1909, %f1908;
	ld.const.f32 	%f1910, [%rd300+12];
	ld.const.f32 	%f1911, [%rd300+16];
	mul.ftz.f32 	%f1912, %f853, %f1911;
	fma.rn.ftz.f32 	%f1913, %f852, %f1910, %f1912;
	ld.const.f32 	%f1914, [%rd300+20];
	fma.rn.ftz.f32 	%f860, %f2690, %f1914, %f1913;
	ld.const.f32 	%f1915, [%rd300+24];
	ld.const.f32 	%f1916, [%rd300+28];
	mul.ftz.f32 	%f1917, %f853, %f1916;
	fma.rn.ftz.f32 	%f1918, %f852, %f1915, %f1917;
	ld.const.f32 	%f1919, [%rd300+32];
	fma.rn.ftz.f32 	%f2690, %f2690, %f1919, %f1918;
	setp.eq.s32	%p733, %r63, 0;
	mov.f32 	%f2605, %f834;
	mov.f32 	%f2613, %f2605;
	mov.f32 	%f2653, %f859;
	mov.f32 	%f2685, %f860;
	@%p733 bra 	BB7_836;

	or.pred  	%p734, %p6, %p7;
	@%p734 bra 	BB7_834;

	setp.eq.s32	%p735, %r65, 8;
	or.pred  	%p737, %p297, %p735;
	selp.f32	%f1920, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f862, %f1920, %f307, %p737;
	@%p8 bra 	BB7_832;

	@%p9 bra 	BB7_831;

	mov.f32 	%f1921, 0f437F0000;
	div.approx.ftz.f32 	%f2575, %f862, %f1921;
	mov.f32 	%f2576, %f2575;
	bra.uni 	BB7_833;

BB7_831:
	setp.eq.s32	%p738, %r64, 8;
	or.pred  	%p740, %p295, %p738;
	selp.f32	%f1922, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1923, 0f437F0000;
	selp.f32	%f1924, %f1922, %f308, %p740;
	div.approx.ftz.f32 	%f2576, %f1924, %f862;
	div.approx.ftz.f32 	%f2575, %f1924, %f1923;
	bra.uni 	BB7_833;

BB7_832:
	setp.eq.s32	%p741, %r64, 8;
	or.pred  	%p743, %p295, %p741;
	selp.f32	%f1925, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1926, 0f437F0000;
	selp.f32	%f1927, %f1925, %f308, %p743;
	div.approx.ftz.f32 	%f2576, %f1927, %f862;
	div.approx.ftz.f32 	%f2575, %f1926, %f862;

BB7_833:
	mov.f32 	%f2574, %f2576;
	mul.ftz.f32 	%f2690, %f2690, %f2575;
	mul.ftz.f32 	%f2686, %f860, %f2575;
	mul.ftz.f32 	%f2654, %f859, %f2575;
	bra.uni 	BB7_835;

BB7_834:
	setp.eq.s32	%p744, %r64, 8;
	or.pred  	%p746, %p295, %p744;
	selp.f32	%f1928, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1929, %f1928, %f308, %p746;
	setp.eq.s32	%p748, %r65, 8;
	or.pred  	%p749, %p297, %p748;
	selp.f32	%f1930, 0f437F0000, 0f447FC000, %p297;
	selp.f32	%f1931, %f1930, %f307, %p749;
	div.approx.ftz.f32 	%f2574, %f1929, %f1931;
	mov.f32 	%f2654, %f859;
	mov.f32 	%f2686, %f860;

BB7_835:
	mov.f32 	%f2685, %f2686;
	mov.f32 	%f2653, %f2654;
	mul.ftz.f32 	%f2613, %f834, %f2574;

BB7_836:
	mov.f32 	%f2683, %f2685;
	mov.f32 	%f2651, %f2653;
	mov.f32 	%f879, %f2613;
	@!%p2 bra 	BB7_846;
	bra.uni 	BB7_837;

BB7_837:
	setp.ltu.ftz.f32	%p750, %f2651, 0f00000000;
	@%p750 bra 	BB7_839;

	lg2.approx.ftz.f32 	%f1932, %f2651;
	mul.ftz.f32 	%f1933, %f1932, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2652, %f1933;
	bra.uni 	BB7_840;

BB7_839:
	neg.ftz.f32 	%f1934, %f2651;
	lg2.approx.ftz.f32 	%f1935, %f1934;
	mul.ftz.f32 	%f1936, %f1935, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1937, %f1936;
	neg.ftz.f32 	%f2652, %f1937;

BB7_840:
	mov.f32 	%f2651, %f2652;
	setp.ltu.ftz.f32	%p751, %f2683, 0f00000000;
	@%p751 bra 	BB7_842;

	lg2.approx.ftz.f32 	%f1938, %f2683;
	mul.ftz.f32 	%f1939, %f1938, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2684, %f1939;
	bra.uni 	BB7_843;

BB7_842:
	neg.ftz.f32 	%f1940, %f2683;
	lg2.approx.ftz.f32 	%f1941, %f1940;
	mul.ftz.f32 	%f1942, %f1941, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1943, %f1942;
	neg.ftz.f32 	%f2684, %f1943;

BB7_843:
	mov.f32 	%f2683, %f2684;
	setp.ltu.ftz.f32	%p752, %f2690, 0f00000000;
	@%p752 bra 	BB7_845;

	lg2.approx.ftz.f32 	%f1944, %f2690;
	mul.ftz.f32 	%f1945, %f1944, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2690, %f1945;
	bra.uni 	BB7_846;

BB7_845:
	neg.ftz.f32 	%f1946, %f2690;
	lg2.approx.ftz.f32 	%f1947, %f1946;
	mul.ftz.f32 	%f1948, %f1947, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1949, %f1948;
	neg.ftz.f32 	%f2690, %f1949;

BB7_846:
	mov.f32 	%f2682, %f2683;
	mov.f32 	%f2650, %f2651;
	@%p3 bra 	BB7_848;

	setp.eq.s32	%p753, %r64, 8;
	or.pred  	%p755, %p295, %p753;
	selp.f32	%f1950, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1951, 0f437F0000;
	selp.f32	%f1952, %f1950, %f308, %p755;
	div.approx.ftz.f32 	%f1953, %f1952, %f1951;
	fma.rn.ftz.f32 	%f2650, %f309, %f1953, %f2650;
	fma.rn.ftz.f32 	%f2682, %f310, %f1953, %f2682;
	fma.rn.ftz.f32 	%f2690, %f311, %f1953, %f2690;

BB7_848:
	mov.f32 	%f2681, %f2682;
	mov.f32 	%f2649, %f2650;
	mov.f32 	%f2611, %f879;
	mov.f32 	%f2645, %f2649;
	mov.f32 	%f2677, %f2681;
	@%p249 bra 	BB7_873;

	setp.ne.s32	%p757, %r69, 2;
	@%p757 bra 	BB7_851;

	or.b32  	%r364, %r70, 4;
	setp.eq.s32	%p758, %r364, 4;
	@%p758 bra 	BB7_852;

BB7_851:
	or.b32  	%r365, %r69, 4;
	setp.eq.s32	%p759, %r365, 4;
	@%p759 bra 	BB7_852;
	bra.uni 	BB7_857;

BB7_852:
	setp.ne.s32	%p760, %r64, 0;
	@%p760 bra 	BB7_855;

	mov.f32 	%f2611, 0f437F0000;

BB7_854:
	mov.f32 	%f2645, %f2649;
	mov.f32 	%f2677, %f2681;
	bra.uni 	BB7_873;

BB7_855:
	setp.ne.s32	%p761, %r64, 8;
	mov.f32 	%f2611, %f308;
	mov.f32 	%f2645, %f2649;
	mov.f32 	%f2677, %f2681;
	@%p761 bra 	BB7_873;

	mov.f32 	%f2611, 0f447FC000;
	bra.uni 	BB7_854;

BB7_857:
	setp.ne.s32	%p762, %r69, 1;
	@%p762 bra 	BB7_866;

	setp.gt.u32	%p763, %r70, 4;
	@%p763 bra 	BB7_866;

	mov.u32 	%r367, 1;
	shl.b32 	%r368, %r367, %r70;
	and.b32  	%r369, %r368, 21;
	setp.ne.s32	%p764, %r369, 0;
	@%p764 bra 	BB7_860;
	bra.uni 	BB7_866;

BB7_860:
	setp.eq.s32	%p765, %r64, 8;
	or.pred  	%p767, %p295, %p765;
	selp.f32	%f1956, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f900, %f1956, %f308, %p767;
	@%p243 bra 	BB7_862;

	mov.f32 	%f1957, 0f437F0000;
	div.approx.ftz.f32 	%f1958, %f900, %f1957;
	mul.ftz.f32 	%f1959, %f309, %f1958;
	sub.ftz.f32 	%f2649, %f2649, %f1959;
	mul.ftz.f32 	%f1960, %f310, %f1958;
	sub.ftz.f32 	%f2681, %f2681, %f1960;
	mul.ftz.f32 	%f1961, %f311, %f1958;
	sub.ftz.f32 	%f2690, %f2690, %f1961;

BB7_862:
	rcp.approx.ftz.f32 	%f1962, %f900;
	mul.ftz.f32 	%f1963, %f879, %f1962;
	mul.ftz.f32 	%f2647, %f2649, %f1963;
	mul.ftz.f32 	%f2679, %f2681, %f1963;
	mul.ftz.f32 	%f2690, %f2690, %f1963;
	@%p243 bra 	BB7_864;

	mov.f32 	%f1964, 0f437F0000;
	div.approx.ftz.f32 	%f1965, %f900, %f1964;
	fma.rn.ftz.f32 	%f2647, %f309, %f1965, %f2647;
	fma.rn.ftz.f32 	%f2679, %f310, %f1965, %f2679;
	fma.rn.ftz.f32 	%f2690, %f311, %f1965, %f2690;

BB7_864:
	mov.f32 	%f2677, %f2679;
	mov.f32 	%f2645, %f2647;
	or.b32  	%r370, %r70, 4;
	setp.eq.s32	%p770, %r370, 4;
	mov.f32 	%f2607, %f879;
	mov.f32 	%f2611, %f2607;
	@%p770 bra 	BB7_865;
	bra.uni 	BB7_873;

BB7_865:
	mov.f32 	%f2611, %f900;
	bra.uni 	BB7_873;

BB7_866:
	mov.f32 	%f2648, %f2649;
	mov.f32 	%f2680, %f2681;
	@%p243 bra 	BB7_868;

	setp.eq.s32	%p772, %r64, 8;
	or.pred  	%p774, %p295, %p772;
	selp.f32	%f1966, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1967, 0f437F0000;
	selp.f32	%f1968, %f1966, %f308, %p774;
	div.approx.ftz.f32 	%f1969, %f1968, %f1967;
	mul.ftz.f32 	%f1970, %f309, %f1969;
	sub.ftz.f32 	%f2648, %f2649, %f1970;
	mul.ftz.f32 	%f1971, %f310, %f1969;
	sub.ftz.f32 	%f2680, %f2681, %f1971;
	mul.ftz.f32 	%f1972, %f311, %f1969;
	sub.ftz.f32 	%f2690, %f2690, %f1972;

BB7_868:
	add.ftz.f32 	%f1973, %f879, 0fB70637BD;
	setp.gtu.ftz.f32	%p775, %f1973, 0f00000000;
	@%p775 bra 	BB7_870;

	mov.f32 	%f2612, 0f00000000;
	mov.f32 	%f2646, %f2612;
	mov.f32 	%f2678, %f2612;
	mov.f32 	%f2690, %f2612;
	bra.uni 	BB7_871;

BB7_870:
	setp.eq.s32	%p776, %r64, 8;
	or.pred  	%p778, %p295, %p776;
	selp.f32	%f1978, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1979, %f1978, %f308, %p778;
	div.approx.ftz.f32 	%f1980, %f1979, %f879;
	mul.ftz.f32 	%f2646, %f2648, %f1980;
	mul.ftz.f32 	%f2678, %f2680, %f1980;
	mul.ftz.f32 	%f2690, %f2690, %f1980;
	mov.f32 	%f2612, %f879;

BB7_871:
	mov.f32 	%f2677, %f2678;
	mov.f32 	%f2645, %f2646;
	mov.f32 	%f2611, %f2612;
	@%p243 bra 	BB7_873;

	setp.eq.s32	%p780, %r64, 8;
	or.pred  	%p782, %p295, %p780;
	selp.f32	%f1981, 0f437F0000, 0f447FC000, %p295;
	mov.f32 	%f1982, 0f437F0000;
	selp.f32	%f1983, %f1981, %f308, %p782;
	div.approx.ftz.f32 	%f1984, %f1983, %f1982;
	fma.rn.ftz.f32 	%f2645, %f309, %f1984, %f2645;
	fma.rn.ftz.f32 	%f2677, %f310, %f1984, %f2677;
	fma.rn.ftz.f32 	%f2690, %f311, %f1984, %f2690;

BB7_873:
	selp.f32	%f2693, %f2690, %f2611, %p281;
	selp.f32	%f2694, %f2677, %f2645, %p281;
	selp.f32	%f2692, %f2645, %f2677, %p281;
	selp.f32	%f2691, %f2611, %f2690, %p281;
	@%p282 bra 	BB7_875;

	setp.eq.s32	%p785, %r64, 8;
	or.pred  	%p787, %p295, %p785;
	selp.f32	%f1985, 0f437F0000, 0f447FC000, %p295;
	selp.f32	%f1986, %f1985, %f308, %p787;
	add.ftz.f32 	%f1987, %f2693, 0f3F000000;
	mov.f32 	%f1988, 0f00000000;
	max.ftz.f32 	%f1989, %f1987, %f1988;
	min.ftz.f32 	%f2693, %f1989, %f1986;
	add.ftz.f32 	%f1990, %f2694, 0f3F000000;
	max.ftz.f32 	%f1991, %f1990, %f1988;
	min.ftz.f32 	%f2694, %f1991, %f1986;
	add.ftz.f32 	%f1992, %f2692, 0f3F000000;
	max.ftz.f32 	%f1993, %f1992, %f1988;
	min.ftz.f32 	%f2692, %f1993, %f1986;
	add.ftz.f32 	%f1994, %f2691, 0f3F000000;
	max.ftz.f32 	%f1995, %f1994, %f1988;
	min.ftz.f32 	%f2691, %f1995, %f1986;

BB7_875:
	st.local.v4.f32 	[%rd57+96], {%f2693, %f2694, %f2692, %f2691};

BB7_876:
	ld.param.u64 	%rd293, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_4];
	ld.param.u32 	%r409, [_Z30PixelFormatConvert_444_To_v210PK6float4ij17DevicePixelFormatP5uint4ijii_param_5];
	ld.local.v2.f32 	{%f1996, %f1997}, [%rd57];
	fma.rn.ftz.f32 	%f1999, %f2253, 0f40000000, %f1997;
	ld.local.v4.f32 	{%f2000, %f2001, %f2002, %f2003}, [%rd57+32];
	add.ftz.f32 	%f2005, %f1999, %f2001;
	mov.f32 	%f2006, 0f40800000;
	div.approx.ftz.f32 	%f2007, %f2005, %f2006;
	cvt.rzi.ftz.u32.f32	%r371, %f2007;
	cvt.rzi.ftz.u32.f32	%r372, %f2254;
	shl.b32 	%r373, %r372, 10;
	ld.local.f32 	%f2008, [%rd57+16];
	fma.rn.ftz.f32 	%f2010, %f2008, 0f40000000, %f1996;
	add.ftz.f32 	%f2012, %f2010, %f2000;
	div.approx.ftz.f32 	%f2013, %f2012, %f2006;
	cvt.rzi.ftz.u32.f32	%r374, %f2013;
	shl.b32 	%r375, %r374, 20;
	add.s32 	%r376, %r373, %r371;
	cvt.rzi.ftz.u32.f32	%r377, %f2002;
	ld.local.v4.f32 	{%f2015, %f2016, %f2017, %f2018}, [%rd57+48];
	fma.rn.ftz.f32 	%f2020, %f2016, 0f40000000, %f2001;
	ld.local.v4.f32 	{%f2021, %f2022, %f2023, %f2024}, [%rd57+64];
	add.ftz.f32 	%f2026, %f2020, %f2022;
	div.approx.ftz.f32 	%f2027, %f2026, %f2006;
	cvt.rzi.ftz.u32.f32	%r378, %f2027;
	shl.b32 	%r379, %r378, 10;
	cvt.rzi.ftz.u32.f32	%r380, %f2017;
	shl.b32 	%r381, %r380, 20;
	add.s32 	%r382, %r379, %r377;
	fma.rn.ftz.f32 	%f2030, %f2015, 0f40000000, %f2000;
	add.ftz.f32 	%f2032, %f2030, %f2021;
	div.approx.ftz.f32 	%f2033, %f2032, %f2006;
	cvt.rzi.ftz.u32.f32	%r383, %f2033;
	cvt.rzi.ftz.u32.f32	%r384, %f2023;
	shl.b32 	%r385, %r384, 10;
	ld.local.v4.f32 	{%f2035, %f2036, %f2037, %f2038}, [%rd57+80];
	fma.rn.ftz.f32 	%f2040, %f2036, 0f40000000, %f2022;
	add.ftz.f32 	%f2041, %f2040, %f2694;
	div.approx.ftz.f32 	%f2042, %f2041, %f2006;
	cvt.rzi.ftz.u32.f32	%r386, %f2042;
	shl.b32 	%r387, %r386, 20;
	add.s32 	%r388, %r385, %r383;
	cvt.rzi.ftz.u32.f32	%r389, %f2037;
	fma.rn.ftz.f32 	%f2045, %f2035, 0f40000000, %f2021;
	add.ftz.f32 	%f2046, %f2045, %f2693;
	div.approx.ftz.f32 	%f2047, %f2046, %f2006;
	cvt.rzi.ftz.u32.f32	%r390, %f2047;
	shl.b32 	%r391, %r390, 10;
	cvt.rzi.ftz.u32.f32	%r392, %f2692;
	shl.b32 	%r393, %r392, 20;
	add.s32 	%r394, %r391, %r389;
	mad.lo.s32 	%r403, %r1, %r409, %r89;
	mul.wide.s32 	%rd291, %r403, 16;
	add.s64 	%rd292, %rd293, %rd291;
	add.s32 	%r404, %r388, %r387;
	add.s32 	%r405, %r376, %r375;
	add.s32 	%r406, %r394, %r393;
	add.s32 	%r407, %r382, %r381;
	st.v4.u32 	[%rd292], {%r405, %r407, %r404, %r406};

BB7_877:
	ret;
}

.visible .func _Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii(
	.param .b64 _Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_0,
	.param .b32 _Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_1,
	.param .b32 _Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_2,
	.param .b64 _Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_3,
	.param .b32 _Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_4,
	.param .b32 _Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_5,
	.param .b32 _Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_6,
	.param .b32 _Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_7,
	.param .b32 _Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_8
)
{
	.reg .pred 	%p<962>;
	.reg .s16 	%rs<49>;
	.reg .s32 	%r<515>;
	.reg .f32 	%f<2990>;
	.reg .s64 	%rd<272>;


	ld.param.u32 	%r206, [_Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_2];
	ld.param.u32 	%r208, [_Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_5];
	ld.param.u32 	%r209, [_Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_6];
	ld.param.u32 	%r211, [_Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_8];
	mov.u32 	%r212, %ctaid.y;
	mov.u32 	%r213, %ntid.y;
	mov.u32 	%r214, %tid.y;
	mad.lo.s32 	%r215, %r213, %r212, %r214;
	setp.ge.s32	%p5, %r215, %r211;
	@%p5 bra 	BB8_1266;

	ld.param.u64 	%rd264, [_Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_3];
	ld.param.u32 	%r514, [_Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_4];
	ld.param.u64 	%rd263, [_Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_0];
	ld.param.u32 	%r513, [_Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_1];
	ld.param.u32 	%r512, [_Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_7];
	mov.u32 	%r216, %ctaid.x;
	mov.u32 	%r217, %ntid.x;
	mov.u32 	%r218, %tid.x;
	mad.lo.s32 	%r219, %r217, %r216, %r218;
	shl.b32 	%r1, %r219, 1;
	add.s32 	%r220, %r1, 2;
	setp.lt.s32	%p6, %r220, %r512;
	mad.lo.s32 	%r225, %r215, %r513, %r219;
	mul.wide.s32 	%rd56, %r225, 4;
	add.s64 	%rd1, %rd263, %rd56;
	mad.lo.s32 	%r226, %r215, %r514, %r1;
	mul.wide.s32 	%rd57, %r226, 16;
	add.s64 	%rd2, %rd264, %rd57;
	mul.wide.s32 	%rd58, %r226, 8;
	add.s64 	%rd3, %rd264, %rd58;
	mul.wide.s32 	%rd59, %r226, 4;
	add.s64 	%rd4, %rd264, %rd59;
	@%p6 bra 	BB8_726;

	ld.param.u32 	%r510, [_Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_7];
	add.s32 	%r227, %r1, 1;
	setp.lt.s32	%p7, %r227, %r510;
	@%p7 bra 	BB8_186;

	ld.param.u32 	%r511, [_Z36PixelFormatConvert_422_To_444_uchar4PK6uchar4ijP6float4ij17DevicePixelFormatii_param_7];
	setp.ge.s32	%p8, %r1, %r511;
	@%p8 bra 	BB8_1266;

	ld.v4.u8 	{%rs5, %rs6, %rs7, %rs8}, [%rd1];
	cvt.rn.f32.u16	%f1024, %rs5;
	cvt.rn.f32.u16	%f1025, %rs6;
	and.b32  	%r228, %r206, 8192;
	setp.eq.s32	%p9, %r228, 0;
	and.b32  	%r229, %r206, -8193;
	selp.b32	%r2, %r206, %r229, %p9;
	selp.f32	%f1026, %f1024, %f1025, %p9;
	selp.f32	%f1027, %f1025, %f1024, %p9;
	selp.b16	%rs11, %rs7, %rs8, %p9;
	and.b16  	%rs12, %rs11, 255;
	cvt.rn.f32.u16	%f1028, %rs12;
	and.b32  	%r230, %r2, 8192;
	setp.eq.s32	%p10, %r230, 0;
	selp.f32	%f1, 0f00000000, %f1028, %p10;
	selp.f32	%f2, %f1027, %f1026, %p10;
	selp.f32	%f3, %f1026, %f1027, %p10;
	selp.f32	%f2388, %f1028, 0f00000000, %p10;
	and.b32  	%r3, %r2, 768;
	setp.ne.s32	%p11, %r3, 512;
	mov.f32 	%f2354, %f2;
	mov.f32 	%f2387, %f3;
	@%p11 bra 	BB8_12;

	and.b32  	%r231, %r208, 768;
	setp.eq.s32	%p12, %r231, 512;
	mov.f32 	%f2322, %f2;
	mov.f32 	%f2354, %f2322;
	mov.f32 	%f2355, %f3;
	mov.f32 	%f2387, %f2355;
	@%p12 bra 	BB8_12;

	and.b32  	%r4, %r2, 248;
	setp.ne.s32	%p13, %r4, 0;
	@%p13 bra 	BB8_8;

	mov.f32 	%f2294, 0f437F0000;
	bra.uni 	BB8_11;

BB8_8:
	setp.ne.s32	%p14, %r4, 8;
	@%p14 bra 	BB8_10;

	mov.f32 	%f2294, 0f447FC000;
	bra.uni 	BB8_11;

BB8_10:
	setp.eq.s32	%p15, %r4, 16;
	selp.f32	%f2294, 0f47000000, 0f3F800000, %p15;

BB8_11:
	and.b32  	%r232, %r2, 4096;
	setp.eq.s32	%p16, %r232, 0;
	ld.const.f32 	%f1031, [kYCbCrOffset];
	ld.const.f32 	%f1032, [kYCbCrFullRangeOffset];
	selp.f32	%f1033, %f1032, %f1031, %p16;
	mov.f32 	%f1034, 0f437F0000;
	div.approx.ftz.f32 	%f1035, %f2294, %f1034;
	mul.ftz.f32 	%f1036, %f1033, %f1035;
	sub.ftz.f32 	%f2354, %f2, %f1036;
	ld.const.f32 	%f1037, [kYCbCrOffset+4];
	ld.const.f32 	%f1038, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1039, %f1038, %f1037, %p16;
	mul.ftz.f32 	%f1040, %f1039, %f1035;
	sub.ftz.f32 	%f2387, %f3, %f1040;
	ld.const.f32 	%f1041, [kYCbCrOffset+8];
	ld.const.f32 	%f1042, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1043, %f1042, %f1041, %p16;
	mul.ftz.f32 	%f1044, %f1043, %f1035;
	sub.ftz.f32 	%f2388, %f2388, %f1044;

BB8_12:
	mov.f32 	%f2385, %f2387;
	mov.f32 	%f2352, %f2354;
	and.b32  	%r5, %r208, 1024;
	setp.eq.s32	%p17, %r5, 0;
	and.b32  	%r6, %r2, 1024;
	bfe.u32 	%r233, %r2, 10, 1;
	and.b32  	%r234, %r233, 1;
	setp.eq.b32	%p18, %r234, 1;
	and.pred  	%p19, %p17, %p18;
	@!%p19 bra 	BB8_22;
	bra.uni 	BB8_13;

BB8_13:
	setp.ltu.ftz.f32	%p20, %f2352, 0f00000000;
	@%p20 bra 	BB8_15;

	lg2.approx.ftz.f32 	%f1045, %f2352;
	mul.ftz.f32 	%f1046, %f1045, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2353, %f1046;
	bra.uni 	BB8_16;

BB8_15:
	neg.ftz.f32 	%f1047, %f2352;
	lg2.approx.ftz.f32 	%f1048, %f1047;
	mul.ftz.f32 	%f1049, %f1048, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1050, %f1049;
	neg.ftz.f32 	%f2353, %f1050;

BB8_16:
	mov.f32 	%f2352, %f2353;
	setp.ltu.ftz.f32	%p21, %f2385, 0f00000000;
	@%p21 bra 	BB8_18;

	lg2.approx.ftz.f32 	%f1051, %f2385;
	mul.ftz.f32 	%f1052, %f1051, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2386, %f1052;
	bra.uni 	BB8_19;

BB8_18:
	neg.ftz.f32 	%f1053, %f2385;
	lg2.approx.ftz.f32 	%f1054, %f1053;
	mul.ftz.f32 	%f1055, %f1054, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1056, %f1055;
	neg.ftz.f32 	%f2386, %f1056;

BB8_19:
	mov.f32 	%f2385, %f2386;
	setp.ltu.ftz.f32	%p22, %f2388, 0f00000000;
	@%p22 bra 	BB8_21;

	lg2.approx.ftz.f32 	%f1057, %f2388;
	mul.ftz.f32 	%f1058, %f1057, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2388, %f1058;
	bra.uni 	BB8_22;

BB8_21:
	neg.ftz.f32 	%f1059, %f2388;
	lg2.approx.ftz.f32 	%f1060, %f1059;
	mul.ftz.f32 	%f1061, %f1060, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1062, %f1061;
	neg.ftz.f32 	%f2388, %f1062;

BB8_22:
	mov.f32 	%f22, %f2385;
	mov.f32 	%f21, %f2352;
	xor.b32  	%r7, %r2, %r208;
	and.b32  	%r235, %r7, 2560;
	setp.ne.s32	%p23, %r235, 0;
	@%p23 bra 	BB8_36;

	setp.eq.s32	%p24, %r3, 512;
	and.b32  	%r236, %r208, 768;
	setp.eq.s32	%p25, %r236, 512;
	xor.pred  	%p26, %p24, %p25;
	@%p26 bra 	BB8_36;

	and.b32  	%r237, %r7, 248;
	setp.eq.s32	%p27, %r237, 0;
	mov.f32 	%f2320, %f1;
	mov.f32 	%f2350, %f21;
	mov.f32 	%f2383, %f22;
	@%p27 bra 	BB8_107;

	and.b32  	%r8, %r208, 248;
	setp.ne.s32	%p28, %r8, 0;
	@%p28 bra 	BB8_27;

	mov.f32 	%f2295, 0f437F0000;
	bra.uni 	BB8_30;

BB8_27:
	setp.ne.s32	%p29, %r8, 8;
	@%p29 bra 	BB8_29;

	mov.f32 	%f2295, 0f447FC000;
	bra.uni 	BB8_30;

BB8_29:
	setp.eq.s32	%p30, %r8, 16;
	selp.f32	%f2295, 0f47000000, 0f3F800000, %p30;

BB8_30:
	and.b32  	%r9, %r2, 248;
	setp.ne.s32	%p31, %r9, 0;
	@%p31 bra 	BB8_32;

	mov.f32 	%f2296, 0f437F0000;
	bra.uni 	BB8_35;

BB8_32:
	setp.ne.s32	%p32, %r9, 8;
	@%p32 bra 	BB8_34;

	mov.f32 	%f2296, 0f447FC000;
	bra.uni 	BB8_35;

BB8_34:
	setp.eq.s32	%p33, %r9, 16;
	selp.f32	%f2296, 0f47000000, 0f3F800000, %p33;

BB8_35:
	div.approx.ftz.f32 	%f1067, %f2295, %f2296;
	mul.ftz.f32 	%f2320, %f1, %f1067;
	mul.ftz.f32 	%f2350, %f21, %f1067;
	mul.ftz.f32 	%f2383, %f22, %f1067;
	mul.ftz.f32 	%f2388, %f2388, %f1067;
	bra.uni 	BB8_107;

BB8_36:
	and.b32  	%r238, %r2, 512;
	setp.eq.s32	%p34, %r238, 0;
	and.b32  	%r10, %r208, 256;
	@%p34 bra 	BB8_59;

	and.b32  	%r239, %r2, 2048;
	setp.eq.s32	%p35, %r239, 0;
	and.b32  	%r11, %r2, 4096;
	and.b32  	%r12, %r208, 512;
	@%p35 bra 	BB8_49;

	setp.eq.s32	%p36, %r11, 0;
	@%p36 bra 	BB8_47;

	setp.eq.s32	%p37, %r12, 0;
	and.b32  	%r13, %r2, 256;
	@%p37 bra 	BB8_43;

	setp.ne.s32	%p38, %r13, 0;
	mov.u64 	%rd265, 0;
	@%p38 bra 	BB8_71;

	and.b32  	%r240, %r208, 4096;
	setp.eq.s32	%p39, %r240, 0;
	setp.ne.s32	%p40, %r10, 0;
	or.pred  	%p41, %p39, %p40;
	mov.u64 	%rd265, 0;
	@%p41 bra 	BB8_71;

	mov.u64 	%rd265, k709YCbCr_To_601YCbCr;
	bra.uni 	BB8_71;

BB8_43:
	setp.eq.s32	%p42, %r13, 0;
	@%p42 bra 	BB8_46;

	setp.eq.s32	%p43, %r10, 0;
	mov.u64 	%rd265, 0;
	@%p43 bra 	BB8_71;

	mov.u64 	%rd265, k709YPbPr_To_RGB32f;
	bra.uni 	BB8_71;

BB8_46:
	setp.eq.s32	%p44, %r10, 0;
	mov.u64 	%rd65, k709YCbCr_To_RGB32f;
	mov.u64 	%rd66, k709YCbCr_To_RGB8u;
	selp.b64	%rd265, %rd66, %rd65, %p44;
	bra.uni 	BB8_71;

BB8_47:
	setp.ne.s32	%p45, %r12, 0;
	setp.eq.s32	%p46, %r10, 0;
	or.pred  	%p47, %p46, %p45;
	mov.u64 	%rd265, 0;
	@%p47 bra 	BB8_71;

	mov.u64 	%rd265, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB8_71;

BB8_49:
	setp.eq.s32	%p48, %r11, 0;
	@%p48 bra 	BB8_57;

	setp.eq.s32	%p49, %r12, 0;
	and.b32  	%r14, %r2, 256;
	@%p49 bra 	BB8_53;

	or.b32  	%r241, %r14, %r10;
	setp.ne.s32	%p50, %r241, 0;
	mov.u64 	%rd265, 0;
	@%p50 bra 	BB8_71;

	mov.u64 	%rd265, k601YCbCr_To_709YCbCr;
	bra.uni 	BB8_71;

BB8_53:
	setp.eq.s32	%p51, %r14, 0;
	@%p51 bra 	BB8_56;

	setp.eq.s32	%p52, %r10, 0;
	mov.u64 	%rd265, 0;
	@%p52 bra 	BB8_71;

	mov.u64 	%rd265, k601YPbPr_To_RGB32f;
	bra.uni 	BB8_71;

BB8_56:
	setp.eq.s32	%p53, %r10, 0;
	mov.u64 	%rd73, k601YCbCr_To_RGB32f;
	mov.u64 	%rd74, k601YCbCr_To_RGB8u;
	selp.b64	%rd265, %rd74, %rd73, %p53;
	bra.uni 	BB8_71;

BB8_57:
	setp.ne.s32	%p54, %r12, 0;
	mov.u64 	%rd265, 0;
	@%p54 bra 	BB8_71;

	setp.eq.s32	%p55, %r10, 0;
	mov.u64 	%rd76, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd77, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd265, %rd77, %rd76, %p55;
	bra.uni 	BB8_71;

BB8_59:
	and.b32  	%r242, %r2, 256;
	setp.eq.s32	%p56, %r242, 0;
	and.b32  	%r15, %r208, 2048;
	@%p56 bra 	BB8_66;

	setp.eq.s32	%p57, %r10, 0;
	@%p57 bra 	BB8_62;

	setp.eq.s32	%p58, %r15, 0;
	mov.u64 	%rd78, kRGB32f_To_709YPbPr;
	mov.u64 	%rd79, kRGB32f_To_601YPbPr;
	selp.b64	%rd265, %rd79, %rd78, %p58;
	bra.uni 	BB8_71;

BB8_62:
	setp.eq.s32	%p59, %r15, 0;
	and.b32  	%r16, %r208, 4096;
	@%p59 bra 	BB8_65;

	setp.eq.s32	%p60, %r16, 0;
	mov.u64 	%rd265, 0;
	@%p60 bra 	BB8_71;

	mov.u64 	%rd265, kRGB32f_To_709YCbCr;
	bra.uni 	BB8_71;

BB8_65:
	setp.eq.s32	%p61, %r16, 0;
	mov.u64 	%rd82, kRGB32f_To_601YCbCr;
	mov.u64 	%rd83, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd265, %rd83, %rd82, %p61;
	bra.uni 	BB8_71;

BB8_66:
	setp.ne.s32	%p62, %r10, 0;
	mov.u64 	%rd265, 0;
	@%p62 bra 	BB8_71;

	setp.eq.s32	%p63, %r15, 0;
	and.b32  	%r17, %r208, 4096;
	@%p63 bra 	BB8_70;

	setp.ne.s32	%p64, %r17, 0;
	mov.u64 	%rd265, 0;
	@%p64 bra 	BB8_71;

	mov.u64 	%rd265, kRGB8u_To_709YCbCr;
	bra.uni 	BB8_71;

BB8_70:
	setp.eq.s32	%p65, %r17, 0;
	mov.u64 	%rd87, kRGB8u_To_601YCbCr;
	mov.u64 	%rd88, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd265, %rd88, %rd87, %p65;

BB8_71:
	ld.const.f32 	%f1068, [%rd265];
	ld.const.f32 	%f1069, [%rd265+4];
	mul.ftz.f32 	%f1070, %f22, %f1069;
	fma.rn.ftz.f32 	%f1071, %f21, %f1068, %f1070;
	ld.const.f32 	%f1072, [%rd265+8];
	fma.rn.ftz.f32 	%f32, %f2388, %f1072, %f1071;
	ld.const.f32 	%f1073, [%rd265+12];
	ld.const.f32 	%f1074, [%rd265+16];
	mul.ftz.f32 	%f1075, %f22, %f1074;
	fma.rn.ftz.f32 	%f1076, %f21, %f1073, %f1075;
	ld.const.f32 	%f1077, [%rd265+20];
	fma.rn.ftz.f32 	%f33, %f2388, %f1077, %f1076;
	ld.const.f32 	%f1078, [%rd265+24];
	ld.const.f32 	%f1079, [%rd265+28];
	mul.ftz.f32 	%f1080, %f22, %f1079;
	fma.rn.ftz.f32 	%f1081, %f21, %f1078, %f1080;
	ld.const.f32 	%f1082, [%rd265+32];
	fma.rn.ftz.f32 	%f2388, %f2388, %f1082, %f1081;
	and.b32  	%r243, %r7, 248;
	setp.eq.s32	%p66, %r243, 0;
	mov.f32 	%f2311, %f1;
	mov.f32 	%f2320, %f2311;
	mov.f32 	%f2350, %f32;
	mov.f32 	%f2383, %f33;
	@%p66 bra 	BB8_107;

	and.b32  	%r18, %r2, 256;
	and.b32  	%r19, %r208, 248;
	setp.eq.s32	%p67, %r19, 0;
	bfe.u32 	%r244, %r2, 8, 1;
	and.b32  	%r245, %r244, 1;
	setp.eq.b32	%p68, %r245, 1;
	and.pred  	%p69, %p67, %p68;
	@%p69 bra 	BB8_95;

	and.b32  	%r20, %r2, 248;
	setp.eq.s32	%p70, %r20, 0;
	setp.ne.s32	%p71, %r10, 0;
	and.pred  	%p72, %p70, %p71;
	@%p72 bra 	BB8_95;

	setp.ne.s32	%p73, %r20, 0;
	@%p73 bra 	BB8_76;

	mov.f32 	%f2297, 0f437F0000;
	bra.uni 	BB8_79;

BB8_76:
	setp.ne.s32	%p74, %r20, 8;
	@%p74 bra 	BB8_78;

	mov.f32 	%f2297, 0f447FC000;
	bra.uni 	BB8_79;

BB8_78:
	setp.eq.s32	%p75, %r20, 16;
	selp.f32	%f2297, 0f47000000, 0f3F800000, %p75;

BB8_79:
	setp.eq.s32	%p77, %r18, 0;
	and.pred  	%p78, %p77, %p71;
	@%p78 bra 	BB8_88;

	setp.ne.s32	%p79, %r18, 0;
	setp.eq.s32	%p80, %r10, 0;
	and.pred  	%p81, %p80, %p79;
	@%p81 bra 	BB8_82;

	mov.f32 	%f1085, 0f437F0000;
	div.approx.ftz.f32 	%f2305, %f2297, %f1085;
	mov.f32 	%f2306, %f2305;
	bra.uni 	BB8_94;

BB8_82:
	setp.ne.s32	%p82, %r19, 0;
	@%p82 bra 	BB8_84;

	mov.f32 	%f2298, 0f437F0000;
	bra.uni 	BB8_87;

BB8_84:
	setp.ne.s32	%p83, %r19, 8;
	@%p83 bra 	BB8_86;

	mov.f32 	%f2298, 0f447FC000;
	bra.uni 	BB8_87;

BB8_86:
	setp.eq.s32	%p84, %r19, 16;
	selp.f32	%f2298, 0f47000000, 0f3F800000, %p84;

BB8_87:
	div.approx.ftz.f32 	%f2306, %f2298, %f2297;
	mov.f32 	%f1088, 0f437F0000;
	div.approx.ftz.f32 	%f2305, %f2298, %f1088;
	bra.uni 	BB8_94;

BB8_88:
	setp.ne.s32	%p85, %r19, 0;
	@%p85 bra 	BB8_90;

	mov.f32 	%f2299, 0f437F0000;
	bra.uni 	BB8_93;

BB8_90:
	setp.ne.s32	%p86, %r19, 8;
	@%p86 bra 	BB8_92;

	mov.f32 	%f2299, 0f447FC000;
	bra.uni 	BB8_93;

BB8_92:
	setp.eq.s32	%p87, %r19, 16;
	selp.f32	%f2299, 0f47000000, 0f3F800000, %p87;

BB8_93:
	div.approx.ftz.f32 	%f2306, %f2299, %f2297;
	mov.f32 	%f1091, 0f437F0000;
	div.approx.ftz.f32 	%f2305, %f1091, %f2297;

BB8_94:
	mov.f32 	%f2304, %f2306;
	mul.ftz.f32 	%f2388, %f2388, %f2305;
	mul.ftz.f32 	%f2384, %f33, %f2305;
	mul.ftz.f32 	%f2351, %f32, %f2305;
	bra.uni 	BB8_106;

BB8_95:
	setp.ne.s32	%p88, %r19, 0;
	@%p88 bra 	BB8_97;

	mov.f32 	%f2300, 0f437F0000;
	bra.uni 	BB8_100;

BB8_97:
	setp.ne.s32	%p89, %r19, 8;
	@%p89 bra 	BB8_99;

	mov.f32 	%f2300, 0f447FC000;
	bra.uni 	BB8_100;

BB8_99:
	setp.eq.s32	%p90, %r19, 16;
	selp.f32	%f2300, 0f47000000, 0f3F800000, %p90;

BB8_100:
	and.b32  	%r21, %r2, 248;
	setp.ne.s32	%p91, %r21, 0;
	@%p91 bra 	BB8_102;

	mov.f32 	%f2301, 0f437F0000;
	bra.uni 	BB8_105;

BB8_102:
	setp.ne.s32	%p92, %r21, 8;
	@%p92 bra 	BB8_104;

	mov.f32 	%f2301, 0f447FC000;
	bra.uni 	BB8_105;

BB8_104:
	setp.eq.s32	%p93, %r21, 16;
	selp.f32	%f2301, 0f47000000, 0f3F800000, %p93;

BB8_105:
	div.approx.ftz.f32 	%f2304, %f2300, %f2301;
	mov.f32 	%f2351, %f32;
	mov.f32 	%f2384, %f33;

BB8_106:
	mov.f32 	%f2383, %f2384;
	mov.f32 	%f2350, %f2351;
	mul.ftz.f32 	%f2320, %f1, %f2304;

BB8_107:
	mov.f32 	%f2381, %f2383;
	mov.f32 	%f2348, %f2350;
	mov.f32 	%f61, %f2320;
	setp.ne.s32	%p94, %r5, 0;
	setp.eq.s32	%p95, %r6, 0;
	and.pred  	%p96, %p95, %p94;
	@!%p96 bra 	BB8_117;
	bra.uni 	BB8_108;

BB8_108:
	setp.ltu.ftz.f32	%p97, %f2348, 0f00000000;
	@%p97 bra 	BB8_110;

	lg2.approx.ftz.f32 	%f1096, %f2348;
	mul.ftz.f32 	%f1097, %f1096, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2349, %f1097;
	bra.uni 	BB8_111;

BB8_110:
	neg.ftz.f32 	%f1098, %f2348;
	lg2.approx.ftz.f32 	%f1099, %f1098;
	mul.ftz.f32 	%f1100, %f1099, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1101, %f1100;
	neg.ftz.f32 	%f2349, %f1101;

BB8_111:
	mov.f32 	%f2348, %f2349;
	setp.ltu.ftz.f32	%p98, %f2381, 0f00000000;
	@%p98 bra 	BB8_113;

	lg2.approx.ftz.f32 	%f1102, %f2381;
	mul.ftz.f32 	%f1103, %f1102, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2382, %f1103;
	bra.uni 	BB8_114;

BB8_113:
	neg.ftz.f32 	%f1104, %f2381;
	lg2.approx.ftz.f32 	%f1105, %f1104;
	mul.ftz.f32 	%f1106, %f1105, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1107, %f1106;
	neg.ftz.f32 	%f2382, %f1107;

BB8_114:
	mov.f32 	%f2381, %f2382;
	setp.ltu.ftz.f32	%p99, %f2388, 0f00000000;
	@%p99 bra 	BB8_116;

	lg2.approx.ftz.f32 	%f1108, %f2388;
	mul.ftz.f32 	%f1109, %f1108, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2388, %f1109;
	bra.uni 	BB8_117;

BB8_116:
	neg.ftz.f32 	%f1110, %f2388;
	lg2.approx.ftz.f32 	%f1111, %f1110;
	mul.ftz.f32 	%f1112, %f1111, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1113, %f1112;
	neg.ftz.f32 	%f2388, %f1113;

BB8_117:
	mov.f32 	%f2380, %f2381;
	mov.f32 	%f2347, %f2348;
	and.b32  	%r22, %r208, 768;
	setp.ne.s32	%p100, %r22, 512;
	setp.eq.s32	%p101, %r3, 512;
	or.pred  	%p102, %p101, %p100;
	@%p102 bra 	BB8_124;

	and.b32  	%r23, %r208, 248;
	setp.ne.s32	%p103, %r23, 0;
	@%p103 bra 	BB8_120;

	mov.f32 	%f2307, 0f437F0000;
	bra.uni 	BB8_123;

BB8_120:
	setp.ne.s32	%p104, %r23, 8;
	@%p104 bra 	BB8_122;

	mov.f32 	%f2307, 0f447FC000;
	bra.uni 	BB8_123;

BB8_122:
	setp.eq.s32	%p105, %r23, 16;
	selp.f32	%f2307, 0f47000000, 0f3F800000, %p105;

BB8_123:
	and.b32  	%r246, %r208, 4096;
	setp.eq.s32	%p106, %r246, 0;
	ld.const.f32 	%f1116, [kYCbCrOffset];
	ld.const.f32 	%f1117, [kYCbCrFullRangeOffset];
	selp.f32	%f1118, %f1117, %f1116, %p106;
	mov.f32 	%f1119, 0f437F0000;
	div.approx.ftz.f32 	%f1120, %f2307, %f1119;
	fma.rn.ftz.f32 	%f2347, %f1118, %f1120, %f2347;
	ld.const.f32 	%f1121, [kYCbCrOffset+4];
	ld.const.f32 	%f1122, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1123, %f1122, %f1121, %p106;
	fma.rn.ftz.f32 	%f2380, %f1123, %f1120, %f2380;
	ld.const.f32 	%f1124, [kYCbCrOffset+8];
	ld.const.f32 	%f1125, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1126, %f1125, %f1124, %p106;
	fma.rn.ftz.f32 	%f2388, %f1126, %f1120, %f2388;

BB8_124:
	mov.f32 	%f2379, %f2380;
	mov.f32 	%f2346, %f2347;
	and.b32  	%r247, %r7, 7;
	setp.eq.s32	%p107, %r247, 0;
	mov.f32 	%f2318, %f61;
	mov.f32 	%f2342, %f2346;
	mov.f32 	%f2375, %f2379;
	@%p107 bra 	BB8_170;

	and.b32  	%r24, %r2, 7;
	setp.ne.s32	%p108, %r24, 2;
	@%p108 bra 	BB8_127;

	or.b32  	%r248, %r208, 4;
	and.b32  	%r249, %r248, 7;
	setp.eq.s32	%p109, %r249, 4;
	@%p109 bra 	BB8_128;

BB8_127:
	or.b32  	%r250, %r24, 4;
	setp.eq.s32	%p110, %r250, 4;
	@%p110 bra 	BB8_128;
	bra.uni 	BB8_134;

BB8_128:
	and.b32  	%r25, %r208, 248;
	setp.ne.s32	%p111, %r25, 0;
	@%p111 bra 	BB8_131;

	mov.f32 	%f2318, 0f437F0000;

BB8_130:
	mov.f32 	%f2342, %f2346;
	mov.f32 	%f2375, %f2379;
	bra.uni 	BB8_170;

BB8_131:
	setp.ne.s32	%p112, %r25, 8;
	@%p112 bra 	BB8_133;

	mov.f32 	%f2318, 0f447FC000;
	bra.uni 	BB8_130;

BB8_133:
	setp.eq.s32	%p113, %r25, 16;
	selp.f32	%f2318, 0f47000000, 0f3F800000, %p113;
	bra.uni 	BB8_130;

BB8_134:
	setp.ne.s32	%p114, %r24, 1;
	@%p114 bra 	BB8_148;

	and.b32  	%r251, %r208, 7;
	setp.gt.u32	%p115, %r251, 4;
	@%p115 bra 	BB8_148;

	mov.u32 	%r252, 1;
	shl.b32 	%r253, %r252, %r251;
	and.b32  	%r254, %r253, 21;
	setp.ne.s32	%p116, %r254, 0;
	@%p116 bra 	BB8_137;
	bra.uni 	BB8_148;

BB8_137:
	and.b32  	%r27, %r208, 248;
	setp.ne.s32	%p117, %r27, 0;
	@%p117 bra 	BB8_139;

	mov.f32 	%f2321, 0f437F0000;
	bra.uni 	BB8_142;

BB8_139:
	setp.ne.s32	%p118, %r27, 8;
	@%p118 bra 	BB8_141;

	mov.f32 	%f2321, 0f447FC000;
	bra.uni 	BB8_142;

BB8_141:
	setp.eq.s32	%p119, %r27, 16;
	selp.f32	%f2321, 0f47000000, 0f3F800000, %p119;

BB8_142:
	mov.f32 	%f86, %f2321;
	@%p100 bra 	BB8_144;

	mov.f32 	%f1131, 0f437F0000;
	div.approx.ftz.f32 	%f1132, %f86, %f1131;
	and.b32  	%r255, %r208, 4096;
	setp.eq.s32	%p121, %r255, 0;
	ld.const.f32 	%f1133, [kYCbCrOffset];
	ld.const.f32 	%f1134, [kYCbCrFullRangeOffset];
	selp.f32	%f1135, %f1134, %f1133, %p121;
	mul.ftz.f32 	%f1136, %f1135, %f1132;
	sub.ftz.f32 	%f2346, %f2346, %f1136;
	ld.const.f32 	%f1137, [kYCbCrOffset+4];
	ld.const.f32 	%f1138, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1139, %f1138, %f1137, %p121;
	mul.ftz.f32 	%f1140, %f1139, %f1132;
	sub.ftz.f32 	%f2379, %f2379, %f1140;
	ld.const.f32 	%f1141, [kYCbCrOffset+8];
	ld.const.f32 	%f1142, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1143, %f1142, %f1141, %p121;
	mul.ftz.f32 	%f1144, %f1143, %f1132;
	sub.ftz.f32 	%f2388, %f2388, %f1144;

BB8_144:
	rcp.approx.ftz.f32 	%f1145, %f86;
	mul.ftz.f32 	%f1146, %f61, %f1145;
	mul.ftz.f32 	%f2344, %f2346, %f1146;
	mul.ftz.f32 	%f2377, %f2379, %f1146;
	mul.ftz.f32 	%f2388, %f2388, %f1146;
	@%p100 bra 	BB8_146;

	mov.f32 	%f1147, 0f437F0000;
	div.approx.ftz.f32 	%f1148, %f86, %f1147;
	and.b32  	%r256, %r208, 4096;
	setp.eq.s32	%p123, %r256, 0;
	ld.const.f32 	%f1149, [kYCbCrOffset];
	ld.const.f32 	%f1150, [kYCbCrFullRangeOffset];
	selp.f32	%f1151, %f1150, %f1149, %p123;
	fma.rn.ftz.f32 	%f2344, %f1151, %f1148, %f2344;
	ld.const.f32 	%f1152, [kYCbCrOffset+4];
	ld.const.f32 	%f1153, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1154, %f1153, %f1152, %p123;
	fma.rn.ftz.f32 	%f2377, %f1154, %f1148, %f2377;
	ld.const.f32 	%f1155, [kYCbCrOffset+8];
	ld.const.f32 	%f1156, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1157, %f1156, %f1155, %p123;
	fma.rn.ftz.f32 	%f2388, %f1157, %f1148, %f2388;

BB8_146:
	mov.f32 	%f2375, %f2377;
	mov.f32 	%f2342, %f2344;
	or.b32  	%r257, %r251, 4;
	setp.eq.s32	%p124, %r257, 4;
	mov.f32 	%f2313, %f61;
	mov.f32 	%f2318, %f2313;
	@%p124 bra 	BB8_147;
	bra.uni 	BB8_170;

BB8_147:
	mov.f32 	%f2318, %f86;
	bra.uni 	BB8_170;

BB8_148:
	mov.f32 	%f2345, %f2346;
	mov.f32 	%f2378, %f2379;
	@%p100 bra 	BB8_155;

	and.b32  	%r28, %r208, 248;
	setp.ne.s32	%p126, %r28, 0;
	@%p126 bra 	BB8_151;

	mov.f32 	%f2308, 0f437F0000;
	bra.uni 	BB8_154;

BB8_151:
	setp.ne.s32	%p127, %r28, 8;
	@%p127 bra 	BB8_153;

	mov.f32 	%f2308, 0f447FC000;
	bra.uni 	BB8_154;

BB8_153:
	setp.eq.s32	%p128, %r28, 16;
	selp.f32	%f2308, 0f47000000, 0f3F800000, %p128;

BB8_154:
	and.b32  	%r258, %r208, 4096;
	setp.eq.s32	%p129, %r258, 0;
	ld.const.f32 	%f1160, [kYCbCrOffset];
	ld.const.f32 	%f1161, [kYCbCrFullRangeOffset];
	selp.f32	%f1162, %f1161, %f1160, %p129;
	mov.f32 	%f1163, 0f437F0000;
	div.approx.ftz.f32 	%f1164, %f2308, %f1163;
	mul.ftz.f32 	%f1165, %f1162, %f1164;
	sub.ftz.f32 	%f2345, %f2346, %f1165;
	ld.const.f32 	%f1166, [kYCbCrOffset+4];
	ld.const.f32 	%f1167, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1168, %f1167, %f1166, %p129;
	mul.ftz.f32 	%f1169, %f1168, %f1164;
	sub.ftz.f32 	%f2378, %f2379, %f1169;
	ld.const.f32 	%f1170, [kYCbCrOffset+8];
	ld.const.f32 	%f1171, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1172, %f1171, %f1170, %p129;
	mul.ftz.f32 	%f1173, %f1172, %f1164;
	sub.ftz.f32 	%f2388, %f2388, %f1173;

BB8_155:
	add.ftz.f32 	%f1174, %f61, 0fB70637BD;
	setp.gtu.ftz.f32	%p130, %f1174, 0f00000000;
	@%p130 bra 	BB8_157;

	mov.f32 	%f2319, 0f00000000;
	mov.f32 	%f2343, %f2319;
	mov.f32 	%f2376, %f2319;
	mov.f32 	%f2388, %f2319;
	bra.uni 	BB8_163;

BB8_157:
	and.b32  	%r29, %r208, 248;
	setp.ne.s32	%p131, %r29, 0;
	@%p131 bra 	BB8_159;

	mov.f32 	%f2309, 0f437F0000;
	bra.uni 	BB8_162;

BB8_159:
	setp.ne.s32	%p132, %r29, 8;
	@%p132 bra 	BB8_161;

	mov.f32 	%f2309, 0f447FC000;
	bra.uni 	BB8_162;

BB8_161:
	setp.eq.s32	%p133, %r29, 16;
	selp.f32	%f2309, 0f47000000, 0f3F800000, %p133;

BB8_162:
	div.approx.ftz.f32 	%f1181, %f2309, %f61;
	mul.ftz.f32 	%f2343, %f2345, %f1181;
	mul.ftz.f32 	%f2376, %f2378, %f1181;
	mul.ftz.f32 	%f2388, %f2388, %f1181;
	mov.f32 	%f2319, %f61;

BB8_163:
	mov.f32 	%f2375, %f2376;
	mov.f32 	%f2342, %f2343;
	mov.f32 	%f2318, %f2319;
	@%p100 bra 	BB8_170;

	and.b32  	%r30, %r208, 248;
	setp.ne.s32	%p135, %r30, 0;
	@%p135 bra 	BB8_166;

	mov.f32 	%f2310, 0f437F0000;
	bra.uni 	BB8_169;

BB8_166:
	setp.ne.s32	%p136, %r30, 8;
	@%p136 bra 	BB8_168;

	mov.f32 	%f2310, 0f447FC000;
	bra.uni 	BB8_169;

BB8_168:
	setp.eq.s32	%p137, %r30, 16;
	selp.f32	%f2310, 0f47000000, 0f3F800000, %p137;

BB8_169:
	and.b32  	%r259, %r208, 4096;
	setp.eq.s32	%p138, %r259, 0;
	ld.const.f32 	%f1184, [kYCbCrOffset];
	ld.const.f32 	%f1185, [kYCbCrFullRangeOffset];
	selp.f32	%f1186, %f1185, %f1184, %p138;
	mov.f32 	%f1187, 0f437F0000;
	div.approx.ftz.f32 	%f1188, %f2310, %f1187;
	fma.rn.ftz.f32 	%f2342, %f1186, %f1188, %f2342;
	ld.const.f32 	%f1189, [kYCbCrOffset+4];
	ld.const.f32 	%f1190, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1191, %f1190, %f1189, %p138;
	fma.rn.ftz.f32 	%f2375, %f1191, %f1188, %f2375;
	ld.const.f32 	%f1192, [kYCbCrOffset+8];
	ld.const.f32 	%f1193, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1194, %f1193, %f1192, %p138;
	fma.rn.ftz.f32 	%f2388, %f1194, %f1188, %f2388;

BB8_170:
	and.b32  	%r260, %r208, 8192;
	setp.eq.s32	%p139, %r260, 0;
	selp.f32	%f2390, %f2388, %f2318, %p139;
	selp.f32	%f2391, %f2375, %f2342, %p139;
	selp.f32	%f2392, %f2342, %f2375, %p139;
	selp.f32	%f2393, %f2318, %f2388, %p139;
	and.b32  	%r261, %r208, 256;
	and.b32  	%r31, %r208, 248;
	setp.ne.s32	%p140, %r261, 0;
	@%p140 bra 	BB8_177;

	setp.ne.s32	%p141, %r31, 0;
	@%p141 bra 	BB8_173;

	mov.f32 	%f2389, 0f437F0000;
	bra.uni 	BB8_176;

BB8_173:
	setp.ne.s32	%p142, %r31, 8;
	@%p142 bra 	BB8_175;

	mov.f32 	%f2389, 0f447FC000;
	bra.uni 	BB8_176;

BB8_175:
	setp.eq.s32	%p143, %r31, 16;
	selp.f32	%f2389, 0f47000000, 0f3F800000, %p143;

BB8_176:
	add.ftz.f32 	%f1197, %f2390, 0f3F000000;
	add.ftz.f32 	%f1198, %f2391, 0f3F000000;
	add.ftz.f32 	%f1199, %f2392, 0f3F000000;
	add.ftz.f32 	%f1200, %f2393, 0f3F000000;
	mov.f32 	%f1201, 0f00000000;
	max.ftz.f32 	%f1202, %f1197, %f1201;
	min.ftz.f32 	%f2390, %f1202, %f2389;
	max.ftz.f32 	%f1203, %f1198, %f1201;
	min.ftz.f32 	%f2391, %f1203, %f2389;
	max.ftz.f32 	%f1204, %f1199, %f1201;
	min.ftz.f32 	%f2392, %f1204, %f2389;
	max.ftz.f32 	%f1205, %f1200, %f1201;
	min.ftz.f32 	%f2393, %f1205, %f2389;

BB8_177:
	setp.eq.s32	%p144, %r31, 0;
	@%p144 bra 	BB8_185;

	setp.eq.s32	%p145, %r31, 8;
	@%p145 bra 	BB8_184;

	setp.eq.s32	%p146, %r31, 16;
	@%p146 bra 	BB8_183;

	setp.eq.s32	%p147, %r209, 0;
	@%p147 bra 	BB8_182;

	st.v4.f32 	[%rd2], {%f2390, %f2391, %f2392, %f2393};
	bra.uni 	BB8_1266;

BB8_182:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2393;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2392;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2391;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2390;
	mov.b16 	%rs16, %temp;
}
	st.v4.u16 	[%rd3], {%rs16, %rs15, %rs14, %rs13};
	bra.uni 	BB8_1266;

BB8_183:
	cvt.rzi.ftz.u32.f32	%r262, %f2390;
	cvt.rzi.ftz.u32.f32	%r263, %f2391;
	cvt.rzi.ftz.u32.f32	%r264, %f2392;
	cvt.rzi.ftz.u32.f32	%r265, %f2393;
	st.u16 	[%rd3], %r262;
	st.u16 	[%rd3+2], %r263;
	st.u16 	[%rd3+4], %r264;
	st.u16 	[%rd3+6], %r265;
	bra.uni 	BB8_1266;

BB8_184:
	cvt.rzi.ftz.u32.f32	%r266, %f2390;
	shl.b32 	%r267, %r266, 2;
	cvt.rzi.ftz.u32.f32	%r268, %f2391;
	shl.b32 	%r269, %r268, 12;
	cvt.rzi.ftz.u32.f32	%r270, %f2392;
	shl.b32 	%r271, %r270, 22;
	add.s32 	%r272, %r269, %r267;
	add.s32 	%r273, %r272, %r271;
	st.u32 	[%rd4], %r273;
	bra.uni 	BB8_1266;

BB8_185:
	cvt.rzi.ftz.u32.f32	%r274, %f2390;
	cvt.rzi.ftz.u32.f32	%r275, %f2391;
	cvt.rzi.ftz.u32.f32	%r276, %f2392;
	cvt.rzi.ftz.u32.f32	%r277, %f2393;
	st.u8 	[%rd4], %r274;
	st.u8 	[%rd4+1], %r275;
	st.u8 	[%rd4+2], %r276;
	st.u8 	[%rd4+3], %r277;
	bra.uni 	BB8_1266;

BB8_186:
	ld.v4.u8 	{%rs17, %rs18, %rs19, %rs20}, [%rd1];
	cvt.rn.f32.u16	%f142, %rs17;
	cvt.rn.f32.u16	%f143, %rs18;
	cvt.rn.f32.u16	%f2552, %rs19;
	cvt.rn.f32.u16	%f2649, %rs20;
	and.b32  	%r33, %r206, 8192;
	setp.eq.s32	%p148, %r33, 0;
	and.b32  	%r34, %r206, -8193;
	selp.b32	%r35, %r206, %r34, %p148;
	selp.f32	%f1206, %f142, %f143, %p148;
	selp.f32	%f1207, %f143, %f142, %p148;
	selp.f32	%f1208, %f2552, %f2649, %p148;
	and.b32  	%r278, %r35, 8192;
	setp.eq.s32	%p149, %r278, 0;
	selp.f32	%f146, 0f00000000, %f1208, %p149;
	selp.f32	%f147, %f1207, %f1206, %p149;
	selp.f32	%f148, %f1206, %f1207, %p149;
	selp.f32	%f2488, %f1208, 0f00000000, %p149;
	and.b32  	%r36, %r35, 768;
	setp.ne.s32	%p150, %r36, 512;
	mov.f32 	%f2454, %f147;
	mov.f32 	%f2487, %f148;
	@%p150 bra 	BB8_194;

	and.b32  	%r279, %r208, 768;
	setp.eq.s32	%p151, %r279, 512;
	mov.f32 	%f2422, %f147;
	mov.f32 	%f2454, %f2422;
	mov.f32 	%f2455, %f148;
	mov.f32 	%f2487, %f2455;
	@%p151 bra 	BB8_194;

	and.b32  	%r37, %r35, 248;
	setp.ne.s32	%p152, %r37, 0;
	@%p152 bra 	BB8_190;

	mov.f32 	%f2394, 0f437F0000;
	bra.uni 	BB8_193;

BB8_190:
	setp.ne.s32	%p153, %r37, 8;
	@%p153 bra 	BB8_192;

	mov.f32 	%f2394, 0f447FC000;
	bra.uni 	BB8_193;

BB8_192:
	setp.eq.s32	%p154, %r37, 16;
	selp.f32	%f2394, 0f47000000, 0f3F800000, %p154;

BB8_193:
	and.b32  	%r280, %r35, 4096;
	setp.eq.s32	%p155, %r280, 0;
	ld.const.f32 	%f1211, [kYCbCrOffset];
	ld.const.f32 	%f1212, [kYCbCrFullRangeOffset];
	selp.f32	%f1213, %f1212, %f1211, %p155;
	mov.f32 	%f1214, 0f437F0000;
	div.approx.ftz.f32 	%f1215, %f2394, %f1214;
	mul.ftz.f32 	%f1216, %f1213, %f1215;
	sub.ftz.f32 	%f2454, %f147, %f1216;
	ld.const.f32 	%f1217, [kYCbCrOffset+4];
	ld.const.f32 	%f1218, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1219, %f1218, %f1217, %p155;
	mul.ftz.f32 	%f1220, %f1219, %f1215;
	sub.ftz.f32 	%f2487, %f148, %f1220;
	ld.const.f32 	%f1221, [kYCbCrOffset+8];
	ld.const.f32 	%f1222, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1223, %f1222, %f1221, %p155;
	mul.ftz.f32 	%f1224, %f1223, %f1215;
	sub.ftz.f32 	%f2488, %f2488, %f1224;

BB8_194:
	mov.f32 	%f2485, %f2487;
	mov.f32 	%f2452, %f2454;
	and.b32  	%r38, %r208, 1024;
	setp.eq.s32	%p156, %r38, 0;
	and.b32  	%r39, %r35, 1024;
	bfe.u32 	%r281, %r35, 10, 1;
	and.b32  	%r282, %r281, 1;
	setp.eq.b32	%p157, %r282, 1;
	and.pred  	%p158, %p156, %p157;
	@!%p158 bra 	BB8_204;
	bra.uni 	BB8_195;

BB8_195:
	setp.ltu.ftz.f32	%p159, %f2452, 0f00000000;
	@%p159 bra 	BB8_197;

	lg2.approx.ftz.f32 	%f1225, %f2452;
	mul.ftz.f32 	%f1226, %f1225, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2453, %f1226;
	bra.uni 	BB8_198;

BB8_197:
	neg.ftz.f32 	%f1227, %f2452;
	lg2.approx.ftz.f32 	%f1228, %f1227;
	mul.ftz.f32 	%f1229, %f1228, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1230, %f1229;
	neg.ftz.f32 	%f2453, %f1230;

BB8_198:
	mov.f32 	%f2452, %f2453;
	setp.ltu.ftz.f32	%p160, %f2485, 0f00000000;
	@%p160 bra 	BB8_200;

	lg2.approx.ftz.f32 	%f1231, %f2485;
	mul.ftz.f32 	%f1232, %f1231, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2486, %f1232;
	bra.uni 	BB8_201;

BB8_200:
	neg.ftz.f32 	%f1233, %f2485;
	lg2.approx.ftz.f32 	%f1234, %f1233;
	mul.ftz.f32 	%f1235, %f1234, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1236, %f1235;
	neg.ftz.f32 	%f2486, %f1236;

BB8_201:
	mov.f32 	%f2485, %f2486;
	setp.ltu.ftz.f32	%p161, %f2488, 0f00000000;
	@%p161 bra 	BB8_203;

	lg2.approx.ftz.f32 	%f1237, %f2488;
	mul.ftz.f32 	%f1238, %f1237, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2488, %f1238;
	bra.uni 	BB8_204;

BB8_203:
	neg.ftz.f32 	%f1239, %f2488;
	lg2.approx.ftz.f32 	%f1240, %f1239;
	mul.ftz.f32 	%f1241, %f1240, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1242, %f1241;
	neg.ftz.f32 	%f2488, %f1242;

BB8_204:
	mov.f32 	%f167, %f2485;
	mov.f32 	%f166, %f2452;
	xor.b32  	%r40, %r35, %r208;
	and.b32  	%r283, %r40, 2560;
	setp.ne.s32	%p162, %r283, 0;
	@%p162 bra 	BB8_218;

	setp.eq.s32	%p163, %r36, 512;
	and.b32  	%r284, %r208, 768;
	setp.eq.s32	%p164, %r284, 512;
	xor.pred  	%p165, %p163, %p164;
	@%p165 bra 	BB8_218;

	and.b32  	%r285, %r40, 248;
	setp.eq.s32	%p166, %r285, 0;
	mov.f32 	%f2420, %f146;
	mov.f32 	%f2450, %f166;
	mov.f32 	%f2483, %f167;
	@%p166 bra 	BB8_289;

	and.b32  	%r41, %r208, 248;
	setp.ne.s32	%p167, %r41, 0;
	@%p167 bra 	BB8_209;

	mov.f32 	%f2395, 0f437F0000;
	bra.uni 	BB8_212;

BB8_209:
	setp.ne.s32	%p168, %r41, 8;
	@%p168 bra 	BB8_211;

	mov.f32 	%f2395, 0f447FC000;
	bra.uni 	BB8_212;

BB8_211:
	setp.eq.s32	%p169, %r41, 16;
	selp.f32	%f2395, 0f47000000, 0f3F800000, %p169;

BB8_212:
	and.b32  	%r42, %r35, 248;
	setp.ne.s32	%p170, %r42, 0;
	@%p170 bra 	BB8_214;

	mov.f32 	%f2396, 0f437F0000;
	bra.uni 	BB8_217;

BB8_214:
	setp.ne.s32	%p171, %r42, 8;
	@%p171 bra 	BB8_216;

	mov.f32 	%f2396, 0f447FC000;
	bra.uni 	BB8_217;

BB8_216:
	setp.eq.s32	%p172, %r42, 16;
	selp.f32	%f2396, 0f47000000, 0f3F800000, %p172;

BB8_217:
	div.approx.ftz.f32 	%f1247, %f2395, %f2396;
	mul.ftz.f32 	%f2420, %f146, %f1247;
	mul.ftz.f32 	%f2450, %f166, %f1247;
	mul.ftz.f32 	%f2483, %f167, %f1247;
	mul.ftz.f32 	%f2488, %f2488, %f1247;
	bra.uni 	BB8_289;

BB8_218:
	and.b32  	%r286, %r35, 512;
	setp.eq.s32	%p173, %r286, 0;
	and.b32  	%r43, %r208, 256;
	@%p173 bra 	BB8_241;

	and.b32  	%r287, %r35, 2048;
	setp.eq.s32	%p174, %r287, 0;
	and.b32  	%r44, %r35, 4096;
	and.b32  	%r45, %r208, 512;
	@%p174 bra 	BB8_231;

	setp.eq.s32	%p175, %r44, 0;
	@%p175 bra 	BB8_229;

	setp.eq.s32	%p176, %r45, 0;
	and.b32  	%r46, %r35, 256;
	@%p176 bra 	BB8_225;

	setp.ne.s32	%p177, %r46, 0;
	mov.u64 	%rd266, 0;
	@%p177 bra 	BB8_253;

	and.b32  	%r288, %r208, 4096;
	setp.eq.s32	%p178, %r288, 0;
	setp.ne.s32	%p179, %r43, 0;
	or.pred  	%p180, %p178, %p179;
	mov.u64 	%rd266, 0;
	@%p180 bra 	BB8_253;

	mov.u64 	%rd266, k709YCbCr_To_601YCbCr;
	bra.uni 	BB8_253;

BB8_225:
	setp.eq.s32	%p181, %r46, 0;
	@%p181 bra 	BB8_228;

	setp.eq.s32	%p182, %r43, 0;
	mov.u64 	%rd266, 0;
	@%p182 bra 	BB8_253;

	mov.u64 	%rd266, k709YPbPr_To_RGB32f;
	bra.uni 	BB8_253;

BB8_228:
	setp.eq.s32	%p183, %r43, 0;
	mov.u64 	%rd94, k709YCbCr_To_RGB32f;
	mov.u64 	%rd95, k709YCbCr_To_RGB8u;
	selp.b64	%rd266, %rd95, %rd94, %p183;
	bra.uni 	BB8_253;

BB8_229:
	setp.ne.s32	%p184, %r45, 0;
	setp.eq.s32	%p185, %r43, 0;
	or.pred  	%p186, %p185, %p184;
	mov.u64 	%rd266, 0;
	@%p186 bra 	BB8_253;

	mov.u64 	%rd266, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB8_253;

BB8_231:
	setp.eq.s32	%p187, %r44, 0;
	@%p187 bra 	BB8_239;

	setp.eq.s32	%p188, %r45, 0;
	and.b32  	%r47, %r35, 256;
	@%p188 bra 	BB8_235;

	or.b32  	%r289, %r47, %r43;
	setp.ne.s32	%p189, %r289, 0;
	mov.u64 	%rd266, 0;
	@%p189 bra 	BB8_253;

	mov.u64 	%rd266, k601YCbCr_To_709YCbCr;
	bra.uni 	BB8_253;

BB8_235:
	setp.eq.s32	%p190, %r47, 0;
	@%p190 bra 	BB8_238;

	setp.eq.s32	%p191, %r43, 0;
	mov.u64 	%rd266, 0;
	@%p191 bra 	BB8_253;

	mov.u64 	%rd266, k601YPbPr_To_RGB32f;
	bra.uni 	BB8_253;

BB8_238:
	setp.eq.s32	%p192, %r43, 0;
	mov.u64 	%rd102, k601YCbCr_To_RGB32f;
	mov.u64 	%rd103, k601YCbCr_To_RGB8u;
	selp.b64	%rd266, %rd103, %rd102, %p192;
	bra.uni 	BB8_253;

BB8_239:
	setp.ne.s32	%p193, %r45, 0;
	mov.u64 	%rd266, 0;
	@%p193 bra 	BB8_253;

	setp.eq.s32	%p194, %r43, 0;
	mov.u64 	%rd105, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd106, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd266, %rd106, %rd105, %p194;
	bra.uni 	BB8_253;

BB8_241:
	and.b32  	%r290, %r35, 256;
	setp.eq.s32	%p195, %r290, 0;
	and.b32  	%r48, %r208, 2048;
	@%p195 bra 	BB8_248;

	setp.eq.s32	%p196, %r43, 0;
	@%p196 bra 	BB8_244;

	setp.eq.s32	%p197, %r48, 0;
	mov.u64 	%rd107, kRGB32f_To_709YPbPr;
	mov.u64 	%rd108, kRGB32f_To_601YPbPr;
	selp.b64	%rd266, %rd108, %rd107, %p197;
	bra.uni 	BB8_253;

BB8_244:
	setp.eq.s32	%p198, %r48, 0;
	and.b32  	%r49, %r208, 4096;
	@%p198 bra 	BB8_247;

	setp.eq.s32	%p199, %r49, 0;
	mov.u64 	%rd266, 0;
	@%p199 bra 	BB8_253;

	mov.u64 	%rd266, kRGB32f_To_709YCbCr;
	bra.uni 	BB8_253;

BB8_247:
	setp.eq.s32	%p200, %r49, 0;
	mov.u64 	%rd111, kRGB32f_To_601YCbCr;
	mov.u64 	%rd112, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd266, %rd112, %rd111, %p200;
	bra.uni 	BB8_253;

BB8_248:
	setp.ne.s32	%p201, %r43, 0;
	mov.u64 	%rd266, 0;
	@%p201 bra 	BB8_253;

	setp.eq.s32	%p202, %r48, 0;
	and.b32  	%r50, %r208, 4096;
	@%p202 bra 	BB8_252;

	setp.ne.s32	%p203, %r50, 0;
	mov.u64 	%rd266, 0;
	@%p203 bra 	BB8_253;

	mov.u64 	%rd266, kRGB8u_To_709YCbCr;
	bra.uni 	BB8_253;

BB8_252:
	setp.eq.s32	%p204, %r50, 0;
	mov.u64 	%rd116, kRGB8u_To_601YCbCr;
	mov.u64 	%rd117, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd266, %rd117, %rd116, %p204;

BB8_253:
	ld.const.f32 	%f1248, [%rd266];
	ld.const.f32 	%f1249, [%rd266+4];
	mul.ftz.f32 	%f1250, %f167, %f1249;
	fma.rn.ftz.f32 	%f1251, %f166, %f1248, %f1250;
	ld.const.f32 	%f1252, [%rd266+8];
	fma.rn.ftz.f32 	%f177, %f2488, %f1252, %f1251;
	ld.const.f32 	%f1253, [%rd266+12];
	ld.const.f32 	%f1254, [%rd266+16];
	mul.ftz.f32 	%f1255, %f167, %f1254;
	fma.rn.ftz.f32 	%f1256, %f166, %f1253, %f1255;
	ld.const.f32 	%f1257, [%rd266+20];
	fma.rn.ftz.f32 	%f178, %f2488, %f1257, %f1256;
	ld.const.f32 	%f1258, [%rd266+24];
	ld.const.f32 	%f1259, [%rd266+28];
	mul.ftz.f32 	%f1260, %f167, %f1259;
	fma.rn.ftz.f32 	%f1261, %f166, %f1258, %f1260;
	ld.const.f32 	%f1262, [%rd266+32];
	fma.rn.ftz.f32 	%f2488, %f2488, %f1262, %f1261;
	and.b32  	%r291, %r40, 248;
	setp.eq.s32	%p205, %r291, 0;
	mov.f32 	%f2411, %f146;
	mov.f32 	%f2420, %f2411;
	mov.f32 	%f2450, %f177;
	mov.f32 	%f2483, %f178;
	@%p205 bra 	BB8_289;

	and.b32  	%r51, %r35, 256;
	and.b32  	%r52, %r208, 248;
	setp.eq.s32	%p206, %r52, 0;
	bfe.u32 	%r292, %r35, 8, 1;
	and.b32  	%r293, %r292, 1;
	setp.eq.b32	%p207, %r293, 1;
	and.pred  	%p208, %p206, %p207;
	@%p208 bra 	BB8_277;

	and.b32  	%r53, %r35, 248;
	setp.eq.s32	%p209, %r53, 0;
	setp.ne.s32	%p210, %r43, 0;
	and.pred  	%p211, %p209, %p210;
	@%p211 bra 	BB8_277;

	setp.ne.s32	%p212, %r53, 0;
	@%p212 bra 	BB8_258;

	mov.f32 	%f2397, 0f437F0000;
	bra.uni 	BB8_261;

BB8_258:
	setp.ne.s32	%p213, %r53, 8;
	@%p213 bra 	BB8_260;

	mov.f32 	%f2397, 0f447FC000;
	bra.uni 	BB8_261;

BB8_260:
	setp.eq.s32	%p214, %r53, 16;
	selp.f32	%f2397, 0f47000000, 0f3F800000, %p214;

BB8_261:
	setp.eq.s32	%p216, %r51, 0;
	and.pred  	%p217, %p216, %p210;
	@%p217 bra 	BB8_270;

	setp.ne.s32	%p218, %r51, 0;
	setp.eq.s32	%p219, %r43, 0;
	and.pred  	%p220, %p219, %p218;
	@%p220 bra 	BB8_264;

	mov.f32 	%f1265, 0f437F0000;
	div.approx.ftz.f32 	%f2405, %f2397, %f1265;
	mov.f32 	%f2406, %f2405;
	bra.uni 	BB8_276;

BB8_264:
	setp.ne.s32	%p221, %r52, 0;
	@%p221 bra 	BB8_266;

	mov.f32 	%f2398, 0f437F0000;
	bra.uni 	BB8_269;

BB8_266:
	setp.ne.s32	%p222, %r52, 8;
	@%p222 bra 	BB8_268;

	mov.f32 	%f2398, 0f447FC000;
	bra.uni 	BB8_269;

BB8_268:
	setp.eq.s32	%p223, %r52, 16;
	selp.f32	%f2398, 0f47000000, 0f3F800000, %p223;

BB8_269:
	div.approx.ftz.f32 	%f2406, %f2398, %f2397;
	mov.f32 	%f1268, 0f437F0000;
	div.approx.ftz.f32 	%f2405, %f2398, %f1268;
	bra.uni 	BB8_276;

BB8_270:
	setp.ne.s32	%p224, %r52, 0;
	@%p224 bra 	BB8_272;

	mov.f32 	%f2399, 0f437F0000;
	bra.uni 	BB8_275;

BB8_272:
	setp.ne.s32	%p225, %r52, 8;
	@%p225 bra 	BB8_274;

	mov.f32 	%f2399, 0f447FC000;
	bra.uni 	BB8_275;

BB8_274:
	setp.eq.s32	%p226, %r52, 16;
	selp.f32	%f2399, 0f47000000, 0f3F800000, %p226;

BB8_275:
	div.approx.ftz.f32 	%f2406, %f2399, %f2397;
	mov.f32 	%f1271, 0f437F0000;
	div.approx.ftz.f32 	%f2405, %f1271, %f2397;

BB8_276:
	mov.f32 	%f2404, %f2406;
	mul.ftz.f32 	%f2488, %f2488, %f2405;
	mul.ftz.f32 	%f2484, %f178, %f2405;
	mul.ftz.f32 	%f2451, %f177, %f2405;
	bra.uni 	BB8_288;

BB8_277:
	setp.ne.s32	%p227, %r52, 0;
	@%p227 bra 	BB8_279;

	mov.f32 	%f2400, 0f437F0000;
	bra.uni 	BB8_282;

BB8_279:
	setp.ne.s32	%p228, %r52, 8;
	@%p228 bra 	BB8_281;

	mov.f32 	%f2400, 0f447FC000;
	bra.uni 	BB8_282;

BB8_281:
	setp.eq.s32	%p229, %r52, 16;
	selp.f32	%f2400, 0f47000000, 0f3F800000, %p229;

BB8_282:
	and.b32  	%r54, %r35, 248;
	setp.ne.s32	%p230, %r54, 0;
	@%p230 bra 	BB8_284;

	mov.f32 	%f2401, 0f437F0000;
	bra.uni 	BB8_287;

BB8_284:
	setp.ne.s32	%p231, %r54, 8;
	@%p231 bra 	BB8_286;

	mov.f32 	%f2401, 0f447FC000;
	bra.uni 	BB8_287;

BB8_286:
	setp.eq.s32	%p232, %r54, 16;
	selp.f32	%f2401, 0f47000000, 0f3F800000, %p232;

BB8_287:
	div.approx.ftz.f32 	%f2404, %f2400, %f2401;
	mov.f32 	%f2451, %f177;
	mov.f32 	%f2484, %f178;

BB8_288:
	mov.f32 	%f2483, %f2484;
	mov.f32 	%f2450, %f2451;
	mul.ftz.f32 	%f2420, %f146, %f2404;

BB8_289:
	mov.f32 	%f2481, %f2483;
	mov.f32 	%f2448, %f2450;
	mov.f32 	%f206, %f2420;
	setp.ne.s32	%p233, %r38, 0;
	setp.eq.s32	%p234, %r39, 0;
	and.pred  	%p235, %p234, %p233;
	@!%p235 bra 	BB8_299;
	bra.uni 	BB8_290;

BB8_290:
	setp.ltu.ftz.f32	%p236, %f2448, 0f00000000;
	@%p236 bra 	BB8_292;

	lg2.approx.ftz.f32 	%f1276, %f2448;
	mul.ftz.f32 	%f1277, %f1276, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2449, %f1277;
	bra.uni 	BB8_293;

BB8_292:
	neg.ftz.f32 	%f1278, %f2448;
	lg2.approx.ftz.f32 	%f1279, %f1278;
	mul.ftz.f32 	%f1280, %f1279, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1281, %f1280;
	neg.ftz.f32 	%f2449, %f1281;

BB8_293:
	mov.f32 	%f2448, %f2449;
	setp.ltu.ftz.f32	%p237, %f2481, 0f00000000;
	@%p237 bra 	BB8_295;

	lg2.approx.ftz.f32 	%f1282, %f2481;
	mul.ftz.f32 	%f1283, %f1282, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2482, %f1283;
	bra.uni 	BB8_296;

BB8_295:
	neg.ftz.f32 	%f1284, %f2481;
	lg2.approx.ftz.f32 	%f1285, %f1284;
	mul.ftz.f32 	%f1286, %f1285, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1287, %f1286;
	neg.ftz.f32 	%f2482, %f1287;

BB8_296:
	mov.f32 	%f2481, %f2482;
	setp.ltu.ftz.f32	%p238, %f2488, 0f00000000;
	@%p238 bra 	BB8_298;

	lg2.approx.ftz.f32 	%f1288, %f2488;
	mul.ftz.f32 	%f1289, %f1288, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2488, %f1289;
	bra.uni 	BB8_299;

BB8_298:
	neg.ftz.f32 	%f1290, %f2488;
	lg2.approx.ftz.f32 	%f1291, %f1290;
	mul.ftz.f32 	%f1292, %f1291, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1293, %f1292;
	neg.ftz.f32 	%f2488, %f1293;

BB8_299:
	mov.f32 	%f2480, %f2481;
	mov.f32 	%f2447, %f2448;
	and.b32  	%r55, %r208, 768;
	setp.ne.s32	%p1, %r55, 512;
	setp.eq.s32	%p239, %r36, 512;
	or.pred  	%p240, %p239, %p1;
	@%p240 bra 	BB8_306;

	and.b32  	%r56, %r208, 248;
	setp.ne.s32	%p241, %r56, 0;
	@%p241 bra 	BB8_302;

	mov.f32 	%f2407, 0f437F0000;
	bra.uni 	BB8_305;

BB8_302:
	setp.ne.s32	%p242, %r56, 8;
	@%p242 bra 	BB8_304;

	mov.f32 	%f2407, 0f447FC000;
	bra.uni 	BB8_305;

BB8_304:
	setp.eq.s32	%p243, %r56, 16;
	selp.f32	%f2407, 0f47000000, 0f3F800000, %p243;

BB8_305:
	and.b32  	%r294, %r208, 4096;
	setp.eq.s32	%p244, %r294, 0;
	ld.const.f32 	%f1296, [kYCbCrOffset];
	ld.const.f32 	%f1297, [kYCbCrFullRangeOffset];
	selp.f32	%f1298, %f1297, %f1296, %p244;
	mov.f32 	%f1299, 0f437F0000;
	div.approx.ftz.f32 	%f1300, %f2407, %f1299;
	fma.rn.ftz.f32 	%f2447, %f1298, %f1300, %f2447;
	ld.const.f32 	%f1301, [kYCbCrOffset+4];
	ld.const.f32 	%f1302, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1303, %f1302, %f1301, %p244;
	fma.rn.ftz.f32 	%f2480, %f1303, %f1300, %f2480;
	ld.const.f32 	%f1304, [kYCbCrOffset+8];
	ld.const.f32 	%f1305, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1306, %f1305, %f1304, %p244;
	fma.rn.ftz.f32 	%f2488, %f1306, %f1300, %f2488;

BB8_306:
	mov.f32 	%f2479, %f2480;
	mov.f32 	%f2446, %f2447;
	and.b32  	%r295, %r40, 7;
	setp.eq.s32	%p245, %r295, 0;
	mov.f32 	%f2418, %f206;
	mov.f32 	%f2442, %f2446;
	mov.f32 	%f2475, %f2479;
	@%p245 bra 	BB8_352;

	and.b32  	%r57, %r35, 7;
	setp.ne.s32	%p246, %r57, 2;
	@%p246 bra 	BB8_309;

	or.b32  	%r296, %r208, 4;
	and.b32  	%r297, %r296, 7;
	setp.eq.s32	%p247, %r297, 4;
	@%p247 bra 	BB8_310;

BB8_309:
	or.b32  	%r298, %r57, 4;
	setp.eq.s32	%p248, %r298, 4;
	@%p248 bra 	BB8_310;
	bra.uni 	BB8_316;

BB8_310:
	and.b32  	%r58, %r208, 248;
	setp.ne.s32	%p249, %r58, 0;
	@%p249 bra 	BB8_313;

	mov.f32 	%f2418, 0f437F0000;

BB8_312:
	mov.f32 	%f2442, %f2446;
	mov.f32 	%f2475, %f2479;
	bra.uni 	BB8_352;

BB8_313:
	setp.ne.s32	%p250, %r58, 8;
	@%p250 bra 	BB8_315;

	mov.f32 	%f2418, 0f447FC000;
	bra.uni 	BB8_312;

BB8_315:
	setp.eq.s32	%p251, %r58, 16;
	selp.f32	%f2418, 0f47000000, 0f3F800000, %p251;
	bra.uni 	BB8_312;

BB8_316:
	setp.ne.s32	%p252, %r57, 1;
	@%p252 bra 	BB8_330;

	and.b32  	%r299, %r208, 7;
	setp.gt.u32	%p253, %r299, 4;
	@%p253 bra 	BB8_330;

	mov.u32 	%r300, 1;
	shl.b32 	%r301, %r300, %r299;
	and.b32  	%r302, %r301, 21;
	setp.ne.s32	%p254, %r302, 0;
	@%p254 bra 	BB8_319;
	bra.uni 	BB8_330;

BB8_319:
	and.b32  	%r60, %r208, 248;
	setp.ne.s32	%p255, %r60, 0;
	@%p255 bra 	BB8_321;

	mov.f32 	%f2421, 0f437F0000;
	bra.uni 	BB8_324;

BB8_321:
	setp.ne.s32	%p256, %r60, 8;
	@%p256 bra 	BB8_323;

	mov.f32 	%f2421, 0f447FC000;
	bra.uni 	BB8_324;

BB8_323:
	setp.eq.s32	%p257, %r60, 16;
	selp.f32	%f2421, 0f47000000, 0f3F800000, %p257;

BB8_324:
	mov.f32 	%f231, %f2421;
	@%p1 bra 	BB8_326;

	mov.f32 	%f1311, 0f437F0000;
	div.approx.ftz.f32 	%f1312, %f231, %f1311;
	and.b32  	%r303, %r208, 4096;
	setp.eq.s32	%p259, %r303, 0;
	ld.const.f32 	%f1313, [kYCbCrOffset];
	ld.const.f32 	%f1314, [kYCbCrFullRangeOffset];
	selp.f32	%f1315, %f1314, %f1313, %p259;
	mul.ftz.f32 	%f1316, %f1315, %f1312;
	sub.ftz.f32 	%f2446, %f2446, %f1316;
	ld.const.f32 	%f1317, [kYCbCrOffset+4];
	ld.const.f32 	%f1318, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1319, %f1318, %f1317, %p259;
	mul.ftz.f32 	%f1320, %f1319, %f1312;
	sub.ftz.f32 	%f2479, %f2479, %f1320;
	ld.const.f32 	%f1321, [kYCbCrOffset+8];
	ld.const.f32 	%f1322, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1323, %f1322, %f1321, %p259;
	mul.ftz.f32 	%f1324, %f1323, %f1312;
	sub.ftz.f32 	%f2488, %f2488, %f1324;

BB8_326:
	rcp.approx.ftz.f32 	%f1325, %f231;
	mul.ftz.f32 	%f1326, %f206, %f1325;
	mul.ftz.f32 	%f2444, %f2446, %f1326;
	mul.ftz.f32 	%f2477, %f2479, %f1326;
	mul.ftz.f32 	%f2488, %f2488, %f1326;
	@%p1 bra 	BB8_328;

	mov.f32 	%f1327, 0f437F0000;
	div.approx.ftz.f32 	%f1328, %f231, %f1327;
	and.b32  	%r304, %r208, 4096;
	setp.eq.s32	%p261, %r304, 0;
	ld.const.f32 	%f1329, [kYCbCrOffset];
	ld.const.f32 	%f1330, [kYCbCrFullRangeOffset];
	selp.f32	%f1331, %f1330, %f1329, %p261;
	fma.rn.ftz.f32 	%f2444, %f1331, %f1328, %f2444;
	ld.const.f32 	%f1332, [kYCbCrOffset+4];
	ld.const.f32 	%f1333, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1334, %f1333, %f1332, %p261;
	fma.rn.ftz.f32 	%f2477, %f1334, %f1328, %f2477;
	ld.const.f32 	%f1335, [kYCbCrOffset+8];
	ld.const.f32 	%f1336, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1337, %f1336, %f1335, %p261;
	fma.rn.ftz.f32 	%f2488, %f1337, %f1328, %f2488;

BB8_328:
	mov.f32 	%f2475, %f2477;
	mov.f32 	%f2442, %f2444;
	or.b32  	%r305, %r299, 4;
	setp.eq.s32	%p262, %r305, 4;
	mov.f32 	%f2413, %f206;
	mov.f32 	%f2418, %f2413;
	@%p262 bra 	BB8_329;
	bra.uni 	BB8_352;

BB8_329:
	mov.f32 	%f2418, %f231;
	bra.uni 	BB8_352;

BB8_330:
	mov.f32 	%f2445, %f2446;
	mov.f32 	%f2478, %f2479;
	@%p1 bra 	BB8_337;

	and.b32  	%r61, %r208, 248;
	setp.ne.s32	%p264, %r61, 0;
	@%p264 bra 	BB8_333;

	mov.f32 	%f2408, 0f437F0000;
	bra.uni 	BB8_336;

BB8_333:
	setp.ne.s32	%p265, %r61, 8;
	@%p265 bra 	BB8_335;

	mov.f32 	%f2408, 0f447FC000;
	bra.uni 	BB8_336;

BB8_335:
	setp.eq.s32	%p266, %r61, 16;
	selp.f32	%f2408, 0f47000000, 0f3F800000, %p266;

BB8_336:
	and.b32  	%r306, %r208, 4096;
	setp.eq.s32	%p267, %r306, 0;
	ld.const.f32 	%f1340, [kYCbCrOffset];
	ld.const.f32 	%f1341, [kYCbCrFullRangeOffset];
	selp.f32	%f1342, %f1341, %f1340, %p267;
	mov.f32 	%f1343, 0f437F0000;
	div.approx.ftz.f32 	%f1344, %f2408, %f1343;
	mul.ftz.f32 	%f1345, %f1342, %f1344;
	sub.ftz.f32 	%f2445, %f2446, %f1345;
	ld.const.f32 	%f1346, [kYCbCrOffset+4];
	ld.const.f32 	%f1347, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1348, %f1347, %f1346, %p267;
	mul.ftz.f32 	%f1349, %f1348, %f1344;
	sub.ftz.f32 	%f2478, %f2479, %f1349;
	ld.const.f32 	%f1350, [kYCbCrOffset+8];
	ld.const.f32 	%f1351, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1352, %f1351, %f1350, %p267;
	mul.ftz.f32 	%f1353, %f1352, %f1344;
	sub.ftz.f32 	%f2488, %f2488, %f1353;

BB8_337:
	add.ftz.f32 	%f1354, %f206, 0fB70637BD;
	setp.gtu.ftz.f32	%p268, %f1354, 0f00000000;
	@%p268 bra 	BB8_339;

	mov.f32 	%f2419, 0f00000000;
	mov.f32 	%f2443, %f2419;
	mov.f32 	%f2476, %f2419;
	mov.f32 	%f2488, %f2419;
	bra.uni 	BB8_345;

BB8_339:
	and.b32  	%r62, %r208, 248;
	setp.ne.s32	%p269, %r62, 0;
	@%p269 bra 	BB8_341;

	mov.f32 	%f2409, 0f437F0000;
	bra.uni 	BB8_344;

BB8_341:
	setp.ne.s32	%p270, %r62, 8;
	@%p270 bra 	BB8_343;

	mov.f32 	%f2409, 0f447FC000;
	bra.uni 	BB8_344;

BB8_343:
	setp.eq.s32	%p271, %r62, 16;
	selp.f32	%f2409, 0f47000000, 0f3F800000, %p271;

BB8_344:
	div.approx.ftz.f32 	%f1361, %f2409, %f206;
	mul.ftz.f32 	%f2443, %f2445, %f1361;
	mul.ftz.f32 	%f2476, %f2478, %f1361;
	mul.ftz.f32 	%f2488, %f2488, %f1361;
	mov.f32 	%f2419, %f206;

BB8_345:
	mov.f32 	%f2475, %f2476;
	mov.f32 	%f2442, %f2443;
	mov.f32 	%f2418, %f2419;
	@%p1 bra 	BB8_352;

	and.b32  	%r63, %r208, 248;
	setp.ne.s32	%p273, %r63, 0;
	@%p273 bra 	BB8_348;

	mov.f32 	%f2410, 0f437F0000;
	bra.uni 	BB8_351;

BB8_348:
	setp.ne.s32	%p274, %r63, 8;
	@%p274 bra 	BB8_350;

	mov.f32 	%f2410, 0f447FC000;
	bra.uni 	BB8_351;

BB8_350:
	setp.eq.s32	%p275, %r63, 16;
	selp.f32	%f2410, 0f47000000, 0f3F800000, %p275;

BB8_351:
	and.b32  	%r307, %r208, 4096;
	setp.eq.s32	%p276, %r307, 0;
	ld.const.f32 	%f1364, [kYCbCrOffset];
	ld.const.f32 	%f1365, [kYCbCrFullRangeOffset];
	selp.f32	%f1366, %f1365, %f1364, %p276;
	mov.f32 	%f1367, 0f437F0000;
	div.approx.ftz.f32 	%f1368, %f2410, %f1367;
	fma.rn.ftz.f32 	%f2442, %f1366, %f1368, %f2442;
	ld.const.f32 	%f1369, [kYCbCrOffset+4];
	ld.const.f32 	%f1370, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1371, %f1370, %f1369, %p276;
	fma.rn.ftz.f32 	%f2475, %f1371, %f1368, %f2475;
	ld.const.f32 	%f1372, [kYCbCrOffset+8];
	ld.const.f32 	%f1373, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1374, %f1373, %f1372, %p276;
	fma.rn.ftz.f32 	%f2488, %f1374, %f1368, %f2488;

BB8_352:
	and.b32  	%r64, %r208, 8192;
	setp.eq.s32	%p277, %r64, 0;
	selp.f32	%f2490, %f2488, %f2418, %p277;
	selp.f32	%f2491, %f2475, %f2442, %p277;
	selp.f32	%f2492, %f2442, %f2475, %p277;
	selp.f32	%f2493, %f2418, %f2488, %p277;
	and.b32  	%r65, %r208, 256;
	setp.ne.s32	%p278, %r65, 0;
	@%p278 bra 	BB8_359;

	and.b32  	%r66, %r208, 248;
	setp.ne.s32	%p279, %r66, 0;
	@%p279 bra 	BB8_355;

	mov.f32 	%f2489, 0f437F0000;
	bra.uni 	BB8_358;

BB8_355:
	setp.ne.s32	%p280, %r66, 8;
	@%p280 bra 	BB8_357;

	mov.f32 	%f2489, 0f447FC000;
	bra.uni 	BB8_358;

BB8_357:
	setp.eq.s32	%p281, %r66, 16;
	selp.f32	%f2489, 0f47000000, 0f3F800000, %p281;

BB8_358:
	add.ftz.f32 	%f1377, %f2490, 0f3F000000;
	add.ftz.f32 	%f1378, %f2491, 0f3F000000;
	add.ftz.f32 	%f1379, %f2492, 0f3F000000;
	add.ftz.f32 	%f1380, %f2493, 0f3F000000;
	mov.f32 	%f1381, 0f00000000;
	max.ftz.f32 	%f1382, %f1377, %f1381;
	min.ftz.f32 	%f2490, %f1382, %f2489;
	max.ftz.f32 	%f1383, %f1378, %f1381;
	min.ftz.f32 	%f2491, %f1383, %f2489;
	max.ftz.f32 	%f1384, %f1379, %f1381;
	min.ftz.f32 	%f2492, %f1384, %f2489;
	max.ftz.f32 	%f1385, %f1380, %f1381;
	min.ftz.f32 	%f2493, %f1385, %f2489;

BB8_359:
	and.b32  	%r67, %r206, 768;
	setp.ne.s32	%p282, %r67, 512;
	setp.eq.s32	%p283, %r55, 512;
	or.pred  	%p2, %p283, %p282;
	@%p148 bra 	BB8_534;

	add.ftz.f32 	%f1386, %f143, %f143;
	mov.f32 	%f1387, 0f40000000;
	div.approx.ftz.f32 	%f2584, %f1386, %f1387;
	add.ftz.f32 	%f1388, %f2649, %f2649;
	div.approx.ftz.f32 	%f2585, %f1388, %f1387;
	@%p2 bra 	BB8_367;

	and.b32  	%r68, %r206, 248;
	setp.ne.s32	%p285, %r68, 0;
	@%p285 bra 	BB8_363;

	mov.f32 	%f2494, 0f437F0000;
	bra.uni 	BB8_366;

BB8_363:
	setp.ne.s32	%p286, %r68, 8;
	@%p286 bra 	BB8_365;

	mov.f32 	%f2494, 0f447FC000;
	bra.uni 	BB8_366;

BB8_365:
	setp.eq.s32	%p287, %r68, 16;
	selp.f32	%f2494, 0f47000000, 0f3F800000, %p287;

BB8_366:
	and.b32  	%r308, %r206, 4096;
	setp.eq.s32	%p288, %r308, 0;
	ld.const.f32 	%f1391, [kYCbCrOffset];
	ld.const.f32 	%f1392, [kYCbCrFullRangeOffset];
	selp.f32	%f1393, %f1392, %f1391, %p288;
	mov.f32 	%f1394, 0f437F0000;
	div.approx.ftz.f32 	%f1395, %f2494, %f1394;
	mul.ftz.f32 	%f1396, %f1393, %f1395;
	sub.ftz.f32 	%f2552, %f2552, %f1396;
	ld.const.f32 	%f1397, [kYCbCrOffset+4];
	ld.const.f32 	%f1398, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1399, %f1398, %f1397, %p288;
	mul.ftz.f32 	%f1400, %f1399, %f1395;
	sub.ftz.f32 	%f2584, %f2584, %f1400;
	ld.const.f32 	%f1401, [kYCbCrOffset+8];
	ld.const.f32 	%f1402, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1403, %f1402, %f1401, %p288;
	mul.ftz.f32 	%f1404, %f1403, %f1395;
	sub.ftz.f32 	%f2585, %f2585, %f1404;

BB8_367:
	mov.f32 	%f2582, %f2584;
	mov.f32 	%f2550, %f2552;
	and.b32  	%r69, %r206, 1024;
	bfe.u32 	%r309, %r206, 10, 1;
	and.b32  	%r310, %r309, 1;
	setp.eq.b32	%p289, %r310, 1;
	and.pred  	%p291, %p156, %p289;
	@!%p291 bra 	BB8_377;
	bra.uni 	BB8_368;

BB8_368:
	setp.ltu.ftz.f32	%p292, %f2550, 0f00000000;
	@%p292 bra 	BB8_370;

	lg2.approx.ftz.f32 	%f1405, %f2550;
	mul.ftz.f32 	%f1406, %f1405, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2551, %f1406;
	bra.uni 	BB8_371;

BB8_370:
	neg.ftz.f32 	%f1407, %f2550;
	lg2.approx.ftz.f32 	%f1408, %f1407;
	mul.ftz.f32 	%f1409, %f1408, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1410, %f1409;
	neg.ftz.f32 	%f2551, %f1410;

BB8_371:
	mov.f32 	%f2550, %f2551;
	setp.ltu.ftz.f32	%p293, %f2582, 0f00000000;
	@%p293 bra 	BB8_373;

	lg2.approx.ftz.f32 	%f1411, %f2582;
	mul.ftz.f32 	%f1412, %f1411, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2583, %f1412;
	bra.uni 	BB8_374;

BB8_373:
	neg.ftz.f32 	%f1413, %f2582;
	lg2.approx.ftz.f32 	%f1414, %f1413;
	mul.ftz.f32 	%f1415, %f1414, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1416, %f1415;
	neg.ftz.f32 	%f2583, %f1416;

BB8_374:
	mov.f32 	%f2582, %f2583;
	setp.ltu.ftz.f32	%p294, %f2585, 0f00000000;
	@%p294 bra 	BB8_376;

	lg2.approx.ftz.f32 	%f1417, %f2585;
	mul.ftz.f32 	%f1418, %f1417, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2585, %f1418;
	bra.uni 	BB8_377;

BB8_376:
	neg.ftz.f32 	%f1419, %f2585;
	lg2.approx.ftz.f32 	%f1420, %f1419;
	mul.ftz.f32 	%f1421, %f1420, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1422, %f1421;
	neg.ftz.f32 	%f2585, %f1422;

BB8_377:
	mov.f32 	%f306, %f2582;
	mov.f32 	%f305, %f2550;
	xor.b32  	%r70, %r34, %r208;
	and.b32  	%r311, %r70, 2560;
	setp.ne.s32	%p295, %r311, 0;
	setp.eq.s32	%p297, %r67, 512;
	xor.pred  	%p298, %p297, %p283;
	or.pred  	%p299, %p295, %p298;
	@%p299 bra 	BB8_391;

	and.b32  	%r312, %r70, 248;
	setp.ne.s32	%p300, %r312, 0;
	@%p300 bra 	BB8_380;

	mov.f32 	%f2519, 0f00000000;
	mov.f32 	%f2548, %f305;
	mov.f32 	%f2580, %f306;
	bra.uni 	BB8_463;

BB8_380:
	and.b32  	%r71, %r208, 248;
	setp.ne.s32	%p301, %r71, 0;
	@%p301 bra 	BB8_382;

	mov.f32 	%f2495, 0f437F0000;
	bra.uni 	BB8_385;

BB8_382:
	setp.ne.s32	%p302, %r71, 8;
	@%p302 bra 	BB8_384;

	mov.f32 	%f2495, 0f447FC000;
	bra.uni 	BB8_385;

BB8_384:
	setp.eq.s32	%p303, %r71, 16;
	selp.f32	%f2495, 0f47000000, 0f3F800000, %p303;

BB8_385:
	and.b32  	%r72, %r206, 248;
	setp.ne.s32	%p304, %r72, 0;
	@%p304 bra 	BB8_387;

	mov.f32 	%f2496, 0f437F0000;
	bra.uni 	BB8_390;

BB8_387:
	setp.ne.s32	%p305, %r72, 8;
	@%p305 bra 	BB8_389;

	mov.f32 	%f2496, 0f447FC000;
	bra.uni 	BB8_390;

BB8_389:
	setp.eq.s32	%p306, %r72, 16;
	selp.f32	%f2496, 0f47000000, 0f3F800000, %p306;

BB8_390:
	div.approx.ftz.f32 	%f1427, %f2495, %f2496;
	mul.ftz.f32 	%f2519, %f1427, 0f00000000;
	mul.ftz.f32 	%f2548, %f305, %f1427;
	mul.ftz.f32 	%f2580, %f306, %f1427;
	mul.ftz.f32 	%f2585, %f2585, %f1427;
	bra.uni 	BB8_463;

BB8_391:
	and.b32  	%r313, %r206, 512;
	setp.eq.s32	%p307, %r313, 0;
	@%p307 bra 	BB8_414;

	and.b32  	%r314, %r206, 2048;
	setp.eq.s32	%p308, %r314, 0;
	and.b32  	%r73, %r206, 4096;
	and.b32  	%r74, %r208, 512;
	@%p308 bra 	BB8_404;

	setp.eq.s32	%p309, %r73, 0;
	@%p309 bra 	BB8_402;

	setp.eq.s32	%p310, %r74, 0;
	and.b32  	%r75, %r206, 256;
	@%p310 bra 	BB8_398;

	setp.ne.s32	%p311, %r75, 0;
	mov.u64 	%rd267, 0;
	@%p311 bra 	BB8_426;

	and.b32  	%r315, %r208, 4096;
	setp.eq.s32	%p312, %r315, 0;
	or.pred  	%p314, %p312, %p278;
	mov.u64 	%rd267, 0;
	@%p314 bra 	BB8_426;

	mov.u64 	%rd267, k709YCbCr_To_601YCbCr;
	bra.uni 	BB8_426;

BB8_398:
	setp.eq.s32	%p315, %r75, 0;
	@%p315 bra 	BB8_401;

	setp.eq.s32	%p316, %r65, 0;
	mov.u64 	%rd267, 0;
	@%p316 bra 	BB8_426;

	mov.u64 	%rd267, k709YPbPr_To_RGB32f;
	bra.uni 	BB8_426;

BB8_401:
	setp.eq.s32	%p317, %r65, 0;
	mov.u64 	%rd123, k709YCbCr_To_RGB32f;
	mov.u64 	%rd124, k709YCbCr_To_RGB8u;
	selp.b64	%rd267, %rd124, %rd123, %p317;
	bra.uni 	BB8_426;

BB8_402:
	setp.ne.s32	%p318, %r74, 0;
	setp.eq.s32	%p319, %r65, 0;
	or.pred  	%p320, %p319, %p318;
	mov.u64 	%rd267, 0;
	@%p320 bra 	BB8_426;

	mov.u64 	%rd267, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB8_426;

BB8_404:
	setp.eq.s32	%p321, %r73, 0;
	@%p321 bra 	BB8_412;

	setp.eq.s32	%p322, %r74, 0;
	and.b32  	%r76, %r206, 256;
	@%p322 bra 	BB8_408;

	or.b32  	%r316, %r76, %r65;
	setp.ne.s32	%p323, %r316, 0;
	mov.u64 	%rd267, 0;
	@%p323 bra 	BB8_426;

	mov.u64 	%rd267, k601YCbCr_To_709YCbCr;
	bra.uni 	BB8_426;

BB8_408:
	setp.eq.s32	%p324, %r76, 0;
	@%p324 bra 	BB8_411;

	setp.eq.s32	%p325, %r65, 0;
	mov.u64 	%rd267, 0;
	@%p325 bra 	BB8_426;

	mov.u64 	%rd267, k601YPbPr_To_RGB32f;
	bra.uni 	BB8_426;

BB8_411:
	setp.eq.s32	%p326, %r65, 0;
	mov.u64 	%rd131, k601YCbCr_To_RGB32f;
	mov.u64 	%rd132, k601YCbCr_To_RGB8u;
	selp.b64	%rd267, %rd132, %rd131, %p326;
	bra.uni 	BB8_426;

BB8_412:
	setp.ne.s32	%p327, %r74, 0;
	mov.u64 	%rd267, 0;
	@%p327 bra 	BB8_426;

	setp.eq.s32	%p328, %r65, 0;
	mov.u64 	%rd134, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd135, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd267, %rd135, %rd134, %p328;
	bra.uni 	BB8_426;

BB8_414:
	and.b32  	%r317, %r206, 256;
	setp.eq.s32	%p329, %r317, 0;
	and.b32  	%r77, %r208, 2048;
	@%p329 bra 	BB8_421;

	setp.eq.s32	%p330, %r65, 0;
	@%p330 bra 	BB8_417;

	setp.eq.s32	%p331, %r77, 0;
	mov.u64 	%rd136, kRGB32f_To_709YPbPr;
	mov.u64 	%rd137, kRGB32f_To_601YPbPr;
	selp.b64	%rd267, %rd137, %rd136, %p331;
	bra.uni 	BB8_426;

BB8_417:
	setp.eq.s32	%p332, %r77, 0;
	and.b32  	%r78, %r208, 4096;
	@%p332 bra 	BB8_420;

	setp.eq.s32	%p333, %r78, 0;
	mov.u64 	%rd267, 0;
	@%p333 bra 	BB8_426;

	mov.u64 	%rd267, kRGB32f_To_709YCbCr;
	bra.uni 	BB8_426;

BB8_420:
	setp.eq.s32	%p334, %r78, 0;
	mov.u64 	%rd140, kRGB32f_To_601YCbCr;
	mov.u64 	%rd141, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd267, %rd141, %rd140, %p334;
	bra.uni 	BB8_426;

BB8_421:
	mov.u64 	%rd267, 0;
	@%p278 bra 	BB8_426;

	setp.eq.s32	%p336, %r77, 0;
	and.b32  	%r79, %r208, 4096;
	@%p336 bra 	BB8_425;

	setp.ne.s32	%p337, %r79, 0;
	mov.u64 	%rd267, 0;
	@%p337 bra 	BB8_426;

	mov.u64 	%rd267, kRGB8u_To_709YCbCr;
	bra.uni 	BB8_426;

BB8_425:
	setp.eq.s32	%p338, %r79, 0;
	mov.u64 	%rd145, kRGB8u_To_601YCbCr;
	mov.u64 	%rd146, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd267, %rd146, %rd145, %p338;

BB8_426:
	ld.const.f32 	%f1429, [%rd267];
	ld.const.f32 	%f1430, [%rd267+4];
	mul.ftz.f32 	%f1431, %f306, %f1430;
	fma.rn.ftz.f32 	%f1432, %f305, %f1429, %f1431;
	ld.const.f32 	%f1433, [%rd267+8];
	fma.rn.ftz.f32 	%f316, %f2585, %f1433, %f1432;
	ld.const.f32 	%f1434, [%rd267+12];
	ld.const.f32 	%f1435, [%rd267+16];
	mul.ftz.f32 	%f1436, %f306, %f1435;
	fma.rn.ftz.f32 	%f1437, %f305, %f1434, %f1436;
	ld.const.f32 	%f1438, [%rd267+20];
	fma.rn.ftz.f32 	%f317, %f2585, %f1438, %f1437;
	ld.const.f32 	%f1439, [%rd267+24];
	ld.const.f32 	%f1440, [%rd267+28];
	mul.ftz.f32 	%f1441, %f306, %f1440;
	fma.rn.ftz.f32 	%f1442, %f305, %f1439, %f1441;
	ld.const.f32 	%f1443, [%rd267+32];
	fma.rn.ftz.f32 	%f2585, %f2585, %f1443, %f1442;
	and.b32  	%r318, %r70, 248;
	setp.ne.s32	%p339, %r318, 0;
	@%p339 bra 	BB8_428;

	mov.f32 	%f2519, 0f00000000;
	mov.f32 	%f2548, %f316;
	mov.f32 	%f2580, %f317;
	bra.uni 	BB8_463;

BB8_428:
	and.b32  	%r80, %r206, 256;
	and.b32  	%r81, %r208, 248;
	setp.eq.s32	%p340, %r81, 0;
	bfe.u32 	%r319, %r206, 8, 1;
	and.b32  	%r320, %r319, 1;
	setp.eq.b32	%p341, %r320, 1;
	and.pred  	%p342, %p340, %p341;
	@%p342 bra 	BB8_451;

	and.b32  	%r82, %r206, 248;
	setp.eq.s32	%p343, %r82, 0;
	and.pred  	%p345, %p343, %p278;
	@%p345 bra 	BB8_451;

	setp.ne.s32	%p346, %r82, 0;
	@%p346 bra 	BB8_432;

	mov.f32 	%f2497, 0f437F0000;
	bra.uni 	BB8_435;

BB8_432:
	setp.ne.s32	%p347, %r82, 8;
	@%p347 bra 	BB8_434;

	mov.f32 	%f2497, 0f447FC000;
	bra.uni 	BB8_435;

BB8_434:
	setp.eq.s32	%p348, %r82, 16;
	selp.f32	%f2497, 0f47000000, 0f3F800000, %p348;

BB8_435:
	setp.eq.s32	%p350, %r80, 0;
	and.pred  	%p351, %p350, %p278;
	@%p351 bra 	BB8_444;

	setp.ne.s32	%p352, %r80, 0;
	setp.eq.s32	%p353, %r65, 0;
	and.pred  	%p354, %p353, %p352;
	@%p354 bra 	BB8_438;

	mov.f32 	%f1446, 0f437F0000;
	div.approx.ftz.f32 	%f2505, %f2497, %f1446;
	mov.f32 	%f2506, %f2505;
	bra.uni 	BB8_450;

BB8_438:
	setp.ne.s32	%p355, %r81, 0;
	@%p355 bra 	BB8_440;

	mov.f32 	%f2498, 0f437F0000;
	bra.uni 	BB8_443;

BB8_440:
	setp.ne.s32	%p356, %r81, 8;
	@%p356 bra 	BB8_442;

	mov.f32 	%f2498, 0f447FC000;
	bra.uni 	BB8_443;

BB8_442:
	setp.eq.s32	%p357, %r81, 16;
	selp.f32	%f2498, 0f47000000, 0f3F800000, %p357;

BB8_443:
	div.approx.ftz.f32 	%f2506, %f2498, %f2497;
	mov.f32 	%f1449, 0f437F0000;
	div.approx.ftz.f32 	%f2505, %f2498, %f1449;
	bra.uni 	BB8_450;

BB8_444:
	setp.ne.s32	%p358, %r81, 0;
	@%p358 bra 	BB8_446;

	mov.f32 	%f2499, 0f437F0000;
	bra.uni 	BB8_449;

BB8_446:
	setp.ne.s32	%p359, %r81, 8;
	@%p359 bra 	BB8_448;

	mov.f32 	%f2499, 0f447FC000;
	bra.uni 	BB8_449;

BB8_448:
	setp.eq.s32	%p360, %r81, 16;
	selp.f32	%f2499, 0f47000000, 0f3F800000, %p360;

BB8_449:
	div.approx.ftz.f32 	%f2506, %f2499, %f2497;
	mov.f32 	%f1452, 0f437F0000;
	div.approx.ftz.f32 	%f2505, %f1452, %f2497;

BB8_450:
	mov.f32 	%f2504, %f2506;
	mul.ftz.f32 	%f2585, %f2585, %f2505;
	mul.ftz.f32 	%f2581, %f317, %f2505;
	mul.ftz.f32 	%f2549, %f316, %f2505;
	bra.uni 	BB8_462;

BB8_451:
	setp.ne.s32	%p361, %r81, 0;
	@%p361 bra 	BB8_453;

	mov.f32 	%f2500, 0f437F0000;
	bra.uni 	BB8_456;

BB8_453:
	setp.ne.s32	%p362, %r81, 8;
	@%p362 bra 	BB8_455;

	mov.f32 	%f2500, 0f447FC000;
	bra.uni 	BB8_456;

BB8_455:
	setp.eq.s32	%p363, %r81, 16;
	selp.f32	%f2500, 0f47000000, 0f3F800000, %p363;

BB8_456:
	and.b32  	%r83, %r206, 248;
	setp.ne.s32	%p364, %r83, 0;
	@%p364 bra 	BB8_458;

	mov.f32 	%f2501, 0f437F0000;
	bra.uni 	BB8_461;

BB8_458:
	setp.ne.s32	%p365, %r83, 8;
	@%p365 bra 	BB8_460;

	mov.f32 	%f2501, 0f447FC000;
	bra.uni 	BB8_461;

BB8_460:
	setp.eq.s32	%p366, %r83, 16;
	selp.f32	%f2501, 0f47000000, 0f3F800000, %p366;

BB8_461:
	div.approx.ftz.f32 	%f2504, %f2500, %f2501;
	mov.f32 	%f2549, %f316;
	mov.f32 	%f2581, %f317;

BB8_462:
	mov.f32 	%f2580, %f2581;
	mov.f32 	%f2548, %f2549;
	mul.ftz.f32 	%f2519, %f2504, 0f00000000;

BB8_463:
	mov.f32 	%f2578, %f2580;
	mov.f32 	%f2546, %f2548;
	mov.f32 	%f345, %f2519;
	setp.eq.s32	%p367, %r69, 0;
	and.pred  	%p369, %p367, %p233;
	@!%p369 bra 	BB8_473;
	bra.uni 	BB8_464;

BB8_464:
	setp.ltu.ftz.f32	%p370, %f2546, 0f00000000;
	@%p370 bra 	BB8_466;

	lg2.approx.ftz.f32 	%f1458, %f2546;
	mul.ftz.f32 	%f1459, %f1458, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2547, %f1459;
	bra.uni 	BB8_467;

BB8_466:
	neg.ftz.f32 	%f1460, %f2546;
	lg2.approx.ftz.f32 	%f1461, %f1460;
	mul.ftz.f32 	%f1462, %f1461, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1463, %f1462;
	neg.ftz.f32 	%f2547, %f1463;

BB8_467:
	mov.f32 	%f2546, %f2547;
	setp.ltu.ftz.f32	%p371, %f2578, 0f00000000;
	@%p371 bra 	BB8_469;

	lg2.approx.ftz.f32 	%f1464, %f2578;
	mul.ftz.f32 	%f1465, %f1464, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2579, %f1465;
	bra.uni 	BB8_470;

BB8_469:
	neg.ftz.f32 	%f1466, %f2578;
	lg2.approx.ftz.f32 	%f1467, %f1466;
	mul.ftz.f32 	%f1468, %f1467, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1469, %f1468;
	neg.ftz.f32 	%f2579, %f1469;

BB8_470:
	mov.f32 	%f2578, %f2579;
	setp.ltu.ftz.f32	%p372, %f2585, 0f00000000;
	@%p372 bra 	BB8_472;

	lg2.approx.ftz.f32 	%f1470, %f2585;
	mul.ftz.f32 	%f1471, %f1470, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2585, %f1471;
	bra.uni 	BB8_473;

BB8_472:
	neg.ftz.f32 	%f1472, %f2585;
	lg2.approx.ftz.f32 	%f1473, %f1472;
	mul.ftz.f32 	%f1474, %f1473, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1475, %f1474;
	neg.ftz.f32 	%f2585, %f1475;

BB8_473:
	mov.f32 	%f2577, %f2578;
	mov.f32 	%f2545, %f2546;
	or.pred  	%p374, %p297, %p1;
	@%p374 bra 	BB8_480;

	and.b32  	%r84, %r208, 248;
	setp.ne.s32	%p375, %r84, 0;
	@%p375 bra 	BB8_476;

	mov.f32 	%f2507, 0f437F0000;
	bra.uni 	BB8_479;

BB8_476:
	setp.ne.s32	%p376, %r84, 8;
	@%p376 bra 	BB8_478;

	mov.f32 	%f2507, 0f447FC000;
	bra.uni 	BB8_479;

BB8_478:
	setp.eq.s32	%p377, %r84, 16;
	selp.f32	%f2507, 0f47000000, 0f3F800000, %p377;

BB8_479:
	and.b32  	%r321, %r208, 4096;
	setp.eq.s32	%p378, %r321, 0;
	ld.const.f32 	%f1478, [kYCbCrOffset];
	ld.const.f32 	%f1479, [kYCbCrFullRangeOffset];
	selp.f32	%f1480, %f1479, %f1478, %p378;
	mov.f32 	%f1481, 0f437F0000;
	div.approx.ftz.f32 	%f1482, %f2507, %f1481;
	fma.rn.ftz.f32 	%f2545, %f1480, %f1482, %f2545;
	ld.const.f32 	%f1483, [kYCbCrOffset+4];
	ld.const.f32 	%f1484, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1485, %f1484, %f1483, %p378;
	fma.rn.ftz.f32 	%f2577, %f1485, %f1482, %f2577;
	ld.const.f32 	%f1486, [kYCbCrOffset+8];
	ld.const.f32 	%f1487, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1488, %f1487, %f1486, %p378;
	fma.rn.ftz.f32 	%f2585, %f1488, %f1482, %f2585;

BB8_480:
	mov.f32 	%f2576, %f2577;
	mov.f32 	%f2544, %f2545;
	and.b32  	%r322, %r70, 7;
	setp.eq.s32	%p379, %r322, 0;
	mov.f32 	%f2517, %f345;
	mov.f32 	%f2540, %f2544;
	mov.f32 	%f2572, %f2576;
	@%p379 bra 	BB8_526;

	and.b32  	%r85, %r206, 7;
	setp.ne.s32	%p380, %r85, 2;
	@%p380 bra 	BB8_483;

	or.b32  	%r323, %r208, 4;
	and.b32  	%r324, %r323, 7;
	setp.eq.s32	%p381, %r324, 4;
	@%p381 bra 	BB8_484;

BB8_483:
	or.b32  	%r325, %r85, 4;
	setp.eq.s32	%p382, %r325, 4;
	@%p382 bra 	BB8_484;
	bra.uni 	BB8_490;

BB8_484:
	and.b32  	%r86, %r208, 248;
	setp.ne.s32	%p383, %r86, 0;
	@%p383 bra 	BB8_487;

	mov.f32 	%f2517, 0f437F0000;

BB8_486:
	mov.f32 	%f2540, %f2544;
	mov.f32 	%f2572, %f2576;
	bra.uni 	BB8_526;

BB8_487:
	setp.ne.s32	%p384, %r86, 8;
	@%p384 bra 	BB8_489;

	mov.f32 	%f2517, 0f447FC000;
	bra.uni 	BB8_486;

BB8_489:
	setp.eq.s32	%p385, %r86, 16;
	selp.f32	%f2517, 0f47000000, 0f3F800000, %p385;
	bra.uni 	BB8_486;

BB8_490:
	setp.ne.s32	%p386, %r85, 1;
	@%p386 bra 	BB8_504;

	and.b32  	%r326, %r208, 7;
	setp.gt.u32	%p387, %r326, 4;
	@%p387 bra 	BB8_504;

	mov.u32 	%r327, 1;
	shl.b32 	%r328, %r327, %r326;
	and.b32  	%r329, %r328, 21;
	setp.ne.s32	%p388, %r329, 0;
	@%p388 bra 	BB8_493;
	bra.uni 	BB8_504;

BB8_493:
	and.b32  	%r88, %r208, 248;
	setp.ne.s32	%p389, %r88, 0;
	@%p389 bra 	BB8_495;

	mov.f32 	%f2520, 0f437F0000;
	bra.uni 	BB8_498;

BB8_495:
	setp.ne.s32	%p390, %r88, 8;
	@%p390 bra 	BB8_497;

	mov.f32 	%f2520, 0f447FC000;
	bra.uni 	BB8_498;

BB8_497:
	setp.eq.s32	%p391, %r88, 16;
	selp.f32	%f2520, 0f47000000, 0f3F800000, %p391;

BB8_498:
	mov.f32 	%f370, %f2520;
	@%p1 bra 	BB8_500;

	mov.f32 	%f1493, 0f437F0000;
	div.approx.ftz.f32 	%f1494, %f370, %f1493;
	and.b32  	%r330, %r208, 4096;
	setp.eq.s32	%p393, %r330, 0;
	ld.const.f32 	%f1495, [kYCbCrOffset];
	ld.const.f32 	%f1496, [kYCbCrFullRangeOffset];
	selp.f32	%f1497, %f1496, %f1495, %p393;
	mul.ftz.f32 	%f1498, %f1497, %f1494;
	sub.ftz.f32 	%f2544, %f2544, %f1498;
	ld.const.f32 	%f1499, [kYCbCrOffset+4];
	ld.const.f32 	%f1500, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1501, %f1500, %f1499, %p393;
	mul.ftz.f32 	%f1502, %f1501, %f1494;
	sub.ftz.f32 	%f2576, %f2576, %f1502;
	ld.const.f32 	%f1503, [kYCbCrOffset+8];
	ld.const.f32 	%f1504, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1505, %f1504, %f1503, %p393;
	mul.ftz.f32 	%f1506, %f1505, %f1494;
	sub.ftz.f32 	%f2585, %f2585, %f1506;

BB8_500:
	rcp.approx.ftz.f32 	%f1507, %f370;
	mul.ftz.f32 	%f1508, %f345, %f1507;
	mul.ftz.f32 	%f2542, %f2544, %f1508;
	mul.ftz.f32 	%f2574, %f2576, %f1508;
	mul.ftz.f32 	%f2585, %f2585, %f1508;
	@%p1 bra 	BB8_502;

	mov.f32 	%f1509, 0f437F0000;
	div.approx.ftz.f32 	%f1510, %f370, %f1509;
	and.b32  	%r331, %r208, 4096;
	setp.eq.s32	%p395, %r331, 0;
	ld.const.f32 	%f1511, [kYCbCrOffset];
	ld.const.f32 	%f1512, [kYCbCrFullRangeOffset];
	selp.f32	%f1513, %f1512, %f1511, %p395;
	fma.rn.ftz.f32 	%f2542, %f1513, %f1510, %f2542;
	ld.const.f32 	%f1514, [kYCbCrOffset+4];
	ld.const.f32 	%f1515, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1516, %f1515, %f1514, %p395;
	fma.rn.ftz.f32 	%f2574, %f1516, %f1510, %f2574;
	ld.const.f32 	%f1517, [kYCbCrOffset+8];
	ld.const.f32 	%f1518, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1519, %f1518, %f1517, %p395;
	fma.rn.ftz.f32 	%f2585, %f1519, %f1510, %f2585;

BB8_502:
	mov.f32 	%f2572, %f2574;
	mov.f32 	%f2540, %f2542;
	or.b32  	%r332, %r326, 4;
	setp.eq.s32	%p396, %r332, 4;
	mov.f32 	%f2512, %f345;
	mov.f32 	%f2517, %f2512;
	@%p396 bra 	BB8_503;
	bra.uni 	BB8_526;

BB8_503:
	mov.f32 	%f2517, %f370;
	bra.uni 	BB8_526;

BB8_504:
	mov.f32 	%f2543, %f2544;
	mov.f32 	%f2575, %f2576;
	@%p1 bra 	BB8_511;

	and.b32  	%r89, %r208, 248;
	setp.ne.s32	%p398, %r89, 0;
	@%p398 bra 	BB8_507;

	mov.f32 	%f2508, 0f437F0000;
	bra.uni 	BB8_510;

BB8_507:
	setp.ne.s32	%p399, %r89, 8;
	@%p399 bra 	BB8_509;

	mov.f32 	%f2508, 0f447FC000;
	bra.uni 	BB8_510;

BB8_509:
	setp.eq.s32	%p400, %r89, 16;
	selp.f32	%f2508, 0f47000000, 0f3F800000, %p400;

BB8_510:
	and.b32  	%r333, %r208, 4096;
	setp.eq.s32	%p401, %r333, 0;
	ld.const.f32 	%f1522, [kYCbCrOffset];
	ld.const.f32 	%f1523, [kYCbCrFullRangeOffset];
	selp.f32	%f1524, %f1523, %f1522, %p401;
	mov.f32 	%f1525, 0f437F0000;
	div.approx.ftz.f32 	%f1526, %f2508, %f1525;
	mul.ftz.f32 	%f1527, %f1524, %f1526;
	sub.ftz.f32 	%f2543, %f2544, %f1527;
	ld.const.f32 	%f1528, [kYCbCrOffset+4];
	ld.const.f32 	%f1529, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1530, %f1529, %f1528, %p401;
	mul.ftz.f32 	%f1531, %f1530, %f1526;
	sub.ftz.f32 	%f2575, %f2576, %f1531;
	ld.const.f32 	%f1532, [kYCbCrOffset+8];
	ld.const.f32 	%f1533, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1534, %f1533, %f1532, %p401;
	mul.ftz.f32 	%f1535, %f1534, %f1526;
	sub.ftz.f32 	%f2585, %f2585, %f1535;

BB8_511:
	add.ftz.f32 	%f1536, %f345, 0fB70637BD;
	setp.gtu.ftz.f32	%p402, %f1536, 0f00000000;
	@%p402 bra 	BB8_513;

	mov.f32 	%f2518, 0f00000000;
	mov.f32 	%f2541, %f2518;
	mov.f32 	%f2573, %f2518;
	mov.f32 	%f2585, %f2518;
	bra.uni 	BB8_519;

BB8_513:
	and.b32  	%r90, %r208, 248;
	setp.ne.s32	%p403, %r90, 0;
	@%p403 bra 	BB8_515;

	mov.f32 	%f2509, 0f437F0000;
	bra.uni 	BB8_518;

BB8_515:
	setp.ne.s32	%p404, %r90, 8;
	@%p404 bra 	BB8_517;

	mov.f32 	%f2509, 0f447FC000;
	bra.uni 	BB8_518;

BB8_517:
	setp.eq.s32	%p405, %r90, 16;
	selp.f32	%f2509, 0f47000000, 0f3F800000, %p405;

BB8_518:
	div.approx.ftz.f32 	%f1543, %f2509, %f345;
	mul.ftz.f32 	%f2541, %f2543, %f1543;
	mul.ftz.f32 	%f2573, %f2575, %f1543;
	mul.ftz.f32 	%f2585, %f2585, %f1543;
	mov.f32 	%f2518, %f345;

BB8_519:
	mov.f32 	%f2572, %f2573;
	mov.f32 	%f2540, %f2541;
	mov.f32 	%f2517, %f2518;
	@%p1 bra 	BB8_526;

	and.b32  	%r91, %r208, 248;
	setp.ne.s32	%p407, %r91, 0;
	@%p407 bra 	BB8_522;

	mov.f32 	%f2510, 0f437F0000;
	bra.uni 	BB8_525;

BB8_522:
	setp.ne.s32	%p408, %r91, 8;
	@%p408 bra 	BB8_524;

	mov.f32 	%f2510, 0f447FC000;
	bra.uni 	BB8_525;

BB8_524:
	setp.eq.s32	%p409, %r91, 16;
	selp.f32	%f2510, 0f47000000, 0f3F800000, %p409;

BB8_525:
	and.b32  	%r334, %r208, 4096;
	setp.eq.s32	%p410, %r334, 0;
	ld.const.f32 	%f1546, [kYCbCrOffset];
	ld.const.f32 	%f1547, [kYCbCrFullRangeOffset];
	selp.f32	%f1548, %f1547, %f1546, %p410;
	mov.f32 	%f1549, 0f437F0000;
	div.approx.ftz.f32 	%f1550, %f2510, %f1549;
	fma.rn.ftz.f32 	%f2540, %f1548, %f1550, %f2540;
	ld.const.f32 	%f1551, [kYCbCrOffset+4];
	ld.const.f32 	%f1552, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1553, %f1552, %f1551, %p410;
	fma.rn.ftz.f32 	%f2572, %f1553, %f1550, %f2572;
	ld.const.f32 	%f1554, [kYCbCrOffset+8];
	ld.const.f32 	%f1555, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1556, %f1555, %f1554, %p410;
	fma.rn.ftz.f32 	%f2585, %f1556, %f1550, %f2585;

BB8_526:
	selp.f32	%f2587, %f2585, %f2517, %p277;
	selp.f32	%f2588, %f2572, %f2540, %p277;
	selp.f32	%f2589, %f2540, %f2572, %p277;
	selp.f32	%f2590, %f2517, %f2585, %p277;
	@%p278 bra 	BB8_533;

	and.b32  	%r92, %r208, 248;
	setp.ne.s32	%p413, %r92, 0;
	@%p413 bra 	BB8_529;

	mov.f32 	%f2586, 0f437F0000;
	bra.uni 	BB8_532;

BB8_529:
	setp.ne.s32	%p414, %r92, 8;
	@%p414 bra 	BB8_531;

	mov.f32 	%f2586, 0f447FC000;
	bra.uni 	BB8_532;

BB8_531:
	setp.eq.s32	%p415, %r92, 16;
	selp.f32	%f2586, 0f47000000, 0f3F800000, %p415;

BB8_532:
	add.ftz.f32 	%f1559, %f2587, 0f3F000000;
	add.ftz.f32 	%f1560, %f2588, 0f3F000000;
	add.ftz.f32 	%f1561, %f2589, 0f3F000000;
	add.ftz.f32 	%f1562, %f2590, 0f3F000000;
	mov.f32 	%f1563, 0f00000000;
	max.ftz.f32 	%f1564, %f1559, %f1563;
	min.ftz.f32 	%f2587, %f1564, %f2586;
	max.ftz.f32 	%f1565, %f1560, %f1563;
	min.ftz.f32 	%f2588, %f1565, %f2586;
	max.ftz.f32 	%f1566, %f1561, %f1563;
	min.ftz.f32 	%f2589, %f1566, %f2586;
	max.ftz.f32 	%f1567, %f1562, %f1563;
	min.ftz.f32 	%f2590, %f1567, %f2586;

BB8_533:
	mov.f32 	%f2691, %f2590;
	mov.f32 	%f2690, %f2589;
	mov.f32 	%f2689, %f2588;
	mov.f32 	%f2688, %f2587;
	bra.uni 	BB8_708;

BB8_534:
	add.ftz.f32 	%f1568, %f142, %f142;
	mov.f32 	%f1569, 0f40000000;
	div.approx.ftz.f32 	%f2681, %f1568, %f1569;
	add.ftz.f32 	%f1570, %f2552, %f2552;
	div.approx.ftz.f32 	%f2682, %f1570, %f1569;
	@%p2 bra 	BB8_541;

	and.b32  	%r93, %r206, 248;
	setp.ne.s32	%p416, %r93, 0;
	@%p416 bra 	BB8_537;

	mov.f32 	%f2591, 0f437F0000;
	bra.uni 	BB8_540;

BB8_537:
	setp.ne.s32	%p417, %r93, 8;
	@%p417 bra 	BB8_539;

	mov.f32 	%f2591, 0f447FC000;
	bra.uni 	BB8_540;

BB8_539:
	setp.eq.s32	%p418, %r93, 16;
	selp.f32	%f2591, 0f47000000, 0f3F800000, %p418;

BB8_540:
	and.b32  	%r335, %r206, 4096;
	setp.eq.s32	%p419, %r335, 0;
	ld.const.f32 	%f1573, [kYCbCrOffset];
	ld.const.f32 	%f1574, [kYCbCrFullRangeOffset];
	selp.f32	%f1575, %f1574, %f1573, %p419;
	mov.f32 	%f1576, 0f437F0000;
	div.approx.ftz.f32 	%f1577, %f2591, %f1576;
	mul.ftz.f32 	%f1578, %f1575, %f1577;
	sub.ftz.f32 	%f2649, %f2649, %f1578;
	ld.const.f32 	%f1579, [kYCbCrOffset+4];
	ld.const.f32 	%f1580, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1581, %f1580, %f1579, %p419;
	mul.ftz.f32 	%f1582, %f1581, %f1577;
	sub.ftz.f32 	%f2681, %f2681, %f1582;
	ld.const.f32 	%f1583, [kYCbCrOffset+8];
	ld.const.f32 	%f1584, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1585, %f1584, %f1583, %p419;
	mul.ftz.f32 	%f1586, %f1585, %f1577;
	sub.ftz.f32 	%f2682, %f2682, %f1586;

BB8_541:
	mov.f32 	%f2679, %f2681;
	mov.f32 	%f2647, %f2649;
	and.b32  	%r94, %r206, 1024;
	bfe.u32 	%r336, %r206, 10, 1;
	and.b32  	%r337, %r336, 1;
	setp.eq.b32	%p420, %r337, 1;
	and.pred  	%p422, %p156, %p420;
	@!%p422 bra 	BB8_551;
	bra.uni 	BB8_542;

BB8_542:
	setp.ltu.ftz.f32	%p423, %f2647, 0f00000000;
	@%p423 bra 	BB8_544;

	lg2.approx.ftz.f32 	%f1587, %f2647;
	mul.ftz.f32 	%f1588, %f1587, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2648, %f1588;
	bra.uni 	BB8_545;

BB8_544:
	neg.ftz.f32 	%f1589, %f2647;
	lg2.approx.ftz.f32 	%f1590, %f1589;
	mul.ftz.f32 	%f1591, %f1590, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1592, %f1591;
	neg.ftz.f32 	%f2648, %f1592;

BB8_545:
	mov.f32 	%f2647, %f2648;
	setp.ltu.ftz.f32	%p424, %f2679, 0f00000000;
	@%p424 bra 	BB8_547;

	lg2.approx.ftz.f32 	%f1593, %f2679;
	mul.ftz.f32 	%f1594, %f1593, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2680, %f1594;
	bra.uni 	BB8_548;

BB8_547:
	neg.ftz.f32 	%f1595, %f2679;
	lg2.approx.ftz.f32 	%f1596, %f1595;
	mul.ftz.f32 	%f1597, %f1596, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1598, %f1597;
	neg.ftz.f32 	%f2680, %f1598;

BB8_548:
	mov.f32 	%f2679, %f2680;
	setp.ltu.ftz.f32	%p425, %f2682, 0f00000000;
	@%p425 bra 	BB8_550;

	lg2.approx.ftz.f32 	%f1599, %f2682;
	mul.ftz.f32 	%f1600, %f1599, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2682, %f1600;
	bra.uni 	BB8_551;

BB8_550:
	neg.ftz.f32 	%f1601, %f2682;
	lg2.approx.ftz.f32 	%f1602, %f1601;
	mul.ftz.f32 	%f1603, %f1602, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1604, %f1603;
	neg.ftz.f32 	%f2682, %f1604;

BB8_551:
	mov.f32 	%f449, %f2679;
	mov.f32 	%f448, %f2647;
	xor.b32  	%r95, %r208, %r206;
	and.b32  	%r338, %r95, 2560;
	setp.ne.s32	%p426, %r338, 0;
	setp.eq.s32	%p428, %r67, 512;
	xor.pred  	%p429, %p428, %p283;
	or.pred  	%p430, %p426, %p429;
	@%p430 bra 	BB8_565;

	and.b32  	%r339, %r95, 248;
	setp.ne.s32	%p431, %r339, 0;
	@%p431 bra 	BB8_554;

	mov.f32 	%f2616, 0f00000000;
	mov.f32 	%f2645, %f448;
	mov.f32 	%f2677, %f449;
	bra.uni 	BB8_637;

BB8_554:
	and.b32  	%r96, %r208, 248;
	setp.ne.s32	%p432, %r96, 0;
	@%p432 bra 	BB8_556;

	mov.f32 	%f2592, 0f437F0000;
	bra.uni 	BB8_559;

BB8_556:
	setp.ne.s32	%p433, %r96, 8;
	@%p433 bra 	BB8_558;

	mov.f32 	%f2592, 0f447FC000;
	bra.uni 	BB8_559;

BB8_558:
	setp.eq.s32	%p434, %r96, 16;
	selp.f32	%f2592, 0f47000000, 0f3F800000, %p434;

BB8_559:
	and.b32  	%r97, %r206, 248;
	setp.ne.s32	%p435, %r97, 0;
	@%p435 bra 	BB8_561;

	mov.f32 	%f2593, 0f437F0000;
	bra.uni 	BB8_564;

BB8_561:
	setp.ne.s32	%p436, %r97, 8;
	@%p436 bra 	BB8_563;

	mov.f32 	%f2593, 0f447FC000;
	bra.uni 	BB8_564;

BB8_563:
	setp.eq.s32	%p437, %r97, 16;
	selp.f32	%f2593, 0f47000000, 0f3F800000, %p437;

BB8_564:
	div.approx.ftz.f32 	%f1609, %f2592, %f2593;
	mul.ftz.f32 	%f2616, %f1609, 0f00000000;
	mul.ftz.f32 	%f2645, %f448, %f1609;
	mul.ftz.f32 	%f2677, %f449, %f1609;
	mul.ftz.f32 	%f2682, %f2682, %f1609;
	bra.uni 	BB8_637;

BB8_565:
	and.b32  	%r340, %r206, 512;
	setp.eq.s32	%p438, %r340, 0;
	@%p438 bra 	BB8_588;

	and.b32  	%r341, %r206, 2048;
	setp.eq.s32	%p439, %r341, 0;
	and.b32  	%r98, %r206, 4096;
	and.b32  	%r99, %r208, 512;
	@%p439 bra 	BB8_578;

	setp.eq.s32	%p440, %r98, 0;
	@%p440 bra 	BB8_576;

	setp.eq.s32	%p441, %r99, 0;
	and.b32  	%r100, %r206, 256;
	@%p441 bra 	BB8_572;

	setp.ne.s32	%p442, %r100, 0;
	mov.u64 	%rd268, 0;
	@%p442 bra 	BB8_600;

	and.b32  	%r342, %r208, 4096;
	setp.eq.s32	%p443, %r342, 0;
	or.pred  	%p445, %p443, %p278;
	mov.u64 	%rd268, 0;
	@%p445 bra 	BB8_600;

	mov.u64 	%rd268, k709YCbCr_To_601YCbCr;
	bra.uni 	BB8_600;

BB8_572:
	setp.eq.s32	%p446, %r100, 0;
	@%p446 bra 	BB8_575;

	setp.eq.s32	%p447, %r65, 0;
	mov.u64 	%rd268, 0;
	@%p447 bra 	BB8_600;

	mov.u64 	%rd268, k709YPbPr_To_RGB32f;
	bra.uni 	BB8_600;

BB8_575:
	setp.eq.s32	%p448, %r65, 0;
	mov.u64 	%rd152, k709YCbCr_To_RGB32f;
	mov.u64 	%rd153, k709YCbCr_To_RGB8u;
	selp.b64	%rd268, %rd153, %rd152, %p448;
	bra.uni 	BB8_600;

BB8_576:
	setp.ne.s32	%p449, %r99, 0;
	setp.eq.s32	%p450, %r65, 0;
	or.pred  	%p451, %p450, %p449;
	mov.u64 	%rd268, 0;
	@%p451 bra 	BB8_600;

	mov.u64 	%rd268, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB8_600;

BB8_578:
	setp.eq.s32	%p452, %r98, 0;
	@%p452 bra 	BB8_586;

	setp.eq.s32	%p453, %r99, 0;
	and.b32  	%r101, %r206, 256;
	@%p453 bra 	BB8_582;

	or.b32  	%r343, %r101, %r65;
	setp.ne.s32	%p454, %r343, 0;
	mov.u64 	%rd268, 0;
	@%p454 bra 	BB8_600;

	mov.u64 	%rd268, k601YCbCr_To_709YCbCr;
	bra.uni 	BB8_600;

BB8_582:
	setp.eq.s32	%p455, %r101, 0;
	@%p455 bra 	BB8_585;

	setp.eq.s32	%p456, %r65, 0;
	mov.u64 	%rd268, 0;
	@%p456 bra 	BB8_600;

	mov.u64 	%rd268, k601YPbPr_To_RGB32f;
	bra.uni 	BB8_600;

BB8_585:
	setp.eq.s32	%p457, %r65, 0;
	mov.u64 	%rd160, k601YCbCr_To_RGB32f;
	mov.u64 	%rd161, k601YCbCr_To_RGB8u;
	selp.b64	%rd268, %rd161, %rd160, %p457;
	bra.uni 	BB8_600;

BB8_586:
	setp.ne.s32	%p458, %r99, 0;
	mov.u64 	%rd268, 0;
	@%p458 bra 	BB8_600;

	setp.eq.s32	%p459, %r65, 0;
	mov.u64 	%rd163, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd164, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd268, %rd164, %rd163, %p459;
	bra.uni 	BB8_600;

BB8_588:
	and.b32  	%r344, %r206, 256;
	setp.eq.s32	%p460, %r344, 0;
	and.b32  	%r102, %r208, 2048;
	@%p460 bra 	BB8_595;

	setp.eq.s32	%p461, %r65, 0;
	@%p461 bra 	BB8_591;

	setp.eq.s32	%p462, %r102, 0;
	mov.u64 	%rd165, kRGB32f_To_709YPbPr;
	mov.u64 	%rd166, kRGB32f_To_601YPbPr;
	selp.b64	%rd268, %rd166, %rd165, %p462;
	bra.uni 	BB8_600;

BB8_591:
	setp.eq.s32	%p463, %r102, 0;
	and.b32  	%r103, %r208, 4096;
	@%p463 bra 	BB8_594;

	setp.eq.s32	%p464, %r103, 0;
	mov.u64 	%rd268, 0;
	@%p464 bra 	BB8_600;

	mov.u64 	%rd268, kRGB32f_To_709YCbCr;
	bra.uni 	BB8_600;

BB8_594:
	setp.eq.s32	%p465, %r103, 0;
	mov.u64 	%rd169, kRGB32f_To_601YCbCr;
	mov.u64 	%rd170, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd268, %rd170, %rd169, %p465;
	bra.uni 	BB8_600;

BB8_595:
	mov.u64 	%rd268, 0;
	@%p278 bra 	BB8_600;

	setp.eq.s32	%p467, %r102, 0;
	and.b32  	%r104, %r208, 4096;
	@%p467 bra 	BB8_599;

	setp.ne.s32	%p468, %r104, 0;
	mov.u64 	%rd268, 0;
	@%p468 bra 	BB8_600;

	mov.u64 	%rd268, kRGB8u_To_709YCbCr;
	bra.uni 	BB8_600;

BB8_599:
	setp.eq.s32	%p469, %r104, 0;
	mov.u64 	%rd174, kRGB8u_To_601YCbCr;
	mov.u64 	%rd175, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd268, %rd175, %rd174, %p469;

BB8_600:
	ld.const.f32 	%f1611, [%rd268];
	ld.const.f32 	%f1612, [%rd268+4];
	mul.ftz.f32 	%f1613, %f449, %f1612;
	fma.rn.ftz.f32 	%f1614, %f448, %f1611, %f1613;
	ld.const.f32 	%f1615, [%rd268+8];
	fma.rn.ftz.f32 	%f459, %f2682, %f1615, %f1614;
	ld.const.f32 	%f1616, [%rd268+12];
	ld.const.f32 	%f1617, [%rd268+16];
	mul.ftz.f32 	%f1618, %f449, %f1617;
	fma.rn.ftz.f32 	%f1619, %f448, %f1616, %f1618;
	ld.const.f32 	%f1620, [%rd268+20];
	fma.rn.ftz.f32 	%f460, %f2682, %f1620, %f1619;
	ld.const.f32 	%f1621, [%rd268+24];
	ld.const.f32 	%f1622, [%rd268+28];
	mul.ftz.f32 	%f1623, %f449, %f1622;
	fma.rn.ftz.f32 	%f1624, %f448, %f1621, %f1623;
	ld.const.f32 	%f1625, [%rd268+32];
	fma.rn.ftz.f32 	%f2682, %f2682, %f1625, %f1624;
	and.b32  	%r345, %r95, 248;
	setp.ne.s32	%p470, %r345, 0;
	@%p470 bra 	BB8_602;

	mov.f32 	%f2616, 0f00000000;
	mov.f32 	%f2645, %f459;
	mov.f32 	%f2677, %f460;
	bra.uni 	BB8_637;

BB8_602:
	and.b32  	%r105, %r206, 256;
	and.b32  	%r106, %r208, 248;
	setp.eq.s32	%p471, %r106, 0;
	bfe.u32 	%r346, %r206, 8, 1;
	and.b32  	%r347, %r346, 1;
	setp.eq.b32	%p472, %r347, 1;
	and.pred  	%p473, %p471, %p472;
	@%p473 bra 	BB8_625;

	and.b32  	%r107, %r206, 248;
	setp.eq.s32	%p474, %r107, 0;
	and.pred  	%p476, %p474, %p278;
	@%p476 bra 	BB8_625;

	setp.ne.s32	%p477, %r107, 0;
	@%p477 bra 	BB8_606;

	mov.f32 	%f2594, 0f437F0000;
	bra.uni 	BB8_609;

BB8_606:
	setp.ne.s32	%p478, %r107, 8;
	@%p478 bra 	BB8_608;

	mov.f32 	%f2594, 0f447FC000;
	bra.uni 	BB8_609;

BB8_608:
	setp.eq.s32	%p479, %r107, 16;
	selp.f32	%f2594, 0f47000000, 0f3F800000, %p479;

BB8_609:
	setp.eq.s32	%p481, %r105, 0;
	and.pred  	%p482, %p481, %p278;
	@%p482 bra 	BB8_618;

	setp.ne.s32	%p483, %r105, 0;
	setp.eq.s32	%p484, %r65, 0;
	and.pred  	%p485, %p484, %p483;
	@%p485 bra 	BB8_612;

	mov.f32 	%f1628, 0f437F0000;
	div.approx.ftz.f32 	%f2602, %f2594, %f1628;
	mov.f32 	%f2603, %f2602;
	bra.uni 	BB8_624;

BB8_612:
	setp.ne.s32	%p486, %r106, 0;
	@%p486 bra 	BB8_614;

	mov.f32 	%f2595, 0f437F0000;
	bra.uni 	BB8_617;

BB8_614:
	setp.ne.s32	%p487, %r106, 8;
	@%p487 bra 	BB8_616;

	mov.f32 	%f2595, 0f447FC000;
	bra.uni 	BB8_617;

BB8_616:
	setp.eq.s32	%p488, %r106, 16;
	selp.f32	%f2595, 0f47000000, 0f3F800000, %p488;

BB8_617:
	div.approx.ftz.f32 	%f2603, %f2595, %f2594;
	mov.f32 	%f1631, 0f437F0000;
	div.approx.ftz.f32 	%f2602, %f2595, %f1631;
	bra.uni 	BB8_624;

BB8_618:
	setp.ne.s32	%p489, %r106, 0;
	@%p489 bra 	BB8_620;

	mov.f32 	%f2596, 0f437F0000;
	bra.uni 	BB8_623;

BB8_620:
	setp.ne.s32	%p490, %r106, 8;
	@%p490 bra 	BB8_622;

	mov.f32 	%f2596, 0f447FC000;
	bra.uni 	BB8_623;

BB8_622:
	setp.eq.s32	%p491, %r106, 16;
	selp.f32	%f2596, 0f47000000, 0f3F800000, %p491;

BB8_623:
	div.approx.ftz.f32 	%f2603, %f2596, %f2594;
	mov.f32 	%f1634, 0f437F0000;
	div.approx.ftz.f32 	%f2602, %f1634, %f2594;

BB8_624:
	mov.f32 	%f2601, %f2603;
	mul.ftz.f32 	%f2682, %f2682, %f2602;
	mul.ftz.f32 	%f2678, %f460, %f2602;
	mul.ftz.f32 	%f2646, %f459, %f2602;
	bra.uni 	BB8_636;

BB8_625:
	setp.ne.s32	%p492, %r106, 0;
	@%p492 bra 	BB8_627;

	mov.f32 	%f2597, 0f437F0000;
	bra.uni 	BB8_630;

BB8_627:
	setp.ne.s32	%p493, %r106, 8;
	@%p493 bra 	BB8_629;

	mov.f32 	%f2597, 0f447FC000;
	bra.uni 	BB8_630;

BB8_629:
	setp.eq.s32	%p494, %r106, 16;
	selp.f32	%f2597, 0f47000000, 0f3F800000, %p494;

BB8_630:
	and.b32  	%r108, %r206, 248;
	setp.ne.s32	%p495, %r108, 0;
	@%p495 bra 	BB8_632;

	mov.f32 	%f2598, 0f437F0000;
	bra.uni 	BB8_635;

BB8_632:
	setp.ne.s32	%p496, %r108, 8;
	@%p496 bra 	BB8_634;

	mov.f32 	%f2598, 0f447FC000;
	bra.uni 	BB8_635;

BB8_634:
	setp.eq.s32	%p497, %r108, 16;
	selp.f32	%f2598, 0f47000000, 0f3F800000, %p497;

BB8_635:
	div.approx.ftz.f32 	%f2601, %f2597, %f2598;
	mov.f32 	%f2646, %f459;
	mov.f32 	%f2678, %f460;

BB8_636:
	mov.f32 	%f2677, %f2678;
	mov.f32 	%f2645, %f2646;
	mul.ftz.f32 	%f2616, %f2601, 0f00000000;

BB8_637:
	mov.f32 	%f2675, %f2677;
	mov.f32 	%f2643, %f2645;
	mov.f32 	%f488, %f2616;
	setp.eq.s32	%p498, %r94, 0;
	and.pred  	%p500, %p498, %p233;
	@!%p500 bra 	BB8_647;
	bra.uni 	BB8_638;

BB8_638:
	setp.ltu.ftz.f32	%p501, %f2643, 0f00000000;
	@%p501 bra 	BB8_640;

	lg2.approx.ftz.f32 	%f1640, %f2643;
	mul.ftz.f32 	%f1641, %f1640, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2644, %f1641;
	bra.uni 	BB8_641;

BB8_640:
	neg.ftz.f32 	%f1642, %f2643;
	lg2.approx.ftz.f32 	%f1643, %f1642;
	mul.ftz.f32 	%f1644, %f1643, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1645, %f1644;
	neg.ftz.f32 	%f2644, %f1645;

BB8_641:
	mov.f32 	%f2643, %f2644;
	setp.ltu.ftz.f32	%p502, %f2675, 0f00000000;
	@%p502 bra 	BB8_643;

	lg2.approx.ftz.f32 	%f1646, %f2675;
	mul.ftz.f32 	%f1647, %f1646, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2676, %f1647;
	bra.uni 	BB8_644;

BB8_643:
	neg.ftz.f32 	%f1648, %f2675;
	lg2.approx.ftz.f32 	%f1649, %f1648;
	mul.ftz.f32 	%f1650, %f1649, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1651, %f1650;
	neg.ftz.f32 	%f2676, %f1651;

BB8_644:
	mov.f32 	%f2675, %f2676;
	setp.ltu.ftz.f32	%p503, %f2682, 0f00000000;
	@%p503 bra 	BB8_646;

	lg2.approx.ftz.f32 	%f1652, %f2682;
	mul.ftz.f32 	%f1653, %f1652, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2682, %f1653;
	bra.uni 	BB8_647;

BB8_646:
	neg.ftz.f32 	%f1654, %f2682;
	lg2.approx.ftz.f32 	%f1655, %f1654;
	mul.ftz.f32 	%f1656, %f1655, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1657, %f1656;
	neg.ftz.f32 	%f2682, %f1657;

BB8_647:
	mov.f32 	%f2674, %f2675;
	mov.f32 	%f2642, %f2643;
	or.pred  	%p505, %p428, %p1;
	@%p505 bra 	BB8_654;

	and.b32  	%r109, %r208, 248;
	setp.ne.s32	%p506, %r109, 0;
	@%p506 bra 	BB8_650;

	mov.f32 	%f2604, 0f437F0000;
	bra.uni 	BB8_653;

BB8_650:
	setp.ne.s32	%p507, %r109, 8;
	@%p507 bra 	BB8_652;

	mov.f32 	%f2604, 0f447FC000;
	bra.uni 	BB8_653;

BB8_652:
	setp.eq.s32	%p508, %r109, 16;
	selp.f32	%f2604, 0f47000000, 0f3F800000, %p508;

BB8_653:
	and.b32  	%r348, %r208, 4096;
	setp.eq.s32	%p509, %r348, 0;
	ld.const.f32 	%f1660, [kYCbCrOffset];
	ld.const.f32 	%f1661, [kYCbCrFullRangeOffset];
	selp.f32	%f1662, %f1661, %f1660, %p509;
	mov.f32 	%f1663, 0f437F0000;
	div.approx.ftz.f32 	%f1664, %f2604, %f1663;
	fma.rn.ftz.f32 	%f2642, %f1662, %f1664, %f2642;
	ld.const.f32 	%f1665, [kYCbCrOffset+4];
	ld.const.f32 	%f1666, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1667, %f1666, %f1665, %p509;
	fma.rn.ftz.f32 	%f2674, %f1667, %f1664, %f2674;
	ld.const.f32 	%f1668, [kYCbCrOffset+8];
	ld.const.f32 	%f1669, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1670, %f1669, %f1668, %p509;
	fma.rn.ftz.f32 	%f2682, %f1670, %f1664, %f2682;

BB8_654:
	mov.f32 	%f2673, %f2674;
	mov.f32 	%f2641, %f2642;
	and.b32  	%r349, %r95, 7;
	setp.eq.s32	%p510, %r349, 0;
	mov.f32 	%f2614, %f488;
	mov.f32 	%f2637, %f2641;
	mov.f32 	%f2669, %f2673;
	@%p510 bra 	BB8_700;

	and.b32  	%r110, %r206, 7;
	setp.ne.s32	%p511, %r110, 2;
	@%p511 bra 	BB8_657;

	or.b32  	%r350, %r208, 4;
	and.b32  	%r351, %r350, 7;
	setp.eq.s32	%p512, %r351, 4;
	@%p512 bra 	BB8_658;

BB8_657:
	or.b32  	%r352, %r110, 4;
	setp.eq.s32	%p513, %r352, 4;
	@%p513 bra 	BB8_658;
	bra.uni 	BB8_664;

BB8_658:
	and.b32  	%r111, %r208, 248;
	setp.ne.s32	%p514, %r111, 0;
	@%p514 bra 	BB8_661;

	mov.f32 	%f2614, 0f437F0000;

BB8_660:
	mov.f32 	%f2637, %f2641;
	mov.f32 	%f2669, %f2673;
	bra.uni 	BB8_700;

BB8_661:
	setp.ne.s32	%p515, %r111, 8;
	@%p515 bra 	BB8_663;

	mov.f32 	%f2614, 0f447FC000;
	bra.uni 	BB8_660;

BB8_663:
	setp.eq.s32	%p516, %r111, 16;
	selp.f32	%f2614, 0f47000000, 0f3F800000, %p516;
	bra.uni 	BB8_660;

BB8_664:
	setp.ne.s32	%p517, %r110, 1;
	@%p517 bra 	BB8_678;

	and.b32  	%r353, %r208, 7;
	setp.gt.u32	%p518, %r353, 4;
	@%p518 bra 	BB8_678;

	mov.u32 	%r354, 1;
	shl.b32 	%r355, %r354, %r353;
	and.b32  	%r356, %r355, 21;
	setp.ne.s32	%p519, %r356, 0;
	@%p519 bra 	BB8_667;
	bra.uni 	BB8_678;

BB8_667:
	and.b32  	%r113, %r208, 248;
	setp.ne.s32	%p520, %r113, 0;
	@%p520 bra 	BB8_669;

	mov.f32 	%f2617, 0f437F0000;
	bra.uni 	BB8_672;

BB8_669:
	setp.ne.s32	%p521, %r113, 8;
	@%p521 bra 	BB8_671;

	mov.f32 	%f2617, 0f447FC000;
	bra.uni 	BB8_672;

BB8_671:
	setp.eq.s32	%p522, %r113, 16;
	selp.f32	%f2617, 0f47000000, 0f3F800000, %p522;

BB8_672:
	mov.f32 	%f513, %f2617;
	@%p1 bra 	BB8_674;

	mov.f32 	%f1675, 0f437F0000;
	div.approx.ftz.f32 	%f1676, %f513, %f1675;
	and.b32  	%r357, %r208, 4096;
	setp.eq.s32	%p524, %r357, 0;
	ld.const.f32 	%f1677, [kYCbCrOffset];
	ld.const.f32 	%f1678, [kYCbCrFullRangeOffset];
	selp.f32	%f1679, %f1678, %f1677, %p524;
	mul.ftz.f32 	%f1680, %f1679, %f1676;
	sub.ftz.f32 	%f2641, %f2641, %f1680;
	ld.const.f32 	%f1681, [kYCbCrOffset+4];
	ld.const.f32 	%f1682, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1683, %f1682, %f1681, %p524;
	mul.ftz.f32 	%f1684, %f1683, %f1676;
	sub.ftz.f32 	%f2673, %f2673, %f1684;
	ld.const.f32 	%f1685, [kYCbCrOffset+8];
	ld.const.f32 	%f1686, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1687, %f1686, %f1685, %p524;
	mul.ftz.f32 	%f1688, %f1687, %f1676;
	sub.ftz.f32 	%f2682, %f2682, %f1688;

BB8_674:
	rcp.approx.ftz.f32 	%f1689, %f513;
	mul.ftz.f32 	%f1690, %f488, %f1689;
	mul.ftz.f32 	%f2639, %f2641, %f1690;
	mul.ftz.f32 	%f2671, %f2673, %f1690;
	mul.ftz.f32 	%f2682, %f2682, %f1690;
	@%p1 bra 	BB8_676;

	mov.f32 	%f1691, 0f437F0000;
	div.approx.ftz.f32 	%f1692, %f513, %f1691;
	and.b32  	%r358, %r208, 4096;
	setp.eq.s32	%p526, %r358, 0;
	ld.const.f32 	%f1693, [kYCbCrOffset];
	ld.const.f32 	%f1694, [kYCbCrFullRangeOffset];
	selp.f32	%f1695, %f1694, %f1693, %p526;
	fma.rn.ftz.f32 	%f2639, %f1695, %f1692, %f2639;
	ld.const.f32 	%f1696, [kYCbCrOffset+4];
	ld.const.f32 	%f1697, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1698, %f1697, %f1696, %p526;
	fma.rn.ftz.f32 	%f2671, %f1698, %f1692, %f2671;
	ld.const.f32 	%f1699, [kYCbCrOffset+8];
	ld.const.f32 	%f1700, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1701, %f1700, %f1699, %p526;
	fma.rn.ftz.f32 	%f2682, %f1701, %f1692, %f2682;

BB8_676:
	mov.f32 	%f2669, %f2671;
	mov.f32 	%f2637, %f2639;
	or.b32  	%r359, %r353, 4;
	setp.eq.s32	%p527, %r359, 4;
	mov.f32 	%f2609, %f488;
	mov.f32 	%f2614, %f2609;
	@%p527 bra 	BB8_677;
	bra.uni 	BB8_700;

BB8_677:
	mov.f32 	%f2614, %f513;
	bra.uni 	BB8_700;

BB8_678:
	mov.f32 	%f2640, %f2641;
	mov.f32 	%f2672, %f2673;
	@%p1 bra 	BB8_685;

	and.b32  	%r114, %r208, 248;
	setp.ne.s32	%p529, %r114, 0;
	@%p529 bra 	BB8_681;

	mov.f32 	%f2605, 0f437F0000;
	bra.uni 	BB8_684;

BB8_681:
	setp.ne.s32	%p530, %r114, 8;
	@%p530 bra 	BB8_683;

	mov.f32 	%f2605, 0f447FC000;
	bra.uni 	BB8_684;

BB8_683:
	setp.eq.s32	%p531, %r114, 16;
	selp.f32	%f2605, 0f47000000, 0f3F800000, %p531;

BB8_684:
	and.b32  	%r360, %r208, 4096;
	setp.eq.s32	%p532, %r360, 0;
	ld.const.f32 	%f1704, [kYCbCrOffset];
	ld.const.f32 	%f1705, [kYCbCrFullRangeOffset];
	selp.f32	%f1706, %f1705, %f1704, %p532;
	mov.f32 	%f1707, 0f437F0000;
	div.approx.ftz.f32 	%f1708, %f2605, %f1707;
	mul.ftz.f32 	%f1709, %f1706, %f1708;
	sub.ftz.f32 	%f2640, %f2641, %f1709;
	ld.const.f32 	%f1710, [kYCbCrOffset+4];
	ld.const.f32 	%f1711, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1712, %f1711, %f1710, %p532;
	mul.ftz.f32 	%f1713, %f1712, %f1708;
	sub.ftz.f32 	%f2672, %f2673, %f1713;
	ld.const.f32 	%f1714, [kYCbCrOffset+8];
	ld.const.f32 	%f1715, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1716, %f1715, %f1714, %p532;
	mul.ftz.f32 	%f1717, %f1716, %f1708;
	sub.ftz.f32 	%f2682, %f2682, %f1717;

BB8_685:
	add.ftz.f32 	%f1718, %f488, 0fB70637BD;
	setp.gtu.ftz.f32	%p533, %f1718, 0f00000000;
	@%p533 bra 	BB8_687;

	mov.f32 	%f2615, 0f00000000;
	mov.f32 	%f2638, %f2615;
	mov.f32 	%f2670, %f2615;
	mov.f32 	%f2682, %f2615;
	bra.uni 	BB8_693;

BB8_687:
	and.b32  	%r115, %r208, 248;
	setp.ne.s32	%p534, %r115, 0;
	@%p534 bra 	BB8_689;

	mov.f32 	%f2606, 0f437F0000;
	bra.uni 	BB8_692;

BB8_689:
	setp.ne.s32	%p535, %r115, 8;
	@%p535 bra 	BB8_691;

	mov.f32 	%f2606, 0f447FC000;
	bra.uni 	BB8_692;

BB8_691:
	setp.eq.s32	%p536, %r115, 16;
	selp.f32	%f2606, 0f47000000, 0f3F800000, %p536;

BB8_692:
	div.approx.ftz.f32 	%f1725, %f2606, %f488;
	mul.ftz.f32 	%f2638, %f2640, %f1725;
	mul.ftz.f32 	%f2670, %f2672, %f1725;
	mul.ftz.f32 	%f2682, %f2682, %f1725;
	mov.f32 	%f2615, %f488;

BB8_693:
	mov.f32 	%f2669, %f2670;
	mov.f32 	%f2637, %f2638;
	mov.f32 	%f2614, %f2615;
	@%p1 bra 	BB8_700;

	and.b32  	%r116, %r208, 248;
	setp.ne.s32	%p538, %r116, 0;
	@%p538 bra 	BB8_696;

	mov.f32 	%f2607, 0f437F0000;
	bra.uni 	BB8_699;

BB8_696:
	setp.ne.s32	%p539, %r116, 8;
	@%p539 bra 	BB8_698;

	mov.f32 	%f2607, 0f447FC000;
	bra.uni 	BB8_699;

BB8_698:
	setp.eq.s32	%p540, %r116, 16;
	selp.f32	%f2607, 0f47000000, 0f3F800000, %p540;

BB8_699:
	and.b32  	%r361, %r208, 4096;
	setp.eq.s32	%p541, %r361, 0;
	ld.const.f32 	%f1728, [kYCbCrOffset];
	ld.const.f32 	%f1729, [kYCbCrFullRangeOffset];
	selp.f32	%f1730, %f1729, %f1728, %p541;
	mov.f32 	%f1731, 0f437F0000;
	div.approx.ftz.f32 	%f1732, %f2607, %f1731;
	fma.rn.ftz.f32 	%f2637, %f1730, %f1732, %f2637;
	ld.const.f32 	%f1733, [kYCbCrOffset+4];
	ld.const.f32 	%f1734, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1735, %f1734, %f1733, %p541;
	fma.rn.ftz.f32 	%f2669, %f1735, %f1732, %f2669;
	ld.const.f32 	%f1736, [kYCbCrOffset+8];
	ld.const.f32 	%f1737, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1738, %f1737, %f1736, %p541;
	fma.rn.ftz.f32 	%f2682, %f1738, %f1732, %f2682;

BB8_700:
	selp.f32	%f2684, %f2682, %f2614, %p277;
	selp.f32	%f2685, %f2669, %f2637, %p277;
	selp.f32	%f2686, %f2637, %f2669, %p277;
	selp.f32	%f2687, %f2614, %f2682, %p277;
	@%p278 bra 	BB8_707;

	and.b32  	%r117, %r208, 248;
	setp.ne.s32	%p544, %r117, 0;
	@%p544 bra 	BB8_703;

	mov.f32 	%f2683, 0f437F0000;
	bra.uni 	BB8_706;

BB8_703:
	setp.ne.s32	%p545, %r117, 8;
	@%p545 bra 	BB8_705;

	mov.f32 	%f2683, 0f447FC000;
	bra.uni 	BB8_706;

BB8_705:
	setp.eq.s32	%p546, %r117, 16;
	selp.f32	%f2683, 0f47000000, 0f3F800000, %p546;

BB8_706:
	add.ftz.f32 	%f1741, %f2684, 0f3F000000;
	add.ftz.f32 	%f1742, %f2685, 0f3F000000;
	add.ftz.f32 	%f1743, %f2686, 0f3F000000;
	add.ftz.f32 	%f1744, %f2687, 0f3F000000;
	mov.f32 	%f1745, 0f00000000;
	max.ftz.f32 	%f1746, %f1741, %f1745;
	min.ftz.f32 	%f2684, %f1746, %f2683;
	max.ftz.f32 	%f1747, %f1742, %f1745;
	min.ftz.f32 	%f2685, %f1747, %f2683;
	max.ftz.f32 	%f1748, %f1743, %f1745;
	min.ftz.f32 	%f2686, %f1748, %f2683;
	max.ftz.f32 	%f1749, %f1744, %f1745;
	min.ftz.f32 	%f2687, %f1749, %f2683;

BB8_707:
	mov.f32 	%f2691, %f2687;
	mov.f32 	%f2690, %f2686;
	mov.f32 	%f2689, %f2685;
	mov.f32 	%f2688, %f2684;

BB8_708:
	and.b32  	%r118, %r208, 248;
	setp.eq.s32	%p547, %r118, 0;
	@%p547 bra 	BB8_716;

	setp.eq.s32	%p548, %r118, 8;
	@%p548 bra 	BB8_715;

	setp.eq.s32	%p549, %r118, 16;
	@%p549 bra 	BB8_714;

	setp.eq.s32	%p550, %r209, 0;
	@%p550 bra 	BB8_713;

	st.v4.f32 	[%rd2], {%f2490, %f2491, %f2492, %f2493};
	bra.uni 	BB8_717;

BB8_713:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2493;
	mov.b16 	%rs21, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2492;
	mov.b16 	%rs22, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2491;
	mov.b16 	%rs23, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2490;
	mov.b16 	%rs24, %temp;
}
	st.v4.u16 	[%rd3], {%rs24, %rs23, %rs22, %rs21};
	bra.uni 	BB8_717;

BB8_714:
	cvt.rzi.ftz.u32.f32	%r362, %f2490;
	cvt.rzi.ftz.u32.f32	%r363, %f2491;
	cvt.rzi.ftz.u32.f32	%r364, %f2492;
	cvt.rzi.ftz.u32.f32	%r365, %f2493;
	st.u16 	[%rd3], %r362;
	st.u16 	[%rd3+2], %r363;
	st.u16 	[%rd3+4], %r364;
	st.u16 	[%rd3+6], %r365;
	bra.uni 	BB8_717;

BB8_715:
	cvt.rzi.ftz.u32.f32	%r366, %f2490;
	shl.b32 	%r367, %r366, 2;
	cvt.rzi.ftz.u32.f32	%r368, %f2491;
	shl.b32 	%r369, %r368, 12;
	cvt.rzi.ftz.u32.f32	%r370, %f2492;
	shl.b32 	%r371, %r370, 22;
	add.s32 	%r372, %r369, %r367;
	add.s32 	%r373, %r372, %r371;
	st.u32 	[%rd4], %r373;
	bra.uni 	BB8_717;

BB8_716:
	cvt.rzi.ftz.u32.f32	%r374, %f2490;
	cvt.rzi.ftz.u32.f32	%r375, %f2491;
	cvt.rzi.ftz.u32.f32	%r376, %f2492;
	cvt.rzi.ftz.u32.f32	%r377, %f2493;
	st.u8 	[%rd4], %r374;
	st.u8 	[%rd4+1], %r375;
	st.u8 	[%rd4+2], %r376;
	st.u8 	[%rd4+3], %r377;

BB8_717:
	@%p547 bra 	BB8_725;

	setp.eq.s32	%p552, %r118, 8;
	@%p552 bra 	BB8_724;

	setp.eq.s32	%p553, %r118, 16;
	@%p553 bra 	BB8_723;

	setp.eq.s32	%p554, %r209, 0;
	@%p554 bra 	BB8_722;

	st.v4.f32 	[%rd2+16], {%f2688, %f2689, %f2690, %f2691};
	bra.uni 	BB8_1266;

BB8_722:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2691;
	mov.b16 	%rs25, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2690;
	mov.b16 	%rs26, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2689;
	mov.b16 	%rs27, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2688;
	mov.b16 	%rs28, %temp;
}
	st.v4.u16 	[%rd3+8], {%rs28, %rs27, %rs26, %rs25};
	bra.uni 	BB8_1266;

BB8_723:
	cvt.rzi.ftz.u32.f32	%r378, %f2688;
	cvt.rzi.ftz.u32.f32	%r379, %f2689;
	cvt.rzi.ftz.u32.f32	%r380, %f2690;
	cvt.rzi.ftz.u32.f32	%r381, %f2691;
	st.u16 	[%rd3+8], %r378;
	st.u16 	[%rd3+10], %r379;
	st.u16 	[%rd3+12], %r380;
	st.u16 	[%rd3+14], %r381;
	bra.uni 	BB8_1266;

BB8_724:
	cvt.rzi.ftz.u32.f32	%r382, %f2688;
	shl.b32 	%r383, %r382, 2;
	cvt.rzi.ftz.u32.f32	%r384, %f2689;
	shl.b32 	%r385, %r384, 12;
	cvt.rzi.ftz.u32.f32	%r386, %f2690;
	shl.b32 	%r387, %r386, 22;
	add.s32 	%r388, %r385, %r383;
	add.s32 	%r389, %r388, %r387;
	st.u32 	[%rd4+4], %r389;
	bra.uni 	BB8_1266;

BB8_725:
	cvt.rzi.ftz.u32.f32	%r390, %f2688;
	cvt.rzi.ftz.u32.f32	%r391, %f2689;
	cvt.rzi.ftz.u32.f32	%r392, %f2690;
	cvt.rzi.ftz.u32.f32	%r393, %f2691;
	st.u8 	[%rd4+4], %r390;
	st.u8 	[%rd4+5], %r391;
	st.u8 	[%rd4+6], %r392;
	st.u8 	[%rd4+7], %r393;
	bra.uni 	BB8_1266;

BB8_726:
	ld.v4.u8 	{%rs29, %rs30, %rs31, %rs32}, [%rd1];
	cvt.rn.f32.u16	%f581, %rs29;
	cvt.rn.f32.u16	%f582, %rs30;
	cvt.rn.f32.u16	%f2850, %rs31;
	cvt.rn.f32.u16	%f2947, %rs32;
	ld.v4.u8 	{%rs33, %rs34, %rs35, %rs36}, [%rd1+4];
	and.b32  	%r119, %r206, 8192;
	setp.eq.s32	%p555, %r119, 0;
	and.b32  	%r120, %r206, -8193;
	selp.b32	%r121, %r206, %r120, %p555;
	selp.f32	%f1750, %f581, %f582, %p555;
	selp.f32	%f1751, %f582, %f581, %p555;
	selp.f32	%f1752, %f2850, %f2947, %p555;
	and.b32  	%r394, %r121, 8192;
	setp.eq.s32	%p556, %r394, 0;
	selp.f32	%f585, 0f00000000, %f1752, %p556;
	selp.f32	%f586, %f1751, %f1750, %p556;
	selp.f32	%f587, %f1750, %f1751, %p556;
	selp.f32	%f2786, %f1752, 0f00000000, %p556;
	and.b32  	%r122, %r121, 768;
	setp.ne.s32	%p557, %r122, 512;
	mov.f32 	%f2752, %f586;
	mov.f32 	%f2785, %f587;
	@%p557 bra 	BB8_734;

	and.b32  	%r395, %r208, 768;
	setp.eq.s32	%p558, %r395, 512;
	mov.f32 	%f2720, %f586;
	mov.f32 	%f2752, %f2720;
	mov.f32 	%f2753, %f587;
	mov.f32 	%f2785, %f2753;
	@%p558 bra 	BB8_734;

	and.b32  	%r123, %r121, 248;
	setp.ne.s32	%p559, %r123, 0;
	@%p559 bra 	BB8_730;

	mov.f32 	%f2692, 0f437F0000;
	bra.uni 	BB8_733;

BB8_730:
	setp.ne.s32	%p560, %r123, 8;
	@%p560 bra 	BB8_732;

	mov.f32 	%f2692, 0f447FC000;
	bra.uni 	BB8_733;

BB8_732:
	setp.eq.s32	%p561, %r123, 16;
	selp.f32	%f2692, 0f47000000, 0f3F800000, %p561;

BB8_733:
	and.b32  	%r396, %r121, 4096;
	setp.eq.s32	%p562, %r396, 0;
	ld.const.f32 	%f1755, [kYCbCrOffset];
	ld.const.f32 	%f1756, [kYCbCrFullRangeOffset];
	selp.f32	%f1757, %f1756, %f1755, %p562;
	mov.f32 	%f1758, 0f437F0000;
	div.approx.ftz.f32 	%f1759, %f2692, %f1758;
	mul.ftz.f32 	%f1760, %f1757, %f1759;
	sub.ftz.f32 	%f2752, %f586, %f1760;
	ld.const.f32 	%f1761, [kYCbCrOffset+4];
	ld.const.f32 	%f1762, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1763, %f1762, %f1761, %p562;
	mul.ftz.f32 	%f1764, %f1763, %f1759;
	sub.ftz.f32 	%f2785, %f587, %f1764;
	ld.const.f32 	%f1765, [kYCbCrOffset+8];
	ld.const.f32 	%f1766, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1767, %f1766, %f1765, %p562;
	mul.ftz.f32 	%f1768, %f1767, %f1759;
	sub.ftz.f32 	%f2786, %f2786, %f1768;

BB8_734:
	mov.f32 	%f2783, %f2785;
	mov.f32 	%f2750, %f2752;
	and.b32  	%r124, %r208, 1024;
	setp.eq.s32	%p563, %r124, 0;
	and.b32  	%r125, %r121, 1024;
	bfe.u32 	%r397, %r121, 10, 1;
	and.b32  	%r398, %r397, 1;
	setp.eq.b32	%p564, %r398, 1;
	and.pred  	%p565, %p563, %p564;
	@!%p565 bra 	BB8_744;
	bra.uni 	BB8_735;

BB8_735:
	setp.ltu.ftz.f32	%p566, %f2750, 0f00000000;
	@%p566 bra 	BB8_737;

	lg2.approx.ftz.f32 	%f1769, %f2750;
	mul.ftz.f32 	%f1770, %f1769, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2751, %f1770;
	bra.uni 	BB8_738;

BB8_737:
	neg.ftz.f32 	%f1771, %f2750;
	lg2.approx.ftz.f32 	%f1772, %f1771;
	mul.ftz.f32 	%f1773, %f1772, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1774, %f1773;
	neg.ftz.f32 	%f2751, %f1774;

BB8_738:
	mov.f32 	%f2750, %f2751;
	setp.ltu.ftz.f32	%p567, %f2783, 0f00000000;
	@%p567 bra 	BB8_740;

	lg2.approx.ftz.f32 	%f1775, %f2783;
	mul.ftz.f32 	%f1776, %f1775, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2784, %f1776;
	bra.uni 	BB8_741;

BB8_740:
	neg.ftz.f32 	%f1777, %f2783;
	lg2.approx.ftz.f32 	%f1778, %f1777;
	mul.ftz.f32 	%f1779, %f1778, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1780, %f1779;
	neg.ftz.f32 	%f2784, %f1780;

BB8_741:
	mov.f32 	%f2783, %f2784;
	setp.ltu.ftz.f32	%p568, %f2786, 0f00000000;
	@%p568 bra 	BB8_743;

	lg2.approx.ftz.f32 	%f1781, %f2786;
	mul.ftz.f32 	%f1782, %f1781, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2786, %f1782;
	bra.uni 	BB8_744;

BB8_743:
	neg.ftz.f32 	%f1783, %f2786;
	lg2.approx.ftz.f32 	%f1784, %f1783;
	mul.ftz.f32 	%f1785, %f1784, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1786, %f1785;
	neg.ftz.f32 	%f2786, %f1786;

BB8_744:
	mov.f32 	%f606, %f2783;
	mov.f32 	%f605, %f2750;
	and.b16  	%rs37, %rs33, 255;
	cvt.rn.f32.u16	%f608, %rs37;
	and.b16  	%rs38, %rs34, 255;
	cvt.rn.f32.u16	%f609, %rs38;
	and.b16  	%rs39, %rs35, 255;
	cvt.rn.f32.u16	%f610, %rs39;
	and.b16  	%rs40, %rs36, 255;
	cvt.rn.f32.u16	%f611, %rs40;
	xor.b32  	%r126, %r121, %r208;
	and.b32  	%r399, %r126, 2560;
	setp.ne.s32	%p569, %r399, 0;
	@%p569 bra 	BB8_758;

	setp.eq.s32	%p570, %r122, 512;
	and.b32  	%r400, %r208, 768;
	setp.eq.s32	%p571, %r400, 512;
	xor.pred  	%p572, %p570, %p571;
	@%p572 bra 	BB8_758;

	and.b32  	%r401, %r126, 248;
	setp.eq.s32	%p573, %r401, 0;
	mov.f32 	%f2718, %f585;
	mov.f32 	%f2748, %f605;
	mov.f32 	%f2781, %f606;
	@%p573 bra 	BB8_829;

	and.b32  	%r127, %r208, 248;
	setp.ne.s32	%p574, %r127, 0;
	@%p574 bra 	BB8_749;

	mov.f32 	%f2693, 0f437F0000;
	bra.uni 	BB8_752;

BB8_749:
	setp.ne.s32	%p575, %r127, 8;
	@%p575 bra 	BB8_751;

	mov.f32 	%f2693, 0f447FC000;
	bra.uni 	BB8_752;

BB8_751:
	setp.eq.s32	%p576, %r127, 16;
	selp.f32	%f2693, 0f47000000, 0f3F800000, %p576;

BB8_752:
	and.b32  	%r128, %r121, 248;
	setp.ne.s32	%p577, %r128, 0;
	@%p577 bra 	BB8_754;

	mov.f32 	%f2694, 0f437F0000;
	bra.uni 	BB8_757;

BB8_754:
	setp.ne.s32	%p578, %r128, 8;
	@%p578 bra 	BB8_756;

	mov.f32 	%f2694, 0f447FC000;
	bra.uni 	BB8_757;

BB8_756:
	setp.eq.s32	%p579, %r128, 16;
	selp.f32	%f2694, 0f47000000, 0f3F800000, %p579;

BB8_757:
	div.approx.ftz.f32 	%f1791, %f2693, %f2694;
	mul.ftz.f32 	%f2718, %f585, %f1791;
	mul.ftz.f32 	%f2748, %f605, %f1791;
	mul.ftz.f32 	%f2781, %f606, %f1791;
	mul.ftz.f32 	%f2786, %f2786, %f1791;
	bra.uni 	BB8_829;

BB8_758:
	and.b32  	%r402, %r121, 512;
	setp.eq.s32	%p580, %r402, 0;
	and.b32  	%r129, %r208, 256;
	@%p580 bra 	BB8_781;

	and.b32  	%r403, %r121, 2048;
	setp.eq.s32	%p581, %r403, 0;
	and.b32  	%r130, %r121, 4096;
	and.b32  	%r131, %r208, 512;
	@%p581 bra 	BB8_771;

	setp.eq.s32	%p582, %r130, 0;
	@%p582 bra 	BB8_769;

	setp.eq.s32	%p583, %r131, 0;
	and.b32  	%r132, %r121, 256;
	@%p583 bra 	BB8_765;

	setp.ne.s32	%p584, %r132, 0;
	mov.u64 	%rd269, 0;
	@%p584 bra 	BB8_793;

	and.b32  	%r404, %r208, 4096;
	setp.eq.s32	%p585, %r404, 0;
	setp.ne.s32	%p586, %r129, 0;
	or.pred  	%p587, %p585, %p586;
	mov.u64 	%rd269, 0;
	@%p587 bra 	BB8_793;

	mov.u64 	%rd269, k709YCbCr_To_601YCbCr;
	bra.uni 	BB8_793;

BB8_765:
	setp.eq.s32	%p588, %r132, 0;
	@%p588 bra 	BB8_768;

	setp.eq.s32	%p589, %r129, 0;
	mov.u64 	%rd269, 0;
	@%p589 bra 	BB8_793;

	mov.u64 	%rd269, k709YPbPr_To_RGB32f;
	bra.uni 	BB8_793;

BB8_768:
	setp.eq.s32	%p590, %r129, 0;
	mov.u64 	%rd181, k709YCbCr_To_RGB32f;
	mov.u64 	%rd182, k709YCbCr_To_RGB8u;
	selp.b64	%rd269, %rd182, %rd181, %p590;
	bra.uni 	BB8_793;

BB8_769:
	setp.ne.s32	%p591, %r131, 0;
	setp.eq.s32	%p592, %r129, 0;
	or.pred  	%p593, %p592, %p591;
	mov.u64 	%rd269, 0;
	@%p593 bra 	BB8_793;

	mov.u64 	%rd269, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB8_793;

BB8_771:
	setp.eq.s32	%p594, %r130, 0;
	@%p594 bra 	BB8_779;

	setp.eq.s32	%p595, %r131, 0;
	and.b32  	%r133, %r121, 256;
	@%p595 bra 	BB8_775;

	or.b32  	%r405, %r133, %r129;
	setp.ne.s32	%p596, %r405, 0;
	mov.u64 	%rd269, 0;
	@%p596 bra 	BB8_793;

	mov.u64 	%rd269, k601YCbCr_To_709YCbCr;
	bra.uni 	BB8_793;

BB8_775:
	setp.eq.s32	%p597, %r133, 0;
	@%p597 bra 	BB8_778;

	setp.eq.s32	%p598, %r129, 0;
	mov.u64 	%rd269, 0;
	@%p598 bra 	BB8_793;

	mov.u64 	%rd269, k601YPbPr_To_RGB32f;
	bra.uni 	BB8_793;

BB8_778:
	setp.eq.s32	%p599, %r129, 0;
	mov.u64 	%rd189, k601YCbCr_To_RGB32f;
	mov.u64 	%rd190, k601YCbCr_To_RGB8u;
	selp.b64	%rd269, %rd190, %rd189, %p599;
	bra.uni 	BB8_793;

BB8_779:
	setp.ne.s32	%p600, %r131, 0;
	mov.u64 	%rd269, 0;
	@%p600 bra 	BB8_793;

	setp.eq.s32	%p601, %r129, 0;
	mov.u64 	%rd192, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd193, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd269, %rd193, %rd192, %p601;
	bra.uni 	BB8_793;

BB8_781:
	and.b32  	%r406, %r121, 256;
	setp.eq.s32	%p602, %r406, 0;
	and.b32  	%r134, %r208, 2048;
	@%p602 bra 	BB8_788;

	setp.eq.s32	%p603, %r129, 0;
	@%p603 bra 	BB8_784;

	setp.eq.s32	%p604, %r134, 0;
	mov.u64 	%rd194, kRGB32f_To_709YPbPr;
	mov.u64 	%rd195, kRGB32f_To_601YPbPr;
	selp.b64	%rd269, %rd195, %rd194, %p604;
	bra.uni 	BB8_793;

BB8_784:
	setp.eq.s32	%p605, %r134, 0;
	and.b32  	%r135, %r208, 4096;
	@%p605 bra 	BB8_787;

	setp.eq.s32	%p606, %r135, 0;
	mov.u64 	%rd269, 0;
	@%p606 bra 	BB8_793;

	mov.u64 	%rd269, kRGB32f_To_709YCbCr;
	bra.uni 	BB8_793;

BB8_787:
	setp.eq.s32	%p607, %r135, 0;
	mov.u64 	%rd198, kRGB32f_To_601YCbCr;
	mov.u64 	%rd199, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd269, %rd199, %rd198, %p607;
	bra.uni 	BB8_793;

BB8_788:
	setp.ne.s32	%p608, %r129, 0;
	mov.u64 	%rd269, 0;
	@%p608 bra 	BB8_793;

	setp.eq.s32	%p609, %r134, 0;
	and.b32  	%r136, %r208, 4096;
	@%p609 bra 	BB8_792;

	setp.ne.s32	%p610, %r136, 0;
	mov.u64 	%rd269, 0;
	@%p610 bra 	BB8_793;

	mov.u64 	%rd269, kRGB8u_To_709YCbCr;
	bra.uni 	BB8_793;

BB8_792:
	setp.eq.s32	%p611, %r136, 0;
	mov.u64 	%rd203, kRGB8u_To_601YCbCr;
	mov.u64 	%rd204, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd269, %rd204, %rd203, %p611;

BB8_793:
	ld.const.f32 	%f1792, [%rd269];
	ld.const.f32 	%f1793, [%rd269+4];
	mul.ftz.f32 	%f1794, %f606, %f1793;
	fma.rn.ftz.f32 	%f1795, %f605, %f1792, %f1794;
	ld.const.f32 	%f1796, [%rd269+8];
	fma.rn.ftz.f32 	%f620, %f2786, %f1796, %f1795;
	ld.const.f32 	%f1797, [%rd269+12];
	ld.const.f32 	%f1798, [%rd269+16];
	mul.ftz.f32 	%f1799, %f606, %f1798;
	fma.rn.ftz.f32 	%f1800, %f605, %f1797, %f1799;
	ld.const.f32 	%f1801, [%rd269+20];
	fma.rn.ftz.f32 	%f621, %f2786, %f1801, %f1800;
	ld.const.f32 	%f1802, [%rd269+24];
	ld.const.f32 	%f1803, [%rd269+28];
	mul.ftz.f32 	%f1804, %f606, %f1803;
	fma.rn.ftz.f32 	%f1805, %f605, %f1802, %f1804;
	ld.const.f32 	%f1806, [%rd269+32];
	fma.rn.ftz.f32 	%f2786, %f2786, %f1806, %f1805;
	and.b32  	%r407, %r126, 248;
	setp.eq.s32	%p612, %r407, 0;
	mov.f32 	%f2709, %f585;
	mov.f32 	%f2718, %f2709;
	mov.f32 	%f2748, %f620;
	mov.f32 	%f2781, %f621;
	@%p612 bra 	BB8_829;

	and.b32  	%r137, %r121, 256;
	and.b32  	%r138, %r208, 248;
	setp.eq.s32	%p613, %r138, 0;
	bfe.u32 	%r408, %r121, 8, 1;
	and.b32  	%r409, %r408, 1;
	setp.eq.b32	%p614, %r409, 1;
	and.pred  	%p615, %p613, %p614;
	@%p615 bra 	BB8_817;

	and.b32  	%r139, %r121, 248;
	setp.eq.s32	%p616, %r139, 0;
	setp.ne.s32	%p617, %r129, 0;
	and.pred  	%p618, %p616, %p617;
	@%p618 bra 	BB8_817;

	setp.ne.s32	%p619, %r139, 0;
	@%p619 bra 	BB8_798;

	mov.f32 	%f2695, 0f437F0000;
	bra.uni 	BB8_801;

BB8_798:
	setp.ne.s32	%p620, %r139, 8;
	@%p620 bra 	BB8_800;

	mov.f32 	%f2695, 0f447FC000;
	bra.uni 	BB8_801;

BB8_800:
	setp.eq.s32	%p621, %r139, 16;
	selp.f32	%f2695, 0f47000000, 0f3F800000, %p621;

BB8_801:
	setp.eq.s32	%p623, %r137, 0;
	and.pred  	%p624, %p623, %p617;
	@%p624 bra 	BB8_810;

	setp.ne.s32	%p625, %r137, 0;
	setp.eq.s32	%p626, %r129, 0;
	and.pred  	%p627, %p626, %p625;
	@%p627 bra 	BB8_804;

	mov.f32 	%f1809, 0f437F0000;
	div.approx.ftz.f32 	%f2703, %f2695, %f1809;
	mov.f32 	%f2704, %f2703;
	bra.uni 	BB8_816;

BB8_804:
	setp.ne.s32	%p628, %r138, 0;
	@%p628 bra 	BB8_806;

	mov.f32 	%f2696, 0f437F0000;
	bra.uni 	BB8_809;

BB8_806:
	setp.ne.s32	%p629, %r138, 8;
	@%p629 bra 	BB8_808;

	mov.f32 	%f2696, 0f447FC000;
	bra.uni 	BB8_809;

BB8_808:
	setp.eq.s32	%p630, %r138, 16;
	selp.f32	%f2696, 0f47000000, 0f3F800000, %p630;

BB8_809:
	div.approx.ftz.f32 	%f2704, %f2696, %f2695;
	mov.f32 	%f1812, 0f437F0000;
	div.approx.ftz.f32 	%f2703, %f2696, %f1812;
	bra.uni 	BB8_816;

BB8_810:
	setp.ne.s32	%p631, %r138, 0;
	@%p631 bra 	BB8_812;

	mov.f32 	%f2697, 0f437F0000;
	bra.uni 	BB8_815;

BB8_812:
	setp.ne.s32	%p632, %r138, 8;
	@%p632 bra 	BB8_814;

	mov.f32 	%f2697, 0f447FC000;
	bra.uni 	BB8_815;

BB8_814:
	setp.eq.s32	%p633, %r138, 16;
	selp.f32	%f2697, 0f47000000, 0f3F800000, %p633;

BB8_815:
	div.approx.ftz.f32 	%f2704, %f2697, %f2695;
	mov.f32 	%f1815, 0f437F0000;
	div.approx.ftz.f32 	%f2703, %f1815, %f2695;

BB8_816:
	mov.f32 	%f2702, %f2704;
	mul.ftz.f32 	%f2786, %f2786, %f2703;
	mul.ftz.f32 	%f2782, %f621, %f2703;
	mul.ftz.f32 	%f2749, %f620, %f2703;
	bra.uni 	BB8_828;

BB8_817:
	setp.ne.s32	%p634, %r138, 0;
	@%p634 bra 	BB8_819;

	mov.f32 	%f2698, 0f437F0000;
	bra.uni 	BB8_822;

BB8_819:
	setp.ne.s32	%p635, %r138, 8;
	@%p635 bra 	BB8_821;

	mov.f32 	%f2698, 0f447FC000;
	bra.uni 	BB8_822;

BB8_821:
	setp.eq.s32	%p636, %r138, 16;
	selp.f32	%f2698, 0f47000000, 0f3F800000, %p636;

BB8_822:
	and.b32  	%r140, %r121, 248;
	setp.ne.s32	%p637, %r140, 0;
	@%p637 bra 	BB8_824;

	mov.f32 	%f2699, 0f437F0000;
	bra.uni 	BB8_827;

BB8_824:
	setp.ne.s32	%p638, %r140, 8;
	@%p638 bra 	BB8_826;

	mov.f32 	%f2699, 0f447FC000;
	bra.uni 	BB8_827;

BB8_826:
	setp.eq.s32	%p639, %r140, 16;
	selp.f32	%f2699, 0f47000000, 0f3F800000, %p639;

BB8_827:
	div.approx.ftz.f32 	%f2702, %f2698, %f2699;
	mov.f32 	%f2749, %f620;
	mov.f32 	%f2782, %f621;

BB8_828:
	mov.f32 	%f2781, %f2782;
	mov.f32 	%f2748, %f2749;
	mul.ftz.f32 	%f2718, %f585, %f2702;

BB8_829:
	mov.f32 	%f2779, %f2781;
	mov.f32 	%f2746, %f2748;
	mov.f32 	%f649, %f2718;
	setp.ne.s32	%p640, %r124, 0;
	setp.eq.s32	%p641, %r125, 0;
	and.pred  	%p642, %p641, %p640;
	@!%p642 bra 	BB8_839;
	bra.uni 	BB8_830;

BB8_830:
	setp.ltu.ftz.f32	%p643, %f2746, 0f00000000;
	@%p643 bra 	BB8_832;

	lg2.approx.ftz.f32 	%f1820, %f2746;
	mul.ftz.f32 	%f1821, %f1820, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2747, %f1821;
	bra.uni 	BB8_833;

BB8_832:
	neg.ftz.f32 	%f1822, %f2746;
	lg2.approx.ftz.f32 	%f1823, %f1822;
	mul.ftz.f32 	%f1824, %f1823, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1825, %f1824;
	neg.ftz.f32 	%f2747, %f1825;

BB8_833:
	mov.f32 	%f2746, %f2747;
	setp.ltu.ftz.f32	%p644, %f2779, 0f00000000;
	@%p644 bra 	BB8_835;

	lg2.approx.ftz.f32 	%f1826, %f2779;
	mul.ftz.f32 	%f1827, %f1826, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2780, %f1827;
	bra.uni 	BB8_836;

BB8_835:
	neg.ftz.f32 	%f1828, %f2779;
	lg2.approx.ftz.f32 	%f1829, %f1828;
	mul.ftz.f32 	%f1830, %f1829, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1831, %f1830;
	neg.ftz.f32 	%f2780, %f1831;

BB8_836:
	mov.f32 	%f2779, %f2780;
	setp.ltu.ftz.f32	%p645, %f2786, 0f00000000;
	@%p645 bra 	BB8_838;

	lg2.approx.ftz.f32 	%f1832, %f2786;
	mul.ftz.f32 	%f1833, %f1832, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2786, %f1833;
	bra.uni 	BB8_839;

BB8_838:
	neg.ftz.f32 	%f1834, %f2786;
	lg2.approx.ftz.f32 	%f1835, %f1834;
	mul.ftz.f32 	%f1836, %f1835, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1837, %f1836;
	neg.ftz.f32 	%f2786, %f1837;

BB8_839:
	mov.f32 	%f2778, %f2779;
	mov.f32 	%f2745, %f2746;
	and.b32  	%r141, %r208, 768;
	setp.ne.s32	%p3, %r141, 512;
	setp.eq.s32	%p646, %r122, 512;
	or.pred  	%p647, %p646, %p3;
	@%p647 bra 	BB8_846;

	and.b32  	%r142, %r208, 248;
	setp.ne.s32	%p648, %r142, 0;
	@%p648 bra 	BB8_842;

	mov.f32 	%f2705, 0f437F0000;
	bra.uni 	BB8_845;

BB8_842:
	setp.ne.s32	%p649, %r142, 8;
	@%p649 bra 	BB8_844;

	mov.f32 	%f2705, 0f447FC000;
	bra.uni 	BB8_845;

BB8_844:
	setp.eq.s32	%p650, %r142, 16;
	selp.f32	%f2705, 0f47000000, 0f3F800000, %p650;

BB8_845:
	and.b32  	%r410, %r208, 4096;
	setp.eq.s32	%p651, %r410, 0;
	ld.const.f32 	%f1840, [kYCbCrOffset];
	ld.const.f32 	%f1841, [kYCbCrFullRangeOffset];
	selp.f32	%f1842, %f1841, %f1840, %p651;
	mov.f32 	%f1843, 0f437F0000;
	div.approx.ftz.f32 	%f1844, %f2705, %f1843;
	fma.rn.ftz.f32 	%f2745, %f1842, %f1844, %f2745;
	ld.const.f32 	%f1845, [kYCbCrOffset+4];
	ld.const.f32 	%f1846, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1847, %f1846, %f1845, %p651;
	fma.rn.ftz.f32 	%f2778, %f1847, %f1844, %f2778;
	ld.const.f32 	%f1848, [kYCbCrOffset+8];
	ld.const.f32 	%f1849, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1850, %f1849, %f1848, %p651;
	fma.rn.ftz.f32 	%f2786, %f1850, %f1844, %f2786;

BB8_846:
	mov.f32 	%f2777, %f2778;
	mov.f32 	%f2744, %f2745;
	and.b32  	%r411, %r126, 7;
	setp.eq.s32	%p652, %r411, 0;
	mov.f32 	%f2716, %f649;
	mov.f32 	%f2740, %f2744;
	mov.f32 	%f2773, %f2777;
	@%p652 bra 	BB8_892;

	and.b32  	%r143, %r121, 7;
	setp.ne.s32	%p653, %r143, 2;
	@%p653 bra 	BB8_849;

	or.b32  	%r412, %r208, 4;
	and.b32  	%r413, %r412, 7;
	setp.eq.s32	%p654, %r413, 4;
	@%p654 bra 	BB8_850;

BB8_849:
	or.b32  	%r414, %r143, 4;
	setp.eq.s32	%p655, %r414, 4;
	@%p655 bra 	BB8_850;
	bra.uni 	BB8_856;

BB8_850:
	and.b32  	%r144, %r208, 248;
	setp.ne.s32	%p656, %r144, 0;
	@%p656 bra 	BB8_853;

	mov.f32 	%f2716, 0f437F0000;

BB8_852:
	mov.f32 	%f2740, %f2744;
	mov.f32 	%f2773, %f2777;
	bra.uni 	BB8_892;

BB8_853:
	setp.ne.s32	%p657, %r144, 8;
	@%p657 bra 	BB8_855;

	mov.f32 	%f2716, 0f447FC000;
	bra.uni 	BB8_852;

BB8_855:
	setp.eq.s32	%p658, %r144, 16;
	selp.f32	%f2716, 0f47000000, 0f3F800000, %p658;
	bra.uni 	BB8_852;

BB8_856:
	setp.ne.s32	%p659, %r143, 1;
	@%p659 bra 	BB8_870;

	and.b32  	%r415, %r208, 7;
	setp.gt.u32	%p660, %r415, 4;
	@%p660 bra 	BB8_870;

	mov.u32 	%r416, 1;
	shl.b32 	%r417, %r416, %r415;
	and.b32  	%r418, %r417, 21;
	setp.ne.s32	%p661, %r418, 0;
	@%p661 bra 	BB8_859;
	bra.uni 	BB8_870;

BB8_859:
	and.b32  	%r146, %r208, 248;
	setp.ne.s32	%p662, %r146, 0;
	@%p662 bra 	BB8_861;

	mov.f32 	%f2719, 0f437F0000;
	bra.uni 	BB8_864;

BB8_861:
	setp.ne.s32	%p663, %r146, 8;
	@%p663 bra 	BB8_863;

	mov.f32 	%f2719, 0f447FC000;
	bra.uni 	BB8_864;

BB8_863:
	setp.eq.s32	%p664, %r146, 16;
	selp.f32	%f2719, 0f47000000, 0f3F800000, %p664;

BB8_864:
	mov.f32 	%f674, %f2719;
	@%p3 bra 	BB8_866;

	mov.f32 	%f1855, 0f437F0000;
	div.approx.ftz.f32 	%f1856, %f674, %f1855;
	and.b32  	%r419, %r208, 4096;
	setp.eq.s32	%p666, %r419, 0;
	ld.const.f32 	%f1857, [kYCbCrOffset];
	ld.const.f32 	%f1858, [kYCbCrFullRangeOffset];
	selp.f32	%f1859, %f1858, %f1857, %p666;
	mul.ftz.f32 	%f1860, %f1859, %f1856;
	sub.ftz.f32 	%f2744, %f2744, %f1860;
	ld.const.f32 	%f1861, [kYCbCrOffset+4];
	ld.const.f32 	%f1862, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1863, %f1862, %f1861, %p666;
	mul.ftz.f32 	%f1864, %f1863, %f1856;
	sub.ftz.f32 	%f2777, %f2777, %f1864;
	ld.const.f32 	%f1865, [kYCbCrOffset+8];
	ld.const.f32 	%f1866, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1867, %f1866, %f1865, %p666;
	mul.ftz.f32 	%f1868, %f1867, %f1856;
	sub.ftz.f32 	%f2786, %f2786, %f1868;

BB8_866:
	rcp.approx.ftz.f32 	%f1869, %f674;
	mul.ftz.f32 	%f1870, %f649, %f1869;
	mul.ftz.f32 	%f2742, %f2744, %f1870;
	mul.ftz.f32 	%f2775, %f2777, %f1870;
	mul.ftz.f32 	%f2786, %f2786, %f1870;
	@%p3 bra 	BB8_868;

	mov.f32 	%f1871, 0f437F0000;
	div.approx.ftz.f32 	%f1872, %f674, %f1871;
	and.b32  	%r420, %r208, 4096;
	setp.eq.s32	%p668, %r420, 0;
	ld.const.f32 	%f1873, [kYCbCrOffset];
	ld.const.f32 	%f1874, [kYCbCrFullRangeOffset];
	selp.f32	%f1875, %f1874, %f1873, %p668;
	fma.rn.ftz.f32 	%f2742, %f1875, %f1872, %f2742;
	ld.const.f32 	%f1876, [kYCbCrOffset+4];
	ld.const.f32 	%f1877, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1878, %f1877, %f1876, %p668;
	fma.rn.ftz.f32 	%f2775, %f1878, %f1872, %f2775;
	ld.const.f32 	%f1879, [kYCbCrOffset+8];
	ld.const.f32 	%f1880, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1881, %f1880, %f1879, %p668;
	fma.rn.ftz.f32 	%f2786, %f1881, %f1872, %f2786;

BB8_868:
	mov.f32 	%f2773, %f2775;
	mov.f32 	%f2740, %f2742;
	or.b32  	%r421, %r415, 4;
	setp.eq.s32	%p669, %r421, 4;
	mov.f32 	%f2711, %f649;
	mov.f32 	%f2716, %f2711;
	@%p669 bra 	BB8_869;
	bra.uni 	BB8_892;

BB8_869:
	mov.f32 	%f2716, %f674;
	bra.uni 	BB8_892;

BB8_870:
	mov.f32 	%f2743, %f2744;
	mov.f32 	%f2776, %f2777;
	@%p3 bra 	BB8_877;

	and.b32  	%r147, %r208, 248;
	setp.ne.s32	%p671, %r147, 0;
	@%p671 bra 	BB8_873;

	mov.f32 	%f2706, 0f437F0000;
	bra.uni 	BB8_876;

BB8_873:
	setp.ne.s32	%p672, %r147, 8;
	@%p672 bra 	BB8_875;

	mov.f32 	%f2706, 0f447FC000;
	bra.uni 	BB8_876;

BB8_875:
	setp.eq.s32	%p673, %r147, 16;
	selp.f32	%f2706, 0f47000000, 0f3F800000, %p673;

BB8_876:
	and.b32  	%r422, %r208, 4096;
	setp.eq.s32	%p674, %r422, 0;
	ld.const.f32 	%f1884, [kYCbCrOffset];
	ld.const.f32 	%f1885, [kYCbCrFullRangeOffset];
	selp.f32	%f1886, %f1885, %f1884, %p674;
	mov.f32 	%f1887, 0f437F0000;
	div.approx.ftz.f32 	%f1888, %f2706, %f1887;
	mul.ftz.f32 	%f1889, %f1886, %f1888;
	sub.ftz.f32 	%f2743, %f2744, %f1889;
	ld.const.f32 	%f1890, [kYCbCrOffset+4];
	ld.const.f32 	%f1891, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1892, %f1891, %f1890, %p674;
	mul.ftz.f32 	%f1893, %f1892, %f1888;
	sub.ftz.f32 	%f2776, %f2777, %f1893;
	ld.const.f32 	%f1894, [kYCbCrOffset+8];
	ld.const.f32 	%f1895, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1896, %f1895, %f1894, %p674;
	mul.ftz.f32 	%f1897, %f1896, %f1888;
	sub.ftz.f32 	%f2786, %f2786, %f1897;

BB8_877:
	add.ftz.f32 	%f1898, %f649, 0fB70637BD;
	setp.gtu.ftz.f32	%p675, %f1898, 0f00000000;
	@%p675 bra 	BB8_879;

	mov.f32 	%f2786, 0f00000000;
	mov.f32 	%f2774, %f2786;
	mov.f32 	%f2741, %f2786;
	mov.f32 	%f2717, %f2786;
	bra.uni 	BB8_885;

BB8_879:
	and.b32  	%r148, %r208, 248;
	setp.ne.s32	%p676, %r148, 0;
	@%p676 bra 	BB8_881;

	mov.f32 	%f2707, 0f437F0000;
	bra.uni 	BB8_884;

BB8_881:
	setp.ne.s32	%p677, %r148, 8;
	@%p677 bra 	BB8_883;

	mov.f32 	%f2707, 0f447FC000;
	bra.uni 	BB8_884;

BB8_883:
	setp.eq.s32	%p678, %r148, 16;
	selp.f32	%f2707, 0f47000000, 0f3F800000, %p678;

BB8_884:
	div.approx.ftz.f32 	%f1905, %f2707, %f649;
	mul.ftz.f32 	%f2741, %f2743, %f1905;
	mul.ftz.f32 	%f2774, %f2776, %f1905;
	mul.ftz.f32 	%f2786, %f2786, %f1905;
	mov.f32 	%f2717, %f649;

BB8_885:
	mov.f32 	%f2773, %f2774;
	mov.f32 	%f2740, %f2741;
	mov.f32 	%f2716, %f2717;
	@%p3 bra 	BB8_892;

	and.b32  	%r149, %r208, 248;
	setp.ne.s32	%p680, %r149, 0;
	@%p680 bra 	BB8_888;

	mov.f32 	%f2708, 0f437F0000;
	bra.uni 	BB8_891;

BB8_888:
	setp.ne.s32	%p681, %r149, 8;
	@%p681 bra 	BB8_890;

	mov.f32 	%f2708, 0f447FC000;
	bra.uni 	BB8_891;

BB8_890:
	setp.eq.s32	%p682, %r149, 16;
	selp.f32	%f2708, 0f47000000, 0f3F800000, %p682;

BB8_891:
	and.b32  	%r423, %r208, 4096;
	setp.eq.s32	%p683, %r423, 0;
	ld.const.f32 	%f1908, [kYCbCrOffset];
	ld.const.f32 	%f1909, [kYCbCrFullRangeOffset];
	selp.f32	%f1910, %f1909, %f1908, %p683;
	mov.f32 	%f1911, 0f437F0000;
	div.approx.ftz.f32 	%f1912, %f2708, %f1911;
	fma.rn.ftz.f32 	%f2740, %f1910, %f1912, %f2740;
	ld.const.f32 	%f1913, [kYCbCrOffset+4];
	ld.const.f32 	%f1914, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1915, %f1914, %f1913, %p683;
	fma.rn.ftz.f32 	%f2773, %f1915, %f1912, %f2773;
	ld.const.f32 	%f1916, [kYCbCrOffset+8];
	ld.const.f32 	%f1917, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1918, %f1917, %f1916, %p683;
	fma.rn.ftz.f32 	%f2786, %f1918, %f1912, %f2786;

BB8_892:
	and.b32  	%r150, %r208, 8192;
	setp.eq.s32	%p684, %r150, 0;
	selp.f32	%f2788, %f2786, %f2716, %p684;
	selp.f32	%f2789, %f2773, %f2740, %p684;
	selp.f32	%f2790, %f2740, %f2773, %p684;
	selp.f32	%f2791, %f2716, %f2786, %p684;
	and.b32  	%r151, %r208, 256;
	setp.ne.s32	%p685, %r151, 0;
	@%p685 bra 	BB8_899;

	and.b32  	%r152, %r208, 248;
	setp.ne.s32	%p686, %r152, 0;
	@%p686 bra 	BB8_895;

	mov.f32 	%f2787, 0f437F0000;
	bra.uni 	BB8_898;

BB8_895:
	setp.ne.s32	%p687, %r152, 8;
	@%p687 bra 	BB8_897;

	mov.f32 	%f2787, 0f447FC000;
	bra.uni 	BB8_898;

BB8_897:
	setp.eq.s32	%p688, %r152, 16;
	selp.f32	%f2787, 0f47000000, 0f3F800000, %p688;

BB8_898:
	add.ftz.f32 	%f1921, %f2788, 0f3F000000;
	add.ftz.f32 	%f1922, %f2789, 0f3F000000;
	add.ftz.f32 	%f1923, %f2790, 0f3F000000;
	add.ftz.f32 	%f1924, %f2791, 0f3F000000;
	mov.f32 	%f1925, 0f00000000;
	max.ftz.f32 	%f1926, %f1921, %f1925;
	min.ftz.f32 	%f2788, %f1926, %f2787;
	max.ftz.f32 	%f1927, %f1922, %f1925;
	min.ftz.f32 	%f2789, %f1927, %f2787;
	max.ftz.f32 	%f1928, %f1923, %f1925;
	min.ftz.f32 	%f2790, %f1928, %f2787;
	max.ftz.f32 	%f1929, %f1924, %f1925;
	min.ftz.f32 	%f2791, %f1929, %f2787;

BB8_899:
	and.b32  	%r153, %r206, 768;
	setp.ne.s32	%p689, %r153, 512;
	setp.eq.s32	%p690, %r141, 512;
	or.pred  	%p4, %p690, %p689;
	@%p555 bra 	BB8_1074;

	add.ftz.f32 	%f1930, %f582, %f609;
	mov.f32 	%f1931, 0f40000000;
	div.approx.ftz.f32 	%f2882, %f1930, %f1931;
	add.ftz.f32 	%f1932, %f2947, %f611;
	div.approx.ftz.f32 	%f2883, %f1932, %f1931;
	@%p4 bra 	BB8_907;

	and.b32  	%r154, %r206, 248;
	setp.ne.s32	%p692, %r154, 0;
	@%p692 bra 	BB8_903;

	mov.f32 	%f2792, 0f437F0000;
	bra.uni 	BB8_906;

BB8_903:
	setp.ne.s32	%p693, %r154, 8;
	@%p693 bra 	BB8_905;

	mov.f32 	%f2792, 0f447FC000;
	bra.uni 	BB8_906;

BB8_905:
	setp.eq.s32	%p694, %r154, 16;
	selp.f32	%f2792, 0f47000000, 0f3F800000, %p694;

BB8_906:
	and.b32  	%r424, %r206, 4096;
	setp.eq.s32	%p695, %r424, 0;
	ld.const.f32 	%f1935, [kYCbCrOffset];
	ld.const.f32 	%f1936, [kYCbCrFullRangeOffset];
	selp.f32	%f1937, %f1936, %f1935, %p695;
	mov.f32 	%f1938, 0f437F0000;
	div.approx.ftz.f32 	%f1939, %f2792, %f1938;
	mul.ftz.f32 	%f1940, %f1937, %f1939;
	sub.ftz.f32 	%f2850, %f2850, %f1940;
	ld.const.f32 	%f1941, [kYCbCrOffset+4];
	ld.const.f32 	%f1942, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1943, %f1942, %f1941, %p695;
	mul.ftz.f32 	%f1944, %f1943, %f1939;
	sub.ftz.f32 	%f2882, %f2882, %f1944;
	ld.const.f32 	%f1945, [kYCbCrOffset+8];
	ld.const.f32 	%f1946, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1947, %f1946, %f1945, %p695;
	mul.ftz.f32 	%f1948, %f1947, %f1939;
	sub.ftz.f32 	%f2883, %f2883, %f1948;

BB8_907:
	mov.f32 	%f2880, %f2882;
	mov.f32 	%f2848, %f2850;
	and.b32  	%r155, %r206, 1024;
	bfe.u32 	%r425, %r206, 10, 1;
	and.b32  	%r426, %r425, 1;
	setp.eq.b32	%p696, %r426, 1;
	and.pred  	%p698, %p563, %p696;
	@!%p698 bra 	BB8_917;
	bra.uni 	BB8_908;

BB8_908:
	setp.ltu.ftz.f32	%p699, %f2848, 0f00000000;
	@%p699 bra 	BB8_910;

	lg2.approx.ftz.f32 	%f1949, %f2848;
	mul.ftz.f32 	%f1950, %f1949, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2849, %f1950;
	bra.uni 	BB8_911;

BB8_910:
	neg.ftz.f32 	%f1951, %f2848;
	lg2.approx.ftz.f32 	%f1952, %f1951;
	mul.ftz.f32 	%f1953, %f1952, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1954, %f1953;
	neg.ftz.f32 	%f2849, %f1954;

BB8_911:
	mov.f32 	%f2848, %f2849;
	setp.ltu.ftz.f32	%p700, %f2880, 0f00000000;
	@%p700 bra 	BB8_913;

	lg2.approx.ftz.f32 	%f1955, %f2880;
	mul.ftz.f32 	%f1956, %f1955, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2881, %f1956;
	bra.uni 	BB8_914;

BB8_913:
	neg.ftz.f32 	%f1957, %f2880;
	lg2.approx.ftz.f32 	%f1958, %f1957;
	mul.ftz.f32 	%f1959, %f1958, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1960, %f1959;
	neg.ftz.f32 	%f2881, %f1960;

BB8_914:
	mov.f32 	%f2880, %f2881;
	setp.ltu.ftz.f32	%p701, %f2883, 0f00000000;
	@%p701 bra 	BB8_916;

	lg2.approx.ftz.f32 	%f1961, %f2883;
	mul.ftz.f32 	%f1962, %f1961, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2883, %f1962;
	bra.uni 	BB8_917;

BB8_916:
	neg.ftz.f32 	%f1963, %f2883;
	lg2.approx.ftz.f32 	%f1964, %f1963;
	mul.ftz.f32 	%f1965, %f1964, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1966, %f1965;
	neg.ftz.f32 	%f2883, %f1966;

BB8_917:
	mov.f32 	%f749, %f2880;
	mov.f32 	%f748, %f2848;
	xor.b32  	%r156, %r120, %r208;
	and.b32  	%r427, %r156, 2560;
	setp.ne.s32	%p702, %r427, 0;
	setp.eq.s32	%p704, %r153, 512;
	xor.pred  	%p705, %p704, %p690;
	or.pred  	%p706, %p702, %p705;
	@%p706 bra 	BB8_931;

	and.b32  	%r428, %r156, 248;
	setp.ne.s32	%p707, %r428, 0;
	@%p707 bra 	BB8_920;

	mov.f32 	%f2817, 0f00000000;
	mov.f32 	%f2846, %f748;
	mov.f32 	%f2878, %f749;
	bra.uni 	BB8_1003;

BB8_920:
	and.b32  	%r157, %r208, 248;
	setp.ne.s32	%p708, %r157, 0;
	@%p708 bra 	BB8_922;

	mov.f32 	%f2793, 0f437F0000;
	bra.uni 	BB8_925;

BB8_922:
	setp.ne.s32	%p709, %r157, 8;
	@%p709 bra 	BB8_924;

	mov.f32 	%f2793, 0f447FC000;
	bra.uni 	BB8_925;

BB8_924:
	setp.eq.s32	%p710, %r157, 16;
	selp.f32	%f2793, 0f47000000, 0f3F800000, %p710;

BB8_925:
	and.b32  	%r158, %r206, 248;
	setp.ne.s32	%p711, %r158, 0;
	@%p711 bra 	BB8_927;

	mov.f32 	%f2794, 0f437F0000;
	bra.uni 	BB8_930;

BB8_927:
	setp.ne.s32	%p712, %r158, 8;
	@%p712 bra 	BB8_929;

	mov.f32 	%f2794, 0f447FC000;
	bra.uni 	BB8_930;

BB8_929:
	setp.eq.s32	%p713, %r158, 16;
	selp.f32	%f2794, 0f47000000, 0f3F800000, %p713;

BB8_930:
	div.approx.ftz.f32 	%f1971, %f2793, %f2794;
	mul.ftz.f32 	%f2817, %f1971, 0f00000000;
	mul.ftz.f32 	%f2846, %f748, %f1971;
	mul.ftz.f32 	%f2878, %f749, %f1971;
	mul.ftz.f32 	%f2883, %f2883, %f1971;
	bra.uni 	BB8_1003;

BB8_931:
	and.b32  	%r429, %r206, 512;
	setp.eq.s32	%p714, %r429, 0;
	@%p714 bra 	BB8_954;

	and.b32  	%r430, %r206, 2048;
	setp.eq.s32	%p715, %r430, 0;
	and.b32  	%r159, %r206, 4096;
	and.b32  	%r160, %r208, 512;
	@%p715 bra 	BB8_944;

	setp.eq.s32	%p716, %r159, 0;
	@%p716 bra 	BB8_942;

	setp.eq.s32	%p717, %r160, 0;
	and.b32  	%r161, %r206, 256;
	@%p717 bra 	BB8_938;

	setp.ne.s32	%p718, %r161, 0;
	mov.u64 	%rd270, 0;
	@%p718 bra 	BB8_966;

	and.b32  	%r431, %r208, 4096;
	setp.eq.s32	%p719, %r431, 0;
	or.pred  	%p721, %p719, %p685;
	mov.u64 	%rd270, 0;
	@%p721 bra 	BB8_966;

	mov.u64 	%rd270, k709YCbCr_To_601YCbCr;
	bra.uni 	BB8_966;

BB8_938:
	setp.eq.s32	%p722, %r161, 0;
	@%p722 bra 	BB8_941;

	setp.eq.s32	%p723, %r151, 0;
	mov.u64 	%rd270, 0;
	@%p723 bra 	BB8_966;

	mov.u64 	%rd270, k709YPbPr_To_RGB32f;
	bra.uni 	BB8_966;

BB8_941:
	setp.eq.s32	%p724, %r151, 0;
	mov.u64 	%rd210, k709YCbCr_To_RGB32f;
	mov.u64 	%rd211, k709YCbCr_To_RGB8u;
	selp.b64	%rd270, %rd211, %rd210, %p724;
	bra.uni 	BB8_966;

BB8_942:
	setp.ne.s32	%p725, %r160, 0;
	setp.eq.s32	%p726, %r151, 0;
	or.pred  	%p727, %p726, %p725;
	mov.u64 	%rd270, 0;
	@%p727 bra 	BB8_966;

	mov.u64 	%rd270, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB8_966;

BB8_944:
	setp.eq.s32	%p728, %r159, 0;
	@%p728 bra 	BB8_952;

	setp.eq.s32	%p729, %r160, 0;
	and.b32  	%r162, %r206, 256;
	@%p729 bra 	BB8_948;

	or.b32  	%r432, %r162, %r151;
	setp.ne.s32	%p730, %r432, 0;
	mov.u64 	%rd270, 0;
	@%p730 bra 	BB8_966;

	mov.u64 	%rd270, k601YCbCr_To_709YCbCr;
	bra.uni 	BB8_966;

BB8_948:
	setp.eq.s32	%p731, %r162, 0;
	@%p731 bra 	BB8_951;

	setp.eq.s32	%p732, %r151, 0;
	mov.u64 	%rd270, 0;
	@%p732 bra 	BB8_966;

	mov.u64 	%rd270, k601YPbPr_To_RGB32f;
	bra.uni 	BB8_966;

BB8_951:
	setp.eq.s32	%p733, %r151, 0;
	mov.u64 	%rd218, k601YCbCr_To_RGB32f;
	mov.u64 	%rd219, k601YCbCr_To_RGB8u;
	selp.b64	%rd270, %rd219, %rd218, %p733;
	bra.uni 	BB8_966;

BB8_952:
	setp.ne.s32	%p734, %r160, 0;
	mov.u64 	%rd270, 0;
	@%p734 bra 	BB8_966;

	setp.eq.s32	%p735, %r151, 0;
	mov.u64 	%rd221, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd222, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd270, %rd222, %rd221, %p735;
	bra.uni 	BB8_966;

BB8_954:
	and.b32  	%r433, %r206, 256;
	setp.eq.s32	%p736, %r433, 0;
	and.b32  	%r163, %r208, 2048;
	@%p736 bra 	BB8_961;

	setp.eq.s32	%p737, %r151, 0;
	@%p737 bra 	BB8_957;

	setp.eq.s32	%p738, %r163, 0;
	mov.u64 	%rd223, kRGB32f_To_709YPbPr;
	mov.u64 	%rd224, kRGB32f_To_601YPbPr;
	selp.b64	%rd270, %rd224, %rd223, %p738;
	bra.uni 	BB8_966;

BB8_957:
	setp.eq.s32	%p739, %r163, 0;
	and.b32  	%r164, %r208, 4096;
	@%p739 bra 	BB8_960;

	setp.eq.s32	%p740, %r164, 0;
	mov.u64 	%rd270, 0;
	@%p740 bra 	BB8_966;

	mov.u64 	%rd270, kRGB32f_To_709YCbCr;
	bra.uni 	BB8_966;

BB8_960:
	setp.eq.s32	%p741, %r164, 0;
	mov.u64 	%rd227, kRGB32f_To_601YCbCr;
	mov.u64 	%rd228, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd270, %rd228, %rd227, %p741;
	bra.uni 	BB8_966;

BB8_961:
	mov.u64 	%rd270, 0;
	@%p685 bra 	BB8_966;

	setp.eq.s32	%p743, %r163, 0;
	and.b32  	%r165, %r208, 4096;
	@%p743 bra 	BB8_965;

	setp.ne.s32	%p744, %r165, 0;
	mov.u64 	%rd270, 0;
	@%p744 bra 	BB8_966;

	mov.u64 	%rd270, kRGB8u_To_709YCbCr;
	bra.uni 	BB8_966;

BB8_965:
	setp.eq.s32	%p745, %r165, 0;
	mov.u64 	%rd232, kRGB8u_To_601YCbCr;
	mov.u64 	%rd233, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd270, %rd233, %rd232, %p745;

BB8_966:
	ld.const.f32 	%f1973, [%rd270];
	ld.const.f32 	%f1974, [%rd270+4];
	mul.ftz.f32 	%f1975, %f749, %f1974;
	fma.rn.ftz.f32 	%f1976, %f748, %f1973, %f1975;
	ld.const.f32 	%f1977, [%rd270+8];
	fma.rn.ftz.f32 	%f759, %f2883, %f1977, %f1976;
	ld.const.f32 	%f1978, [%rd270+12];
	ld.const.f32 	%f1979, [%rd270+16];
	mul.ftz.f32 	%f1980, %f749, %f1979;
	fma.rn.ftz.f32 	%f1981, %f748, %f1978, %f1980;
	ld.const.f32 	%f1982, [%rd270+20];
	fma.rn.ftz.f32 	%f760, %f2883, %f1982, %f1981;
	ld.const.f32 	%f1983, [%rd270+24];
	ld.const.f32 	%f1984, [%rd270+28];
	mul.ftz.f32 	%f1985, %f749, %f1984;
	fma.rn.ftz.f32 	%f1986, %f748, %f1983, %f1985;
	ld.const.f32 	%f1987, [%rd270+32];
	fma.rn.ftz.f32 	%f2883, %f2883, %f1987, %f1986;
	and.b32  	%r434, %r156, 248;
	setp.ne.s32	%p746, %r434, 0;
	@%p746 bra 	BB8_968;

	mov.f32 	%f2817, 0f00000000;
	mov.f32 	%f2846, %f759;
	mov.f32 	%f2878, %f760;
	bra.uni 	BB8_1003;

BB8_968:
	and.b32  	%r166, %r206, 256;
	and.b32  	%r167, %r208, 248;
	setp.eq.s32	%p747, %r167, 0;
	bfe.u32 	%r435, %r206, 8, 1;
	and.b32  	%r436, %r435, 1;
	setp.eq.b32	%p748, %r436, 1;
	and.pred  	%p749, %p747, %p748;
	@%p749 bra 	BB8_991;

	and.b32  	%r168, %r206, 248;
	setp.eq.s32	%p750, %r168, 0;
	and.pred  	%p752, %p750, %p685;
	@%p752 bra 	BB8_991;

	setp.ne.s32	%p753, %r168, 0;
	@%p753 bra 	BB8_972;

	mov.f32 	%f2795, 0f437F0000;
	bra.uni 	BB8_975;

BB8_972:
	setp.ne.s32	%p754, %r168, 8;
	@%p754 bra 	BB8_974;

	mov.f32 	%f2795, 0f447FC000;
	bra.uni 	BB8_975;

BB8_974:
	setp.eq.s32	%p755, %r168, 16;
	selp.f32	%f2795, 0f47000000, 0f3F800000, %p755;

BB8_975:
	setp.eq.s32	%p757, %r166, 0;
	and.pred  	%p758, %p757, %p685;
	@%p758 bra 	BB8_984;

	setp.ne.s32	%p759, %r166, 0;
	setp.eq.s32	%p760, %r151, 0;
	and.pred  	%p761, %p760, %p759;
	@%p761 bra 	BB8_978;

	mov.f32 	%f1990, 0f437F0000;
	div.approx.ftz.f32 	%f2803, %f2795, %f1990;
	mov.f32 	%f2804, %f2803;
	bra.uni 	BB8_990;

BB8_978:
	setp.ne.s32	%p762, %r167, 0;
	@%p762 bra 	BB8_980;

	mov.f32 	%f2796, 0f437F0000;
	bra.uni 	BB8_983;

BB8_980:
	setp.ne.s32	%p763, %r167, 8;
	@%p763 bra 	BB8_982;

	mov.f32 	%f2796, 0f447FC000;
	bra.uni 	BB8_983;

BB8_982:
	setp.eq.s32	%p764, %r167, 16;
	selp.f32	%f2796, 0f47000000, 0f3F800000, %p764;

BB8_983:
	div.approx.ftz.f32 	%f2804, %f2796, %f2795;
	mov.f32 	%f1993, 0f437F0000;
	div.approx.ftz.f32 	%f2803, %f2796, %f1993;
	bra.uni 	BB8_990;

BB8_984:
	setp.ne.s32	%p765, %r167, 0;
	@%p765 bra 	BB8_986;

	mov.f32 	%f2797, 0f437F0000;
	bra.uni 	BB8_989;

BB8_986:
	setp.ne.s32	%p766, %r167, 8;
	@%p766 bra 	BB8_988;

	mov.f32 	%f2797, 0f447FC000;
	bra.uni 	BB8_989;

BB8_988:
	setp.eq.s32	%p767, %r167, 16;
	selp.f32	%f2797, 0f47000000, 0f3F800000, %p767;

BB8_989:
	div.approx.ftz.f32 	%f2804, %f2797, %f2795;
	mov.f32 	%f1996, 0f437F0000;
	div.approx.ftz.f32 	%f2803, %f1996, %f2795;

BB8_990:
	mov.f32 	%f2802, %f2804;
	mul.ftz.f32 	%f2883, %f2883, %f2803;
	mul.ftz.f32 	%f2879, %f760, %f2803;
	mul.ftz.f32 	%f2847, %f759, %f2803;
	bra.uni 	BB8_1002;

BB8_991:
	setp.ne.s32	%p768, %r167, 0;
	@%p768 bra 	BB8_993;

	mov.f32 	%f2798, 0f437F0000;
	bra.uni 	BB8_996;

BB8_993:
	setp.ne.s32	%p769, %r167, 8;
	@%p769 bra 	BB8_995;

	mov.f32 	%f2798, 0f447FC000;
	bra.uni 	BB8_996;

BB8_995:
	setp.eq.s32	%p770, %r167, 16;
	selp.f32	%f2798, 0f47000000, 0f3F800000, %p770;

BB8_996:
	and.b32  	%r169, %r206, 248;
	setp.ne.s32	%p771, %r169, 0;
	@%p771 bra 	BB8_998;

	mov.f32 	%f2799, 0f437F0000;
	bra.uni 	BB8_1001;

BB8_998:
	setp.ne.s32	%p772, %r169, 8;
	@%p772 bra 	BB8_1000;

	mov.f32 	%f2799, 0f447FC000;
	bra.uni 	BB8_1001;

BB8_1000:
	setp.eq.s32	%p773, %r169, 16;
	selp.f32	%f2799, 0f47000000, 0f3F800000, %p773;

BB8_1001:
	div.approx.ftz.f32 	%f2802, %f2798, %f2799;
	mov.f32 	%f2847, %f759;
	mov.f32 	%f2879, %f760;

BB8_1002:
	mov.f32 	%f2878, %f2879;
	mov.f32 	%f2846, %f2847;
	mul.ftz.f32 	%f2817, %f2802, 0f00000000;

BB8_1003:
	mov.f32 	%f2876, %f2878;
	mov.f32 	%f2844, %f2846;
	mov.f32 	%f788, %f2817;
	setp.eq.s32	%p774, %r155, 0;
	and.pred  	%p776, %p774, %p640;
	@!%p776 bra 	BB8_1013;
	bra.uni 	BB8_1004;

BB8_1004:
	setp.ltu.ftz.f32	%p777, %f2844, 0f00000000;
	@%p777 bra 	BB8_1006;

	lg2.approx.ftz.f32 	%f2002, %f2844;
	mul.ftz.f32 	%f2003, %f2002, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2845, %f2003;
	bra.uni 	BB8_1007;

BB8_1006:
	neg.ftz.f32 	%f2004, %f2844;
	lg2.approx.ftz.f32 	%f2005, %f2004;
	mul.ftz.f32 	%f2006, %f2005, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2007, %f2006;
	neg.ftz.f32 	%f2845, %f2007;

BB8_1007:
	mov.f32 	%f2844, %f2845;
	setp.ltu.ftz.f32	%p778, %f2876, 0f00000000;
	@%p778 bra 	BB8_1009;

	lg2.approx.ftz.f32 	%f2008, %f2876;
	mul.ftz.f32 	%f2009, %f2008, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2877, %f2009;
	bra.uni 	BB8_1010;

BB8_1009:
	neg.ftz.f32 	%f2010, %f2876;
	lg2.approx.ftz.f32 	%f2011, %f2010;
	mul.ftz.f32 	%f2012, %f2011, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2013, %f2012;
	neg.ftz.f32 	%f2877, %f2013;

BB8_1010:
	mov.f32 	%f2876, %f2877;
	setp.ltu.ftz.f32	%p779, %f2883, 0f00000000;
	@%p779 bra 	BB8_1012;

	lg2.approx.ftz.f32 	%f2014, %f2883;
	mul.ftz.f32 	%f2015, %f2014, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2883, %f2015;
	bra.uni 	BB8_1013;

BB8_1012:
	neg.ftz.f32 	%f2016, %f2883;
	lg2.approx.ftz.f32 	%f2017, %f2016;
	mul.ftz.f32 	%f2018, %f2017, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2019, %f2018;
	neg.ftz.f32 	%f2883, %f2019;

BB8_1013:
	mov.f32 	%f2875, %f2876;
	mov.f32 	%f2843, %f2844;
	or.pred  	%p781, %p704, %p3;
	@%p781 bra 	BB8_1020;

	and.b32  	%r170, %r208, 248;
	setp.ne.s32	%p782, %r170, 0;
	@%p782 bra 	BB8_1016;

	mov.f32 	%f2805, 0f437F0000;
	bra.uni 	BB8_1019;

BB8_1016:
	setp.ne.s32	%p783, %r170, 8;
	@%p783 bra 	BB8_1018;

	mov.f32 	%f2805, 0f447FC000;
	bra.uni 	BB8_1019;

BB8_1018:
	setp.eq.s32	%p784, %r170, 16;
	selp.f32	%f2805, 0f47000000, 0f3F800000, %p784;

BB8_1019:
	and.b32  	%r437, %r208, 4096;
	setp.eq.s32	%p785, %r437, 0;
	ld.const.f32 	%f2022, [kYCbCrOffset];
	ld.const.f32 	%f2023, [kYCbCrFullRangeOffset];
	selp.f32	%f2024, %f2023, %f2022, %p785;
	mov.f32 	%f2025, 0f437F0000;
	div.approx.ftz.f32 	%f2026, %f2805, %f2025;
	fma.rn.ftz.f32 	%f2843, %f2024, %f2026, %f2843;
	ld.const.f32 	%f2027, [kYCbCrOffset+4];
	ld.const.f32 	%f2028, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2029, %f2028, %f2027, %p785;
	fma.rn.ftz.f32 	%f2875, %f2029, %f2026, %f2875;
	ld.const.f32 	%f2030, [kYCbCrOffset+8];
	ld.const.f32 	%f2031, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2032, %f2031, %f2030, %p785;
	fma.rn.ftz.f32 	%f2883, %f2032, %f2026, %f2883;

BB8_1020:
	mov.f32 	%f2874, %f2875;
	mov.f32 	%f2842, %f2843;
	and.b32  	%r438, %r156, 7;
	setp.eq.s32	%p786, %r438, 0;
	mov.f32 	%f2815, %f788;
	mov.f32 	%f2838, %f2842;
	mov.f32 	%f2870, %f2874;
	@%p786 bra 	BB8_1066;

	and.b32  	%r171, %r206, 7;
	setp.ne.s32	%p787, %r171, 2;
	@%p787 bra 	BB8_1023;

	or.b32  	%r439, %r208, 4;
	and.b32  	%r440, %r439, 7;
	setp.eq.s32	%p788, %r440, 4;
	@%p788 bra 	BB8_1024;

BB8_1023:
	or.b32  	%r441, %r171, 4;
	setp.eq.s32	%p789, %r441, 4;
	@%p789 bra 	BB8_1024;
	bra.uni 	BB8_1030;

BB8_1024:
	and.b32  	%r172, %r208, 248;
	setp.ne.s32	%p790, %r172, 0;
	@%p790 bra 	BB8_1027;

	mov.f32 	%f2815, 0f437F0000;

BB8_1026:
	mov.f32 	%f2838, %f2842;
	mov.f32 	%f2870, %f2874;
	bra.uni 	BB8_1066;

BB8_1027:
	setp.ne.s32	%p791, %r172, 8;
	@%p791 bra 	BB8_1029;

	mov.f32 	%f2815, 0f447FC000;
	bra.uni 	BB8_1026;

BB8_1029:
	setp.eq.s32	%p792, %r172, 16;
	selp.f32	%f2815, 0f47000000, 0f3F800000, %p792;
	bra.uni 	BB8_1026;

BB8_1030:
	setp.ne.s32	%p793, %r171, 1;
	@%p793 bra 	BB8_1044;

	and.b32  	%r442, %r208, 7;
	setp.gt.u32	%p794, %r442, 4;
	@%p794 bra 	BB8_1044;

	mov.u32 	%r443, 1;
	shl.b32 	%r444, %r443, %r442;
	and.b32  	%r445, %r444, 21;
	setp.ne.s32	%p795, %r445, 0;
	@%p795 bra 	BB8_1033;
	bra.uni 	BB8_1044;

BB8_1033:
	and.b32  	%r174, %r208, 248;
	setp.ne.s32	%p796, %r174, 0;
	@%p796 bra 	BB8_1035;

	mov.f32 	%f2818, 0f437F0000;
	bra.uni 	BB8_1038;

BB8_1035:
	setp.ne.s32	%p797, %r174, 8;
	@%p797 bra 	BB8_1037;

	mov.f32 	%f2818, 0f447FC000;
	bra.uni 	BB8_1038;

BB8_1037:
	setp.eq.s32	%p798, %r174, 16;
	selp.f32	%f2818, 0f47000000, 0f3F800000, %p798;

BB8_1038:
	mov.f32 	%f813, %f2818;
	@%p3 bra 	BB8_1040;

	mov.f32 	%f2037, 0f437F0000;
	div.approx.ftz.f32 	%f2038, %f813, %f2037;
	and.b32  	%r446, %r208, 4096;
	setp.eq.s32	%p800, %r446, 0;
	ld.const.f32 	%f2039, [kYCbCrOffset];
	ld.const.f32 	%f2040, [kYCbCrFullRangeOffset];
	selp.f32	%f2041, %f2040, %f2039, %p800;
	mul.ftz.f32 	%f2042, %f2041, %f2038;
	sub.ftz.f32 	%f2842, %f2842, %f2042;
	ld.const.f32 	%f2043, [kYCbCrOffset+4];
	ld.const.f32 	%f2044, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2045, %f2044, %f2043, %p800;
	mul.ftz.f32 	%f2046, %f2045, %f2038;
	sub.ftz.f32 	%f2874, %f2874, %f2046;
	ld.const.f32 	%f2047, [kYCbCrOffset+8];
	ld.const.f32 	%f2048, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2049, %f2048, %f2047, %p800;
	mul.ftz.f32 	%f2050, %f2049, %f2038;
	sub.ftz.f32 	%f2883, %f2883, %f2050;

BB8_1040:
	rcp.approx.ftz.f32 	%f2051, %f813;
	mul.ftz.f32 	%f2052, %f788, %f2051;
	mul.ftz.f32 	%f2840, %f2842, %f2052;
	mul.ftz.f32 	%f2872, %f2874, %f2052;
	mul.ftz.f32 	%f2883, %f2883, %f2052;
	@%p3 bra 	BB8_1042;

	mov.f32 	%f2053, 0f437F0000;
	div.approx.ftz.f32 	%f2054, %f813, %f2053;
	and.b32  	%r447, %r208, 4096;
	setp.eq.s32	%p802, %r447, 0;
	ld.const.f32 	%f2055, [kYCbCrOffset];
	ld.const.f32 	%f2056, [kYCbCrFullRangeOffset];
	selp.f32	%f2057, %f2056, %f2055, %p802;
	fma.rn.ftz.f32 	%f2840, %f2057, %f2054, %f2840;
	ld.const.f32 	%f2058, [kYCbCrOffset+4];
	ld.const.f32 	%f2059, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2060, %f2059, %f2058, %p802;
	fma.rn.ftz.f32 	%f2872, %f2060, %f2054, %f2872;
	ld.const.f32 	%f2061, [kYCbCrOffset+8];
	ld.const.f32 	%f2062, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2063, %f2062, %f2061, %p802;
	fma.rn.ftz.f32 	%f2883, %f2063, %f2054, %f2883;

BB8_1042:
	mov.f32 	%f2870, %f2872;
	mov.f32 	%f2838, %f2840;
	or.b32  	%r448, %r442, 4;
	setp.eq.s32	%p803, %r448, 4;
	mov.f32 	%f2810, %f788;
	mov.f32 	%f2815, %f2810;
	@%p803 bra 	BB8_1043;
	bra.uni 	BB8_1066;

BB8_1043:
	mov.f32 	%f2815, %f813;
	bra.uni 	BB8_1066;

BB8_1044:
	mov.f32 	%f2841, %f2842;
	mov.f32 	%f2873, %f2874;
	@%p3 bra 	BB8_1051;

	and.b32  	%r175, %r208, 248;
	setp.ne.s32	%p805, %r175, 0;
	@%p805 bra 	BB8_1047;

	mov.f32 	%f2806, 0f437F0000;
	bra.uni 	BB8_1050;

BB8_1047:
	setp.ne.s32	%p806, %r175, 8;
	@%p806 bra 	BB8_1049;

	mov.f32 	%f2806, 0f447FC000;
	bra.uni 	BB8_1050;

BB8_1049:
	setp.eq.s32	%p807, %r175, 16;
	selp.f32	%f2806, 0f47000000, 0f3F800000, %p807;

BB8_1050:
	and.b32  	%r449, %r208, 4096;
	setp.eq.s32	%p808, %r449, 0;
	ld.const.f32 	%f2066, [kYCbCrOffset];
	ld.const.f32 	%f2067, [kYCbCrFullRangeOffset];
	selp.f32	%f2068, %f2067, %f2066, %p808;
	mov.f32 	%f2069, 0f437F0000;
	div.approx.ftz.f32 	%f2070, %f2806, %f2069;
	mul.ftz.f32 	%f2071, %f2068, %f2070;
	sub.ftz.f32 	%f2841, %f2842, %f2071;
	ld.const.f32 	%f2072, [kYCbCrOffset+4];
	ld.const.f32 	%f2073, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2074, %f2073, %f2072, %p808;
	mul.ftz.f32 	%f2075, %f2074, %f2070;
	sub.ftz.f32 	%f2873, %f2874, %f2075;
	ld.const.f32 	%f2076, [kYCbCrOffset+8];
	ld.const.f32 	%f2077, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2078, %f2077, %f2076, %p808;
	mul.ftz.f32 	%f2079, %f2078, %f2070;
	sub.ftz.f32 	%f2883, %f2883, %f2079;

BB8_1051:
	add.ftz.f32 	%f2080, %f788, 0fB70637BD;
	setp.gtu.ftz.f32	%p809, %f2080, 0f00000000;
	@%p809 bra 	BB8_1053;

	mov.f32 	%f2883, 0f00000000;
	mov.f32 	%f2871, %f2883;
	mov.f32 	%f2839, %f2883;
	mov.f32 	%f2816, %f2883;
	bra.uni 	BB8_1059;

BB8_1053:
	and.b32  	%r176, %r208, 248;
	setp.ne.s32	%p810, %r176, 0;
	@%p810 bra 	BB8_1055;

	mov.f32 	%f2807, 0f437F0000;
	bra.uni 	BB8_1058;

BB8_1055:
	setp.ne.s32	%p811, %r176, 8;
	@%p811 bra 	BB8_1057;

	mov.f32 	%f2807, 0f447FC000;
	bra.uni 	BB8_1058;

BB8_1057:
	setp.eq.s32	%p812, %r176, 16;
	selp.f32	%f2807, 0f47000000, 0f3F800000, %p812;

BB8_1058:
	div.approx.ftz.f32 	%f2087, %f2807, %f788;
	mul.ftz.f32 	%f2839, %f2841, %f2087;
	mul.ftz.f32 	%f2871, %f2873, %f2087;
	mul.ftz.f32 	%f2883, %f2883, %f2087;
	mov.f32 	%f2816, %f788;

BB8_1059:
	mov.f32 	%f2870, %f2871;
	mov.f32 	%f2838, %f2839;
	mov.f32 	%f2815, %f2816;
	@%p3 bra 	BB8_1066;

	and.b32  	%r177, %r208, 248;
	setp.ne.s32	%p814, %r177, 0;
	@%p814 bra 	BB8_1062;

	mov.f32 	%f2808, 0f437F0000;
	bra.uni 	BB8_1065;

BB8_1062:
	setp.ne.s32	%p815, %r177, 8;
	@%p815 bra 	BB8_1064;

	mov.f32 	%f2808, 0f447FC000;
	bra.uni 	BB8_1065;

BB8_1064:
	setp.eq.s32	%p816, %r177, 16;
	selp.f32	%f2808, 0f47000000, 0f3F800000, %p816;

BB8_1065:
	and.b32  	%r450, %r208, 4096;
	setp.eq.s32	%p817, %r450, 0;
	ld.const.f32 	%f2090, [kYCbCrOffset];
	ld.const.f32 	%f2091, [kYCbCrFullRangeOffset];
	selp.f32	%f2092, %f2091, %f2090, %p817;
	mov.f32 	%f2093, 0f437F0000;
	div.approx.ftz.f32 	%f2094, %f2808, %f2093;
	fma.rn.ftz.f32 	%f2838, %f2092, %f2094, %f2838;
	ld.const.f32 	%f2095, [kYCbCrOffset+4];
	ld.const.f32 	%f2096, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2097, %f2096, %f2095, %p817;
	fma.rn.ftz.f32 	%f2870, %f2097, %f2094, %f2870;
	ld.const.f32 	%f2098, [kYCbCrOffset+8];
	ld.const.f32 	%f2099, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2100, %f2099, %f2098, %p817;
	fma.rn.ftz.f32 	%f2883, %f2100, %f2094, %f2883;

BB8_1066:
	selp.f32	%f2885, %f2883, %f2815, %p684;
	selp.f32	%f2886, %f2870, %f2838, %p684;
	selp.f32	%f2887, %f2838, %f2870, %p684;
	selp.f32	%f2888, %f2815, %f2883, %p684;
	@%p685 bra 	BB8_1073;

	and.b32  	%r178, %r208, 248;
	setp.ne.s32	%p820, %r178, 0;
	@%p820 bra 	BB8_1069;

	mov.f32 	%f2884, 0f437F0000;
	bra.uni 	BB8_1072;

BB8_1069:
	setp.ne.s32	%p821, %r178, 8;
	@%p821 bra 	BB8_1071;

	mov.f32 	%f2884, 0f447FC000;
	bra.uni 	BB8_1072;

BB8_1071:
	setp.eq.s32	%p822, %r178, 16;
	selp.f32	%f2884, 0f47000000, 0f3F800000, %p822;

BB8_1072:
	add.ftz.f32 	%f2103, %f2885, 0f3F000000;
	add.ftz.f32 	%f2104, %f2886, 0f3F000000;
	add.ftz.f32 	%f2105, %f2887, 0f3F000000;
	add.ftz.f32 	%f2106, %f2888, 0f3F000000;
	mov.f32 	%f2107, 0f00000000;
	max.ftz.f32 	%f2108, %f2103, %f2107;
	min.ftz.f32 	%f2885, %f2108, %f2884;
	max.ftz.f32 	%f2109, %f2104, %f2107;
	min.ftz.f32 	%f2886, %f2109, %f2884;
	max.ftz.f32 	%f2110, %f2105, %f2107;
	min.ftz.f32 	%f2887, %f2110, %f2884;
	max.ftz.f32 	%f2111, %f2106, %f2107;
	min.ftz.f32 	%f2888, %f2111, %f2884;

BB8_1073:
	mov.f32 	%f2989, %f2888;
	mov.f32 	%f2988, %f2887;
	mov.f32 	%f2987, %f2886;
	mov.f32 	%f2986, %f2885;
	bra.uni 	BB8_1248;

BB8_1074:
	add.ftz.f32 	%f2112, %f581, %f608;
	mov.f32 	%f2113, 0f40000000;
	div.approx.ftz.f32 	%f2979, %f2112, %f2113;
	add.ftz.f32 	%f2114, %f2850, %f610;
	div.approx.ftz.f32 	%f2980, %f2114, %f2113;
	@%p4 bra 	BB8_1081;

	and.b32  	%r179, %r206, 248;
	setp.ne.s32	%p823, %r179, 0;
	@%p823 bra 	BB8_1077;

	mov.f32 	%f2889, 0f437F0000;
	bra.uni 	BB8_1080;

BB8_1077:
	setp.ne.s32	%p824, %r179, 8;
	@%p824 bra 	BB8_1079;

	mov.f32 	%f2889, 0f447FC000;
	bra.uni 	BB8_1080;

BB8_1079:
	setp.eq.s32	%p825, %r179, 16;
	selp.f32	%f2889, 0f47000000, 0f3F800000, %p825;

BB8_1080:
	and.b32  	%r451, %r206, 4096;
	setp.eq.s32	%p826, %r451, 0;
	ld.const.f32 	%f2117, [kYCbCrOffset];
	ld.const.f32 	%f2118, [kYCbCrFullRangeOffset];
	selp.f32	%f2119, %f2118, %f2117, %p826;
	mov.f32 	%f2120, 0f437F0000;
	div.approx.ftz.f32 	%f2121, %f2889, %f2120;
	mul.ftz.f32 	%f2122, %f2119, %f2121;
	sub.ftz.f32 	%f2947, %f2947, %f2122;
	ld.const.f32 	%f2123, [kYCbCrOffset+4];
	ld.const.f32 	%f2124, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2125, %f2124, %f2123, %p826;
	mul.ftz.f32 	%f2126, %f2125, %f2121;
	sub.ftz.f32 	%f2979, %f2979, %f2126;
	ld.const.f32 	%f2127, [kYCbCrOffset+8];
	ld.const.f32 	%f2128, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2129, %f2128, %f2127, %p826;
	mul.ftz.f32 	%f2130, %f2129, %f2121;
	sub.ftz.f32 	%f2980, %f2980, %f2130;

BB8_1081:
	mov.f32 	%f2977, %f2979;
	mov.f32 	%f2945, %f2947;
	and.b32  	%r180, %r206, 1024;
	bfe.u32 	%r452, %r206, 10, 1;
	and.b32  	%r453, %r452, 1;
	setp.eq.b32	%p827, %r453, 1;
	and.pred  	%p829, %p563, %p827;
	@!%p829 bra 	BB8_1091;
	bra.uni 	BB8_1082;

BB8_1082:
	setp.ltu.ftz.f32	%p830, %f2945, 0f00000000;
	@%p830 bra 	BB8_1084;

	lg2.approx.ftz.f32 	%f2131, %f2945;
	mul.ftz.f32 	%f2132, %f2131, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2946, %f2132;
	bra.uni 	BB8_1085;

BB8_1084:
	neg.ftz.f32 	%f2133, %f2945;
	lg2.approx.ftz.f32 	%f2134, %f2133;
	mul.ftz.f32 	%f2135, %f2134, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2136, %f2135;
	neg.ftz.f32 	%f2946, %f2136;

BB8_1085:
	mov.f32 	%f2945, %f2946;
	setp.ltu.ftz.f32	%p831, %f2977, 0f00000000;
	@%p831 bra 	BB8_1087;

	lg2.approx.ftz.f32 	%f2137, %f2977;
	mul.ftz.f32 	%f2138, %f2137, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2978, %f2138;
	bra.uni 	BB8_1088;

BB8_1087:
	neg.ftz.f32 	%f2139, %f2977;
	lg2.approx.ftz.f32 	%f2140, %f2139;
	mul.ftz.f32 	%f2141, %f2140, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2142, %f2141;
	neg.ftz.f32 	%f2978, %f2142;

BB8_1088:
	mov.f32 	%f2977, %f2978;
	setp.ltu.ftz.f32	%p832, %f2980, 0f00000000;
	@%p832 bra 	BB8_1090;

	lg2.approx.ftz.f32 	%f2143, %f2980;
	mul.ftz.f32 	%f2144, %f2143, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2980, %f2144;
	bra.uni 	BB8_1091;

BB8_1090:
	neg.ftz.f32 	%f2145, %f2980;
	lg2.approx.ftz.f32 	%f2146, %f2145;
	mul.ftz.f32 	%f2147, %f2146, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2148, %f2147;
	neg.ftz.f32 	%f2980, %f2148;

BB8_1091:
	mov.f32 	%f892, %f2977;
	mov.f32 	%f891, %f2945;
	xor.b32  	%r181, %r208, %r206;
	and.b32  	%r454, %r181, 2560;
	setp.ne.s32	%p833, %r454, 0;
	setp.eq.s32	%p835, %r153, 512;
	xor.pred  	%p836, %p835, %p690;
	or.pred  	%p837, %p833, %p836;
	@%p837 bra 	BB8_1105;

	and.b32  	%r455, %r181, 248;
	setp.ne.s32	%p838, %r455, 0;
	@%p838 bra 	BB8_1094;

	mov.f32 	%f2914, 0f00000000;
	mov.f32 	%f2943, %f891;
	mov.f32 	%f2975, %f892;
	bra.uni 	BB8_1177;

BB8_1094:
	and.b32  	%r182, %r208, 248;
	setp.ne.s32	%p839, %r182, 0;
	@%p839 bra 	BB8_1096;

	mov.f32 	%f2890, 0f437F0000;
	bra.uni 	BB8_1099;

BB8_1096:
	setp.ne.s32	%p840, %r182, 8;
	@%p840 bra 	BB8_1098;

	mov.f32 	%f2890, 0f447FC000;
	bra.uni 	BB8_1099;

BB8_1098:
	setp.eq.s32	%p841, %r182, 16;
	selp.f32	%f2890, 0f47000000, 0f3F800000, %p841;

BB8_1099:
	and.b32  	%r183, %r206, 248;
	setp.ne.s32	%p842, %r183, 0;
	@%p842 bra 	BB8_1101;

	mov.f32 	%f2891, 0f437F0000;
	bra.uni 	BB8_1104;

BB8_1101:
	setp.ne.s32	%p843, %r183, 8;
	@%p843 bra 	BB8_1103;

	mov.f32 	%f2891, 0f447FC000;
	bra.uni 	BB8_1104;

BB8_1103:
	setp.eq.s32	%p844, %r183, 16;
	selp.f32	%f2891, 0f47000000, 0f3F800000, %p844;

BB8_1104:
	div.approx.ftz.f32 	%f2153, %f2890, %f2891;
	mul.ftz.f32 	%f2914, %f2153, 0f00000000;
	mul.ftz.f32 	%f2943, %f891, %f2153;
	mul.ftz.f32 	%f2975, %f892, %f2153;
	mul.ftz.f32 	%f2980, %f2980, %f2153;
	bra.uni 	BB8_1177;

BB8_1105:
	and.b32  	%r456, %r206, 512;
	setp.eq.s32	%p845, %r456, 0;
	@%p845 bra 	BB8_1128;

	and.b32  	%r457, %r206, 2048;
	setp.eq.s32	%p846, %r457, 0;
	and.b32  	%r184, %r206, 4096;
	and.b32  	%r185, %r208, 512;
	@%p846 bra 	BB8_1118;

	setp.eq.s32	%p847, %r184, 0;
	@%p847 bra 	BB8_1116;

	setp.eq.s32	%p848, %r185, 0;
	and.b32  	%r186, %r206, 256;
	@%p848 bra 	BB8_1112;

	setp.ne.s32	%p849, %r186, 0;
	mov.u64 	%rd271, 0;
	@%p849 bra 	BB8_1140;

	and.b32  	%r458, %r208, 4096;
	setp.eq.s32	%p850, %r458, 0;
	or.pred  	%p852, %p850, %p685;
	mov.u64 	%rd271, 0;
	@%p852 bra 	BB8_1140;

	mov.u64 	%rd271, k709YCbCr_To_601YCbCr;
	bra.uni 	BB8_1140;

BB8_1112:
	setp.eq.s32	%p853, %r186, 0;
	@%p853 bra 	BB8_1115;

	setp.eq.s32	%p854, %r151, 0;
	mov.u64 	%rd271, 0;
	@%p854 bra 	BB8_1140;

	mov.u64 	%rd271, k709YPbPr_To_RGB32f;
	bra.uni 	BB8_1140;

BB8_1115:
	setp.eq.s32	%p855, %r151, 0;
	mov.u64 	%rd239, k709YCbCr_To_RGB32f;
	mov.u64 	%rd240, k709YCbCr_To_RGB8u;
	selp.b64	%rd271, %rd240, %rd239, %p855;
	bra.uni 	BB8_1140;

BB8_1116:
	setp.ne.s32	%p856, %r185, 0;
	setp.eq.s32	%p857, %r151, 0;
	or.pred  	%p858, %p857, %p856;
	mov.u64 	%rd271, 0;
	@%p858 bra 	BB8_1140;

	mov.u64 	%rd271, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB8_1140;

BB8_1118:
	setp.eq.s32	%p859, %r184, 0;
	@%p859 bra 	BB8_1126;

	setp.eq.s32	%p860, %r185, 0;
	and.b32  	%r187, %r206, 256;
	@%p860 bra 	BB8_1122;

	or.b32  	%r459, %r187, %r151;
	setp.ne.s32	%p861, %r459, 0;
	mov.u64 	%rd271, 0;
	@%p861 bra 	BB8_1140;

	mov.u64 	%rd271, k601YCbCr_To_709YCbCr;
	bra.uni 	BB8_1140;

BB8_1122:
	setp.eq.s32	%p862, %r187, 0;
	@%p862 bra 	BB8_1125;

	setp.eq.s32	%p863, %r151, 0;
	mov.u64 	%rd271, 0;
	@%p863 bra 	BB8_1140;

	mov.u64 	%rd271, k601YPbPr_To_RGB32f;
	bra.uni 	BB8_1140;

BB8_1125:
	setp.eq.s32	%p864, %r151, 0;
	mov.u64 	%rd247, k601YCbCr_To_RGB32f;
	mov.u64 	%rd248, k601YCbCr_To_RGB8u;
	selp.b64	%rd271, %rd248, %rd247, %p864;
	bra.uni 	BB8_1140;

BB8_1126:
	setp.ne.s32	%p865, %r185, 0;
	mov.u64 	%rd271, 0;
	@%p865 bra 	BB8_1140;

	setp.eq.s32	%p866, %r151, 0;
	mov.u64 	%rd250, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd251, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd271, %rd251, %rd250, %p866;
	bra.uni 	BB8_1140;

BB8_1128:
	and.b32  	%r460, %r206, 256;
	setp.eq.s32	%p867, %r460, 0;
	and.b32  	%r188, %r208, 2048;
	@%p867 bra 	BB8_1135;

	setp.eq.s32	%p868, %r151, 0;
	@%p868 bra 	BB8_1131;

	setp.eq.s32	%p869, %r188, 0;
	mov.u64 	%rd252, kRGB32f_To_709YPbPr;
	mov.u64 	%rd253, kRGB32f_To_601YPbPr;
	selp.b64	%rd271, %rd253, %rd252, %p869;
	bra.uni 	BB8_1140;

BB8_1131:
	setp.eq.s32	%p870, %r188, 0;
	and.b32  	%r189, %r208, 4096;
	@%p870 bra 	BB8_1134;

	setp.eq.s32	%p871, %r189, 0;
	mov.u64 	%rd271, 0;
	@%p871 bra 	BB8_1140;

	mov.u64 	%rd271, kRGB32f_To_709YCbCr;
	bra.uni 	BB8_1140;

BB8_1134:
	setp.eq.s32	%p872, %r189, 0;
	mov.u64 	%rd256, kRGB32f_To_601YCbCr;
	mov.u64 	%rd257, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd271, %rd257, %rd256, %p872;
	bra.uni 	BB8_1140;

BB8_1135:
	mov.u64 	%rd271, 0;
	@%p685 bra 	BB8_1140;

	setp.eq.s32	%p874, %r188, 0;
	and.b32  	%r190, %r208, 4096;
	@%p874 bra 	BB8_1139;

	setp.ne.s32	%p875, %r190, 0;
	mov.u64 	%rd271, 0;
	@%p875 bra 	BB8_1140;

	mov.u64 	%rd271, kRGB8u_To_709YCbCr;
	bra.uni 	BB8_1140;

BB8_1139:
	setp.eq.s32	%p876, %r190, 0;
	mov.u64 	%rd261, kRGB8u_To_601YCbCr;
	mov.u64 	%rd262, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd271, %rd262, %rd261, %p876;

BB8_1140:
	ld.const.f32 	%f2155, [%rd271];
	ld.const.f32 	%f2156, [%rd271+4];
	mul.ftz.f32 	%f2157, %f892, %f2156;
	fma.rn.ftz.f32 	%f2158, %f891, %f2155, %f2157;
	ld.const.f32 	%f2159, [%rd271+8];
	fma.rn.ftz.f32 	%f902, %f2980, %f2159, %f2158;
	ld.const.f32 	%f2160, [%rd271+12];
	ld.const.f32 	%f2161, [%rd271+16];
	mul.ftz.f32 	%f2162, %f892, %f2161;
	fma.rn.ftz.f32 	%f2163, %f891, %f2160, %f2162;
	ld.const.f32 	%f2164, [%rd271+20];
	fma.rn.ftz.f32 	%f903, %f2980, %f2164, %f2163;
	ld.const.f32 	%f2165, [%rd271+24];
	ld.const.f32 	%f2166, [%rd271+28];
	mul.ftz.f32 	%f2167, %f892, %f2166;
	fma.rn.ftz.f32 	%f2168, %f891, %f2165, %f2167;
	ld.const.f32 	%f2169, [%rd271+32];
	fma.rn.ftz.f32 	%f2980, %f2980, %f2169, %f2168;
	and.b32  	%r461, %r181, 248;
	setp.ne.s32	%p877, %r461, 0;
	@%p877 bra 	BB8_1142;

	mov.f32 	%f2914, 0f00000000;
	mov.f32 	%f2943, %f902;
	mov.f32 	%f2975, %f903;
	bra.uni 	BB8_1177;

BB8_1142:
	and.b32  	%r191, %r206, 256;
	and.b32  	%r192, %r208, 248;
	setp.eq.s32	%p878, %r192, 0;
	bfe.u32 	%r462, %r206, 8, 1;
	and.b32  	%r463, %r462, 1;
	setp.eq.b32	%p879, %r463, 1;
	and.pred  	%p880, %p878, %p879;
	@%p880 bra 	BB8_1165;

	and.b32  	%r193, %r206, 248;
	setp.eq.s32	%p881, %r193, 0;
	and.pred  	%p883, %p881, %p685;
	@%p883 bra 	BB8_1165;

	setp.ne.s32	%p884, %r193, 0;
	@%p884 bra 	BB8_1146;

	mov.f32 	%f2892, 0f437F0000;
	bra.uni 	BB8_1149;

BB8_1146:
	setp.ne.s32	%p885, %r193, 8;
	@%p885 bra 	BB8_1148;

	mov.f32 	%f2892, 0f447FC000;
	bra.uni 	BB8_1149;

BB8_1148:
	setp.eq.s32	%p886, %r193, 16;
	selp.f32	%f2892, 0f47000000, 0f3F800000, %p886;

BB8_1149:
	setp.eq.s32	%p888, %r191, 0;
	and.pred  	%p889, %p888, %p685;
	@%p889 bra 	BB8_1158;

	setp.ne.s32	%p890, %r191, 0;
	setp.eq.s32	%p891, %r151, 0;
	and.pred  	%p892, %p891, %p890;
	@%p892 bra 	BB8_1152;

	mov.f32 	%f2172, 0f437F0000;
	div.approx.ftz.f32 	%f2900, %f2892, %f2172;
	mov.f32 	%f2901, %f2900;
	bra.uni 	BB8_1164;

BB8_1152:
	setp.ne.s32	%p893, %r192, 0;
	@%p893 bra 	BB8_1154;

	mov.f32 	%f2893, 0f437F0000;
	bra.uni 	BB8_1157;

BB8_1154:
	setp.ne.s32	%p894, %r192, 8;
	@%p894 bra 	BB8_1156;

	mov.f32 	%f2893, 0f447FC000;
	bra.uni 	BB8_1157;

BB8_1156:
	setp.eq.s32	%p895, %r192, 16;
	selp.f32	%f2893, 0f47000000, 0f3F800000, %p895;

BB8_1157:
	div.approx.ftz.f32 	%f2901, %f2893, %f2892;
	mov.f32 	%f2175, 0f437F0000;
	div.approx.ftz.f32 	%f2900, %f2893, %f2175;
	bra.uni 	BB8_1164;

BB8_1158:
	setp.ne.s32	%p896, %r192, 0;
	@%p896 bra 	BB8_1160;

	mov.f32 	%f2894, 0f437F0000;
	bra.uni 	BB8_1163;

BB8_1160:
	setp.ne.s32	%p897, %r192, 8;
	@%p897 bra 	BB8_1162;

	mov.f32 	%f2894, 0f447FC000;
	bra.uni 	BB8_1163;

BB8_1162:
	setp.eq.s32	%p898, %r192, 16;
	selp.f32	%f2894, 0f47000000, 0f3F800000, %p898;

BB8_1163:
	div.approx.ftz.f32 	%f2901, %f2894, %f2892;
	mov.f32 	%f2178, 0f437F0000;
	div.approx.ftz.f32 	%f2900, %f2178, %f2892;

BB8_1164:
	mov.f32 	%f2899, %f2901;
	mul.ftz.f32 	%f2980, %f2980, %f2900;
	mul.ftz.f32 	%f2976, %f903, %f2900;
	mul.ftz.f32 	%f2944, %f902, %f2900;
	bra.uni 	BB8_1176;

BB8_1165:
	setp.ne.s32	%p899, %r192, 0;
	@%p899 bra 	BB8_1167;

	mov.f32 	%f2895, 0f437F0000;
	bra.uni 	BB8_1170;

BB8_1167:
	setp.ne.s32	%p900, %r192, 8;
	@%p900 bra 	BB8_1169;

	mov.f32 	%f2895, 0f447FC000;
	bra.uni 	BB8_1170;

BB8_1169:
	setp.eq.s32	%p901, %r192, 16;
	selp.f32	%f2895, 0f47000000, 0f3F800000, %p901;

BB8_1170:
	and.b32  	%r194, %r206, 248;
	setp.ne.s32	%p902, %r194, 0;
	@%p902 bra 	BB8_1172;

	mov.f32 	%f2896, 0f437F0000;
	bra.uni 	BB8_1175;

BB8_1172:
	setp.ne.s32	%p903, %r194, 8;
	@%p903 bra 	BB8_1174;

	mov.f32 	%f2896, 0f447FC000;
	bra.uni 	BB8_1175;

BB8_1174:
	setp.eq.s32	%p904, %r194, 16;
	selp.f32	%f2896, 0f47000000, 0f3F800000, %p904;

BB8_1175:
	div.approx.ftz.f32 	%f2899, %f2895, %f2896;
	mov.f32 	%f2944, %f902;
	mov.f32 	%f2976, %f903;

BB8_1176:
	mov.f32 	%f2975, %f2976;
	mov.f32 	%f2943, %f2944;
	mul.ftz.f32 	%f2914, %f2899, 0f00000000;

BB8_1177:
	mov.f32 	%f2973, %f2975;
	mov.f32 	%f2941, %f2943;
	mov.f32 	%f931, %f2914;
	setp.eq.s32	%p905, %r180, 0;
	and.pred  	%p907, %p905, %p640;
	@!%p907 bra 	BB8_1187;
	bra.uni 	BB8_1178;

BB8_1178:
	setp.ltu.ftz.f32	%p908, %f2941, 0f00000000;
	@%p908 bra 	BB8_1180;

	lg2.approx.ftz.f32 	%f2184, %f2941;
	mul.ftz.f32 	%f2185, %f2184, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2942, %f2185;
	bra.uni 	BB8_1181;

BB8_1180:
	neg.ftz.f32 	%f2186, %f2941;
	lg2.approx.ftz.f32 	%f2187, %f2186;
	mul.ftz.f32 	%f2188, %f2187, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2189, %f2188;
	neg.ftz.f32 	%f2942, %f2189;

BB8_1181:
	mov.f32 	%f2941, %f2942;
	setp.ltu.ftz.f32	%p909, %f2973, 0f00000000;
	@%p909 bra 	BB8_1183;

	lg2.approx.ftz.f32 	%f2190, %f2973;
	mul.ftz.f32 	%f2191, %f2190, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2974, %f2191;
	bra.uni 	BB8_1184;

BB8_1183:
	neg.ftz.f32 	%f2192, %f2973;
	lg2.approx.ftz.f32 	%f2193, %f2192;
	mul.ftz.f32 	%f2194, %f2193, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2195, %f2194;
	neg.ftz.f32 	%f2974, %f2195;

BB8_1184:
	mov.f32 	%f2973, %f2974;
	setp.ltu.ftz.f32	%p910, %f2980, 0f00000000;
	@%p910 bra 	BB8_1186;

	lg2.approx.ftz.f32 	%f2196, %f2980;
	mul.ftz.f32 	%f2197, %f2196, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2980, %f2197;
	bra.uni 	BB8_1187;

BB8_1186:
	neg.ftz.f32 	%f2198, %f2980;
	lg2.approx.ftz.f32 	%f2199, %f2198;
	mul.ftz.f32 	%f2200, %f2199, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2201, %f2200;
	neg.ftz.f32 	%f2980, %f2201;

BB8_1187:
	mov.f32 	%f2972, %f2973;
	mov.f32 	%f2940, %f2941;
	or.pred  	%p912, %p835, %p3;
	@%p912 bra 	BB8_1194;

	and.b32  	%r195, %r208, 248;
	setp.ne.s32	%p913, %r195, 0;
	@%p913 bra 	BB8_1190;

	mov.f32 	%f2902, 0f437F0000;
	bra.uni 	BB8_1193;

BB8_1190:
	setp.ne.s32	%p914, %r195, 8;
	@%p914 bra 	BB8_1192;

	mov.f32 	%f2902, 0f447FC000;
	bra.uni 	BB8_1193;

BB8_1192:
	setp.eq.s32	%p915, %r195, 16;
	selp.f32	%f2902, 0f47000000, 0f3F800000, %p915;

BB8_1193:
	and.b32  	%r464, %r208, 4096;
	setp.eq.s32	%p916, %r464, 0;
	ld.const.f32 	%f2204, [kYCbCrOffset];
	ld.const.f32 	%f2205, [kYCbCrFullRangeOffset];
	selp.f32	%f2206, %f2205, %f2204, %p916;
	mov.f32 	%f2207, 0f437F0000;
	div.approx.ftz.f32 	%f2208, %f2902, %f2207;
	fma.rn.ftz.f32 	%f2940, %f2206, %f2208, %f2940;
	ld.const.f32 	%f2209, [kYCbCrOffset+4];
	ld.const.f32 	%f2210, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2211, %f2210, %f2209, %p916;
	fma.rn.ftz.f32 	%f2972, %f2211, %f2208, %f2972;
	ld.const.f32 	%f2212, [kYCbCrOffset+8];
	ld.const.f32 	%f2213, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2214, %f2213, %f2212, %p916;
	fma.rn.ftz.f32 	%f2980, %f2214, %f2208, %f2980;

BB8_1194:
	mov.f32 	%f2971, %f2972;
	mov.f32 	%f2939, %f2940;
	and.b32  	%r465, %r181, 7;
	setp.eq.s32	%p917, %r465, 0;
	mov.f32 	%f2912, %f931;
	mov.f32 	%f2935, %f2939;
	mov.f32 	%f2967, %f2971;
	@%p917 bra 	BB8_1240;

	and.b32  	%r196, %r206, 7;
	setp.ne.s32	%p918, %r196, 2;
	@%p918 bra 	BB8_1197;

	or.b32  	%r466, %r208, 4;
	and.b32  	%r467, %r466, 7;
	setp.eq.s32	%p919, %r467, 4;
	@%p919 bra 	BB8_1198;

BB8_1197:
	or.b32  	%r468, %r196, 4;
	setp.eq.s32	%p920, %r468, 4;
	@%p920 bra 	BB8_1198;
	bra.uni 	BB8_1204;

BB8_1198:
	and.b32  	%r197, %r208, 248;
	setp.ne.s32	%p921, %r197, 0;
	@%p921 bra 	BB8_1201;

	mov.f32 	%f2912, 0f437F0000;

BB8_1200:
	mov.f32 	%f2935, %f2939;
	mov.f32 	%f2967, %f2971;
	bra.uni 	BB8_1240;

BB8_1201:
	setp.ne.s32	%p922, %r197, 8;
	@%p922 bra 	BB8_1203;

	mov.f32 	%f2912, 0f447FC000;
	bra.uni 	BB8_1200;

BB8_1203:
	setp.eq.s32	%p923, %r197, 16;
	selp.f32	%f2912, 0f47000000, 0f3F800000, %p923;
	bra.uni 	BB8_1200;

BB8_1204:
	setp.ne.s32	%p924, %r196, 1;
	@%p924 bra 	BB8_1218;

	and.b32  	%r469, %r208, 7;
	setp.gt.u32	%p925, %r469, 4;
	@%p925 bra 	BB8_1218;

	mov.u32 	%r470, 1;
	shl.b32 	%r471, %r470, %r469;
	and.b32  	%r472, %r471, 21;
	setp.ne.s32	%p926, %r472, 0;
	@%p926 bra 	BB8_1207;
	bra.uni 	BB8_1218;

BB8_1207:
	and.b32  	%r199, %r208, 248;
	setp.ne.s32	%p927, %r199, 0;
	@%p927 bra 	BB8_1209;

	mov.f32 	%f2915, 0f437F0000;
	bra.uni 	BB8_1212;

BB8_1209:
	setp.ne.s32	%p928, %r199, 8;
	@%p928 bra 	BB8_1211;

	mov.f32 	%f2915, 0f447FC000;
	bra.uni 	BB8_1212;

BB8_1211:
	setp.eq.s32	%p929, %r199, 16;
	selp.f32	%f2915, 0f47000000, 0f3F800000, %p929;

BB8_1212:
	mov.f32 	%f956, %f2915;
	@%p3 bra 	BB8_1214;

	mov.f32 	%f2219, 0f437F0000;
	div.approx.ftz.f32 	%f2220, %f956, %f2219;
	and.b32  	%r473, %r208, 4096;
	setp.eq.s32	%p931, %r473, 0;
	ld.const.f32 	%f2221, [kYCbCrOffset];
	ld.const.f32 	%f2222, [kYCbCrFullRangeOffset];
	selp.f32	%f2223, %f2222, %f2221, %p931;
	mul.ftz.f32 	%f2224, %f2223, %f2220;
	sub.ftz.f32 	%f2939, %f2939, %f2224;
	ld.const.f32 	%f2225, [kYCbCrOffset+4];
	ld.const.f32 	%f2226, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2227, %f2226, %f2225, %p931;
	mul.ftz.f32 	%f2228, %f2227, %f2220;
	sub.ftz.f32 	%f2971, %f2971, %f2228;
	ld.const.f32 	%f2229, [kYCbCrOffset+8];
	ld.const.f32 	%f2230, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2231, %f2230, %f2229, %p931;
	mul.ftz.f32 	%f2232, %f2231, %f2220;
	sub.ftz.f32 	%f2980, %f2980, %f2232;

BB8_1214:
	rcp.approx.ftz.f32 	%f2233, %f956;
	mul.ftz.f32 	%f2234, %f931, %f2233;
	mul.ftz.f32 	%f2937, %f2939, %f2234;
	mul.ftz.f32 	%f2969, %f2971, %f2234;
	mul.ftz.f32 	%f2980, %f2980, %f2234;
	@%p3 bra 	BB8_1216;

	mov.f32 	%f2235, 0f437F0000;
	div.approx.ftz.f32 	%f2236, %f956, %f2235;
	and.b32  	%r474, %r208, 4096;
	setp.eq.s32	%p933, %r474, 0;
	ld.const.f32 	%f2237, [kYCbCrOffset];
	ld.const.f32 	%f2238, [kYCbCrFullRangeOffset];
	selp.f32	%f2239, %f2238, %f2237, %p933;
	fma.rn.ftz.f32 	%f2937, %f2239, %f2236, %f2937;
	ld.const.f32 	%f2240, [kYCbCrOffset+4];
	ld.const.f32 	%f2241, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2242, %f2241, %f2240, %p933;
	fma.rn.ftz.f32 	%f2969, %f2242, %f2236, %f2969;
	ld.const.f32 	%f2243, [kYCbCrOffset+8];
	ld.const.f32 	%f2244, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2245, %f2244, %f2243, %p933;
	fma.rn.ftz.f32 	%f2980, %f2245, %f2236, %f2980;

BB8_1216:
	mov.f32 	%f2967, %f2969;
	mov.f32 	%f2935, %f2937;
	or.b32  	%r475, %r469, 4;
	setp.eq.s32	%p934, %r475, 4;
	mov.f32 	%f2907, %f931;
	mov.f32 	%f2912, %f2907;
	@%p934 bra 	BB8_1217;
	bra.uni 	BB8_1240;

BB8_1217:
	mov.f32 	%f2912, %f956;
	bra.uni 	BB8_1240;

BB8_1218:
	mov.f32 	%f2938, %f2939;
	mov.f32 	%f2970, %f2971;
	@%p3 bra 	BB8_1225;

	and.b32  	%r200, %r208, 248;
	setp.ne.s32	%p936, %r200, 0;
	@%p936 bra 	BB8_1221;

	mov.f32 	%f2903, 0f437F0000;
	bra.uni 	BB8_1224;

BB8_1221:
	setp.ne.s32	%p937, %r200, 8;
	@%p937 bra 	BB8_1223;

	mov.f32 	%f2903, 0f447FC000;
	bra.uni 	BB8_1224;

BB8_1223:
	setp.eq.s32	%p938, %r200, 16;
	selp.f32	%f2903, 0f47000000, 0f3F800000, %p938;

BB8_1224:
	and.b32  	%r476, %r208, 4096;
	setp.eq.s32	%p939, %r476, 0;
	ld.const.f32 	%f2248, [kYCbCrOffset];
	ld.const.f32 	%f2249, [kYCbCrFullRangeOffset];
	selp.f32	%f2250, %f2249, %f2248, %p939;
	mov.f32 	%f2251, 0f437F0000;
	div.approx.ftz.f32 	%f2252, %f2903, %f2251;
	mul.ftz.f32 	%f2253, %f2250, %f2252;
	sub.ftz.f32 	%f2938, %f2939, %f2253;
	ld.const.f32 	%f2254, [kYCbCrOffset+4];
	ld.const.f32 	%f2255, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2256, %f2255, %f2254, %p939;
	mul.ftz.f32 	%f2257, %f2256, %f2252;
	sub.ftz.f32 	%f2970, %f2971, %f2257;
	ld.const.f32 	%f2258, [kYCbCrOffset+8];
	ld.const.f32 	%f2259, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2260, %f2259, %f2258, %p939;
	mul.ftz.f32 	%f2261, %f2260, %f2252;
	sub.ftz.f32 	%f2980, %f2980, %f2261;

BB8_1225:
	add.ftz.f32 	%f2262, %f931, 0fB70637BD;
	setp.gtu.ftz.f32	%p940, %f2262, 0f00000000;
	@%p940 bra 	BB8_1227;

	mov.f32 	%f2980, 0f00000000;
	mov.f32 	%f2968, %f2980;
	mov.f32 	%f2936, %f2980;
	mov.f32 	%f2913, %f2980;
	bra.uni 	BB8_1233;

BB8_1227:
	and.b32  	%r201, %r208, 248;
	setp.ne.s32	%p941, %r201, 0;
	@%p941 bra 	BB8_1229;

	mov.f32 	%f2904, 0f437F0000;
	bra.uni 	BB8_1232;

BB8_1229:
	setp.ne.s32	%p942, %r201, 8;
	@%p942 bra 	BB8_1231;

	mov.f32 	%f2904, 0f447FC000;
	bra.uni 	BB8_1232;

BB8_1231:
	setp.eq.s32	%p943, %r201, 16;
	selp.f32	%f2904, 0f47000000, 0f3F800000, %p943;

BB8_1232:
	div.approx.ftz.f32 	%f2269, %f2904, %f931;
	mul.ftz.f32 	%f2936, %f2938, %f2269;
	mul.ftz.f32 	%f2968, %f2970, %f2269;
	mul.ftz.f32 	%f2980, %f2980, %f2269;
	mov.f32 	%f2913, %f931;

BB8_1233:
	mov.f32 	%f2967, %f2968;
	mov.f32 	%f2935, %f2936;
	mov.f32 	%f2912, %f2913;
	@%p3 bra 	BB8_1240;

	and.b32  	%r202, %r208, 248;
	setp.ne.s32	%p945, %r202, 0;
	@%p945 bra 	BB8_1236;

	mov.f32 	%f2905, 0f437F0000;
	bra.uni 	BB8_1239;

BB8_1236:
	setp.ne.s32	%p946, %r202, 8;
	@%p946 bra 	BB8_1238;

	mov.f32 	%f2905, 0f447FC000;
	bra.uni 	BB8_1239;

BB8_1238:
	setp.eq.s32	%p947, %r202, 16;
	selp.f32	%f2905, 0f47000000, 0f3F800000, %p947;

BB8_1239:
	and.b32  	%r477, %r208, 4096;
	setp.eq.s32	%p948, %r477, 0;
	ld.const.f32 	%f2272, [kYCbCrOffset];
	ld.const.f32 	%f2273, [kYCbCrFullRangeOffset];
	selp.f32	%f2274, %f2273, %f2272, %p948;
	mov.f32 	%f2275, 0f437F0000;
	div.approx.ftz.f32 	%f2276, %f2905, %f2275;
	fma.rn.ftz.f32 	%f2935, %f2274, %f2276, %f2935;
	ld.const.f32 	%f2277, [kYCbCrOffset+4];
	ld.const.f32 	%f2278, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2279, %f2278, %f2277, %p948;
	fma.rn.ftz.f32 	%f2967, %f2279, %f2276, %f2967;
	ld.const.f32 	%f2280, [kYCbCrOffset+8];
	ld.const.f32 	%f2281, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2282, %f2281, %f2280, %p948;
	fma.rn.ftz.f32 	%f2980, %f2282, %f2276, %f2980;

BB8_1240:
	selp.f32	%f2982, %f2980, %f2912, %p684;
	selp.f32	%f2983, %f2967, %f2935, %p684;
	selp.f32	%f2984, %f2935, %f2967, %p684;
	selp.f32	%f2985, %f2912, %f2980, %p684;
	@%p685 bra 	BB8_1247;

	and.b32  	%r203, %r208, 248;
	setp.ne.s32	%p951, %r203, 0;
	@%p951 bra 	BB8_1243;

	mov.f32 	%f2981, 0f437F0000;
	bra.uni 	BB8_1246;

BB8_1243:
	setp.ne.s32	%p952, %r203, 8;
	@%p952 bra 	BB8_1245;

	mov.f32 	%f2981, 0f447FC000;
	bra.uni 	BB8_1246;

BB8_1245:
	setp.eq.s32	%p953, %r203, 16;
	selp.f32	%f2981, 0f47000000, 0f3F800000, %p953;

BB8_1246:
	add.ftz.f32 	%f2285, %f2982, 0f3F000000;
	add.ftz.f32 	%f2286, %f2983, 0f3F000000;
	add.ftz.f32 	%f2287, %f2984, 0f3F000000;
	add.ftz.f32 	%f2288, %f2985, 0f3F000000;
	mov.f32 	%f2289, 0f00000000;
	max.ftz.f32 	%f2290, %f2285, %f2289;
	min.ftz.f32 	%f2982, %f2290, %f2981;
	max.ftz.f32 	%f2291, %f2286, %f2289;
	min.ftz.f32 	%f2983, %f2291, %f2981;
	max.ftz.f32 	%f2292, %f2287, %f2289;
	min.ftz.f32 	%f2984, %f2292, %f2981;
	max.ftz.f32 	%f2293, %f2288, %f2289;
	min.ftz.f32 	%f2985, %f2293, %f2981;

BB8_1247:
	mov.f32 	%f2989, %f2985;
	mov.f32 	%f2988, %f2984;
	mov.f32 	%f2987, %f2983;
	mov.f32 	%f2986, %f2982;

BB8_1248:
	and.b32  	%r204, %r208, 248;
	setp.eq.s32	%p954, %r204, 0;
	@%p954 bra 	BB8_1256;

	setp.eq.s32	%p955, %r204, 8;
	@%p955 bra 	BB8_1255;

	setp.eq.s32	%p956, %r204, 16;
	@%p956 bra 	BB8_1254;

	setp.eq.s32	%p957, %r209, 0;
	@%p957 bra 	BB8_1253;

	st.v4.f32 	[%rd2], {%f2788, %f2789, %f2790, %f2791};
	bra.uni 	BB8_1257;

BB8_1253:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2791;
	mov.b16 	%rs41, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2790;
	mov.b16 	%rs42, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2789;
	mov.b16 	%rs43, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2788;
	mov.b16 	%rs44, %temp;
}
	st.v4.u16 	[%rd3], {%rs44, %rs43, %rs42, %rs41};
	bra.uni 	BB8_1257;

BB8_1254:
	cvt.rzi.ftz.u32.f32	%r478, %f2788;
	cvt.rzi.ftz.u32.f32	%r479, %f2789;
	cvt.rzi.ftz.u32.f32	%r480, %f2790;
	cvt.rzi.ftz.u32.f32	%r481, %f2791;
	st.u16 	[%rd3], %r478;
	st.u16 	[%rd3+2], %r479;
	st.u16 	[%rd3+4], %r480;
	st.u16 	[%rd3+6], %r481;
	bra.uni 	BB8_1257;

BB8_1255:
	cvt.rzi.ftz.u32.f32	%r482, %f2788;
	shl.b32 	%r483, %r482, 2;
	cvt.rzi.ftz.u32.f32	%r484, %f2789;
	shl.b32 	%r485, %r484, 12;
	cvt.rzi.ftz.u32.f32	%r486, %f2790;
	shl.b32 	%r487, %r486, 22;
	add.s32 	%r488, %r485, %r483;
	add.s32 	%r489, %r488, %r487;
	st.u32 	[%rd4], %r489;
	bra.uni 	BB8_1257;

BB8_1256:
	cvt.rzi.ftz.u32.f32	%r490, %f2788;
	cvt.rzi.ftz.u32.f32	%r491, %f2789;
	cvt.rzi.ftz.u32.f32	%r492, %f2790;
	cvt.rzi.ftz.u32.f32	%r493, %f2791;
	st.u8 	[%rd4], %r490;
	st.u8 	[%rd4+1], %r491;
	st.u8 	[%rd4+2], %r492;
	st.u8 	[%rd4+3], %r493;

BB8_1257:
	@%p954 bra 	BB8_1265;

	setp.eq.s32	%p959, %r204, 8;
	@%p959 bra 	BB8_1264;

	setp.eq.s32	%p960, %r204, 16;
	@%p960 bra 	BB8_1263;

	setp.eq.s32	%p961, %r209, 0;
	@%p961 bra 	BB8_1262;

	st.v4.f32 	[%rd2+16], {%f2986, %f2987, %f2988, %f2989};
	bra.uni 	BB8_1266;

BB8_1262:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2989;
	mov.b16 	%rs45, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2988;
	mov.b16 	%rs46, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2987;
	mov.b16 	%rs47, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2986;
	mov.b16 	%rs48, %temp;
}
	st.v4.u16 	[%rd3+8], {%rs48, %rs47, %rs46, %rs45};
	bra.uni 	BB8_1266;

BB8_1263:
	cvt.rzi.ftz.u32.f32	%r494, %f2986;
	cvt.rzi.ftz.u32.f32	%r495, %f2987;
	cvt.rzi.ftz.u32.f32	%r496, %f2988;
	cvt.rzi.ftz.u32.f32	%r497, %f2989;
	st.u16 	[%rd3+8], %r494;
	st.u16 	[%rd3+10], %r495;
	st.u16 	[%rd3+12], %r496;
	st.u16 	[%rd3+14], %r497;
	bra.uni 	BB8_1266;

BB8_1264:
	cvt.rzi.ftz.u32.f32	%r498, %f2986;
	shl.b32 	%r499, %r498, 2;
	cvt.rzi.ftz.u32.f32	%r500, %f2987;
	shl.b32 	%r501, %r500, 12;
	cvt.rzi.ftz.u32.f32	%r502, %f2988;
	shl.b32 	%r503, %r502, 22;
	add.s32 	%r504, %r501, %r499;
	add.s32 	%r505, %r504, %r503;
	st.u32 	[%rd4+4], %r505;
	bra.uni 	BB8_1266;

BB8_1265:
	cvt.rzi.ftz.u32.f32	%r506, %f2986;
	cvt.rzi.ftz.u32.f32	%r507, %f2987;
	cvt.rzi.ftz.u32.f32	%r508, %f2988;
	cvt.rzi.ftz.u32.f32	%r509, %f2989;
	st.u8 	[%rd4+4], %r506;
	st.u8 	[%rd4+5], %r507;
	st.u8 	[%rd4+6], %r508;
	st.u8 	[%rd4+7], %r509;

BB8_1266:
	ret;
}

.visible .func _Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii(
	.param .b64 _Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_0,
	.param .b32 _Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_1,
	.param .b32 _Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_2,
	.param .b64 _Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_3,
	.param .b32 _Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_4,
	.param .b32 _Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_5,
	.param .b32 _Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_6,
	.param .b32 _Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_7,
	.param .b32 _Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_8
)
{
	.reg .pred 	%p<962>;
	.reg .s16 	%rs<21>;
	.reg .s32 	%r<515>;
	.reg .f32 	%f<3012>;
	.reg .s64 	%rd<272>;


	ld.param.u32 	%r206, [_Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_2];
	ld.param.u32 	%r208, [_Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_5];
	ld.param.u32 	%r209, [_Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_6];
	ld.param.u32 	%r211, [_Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_8];
	mov.u32 	%r212, %ctaid.y;
	mov.u32 	%r213, %ntid.y;
	mov.u32 	%r214, %tid.y;
	mad.lo.s32 	%r215, %r213, %r212, %r214;
	setp.ge.s32	%p5, %r215, %r211;
	@%p5 bra 	BB9_1266;

	ld.param.u64 	%rd264, [_Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_3];
	ld.param.u32 	%r514, [_Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_4];
	ld.param.u64 	%rd263, [_Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_0];
	ld.param.u32 	%r513, [_Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_1];
	ld.param.u32 	%r512, [_Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_7];
	mov.u32 	%r216, %ctaid.x;
	mov.u32 	%r217, %ntid.x;
	mov.u32 	%r218, %tid.x;
	mad.lo.s32 	%r219, %r217, %r216, %r218;
	shl.b32 	%r1, %r219, 1;
	add.s32 	%r220, %r1, 2;
	setp.lt.s32	%p6, %r220, %r512;
	mad.lo.s32 	%r225, %r215, %r513, %r219;
	mul.wide.s32 	%rd56, %r225, 16;
	add.s64 	%rd1, %rd263, %rd56;
	mad.lo.s32 	%r226, %r215, %r514, %r1;
	mul.wide.s32 	%rd57, %r226, 16;
	add.s64 	%rd2, %rd264, %rd57;
	mul.wide.s32 	%rd58, %r226, 8;
	add.s64 	%rd3, %rd264, %rd58;
	mul.wide.s32 	%rd59, %r226, 4;
	add.s64 	%rd4, %rd264, %rd59;
	@%p6 bra 	BB9_726;

	ld.param.u32 	%r510, [_Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_7];
	add.s32 	%r227, %r1, 1;
	setp.lt.s32	%p7, %r227, %r510;
	@%p7 bra 	BB9_186;

	ld.param.u32 	%r511, [_Z36PixelFormatConvert_422_To_444_float4PK6float4ijPS_ij17DevicePixelFormatii_param_7];
	setp.ge.s32	%p8, %r1, %r511;
	@%p8 bra 	BB9_1266;

	ld.v4.f32 	{%f1028, %f1029, %f1030, %f1031}, [%rd1];
	and.b32  	%r228, %r206, 8192;
	setp.eq.s32	%p9, %r228, 0;
	and.b32  	%r229, %r206, -8193;
	selp.b32	%r2, %r206, %r229, %p9;
	selp.f32	%f1034, %f1028, %f1029, %p9;
	selp.f32	%f1035, %f1029, %f1028, %p9;
	selp.f32	%f1038, %f1030, %f1031, %p9;
	and.b32  	%r230, %r2, 8192;
	setp.eq.s32	%p10, %r230, 0;
	selp.f32	%f1, 0f00000000, %f1038, %p10;
	selp.f32	%f2, %f1035, %f1034, %p10;
	selp.f32	%f3, %f1034, %f1035, %p10;
	selp.f32	%f2410, %f1038, 0f00000000, %p10;
	and.b32  	%r3, %r2, 768;
	setp.ne.s32	%p11, %r3, 512;
	mov.f32 	%f2376, %f2;
	mov.f32 	%f2409, %f3;
	@%p11 bra 	BB9_12;

	and.b32  	%r231, %r208, 768;
	setp.eq.s32	%p12, %r231, 512;
	mov.f32 	%f2344, %f2;
	mov.f32 	%f2376, %f2344;
	mov.f32 	%f2377, %f3;
	mov.f32 	%f2409, %f2377;
	@%p12 bra 	BB9_12;

	and.b32  	%r4, %r2, 248;
	setp.ne.s32	%p13, %r4, 0;
	@%p13 bra 	BB9_8;

	mov.f32 	%f2316, 0f437F0000;
	bra.uni 	BB9_11;

BB9_8:
	setp.ne.s32	%p14, %r4, 8;
	@%p14 bra 	BB9_10;

	mov.f32 	%f2316, 0f447FC000;
	bra.uni 	BB9_11;

BB9_10:
	setp.eq.s32	%p15, %r4, 16;
	selp.f32	%f2316, 0f47000000, 0f3F800000, %p15;

BB9_11:
	and.b32  	%r232, %r2, 4096;
	setp.eq.s32	%p16, %r232, 0;
	ld.const.f32 	%f1041, [kYCbCrOffset];
	ld.const.f32 	%f1042, [kYCbCrFullRangeOffset];
	selp.f32	%f1043, %f1042, %f1041, %p16;
	mov.f32 	%f1044, 0f437F0000;
	div.approx.ftz.f32 	%f1045, %f2316, %f1044;
	mul.ftz.f32 	%f1046, %f1043, %f1045;
	sub.ftz.f32 	%f2376, %f2, %f1046;
	ld.const.f32 	%f1047, [kYCbCrOffset+4];
	ld.const.f32 	%f1048, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1049, %f1048, %f1047, %p16;
	mul.ftz.f32 	%f1050, %f1049, %f1045;
	sub.ftz.f32 	%f2409, %f3, %f1050;
	ld.const.f32 	%f1051, [kYCbCrOffset+8];
	ld.const.f32 	%f1052, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1053, %f1052, %f1051, %p16;
	mul.ftz.f32 	%f1054, %f1053, %f1045;
	sub.ftz.f32 	%f2410, %f2410, %f1054;

BB9_12:
	mov.f32 	%f2407, %f2409;
	mov.f32 	%f2374, %f2376;
	and.b32  	%r5, %r208, 1024;
	setp.eq.s32	%p17, %r5, 0;
	and.b32  	%r6, %r2, 1024;
	bfe.u32 	%r233, %r2, 10, 1;
	and.b32  	%r234, %r233, 1;
	setp.eq.b32	%p18, %r234, 1;
	and.pred  	%p19, %p17, %p18;
	@!%p19 bra 	BB9_22;
	bra.uni 	BB9_13;

BB9_13:
	setp.ltu.ftz.f32	%p20, %f2374, 0f00000000;
	@%p20 bra 	BB9_15;

	lg2.approx.ftz.f32 	%f1055, %f2374;
	mul.ftz.f32 	%f1056, %f1055, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2375, %f1056;
	bra.uni 	BB9_16;

BB9_15:
	neg.ftz.f32 	%f1057, %f2374;
	lg2.approx.ftz.f32 	%f1058, %f1057;
	mul.ftz.f32 	%f1059, %f1058, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1060, %f1059;
	neg.ftz.f32 	%f2375, %f1060;

BB9_16:
	mov.f32 	%f2374, %f2375;
	setp.ltu.ftz.f32	%p21, %f2407, 0f00000000;
	@%p21 bra 	BB9_18;

	lg2.approx.ftz.f32 	%f1061, %f2407;
	mul.ftz.f32 	%f1062, %f1061, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2408, %f1062;
	bra.uni 	BB9_19;

BB9_18:
	neg.ftz.f32 	%f1063, %f2407;
	lg2.approx.ftz.f32 	%f1064, %f1063;
	mul.ftz.f32 	%f1065, %f1064, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1066, %f1065;
	neg.ftz.f32 	%f2408, %f1066;

BB9_19:
	mov.f32 	%f2407, %f2408;
	setp.ltu.ftz.f32	%p22, %f2410, 0f00000000;
	@%p22 bra 	BB9_21;

	lg2.approx.ftz.f32 	%f1067, %f2410;
	mul.ftz.f32 	%f1068, %f1067, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2410, %f1068;
	bra.uni 	BB9_22;

BB9_21:
	neg.ftz.f32 	%f1069, %f2410;
	lg2.approx.ftz.f32 	%f1070, %f1069;
	mul.ftz.f32 	%f1071, %f1070, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1072, %f1071;
	neg.ftz.f32 	%f2410, %f1072;

BB9_22:
	mov.f32 	%f22, %f2407;
	mov.f32 	%f21, %f2374;
	xor.b32  	%r7, %r2, %r208;
	and.b32  	%r235, %r7, 2560;
	setp.ne.s32	%p23, %r235, 0;
	@%p23 bra 	BB9_36;

	setp.eq.s32	%p24, %r3, 512;
	and.b32  	%r236, %r208, 768;
	setp.eq.s32	%p25, %r236, 512;
	xor.pred  	%p26, %p24, %p25;
	@%p26 bra 	BB9_36;

	and.b32  	%r237, %r7, 248;
	setp.eq.s32	%p27, %r237, 0;
	mov.f32 	%f2342, %f1;
	mov.f32 	%f2372, %f21;
	mov.f32 	%f2405, %f22;
	@%p27 bra 	BB9_107;

	and.b32  	%r8, %r208, 248;
	setp.ne.s32	%p28, %r8, 0;
	@%p28 bra 	BB9_27;

	mov.f32 	%f2317, 0f437F0000;
	bra.uni 	BB9_30;

BB9_27:
	setp.ne.s32	%p29, %r8, 8;
	@%p29 bra 	BB9_29;

	mov.f32 	%f2317, 0f447FC000;
	bra.uni 	BB9_30;

BB9_29:
	setp.eq.s32	%p30, %r8, 16;
	selp.f32	%f2317, 0f47000000, 0f3F800000, %p30;

BB9_30:
	and.b32  	%r9, %r2, 248;
	setp.ne.s32	%p31, %r9, 0;
	@%p31 bra 	BB9_32;

	mov.f32 	%f2318, 0f437F0000;
	bra.uni 	BB9_35;

BB9_32:
	setp.ne.s32	%p32, %r9, 8;
	@%p32 bra 	BB9_34;

	mov.f32 	%f2318, 0f447FC000;
	bra.uni 	BB9_35;

BB9_34:
	setp.eq.s32	%p33, %r9, 16;
	selp.f32	%f2318, 0f47000000, 0f3F800000, %p33;

BB9_35:
	div.approx.ftz.f32 	%f1077, %f2317, %f2318;
	mul.ftz.f32 	%f2342, %f1, %f1077;
	mul.ftz.f32 	%f2372, %f21, %f1077;
	mul.ftz.f32 	%f2405, %f22, %f1077;
	mul.ftz.f32 	%f2410, %f2410, %f1077;
	bra.uni 	BB9_107;

BB9_36:
	and.b32  	%r238, %r2, 512;
	setp.eq.s32	%p34, %r238, 0;
	and.b32  	%r10, %r208, 256;
	@%p34 bra 	BB9_59;

	and.b32  	%r239, %r2, 2048;
	setp.eq.s32	%p35, %r239, 0;
	and.b32  	%r11, %r2, 4096;
	and.b32  	%r12, %r208, 512;
	@%p35 bra 	BB9_49;

	setp.eq.s32	%p36, %r11, 0;
	@%p36 bra 	BB9_47;

	setp.eq.s32	%p37, %r12, 0;
	and.b32  	%r13, %r2, 256;
	@%p37 bra 	BB9_43;

	setp.ne.s32	%p38, %r13, 0;
	mov.u64 	%rd265, 0;
	@%p38 bra 	BB9_71;

	and.b32  	%r240, %r208, 4096;
	setp.eq.s32	%p39, %r240, 0;
	setp.ne.s32	%p40, %r10, 0;
	or.pred  	%p41, %p39, %p40;
	mov.u64 	%rd265, 0;
	@%p41 bra 	BB9_71;

	mov.u64 	%rd265, k709YCbCr_To_601YCbCr;
	bra.uni 	BB9_71;

BB9_43:
	setp.eq.s32	%p42, %r13, 0;
	@%p42 bra 	BB9_46;

	setp.eq.s32	%p43, %r10, 0;
	mov.u64 	%rd265, 0;
	@%p43 bra 	BB9_71;

	mov.u64 	%rd265, k709YPbPr_To_RGB32f;
	bra.uni 	BB9_71;

BB9_46:
	setp.eq.s32	%p44, %r10, 0;
	mov.u64 	%rd65, k709YCbCr_To_RGB32f;
	mov.u64 	%rd66, k709YCbCr_To_RGB8u;
	selp.b64	%rd265, %rd66, %rd65, %p44;
	bra.uni 	BB9_71;

BB9_47:
	setp.ne.s32	%p45, %r12, 0;
	setp.eq.s32	%p46, %r10, 0;
	or.pred  	%p47, %p46, %p45;
	mov.u64 	%rd265, 0;
	@%p47 bra 	BB9_71;

	mov.u64 	%rd265, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB9_71;

BB9_49:
	setp.eq.s32	%p48, %r11, 0;
	@%p48 bra 	BB9_57;

	setp.eq.s32	%p49, %r12, 0;
	and.b32  	%r14, %r2, 256;
	@%p49 bra 	BB9_53;

	or.b32  	%r241, %r14, %r10;
	setp.ne.s32	%p50, %r241, 0;
	mov.u64 	%rd265, 0;
	@%p50 bra 	BB9_71;

	mov.u64 	%rd265, k601YCbCr_To_709YCbCr;
	bra.uni 	BB9_71;

BB9_53:
	setp.eq.s32	%p51, %r14, 0;
	@%p51 bra 	BB9_56;

	setp.eq.s32	%p52, %r10, 0;
	mov.u64 	%rd265, 0;
	@%p52 bra 	BB9_71;

	mov.u64 	%rd265, k601YPbPr_To_RGB32f;
	bra.uni 	BB9_71;

BB9_56:
	setp.eq.s32	%p53, %r10, 0;
	mov.u64 	%rd73, k601YCbCr_To_RGB32f;
	mov.u64 	%rd74, k601YCbCr_To_RGB8u;
	selp.b64	%rd265, %rd74, %rd73, %p53;
	bra.uni 	BB9_71;

BB9_57:
	setp.ne.s32	%p54, %r12, 0;
	mov.u64 	%rd265, 0;
	@%p54 bra 	BB9_71;

	setp.eq.s32	%p55, %r10, 0;
	mov.u64 	%rd76, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd77, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd265, %rd77, %rd76, %p55;
	bra.uni 	BB9_71;

BB9_59:
	and.b32  	%r242, %r2, 256;
	setp.eq.s32	%p56, %r242, 0;
	and.b32  	%r15, %r208, 2048;
	@%p56 bra 	BB9_66;

	setp.eq.s32	%p57, %r10, 0;
	@%p57 bra 	BB9_62;

	setp.eq.s32	%p58, %r15, 0;
	mov.u64 	%rd78, kRGB32f_To_709YPbPr;
	mov.u64 	%rd79, kRGB32f_To_601YPbPr;
	selp.b64	%rd265, %rd79, %rd78, %p58;
	bra.uni 	BB9_71;

BB9_62:
	setp.eq.s32	%p59, %r15, 0;
	and.b32  	%r16, %r208, 4096;
	@%p59 bra 	BB9_65;

	setp.eq.s32	%p60, %r16, 0;
	mov.u64 	%rd265, 0;
	@%p60 bra 	BB9_71;

	mov.u64 	%rd265, kRGB32f_To_709YCbCr;
	bra.uni 	BB9_71;

BB9_65:
	setp.eq.s32	%p61, %r16, 0;
	mov.u64 	%rd82, kRGB32f_To_601YCbCr;
	mov.u64 	%rd83, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd265, %rd83, %rd82, %p61;
	bra.uni 	BB9_71;

BB9_66:
	setp.ne.s32	%p62, %r10, 0;
	mov.u64 	%rd265, 0;
	@%p62 bra 	BB9_71;

	setp.eq.s32	%p63, %r15, 0;
	and.b32  	%r17, %r208, 4096;
	@%p63 bra 	BB9_70;

	setp.ne.s32	%p64, %r17, 0;
	mov.u64 	%rd265, 0;
	@%p64 bra 	BB9_71;

	mov.u64 	%rd265, kRGB8u_To_709YCbCr;
	bra.uni 	BB9_71;

BB9_70:
	setp.eq.s32	%p65, %r17, 0;
	mov.u64 	%rd87, kRGB8u_To_601YCbCr;
	mov.u64 	%rd88, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd265, %rd88, %rd87, %p65;

BB9_71:
	ld.const.f32 	%f1078, [%rd265];
	ld.const.f32 	%f1079, [%rd265+4];
	mul.ftz.f32 	%f1080, %f22, %f1079;
	fma.rn.ftz.f32 	%f1081, %f21, %f1078, %f1080;
	ld.const.f32 	%f1082, [%rd265+8];
	fma.rn.ftz.f32 	%f32, %f2410, %f1082, %f1081;
	ld.const.f32 	%f1083, [%rd265+12];
	ld.const.f32 	%f1084, [%rd265+16];
	mul.ftz.f32 	%f1085, %f22, %f1084;
	fma.rn.ftz.f32 	%f1086, %f21, %f1083, %f1085;
	ld.const.f32 	%f1087, [%rd265+20];
	fma.rn.ftz.f32 	%f33, %f2410, %f1087, %f1086;
	ld.const.f32 	%f1088, [%rd265+24];
	ld.const.f32 	%f1089, [%rd265+28];
	mul.ftz.f32 	%f1090, %f22, %f1089;
	fma.rn.ftz.f32 	%f1091, %f21, %f1088, %f1090;
	ld.const.f32 	%f1092, [%rd265+32];
	fma.rn.ftz.f32 	%f2410, %f2410, %f1092, %f1091;
	and.b32  	%r243, %r7, 248;
	setp.eq.s32	%p66, %r243, 0;
	mov.f32 	%f2333, %f1;
	mov.f32 	%f2342, %f2333;
	mov.f32 	%f2372, %f32;
	mov.f32 	%f2405, %f33;
	@%p66 bra 	BB9_107;

	and.b32  	%r18, %r2, 256;
	and.b32  	%r19, %r208, 248;
	setp.eq.s32	%p67, %r19, 0;
	bfe.u32 	%r244, %r2, 8, 1;
	and.b32  	%r245, %r244, 1;
	setp.eq.b32	%p68, %r245, 1;
	and.pred  	%p69, %p67, %p68;
	@%p69 bra 	BB9_95;

	and.b32  	%r20, %r2, 248;
	setp.eq.s32	%p70, %r20, 0;
	setp.ne.s32	%p71, %r10, 0;
	and.pred  	%p72, %p70, %p71;
	@%p72 bra 	BB9_95;

	setp.ne.s32	%p73, %r20, 0;
	@%p73 bra 	BB9_76;

	mov.f32 	%f2319, 0f437F0000;
	bra.uni 	BB9_79;

BB9_76:
	setp.ne.s32	%p74, %r20, 8;
	@%p74 bra 	BB9_78;

	mov.f32 	%f2319, 0f447FC000;
	bra.uni 	BB9_79;

BB9_78:
	setp.eq.s32	%p75, %r20, 16;
	selp.f32	%f2319, 0f47000000, 0f3F800000, %p75;

BB9_79:
	setp.eq.s32	%p77, %r18, 0;
	and.pred  	%p78, %p77, %p71;
	@%p78 bra 	BB9_88;

	setp.ne.s32	%p79, %r18, 0;
	setp.eq.s32	%p80, %r10, 0;
	and.pred  	%p81, %p80, %p79;
	@%p81 bra 	BB9_82;

	mov.f32 	%f1095, 0f437F0000;
	div.approx.ftz.f32 	%f2327, %f2319, %f1095;
	mov.f32 	%f2328, %f2327;
	bra.uni 	BB9_94;

BB9_82:
	setp.ne.s32	%p82, %r19, 0;
	@%p82 bra 	BB9_84;

	mov.f32 	%f2320, 0f437F0000;
	bra.uni 	BB9_87;

BB9_84:
	setp.ne.s32	%p83, %r19, 8;
	@%p83 bra 	BB9_86;

	mov.f32 	%f2320, 0f447FC000;
	bra.uni 	BB9_87;

BB9_86:
	setp.eq.s32	%p84, %r19, 16;
	selp.f32	%f2320, 0f47000000, 0f3F800000, %p84;

BB9_87:
	div.approx.ftz.f32 	%f2328, %f2320, %f2319;
	mov.f32 	%f1098, 0f437F0000;
	div.approx.ftz.f32 	%f2327, %f2320, %f1098;
	bra.uni 	BB9_94;

BB9_88:
	setp.ne.s32	%p85, %r19, 0;
	@%p85 bra 	BB9_90;

	mov.f32 	%f2321, 0f437F0000;
	bra.uni 	BB9_93;

BB9_90:
	setp.ne.s32	%p86, %r19, 8;
	@%p86 bra 	BB9_92;

	mov.f32 	%f2321, 0f447FC000;
	bra.uni 	BB9_93;

BB9_92:
	setp.eq.s32	%p87, %r19, 16;
	selp.f32	%f2321, 0f47000000, 0f3F800000, %p87;

BB9_93:
	div.approx.ftz.f32 	%f2328, %f2321, %f2319;
	mov.f32 	%f1101, 0f437F0000;
	div.approx.ftz.f32 	%f2327, %f1101, %f2319;

BB9_94:
	mov.f32 	%f2326, %f2328;
	mul.ftz.f32 	%f2410, %f2410, %f2327;
	mul.ftz.f32 	%f2406, %f33, %f2327;
	mul.ftz.f32 	%f2373, %f32, %f2327;
	bra.uni 	BB9_106;

BB9_95:
	setp.ne.s32	%p88, %r19, 0;
	@%p88 bra 	BB9_97;

	mov.f32 	%f2322, 0f437F0000;
	bra.uni 	BB9_100;

BB9_97:
	setp.ne.s32	%p89, %r19, 8;
	@%p89 bra 	BB9_99;

	mov.f32 	%f2322, 0f447FC000;
	bra.uni 	BB9_100;

BB9_99:
	setp.eq.s32	%p90, %r19, 16;
	selp.f32	%f2322, 0f47000000, 0f3F800000, %p90;

BB9_100:
	and.b32  	%r21, %r2, 248;
	setp.ne.s32	%p91, %r21, 0;
	@%p91 bra 	BB9_102;

	mov.f32 	%f2323, 0f437F0000;
	bra.uni 	BB9_105;

BB9_102:
	setp.ne.s32	%p92, %r21, 8;
	@%p92 bra 	BB9_104;

	mov.f32 	%f2323, 0f447FC000;
	bra.uni 	BB9_105;

BB9_104:
	setp.eq.s32	%p93, %r21, 16;
	selp.f32	%f2323, 0f47000000, 0f3F800000, %p93;

BB9_105:
	div.approx.ftz.f32 	%f2326, %f2322, %f2323;
	mov.f32 	%f2373, %f32;
	mov.f32 	%f2406, %f33;

BB9_106:
	mov.f32 	%f2405, %f2406;
	mov.f32 	%f2372, %f2373;
	mul.ftz.f32 	%f2342, %f1, %f2326;

BB9_107:
	mov.f32 	%f2403, %f2405;
	mov.f32 	%f2370, %f2372;
	mov.f32 	%f61, %f2342;
	setp.ne.s32	%p94, %r5, 0;
	setp.eq.s32	%p95, %r6, 0;
	and.pred  	%p96, %p95, %p94;
	@!%p96 bra 	BB9_117;
	bra.uni 	BB9_108;

BB9_108:
	setp.ltu.ftz.f32	%p97, %f2370, 0f00000000;
	@%p97 bra 	BB9_110;

	lg2.approx.ftz.f32 	%f1106, %f2370;
	mul.ftz.f32 	%f1107, %f1106, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2371, %f1107;
	bra.uni 	BB9_111;

BB9_110:
	neg.ftz.f32 	%f1108, %f2370;
	lg2.approx.ftz.f32 	%f1109, %f1108;
	mul.ftz.f32 	%f1110, %f1109, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1111, %f1110;
	neg.ftz.f32 	%f2371, %f1111;

BB9_111:
	mov.f32 	%f2370, %f2371;
	setp.ltu.ftz.f32	%p98, %f2403, 0f00000000;
	@%p98 bra 	BB9_113;

	lg2.approx.ftz.f32 	%f1112, %f2403;
	mul.ftz.f32 	%f1113, %f1112, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2404, %f1113;
	bra.uni 	BB9_114;

BB9_113:
	neg.ftz.f32 	%f1114, %f2403;
	lg2.approx.ftz.f32 	%f1115, %f1114;
	mul.ftz.f32 	%f1116, %f1115, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1117, %f1116;
	neg.ftz.f32 	%f2404, %f1117;

BB9_114:
	mov.f32 	%f2403, %f2404;
	setp.ltu.ftz.f32	%p99, %f2410, 0f00000000;
	@%p99 bra 	BB9_116;

	lg2.approx.ftz.f32 	%f1118, %f2410;
	mul.ftz.f32 	%f1119, %f1118, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2410, %f1119;
	bra.uni 	BB9_117;

BB9_116:
	neg.ftz.f32 	%f1120, %f2410;
	lg2.approx.ftz.f32 	%f1121, %f1120;
	mul.ftz.f32 	%f1122, %f1121, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1123, %f1122;
	neg.ftz.f32 	%f2410, %f1123;

BB9_117:
	mov.f32 	%f2402, %f2403;
	mov.f32 	%f2369, %f2370;
	and.b32  	%r22, %r208, 768;
	setp.ne.s32	%p100, %r22, 512;
	setp.eq.s32	%p101, %r3, 512;
	or.pred  	%p102, %p101, %p100;
	@%p102 bra 	BB9_124;

	and.b32  	%r23, %r208, 248;
	setp.ne.s32	%p103, %r23, 0;
	@%p103 bra 	BB9_120;

	mov.f32 	%f2329, 0f437F0000;
	bra.uni 	BB9_123;

BB9_120:
	setp.ne.s32	%p104, %r23, 8;
	@%p104 bra 	BB9_122;

	mov.f32 	%f2329, 0f447FC000;
	bra.uni 	BB9_123;

BB9_122:
	setp.eq.s32	%p105, %r23, 16;
	selp.f32	%f2329, 0f47000000, 0f3F800000, %p105;

BB9_123:
	and.b32  	%r246, %r208, 4096;
	setp.eq.s32	%p106, %r246, 0;
	ld.const.f32 	%f1126, [kYCbCrOffset];
	ld.const.f32 	%f1127, [kYCbCrFullRangeOffset];
	selp.f32	%f1128, %f1127, %f1126, %p106;
	mov.f32 	%f1129, 0f437F0000;
	div.approx.ftz.f32 	%f1130, %f2329, %f1129;
	fma.rn.ftz.f32 	%f2369, %f1128, %f1130, %f2369;
	ld.const.f32 	%f1131, [kYCbCrOffset+4];
	ld.const.f32 	%f1132, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1133, %f1132, %f1131, %p106;
	fma.rn.ftz.f32 	%f2402, %f1133, %f1130, %f2402;
	ld.const.f32 	%f1134, [kYCbCrOffset+8];
	ld.const.f32 	%f1135, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1136, %f1135, %f1134, %p106;
	fma.rn.ftz.f32 	%f2410, %f1136, %f1130, %f2410;

BB9_124:
	mov.f32 	%f2401, %f2402;
	mov.f32 	%f2368, %f2369;
	and.b32  	%r247, %r7, 7;
	setp.eq.s32	%p107, %r247, 0;
	mov.f32 	%f2340, %f61;
	mov.f32 	%f2364, %f2368;
	mov.f32 	%f2397, %f2401;
	@%p107 bra 	BB9_170;

	and.b32  	%r24, %r2, 7;
	setp.ne.s32	%p108, %r24, 2;
	@%p108 bra 	BB9_127;

	or.b32  	%r248, %r208, 4;
	and.b32  	%r249, %r248, 7;
	setp.eq.s32	%p109, %r249, 4;
	@%p109 bra 	BB9_128;

BB9_127:
	or.b32  	%r250, %r24, 4;
	setp.eq.s32	%p110, %r250, 4;
	@%p110 bra 	BB9_128;
	bra.uni 	BB9_134;

BB9_128:
	and.b32  	%r25, %r208, 248;
	setp.ne.s32	%p111, %r25, 0;
	@%p111 bra 	BB9_131;

	mov.f32 	%f2340, 0f437F0000;

BB9_130:
	mov.f32 	%f2364, %f2368;
	mov.f32 	%f2397, %f2401;
	bra.uni 	BB9_170;

BB9_131:
	setp.ne.s32	%p112, %r25, 8;
	@%p112 bra 	BB9_133;

	mov.f32 	%f2340, 0f447FC000;
	bra.uni 	BB9_130;

BB9_133:
	setp.eq.s32	%p113, %r25, 16;
	selp.f32	%f2340, 0f47000000, 0f3F800000, %p113;
	bra.uni 	BB9_130;

BB9_134:
	setp.ne.s32	%p114, %r24, 1;
	@%p114 bra 	BB9_148;

	and.b32  	%r251, %r208, 7;
	setp.gt.u32	%p115, %r251, 4;
	@%p115 bra 	BB9_148;

	mov.u32 	%r252, 1;
	shl.b32 	%r253, %r252, %r251;
	and.b32  	%r254, %r253, 21;
	setp.ne.s32	%p116, %r254, 0;
	@%p116 bra 	BB9_137;
	bra.uni 	BB9_148;

BB9_137:
	and.b32  	%r27, %r208, 248;
	setp.ne.s32	%p117, %r27, 0;
	@%p117 bra 	BB9_139;

	mov.f32 	%f2343, 0f437F0000;
	bra.uni 	BB9_142;

BB9_139:
	setp.ne.s32	%p118, %r27, 8;
	@%p118 bra 	BB9_141;

	mov.f32 	%f2343, 0f447FC000;
	bra.uni 	BB9_142;

BB9_141:
	setp.eq.s32	%p119, %r27, 16;
	selp.f32	%f2343, 0f47000000, 0f3F800000, %p119;

BB9_142:
	mov.f32 	%f86, %f2343;
	@%p100 bra 	BB9_144;

	mov.f32 	%f1141, 0f437F0000;
	div.approx.ftz.f32 	%f1142, %f86, %f1141;
	and.b32  	%r255, %r208, 4096;
	setp.eq.s32	%p121, %r255, 0;
	ld.const.f32 	%f1143, [kYCbCrOffset];
	ld.const.f32 	%f1144, [kYCbCrFullRangeOffset];
	selp.f32	%f1145, %f1144, %f1143, %p121;
	mul.ftz.f32 	%f1146, %f1145, %f1142;
	sub.ftz.f32 	%f2368, %f2368, %f1146;
	ld.const.f32 	%f1147, [kYCbCrOffset+4];
	ld.const.f32 	%f1148, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1149, %f1148, %f1147, %p121;
	mul.ftz.f32 	%f1150, %f1149, %f1142;
	sub.ftz.f32 	%f2401, %f2401, %f1150;
	ld.const.f32 	%f1151, [kYCbCrOffset+8];
	ld.const.f32 	%f1152, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1153, %f1152, %f1151, %p121;
	mul.ftz.f32 	%f1154, %f1153, %f1142;
	sub.ftz.f32 	%f2410, %f2410, %f1154;

BB9_144:
	rcp.approx.ftz.f32 	%f1155, %f86;
	mul.ftz.f32 	%f1156, %f61, %f1155;
	mul.ftz.f32 	%f2366, %f2368, %f1156;
	mul.ftz.f32 	%f2399, %f2401, %f1156;
	mul.ftz.f32 	%f2410, %f2410, %f1156;
	@%p100 bra 	BB9_146;

	mov.f32 	%f1157, 0f437F0000;
	div.approx.ftz.f32 	%f1158, %f86, %f1157;
	and.b32  	%r256, %r208, 4096;
	setp.eq.s32	%p123, %r256, 0;
	ld.const.f32 	%f1159, [kYCbCrOffset];
	ld.const.f32 	%f1160, [kYCbCrFullRangeOffset];
	selp.f32	%f1161, %f1160, %f1159, %p123;
	fma.rn.ftz.f32 	%f2366, %f1161, %f1158, %f2366;
	ld.const.f32 	%f1162, [kYCbCrOffset+4];
	ld.const.f32 	%f1163, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1164, %f1163, %f1162, %p123;
	fma.rn.ftz.f32 	%f2399, %f1164, %f1158, %f2399;
	ld.const.f32 	%f1165, [kYCbCrOffset+8];
	ld.const.f32 	%f1166, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1167, %f1166, %f1165, %p123;
	fma.rn.ftz.f32 	%f2410, %f1167, %f1158, %f2410;

BB9_146:
	mov.f32 	%f2397, %f2399;
	mov.f32 	%f2364, %f2366;
	or.b32  	%r257, %r251, 4;
	setp.eq.s32	%p124, %r257, 4;
	mov.f32 	%f2335, %f61;
	mov.f32 	%f2340, %f2335;
	@%p124 bra 	BB9_147;
	bra.uni 	BB9_170;

BB9_147:
	mov.f32 	%f2340, %f86;
	bra.uni 	BB9_170;

BB9_148:
	mov.f32 	%f2367, %f2368;
	mov.f32 	%f2400, %f2401;
	@%p100 bra 	BB9_155;

	and.b32  	%r28, %r208, 248;
	setp.ne.s32	%p126, %r28, 0;
	@%p126 bra 	BB9_151;

	mov.f32 	%f2330, 0f437F0000;
	bra.uni 	BB9_154;

BB9_151:
	setp.ne.s32	%p127, %r28, 8;
	@%p127 bra 	BB9_153;

	mov.f32 	%f2330, 0f447FC000;
	bra.uni 	BB9_154;

BB9_153:
	setp.eq.s32	%p128, %r28, 16;
	selp.f32	%f2330, 0f47000000, 0f3F800000, %p128;

BB9_154:
	and.b32  	%r258, %r208, 4096;
	setp.eq.s32	%p129, %r258, 0;
	ld.const.f32 	%f1170, [kYCbCrOffset];
	ld.const.f32 	%f1171, [kYCbCrFullRangeOffset];
	selp.f32	%f1172, %f1171, %f1170, %p129;
	mov.f32 	%f1173, 0f437F0000;
	div.approx.ftz.f32 	%f1174, %f2330, %f1173;
	mul.ftz.f32 	%f1175, %f1172, %f1174;
	sub.ftz.f32 	%f2367, %f2368, %f1175;
	ld.const.f32 	%f1176, [kYCbCrOffset+4];
	ld.const.f32 	%f1177, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1178, %f1177, %f1176, %p129;
	mul.ftz.f32 	%f1179, %f1178, %f1174;
	sub.ftz.f32 	%f2400, %f2401, %f1179;
	ld.const.f32 	%f1180, [kYCbCrOffset+8];
	ld.const.f32 	%f1181, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1182, %f1181, %f1180, %p129;
	mul.ftz.f32 	%f1183, %f1182, %f1174;
	sub.ftz.f32 	%f2410, %f2410, %f1183;

BB9_155:
	add.ftz.f32 	%f1184, %f61, 0fB70637BD;
	setp.gtu.ftz.f32	%p130, %f1184, 0f00000000;
	@%p130 bra 	BB9_157;

	mov.f32 	%f2341, 0f00000000;
	mov.f32 	%f2365, %f2341;
	mov.f32 	%f2398, %f2341;
	mov.f32 	%f2410, %f2341;
	bra.uni 	BB9_163;

BB9_157:
	and.b32  	%r29, %r208, 248;
	setp.ne.s32	%p131, %r29, 0;
	@%p131 bra 	BB9_159;

	mov.f32 	%f2331, 0f437F0000;
	bra.uni 	BB9_162;

BB9_159:
	setp.ne.s32	%p132, %r29, 8;
	@%p132 bra 	BB9_161;

	mov.f32 	%f2331, 0f447FC000;
	bra.uni 	BB9_162;

BB9_161:
	setp.eq.s32	%p133, %r29, 16;
	selp.f32	%f2331, 0f47000000, 0f3F800000, %p133;

BB9_162:
	div.approx.ftz.f32 	%f1191, %f2331, %f61;
	mul.ftz.f32 	%f2365, %f2367, %f1191;
	mul.ftz.f32 	%f2398, %f2400, %f1191;
	mul.ftz.f32 	%f2410, %f2410, %f1191;
	mov.f32 	%f2341, %f61;

BB9_163:
	mov.f32 	%f2397, %f2398;
	mov.f32 	%f2364, %f2365;
	mov.f32 	%f2340, %f2341;
	@%p100 bra 	BB9_170;

	and.b32  	%r30, %r208, 248;
	setp.ne.s32	%p135, %r30, 0;
	@%p135 bra 	BB9_166;

	mov.f32 	%f2332, 0f437F0000;
	bra.uni 	BB9_169;

BB9_166:
	setp.ne.s32	%p136, %r30, 8;
	@%p136 bra 	BB9_168;

	mov.f32 	%f2332, 0f447FC000;
	bra.uni 	BB9_169;

BB9_168:
	setp.eq.s32	%p137, %r30, 16;
	selp.f32	%f2332, 0f47000000, 0f3F800000, %p137;

BB9_169:
	and.b32  	%r259, %r208, 4096;
	setp.eq.s32	%p138, %r259, 0;
	ld.const.f32 	%f1194, [kYCbCrOffset];
	ld.const.f32 	%f1195, [kYCbCrFullRangeOffset];
	selp.f32	%f1196, %f1195, %f1194, %p138;
	mov.f32 	%f1197, 0f437F0000;
	div.approx.ftz.f32 	%f1198, %f2332, %f1197;
	fma.rn.ftz.f32 	%f2364, %f1196, %f1198, %f2364;
	ld.const.f32 	%f1199, [kYCbCrOffset+4];
	ld.const.f32 	%f1200, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1201, %f1200, %f1199, %p138;
	fma.rn.ftz.f32 	%f2397, %f1201, %f1198, %f2397;
	ld.const.f32 	%f1202, [kYCbCrOffset+8];
	ld.const.f32 	%f1203, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1204, %f1203, %f1202, %p138;
	fma.rn.ftz.f32 	%f2410, %f1204, %f1198, %f2410;

BB9_170:
	and.b32  	%r260, %r208, 8192;
	setp.eq.s32	%p139, %r260, 0;
	selp.f32	%f2412, %f2410, %f2340, %p139;
	selp.f32	%f2413, %f2397, %f2364, %p139;
	selp.f32	%f2414, %f2364, %f2397, %p139;
	selp.f32	%f2415, %f2340, %f2410, %p139;
	and.b32  	%r261, %r208, 256;
	and.b32  	%r31, %r208, 248;
	setp.ne.s32	%p140, %r261, 0;
	@%p140 bra 	BB9_177;

	setp.ne.s32	%p141, %r31, 0;
	@%p141 bra 	BB9_173;

	mov.f32 	%f2411, 0f437F0000;
	bra.uni 	BB9_176;

BB9_173:
	setp.ne.s32	%p142, %r31, 8;
	@%p142 bra 	BB9_175;

	mov.f32 	%f2411, 0f447FC000;
	bra.uni 	BB9_176;

BB9_175:
	setp.eq.s32	%p143, %r31, 16;
	selp.f32	%f2411, 0f47000000, 0f3F800000, %p143;

BB9_176:
	add.ftz.f32 	%f1207, %f2412, 0f3F000000;
	add.ftz.f32 	%f1208, %f2413, 0f3F000000;
	add.ftz.f32 	%f1209, %f2414, 0f3F000000;
	add.ftz.f32 	%f1210, %f2415, 0f3F000000;
	mov.f32 	%f1211, 0f00000000;
	max.ftz.f32 	%f1212, %f1207, %f1211;
	min.ftz.f32 	%f2412, %f1212, %f2411;
	max.ftz.f32 	%f1213, %f1208, %f1211;
	min.ftz.f32 	%f2413, %f1213, %f2411;
	max.ftz.f32 	%f1214, %f1209, %f1211;
	min.ftz.f32 	%f2414, %f1214, %f2411;
	max.ftz.f32 	%f1215, %f1210, %f1211;
	min.ftz.f32 	%f2415, %f1215, %f2411;

BB9_177:
	setp.eq.s32	%p144, %r31, 0;
	@%p144 bra 	BB9_185;

	setp.eq.s32	%p145, %r31, 8;
	@%p145 bra 	BB9_184;

	setp.eq.s32	%p146, %r31, 16;
	@%p146 bra 	BB9_183;

	setp.eq.s32	%p147, %r209, 0;
	@%p147 bra 	BB9_182;

	st.v4.f32 	[%rd2], {%f2412, %f2413, %f2414, %f2415};
	bra.uni 	BB9_1266;

BB9_182:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2415;
	mov.b16 	%rs1, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2414;
	mov.b16 	%rs2, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2413;
	mov.b16 	%rs3, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2412;
	mov.b16 	%rs4, %temp;
}
	st.v4.u16 	[%rd3], {%rs4, %rs3, %rs2, %rs1};
	bra.uni 	BB9_1266;

BB9_183:
	cvt.rzi.ftz.u32.f32	%r262, %f2412;
	cvt.rzi.ftz.u32.f32	%r263, %f2413;
	cvt.rzi.ftz.u32.f32	%r264, %f2414;
	cvt.rzi.ftz.u32.f32	%r265, %f2415;
	st.u16 	[%rd3], %r262;
	st.u16 	[%rd3+2], %r263;
	st.u16 	[%rd3+4], %r264;
	st.u16 	[%rd3+6], %r265;
	bra.uni 	BB9_1266;

BB9_184:
	cvt.rzi.ftz.u32.f32	%r266, %f2412;
	shl.b32 	%r267, %r266, 2;
	cvt.rzi.ftz.u32.f32	%r268, %f2413;
	shl.b32 	%r269, %r268, 12;
	cvt.rzi.ftz.u32.f32	%r270, %f2414;
	shl.b32 	%r271, %r270, 22;
	add.s32 	%r272, %r269, %r267;
	add.s32 	%r273, %r272, %r271;
	st.u32 	[%rd4], %r273;
	bra.uni 	BB9_1266;

BB9_185:
	cvt.rzi.ftz.u32.f32	%r274, %f2412;
	cvt.rzi.ftz.u32.f32	%r275, %f2413;
	cvt.rzi.ftz.u32.f32	%r276, %f2414;
	cvt.rzi.ftz.u32.f32	%r277, %f2415;
	st.u8 	[%rd4], %r274;
	st.u8 	[%rd4+1], %r275;
	st.u8 	[%rd4+2], %r276;
	st.u8 	[%rd4+3], %r277;
	bra.uni 	BB9_1266;

BB9_186:
	ld.v4.f32 	{%f1216, %f1217, %f1218, %f1219}, [%rd1];
	and.b32  	%r33, %r206, 8192;
	setp.eq.s32	%p148, %r33, 0;
	and.b32  	%r34, %r206, -8193;
	selp.b32	%r35, %r206, %r34, %p148;
	selp.f32	%f1220, %f1216, %f1217, %p148;
	selp.f32	%f1221, %f1217, %f1216, %p148;
	mov.f32 	%f2671, %f1219;
	mov.f32 	%f2574, %f1218;
	selp.f32	%f1222, %f1218, %f1219, %p148;
	and.b32  	%r278, %r35, 8192;
	setp.eq.s32	%p149, %r278, 0;
	selp.f32	%f146, 0f00000000, %f1222, %p149;
	selp.f32	%f147, %f1221, %f1220, %p149;
	selp.f32	%f148, %f1220, %f1221, %p149;
	selp.f32	%f2510, %f1222, 0f00000000, %p149;
	and.b32  	%r36, %r35, 768;
	setp.ne.s32	%p150, %r36, 512;
	mov.f32 	%f2476, %f147;
	mov.f32 	%f2509, %f148;
	@%p150 bra 	BB9_194;

	and.b32  	%r279, %r208, 768;
	setp.eq.s32	%p151, %r279, 512;
	mov.f32 	%f2444, %f147;
	mov.f32 	%f2476, %f2444;
	mov.f32 	%f2477, %f148;
	mov.f32 	%f2509, %f2477;
	@%p151 bra 	BB9_194;

	and.b32  	%r37, %r35, 248;
	setp.ne.s32	%p152, %r37, 0;
	@%p152 bra 	BB9_190;

	mov.f32 	%f2416, 0f437F0000;
	bra.uni 	BB9_193;

BB9_190:
	setp.ne.s32	%p153, %r37, 8;
	@%p153 bra 	BB9_192;

	mov.f32 	%f2416, 0f447FC000;
	bra.uni 	BB9_193;

BB9_192:
	setp.eq.s32	%p154, %r37, 16;
	selp.f32	%f2416, 0f47000000, 0f3F800000, %p154;

BB9_193:
	and.b32  	%r280, %r35, 4096;
	setp.eq.s32	%p155, %r280, 0;
	ld.const.f32 	%f1225, [kYCbCrOffset];
	ld.const.f32 	%f1226, [kYCbCrFullRangeOffset];
	selp.f32	%f1227, %f1226, %f1225, %p155;
	mov.f32 	%f1228, 0f437F0000;
	div.approx.ftz.f32 	%f1229, %f2416, %f1228;
	mul.ftz.f32 	%f1230, %f1227, %f1229;
	sub.ftz.f32 	%f2476, %f147, %f1230;
	ld.const.f32 	%f1231, [kYCbCrOffset+4];
	ld.const.f32 	%f1232, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1233, %f1232, %f1231, %p155;
	mul.ftz.f32 	%f1234, %f1233, %f1229;
	sub.ftz.f32 	%f2509, %f148, %f1234;
	ld.const.f32 	%f1235, [kYCbCrOffset+8];
	ld.const.f32 	%f1236, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1237, %f1236, %f1235, %p155;
	mul.ftz.f32 	%f1238, %f1237, %f1229;
	sub.ftz.f32 	%f2510, %f2510, %f1238;

BB9_194:
	mov.f32 	%f2507, %f2509;
	mov.f32 	%f2474, %f2476;
	and.b32  	%r38, %r208, 1024;
	setp.eq.s32	%p156, %r38, 0;
	and.b32  	%r39, %r35, 1024;
	bfe.u32 	%r281, %r35, 10, 1;
	and.b32  	%r282, %r281, 1;
	setp.eq.b32	%p157, %r282, 1;
	and.pred  	%p158, %p156, %p157;
	@!%p158 bra 	BB9_204;
	bra.uni 	BB9_195;

BB9_195:
	setp.ltu.ftz.f32	%p159, %f2474, 0f00000000;
	@%p159 bra 	BB9_197;

	lg2.approx.ftz.f32 	%f1239, %f2474;
	mul.ftz.f32 	%f1240, %f1239, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2475, %f1240;
	bra.uni 	BB9_198;

BB9_197:
	neg.ftz.f32 	%f1241, %f2474;
	lg2.approx.ftz.f32 	%f1242, %f1241;
	mul.ftz.f32 	%f1243, %f1242, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1244, %f1243;
	neg.ftz.f32 	%f2475, %f1244;

BB9_198:
	mov.f32 	%f2474, %f2475;
	setp.ltu.ftz.f32	%p160, %f2507, 0f00000000;
	@%p160 bra 	BB9_200;

	lg2.approx.ftz.f32 	%f1245, %f2507;
	mul.ftz.f32 	%f1246, %f1245, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2508, %f1246;
	bra.uni 	BB9_201;

BB9_200:
	neg.ftz.f32 	%f1247, %f2507;
	lg2.approx.ftz.f32 	%f1248, %f1247;
	mul.ftz.f32 	%f1249, %f1248, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1250, %f1249;
	neg.ftz.f32 	%f2508, %f1250;

BB9_201:
	mov.f32 	%f2507, %f2508;
	setp.ltu.ftz.f32	%p161, %f2510, 0f00000000;
	@%p161 bra 	BB9_203;

	lg2.approx.ftz.f32 	%f1251, %f2510;
	mul.ftz.f32 	%f1252, %f1251, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2510, %f1252;
	bra.uni 	BB9_204;

BB9_203:
	neg.ftz.f32 	%f1253, %f2510;
	lg2.approx.ftz.f32 	%f1254, %f1253;
	mul.ftz.f32 	%f1255, %f1254, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1256, %f1255;
	neg.ftz.f32 	%f2510, %f1256;

BB9_204:
	mov.f32 	%f167, %f2507;
	mov.f32 	%f166, %f2474;
	xor.b32  	%r40, %r35, %r208;
	and.b32  	%r283, %r40, 2560;
	setp.ne.s32	%p162, %r283, 0;
	@%p162 bra 	BB9_218;

	setp.eq.s32	%p163, %r36, 512;
	and.b32  	%r284, %r208, 768;
	setp.eq.s32	%p164, %r284, 512;
	xor.pred  	%p165, %p163, %p164;
	@%p165 bra 	BB9_218;

	and.b32  	%r285, %r40, 248;
	setp.eq.s32	%p166, %r285, 0;
	mov.f32 	%f2442, %f146;
	mov.f32 	%f2472, %f166;
	mov.f32 	%f2505, %f167;
	@%p166 bra 	BB9_289;

	and.b32  	%r41, %r208, 248;
	setp.ne.s32	%p167, %r41, 0;
	@%p167 bra 	BB9_209;

	mov.f32 	%f2417, 0f437F0000;
	bra.uni 	BB9_212;

BB9_209:
	setp.ne.s32	%p168, %r41, 8;
	@%p168 bra 	BB9_211;

	mov.f32 	%f2417, 0f447FC000;
	bra.uni 	BB9_212;

BB9_211:
	setp.eq.s32	%p169, %r41, 16;
	selp.f32	%f2417, 0f47000000, 0f3F800000, %p169;

BB9_212:
	and.b32  	%r42, %r35, 248;
	setp.ne.s32	%p170, %r42, 0;
	@%p170 bra 	BB9_214;

	mov.f32 	%f2418, 0f437F0000;
	bra.uni 	BB9_217;

BB9_214:
	setp.ne.s32	%p171, %r42, 8;
	@%p171 bra 	BB9_216;

	mov.f32 	%f2418, 0f447FC000;
	bra.uni 	BB9_217;

BB9_216:
	setp.eq.s32	%p172, %r42, 16;
	selp.f32	%f2418, 0f47000000, 0f3F800000, %p172;

BB9_217:
	div.approx.ftz.f32 	%f1261, %f2417, %f2418;
	mul.ftz.f32 	%f2442, %f146, %f1261;
	mul.ftz.f32 	%f2472, %f166, %f1261;
	mul.ftz.f32 	%f2505, %f167, %f1261;
	mul.ftz.f32 	%f2510, %f2510, %f1261;
	bra.uni 	BB9_289;

BB9_218:
	and.b32  	%r286, %r35, 512;
	setp.eq.s32	%p173, %r286, 0;
	and.b32  	%r43, %r208, 256;
	@%p173 bra 	BB9_241;

	and.b32  	%r287, %r35, 2048;
	setp.eq.s32	%p174, %r287, 0;
	and.b32  	%r44, %r35, 4096;
	and.b32  	%r45, %r208, 512;
	@%p174 bra 	BB9_231;

	setp.eq.s32	%p175, %r44, 0;
	@%p175 bra 	BB9_229;

	setp.eq.s32	%p176, %r45, 0;
	and.b32  	%r46, %r35, 256;
	@%p176 bra 	BB9_225;

	setp.ne.s32	%p177, %r46, 0;
	mov.u64 	%rd266, 0;
	@%p177 bra 	BB9_253;

	and.b32  	%r288, %r208, 4096;
	setp.eq.s32	%p178, %r288, 0;
	setp.ne.s32	%p179, %r43, 0;
	or.pred  	%p180, %p178, %p179;
	mov.u64 	%rd266, 0;
	@%p180 bra 	BB9_253;

	mov.u64 	%rd266, k709YCbCr_To_601YCbCr;
	bra.uni 	BB9_253;

BB9_225:
	setp.eq.s32	%p181, %r46, 0;
	@%p181 bra 	BB9_228;

	setp.eq.s32	%p182, %r43, 0;
	mov.u64 	%rd266, 0;
	@%p182 bra 	BB9_253;

	mov.u64 	%rd266, k709YPbPr_To_RGB32f;
	bra.uni 	BB9_253;

BB9_228:
	setp.eq.s32	%p183, %r43, 0;
	mov.u64 	%rd94, k709YCbCr_To_RGB32f;
	mov.u64 	%rd95, k709YCbCr_To_RGB8u;
	selp.b64	%rd266, %rd95, %rd94, %p183;
	bra.uni 	BB9_253;

BB9_229:
	setp.ne.s32	%p184, %r45, 0;
	setp.eq.s32	%p185, %r43, 0;
	or.pred  	%p186, %p185, %p184;
	mov.u64 	%rd266, 0;
	@%p186 bra 	BB9_253;

	mov.u64 	%rd266, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB9_253;

BB9_231:
	setp.eq.s32	%p187, %r44, 0;
	@%p187 bra 	BB9_239;

	setp.eq.s32	%p188, %r45, 0;
	and.b32  	%r47, %r35, 256;
	@%p188 bra 	BB9_235;

	or.b32  	%r289, %r47, %r43;
	setp.ne.s32	%p189, %r289, 0;
	mov.u64 	%rd266, 0;
	@%p189 bra 	BB9_253;

	mov.u64 	%rd266, k601YCbCr_To_709YCbCr;
	bra.uni 	BB9_253;

BB9_235:
	setp.eq.s32	%p190, %r47, 0;
	@%p190 bra 	BB9_238;

	setp.eq.s32	%p191, %r43, 0;
	mov.u64 	%rd266, 0;
	@%p191 bra 	BB9_253;

	mov.u64 	%rd266, k601YPbPr_To_RGB32f;
	bra.uni 	BB9_253;

BB9_238:
	setp.eq.s32	%p192, %r43, 0;
	mov.u64 	%rd102, k601YCbCr_To_RGB32f;
	mov.u64 	%rd103, k601YCbCr_To_RGB8u;
	selp.b64	%rd266, %rd103, %rd102, %p192;
	bra.uni 	BB9_253;

BB9_239:
	setp.ne.s32	%p193, %r45, 0;
	mov.u64 	%rd266, 0;
	@%p193 bra 	BB9_253;

	setp.eq.s32	%p194, %r43, 0;
	mov.u64 	%rd105, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd106, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd266, %rd106, %rd105, %p194;
	bra.uni 	BB9_253;

BB9_241:
	and.b32  	%r290, %r35, 256;
	setp.eq.s32	%p195, %r290, 0;
	and.b32  	%r48, %r208, 2048;
	@%p195 bra 	BB9_248;

	setp.eq.s32	%p196, %r43, 0;
	@%p196 bra 	BB9_244;

	setp.eq.s32	%p197, %r48, 0;
	mov.u64 	%rd107, kRGB32f_To_709YPbPr;
	mov.u64 	%rd108, kRGB32f_To_601YPbPr;
	selp.b64	%rd266, %rd108, %rd107, %p197;
	bra.uni 	BB9_253;

BB9_244:
	setp.eq.s32	%p198, %r48, 0;
	and.b32  	%r49, %r208, 4096;
	@%p198 bra 	BB9_247;

	setp.eq.s32	%p199, %r49, 0;
	mov.u64 	%rd266, 0;
	@%p199 bra 	BB9_253;

	mov.u64 	%rd266, kRGB32f_To_709YCbCr;
	bra.uni 	BB9_253;

BB9_247:
	setp.eq.s32	%p200, %r49, 0;
	mov.u64 	%rd111, kRGB32f_To_601YCbCr;
	mov.u64 	%rd112, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd266, %rd112, %rd111, %p200;
	bra.uni 	BB9_253;

BB9_248:
	setp.ne.s32	%p201, %r43, 0;
	mov.u64 	%rd266, 0;
	@%p201 bra 	BB9_253;

	setp.eq.s32	%p202, %r48, 0;
	and.b32  	%r50, %r208, 4096;
	@%p202 bra 	BB9_252;

	setp.ne.s32	%p203, %r50, 0;
	mov.u64 	%rd266, 0;
	@%p203 bra 	BB9_253;

	mov.u64 	%rd266, kRGB8u_To_709YCbCr;
	bra.uni 	BB9_253;

BB9_252:
	setp.eq.s32	%p204, %r50, 0;
	mov.u64 	%rd116, kRGB8u_To_601YCbCr;
	mov.u64 	%rd117, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd266, %rd117, %rd116, %p204;

BB9_253:
	ld.const.f32 	%f1262, [%rd266];
	ld.const.f32 	%f1263, [%rd266+4];
	mul.ftz.f32 	%f1264, %f167, %f1263;
	fma.rn.ftz.f32 	%f1265, %f166, %f1262, %f1264;
	ld.const.f32 	%f1266, [%rd266+8];
	fma.rn.ftz.f32 	%f177, %f2510, %f1266, %f1265;
	ld.const.f32 	%f1267, [%rd266+12];
	ld.const.f32 	%f1268, [%rd266+16];
	mul.ftz.f32 	%f1269, %f167, %f1268;
	fma.rn.ftz.f32 	%f1270, %f166, %f1267, %f1269;
	ld.const.f32 	%f1271, [%rd266+20];
	fma.rn.ftz.f32 	%f178, %f2510, %f1271, %f1270;
	ld.const.f32 	%f1272, [%rd266+24];
	ld.const.f32 	%f1273, [%rd266+28];
	mul.ftz.f32 	%f1274, %f167, %f1273;
	fma.rn.ftz.f32 	%f1275, %f166, %f1272, %f1274;
	ld.const.f32 	%f1276, [%rd266+32];
	fma.rn.ftz.f32 	%f2510, %f2510, %f1276, %f1275;
	and.b32  	%r291, %r40, 248;
	setp.eq.s32	%p205, %r291, 0;
	mov.f32 	%f2433, %f146;
	mov.f32 	%f2442, %f2433;
	mov.f32 	%f2472, %f177;
	mov.f32 	%f2505, %f178;
	@%p205 bra 	BB9_289;

	and.b32  	%r51, %r35, 256;
	and.b32  	%r52, %r208, 248;
	setp.eq.s32	%p206, %r52, 0;
	bfe.u32 	%r292, %r35, 8, 1;
	and.b32  	%r293, %r292, 1;
	setp.eq.b32	%p207, %r293, 1;
	and.pred  	%p208, %p206, %p207;
	@%p208 bra 	BB9_277;

	and.b32  	%r53, %r35, 248;
	setp.eq.s32	%p209, %r53, 0;
	setp.ne.s32	%p210, %r43, 0;
	and.pred  	%p211, %p209, %p210;
	@%p211 bra 	BB9_277;

	setp.ne.s32	%p212, %r53, 0;
	@%p212 bra 	BB9_258;

	mov.f32 	%f2419, 0f437F0000;
	bra.uni 	BB9_261;

BB9_258:
	setp.ne.s32	%p213, %r53, 8;
	@%p213 bra 	BB9_260;

	mov.f32 	%f2419, 0f447FC000;
	bra.uni 	BB9_261;

BB9_260:
	setp.eq.s32	%p214, %r53, 16;
	selp.f32	%f2419, 0f47000000, 0f3F800000, %p214;

BB9_261:
	setp.eq.s32	%p216, %r51, 0;
	and.pred  	%p217, %p216, %p210;
	@%p217 bra 	BB9_270;

	setp.ne.s32	%p218, %r51, 0;
	setp.eq.s32	%p219, %r43, 0;
	and.pred  	%p220, %p219, %p218;
	@%p220 bra 	BB9_264;

	mov.f32 	%f1279, 0f437F0000;
	div.approx.ftz.f32 	%f2427, %f2419, %f1279;
	mov.f32 	%f2428, %f2427;
	bra.uni 	BB9_276;

BB9_264:
	setp.ne.s32	%p221, %r52, 0;
	@%p221 bra 	BB9_266;

	mov.f32 	%f2420, 0f437F0000;
	bra.uni 	BB9_269;

BB9_266:
	setp.ne.s32	%p222, %r52, 8;
	@%p222 bra 	BB9_268;

	mov.f32 	%f2420, 0f447FC000;
	bra.uni 	BB9_269;

BB9_268:
	setp.eq.s32	%p223, %r52, 16;
	selp.f32	%f2420, 0f47000000, 0f3F800000, %p223;

BB9_269:
	div.approx.ftz.f32 	%f2428, %f2420, %f2419;
	mov.f32 	%f1282, 0f437F0000;
	div.approx.ftz.f32 	%f2427, %f2420, %f1282;
	bra.uni 	BB9_276;

BB9_270:
	setp.ne.s32	%p224, %r52, 0;
	@%p224 bra 	BB9_272;

	mov.f32 	%f2421, 0f437F0000;
	bra.uni 	BB9_275;

BB9_272:
	setp.ne.s32	%p225, %r52, 8;
	@%p225 bra 	BB9_274;

	mov.f32 	%f2421, 0f447FC000;
	bra.uni 	BB9_275;

BB9_274:
	setp.eq.s32	%p226, %r52, 16;
	selp.f32	%f2421, 0f47000000, 0f3F800000, %p226;

BB9_275:
	div.approx.ftz.f32 	%f2428, %f2421, %f2419;
	mov.f32 	%f1285, 0f437F0000;
	div.approx.ftz.f32 	%f2427, %f1285, %f2419;

BB9_276:
	mov.f32 	%f2426, %f2428;
	mul.ftz.f32 	%f2510, %f2510, %f2427;
	mul.ftz.f32 	%f2506, %f178, %f2427;
	mul.ftz.f32 	%f2473, %f177, %f2427;
	bra.uni 	BB9_288;

BB9_277:
	setp.ne.s32	%p227, %r52, 0;
	@%p227 bra 	BB9_279;

	mov.f32 	%f2422, 0f437F0000;
	bra.uni 	BB9_282;

BB9_279:
	setp.ne.s32	%p228, %r52, 8;
	@%p228 bra 	BB9_281;

	mov.f32 	%f2422, 0f447FC000;
	bra.uni 	BB9_282;

BB9_281:
	setp.eq.s32	%p229, %r52, 16;
	selp.f32	%f2422, 0f47000000, 0f3F800000, %p229;

BB9_282:
	and.b32  	%r54, %r35, 248;
	setp.ne.s32	%p230, %r54, 0;
	@%p230 bra 	BB9_284;

	mov.f32 	%f2423, 0f437F0000;
	bra.uni 	BB9_287;

BB9_284:
	setp.ne.s32	%p231, %r54, 8;
	@%p231 bra 	BB9_286;

	mov.f32 	%f2423, 0f447FC000;
	bra.uni 	BB9_287;

BB9_286:
	setp.eq.s32	%p232, %r54, 16;
	selp.f32	%f2423, 0f47000000, 0f3F800000, %p232;

BB9_287:
	div.approx.ftz.f32 	%f2426, %f2422, %f2423;
	mov.f32 	%f2473, %f177;
	mov.f32 	%f2506, %f178;

BB9_288:
	mov.f32 	%f2505, %f2506;
	mov.f32 	%f2472, %f2473;
	mul.ftz.f32 	%f2442, %f146, %f2426;

BB9_289:
	mov.f32 	%f2503, %f2505;
	mov.f32 	%f2470, %f2472;
	mov.f32 	%f206, %f2442;
	setp.ne.s32	%p233, %r38, 0;
	setp.eq.s32	%p234, %r39, 0;
	and.pred  	%p235, %p234, %p233;
	@!%p235 bra 	BB9_299;
	bra.uni 	BB9_290;

BB9_290:
	setp.ltu.ftz.f32	%p236, %f2470, 0f00000000;
	@%p236 bra 	BB9_292;

	lg2.approx.ftz.f32 	%f1290, %f2470;
	mul.ftz.f32 	%f1291, %f1290, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2471, %f1291;
	bra.uni 	BB9_293;

BB9_292:
	neg.ftz.f32 	%f1292, %f2470;
	lg2.approx.ftz.f32 	%f1293, %f1292;
	mul.ftz.f32 	%f1294, %f1293, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1295, %f1294;
	neg.ftz.f32 	%f2471, %f1295;

BB9_293:
	mov.f32 	%f2470, %f2471;
	setp.ltu.ftz.f32	%p237, %f2503, 0f00000000;
	@%p237 bra 	BB9_295;

	lg2.approx.ftz.f32 	%f1296, %f2503;
	mul.ftz.f32 	%f1297, %f1296, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2504, %f1297;
	bra.uni 	BB9_296;

BB9_295:
	neg.ftz.f32 	%f1298, %f2503;
	lg2.approx.ftz.f32 	%f1299, %f1298;
	mul.ftz.f32 	%f1300, %f1299, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1301, %f1300;
	neg.ftz.f32 	%f2504, %f1301;

BB9_296:
	mov.f32 	%f2503, %f2504;
	setp.ltu.ftz.f32	%p238, %f2510, 0f00000000;
	@%p238 bra 	BB9_298;

	lg2.approx.ftz.f32 	%f1302, %f2510;
	mul.ftz.f32 	%f1303, %f1302, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2510, %f1303;
	bra.uni 	BB9_299;

BB9_298:
	neg.ftz.f32 	%f1304, %f2510;
	lg2.approx.ftz.f32 	%f1305, %f1304;
	mul.ftz.f32 	%f1306, %f1305, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1307, %f1306;
	neg.ftz.f32 	%f2510, %f1307;

BB9_299:
	mov.f32 	%f2502, %f2503;
	mov.f32 	%f2469, %f2470;
	and.b32  	%r55, %r208, 768;
	setp.ne.s32	%p1, %r55, 512;
	setp.eq.s32	%p239, %r36, 512;
	or.pred  	%p240, %p239, %p1;
	@%p240 bra 	BB9_306;

	and.b32  	%r56, %r208, 248;
	setp.ne.s32	%p241, %r56, 0;
	@%p241 bra 	BB9_302;

	mov.f32 	%f2429, 0f437F0000;
	bra.uni 	BB9_305;

BB9_302:
	setp.ne.s32	%p242, %r56, 8;
	@%p242 bra 	BB9_304;

	mov.f32 	%f2429, 0f447FC000;
	bra.uni 	BB9_305;

BB9_304:
	setp.eq.s32	%p243, %r56, 16;
	selp.f32	%f2429, 0f47000000, 0f3F800000, %p243;

BB9_305:
	and.b32  	%r294, %r208, 4096;
	setp.eq.s32	%p244, %r294, 0;
	ld.const.f32 	%f1310, [kYCbCrOffset];
	ld.const.f32 	%f1311, [kYCbCrFullRangeOffset];
	selp.f32	%f1312, %f1311, %f1310, %p244;
	mov.f32 	%f1313, 0f437F0000;
	div.approx.ftz.f32 	%f1314, %f2429, %f1313;
	fma.rn.ftz.f32 	%f2469, %f1312, %f1314, %f2469;
	ld.const.f32 	%f1315, [kYCbCrOffset+4];
	ld.const.f32 	%f1316, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1317, %f1316, %f1315, %p244;
	fma.rn.ftz.f32 	%f2502, %f1317, %f1314, %f2502;
	ld.const.f32 	%f1318, [kYCbCrOffset+8];
	ld.const.f32 	%f1319, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1320, %f1319, %f1318, %p244;
	fma.rn.ftz.f32 	%f2510, %f1320, %f1314, %f2510;

BB9_306:
	mov.f32 	%f2501, %f2502;
	mov.f32 	%f2468, %f2469;
	and.b32  	%r295, %r40, 7;
	setp.eq.s32	%p245, %r295, 0;
	mov.f32 	%f2440, %f206;
	mov.f32 	%f2464, %f2468;
	mov.f32 	%f2497, %f2501;
	@%p245 bra 	BB9_352;

	and.b32  	%r57, %r35, 7;
	setp.ne.s32	%p246, %r57, 2;
	@%p246 bra 	BB9_309;

	or.b32  	%r296, %r208, 4;
	and.b32  	%r297, %r296, 7;
	setp.eq.s32	%p247, %r297, 4;
	@%p247 bra 	BB9_310;

BB9_309:
	or.b32  	%r298, %r57, 4;
	setp.eq.s32	%p248, %r298, 4;
	@%p248 bra 	BB9_310;
	bra.uni 	BB9_316;

BB9_310:
	and.b32  	%r58, %r208, 248;
	setp.ne.s32	%p249, %r58, 0;
	@%p249 bra 	BB9_313;

	mov.f32 	%f2440, 0f437F0000;

BB9_312:
	mov.f32 	%f2464, %f2468;
	mov.f32 	%f2497, %f2501;
	bra.uni 	BB9_352;

BB9_313:
	setp.ne.s32	%p250, %r58, 8;
	@%p250 bra 	BB9_315;

	mov.f32 	%f2440, 0f447FC000;
	bra.uni 	BB9_312;

BB9_315:
	setp.eq.s32	%p251, %r58, 16;
	selp.f32	%f2440, 0f47000000, 0f3F800000, %p251;
	bra.uni 	BB9_312;

BB9_316:
	setp.ne.s32	%p252, %r57, 1;
	@%p252 bra 	BB9_330;

	and.b32  	%r299, %r208, 7;
	setp.gt.u32	%p253, %r299, 4;
	@%p253 bra 	BB9_330;

	mov.u32 	%r300, 1;
	shl.b32 	%r301, %r300, %r299;
	and.b32  	%r302, %r301, 21;
	setp.ne.s32	%p254, %r302, 0;
	@%p254 bra 	BB9_319;
	bra.uni 	BB9_330;

BB9_319:
	and.b32  	%r60, %r208, 248;
	setp.ne.s32	%p255, %r60, 0;
	@%p255 bra 	BB9_321;

	mov.f32 	%f2443, 0f437F0000;
	bra.uni 	BB9_324;

BB9_321:
	setp.ne.s32	%p256, %r60, 8;
	@%p256 bra 	BB9_323;

	mov.f32 	%f2443, 0f447FC000;
	bra.uni 	BB9_324;

BB9_323:
	setp.eq.s32	%p257, %r60, 16;
	selp.f32	%f2443, 0f47000000, 0f3F800000, %p257;

BB9_324:
	mov.f32 	%f231, %f2443;
	@%p1 bra 	BB9_326;

	mov.f32 	%f1325, 0f437F0000;
	div.approx.ftz.f32 	%f1326, %f231, %f1325;
	and.b32  	%r303, %r208, 4096;
	setp.eq.s32	%p259, %r303, 0;
	ld.const.f32 	%f1327, [kYCbCrOffset];
	ld.const.f32 	%f1328, [kYCbCrFullRangeOffset];
	selp.f32	%f1329, %f1328, %f1327, %p259;
	mul.ftz.f32 	%f1330, %f1329, %f1326;
	sub.ftz.f32 	%f2468, %f2468, %f1330;
	ld.const.f32 	%f1331, [kYCbCrOffset+4];
	ld.const.f32 	%f1332, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1333, %f1332, %f1331, %p259;
	mul.ftz.f32 	%f1334, %f1333, %f1326;
	sub.ftz.f32 	%f2501, %f2501, %f1334;
	ld.const.f32 	%f1335, [kYCbCrOffset+8];
	ld.const.f32 	%f1336, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1337, %f1336, %f1335, %p259;
	mul.ftz.f32 	%f1338, %f1337, %f1326;
	sub.ftz.f32 	%f2510, %f2510, %f1338;

BB9_326:
	rcp.approx.ftz.f32 	%f1339, %f231;
	mul.ftz.f32 	%f1340, %f206, %f1339;
	mul.ftz.f32 	%f2466, %f2468, %f1340;
	mul.ftz.f32 	%f2499, %f2501, %f1340;
	mul.ftz.f32 	%f2510, %f2510, %f1340;
	@%p1 bra 	BB9_328;

	mov.f32 	%f1341, 0f437F0000;
	div.approx.ftz.f32 	%f1342, %f231, %f1341;
	and.b32  	%r304, %r208, 4096;
	setp.eq.s32	%p261, %r304, 0;
	ld.const.f32 	%f1343, [kYCbCrOffset];
	ld.const.f32 	%f1344, [kYCbCrFullRangeOffset];
	selp.f32	%f1345, %f1344, %f1343, %p261;
	fma.rn.ftz.f32 	%f2466, %f1345, %f1342, %f2466;
	ld.const.f32 	%f1346, [kYCbCrOffset+4];
	ld.const.f32 	%f1347, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1348, %f1347, %f1346, %p261;
	fma.rn.ftz.f32 	%f2499, %f1348, %f1342, %f2499;
	ld.const.f32 	%f1349, [kYCbCrOffset+8];
	ld.const.f32 	%f1350, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1351, %f1350, %f1349, %p261;
	fma.rn.ftz.f32 	%f2510, %f1351, %f1342, %f2510;

BB9_328:
	mov.f32 	%f2497, %f2499;
	mov.f32 	%f2464, %f2466;
	or.b32  	%r305, %r299, 4;
	setp.eq.s32	%p262, %r305, 4;
	mov.f32 	%f2435, %f206;
	mov.f32 	%f2440, %f2435;
	@%p262 bra 	BB9_329;
	bra.uni 	BB9_352;

BB9_329:
	mov.f32 	%f2440, %f231;
	bra.uni 	BB9_352;

BB9_330:
	mov.f32 	%f2467, %f2468;
	mov.f32 	%f2500, %f2501;
	@%p1 bra 	BB9_337;

	and.b32  	%r61, %r208, 248;
	setp.ne.s32	%p264, %r61, 0;
	@%p264 bra 	BB9_333;

	mov.f32 	%f2430, 0f437F0000;
	bra.uni 	BB9_336;

BB9_333:
	setp.ne.s32	%p265, %r61, 8;
	@%p265 bra 	BB9_335;

	mov.f32 	%f2430, 0f447FC000;
	bra.uni 	BB9_336;

BB9_335:
	setp.eq.s32	%p266, %r61, 16;
	selp.f32	%f2430, 0f47000000, 0f3F800000, %p266;

BB9_336:
	and.b32  	%r306, %r208, 4096;
	setp.eq.s32	%p267, %r306, 0;
	ld.const.f32 	%f1354, [kYCbCrOffset];
	ld.const.f32 	%f1355, [kYCbCrFullRangeOffset];
	selp.f32	%f1356, %f1355, %f1354, %p267;
	mov.f32 	%f1357, 0f437F0000;
	div.approx.ftz.f32 	%f1358, %f2430, %f1357;
	mul.ftz.f32 	%f1359, %f1356, %f1358;
	sub.ftz.f32 	%f2467, %f2468, %f1359;
	ld.const.f32 	%f1360, [kYCbCrOffset+4];
	ld.const.f32 	%f1361, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1362, %f1361, %f1360, %p267;
	mul.ftz.f32 	%f1363, %f1362, %f1358;
	sub.ftz.f32 	%f2500, %f2501, %f1363;
	ld.const.f32 	%f1364, [kYCbCrOffset+8];
	ld.const.f32 	%f1365, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1366, %f1365, %f1364, %p267;
	mul.ftz.f32 	%f1367, %f1366, %f1358;
	sub.ftz.f32 	%f2510, %f2510, %f1367;

BB9_337:
	add.ftz.f32 	%f1368, %f206, 0fB70637BD;
	setp.gtu.ftz.f32	%p268, %f1368, 0f00000000;
	@%p268 bra 	BB9_339;

	mov.f32 	%f2441, 0f00000000;
	mov.f32 	%f2465, %f2441;
	mov.f32 	%f2498, %f2441;
	mov.f32 	%f2510, %f2441;
	bra.uni 	BB9_345;

BB9_339:
	and.b32  	%r62, %r208, 248;
	setp.ne.s32	%p269, %r62, 0;
	@%p269 bra 	BB9_341;

	mov.f32 	%f2431, 0f437F0000;
	bra.uni 	BB9_344;

BB9_341:
	setp.ne.s32	%p270, %r62, 8;
	@%p270 bra 	BB9_343;

	mov.f32 	%f2431, 0f447FC000;
	bra.uni 	BB9_344;

BB9_343:
	setp.eq.s32	%p271, %r62, 16;
	selp.f32	%f2431, 0f47000000, 0f3F800000, %p271;

BB9_344:
	div.approx.ftz.f32 	%f1375, %f2431, %f206;
	mul.ftz.f32 	%f2465, %f2467, %f1375;
	mul.ftz.f32 	%f2498, %f2500, %f1375;
	mul.ftz.f32 	%f2510, %f2510, %f1375;
	mov.f32 	%f2441, %f206;

BB9_345:
	mov.f32 	%f2497, %f2498;
	mov.f32 	%f2464, %f2465;
	mov.f32 	%f2440, %f2441;
	@%p1 bra 	BB9_352;

	and.b32  	%r63, %r208, 248;
	setp.ne.s32	%p273, %r63, 0;
	@%p273 bra 	BB9_348;

	mov.f32 	%f2432, 0f437F0000;
	bra.uni 	BB9_351;

BB9_348:
	setp.ne.s32	%p274, %r63, 8;
	@%p274 bra 	BB9_350;

	mov.f32 	%f2432, 0f447FC000;
	bra.uni 	BB9_351;

BB9_350:
	setp.eq.s32	%p275, %r63, 16;
	selp.f32	%f2432, 0f47000000, 0f3F800000, %p275;

BB9_351:
	and.b32  	%r307, %r208, 4096;
	setp.eq.s32	%p276, %r307, 0;
	ld.const.f32 	%f1378, [kYCbCrOffset];
	ld.const.f32 	%f1379, [kYCbCrFullRangeOffset];
	selp.f32	%f1380, %f1379, %f1378, %p276;
	mov.f32 	%f1381, 0f437F0000;
	div.approx.ftz.f32 	%f1382, %f2432, %f1381;
	fma.rn.ftz.f32 	%f2464, %f1380, %f1382, %f2464;
	ld.const.f32 	%f1383, [kYCbCrOffset+4];
	ld.const.f32 	%f1384, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1385, %f1384, %f1383, %p276;
	fma.rn.ftz.f32 	%f2497, %f1385, %f1382, %f2497;
	ld.const.f32 	%f1386, [kYCbCrOffset+8];
	ld.const.f32 	%f1387, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1388, %f1387, %f1386, %p276;
	fma.rn.ftz.f32 	%f2510, %f1388, %f1382, %f2510;

BB9_352:
	and.b32  	%r64, %r208, 8192;
	setp.eq.s32	%p277, %r64, 0;
	selp.f32	%f2512, %f2510, %f2440, %p277;
	selp.f32	%f2513, %f2497, %f2464, %p277;
	selp.f32	%f2514, %f2464, %f2497, %p277;
	selp.f32	%f2515, %f2440, %f2510, %p277;
	and.b32  	%r65, %r208, 256;
	setp.ne.s32	%p278, %r65, 0;
	@%p278 bra 	BB9_359;

	and.b32  	%r66, %r208, 248;
	setp.ne.s32	%p279, %r66, 0;
	@%p279 bra 	BB9_355;

	mov.f32 	%f2511, 0f437F0000;
	bra.uni 	BB9_358;

BB9_355:
	setp.ne.s32	%p280, %r66, 8;
	@%p280 bra 	BB9_357;

	mov.f32 	%f2511, 0f447FC000;
	bra.uni 	BB9_358;

BB9_357:
	setp.eq.s32	%p281, %r66, 16;
	selp.f32	%f2511, 0f47000000, 0f3F800000, %p281;

BB9_358:
	add.ftz.f32 	%f1391, %f2512, 0f3F000000;
	add.ftz.f32 	%f1392, %f2513, 0f3F000000;
	add.ftz.f32 	%f1393, %f2514, 0f3F000000;
	add.ftz.f32 	%f1394, %f2515, 0f3F000000;
	mov.f32 	%f1395, 0f00000000;
	max.ftz.f32 	%f1396, %f1391, %f1395;
	min.ftz.f32 	%f2512, %f1396, %f2511;
	max.ftz.f32 	%f1397, %f1392, %f1395;
	min.ftz.f32 	%f2513, %f1397, %f2511;
	max.ftz.f32 	%f1398, %f1393, %f1395;
	min.ftz.f32 	%f2514, %f1398, %f2511;
	max.ftz.f32 	%f1399, %f1394, %f1395;
	min.ftz.f32 	%f2515, %f1399, %f2511;

BB9_359:
	and.b32  	%r67, %r206, 768;
	setp.ne.s32	%p282, %r67, 512;
	setp.eq.s32	%p283, %r55, 512;
	or.pred  	%p2, %p283, %p282;
	@%p148 bra 	BB9_534;

	add.ftz.f32 	%f1400, %f1217, %f1217;
	mov.f32 	%f1401, 0f40000000;
	div.approx.ftz.f32 	%f2606, %f1400, %f1401;
	add.ftz.f32 	%f1402, %f1219, %f1219;
	div.approx.ftz.f32 	%f2607, %f1402, %f1401;
	@%p2 bra 	BB9_367;

	and.b32  	%r68, %r206, 248;
	setp.ne.s32	%p285, %r68, 0;
	@%p285 bra 	BB9_363;

	mov.f32 	%f2516, 0f437F0000;
	bra.uni 	BB9_366;

BB9_363:
	setp.ne.s32	%p286, %r68, 8;
	@%p286 bra 	BB9_365;

	mov.f32 	%f2516, 0f447FC000;
	bra.uni 	BB9_366;

BB9_365:
	setp.eq.s32	%p287, %r68, 16;
	selp.f32	%f2516, 0f47000000, 0f3F800000, %p287;

BB9_366:
	and.b32  	%r308, %r206, 4096;
	setp.eq.s32	%p288, %r308, 0;
	ld.const.f32 	%f1405, [kYCbCrOffset];
	ld.const.f32 	%f1406, [kYCbCrFullRangeOffset];
	selp.f32	%f1407, %f1406, %f1405, %p288;
	mov.f32 	%f1408, 0f437F0000;
	div.approx.ftz.f32 	%f1409, %f2516, %f1408;
	mul.ftz.f32 	%f1410, %f1407, %f1409;
	sub.ftz.f32 	%f2574, %f1218, %f1410;
	ld.const.f32 	%f1411, [kYCbCrOffset+4];
	ld.const.f32 	%f1412, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1413, %f1412, %f1411, %p288;
	mul.ftz.f32 	%f1414, %f1413, %f1409;
	sub.ftz.f32 	%f2606, %f2606, %f1414;
	ld.const.f32 	%f1415, [kYCbCrOffset+8];
	ld.const.f32 	%f1416, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1417, %f1416, %f1415, %p288;
	mul.ftz.f32 	%f1418, %f1417, %f1409;
	sub.ftz.f32 	%f2607, %f2607, %f1418;

BB9_367:
	mov.f32 	%f2604, %f2606;
	mov.f32 	%f2572, %f2574;
	and.b32  	%r69, %r206, 1024;
	bfe.u32 	%r309, %r206, 10, 1;
	and.b32  	%r310, %r309, 1;
	setp.eq.b32	%p289, %r310, 1;
	and.pred  	%p291, %p156, %p289;
	@!%p291 bra 	BB9_377;
	bra.uni 	BB9_368;

BB9_368:
	setp.ltu.ftz.f32	%p292, %f2572, 0f00000000;
	@%p292 bra 	BB9_370;

	lg2.approx.ftz.f32 	%f1419, %f2572;
	mul.ftz.f32 	%f1420, %f1419, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2573, %f1420;
	bra.uni 	BB9_371;

BB9_370:
	neg.ftz.f32 	%f1421, %f2572;
	lg2.approx.ftz.f32 	%f1422, %f1421;
	mul.ftz.f32 	%f1423, %f1422, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1424, %f1423;
	neg.ftz.f32 	%f2573, %f1424;

BB9_371:
	mov.f32 	%f2572, %f2573;
	setp.ltu.ftz.f32	%p293, %f2604, 0f00000000;
	@%p293 bra 	BB9_373;

	lg2.approx.ftz.f32 	%f1425, %f2604;
	mul.ftz.f32 	%f1426, %f1425, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2605, %f1426;
	bra.uni 	BB9_374;

BB9_373:
	neg.ftz.f32 	%f1427, %f2604;
	lg2.approx.ftz.f32 	%f1428, %f1427;
	mul.ftz.f32 	%f1429, %f1428, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1430, %f1429;
	neg.ftz.f32 	%f2605, %f1430;

BB9_374:
	mov.f32 	%f2604, %f2605;
	setp.ltu.ftz.f32	%p294, %f2607, 0f00000000;
	@%p294 bra 	BB9_376;

	lg2.approx.ftz.f32 	%f1431, %f2607;
	mul.ftz.f32 	%f1432, %f1431, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2607, %f1432;
	bra.uni 	BB9_377;

BB9_376:
	neg.ftz.f32 	%f1433, %f2607;
	lg2.approx.ftz.f32 	%f1434, %f1433;
	mul.ftz.f32 	%f1435, %f1434, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1436, %f1435;
	neg.ftz.f32 	%f2607, %f1436;

BB9_377:
	mov.f32 	%f306, %f2604;
	mov.f32 	%f305, %f2572;
	xor.b32  	%r70, %r34, %r208;
	and.b32  	%r311, %r70, 2560;
	setp.ne.s32	%p295, %r311, 0;
	setp.eq.s32	%p297, %r67, 512;
	xor.pred  	%p298, %p297, %p283;
	or.pred  	%p299, %p295, %p298;
	@%p299 bra 	BB9_391;

	and.b32  	%r312, %r70, 248;
	setp.ne.s32	%p300, %r312, 0;
	@%p300 bra 	BB9_380;

	mov.f32 	%f2541, 0f00000000;
	mov.f32 	%f2570, %f305;
	mov.f32 	%f2602, %f306;
	bra.uni 	BB9_463;

BB9_380:
	and.b32  	%r71, %r208, 248;
	setp.ne.s32	%p301, %r71, 0;
	@%p301 bra 	BB9_382;

	mov.f32 	%f2517, 0f437F0000;
	bra.uni 	BB9_385;

BB9_382:
	setp.ne.s32	%p302, %r71, 8;
	@%p302 bra 	BB9_384;

	mov.f32 	%f2517, 0f447FC000;
	bra.uni 	BB9_385;

BB9_384:
	setp.eq.s32	%p303, %r71, 16;
	selp.f32	%f2517, 0f47000000, 0f3F800000, %p303;

BB9_385:
	and.b32  	%r72, %r206, 248;
	setp.ne.s32	%p304, %r72, 0;
	@%p304 bra 	BB9_387;

	mov.f32 	%f2518, 0f437F0000;
	bra.uni 	BB9_390;

BB9_387:
	setp.ne.s32	%p305, %r72, 8;
	@%p305 bra 	BB9_389;

	mov.f32 	%f2518, 0f447FC000;
	bra.uni 	BB9_390;

BB9_389:
	setp.eq.s32	%p306, %r72, 16;
	selp.f32	%f2518, 0f47000000, 0f3F800000, %p306;

BB9_390:
	div.approx.ftz.f32 	%f1441, %f2517, %f2518;
	mul.ftz.f32 	%f2541, %f1441, 0f00000000;
	mul.ftz.f32 	%f2570, %f305, %f1441;
	mul.ftz.f32 	%f2602, %f306, %f1441;
	mul.ftz.f32 	%f2607, %f2607, %f1441;
	bra.uni 	BB9_463;

BB9_391:
	and.b32  	%r313, %r206, 512;
	setp.eq.s32	%p307, %r313, 0;
	@%p307 bra 	BB9_414;

	and.b32  	%r314, %r206, 2048;
	setp.eq.s32	%p308, %r314, 0;
	and.b32  	%r73, %r206, 4096;
	and.b32  	%r74, %r208, 512;
	@%p308 bra 	BB9_404;

	setp.eq.s32	%p309, %r73, 0;
	@%p309 bra 	BB9_402;

	setp.eq.s32	%p310, %r74, 0;
	and.b32  	%r75, %r206, 256;
	@%p310 bra 	BB9_398;

	setp.ne.s32	%p311, %r75, 0;
	mov.u64 	%rd267, 0;
	@%p311 bra 	BB9_426;

	and.b32  	%r315, %r208, 4096;
	setp.eq.s32	%p312, %r315, 0;
	or.pred  	%p314, %p312, %p278;
	mov.u64 	%rd267, 0;
	@%p314 bra 	BB9_426;

	mov.u64 	%rd267, k709YCbCr_To_601YCbCr;
	bra.uni 	BB9_426;

BB9_398:
	setp.eq.s32	%p315, %r75, 0;
	@%p315 bra 	BB9_401;

	setp.eq.s32	%p316, %r65, 0;
	mov.u64 	%rd267, 0;
	@%p316 bra 	BB9_426;

	mov.u64 	%rd267, k709YPbPr_To_RGB32f;
	bra.uni 	BB9_426;

BB9_401:
	setp.eq.s32	%p317, %r65, 0;
	mov.u64 	%rd123, k709YCbCr_To_RGB32f;
	mov.u64 	%rd124, k709YCbCr_To_RGB8u;
	selp.b64	%rd267, %rd124, %rd123, %p317;
	bra.uni 	BB9_426;

BB9_402:
	setp.ne.s32	%p318, %r74, 0;
	setp.eq.s32	%p319, %r65, 0;
	or.pred  	%p320, %p319, %p318;
	mov.u64 	%rd267, 0;
	@%p320 bra 	BB9_426;

	mov.u64 	%rd267, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB9_426;

BB9_404:
	setp.eq.s32	%p321, %r73, 0;
	@%p321 bra 	BB9_412;

	setp.eq.s32	%p322, %r74, 0;
	and.b32  	%r76, %r206, 256;
	@%p322 bra 	BB9_408;

	or.b32  	%r316, %r76, %r65;
	setp.ne.s32	%p323, %r316, 0;
	mov.u64 	%rd267, 0;
	@%p323 bra 	BB9_426;

	mov.u64 	%rd267, k601YCbCr_To_709YCbCr;
	bra.uni 	BB9_426;

BB9_408:
	setp.eq.s32	%p324, %r76, 0;
	@%p324 bra 	BB9_411;

	setp.eq.s32	%p325, %r65, 0;
	mov.u64 	%rd267, 0;
	@%p325 bra 	BB9_426;

	mov.u64 	%rd267, k601YPbPr_To_RGB32f;
	bra.uni 	BB9_426;

BB9_411:
	setp.eq.s32	%p326, %r65, 0;
	mov.u64 	%rd131, k601YCbCr_To_RGB32f;
	mov.u64 	%rd132, k601YCbCr_To_RGB8u;
	selp.b64	%rd267, %rd132, %rd131, %p326;
	bra.uni 	BB9_426;

BB9_412:
	setp.ne.s32	%p327, %r74, 0;
	mov.u64 	%rd267, 0;
	@%p327 bra 	BB9_426;

	setp.eq.s32	%p328, %r65, 0;
	mov.u64 	%rd134, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd135, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd267, %rd135, %rd134, %p328;
	bra.uni 	BB9_426;

BB9_414:
	and.b32  	%r317, %r206, 256;
	setp.eq.s32	%p329, %r317, 0;
	and.b32  	%r77, %r208, 2048;
	@%p329 bra 	BB9_421;

	setp.eq.s32	%p330, %r65, 0;
	@%p330 bra 	BB9_417;

	setp.eq.s32	%p331, %r77, 0;
	mov.u64 	%rd136, kRGB32f_To_709YPbPr;
	mov.u64 	%rd137, kRGB32f_To_601YPbPr;
	selp.b64	%rd267, %rd137, %rd136, %p331;
	bra.uni 	BB9_426;

BB9_417:
	setp.eq.s32	%p332, %r77, 0;
	and.b32  	%r78, %r208, 4096;
	@%p332 bra 	BB9_420;

	setp.eq.s32	%p333, %r78, 0;
	mov.u64 	%rd267, 0;
	@%p333 bra 	BB9_426;

	mov.u64 	%rd267, kRGB32f_To_709YCbCr;
	bra.uni 	BB9_426;

BB9_420:
	setp.eq.s32	%p334, %r78, 0;
	mov.u64 	%rd140, kRGB32f_To_601YCbCr;
	mov.u64 	%rd141, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd267, %rd141, %rd140, %p334;
	bra.uni 	BB9_426;

BB9_421:
	mov.u64 	%rd267, 0;
	@%p278 bra 	BB9_426;

	setp.eq.s32	%p336, %r77, 0;
	and.b32  	%r79, %r208, 4096;
	@%p336 bra 	BB9_425;

	setp.ne.s32	%p337, %r79, 0;
	mov.u64 	%rd267, 0;
	@%p337 bra 	BB9_426;

	mov.u64 	%rd267, kRGB8u_To_709YCbCr;
	bra.uni 	BB9_426;

BB9_425:
	setp.eq.s32	%p338, %r79, 0;
	mov.u64 	%rd145, kRGB8u_To_601YCbCr;
	mov.u64 	%rd146, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd267, %rd146, %rd145, %p338;

BB9_426:
	ld.const.f32 	%f1443, [%rd267];
	ld.const.f32 	%f1444, [%rd267+4];
	mul.ftz.f32 	%f1445, %f306, %f1444;
	fma.rn.ftz.f32 	%f1446, %f305, %f1443, %f1445;
	ld.const.f32 	%f1447, [%rd267+8];
	fma.rn.ftz.f32 	%f316, %f2607, %f1447, %f1446;
	ld.const.f32 	%f1448, [%rd267+12];
	ld.const.f32 	%f1449, [%rd267+16];
	mul.ftz.f32 	%f1450, %f306, %f1449;
	fma.rn.ftz.f32 	%f1451, %f305, %f1448, %f1450;
	ld.const.f32 	%f1452, [%rd267+20];
	fma.rn.ftz.f32 	%f317, %f2607, %f1452, %f1451;
	ld.const.f32 	%f1453, [%rd267+24];
	ld.const.f32 	%f1454, [%rd267+28];
	mul.ftz.f32 	%f1455, %f306, %f1454;
	fma.rn.ftz.f32 	%f1456, %f305, %f1453, %f1455;
	ld.const.f32 	%f1457, [%rd267+32];
	fma.rn.ftz.f32 	%f2607, %f2607, %f1457, %f1456;
	and.b32  	%r318, %r70, 248;
	setp.ne.s32	%p339, %r318, 0;
	@%p339 bra 	BB9_428;

	mov.f32 	%f2541, 0f00000000;
	mov.f32 	%f2570, %f316;
	mov.f32 	%f2602, %f317;
	bra.uni 	BB9_463;

BB9_428:
	and.b32  	%r80, %r206, 256;
	and.b32  	%r81, %r208, 248;
	setp.eq.s32	%p340, %r81, 0;
	bfe.u32 	%r319, %r206, 8, 1;
	and.b32  	%r320, %r319, 1;
	setp.eq.b32	%p341, %r320, 1;
	and.pred  	%p342, %p340, %p341;
	@%p342 bra 	BB9_451;

	and.b32  	%r82, %r206, 248;
	setp.eq.s32	%p343, %r82, 0;
	and.pred  	%p345, %p343, %p278;
	@%p345 bra 	BB9_451;

	setp.ne.s32	%p346, %r82, 0;
	@%p346 bra 	BB9_432;

	mov.f32 	%f2519, 0f437F0000;
	bra.uni 	BB9_435;

BB9_432:
	setp.ne.s32	%p347, %r82, 8;
	@%p347 bra 	BB9_434;

	mov.f32 	%f2519, 0f447FC000;
	bra.uni 	BB9_435;

BB9_434:
	setp.eq.s32	%p348, %r82, 16;
	selp.f32	%f2519, 0f47000000, 0f3F800000, %p348;

BB9_435:
	setp.eq.s32	%p350, %r80, 0;
	and.pred  	%p351, %p350, %p278;
	@%p351 bra 	BB9_444;

	setp.ne.s32	%p352, %r80, 0;
	setp.eq.s32	%p353, %r65, 0;
	and.pred  	%p354, %p353, %p352;
	@%p354 bra 	BB9_438;

	mov.f32 	%f1460, 0f437F0000;
	div.approx.ftz.f32 	%f2527, %f2519, %f1460;
	mov.f32 	%f2528, %f2527;
	bra.uni 	BB9_450;

BB9_438:
	setp.ne.s32	%p355, %r81, 0;
	@%p355 bra 	BB9_440;

	mov.f32 	%f2520, 0f437F0000;
	bra.uni 	BB9_443;

BB9_440:
	setp.ne.s32	%p356, %r81, 8;
	@%p356 bra 	BB9_442;

	mov.f32 	%f2520, 0f447FC000;
	bra.uni 	BB9_443;

BB9_442:
	setp.eq.s32	%p357, %r81, 16;
	selp.f32	%f2520, 0f47000000, 0f3F800000, %p357;

BB9_443:
	div.approx.ftz.f32 	%f2528, %f2520, %f2519;
	mov.f32 	%f1463, 0f437F0000;
	div.approx.ftz.f32 	%f2527, %f2520, %f1463;
	bra.uni 	BB9_450;

BB9_444:
	setp.ne.s32	%p358, %r81, 0;
	@%p358 bra 	BB9_446;

	mov.f32 	%f2521, 0f437F0000;
	bra.uni 	BB9_449;

BB9_446:
	setp.ne.s32	%p359, %r81, 8;
	@%p359 bra 	BB9_448;

	mov.f32 	%f2521, 0f447FC000;
	bra.uni 	BB9_449;

BB9_448:
	setp.eq.s32	%p360, %r81, 16;
	selp.f32	%f2521, 0f47000000, 0f3F800000, %p360;

BB9_449:
	div.approx.ftz.f32 	%f2528, %f2521, %f2519;
	mov.f32 	%f1466, 0f437F0000;
	div.approx.ftz.f32 	%f2527, %f1466, %f2519;

BB9_450:
	mov.f32 	%f2526, %f2528;
	mul.ftz.f32 	%f2607, %f2607, %f2527;
	mul.ftz.f32 	%f2603, %f317, %f2527;
	mul.ftz.f32 	%f2571, %f316, %f2527;
	bra.uni 	BB9_462;

BB9_451:
	setp.ne.s32	%p361, %r81, 0;
	@%p361 bra 	BB9_453;

	mov.f32 	%f2522, 0f437F0000;
	bra.uni 	BB9_456;

BB9_453:
	setp.ne.s32	%p362, %r81, 8;
	@%p362 bra 	BB9_455;

	mov.f32 	%f2522, 0f447FC000;
	bra.uni 	BB9_456;

BB9_455:
	setp.eq.s32	%p363, %r81, 16;
	selp.f32	%f2522, 0f47000000, 0f3F800000, %p363;

BB9_456:
	and.b32  	%r83, %r206, 248;
	setp.ne.s32	%p364, %r83, 0;
	@%p364 bra 	BB9_458;

	mov.f32 	%f2523, 0f437F0000;
	bra.uni 	BB9_461;

BB9_458:
	setp.ne.s32	%p365, %r83, 8;
	@%p365 bra 	BB9_460;

	mov.f32 	%f2523, 0f447FC000;
	bra.uni 	BB9_461;

BB9_460:
	setp.eq.s32	%p366, %r83, 16;
	selp.f32	%f2523, 0f47000000, 0f3F800000, %p366;

BB9_461:
	div.approx.ftz.f32 	%f2526, %f2522, %f2523;
	mov.f32 	%f2571, %f316;
	mov.f32 	%f2603, %f317;

BB9_462:
	mov.f32 	%f2602, %f2603;
	mov.f32 	%f2570, %f2571;
	mul.ftz.f32 	%f2541, %f2526, 0f00000000;

BB9_463:
	mov.f32 	%f2600, %f2602;
	mov.f32 	%f2568, %f2570;
	mov.f32 	%f345, %f2541;
	setp.eq.s32	%p367, %r69, 0;
	and.pred  	%p369, %p367, %p233;
	@!%p369 bra 	BB9_473;
	bra.uni 	BB9_464;

BB9_464:
	setp.ltu.ftz.f32	%p370, %f2568, 0f00000000;
	@%p370 bra 	BB9_466;

	lg2.approx.ftz.f32 	%f1472, %f2568;
	mul.ftz.f32 	%f1473, %f1472, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2569, %f1473;
	bra.uni 	BB9_467;

BB9_466:
	neg.ftz.f32 	%f1474, %f2568;
	lg2.approx.ftz.f32 	%f1475, %f1474;
	mul.ftz.f32 	%f1476, %f1475, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1477, %f1476;
	neg.ftz.f32 	%f2569, %f1477;

BB9_467:
	mov.f32 	%f2568, %f2569;
	setp.ltu.ftz.f32	%p371, %f2600, 0f00000000;
	@%p371 bra 	BB9_469;

	lg2.approx.ftz.f32 	%f1478, %f2600;
	mul.ftz.f32 	%f1479, %f1478, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2601, %f1479;
	bra.uni 	BB9_470;

BB9_469:
	neg.ftz.f32 	%f1480, %f2600;
	lg2.approx.ftz.f32 	%f1481, %f1480;
	mul.ftz.f32 	%f1482, %f1481, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1483, %f1482;
	neg.ftz.f32 	%f2601, %f1483;

BB9_470:
	mov.f32 	%f2600, %f2601;
	setp.ltu.ftz.f32	%p372, %f2607, 0f00000000;
	@%p372 bra 	BB9_472;

	lg2.approx.ftz.f32 	%f1484, %f2607;
	mul.ftz.f32 	%f1485, %f1484, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2607, %f1485;
	bra.uni 	BB9_473;

BB9_472:
	neg.ftz.f32 	%f1486, %f2607;
	lg2.approx.ftz.f32 	%f1487, %f1486;
	mul.ftz.f32 	%f1488, %f1487, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1489, %f1488;
	neg.ftz.f32 	%f2607, %f1489;

BB9_473:
	mov.f32 	%f2599, %f2600;
	mov.f32 	%f2567, %f2568;
	or.pred  	%p374, %p297, %p1;
	@%p374 bra 	BB9_480;

	and.b32  	%r84, %r208, 248;
	setp.ne.s32	%p375, %r84, 0;
	@%p375 bra 	BB9_476;

	mov.f32 	%f2529, 0f437F0000;
	bra.uni 	BB9_479;

BB9_476:
	setp.ne.s32	%p376, %r84, 8;
	@%p376 bra 	BB9_478;

	mov.f32 	%f2529, 0f447FC000;
	bra.uni 	BB9_479;

BB9_478:
	setp.eq.s32	%p377, %r84, 16;
	selp.f32	%f2529, 0f47000000, 0f3F800000, %p377;

BB9_479:
	and.b32  	%r321, %r208, 4096;
	setp.eq.s32	%p378, %r321, 0;
	ld.const.f32 	%f1492, [kYCbCrOffset];
	ld.const.f32 	%f1493, [kYCbCrFullRangeOffset];
	selp.f32	%f1494, %f1493, %f1492, %p378;
	mov.f32 	%f1495, 0f437F0000;
	div.approx.ftz.f32 	%f1496, %f2529, %f1495;
	fma.rn.ftz.f32 	%f2567, %f1494, %f1496, %f2567;
	ld.const.f32 	%f1497, [kYCbCrOffset+4];
	ld.const.f32 	%f1498, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1499, %f1498, %f1497, %p378;
	fma.rn.ftz.f32 	%f2599, %f1499, %f1496, %f2599;
	ld.const.f32 	%f1500, [kYCbCrOffset+8];
	ld.const.f32 	%f1501, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1502, %f1501, %f1500, %p378;
	fma.rn.ftz.f32 	%f2607, %f1502, %f1496, %f2607;

BB9_480:
	mov.f32 	%f2598, %f2599;
	mov.f32 	%f2566, %f2567;
	and.b32  	%r322, %r70, 7;
	setp.eq.s32	%p379, %r322, 0;
	mov.f32 	%f2539, %f345;
	mov.f32 	%f2562, %f2566;
	mov.f32 	%f2594, %f2598;
	@%p379 bra 	BB9_526;

	and.b32  	%r85, %r206, 7;
	setp.ne.s32	%p380, %r85, 2;
	@%p380 bra 	BB9_483;

	or.b32  	%r323, %r208, 4;
	and.b32  	%r324, %r323, 7;
	setp.eq.s32	%p381, %r324, 4;
	@%p381 bra 	BB9_484;

BB9_483:
	or.b32  	%r325, %r85, 4;
	setp.eq.s32	%p382, %r325, 4;
	@%p382 bra 	BB9_484;
	bra.uni 	BB9_490;

BB9_484:
	and.b32  	%r86, %r208, 248;
	setp.ne.s32	%p383, %r86, 0;
	@%p383 bra 	BB9_487;

	mov.f32 	%f2539, 0f437F0000;

BB9_486:
	mov.f32 	%f2562, %f2566;
	mov.f32 	%f2594, %f2598;
	bra.uni 	BB9_526;

BB9_487:
	setp.ne.s32	%p384, %r86, 8;
	@%p384 bra 	BB9_489;

	mov.f32 	%f2539, 0f447FC000;
	bra.uni 	BB9_486;

BB9_489:
	setp.eq.s32	%p385, %r86, 16;
	selp.f32	%f2539, 0f47000000, 0f3F800000, %p385;
	bra.uni 	BB9_486;

BB9_490:
	setp.ne.s32	%p386, %r85, 1;
	@%p386 bra 	BB9_504;

	and.b32  	%r326, %r208, 7;
	setp.gt.u32	%p387, %r326, 4;
	@%p387 bra 	BB9_504;

	mov.u32 	%r327, 1;
	shl.b32 	%r328, %r327, %r326;
	and.b32  	%r329, %r328, 21;
	setp.ne.s32	%p388, %r329, 0;
	@%p388 bra 	BB9_493;
	bra.uni 	BB9_504;

BB9_493:
	and.b32  	%r88, %r208, 248;
	setp.ne.s32	%p389, %r88, 0;
	@%p389 bra 	BB9_495;

	mov.f32 	%f2542, 0f437F0000;
	bra.uni 	BB9_498;

BB9_495:
	setp.ne.s32	%p390, %r88, 8;
	@%p390 bra 	BB9_497;

	mov.f32 	%f2542, 0f447FC000;
	bra.uni 	BB9_498;

BB9_497:
	setp.eq.s32	%p391, %r88, 16;
	selp.f32	%f2542, 0f47000000, 0f3F800000, %p391;

BB9_498:
	mov.f32 	%f370, %f2542;
	@%p1 bra 	BB9_500;

	mov.f32 	%f1507, 0f437F0000;
	div.approx.ftz.f32 	%f1508, %f370, %f1507;
	and.b32  	%r330, %r208, 4096;
	setp.eq.s32	%p393, %r330, 0;
	ld.const.f32 	%f1509, [kYCbCrOffset];
	ld.const.f32 	%f1510, [kYCbCrFullRangeOffset];
	selp.f32	%f1511, %f1510, %f1509, %p393;
	mul.ftz.f32 	%f1512, %f1511, %f1508;
	sub.ftz.f32 	%f2566, %f2566, %f1512;
	ld.const.f32 	%f1513, [kYCbCrOffset+4];
	ld.const.f32 	%f1514, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1515, %f1514, %f1513, %p393;
	mul.ftz.f32 	%f1516, %f1515, %f1508;
	sub.ftz.f32 	%f2598, %f2598, %f1516;
	ld.const.f32 	%f1517, [kYCbCrOffset+8];
	ld.const.f32 	%f1518, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1519, %f1518, %f1517, %p393;
	mul.ftz.f32 	%f1520, %f1519, %f1508;
	sub.ftz.f32 	%f2607, %f2607, %f1520;

BB9_500:
	rcp.approx.ftz.f32 	%f1521, %f370;
	mul.ftz.f32 	%f1522, %f345, %f1521;
	mul.ftz.f32 	%f2564, %f2566, %f1522;
	mul.ftz.f32 	%f2596, %f2598, %f1522;
	mul.ftz.f32 	%f2607, %f2607, %f1522;
	@%p1 bra 	BB9_502;

	mov.f32 	%f1523, 0f437F0000;
	div.approx.ftz.f32 	%f1524, %f370, %f1523;
	and.b32  	%r331, %r208, 4096;
	setp.eq.s32	%p395, %r331, 0;
	ld.const.f32 	%f1525, [kYCbCrOffset];
	ld.const.f32 	%f1526, [kYCbCrFullRangeOffset];
	selp.f32	%f1527, %f1526, %f1525, %p395;
	fma.rn.ftz.f32 	%f2564, %f1527, %f1524, %f2564;
	ld.const.f32 	%f1528, [kYCbCrOffset+4];
	ld.const.f32 	%f1529, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1530, %f1529, %f1528, %p395;
	fma.rn.ftz.f32 	%f2596, %f1530, %f1524, %f2596;
	ld.const.f32 	%f1531, [kYCbCrOffset+8];
	ld.const.f32 	%f1532, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1533, %f1532, %f1531, %p395;
	fma.rn.ftz.f32 	%f2607, %f1533, %f1524, %f2607;

BB9_502:
	mov.f32 	%f2594, %f2596;
	mov.f32 	%f2562, %f2564;
	or.b32  	%r332, %r326, 4;
	setp.eq.s32	%p396, %r332, 4;
	mov.f32 	%f2534, %f345;
	mov.f32 	%f2539, %f2534;
	@%p396 bra 	BB9_503;
	bra.uni 	BB9_526;

BB9_503:
	mov.f32 	%f2539, %f370;
	bra.uni 	BB9_526;

BB9_504:
	mov.f32 	%f2565, %f2566;
	mov.f32 	%f2597, %f2598;
	@%p1 bra 	BB9_511;

	and.b32  	%r89, %r208, 248;
	setp.ne.s32	%p398, %r89, 0;
	@%p398 bra 	BB9_507;

	mov.f32 	%f2530, 0f437F0000;
	bra.uni 	BB9_510;

BB9_507:
	setp.ne.s32	%p399, %r89, 8;
	@%p399 bra 	BB9_509;

	mov.f32 	%f2530, 0f447FC000;
	bra.uni 	BB9_510;

BB9_509:
	setp.eq.s32	%p400, %r89, 16;
	selp.f32	%f2530, 0f47000000, 0f3F800000, %p400;

BB9_510:
	and.b32  	%r333, %r208, 4096;
	setp.eq.s32	%p401, %r333, 0;
	ld.const.f32 	%f1536, [kYCbCrOffset];
	ld.const.f32 	%f1537, [kYCbCrFullRangeOffset];
	selp.f32	%f1538, %f1537, %f1536, %p401;
	mov.f32 	%f1539, 0f437F0000;
	div.approx.ftz.f32 	%f1540, %f2530, %f1539;
	mul.ftz.f32 	%f1541, %f1538, %f1540;
	sub.ftz.f32 	%f2565, %f2566, %f1541;
	ld.const.f32 	%f1542, [kYCbCrOffset+4];
	ld.const.f32 	%f1543, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1544, %f1543, %f1542, %p401;
	mul.ftz.f32 	%f1545, %f1544, %f1540;
	sub.ftz.f32 	%f2597, %f2598, %f1545;
	ld.const.f32 	%f1546, [kYCbCrOffset+8];
	ld.const.f32 	%f1547, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1548, %f1547, %f1546, %p401;
	mul.ftz.f32 	%f1549, %f1548, %f1540;
	sub.ftz.f32 	%f2607, %f2607, %f1549;

BB9_511:
	add.ftz.f32 	%f1550, %f345, 0fB70637BD;
	setp.gtu.ftz.f32	%p402, %f1550, 0f00000000;
	@%p402 bra 	BB9_513;

	mov.f32 	%f2540, 0f00000000;
	mov.f32 	%f2563, %f2540;
	mov.f32 	%f2595, %f2540;
	mov.f32 	%f2607, %f2540;
	bra.uni 	BB9_519;

BB9_513:
	and.b32  	%r90, %r208, 248;
	setp.ne.s32	%p403, %r90, 0;
	@%p403 bra 	BB9_515;

	mov.f32 	%f2531, 0f437F0000;
	bra.uni 	BB9_518;

BB9_515:
	setp.ne.s32	%p404, %r90, 8;
	@%p404 bra 	BB9_517;

	mov.f32 	%f2531, 0f447FC000;
	bra.uni 	BB9_518;

BB9_517:
	setp.eq.s32	%p405, %r90, 16;
	selp.f32	%f2531, 0f47000000, 0f3F800000, %p405;

BB9_518:
	div.approx.ftz.f32 	%f1557, %f2531, %f345;
	mul.ftz.f32 	%f2563, %f2565, %f1557;
	mul.ftz.f32 	%f2595, %f2597, %f1557;
	mul.ftz.f32 	%f2607, %f2607, %f1557;
	mov.f32 	%f2540, %f345;

BB9_519:
	mov.f32 	%f2594, %f2595;
	mov.f32 	%f2562, %f2563;
	mov.f32 	%f2539, %f2540;
	@%p1 bra 	BB9_526;

	and.b32  	%r91, %r208, 248;
	setp.ne.s32	%p407, %r91, 0;
	@%p407 bra 	BB9_522;

	mov.f32 	%f2532, 0f437F0000;
	bra.uni 	BB9_525;

BB9_522:
	setp.ne.s32	%p408, %r91, 8;
	@%p408 bra 	BB9_524;

	mov.f32 	%f2532, 0f447FC000;
	bra.uni 	BB9_525;

BB9_524:
	setp.eq.s32	%p409, %r91, 16;
	selp.f32	%f2532, 0f47000000, 0f3F800000, %p409;

BB9_525:
	and.b32  	%r334, %r208, 4096;
	setp.eq.s32	%p410, %r334, 0;
	ld.const.f32 	%f1560, [kYCbCrOffset];
	ld.const.f32 	%f1561, [kYCbCrFullRangeOffset];
	selp.f32	%f1562, %f1561, %f1560, %p410;
	mov.f32 	%f1563, 0f437F0000;
	div.approx.ftz.f32 	%f1564, %f2532, %f1563;
	fma.rn.ftz.f32 	%f2562, %f1562, %f1564, %f2562;
	ld.const.f32 	%f1565, [kYCbCrOffset+4];
	ld.const.f32 	%f1566, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1567, %f1566, %f1565, %p410;
	fma.rn.ftz.f32 	%f2594, %f1567, %f1564, %f2594;
	ld.const.f32 	%f1568, [kYCbCrOffset+8];
	ld.const.f32 	%f1569, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1570, %f1569, %f1568, %p410;
	fma.rn.ftz.f32 	%f2607, %f1570, %f1564, %f2607;

BB9_526:
	selp.f32	%f2609, %f2607, %f2539, %p277;
	selp.f32	%f2610, %f2594, %f2562, %p277;
	selp.f32	%f2611, %f2562, %f2594, %p277;
	selp.f32	%f2612, %f2539, %f2607, %p277;
	@%p278 bra 	BB9_533;

	and.b32  	%r92, %r208, 248;
	setp.ne.s32	%p413, %r92, 0;
	@%p413 bra 	BB9_529;

	mov.f32 	%f2608, 0f437F0000;
	bra.uni 	BB9_532;

BB9_529:
	setp.ne.s32	%p414, %r92, 8;
	@%p414 bra 	BB9_531;

	mov.f32 	%f2608, 0f447FC000;
	bra.uni 	BB9_532;

BB9_531:
	setp.eq.s32	%p415, %r92, 16;
	selp.f32	%f2608, 0f47000000, 0f3F800000, %p415;

BB9_532:
	add.ftz.f32 	%f1573, %f2609, 0f3F000000;
	add.ftz.f32 	%f1574, %f2610, 0f3F000000;
	add.ftz.f32 	%f1575, %f2611, 0f3F000000;
	add.ftz.f32 	%f1576, %f2612, 0f3F000000;
	mov.f32 	%f1577, 0f00000000;
	max.ftz.f32 	%f1578, %f1573, %f1577;
	min.ftz.f32 	%f2609, %f1578, %f2608;
	max.ftz.f32 	%f1579, %f1574, %f1577;
	min.ftz.f32 	%f2610, %f1579, %f2608;
	max.ftz.f32 	%f1580, %f1575, %f1577;
	min.ftz.f32 	%f2611, %f1580, %f2608;
	max.ftz.f32 	%f1581, %f1576, %f1577;
	min.ftz.f32 	%f2612, %f1581, %f2608;

BB9_533:
	mov.f32 	%f2713, %f2612;
	mov.f32 	%f2712, %f2611;
	mov.f32 	%f2711, %f2610;
	mov.f32 	%f2710, %f2609;
	bra.uni 	BB9_708;

BB9_534:
	add.ftz.f32 	%f1582, %f1216, %f1216;
	mov.f32 	%f1583, 0f40000000;
	div.approx.ftz.f32 	%f2703, %f1582, %f1583;
	add.ftz.f32 	%f1584, %f1218, %f1218;
	div.approx.ftz.f32 	%f2704, %f1584, %f1583;
	@%p2 bra 	BB9_541;

	and.b32  	%r93, %r206, 248;
	setp.ne.s32	%p416, %r93, 0;
	@%p416 bra 	BB9_537;

	mov.f32 	%f2613, 0f437F0000;
	bra.uni 	BB9_540;

BB9_537:
	setp.ne.s32	%p417, %r93, 8;
	@%p417 bra 	BB9_539;

	mov.f32 	%f2613, 0f447FC000;
	bra.uni 	BB9_540;

BB9_539:
	setp.eq.s32	%p418, %r93, 16;
	selp.f32	%f2613, 0f47000000, 0f3F800000, %p418;

BB9_540:
	and.b32  	%r335, %r206, 4096;
	setp.eq.s32	%p419, %r335, 0;
	ld.const.f32 	%f1587, [kYCbCrOffset];
	ld.const.f32 	%f1588, [kYCbCrFullRangeOffset];
	selp.f32	%f1589, %f1588, %f1587, %p419;
	mov.f32 	%f1590, 0f437F0000;
	div.approx.ftz.f32 	%f1591, %f2613, %f1590;
	mul.ftz.f32 	%f1592, %f1589, %f1591;
	sub.ftz.f32 	%f2671, %f1219, %f1592;
	ld.const.f32 	%f1593, [kYCbCrOffset+4];
	ld.const.f32 	%f1594, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1595, %f1594, %f1593, %p419;
	mul.ftz.f32 	%f1596, %f1595, %f1591;
	sub.ftz.f32 	%f2703, %f2703, %f1596;
	ld.const.f32 	%f1597, [kYCbCrOffset+8];
	ld.const.f32 	%f1598, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1599, %f1598, %f1597, %p419;
	mul.ftz.f32 	%f1600, %f1599, %f1591;
	sub.ftz.f32 	%f2704, %f2704, %f1600;

BB9_541:
	mov.f32 	%f2701, %f2703;
	mov.f32 	%f2669, %f2671;
	and.b32  	%r94, %r206, 1024;
	bfe.u32 	%r336, %r206, 10, 1;
	and.b32  	%r337, %r336, 1;
	setp.eq.b32	%p420, %r337, 1;
	and.pred  	%p422, %p156, %p420;
	@!%p422 bra 	BB9_551;
	bra.uni 	BB9_542;

BB9_542:
	setp.ltu.ftz.f32	%p423, %f2669, 0f00000000;
	@%p423 bra 	BB9_544;

	lg2.approx.ftz.f32 	%f1601, %f2669;
	mul.ftz.f32 	%f1602, %f1601, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2670, %f1602;
	bra.uni 	BB9_545;

BB9_544:
	neg.ftz.f32 	%f1603, %f2669;
	lg2.approx.ftz.f32 	%f1604, %f1603;
	mul.ftz.f32 	%f1605, %f1604, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1606, %f1605;
	neg.ftz.f32 	%f2670, %f1606;

BB9_545:
	mov.f32 	%f2669, %f2670;
	setp.ltu.ftz.f32	%p424, %f2701, 0f00000000;
	@%p424 bra 	BB9_547;

	lg2.approx.ftz.f32 	%f1607, %f2701;
	mul.ftz.f32 	%f1608, %f1607, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2702, %f1608;
	bra.uni 	BB9_548;

BB9_547:
	neg.ftz.f32 	%f1609, %f2701;
	lg2.approx.ftz.f32 	%f1610, %f1609;
	mul.ftz.f32 	%f1611, %f1610, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1612, %f1611;
	neg.ftz.f32 	%f2702, %f1612;

BB9_548:
	mov.f32 	%f2701, %f2702;
	setp.ltu.ftz.f32	%p425, %f2704, 0f00000000;
	@%p425 bra 	BB9_550;

	lg2.approx.ftz.f32 	%f1613, %f2704;
	mul.ftz.f32 	%f1614, %f1613, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2704, %f1614;
	bra.uni 	BB9_551;

BB9_550:
	neg.ftz.f32 	%f1615, %f2704;
	lg2.approx.ftz.f32 	%f1616, %f1615;
	mul.ftz.f32 	%f1617, %f1616, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1618, %f1617;
	neg.ftz.f32 	%f2704, %f1618;

BB9_551:
	mov.f32 	%f449, %f2701;
	mov.f32 	%f448, %f2669;
	xor.b32  	%r95, %r208, %r206;
	and.b32  	%r338, %r95, 2560;
	setp.ne.s32	%p426, %r338, 0;
	setp.eq.s32	%p428, %r67, 512;
	xor.pred  	%p429, %p428, %p283;
	or.pred  	%p430, %p426, %p429;
	@%p430 bra 	BB9_565;

	and.b32  	%r339, %r95, 248;
	setp.ne.s32	%p431, %r339, 0;
	@%p431 bra 	BB9_554;

	mov.f32 	%f2638, 0f00000000;
	mov.f32 	%f2667, %f448;
	mov.f32 	%f2699, %f449;
	bra.uni 	BB9_637;

BB9_554:
	and.b32  	%r96, %r208, 248;
	setp.ne.s32	%p432, %r96, 0;
	@%p432 bra 	BB9_556;

	mov.f32 	%f2614, 0f437F0000;
	bra.uni 	BB9_559;

BB9_556:
	setp.ne.s32	%p433, %r96, 8;
	@%p433 bra 	BB9_558;

	mov.f32 	%f2614, 0f447FC000;
	bra.uni 	BB9_559;

BB9_558:
	setp.eq.s32	%p434, %r96, 16;
	selp.f32	%f2614, 0f47000000, 0f3F800000, %p434;

BB9_559:
	and.b32  	%r97, %r206, 248;
	setp.ne.s32	%p435, %r97, 0;
	@%p435 bra 	BB9_561;

	mov.f32 	%f2615, 0f437F0000;
	bra.uni 	BB9_564;

BB9_561:
	setp.ne.s32	%p436, %r97, 8;
	@%p436 bra 	BB9_563;

	mov.f32 	%f2615, 0f447FC000;
	bra.uni 	BB9_564;

BB9_563:
	setp.eq.s32	%p437, %r97, 16;
	selp.f32	%f2615, 0f47000000, 0f3F800000, %p437;

BB9_564:
	div.approx.ftz.f32 	%f1623, %f2614, %f2615;
	mul.ftz.f32 	%f2638, %f1623, 0f00000000;
	mul.ftz.f32 	%f2667, %f448, %f1623;
	mul.ftz.f32 	%f2699, %f449, %f1623;
	mul.ftz.f32 	%f2704, %f2704, %f1623;
	bra.uni 	BB9_637;

BB9_565:
	and.b32  	%r340, %r206, 512;
	setp.eq.s32	%p438, %r340, 0;
	@%p438 bra 	BB9_588;

	and.b32  	%r341, %r206, 2048;
	setp.eq.s32	%p439, %r341, 0;
	and.b32  	%r98, %r206, 4096;
	and.b32  	%r99, %r208, 512;
	@%p439 bra 	BB9_578;

	setp.eq.s32	%p440, %r98, 0;
	@%p440 bra 	BB9_576;

	setp.eq.s32	%p441, %r99, 0;
	and.b32  	%r100, %r206, 256;
	@%p441 bra 	BB9_572;

	setp.ne.s32	%p442, %r100, 0;
	mov.u64 	%rd268, 0;
	@%p442 bra 	BB9_600;

	and.b32  	%r342, %r208, 4096;
	setp.eq.s32	%p443, %r342, 0;
	or.pred  	%p445, %p443, %p278;
	mov.u64 	%rd268, 0;
	@%p445 bra 	BB9_600;

	mov.u64 	%rd268, k709YCbCr_To_601YCbCr;
	bra.uni 	BB9_600;

BB9_572:
	setp.eq.s32	%p446, %r100, 0;
	@%p446 bra 	BB9_575;

	setp.eq.s32	%p447, %r65, 0;
	mov.u64 	%rd268, 0;
	@%p447 bra 	BB9_600;

	mov.u64 	%rd268, k709YPbPr_To_RGB32f;
	bra.uni 	BB9_600;

BB9_575:
	setp.eq.s32	%p448, %r65, 0;
	mov.u64 	%rd152, k709YCbCr_To_RGB32f;
	mov.u64 	%rd153, k709YCbCr_To_RGB8u;
	selp.b64	%rd268, %rd153, %rd152, %p448;
	bra.uni 	BB9_600;

BB9_576:
	setp.ne.s32	%p449, %r99, 0;
	setp.eq.s32	%p450, %r65, 0;
	or.pred  	%p451, %p450, %p449;
	mov.u64 	%rd268, 0;
	@%p451 bra 	BB9_600;

	mov.u64 	%rd268, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB9_600;

BB9_578:
	setp.eq.s32	%p452, %r98, 0;
	@%p452 bra 	BB9_586;

	setp.eq.s32	%p453, %r99, 0;
	and.b32  	%r101, %r206, 256;
	@%p453 bra 	BB9_582;

	or.b32  	%r343, %r101, %r65;
	setp.ne.s32	%p454, %r343, 0;
	mov.u64 	%rd268, 0;
	@%p454 bra 	BB9_600;

	mov.u64 	%rd268, k601YCbCr_To_709YCbCr;
	bra.uni 	BB9_600;

BB9_582:
	setp.eq.s32	%p455, %r101, 0;
	@%p455 bra 	BB9_585;

	setp.eq.s32	%p456, %r65, 0;
	mov.u64 	%rd268, 0;
	@%p456 bra 	BB9_600;

	mov.u64 	%rd268, k601YPbPr_To_RGB32f;
	bra.uni 	BB9_600;

BB9_585:
	setp.eq.s32	%p457, %r65, 0;
	mov.u64 	%rd160, k601YCbCr_To_RGB32f;
	mov.u64 	%rd161, k601YCbCr_To_RGB8u;
	selp.b64	%rd268, %rd161, %rd160, %p457;
	bra.uni 	BB9_600;

BB9_586:
	setp.ne.s32	%p458, %r99, 0;
	mov.u64 	%rd268, 0;
	@%p458 bra 	BB9_600;

	setp.eq.s32	%p459, %r65, 0;
	mov.u64 	%rd163, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd164, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd268, %rd164, %rd163, %p459;
	bra.uni 	BB9_600;

BB9_588:
	and.b32  	%r344, %r206, 256;
	setp.eq.s32	%p460, %r344, 0;
	and.b32  	%r102, %r208, 2048;
	@%p460 bra 	BB9_595;

	setp.eq.s32	%p461, %r65, 0;
	@%p461 bra 	BB9_591;

	setp.eq.s32	%p462, %r102, 0;
	mov.u64 	%rd165, kRGB32f_To_709YPbPr;
	mov.u64 	%rd166, kRGB32f_To_601YPbPr;
	selp.b64	%rd268, %rd166, %rd165, %p462;
	bra.uni 	BB9_600;

BB9_591:
	setp.eq.s32	%p463, %r102, 0;
	and.b32  	%r103, %r208, 4096;
	@%p463 bra 	BB9_594;

	setp.eq.s32	%p464, %r103, 0;
	mov.u64 	%rd268, 0;
	@%p464 bra 	BB9_600;

	mov.u64 	%rd268, kRGB32f_To_709YCbCr;
	bra.uni 	BB9_600;

BB9_594:
	setp.eq.s32	%p465, %r103, 0;
	mov.u64 	%rd169, kRGB32f_To_601YCbCr;
	mov.u64 	%rd170, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd268, %rd170, %rd169, %p465;
	bra.uni 	BB9_600;

BB9_595:
	mov.u64 	%rd268, 0;
	@%p278 bra 	BB9_600;

	setp.eq.s32	%p467, %r102, 0;
	and.b32  	%r104, %r208, 4096;
	@%p467 bra 	BB9_599;

	setp.ne.s32	%p468, %r104, 0;
	mov.u64 	%rd268, 0;
	@%p468 bra 	BB9_600;

	mov.u64 	%rd268, kRGB8u_To_709YCbCr;
	bra.uni 	BB9_600;

BB9_599:
	setp.eq.s32	%p469, %r104, 0;
	mov.u64 	%rd174, kRGB8u_To_601YCbCr;
	mov.u64 	%rd175, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd268, %rd175, %rd174, %p469;

BB9_600:
	ld.const.f32 	%f1625, [%rd268];
	ld.const.f32 	%f1626, [%rd268+4];
	mul.ftz.f32 	%f1627, %f449, %f1626;
	fma.rn.ftz.f32 	%f1628, %f448, %f1625, %f1627;
	ld.const.f32 	%f1629, [%rd268+8];
	fma.rn.ftz.f32 	%f459, %f2704, %f1629, %f1628;
	ld.const.f32 	%f1630, [%rd268+12];
	ld.const.f32 	%f1631, [%rd268+16];
	mul.ftz.f32 	%f1632, %f449, %f1631;
	fma.rn.ftz.f32 	%f1633, %f448, %f1630, %f1632;
	ld.const.f32 	%f1634, [%rd268+20];
	fma.rn.ftz.f32 	%f460, %f2704, %f1634, %f1633;
	ld.const.f32 	%f1635, [%rd268+24];
	ld.const.f32 	%f1636, [%rd268+28];
	mul.ftz.f32 	%f1637, %f449, %f1636;
	fma.rn.ftz.f32 	%f1638, %f448, %f1635, %f1637;
	ld.const.f32 	%f1639, [%rd268+32];
	fma.rn.ftz.f32 	%f2704, %f2704, %f1639, %f1638;
	and.b32  	%r345, %r95, 248;
	setp.ne.s32	%p470, %r345, 0;
	@%p470 bra 	BB9_602;

	mov.f32 	%f2638, 0f00000000;
	mov.f32 	%f2667, %f459;
	mov.f32 	%f2699, %f460;
	bra.uni 	BB9_637;

BB9_602:
	and.b32  	%r105, %r206, 256;
	and.b32  	%r106, %r208, 248;
	setp.eq.s32	%p471, %r106, 0;
	bfe.u32 	%r346, %r206, 8, 1;
	and.b32  	%r347, %r346, 1;
	setp.eq.b32	%p472, %r347, 1;
	and.pred  	%p473, %p471, %p472;
	@%p473 bra 	BB9_625;

	and.b32  	%r107, %r206, 248;
	setp.eq.s32	%p474, %r107, 0;
	and.pred  	%p476, %p474, %p278;
	@%p476 bra 	BB9_625;

	setp.ne.s32	%p477, %r107, 0;
	@%p477 bra 	BB9_606;

	mov.f32 	%f2616, 0f437F0000;
	bra.uni 	BB9_609;

BB9_606:
	setp.ne.s32	%p478, %r107, 8;
	@%p478 bra 	BB9_608;

	mov.f32 	%f2616, 0f447FC000;
	bra.uni 	BB9_609;

BB9_608:
	setp.eq.s32	%p479, %r107, 16;
	selp.f32	%f2616, 0f47000000, 0f3F800000, %p479;

BB9_609:
	setp.eq.s32	%p481, %r105, 0;
	and.pred  	%p482, %p481, %p278;
	@%p482 bra 	BB9_618;

	setp.ne.s32	%p483, %r105, 0;
	setp.eq.s32	%p484, %r65, 0;
	and.pred  	%p485, %p484, %p483;
	@%p485 bra 	BB9_612;

	mov.f32 	%f1642, 0f437F0000;
	div.approx.ftz.f32 	%f2624, %f2616, %f1642;
	mov.f32 	%f2625, %f2624;
	bra.uni 	BB9_624;

BB9_612:
	setp.ne.s32	%p486, %r106, 0;
	@%p486 bra 	BB9_614;

	mov.f32 	%f2617, 0f437F0000;
	bra.uni 	BB9_617;

BB9_614:
	setp.ne.s32	%p487, %r106, 8;
	@%p487 bra 	BB9_616;

	mov.f32 	%f2617, 0f447FC000;
	bra.uni 	BB9_617;

BB9_616:
	setp.eq.s32	%p488, %r106, 16;
	selp.f32	%f2617, 0f47000000, 0f3F800000, %p488;

BB9_617:
	div.approx.ftz.f32 	%f2625, %f2617, %f2616;
	mov.f32 	%f1645, 0f437F0000;
	div.approx.ftz.f32 	%f2624, %f2617, %f1645;
	bra.uni 	BB9_624;

BB9_618:
	setp.ne.s32	%p489, %r106, 0;
	@%p489 bra 	BB9_620;

	mov.f32 	%f2618, 0f437F0000;
	bra.uni 	BB9_623;

BB9_620:
	setp.ne.s32	%p490, %r106, 8;
	@%p490 bra 	BB9_622;

	mov.f32 	%f2618, 0f447FC000;
	bra.uni 	BB9_623;

BB9_622:
	setp.eq.s32	%p491, %r106, 16;
	selp.f32	%f2618, 0f47000000, 0f3F800000, %p491;

BB9_623:
	div.approx.ftz.f32 	%f2625, %f2618, %f2616;
	mov.f32 	%f1648, 0f437F0000;
	div.approx.ftz.f32 	%f2624, %f1648, %f2616;

BB9_624:
	mov.f32 	%f2623, %f2625;
	mul.ftz.f32 	%f2704, %f2704, %f2624;
	mul.ftz.f32 	%f2700, %f460, %f2624;
	mul.ftz.f32 	%f2668, %f459, %f2624;
	bra.uni 	BB9_636;

BB9_625:
	setp.ne.s32	%p492, %r106, 0;
	@%p492 bra 	BB9_627;

	mov.f32 	%f2619, 0f437F0000;
	bra.uni 	BB9_630;

BB9_627:
	setp.ne.s32	%p493, %r106, 8;
	@%p493 bra 	BB9_629;

	mov.f32 	%f2619, 0f447FC000;
	bra.uni 	BB9_630;

BB9_629:
	setp.eq.s32	%p494, %r106, 16;
	selp.f32	%f2619, 0f47000000, 0f3F800000, %p494;

BB9_630:
	and.b32  	%r108, %r206, 248;
	setp.ne.s32	%p495, %r108, 0;
	@%p495 bra 	BB9_632;

	mov.f32 	%f2620, 0f437F0000;
	bra.uni 	BB9_635;

BB9_632:
	setp.ne.s32	%p496, %r108, 8;
	@%p496 bra 	BB9_634;

	mov.f32 	%f2620, 0f447FC000;
	bra.uni 	BB9_635;

BB9_634:
	setp.eq.s32	%p497, %r108, 16;
	selp.f32	%f2620, 0f47000000, 0f3F800000, %p497;

BB9_635:
	div.approx.ftz.f32 	%f2623, %f2619, %f2620;
	mov.f32 	%f2668, %f459;
	mov.f32 	%f2700, %f460;

BB9_636:
	mov.f32 	%f2699, %f2700;
	mov.f32 	%f2667, %f2668;
	mul.ftz.f32 	%f2638, %f2623, 0f00000000;

BB9_637:
	mov.f32 	%f2697, %f2699;
	mov.f32 	%f2665, %f2667;
	mov.f32 	%f488, %f2638;
	setp.eq.s32	%p498, %r94, 0;
	and.pred  	%p500, %p498, %p233;
	@!%p500 bra 	BB9_647;
	bra.uni 	BB9_638;

BB9_638:
	setp.ltu.ftz.f32	%p501, %f2665, 0f00000000;
	@%p501 bra 	BB9_640;

	lg2.approx.ftz.f32 	%f1654, %f2665;
	mul.ftz.f32 	%f1655, %f1654, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2666, %f1655;
	bra.uni 	BB9_641;

BB9_640:
	neg.ftz.f32 	%f1656, %f2665;
	lg2.approx.ftz.f32 	%f1657, %f1656;
	mul.ftz.f32 	%f1658, %f1657, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1659, %f1658;
	neg.ftz.f32 	%f2666, %f1659;

BB9_641:
	mov.f32 	%f2665, %f2666;
	setp.ltu.ftz.f32	%p502, %f2697, 0f00000000;
	@%p502 bra 	BB9_643;

	lg2.approx.ftz.f32 	%f1660, %f2697;
	mul.ftz.f32 	%f1661, %f1660, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2698, %f1661;
	bra.uni 	BB9_644;

BB9_643:
	neg.ftz.f32 	%f1662, %f2697;
	lg2.approx.ftz.f32 	%f1663, %f1662;
	mul.ftz.f32 	%f1664, %f1663, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1665, %f1664;
	neg.ftz.f32 	%f2698, %f1665;

BB9_644:
	mov.f32 	%f2697, %f2698;
	setp.ltu.ftz.f32	%p503, %f2704, 0f00000000;
	@%p503 bra 	BB9_646;

	lg2.approx.ftz.f32 	%f1666, %f2704;
	mul.ftz.f32 	%f1667, %f1666, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2704, %f1667;
	bra.uni 	BB9_647;

BB9_646:
	neg.ftz.f32 	%f1668, %f2704;
	lg2.approx.ftz.f32 	%f1669, %f1668;
	mul.ftz.f32 	%f1670, %f1669, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1671, %f1670;
	neg.ftz.f32 	%f2704, %f1671;

BB9_647:
	mov.f32 	%f2696, %f2697;
	mov.f32 	%f2664, %f2665;
	or.pred  	%p505, %p428, %p1;
	@%p505 bra 	BB9_654;

	and.b32  	%r109, %r208, 248;
	setp.ne.s32	%p506, %r109, 0;
	@%p506 bra 	BB9_650;

	mov.f32 	%f2626, 0f437F0000;
	bra.uni 	BB9_653;

BB9_650:
	setp.ne.s32	%p507, %r109, 8;
	@%p507 bra 	BB9_652;

	mov.f32 	%f2626, 0f447FC000;
	bra.uni 	BB9_653;

BB9_652:
	setp.eq.s32	%p508, %r109, 16;
	selp.f32	%f2626, 0f47000000, 0f3F800000, %p508;

BB9_653:
	and.b32  	%r348, %r208, 4096;
	setp.eq.s32	%p509, %r348, 0;
	ld.const.f32 	%f1674, [kYCbCrOffset];
	ld.const.f32 	%f1675, [kYCbCrFullRangeOffset];
	selp.f32	%f1676, %f1675, %f1674, %p509;
	mov.f32 	%f1677, 0f437F0000;
	div.approx.ftz.f32 	%f1678, %f2626, %f1677;
	fma.rn.ftz.f32 	%f2664, %f1676, %f1678, %f2664;
	ld.const.f32 	%f1679, [kYCbCrOffset+4];
	ld.const.f32 	%f1680, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1681, %f1680, %f1679, %p509;
	fma.rn.ftz.f32 	%f2696, %f1681, %f1678, %f2696;
	ld.const.f32 	%f1682, [kYCbCrOffset+8];
	ld.const.f32 	%f1683, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1684, %f1683, %f1682, %p509;
	fma.rn.ftz.f32 	%f2704, %f1684, %f1678, %f2704;

BB9_654:
	mov.f32 	%f2695, %f2696;
	mov.f32 	%f2663, %f2664;
	and.b32  	%r349, %r95, 7;
	setp.eq.s32	%p510, %r349, 0;
	mov.f32 	%f2636, %f488;
	mov.f32 	%f2659, %f2663;
	mov.f32 	%f2691, %f2695;
	@%p510 bra 	BB9_700;

	and.b32  	%r110, %r206, 7;
	setp.ne.s32	%p511, %r110, 2;
	@%p511 bra 	BB9_657;

	or.b32  	%r350, %r208, 4;
	and.b32  	%r351, %r350, 7;
	setp.eq.s32	%p512, %r351, 4;
	@%p512 bra 	BB9_658;

BB9_657:
	or.b32  	%r352, %r110, 4;
	setp.eq.s32	%p513, %r352, 4;
	@%p513 bra 	BB9_658;
	bra.uni 	BB9_664;

BB9_658:
	and.b32  	%r111, %r208, 248;
	setp.ne.s32	%p514, %r111, 0;
	@%p514 bra 	BB9_661;

	mov.f32 	%f2636, 0f437F0000;

BB9_660:
	mov.f32 	%f2659, %f2663;
	mov.f32 	%f2691, %f2695;
	bra.uni 	BB9_700;

BB9_661:
	setp.ne.s32	%p515, %r111, 8;
	@%p515 bra 	BB9_663;

	mov.f32 	%f2636, 0f447FC000;
	bra.uni 	BB9_660;

BB9_663:
	setp.eq.s32	%p516, %r111, 16;
	selp.f32	%f2636, 0f47000000, 0f3F800000, %p516;
	bra.uni 	BB9_660;

BB9_664:
	setp.ne.s32	%p517, %r110, 1;
	@%p517 bra 	BB9_678;

	and.b32  	%r353, %r208, 7;
	setp.gt.u32	%p518, %r353, 4;
	@%p518 bra 	BB9_678;

	mov.u32 	%r354, 1;
	shl.b32 	%r355, %r354, %r353;
	and.b32  	%r356, %r355, 21;
	setp.ne.s32	%p519, %r356, 0;
	@%p519 bra 	BB9_667;
	bra.uni 	BB9_678;

BB9_667:
	and.b32  	%r113, %r208, 248;
	setp.ne.s32	%p520, %r113, 0;
	@%p520 bra 	BB9_669;

	mov.f32 	%f2639, 0f437F0000;
	bra.uni 	BB9_672;

BB9_669:
	setp.ne.s32	%p521, %r113, 8;
	@%p521 bra 	BB9_671;

	mov.f32 	%f2639, 0f447FC000;
	bra.uni 	BB9_672;

BB9_671:
	setp.eq.s32	%p522, %r113, 16;
	selp.f32	%f2639, 0f47000000, 0f3F800000, %p522;

BB9_672:
	mov.f32 	%f513, %f2639;
	@%p1 bra 	BB9_674;

	mov.f32 	%f1689, 0f437F0000;
	div.approx.ftz.f32 	%f1690, %f513, %f1689;
	and.b32  	%r357, %r208, 4096;
	setp.eq.s32	%p524, %r357, 0;
	ld.const.f32 	%f1691, [kYCbCrOffset];
	ld.const.f32 	%f1692, [kYCbCrFullRangeOffset];
	selp.f32	%f1693, %f1692, %f1691, %p524;
	mul.ftz.f32 	%f1694, %f1693, %f1690;
	sub.ftz.f32 	%f2663, %f2663, %f1694;
	ld.const.f32 	%f1695, [kYCbCrOffset+4];
	ld.const.f32 	%f1696, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1697, %f1696, %f1695, %p524;
	mul.ftz.f32 	%f1698, %f1697, %f1690;
	sub.ftz.f32 	%f2695, %f2695, %f1698;
	ld.const.f32 	%f1699, [kYCbCrOffset+8];
	ld.const.f32 	%f1700, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1701, %f1700, %f1699, %p524;
	mul.ftz.f32 	%f1702, %f1701, %f1690;
	sub.ftz.f32 	%f2704, %f2704, %f1702;

BB9_674:
	rcp.approx.ftz.f32 	%f1703, %f513;
	mul.ftz.f32 	%f1704, %f488, %f1703;
	mul.ftz.f32 	%f2661, %f2663, %f1704;
	mul.ftz.f32 	%f2693, %f2695, %f1704;
	mul.ftz.f32 	%f2704, %f2704, %f1704;
	@%p1 bra 	BB9_676;

	mov.f32 	%f1705, 0f437F0000;
	div.approx.ftz.f32 	%f1706, %f513, %f1705;
	and.b32  	%r358, %r208, 4096;
	setp.eq.s32	%p526, %r358, 0;
	ld.const.f32 	%f1707, [kYCbCrOffset];
	ld.const.f32 	%f1708, [kYCbCrFullRangeOffset];
	selp.f32	%f1709, %f1708, %f1707, %p526;
	fma.rn.ftz.f32 	%f2661, %f1709, %f1706, %f2661;
	ld.const.f32 	%f1710, [kYCbCrOffset+4];
	ld.const.f32 	%f1711, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1712, %f1711, %f1710, %p526;
	fma.rn.ftz.f32 	%f2693, %f1712, %f1706, %f2693;
	ld.const.f32 	%f1713, [kYCbCrOffset+8];
	ld.const.f32 	%f1714, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1715, %f1714, %f1713, %p526;
	fma.rn.ftz.f32 	%f2704, %f1715, %f1706, %f2704;

BB9_676:
	mov.f32 	%f2691, %f2693;
	mov.f32 	%f2659, %f2661;
	or.b32  	%r359, %r353, 4;
	setp.eq.s32	%p527, %r359, 4;
	mov.f32 	%f2631, %f488;
	mov.f32 	%f2636, %f2631;
	@%p527 bra 	BB9_677;
	bra.uni 	BB9_700;

BB9_677:
	mov.f32 	%f2636, %f513;
	bra.uni 	BB9_700;

BB9_678:
	mov.f32 	%f2662, %f2663;
	mov.f32 	%f2694, %f2695;
	@%p1 bra 	BB9_685;

	and.b32  	%r114, %r208, 248;
	setp.ne.s32	%p529, %r114, 0;
	@%p529 bra 	BB9_681;

	mov.f32 	%f2627, 0f437F0000;
	bra.uni 	BB9_684;

BB9_681:
	setp.ne.s32	%p530, %r114, 8;
	@%p530 bra 	BB9_683;

	mov.f32 	%f2627, 0f447FC000;
	bra.uni 	BB9_684;

BB9_683:
	setp.eq.s32	%p531, %r114, 16;
	selp.f32	%f2627, 0f47000000, 0f3F800000, %p531;

BB9_684:
	and.b32  	%r360, %r208, 4096;
	setp.eq.s32	%p532, %r360, 0;
	ld.const.f32 	%f1718, [kYCbCrOffset];
	ld.const.f32 	%f1719, [kYCbCrFullRangeOffset];
	selp.f32	%f1720, %f1719, %f1718, %p532;
	mov.f32 	%f1721, 0f437F0000;
	div.approx.ftz.f32 	%f1722, %f2627, %f1721;
	mul.ftz.f32 	%f1723, %f1720, %f1722;
	sub.ftz.f32 	%f2662, %f2663, %f1723;
	ld.const.f32 	%f1724, [kYCbCrOffset+4];
	ld.const.f32 	%f1725, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1726, %f1725, %f1724, %p532;
	mul.ftz.f32 	%f1727, %f1726, %f1722;
	sub.ftz.f32 	%f2694, %f2695, %f1727;
	ld.const.f32 	%f1728, [kYCbCrOffset+8];
	ld.const.f32 	%f1729, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1730, %f1729, %f1728, %p532;
	mul.ftz.f32 	%f1731, %f1730, %f1722;
	sub.ftz.f32 	%f2704, %f2704, %f1731;

BB9_685:
	add.ftz.f32 	%f1732, %f488, 0fB70637BD;
	setp.gtu.ftz.f32	%p533, %f1732, 0f00000000;
	@%p533 bra 	BB9_687;

	mov.f32 	%f2637, 0f00000000;
	mov.f32 	%f2660, %f2637;
	mov.f32 	%f2692, %f2637;
	mov.f32 	%f2704, %f2637;
	bra.uni 	BB9_693;

BB9_687:
	and.b32  	%r115, %r208, 248;
	setp.ne.s32	%p534, %r115, 0;
	@%p534 bra 	BB9_689;

	mov.f32 	%f2628, 0f437F0000;
	bra.uni 	BB9_692;

BB9_689:
	setp.ne.s32	%p535, %r115, 8;
	@%p535 bra 	BB9_691;

	mov.f32 	%f2628, 0f447FC000;
	bra.uni 	BB9_692;

BB9_691:
	setp.eq.s32	%p536, %r115, 16;
	selp.f32	%f2628, 0f47000000, 0f3F800000, %p536;

BB9_692:
	div.approx.ftz.f32 	%f1739, %f2628, %f488;
	mul.ftz.f32 	%f2660, %f2662, %f1739;
	mul.ftz.f32 	%f2692, %f2694, %f1739;
	mul.ftz.f32 	%f2704, %f2704, %f1739;
	mov.f32 	%f2637, %f488;

BB9_693:
	mov.f32 	%f2691, %f2692;
	mov.f32 	%f2659, %f2660;
	mov.f32 	%f2636, %f2637;
	@%p1 bra 	BB9_700;

	and.b32  	%r116, %r208, 248;
	setp.ne.s32	%p538, %r116, 0;
	@%p538 bra 	BB9_696;

	mov.f32 	%f2629, 0f437F0000;
	bra.uni 	BB9_699;

BB9_696:
	setp.ne.s32	%p539, %r116, 8;
	@%p539 bra 	BB9_698;

	mov.f32 	%f2629, 0f447FC000;
	bra.uni 	BB9_699;

BB9_698:
	setp.eq.s32	%p540, %r116, 16;
	selp.f32	%f2629, 0f47000000, 0f3F800000, %p540;

BB9_699:
	and.b32  	%r361, %r208, 4096;
	setp.eq.s32	%p541, %r361, 0;
	ld.const.f32 	%f1742, [kYCbCrOffset];
	ld.const.f32 	%f1743, [kYCbCrFullRangeOffset];
	selp.f32	%f1744, %f1743, %f1742, %p541;
	mov.f32 	%f1745, 0f437F0000;
	div.approx.ftz.f32 	%f1746, %f2629, %f1745;
	fma.rn.ftz.f32 	%f2659, %f1744, %f1746, %f2659;
	ld.const.f32 	%f1747, [kYCbCrOffset+4];
	ld.const.f32 	%f1748, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1749, %f1748, %f1747, %p541;
	fma.rn.ftz.f32 	%f2691, %f1749, %f1746, %f2691;
	ld.const.f32 	%f1750, [kYCbCrOffset+8];
	ld.const.f32 	%f1751, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1752, %f1751, %f1750, %p541;
	fma.rn.ftz.f32 	%f2704, %f1752, %f1746, %f2704;

BB9_700:
	selp.f32	%f2706, %f2704, %f2636, %p277;
	selp.f32	%f2707, %f2691, %f2659, %p277;
	selp.f32	%f2708, %f2659, %f2691, %p277;
	selp.f32	%f2709, %f2636, %f2704, %p277;
	@%p278 bra 	BB9_707;

	and.b32  	%r117, %r208, 248;
	setp.ne.s32	%p544, %r117, 0;
	@%p544 bra 	BB9_703;

	mov.f32 	%f2705, 0f437F0000;
	bra.uni 	BB9_706;

BB9_703:
	setp.ne.s32	%p545, %r117, 8;
	@%p545 bra 	BB9_705;

	mov.f32 	%f2705, 0f447FC000;
	bra.uni 	BB9_706;

BB9_705:
	setp.eq.s32	%p546, %r117, 16;
	selp.f32	%f2705, 0f47000000, 0f3F800000, %p546;

BB9_706:
	add.ftz.f32 	%f1755, %f2706, 0f3F000000;
	add.ftz.f32 	%f1756, %f2707, 0f3F000000;
	add.ftz.f32 	%f1757, %f2708, 0f3F000000;
	add.ftz.f32 	%f1758, %f2709, 0f3F000000;
	mov.f32 	%f1759, 0f00000000;
	max.ftz.f32 	%f1760, %f1755, %f1759;
	min.ftz.f32 	%f2706, %f1760, %f2705;
	max.ftz.f32 	%f1761, %f1756, %f1759;
	min.ftz.f32 	%f2707, %f1761, %f2705;
	max.ftz.f32 	%f1762, %f1757, %f1759;
	min.ftz.f32 	%f2708, %f1762, %f2705;
	max.ftz.f32 	%f1763, %f1758, %f1759;
	min.ftz.f32 	%f2709, %f1763, %f2705;

BB9_707:
	mov.f32 	%f2713, %f2709;
	mov.f32 	%f2712, %f2708;
	mov.f32 	%f2711, %f2707;
	mov.f32 	%f2710, %f2706;

BB9_708:
	and.b32  	%r118, %r208, 248;
	setp.eq.s32	%p547, %r118, 0;
	@%p547 bra 	BB9_716;

	setp.eq.s32	%p548, %r118, 8;
	@%p548 bra 	BB9_715;

	setp.eq.s32	%p549, %r118, 16;
	@%p549 bra 	BB9_714;

	setp.eq.s32	%p550, %r209, 0;
	@%p550 bra 	BB9_713;

	st.v4.f32 	[%rd2], {%f2512, %f2513, %f2514, %f2515};
	bra.uni 	BB9_717;

BB9_713:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2515;
	mov.b16 	%rs5, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2514;
	mov.b16 	%rs6, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2513;
	mov.b16 	%rs7, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2512;
	mov.b16 	%rs8, %temp;
}
	st.v4.u16 	[%rd3], {%rs8, %rs7, %rs6, %rs5};
	bra.uni 	BB9_717;

BB9_714:
	cvt.rzi.ftz.u32.f32	%r362, %f2512;
	cvt.rzi.ftz.u32.f32	%r363, %f2513;
	cvt.rzi.ftz.u32.f32	%r364, %f2514;
	cvt.rzi.ftz.u32.f32	%r365, %f2515;
	st.u16 	[%rd3], %r362;
	st.u16 	[%rd3+2], %r363;
	st.u16 	[%rd3+4], %r364;
	st.u16 	[%rd3+6], %r365;
	bra.uni 	BB9_717;

BB9_715:
	cvt.rzi.ftz.u32.f32	%r366, %f2512;
	shl.b32 	%r367, %r366, 2;
	cvt.rzi.ftz.u32.f32	%r368, %f2513;
	shl.b32 	%r369, %r368, 12;
	cvt.rzi.ftz.u32.f32	%r370, %f2514;
	shl.b32 	%r371, %r370, 22;
	add.s32 	%r372, %r369, %r367;
	add.s32 	%r373, %r372, %r371;
	st.u32 	[%rd4], %r373;
	bra.uni 	BB9_717;

BB9_716:
	cvt.rzi.ftz.u32.f32	%r374, %f2512;
	cvt.rzi.ftz.u32.f32	%r375, %f2513;
	cvt.rzi.ftz.u32.f32	%r376, %f2514;
	cvt.rzi.ftz.u32.f32	%r377, %f2515;
	st.u8 	[%rd4], %r374;
	st.u8 	[%rd4+1], %r375;
	st.u8 	[%rd4+2], %r376;
	st.u8 	[%rd4+3], %r377;

BB9_717:
	@%p547 bra 	BB9_725;

	setp.eq.s32	%p552, %r118, 8;
	@%p552 bra 	BB9_724;

	setp.eq.s32	%p553, %r118, 16;
	@%p553 bra 	BB9_723;

	setp.eq.s32	%p554, %r209, 0;
	@%p554 bra 	BB9_722;

	st.v4.f32 	[%rd2+16], {%f2710, %f2711, %f2712, %f2713};
	bra.uni 	BB9_1266;

BB9_722:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2713;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2712;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2711;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2710;
	mov.b16 	%rs12, %temp;
}
	st.v4.u16 	[%rd3+8], {%rs12, %rs11, %rs10, %rs9};
	bra.uni 	BB9_1266;

BB9_723:
	cvt.rzi.ftz.u32.f32	%r378, %f2710;
	cvt.rzi.ftz.u32.f32	%r379, %f2711;
	cvt.rzi.ftz.u32.f32	%r380, %f2712;
	cvt.rzi.ftz.u32.f32	%r381, %f2713;
	st.u16 	[%rd3+8], %r378;
	st.u16 	[%rd3+10], %r379;
	st.u16 	[%rd3+12], %r380;
	st.u16 	[%rd3+14], %r381;
	bra.uni 	BB9_1266;

BB9_724:
	cvt.rzi.ftz.u32.f32	%r382, %f2710;
	shl.b32 	%r383, %r382, 2;
	cvt.rzi.ftz.u32.f32	%r384, %f2711;
	shl.b32 	%r385, %r384, 12;
	cvt.rzi.ftz.u32.f32	%r386, %f2712;
	shl.b32 	%r387, %r386, 22;
	add.s32 	%r388, %r385, %r383;
	add.s32 	%r389, %r388, %r387;
	st.u32 	[%rd4+4], %r389;
	bra.uni 	BB9_1266;

BB9_725:
	cvt.rzi.ftz.u32.f32	%r390, %f2710;
	cvt.rzi.ftz.u32.f32	%r391, %f2711;
	cvt.rzi.ftz.u32.f32	%r392, %f2712;
	cvt.rzi.ftz.u32.f32	%r393, %f2713;
	st.u8 	[%rd4+4], %r390;
	st.u8 	[%rd4+5], %r391;
	st.u8 	[%rd4+6], %r392;
	st.u8 	[%rd4+7], %r393;
	bra.uni 	BB9_1266;

BB9_726:
	ld.v4.f32 	{%f1764, %f1765, %f1766, %f1767}, [%rd1];
	ld.v4.f32 	{%f1768, %f1769, %f1770, %f1771}, [%rd1+16];
	and.b32  	%r119, %r206, 8192;
	setp.eq.s32	%p555, %r119, 0;
	and.b32  	%r120, %r206, -8193;
	selp.b32	%r121, %r206, %r120, %p555;
	selp.f32	%f1772, %f1764, %f1765, %p555;
	selp.f32	%f1773, %f1765, %f1764, %p555;
	mov.f32 	%f2969, %f1767;
	mov.f32 	%f2872, %f1766;
	selp.f32	%f1774, %f1766, %f1767, %p555;
	and.b32  	%r394, %r121, 8192;
	setp.eq.s32	%p556, %r394, 0;
	selp.f32	%f589, 0f00000000, %f1774, %p556;
	selp.f32	%f590, %f1773, %f1772, %p556;
	selp.f32	%f591, %f1772, %f1773, %p556;
	selp.f32	%f2808, %f1774, 0f00000000, %p556;
	and.b32  	%r122, %r121, 768;
	setp.ne.s32	%p557, %r122, 512;
	mov.f32 	%f2774, %f590;
	mov.f32 	%f2807, %f591;
	@%p557 bra 	BB9_734;

	and.b32  	%r395, %r208, 768;
	setp.eq.s32	%p558, %r395, 512;
	mov.f32 	%f2742, %f590;
	mov.f32 	%f2774, %f2742;
	mov.f32 	%f2775, %f591;
	mov.f32 	%f2807, %f2775;
	@%p558 bra 	BB9_734;

	and.b32  	%r123, %r121, 248;
	setp.ne.s32	%p559, %r123, 0;
	@%p559 bra 	BB9_730;

	mov.f32 	%f2714, 0f437F0000;
	bra.uni 	BB9_733;

BB9_730:
	setp.ne.s32	%p560, %r123, 8;
	@%p560 bra 	BB9_732;

	mov.f32 	%f2714, 0f447FC000;
	bra.uni 	BB9_733;

BB9_732:
	setp.eq.s32	%p561, %r123, 16;
	selp.f32	%f2714, 0f47000000, 0f3F800000, %p561;

BB9_733:
	and.b32  	%r396, %r121, 4096;
	setp.eq.s32	%p562, %r396, 0;
	ld.const.f32 	%f1777, [kYCbCrOffset];
	ld.const.f32 	%f1778, [kYCbCrFullRangeOffset];
	selp.f32	%f1779, %f1778, %f1777, %p562;
	mov.f32 	%f1780, 0f437F0000;
	div.approx.ftz.f32 	%f1781, %f2714, %f1780;
	mul.ftz.f32 	%f1782, %f1779, %f1781;
	sub.ftz.f32 	%f2774, %f590, %f1782;
	ld.const.f32 	%f1783, [kYCbCrOffset+4];
	ld.const.f32 	%f1784, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1785, %f1784, %f1783, %p562;
	mul.ftz.f32 	%f1786, %f1785, %f1781;
	sub.ftz.f32 	%f2807, %f591, %f1786;
	ld.const.f32 	%f1787, [kYCbCrOffset+8];
	ld.const.f32 	%f1788, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1789, %f1788, %f1787, %p562;
	mul.ftz.f32 	%f1790, %f1789, %f1781;
	sub.ftz.f32 	%f2808, %f2808, %f1790;

BB9_734:
	mov.f32 	%f2805, %f2807;
	mov.f32 	%f2772, %f2774;
	and.b32  	%r124, %r208, 1024;
	setp.eq.s32	%p563, %r124, 0;
	and.b32  	%r125, %r121, 1024;
	bfe.u32 	%r397, %r121, 10, 1;
	and.b32  	%r398, %r397, 1;
	setp.eq.b32	%p564, %r398, 1;
	and.pred  	%p565, %p563, %p564;
	@!%p565 bra 	BB9_744;
	bra.uni 	BB9_735;

BB9_735:
	setp.ltu.ftz.f32	%p566, %f2772, 0f00000000;
	@%p566 bra 	BB9_737;

	lg2.approx.ftz.f32 	%f1791, %f2772;
	mul.ftz.f32 	%f1792, %f1791, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2773, %f1792;
	bra.uni 	BB9_738;

BB9_737:
	neg.ftz.f32 	%f1793, %f2772;
	lg2.approx.ftz.f32 	%f1794, %f1793;
	mul.ftz.f32 	%f1795, %f1794, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1796, %f1795;
	neg.ftz.f32 	%f2773, %f1796;

BB9_738:
	mov.f32 	%f2772, %f2773;
	setp.ltu.ftz.f32	%p567, %f2805, 0f00000000;
	@%p567 bra 	BB9_740;

	lg2.approx.ftz.f32 	%f1797, %f2805;
	mul.ftz.f32 	%f1798, %f1797, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2806, %f1798;
	bra.uni 	BB9_741;

BB9_740:
	neg.ftz.f32 	%f1799, %f2805;
	lg2.approx.ftz.f32 	%f1800, %f1799;
	mul.ftz.f32 	%f1801, %f1800, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1802, %f1801;
	neg.ftz.f32 	%f2806, %f1802;

BB9_741:
	mov.f32 	%f2805, %f2806;
	setp.ltu.ftz.f32	%p568, %f2808, 0f00000000;
	@%p568 bra 	BB9_743;

	lg2.approx.ftz.f32 	%f1803, %f2808;
	mul.ftz.f32 	%f1804, %f1803, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2808, %f1804;
	bra.uni 	BB9_744;

BB9_743:
	neg.ftz.f32 	%f1805, %f2808;
	lg2.approx.ftz.f32 	%f1806, %f1805;
	mul.ftz.f32 	%f1807, %f1806, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1808, %f1807;
	neg.ftz.f32 	%f2808, %f1808;

BB9_744:
	mov.f32 	%f610, %f2805;
	mov.f32 	%f609, %f2772;
	xor.b32  	%r126, %r121, %r208;
	and.b32  	%r399, %r126, 2560;
	setp.ne.s32	%p569, %r399, 0;
	@%p569 bra 	BB9_758;

	setp.eq.s32	%p570, %r122, 512;
	and.b32  	%r400, %r208, 768;
	setp.eq.s32	%p571, %r400, 512;
	xor.pred  	%p572, %p570, %p571;
	@%p572 bra 	BB9_758;

	and.b32  	%r401, %r126, 248;
	setp.eq.s32	%p573, %r401, 0;
	mov.f32 	%f2740, %f589;
	mov.f32 	%f2770, %f609;
	mov.f32 	%f2803, %f610;
	@%p573 bra 	BB9_829;

	and.b32  	%r127, %r208, 248;
	setp.ne.s32	%p574, %r127, 0;
	@%p574 bra 	BB9_749;

	mov.f32 	%f2715, 0f437F0000;
	bra.uni 	BB9_752;

BB9_749:
	setp.ne.s32	%p575, %r127, 8;
	@%p575 bra 	BB9_751;

	mov.f32 	%f2715, 0f447FC000;
	bra.uni 	BB9_752;

BB9_751:
	setp.eq.s32	%p576, %r127, 16;
	selp.f32	%f2715, 0f47000000, 0f3F800000, %p576;

BB9_752:
	and.b32  	%r128, %r121, 248;
	setp.ne.s32	%p577, %r128, 0;
	@%p577 bra 	BB9_754;

	mov.f32 	%f2716, 0f437F0000;
	bra.uni 	BB9_757;

BB9_754:
	setp.ne.s32	%p578, %r128, 8;
	@%p578 bra 	BB9_756;

	mov.f32 	%f2716, 0f447FC000;
	bra.uni 	BB9_757;

BB9_756:
	setp.eq.s32	%p579, %r128, 16;
	selp.f32	%f2716, 0f47000000, 0f3F800000, %p579;

BB9_757:
	div.approx.ftz.f32 	%f1813, %f2715, %f2716;
	mul.ftz.f32 	%f2740, %f589, %f1813;
	mul.ftz.f32 	%f2770, %f609, %f1813;
	mul.ftz.f32 	%f2803, %f610, %f1813;
	mul.ftz.f32 	%f2808, %f2808, %f1813;
	bra.uni 	BB9_829;

BB9_758:
	and.b32  	%r402, %r121, 512;
	setp.eq.s32	%p580, %r402, 0;
	and.b32  	%r129, %r208, 256;
	@%p580 bra 	BB9_781;

	and.b32  	%r403, %r121, 2048;
	setp.eq.s32	%p581, %r403, 0;
	and.b32  	%r130, %r121, 4096;
	and.b32  	%r131, %r208, 512;
	@%p581 bra 	BB9_771;

	setp.eq.s32	%p582, %r130, 0;
	@%p582 bra 	BB9_769;

	setp.eq.s32	%p583, %r131, 0;
	and.b32  	%r132, %r121, 256;
	@%p583 bra 	BB9_765;

	setp.ne.s32	%p584, %r132, 0;
	mov.u64 	%rd269, 0;
	@%p584 bra 	BB9_793;

	and.b32  	%r404, %r208, 4096;
	setp.eq.s32	%p585, %r404, 0;
	setp.ne.s32	%p586, %r129, 0;
	or.pred  	%p587, %p585, %p586;
	mov.u64 	%rd269, 0;
	@%p587 bra 	BB9_793;

	mov.u64 	%rd269, k709YCbCr_To_601YCbCr;
	bra.uni 	BB9_793;

BB9_765:
	setp.eq.s32	%p588, %r132, 0;
	@%p588 bra 	BB9_768;

	setp.eq.s32	%p589, %r129, 0;
	mov.u64 	%rd269, 0;
	@%p589 bra 	BB9_793;

	mov.u64 	%rd269, k709YPbPr_To_RGB32f;
	bra.uni 	BB9_793;

BB9_768:
	setp.eq.s32	%p590, %r129, 0;
	mov.u64 	%rd181, k709YCbCr_To_RGB32f;
	mov.u64 	%rd182, k709YCbCr_To_RGB8u;
	selp.b64	%rd269, %rd182, %rd181, %p590;
	bra.uni 	BB9_793;

BB9_769:
	setp.ne.s32	%p591, %r131, 0;
	setp.eq.s32	%p592, %r129, 0;
	or.pred  	%p593, %p592, %p591;
	mov.u64 	%rd269, 0;
	@%p593 bra 	BB9_793;

	mov.u64 	%rd269, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB9_793;

BB9_771:
	setp.eq.s32	%p594, %r130, 0;
	@%p594 bra 	BB9_779;

	setp.eq.s32	%p595, %r131, 0;
	and.b32  	%r133, %r121, 256;
	@%p595 bra 	BB9_775;

	or.b32  	%r405, %r133, %r129;
	setp.ne.s32	%p596, %r405, 0;
	mov.u64 	%rd269, 0;
	@%p596 bra 	BB9_793;

	mov.u64 	%rd269, k601YCbCr_To_709YCbCr;
	bra.uni 	BB9_793;

BB9_775:
	setp.eq.s32	%p597, %r133, 0;
	@%p597 bra 	BB9_778;

	setp.eq.s32	%p598, %r129, 0;
	mov.u64 	%rd269, 0;
	@%p598 bra 	BB9_793;

	mov.u64 	%rd269, k601YPbPr_To_RGB32f;
	bra.uni 	BB9_793;

BB9_778:
	setp.eq.s32	%p599, %r129, 0;
	mov.u64 	%rd189, k601YCbCr_To_RGB32f;
	mov.u64 	%rd190, k601YCbCr_To_RGB8u;
	selp.b64	%rd269, %rd190, %rd189, %p599;
	bra.uni 	BB9_793;

BB9_779:
	setp.ne.s32	%p600, %r131, 0;
	mov.u64 	%rd269, 0;
	@%p600 bra 	BB9_793;

	setp.eq.s32	%p601, %r129, 0;
	mov.u64 	%rd192, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd193, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd269, %rd193, %rd192, %p601;
	bra.uni 	BB9_793;

BB9_781:
	and.b32  	%r406, %r121, 256;
	setp.eq.s32	%p602, %r406, 0;
	and.b32  	%r134, %r208, 2048;
	@%p602 bra 	BB9_788;

	setp.eq.s32	%p603, %r129, 0;
	@%p603 bra 	BB9_784;

	setp.eq.s32	%p604, %r134, 0;
	mov.u64 	%rd194, kRGB32f_To_709YPbPr;
	mov.u64 	%rd195, kRGB32f_To_601YPbPr;
	selp.b64	%rd269, %rd195, %rd194, %p604;
	bra.uni 	BB9_793;

BB9_784:
	setp.eq.s32	%p605, %r134, 0;
	and.b32  	%r135, %r208, 4096;
	@%p605 bra 	BB9_787;

	setp.eq.s32	%p606, %r135, 0;
	mov.u64 	%rd269, 0;
	@%p606 bra 	BB9_793;

	mov.u64 	%rd269, kRGB32f_To_709YCbCr;
	bra.uni 	BB9_793;

BB9_787:
	setp.eq.s32	%p607, %r135, 0;
	mov.u64 	%rd198, kRGB32f_To_601YCbCr;
	mov.u64 	%rd199, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd269, %rd199, %rd198, %p607;
	bra.uni 	BB9_793;

BB9_788:
	setp.ne.s32	%p608, %r129, 0;
	mov.u64 	%rd269, 0;
	@%p608 bra 	BB9_793;

	setp.eq.s32	%p609, %r134, 0;
	and.b32  	%r136, %r208, 4096;
	@%p609 bra 	BB9_792;

	setp.ne.s32	%p610, %r136, 0;
	mov.u64 	%rd269, 0;
	@%p610 bra 	BB9_793;

	mov.u64 	%rd269, kRGB8u_To_709YCbCr;
	bra.uni 	BB9_793;

BB9_792:
	setp.eq.s32	%p611, %r136, 0;
	mov.u64 	%rd203, kRGB8u_To_601YCbCr;
	mov.u64 	%rd204, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd269, %rd204, %rd203, %p611;

BB9_793:
	ld.const.f32 	%f1814, [%rd269];
	ld.const.f32 	%f1815, [%rd269+4];
	mul.ftz.f32 	%f1816, %f610, %f1815;
	fma.rn.ftz.f32 	%f1817, %f609, %f1814, %f1816;
	ld.const.f32 	%f1818, [%rd269+8];
	fma.rn.ftz.f32 	%f624, %f2808, %f1818, %f1817;
	ld.const.f32 	%f1819, [%rd269+12];
	ld.const.f32 	%f1820, [%rd269+16];
	mul.ftz.f32 	%f1821, %f610, %f1820;
	fma.rn.ftz.f32 	%f1822, %f609, %f1819, %f1821;
	ld.const.f32 	%f1823, [%rd269+20];
	fma.rn.ftz.f32 	%f625, %f2808, %f1823, %f1822;
	ld.const.f32 	%f1824, [%rd269+24];
	ld.const.f32 	%f1825, [%rd269+28];
	mul.ftz.f32 	%f1826, %f610, %f1825;
	fma.rn.ftz.f32 	%f1827, %f609, %f1824, %f1826;
	ld.const.f32 	%f1828, [%rd269+32];
	fma.rn.ftz.f32 	%f2808, %f2808, %f1828, %f1827;
	and.b32  	%r407, %r126, 248;
	setp.eq.s32	%p612, %r407, 0;
	mov.f32 	%f2731, %f589;
	mov.f32 	%f2740, %f2731;
	mov.f32 	%f2770, %f624;
	mov.f32 	%f2803, %f625;
	@%p612 bra 	BB9_829;

	and.b32  	%r137, %r121, 256;
	and.b32  	%r138, %r208, 248;
	setp.eq.s32	%p613, %r138, 0;
	bfe.u32 	%r408, %r121, 8, 1;
	and.b32  	%r409, %r408, 1;
	setp.eq.b32	%p614, %r409, 1;
	and.pred  	%p615, %p613, %p614;
	@%p615 bra 	BB9_817;

	and.b32  	%r139, %r121, 248;
	setp.eq.s32	%p616, %r139, 0;
	setp.ne.s32	%p617, %r129, 0;
	and.pred  	%p618, %p616, %p617;
	@%p618 bra 	BB9_817;

	setp.ne.s32	%p619, %r139, 0;
	@%p619 bra 	BB9_798;

	mov.f32 	%f2717, 0f437F0000;
	bra.uni 	BB9_801;

BB9_798:
	setp.ne.s32	%p620, %r139, 8;
	@%p620 bra 	BB9_800;

	mov.f32 	%f2717, 0f447FC000;
	bra.uni 	BB9_801;

BB9_800:
	setp.eq.s32	%p621, %r139, 16;
	selp.f32	%f2717, 0f47000000, 0f3F800000, %p621;

BB9_801:
	setp.eq.s32	%p623, %r137, 0;
	and.pred  	%p624, %p623, %p617;
	@%p624 bra 	BB9_810;

	setp.ne.s32	%p625, %r137, 0;
	setp.eq.s32	%p626, %r129, 0;
	and.pred  	%p627, %p626, %p625;
	@%p627 bra 	BB9_804;

	mov.f32 	%f1831, 0f437F0000;
	div.approx.ftz.f32 	%f2725, %f2717, %f1831;
	mov.f32 	%f2726, %f2725;
	bra.uni 	BB9_816;

BB9_804:
	setp.ne.s32	%p628, %r138, 0;
	@%p628 bra 	BB9_806;

	mov.f32 	%f2718, 0f437F0000;
	bra.uni 	BB9_809;

BB9_806:
	setp.ne.s32	%p629, %r138, 8;
	@%p629 bra 	BB9_808;

	mov.f32 	%f2718, 0f447FC000;
	bra.uni 	BB9_809;

BB9_808:
	setp.eq.s32	%p630, %r138, 16;
	selp.f32	%f2718, 0f47000000, 0f3F800000, %p630;

BB9_809:
	div.approx.ftz.f32 	%f2726, %f2718, %f2717;
	mov.f32 	%f1834, 0f437F0000;
	div.approx.ftz.f32 	%f2725, %f2718, %f1834;
	bra.uni 	BB9_816;

BB9_810:
	setp.ne.s32	%p631, %r138, 0;
	@%p631 bra 	BB9_812;

	mov.f32 	%f2719, 0f437F0000;
	bra.uni 	BB9_815;

BB9_812:
	setp.ne.s32	%p632, %r138, 8;
	@%p632 bra 	BB9_814;

	mov.f32 	%f2719, 0f447FC000;
	bra.uni 	BB9_815;

BB9_814:
	setp.eq.s32	%p633, %r138, 16;
	selp.f32	%f2719, 0f47000000, 0f3F800000, %p633;

BB9_815:
	div.approx.ftz.f32 	%f2726, %f2719, %f2717;
	mov.f32 	%f1837, 0f437F0000;
	div.approx.ftz.f32 	%f2725, %f1837, %f2717;

BB9_816:
	mov.f32 	%f2724, %f2726;
	mul.ftz.f32 	%f2808, %f2808, %f2725;
	mul.ftz.f32 	%f2804, %f625, %f2725;
	mul.ftz.f32 	%f2771, %f624, %f2725;
	bra.uni 	BB9_828;

BB9_817:
	setp.ne.s32	%p634, %r138, 0;
	@%p634 bra 	BB9_819;

	mov.f32 	%f2720, 0f437F0000;
	bra.uni 	BB9_822;

BB9_819:
	setp.ne.s32	%p635, %r138, 8;
	@%p635 bra 	BB9_821;

	mov.f32 	%f2720, 0f447FC000;
	bra.uni 	BB9_822;

BB9_821:
	setp.eq.s32	%p636, %r138, 16;
	selp.f32	%f2720, 0f47000000, 0f3F800000, %p636;

BB9_822:
	and.b32  	%r140, %r121, 248;
	setp.ne.s32	%p637, %r140, 0;
	@%p637 bra 	BB9_824;

	mov.f32 	%f2721, 0f437F0000;
	bra.uni 	BB9_827;

BB9_824:
	setp.ne.s32	%p638, %r140, 8;
	@%p638 bra 	BB9_826;

	mov.f32 	%f2721, 0f447FC000;
	bra.uni 	BB9_827;

BB9_826:
	setp.eq.s32	%p639, %r140, 16;
	selp.f32	%f2721, 0f47000000, 0f3F800000, %p639;

BB9_827:
	div.approx.ftz.f32 	%f2724, %f2720, %f2721;
	mov.f32 	%f2771, %f624;
	mov.f32 	%f2804, %f625;

BB9_828:
	mov.f32 	%f2803, %f2804;
	mov.f32 	%f2770, %f2771;
	mul.ftz.f32 	%f2740, %f589, %f2724;

BB9_829:
	mov.f32 	%f2801, %f2803;
	mov.f32 	%f2768, %f2770;
	mov.f32 	%f653, %f2740;
	setp.ne.s32	%p640, %r124, 0;
	setp.eq.s32	%p641, %r125, 0;
	and.pred  	%p642, %p641, %p640;
	@!%p642 bra 	BB9_839;
	bra.uni 	BB9_830;

BB9_830:
	setp.ltu.ftz.f32	%p643, %f2768, 0f00000000;
	@%p643 bra 	BB9_832;

	lg2.approx.ftz.f32 	%f1842, %f2768;
	mul.ftz.f32 	%f1843, %f1842, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2769, %f1843;
	bra.uni 	BB9_833;

BB9_832:
	neg.ftz.f32 	%f1844, %f2768;
	lg2.approx.ftz.f32 	%f1845, %f1844;
	mul.ftz.f32 	%f1846, %f1845, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1847, %f1846;
	neg.ftz.f32 	%f2769, %f1847;

BB9_833:
	mov.f32 	%f2768, %f2769;
	setp.ltu.ftz.f32	%p644, %f2801, 0f00000000;
	@%p644 bra 	BB9_835;

	lg2.approx.ftz.f32 	%f1848, %f2801;
	mul.ftz.f32 	%f1849, %f1848, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2802, %f1849;
	bra.uni 	BB9_836;

BB9_835:
	neg.ftz.f32 	%f1850, %f2801;
	lg2.approx.ftz.f32 	%f1851, %f1850;
	mul.ftz.f32 	%f1852, %f1851, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1853, %f1852;
	neg.ftz.f32 	%f2802, %f1853;

BB9_836:
	mov.f32 	%f2801, %f2802;
	setp.ltu.ftz.f32	%p645, %f2808, 0f00000000;
	@%p645 bra 	BB9_838;

	lg2.approx.ftz.f32 	%f1854, %f2808;
	mul.ftz.f32 	%f1855, %f1854, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2808, %f1855;
	bra.uni 	BB9_839;

BB9_838:
	neg.ftz.f32 	%f1856, %f2808;
	lg2.approx.ftz.f32 	%f1857, %f1856;
	mul.ftz.f32 	%f1858, %f1857, 0f400E38E4;
	ex2.approx.ftz.f32 	%f1859, %f1858;
	neg.ftz.f32 	%f2808, %f1859;

BB9_839:
	mov.f32 	%f2800, %f2801;
	mov.f32 	%f2767, %f2768;
	and.b32  	%r141, %r208, 768;
	setp.ne.s32	%p3, %r141, 512;
	setp.eq.s32	%p646, %r122, 512;
	or.pred  	%p647, %p646, %p3;
	@%p647 bra 	BB9_846;

	and.b32  	%r142, %r208, 248;
	setp.ne.s32	%p648, %r142, 0;
	@%p648 bra 	BB9_842;

	mov.f32 	%f2727, 0f437F0000;
	bra.uni 	BB9_845;

BB9_842:
	setp.ne.s32	%p649, %r142, 8;
	@%p649 bra 	BB9_844;

	mov.f32 	%f2727, 0f447FC000;
	bra.uni 	BB9_845;

BB9_844:
	setp.eq.s32	%p650, %r142, 16;
	selp.f32	%f2727, 0f47000000, 0f3F800000, %p650;

BB9_845:
	and.b32  	%r410, %r208, 4096;
	setp.eq.s32	%p651, %r410, 0;
	ld.const.f32 	%f1862, [kYCbCrOffset];
	ld.const.f32 	%f1863, [kYCbCrFullRangeOffset];
	selp.f32	%f1864, %f1863, %f1862, %p651;
	mov.f32 	%f1865, 0f437F0000;
	div.approx.ftz.f32 	%f1866, %f2727, %f1865;
	fma.rn.ftz.f32 	%f2767, %f1864, %f1866, %f2767;
	ld.const.f32 	%f1867, [kYCbCrOffset+4];
	ld.const.f32 	%f1868, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1869, %f1868, %f1867, %p651;
	fma.rn.ftz.f32 	%f2800, %f1869, %f1866, %f2800;
	ld.const.f32 	%f1870, [kYCbCrOffset+8];
	ld.const.f32 	%f1871, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1872, %f1871, %f1870, %p651;
	fma.rn.ftz.f32 	%f2808, %f1872, %f1866, %f2808;

BB9_846:
	mov.f32 	%f2799, %f2800;
	mov.f32 	%f2766, %f2767;
	and.b32  	%r411, %r126, 7;
	setp.eq.s32	%p652, %r411, 0;
	mov.f32 	%f2738, %f653;
	mov.f32 	%f2762, %f2766;
	mov.f32 	%f2795, %f2799;
	@%p652 bra 	BB9_892;

	and.b32  	%r143, %r121, 7;
	setp.ne.s32	%p653, %r143, 2;
	@%p653 bra 	BB9_849;

	or.b32  	%r412, %r208, 4;
	and.b32  	%r413, %r412, 7;
	setp.eq.s32	%p654, %r413, 4;
	@%p654 bra 	BB9_850;

BB9_849:
	or.b32  	%r414, %r143, 4;
	setp.eq.s32	%p655, %r414, 4;
	@%p655 bra 	BB9_850;
	bra.uni 	BB9_856;

BB9_850:
	and.b32  	%r144, %r208, 248;
	setp.ne.s32	%p656, %r144, 0;
	@%p656 bra 	BB9_853;

	mov.f32 	%f2738, 0f437F0000;

BB9_852:
	mov.f32 	%f2762, %f2766;
	mov.f32 	%f2795, %f2799;
	bra.uni 	BB9_892;

BB9_853:
	setp.ne.s32	%p657, %r144, 8;
	@%p657 bra 	BB9_855;

	mov.f32 	%f2738, 0f447FC000;
	bra.uni 	BB9_852;

BB9_855:
	setp.eq.s32	%p658, %r144, 16;
	selp.f32	%f2738, 0f47000000, 0f3F800000, %p658;
	bra.uni 	BB9_852;

BB9_856:
	setp.ne.s32	%p659, %r143, 1;
	@%p659 bra 	BB9_870;

	and.b32  	%r415, %r208, 7;
	setp.gt.u32	%p660, %r415, 4;
	@%p660 bra 	BB9_870;

	mov.u32 	%r416, 1;
	shl.b32 	%r417, %r416, %r415;
	and.b32  	%r418, %r417, 21;
	setp.ne.s32	%p661, %r418, 0;
	@%p661 bra 	BB9_859;
	bra.uni 	BB9_870;

BB9_859:
	and.b32  	%r146, %r208, 248;
	setp.ne.s32	%p662, %r146, 0;
	@%p662 bra 	BB9_861;

	mov.f32 	%f2741, 0f437F0000;
	bra.uni 	BB9_864;

BB9_861:
	setp.ne.s32	%p663, %r146, 8;
	@%p663 bra 	BB9_863;

	mov.f32 	%f2741, 0f447FC000;
	bra.uni 	BB9_864;

BB9_863:
	setp.eq.s32	%p664, %r146, 16;
	selp.f32	%f2741, 0f47000000, 0f3F800000, %p664;

BB9_864:
	mov.f32 	%f678, %f2741;
	@%p3 bra 	BB9_866;

	mov.f32 	%f1877, 0f437F0000;
	div.approx.ftz.f32 	%f1878, %f678, %f1877;
	and.b32  	%r419, %r208, 4096;
	setp.eq.s32	%p666, %r419, 0;
	ld.const.f32 	%f1879, [kYCbCrOffset];
	ld.const.f32 	%f1880, [kYCbCrFullRangeOffset];
	selp.f32	%f1881, %f1880, %f1879, %p666;
	mul.ftz.f32 	%f1882, %f1881, %f1878;
	sub.ftz.f32 	%f2766, %f2766, %f1882;
	ld.const.f32 	%f1883, [kYCbCrOffset+4];
	ld.const.f32 	%f1884, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1885, %f1884, %f1883, %p666;
	mul.ftz.f32 	%f1886, %f1885, %f1878;
	sub.ftz.f32 	%f2799, %f2799, %f1886;
	ld.const.f32 	%f1887, [kYCbCrOffset+8];
	ld.const.f32 	%f1888, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1889, %f1888, %f1887, %p666;
	mul.ftz.f32 	%f1890, %f1889, %f1878;
	sub.ftz.f32 	%f2808, %f2808, %f1890;

BB9_866:
	rcp.approx.ftz.f32 	%f1891, %f678;
	mul.ftz.f32 	%f1892, %f653, %f1891;
	mul.ftz.f32 	%f2764, %f2766, %f1892;
	mul.ftz.f32 	%f2797, %f2799, %f1892;
	mul.ftz.f32 	%f2808, %f2808, %f1892;
	@%p3 bra 	BB9_868;

	mov.f32 	%f1893, 0f437F0000;
	div.approx.ftz.f32 	%f1894, %f678, %f1893;
	and.b32  	%r420, %r208, 4096;
	setp.eq.s32	%p668, %r420, 0;
	ld.const.f32 	%f1895, [kYCbCrOffset];
	ld.const.f32 	%f1896, [kYCbCrFullRangeOffset];
	selp.f32	%f1897, %f1896, %f1895, %p668;
	fma.rn.ftz.f32 	%f2764, %f1897, %f1894, %f2764;
	ld.const.f32 	%f1898, [kYCbCrOffset+4];
	ld.const.f32 	%f1899, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1900, %f1899, %f1898, %p668;
	fma.rn.ftz.f32 	%f2797, %f1900, %f1894, %f2797;
	ld.const.f32 	%f1901, [kYCbCrOffset+8];
	ld.const.f32 	%f1902, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1903, %f1902, %f1901, %p668;
	fma.rn.ftz.f32 	%f2808, %f1903, %f1894, %f2808;

BB9_868:
	mov.f32 	%f2795, %f2797;
	mov.f32 	%f2762, %f2764;
	or.b32  	%r421, %r415, 4;
	setp.eq.s32	%p669, %r421, 4;
	mov.f32 	%f2733, %f653;
	mov.f32 	%f2738, %f2733;
	@%p669 bra 	BB9_869;
	bra.uni 	BB9_892;

BB9_869:
	mov.f32 	%f2738, %f678;
	bra.uni 	BB9_892;

BB9_870:
	mov.f32 	%f2765, %f2766;
	mov.f32 	%f2798, %f2799;
	@%p3 bra 	BB9_877;

	and.b32  	%r147, %r208, 248;
	setp.ne.s32	%p671, %r147, 0;
	@%p671 bra 	BB9_873;

	mov.f32 	%f2728, 0f437F0000;
	bra.uni 	BB9_876;

BB9_873:
	setp.ne.s32	%p672, %r147, 8;
	@%p672 bra 	BB9_875;

	mov.f32 	%f2728, 0f447FC000;
	bra.uni 	BB9_876;

BB9_875:
	setp.eq.s32	%p673, %r147, 16;
	selp.f32	%f2728, 0f47000000, 0f3F800000, %p673;

BB9_876:
	and.b32  	%r422, %r208, 4096;
	setp.eq.s32	%p674, %r422, 0;
	ld.const.f32 	%f1906, [kYCbCrOffset];
	ld.const.f32 	%f1907, [kYCbCrFullRangeOffset];
	selp.f32	%f1908, %f1907, %f1906, %p674;
	mov.f32 	%f1909, 0f437F0000;
	div.approx.ftz.f32 	%f1910, %f2728, %f1909;
	mul.ftz.f32 	%f1911, %f1908, %f1910;
	sub.ftz.f32 	%f2765, %f2766, %f1911;
	ld.const.f32 	%f1912, [kYCbCrOffset+4];
	ld.const.f32 	%f1913, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1914, %f1913, %f1912, %p674;
	mul.ftz.f32 	%f1915, %f1914, %f1910;
	sub.ftz.f32 	%f2798, %f2799, %f1915;
	ld.const.f32 	%f1916, [kYCbCrOffset+8];
	ld.const.f32 	%f1917, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1918, %f1917, %f1916, %p674;
	mul.ftz.f32 	%f1919, %f1918, %f1910;
	sub.ftz.f32 	%f2808, %f2808, %f1919;

BB9_877:
	add.ftz.f32 	%f1920, %f653, 0fB70637BD;
	setp.gtu.ftz.f32	%p675, %f1920, 0f00000000;
	@%p675 bra 	BB9_879;

	mov.f32 	%f2808, 0f00000000;
	mov.f32 	%f2796, %f2808;
	mov.f32 	%f2763, %f2808;
	mov.f32 	%f2739, %f2808;
	bra.uni 	BB9_885;

BB9_879:
	and.b32  	%r148, %r208, 248;
	setp.ne.s32	%p676, %r148, 0;
	@%p676 bra 	BB9_881;

	mov.f32 	%f2729, 0f437F0000;
	bra.uni 	BB9_884;

BB9_881:
	setp.ne.s32	%p677, %r148, 8;
	@%p677 bra 	BB9_883;

	mov.f32 	%f2729, 0f447FC000;
	bra.uni 	BB9_884;

BB9_883:
	setp.eq.s32	%p678, %r148, 16;
	selp.f32	%f2729, 0f47000000, 0f3F800000, %p678;

BB9_884:
	div.approx.ftz.f32 	%f1927, %f2729, %f653;
	mul.ftz.f32 	%f2763, %f2765, %f1927;
	mul.ftz.f32 	%f2796, %f2798, %f1927;
	mul.ftz.f32 	%f2808, %f2808, %f1927;
	mov.f32 	%f2739, %f653;

BB9_885:
	mov.f32 	%f2795, %f2796;
	mov.f32 	%f2762, %f2763;
	mov.f32 	%f2738, %f2739;
	@%p3 bra 	BB9_892;

	and.b32  	%r149, %r208, 248;
	setp.ne.s32	%p680, %r149, 0;
	@%p680 bra 	BB9_888;

	mov.f32 	%f2730, 0f437F0000;
	bra.uni 	BB9_891;

BB9_888:
	setp.ne.s32	%p681, %r149, 8;
	@%p681 bra 	BB9_890;

	mov.f32 	%f2730, 0f447FC000;
	bra.uni 	BB9_891;

BB9_890:
	setp.eq.s32	%p682, %r149, 16;
	selp.f32	%f2730, 0f47000000, 0f3F800000, %p682;

BB9_891:
	and.b32  	%r423, %r208, 4096;
	setp.eq.s32	%p683, %r423, 0;
	ld.const.f32 	%f1930, [kYCbCrOffset];
	ld.const.f32 	%f1931, [kYCbCrFullRangeOffset];
	selp.f32	%f1932, %f1931, %f1930, %p683;
	mov.f32 	%f1933, 0f437F0000;
	div.approx.ftz.f32 	%f1934, %f2730, %f1933;
	fma.rn.ftz.f32 	%f2762, %f1932, %f1934, %f2762;
	ld.const.f32 	%f1935, [kYCbCrOffset+4];
	ld.const.f32 	%f1936, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1937, %f1936, %f1935, %p683;
	fma.rn.ftz.f32 	%f2795, %f1937, %f1934, %f2795;
	ld.const.f32 	%f1938, [kYCbCrOffset+8];
	ld.const.f32 	%f1939, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1940, %f1939, %f1938, %p683;
	fma.rn.ftz.f32 	%f2808, %f1940, %f1934, %f2808;

BB9_892:
	and.b32  	%r150, %r208, 8192;
	setp.eq.s32	%p684, %r150, 0;
	selp.f32	%f2810, %f2808, %f2738, %p684;
	selp.f32	%f2811, %f2795, %f2762, %p684;
	selp.f32	%f2812, %f2762, %f2795, %p684;
	selp.f32	%f2813, %f2738, %f2808, %p684;
	and.b32  	%r151, %r208, 256;
	setp.ne.s32	%p685, %r151, 0;
	@%p685 bra 	BB9_899;

	and.b32  	%r152, %r208, 248;
	setp.ne.s32	%p686, %r152, 0;
	@%p686 bra 	BB9_895;

	mov.f32 	%f2809, 0f437F0000;
	bra.uni 	BB9_898;

BB9_895:
	setp.ne.s32	%p687, %r152, 8;
	@%p687 bra 	BB9_897;

	mov.f32 	%f2809, 0f447FC000;
	bra.uni 	BB9_898;

BB9_897:
	setp.eq.s32	%p688, %r152, 16;
	selp.f32	%f2809, 0f47000000, 0f3F800000, %p688;

BB9_898:
	add.ftz.f32 	%f1943, %f2810, 0f3F000000;
	add.ftz.f32 	%f1944, %f2811, 0f3F000000;
	add.ftz.f32 	%f1945, %f2812, 0f3F000000;
	add.ftz.f32 	%f1946, %f2813, 0f3F000000;
	mov.f32 	%f1947, 0f00000000;
	max.ftz.f32 	%f1948, %f1943, %f1947;
	min.ftz.f32 	%f2810, %f1948, %f2809;
	max.ftz.f32 	%f1949, %f1944, %f1947;
	min.ftz.f32 	%f2811, %f1949, %f2809;
	max.ftz.f32 	%f1950, %f1945, %f1947;
	min.ftz.f32 	%f2812, %f1950, %f2809;
	max.ftz.f32 	%f1951, %f1946, %f1947;
	min.ftz.f32 	%f2813, %f1951, %f2809;

BB9_899:
	and.b32  	%r153, %r206, 768;
	setp.ne.s32	%p689, %r153, 512;
	setp.eq.s32	%p690, %r141, 512;
	or.pred  	%p4, %p690, %p689;
	@%p555 bra 	BB9_1074;

	add.ftz.f32 	%f1952, %f1765, %f1769;
	mov.f32 	%f1953, 0f40000000;
	div.approx.ftz.f32 	%f2904, %f1952, %f1953;
	add.ftz.f32 	%f1954, %f1767, %f1771;
	div.approx.ftz.f32 	%f2905, %f1954, %f1953;
	@%p4 bra 	BB9_907;

	and.b32  	%r154, %r206, 248;
	setp.ne.s32	%p692, %r154, 0;
	@%p692 bra 	BB9_903;

	mov.f32 	%f2814, 0f437F0000;
	bra.uni 	BB9_906;

BB9_903:
	setp.ne.s32	%p693, %r154, 8;
	@%p693 bra 	BB9_905;

	mov.f32 	%f2814, 0f447FC000;
	bra.uni 	BB9_906;

BB9_905:
	setp.eq.s32	%p694, %r154, 16;
	selp.f32	%f2814, 0f47000000, 0f3F800000, %p694;

BB9_906:
	and.b32  	%r424, %r206, 4096;
	setp.eq.s32	%p695, %r424, 0;
	ld.const.f32 	%f1957, [kYCbCrOffset];
	ld.const.f32 	%f1958, [kYCbCrFullRangeOffset];
	selp.f32	%f1959, %f1958, %f1957, %p695;
	mov.f32 	%f1960, 0f437F0000;
	div.approx.ftz.f32 	%f1961, %f2814, %f1960;
	mul.ftz.f32 	%f1962, %f1959, %f1961;
	sub.ftz.f32 	%f2872, %f1766, %f1962;
	ld.const.f32 	%f1963, [kYCbCrOffset+4];
	ld.const.f32 	%f1964, [kYCbCrFullRangeOffset+4];
	selp.f32	%f1965, %f1964, %f1963, %p695;
	mul.ftz.f32 	%f1966, %f1965, %f1961;
	sub.ftz.f32 	%f2904, %f2904, %f1966;
	ld.const.f32 	%f1967, [kYCbCrOffset+8];
	ld.const.f32 	%f1968, [kYCbCrFullRangeOffset+8];
	selp.f32	%f1969, %f1968, %f1967, %p695;
	mul.ftz.f32 	%f1970, %f1969, %f1961;
	sub.ftz.f32 	%f2905, %f2905, %f1970;

BB9_907:
	mov.f32 	%f2902, %f2904;
	mov.f32 	%f2870, %f2872;
	and.b32  	%r155, %r206, 1024;
	bfe.u32 	%r425, %r206, 10, 1;
	and.b32  	%r426, %r425, 1;
	setp.eq.b32	%p696, %r426, 1;
	and.pred  	%p698, %p563, %p696;
	@!%p698 bra 	BB9_917;
	bra.uni 	BB9_908;

BB9_908:
	setp.ltu.ftz.f32	%p699, %f2870, 0f00000000;
	@%p699 bra 	BB9_910;

	lg2.approx.ftz.f32 	%f1971, %f2870;
	mul.ftz.f32 	%f1972, %f1971, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2871, %f1972;
	bra.uni 	BB9_911;

BB9_910:
	neg.ftz.f32 	%f1973, %f2870;
	lg2.approx.ftz.f32 	%f1974, %f1973;
	mul.ftz.f32 	%f1975, %f1974, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1976, %f1975;
	neg.ftz.f32 	%f2871, %f1976;

BB9_911:
	mov.f32 	%f2870, %f2871;
	setp.ltu.ftz.f32	%p700, %f2902, 0f00000000;
	@%p700 bra 	BB9_913;

	lg2.approx.ftz.f32 	%f1977, %f2902;
	mul.ftz.f32 	%f1978, %f1977, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2903, %f1978;
	bra.uni 	BB9_914;

BB9_913:
	neg.ftz.f32 	%f1979, %f2902;
	lg2.approx.ftz.f32 	%f1980, %f1979;
	mul.ftz.f32 	%f1981, %f1980, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1982, %f1981;
	neg.ftz.f32 	%f2903, %f1982;

BB9_914:
	mov.f32 	%f2902, %f2903;
	setp.ltu.ftz.f32	%p701, %f2905, 0f00000000;
	@%p701 bra 	BB9_916;

	lg2.approx.ftz.f32 	%f1983, %f2905;
	mul.ftz.f32 	%f1984, %f1983, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2905, %f1984;
	bra.uni 	BB9_917;

BB9_916:
	neg.ftz.f32 	%f1985, %f2905;
	lg2.approx.ftz.f32 	%f1986, %f1985;
	mul.ftz.f32 	%f1987, %f1986, 0f3EE66666;
	ex2.approx.ftz.f32 	%f1988, %f1987;
	neg.ftz.f32 	%f2905, %f1988;

BB9_917:
	mov.f32 	%f753, %f2902;
	mov.f32 	%f752, %f2870;
	xor.b32  	%r156, %r120, %r208;
	and.b32  	%r427, %r156, 2560;
	setp.ne.s32	%p702, %r427, 0;
	setp.eq.s32	%p704, %r153, 512;
	xor.pred  	%p705, %p704, %p690;
	or.pred  	%p706, %p702, %p705;
	@%p706 bra 	BB9_931;

	and.b32  	%r428, %r156, 248;
	setp.ne.s32	%p707, %r428, 0;
	@%p707 bra 	BB9_920;

	mov.f32 	%f2839, 0f00000000;
	mov.f32 	%f2868, %f752;
	mov.f32 	%f2900, %f753;
	bra.uni 	BB9_1003;

BB9_920:
	and.b32  	%r157, %r208, 248;
	setp.ne.s32	%p708, %r157, 0;
	@%p708 bra 	BB9_922;

	mov.f32 	%f2815, 0f437F0000;
	bra.uni 	BB9_925;

BB9_922:
	setp.ne.s32	%p709, %r157, 8;
	@%p709 bra 	BB9_924;

	mov.f32 	%f2815, 0f447FC000;
	bra.uni 	BB9_925;

BB9_924:
	setp.eq.s32	%p710, %r157, 16;
	selp.f32	%f2815, 0f47000000, 0f3F800000, %p710;

BB9_925:
	and.b32  	%r158, %r206, 248;
	setp.ne.s32	%p711, %r158, 0;
	@%p711 bra 	BB9_927;

	mov.f32 	%f2816, 0f437F0000;
	bra.uni 	BB9_930;

BB9_927:
	setp.ne.s32	%p712, %r158, 8;
	@%p712 bra 	BB9_929;

	mov.f32 	%f2816, 0f447FC000;
	bra.uni 	BB9_930;

BB9_929:
	setp.eq.s32	%p713, %r158, 16;
	selp.f32	%f2816, 0f47000000, 0f3F800000, %p713;

BB9_930:
	div.approx.ftz.f32 	%f1993, %f2815, %f2816;
	mul.ftz.f32 	%f2839, %f1993, 0f00000000;
	mul.ftz.f32 	%f2868, %f752, %f1993;
	mul.ftz.f32 	%f2900, %f753, %f1993;
	mul.ftz.f32 	%f2905, %f2905, %f1993;
	bra.uni 	BB9_1003;

BB9_931:
	and.b32  	%r429, %r206, 512;
	setp.eq.s32	%p714, %r429, 0;
	@%p714 bra 	BB9_954;

	and.b32  	%r430, %r206, 2048;
	setp.eq.s32	%p715, %r430, 0;
	and.b32  	%r159, %r206, 4096;
	and.b32  	%r160, %r208, 512;
	@%p715 bra 	BB9_944;

	setp.eq.s32	%p716, %r159, 0;
	@%p716 bra 	BB9_942;

	setp.eq.s32	%p717, %r160, 0;
	and.b32  	%r161, %r206, 256;
	@%p717 bra 	BB9_938;

	setp.ne.s32	%p718, %r161, 0;
	mov.u64 	%rd270, 0;
	@%p718 bra 	BB9_966;

	and.b32  	%r431, %r208, 4096;
	setp.eq.s32	%p719, %r431, 0;
	or.pred  	%p721, %p719, %p685;
	mov.u64 	%rd270, 0;
	@%p721 bra 	BB9_966;

	mov.u64 	%rd270, k709YCbCr_To_601YCbCr;
	bra.uni 	BB9_966;

BB9_938:
	setp.eq.s32	%p722, %r161, 0;
	@%p722 bra 	BB9_941;

	setp.eq.s32	%p723, %r151, 0;
	mov.u64 	%rd270, 0;
	@%p723 bra 	BB9_966;

	mov.u64 	%rd270, k709YPbPr_To_RGB32f;
	bra.uni 	BB9_966;

BB9_941:
	setp.eq.s32	%p724, %r151, 0;
	mov.u64 	%rd210, k709YCbCr_To_RGB32f;
	mov.u64 	%rd211, k709YCbCr_To_RGB8u;
	selp.b64	%rd270, %rd211, %rd210, %p724;
	bra.uni 	BB9_966;

BB9_942:
	setp.ne.s32	%p725, %r160, 0;
	setp.eq.s32	%p726, %r151, 0;
	or.pred  	%p727, %p726, %p725;
	mov.u64 	%rd270, 0;
	@%p727 bra 	BB9_966;

	mov.u64 	%rd270, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB9_966;

BB9_944:
	setp.eq.s32	%p728, %r159, 0;
	@%p728 bra 	BB9_952;

	setp.eq.s32	%p729, %r160, 0;
	and.b32  	%r162, %r206, 256;
	@%p729 bra 	BB9_948;

	or.b32  	%r432, %r162, %r151;
	setp.ne.s32	%p730, %r432, 0;
	mov.u64 	%rd270, 0;
	@%p730 bra 	BB9_966;

	mov.u64 	%rd270, k601YCbCr_To_709YCbCr;
	bra.uni 	BB9_966;

BB9_948:
	setp.eq.s32	%p731, %r162, 0;
	@%p731 bra 	BB9_951;

	setp.eq.s32	%p732, %r151, 0;
	mov.u64 	%rd270, 0;
	@%p732 bra 	BB9_966;

	mov.u64 	%rd270, k601YPbPr_To_RGB32f;
	bra.uni 	BB9_966;

BB9_951:
	setp.eq.s32	%p733, %r151, 0;
	mov.u64 	%rd218, k601YCbCr_To_RGB32f;
	mov.u64 	%rd219, k601YCbCr_To_RGB8u;
	selp.b64	%rd270, %rd219, %rd218, %p733;
	bra.uni 	BB9_966;

BB9_952:
	setp.ne.s32	%p734, %r160, 0;
	mov.u64 	%rd270, 0;
	@%p734 bra 	BB9_966;

	setp.eq.s32	%p735, %r151, 0;
	mov.u64 	%rd221, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd222, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd270, %rd222, %rd221, %p735;
	bra.uni 	BB9_966;

BB9_954:
	and.b32  	%r433, %r206, 256;
	setp.eq.s32	%p736, %r433, 0;
	and.b32  	%r163, %r208, 2048;
	@%p736 bra 	BB9_961;

	setp.eq.s32	%p737, %r151, 0;
	@%p737 bra 	BB9_957;

	setp.eq.s32	%p738, %r163, 0;
	mov.u64 	%rd223, kRGB32f_To_709YPbPr;
	mov.u64 	%rd224, kRGB32f_To_601YPbPr;
	selp.b64	%rd270, %rd224, %rd223, %p738;
	bra.uni 	BB9_966;

BB9_957:
	setp.eq.s32	%p739, %r163, 0;
	and.b32  	%r164, %r208, 4096;
	@%p739 bra 	BB9_960;

	setp.eq.s32	%p740, %r164, 0;
	mov.u64 	%rd270, 0;
	@%p740 bra 	BB9_966;

	mov.u64 	%rd270, kRGB32f_To_709YCbCr;
	bra.uni 	BB9_966;

BB9_960:
	setp.eq.s32	%p741, %r164, 0;
	mov.u64 	%rd227, kRGB32f_To_601YCbCr;
	mov.u64 	%rd228, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd270, %rd228, %rd227, %p741;
	bra.uni 	BB9_966;

BB9_961:
	mov.u64 	%rd270, 0;
	@%p685 bra 	BB9_966;

	setp.eq.s32	%p743, %r163, 0;
	and.b32  	%r165, %r208, 4096;
	@%p743 bra 	BB9_965;

	setp.ne.s32	%p744, %r165, 0;
	mov.u64 	%rd270, 0;
	@%p744 bra 	BB9_966;

	mov.u64 	%rd270, kRGB8u_To_709YCbCr;
	bra.uni 	BB9_966;

BB9_965:
	setp.eq.s32	%p745, %r165, 0;
	mov.u64 	%rd232, kRGB8u_To_601YCbCr;
	mov.u64 	%rd233, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd270, %rd233, %rd232, %p745;

BB9_966:
	ld.const.f32 	%f1995, [%rd270];
	ld.const.f32 	%f1996, [%rd270+4];
	mul.ftz.f32 	%f1997, %f753, %f1996;
	fma.rn.ftz.f32 	%f1998, %f752, %f1995, %f1997;
	ld.const.f32 	%f1999, [%rd270+8];
	fma.rn.ftz.f32 	%f763, %f2905, %f1999, %f1998;
	ld.const.f32 	%f2000, [%rd270+12];
	ld.const.f32 	%f2001, [%rd270+16];
	mul.ftz.f32 	%f2002, %f753, %f2001;
	fma.rn.ftz.f32 	%f2003, %f752, %f2000, %f2002;
	ld.const.f32 	%f2004, [%rd270+20];
	fma.rn.ftz.f32 	%f764, %f2905, %f2004, %f2003;
	ld.const.f32 	%f2005, [%rd270+24];
	ld.const.f32 	%f2006, [%rd270+28];
	mul.ftz.f32 	%f2007, %f753, %f2006;
	fma.rn.ftz.f32 	%f2008, %f752, %f2005, %f2007;
	ld.const.f32 	%f2009, [%rd270+32];
	fma.rn.ftz.f32 	%f2905, %f2905, %f2009, %f2008;
	and.b32  	%r434, %r156, 248;
	setp.ne.s32	%p746, %r434, 0;
	@%p746 bra 	BB9_968;

	mov.f32 	%f2839, 0f00000000;
	mov.f32 	%f2868, %f763;
	mov.f32 	%f2900, %f764;
	bra.uni 	BB9_1003;

BB9_968:
	and.b32  	%r166, %r206, 256;
	and.b32  	%r167, %r208, 248;
	setp.eq.s32	%p747, %r167, 0;
	bfe.u32 	%r435, %r206, 8, 1;
	and.b32  	%r436, %r435, 1;
	setp.eq.b32	%p748, %r436, 1;
	and.pred  	%p749, %p747, %p748;
	@%p749 bra 	BB9_991;

	and.b32  	%r168, %r206, 248;
	setp.eq.s32	%p750, %r168, 0;
	and.pred  	%p752, %p750, %p685;
	@%p752 bra 	BB9_991;

	setp.ne.s32	%p753, %r168, 0;
	@%p753 bra 	BB9_972;

	mov.f32 	%f2817, 0f437F0000;
	bra.uni 	BB9_975;

BB9_972:
	setp.ne.s32	%p754, %r168, 8;
	@%p754 bra 	BB9_974;

	mov.f32 	%f2817, 0f447FC000;
	bra.uni 	BB9_975;

BB9_974:
	setp.eq.s32	%p755, %r168, 16;
	selp.f32	%f2817, 0f47000000, 0f3F800000, %p755;

BB9_975:
	setp.eq.s32	%p757, %r166, 0;
	and.pred  	%p758, %p757, %p685;
	@%p758 bra 	BB9_984;

	setp.ne.s32	%p759, %r166, 0;
	setp.eq.s32	%p760, %r151, 0;
	and.pred  	%p761, %p760, %p759;
	@%p761 bra 	BB9_978;

	mov.f32 	%f2012, 0f437F0000;
	div.approx.ftz.f32 	%f2825, %f2817, %f2012;
	mov.f32 	%f2826, %f2825;
	bra.uni 	BB9_990;

BB9_978:
	setp.ne.s32	%p762, %r167, 0;
	@%p762 bra 	BB9_980;

	mov.f32 	%f2818, 0f437F0000;
	bra.uni 	BB9_983;

BB9_980:
	setp.ne.s32	%p763, %r167, 8;
	@%p763 bra 	BB9_982;

	mov.f32 	%f2818, 0f447FC000;
	bra.uni 	BB9_983;

BB9_982:
	setp.eq.s32	%p764, %r167, 16;
	selp.f32	%f2818, 0f47000000, 0f3F800000, %p764;

BB9_983:
	div.approx.ftz.f32 	%f2826, %f2818, %f2817;
	mov.f32 	%f2015, 0f437F0000;
	div.approx.ftz.f32 	%f2825, %f2818, %f2015;
	bra.uni 	BB9_990;

BB9_984:
	setp.ne.s32	%p765, %r167, 0;
	@%p765 bra 	BB9_986;

	mov.f32 	%f2819, 0f437F0000;
	bra.uni 	BB9_989;

BB9_986:
	setp.ne.s32	%p766, %r167, 8;
	@%p766 bra 	BB9_988;

	mov.f32 	%f2819, 0f447FC000;
	bra.uni 	BB9_989;

BB9_988:
	setp.eq.s32	%p767, %r167, 16;
	selp.f32	%f2819, 0f47000000, 0f3F800000, %p767;

BB9_989:
	div.approx.ftz.f32 	%f2826, %f2819, %f2817;
	mov.f32 	%f2018, 0f437F0000;
	div.approx.ftz.f32 	%f2825, %f2018, %f2817;

BB9_990:
	mov.f32 	%f2824, %f2826;
	mul.ftz.f32 	%f2905, %f2905, %f2825;
	mul.ftz.f32 	%f2901, %f764, %f2825;
	mul.ftz.f32 	%f2869, %f763, %f2825;
	bra.uni 	BB9_1002;

BB9_991:
	setp.ne.s32	%p768, %r167, 0;
	@%p768 bra 	BB9_993;

	mov.f32 	%f2820, 0f437F0000;
	bra.uni 	BB9_996;

BB9_993:
	setp.ne.s32	%p769, %r167, 8;
	@%p769 bra 	BB9_995;

	mov.f32 	%f2820, 0f447FC000;
	bra.uni 	BB9_996;

BB9_995:
	setp.eq.s32	%p770, %r167, 16;
	selp.f32	%f2820, 0f47000000, 0f3F800000, %p770;

BB9_996:
	and.b32  	%r169, %r206, 248;
	setp.ne.s32	%p771, %r169, 0;
	@%p771 bra 	BB9_998;

	mov.f32 	%f2821, 0f437F0000;
	bra.uni 	BB9_1001;

BB9_998:
	setp.ne.s32	%p772, %r169, 8;
	@%p772 bra 	BB9_1000;

	mov.f32 	%f2821, 0f447FC000;
	bra.uni 	BB9_1001;

BB9_1000:
	setp.eq.s32	%p773, %r169, 16;
	selp.f32	%f2821, 0f47000000, 0f3F800000, %p773;

BB9_1001:
	div.approx.ftz.f32 	%f2824, %f2820, %f2821;
	mov.f32 	%f2869, %f763;
	mov.f32 	%f2901, %f764;

BB9_1002:
	mov.f32 	%f2900, %f2901;
	mov.f32 	%f2868, %f2869;
	mul.ftz.f32 	%f2839, %f2824, 0f00000000;

BB9_1003:
	mov.f32 	%f2898, %f2900;
	mov.f32 	%f2866, %f2868;
	mov.f32 	%f792, %f2839;
	setp.eq.s32	%p774, %r155, 0;
	and.pred  	%p776, %p774, %p640;
	@!%p776 bra 	BB9_1013;
	bra.uni 	BB9_1004;

BB9_1004:
	setp.ltu.ftz.f32	%p777, %f2866, 0f00000000;
	@%p777 bra 	BB9_1006;

	lg2.approx.ftz.f32 	%f2024, %f2866;
	mul.ftz.f32 	%f2025, %f2024, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2867, %f2025;
	bra.uni 	BB9_1007;

BB9_1006:
	neg.ftz.f32 	%f2026, %f2866;
	lg2.approx.ftz.f32 	%f2027, %f2026;
	mul.ftz.f32 	%f2028, %f2027, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2029, %f2028;
	neg.ftz.f32 	%f2867, %f2029;

BB9_1007:
	mov.f32 	%f2866, %f2867;
	setp.ltu.ftz.f32	%p778, %f2898, 0f00000000;
	@%p778 bra 	BB9_1009;

	lg2.approx.ftz.f32 	%f2030, %f2898;
	mul.ftz.f32 	%f2031, %f2030, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2899, %f2031;
	bra.uni 	BB9_1010;

BB9_1009:
	neg.ftz.f32 	%f2032, %f2898;
	lg2.approx.ftz.f32 	%f2033, %f2032;
	mul.ftz.f32 	%f2034, %f2033, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2035, %f2034;
	neg.ftz.f32 	%f2899, %f2035;

BB9_1010:
	mov.f32 	%f2898, %f2899;
	setp.ltu.ftz.f32	%p779, %f2905, 0f00000000;
	@%p779 bra 	BB9_1012;

	lg2.approx.ftz.f32 	%f2036, %f2905;
	mul.ftz.f32 	%f2037, %f2036, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2905, %f2037;
	bra.uni 	BB9_1013;

BB9_1012:
	neg.ftz.f32 	%f2038, %f2905;
	lg2.approx.ftz.f32 	%f2039, %f2038;
	mul.ftz.f32 	%f2040, %f2039, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2041, %f2040;
	neg.ftz.f32 	%f2905, %f2041;

BB9_1013:
	mov.f32 	%f2897, %f2898;
	mov.f32 	%f2865, %f2866;
	or.pred  	%p781, %p704, %p3;
	@%p781 bra 	BB9_1020;

	and.b32  	%r170, %r208, 248;
	setp.ne.s32	%p782, %r170, 0;
	@%p782 bra 	BB9_1016;

	mov.f32 	%f2827, 0f437F0000;
	bra.uni 	BB9_1019;

BB9_1016:
	setp.ne.s32	%p783, %r170, 8;
	@%p783 bra 	BB9_1018;

	mov.f32 	%f2827, 0f447FC000;
	bra.uni 	BB9_1019;

BB9_1018:
	setp.eq.s32	%p784, %r170, 16;
	selp.f32	%f2827, 0f47000000, 0f3F800000, %p784;

BB9_1019:
	and.b32  	%r437, %r208, 4096;
	setp.eq.s32	%p785, %r437, 0;
	ld.const.f32 	%f2044, [kYCbCrOffset];
	ld.const.f32 	%f2045, [kYCbCrFullRangeOffset];
	selp.f32	%f2046, %f2045, %f2044, %p785;
	mov.f32 	%f2047, 0f437F0000;
	div.approx.ftz.f32 	%f2048, %f2827, %f2047;
	fma.rn.ftz.f32 	%f2865, %f2046, %f2048, %f2865;
	ld.const.f32 	%f2049, [kYCbCrOffset+4];
	ld.const.f32 	%f2050, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2051, %f2050, %f2049, %p785;
	fma.rn.ftz.f32 	%f2897, %f2051, %f2048, %f2897;
	ld.const.f32 	%f2052, [kYCbCrOffset+8];
	ld.const.f32 	%f2053, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2054, %f2053, %f2052, %p785;
	fma.rn.ftz.f32 	%f2905, %f2054, %f2048, %f2905;

BB9_1020:
	mov.f32 	%f2896, %f2897;
	mov.f32 	%f2864, %f2865;
	and.b32  	%r438, %r156, 7;
	setp.eq.s32	%p786, %r438, 0;
	mov.f32 	%f2837, %f792;
	mov.f32 	%f2860, %f2864;
	mov.f32 	%f2892, %f2896;
	@%p786 bra 	BB9_1066;

	and.b32  	%r171, %r206, 7;
	setp.ne.s32	%p787, %r171, 2;
	@%p787 bra 	BB9_1023;

	or.b32  	%r439, %r208, 4;
	and.b32  	%r440, %r439, 7;
	setp.eq.s32	%p788, %r440, 4;
	@%p788 bra 	BB9_1024;

BB9_1023:
	or.b32  	%r441, %r171, 4;
	setp.eq.s32	%p789, %r441, 4;
	@%p789 bra 	BB9_1024;
	bra.uni 	BB9_1030;

BB9_1024:
	and.b32  	%r172, %r208, 248;
	setp.ne.s32	%p790, %r172, 0;
	@%p790 bra 	BB9_1027;

	mov.f32 	%f2837, 0f437F0000;

BB9_1026:
	mov.f32 	%f2860, %f2864;
	mov.f32 	%f2892, %f2896;
	bra.uni 	BB9_1066;

BB9_1027:
	setp.ne.s32	%p791, %r172, 8;
	@%p791 bra 	BB9_1029;

	mov.f32 	%f2837, 0f447FC000;
	bra.uni 	BB9_1026;

BB9_1029:
	setp.eq.s32	%p792, %r172, 16;
	selp.f32	%f2837, 0f47000000, 0f3F800000, %p792;
	bra.uni 	BB9_1026;

BB9_1030:
	setp.ne.s32	%p793, %r171, 1;
	@%p793 bra 	BB9_1044;

	and.b32  	%r442, %r208, 7;
	setp.gt.u32	%p794, %r442, 4;
	@%p794 bra 	BB9_1044;

	mov.u32 	%r443, 1;
	shl.b32 	%r444, %r443, %r442;
	and.b32  	%r445, %r444, 21;
	setp.ne.s32	%p795, %r445, 0;
	@%p795 bra 	BB9_1033;
	bra.uni 	BB9_1044;

BB9_1033:
	and.b32  	%r174, %r208, 248;
	setp.ne.s32	%p796, %r174, 0;
	@%p796 bra 	BB9_1035;

	mov.f32 	%f2840, 0f437F0000;
	bra.uni 	BB9_1038;

BB9_1035:
	setp.ne.s32	%p797, %r174, 8;
	@%p797 bra 	BB9_1037;

	mov.f32 	%f2840, 0f447FC000;
	bra.uni 	BB9_1038;

BB9_1037:
	setp.eq.s32	%p798, %r174, 16;
	selp.f32	%f2840, 0f47000000, 0f3F800000, %p798;

BB9_1038:
	mov.f32 	%f817, %f2840;
	@%p3 bra 	BB9_1040;

	mov.f32 	%f2059, 0f437F0000;
	div.approx.ftz.f32 	%f2060, %f817, %f2059;
	and.b32  	%r446, %r208, 4096;
	setp.eq.s32	%p800, %r446, 0;
	ld.const.f32 	%f2061, [kYCbCrOffset];
	ld.const.f32 	%f2062, [kYCbCrFullRangeOffset];
	selp.f32	%f2063, %f2062, %f2061, %p800;
	mul.ftz.f32 	%f2064, %f2063, %f2060;
	sub.ftz.f32 	%f2864, %f2864, %f2064;
	ld.const.f32 	%f2065, [kYCbCrOffset+4];
	ld.const.f32 	%f2066, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2067, %f2066, %f2065, %p800;
	mul.ftz.f32 	%f2068, %f2067, %f2060;
	sub.ftz.f32 	%f2896, %f2896, %f2068;
	ld.const.f32 	%f2069, [kYCbCrOffset+8];
	ld.const.f32 	%f2070, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2071, %f2070, %f2069, %p800;
	mul.ftz.f32 	%f2072, %f2071, %f2060;
	sub.ftz.f32 	%f2905, %f2905, %f2072;

BB9_1040:
	rcp.approx.ftz.f32 	%f2073, %f817;
	mul.ftz.f32 	%f2074, %f792, %f2073;
	mul.ftz.f32 	%f2862, %f2864, %f2074;
	mul.ftz.f32 	%f2894, %f2896, %f2074;
	mul.ftz.f32 	%f2905, %f2905, %f2074;
	@%p3 bra 	BB9_1042;

	mov.f32 	%f2075, 0f437F0000;
	div.approx.ftz.f32 	%f2076, %f817, %f2075;
	and.b32  	%r447, %r208, 4096;
	setp.eq.s32	%p802, %r447, 0;
	ld.const.f32 	%f2077, [kYCbCrOffset];
	ld.const.f32 	%f2078, [kYCbCrFullRangeOffset];
	selp.f32	%f2079, %f2078, %f2077, %p802;
	fma.rn.ftz.f32 	%f2862, %f2079, %f2076, %f2862;
	ld.const.f32 	%f2080, [kYCbCrOffset+4];
	ld.const.f32 	%f2081, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2082, %f2081, %f2080, %p802;
	fma.rn.ftz.f32 	%f2894, %f2082, %f2076, %f2894;
	ld.const.f32 	%f2083, [kYCbCrOffset+8];
	ld.const.f32 	%f2084, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2085, %f2084, %f2083, %p802;
	fma.rn.ftz.f32 	%f2905, %f2085, %f2076, %f2905;

BB9_1042:
	mov.f32 	%f2892, %f2894;
	mov.f32 	%f2860, %f2862;
	or.b32  	%r448, %r442, 4;
	setp.eq.s32	%p803, %r448, 4;
	mov.f32 	%f2832, %f792;
	mov.f32 	%f2837, %f2832;
	@%p803 bra 	BB9_1043;
	bra.uni 	BB9_1066;

BB9_1043:
	mov.f32 	%f2837, %f817;
	bra.uni 	BB9_1066;

BB9_1044:
	mov.f32 	%f2863, %f2864;
	mov.f32 	%f2895, %f2896;
	@%p3 bra 	BB9_1051;

	and.b32  	%r175, %r208, 248;
	setp.ne.s32	%p805, %r175, 0;
	@%p805 bra 	BB9_1047;

	mov.f32 	%f2828, 0f437F0000;
	bra.uni 	BB9_1050;

BB9_1047:
	setp.ne.s32	%p806, %r175, 8;
	@%p806 bra 	BB9_1049;

	mov.f32 	%f2828, 0f447FC000;
	bra.uni 	BB9_1050;

BB9_1049:
	setp.eq.s32	%p807, %r175, 16;
	selp.f32	%f2828, 0f47000000, 0f3F800000, %p807;

BB9_1050:
	and.b32  	%r449, %r208, 4096;
	setp.eq.s32	%p808, %r449, 0;
	ld.const.f32 	%f2088, [kYCbCrOffset];
	ld.const.f32 	%f2089, [kYCbCrFullRangeOffset];
	selp.f32	%f2090, %f2089, %f2088, %p808;
	mov.f32 	%f2091, 0f437F0000;
	div.approx.ftz.f32 	%f2092, %f2828, %f2091;
	mul.ftz.f32 	%f2093, %f2090, %f2092;
	sub.ftz.f32 	%f2863, %f2864, %f2093;
	ld.const.f32 	%f2094, [kYCbCrOffset+4];
	ld.const.f32 	%f2095, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2096, %f2095, %f2094, %p808;
	mul.ftz.f32 	%f2097, %f2096, %f2092;
	sub.ftz.f32 	%f2895, %f2896, %f2097;
	ld.const.f32 	%f2098, [kYCbCrOffset+8];
	ld.const.f32 	%f2099, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2100, %f2099, %f2098, %p808;
	mul.ftz.f32 	%f2101, %f2100, %f2092;
	sub.ftz.f32 	%f2905, %f2905, %f2101;

BB9_1051:
	add.ftz.f32 	%f2102, %f792, 0fB70637BD;
	setp.gtu.ftz.f32	%p809, %f2102, 0f00000000;
	@%p809 bra 	BB9_1053;

	mov.f32 	%f2905, 0f00000000;
	mov.f32 	%f2893, %f2905;
	mov.f32 	%f2861, %f2905;
	mov.f32 	%f2838, %f2905;
	bra.uni 	BB9_1059;

BB9_1053:
	and.b32  	%r176, %r208, 248;
	setp.ne.s32	%p810, %r176, 0;
	@%p810 bra 	BB9_1055;

	mov.f32 	%f2829, 0f437F0000;
	bra.uni 	BB9_1058;

BB9_1055:
	setp.ne.s32	%p811, %r176, 8;
	@%p811 bra 	BB9_1057;

	mov.f32 	%f2829, 0f447FC000;
	bra.uni 	BB9_1058;

BB9_1057:
	setp.eq.s32	%p812, %r176, 16;
	selp.f32	%f2829, 0f47000000, 0f3F800000, %p812;

BB9_1058:
	div.approx.ftz.f32 	%f2109, %f2829, %f792;
	mul.ftz.f32 	%f2861, %f2863, %f2109;
	mul.ftz.f32 	%f2893, %f2895, %f2109;
	mul.ftz.f32 	%f2905, %f2905, %f2109;
	mov.f32 	%f2838, %f792;

BB9_1059:
	mov.f32 	%f2892, %f2893;
	mov.f32 	%f2860, %f2861;
	mov.f32 	%f2837, %f2838;
	@%p3 bra 	BB9_1066;

	and.b32  	%r177, %r208, 248;
	setp.ne.s32	%p814, %r177, 0;
	@%p814 bra 	BB9_1062;

	mov.f32 	%f2830, 0f437F0000;
	bra.uni 	BB9_1065;

BB9_1062:
	setp.ne.s32	%p815, %r177, 8;
	@%p815 bra 	BB9_1064;

	mov.f32 	%f2830, 0f447FC000;
	bra.uni 	BB9_1065;

BB9_1064:
	setp.eq.s32	%p816, %r177, 16;
	selp.f32	%f2830, 0f47000000, 0f3F800000, %p816;

BB9_1065:
	and.b32  	%r450, %r208, 4096;
	setp.eq.s32	%p817, %r450, 0;
	ld.const.f32 	%f2112, [kYCbCrOffset];
	ld.const.f32 	%f2113, [kYCbCrFullRangeOffset];
	selp.f32	%f2114, %f2113, %f2112, %p817;
	mov.f32 	%f2115, 0f437F0000;
	div.approx.ftz.f32 	%f2116, %f2830, %f2115;
	fma.rn.ftz.f32 	%f2860, %f2114, %f2116, %f2860;
	ld.const.f32 	%f2117, [kYCbCrOffset+4];
	ld.const.f32 	%f2118, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2119, %f2118, %f2117, %p817;
	fma.rn.ftz.f32 	%f2892, %f2119, %f2116, %f2892;
	ld.const.f32 	%f2120, [kYCbCrOffset+8];
	ld.const.f32 	%f2121, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2122, %f2121, %f2120, %p817;
	fma.rn.ftz.f32 	%f2905, %f2122, %f2116, %f2905;

BB9_1066:
	selp.f32	%f2907, %f2905, %f2837, %p684;
	selp.f32	%f2908, %f2892, %f2860, %p684;
	selp.f32	%f2909, %f2860, %f2892, %p684;
	selp.f32	%f2910, %f2837, %f2905, %p684;
	@%p685 bra 	BB9_1073;

	and.b32  	%r178, %r208, 248;
	setp.ne.s32	%p820, %r178, 0;
	@%p820 bra 	BB9_1069;

	mov.f32 	%f2906, 0f437F0000;
	bra.uni 	BB9_1072;

BB9_1069:
	setp.ne.s32	%p821, %r178, 8;
	@%p821 bra 	BB9_1071;

	mov.f32 	%f2906, 0f447FC000;
	bra.uni 	BB9_1072;

BB9_1071:
	setp.eq.s32	%p822, %r178, 16;
	selp.f32	%f2906, 0f47000000, 0f3F800000, %p822;

BB9_1072:
	add.ftz.f32 	%f2125, %f2907, 0f3F000000;
	add.ftz.f32 	%f2126, %f2908, 0f3F000000;
	add.ftz.f32 	%f2127, %f2909, 0f3F000000;
	add.ftz.f32 	%f2128, %f2910, 0f3F000000;
	mov.f32 	%f2129, 0f00000000;
	max.ftz.f32 	%f2130, %f2125, %f2129;
	min.ftz.f32 	%f2907, %f2130, %f2906;
	max.ftz.f32 	%f2131, %f2126, %f2129;
	min.ftz.f32 	%f2908, %f2131, %f2906;
	max.ftz.f32 	%f2132, %f2127, %f2129;
	min.ftz.f32 	%f2909, %f2132, %f2906;
	max.ftz.f32 	%f2133, %f2128, %f2129;
	min.ftz.f32 	%f2910, %f2133, %f2906;

BB9_1073:
	mov.f32 	%f3011, %f2910;
	mov.f32 	%f3010, %f2909;
	mov.f32 	%f3009, %f2908;
	mov.f32 	%f3008, %f2907;
	bra.uni 	BB9_1248;

BB9_1074:
	add.ftz.f32 	%f2134, %f1764, %f1768;
	mov.f32 	%f2135, 0f40000000;
	div.approx.ftz.f32 	%f3001, %f2134, %f2135;
	add.ftz.f32 	%f2136, %f1766, %f1770;
	div.approx.ftz.f32 	%f3002, %f2136, %f2135;
	@%p4 bra 	BB9_1081;

	and.b32  	%r179, %r206, 248;
	setp.ne.s32	%p823, %r179, 0;
	@%p823 bra 	BB9_1077;

	mov.f32 	%f2911, 0f437F0000;
	bra.uni 	BB9_1080;

BB9_1077:
	setp.ne.s32	%p824, %r179, 8;
	@%p824 bra 	BB9_1079;

	mov.f32 	%f2911, 0f447FC000;
	bra.uni 	BB9_1080;

BB9_1079:
	setp.eq.s32	%p825, %r179, 16;
	selp.f32	%f2911, 0f47000000, 0f3F800000, %p825;

BB9_1080:
	and.b32  	%r451, %r206, 4096;
	setp.eq.s32	%p826, %r451, 0;
	ld.const.f32 	%f2139, [kYCbCrOffset];
	ld.const.f32 	%f2140, [kYCbCrFullRangeOffset];
	selp.f32	%f2141, %f2140, %f2139, %p826;
	mov.f32 	%f2142, 0f437F0000;
	div.approx.ftz.f32 	%f2143, %f2911, %f2142;
	mul.ftz.f32 	%f2144, %f2141, %f2143;
	sub.ftz.f32 	%f2969, %f1767, %f2144;
	ld.const.f32 	%f2145, [kYCbCrOffset+4];
	ld.const.f32 	%f2146, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2147, %f2146, %f2145, %p826;
	mul.ftz.f32 	%f2148, %f2147, %f2143;
	sub.ftz.f32 	%f3001, %f3001, %f2148;
	ld.const.f32 	%f2149, [kYCbCrOffset+8];
	ld.const.f32 	%f2150, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2151, %f2150, %f2149, %p826;
	mul.ftz.f32 	%f2152, %f2151, %f2143;
	sub.ftz.f32 	%f3002, %f3002, %f2152;

BB9_1081:
	mov.f32 	%f2999, %f3001;
	mov.f32 	%f2967, %f2969;
	and.b32  	%r180, %r206, 1024;
	bfe.u32 	%r452, %r206, 10, 1;
	and.b32  	%r453, %r452, 1;
	setp.eq.b32	%p827, %r453, 1;
	and.pred  	%p829, %p563, %p827;
	@!%p829 bra 	BB9_1091;
	bra.uni 	BB9_1082;

BB9_1082:
	setp.ltu.ftz.f32	%p830, %f2967, 0f00000000;
	@%p830 bra 	BB9_1084;

	lg2.approx.ftz.f32 	%f2153, %f2967;
	mul.ftz.f32 	%f2154, %f2153, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2968, %f2154;
	bra.uni 	BB9_1085;

BB9_1084:
	neg.ftz.f32 	%f2155, %f2967;
	lg2.approx.ftz.f32 	%f2156, %f2155;
	mul.ftz.f32 	%f2157, %f2156, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2158, %f2157;
	neg.ftz.f32 	%f2968, %f2158;

BB9_1085:
	mov.f32 	%f2967, %f2968;
	setp.ltu.ftz.f32	%p831, %f2999, 0f00000000;
	@%p831 bra 	BB9_1087;

	lg2.approx.ftz.f32 	%f2159, %f2999;
	mul.ftz.f32 	%f2160, %f2159, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3000, %f2160;
	bra.uni 	BB9_1088;

BB9_1087:
	neg.ftz.f32 	%f2161, %f2999;
	lg2.approx.ftz.f32 	%f2162, %f2161;
	mul.ftz.f32 	%f2163, %f2162, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2164, %f2163;
	neg.ftz.f32 	%f3000, %f2164;

BB9_1088:
	mov.f32 	%f2999, %f3000;
	setp.ltu.ftz.f32	%p832, %f3002, 0f00000000;
	@%p832 bra 	BB9_1090;

	lg2.approx.ftz.f32 	%f2165, %f3002;
	mul.ftz.f32 	%f2166, %f2165, 0f3EE66666;
	ex2.approx.ftz.f32 	%f3002, %f2166;
	bra.uni 	BB9_1091;

BB9_1090:
	neg.ftz.f32 	%f2167, %f3002;
	lg2.approx.ftz.f32 	%f2168, %f2167;
	mul.ftz.f32 	%f2169, %f2168, 0f3EE66666;
	ex2.approx.ftz.f32 	%f2170, %f2169;
	neg.ftz.f32 	%f3002, %f2170;

BB9_1091:
	mov.f32 	%f896, %f2999;
	mov.f32 	%f895, %f2967;
	xor.b32  	%r181, %r208, %r206;
	and.b32  	%r454, %r181, 2560;
	setp.ne.s32	%p833, %r454, 0;
	setp.eq.s32	%p835, %r153, 512;
	xor.pred  	%p836, %p835, %p690;
	or.pred  	%p837, %p833, %p836;
	@%p837 bra 	BB9_1105;

	and.b32  	%r455, %r181, 248;
	setp.ne.s32	%p838, %r455, 0;
	@%p838 bra 	BB9_1094;

	mov.f32 	%f2936, 0f00000000;
	mov.f32 	%f2965, %f895;
	mov.f32 	%f2997, %f896;
	bra.uni 	BB9_1177;

BB9_1094:
	and.b32  	%r182, %r208, 248;
	setp.ne.s32	%p839, %r182, 0;
	@%p839 bra 	BB9_1096;

	mov.f32 	%f2912, 0f437F0000;
	bra.uni 	BB9_1099;

BB9_1096:
	setp.ne.s32	%p840, %r182, 8;
	@%p840 bra 	BB9_1098;

	mov.f32 	%f2912, 0f447FC000;
	bra.uni 	BB9_1099;

BB9_1098:
	setp.eq.s32	%p841, %r182, 16;
	selp.f32	%f2912, 0f47000000, 0f3F800000, %p841;

BB9_1099:
	and.b32  	%r183, %r206, 248;
	setp.ne.s32	%p842, %r183, 0;
	@%p842 bra 	BB9_1101;

	mov.f32 	%f2913, 0f437F0000;
	bra.uni 	BB9_1104;

BB9_1101:
	setp.ne.s32	%p843, %r183, 8;
	@%p843 bra 	BB9_1103;

	mov.f32 	%f2913, 0f447FC000;
	bra.uni 	BB9_1104;

BB9_1103:
	setp.eq.s32	%p844, %r183, 16;
	selp.f32	%f2913, 0f47000000, 0f3F800000, %p844;

BB9_1104:
	div.approx.ftz.f32 	%f2175, %f2912, %f2913;
	mul.ftz.f32 	%f2936, %f2175, 0f00000000;
	mul.ftz.f32 	%f2965, %f895, %f2175;
	mul.ftz.f32 	%f2997, %f896, %f2175;
	mul.ftz.f32 	%f3002, %f3002, %f2175;
	bra.uni 	BB9_1177;

BB9_1105:
	and.b32  	%r456, %r206, 512;
	setp.eq.s32	%p845, %r456, 0;
	@%p845 bra 	BB9_1128;

	and.b32  	%r457, %r206, 2048;
	setp.eq.s32	%p846, %r457, 0;
	and.b32  	%r184, %r206, 4096;
	and.b32  	%r185, %r208, 512;
	@%p846 bra 	BB9_1118;

	setp.eq.s32	%p847, %r184, 0;
	@%p847 bra 	BB9_1116;

	setp.eq.s32	%p848, %r185, 0;
	and.b32  	%r186, %r206, 256;
	@%p848 bra 	BB9_1112;

	setp.ne.s32	%p849, %r186, 0;
	mov.u64 	%rd271, 0;
	@%p849 bra 	BB9_1140;

	and.b32  	%r458, %r208, 4096;
	setp.eq.s32	%p850, %r458, 0;
	or.pred  	%p852, %p850, %p685;
	mov.u64 	%rd271, 0;
	@%p852 bra 	BB9_1140;

	mov.u64 	%rd271, k709YCbCr_To_601YCbCr;
	bra.uni 	BB9_1140;

BB9_1112:
	setp.eq.s32	%p853, %r186, 0;
	@%p853 bra 	BB9_1115;

	setp.eq.s32	%p854, %r151, 0;
	mov.u64 	%rd271, 0;
	@%p854 bra 	BB9_1140;

	mov.u64 	%rd271, k709YPbPr_To_RGB32f;
	bra.uni 	BB9_1140;

BB9_1115:
	setp.eq.s32	%p855, %r151, 0;
	mov.u64 	%rd239, k709YCbCr_To_RGB32f;
	mov.u64 	%rd240, k709YCbCr_To_RGB8u;
	selp.b64	%rd271, %rd240, %rd239, %p855;
	bra.uni 	BB9_1140;

BB9_1116:
	setp.ne.s32	%p856, %r185, 0;
	setp.eq.s32	%p857, %r151, 0;
	or.pred  	%p858, %p857, %p856;
	mov.u64 	%rd271, 0;
	@%p858 bra 	BB9_1140;

	mov.u64 	%rd271, k709YCbCrFullRange_To_RGB32f;
	bra.uni 	BB9_1140;

BB9_1118:
	setp.eq.s32	%p859, %r184, 0;
	@%p859 bra 	BB9_1126;

	setp.eq.s32	%p860, %r185, 0;
	and.b32  	%r187, %r206, 256;
	@%p860 bra 	BB9_1122;

	or.b32  	%r459, %r187, %r151;
	setp.ne.s32	%p861, %r459, 0;
	mov.u64 	%rd271, 0;
	@%p861 bra 	BB9_1140;

	mov.u64 	%rd271, k601YCbCr_To_709YCbCr;
	bra.uni 	BB9_1140;

BB9_1122:
	setp.eq.s32	%p862, %r187, 0;
	@%p862 bra 	BB9_1125;

	setp.eq.s32	%p863, %r151, 0;
	mov.u64 	%rd271, 0;
	@%p863 bra 	BB9_1140;

	mov.u64 	%rd271, k601YPbPr_To_RGB32f;
	bra.uni 	BB9_1140;

BB9_1125:
	setp.eq.s32	%p864, %r151, 0;
	mov.u64 	%rd247, k601YCbCr_To_RGB32f;
	mov.u64 	%rd248, k601YCbCr_To_RGB8u;
	selp.b64	%rd271, %rd248, %rd247, %p864;
	bra.uni 	BB9_1140;

BB9_1126:
	setp.ne.s32	%p865, %r185, 0;
	mov.u64 	%rd271, 0;
	@%p865 bra 	BB9_1140;

	setp.eq.s32	%p866, %r151, 0;
	mov.u64 	%rd250, k601YCbCrFullRange_To_RGB32f;
	mov.u64 	%rd251, k601YCbCrFullRange_To_RGB8u;
	selp.b64	%rd271, %rd251, %rd250, %p866;
	bra.uni 	BB9_1140;

BB9_1128:
	and.b32  	%r460, %r206, 256;
	setp.eq.s32	%p867, %r460, 0;
	and.b32  	%r188, %r208, 2048;
	@%p867 bra 	BB9_1135;

	setp.eq.s32	%p868, %r151, 0;
	@%p868 bra 	BB9_1131;

	setp.eq.s32	%p869, %r188, 0;
	mov.u64 	%rd252, kRGB32f_To_709YPbPr;
	mov.u64 	%rd253, kRGB32f_To_601YPbPr;
	selp.b64	%rd271, %rd253, %rd252, %p869;
	bra.uni 	BB9_1140;

BB9_1131:
	setp.eq.s32	%p870, %r188, 0;
	and.b32  	%r189, %r208, 4096;
	@%p870 bra 	BB9_1134;

	setp.eq.s32	%p871, %r189, 0;
	mov.u64 	%rd271, 0;
	@%p871 bra 	BB9_1140;

	mov.u64 	%rd271, kRGB32f_To_709YCbCr;
	bra.uni 	BB9_1140;

BB9_1134:
	setp.eq.s32	%p872, %r189, 0;
	mov.u64 	%rd256, kRGB32f_To_601YCbCr;
	mov.u64 	%rd257, kRGB32f_To_601YCbCrFullRange;
	selp.b64	%rd271, %rd257, %rd256, %p872;
	bra.uni 	BB9_1140;

BB9_1135:
	mov.u64 	%rd271, 0;
	@%p685 bra 	BB9_1140;

	setp.eq.s32	%p874, %r188, 0;
	and.b32  	%r190, %r208, 4096;
	@%p874 bra 	BB9_1139;

	setp.ne.s32	%p875, %r190, 0;
	mov.u64 	%rd271, 0;
	@%p875 bra 	BB9_1140;

	mov.u64 	%rd271, kRGB8u_To_709YCbCr;
	bra.uni 	BB9_1140;

BB9_1139:
	setp.eq.s32	%p876, %r190, 0;
	mov.u64 	%rd261, kRGB8u_To_601YCbCr;
	mov.u64 	%rd262, kRGB8u_To_601YCbCrFullRange;
	selp.b64	%rd271, %rd262, %rd261, %p876;

BB9_1140:
	ld.const.f32 	%f2177, [%rd271];
	ld.const.f32 	%f2178, [%rd271+4];
	mul.ftz.f32 	%f2179, %f896, %f2178;
	fma.rn.ftz.f32 	%f2180, %f895, %f2177, %f2179;
	ld.const.f32 	%f2181, [%rd271+8];
	fma.rn.ftz.f32 	%f906, %f3002, %f2181, %f2180;
	ld.const.f32 	%f2182, [%rd271+12];
	ld.const.f32 	%f2183, [%rd271+16];
	mul.ftz.f32 	%f2184, %f896, %f2183;
	fma.rn.ftz.f32 	%f2185, %f895, %f2182, %f2184;
	ld.const.f32 	%f2186, [%rd271+20];
	fma.rn.ftz.f32 	%f907, %f3002, %f2186, %f2185;
	ld.const.f32 	%f2187, [%rd271+24];
	ld.const.f32 	%f2188, [%rd271+28];
	mul.ftz.f32 	%f2189, %f896, %f2188;
	fma.rn.ftz.f32 	%f2190, %f895, %f2187, %f2189;
	ld.const.f32 	%f2191, [%rd271+32];
	fma.rn.ftz.f32 	%f3002, %f3002, %f2191, %f2190;
	and.b32  	%r461, %r181, 248;
	setp.ne.s32	%p877, %r461, 0;
	@%p877 bra 	BB9_1142;

	mov.f32 	%f2936, 0f00000000;
	mov.f32 	%f2965, %f906;
	mov.f32 	%f2997, %f907;
	bra.uni 	BB9_1177;

BB9_1142:
	and.b32  	%r191, %r206, 256;
	and.b32  	%r192, %r208, 248;
	setp.eq.s32	%p878, %r192, 0;
	bfe.u32 	%r462, %r206, 8, 1;
	and.b32  	%r463, %r462, 1;
	setp.eq.b32	%p879, %r463, 1;
	and.pred  	%p880, %p878, %p879;
	@%p880 bra 	BB9_1165;

	and.b32  	%r193, %r206, 248;
	setp.eq.s32	%p881, %r193, 0;
	and.pred  	%p883, %p881, %p685;
	@%p883 bra 	BB9_1165;

	setp.ne.s32	%p884, %r193, 0;
	@%p884 bra 	BB9_1146;

	mov.f32 	%f2914, 0f437F0000;
	bra.uni 	BB9_1149;

BB9_1146:
	setp.ne.s32	%p885, %r193, 8;
	@%p885 bra 	BB9_1148;

	mov.f32 	%f2914, 0f447FC000;
	bra.uni 	BB9_1149;

BB9_1148:
	setp.eq.s32	%p886, %r193, 16;
	selp.f32	%f2914, 0f47000000, 0f3F800000, %p886;

BB9_1149:
	setp.eq.s32	%p888, %r191, 0;
	and.pred  	%p889, %p888, %p685;
	@%p889 bra 	BB9_1158;

	setp.ne.s32	%p890, %r191, 0;
	setp.eq.s32	%p891, %r151, 0;
	and.pred  	%p892, %p891, %p890;
	@%p892 bra 	BB9_1152;

	mov.f32 	%f2194, 0f437F0000;
	div.approx.ftz.f32 	%f2922, %f2914, %f2194;
	mov.f32 	%f2923, %f2922;
	bra.uni 	BB9_1164;

BB9_1152:
	setp.ne.s32	%p893, %r192, 0;
	@%p893 bra 	BB9_1154;

	mov.f32 	%f2915, 0f437F0000;
	bra.uni 	BB9_1157;

BB9_1154:
	setp.ne.s32	%p894, %r192, 8;
	@%p894 bra 	BB9_1156;

	mov.f32 	%f2915, 0f447FC000;
	bra.uni 	BB9_1157;

BB9_1156:
	setp.eq.s32	%p895, %r192, 16;
	selp.f32	%f2915, 0f47000000, 0f3F800000, %p895;

BB9_1157:
	div.approx.ftz.f32 	%f2923, %f2915, %f2914;
	mov.f32 	%f2197, 0f437F0000;
	div.approx.ftz.f32 	%f2922, %f2915, %f2197;
	bra.uni 	BB9_1164;

BB9_1158:
	setp.ne.s32	%p896, %r192, 0;
	@%p896 bra 	BB9_1160;

	mov.f32 	%f2916, 0f437F0000;
	bra.uni 	BB9_1163;

BB9_1160:
	setp.ne.s32	%p897, %r192, 8;
	@%p897 bra 	BB9_1162;

	mov.f32 	%f2916, 0f447FC000;
	bra.uni 	BB9_1163;

BB9_1162:
	setp.eq.s32	%p898, %r192, 16;
	selp.f32	%f2916, 0f47000000, 0f3F800000, %p898;

BB9_1163:
	div.approx.ftz.f32 	%f2923, %f2916, %f2914;
	mov.f32 	%f2200, 0f437F0000;
	div.approx.ftz.f32 	%f2922, %f2200, %f2914;

BB9_1164:
	mov.f32 	%f2921, %f2923;
	mul.ftz.f32 	%f3002, %f3002, %f2922;
	mul.ftz.f32 	%f2998, %f907, %f2922;
	mul.ftz.f32 	%f2966, %f906, %f2922;
	bra.uni 	BB9_1176;

BB9_1165:
	setp.ne.s32	%p899, %r192, 0;
	@%p899 bra 	BB9_1167;

	mov.f32 	%f2917, 0f437F0000;
	bra.uni 	BB9_1170;

BB9_1167:
	setp.ne.s32	%p900, %r192, 8;
	@%p900 bra 	BB9_1169;

	mov.f32 	%f2917, 0f447FC000;
	bra.uni 	BB9_1170;

BB9_1169:
	setp.eq.s32	%p901, %r192, 16;
	selp.f32	%f2917, 0f47000000, 0f3F800000, %p901;

BB9_1170:
	and.b32  	%r194, %r206, 248;
	setp.ne.s32	%p902, %r194, 0;
	@%p902 bra 	BB9_1172;

	mov.f32 	%f2918, 0f437F0000;
	bra.uni 	BB9_1175;

BB9_1172:
	setp.ne.s32	%p903, %r194, 8;
	@%p903 bra 	BB9_1174;

	mov.f32 	%f2918, 0f447FC000;
	bra.uni 	BB9_1175;

BB9_1174:
	setp.eq.s32	%p904, %r194, 16;
	selp.f32	%f2918, 0f47000000, 0f3F800000, %p904;

BB9_1175:
	div.approx.ftz.f32 	%f2921, %f2917, %f2918;
	mov.f32 	%f2966, %f906;
	mov.f32 	%f2998, %f907;

BB9_1176:
	mov.f32 	%f2997, %f2998;
	mov.f32 	%f2965, %f2966;
	mul.ftz.f32 	%f2936, %f2921, 0f00000000;

BB9_1177:
	mov.f32 	%f2995, %f2997;
	mov.f32 	%f2963, %f2965;
	mov.f32 	%f935, %f2936;
	setp.eq.s32	%p905, %r180, 0;
	and.pred  	%p907, %p905, %p640;
	@!%p907 bra 	BB9_1187;
	bra.uni 	BB9_1178;

BB9_1178:
	setp.ltu.ftz.f32	%p908, %f2963, 0f00000000;
	@%p908 bra 	BB9_1180;

	lg2.approx.ftz.f32 	%f2206, %f2963;
	mul.ftz.f32 	%f2207, %f2206, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2964, %f2207;
	bra.uni 	BB9_1181;

BB9_1180:
	neg.ftz.f32 	%f2208, %f2963;
	lg2.approx.ftz.f32 	%f2209, %f2208;
	mul.ftz.f32 	%f2210, %f2209, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2211, %f2210;
	neg.ftz.f32 	%f2964, %f2211;

BB9_1181:
	mov.f32 	%f2963, %f2964;
	setp.ltu.ftz.f32	%p909, %f2995, 0f00000000;
	@%p909 bra 	BB9_1183;

	lg2.approx.ftz.f32 	%f2212, %f2995;
	mul.ftz.f32 	%f2213, %f2212, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2996, %f2213;
	bra.uni 	BB9_1184;

BB9_1183:
	neg.ftz.f32 	%f2214, %f2995;
	lg2.approx.ftz.f32 	%f2215, %f2214;
	mul.ftz.f32 	%f2216, %f2215, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2217, %f2216;
	neg.ftz.f32 	%f2996, %f2217;

BB9_1184:
	mov.f32 	%f2995, %f2996;
	setp.ltu.ftz.f32	%p910, %f3002, 0f00000000;
	@%p910 bra 	BB9_1186;

	lg2.approx.ftz.f32 	%f2218, %f3002;
	mul.ftz.f32 	%f2219, %f2218, 0f400E38E4;
	ex2.approx.ftz.f32 	%f3002, %f2219;
	bra.uni 	BB9_1187;

BB9_1186:
	neg.ftz.f32 	%f2220, %f3002;
	lg2.approx.ftz.f32 	%f2221, %f2220;
	mul.ftz.f32 	%f2222, %f2221, 0f400E38E4;
	ex2.approx.ftz.f32 	%f2223, %f2222;
	neg.ftz.f32 	%f3002, %f2223;

BB9_1187:
	mov.f32 	%f2994, %f2995;
	mov.f32 	%f2962, %f2963;
	or.pred  	%p912, %p835, %p3;
	@%p912 bra 	BB9_1194;

	and.b32  	%r195, %r208, 248;
	setp.ne.s32	%p913, %r195, 0;
	@%p913 bra 	BB9_1190;

	mov.f32 	%f2924, 0f437F0000;
	bra.uni 	BB9_1193;

BB9_1190:
	setp.ne.s32	%p914, %r195, 8;
	@%p914 bra 	BB9_1192;

	mov.f32 	%f2924, 0f447FC000;
	bra.uni 	BB9_1193;

BB9_1192:
	setp.eq.s32	%p915, %r195, 16;
	selp.f32	%f2924, 0f47000000, 0f3F800000, %p915;

BB9_1193:
	and.b32  	%r464, %r208, 4096;
	setp.eq.s32	%p916, %r464, 0;
	ld.const.f32 	%f2226, [kYCbCrOffset];
	ld.const.f32 	%f2227, [kYCbCrFullRangeOffset];
	selp.f32	%f2228, %f2227, %f2226, %p916;
	mov.f32 	%f2229, 0f437F0000;
	div.approx.ftz.f32 	%f2230, %f2924, %f2229;
	fma.rn.ftz.f32 	%f2962, %f2228, %f2230, %f2962;
	ld.const.f32 	%f2231, [kYCbCrOffset+4];
	ld.const.f32 	%f2232, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2233, %f2232, %f2231, %p916;
	fma.rn.ftz.f32 	%f2994, %f2233, %f2230, %f2994;
	ld.const.f32 	%f2234, [kYCbCrOffset+8];
	ld.const.f32 	%f2235, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2236, %f2235, %f2234, %p916;
	fma.rn.ftz.f32 	%f3002, %f2236, %f2230, %f3002;

BB9_1194:
	mov.f32 	%f2993, %f2994;
	mov.f32 	%f2961, %f2962;
	and.b32  	%r465, %r181, 7;
	setp.eq.s32	%p917, %r465, 0;
	mov.f32 	%f2934, %f935;
	mov.f32 	%f2957, %f2961;
	mov.f32 	%f2989, %f2993;
	@%p917 bra 	BB9_1240;

	and.b32  	%r196, %r206, 7;
	setp.ne.s32	%p918, %r196, 2;
	@%p918 bra 	BB9_1197;

	or.b32  	%r466, %r208, 4;
	and.b32  	%r467, %r466, 7;
	setp.eq.s32	%p919, %r467, 4;
	@%p919 bra 	BB9_1198;

BB9_1197:
	or.b32  	%r468, %r196, 4;
	setp.eq.s32	%p920, %r468, 4;
	@%p920 bra 	BB9_1198;
	bra.uni 	BB9_1204;

BB9_1198:
	and.b32  	%r197, %r208, 248;
	setp.ne.s32	%p921, %r197, 0;
	@%p921 bra 	BB9_1201;

	mov.f32 	%f2934, 0f437F0000;

BB9_1200:
	mov.f32 	%f2957, %f2961;
	mov.f32 	%f2989, %f2993;
	bra.uni 	BB9_1240;

BB9_1201:
	setp.ne.s32	%p922, %r197, 8;
	@%p922 bra 	BB9_1203;

	mov.f32 	%f2934, 0f447FC000;
	bra.uni 	BB9_1200;

BB9_1203:
	setp.eq.s32	%p923, %r197, 16;
	selp.f32	%f2934, 0f47000000, 0f3F800000, %p923;
	bra.uni 	BB9_1200;

BB9_1204:
	setp.ne.s32	%p924, %r196, 1;
	@%p924 bra 	BB9_1218;

	and.b32  	%r469, %r208, 7;
	setp.gt.u32	%p925, %r469, 4;
	@%p925 bra 	BB9_1218;

	mov.u32 	%r470, 1;
	shl.b32 	%r471, %r470, %r469;
	and.b32  	%r472, %r471, 21;
	setp.ne.s32	%p926, %r472, 0;
	@%p926 bra 	BB9_1207;
	bra.uni 	BB9_1218;

BB9_1207:
	and.b32  	%r199, %r208, 248;
	setp.ne.s32	%p927, %r199, 0;
	@%p927 bra 	BB9_1209;

	mov.f32 	%f2937, 0f437F0000;
	bra.uni 	BB9_1212;

BB9_1209:
	setp.ne.s32	%p928, %r199, 8;
	@%p928 bra 	BB9_1211;

	mov.f32 	%f2937, 0f447FC000;
	bra.uni 	BB9_1212;

BB9_1211:
	setp.eq.s32	%p929, %r199, 16;
	selp.f32	%f2937, 0f47000000, 0f3F800000, %p929;

BB9_1212:
	mov.f32 	%f960, %f2937;
	@%p3 bra 	BB9_1214;

	mov.f32 	%f2241, 0f437F0000;
	div.approx.ftz.f32 	%f2242, %f960, %f2241;
	and.b32  	%r473, %r208, 4096;
	setp.eq.s32	%p931, %r473, 0;
	ld.const.f32 	%f2243, [kYCbCrOffset];
	ld.const.f32 	%f2244, [kYCbCrFullRangeOffset];
	selp.f32	%f2245, %f2244, %f2243, %p931;
	mul.ftz.f32 	%f2246, %f2245, %f2242;
	sub.ftz.f32 	%f2961, %f2961, %f2246;
	ld.const.f32 	%f2247, [kYCbCrOffset+4];
	ld.const.f32 	%f2248, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2249, %f2248, %f2247, %p931;
	mul.ftz.f32 	%f2250, %f2249, %f2242;
	sub.ftz.f32 	%f2993, %f2993, %f2250;
	ld.const.f32 	%f2251, [kYCbCrOffset+8];
	ld.const.f32 	%f2252, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2253, %f2252, %f2251, %p931;
	mul.ftz.f32 	%f2254, %f2253, %f2242;
	sub.ftz.f32 	%f3002, %f3002, %f2254;

BB9_1214:
	rcp.approx.ftz.f32 	%f2255, %f960;
	mul.ftz.f32 	%f2256, %f935, %f2255;
	mul.ftz.f32 	%f2959, %f2961, %f2256;
	mul.ftz.f32 	%f2991, %f2993, %f2256;
	mul.ftz.f32 	%f3002, %f3002, %f2256;
	@%p3 bra 	BB9_1216;

	mov.f32 	%f2257, 0f437F0000;
	div.approx.ftz.f32 	%f2258, %f960, %f2257;
	and.b32  	%r474, %r208, 4096;
	setp.eq.s32	%p933, %r474, 0;
	ld.const.f32 	%f2259, [kYCbCrOffset];
	ld.const.f32 	%f2260, [kYCbCrFullRangeOffset];
	selp.f32	%f2261, %f2260, %f2259, %p933;
	fma.rn.ftz.f32 	%f2959, %f2261, %f2258, %f2959;
	ld.const.f32 	%f2262, [kYCbCrOffset+4];
	ld.const.f32 	%f2263, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2264, %f2263, %f2262, %p933;
	fma.rn.ftz.f32 	%f2991, %f2264, %f2258, %f2991;
	ld.const.f32 	%f2265, [kYCbCrOffset+8];
	ld.const.f32 	%f2266, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2267, %f2266, %f2265, %p933;
	fma.rn.ftz.f32 	%f3002, %f2267, %f2258, %f3002;

BB9_1216:
	mov.f32 	%f2989, %f2991;
	mov.f32 	%f2957, %f2959;
	or.b32  	%r475, %r469, 4;
	setp.eq.s32	%p934, %r475, 4;
	mov.f32 	%f2929, %f935;
	mov.f32 	%f2934, %f2929;
	@%p934 bra 	BB9_1217;
	bra.uni 	BB9_1240;

BB9_1217:
	mov.f32 	%f2934, %f960;
	bra.uni 	BB9_1240;

BB9_1218:
	mov.f32 	%f2960, %f2961;
	mov.f32 	%f2992, %f2993;
	@%p3 bra 	BB9_1225;

	and.b32  	%r200, %r208, 248;
	setp.ne.s32	%p936, %r200, 0;
	@%p936 bra 	BB9_1221;

	mov.f32 	%f2925, 0f437F0000;
	bra.uni 	BB9_1224;

BB9_1221:
	setp.ne.s32	%p937, %r200, 8;
	@%p937 bra 	BB9_1223;

	mov.f32 	%f2925, 0f447FC000;
	bra.uni 	BB9_1224;

BB9_1223:
	setp.eq.s32	%p938, %r200, 16;
	selp.f32	%f2925, 0f47000000, 0f3F800000, %p938;

BB9_1224:
	and.b32  	%r476, %r208, 4096;
	setp.eq.s32	%p939, %r476, 0;
	ld.const.f32 	%f2270, [kYCbCrOffset];
	ld.const.f32 	%f2271, [kYCbCrFullRangeOffset];
	selp.f32	%f2272, %f2271, %f2270, %p939;
	mov.f32 	%f2273, 0f437F0000;
	div.approx.ftz.f32 	%f2274, %f2925, %f2273;
	mul.ftz.f32 	%f2275, %f2272, %f2274;
	sub.ftz.f32 	%f2960, %f2961, %f2275;
	ld.const.f32 	%f2276, [kYCbCrOffset+4];
	ld.const.f32 	%f2277, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2278, %f2277, %f2276, %p939;
	mul.ftz.f32 	%f2279, %f2278, %f2274;
	sub.ftz.f32 	%f2992, %f2993, %f2279;
	ld.const.f32 	%f2280, [kYCbCrOffset+8];
	ld.const.f32 	%f2281, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2282, %f2281, %f2280, %p939;
	mul.ftz.f32 	%f2283, %f2282, %f2274;
	sub.ftz.f32 	%f3002, %f3002, %f2283;

BB9_1225:
	add.ftz.f32 	%f2284, %f935, 0fB70637BD;
	setp.gtu.ftz.f32	%p940, %f2284, 0f00000000;
	@%p940 bra 	BB9_1227;

	mov.f32 	%f3002, 0f00000000;
	mov.f32 	%f2990, %f3002;
	mov.f32 	%f2958, %f3002;
	mov.f32 	%f2935, %f3002;
	bra.uni 	BB9_1233;

BB9_1227:
	and.b32  	%r201, %r208, 248;
	setp.ne.s32	%p941, %r201, 0;
	@%p941 bra 	BB9_1229;

	mov.f32 	%f2926, 0f437F0000;
	bra.uni 	BB9_1232;

BB9_1229:
	setp.ne.s32	%p942, %r201, 8;
	@%p942 bra 	BB9_1231;

	mov.f32 	%f2926, 0f447FC000;
	bra.uni 	BB9_1232;

BB9_1231:
	setp.eq.s32	%p943, %r201, 16;
	selp.f32	%f2926, 0f47000000, 0f3F800000, %p943;

BB9_1232:
	div.approx.ftz.f32 	%f2291, %f2926, %f935;
	mul.ftz.f32 	%f2958, %f2960, %f2291;
	mul.ftz.f32 	%f2990, %f2992, %f2291;
	mul.ftz.f32 	%f3002, %f3002, %f2291;
	mov.f32 	%f2935, %f935;

BB9_1233:
	mov.f32 	%f2989, %f2990;
	mov.f32 	%f2957, %f2958;
	mov.f32 	%f2934, %f2935;
	@%p3 bra 	BB9_1240;

	and.b32  	%r202, %r208, 248;
	setp.ne.s32	%p945, %r202, 0;
	@%p945 bra 	BB9_1236;

	mov.f32 	%f2927, 0f437F0000;
	bra.uni 	BB9_1239;

BB9_1236:
	setp.ne.s32	%p946, %r202, 8;
	@%p946 bra 	BB9_1238;

	mov.f32 	%f2927, 0f447FC000;
	bra.uni 	BB9_1239;

BB9_1238:
	setp.eq.s32	%p947, %r202, 16;
	selp.f32	%f2927, 0f47000000, 0f3F800000, %p947;

BB9_1239:
	and.b32  	%r477, %r208, 4096;
	setp.eq.s32	%p948, %r477, 0;
	ld.const.f32 	%f2294, [kYCbCrOffset];
	ld.const.f32 	%f2295, [kYCbCrFullRangeOffset];
	selp.f32	%f2296, %f2295, %f2294, %p948;
	mov.f32 	%f2297, 0f437F0000;
	div.approx.ftz.f32 	%f2298, %f2927, %f2297;
	fma.rn.ftz.f32 	%f2957, %f2296, %f2298, %f2957;
	ld.const.f32 	%f2299, [kYCbCrOffset+4];
	ld.const.f32 	%f2300, [kYCbCrFullRangeOffset+4];
	selp.f32	%f2301, %f2300, %f2299, %p948;
	fma.rn.ftz.f32 	%f2989, %f2301, %f2298, %f2989;
	ld.const.f32 	%f2302, [kYCbCrOffset+8];
	ld.const.f32 	%f2303, [kYCbCrFullRangeOffset+8];
	selp.f32	%f2304, %f2303, %f2302, %p948;
	fma.rn.ftz.f32 	%f3002, %f2304, %f2298, %f3002;

BB9_1240:
	selp.f32	%f3004, %f3002, %f2934, %p684;
	selp.f32	%f3005, %f2989, %f2957, %p684;
	selp.f32	%f3006, %f2957, %f2989, %p684;
	selp.f32	%f3007, %f2934, %f3002, %p684;
	@%p685 bra 	BB9_1247;

	and.b32  	%r203, %r208, 248;
	setp.ne.s32	%p951, %r203, 0;
	@%p951 bra 	BB9_1243;

	mov.f32 	%f3003, 0f437F0000;
	bra.uni 	BB9_1246;

BB9_1243:
	setp.ne.s32	%p952, %r203, 8;
	@%p952 bra 	BB9_1245;

	mov.f32 	%f3003, 0f447FC000;
	bra.uni 	BB9_1246;

BB9_1245:
	setp.eq.s32	%p953, %r203, 16;
	selp.f32	%f3003, 0f47000000, 0f3F800000, %p953;

BB9_1246:
	add.ftz.f32 	%f2307, %f3004, 0f3F000000;
	add.ftz.f32 	%f2308, %f3005, 0f3F000000;
	add.ftz.f32 	%f2309, %f3006, 0f3F000000;
	add.ftz.f32 	%f2310, %f3007, 0f3F000000;
	mov.f32 	%f2311, 0f00000000;
	max.ftz.f32 	%f2312, %f2307, %f2311;
	min.ftz.f32 	%f3004, %f2312, %f3003;
	max.ftz.f32 	%f2313, %f2308, %f2311;
	min.ftz.f32 	%f3005, %f2313, %f3003;
	max.ftz.f32 	%f2314, %f2309, %f2311;
	min.ftz.f32 	%f3006, %f2314, %f3003;
	max.ftz.f32 	%f2315, %f2310, %f2311;
	min.ftz.f32 	%f3007, %f2315, %f3003;

BB9_1247:
	mov.f32 	%f3011, %f3007;
	mov.f32 	%f3010, %f3006;
	mov.f32 	%f3009, %f3005;
	mov.f32 	%f3008, %f3004;

BB9_1248:
	and.b32  	%r204, %r208, 248;
	setp.eq.s32	%p954, %r204, 0;
	@%p954 bra 	BB9_1256;

	setp.eq.s32	%p955, %r204, 8;
	@%p955 bra 	BB9_1255;

	setp.eq.s32	%p956, %r204, 16;
	@%p956 bra 	BB9_1254;

	setp.eq.s32	%p957, %r209, 0;
	@%p957 bra 	BB9_1253;

	st.v4.f32 	[%rd2], {%f2810, %f2811, %f2812, %f2813};
	bra.uni 	BB9_1257;

BB9_1253:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2813;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2812;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2811;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2810;
	mov.b16 	%rs16, %temp;
}
	st.v4.u16 	[%rd3], {%rs16, %rs15, %rs14, %rs13};
	bra.uni 	BB9_1257;

BB9_1254:
	cvt.rzi.ftz.u32.f32	%r478, %f2810;
	cvt.rzi.ftz.u32.f32	%r479, %f2811;
	cvt.rzi.ftz.u32.f32	%r480, %f2812;
	cvt.rzi.ftz.u32.f32	%r481, %f2813;
	st.u16 	[%rd3], %r478;
	st.u16 	[%rd3+2], %r479;
	st.u16 	[%rd3+4], %r480;
	st.u16 	[%rd3+6], %r481;
	bra.uni 	BB9_1257;

BB9_1255:
	cvt.rzi.ftz.u32.f32	%r482, %f2810;
	shl.b32 	%r483, %r482, 2;
	cvt.rzi.ftz.u32.f32	%r484, %f2811;
	shl.b32 	%r485, %r484, 12;
	cvt.rzi.ftz.u32.f32	%r486, %f2812;
	shl.b32 	%r487, %r486, 22;
	add.s32 	%r488, %r485, %r483;
	add.s32 	%r489, %r488, %r487;
	st.u32 	[%rd4], %r489;
	bra.uni 	BB9_1257;

BB9_1256:
	cvt.rzi.ftz.u32.f32	%r490, %f2810;
	cvt.rzi.ftz.u32.f32	%r491, %f2811;
	cvt.rzi.ftz.u32.f32	%r492, %f2812;
	cvt.rzi.ftz.u32.f32	%r493, %f2813;
	st.u8 	[%rd4], %r490;
	st.u8 	[%rd4+1], %r491;
	st.u8 	[%rd4+2], %r492;
	st.u8 	[%rd4+3], %r493;

BB9_1257:
	@%p954 bra 	BB9_1265;

	setp.eq.s32	%p959, %r204, 8;
	@%p959 bra 	BB9_1264;

	setp.eq.s32	%p960, %r204, 16;
	@%p960 bra 	BB9_1263;

	setp.eq.s32	%p961, %r209, 0;
	@%p961 bra 	BB9_1262;

	st.v4.f32 	[%rd2+16], {%f3008, %f3009, %f3010, %f3011};
	bra.uni 	BB9_1266;

BB9_1262:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3011;
	mov.b16 	%rs17, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3010;
	mov.b16 	%rs18, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3009;
	mov.b16 	%rs19, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3008;
	mov.b16 	%rs20, %temp;
}
	st.v4.u16 	[%rd3+8], {%rs20, %rs19, %rs18, %rs17};
	bra.uni 	BB9_1266;

BB9_1263:
	cvt.rzi.ftz.u32.f32	%r494, %f3008;
	cvt.rzi.ftz.u32.f32	%r495, %f3009;
	cvt.rzi.ftz.u32.f32	%r496, %f3010;
	cvt.rzi.ftz.u32.f32	%r497, %f3011;
	st.u16 	[%rd3+8], %r494;
	st.u16 	[%rd3+10], %r495;
	st.u16 	[%rd3+12], %r496;
	st.u16 	[%rd3+14], %r497;
	bra.uni 	BB9_1266;

BB9_1264:
	cvt.rzi.ftz.u32.f32	%r498, %f3008;
	shl.b32 	%r499, %r498, 2;
	cvt.rzi.ftz.u32.f32	%r500, %f3009;
	shl.b32 	%r501, %r500, 12;
	cvt.rzi.ftz.u32.f32	%r502, %f3010;
	shl.b32 	%r503, %r502, 22;
	add.s32 	%r504, %r501, %r499;
	add.s32 	%r505, %r504, %r503;
	st.u32 	[%rd4+4], %r505;
	bra.uni 	BB9_1266;

BB9_1265:
	cvt.rzi.ftz.u32.f32	%r506, %f3008;
	cvt.rzi.ftz.u32.f32	%r507, %f3009;
	cvt.rzi.ftz.u32.f32	%r508, %f3010;
	cvt.rzi.ftz.u32.f32	%r509, %f3011;
	st.u8 	[%rd4+4], %r506;
	st.u8 	[%rd4+5], %r507;
	st.u8 	[%rd4+6], %r508;
	st.u8 	[%rd4+7], %r509;

BB9_1266:
	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<37>;
	.reg .s32 	%r<19>;
	.reg .f32 	%f<151>;
	.reg .s64 	%rd<13>;


	ld.param.u64 	%rd6, [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 	%rd7, [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];
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	setp.ge.s32	%p1, %r1, %r7;
	@%p1 bra 	BB10_19;

	cvta.to.global.u64 	%rd8, %rd7;
	cvta.to.global.u64 	%rd9, %rd6;
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %ntid.x;
	mov.u32 	%r13, %tid.x;
	mad.lo.s32 	%r14, %r12, %r11, %r13;
	shl.b32 	%r2, %r14, 1;
	add.s32 	%r15, %r2, 2;
	setp.lt.s32	%p2, %r15, %r6;
	mad.lo.s32 	%r16, %r1, %r3, %r14;
	mul.wide.s32 	%rd10, %r16, 4;
	add.s64 	%rd1, %rd9, %rd10;
	mad.lo.s32 	%r17, %r1, %r4, %r2;
	mul.wide.s32 	%rd11, %r17, 16;
	add.s64 	%rd4, %rd8, %rd11;
	mul.wide.s32 	%rd12, %r17, 8;
	add.s64 	%rd5, %rd8, %rd12;
	@%p2 bra 	BB10_13;

	add.s32 	%r18, %r2, 1;
	setp.lt.s32	%p3, %r18, %r6;
	@%p3 bra 	BB10_7;

	setp.ge.s32	%p4, %r2, %r6;
	@%p4 bra 	BB10_19;

	ld.global.v4.u8 	{%rs1, %rs2, %rs3, %rs4}, [%rd1];
	cvt.rn.f32.u16	%f24, %rs1;
	cvt.rn.f32.u16	%f25, %rs2;
	cvt.rn.f32.u16	%f26, %rs3;
	ld.const.f32 	%f27, [kYCbCrOffset];
	mov.f32 	%f28, 0f437F0000;
	div.approx.ftz.f32 	%f29, %f28, %f28;
	mul.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f25, %f30;
	ld.const.f32 	%f32, [kYCbCrOffset+4];
	mul.ftz.f32 	%f33, %f32, %f29;
	sub.ftz.f32 	%f34, %f24, %f33;
	ld.const.f32 	%f35, [kYCbCrOffset+8];
	mul.ftz.f32 	%f36, %f35, %f29;
	sub.ftz.f32 	%f37, %f26, %f36;
	ld.const.f32 	%f38, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f39, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f40, %f34, %f39;
	fma.rn.ftz.f32 	%f41, %f31, %f38, %f40;
	ld.const.f32 	%f42, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f1, %f37, %f42, %f41;
	ld.const.f32 	%f43, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f44, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f45, %f34, %f44;
	fma.rn.ftz.f32 	%f46, %f31, %f43, %f45;
	ld.const.f32 	%f47, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f2, %f37, %f47, %f46;
	ld.const.f32 	%f48, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f49, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f50, %f34, %f49;
	fma.rn.ftz.f32 	%f51, %f31, %f48, %f50;
	ld.const.f32 	%f52, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f3, %f37, %f52, %f51;
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB10_6;

	mov.f32 	%f53, 0f3F800000;
	st.global.v4.f32 	[%rd4], {%f3, %f2, %f1, %f53};
	bra.uni 	BB10_19;

BB10_6:
	mov.f32 	%f54, 0f3F800000;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f54;
	mov.b16 	%rs5, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs6, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs7, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs8, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs8, %rs7, %rs6, %rs5};
	bra.uni 	BB10_19;

BB10_7:
	ld.global.v4.u8 	{%rs9, %rs10, %rs11, %rs12}, [%rd1];
	cvt.rn.f32.u16	%f55, %rs9;
	cvt.rn.f32.u16	%f56, %rs10;
	cvt.rn.f32.u16	%f57, %rs11;
	cvt.rn.f32.u16	%f58, %rs12;
	ld.const.f32 	%f59, [kYCbCrOffset];
	mov.f32 	%f60, 0f437F0000;
	div.approx.ftz.f32 	%f61, %f60, %f60;
	mul.ftz.f32 	%f62, %f59, %f61;
	sub.ftz.f32 	%f63, %f56, %f62;
	ld.const.f32 	%f64, [kYCbCrOffset+4];
	mul.ftz.f32 	%f65, %f64, %f61;
	sub.ftz.f32 	%f66, %f55, %f65;
	ld.const.f32 	%f67, [kYCbCrOffset+8];
	mul.ftz.f32 	%f68, %f67, %f61;
	sub.ftz.f32 	%f69, %f57, %f68;
	ld.const.f32 	%f70, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f71, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f72, %f66, %f71;
	fma.rn.ftz.f32 	%f73, %f63, %f70, %f72;
	ld.const.f32 	%f74, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f4, %f69, %f74, %f73;
	ld.const.f32 	%f75, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f76, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f77, %f66, %f76;
	fma.rn.ftz.f32 	%f78, %f63, %f75, %f77;
	ld.const.f32 	%f79, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f5, %f69, %f79, %f78;
	ld.const.f32 	%f80, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f81, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f82, %f66, %f81;
	fma.rn.ftz.f32 	%f83, %f63, %f80, %f82;
	ld.const.f32 	%f84, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f6, %f69, %f84, %f83;
	add.ftz.f32 	%f85, %f55, %f55;
	mov.f32 	%f86, 0f40000000;
	div.approx.ftz.f32 	%f87, %f85, %f86;
	add.ftz.f32 	%f88, %f57, %f57;
	div.approx.ftz.f32 	%f89, %f88, %f86;
	sub.ftz.f32 	%f90, %f58, %f62;
	sub.ftz.f32 	%f91, %f87, %f65;
	sub.ftz.f32 	%f92, %f89, %f68;
	mul.ftz.f32 	%f93, %f91, %f71;
	fma.rn.ftz.f32 	%f94, %f90, %f70, %f93;
	fma.rn.ftz.f32 	%f7, %f92, %f74, %f94;
	mul.ftz.f32 	%f95, %f91, %f76;
	fma.rn.ftz.f32 	%f96, %f90, %f75, %f95;
	fma.rn.ftz.f32 	%f8, %f92, %f79, %f96;
	mul.ftz.f32 	%f97, %f91, %f81;
	fma.rn.ftz.f32 	%f98, %f90, %f80, %f97;
	fma.rn.ftz.f32 	%f9, %f92, %f84, %f98;
	mov.f32 	%f13, 0f3F800000;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB10_9;

	st.global.v4.f32 	[%rd4], {%f6, %f5, %f4, %f13};
	bra.uni 	BB10_10;

BB10_9:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f4;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f5;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs16, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs16, %rs15, %rs14, %rs13};

BB10_10:
	@%p6 bra 	BB10_12;

	st.global.v4.f32 	[%rd4+16], {%f9, %f8, %f7, %f13};
	bra.uni 	BB10_19;

BB10_12:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs17, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs18, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs19, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs20, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs20, %rs19, %rs18, %rs17};
	bra.uni 	BB10_19;

BB10_13:
	ld.global.v4.u8 	{%rs21, %rs22, %rs23, %rs24}, [%rd1];
	cvt.rn.f32.u16	%f102, %rs21;
	cvt.rn.f32.u16	%f103, %rs22;
	cvt.rn.f32.u16	%f104, %rs23;
	cvt.rn.f32.u16	%f105, %rs24;
	ld.global.v4.u8 	{%rs25, %rs26, %rs27, %rs28}, [%rd1+4];
	cvt.rn.f32.u16	%f106, %rs25;
	cvt.rn.f32.u16	%f107, %rs27;
	ld.const.f32 	%f108, [kYCbCrOffset];
	mov.f32 	%f109, 0f437F0000;
	div.approx.ftz.f32 	%f110, %f109, %f109;
	mul.ftz.f32 	%f111, %f108, %f110;
	sub.ftz.f32 	%f112, %f103, %f111;
	ld.const.f32 	%f113, [kYCbCrOffset+4];
	mul.ftz.f32 	%f114, %f113, %f110;
	sub.ftz.f32 	%f115, %f102, %f114;
	ld.const.f32 	%f116, [kYCbCrOffset+8];
	mul.ftz.f32 	%f117, %f116, %f110;
	sub.ftz.f32 	%f118, %f104, %f117;
	ld.const.f32 	%f119, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f120, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f121, %f115, %f120;
	fma.rn.ftz.f32 	%f122, %f112, %f119, %f121;
	ld.const.f32 	%f123, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f14, %f118, %f123, %f122;
	ld.const.f32 	%f124, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f125, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f126, %f115, %f125;
	fma.rn.ftz.f32 	%f127, %f112, %f124, %f126;
	ld.const.f32 	%f128, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f15, %f118, %f128, %f127;
	ld.const.f32 	%f129, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f130, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f131, %f115, %f130;
	fma.rn.ftz.f32 	%f132, %f112, %f129, %f131;
	ld.const.f32 	%f133, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f16, %f118, %f133, %f132;
	add.ftz.f32 	%f134, %f102, %f106;
	mov.f32 	%f135, 0f40000000;
	div.approx.ftz.f32 	%f136, %f134, %f135;
	add.ftz.f32 	%f137, %f104, %f107;
	div.approx.ftz.f32 	%f138, %f137, %f135;
	sub.ftz.f32 	%f139, %f105, %f111;
	sub.ftz.f32 	%f140, %f136, %f114;
	sub.ftz.f32 	%f141, %f138, %f117;
	mul.ftz.f32 	%f142, %f140, %f120;
	fma.rn.ftz.f32 	%f143, %f139, %f119, %f142;
	fma.rn.ftz.f32 	%f17, %f141, %f123, %f143;
	mul.ftz.f32 	%f144, %f140, %f125;
	fma.rn.ftz.f32 	%f145, %f139, %f124, %f144;
	fma.rn.ftz.f32 	%f18, %f141, %f128, %f145;
	mul.ftz.f32 	%f146, %f140, %f130;
	fma.rn.ftz.f32 	%f147, %f139, %f129, %f146;
	fma.rn.ftz.f32 	%f19, %f141, %f133, %f147;
	mov.f32 	%f23, 0f3F800000;
	setp.eq.s32	%p8, %r5, 0;
	@%p8 bra 	BB10_15;

	st.global.v4.f32 	[%rd4], {%f16, %f15, %f14, %f23};
	bra.uni 	BB10_16;

BB10_15:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs29, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f14;
	mov.b16 	%rs30, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f15;
	mov.b16 	%rs31, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f16;
	mov.b16 	%rs32, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs32, %rs31, %rs30, %rs29};

BB10_16:
	@%p8 bra 	BB10_18;

	st.global.v4.f32 	[%rd4+16], {%f19, %f18, %f17, %f23};
	bra.uni 	BB10_19;

BB10_18:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs33, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs34, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f18;
	mov.b16 	%rs35, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f19;
	mov.b16 	%rs36, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs36, %rs35, %rs34, %rs33};

BB10_19:
	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<55>;
	.reg .f32 	%f<196>;
	.reg .s64 	%rd<23>;


	ld.param.u64 	%rd5, [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 	%rd6, [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, %rd5;
	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;
	setp.lt.s32	%p1, %r2, %r7;
	setp.lt.s32	%p2, %r1, %r8;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB11_15;
	bra.uni 	BB11_1;

BB11_1:
	mul.lo.s32 	%r3, %r1, %r4;
	add.s32 	%r16, %r2, %r3;
	add.s32 	%r17, %r16, -1;
	cvt.s64.s32	%rd2, %r17;
	mul.wide.s32 	%rd7, %r17, 16;
	add.s64 	%rd3, %rd1, %rd7;
	setp.lt.s32	%p4, %r2, 1;
	@%p4 bra 	BB11_6;

	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB11_4;

	ld.global.v4.f32 	{%f66, %f67, %f68, %f69}, [%rd3];
	mov.f32 	%f182, %f69;
	mov.f32 	%f181, %f68;
	mov.f32 	%f180, %f67;
	mov.f32 	%f179, %f66;
	bra.uni 	BB11_5;

BB11_4:
	shl.b64 	%rd8, %rd2, 3;
	add.s64 	%rd9, %rd1, %rd8;
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd9];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f179, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f180, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f181, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f182, %temp;
	}

BB11_5:
	ld.const.f32 	%f70, [kRGB32f_To_601YCbCr+12];
	ld.const.f32 	%f71, [kRGB32f_To_601YCbCr+16];
	mul.ftz.f32 	%f72, %f180, %f71;
	fma.rn.ftz.f32 	%f73, %f181, %f70, %f72;
	ld.const.f32 	%f74, [kRGB32f_To_601YCbCr+20];
	fma.rn.ftz.f32 	%f75, %f179, %f74, %f73;
	ld.const.f32 	%f76, [kRGB32f_To_601YCbCr+24];
	ld.const.f32 	%f77, [kRGB32f_To_601YCbCr+28];
	mul.ftz.f32 	%f78, %f180, %f77;
	fma.rn.ftz.f32 	%f79, %f181, %f76, %f78;
	ld.const.f32 	%f80, [kRGB32f_To_601YCbCr+32];
	fma.rn.ftz.f32 	%f81, %f179, %f80, %f79;
	mov.f32 	%f82, 0f3F800000;
	mov.f32 	%f83, 0f437F0000;
	div.approx.ftz.f32 	%f84, %f83, %f82;
	mul.ftz.f32 	%f85, %f182, %f84;
	ld.const.f32 	%f86, [kYCbCrOffset+4];
	div.approx.ftz.f32 	%f87, %f83, %f83;
	mul.ftz.f32 	%f88, %f86, %f87;
	add.ftz.f32 	%f89, %f75, %f88;
	ld.const.f32 	%f90, [kYCbCrOffset+8];
	mul.ftz.f32 	%f91, %f90, %f87;
	add.ftz.f32 	%f92, %f81, %f91;
	mul.ftz.f32 	%f93, %f85, 0f3B808081;
	sub.ftz.f32 	%f94, %f89, %f88;
	sub.ftz.f32 	%f95, %f92, %f91;
	fma.rn.ftz.f32 	%f96, %f94, %f93, %f88;
	fma.rn.ftz.f32 	%f97, %f95, %f93, %f91;
	add.ftz.f32 	%f98, %f97, 0f3F000000;
	add.ftz.f32 	%f99, %f96, 0f3F000000;
	mov.f32 	%f100, 0f00000000;
	max.ftz.f32 	%f101, %f98, %f100;
	min.ftz.f32 	%f183, %f101, %f83;
	max.ftz.f32 	%f102, %f99, %f100;
	min.ftz.f32 	%f184, %f102, %f83;

BB11_6:
	add.s32 	%r18, %r3, %r2;
	cvt.s64.s32	%rd4, %r18;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB11_8;

	shl.b64 	%rd10, %rd4, 4;
	add.s64 	%rd11, %rd1, %rd10;
	ld.global.v4.f32 	{%f103, %f104, %f105, %f106}, [%rd11];
	mov.f32 	%f188, %f106;
	mov.f32 	%f187, %f105;
	mov.f32 	%f186, %f104;
	mov.f32 	%f185, %f103;
	bra.uni 	BB11_9;

BB11_8:
	shl.b64 	%rd12, %rd4, 3;
	add.s64 	%rd13, %rd1, %rd12;
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd13];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f185, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f186, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f187, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f188, %temp;
	}

BB11_9:
	ld.const.f32 	%f29, [kRGB32f_To_601YCbCr];
	ld.const.f32 	%f30, [kRGB32f_To_601YCbCr+4];
	mul.ftz.f32 	%f107, %f186, %f30;
	fma.rn.ftz.f32 	%f108, %f187, %f29, %f107;
	ld.const.f32 	%f31, [kRGB32f_To_601YCbCr+8];
	fma.rn.ftz.f32 	%f109, %f185, %f31, %f108;
	ld.const.f32 	%f32, [kRGB32f_To_601YCbCr+12];
	ld.const.f32 	%f33, [kRGB32f_To_601YCbCr+16];
	mul.ftz.f32 	%f110, %f186, %f33;
	fma.rn.ftz.f32 	%f111, %f187, %f32, %f110;
	ld.const.f32 	%f34, [kRGB32f_To_601YCbCr+20];
	fma.rn.ftz.f32 	%f112, %f185, %f34, %f111;
	ld.const.f32 	%f35, [kRGB32f_To_601YCbCr+24];
	ld.const.f32 	%f36, [kRGB32f_To_601YCbCr+28];
	mul.ftz.f32 	%f113, %f186, %f36;
	fma.rn.ftz.f32 	%f114, %f187, %f35, %f113;
	ld.const.f32 	%f37, [kRGB32f_To_601YCbCr+32];
	fma.rn.ftz.f32 	%f115, %f185, %f37, %f114;
	mov.f32 	%f116, 0f3F800000;
	mov.f32 	%f117, 0f437F0000;
	div.approx.ftz.f32 	%f38, %f117, %f116;
	mul.ftz.f32 	%f118, %f188, %f38;
	ld.const.f32 	%f119, [kYCbCrOffset];
	div.approx.ftz.f32 	%f120, %f117, %f117;
	mul.ftz.f32 	%f39, %f119, %f120;
	add.ftz.f32 	%f121, %f109, %f39;
	ld.const.f32 	%f122, [kYCbCrOffset+4];
	mul.ftz.f32 	%f40, %f122, %f120;
	add.ftz.f32 	%f123, %f112, %f40;
	ld.const.f32 	%f124, [kYCbCrOffset+8];
	mul.ftz.f32 	%f41, %f124, %f120;
	add.ftz.f32 	%f125, %f115, %f41;
	mul.ftz.f32 	%f126, %f118, 0f3B808081;
	sub.ftz.f32 	%f127, %f121, %f39;
	sub.ftz.f32 	%f128, %f123, %f40;
	sub.ftz.f32 	%f129, %f125, %f41;
	fma.rn.ftz.f32 	%f130, %f127, %f126, %f39;
	fma.rn.ftz.f32 	%f131, %f128, %f126, %f40;
	fma.rn.ftz.f32 	%f132, %f129, %f126, %f41;
	add.ftz.f32 	%f133, %f132, 0f3F000000;
	add.ftz.f32 	%f134, %f131, 0f3F000000;
	add.ftz.f32 	%f135, %f130, 0f3F000000;
	mov.f32 	%f136, 0f00000000;
	max.ftz.f32 	%f137, %f133, %f136;
	min.ftz.f32 	%f42, %f137, %f117;
	max.ftz.f32 	%f138, %f134, %f136;
	min.ftz.f32 	%f43, %f138, %f117;
	max.ftz.f32 	%f139, %f135, %f136;
	min.ftz.f32 	%f44, %f139, %f117;
	setp.eq.s32	%p7, %r2, 0;
	selp.f32	%f45, %f42, %f183, %p7;
	selp.f32	%f46, %f43, %f184, %p7;
	add.s32 	%r19, %r2, 1;
	setp.ge.s32	%p8, %r19, %r7;
	mov.f32 	%f193, %f42;
	mov.f32 	%f194, %f43;
	mov.f32 	%f195, %f44;
	@%p8 bra 	BB11_14;

	@%p6 bra 	BB11_12;

	mad.lo.s32 	%r29, %r1, %r4, %r2;
	add.s32 	%r30, %r29, -1;
	mul.wide.s32 	%rd15, %r30, 16;
	add.s64 	%rd16, %rd1, %rd15;
	ld.global.v4.f32 	{%f140, %f141, %f142, %f143}, [%rd16+32];
	mov.f32 	%f192, %f143;
	mov.f32 	%f191, %f142;
	mov.f32 	%f190, %f141;
	mov.f32 	%f189, %f140;
	bra.uni 	BB11_13;

BB11_12:
	mad.lo.s32 	%r40, %r1, %r4, %r2;
	add.s32 	%r41, %r40, -1;
	mul.wide.s32 	%rd18, %r41, 8;
	add.s64 	%rd19, %rd1, %rd18;
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd19+16];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f189, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f190, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f191, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f192, %temp;
	}

BB11_13:
	mul.ftz.f32 	%f144, %f190, %f30;
	fma.rn.ftz.f32 	%f145, %f191, %f29, %f144;
	fma.rn.ftz.f32 	%f146, %f189, %f31, %f145;
	mul.ftz.f32 	%f147, %f190, %f33;
	fma.rn.ftz.f32 	%f148, %f191, %f32, %f147;
	fma.rn.ftz.f32 	%f149, %f189, %f34, %f148;
	mul.ftz.f32 	%f150, %f190, %f36;
	fma.rn.ftz.f32 	%f151, %f191, %f35, %f150;
	fma.rn.ftz.f32 	%f152, %f189, %f37, %f151;
	mul.ftz.f32 	%f153, %f192, %f38;
	add.ftz.f32 	%f154, %f146, %f39;
	add.ftz.f32 	%f155, %f149, %f40;
	add.ftz.f32 	%f156, %f152, %f41;
	mul.ftz.f32 	%f157, %f153, 0f3B808081;
	sub.ftz.f32 	%f158, %f154, %f39;
	sub.ftz.f32 	%f159, %f155, %f40;
	sub.ftz.f32 	%f160, %f156, %f41;
	fma.rn.ftz.f32 	%f161, %f158, %f157, %f39;
	fma.rn.ftz.f32 	%f162, %f159, %f157, %f40;
	fma.rn.ftz.f32 	%f163, %f160, %f157, %f41;
	add.ftz.f32 	%f164, %f163, 0f3F000000;
	add.ftz.f32 	%f165, %f162, 0f3F000000;
	add.ftz.f32 	%f166, %f161, 0f3F000000;
	max.ftz.f32 	%f168, %f164, %f136;
	min.ftz.f32 	%f59, %f168, %f117;
	max.ftz.f32 	%f170, %f165, %f136;
	min.ftz.f32 	%f60, %f170, %f117;
	max.ftz.f32 	%f171, %f166, %f136;
	min.ftz.f32 	%f61, %f171, %f117;
	mov.f32 	%f193, %f59;
	mov.f32 	%f194, %f60;
	mov.f32 	%f195, %f61;

BB11_14:
	mov.f32 	%f64, %f195;
	mov.f32 	%f63, %f194;
	mov.f32 	%f62, %f193;
	cvta.to.global.u64 	%rd20, %rd6;
	fma.rn.ftz.f32 	%f172, %f43, 0f40000000, %f46;
	add.ftz.f32 	%f173, %f172, %f63;
	mov.f32 	%f174, 0f40800000;
	div.approx.ftz.f32 	%f175, %f173, %f174;
	cvt.rzi.ftz.u32.f32	%r42, %f175;
	cvt.rzi.ftz.u32.f32	%r43, %f44;
	fma.rn.ftz.f32 	%f176, %f42, 0f40000000, %f45;
	add.ftz.f32 	%f177, %f176, %f62;
	div.approx.ftz.f32 	%f178, %f177, %f174;
	cvt.rzi.ftz.u32.f32	%r44, %f178;
	cvt.rzi.ftz.u32.f32	%r45, %f64;
	mad.lo.s32 	%r54, %r1, %r6, %r12;
	mul.wide.s32 	%rd21, %r54, 4;
	add.s64 	%rd22, %rd20, %rd21;
	cvt.u16.u32	%rs25, %r44;
	cvt.u16.u32	%rs26, %r42;
	cvt.u16.u32	%rs27, %r45;
	cvt.u16.u32	%rs28, %r43;
	st.global.v4.u8 	[%rd22], {%rs26, %rs28, %rs25, %rs27};

BB11_15:
	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<37>;
	.reg .s32 	%r<19>;
	.reg .f32 	%f<151>;
	.reg .s64 	%rd<13>;


	ld.param.u64 	%rd6, [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 	%rd7, [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];
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	setp.ge.s32	%p1, %r1, %r7;
	@%p1 bra 	BB12_19;

	cvta.to.global.u64 	%rd8, %rd7;
	cvta.to.global.u64 	%rd9, %rd6;
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %ntid.x;
	mov.u32 	%r13, %tid.x;
	mad.lo.s32 	%r14, %r12, %r11, %r13;
	shl.b32 	%r2, %r14, 1;
	add.s32 	%r15, %r2, 2;
	setp.lt.s32	%p2, %r15, %r6;
	mad.lo.s32 	%r16, %r1, %r3, %r14;
	mul.wide.s32 	%rd10, %r16, 4;
	add.s64 	%rd1, %rd9, %rd10;
	mad.lo.s32 	%r17, %r1, %r4, %r2;
	mul.wide.s32 	%rd11, %r17, 16;
	add.s64 	%rd4, %rd8, %rd11;
	mul.wide.s32 	%rd12, %r17, 8;
	add.s64 	%rd5, %rd8, %rd12;
	@%p2 bra 	BB12_13;

	add.s32 	%r18, %r2, 1;
	setp.lt.s32	%p3, %r18, %r6;
	@%p3 bra 	BB12_7;

	setp.ge.s32	%p4, %r2, %r6;
	@%p4 bra 	BB12_19;

	ld.global.v4.u8 	{%rs1, %rs2, %rs3, %rs4}, [%rd1];
	cvt.rn.f32.u16	%f24, %rs1;
	cvt.rn.f32.u16	%f25, %rs2;
	cvt.rn.f32.u16	%f26, %rs3;
	ld.const.f32 	%f27, [kYCbCrOffset];
	mov.f32 	%f28, 0f437F0000;
	div.approx.ftz.f32 	%f29, %f28, %f28;
	mul.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f25, %f30;
	ld.const.f32 	%f32, [kYCbCrOffset+4];
	mul.ftz.f32 	%f33, %f32, %f29;
	sub.ftz.f32 	%f34, %f24, %f33;
	ld.const.f32 	%f35, [kYCbCrOffset+8];
	mul.ftz.f32 	%f36, %f35, %f29;
	sub.ftz.f32 	%f37, %f26, %f36;
	ld.const.f32 	%f38, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f39, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f40, %f34, %f39;
	fma.rn.ftz.f32 	%f41, %f31, %f38, %f40;
	ld.const.f32 	%f42, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f1, %f37, %f42, %f41;
	ld.const.f32 	%f43, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f44, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f45, %f34, %f44;
	fma.rn.ftz.f32 	%f46, %f31, %f43, %f45;
	ld.const.f32 	%f47, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f2, %f37, %f47, %f46;
	ld.const.f32 	%f48, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f49, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f50, %f34, %f49;
	fma.rn.ftz.f32 	%f51, %f31, %f48, %f50;
	ld.const.f32 	%f52, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f3, %f37, %f52, %f51;
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB12_6;

	mov.f32 	%f53, 0f3F800000;
	st.global.v4.f32 	[%rd4], {%f3, %f2, %f1, %f53};
	bra.uni 	BB12_19;

BB12_6:
	mov.f32 	%f54, 0f3F800000;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f54;
	mov.b16 	%rs5, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs6, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs7, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs8, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs8, %rs7, %rs6, %rs5};
	bra.uni 	BB12_19;

BB12_7:
	ld.global.v4.u8 	{%rs9, %rs10, %rs11, %rs12}, [%rd1];
	cvt.rn.f32.u16	%f55, %rs9;
	cvt.rn.f32.u16	%f56, %rs10;
	cvt.rn.f32.u16	%f57, %rs11;
	cvt.rn.f32.u16	%f58, %rs12;
	ld.const.f32 	%f59, [kYCbCrOffset];
	mov.f32 	%f60, 0f437F0000;
	div.approx.ftz.f32 	%f61, %f60, %f60;
	mul.ftz.f32 	%f62, %f59, %f61;
	sub.ftz.f32 	%f63, %f56, %f62;
	ld.const.f32 	%f64, [kYCbCrOffset+4];
	mul.ftz.f32 	%f65, %f64, %f61;
	sub.ftz.f32 	%f66, %f55, %f65;
	ld.const.f32 	%f67, [kYCbCrOffset+8];
	mul.ftz.f32 	%f68, %f67, %f61;
	sub.ftz.f32 	%f69, %f57, %f68;
	ld.const.f32 	%f70, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f71, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f72, %f66, %f71;
	fma.rn.ftz.f32 	%f73, %f63, %f70, %f72;
	ld.const.f32 	%f74, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f4, %f69, %f74, %f73;
	ld.const.f32 	%f75, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f76, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f77, %f66, %f76;
	fma.rn.ftz.f32 	%f78, %f63, %f75, %f77;
	ld.const.f32 	%f79, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f5, %f69, %f79, %f78;
	ld.const.f32 	%f80, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f81, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f82, %f66, %f81;
	fma.rn.ftz.f32 	%f83, %f63, %f80, %f82;
	ld.const.f32 	%f84, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f6, %f69, %f84, %f83;
	add.ftz.f32 	%f85, %f55, %f55;
	mov.f32 	%f86, 0f40000000;
	div.approx.ftz.f32 	%f87, %f85, %f86;
	add.ftz.f32 	%f88, %f57, %f57;
	div.approx.ftz.f32 	%f89, %f88, %f86;
	sub.ftz.f32 	%f90, %f58, %f62;
	sub.ftz.f32 	%f91, %f87, %f65;
	sub.ftz.f32 	%f92, %f89, %f68;
	mul.ftz.f32 	%f93, %f91, %f71;
	fma.rn.ftz.f32 	%f94, %f90, %f70, %f93;
	fma.rn.ftz.f32 	%f7, %f92, %f74, %f94;
	mul.ftz.f32 	%f95, %f91, %f76;
	fma.rn.ftz.f32 	%f96, %f90, %f75, %f95;
	fma.rn.ftz.f32 	%f8, %f92, %f79, %f96;
	mul.ftz.f32 	%f97, %f91, %f81;
	fma.rn.ftz.f32 	%f98, %f90, %f80, %f97;
	fma.rn.ftz.f32 	%f9, %f92, %f84, %f98;
	mov.f32 	%f13, 0f3F800000;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB12_9;

	st.global.v4.f32 	[%rd4], {%f6, %f5, %f4, %f13};
	bra.uni 	BB12_10;

BB12_9:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f4;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f5;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs16, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs16, %rs15, %rs14, %rs13};

BB12_10:
	@%p6 bra 	BB12_12;

	st.global.v4.f32 	[%rd4+16], {%f9, %f8, %f7, %f13};
	bra.uni 	BB12_19;

BB12_12:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs17, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs18, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs19, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs20, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs20, %rs19, %rs18, %rs17};
	bra.uni 	BB12_19;

BB12_13:
	ld.global.v4.u8 	{%rs21, %rs22, %rs23, %rs24}, [%rd1];
	cvt.rn.f32.u16	%f102, %rs21;
	cvt.rn.f32.u16	%f103, %rs22;
	cvt.rn.f32.u16	%f104, %rs23;
	cvt.rn.f32.u16	%f105, %rs24;
	ld.global.v4.u8 	{%rs25, %rs26, %rs27, %rs28}, [%rd1+4];
	cvt.rn.f32.u16	%f106, %rs25;
	cvt.rn.f32.u16	%f107, %rs27;
	ld.const.f32 	%f108, [kYCbCrOffset];
	mov.f32 	%f109, 0f437F0000;
	div.approx.ftz.f32 	%f110, %f109, %f109;
	mul.ftz.f32 	%f111, %f108, %f110;
	sub.ftz.f32 	%f112, %f103, %f111;
	ld.const.f32 	%f113, [kYCbCrOffset+4];
	mul.ftz.f32 	%f114, %f113, %f110;
	sub.ftz.f32 	%f115, %f102, %f114;
	ld.const.f32 	%f116, [kYCbCrOffset+8];
	mul.ftz.f32 	%f117, %f116, %f110;
	sub.ftz.f32 	%f118, %f104, %f117;
	ld.const.f32 	%f119, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f120, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f121, %f115, %f120;
	fma.rn.ftz.f32 	%f122, %f112, %f119, %f121;
	ld.const.f32 	%f123, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f14, %f118, %f123, %f122;
	ld.const.f32 	%f124, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f125, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f126, %f115, %f125;
	fma.rn.ftz.f32 	%f127, %f112, %f124, %f126;
	ld.const.f32 	%f128, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f15, %f118, %f128, %f127;
	ld.const.f32 	%f129, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f130, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f131, %f115, %f130;
	fma.rn.ftz.f32 	%f132, %f112, %f129, %f131;
	ld.const.f32 	%f133, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f16, %f118, %f133, %f132;
	add.ftz.f32 	%f134, %f102, %f106;
	mov.f32 	%f135, 0f40000000;
	div.approx.ftz.f32 	%f136, %f134, %f135;
	add.ftz.f32 	%f137, %f104, %f107;
	div.approx.ftz.f32 	%f138, %f137, %f135;
	sub.ftz.f32 	%f139, %f105, %f111;
	sub.ftz.f32 	%f140, %f136, %f114;
	sub.ftz.f32 	%f141, %f138, %f117;
	mul.ftz.f32 	%f142, %f140, %f120;
	fma.rn.ftz.f32 	%f143, %f139, %f119, %f142;
	fma.rn.ftz.f32 	%f17, %f141, %f123, %f143;
	mul.ftz.f32 	%f144, %f140, %f125;
	fma.rn.ftz.f32 	%f145, %f139, %f124, %f144;
	fma.rn.ftz.f32 	%f18, %f141, %f128, %f145;
	mul.ftz.f32 	%f146, %f140, %f130;
	fma.rn.ftz.f32 	%f147, %f139, %f129, %f146;
	fma.rn.ftz.f32 	%f19, %f141, %f133, %f147;
	mov.f32 	%f23, 0f3F800000;
	setp.eq.s32	%p8, %r5, 0;
	@%p8 bra 	BB12_15;

	st.global.v4.f32 	[%rd4], {%f16, %f15, %f14, %f23};
	bra.uni 	BB12_16;

BB12_15:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs29, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f14;
	mov.b16 	%rs30, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f15;
	mov.b16 	%rs31, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f16;
	mov.b16 	%rs32, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs32, %rs31, %rs30, %rs29};

BB12_16:
	@%p8 bra 	BB12_18;

	st.global.v4.f32 	[%rd4+16], {%f19, %f18, %f17, %f23};
	bra.uni 	BB12_19;

BB12_18:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs33, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs34, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f18;
	mov.b16 	%rs35, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f19;
	mov.b16 	%rs36, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs36, %rs35, %rs34, %rs33};

BB12_19:
	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<55>;
	.reg .f32 	%f<196>;
	.reg .s64 	%rd<23>;


	ld.param.u64 	%rd5, [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 	%rd6, [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, %rd5;
	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;
	setp.lt.s32	%p1, %r2, %r7;
	setp.lt.s32	%p2, %r1, %r8;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB13_15;
	bra.uni 	BB13_1;

BB13_1:
	mul.lo.s32 	%r3, %r1, %r4;
	add.s32 	%r16, %r2, %r3;
	add.s32 	%r17, %r16, -1;
	cvt.s64.s32	%rd2, %r17;
	mul.wide.s32 	%rd7, %r17, 16;
	add.s64 	%rd3, %rd1, %rd7;
	setp.lt.s32	%p4, %r2, 1;
	@%p4 bra 	BB13_6;

	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB13_4;

	ld.global.v4.f32 	{%f66, %f67, %f68, %f69}, [%rd3];
	mov.f32 	%f182, %f69;
	mov.f32 	%f181, %f68;
	mov.f32 	%f180, %f67;
	mov.f32 	%f179, %f66;
	bra.uni 	BB13_5;

BB13_4:
	shl.b64 	%rd8, %rd2, 3;
	add.s64 	%rd9, %rd1, %rd8;
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd9];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f179, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f180, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f181, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f182, %temp;
	}

BB13_5:
	ld.const.f32 	%f70, [kRGB32f_To_709YCbCr+12];
	ld.const.f32 	%f71, [kRGB32f_To_709YCbCr+16];
	mul.ftz.f32 	%f72, %f180, %f71;
	fma.rn.ftz.f32 	%f73, %f181, %f70, %f72;
	ld.const.f32 	%f74, [kRGB32f_To_709YCbCr+20];
	fma.rn.ftz.f32 	%f75, %f179, %f74, %f73;
	ld.const.f32 	%f76, [kRGB32f_To_709YCbCr+24];
	ld.const.f32 	%f77, [kRGB32f_To_709YCbCr+28];
	mul.ftz.f32 	%f78, %f180, %f77;
	fma.rn.ftz.f32 	%f79, %f181, %f76, %f78;
	ld.const.f32 	%f80, [kRGB32f_To_709YCbCr+32];
	fma.rn.ftz.f32 	%f81, %f179, %f80, %f79;
	mov.f32 	%f82, 0f3F800000;
	mov.f32 	%f83, 0f437F0000;
	div.approx.ftz.f32 	%f84, %f83, %f82;
	mul.ftz.f32 	%f85, %f182, %f84;
	ld.const.f32 	%f86, [kYCbCrOffset+4];
	div.approx.ftz.f32 	%f87, %f83, %f83;
	mul.ftz.f32 	%f88, %f86, %f87;
	add.ftz.f32 	%f89, %f75, %f88;
	ld.const.f32 	%f90, [kYCbCrOffset+8];
	mul.ftz.f32 	%f91, %f90, %f87;
	add.ftz.f32 	%f92, %f81, %f91;
	mul.ftz.f32 	%f93, %f85, 0f3B808081;
	sub.ftz.f32 	%f94, %f89, %f88;
	sub.ftz.f32 	%f95, %f92, %f91;
	fma.rn.ftz.f32 	%f96, %f94, %f93, %f88;
	fma.rn.ftz.f32 	%f97, %f95, %f93, %f91;
	add.ftz.f32 	%f98, %f97, 0f3F000000;
	add.ftz.f32 	%f99, %f96, 0f3F000000;
	mov.f32 	%f100, 0f00000000;
	max.ftz.f32 	%f101, %f98, %f100;
	min.ftz.f32 	%f183, %f101, %f83;
	max.ftz.f32 	%f102, %f99, %f100;
	min.ftz.f32 	%f184, %f102, %f83;

BB13_6:
	add.s32 	%r18, %r3, %r2;
	cvt.s64.s32	%rd4, %r18;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB13_8;

	shl.b64 	%rd10, %rd4, 4;
	add.s64 	%rd11, %rd1, %rd10;
	ld.global.v4.f32 	{%f103, %f104, %f105, %f106}, [%rd11];
	mov.f32 	%f188, %f106;
	mov.f32 	%f187, %f105;
	mov.f32 	%f186, %f104;
	mov.f32 	%f185, %f103;
	bra.uni 	BB13_9;

BB13_8:
	shl.b64 	%rd12, %rd4, 3;
	add.s64 	%rd13, %rd1, %rd12;
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd13];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f185, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f186, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f187, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f188, %temp;
	}

BB13_9:
	ld.const.f32 	%f29, [kRGB32f_To_709YCbCr];
	ld.const.f32 	%f30, [kRGB32f_To_709YCbCr+4];
	mul.ftz.f32 	%f107, %f186, %f30;
	fma.rn.ftz.f32 	%f108, %f187, %f29, %f107;
	ld.const.f32 	%f31, [kRGB32f_To_709YCbCr+8];
	fma.rn.ftz.f32 	%f109, %f185, %f31, %f108;
	ld.const.f32 	%f32, [kRGB32f_To_709YCbCr+12];
	ld.const.f32 	%f33, [kRGB32f_To_709YCbCr+16];
	mul.ftz.f32 	%f110, %f186, %f33;
	fma.rn.ftz.f32 	%f111, %f187, %f32, %f110;
	ld.const.f32 	%f34, [kRGB32f_To_709YCbCr+20];
	fma.rn.ftz.f32 	%f112, %f185, %f34, %f111;
	ld.const.f32 	%f35, [kRGB32f_To_709YCbCr+24];
	ld.const.f32 	%f36, [kRGB32f_To_709YCbCr+28];
	mul.ftz.f32 	%f113, %f186, %f36;
	fma.rn.ftz.f32 	%f114, %f187, %f35, %f113;
	ld.const.f32 	%f37, [kRGB32f_To_709YCbCr+32];
	fma.rn.ftz.f32 	%f115, %f185, %f37, %f114;
	mov.f32 	%f116, 0f3F800000;
	mov.f32 	%f117, 0f437F0000;
	div.approx.ftz.f32 	%f38, %f117, %f116;
	mul.ftz.f32 	%f118, %f188, %f38;
	ld.const.f32 	%f119, [kYCbCrOffset];
	div.approx.ftz.f32 	%f120, %f117, %f117;
	mul.ftz.f32 	%f39, %f119, %f120;
	add.ftz.f32 	%f121, %f109, %f39;
	ld.const.f32 	%f122, [kYCbCrOffset+4];
	mul.ftz.f32 	%f40, %f122, %f120;
	add.ftz.f32 	%f123, %f112, %f40;
	ld.const.f32 	%f124, [kYCbCrOffset+8];
	mul.ftz.f32 	%f41, %f124, %f120;
	add.ftz.f32 	%f125, %f115, %f41;
	mul.ftz.f32 	%f126, %f118, 0f3B808081;
	sub.ftz.f32 	%f127, %f121, %f39;
	sub.ftz.f32 	%f128, %f123, %f40;
	sub.ftz.f32 	%f129, %f125, %f41;
	fma.rn.ftz.f32 	%f130, %f127, %f126, %f39;
	fma.rn.ftz.f32 	%f131, %f128, %f126, %f40;
	fma.rn.ftz.f32 	%f132, %f129, %f126, %f41;
	add.ftz.f32 	%f133, %f132, 0f3F000000;
	add.ftz.f32 	%f134, %f131, 0f3F000000;
	add.ftz.f32 	%f135, %f130, 0f3F000000;
	mov.f32 	%f136, 0f00000000;
	max.ftz.f32 	%f137, %f133, %f136;
	min.ftz.f32 	%f42, %f137, %f117;
	max.ftz.f32 	%f138, %f134, %f136;
	min.ftz.f32 	%f43, %f138, %f117;
	max.ftz.f32 	%f139, %f135, %f136;
	min.ftz.f32 	%f44, %f139, %f117;
	setp.eq.s32	%p7, %r2, 0;
	selp.f32	%f45, %f42, %f183, %p7;
	selp.f32	%f46, %f43, %f184, %p7;
	add.s32 	%r19, %r2, 1;
	setp.ge.s32	%p8, %r19, %r7;
	mov.f32 	%f193, %f42;
	mov.f32 	%f194, %f43;
	mov.f32 	%f195, %f44;
	@%p8 bra 	BB13_14;

	@%p6 bra 	BB13_12;

	mad.lo.s32 	%r29, %r1, %r4, %r2;
	add.s32 	%r30, %r29, -1;
	mul.wide.s32 	%rd15, %r30, 16;
	add.s64 	%rd16, %rd1, %rd15;
	ld.global.v4.f32 	{%f140, %f141, %f142, %f143}, [%rd16+32];
	mov.f32 	%f192, %f143;
	mov.f32 	%f191, %f142;
	mov.f32 	%f190, %f141;
	mov.f32 	%f189, %f140;
	bra.uni 	BB13_13;

BB13_12:
	mad.lo.s32 	%r40, %r1, %r4, %r2;
	add.s32 	%r41, %r40, -1;
	mul.wide.s32 	%rd18, %r41, 8;
	add.s64 	%rd19, %rd1, %rd18;
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd19+16];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f189, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f190, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f191, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f192, %temp;
	}

BB13_13:
	mul.ftz.f32 	%f144, %f190, %f30;
	fma.rn.ftz.f32 	%f145, %f191, %f29, %f144;
	fma.rn.ftz.f32 	%f146, %f189, %f31, %f145;
	mul.ftz.f32 	%f147, %f190, %f33;
	fma.rn.ftz.f32 	%f148, %f191, %f32, %f147;
	fma.rn.ftz.f32 	%f149, %f189, %f34, %f148;
	mul.ftz.f32 	%f150, %f190, %f36;
	fma.rn.ftz.f32 	%f151, %f191, %f35, %f150;
	fma.rn.ftz.f32 	%f152, %f189, %f37, %f151;
	mul.ftz.f32 	%f153, %f192, %f38;
	add.ftz.f32 	%f154, %f146, %f39;
	add.ftz.f32 	%f155, %f149, %f40;
	add.ftz.f32 	%f156, %f152, %f41;
	mul.ftz.f32 	%f157, %f153, 0f3B808081;
	sub.ftz.f32 	%f158, %f154, %f39;
	sub.ftz.f32 	%f159, %f155, %f40;
	sub.ftz.f32 	%f160, %f156, %f41;
	fma.rn.ftz.f32 	%f161, %f158, %f157, %f39;
	fma.rn.ftz.f32 	%f162, %f159, %f157, %f40;
	fma.rn.ftz.f32 	%f163, %f160, %f157, %f41;
	add.ftz.f32 	%f164, %f163, 0f3F000000;
	add.ftz.f32 	%f165, %f162, 0f3F000000;
	add.ftz.f32 	%f166, %f161, 0f3F000000;
	max.ftz.f32 	%f168, %f164, %f136;
	min.ftz.f32 	%f59, %f168, %f117;
	max.ftz.f32 	%f170, %f165, %f136;
	min.ftz.f32 	%f60, %f170, %f117;
	max.ftz.f32 	%f171, %f166, %f136;
	min.ftz.f32 	%f61, %f171, %f117;
	mov.f32 	%f193, %f59;
	mov.f32 	%f194, %f60;
	mov.f32 	%f195, %f61;

BB13_14:
	mov.f32 	%f64, %f195;
	mov.f32 	%f63, %f194;
	mov.f32 	%f62, %f193;
	cvta.to.global.u64 	%rd20, %rd6;
	fma.rn.ftz.f32 	%f172, %f43, 0f40000000, %f46;
	add.ftz.f32 	%f173, %f172, %f63;
	mov.f32 	%f174, 0f40800000;
	div.approx.ftz.f32 	%f175, %f173, %f174;
	cvt.rzi.ftz.u32.f32	%r42, %f175;
	cvt.rzi.ftz.u32.f32	%r43, %f44;
	fma.rn.ftz.f32 	%f176, %f42, 0f40000000, %f45;
	add.ftz.f32 	%f177, %f176, %f62;
	div.approx.ftz.f32 	%f178, %f177, %f174;
	cvt.rzi.ftz.u32.f32	%r44, %f178;
	cvt.rzi.ftz.u32.f32	%r45, %f64;
	mad.lo.s32 	%r54, %r1, %r6, %r12;
	mul.wide.s32 	%rd21, %r54, 4;
	add.s64 	%rd22, %rd20, %rd21;
	cvt.u16.u32	%rs25, %r44;
	cvt.u16.u32	%rs26, %r42;
	cvt.u16.u32	%rs27, %r45;
	cvt.u16.u32	%rs28, %r43;
	st.global.v4.u8 	[%rd22], {%rs26, %rs28, %rs25, %rs27};

BB13_15:
	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<35>;
	.reg .s32 	%r<19>;
	.reg .f32 	%f<151>;
	.reg .s64 	%rd<13>;


	ld.param.u64 	%rd6, [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 	%rd7, [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];
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	setp.ge.s32	%p1, %r1, %r7;
	@%p1 bra 	BB14_19;

	cvta.to.global.u64 	%rd8, %rd7;
	cvta.to.global.u64 	%rd9, %rd6;
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %ntid.x;
	mov.u32 	%r13, %tid.x;
	mad.lo.s32 	%r14, %r12, %r11, %r13;
	shl.b32 	%r2, %r14, 1;
	add.s32 	%r15, %r2, 2;
	setp.lt.s32	%p2, %r15, %r6;
	mad.lo.s32 	%r16, %r1, %r3, %r14;
	mul.wide.s32 	%rd10, %r16, 4;
	add.s64 	%rd1, %rd9, %rd10;
	mad.lo.s32 	%r17, %r1, %r4, %r2;
	mul.wide.s32 	%rd11, %r17, 16;
	add.s64 	%rd4, %rd8, %rd11;
	mul.wide.s32 	%rd12, %r17, 8;
	add.s64 	%rd5, %rd8, %rd12;
	@%p2 bra 	BB14_13;

	add.s32 	%r18, %r2, 1;
	setp.lt.s32	%p3, %r18, %r6;
	@%p3 bra 	BB14_7;

	setp.ge.s32	%p4, %r2, %r6;
	@%p4 bra 	BB14_19;

	ld.global.v4.u8 	{%rs1, %rs2, %rs3, %rs4}, [%rd1];
	cvt.rn.f32.u16	%f24, %rs1;
	cvt.rn.f32.u16	%f25, %rs2;
	cvt.rn.f32.u16	%f26, %rs4;
	ld.const.f32 	%f27, [kYCbCrOffset];
	mov.f32 	%f28, 0f437F0000;
	div.approx.ftz.f32 	%f29, %f28, %f28;
	mul.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f24, %f30;
	ld.const.f32 	%f32, [kYCbCrOffset+4];
	mul.ftz.f32 	%f33, %f32, %f29;
	sub.ftz.f32 	%f34, %f25, %f33;
	ld.const.f32 	%f35, [kYCbCrOffset+8];
	mul.ftz.f32 	%f36, %f35, %f29;
	sub.ftz.f32 	%f37, %f26, %f36;
	ld.const.f32 	%f38, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f39, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f40, %f34, %f39;
	fma.rn.ftz.f32 	%f41, %f31, %f38, %f40;
	ld.const.f32 	%f42, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f1, %f37, %f42, %f41;
	ld.const.f32 	%f43, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f44, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f45, %f34, %f44;
	fma.rn.ftz.f32 	%f46, %f31, %f43, %f45;
	ld.const.f32 	%f47, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f2, %f37, %f47, %f46;
	ld.const.f32 	%f48, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f49, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f50, %f34, %f49;
	fma.rn.ftz.f32 	%f51, %f31, %f48, %f50;
	ld.const.f32 	%f52, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f3, %f37, %f52, %f51;
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB14_6;

	mov.f32 	%f53, 0f3F800000;
	st.global.v4.f32 	[%rd4], {%f3, %f2, %f1, %f53};
	bra.uni 	BB14_19;

BB14_6:
	mov.f32 	%f54, 0f3F800000;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f54;
	mov.b16 	%rs5, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs6, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs7, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs8, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs8, %rs7, %rs6, %rs5};
	bra.uni 	BB14_19;

BB14_7:
	ld.global.v4.u8 	{%rs9, %rs10, %rs11, %rs12}, [%rd1];
	cvt.rn.f32.u16	%f55, %rs9;
	cvt.rn.f32.u16	%f56, %rs10;
	cvt.rn.f32.u16	%f57, %rs11;
	cvt.rn.f32.u16	%f58, %rs12;
	ld.const.f32 	%f59, [kYCbCrOffset];
	mov.f32 	%f60, 0f437F0000;
	div.approx.ftz.f32 	%f61, %f60, %f60;
	mul.ftz.f32 	%f62, %f59, %f61;
	sub.ftz.f32 	%f63, %f55, %f62;
	ld.const.f32 	%f64, [kYCbCrOffset+4];
	mul.ftz.f32 	%f65, %f64, %f61;
	sub.ftz.f32 	%f66, %f56, %f65;
	ld.const.f32 	%f67, [kYCbCrOffset+8];
	mul.ftz.f32 	%f68, %f67, %f61;
	sub.ftz.f32 	%f69, %f58, %f68;
	ld.const.f32 	%f70, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f71, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f72, %f66, %f71;
	fma.rn.ftz.f32 	%f73, %f63, %f70, %f72;
	ld.const.f32 	%f74, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f4, %f69, %f74, %f73;
	ld.const.f32 	%f75, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f76, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f77, %f66, %f76;
	fma.rn.ftz.f32 	%f78, %f63, %f75, %f77;
	ld.const.f32 	%f79, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f5, %f69, %f79, %f78;
	ld.const.f32 	%f80, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f81, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f82, %f66, %f81;
	fma.rn.ftz.f32 	%f83, %f63, %f80, %f82;
	ld.const.f32 	%f84, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f6, %f69, %f84, %f83;
	add.ftz.f32 	%f85, %f56, %f56;
	mov.f32 	%f86, 0f40000000;
	div.approx.ftz.f32 	%f87, %f85, %f86;
	add.ftz.f32 	%f88, %f58, %f58;
	div.approx.ftz.f32 	%f89, %f88, %f86;
	sub.ftz.f32 	%f90, %f57, %f62;
	sub.ftz.f32 	%f91, %f87, %f65;
	sub.ftz.f32 	%f92, %f89, %f68;
	mul.ftz.f32 	%f93, %f91, %f71;
	fma.rn.ftz.f32 	%f94, %f90, %f70, %f93;
	fma.rn.ftz.f32 	%f7, %f92, %f74, %f94;
	mul.ftz.f32 	%f95, %f91, %f76;
	fma.rn.ftz.f32 	%f96, %f90, %f75, %f95;
	fma.rn.ftz.f32 	%f8, %f92, %f79, %f96;
	mul.ftz.f32 	%f97, %f91, %f81;
	fma.rn.ftz.f32 	%f98, %f90, %f80, %f97;
	fma.rn.ftz.f32 	%f9, %f92, %f84, %f98;
	mov.f32 	%f13, 0f3F800000;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB14_9;

	st.global.v4.f32 	[%rd4], {%f6, %f5, %f4, %f13};
	bra.uni 	BB14_10;

BB14_9:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f4;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f5;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs16, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs16, %rs15, %rs14, %rs13};

BB14_10:
	@%p6 bra 	BB14_12;

	st.global.v4.f32 	[%rd4+16], {%f9, %f8, %f7, %f13};
	bra.uni 	BB14_19;

BB14_12:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs17, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs18, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs19, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs20, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs20, %rs19, %rs18, %rs17};
	bra.uni 	BB14_19;

BB14_13:
	ld.global.v4.u8 	{%rs21, %rs22, %rs23, %rs24}, [%rd1];
	cvt.rn.f32.u16	%f102, %rs21;
	cvt.rn.f32.u16	%f103, %rs22;
	cvt.rn.f32.u16	%f104, %rs23;
	cvt.rn.f32.u16	%f105, %rs24;
	ld.global.u8 	%rs25, [%rd1+5];
	cvt.rn.f32.u16	%f106, %rs25;
	ld.global.u8 	%rs26, [%rd1+7];
	cvt.rn.f32.u16	%f107, %rs26;
	ld.const.f32 	%f108, [kYCbCrOffset];
	mov.f32 	%f109, 0f437F0000;
	div.approx.ftz.f32 	%f110, %f109, %f109;
	mul.ftz.f32 	%f111, %f108, %f110;
	sub.ftz.f32 	%f112, %f102, %f111;
	ld.const.f32 	%f113, [kYCbCrOffset+4];
	mul.ftz.f32 	%f114, %f113, %f110;
	sub.ftz.f32 	%f115, %f103, %f114;
	ld.const.f32 	%f116, [kYCbCrOffset+8];
	mul.ftz.f32 	%f117, %f116, %f110;
	sub.ftz.f32 	%f118, %f105, %f117;
	ld.const.f32 	%f119, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f120, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f121, %f115, %f120;
	fma.rn.ftz.f32 	%f122, %f112, %f119, %f121;
	ld.const.f32 	%f123, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f14, %f118, %f123, %f122;
	ld.const.f32 	%f124, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f125, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f126, %f115, %f125;
	fma.rn.ftz.f32 	%f127, %f112, %f124, %f126;
	ld.const.f32 	%f128, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f15, %f118, %f128, %f127;
	ld.const.f32 	%f129, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f130, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f131, %f115, %f130;
	fma.rn.ftz.f32 	%f132, %f112, %f129, %f131;
	ld.const.f32 	%f133, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f16, %f118, %f133, %f132;
	add.ftz.f32 	%f134, %f103, %f106;
	mov.f32 	%f135, 0f40000000;
	div.approx.ftz.f32 	%f136, %f134, %f135;
	add.ftz.f32 	%f137, %f105, %f107;
	div.approx.ftz.f32 	%f138, %f137, %f135;
	sub.ftz.f32 	%f139, %f104, %f111;
	sub.ftz.f32 	%f140, %f136, %f114;
	sub.ftz.f32 	%f141, %f138, %f117;
	mul.ftz.f32 	%f142, %f140, %f120;
	fma.rn.ftz.f32 	%f143, %f139, %f119, %f142;
	fma.rn.ftz.f32 	%f17, %f141, %f123, %f143;
	mul.ftz.f32 	%f144, %f140, %f125;
	fma.rn.ftz.f32 	%f145, %f139, %f124, %f144;
	fma.rn.ftz.f32 	%f18, %f141, %f128, %f145;
	mul.ftz.f32 	%f146, %f140, %f130;
	fma.rn.ftz.f32 	%f147, %f139, %f129, %f146;
	fma.rn.ftz.f32 	%f19, %f141, %f133, %f147;
	mov.f32 	%f23, 0f3F800000;
	setp.eq.s32	%p8, %r5, 0;
	@%p8 bra 	BB14_15;

	st.global.v4.f32 	[%rd4], {%f16, %f15, %f14, %f23};
	bra.uni 	BB14_16;

BB14_15:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs27, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f14;
	mov.b16 	%rs28, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f15;
	mov.b16 	%rs29, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f16;
	mov.b16 	%rs30, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs30, %rs29, %rs28, %rs27};

BB14_16:
	@%p8 bra 	BB14_18;

	st.global.v4.f32 	[%rd4+16], {%f19, %f18, %f17, %f23};
	bra.uni 	BB14_19;

BB14_18:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs31, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs32, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f18;
	mov.b16 	%rs33, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f19;
	mov.b16 	%rs34, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs34, %rs33, %rs32, %rs31};

BB14_19:
	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<55>;
	.reg .f32 	%f<196>;
	.reg .s64 	%rd<23>;


	ld.param.u64 	%rd5, [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 	%rd6, [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, %rd5;
	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;
	setp.lt.s32	%p1, %r2, %r7;
	setp.lt.s32	%p2, %r1, %r8;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB15_15;
	bra.uni 	BB15_1;

BB15_1:
	mul.lo.s32 	%r3, %r1, %r4;
	add.s32 	%r16, %r2, %r3;
	add.s32 	%r17, %r16, -1;
	cvt.s64.s32	%rd2, %r17;
	mul.wide.s32 	%rd7, %r17, 16;
	add.s64 	%rd3, %rd1, %rd7;
	setp.lt.s32	%p4, %r2, 1;
	@%p4 bra 	BB15_6;

	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB15_4;

	ld.global.v4.f32 	{%f66, %f67, %f68, %f69}, [%rd3];
	mov.f32 	%f182, %f69;
	mov.f32 	%f181, %f68;
	mov.f32 	%f180, %f67;
	mov.f32 	%f179, %f66;
	bra.uni 	BB15_5;

BB15_4:
	shl.b64 	%rd8, %rd2, 3;
	add.s64 	%rd9, %rd1, %rd8;
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd9];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f179, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f180, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f181, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f182, %temp;
	}

BB15_5:
	ld.const.f32 	%f70, [kRGB32f_To_601YCbCr+12];
	ld.const.f32 	%f71, [kRGB32f_To_601YCbCr+16];
	mul.ftz.f32 	%f72, %f180, %f71;
	fma.rn.ftz.f32 	%f73, %f181, %f70, %f72;
	ld.const.f32 	%f74, [kRGB32f_To_601YCbCr+20];
	fma.rn.ftz.f32 	%f75, %f179, %f74, %f73;
	ld.const.f32 	%f76, [kRGB32f_To_601YCbCr+24];
	ld.const.f32 	%f77, [kRGB32f_To_601YCbCr+28];
	mul.ftz.f32 	%f78, %f180, %f77;
	fma.rn.ftz.f32 	%f79, %f181, %f76, %f78;
	ld.const.f32 	%f80, [kRGB32f_To_601YCbCr+32];
	fma.rn.ftz.f32 	%f81, %f179, %f80, %f79;
	mov.f32 	%f82, 0f3F800000;
	mov.f32 	%f83, 0f437F0000;
	div.approx.ftz.f32 	%f84, %f83, %f82;
	mul.ftz.f32 	%f85, %f182, %f84;
	ld.const.f32 	%f86, [kYCbCrOffset+4];
	div.approx.ftz.f32 	%f87, %f83, %f83;
	mul.ftz.f32 	%f88, %f86, %f87;
	add.ftz.f32 	%f89, %f75, %f88;
	ld.const.f32 	%f90, [kYCbCrOffset+8];
	mul.ftz.f32 	%f91, %f90, %f87;
	add.ftz.f32 	%f92, %f81, %f91;
	mul.ftz.f32 	%f93, %f85, 0f3B808081;
	sub.ftz.f32 	%f94, %f89, %f88;
	sub.ftz.f32 	%f95, %f92, %f91;
	fma.rn.ftz.f32 	%f96, %f94, %f93, %f88;
	fma.rn.ftz.f32 	%f97, %f95, %f93, %f91;
	add.ftz.f32 	%f98, %f97, 0f3F000000;
	add.ftz.f32 	%f99, %f96, 0f3F000000;
	mov.f32 	%f100, 0f00000000;
	max.ftz.f32 	%f101, %f98, %f100;
	min.ftz.f32 	%f183, %f101, %f83;
	max.ftz.f32 	%f102, %f99, %f100;
	min.ftz.f32 	%f184, %f102, %f83;

BB15_6:
	add.s32 	%r18, %r3, %r2;
	cvt.s64.s32	%rd4, %r18;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB15_8;

	shl.b64 	%rd10, %rd4, 4;
	add.s64 	%rd11, %rd1, %rd10;
	ld.global.v4.f32 	{%f103, %f104, %f105, %f106}, [%rd11];
	mov.f32 	%f188, %f106;
	mov.f32 	%f187, %f105;
	mov.f32 	%f186, %f104;
	mov.f32 	%f185, %f103;
	bra.uni 	BB15_9;

BB15_8:
	shl.b64 	%rd12, %rd4, 3;
	add.s64 	%rd13, %rd1, %rd12;
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd13];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f185, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f186, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f187, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f188, %temp;
	}

BB15_9:
	ld.const.f32 	%f29, [kRGB32f_To_601YCbCr];
	ld.const.f32 	%f30, [kRGB32f_To_601YCbCr+4];
	mul.ftz.f32 	%f107, %f186, %f30;
	fma.rn.ftz.f32 	%f108, %f187, %f29, %f107;
	ld.const.f32 	%f31, [kRGB32f_To_601YCbCr+8];
	fma.rn.ftz.f32 	%f109, %f185, %f31, %f108;
	ld.const.f32 	%f32, [kRGB32f_To_601YCbCr+12];
	ld.const.f32 	%f33, [kRGB32f_To_601YCbCr+16];
	mul.ftz.f32 	%f110, %f186, %f33;
	fma.rn.ftz.f32 	%f111, %f187, %f32, %f110;
	ld.const.f32 	%f34, [kRGB32f_To_601YCbCr+20];
	fma.rn.ftz.f32 	%f112, %f185, %f34, %f111;
	ld.const.f32 	%f35, [kRGB32f_To_601YCbCr+24];
	ld.const.f32 	%f36, [kRGB32f_To_601YCbCr+28];
	mul.ftz.f32 	%f113, %f186, %f36;
	fma.rn.ftz.f32 	%f114, %f187, %f35, %f113;
	ld.const.f32 	%f37, [kRGB32f_To_601YCbCr+32];
	fma.rn.ftz.f32 	%f115, %f185, %f37, %f114;
	mov.f32 	%f116, 0f3F800000;
	mov.f32 	%f117, 0f437F0000;
	div.approx.ftz.f32 	%f38, %f117, %f116;
	mul.ftz.f32 	%f118, %f188, %f38;
	ld.const.f32 	%f119, [kYCbCrOffset];
	div.approx.ftz.f32 	%f120, %f117, %f117;
	mul.ftz.f32 	%f39, %f119, %f120;
	add.ftz.f32 	%f121, %f109, %f39;
	ld.const.f32 	%f122, [kYCbCrOffset+4];
	mul.ftz.f32 	%f40, %f122, %f120;
	add.ftz.f32 	%f123, %f112, %f40;
	ld.const.f32 	%f124, [kYCbCrOffset+8];
	mul.ftz.f32 	%f41, %f124, %f120;
	add.ftz.f32 	%f125, %f115, %f41;
	mul.ftz.f32 	%f126, %f118, 0f3B808081;
	sub.ftz.f32 	%f127, %f121, %f39;
	sub.ftz.f32 	%f128, %f123, %f40;
	sub.ftz.f32 	%f129, %f125, %f41;
	fma.rn.ftz.f32 	%f130, %f127, %f126, %f39;
	fma.rn.ftz.f32 	%f131, %f128, %f126, %f40;
	fma.rn.ftz.f32 	%f132, %f129, %f126, %f41;
	add.ftz.f32 	%f133, %f132, 0f3F000000;
	add.ftz.f32 	%f134, %f131, 0f3F000000;
	add.ftz.f32 	%f135, %f130, 0f3F000000;
	mov.f32 	%f136, 0f00000000;
	max.ftz.f32 	%f137, %f133, %f136;
	min.ftz.f32 	%f42, %f137, %f117;
	max.ftz.f32 	%f138, %f134, %f136;
	min.ftz.f32 	%f43, %f138, %f117;
	max.ftz.f32 	%f139, %f135, %f136;
	min.ftz.f32 	%f44, %f139, %f117;
	setp.eq.s32	%p7, %r2, 0;
	selp.f32	%f45, %f42, %f183, %p7;
	selp.f32	%f46, %f43, %f184, %p7;
	add.s32 	%r19, %r2, 1;
	setp.ge.s32	%p8, %r19, %r7;
	mov.f32 	%f193, %f42;
	mov.f32 	%f194, %f43;
	mov.f32 	%f195, %f44;
	@%p8 bra 	BB15_14;

	@%p6 bra 	BB15_12;

	mad.lo.s32 	%r29, %r1, %r4, %r2;
	add.s32 	%r30, %r29, -1;
	mul.wide.s32 	%rd15, %r30, 16;
	add.s64 	%rd16, %rd1, %rd15;
	ld.global.v4.f32 	{%f140, %f141, %f142, %f143}, [%rd16+32];
	mov.f32 	%f192, %f143;
	mov.f32 	%f191, %f142;
	mov.f32 	%f190, %f141;
	mov.f32 	%f189, %f140;
	bra.uni 	BB15_13;

BB15_12:
	mad.lo.s32 	%r40, %r1, %r4, %r2;
	add.s32 	%r41, %r40, -1;
	mul.wide.s32 	%rd18, %r41, 8;
	add.s64 	%rd19, %rd1, %rd18;
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd19+16];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f189, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f190, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f191, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f192, %temp;
	}

BB15_13:
	mul.ftz.f32 	%f144, %f190, %f30;
	fma.rn.ftz.f32 	%f145, %f191, %f29, %f144;
	fma.rn.ftz.f32 	%f146, %f189, %f31, %f145;
	mul.ftz.f32 	%f147, %f190, %f33;
	fma.rn.ftz.f32 	%f148, %f191, %f32, %f147;
	fma.rn.ftz.f32 	%f149, %f189, %f34, %f148;
	mul.ftz.f32 	%f150, %f190, %f36;
	fma.rn.ftz.f32 	%f151, %f191, %f35, %f150;
	fma.rn.ftz.f32 	%f152, %f189, %f37, %f151;
	mul.ftz.f32 	%f153, %f192, %f38;
	add.ftz.f32 	%f154, %f146, %f39;
	add.ftz.f32 	%f155, %f149, %f40;
	add.ftz.f32 	%f156, %f152, %f41;
	mul.ftz.f32 	%f157, %f153, 0f3B808081;
	sub.ftz.f32 	%f158, %f154, %f39;
	sub.ftz.f32 	%f159, %f155, %f40;
	sub.ftz.f32 	%f160, %f156, %f41;
	fma.rn.ftz.f32 	%f161, %f158, %f157, %f39;
	fma.rn.ftz.f32 	%f162, %f159, %f157, %f40;
	fma.rn.ftz.f32 	%f163, %f160, %f157, %f41;
	add.ftz.f32 	%f164, %f163, 0f3F000000;
	add.ftz.f32 	%f165, %f162, 0f3F000000;
	add.ftz.f32 	%f166, %f161, 0f3F000000;
	max.ftz.f32 	%f168, %f164, %f136;
	min.ftz.f32 	%f59, %f168, %f117;
	max.ftz.f32 	%f170, %f165, %f136;
	min.ftz.f32 	%f60, %f170, %f117;
	max.ftz.f32 	%f171, %f166, %f136;
	min.ftz.f32 	%f61, %f171, %f117;
	mov.f32 	%f193, %f59;
	mov.f32 	%f194, %f60;
	mov.f32 	%f195, %f61;

BB15_14:
	mov.f32 	%f64, %f195;
	mov.f32 	%f63, %f194;
	mov.f32 	%f62, %f193;
	cvta.to.global.u64 	%rd20, %rd6;
	cvt.rzi.ftz.u32.f32	%r42, %f44;
	fma.rn.ftz.f32 	%f172, %f43, 0f40000000, %f46;
	add.ftz.f32 	%f173, %f172, %f63;
	mov.f32 	%f174, 0f40800000;
	div.approx.ftz.f32 	%f175, %f173, %f174;
	cvt.rzi.ftz.u32.f32	%r43, %f175;
	cvt.rzi.ftz.u32.f32	%r44, %f64;
	fma.rn.ftz.f32 	%f176, %f42, 0f40000000, %f45;
	add.ftz.f32 	%f177, %f176, %f62;
	div.approx.ftz.f32 	%f178, %f177, %f174;
	cvt.rzi.ftz.u32.f32	%r45, %f178;
	mad.lo.s32 	%r54, %r1, %r6, %r12;
	mul.wide.s32 	%rd21, %r54, 4;
	add.s64 	%rd22, %rd20, %rd21;
	cvt.u16.u32	%rs25, %r45;
	cvt.u16.u32	%rs26, %r43;
	cvt.u16.u32	%rs27, %r44;
	cvt.u16.u32	%rs28, %r42;
	st.global.v4.u8 	[%rd22], {%rs28, %rs26, %rs27, %rs25};

BB15_15:
	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<35>;
	.reg .s32 	%r<19>;
	.reg .f32 	%f<151>;
	.reg .s64 	%rd<13>;


	ld.param.u64 	%rd6, [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 	%rd7, [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];
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	setp.ge.s32	%p1, %r1, %r7;
	@%p1 bra 	BB16_19;

	cvta.to.global.u64 	%rd8, %rd7;
	cvta.to.global.u64 	%rd9, %rd6;
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %ntid.x;
	mov.u32 	%r13, %tid.x;
	mad.lo.s32 	%r14, %r12, %r11, %r13;
	shl.b32 	%r2, %r14, 1;
	add.s32 	%r15, %r2, 2;
	setp.lt.s32	%p2, %r15, %r6;
	mad.lo.s32 	%r16, %r1, %r3, %r14;
	mul.wide.s32 	%rd10, %r16, 4;
	add.s64 	%rd1, %rd9, %rd10;
	mad.lo.s32 	%r17, %r1, %r4, %r2;
	mul.wide.s32 	%rd11, %r17, 16;
	add.s64 	%rd4, %rd8, %rd11;
	mul.wide.s32 	%rd12, %r17, 8;
	add.s64 	%rd5, %rd8, %rd12;
	@%p2 bra 	BB16_13;

	add.s32 	%r18, %r2, 1;
	setp.lt.s32	%p3, %r18, %r6;
	@%p3 bra 	BB16_7;

	setp.ge.s32	%p4, %r2, %r6;
	@%p4 bra 	BB16_19;

	ld.global.v4.u8 	{%rs1, %rs2, %rs3, %rs4}, [%rd1];
	cvt.rn.f32.u16	%f24, %rs1;
	cvt.rn.f32.u16	%f25, %rs2;
	cvt.rn.f32.u16	%f26, %rs4;
	ld.const.f32 	%f27, [kYCbCrOffset];
	mov.f32 	%f28, 0f437F0000;
	div.approx.ftz.f32 	%f29, %f28, %f28;
	mul.ftz.f32 	%f30, %f27, %f29;
	sub.ftz.f32 	%f31, %f24, %f30;
	ld.const.f32 	%f32, [kYCbCrOffset+4];
	mul.ftz.f32 	%f33, %f32, %f29;
	sub.ftz.f32 	%f34, %f25, %f33;
	ld.const.f32 	%f35, [kYCbCrOffset+8];
	mul.ftz.f32 	%f36, %f35, %f29;
	sub.ftz.f32 	%f37, %f26, %f36;
	ld.const.f32 	%f38, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f39, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f40, %f34, %f39;
	fma.rn.ftz.f32 	%f41, %f31, %f38, %f40;
	ld.const.f32 	%f42, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f1, %f37, %f42, %f41;
	ld.const.f32 	%f43, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f44, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f45, %f34, %f44;
	fma.rn.ftz.f32 	%f46, %f31, %f43, %f45;
	ld.const.f32 	%f47, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f2, %f37, %f47, %f46;
	ld.const.f32 	%f48, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f49, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f50, %f34, %f49;
	fma.rn.ftz.f32 	%f51, %f31, %f48, %f50;
	ld.const.f32 	%f52, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f3, %f37, %f52, %f51;
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB16_6;

	mov.f32 	%f53, 0f3F800000;
	st.global.v4.f32 	[%rd4], {%f3, %f2, %f1, %f53};
	bra.uni 	BB16_19;

BB16_6:
	mov.f32 	%f54, 0f3F800000;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f54;
	mov.b16 	%rs5, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs6, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs7, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs8, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs8, %rs7, %rs6, %rs5};
	bra.uni 	BB16_19;

BB16_7:
	ld.global.v4.u8 	{%rs9, %rs10, %rs11, %rs12}, [%rd1];
	cvt.rn.f32.u16	%f55, %rs9;
	cvt.rn.f32.u16	%f56, %rs10;
	cvt.rn.f32.u16	%f57, %rs11;
	cvt.rn.f32.u16	%f58, %rs12;
	ld.const.f32 	%f59, [kYCbCrOffset];
	mov.f32 	%f60, 0f437F0000;
	div.approx.ftz.f32 	%f61, %f60, %f60;
	mul.ftz.f32 	%f62, %f59, %f61;
	sub.ftz.f32 	%f63, %f55, %f62;
	ld.const.f32 	%f64, [kYCbCrOffset+4];
	mul.ftz.f32 	%f65, %f64, %f61;
	sub.ftz.f32 	%f66, %f56, %f65;
	ld.const.f32 	%f67, [kYCbCrOffset+8];
	mul.ftz.f32 	%f68, %f67, %f61;
	sub.ftz.f32 	%f69, %f58, %f68;
	ld.const.f32 	%f70, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f71, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f72, %f66, %f71;
	fma.rn.ftz.f32 	%f73, %f63, %f70, %f72;
	ld.const.f32 	%f74, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f4, %f69, %f74, %f73;
	ld.const.f32 	%f75, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f76, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f77, %f66, %f76;
	fma.rn.ftz.f32 	%f78, %f63, %f75, %f77;
	ld.const.f32 	%f79, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f5, %f69, %f79, %f78;
	ld.const.f32 	%f80, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f81, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f82, %f66, %f81;
	fma.rn.ftz.f32 	%f83, %f63, %f80, %f82;
	ld.const.f32 	%f84, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f6, %f69, %f84, %f83;
	add.ftz.f32 	%f85, %f56, %f56;
	mov.f32 	%f86, 0f40000000;
	div.approx.ftz.f32 	%f87, %f85, %f86;
	add.ftz.f32 	%f88, %f58, %f58;
	div.approx.ftz.f32 	%f89, %f88, %f86;
	sub.ftz.f32 	%f90, %f57, %f62;
	sub.ftz.f32 	%f91, %f87, %f65;
	sub.ftz.f32 	%f92, %f89, %f68;
	mul.ftz.f32 	%f93, %f91, %f71;
	fma.rn.ftz.f32 	%f94, %f90, %f70, %f93;
	fma.rn.ftz.f32 	%f7, %f92, %f74, %f94;
	mul.ftz.f32 	%f95, %f91, %f76;
	fma.rn.ftz.f32 	%f96, %f90, %f75, %f95;
	fma.rn.ftz.f32 	%f8, %f92, %f79, %f96;
	mul.ftz.f32 	%f97, %f91, %f81;
	fma.rn.ftz.f32 	%f98, %f90, %f80, %f97;
	fma.rn.ftz.f32 	%f9, %f92, %f84, %f98;
	mov.f32 	%f13, 0f3F800000;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB16_9;

	st.global.v4.f32 	[%rd4], {%f6, %f5, %f4, %f13};
	bra.uni 	BB16_10;

BB16_9:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f4;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f5;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs16, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs16, %rs15, %rs14, %rs13};

BB16_10:
	@%p6 bra 	BB16_12;

	st.global.v4.f32 	[%rd4+16], {%f9, %f8, %f7, %f13};
	bra.uni 	BB16_19;

BB16_12:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs17, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs18, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs19, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs20, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs20, %rs19, %rs18, %rs17};
	bra.uni 	BB16_19;

BB16_13:
	ld.global.v4.u8 	{%rs21, %rs22, %rs23, %rs24}, [%rd1];
	cvt.rn.f32.u16	%f102, %rs21;
	cvt.rn.f32.u16	%f103, %rs22;
	cvt.rn.f32.u16	%f104, %rs23;
	cvt.rn.f32.u16	%f105, %rs24;
	ld.global.u8 	%rs25, [%rd1+5];
	cvt.rn.f32.u16	%f106, %rs25;
	ld.global.u8 	%rs26, [%rd1+7];
	cvt.rn.f32.u16	%f107, %rs26;
	ld.const.f32 	%f108, [kYCbCrOffset];
	mov.f32 	%f109, 0f437F0000;
	div.approx.ftz.f32 	%f110, %f109, %f109;
	mul.ftz.f32 	%f111, %f108, %f110;
	sub.ftz.f32 	%f112, %f102, %f111;
	ld.const.f32 	%f113, [kYCbCrOffset+4];
	mul.ftz.f32 	%f114, %f113, %f110;
	sub.ftz.f32 	%f115, %f103, %f114;
	ld.const.f32 	%f116, [kYCbCrOffset+8];
	mul.ftz.f32 	%f117, %f116, %f110;
	sub.ftz.f32 	%f118, %f105, %f117;
	ld.const.f32 	%f119, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f120, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f121, %f115, %f120;
	fma.rn.ftz.f32 	%f122, %f112, %f119, %f121;
	ld.const.f32 	%f123, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f14, %f118, %f123, %f122;
	ld.const.f32 	%f124, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f125, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f126, %f115, %f125;
	fma.rn.ftz.f32 	%f127, %f112, %f124, %f126;
	ld.const.f32 	%f128, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f15, %f118, %f128, %f127;
	ld.const.f32 	%f129, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f130, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f131, %f115, %f130;
	fma.rn.ftz.f32 	%f132, %f112, %f129, %f131;
	ld.const.f32 	%f133, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f16, %f118, %f133, %f132;
	add.ftz.f32 	%f134, %f103, %f106;
	mov.f32 	%f135, 0f40000000;
	div.approx.ftz.f32 	%f136, %f134, %f135;
	add.ftz.f32 	%f137, %f105, %f107;
	div.approx.ftz.f32 	%f138, %f137, %f135;
	sub.ftz.f32 	%f139, %f104, %f111;
	sub.ftz.f32 	%f140, %f136, %f114;
	sub.ftz.f32 	%f141, %f138, %f117;
	mul.ftz.f32 	%f142, %f140, %f120;
	fma.rn.ftz.f32 	%f143, %f139, %f119, %f142;
	fma.rn.ftz.f32 	%f17, %f141, %f123, %f143;
	mul.ftz.f32 	%f144, %f140, %f125;
	fma.rn.ftz.f32 	%f145, %f139, %f124, %f144;
	fma.rn.ftz.f32 	%f18, %f141, %f128, %f145;
	mul.ftz.f32 	%f146, %f140, %f130;
	fma.rn.ftz.f32 	%f147, %f139, %f129, %f146;
	fma.rn.ftz.f32 	%f19, %f141, %f133, %f147;
	mov.f32 	%f23, 0f3F800000;
	setp.eq.s32	%p8, %r5, 0;
	@%p8 bra 	BB16_15;

	st.global.v4.f32 	[%rd4], {%f16, %f15, %f14, %f23};
	bra.uni 	BB16_16;

BB16_15:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs27, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f14;
	mov.b16 	%rs28, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f15;
	mov.b16 	%rs29, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f16;
	mov.b16 	%rs30, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs30, %rs29, %rs28, %rs27};

BB16_16:
	@%p8 bra 	BB16_18;

	st.global.v4.f32 	[%rd4+16], {%f19, %f18, %f17, %f23};
	bra.uni 	BB16_19;

BB16_18:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs31, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs32, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f18;
	mov.b16 	%rs33, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f19;
	mov.b16 	%rs34, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs34, %rs33, %rs32, %rs31};

BB16_19:
	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<55>;
	.reg .f32 	%f<196>;
	.reg .s64 	%rd<23>;


	ld.param.u64 	%rd5, [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 	%rd6, [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, %rd5;
	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;
	setp.lt.s32	%p1, %r2, %r7;
	setp.lt.s32	%p2, %r1, %r8;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB17_15;
	bra.uni 	BB17_1;

BB17_1:
	mul.lo.s32 	%r3, %r1, %r4;
	add.s32 	%r16, %r2, %r3;
	add.s32 	%r17, %r16, -1;
	cvt.s64.s32	%rd2, %r17;
	mul.wide.s32 	%rd7, %r17, 16;
	add.s64 	%rd3, %rd1, %rd7;
	setp.lt.s32	%p4, %r2, 1;
	@%p4 bra 	BB17_6;

	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB17_4;

	ld.global.v4.f32 	{%f66, %f67, %f68, %f69}, [%rd3];
	mov.f32 	%f182, %f69;
	mov.f32 	%f181, %f68;
	mov.f32 	%f180, %f67;
	mov.f32 	%f179, %f66;
	bra.uni 	BB17_5;

BB17_4:
	shl.b64 	%rd8, %rd2, 3;
	add.s64 	%rd9, %rd1, %rd8;
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd9];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f179, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f180, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f181, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f182, %temp;
	}

BB17_5:
	ld.const.f32 	%f70, [kRGB32f_To_709YCbCr+12];
	ld.const.f32 	%f71, [kRGB32f_To_709YCbCr+16];
	mul.ftz.f32 	%f72, %f180, %f71;
	fma.rn.ftz.f32 	%f73, %f181, %f70, %f72;
	ld.const.f32 	%f74, [kRGB32f_To_709YCbCr+20];
	fma.rn.ftz.f32 	%f75, %f179, %f74, %f73;
	ld.const.f32 	%f76, [kRGB32f_To_709YCbCr+24];
	ld.const.f32 	%f77, [kRGB32f_To_709YCbCr+28];
	mul.ftz.f32 	%f78, %f180, %f77;
	fma.rn.ftz.f32 	%f79, %f181, %f76, %f78;
	ld.const.f32 	%f80, [kRGB32f_To_709YCbCr+32];
	fma.rn.ftz.f32 	%f81, %f179, %f80, %f79;
	mov.f32 	%f82, 0f3F800000;
	mov.f32 	%f83, 0f437F0000;
	div.approx.ftz.f32 	%f84, %f83, %f82;
	mul.ftz.f32 	%f85, %f182, %f84;
	ld.const.f32 	%f86, [kYCbCrOffset+4];
	div.approx.ftz.f32 	%f87, %f83, %f83;
	mul.ftz.f32 	%f88, %f86, %f87;
	add.ftz.f32 	%f89, %f75, %f88;
	ld.const.f32 	%f90, [kYCbCrOffset+8];
	mul.ftz.f32 	%f91, %f90, %f87;
	add.ftz.f32 	%f92, %f81, %f91;
	mul.ftz.f32 	%f93, %f85, 0f3B808081;
	sub.ftz.f32 	%f94, %f89, %f88;
	sub.ftz.f32 	%f95, %f92, %f91;
	fma.rn.ftz.f32 	%f96, %f94, %f93, %f88;
	fma.rn.ftz.f32 	%f97, %f95, %f93, %f91;
	add.ftz.f32 	%f98, %f97, 0f3F000000;
	add.ftz.f32 	%f99, %f96, 0f3F000000;
	mov.f32 	%f100, 0f00000000;
	max.ftz.f32 	%f101, %f98, %f100;
	min.ftz.f32 	%f183, %f101, %f83;
	max.ftz.f32 	%f102, %f99, %f100;
	min.ftz.f32 	%f184, %f102, %f83;

BB17_6:
	add.s32 	%r18, %r3, %r2;
	cvt.s64.s32	%rd4, %r18;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB17_8;

	shl.b64 	%rd10, %rd4, 4;
	add.s64 	%rd11, %rd1, %rd10;
	ld.global.v4.f32 	{%f103, %f104, %f105, %f106}, [%rd11];
	mov.f32 	%f188, %f106;
	mov.f32 	%f187, %f105;
	mov.f32 	%f186, %f104;
	mov.f32 	%f185, %f103;
	bra.uni 	BB17_9;

BB17_8:
	shl.b64 	%rd12, %rd4, 3;
	add.s64 	%rd13, %rd1, %rd12;
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd13];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f185, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f186, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f187, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f188, %temp;
	}

BB17_9:
	ld.const.f32 	%f29, [kRGB32f_To_709YCbCr];
	ld.const.f32 	%f30, [kRGB32f_To_709YCbCr+4];
	mul.ftz.f32 	%f107, %f186, %f30;
	fma.rn.ftz.f32 	%f108, %f187, %f29, %f107;
	ld.const.f32 	%f31, [kRGB32f_To_709YCbCr+8];
	fma.rn.ftz.f32 	%f109, %f185, %f31, %f108;
	ld.const.f32 	%f32, [kRGB32f_To_709YCbCr+12];
	ld.const.f32 	%f33, [kRGB32f_To_709YCbCr+16];
	mul.ftz.f32 	%f110, %f186, %f33;
	fma.rn.ftz.f32 	%f111, %f187, %f32, %f110;
	ld.const.f32 	%f34, [kRGB32f_To_709YCbCr+20];
	fma.rn.ftz.f32 	%f112, %f185, %f34, %f111;
	ld.const.f32 	%f35, [kRGB32f_To_709YCbCr+24];
	ld.const.f32 	%f36, [kRGB32f_To_709YCbCr+28];
	mul.ftz.f32 	%f113, %f186, %f36;
	fma.rn.ftz.f32 	%f114, %f187, %f35, %f113;
	ld.const.f32 	%f37, [kRGB32f_To_709YCbCr+32];
	fma.rn.ftz.f32 	%f115, %f185, %f37, %f114;
	mov.f32 	%f116, 0f3F800000;
	mov.f32 	%f117, 0f437F0000;
	div.approx.ftz.f32 	%f38, %f117, %f116;
	mul.ftz.f32 	%f118, %f188, %f38;
	ld.const.f32 	%f119, [kYCbCrOffset];
	div.approx.ftz.f32 	%f120, %f117, %f117;
	mul.ftz.f32 	%f39, %f119, %f120;
	add.ftz.f32 	%f121, %f109, %f39;
	ld.const.f32 	%f122, [kYCbCrOffset+4];
	mul.ftz.f32 	%f40, %f122, %f120;
	add.ftz.f32 	%f123, %f112, %f40;
	ld.const.f32 	%f124, [kYCbCrOffset+8];
	mul.ftz.f32 	%f41, %f124, %f120;
	add.ftz.f32 	%f125, %f115, %f41;
	mul.ftz.f32 	%f126, %f118, 0f3B808081;
	sub.ftz.f32 	%f127, %f121, %f39;
	sub.ftz.f32 	%f128, %f123, %f40;
	sub.ftz.f32 	%f129, %f125, %f41;
	fma.rn.ftz.f32 	%f130, %f127, %f126, %f39;
	fma.rn.ftz.f32 	%f131, %f128, %f126, %f40;
	fma.rn.ftz.f32 	%f132, %f129, %f126, %f41;
	add.ftz.f32 	%f133, %f132, 0f3F000000;
	add.ftz.f32 	%f134, %f131, 0f3F000000;
	add.ftz.f32 	%f135, %f130, 0f3F000000;
	mov.f32 	%f136, 0f00000000;
	max.ftz.f32 	%f137, %f133, %f136;
	min.ftz.f32 	%f42, %f137, %f117;
	max.ftz.f32 	%f138, %f134, %f136;
	min.ftz.f32 	%f43, %f138, %f117;
	max.ftz.f32 	%f139, %f135, %f136;
	min.ftz.f32 	%f44, %f139, %f117;
	setp.eq.s32	%p7, %r2, 0;
	selp.f32	%f45, %f42, %f183, %p7;
	selp.f32	%f46, %f43, %f184, %p7;
	add.s32 	%r19, %r2, 1;
	setp.ge.s32	%p8, %r19, %r7;
	mov.f32 	%f193, %f42;
	mov.f32 	%f194, %f43;
	mov.f32 	%f195, %f44;
	@%p8 bra 	BB17_14;

	@%p6 bra 	BB17_12;

	mad.lo.s32 	%r29, %r1, %r4, %r2;
	add.s32 	%r30, %r29, -1;
	mul.wide.s32 	%rd15, %r30, 16;
	add.s64 	%rd16, %rd1, %rd15;
	ld.global.v4.f32 	{%f140, %f141, %f142, %f143}, [%rd16+32];
	mov.f32 	%f192, %f143;
	mov.f32 	%f191, %f142;
	mov.f32 	%f190, %f141;
	mov.f32 	%f189, %f140;
	bra.uni 	BB17_13;

BB17_12:
	mad.lo.s32 	%r40, %r1, %r4, %r2;
	add.s32 	%r41, %r40, -1;
	mul.wide.s32 	%rd18, %r41, 8;
	add.s64 	%rd19, %rd1, %rd18;
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd19+16];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f189, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f190, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f191, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f192, %temp;
	}

BB17_13:
	mul.ftz.f32 	%f144, %f190, %f30;
	fma.rn.ftz.f32 	%f145, %f191, %f29, %f144;
	fma.rn.ftz.f32 	%f146, %f189, %f31, %f145;
	mul.ftz.f32 	%f147, %f190, %f33;
	fma.rn.ftz.f32 	%f148, %f191, %f32, %f147;
	fma.rn.ftz.f32 	%f149, %f189, %f34, %f148;
	mul.ftz.f32 	%f150, %f190, %f36;
	fma.rn.ftz.f32 	%f151, %f191, %f35, %f150;
	fma.rn.ftz.f32 	%f152, %f189, %f37, %f151;
	mul.ftz.f32 	%f153, %f192, %f38;
	add.ftz.f32 	%f154, %f146, %f39;
	add.ftz.f32 	%f155, %f149, %f40;
	add.ftz.f32 	%f156, %f152, %f41;
	mul.ftz.f32 	%f157, %f153, 0f3B808081;
	sub.ftz.f32 	%f158, %f154, %f39;
	sub.ftz.f32 	%f159, %f155, %f40;
	sub.ftz.f32 	%f160, %f156, %f41;
	fma.rn.ftz.f32 	%f161, %f158, %f157, %f39;
	fma.rn.ftz.f32 	%f162, %f159, %f157, %f40;
	fma.rn.ftz.f32 	%f163, %f160, %f157, %f41;
	add.ftz.f32 	%f164, %f163, 0f3F000000;
	add.ftz.f32 	%f165, %f162, 0f3F000000;
	add.ftz.f32 	%f166, %f161, 0f3F000000;
	max.ftz.f32 	%f168, %f164, %f136;
	min.ftz.f32 	%f59, %f168, %f117;
	max.ftz.f32 	%f170, %f165, %f136;
	min.ftz.f32 	%f60, %f170, %f117;
	max.ftz.f32 	%f171, %f166, %f136;
	min.ftz.f32 	%f61, %f171, %f117;
	mov.f32 	%f193, %f59;
	mov.f32 	%f194, %f60;
	mov.f32 	%f195, %f61;

BB17_14:
	mov.f32 	%f64, %f195;
	mov.f32 	%f63, %f194;
	mov.f32 	%f62, %f193;
	cvta.to.global.u64 	%rd20, %rd6;
	cvt.rzi.ftz.u32.f32	%r42, %f44;
	fma.rn.ftz.f32 	%f172, %f43, 0f40000000, %f46;
	add.ftz.f32 	%f173, %f172, %f63;
	mov.f32 	%f174, 0f40800000;
	div.approx.ftz.f32 	%f175, %f173, %f174;
	cvt.rzi.ftz.u32.f32	%r43, %f175;
	cvt.rzi.ftz.u32.f32	%r44, %f64;
	fma.rn.ftz.f32 	%f176, %f42, 0f40000000, %f45;
	add.ftz.f32 	%f177, %f176, %f62;
	div.approx.ftz.f32 	%f178, %f177, %f174;
	cvt.rzi.ftz.u32.f32	%r45, %f178;
	mad.lo.s32 	%r54, %r1, %r6, %r12;
	mul.wide.s32 	%rd21, %r54, 4;
	add.s64 	%rd22, %rd20, %rd21;
	cvt.u16.u32	%rs25, %r45;
	cvt.u16.u32	%rs26, %r43;
	cvt.u16.u32	%rs27, %r44;
	cvt.u16.u32	%rs28, %r42;
	st.global.v4.u8 	[%rd22], {%rs28, %rs26, %rs27, %rs25};

BB17_15:
	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 .pred 	%p<21>;
	.reg .s16 	%rs<25>;
	.reg .s32 	%r<118>;
	.reg .f32 	%f<455>;
	.reg .s64 	%rd<23>;


	ld.param.u64 	%rd4, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_0];
	ld.param.u32 	%r8, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_1];
	ld.param.u64 	%rd5, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_3];
	ld.param.u32 	%r11, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_6];
	ld.param.u32 	%r12, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_7];
	mov.u32 	%r13, %ntid.x;
	mov.u32 	%r14, %ctaid.x;
	mov.u32 	%r15, %tid.x;
	mad.lo.s32 	%r1, %r13, %r14, %r15;
	mov.u32 	%r16, %ntid.y;
	mov.u32 	%r17, %ctaid.y;
	mov.u32 	%r18, %tid.y;
	mad.lo.s32 	%r2, %r16, %r17, %r18;
	mul.lo.s32 	%r3, %r1, 6;
	setp.lt.s32	%p1, %r2, %r12;
	setp.lt.s32	%p2, %r3, %r11;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB18_36;
	bra.uni 	BB18_1;

BB18_1:
	cvta.to.global.u64 	%rd6, %rd4;
	mad.lo.s32 	%r19, %r2, %r8, %r1;
	mul.wide.s32 	%rd7, %r19, 16;
	add.s64 	%rd8, %rd6, %rd7;
	ld.global.v4.u32 	{%r20, %r21, %r22, %r23}, [%rd8];
	and.b32  	%r25, %r20, 1023;
	cvt.rn.f32.u32	%f1, %r25;
	bfe.u32 	%r26, %r20, 10, 10;
	cvt.rn.f32.u32	%f2, %r26;
	bfe.u32 	%r27, %r20, 20, 10;
	cvt.rn.f32.u32	%f3, %r27;
	bfe.u32 	%r28, %r21, 10, 10;
	cvt.rn.f32.u32	%f4, %r28;
	and.b32  	%r29, %r22, 1023;
	cvt.rn.f32.u32	%f5, %r29;
	bfe.u32 	%r30, %r22, 20, 10;
	cvt.rn.f32.u32	%f6, %r30;
	bfe.u32 	%r31, %r23, 10, 10;
	cvt.rn.f32.u32	%f7, %r31;
	add.s32 	%r32, %r3, 1;
	setp.lt.s32	%p4, %r32, %r11;
	mov.f32 	%f137, 0f437F0000;
	mov.f32 	%f138, 0f447FC000;
	div.approx.ftz.f32 	%f8, %f138, %f137;
	div.approx.ftz.f32 	%f9, %f137, %f138;
	mov.f32 	%f348, 0f3F800000;
	@%p4 bra 	BB18_3;

	ld.const.f32 	%f143, [kYCbCrOffset];
	mul.ftz.f32 	%f144, %f143, %f8;
	sub.ftz.f32 	%f145, %f2, %f144;
	ld.const.f32 	%f146, [kYCbCrOffset+4];
	mul.ftz.f32 	%f147, %f146, %f8;
	sub.ftz.f32 	%f148, %f1, %f147;
	ld.const.f32 	%f149, [kYCbCrOffset+8];
	mul.ftz.f32 	%f150, %f149, %f8;
	sub.ftz.f32 	%f151, %f3, %f150;
	ld.const.f32 	%f152, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f153, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f154, %f148, %f153;
	fma.rn.ftz.f32 	%f155, %f145, %f152, %f154;
	ld.const.f32 	%f156, [k601YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f157, %f151, %f156, %f155;
	ld.const.f32 	%f158, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f159, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f160, %f148, %f159;
	fma.rn.ftz.f32 	%f161, %f145, %f158, %f160;
	ld.const.f32 	%f162, [k601YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f163, %f151, %f162, %f161;
	ld.const.f32 	%f164, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f165, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f166, %f148, %f165;
	fma.rn.ftz.f32 	%f167, %f145, %f164, %f166;
	ld.const.f32 	%f168, [k601YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f169, %f151, %f168, %f167;
	mul.ftz.f32 	%f345, %f169, %f9;
	mul.ftz.f32 	%f346, %f163, %f9;
	mul.ftz.f32 	%f347, %f157, %f9;
	mov.f32 	%f450, %f170;
	mov.f32 	%f425, %f171;
	mov.f32 	%f398, %f172;
	mov.f32 	%f371, %f173;
	mov.f32 	%f372, %f371;
	mov.f32 	%f373, %f371;
	mov.f32 	%f374, %f371;
	mov.f32 	%f375, %f371;
	mov.f32 	%f399, %f398;
	mov.f32 	%f400, %f398;
	mov.f32 	%f401, %f398;
	mov.f32 	%f402, %f398;
	mov.f32 	%f426, %f425;
	mov.f32 	%f427, %f425;
	mov.f32 	%f428, %f425;
	mov.f32 	%f429, %f425;
	mov.f32 	%f451, %f450;
	mov.f32 	%f452, %f450;
	mov.f32 	%f453, %f450;
	mov.f32 	%f454, %f450;
	bra.uni 	BB18_13;

BB18_3:
	and.b32  	%r33, %r21, 1023;
	cvt.rn.f32.u32	%f174, %r33;
	add.s32 	%r34, %r3, 2;
	setp.lt.s32	%p5, %r34, %r11;
	ld.const.f32 	%f175, [kYCbCrOffset];
	mul.ftz.f32 	%f14, %f175, %f8;
	sub.ftz.f32 	%f176, %f2, %f14;
	ld.const.f32 	%f177, [kYCbCrOffset+4];
	mul.ftz.f32 	%f15, %f177, %f8;
	sub.ftz.f32 	%f178, %f1, %f15;
	ld.const.f32 	%f179, [kYCbCrOffset+8];
	mul.ftz.f32 	%f16, %f179, %f8;
	sub.ftz.f32 	%f180, %f3, %f16;
	ld.const.f32 	%f17, [k601YCbCr_To_RGB32f];
	ld.const.f32 	%f18, [k601YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f19, %f178, %f18;
	fma.rn.ftz.f32 	%f181, %f176, %f17, %f19;
	ld.const.f32 	%f20, [k601YCbCr_To_RGB32f+8];
	mul.ftz.f32 	%f21, %f180, %f20;
	add.ftz.f32 	%f182, %f181, %f21;
	ld.const.f32 	%f22, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f23, [k601YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f24, %f178, %f23;
	fma.rn.ftz.f32 	%f183, %f176, %f22, %f24;
	ld.const.f32 	%f25, [k601YCbCr_To_RGB32f+20];
	mul.ftz.f32 	%f26, %f180, %f25;
	add.ftz.f32 	%f184, %f183, %f26;
	ld.const.f32 	%f27, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f28, [k601YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f29, %f178, %f28;
	fma.rn.ftz.f32 	%f185, %f176, %f27, %f29;
	ld.const.f32 	%f30, [k601YCbCr_To_RGB32f+32];
	mul.ftz.f32 	%f31, %f180, %f30;
	add.ftz.f32 	%f186, %f185, %f31;
	mul.ftz.f32 	%f345, %f186, %f9;
	mul.ftz.f32 	%f346, %f184, %f9;
	mul.ftz.f32 	%f347, %f182, %f9;
	sub.ftz.f32 	%f187, %f174, %f14;
	mul.ftz.f32 	%f36, %f187, %f17;
	mul.ftz.f32 	%f37, %f187, %f22;
	mul.ftz.f32 	%f38, %f187, %f27;
	mov.f32 	%f454, 0f3F800000;
	@%p5 bra 	BB18_5;

	add.ftz.f32 	%f192, %f36, %f19;
	add.ftz.f32 	%f193, %f192, %f21;
	add.ftz.f32 	%f194, %f37, %f24;
	add.ftz.f32 	%f195, %f194, %f26;
	add.ftz.f32 	%f196, %f38, %f29;
	add.ftz.f32 	%f197, %f196, %f31;
	mul.ftz.f32 	%f375, %f197, %f9;
	mul.ftz.f32 	%f402, %f195, %f9;
	mul.ftz.f32 	%f429, %f193, %f9;
	mov.f32 	%f450, %f198;
	mov.f32 	%f425, %f199;
	mov.f32 	%f398, %f200;
	mov.f32 	%f371, %f201;
	mov.f32 	%f372, %f371;
	mov.f32 	%f373, %f371;
	mov.f32 	%f374, %f371;
	mov.f32 	%f399, %f398;
	mov.f32 	%f400, %f398;
	mov.f32 	%f401, %f398;
	mov.f32 	%f426, %f425;
	mov.f32 	%f427, %f425;
	mov.f32 	%f428, %f425;
	mov.f32 	%f451, %f450;
	mov.f32 	%f452, %f450;
	mov.f32 	%f453, %f450;
	bra.uni 	BB18_13;

BB18_5:
	ld.const.f32 	%f314, [k601YCbCr_To_RGB32f+32];
	ld.const.f32 	%f313, [k601YCbCr_To_RGB32f+28];
	ld.const.f32 	%f312, [k601YCbCr_To_RGB32f+20];
	ld.const.f32 	%f311, [k601YCbCr_To_RGB32f+16];
	ld.const.f32 	%f310, [k601YCbCr_To_RGB32f+8];
	ld.const.f32 	%f309, [k601YCbCr_To_RGB32f+4];
	bfe.u32 	%r35, %r21, 20, 10;
	cvt.rn.f32.u32	%f206, %r35;
	add.ftz.f32 	%f207, %f1, %f4;
	mov.f32 	%f208, 0f40000000;
	div.approx.ftz.f32 	%f209, %f207, %f208;
	add.ftz.f32 	%f210, %f3, %f5;
	div.approx.ftz.f32 	%f211, %f210, %f208;
	sub.ftz.f32 	%f212, %f209, %f15;
	sub.ftz.f32 	%f213, %f211, %f16;
	fma.rn.ftz.f32 	%f214, %f212, %f309, %f36;
	fma.rn.ftz.f32 	%f215, %f213, %f310, %f214;
	fma.rn.ftz.f32 	%f216, %f212, %f311, %f37;
	fma.rn.ftz.f32 	%f217, %f213, %f312, %f216;
	fma.rn.ftz.f32 	%f218, %f212, %f313, %f38;
	fma.rn.ftz.f32 	%f219, %f213, %f314, %f218;
	mul.ftz.f32 	%f43, %f219, %f9;
	mul.ftz.f32 	%f44, %f217, %f9;
	mul.ftz.f32 	%f45, %f215, %f9;
	mov.f32 	%f46, 0f3F800000;
	mad.lo.s32 	%r40, %r1, 6, 3;
	sub.ftz.f32 	%f220, %f206, %f14;
	sub.ftz.f32 	%f221, %f4, %f15;
	mul.ftz.f32 	%f47, %f221, %f309;
	fma.rn.ftz.f32 	%f222, %f220, %f17, %f47;
	sub.ftz.f32 	%f223, %f5, %f16;
	mul.ftz.f32 	%f48, %f223, %f310;
	add.ftz.f32 	%f224, %f222, %f48;
	mul.ftz.f32 	%f49, %f221, %f311;
	fma.rn.ftz.f32 	%f225, %f220, %f22, %f49;
	mul.ftz.f32 	%f50, %f223, %f312;
	add.ftz.f32 	%f226, %f225, %f50;
	mul.ftz.f32 	%f51, %f221, %f313;
	fma.rn.ftz.f32 	%f227, %f220, %f27, %f51;
	mul.ftz.f32 	%f52, %f223, %f314;
	add.ftz.f32 	%f228, %f227, %f52;
	mul.ftz.f32 	%f53, %f228, %f9;
	mul.ftz.f32 	%f54, %f226, %f9;
	mul.ftz.f32 	%f55, %f224, %f9;
	setp.ge.s32	%p6, %r40, %r11;
	mov.f32 	%f205, %f229;
	mov.f32 	%f427, %f230;
	mov.f32 	%f400, %f231;
	mov.f32 	%f373, %f232;
	mov.f32 	%f56, %f46;
	mov.f32 	%f371, %f373;
	mov.f32 	%f372, %f373;
	mov.f32 	%f374, %f53;
	mov.f32 	%f375, %f43;
	mov.f32 	%f398, %f400;
	mov.f32 	%f399, %f400;
	mov.f32 	%f401, %f54;
	mov.f32 	%f402, %f44;
	mov.f32 	%f425, %f427;
	mov.f32 	%f426, %f427;
	mov.f32 	%f428, %f55;
	mov.f32 	%f429, %f45;
	mov.f32 	%f450, %f205;
	mov.f32 	%f451, %f205;
	mov.f32 	%f452, %f205;
	mov.f32 	%f453, %f56;
	@%p6 bra 	BB18_13;

	bfe.u32 	%r41, %r22, 10, 10;
	cvt.rn.f32.u32	%f233, %r41;
	mad.lo.s32 	%r46, %r1, 6, 4;
	setp.lt.s32	%p7, %r46, %r11;
	sub.ftz.f32 	%f234, %f233, %f14;
	mul.ftz.f32 	%f57, %f234, %f17;
	mul.ftz.f32 	%f58, %f234, %f22;
	mul.ftz.f32 	%f59, %f234, %f27;
	@%p7 bra 	BB18_8;

	add.ftz.f32 	%f239, %f57, %f47;
	add.ftz.f32 	%f240, %f239, %f48;
	add.ftz.f32 	%f241, %f58, %f49;
	add.ftz.f32 	%f242, %f241, %f50;
	add.ftz.f32 	%f243, %f59, %f51;
	add.ftz.f32 	%f244, %f243, %f52;
	mul.ftz.f32 	%f373, %f244, %f9;
	mul.ftz.f32 	%f400, %f242, %f9;
	mul.ftz.f32 	%f427, %f240, %f9;
	mov.f32 	%f450, %f245;
	mov.f32 	%f425, %f246;
	mov.f32 	%f398, %f247;
	mov.f32 	%f371, %f248;
	mov.f32 	%f375, %f43;
	mov.f32 	%f374, %f53;
	mov.f32 	%f372, %f371;
	mov.f32 	%f402, %f44;
	mov.f32 	%f401, %f54;
	mov.f32 	%f399, %f398;
	mov.f32 	%f429, %f45;
	mov.f32 	%f428, %f55;
	mov.f32 	%f426, %f425;
	mov.f32 	%f453, %f56;
	mov.f32 	%f452, %f46;
	mov.f32 	%f451, %f450;
	bra.uni 	BB18_13;

BB18_8:
	and.b32  	%r115, %r22, 1023;
	cvt.rn.f32.u32	%f331, %r115;
	bfe.u32 	%r114, %r21, 10, 10;
	cvt.rn.f32.u32	%f330, %r114;
	ld.const.f32 	%f329, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f328, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f327, [k601YCbCr_To_RGB32f];
	mov.f32 	%f325, 0f40000000;
	ld.const.f32 	%f320, [k601YCbCr_To_RGB32f+32];
	ld.const.f32 	%f319, [k601YCbCr_To_RGB32f+28];
	ld.const.f32 	%f318, [k601YCbCr_To_RGB32f+20];
	ld.const.f32 	%f317, [k601YCbCr_To_RGB32f+16];
	ld.const.f32 	%f316, [k601YCbCr_To_RGB32f+8];
	ld.const.f32 	%f315, [k601YCbCr_To_RGB32f+4];
	and.b32  	%r47, %r23, 1023;
	cvt.rn.f32.u32	%f253, %r47;
	add.ftz.f32 	%f254, %f330, %f6;
	div.approx.ftz.f32 	%f256, %f254, %f325;
	add.ftz.f32 	%f257, %f331, %f7;
	div.approx.ftz.f32 	%f258, %f257, %f325;
	sub.ftz.f32 	%f259, %f256, %f15;
	sub.ftz.f32 	%f260, %f258, %f16;
	fma.rn.ftz.f32 	%f261, %f259, %f315, %f57;
	fma.rn.ftz.f32 	%f262, %f260, %f316, %f261;
	fma.rn.ftz.f32 	%f263, %f259, %f317, %f58;
	fma.rn.ftz.f32 	%f264, %f260, %f318, %f263;
	fma.rn.ftz.f32 	%f265, %f259, %f319, %f59;
	fma.rn.ftz.f32 	%f266, %f260, %f320, %f265;
	mul.ftz.f32 	%f373, %f266, %f9;
	mul.ftz.f32 	%f400, %f264, %f9;
	mul.ftz.f32 	%f427, %f262, %f9;
	mov.f32 	%f67, 0f3F800000;
	mad.lo.s32 	%r52, %r1, 6, 5;
	sub.ftz.f32 	%f267, %f253, %f14;
	sub.ftz.f32 	%f268, %f6, %f15;
	mul.ftz.f32 	%f68, %f268, %f315;
	fma.rn.ftz.f32 	%f269, %f267, %f327, %f68;
	sub.ftz.f32 	%f270, %f7, %f16;
	mul.ftz.f32 	%f69, %f270, %f316;
	add.ftz.f32 	%f271, %f269, %f69;
	mul.ftz.f32 	%f70, %f268, %f317;
	fma.rn.ftz.f32 	%f272, %f267, %f328, %f70;
	mul.ftz.f32 	%f71, %f270, %f318;
	add.ftz.f32 	%f273, %f272, %f71;
	mul.ftz.f32 	%f72, %f268, %f319;
	fma.rn.ftz.f32 	%f274, %f267, %f329, %f72;
	mul.ftz.f32 	%f73, %f270, %f320;
	add.ftz.f32 	%f275, %f274, %f73;
	mul.ftz.f32 	%f372, %f275, %f9;
	mul.ftz.f32 	%f399, %f273, %f9;
	mul.ftz.f32 	%f426, %f271, %f9;
	setp.ge.s32	%p8, %r52, %r11;
	mov.f32 	%f450, %f276;
	mov.f32 	%f425, %f277;
	mov.f32 	%f398, %f278;
	mov.f32 	%f371, %f279;
	mov.f32 	%f451, %f67;
	mov.f32 	%f356, %f43;
	mov.f32 	%f363, %f53;
	mov.f32 	%f374, %f363;
	mov.f32 	%f375, %f356;
	mov.f32 	%f383, %f44;
	mov.f32 	%f390, %f54;
	mov.f32 	%f401, %f390;
	mov.f32 	%f402, %f383;
	mov.f32 	%f410, %f45;
	mov.f32 	%f417, %f55;
	mov.f32 	%f428, %f417;
	mov.f32 	%f429, %f410;
	mov.f32 	%f443, %f56;
	mov.f32 	%f452, %f46;
	mov.f32 	%f453, %f443;
	@%p8 bra 	BB18_13;

	ld.const.f32 	%f334, [k601YCbCr_To_RGB32f+24];
	ld.const.f32 	%f333, [k601YCbCr_To_RGB32f+12];
	ld.const.f32 	%f332, [k601YCbCr_To_RGB32f];
	bfe.u32 	%r53, %r23, 20, 10;
	cvt.rn.f32.u32	%f280, %r53;
	mad.lo.s32 	%r58, %r1, 6, 6;
	setp.lt.s32	%p9, %r58, %r11;
	sub.ftz.f32 	%f281, %f280, %f14;
	mul.ftz.f32 	%f78, %f281, %f332;
	mul.ftz.f32 	%f79, %f281, %f333;
	mul.ftz.f32 	%f80, %f281, %f334;
	@%p9 bra 	BB18_11;

	mov.f32 	%f450, 0f3F800000;
	mov.f32 	%f452, 0f3F800000;
	mov.f32 	%f454, 0f3F800000;
	mov.f32 	%f348, 0f3F800000;
	add.ftz.f32 	%f282, %f78, %f68;
	add.ftz.f32 	%f283, %f282, %f69;
	add.ftz.f32 	%f284, %f79, %f70;
	add.ftz.f32 	%f285, %f284, %f71;
	add.ftz.f32 	%f286, %f80, %f72;
	add.ftz.f32 	%f287, %f286, %f73;
	mul.ftz.f32 	%f371, %f287, %f9;
	mul.ftz.f32 	%f398, %f285, %f9;
	mul.ftz.f32 	%f425, %f283, %f9;
	bra.uni 	BB18_12;

BB18_11:
	bfe.u32 	%r117, %r23, 10, 10;
	cvt.rn.f32.u32	%f344, %r117;
	bfe.u32 	%r116, %r22, 20, 10;
	cvt.rn.f32.u32	%f343, %r116;
	mov.f32 	%f450, 0f3F800000;
	mov.f32 	%f452, 0f3F800000;
	mov.f32 	%f454, 0f3F800000;
	mov.f32 	%f348, 0f3F800000;
	mov.f32 	%f326, 0f40000000;
	ld.param.u64 	%rd22, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_0];
	cvta.to.global.u64 	%rd21, %rd22;
	ld.param.u32 	%r113, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_1];
	mad.lo.s32 	%r112, %r2, %r113, %r1;
	ld.const.f32 	%f324, [k601YCbCr_To_RGB32f+32];
	ld.const.f32 	%f323, [k601YCbCr_To_RGB32f+28];
	ld.const.f32 	%f322, [k601YCbCr_To_RGB32f+8];
	ld.const.f32 	%f321, [k601YCbCr_To_RGB32f+4];
	ld.const.f32 	%f308, [k601YCbCr_To_RGB32f+20];
	ld.const.f32 	%f307, [k601YCbCr_To_RGB32f+16];
	mul.wide.s32 	%rd10, %r112, 16;
	add.s64 	%rd11, %rd21, %rd10;
	ld.global.u32 	%r68, [%rd11+16];
	and.b32  	%r69, %r68, 1023;
	cvt.rn.f32.u32	%f288, %r69;
	bfe.u32 	%r70, %r68, 20, 10;
	cvt.rn.f32.u32	%f289, %r70;
	add.ftz.f32 	%f290, %f343, %f288;
	div.approx.ftz.f32 	%f292, %f290, %f326;
	add.ftz.f32 	%f293, %f344, %f289;
	div.approx.ftz.f32 	%f294, %f293, %f326;
	sub.ftz.f32 	%f295, %f292, %f15;
	sub.ftz.f32 	%f296, %f294, %f16;
	fma.rn.ftz.f32 	%f297, %f295, %f321, %f78;
	fma.rn.ftz.f32 	%f298, %f296, %f322, %f297;
	fma.rn.ftz.f32 	%f299, %f295, %f307, %f79;
	fma.rn.ftz.f32 	%f300, %f296, %f308, %f299;
	fma.rn.ftz.f32 	%f301, %f295, %f323, %f80;
	fma.rn.ftz.f32 	%f302, %f296, %f324, %f301;
	mul.ftz.f32 	%f371, %f302, %f9;
	mul.ftz.f32 	%f398, %f300, %f9;
	mul.ftz.f32 	%f425, %f298, %f9;

BB18_12:
	mov.f32 	%f375, %f43;
	mov.f32 	%f374, %f53;
	mov.f32 	%f402, %f44;
	mov.f32 	%f401, %f54;
	mov.f32 	%f429, %f45;
	mov.f32 	%f428, %f55;
	mov.f32 	%f453, %f56;

BB18_13:
	ld.param.u32 	%r111, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_5];
	ld.param.u32 	%r110, [PixelFormatConvert_V210_422_10u_To_BGRA_4444_32f_Kernel_param_4];
	mul.lo.s32 	%r7, %r2, %r110;
	mad.lo.s32 	%r79, %r1, 6, %r7;
	cvt.s64.s32	%rd1, %r79;
	setp.eq.s32	%p10, %r111, 0;
	@%p10 bra 	BB18_15;

	cvta.to.global.u64 	%rd12, %rd5;
	shl.b64 	%rd13, %rd1, 4;
	add.s64 	%rd14, %rd12, %rd13;
	st.global.v4.f32 	[%rd14], {%f345, %f346, %f347, %f348};
	bra.uni 	BB18_16;

BB18_15:
	cvta.to.global.u64 	%rd15, %rd5;
	shl.b64 	%rd16, %rd1, 3;
	add.s64 	%rd17, %rd15, %rd16;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f348;
	mov.b16 	%rs1, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f347;
	mov.b16 	%rs2, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f346;
	mov.b16 	%rs3, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f345;
	mov.b16 	%rs4, %temp;
}
	st.global.v4.u16 	[%rd17], {%rs4, %rs3, %rs2, %rs1};

BB18_16:
	mad.lo.s32 	%r84, %r1, 6, 1;
	setp.ge.s32	%p11, %r84, %r11;
	@%p11 bra 	BB18_36;

	cvta.to.global.u64 	%rd18, %rd5;
	mul.wide.s32 	%rd19, %r79, 16;
	add.s64 	%rd2, %rd18, %rd19;
	mul.wide.s32 	%rd20, %r79, 8;
	add.s64 	%rd3, %rd18, %rd20;
	@%p10 bra 	BB18_19;

	st.global.v4.f32 	[%rd2+16], {%f375, %f402, %f429, %f454};
	bra.uni 	BB18_20;

BB18_19:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f454;
	mov.b16 	%rs5, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f429;
	mov.b16 	%rs6, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f402;
	mov.b16 	%rs7, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f375;
	mov.b16 	%rs8, %temp;
}
	st.global.v4.u16 	[%rd3+8], {%rs8, %rs7, %rs6, %rs5};

BB18_20:
	mad.lo.s32 	%r94, %r1, 6, 2;
	setp.ge.s32	%p13, %r94, %r11;
	@%p13 bra 	BB18_36;

	@%p10 bra 	BB18_23;

	st.global.v4.f32 	[%rd2+32], {%f374, %f401, %f428, %f453};
	bra.uni 	BB18_24;

BB18_23:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f453;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f428;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f401;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f374;
	mov.b16 	%rs12, %temp;
}
	st.global.v4.u16 	[%rd3+16], {%rs12, %rs11, %rs10, %rs9};

BB18_24:
	mad.lo.s32 	%r99, %r1, 6, 3;
	setp.ge.s32	%p15, %r99, %r11;
	@%p15 bra 	BB18_36;

	@%p10 bra 	BB18_27;

	st.global.v4.f32 	[%rd2+48], {%f373, %f400, %f427, %f452};
	bra.uni 	BB18_28;

BB18_27:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f452;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f427;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f400;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f373;
	mov.b16 	%rs16, %temp;
}
	st.global.v4.u16 	[%rd3+24], {%rs16, %rs15, %rs14, %rs13};

BB18_28:
	mad.lo.s32 	%r104, %r1, 6, 4;
	setp.ge.s32	%p17, %r104, %r11;
	@%p17 bra 	BB18_36;

	@%p10 bra 	BB18_31;

	st.global.v4.f32 	[%rd2+64], {%f372, %f399, %f426, %f451};
	bra.uni 	BB18_32;

BB18_31:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f451;
	mov.b16 	%rs17, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f426;
	mov.b16 	%rs18, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f399;
	mov.b16 	%rs19, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f372;
	mov.b16 	%rs20, %temp;
}
	st.global.v4.u16 	[%rd3+32], {%rs20, %rs19, %rs18, %rs17};

BB18_32:
	mad.lo.s32 	%r109, %r1, 6, 5;
	setp.ge.s32	%p19, %r109, %r11;
	@%p19 bra 	BB18_36;

	@%p10 bra 	BB18_35;

	st.global.v4.f32 	[%rd2+80], {%f371, %f398, %f425, %f450};
	bra.uni 	BB18_36;

BB18_35:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f450;
	mov.b16 	%rs21, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f425;
	mov.b16 	%rs22, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f398;
	mov.b16 	%rs23, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f371;
	mov.b16 	%rs24, %temp;
}
	st.global.v4.u16 	[%rd3+40], {%rs24, %rs23, %rs22, %rs21};

BB18_36:
	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_depot19[112];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<18>;
	.reg .s16 	%rs<57>;
	.reg .s32 	%r<184>;
	.reg .f32 	%f<515>;
	.reg .s64 	%rd<81>;


	mov.u64 	%SPL, __local_depot19;
	cvta.local.u64 	%SP, %SPL;
	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;
	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;
	setp.lt.s32	%p1, %r4, %r17;
	setp.lt.s32	%p2, %r3, %r18;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB19_42;
	bra.uni 	BB19_1;

BB19_1:
	add.u64 	%rd8, %SP, 0;
	cvta.to.local.u64 	%rd4, %rd8;
	mul.lo.s32 	%r5, %r3, %r14;
	add.s32 	%r25, %r4, %r5;
	add.s32 	%r26, %r25, -1;
	cvt.s64.s32	%rd2, %r26;
	mul.wide.s32 	%rd9, %r26, 16;
	add.s64 	%rd3, %rd1, %rd9;
	setp.lt.s32	%p4, %r4, 1;
	@%p4 bra 	BB19_6;

	setp.eq.s32	%p5, %r15, 0;
	@%p5 bra 	BB19_4;

	ld.global.v4.f32 	{%f111, %f112, %f113, %f114}, [%rd3];
	mov.f32 	%f487, %f114;
	mov.f32 	%f486, %f113;
	mov.f32 	%f485, %f112;
	mov.f32 	%f484, %f111;
	bra.uni 	BB19_5;

BB19_4:
	shl.b64 	%rd10, %rd2, 3;
	add.s64 	%rd11, %rd1, %rd10;
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd11];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f484, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f485, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f486, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f487, %temp;
	}

BB19_5:
	ld.const.f32 	%f115, [kRGB32f_To_601YCbCr];
	ld.const.f32 	%f116, [kRGB32f_To_601YCbCr+4];
	mul.ftz.f32 	%f117, %f485, %f116;
	fma.rn.ftz.f32 	%f118, %f486, %f115, %f117;
	ld.const.f32 	%f119, [kRGB32f_To_601YCbCr+8];
	fma.rn.ftz.f32 	%f120, %f484, %f119, %f118;
	ld.const.f32 	%f121, [kRGB32f_To_601YCbCr+12];
	ld.const.f32 	%f122, [kRGB32f_To_601YCbCr+16];
	mul.ftz.f32 	%f123, %f485, %f122;
	fma.rn.ftz.f32 	%f124, %f486, %f121, %f123;
	ld.const.f32 	%f125, [kRGB32f_To_601YCbCr+20];
	fma.rn.ftz.f32 	%f126, %f484, %f125, %f124;
	ld.const.f32 	%f127, [kRGB32f_To_601YCbCr+24];
	ld.const.f32 	%f128, [kRGB32f_To_601YCbCr+28];
	mul.ftz.f32 	%f129, %f485, %f128;
	fma.rn.ftz.f32 	%f130, %f486, %f127, %f129;
	ld.const.f32 	%f131, [kRGB32f_To_601YCbCr+32];
	fma.rn.ftz.f32 	%f132, %f484, %f131, %f130;
	mov.f32 	%f133, 0f437F0000;
	mov.f32 	%f134, 0f447FC000;
	div.approx.ftz.f32 	%f135, %f134, %f133;
	mov.f32 	%f136, 0f3F800000;
	div.approx.ftz.f32 	%f137, %f134, %f136;
	mul.ftz.f32 	%f138, %f487, %f137;
	ld.const.f32 	%f139, [kYCbCrOffset];
	mul.ftz.f32 	%f140, %f139, %f135;
	fma.rn.ftz.f32 	%f141, %f120, %f135, %f140;
	ld.const.f32 	%f142, [kYCbCrOffset+4];
	mul.ftz.f32 	%f143, %f142, %f135;
	fma.rn.ftz.f32 	%f144, %f126, %f135, %f143;
	ld.const.f32 	%f145, [kYCbCrOffset+8];
	mul.ftz.f32 	%f146, %f145, %f135;
	fma.rn.ftz.f32 	%f147, %f132, %f135, %f146;
	mul.ftz.f32 	%f148, %f138, 0f3A802008;
	sub.ftz.f32 	%f149, %f141, %f140;
	sub.ftz.f32 	%f150, %f144, %f143;
	sub.ftz.f32 	%f151, %f147, %f146;
	fma.rn.ftz.f32 	%f152, %f149, %f148, %f140;
	fma.rn.ftz.f32 	%f153, %f150, %f148, %f143;
	fma.rn.ftz.f32 	%f154, %f151, %f148, %f146;
	add.ftz.f32 	%f155, %f154, 0f3F000000;
	add.ftz.f32 	%f156, %f153, 0f3F000000;
	add.ftz.f32 	%f157, %f152, 0f3F000000;
	mov.f32 	%f158, 0f00000000;
	max.ftz.f32 	%f159, %f155, %f158;
	max.ftz.f32 	%f160, %f156, %f158;
	max.ftz.f32 	%f161, %f157, %f158;
	mov.f32 	%f162, 0f447FE000;
	max.ftz.f32 	%f163, %f162, %f158;
	min.ftz.f32 	%f164, %f161, %f134;
	min.ftz.f32 	%f165, %f160, %f134;
	min.ftz.f32 	%f166, %f159, %f134;
	min.ftz.f32 	%f167, %f163, %f134;
	st.local.v4.f32 	[%rd4], {%f166, %f165, %f164, %f167};

BB19_6:
	setp.eq.s32	%p6, %r15, 0;
	add.s32 	%r27, %r5, %r4;
	cvt.s64.s32	%rd5, %r27;
	@%p6 bra 	BB19_8;

	shl.b64 	%rd12, %rd5, 4;
	add.s64 	%rd13, %rd1, %rd12;
	ld.global.v4.f32 	{%f168, %f169, %f170, %f171}, [%rd13];
	mov.f32 	%f491, %f171;
	mov.f32 	%f490, %f170;
	mov.f32 	%f489, %f169;
	mov.f32 	%f488, %f168;
	bra.uni 	BB19_9;

BB19_8:
	shl.b64 	%rd14, %rd5, 3;
	add.s64 	%rd15, %rd1, %rd14;
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd15];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f488, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f489, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f490, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f491, %temp;
	}

BB19_9:
	ld.const.f32 	%f25, [kRGB32f_To_601YCbCr];
	ld.const.f32 	%f26, [kRGB32f_To_601YCbCr+4];
	mul.ftz.f32 	%f172, %f489, %f26;
	fma.rn.ftz.f32 	%f173, %f490, %f25, %f172;
	ld.const.f32 	%f27, [kRGB32f_To_601YCbCr+8];
	fma.rn.ftz.f32 	%f174, %f488, %f27, %f173;
	ld.const.f32 	%f28, [kRGB32f_To_601YCbCr+12];
	ld.const.f32 	%f29, [kRGB32f_To_601YCbCr+16];
	mul.ftz.f32 	%f175, %f489, %f29;
	fma.rn.ftz.f32 	%f176, %f490, %f28, %f175;
	ld.const.f32 	%f30, [kRGB32f_To_601YCbCr+20];
	fma.rn.ftz.f32 	%f177, %f488, %f30, %f176;
	ld.const.f32 	%f31, [kRGB32f_To_601YCbCr+24];
	ld.const.f32 	%f32, [kRGB32f_To_601YCbCr+28];
	mul.ftz.f32 	%f178, %f489, %f32;
	fma.rn.ftz.f32 	%f179, %f490, %f31, %f178;
	ld.const.f32 	%f33, [kRGB32f_To_601YCbCr+32];
	fma.rn.ftz.f32 	%f180, %f488, %f33, %f179;
	mov.f32 	%f181, 0f437F0000;
	mov.f32 	%f182, 0f447FC000;
	div.approx.ftz.f32 	%f34, %f182, %f181;
	mov.f32 	%f183, 0f3F800000;
	div.approx.ftz.f32 	%f35, %f182, %f183;
	mul.ftz.f32 	%f184, %f491, %f35;
	ld.const.f32 	%f185, [kYCbCrOffset];
	mul.ftz.f32 	%f36, %f185, %f34;
	fma.rn.ftz.f32 	%f186, %f174, %f34, %f36;
	ld.const.f32 	%f187, [kYCbCrOffset+4];
	mul.ftz.f32 	%f37, %f187, %f34;
	fma.rn.ftz.f32 	%f188, %f177, %f34, %f37;
	ld.const.f32 	%f189, [kYCbCrOffset+8];
	mul.ftz.f32 	%f38, %f189, %f34;
	fma.rn.ftz.f32 	%f190, %f180, %f34, %f38;
	mul.ftz.f32 	%f191, %f184, 0f3A802008;
	sub.ftz.f32 	%f192, %f186, %f36;
	sub.ftz.f32 	%f193, %f188, %f37;
	sub.ftz.f32 	%f194, %f190, %f38;
	fma.rn.ftz.f32 	%f195, %f192, %f191, %f36;
	fma.rn.ftz.f32 	%f196, %f193, %f191, %f37;
	fma.rn.ftz.f32 	%f197, %f194, %f191, %f38;
	add.ftz.f32 	%f198, %f197, 0f3F000000;
	add.ftz.f32 	%f199, %f196, 0f3F000000;
	add.ftz.f32 	%f200, %f195, 0f3F000000;
	mov.f32 	%f201, 0f00000000;
	max.ftz.f32 	%f202, %f198, %f201;
	max.ftz.f32 	%f203, %f199, %f201;
	max.ftz.f32 	%f204, %f200, %f201;
	mov.f32 	%f205, 0f447FE000;
	max.ftz.f32 	%f206, %f205, %f201;
	setp.ne.s32	%p7, %r4, 0;
	min.ftz.f32 	%f41, %f206, %f182;
	min.ftz.f32 	%f40, %f204, %f182;
	min.ftz.f32 	%f39, %f203, %f182;
	min.ftz.f32 	%f207, %f202, %f182;
	st.local.v4.f32 	[%rd4+16], {%f207, %f39, %f40, %f41};
	@%p7 bra 	BB19_11;

	ld.local.v4.f32 	{%f208, %f209, %f210, %f211}, [%rd4+16];
	st.local.v4.f32 	[%rd4], {%f208, %f209, %f210, %f211};

BB19_11:
	add.s32 	%r28, %r2, %r1;
	mul.lo.s32 	%r6, %r28, 6;
	add.s32 	%r29, %r6, 1;
	setp.lt.s32	%p8, %r29, %r17;
	@%p8 bra 	BB19_13;

	ld.local.v4.f32 	{%f216, %f217, %f218, %f219}, [%rd4+16];
	st.local.v4.f32 	[%rd4+32], {%f216, %f217, %f218, %f219};
	mov.u32 	%r183, 1;
	bra.uni 	BB19_17;

BB19_13:
	@%p6 bra 	BB19_15;

	mad.lo.s32 	%r34, %r19, %r20, %r2;
	mad.lo.s32 	%r40, %r34, 6, %r5;
	add.s32 	%r41, %r40, -1;
	mul.wide.s32 	%rd21, %r41, 16;
	add.s64 	%rd22, %rd1, %rd21;
	ld.global.v4.f32 	{%f224, %f225, %f226, %f227}, [%rd22+32];
	mov.f32 	%f495, %f227;
	mov.f32 	%f494, %f226;
	mov.f32 	%f493, %f225;
	mov.f32 	%f492, %f224;
	bra.uni 	BB19_16;

BB19_15:
	mad.lo.s32 	%r45, %r19, %r20, %r2;
	mad.lo.s32 	%r51, %r45, 6, %r5;
	add.s32 	%r52, %r51, -1;
	mul.wide.s32 	%rd24, %r52, 8;
	add.s64 	%rd25, %rd1, %rd24;
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd25+16];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f492, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f493, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f494, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f495, %temp;
	}

BB19_16:
	mul.ftz.f32 	%f228, %f493, %f26;
	fma.rn.ftz.f32 	%f229, %f494, %f25, %f228;
	fma.rn.ftz.f32 	%f230, %f492, %f27, %f229;
	mul.ftz.f32 	%f231, %f493, %f29;
	fma.rn.ftz.f32 	%f232, %f494, %f28, %f231;
	fma.rn.ftz.f32 	%f233, %f492, %f30, %f232;
	mul.ftz.f32 	%f234, %f493, %f32;
	fma.rn.ftz.f32 	%f235, %f494, %f31, %f234;
	fma.rn.ftz.f32 	%f236, %f492, %f33, %f235;
	mul.ftz.f32 	%f237, %f495, %f35;
	fma.rn.ftz.f32 	%f238, %f230, %f34, %f36;
	fma.rn.ftz.f32 	%f239, %f233, %f34, %f37;
	fma.rn.ftz.f32 	%f240, %f236, %f34, %f38;
	mul.ftz.f32 	%f241, %f237, 0f3A802008;
	sub.ftz.f32 	%f242, %f238, %f36;
	sub.ftz.f32 	%f243, %f239, %f37;
	sub.ftz.f32 	%f244, %f240, %f38;
	fma.rn.ftz.f32 	%f245, %f242, %f241, %f36;
	fma.rn.ftz.f32 	%f246, %f243, %f241, %f37;
	fma.rn.ftz.f32 	%f247, %f244, %f241, %f38;
	add.ftz.f32 	%f248, %f247, 0f3F000000;
	add.ftz.f32 	%f249, %f246, 0f3F000000;
	add.ftz.f32 	%f250, %f245, 0f3F000000;
	max.ftz.f32 	%f252, %f248, %f201;
	max.ftz.f32 	%f254, %f249, %f201;
	max.ftz.f32 	%f255, %f250, %f201;
	min.ftz.f32 	%f256, %f255, %f182;
	min.ftz.f32 	%f257, %f254, %f182;
	min.ftz.f32 	%f258, %f252, %f182;
	st.local.v4.f32 	[%rd4+32], {%f258, %f257, %f256, %f41};
	mov.u32 	%r183, 2;

BB19_17:
	add.s32 	%r54, %r6, 2;
	setp.lt.s32	%p10, %r54, %r17;
	@%p10 bra 	BB19_19;

	mul.wide.u32 	%rd30, %r183, 16;
	add.s64 	%rd31, %rd4, %rd30;
	ld.local.v4.f32 	{%f259, %f260, %f261, %f262}, [%rd31];
	st.local.v4.f32 	[%rd4+48], {%f259, %f260, %f261, %f262};
	bra.uni 	BB19_23;

BB19_19:
	@%p6 bra 	BB19_21;

	mad.lo.s32 	%r58, %r19, %r20, %r2;
	mad.lo.s32 	%r64, %r58, 6, %r5;
	add.s32 	%r65, %r64, -1;
	mul.wide.s32 	%rd33, %r65, 16;
	add.s64 	%rd34, %rd1, %rd33;
	ld.global.v4.f32 	{%f267, %f268, %f269, %f270}, [%rd34+48];
	mov.f32 	%f499, %f270;
	mov.f32 	%f498, %f269;
	mov.f32 	%f497, %f268;
	mov.f32 	%f496, %f267;
	bra.uni 	BB19_22;

BB19_21:
	mad.lo.s32 	%r69, %r19, %r20, %r2;
	mad.lo.s32 	%r75, %r69, 6, %r5;
	add.s32 	%r76, %r75, -1;
	mul.wide.s32 	%rd36, %r76, 8;
	add.s64 	%rd37, %rd1, %rd36;
	ld.global.v4.u16 	{%rs25, %rs26, %rs27, %rs28}, [%rd37+24];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs25;
	cvt.f32.f16 	%f496, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs26;
	cvt.f32.f16 	%f497, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs27;
	cvt.f32.f16 	%f498, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs28;
	cvt.f32.f16 	%f499, %temp;
	}

BB19_22:
	mul.ftz.f32 	%f271, %f497, %f26;
	fma.rn.ftz.f32 	%f272, %f498, %f25, %f271;
	fma.rn.ftz.f32 	%f273, %f496, %f27, %f272;
	mul.ftz.f32 	%f274, %f497, %f29;
	fma.rn.ftz.f32 	%f275, %f498, %f28, %f274;
	fma.rn.ftz.f32 	%f276, %f496, %f30, %f275;
	mul.ftz.f32 	%f277, %f497, %f32;
	fma.rn.ftz.f32 	%f278, %f498, %f31, %f277;
	fma.rn.ftz.f32 	%f279, %f496, %f33, %f278;
	mul.ftz.f32 	%f280, %f499, %f35;
	fma.rn.ftz.f32 	%f281, %f273, %f34, %f36;
	fma.rn.ftz.f32 	%f282, %f276, %f34, %f37;
	fma.rn.ftz.f32 	%f283, %f279, %f34, %f38;
	mul.ftz.f32 	%f284, %f280, 0f3A802008;
	sub.ftz.f32 	%f285, %f281, %f36;
	sub.ftz.f32 	%f286, %f282, %f37;
	sub.ftz.f32 	%f287, %f283, %f38;
	fma.rn.ftz.f32 	%f288, %f285, %f284, %f36;
	fma.rn.ftz.f32 	%f289, %f286, %f284, %f37;
	fma.rn.ftz.f32 	%f290, %f287, %f284, %f38;
	add.ftz.f32 	%f291, %f290, 0f3F000000;
	add.ftz.f32 	%f292, %f289, 0f3F000000;
	add.ftz.f32 	%f293, %f288, 0f3F000000;
	max.ftz.f32 	%f295, %f291, %f201;
	max.ftz.f32 	%f297, %f292, %f201;
	max.ftz.f32 	%f298, %f293, %f201;
	add.s32 	%r183, %r183, 1;
	min.ftz.f32 	%f299, %f298, %f182;
	min.ftz.f32 	%f300, %f297, %f182;
	min.ftz.f32 	%f301, %f295, %f182;
	st.local.v4.f32 	[%rd4+48], {%f301, %f300, %f299, %f41};

BB19_23:
	add.s32 	%r77, %r6, 3;
	setp.lt.s32	%p12, %r77, %r17;
	@%p12 bra 	BB19_25;

	mul.wide.s32 	%rd42, %r183, 16;
	add.s64 	%rd43, %rd4, %rd42;
	ld.local.v4.f32 	{%f302, %f303, %f304, %f305}, [%rd43];
	st.local.v4.f32 	[%rd4+64], {%f302, %f303, %f304, %f305};
	bra.uni 	BB19_29;

BB19_25:
	@%p6 bra 	BB19_27;

	mad.lo.s32 	%r81, %r19, %r20, %r2;
	mad.lo.s32 	%r87, %r81, 6, %r5;
	add.s32 	%r88, %r87, -1;
	mul.wide.s32 	%rd45, %r88, 16;
	add.s64 	%rd46, %rd1, %rd45;
	ld.global.v4.f32 	{%f310, %f311, %f312, %f313}, [%rd46+64];
	mov.f32 	%f503, %f313;
	mov.f32 	%f502, %f312;
	mov.f32 	%f501, %f311;
	mov.f32 	%f500, %f310;
	bra.uni 	BB19_28;

BB19_27:
	mad.lo.s32 	%r92, %r19, %r20, %r2;
	mad.lo.s32 	%r98, %r92, 6, %r5;
	add.s32 	%r99, %r98, -1;
	mul.wide.s32 	%rd48, %r99, 8;
	add.s64 	%rd49, %rd1, %rd48;
	ld.global.v4.u16 	{%rs33, %rs34, %rs35, %rs36}, [%rd49+32];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs33;
	cvt.f32.f16 	%f500, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs34;
	cvt.f32.f16 	%f501, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs35;
	cvt.f32.f16 	%f502, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs36;
	cvt.f32.f16 	%f503, %temp;
	}

BB19_28:
	mul.ftz.f32 	%f314, %f501, %f26;
	fma.rn.ftz.f32 	%f315, %f502, %f25, %f314;
	fma.rn.ftz.f32 	%f316, %f500, %f27, %f315;
	mul.ftz.f32 	%f317, %f501, %f29;
	fma.rn.ftz.f32 	%f318, %f502, %f28, %f317;
	fma.rn.ftz.f32 	%f319, %f500, %f30, %f318;
	mul.ftz.f32 	%f320, %f501, %f32;
	fma.rn.ftz.f32 	%f321, %f502, %f31, %f320;
	fma.rn.ftz.f32 	%f322, %f500, %f33, %f321;
	mul.ftz.f32 	%f323, %f503, %f35;
	fma.rn.ftz.f32 	%f324, %f316, %f34, %f36;
	fma.rn.ftz.f32 	%f325, %f319, %f34, %f37;
	fma.rn.ftz.f32 	%f326, %f322, %f34, %f38;
	mul.ftz.f32 	%f327, %f323, 0f3A802008;
	sub.ftz.f32 	%f328, %f324, %f36;
	sub.ftz.f32 	%f329, %f325, %f37;
	sub.ftz.f32 	%f330, %f326, %f38;
	fma.rn.ftz.f32 	%f331, %f328, %f327, %f36;
	fma.rn.ftz.f32 	%f332, %f329, %f327, %f37;
	fma.rn.ftz.f32 	%f333, %f330, %f327, %f38;
	add.ftz.f32 	%f334, %f333, 0f3F000000;
	add.ftz.f32 	%f335, %f332, 0f3F000000;
	add.ftz.f32 	%f336, %f331, 0f3F000000;
	max.ftz.f32 	%f338, %f334, %f201;
	max.ftz.f32 	%f340, %f335, %f201;
	max.ftz.f32 	%f341, %f336, %f201;
	add.s32 	%r183, %r183, 1;
	min.ftz.f32 	%f342, %f341, %f182;
	min.ftz.f32 	%f343, %f340, %f182;
	min.ftz.f32 	%f344, %f338, %f182;
	st.local.v4.f32 	[%rd4+64], {%f344, %f343, %f342, %f41};

BB19_29:
	add.s32 	%r100, %r6, 4;
	setp.lt.s32	%p14, %r100, %r17;
	@%p14 bra 	BB19_31;

	mul.wide.s32 	%rd54, %r183, 16;
	add.s64 	%rd55, %rd4, %rd54;
	ld.local.v4.f32 	{%f345, %f346, %f347, %f348}, [%rd55];
	st.local.v4.f32 	[%rd4+80], {%f345, %f346, %f347, %f348};
	bra.uni 	BB19_35;

BB19_31:
	@%p6 bra 	BB19_33;

	mad.lo.s32 	%r104, %r19, %r20, %r2;
	mad.lo.s32 	%r110, %r104, 6, %r5;
	add.s32 	%r111, %r110, -1;
	mul.wide.s32 	%rd57, %r111, 16;
	add.s64 	%rd58, %rd1, %rd57;
	ld.global.v4.f32 	{%f353, %f354, %f355, %f356}, [%rd58+80];
	mov.f32 	%f507, %f356;
	mov.f32 	%f506, %f355;
	mov.f32 	%f505, %f354;
	mov.f32 	%f504, %f353;
	bra.uni 	BB19_34;

BB19_33:
	mad.lo.s32 	%r115, %r19, %r20, %r2;
	mad.lo.s32 	%r121, %r115, 6, %r5;
	add.s32 	%r122, %r121, -1;
	mul.wide.s32 	%rd60, %r122, 8;
	add.s64 	%rd61, %rd1, %rd60;
	ld.global.v4.u16 	{%rs41, %rs42, %rs43, %rs44}, [%rd61+40];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs41;
	cvt.f32.f16 	%f504, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs42;
	cvt.f32.f16 	%f505, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs43;
	cvt.f32.f16 	%f506, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs44;
	cvt.f32.f16 	%f507, %temp;
	}

BB19_34:
	mul.ftz.f32 	%f357, %f505, %f26;
	fma.rn.ftz.f32 	%f358, %f506, %f25, %f357;
	fma.rn.ftz.f32 	%f359, %f504, %f27, %f358;
	mul.ftz.f32 	%f360, %f505, %f29;
	fma.rn.ftz.f32 	%f361, %f506, %f28, %f360;
	fma.rn.ftz.f32 	%f362, %f504, %f30, %f361;
	mul.ftz.f32 	%f363, %f505, %f32;
	fma.rn.ftz.f32 	%f364, %f506, %f31, %f363;
	fma.rn.ftz.f32 	%f365, %f504, %f33, %f364;
	mul.ftz.f32 	%f366, %f507, %f35;
	fma.rn.ftz.f32 	%f367, %f359, %f34, %f36;
	fma.rn.ftz.f32 	%f368, %f362, %f34, %f37;
	fma.rn.ftz.f32 	%f369, %f365, %f34, %f38;
	mul.ftz.f32 	%f370, %f366, 0f3A802008;
	sub.ftz.f32 	%f371, %f367, %f36;
	sub.ftz.f32 	%f372, %f368, %f37;
	sub.ftz.f32 	%f373, %f369, %f38;
	fma.rn.ftz.f32 	%f374, %f371, %f370, %f36;
	fma.rn.ftz.f32 	%f375, %f372, %f370, %f37;
	fma.rn.ftz.f32 	%f376, %f373, %f370, %f38;
	add.ftz.f32 	%f377, %f376, 0f3F000000;
	add.ftz.f32 	%f378, %f375, 0f3F000000;
	add.ftz.f32 	%f379, %f374, 0f3F000000;
	max.ftz.f32 	%f381, %f377, %f201;
	max.ftz.f32 	%f383, %f378, %f201;
	max.ftz.f32 	%f384, %f379, %f201;
	add.s32 	%r183, %r183, 1;
	min.ftz.f32 	%f385, %f384, %f182;
	min.ftz.f32 	%f386, %f383, %f182;
	min.ftz.f32 	%f387, %f381, %f182;
	st.local.v4.f32 	[%rd4+80], {%f387, %f386, %f385, %f41};

BB19_35:
	add.s32 	%r123, %r6, 5;
	setp.lt.s32	%p16, %r123, %r17;
	@%p16 bra 	BB19_37;

	mul.wide.s32 	%rd66, %r183, 16;
	add.s64 	%rd67, %rd4, %rd66;
	ld.local.v4.f32 	{%f388, %f389, %f390, %f391}, [%rd67];
	st.local.v4.f32 	[%rd4+96], {%f388, %f389, %f390, %f391};
	ld.local.v4.f32 	{%f396, %f397, %f398, %f399}, [%rd4+96];
	mov.f32 	%f512, %f398;
	mov.f32 	%f513, %f396;
	mov.f32 	%f514, %f397;
	bra.uni 	BB19_41;

BB19_37:
	@%p6 bra 	BB19_39;

	mad.lo.s32 	%r127, %r19, %r20, %r2;
	mad.lo.s32 	%r133, %r127, 6, %r5;
	add.s32 	%r134, %r133, -1;
	mul.wide.s32 	%rd69, %r134, 16;
	add.s64 	%rd70, %rd1, %rd69;
	ld.global.v4.f32 	{%f400, %f401, %f402, %f403}, [%rd70+96];
	mov.f32 	%f511, %f403;
	mov.f32 	%f510, %f402;
	mov.f32 	%f509, %f401;
	mov.f32 	%f508, %f400;
	bra.uni 	BB19_40;

BB19_39:
	mad.lo.s32 	%r138, %r19, %r20, %r2;
	mad.lo.s32 	%r144, %r138, 6, %r5;
	add.s32 	%r145, %r144, -1;
	mul.wide.s32 	%rd72, %r145, 8;
	add.s64 	%rd73, %rd1, %rd72;
	ld.global.v4.u16 	{%rs49, %rs50, %rs51, %rs52}, [%rd73+48];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs49;
	cvt.f32.f16 	%f508, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs50;
	cvt.f32.f16 	%f509, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs51;
	cvt.f32.f16 	%f510, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs52;
	cvt.f32.f16 	%f511, %temp;
	}

BB19_40:
	mul.ftz.f32 	%f404, %f509, %f26;
	fma.rn.ftz.f32 	%f405, %f510, %f25, %f404;
	fma.rn.ftz.f32 	%f406, %f508, %f27, %f405;
	mul.ftz.f32 	%f407, %f509, %f29;
	fma.rn.ftz.f32 	%f408, %f510, %f28, %f407;
	fma.rn.ftz.f32 	%f409, %f508, %f30, %f408;
	mul.ftz.f32 	%f410, %f509, %f32;
	fma.rn.ftz.f32 	%f411, %f510, %f31, %f410;
	fma.rn.ftz.f32 	%f412, %f508, %f33, %f411;
	mul.ftz.f32 	%f413, %f511, %f35;
	fma.rn.ftz.f32 	%f414, %f406, %f34, %f36;
	fma.rn.ftz.f32 	%f415, %f409, %f34, %f37;
	fma.rn.ftz.f32 	%f416, %f412, %f34, %f38;
	mul.ftz.f32 	%f417, %f413, 0f3A802008;
	sub.ftz.f32 	%f418, %f414, %f36;
	sub.ftz.f32 	%f419, %f415, %f37;
	sub.ftz.f32 	%f420, %f416, %f38;
	fma.rn.ftz.f32 	%f421, %f418, %f417, %f36;
	fma.rn.ftz.f32 	%f422, %f419, %f417, %f37;
	fma.rn.ftz.f32 	%f423, %f420, %f417, %f38;
	add.ftz.f32 	%f424, %f423, 0f3F000000;
	add.ftz.f32 	%f425, %f422, 0f3F000000;
	add.ftz.f32 	%f426, %f421, 0f3F000000;
	max.ftz.f32 	%f428, %f424, %f201;
	max.ftz.f32 	%f430, %f425, %f201;
	max.ftz.f32 	%f431, %f426, %f201;
	min.ftz.f32 	%f512, %f431, %f182;
	min.ftz.f32 	%f514, %f430, %f182;
	min.ftz.f32 	%f513, %f428, %f182;
	st.local.v4.f32 	[%rd4+96], {%f513, %f514, %f512, %f41};

BB19_41:
	cvta.to.global.u64 	%rd76, %rd7;
	ld.local.v2.f32 	{%f432, %f433}, [%rd4];
	fma.rn.ftz.f32 	%f435, %f39, 0f40000000, %f433;
	ld.local.v4.f32 	{%f436, %f437, %f438, %f439}, [%rd4+32];
	add.ftz.f32 	%f441, %f435, %f437;
	mov.f32 	%f442, 0f40800000;
	div.approx.ftz.f32 	%f443, %f441, %f442;
	cvt.rzi.ftz.u32.f32	%r146, %f443;
	cvt.rzi.ftz.u32.f32	%r147, %f40;
	shl.b32 	%r148, %r147, 10;
	ld.local.f32 	%f444, [%rd4+16];
	fma.rn.ftz.f32 	%f446, %f444, 0f40000000, %f432;
	add.ftz.f32 	%f448, %f446, %f436;
	div.approx.ftz.f32 	%f449, %f448, %f442;
	cvt.rzi.ftz.u32.f32	%r149, %f449;
	shl.b32 	%r150, %r149, 20;
	add.s32 	%r151, %r148, %r146;
	cvt.rzi.ftz.u32.f32	%r152, %f438;
	ld.local.v4.f32 	{%f451, %f452, %f453, %f454}, [%rd4+48];
	fma.rn.ftz.f32 	%f456, %f452, 0f40000000, %f437;
	ld.local.v4.f32 	{%f457, %f458, %f459, %f460}, [%rd4+64];
	add.ftz.f32 	%f462, %f456, %f458;
	div.approx.ftz.f32 	%f463, %f462, %f442;
	cvt.rzi.ftz.u32.f32	%r153, %f463;
	shl.b32 	%r154, %r153, 10;
	cvt.rzi.ftz.u32.f32	%r155, %f453;
	shl.b32 	%r156, %r155, 20;
	add.s32 	%r157, %r154, %r152;
	fma.rn.ftz.f32 	%f466, %f451, 0f40000000, %f436;
	add.ftz.f32 	%f468, %f466, %f457;
	div.approx.ftz.f32 	%f469, %f468, %f442;
	cvt.rzi.ftz.u32.f32	%r158, %f469;
	cvt.rzi.ftz.u32.f32	%r159, %f459;
	shl.b32 	%r160, %r159, 10;
	ld.local.v4.f32 	{%f471, %f472, %f473, %f474}, [%rd4+80];
	fma.rn.ftz.f32 	%f476, %f472, 0f40000000, %f458;
	add.ftz.f32 	%f477, %f476, %f514;
	div.approx.ftz.f32 	%f478, %f477, %f442;
	cvt.rzi.ftz.u32.f32	%r161, %f478;
	shl.b32 	%r162, %r161, 20;
	add.s32 	%r163, %r160, %r158;
	cvt.rzi.ftz.u32.f32	%r164, %f473;
	fma.rn.ftz.f32 	%f481, %f471, 0f40000000, %f457;
	add.ftz.f32 	%f482, %f481, %f513;
	div.approx.ftz.f32 	%f483, %f482, %f442;
	cvt.rzi.ftz.u32.f32	%r165, %f483;
	shl.b32 	%r166, %r165, 10;
	cvt.rzi.ftz.u32.f32	%r167, %f512;
	shl.b32 	%r168, %r167, 20;
	add.s32 	%r169, %r166, %r164;
	mad.lo.s32 	%r177, %r19, %r20, %r2;
	mad.lo.s32 	%r178, %r3, %r16, %r177;
	mul.wide.s32 	%rd79, %r178, 16;
	add.s64 	%rd80, %rd76, %rd79;
	add.s32 	%r179, %r163, %r162;
	add.s32 	%r180, %r151, %r150;
	add.s32 	%r181, %r169, %r168;
	add.s32 	%r182, %r157, %r156;
	st.global.v4.u32 	[%rd80], {%r180, %r182, %r179, %r181};

BB19_42:
	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 .pred 	%p<21>;
	.reg .s16 	%rs<25>;
	.reg .s32 	%r<118>;
	.reg .f32 	%f<455>;
	.reg .s64 	%rd<23>;


	ld.param.u64 	%rd4, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_0];
	ld.param.u32 	%r8, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_1];
	ld.param.u64 	%rd5, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_3];
	ld.param.u32 	%r11, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_6];
	ld.param.u32 	%r12, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_7];
	mov.u32 	%r13, %ntid.x;
	mov.u32 	%r14, %ctaid.x;
	mov.u32 	%r15, %tid.x;
	mad.lo.s32 	%r1, %r13, %r14, %r15;
	mov.u32 	%r16, %ntid.y;
	mov.u32 	%r17, %ctaid.y;
	mov.u32 	%r18, %tid.y;
	mad.lo.s32 	%r2, %r16, %r17, %r18;
	mul.lo.s32 	%r3, %r1, 6;
	setp.lt.s32	%p1, %r2, %r12;
	setp.lt.s32	%p2, %r3, %r11;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB20_36;
	bra.uni 	BB20_1;

BB20_1:
	cvta.to.global.u64 	%rd6, %rd4;
	mad.lo.s32 	%r19, %r2, %r8, %r1;
	mul.wide.s32 	%rd7, %r19, 16;
	add.s64 	%rd8, %rd6, %rd7;
	ld.global.v4.u32 	{%r20, %r21, %r22, %r23}, [%rd8];
	and.b32  	%r25, %r20, 1023;
	cvt.rn.f32.u32	%f1, %r25;
	bfe.u32 	%r26, %r20, 10, 10;
	cvt.rn.f32.u32	%f2, %r26;
	bfe.u32 	%r27, %r20, 20, 10;
	cvt.rn.f32.u32	%f3, %r27;
	bfe.u32 	%r28, %r21, 10, 10;
	cvt.rn.f32.u32	%f4, %r28;
	and.b32  	%r29, %r22, 1023;
	cvt.rn.f32.u32	%f5, %r29;
	bfe.u32 	%r30, %r22, 20, 10;
	cvt.rn.f32.u32	%f6, %r30;
	bfe.u32 	%r31, %r23, 10, 10;
	cvt.rn.f32.u32	%f7, %r31;
	add.s32 	%r32, %r3, 1;
	setp.lt.s32	%p4, %r32, %r11;
	mov.f32 	%f137, 0f437F0000;
	mov.f32 	%f138, 0f447FC000;
	div.approx.ftz.f32 	%f8, %f138, %f137;
	div.approx.ftz.f32 	%f9, %f137, %f138;
	mov.f32 	%f348, 0f3F800000;
	@%p4 bra 	BB20_3;

	ld.const.f32 	%f143, [kYCbCrOffset];
	mul.ftz.f32 	%f144, %f143, %f8;
	sub.ftz.f32 	%f145, %f2, %f144;
	ld.const.f32 	%f146, [kYCbCrOffset+4];
	mul.ftz.f32 	%f147, %f146, %f8;
	sub.ftz.f32 	%f148, %f1, %f147;
	ld.const.f32 	%f149, [kYCbCrOffset+8];
	mul.ftz.f32 	%f150, %f149, %f8;
	sub.ftz.f32 	%f151, %f3, %f150;
	ld.const.f32 	%f152, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f153, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f154, %f148, %f153;
	fma.rn.ftz.f32 	%f155, %f145, %f152, %f154;
	ld.const.f32 	%f156, [k709YCbCr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f157, %f151, %f156, %f155;
	ld.const.f32 	%f158, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f159, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f160, %f148, %f159;
	fma.rn.ftz.f32 	%f161, %f145, %f158, %f160;
	ld.const.f32 	%f162, [k709YCbCr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f163, %f151, %f162, %f161;
	ld.const.f32 	%f164, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f165, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f166, %f148, %f165;
	fma.rn.ftz.f32 	%f167, %f145, %f164, %f166;
	ld.const.f32 	%f168, [k709YCbCr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f169, %f151, %f168, %f167;
	mul.ftz.f32 	%f345, %f169, %f9;
	mul.ftz.f32 	%f346, %f163, %f9;
	mul.ftz.f32 	%f347, %f157, %f9;
	mov.f32 	%f450, %f170;
	mov.f32 	%f425, %f171;
	mov.f32 	%f398, %f172;
	mov.f32 	%f371, %f173;
	mov.f32 	%f372, %f371;
	mov.f32 	%f373, %f371;
	mov.f32 	%f374, %f371;
	mov.f32 	%f375, %f371;
	mov.f32 	%f399, %f398;
	mov.f32 	%f400, %f398;
	mov.f32 	%f401, %f398;
	mov.f32 	%f402, %f398;
	mov.f32 	%f426, %f425;
	mov.f32 	%f427, %f425;
	mov.f32 	%f428, %f425;
	mov.f32 	%f429, %f425;
	mov.f32 	%f451, %f450;
	mov.f32 	%f452, %f450;
	mov.f32 	%f453, %f450;
	mov.f32 	%f454, %f450;
	bra.uni 	BB20_13;

BB20_3:
	and.b32  	%r33, %r21, 1023;
	cvt.rn.f32.u32	%f174, %r33;
	add.s32 	%r34, %r3, 2;
	setp.lt.s32	%p5, %r34, %r11;
	ld.const.f32 	%f175, [kYCbCrOffset];
	mul.ftz.f32 	%f14, %f175, %f8;
	sub.ftz.f32 	%f176, %f2, %f14;
	ld.const.f32 	%f177, [kYCbCrOffset+4];
	mul.ftz.f32 	%f15, %f177, %f8;
	sub.ftz.f32 	%f178, %f1, %f15;
	ld.const.f32 	%f179, [kYCbCrOffset+8];
	mul.ftz.f32 	%f16, %f179, %f8;
	sub.ftz.f32 	%f180, %f3, %f16;
	ld.const.f32 	%f17, [k709YCbCr_To_RGB32f];
	ld.const.f32 	%f18, [k709YCbCr_To_RGB32f+4];
	mul.ftz.f32 	%f19, %f178, %f18;
	fma.rn.ftz.f32 	%f181, %f176, %f17, %f19;
	ld.const.f32 	%f20, [k709YCbCr_To_RGB32f+8];
	mul.ftz.f32 	%f21, %f180, %f20;
	add.ftz.f32 	%f182, %f181, %f21;
	ld.const.f32 	%f22, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f23, [k709YCbCr_To_RGB32f+16];
	mul.ftz.f32 	%f24, %f178, %f23;
	fma.rn.ftz.f32 	%f183, %f176, %f22, %f24;
	ld.const.f32 	%f25, [k709YCbCr_To_RGB32f+20];
	mul.ftz.f32 	%f26, %f180, %f25;
	add.ftz.f32 	%f184, %f183, %f26;
	ld.const.f32 	%f27, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f28, [k709YCbCr_To_RGB32f+28];
	mul.ftz.f32 	%f29, %f178, %f28;
	fma.rn.ftz.f32 	%f185, %f176, %f27, %f29;
	ld.const.f32 	%f30, [k709YCbCr_To_RGB32f+32];
	mul.ftz.f32 	%f31, %f180, %f30;
	add.ftz.f32 	%f186, %f185, %f31;
	mul.ftz.f32 	%f345, %f186, %f9;
	mul.ftz.f32 	%f346, %f184, %f9;
	mul.ftz.f32 	%f347, %f182, %f9;
	sub.ftz.f32 	%f187, %f174, %f14;
	mul.ftz.f32 	%f36, %f187, %f17;
	mul.ftz.f32 	%f37, %f187, %f22;
	mul.ftz.f32 	%f38, %f187, %f27;
	mov.f32 	%f454, 0f3F800000;
	@%p5 bra 	BB20_5;

	add.ftz.f32 	%f192, %f36, %f19;
	add.ftz.f32 	%f193, %f192, %f21;
	add.ftz.f32 	%f194, %f37, %f24;
	add.ftz.f32 	%f195, %f194, %f26;
	add.ftz.f32 	%f196, %f38, %f29;
	add.ftz.f32 	%f197, %f196, %f31;
	mul.ftz.f32 	%f375, %f197, %f9;
	mul.ftz.f32 	%f402, %f195, %f9;
	mul.ftz.f32 	%f429, %f193, %f9;
	mov.f32 	%f450, %f198;
	mov.f32 	%f425, %f199;
	mov.f32 	%f398, %f200;
	mov.f32 	%f371, %f201;
	mov.f32 	%f372, %f371;
	mov.f32 	%f373, %f371;
	mov.f32 	%f374, %f371;
	mov.f32 	%f399, %f398;
	mov.f32 	%f400, %f398;
	mov.f32 	%f401, %f398;
	mov.f32 	%f426, %f425;
	mov.f32 	%f427, %f425;
	mov.f32 	%f428, %f425;
	mov.f32 	%f451, %f450;
	mov.f32 	%f452, %f450;
	mov.f32 	%f453, %f450;
	bra.uni 	BB20_13;

BB20_5:
	ld.const.f32 	%f314, [k709YCbCr_To_RGB32f+32];
	ld.const.f32 	%f313, [k709YCbCr_To_RGB32f+28];
	ld.const.f32 	%f312, [k709YCbCr_To_RGB32f+20];
	ld.const.f32 	%f311, [k709YCbCr_To_RGB32f+16];
	ld.const.f32 	%f310, [k709YCbCr_To_RGB32f+8];
	ld.const.f32 	%f309, [k709YCbCr_To_RGB32f+4];
	bfe.u32 	%r35, %r21, 20, 10;
	cvt.rn.f32.u32	%f206, %r35;
	add.ftz.f32 	%f207, %f1, %f4;
	mov.f32 	%f208, 0f40000000;
	div.approx.ftz.f32 	%f209, %f207, %f208;
	add.ftz.f32 	%f210, %f3, %f5;
	div.approx.ftz.f32 	%f211, %f210, %f208;
	sub.ftz.f32 	%f212, %f209, %f15;
	sub.ftz.f32 	%f213, %f211, %f16;
	fma.rn.ftz.f32 	%f214, %f212, %f309, %f36;
	fma.rn.ftz.f32 	%f215, %f213, %f310, %f214;
	fma.rn.ftz.f32 	%f216, %f212, %f311, %f37;
	fma.rn.ftz.f32 	%f217, %f213, %f312, %f216;
	fma.rn.ftz.f32 	%f218, %f212, %f313, %f38;
	fma.rn.ftz.f32 	%f219, %f213, %f314, %f218;
	mul.ftz.f32 	%f43, %f219, %f9;
	mul.ftz.f32 	%f44, %f217, %f9;
	mul.ftz.f32 	%f45, %f215, %f9;
	mov.f32 	%f46, 0f3F800000;
	mad.lo.s32 	%r40, %r1, 6, 3;
	sub.ftz.f32 	%f220, %f206, %f14;
	sub.ftz.f32 	%f221, %f4, %f15;
	mul.ftz.f32 	%f47, %f221, %f309;
	fma.rn.ftz.f32 	%f222, %f220, %f17, %f47;
	sub.ftz.f32 	%f223, %f5, %f16;
	mul.ftz.f32 	%f48, %f223, %f310;
	add.ftz.f32 	%f224, %f222, %f48;
	mul.ftz.f32 	%f49, %f221, %f311;
	fma.rn.ftz.f32 	%f225, %f220, %f22, %f49;
	mul.ftz.f32 	%f50, %f223, %f312;
	add.ftz.f32 	%f226, %f225, %f50;
	mul.ftz.f32 	%f51, %f221, %f313;
	fma.rn.ftz.f32 	%f227, %f220, %f27, %f51;
	mul.ftz.f32 	%f52, %f223, %f314;
	add.ftz.f32 	%f228, %f227, %f52;
	mul.ftz.f32 	%f53, %f228, %f9;
	mul.ftz.f32 	%f54, %f226, %f9;
	mul.ftz.f32 	%f55, %f224, %f9;
	setp.ge.s32	%p6, %r40, %r11;
	mov.f32 	%f205, %f229;
	mov.f32 	%f427, %f230;
	mov.f32 	%f400, %f231;
	mov.f32 	%f373, %f232;
	mov.f32 	%f56, %f46;
	mov.f32 	%f371, %f373;
	mov.f32 	%f372, %f373;
	mov.f32 	%f374, %f53;
	mov.f32 	%f375, %f43;
	mov.f32 	%f398, %f400;
	mov.f32 	%f399, %f400;
	mov.f32 	%f401, %f54;
	mov.f32 	%f402, %f44;
	mov.f32 	%f425, %f427;
	mov.f32 	%f426, %f427;
	mov.f32 	%f428, %f55;
	mov.f32 	%f429, %f45;
	mov.f32 	%f450, %f205;
	mov.f32 	%f451, %f205;
	mov.f32 	%f452, %f205;
	mov.f32 	%f453, %f56;
	@%p6 bra 	BB20_13;

	bfe.u32 	%r41, %r22, 10, 10;
	cvt.rn.f32.u32	%f233, %r41;
	mad.lo.s32 	%r46, %r1, 6, 4;
	setp.lt.s32	%p7, %r46, %r11;
	sub.ftz.f32 	%f234, %f233, %f14;
	mul.ftz.f32 	%f57, %f234, %f17;
	mul.ftz.f32 	%f58, %f234, %f22;
	mul.ftz.f32 	%f59, %f234, %f27;
	@%p7 bra 	BB20_8;

	add.ftz.f32 	%f239, %f57, %f47;
	add.ftz.f32 	%f240, %f239, %f48;
	add.ftz.f32 	%f241, %f58, %f49;
	add.ftz.f32 	%f242, %f241, %f50;
	add.ftz.f32 	%f243, %f59, %f51;
	add.ftz.f32 	%f244, %f243, %f52;
	mul.ftz.f32 	%f373, %f244, %f9;
	mul.ftz.f32 	%f400, %f242, %f9;
	mul.ftz.f32 	%f427, %f240, %f9;
	mov.f32 	%f450, %f245;
	mov.f32 	%f425, %f246;
	mov.f32 	%f398, %f247;
	mov.f32 	%f371, %f248;
	mov.f32 	%f375, %f43;
	mov.f32 	%f374, %f53;
	mov.f32 	%f372, %f371;
	mov.f32 	%f402, %f44;
	mov.f32 	%f401, %f54;
	mov.f32 	%f399, %f398;
	mov.f32 	%f429, %f45;
	mov.f32 	%f428, %f55;
	mov.f32 	%f426, %f425;
	mov.f32 	%f453, %f56;
	mov.f32 	%f452, %f46;
	mov.f32 	%f451, %f450;
	bra.uni 	BB20_13;

BB20_8:
	and.b32  	%r115, %r22, 1023;
	cvt.rn.f32.u32	%f331, %r115;
	bfe.u32 	%r114, %r21, 10, 10;
	cvt.rn.f32.u32	%f330, %r114;
	ld.const.f32 	%f329, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f328, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f327, [k709YCbCr_To_RGB32f];
	mov.f32 	%f325, 0f40000000;
	ld.const.f32 	%f320, [k709YCbCr_To_RGB32f+32];
	ld.const.f32 	%f319, [k709YCbCr_To_RGB32f+28];
	ld.const.f32 	%f318, [k709YCbCr_To_RGB32f+20];
	ld.const.f32 	%f317, [k709YCbCr_To_RGB32f+16];
	ld.const.f32 	%f316, [k709YCbCr_To_RGB32f+8];
	ld.const.f32 	%f315, [k709YCbCr_To_RGB32f+4];
	and.b32  	%r47, %r23, 1023;
	cvt.rn.f32.u32	%f253, %r47;
	add.ftz.f32 	%f254, %f330, %f6;
	div.approx.ftz.f32 	%f256, %f254, %f325;
	add.ftz.f32 	%f257, %f331, %f7;
	div.approx.ftz.f32 	%f258, %f257, %f325;
	sub.ftz.f32 	%f259, %f256, %f15;
	sub.ftz.f32 	%f260, %f258, %f16;
	fma.rn.ftz.f32 	%f261, %f259, %f315, %f57;
	fma.rn.ftz.f32 	%f262, %f260, %f316, %f261;
	fma.rn.ftz.f32 	%f263, %f259, %f317, %f58;
	fma.rn.ftz.f32 	%f264, %f260, %f318, %f263;
	fma.rn.ftz.f32 	%f265, %f259, %f319, %f59;
	fma.rn.ftz.f32 	%f266, %f260, %f320, %f265;
	mul.ftz.f32 	%f373, %f266, %f9;
	mul.ftz.f32 	%f400, %f264, %f9;
	mul.ftz.f32 	%f427, %f262, %f9;
	mov.f32 	%f67, 0f3F800000;
	mad.lo.s32 	%r52, %r1, 6, 5;
	sub.ftz.f32 	%f267, %f253, %f14;
	sub.ftz.f32 	%f268, %f6, %f15;
	mul.ftz.f32 	%f68, %f268, %f315;
	fma.rn.ftz.f32 	%f269, %f267, %f327, %f68;
	sub.ftz.f32 	%f270, %f7, %f16;
	mul.ftz.f32 	%f69, %f270, %f316;
	add.ftz.f32 	%f271, %f269, %f69;
	mul.ftz.f32 	%f70, %f268, %f317;
	fma.rn.ftz.f32 	%f272, %f267, %f328, %f70;
	mul.ftz.f32 	%f71, %f270, %f318;
	add.ftz.f32 	%f273, %f272, %f71;
	mul.ftz.f32 	%f72, %f268, %f319;
	fma.rn.ftz.f32 	%f274, %f267, %f329, %f72;
	mul.ftz.f32 	%f73, %f270, %f320;
	add.ftz.f32 	%f275, %f274, %f73;
	mul.ftz.f32 	%f372, %f275, %f9;
	mul.ftz.f32 	%f399, %f273, %f9;
	mul.ftz.f32 	%f426, %f271, %f9;
	setp.ge.s32	%p8, %r52, %r11;
	mov.f32 	%f450, %f276;
	mov.f32 	%f425, %f277;
	mov.f32 	%f398, %f278;
	mov.f32 	%f371, %f279;
	mov.f32 	%f451, %f67;
	mov.f32 	%f356, %f43;
	mov.f32 	%f363, %f53;
	mov.f32 	%f374, %f363;
	mov.f32 	%f375, %f356;
	mov.f32 	%f383, %f44;
	mov.f32 	%f390, %f54;
	mov.f32 	%f401, %f390;
	mov.f32 	%f402, %f383;
	mov.f32 	%f410, %f45;
	mov.f32 	%f417, %f55;
	mov.f32 	%f428, %f417;
	mov.f32 	%f429, %f410;
	mov.f32 	%f443, %f56;
	mov.f32 	%f452, %f46;
	mov.f32 	%f453, %f443;
	@%p8 bra 	BB20_13;

	ld.const.f32 	%f334, [k709YCbCr_To_RGB32f+24];
	ld.const.f32 	%f333, [k709YCbCr_To_RGB32f+12];
	ld.const.f32 	%f332, [k709YCbCr_To_RGB32f];
	bfe.u32 	%r53, %r23, 20, 10;
	cvt.rn.f32.u32	%f280, %r53;
	mad.lo.s32 	%r58, %r1, 6, 6;
	setp.lt.s32	%p9, %r58, %r11;
	sub.ftz.f32 	%f281, %f280, %f14;
	mul.ftz.f32 	%f78, %f281, %f332;
	mul.ftz.f32 	%f79, %f281, %f333;
	mul.ftz.f32 	%f80, %f281, %f334;
	@%p9 bra 	BB20_11;

	mov.f32 	%f450, 0f3F800000;
	mov.f32 	%f452, 0f3F800000;
	mov.f32 	%f454, 0f3F800000;
	mov.f32 	%f348, 0f3F800000;
	add.ftz.f32 	%f282, %f78, %f68;
	add.ftz.f32 	%f283, %f282, %f69;
	add.ftz.f32 	%f284, %f79, %f70;
	add.ftz.f32 	%f285, %f284, %f71;
	add.ftz.f32 	%f286, %f80, %f72;
	add.ftz.f32 	%f287, %f286, %f73;
	mul.ftz.f32 	%f371, %f287, %f9;
	mul.ftz.f32 	%f398, %f285, %f9;
	mul.ftz.f32 	%f425, %f283, %f9;
	bra.uni 	BB20_12;

BB20_11:
	bfe.u32 	%r117, %r23, 10, 10;
	cvt.rn.f32.u32	%f344, %r117;
	bfe.u32 	%r116, %r22, 20, 10;
	cvt.rn.f32.u32	%f343, %r116;
	mov.f32 	%f450, 0f3F800000;
	mov.f32 	%f452, 0f3F800000;
	mov.f32 	%f454, 0f3F800000;
	mov.f32 	%f348, 0f3F800000;
	mov.f32 	%f326, 0f40000000;
	ld.param.u64 	%rd22, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_0];
	cvta.to.global.u64 	%rd21, %rd22;
	ld.param.u32 	%r113, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_1];
	mad.lo.s32 	%r112, %r2, %r113, %r1;
	ld.const.f32 	%f324, [k709YCbCr_To_RGB32f+32];
	ld.const.f32 	%f323, [k709YCbCr_To_RGB32f+28];
	ld.const.f32 	%f322, [k709YCbCr_To_RGB32f+8];
	ld.const.f32 	%f321, [k709YCbCr_To_RGB32f+4];
	ld.const.f32 	%f308, [k709YCbCr_To_RGB32f+20];
	ld.const.f32 	%f307, [k709YCbCr_To_RGB32f+16];
	mul.wide.s32 	%rd10, %r112, 16;
	add.s64 	%rd11, %rd21, %rd10;
	ld.global.u32 	%r68, [%rd11+16];
	and.b32  	%r69, %r68, 1023;
	cvt.rn.f32.u32	%f288, %r69;
	bfe.u32 	%r70, %r68, 20, 10;
	cvt.rn.f32.u32	%f289, %r70;
	add.ftz.f32 	%f290, %f343, %f288;
	div.approx.ftz.f32 	%f292, %f290, %f326;
	add.ftz.f32 	%f293, %f344, %f289;
	div.approx.ftz.f32 	%f294, %f293, %f326;
	sub.ftz.f32 	%f295, %f292, %f15;
	sub.ftz.f32 	%f296, %f294, %f16;
	fma.rn.ftz.f32 	%f297, %f295, %f321, %f78;
	fma.rn.ftz.f32 	%f298, %f296, %f322, %f297;
	fma.rn.ftz.f32 	%f299, %f295, %f307, %f79;
	fma.rn.ftz.f32 	%f300, %f296, %f308, %f299;
	fma.rn.ftz.f32 	%f301, %f295, %f323, %f80;
	fma.rn.ftz.f32 	%f302, %f296, %f324, %f301;
	mul.ftz.f32 	%f371, %f302, %f9;
	mul.ftz.f32 	%f398, %f300, %f9;
	mul.ftz.f32 	%f425, %f298, %f9;

BB20_12:
	mov.f32 	%f375, %f43;
	mov.f32 	%f374, %f53;
	mov.f32 	%f402, %f44;
	mov.f32 	%f401, %f54;
	mov.f32 	%f429, %f45;
	mov.f32 	%f428, %f55;
	mov.f32 	%f453, %f56;

BB20_13:
	ld.param.u32 	%r111, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_5];
	ld.param.u32 	%r110, [PixelFormatConvert_V210_422_10u_709_To_BGRA_4444_32f_Kernel_param_4];
	mul.lo.s32 	%r7, %r2, %r110;
	mad.lo.s32 	%r79, %r1, 6, %r7;
	cvt.s64.s32	%rd1, %r79;
	setp.eq.s32	%p10, %r111, 0;
	@%p10 bra 	BB20_15;

	cvta.to.global.u64 	%rd12, %rd5;
	shl.b64 	%rd13, %rd1, 4;
	add.s64 	%rd14, %rd12, %rd13;
	st.global.v4.f32 	[%rd14], {%f345, %f346, %f347, %f348};
	bra.uni 	BB20_16;

BB20_15:
	cvta.to.global.u64 	%rd15, %rd5;
	shl.b64 	%rd16, %rd1, 3;
	add.s64 	%rd17, %rd15, %rd16;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f348;
	mov.b16 	%rs1, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f347;
	mov.b16 	%rs2, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f346;
	mov.b16 	%rs3, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f345;
	mov.b16 	%rs4, %temp;
}
	st.global.v4.u16 	[%rd17], {%rs4, %rs3, %rs2, %rs1};

BB20_16:
	mad.lo.s32 	%r84, %r1, 6, 1;
	setp.ge.s32	%p11, %r84, %r11;
	@%p11 bra 	BB20_36;

	cvta.to.global.u64 	%rd18, %rd5;
	mul.wide.s32 	%rd19, %r79, 16;
	add.s64 	%rd2, %rd18, %rd19;
	mul.wide.s32 	%rd20, %r79, 8;
	add.s64 	%rd3, %rd18, %rd20;
	@%p10 bra 	BB20_19;

	st.global.v4.f32 	[%rd2+16], {%f375, %f402, %f429, %f454};
	bra.uni 	BB20_20;

BB20_19:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f454;
	mov.b16 	%rs5, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f429;
	mov.b16 	%rs6, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f402;
	mov.b16 	%rs7, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f375;
	mov.b16 	%rs8, %temp;
}
	st.global.v4.u16 	[%rd3+8], {%rs8, %rs7, %rs6, %rs5};

BB20_20:
	mad.lo.s32 	%r94, %r1, 6, 2;
	setp.ge.s32	%p13, %r94, %r11;
	@%p13 bra 	BB20_36;

	@%p10 bra 	BB20_23;

	st.global.v4.f32 	[%rd2+32], {%f374, %f401, %f428, %f453};
	bra.uni 	BB20_24;

BB20_23:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f453;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f428;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f401;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f374;
	mov.b16 	%rs12, %temp;
}
	st.global.v4.u16 	[%rd3+16], {%rs12, %rs11, %rs10, %rs9};

BB20_24:
	mad.lo.s32 	%r99, %r1, 6, 3;
	setp.ge.s32	%p15, %r99, %r11;
	@%p15 bra 	BB20_36;

	@%p10 bra 	BB20_27;

	st.global.v4.f32 	[%rd2+48], {%f373, %f400, %f427, %f452};
	bra.uni 	BB20_28;

BB20_27:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f452;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f427;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f400;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f373;
	mov.b16 	%rs16, %temp;
}
	st.global.v4.u16 	[%rd3+24], {%rs16, %rs15, %rs14, %rs13};

BB20_28:
	mad.lo.s32 	%r104, %r1, 6, 4;
	setp.ge.s32	%p17, %r104, %r11;
	@%p17 bra 	BB20_36;

	@%p10 bra 	BB20_31;

	st.global.v4.f32 	[%rd2+64], {%f372, %f399, %f426, %f451};
	bra.uni 	BB20_32;

BB20_31:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f451;
	mov.b16 	%rs17, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f426;
	mov.b16 	%rs18, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f399;
	mov.b16 	%rs19, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f372;
	mov.b16 	%rs20, %temp;
}
	st.global.v4.u16 	[%rd3+32], {%rs20, %rs19, %rs18, %rs17};

BB20_32:
	mad.lo.s32 	%r109, %r1, 6, 5;
	setp.ge.s32	%p19, %r109, %r11;
	@%p19 bra 	BB20_36;

	@%p10 bra 	BB20_35;

	st.global.v4.f32 	[%rd2+80], {%f371, %f398, %f425, %f450};
	bra.uni 	BB20_36;

BB20_35:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f450;
	mov.b16 	%rs21, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f425;
	mov.b16 	%rs22, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f398;
	mov.b16 	%rs23, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f371;
	mov.b16 	%rs24, %temp;
}
	st.global.v4.u16 	[%rd3+40], {%rs24, %rs23, %rs22, %rs21};

BB20_36:
	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_depot21[112];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<18>;
	.reg .s16 	%rs<57>;
	.reg .s32 	%r<184>;
	.reg .f32 	%f<515>;
	.reg .s64 	%rd<81>;


	mov.u64 	%SPL, __local_depot21;
	cvta.local.u64 	%SP, %SPL;
	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;
	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;
	setp.lt.s32	%p1, %r4, %r17;
	setp.lt.s32	%p2, %r3, %r18;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB21_42;
	bra.uni 	BB21_1;

BB21_1:
	add.u64 	%rd8, %SP, 0;
	cvta.to.local.u64 	%rd4, %rd8;
	mul.lo.s32 	%r5, %r3, %r14;
	add.s32 	%r25, %r4, %r5;
	add.s32 	%r26, %r25, -1;
	cvt.s64.s32	%rd2, %r26;
	mul.wide.s32 	%rd9, %r26, 16;
	add.s64 	%rd3, %rd1, %rd9;
	setp.lt.s32	%p4, %r4, 1;
	@%p4 bra 	BB21_6;

	setp.eq.s32	%p5, %r15, 0;
	@%p5 bra 	BB21_4;

	ld.global.v4.f32 	{%f111, %f112, %f113, %f114}, [%rd3];
	mov.f32 	%f487, %f114;
	mov.f32 	%f486, %f113;
	mov.f32 	%f485, %f112;
	mov.f32 	%f484, %f111;
	bra.uni 	BB21_5;

BB21_4:
	shl.b64 	%rd10, %rd2, 3;
	add.s64 	%rd11, %rd1, %rd10;
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd11];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f484, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f485, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f486, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f487, %temp;
	}

BB21_5:
	ld.const.f32 	%f115, [kRGB32f_To_709YCbCr];
	ld.const.f32 	%f116, [kRGB32f_To_709YCbCr+4];
	mul.ftz.f32 	%f117, %f485, %f116;
	fma.rn.ftz.f32 	%f118, %f486, %f115, %f117;
	ld.const.f32 	%f119, [kRGB32f_To_709YCbCr+8];
	fma.rn.ftz.f32 	%f120, %f484, %f119, %f118;
	ld.const.f32 	%f121, [kRGB32f_To_709YCbCr+12];
	ld.const.f32 	%f122, [kRGB32f_To_709YCbCr+16];
	mul.ftz.f32 	%f123, %f485, %f122;
	fma.rn.ftz.f32 	%f124, %f486, %f121, %f123;
	ld.const.f32 	%f125, [kRGB32f_To_709YCbCr+20];
	fma.rn.ftz.f32 	%f126, %f484, %f125, %f124;
	ld.const.f32 	%f127, [kRGB32f_To_709YCbCr+24];
	ld.const.f32 	%f128, [kRGB32f_To_709YCbCr+28];
	mul.ftz.f32 	%f129, %f485, %f128;
	fma.rn.ftz.f32 	%f130, %f486, %f127, %f129;
	ld.const.f32 	%f131, [kRGB32f_To_709YCbCr+32];
	fma.rn.ftz.f32 	%f132, %f484, %f131, %f130;
	mov.f32 	%f133, 0f437F0000;
	mov.f32 	%f134, 0f447FC000;
	div.approx.ftz.f32 	%f135, %f134, %f133;
	mov.f32 	%f136, 0f3F800000;
	div.approx.ftz.f32 	%f137, %f134, %f136;
	mul.ftz.f32 	%f138, %f487, %f137;
	ld.const.f32 	%f139, [kYCbCrOffset];
	mul.ftz.f32 	%f140, %f139, %f135;
	fma.rn.ftz.f32 	%f141, %f120, %f135, %f140;
	ld.const.f32 	%f142, [kYCbCrOffset+4];
	mul.ftz.f32 	%f143, %f142, %f135;
	fma.rn.ftz.f32 	%f144, %f126, %f135, %f143;
	ld.const.f32 	%f145, [kYCbCrOffset+8];
	mul.ftz.f32 	%f146, %f145, %f135;
	fma.rn.ftz.f32 	%f147, %f132, %f135, %f146;
	mul.ftz.f32 	%f148, %f138, 0f3A802008;
	sub.ftz.f32 	%f149, %f141, %f140;
	sub.ftz.f32 	%f150, %f144, %f143;
	sub.ftz.f32 	%f151, %f147, %f146;
	fma.rn.ftz.f32 	%f152, %f149, %f148, %f140;
	fma.rn.ftz.f32 	%f153, %f150, %f148, %f143;
	fma.rn.ftz.f32 	%f154, %f151, %f148, %f146;
	add.ftz.f32 	%f155, %f154, 0f3F000000;
	add.ftz.f32 	%f156, %f153, 0f3F000000;
	add.ftz.f32 	%f157, %f152, 0f3F000000;
	mov.f32 	%f158, 0f00000000;
	max.ftz.f32 	%f159, %f155, %f158;
	max.ftz.f32 	%f160, %f156, %f158;
	max.ftz.f32 	%f161, %f157, %f158;
	mov.f32 	%f162, 0f447FE000;
	max.ftz.f32 	%f163, %f162, %f158;
	min.ftz.f32 	%f164, %f161, %f134;
	min.ftz.f32 	%f165, %f160, %f134;
	min.ftz.f32 	%f166, %f159, %f134;
	min.ftz.f32 	%f167, %f163, %f134;
	st.local.v4.f32 	[%rd4], {%f166, %f165, %f164, %f167};

BB21_6:
	setp.eq.s32	%p6, %r15, 0;
	add.s32 	%r27, %r5, %r4;
	cvt.s64.s32	%rd5, %r27;
	@%p6 bra 	BB21_8;

	shl.b64 	%rd12, %rd5, 4;
	add.s64 	%rd13, %rd1, %rd12;
	ld.global.v4.f32 	{%f168, %f169, %f170, %f171}, [%rd13];
	mov.f32 	%f491, %f171;
	mov.f32 	%f490, %f170;
	mov.f32 	%f489, %f169;
	mov.f32 	%f488, %f168;
	bra.uni 	BB21_9;

BB21_8:
	shl.b64 	%rd14, %rd5, 3;
	add.s64 	%rd15, %rd1, %rd14;
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd15];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f488, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f489, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f490, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f491, %temp;
	}

BB21_9:
	ld.const.f32 	%f25, [kRGB32f_To_709YCbCr];
	ld.const.f32 	%f26, [kRGB32f_To_709YCbCr+4];
	mul.ftz.f32 	%f172, %f489, %f26;
	fma.rn.ftz.f32 	%f173, %f490, %f25, %f172;
	ld.const.f32 	%f27, [kRGB32f_To_709YCbCr+8];
	fma.rn.ftz.f32 	%f174, %f488, %f27, %f173;
	ld.const.f32 	%f28, [kRGB32f_To_709YCbCr+12];
	ld.const.f32 	%f29, [kRGB32f_To_709YCbCr+16];
	mul.ftz.f32 	%f175, %f489, %f29;
	fma.rn.ftz.f32 	%f176, %f490, %f28, %f175;
	ld.const.f32 	%f30, [kRGB32f_To_709YCbCr+20];
	fma.rn.ftz.f32 	%f177, %f488, %f30, %f176;
	ld.const.f32 	%f31, [kRGB32f_To_709YCbCr+24];
	ld.const.f32 	%f32, [kRGB32f_To_709YCbCr+28];
	mul.ftz.f32 	%f178, %f489, %f32;
	fma.rn.ftz.f32 	%f179, %f490, %f31, %f178;
	ld.const.f32 	%f33, [kRGB32f_To_709YCbCr+32];
	fma.rn.ftz.f32 	%f180, %f488, %f33, %f179;
	mov.f32 	%f181, 0f437F0000;
	mov.f32 	%f182, 0f447FC000;
	div.approx.ftz.f32 	%f34, %f182, %f181;
	mov.f32 	%f183, 0f3F800000;
	div.approx.ftz.f32 	%f35, %f182, %f183;
	mul.ftz.f32 	%f184, %f491, %f35;
	ld.const.f32 	%f185, [kYCbCrOffset];
	mul.ftz.f32 	%f36, %f185, %f34;
	fma.rn.ftz.f32 	%f186, %f174, %f34, %f36;
	ld.const.f32 	%f187, [kYCbCrOffset+4];
	mul.ftz.f32 	%f37, %f187, %f34;
	fma.rn.ftz.f32 	%f188, %f177, %f34, %f37;
	ld.const.f32 	%f189, [kYCbCrOffset+8];
	mul.ftz.f32 	%f38, %f189, %f34;
	fma.rn.ftz.f32 	%f190, %f180, %f34, %f38;
	mul.ftz.f32 	%f191, %f184, 0f3A802008;
	sub.ftz.f32 	%f192, %f186, %f36;
	sub.ftz.f32 	%f193, %f188, %f37;
	sub.ftz.f32 	%f194, %f190, %f38;
	fma.rn.ftz.f32 	%f195, %f192, %f191, %f36;
	fma.rn.ftz.f32 	%f196, %f193, %f191, %f37;
	fma.rn.ftz.f32 	%f197, %f194, %f191, %f38;
	add.ftz.f32 	%f198, %f197, 0f3F000000;
	add.ftz.f32 	%f199, %f196, 0f3F000000;
	add.ftz.f32 	%f200, %f195, 0f3F000000;
	mov.f32 	%f201, 0f00000000;
	max.ftz.f32 	%f202, %f198, %f201;
	max.ftz.f32 	%f203, %f199, %f201;
	max.ftz.f32 	%f204, %f200, %f201;
	mov.f32 	%f205, 0f447FE000;
	max.ftz.f32 	%f206, %f205, %f201;
	setp.ne.s32	%p7, %r4, 0;
	min.ftz.f32 	%f41, %f206, %f182;
	min.ftz.f32 	%f40, %f204, %f182;
	min.ftz.f32 	%f39, %f203, %f182;
	min.ftz.f32 	%f207, %f202, %f182;
	st.local.v4.f32 	[%rd4+16], {%f207, %f39, %f40, %f41};
	@%p7 bra 	BB21_11;

	ld.local.v4.f32 	{%f208, %f209, %f210, %f211}, [%rd4+16];
	st.local.v4.f32 	[%rd4], {%f208, %f209, %f210, %f211};

BB21_11:
	add.s32 	%r28, %r2, %r1;
	mul.lo.s32 	%r6, %r28, 6;
	add.s32 	%r29, %r6, 1;
	setp.lt.s32	%p8, %r29, %r17;
	@%p8 bra 	BB21_13;

	ld.local.v4.f32 	{%f216, %f217, %f218, %f219}, [%rd4+16];
	st.local.v4.f32 	[%rd4+32], {%f216, %f217, %f218, %f219};
	mov.u32 	%r183, 1;
	bra.uni 	BB21_17;

BB21_13:
	@%p6 bra 	BB21_15;

	mad.lo.s32 	%r34, %r19, %r20, %r2;
	mad.lo.s32 	%r40, %r34, 6, %r5;
	add.s32 	%r41, %r40, -1;
	mul.wide.s32 	%rd21, %r41, 16;
	add.s64 	%rd22, %rd1, %rd21;
	ld.global.v4.f32 	{%f224, %f225, %f226, %f227}, [%rd22+32];
	mov.f32 	%f495, %f227;
	mov.f32 	%f494, %f226;
	mov.f32 	%f493, %f225;
	mov.f32 	%f492, %f224;
	bra.uni 	BB21_16;

BB21_15:
	mad.lo.s32 	%r45, %r19, %r20, %r2;
	mad.lo.s32 	%r51, %r45, 6, %r5;
	add.s32 	%r52, %r51, -1;
	mul.wide.s32 	%rd24, %r52, 8;
	add.s64 	%rd25, %rd1, %rd24;
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd25+16];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f492, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f493, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f494, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f495, %temp;
	}

BB21_16:
	mul.ftz.f32 	%f228, %f493, %f26;
	fma.rn.ftz.f32 	%f229, %f494, %f25, %f228;
	fma.rn.ftz.f32 	%f230, %f492, %f27, %f229;
	mul.ftz.f32 	%f231, %f493, %f29;
	fma.rn.ftz.f32 	%f232, %f494, %f28, %f231;
	fma.rn.ftz.f32 	%f233, %f492, %f30, %f232;
	mul.ftz.f32 	%f234, %f493, %f32;
	fma.rn.ftz.f32 	%f235, %f494, %f31, %f234;
	fma.rn.ftz.f32 	%f236, %f492, %f33, %f235;
	mul.ftz.f32 	%f237, %f495, %f35;
	fma.rn.ftz.f32 	%f238, %f230, %f34, %f36;
	fma.rn.ftz.f32 	%f239, %f233, %f34, %f37;
	fma.rn.ftz.f32 	%f240, %f236, %f34, %f38;
	mul.ftz.f32 	%f241, %f237, 0f3A802008;
	sub.ftz.f32 	%f242, %f238, %f36;
	sub.ftz.f32 	%f243, %f239, %f37;
	sub.ftz.f32 	%f244, %f240, %f38;
	fma.rn.ftz.f32 	%f245, %f242, %f241, %f36;
	fma.rn.ftz.f32 	%f246, %f243, %f241, %f37;
	fma.rn.ftz.f32 	%f247, %f244, %f241, %f38;
	add.ftz.f32 	%f248, %f247, 0f3F000000;
	add.ftz.f32 	%f249, %f246, 0f3F000000;
	add.ftz.f32 	%f250, %f245, 0f3F000000;
	max.ftz.f32 	%f252, %f248, %f201;
	max.ftz.f32 	%f254, %f249, %f201;
	max.ftz.f32 	%f255, %f250, %f201;
	min.ftz.f32 	%f256, %f255, %f182;
	min.ftz.f32 	%f257, %f254, %f182;
	min.ftz.f32 	%f258, %f252, %f182;
	st.local.v4.f32 	[%rd4+32], {%f258, %f257, %f256, %f41};
	mov.u32 	%r183, 2;

BB21_17:
	add.s32 	%r54, %r6, 2;
	setp.lt.s32	%p10, %r54, %r17;
	@%p10 bra 	BB21_19;

	mul.wide.u32 	%rd30, %r183, 16;
	add.s64 	%rd31, %rd4, %rd30;
	ld.local.v4.f32 	{%f259, %f260, %f261, %f262}, [%rd31];
	st.local.v4.f32 	[%rd4+48], {%f259, %f260, %f261, %f262};
	bra.uni 	BB21_23;

BB21_19:
	@%p6 bra 	BB21_21;

	mad.lo.s32 	%r58, %r19, %r20, %r2;
	mad.lo.s32 	%r64, %r58, 6, %r5;
	add.s32 	%r65, %r64, -1;
	mul.wide.s32 	%rd33, %r65, 16;
	add.s64 	%rd34, %rd1, %rd33;
	ld.global.v4.f32 	{%f267, %f268, %f269, %f270}, [%rd34+48];
	mov.f32 	%f499, %f270;
	mov.f32 	%f498, %f269;
	mov.f32 	%f497, %f268;
	mov.f32 	%f496, %f267;
	bra.uni 	BB21_22;

BB21_21:
	mad.lo.s32 	%r69, %r19, %r20, %r2;
	mad.lo.s32 	%r75, %r69, 6, %r5;
	add.s32 	%r76, %r75, -1;
	mul.wide.s32 	%rd36, %r76, 8;
	add.s64 	%rd37, %rd1, %rd36;
	ld.global.v4.u16 	{%rs25, %rs26, %rs27, %rs28}, [%rd37+24];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs25;
	cvt.f32.f16 	%f496, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs26;
	cvt.f32.f16 	%f497, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs27;
	cvt.f32.f16 	%f498, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs28;
	cvt.f32.f16 	%f499, %temp;
	}

BB21_22:
	mul.ftz.f32 	%f271, %f497, %f26;
	fma.rn.ftz.f32 	%f272, %f498, %f25, %f271;
	fma.rn.ftz.f32 	%f273, %f496, %f27, %f272;
	mul.ftz.f32 	%f274, %f497, %f29;
	fma.rn.ftz.f32 	%f275, %f498, %f28, %f274;
	fma.rn.ftz.f32 	%f276, %f496, %f30, %f275;
	mul.ftz.f32 	%f277, %f497, %f32;
	fma.rn.ftz.f32 	%f278, %f498, %f31, %f277;
	fma.rn.ftz.f32 	%f279, %f496, %f33, %f278;
	mul.ftz.f32 	%f280, %f499, %f35;
	fma.rn.ftz.f32 	%f281, %f273, %f34, %f36;
	fma.rn.ftz.f32 	%f282, %f276, %f34, %f37;
	fma.rn.ftz.f32 	%f283, %f279, %f34, %f38;
	mul.ftz.f32 	%f284, %f280, 0f3A802008;
	sub.ftz.f32 	%f285, %f281, %f36;
	sub.ftz.f32 	%f286, %f282, %f37;
	sub.ftz.f32 	%f287, %f283, %f38;
	fma.rn.ftz.f32 	%f288, %f285, %f284, %f36;
	fma.rn.ftz.f32 	%f289, %f286, %f284, %f37;
	fma.rn.ftz.f32 	%f290, %f287, %f284, %f38;
	add.ftz.f32 	%f291, %f290, 0f3F000000;
	add.ftz.f32 	%f292, %f289, 0f3F000000;
	add.ftz.f32 	%f293, %f288, 0f3F000000;
	max.ftz.f32 	%f295, %f291, %f201;
	max.ftz.f32 	%f297, %f292, %f201;
	max.ftz.f32 	%f298, %f293, %f201;
	add.s32 	%r183, %r183, 1;
	min.ftz.f32 	%f299, %f298, %f182;
	min.ftz.f32 	%f300, %f297, %f182;
	min.ftz.f32 	%f301, %f295, %f182;
	st.local.v4.f32 	[%rd4+48], {%f301, %f300, %f299, %f41};

BB21_23:
	add.s32 	%r77, %r6, 3;
	setp.lt.s32	%p12, %r77, %r17;
	@%p12 bra 	BB21_25;

	mul.wide.s32 	%rd42, %r183, 16;
	add.s64 	%rd43, %rd4, %rd42;
	ld.local.v4.f32 	{%f302, %f303, %f304, %f305}, [%rd43];
	st.local.v4.f32 	[%rd4+64], {%f302, %f303, %f304, %f305};
	bra.uni 	BB21_29;

BB21_25:
	@%p6 bra 	BB21_27;

	mad.lo.s32 	%r81, %r19, %r20, %r2;
	mad.lo.s32 	%r87, %r81, 6, %r5;
	add.s32 	%r88, %r87, -1;
	mul.wide.s32 	%rd45, %r88, 16;
	add.s64 	%rd46, %rd1, %rd45;
	ld.global.v4.f32 	{%f310, %f311, %f312, %f313}, [%rd46+64];
	mov.f32 	%f503, %f313;
	mov.f32 	%f502, %f312;
	mov.f32 	%f501, %f311;
	mov.f32 	%f500, %f310;
	bra.uni 	BB21_28;

BB21_27:
	mad.lo.s32 	%r92, %r19, %r20, %r2;
	mad.lo.s32 	%r98, %r92, 6, %r5;
	add.s32 	%r99, %r98, -1;
	mul.wide.s32 	%rd48, %r99, 8;
	add.s64 	%rd49, %rd1, %rd48;
	ld.global.v4.u16 	{%rs33, %rs34, %rs35, %rs36}, [%rd49+32];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs33;
	cvt.f32.f16 	%f500, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs34;
	cvt.f32.f16 	%f501, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs35;
	cvt.f32.f16 	%f502, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs36;
	cvt.f32.f16 	%f503, %temp;
	}

BB21_28:
	mul.ftz.f32 	%f314, %f501, %f26;
	fma.rn.ftz.f32 	%f315, %f502, %f25, %f314;
	fma.rn.ftz.f32 	%f316, %f500, %f27, %f315;
	mul.ftz.f32 	%f317, %f501, %f29;
	fma.rn.ftz.f32 	%f318, %f502, %f28, %f317;
	fma.rn.ftz.f32 	%f319, %f500, %f30, %f318;
	mul.ftz.f32 	%f320, %f501, %f32;
	fma.rn.ftz.f32 	%f321, %f502, %f31, %f320;
	fma.rn.ftz.f32 	%f322, %f500, %f33, %f321;
	mul.ftz.f32 	%f323, %f503, %f35;
	fma.rn.ftz.f32 	%f324, %f316, %f34, %f36;
	fma.rn.ftz.f32 	%f325, %f319, %f34, %f37;
	fma.rn.ftz.f32 	%f326, %f322, %f34, %f38;
	mul.ftz.f32 	%f327, %f323, 0f3A802008;
	sub.ftz.f32 	%f328, %f324, %f36;
	sub.ftz.f32 	%f329, %f325, %f37;
	sub.ftz.f32 	%f330, %f326, %f38;
	fma.rn.ftz.f32 	%f331, %f328, %f327, %f36;
	fma.rn.ftz.f32 	%f332, %f329, %f327, %f37;
	fma.rn.ftz.f32 	%f333, %f330, %f327, %f38;
	add.ftz.f32 	%f334, %f333, 0f3F000000;
	add.ftz.f32 	%f335, %f332, 0f3F000000;
	add.ftz.f32 	%f336, %f331, 0f3F000000;
	max.ftz.f32 	%f338, %f334, %f201;
	max.ftz.f32 	%f340, %f335, %f201;
	max.ftz.f32 	%f341, %f336, %f201;
	add.s32 	%r183, %r183, 1;
	min.ftz.f32 	%f342, %f341, %f182;
	min.ftz.f32 	%f343, %f340, %f182;
	min.ftz.f32 	%f344, %f338, %f182;
	st.local.v4.f32 	[%rd4+64], {%f344, %f343, %f342, %f41};

BB21_29:
	add.s32 	%r100, %r6, 4;
	setp.lt.s32	%p14, %r100, %r17;
	@%p14 bra 	BB21_31;

	mul.wide.s32 	%rd54, %r183, 16;
	add.s64 	%rd55, %rd4, %rd54;
	ld.local.v4.f32 	{%f345, %f346, %f347, %f348}, [%rd55];
	st.local.v4.f32 	[%rd4+80], {%f345, %f346, %f347, %f348};
	bra.uni 	BB21_35;

BB21_31:
	@%p6 bra 	BB21_33;

	mad.lo.s32 	%r104, %r19, %r20, %r2;
	mad.lo.s32 	%r110, %r104, 6, %r5;
	add.s32 	%r111, %r110, -1;
	mul.wide.s32 	%rd57, %r111, 16;
	add.s64 	%rd58, %rd1, %rd57;
	ld.global.v4.f32 	{%f353, %f354, %f355, %f356}, [%rd58+80];
	mov.f32 	%f507, %f356;
	mov.f32 	%f506, %f355;
	mov.f32 	%f505, %f354;
	mov.f32 	%f504, %f353;
	bra.uni 	BB21_34;

BB21_33:
	mad.lo.s32 	%r115, %r19, %r20, %r2;
	mad.lo.s32 	%r121, %r115, 6, %r5;
	add.s32 	%r122, %r121, -1;
	mul.wide.s32 	%rd60, %r122, 8;
	add.s64 	%rd61, %rd1, %rd60;
	ld.global.v4.u16 	{%rs41, %rs42, %rs43, %rs44}, [%rd61+40];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs41;
	cvt.f32.f16 	%f504, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs42;
	cvt.f32.f16 	%f505, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs43;
	cvt.f32.f16 	%f506, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs44;
	cvt.f32.f16 	%f507, %temp;
	}

BB21_34:
	mul.ftz.f32 	%f357, %f505, %f26;
	fma.rn.ftz.f32 	%f358, %f506, %f25, %f357;
	fma.rn.ftz.f32 	%f359, %f504, %f27, %f358;
	mul.ftz.f32 	%f360, %f505, %f29;
	fma.rn.ftz.f32 	%f361, %f506, %f28, %f360;
	fma.rn.ftz.f32 	%f362, %f504, %f30, %f361;
	mul.ftz.f32 	%f363, %f505, %f32;
	fma.rn.ftz.f32 	%f364, %f506, %f31, %f363;
	fma.rn.ftz.f32 	%f365, %f504, %f33, %f364;
	mul.ftz.f32 	%f366, %f507, %f35;
	fma.rn.ftz.f32 	%f367, %f359, %f34, %f36;
	fma.rn.ftz.f32 	%f368, %f362, %f34, %f37;
	fma.rn.ftz.f32 	%f369, %f365, %f34, %f38;
	mul.ftz.f32 	%f370, %f366, 0f3A802008;
	sub.ftz.f32 	%f371, %f367, %f36;
	sub.ftz.f32 	%f372, %f368, %f37;
	sub.ftz.f32 	%f373, %f369, %f38;
	fma.rn.ftz.f32 	%f374, %f371, %f370, %f36;
	fma.rn.ftz.f32 	%f375, %f372, %f370, %f37;
	fma.rn.ftz.f32 	%f376, %f373, %f370, %f38;
	add.ftz.f32 	%f377, %f376, 0f3F000000;
	add.ftz.f32 	%f378, %f375, 0f3F000000;
	add.ftz.f32 	%f379, %f374, 0f3F000000;
	max.ftz.f32 	%f381, %f377, %f201;
	max.ftz.f32 	%f383, %f378, %f201;
	max.ftz.f32 	%f384, %f379, %f201;
	add.s32 	%r183, %r183, 1;
	min.ftz.f32 	%f385, %f384, %f182;
	min.ftz.f32 	%f386, %f383, %f182;
	min.ftz.f32 	%f387, %f381, %f182;
	st.local.v4.f32 	[%rd4+80], {%f387, %f386, %f385, %f41};

BB21_35:
	add.s32 	%r123, %r6, 5;
	setp.lt.s32	%p16, %r123, %r17;
	@%p16 bra 	BB21_37;

	mul.wide.s32 	%rd66, %r183, 16;
	add.s64 	%rd67, %rd4, %rd66;
	ld.local.v4.f32 	{%f388, %f389, %f390, %f391}, [%rd67];
	st.local.v4.f32 	[%rd4+96], {%f388, %f389, %f390, %f391};
	ld.local.v4.f32 	{%f396, %f397, %f398, %f399}, [%rd4+96];
	mov.f32 	%f512, %f398;
	mov.f32 	%f513, %f396;
	mov.f32 	%f514, %f397;
	bra.uni 	BB21_41;

BB21_37:
	@%p6 bra 	BB21_39;

	mad.lo.s32 	%r127, %r19, %r20, %r2;
	mad.lo.s32 	%r133, %r127, 6, %r5;
	add.s32 	%r134, %r133, -1;
	mul.wide.s32 	%rd69, %r134, 16;
	add.s64 	%rd70, %rd1, %rd69;
	ld.global.v4.f32 	{%f400, %f401, %f402, %f403}, [%rd70+96];
	mov.f32 	%f511, %f403;
	mov.f32 	%f510, %f402;
	mov.f32 	%f509, %f401;
	mov.f32 	%f508, %f400;
	bra.uni 	BB21_40;

BB21_39:
	mad.lo.s32 	%r138, %r19, %r20, %r2;
	mad.lo.s32 	%r144, %r138, 6, %r5;
	add.s32 	%r145, %r144, -1;
	mul.wide.s32 	%rd72, %r145, 8;
	add.s64 	%rd73, %rd1, %rd72;
	ld.global.v4.u16 	{%rs49, %rs50, %rs51, %rs52}, [%rd73+48];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs49;
	cvt.f32.f16 	%f508, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs50;
	cvt.f32.f16 	%f509, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs51;
	cvt.f32.f16 	%f510, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs52;
	cvt.f32.f16 	%f511, %temp;
	}

BB21_40:
	mul.ftz.f32 	%f404, %f509, %f26;
	fma.rn.ftz.f32 	%f405, %f510, %f25, %f404;
	fma.rn.ftz.f32 	%f406, %f508, %f27, %f405;
	mul.ftz.f32 	%f407, %f509, %f29;
	fma.rn.ftz.f32 	%f408, %f510, %f28, %f407;
	fma.rn.ftz.f32 	%f409, %f508, %f30, %f408;
	mul.ftz.f32 	%f410, %f509, %f32;
	fma.rn.ftz.f32 	%f411, %f510, %f31, %f410;
	fma.rn.ftz.f32 	%f412, %f508, %f33, %f411;
	mul.ftz.f32 	%f413, %f511, %f35;
	fma.rn.ftz.f32 	%f414, %f406, %f34, %f36;
	fma.rn.ftz.f32 	%f415, %f409, %f34, %f37;
	fma.rn.ftz.f32 	%f416, %f412, %f34, %f38;
	mul.ftz.f32 	%f417, %f413, 0f3A802008;
	sub.ftz.f32 	%f418, %f414, %f36;
	sub.ftz.f32 	%f419, %f415, %f37;
	sub.ftz.f32 	%f420, %f416, %f38;
	fma.rn.ftz.f32 	%f421, %f418, %f417, %f36;
	fma.rn.ftz.f32 	%f422, %f419, %f417, %f37;
	fma.rn.ftz.f32 	%f423, %f420, %f417, %f38;
	add.ftz.f32 	%f424, %f423, 0f3F000000;
	add.ftz.f32 	%f425, %f422, 0f3F000000;
	add.ftz.f32 	%f426, %f421, 0f3F000000;
	max.ftz.f32 	%f428, %f424, %f201;
	max.ftz.f32 	%f430, %f425, %f201;
	max.ftz.f32 	%f431, %f426, %f201;
	min.ftz.f32 	%f512, %f431, %f182;
	min.ftz.f32 	%f514, %f430, %f182;
	min.ftz.f32 	%f513, %f428, %f182;
	st.local.v4.f32 	[%rd4+96], {%f513, %f514, %f512, %f41};

BB21_41:
	cvta.to.global.u64 	%rd76, %rd7;
	ld.local.v2.f32 	{%f432, %f433}, [%rd4];
	fma.rn.ftz.f32 	%f435, %f39, 0f40000000, %f433;
	ld.local.v4.f32 	{%f436, %f437, %f438, %f439}, [%rd4+32];
	add.ftz.f32 	%f441, %f435, %f437;
	mov.f32 	%f442, 0f40800000;
	div.approx.ftz.f32 	%f443, %f441, %f442;
	cvt.rzi.ftz.u32.f32	%r146, %f443;
	cvt.rzi.ftz.u32.f32	%r147, %f40;
	shl.b32 	%r148, %r147, 10;
	ld.local.f32 	%f444, [%rd4+16];
	fma.rn.ftz.f32 	%f446, %f444, 0f40000000, %f432;
	add.ftz.f32 	%f448, %f446, %f436;
	div.approx.ftz.f32 	%f449, %f448, %f442;
	cvt.rzi.ftz.u32.f32	%r149, %f449;
	shl.b32 	%r150, %r149, 20;
	add.s32 	%r151, %r148, %r146;
	cvt.rzi.ftz.u32.f32	%r152, %f438;
	ld.local.v4.f32 	{%f451, %f452, %f453, %f454}, [%rd4+48];
	fma.rn.ftz.f32 	%f456, %f452, 0f40000000, %f437;
	ld.local.v4.f32 	{%f457, %f458, %f459, %f460}, [%rd4+64];
	add.ftz.f32 	%f462, %f456, %f458;
	div.approx.ftz.f32 	%f463, %f462, %f442;
	cvt.rzi.ftz.u32.f32	%r153, %f463;
	shl.b32 	%r154, %r153, 10;
	cvt.rzi.ftz.u32.f32	%r155, %f453;
	shl.b32 	%r156, %r155, 20;
	add.s32 	%r157, %r154, %r152;
	fma.rn.ftz.f32 	%f466, %f451, 0f40000000, %f436;
	add.ftz.f32 	%f468, %f466, %f457;
	div.approx.ftz.f32 	%f469, %f468, %f442;
	cvt.rzi.ftz.u32.f32	%r158, %f469;
	cvt.rzi.ftz.u32.f32	%r159, %f459;
	shl.b32 	%r160, %r159, 10;
	ld.local.v4.f32 	{%f471, %f472, %f473, %f474}, [%rd4+80];
	fma.rn.ftz.f32 	%f476, %f472, 0f40000000, %f458;
	add.ftz.f32 	%f477, %f476, %f514;
	div.approx.ftz.f32 	%f478, %f477, %f442;
	cvt.rzi.ftz.u32.f32	%r161, %f478;
	shl.b32 	%r162, %r161, 20;
	add.s32 	%r163, %r160, %r158;
	cvt.rzi.ftz.u32.f32	%r164, %f473;
	fma.rn.ftz.f32 	%f481, %f471, 0f40000000, %f457;
	add.ftz.f32 	%f482, %f481, %f513;
	div.approx.ftz.f32 	%f483, %f482, %f442;
	cvt.rzi.ftz.u32.f32	%r165, %f483;
	shl.b32 	%r166, %r165, 10;
	cvt.rzi.ftz.u32.f32	%r167, %f512;
	shl.b32 	%r168, %r167, 20;
	add.s32 	%r169, %r166, %r164;
	mad.lo.s32 	%r177, %r19, %r20, %r2;
	mad.lo.s32 	%r178, %r3, %r16, %r177;
	mul.wide.s32 	%rd79, %r178, 16;
	add.s64 	%rd80, %rd76, %rd79;
	add.s32 	%r179, %r163, %r162;
	add.s32 	%r180, %r151, %r150;
	add.s32 	%r181, %r169, %r168;
	add.s32 	%r182, %r157, %r156;
	st.global.v4.u32 	[%rd80], {%r180, %r182, %r179, %r181};

BB21_42:
	ret;
}

.visible .entry PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel(
	.param .u64 PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_0,
	.param .u32 PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_1,
	.param .u32 PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_2,
	.param .u64 PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_3,
	.param .u32 PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_4,
	.param .u32 PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_5,
	.param .u32 PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_6,
	.param .u32 PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<21>;
	.reg .s32 	%r<19>;
	.reg .f32 	%f<128>;
	.reg .s64 	%rd<13>;


	ld.param.u64 	%rd6, [PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_0];
	ld.param.u32 	%r3, [PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_1];
	ld.param.u64 	%rd7, [PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_3];
	ld.param.u32 	%r4, [PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_4];
	ld.param.u32 	%r5, [PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_5];
	ld.param.u32 	%r6, [PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_6];
	ld.param.u32 	%r7, [PixelFormatConvert_UYVY_422_32f_To_BGRA_4444_32f_Kernel_param_7];
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	setp.ge.s32	%p1, %r1, %r7;
	@%p1 bra 	BB22_19;

	cvta.to.global.u64 	%rd8, %rd7;
	cvta.to.global.u64 	%rd9, %rd6;
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %ntid.x;
	mov.u32 	%r13, %tid.x;
	mad.lo.s32 	%r14, %r12, %r11, %r13;
	shl.b32 	%r2, %r14, 1;
	add.s32 	%r15, %r2, 2;
	setp.lt.s32	%p2, %r15, %r6;
	mad.lo.s32 	%r16, %r1, %r3, %r14;
	mul.wide.s32 	%rd10, %r16, 16;
	add.s64 	%rd1, %rd9, %rd10;
	mad.lo.s32 	%r17, %r1, %r4, %r2;
	mul.wide.s32 	%rd11, %r17, 16;
	add.s64 	%rd4, %rd8, %rd11;
	mul.wide.s32 	%rd12, %r17, 8;
	add.s64 	%rd5, %rd8, %rd12;
	@%p2 bra 	BB22_13;

	add.s32 	%r18, %r2, 1;
	setp.lt.s32	%p3, %r18, %r6;
	@%p3 bra 	BB22_7;

	setp.ge.s32	%p4, %r2, %r6;
	@%p4 bra 	BB22_19;

	ld.global.v4.f32 	{%f24, %f25, %f26, %f27}, [%rd1];
	ld.const.f32 	%f28, [k601YPbPr_To_RGB32f];
	ld.const.f32 	%f29, [k601YPbPr_To_RGB32f+4];
	mul.ftz.f32 	%f31, %f24, %f29;
	fma.rn.ftz.f32 	%f33, %f25, %f28, %f31;
	ld.const.f32 	%f34, [k601YPbPr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f1, %f26, %f34, %f33;
	ld.const.f32 	%f36, [k601YPbPr_To_RGB32f+12];
	ld.const.f32 	%f37, [k601YPbPr_To_RGB32f+16];
	mul.ftz.f32 	%f38, %f24, %f37;
	fma.rn.ftz.f32 	%f39, %f25, %f36, %f38;
	ld.const.f32 	%f40, [k601YPbPr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f2, %f26, %f40, %f39;
	ld.const.f32 	%f41, [k601YPbPr_To_RGB32f+24];
	ld.const.f32 	%f42, [k601YPbPr_To_RGB32f+28];
	mul.ftz.f32 	%f43, %f24, %f42;
	fma.rn.ftz.f32 	%f44, %f25, %f41, %f43;
	ld.const.f32 	%f45, [k601YPbPr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f3, %f26, %f45, %f44;
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB22_6;

	mov.f32 	%f46, 0f3F800000;
	st.global.v4.f32 	[%rd4], {%f3, %f2, %f1, %f46};
	bra.uni 	BB22_19;

BB22_6:
	mov.f32 	%f47, 0f3F800000;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f47;
	mov.b16 	%rs1, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs2, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs3, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs4, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs4, %rs3, %rs2, %rs1};
	bra.uni 	BB22_19;

BB22_7:
	ld.global.v4.f32 	{%f48, %f49, %f50, %f51}, [%rd1];
	ld.const.f32 	%f52, [k601YPbPr_To_RGB32f];
	ld.const.f32 	%f53, [k601YPbPr_To_RGB32f+4];
	mul.ftz.f32 	%f55, %f48, %f53;
	fma.rn.ftz.f32 	%f57, %f49, %f52, %f55;
	ld.const.f32 	%f58, [k601YPbPr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f4, %f50, %f58, %f57;
	ld.const.f32 	%f60, [k601YPbPr_To_RGB32f+12];
	ld.const.f32 	%f61, [k601YPbPr_To_RGB32f+16];
	mul.ftz.f32 	%f62, %f48, %f61;
	fma.rn.ftz.f32 	%f63, %f49, %f60, %f62;
	ld.const.f32 	%f64, [k601YPbPr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f5, %f50, %f64, %f63;
	ld.const.f32 	%f65, [k601YPbPr_To_RGB32f+24];
	ld.const.f32 	%f66, [k601YPbPr_To_RGB32f+28];
	mul.ftz.f32 	%f67, %f48, %f66;
	fma.rn.ftz.f32 	%f68, %f49, %f65, %f67;
	ld.const.f32 	%f69, [k601YPbPr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f6, %f50, %f69, %f68;
	add.ftz.f32 	%f70, %f48, %f48;
	mov.f32 	%f71, 0f40000000;
	div.approx.ftz.f32 	%f72, %f70, %f71;
	add.ftz.f32 	%f73, %f50, %f50;
	div.approx.ftz.f32 	%f74, %f73, %f71;
	mul.ftz.f32 	%f75, %f72, %f53;
	fma.rn.ftz.f32 	%f77, %f51, %f52, %f75;
	fma.rn.ftz.f32 	%f7, %f74, %f58, %f77;
	mul.ftz.f32 	%f78, %f72, %f61;
	fma.rn.ftz.f32 	%f79, %f51, %f60, %f78;
	fma.rn.ftz.f32 	%f8, %f74, %f64, %f79;
	mul.ftz.f32 	%f80, %f72, %f66;
	fma.rn.ftz.f32 	%f81, %f51, %f65, %f80;
	fma.rn.ftz.f32 	%f9, %f74, %f69, %f81;
	mov.f32 	%f13, 0f3F800000;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB22_9;

	st.global.v4.f32 	[%rd4], {%f6, %f5, %f4, %f13};
	bra.uni 	BB22_10;

BB22_9:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs5, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f4;
	mov.b16 	%rs6, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f5;
	mov.b16 	%rs7, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs8, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs8, %rs7, %rs6, %rs5};

BB22_10:
	@%p6 bra 	BB22_12;

	st.global.v4.f32 	[%rd4+16], {%f9, %f8, %f7, %f13};
	bra.uni 	BB22_19;

BB22_12:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs12, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs12, %rs11, %rs10, %rs9};
	bra.uni 	BB22_19;

BB22_13:
	ld.global.v4.f32 	{%f85, %f86, %f87, %f88}, [%rd1];
	ld.const.f32 	%f89, [k601YPbPr_To_RGB32f];
	ld.const.f32 	%f90, [k601YPbPr_To_RGB32f+4];
	mul.ftz.f32 	%f92, %f85, %f90;
	fma.rn.ftz.f32 	%f94, %f86, %f89, %f92;
	ld.const.f32 	%f95, [k601YPbPr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f14, %f87, %f95, %f94;
	ld.const.f32 	%f97, [k601YPbPr_To_RGB32f+12];
	ld.const.f32 	%f98, [k601YPbPr_To_RGB32f+16];
	mul.ftz.f32 	%f99, %f85, %f98;
	fma.rn.ftz.f32 	%f100, %f86, %f97, %f99;
	ld.const.f32 	%f101, [k601YPbPr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f15, %f87, %f101, %f100;
	ld.const.f32 	%f102, [k601YPbPr_To_RGB32f+24];
	ld.const.f32 	%f103, [k601YPbPr_To_RGB32f+28];
	mul.ftz.f32 	%f104, %f85, %f103;
	fma.rn.ftz.f32 	%f105, %f86, %f102, %f104;
	ld.const.f32 	%f106, [k601YPbPr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f16, %f87, %f106, %f105;
	ld.global.v4.f32 	{%f107, %f108, %f109, %f110}, [%rd1+16];
	add.ftz.f32 	%f112, %f85, %f107;
	mov.f32 	%f113, 0f40000000;
	div.approx.ftz.f32 	%f114, %f112, %f113;
	add.ftz.f32 	%f116, %f87, %f109;
	div.approx.ftz.f32 	%f117, %f116, %f113;
	mul.ftz.f32 	%f118, %f114, %f90;
	fma.rn.ftz.f32 	%f120, %f88, %f89, %f118;
	fma.rn.ftz.f32 	%f17, %f117, %f95, %f120;
	mul.ftz.f32 	%f121, %f114, %f98;
	fma.rn.ftz.f32 	%f122, %f88, %f97, %f121;
	fma.rn.ftz.f32 	%f18, %f117, %f101, %f122;
	mul.ftz.f32 	%f123, %f114, %f103;
	fma.rn.ftz.f32 	%f124, %f88, %f102, %f123;
	fma.rn.ftz.f32 	%f19, %f117, %f106, %f124;
	mov.f32 	%f23, 0f3F800000;
	setp.eq.s32	%p8, %r5, 0;
	@%p8 bra 	BB22_15;

	st.global.v4.f32 	[%rd4], {%f16, %f15, %f14, %f23};
	bra.uni 	BB22_16;

BB22_15:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f14;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f15;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f16;
	mov.b16 	%rs16, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs16, %rs15, %rs14, %rs13};

BB22_16:
	@%p8 bra 	BB22_18;

	st.global.v4.f32 	[%rd4+16], {%f19, %f18, %f17, %f23};
	bra.uni 	BB22_19;

BB22_18:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs17, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs18, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f18;
	mov.b16 	%rs19, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f19;
	mov.b16 	%rs20, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs20, %rs19, %rs18, %rs17};

BB22_19:
	ret;
}

.visible .entry PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel(
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_0,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_1,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_2,
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_3,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_4,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_5,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_6,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<29>;
	.reg .s32 	%r<55>;
	.reg .f32 	%f<128>;
	.reg .s64 	%rd<23>;


	ld.param.u64 	%rd5, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_0];
	ld.param.u32 	%r4, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_1];
	ld.param.u32 	%r5, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_2];
	ld.param.u64 	%rd6, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_3];
	ld.param.u32 	%r6, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_4];
	ld.param.u32 	%r7, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_6];
	ld.param.u32 	%r8, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd5;
	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;
	setp.lt.s32	%p1, %r2, %r7;
	setp.lt.s32	%p2, %r1, %r8;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB23_15;
	bra.uni 	BB23_1;

BB23_1:
	mul.lo.s32 	%r3, %r1, %r4;
	add.s32 	%r16, %r2, %r3;
	add.s32 	%r17, %r16, -1;
	cvt.s64.s32	%rd2, %r17;
	mul.wide.s32 	%rd7, %r17, 16;
	add.s64 	%rd3, %rd1, %rd7;
	setp.lt.s32	%p4, %r2, 1;
	@%p4 bra 	BB23_6;

	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB23_4;

	ld.global.v4.f32 	{%f62, %f63, %f64, %f65}, [%rd3];
	mov.f32 	%f114, %f65;
	mov.f32 	%f113, %f64;
	mov.f32 	%f112, %f63;
	mov.f32 	%f111, %f62;
	bra.uni 	BB23_5;

BB23_4:
	shl.b64 	%rd8, %rd2, 3;
	add.s64 	%rd9, %rd1, %rd8;
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd9];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f111, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f112, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f113, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f114, %temp;
	}

BB23_5:
	ld.const.f32 	%f66, [kRGB32f_To_601YPbPr+12];
	ld.const.f32 	%f67, [kRGB32f_To_601YPbPr+16];
	mul.ftz.f32 	%f68, %f112, %f67;
	fma.rn.ftz.f32 	%f69, %f113, %f66, %f68;
	ld.const.f32 	%f70, [kRGB32f_To_601YPbPr+20];
	fma.rn.ftz.f32 	%f71, %f111, %f70, %f69;
	ld.const.f32 	%f72, [kRGB32f_To_601YPbPr+24];
	ld.const.f32 	%f73, [kRGB32f_To_601YPbPr+28];
	mul.ftz.f32 	%f74, %f112, %f73;
	fma.rn.ftz.f32 	%f75, %f113, %f72, %f74;
	ld.const.f32 	%f76, [kRGB32f_To_601YPbPr+32];
	fma.rn.ftz.f32 	%f77, %f111, %f76, %f75;
	mul.ftz.f32 	%f116, %f71, %f114;
	mul.ftz.f32 	%f115, %f77, %f114;

BB23_6:
	add.s32 	%r18, %r3, %r2;
	cvt.s64.s32	%rd4, %r18;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB23_8;

	shl.b64 	%rd10, %rd4, 4;
	add.s64 	%rd11, %rd1, %rd10;
	ld.global.v4.f32 	{%f78, %f79, %f80, %f81}, [%rd11];
	mov.f32 	%f120, %f81;
	mov.f32 	%f119, %f80;
	mov.f32 	%f118, %f79;
	mov.f32 	%f117, %f78;
	bra.uni 	BB23_9;

BB23_8:
	shl.b64 	%rd12, %rd4, 3;
	add.s64 	%rd13, %rd1, %rd12;
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd13];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f117, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f118, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f119, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f120, %temp;
	}

BB23_9:
	ld.const.f32 	%f29, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f30, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f82, %f118, %f30;
	fma.rn.ftz.f32 	%f83, %f119, %f29, %f82;
	ld.const.f32 	%f31, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f84, %f117, %f31, %f83;
	ld.const.f32 	%f32, [kRGB32f_To_601YPbPr+12];
	ld.const.f32 	%f33, [kRGB32f_To_601YPbPr+16];
	mul.ftz.f32 	%f85, %f118, %f33;
	fma.rn.ftz.f32 	%f86, %f119, %f32, %f85;
	ld.const.f32 	%f34, [kRGB32f_To_601YPbPr+20];
	fma.rn.ftz.f32 	%f87, %f117, %f34, %f86;
	ld.const.f32 	%f35, [kRGB32f_To_601YPbPr+24];
	ld.const.f32 	%f36, [kRGB32f_To_601YPbPr+28];
	mul.ftz.f32 	%f88, %f118, %f36;
	fma.rn.ftz.f32 	%f89, %f119, %f35, %f88;
	ld.const.f32 	%f37, [kRGB32f_To_601YPbPr+32];
	fma.rn.ftz.f32 	%f90, %f117, %f37, %f89;
	mul.ftz.f32 	%f38, %f84, %f120;
	mul.ftz.f32 	%f39, %f87, %f120;
	mul.ftz.f32 	%f40, %f90, %f120;
	setp.eq.s32	%p7, %r2, 0;
	selp.f32	%f41, %f40, %f115, %p7;
	selp.f32	%f42, %f39, %f116, %p7;
	add.s32 	%r19, %r2, 1;
	setp.ge.s32	%p8, %r19, %r7;
	mov.f32 	%f125, %f40;
	mov.f32 	%f126, %f39;
	mov.f32 	%f127, %f38;
	@%p8 bra 	BB23_14;

	@%p6 bra 	BB23_12;

	mad.lo.s32 	%r29, %r1, %r4, %r2;
	add.s32 	%r30, %r29, -1;
	mul.wide.s32 	%rd15, %r30, 16;
	add.s64 	%rd16, %rd1, %rd15;
	ld.global.v4.f32 	{%f91, %f92, %f93, %f94}, [%rd16+32];
	mov.f32 	%f124, %f94;
	mov.f32 	%f123, %f93;
	mov.f32 	%f122, %f92;
	mov.f32 	%f121, %f91;
	bra.uni 	BB23_13;

BB23_12:
	mad.lo.s32 	%r40, %r1, %r4, %r2;
	add.s32 	%r41, %r40, -1;
	mul.wide.s32 	%rd18, %r41, 8;
	add.s64 	%rd19, %rd1, %rd18;
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd19+16];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f121, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f122, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f123, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f124, %temp;
	}

BB23_13:
	mul.ftz.f32 	%f95, %f122, %f30;
	fma.rn.ftz.f32 	%f96, %f123, %f29, %f95;
	fma.rn.ftz.f32 	%f97, %f121, %f31, %f96;
	mul.ftz.f32 	%f98, %f122, %f33;
	fma.rn.ftz.f32 	%f99, %f123, %f32, %f98;
	fma.rn.ftz.f32 	%f100, %f121, %f34, %f99;
	mul.ftz.f32 	%f101, %f122, %f36;
	fma.rn.ftz.f32 	%f102, %f123, %f35, %f101;
	fma.rn.ftz.f32 	%f103, %f121, %f37, %f102;
	mul.ftz.f32 	%f55, %f97, %f124;
	mul.ftz.f32 	%f56, %f100, %f124;
	mul.ftz.f32 	%f57, %f103, %f124;
	mov.f32 	%f125, %f57;
	mov.f32 	%f126, %f56;
	mov.f32 	%f127, %f55;

BB23_14:
	mov.f32 	%f60, %f127;
	mov.f32 	%f59, %f126;
	mov.f32 	%f58, %f125;
	cvta.to.global.u64 	%rd20, %rd6;
	fma.rn.ftz.f32 	%f104, %f39, 0f40000000, %f42;
	add.ftz.f32 	%f105, %f104, %f59;
	mov.f32 	%f106, 0f40800000;
	div.approx.ftz.f32 	%f107, %f105, %f106;
	cvt.rzi.ftz.u32.f32	%r42, %f107;
	cvt.rzi.ftz.u32.f32	%r43, %f38;
	fma.rn.ftz.f32 	%f108, %f40, 0f40000000, %f41;
	add.ftz.f32 	%f109, %f108, %f58;
	div.approx.ftz.f32 	%f110, %f109, %f106;
	cvt.rzi.ftz.u32.f32	%r44, %f110;
	cvt.rzi.ftz.u32.f32	%r45, %f60;
	mad.lo.s32 	%r54, %r1, %r6, %r12;
	mul.wide.s32 	%rd21, %r54, 4;
	add.s64 	%rd22, %rd20, %rd21;
	cvt.u16.u32	%rs25, %r44;
	cvt.u16.u32	%rs26, %r42;
	cvt.u16.u32	%rs27, %r45;
	cvt.u16.u32	%rs28, %r43;
	st.global.v4.u8 	[%rd22], {%rs26, %rs28, %rs25, %rs27};

BB23_15:
	ret;
}

.visible .entry PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel(
	.param .u64 PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_0,
	.param .u32 PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_1,
	.param .u32 PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_2,
	.param .u64 PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_3,
	.param .u32 PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_4,
	.param .u32 PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_5,
	.param .u32 PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_6,
	.param .u32 PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<21>;
	.reg .s32 	%r<19>;
	.reg .f32 	%f<128>;
	.reg .s64 	%rd<13>;


	ld.param.u64 	%rd6, [PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_0];
	ld.param.u32 	%r3, [PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_1];
	ld.param.u64 	%rd7, [PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_3];
	ld.param.u32 	%r4, [PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_4];
	ld.param.u32 	%r5, [PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_5];
	ld.param.u32 	%r6, [PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_6];
	ld.param.u32 	%r7, [PixelFormatConvert_UYVY_422_32f_709_To_BGRA_4444_32f_Kernel_param_7];
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	setp.ge.s32	%p1, %r1, %r7;
	@%p1 bra 	BB24_19;

	cvta.to.global.u64 	%rd8, %rd7;
	cvta.to.global.u64 	%rd9, %rd6;
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %ntid.x;
	mov.u32 	%r13, %tid.x;
	mad.lo.s32 	%r14, %r12, %r11, %r13;
	shl.b32 	%r2, %r14, 1;
	add.s32 	%r15, %r2, 2;
	setp.lt.s32	%p2, %r15, %r6;
	mad.lo.s32 	%r16, %r1, %r3, %r14;
	mul.wide.s32 	%rd10, %r16, 16;
	add.s64 	%rd1, %rd9, %rd10;
	mad.lo.s32 	%r17, %r1, %r4, %r2;
	mul.wide.s32 	%rd11, %r17, 16;
	add.s64 	%rd4, %rd8, %rd11;
	mul.wide.s32 	%rd12, %r17, 8;
	add.s64 	%rd5, %rd8, %rd12;
	@%p2 bra 	BB24_13;

	add.s32 	%r18, %r2, 1;
	setp.lt.s32	%p3, %r18, %r6;
	@%p3 bra 	BB24_7;

	setp.ge.s32	%p4, %r2, %r6;
	@%p4 bra 	BB24_19;

	ld.global.v4.f32 	{%f24, %f25, %f26, %f27}, [%rd1];
	ld.const.f32 	%f28, [k709YPbPr_To_RGB32f];
	ld.const.f32 	%f29, [k709YPbPr_To_RGB32f+4];
	mul.ftz.f32 	%f31, %f24, %f29;
	fma.rn.ftz.f32 	%f33, %f25, %f28, %f31;
	ld.const.f32 	%f34, [k709YPbPr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f1, %f26, %f34, %f33;
	ld.const.f32 	%f36, [k709YPbPr_To_RGB32f+12];
	ld.const.f32 	%f37, [k709YPbPr_To_RGB32f+16];
	mul.ftz.f32 	%f38, %f24, %f37;
	fma.rn.ftz.f32 	%f39, %f25, %f36, %f38;
	ld.const.f32 	%f40, [k709YPbPr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f2, %f26, %f40, %f39;
	ld.const.f32 	%f41, [k709YPbPr_To_RGB32f+24];
	ld.const.f32 	%f42, [k709YPbPr_To_RGB32f+28];
	mul.ftz.f32 	%f43, %f24, %f42;
	fma.rn.ftz.f32 	%f44, %f25, %f41, %f43;
	ld.const.f32 	%f45, [k709YPbPr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f3, %f26, %f45, %f44;
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB24_6;

	mov.f32 	%f46, 0f3F800000;
	st.global.v4.f32 	[%rd4], {%f3, %f2, %f1, %f46};
	bra.uni 	BB24_19;

BB24_6:
	mov.f32 	%f47, 0f3F800000;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f47;
	mov.b16 	%rs1, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs2, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs3, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs4, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs4, %rs3, %rs2, %rs1};
	bra.uni 	BB24_19;

BB24_7:
	ld.global.v4.f32 	{%f48, %f49, %f50, %f51}, [%rd1];
	ld.const.f32 	%f52, [k709YPbPr_To_RGB32f];
	ld.const.f32 	%f53, [k709YPbPr_To_RGB32f+4];
	mul.ftz.f32 	%f55, %f48, %f53;
	fma.rn.ftz.f32 	%f57, %f49, %f52, %f55;
	ld.const.f32 	%f58, [k709YPbPr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f4, %f50, %f58, %f57;
	ld.const.f32 	%f60, [k709YPbPr_To_RGB32f+12];
	ld.const.f32 	%f61, [k709YPbPr_To_RGB32f+16];
	mul.ftz.f32 	%f62, %f48, %f61;
	fma.rn.ftz.f32 	%f63, %f49, %f60, %f62;
	ld.const.f32 	%f64, [k709YPbPr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f5, %f50, %f64, %f63;
	ld.const.f32 	%f65, [k709YPbPr_To_RGB32f+24];
	ld.const.f32 	%f66, [k709YPbPr_To_RGB32f+28];
	mul.ftz.f32 	%f67, %f48, %f66;
	fma.rn.ftz.f32 	%f68, %f49, %f65, %f67;
	ld.const.f32 	%f69, [k709YPbPr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f6, %f50, %f69, %f68;
	add.ftz.f32 	%f70, %f48, %f48;
	mov.f32 	%f71, 0f40000000;
	div.approx.ftz.f32 	%f72, %f70, %f71;
	add.ftz.f32 	%f73, %f50, %f50;
	div.approx.ftz.f32 	%f74, %f73, %f71;
	mul.ftz.f32 	%f75, %f72, %f53;
	fma.rn.ftz.f32 	%f77, %f51, %f52, %f75;
	fma.rn.ftz.f32 	%f7, %f74, %f58, %f77;
	mul.ftz.f32 	%f78, %f72, %f61;
	fma.rn.ftz.f32 	%f79, %f51, %f60, %f78;
	fma.rn.ftz.f32 	%f8, %f74, %f64, %f79;
	mul.ftz.f32 	%f80, %f72, %f66;
	fma.rn.ftz.f32 	%f81, %f51, %f65, %f80;
	fma.rn.ftz.f32 	%f9, %f74, %f69, %f81;
	mov.f32 	%f13, 0f3F800000;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB24_9;

	st.global.v4.f32 	[%rd4], {%f6, %f5, %f4, %f13};
	bra.uni 	BB24_10;

BB24_9:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs5, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f4;
	mov.b16 	%rs6, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f5;
	mov.b16 	%rs7, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs8, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs8, %rs7, %rs6, %rs5};

BB24_10:
	@%p6 bra 	BB24_12;

	st.global.v4.f32 	[%rd4+16], {%f9, %f8, %f7, %f13};
	bra.uni 	BB24_19;

BB24_12:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs12, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs12, %rs11, %rs10, %rs9};
	bra.uni 	BB24_19;

BB24_13:
	ld.global.v4.f32 	{%f85, %f86, %f87, %f88}, [%rd1];
	ld.const.f32 	%f89, [k709YPbPr_To_RGB32f];
	ld.const.f32 	%f90, [k709YPbPr_To_RGB32f+4];
	mul.ftz.f32 	%f92, %f85, %f90;
	fma.rn.ftz.f32 	%f94, %f86, %f89, %f92;
	ld.const.f32 	%f95, [k709YPbPr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f14, %f87, %f95, %f94;
	ld.const.f32 	%f97, [k709YPbPr_To_RGB32f+12];
	ld.const.f32 	%f98, [k709YPbPr_To_RGB32f+16];
	mul.ftz.f32 	%f99, %f85, %f98;
	fma.rn.ftz.f32 	%f100, %f86, %f97, %f99;
	ld.const.f32 	%f101, [k709YPbPr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f15, %f87, %f101, %f100;
	ld.const.f32 	%f102, [k709YPbPr_To_RGB32f+24];
	ld.const.f32 	%f103, [k709YPbPr_To_RGB32f+28];
	mul.ftz.f32 	%f104, %f85, %f103;
	fma.rn.ftz.f32 	%f105, %f86, %f102, %f104;
	ld.const.f32 	%f106, [k709YPbPr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f16, %f87, %f106, %f105;
	ld.global.v4.f32 	{%f107, %f108, %f109, %f110}, [%rd1+16];
	add.ftz.f32 	%f112, %f85, %f107;
	mov.f32 	%f113, 0f40000000;
	div.approx.ftz.f32 	%f114, %f112, %f113;
	add.ftz.f32 	%f116, %f87, %f109;
	div.approx.ftz.f32 	%f117, %f116, %f113;
	mul.ftz.f32 	%f118, %f114, %f90;
	fma.rn.ftz.f32 	%f120, %f88, %f89, %f118;
	fma.rn.ftz.f32 	%f17, %f117, %f95, %f120;
	mul.ftz.f32 	%f121, %f114, %f98;
	fma.rn.ftz.f32 	%f122, %f88, %f97, %f121;
	fma.rn.ftz.f32 	%f18, %f117, %f101, %f122;
	mul.ftz.f32 	%f123, %f114, %f103;
	fma.rn.ftz.f32 	%f124, %f88, %f102, %f123;
	fma.rn.ftz.f32 	%f19, %f117, %f106, %f124;
	mov.f32 	%f23, 0f3F800000;
	setp.eq.s32	%p8, %r5, 0;
	@%p8 bra 	BB24_15;

	st.global.v4.f32 	[%rd4], {%f16, %f15, %f14, %f23};
	bra.uni 	BB24_16;

BB24_15:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f14;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f15;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f16;
	mov.b16 	%rs16, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs16, %rs15, %rs14, %rs13};

BB24_16:
	@%p8 bra 	BB24_18;

	st.global.v4.f32 	[%rd4+16], {%f19, %f18, %f17, %f23};
	bra.uni 	BB24_19;

BB24_18:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs17, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs18, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f18;
	mov.b16 	%rs19, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f19;
	mov.b16 	%rs20, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs20, %rs19, %rs18, %rs17};

BB24_19:
	ret;
}

.visible .entry PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel(
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_0,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_1,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_2,
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_3,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_4,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_5,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_6,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<29>;
	.reg .s32 	%r<55>;
	.reg .f32 	%f<128>;
	.reg .s64 	%rd<23>;


	ld.param.u64 	%rd5, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_0];
	ld.param.u32 	%r4, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_1];
	ld.param.u32 	%r5, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_2];
	ld.param.u64 	%rd6, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_3];
	ld.param.u32 	%r6, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_4];
	ld.param.u32 	%r7, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_6];
	ld.param.u32 	%r8, [PixelFormatConvert_BGRA_4444_32f_To_UYVY_422_32f_709_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd5;
	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;
	setp.lt.s32	%p1, %r2, %r7;
	setp.lt.s32	%p2, %r1, %r8;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB25_15;
	bra.uni 	BB25_1;

BB25_1:
	mul.lo.s32 	%r3, %r1, %r4;
	add.s32 	%r16, %r2, %r3;
	add.s32 	%r17, %r16, -1;
	cvt.s64.s32	%rd2, %r17;
	mul.wide.s32 	%rd7, %r17, 16;
	add.s64 	%rd3, %rd1, %rd7;
	setp.lt.s32	%p4, %r2, 1;
	@%p4 bra 	BB25_6;

	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB25_4;

	ld.global.v4.f32 	{%f62, %f63, %f64, %f65}, [%rd3];
	mov.f32 	%f114, %f65;
	mov.f32 	%f113, %f64;
	mov.f32 	%f112, %f63;
	mov.f32 	%f111, %f62;
	bra.uni 	BB25_5;

BB25_4:
	shl.b64 	%rd8, %rd2, 3;
	add.s64 	%rd9, %rd1, %rd8;
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd9];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f111, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f112, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f113, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f114, %temp;
	}

BB25_5:
	ld.const.f32 	%f66, [kRGB32f_To_709YPbPr+12];
	ld.const.f32 	%f67, [kRGB32f_To_709YPbPr+16];
	mul.ftz.f32 	%f68, %f112, %f67;
	fma.rn.ftz.f32 	%f69, %f113, %f66, %f68;
	ld.const.f32 	%f70, [kRGB32f_To_709YPbPr+20];
	fma.rn.ftz.f32 	%f71, %f111, %f70, %f69;
	ld.const.f32 	%f72, [kRGB32f_To_709YPbPr+24];
	ld.const.f32 	%f73, [kRGB32f_To_709YPbPr+28];
	mul.ftz.f32 	%f74, %f112, %f73;
	fma.rn.ftz.f32 	%f75, %f113, %f72, %f74;
	ld.const.f32 	%f76, [kRGB32f_To_709YPbPr+32];
	fma.rn.ftz.f32 	%f77, %f111, %f76, %f75;
	mul.ftz.f32 	%f116, %f71, %f114;
	mul.ftz.f32 	%f115, %f77, %f114;

BB25_6:
	add.s32 	%r18, %r3, %r2;
	cvt.s64.s32	%rd4, %r18;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB25_8;

	shl.b64 	%rd10, %rd4, 4;
	add.s64 	%rd11, %rd1, %rd10;
	ld.global.v4.f32 	{%f78, %f79, %f80, %f81}, [%rd11];
	mov.f32 	%f120, %f81;
	mov.f32 	%f119, %f80;
	mov.f32 	%f118, %f79;
	mov.f32 	%f117, %f78;
	bra.uni 	BB25_9;

BB25_8:
	shl.b64 	%rd12, %rd4, 3;
	add.s64 	%rd13, %rd1, %rd12;
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd13];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f117, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f118, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f119, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f120, %temp;
	}

BB25_9:
	ld.const.f32 	%f29, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f30, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f82, %f118, %f30;
	fma.rn.ftz.f32 	%f83, %f119, %f29, %f82;
	ld.const.f32 	%f31, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f84, %f117, %f31, %f83;
	ld.const.f32 	%f32, [kRGB32f_To_709YPbPr+12];
	ld.const.f32 	%f33, [kRGB32f_To_709YPbPr+16];
	mul.ftz.f32 	%f85, %f118, %f33;
	fma.rn.ftz.f32 	%f86, %f119, %f32, %f85;
	ld.const.f32 	%f34, [kRGB32f_To_709YPbPr+20];
	fma.rn.ftz.f32 	%f87, %f117, %f34, %f86;
	ld.const.f32 	%f35, [kRGB32f_To_709YPbPr+24];
	ld.const.f32 	%f36, [kRGB32f_To_709YPbPr+28];
	mul.ftz.f32 	%f88, %f118, %f36;
	fma.rn.ftz.f32 	%f89, %f119, %f35, %f88;
	ld.const.f32 	%f37, [kRGB32f_To_709YPbPr+32];
	fma.rn.ftz.f32 	%f90, %f117, %f37, %f89;
	mul.ftz.f32 	%f38, %f84, %f120;
	mul.ftz.f32 	%f39, %f87, %f120;
	mul.ftz.f32 	%f40, %f90, %f120;
	setp.eq.s32	%p7, %r2, 0;
	selp.f32	%f41, %f40, %f115, %p7;
	selp.f32	%f42, %f39, %f116, %p7;
	add.s32 	%r19, %r2, 1;
	setp.ge.s32	%p8, %r19, %r7;
	mov.f32 	%f125, %f40;
	mov.f32 	%f126, %f39;
	mov.f32 	%f127, %f38;
	@%p8 bra 	BB25_14;

	@%p6 bra 	BB25_12;

	mad.lo.s32 	%r29, %r1, %r4, %r2;
	add.s32 	%r30, %r29, -1;
	mul.wide.s32 	%rd15, %r30, 16;
	add.s64 	%rd16, %rd1, %rd15;
	ld.global.v4.f32 	{%f91, %f92, %f93, %f94}, [%rd16+32];
	mov.f32 	%f124, %f94;
	mov.f32 	%f123, %f93;
	mov.f32 	%f122, %f92;
	mov.f32 	%f121, %f91;
	bra.uni 	BB25_13;

BB25_12:
	mad.lo.s32 	%r40, %r1, %r4, %r2;
	add.s32 	%r41, %r40, -1;
	mul.wide.s32 	%rd18, %r41, 8;
	add.s64 	%rd19, %rd1, %rd18;
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd19+16];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f121, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f122, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f123, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f124, %temp;
	}

BB25_13:
	mul.ftz.f32 	%f95, %f122, %f30;
	fma.rn.ftz.f32 	%f96, %f123, %f29, %f95;
	fma.rn.ftz.f32 	%f97, %f121, %f31, %f96;
	mul.ftz.f32 	%f98, %f122, %f33;
	fma.rn.ftz.f32 	%f99, %f123, %f32, %f98;
	fma.rn.ftz.f32 	%f100, %f121, %f34, %f99;
	mul.ftz.f32 	%f101, %f122, %f36;
	fma.rn.ftz.f32 	%f102, %f123, %f35, %f101;
	fma.rn.ftz.f32 	%f103, %f121, %f37, %f102;
	mul.ftz.f32 	%f55, %f97, %f124;
	mul.ftz.f32 	%f56, %f100, %f124;
	mul.ftz.f32 	%f57, %f103, %f124;
	mov.f32 	%f125, %f57;
	mov.f32 	%f126, %f56;
	mov.f32 	%f127, %f55;

BB25_14:
	mov.f32 	%f60, %f127;
	mov.f32 	%f59, %f126;
	mov.f32 	%f58, %f125;
	cvta.to.global.u64 	%rd20, %rd6;
	fma.rn.ftz.f32 	%f104, %f39, 0f40000000, %f42;
	add.ftz.f32 	%f105, %f104, %f59;
	mov.f32 	%f106, 0f40800000;
	div.approx.ftz.f32 	%f107, %f105, %f106;
	cvt.rzi.ftz.u32.f32	%r42, %f107;
	cvt.rzi.ftz.u32.f32	%r43, %f38;
	fma.rn.ftz.f32 	%f108, %f40, 0f40000000, %f41;
	add.ftz.f32 	%f109, %f108, %f58;
	div.approx.ftz.f32 	%f110, %f109, %f106;
	cvt.rzi.ftz.u32.f32	%r44, %f110;
	cvt.rzi.ftz.u32.f32	%r45, %f60;
	mad.lo.s32 	%r54, %r1, %r6, %r12;
	mul.wide.s32 	%rd21, %r54, 4;
	add.s64 	%rd22, %rd20, %rd21;
	cvt.u16.u32	%rs25, %r44;
	cvt.u16.u32	%rs26, %r42;
	cvt.u16.u32	%rs27, %r45;
	cvt.u16.u32	%rs28, %r43;
	st.global.v4.u8 	[%rd22], {%rs26, %rs28, %rs25, %rs27};

BB25_15:
	ret;
}

.visible .entry PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel(
	.param .u64 PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_0,
	.param .u32 PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_1,
	.param .u32 PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_2,
	.param .u64 PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_3,
	.param .u32 PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_4,
	.param .u32 PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_5,
	.param .u32 PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_6,
	.param .u32 PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<21>;
	.reg .s32 	%r<19>;
	.reg .f32 	%f<124>;
	.reg .s64 	%rd<13>;


	ld.param.u64 	%rd6, [PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_0];
	ld.param.u32 	%r3, [PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_1];
	ld.param.u64 	%rd7, [PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_3];
	ld.param.u32 	%r4, [PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_4];
	ld.param.u32 	%r5, [PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_5];
	ld.param.u32 	%r6, [PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_6];
	ld.param.u32 	%r7, [PixelFormatConvert_YUYV_422_32f_To_BGRA_4444_32f_Kernel_param_7];
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	setp.ge.s32	%p1, %r1, %r7;
	@%p1 bra 	BB26_19;

	cvta.to.global.u64 	%rd8, %rd7;
	cvta.to.global.u64 	%rd9, %rd6;
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %ntid.x;
	mov.u32 	%r13, %tid.x;
	mad.lo.s32 	%r14, %r12, %r11, %r13;
	shl.b32 	%r2, %r14, 1;
	add.s32 	%r15, %r2, 2;
	setp.lt.s32	%p2, %r15, %r6;
	mad.lo.s32 	%r16, %r1, %r3, %r14;
	mul.wide.s32 	%rd10, %r16, 16;
	add.s64 	%rd1, %rd9, %rd10;
	mad.lo.s32 	%r17, %r1, %r4, %r2;
	mul.wide.s32 	%rd11, %r17, 16;
	add.s64 	%rd4, %rd8, %rd11;
	mul.wide.s32 	%rd12, %r17, 8;
	add.s64 	%rd5, %rd8, %rd12;
	@%p2 bra 	BB26_13;

	add.s32 	%r18, %r2, 1;
	setp.lt.s32	%p3, %r18, %r6;
	@%p3 bra 	BB26_7;

	setp.ge.s32	%p4, %r2, %r6;
	@%p4 bra 	BB26_19;

	ld.global.v4.f32 	{%f24, %f25, %f26, %f27}, [%rd1];
	ld.const.f32 	%f28, [k601YPbPr_To_RGB32f];
	ld.const.f32 	%f29, [k601YPbPr_To_RGB32f+4];
	mul.ftz.f32 	%f31, %f25, %f29;
	fma.rn.ftz.f32 	%f33, %f24, %f28, %f31;
	ld.const.f32 	%f34, [k601YPbPr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f1, %f27, %f34, %f33;
	ld.const.f32 	%f36, [k601YPbPr_To_RGB32f+12];
	ld.const.f32 	%f37, [k601YPbPr_To_RGB32f+16];
	mul.ftz.f32 	%f38, %f25, %f37;
	fma.rn.ftz.f32 	%f39, %f24, %f36, %f38;
	ld.const.f32 	%f40, [k601YPbPr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f2, %f27, %f40, %f39;
	ld.const.f32 	%f41, [k601YPbPr_To_RGB32f+24];
	ld.const.f32 	%f42, [k601YPbPr_To_RGB32f+28];
	mul.ftz.f32 	%f43, %f25, %f42;
	fma.rn.ftz.f32 	%f44, %f24, %f41, %f43;
	ld.const.f32 	%f45, [k601YPbPr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f3, %f27, %f45, %f44;
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB26_6;

	mov.f32 	%f46, 0f3F800000;
	st.global.v4.f32 	[%rd4], {%f3, %f2, %f1, %f46};
	bra.uni 	BB26_19;

BB26_6:
	mov.f32 	%f47, 0f3F800000;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f47;
	mov.b16 	%rs1, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs2, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs3, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs4, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs4, %rs3, %rs2, %rs1};
	bra.uni 	BB26_19;

BB26_7:
	ld.global.v4.f32 	{%f48, %f49, %f50, %f51}, [%rd1];
	ld.const.f32 	%f52, [k601YPbPr_To_RGB32f];
	ld.const.f32 	%f53, [k601YPbPr_To_RGB32f+4];
	mul.ftz.f32 	%f55, %f49, %f53;
	fma.rn.ftz.f32 	%f57, %f48, %f52, %f55;
	ld.const.f32 	%f58, [k601YPbPr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f4, %f51, %f58, %f57;
	ld.const.f32 	%f60, [k601YPbPr_To_RGB32f+12];
	ld.const.f32 	%f61, [k601YPbPr_To_RGB32f+16];
	mul.ftz.f32 	%f62, %f49, %f61;
	fma.rn.ftz.f32 	%f63, %f48, %f60, %f62;
	ld.const.f32 	%f64, [k601YPbPr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f5, %f51, %f64, %f63;
	ld.const.f32 	%f65, [k601YPbPr_To_RGB32f+24];
	ld.const.f32 	%f66, [k601YPbPr_To_RGB32f+28];
	mul.ftz.f32 	%f67, %f49, %f66;
	fma.rn.ftz.f32 	%f68, %f48, %f65, %f67;
	ld.const.f32 	%f69, [k601YPbPr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f6, %f51, %f69, %f68;
	add.ftz.f32 	%f70, %f49, %f49;
	mov.f32 	%f71, 0f40000000;
	div.approx.ftz.f32 	%f72, %f70, %f71;
	add.ftz.f32 	%f73, %f51, %f51;
	div.approx.ftz.f32 	%f74, %f73, %f71;
	mul.ftz.f32 	%f75, %f72, %f53;
	fma.rn.ftz.f32 	%f77, %f50, %f52, %f75;
	fma.rn.ftz.f32 	%f7, %f74, %f58, %f77;
	mul.ftz.f32 	%f78, %f72, %f61;
	fma.rn.ftz.f32 	%f79, %f50, %f60, %f78;
	fma.rn.ftz.f32 	%f8, %f74, %f64, %f79;
	mul.ftz.f32 	%f80, %f72, %f66;
	fma.rn.ftz.f32 	%f81, %f50, %f65, %f80;
	fma.rn.ftz.f32 	%f9, %f74, %f69, %f81;
	mov.f32 	%f13, 0f3F800000;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB26_9;

	st.global.v4.f32 	[%rd4], {%f6, %f5, %f4, %f13};
	bra.uni 	BB26_10;

BB26_9:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs5, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f4;
	mov.b16 	%rs6, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f5;
	mov.b16 	%rs7, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs8, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs8, %rs7, %rs6, %rs5};

BB26_10:
	@%p6 bra 	BB26_12;

	st.global.v4.f32 	[%rd4+16], {%f9, %f8, %f7, %f13};
	bra.uni 	BB26_19;

BB26_12:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs12, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs12, %rs11, %rs10, %rs9};
	bra.uni 	BB26_19;

BB26_13:
	ld.global.v4.f32 	{%f85, %f86, %f87, %f88}, [%rd1];
	ld.const.f32 	%f89, [k601YPbPr_To_RGB32f];
	ld.const.f32 	%f90, [k601YPbPr_To_RGB32f+4];
	mul.ftz.f32 	%f92, %f86, %f90;
	fma.rn.ftz.f32 	%f94, %f85, %f89, %f92;
	ld.const.f32 	%f95, [k601YPbPr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f14, %f88, %f95, %f94;
	ld.const.f32 	%f97, [k601YPbPr_To_RGB32f+12];
	ld.const.f32 	%f98, [k601YPbPr_To_RGB32f+16];
	mul.ftz.f32 	%f99, %f86, %f98;
	fma.rn.ftz.f32 	%f100, %f85, %f97, %f99;
	ld.const.f32 	%f101, [k601YPbPr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f15, %f88, %f101, %f100;
	ld.const.f32 	%f102, [k601YPbPr_To_RGB32f+24];
	ld.const.f32 	%f103, [k601YPbPr_To_RGB32f+28];
	mul.ftz.f32 	%f104, %f86, %f103;
	fma.rn.ftz.f32 	%f105, %f85, %f102, %f104;
	ld.const.f32 	%f106, [k601YPbPr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f16, %f88, %f106, %f105;
	ld.global.f32 	%f107, [%rd1+28];
	ld.global.f32 	%f108, [%rd1+20];
	add.ftz.f32 	%f109, %f86, %f108;
	mov.f32 	%f110, 0f40000000;
	div.approx.ftz.f32 	%f111, %f109, %f110;
	add.ftz.f32 	%f112, %f88, %f107;
	div.approx.ftz.f32 	%f113, %f112, %f110;
	mul.ftz.f32 	%f114, %f111, %f90;
	fma.rn.ftz.f32 	%f116, %f87, %f89, %f114;
	fma.rn.ftz.f32 	%f17, %f113, %f95, %f116;
	mul.ftz.f32 	%f117, %f111, %f98;
	fma.rn.ftz.f32 	%f118, %f87, %f97, %f117;
	fma.rn.ftz.f32 	%f18, %f113, %f101, %f118;
	mul.ftz.f32 	%f119, %f111, %f103;
	fma.rn.ftz.f32 	%f120, %f87, %f102, %f119;
	fma.rn.ftz.f32 	%f19, %f113, %f106, %f120;
	mov.f32 	%f23, 0f3F800000;
	setp.eq.s32	%p8, %r5, 0;
	@%p8 bra 	BB26_15;

	st.global.v4.f32 	[%rd4], {%f16, %f15, %f14, %f23};
	bra.uni 	BB26_16;

BB26_15:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f14;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f15;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f16;
	mov.b16 	%rs16, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs16, %rs15, %rs14, %rs13};

BB26_16:
	@%p8 bra 	BB26_18;

	st.global.v4.f32 	[%rd4+16], {%f19, %f18, %f17, %f23};
	bra.uni 	BB26_19;

BB26_18:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs17, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs18, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f18;
	mov.b16 	%rs19, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f19;
	mov.b16 	%rs20, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs20, %rs19, %rs18, %rs17};

BB26_19:
	ret;
}

.visible .entry PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel(
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_0,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_1,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_2,
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_3,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_4,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_5,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_6,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<29>;
	.reg .s32 	%r<55>;
	.reg .f32 	%f<128>;
	.reg .s64 	%rd<23>;


	ld.param.u64 	%rd5, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_0];
	ld.param.u32 	%r4, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_1];
	ld.param.u32 	%r5, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_2];
	ld.param.u64 	%rd6, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_3];
	ld.param.u32 	%r6, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_4];
	ld.param.u32 	%r7, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_6];
	ld.param.u32 	%r8, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd5;
	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;
	setp.lt.s32	%p1, %r2, %r7;
	setp.lt.s32	%p2, %r1, %r8;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB27_15;
	bra.uni 	BB27_1;

BB27_1:
	mul.lo.s32 	%r3, %r1, %r4;
	add.s32 	%r16, %r2, %r3;
	add.s32 	%r17, %r16, -1;
	cvt.s64.s32	%rd2, %r17;
	mul.wide.s32 	%rd7, %r17, 16;
	add.s64 	%rd3, %rd1, %rd7;
	setp.lt.s32	%p4, %r2, 1;
	@%p4 bra 	BB27_6;

	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB27_4;

	ld.global.v4.f32 	{%f62, %f63, %f64, %f65}, [%rd3];
	mov.f32 	%f114, %f65;
	mov.f32 	%f113, %f64;
	mov.f32 	%f112, %f63;
	mov.f32 	%f111, %f62;
	bra.uni 	BB27_5;

BB27_4:
	shl.b64 	%rd8, %rd2, 3;
	add.s64 	%rd9, %rd1, %rd8;
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd9];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f111, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f112, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f113, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f114, %temp;
	}

BB27_5:
	ld.const.f32 	%f66, [kRGB32f_To_601YPbPr+12];
	ld.const.f32 	%f67, [kRGB32f_To_601YPbPr+16];
	mul.ftz.f32 	%f68, %f112, %f67;
	fma.rn.ftz.f32 	%f69, %f113, %f66, %f68;
	ld.const.f32 	%f70, [kRGB32f_To_601YPbPr+20];
	fma.rn.ftz.f32 	%f71, %f111, %f70, %f69;
	ld.const.f32 	%f72, [kRGB32f_To_601YPbPr+24];
	ld.const.f32 	%f73, [kRGB32f_To_601YPbPr+28];
	mul.ftz.f32 	%f74, %f112, %f73;
	fma.rn.ftz.f32 	%f75, %f113, %f72, %f74;
	ld.const.f32 	%f76, [kRGB32f_To_601YPbPr+32];
	fma.rn.ftz.f32 	%f77, %f111, %f76, %f75;
	mul.ftz.f32 	%f116, %f71, %f114;
	mul.ftz.f32 	%f115, %f77, %f114;

BB27_6:
	add.s32 	%r18, %r3, %r2;
	cvt.s64.s32	%rd4, %r18;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB27_8;

	shl.b64 	%rd10, %rd4, 4;
	add.s64 	%rd11, %rd1, %rd10;
	ld.global.v4.f32 	{%f78, %f79, %f80, %f81}, [%rd11];
	mov.f32 	%f120, %f81;
	mov.f32 	%f119, %f80;
	mov.f32 	%f118, %f79;
	mov.f32 	%f117, %f78;
	bra.uni 	BB27_9;

BB27_8:
	shl.b64 	%rd12, %rd4, 3;
	add.s64 	%rd13, %rd1, %rd12;
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd13];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f117, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f118, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f119, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f120, %temp;
	}

BB27_9:
	ld.const.f32 	%f29, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f30, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f82, %f118, %f30;
	fma.rn.ftz.f32 	%f83, %f119, %f29, %f82;
	ld.const.f32 	%f31, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f84, %f117, %f31, %f83;
	ld.const.f32 	%f32, [kRGB32f_To_601YPbPr+12];
	ld.const.f32 	%f33, [kRGB32f_To_601YPbPr+16];
	mul.ftz.f32 	%f85, %f118, %f33;
	fma.rn.ftz.f32 	%f86, %f119, %f32, %f85;
	ld.const.f32 	%f34, [kRGB32f_To_601YPbPr+20];
	fma.rn.ftz.f32 	%f87, %f117, %f34, %f86;
	ld.const.f32 	%f35, [kRGB32f_To_601YPbPr+24];
	ld.const.f32 	%f36, [kRGB32f_To_601YPbPr+28];
	mul.ftz.f32 	%f88, %f118, %f36;
	fma.rn.ftz.f32 	%f89, %f119, %f35, %f88;
	ld.const.f32 	%f37, [kRGB32f_To_601YPbPr+32];
	fma.rn.ftz.f32 	%f90, %f117, %f37, %f89;
	mul.ftz.f32 	%f38, %f84, %f120;
	mul.ftz.f32 	%f39, %f87, %f120;
	mul.ftz.f32 	%f40, %f90, %f120;
	setp.eq.s32	%p7, %r2, 0;
	selp.f32	%f41, %f40, %f115, %p7;
	selp.f32	%f42, %f39, %f116, %p7;
	add.s32 	%r19, %r2, 1;
	setp.ge.s32	%p8, %r19, %r7;
	mov.f32 	%f125, %f40;
	mov.f32 	%f126, %f39;
	mov.f32 	%f127, %f38;
	@%p8 bra 	BB27_14;

	@%p6 bra 	BB27_12;

	mad.lo.s32 	%r29, %r1, %r4, %r2;
	add.s32 	%r30, %r29, -1;
	mul.wide.s32 	%rd15, %r30, 16;
	add.s64 	%rd16, %rd1, %rd15;
	ld.global.v4.f32 	{%f91, %f92, %f93, %f94}, [%rd16+32];
	mov.f32 	%f124, %f94;
	mov.f32 	%f123, %f93;
	mov.f32 	%f122, %f92;
	mov.f32 	%f121, %f91;
	bra.uni 	BB27_13;

BB27_12:
	mad.lo.s32 	%r40, %r1, %r4, %r2;
	add.s32 	%r41, %r40, -1;
	mul.wide.s32 	%rd18, %r41, 8;
	add.s64 	%rd19, %rd1, %rd18;
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd19+16];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f121, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f122, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f123, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f124, %temp;
	}

BB27_13:
	mul.ftz.f32 	%f95, %f122, %f30;
	fma.rn.ftz.f32 	%f96, %f123, %f29, %f95;
	fma.rn.ftz.f32 	%f97, %f121, %f31, %f96;
	mul.ftz.f32 	%f98, %f122, %f33;
	fma.rn.ftz.f32 	%f99, %f123, %f32, %f98;
	fma.rn.ftz.f32 	%f100, %f121, %f34, %f99;
	mul.ftz.f32 	%f101, %f122, %f36;
	fma.rn.ftz.f32 	%f102, %f123, %f35, %f101;
	fma.rn.ftz.f32 	%f103, %f121, %f37, %f102;
	mul.ftz.f32 	%f55, %f97, %f124;
	mul.ftz.f32 	%f56, %f100, %f124;
	mul.ftz.f32 	%f57, %f103, %f124;
	mov.f32 	%f125, %f57;
	mov.f32 	%f126, %f56;
	mov.f32 	%f127, %f55;

BB27_14:
	mov.f32 	%f60, %f127;
	mov.f32 	%f59, %f126;
	mov.f32 	%f58, %f125;
	cvta.to.global.u64 	%rd20, %rd6;
	cvt.rzi.ftz.u32.f32	%r42, %f38;
	fma.rn.ftz.f32 	%f104, %f39, 0f40000000, %f42;
	add.ftz.f32 	%f105, %f104, %f59;
	mov.f32 	%f106, 0f40800000;
	div.approx.ftz.f32 	%f107, %f105, %f106;
	cvt.rzi.ftz.u32.f32	%r43, %f107;
	cvt.rzi.ftz.u32.f32	%r44, %f60;
	fma.rn.ftz.f32 	%f108, %f40, 0f40000000, %f41;
	add.ftz.f32 	%f109, %f108, %f58;
	div.approx.ftz.f32 	%f110, %f109, %f106;
	cvt.rzi.ftz.u32.f32	%r45, %f110;
	mad.lo.s32 	%r54, %r1, %r6, %r12;
	mul.wide.s32 	%rd21, %r54, 4;
	add.s64 	%rd22, %rd20, %rd21;
	cvt.u16.u32	%rs25, %r45;
	cvt.u16.u32	%rs26, %r43;
	cvt.u16.u32	%rs27, %r44;
	cvt.u16.u32	%rs28, %r42;
	st.global.v4.u8 	[%rd22], {%rs28, %rs26, %rs27, %rs25};

BB27_15:
	ret;
}

.visible .entry PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel(
	.param .u64 PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_0,
	.param .u32 PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_1,
	.param .u32 PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_2,
	.param .u64 PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_3,
	.param .u32 PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_4,
	.param .u32 PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_5,
	.param .u32 PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_6,
	.param .u32 PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<21>;
	.reg .s32 	%r<19>;
	.reg .f32 	%f<124>;
	.reg .s64 	%rd<13>;


	ld.param.u64 	%rd6, [PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_0];
	ld.param.u32 	%r3, [PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_1];
	ld.param.u64 	%rd7, [PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_3];
	ld.param.u32 	%r4, [PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_4];
	ld.param.u32 	%r5, [PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_5];
	ld.param.u32 	%r6, [PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_6];
	ld.param.u32 	%r7, [PixelFormatConvert_YUYV_422_32f_709_To_BGRA_4444_32f_Kernel_param_7];
	mov.u32 	%r8, %ntid.y;
	mov.u32 	%r9, %ctaid.y;
	mov.u32 	%r10, %tid.y;
	mad.lo.s32 	%r1, %r8, %r9, %r10;
	setp.ge.s32	%p1, %r1, %r7;
	@%p1 bra 	BB28_19;

	cvta.to.global.u64 	%rd8, %rd7;
	cvta.to.global.u64 	%rd9, %rd6;
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %ntid.x;
	mov.u32 	%r13, %tid.x;
	mad.lo.s32 	%r14, %r12, %r11, %r13;
	shl.b32 	%r2, %r14, 1;
	add.s32 	%r15, %r2, 2;
	setp.lt.s32	%p2, %r15, %r6;
	mad.lo.s32 	%r16, %r1, %r3, %r14;
	mul.wide.s32 	%rd10, %r16, 16;
	add.s64 	%rd1, %rd9, %rd10;
	mad.lo.s32 	%r17, %r1, %r4, %r2;
	mul.wide.s32 	%rd11, %r17, 16;
	add.s64 	%rd4, %rd8, %rd11;
	mul.wide.s32 	%rd12, %r17, 8;
	add.s64 	%rd5, %rd8, %rd12;
	@%p2 bra 	BB28_13;

	add.s32 	%r18, %r2, 1;
	setp.lt.s32	%p3, %r18, %r6;
	@%p3 bra 	BB28_7;

	setp.ge.s32	%p4, %r2, %r6;
	@%p4 bra 	BB28_19;

	ld.global.v4.f32 	{%f24, %f25, %f26, %f27}, [%rd1];
	ld.const.f32 	%f28, [k709YPbPr_To_RGB32f];
	ld.const.f32 	%f29, [k709YPbPr_To_RGB32f+4];
	mul.ftz.f32 	%f31, %f25, %f29;
	fma.rn.ftz.f32 	%f33, %f24, %f28, %f31;
	ld.const.f32 	%f34, [k709YPbPr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f1, %f27, %f34, %f33;
	ld.const.f32 	%f36, [k709YPbPr_To_RGB32f+12];
	ld.const.f32 	%f37, [k709YPbPr_To_RGB32f+16];
	mul.ftz.f32 	%f38, %f25, %f37;
	fma.rn.ftz.f32 	%f39, %f24, %f36, %f38;
	ld.const.f32 	%f40, [k709YPbPr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f2, %f27, %f40, %f39;
	ld.const.f32 	%f41, [k709YPbPr_To_RGB32f+24];
	ld.const.f32 	%f42, [k709YPbPr_To_RGB32f+28];
	mul.ftz.f32 	%f43, %f25, %f42;
	fma.rn.ftz.f32 	%f44, %f24, %f41, %f43;
	ld.const.f32 	%f45, [k709YPbPr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f3, %f27, %f45, %f44;
	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB28_6;

	mov.f32 	%f46, 0f3F800000;
	st.global.v4.f32 	[%rd4], {%f3, %f2, %f1, %f46};
	bra.uni 	BB28_19;

BB28_6:
	mov.f32 	%f47, 0f3F800000;
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f47;
	mov.b16 	%rs1, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f1;
	mov.b16 	%rs2, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f2;
	mov.b16 	%rs3, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f3;
	mov.b16 	%rs4, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs4, %rs3, %rs2, %rs1};
	bra.uni 	BB28_19;

BB28_7:
	ld.global.v4.f32 	{%f48, %f49, %f50, %f51}, [%rd1];
	ld.const.f32 	%f52, [k709YPbPr_To_RGB32f];
	ld.const.f32 	%f53, [k709YPbPr_To_RGB32f+4];
	mul.ftz.f32 	%f55, %f49, %f53;
	fma.rn.ftz.f32 	%f57, %f48, %f52, %f55;
	ld.const.f32 	%f58, [k709YPbPr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f4, %f51, %f58, %f57;
	ld.const.f32 	%f60, [k709YPbPr_To_RGB32f+12];
	ld.const.f32 	%f61, [k709YPbPr_To_RGB32f+16];
	mul.ftz.f32 	%f62, %f49, %f61;
	fma.rn.ftz.f32 	%f63, %f48, %f60, %f62;
	ld.const.f32 	%f64, [k709YPbPr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f5, %f51, %f64, %f63;
	ld.const.f32 	%f65, [k709YPbPr_To_RGB32f+24];
	ld.const.f32 	%f66, [k709YPbPr_To_RGB32f+28];
	mul.ftz.f32 	%f67, %f49, %f66;
	fma.rn.ftz.f32 	%f68, %f48, %f65, %f67;
	ld.const.f32 	%f69, [k709YPbPr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f6, %f51, %f69, %f68;
	add.ftz.f32 	%f70, %f49, %f49;
	mov.f32 	%f71, 0f40000000;
	div.approx.ftz.f32 	%f72, %f70, %f71;
	add.ftz.f32 	%f73, %f51, %f51;
	div.approx.ftz.f32 	%f74, %f73, %f71;
	mul.ftz.f32 	%f75, %f72, %f53;
	fma.rn.ftz.f32 	%f77, %f50, %f52, %f75;
	fma.rn.ftz.f32 	%f7, %f74, %f58, %f77;
	mul.ftz.f32 	%f78, %f72, %f61;
	fma.rn.ftz.f32 	%f79, %f50, %f60, %f78;
	fma.rn.ftz.f32 	%f8, %f74, %f64, %f79;
	mul.ftz.f32 	%f80, %f72, %f66;
	fma.rn.ftz.f32 	%f81, %f50, %f65, %f80;
	fma.rn.ftz.f32 	%f9, %f74, %f69, %f81;
	mov.f32 	%f13, 0f3F800000;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB28_9;

	st.global.v4.f32 	[%rd4], {%f6, %f5, %f4, %f13};
	bra.uni 	BB28_10;

BB28_9:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs5, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f4;
	mov.b16 	%rs6, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f5;
	mov.b16 	%rs7, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f6;
	mov.b16 	%rs8, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs8, %rs7, %rs6, %rs5};

BB28_10:
	@%p6 bra 	BB28_12;

	st.global.v4.f32 	[%rd4+16], {%f9, %f8, %f7, %f13};
	bra.uni 	BB28_19;

BB28_12:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f13;
	mov.b16 	%rs9, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f7;
	mov.b16 	%rs10, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f8;
	mov.b16 	%rs11, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f9;
	mov.b16 	%rs12, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs12, %rs11, %rs10, %rs9};
	bra.uni 	BB28_19;

BB28_13:
	ld.global.v4.f32 	{%f85, %f86, %f87, %f88}, [%rd1];
	ld.const.f32 	%f89, [k709YPbPr_To_RGB32f];
	ld.const.f32 	%f90, [k709YPbPr_To_RGB32f+4];
	mul.ftz.f32 	%f92, %f86, %f90;
	fma.rn.ftz.f32 	%f94, %f85, %f89, %f92;
	ld.const.f32 	%f95, [k709YPbPr_To_RGB32f+8];
	fma.rn.ftz.f32 	%f14, %f88, %f95, %f94;
	ld.const.f32 	%f97, [k709YPbPr_To_RGB32f+12];
	ld.const.f32 	%f98, [k709YPbPr_To_RGB32f+16];
	mul.ftz.f32 	%f99, %f86, %f98;
	fma.rn.ftz.f32 	%f100, %f85, %f97, %f99;
	ld.const.f32 	%f101, [k709YPbPr_To_RGB32f+20];
	fma.rn.ftz.f32 	%f15, %f88, %f101, %f100;
	ld.const.f32 	%f102, [k709YPbPr_To_RGB32f+24];
	ld.const.f32 	%f103, [k709YPbPr_To_RGB32f+28];
	mul.ftz.f32 	%f104, %f86, %f103;
	fma.rn.ftz.f32 	%f105, %f85, %f102, %f104;
	ld.const.f32 	%f106, [k709YPbPr_To_RGB32f+32];
	fma.rn.ftz.f32 	%f16, %f88, %f106, %f105;
	ld.global.f32 	%f107, [%rd1+28];
	ld.global.f32 	%f108, [%rd1+20];
	add.ftz.f32 	%f109, %f86, %f108;
	mov.f32 	%f110, 0f40000000;
	div.approx.ftz.f32 	%f111, %f109, %f110;
	add.ftz.f32 	%f112, %f88, %f107;
	div.approx.ftz.f32 	%f113, %f112, %f110;
	mul.ftz.f32 	%f114, %f111, %f90;
	fma.rn.ftz.f32 	%f116, %f87, %f89, %f114;
	fma.rn.ftz.f32 	%f17, %f113, %f95, %f116;
	mul.ftz.f32 	%f117, %f111, %f98;
	fma.rn.ftz.f32 	%f118, %f87, %f97, %f117;
	fma.rn.ftz.f32 	%f18, %f113, %f101, %f118;
	mul.ftz.f32 	%f119, %f111, %f103;
	fma.rn.ftz.f32 	%f120, %f87, %f102, %f119;
	fma.rn.ftz.f32 	%f19, %f113, %f106, %f120;
	mov.f32 	%f23, 0f3F800000;
	setp.eq.s32	%p8, %r5, 0;
	@%p8 bra 	BB28_15;

	st.global.v4.f32 	[%rd4], {%f16, %f15, %f14, %f23};
	bra.uni 	BB28_16;

BB28_15:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs13, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f14;
	mov.b16 	%rs14, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f15;
	mov.b16 	%rs15, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f16;
	mov.b16 	%rs16, %temp;
}
	st.global.v4.u16 	[%rd5], {%rs16, %rs15, %rs14, %rs13};

BB28_16:
	@%p8 bra 	BB28_18;

	st.global.v4.f32 	[%rd4+16], {%f19, %f18, %f17, %f23};
	bra.uni 	BB28_19;

BB28_18:
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f23;
	mov.b16 	%rs17, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f17;
	mov.b16 	%rs18, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f18;
	mov.b16 	%rs19, %temp;
}
	{
	.reg .b16 %temp;
	cvt.rn.ftz.f16.f32 	%temp, %f19;
	mov.b16 	%rs20, %temp;
}
	st.global.v4.u16 	[%rd5+8], {%rs20, %rs19, %rs18, %rs17};

BB28_19:
	ret;
}

.visible .entry PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel(
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_0,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_1,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_2,
	.param .u64 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_3,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_4,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_5,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_6,
	.param .u32 PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_7
)
{
	.reg .pred 	%p<10>;
	.reg .s16 	%rs<29>;
	.reg .s32 	%r<55>;
	.reg .f32 	%f<128>;
	.reg .s64 	%rd<23>;


	ld.param.u64 	%rd5, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_0];
	ld.param.u32 	%r4, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_1];
	ld.param.u32 	%r5, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_2];
	ld.param.u64 	%rd6, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_3];
	ld.param.u32 	%r6, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_4];
	ld.param.u32 	%r7, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_6];
	ld.param.u32 	%r8, [PixelFormatConvert_BGRA_4444_32f_To_YUYV_422_32f_709_Kernel_param_7];
	cvta.to.global.u64 	%rd1, %rd5;
	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;
	setp.lt.s32	%p1, %r2, %r7;
	setp.lt.s32	%p2, %r1, %r8;
	and.pred  	%p3, %p1, %p2;
	@!%p3 bra 	BB29_15;
	bra.uni 	BB29_1;

BB29_1:
	mul.lo.s32 	%r3, %r1, %r4;
	add.s32 	%r16, %r2, %r3;
	add.s32 	%r17, %r16, -1;
	cvt.s64.s32	%rd2, %r17;
	mul.wide.s32 	%rd7, %r17, 16;
	add.s64 	%rd3, %rd1, %rd7;
	setp.lt.s32	%p4, %r2, 1;
	@%p4 bra 	BB29_6;

	setp.eq.s32	%p5, %r5, 0;
	@%p5 bra 	BB29_4;

	ld.global.v4.f32 	{%f62, %f63, %f64, %f65}, [%rd3];
	mov.f32 	%f114, %f65;
	mov.f32 	%f113, %f64;
	mov.f32 	%f112, %f63;
	mov.f32 	%f111, %f62;
	bra.uni 	BB29_5;

BB29_4:
	shl.b64 	%rd8, %rd2, 3;
	add.s64 	%rd9, %rd1, %rd8;
	ld.global.v4.u16 	{%rs1, %rs2, %rs3, %rs4}, [%rd9];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs1;
	cvt.f32.f16 	%f111, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs2;
	cvt.f32.f16 	%f112, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs3;
	cvt.f32.f16 	%f113, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs4;
	cvt.f32.f16 	%f114, %temp;
	}

BB29_5:
	ld.const.f32 	%f66, [kRGB32f_To_709YPbPr+12];
	ld.const.f32 	%f67, [kRGB32f_To_709YPbPr+16];
	mul.ftz.f32 	%f68, %f112, %f67;
	fma.rn.ftz.f32 	%f69, %f113, %f66, %f68;
	ld.const.f32 	%f70, [kRGB32f_To_709YPbPr+20];
	fma.rn.ftz.f32 	%f71, %f111, %f70, %f69;
	ld.const.f32 	%f72, [kRGB32f_To_709YPbPr+24];
	ld.const.f32 	%f73, [kRGB32f_To_709YPbPr+28];
	mul.ftz.f32 	%f74, %f112, %f73;
	fma.rn.ftz.f32 	%f75, %f113, %f72, %f74;
	ld.const.f32 	%f76, [kRGB32f_To_709YPbPr+32];
	fma.rn.ftz.f32 	%f77, %f111, %f76, %f75;
	mul.ftz.f32 	%f116, %f71, %f114;
	mul.ftz.f32 	%f115, %f77, %f114;

BB29_6:
	add.s32 	%r18, %r3, %r2;
	cvt.s64.s32	%rd4, %r18;
	setp.eq.s32	%p6, %r5, 0;
	@%p6 bra 	BB29_8;

	shl.b64 	%rd10, %rd4, 4;
	add.s64 	%rd11, %rd1, %rd10;
	ld.global.v4.f32 	{%f78, %f79, %f80, %f81}, [%rd11];
	mov.f32 	%f120, %f81;
	mov.f32 	%f119, %f80;
	mov.f32 	%f118, %f79;
	mov.f32 	%f117, %f78;
	bra.uni 	BB29_9;

BB29_8:
	shl.b64 	%rd12, %rd4, 3;
	add.s64 	%rd13, %rd1, %rd12;
	ld.global.v4.u16 	{%rs9, %rs10, %rs11, %rs12}, [%rd13];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs9;
	cvt.f32.f16 	%f117, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs10;
	cvt.f32.f16 	%f118, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs11;
	cvt.f32.f16 	%f119, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs12;
	cvt.f32.f16 	%f120, %temp;
	}

BB29_9:
	ld.const.f32 	%f29, [kRGB32f_To_709YPbPr];
	ld.const.f32 	%f30, [kRGB32f_To_709YPbPr+4];
	mul.ftz.f32 	%f82, %f118, %f30;
	fma.rn.ftz.f32 	%f83, %f119, %f29, %f82;
	ld.const.f32 	%f31, [kRGB32f_To_709YPbPr+8];
	fma.rn.ftz.f32 	%f84, %f117, %f31, %f83;
	ld.const.f32 	%f32, [kRGB32f_To_709YPbPr+12];
	ld.const.f32 	%f33, [kRGB32f_To_709YPbPr+16];
	mul.ftz.f32 	%f85, %f118, %f33;
	fma.rn.ftz.f32 	%f86, %f119, %f32, %f85;
	ld.const.f32 	%f34, [kRGB32f_To_709YPbPr+20];
	fma.rn.ftz.f32 	%f87, %f117, %f34, %f86;
	ld.const.f32 	%f35, [kRGB32f_To_709YPbPr+24];
	ld.const.f32 	%f36, [kRGB32f_To_709YPbPr+28];
	mul.ftz.f32 	%f88, %f118, %f36;
	fma.rn.ftz.f32 	%f89, %f119, %f35, %f88;
	ld.const.f32 	%f37, [kRGB32f_To_709YPbPr+32];
	fma.rn.ftz.f32 	%f90, %f117, %f37, %f89;
	mul.ftz.f32 	%f38, %f84, %f120;
	mul.ftz.f32 	%f39, %f87, %f120;
	mul.ftz.f32 	%f40, %f90, %f120;
	setp.eq.s32	%p7, %r2, 0;
	selp.f32	%f41, %f40, %f115, %p7;
	selp.f32	%f42, %f39, %f116, %p7;
	add.s32 	%r19, %r2, 1;
	setp.ge.s32	%p8, %r19, %r7;
	mov.f32 	%f125, %f40;
	mov.f32 	%f126, %f39;
	mov.f32 	%f127, %f38;
	@%p8 bra 	BB29_14;

	@%p6 bra 	BB29_12;

	mad.lo.s32 	%r29, %r1, %r4, %r2;
	add.s32 	%r30, %r29, -1;
	mul.wide.s32 	%rd15, %r30, 16;
	add.s64 	%rd16, %rd1, %rd15;
	ld.global.v4.f32 	{%f91, %f92, %f93, %f94}, [%rd16+32];
	mov.f32 	%f124, %f94;
	mov.f32 	%f123, %f93;
	mov.f32 	%f122, %f92;
	mov.f32 	%f121, %f91;
	bra.uni 	BB29_13;

BB29_12:
	mad.lo.s32 	%r40, %r1, %r4, %r2;
	add.s32 	%r41, %r40, -1;
	mul.wide.s32 	%rd18, %r41, 8;
	add.s64 	%rd19, %rd1, %rd18;
	ld.global.v4.u16 	{%rs17, %rs18, %rs19, %rs20}, [%rd19+16];
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs17;
	cvt.f32.f16 	%f121, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs18;
	cvt.f32.f16 	%f122, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs19;
	cvt.f32.f16 	%f123, %temp;
	}
	{
	.reg .b16 %temp;
	mov.b16 	%temp, %rs20;
	cvt.f32.f16 	%f124, %temp;
	}

BB29_13:
	mul.ftz.f32 	%f95, %f122, %f30;
	fma.rn.ftz.f32 	%f96, %f123, %f29, %f95;
	fma.rn.ftz.f32 	%f97, %f121, %f31, %f96;
	mul.ftz.f32 	%f98, %f122, %f33;
	fma.rn.ftz.f32 	%f99, %f123, %f32, %f98;
	fma.rn.ftz.f32 	%f100, %f121, %f34, %f99;
	mul.ftz.f32 	%f101, %f122, %f36;
	fma.rn.ftz.f32 	%f102, %f123, %f35, %f101;
	fma.rn.ftz.f32 	%f103, %f121, %f37, %f102;
	mul.ftz.f32 	%f55, %f97, %f124;
	mul.ftz.f32 	%f56, %f100, %f124;
	mul.ftz.f32 	%f57, %f103, %f124;
	mov.f32 	%f125, %f57;
	mov.f32 	%f126, %f56;
	mov.f32 	%f127, %f55;

BB29_14:
	mov.f32 	%f60, %f127;
	mov.f32 	%f59, %f126;
	mov.f32 	%f58, %f125;
	cvta.to.global.u64 	%rd20, %rd6;
	cvt.rzi.ftz.u32.f32	%r42, %f38;
	fma.rn.ftz.f32 	%f104, %f39, 0f40000000, %f42;
	add.ftz.f32 	%f105, %f104, %f59;
	mov.f32 	%f106, 0f40800000;
	div.approx.ftz.f32 	%f107, %f105, %f106;
	cvt.rzi.ftz.u32.f32	%r43, %f107;
	cvt.rzi.ftz.u32.f32	%r44, %f60;
	fma.rn.ftz.f32 	%f108, %f40, 0f40000000, %f41;
	add.ftz.f32 	%f109, %f108, %f58;
	div.approx.ftz.f32 	%f110, %f109, %f106;
	cvt.rzi.ftz.u32.f32	%r45, %f110;
	mad.lo.s32 	%r54, %r1, %r6, %r12;
	mul.wide.s32 	%rd21, %r54, 4;
	add.s64 	%rd22, %rd20, %rd21;
	cvt.u16.u32	%rs25, %r45;
	cvt.u16.u32	%rs26, %r43;
	cvt.u16.u32	%rs27, %r44;
	cvt.u16.u32	%rs28, %r42;
	st.global.v4.u8 	[%rd22], {%rs28, %rs26, %rs27, %rs25};

BB29_15:
	ret;
}


