digitalmars.D.bugs - [Issue 5943] New: Power expression optimisation: 2^^unsigned ==> 1<<unsigned
- d-bugmail puremagic.com (34/34) May 07 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5943
- d-bugmail puremagic.com (13/13) Jan 16 2013 http://d.puremagic.com/issues/show_bug.cgi?id=5943
- d-bugmail puremagic.com (11/11) Jun 20 2013 http://d.puremagic.com/issues/show_bug.cgi?id=5943
- d-bugmail puremagic.com (9/9) Jun 20 2013 http://d.puremagic.com/issues/show_bug.cgi?id=5943
http://d.puremagic.com/issues/show_bug.cgi?id=5943 Summary: Power expression optimisation: 2^^unsigned ==> 1<<unsigned Product: D Version: D2 Platform: All OS/Version: Windows Status: NEW Keywords: performance Severity: enhancement Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: bearophile_hugs eml.cc Related to bug 5812 I think it's good to have an optimization of 2^^x ==> 1<<x when x is an unsigned integral or where the compiler can infer x to be a not negative integral: import std.math; // currently std.math is needed here int main(string[] args) { return 2 ^^ args.length; } Currently it generates: __Dmain comdat L0: push EAX push 2 mov EAX,0Ch[ESP] call near ptr _D3std4math12__T3powTiTkZ3powFNaNbNeikZk pop ECX ret -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
May 07 2011
http://d.puremagic.com/issues/show_bug.cgi?id=5943 yebblies <yebblies gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |pull CC| |yebblies gmail.com AssignedTo|nobody puremagic.com |yebblies gmail.com OS/Version|Windows |All https://github.com/D-Programming-Language/dmd/pull/1498 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 16 2013
http://d.puremagic.com/issues/show_bug.cgi?id=5943 Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/50a484a60cc3794281a98c51346fc0dfacfc0f24 Fix Issue 5943 - Power expression optimisation: 2^^unsigned ==> 1<<unsigned https://github.com/D-Programming-Language/dmd/commit/1f7df6b2b0d0349570d58e92aa5cbceb4572f4c7 Fix Issue 5943 - Power expression optimisation: 2^^unsigned ==> 1<<unsigned -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 20 2013
http://d.puremagic.com/issues/show_bug.cgi?id=5943 Kenji Hara <k.hara.pg gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 20 2013