mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-25 05:05:56 +01:00
Add QPX Div structure
This commit is contained in:
parent
3cdf945d84
commit
0acbf77bc6
@ -245,6 +245,21 @@ namespace Optimization {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct Div{
|
||||||
|
// Real double
|
||||||
|
inline vector4double operator()(vector4double a, vector4double b){
|
||||||
|
return vec_swdivs(a, b);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Real float
|
||||||
|
FLOAT_WRAP_2(operator(), inline)
|
||||||
|
|
||||||
|
// Integer
|
||||||
|
inline int operator()(int a, int b){
|
||||||
|
return a/b;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
struct Conj{
|
struct Conj{
|
||||||
// Complex double
|
// Complex double
|
||||||
inline vector4double operator()(vector4double v){
|
inline vector4double operator()(vector4double v){
|
||||||
@ -412,6 +427,7 @@ template <typename S, typename T> using ReduceSIMD = Optimization::Reduce<S,T>;
|
|||||||
// Arithmetic operations
|
// Arithmetic operations
|
||||||
typedef Optimization::Sum SumSIMD;
|
typedef Optimization::Sum SumSIMD;
|
||||||
typedef Optimization::Sub SubSIMD;
|
typedef Optimization::Sub SubSIMD;
|
||||||
|
typedef Optimization::Div DivSIMD;
|
||||||
typedef Optimization::Mult MultSIMD;
|
typedef Optimization::Mult MultSIMD;
|
||||||
typedef Optimization::MultComplex MultComplexSIMD;
|
typedef Optimization::MultComplex MultComplexSIMD;
|
||||||
typedef Optimization::Conj ConjSIMD;
|
typedef Optimization::Conj ConjSIMD;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user