■掲示板に戻る■ 1- 最新10

レス数が950を超えています。1000を超えると表示できなくなるよ。

初心者もOK! FreeBSD質問スレッド その10

[331:名無しさん@お腹いっぱい。 (01/12/26 16:52)]
>330 正解。ただgcc-2.95.3の-march=i586とi686にはdead lockを起こすコードを生成する
バグがある、とOpenBSDの連中は主張している。


[332:名無しさん@お腹いっぱい。 (01/12/26 16:59)]
>>330-331
ありがとうございます!
SSIとか使うコードができるのかなぁ


[333:名無しさん@お腹いっぱい。 (01/12/26 17:08)]
-march=i686するとcmov使ってくれるのが(・∀・)イイ!!


[334:名無しさん@お腹いっぱい。 (01/12/26 18:05)]
どんなのなのそれ?


[335:名無しさん@お腹いっぱい。 (01/12/26 18:24)]
>>334
条件付きmov。たとえば、
int foo(int x)
{
return (x == 10) ? 20 : x;
}
みたいに書いた場合、通常は
foo:
movl 4(%esp),%eax
movl $20,%edx
cmpl $10,%eax
je .L3
movl %eax,%edx
.L3:
movl %edx,%eax
ret
とコンパイルされるけど、cmovを使うと
foo:
movl $20,%eax
cmpl $10,4(%esp)
cmovne 4(%esp),%eax
ret
このようになり、ジャンプをしなくて済むようになる。
条件ジャンプはパイプラインを乱すので結構効果ある。


[336:名無しさん@お腹いっぱい。 (01/12/26 18:26)]
>>312
また定義バカが現れた・・・


[337:名無しさん@お腹いっぱい。 (01/12/26 18:48)]
>>336
また定義バカにつっむバカが現れた・・・


[338:名無しさん@お腹いっぱい。 (01/12/26 18:51)]
>>337
ププ


[339:名無しさん@お腹いっぱい。 (01/12/26 18:53)]
>>336
じゃぁ、>>311 にはどう返すのが適切なのか教えてくれよ。


[340:名無しさん@お腹いっぱい。 (01/12/26 20:32)]
>>291 牡蠣油って何よ(何て読むの)。おいしいの?


次10 前10 最新10
NAME:MAIL:

read.cgi ver5.26+ (01/10/21-)