| 1104 | } |
| 1105 | |
| 1106 | void OpDispatchBuilder::CQOOp(OpcodeArgs) { |
| 1107 | Ref Src = LoadSource(GPRClass, Op, Op->Src[0], Op->Flags, {.AllowUpperGarbage = true}); |
| 1108 | auto Size = OpSizeFromSrc(Op); |
| 1109 | Ref Upper = _Sbfe(std::max(OpSize::i32Bit, Size), 1, GetSrcBitSize(Op) - 1, Src); |
| 1110 | |
| 1111 | StoreResult(GPRClass, Op, Upper, OpSize::iInvalid); |
| 1112 | } |
| 1113 | |
| 1114 | void OpDispatchBuilder::XCHGOp(OpcodeArgs) { |
| 1115 | // Load both the source and the destination |
nothing calls this directly
no outgoing calls
no test coverage detected