Iraqi forces retake three districts of IS bastion