ELF>@ha@8 @@@@kkJjj88R JjjRtdJjj8PtdXXXQtd  , F"y<y$:Wv Vh8Rl5E-<FZb*   ( @    b i A ` r    7QeyB.?Opt-;Pez>O^mu8\v b+@Zo} *Xq] A~   p )E  Pc[ȓX x5  pE0[ؑIXȒXK` 0I`X P x 0" * "T -  6g 8Z  c( x 2  f~ ^ P: 9s( 0 Ȑ А' t' `` 83X_ K  @ OK    kO , D p/  ؔuHgP!ؓ\ `  0L  5s  A   0  8U bz #;W  p9s h   H  @I3x 0<) { @)  a0h Gz   _ `n I4  @4:    Jm |" ` V  IPE Xf  0 /T l   XQ x  P Hxm @0I p:6 PB# _M8( @j ) p2 p} pJhi Z  0f  iu Gwh8   4 Sp  bhB Ȕ 5 p<P p)ؒ  @IP  @j((H P  `.  d В:(`  `Tq ,  0%  PG[ 6   0  xs7 xe `T P @# @H=`; @X  ȑ pe !x `d p  @+' m P LГ%  p<(t  0V@ E V !Wx0 F P   ȕ  p (Д(P& ؐ h F'   R P `G  3  x PGC p]8Ep@ P  p @ U3J-7 0 # =  `E9_HJ 8  I x q  P   Б2@l p1 2B0  @Hg  )  C  ܕ|  25  XPP,PKPlP_8=2p ]ui vN@!E@`  -@"@B0 ( DBT@ PH!  0@$  $@`@) @(iJP(PA @ $ 1 $*@@@@ T& ) (P @Ph@@($@@YU@X @D @ @f 0@@ %DP& SB: ` @A @@ @@ "` !')039=BDHJLPTWZ^bdgjkpwxf𱫴y;z*)m9Ў 'žDžW/Hqx`]E0btEY!CE`jJqXW!V ʇ?:C Ll0ι^4a(--'X ׮ΖBVf=E|hzWKc:To@׭ErT=nηJ.~`v/(kn΀R!tL4eEz҃ȇܺ;gNI|8"z${sPݨ8zA]7M6<.A#+JE1N&R{s! w#`6L VN: Sd2 KLṾ<ϲޮb@FQvP2$^/X#zLWE9N)#>fئ75Z:©Q2tLB{ ʌS#y*>8˿ ':?ף}ݮ)a;w9@qܩ@6otużUE}B}OuJH}lO$WAftt6IUMfŪ]-|VΨܥkS.HM[B8uK:aNƾuE(H yg2KkfP4!tMj;|@@Ek}0;ȹOٺTW 'ULDOK=禆R\$A/$,NgqJfW $&6n>EFv=_ϵpE.۸-_9NQ xБ#lKPxI O?-?5|GS&YYzh0GX& i d#v8; 'q.SEE-ІϨgHe -ZϪƊhY|~FGYއ#==<炝d?L~HRE*u8;6P3zgER^7.'E΀B.|PV7d{fHÐmY^U__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizecuda_load_bitdepth_funccuda_load_funccuda_call_bitdepthcuLaunchKernelcuda_load_blendcuModuleLoadDatacuModuleGetFunctioncuda_unload_blendcuModuleUnloadcuda_call_blend_rgbacuda_call_blendcuda_load_colorcuda_call_interleavechromacuda_load_crop_funccuda_call_cropvideo_parser_initmemsetcuvidCreateVideoParserav_logcuvidGetDecoderCapscuvid_q_freecu_tex_q_freecuvidDestroyDecodermemcpyav_mul_qcuvidCreateDecodercuvidDecodePicturecuvid_add_framecuda_copy_from_framecuMemcpy2D_v2cuda_copy_to_frameyadif_deint_freefree_graphav_buffer_unreffreeyadif_deint_allocmallocsnprintfav_hwdevice_ctx_createav_hwframe_ctx_allocav_hwframe_ctx_initinit_hw_video_graphyadif_deint_sendav_frame_allocav_hwframe_get_bufferav_buffersrc_add_frame_flagsav_frame_freeyadif_deint_recvav_buffersink_get_frameav_rescale_qcu_free_texcu_tex_get_freecu_alloc_texenif_alloc_envenif_get_local_pidenif_make_atomenif_sendenif_free_envav_default_item_namecuda_load_resizecuda_resize_ptxcall_resize_kernelcuTexObjectCreatecuTexObjectDestroycuda_load_uyvy2yv12cuda_load_argb_nv12cuda_load_v210_nv12cuda_call_uyvy2yv12cuda_call_argb_nv12cuda_call_v210_nv12cuda_unload_funccuda_copycuda_initcuCtxCreate_v2cuda_error_replycuCtxPopCurrent_v2atm_okcuCtxDestroy_v2atm_errorenif_make_intcuda_error_namecuda_getatm_deviceidatm_too_bigenif_mutex_lockenif_mutex_unlockenif_make_tuplecuda_lockcuCtxPushCurrent_v2cuda_unlockcuMemAllocPitch_v2cuMemFree_v2cuda_rgb_texcuMemsetD2D8_v2cuMemsetD2D16_v2cuda_black_texcu_copy_texnvenc_check_encoder_paramnvenc_check_capatm_widthoption_erroratm_heightav_decode_videoerror_replydecode_resourceenif_get_resourceenif_inspect_binaryenif_get_longav_packet_allocav_packet_freeav_mallocavcodec_send_packetav_freeavcodec_receive_frameatm_undefinednvenc_decode_videoreallocmp4_to_annexbenif_make_listenif_get_list_lengthenif_make_reverse_listcuvidParseVideoDatacuvidMapVideoFrame64cuvidUnmapVideoFrame64av_strerrornvenc_init_decoderatm_configatm_h264atm_mpeg2videoatm_hevcatm_codecenif_is_mapmap_intatm_deinterlacetry_map_intatm_dsurfacesatm_deinterlace_ratemap_keyatm_fieldatm_frameenif_priv_datacallocdlopendlsymsetup_workerenif_selfcuvidDestroyVideoParserdlclosetimeval_deltanvenc_select_presetatm_slowatm_mediumatm_fastatm_veryfastatm_ultrafastnvenc_init_encoderenif_make_badargnvenc_init_encodeav_fifo_alloc2encode_resourcenvenc_encoder_freeav_fifo_freep2atm_bad_mapmap_sizeatm_bmap_uintmap_fpsatm_input_pix_fmtmap_stringstrcmpav_get_pix_fmtatm_pix_fmtatm_presetatm_profilenvenc_profileatm_levelnvenc_levelatm_gopatm_refsatm_bfatm_bframesatm_vmemcounttry_map_uintatm_yadiftry_map_qp_rangeatm_vbv_bufsizeatm_rc_methodatm_extraav_reducenvenc_get_seq_paramsenif_alloc_binaryenif_make_binaryatm_trueatm_falsezero_copy_resourcenvenc_encoder_allocenif_make_new_mapdecode_destructorstop_workeravcodec_free_contextencode_destructornvenc_trans_freenvenc_logo_freenvenc_burn_freezero_copy_destructornvenc_reconfigure_encodernvenc_prepare_encoder_confignvenc_reconfigure_decodernvenc_versionloadatm_bad_valueatm_enomematm_bad_optionatm_stringatm_debugatm_verboseatm_warningatm_infoatm_fatalatm_panicatm_quietatm_yuvatm_keyframeatm_fullatm_decoderatm_encoderatm_av1atm_mp2vatm_v210atm_libx264atm_mjpegatm_mp2atm_libx265atm_pcm_mulawatm_pcm_alawatm_simpleatm_baselineatm_mainatm_main10atm_highatm_bitrateatm_fpsatm_numatm_denatm_alignatm_submeatm_open_gopatm_interlaceatm_temporal_tradeoffatm_qp_rangeatm_qpminiatm_qpmaxiatm_qpminpatm_qpmaxpatm_qpminbatm_qpmaxbatm_sizeatm_strategyatm_backgroundatm_in_widthatm_in_heightatm_fitatm_fit_xatm_fit_yatm_fit_watm_fit_hatm_fit_ratioatm_in_saratm_saratm_cropatm_leftatm_topatm_resize_modeatm_uyvy422atm_yuyv422atm_argbatm_rgb48atm_yuv420patm_rc_max_rateatm_rc_min_rateatm_rc_buffer_sizeatm_filter_specatm_look_aheadatm_win_brc_avgatm_win_brc_sizeatm_vbv_delayatm_input_channelsatm_input_channel_layoutatm_input_sample_rateatm_input_sample_fmtatm_channelsatm_channel_layoutatm_sample_rateatm_sample_fmtatm_asyncatm_airatm_filteratm_dthreadsatm_zerocopyatm_tffatm_bffatm_tff_separatedatm_bff_separatedatm_vui_video_paramsatm_gen_ptsatm_nvencatm_lib_not_foundatm_lib_not_loadatm_driver_not_loadatm_driver_versionatm_no_permissionatm_qsv_err_nullatm_qsv_err_unsupatm_qsv_err_mematm_qsv_err_not_enoughatm_qsv_err_inval_handleatm_qsv_err_lockatm_qsv_err_not_initatm_qsv_err_abortedatm_qsv_err_device_lostatm_qsv_err_incompatible_paramatm_qsv_err_inval_paramatm_qsv_err_dev_failedatm_qsv_err_gpu_hangatm_qsv_wrn_incompatible_paramatm_qsv_err_unknowatm_bluratm_yuv420p10atm_hw_platformatm_dlopenatm_dlsymatm_instanceatm_cudaatm_open_sessionatm_skip_frameatm_reconfigureatm_delta1atm_delta2atm_audioatm_unknownatm_$transcoder_logcuInitcuGetErrorNamecuDeviceGetCountenif_mutex_createenif_open_resource_typecuDeviceGetcuDeviceGetNameunloadcuCtxSynchronizenif_initenif_make_list_cellenif_alloc_resourcestrcpyenif_release_resourcestrlenenif_make_resource_binarymake_raw_video_framenvenc_bitdepth_reallocnvenc_save_prevnvenc_trans_initnvenc_trans_uploadnvenc_fps_deltanvenc_encoder_encode_frameav_fifo_writeenc_queue_get_pendingnvenc_encode_process_outputnvenc_unmapav_fifo_readmake_encoded_frameschedule_taskterm2stravcodec_find_decoder_by_nameavcodec_alloc_context3av_malloczavcodec_open2init_workercuMemGetInfo_v2enif_make_stringenif_make_ulongenif_get_intnvenc_logo_init_binstrncpynvenc_burn_initavfilter_graph_send_commandnvenc_fps_freenvenc_fps_allocav_rescalenvenc_fps_realloccuda_cropcuda_resizeenc_queue_get_availnvenc_dyload_nvencnvenc_mapbin_to_bistreamannexb_to_mp4set_pic_paramsnvenc_logonvenc_padnvenc_burnav_expr_evalnvenc_h264_profilenvenc_hevc_profilenvenc_h264_levelnvenc_hevc_levelav_get_pix_fmt_stringfree_burn_graphavfilter_graph_freeff_load_image_binav_image_copy_to_bufferav_expr_parseavfilter_graph_allocavfilter_inout_allocavfilter_get_by_nameavfilter_graph_create_filterav_int_list_length_for_sizeav_opt_set_binav_strdupavfilter_graph_parse_ptravfilter_graph_configavfilter_inout_freeav_frame_unrefav_frame_get_bufferworker_loopenif_thread_exitenif_cond_waitenif_clear_envsprintfenif_cond_createenif_cond_destroyenif_thread_createenif_mutex_destroyenif_cond_broadcastenif_thread_joinenif_make_copyenif_make_refavfilter_graph_alloc_filterav_buffersrc_parameters_setavfilter_init_dictinit_audio_graphav_channel_layout_defaultav_channel_layout_describeav_opt_setinit_graphav_get_sample_fmt_nameav_buffersink_set_frame_sizeinit_graph_with_logofilter_framesav_load_logsenif_set_pid_undefinedfetch_and_set_logger_pidatom_from_av_log_levelnif_log_handlerenif_is_pid_undefinedlog_callback_nullav_log_get_levelav_log_format_linestderrfputsset_enable_ffmpeg_logsntohlavio_alloc_contextavformat_alloc_contextav_find_input_formatavformat_open_inputavformat_close_inputavformat_find_stream_infoavcodec_find_decoderav_read_frameav_frame_clonesws_getContextsws_freeContextsws_scaleenif_make_longenif_get_map_valueenif_get_uintmap_boolenif_term_typeenif_get_atomenif_get_stringenif_get_ulongenif_get_doubletry_map_stringmap_dictionaryenif_map_iterator_createenif_map_iterator_get_pairav_dict_setenif_map_iterator_nextenif_map_iterator_destroyenif_get_tuple__bss_start_edata_endlibavcodec.so.60LIBAVCODEC_60libavutil.so.58LIBAVUTIL_58libavfilter.so.9LIBAVFILTER_9libavformat.so.60LIBAVFORMAT_60libc.so.6GLIBC_2.2.5GLIBC_2.14/opt/flussonic/lib/x86_64-linux-gnulibcuda.so.1libnvcuvid.so.1libnvidia-encode.so.1j@jjjUjqjnjjnjpjMjsjȂЂЂ  pЃ׵4P K00@.`r`@Є M0@P@`%pVX``lllm؂%(%ȅ%%h%%%rmm@onpPm`pq moopqmmoPoHpq@m pprXmm n8q(mqnn`oHqPrrrnPproqmpprm`nn @nno(qmn@pxqo0pnxn0o8p m"n$p%r&p'o(m,p-p1xm3n4q5hq6q7q8m:o<n=p>q?PBhpDqE rFmHPnIqJrKHnLpM`rNHmPQRqSpU0rV(nW8mZhr[m^n_q`oc0mePqhqi`mjkolpmmpnqorpsXptpqumx0nyo{q|Hoxrhmn`q8r@rXropompr8n o qqpoppo@qmpnoqHrn8opnhopmoqqnmXnoxppp0qnnoqmXoxoor(pp(rXqhnprrn(ophp x9ȇЇ؇      (08@H)PX`hp!xȈЈ؈ !("0#8$@*HP&X'`hdpxbTg()*+ȉ Љ؉,-./01 2(308w@HPX4`5h6p7x89:;<=0>?@ȊAЊB؊CDEFGH I(0J8K@LH+PMX`NhpOx# PQ;XȋRЋ؋STUVz (W0X8Y@ZH[P\X]`^h_p`xabcdCȌЌe،.f@f}gh i(j0/8k@lHmPnX`ohppx \qY]o~GȍЍ2؍Ors t(0u8v@wHxPyXz`{h|p}x~ȎЎ؎ (08@HPX`hpxȏЏ؏a (08@HP// // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-21554848 // Cuda compilation tools, release 8.0, V8.0.61 // Based on LLVM 3.4svn // .version 5.0 .target sm_20 .address_size 64 // .globl uint8_to_uint16 .visible .entry uint8_to_uint16( .param .u64 uint8_to_uint16_param_0, .param .u64 uint8_to_uint16_param_1, .param .u64 uint8_to_uint16_param_2, .param .u32 uint8_to_uint16_param_3, .param .u32 uint8_to_uint16_param_4, .param .u32 uint8_to_uint16_param_5 ) { .reg .pred %p<4>; .reg .b16 %rs<3>; .reg .b32 %r<14>; .reg .b64 %rd<13>; ld.param.u64 %rd1, [uint8_to_uint16_param_0]; ld.param.u64 %rd2, [uint8_to_uint16_param_1]; ld.param.u64 %rd3, [uint8_to_uint16_param_2]; ld.param.u32 %r3, [uint8_to_uint16_param_3]; ld.param.u32 %r4, [uint8_to_uint16_param_4]; ld.param.u32 %r5, [uint8_to_uint16_param_5]; mov.u32 %r6, %ctaid.x; mov.u32 %r7, %ntid.x; mov.u32 %r8, %tid.x; mad.lo.s32 %r1, %r7, %r6, %r8; mov.u32 %r9, %ntid.y; mov.u32 %r10, %ctaid.y; mov.u32 %r11, %tid.y; mad.lo.s32 %r2, %r9, %r10, %r11; setp.ge.u32 %p1, %r2, %r5; setp.ge.u32 %p2, %r1, %r4; or.pred %p3, %p1, %p2; @%p3 bra BB0_2; cvta.to.global.u64 %rd4, %rd2; shr.u32 %r12, %r3, 1; mad.lo.s32 %r13, %r2, %r12, %r1; mul.wide.u32 %rd5, %r13, 2; add.s64 %rd6, %rd4, %rd5; mov.u16 %rs1, 0; st.global.u8 [%rd6], %rs1; cvt.s64.s32 %rd7, %r2; mul.lo.s64 %rd8, %rd7, %rd3; cvt.s64.s32 %rd9, %r1; add.s64 %rd10, %rd8, %rd9; cvta.to.global.u64 %rd11, %rd1; add.s64 %rd12, %rd11, %rd10; ld.global.u8 %rs2, [%rd12]; st.global.u8 [%rd6+1], %rs2; BB0_2: ret; } // .globl uint16_to_uint8 .visible .entry uint16_to_uint8( .param .u64 uint16_to_uint8_param_0, .param .u64 uint16_to_uint8_param_1, .param .u64 uint16_to_uint8_param_2, .param .u64 uint16_to_uint8_param_3, .param .u32 uint16_to_uint8_param_4, .param .u32 uint16_to_uint8_param_5 ) { .reg .pred %p<4>; .reg .b16 %rs<2>; .reg .b32 %r<13>; .reg .b64 %rd<15>; ld.param.u64 %rd1, [uint16_to_uint8_param_0]; ld.param.u64 %rd2, [uint16_to_uint8_param_1]; ld.param.u64 %rd3, [uint16_to_uint8_param_2]; ld.param.u64 %rd4, [uint16_to_uint8_param_3]; ld.param.u32 %r3, [uint16_to_uint8_param_4]; ld.param.u32 %r4, [uint16_to_uint8_param_5]; mov.u32 %r5, %ctaid.x; mov.u32 %r6, %ntid.x; mov.u32 %r7, %tid.x; mad.lo.s32 %r1, %r6, %r5, %r7; mov.u32 %r8, %ntid.y; mov.u32 %r9, %ctaid.y; mov.u32 %r10, %tid.y; mad.lo.s32 %r2, %r8, %r9, %r10; setp.ge.u32 %p1, %r2, %r4; setp.ge.u32 %p2, %r1, %r3; or.pred %p3, %p1, %p2; @%p3 bra BB1_2; cvta.to.global.u64 %rd5, %rd1; shr.u64 %rd6, %rd3, 1; cvt.u32.u64 %r11, %rd6; mad.lo.s32 %r12, %r2, %r11, %r1; mul.wide.u32 %rd7, %r12, 2; add.s64 %rd8, %rd5, %rd7; ld.global.u8 %rs1, [%rd8+1]; cvt.s64.s32 %rd9, %r2; mul.lo.s64 %rd10, %rd9, %rd4; cvt.s64.s32 %rd11, %r1; add.s64 %rd12, %rd10, %rd11; cvta.to.global.u64 %rd13, %rd2; add.s64 %rd14, %rd13, %rd12; st.global.u8 [%rd14], %rs1; BB1_2: ret; } v210_nv12CUDA_ERROR_MAP_FAILEDCUDA_ERROR_ALREADY_MAPPEDCUDA_ERROR_ILLEGAL_INSTRUCTIONenomemnvenc_select_presetnvenc_init_failfalseinfofatalpcm_mulawqp_rangefit_wsample_rategen_ptsqsv_err_not_initarg_4_must_be_binnvenc_encoder_encode_frame: error nvenc_pad %dargb2nv12init_worker: error thread_createinit_graph: ENOMEMinit_graph: fail set ch_layout %d %x %s %sinput desc for alogo '%s'(%d)ff_load_image: avcodec_open2 failedCUDA_ERROR_PEER_ACCESS_UNSUPPORTEDCUDA_ERROR_HOST_MEMORY_ALREADY_REGISTEREDsecond_arg_must_be_binaryundefinedbitratebackgroundresize_modedeinterlace_rateNvEncodeAPICreateInstancenvenc_process_outputnvenc_encoder_alloc: cu_alloc_tex %dx%d %d error %dinit_worker: error mutex_createblend_nv12handle_picture_decode: decoder not foundCUDA_ERROR_NOT_READYCUDA_ERROR_PEER_ACCESS_ALREADY_ENABLEDCUDA_ERROR_HOST_MEMORY_NOT_REGISTEREDdebugcodecfpsin_widthqsv_err_abortednvenc_encode_video: nvenc_trans_init errornvenc_flush_encoder0nvenc_set_burn0arg_2_must_binempty_filterpix_fmtsrefinit_graph: av_opt_set_int_list %dinit_graph: invalid avfilter_get_by_nameCUDA_ERROR_ECC_UNCORRECTABLEcuvidReconfigureDecodernvenc_setup_decoder_workerpresetopen_goprc_max_ratefilter_specsample_fmtlib_not_loadnvenc_call_bitdepthnvenc_encode_raw: lock error %dHoverlay_hff_load_image_bin: av_find_input_format failedtranscoder_streamer_logCUDA_ERROR_UNMAP_FAILEDCUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUNDCUDA_ERROR_LAUNCH_FAILEDleveltffnvenc_init_encode: fps %d/1, DAR %u/%unvenc_set_logo_bin0%luCUDA_ERROR_NOT_INITIALIZEDCUDA_ERROR_INVALID_CONTEXTCUDA_ERROR_NOT_PERMITTEDveryfastultrafastnvenc_decode_video: error cuda unmap frame %dnvenc_version0nvenc_logo_init_bin_failv210nv12outnvenc_burn_init: nvenc_burn_get_blank_frame %dx%d2ff_load_image: avcodec_send_packet failedsws_getContext fail %dx%dav_hwframe_ctx_init failed %dnvenc_unsupported_devicenumfit_hqsv_err_inval_handleqsv_err_dev_failedyuv420p10skip_framenvenc_trans_init: error %dx%dnvenc_trans_init: unsupported pix_fmt %s(%d)nvenc_burn_init: avfilter_graph_config %xinit_graph: avfilter_graph_parse %dvideoCUDA_ERROR_INVALID_GRAPHICS_CONTEXTCUDA_ERROR_INVALID_SOURCEsarqsv_err_nullqsv_err_not_enoughunknowncudalockcuvid_unmapnvenc_encode_video: error nvenc_save_prev %dnvenc load: cuDeviceGet error %dnvenc_encode0nvenc_encodethreadslogoyadif_cuda=0:-1:0open_sessionverbosebbfin_heightlook_aheadqsv_err_device_lostdelta1nvenc load: cuInit error %s(%d)nvenc load: out of memoryav_init_decoder0nvenc_encoder_alloc crop_tex %dx%dnvenc_encoder_free: nvEncDestroyBitstreamBuffer error %dCUDA_ERROR_NO_BINARY_FOR_GPUCUDA_ERROR_ALREADY_ACQUIREDCUDA_ERROR_OPERATING_SYSTEMCUDA_ERROR_TOO_MANY_PEERSparser_init_failarg_0_must_be_encoderstringuyvy422win_brc_sizeqsv_wrn_incompatible_paramdlopennvenc_nomemarg_4_must_be_mapnvenc_trans_init: cuMemAllocPitch %dx%d error %dinit_graph: avfilter_graph_config %dinput desc for logo '%s'(%d)alogoff_load_image_bin: avio_alloc_context failedCUDA_ERROR_CONTEXT_IS_DESTROYEDCUDA_ERROR_HARDWARE_STACK_ERRORreconfigure_failfullsimplemain10refschannelsvui_video_paramsarg_2_must_be_ptsnvenc_alloc_failnvenc load: cuDeviceGetName error %darg_1_must_intdrawtext@%snvenc_encoder_alloc resize_tex %dx%dnvenc_logo: ignore, not loadinff_load_image: av_read_frame faileduint16_to_uint8argb_nv12parser_failbad_mapdeviceidinterlacecu_tex_get_freenvenc_logo_init: parse yexpr fail %sabufferyadif_deint_send: add_frame failed %duyvy2nv12CUDA_ERROR_INVALID_HANDLEwarningframeencoderqsv_err_inval_paramreconfigureencode_resourcebeam.vanillanvenc_decode_video: !cuvidParseVideoData %dtrans_initav_hwdevice_ctx_create failed %dCUDA_ERROR_PRIMARY_CONTEXT_ACTIVEmp4_to_annexbkeyframeav1delta2nvenc_burn_text0failed_to_open_decodernvenc_encoder_free: nvEncUnregisterResource error %dnvenc_burn_init: avfilter_graph_parse_ptr %s %xav_read_frame: avcodec_receive_frame failedav_dict_setload_bitdepth_funcsCUDA_ERROR_OUT_OF_MEMORYCUDA_ERROR_ASSERTnvencoderreconfigure_encoder_not_supportedtruemjpegqpminp$transcoder_lognvenc load: no CUDA capable device foundlockarg_1_must_binnvenc_trans_upload: error %s %p/%lu %dx%d %p/%lu %dx%d %dinit_graph: av_opt_set_bin sample_fmts %d interleaveChromainit_hw_video_graph failload_resizeCUDA_ERROR_INVALID_PCnvenc_out_of_memorymaininput_pix_fmtvmemcountfilterbff_separatedfielddecode_resourcefilter_decode_video: get_frame error %dnvenc_decode_video: lock error %dnvenc_init_encode: dar reduced WxH %ux%uyadif_sendnvenc_init_encoder0nvenc_flush_decoder0nvenc_reconfigure_encoder0nvenc_pad: ignore, not foundnvenc_burn_init: av_opt_set_int_list %xff_load_image: av_frame_alloc failedblend_rgba_nv12crop_nv12_nv12CUDA_ERROR_INVALID_PTXCUDA_ERROR_FILE_NOT_FOUNDnvenc_dyload_cuvid: fail load libnvcuvid.so.1nvenc_setup_encoder_workerfasttemporal_tradeoffasyncdsurfacesqsv_err_lockcuda_copynvenc_encoder_encode_frame: cuda_alogo fail %dnvenc_encoder_encode_frame: fail map %dnvenc_logo_init: parse xexpr fail %sxinit_graph: avfilter_graph_create_filter %dff_load_image_bin: av_malloc failedff_load_image_bin: avformat_alloc_context failed%gload_argb_nv12CUDA_ERROR_NVLINK_UNCORRECTABLECUDA_ERROR_MISALIGNED_ADDRESSarg_0_must_be_decoderarg_3_must_be_int_ptsdenextrawin_brc_avgdlsymtoo_bignvenc_loadyadif_deintnvenc_init_encode: dar from WxH %ux%utrans_uploadsave_prevnvenc_encoder_alloc: cuvidCtxLock error %dnvenc_encoder_encode_frame: cuda_logo fail %dinit_graph: avfilter_init_dict %dabuffersinkff_load_image: avcodec_alloc_context3 failed blend_rgba_p016CUDA_ERROR_DEINITIALIZEDCUDA_ERROR_NOT_FOUNDCUDA_ERROR_PEER_ACCESS_NOT_ENABLEDarg_2_must_be_maplibx265leftdriver_not_loadzerocopyframeyadif_deint_send error %dnvenc_get_seq_params: fail nvEncGetSequenceParams %dnvenc_dyload_nvenc: fail load libnvidia-encode.so.1ff_load_image_bin: bad sar ptr!cuvidCreateVideoParser %ddecoder_reconfcuda_ctx_createload_colorarg_1_must_be_binarybad_widtherrorpanicyuvmediumvbv_bufsizefit_ycropvbv_delaylib_not_foundno_permissionqsv_err_memcuvid_parserinit_graph: av_buffersrc_parameters_set %dff_load_image: failed no nb_streamsff_load_image: input_desc or time_base is NULLhandle_picture_decode: cuda_decoder_decode_picture fail %dSubsample_Bilinear_ushort2CUDA_ERROR_ILLEGAL_ADDRESSCUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGECUDA_ERROR_UNKNOWNlibnvcuvid.so.1nvencnvdecoderdecodergopstrategydecode_internalnvenc_fps_swapnvenc_init_decoder0_nifarg_3_must_binW%dCUDA_ERROR_PROFILER_ALREADY_STARTEDCUDA_ERROR_INVALID_DEVICECUDA_ERROR_INVALID_IMAGEcuda_lockbaselinewidthheightaudioerts-14.0make_zerocopy_avterm: copy frame to cuda fail %dnvenc_encode0_video: error encode frame %dnvenc burn: cuda_copy: %dnvenc_logo_init: ff_load_image fail %dbufferpng_pipeff_load_image_bin: avformat_open_input failedblend_p016cu_tex_get_free %d %dx%d %d %dSubsample_Bilinear_ushortload_uyvy2yv12load_blend_rgbacu_copy_tex: %dx%d:%d != %dx%d:%darg_2_must_be_int_dtsfail load sym cuvidReconfigureDecoder from libnvcuvid.so.1bad_valuequietqpminirgb48rc_buffer_sizeairzerocopyqsv_err_unsupqsv_err_unknowblurnvenc_decode_video: error cuda map frame %dcuvid_mapyadif_alloccuda_copy_to_frame failed %d!cuvidDestroyDecoder %dSubsample_Bilinear_ucharbad_heightencode_destructor: error lockv210highqpmaxbtopinput_channel_layoutbffnvenc load: cuDeviceGetCount error %s(%d)filter_decode_video: error av_buffersrc_add_frame: %dnvenc_decode0nvenc_device_list: error %s(%d)nvenc_get_seq_params: nvEncGetSequenceParams %dinit_graph: %s input:(%s) filter:(%s), pix_fmt: %dCUDA_ERROR_NOT_MAPPEDCUDA_ERROR_NOT_MAPPED_AS_POINTERCUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURINGneed_4_argsdeinterlaceqpmaxpyuyv422input_sample_fmtnvenc found device id:%d name:%snvencfps: to many fps frames delta:%ld pts:%ldnvenc_encode_raw: upload error %dnvenc_burn_init_failreinitnvenc_fps_alloc: cu_tex_alloc errorinit_graph: av_opt_set_bin channel_layouts %dCUDA_ERROR_PROFILER_NOT_INITIALIZEDCUDA_ERROR_NOT_MAPPED_AS_ARRAYdimensionshevcfitfit_xinstancenvenc_reconfigure_decoder0nvenc_dyload_nvenc: fail nvEncodeAPICreateInstance %dnvenc_trans_upload: error cuda_copy %p %lu %p/%lu %dx%d %d %dbuffersinknvenc_burn_init: avfilter_graph_create_filter %s %xmain_h%s_cond%s_mutexsample_fmtsfilter spec with logo '%s'av_hwframe_get_buffer failed %dload_v210_nv12CUDA_ERROR_NO_DEVICECUDA_ERROR_ARRAY_IS_MAPPEDCUDA_ERROR_SHARED_OBJECT_INIT_FAILEDCUDA_ERROR_INVALID_ADDRESS_SPACEokpcm_alawcudanvenc_encode0_video: error lock %dnvenc_remove_logo_bin0text='%s'nvenc_dyload_nvenc: dyload oknvenc_encoder_alloc: nvenc_fps_alloc failnvenc_encoder_free: fail nvEncUnmapInputResource %dnvenc_encoder_encode_frame: error cuda_nv12_resize %dnvenc_logo_init: inval image format %dmain_woverlay_wy%ldvideo_size=%dx%d:pix_fmt=%d:time_base=%d/%d:pixel_aspect=%d/%dnvdec handle_video_sequence: !cuvidGetDecoderCaps %dload_crop_funcCUDA_ERROR_PROFILER_DISABLEDCUDA_ERROR_CONTEXT_ALREADY_CURRENTCUDA_ERROR_LAUNCH_OUT_OF_RESOURCESh264slowyuv420prc_min_rateqsv_err_incompatible_paramlibnvidia-encode.so.1decode_video: error init_hw_video_graphyadif_recvfilter_errornvenc_encoder_alloc: fail nvEncRegisterResource %dnvenc_encoder_alloc: fail cuvidCtxUnlock %dwinit_worker: error cond_createinit_graph: av_opt_set_bin %dff_load_image: find stream info failedff_load_image: frame_get_buffer fail %dx%duint8_to_uint16CUDA_ERROR_PROFILER_ALREADY_STOPPEDCUDA_ERROR_LAUNCH_TIMEOUTsend_packetnvenc_inval_paramnvenc_reconfigure_encoder: not supportedmp2vlibx264profilebframessubmeyadiffit_ratioin_sarinput_sample_ratenvenc burn: error av_buffersrc_add_frame_flags: %xinit_graph: avfilter_graph_alloc_filternvdec handle_video_sequence: unsupported codec %d/%d/%dCUDA_ERROR_JIT_COMPILER_NOT_FOUNDmp2alignsizeargbdriver_versionqsv_err_gpu_hanghw_platformzero_copy_resourcearg_3_must_be_boolnvenc_encode_video: nvenc_encoder_alloc error %dnvenc_encoder_encode_frame: cuda_burn fail %dnvenc_burn_init: avfilter_graph_create_filter %xff_load_image: avcodec_find_decoder failed handle_video_sequence: cuvidCreateDecoder err:%d surfaces:%u deint:%dCUDA_ERROR_INVALID_VALUECUDA_ERROR_UNSUPPORTED_LIMITnvenc_no_encode_deviceunsupported_parambad_optionmpeg2videoconfigrc_methodqpminbpix_fmtdthreadstff_separatedcu_tex_get_free errornvenc_encoder_alloc: nvEncCreateBitstreamBuffer %dnvenc_encoder_encode_frame: error cuda_nv12_crop %dnvenc_burn_init: cuMemAllocPitch %dx%dhch_layoutsinit_graph: fail set sample_fmts %x %sff_load_image_bin: no png image dataSubsample_Bilinear_uchar2CUDA_ERROR_CONTEXT_ALREADY_IN_USECUDA_ERROR_NOT_SUPPORTED!cuvidParseVideoData %dqpmaxiinput_channelschannel_layoutnvenc2_decode_video: fail filteryadif_deint_recv error %s %darg_1_must_be_binary_resourcenvenc_assertnvenc_device_list0nvenc_dyload_nvenc: fail load sym NvEncodeAPICreateInstance from libnvidia-encode.so.1nvenc burn: ignore, not load// // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-21554848 // Cuda compilation tools, release 8.0, V8.0.61 // Based on LLVM 3.4svn // .version 5.0 .target sm_20 .address_size 64 // .globl blend_rgba_nv12 .global .align 4 .b8 apix[4] = {16, 128, 128, 0}; .visible .entry blend_rgba_nv12( .param .u64 blend_rgba_nv12_param_0, .param .u64 blend_rgba_nv12_param_1, .param .u32 blend_rgba_nv12_param_2, .param .u32 blend_rgba_nv12_param_3, .param .u64 blend_rgba_nv12_param_4, .param .u64 blend_rgba_nv12_param_5, .param .u32 blend_rgba_nv12_param_6, .param .u32 blend_rgba_nv12_param_7, .param .u32 blend_rgba_nv12_param_8, .param .u32 blend_rgba_nv12_param_9 ) { .reg .pred %p<13>; .reg .b16 %rs<33>; .reg .b32 %r<190>; .reg .b64 %rd<49>; ld.param.u64 %rd14, [blend_rgba_nv12_param_0]; ld.param.u64 %rd15, [blend_rgba_nv12_param_1]; ld.param.u32 %r7, [blend_rgba_nv12_param_2]; ld.param.u32 %r8, [blend_rgba_nv12_param_3]; ld.param.u64 %rd17, [blend_rgba_nv12_param_4]; ld.param.u64 %rd16, [blend_rgba_nv12_param_5]; ld.param.u32 %r11, [blend_rgba_nv12_param_6]; ld.param.u32 %r12, [blend_rgba_nv12_param_7]; ld.param.u32 %r9, [blend_rgba_nv12_param_8]; ld.param.u32 %r10, [blend_rgba_nv12_param_9]; cvta.to.global.u64 %rd1, %rd17; mov.u32 %r13, %ctaid.x; mov.u32 %r14, %ntid.x; mov.u32 %r15, %tid.x; mad.lo.s32 %r1, %r13, %r14, %r15; shl.b32 %r2, %r1, 1; mov.u32 %r16, %ctaid.y; mov.u32 %r17, %ntid.y; mov.u32 %r18, %tid.y; mad.lo.s32 %r19, %r16, %r17, %r18; shl.b32 %r3, %r19, 1; setp.gt.u32 %p2, %r2, %r11; setp.gt.u32 %p3, %r3, %r12; or.pred %p4, %p2, %p3; @%p4 bra BB0_6; add.s32 %r4, %r2, %r9; setp.gt.u32 %p5, %r4, %r7; add.s32 %r5, %r3, %r10; setp.gt.u32 %p6, %r5, %r8; or.pred %p7, %p5, %p6; or.b32 %r20, %r5, %r4; setp.lt.s32 %p8, %r20, 0; or.pred %p9, %p7, %p8; @%p9 bra BB0_6; and.b32 %r21, %r9, 1; setp.eq.b32 %p1, %r21, 1; setp.eq.s32 %p10, %r2, 0; and.pred %p11, %p10, %p1; cvt.s64.s32 %rd18, %r3; mul.lo.s64 %rd2, %rd18, %rd16; add.s32 %r22, %r3, 1; cvt.s64.s32 %rd19, %r22; mul.lo.s64 %rd3, %rd19, %rd16; shl.b32 %r6, %r1, 3; @%p11 bra BB0_4; bra.uni BB0_3; BB0_4: cvt.s64.s32 %rd25, %r6; add.s64 %rd46, %rd2, %rd25; add.s64 %rd48, %rd3, %rd25; mov.u64 %rd45, apix; mov.u64 %rd47, %rd45; bra.uni BB0_5; BB0_3: setp.eq.b32 %p12, %r21, 1; add.s32 %r24, %r2, -1; shl.b32 %r25, %r24, 2; selp.b32 %r26, %r25, %r6, %p12; cvt.s64.s32 %rd20, %r26; add.s64 %rd21, %rd2, %rd20; add.s64 %rd22, %rd3, %rd20; add.s64 %rd47, %rd1, %rd22; add.s64 %rd45, %rd1, %rd21; add.s64 %rd48, %rd22, 4; add.s64 %rd46, %rd21, 4; BB0_5: cvta.to.global.u64 %rd26, %rd14; selp.u32 %r27, 1, 0, %p1; and.b32 %r28, %r10, 1; cvt.s64.s32 %rd27, %r5; mul.lo.s64 %rd28, %rd27, %rd15; cvt.s64.s32 %rd29, %r4; add.s64 %rd30, %rd28, %rd29; add.s64 %rd31, %rd26, %rd30; add.s64 %rd32, %rd30, %rd15; add.s64 %rd33, %rd26, %rd32; ld.global.v4.u8 {%rs1, %rs2, %rs3, %rs4}, [%rd45]; cvt.u32.u16 %r29, %rs4; add.s32 %r30, %r29, 1; cvt.u32.u16 %r31, %rs3; mul.wide.u16 %r32, %rs1, 66; mul.wide.u16 %r33, %rs2, 129; add.s32 %r34, %r32, %r33; add.s32 %r35, %r34, 128; mad.lo.s32 %r36, %r31, 25, %r35; shr.u32 %r37, %r36, 8; add.s32 %r38, %r37, 16; and.b32 %r39, %r38, 255; mov.u32 %r40, 256; sub.s32 %r41, %r40, %r29; ld.global.u8 %r42, [%rd31]; mul.lo.s32 %r43, %r42, %r41; mad.lo.s32 %r44, %r39, %r30, %r43; shr.u32 %r45, %r44, 8; ld.global.u8 %r46, [%rd31+1]; st.global.u8 [%rd31], %r45; add.s64 %rd34, %rd1, %rd46; ld.global.v4.u8 {%rs5, %rs6, %rs7, %rs8}, [%rd34]; cvt.u32.u16 %r47, %rs8; add.s32 %r48, %r47, 1; cvt.u32.u16 %r49, %rs7; mul.wide.u16 %r50, %rs5, 66; mul.wide.u16 %r51, %rs6, 129; add.s32 %r52, %r50, %r51; add.s32 %r53, %r52, 128; mad.lo.s32 %r54, %r49, 25, %r53; shr.u32 %r55, %r54, 8; add.s32 %r56, %r55, 16; and.b32 %r57, %r56, 255; sub.s32 %r58, %r40, %r47; mul.lo.s32 %r59, %r46, %r58; mad.lo.s32 %r60, %r57, %r48, %r59; shr.u32 %r61, %r60, 8; st.global.u8 [%rd31+1], %r61; ld.global.v4.u8 {%rs9, %rs10, %rs11, %rs12}, [%rd47]; cvt.u32.u16 %r62, %rs12; add.s32 %r63, %r62, 1; cvt.u32.u16 %r64, %rs11; mul.wide.u16 %r65, %rs9, 66; mul.wide.u16 %r66, %rs10, 129; add.s32 %r67, %r65, %r66; add.s32 %r68, %r67, 128; mad.lo.s32 %r69, %r64, 25, %r68; shr.u32 %r70, %r69, 8; add.s32 %r71, %r70, 16; and.b32 %r72, %r71, 255; sub.s32 %r73, %r40, %r62; ld.global.u8 %r74, [%rd33]; mul.lo.s32 %r75, %r74, %r73; mad.lo.s32 %r76, %r72, %r63, %r75; shr.u32 %r77, %r76, 8; ld.global.u8 %r78, [%rd33+1]; st.global.u8 [%rd33], %r77; add.s64 %rd35, %rd1, %rd48; ld.global.v4.u8 {%rs13, %rs14, %rs15, %rs16}, [%rd35]; cvt.u32.u16 %r79, %rs16; add.s32 %r80, %r79, 1; cvt.u32.u16 %r81, %rs15; mul.wide.u16 %r82, %rs13, 66; mul.wide.u16 %r83, %rs14, 129; add.s32 %r84, %r82, %r83; add.s32 %r85, %r84, 128; mad.lo.s32 %r86, %r81, 25, %r85; shr.u32 %r87, %r86, 8; add.s32 %r88, %r87, 16; and.b32 %r89, %r88, 255; sub.s32 %r90, %r40, %r79; mul.lo.s32 %r91, %r78, %r90; mad.lo.s32 %r92, %r89, %r80, %r91; shr.u32 %r93, %r92, 8; st.global.u8 [%rd33+1], %r93; cvt.u64.u32 %rd36, %r8; mul.lo.s64 %rd37, %rd36, %rd15; sub.s32 %r94, %r4, %r27; cvt.u64.u32 %rd38, %r94; add.s64 %rd39, %rd38, %rd37; sub.s32 %r95, %r5, %r28; cvt.u64.u32 %rd40, %r95; mul.lo.s64 %rd41, %rd40, %rd15; shr.u64 %rd42, %rd41, 1; add.s64 %rd43, %rd39, %rd42; add.s64 %rd44, %rd26, %rd43; ld.global.v4.u8 {%rs17, %rs18, %rs19, %rs20}, [%rd45]; cvt.u32.u16 %r96, %rs20; cvt.u32.u16 %r97, %rs19; cvt.u32.u16 %r98, %rs18; cvt.u32.u16 %r99, %rs17; mul.lo.s32 %r100, %r98, -74; mad.lo.s32 %r101, %r99, -38, %r100; add.s32 %r102, %r101, 128; mad.lo.s32 %r103, %r97, 112, %r102; shr.u32 %r104, %r103, 8; add.s32 %r105, %r104, 128; and.b32 %r106, %r105, 255; ld.global.v4.u8 {%rs21, %rs22, %rs23, %rs24}, [%rd34]; cvt.u32.u16 %r107, %rs24; cvt.u32.u16 %r108, %rs23; cvt.u32.u16 %r109, %rs22; cvt.u32.u16 %r110, %rs21; mul.lo.s32 %r111, %r109, -74; mad.lo.s32 %r112, %r110, -38, %r111; add.s32 %r113, %r112, 128; mad.lo.s32 %r114, %r108, 112, %r113; shr.u32 %r115, %r114, 8; add.s32 %r116, %r115, 128; and.b32 %r117, %r116, 255; add.s32 %r118, %r117, %r106; ld.global.v4.u8 {%rs25, %rs26, %rs27, %rs28}, [%rd47]; cvt.u32.u16 %r119, %rs28; cvt.u32.u16 %r120, %rs27; cvt.u32.u16 %r121, %rs26; cvt.u32.u16 %r122, %rs25; mul.lo.s32 %r123, %r121, -74; mad.lo.s32 %r124, %r122, -38, %r123; add.s32 %r125, %r124, 128; mad.lo.s32 %r126, %r120, 112, %r125; shr.u32 %r127, %r126, 8; add.s32 %r128, %r127, 128; and.b32 %r129, %r128, 255; add.s32 %r130, %r118, %r129; ld.global.v4.u8 {%rs29, %rs30, %rs31, %rs32}, [%rd35]; cvt.u32.u16 %r131, %rs32; cvt.u32.u16 %r132, %rs31; cvt.u32.u16 %r133, %rs30; cvt.u32.u16 %r134, %rs29; mul.lo.s32 %r135, %r133, -74; mad.lo.s32 %r136, %r134, -38, %r135; add.s32 %r137, %r136, 128; mad.lo.s32 %r138, %r132, 112, %r137; shr.u32 %r139, %r138, 8; add.s32 %r140, %r139, 128; and.b32 %r141, %r140, 255; add.s32 %r142, %r130, %r141; mul.wide.u16 %r143, %rs17, 112; mad.lo.s32 %r144, %r98, -94, %r143; add.s32 %r145, %r144, 128; mad.lo.s32 %r146, %r97, -18, %r145; shr.u32 %r147, %r146, 8; add.s32 %r148, %r147, 128; and.b32 %r149, %r148, 255; mul.wide.u16 %r150, %rs21, 112; mad.lo.s32 %r151, %r109, -94, %r150; add.s32 %r152, %r151, 128; mad.lo.s32 %r153, %r108, -18, %r152; shr.u32 %r154, %r153, 8; add.s32 %r155, %r154, 128; and.b32 %r156, %r155, 255; add.s32 %r157, %r156, %r149; mul.wide.u16 %r158, %rs25, 112; mad.lo.s32 %r159, %r121, -94, %r158; add.s32 %r160, %r159, 128; mad.lo.s32 %r161, %r120, -18, %r160; shr.u32 %r162, %r161, 8; add.s32 %r163, %r162, 128; and.b32 %r164, %r163, 255; add.s32 %r165, %r157, %r164; mul.wide.u16 %r166, %rs29, 112; mad.lo.s32 %r167, %r133, -94, %r166; add.s32 %r168, %r167, 128; mad.lo.s32 %r169, %r132, -18, %r168; shr.u32 %r170, %r169, 8; add.s32 %r171, %r170, 128; and.b32 %r172, %r171, 255; add.s32 %r173, %r165, %r172; add.s32 %r174, %r107, %r96; add.s32 %r175, %r174, %r119; add.s32 %r176, %r175, %r131; bfe.u32 %r177, %r176, 2, 8; add.s32 %r178, %r177, 1; bfe.u32 %r179, %r142, 2, 8; sub.s32 %r180, %r40, %r177; ld.global.u8 %r181, [%rd44]; mul.lo.s32 %r182, %r180, %r181; mad.lo.s32 %r183, %r178, %r179, %r182; shr.u32 %r184, %r183, 8; ld.global.u8 %r185, [%rd44+1]; st.global.u8 [%rd44], %r184; bfe.u32 %r186, %r173, 2, 8; mul.lo.s32 %r187, %r180, %r185; mad.lo.s32 %r188, %r178, %r186, %r187; shr.u32 %r189, %r188, 8; st.global.u8 [%rd44+1], %r189; BB0_6: ret; } // .globl blend_rgba_p016 .visible .entry blend_rgba_p016( .param .u64 blend_rgba_p016_param_0, .param .u64 blend_rgba_p016_param_1, .param .u32 blend_rgba_p016_param_2, .param .u32 blend_rgba_p016_param_3, .param .u64 blend_rgba_p016_param_4, .param .u64 blend_rgba_p016_param_5, .param .u32 blend_rgba_p016_param_6, .param .u32 blend_rgba_p016_param_7, .param .u32 blend_rgba_p016_param_8, .param .u32 blend_rgba_p016_param_9 ) { .reg .pred %p<13>; .reg .b16 %rs<33>; .reg .b32 %r<195>; .reg .b64 %rd<51>; ld.param.u64 %rd13, [blend_rgba_p016_param_0]; ld.param.u64 %rd14, [blend_rgba_p016_param_1]; ld.param.u32 %r7, [blend_rgba_p016_param_2]; ld.param.u32 %r8, [blend_rgba_p016_param_3]; ld.param.u64 %rd15, [blend_rgba_p016_param_4]; ld.param.u64 %rd16, [blend_rgba_p016_param_5]; ld.param.u32 %r11, [blend_rgba_p016_param_6]; ld.param.u32 %r12, [blend_rgba_p016_param_7]; ld.param.u32 %r9, [blend_rgba_p016_param_8]; ld.param.u32 %r10, [blend_rgba_p016_param_9]; mov.u32 %r13, %ctaid.x; mov.u32 %r14, %ntid.x; mov.u32 %r15, %tid.x; mad.lo.s32 %r1, %r13, %r14, %r15; shl.b32 %r2, %r1, 1; mov.u32 %r16, %ctaid.y; mov.u32 %r17, %ntid.y; mov.u32 %r18, %tid.y; mad.lo.s32 %r19, %r16, %r17, %r18; shl.b32 %r3, %r19, 1; setp.gt.u32 %p2, %r2, %r11; setp.gt.u32 %p3, %r3, %r12; or.pred %p4, %p2, %p3; @%p4 bra BB1_6; add.s32 %r4, %r2, %r9; setp.gt.u32 %p5, %r4, %r7; add.s32 %r5, %r3, %r10; setp.gt.u32 %p6, %r5, %r8; or.pred %p7, %p5, %p6; or.b32 %r20, %r5, %r4; setp.lt.s32 %p8, %r20, 0; or.pred %p9, %p7, %p8; @%p9 bra BB1_6; and.b32 %r21, %r9, 1; setp.eq.b32 %p1, %r21, 1; setp.eq.s32 %p10, %r2, 0; and.pred %p11, %p10, %p1; cvt.s64.s32 %rd17, %r3; mul.lo.s64 %rd1, %rd17, %rd16; add.s32 %r22, %r3, 1; cvt.s64.s32 %rd18, %r22; mul.lo.s64 %rd2, %rd18, %rd16; shl.b32 %r6, %r1, 3; @%p11 bra BB1_4; bra.uni BB1_3; BB1_4: cvt.s64.s32 %rd25, %r6; add.s64 %rd48, %rd1, %rd25; add.s64 %rd50, %rd2, %rd25; mov.u64 %rd47, apix; mov.u64 %rd49, %rd47; bra.uni BB1_5; BB1_3: cvta.to.global.u64 %rd19, %rd15; setp.eq.b32 %p12, %r21, 1; add.s32 %r24, %r2, -1; shl.b32 %r25, %r24, 2; selp.b32 %r26, %r25, %r6, %p12; cvt.s64.s32 %rd20, %r26; add.s64 %rd21, %rd1, %rd20; add.s64 %rd22, %rd2, %rd20; add.s64 %rd49, %rd19, %rd22; add.s64 %rd47, %rd19, %rd21; add.s64 %rd50, %rd22, 4; add.s64 %rd48, %rd21, 4; BB1_5: selp.u32 %r27, 1, 0, %p1; and.b32 %r28, %r10, 1; shr.u64 %rd26, %rd14, 1; cvt.u32.u64 %r29, %rd26; mul.lo.s32 %r30, %r5, %r29; cvt.u64.u32 %rd27, %r30; cvt.s64.s32 %rd28, %r4; add.s64 %rd29, %rd27, %rd28; cvta.to.global.u64 %rd30, %rd13; shl.b64 %rd31, %rd29, 1; add.s64 %rd32, %rd30, %rd31; and.b64 %rd33, %rd26, 4294967295; add.s64 %rd34, %rd29, %rd33; shl.b64 %rd35, %rd34, 1; add.s64 %rd36, %rd30, %rd35; ld.global.v4.u8 {%rs1, %rs2, %rs3, %rs4}, [%rd47]; cvt.u32.u16 %r31, %rs4; add.s32 %r32, %r31, 1; cvt.u32.u16 %r33, %rs3; mul.wide.u16 %r34, %rs1, 66; mul.wide.u16 %r35, %rs2, 129; add.s32 %r36, %r34, %r35; add.s32 %r37, %r36, 128; mad.lo.s32 %r38, %r33, 25, %r37; shr.u32 %r39, %r38, 8; add.s32 %r40, %r39, 16; and.b32 %r41, %r40, 255; mov.u32 %r42, 256; sub.s32 %r43, %r42, %r31; ld.global.u8 %r44, [%rd32+1]; mul.lo.s32 %r45, %r44, %r43; mad.lo.s32 %r46, %r41, %r32, %r45; shr.u32 %r47, %r46, 8; ld.global.u8 %r48, [%rd32+3]; st.global.u8 [%rd32+1], %r47; cvta.to.global.u64 %rd37, %rd15; add.s64 %rd38, %rd37, %rd48; ld.global.v4.u8 {%rs5, %rs6, %rs7, %rs8}, [%rd38]; cvt.u32.u16 %r49, %rs8; add.s32 %r50, %r49, 1; cvt.u32.u16 %r51, %rs7; mul.wide.u16 %r52, %rs5, 66; mul.wide.u16 %r53, %rs6, 129; add.s32 %r54, %r52, %r53; add.s32 %r55, %r54, 128; mad.lo.s32 %r56, %r51, 25, %r55; shr.u32 %r57, %r56, 8; add.s32 %r58, %r57, 16; and.b32 %r59, %r58, 255; sub.s32 %r60, %r42, %r49; mul.lo.s32 %r61, %r48, %r60; mad.lo.s32 %r62, %r59, %r50, %r61; shr.u32 %r63, %r62, 8; st.global.u8 [%rd32+3], %r63; ld.global.v4.u8 {%rs9, %rs10, %rs11, %rs12}, [%rd49]; cvt.u32.u16 %r64, %rs12; add.s32 %r65, %r64, 1; cvt.u32.u16 %r66, %rs11; mul.wide.u16 %r67, %rs9, 66; mul.wide.u16 %r68, %rs10, 129; add.s32 %r69, %r67, %r68; add.s32 %r70, %r69, 128; mad.lo.s32 %r71, %r66, 25, %r70; shr.u32 %r72, %r71, 8; add.s32 %r73, %r72, 16; and.b32 %r74, %r73, 255; sub.s32 %r75, %r42, %r64; ld.global.u8 %r76, [%rd36+1]; mul.lo.s32 %r77, %r76, %r75; mad.lo.s32 %r78, %r74, %r65, %r77; shr.u32 %r79, %r78, 8; ld.global.u8 %r80, [%rd36+3]; st.global.u8 [%rd36+1], %r79; add.s64 %rd39, %rd37, %rd50; ld.global.v4.u8 {%rs13, %rs14, %rs15, %rs16}, [%rd39]; cvt.u32.u16 %r81, %rs16; add.s32 %r82, %r81, 1; cvt.u32.u16 %r83, %rs15; mul.wide.u16 %r84, %rs13, 66; mul.wide.u16 %r85, %rs14, 129; add.s32 %r86, %r84, %r85; add.s32 %r87, %r86, 128; mad.lo.s32 %r88, %r83, 25, %r87; shr.u32 %r89, %r88, 8; add.s32 %r90, %r89, 16; and.b32 %r91, %r90, 255; sub.s32 %r92, %r42, %r81; mul.lo.s32 %r93, %r80, %r92; mad.lo.s32 %r94, %r91, %r82, %r93; shr.u32 %r95, %r94, 8; st.global.u8 [%rd36+3], %r95; mul.lo.s32 %r96, %r29, %r8; cvt.u64.u32 %rd40, %r96; sub.s32 %r97, %r4, %r27; cvt.u64.u32 %rd41, %r97; add.s64 %rd42, %rd41, %rd40; sub.s32 %r98, %r5, %r28; mul.lo.s32 %r99, %r98, %r29; shr.u32 %r100, %r99, 1; cvt.u64.u32 %rd43, %r100; add.s64 %rd44, %rd42, %rd43; shl.b64 %rd45, %rd44, 1; add.s64 %rd46, %rd30, %rd45; ld.global.v4.u8 {%rs17, %rs18, %rs19, %rs20}, [%rd47]; cvt.u32.u16 %r101, %rs20; cvt.u32.u16 %r102, %rs19; cvt.u32.u16 %r103, %rs18; cvt.u32.u16 %r104, %rs17; mul.lo.s32 %r105, %r103, -74; mad.lo.s32 %r106, %r104, -38, %r105; add.s32 %r107, %r106, 128; mad.lo.s32 %r108, %r102, 112, %r107; shr.u32 %r109, %r108, 8; add.s32 %r110, %r109, 128; and.b32 %r111, %r110, 255; ld.global.v4.u8 {%rs21, %rs22, %rs23, %rs24}, [%rd38]; cvt.u32.u16 %r112, %rs24; cvt.u32.u16 %r113, %rs23; cvt.u32.u16 %r114, %rs22; cvt.u32.u16 %r115, %rs21; mul.lo.s32 %r116, %r114, -74; mad.lo.s32 %r117, %r115, -38, %r116; add.s32 %r118, %r117, 128; mad.lo.s32 %r119, %r113, 112, %r118; shr.u32 %r120, %r119, 8; add.s32 %r121, %r120, 128; and.b32 %r122, %r121, 255; add.s32 %r123, %r122, %r111; ld.global.v4.u8 {%rs25, %rs26, %rs27, %rs28}, [%rd49]; cvt.u32.u16 %r124, %rs28; cvt.u32.u16 %r125, %rs27; cvt.u32.u16 %r126, %rs26; cvt.u32.u16 %r127, %rs25; mul.lo.s32 %r128, %r126, -74; mad.lo.s32 %r129, %r127, -38, %r128; add.s32 %r130, %r129, 128; mad.lo.s32 %r131, %r125, 112, %r130; shr.u32 %r132, %r131, 8; add.s32 %r133, %r132, 128; and.b32 %r134, %r133, 255; add.s32 %r135, %r123, %r134; ld.global.v4.u8 {%rs29, %rs30, %rs31, %rs32}, [%rd39]; cvt.u32.u16 %r136, %rs32; cvt.u32.u16 %r137, %rs31; cvt.u32.u16 %r138, %rs30; cvt.u32.u16 %r139, %rs29; mul.lo.s32 %r140, %r138, -74; mad.lo.s32 %r141, %r139, -38, %r140; add.s32 %r142, %r141, 128; mad.lo.s32 %r143, %r137, 112, %r142; shr.u32 %r144, %r143, 8; add.s32 %r145, %r144, 128; and.b32 %r146, %r145, 255; add.s32 %r147, %r135, %r146; mul.wide.u16 %r148, %rs17, 112; mad.lo.s32 %r149, %r103, -94, %r148; add.s32 %r150, %r149, 128; mad.lo.s32 %r151, %r102, -18, %r150; shr.u32 %r152, %r151, 8; add.s32 %r153, %r152, 128; and.b32 %r154, %r153, 255; mul.wide.u16 %r155, %rs21, 112; mad.lo.s32 %r156, %r114, -94, %r155; add.s32 %r157, %r156, 128; mad.lo.s32 %r158, %r113, -18, %r157; shr.u32 %r159, %r158, 8; add.s32 %r160, %r159, 128; and.b32 %r161, %r160, 255; add.s32 %r162, %r161, %r154; mul.wide.u16 %r163, %rs25, 112; mad.lo.s32 %r164, %r126, -94, %r163; add.s32 %r165, %r164, 128; mad.lo.s32 %r166, %r125, -18, %r165; shr.u32 %r167, %r166, 8; add.s32 %r168, %r167, 128; and.b32 %r169, %r168, 255; add.s32 %r170, %r162, %r169; mul.wide.u16 %r171, %rs29, 112; mad.lo.s32 %r172, %r138, -94, %r171; add.s32 %r173, %r172, 128; mad.lo.s32 %r174, %r137, -18, %r173; shr.u32 %r175, %r174, 8; add.s32 %r176, %r175, 128; and.b32 %r177, %r176, 255; add.s32 %r178, %r170, %r177; add.s32 %r179, %r112, %r101; add.s32 %r180, %r179, %r124; add.s32 %r181, %r180, %r136; bfe.u32 %r182, %r181, 2, 8; add.s32 %r183, %r182, 1; bfe.u32 %r184, %r147, 2, 8; sub.s32 %r185, %r42, %r182; ld.global.u8 %r186, [%rd46+1]; mul.lo.s32 %r187, %r185, %r186; mad.lo.s32 %r188, %r183, %r184, %r187; shr.u32 %r189, %r188, 8; ld.global.u8 %r190, [%rd46+3]; st.global.u8 [%rd46+1], %r189; bfe.u32 %r191, %r178, 2, 8; mul.lo.s32 %r192, %r185, %r190; mad.lo.s32 %r193, %r183, %r191, %r192; shr.u32 %r194, %r193, 8; st.global.u8 [%rd46+3], %r194; BB1_6: ret; } // .globl blend_nv12 .visible .entry blend_nv12( .param .u64 blend_nv12_param_0, .param .u64 blend_nv12_param_1, .param .u32 blend_nv12_param_2, .param .u32 blend_nv12_param_3, .param .u64 blend_nv12_param_4, .param .u64 blend_nv12_param_5, .param .u32 blend_nv12_param_6, .param .u32 blend_nv12_param_7, .param .u32 blend_nv12_param_8, .param .u32 blend_nv12_param_9 ) { .reg .pred %p<17>; .reg .b16 %rs<16>; .reg .b32 %r<49>; .reg .b64 %rd<79>; ld.param.u64 %rd24, [blend_nv12_param_0]; ld.param.u64 %rd25, [blend_nv12_param_1]; ld.param.u32 %r9, [blend_nv12_param_2]; ld.param.u32 %r10, [blend_nv12_param_3]; ld.param.u64 %rd26, [blend_nv12_param_4]; ld.param.u64 %rd27, [blend_nv12_param_5]; ld.param.u32 %r11, [blend_nv12_param_6]; ld.param.u32 %r12, [blend_nv12_param_7]; ld.param.u32 %r13, [blend_nv12_param_8]; ld.param.u32 %r14, [blend_nv12_param_9]; mov.u32 %r15, %ctaid.x; mov.u32 %r16, %ntid.x; mov.u32 %r17, %tid.x; mad.lo.s32 %r18, %r15, %r16, %r17; shl.b32 %r1, %r18, 1; mov.u32 %r19, %ctaid.y; mov.u32 %r20, %ntid.y; mov.u32 %r21, %tid.y; mad.lo.s32 %r22, %r19, %r20, %r21; shl.b32 %r2, %r22, 1; setp.ge.u32 %p1, %r2, %r12; setp.ge.u32 %p2, %r1, %r11; or.pred %p3, %p1, %p2; @%p3 bra BB2_16; add.s32 %r3, %r1, %r13; add.s32 %r4, %r2, %r14; setp.ge.u32 %p4, %r4, %r10; setp.ge.u32 %p5, %r3, %r9; or.pred %p6, %p4, %p5; or.b32 %r23, %r4, %r3; setp.lt.s32 %p7, %r23, 0; or.pred %p8, %p6, %p7; @%p8 bra BB2_16; cvta.to.global.u64 %rd28, %rd24; and.b32 %r5, %r13, 1; setp.eq.b32 %p9, %r5, 1; and.b32 %r24, %r14, 1; cvt.u32.u64 %r6, %rd27; cvt.u32.u64 %r25, %rd25; mul.lo.s32 %r26, %r4, %r25; cvt.u64.u32 %rd29, %r26; cvt.s64.s32 %rd30, %r3; add.s64 %rd31, %rd29, %rd30; add.s64 %rd1, %rd28, %rd31; and.b64 %rd32, %rd25, 4294967295; add.s64 %rd2, %rd31, %rd32; add.s64 %rd3, %rd28, %rd2; mul.lo.s32 %r27, %r25, %r10; cvt.u64.u32 %rd33, %r27; sub.s32 %r28, %r3, %r5; cvt.u64.u32 %rd34, %r28; add.s64 %rd35, %rd34, %rd33; sub.s32 %r29, %r4, %r24; mul.lo.s32 %r30, %r29, %r25; shr.u32 %r31, %r30, 1; cvt.u64.u32 %rd36, %r31; add.s64 %rd37, %rd35, %rd36; add.s64 %rd4, %rd28, %rd37; setp.eq.s32 %p10, %r1, 0; and.pred %p11, %p10, %p9; mul.lo.s32 %r7, %r2, %r6; cvt.u64.u32 %rd5, %r7; add.s32 %r8, %r2, 1; @%p11 bra BB2_14; bra.uni BB2_3; BB2_14: cvta.to.global.u64 %rd65, %rd26; ld.global.u8 %rs14, [%rd1]; add.s64 %rd66, %rd65, %rd5; ld.global.u8 %rs15, [%rd66]; mul.lo.s32 %r48, %r8, %r6; cvt.u64.u32 %rd67, %r48; add.s64 %rd74, %rd65, %rd67; mov.u64 %rd72, %rd3; mov.u64 %rd77, %rd4; mov.u64 %rd78, %rd77; bra.uni BB2_15; BB2_3: setp.ne.s32 %p12, %r5, 0; cvt.s64.s32 %rd6, %r1; add.s64 %rd38, %rd5, %rd6; cvta.to.global.u64 %rd39, %rd26; add.s64 %rd7, %rd39, %rd38; @%p12 bra BB2_11; bra.uni BB2_4; BB2_11: add.s32 %r40, %r1, -1; cvt.s64.s32 %rd15, %r40; add.s64 %rd53, %rd5, %rd15; add.s64 %rd55, %rd39, %rd53; ld.global.u8 %rs14, [%rd55]; ld.global.u8 %rs15, [%rd7]; setp.lt.u32 %p16, %r8, %r6; @%p16 bra BB2_13; bra.uni BB2_12; BB2_13: cvt.u32.u64 %r42, %rd5; mul.lo.s32 %r44, %r8, %r6; cvt.u64.u32 %rd58, %r44; add.s64 %rd59, %rd58, %rd15; add.s64 %rd72, %rd39, %rd59; add.s64 %rd61, %rd58, %rd6; add.s64 %rd74, %rd39, %rd61; shr.u32 %r45, %r42, 1; add.s32 %r46, %r45, %r1; cvt.u64.u32 %rd62, %r46; mul.lo.s32 %r47, %r6, %r12; cvt.u64.u32 %rd63, %r47; add.s64 %rd64, %rd62, %rd63; add.s64 %rd19, %rd39, %rd64; mov.u64 %rd78, %rd19; bra.uni BB2_15; BB2_4: add.s32 %r32, %r1, 1; setp.lt.u32 %p13, %r32, %r11; ld.global.u8 %rs14, [%rd7]; @%p13 bra BB2_8; bra.uni BB2_5; BB2_8: setp.lt.u32 %p15, %r8, %r12; ld.global.u8 %rs15, [%rd7+1]; @%p15 bra BB2_10; bra.uni BB2_9; BB2_10: mul.lo.s32 %r36, %r8, %r6; cvt.u64.u32 %rd47, %r36; add.s64 %rd48, %rd47, %rd6; add.s64 %rd72, %rd48, %rd39; add.s64 %rd74, %rd72, 1; shr.u32 %r37, %r7, 1; add.s32 %r38, %r37, %r1; cvt.u64.u32 %rd50, %r38; mul.lo.s32 %r39, %r6, %r12; cvt.u64.u32 %rd51, %r39; add.s64 %rd52, %rd50, %rd51; add.s64 %rd14, %rd39, %rd52; mov.u64 %rd78, %rd14; bra.uni BB2_15; BB2_12: add.s64 %rd57, %rd2, %rd28; add.s64 %rd74, %rd57, 1; mov.u64 %rd72, %rd3; mov.u64 %rd76, %rd4; mov.u64 %rd78, %rd76; bra.uni BB2_15; BB2_5: ld.global.u8 %rs15, [%rd1+1]; setp.ge.u32 %p14, %r8, %r12; mov.u64 %rd73, %rd3; @%p14 bra BB2_7; mul.lo.s32 %r34, %r8, %r6; cvt.u64.u32 %rd40, %r34; add.s64 %rd41, %rd40, %rd6; add.s64 %rd8, %rd39, %rd41; mov.u64 %rd73, %rd8; BB2_7: mov.u64 %rd71, %rd73; mov.u64 %rd72, %rd71; add.s64 %rd44, %rd2, %rd28; add.s64 %rd74, %rd44, 1; mov.u64 %rd78, %rd4; bra.uni BB2_15; BB2_9: add.s64 %rd46, %rd2, %rd28; add.s64 %rd74, %rd46, 1; mov.u64 %rd72, %rd3; mov.u64 %rd75, %rd4; mov.u64 %rd78, %rd75; BB2_15: mov.u64 %rd23, %rd78; ld.global.u8 %rs10, [%rd74]; ld.global.u8 %rs11, [%rd72]; st.global.u8 [%rd1], %rs14; st.global.u8 [%rd1+1], %rs15; st.global.u8 [%rd3], %rs11; st.global.u8 [%rd3+1], %rs10; ld.global.u8 %rs12, [%rd23]; st.global.u8 [%rd4], %rs12; ld.global.u8 %rs13, [%rd23+1]; st.global.u8 [%rd4+1], %rs13; BB2_16: ret; } // .globl blend_p016 .visible .entry blend_p016( .param .u64 blend_p016_param_0, .param .u64 blend_p016_param_1, .param .u32 blend_p016_param_2, .param .u32 blend_p016_param_3, .param .u64 blend_p016_param_4, .param .u64 blend_p016_param_5, .param .u32 blend_p016_param_6, .param .u32 blend_p016_param_7, .param .u32 blend_p016_param_8, .param .u32 blend_p016_param_9 ) { .reg .pred %p<17>; .reg .b16 %rs<16>; .reg .b32 %r<49>; .reg .b64 %rd<100>; ld.param.u64 %rd24, [blend_p016_param_0]; ld.param.u64 %rd25, [blend_p016_param_1]; ld.param.u32 %r9, [blend_p016_param_2]; ld.param.u32 %r10, [blend_p016_param_3]; ld.param.u64 %rd26, [blend_p016_param_4]; ld.param.u64 %rd27, [blend_p016_param_5]; ld.param.u32 %r11, [blend_p016_param_6]; ld.param.u32 %r12, [blend_p016_param_7]; ld.param.u32 %r13, [blend_p016_param_8]; ld.param.u32 %r14, [blend_p016_param_9]; mov.u32 %r15, %ctaid.x; mov.u32 %r16, %ntid.x; mov.u32 %r17, %tid.x; mad.lo.s32 %r18, %r15, %r16, %r17; shl.b32 %r1, %r18, 1; mov.u32 %r19, %ctaid.y; mov.u32 %r20, %ntid.y; mov.u32 %r21, %tid.y; mad.lo.s32 %r22, %r19, %r20, %r21; shl.b32 %r2, %r22, 1; setp.ge.u32 %p1, %r2, %r12; setp.ge.u32 %p2, %r1, %r11; or.pred %p3, %p1, %p2; @%p3 bra BB3_16; add.s32 %r3, %r1, %r13; add.s32 %r4, %r2, %r14; setp.ge.u32 %p4, %r4, %r10; setp.ge.u32 %p5, %r3, %r9; or.pred %p6, %p4, %p5; or.b32 %r23, %r4, %r3; setp.lt.s32 %p7, %r23, 0; or.pred %p8, %p6, %p7; @%p8 bra BB3_16; cvta.to.global.u64 %rd28, %rd24; and.b32 %r5, %r13, 1; setp.eq.b32 %p9, %r5, 1; and.b32 %r24, %r14, 1; shr.u64 %rd29, %rd25, 1; cvt.u32.u64 %r25, %rd29; shr.u64 %rd30, %rd27, 1; cvt.u32.u64 %r6, %rd30; mul.lo.s32 %r26, %r4, %r25; cvt.u64.u32 %rd31, %r26; cvt.s64.s32 %rd32, %r3; add.s64 %rd33, %rd31, %rd32; shl.b64 %rd34, %rd33, 1; add.s64 %rd1, %rd28, %rd34; and.b64 %rd35, %rd29, 4294967295; add.s64 %rd2, %rd33, %rd35; shl.b64 %rd36, %rd2, 1; add.s64 %rd3, %rd28, %rd36; mul.lo.s32 %r27, %r25, %r10; cvt.u64.u32 %rd37, %r27; sub.s32 %r28, %r3, %r5; cvt.u64.u32 %rd38, %r28; add.s64 %rd39, %rd38, %rd37; sub.s32 %r29, %r4, %r24; mul.lo.s32 %r30, %r29, %r25; shr.u32 %r31, %r30, 1; cvt.u64.u32 %rd40, %r31; add.s64 %rd41, %rd39, %rd40; shl.b64 %rd42, %rd41, 1; add.s64 %rd4, %rd28, %rd42; setp.eq.s32 %p10, %r1, 0; and.pred %p11, %p10, %p9; mul.lo.s32 %r7, %r2, %r6; cvt.u64.u32 %rd5, %r7; add.s32 %r8, %r2, 1; @%p11 bra BB3_14; bra.uni BB3_3; BB3_14: cvta.to.global.u64 %rd85, %rd26; ld.global.u16 %rs14, [%rd1]; shl.b64 %rd86, %rd5, 1; add.s64 %rd87, %rd85, %rd86; ld.global.u16 %rs15, [%rd87]; mul.lo.s32 %r48, %r8, %r6; mul.wide.u32 %rd88, %r48, 2; add.s64 %rd95, %rd85, %rd88; mov.u64 %rd93, %rd3; mov.u64 %rd98, %rd4; mov.u64 %rd99, %rd98; bra.uni BB3_15; BB3_3: setp.ne.s32 %p12, %r5, 0; cvt.s64.s32 %rd6, %r1; add.s64 %rd43, %rd5, %rd6; cvta.to.global.u64 %rd44, %rd26; shl.b64 %rd45, %rd43, 1; add.s64 %rd7, %rd44, %rd45; @%p12 bra BB3_11; bra.uni BB3_4; BB3_11: add.s32 %r40, %r1, -1; cvt.s64.s32 %rd15, %r40; add.s64 %rd66, %rd5, %rd15; shl.b64 %rd68, %rd66, 1; add.s64 %rd69, %rd44, %rd68; ld.global.u16 %rs14, [%rd69]; ld.global.u16 %rs15, [%rd7]; setp.lt.u32 %p16, %r8, %r6; @%p16 bra BB3_13; bra.uni BB3_12; BB3_13: cvt.u32.u64 %r42, %rd5; mul.lo.s32 %r44, %r8, %r6; cvt.u64.u32 %rd75, %r44; add.s64 %rd76, %rd75, %rd15; shl.b64 %rd78, %rd76, 1; add.s64 %rd93, %rd44, %rd78; add.s64 %rd79, %rd75, %rd6; shl.b64 %rd80, %rd79, 1; add.s64 %rd95, %rd44, %rd80; shr.u32 %r45, %r42, 1; add.s32 %r46, %r45, %r1; cvt.u64.u32 %rd81, %r46; mul.lo.s32 %r47, %r6, %r12; cvt.u64.u32 %rd82, %r47; add.s64 %rd83, %rd81, %rd82; shl.b64 %rd84, %rd83, 1; add.s64 %rd19, %rd44, %rd84; mov.u64 %rd99, %rd19; bra.uni BB3_15; BB3_4: add.s32 %r32, %r1, 1; setp.lt.u32 %p13, %r32, %r11; ld.global.u16 %rs14, [%rd7]; @%p13 bra BB3_8; bra.uni BB3_5; BB3_8: setp.lt.u32 %p15, %r8, %r12; ld.global.u16 %rs15, [%rd7+2]; @%p15 bra BB3_10; bra.uni BB3_9; BB3_10: mul.lo.s32 %r36, %r8, %r6; cvt.u64.u32 %rd58, %r36; add.s64 %rd60, %rd58, %rd6; shl.b64 %rd61, %rd60, 1; add.s64 %rd93, %rd61, %rd44; add.s64 %rd95, %rd93, 2; shr.u32 %r37, %r7, 1; add.s32 %r38, %r37, %r1; cvt.u64.u32 %rd62, %r38; mul.lo.s32 %r39, %r6, %r12; cvt.u64.u32 %rd63, %r39; add.s64 %rd64, %rd62, %rd63; shl.b64 %rd65, %rd64, 1; add.s64 %rd14, %rd44, %rd65; mov.u64 %rd99, %rd14; bra.uni BB3_15; BB3_12: add.s64 %rd73, %rd36, %rd28; add.s64 %rd95, %rd73, 2; mov.u64 %rd93, %rd3; mov.u64 %rd97, %rd4; mov.u64 %rd99, %rd97; bra.uni BB3_15; BB3_5: ld.global.u16 %rs15, [%rd1+2]; setp.ge.u32 %p14, %r8, %r12; mov.u64 %rd94, %rd3; @%p14 bra BB3_7; mul.lo.s32 %r34, %r8, %r6; cvt.u64.u32 %rd47, %r34; add.s64 %rd48, %rd47, %rd6; shl.b64 %rd50, %rd48, 1; add.s64 %rd8, %rd44, %rd50; mov.u64 %rd94, %rd8; BB3_7: mov.u64 %rd92, %rd94; mov.u64 %rd93, %rd92; add.s64 %rd53, %rd36, %rd28; add.s64 %rd95, %rd53, 2; mov.u64 %rd99, %rd4; bra.uni BB3_15; BB3_9: add.s64 %rd56, %rd36, %rd28; add.s64 %rd95, %rd56, 2; mov.u64 %rd93, %rd3; mov.u64 %rd96, %rd4; mov.u64 %rd99, %rd96; BB3_15: mov.u64 %rd23, %rd99; ld.global.u16 %rs10, [%rd95]; ld.global.u16 %rs11, [%rd93]; st.global.u16 [%rd1], %rs14; st.global.u16 [%rd1+2], %rs15; st.global.u16 [%rd3], %rs11; st.global.u16 [%rd3+2], %rs10; ld.global.u16 %rs12, [%rd23]; st.global.u16 [%rd4], %rs12; ld.global.u16 %rs13, [%rd23+2]; st.global.u16 [%rd4+2], %rs13; BB3_16: ret; } // // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-19830389 // Cuda compilation tools, release 8.0, V8.0.0 // Based on LLVM 3.4svn // .version 4.3 .target sm_30 .address_size 64 // .globl interleaveChroma .visible .entry interleaveChroma( .param .u64 interleaveChroma_param_0, .param .u64 interleaveChroma_param_1, .param .u64 interleaveChroma_param_2, .param .u32 interleaveChroma_param_3, .param .u32 interleaveChroma_param_4, .param .u32 interleaveChroma_param_5, .param .u32 interleaveChroma_param_6 ) { .reg .pred %p<5>; .reg .b32 %r<47>; .reg .b64 %rd<14>; ld.param.u64 %rd4, [interleaveChroma_param_0]; ld.param.u64 %rd5, [interleaveChroma_param_1]; ld.param.u64 %rd6, [interleaveChroma_param_2]; ld.param.u32 %r12, [interleaveChroma_param_3]; ld.param.u32 %r15, [interleaveChroma_param_4]; ld.param.u32 %r13, [interleaveChroma_param_5]; ld.param.u32 %r14, [interleaveChroma_param_6]; shr.s32 %r1, %r15, 1; mov.u32 %r45, %ctaid.x; setp.ge.s32 %p1, %r45, %r1; @%p1 bra BB0_6; cvta.to.global.u64 %rd1, %rd6; cvta.to.global.u64 %rd2, %rd5; cvta.to.global.u64 %rd3, %rd4; mov.u32 %r3, %tid.x; shr.s32 %r4, %r12, 3; mov.u32 %r5, %ntid.x; BB0_2: setp.ge.s32 %p2, %r3, %r4; @%p2 bra BB0_5; mul.lo.s32 %r16, %r45, %r13; mul.lo.s32 %r17, %r45, %r14; shr.s32 %r7, %r17, 2; shr.s32 %r18, %r16, 2; shr.u32 %r8, %r18, 1; mov.u32 %r46, %r3; BB0_4: mov.u32 %r9, %r46; add.s32 %r19, %r9, %r8; mul.wide.u32 %rd7, %r19, 4; add.s64 %rd8, %rd3, %rd7; add.s64 %rd9, %rd2, %rd7; ld.global.u32 %r20, [%rd9]; and.b32 %r21, %r20, 65280; shl.b32 %r22, %r21, 16; ld.global.u32 %r23, [%rd8]; shl.b32 %r24, %r23, 8; and.b32 %r25, %r24, 16711680; shl.b32 %r26, %r20, 8; and.b32 %r27, %r26, 65280; and.b32 %r28, %r23, 255; or.b32 %r29, %r25, %r28; or.b32 %r30, %r29, %r22; or.b32 %r31, %r30, %r27; shl.b32 %r32, %r9, 1; add.s32 %r33, %r32, %r7; mul.wide.u32 %rd10, %r33, 4; add.s64 %rd11, %rd1, %rd10; st.global.u32 [%rd11], %r31; and.b32 %r34, %r20, -16777216; and.b32 %r35, %r23, -16777216; shr.u32 %r36, %r35, 8; or.b32 %r37, %r34, %r36; and.b32 %r38, %r20, 16711680; shr.u32 %r39, %r38, 8; bfe.u32 %r40, %r23, 16, 8; or.b32 %r41, %r37, %r40; or.b32 %r42, %r41, %r39; add.s32 %r43, %r33, 1; mul.wide.u32 %rd12, %r43, 4; add.s64 %rd13, %rd1, %rd12; st.global.u32 [%rd13], %r42; add.s32 %r10, %r5, %r9; setp.lt.s32 %p3, %r10, %r4; mov.u32 %r46, %r10; @%p3 bra BB0_4; BB0_5: mov.u32 %r44, %nctaid.x; add.s32 %r45, %r44, %r45; setp.lt.s32 %p4, %r45, %r1; @%p4 bra BB0_2; BB0_6: ret; } // // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-21124049 // Cuda compilation tools, release 8.0, V8.0.44 // Based on LLVM 3.4svn // .version 5.0 .target sm_20 .address_size 64 // .globl crop_nv12_nv12 .visible .entry crop_nv12_nv12( .param .u64 crop_nv12_nv12_param_0, .param .u64 crop_nv12_nv12_param_1, .param .u64 crop_nv12_nv12_param_2, .param .u64 crop_nv12_nv12_param_3, .param .u64 crop_nv12_nv12_param_4, .param .u64 crop_nv12_nv12_param_5, .param .u64 crop_nv12_nv12_param_6, .param .u64 crop_nv12_nv12_param_7, .param .u64 crop_nv12_nv12_param_8 ) { .reg .pred %p<5>; .reg .b16 %rs<3>; .reg .b32 %r<9>; .reg .b64 %rd<36>; ld.param.u64 %rd12, [crop_nv12_nv12_param_0]; ld.param.u64 %rd6, [crop_nv12_nv12_param_1]; ld.param.u64 %rd13, [crop_nv12_nv12_param_2]; ld.param.u64 %rd7, [crop_nv12_nv12_param_3]; ld.param.u64 %rd14, [crop_nv12_nv12_param_4]; ld.param.u64 %rd8, [crop_nv12_nv12_param_5]; ld.param.u64 %rd9, [crop_nv12_nv12_param_6]; ld.param.u64 %rd10, [crop_nv12_nv12_param_7]; ld.param.u64 %rd11, [crop_nv12_nv12_param_8]; cvta.to.global.u64 %rd1, %rd12; cvta.to.global.u64 %rd2, %rd14; mov.u32 %r2, %ntid.x; mov.u32 %r3, %ctaid.x; mov.u32 %r4, %tid.x; mad.lo.s32 %r1, %r2, %r3, %r4; mov.u32 %r5, %ntid.y; mov.u32 %r6, %ctaid.y; mov.u32 %r7, %tid.y; mad.lo.s32 %r8, %r5, %r6, %r7; cvt.s64.s32 %rd15, %r1; setp.lt.u64 %p1, %rd15, %rd13; cvt.s64.s32 %rd3, %r8; setp.lt.u64 %p2, %rd3, %rd7; and.pred %p3, %p1, %p2; @!%p3 bra BB0_3; bra.uni BB0_1; BB0_1: mul.lo.s64 %rd16, %rd3, %rd6; cvt.u64.u32 %rd17, %r1; add.s64 %rd4, %rd16, %rd17; add.s64 %rd18, %rd3, %rd11; mul.lo.s64 %rd19, %rd18, %rd8; add.s64 %rd20, %rd17, %rd10; add.s64 %rd5, %rd20, %rd19; cvt.s64.s32 %rd21, %rd5; add.s64 %rd22, %rd2, %rd21; ld.global.u8 %rs1, [%rd22]; cvt.s64.s32 %rd23, %rd4; add.s64 %rd24, %rd1, %rd23; st.global.u8 [%rd24], %rs1; shr.u64 %rd25, %rd7, 1; setp.ge.u64 %p4, %rd3, %rd25; @%p4 bra BB0_3; mul.lo.s64 %rd26, %rd7, %rd6; add.s64 %rd27, %rd4, %rd26; shr.u64 %rd28, %rd11, 1; sub.s64 %rd29, %rd9, %rd28; mul.lo.s64 %rd30, %rd29, %rd8; add.s64 %rd31, %rd5, %rd30; cvt.s64.s32 %rd32, %rd31; add.s64 %rd33, %rd2, %rd32; ld.global.u8 %rs2, [%rd33]; cvt.s64.s32 %rd34, %rd27; add.s64 %rd35, %rd1, %rd34; st.global.u8 [%rd35], %rs2; BB0_3: ret; } _// // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-21554848 // Cuda compilation tools, release 8.0, V8.0.61 // Based on LLVM 3.4svn // .version 5.0 .target sm_20 .address_size 64 // .globl Subsample_Bilinear_uchar .visible .entry Subsample_Bilinear_uchar( .param .u64 Subsample_Bilinear_uchar_param_0, .param .u64 Subsample_Bilinear_uchar_param_1, .param .u32 Subsample_Bilinear_uchar_param_2, .param .u32 Subsample_Bilinear_uchar_param_3, .param .u32 Subsample_Bilinear_uchar_param_4, .param .u32 Subsample_Bilinear_uchar_param_5, .param .u32 Subsample_Bilinear_uchar_param_6 ) { .reg .pred %p<4>; .reg .f32 %f<27>; .reg .b32 %r<40>; .reg .b64 %rd<6>; ld.param.u64 %rd1, [Subsample_Bilinear_uchar_param_0]; ld.param.u64 %rd2, [Subsample_Bilinear_uchar_param_1]; ld.param.u32 %r3, [Subsample_Bilinear_uchar_param_2]; ld.param.u32 %r4, [Subsample_Bilinear_uchar_param_3]; ld.param.u32 %r5, [Subsample_Bilinear_uchar_param_4]; ld.param.u32 %r6, [Subsample_Bilinear_uchar_param_5]; ld.param.u32 %r7, [Subsample_Bilinear_uchar_param_6]; mov.u32 %r8, %ctaid.x; mov.u32 %r9, %ntid.x; mov.u32 %r10, %tid.x; mad.lo.s32 %r1, %r9, %r8, %r10; mov.u32 %r11, %ntid.y; mov.u32 %r12, %ctaid.y; mov.u32 %r13, %tid.y; mad.lo.s32 %r2, %r11, %r12, %r13; setp.lt.s32 %p1, %r2, %r4; setp.lt.s32 %p2, %r1, %r3; and.pred %p3, %p1, %p2; @!%p3 bra BB0_2; bra.uni BB0_1; BB0_1: cvt.rn.f32.s32 %f1, %r6; cvt.rn.f32.s32 %f2, %r3; div.rn.f32 %f3, %f1, %f2; cvt.rn.f32.s32 %f4, %r4; cvt.rn.f32.s32 %f5, %r7; div.rn.f32 %f6, %f5, %f4; cvt.rn.f32.s32 %f7, %r1; add.f32 %f8, %f7, 0f3F000000; mul.f32 %f9, %f8, %f3; cvt.rn.f32.s32 %f10, %r2; add.f32 %f11, %f10, 0f3F000000; mul.f32 %f12, %f11, %f6; add.f32 %f13, %f3, 0fBF800000; mul.f32 %f14, %f13, 0f3F000000; cvt.sat.f32.f32 %f15, %f14; add.f32 %f16, %f6, 0fBF800000; mul.f32 %f17, %f16, 0f3F000000; cvt.sat.f32.f32 %f18, %f17; add.f32 %f19, %f15, 0f3F000000; div.rn.f32 %f20, %f15, %f19; add.f32 %f21, %f18, 0f3F000000; div.rn.f32 %f22, %f18, %f21; sub.f32 %f23, %f9, %f20; sub.f32 %f24, %f12, %f22; tex.2d.v4.u32.f32 {%r14, %r15, %r16, %r17}, [%rd1, {%f23, %f24}]; and.b32 %r18, %r14, 255; add.f32 %f25, %f9, %f20; tex.2d.v4.u32.f32 {%r19, %r20, %r21, %r22}, [%rd1, {%f25, %f24}]; and.b32 %r23, %r19, 255; add.f32 %f26, %f12, %f22; tex.2d.v4.u32.f32 {%r24, %r25, %r26, %r27}, [%rd1, {%f23, %f26}]; and.b32 %r28, %r24, 255; tex.2d.v4.u32.f32 {%r29, %r30, %r31, %r32}, [%rd1, {%f25, %f26}]; and.b32 %r33, %r29, 255; add.s32 %r34, %r18, %r23; add.s32 %r35, %r34, %r28; add.s32 %r36, %r35, %r33; add.s32 %r37, %r36, 2; shr.u32 %r38, %r37, 2; mad.lo.s32 %r39, %r2, %r5, %r1; cvt.s64.s32 %rd3, %r39; cvta.to.global.u64 %rd4, %rd2; add.s64 %rd5, %rd4, %rd3; st.global.u8 [%rd5], %r38; BB0_2: ret; } // .globl Subsample_Bilinear_uchar2 .visible .entry Subsample_Bilinear_uchar2( .param .u64 Subsample_Bilinear_uchar2_param_0, .param .u64 Subsample_Bilinear_uchar2_param_1, .param .u32 Subsample_Bilinear_uchar2_param_2, .param .u32 Subsample_Bilinear_uchar2_param_3, .param .u32 Subsample_Bilinear_uchar2_param_4, .param .u32 Subsample_Bilinear_uchar2_param_5, .param .u32 Subsample_Bilinear_uchar2_param_6 ) { .reg .pred %p<4>; .reg .b16 %rs<3>; .reg .f32 %f<27>; .reg .b32 %r<49>; .reg .b64 %rd<6>; ld.param.u64 %rd1, [Subsample_Bilinear_uchar2_param_0]; ld.param.u64 %rd2, [Subsample_Bilinear_uchar2_param_1]; ld.param.u32 %r3, [Subsample_Bilinear_uchar2_param_2]; ld.param.u32 %r4, [Subsample_Bilinear_uchar2_param_3]; ld.param.u32 %r5, [Subsample_Bilinear_uchar2_param_4]; ld.param.u32 %r6, [Subsample_Bilinear_uchar2_param_5]; ld.param.u32 %r7, [Subsample_Bilinear_uchar2_param_6]; mov.u32 %r8, %ctaid.x; mov.u32 %r9, %ntid.x; mov.u32 %r10, %tid.x; mad.lo.s32 %r1, %r9, %r8, %r10; mov.u32 %r11, %ntid.y; mov.u32 %r12, %ctaid.y; mov.u32 %r13, %tid.y; mad.lo.s32 %r2, %r11, %r12, %r13; setp.lt.s32 %p1, %r2, %r4; setp.lt.s32 %p2, %r1, %r3; and.pred %p3, %p1, %p2; @!%p3 bra BB1_2; bra.uni BB1_1; BB1_1: cvt.rn.f32.s32 %f1, %r6; cvt.rn.f32.s32 %f2, %r3; div.rn.f32 %f3, %f1, %f2; cvt.rn.f32.s32 %f4, %r4; cvt.rn.f32.s32 %f5, %r7; div.rn.f32 %f6, %f5, %f4; cvt.rn.f32.s32 %f7, %r1; add.f32 %f8, %f7, 0f3F000000; mul.f32 %f9, %f8, %f3; cvt.rn.f32.s32 %f10, %r2; add.f32 %f11, %f10, 0f3F000000; mul.f32 %f12, %f11, %f6; add.f32 %f13, %f3, 0fBF800000; mul.f32 %f14, %f13, 0f3F000000; cvt.sat.f32.f32 %f15, %f14; add.f32 %f16, %f6, 0fBF800000; mul.f32 %f17, %f16, 0f3F000000; cvt.sat.f32.f32 %f18, %f17; add.f32 %f19, %f15, 0f3F000000; div.rn.f32 %f20, %f15, %f19; add.f32 %f21, %f18, 0f3F000000; div.rn.f32 %f22, %f18, %f21; sub.f32 %f23, %f9, %f20; sub.f32 %f24, %f12, %f22; tex.2d.v4.u32.f32 {%r14, %r15, %r16, %r17}, [%rd1, {%f23, %f24}]; add.f32 %f25, %f9, %f20; tex.2d.v4.u32.f32 {%r18, %r19, %r20, %r21}, [%rd1, {%f25, %f24}]; add.f32 %f26, %f12, %f22; tex.2d.v4.u32.f32 {%r22, %r23, %r24, %r25}, [%rd1, {%f23, %f26}]; tex.2d.v4.u32.f32 {%r26, %r27, %r28, %r29}, [%rd1, {%f25, %f26}]; and.b32 %r30, %r14, 255; and.b32 %r31, %r18, 255; and.b32 %r32, %r22, 255; and.b32 %r33, %r26, 255; add.s32 %r34, %r30, %r31; add.s32 %r35, %r34, %r32; add.s32 %r36, %r35, %r33; add.s32 %r37, %r36, 2; shr.u32 %r38, %r37, 2; and.b32 %r39, %r15, 255; and.b32 %r40, %r19, 255; and.b32 %r41, %r23, 255; and.b32 %r42, %r27, 255; add.s32 %r43, %r39, %r40; add.s32 %r44, %r43, %r41; add.s32 %r45, %r44, %r42; add.s32 %r46, %r45, 2; shr.u32 %r47, %r46, 2; mad.lo.s32 %r48, %r2, %r5, %r1; cvta.to.global.u64 %rd3, %rd2; mul.wide.s32 %rd4, %r48, 2; add.s64 %rd5, %rd3, %rd4; cvt.u16.u32 %rs1, %r47; cvt.u16.u32 %rs2, %r38; st.global.v2.u8 [%rd5], {%rs2, %rs1}; BB1_2: ret; } // .globl Subsample_Bilinear_ushort .visible .entry Subsample_Bilinear_ushort( .param .u64 Subsample_Bilinear_ushort_param_0, .param .u64 Subsample_Bilinear_ushort_param_1, .param .u32 Subsample_Bilinear_ushort_param_2, .param .u32 Subsample_Bilinear_ushort_param_3, .param .u32 Subsample_Bilinear_ushort_param_4, .param .u32 Subsample_Bilinear_ushort_param_5, .param .u32 Subsample_Bilinear_ushort_param_6 ) { .reg .pred %p<4>; .reg .f32 %f<27>; .reg .b32 %r<40>; .reg .b64 %rd<6>; ld.param.u64 %rd1, [Subsample_Bilinear_ushort_param_0]; ld.param.u64 %rd2, [Subsample_Bilinear_ushort_param_1]; ld.param.u32 %r3, [Subsample_Bilinear_ushort_param_2]; ld.param.u32 %r4, [Subsample_Bilinear_ushort_param_3]; ld.param.u32 %r5, [Subsample_Bilinear_ushort_param_4]; ld.param.u32 %r6, [Subsample_Bilinear_ushort_param_5]; ld.param.u32 %r7, [Subsample_Bilinear_ushort_param_6]; mov.u32 %r8, %ctaid.x; mov.u32 %r9, %ntid.x; mov.u32 %r10, %tid.x; mad.lo.s32 %r1, %r9, %r8, %r10; mov.u32 %r11, %ntid.y; mov.u32 %r12, %ctaid.y; mov.u32 %r13, %tid.y; mad.lo.s32 %r2, %r11, %r12, %r13; setp.lt.s32 %p1, %r2, %r4; setp.lt.s32 %p2, %r1, %r3; and.pred %p3, %p1, %p2; @!%p3 bra BB2_2; bra.uni BB2_1; BB2_1: cvt.rn.f32.s32 %f1, %r6; cvt.rn.f32.s32 %f2, %r3; div.rn.f32 %f3, %f1, %f2; cvt.rn.f32.s32 %f4, %r4; cvt.rn.f32.s32 %f5, %r7; div.rn.f32 %f6, %f5, %f4; cvt.rn.f32.s32 %f7, %r1; add.f32 %f8, %f7, 0f3F000000; mul.f32 %f9, %f8, %f3; cvt.rn.f32.s32 %f10, %r2; add.f32 %f11, %f10, 0f3F000000; mul.f32 %f12, %f11, %f6; add.f32 %f13, %f3, 0fBF800000; mul.f32 %f14, %f13, 0f3F000000; cvt.sat.f32.f32 %f15, %f14; add.f32 %f16, %f6, 0fBF800000; mul.f32 %f17, %f16, 0f3F000000; cvt.sat.f32.f32 %f18, %f17; add.f32 %f19, %f15, 0f3F000000; div.rn.f32 %f20, %f15, %f19; add.f32 %f21, %f18, 0f3F000000; div.rn.f32 %f22, %f18, %f21; sub.f32 %f23, %f9, %f20; sub.f32 %f24, %f12, %f22; tex.2d.v4.u32.f32 {%r14, %r15, %r16, %r17}, [%rd1, {%f23, %f24}]; and.b32 %r18, %r14, 65535; add.f32 %f25, %f9, %f20; tex.2d.v4.u32.f32 {%r19, %r20, %r21, %r22}, [%rd1, {%f25, %f24}]; and.b32 %r23, %r19, 65535; add.f32 %f26, %f12, %f22; tex.2d.v4.u32.f32 {%r24, %r25, %r26, %r27}, [%rd1, {%f23, %f26}]; and.b32 %r28, %r24, 65535; tex.2d.v4.u32.f32 {%r29, %r30, %r31, %r32}, [%rd1, {%f25, %f26}]; and.b32 %r33, %r29, 65535; add.s32 %r34, %r18, %r23; add.s32 %r35, %r34, %r28; add.s32 %r36, %r35, %r33; add.s32 %r37, %r36, 2; shr.u32 %r38, %r37, 2; mad.lo.s32 %r39, %r2, %r5, %r1; cvta.to.global.u64 %rd3, %rd2; mul.wide.s32 %rd4, %r39, 2; add.s64 %rd5, %rd3, %rd4; st.global.u16 [%rd5], %r38; BB2_2: ret; } // .globl Subsample_Bilinear_ushort2 .visible .entry Subsample_Bilinear_ushort2( .param .u64 Subsample_Bilinear_ushort2_param_0, .param .u64 Subsample_Bilinear_ushort2_param_1, .param .u32 Subsample_Bilinear_ushort2_param_2, .param .u32 Subsample_Bilinear_ushort2_param_3, .param .u32 Subsample_Bilinear_ushort2_param_4, .param .u32 Subsample_Bilinear_ushort2_param_5, .param .u32 Subsample_Bilinear_ushort2_param_6 ) { .reg .pred %p<4>; .reg .b16 %rs<3>; .reg .f32 %f<27>; .reg .b32 %r<49>; .reg .b64 %rd<6>; ld.param.u64 %rd1, [Subsample_Bilinear_ushort2_param_0]; ld.param.u64 %rd2, [Subsample_Bilinear_ushort2_param_1]; ld.param.u32 %r3, [Subsample_Bilinear_ushort2_param_2]; ld.param.u32 %r4, [Subsample_Bilinear_ushort2_param_3]; ld.param.u32 %r5, [Subsample_Bilinear_ushort2_param_4]; ld.param.u32 %r6, [Subsample_Bilinear_ushort2_param_5]; ld.param.u32 %r7, [Subsample_Bilinear_ushort2_param_6]; mov.u32 %r8, %ctaid.x; mov.u32 %r9, %ntid.x; mov.u32 %r10, %tid.x; mad.lo.s32 %r1, %r9, %r8, %r10; mov.u32 %r11, %ntid.y; mov.u32 %r12, %ctaid.y; mov.u32 %r13, %tid.y; mad.lo.s32 %r2, %r11, %r12, %r13; setp.lt.s32 %p1, %r2, %r4; setp.lt.s32 %p2, %r1, %r3; and.pred %p3, %p1, %p2; @!%p3 bra BB3_2; bra.uni BB3_1; BB3_1: cvt.rn.f32.s32 %f1, %r6; cvt.rn.f32.s32 %f2, %r3; div.rn.f32 %f3, %f1, %f2; cvt.rn.f32.s32 %f4, %r4; cvt.rn.f32.s32 %f5, %r7; div.rn.f32 %f6, %f5, %f4; cvt.rn.f32.s32 %f7, %r1; add.f32 %f8, %f7, 0f3F000000; mul.f32 %f9, %f8, %f3; cvt.rn.f32.s32 %f10, %r2; add.f32 %f11, %f10, 0f3F000000; mul.f32 %f12, %f11, %f6; add.f32 %f13, %f3, 0fBF800000; mul.f32 %f14, %f13, 0f3F000000; cvt.sat.f32.f32 %f15, %f14; add.f32 %f16, %f6, 0fBF800000; mul.f32 %f17, %f16, 0f3F000000; cvt.sat.f32.f32 %f18, %f17; add.f32 %f19, %f15, 0f3F000000; div.rn.f32 %f20, %f15, %f19; add.f32 %f21, %f18, 0f3F000000; div.rn.f32 %f22, %f18, %f21; sub.f32 %f23, %f9, %f20; sub.f32 %f24, %f12, %f22; tex.2d.v4.u32.f32 {%r14, %r15, %r16, %r17}, [%rd1, {%f23, %f24}]; add.f32 %f25, %f9, %f20; tex.2d.v4.u32.f32 {%r18, %r19, %r20, %r21}, [%rd1, {%f25, %f24}]; add.f32 %f26, %f12, %f22; tex.2d.v4.u32.f32 {%r22, %r23, %r24, %r25}, [%rd1, {%f23, %f26}]; tex.2d.v4.u32.f32 {%r26, %r27, %r28, %r29}, [%rd1, {%f25, %f26}]; and.b32 %r30, %r14, 65535; and.b32 %r31, %r18, 65535; and.b32 %r32, %r22, 65535; and.b32 %r33, %r26, 65535; add.s32 %r34, %r30, %r31; add.s32 %r35, %r34, %r32; add.s32 %r36, %r35, %r33; add.s32 %r37, %r36, 2; shr.u32 %r38, %r37, 2; and.b32 %r39, %r15, 65535; and.b32 %r40, %r19, 65535; and.b32 %r41, %r23, 65535; and.b32 %r42, %r27, 65535; add.s32 %r43, %r39, %r40; add.s32 %r44, %r43, %r41; add.s32 %r45, %r44, %r42; add.s32 %r46, %r45, 2; shr.u32 %r47, %r46, 2; mad.lo.s32 %r48, %r2, %r5, %r1; cvta.to.global.u64 %rd3, %rd2; mul.wide.s32 %rd4, %r48, 4; add.s64 %rd5, %rd3, %rd4; cvt.u16.u32 %rs1, %r47; cvt.u16.u32 %rs2, %r38; st.global.v2.u16 [%rd5], {%rs2, %rs1}; BB3_2: ret; } // // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-19856038 // Cuda compilation tools, release 7.5, V7.5.17 // Based on LLVM 3.4svn // .version 4.3 .target sm_20 .address_size 64 // .globl uyvy2nv12 .visible .entry uyvy2nv12( .param .u64 uyvy2nv12_param_0, .param .u64 uyvy2nv12_param_1, .param .u64 uyvy2nv12_param_2, .param .u64 uyvy2nv12_param_3, .param .u32 uyvy2nv12_param_4, .param .u32 uyvy2nv12_param_5 ) { .reg .pred %p<4>; .reg .b16 %rs<5>; .reg .b32 %r<28>; .reg .b64 %rd<30>; ld.param.u64 %rd1, [uyvy2nv12_param_0]; ld.param.u64 %rd2, [uyvy2nv12_param_1]; ld.param.u64 %rd3, [uyvy2nv12_param_2]; ld.param.u64 %rd4, [uyvy2nv12_param_3]; ld.param.u32 %r5, [uyvy2nv12_param_4]; ld.param.u32 %r4, [uyvy2nv12_param_5]; mov.u32 %r6, %ctaid.x; mov.u32 %r7, %ntid.x; mov.u32 %r8, %tid.x; mad.lo.s32 %r1, %r6, %r7, %r8; shl.b32 %r2, %r1, 1; mov.u32 %r9, %ctaid.y; mov.u32 %r10, %ntid.y; mov.u32 %r11, %tid.y; mad.lo.s32 %r12, %r9, %r10, %r11; shl.b32 %r3, %r12, 1; add.s32 %r13, %r2, 2; setp.gt.u32 %p1, %r13, %r5; add.s32 %r14, %r3, 2; setp.gt.u32 %p2, %r14, %r4; or.pred %p3, %p1, %p2; @%p3 bra BB0_2; cvta.to.global.u64 %rd5, %rd3; cvta.to.global.u64 %rd6, %rd1; cvt.u64.u32 %rd7, %r4; mul.lo.s64 %rd8, %rd7, %rd4; cvt.s64.s32 %rd9, %r3; mul.lo.s64 %rd10, %rd9, %rd2; shl.b32 %r15, %r1, 2; cvt.s64.s32 %rd11, %r15; add.s64 %rd12, %rd10, %rd11; add.s64 %rd13, %rd6, %rd12; ld.global.u8 %rs1, [%rd13+1]; ld.global.u8 %rs2, [%rd13+3]; add.s32 %r16, %r3, 1; cvt.s64.s32 %rd14, %r16; mul.lo.s64 %rd15, %rd14, %rd2; add.s64 %rd16, %rd15, %rd11; add.s64 %rd17, %rd6, %rd16; ld.global.u8 %rs3, [%rd17+1]; ld.global.u8 %rs4, [%rd17+3]; mul.lo.s64 %rd18, %rd9, %rd4; cvt.s64.s32 %rd19, %r2; add.s64 %rd20, %rd18, %rd19; add.s64 %rd21, %rd5, %rd20; ld.global.u8 %r17, [%rd13]; ld.global.u8 %r18, [%rd17]; ld.global.u8 %r19, [%rd13+2]; ld.global.u8 %r20, [%rd17+2]; st.global.u8 [%rd21], %rs1; st.global.u8 [%rd21+1], %rs2; mul.lo.s64 %rd22, %rd14, %rd4; add.s64 %rd23, %rd22, %rd19; add.s64 %rd24, %rd5, %rd23; st.global.u8 [%rd24], %rs3; st.global.u8 [%rd24+1], %rs4; add.s32 %r21, %r18, %r17; shr.u32 %r22, %r21, 1; shr.u32 %r23, %r3, 31; add.s32 %r24, %r3, %r23; shr.s32 %r25, %r24, 1; cvt.s64.s32 %rd25, %r25; mul.lo.s64 %rd26, %rd25, %rd4; add.s64 %rd27, %rd26, %rd19; add.s64 %rd28, %rd27, %rd8; add.s64 %rd29, %rd5, %rd28; st.global.u8 [%rd29], %r22; add.s32 %r26, %r20, %r19; shr.u32 %r27, %r26, 1; st.global.u8 [%rd29+1], %r27; BB0_2: ret; } // .globl argb_nv12 .visible .entry argb_nv12( .param .u64 argb_nv12_param_0, .param .u64 argb_nv12_param_1, .param .u64 argb_nv12_param_2, .param .u64 argb_nv12_param_3, .param .u32 argb_nv12_param_4, .param .u32 argb_nv12_param_5 ) { .reg .pred %p<6>; .reg .b16 %rs<13>; .reg .b32 %r<125>; .reg .b64 %rd<28>; ld.param.u64 %rd1, [argb_nv12_param_0]; ld.param.u64 %rd2, [argb_nv12_param_1]; ld.param.u64 %rd3, [argb_nv12_param_2]; ld.param.u64 %rd4, [argb_nv12_param_3]; ld.param.u32 %r5, [argb_nv12_param_4]; ld.param.u32 %r4, [argb_nv12_param_5]; mov.u32 %r6, %ctaid.x; mov.u32 %r7, %ntid.x; mov.u32 %r8, %tid.x; mad.lo.s32 %r1, %r6, %r7, %r8; shl.b32 %r2, %r1, 1; mov.u32 %r9, %ctaid.y; mov.u32 %r10, %ntid.y; mov.u32 %r11, %tid.y; mad.lo.s32 %r12, %r9, %r10, %r11; or.b32 %r13, %r12, %r1; shl.b32 %r3, %r12, 1; setp.gt.u32 %p1, %r2, %r5; setp.gt.u32 %p2, %r3, %r4; or.pred %p3, %p1, %p2; shl.b32 %r14, %r13, 1; setp.lt.s32 %p4, %r14, 0; or.pred %p5, %p3, %p4; @%p5 bra BB1_2; cvta.to.global.u64 %rd5, %rd3; cvta.to.global.u64 %rd6, %rd1; shl.b32 %r15, %r1, 3; cvt.s64.s32 %rd7, %r15; cvt.s64.s32 %rd8, %r3; mul.lo.s64 %rd9, %rd8, %rd2; add.s64 %rd10, %rd9, %rd7; add.s32 %r16, %r3, 1; cvt.s64.s32 %rd11, %r16; mul.lo.s64 %rd12, %rd11, %rd2; add.s64 %rd13, %rd12, %rd7; mul.lo.s64 %rd14, %rd8, %rd4; cvt.s64.s32 %rd15, %r2; add.s64 %rd16, %rd14, %rd15; add.s64 %rd17, %rd5, %rd16; add.s64 %rd18, %rd16, %rd4; add.s64 %rd19, %rd5, %rd18; add.s64 %rd20, %rd6, %rd10; ld.global.u8 %rs1, [%rd20+1]; mul.wide.u16 %r17, %rs1, 66; ld.global.u8 %rs2, [%rd20+2]; mul.wide.u16 %r18, %rs2, 129; ld.global.u8 %r19, [%rd20+3]; add.s32 %r20, %r17, %r18; add.s32 %r21, %r20, 128; mad.lo.s32 %r22, %r19, 25, %r21; shr.u32 %r23, %r22, 8; add.s32 %r24, %r23, 16; st.global.u8 [%rd17], %r24; ld.global.u8 %rs3, [%rd20+5]; mul.wide.u16 %r25, %rs3, 66; ld.global.u8 %rs4, [%rd20+6]; mul.wide.u16 %r26, %rs4, 129; ld.global.u8 %r27, [%rd20+7]; add.s32 %r28, %r25, %r26; add.s32 %r29, %r28, 128; mad.lo.s32 %r30, %r27, 25, %r29; shr.u32 %r31, %r30, 8; add.s32 %r32, %r31, 16; st.global.u8 [%rd17+1], %r32; add.s64 %rd21, %rd6, %rd13; ld.global.u8 %rs5, [%rd21+1]; mul.wide.u16 %r33, %rs5, 66; ld.global.u8 %rs6, [%rd21+2]; mul.wide.u16 %r34, %rs6, 129; ld.global.u8 %r35, [%rd21+3]; add.s32 %r36, %r33, %r34; add.s32 %r37, %r36, 128; mad.lo.s32 %r38, %r35, 25, %r37; shr.u32 %r39, %r38, 8; add.s32 %r40, %r39, 16; st.global.u8 [%rd19], %r40; ld.global.u8 %rs7, [%rd21+5]; mul.wide.u16 %r41, %rs7, 66; ld.global.u8 %rs8, [%rd21+6]; mul.wide.u16 %r42, %rs8, 129; ld.global.u8 %r43, [%rd21+7]; add.s32 %r44, %r41, %r42; add.s32 %r45, %r44, 128; mad.lo.s32 %r46, %r43, 25, %r45; shr.u32 %r47, %r46, 8; add.s32 %r48, %r47, 16; st.global.u8 [%rd19+1], %r48; cvt.u64.u32 %rd22, %r4; mul.lo.s64 %rd23, %rd22, %rd4; shr.u64 %rd24, %rd14, 1; add.s64 %rd25, %rd15, %rd23; add.s64 %rd26, %rd25, %rd24; add.s64 %rd27, %rd5, %rd26; ld.global.u8 %rs9, [%rd20+1]; cvt.u32.u16 %r49, %rs9; ld.global.u8 %r50, [%rd20+2]; mul.lo.s32 %r51, %r50, -74; ld.global.u8 %r52, [%rd20+3]; mad.lo.s32 %r53, %r49, -38, %r51; add.s32 %r54, %r53, 128; mad.lo.s32 %r55, %r52, 112, %r54; shr.u32 %r56, %r55, 8; add.s32 %r57, %r56, 128; and.b32 %r58, %r57, 255; ld.global.u8 %rs10, [%rd20+5]; cvt.u32.u16 %r59, %rs10; ld.global.u8 %r60, [%rd20+6]; mul.lo.s32 %r61, %r60, -74; ld.global.u8 %r62, [%rd20+7]; mad.lo.s32 %r63, %r59, -38, %r61; add.s32 %r64, %r63, 128; mad.lo.s32 %r65, %r62, 112, %r64; shr.u32 %r66, %r65, 8; add.s32 %r67, %r66, 128; and.b32 %r68, %r67, 255; add.s32 %r69, %r68, %r58; ld.global.u8 %rs11, [%rd21+1]; cvt.u32.u16 %r70, %rs11; ld.global.u8 %r71, [%rd21+2]; mul.lo.s32 %r72, %r71, -74; ld.global.u8 %r73, [%rd21+3]; mad.lo.s32 %r74, %r70, -38, %r72; add.s32 %r75, %r74, 128; mad.lo.s32 %r76, %r73, 112, %r75; shr.u32 %r77, %r76, 8; add.s32 %r78, %r77, 128; and.b32 %r79, %r78, 255; add.s32 %r80, %r69, %r79; ld.global.u8 %rs12, [%rd21+5]; cvt.u32.u16 %r81, %rs12; ld.global.u8 %r82, [%rd21+6]; mul.lo.s32 %r83, %r82, -74; ld.global.u8 %r84, [%rd21+7]; mad.lo.s32 %r85, %r81, -38, %r83; add.s32 %r86, %r85, 128; mad.lo.s32 %r87, %r84, 112, %r86; shr.u32 %r88, %r87, 8; add.s32 %r89, %r88, 128; and.b32 %r90, %r89, 255; add.s32 %r91, %r80, %r90; shr.u32 %r92, %r91, 2; mul.wide.u16 %r93, %rs9, 112; mad.lo.s32 %r94, %r50, -94, %r93; add.s32 %r95, %r94, 128; mad.lo.s32 %r96, %r52, -18, %r95; shr.u32 %r97, %r96, 8; add.s32 %r98, %r97, 128; and.b32 %r99, %r98, 255; mul.wide.u16 %r100, %rs10, 112; mad.lo.s32 %r101, %r60, -94, %r100; add.s32 %r102, %r101, 128; mad.lo.s32 %r103, %r62, -18, %r102; shr.u32 %r104, %r103, 8; add.s32 %r105, %r104, 128; and.b32 %r106, %r105, 255; add.s32 %r107, %r106, %r99; mul.wide.u16 %r108, %rs11, 112; mad.lo.s32 %r109, %r71, -94, %r108; add.s32 %r110, %r109, 128; mad.lo.s32 %r111, %r73, -18, %r110; shr.u32 %r112, %r111, 8; add.s32 %r113, %r112, 128; and.b32 %r114, %r113, 255; add.s32 %r115, %r107, %r114; mul.wide.u16 %r116, %rs12, 112; mad.lo.s32 %r117, %r82, -94, %r116; add.s32 %r118, %r117, 128; mad.lo.s32 %r119, %r84, -18, %r118; shr.u32 %r120, %r119, 8; add.s32 %r121, %r120, 128; and.b32 %r122, %r121, 255; add.s32 %r123, %r115, %r122; shr.u32 %r124, %r123, 2; st.global.u8 [%rd27], %r92; st.global.u8 [%rd27+1], %r124; BB1_2: ret; } // .globl v210_nv12 .visible .entry v210_nv12( .param .u64 v210_nv12_param_0, .param .u64 v210_nv12_param_1, .param .u64 v210_nv12_param_2, .param .u64 v210_nv12_param_3, .param .u32 v210_nv12_param_4, .param .u32 v210_nv12_param_5 ) { .reg .pred %p<11>; .reg .b16 %rs<9>; .reg .b32 %r<269>; .reg .b64 %rd<98>; ld.param.u64 %rd3, [v210_nv12_param_0]; ld.param.u64 %rd4, [v210_nv12_param_1]; ld.param.u64 %rd5, [v210_nv12_param_2]; ld.param.u64 %rd6, [v210_nv12_param_3]; ld.param.u32 %r10, [v210_nv12_param_4]; ld.param.u32 %r11, [v210_nv12_param_5]; mov.u32 %r12, %ctaid.x; mov.u32 %r13, %ntid.x; mov.u32 %r14, %tid.x; mad.lo.s32 %r1, %r12, %r13, %r14; shl.b32 %r2, %r1, 4; mov.u32 %r15, %ctaid.y; mov.u32 %r16, %ntid.y; mov.u32 %r17, %tid.y; mad.lo.s32 %r18, %r15, %r16, %r17; shl.b32 %r3, %r18, 1; setp.ge.u32 %p1, %r3, %r11; @%p1 bra BB2_14; add.s32 %r19, %r10, 47; mul.wide.u32 %rd7, %r19, -1431655765; shr.u64 %rd8, %rd7, 32; cvt.u32.u64 %r20, %rd8; shl.b32 %r21, %r20, 2; and.b32 %r22, %r21, -128; add.s32 %r23, %r3, 2; setp.le.u32 %p2, %r23, %r11; add.s32 %r24, %r2, 16; setp.le.s32 %p3, %r24, %r22; and.pred %p4, %p2, %p3; @!%p4 bra BB2_14; bra.uni BB2_2; BB2_2: cvta.to.global.u64 %rd9, %rd3; mul.lo.s32 %r25, %r1, 6; cvt.s64.s32 %rd10, %r3; mul.lo.s64 %rd11, %rd10, %rd4; cvt.s64.s32 %rd12, %r2; add.s64 %rd13, %rd11, %rd12; add.s64 %rd1, %rd9, %rd13; add.s32 %r26, %r3, 1; cvt.s64.s32 %rd14, %r26; mul.lo.s64 %rd15, %rd14, %rd4; add.s64 %rd16, %rd15, %rd12; add.s64 %rd2, %rd9, %rd16; ld.global.u8 %r27, [%rd1+4]; ld.global.u8 %rs1, [%rd1+5]; mul.wide.u16 %r28, %rs1, 256; add.s32 %r29, %r28, %r27; ld.global.u8 %r30, [%rd1+6]; shl.b32 %r31, %r30, 16; add.s32 %r32, %r29, %r31; ld.global.u8 %r33, [%rd1+7]; shl.b32 %r34, %r33, 24; add.s32 %r4, %r32, %r34; ld.global.u8 %r35, [%rd1+8]; ld.global.u8 %rs2, [%rd1+9]; mul.wide.u16 %r36, %rs2, 256; add.s32 %r37, %r36, %r35; ld.global.u8 %r38, [%rd1+10]; shl.b32 %r39, %r38, 16; add.s32 %r40, %r37, %r39; ld.global.u8 %r41, [%rd1+11]; shl.b32 %r42, %r41, 24; add.s32 %r5, %r40, %r42; ld.global.u8 %r43, [%rd1+12]; ld.global.u8 %rs3, [%rd1+13]; mul.wide.u16 %r44, %rs3, 256; add.s32 %r45, %r44, %r43; ld.global.u8 %r46, [%rd1+14]; shl.b32 %r47, %r46, 16; add.s32 %r48, %r45, %r47; ld.global.u8 %r49, [%rd1+15]; shl.b32 %r50, %r49, 24; add.s32 %r6, %r48, %r50; ld.global.u8 %r51, [%rd2+4]; ld.global.u8 %rs4, [%rd2+5]; mul.wide.u16 %r52, %rs4, 256; add.s32 %r53, %r52, %r51; ld.global.u8 %r54, [%rd2+6]; shl.b32 %r55, %r54, 16; add.s32 %r56, %r53, %r55; ld.global.u8 %r57, [%rd2+7]; shl.b32 %r58, %r57, 24; add.s32 %r7, %r56, %r58; ld.global.u8 %r59, [%rd2+8]; ld.global.u8 %rs5, [%rd2+9]; mul.wide.u16 %r60, %rs5, 256; add.s32 %r61, %r60, %r59; ld.global.u8 %r62, [%rd2+10]; shl.b32 %r63, %r62, 16; add.s32 %r64, %r61, %r63; ld.global.u8 %r65, [%rd2+11]; shl.b32 %r66, %r65, 24; add.s32 %r8, %r64, %r66; ld.global.u8 %r67, [%rd2+12]; ld.global.u8 %rs6, [%rd2+13]; mul.wide.u16 %r68, %rs6, 256; add.s32 %r69, %r68, %r67; ld.global.u8 %r70, [%rd2+14]; shl.b32 %r71, %r70, 16; add.s32 %r72, %r69, %r71; ld.global.u8 %r73, [%rd2+15]; shl.b32 %r74, %r73, 24; add.s32 %r9, %r72, %r74; setp.ge.u32 %p5, %r25, %r10; @%p5 bra BB2_4; ld.global.u8 %r75, [%rd1]; ld.global.u8 %rs7, [%rd1+1]; mul.wide.u16 %r76, %rs7, 256; add.s32 %r77, %r76, %r75; ld.global.u8 %r78, [%rd1+2]; shl.b32 %r79, %r78, 16; add.s32 %r80, %r77, %r79; ld.global.u8 %r81, [%rd1+3]; shl.b32 %r82, %r81, 24; ld.global.u8 %r83, [%rd2]; ld.global.u8 %rs8, [%rd2+1]; mul.wide.u16 %r84, %rs8, 256; add.s32 %r85, %r84, %r83; ld.global.u8 %r86, [%rd2+2]; shl.b32 %r87, %r86, 16; add.s32 %r88, %r85, %r87; ld.global.u8 %r89, [%rd2+3]; shl.b32 %r90, %r89, 24; add.s32 %r91, %r88, %r90; shr.u32 %r92, %r91, 10; add.s32 %r93, %r80, %r82; shr.u32 %r94, %r93, 10; add.s32 %r95, %r92, 2; shr.u32 %r96, %r91, 20; add.s32 %r97, %r94, 2; shr.u32 %r98, %r93, 20; add.s32 %r99, %r96, 2; shr.u32 %r100, %r95, 2; add.s32 %r101, %r98, 2; shr.u32 %r102, %r97, 2; add.s32 %r103, %r91, 2; add.s32 %r104, %r93, 2; mul.lo.s64 %rd18, %rd10, %rd6; cvt.s64.s32 %rd19, %r25; add.s64 %rd20, %rd18, %rd19; cvta.to.global.u64 %rd21, %rd5; add.s64 %rd22, %rd21, %rd20; st.global.u8 [%rd22], %r102; mul.lo.s64 %rd24, %rd14, %rd6; add.s64 %rd25, %rd24, %rd19; add.s64 %rd26, %rd21, %rd25; st.global.u8 [%rd26], %r100; bfe.u32 %r116, %r104, 2, 8; bfe.u32 %r117, %r103, 2, 8; add.s32 %r118, %r117, %r116; shr.u32 %r119, %r118, 1; bfe.u32 %r120, %r18, 30, 1; add.s32 %r121, %r3, %r120; shr.s32 %r122, %r121, 1; cvt.s64.s32 %rd27, %r122; mul.lo.s64 %rd28, %rd27, %rd6; add.s64 %rd29, %rd28, %rd19; cvt.u64.u32 %rd30, %r11; mul.lo.s64 %rd31, %rd30, %rd6; add.s64 %rd32, %rd29, %rd31; add.s64 %rd33, %rd21, %rd32; st.global.u8 [%rd33], %r119; bfe.u32 %r123, %r101, 2, 8; bfe.u32 %r124, %r99, 2, 8; add.s32 %r125, %r124, %r123; shr.u32 %r126, %r125, 1; st.global.u8 [%rd33+1], %r126; BB2_4: mad.lo.s32 %r131, %r1, 6, 1; setp.ge.u32 %p6, %r131, %r10; @%p6 bra BB2_6; add.s32 %r132, %r4, 2; shr.u32 %r133, %r132, 2; add.s32 %r134, %r7, 2; shr.u32 %r135, %r134, 2; mul.lo.s64 %rd35, %rd10, %rd6; cvt.s64.s32 %rd36, %r25; add.s64 %rd37, %rd35, %rd36; cvta.to.global.u64 %rd38, %rd5; add.s64 %rd39, %rd38, %rd37; st.global.u8 [%rd39+1], %r133; mul.lo.s64 %rd41, %rd14, %rd6; add.s64 %rd42, %rd41, %rd36; add.s64 %rd43, %rd38, %rd42; st.global.u8 [%rd43+1], %r135; BB2_6: mad.lo.s32 %r151, %r1, 6, 2; setp.ge.u32 %p7, %r151, %r10; @%p7 bra BB2_8; shr.u32 %r152, %r4, 20; shr.u32 %r153, %r4, 10; add.s32 %r154, %r152, 2; shr.u32 %r155, %r154, 2; add.s32 %r156, %r5, 2; add.s32 %r157, %r153, 2; shr.u32 %r158, %r7, 20; shr.u32 %r159, %r7, 10; add.s32 %r160, %r158, 2; shr.u32 %r161, %r160, 2; add.s32 %r162, %r8, 2; add.s32 %r163, %r159, 2; cvt.s64.s32 %rd44, %r25; mul.lo.s64 %rd46, %rd10, %rd6; add.s64 %rd47, %rd46, %rd44; cvta.to.global.u64 %rd48, %rd5; bfe.u32 %r174, %r18, 30, 1; add.s32 %r175, %r3, %r174; shr.s32 %r176, %r175, 1; cvt.s64.s32 %rd49, %r176; mul.lo.s64 %rd50, %rd49, %rd6; add.s64 %rd51, %rd50, %rd44; cvt.u64.u32 %rd52, %r11; mul.lo.s64 %rd53, %rd52, %rd6; add.s64 %rd54, %rd53, %rd51; add.s64 %rd55, %rd54, %rd48; add.s64 %rd56, %rd48, %rd47; st.global.u8 [%rd56+2], %r155; mul.lo.s64 %rd58, %rd14, %rd6; add.s64 %rd59, %rd58, %rd44; add.s64 %rd60, %rd48, %rd59; st.global.u8 [%rd60+2], %r161; bfe.u32 %r178, %r163, 2, 8; bfe.u32 %r179, %r157, 2, 8; add.s32 %r180, %r178, %r179; shr.u32 %r181, %r180, 1; st.global.u8 [%rd55+2], %r181; bfe.u32 %r182, %r162, 2, 8; bfe.u32 %r183, %r156, 2, 8; add.s32 %r184, %r182, %r183; shr.u32 %r185, %r184, 1; st.global.u8 [%rd55+3], %r185; BB2_8: mad.lo.s32 %r190, %r1, 6, 3; setp.ge.u32 %p8, %r190, %r10; @%p8 bra BB2_10; shr.u32 %r191, %r5, 10; add.s32 %r192, %r191, 2; shr.u32 %r193, %r192, 2; shr.u32 %r194, %r8, 10; add.s32 %r195, %r194, 2; shr.u32 %r196, %r195, 2; mul.lo.s64 %rd62, %rd10, %rd6; cvt.s64.s32 %rd63, %r25; add.s64 %rd64, %rd62, %rd63; cvta.to.global.u64 %rd65, %rd5; add.s64 %rd66, %rd65, %rd64; st.global.u8 [%rd66+3], %r193; mul.lo.s64 %rd68, %rd14, %rd6; add.s64 %rd69, %rd68, %rd63; add.s64 %rd70, %rd65, %rd69; st.global.u8 [%rd70+3], %r196; BB2_10: mad.lo.s32 %r212, %r1, 6, 4; setp.ge.u32 %p9, %r212, %r10; @%p9 bra BB2_12; shr.u32 %r213, %r5, 20; shr.u32 %r214, %r6, 10; add.s32 %r215, %r6, 2; shr.u32 %r216, %r215, 2; add.s32 %r217, %r214, 2; add.s32 %r218, %r213, 2; shr.u32 %r219, %r8, 20; shr.u32 %r220, %r9, 10; add.s32 %r221, %r9, 2; shr.u32 %r222, %r221, 2; add.s32 %r223, %r220, 2; add.s32 %r224, %r219, 2; cvt.s64.s32 %rd71, %r25; mul.lo.s64 %rd73, %rd10, %rd6; add.s64 %rd74, %rd73, %rd71; cvta.to.global.u64 %rd75, %rd5; bfe.u32 %r235, %r18, 30, 1; add.s32 %r236, %r3, %r235; shr.s32 %r237, %r236, 1; cvt.s64.s32 %rd76, %r237; mul.lo.s64 %rd77, %rd76, %rd6; add.s64 %rd78, %rd77, %rd71; cvt.u64.u32 %rd79, %r11; mul.lo.s64 %rd80, %rd79, %rd6; add.s64 %rd81, %rd80, %rd78; add.s64 %rd82, %rd81, %rd75; add.s64 %rd83, %rd75, %rd74; st.global.u8 [%rd83+4], %r216; mul.lo.s64 %rd85, %rd14, %rd6; add.s64 %rd86, %rd85, %rd71; add.s64 %rd87, %rd75, %rd86; st.global.u8 [%rd87+4], %r222; bfe.u32 %r239, %r224, 2, 8; bfe.u32 %r240, %r218, 2, 8; add.s32 %r241, %r239, %r240; shr.u32 %r242, %r241, 1; st.global.u8 [%rd82+4], %r242; bfe.u32 %r243, %r223, 2, 8; bfe.u32 %r244, %r217, 2, 8; add.s32 %r245, %r243, %r244; shr.u32 %r246, %r245, 1; st.global.u8 [%rd82+5], %r246; BB2_12: mad.lo.s32 %r251, %r1, 6, 5; setp.ge.u32 %p10, %r251, %r10; @%p10 bra BB2_14; shr.u32 %r252, %r6, 20; add.s32 %r253, %r252, 2; shr.u32 %r254, %r253, 2; shr.u32 %r255, %r9, 20; add.s32 %r256, %r255, 2; shr.u32 %r257, %r256, 2; mul.lo.s64 %rd89, %rd10, %rd6; cvt.s64.s32 %rd90, %r25; add.s64 %rd91, %rd89, %rd90; cvta.to.global.u64 %rd92, %rd5; add.s64 %rd93, %rd92, %rd91; st.global.u8 [%rd93+5], %r254; mul.lo.s64 %rd95, %rd14, %rd6; add.s64 %rd96, %rd95, %rd90; add.s64 %rd97, %rd92, %rd96; st.global.u8 [%rd97+5], %r257; BB2_14: ret; } jAshP>9=>%?CЈ*C\uªժ6[6[JJ~~4{K>$`FDmED*gKHm X_ֿ<#AC>HR8b'kcNLP! y"E{M%_vb'kcNLP! y"E{M%_v' ''$'''''''0'<'H''''''''T'`'l''''''''x'''''''''''''T''''''''''`'l'''''''''x'''''''''''''''''''''''''''''''''b'kcNLP! y"E{M%_v'xL/=&|j zOK*7+`gGrm{nmֿ<#AC>HR8[@%;Ml+M[:A ?^>@hA0BPBpEGHXHH (J0 HLP Pp Q R S HS xS HT0 UP Up V V W Z 8[ \0 \P (]p x] ^ ^ ` xa Hc0 kP kp l Xr r s v z0 P (p ( x ( 808PxpXXإh0Pp0Pp(h0Pp(8HHX0PphX4(TthHx  x 4 TH t X84Tt"h##$4%T&tH'*+-H..</\2|89::<$X=DX>d>?DIPP(XHXhZZZ[\\(H^Hh^hH_ahbbn o,oLplqqXrr8ss0tP8upvXvyyz{0|PHpXH0hPzRx )bAC ] <P)AC  \*AC  |*GAC B *AAC < ,LAC G 0-)AC d @-AC  -/AC j <-AC  \.AC T |.AC  /xAC s @6AC  6+AC & 7`AC [ 098AC 3 <P:AAC | \:AC  | =FAC A P>AC  0?GAC B `?PAC K ?|AC w @AC  <BAC  \F AC  |GAC  0I)AC d @I)AC d PI)AC d `IAC  JAC  <JAC  \KAC  |LGAC B 0LAC  LAC  OAC   PUAC P `Q2AC m <QIAC D \QFAC A |QAC   RLAC G SAC  TAC  `UAC  W;AC 6 <0_:AC u \P_AC  | `AC  e2AC m ehAC c fAC  igAC b lAC  <t#AC  \zAC  |P{3AC n p{PAC K |AC  0 AC   AC  4AC / <:AC u \AC  |AC  @[AC V AC { AC  PuAC p  AC  < AC  \ P#AC  | ` AC H  PAC   гAC   FAC A  }AC x  P%AC   < `AC  \ #AC  | 0AC   VAC Q  PAC   nAC i  PnAC i  'AC " < AC  \ p=AC 8 | AC   AC   YAC T  PAC   0AC   8AC s < @AC  \ AC  | AC   `AC   AC   p`AC JQ  AC   AC  @ AC  ` TAC O  AC   AC   AC   |fAC a AC   <^AC Y @|jAC e `tAC o ,AC   AC  AC  AC  <AC   ZAC U @<_AC Z `|AC  ,AC  AC   AC  l AC   AC   |AC  @\AC  `AC  _AC Z kAC f $<AC K GAC B $IAC D (TpAC k HAC  hT<AC 7  t AC   P!}AC  A "2AC m "AC  |$AC  0 %AC  P%OAC J  p&5AC 0 8'AC  +AC  0AC  7-AC h 7AC  4H?IAC D Tx?AC  tAAC Y A*AC e AAC  BAC  B:AC u BGAC B 4CAC M TCAC  tDxAC s GAC  GuAC p  G AC H tSAC  SAC  8TAC  XDU[AC V  xUAC  VAC  V5AC p VAC   WAC  WAC  <0XAC  \XAC  |Y:AC u YAC  @\sAC n \sAC n ]AC  ^2AC m <^(AC # \awAC r |0bAC  bpAC k @d8AC 3 `eAC  f9AC 4 hAC  <iAC  H=yHrH9tH~Ht H=IH5BH)HH?HHHtH}HtfD= u+UH=}Ht H=^9Yd]wUHH H}HuH}H5şHM YE} EEH}H5HXEEH ]fffff.UHHEH}HuHUHMLEDMEEHEHEHEHEHEHEHEHEHEHEHEHEH}uԃUHEAE1E1E$D$HD$HD$HD$ XHĠ]UHH H}H}H5IXE EEuH}HHEH0H WH}H HEH0HWH}HHEH0HѼWH}HHEH0H5WEEEEH ]ffffff.UHHH}H}%HEH8HEH8jWHEHH]fUHHE EEH}uHUHMLEDME E}HEH@HhHEH@HhHhHEHEHpHEHHxHEHHEHEHHEHEHEHEHEHEHEHEHEHEHEHE HEH}uԃ@UHpA AE1E1$D$HD$HD$HD$ UH]ffffff.UHHH}uHUHMDEDME E}HEH@HhHEH@ HhHhHEHEHpHEHHxHEHHEHEHHEHEHEHEHHEHEHHEHEHHEHEHEHEHEH}HEp@HEPHpA AE1E1$D$HD$HD$HD$ mTH]UHHH}H}H5 BHTH]UHHHEHEH}HuHUHMDEDMHEHEHEHEHEHEHEHEHEHEHEHEHEHEH}HEAA11DDD$D$HD$HD$HD$ SHĐ]UHHH}H}H5)KH-SEEH]ÐUHHH}HuHUHMLEE EEHExuEHExuEEHEHpHEHHxHEHHEHEHHEHEHEHEHHEHEHHEHEHEHEHEH}uȋUċMDEDMDUHpE1E1D$D$HD$HD$HD$ 1RH]UH}uEE}]UHH0H}HuHUH}H1RH}H1@RHEHHEHEHHEЉHEHEЉHHE@HMHEHH(HEH HH0HEH HH8HEH HH@H}HHu"RE܃(MH=H RE܉EEEH0]fffff.UHH`H}HuHEHEHEXEHE\EHEǀH|1XjQHE|HE@(EHE@ EH|mQE܃7MH=?HD4QHEǀE}=HEHED@(HEDH H=HQPE_HEH HEHM;AHE@(HM;`{HE@HM;PdHE@HM;TMEHM;X:EHM;\'HEHMI 9 EHEH,PHEHǀHEHPHEHǀHEH H}HuE܃gHEH OE܃7MH=HzOHEǀEHEHǀ +H}HǠHu@OHEEH}HǠHu@SOH1NHE@HHEPHE@HHETHE@fHE@fHE@$fHE@ f)HEX)HE\HEXHMXH(HE\HM\H0fDžHfDžJHEXfLHE\fNHE@ HE 1HEHEHEx0HEx"HEHHE HEHHEHEHEHHEH(HE`HEH HEdHE`HEP 1ɸEHEhHEUHEHHEDžDžH HMHHHHH HE@HE`HEdHHEHcHHDž8HEh HDžHE$HE@HHE@HH}H HJLE܃MMHEDHEDH=HKHEǀE HEEEH`]UHH0H}HuHEHEHEH &H=' HKE^HEH Hu|KE܃7HEǀMH=ЃH*JEEEH0]fUHH@H}HuHEHEH}1 XJHEHHMHHHMH@HEHEǀHE胸EH}HHuJHE胸EHEHH9$HEi_HM HHEHEHMH+HHHEHMHEHHEHEHEH}HHuJH@]DUHHH}HuHExHExtu EHh1IDžxEHEHHEHEHc@@HEHEHHEHEH@HEHEHc@hHEHEHc@lHEHhoIdddEHEH@HEHEHc@DHEHEHHMHIHUHcRlHHHEHEH@HEHEHc@hHEHE@lHHEHhHddEEHĠ]UHHH}HuHh1GDžxEHEHHEHEH@HEHEHHEHEHc@@HEHEHc@hHEHEHc@lHEHh7HdddEHEHHMHIHUHcRlHHHEHEH@HEHEH@HEHEHc@DHEHEHc@hHEHE@lHHEHhGddEEHĠ]UHHH}H}H}GH}HGH}GH]ffffff.UHH`}uHU GHEEH} HEeH}1 FHEHHEHHHMDEHϺAu$D$_D$D$ GHHE苈XHCF HEH}HHA1DFE܃}3MH=_~H|TEH}KFHEeHEHxFHHEHHHEH@H@HMHHLMHHPH@DuH@HHEHx0FE܃MMH=}HDH}HEH}H}EH}EHEMDEHEH@uHAA$HD$EHHEHHEH8JH=}HDH}HDH}HDH}DHEHEHEHEH`]fff.UHH0H}HuHUEH} E HEH}EHEHEHxHu1DE܃)MH=A|H6CEH}HuCE؃)MH={HZBEܾVHMHEHHEHHxHuкpDE܃MH={HBH}IDE܉EEH0]f.UHH@H}HuHUHEH8 ECHEH} EHEHHHEH}HuCE܃H}CE܉EfH}HuzBEHEHHEH@ HHpHHACHHEHH}^C} EEEH@]UHH H}HEHEH}"HEHEHEH@(HEH}4BH ]fUHH H}HEHEH}+H}BHEHEHEH@(HEH}AH ]UHH@H}HuHEH8A0AHHEHHEH8 E'HEH810Q@HEHHEHEHHEEH}3HEHEHEx  EHEH@(HE}w0"AHEH} EH}10?HEHMHHHQHPHQHPHIHHHE@ HMHEHH(1HEHMHHHQHPHQHPHIHHHE@ EEH@]@UHH`H}uUMDEHEH80?@HHEHHEH8 HEHEH810>HEH8uUMDE@E܃XMDEDMDUEH=w HD$D$>HEH8?HEHHE/HEHHEHEHHEEH}3HEHEHEЃx  EHEH@(HE}0?HEH} HEH}uUMDE?E܃JMDEDMDUEH=v(HD$D$=H}{>HE3HMHEHH(HEH@(HE@ HEHEHEHEHEH`]ÐUHHH}HuHh1<HEH`*?HPH`HHHHPHHHX?;HPH0HPH5ɥ>H0H1HX>HP>H`HMI 9 E!H`H E.H`xHEHhH`PHEHlH`THE@fEHE@fEHE@$fEHE@ fEME)H`XME)H`\H`XpH`\tfEfEH`XfEH`\fEHE@ H` 1,H`,,H`HEx6HEx(HEHH` HEHH`HEH`HHEH(H``HEH H`dH``"HEP 1ɸEH`hH`[H`H H`Dž8Dž<H H8-:HH H@H@H H`HH`H HhЉEEH]UHH H}H}H5\8E EEH}HHEH0Hb8E EEH}HHEH0H˴08E EEkH}HHEH0H٥7E EE9H}H HEH0H*7E EEEEH ]DUHHHE0HE(E EHEH}uHUMDELMHEHEHEHEHEHEHEHE HEHE(HEHEHEHEHEH1h7Dž$Dž(DžHEHHU0HDE쉅EHEHHEHE0HDžH}HH19Ẽ}H} H}9ẺEtH}u U HEA AE1E1$D$HD$HD$HD$ 5EH}Z9ẺEEHĠ]UHHH}H}H5IdH]5H]UHHH}H}H5dH!-5H]UHHH}H}H5cH4H]UHHEH}HuHUHMLEDMHEHEHEHEHEHEHEHEHEHEHEHEE EH}uԃ@UHEA AE1E1$D$HD$HD$HD$ J4HĐ]ÐUHHEH}HuHUHMLEDMHEHEHEHEHEHEHEHEHEHEHEHEE EH}uԃ@UHEA AE1E1$D$HD$HD$HD$ z3HĐ]ÐUHHEH}HuHUHMLEDMHEHEHEHEHEHEHEHEHEHEHEHEEEH}HEHHHƋUHEAE1E1E$D$HD$HD$HD$ 2EEHĠ]UHH0H}HuHUEH}Hu2E܃HEHE܉ELH}HHEH0HU^2E܃"HEH8f2HEHE܉EE܉EEH0]ÐUHHH}H}%HEH8 HEH8 2HEHH]fUHHE(E HEHEH}HuHUHMLELMHP1,2E `E(EHEHhHEHpHEHEHEHEHEHEHEHEHEHEHEHEHP2Hİ]fUHH@H}HuHUHEHEH}о4E܃(H}UH5˚4HHEHE܉EH}H3E܃"H}UH54HHEHH}H`0E܃"H}UH5_a4HHEHH}Hp3E܃"H}UH5 &4HHEHnH}Hǀ3E܃"H}UH5Ɩ3HHEH0H}HǐY3E܃"H}UH5_3HHEHH}H8^/E܃"H}UH5co3HHEHH}HǠHuHư.E܃"H}UH5&&3HHEHnH}Hg/E܃"H}UH5ۤ2HHEH0HMHEHH}2HRHHEHE܉EjH}H`\2H}HpO2H}Hǀ?2H}Hǐ/2H}H8b.H}i2H} H}e2E܉EEH@]fDUHHPH}HuUHEHEHRHHEHEHEH}Hu0HEH}u2HEHEHE}2H}H0H}HuHUHnH}HuHnHP]UHH@H}uHUHMEH} EEHM;YHEHEH1QHHEH}H'QH0H%QHH}HuHHHEHEHEH?1HEHcMHihHH8KH}HcEHihHHuHU0EԃHEH0EԉE9HEHcMHihHHHHHHHEH0EԉEEH@]ff.UHH H}HuHUH}HUHM0H ]fffff.UHHH}H}HEH8 EHEH8S0EEH]UHH H}H}HEH8 E H}v/EEH ]f.UHH@H}uUMDEH} EMHEHMHEHMHEHMHEHEEȅEȃ!<EHE؋EMȉHE,EHE؋EMȉHE EBH}HuHHUHMA-/Ẽ}H}1 *ẺEEH@]ÐUHHH}H}*HEH8 HEH8.H}1 *H]@UHH H}uH} EEEEEEEE*E*YxYXE*dYX DX,EE*E*5YYXE*YX X,EE*E*%ƜYYXE*YXX,EEM fEHEH8HEHpEHMHIHURAv-E EEMHEH8HEH@HMIHHHEHpfEHMHIHHURA%-EEH ]fUHH H}H} EHEH8HEHpHEHHHE@A,E EEHHEH8HEH@HMIHHHEHpHEHHHE@AV,EEH ]f.UHHH}HuHE@HM;A(HE@HM;AHE@HM;AaHEHHED@HEDHHEDXHEDPHE@H=`HD$DT$D$\'EHE@EHE@EHE@LL!<EHE؋EMȉHE,EHE؋EMȉHE EHP1&Dž`EHDžhHEHHpHEH@HEHEHEHHEHEH@HEHEHEHEHEHP&EEH]UH}EETESEREQEPEOENEMEdLEeKE-HE-EE-BE-?E-<E-9E-6E-3E-0E--E-*E-'E-$E-!E-E-E-E-E-E-E-, E-- E-.E-/E-0E-E-E-XE-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E- E-!E-HHEHHEH4yHEHnHEH̖HE{HܒHEkHHE[HHEKHNHE;H݌HE+HHEHxHE HiHEHlrHEHwHEHHEHRrHEH|HEH|HEHHEHHE{HzHEkH9vHE[HHEKH/HE;HasHE+HHEHyHE H7HEHHEHyHEHUHEHvHEHHEH{HEH HEHwHE{HsHEkHHE[HܔHEKHHE;H[HE+HsHEHHE HAHEHo|HEHWHEH {HEHrHEHusHEH?|HEHOHEHEHEHEH`]UHHH}uHU}H}H5 PHE!H}HEH0H 6HHM9H}H5xHEH}HEHpHUH}H5{HEH}HEHpHUH}H5xHEsH}HEHpHUH}H5\xkHE<HEHHEHEHMH;ZHEHHuHEH}H}H5LHH5d2HEǀ3@HHE3H}HuHHHALMHHE3H}HuHHHMLEaHMHEH4H}HuHrHHMLE*ZHEHHEHUH3H3KHHHHHH3HH4H}HuHHHMLE&HEUH3H3HE4H}HuHHHMH4LEC HEHEH}HuH~HHMH4LE HEHEH}HuHJHHMH 4LE HEHEiH}HuHHHMH 4LE HEHE-H}HuHHHMH0LE HEHEH}HuHHHMLE.'HEH H;HEǀ<4H}HuHUH€4HMb HEHEpH}HuH5HHMHh4LE HEHE4H}HuHHHMHl4LE HEHEH}HuHHHMLE5AH}HuHHHMH0LEv HEHEHE3HEǀ3HE3HE3HE3HE0@HEǀ0HEHHHEHH HE4HE0 HE4HE, HE4HE4HE4HE4HE4HM4HcHE4HM4HcHHA9HE8 HE4 HE4 HED8 H= *(HSZWHE4HE8 HE4HE4 HE4 HED8 H=)(HVHEt4HED4 HED8 H=w)(H!GHEt4HE< HEx4HE@ HEǀD HEǀH HEL L HHHEHEH`]ffffff.UHHPH}HuH}H[HuH,HHE<H}HH}HusHEH#HHEHEHP]ffffff.UHHH}uHUDžtH}1(0H}HEH0HFHHMH}H5JHEH}HEHpHxH}H5KHE}HEH@H WH;1HEH@H GH;H}H5f6HE4HEHPHH01H9DtH}HEHp HUH}H5?HEHEHHEH}HEHpHHHh.Hh8Dž\ Dž\KH}HEHpHUtDž\H}H57i,HE*HEЃL3\LLȃ2NHhH HEЉ84HhH$HEЉ44:HEǀ84HEǀ44H}H5hHE~H}X9XH=R%HdH}H5I/HE-HEǀL3\H-HCHUH}HuHhtLEY.H`H}HuHht2H`YH}HuHxtLEHL@ EMH3H`H}H5`g7HE5H}eHPH}H H0H`HPHEHEH]fff.UHH H}HuHUHMH}HUHMLEH ]fDUHH0H}HuHEHEHEHHEH}H}HEHEHcHEHpsHEHǀpHEH8hHE(HEH}HEǀHEHfHEHǀHEHHHEHHHEH8HEHHHEYHEH0HEH0H}H8HEH(H}H(HEHHEH]HEHǀHEHH}5H0]ffffff.UHH H}HuHEHEHEHHEH}HEH(4H}H(4HEHǀ(4HEH@4HEHǀ@4HEHX3pH= !H,VmH}H3XH}HH4HH}OHEHp3HEHp3=HEHx3HEHx3HEH3HEH3 HEL3 H}HEHHMH HEHX3H}H ]UHH H}HuHEHEHE80HEHx0.H}H8HEHx0+H ]DUHHpH}uHUH}HEH0H HHMH}H5@BsHEHEHHEHEH3H=BH1]H}H5GHEH}HuHEHPHEH H; HEHEHEHp3HEHp3>HEHx3HEHx3HEH3HEH3 HEHǀp3HEHǀx3HEHǀ3H}tH}H1 hDžEEEEHHHuH HEHHMH HЉẼH}H5AHEUH}HuHEH 2H;H}H55qHEH}HH0HUHEHEHp]UHHH}uHUEEEH}HEH0HHHMH}H5IHEHEHHEH}HEHpHUH}H5|6HEHEH@HEH}HuH}H5J]HEH}HuHeHHMLE HEHE\H}HuH(HHMLEP HEHE'H}HuHHHMLE+EHEH H; E HEH H;EEHPHcHPH GUHcHHEǀGHEǀ4HEǀ!HEǀHEǀMHEЉ} }0EMHEЉHEH8|(H}H}|H5L9HEHX1 HEHhHEH`HEHxHX3|W|H='H\tH}HEH8_H}VH}H54?HEHEH81HjHHEHEHİ]fDUHH0H}uHU}H}HE<HEHEH}KHEH}9H}HuHHEHEH0]ff.UHHP H}HuHUEHDžH}H5RHHHH}H5HHHxHH}H5LmHHHH}H50PHHHH}H5=3HHHH}H5WYHHHH}H5d@HH/HH}H50HHHH}H5 2HHHH}H5:HH HH}H5&3HH HH}H5!9hHHHH}H5=KHHHH}H5/.HHHH}H5/HHHH}H5"GHHHH}H5XKHHHH}H5FHHxHH}H5<HHHH}H5=HHFHH}H5:cHH1HH}H5%HFHHHH}H5<)HHHH}H5qR HHJHH}H5_NHH=HH}H5=HHHH}H5.THHHH}H5VHHHH}H5K{HHqHH}H51^HHHH}H5VAHHwHH}H5S$HH"HH}H5w=HH HH}H5dTHHHH}H5CHHHH}H5m-HHHH}H5NHHHH}H5PvHHHH}H5DYHHHH}H5?<HHHH}H52HHHH}H52HHHH}H5p8HHHH}H5hFHHHH}H5<=HHHH}H5 8HHHH}H5IqHHHH}H59THHJHH}H5-7HHHH}H54HHHH}H54HHHH}H5/HHHH}H5IQHHHH}H50HHHH}H56.HHHH}H5*2lHHHH}H5?OHHHH}H5Q2HHHH}H5PHHHH}H56HHHH}H5qPHHYHH}H5CHHHH}H5.HH'HH}H5?7HHHH}H5}HgHHHH}H5OJHH`HH}H5R-HHSHH}H5<HHHH}H52AHHHH}H5)HHtHH}H5@EHH_HH}H5SHHJHH}H58HH5HH}H5GbHH HH}H5QEHH HH}H5E(HHHH}H5O HHHH}H5AHHHH}H51*HHHH}H5]BHHHH}H5FBHHHH}H5++zHHhHH}H5#1]HHSHH}H5G@HH>HH}H5G#HH)HH}H5Q?HHHH}H5'HHHH}H5.HHHH}H5QMHHHH}H5>MHHHH}H5W/uHHHH}H5>XHHHH}H5:=;HHHH}H5CHHlHH}H5l(HHWHH}H5z7HHHH}H56OHHHH}H50HHHH}H5DHHHH}H5LpHHHH}H5ASHHHH}H5I6HHHH}H5*HHHH}H5sIHHHH}H5sAHHuHH}H5:HHHH}H5)HHCHH}H5,6HHHH}H5;.kHHHH}H59NHHHH}H5s/1HHHH}H5j<HHHH}H5NHHHH}H5zAHHHH}H5pJHHHH}H5BHH~HH}H5!0HHiHH}H5tNfHHTHH}H5$IHH?HH}H53(,HH*HH}H56HHHH}H5?HHHH}H54HHHH}H5/LHHHH}H5B?HHHH}H5(~HHHH}H5@aHHHH}H5KDHHHH}H53'HHmHH}H5. HHXHH}H5"HHCHH}H5G$HH>HH}H5v3HH)HH}H5Q5HHHH}H5H;yHHHH}H59\HHHH}H5Q&?HHHH}H5&8"HHHH}H5HHHHH}H5V9HHnHH}H5)HHYHH}H5^=HHDHH}H5 9HH/HH}H5g)tHHHH}H5(WHHHH}H53:HHHH}H5!HHHH}H5#HHHH}H5)HHHH}H5IDHHHH}H5 .HHHH}H5i'HHrHH}H5 GoHH]HH}H5*RHHHHH}H5;5HH3HH}H5;HHHH}H5&HH HH}H5FHHHH}H5+*HHHH}H54HHHH}H5?HHHH}H5@jHHHH}H5'MHHHH}H530HH.HH}H5 &HHYHH}H5l,HHDHH}H5'HH/HH}H5,HHHH}H5U8HHHH}H5&HHHH}H5-eHHH1QE܃:}HuIHMDEH=zH'E5H}"E܃:}HuHMDEH=+H:xE}&H=H'-HEH=A[HEH} EH}H5@HH1 DžqHH}=E+ HH&H=&H%sEH=&1HHHHMHHHHǘH iEE;EHHcEHihHNjuyHEBMLHcEHihIIH=B(H#:EȃEoMHHHEHDžHH83H}D1AHE,H LHHHHH83H}D1AH(H LnHHHHjH83H}D1AHAH ZL*HH0HEEHP ]f.UHH H}uH}HuE(MH=H"%EE\H}HHEEMH=H%MHEXEEH ]DUHH0H}HuHEHEH}EEHM;HEHcMHihHHEHEH8H}!~H}H`6H}Hǐ&H}HpH}Hǀ H}H8<H}HHEHx/H}HEH8*HEHEEH}H0]ffff.UHH]UHH@EH}HuUMDEDM؋}HEHUMDEDMEE1҉$HD$HEH}'H= H;HEHEHEHEH@]@UHH`H}HuHUHMHEH8HxHuKEԃ(MH=% H4rEԉEH}1HEEHEH8HHEHEH}H}HuEԃP} }ԻH}MH=| H'H}oHEHHEH@ HHpHH8HHEHHEHEH}HuHUH}HHU.HEȋEăE}7H}HuHUH}HfH0HUHHEH0}!H}H6H0HUʬHHEHEEH`]ff.UHHH}HuHUHEH8}"H}KH}H5HEHEphHEPlH}E1DuH}H5 HEHH8PHEH}"H}H5HEH}JH}1PH}H8H5.+HEHEHHEHH(HEHMHHHMHHHMHHHMHH HEHHEHH0H}HuHUEăBHHHEȋMH=HJ.2H})H} wHEHEHEHEHEH8HEH}H8H}HuHUHHEH}HuHEHP(HED@hHEDHl1HEH}HEH8H}OHEHEHEHĀ]f.UHHPH}HuHUEHExtHEH8HEHcP@HELHELHHELcPhHEHc@l1HL$HD$D$D$E}HEHxHEHcPDHELHEH@HMHcIlHIHELHHELcPhHEHc@l1HL$HD$D$D$E}mcHExtPHEH8HEHcP@HELHELHHELcPhHEHc@l1HL$HD$D$D$%E}HEHxHEHc@DHEHEHHLHEHHLHIHE@hLcHE@lHUH1HL$HD$D$D$E}gHEHxHEHc@HHEHEHHLHEHHH@HMHHIHHIHEHHLHIHE@hLcHE@lHUH1HL$HD$D$D$E}HEHHxhHEHHH0HEHHHHEHHH@HMHHIHHHHEHHEH@LEE@IHHED@hHEDHlHEHHLPHEH@L$HD$詽EEHP]UHHPH}HuHUHMHqH8PHEH}1P落HMHEHH(HEHMHHPHQHPHQHPHIHH H}H8H5%YHEHEHEHEHEH8HEH}H8PH}HuHUHLHEHEHEH}HuHEHP(HED@HEDH1'H}HHEHHHEHH}HP]ff.UHH`H}HuHUMLEHEHX3uẼ}H}H5HEHEHE苀3E'EGELHEHHE;HE@HM;3HE@HM;3HH}HuH)HEHX3¿H}H5sRHEHEHX3HHEHpHEH3HEHHHEL3HEDHHE@LUERAADЉ$CẼ})HEHX3&H}H5趿HEHEH3HEHE@HM;3HE@HM;3HH}HuH)HEHX3袾H}H5S2HEHEHX3HHEHpHEH3HEHHHEL3HEDHHE@LUERAADЉ$#Ẽ})HEHX3H}H5e薾HEHEH3HEH}12HEH}H}HuHUHEHH(DELMHEH$HEHh3HuẼ}FMH=H\HEHX3LH}H5$ܽHEDHEHX3H}HuHU荾 HEHEHEHEHEH`]DUHH@H}HuHUMHEHX3虼E؃}H}H5<HEH}1HEH}HuHUHHEHH(DE1AHEH$HEHh3HuHE؃})HEHX3H}H5c#诼HE?HEHX3H}HuHUe HEHEHEHEHEH@]ffff.UHH`HEHEH}HuHUMHEHX3aE؃}6MH= H WH}H5MHE|HEH`3aH}HHEH`3HEH`33H=H H}H5yHEHEHMH`3HpH E؃FMH=:Hk'臶HEHX3wH}H5oHEH}1豻HEHEHEHE胸<4tHEH@4bHE苸4HE苰4HEHX3HHEH@4HEH@4H}H5$fHEHE胸<4HEH`3H0HEHEH@4HuHUE6MH=HSH}H5HE`HEH@4HuHUE5} }DH}H5+腹HEH}HuHUHMDE1AHEH$|DH}HuHEH`3H0HMDE1AHEH$HEH`3H0HEH}?HEHh3Hu虽E؃}H}H5A̸HEIHEHX3H}HuHU} HEHE%HEHEHEHX3ʷHEHEHEH`]UHHPHEH}HuHUHMDELMHEHEHEHEHEHh3*H}HuHUHMDELMHEH$HEHh3HuHU蛼HEHHEHHEH'HMLEH=(H#ղiH}4H}HuHEHh3HHMDEHEE1H$F%H}HuHUHMDELMHEH$41HP]f.UHHHEH}HuHUHMDELMH}9HEH8+H}HuHUMHEL@HEL}EH}HuHUM1AMYẼ},}"MH=H H蕱HEH(4HuHEHH9HMHEHHEHH9 HMHEH HEH}H811贺HEHbH}HuHUHM衺EH}Hu衺}"MH=]HG$誰H}HHpHEHxHE 4OHE04>HEHHMH HUH+H)HpHEǀ04HEH(4HpHpHEH(HEHhH}}$HpHx1ALM詹HhHHEHsHHEH~HĠ]ff.UHH0H}uHUH}HEH0HHHMH}ݵHEH}Hu؋UHM HEHEH0]fUHH0H}uHUH}HEH0HHHM菳H}mHEH}Hu؋UHM谸HEHEH0]fUHHH}uHU}H}HEDžlDžhDždDž`H}HEH0Hx#H}HH0HEH蜲HE}H}HEHpHU Lp$H}H~H0HEHPNHE/H}̷HXHX$H}H<H0HEHP HE} HEH@HPH}HPH}H5 ѱHEH}HPHfHH`LpHpHEaH}HPHEHHALpٳ DždH}HPHHHMA Lp蛳H}詳hH}eHHHH`HUHpѯlHpHEHX6H@H@HPHPH@ǀH@ǀH@ǀHxHxH@H`HxH@˵HH@HHXH@HxX%H@_H}H5 HEH@HxXHHxxH@HX1a%H@H}H5 茯HE]HDž(HIH8H(袳H0H0H(1膪跰H8H0ǀH0HH0HH8ǀHHHc`HihHH8HHXH8H H@H8H(hH8@dmHH$Hc$HH8H0H8H0HHc$H8H0Hc$H8H0HH0HH5i:H0H0HS\H}H0HuHEHH0HH0HHH0HHHHHױHH0褱H}HH0HjHEHEH]fUHHH}uHU}H}HEH}HEH0HHHMЬH}H5觬HESHEHHEH}1BHEHEЃH}1 蝧HEH}HuHUHMLE,E} }EH}HuHU̬}HHHE} H}HjH0HUHEjH}HuHU脬H}H9H0HU͏HE9HEHE,H}1*HEH}HH0HU菏HEHEHĀ]fffff.UHHH}uHU}H}HEH}HEH0HTHHMH}H5ǪHEHEHHEH}1bHEHEHX3ΩẼ}H}H5/qHEhH}1A1LLM?E})HEHX3蒩H}H5Q"HEHEH}H81 HEHH}HuHUHpEH}Hu}iH}YHH`HEHhHEЃ 4OHEЃ04>HEHHMH HUH+H)H`HEǀ04HEH(4H`TDž\HEH(*HEЋt4HMЙx4_\H`HMH+(\H`HEH(HEHPH}}$H`Hh1ALp躭HPHHU臬HE=HEHX3螧}H}H5v$HEH}HH0HUDHEHEHİ]UHH H}uHU}H}ǩHEH}%HEHEȋEHHHEEEH= HEH}*H}H5HEH}HEH=x赨HHxHH55蝨HEH}JH1 DžqHUHEHx}}HHHE?}HHHE}HHHEH}1HDž||;EH}ȋ|HUHEԃHHEHEHc|HihHHpHpEԃH}UH5F8HEH}HuBEԃHEHhHEH8HaHH@H}|HHH}HpHHPH}HuHXH}HuժH`H}HuH+u轪H8H@HHHPLXL`IHEL$HD$HhHH訨H.}Hu HMDEH=QH螟Hp蒣|| H}HH0HHM HEHEH ]ffffff.UHHH}uHUH}1(}H}觥HEVH}HEH0HHHM萣H}H54gHEH}HEHpHUIH}H50HEH}HEHpHU2H}H5dHEH}HEHpHxH}H5迢HEnH}HEHp HP辢H}H5` 腢HE4HEHHEЋEH(H~H(H GHcHHEHp3HEHp3蠥HEHǀp31HEHx3HEHx3jHEHǀx3H}HiHHEuHEHX3L9LH=HޜH}H5nHEDžHDžDDž@Dž<} HEЋ4HHEЋ4D} HEЋ4HHEЋ4DEH H\H H HcHHEЋ4@HEЋ4< HEЋ4@HEЋ4H}HEHpHPH}H5QHEH}HEHpHxH}H5v謙HEHEHHEHEH3H@ H@HHHHHHHxHHxHHHH4HHHXHHP HHPHHHHўH@1ޓH@1˓H1@踓H@HHHH@HƔHHHH@L@HA$AEăH}H5| HEHEHEHEH@]UHHH}H}H}HH}H]UHH H}HHEH} HEHEHX3HEHHEt4HEH0H}HHE4HE4HED31ɸA>DE1iH=q(HH&HEHHH(HEHEH}HEHEH ]UHH@H}HuHUHEx0<HEHH9H($HMHEHH(HMHEHHEHEx0HEHHH(HE[HEHH9H(0HMHEHH(HMHEHHEH@8HEHEk@0i HHEHEHMH+A(1H+MH9HEHMH+A(H;E0HMHEHH(HMHEHHEH@8HEH}HEH+x(HEHcp0_芛HMH+A8HEH}HEHH@HHH@HEHELHEHH8HHH8HEH@(HEHEHx8HEHcP0_ HMHHEHHEHEHEH@]UHH@H}HuH}1 谏HEpHEPHEHHED@H}ʑEă EĉE*HEHMHHHMHHHMHHHMHH EĉEEH@]UHH H}HuH} EyHE@HM;A(HE@HM;AHE@ HM;A)H}HuE EEH}HuH#EEH ]UHH H}HuHUHE@HM;A)HE@HM;AH}HuǒE8HEHX3HHuHUHEHc4HELc4EEH ]fffff.UHAVSHH}HuHUHEHX3HHEHE؋@HM;A)HE؋@HM;AH}HuEHE؃xHEH@HE HEH@HEHEHEHE؃xHEH@ HE HEH@HEHEHEHE؋PDEH}HEHHEHE؋HHED@HEH@U1HIHEL0HEЋXHEDXHEH@U1HHUI‹EL4$\$D\$LT$HD$ 0Ẽ} ẺEH}HEHHMHIHU؋RHHHEHE؋HHED@AHEH@U1HIHEL0HEH@HUЋRHIHEЋXHEDXAHEH@U҉1HHUI‹EL4$\$D\$LT$HD$ XE̋ẺEEHĐ[A^]UHH}HEHM9 HETHEHMHHEHEHM1HEHEHEHEHE]fUHH}u},HEHM9 HE}HE HEYHEHM HHEHE HM1HE HEHEHEHE]UHH0H}HuHUEH1DžqHEHHE艅HEHHEHHMH HЉE"MH= H;證MH=(H$苉EH0]ffffff.UHH H}HEH=>{HHEHHEH8H=dHHEH8H5AHEH}H=#H؈H}H1 蟈HE@qHEH}HЉE}"MH=Hq|&H=(H>]E,HEH8 HEH8跎HEHEEH ]fff.UHH H}HuEHE3AH}HǠ3؉H}HǠ3HEpHEPAωEMHE37H}HǠ3膉H}HǠ3HEpHEPE1D肉E} E EEH ]@UHH@ H}EH}H81HuH8HE0eHEHX3ŊE)MH=H輆E EHE3HE3 VHE3>EH}HǠ3HE4HE4AgEHEǀ3sHE3>]HE3HE3 ;H}HǠ3HE4HE4E1DEHEǀ3}HE|4IH}蕐HMHh3H&H=HefE fHE3>DHE31>DHE31>DDžHM;0H}H8HcHkHHHHE4HE4D踆EHHE4HED4DEH=H\$PE P:DžHM;0>H1؃DžqDžHEH8HcHkHHH@HHE4HE4HEH8HcHkHHH@HEHHMH HЉE}"MH=uHp*1HHEH8HcHkHHHH0HEH8HcHkHHЉH@DžHM;0H1zDžqDžHEHHMH HЉE}"MH=H3=DHHEH8HcHkHHH?HE4sHE4HED4H= (H/H}H3HE4HE4D豃HE4HED4H=(HOH}HH4HE4HE4D>HEHX3EUHEHX3E})MH=H3躀E H}uEEEH@ ]UHH}HuUMHEHEǀHEǀHEǀ EE;E)HUHcEHkHHHEHcMHȋEE]fff.UHHH}H}KH}HǠ3ہH}H3ˁH}HH4軁EEHM;0H}HuH8HcEHkHHRE}MH=HXHEH8HcMHkHHH8wHEHHMH HMH8HcUHkHHH1ЉE}MH=)H~HEH8HcMHkHHHHEH8HcMHkHHHx0yHEHHMH HMH8HcUHkHHHq0ЉE}MH=HF~HEH8HcMHkHHH@0EEbEEHM;0-H}H8HcEHkHHHEEHEHh3诈HEHǀh3HEǀL31H]f.UHH H}HuH1J}DžqHEH@0HHEHHMH HЉEHHEHH8EH ]ff.UHH H}HuEHEHx8/HEHHMH HMHq8ЉEHEH@8EH ]fUHH H}H1 ^|DžDžHEHHMH HЉH ]fDUHH H}HuHUHMHEx$HEHx8HE@$HUpHE@$HEHHEHH(HEHHHEH@HEHH ]fff.UHH@H}HuHUHMHEHHEH8 EH1={DžqHEHHHEHHMH HЉEԃ} EԉE@H}HuHMHTHEHHMH HMH1ЉEԋEԉEEH@]UHH}HuHUH}HEH3( ftf-HMHEHHxHE@tRHEH3( ftf-HMHEHHEǀ]UHHpH}HuHUMLELMHEHEH}H}H81HEH} E HEHp3GH}HEHp3HUE}MH=H7yHEHHEHE4EE[H}HuHUHH4EMH=HxH}HuHH4HUEMH=ĴHyxVH}HuHUHH4范EMH=~H\3xH}HuHH4HUH3TEMH=6HHwH}HuH3HU胃EMH=H wH}HuHUHH4轂EMH=HdwH}HuHH4HU茂EMH=nH#wHEHx3GH}HEHx3HU蔂E}MH=HvHEH3KH}HEH3HUHMWE}MH=HmvH}Hu軁Eă}(MH=|H1vEĉEKHEHEH}HuHE4HE4LEDMLUHEL$HD$EċEĉEEHp]fUHHPH}HuHUH} ExHEHX3Hx8&H= HuuE<HE@H*HE@0HE@(HE@H*HE@@HE@8HEH*@PHE@HHE@H*HE@`HE@XHEW@hHEW@pHEHx"HEHxHuH(1膀HE@hHEHx "HEHx HuH(1UHE@pHEHx"HEHxHuH(1$HE@hEEHE@hf. HE,@hEHE@pf. HE,@pE؋EHM;AEHM;A EEHMEHMA EkHEPDEHEHX3H8uHUHEHHHEL@HEDHEDXDU܋ED$DT$D$rEEHP]@UHH0H}HuHUHEHX3Hx8&H=' HrE|H}HE4vE܃ E܉ERHEPDEHEHX3H8uHUHMHED4HED4qEEH0]ff.UHH`H}HuHUHMEH} EHEHX3Hx8&H=% HqEHMHEH@(HHEH@ HxHEHp( MsEԃ)MH= HtqEyrHEH} EYHEH@ H8HusEԃ}(} }ԻE HEH8HEHcP@HEL@HELHHEȋ@hLcHEHc@l1HL$HD$D$D$sEЃ(MH= HupEЉE{HEPDEHEHX3H8uHUHEHHHEL@HEDHE@E1҉$D$D$qoEH}qEЉEEH`]fDUHHP HEHEH}HuUMLEDMH1 oH}DžHEH@8HHE@@E쉅E艅HEHHHDžHEHDž }H}AH}6HEDžHEHH}HH^zHMHEHHDžDžHEHHMH HHP ]ÐUHH0H}uH1;nDžqE쉅HEH3HH3HDžHEH@HHMH HHHLЉEEEH0]fUHH H}H1nmDžDžHEH@`HMH HMLEH H I M$ LЉE EEiH}HHHSmH}:uHEH@hHMH HuH ЉEHEǀH3EEEH ]fffff.UHH}HEHMH3HH4H$HEH3( ftf-HE4HEIHEH3( wftf-HE4HEHEǀ@qHE4HEXHEddHEh4HE\HEl4HEDHE4HE4HE4HE4HE4HE4HEddHEddHEHM4MHM4MHM4MHMHtM|HEHM4MHM4MHM4MHMHhM艈pHEH3( ftf-HEǀHEǀHE4HEH3( Kftf-HE4HEIHEH3( ftf-HE4HEHE4HE 4HE 4HE0HE4HE,HEH3( gftf-HE4HEIHEH3( .ftf-HE4HEHE4HEǀ0HEǀ,HEH3( ftf-HEǀCHEH3( pftf-HEǀHEH3( ftf-:HEɀHEHEH3( ftf-aHEῃ@HEHE3>HE]DUHH}HEH MH;HHEHHEtHEH 6H;HHEHHEEHEH H;HHEH|HEHtHEHqHEHEHU]ff.UHH}HEH H;H=HEH:HEEHEH nH;HHEHHEHHEHHEHEHU]f.UHH0H}HuHU( Eftf-H}qHEHUS( Eftf-H}pHEHUH}pHEHUHEHUH0]fffff.UH}EHM*HEH HcHE E E E EEEsEgE[E OE(CE)7E*+E2E3E4EE]@UH}EHM4HEH HcHEE<E?EZsE]gEx[E{OECE7E+EEEEE]UHH H}HuU} Eu( Eftf-}nE>( Eftf-}anEEEH ]fUHH0H}HE4HE4<HE4HED4H=H'aHEHE3rHE3aHE3@PHHE3mHHED3H=HºMaHEbPQgHH HE1HE4HH@HE4HHDHEHX3HHHHE3HHHE3@)HE4/0HH HHE3HE4HH HE4HH HE4HH$HHHHHH@ H@$AcE8HH HD@$DMH=H_HH0HH0HH@@Hk@DAtcEHHH@HD@DDMH=pH%_HHx5cHHE"H H_HEHEH0]ÐUHHH}HEH`3GHEH`3HxbHEH`3Hx0bHEH`3z_HEHǀ`3H]DUHAWAVATSHpH}HuHUH}HEЋ@ HEL@HELHHEЋ@ AHEЋ@$1HL$HD$D$D$aEmHMLEHELHHELpHEЋX HEDX$HEDPEH=(HL4$\$D\$DT$D$ ]EEHEЃxKHEH@HxxHEHpHEHPHEHH0HEL@8HEDH@HEЋ@D$`EHEЃxNHEH@HHEHpHEHPHEHH0HEL@8HEDH@HEЋ@D$_E\HEЃx@IHEH@HHEHpHEHPHEHH0HEL@8HEDH@HEЋ@D$r_E}HEЃxHHE HEЋPHH u@HDHEHMHEL@HELHHED` HEDx$HELp0HEHX8HEDX@HEDPDEH=HؽD$$D|$Lt$H\$D\$ DT$(D$0[EE܋EHp[A\A^A_]DUHHH}H}%HEHx HEHxh_H}?\H]fUHHH}HEHHEH}!H}HAgH}`HEHH]UHHH}H}NH}H fHEHx( H}H([\HEHx HEHx^H}v[H]UHHEEH}uHUHMDEDMпx^[HEH} HElH}1xYEEEEEH}uUԋMLELM1H$HD$"fHEH}3MH=H4YH}ZHEHExt@HEHtH=HaYH}[H}OZHEHE@hEHE@lE} }H}ZH}ZHEEHc}HHcEHZHEH}H}YH}ZHEH}uuHUHMH@HED@tDME$D$dH}6ZH}HHuHEHcHcMA^\H}PHEHx@HEHx@1.ZHEHxPZHEHxXYHEH@PHEH@XH]fDUHH@H}HuUHMHEHxPO'NHHEHH`EE;E7HEHx`HEHcMH4YHHEHcMHTE܃EMHEHH}YHEHEHx`HuZYHHEHHhHEHxX"YHEHxPOHEHEH}H5̠MH}HHUMH@]UHH H}HuHEHEH}H5pHMHEH}Hu7MH}HuHH ]ÐUHHpH}HuHUHMLELMHEH}Hu{SHEH} HEH}HU1PJHEǀHMHHEHHMHEHHEHHuкTH}H0HuȺTH}HuHU]THEHEHEHEHEHHEHEHRH}HuHUHRHEH}RHEHEHEHp]UHHHEE}uHUMDEDM܋EEE(rJHEH} HEZH}1(IHEHEH=UHEH=aUHEqUHExUHEoUHEEH},H}!H}H} H}H}HuH1VHEH}H=FH[HWH01X#HHEHXE0Dž(Dž,_H(H4E䉅,@EH0H8HHH(H8HHH8HH H8HE,H8@HLHLHEHEH ]fUHH@H}uHUHMHEhEEHEE̿({@HxHx HExHx1(?HDžpHDžhHDž`HDžXuKHPHPH5He1"M]KHHQKH@Dž<HHH@HPH=W{H%l>zUH FHWHDLELMEH={(H$'>}+H=[JH`H=JHX&H=JH`H=:sJHXH`HXH=zHN=H`HMLPHpH1AJ<%HEH ]UHHH}HuHUHMLEHEH@E̿(f9HEH} HE7H}1(7EEEDHEHEHEwDHEHEHE^DHxHDžpHDžhHDž`HDžXHDžPHDžHH}Hx H}H=2tHG7HE1EEHE1EEHMH=s(H©6HMDEH=s(H 6HMDEH=s(H6H=YFCHEH=6CHEH} H}H=MsHb6#HuHMLMH}H1ABE"MH=rH6HuLMH}HQ1ALBE"MH=rHq5H}H56HU̹AqBE"MH=crH>x59}H=AHhHhH=rH.5HhHMLMHpH1AAE"MH=qH4_AH`H`H=qHY4aH=soAHH`HHpH`HHH`@H`H@}H=@HPHPH=pHƉ4HPHMLMHXH91A@E"MH=pHe3z?@HHHHH=kpH93AH=O@HHHHHXHHHHHH@HHH@H=ԑ@HHEHHMHEHHHE@HEH@}}H`HEHH}}HHHEHH}+}!H`HEHHHHH`HHH=ΊS?HHxHHMHxHHHx@HxH@H}HuHxHM1A ?E"MH=nH1H}1>E"MH=nHˎ1zHEH@lH}HEH@l?HMHEHHHpHEHHHXHEHHHMHEHHMHEHH HEHEGH}12Hx5>H},>H` >H`>H};=HEHEH]fDUHHH}HEHHEH}!H}H <H}5HEHH]UHHPH}HuHUHMLEEEH} EXHEHxHu1Ẽ(MH=lHE0ẺEH} H}1w1HEH} EHEH8Hu1Ẽ0H}g1} }̻ẺEHEHHEHH@ HEE_HpHHU<1HHEHHEHEHEH}HuH}HHEH7HHEHEȃEEȉEEHP]UHHH}H=zH=H]fUHHH}HuH}HuHz0H]fDUH}}HSHHE}HcSHHE}H>SHHE}HiQHHE}HRHHEe} HRHHEH}(HRHHE+}0HRHHEHbVHHEHE]ffff.UHHP}HuUHM/HEEH=Sy;gHEHEHVHHE};HEH}Hu7H}HuHUH=HEHUHM1H5xA/EH}5:H}HEH@0HH@x2HEHLH=M`H̜ #H}A2H}(H}(HEHEH},HEHLH=_HO"H}1H}'H}'HEHEjHEx,UH=_H_M"H}D*H}{1H}R'H}I'HEHEHEH@0HH@H8HEHtHEH@0HH@HHHEH=HHEHEHEH}Hu(HEH}Hu(HEH}Hu#HEH}Hu H}HuHUHMLELMH$Hp]ÐUHH@HEH}HuHUHMLELMH}HUHMLELMLUHEL$HD$;H@]DUHH`H}HuHUHMDEDMHEHEHI=HHEHEHEH}Hu'HEH}Hu"HEH}utHEH}udH}HuHUHMLELMH$H`]UHH0H}HuHUHMLEH}HuHUHMO'-H}HuH:HHHEHEH:HHEHEEH0]UHH H}HuHUH}H;H0HUHMH ]ff.UHH@H}HuHUHMLEH}HuHULEHM EHH}HuHU%!'H}HuHUHHEHEEEH@]DUHH@H}HuHUHMLEH}HuHULEHM FH}HuHU 'H}HuHUgHHEHEH8HHEHEEH@]ff.UHH@H}HuHUHMLEH}HuHULEHM[ EHH}HuHU%'H}HuHUHHEHEEEH@]DUHH@H}HuHUHMLEH}HuHULEHMFH}HuHU$'H}HuHUHHEHEH7HHEHEEH@]ff.UHH@H}HuHUHMLEH}HuHULEHM HEEyHEH q8H;HEOHEH V8H;HE'H}HuHU%HHEHE EEH@]f.UHH H}HuHUHMH}HUHMLEH ]fDUHHH}HuHUHMLEEH}Hu"ȉHMHEH AHcHH}HuHUHEHA"$EH}HuHUHEHA"$EH}HuHU2HEH;E$H}HuHUwHEHMERH}HuHURHM1HH HH;E-H}HuHMH$ElH}HuHU!MHM1H iHHH;E(H}HuHMHhz$EuH}HuHUa!OE1H.wH.HH;E)H}HuEHw$EE}H3HHEH}Hm5H0HUHEHMHEHEHĀ]fffff.UHH@H}HuHUHMLELMH}HuHULEHM' EH}HuHUHMLE EEH@]ffff.UHH@H}HuHUHMLELMH}HuHULEHM!H}HuHUHMLEEEEH@]ffff.UHHH}HuHUHMDžH}HuHUu&H}H5n\HHEHEDH}HuHUHM<H}HuHLEعHMHEHDžH}HuHLEع*H}HuHUHHEHDž]H}HH1)H}H5UoaHHEHDžH}HukH}HuiH1HHEHEEHĀ]fDUHH H}HuHUH}HUHMDH ]fffff.UHH0H}HuHUHMH}HuHi3HLEHM) EH}HuHe0HHMHLE EH}HuH50HHMH LE EcH}HuH2HHMHLEq E+H}HuH2HHMHLE9 EH}HuH2HHMH LEI ILM EH}HuHq2HHMHLEIILM EkHExHEHHEHHExHEH HEHHEx  HE@ HEx$ HE@$HEx HE@HEx HE@H}HuH91HHMLEH}HuHUHHM EyH}HuHUH8HM EKH}HuHUH(HM EH-HHEHEEH0]UHH@H}HuHUHMLELMH}HuHULEHM%H}HuHUHMLELMEEEH@]fUHH0H}HuHUHMH}HuH/HLEHMy EHEH 1H;'HEH,HHEHENH}HuHU-H}HD/H0HU HHEHEEEH0]fUHH0H}HuHUHMH}HuH/HLEHM EH}HuH.HHMLEE EH}HuH.HHMHLE  EH}HuHy.HHMHLE  EwH}HuHI.HHMH LE  E?H}HuH.HHMHLEu EEEH0]UHH0H}HuHUHMH}HuH-HLEHM)  EH}HuH-HHMLE  EH}HuHy-HHMHLE  EwH}HuH)HHMHLEe  E?H}HuH)HHMH LE-  EEEH0]UHH0H}HuHUHMH}HuH+HLEHM QH}HuH+HHMLE  E$H}HuH+HHMHLEy  EH}HuHu+HHMHLEA  EH}HuHE+HHMH LE  E|H}HuH+HHMHLE  EDH}HuH*HHMHLE  E EEH0]ffffff.UHH0H}HuHUHMH}HuH*HLEHM9  EH}HuH)HHMHLEH}HuH)HHMLE  EH}HuH)HHMHLE  EUHE8HEx3H}H')H0H%(HHHEHEEEH0]UHHPH}HuHUHMLELMEH}HuHULEHM EH}HuHUHMf1}'H}HuHU2HHEHEiH}HEH0HU H}HEHpHU 'H}HuHUHHEHEEEHP]f.UHH@H}HuHUHMLEH}HuHULEHM EHH}HuHU'H}HuHU+HHEHEEEH@]HH}$HtHHH5>%>@%>h%>h%>h%>h%>h%>h%>h%>hp%>h`%z>h P%r>h @%j>h 0%b>h %Z>h %R>h%J>h%B>h%:>h%2>h%*>h%">h%>h%>h% >hp%>h`%=hP%=h@%=h0%=h %=h%=h%=h%=h %=h!%=h"%=h#%=h$%=h%%=h&%=h'p%=h(`%z=h)P%r=h*@%j=h+0%b=h, %Z=h-%R=h.%J=h/%B=h0%:=h1%2=h2%*=h3%"=h4%=h5%=h6% =h7p%=h8`%<h9P%<h:@%<h;0%<h< %<h=%<h>%<h?%<h@%<hA%<hB%<hC%<hD%<hE%<hF%<hGp%<hH`%z<hIP%r<hJ@%j<hK0%b<hL %Z<hM%R<hN%J<hO%B<hP%:<hQ%2<hR%*<hS%"<hT%<hU%<hV% <hWp%<hX`%;hYP%;hZ@%;h[0%;h\ %;h]%;h^%;h_%;h`%;ha%;hb%;hc%;hd%;he%;hf%;hgp%;hh`%z;hiP%r;hj@%j;hk0%b;hl %Z;hm%R;hn%J;ho%B;hp%:;hq%2;hr%*;hs%";ht%;hu%;hv% ;hwp%;hx`%:hyP%:hz@%:h{0%:h| %:h}%:h~%:h%:h%:h%:h%:h%:h%:h%:h%:hp%:h`%z:hP%r:h@%j:h0%b:h %Z:h%R:h%J:h%B:h%::h%2:h%*:h%":h%:h%:h% :hp%:h`%9hP%9h@%9h0%9h %9h%9h%9h%9h%9h%9h%9h%9h%9h%9h%9hp%9h`%z9hP%r9h@%j9h0%b9h %Z9h%R9h%J9h%B9h%:9h%29h%*9h%"9h%9h%9h% 9hp%9h`%8hP%8h@%8h0%8h %8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%8hp%8h`%z8hP%r8h@%j8h0%b8h %Z8h%R8h%J8h%B8h%:8h%28h%*8h%"8h%8h%8h% 8hp%8h`%7hP%7h@%7h0%7h %7h%7h%7h%7h%7h%7h%7h%7h%7h%7h%7hp%7h`%z7hP%r7h@%j7h0%b7h %Z7h%R7h%J7h%B7h%:7h%27h%*7h%"7h%7h%7h% 7hp%7h`%6hP%6h@%6h0%6h %6h%6h%6h%6h%6h%6h%6h%6h%6h%6h%6hp%6h`%z6h P%r6h @%j6h 0%b6h  %Z6h %R6h%J6h%B6h%:6h%26h%*6h%"6h%6h%6h% 6hp%6h`%5hP%5h@%5h0%5h %5h,Kl\ o8tP8 = o5jj \H xHo0o4od:d:(d:d:d:d:d:jHHHHHHII&I6IFIVIfIvIIIIIIIIIJJ&J6JFJVJfJvJJJJJJJJJKK&K6KFKVKfKvKKKKKKKKKLL&L6LFLVLfLvLLLLLLLLLMM&M6MFMVMfMvMMMMMMMMMNN&N6NFNVNfNvNNNNNNNNNOO&O6OFOVOfOvOOOOOOOOOPP&P6PFPVPfPvPPPPPPPPPQQ&Q6QFQVQfQvQQQQQQQQQRR&R6RFRVRfRvRRRRRRRRRSS&S6SFSVSfSvSSSSSSSSSTT&T6TFTVTfTvTTTTTTTTTUU&U6UFUVUfUvUUUUUUUUUVV&V6VFVVVfVvVVVVVVVVVWW&W6WFWVWfWvWWWWWWWWWXX&X6XFXVXfXvXXXXXXXXXYY&Y6YFYVYfYvYYYYYYYYYZZ&Z6ZFZVZfZvZ.init_array.fini_array.text.got.got.plt.rela.plt.init.bss.dynstr.eh_frame_hdr.gnu.version_r.data.rel.ro.rela.dyn.gnu.version.dynsym.gnu_debuglink.fini.gnu.hash.eh_frame.tm_clone_table.dynamic.shstrtab.rodata.datanvenc_amd64.so.debuginfo 88.~o00Xo44o550B==t\\-Btt2pp0JXXpp\Y7\H\8xHx8 2H8 jJjJgjJXjJlLRPPW$PPW =XX`X`Ha