Skip to content

Commit cc18904

Browse files
[SYCL][ESIMD] Remove use of double literal in fmod (#7277)
The float variant of ESIMD fmod unintentionally uses a double literal which creates a requirement for aspect::fp64 when using the operation. This commit changes this literal to a 32-bit floating point literal. Signed-off-by: Larsen, Steffen <steffen.larsen@intel.com>
1 parent 9da2563 commit cc18904

File tree

1 file changed

+1
-1
lines changed
  • sycl/include/sycl/ext/intel/experimental/esimd

1 file changed

+1
-1
lines changed

sycl/include/sycl/ext/intel/experimental/esimd/math.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1399,7 +1399,7 @@ ESIMD_INLINE __ESIMD_NS::simd<float, N> fmod(__ESIMD_NS::simd<float, N> y,
13991399
__ESIMD_NS::simd<float, N> reminder =
14001400
abs_y - abs_x * __ESIMD_NS::trunc<float>(abs_y / abs_x);
14011401

1402-
abs_x.merge(0.0, reminder >= 0);
1402+
abs_x.merge(0.0f, reminder >= 0);
14031403
__ESIMD_NS::simd<float, N> fmod = reminder + abs_x;
14041404
__ESIMD_NS::simd<float, N> fmod_abs = __ESIMD_NS::abs(fmod);
14051405

0 commit comments

Comments
 (0)