diff options
author | Mike Pall <mike> | 2011-01-03 02:58:31 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2011-01-03 02:58:31 +0100 |
commit | 44a22b9889b7366f0313f4f98b64bc142f2d2fed (patch) | |
tree | c9483dbf1b292b99b429ccdfefcc657dc80cfe39 /src/lj_target_x86.h | |
parent | 593821f7d9a70208105e878e615d1e67eb7b0c16 (diff) | |
download | luajit2-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.h | 4 |
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 { |