Telkin
Loading...
Searching...
No Matches
tk::ppc::internal Namespace Reference

Functions

consteval u32 I_form (u8 op, s32 li, bool aa, bool lk)
consteval u32 B_form (u8 op, u8 bo, u8 bi, s16 bd, bool aa, bool lk)
consteval u32 D_form (u8 op, u8 rsd, u8 ra, s16 d)
consteval u32 X_form (u8 op, u8 rsd, u8 ra, u8 rb, u16 xo, bool rc)
consteval u32 XO_form (u8 op, u8 rt, u8 ra, u8 rb, bool oe, u16 xo, bool rc)
consteval u32 A_form (u8 op, u8 frt, u8 fra, u8 frb, u8 frc, u8 xo, bool rc)
consteval u32 M_form (u8 op, u8 rs, u8 ra, u8 sh, u8 mb, u8 me, bool rc)
consteval u32 XL_form (u8 op, u8 bt, u8 ba, u8 bb, u16 xo, bool lk)
consteval u32 XFX_spr_form (u8 op, u8 rsd, u16 spr, u16 xo)
consteval u32 XFX_crm_form (u8 op, u8 rs, u8 crm, u16 xo)
consteval u32 XFL_form (u8 op, u8 fm, u8 frb, u16 xo, bool rc)
consteval u32 DW_form (u8 op, u8 frsd, u8 ra, s16 d, bool w, u8 i)
consteval u32 XW_form (u8 xo, u8 frsd, u8 ra, u8 rb, bool w, u8 i)
consteval u8 cr_field (CR cr)
consteval u32 branch_disp (u32 base, s16 byte_offset)
consteval u32 branch_bi (u32 base, u8 bi, s16 byte_offset)
consteval u32 branch_cr (u32 base, CR cr, s16 byte_offset)
consteval u32 branch_xl_bi (u32 base, u8 bi)
consteval u32 branch_xl_cr (u32 base, CR cr)

Function Documentation

◆ I_form()

u32 tk::ppc::internal::I_form ( u8 op,
s32 li,
bool aa,
bool lk )
consteval

◆ B_form()

u32 tk::ppc::internal::B_form ( u8 op,
u8 bo,
u8 bi,
s16 bd,
bool aa,
bool lk )
consteval

◆ D_form()

u32 tk::ppc::internal::D_form ( u8 op,
u8 rsd,
u8 ra,
s16 d )
consteval

◆ X_form()

u32 tk::ppc::internal::X_form ( u8 op,
u8 rsd,
u8 ra,
u8 rb,
u16 xo,
bool rc )
consteval

◆ XO_form()

u32 tk::ppc::internal::XO_form ( u8 op,
u8 rt,
u8 ra,
u8 rb,
bool oe,
u16 xo,
bool rc )
consteval

◆ A_form()

u32 tk::ppc::internal::A_form ( u8 op,
u8 frt,
u8 fra,
u8 frb,
u8 frc,
u8 xo,
bool rc )
consteval

◆ M_form()

u32 tk::ppc::internal::M_form ( u8 op,
u8 rs,
u8 ra,
u8 sh,
u8 mb,
u8 me,
bool rc )
consteval

◆ XL_form()

u32 tk::ppc::internal::XL_form ( u8 op,
u8 bt,
u8 ba,
u8 bb,
u16 xo,
bool lk )
consteval

◆ XFX_spr_form()

u32 tk::ppc::internal::XFX_spr_form ( u8 op,
u8 rsd,
u16 spr,
u16 xo )
consteval

◆ XFX_crm_form()

u32 tk::ppc::internal::XFX_crm_form ( u8 op,
u8 rs,
u8 crm,
u16 xo )
consteval

◆ XFL_form()

u32 tk::ppc::internal::XFL_form ( u8 op,
u8 fm,
u8 frb,
u16 xo,
bool rc )
consteval

◆ DW_form()

u32 tk::ppc::internal::DW_form ( u8 op,
u8 frsd,
u8 ra,
s16 d,
bool w,
u8 i )
consteval

◆ XW_form()

u32 tk::ppc::internal::XW_form ( u8 xo,
u8 frsd,
u8 ra,
u8 rb,
bool w,
u8 i )
consteval

◆ cr_field()

u8 tk::ppc::internal::cr_field ( CR cr)
consteval

◆ branch_disp()

u32 tk::ppc::internal::branch_disp ( u32 base,
s16 byte_offset )
consteval

◆ branch_bi()

u32 tk::ppc::internal::branch_bi ( u32 base,
u8 bi,
s16 byte_offset )
consteval

◆ branch_cr()

u32 tk::ppc::internal::branch_cr ( u32 base,
CR cr,
s16 byte_offset )
consteval

◆ branch_xl_bi()

u32 tk::ppc::internal::branch_xl_bi ( u32 base,
u8 bi )
consteval

◆ branch_xl_cr()

u32 tk::ppc::internal::branch_xl_cr ( u32 base,
CR cr )
consteval