Play-/Source/ee/EeBasicBlock.h

25 lines
556 B
C
Raw Permalink Normal View History

#pragma once
#include "BasicBlock.h"
class CEeBasicBlock : public CBasicBlock
{
public:
using CBasicBlock::CBasicBlock;
2025-01-13 18:15:07 -05:00
void SetFpRoundingMode(Jitter::CJitter::ROUNDINGMODE);
2025-01-14 10:53:33 -05:00
void SetIsIdleLoopBlock();
2025-01-13 18:15:07 -05:00
protected:
2025-01-13 18:15:07 -05:00
void CompileProlog(CMipsJitter*) override;
void CompileEpilog(CMipsJitter*, bool) override;
private:
2025-01-14 10:53:33 -05:00
bool IsCodeIdleLoopBlock() const;
2025-01-13 18:15:07 -05:00
static constexpr auto DEFAULT_FP_ROUNDING_MODE = Jitter::CJitter::ROUND_TRUNCATE;
Jitter::CJitter::ROUNDINGMODE m_fpRoundingMode = DEFAULT_FP_ROUNDING_MODE;
2025-01-14 10:53:33 -05:00
bool m_isIdleLoopBlock = false;
};