https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80881
--- Comment #24 from Julian Waters <tanksherman27 at gmail dot com> --- Thanks for the patch, I've been looking through it these past few days. While the simpler parts of it I can manage, I'm struggling terribly with understanding the RTL shifting code in legitimize_tls_address and the RTL templates in the machine definitions file (i386.md to be specific). Do you happen to know how to read the RTL code in the patch? I definitely need some help with figuring out how it works mechanically