Implemented more arm64 instructions
This commit is contained in:
parent
296fc37265
commit
c4d763839a
23 changed files with 290 additions and 53 deletions
9
src/arm/Sub.go
Normal file
9
src/arm/Sub.go
Normal file
|
@ -0,0 +1,9 @@
|
|||
package arm
|
||||
|
||||
import "git.urbach.dev/cli/q/src/cpu"
|
||||
|
||||
// SubRegisterNumber subtracts a number from the given register.
|
||||
func SubRegisterNumber(destination cpu.Register, source cpu.Register, number int) uint32 {
|
||||
number &= 0b1111_1111_1111
|
||||
return 0b111100010<<23 | (uint32(number) << 10) | (uint32(source) << 5) | uint32(destination)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue