現代x86 64處理器用哪種方式對整數依條件取反更快?

時間 2021-08-12 09:13:48

1樓:iopmliuogfccc

int__declspec

(noinline)//

禁止內聯優化

__declspec

(naked)//

裸彙編__fastcall

//快速呼叫

,value進暫存器

ecx__fastabs

(int

value)}

瞎了, 看成求絕對值...

int__declspec

(noinline)//

禁止內聯優化

__declspec

(naked)//

裸彙編__fastcall

//快速呼叫

,value進暫存器

ecx,

sign進edx

__fast_value

(int

value

,int

sign)}

演算法就是用把sign這個變數變成 0或者-1唯二兩種情況 (out:= 0|-1)

然後result := (value ^ out) - out 也只會得到本身或者是其負數唯二兩種情況

跟cmovcc用的指令一樣, 不同的是都是非常簡單的指令,應該比前者更快, 基於以前的經驗來說cmovcc和imul要比通用指令費時的多...

蘋果 A13 處理器和 A12X 哪個強?

希望運氣更好 A14才勉強和A12X互有勝負 A13還是哪遠哪歇著 畢竟A12X和A13是一種工藝的產品,平板的功耗相比手機來說放的很開峰值功耗7W,在輕薄裝置中,簡直是恐怖 天天天 兩者差距不小,A13多核效能落後A12x 三分之一以上,不要小看這三分之一,今年秋天的A14處理器都不能完全追上前年...

對於i5處理器和AMD處理器的看法

jiangtao9999 我個人覺得 144hz 沒必要,你要是玩遊戲不如去買個台式電腦了。筆記本限制太多,相同價錢台式電腦是解鎖狀態,而筆記本是各種封頂而鎖定。你是學生,學習知識,之後畢業拿到文憑還有學位是第一位的,而不是拿到每局遊戲第一名。遊戲效能我建議你放放。不過 AMD 這款 CPU 應該自...

A13處理器和A12Z處理器哪個更好?

草履蟲稽亞娜 我覺得這個不好說。需要提前說明的是,A13是 主要為iPhone設計的處理器 而A12Z是 專為iPad Pro 設計的處理器,那麼身份的差異導致了乙個必然結果 A13會因為手機散熱承載能力較弱,設計時可能會優先考慮功耗。A12Z由於專為iPad Pro設計,可能會不太注重功耗而盡可能...