下へ
> 2009/11/13 (金) 21:09:15 ◆ ▼ ◇ [qwerty]> > CPUによるけどシフト自体は1サイクルで終わるだろ(;´Д`)
> EAX >> n を一発でやってくれるニーモニック たぶんあるような気がしてきた
ADSPならLSHIFTとかあるな(;´Д`)
参考:2009/11/13(金)21時07分45秒
> 2009/11/13 (金) 21:07:45 ◆ ▼ ◇ [qwerty]> > 「y = x << 49」
> > これどんなアセンブラにコード化されるんだろう?
> > まさか49回同じコードを並べて吐くんじゃないだろうな俺のコンパイラ
> CPUによるけどシフト自体は1サイクルで終わるだろ(;´Д`)
EAX >> n を一発でやってくれるニーモニック たぶんあるような気がしてきた
参考:2009/11/13(金)21時05分18秒
> 2009/11/13 (金) 21:06:44 ◆ ▼ ◇ [qwerty]> > いや(;´Д`)
> 「y = x << 49」
> これどんなアセンブラにコード化されるんだろう?
> まさか49回同じコードを並べて吐くんじゃないだろうな俺のコンパイラ
ビットシフト命令を持ってるCPUならシフト処理は1命令で済む
PowerPC系はシフト命令持ってないんだよね・・・
参考:2009/11/13(金)21時04分14秒
> 2009/11/13 (金) 21:06:25 ◆ ▼ ◇ [qwerty]> > 1回シフトするのに何クロックかかるんだ?
> わかんないけど最近の機械早いし(;´Д`)
左シフトだったら
n *= 562949953421312;
のほうが速そうに思う
参考:2009/11/13(金)21時04分33秒
> 2009/11/13 (金) 21:05:18 ◆ ▼ ◇ [qwerty]> > いや(;´Д`)
> 「y = x << 49」
> これどんなアセンブラにコード化されるんだろう?
> まさか49回同じコードを並べて吐くんじゃないだろうな俺のコンパイラ
CPUによるけどシフト自体は1サイクルで終わるだろ(;´Д`)
参考:2009/11/13(金)21時04分14秒
> 2009/11/13 (金) 21:05:18 ◆ ▼ ◇ [qwerty]> > いや(;´Д`)
> 「y = x << 49」
> これどんなアセンブラにコード化されるんだろう?
> まさか49回同じコードを並べて吐くんじゃないだろうな俺のコンパイラ
指定したbit分だけシフトするマシンコードぐらいあるだろ(;´Д`)
参考:2009/11/13(金)21時04分14秒
> 2009/11/13 (金) 21:04:33 ◆ ▼ ◇ [qwerty]> > ループ使ったらダメなの?
> 1回シフトするのに何クロックかかるんだ?
わかんないけど最近の機械早いし(;´Д`)
参考:2009/11/13(金)21時03分43秒
> 2009/11/13 (金) 21:04:14 ◆ ▼ ◇ [qwerty]> > 64ビットで宣言した変数を49回右シフトするようなコードって馬鹿みたいだなあ
> > 自分で書いてて気持ち悪くなってきたよ
> いや(;´Д`)
「y = x << 49」
これどんなアセンブラにコード化されるんだろう?
まさか49回同じコードを並べて吐くんじゃないだろうな俺のコンパイラ
参考:2009/11/13(金)21時02分22秒
> 2009/11/13 (金) 21:03:43 ◆ ▼ ◇ [qwerty]> > 64ビットで宣言した変数を49回右シフトするようなコードって馬鹿みたいだなあ
> > 自分で書いてて気持ち悪くなってきたよ
> ループ使ったらダメなの?
1回シフトするのに何クロックかかるんだ?
参考:2009/11/13(金)21時03分12秒
> 2009/11/13 (金) 21:03:12 ◆ ▼ ◇ [qwerty]> 64ビットで宣言した変数を49回右シフトするようなコードって馬鹿みたいだなあ
> 自分で書いてて気持ち悪くなってきたよ
ループ使ったらダメなの?
参考:2009/11/13(金)21時00分22秒
> 2009/11/13 (金) 21:02:22 ◆ ▼ ◇ [qwerty]> 64ビットで宣言した変数を49回右シフトするようなコードって馬鹿みたいだなあ
> 自分で書いてて気持ち悪くなってきたよ
いや(;´Д`)
参考:2009/11/13(金)21時00分22秒
2009/11/13 (金) 21:00:22 ◆ ▼ ◇ [qwerty]64ビットで宣言した変数を49回右シフトするようなコードって馬鹿みたいだなあ
自分で書いてて気持ち悪くなってきたよ
上へ