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