[英]Go restrictions on ARM registers R10 and R11
我希望將高度優化的加密 ASM 實現移植到 Go ASM。 Go Arm 組件的唯一文檔是快速指南,其中提到了以下內容:
我要移植的 ASM 使用R10
和R11
,所以我的問題如下:
go:nosplit
用於停止搶占行為)如果您的代碼被搶占或發生恐慌,您不應觸摸R10
。 我相信指南對此非常清楚。
linker 使用R11
來綜合一些指令,例如對全局變量的引用。 最好通過匯編然后反匯編代碼來檢查是否使用了R11
。 在反匯編中,應該可以看到 linker 引入的任何對R11
的引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.