| 
									
										
										
										
											2010-10-14 02:27:03 +00:00
										 |  |  | /* Compute x * y + z as ternary operation.  PowerPC version. | 
					
						
							| 
									
										
										
										
											2017-01-01 00:14:16 +00:00
										 |  |  |    Copyright (C) 2010-2017 Free Software Foundation, Inc. | 
					
						
							| 
									
										
										
										
											2010-10-14 02:27:03 +00:00
										 |  |  |    This file is part of the GNU C Library. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    The GNU C Library is free software; you can redistribute it and/or
 | 
					
						
							|  |  |  |    modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |    License as published by the Free Software Foundation; either
 | 
					
						
							|  |  |  |    version 2.1 of the License, or (at your option) any later version. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    The GNU C Library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					
						
							|  |  |  |    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |    Lesser General Public License for more details. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    You should have received a copy of the GNU Lesser General Public | 
					
						
							| 
									
										
										
										
											2012-02-09 23:18:22 +00:00
										 |  |  |    License along with the GNU C Library; if not, see
 | 
					
						
							|  |  |  |    <http://www.gnu.org/licenses/>.  */ | 
					
						
							| 
									
										
										
										
											2010-10-14 02:27:03 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include <sysdep.h> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ENTRY(__fma) | 
					
						
							|  |  |  | /* double [f1] fma (double [f1] x, double [f2] y, double [f3] z); */ | 
					
						
							|  |  |  | 	fmadd	fp1,fp1,fp2,fp3 | 
					
						
							|  |  |  | 	blr | 
					
						
							|  |  |  | END(__fma) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | weak_alias (__fma,fma) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef NO_LONG_DOUBLE | 
					
						
							|  |  |  | weak_alias (__fma,__fmal) | 
					
						
							|  |  |  | weak_alias (__fma,fmal) | 
					
						
							|  |  |  | #endif |