r296296 - [X86] DAZ Macros Relocation

Craig Topper via cfe-commits cfe-commits at lists.llvm.org
Sun Feb 26 12:57:03 PST 2017


Doesn't Intel's own documentation say these are in pmmintrin.h?  gcc has
them there as well.

https://software.intel.com/en-us/node/683881

~Craig

On Sun, Feb 26, 2017 at 3:58 AM, Oren Ben Simhon via cfe-commits <
cfe-commits at lists.llvm.org> wrote:

> Author: orenb
> Date: Sun Feb 26 05:58:15 2017
> New Revision: 296296
>
> URL: http://llvm.org/viewvc/llvm-project?rev=296296&view=rev
> Log:
> [X86] DAZ Macros Relocation
>
> The DAZ feature introduces the denormal zero support for x86.
> Currently the definitions are located under SSE3 header, however there are
> some SSE2 targets that support the feature as well.
>
> Differential Revision: https://reviews.llvm.org/D30194
>
>
> Modified:
>     cfe/trunk/lib/Headers/emmintrin.h
>     cfe/trunk/lib/Headers/pmmintrin.h
>
> Modified: cfe/trunk/lib/Headers/emmintrin.h
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/
> emmintrin.h?rev=296296&r1=296295&r2=296296&view=diff
> ============================================================
> ==================
> --- cfe/trunk/lib/Headers/emmintrin.h (original)
> +++ cfe/trunk/lib/Headers/emmintrin.h Sun Feb 26 05:58:15 2017
> @@ -4810,4 +4810,12 @@ void _mm_pause(void);
>
>  #define _MM_SHUFFLE2(x, y) (((x) << 1) | (y))
>
> +#define _MM_DENORMALS_ZERO_ON   (0x0040)
> +#define _MM_DENORMALS_ZERO_OFF  (0x0000)
> +
> +#define _MM_DENORMALS_ZERO_MASK (0x0040)
> +
> +#define _MM_GET_DENORMALS_ZERO_MODE() (_mm_getcsr() &
> _MM_DENORMALS_ZERO_MASK)
> +#define _MM_SET_DENORMALS_ZERO_MODE(x) (_mm_setcsr((_mm_getcsr() &
> ~_MM_DENORMALS_ZERO_MASK) | (x)))
> +
>  #endif /* __EMMINTRIN_H */
>
> Modified: cfe/trunk/lib/Headers/pmmintrin.h
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/
> pmmintrin.h?rev=296296&r1=296295&r2=296296&view=diff
> ============================================================
> ==================
> --- cfe/trunk/lib/Headers/pmmintrin.h (original)
> +++ cfe/trunk/lib/Headers/pmmintrin.h Sun Feb 26 05:58:15 2017
> @@ -257,14 +257,6 @@ _mm_movedup_pd(__m128d __a)
>    return __builtin_shufflevector((__v2df)__a, (__v2df)__a, 0, 0);
>  }
>
> -#define _MM_DENORMALS_ZERO_ON   (0x0040)
> -#define _MM_DENORMALS_ZERO_OFF  (0x0000)
> -
> -#define _MM_DENORMALS_ZERO_MASK (0x0040)
> -
> -#define _MM_GET_DENORMALS_ZERO_MODE() (_mm_getcsr() &
> _MM_DENORMALS_ZERO_MASK)
> -#define _MM_SET_DENORMALS_ZERO_MODE(x) (_mm_setcsr((_mm_getcsr() &
> ~_MM_DENORMALS_ZERO_MASK) | (x)))
> -
>  /// \brief Establishes a linear address memory range to be monitored and
> puts
>  ///    the processor in the monitor event pending state. Data stored in
> the
>  ///    monitored address range causes the processor to exit the pending
> state.
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20170226/26035eb2/attachment.html>


More information about the cfe-commits mailing list