The Intel(R) Fortran Compiler XE 13.0 User and Reference Guides states the following about the RESULT keyword:
However, if you use the RESULT keyword in a FUNCTION statement, you can specify a local variable name for the function result. In this case, all references to the function name are recursive calls, and the function name must not appear in specification statements.
My impression is that RECURSIVE routines are slower than non-RECURSIVE routines due to how variables may be allocated (the reason this was not allowed in F77). If my impression is correct, does that imply that whenever the RESULT keyword is used, there is an performance penalty? I use the RESULT keyword all the time as an alias for the function name, so that I can have descriptive function names (which tend to be relatively long) without having to use that name in the function body. Is this then a bad idea if performance is important?