misc64.isa (12280:a44a2326a02b) | misc64.isa (12538:001ad6b1e592) |
---|---|
1// -*- mode:c++ -*- 2 | 1// -*- mode:c++ -*- 2 |
3// Copyright (c) 2011,2017 ARM Limited | 3// Copyright (c) 2011,2017-2018 ARM Limited |
4// All rights reserved 5// 6// The license below extends only to copyright in the software and shall 7// not be construed as granting a license to any other intellectual 8// property including but not limited to intellectual property relating 9// to a hardware implementation of the functionality of the software 10// licensed hereunder. You may use the software subject to the license 11// terms below provided that you ensure that this notice is replicated --- 20 unchanged lines hidden (view full) --- 32// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 33// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 34// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 35// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 36// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 37// 38// Authors: Gabe Black 39 | 4// All rights reserved 5// 6// The license below extends only to copyright in the software and shall 7// not be construed as granting a license to any other intellectual 8// property including but not limited to intellectual property relating 9// to a hardware implementation of the functionality of the software 10// licensed hereunder. You may use the software subject to the license 11// terms below provided that you ensure that this notice is replicated --- 20 unchanged lines hidden (view full) --- 32// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 33// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 34// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 35// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 36// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 37// 38// Authors: Gabe Black 39 |
40def template ImmOp64Declare {{ 41class %(class_name)s : public %(base_class)s 42{ 43 protected: 44 public: 45 // Constructor 46 %(class_name)s(ExtMachInst machInst,uint64_t _imm); 47 48 Fault execute(ExecContext *, Trace::InstRecord *) const; 49}; 50}}; 51 52def template ImmOp64Constructor {{ 53 %(class_name)s::%(class_name)s(ExtMachInst machInst, uint64_t _imm) 54 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm) 55 { 56 %(constructor)s; 57 } 58}}; 59 |
|
40def template RegRegImmImmOp64Declare {{ 41class %(class_name)s : public %(base_class)s 42{ 43 protected: 44 public: 45 // Constructor 46 %(class_name)s(ExtMachInst machInst, 47 IntRegIndex _dest, IntRegIndex _op1, --- 91 unchanged lines hidden --- | 60def template RegRegImmImmOp64Declare {{ 61class %(class_name)s : public %(base_class)s 62{ 63 protected: 64 public: 65 // Constructor 66 %(class_name)s(ExtMachInst machInst, 67 IntRegIndex _dest, IntRegIndex _op1, --- 91 unchanged lines hidden --- |