x86命令の所要クロック計測スレPart2
■ このスレッドは過去ログ倉庫に格納されています
0593592
2006/08/09(水) 10:33:39次のように書き換えると2clk/loopに落ち込んでしまう。
align 16
lp:
add eax,[esi]
mov [esi+16],edx ; この行
inc ecx
cmp ecx,ebx
jb lp
またこのループも2clk/loop。
lea edi,[esi+16]
align 16
lp:
add eax,[esi]
mov [edi],ecx ; この行
inc ecx
cmp ecx,ebx
jb lp
このループは1clk/loop。
align 16
lp:
add eax,[esi]
mov [esi+16],ebx ; この行
inc ecx
cmp ecx,ebx
jb lp
どうも、同時に使用できるレジスタの数に制限があるっぽい?
■ このスレッドは過去ログ倉庫に格納されています