diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2015-05-06 20:53:29 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2015-05-06 20:53:29 +0000 |
commit | 986df67dca89b7c6a7ead90b18cca6c1541bd5b7 (patch) | |
tree | 049209c33f2369a1696c1552ae6ff2e9fb2c5e5c /generic | |
parent | e7c24008e1088de04bfb110fe3c104f53a7dfbb0 (diff) |
Implement ldexp for R600/SI
git-svn-id: https://llvm.org/svn/llvm-project/libclc/trunk@236638 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'generic')
-rw-r--r-- | generic/include/clc/clc.h | 1 | ||||
-rw-r--r-- | generic/include/clc/math/gentype.inc | 20 | ||||
-rw-r--r-- | generic/include/clc/math/ldexp.h | 24 | ||||
-rw-r--r-- | generic/include/clc/math/ldexp.inc | 29 |
4 files changed, 74 insertions, 0 deletions
diff --git a/generic/include/clc/clc.h b/generic/include/clc/clc.h index 2a72fbe..d4ef7a8 100644 --- a/generic/include/clc/clc.h +++ b/generic/include/clc/clc.h @@ -59,6 +59,7 @@ #include <clc/math/fract.h> #include <clc/math/half_sqrt.h> #include <clc/math/hypot.h> +#include <clc/math/ldexp.h> #include <clc/math/log.h> #include <clc/math/log10.h> #include <clc/math/log1p.h> diff --git a/generic/include/clc/math/gentype.inc b/generic/include/clc/math/gentype.inc index 9f79f6e..c82e808 100644 --- a/generic/include/clc/math/gentype.inc +++ b/generic/include/clc/math/gentype.inc @@ -8,24 +8,34 @@ #undef __CLC_SCALAR #define __CLC_GENTYPE float2 +#define __CLC_INTN int2 #include __CLC_BODY #undef __CLC_GENTYPE +#undef __CLC_INTN #define __CLC_GENTYPE float3 +#define __CLC_INTN int3 #include __CLC_BODY #undef __CLC_GENTYPE +#undef __CLC_INTN #define __CLC_GENTYPE float4 +#define __CLC_INTN int4 #include __CLC_BODY #undef __CLC_GENTYPE +#undef __CLC_INTN #define __CLC_GENTYPE float8 +#define __CLC_INTN int8 #include __CLC_BODY #undef __CLC_GENTYPE +#undef __CLC_INTN #define __CLC_GENTYPE float16 +#define __CLC_INTN int16 #include __CLC_BODY #undef __CLC_GENTYPE +#undef __CLC_INTN #undef __CLC_FPSIZE #undef __CLC_SCALAR_GENTYPE @@ -41,24 +51,34 @@ #undef __CLC_SCALAR #define __CLC_GENTYPE double2 +#define __CLC_INTN int2 #include __CLC_BODY #undef __CLC_GENTYPE +#undef __CLC_INTN #define __CLC_GENTYPE double3 +#define __CLC_INTN int3 #include __CLC_BODY #undef __CLC_GENTYPE +#undef __CLC_INTN #define __CLC_GENTYPE double4 +#define __CLC_INTN int4 #include __CLC_BODY #undef __CLC_GENTYPE +#undef __CLC_INTN #define __CLC_GENTYPE double8 +#define __CLC_INTN int8 #include __CLC_BODY #undef __CLC_GENTYPE +#undef __CLC_INTN #define __CLC_GENTYPE double16 +#define __CLC_INTN int16 #include __CLC_BODY #undef __CLC_GENTYPE +#undef __CLC_INTN #undef __CLC_FPSIZE #undef __CLC_SCALAR_GENTYPE diff --git a/generic/include/clc/math/ldexp.h b/generic/include/clc/math/ldexp.h new file mode 100644 index 0000000..f87df88 --- /dev/null +++ b/generic/include/clc/math/ldexp.h @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2014,2015 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#define __CLC_BODY <clc/math/ldexp.inc> +#include <clc/math/gentype.inc> diff --git a/generic/include/clc/math/ldexp.inc b/generic/include/clc/math/ldexp.inc new file mode 100644 index 0000000..67a22b2 --- /dev/null +++ b/generic/include/clc/math/ldexp.inc @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2014,2015 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +_CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE ldexp(__CLC_GENTYPE x, int n); + +#ifndef __CLC_SCALAR + +_CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE ldexp(__CLC_GENTYPE x, __CLC_INTN n); + +#endif |