History log of /external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1a77e0c48d7762deba5227cf12f3ffda89ff1882 22-Dec-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer core] fix SIMD16 PackTraits pack() and unpack()

Fix routines for 8-bit and 16-bit formats used by optimized tile store.

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
bd22c3d41151ce265e61d64f9034928f83d3c959 19-Dec-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer core] fix SIMD16 transpose functions

Fixed Transpose_16 methods of following formats:

Transpose8_8_8_8
Transpose8_8
Transpose32_32
Transpose16_16_16_16
Transpose16_16_16
Transpose16_16

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
937b7d8e5a97d1c3cc5ab7303c03dbdd2fdc8017 28-Oct-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer core] 16-wide tile store nearly completed

* All format combinations coded
* Fully emulated on AVX2 and AVX
* Known issue: the MSAA sample locations need to be adjusted for 8x2

Set ENABLE_AVX512_SIMD16 and USD_8x2_TILE_BACKEND to 1 in knobs.h to enable

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
78a0a09e48baaef6369fd9034ed693896195cf57 18-Oct-2016 George Kyriazis <george.kyriazis@intel.com> swr: [rasterizer core] Remove deprecated simd intrinsics

Used in abandoned all-or-nothing approach to converting to AVX512

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
488992221056edaf7111f9290afdf216c5e98d62 11-Oct-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer core/sim] 8x2 backend + 16-wide tile clear/load/store

Work in progress (disabled).

USE_8x2_TILE_BACKEND define in knobs.h enables AVX512 code paths
(emulated on non-AVX512 HW).

Signed-off-by: Tim Rowley <timothy.o.rowley@intel.com>
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
2966d9c691fd0cd51d83204cac6b3194b9dcb878 04-Oct-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer core] align Macrotile FIFO memory to SIMD size

Align and use streaming store instructions for BE fifo queues.
Provides slightly faster enqueue and doesn't pollute the caches.
Add appropriate memory fences to ensure streaming writes are
globally visible.

Signed-off-by: Tim Rowley <timothy.o.rowley@intel.com>
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
0f13a8f770ff27f2fbff2b2fc65752b5f4434d4a 15-Jul-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer core] introduce simd16intrin.h

Refactoring to leave existing simd_* intrinsics in "simdintrin.h" unchanged,
adding corresponding simd16_* intrinsics in "simd16intrin.h" on the side,
with emulation, that we can use piecemeal, rather than the all-or-nothing
approach to bring up avx512.

Signed-off-by: Tim Rowley <timothy.o.rowley@intel.com>
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
1d09b3971aed8f86aa28e52b1dcec393ee5debc9 08-Jul-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer core] avx512 simd utility work

Enabling KNOB_SIMD_WIDTH = 16 for AVX512 pre-work and low level simd utils

Signed-off-by: Tim Rowley <timothy.o.rowley@intel.com>
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
b6d2c9685154a6bed5c42d90af39213e9c274b59 01-Jun-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer] add support for building avx512 version

Currently, most code paths between AVX2 and AVX512 are identical
(see changes to knobs.h).

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
db084f48ebb1d255fb73fe7e9728e7653fc39eaf 30-Apr-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer] Miscellaneous backend changes

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
ef293ee9c0034bce980c978e0e41a8ab2a9730d7 06-Apr-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer] Interpolation utility functions

v2: use _mm_cmpunord_ps for vIsNaN

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
e1222ade0039289993fbec261408eea5e0d7d9ae 14-Mar-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer] code styling and update copyrights
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
0c18900cfb65379dea11f699bafccdd50e5c87c0 09-Mar-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer common] add _simd_s[rl]lv_epi32
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
aca55131843dec6da27f76308b2b4a145fc9e152 04-Mar-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer jitter] vpermps support
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
abd4aa68cc1a7d8a20547069c617388eedb3673e 24-Feb-2016 Tim Rowley <timothy.o.rowley@intel.com> swr: [rasterizer core] backend reorganization
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h
c6e67f5a9373e916a8d2333585cb5787aa5f7bb7 17-Feb-2016 Tim Rowley <timothy.o.rowley@intel.com> gallium/swr: add OpenSWR rasterizer

Acked-by: Roland Scheidegger <sroland@vmware.com>
Acked-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/simdintrin.h