compiler/ir: support shifts
compiler/ir: replace quantities with their integer value
runtime: add dds_program
devices/dds_core: use MPO and runtime IF