This might seems a little confusing on a first look but llvm::Triple::GNUEABIHF generally refers to a glibc hf triple.
We just apply the same logic to llvm::Triple::MuslEABIHF because if just refers to the c library.
There doesn't seem to be an existing testcase for the llvm::Triple::GNUEABIHF logic.
The only question I have is should we apply the same logic for FreeBSD targets with musl?