Renamed x64 to x86
This commit is contained in:
docs
src
asm
compiler
core
CompileAssignDivision.goCompileCall.goExecuteRegisterNumber.goExecuteRegisterRegister.goNewFunction.goResolveTypes.go
readme.mdx64
Add_test.goAnd_test.goCompare_test.goDiv_test.goLoad_test.goMove_test.goMul_test.goNegate_test.goOr_test.goPop_test.goPush_test.goRegisters_test.goShift_test.goStoreDynamic_test.goStore_test.goSub_test.goXor_test.gox64_test.go
x86
Add.goAdd_test.goAlignStack.goAnd.goAnd_test.goCall.goCompare.goCompare_test.goDiv.goDiv_test.goExtendRAXToRDX.goJump.goJump_test.goLoad.goLoad_test.goModRM.goModRM_test.goMove.goMove_test.goMul.goMul_test.goNegate.goNegate_test.goOr.goOr_test.goPop.goPop_test.goPush.goPush_test.goREX.goREX_test.goRegisters.goRegisters_test.goReturn.goSIB.goSIB_test.goShift.goShift_test.goStore.goStoreDynamic.goStoreDynamic_test.goStore_test.goSub.goSub_test.goSyscall.goXor.goXor_test.goencode.goencodeNum.gomemoryAccess.gomemoryAccessDynamic.gox64_test.go
7
src/x86/REX.go
Normal file
7
src/x86/REX.go
Normal file
@ -0,0 +1,7 @@
|
||||
package x86
|
||||
|
||||
// REX is used to generate a REX prefix.
|
||||
// w, r, x and b can only be set to either 0 or 1.
|
||||
func REX(w, r, x, b byte) byte {
|
||||
return 0b0100_0000 | (w << 3) | (r << 2) | (x << 1) | b
|
||||
}
|
Reference in New Issue
Block a user