A few of things?
Why dont you just have this code instead of using an asynchronous "new_count" signal? The following code is much more readable:
SYNC : PROCESS (CLK)
BEGIN
IF (CLK'EVENT AND CLK='1') THEN
COUNT <= COUNT + 1;
END IF;
END PROCESS;
Secondly, does tmp_test connect to any output?
Thirdly, if they dont connect to any outputs, no wonder they dont exist. The synthesiser gets rid of any unnessasary logic (which is what this will be if not connected to an output). You can stop this process however, by using the attribute "noprune" like this:
attribute noprune : boolean;
attribute noprune of COUNT : signal is true;
That way, COUNT wont be synthesised away.