[Libreoffice-commits] core.git: sc/source

Luboš Luňák (via logerrit) logerrit at kemper.freedesktop.org
Thu Jun 13 09:04:38 UTC 2019


 sc/source/core/opencl/formulagroupcl.cxx |    6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

New commits:
commit 5b6128699dbe94590629c43cc8f78d95f68330bb
Author:     Luboš Luňák <l.lunak at collabora.com>
AuthorDate: Wed Jun 12 15:51:25 2019 +0200
Commit:     Luboš Luňák <l.lunak at collabora.com>
CommitDate: Thu Jun 13 11:03:54 2019 +0200

    Intel OpenCL also has broken nan() that ignores the argument
    
    And since whether this works correctly is tested by cl-test.ods,
    without this OpenCL gets disabled on Intel machines.
    
    Change-Id: I8d5c9b1298a08f2e2cb6dfdf183f542315372889
    Reviewed-on: https://gerrit.libreoffice.org/73887
    Tested-by: Jenkins
    Reviewed-by: Luboš Luňák <l.lunak at collabora.com>

diff --git a/sc/source/core/opencl/formulagroupcl.cxx b/sc/source/core/opencl/formulagroupcl.cxx
index 9c00e4d42490..27c981758b8a 100644
--- a/sc/source/core/opencl/formulagroupcl.cxx
+++ b/sc/source/core/opencl/formulagroupcl.cxx
@@ -51,14 +51,12 @@ static const char* const publicFunc =
  "\n"
  "double CreateDoubleError(ulong nErr)\n"
  "{\n"
- // nVidia OpenCL, at least on Linux, seems to ignore the argument to nan(),
+ // At least nVidia on Linux and Intel on Windows seem to ignore the argument to nan(),
  // so using that would not propagate the type of error, work that around
  // by directly constructing the proper IEEE double NaN value
  // TODO: maybe use a better way to detect such systems?
- "#ifdef cl_nv_pragma_unroll\n"
  "    return as_double(0x7FF8000000000000+nErr);\n"
- "#endif\n"
- "    return nan(nErr);\n"
+// "    return nan(nErr);\n"
  "}\n"
  "\n"
  "uint GetDoubleErrorValue(double fVal)\n"


More information about the Libreoffice-commits mailing list