Lines Matching refs:YuvConstants
1584 #define YUVTORGB_SETUP(yuvconstants) \
1585 "movdqa " MEMACCESS([yuvconstants]) ",%%xmm8 \n" \
1586 "movdqa " MEMACCESS2(32, [yuvconstants]) ",%%xmm9 \n" \
1587 "movdqa " MEMACCESS2(64, [yuvconstants]) ",%%xmm10 \n" \
1588 "movdqa " MEMACCESS2(96, [yuvconstants]) ",%%xmm11 \n" \
1589 "movdqa " MEMACCESS2(128, [yuvconstants]) ",%%xmm12 \n" \
1590 "movdqa " MEMACCESS2(160, [yuvconstants]) ",%%xmm13 \n" \
1591 "movdqa " MEMACCESS2(192, [yuvconstants]) ",%%xmm14 \n"
1593 #define YUVTORGB(yuvconstants) \
1620 #define YUVTORGB_SETUP(yuvconstants)
1622 #define YUVTORGB(yuvconstants) \
1626 "movdqa " MEMACCESS2(96, [yuvconstants]) ",%%xmm0 \n" \
1627 "pmaddubsw " MEMACCESS([yuvconstants]) ",%%xmm1 \n" \
1629 "movdqa " MEMACCESS2(128, [yuvconstants]) ",%%xmm1 \n" \
1630 "pmaddubsw " MEMACCESS2(32, [yuvconstants]) ",%%xmm2 \n" \
1632 "movdqa " MEMACCESS2(160, [yuvconstants]) ",%%xmm2 \n" \
1633 "pmaddubsw " MEMACCESS2(64, [yuvconstants]) ",%%xmm3 \n" \
1635 "pmulhuw " MEMACCESS2(192, [yuvconstants]) ",%%xmm4 \n" \
1675 const struct YuvConstants* yuvconstants,
1678 YUVTORGB_SETUP(yuvconstants)
1684 YUVTORGB(yuvconstants)
1693 : [yuvconstants]"r"(yuvconstants) // %[yuvconstants]
1703 const struct YuvConstants* yuvconstants,
1706 YUVTORGB_SETUP(yuvconstants)
1713 YUVTORGB(yuvconstants)
1736 : [yuvconstants]"r"(yuvconstants), // %[yuvconstants]
1748 const struct YuvConstants* yuvconstants,
1751 YUVTORGB_SETUP(yuvconstants)
1757 YUVTORGB(yuvconstants)
1766 : [yuvconstants]"r"(yuvconstants) // %[yuvconstants]
1778 const struct YuvConstants* yuvconstants,
1781 YUVTORGB_SETUP(yuvconstants)
1786 YUVTORGB(yuvconstants)
1800 : [yuvconstants]"r"(yuvconstants) // %[yuvconstants]
1812 const struct YuvConstants* yuvconstants,
1816 YUVTORGB_SETUP(yuvconstants)
1822 YUVTORGB(yuvconstants)
1836 : [yuvconstants]"r"(yuvconstants) // %[yuvconstants]
1846 const struct YuvConstants* yuvconstants,
1849 YUVTORGB_SETUP(yuvconstants)
1854 YUVTORGB(yuvconstants)
1862 : [yuvconstants]"r"(yuvconstants) // %[yuvconstants]
1871 const struct YuvConstants* yuvconstants,
1874 YUVTORGB_SETUP(yuvconstants)
1879 YUVTORGB(yuvconstants)
1887 : [yuvconstants]"r"(yuvconstants), // %[yuvconstants]
1896 const struct YuvConstants* yuvconstants,
1899 YUVTORGB_SETUP(yuvconstants)
1904 YUVTORGB(yuvconstants)
1911 : [yuvconstants]"r"(yuvconstants), // %[yuvconstants]
1921 const struct YuvConstants* yuvconstants,
1924 YUVTORGB_SETUP(yuvconstants)
1929 YUVTORGB(yuvconstants)
1936 : [yuvconstants]"r"(yuvconstants), // %[yuvconstants]
1948 const struct YuvConstants* yuvconstants,
1951 YUVTORGB_SETUP(yuvconstants)
1957 YUVTORGB(yuvconstants)
1966 : [yuvconstants]"r"(yuvconstants) // %[yuvconstants]
2069 #define YUVTORGB_SETUP_AVX2(yuvconstants) \
2070 "vmovdqa " MEMACCESS([yuvconstants]) ",%%ymm8 \n" \
2071 "vmovdqa " MEMACCESS2(32, [yuvconstants]) ",%%ymm9 \n" \
2072 "vmovdqa " MEMACCESS2(64, [yuvconstants]) ",%%ymm10 \n" \
2073 "vmovdqa " MEMACCESS2(96, [yuvconstants]) ",%%ymm11 \n" \
2074 "vmovdqa " MEMACCESS2(128, [yuvconstants]) ",%%ymm12 \n" \
2075 "vmovdqa " MEMACCESS2(160, [yuvconstants]) ",%%ymm13 \n" \
2076 "vmovdqa " MEMACCESS2(192, [yuvconstants]) ",%%ymm14 \n"
2077 #define YUVTORGB_AVX2(yuvconstants) \
2097 #define YUVTORGB_SETUP_AVX2(yuvconstants)
2098 #define YUVTORGB_AVX2(yuvconstants) \
2099 "vpmaddubsw " MEMACCESS2(64, [yuvconstants]) ",%%ymm0,%%ymm2 \n" \
2100 "vpmaddubsw " MEMACCESS2(32, [yuvconstants]) ",%%ymm0,%%ymm1 \n" \
2101 "vpmaddubsw " MEMACCESS([yuvconstants]) ",%%ymm0,%%ymm0 \n" \
2102 "vmovdqu " MEMACCESS2(160, [yuvconstants]) ",%%ymm3 \n" \
2104 "vmovdqu " MEMACCESS2(128, [yuvconstants]) ",%%ymm3 \n" \
2106 "vmovdqu " MEMACCESS2(96, [yuvconstants]) ",%%ymm3 \n" \
2108 "vpmulhuw " MEMACCESS2(192, [yuvconstants]) ",%%ymm4,%%ymm4 \n" \
2140 const struct YuvConstants* yuvconstants,
2143 YUVTORGB_SETUP_AVX2(yuvconstants)
2149 YUVTORGB_AVX2(yuvconstants)
2159 : [yuvconstants]"r"(yuvconstants) // %[yuvconstants]
2173 const struct YuvConstants* yuvconstants,
2176 YUVTORGB_SETUP_AVX2(yuvconstants)
2182 YUVTORGB_AVX2(yuvconstants)
2192 : [yuvconstants]"r"(yuvconstants) // %[yuvconstants]
2206 const struct YuvConstants* yuvconstants,
2209 YUVTORGB_SETUP_AVX2(yuvconstants)
2215 YUVTORGB_AVX2(yuvconstants)
2225 : [yuvconstants]"r"(yuvconstants) // %[yuvconstants]
2240 const struct YuvConstants* yuvconstants,
2243 YUVTORGB_SETUP_AVX2(yuvconstants)
2248 YUVTORGB_AVX2(yuvconstants)
2263 : [yuvconstants]"r"(yuvconstants) // %[yuvconstants]
2277 const struct YuvConstants* yuvconstants,
2280 YUVTORGB_SETUP_AVX2(yuvconstants)
2286 YUVTORGB_AVX2(yuvconstants)
2306 : [yuvconstants]"r"(yuvconstants) // %[yuvconstants]
2319 const struct YuvConstants* yuvconstants,
2322 YUVTORGB_SETUP_AVX2(yuvconstants)
2327 YUVTORGB_AVX2(yuvconstants)
2336 : [yuvconstants]"r"(yuvconstants) // %[yuvconstants]
2349 const struct YuvConstants* yuvconstants,
2352 YUVTORGB_SETUP_AVX2(yuvconstants)
2357 YUVTORGB_AVX2(yuvconstants)
2366 : [yuvconstants]"r"(yuvconstants), // %[yuvconstants]
2379 const struct YuvConstants* yuvconstants,
2382 YUVTORGB_SETUP_AVX2(yuvconstants)
2387 YUVTORGB_AVX2(yuvconstants)
2395 : [yuvconstants]"r"(yuvconstants), // %[yuvconstants]
2409 const struct YuvConstants* yuvconstants,
2412 YUVTORGB_SETUP_AVX2(yuvconstants)
2417 YUVTORGB_AVX2(yuvconstants)
2425 : [yuvconstants]"r"(yuvconstants), // %[yuvconstants]