summaryrefslogtreecommitdiffstats
path: root/src/codegen.c
Commit message (Collapse)AuthorAgeFilesLines
* No need to display the size of transformJukka Ojanen2015-08-281-17/+17
|
* Remove unused variable 'i' from 'ffts_generate_func_code'Jukka Ojanen2015-03-121-4/+0
|
* Remove redefinitions and fix namingJukka Ojanen2015-03-101-7/+4
|
* Check existence of various headers and add guards for themJukka Ojanen2015-03-101-1/+7
|
* Wrong inclusion orderJukka Ojanen2015-03-101-1/+1
|
* Define SSE constants when HAVE_SSE is definedJukka Ojanen2014-11-211-1/+1
|
* Include system specific macros in macros.hJukka Ojanen2014-11-201-1/+0
|
* Fix redefinition of ffts_plan_tJukka Ojanen2014-11-171-1/+0
|
* Don't use long NOPs, instead add extra prefix to extend op codes to align ↵Jukka Ojanen2014-11-171-5/+7
| | | | branch targets
* Rename src/ffts.h to src/ffts_internal.h to avoid conflicts with include/ffts.hJukka Ojanen2014-11-161-1/+1
|
* Disable type cast warning from data pointer to function pointerJukka Ojanen2014-11-161-30/+41
|
* generate_leaf_init, generate_leaf_ee, generate_leaf_eo, generate_leaf_oe and ↵Jukka Ojanen2014-11-111-117/+14
| | | | | | generate_leaf_oo Multiple offset constants by 4, and remove multiply by 4 from "offset fixing" loops.
* Replace movdqa with movaps which is one byte shorter. Don't need RDI ↵Jukka Ojanen2014-11-101-20/+11
| | | | register as R9 is saved by caller.
* Removed last bits of magic from "generate_size8_base_case".Jukka Ojanen2014-11-091-2/+2
| | | | Replace x64_call_imm with x64_call_code.
* Replace XOR2 with x86_clear_reg, MOV_D with ↵Jukka Ojanen2014-11-091-7/+7
| | | | x64_mov_membase_reg/x86_mov_reg_membase, MOV_R with x64_mov_reg_reg and x64_alu_reg_imm_size_body with x64_alu_reg_imm_size
* Replace MOV_I with x86_mov_reg_imm, SHIFT with x86_shift_reg_imm, CALL with ↵Jukka Ojanen2014-11-091-14/+22
| | | | x64_call_imm, POP with x64_pop_reg, PUSH with x64_push_reg
* Replace add/sub immediate value with x64_alu_reg_imm_size_bodyJukka Ojanen2014-11-091-4/+4
|
* Replace register names with new definitionsJukka Ojanen2014-11-081-19/+19
|
* Win64 actually "generate_size8_base_case" instead of copyingJukka Ojanen2014-11-061-43/+31
|
* Generate leaf_ee_init and x_init instead of copyingJukka Ojanen2014-11-041-4/+24
|
* Replace _M_AMD64 with _M_X64 as it is equal and "neutral"Jukka Ojanen2014-11-041-9/+10
|
* Refactor generate_func_codeJukka Ojanen2014-11-041-329/+13
|
* MOVDQA "intrinsic", two operand MOVDQA2, three operand MOVDQA3 helpersJukka Ojanen2014-11-031-191/+26
|
* XMM6:XMM15 Nonvolatile, must be preserved as needed by callee. ↵Jukka Ojanen2014-11-011-6/+200
| | | | http://msdn.microsoft.com/en-us/library/9z1stfyw(v=vs.80).aspx
* Add CMake as an alternative build systemJukka Ojanen2014-10-311-624/+877
| | | | Add support for Windows x64 (requires YASM)
* Adding in Vim modelines to all .c and .h files.Robert Massaioli2013-12-051-0/+1
|
* More fomatting for the codegen fileMatt Hunter2013-07-311-32/+31
|
* Add formatting to codegen.cMatt Hunter2013-07-311-32/+36
|
* All 1D complex VFP transforms work (there is still some NEON code in the ND ↵Anthony Blake2013-04-241-7/+36
| | | | and real transforms)
* Renamed sse_float.h -> macros-sse.hAnthony Blake2013-04-221-1/+1
|
* Disabled some NEON code still in the VFP buildsAnthony Blake2013-04-101-0/+5
|
* VFP supportAnthony Blake2013-04-031-17/+18
|
* Added VFP support for ARMAnthony Blake2013-04-031-11/+77
|
* Fixed cacheflush bug on ARM/Linux -- thanks to Eric Humbert from Invoxia for ↵Anthony Blake2013-03-201-0/+4
| | | | reporting this bug
* codegen.c: Fixed improperly placed postfix increment which was causing problemsAnthony Blake2013-01-111-10/+10
| | | | | when compiling for INTEGRITY. Many thanks to Serge Plagnol for characterizing and reporting this fault.
* Fixed some compiler warnings, generalized transform interface (in prep for ↵Anthony Blake2012-11-151-0/+3
| | | | double etc)
* Slightly better transpose for NEONAnthony Blake2012-11-081-5/+5
|
* ARM ABI for NEONAnthony Blake2012-10-231-1/+3
|
* Fixed NEON warningsAnthony Blake2012-10-201-1/+1
|
* Transforms for N>=32 are now thread safeAnthony Blake2012-10-201-1/+2
|
* Renamed cp_sse.c -> ffts.cAnthony Blake2012-10-201-2/+1
|
* NEON backwards transforms work correctlyAnthony Blake2012-10-201-7/+46
|
* Added copyright noticeAnthony Blake2012-10-191-0/+33
|
* Builds and runs on Android/ARMAnthony Blake2012-10-111-4/+20
|
* SSE backwards for for N>=32Anthony Blake2012-09-261-2/+4
|
* CleaningAnthony Blake2012-09-241-5/+43
|
* Moved EE store so they are in block, misc other stuffAnthony Blake2012-08-311-6/+0
|
* Switched from valloc to mmap to avoid weird bugAnthony Blake2012-08-311-27/+31
|
* Using shifts for N in bodyAnthony Blake2012-08-311-2/+20
|
* SSE workingAnthony Blake2012-08-301-2/+16
|
OpenPOWER on IntegriCloud