下へ
>  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回右シフトするようなコードって馬鹿みたいだなあ
自分で書いてて気持ち悪くなってきたよ

上へ