NADPH is generated by the action of
Glucose 6 phosphate dehydrogenase 

NADPH is produced during HMP shunt by two enzymes:- (i) Glucose-6-phosphate dehydrogenase, and (ii) 6-phosphogluconate dehydrogenase.
Glucose 6 phosphate dehydrogenase
Glucose 1 phosphate dehydrogenase
Glucose 1.6 diphosphate dehydrogenase
All of the above