How to add a new backend like ARM NEON?

We developed a CPU, which has SIMD instructions. And what do we need to do to add a backend specific for our CPU.

This depends on how your CPU is programmed.
Does it run an off-the-shelf OS, e.g., GNU/Linux?
Can you compile OpenCL, C, (is there an LLVM backend for it), or another language that TVM already targets?