DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
tpglibs
include
tpglibs
AVXProcessor.hpp
Go to the documentation of this file.
1
8
9
#include "
tpglibs/AbstractProcessor.hpp
"
10
11
#include <immintrin.h>
12
13
#ifndef TPGLIBS_AVXPROCESSOR_HPP_
14
#define TPGLIBS_AVXPROCESSOR_HPP_
15
16
namespace
tpglibs
{
17
18
// Compilation warns about some AVX alignment attributes that are ignored.
19
// This use case should not worry about these warnings.
20
#pragma GCC diagnostic push
21
#pragma GCC diagnostic ignored "-Wignored-attributes"
23
class
AVXProcessor
:
public
AbstractProcessor
<__m256i> {
24
public
:
26
virtual
__m256i
process
(
const
__m256i& signal)
override
{
27
return
AbstractProcessor<__m256i>::process
(signal);
28
}
29
};
30
#pragma GCC diagnostic pop
31
32
}
// namespace tpglibs
33
34
#endif
// TPGLIBS_AVXPROCESSOR_HPP_
AbstractProcessor.hpp
tpglibs::AVXProcessor
AVX typed abstract signal processor.
Definition
AVXProcessor.hpp:23
tpglibs::AVXProcessor::process
virtual __m256i process(const __m256i &signal) override
Simple signal pass-through on __m256i type.
Definition
AVXProcessor.hpp:26
tpglibs::AbstractProcessor
Abstract signal processor.
Definition
AbstractProcessor.hpp:27
tpglibs::AbstractProcessor::process
virtual T process(const T &signal)
Simple signal pass-through.
Definition
AbstractProcessor.hpp:96
tpglibs
Definition
AbstractFactory.hpp:20
Generated on
for DUNE-DAQ by
1.17.0