summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSøren Sandmann <ssp@redhat.com>2013-12-26 12:26:37 -0500
committerSøren Sandmann <ssp@redhat.com>2013-12-26 12:26:37 -0500
commita563b63a93bd5def1b6188388cd6fb8efa4e6254 (patch)
tree7b662beffa2b20977a8e3f0ccfa2522ce84b87a7
parente725c4fd710d983985f81591de5b3ff985583d5e (diff)
mult, not shift
-rw-r--r--simplex86.c4
-rw-r--r--simplex86.h4
2 files changed, 4 insertions, 4 deletions
diff --git a/simplex86.c b/simplex86.c
index 753bb7b..32e78c4 100644
--- a/simplex86.c
+++ b/simplex86.c
@@ -1166,14 +1166,14 @@ assembler_new (const char *prefix)
assembler->first_variant[serial] = variant;
}
+ assembler->verbose = FALSE;
+
/* Make sure that detect_features can generate all instructions,
* even those that are not supported with the current CPU.
*/
assembler->features = F_MASK;
assembler->features = detect_features (assembler);
- assembler->verbose = FALSE;
-
return assembler;
out_code_manager:
diff --git a/simplex86.h b/simplex86.h
index 2fdec0d..0014495 100644
--- a/simplex86.h
+++ b/simplex86.h
@@ -221,9 +221,9 @@ typedef enum
/* Layout:
* [disp: 32] [4] [base op: 10] [index: 10] [shift: 2] [op_type: 6]
*/
-#define INDEX(base_reg, disp, index_reg, shift) \
+#define INDEX(base_reg, disp, index_reg, mult) \
((OP_MEM << 0) | \
- (__SHIFT(shift) << 6) | \
+ (__SHIFT(mult) << 6) | \
(((index_reg)) << 8) | \
(((base_reg)) << 18) | \
((uint64_t)(disp)) << 32)