public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 1/4] S390: Use mvcle for copies > 1MB on 32bit with default memcpy variant.
@ 2016-04-26 12:08 Stefan Liebler
  2016-04-26 12:08 ` [PATCH 2/4] S390: Use 64bit instruction to check for copies of > 1MB with mvcle Stefan Liebler
                   ` (2 more replies)
  0 siblings, 3 replies; 15+ messages in thread
From: Stefan Liebler @ 2016-04-26 12:08 UTC (permalink / raw)
  To: libc-alpha; +Cc: carlos, Wilco.Dijkstra, neleai, Stefan Liebler

If more than 255 bytes should be copied, the algorithm jumps away.
Before this patch, it jumps to the mvc-loop (.L_G5_12).
Now it jumps first to the "> 1MB" check, which jumps away to
__memcpy_mvcle. Otherwise, the mvc-loop (.L_G5_12) copies the bytes.

ChangeLog:

	* sysdeps/s390/s390-32/memcpy.S (memcpy):
	Jump to 1MB check before executing mvc-loop.
---
 sysdeps/s390/s390-32/memcpy.S | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sysdeps/s390/s390-32/memcpy.S b/sysdeps/s390/s390-32/memcpy.S
index 62ecbbf..2ac51ab 100644
--- a/sysdeps/s390/s390-32/memcpy.S
+++ b/sysdeps/s390/s390-32/memcpy.S
@@ -42,7 +42,7 @@ ENTRY(memcpy)
 	srl     %r5,8
 	ltr     %r5,%r5
 	lr      %r1,%r2
-	jne     .L_G5_12
+	jne     .L_G5_13
 	ex      %r4,.L_G5_17-.L_G5_16(%r13)
 .L_G5_4:
 	l       %r13,52(%r15)
-- 
2.3.0

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2016-05-11 19:27 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-04-26 12:08 [PATCH 1/4] S390: Use mvcle for copies > 1MB on 32bit with default memcpy variant Stefan Liebler
2016-04-26 12:08 ` [PATCH 2/4] S390: Use 64bit instruction to check for copies of > 1MB with mvcle Stefan Liebler
2016-04-26 14:16   ` Florian Weimer
2016-04-26 14:20     ` Stefan Liebler
2016-04-26 12:08 ` [PATCH 4/4] S390: Implement mempcpy with help of memcpy. [BZ #19765] Stefan Liebler
2016-04-26 13:33   ` Adhemerval Zanella
2016-04-27  8:15     ` Stefan Liebler
2016-05-04 15:42       ` Adhemerval Zanella
2016-05-04 13:20   ` Stefan Liebler
2016-04-26 12:08 ` [PATCH 3/4] S390: Do not call memcpy, memcmp, memset within libc.so via ifunc-plt Stefan Liebler
2016-04-26 13:35   ` Adhemerval Zanella
2016-04-27  8:20     ` Stefan Liebler
2016-05-04 15:22       ` Adhemerval Zanella
2016-05-11 13:41         ` Stefan Liebler
2016-05-11 19:27           ` Adhemerval Zanella

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).