From fa9ca65c0e1477d735b90a52f7de6a46f29b13b6 Mon Sep 17 00:00:00 2001 From: Ashwin Sekhar T K Date: Tue, 27 Feb 2018 10:47:55 +0000 Subject: [PATCH] ARM64: Fix utest dsdot errors --- kernel/arm64/dot.S | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/kernel/arm64/dot.S b/kernel/arm64/dot.S index a1a5bf20b4..3f01385fed 100644 --- a/kernel/arm64/dot.S +++ b/kernel/arm64/dot.S @@ -74,8 +74,9 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #if !defined(DSDOT) fmadd DOTF, TMPX, TMPY, DOTF #else // DSDOT - fmul TMPX, TMPX, TMPY + fcvt d3, TMPY fcvt d2, TMPX + fmul d2, d2, d3 fadd DOTF, DOTF, d2 #endif .endm @@ -87,12 +88,14 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #if !defined(DSDOT) fmla v0.4s, v2.4s, v3.4s #else - fmul v2.4s, v2.4s, v3.4s - ext v3.16b, v2.16b, v2.16b, #8 - fcvtl v2.2d, v2.2s + fcvtl2 v5.2d, v3.4s + fcvtl2 v4.2d, v2.4s fcvtl v3.2d, v3.2s + fcvtl v2.2d, v2.2s + fmul v4.2d, v4.2d, v5.2d + fmul v2.2d, v2.2d, v3.2d + fadd v2.2d, v2.2d, v4.2d fadd v0.2d, v0.2d, v2.2d - fadd v0.2d, v0.2d, v3.2d #endif #else //DOUBLE ld1 {v2.2d, v3.2d}, [X], #32 @@ -136,8 +139,9 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #if !defined(DSDOT) fmadd DOTF, TMPX, TMPY, DOTF #else // DSDOT - fmul TMPX, TMPX, TMPY + fcvt d3, TMPY fcvt d2, TMPX + fmul d2, d2, d3 fadd DOTF, DOTF, d2 #endif .endm