diff --git a/Grid/simd/Grid_a64fx-fixedsize.h b/Grid/simd/Grid_a64fx-fixedsize.h index 1ca84da9..deeb5c78 100644 --- a/Grid/simd/Grid_a64fx-fixedsize.h +++ b/Grid/simd/Grid_a64fx-fixedsize.h @@ -737,7 +737,7 @@ struct Reduce{ }; //Complex float Reduce template <> -inline Grid::ComplexF Reduce::operator()(vecf in){ +inline Grid::ComplexF Reduce::operator()(svfloat32_t in){ pred pg_even = acle::pg_even(); pred pg_odd = acle::pg_odd(); float a = svred(pg_even, in); @@ -746,13 +746,13 @@ inline Grid::ComplexF Reduce::operator()(vecf in){ } //Real float Reduce template <> -inline Grid::RealF Reduce::operator()(vecf in){ +inline Grid::RealF Reduce::operator()(svfloat32_t in){ pred pg1 = acle::pg1(); return svred(pg1, in); } //Complex double Reduce template <> -inline Grid::ComplexD Reduce::operator()(vecd in){ +inline Grid::ComplexD Reduce::operator()(svfloat64_t in){ pred pg_even = acle::pg_even(); pred pg_odd = acle::pg_odd(); double a = svred(pg_even, in); @@ -761,13 +761,13 @@ inline Grid::ComplexD Reduce::operator()(vecd in){ } //Real double Reduce template <> -inline Grid::RealD Reduce::operator()(vecd in){ +inline Grid::RealD Reduce::operator()(svfloat64_t in){ pred pg1 = acle::pg1(); return svred(pg1, in); } //Integer Reduce template <> -inline Integer Reduce::operator()(veci in){ +inline Integer Reduce::operator()(svuint32_t in){ pred pg1 = acle::pg1(); return svred(pg1, in); }