This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
[Bug libc/12872] New: Wrong alignment of La_x86_64_vector
- From: "hjl.tools at gmail dot com" <sourceware-bugzilla at sourceware dot org>
- To: glibc-bugs at sources dot redhat dot com
- Date: Fri, 10 Jun 2011 05:29:20 +0000
- Subject: [Bug libc/12872] New: Wrong alignment of La_x86_64_vector
- Auto-submitted: auto-generated
http://sourceware.org/bugzilla/show_bug.cgi?id=12872
Summary: Wrong alignment of La_x86_64_vector
Product: glibc
Version: 2.14
Status: NEW
Severity: normal
Priority: P2
Component: libc
AssignedTo: drepper.fsp@gmail.com
ReportedBy: hjl.tools@gmail.com
sysdeps/x86_64/bits/link.h has
/* Registers for entry into PLT on x86-64. */
# if __GNUC_PREREQ (4,0)
typedef float La_x86_64_xmm __attribute__ ((__vector_size__ (16)));
typedef float La_x86_64_ymm __attribute__ ((__vector_size__ (32)));
# else
typedef float La_x86_64_xmm __attribute__ ((__mode__ (__V4SF__)));
# endif
typedef union
{
# if __GNUC_PREREQ (4,0)
La_x86_64_ymm ymm[2];
# endif
La_x86_64_xmm xmm[4];
} La_x86_64_vector __attribute__ ((aligned(16)));
It makes La_x86_64_vector aligned at 16byte. Any access
to ymm field may cause unaligned access.
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.