searching on the datasheet and then double check if its supported by the compiler its a pretty slow way to do it.
All names of the datasheet are supported.
instead of searching everything each time, there is a useful guide/reference on how to do it?
One that includeds all possible hardware configurations and is better than the datasheet? No, that doesn't exist. There are several tutorials that describe that hardware options in an easier language than the datasheet does but they are usually written for a specific topic, I doubt there is one that describes all features of the processor(s).