Home
last modified time | relevance | path

Searched refs:AtomicOp (Results 1 – 15 of 15) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoA.td141 multiclass AMOPat<string AtomicOp, string BaseInst, ValueType vt = XLenVT,
144 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_monotonic"),
146 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acquire"),
148 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_release"),
150 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acq_rel"),
152 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_seq_cst"),
156 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_monotonic"),
158 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acquire"),
160 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_release"),
162 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acq_rel"),
[all …]
H A DRISCVInstrInfoZa.td71 multiclass AMOCASPat<string AtomicOp, string BaseInst, ValueType vt = XLenVT,
74 def : Pat<(!cast<PatFrag>(AtomicOp#"_monotonic") (vt GPR:$addr),
78 def : Pat<(!cast<PatFrag>(AtomicOp#"_acquire") (vt GPR:$addr),
82 def : Pat<(!cast<PatFrag>(AtomicOp#"_release") (vt GPR:$addr),
86 def : Pat<(!cast<PatFrag>(AtomicOp#"_acq_rel") (vt GPR:$addr),
90 def : Pat<(!cast<PatFrag>(AtomicOp#"_seq_cst") (vt GPR:$addr),
96 def : Pat<(!cast<PatFrag>(AtomicOp#"_monotonic") (vt GPR:$addr),
100 def : Pat<(!cast<PatFrag>(AtomicOp#"_acquire") (vt GPR:$addr),
104 def : Pat<(!cast<PatFrag>(AtomicOp#"_release") (vt GPR:$addr),
108 def : Pat<(!cast<PatFrag>(AtomicOp#"_acq_rel") (vt GPR:$addr),
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp1496 unsigned AtomicOp; in emitAtomicBinary() local
1500 AtomicOp = Mips::ATOMIC_LOAD_ADD_I32_POSTRA; in emitAtomicBinary()
1503 AtomicOp = Mips::ATOMIC_LOAD_SUB_I32_POSTRA; in emitAtomicBinary()
1506 AtomicOp = Mips::ATOMIC_LOAD_AND_I32_POSTRA; in emitAtomicBinary()
1509 AtomicOp = Mips::ATOMIC_LOAD_OR_I32_POSTRA; in emitAtomicBinary()
1512 AtomicOp = Mips::ATOMIC_LOAD_XOR_I32_POSTRA; in emitAtomicBinary()
1515 AtomicOp = Mips::ATOMIC_LOAD_NAND_I32_POSTRA; in emitAtomicBinary()
1518 AtomicOp = Mips::ATOMIC_SWAP_I32_POSTRA; in emitAtomicBinary()
1521 AtomicOp = Mips::ATOMIC_LOAD_ADD_I64_POSTRA; in emitAtomicBinary()
1524 AtomicOp = Mips::ATOMIC_LOAD_SUB_I64_POSTRA; in emitAtomicBinary()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVInstrInfo.td644 class AtomicOp<string name, bits<16> opCode>: Op<opCode, (outs ID:$res),
652 def OpAtomicLoad: AtomicOp<"OpAtomicLoad", 227>;
668 def OpAtomicIIncrement: AtomicOp<"OpAtomicIIncrement", 232>;
669 def OpAtomicIDecrement: AtomicOp<"OpAtomicIDecrement", 233>;
687 def OpAtomicFlagTestAndSet: AtomicOp<"OpAtomicFlagTestAndSet", 318>;
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprScalar.cpp3553 llvm::AtomicRMWInst::BinOp AtomicOp = llvm::AtomicRMWInst::BAD_BINOP; in EmitCompoundAssignLValue() local
3563 AtomicOp = llvm::AtomicRMWInst::Add; in EmitCompoundAssignLValue()
3567 AtomicOp = llvm::AtomicRMWInst::Sub; in EmitCompoundAssignLValue()
3571 AtomicOp = llvm::AtomicRMWInst::And; in EmitCompoundAssignLValue()
3575 AtomicOp = llvm::AtomicRMWInst::Xor; in EmitCompoundAssignLValue()
3579 AtomicOp = llvm::AtomicRMWInst::Or; in EmitCompoundAssignLValue()
3585 if (AtomicOp != llvm::AtomicRMWInst::BAD_BINOP) { in EmitCompoundAssignLValue()
3591 AtomicOp, LHSLV.getAddress(), Amt, in EmitCompoundAssignLValue()
H A DCGAtomic.cpp504 AtomicExpr::AtomicOp Op, in EmitPostAtomicMinMax()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DExpr.h6621 enum AtomicOp { enum
6637 AtomicOp Op;
6642 AtomicOp op, SourceLocation RP);
6646 static unsigned getNumSubExprs(AtomicOp Op);
6683 AtomicOp getOp() const { return Op; } in getOp()
6744 static std::unique_ptr<AtomicScopeModel> getScopeModel(AtomicOp Op) { in getScopeModel()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp4628 SDValue AtomicOp = DAG.getMemIntrinsicNode(Opcode, DL, VTList, Ops, in lowerATOMIC_LOAD_OP() local
4635 SDValue Result = DAG.getNode(ISD::ROTL, DL, WideVT, AtomicOp, ResultShift); in lowerATOMIC_LOAD_OP()
4637 SDValue RetOps[2] = { Result, AtomicOp.getValue(1) }; in lowerATOMIC_LOAD_OP()
4689 SDValue AtomicOp = DAG.getMemIntrinsicNode(SystemZISD::ATOMIC_CMP_SWAP, in lowerATOMIC_CMP_SWAP() local
4691 SDValue Success = emitSETCC(DAG, DL, AtomicOp.getValue(1), in lowerATOMIC_CMP_SWAP()
4694 DAG.ReplaceAllUsesOfValueWith(Op.getValue(0), AtomicOp.getValue(0)); in lowerATOMIC_CMP_SWAP()
4696 DAG.ReplaceAllUsesOfValueWith(Op.getValue(2), AtomicOp.getValue(2)); in lowerATOMIC_CMP_SWAP()
4711 SDValue AtomicOp = DAG.getMemIntrinsicNode(SystemZISD::ATOMIC_CMP_SWAPW, DL, in lowerATOMIC_CMP_SWAP() local
4713 SDValue Success = emitSETCC(DAG, DL, AtomicOp.getValue(1), in lowerATOMIC_CMP_SWAP()
4717 SDValue OrigVal = DAG.getNode(ISD::AssertZext, DL, WideVT, AtomicOp.getValue(0), in lowerATOMIC_CMP_SWAP()
[all …]
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DExpr.cpp4967 AtomicOp op, SourceLocation RP) in AtomicExpr()
4976 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DMallocChecker.cpp3450 AtomicExpr::AtomicOp Op = AE->getOp(); in VisitNode()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSema.h2279 AtomicExpr::AtomicOp Op,
2540 AtomicExpr::AtomicOp Op);
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DASTReaderStmt.cpp1428 E->Op = AtomicExpr::AtomicOp(Record.readInt()); in VisitAtomicExpr()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaChecking.cpp3484 static bool isValidOrderingForOp(int64_t Ordering, AtomicExpr::AtomicOp Op) { in isValidOrderingForOp()
3521 AtomicExpr::AtomicOp Op) { in AtomicOpsOverloaded()
3532 AtomicExpr::AtomicOp Op, in BuildAtomicExpr()
H A DTreeTransform.h4023 AtomicExpr::AtomicOp Op, in RebuildAtomicExpr()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp7975 AtomicRMWInst::BinOp AtomicOp = (UpdateExpr ? RMWOp : AtomicRMWInst::Xchg); in createAtomicCapture() local
7977 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, AtomicOp, UpdateOp, in createAtomicCapture()