Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2013-12-03 | implement position independent code generation on 64 bit linux | John van Groningen | 1 | -39/+270 | |
2013-08-08 | use offset 0 instead of -4 of PC_RELATIVE_LONG_WORD_RELOCATION | John van Groningen | 1 | -1/+1 | |
2013-08-08 | for the PC_RELATIVE_LONG_WORD_RELOCATION, | John van Groningen | 1 | -10/+29 | |
use relative to the first byte (of the relocated long word) for data, and relative to the next byte (after the relocated long word) for instructions (the ELF relocation is relative to the first byte, the COFF relocation relative to the next byte) | |||||
2013-08-07 | don't subtract 4 from offset of PC_RELATIVE_LONG_WORD_RELOCATION for ↵ | John van Groningen | 1 | -3/+0 | |
position independent 64 bit linux code | |||||
2013-08-01 | use 64 instead of 32 bit address in indirect call for position independent ↵ | John van Groningen | 1 | -1/+7 | |
code on linux | |||||
2013-08-01 | use 64 instead of 32 bit address in indirect jump for position independent ↵ | John van Groningen | 1 | -1/+7 | |
code on linux | |||||
2013-07-31 | don't use 12 bytes to store an 8 byte descriptor when generating position ↵ | John van Groningen | 1 | -0/+6 | |
independent code on linux | |||||
2013-07-24 | use 64 bit code addresses in descriptors, for position independent code on linux | John van Groningen | 1 | -5/+91 | |
2013-07-23 | add missing variable declaration int v | John van Groningen | 1 | -0/+2 | |
2013-07-23 | store offset instead of address of module string, for position independent ↵ | John van Groningen | 1 | -0/+88 | |
code on 64 bit linux | |||||
2013-07-17 | make imported global labels protected for position independent code on linux | John van Groningen | 1 | -0/+5 | |
2013-07-17 | make global labels protected for position independent code on linux | John van Groningen | 1 | -0/+13 | |
2013-07-15 | store pc relative offset instead of descriptor in code section for | John van Groningen | 1 | -2/+2 | |
position independent code on 64 bit linux | |||||
2013-07-12 | fix syntax error | John van Groningen | 1 | -1/+1 | |
2013-07-12 | store pc relative offset of global offset table entry instead of descriptor ↵ | John van Groningen | 1 | -0/+79 | |
in code section for position independent code on 64 bit linux | |||||
2013-06-25 | use pc relative lea instruction for eval_upd_.. on 64 bit linux | John van Groningen | 1 | -0/+5 | |
2013-06-25 | use pc relative lea instruction for eval_fill on 64 bit linux | John van Groningen | 1 | -0/+5 | |
2013-06-25 | use lea when generating position independent code for cmp with descriptor fix | John van Groningen | 1 | -2/+11 | |
2013-06-25 | use lea when generating position independent code for cmp with descriptor | John van Groningen | 1 | -0/+8 | |
2013-06-25 | use lea when generating position independent code for move descriptor indirect | John van Groningen | 1 | -9/+10 | |
2011-12-09 | port unsigned divide and remainder to 64 bit processor | John van Groningen | 1 | -51/+87 | |
2011-11-22 | generate thread safe code on 64 bit windows if THREAD64 is defined | John van Groningen | 1 | -0/+27 | |
2011-11-15 | also optimize division by large constants (>32 bits) on 64 bit processors | John van Groningen | 1 | -61/+93 | |
2011-04-19 | add rotl% and rotr% instructions | John van Groningen | 1 | -0/+12 | |
2011-02-01 | port to Mac OS X (AMD64) using assembler | John van Groningen | 1 | -0/+9 | |
2010-12-13 | optimize for cpu with a 128 bit sse unit (instead of 64): | John van Groningen | 1 | -15/+65 | |
use mosvd instead of movlpd for loads and use movapd instead of movsd for register to register moves, add -sse64 option to optimize for 64 bit sse, | |||||
2010-07-28 | use memmove instead of memcpy | John van Groningen | 1 | -2/+2 | |
2008-12-18 | rename IMOD to IREM | John van Groningen | 1 | -1/+1 | |
2007-05-10 | rename IMOVEW as IMOVEDB, | John van Groningen | 1 | -9/+208 | |
add sincosR instruction for IA32, add 32 bit integer and real arrays for AI64 | |||||
2006-12-14 | store 64 bits in data section (instead of 32) for cvtsi2sdq instruction | John van Groningen | 1 | -1/+1 | |
2006-09-18 | fix error in rex prefix for move register to global variable and move global | John van Groningen | 1 | -2/+2 | |
variable to register, for registers r8-r15 | |||||
2006-06-26 | implement IFABS | John van Groningen | 1 | -2/+58 | |
2006-06-13 | fix cvtsd2si (source and destination register numbers were swapped) | John van Groningen | 1 | -2/+2 | |
2006-05-29 | use offset -24 for apply update entry if profiling is used | John van Groningen | 1 | -8/+15 | |
2006-05-11 | allow shifts up to 63 bits instead of 31 | John van Groningen | 1 | -2/+2 | |
2006-05-10 | add shift_s instructions, use RELA for ELF, port to linux | John van Groningen | 1 | -145/+478 | |
2006-05-01 | use int_64 instead of __int64, define int_64, include stdint.h on 64 bits linux | John van Groningen | 1 | -10/+13 | |
2006-03-24 | remove use of scratch register on IA32 for shift instructions (by adding | John van Groningen | 1 | -13/+60 | |
instruction with extra register), IScc, IFScc, IFBcc (by adding IFCcc instructions with extra register), ICMPW (not used anymore) prevent generating FLD and FSTP instructions between FCOMP and FNSTSW instruction | |||||
2006-02-24 | add generating instruction for converting real to int | John van Groningen | 1 | -35/+55 | |
2006-01-20 | optimize cmp $0,r , generate test r,r instead | John van Groningen | 1 | -11/+20 | |
2006-01-11 | generate code for amd64 | John van Groningen | 1 | -0/+6343 | |