Mesa (master): swr: [rasterizer core/sim] 8x2 backend + 16-wide tile clear /load/store

Tim Rowley torowley at kemper.freedesktop.org
Fri Oct 14 05:10:04 UTC 2016


Module: Mesa
Branch: master
Commit: 488992221056edaf7111f9290afdf216c5e98d62
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=488992221056edaf7111f9290afdf216c5e98d62

Author: Tim Rowley <timothy.o.rowley at intel.com>
Date:   Tue Oct 11 12:57:29 2016 -0500

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 at intel.com>

---

 src/gallium/drivers/swr/rasterizer/common/os.h     |   3 +
 .../drivers/swr/rasterizer/common/simd16intrin.h   | 304 ++++++++++---
 .../drivers/swr/rasterizer/common/simdintrin.h     |  93 +++-
 .../drivers/swr/rasterizer/core/backend.cpp        |  95 ++++-
 src/gallium/drivers/swr/rasterizer/core/backend.h  |  72 ++++
 .../swr/rasterizer/core/format_conversion.h        | 170 ++++++++
 .../drivers/swr/rasterizer/core/format_types.h     | 470 ++++++++++++++++++++-
 src/gallium/drivers/swr/rasterizer/core/knobs.h    |   7 +-
 .../drivers/swr/rasterizer/core/tilemgr.cpp        |  83 ++++
 src/gallium/drivers/swr/rasterizer/core/utils.h    | 264 +++++++++++-
 .../drivers/swr/rasterizer/memory/LoadTile.h       |  16 +
 .../drivers/swr/rasterizer/memory/StoreTile.h      | 317 +++++++++++++-
 .../swr/rasterizer/memory/TilingFunctions.h        | 101 +++++
 13 files changed, 1895 insertions(+), 100 deletions(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=488992221056edaf7111f9290afdf216c5e98d62



More information about the mesa-commit mailing list