branch64.isa (10184:bbfa3152bdea) | branch64.isa (12236:126ac9da6050) |
---|---|
1// -*- mode:c++ -*- 2 3// Copyright (c) 2011 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 --- 29 unchanged lines hidden (view full) --- 38// Authors: Gabe Black 39 40def template BranchImm64Declare {{ 41class %(class_name)s : public %(base_class)s 42{ 43 public: 44 // Constructor 45 %(class_name)s(ExtMachInst machInst, int64_t _imm); | 1// -*- mode:c++ -*- 2 3// Copyright (c) 2011 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 --- 29 unchanged lines hidden (view full) --- 38// Authors: Gabe Black 39 40def template BranchImm64Declare {{ 41class %(class_name)s : public %(base_class)s 42{ 43 public: 44 // Constructor 45 %(class_name)s(ExtMachInst machInst, int64_t _imm); |
46 %(BasicExecDeclare)s | 46 Fault execute(ExecContext *, Trace::InstRecord *) const; |
47}; 48}}; 49 50def template BranchImm64Constructor {{ 51 %(class_name)s::%(class_name)s(ExtMachInst machInst, 52 int64_t _imm) 53 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm) 54 { 55 %(constructor)s; 56 } 57}}; 58 59def template BranchImmCond64Declare {{ 60class %(class_name)s : public %(base_class)s 61{ 62 public: 63 // Constructor 64 %(class_name)s(ExtMachInst machInst, int64_t _imm, 65 ConditionCode _condCode); | 47}; 48}}; 49 50def template BranchImm64Constructor {{ 51 %(class_name)s::%(class_name)s(ExtMachInst machInst, 52 int64_t _imm) 53 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm) 54 { 55 %(constructor)s; 56 } 57}}; 58 59def template BranchImmCond64Declare {{ 60class %(class_name)s : public %(base_class)s 61{ 62 public: 63 // Constructor 64 %(class_name)s(ExtMachInst machInst, int64_t _imm, 65 ConditionCode _condCode); |
66 %(BasicExecDeclare)s | 66 Fault execute(ExecContext *, Trace::InstRecord *) const; |
67}; 68}}; 69 70def template BranchImmCond64Constructor {{ 71 %(class_name)s::%(class_name)s(ExtMachInst machInst, 72 int64_t _imm, 73 ConditionCode _condCode) 74 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, --- 4 unchanged lines hidden (view full) --- 79}}; 80 81def template BranchReg64Declare {{ 82class %(class_name)s : public %(base_class)s 83{ 84 public: 85 // Constructor 86 %(class_name)s(ExtMachInst machInst, IntRegIndex _op1); | 67}; 68}}; 69 70def template BranchImmCond64Constructor {{ 71 %(class_name)s::%(class_name)s(ExtMachInst machInst, 72 int64_t _imm, 73 ConditionCode _condCode) 74 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, --- 4 unchanged lines hidden (view full) --- 79}}; 80 81def template BranchReg64Declare {{ 82class %(class_name)s : public %(base_class)s 83{ 84 public: 85 // Constructor 86 %(class_name)s(ExtMachInst machInst, IntRegIndex _op1); |
87 %(BasicExecDeclare)s | 87 Fault execute(ExecContext *, Trace::InstRecord *) const; |
88}; 89}}; 90 91def template BranchReg64Constructor {{ 92 %(class_name)s::%(class_name)s(ExtMachInst machInst, 93 IntRegIndex _op1) 94 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _op1) 95 { 96 %(constructor)s; 97 } 98}}; 99 100def template BranchImmReg64Declare {{ 101class %(class_name)s : public %(base_class)s 102{ 103 public: 104 // Constructor 105 %(class_name)s(ExtMachInst machInst, 106 int64_t imm, IntRegIndex _op1); | 88}; 89}}; 90 91def template BranchReg64Constructor {{ 92 %(class_name)s::%(class_name)s(ExtMachInst machInst, 93 IntRegIndex _op1) 94 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _op1) 95 { 96 %(constructor)s; 97 } 98}}; 99 100def template BranchImmReg64Declare {{ 101class %(class_name)s : public %(base_class)s 102{ 103 public: 104 // Constructor 105 %(class_name)s(ExtMachInst machInst, 106 int64_t imm, IntRegIndex _op1); |
107 %(BasicExecDeclare)s | 107 Fault execute(ExecContext *, Trace::InstRecord *) const; |
108}; 109}}; 110 111def template BranchImmReg64Constructor {{ 112 %(class_name)s::%(class_name)s(ExtMachInst machInst, 113 int64_t _imm, 114 IntRegIndex _op1) 115 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm, _op1) --- 4 unchanged lines hidden (view full) --- 120 121def template BranchImmImmReg64Declare {{ 122class %(class_name)s : public %(base_class)s 123{ 124 public: 125 // Constructor 126 %(class_name)s(ExtMachInst machInst, int64_t _imm1, int64_t _imm2, 127 IntRegIndex _op1); | 108}; 109}}; 110 111def template BranchImmReg64Constructor {{ 112 %(class_name)s::%(class_name)s(ExtMachInst machInst, 113 int64_t _imm, 114 IntRegIndex _op1) 115 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm, _op1) --- 4 unchanged lines hidden (view full) --- 120 121def template BranchImmImmReg64Declare {{ 122class %(class_name)s : public %(base_class)s 123{ 124 public: 125 // Constructor 126 %(class_name)s(ExtMachInst machInst, int64_t _imm1, int64_t _imm2, 127 IntRegIndex _op1); |
128 %(BasicExecDeclare)s | 128 Fault execute(ExecContext *, Trace::InstRecord *) const; |
129}; 130}}; 131 132def template BranchImmImmReg64Constructor {{ 133 %(class_name)s::%(class_name)s(ExtMachInst machInst, 134 int64_t _imm1, int64_t _imm2, 135 IntRegIndex _op1) 136 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, 137 _imm1, _imm2, _op1) 138 { 139 %(constructor)s; 140 } 141}}; | 129}; 130}}; 131 132def template BranchImmImmReg64Constructor {{ 133 %(class_name)s::%(class_name)s(ExtMachInst machInst, 134 int64_t _imm1, int64_t _imm2, 135 IntRegIndex _op1) 136 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, 137 _imm1, _imm2, _op1) 138 { 139 %(constructor)s; 140 } 141}}; |