*停權中*
加入日期: Dec 2018
文章: 53
|
寫 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 返回浮點值的函數都不能用嗎 |
|||||||
2019-05-24, 03:13 PM
#1
|
Senior Member
加入日期: Sep 2001 您的住址: K
文章: 1,444
|
想辦法用整數運算方式改寫啊!比如說
int perc = 100 * v1 / v2; 想要更高的精確度,那就多乘一點,比如說乘10000 相關討論國外論壇多少都有,您該不會只用中文去找吧? |
||
2019-05-25, 12:46 AM
#2
|
*停權中*
加入日期: Dec 2018
文章: 53
|
引用:
太多了 我懶得改 我在 makefile 添加 -msse2 可以編譯 -mssex 這不是加入指令集最佳化嗎,怎麼有些人會說 會影響性能 意思好像說 加入指令集最佳化 編譯 Linux Kernel Module 性能會變差的樣子 |
|
2019-05-25, 06:54 AM
#3
|
*停權中*
加入日期: Aug 2018
文章: 45
|
換一張新的支那床單, 上面會有破解密令, 支那手機就是靠這樣發展起來的
|
2019-05-25, 09:49 AM
#4
|