Strange asm generated by GCC...

Liste des GroupesRevenir à c arch 
Sujet : Strange asm generated by GCC...
De : chris.m.thomasson.1 (at) *nospam* gmail.com (Chris M. Thomasson)
Groupes : comp.arch
Date : 20. Dec 2024, 01:43:46
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vk2ek2$33ckv$3@dont-email.me>
User-Agent : Mozilla Thunderbird
Why in the world would GCC use an XCHG instruction for the following code. The damn XCHG has an implied LOCK prefix! Yikes!
https://godbolt.org/z/Thxchdcr8
_______________________
#include <atomic>
int main()
{
     std::atomic<unsigned long> m_state = 0;
     m_state.store(std::memory_order_relaxed);
     return 0;
}
_______________________
Here is the generated ASM:
_______________________
main:
         mov     QWORD PTR [rsp-8], 0
         xor     eax, eax
         xchg    rax, QWORD PTR [rsp-8]
         xor     eax, eax
         ret
_______________________
WTF!!!!!!!!

Date Sujet#  Auteur
20 Dec01:43 * Strange asm generated by GCC...11Chris M. Thomasson
20 Dec01:54 +- Re: Strange asm generated by GCC...1Chris M. Thomasson
20 Dec02:02 +* Re: Strange asm generated by GCC...5Chris M. Thomasson
20 Dec12:55 i`* Re: Strange asm generated by GCC...4jseigh
20 Dec21:12 i `* Re: Strange asm generated by GCC...3Chris M. Thomasson
20 Dec21:15 i  +- Re: Strange asm generated by GCC...1Chris M. Thomasson
20 Dec21:23 i  `- Re: Strange asm generated by GCC...1Chris M. Thomasson
20 Dec18:46 `* Re: Strange asm generated by GCC...4jseigh
20 Dec20:59  +* Re: Strange asm generated by GCC...2jseigh
20 Dec21:17  i`- Re: Strange asm generated by GCC...1jseigh
21 Dec11:37  `- Re: Strange asm generated by GCC...1aph

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal