You may have carbon knock, it can sound similar to piston slap and a bottom end knock in severe case.
Easy to take care of, pull the plugs before an oil change and put some GM or Chrysler top engine cleaner down each plug hole, put the plugs in loosely so nothing falls down there and let it sit a couple of hours.
Remove the ECM or IGN fuse and crank it over with the plugs out to clear the cylinders, reinstall the plugs and fuse and fire it up then take it for a hard run. The next cold start should be silent, if so you need to add this regime to your regular maintenance list like the Cadillac N*.