| /* -------------------------------------------------------------- */ |
| /* (C)Copyright 2001,2008, */ |
| /* International Business Machines Corporation, */ |
| /* Sony Computer Entertainment, Incorporated, */ |
| /* Toshiba Corporation, */ |
| /* */ |
| /* All Rights Reserved. */ |
| /* */ |
| /* Redistribution and use in source and binary forms, with or */ |
| /* without modification, are permitted provided that the */ |
| /* following conditions are met: */ |
| /* */ |
| /* - Redistributions of source code must retain the above copyright*/ |
| /* notice, this list of conditions and the following disclaimer. */ |
| /* */ |
| /* - Redistributions in binary form must reproduce the above */ |
| /* copyright notice, this list of conditions and the following */ |
| /* disclaimer in the documentation and/or other materials */ |
| /* provided with the distribution. */ |
| /* */ |
| /* - Neither the name of IBM Corporation nor the names of its */ |
| /* contributors may be used to endorse or promote products */ |
| /* derived from this software without specific prior written */ |
| /* permission. */ |
| /* */ |
| /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND */ |
| /* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, */ |
| /* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ |
| /* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */ |
| /* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR */ |
| /* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, */ |
| /* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT */ |
| /* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; */ |
| /* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) */ |
| /* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN */ |
| /* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR */ |
| /* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ |
| /* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ |
| /* -------------------------------------------------------------- */ |
| /* PROLOG END TAG zYx */ |
| #ifdef __SPU__ |
| |
| #ifndef _LDEXPF4_H_ |
| #define _LDEXPF4_H_ 1 |
| |
| #include <spu_intrinsics.h> |
| #include "scalbnf4.h" |
| |
| /* |
| * FUNCTION |
| * vector float _ldexpf4(vector float x, vector signed int exp) |
| * |
| * DESCRIPTION |
| * The _ldexpf4 function returns a vector containing each element of x |
| * multiplied by 2^exp computed efficiently. This function is computed |
| * without the assistance of any floating point operations and as such |
| * does not set any floating point exceptions. |
| * |
| * RETURNS |
| * - if the exponent of x is 0, then x is either 0 or a subnormal, |
| * and the result will be returned as 0. |
| * - if the result if underflows, it will be returned as 0. |
| * - if the result overflows, it will be returned as FLT_MAX. |
| * |
| */ |
| static __inline vector float _ldexpf4(vector float x, vector signed int exp) |
| { |
| return _scalbnf4(x, exp); |
| } |
| |
| #endif /* _LDEXPF4_H_ */ |
| #endif /* __SPU__ */ |