Do sự cố trong Intel HLS Compiler Pro phiên bản 18.1 trở lên, bạn có thể thấy giá trị bất ngờ theo __builtin_popcountll (dài không ký) và __builtin_popcountl (dài chưa được ký). Bạn cũng thấy 'Error: Cosim testbench compboration không thành công.' với các chức năng builtin này trong quá trình tính toán trong Intel HLS Compiler Stanard phiên bản 18.1 trở lên.
Để tránh xảy ra lỗi này, bạn cần sử dụng '__builtin_popcount(int chưa được ký hiệu) thay vì các chức năng dưới đây.
int __builtin_popcountll_workaround(dài v không ký)
{
return __builtin_popcount(((unsigned int)v) __builtin_popcount(((int chưa được ký tên)(v>>32)) ;
}
Vấn đề này dự kiến sẽ được khắc phục trong bản phát hành trong tương lai của phần mềm Quartus® Prime Pro/Standard bao gồm Intel HLS Comipler.