summaryrefslogtreecommitdiff
path: root/compiler/x86_64
Commit message (Expand)AuthorAgeFilesLines
* + some more change information entries addedflorian2021-03-311-2/+2
* * prefetch instructions read only the operandflorian2021-03-301-6/+6
* + tx64tryfinallynode.dogetcopy properly implemented, resolves #37305florian2021-03-141-10/+46
* * x86: some fixes to enable 8 and 16 bit operationsflorian2021-01-161-1/+2
* * simplify tx8664shlshrnode.pass_generate_code, it should not mess with the...florian2021-01-161-18/+2
* + support R_X86_64_GOTPCRELX and R_X86_64_REX_GOTPCRELXflorian2021-01-141-0/+6
* * do not extend 8 bit return values to 32 bit when loading them into eax,florian2021-01-111-3/+6
* + AddLea2Lea optimizationflorian2021-01-081-0/+2
* + patch by J. Gareth Moreton: Advanced MOVZX optimisations, resolves #38294florian2021-01-051-0/+4
* * Ch_ information for vreduce* fixedflorian2020-12-231-4/+4
* * implemented UseAVX512 properlyflorian2020-12-231-2/+4
* + patch by J. Gareth Moreton: some new x86 assembler optimizations, resolve...florian2020-12-201-0/+4
* * improved change informationflorian2020-12-151-6/+6
* * x86: apply VOpVmov2VOp optimization to vmins*/vmaxs*florian2020-12-131-0/+4
* * x86 change information updatedflorian2020-12-061-18/+18
* * allow an AT&T suffix for movabsflorian2020-11-301-1/+1
* -- Zusammenführen von r47033 bis r47401 in ».«:florian2020-11-124-91/+245
* * use VPXORD in avx-512 mode as VPXOR does not work for the upper 16 registersflorian2020-11-091-0/+2
* + completed Ch_* information for VMOVD*florian2020-11-071-6/+6
* * patch by Marģers to unify internal error numbers, resolves #37888florian2020-10-134-7/+7
* * proper change information for avx-512 vcvt* instructionsflorian2020-10-101-24/+24
* + make use of avx-512 instructions vcvtuis2s* if possibleflorian2020-10-102-5/+7
* * mm registers 16-31 are also volatile during a callflorian2020-10-101-2/+2
* * load 0.0 by (V)XORPS/D instead of (V)PXOR in mm registersflorian2020-10-101-3/+5
* * fix #35841 also for break and continueflorian2020-10-091-6/+6
* * patch by J. Gareth Moreton: propagate exit use in nested try...except sta...florian2020-10-081-0/+18
* + support all XSAVE instructions, resolves #37864florian2020-10-037-1/+85
* * x86: ImulMov2Imul optimizationflorian2020-09-251-0/+4
* * do not throw an internal error later on in case of a recursive call, if t...florian2020-07-311-1/+6
* * mark all external assemblers using an LLVM tool using af_llvmjonas2020-07-191-0/+45
* * fix several double ;florian2020-05-241-1/+1
* * factored out OptPass1VPXorflorian2020-05-241-1/+2
* + x86: track use of full ymm registers and generate vzeroupper if neededflorian2020-05-241-0/+4
* * adapt optimizer to handle push/pop for stack alignmentflorian2020-05-231-0/+2
* * x86-64: adjust stack by push/pop if possibleflorian2020-05-231-3/+8
* + PXorPXor2PXor optimizationflorian2020-05-181-0/+3
* + introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSym...nickysn2020-04-251-0/+1
* + implement compiler support for SEH on Win64svenbarth2020-04-211-0/+2
* * split i/t_darwin from i/t_bsd, as they don't have that much in commonjonas2020-03-291-0/+3
* * there is no exit stackframe needed if a subroutine never returnsflorian2020-02-161-1/+8
* * patch by J. Gareth Moreton: optimize MOVSXD as well, resolves #36700florian2020-02-151-0/+1
* * patch by J. Gareth Moreton: x86 SUB and LEA optimisations, resolves #36622florian2020-01-241-0/+2
* * patch by J. Gareth Moreton: get rid of another pass through the assembler...florian2020-01-191-7/+6
* * patch by J. Gareth Moreton: EAX -> EDX:EAX sign extension shortcuts, and ...florian2020-01-121-0/+2
* * added is_normal_fieldvarsym() helper and use itjonas2019-12-241-2/+2
* * fix paraloc def for vectors with vectorcall calling convention (was a singlejonas2019-12-241-0/+2
* * renamed getintparaloc to getcgtempparalocjonas2019-12-241-2/+2
* * common naming for fpu_none stringflorian2019-12-241-1/+2
* + MULX instructionflorian2019-12-211-1/+1
* * factored out TX86AsmOptimizer.OptPass1Cmpflorian2019-11-241-0/+2