cupcakeをちょっとだけ見てみる

Android:時間ができたときに試してみたいこと - 組み込みの人。 はまだできていないが、ちょっとだけ新しいソースを見てみた。

armv6に関して何か新しいことはあったか? No.

デフォルトのコンパイルオプションは -march=armv5te -mtune=xscale のままで変わらない。
http://android.git.kernel.org/?p=platform/build.git;a=blob;f=core/combo/linux-arm.mk;h=94dcd0341fe4039acf2c02814fd2af3a174d62a2;hb=HEAD


armv5teのアセンブラインタープリタのダブルの足し算はsoft-floatの関数呼び出しになっている。
http://android.git.kernel.org/?p=platform/dalvik.git;a=blob;f=vm/mterp/armv5te/OP_ADD_DOUBLE.S;h=de36691d32b9343dcf594a9db75c54b553307272;hb=HEAD


新しいこととしては、DalvikVMのインタープリタアセンブラで書かれたx86のコードが追加された。
dalvik/vm/mterp/x86

ちなみに、これは浮動小数点演算はちゃんとFPU使ってる。例えばダブルの足し算はこれ。
http://android.git.kernel.org/?p=platform/dalvik.git;a=blob;f=vm/mterp/x86/OP_ADD_DOUBLE.S;h=9fded2945c07afbee7b8a481f70d473ee87d871d;hb=HEAD