Article View: pl.comp.lang.c
Article #309589Re: Zmiana Endiana
From: M.M.
Date: Sat, 06 Jan 2018 14:44
Date: Sat, 06 Jan 2018 14:44
24 lines
2493 bytes
2493 bytes
On Friday, January 5, 2018 at 10:36:55 PM UTC+1, Wojciech Muła wrote: > Nie ma potrzeby ich stosowania, taki kod > [...] > zostanie przetłumaczony na jeden bswap przez GCC, clanga i MSVC Niezłe! Aż trudno uwierzyć. bswap w językach wysokiego poziomu można zaimplementować na wiele sposobów, jeśli coś zmienimy w kodzie który podałeś, to też sobie kompilatory poradzą? Można zmienić kolejność, mamy cztery instrukcje, więc silnia(4) już 24 możliwości. Po drugie, można wrzucić to do shortów, potem zamienić w shortach i złożyć inta z shortów w odwrotnej kolejności. W wersji z shortami też można zastosować różną kolejność. W końcu można zrobić jakąś unię i pola bitówe... Oni użyli jakiegoś algorytmu który generalnie rozpoznaje że chodzi o zamianę kolejności, czy mechanicznie rozpoznają jedną procedurę? > Co ciekawe, intelowski kompilator nie umie tak. :) No w sumie tak, jeśli konkurencja potrafi, to czemu ten nie? Pozdrawiam
Technical Details
Message-ID:
<770725e7-3b21-486e-aeca-b00c54fb5f11@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!g35no1501962qtk.1!news-out.google.com!t48ni607qtc.1!nntp.google.com!g35no1501960qtk.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<p2j4cs$g35$1@node1.news.atman.pl> <p2kt3j$pkj$1@gioia.aioe.org> <0f5b01ea-5c24-4585-aa87-f652f629cb95@googlegroups.com> <57b9543f-97df-49ef-8be4-4f271177a837@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 10.200.25.13 with SMTP id t13mr4487405qtj.61.1515249885560; Sat, 06 Jan 2018 06:44:45 -0800 (PST) X-Received: by 10.31.164.82 with SMTP id n79mr626071vke.12.1515249885184; Sat, 06 Jan 2018 06:44:45 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!g35no1501962qtk.1!news-out.google.com!t48ni607qtc.1!nntp.google.com!g35no1501960qtk.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Sat, 6 Jan 2018 06:44:44 -0800 (PST) In-Reply-To: <57b9543f-97df-49ef-8be4-4f271177a837@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=178.37.236.203; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj NNTP-Posting-Host: 178.37.236.203 References: <p2j4cs$g35$1@node1.news.atman.pl> <p2kt3j$pkj$1@gioia.aioe.org> <0f5b01ea-5c24-4585-aa87-f652f629cb95@googlegroups.com> <57b9543f-97df-49ef-8be4-4f271177a837@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <770725e7-3b21-486e-aeca-b00c54fb5f11@googlegroups.com> Subject: Re: Zmiana Endiana From: "M.M." <mmarszik@gmail.com> Injection-Date: Sat, 06 Jan 2018 14:44:45 +0000 Lines: 31 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit