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 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 …]
H A DRISCVInstrInfoA.td191 multiclass AMOPat<string AtomicOp, string BaseInst, ValueType vt = XLenVT,
194 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_monotonic"),
196 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acquire"),
198 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_release"),
200 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acq_rel"),
202 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_seq_cst"),
206 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_monotonic"),
208 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acquire"),
210 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_release"),
212 def : PatGprGpr<!cast<PatFrag>(AtomicOp#"_acq_rel"),
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp1591 unsigned AtomicOp; in emitAtomicBinary() local
1595 AtomicOp = Mips::ATOMIC_LOAD_ADD_I32_POSTRA; in emitAtomicBinary()
1598 AtomicOp = Mips::ATOMIC_LOAD_SUB_I32_POSTRA; in emitAtomicBinary()
1601 AtomicOp = Mips::ATOMIC_LOAD_AND_I32_POSTRA; in emitAtomicBinary()
1604 AtomicOp = Mips::ATOMIC_LOAD_OR_I32_POSTRA; in emitAtomicBinary()
1607 AtomicOp = Mips::ATOMIC_LOAD_XOR_I32_POSTRA; in emitAtomicBinary()
1610 AtomicOp = Mips::ATOMIC_LOAD_NAND_I32_POSTRA; in emitAtomicBinary()
1613 AtomicOp = Mips::ATOMIC_SWAP_I32_POSTRA; in emitAtomicBinary()
1616 AtomicOp = Mips::ATOMIC_LOAD_ADD_I64_POSTRA; in emitAtomicBinary()
1619 AtomicOp = Mips::ATOMIC_LOAD_SUB_I64_POSTRA; in emitAtomicBinary()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVInstrInfo.td643 class AtomicOp<string name, bits<16> opCode>: Op<opCode, (outs ID:$res),
651 def OpAtomicLoad: AtomicOp<"OpAtomicLoad", 227>;
667 def OpAtomicIIncrement: AtomicOp<"OpAtomicIIncrement", 232>;
668 def OpAtomicIDecrement: AtomicOp<"OpAtomicIDecrement", 233>;
686 def OpAtomicFlagTestAndSet: AtomicOp<"OpAtomicFlagTestAndSet", 318>;
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprScalar.cpp3824 llvm::AtomicRMWInst::BinOp AtomicOp = llvm::AtomicRMWInst::BAD_BINOP; in EmitCompoundAssignLValue() local
3834 AtomicOp = llvm::AtomicRMWInst::Add; in EmitCompoundAssignLValue()
3838 AtomicOp = llvm::AtomicRMWInst::Sub; in EmitCompoundAssignLValue()
3842 AtomicOp = llvm::AtomicRMWInst::And; in EmitCompoundAssignLValue()
3846 AtomicOp = llvm::AtomicRMWInst::Xor; in EmitCompoundAssignLValue()
3850 AtomicOp = llvm::AtomicRMWInst::Or; in EmitCompoundAssignLValue()
3856 if (AtomicOp != llvm::AtomicRMWInst::BAD_BINOP) { in EmitCompoundAssignLValue()
3863 CGF.emitAtomicRMWInst(AtomicOp, LHSLV.getAddress(), Amt); in EmitCompoundAssignLValue()
H A DCGAtomic.cpp506 AtomicExpr::AtomicOp Op, in EmitPostAtomicMinMax()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DExpr.h6810 enum AtomicOp { enum
6825 AtomicOp Op;
6830 AtomicOp op, SourceLocation RP);
6834 static unsigned getNumSubExprs(AtomicOp Op);
6871 AtomicOp getOp() const { return Op; } in getOp()
6942 static std::unique_ptr<AtomicScopeModel> getScopeModel(AtomicOp Op) { in getScopeModel()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp5120 SDValue AtomicOp = DAG.getMemIntrinsicNode(Opcode, DL, VTList, Ops, in lowerATOMIC_LOAD_OP() local
5127 SDValue Result = DAG.getNode(ISD::ROTL, DL, WideVT, AtomicOp, ResultShift); in lowerATOMIC_LOAD_OP()
5129 SDValue RetOps[2] = { Result, AtomicOp.getValue(1) }; in lowerATOMIC_LOAD_OP()
5181 SDValue AtomicOp = DAG.getMemIntrinsicNode(SystemZISD::ATOMIC_CMP_SWAP, in lowerATOMIC_CMP_SWAP() local
5183 SDValue Success = emitSETCC(DAG, DL, AtomicOp.getValue(1), in lowerATOMIC_CMP_SWAP()
5186 DAG.ReplaceAllUsesOfValueWith(Op.getValue(0), AtomicOp.getValue(0)); in lowerATOMIC_CMP_SWAP()
5188 DAG.ReplaceAllUsesOfValueWith(Op.getValue(2), AtomicOp.getValue(2)); in lowerATOMIC_CMP_SWAP()
5203 SDValue AtomicOp = DAG.getMemIntrinsicNode(SystemZISD::ATOMIC_CMP_SWAPW, DL, in lowerATOMIC_CMP_SWAP() local
5205 SDValue Success = emitSETCC(DAG, DL, AtomicOp.getValue(1), in lowerATOMIC_CMP_SWAP()
5209 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.cpp5060 AtomicOp op, SourceLocation RP) in AtomicExpr()
5069 unsigned AtomicExpr::getNumSubExprs(AtomicOp Op) { in getNumSubExprs()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DMallocChecker.cpp3644 AtomicExpr::AtomicOp Op = AE->getOp(); in VisitNode()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSema.h2689 AtomicExpr::AtomicOp Op,
2978 AtomicExpr::AtomicOp Op);
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DASTReaderStmt.cpp1447 E->Op = AtomicExpr::AtomicOp(Record.readInt()); in VisitAtomicExpr()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaChecking.cpp3865 static bool isValidOrderingForOp(int64_t Ordering, AtomicExpr::AtomicOp Op) { in isValidOrderingForOp()
3903 AtomicExpr::AtomicOp Op) { in AtomicOpsOverloaded()
3914 AtomicExpr::AtomicOp Op, in BuildAtomicExpr()
H A DTreeTransform.h4089 AtomicExpr::AtomicOp Op, in RebuildAtomicExpr()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp9206 AtomicRMWInst::BinOp AtomicOp = (UpdateExpr ? RMWOp : AtomicRMWInst::Xchg); in createAtomicCapture() local
9208 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, AtomicOp, UpdateOp, in createAtomicCapture()