После поиска в Google и некоторых знаний о JVM я получил следующие пункты:
Java-байт-код, сгенерированный компилятором C axiomatic, неэффективен. Вместо этого NestedVM и Cibyl оба работают, компилируя двоичные файлы MIPS и затем переводя двоичный файл в байт-код Java. И это эффективно, поскольку основной проблемой является доступ к памяти из 8- и 16-байтовых значений, что необходимо выполнить в несколько этапов.
NestedVM и Cibyl имеют слегка отличающиеся характеристики производительности: Cibyl обычно быстрее для целочисленных нагрузок, тогда как NestedVM лучше обрабатывает плавающие значения и удваивается. Это связано с тем, что Cibyl использует поддержку мягкого плавания GCC (хотя и использует «настоящие» инструкции Java с байт-кодом с плавающей запятой), а NestedVM транслирует инструкции MIPS FPU.
По-моему, вам повезет больше с любым из них вместо компилятора Axiomatic C.