
Vitaly
30.08.2017
18:20:57

Alexander
30.08.2017
18:21:04
хоть кто-то сегодня пруфы покажет или нет

Ioann V
30.08.2017
18:21:45
Семь лет прошло
Ну прошло и прошло, а воспоминания остались. Что мне теперь переписывать все. Вот на тот момент было так как я пишу. И потому я оставил и писал.

Google

Alexander
30.08.2017
18:21:46

Vitaly
30.08.2017
18:22:09

Evgeniy
30.08.2017
18:22:27

Ioann V
30.08.2017
18:22:30

Alexander
30.08.2017
18:22:43
march=native?

Ioann V
30.08.2017
18:23:20
О фаст

Aidar
30.08.2017
18:23:25
march какой

Constantine
30.08.2017
18:23:32
Тут возник рандомный вопрос. Вот есть у меня
template <SomeType> void f(SomeType) {};
template <SomeType> using f_is_detected_helper = decltype(f(std::declval<SomeType>()));
//отправить f_is_detected_helper в is_detected
Проблема: можно словить ODR violation если SomeType будет IncompleteType

Aidar
30.08.2017
18:23:36
может ты мультиплатформенно скомпилил

Alexander
30.08.2017
18:23:41

Aidar
30.08.2017
18:23:47
где нет simd ваще

Ioann V
30.08.2017
18:24:11
Ну если честно я чо еще и настройки все должен помнить. Никто ж вас на фасме кодить не заставляет.

Google

Aidar
30.08.2017
18:24:31
march=native выберет настройки под твой проц

Alexander
30.08.2017
18:24:37

Ioann V
30.08.2017
18:25:05
Но с ваших слов ощущение что сегодняшние компили оптимайзят на все сто. И вот компиль который ввыйдет через 5 лет не лучше будет.

Evgeniy
30.08.2017
18:25:27

Ioann V
30.08.2017
18:25:27
Вбросов я не делал, ну наверное. Просто отписал станиславу, что не все так плохо.

Berkus
30.08.2017
18:25:27

Alexander
30.08.2017
18:25:32

Berkus
30.08.2017
18:25:43

Evgeniy
30.08.2017
18:26:19

Ioann V
30.08.2017
18:26:22
Сначала надо дизасмить с++ код и смотретл его промахи. Потом уже....

Berkus
30.08.2017
18:26:30

Ioann V
30.08.2017
18:27:07
И сколько среди этих спецов студентов работающих за двацатку в интеле ?

Constantine
30.08.2017
18:27:07
Я бы предложил такой аргумент: знаешь ли ты, что можно выполнять деление на 255 без деления?)

Alexander
30.08.2017
18:28:12

Aidar
30.08.2017
18:28:14

Alexander
30.08.2017
18:28:38
мб тут кто-нибудь есть из Intel Compiler team?

Aidar
30.08.2017
18:28:42
какая разница всеравно ревьювят

Ioann V
30.08.2017
18:28:51
Да что то в интеле вакансии только на интернов.

Aidar
30.08.2017
18:28:57
твой код ревьювишь только ты скорее всего

Constantine
30.08.2017
18:29:06

Google

Ioann V
30.08.2017
18:29:12
Я так то ваще чистый асм использовал только когда дрова писал и ... еще кажется когда делал порт(эмуляцию) steam(такой игровой сервис) апи
Ну и в математике раньше.

Vitaly
30.08.2017
18:30:53

Alexander
30.08.2017
18:31:12

Aidar
30.08.2017
18:31:23

Evgeniy
30.08.2017
18:31:27
Но и не с десяток человек
ну ты посмотри сколько контрибьюторов у ллвм и сколько среди них реальных спецов и как они перформанс проверяют

Constantine
30.08.2017
18:31:31
Вообще напомнило одну историю. На локальном проверяющем сервере решения на яве работали _зачастую_ лучше, чем аналогичные решения на С++. А потом обнаружили, что в настройках компилятора все это времени не было -O2

Ioann V
30.08.2017
18:31:34
Братан, да только студию открою на телефоне и сразу

Alexander
30.08.2017
18:32:23

Vitaly
30.08.2017
18:32:27

Ioann V
30.08.2017
18:32:39
И я вообще вброс не устраивал. Так то не гоните на меня. Это ж водогрей накинул.

Alexander
30.08.2017
18:32:48
а пока что предлагаю закрыть дискуссию за неимением пруфов

