gcc phat algo