Handle relativism, public ppc macros

This commit is contained in:
Sajid
2024-09-09 08:13:57 +06:00
parent 6d1e649eaf
commit 606463ac09
3 changed files with 52 additions and 23 deletions

View File

@@ -1,5 +1,26 @@
#pragma once
/* A macro to extract the major opcode from an instruction. */
#define PPC_OP(i) (((i) >> 26) & 0x3f)
/* A macro to extract the extended opcode from an instruction. */
#define PPC_XOP(i) (((i) >> 1) & 0x3ff)
#define PPC_OP_TDI 2
#define PPC_OP_TWI 3
#define PPC_OP_MULLI 7
#define PPC_OP_SUBFIC 8
#define PPC_OP_CMPLI 0xA
#define PPC_OP_CMPI 0xB
#define PPC_OP_ADDIC 0xC // addic
#define PPC_OP_ADDICR 0xD // addic.
#define PPC_OP_ADDI 0xE
#define PPC_OP_ADDIS 0xF
#define PPC_OP_BC 0x10
#define PPC_OP_SC 0x11
#define PPC_OP_B 0x12
#define PPC_OP_CTR 0x13
#define PPC_INST_ATTN 0
#define PPC_INST_TDLGTI 1
#define PPC_INST_TDLLTI 2