Я читаю из локальной переменной потока в моем коде, как это,
// tid_local is declared as __thread int tid_local;
long tid = tid_local
Осматривая разобранный код, я увидел нечто подобное, и я подозреваю, что это инструкция, которая присваивает tid , читая tid_local .
movslq %fs:0xfffffffffffffffc,%rbx
Теперь мой вопрос: действительно ли это может быть инструкция, которая делает это, то есть читает из локальной переменной потока, и если gcc всегда использует сегмент fs для хранения локальных переменных потока. Как это должно работать?