summaryrefslogtreecommitdiff
path: root/cgias.c
AgeCommit message (Collapse)AuthorFilesLines
2006-03-24remove use of scratch register on IA32 for shift instructions (by addingJohn van Groningen1-107/+182
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-01-20optimize cmp $0,r , generate test r,r insteadJohn van Groningen1-4/+14
2005-10-06use new apply and new descriptors for IA32,John van Groningen1-0/+60
add addLU and subLU instructions for IA32
2005-01-19implement mulUUL and divLU instructions for IA32,John van Groningen1-89/+314
define acos, asin, exp, ln and log10 instructons only for M68000 platform, add code for jsr_ap and jmp_ap instructions (not yet enabled)
2004-07-12add absR, negI, unsigned compare, divU, remU and faster notJohn van Groningen1-46/+131
instructions for IA32 add loop optimization code (speeds up jmp to a cmp and branch instruction), not yet enabled
2003-10-03implement optimizing linking for ELF (linux)John van Groningen1-39/+471
2003-09-25rename label_offset variable to prevent problem with #define forJohn van Groningen1-4/+4
label_offset field
2003-09-25implement 8 byte alignment, move function magic from cgiwas.c to cgias.cJohn van Groningen1-3/+58
2003-07-11remove #define label_offset, because it is now defined in cgtypes.hJohn van Groningen1-2/+0
2003-07-07fix bug in floating point subtract and divideJohn van Groningen1-8/+9
2003-05-16optimize remainder of non power of 2 constant for IA32John van Groningen1-20/+204
2003-05-13optimize remainder of power of 2 for ia32John van Groningen1-2/+63
2003-05-12optimize integer division by power of 2John van Groningen1-0/+51
2003-05-12#define R_ABSJohn van Groningen1-1/+2
2003-05-12no messageJohn van Groningen1-0/+5785