ALU and register relations

Does the ALU have its own memory or registers where it stores input operands etc. or does it only use CPU registers (that aren’t only specifically used for ALU tasks)?