| www.delorie.com/archives/browse.cgi | search |
| Date: | Fri, 11 Jul 1997 08:27:47 +0000 |
| From: | Bill Currie <billc AT blackmagic DOT tait DOT co DOT nz> |
| Subject: | Re: odd or even # of 1's (was: no subject) |
| To: | Christoph Kukulies <kuku AT gilberto DOT physik DOT rwth-aachen DOT de> |
| Cc: | "Chirayu Krishnappa (chirayu AT poboxes DOT com)" <chirayu AT giasbga DOT vsnl DOT net DOT in>, |
| djgpp AT delorie DOT com | |
| Reply-to: | billc AT blackmagic DOT tait DOT co DOT nz |
| Message-id: | <33C5EE83.1FD1@blackmagic.tait.co.nz> |
| Organization: | Tait Electronics NZ |
| MIME-version: | 1.0 |
| References: | <Pine DOT SV4 DOT 3 DOT 93 DOT 970710151909 DOT 18181A-100000 AT giasbga> |
| <19970710152801 DOT 34479 AT gil DOT physik DOT rwth-aachen DOT de> |
Christoph Kukulies wrote:
> You could do an inline assembly operation like or'ing the integer
> to itself and examine the PF (parity flag) of the EFLAGS CPU
> register afterwards, e.g. by a JPE (conditional jump short on parity even
> PF=1).
You'ld be better off using 'setpe' rather than 'jpe', as it't much less
expensive:
asm volatile("or %1,%1;setpe %b0":"=g"(result):"r"(value):"cc");
Bill
--
Leave others their otherness.
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |