В 2ip другой естественно показывает.
Но даже и без учета умножения во втором варианте много выражений вида s[i], а значит при вычислении таких выражений надо будет каждый раз выполнять сложение!
movsx eax, byte ptr [rdi + rcx]
movzx edx, byte ptr [rsi + rcx]
VLA, threads.h не реализованы, complex.h реализован не полностью, наверное есть еще что-то. Микрософт особо не спешит поддерживать стандарты С.