Size: a a a

2020 July 14

IL

Igor Lynn in supapro.cxx
Artöm Bakri Al-Sarmini
Показывай
с компа сейчас зайду
источник

SP

Synoecium Petroff in supapro.cxx
for (int i = 0; i < v.size() - 1; ++i)
       mov     DWORD PTR [rbp-20], 0
.L12:
       mov     eax, DWORD PTR [rbp-20]
       movsx   rbx, eax
       mov     rax, QWORD PTR [rbp-40]
       mov     rdi, rax
       call    std::vector<int, std::allocator<int> >::size() const
       sub     rax, 1
       cmp     rbx, rax
       setb    al
       test    al, al
       je      .L9

for (int i = 0; i < int(v.size()) - 1; ++i)
       mov     DWORD PTR [rbp-20], 0
.L12:
       mov     rax, QWORD PTR [rbp-40]
       mov     rdi, rax
       call    std::vector<int, std::allocator<int> >::size() const
       sub     eax, 1
       cmp     DWORD PTR [rbp-20], eax
       setl    al
       test    al, al
       je      .L9

интересно, почему компилятор расширил до rax в 1м случае, это же 64 бита вроде
источник

АК

Александр Караев... in supapro.cxx
Igor Lynn
там надо реализировать функцию assign для interval_map
это не C++, а алгоритмы
источник

LA

Liber Azerate in supapro.cxx
Бегал туда-сюда, пытаясь понять, пока не заметил, что есть список вариантов
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Synoecium Petroff
for (int i = 0; i < v.size() - 1; ++i)
       mov     DWORD PTR [rbp-20], 0
.L12:
       mov     eax, DWORD PTR [rbp-20]
       movsx   rbx, eax
       mov     rax, QWORD PTR [rbp-40]
       mov     rdi, rax
       call    std::vector<int, std::allocator<int> >::size() const
       sub     rax, 1
       cmp     rbx, rax
       setb    al
       test    al, al
       je      .L9

for (int i = 0; i < int(v.size()) - 1; ++i)
       mov     DWORD PTR [rbp-20], 0
.L12:
       mov     rax, QWORD PTR [rbp-40]
       mov     rdi, rax
       call    std::vector<int, std::allocator<int> >::size() const
       sub     eax, 1
       cmp     DWORD PTR [rbp-20], eax
       setl    al
       test    al, al
       je      .L9

интересно, почему компилятор расширил до rax в 1м случае, это же 64 бита вроде
У тебя size_t 64 бита значит
источник

CD

Constantine Drozdov in supapro.cxx
Synoecium Petroff
for (int i = 0; i < v.size() - 1; ++i)
       mov     DWORD PTR [rbp-20], 0
.L12:
       mov     eax, DWORD PTR [rbp-20]
       movsx   rbx, eax
       mov     rax, QWORD PTR [rbp-40]
       mov     rdi, rax
       call    std::vector<int, std::allocator<int> >::size() const
       sub     rax, 1
       cmp     rbx, rax
       setb    al
       test    al, al
       je      .L9

for (int i = 0; i < int(v.size()) - 1; ++i)
       mov     DWORD PTR [rbp-20], 0
.L12:
       mov     rax, QWORD PTR [rbp-40]
       mov     rdi, rax
       call    std::vector<int, std::allocator<int> >::size() const
       sub     eax, 1
       cmp     DWORD PTR [rbp-20], eax
       setl    al
       test    al, al
       je      .L9

интересно, почему компилятор расширил до rax в 1м случае, это же 64 бита вроде
у тебя -O0 какой-то
источник

SP

Synoecium Petroff in supapro.cxx
смотрю в годболте, компилятор по умолчанию
источник

CD

Constantine Drozdov in supapro.cxx
Synoecium Petroff
смотрю в годболте, компилятор по умолчанию
поставь -O2 в параметры
источник

CD

Constantine Drozdov in supapro.cxx
или /O2 для MSVC
источник

SP

Synoecium Petroff in supapro.cxx
gcc 10.1
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Сейчас ему наанролят
источник

CD

Constantine Drozdov in supapro.cxx
-O2
источник

SP

Synoecium Petroff in supapro.cxx
ладно, пора работать, попозже гляну)
источник

CD

Constantine Drozdov in supapro.cxx
Synoecium Petroff
ладно, пора работать, попозже гляну)
там и int переменная может в rax попасть, ибо переполнение все равно UB :)
источник

IL

Igor Lynn in supapro.cxx
Artöm Bakri Al-Sarmini
Показывай
не могу кинуть сюда файл
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Ссылку на пасту можешь
источник

CD

Constantine Drozdov in supapro.cxx
Igor Lynn
есть кстати претендент на третью платину
"платиновый тред" это значит, что он уже очень часто раз был
источник

IL

Igor Lynn in supapro.cxx
Artöm Bakri Al-Sarmini
Ссылку на пасту можешь
это html
источник

IL

Igor Lynn in supapro.cxx
крч вот
источник

IL

Igor Lynn in supapro.cxx
источник