blender/intern/cycles/util
Thomas Dinges 866c7fb6e6 Cycles: Add an AVX2 CPU kernel.
This kernel is compiled with AVX2, FMA3, and BMI compiler flags. At the moment only Intel Haswell benefits from this, but future AMD CPUs will have these instructions as well.

Makes rendering on Haswell CPUs a few percent faster, only benchmarked with clang on OS X though.

Part of my GSoC 2014.
2014-06-13 22:26:20 +02:00
..
CMakeLists.txt Cycles Refactor: Add SSE Utility code from Embree for cleaner SSE code. 2014-06-13 21:59:12 +02:00
util_algorithm.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_args.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_boundbox.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_cache.cpp Fix T38311: cycles BVH cache crash on Windows. 2014-01-23 01:13:46 +01:00
util_cache.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_color.h Cycles Refactor: Add SSE Utility code from Embree for cleaner SSE code. 2014-06-13 21:59:12 +02:00
util_cuda.cpp Fix T39757: missing cuda libary on linx, now also try to find libcuda.so.1. 2014-05-17 15:31:47 +02:00
util_cuda.h Cycles: Make CUDA aware of COMPUTE_50 (sm_50, Maxwell). 2014-02-24 21:47:45 +01:00
util_debug.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_dynlib.cpp Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_dynlib.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_foreach.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_function.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_half.h Cycles Refactor: Add SSE Utility code from Embree for cleaner SSE code. 2014-06-13 21:59:12 +02:00
util_hash.h Style cleanup: indentation, braces 2014-05-05 02:19:08 +10:00
util_image.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_list.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_map.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_math.h Code cleanup: spelling/indentation 2014-05-08 04:53:05 +10:00
util_md5.cpp Quiet warning 2014-04-23 17:01:56 +10:00
util_md5.h Cycles OSL: refactoring and fixes 2012-11-03 14:32:13 +00:00
util_opencl.cpp fix for own error in recent solitify refactor (r57402), face flip check was incorrect. 2013-06-14 16:10:32 +00:00
util_opencl.h Style cleanup: indentation, braces 2014-05-05 02:19:08 +10:00
util_opengl.h Better fix for #36935 and 36316: 2013-10-05 19:56:34 +00:00
util_optimization.h Cycles: Add an AVX2 CPU kernel. 2014-06-13 22:26:20 +02:00
util_param.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_path.cpp Cycles Standalone: Support for relative paths and string OSL parameters. 2014-03-21 17:22:41 +01:00
util_path.h Cycles Standalone: Support for relative paths and string OSL parameters. 2014-03-21 17:22:41 +01:00
util_progress.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_set.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_simd.cpp Cycles Refactor: Add SSE Utility code from Embree for cleaner SSE code. 2014-06-13 21:59:12 +02:00
util_simd.h Cycles Refactor: Add SSE Utility code from Embree for cleaner SSE code. 2014-06-13 21:59:12 +02:00
util_sseb.h Cycles Refactor: Add SSE Utility code from Embree for cleaner SSE code. 2014-06-13 21:59:12 +02:00
util_ssef.h Cycles Refactor: Add SSE Utility code from Embree for cleaner SSE code. 2014-06-13 21:59:12 +02:00
util_ssei.h Cycles Refactor: Add SSE Utility code from Embree for cleaner SSE code. 2014-06-13 21:59:12 +02:00
util_stats.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_string.cpp Code cleanup: white space and cmake was broken on all platforms 2014-02-03 13:56:34 +11:00
util_string.h Cycles: network render code updated for latest changes and improved 2013-12-07 12:26:58 +01:00
util_system.cpp Cycles: Add an AVX2 CPU kernel. 2014-06-13 22:26:20 +02:00
util_system.h Cycles: Add an AVX2 CPU kernel. 2014-06-13 22:26:20 +02:00
util_task.cpp spelling: use American spelling for canceled 2013-10-26 01:06:19 +00:00
util_task.h spelling: use American spelling for canceled 2013-10-26 01:06:19 +00:00
util_thread.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_time.cpp Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_time.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
util_transform.cpp Cycles: use LIKELY/UNLIKELY macros 2014-05-05 03:49:22 +10:00
util_transform.h Style cleanup: indentation, braces 2014-05-05 02:19:08 +10:00
util_types.h Cycles Refactor: Add SSE Utility code from Embree for cleaner SSE code. 2014-06-13 21:59:12 +02:00
util_vector.h Fix T40514: Cycles world MIS segfault 2014-06-07 00:08:40 +10:00
util_view.cpp Quiet float conversion warnings when building cycles standalone 2014-05-04 03:15:20 +10:00
util_view.h Cycles Standalone: The camera can now be moved and rotated with LMB/RMB mouse key. 2014-02-14 01:17:01 +01:00
util_xml.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00