aboutsummaryrefslogtreecommitdiff
path: root/compiler/elymasAsm.ey
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2013-09-10 10:55:17 +0200
committerDrahflow <drahflow@gmx.de>2013-09-10 10:55:17 +0200
commitb7b2ef2c65a4b6e3d97c1e835ca82484f33f037c (patch)
tree8401f9df87bd5c6ab0bba50c9961085d46067a3f /compiler/elymasAsm.ey
parent97d0ff2a4340a96be3753ed1fefec20b452fada0 (diff)
Bitfield operations on strings
(maybe moving into bin .* one day)
Diffstat (limited to 'compiler/elymasAsm.ey')
-rw-r--r--compiler/elymasAsm.ey11
1 files changed, 11 insertions, 0 deletions
diff --git a/compiler/elymasAsm.ey b/compiler/elymasAsm.ey
index 0fdf307..a54fbe1 100644
--- a/compiler/elymasAsm.ey
+++ b/compiler/elymasAsm.ey
@@ -981,6 +981,13 @@
} /rolqClReg deff
{ ==reg
+ reg regno %07 gt reg rexreqbyte or { 0 reg /none /none rex } rep
+ %0F
+ %92
+ /zero reg modrm11
+ } /setcbReg deff
+
+ { ==reg
reg bit64assert
1 /none /none reg rex
@@ -1025,6 +1032,10 @@
} /shrqImm8Reg deff
{
+ %AA
+ } /stosb deff
+
+ {
1 /none /none /none rex
%AB
} /stosq deff