That’s great to hear our thoughts align! We’ve actually been considering pushing for a change to the default code model for LoongArch compilers (including GCC) for a while now. In fact, this was one of the topics discussed in yesterday’s internal compiler tool-chain meeting. The reason we haven’t moved forward with it yet is that the medium code model generates a R_LARCH_CALL36 relocation, which had some issues with earlier versions of the linker. We need to assess the impact on users before proceeding with the change.