Questions tagged «assembly»

12
GCC විසින් * a * a * a * a * a (a * a * a) * (a * a * a) ප්‍රශස්තිකරණය නොකරන්නේ ඇයි?
මම විද්‍යාත්මක යෙදුමක් මත සංඛ්‍යාත්මක ප්‍රශස්තිකරණයක් කරමි. මා දුටු එක් දෙයක් නම්, GCC විසින් ඇමතුම pow(a,2)සම්පාදනය කිරීමෙන් එය ප්‍රශස්ත කරනු ඇති a*aනමුත් ඇමතුම pow(a,6)ප්‍රශස්තිකරණය කර නොමැති අතර ඇත්ත වශයෙන්ම පුස්තකාල ක්‍රියාකාරිත්වය අමතනු ඇත pow, එමඟින් කාර්ය සාධනය බෙහෙවින් මන්දගාමී වේ. (ඊට වෙනස්ව, ක්‍රියාත්මක කළ හැකි ඉන්ටෙල් සී ++ සම්පාදකයicc පුස්තකාල …

14
<= <ට වඩා වේගවත්ද?
ය if( a &lt; 901 )වඩා වේගයෙන් if( a &lt;= 900 ). මෙම සරල උදාහරණයේ හරියටම නොවේ, නමුත් ලූප් සංකීර්ණ කේතයේ සුළු කාර්ය සාධන වෙනස්කම් ඇත. ජනනය කරන ලද යන්ත්‍ර කේත සමඟ එය සත්‍යයක් නම් මෙය කළ යුතු යැයි මම සිතමි.

10
32-බිට් ලූප් කවුන්ටරය 64-බිට් සමඟ ප්‍රතිස්ථාපනය කිරීමෙන් ඉන්ටෙල් සීපීයූවල _mm_popcnt_u64 සමඟ පිස්සු කාර්ය සාධන අපගමනය හඳුන්වා දෙයි.
මම popcountවිශාල දත්ත කාණ්ඩයකට වේගවත්ම මාර්ගය සොයමින් සිටියෙමි . මම මුහුණ ඉතා අමුතු සිට පුඩුවක් විචල්ය වෙනස්: ක්රියාත්මක unsignedකිරීමට uint64_tමගේ පළාත් සභා මත 50% කින් කාර්ය සාධනය පහත විය. බෙන්ච්මාර්ක් #include &lt;iostream&gt; #include &lt;chrono&gt; #include &lt;x86intrin.h&gt; int main(int argc, char* argv[]) { using namespace std; if (argc != 2) { …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.