101static inline char *build_sgr256_fgbg(
char *buf, uint8_t fg, uint8_t bg, uint8_t *len_out) {
413 log_dev_every(4500 * US_PER_MS_INT,
"image_print_color_simd called: width=%d, height=%d, use_256color=%d",
414 image ? image->w : -1, image ? image->h : -1, use_256color);
417 log_debug_every(10 * US_PER_SEC_INT,
"Taking AVX2 path: width=%d, height=%d", image->w, image->h);
418 START_TIMER(
"render_avx2");
419 char *result = render_ascii_avx2_unified_optimized(image, use_background_mode, use_256color, ascii_chars);
420 STOP_TIMER_AND_LOG_EVERY(dev, 3 * NS_PER_SEC_INT, 5 * NS_PER_MS_INT,
"render_avx2",
"RENDER_AVX2: Complete");
422#elif SIMD_SUPPORT_SSSE3
423 log_info_every(10 * US_PER_SEC_INT,
"WASM: Taking SSSE3 path with use_256color=%d", use_256color);
424 START_TIMER(
"render_ssse3");
425 char *result = render_ascii_ssse3_unified_optimized(image, use_background_mode, use_256color, ascii_chars);
426 STOP_TIMER_AND_LOG_EVERY(dev, 3 * NS_PER_SEC_INT, 5 * NS_PER_MS_INT,
"render_ssse3",
"RENDER_SSSE3: Complete");
428#elif SIMD_SUPPORT_SSE2
429 log_info_every(10 * US_PER_SEC_INT,
"WASM: Taking SSE2 path with use_256color=%d", use_256color);
430 START_TIMER(
"render_sse2");
431 char *result = render_ascii_sse2_unified_optimized(image, use_background_mode, use_256color, ascii_chars);
432 STOP_TIMER_AND_LOG_EVERY(dev, 3 * NS_PER_SEC_INT, 5 * NS_PER_MS_INT,
"render_sse2",
"RENDER_SSE2: Complete");
434#elif SIMD_SUPPORT_NEON
435 log_info_every(10 * US_PER_SEC_INT,
"WASM: Taking NEON path with use_256color=%d", use_256color);
436 START_TIMER(
"render_neon");
437 char *result = render_ascii_neon_unified_optimized(image, use_background_mode, use_256color, ascii_chars);
438 STOP_TIMER_AND_LOG_EVERY(dev, 3 * NS_PER_SEC_INT, 5 * NS_PER_MS_INT,
"render_neon",
"RENDER_NEON: Complete");
441 log_info_every(10 * US_PER_SEC_INT,
"WASM: Taking FALLBACK path (no SIMD), use_256color=%d is IGNORED", use_256color);
445 (void)use_background_mode;
446 START_TIMER(
"render_color_fallback");
448 STOP_TIMER_AND_LOG_EVERY(dev, 3 * NS_PER_SEC_INT, 5 * NS_PER_MS_INT,
"render_color_fallback",
449 "RENDER_COLOR_FALLBACK: Complete");
char * append_sgr_truecolor_fg_bg(char *dst, uint8_t fr, uint8_t fg, uint8_t fb, uint8_t br, uint8_t bg, uint8_t bb)