Multiple operations were still defined as TC ops that had equivalent versions
as YAML operations. Reducing to a single compilation path guarantees that
frontends can lower to their equivalent operations without missing the
optimized fastpath.
Some operations are maintained purely for testing purposes (mainly conv{1,2,3}D
as they are included as sole tests in the vectorizaiton transforms.
I would drop the mention of testing here and everywhere: 1d conv is a perfectly valid operation and it may prove to be very useful when lowering other things into it on the path to vector code.