aboutsummaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2013-09-27 19:54:18 +0200
committerDrahflow <drahflow@gmx.de>2013-09-27 19:54:18 +0200
commit26f5719760fc367804cad303e6da34f17f1021c8 (patch)
treed32e51a751578895d0ba9b6aedfe76a8459000c0 /compiler
parent848a22601c8648b6aafab9d9612d2eade692232f (diff)
jmpqMem
Diffstat (limited to 'compiler')
-rw-r--r--compiler/elymasAsm.ey9
1 files changed, 9 insertions, 0 deletions
diff --git a/compiler/elymasAsm.ey b/compiler/elymasAsm.ey
index dbd993b..1482095 100644
--- a/compiler/elymasAsm.ey
+++ b/compiler/elymasAsm.ey
@@ -748,6 +748,15 @@
/four reg modrm11
} /jmpqReg deff
+ memoryAddressingVariants keys { ==variant memoryAddressingVariants variant . =*parse
+ { parse ==mem
+ mem .base regno %07 gt mem .idx regno %07 gt or
+ { 0 /none mem .idx mem .base rex } rep
+ %FF
+ /four mem .encode
+ } /jmpq variant defOp
+ } each
+
{ ==reg ==mem ==idx ==scale ==disp
reg bit32assert
mem bit64assert