summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2011-02-01port to Mac OS X (AMD64)John van Groningen4-17/+72
2011-01-28use .quad instead of .long and fix movsxd and remainder instructionsJohn van Groningen1-11/+16
2011-01-28add some #ifdef GEN_OBJ .. endifJohn van Groningen1-3/+14
2011-01-28remove GEN_MAC_OBJJohn van Groningen1-2/+1
2011-01-28remove GEN_MAC_OBJJohn van Groningen2-287/+44
2011-01-28remove SMALL_LAZY_DESCRIPTORSJohn van Groningen2-129/+0
2010-12-13optimize for cpu with a 128 bit sse unit (instead of 64):John van Groningen3-27/+87
2010-12-07fix centry on 64 bit linux for the first 4 int arguments,John van Groningen1-2/+28
2010-12-07fix saving and restoring global state for ccall G on 64 bit linuxJohn van Groningen1-16/+18
2010-12-03fix bug in ccall with floating point values on 64 bit linux John van Groningen1-32/+52
2010-12-01change scope of function i_fmoves_fr_id from static to externJohn van Groningen1-1/+1
2010-12-01add prototype for i_fmoves_fr_idJohn van Groningen1-0/+3
2010-12-01add passing Real parameter as float in ccall for 64 bit windows and linuxJohn van Groningen3-1/+42
2010-10-13change type of n from long to LONG to prevent c compiler warning on 64 bit linuxJohn van Groningen1-1/+1
2010-07-28use memmove instead of memcpyJohn van Groningen2-4/+4
2008-12-18add pushZ, pushZR and jmp_not_eqZJohn van Groningen5-62/+1179
2008-12-18add truncateR and ceilingRJohn van Groningen3-18/+56
2008-12-18add floordiv and modJohn van Groningen3-40/+852
2008-12-18add floordiv and modJohn van Groningen8-20/+378
2008-12-18rename GMOD to GREMJohn van Groningen1-2/+2
2008-12-18rename GMOD to GREMJohn van Groningen1-1/+1
2008-12-18rename GMOD to GREMJohn van Groningen3-7/+7
2008-12-18rename IMOD to IREMJohn van Groningen1-6/+6
2008-12-18rename IMOD to IREMJohn van Groningen1-9/+9
2008-12-18rename IMOD to IREMJohn van Groningen11-13/+13
2008-10-31fix compare of constant of more than 32 bits (on 64 bit platforms)John van Groningen1-0/+25
2008-10-03fix code generation for subtract of constant larger than 32 bits on AI64John van Groningen1-0/+14
2007-09-05use optimized jmp_ap_upd only on IA32John van Groningen1-0/+8
2007-09-03allow ( , and ) in record type, add .desc0, get_desc0_number,John van Groningen1-1/+49
2007-09-03add code_get_desc0_number, code_jmp_ap_upd, code_jmp_upd,John van Groningen1-0/+7
2007-09-03add code_desc0, code_jmp_upd and code_jmp_ap_updJohn van Groningen1-0/+139
2007-09-03fix code_get_desc_arityJohn van Groningen1-6/+13
2007-09-03use sincos instruction for IA32John van Groningen1-0/+131
2007-09-03add code_load_i, code_load_si16 and code_load_ui8John van Groningen1-0/+30
2007-09-03fix typo (#ifdef G_AI64 instead of g_load_s_x)John van Groningen1-1/+1
2007-06-27add real, string and unboxed array of int and real for centry on win64John van Groningen1-20/+78
2007-06-27add unboxed array of int and real results for ccall on win64John van Groningen1-1/+40
2007-06-27fix passing floating point arguments in centry for win64John van Groningen1-4/+3
2007-06-27move code for saving and restoring registers to new functionsJohn van Groningen1-129/+134
2007-05-14implement select, update and replace for 32 bit real arrays for IA32John van Groningen10-35/+444
2007-05-11instruction_code of register node should be GREGISTER, not P_REGISTERJohn van Groningen1-6/+6
2007-05-11remove a ,John van Groningen1-1/+1
2007-05-10rename IMOVEW as IMOVEDB,John van Groningen20-262/+1632
2007-02-27pass {#Int} and {#Real} using centry,John van Groningen1-50/+177
2007-02-27add int_array_to_node_label and real_array_to_node_labelJohn van Groningen1-1/+3
2007-01-12add centry support for stringsJohn van Groningen1-33/+127
2007-01-10add passing reals using centry for IA32John van Groningen1-32/+148
2006-12-14store 64 bits in data section (instead of 32) for cvtsi2sdq instructionJohn van Groningen1-1/+1
2006-12-01fix bug in code generation for 64 bit version, if a real is loaded from a nodeJohn van Groningen1-4/+13
2006-11-29use dINT instead of INT for eq_desc_b to work around problem with theJohn van Groningen1-1/+7