Using register pool to implement operations