mesa/src/gallium/auxiliary/gallivm
Marek Olšák 216543ea54 gallium: add FMA and DFMA opcodes (v3)
Needed by ARB_gpu_shader5.

v2: select DMAD for FMA with double precision
v3: add and select DFMA

Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
2015-03-16 12:54:18 +01:00
..
f.cpp gallivm: Updated lp_build_log2_approx to use a more accurate polynomial. 2012-04-05 20:34:11 +01:00
lp_bld.h gallivm,llvmpipe,clover: Bump required LLVM version to 3.3. 2014-10-23 10:18:56 +01:00
lp_bld_arit.c draw,gallivm,llvmpipe: Avoid implicit casts of 32-bit shifts to 64-bits. 2014-11-26 20:25:12 +00:00
lp_bld_arit.h gallivm: fix somewhat broken NaN behavior for exp2 2014-08-30 01:34:41 +02:00
lp_bld_arit_overflow.c gallivm: Simplify intrinsic name construction. 2013-07-02 13:12:31 +01:00
lp_bld_arit_overflow.h draw/gallivm: export overflow arithmetic to its own file 2013-06-28 04:24:24 -04:00
lp_bld_assert.c gallivm: Avoid LLVMAddGlobalMapping() in lp_bld_assert(). 2012-05-02 10:24:34 +01:00
lp_bld_assert.h gallivm: Avoid LLVMAddGlobalMapping() in lp_bld_assert(). 2012-05-02 10:24:34 +01:00
lp_bld_bitarit.c gallivm: obey clarified shift behavior 2013-08-02 03:49:57 +02:00
lp_bld_bitarit.h
lp_bld_const.c gallivm: Updated lp_build_const_mask_aos to input number of channels. 2012-11-28 19:14:36 +00:00
lp_bld_const.h gallivm: Updated lp_build_const_mask_aos to input number of channels. 2012-11-28 19:14:36 +00:00
lp_bld_conv.c gallivm: fix SCALED -> NORM conversions 2014-06-18 19:52:57 +02:00
lp_bld_conv.h gallium: Fix llvmpipe on big-endian machines 2013-06-24 09:48:56 -04:00
lp_bld_debug.cpp gallivm: Fix build with LLVM 3.6 (r221751). 2014-11-12 11:08:07 +00:00
lp_bld_debug.h gallivm: print out how long it takes to optimize shader IR. 2014-05-16 22:50:14 +02:00
lp_bld_flow.c tgsi: rename the TGSI fragment kill opcodes 2013-07-12 08:32:51 -06:00
lp_bld_flow.h gallivm: llvm c-style for loops, allows us to create loops with conditions on entry, rather than condition check on loop 2012-05-02 10:12:48 +01:00
lp_bld_format.h gallivm: fix alignment issue for vertex data fetch 2014-11-18 15:26:59 +01:00
lp_bld_format_aos.c gallivm: fix alignment issue for vertex data fetch 2014-11-18 15:26:59 +01:00
lp_bld_format_aos_array.c gallium: Fix llvmpipe on big-endian machines 2013-06-24 09:48:56 -04:00
lp_bld_format_float.c gallivm: add smallfloat to float conversion not relying on cpu denorm handling 2014-02-20 18:41:42 +01:00
lp_bld_format_soa.c gallivm: fix alignment issue for vertex data fetch 2014-11-18 15:26:59 +01:00
lp_bld_format_srgb.c llvmpipe: add support for b5g6r5_srgb 2014-03-21 17:23:38 +01:00
lp_bld_format_yuv.c gallivm: fix alignment issue for vertex data fetch 2014-11-18 15:26:59 +01:00
lp_bld_gather.c gallivm: fix alignment issue for vertex data fetch 2014-11-18 15:26:59 +01:00
lp_bld_gather.h gallivm: fix alignment issue for vertex data fetch 2014-11-18 15:26:59 +01:00
lp_bld_init.c gallivm: fix uninitialized-variable warnings 2015-02-21 00:16:34 +01:00
lp_bld_init.h llvmpipe: Make a llvmpipe OpenGL context thread safe. 2014-09-30 20:51:02 +02:00
lp_bld_intr.c gallivm,draw,llvmpipe: Support wider native registers. 2012-07-17 13:42:39 +01:00
lp_bld_intr.h gallivm,draw,llvmpipe: Support wider native registers. 2012-07-17 13:42:39 +01:00
lp_bld_limits.h gallium: add FMA and DFMA opcodes (v3) 2015-03-16 12:54:18 +01:00
lp_bld_logic.c gallivm,draw,llvmpipe: Remove support for versions of LLVM prior to 3.1. 2014-05-14 11:04:59 +01:00
lp_bld_logic.h gallivm: handle nan's in min/max 2013-07-19 16:29:17 -04:00
lp_bld_misc.cpp gallivm: (trivial) Fix typo in comment introduced by 70dc8a 2015-03-13 13:52:52 +00:00
lp_bld_misc.h gallivm: Fix build for LLVM 3.2 2014-10-01 00:29:31 +02:00
lp_bld_pack.c gallivm: Fix Altivec pack intrinsics for little-endian 2014-09-06 15:51:58 +02:00
lp_bld_pack.h llvmpipe: Unswizzled rendering. 2012-11-28 19:14:36 +00:00
lp_bld_printf.c gallivm: support printing of 64 bit integers 2013-10-09 18:29:05 -04:00
lp_bld_printf.h gallivm: Added a generic lp_build_print_value which prints a LLVMValueRef. 2012-06-27 11:16:18 +01:00
lp_bld_quad.c gallivm: minor rho calculation optimization for 1 or 3 coords 2013-04-04 01:03:42 +02:00
lp_bld_quad.h llvmpipe: Unswizzled rendering. 2012-11-28 19:14:36 +00:00
lp_bld_sample.c gallivm: fix uninitialized-variable warnings 2015-02-21 00:16:34 +01:00
lp_bld_sample.h gallivm: handle cube map arrays for texture sampling 2014-08-30 01:33:02 +02:00
lp_bld_sample_aos.c gallivm: fix alignment issue for vertex data fetch 2014-11-18 15:26:59 +01:00
lp_bld_sample_aos.h gallivm: fix min/mag switchover point for nearest/none mip filter 2013-08-23 23:46:28 +02:00
lp_bld_sample_soa.c gallivm: handle cube map arrays for texture sampling 2014-08-30 01:33:02 +02:00
lp_bld_struct.c gallivm: added aligned pointer get/set 2012-05-02 10:12:48 +01:00
lp_bld_struct.h gallivm: added aligned pointer get/set 2012-05-02 10:12:48 +01:00
lp_bld_swizzle.c gallivm,draw,llvmpipe: Remove support for versions of LLVM prior to 3.1. 2014-05-14 11:04:59 +01:00
lp_bld_swizzle.h llvmpipe: Unswizzled rendering. 2012-11-28 19:14:36 +00:00
lp_bld_tgsi.c gallium: Drop unused BRA opcode. 2014-11-24 14:56:22 -08:00
lp_bld_tgsi.h draw: implement support for the VERTEXID_NOBASE and BASEVERTEX semantics. 2014-12-16 04:23:00 +01:00
lp_bld_tgsi_action.c gallium: Drop the unused CND opcode. 2014-11-24 14:56:22 -08:00
lp_bld_tgsi_action.h s/Tungsten Graphics/VMware/ 2014-01-17 20:00:32 +00:00
lp_bld_tgsi_aos.c gallivm: Removed unused variable. 2014-11-26 20:25:12 +00:00
lp_bld_tgsi_info.c gallivm: add information about different sampler/view units if analyzing shader 2014-09-20 02:19:02 +02:00
lp_bld_tgsi_soa.c gallivm: silence a couple compiler warnings 2015-01-05 13:50:54 -07:00
lp_bld_type.c llvmpipe: do IR counting for shader cache management after optimization. 2014-05-19 17:07:41 +02:00
lp_bld_type.h llvmpipe: do IR counting for shader cache management after optimization. 2014-05-19 17:07:41 +02:00