I know generally QEMU use so called dynamic translation technique: it translates instructions of target machine into micro operations, and then translate these micro operations into host machine instructions via Tiny Code Generator(TCG). That is: instruction of target -> micro operations micro operations -> TCG -> instruction of host
However, if the architecture of target and host machine are the same, say both are x86, theoretically it does not necessary need to use the TCG to translate, since the instruction sets are the same. In this case, does QEMU still use TCG?