summaryrefslogtreecommitdiff
path: root/src/lj_target_x86.h
diff options
context:
space:
mode:
authorMike Pall <mike>2011-01-03 02:58:31 +0100
committerMike Pall <mike>2011-01-03 02:58:31 +0100
commit44a22b9889b7366f0313f4f98b64bc142f2d2fed (patch)
treec9483dbf1b292b99b429ccdfefcc657dc80cfe39 /src/lj_target_x86.h
parent593821f7d9a70208105e878e615d1e67eb7b0c16 (diff)
downloadluajit2-44a22b9889b7366f0313f4f98b64bc142f2d2fed.tar.gz
Add support for non-constant integer IR_MUL to backend.
Diffstat (limited to 'src/lj_target_x86.h')
-rw-r--r--src/lj_target_x86.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lj_target_x86.h b/src/lj_target_x86.h
index eb287f03..5909c905 100644
--- a/src/lj_target_x86.h
+++ b/src/lj_target_x86.h
@@ -218,6 +218,7 @@ typedef enum {
XO_SHIFTi = XO_(c1),
XO_SHIFT1 = XO_(d1),
XO_SHIFTcl = XO_(d3),
+ XO_IMUL = XO_0f(af),
XO_IMULi = XO_(69),
XO_IMULi8 = XO_(6b),
XO_CMP = XO_(3b),
@@ -278,7 +279,8 @@ typedef uint32_t x86Group;
#define XO_ARITH(a) ((x86Op)(0x030000fe + ((a)<<27)))
typedef enum {
- XOg_ADD, XOg_OR, XOg_ADC, XOg_SBB, XOg_AND, XOg_SUB, XOg_XOR, XOg_CMP
+ XOg_ADD, XOg_OR, XOg_ADC, XOg_SBB, XOg_AND, XOg_SUB, XOg_XOR, XOg_CMP,
+ XOg_X_IMUL
} x86Arith;
typedef enum {