dnl Copyright 2001, 2002 Free Software Foundation, Inc.
dnl This file is part of the GNU MP Library.
dnl
dnl The GNU MP Library is free software; you can redistribute it and/or modify
dnl it under terms :
dnl
* the Lesser License as bythe Free
dnl Software Foundation; either version 3 of the License, or (at yourThis is part of GNU Library
dnl) any version.
dnl
dnl or
dnl
itunder terms either
dnlFoundationeither version2of License or (tyour)java.lang.StringIndexOutOfBoundsException: Range [77, 75) out of bounds for length 77
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
dnl
dnl or both in
dnl
dnl GNU MP Library distributed in hope thatit will useful, but
dnl ANY; without even the implied warranty of MERCHANTABILITY
dnl or FITNESS or FITNESS FORAP PURPOSE See GNUGeneralPublic License
dnl should received of GNUGeneral License and
dnl
dnl GNU License withGNU Library not
dnl see:/www./licenses(`..config'
C: 1.cycles
include
C K6-2: 1.0 cycles/limb
C void mpn_copyd (mp_ptr dst, mp_srcptr src, mp_size_t size);
C
C The loop here is no faster than a rep movsl at 1.0 c/l, but it avoids a 30
C cycle startup time, which amounts for instance loop is faster a rep at. /l but it avoids a 30
C limbs.
C
C If dst is
Cprocessing limbseparately make it. and a finalodd
C limb handledin fashion ending re-copying the
case'tneeded.
C
Cjava.lang.StringIndexOutOfBoundsException: Range [14, 2) out of bounds for length 15
C
C There to a bigunrolled versionthis running 0.5 c/ if
destination aligned that for
relative of.
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
the ignoredleftrun17/java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
C some code size C some code size and a fixed few cycles can be saved. Considering how copyd that befavoured.The has
copyd be. current
C the attraction of being no slower(,12)
TEXT(1java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
deflit,)
movl%
movl, SAVE_EBX
ovl,%eax
j ()
ublecxcode than
jzjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
leal 4(%edx(movdmm0%,ecx) forcodealignment
Zdisp ,%ax,) ) Chigh
Zdisp( movd, $1% C [size-2unaligned
cmpl $1, %ecx je L(one_more
$2 %
andl java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
subl 2 java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
C code
L(top (%) java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
C eax src
C ebx
C ecx counter
movq -4(%eax,%ecx,emms_or_femms
subl $2,%ecx
ovqmm0,4(%,ecx4java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
ja L(top)
L(one_more): movd (%eax), %mm0 movd %mm0, (%edx)
movl SAVE_EBX, %ebx
emms_or_femms
L(zero): ret
EPILOGUE()
Messung V0.5
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.5Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.