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

Method GetFullRegister

IDEHelper/Backend/BeMCContext.cpp:5356–5410  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5354}
5355
5356X64CPURegister BeMCContext::GetFullRegister(X64CPURegister reg)
5357{
5358 switch (reg)
5359 {
5360 case X64Reg_XMM0_f32:
5361 case X64Reg_XMM0_f64:
5362 case X64Reg_M128_XMM0: return X64Reg_M128_XMM0;
5363 case X64Reg_XMM1_f32:
5364 case X64Reg_XMM1_f64:
5365 case X64Reg_M128_XMM1: return X64Reg_M128_XMM1;
5366 case X64Reg_XMM2_f32:
5367 case X64Reg_XMM2_f64:
5368 case X64Reg_M128_XMM2: return X64Reg_M128_XMM2;
5369 case X64Reg_XMM3_f32:
5370 case X64Reg_XMM3_f64:
5371 case X64Reg_M128_XMM3: return X64Reg_M128_XMM3;
5372 case X64Reg_XMM4_f32:
5373 case X64Reg_XMM4_f64:
5374 case X64Reg_M128_XMM4: return X64Reg_M128_XMM4;
5375 case X64Reg_XMM5_f32:
5376 case X64Reg_XMM5_f64:
5377 case X64Reg_M128_XMM5: return X64Reg_M128_XMM5;
5378 case X64Reg_XMM6_f32:
5379 case X64Reg_XMM6_f64:
5380 case X64Reg_M128_XMM6: return X64Reg_M128_XMM6;
5381 case X64Reg_XMM7_f32:
5382 case X64Reg_XMM7_f64:
5383 case X64Reg_M128_XMM7: return X64Reg_M128_XMM7;
5384 case X64Reg_XMM8_f32:
5385 case X64Reg_XMM8_f64:
5386 case X64Reg_M128_XMM8: return X64Reg_M128_XMM8;
5387 case X64Reg_XMM9_f32:
5388 case X64Reg_XMM9_f64:
5389 case X64Reg_M128_XMM9: return X64Reg_M128_XMM9;
5390 case X64Reg_XMM10_f32:
5391 case X64Reg_XMM10_f64:
5392 case X64Reg_M128_XMM10: return X64Reg_M128_XMM10;
5393 case X64Reg_XMM11_f32:
5394 case X64Reg_XMM11_f64:
5395 case X64Reg_M128_XMM11: return X64Reg_M128_XMM11;
5396 case X64Reg_XMM12_f32:
5397 case X64Reg_XMM12_f64:
5398 case X64Reg_M128_XMM12: return X64Reg_M128_XMM12;
5399 case X64Reg_XMM13_f32:
5400 case X64Reg_XMM13_f64:
5401 case X64Reg_M128_XMM13: return X64Reg_M128_XMM13;
5402 case X64Reg_XMM14_f32:
5403 case X64Reg_XMM14_f64:
5404 case X64Reg_M128_XMM14: return X64Reg_M128_XMM14;
5405 case X64Reg_XMM15_f32:
5406 case X64Reg_XMM15_f64:
5407 case X64Reg_M128_XMM15: return X64Reg_M128_XMM15;
5408 }
5409 return ResizeRegister(reg, 8);
5410}
5411
5412bool BeMCContext::HasLoad(const BeMCOperand& operand)
5413{

Callers 3

GenerateRegCostsMethod · 0.80
AssignRegsMethod · 0.80
ValidateMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected