From: ozawa@... Date: 1999-02-17T14:03:49+09:00 Subject: [ruby-list:12126] RE: ruby 1.2.3 released さくです。 In article <36CA23CE2D5.A60FHIROTAKA.ICHIKAWA@mail.cgk.tosmec.toshiba.co.jp>, 市川 裕隆 writes: > 以前、[ruby-list:11884]で さく さんが言っておられた、 > を直した格好です。 ありがとうございますです。 > gcc -g -O2 -I. -I. -I/usr/local/include -c math.c > /tmp/cctD0H1H.s: Assembler messages: > /tmp/cctD0H1H.s:262: Warning: translating to `fst %st(1)' > /APP > fldl2e # e^x = 2^(x * log2(e)) > fmul %st(1) # x * log2(e) > fstl %st(1) <<<< この行が262行目 > frndint # int(x * log2(e)) > というとこでのWarningとのことです。アセンブラはわからんので gasのinfoによると: fstlは32ビット浮動小数オペレーションfstの64bit版という意味のようです。 (floating-point, store, longのニモニックかしらん?) %stというのはx86での浮動小数用レジスタスタックで、また、レジスタどうし の演算ではオペレーションにlを付けても付けなくても同じ意味になるそうで す。 -- OZAWA -Crouton- Sakuro, A.I.Soft Inc. Office: Private: "The world is full of fascinating problems waiting to be solved." -esr