PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 疑難雜症區
(https://www.pcdvd.com.tw/forumdisplay.php?f=34)
- - 寫 Linux Kernel Module 問題
(https://www.pcdvd.com.tw/showthread.php?t=1162207)
|
---|
寫 Linux Kernel Module 問題
編譯的時候 遇到這個錯誤訊息
/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 返回浮點值的函數都不能用嗎 :confused: |
想辦法用整數運算方式改寫啊!比如說
int perc = 100 * v1 / v2; 想要更高的精確度,那就多乘一點,比如說乘10000 相關討論國外論壇多少都有,您該不會只用中文去找吧? |
引用:
太多了 我懶得改 我在 makefile 添加 -msse2 可以編譯 -mssex 這不是加入指令集最佳化嗎,怎麼有些人會說 會影響性能 :confused: 意思好像說 加入指令集最佳化 編譯 Linux Kernel Module 性能會變差的樣子 :confused: |
換一張新的支那床單, 上面會有破解密令, 支那手機就是靠這樣發展起來的
|
所有的時間均為GMT +8。 現在的時間是04:12 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2024。