Size: a a a

2020 March 24

AT

Andrew Titov in pro.cxx
Tem Taime
Добрый день.
https://godbolt.org/z/aqnVZT
Может, есть кто шарящий в LLVM? Почему замена -msse4 на -msse3 убирает векторизацию? Какие флажки надо добавить, чтобы она появилась на -msse3?
Если убрать -m32, то векторизация вновь появляется. O_o
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Так может и не надо
источник

TT

Tem Taime in pro.cxx
В -m64 она появляется снова, и непонятно почему -m32 так странно себя ведёт(например, в -msse4.1 она снова пропадает)
источник

AT

Andrew Titov in pro.cxx
На всякий случай отмечу, что инструкция movups появилась ещё в SSE, а потому должен работать даже флаг -msse. Но при -m32 этого, опять же, не наблюдается.
источник

AT

Andrew Titov in pro.cxx
Добавил -march=native — заработало.
источник

АК

Александр Караев in pro.cxx
Tem Taime
В -m64 она появляется снова, и непонятно почему -m32 так странно себя ведёт(например, в -msse4.1 она снова пропадает)
Может, компилятор считает, что так быстрее?
источник

TT

Tem Taime in pro.cxx
В -march=native включается AVX и используется vmovups(или я не так написал что-то? -O3 -m32 -msse2 -march=native)
Я не могу уловить закономерностей, почему он так считает(выборочно выключается в sse < 4.0 и 4.1). Больше похоже на баг(?)
источник

AT

Andrew Titov in pro.cxx
Насчёт AVX вы правы.
источник

AZ

Alexander Zaitsev in pro.cxx
Такого рода вопросы - в @supapro. и без фотографии
источник

РБ

Руслан Багров in pro.cxx
Alexander Zaitsev
Такого рода вопросы - в @supapro. и без фотографии
Спасибо
источник

DF

Dollar Føølish in pro.cxx
Привет. Кто активно пользовался ubsan? Можете по своему опыту подсказать, он правда бесполезен?
источник

AZ

Alexander Zaitsev in pro.cxx
Dollar Føølish
Привет. Кто активно пользовался ubsan? Можете по своему опыту подсказать, он правда бесполезен?
пользовался. нет, не бесполезен
источник

DF

Dollar Føølish in pro.cxx
Понятно, спасибо
источник

FF

Flex Ferrum in pro.cxx
Dollar Føølish
Привет. Кто активно пользовался ubsan? Можете по своему опыту подсказать, он правда бесполезен?
Пользовался. Нет. Не бесполезен.
источник

DF

Dollar Føølish in pro.cxx
Круто спасибо
источник

OL

Oleg Linkin in pro.cxx
Ку. Есть какой-то паттерн, чтобы красиво работать с сишной либой в которую передаются указатели на функции(колбэки)? Чтобы не нужно было обмазываться статиками или постоянно создавать глобальный указатель на this?
источник

DF

Dollar Føølish in pro.cxx
В каком смысле статиками? Для чего?
источник

OL

Oleg Linkin in pro.cxx
для того, чтобы передать в сишный колбэк плюсовый мембер, например
источник

OL

Oleg Linkin in pro.cxx
и да. Без буста и только с++03
источник

АР

Андрей Руссков in pro.cxx
"паттерн" называется "кури доку либы, там как правило вместе с указателем на функцию еще передается void* context, который в твоём случае и будет this"
источник