Re: The day before DConf 2016

2016-04-11 Thread darat via Digitalmars-d

On Sunday, 10 April 2016 at 21:21:47 UTC, Andrej Mitrovic wrote:

PSA: Just remember you have to stamp your cards before boarding
(unless it's a monthly ticket).

When I was new in Berlin I even ended up once stamping a 
monthly ticket, which was a mistake. The ticket inspectors had 
a heartily laugh when they saw it and just said "you don't have 
to do that.. :)".


lol, I imagine the guy who stamps the monthly ticket 31 times.
"Mmmmh it's strange but maybe it's like that here"


Re: mov reg,0 vs xor reg,reg in core.atomic ?

2016-04-11 Thread darat via Digitalmars-d-learn

On Monday, 11 April 2016 at 05:45:17 UTC, Ali Çehreli wrote:

On 04/10/2016 04:00 AM, darat wrote:
Is there a particular reason explaining why mov reg,0 is used 
and not

xor reg,reg ?

https://www.google.com/search?q=mov+0+versus+xor+cycles=utf-8=utf-8#q=mov+0+versus+xor+cpu+cycle

Ali


I've read them all before posting here. Nothing answers the 
question. The only clue is maybe that xor modifies the EFLAG 
register, but since inline asm is not inlined (there's always a 
CALL) I'm not 100% sure this is relevant.





mov reg,0 vs xor reg,reg in core.atomic ?

2016-04-10 Thread darat via Digitalmars-d-learn
Is there a particular reason explaining why mov reg,0 is used and 
not xor reg,reg ?

(or even and reg, 0)

for example here:

https://github.com/D-Programming-Language/druntime/blob/master/src/core/atomic.d#L1009

It seems that in Go too mov is used:
https://github.com/golang/go/blob/0104a31b8fbcbe52728a08867b26415d282c35d2/src/runtime/internal/atomic/asm_amd64p32.s#L15