move the hash access stuff to arm, not sure if needed at all
fixed the SetImplementation with new register instructions