編譯的時候 遇到這個錯誤訊息
/home/kali/opemu-linux/fpins.c: In function ‘round_fp32’:
/home/kali/opemu-linux/fpins.c:42:1: error: SSE register return with SSE disabled
fpins.c:42:1
代碼:
float round_fp32(float fp32, int rc)
{
switch(rc) {
case 0: fp32 = round_sf(fp32); break;
case 1: fp32 = floor_sf(fp32); break;
case 2: fp32 = ceil_sf(fp32); break;
case 3: fp32 = trunc_sf(fp32); break;
}
return fp32;
}
我 google 發現 Linux 核心 沒辦法進行浮點運算 說是考慮到性能 所以 gcc 預設啟用 -mno-sse 參數 禁止浮點運算
那有什麼方法可以解決 SSE register return with SSE disabled 成功編譯.
寫 Linux KMS 返回浮點值的函數都不能用嗎
