123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623 |
- /*****************************************************************************
- * pixel.h: x86 pixel metrics
- *****************************************************************************
- * Copyright (C) 2003-2018 x264 project
- *
- * Authors: Laurent Aimar <fenrir@via.ecp.fr>
- * Loren Merritt <lorenm@u.washington.edu>
- * Fiona Glaser <fiona@x264.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA.
- *
- * This program is also available under a commercial proprietary license.
- * For more information, contact us at licensing@x264.com.
- *****************************************************************************/
- #ifndef X264_X86_PIXEL_H
- #define X264_X86_PIXEL_H
- #define x264_pixel_ads1_avx x264_template(pixel_ads1_avx)
- #define x264_pixel_ads1_avx2 x264_template(pixel_ads1_avx2)
- #define x264_pixel_ads1_mmx2 x264_template(pixel_ads1_mmx2)
- #define x264_pixel_ads1_sse2 x264_template(pixel_ads1_sse2)
- #define x264_pixel_ads1_ssse3 x264_template(pixel_ads1_ssse3)
- #define x264_pixel_ads2_avx x264_template(pixel_ads2_avx)
- #define x264_pixel_ads2_avx2 x264_template(pixel_ads2_avx2)
- #define x264_pixel_ads2_mmx2 x264_template(pixel_ads2_mmx2)
- #define x264_pixel_ads2_sse2 x264_template(pixel_ads2_sse2)
- #define x264_pixel_ads2_ssse3 x264_template(pixel_ads2_ssse3)
- #define x264_pixel_ads4_avx x264_template(pixel_ads4_avx)
- #define x264_pixel_ads4_avx2 x264_template(pixel_ads4_avx2)
- #define x264_pixel_ads4_mmx2 x264_template(pixel_ads4_mmx2)
- #define x264_pixel_ads4_sse2 x264_template(pixel_ads4_sse2)
- #define x264_pixel_ads4_ssse3 x264_template(pixel_ads4_ssse3)
- #define x264_pixel_hadamard_ac_16x16_avx x264_template(pixel_hadamard_ac_16x16_avx)
- #define x264_pixel_hadamard_ac_16x16_avx2 x264_template(pixel_hadamard_ac_16x16_avx2)
- #define x264_pixel_hadamard_ac_16x16_mmx2 x264_template(pixel_hadamard_ac_16x16_mmx2)
- #define x264_pixel_hadamard_ac_16x16_sse2 x264_template(pixel_hadamard_ac_16x16_sse2)
- #define x264_pixel_hadamard_ac_16x16_sse4 x264_template(pixel_hadamard_ac_16x16_sse4)
- #define x264_pixel_hadamard_ac_16x16_ssse3 x264_template(pixel_hadamard_ac_16x16_ssse3)
- #define x264_pixel_hadamard_ac_16x16_ssse3_atom x264_template(pixel_hadamard_ac_16x16_ssse3_atom)
- #define x264_pixel_hadamard_ac_16x16_xop x264_template(pixel_hadamard_ac_16x16_xop)
- #define x264_pixel_hadamard_ac_16x8_avx x264_template(pixel_hadamard_ac_16x8_avx)
- #define x264_pixel_hadamard_ac_16x8_avx2 x264_template(pixel_hadamard_ac_16x8_avx2)
- #define x264_pixel_hadamard_ac_16x8_mmx2 x264_template(pixel_hadamard_ac_16x8_mmx2)
- #define x264_pixel_hadamard_ac_16x8_sse2 x264_template(pixel_hadamard_ac_16x8_sse2)
- #define x264_pixel_hadamard_ac_16x8_sse4 x264_template(pixel_hadamard_ac_16x8_sse4)
- #define x264_pixel_hadamard_ac_16x8_ssse3 x264_template(pixel_hadamard_ac_16x8_ssse3)
- #define x264_pixel_hadamard_ac_16x8_ssse3_atom x264_template(pixel_hadamard_ac_16x8_ssse3_atom)
- #define x264_pixel_hadamard_ac_16x8_xop x264_template(pixel_hadamard_ac_16x8_xop)
- #define x264_pixel_hadamard_ac_8x16_avx x264_template(pixel_hadamard_ac_8x16_avx)
- #define x264_pixel_hadamard_ac_8x16_mmx2 x264_template(pixel_hadamard_ac_8x16_mmx2)
- #define x264_pixel_hadamard_ac_8x16_sse2 x264_template(pixel_hadamard_ac_8x16_sse2)
- #define x264_pixel_hadamard_ac_8x16_sse4 x264_template(pixel_hadamard_ac_8x16_sse4)
- #define x264_pixel_hadamard_ac_8x16_ssse3 x264_template(pixel_hadamard_ac_8x16_ssse3)
- #define x264_pixel_hadamard_ac_8x16_ssse3_atom x264_template(pixel_hadamard_ac_8x16_ssse3_atom)
- #define x264_pixel_hadamard_ac_8x16_xop x264_template(pixel_hadamard_ac_8x16_xop)
- #define x264_pixel_hadamard_ac_8x8_avx x264_template(pixel_hadamard_ac_8x8_avx)
- #define x264_pixel_hadamard_ac_8x8_mmx2 x264_template(pixel_hadamard_ac_8x8_mmx2)
- #define x264_pixel_hadamard_ac_8x8_sse2 x264_template(pixel_hadamard_ac_8x8_sse2)
- #define x264_pixel_hadamard_ac_8x8_sse4 x264_template(pixel_hadamard_ac_8x8_sse4)
- #define x264_pixel_hadamard_ac_8x8_ssse3 x264_template(pixel_hadamard_ac_8x8_ssse3)
- #define x264_pixel_hadamard_ac_8x8_ssse3_atom x264_template(pixel_hadamard_ac_8x8_ssse3_atom)
- #define x264_pixel_hadamard_ac_8x8_xop x264_template(pixel_hadamard_ac_8x8_xop)
- #define x264_pixel_sa8d_16x16_mmx2 x264_template(pixel_sa8d_16x16_mmx2)
- #define x264_pixel_sa8d_16x16_avx x264_template(pixel_sa8d_16x16_avx)
- #define x264_pixel_sa8d_16x16_sse2 x264_template(pixel_sa8d_16x16_sse2)
- #define x264_pixel_sa8d_16x16_sse4 x264_template(pixel_sa8d_16x16_sse4)
- #define x264_pixel_sa8d_16x16_ssse3 x264_template(pixel_sa8d_16x16_ssse3)
- #define x264_pixel_sa8d_16x16_ssse3_atom x264_template(pixel_sa8d_16x16_ssse3_atom)
- #define x264_pixel_sa8d_16x16_xop x264_template(pixel_sa8d_16x16_xop)
- #define x264_pixel_sa8d_8x8_mmx2 x264_template(pixel_sa8d_8x8_mmx2)
- #define x264_pixel_sa8d_8x8_avx x264_template(pixel_sa8d_8x8_avx)
- #define x264_pixel_sa8d_8x8_avx2 x264_template(pixel_sa8d_8x8_avx2)
- #define x264_pixel_sa8d_8x8_avx512 x264_template(pixel_sa8d_8x8_avx512)
- #define x264_pixel_sa8d_8x8_sse2 x264_template(pixel_sa8d_8x8_sse2)
- #define x264_pixel_sa8d_8x8_sse4 x264_template(pixel_sa8d_8x8_sse4)
- #define x264_pixel_sa8d_8x8_ssse3 x264_template(pixel_sa8d_8x8_ssse3)
- #define x264_pixel_sa8d_8x8_ssse3_atom x264_template(pixel_sa8d_8x8_ssse3_atom)
- #define x264_pixel_sa8d_8x8_xop x264_template(pixel_sa8d_8x8_xop)
- #define x264_pixel_sad_16x16_avx2 x264_template(pixel_sad_16x16_avx2)
- #define x264_pixel_sad_16x16_avx512 x264_template(pixel_sad_16x16_avx512)
- #define x264_pixel_sad_16x16_cache32_mmx2 x264_template(pixel_sad_16x16_cache32_mmx2)
- #define x264_pixel_sad_16x16_cache64_mmx2 x264_template(pixel_sad_16x16_cache64_mmx2)
- #define x264_pixel_sad_16x16_cache64_sse2 x264_template(pixel_sad_16x16_cache64_sse2)
- #define x264_pixel_sad_16x16_cache64_ssse3 x264_template(pixel_sad_16x16_cache64_ssse3)
- #define x264_pixel_sad_16x16_mmx2 x264_template(pixel_sad_16x16_mmx2)
- #define x264_pixel_sad_16x16_sse2 x264_template(pixel_sad_16x16_sse2)
- #define x264_pixel_sad_16x16_sse2_aligned x264_template(pixel_sad_16x16_sse2_aligned)
- #define x264_pixel_sad_16x16_sse3 x264_template(pixel_sad_16x16_sse3)
- #define x264_pixel_sad_16x16_ssse3 x264_template(pixel_sad_16x16_ssse3)
- #define x264_pixel_sad_16x16_ssse3_aligned x264_template(pixel_sad_16x16_ssse3_aligned)
- #define x264_pixel_sad_16x8_avx2 x264_template(pixel_sad_16x8_avx2)
- #define x264_pixel_sad_16x8_avx512 x264_template(pixel_sad_16x8_avx512)
- #define x264_pixel_sad_16x8_cache32_mmx2 x264_template(pixel_sad_16x8_cache32_mmx2)
- #define x264_pixel_sad_16x8_cache64_mmx2 x264_template(pixel_sad_16x8_cache64_mmx2)
- #define x264_pixel_sad_16x8_cache64_sse2 x264_template(pixel_sad_16x8_cache64_sse2)
- #define x264_pixel_sad_16x8_cache64_ssse3 x264_template(pixel_sad_16x8_cache64_ssse3)
- #define x264_pixel_sad_16x8_mmx2 x264_template(pixel_sad_16x8_mmx2)
- #define x264_pixel_sad_16x8_sse2 x264_template(pixel_sad_16x8_sse2)
- #define x264_pixel_sad_16x8_sse2_aligned x264_template(pixel_sad_16x8_sse2_aligned)
- #define x264_pixel_sad_16x8_sse3 x264_template(pixel_sad_16x8_sse3)
- #define x264_pixel_sad_16x8_ssse3 x264_template(pixel_sad_16x8_ssse3)
- #define x264_pixel_sad_16x8_ssse3_aligned x264_template(pixel_sad_16x8_ssse3_aligned)
- #define x264_pixel_sad_4x16_avx512 x264_template(pixel_sad_4x16_avx512)
- #define x264_pixel_sad_4x16_mmx2 x264_template(pixel_sad_4x16_mmx2)
- #define x264_pixel_sad_4x4_avx512 x264_template(pixel_sad_4x4_avx512)
- #define x264_pixel_sad_4x4_mmx2 x264_template(pixel_sad_4x4_mmx2)
- #define x264_pixel_sad_4x4_ssse3 x264_template(pixel_sad_4x4_ssse3)
- #define x264_pixel_sad_4x8_avx512 x264_template(pixel_sad_4x8_avx512)
- #define x264_pixel_sad_4x8_mmx2 x264_template(pixel_sad_4x8_mmx2)
- #define x264_pixel_sad_4x8_ssse3 x264_template(pixel_sad_4x8_ssse3)
- #define x264_pixel_sad_8x16_avx512 x264_template(pixel_sad_8x16_avx512)
- #define x264_pixel_sad_8x16_cache32_mmx2 x264_template(pixel_sad_8x16_cache32_mmx2)
- #define x264_pixel_sad_8x16_cache64_mmx2 x264_template(pixel_sad_8x16_cache64_mmx2)
- #define x264_pixel_sad_8x16_mmx2 x264_template(pixel_sad_8x16_mmx2)
- #define x264_pixel_sad_8x16_sse2 x264_template(pixel_sad_8x16_sse2)
- #define x264_pixel_sad_8x16_sse2_aligned x264_template(pixel_sad_8x16_sse2_aligned)
- #define x264_pixel_sad_8x16_ssse3 x264_template(pixel_sad_8x16_ssse3)
- #define x264_pixel_sad_8x16_ssse3_aligned x264_template(pixel_sad_8x16_ssse3_aligned)
- #define x264_pixel_sad_8x4_avx512 x264_template(pixel_sad_8x4_avx512)
- #define x264_pixel_sad_8x4_cache32_mmx2 x264_template(pixel_sad_8x4_cache32_mmx2)
- #define x264_pixel_sad_8x4_cache64_mmx2 x264_template(pixel_sad_8x4_cache64_mmx2)
- #define x264_pixel_sad_8x4_mmx2 x264_template(pixel_sad_8x4_mmx2)
- #define x264_pixel_sad_8x4_sse2 x264_template(pixel_sad_8x4_sse2)
- #define x264_pixel_sad_8x4_ssse3 x264_template(pixel_sad_8x4_ssse3)
- #define x264_pixel_sad_8x8_avx512 x264_template(pixel_sad_8x8_avx512)
- #define x264_pixel_sad_8x8_cache32_mmx2 x264_template(pixel_sad_8x8_cache32_mmx2)
- #define x264_pixel_sad_8x8_cache64_mmx2 x264_template(pixel_sad_8x8_cache64_mmx2)
- #define x264_pixel_sad_8x8_mmx2 x264_template(pixel_sad_8x8_mmx2)
- #define x264_pixel_sad_8x8_sse2 x264_template(pixel_sad_8x8_sse2)
- #define x264_pixel_sad_8x8_sse2_aligned x264_template(pixel_sad_8x8_sse2_aligned)
- #define x264_pixel_sad_8x8_ssse3 x264_template(pixel_sad_8x8_ssse3)
- #define x264_pixel_sad_8x8_ssse3_aligned x264_template(pixel_sad_8x8_ssse3_aligned)
- #define x264_pixel_sad_x3_16x16_avx x264_template(pixel_sad_x3_16x16_avx)
- #define x264_pixel_sad_x3_16x16_avx2 x264_template(pixel_sad_x3_16x16_avx2)
- #define x264_pixel_sad_x3_16x16_avx512 x264_template(pixel_sad_x3_16x16_avx512)
- #define x264_pixel_sad_x3_16x16_cache32_mmx2 x264_template(pixel_sad_x3_16x16_cache32_mmx2)
- #define x264_pixel_sad_x3_16x16_cache64_mmx2 x264_template(pixel_sad_x3_16x16_cache64_mmx2)
- #define x264_pixel_sad_x3_16x16_cache64_sse2 x264_template(pixel_sad_x3_16x16_cache64_sse2)
- #define x264_pixel_sad_x3_16x16_cache64_ssse3 x264_template(pixel_sad_x3_16x16_cache64_ssse3)
- #define x264_pixel_sad_x3_16x16_mmx2 x264_template(pixel_sad_x3_16x16_mmx2)
- #define x264_pixel_sad_x3_16x16_sse2 x264_template(pixel_sad_x3_16x16_sse2)
- #define x264_pixel_sad_x3_16x16_sse3 x264_template(pixel_sad_x3_16x16_sse3)
- #define x264_pixel_sad_x3_16x16_ssse3 x264_template(pixel_sad_x3_16x16_ssse3)
- #define x264_pixel_sad_x3_16x16_xop x264_template(pixel_sad_x3_16x16_xop)
- #define x264_pixel_sad_x3_16x8_avx x264_template(pixel_sad_x3_16x8_avx)
- #define x264_pixel_sad_x3_16x8_avx2 x264_template(pixel_sad_x3_16x8_avx2)
- #define x264_pixel_sad_x3_16x8_avx512 x264_template(pixel_sad_x3_16x8_avx512)
- #define x264_pixel_sad_x3_16x8_cache32_mmx2 x264_template(pixel_sad_x3_16x8_cache32_mmx2)
- #define x264_pixel_sad_x3_16x8_cache64_mmx2 x264_template(pixel_sad_x3_16x8_cache64_mmx2)
- #define x264_pixel_sad_x3_16x8_cache64_sse2 x264_template(pixel_sad_x3_16x8_cache64_sse2)
- #define x264_pixel_sad_x3_16x8_cache64_ssse3 x264_template(pixel_sad_x3_16x8_cache64_ssse3)
- #define x264_pixel_sad_x3_16x8_mmx2 x264_template(pixel_sad_x3_16x8_mmx2)
- #define x264_pixel_sad_x3_16x8_sse2 x264_template(pixel_sad_x3_16x8_sse2)
- #define x264_pixel_sad_x3_16x8_sse3 x264_template(pixel_sad_x3_16x8_sse3)
- #define x264_pixel_sad_x3_16x8_ssse3 x264_template(pixel_sad_x3_16x8_ssse3)
- #define x264_pixel_sad_x3_16x8_xop x264_template(pixel_sad_x3_16x8_xop)
- #define x264_pixel_sad_x3_4x4_avx512 x264_template(pixel_sad_x3_4x4_avx512)
- #define x264_pixel_sad_x3_4x4_mmx2 x264_template(pixel_sad_x3_4x4_mmx2)
- #define x264_pixel_sad_x3_4x4_ssse3 x264_template(pixel_sad_x3_4x4_ssse3)
- #define x264_pixel_sad_x3_4x8_avx512 x264_template(pixel_sad_x3_4x8_avx512)
- #define x264_pixel_sad_x3_4x8_mmx2 x264_template(pixel_sad_x3_4x8_mmx2)
- #define x264_pixel_sad_x3_4x8_ssse3 x264_template(pixel_sad_x3_4x8_ssse3)
- #define x264_pixel_sad_x3_8x16_avx512 x264_template(pixel_sad_x3_8x16_avx512)
- #define x264_pixel_sad_x3_8x16_cache32_mmx2 x264_template(pixel_sad_x3_8x16_cache32_mmx2)
- #define x264_pixel_sad_x3_8x16_cache64_mmx2 x264_template(pixel_sad_x3_8x16_cache64_mmx2)
- #define x264_pixel_sad_x3_8x16_cache64_sse2 x264_template(pixel_sad_x3_8x16_cache64_sse2)
- #define x264_pixel_sad_x3_8x16_mmx2 x264_template(pixel_sad_x3_8x16_mmx2)
- #define x264_pixel_sad_x3_8x16_sse2 x264_template(pixel_sad_x3_8x16_sse2)
- #define x264_pixel_sad_x3_8x16_ssse3 x264_template(pixel_sad_x3_8x16_ssse3)
- #define x264_pixel_sad_x3_8x16_xop x264_template(pixel_sad_x3_8x16_xop)
- #define x264_pixel_sad_x3_8x4_avx512 x264_template(pixel_sad_x3_8x4_avx512)
- #define x264_pixel_sad_x3_8x4_mmx2 x264_template(pixel_sad_x3_8x4_mmx2)
- #define x264_pixel_sad_x3_8x4_sse2 x264_template(pixel_sad_x3_8x4_sse2)
- #define x264_pixel_sad_x3_8x4_ssse3 x264_template(pixel_sad_x3_8x4_ssse3)
- #define x264_pixel_sad_x3_8x4_xop x264_template(pixel_sad_x3_8x4_xop)
- #define x264_pixel_sad_x3_8x8_avx512 x264_template(pixel_sad_x3_8x8_avx512)
- #define x264_pixel_sad_x3_8x8_cache32_mmx2 x264_template(pixel_sad_x3_8x8_cache32_mmx2)
- #define x264_pixel_sad_x3_8x8_cache64_mmx2 x264_template(pixel_sad_x3_8x8_cache64_mmx2)
- #define x264_pixel_sad_x3_8x8_mmx2 x264_template(pixel_sad_x3_8x8_mmx2)
- #define x264_pixel_sad_x3_8x8_sse2 x264_template(pixel_sad_x3_8x8_sse2)
- #define x264_pixel_sad_x3_8x8_ssse3 x264_template(pixel_sad_x3_8x8_ssse3)
- #define x264_pixel_sad_x3_8x8_xop x264_template(pixel_sad_x3_8x8_xop)
- #define x264_pixel_sad_x4_16x16_avx x264_template(pixel_sad_x4_16x16_avx)
- #define x264_pixel_sad_x4_16x16_avx2 x264_template(pixel_sad_x4_16x16_avx2)
- #define x264_pixel_sad_x4_16x16_avx512 x264_template(pixel_sad_x4_16x16_avx512)
- #define x264_pixel_sad_x4_16x16_cache32_mmx2 x264_template(pixel_sad_x4_16x16_cache32_mmx2)
- #define x264_pixel_sad_x4_16x16_cache64_mmx2 x264_template(pixel_sad_x4_16x16_cache64_mmx2)
- #define x264_pixel_sad_x4_16x16_cache64_sse2 x264_template(pixel_sad_x4_16x16_cache64_sse2)
- #define x264_pixel_sad_x4_16x16_cache64_ssse3 x264_template(pixel_sad_x4_16x16_cache64_ssse3)
- #define x264_pixel_sad_x4_16x16_mmx2 x264_template(pixel_sad_x4_16x16_mmx2)
- #define x264_pixel_sad_x4_16x16_sse2 x264_template(pixel_sad_x4_16x16_sse2)
- #define x264_pixel_sad_x4_16x16_sse3 x264_template(pixel_sad_x4_16x16_sse3)
- #define x264_pixel_sad_x4_16x16_ssse3 x264_template(pixel_sad_x4_16x16_ssse3)
- #define x264_pixel_sad_x4_16x16_xop x264_template(pixel_sad_x4_16x16_xop)
- #define x264_pixel_sad_x4_16x8_avx x264_template(pixel_sad_x4_16x8_avx)
- #define x264_pixel_sad_x4_16x8_avx2 x264_template(pixel_sad_x4_16x8_avx2)
- #define x264_pixel_sad_x4_16x8_avx512 x264_template(pixel_sad_x4_16x8_avx512)
- #define x264_pixel_sad_x4_16x8_cache32_mmx2 x264_template(pixel_sad_x4_16x8_cache32_mmx2)
- #define x264_pixel_sad_x4_16x8_cache64_mmx2 x264_template(pixel_sad_x4_16x8_cache64_mmx2)
- #define x264_pixel_sad_x4_16x8_cache64_sse2 x264_template(pixel_sad_x4_16x8_cache64_sse2)
- #define x264_pixel_sad_x4_16x8_cache64_ssse3 x264_template(pixel_sad_x4_16x8_cache64_ssse3)
- #define x264_pixel_sad_x4_16x8_mmx2 x264_template(pixel_sad_x4_16x8_mmx2)
- #define x264_pixel_sad_x4_16x8_sse2 x264_template(pixel_sad_x4_16x8_sse2)
- #define x264_pixel_sad_x4_16x8_sse3 x264_template(pixel_sad_x4_16x8_sse3)
- #define x264_pixel_sad_x4_16x8_ssse3 x264_template(pixel_sad_x4_16x8_ssse3)
- #define x264_pixel_sad_x4_16x8_xop x264_template(pixel_sad_x4_16x8_xop)
- #define x264_pixel_sad_x4_4x4_avx512 x264_template(pixel_sad_x4_4x4_avx512)
- #define x264_pixel_sad_x4_4x4_mmx2 x264_template(pixel_sad_x4_4x4_mmx2)
- #define x264_pixel_sad_x4_4x4_ssse3 x264_template(pixel_sad_x4_4x4_ssse3)
- #define x264_pixel_sad_x4_4x8_avx512 x264_template(pixel_sad_x4_4x8_avx512)
- #define x264_pixel_sad_x4_4x8_mmx2 x264_template(pixel_sad_x4_4x8_mmx2)
- #define x264_pixel_sad_x4_4x8_ssse3 x264_template(pixel_sad_x4_4x8_ssse3)
- #define x264_pixel_sad_x4_8x16_avx512 x264_template(pixel_sad_x4_8x16_avx512)
- #define x264_pixel_sad_x4_8x16_cache32_mmx2 x264_template(pixel_sad_x4_8x16_cache32_mmx2)
- #define x264_pixel_sad_x4_8x16_cache64_mmx2 x264_template(pixel_sad_x4_8x16_cache64_mmx2)
- #define x264_pixel_sad_x4_8x16_cache64_sse2 x264_template(pixel_sad_x4_8x16_cache64_sse2)
- #define x264_pixel_sad_x4_8x16_mmx2 x264_template(pixel_sad_x4_8x16_mmx2)
- #define x264_pixel_sad_x4_8x16_sse2 x264_template(pixel_sad_x4_8x16_sse2)
- #define x264_pixel_sad_x4_8x16_ssse3 x264_template(pixel_sad_x4_8x16_ssse3)
- #define x264_pixel_sad_x4_8x16_xop x264_template(pixel_sad_x4_8x16_xop)
- #define x264_pixel_sad_x4_8x4_avx512 x264_template(pixel_sad_x4_8x4_avx512)
- #define x264_pixel_sad_x4_8x4_mmx2 x264_template(pixel_sad_x4_8x4_mmx2)
- #define x264_pixel_sad_x4_8x4_sse2 x264_template(pixel_sad_x4_8x4_sse2)
- #define x264_pixel_sad_x4_8x4_ssse3 x264_template(pixel_sad_x4_8x4_ssse3)
- #define x264_pixel_sad_x4_8x4_xop x264_template(pixel_sad_x4_8x4_xop)
- #define x264_pixel_sad_x4_8x8_avx512 x264_template(pixel_sad_x4_8x8_avx512)
- #define x264_pixel_sad_x4_8x8_cache32_mmx2 x264_template(pixel_sad_x4_8x8_cache32_mmx2)
- #define x264_pixel_sad_x4_8x8_cache64_mmx2 x264_template(pixel_sad_x4_8x8_cache64_mmx2)
- #define x264_pixel_sad_x4_8x8_mmx2 x264_template(pixel_sad_x4_8x8_mmx2)
- #define x264_pixel_sad_x4_8x8_sse2 x264_template(pixel_sad_x4_8x8_sse2)
- #define x264_pixel_sad_x4_8x8_ssse3 x264_template(pixel_sad_x4_8x8_ssse3)
- #define x264_pixel_sad_x4_8x8_xop x264_template(pixel_sad_x4_8x8_xop)
- #define x264_pixel_satd_16x16_avx x264_template(pixel_satd_16x16_avx)
- #define x264_pixel_satd_16x16_avx2 x264_template(pixel_satd_16x16_avx2)
- #define x264_pixel_satd_16x16_avx512 x264_template(pixel_satd_16x16_avx512)
- #define x264_pixel_satd_16x16_mmx2 x264_template(pixel_satd_16x16_mmx2)
- #define x264_pixel_satd_16x16_sse2 x264_template(pixel_satd_16x16_sse2)
- #define x264_pixel_satd_16x16_sse4 x264_template(pixel_satd_16x16_sse4)
- #define x264_pixel_satd_16x16_ssse3 x264_template(pixel_satd_16x16_ssse3)
- #define x264_pixel_satd_16x16_ssse3_atom x264_template(pixel_satd_16x16_ssse3_atom)
- #define x264_pixel_satd_16x16_xop x264_template(pixel_satd_16x16_xop)
- #define x264_pixel_satd_16x8_avx x264_template(pixel_satd_16x8_avx)
- #define x264_pixel_satd_16x8_avx2 x264_template(pixel_satd_16x8_avx2)
- #define x264_pixel_satd_16x8_avx512 x264_template(pixel_satd_16x8_avx512)
- #define x264_pixel_satd_16x8_mmx2 x264_template(pixel_satd_16x8_mmx2)
- #define x264_pixel_satd_16x8_sse2 x264_template(pixel_satd_16x8_sse2)
- #define x264_pixel_satd_16x8_sse4 x264_template(pixel_satd_16x8_sse4)
- #define x264_pixel_satd_16x8_ssse3 x264_template(pixel_satd_16x8_ssse3)
- #define x264_pixel_satd_16x8_ssse3_atom x264_template(pixel_satd_16x8_ssse3_atom)
- #define x264_pixel_satd_16x8_xop x264_template(pixel_satd_16x8_xop)
- #define x264_pixel_satd_4x16_avx x264_template(pixel_satd_4x16_avx)
- #define x264_pixel_satd_4x16_avx512 x264_template(pixel_satd_4x16_avx512)
- #define x264_pixel_satd_4x16_mmx2 x264_template(pixel_satd_4x16_mmx2)
- #define x264_pixel_satd_4x16_sse2 x264_template(pixel_satd_4x16_sse2)
- #define x264_pixel_satd_4x16_sse4 x264_template(pixel_satd_4x16_sse4)
- #define x264_pixel_satd_4x16_ssse3 x264_template(pixel_satd_4x16_ssse3)
- #define x264_pixel_satd_4x16_ssse3_atom x264_template(pixel_satd_4x16_ssse3_atom)
- #define x264_pixel_satd_4x4_avx x264_template(pixel_satd_4x4_avx)
- #define x264_pixel_satd_4x4_avx512 x264_template(pixel_satd_4x4_avx512)
- #define x264_pixel_satd_4x4_mmx2 x264_template(pixel_satd_4x4_mmx2)
- #define x264_pixel_satd_4x4_sse4 x264_template(pixel_satd_4x4_sse4)
- #define x264_pixel_satd_4x4_ssse3 x264_template(pixel_satd_4x4_ssse3)
- #define x264_pixel_satd_4x4_xop x264_template(pixel_satd_4x4_xop)
- #define x264_pixel_satd_4x8_avx x264_template(pixel_satd_4x8_avx)
- #define x264_pixel_satd_4x8_avx512 x264_template(pixel_satd_4x8_avx512)
- #define x264_pixel_satd_4x8_mmx2 x264_template(pixel_satd_4x8_mmx2)
- #define x264_pixel_satd_4x8_sse2 x264_template(pixel_satd_4x8_sse2)
- #define x264_pixel_satd_4x8_sse4 x264_template(pixel_satd_4x8_sse4)
- #define x264_pixel_satd_4x8_ssse3 x264_template(pixel_satd_4x8_ssse3)
- #define x264_pixel_satd_4x8_ssse3_atom x264_template(pixel_satd_4x8_ssse3_atom)
- #define x264_pixel_satd_4x8_xop x264_template(pixel_satd_4x8_xop)
- #define x264_pixel_satd_8x16_avx x264_template(pixel_satd_8x16_avx)
- #define x264_pixel_satd_8x16_avx2 x264_template(pixel_satd_8x16_avx2)
- #define x264_pixel_satd_8x16_avx512 x264_template(pixel_satd_8x16_avx512)
- #define x264_pixel_satd_8x16_mmx2 x264_template(pixel_satd_8x16_mmx2)
- #define x264_pixel_satd_8x16_sse2 x264_template(pixel_satd_8x16_sse2)
- #define x264_pixel_satd_8x16_sse4 x264_template(pixel_satd_8x16_sse4)
- #define x264_pixel_satd_8x16_ssse3 x264_template(pixel_satd_8x16_ssse3)
- #define x264_pixel_satd_8x16_ssse3_atom x264_template(pixel_satd_8x16_ssse3_atom)
- #define x264_pixel_satd_8x16_xop x264_template(pixel_satd_8x16_xop)
- #define x264_pixel_satd_8x4_avx x264_template(pixel_satd_8x4_avx)
- #define x264_pixel_satd_8x4_avx512 x264_template(pixel_satd_8x4_avx512)
- #define x264_pixel_satd_8x4_mmx2 x264_template(pixel_satd_8x4_mmx2)
- #define x264_pixel_satd_8x4_sse2 x264_template(pixel_satd_8x4_sse2)
- #define x264_pixel_satd_8x4_sse4 x264_template(pixel_satd_8x4_sse4)
- #define x264_pixel_satd_8x4_ssse3 x264_template(pixel_satd_8x4_ssse3)
- #define x264_pixel_satd_8x4_ssse3_atom x264_template(pixel_satd_8x4_ssse3_atom)
- #define x264_pixel_satd_8x4_xop x264_template(pixel_satd_8x4_xop)
- #define x264_pixel_satd_8x8_avx x264_template(pixel_satd_8x8_avx)
- #define x264_pixel_satd_8x8_avx2 x264_template(pixel_satd_8x8_avx2)
- #define x264_pixel_satd_8x8_avx512 x264_template(pixel_satd_8x8_avx512)
- #define x264_pixel_satd_8x8_mmx2 x264_template(pixel_satd_8x8_mmx2)
- #define x264_pixel_satd_8x8_sse2 x264_template(pixel_satd_8x8_sse2)
- #define x264_pixel_satd_8x8_sse4 x264_template(pixel_satd_8x8_sse4)
- #define x264_pixel_satd_8x8_ssse3 x264_template(pixel_satd_8x8_ssse3)
- #define x264_pixel_satd_8x8_ssse3_atom x264_template(pixel_satd_8x8_ssse3_atom)
- #define x264_pixel_satd_8x8_xop x264_template(pixel_satd_8x8_xop)
- #define x264_pixel_ssd_16x16_avx x264_template(pixel_ssd_16x16_avx)
- #define x264_pixel_ssd_16x16_avx2 x264_template(pixel_ssd_16x16_avx2)
- #define x264_pixel_ssd_16x16_mmx x264_template(pixel_ssd_16x16_mmx)
- #define x264_pixel_ssd_16x16_mmx2 x264_template(pixel_ssd_16x16_mmx2)
- #define x264_pixel_ssd_16x16_sse2 x264_template(pixel_ssd_16x16_sse2)
- #define x264_pixel_ssd_16x16_sse2slow x264_template(pixel_ssd_16x16_sse2slow)
- #define x264_pixel_ssd_16x16_ssse3 x264_template(pixel_ssd_16x16_ssse3)
- #define x264_pixel_ssd_16x16_xop x264_template(pixel_ssd_16x16_xop)
- #define x264_pixel_ssd_16x8_avx x264_template(pixel_ssd_16x8_avx)
- #define x264_pixel_ssd_16x8_avx2 x264_template(pixel_ssd_16x8_avx2)
- #define x264_pixel_ssd_16x8_mmx x264_template(pixel_ssd_16x8_mmx)
- #define x264_pixel_ssd_16x8_mmx2 x264_template(pixel_ssd_16x8_mmx2)
- #define x264_pixel_ssd_16x8_sse2 x264_template(pixel_ssd_16x8_sse2)
- #define x264_pixel_ssd_16x8_sse2slow x264_template(pixel_ssd_16x8_sse2slow)
- #define x264_pixel_ssd_16x8_ssse3 x264_template(pixel_ssd_16x8_ssse3)
- #define x264_pixel_ssd_16x8_xop x264_template(pixel_ssd_16x8_xop)
- #define x264_pixel_ssd_4x16_mmx x264_template(pixel_ssd_4x16_mmx)
- #define x264_pixel_ssd_4x16_mmx2 x264_template(pixel_ssd_4x16_mmx2)
- #define x264_pixel_ssd_4x16_ssse3 x264_template(pixel_ssd_4x16_ssse3)
- #define x264_pixel_ssd_4x4_mmx x264_template(pixel_ssd_4x4_mmx)
- #define x264_pixel_ssd_4x4_mmx2 x264_template(pixel_ssd_4x4_mmx2)
- #define x264_pixel_ssd_4x4_ssse3 x264_template(pixel_ssd_4x4_ssse3)
- #define x264_pixel_ssd_4x8_mmx x264_template(pixel_ssd_4x8_mmx)
- #define x264_pixel_ssd_4x8_mmx2 x264_template(pixel_ssd_4x8_mmx2)
- #define x264_pixel_ssd_4x8_ssse3 x264_template(pixel_ssd_4x8_ssse3)
- #define x264_pixel_ssd_8x16_avx x264_template(pixel_ssd_8x16_avx)
- #define x264_pixel_ssd_8x16_mmx x264_template(pixel_ssd_8x16_mmx)
- #define x264_pixel_ssd_8x16_mmx2 x264_template(pixel_ssd_8x16_mmx2)
- #define x264_pixel_ssd_8x16_sse2 x264_template(pixel_ssd_8x16_sse2)
- #define x264_pixel_ssd_8x16_sse2slow x264_template(pixel_ssd_8x16_sse2slow)
- #define x264_pixel_ssd_8x16_ssse3 x264_template(pixel_ssd_8x16_ssse3)
- #define x264_pixel_ssd_8x16_xop x264_template(pixel_ssd_8x16_xop)
- #define x264_pixel_ssd_8x4_avx x264_template(pixel_ssd_8x4_avx)
- #define x264_pixel_ssd_8x4_mmx x264_template(pixel_ssd_8x4_mmx)
- #define x264_pixel_ssd_8x4_mmx2 x264_template(pixel_ssd_8x4_mmx2)
- #define x264_pixel_ssd_8x4_sse2 x264_template(pixel_ssd_8x4_sse2)
- #define x264_pixel_ssd_8x4_sse2slow x264_template(pixel_ssd_8x4_sse2slow)
- #define x264_pixel_ssd_8x4_ssse3 x264_template(pixel_ssd_8x4_ssse3)
- #define x264_pixel_ssd_8x4_xop x264_template(pixel_ssd_8x4_xop)
- #define x264_pixel_ssd_8x8_avx x264_template(pixel_ssd_8x8_avx)
- #define x264_pixel_ssd_8x8_mmx x264_template(pixel_ssd_8x8_mmx)
- #define x264_pixel_ssd_8x8_mmx2 x264_template(pixel_ssd_8x8_mmx2)
- #define x264_pixel_ssd_8x8_sse2 x264_template(pixel_ssd_8x8_sse2)
- #define x264_pixel_ssd_8x8_sse2slow x264_template(pixel_ssd_8x8_sse2slow)
- #define x264_pixel_ssd_8x8_ssse3 x264_template(pixel_ssd_8x8_ssse3)
- #define x264_pixel_ssd_8x8_xop x264_template(pixel_ssd_8x8_xop)
- #define x264_pixel_var_16x16_avx x264_template(pixel_var_16x16_avx)
- #define x264_pixel_var_16x16_avx2 x264_template(pixel_var_16x16_avx2)
- #define x264_pixel_var_16x16_avx512 x264_template(pixel_var_16x16_avx512)
- #define x264_pixel_var_16x16_sse2 x264_template(pixel_var_16x16_sse2)
- #define x264_pixel_var_8x16_avx x264_template(pixel_var_8x16_avx)
- #define x264_pixel_var_8x16_avx512 x264_template(pixel_var_8x16_avx512)
- #define x264_pixel_var_8x16_sse2 x264_template(pixel_var_8x16_sse2)
- #define x264_pixel_var_8x8_avx x264_template(pixel_var_8x8_avx)
- #define x264_pixel_var_8x8_avx512 x264_template(pixel_var_8x8_avx512)
- #define x264_pixel_var_8x8_sse2 x264_template(pixel_var_8x8_sse2)
- #define DECL_PIXELS( ret, name, suffix, args ) \
- ret x264_pixel_##name##_16x16_##suffix args;\
- ret x264_pixel_##name##_16x8_##suffix args;\
- ret x264_pixel_##name##_8x16_##suffix args;\
- ret x264_pixel_##name##_8x8_##suffix args;\
- ret x264_pixel_##name##_8x4_##suffix args;\
- ret x264_pixel_##name##_4x16_##suffix args;\
- ret x264_pixel_##name##_4x8_##suffix args;\
- ret x264_pixel_##name##_4x4_##suffix args;\
- #define DECL_X1( name, suffix ) \
- DECL_PIXELS( int, name, suffix, ( pixel *, intptr_t, pixel *, intptr_t ) )
- #define DECL_X4( name, suffix ) \
- DECL_PIXELS( void, name##_x3, suffix, ( pixel *, pixel *, pixel *, pixel *, intptr_t, int * ) )\
- DECL_PIXELS( void, name##_x4, suffix, ( pixel *, pixel *, pixel *, pixel *, pixel *, intptr_t, int * ) )
- DECL_X1( sad, mmx2 )
- DECL_X1( sad, sse2 )
- DECL_X1( sad, sse3 )
- DECL_X1( sad, sse2_aligned )
- DECL_X1( sad, ssse3 )
- DECL_X1( sad, ssse3_aligned )
- DECL_X1( sad, avx2 )
- DECL_X1( sad, avx512 )
- DECL_X4( sad, mmx2 )
- DECL_X4( sad, sse2 )
- DECL_X4( sad, sse3 )
- DECL_X4( sad, ssse3 )
- DECL_X4( sad, xop )
- DECL_X4( sad, avx )
- DECL_X4( sad, avx2 )
- DECL_X4( sad, avx512 )
- DECL_X1( ssd, mmx )
- DECL_X1( ssd, mmx2 )
- DECL_X1( ssd, sse2slow )
- DECL_X1( ssd, sse2 )
- DECL_X1( ssd, ssse3 )
- DECL_X1( ssd, avx )
- DECL_X1( ssd, xop )
- DECL_X1( ssd, avx2 )
- DECL_X1( satd, mmx2 )
- DECL_X1( satd, sse2 )
- DECL_X1( satd, ssse3 )
- DECL_X1( satd, ssse3_atom )
- DECL_X1( satd, sse4 )
- DECL_X1( satd, avx )
- DECL_X1( satd, xop )
- DECL_X1( satd, avx2 )
- DECL_X1( satd, avx512 )
- DECL_X1( sa8d, mmx2 )
- DECL_X1( sa8d, sse2 )
- DECL_X1( sa8d, ssse3 )
- DECL_X1( sa8d, ssse3_atom )
- DECL_X1( sa8d, sse4 )
- DECL_X1( sa8d, avx )
- DECL_X1( sa8d, xop )
- DECL_X1( sa8d, avx2 )
- DECL_X1( sa8d, avx512 )
- DECL_X1( sad, cache32_mmx2 );
- DECL_X1( sad, cache64_mmx2 );
- DECL_X1( sad, cache64_sse2 );
- DECL_X1( sad, cache64_ssse3 );
- DECL_X4( sad, cache32_mmx2 );
- DECL_X4( sad, cache64_mmx2 );
- DECL_X4( sad, cache64_sse2 );
- DECL_X4( sad, cache64_ssse3 );
- DECL_PIXELS( uint64_t, var, sse2, ( pixel *pix, intptr_t i_stride ))
- DECL_PIXELS( uint64_t, var, avx, ( pixel *pix, intptr_t i_stride ))
- DECL_PIXELS( uint64_t, var, avx2, ( pixel *pix, intptr_t i_stride ))
- DECL_PIXELS( uint64_t, var, avx512, ( pixel *pix, intptr_t i_stride ))
- DECL_PIXELS( uint64_t, hadamard_ac, mmx2, ( pixel *pix, intptr_t i_stride ))
- DECL_PIXELS( uint64_t, hadamard_ac, sse2, ( pixel *pix, intptr_t i_stride ))
- DECL_PIXELS( uint64_t, hadamard_ac, ssse3, ( pixel *pix, intptr_t i_stride ))
- DECL_PIXELS( uint64_t, hadamard_ac, ssse3_atom, ( pixel *pix, intptr_t i_stride ))
- DECL_PIXELS( uint64_t, hadamard_ac, sse4, ( pixel *pix, intptr_t i_stride ))
- DECL_PIXELS( uint64_t, hadamard_ac, avx, ( pixel *pix, intptr_t i_stride ))
- DECL_PIXELS( uint64_t, hadamard_ac, xop, ( pixel *pix, intptr_t i_stride ))
- DECL_PIXELS( uint64_t, hadamard_ac, avx2, ( pixel *pix, intptr_t i_stride ))
- #define x264_intra_satd_x3_4x4_mmx2 x264_template(intra_satd_x3_4x4_mmx2)
- void x264_intra_satd_x3_4x4_mmx2 ( pixel *, pixel *, int * );
- #define x264_intra_sad_x3_4x4_mmx2 x264_template(intra_sad_x3_4x4_mmx2)
- void x264_intra_sad_x3_4x4_mmx2 ( uint8_t *, uint8_t *, int * );
- #define x264_intra_sad_x3_4x4_sse2 x264_template(intra_sad_x3_4x4_sse2)
- void x264_intra_sad_x3_4x4_sse2 ( uint16_t*, uint16_t*, int * );
- #define x264_intra_sad_x3_4x4_ssse3 x264_template(intra_sad_x3_4x4_ssse3)
- void x264_intra_sad_x3_4x4_ssse3 ( uint16_t*, uint16_t*, int * );
- #define x264_intra_sad_x3_4x4_avx x264_template(intra_sad_x3_4x4_avx)
- void x264_intra_sad_x3_4x4_avx ( uint16_t*, uint16_t*, int * );
- #define x264_intra_satd_x3_8x8c_mmx2 x264_template(intra_satd_x3_8x8c_mmx2)
- void x264_intra_satd_x3_8x8c_mmx2 ( pixel *, pixel *, int * );
- #define x264_intra_satd_x3_8x8c_ssse3 x264_template(intra_satd_x3_8x8c_ssse3)
- void x264_intra_satd_x3_8x8c_ssse3 ( uint8_t *, uint8_t *, int * );
- #define x264_intra_sad_x3_8x8c_mmx2 x264_template(intra_sad_x3_8x8c_mmx2)
- void x264_intra_sad_x3_8x8c_mmx2 ( uint8_t *, uint8_t *, int * );
- #define x264_intra_sad_x3_8x8c_ssse3 x264_template(intra_sad_x3_8x8c_ssse3)
- void x264_intra_sad_x3_8x8c_ssse3 ( uint8_t *, uint8_t *, int * );
- #define x264_intra_sad_x3_8x8c_avx2 x264_template(intra_sad_x3_8x8c_avx2)
- void x264_intra_sad_x3_8x8c_avx2 ( uint8_t *, uint8_t *, int * );
- #define x264_intra_satd_x3_16x16_mmx2 x264_template(intra_satd_x3_16x16_mmx2)
- void x264_intra_satd_x3_16x16_mmx2 ( pixel *, pixel *, int * );
- #define x264_intra_satd_x3_16x16_ssse3 x264_template(intra_satd_x3_16x16_ssse3)
- void x264_intra_satd_x3_16x16_ssse3( uint8_t *, uint8_t *, int * );
- #define x264_intra_sad_x3_16x16_mmx2 x264_template(intra_sad_x3_16x16_mmx2)
- void x264_intra_sad_x3_16x16_mmx2 ( uint8_t *, uint8_t *, int * );
- #define x264_intra_sad_x3_16x16_sse2 x264_template(intra_sad_x3_16x16_sse2)
- void x264_intra_sad_x3_16x16_sse2 ( uint8_t *, uint8_t *, int * );
- #define x264_intra_sad_x3_16x16_ssse3 x264_template(intra_sad_x3_16x16_ssse3)
- void x264_intra_sad_x3_16x16_ssse3 ( uint8_t *, uint8_t *, int * );
- #define x264_intra_sad_x3_16x16_avx2 x264_template(intra_sad_x3_16x16_avx2)
- void x264_intra_sad_x3_16x16_avx2 ( uint8_t *, uint8_t *, int * );
- #define x264_intra_sa8d_x3_8x8_mmx2 x264_template(intra_sa8d_x3_8x8_mmx2)
- void x264_intra_sa8d_x3_8x8_mmx2 ( uint8_t *, uint8_t *, int * );
- #define x264_intra_sa8d_x3_8x8_sse2 x264_template(intra_sa8d_x3_8x8_sse2)
- void x264_intra_sa8d_x3_8x8_sse2 ( uint8_t *, uint8_t *, int * );
- #define x264_intra_sad_x3_8x8_mmx2 x264_template(intra_sad_x3_8x8_mmx2)
- void x264_intra_sad_x3_8x8_mmx2 ( uint8_t *, uint8_t *, int * );
- #define x264_intra_sad_x3_8x8_sse2 x264_template(intra_sad_x3_8x8_sse2)
- void x264_intra_sad_x3_8x8_sse2 ( uint16_t*, uint16_t*, int * );
- #define x264_intra_sad_x3_8x8_ssse3 x264_template(intra_sad_x3_8x8_ssse3)
- void x264_intra_sad_x3_8x8_ssse3 ( uint16_t*, uint16_t*, int * );
- #define x264_intra_sad_x3_8x8_avx2 x264_template(intra_sad_x3_8x8_avx2)
- void x264_intra_sad_x3_8x8_avx2 ( uint16_t*, uint16_t*, int * );
- #define x264_intra_satd_x9_4x4_ssse3 x264_template(intra_satd_x9_4x4_ssse3)
- int x264_intra_satd_x9_4x4_ssse3( uint8_t *, uint8_t *, uint16_t * );
- #define x264_intra_satd_x9_4x4_sse4 x264_template(intra_satd_x9_4x4_sse4)
- int x264_intra_satd_x9_4x4_sse4 ( uint8_t *, uint8_t *, uint16_t * );
- #define x264_intra_satd_x9_4x4_avx x264_template(intra_satd_x9_4x4_avx)
- int x264_intra_satd_x9_4x4_avx ( uint8_t *, uint8_t *, uint16_t * );
- #define x264_intra_satd_x9_4x4_xop x264_template(intra_satd_x9_4x4_xop)
- int x264_intra_satd_x9_4x4_xop ( uint8_t *, uint8_t *, uint16_t * );
- #define x264_intra_sad_x9_4x4_ssse3 x264_template(intra_sad_x9_4x4_ssse3)
- int x264_intra_sad_x9_4x4_ssse3 ( uint8_t *, uint8_t *, uint16_t * );
- #define x264_intra_sad_x9_4x4_sse4 x264_template(intra_sad_x9_4x4_sse4)
- int x264_intra_sad_x9_4x4_sse4 ( uint8_t *, uint8_t *, uint16_t * );
- #define x264_intra_sad_x9_4x4_avx x264_template(intra_sad_x9_4x4_avx)
- int x264_intra_sad_x9_4x4_avx ( uint8_t *, uint8_t *, uint16_t * );
- #define x264_intra_sa8d_x9_8x8_ssse3 x264_template(intra_sa8d_x9_8x8_ssse3)
- int x264_intra_sa8d_x9_8x8_ssse3( uint8_t *, uint8_t *, uint8_t *, uint16_t *, uint16_t * );
- #define x264_intra_sa8d_x9_8x8_sse4 x264_template(intra_sa8d_x9_8x8_sse4)
- int x264_intra_sa8d_x9_8x8_sse4 ( uint8_t *, uint8_t *, uint8_t *, uint16_t *, uint16_t * );
- #define x264_intra_sa8d_x9_8x8_avx x264_template(intra_sa8d_x9_8x8_avx)
- int x264_intra_sa8d_x9_8x8_avx ( uint8_t *, uint8_t *, uint8_t *, uint16_t *, uint16_t * );
- #define x264_intra_sad_x9_8x8_ssse3 x264_template(intra_sad_x9_8x8_ssse3)
- int x264_intra_sad_x9_8x8_ssse3 ( uint8_t *, uint8_t *, uint8_t *, uint16_t *, uint16_t * );
- #define x264_intra_sad_x9_8x8_sse4 x264_template(intra_sad_x9_8x8_sse4)
- int x264_intra_sad_x9_8x8_sse4 ( uint8_t *, uint8_t *, uint8_t *, uint16_t *, uint16_t * );
- #define x264_intra_sad_x9_8x8_avx x264_template(intra_sad_x9_8x8_avx)
- int x264_intra_sad_x9_8x8_avx ( uint8_t *, uint8_t *, uint8_t *, uint16_t *, uint16_t * );
- #define x264_intra_sad_x9_8x8_avx2 x264_template(intra_sad_x9_8x8_avx2)
- int x264_intra_sad_x9_8x8_avx2 ( uint8_t *, uint8_t *, uint8_t *, uint16_t *, uint16_t * );
- #define x264_pixel_ssd_nv12_core_sse2 x264_template(pixel_ssd_nv12_core_sse2)
- void x264_pixel_ssd_nv12_core_sse2( pixel *pixuv1, intptr_t stride1,
- pixel *pixuv2, intptr_t stride2, int width,
- int height, uint64_t *ssd_u, uint64_t *ssd_v );
- #define x264_pixel_ssd_nv12_core_avx x264_template(pixel_ssd_nv12_core_avx)
- void x264_pixel_ssd_nv12_core_avx ( pixel *pixuv1, intptr_t stride1,
- pixel *pixuv2, intptr_t stride2, int width,
- int height, uint64_t *ssd_u, uint64_t *ssd_v );
- #define x264_pixel_ssd_nv12_core_xop x264_template(pixel_ssd_nv12_core_xop)
- void x264_pixel_ssd_nv12_core_xop ( pixel *pixuv1, intptr_t stride1,
- pixel *pixuv2, intptr_t stride2, int width,
- int height, uint64_t *ssd_u, uint64_t *ssd_v );
- #define x264_pixel_ssd_nv12_core_avx2 x264_template(pixel_ssd_nv12_core_avx2)
- void x264_pixel_ssd_nv12_core_avx2( pixel *pixuv1, intptr_t stride1,
- pixel *pixuv2, intptr_t stride2, int width,
- int height, uint64_t *ssd_u, uint64_t *ssd_v );
- #define x264_pixel_ssim_4x4x2_core_mmx2 x264_template(pixel_ssim_4x4x2_core_mmx2)
- void x264_pixel_ssim_4x4x2_core_mmx2( const uint8_t *pix1, intptr_t stride1,
- const uint8_t *pix2, intptr_t stride2, int sums[2][4] );
- #define x264_pixel_ssim_4x4x2_core_sse2 x264_template(pixel_ssim_4x4x2_core_sse2)
- void x264_pixel_ssim_4x4x2_core_sse2( const pixel *pix1, intptr_t stride1,
- const pixel *pix2, intptr_t stride2, int sums[2][4] );
- #define x264_pixel_ssim_4x4x2_core_avx x264_template(pixel_ssim_4x4x2_core_avx)
- void x264_pixel_ssim_4x4x2_core_avx ( const pixel *pix1, intptr_t stride1,
- const pixel *pix2, intptr_t stride2, int sums[2][4] );
- #define x264_pixel_ssim_end4_sse2 x264_template(pixel_ssim_end4_sse2)
- float x264_pixel_ssim_end4_sse2( int sum0[5][4], int sum1[5][4], int width );
- #define x264_pixel_ssim_end4_avx x264_template(pixel_ssim_end4_avx)
- float x264_pixel_ssim_end4_avx ( int sum0[5][4], int sum1[5][4], int width );
- #define x264_pixel_var2_8x8_sse2 x264_template(pixel_var2_8x8_sse2)
- int x264_pixel_var2_8x8_sse2 ( pixel *fenc, pixel *fdec, int ssd[2] );
- #define x264_pixel_var2_8x8_ssse3 x264_template(pixel_var2_8x8_ssse3)
- int x264_pixel_var2_8x8_ssse3 ( uint8_t *fenc, uint8_t *fdec, int ssd[2] );
- #define x264_pixel_var2_8x8_avx2 x264_template(pixel_var2_8x8_avx2)
- int x264_pixel_var2_8x8_avx2 ( pixel *fenc, pixel *fdec, int ssd[2] );
- #define x264_pixel_var2_8x8_avx512 x264_template(pixel_var2_8x8_avx512)
- int x264_pixel_var2_8x8_avx512 ( pixel *fenc, pixel *fdec, int ssd[2] );
- #define x264_pixel_var2_8x16_sse2 x264_template(pixel_var2_8x16_sse2)
- int x264_pixel_var2_8x16_sse2 ( pixel *fenc, pixel *fdec, int ssd[2] );
- #define x264_pixel_var2_8x16_ssse3 x264_template(pixel_var2_8x16_ssse3)
- int x264_pixel_var2_8x16_ssse3 ( uint8_t *fenc, uint8_t *fdec, int ssd[2] );
- #define x264_pixel_var2_8x16_avx2 x264_template(pixel_var2_8x16_avx2)
- int x264_pixel_var2_8x16_avx2 ( pixel *fenc, pixel *fdec, int ssd[2] );
- #define x264_pixel_var2_8x16_avx512 x264_template(pixel_var2_8x16_avx512)
- int x264_pixel_var2_8x16_avx512( pixel *fenc, pixel *fdec, int ssd[2] );
- #define x264_pixel_vsad_mmx2 x264_template(pixel_vsad_mmx2)
- int x264_pixel_vsad_mmx2 ( pixel *src, intptr_t stride, int height );
- #define x264_pixel_vsad_sse2 x264_template(pixel_vsad_sse2)
- int x264_pixel_vsad_sse2 ( pixel *src, intptr_t stride, int height );
- #define x264_pixel_vsad_ssse3 x264_template(pixel_vsad_ssse3)
- int x264_pixel_vsad_ssse3( pixel *src, intptr_t stride, int height );
- #define x264_pixel_vsad_xop x264_template(pixel_vsad_xop)
- int x264_pixel_vsad_xop ( pixel *src, intptr_t stride, int height );
- #define x264_pixel_vsad_avx2 x264_template(pixel_vsad_avx2)
- int x264_pixel_vsad_avx2 ( uint16_t *src, intptr_t stride, int height );
- #define x264_pixel_asd8_sse2 x264_template(pixel_asd8_sse2)
- int x264_pixel_asd8_sse2 ( pixel *pix1, intptr_t stride1, pixel *pix2, intptr_t stride2, int height );
- #define x264_pixel_asd8_ssse3 x264_template(pixel_asd8_ssse3)
- int x264_pixel_asd8_ssse3( pixel *pix1, intptr_t stride1, pixel *pix2, intptr_t stride2, int height );
- #define x264_pixel_asd8_xop x264_template(pixel_asd8_xop)
- int x264_pixel_asd8_xop ( pixel *pix1, intptr_t stride1, pixel *pix2, intptr_t stride2, int height );
- #define x264_pixel_sa8d_satd_16x16_sse2 x264_template(pixel_sa8d_satd_16x16_sse2)
- uint64_t x264_pixel_sa8d_satd_16x16_sse2 ( pixel *pix1, intptr_t stride1, pixel *pix2, intptr_t stride2 );
- #define x264_pixel_sa8d_satd_16x16_ssse3 x264_template(pixel_sa8d_satd_16x16_ssse3)
- uint64_t x264_pixel_sa8d_satd_16x16_ssse3 ( pixel *pix1, intptr_t stride1, pixel *pix2, intptr_t stride2 );
- #define x264_pixel_sa8d_satd_16x16_ssse3_atom x264_template(pixel_sa8d_satd_16x16_ssse3_atom)
- uint64_t x264_pixel_sa8d_satd_16x16_ssse3_atom( pixel *pix1, intptr_t stride1, pixel *pix2, intptr_t stride2 );
- #define x264_pixel_sa8d_satd_16x16_sse4 x264_template(pixel_sa8d_satd_16x16_sse4)
- uint64_t x264_pixel_sa8d_satd_16x16_sse4 ( pixel *pix1, intptr_t stride1, pixel *pix2, intptr_t stride2 );
- #define x264_pixel_sa8d_satd_16x16_avx x264_template(pixel_sa8d_satd_16x16_avx)
- uint64_t x264_pixel_sa8d_satd_16x16_avx ( pixel *pix1, intptr_t stride1, pixel *pix2, intptr_t stride2 );
- #define x264_pixel_sa8d_satd_16x16_xop x264_template(pixel_sa8d_satd_16x16_xop)
- uint64_t x264_pixel_sa8d_satd_16x16_xop ( pixel *pix1, intptr_t stride1, pixel *pix2, intptr_t stride2 );
- #define x264_pixel_sa8d_satd_16x16_avx2 x264_template(pixel_sa8d_satd_16x16_avx2)
- uint64_t x264_pixel_sa8d_satd_16x16_avx2 ( pixel *pix1, intptr_t stride1, pixel *pix2, intptr_t stride2 );
- #define DECL_ADS( size, suffix ) \
- int x264_pixel_ads##size##_##suffix( int enc_dc[size], uint16_t *sums, int delta,\
- uint16_t *cost_mvx, int16_t *mvs, int width, int thresh );
- DECL_ADS( 4, mmx2 )
- DECL_ADS( 2, mmx2 )
- DECL_ADS( 1, mmx2 )
- DECL_ADS( 4, sse2 )
- DECL_ADS( 2, sse2 )
- DECL_ADS( 1, sse2 )
- DECL_ADS( 4, ssse3 )
- DECL_ADS( 2, ssse3 )
- DECL_ADS( 1, ssse3 )
- DECL_ADS( 4, avx )
- DECL_ADS( 2, avx )
- DECL_ADS( 1, avx )
- DECL_ADS( 4, avx2 )
- DECL_ADS( 2, avx2 )
- DECL_ADS( 1, avx2 )
- #undef DECL_PIXELS
- #undef DECL_X1
- #undef DECL_X4
- #undef DECL_ADS
- #endif
|