summaryrefslogtreecommitdiff
path: root/compiler/i386
Commit message (Expand)AuthorAgeFilesLines
* --- Merging r42115 into '.':joost2020-01-192-5/+4
* --- Merging r43650 into '.':jonas2019-12-141-1/+1
* -- Aufzeichnung der Informationen für Zusammenführung von r43503 in ».«:florian2019-11-171-6/+5
* -- Aufzeichnung der Informationen für Zusammenführung von r43005 in ».«:florian2019-11-094-12/+17
* * rest of the previous accidental partial commitjonas2019-02-072-17/+5
* Merge of commits 40142, 40189 and 40347pierre2018-12-311-3/+3
* + patch by J. Gareth Moreton: x86 optimisations for Jcc and SETcc, resolves #...florian2018-06-251-0/+3
* - remove SetccMovbLeaveRet2SetccLeaveRet optimization, this type of code is n...florian2018-06-251-26/+0
* * synchronize get_saved_registers_int and get_volatile_registers_int for allnickysn2018-05-041-4/+6
* * introduce a case statement, based on the calling convention in i386'snickysn2018-05-041-1/+16
* * removed temppos field again from parameter locations: they're not allocatedjonas2018-04-271-3/+3
* * keep track of the temp position separately from the offset in references,jonas2018-04-223-14/+14
* * replaced the saved_XXX_registers arrays with virtual methods insidenickysn2018-04-192-11/+9
* * moved nf_typedaddr to addrnodeflags (anf_typedaddr)nickysn2018-04-031-1/+1
* * fix flag subregs after r38206florian2018-03-112-9/+9
* * enable Lea2AddBase and Lea2AddIndex in TX86AsmOptimizer.PostPeepholeOptLea ...florian2018-03-111-0/+3
* * factored out TX86AsmOptimizer.OptPass1SHLSALflorian2018-03-111-129/+2
* * vcmppd hardcoded primitives like vcmpeqpd.marco2018-03-037-1/+609
* * mantis #32001, add 32 vcmpps variants. marco2018-03-037-1/+609
* + support mmx shiftingflorian2018-02-271-1/+1
* * factored out TX86AsmOptimizer.PostPeepholeOptCallflorian2018-02-171-41/+2
* ti386shlshrnode.second_64bit:florian2018-02-171-15/+30
* + implementation of the vectorcall calling convention by J. Gareth Moretonflorian2018-02-111-1/+2
* * factored out OptPass1Subflorian2017-11-101-89/+2
* + added support for the retw, retnw, retfw, retd, retnd, retfd, retq, retnq andnickysn2017-11-107-7/+121
* Regenerate register include files after commit 37564: Fix value of NR_DR6 and...pierre2017-11-072-3/+3
* * i386 building fixedflorian2017-11-041-1/+1
* * factored out PostPeepholeOptTestflorian2017-11-041-88/+2
* * made PostPeepholeOptMov a functionflorian2017-11-041-1/+2
* * factored out PostPeepholeOptCmpflorian2017-11-041-11/+2
* + added an optimization pass, that optimizes x86 referencesnickysn2017-10-201-0/+1
* + support the xlat x86 instruction syntax with a memory operand. This allowsnickysn2017-10-172-1/+8
* + added support for the parameterized versions of the x86 string instructionsnickysn2017-10-127-1/+183
* + implemented support for instructions with non-native address size on i8086nickysn2017-10-061-1/+1
* + call TX86AsmOptimizer.OptPass1VOP for logical operations as wellflorian2017-10-011-1/+7
* + added CPUX86_HAS_SSE2 to x86 tcpuflagsnickysn2017-09-261-5/+6
* * converted the x86 instruction flags to a set, so they can be extended morenickysn2017-09-211-1955/+1955
* * mark the sldt,syscall,sysenter,sysexit,sysret,andn,bextr,rorx,sarx,shlx andnickysn2017-09-201-12/+12
* * factored out OptPass1LEA and use it for x86-64 as wellflorian2017-09-131-92/+3
* + fast and branchless implementation of abs(int64) for i386nickysn2017-09-101-0/+22
* + TX86AsmOptimizer.OptPass1OPflorian2017-05-281-0/+6
* * fix modification flags for *ROUND*florian2017-05-211-8/+8
* * fix compilation with -Crflorian2017-05-211-2/+2
* + OptPass1MOVXXflorian2017-05-141-0/+6
* + OptPass1MOVAPflorian2017-05-131-0/+4
* * moved InstructionLoadsFromReg and RegReadByInstruction from TCpuAsmOptimize...florian2017-05-131-218/+0
* * use an enum instead of integer constants to represent inline numbersnickysn2017-05-101-1/+1
* * removed unused unitsflorian2017-05-091-3/+1
* * factored out OptPass1Movx and merged i386 and x86-64 versionflorian2017-05-081-192/+2
* * factored out PrePeepholeOptSxxflorian2017-05-081-61/+3