Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | gallivm: Choose an appropriate code generation optimization level. | José Fonseca | 2010-05-25 | 1 | -1/+33 |
| | | | | 'Default' unless GALLIVM_DEBUG=nopt option is set. | ||||
* | gallivm: Efficient implementation of sin/cos. | Qicheng Christopher Li | 2010-05-24 | 1 | -105/+429 |
| | | | | | | Based on Julien Pommier's SSE and SSE2 algorithms. Signed-off-by: José Fonseca <[email protected]> | ||||
* | gallivm: rename a var: s/val/array_size/ | Brian Paul | 2010-05-20 | 1 | -3/+3 |
| | |||||
* | gallivm: fix spelling in comment | Brian Paul | 2010-05-20 | 1 | -1/+1 |
| | |||||
* | gallivm: handle pointer types in lp_dump_llvmtype() | Brian Paul | 2010-05-20 | 1 | -0/+5 |
| | |||||
* | gallivm: Tweak ret_mask handling. | José Fonseca | 2010-05-17 | 1 | -24/+15 |
| | |||||
* | gallivm: implement function calls by inlining | Zack Rusin | 2010-05-17 | 1 | -11/+134 |
| | | | | with this approach we inline the entire function body in the caller | ||||
* | gallivm: Centralize some of the LLVM debugging options. | José Fonseca | 2010-05-15 | 2 | -0/+31 |
| | |||||
* | gallivm: Temporarily remove function call support | José Fonseca | 2010-05-15 | 1 | -438/+53 |
| | | | | | Commits moved to the gallivm-call feature branch for further experimentation and stabilization. | ||||
* | gallivm: use our util_snprintf | Zack Rusin | 2010-05-15 | 1 | -1/+2 |
| | |||||
* | gallivm: implement function calls | Zack Rusin | 2010-05-15 | 1 | -53/+437 |
| | |||||
* | gallivm: added some vector length sanity checks | Brian Paul | 2010-05-14 | 1 | -0/+2 |
| | |||||
* | gallivm: added lp_sizeof_llvm_type() | Brian Paul | 2010-05-14 | 2 | -0/+41 |
| | |||||
* | gallivm: comments, const qualifiers | Brian Paul | 2010-05-14 | 1 | -4/+11 |
| | |||||
* | tgsi: clean up in emit_fetch() | Brian Paul | 2010-05-14 | 1 | -43/+41 |
| | |||||
* | gallivm: silence uninitialized var warning | Brian Paul | 2010-05-13 | 1 | -1/+1 |
| | |||||
* | gallivm: silence casting warning | Brian Paul | 2010-05-13 | 1 | -1/+17 |
| | |||||
* | gallivm: silence uninitialized var warning | Brian Paul | 2010-05-13 | 1 | -1/+1 |
| | |||||
* | llvmpipe: silence uninitialized var warnings | Brian Paul | 2010-05-13 | 1 | -1/+2 |
| | |||||
* | gallivm: added lp_dump_llvmtype() debug helper | Brian Paul | 2010-05-13 | 2 | -0/+40 |
| | |||||
* | llvmpipe: additional comments | Brian Paul | 2010-05-13 | 1 | -3/+5 |
| | |||||
* | gallivm: rename a var | Brian Paul | 2010-05-13 | 1 | -3/+4 |
| | |||||
* | Conditionally revert "gallivm: Use a more compact approach for ↵ | José Fonseca | 2010-05-13 | 1 | -0/+10 |
| | | | | | | lp_build_broadcast_scalar()." This reverts commit a09e46c72461183c879d8472b44fe740ecc79b9f. | ||||
* | gallivm: Ensure PIPE_OS_xxx are defined. | José Fonseca | 2010-05-12 | 1 | -0/+1 |
| | |||||
* | gallivm: Use a more compact approach for lp_build_broadcast_scalar(). | José Fonseca | 2010-05-12 | 1 | -8/+10 |
| | | | | | | | 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. | ||||
* | gallivm: additional comments | Brian Paul | 2010-05-12 | 2 | -6/+39 |
| | |||||
* | gallivm: s/bool/boolean | Brian Paul | 2010-05-12 | 1 | -3/+3 |
| | |||||
* | gallivm: rename vars, update comments, etc | Brian Paul | 2010-05-12 | 2 | -21/+23 |
| | |||||
* | gallivm: comment out LLVMUnionTypeKind case | Brian Paul | 2010-05-12 | 1 | -0/+2 |
| | |||||
* | gallivm: rename texel result param | Brian Paul | 2010-05-12 | 2 | -17/+22 |
| | | | | Be clear that this parameter returns four texel channel results. | ||||
* | gallivm: add a few comments | Brian Paul | 2010-05-12 | 1 | -3/+3 |
| | |||||
* | gallivm/llvmpipe: add const qualifiers | Brian Paul | 2010-05-12 | 3 | -11/+11 |
| | |||||
* | gallivm: added lp_typekind_name() util function | Brian Paul | 2010-05-12 | 2 | -0/+49 |
| | |||||
* | gallivm/llvmpipe: move an old comment to a better location | Brian Paul | 2010-05-10 | 1 | -0/+11 |
| | |||||
* | gallivm: Silent warning. | José Fonseca | 2010-05-10 | 1 | -1/+1 |
| | |||||
* | gallivm: Add missing lvalue. | José Fonseca | 2010-05-10 | 1 | -1/+1 |
| | |||||
* | gallivm: Temporarily disable custom LLVMDumpValue on MSVC. | José Fonseca | 2010-05-10 | 1 | -2/+3 |
| | | | | | | | Seeing very weird crashes during std::cout initialization. The fault probably lies in the way I build LLVM on MSVC, but disable for now to allow more time to investigate. | ||||
* | gallivm: cosf/sinf are macros on MSVC. | José Fonseca | 2010-05-10 | 1 | -2/+12 |
| | | | | So taking the function address does not work. | ||||
* | gallivm: Add an alternative to LLVMDumpValue that works with Windows GUI apps. | José Fonseca | 2010-05-08 | 3 | -1/+103 |
| | |||||
* | gallivm: Fix mipfiltering with negative lod bias. | José Fonseca | 2010-05-08 | 1 | -2/+4 |
| | | | | | | | In particular, don't use the clamped lod to compute level + 1, or lod in [-1, 0] range will actually interpolate with level 1. This makes Mipfilter DCT pass 100%. | ||||
* | gallivm: Actually do floor/ceil/trunc for scalars. | José Fonseca | 2010-05-08 | 3 | -166/+34 |
| | | | | | | Also start axing the code duplication for scalar case. The olution is to treat the scalar case specially in a few innermost functions, and leave outer functions untouched. | ||||
* | gallivm: Import the code to compute the minimax polynomials. | José Fonseca | 2010-05-08 | 1 | -0/+85 |
| | | | | | | It's quite a pain to remember the details after a while, and it is quite likely we'll want to use this again, either for different polynomial orders or different functions, so commit it here. | ||||
* | gallivm: Use a minimax polynomial for exp2 in range [0,1] instead [-0.5,5]. | José Fonseca | 2010-05-08 | 1 | -14/+41 |
| | | | | | | | | | | The advantage of range[-0.5, 0.5] is that it doesn't require floor (for which intrinsics are only available in SSE4.1). But the EXP opcode pretty much forces us to use floor, and there is a good floor approximation around truncation available anyway. This fixes EXP failures in VShader DCT. | ||||
* | gallivm: Don't hardcode number of args twice. | José Fonseca | 2010-05-08 | 1 | -1/+1 |
| | |||||
* | gallivm: The the JIT engine to use our sinf()/cosf() on Windows. | José Fonseca | 2010-05-08 | 1 | -18/+79 |
| | | | | | A quick hack to get the right results, as there are many DCT tests which use these opcodes to generate data to test other opcodes. | ||||
* | gallivm: Fix BREAK/CONT translation. | José Fonseca | 2010-05-08 | 1 | -44/+63 |
| | | | | | | | | | | The cont_mask must be restored and exec mask recomputed in order to decide whether to repeat the loop or not. Unlike the continue mask, the break_mask must be preserved across loop iterations. Fixes several VShader DCT cases, and no regressions with glean. | ||||
* | gallivm: Fix segfaul when inserting allocas in an empty function. | José Fonseca | 2010-05-08 | 1 | -3/+10 |
| | |||||
* | gallivm: Centralize SoA swizzling into a single place. | José Fonseca | 2010-05-08 | 5 | -70/+128 |
| | |||||
* | gallivm: Support predicates. | José Fonseca | 2010-05-08 | 2 | -8/+101 |
| | |||||
* | gallivm: Proper implementation of TXL opcode. | José Fonseca | 2010-05-04 | 4 | -68/+96 |
| |