// File: /workspace/github_c_makefile_star2_O2/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       # 0x7f1f
movq %rax, (%rsi)
leaq 0x188(%rip), %rax       # 0x7f6d
movq %rax, 0x8(%rsi)
leaq 0x1cb(%rip), %rax       # 0x7fbb
movq %rax, 0x10(%rsi)
leaq 0x20e(%rip), %rax       # 0x8009
movq %rax, 0x18(%rsi)
leaq 0x251(%rip), %rax       # 0x8057
movq %rax, 0x20(%rsi)
leaq 0x294(%rip), %rax       # 0x80a5
movq %rax, 0x28(%rsi)
leaq 0x2d7(%rip), %rax       # 0x80f3
movq %rax, 0x30(%rsi)
leaq 0x31a(%rip), %rax       # 0x8141
movq %rax, 0x38(%rsi)
leaq 0x322(%rip), %rax       # 0x8154
movq %rax, 0x40(%rsi)
leaq 0x32d(%rip), %rax       # 0x816a
movq %rax, 0x48(%rsi)
leaq 0x338(%rip), %rax       # 0x8180
movq %rax, 0x50(%rsi)
leaq 0x340(%rip), %rax       # 0x8193
movq %rax, 0x58(%rsi)
leaq 0x34b(%rip), %rax       # 0x81a9
movq %rax, 0x60(%rsi)
leaq 0x356(%rip), %rax       # 0x81bf
movq %rax, 0x68(%rsi)
leaq 0x35e(%rip), %rax       # 0x81d2
movq %rax, 0x70(%rsi)
leaq 0x366(%rip), %rax       # 0x81e5
movq %rax, 0x78(%rsi)
leaq 0x371(%rip), %rax       # 0x81fb
movq %rax, 0x80(%rsi)
leaq 0x379(%rip), %rax       # 0x8211
movq %rax, 0x88(%rsi)
leaq 0x37e(%rip), %rax       # 0x8224
movq %rax, 0x90(%rsi)
leaq 0x386(%rip), %rax       # 0x823a
movq %rax, 0x98(%rsi)
leaq 0x38e(%rip), %rax       # 0x8250
movq %rax, 0xa0(%rsi)
leaq 0x393(%rip), %rax       # 0x8263
movq %rax, 0xa8(%rsi)
leaq 0x3c9(%rip), %rax       # 0x82a7
movq %rax, 0xb0(%rsi)
leaq 0x466(%rip), %rax       # 0x8352
movq %rax, 0xb8(%rsi)
leaq 0x50c(%rip), %rax       # 0x8406
movq %rax, 0xc0(%rsi)
leaq 0x556(%rip), %rax       # 0x845e
movq %rax, 0xc8(%rsi)
leaq 0x5ab(%rip), %rax       # 0x84c1
movq %rax, 0xd0(%rsi)
popq %rbp
retq