Looking at the callee argument list, as is done now, might not work if the function has been typecasted into one that is expected to return a struct. This change also simplifies the code.
The isFP128ABICall() function can be removed as it is no longer needed. The test in fp128.ll has been updated to verify this.
Please change this to cast instead of dyn_cast, since we can't handle a NULL return value anyhow.
I suspect this probably should be getArgs()[Outs[realArgIdx].OrigArgIndex] instead of [i]?