mesa/src
Jose Maria Casanova Crespo 22c654941b intel/fs: New shuffle_for_32bit_write and shuffle_from_32bit_read
These new shuffle functions deal with the shuffle/unshuffle operations
needed for read/write operations using 32-bit components when the
read/written components have a different bit-size (8, 16, 64-bits).
Shuffle from 32-bit to 32-bit becomes a simple MOV.

shuffle_src_to_dst takes care of doing a shuffle when source type is
smaller than destination type and an unshuffle when source type is
bigger than destination. So this new read/write functions just need
to call shuffle_src_to_dst assuming that writes use a 32-bit
destination and reads use a 32-bit source.

As shuffle_for_32bit_write/from_32bit_read components take components
in unit of source/destination types and shuffle_src_to_dst takes units
of the smallest type component, we adjust components and first_component
parameters.

To enable this new functions it is needed than there is no
source/destination overlap in the case of shuffle_from_32bit_read.
That never happens on shuffle_for_32bit_write as it allocates a new
destination register as it was at shuffle_64bit_data_for_32bit_write.

v2: Reword commit log and add comments to explain why first_component
    and components parameters are adjusted. (Jason Ekstrand)

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
2018-06-16 22:39:08 +02:00
..
amd ac: Clear meminfo to avoid valgrind warning. 2018-06-16 19:03:47 +02:00
broadcom v3d: Limit shader threading according to our maximum TMU fifo usage. 2018-06-15 16:09:39 -07:00
compiler nir: Document a couple instances of parent_instr 2018-06-15 17:36:51 -07:00
egl meson: Remove various completed todos 2018-06-13 10:07:03 -07:00
gallium v3d: Handle a no-intersection scissor even if it's outside of the VP. 2018-06-15 16:09:39 -07:00
gbm meson: Remove various completed todos 2018-06-13 10:07:03 -07:00
getopt
glx glx: Fix number of property values to read in glXImportContextEXT 2018-06-05 18:56:43 +02:00
gtest
hgl
intel intel/fs: New shuffle_for_32bit_write and shuffle_from_32bit_read 2018-06-16 22:39:08 +02:00
loader dri3: Stricter SBC wraparound handling 2018-05-22 17:59:53 +02:00
mapi mesa: add support for ARB_sample_locations 2018-06-14 20:09:45 -06:00
mesa st/mesa: add support for ARB_sample_locations 2018-06-14 20:09:45 -06:00
util util/bitset: include util/macro.h 2018-06-15 11:26:30 +01:00
vulkan vulkan/wsi: Destroy swapchain images after terminating FIFO queues 2018-06-08 14:06:46 +01:00
git_sha1.h.in
Makefile.am egl: rewire the build systems to use libwayland-egl 2018-06-06 12:11:57 -07:00
meson.build
SConscript