アカウント名:
パスワード:
未だにコンパイラとかはLP64どまりなのでコード書くときにちょっと悩む事ありますなんでILP64にならんのかなぁ?#富豪理論でいいじゃんかよー
どうせコンパイラの更新が必要なんだからいい加減C99のstdint.hに対応しようず。int8_t, int16_t, int32_t, int64_tすべて取り揃えております。
64bitレジスタを扱うのに常にrexプレフィックスが必要なx86_64はsizeof(int)==4で違和感ないと思う
>64bitレジスタを扱うのに常にrexプレフィックスが必要なx86_64はsizeof(int)==4で違和感ないと思うバイト列の並びで6ギガバイトのファイルを読み込んでポインタの差とったらint超えて涙でたんでかんべんしてください
#64ビットだひゃっはーで死ねるのがLP64
# たぶん承知の上で書いてるんだろうけど
ポインタの差はptrdiff_t型なのでintで受けること自体間違ってます。
といいつつ、strlenとかの戻り値をsize_tでなくintで受けてコンパイラによく怒られるのでAC。
なんか誤解してない?REXプレフィクスは、追加されたr8~r15レジスタを触るときに要るってだけで、eaxとか触ってるだけなら要らないよ。
そりゃ64bitモードでもデフォルトのオペランドサイズは32bitだから32bitレジスタのeax触るにはREXプレフィックスはいらないよ。64bitレジスタのrax触るには必要だけど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
64bitなのに (スコア:1, 興味深い)
未だにコンパイラとかはLP64どまりなのでコード書くときにちょっと悩む事あります
なんでILP64にならんのかなぁ?
#富豪理論でいいじゃんかよー
ILP64はまずい (スコア:1)
short型が16ビットの場合は32ビットをあらわす基本型がなくなり、
short型が32ビットの場合は16ビットをあらわす基本型がなくなるのです。
コンタミは発見の母
Re: (スコア:0)
どうせコンパイラの更新が必要なんだからいい加減C99のstdint.hに対応しようず。
int8_t, int16_t, int32_t, int64_tすべて取り揃えております。
Re: (スコア:0)
もう基本型を無くせよ。
Re: (スコア:0)
# あっ、CHAR_BITS==8の話ね。
Re: (スコア:0)
64bitレジスタを扱うのに常にrexプレフィックスが必要なx86_64はsizeof(int)==4で違和感ないと思う
Re: (スコア:0)
>64bitレジスタを扱うのに常にrexプレフィックスが必要なx86_64はsizeof(int)==4で違和感ないと思う
バイト列の並びで6ギガバイトのファイルを読み込んでポインタの差とったらint超えて涙でたんでかんべんしてください
#64ビットだひゃっはーで死ねるのがLP64
Re: (スコア:0)
# たぶん承知の上で書いてるんだろうけど
ポインタの差はptrdiff_t型なのでintで受けること自体間違ってます。
といいつつ、strlenとかの戻り値をsize_tでなくintで受けてコンパイラによく怒られるのでAC。
Re: (スコア:0)
Re: (スコア:0)
なんか誤解してない?
REXプレフィクスは、追加されたr8~r15レジスタを触るときに要るってだけで、
eaxとか触ってるだけなら要らないよ。
Re: (スコア:0)
そりゃ64bitモードでもデフォルトのオペランドサイズは32bitだから
32bitレジスタのeax触るにはREXプレフィックスはいらないよ。
64bitレジスタのrax触るには必要だけど。