Fix #600 - Optimize common splat

common splat implementation now use make and static extract instead of
runtime for loop.