nafai, digamos que la denominación M es para diferenciar el tope de la gama BMW en cada segmento, los motores los desarrolla BMW Motor Sport y M3 no hay más que uno.
Logicamente sacan uno para cada nueva serie 3, la E46 (la actual) pues tiene un sólo modelo del M3 (343CV), que es una evolución del anterior de 321CV, la serie 5 pues tiene el M5 (400 CV), y el Z3 tiene el Z3M (mismo motor que del E46), pero claro hay muchos flipaos q tienen un BMW y le pegan el logo M detrás como si llevasen el motor de un M3, lo cual no es muy difícil de diferenciar de un auténtico M3, aparte de que casi siempre pone /// M y no /// M3 porque no lleva 4 tubarros, ni llantas 17", ni otros detalles que los diferencian, etc.
Así que de momento sólo ha habido 3 M3 en la historia: E30, E36, y E46 series, vamos las últimas 3 generaciones aunque claro han ido sacando sucesivas mejoras en los motores y ampliando la potencia en cada versión.