summaryrefslogtreecommitdiff
path: root/src/gallium/auxiliary/gallivm
AgeCommit message (Collapse)Author
2010-07-02gallivm: Fix 4 x unorm8 -> 4 x float conversion.José Fonseca
Also fix the test.
2010-07-01gallivm: Support 4 x unorm8 in lp_build_fetch_rgba_aos().José Fonseca
Uses code and ideas from Brian Paul.
2010-07-01gallivm: Allow to conversions to/from registers of different sizes.José Fonseca
Allow for example to convert from 4 x float32 to 4 x unorm8 and vice versa. Uses code and ideas from Brian Paul.
2010-07-01gallivm: Support extended swizzles in lp_build_swizzle1_aos().José Fonseca
And rename to lp_build_swizzle_aos().
2010-07-01gallivm: Setup a global optimization pass.José Fonseca
Modules are still free to setup their own optimization passes, but for the normal case it should not be necessary.
2010-07-01llvmpipe: Remove lp_build_swizzle2_aos().José Fonseca
Unnecessary special case.
2010-06-14gallivm: Omit references to NoFramePointerElimNonLeafJosé Fonseca
It was added after 2.7.
2010-06-14gallivm: Override some of the default target options.José Fonseca
In particular: - enable LLVM <-> GDB integration for JIT code - disable frame-pointer elimination on debug/profile builds - enable fast-math.
2010-06-14gallivm: Use func_to_pointer().José Fonseca
2010-06-07gallivm: eliminate tgsi_exec.h includeKeith Whitwell
2010-06-03gallivm: Register the JIT engine with oprofile on debug/profile builds.José Fonseca
2010-06-03gallivm: Factor out the quad derivative code into a single place. Fix ddy.José Fonseca
For ddy it should be (bottom - top).
2010-06-03gallium: silence all debug_named_value related warningsJoakim Sindholt
2010-06-02gallivm: bump up LP_BUILD_FLOW_MAX_VARIABLESBrian Paul
Fixes failed assertion with piglit fbo-drawbuffers-fragcolor.c See fd.o bug 28358. With 8 color buffers + Z we need to declare 33 vars, at least.
2010-06-02gallivm: Add a lp_build_const_elem().José Fonseca
2010-06-02llvmpipe: Store often used LLVM types in the lp_build_context.José Fonseca
2010-06-02gallivm: Zero min_lod and max_lod when only one view is selected and min/mag ↵José Fonseca
filter are equal.
2010-06-02gallivm: Make lp_build_sample_wrap_int usage more accurate.José Fonseca
Fixes mesa texwrap demo border with GL_CLAMP.
2010-06-02gallivm: Don't use reciprocate in lp_build_sample_wrap_linear().José Fonseca
Always clamp the scaled coordinates.
2010-06-02gallivm: Avoid fp arithmetic in lp_build_sample_wrap_nearest().José Fonseca
2010-06-02gallivm: Don't use lp_build_sample_wrap_nearest()José Fonseca
Always clamp with scaled coordinates.
2010-05-27gallivm: add assertions to check type of phi variablesBrian Paul
2010-05-26gallivm: Remove unnecessary headers.Vinson Lee
2010-05-25gallivm: Choose an appropriate code generation optimization level.José Fonseca
'Default' unless GALLIVM_DEBUG=nopt option is set.
2010-05-24gallivm: Efficient implementation of sin/cos.Qicheng Christopher Li
Based on Julien Pommier's SSE and SSE2 algorithms. Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-05-20gallivm: rename a var: s/val/array_size/Brian Paul
2010-05-20gallivm: fix spelling in commentBrian Paul
2010-05-20gallivm: handle pointer types in lp_dump_llvmtype()Brian Paul
2010-05-17gallivm: Tweak ret_mask handling.José Fonseca
2010-05-17gallivm: implement function calls by inliningZack Rusin
with this approach we inline the entire function body in the caller
2010-05-15gallivm: Centralize some of the LLVM debugging options.José Fonseca
2010-05-15gallivm: Temporarily remove function call supportJosé Fonseca
Commits moved to the gallivm-call feature branch for further experimentation and stabilization.
2010-05-15gallivm: use our util_snprintfZack Rusin
2010-05-15gallivm: implement function callsZack Rusin
2010-05-14gallivm: added some vector length sanity checksBrian Paul
2010-05-14gallivm: added lp_sizeof_llvm_type()Brian Paul
2010-05-14gallivm: comments, const qualifiersBrian Paul
2010-05-14tgsi: clean up in emit_fetch()Brian Paul
2010-05-13gallivm: silence uninitialized var warningBrian Paul
2010-05-13gallivm: silence casting warningBrian Paul
2010-05-13gallivm: silence uninitialized var warningBrian Paul
2010-05-13llvmpipe: silence uninitialized var warningsBrian Paul
2010-05-13gallivm: added lp_dump_llvmtype() debug helperBrian Paul
2010-05-13llvmpipe: additional commentsBrian Paul
2010-05-13gallivm: rename a varBrian Paul
2010-05-13Conditionally revert "gallivm: Use a more compact approach for ↵José Fonseca
lp_build_broadcast_scalar()." This reverts commit a09e46c72461183c879d8472b44fe740ecc79b9f.
2010-05-12gallivm: Ensure PIPE_OS_xxx are defined.José Fonseca
2010-05-12gallivm: Use a more compact approach for lp_build_broadcast_scalar().José Fonseca
It produces exactly the same machine code, but it cuts 5% of the number of instructions generated for a typical shader. Also, preserve the scalar when length is 1.
2010-05-12gallivm: additional commentsBrian Paul
2010-05-12gallivm: s/bool/booleanBrian Paul