Skip to content

Commit c33bc61

Browse files
committed
Implemented ASIMD-optimized pmix functions
1 parent 5d8e987 commit c33bc61

File tree

10 files changed

+507
-8
lines changed

10 files changed

+507
-8
lines changed

include/private/dsp/arch/aarch64/asimd/pmath/pmix.h

Lines changed: 494 additions & 0 deletions
Large diffs are not rendered by default.

src/main/aarch64/asimd.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,11 @@
485485
EXPORT1(clamp_vv2);
486486
EXPORT1(clamp_kk1);
487487
EXPORT1(clamp_kk2);
488+
489+
EXPORT1(pmix_v1);
490+
EXPORT1(pmix_v2);
491+
EXPORT1(pmix_k1);
492+
EXPORT1(pmix_k2);
488493
}
489494
} /* namespace asimd */
490495
} /* namespace lsp */

src/test/ptest/pmath/pmix_k1.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ PTEST_BEGIN("dsp.pmath", pmix_k1, 5, 1000)
114114
IF_ARCH_X86(CALL(avx::pmix_k1_fma3));
115115
IF_ARCH_X86(CALL(avx512::pmix_k1));
116116
IF_ARCH_ARM(CALL(neon_d32::pmix_k1));
117-
// IF_ARCH_AARCH64(CALL(asimd::pmix_k1));
117+
IF_ARCH_AARCH64(CALL(asimd::pmix_k1));
118118
PTEST_SEPARATOR;
119119
}
120120

src/test/ptest/pmath/pmix_k2.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ PTEST_BEGIN("dsp.pmath", pmix_k2, 5, 1000)
114114
IF_ARCH_X86(CALL(avx::pmix_k2_fma3));
115115
IF_ARCH_X86(CALL(avx512::pmix_k2));
116116
IF_ARCH_ARM(CALL(neon_d32::pmix_k2));
117-
// IF_ARCH_AARCH64(CALL(asimd::pmix_k2));
117+
IF_ARCH_AARCH64(CALL(asimd::pmix_k2));
118118
PTEST_SEPARATOR;
119119
}
120120

src/test/ptest/pmath/pmix_v1.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ PTEST_BEGIN("dsp.pmath", pmix_v1, 5, 1000)
118118
IF_ARCH_X86(CALL(avx::pmix_v1_fma3));
119119
IF_ARCH_X86(CALL(avx512::pmix_v1));
120120
IF_ARCH_ARM(CALL(neon_d32::pmix_v1));
121-
// IF_ARCH_AARCH64(CALL(asimd::pmix_v1));
121+
IF_ARCH_AARCH64(CALL(asimd::pmix_v1));
122122
PTEST_SEPARATOR;
123123
}
124124

src/test/ptest/pmath/pmix_v2.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ PTEST_BEGIN("dsp.pmath", pmix_v2, 5, 1000)
116116
IF_ARCH_X86(CALL(avx::pmix_v2_fma3));
117117
IF_ARCH_X86(CALL(avx512::pmix_v2));
118118
IF_ARCH_ARM(CALL(neon_d32::pmix_v2));
119-
// IF_ARCH_AARCH64(CALL(asimd::pmix_v2));
119+
IF_ARCH_AARCH64(CALL(asimd::pmix_v2));
120120
PTEST_SEPARATOR;
121121
}
122122

src/test/utest/pmath/pmix_k1.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ UTEST_BEGIN("dsp.pmath", pmix_k1)
124124
IF_ARCH_X86(CALL(generic::pmix_k1, avx::pmix_k1_fma3, 32));
125125
IF_ARCH_X86(CALL(generic::pmix_k1, avx512::pmix_k1, 64));
126126
IF_ARCH_ARM(CALL(generic::pmix_k1, neon_d32::pmix_k1, 16));
127-
// IF_ARCH_AARCH64(CALL(generic::pmix_k1, asimd::pmix_k1, 16));
127+
IF_ARCH_AARCH64(CALL(generic::pmix_k1, asimd::pmix_k1, 16));
128128
}
129129
UTEST_END
130130

src/test/utest/pmath/pmix_k2.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ UTEST_BEGIN("dsp.pmath", pmix_k2)
124124
IF_ARCH_X86(CALL(generic::pmix_k2, avx::pmix_k2_fma3, 32));
125125
IF_ARCH_X86(CALL(generic::pmix_k2, avx512::pmix_k2, 64));
126126
IF_ARCH_ARM(CALL(generic::pmix_k2, neon_d32::pmix_k2, 16));
127-
// IF_ARCH_AARCH64(CALL(generic::pmix_k2, asimd::pmix_k1, 16));
127+
IF_ARCH_AARCH64(CALL(generic::pmix_k2, asimd::pmix_k1, 16));
128128
}
129129
UTEST_END
130130

src/test/utest/pmath/pmix_v1.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ UTEST_BEGIN("dsp.pmath", pmix_v1)
127127
IF_ARCH_X86(CALL(generic::pmix_v1, avx::pmix_v1_fma3, 32));
128128
IF_ARCH_X86(CALL(generic::pmix_v1, avx512::pmix_v1, 64));
129129
IF_ARCH_ARM(CALL(generic::pmix_v1, neon_d32::pmix_v1, 16));
130-
// IF_ARCH_AARCH64(CALL(generic::pmix_v1, asimd::pmix_v1, 16));
130+
IF_ARCH_AARCH64(CALL(generic::pmix_v1, asimd::pmix_v1, 16));
131131
}
132132
UTEST_END
133133

src/test/utest/pmath/pmix_v2.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ UTEST_BEGIN("dsp.pmath", pmix_v2)
127127
IF_ARCH_X86(CALL(generic::pmix_v2, avx::pmix_v2_fma3, 32));
128128
IF_ARCH_X86(CALL(generic::pmix_v2, avx512::pmix_v2, 64));
129129
IF_ARCH_ARM(CALL(generic::pmix_v2, neon_d32::pmix_v2, 16));
130-
// IF_ARCH_AARCH64(CALL(generic::pmix_v2, asimd::pmix_v2, 16));
130+
IF_ARCH_AARCH64(CALL(generic::pmix_v2, asimd::pmix_v2, 16));
131131
}
132132
UTEST_END
133133

0 commit comments

Comments
 (0)