Lines Matching refs:dst

23 static void RGBA_to_rgbA_portable(uint32_t* dst, const uint32_t* src, int count) {
32 dst[i] = (uint32_t)a << 24
39 static void RGBA_to_bgrA_portable(uint32_t* dst, const uint32_t* src, int count) {
48 dst[i] = (uint32_t)a << 24
55 static void RGBA_to_BGRA_portable(uint32_t* dst, const uint32_t* src, int count) {
61 dst[i] = (uint32_t)a << 24
68 static void grayA_to_RGBA_portable(uint32_t dst[], const uint8_t* src, int count) {
73 dst[i] = (uint32_t)a << 24
80 static void grayA_to_rgbA_portable(uint32_t dst[], const uint8_t* src, int count) {
86 dst[i] = (uint32_t)a << 24
93 static void inverted_CMYK_to_RGB1_portable(uint32_t* dst, const uint32_t* src, int count) {
103 dst[i] = (uint32_t)0xFF << 24
110 static void inverted_CMYK_to_BGR1_portable(uint32_t* dst, const uint32_t* src, int count) {
119 dst[i] = (uint32_t)0xFF << 24
157 static void premul_should_swapRB(bool kSwapRB, uint32_t* dst, const uint32_t* src, int count) {
182 vst4_u8((uint8_t*) dst, rgba);
184 dst += 8;
190 proc(dst, src, count);
193 /*not static*/ inline void RGBA_to_rgbA(uint32_t* dst, const uint32_t* src, int count) {
194 premul_should_swapRB(false, dst, src, count);
197 /*not static*/ inline void RGBA_to_bgrA(uint32_t* dst, const uint32_t* src, int count) {
198 premul_should_swapRB(true, dst, src, count);
201 /*not static*/ inline void RGBA_to_BGRA(uint32_t* dst, const uint32_t* src, int count) {
211 vst4q_u8((uint8_t*) dst, rgba);
213 dst += 16;
225 vst4_u8((uint8_t*) dst, rgba);
227 dst += 8;
231 RGBA_to_BGRA_portable(dst, src, count);
234 static void expand_grayA(bool kPremul, uint32_t dst[], const uint8_t* src, int count) {
254 vst4q_u8((uint8_t*) dst, rgba);
256 dst += 16;
277 vst4_u8((uint8_t*) dst, rgba);
279 dst += 8;
284 proc(dst, src, count);
287 /*not static*/ inline void grayA_to_RGBA(uint32_t dst[], const uint8_t* src, int count) {
288 expand_grayA(false, dst, src, count);
291 /*not static*/ inline void grayA_to_rgbA(uint32_t dst[], const uint8_t* src, int count) {
292 expand_grayA(true, dst, src, count);
296 static void inverted_cmyk_to(Format format, uint32_t* dst, const uint32_t* src, int count) {
323 vst4_u8((uint8_t*) dst, pixels);
325 dst += 8;
330 proc(dst, src, count);
333 /*not static*/ inline void inverted_CMYK_to_RGB1(uint32_t dst[], const uint32_t* src, int count) {
334 inverted_cmyk_to(kRGB1, dst, src, count);
337 /*not static*/ inline void inverted_CMYK_to_BGR1(uint32_t dst[], const uint32_t* src, int count) {
338 inverted_cmyk_to(kBGR1, dst, src, count);
352 static void premul_should_swapRB(bool kSwapRB, uint32_t* dst, const uint32_t* src, int count) {
400 _mm512_storeu_si512((__m512i*) (dst + 0), lo);
401 _mm512_storeu_si512((__m512i*) (dst + 16), hi);
404 dst += 32;
414 _mm512_storeu_si512((__m512i*) dst, lo);
417 dst += 16;
423 proc(dst, src, count);
426 /*not static*/ inline void RGBA_to_rgbA(uint32_t* dst, const uint32_t* src, int count) {
427 premul_should_swapRB(false, dst, src, count);
430 /*not static*/ inline void RGBA_to_bgrA(uint32_t* dst, const uint32_t* src, int count) {
431 premul_should_swapRB(true, dst, src, count);
434 /*not static*/ inline void RGBA_to_BGRA(uint32_t* dst, const uint32_t* src, int count) {
444 _mm512_storeu_si512((__m512i*) dst, bgra);
447 dst += 16;
451 RGBA_to_BGRA_portable(dst, src, count);
458 /*not static*/ inline void grayA_to_RGBA(uint32_t dst[], const uint8_t* src, int count) {
493 _mm512_storeu_si512((__m512i*) (dst + 0), ggga_lo_shuffle_2);
494 _mm512_storeu_si512((__m512i*) (dst + 16), ggga_hi_shuffle_2);
497 dst += 32;
501 grayA_to_RGBA_portable(dst, src, count);
504 /*not static*/ inline void grayA_to_rgbA(uint32_t dst[], const uint8_t* src, int count) {
530 _mm512_storeu_si512((__m512i*) (dst + 0), ggga_lo_shuffle_2);
531 _mm512_storeu_si512((__m512i*) (dst + 16), ggga_hi_shuffle_2);
534 dst += 32;
538 grayA_to_rgbA_portable(dst, src, count);
542 static void inverted_cmyk_to(Format format, uint32_t* dst, const uint32_t* src, int count) {
589 _mm512_storeu_si512((__m512i*) (dst + 0), lo);
590 _mm512_storeu_si512((__m512i*) (dst + 16), hi);
593 dst += 32;
603 _mm512_storeu_si512((__m512i*) dst, lo);
606 dst += 16;
611 proc(dst, src, count);
614 /*not static*/ inline void inverted_CMYK_to_RGB1(uint32_t dst[], const uint32_t* src, int count) {
615 inverted_cmyk_to(kRGB1, dst, src, count);
618 /*not static*/ inline void inverted_CMYK_to_BGR1(uint32_t dst[], const uint32_t* src, int count) {
619 inverted_cmyk_to(kBGR1, dst, src, count);
634 static void premul_should_swapRB(bool kSwapRB, uint32_t* dst, const uint32_t* src, int count) {
677 _mm256_storeu_si256((__m256i*) (dst + 0), lo);
678 _mm256_storeu_si256((__m256i*) (dst + 8), hi);
681 dst += 16;
691 _mm256_storeu_si256((__m256i*) dst, lo);
694 dst += 8;
700 proc(dst, src, count);
703 /*not static*/ inline void RGBA_to_rgbA(uint32_t* dst, const uint32_t* src, int count) {
704 premul_should_swapRB(false, dst, src, count);
707 /*not static*/ inline void RGBA_to_bgrA(uint32_t* dst, const uint32_t* src, int count) {
708 premul_should_swapRB(true, dst, src, count);
711 /*not static*/ inline void RGBA_to_BGRA(uint32_t* dst, const uint32_t* src, int count) {
718 _mm256_storeu_si256((__m256i*) dst, bgra);
721 dst += 8;
725 RGBA_to_BGRA_portable(dst, src, count);
728 /*not static*/ inline void grayA_to_RGBA(uint32_t dst[], const uint8_t* src, int count) {
750 _mm256_storeu_si256((__m256i*) (dst + 0), ggga_lo_shuffle);
751 _mm256_storeu_si256((__m256i*) (dst + 8), ggga_hi_shuffle);
754 dst += 16;
758 grayA_to_RGBA_portable(dst, src, count);
761 /*not static*/ inline void grayA_to_rgbA(uint32_t dst[], const uint8_t* src, int count) {
781 _mm256_storeu_si256((__m256i*) (dst + 0), ggga_lo_shuffle);
782 _mm256_storeu_si256((__m256i*) (dst + 8), ggga_hi_shuffle);
785 dst += 16;
789 grayA_to_rgbA_portable(dst, src, count);
793 static void inverted_cmyk_to(Format format, uint32_t* dst, const uint32_t* src, int count) {
837 _mm256_storeu_si256((__m256i*) (dst + 0), lo);
838 _mm256_storeu_si256((__m256i*) (dst + 8), hi);
841 dst += 16;
851 _mm256_storeu_si256((__m256i*) dst, lo);
854 dst += 8;
859 proc(dst, src, count);
862 /*not static*/ inline void inverted_CMYK_to_RGB1(uint32_t dst[], const uint32_t* src, int count) {
863 inverted_cmyk_to(kRGB1, dst, src, count);
866 /*not static*/ inline void inverted_CMYK_to_BGR1(uint32_t dst[], const uint32_t* src, int count) {
867 inverted_cmyk_to(kBGR1, dst, src, count);
882 static void premul_should_swapRB(bool kSwapRB, uint32_t* dst, const uint32_t* src, int count) {
923 _mm_storeu_si128((__m128i*) (dst + 0), lo);
924 _mm_storeu_si128((__m128i*) (dst + 4), hi);
927 dst += 8;
937 _mm_storeu_si128((__m128i*) dst, lo);
940 dst += 4;
946 proc(dst, src, count);
949 /*not static*/ inline void RGBA_to_rgbA(uint32_t* dst, const uint32_t* src, int count) {
950 premul_should_swapRB(false, dst, src, count);
953 /*not static*/ inline void RGBA_to_bgrA(uint32_t* dst, const uint32_t* src, int count) {
954 premul_should_swapRB(true, dst, src, count);
957 /*not static*/ inline void RGBA_to_BGRA(uint32_t* dst, const uint32_t* src, int count) {
963 _mm_storeu_si128((__m128i*) dst, bgra);
966 dst += 4;
970 RGBA_to_BGRA_portable(dst, src, count);
973 /*not static*/ inline void grayA_to_RGBA(uint32_t dst[], const uint8_t* src, int count) {
983 _mm_storeu_si128((__m128i*) (dst + 0), ggga_lo);
984 _mm_storeu_si128((__m128i*) (dst + 4), ggga_hi);
987 dst += 8;
991 grayA_to_RGBA_portable(dst, src, count);
994 /*not static*/ inline void grayA_to_rgbA(uint32_t dst[], const uint8_t* src, int count) {
1011 _mm_storeu_si128((__m128i*) (dst + 0), ggga_lo);
1012 _mm_storeu_si128((__m128i*) (dst + 4), ggga_hi);
1015 dst += 8;
1019 grayA_to_rgbA_portable(dst, src, count);
1023 static void inverted_cmyk_to(Format format, uint32_t* dst, const uint32_t* src, int count) {
1063 _mm_storeu_si128((__m128i*) (dst + 0), lo);
1064 _mm_storeu_si128((__m128i*) (dst + 4), hi);
1067 dst += 8;
1077 _mm_storeu_si128((__m128i*) dst, lo);
1080 dst += 4;
1085 proc(dst, src, count);
1088 /*not static*/ inline void inverted_CMYK_to_RGB1(uint32_t dst[], const uint32_t* src, int count) {
1089 inverted_cmyk_to(kRGB1, dst, src, count);
1092 /*not static*/ inline void inverted_CMYK_to_BGR1(uint32_t dst[], const uint32_t* src, int count) {
1093 inverted_cmyk_to(kBGR1, dst, src, count);
1098 /*not static*/ inline void RGBA_to_rgbA(uint32_t* dst, const uint32_t* src, int count) {
1099 RGBA_to_rgbA_portable(dst, src, count);
1102 /*not static*/ inline void RGBA_to_bgrA(uint32_t* dst, const uint32_t* src, int count) {
1103 RGBA_to_bgrA_portable(dst, src, count);
1106 /*not static*/ inline void RGBA_to_BGRA(uint32_t* dst, const uint32_t* src, int count) {
1107 RGBA_to_BGRA_portable(dst, src, count);
1110 /*not static*/ inline void grayA_to_RGBA(uint32_t dst[], const uint8_t* src, int count) {
1111 grayA_to_RGBA_portable(dst, src, count);
1114 /*not static*/ inline void grayA_to_rgbA(uint32_t dst[], const uint8_t* src, int count) {
1115 grayA_to_rgbA_portable(dst, src, count);
1118 /*not static*/ inline void inverted_CMYK_to_RGB1(uint32_t dst[], const uint32_t* src, int count) {
1119 inverted_CMYK_to_RGB1_portable(dst, src, count);
1122 /*not static*/ inline void inverted_CMYK_to_BGR1(uint32_t dst[], const uint32_t* src, int count) {
1123 inverted_CMYK_to_BGR1_portable(dst, src, count);
1129 static void gray_to_RGB1_portable(uint32_t dst[], const uint8_t* src, int count) {
1131 dst[i] = (uint32_t)0xFF << 24
1138 /*not static*/ inline void gray_to_RGB1(uint32_t dst[], const uint8_t* src, int count) {
1151 vst4q_u8((uint8_t*) dst, rgba);
1153 dst += 16;
1168 vst4_u8((uint8_t*) dst, rgba);
1170 dst += 8;
1173 gray_to_RGB1_portable(dst, src, count);
1176 /*not static*/ inline void gray_to_RGB1(uint32_t dst[], const uint8_t* src, int count) {
1209 _mm256_storeu_si256((__m256i*) (dst + 0), ggga0_shuffle);
1210 _mm256_storeu_si256((__m256i*) (dst + 8), ggga1_shuffle);
1211 _mm256_storeu_si256((__m256i*) (dst + 16), ggga2_shuffle);
1212 _mm256_storeu_si256((__m256i*) (dst + 24), ggga3_shuffle);
1215 dst += 32;
1218 gray_to_RGB1_portable(dst, src, count);
1221 /*not static*/ inline void gray_to_RGB1(uint32_t dst[], const uint8_t* src, int count) {
1236 _mm_storeu_si128((__m128i*) (dst + 0), ggga0);
1237 _mm_storeu_si128((__m128i*) (dst + 4), ggga1);
1238 _mm_storeu_si128((__m128i*) (dst + 8), ggga2);
1239 _mm_storeu_si128((__m128i*) (dst + 12), ggga3);
1242 dst += 16;
1245 gray_to_RGB1_portable(dst, src, count);
1248 /*not static*/ inline void gray_to_RGB1(uint32_t dst[], const uint8_t* src, int count) {
1249 gray_to_RGB1_portable(dst, src, count);
1254 static void RGB_to_RGB1_portable(uint32_t dst[], const uint8_t* src, int count) {
1260 dst[i] = (uint32_t)0xFF << 24
1266 static void RGB_to_BGR1_portable(uint32_t dst[], const uint8_t* src, int count) {
1272 dst[i] = (uint32_t)0xFF << 24
1280 uint32_t dst[], const uint8_t* src, int count) {
1298 vst4q_u8((uint8_t*) dst, rgba);
1300 dst += 16;
1321 vst4_u8((uint8_t*) dst, rgba);
1323 dst += 8;
1329 proc(dst, src, count);
1332 /*not static*/ inline void RGB_to_RGB1(uint32_t dst[], const uint8_t* src, int count) {
1333 insert_alpha_should_swaprb(false, dst, src, count);
1335 /*not static*/ inline void RGB_to_BGR1(uint32_t dst[], const uint8_t* src, int count) {
1336 insert_alpha_should_swaprb(true, dst, src, count);
1340 uint32_t dst[], const uint8_t* src, int count) {
1360 _mm_storeu_si128((__m128i*) dst, rgba);
1363 dst += 4;
1369 proc(dst, src, count);
1372 /*not static*/ inline void RGB_to_RGB1(uint32_t dst[], const uint8_t* src, int count) {
1373 insert_alpha_should_swaprb(false, dst, src, count);
1375 /*not static*/ inline void RGB_to_BGR1(uint32_t dst[], const uint8_t* src, int count) {
1376 insert_alpha_should_swaprb(true, dst, src, count);
1379 /*not static*/ inline void RGB_to_RGB1(uint32_t dst[], const uint8_t* src, int count) {
1380 RGB_to_RGB1_portable(dst, src, count);
1382 /*not static*/ inline void RGB_to_BGR1(uint32_t dst[], const uint8_t* src, int count) {
1383 RGB_to_BGR1_portable(dst, src, count);