The output of C-Breeze is C code, not assembler. This means that you don't have to deal with architecture-dependent issues if you don't want to; ANSI C should work fine on any machine. It also means that some transformations are beyond the scope of C-Breeze; for instance, peephole optimization and machine idioms. If a transformation isn't representable in ANSI C then it won't be possible to perform it in C-Breeze without writing a code generator.