<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Google представил Си-библиотеку для определения возможностей...</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/113494.html</link>
    <description>Компания Google опубликовала (http://opensource.googleblog.com/2018/02/cpu-features-library.html) библиотеку cpu_features (https://github.com/google/cpu_features), предназначенную для определения возможностей, поддерживаемых текущим CPU, таких как тип микроархитектуры и расширенные наборы инструкций  AES, FMA (https://en.wikipedia.org/wiki/Multiply&#037;E2&#037;80&#037;93accumulate_operation#Fused_multiply&#037;E2&#037;80&#037;93add), BMI, SSE, AVX и NEON. Поддерживается работа с процессорами на базе архитектур x86, ARM/AArch64 и MIPS. Код поставляется (https://github.com/google/cpu_features) под лицензией Apache 2.0.&lt;br&gt;&lt;br&gt;&lt;br&gt;Библиотека преподносится как удобный способ на лету определить возможность использования той или иной расширенной функциональности, или принять решение по применению запасных обработчиков для устаревших систем.  Недостающая функциональность библиотеки, необходимая для поддержки новых архитектур и определения возможностей CPU, может наращиваться через подключение расширений. Код написан в соответствии со спецификацией С89</description>

<item>
    <title>Google представил Си-библиотеку для определения возможностей... (Аноним)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/113494.html#110</link>
    <pubDate>Tue, 13 Feb 2018 07:27:03 GMT</pubDate>
    <description>Все равно не отказывайтесь. ;-)&lt;br&gt;</description>
</item>

<item>
    <title>Google представил Си-библиотеку для определения возможностей... (Аноним)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/113494.html#109</link>
    <pubDate>Sat, 10 Feb 2018 20:52:42 GMT</pubDate>
    <description>и даже Boost.Asio? Большинство остального уже есть в C++11&lt;br&gt;</description>
</item>

<item>
    <title>Google представил Си-библиотеку для определения возможностей... (dq0s4y71)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/113494.html#108</link>
    <pubDate>Sat, 10 Feb 2018 08:13:09 GMT</pubDate>
    <description>И где там std?&lt;br&gt;</description>
</item>

<item>
    <title>Google представил Си-библиотеку для определения возможностей... (КО)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/113494.html#107</link>
    <pubDate>Fri, 09 Feb 2018 12:13:47 GMT</pubDate>
    <description>&amp;gt;Это задача компилятора - вставить в результирующий бинарный код, оптимизирующие инструкции из расширенного набора&lt;br&gt;&lt;br&gt;Проверять перед каждой инструкцией есть или нет в рантайме убивать идею (овчинка выделки будет не стоить).&lt;br&gt;Один раз проверил и перешел на тот вариант кода который оптимален для платформы. Компилятор должен подготавливать эти варианты.&lt;br&gt;&lt;br&gt;Ну и Вы пропустили задачу с собственным JIT компилятором - ему то надо знать, что можно, а что нельзя делать.&lt;br&gt;</description>
</item>

<item>
    <title>Google представил Си-библиотеку для определения возможностей... (пох)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/113494.html#106</link>
    <pubDate>Fri, 09 Feb 2018 10:34:28 GMT</pubDate>
    <description>&amp;gt; Это кроссплатформенный велосипед большого размера. Если проект - прототип, то буст подойдет.&lt;br&gt;&lt;br&gt;а при пожарном переходе от прототипа к коммерческому развертыванию, ты, конечно же, тут же переделаешь на что-то другое?&lt;br&gt;&lt;br&gt;(у тебя ж именно в этот момент будет дофига свободного времени и  возможностей все ломать по десять раз в день)&lt;br&gt;&lt;br&gt;в общем, механику появления boost в жизни проекта ты описал правильно, но вывод сделал неверный.&lt;br&gt;Оно будет жить в проекте вечно, а через год разные его части будут требовать трех несовместимых версий одновременно.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Google представил Си-библиотеку для определения возможностей... (pavlinux)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/113494.html#105</link>
    <pubDate>Fri, 09 Feb 2018 00:54:01 GMT</pubDate>
    <description>&amp;gt; Но в целом всё реально.&lt;br&gt;&lt;br&gt;Нед. &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Google представил Си-библиотеку для определения возможностей... (pavlinux)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/113494.html#104</link>
    <pubDate>Fri, 09 Feb 2018 00:52:08 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Для всех архитектур?&lt;br&gt;&amp;gt; А вот кстати да, была бы тема.&lt;br&gt;&lt;br&gt;Была, лет 30 назад. Ищи код тут  http://www.ioccc.org/&lt;br&gt;</description>
</item>

<item>
    <title>Google представил Си-библиотеку для определения возможностей... (pavlinux)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/113494.html#103</link>
    <pubDate>Fri, 09 Feb 2018 00:49:28 GMT</pubDate>
    <description>&amp;gt; А на альфе оно работать и не будет.&lt;br&gt;&lt;br&gt;Альфа сдохла 18 лет назад, разобрали на запчасти и винтики.  &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Google представил Си-библиотеку для определения возможностей... (pavlinux)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID3/113494.html#102</link>
    <pubDate>Fri, 09 Feb 2018 00:00:39 GMT</pubDate>
    <description>&amp;gt;&amp;gt;о даёт возможность использовать её в реализациях таких функций, как malloc, memcpy и memcmp.&lt;br&gt;&amp;gt; А зачем внутри malloc определять процессор. &lt;br&gt;&lt;br&gt;Ну например не все процы умеют PDPE1GB&lt;br&gt;</description>
</item>

</channel>
</rss>
