C . GCC , gcc 3.x , 4.x. , ARM , gcc. 3 4 . LLVM GCC 4.x, , gcc - . gcc, 3.x 4.x, gcc. Metaware adt gcc3.x, gcc3.x gcc4.xa , gcc4.x 2 ( ) gcc4.x . , ().
LLVM , gcc. , (ver 27) gcc 4.x , . n ( , , C bc , bc , , , llc ).
, . ARM11, arm11 generic arm? , , / (, armv6) armv4 (ARM7), . -O2 -O3, .
, . , - , 16 . Thumb , , , , gba , .
11, , , L1 , , L2-, ? ? mmu ? ? , , , , , , , nops ( , , , , ), 10-20 . , - /, . , , ( 3 2 2 1, ).
, , - , . C, , ( C ) C-, , memcpy, . 32 64- , , //memcpy, 32 64 , ( ). , ( , , , ) , , , 32- . ( , ). GBA , , , , , , , , C . Memcpy - , memcpy , 64 128 .
. , , , , , . , , .
, , , , , , , , , , , . C , , , . , , , ( , ). , , , , , , , / , . , , .
, , , . , , , , , , , . , .
. , -, . , , , .. , . , C . 32 * 32 = 32 , C, , , , ( ).
, , , , float, . float, pandora. :
float a,b;
...
a = b * 7.0;
, C . float - .
( ), - . , , , , , , -, , , , , , . nops start.S , , , , , , . 10-20 .