// File: /workspace/github_c_makefile_star2_O3/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       # 0x9e8f
movq %rax, (%rsi)
leaq 0x184(%rip), %rax       # 0x9ed9
movq %rax, 0x8(%rsi)
leaq 0x1c3(%rip), %rax       # 0x9f23
movq %rax, 0x10(%rsi)
leaq 0x202(%rip), %rax       # 0x9f6d
movq %rax, 0x18(%rsi)
leaq 0x241(%rip), %rax       # 0x9fb7
movq %rax, 0x20(%rsi)
leaq 0x280(%rip), %rax       # 0xa001
movq %rax, 0x28(%rsi)
leaq 0x2bf(%rip), %rax       # 0xa04b
movq %rax, 0x30(%rsi)
leaq 0x2fe(%rip), %rax       # 0xa095
movq %rax, 0x38(%rsi)
leaq 0x309(%rip), %rax       # 0xa0ab
movq %rax, 0x40(%rsi)
leaq 0x314(%rip), %rax       # 0xa0c1
movq %rax, 0x48(%rsi)
leaq 0x31f(%rip), %rax       # 0xa0d7
movq %rax, 0x50(%rsi)
leaq 0x32a(%rip), %rax       # 0xa0ed
movq %rax, 0x58(%rsi)
leaq 0x335(%rip), %rax       # 0xa103
movq %rax, 0x60(%rsi)
leaq 0x340(%rip), %rax       # 0xa119
movq %rax, 0x68(%rsi)
leaq 0x34b(%rip), %rax       # 0xa12f
movq %rax, 0x70(%rsi)
leaq 0x37e(%rip), %rax       # 0xa16d
movq %rax, 0x78(%rsi)
leaq 0x3b1(%rip), %rax       # 0xa1ab
movq %rax, 0x80(%rsi)
leaq 0x3e1(%rip), %rax       # 0xa1e9
movq %rax, 0x88(%rsi)
leaq 0x411(%rip), %rax       # 0xa227
movq %rax, 0x90(%rsi)
leaq 0x441(%rip), %rax       # 0xa265
movq %rax, 0x98(%rsi)
leaq 0x471(%rip), %rax       # 0xa2a3
movq %rax, 0xa0(%rsi)
leaq 0x4a1(%rip), %rax       # 0xa2e1
movq %rax, 0xa8(%rsi)
leaq 0x4d3(%rip), %rax       # 0xa321
movq %rax, 0xb0(%rsi)
leaq 0x5ee(%rip), %rax       # 0xa44a
movq %rax, 0xb8(%rsi)
leaq 0x694(%rip), %rax       # 0xa4fe
movq %rax, 0xc0(%rsi)
leaq 0x6da(%rip), %rax       # 0xa552
movq %rax, 0xc8(%rsi)
leaq 0x831(%rip), %rax       # 0xa6b7
movq %rax, 0xd0(%rsi)
popq %rbp
retq