I can confirm that the gba cpu (arm7tdmi) can handle arm and thumb instructions set. AFAIK gcc for arm can switch between arm and thumb also, by compiling with -mthumb-interwork directive.