// File: /workspace/github_c_makefile_star2_O1/akumrao[P]videoAnalyzer/core/pixel.c
// Function: x264_pixel_init(int, x264_pixel_function_t*)
void x264_pixel_init( int cpu, x264_pixel_function_t *pixf )
{
    pixf->sad[PIXEL_16x16] = pixel_sad_16x16;
    pixf->sad[PIXEL_16x8]  = pixel_sad_16x8;
    pixf->sad[PIXEL_8x16]  = pixel_sad_8x16;
    pixf->sad[PIXEL_8x8]   = pixel_sad_8x8;
    pixf->sad[PIXEL_8x4]   = pixel_sad_8x4;
    pixf->sad[PIXEL_4x8]   = pixel_sad_4x8;
    pixf->sad[PIXEL_4x4]   = pixel_sad_4x4;

    pixf->satd[PIXEL_16x16]= pixel_satd_16x16;
    pixf->satd[PIXEL_16x8] = pixel_satd_16x8;
    pixf->satd[PIXEL_8x16] = pixel_satd_8x16;
    pixf->satd[PIXEL_8x8]  = pixel_satd_8x8;
    pixf->satd[PIXEL_8x4]  = pixel_satd_8x4;
    pixf->satd[PIXEL_4x8]  = pixel_satd_4x8;
    pixf->satd[PIXEL_4x4]  = pixel_satd_4x4;

    pixf->avg[PIXEL_16x16]= pixel_avg_16x16;
    pixf->avg[PIXEL_16x8] = pixel_avg_16x8;
    pixf->avg[PIXEL_8x16] = pixel_avg_8x16;
    pixf->avg[PIXEL_8x8]  = pixel_avg_8x8;
    pixf->avg[PIXEL_8x4]  = pixel_avg_8x4;
    pixf->avg[PIXEL_4x8]  = pixel_avg_4x8;
    pixf->avg[PIXEL_4x4]  = pixel_avg_4x4;

    pixf->sub4x4   = pixel_sub_4x4;
    pixf->sub8x8   = pixel_sub_8x8;
    pixf->sub16x16 = pixel_sub_16x16;

    pixf->add4x4   = pixel_add_4x4;
    pixf->add8x8   = pixel_add_8x8;
    pixf->add16x16 = pixel_add_16x16;
#ifdef HAVE_MMXEXT
    if( cpu&X264_CPU_MMXEXT )
    {
        x264_pixel_mmxext_init( pixf );
    }
#endif
#ifdef HAVE_ALTIVEC
    if( cpu&X264_CPU_ALTIVEC )
    {
        x264_pixel_altivec_init( pixf );
    }
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x144(%rip), %rax       # 0xa063
movq %rax, (%rsi)
leaq 0x184(%rip), %rax       # 0xa0ad
movq %rax, 0x8(%rsi)
leaq 0x1c3(%rip), %rax       # 0xa0f7
movq %rax, 0x10(%rsi)
leaq 0x202(%rip), %rax       # 0xa141
movq %rax, 0x18(%rsi)
leaq 0x241(%rip), %rax       # 0xa18b
movq %rax, 0x20(%rsi)
leaq 0x280(%rip), %rax       # 0xa1d5
movq %rax, 0x28(%rsi)
leaq 0x2bf(%rip), %rax       # 0xa21f
movq %rax, 0x30(%rsi)
leaq 0x2fe(%rip), %rax       # 0xa269
movq %rax, 0x38(%rsi)
leaq 0x309(%rip), %rax       # 0xa27f
movq %rax, 0x40(%rsi)
leaq 0x314(%rip), %rax       # 0xa295
movq %rax, 0x48(%rsi)
leaq 0x31f(%rip), %rax       # 0xa2ab
movq %rax, 0x50(%rsi)
leaq 0x32a(%rip), %rax       # 0xa2c1
movq %rax, 0x58(%rsi)
leaq 0x335(%rip), %rax       # 0xa2d7
movq %rax, 0x60(%rsi)
leaq 0x340(%rip), %rax       # 0xa2ed
movq %rax, 0x68(%rsi)
leaq 0x34b(%rip), %rax       # 0xa303
movq %rax, 0x70(%rsi)
leaq 0x37e(%rip), %rax       # 0xa341
movq %rax, 0x78(%rsi)
leaq 0x3b1(%rip), %rax       # 0xa37f
movq %rax, 0x80(%rsi)
leaq 0x3e1(%rip), %rax       # 0xa3bd
movq %rax, 0x88(%rsi)
leaq 0x411(%rip), %rax       # 0xa3fb
movq %rax, 0x90(%rsi)
leaq 0x441(%rip), %rax       # 0xa439
movq %rax, 0x98(%rsi)
leaq 0x471(%rip), %rax       # 0xa477
movq %rax, 0xa0(%rsi)
leaq 0x4a1(%rip), %rax       # 0xa4b5
movq %rax, 0xa8(%rsi)
leaq 0x4d3(%rip), %rax       # 0xa4f5
movq %rax, 0xb0(%rsi)
leaq 0x5ee(%rip), %rax       # 0xa61e
movq %rax, 0xb8(%rsi)
leaq 0x694(%rip), %rax       # 0xa6d2
movq %rax, 0xc0(%rsi)
leaq 0x6d4(%rip), %rax       # 0xa720
movq %rax, 0xc8(%rsi)
leaq 0x815(%rip), %rax       # 0xa86f
movq %rax, 0xd0(%rsi)
popq %rbp
retq