12
Tại sao GCC không tối ưu hóa a * a * a * a * a * a thành (a * a * a) * (a * a * a)?
Tôi đang thực hiện một số tối ưu hóa số trên một ứng dụng khoa học. Một điều tôi nhận thấy là GCC sẽ tối ưu hóa cuộc gọi pow(a,2)bằng cách biên dịch nó a*a, nhưng cuộc gọi pow(a,6)không được tối ưu hóa và thực sự sẽ gọi chức năng …