เนื่องจากปัญหาในเวอร์ชั่น Intel HLS Compiler Pro 18.1 หรือก่อนหน้า คุณอาจเห็นค่าที่ไม่คาดคิดโดย __builtin_popcountll (ไม่มีลายเซ็นยาว) และ__builtin_popcountl (ไม่มีลายเซ็นยาว) นอกจากนี้คุณยังเห็น 'ข้อผิดพลาด: Cosim testbench elaboration ล้มเหลว' ด้วยฟังก์ชันในตัวเหล่านี้ในระหว่างการเปรียบเทียบใน Intel HLS Compiler Stanard เวอร์ชั่น 18.1 หรือก่อนหน้า
เพื่อหลีกเลี่ยงข้อผิดพลาดนี้ คุณจําเป็นต้องใช้ '__builtin_popcount(int) ที่ไม่มีลายเซ็น) แทนฟังก์ชันเหล่านี้ด้านล่าง
int __builtin_popcountll_workaround (ยาวไม่มีลายเซ็น ยาว v)
{
return __builtin_popcount((ไม่มีการรับรอง int)v) __builtin_popcount((int ไม่มีลายเซ็น)(v>>32))
}
ปัญหานี้มีกําหนดเวลาให้แก้ไขในซอฟต์แวร์ Quartus® Prime Pro/Standard ในอนาคตรวมถึง Intel HLS Comipler