Чета от локална променлива на нишка в моя код по този начин,
// tid_local is declared as __thread int tid_local;
long tid = tid_local
Разглеждайки разглобения код, видях нещо подобно, което подозирам, че е инструкцията, която присвоява tid чрез четене на tid_local.
movslq %fs:0xfffffffffffffffc,%rbx
Сега въпросът ми е дали това наистина може да бъде инструкцията, която прави това, тоест четене от локалната променлива на нишката и дали gcc винаги използва сегмента fs за съхраняване на локални променливи на нишката. Как трябва да работи това?