Combining Retiming and Scheduling Techniques for Loop Parallelization and Loop Tiling | Synapse