From 61b2c94d9e64758e55730be6a3fc9006c171db85 Mon Sep 17 00:00:00 2001 From: Gil Pitney Date: Tue, 28 Oct 2014 18:00:42 -0700 Subject: Initial Commit: Based on TI OpenCL v0.8, originally based on clover. This is a continuation of the clover OpenCL project: http://people.freedesktop.org/~steckdenis/clover based on the contributions from Texas Instruments for Keystone II DSP device: git.ti.com/opencl and adding contributions from Linaro for ARM CPU-only support. See README.txt for more info, and build instructions. Signed-off-by: Gil Pitney --- src/builtins/relationals.cl | 64 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 src/builtins/relationals.cl (limited to 'src/builtins/relationals.cl') diff --git a/src/builtins/relationals.cl b/src/builtins/relationals.cl new file mode 100644 index 0000000..a1d6830 --- /dev/null +++ b/src/builtins/relationals.cl @@ -0,0 +1,64 @@ +/****************************************************************************** + * Copyright (c) 2013, Texas Instruments Incorporated - http://www.ti.com/ + * 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 Texas Instruments Incorporated 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. + *****************************************************************************/ +#include "clc.h" + +UNARY_VEC_DEF(float, int, isnan, -isnan) +UNARY_VEC_DEF(double, long, isnan, -isnan) + +UNARY_VEC_DEF(float, int, isfinite, -isfinite) +UNARY_VEC_DEF(double, long, isfinite, -isfinite) + +UNARY_VEC_DEF(float, int, isinf, -isinf) +UNARY_VEC_DEF(double, long, isinf, -isinf) + +UNARY_VEC_DEF(float, int, isnormal, -isnormal) +UNARY_VEC_DEF(double, long, isnormal, -isnormal) + +UNARY_VEC_DEF(float, int, signbit, -signbit) +UNARY_VEC_DEF(double, long, signbit, -signbit) + +BINARY_VEC_DEF(float, int, isequal, -isequal) +BINARY_VEC_DEF(double, long, isequal, -isequal) + +BINARY_VEC_DEF(float, int, isnotequal, -isnotequal) +BINARY_VEC_DEF(double, long, isnotequal, -isnotequal) + +BINARY_VEC_DEF(float, int, isless, -isless) +BINARY_VEC_DEF(double, long, isless, -isless) + +BINARY_VEC_DEF(float, int, islessequal, -islessequal) +BINARY_VEC_DEF(double, long, islessequal, -islessequal) + +BINARY_VEC_DEF(float, int, isgreater, -isgreater) +BINARY_VEC_DEF(double, long, isgreater, -isgreater) + +BINARY_VEC_DEF(float, int, isgreaterequal, -isgreaterequal) +BINARY_VEC_DEF(double, long, isgreaterequal, -isgreaterequal) + +BINARY_VEC_DEF(float, int, islessgreater, -islessgreater) +BINARY_VEC_DEF(double, long, islessgreater, -islessgreater) -- cgit v1.2.3