vfp.cc (11671:520509f3e66c) vfp.cc (12104:edd63f9c6184)
1/*
2 * Copyright (c) 2010-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

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

46 */
47
48std::string
49FpCondCompRegOp::generateDisassembly(
50 Addr pc, const SymbolTable *symtab) const
51{
52 std::stringstream ss;
53 printMnemonic(ss, "", false);
1/*
2 * Copyright (c) 2010-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

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

46 */
47
48std::string
49FpCondCompRegOp::generateDisassembly(
50 Addr pc, const SymbolTable *symtab) const
51{
52 std::stringstream ss;
53 printMnemonic(ss, "", false);
54 printReg(ss, op1);
54 printIntReg(ss, op1);
55 ccprintf(ss, ", ");
55 ccprintf(ss, ", ");
56 printReg(ss, op2);
56 printIntReg(ss, op2);
57 ccprintf(ss, ", #%d", defCc);
58 ccprintf(ss, ", ");
59 printCondition(ss, condCode, true);
60 return ss.str();
61}
62
63std::string
64FpCondSelOp::generateDisassembly(
65 Addr pc, const SymbolTable *symtab) const
66{
67 std::stringstream ss;
68 printMnemonic(ss, "", false);
57 ccprintf(ss, ", #%d", defCc);
58 ccprintf(ss, ", ");
59 printCondition(ss, condCode, true);
60 return ss.str();
61}
62
63std::string
64FpCondSelOp::generateDisassembly(
65 Addr pc, const SymbolTable *symtab) const
66{
67 std::stringstream ss;
68 printMnemonic(ss, "", false);
69 printReg(ss, dest);
69 printIntReg(ss, dest);
70 ccprintf(ss, ", ");
70 ccprintf(ss, ", ");
71 printReg(ss, op1);
71 printIntReg(ss, op1);
72 ccprintf(ss, ", ");
72 ccprintf(ss, ", ");
73 printReg(ss, op2);
73 printIntReg(ss, op2);
74 ccprintf(ss, ", ");
75 printCondition(ss, condCode, true);
76 return ss.str();
77}
78
79std::string
80FpRegRegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
81{
82 std::stringstream ss;
83 printMnemonic(ss);
74 ccprintf(ss, ", ");
75 printCondition(ss, condCode, true);
76 return ss.str();
77}
78
79std::string
80FpRegRegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
81{
82 std::stringstream ss;
83 printMnemonic(ss);
84 printReg(ss, dest + FP_Reg_Base);
84 printFloatReg(ss, dest);
85 ss << ", ";
85 ss << ", ";
86 printReg(ss, op1 + FP_Reg_Base);
86 printFloatReg(ss, op1);
87 return ss.str();
88}
89
90std::string
91FpRegImmOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
92{
93 std::stringstream ss;
94 printMnemonic(ss);
87 return ss.str();
88}
89
90std::string
91FpRegImmOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
92{
93 std::stringstream ss;
94 printMnemonic(ss);
95 printReg(ss, dest + FP_Reg_Base);
95 printFloatReg(ss, dest);
96 ccprintf(ss, ", #%d", imm);
97 return ss.str();
98}
99
100std::string
101FpRegRegImmOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
102{
103 std::stringstream ss;
104 printMnemonic(ss);
96 ccprintf(ss, ", #%d", imm);
97 return ss.str();
98}
99
100std::string
101FpRegRegImmOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
102{
103 std::stringstream ss;
104 printMnemonic(ss);
105 printReg(ss, dest + FP_Reg_Base);
105 printFloatReg(ss, dest);
106 ss << ", ";
106 ss << ", ";
107 printReg(ss, op1 + FP_Reg_Base);
107 printFloatReg(ss, op1);
108 ccprintf(ss, ", #%d", imm);
109 return ss.str();
110}
111
112std::string
113FpRegRegRegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
114{
115 std::stringstream ss;
116 printMnemonic(ss);
108 ccprintf(ss, ", #%d", imm);
109 return ss.str();
110}
111
112std::string
113FpRegRegRegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
114{
115 std::stringstream ss;
116 printMnemonic(ss);
117 printReg(ss, dest + FP_Reg_Base);
117 printFloatReg(ss, dest);
118 ss << ", ";
118 ss << ", ";
119 printReg(ss, op1 + FP_Reg_Base);
119 printFloatReg(ss, op1);
120 ss << ", ";
120 ss << ", ";
121 printReg(ss, op2 + FP_Reg_Base);
121 printFloatReg(ss, op2);
122 return ss.str();
123}
124
125std::string
126FpRegRegRegCondOp::generateDisassembly(Addr pc, const SymbolTable *symtab)
127 const
128{
129 std::stringstream ss;
130 printMnemonic(ss);
131 printCondition(ss, cond);
122 return ss.str();
123}
124
125std::string
126FpRegRegRegCondOp::generateDisassembly(Addr pc, const SymbolTable *symtab)
127 const
128{
129 std::stringstream ss;
130 printMnemonic(ss);
131 printCondition(ss, cond);
132 printReg(ss, dest + FP_Reg_Base);
132 printFloatReg(ss, dest);
133 ss << ", ";
133 ss << ", ";
134 printReg(ss, op1 + FP_Reg_Base);
134 printFloatReg(ss, op1);
135 ss << ", ";
135 ss << ", ";
136 printReg(ss, op2 + FP_Reg_Base);
136 printFloatReg(ss, op2);
137 return ss.str();
138}
139
140std::string
141FpRegRegRegRegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
142{
143 std::stringstream ss;
144 printMnemonic(ss);
137 return ss.str();
138}
139
140std::string
141FpRegRegRegRegOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
142{
143 std::stringstream ss;
144 printMnemonic(ss);
145 printReg(ss, dest + FP_Reg_Base);
145 printFloatReg(ss, dest);
146 ss << ", ";
146 ss << ", ";
147 printReg(ss, op1 + FP_Reg_Base);
147 printFloatReg(ss, op1);
148 ss << ", ";
148 ss << ", ";
149 printReg(ss, op2 + FP_Reg_Base);
149 printFloatReg(ss, op2);
150 ss << ", ";
150 ss << ", ";
151 printReg(ss, op3 + FP_Reg_Base);
151 printFloatReg(ss, op3);
152 return ss.str();
153}
154
155std::string
156FpRegRegRegImmOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
157{
158 std::stringstream ss;
159 printMnemonic(ss);
152 return ss.str();
153}
154
155std::string
156FpRegRegRegImmOp::generateDisassembly(Addr pc, const SymbolTable *symtab) const
157{
158 std::stringstream ss;
159 printMnemonic(ss);
160 printReg(ss, dest + FP_Reg_Base);
160 printFloatReg(ss, dest);
161 ss << ", ";
161 ss << ", ";
162 printReg(ss, op1 + FP_Reg_Base);
162 printFloatReg(ss, op1);
163 ss << ", ";
163 ss << ", ";
164 printReg(ss, op2 + FP_Reg_Base);
164 printFloatReg(ss, op2);
165 ccprintf(ss, ", #%d", imm);
166 return ss.str();
167}
168
169namespace ArmISA
170{
171
172VfpSavedState

--- 1017 unchanged lines hidden ---
165 ccprintf(ss, ", #%d", imm);
166 return ss.str();
167}
168
169namespace ArmISA
170{
171
172VfpSavedState

--- 1017 unchanged lines hidden ---