summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Damn AT&T syntaxfix_generate_size4_base_caseJukka Ojanen2014-11-111-24/+24
|
* Generate function in "generate_size4_base_case"Jukka Ojanen2014-11-101-10/+79
|
* Removed last bits of magic from "generate_size8_base_case".Jukka Ojanen2014-11-092-140/+122
| | | | Replace x64_call_imm with x64_call_code.
* Merge commit '8ef1d3a20ab69ef66f8506e61a08d4cfcc82d3f9'Jukka Ojanen2014-11-091-32/+34
|
* Replace "magic bytes" with various macrosJukka Ojanen2014-11-091-211/+59
|
* Merge commit 'f342eb3215720f9c2fe621e3445484d55c00ff3d'Jukka Ojanen2014-11-091-5/+39
|
* Replace SHUFPS with x64_sse_shufps_reg_reg_immJukka Ojanen2014-11-091-79/+9
|
* Replace MULPS with x64_sse_mulps_reg_regJukka Ojanen2014-11-091-31/+12
|
* Replace MOVDQA with x64_sse_movdqa_reg_membase/64_sse_movdqa_membase_regJukka Ojanen2014-11-091-98/+20
|
* Merge commit '89560561f49db1b5ed838b934256a2e38566da88'Jukka Ojanen2014-11-091-0/+9
|
* Replace MOVAPS with x64_sse_movaps_reg_membaseJukka Ojanen2014-11-091-76/+1
|
* Replace SUBPS with x64_sse_subps_reg_regJukka Ojanen2014-11-091-30/+12
|
* Replace ADDPS with x64_sse_addps_reg_regJukka Ojanen2014-11-091-30/+13
|
* Replace XORPS with x64_sse_xorps_reg_regJukka Ojanen2014-11-091-21/+4
|
* Merge commit '757b6eb0e7a5742ffd23b721f2fe2e041ffd1069'Jukka Ojanen2014-11-091-6/+6
|
* Replace XOR2 with x86_clear_reg, MOV_D with ↵Jukka Ojanen2014-11-092-119/+19
| | | | 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-092-120/+39
| | | | 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-092-54/+7
|
* Replace register names with new definitionsJukka Ojanen2014-11-082-102/+73
|
* Merge commit 'd1896e187eed7dbdd18ba34c0fe68025c678c18c'Jukka Ojanen2014-11-082-113/+114
|
* Wheel is already invented. Adding part of Mono project, ↵Jukka Ojanen2014-11-0852-0/+22754
| | | | | | | | https://github.com/mono to src/arch. These are C macros that are useful when generating native code on various platforms. This code is MIT X11 licensed. git-subtree-dir: src/arch git-subtree-mainline: f898aaf891e175cc08d53f022acc9165e1acd2a6 git-subtree-split: 9527abbd5eb3166d290da4e3b8e16855fabdafaf
* To prevent symbol name clashes we will prefix all symbolsJukka Ojanen2014-11-061-0/+15
|
* Win64 actually "generate_size8_base_case" instead of copyingJukka Ojanen2014-11-063-673/+1090
|
* Import Sequitur algorithm from SFFTJukka Ojanen2014-11-051-0/+448
|
* Reorder functions to alphabetical orderJukka Ojanen2014-11-051-122/+206
|
* Generate leaf_ee_init and x_init instead of copyingJukka Ojanen2014-11-043-55/+188
|
* Replace _M_AMD64 with _M_X64 as it is equal and "neutral"Jukka Ojanen2014-11-043-13/+14
|
* Refactor generate_func_codeJukka Ojanen2014-11-043-329/+378
|
* MOVDQA "intrinsic", two operand MOVDQA2, three operand MOVDQA3 helpersJukka Ojanen2014-11-032-207/+136
|
* XMM6:XMM15 Nonvolatile, must be preserved as needed by callee. ↵Jukka Ojanen2014-11-013-18/+236
| | | | http://msdn.microsoft.com/en-us/library/9z1stfyw(v=vs.80).aspx
* Add CMake as an alternative build systemJukka Ojanen2014-10-319-1325/+2720
| | | | Add support for Windows x64 (requires YASM)
* More consistent namingJukka Ojanen2014-10-311-6/+6
|
* Patterns doesn't depend on planJukka Ojanen2014-10-292-184/+174
|
* MSVC has problems with "complex" typeJukka Ojanen2014-10-291-15/+14
|
* Cleaning and reorganizingJukka Ojanen2014-10-298-779/+1015
|
* Add macro definitions for various function/variable attributes; aligned, ↵Jukka Ojanen2014-10-291-0/+77
| | | | | | inlining.. Cleaning of test application
* YASM requires ".code 64" in assemblyJukka Ojanen2014-10-291-378/+376
|
* do not mprotect if dynamic code generation is disabledJérôme Carretero2014-10-141-0/+2
|
* automatic trailing space removalJérôme Carretero2014-10-063-63/+63
| | | | ... because I use a real editor
* real: fix alignment issue in 1d execution (bug #30)Jérôme Carretero2014-10-061-80/+80
| | | | | Because of the size of M/2+1, you can't expect the data to be aligned at 128 bits.
* real_nd: improve transpose size by unrolling of block of h=8, w=1Jérôme Carretero2014-10-061-7/+40
| | | | That works well on ARM and should also work better elsewhere.
* Merge pull request #20 from dennisss/android-neon-fixesAnthony Blake2014-01-054-93/+182
|\ | | | | Android neon fixes
| * Check to make sure that the buffers were aligned properlyDennis Shtatnov2013-12-301-0/+12
| |
| * Add simple logging and test whether N is a power of 2Dennis Shtatnov2013-12-242-0/+13
| |
| * Fix compiling static code with NEONDennis Shtatnov2013-12-242-93/+157
| |
* | Adding in Vim modelines to all .c and .h files.Robert Massaioli2013-12-0527-0/+27
|/
* Fixed #9 properly.=2013-11-201-1/+11
|
* Fixed 9.=2013-11-201-3/+12
|
* Added header files to SOURCES, and build_*.sh, so make dist works properlyAnthony Blake2013-09-252-3/+12
|
* More fomatting for the codegen fileMatt Hunter2013-07-311-32/+31
|
OpenPOWER on IntegriCloud