Ioann V
30.08.2017
18:32:56
Дрова я писал коммерчиские для управления станками с ЧПУ

Alexander
30.08.2017
18:33:18
нам всё равно, что ты там писал. Примеры скинь и дальше будем говорить

Constantine
30.08.2017
18:33:20
Да а почему в C++ нет стандартных функций умножения с расширением? 32*32=64

Aidar
30.08.2017
18:33:53
вот это хз
может это особеность онли х86 хз
я не шарю

Constantine
30.08.2017
18:34:19
или компилятор догадается, что так надо интерпретировать 1LL * x * y;

Google

Aidar
30.08.2017
18:34:55
ну 64*64=128
а int128_t нету

Ioann V
30.08.2017
18:35:50
В гцц есть вроде

Evgeniy
30.08.2017
18:37:34
давайте длинку в стандарт)

Aidar
30.08.2017
18:39:04
wide_float хочу еще

Ioann V
30.08.2017
18:39:30
Рациональные числа сразу

Admin
ERROR: S client not available

Constantine
30.08.2017
18:39:36
https://godbolt.org/g/GY3Cek

Aidar
30.08.2017
18:39:37
basic_string<wide_int<....

Constantine
30.08.2017
18:39:39
не догадывается

Ioann V
30.08.2017
18:40:01
Вот мацкрософт чем плох - тем что long double
Нету !

Evgeniy
30.08.2017
18:40:50
wide_int же
ну там конкретные типы, а arbitrary length нет, не?

Constantine
30.08.2017
18:41:04
Там нужно уметь делать 32*32=64 и adc

Aidar
30.08.2017
18:42:11

Evgeniy
30.08.2017
18:42:16

Constantine
30.08.2017
18:42:35

Google

Constantine
30.08.2017
18:45:12
В любом случае нужно adc
Сложение с добавлением флага переноса

Berkus
30.08.2017
18:58:30

Ioann V
30.08.2017
18:59:48
ну все же, кое что есть:
https://habrahabr.ru/post/318916/

Berkus
30.08.2017
19:01:38

Ioann V
30.08.2017
19:03:08
Некоторая отсылка на то как, гди и почему используют asm - ну и естественно результаты :)

Alexander
30.08.2017
19:06:30

Berkus
30.08.2017
19:09:48
ну это waste of resources если честно

Ioann V
30.08.2017
19:13:25
Ну и опять же, я холивар не начинал. Собственно смысла в этом нету, ибо пруфы будут требовать только с меня. Хотя, мне кажется обе стороны должны бы.
Плюс, деньги мне за это не заплатят :)

Berkus
30.08.2017
19:14:04
должны по идее те, кто делают controversial заявления

Ioann V
30.08.2017
19:15:23
Ну, я таких заявлений не делал. Просто отписал Станиславу, что он может и ошибаться. То есть процент явно не 98. Надо понимать, что то что для вас вглядит фантастикой, для особо одаренных(я не про себя) - таковым не является. Просто как пример: я вот не могу решить задачу E Div.1 с олимпиадных ресурсов за два или три дня, может за месяц - смогу. Но есть те, кто могут и могут это за 30 минут. И таких - не один процент и не два, много больше.

Berkus
30.08.2017
19:19:48
и это не очень полезное преимущество, так как через два месяца выходит новое ядро и на нем этот код начинает делать фигню
а те кому это сопровождать - тратят недели не понимание этого недокументированного кода и выкидывают его как только могут переписать его нормально


Ioann V
30.08.2017
19:21:19
Надо смотреть по ситуации. Но, положа руку на сердце лет 7 назад, она явно была хуже чем сейчас.И то что писал я на чистом асме - работало и работало быстро, в т.ч и SIMD. Сегодня ситуация лучше с компиляторами, и потому я уже не бросаюсь в бой с ревом и кулаками. Но осадок семилетней давности остался. Я же все таки писал код для крупных заказиков (Боинг, Материалайз, Сименс, SW и другие)

Aidar
30.08.2017
19:22:21
Ппц ты старый

Ioann V
30.08.2017
19:23:10
Ну так некоторые проекты вообще еще в девяностых писались. Например 3D max - и многие их вещи с того времени используются и не сильно меняются. Ну то есть, не так сильно, чтобы каждый новый компиль ждать

Berkus
30.08.2017
19:54:24

FailsBot
30.08.2017
20:16:28
/help@FailsBot
USAGE:
/help - prints this message;
/vzhuh [message] - do vzhuh;
/start - info about bot.