> We do have assembler versions for most CPI's. In the context one can also add that the kind of optimization that could omit memset invocation *has to* rely on deep inter-procedural *multi-file* analysis. If compiler is given mem_clr.c alone, and it doesn't look at it when compiling other modules, it won't be able to eliminate the call. I said it several times already that no security software should encourage deep inter-procedural optimizations such as -flto (or -ipo in Intel compiler context).
For reference code generated by Intel compiler (when it's compiling mem_clr.c alone) is equivalent to f = memset_func; if (f==memset) _intel_fast_memset(args) else (*f)(args) -- openssl-dev mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev