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}};