Skip to content

Commit c9fded5

Browse files
committed
change to use fnma in sym part
1 parent 7fe3c99 commit c9fded5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/spreadinterp.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -825,7 +825,7 @@ Two upsampfacs implemented. Params must match ref formula. Barnett 4/24/18 */
825825
if (offset >= (w + 1) / 2) {
826826
// to use aligned store, we need shuffle the previous k_sym and current k_sym
827827
k_prev = k_sym;
828-
k_sym = xsimd::fma(k_odd, -zv, k_even);
828+
k_sym = xsimd::fnma(k_odd, zv, k_even);
829829
xsimd::shuffle(k_sym, k_prev, shuffle_batch).store_aligned(ker + offset);
830830
}
831831
}
@@ -854,7 +854,7 @@ Two upsampfacs implemented. Params must match ref formula. Barnett 4/24/18 */
854854
// right part symmetric to the left part
855855
if (offset >= w / 2) {
856856
// reverse the order for symmetric part
857-
xsimd::swizzle(xsimd::fma(k_odd, -zv, k_even), reverse_batch)
857+
xsimd::swizzle(xsimd::fnma(k_odd, zv, k_even), reverse_batch)
858858
.store_aligned(ker + offset);
859859
}
860860
}

0 commit comments

Comments
 (0)