summaryrefslogtreecommitdiff
path: root/debian/patches/dyson-math.patch
blob: 8f34a8744fa8709b86a7c094f9064d17208bf859 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Description: call of overloaded ‘ceil(long unsigned int)’ is ambiguous,
 call of overloaded ‘sqrt(long unsigned int)’ is ambiguous
Index: llvm-toolchain-5.0-5.0/tools/polly/lib/Transform/ScheduleOptimizer.cpp
===================================================================
--- llvm-toolchain-5.0-5.0.orig/tools/polly/lib/Transform/ScheduleOptimizer.cpp
+++ llvm-toolchain-5.0-5.0/tools/polly/lib/Transform/ScheduleOptimizer.cpp
@@ -971,9 +971,9 @@ getMicroKernelParams(const llvm::TargetT
   auto Nvec = RegisterBitwidth / ElementSize;
   if (Nvec == 0)
     Nvec = 2;
-  int Nr =
-      ceil(sqrt(Nvec * LatencyVectorFma * ThroughputVectorFma) / Nvec) * Nvec;
-  int Mr = ceil(Nvec * LatencyVectorFma * ThroughputVectorFma / Nr);
+  double _tmp = Nvec * LatencyVectorFma * ThroughputVectorFma;
+  int Nr = ceil(sqrt(_tmp) / Nvec) * Nvec;
+  int Mr = ceil(_tmp / Nr);
   return {Mr, Nr};
 }