This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch master updated. glibc-2.20-147-g5e4df28
- From: azanella at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 3 Nov 2014 12:53:52 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.20-147-g5e4df28
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 5e4df2848d5b0cfa8bedd9ef540e85cd33ff8f3b (commit)
from 04b76b5aa8b2d1d19066e42dd1a56a38f34e274c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=5e4df2848d5b0cfa8bedd9ef540e85cd33ff8f3b
commit 5e4df2848d5b0cfa8bedd9ef540e85cd33ff8f3b
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
Date: Mon Nov 3 07:26:33 2014 -0500
powerpc: Fix encoding of POWER8 instruction
This patch adds a binary encoding for 'mtvsrd' instruction to avoid
build failures when assembler does not support POWER8.
diff --git a/ChangeLog b/ChangeLog
index ddcb443..aabcd62 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
+ mtvsrd instruction in binary form.
+
2014-11-03 Andreas Schwab <schwab@suse.de>
[BZ #17522]
diff --git a/sysdeps/powerpc/powerpc64/power8/memset.S b/sysdeps/powerpc/powerpc64/power8/memset.S
index 191a4df..cebcbdf 100644
--- a/sysdeps/powerpc/powerpc64/power8/memset.S
+++ b/sysdeps/powerpc/powerpc64/power8/memset.S
@@ -17,6 +17,13 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <endian.h>
+
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+#define MTVSRD_V1_R4 .byte 0x66,0x01,0x24,0x7c /* mtvsrd v1,r4 */
+#else
+#define MTVSRD_V1_R4 .byte 0x7c,0x24,0x01,0x66
+#endif
/* __ptr_t [r3] memset (__ptr_t s [r3], int c [r4], size_t n [r5]));
Returns 's'. */
@@ -142,7 +149,7 @@ L(tail_bytes):
vector instruction to achieve best throughput. */
L(huge_vector):
/* Replicate set byte to quadword in VMX register. */
- mtvsrd v1,r4
+ MTVSRD_V1_R4
xxpermdi 32,v0,v1,0
vspltb v2,v0,15
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 5 +++++
sysdeps/powerpc/powerpc64/power8/memset.S | 9 ++++++++-
2 files changed, 13 insertions(+), 1 deletions(-)
hooks/post-receive
--
GNU C Library master sources