M
./clang 1.15s user 0.00s system 99% cpu 1.155 total
./gcc 2.44s user 0.00s system 99% cpu 2.437 total
gcc развернул, но всё-равно не догнал
https://godbolt.org/z/kjjqFA
Шланг использует 3 операции
mov rsi, qword ptr [rcx + test_s_array+131096]
cmp esi, 1
adc rdx, 0
В то время как GCC для того же аж вот такую пачку
movsx rax, ecx
adc r8, 0
sal rax, 5
add rax, OFFSET FLAT:test_s_array
mov rax, QWORD PTR [rax+24]
cmp eax, 1
adc r8, 0
add edx, 2