簡體   English   中英

在glibc中哪里可以找到數學函數ceil()的源代碼?

[英]Where to find the source code of math function ceil() in glibc?

我已經下載了glibc的源代碼,並找到了功能ceil()很長時間了,但是我找不到它,誰能告訴我它在哪里?

在哪里可以找到有關如何在glibc的源代碼中找到某些函數的源代碼的詳細信息。

謝謝。

大概是用匯編語言編寫的。 基本上可以通過三個步驟完成:

  1. 將舍入模式更改為“舍入”
  2. 舍入到整數(FRNDINT)
  3. 恢復以前的舍入模式。

不幸的是,更改取整模式的代碼相當丑陋。 舍入模式是浮點控制寄存器中的幾位。 您不能在FPU內更改FPCR,因此您必須先存儲它,然后將其加載到CPU上的寄存器中,修改一些位,進行存儲,然后將修改后的版本加載回FPU中。 然后,您執行一條FP指令,然后再次執行相同的操作,但是相反。

我似乎確實想起了幾年前英特爾的一些文獻,並且(也許)在談論一種更好的處理方法-但我可能在想像中,即使不是,我也不記得如何他們的改進版本有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM