>А сам-то как думаешь? :-) (Очевидно, 64>32, т.е. sizeof(pointer_64)>sizeof(pointer_32), sizeof(long_64) >sizeof(long_32))
Сам-то я никак не думаю, ибо не программист. Что интересно, под ia64 размер большой, а под amd64 размер вырастает значительно слабее. Для мозиллы, к примеру, для i386, amd64 и ia64 размеры соответственно 31, 35 и 55 (!!!) мегов. С чего бы это?
одна из причин -- компилятору приходится вставлять NOP'ы. Там же код организован в виде 128-битных бандлов по 3 инструкции-слота в бандле. Между слотами в бандле может быть стоп. Все слоты между двумя последовательными стопами считаются независимыми и выполняются независимо. На местоположение стопов и типы допустимых команд есть много ограничений. Поэтому часть слотов приходится забивать нопами. Если компилятор плохой, то их совсем много.