🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309589

Re: Zmiana Endiana

#309589
From: M.M.
Date: Sat, 06 Jan 2018 14:44
24 lines
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-mail
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>

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