all: replace ReadRegister with AsmFull inline assembly

This makes AsmFull more powerful (by supporting return values) and
avoids a compiler builtin.
This commit is contained in:
Ayke van Laethem
2020-04-06 17:06:34 +02:00
committed by Ron Evans
parent 9342e73ae1
commit 6389e45d99
8 changed files with 66 additions and 55 deletions
+1 -1
View File
@@ -15,5 +15,5 @@ func align(ptr uintptr) uintptr {
}
func getCurrentStackPointer() uintptr {
return arm.ReadRegister("sp")
return arm.AsmFull("mov {}, sp", nil)
}
+1 -1
View File
@@ -17,5 +17,5 @@ func align(ptr uintptr) uintptr {
}
func getCurrentStackPointer() uintptr {
return arm.ReadRegister("sp")
return arm.AsmFull("mov {}, sp", nil)
}
+1 -1
View File
@@ -15,5 +15,5 @@ func align(ptr uintptr) uintptr {
}
func getCurrentStackPointer() uintptr {
return riscv.ReadRegister("sp")
return riscv.AsmFull("mv {}, sp", nil)
}