I had a typo in a constant that was preventing the shani rounds from functioning correctly, but that is all resolved. There's a significant efficiency loss somewhere, likely in the way I've fit the sha intrinsics into the existing template structure. I'll be working to track that down, but it is functional at this point.
(edited)