Vector Optimized Library of Kernels  3.0.0
Architecture-tuned implementations of math kernels
volk_8u_x4_conv_k7_r2_8u.h File Reference
#include <emmintrin.h>
#include <mmintrin.h>
#include <pmmintrin.h>
#include <stdio.h>
#include <xmmintrin.h>
#include "volk/sse2neon.h"

Go to the source code of this file.

Data Structures

union  decision_t
 

Functions

static void renormalize (unsigned char *X, unsigned char threshold)
 
static void BFLY (int i, int s, unsigned char *syms, unsigned char *Y, unsigned char *X, decision_t *d, unsigned char *Branchtab)
 
static void volk_8u_x4_conv_k7_r2_8u_spiral (unsigned char *Y, unsigned char *X, unsigned char *syms, unsigned char *dec, unsigned int framebits, unsigned int excess, unsigned char *Branchtab)
 
static void volk_8u_x4_conv_k7_r2_8u_neonspiral (unsigned char *Y, unsigned char *X, unsigned char *syms, unsigned char *dec, unsigned int framebits, unsigned int excess, unsigned char *Branchtab)
 
static void volk_8u_x4_conv_k7_r2_8u_generic (unsigned char *Y, unsigned char *X, unsigned char *syms, unsigned char *dec, unsigned int framebits, unsigned int excess, unsigned char *Branchtab)
 

Function Documentation

◆ BFLY()

static void BFLY ( int  i,
int  s,
unsigned char *  syms,
unsigned char *  Y,
unsigned char *  X,
decision_t d,
unsigned char *  Branchtab 
)
inlinestatic

◆ renormalize()

static void renormalize ( unsigned char *  X,
unsigned char  threshold 
)
inlinestatic

◆ volk_8u_x4_conv_k7_r2_8u_generic()

static void volk_8u_x4_conv_k7_r2_8u_generic ( unsigned char *  Y,
unsigned char *  X,
unsigned char *  syms,
unsigned char *  dec,
unsigned int  framebits,
unsigned int  excess,
unsigned char *  Branchtab 
)
inlinestatic

Swap pointers to old and new metrics

◆ volk_8u_x4_conv_k7_r2_8u_neonspiral()

static void volk_8u_x4_conv_k7_r2_8u_neonspiral ( unsigned char *  Y,
unsigned char *  X,
unsigned char *  syms,
unsigned char *  dec,
unsigned int  framebits,
unsigned int  excess,
unsigned char *  Branchtab 
)
inlinestatic

◆ volk_8u_x4_conv_k7_r2_8u_spiral()

static void volk_8u_x4_conv_k7_r2_8u_spiral ( unsigned char *  Y,
unsigned char *  X,
unsigned char *  syms,
unsigned char *  dec,
unsigned int  framebits,
unsigned int  excess,
unsigned char *  Branchtab 
)
inlinestatic