[Numpy-svn] [numpy/numpy] e31729: MAINT: add NPY_CPU_HAVE_UNALIGNED_ACCESS macro

GitHub noreply at github.com
Wed Oct 16 20:47:00 EDT 2013


  Branch: refs/heads/master
  Home:   https://github.com/numpy/numpy
  Commit: e31729bb9c7abd08b1815100abab6ca63f71b8bf
      https://github.com/numpy/numpy/commit/e31729bb9c7abd08b1815100abab6ca63f71b8bf
  Author: Julian Taylor <jtaylor.debian at googlemail.com>
  Date:   2013-10-16 (Wed, 16 Oct 2013)

  Changed paths:
    M numpy/core/include/numpy/npy_cpu.h
    M numpy/core/src/multiarray/lowlevel_strided_loops.c.src

  Log Message:
  -----------
  MAINT: add NPY_CPU_HAVE_UNALIGNED_ACCESS macro

currently only i386 and amd64, must be used carefully as the compiler
may still be allowed to assume alignment and try to vectorize based on
type size alignment.


  Commit: 0f7eea9af4593f4490ff95611066e43176b5f8c8
      https://github.com/numpy/numpy/commit/0f7eea9af4593f4490ff95611066e43176b5f8c8
  Author: Julian Taylor <jtaylor.debian at googlemail.com>
  Date:   2013-10-16 (Wed, 16 Oct 2013)

  Changed paths:
    M numpy/core/src/multiarray/common.c
    M numpy/core/src/multiarray/item_selection.c

  Log Message:
  -----------
  MAINT: silence warning by casting to right type


  Commit: 935017cbc3a336f66a110b53d2b595fffc8adbd7
      https://github.com/numpy/numpy/commit/935017cbc3a336f66a110b53d2b595fffc8adbd7
  Author: Julian Taylor <jtaylor.debian at googlemail.com>
  Date:   2013-10-16 (Wed, 16 Oct 2013)

  Changed paths:
    M numpy/core/setup.py
    M numpy/core/src/multiarray/common.h
    M numpy/core/src/multiarray/dtype_transfer.c
    M numpy/core/src/multiarray/mapping.c
    M numpy/core/src/umath/ufunc_type_resolution.c
    M numpy/core/tests/test_api.py

  Log Message:
  -----------
  MAINT: add npy_memchr for memchr like operations

useful for small sizes where the function call is expensive.


  Commit: 7d4ea165817fc613c79bb92ccb3844df94d1beed
      https://github.com/numpy/numpy/commit/7d4ea165817fc613c79bb92ccb3844df94d1beed
  Author: Julian Taylor <jtaylor.debian at googlemail.com>
  Date:   2013-10-16 (Wed, 16 Oct 2013)

  Changed paths:
    M numpy/core/setup_common.py
    M numpy/core/src/multiarray/common.h

  Log Message:
  -----------
  ENH: improve npy_memchr(p, 0) by using __builtin_ctz (tzcnt on x86)

Improves sparse mask performance by about a factor of three, the worst
case of no consecutive mask elements slows down by about 10%-15%.


  Commit: 3b3fa76d5051078d27b1a30b77b586e09c8b889d
      https://github.com/numpy/numpy/commit/3b3fa76d5051078d27b1a30b77b586e09c8b889d
  Author: Charles Harris <charlesr.harris at gmail.com>
  Date:   2013-10-16 (Wed, 16 Oct 2013)

  Changed paths:
    M numpy/core/include/numpy/npy_cpu.h
    M numpy/core/setup.py
    M numpy/core/setup_common.py
    M numpy/core/src/multiarray/common.c
    M numpy/core/src/multiarray/common.h
    M numpy/core/src/multiarray/dtype_transfer.c
    M numpy/core/src/multiarray/item_selection.c
    M numpy/core/src/multiarray/lowlevel_strided_loops.c.src
    M numpy/core/src/multiarray/mapping.c
    M numpy/core/src/umath/ufunc_type_resolution.c
    M numpy/core/tests/test_api.py

  Log Message:
  -----------
  Merge pull request #3931 from juliantaylor/memchr-move

move memchr like code to a function


Compare: https://github.com/numpy/numpy/compare/cf0869ea03e6...3b3fa76d5051


More information about the Numpy-svn mailing list