Confusion between register size, address size, data size
Width of the processor will be defined by the width of the registers inside. The ALU will be able to process the registers directly. The data bus width and the address capacity seldom defines the processor bits.

PS: A 32 bit compiler and a 64 bit compiler gives different results on a 64 bit machine.