data64.cc (10037:5cac77888310) data64.cc (12104:edd63f9c6184)
1/*
2 * Copyright (c) 2011-2013 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 42 unchanged lines hidden (view full) ---

51 return ss.str();
52}
53
54std::string
55DataXImmOnlyOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
56{
57 std::stringstream ss;
58 printMnemonic(ss, "", false);
1/*
2 * Copyright (c) 2011-2013 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 42 unchanged lines hidden (view full) ---

51 return ss.str();
52}
53
54std::string
55DataXImmOnlyOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
56{
57 std::stringstream ss;
58 printMnemonic(ss, "", false);
59 printReg(ss, dest);
59 printIntReg(ss, dest);
60 ccprintf(ss, ", #%d", imm);
61 return ss.str();
62}
63
64std::string
65DataXSRegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
66{
67 std::stringstream ss;

--- 11 unchanged lines hidden (view full) ---

79 return ss.str();
80}
81
82std::string
83DataX1RegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
84{
85 std::stringstream ss;
86 printMnemonic(ss, "", false);
60 ccprintf(ss, ", #%d", imm);
61 return ss.str();
62}
63
64std::string
65DataXSRegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
66{
67 std::stringstream ss;

--- 11 unchanged lines hidden (view full) ---

79 return ss.str();
80}
81
82std::string
83DataX1RegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
84{
85 std::stringstream ss;
86 printMnemonic(ss, "", false);
87 printReg(ss, dest);
87 printIntReg(ss, dest);
88 ccprintf(ss, ", ");
88 ccprintf(ss, ", ");
89 printReg(ss, op1);
89 printIntReg(ss, op1);
90 return ss.str();
91}
92
93std::string
94DataX1RegImmOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
95{
96 std::stringstream ss;
97 printMnemonic(ss, "", false);
90 return ss.str();
91}
92
93std::string
94DataX1RegImmOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
95{
96 std::stringstream ss;
97 printMnemonic(ss, "", false);
98 printReg(ss, dest);
98 printIntReg(ss, dest);
99 ccprintf(ss, ", ");
99 ccprintf(ss, ", ");
100 printReg(ss, op1);
100 printIntReg(ss, op1);
101 ccprintf(ss, ", #%d", imm);
102 return ss.str();
103}
104
105std::string
106DataX1Reg2ImmOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
107{
108 std::stringstream ss;
109 printMnemonic(ss, "", false);
101 ccprintf(ss, ", #%d", imm);
102 return ss.str();
103}
104
105std::string
106DataX1Reg2ImmOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
107{
108 std::stringstream ss;
109 printMnemonic(ss, "", false);
110 printReg(ss, dest);
110 printIntReg(ss, dest);
111 ccprintf(ss, ", ");
111 ccprintf(ss, ", ");
112 printReg(ss, op1);
112 printIntReg(ss, op1);
113 ccprintf(ss, ", #%d, #%d", imm1, imm2);
114 return ss.str();
115}
116
117std::string
118DataX2RegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
119{
120 std::stringstream ss;
121 printMnemonic(ss, "", false);
113 ccprintf(ss, ", #%d, #%d", imm1, imm2);
114 return ss.str();
115}
116
117std::string
118DataX2RegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
119{
120 std::stringstream ss;
121 printMnemonic(ss, "", false);
122 printReg(ss, dest);
122 printIntReg(ss, dest);
123 ccprintf(ss, ", ");
123 ccprintf(ss, ", ");
124 printReg(ss, op1);
124 printIntReg(ss, op1);
125 ccprintf(ss, ", ");
125 ccprintf(ss, ", ");
126 printReg(ss, op2);
126 printIntReg(ss, op2);
127 return ss.str();
128}
129
130std::string
131DataX2RegImmOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
132{
133 std::stringstream ss;
134 printMnemonic(ss, "", false);
127 return ss.str();
128}
129
130std::string
131DataX2RegImmOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
132{
133 std::stringstream ss;
134 printMnemonic(ss, "", false);
135 printReg(ss, dest);
135 printIntReg(ss, dest);
136 ccprintf(ss, ", ");
136 ccprintf(ss, ", ");
137 printReg(ss, op1);
137 printIntReg(ss, op1);
138 ccprintf(ss, ", ");
138 ccprintf(ss, ", ");
139 printReg(ss, op2);
139 printIntReg(ss, op2);
140 ccprintf(ss, ", #%d", imm);
141 return ss.str();
142}
143
144std::string
145DataX3RegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
146{
147 std::stringstream ss;
148 printMnemonic(ss, "", false);
140 ccprintf(ss, ", #%d", imm);
141 return ss.str();
142}
143
144std::string
145DataX3RegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
146{
147 std::stringstream ss;
148 printMnemonic(ss, "", false);
149 printReg(ss, dest);
149 printIntReg(ss, dest);
150 ccprintf(ss, ", ");
150 ccprintf(ss, ", ");
151 printReg(ss, op1);
151 printIntReg(ss, op1);
152 ccprintf(ss, ", ");
152 ccprintf(ss, ", ");
153 printReg(ss, op2);
153 printIntReg(ss, op2);
154 ccprintf(ss, ", ");
154 ccprintf(ss, ", ");
155 printReg(ss, op3);
155 printIntReg(ss, op3);
156 return ss.str();
157}
158
159std::string
160DataXCondCompImmOp::generateDisassembly(
161 Addr pc, const SymbolTable *symtab) const
162{
163 std::stringstream ss;
164 printMnemonic(ss, "", false);
156 return ss.str();
157}
158
159std::string
160DataXCondCompImmOp::generateDisassembly(
161 Addr pc, const SymbolTable *symtab) const
162{
163 std::stringstream ss;
164 printMnemonic(ss, "", false);
165 printReg(ss, op1);
165 printIntReg(ss, op1);
166 ccprintf(ss, ", #%d, #%d", imm, defCc);
167 ccprintf(ss, ", ");
168 printCondition(ss, condCode, true);
169 return ss.str();
170}
171
172std::string
173DataXCondCompRegOp::generateDisassembly(
174 Addr pc, const SymbolTable *symtab) const
175{
176 std::stringstream ss;
177 printMnemonic(ss, "", false);
166 ccprintf(ss, ", #%d, #%d", imm, defCc);
167 ccprintf(ss, ", ");
168 printCondition(ss, condCode, true);
169 return ss.str();
170}
171
172std::string
173DataXCondCompRegOp::generateDisassembly(
174 Addr pc, const SymbolTable *symtab) const
175{
176 std::stringstream ss;
177 printMnemonic(ss, "", false);
178 printReg(ss, op1);
178 printIntReg(ss, op1);
179 ccprintf(ss, ", ");
179 ccprintf(ss, ", ");
180 printReg(ss, op2);
180 printIntReg(ss, op2);
181 ccprintf(ss, ", #%d", defCc);
182 ccprintf(ss, ", ");
183 printCondition(ss, condCode, true);
184 return ss.str();
185}
186
187std::string
188DataXCondSelOp::generateDisassembly(
189 Addr pc, const SymbolTable *symtab) const
190{
191 std::stringstream ss;
192 printMnemonic(ss, "", false);
181 ccprintf(ss, ", #%d", defCc);
182 ccprintf(ss, ", ");
183 printCondition(ss, condCode, true);
184 return ss.str();
185}
186
187std::string
188DataXCondSelOp::generateDisassembly(
189 Addr pc, const SymbolTable *symtab) const
190{
191 std::stringstream ss;
192 printMnemonic(ss, "", false);
193 printReg(ss, dest);
193 printIntReg(ss, dest);
194 ccprintf(ss, ", ");
194 ccprintf(ss, ", ");
195 printReg(ss, op1);
195 printIntReg(ss, op1);
196 ccprintf(ss, ", ");
196 ccprintf(ss, ", ");
197 printReg(ss, op2);
197 printIntReg(ss, op2);
198 ccprintf(ss, ", ");
199 printCondition(ss, condCode, true);
200 return ss.str();
201}
202
203}
198 ccprintf(ss, ", ");
199 printCondition(ss, condCode, true);
200 return ss.str();
201}
202
203}