🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1847

Re: mutacja kodu asm

#1847
From: Wojciech Muła
Date: Mon, 30 Jun 2008 17:26
20 lines
2084 bytes
Bartosz Wójcik <antispam@dont.use.it> wrote:

> On Mon, 30 Jun 2008 17:15:10 +0200, Wojciech Muła wrote:
> 
> > Polecam Bartkowi przyglądnąć się uważniej instrukcji
> > PSHUFB -- to jest killer. :)
> 
> no i o to mi chodzi od samego poczatku :), jakies przyklady kosmicznych
> rzeczy, trudnych do zrozumienia, wiecej prosze :)

Jest jeszcze taki trik -- realizacja BSF za pomocą koprocesora (albo SSE).
Po konwersji int -> float w wykładniku liczby zmiennoprzecinkowej znajduje
się pozycja pierwszego ustawionego bitu:

	fld	uint32
	fstp	[mem64]		; (mem64 >> 52) - 1023 = BSF uint32

Tak BTW ludzie z tego korzystali w czasach, gdy BSF było żałośnie powolne.

w.
Technical Details
Message-ID: <20080630192609.3faeef39.wojciech_mula@poczta.null.onet.pl.invalid>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
References: <1rx2rdgwi70m8$.1u97v8583ddbw$.dlg@40tude.net> <20080624174715.11590c57@cat.tac> <zsvo782yvkug$.13ttzjsfqwlw7.dlg@40tude.net> <g4246t$2up$1@nemesis.news.neostrada.pl> <hamp7i37h63q$.4m3q2jzu1l8u.dlg@40tude.net> <20080627182328.02edf22c.wojciech_mula@poczta.null.onet.pl.invalid> <epug7f4uaaby$.1g3iwqkvxtm9w$.dlg@40tude.net> <20080628124211.641a70a4@cat.tac> <g48cjo$7n7$1@nemesis.news.neostrada.pl> <20080630171510.5bcf88be.wojciech_mula@poczta.null.onet.pl.invalid> <83eijnhn9hie.t1h0kud5092a$.dlg@40tude.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: Wojciech Muła
 <wojciech_mula@poczta.null.onet.pl.invalid>
Newsgroups: pl.comp.lang.asm
Subject: Re: mutacja kodu asm
Date: Mon, 30 Jun 2008 19:26:09 +0200
Organization: TP - http://www.tp.pl/
Lines: 21
Message-ID: <20080630192609.3faeef39.wojciech_mula@poczta.null.onet.pl.invalid>
References: <1rx2rdgwi70m8$.1u97v8583ddbw$.dlg@40tude.net> <20080624174715.11590c57@cat.tac> <zsvo782yvkug$.13ttzjsfqwlw7.dlg@40tude.net> <g4246t$2up$1@nemesis.news.neostrada.pl> <hamp7i37h63q$.4m3q2jzu1l8u.dlg@40tude.net> <20080627182328.02edf22c.wojciech_mula@poczta.null.onet.pl.invalid> <epug7f4uaaby$.1g3iwqkvxtm9w$.dlg@40tude.net> <20080628124211.641a70a4@cat.tac> <g48cjo$7n7$1@nemesis.news.neostrada.pl> <20080630171510.5bcf88be.wojciech_mula@poczta.null.onet.pl.invalid> <83eijnhn9hie.t1h0kud5092a$.dlg@40tude.net>
NNTP-Posting-Host: abuq98.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: atlantis.news.neostrada.pl 1214846858 11979 83.8.188.98 (30 Jun 2008 17:27:38 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Mon, 30 Jun 2008 17:27:38 +0000 (UTC)
X-Newsreader: Sylpheed 2.4.8 (GTK+ 2.10.14; i686-pc-mingw32)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit