<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/numpy.git/numpy/distutils/checks/cpu_f16c.c, branch v1.22.4</title>
<subtitle>github.com: numpy/numpy.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/'/>
<entry>
<title>BUG, SIMD: Fix detect host/native CPU features on ICC during compile-time</title>
<updated>2021-05-26T21:35:47+00:00</updated>
<author>
<name>Sayed Adel</name>
<email>seiko@imavr.com</email>
</author>
<published>2021-05-25T22:34:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=0ec2c91dfdc6d62c7e2ebd0071a0dc990e1a84ec'/>
<id>0ec2c91dfdc6d62c7e2ebd0071a0dc990e1a84ec</id>
<content type='text'>
  Unlike GCC and CLANG, Intel Compiler exposes all supported intrinsics,
  whether or not the build options for those features are specified.
  Therefore, we must test #definitions of CPU features when option native/host
  is enabled via `--cpu-baseline` or through env var `CFLAGS` otherwise
  the test will be broken and leads to enable all possible features.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  Unlike GCC and CLANG, Intel Compiler exposes all supported intrinsics,
  whether or not the build options for those features are specified.
  Therefore, we must test #definitions of CPU features when option native/host
  is enabled via `--cpu-baseline` or through env var `CFLAGS` otherwise
  the test will be broken and leads to enable all possible features.
</pre>
</div>
</content>
</entry>
<entry>
<title>MAINT, SIMD: Hardened the AVX compile-time tests</title>
<updated>2021-05-09T19:53:35+00:00</updated>
<author>
<name>Sayed Adel</name>
<email>seiko@imavr.com</email>
</author>
<published>2021-05-09T19:33:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=7aee0fa0805c55d0aed2d26dec8e1153757c69ff'/>
<id>7aee0fa0805c55d0aed2d26dec8e1153757c69ff</id>
<content type='text'>
  To avoid optimizing it out by the compiler so we make
  sure that the assembler is getting involved.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  To avoid optimizing it out by the compiler so we make
  sure that the assembler is getting involved.
</pre>
</div>
</content>
</entry>
<entry>
<title>ENH: [1/7] enable multi-platform SIMD compiler optimizations</title>
<updated>2020-06-15T20:48:29+00:00</updated>
<author>
<name>Sayed Adel</name>
<email>seiko@imavr.com</email>
</author>
<published>2020-06-13T16:15:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/numpy.git/commit/?id=da21d28ef69e65c5bfef8dc22840fe16fec52540'/>
<id>da21d28ef69e65c5bfef8dc22840fe16fec52540</id>
<content type='text'>
  Implement new distutils class `CCompilerOpt`, used for handling
  the CPU/hardware optimization, starting from parsing the
  command arguments, to managing the relationship between the CPU baseline
  and dispatch-able features, also generating the required C headers
  and ending with compiling the sources with proper compiler's flags.

  `CCompilerOpt` mainly used as a helper class for `CCompiler`,
  and doesn't provide any runtime detection for the CPU features,
  instead only focuses on the compiler side, but it generates
  abstract C headers that can be used later for the final
  runtime dispatching process.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  Implement new distutils class `CCompilerOpt`, used for handling
  the CPU/hardware optimization, starting from parsing the
  command arguments, to managing the relationship between the CPU baseline
  and dispatch-able features, also generating the required C headers
  and ending with compiling the sources with proper compiler's flags.

  `CCompilerOpt` mainly used as a helper class for `CCompiler`,
  and doesn't provide any runtime detection for the CPU features,
  instead only focuses on the compiler side, but it generates
  abstract C headers that can be used later for the final
  runtime dispatching process.
</pre>
</div>
</content>
</entry>
</feed>
