summaryrefslogtreecommitdiff
path: root/compiler/nmat.pas
Commit message (Expand)AuthorAgeFilesLines
* + apply excess precision also to unary minus nodesflorian2021-02-281-3/+11
* * do an unsigned division if one operand is unsigned an the otherflorian2020-12-161-8/+21
* * patch by Marģers to unify internal error numbers, resolves #37888florian2020-10-131-2/+2
* + simplify "x mod -1", resolves #37449florian2020-07-301-1/+8
* * fix for Mantis #35140: apply patch by Ryan Joseph together with some furthe...svenbarth2020-04-251-1/+4
* * extract calculation of a NOT value to a separate functionsvenbarth2020-04-241-46/+2
* * better setting of expectlocflorian2020-04-061-4/+4
* * restored original behaviour of shl/shr constant evaluation outsidejonas2019-11-221-42/+10
* * fixed constant evaluation of shr of negative values after r43497jonas2019-11-161-5/+19
* * fixed missing masking of values after shifting them during inlinejonas2019-11-161-28/+31
* * properly perform (or not) range/overflow checking when performing constantjonas2019-11-101-8/+8
* * cleanup tshlshrnode.pass_1florian2019-11-011-16/+2
* * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-0/+6
* * first step towards supporting 32 bit targets with the LLVM code generator:jonas2019-01-291-14/+14
* * converted Boolean8 to an internal type, and mapped Boolean to thejonas2018-10-161-0/+1
* * constant folding of not must check if the deftype is really an orddef, reso...florian2018-07-071-6/+7
* + add flags that allow checking for overloads with isbinaryoverloaded() and i...svenbarth2018-06-201-5/+5
* * fix currency division on non x86 32 bit targetsflorian2018-03-171-2/+5
* + support mmx shiftingflorian2018-02-271-20/+36
* + perform the optimization in tmoddivnode.firstoptimize also for div/mod bynickysn2017-08-171-8/+20
* * set the bit mask, used for modulus by power-of-2 in a way, that is independentnickysn2017-08-171-2/+2
* * improved the optimization of signed modulus by power-of-2, so it uses lessnickysn2017-08-041-19/+24
* * in the optimization of signed division by power-of-2 constant innickysn2017-08-041-3/+3
* * perform the high level signed division by power-of-2 optimization for allnickysn2017-08-041-1/+1
* + better high level optimization for 64-bit signed division by 2 on 32-bit andnickysn2017-08-041-8/+21
* * in the high level optimization of signed division by power-of-2 constant, setnickysn2017-08-031-1/+1
* * use an enum instead of integer constants to represent inline numbersnickysn2017-05-101-1/+1
* * removed unused unitsflorian2017-05-091-1/+1
* + optimize '0 shl x' and '0 shr x' to 0nickysn2017-05-011-0/+22
* * Fixed a memory leak when div is replaced by shift.yury2017-03-071-0/+1
* Avoid overflow error for single MinValue in rtl syshelph.inc for x86_64 CPUpierre2016-01-281-0/+5
* * simplify "div -1" to unaryminusn, not just for performance reasons butjonas2015-12-081-0/+10
* * Removed lot of unused vars.yury2015-09-171-1/+0
* * rename WinCE softfp compilerproc names to lowercase, needed since r31404jonas2015-09-021-2/+2
* + provide also 8 and 16 bit div/mod helperflorian2015-07-051-6/+19
* * when creating code for an iso mod operator, use create_internal for the hel...florian2015-03-211-5/+5
* * Moved handling of emulated floating point negation into new virtual method ...sergei2014-08-271-20/+2
* + Implemented target-independent optimization of signed "mod 2**N" assergei2014-06-071-3/+47
* * unified the 8-bit and 16-bit alu handling in tshlshrnode.pass_typechecknickysn2014-04-231-23/+4
* * 16-bit alu handling in tshlshrnode.pass_typecheck simplified via the use ofnickysn2014-04-231-8/+2
* * tshlshrnode.simplify: in the case of 16-bit or 8-bit shl/shr, AND the rightnickysn2014-04-231-5/+1
* * 8/16-bit alu fixes in tnotnode.simplifynickysn2014-04-221-17/+15
* Fix for Mantis #25604.svenbarth2014-04-111-0/+40
* * properly simplify not(<const. cbool>), resolves #25255florian2014-02-161-4/+6
* + simplify shl/shr x, if (x mod bitsizeof(left))=0florian2014-01-301-36/+47
* * use new shl/shr constant folding (of r26295) only if forinline is setflorian2013-12-291-25/+32
* * fold shifting of constants equally to cpusflorian2013-12-281-2/+30
* * tmoddivnode.firstoptimize improvements/fixes:sergei2013-10-281-14/+20
* * tmoddivnode.pass_typecheck: in the case of unsigned div/mod positive_const,...nickysn2013-04-141-2/+4
* * fixed tmoddivnode.pass_typecheck on 64-bit CPUs; I was wrong about uint64 d...nickysn2013-04-111-7/+0