ARM64: Fix utest dsdot errors

This commit is contained in:
Ashwin Sekhar T K 2018-02-27 10:47:55 +00:00
parent 719b68f077
commit fa9ca65c0e
1 changed files with 10 additions and 6 deletions

View File

@ -74,8 +74,9 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#if !defined(DSDOT) #if !defined(DSDOT)
fmadd DOTF, TMPX, TMPY, DOTF fmadd DOTF, TMPX, TMPY, DOTF
#else // DSDOT #else // DSDOT
fmul TMPX, TMPX, TMPY fcvt d3, TMPY
fcvt d2, TMPX fcvt d2, TMPX
fmul d2, d2, d3
fadd DOTF, DOTF, d2 fadd DOTF, DOTF, d2
#endif #endif
.endm .endm
@ -87,12 +88,14 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#if !defined(DSDOT) #if !defined(DSDOT)
fmla v0.4s, v2.4s, v3.4s fmla v0.4s, v2.4s, v3.4s
#else #else
fmul v2.4s, v2.4s, v3.4s fcvtl2 v5.2d, v3.4s
ext v3.16b, v2.16b, v2.16b, #8 fcvtl2 v4.2d, v2.4s
fcvtl v2.2d, v2.2s
fcvtl v3.2d, v3.2s 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, v2.2d
fadd v0.2d, v0.2d, v3.2d
#endif #endif
#else //DOUBLE #else //DOUBLE
ld1 {v2.2d, v3.2d}, [X], #32 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) #if !defined(DSDOT)
fmadd DOTF, TMPX, TMPY, DOTF fmadd DOTF, TMPX, TMPY, DOTF
#else // DSDOT #else // DSDOT
fmul TMPX, TMPX, TMPY fcvt d3, TMPY
fcvt d2, TMPX fcvt d2, TMPX
fmul d2, d2, d3
fadd DOTF, DOTF, d2 fadd DOTF, DOTF, d2
#endif #endif
.endm .endm