Size: a a a

2019 May 21

DL

Dmitry Luhtionov in freebsd_ru
ну такм же приведен пример
источник

DL

Dmitry Luhtionov in freebsd_ru
#if SSE2
   _mm_storeu_si128(reinterpret_cast<__m128i *>(dst),
       _mm_loadu_si128(reinterpret_cast<const __m128i *>(src)));
#else
   memcpy(dst, src, 16);
#endif
источник

LS

Lev Serebryakov in freebsd_ru
Но Слава прав про стоимость контекст-свитча которая резко возрастёт и это может всё испортить
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
CPU: VIA Ezra (800.05-MHz 686-class CPU)
 Origin="CentaurHauls"  Id=0x678  Family=0x6  Model=0x7  Stepping=8
 Features=0x803035<FPU,DE,TSC,MSR,MTRR,PGE,MMX>
 AMD Features=0x80000000<3DNow!>
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
вот у меня CPU на котором вообще нихуя нет
источник

LS

Lev Serebryakov in freebsd_ru
Vyacheslav Olkhovchenkov
CPU: VIA Ezra (800.05-MHz 686-class CPU)
 Origin="CentaurHauls"  Id=0x678  Family=0x6  Model=0x7  Stepping=8
 Features=0x803035<FPU,DE,TSC,MSR,MTRR,PGE,MMX>
 AMD Features=0x80000000<3DNow!>
мимими
источник

DL

Dmitry Luhtionov in freebsd_ru
Vyacheslav Olkhovchenkov
вот у меня CPU на котором вообще нихуя нет
оно i386 или amd64 ?
источник

LS

Lev Serebryakov in freebsd_ru
Я тоже могу с полки Geode520 или как его там достать.
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
i386, и что?
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
или ты почему-то считаешь что на i386 нет FreeBSD? или ZFS?
источник

DL

Dmitry Luhtionov in freebsd_ru
а я про amd64, где SSSE3 есть всегда
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
Lev Serebryakov
Другой вопрос, почему не сделать оптимизации на новомодных iFunc'ах или как их там?
потому что я же тебе приводил пример, когда просто от факта трогания avx/sse инструкций у меня случалась пауза на ходу на 1000 тактов.
источник

DL

Dmitry Luhtionov in freebsd_ru
?
источник

s

shumbor in freebsd_ru
AMD Athlon(tm) 64 Processor 3200+ sse2
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
еще раз, кто такое amd64?
источник

LS

Lev Serebryakov in freebsd_ru
Vyacheslav Olkhovchenkov
потому что я же тебе приводил пример, когда просто от факта трогания avx/sse инструкций у меня случалась пауза на ходу на 1000 тактов.
Это надо мерять для каждого конкретного случая, конечно
источник

LS

Lev Serebryakov in freebsd_ru
1000? Это повезло. Я видел доказательства того, что включение AVX2 может занять 60 тысяч (!) тактов
источник

LS

Lev Serebryakov in freebsd_ru
Плюс скинуть частоту этак на 200-400 мегагерц
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
а что тут мерять? тут не случай, тут у тебя задействуется другое ядро и у тебя частота основного должна так же просесть. если кусок обширный -- смылс есть, а на пару инструкций -- это пиздец выходит
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
Lev Serebryakov
1000? Это повезло. Я видел доказательства того, что включение AVX2 может занять 60 тысяч (!) тактов
нормально так. вот я говорю -- лучше это говно в ядре не трогать, даже длинной палкой
источник