Quantcast

2*

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

2*

витя ерыгин
почему
CODE 2*
     LEA EAX, [EAX*2]
     RET
END-CODE
 а не
CODE 2*
     ADD EAX, EAX
     RET
END-CODE

Так же памяти меньше требуется. Быстрей что ли? Или защита от чего-то?



--
Виктор Ерыгин
------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785351&iu=/4140
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: 2*

Королев Виктор
Да влияет на скорость, умножение на константу намного быстрее обычного сложения
 
22.03.2016, 18:35, "витя ерыгин" <[hidden email]>:
почему
CODE 2*
     LEA EAX, [EAX*2]
     RET
END-CODE
 а не
CODE 2*
     ADD EAX, EAX
     RET
END-CODE

Так же памяти меньше требуется. Быстрей что ли? Или защита от чего-то?



--
Виктор Ерыгин ,

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785351&iu=/4140

,

_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785351&iu=/4140
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: 2*

azekeprofit
Administrator
Приколы x86.

Операции по адресной арифметике быстрее и гибче чем операции общей арифметики.

Гибче в плане того что оптимизатор видя такое:

2* 1+

может преобразовать это всё в одну операцию:

LEA EAX, [EAX*2+1]

Кроме того адресная арифметика не перебивает флаги процессора.

> Так же памяти меньше требуется
Оптимизация по размеру кода никому не нужна. Если только
целенаправленно не ставится самоцель целиком поместиться в кэш
процессора (как ядро языка К).

On 3/22/16, Королев Виктор <[hidden email]> wrote:

> Да влияет на скорость, умножение на константу намного быстрее обычного
> сложения
>
> 22.03.2016, 18:35, "витя ерыгин" <[hidden email]>:
>>
>> почему
>> CODE 2*
>>      LEA EAX, [EAX*2]
>>      RET
>> END-CODE
>>  а не
>> CODE 2*
>>      ADD EAX, EAX
>>      RET
>> END-CODE
>>
>> Так же памяти меньше требуется. Быстрей что ли? Или защита от чего-то?
>>
>>
>>
>> --
>> Виктор Ерыгин ,
>>
>> ------------------------------------------------------------------------------
>> Transform Data into Opportunity.
>> Accelerate data analysis in your applications with
>> Intel Data Analytics Acceleration Library.
>> Click to learn more.
>> http://pubads.g.doubleclick.net/gampad/clk?id=278785351&iu=/4140
>>
>> ,
>>
>> _______________________________________________
>> Spf-dev mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/spf-dev
------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785351&iu=/4140
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: 2*

azekeprofit
Administrator
Тьфу, там должно быть

LEA EAX, [EAX*2]+1

On 3/23/16, azekeprofit . <[hidden email]> wrote:

> Приколы x86.
>
> Операции по адресной арифметике быстрее и гибче чем операции общей
> арифметики.
>
> Гибче в плане того что оптимизатор видя такое:
>
> 2* 1+
>
> может преобразовать это всё в одну операцию:
>
> LEA EAX, [EAX*2+1]
>
> Кроме того адресная арифметика не перебивает флаги процессора.
>
>> Так же памяти меньше требуется
> Оптимизация по размеру кода никому не нужна. Если только
> целенаправленно не ставится самоцель целиком поместиться в кэш
> процессора (как ядро языка К).
>
> On 3/22/16, Королев Виктор <[hidden email]> wrote:
>> Да влияет на скорость, умножение на константу намного быстрее обычного
>> сложения
>>
>> 22.03.2016, 18:35, "витя ерыгин" <[hidden email]>:
>>>
>>> почему
>>> CODE 2*
>>>      LEA EAX, [EAX*2]
>>>      RET
>>> END-CODE
>>>  а не
>>> CODE 2*
>>>      ADD EAX, EAX
>>>      RET
>>> END-CODE
>>>
>>> Так же памяти меньше требуется. Быстрей что ли? Или защита от чего-то?
>>>
>>>
>>>
>>> --
>>> Виктор Ерыгин ,
>>>
>>> ------------------------------------------------------------------------------
>>> Transform Data into Opportunity.
>>> Accelerate data analysis in your applications with
>>> Intel Data Analytics Acceleration Library.
>>> Click to learn more.
>>> http://pubads.g.doubleclick.net/gampad/clk?id=278785351&iu=/4140
>>>
>>> ,
>>>
>>> _______________________________________________
>>> Spf-dev mailing list
>>> [hidden email]
>>> https://lists.sourceforge.net/lists/listinfo/spf-dev
>
------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785351&iu=/4140
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Loading...