Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/trunk/lib/Target/Mips/Mips64InstrInfo.td
Show First 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | let usesCustomInserter = 1 in { | ||||
def ATOMIC_LOAD_AND_I64 : Atomic2Ops<atomic_load_and_64, GPR64>; | def ATOMIC_LOAD_AND_I64 : Atomic2Ops<atomic_load_and_64, GPR64>; | ||||
def ATOMIC_LOAD_OR_I64 : Atomic2Ops<atomic_load_or_64, GPR64>; | def ATOMIC_LOAD_OR_I64 : Atomic2Ops<atomic_load_or_64, GPR64>; | ||||
def ATOMIC_LOAD_XOR_I64 : Atomic2Ops<atomic_load_xor_64, GPR64>; | def ATOMIC_LOAD_XOR_I64 : Atomic2Ops<atomic_load_xor_64, GPR64>; | ||||
def ATOMIC_LOAD_NAND_I64 : Atomic2Ops<atomic_load_nand_64, GPR64>; | def ATOMIC_LOAD_NAND_I64 : Atomic2Ops<atomic_load_nand_64, GPR64>; | ||||
def ATOMIC_SWAP_I64 : Atomic2Ops<atomic_swap_64, GPR64>; | def ATOMIC_SWAP_I64 : Atomic2Ops<atomic_swap_64, GPR64>; | ||||
def ATOMIC_CMP_SWAP_I64 : AtomicCmpSwap<atomic_cmp_swap_64, GPR64>; | def ATOMIC_CMP_SWAP_I64 : AtomicCmpSwap<atomic_cmp_swap_64, GPR64>; | ||||
} | } | ||||
def ATOMIC_LOAD_ADD_I64_POSTRA : Atomic2OpsPostRA<GPR64>; | |||||
def ATOMIC_LOAD_SUB_I64_POSTRA : Atomic2OpsPostRA<GPR64>; | |||||
def ATOMIC_LOAD_AND_I64_POSTRA : Atomic2OpsPostRA<GPR64>; | |||||
def ATOMIC_LOAD_OR_I64_POSTRA : Atomic2OpsPostRA<GPR64>; | |||||
def ATOMIC_LOAD_XOR_I64_POSTRA : Atomic2OpsPostRA<GPR64>; | |||||
def ATOMIC_LOAD_NAND_I64_POSTRA : Atomic2OpsPostRA<GPR64>; | |||||
def ATOMIC_SWAP_I64_POSTRA : Atomic2OpsPostRA<GPR64>; | |||||
def ATOMIC_CMP_SWAP_I64_POSTRA : AtomicCmpSwapPostRA<GPR64>; | |||||
/// Pseudo instructions for loading and storing accumulator registers. | /// Pseudo instructions for loading and storing accumulator registers. | ||||
let isPseudo = 1, isCodeGenOnly = 1, hasNoSchedulingInfo = 1 in { | let isPseudo = 1, isCodeGenOnly = 1, hasNoSchedulingInfo = 1 in { | ||||
def LOAD_ACC128 : Load<"", ACC128>; | def LOAD_ACC128 : Load<"", ACC128>; | ||||
def STORE_ACC128 : Store<"", ACC128>; | def STORE_ACC128 : Store<"", ACC128>; | ||||
} | } | ||||
//===----------------------------------------------------------------------===// | //===----------------------------------------------------------------------===// | ||||
// Instruction definition | // Instruction definition | ||||
▲ Show 20 Lines • Show All 943 Lines • Show Last 20 Lines |