MCPcopy Create free account
hub / github.com/beefytech/Beef / ConvertRegNum

Function ConvertRegNum

IDEHelper/X86.cpp:227–299  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

225}
226
227static int ConvertRegNum(const MCOperand& operand)
228{
229 if (!operand.isReg())
230 return -1;
231
232 switch (operand.getReg())
233 {
234 case llvm::X86::AL:
235 case llvm::X86::AH:
236 case llvm::X86::EAX:
237 return X86Reg_EAX;
238 case llvm::X86::CL:
239 case llvm::X86::CH:
240 case llvm::X86::ECX:
241 return X86Reg_ECX;
242 case llvm::X86::DL:
243 case llvm::X86::DH:
244 case llvm::X86::EDX:
245 return X86Reg_EDX;
246 case llvm::X86::BL:
247 case llvm::X86::BH:
248 case llvm::X86::EBX:
249 return X86Reg_EBX;
250 case llvm::X86::ESP:
251 return X86Reg_ESP;
252 case llvm::X86::EBP:
253 return X86Reg_EBP;
254 case llvm::X86::ESI:
255 return X86Reg_ESI;
256 case llvm::X86::EDI:
257 return X86Reg_EDI;
258 case llvm::X86::EIP:
259 return X86Reg_EIP;
260 case llvm::X86::EFLAGS:
261 return X86Reg_EFL;
262
263 case llvm::X86::ST0:
264 return X86Reg_FPST0;
265 case llvm::X86::ST1:
266 return X86Reg_FPST1;
267 case llvm::X86::ST2:
268 return X86Reg_FPST2;
269 case llvm::X86::ST3:
270 return X86Reg_FPST3;
271 case llvm::X86::ST4:
272 return X86Reg_FPST4;
273 case llvm::X86::ST5:
274 return X86Reg_FPST5;
275 case llvm::X86::ST6:
276 return X86Reg_FPST6;
277 case llvm::X86::ST7:
278 return X86Reg_FPST7;
279
280 case llvm::X86::XMM0:
281 return X86Reg_M128_XMM0;
282 case llvm::X86::XMM1:
283 return X86Reg_M128_XMM1;
284 case llvm::X86::XMM2:

Callers 4

MarkRegsUsedMethod · 0.70
GetDbgBreakKindMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected