summaryrefslogtreecommitdiff
path: root/src/arch/arm/insts/mem64.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/arm/insts/mem64.hh')
-rw-r--r--src/arch/arm/insts/mem64.hh67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/arch/arm/insts/mem64.hh b/src/arch/arm/insts/mem64.hh
index 25ef14841..0561dc60d 100644
--- a/src/arch/arm/insts/mem64.hh
+++ b/src/arch/arm/insts/mem64.hh
@@ -264,73 +264,6 @@ class MemoryLiteral64 : public Memory64
Addr pc, const SymbolTable *symtab) const override;
};
-/**
- * A generic atomic op class
- */
-
-template<typename T>
-class AtomicGeneric2Op : public TypedAtomicOpFunctor<T>
-{
- public:
- AtomicGeneric2Op(T _a, std::function<void(T*,T)> _op)
- : a(_a), op(_op)
- {}
- AtomicOpFunctor* clone() override
- {
- return new AtomicGeneric2Op<T>(*this);
- }
- void execute(T *b) override
- {
- op(b, a);
- }
- private:
- T a;
- std::function<void(T*,T)> op;
- };
-
-template<typename T>
-class AtomicGeneric3Op : public TypedAtomicOpFunctor<T>
-{
- public:
- AtomicGeneric3Op(T _a, T _c, std::function<void(T*, T, T)> _op)
- : a(_a), c(_c), op(_op)
- {}
- AtomicOpFunctor* clone() override
- {
- return new AtomicGeneric3Op<T>(*this);
- }
- void execute(T *b) override
- {
- op(b, a, c);
- }
- private:
- T a;
- T c;
- std::function<void(T*, T, T)> op;
-};
-
-template<typename T>
-class AtomicGenericPair3Op : public TypedAtomicOpFunctor<T>
-{
- public:
- AtomicGenericPair3Op(std::array<T, 2>& _a, std::array<T, 2> _c,
- std::function<void(T*, std::array<T, 2>&, std::array<T, 2>)> _op)
- : a(_a), c(_c), op(_op)
- {}
- AtomicOpFunctor* clone() override
- {
- return new AtomicGenericPair3Op<T>(*this);
- }
- void execute(T* b) override
- {
- op(b, a, c);
- }
- private:
- std::array<T, 2> a;
- std::array<T, 2> c;
- std::function<void(T*, std::array<T, 2>&, std::array<T, 2>)> op;
-};
-
}
#endif //__ARCH_ARM_INSTS_MEM_HH__