You want "todo", not "notimpl"; the latter is for cases where native d3dcompiler returns E_NOTIMPL (yes, it's supposed to return E_FAIL, but sometimes it doesn't.)
In general it's best to use float uniforms if possible; uint uniforms are submitted differently for sm1 and sm4.