Re: The day before DConf 2016
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 ?
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 ?
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