Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2013-06-24 | use pc relative addressing for move from or to P_LABEL or lea of P_LABEL on ↵ | John van Groningen | 1 | -3/+3 | |
64 bit linux | |||||
2013-06-24 | use pc relative lea instruction for eval_update_.. on 64 bit linux | John van Groningen | 1 | -1/+1 | |
2013-06-24 | use pc relative lea instruction for eval_fill on 64 bit linux | John van Groningen | 1 | -1/+1 | |
2013-06-24 | use pc relative lea instruction for descriptors on 64 bit linux | John van Groningen | 1 | -1/+1 | |
2012-02-24 | fix move register from/to label on Mac OS X | John van Groningen | 1 | -4/+7 | |
2011-12-09 | port unsigned divide and remainder to 64 bit processor | John van Groningen | 1 | -22/+58 | |
2011-12-06 | fix imull (use imulq) | John van Groningen | 1 | -2/+2 | |
2011-11-22 | generate thread safe code on 64 bit windows if THREAD64 is defined | John van Groningen | 1 | -0/+30 | |
2011-11-22 | remove an unused variable | John van Groningen | 1 | -3/+0 | |
2011-11-18 | use movq instead of movl for a 64 bit constant in w_as_div_rem_i_instruction | John van Groningen | 1 | -1/+1 | |
2011-11-15 | also optimize division by large constants (>32 bits) on 64 bit processors | John van Groningen | 1 | -23/+52 | |
2011-04-19 | add rotl% and rotr% instructions | John van Groningen | 1 | -0/+12 | |
2011-02-03 | use #NO_APP to assemble faster, remove space after r8 and r9 | John van Groningen | 1 | -50/+53 | |
2011-02-03 | port stack tracing to Mac OS X (AMD64) | John van Groningen | 1 | -2/+11 | |
2011-02-01 | port to Mac OS X (AMD64) | John van Groningen | 1 | -283/+728 | |
2011-01-28 | use .quad instead of .long and fix movsxd and remainder instructions | John van Groningen | 1 | -11/+16 | |
2010-12-13 | optimize for cpu with a 128 bit sse unit (instead of 64): | John van Groningen | 1 | -12/+14 | |
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, | |||||
2008-12-18 | rename IMOD to IREM | John van Groningen | 1 | -1/+1 | |
2007-05-10 | rename IMOVEW as IMOVEDB, | John van Groningen | 1 | -111/+160 | |
add sincosR instruction for IA32, add 32 bit integer and real arrays for AI64 | |||||
2006-06-26 | implement IFABS | John van Groningen | 1 | -0/+70 | |
2006-05-31 | fix printing of integers of more than 32 bits | John van Groningen | 1 | -1/+1 | |
2006-05-29 | use offset -24 for apply update entry if profiling is used | John van Groningen | 1 | -5/+3 | |
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, port printf calls to linux | John van Groningen | 1 | -2/+88 | |
2006-05-01 | use int_64 instead of __int64, define int_64, include stdint.h on 64 bits linux | John van Groningen | 1 | -5/+8 | |
2006-03-24 | remove use of scratch register on IA32 for shift instructions (by adding | John van Groningen | 1 | -23/+59 | |
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 | -3/+9 | |
2006-01-20 | optimize cmp $0,r , generate test r,r instead | John van Groningen | 1 | -0/+8 | |
2006-01-11 | generate code for amd64 | John van Groningen | 1 | -0/+3550 | |