add_ssaaaa and C++

Torbjorn Granlund tege at
Mon May 23 17:46:16 CEST 2005

Emmanuel Thomé <Emmanuel.Thome at> writes:

  Actually, there are quite a few places where this feature is used (mostly
  variants os add_ssaaa, but not only). So an extended patch would be along
  the lines of the attached.
Thanks.  (Actually you missed a few places.  :-)

I added q flags to the x86_64 patterns, analogous to the k flag
for the plain x86 patterns:

#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
  __asm__ ("addq %5,%q1\n\tadcq %3,%q0"					\
	   : "=r" (sh), "=&r" (sl)					\
	   : "0"  ((UDItype)(ah)), "rme" ((UDItype)(bh)),		\
	     "%1" ((UDItype)(al)), "rme" ((UDItype)(bl)))


More information about the gmp-bugs mailing list