about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorPeter Collingbourne <pcc@google.com>2013-05-15 20:31:53 +0200
committerAndreas Jaeger <aj@suse.de>2013-05-15 20:31:53 +0200
commit791f3ba0db02911933255d080b8ff973330b9ebf (patch)
tree7d54d11ba341791af9dbf0e94d5cfeda98c78694 /ChangeLog
parent39b1f6172a2f9ddc74a8f82d6e84dd13b22dbaf2 (diff)
downloadglibc-791f3ba0db02911933255d080b8ff973330b9ebf.tar.gz
glibc-791f3ba0db02911933255d080b8ff973330b9ebf.tar.xz
glibc-791f3ba0db02911933255d080b8ff973330b9ebf.zip
Use x constraints for operands to vfmaddss and vfmaddsd
While these instructions accept memory operands, only one operand
may be a memory operand.  Giving two operands xm constraints gives
the compiler the option of using memory for both operands, which
would result in invalid assembly code.  Using x for all operands is
more appropriate, as most x86_64 calling conventions will pass the
arguments in registers anyway.

2013-05-15  Peter Collingbourne  <pcc@google.com>

	* sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
	constraints with x constraints.
	* sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog4
1 files changed, 4 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 42b02ee218..4550566815 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2013-05-15  Peter Collingbourne  <pcc@google.com>
 
+	* sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
+	constraints with x constraints.
+	* sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
+
 	* malloc/obstack.c (_obstack_compat): Add initializer.
 
 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>