Agora  1.2.0
Agora project
comms-lib-avx.cc File Reference

Select signal processing and communications blocks implemented using Intel AVX2. More...

#include <immintrin.h>
#include <iomanip>
#include <queue>
#include "comms-lib.h"
#include "datatype_conversion.h"
#include "simd_types.h"
Include dependency graph for comms-lib-avx.cc:

Macros

#define USE_AVX
 
#define ALIGNMENT   (32)
 
#define AVX_PACKED_SP   (8)
 
#define AVX_PACKED_SI   (16)
 
#define AVX_PACKED_CS   (8)
 

Functions

static __m256i M256ComplexCs16Mult (__m256i data1, __m256i data2, bool conj)
 

Detailed Description

Select signal processing and communications blocks implemented using Intel AVX2.

Author
Rahman Doost-Mohamamdy: doost.nosp@m.@ric.nosp@m.e.edu

Macro Definition Documentation

◆ ALIGNMENT

#define ALIGNMENT   (32)

◆ AVX_PACKED_CS

#define AVX_PACKED_CS   (8)

◆ AVX_PACKED_SI

#define AVX_PACKED_SI   (16)

◆ AVX_PACKED_SP

#define AVX_PACKED_SP   (8)

◆ USE_AVX

#define USE_AVX

Function Documentation

◆ M256ComplexCs16Mult()

static __m256i M256ComplexCs16Mult ( __m256i  data1,
__m256i  data2,
bool  conj 
)
inlinestatic
Here is the caller graph for this function: