ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
dispatch.h
Go to the documentation of this file.
1#pragma once
2
3#include <stddef.h>
4#include <stdint.h>
5#include <libplatform/cpu.h>
6
8typedef void (*simd_luminance_fn)(const uint8_t *rgb, uint8_t *out, size_t count);
17
21const simd_backend_t *simd_backend(void);
22void simd_luminance_scalar(const uint8_t *rgb, uint8_t *out, size_t count);
23void simd_luminance_sse2(const uint8_t *rgb, uint8_t *out, size_t count);
24void simd_luminance_ssse3(const uint8_t *rgb, uint8_t *out, size_t count);
25void simd_luminance_avx2(const uint8_t *rgb, uint8_t *out, size_t count);
26void simd_luminance_neon(const uint8_t *rgb, uint8_t *out, size_t count);
27void simd_luminance_sve(const uint8_t *rgb, uint8_t *out, size_t count);
void simd_luminance_avx2(const uint8_t *rgb, uint8_t *out, size_t count)
void simd_luminance_neon(const uint8_t *rgb, uint8_t *out, size_t count)
void simd_luminance_ssse3(const uint8_t *rgb, uint8_t *out, size_t count)
void simd_luminance_sse2(const uint8_t *rgb, uint8_t *out, size_t count)
const simd_backend_t * simd_select_backend(uint32_t features)
Definition dispatch.c:28
void simd_luminance_sve(const uint8_t *rgb, uint8_t *out, size_t count)
void(* simd_luminance_fn)(const uint8_t *rgb, uint8_t *out, size_t count)
Definition dispatch.h:8
const simd_backend_t * simd_backend(void)
Definition dispatch.c:36
void simd_luminance_scalar(const uint8_t *rgb, uint8_t *out, size_t count)
Definition dispatch.c:57
unsigned int uint32_t
Definition common.h:62
unsigned char uint8_t
Definition common.h:60
static bool size_t gotel_query_t * out
Definition queries.h:8
simd backend keeps the values that move through the subsystem: name, required_features,...
Definition dispatch.h:12
simd_luminance_fn luminance
Definition dispatch.h:15
const char * name
Definition dispatch.h:13
uint32_t required_features
Definition dispatch.h:14