| 64 | | #define OPTYPE_INVALID BIT(0) |
|---|
| 65 | | #define OPTYPE_HARMLESS BIT(1) |
|---|
| 66 | | #define OPTYPE_CONTROLFLOW BIT(2) |
|---|
| 67 | | #define OPTYPE_POTENTIALLY_DANGEROUS BIT(3) |
|---|
| 68 | | #define OPTYPE_DANGEROUS BIT(4) |
|---|
| 69 | | #define OPTYPE_PORTIO BIT(5) |
|---|
| 70 | | #define OPTYPE_PRIVILEGED BIT(6) |
|---|
| 71 | | #define OPTYPE_PRIVILEGED_NOTRAP BIT(7) |
|---|
| 72 | | #define OPTYPE_UNCOND_CONTROLFLOW BIT(8) |
|---|
| 73 | | #define OPTYPE_RELATIVE_CONTROLFLOW BIT(9) |
|---|
| 74 | | #define OPTYPE_COND_CONTROLFLOW BIT(10) |
|---|
| 75 | | #define OPTYPE_INTERRUPT BIT(11) |
|---|
| 76 | | #define OPTYPE_ILLEGAL BIT(12) |
|---|
| 77 | | #define OPTYPE_RRM_DANGEROUS BIT(14) /**< Some additional dangerouse ones when recompiling raw r0. */ |
|---|
| 78 | | #define OPTYPE_RRM_DANGEROUS_16 BIT(15) /**< Some additional dangerouse ones when recompiling 16-bit raw r0. */ |
|---|
| | 64 | #define OPTYPE_INVALID RT_BIT(0) |
|---|
| | 65 | #define OPTYPE_HARMLESS RT_BIT(1) |
|---|
| | 66 | #define OPTYPE_CONTROLFLOW RT_BIT(2) |
|---|
| | 67 | #define OPTYPE_POTENTIALLY_DANGEROUS RT_BIT(3) |
|---|
| | 68 | #define OPTYPE_DANGEROUS RT_BIT(4) |
|---|
| | 69 | #define OPTYPE_PORTIO RT_BIT(5) |
|---|
| | 70 | #define OPTYPE_PRIVILEGED RT_BIT(6) |
|---|
| | 71 | #define OPTYPE_PRIVILEGED_NOTRAP RT_BIT(7) |
|---|
| | 72 | #define OPTYPE_UNCOND_CONTROLFLOW RT_BIT(8) |
|---|
| | 73 | #define OPTYPE_RELATIVE_CONTROLFLOW RT_BIT(9) |
|---|
| | 74 | #define OPTYPE_COND_CONTROLFLOW RT_BIT(10) |
|---|
| | 75 | #define OPTYPE_INTERRUPT RT_BIT(11) |
|---|
| | 76 | #define OPTYPE_ILLEGAL RT_BIT(12) |
|---|
| | 77 | #define OPTYPE_RRM_DANGEROUS RT_BIT(14) /**< Some additional dangerouse ones when recompiling raw r0. */ |
|---|
| | 78 | #define OPTYPE_RRM_DANGEROUS_16 RT_BIT(15) /**< Some additional dangerouse ones when recompiling 16-bit raw r0. */ |
|---|
| 88 | | #define USE_BASE BIT(0) |
|---|
| 89 | | #define USE_INDEX BIT(1) |
|---|
| 90 | | #define USE_SCALE BIT(2) |
|---|
| 91 | | #define USE_REG_GEN8 BIT(3) |
|---|
| 92 | | #define USE_REG_GEN16 BIT(4) |
|---|
| 93 | | #define USE_REG_GEN32 BIT(5) |
|---|
| 94 | | #define USE_REG_FP BIT(6) |
|---|
| 95 | | #define USE_REG_MMX BIT(7) |
|---|
| 96 | | #define USE_REG_XMM BIT(8) |
|---|
| 97 | | #define USE_REG_CR BIT(9) |
|---|
| 98 | | #define USE_REG_DBG BIT(10) |
|---|
| 99 | | #define USE_REG_SEG BIT(11) |
|---|
| 100 | | #define USE_REG_TEST BIT(12) |
|---|
| 101 | | #define USE_DISPLACEMENT8 BIT(13) |
|---|
| 102 | | #define USE_DISPLACEMENT16 BIT(14) |
|---|
| 103 | | #define USE_DISPLACEMENT32 BIT(15) |
|---|
| 104 | | #define USE_IMMEDIATE8 BIT(16) |
|---|
| 105 | | #define USE_IMMEDIATE8_REL BIT(17) |
|---|
| 106 | | #define USE_IMMEDIATE16 BIT(18) |
|---|
| 107 | | #define USE_IMMEDIATE16_REL BIT(19) |
|---|
| 108 | | #define USE_IMMEDIATE32 BIT(20) |
|---|
| 109 | | #define USE_IMMEDIATE32_REL BIT(21) |
|---|
| 110 | | #define USE_IMMEDIATE64 BIT(22) |
|---|
| 111 | | #define USE_IMMEDIATE_ADDR_0_32 BIT(23) |
|---|
| 112 | | #define USE_IMMEDIATE_ADDR_16_32 BIT(24) |
|---|
| 113 | | #define USE_IMMEDIATE_ADDR_0_16 BIT(25) |
|---|
| 114 | | #define USE_IMMEDIATE_ADDR_16_16 BIT(26) |
|---|
| | 88 | #define USE_BASE RT_BIT(0) |
|---|
| | 89 | #define USE_INDEX RT_BIT(1) |
|---|
| | 90 | #define USE_SCALE RT_BIT(2) |
|---|
| | 91 | #define USE_REG_GEN8 RT_BIT(3) |
|---|
| | 92 | #define USE_REG_GEN16 RT_BIT(4) |
|---|
| | 93 | #define USE_REG_GEN32 RT_BIT(5) |
|---|
| | 94 | #define USE_REG_FP RT_BIT(6) |
|---|
| | 95 | #define USE_REG_MMX RT_BIT(7) |
|---|
| | 96 | #define USE_REG_XMM RT_BIT(8) |
|---|
| | 97 | #define USE_REG_CR RT_BIT(9) |
|---|
| | 98 | #define USE_REG_DBG RT_BIT(10) |
|---|
| | 99 | #define USE_REG_SEG RT_BIT(11) |
|---|
| | 100 | #define USE_REG_TEST RT_BIT(12) |
|---|
| | 101 | #define USE_DISPLACEMENT8 RT_BIT(13) |
|---|
| | 102 | #define USE_DISPLACEMENT16 RT_BIT(14) |
|---|
| | 103 | #define USE_DISPLACEMENT32 RT_BIT(15) |
|---|
| | 104 | #define USE_IMMEDIATE8 RT_BIT(16) |
|---|
| | 105 | #define USE_IMMEDIATE8_REL RT_BIT(17) |
|---|
| | 106 | #define USE_IMMEDIATE16 RT_BIT(18) |
|---|
| | 107 | #define USE_IMMEDIATE16_REL RT_BIT(19) |
|---|
| | 108 | #define USE_IMMEDIATE32 RT_BIT(20) |
|---|
| | 109 | #define USE_IMMEDIATE32_REL RT_BIT(21) |
|---|
| | 110 | #define USE_IMMEDIATE64 RT_BIT(22) |
|---|
| | 111 | #define USE_IMMEDIATE_ADDR_0_32 RT_BIT(23) |
|---|
| | 112 | #define USE_IMMEDIATE_ADDR_16_32 RT_BIT(24) |
|---|
| | 113 | #define USE_IMMEDIATE_ADDR_0_16 RT_BIT(25) |
|---|
| | 114 | #define USE_IMMEDIATE_ADDR_16_16 RT_BIT(26) |
|---|
| 220 | | #define PARAM_VAL8 BIT(0) |
|---|
| 221 | | #define PARAM_VAL16 BIT(1) |
|---|
| 222 | | #define PARAM_VAL32 BIT(2) |
|---|
| 223 | | #define PARAM_VAL64 BIT(3) |
|---|
| 224 | | #define PARAM_VALFARPTR16 BIT(4) |
|---|
| 225 | | #define PARAM_VALFARPTR32 BIT(5) |
|---|
| | 220 | #define PARAM_VAL8 RT_BIT(0) |
|---|
| | 221 | #define PARAM_VAL16 RT_BIT(1) |
|---|
| | 222 | #define PARAM_VAL32 RT_BIT(2) |
|---|
| | 223 | #define PARAM_VAL64 RT_BIT(3) |
|---|
| | 224 | #define PARAM_VALFARPTR16 RT_BIT(4) |
|---|
| | 225 | #define PARAM_VALFARPTR32 RT_BIT(5) |
|---|