diff options
Diffstat (limited to 'deps/v8/src/compiler/arm64/instruction-codes-arm64.h')
-rw-r--r-- | deps/v8/src/compiler/arm64/instruction-codes-arm64.h | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/deps/v8/src/compiler/arm64/instruction-codes-arm64.h b/deps/v8/src/compiler/arm64/instruction-codes-arm64.h index 863451f7c5..31187f0150 100644 --- a/deps/v8/src/compiler/arm64/instruction-codes-arm64.h +++ b/deps/v8/src/compiler/arm64/instruction-codes-arm64.h @@ -18,6 +18,7 @@ namespace compiler { V(Arm64And32) \ V(Arm64Bic) \ V(Arm64Bic32) \ + V(Arm64Clz32) \ V(Arm64Cmp) \ V(Arm64Cmp32) \ V(Arm64Cmn) \ @@ -70,12 +71,12 @@ namespace compiler { V(Arm64Sxtw) \ V(Arm64Ubfx) \ V(Arm64Ubfx32) \ + V(Arm64Bfi) \ V(Arm64TestAndBranch32) \ V(Arm64TestAndBranch) \ V(Arm64CompareAndBranch32) \ V(Arm64Claim) \ V(Arm64Poke) \ - V(Arm64PokePairZero) \ V(Arm64PokePair) \ V(Arm64Float64Cmp) \ V(Arm64Float64Add) \ @@ -84,16 +85,23 @@ namespace compiler { V(Arm64Float64Div) \ V(Arm64Float64Mod) \ V(Arm64Float64Sqrt) \ - V(Arm64Float64Floor) \ - V(Arm64Float64Ceil) \ - V(Arm64Float64RoundTruncate) \ + V(Arm64Float64RoundDown) \ V(Arm64Float64RoundTiesAway) \ + V(Arm64Float64RoundTruncate) \ + V(Arm64Float64RoundUp) \ V(Arm64Float32ToFloat64) \ V(Arm64Float64ToFloat32) \ V(Arm64Float64ToInt32) \ V(Arm64Float64ToUint32) \ V(Arm64Int32ToFloat64) \ V(Arm64Uint32ToFloat64) \ + V(Arm64Float64ExtractLowWord32) \ + V(Arm64Float64ExtractHighWord32) \ + V(Arm64Float64InsertLowWord32) \ + V(Arm64Float64InsertHighWord32) \ + V(Arm64Float64MoveU64) \ + V(Arm64Float64Max) \ + V(Arm64Float64Min) \ V(Arm64LdrS) \ V(Arm64StrS) \ V(Arm64LdrD) \ @@ -124,13 +132,15 @@ namespace compiler { // I = immediate (handle, external, int32) // MRI = [register + immediate] // MRR = [register + register] -#define TARGET_ADDRESSING_MODE_LIST(V) \ - V(MRI) /* [%r0 + K] */ \ - V(MRR) /* [%r0 + %r1] */ \ - V(Operand2_R_LSL_I) /* %r0 LSL K */ \ - V(Operand2_R_LSR_I) /* %r0 LSR K */ \ - V(Operand2_R_ASR_I) /* %r0 ASR K */ \ - V(Operand2_R_ROR_I) /* %r0 ROR K */ +#define TARGET_ADDRESSING_MODE_LIST(V) \ + V(MRI) /* [%r0 + K] */ \ + V(MRR) /* [%r0 + %r1] */ \ + V(Operand2_R_LSL_I) /* %r0 LSL K */ \ + V(Operand2_R_LSR_I) /* %r0 LSR K */ \ + V(Operand2_R_ASR_I) /* %r0 ASR K */ \ + V(Operand2_R_ROR_I) /* %r0 ROR K */ \ + V(Operand2_R_UXTB) /* %r0 UXTB (unsigned extend byte) */ \ + V(Operand2_R_UXTH) /* %r0 UXTH (unsigned extend halfword) */ } // namespace internal } // namespace compiler |