Float LoaD operation with memory operand
| 59 | |
| 60 | // Float LoaD operation with memory operand |
| 61 | void OpDispatchBuilder::FLD(OpcodeArgs, IR::OpSize Width) { |
| 62 | const auto ReadWidth = (Width == OpSize::f80Bit) ? OpSize::i128Bit : Width; |
| 63 | |
| 64 | Ref Data = LoadSource_WithOpSize(FPRClass, Op, Op->Src[0], Width, Op->Flags); |
| 65 | Ref ConvertedData = Data; |
| 66 | // Convert to 80bit float |
| 67 | if (Width == OpSize::i32Bit || Width == OpSize::i64Bit) { |
| 68 | ConvertedData = _F80CVTTo(Data, ReadWidth); |
| 69 | } |
| 70 | _PushStack(ConvertedData, Data, ReadWidth, true); |
| 71 | } |
| 72 | |
| 73 | // Float LoaD operation with memory operand |
| 74 | void OpDispatchBuilder::FLDFromStack(OpcodeArgs) { |
nothing calls this directly
no outgoing calls
no test coverage detected