【C++】高速化手法【SSE】
■ このスレッドは過去ログ倉庫に格納されています
0407デフォルトの名無しさん
2009/10/08(木) 23:14:01// const int x = argc%6;
mov ecx, DWORD PTR _argc$[esp-4]
mov eax, 715827883 ; 2aaaaaabH
imul ecx
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
lea eax, DWORD PTR [eax+eax*2]
add eax, eax
mov edx, ecx
sub edx, eax
↓このブロックでargc/6を計算しているようだが、意味不明w
mov eax, 715827883 ; 2aaaaaabH
imul ecx
mov eax, edx
shr eax, 31 ; 0000001fH
add eax, edx
つーか、eax * 3を計算するのに、LEAを使うのか。すげーなオイ。
■ このスレッドは過去ログ倉庫に格納されています