MemorySize
Size of a memory reference
-
iced_x86.MemorySize.UNKNOWN: int = 0
Unknown size or the instruction doesn’t reference any memory (eg. LEA)
-
iced_x86.MemorySize.UINT8: int = 1
Memory location contains a u8
-
iced_x86.MemorySize.UINT16: int = 2
Memory location contains a u16
-
iced_x86.MemorySize.UINT32: int = 3
Memory location contains a u32
-
iced_x86.MemorySize.UINT52: int = 4
Memory location contains a u52
-
iced_x86.MemorySize.UINT64: int = 5
Memory location contains a u64
-
iced_x86.MemorySize.UINT128: int = 6
Memory location contains a u128
-
iced_x86.MemorySize.UINT256: int = 7
Memory location contains a u256
-
iced_x86.MemorySize.UINT512: int = 8
Memory location contains a u512
-
iced_x86.MemorySize.INT8: int = 9
Memory location contains a i8
-
iced_x86.MemorySize.INT16: int = 10
Memory location contains a i16
-
iced_x86.MemorySize.INT32: int = 11
Memory location contains a i32
-
iced_x86.MemorySize.INT64: int = 12
Memory location contains a i64
-
iced_x86.MemorySize.INT128: int = 13
Memory location contains a i128
-
iced_x86.MemorySize.INT256: int = 14
Memory location contains a i256
-
iced_x86.MemorySize.INT512: int = 15
Memory location contains a i512
-
iced_x86.MemorySize.SEG_PTR16: int = 16
Memory location contains a seg:ptr pair, u16 (offset) + u16 (segment/selector)
-
iced_x86.MemorySize.SEG_PTR32: int = 17
Memory location contains a seg:ptr pair, u32 (offset) + u16 (segment/selector)
-
iced_x86.MemorySize.SEG_PTR64: int = 18
Memory location contains a seg:ptr pair, u64 (offset) + u16 (segment/selector)
-
iced_x86.MemorySize.WORD_OFFSET: int = 19
Memory location contains a 16-bit offset (JMP/CALL WORD PTR [mem])
-
iced_x86.MemorySize.DWORD_OFFSET: int = 20
Memory location contains a 32-bit offset (JMP/CALL DWORD PTR [mem])
-
iced_x86.MemorySize.QWORD_OFFSET: int = 21
Memory location contains a 64-bit offset (JMP/CALL QWORD PTR [mem])
-
iced_x86.MemorySize.BOUND16_WORD_WORD: int = 22
Memory location contains two u16``s (16-bit ``BOUND)
-
iced_x86.MemorySize.BOUND32_DWORD_DWORD: int = 23
Memory location contains two u32``s (32-bit ``BOUND)
-
iced_x86.MemorySize.BND32: int = 24
32-bit BNDMOV, 2 x u32
-
iced_x86.MemorySize.BND64: int = 25
64-bit BNDMOV, 2 x u64
-
iced_x86.MemorySize.FWORD6: int = 26
Memory location contains a 16-bit limit and a 32-bit address (eg. LGDTW, LGDTD)
-
iced_x86.MemorySize.FWORD10: int = 27
Memory location contains a 16-bit limit and a 64-bit address (eg. LGDTQ)
-
iced_x86.MemorySize.FLOAT16: int = 28
Memory location contains a f16
-
iced_x86.MemorySize.FLOAT32: int = 29
Memory location contains a f32
-
iced_x86.MemorySize.FLOAT64: int = 30
Memory location contains a f64
-
iced_x86.MemorySize.FLOAT80: int = 31
Memory location contains a f80
-
iced_x86.MemorySize.FLOAT128: int = 32
Memory location contains a f128
-
iced_x86.MemorySize.BFLOAT16: int = 33
Memory location contains a bfloat16
-
iced_x86.MemorySize.FPU_ENV14: int = 34
Memory location contains a 14-byte FPU environment (16-bit FLDENV/FSTENV)
-
iced_x86.MemorySize.FPU_ENV28: int = 35
Memory location contains a 28-byte FPU environment (32/64-bit FLDENV/FSTENV)
-
iced_x86.MemorySize.FPU_STATE94: int = 36
Memory location contains a 94-byte FPU environment (16-bit FSAVE/FRSTOR)
-
iced_x86.MemorySize.FPU_STATE108: int = 37
Memory location contains a 108-byte FPU environment (32/64-bit FSAVE/FRSTOR)
-
iced_x86.MemorySize.FXSAVE_512BYTE: int = 38
Memory location contains 512-bytes of FXSAVE/FXRSTOR data
-
iced_x86.MemorySize.FXSAVE64_512BYTE: int = 39
Memory location contains 512-bytes of FXSAVE64/FXRSTOR64 data
-
iced_x86.MemorySize.XSAVE: int = 40
32-bit XSAVE area
-
iced_x86.MemorySize.XSAVE64: int = 41
64-bit XSAVE area
-
iced_x86.MemorySize.BCD: int = 42
Memory location contains a 10-byte bcd value (FBLD/FBSTP)
-
iced_x86.MemorySize.TILECFG: int = 43
64-bit location: TILECFG (LDTILECFG/STTILECFG)
-
iced_x86.MemorySize.TILE: int = 44
Tile data
-
iced_x86.MemorySize.SEGMENT_DESC_SELECTOR: int = 45
80-bit segment descriptor and selector: 0-7 = descriptor, 8-9 = selector
-
iced_x86.MemorySize.KLHANDLE_AES128: int = 46
384-bit AES 128 handle (Key Locker)
-
iced_x86.MemorySize.KLHANDLE_AES256: int = 47
512-bit AES 256 handle (Key Locker)
-
iced_x86.MemorySize.PACKED16_UINT8: int = 48
16-bit location: 2 x u8
-
iced_x86.MemorySize.PACKED16_INT8: int = 49
16-bit location: 2 x i8
-
iced_x86.MemorySize.PACKED32_UINT8: int = 50
32-bit location: 4 x u8
-
iced_x86.MemorySize.PACKED32_INT8: int = 51
32-bit location: 4 x i8
-
iced_x86.MemorySize.PACKED32_UINT16: int = 52
32-bit location: 2 x u16
-
iced_x86.MemorySize.PACKED32_INT16: int = 53
32-bit location: 2 x i16
-
iced_x86.MemorySize.PACKED32_FLOAT16: int = 54
32-bit location: 2 x f16
-
iced_x86.MemorySize.PACKED32_BFLOAT16: int = 55
32-bit location: 2 x bfloat16
-
iced_x86.MemorySize.PACKED64_UINT8: int = 56
64-bit location: 8 x u8
-
iced_x86.MemorySize.PACKED64_INT8: int = 57
64-bit location: 8 x i8
-
iced_x86.MemorySize.PACKED64_UINT16: int = 58
64-bit location: 4 x u16
-
iced_x86.MemorySize.PACKED64_INT16: int = 59
64-bit location: 4 x i16
-
iced_x86.MemorySize.PACKED64_UINT32: int = 60
64-bit location: 2 x u32
-
iced_x86.MemorySize.PACKED64_INT32: int = 61
64-bit location: 2 x i32
-
iced_x86.MemorySize.PACKED64_FLOAT16: int = 62
64-bit location: 4 x f16
-
iced_x86.MemorySize.PACKED64_FLOAT32: int = 63
64-bit location: 2 x f32
-
iced_x86.MemorySize.PACKED128_UINT8: int = 64
128-bit location: 16 x u8
-
iced_x86.MemorySize.PACKED128_INT8: int = 65
128-bit location: 16 x i8
-
iced_x86.MemorySize.PACKED128_UINT16: int = 66
128-bit location: 8 x u16
-
iced_x86.MemorySize.PACKED128_INT16: int = 67
128-bit location: 8 x i16
-
iced_x86.MemorySize.PACKED128_UINT32: int = 68
128-bit location: 4 x u32
-
iced_x86.MemorySize.PACKED128_INT32: int = 69
128-bit location: 4 x i32
-
iced_x86.MemorySize.PACKED128_UINT52: int = 70
128-bit location: 2 x u52
-
iced_x86.MemorySize.PACKED128_UINT64: int = 71
128-bit location: 2 x u64
-
iced_x86.MemorySize.PACKED128_INT64: int = 72
128-bit location: 2 x i64
-
iced_x86.MemorySize.PACKED128_FLOAT16: int = 73
128-bit location: 8 x f16
-
iced_x86.MemorySize.PACKED128_FLOAT32: int = 74
128-bit location: 4 x f32
-
iced_x86.MemorySize.PACKED128_FLOAT64: int = 75
128-bit location: 2 x f64
-
iced_x86.MemorySize.PACKED128_BFLOAT16: int = 76
128-bit location: 8 x bfloat16
-
iced_x86.MemorySize.PACKED128_2X_FLOAT16: int = 77
128-bit location: 4 x (2 x f16)
-
iced_x86.MemorySize.PACKED128_2X_BFLOAT16: int = 78
128-bit location: 4 x (2 x bfloat16)
-
iced_x86.MemorySize.PACKED256_UINT8: int = 79
256-bit location: 32 x u8
-
iced_x86.MemorySize.PACKED256_INT8: int = 80
256-bit location: 32 x i8
-
iced_x86.MemorySize.PACKED256_UINT16: int = 81
256-bit location: 16 x u16
-
iced_x86.MemorySize.PACKED256_INT16: int = 82
256-bit location: 16 x i16
-
iced_x86.MemorySize.PACKED256_UINT32: int = 83
256-bit location: 8 x u32
-
iced_x86.MemorySize.PACKED256_INT32: int = 84
256-bit location: 8 x i32
-
iced_x86.MemorySize.PACKED256_UINT52: int = 85
256-bit location: 4 x u52
-
iced_x86.MemorySize.PACKED256_UINT64: int = 86
256-bit location: 4 x u64
-
iced_x86.MemorySize.PACKED256_INT64: int = 87
256-bit location: 4 x i64
-
iced_x86.MemorySize.PACKED256_UINT128: int = 88
256-bit location: 2 x u128
-
iced_x86.MemorySize.PACKED256_INT128: int = 89
256-bit location: 2 x i128
-
iced_x86.MemorySize.PACKED256_FLOAT16: int = 90
256-bit location: 16 x f16
-
iced_x86.MemorySize.PACKED256_FLOAT32: int = 91
256-bit location: 8 x f32
-
iced_x86.MemorySize.PACKED256_FLOAT64: int = 92
256-bit location: 4 x f64
-
iced_x86.MemorySize.PACKED256_FLOAT128: int = 93
256-bit location: 2 x f128
-
iced_x86.MemorySize.PACKED256_BFLOAT16: int = 94
256-bit location: 16 x bfloat16
-
iced_x86.MemorySize.PACKED256_2X_FLOAT16: int = 95
256-bit location: 8 x (2 x f16)
-
iced_x86.MemorySize.PACKED256_2X_BFLOAT16: int = 96
256-bit location: 8 x (2 x bfloat16)
-
iced_x86.MemorySize.PACKED512_UINT8: int = 97
512-bit location: 64 x u8
-
iced_x86.MemorySize.PACKED512_INT8: int = 98
512-bit location: 64 x i8
-
iced_x86.MemorySize.PACKED512_UINT16: int = 99
512-bit location: 32 x u16
-
iced_x86.MemorySize.PACKED512_INT16: int = 100
512-bit location: 32 x i16
-
iced_x86.MemorySize.PACKED512_UINT32: int = 101
512-bit location: 16 x u32
-
iced_x86.MemorySize.PACKED512_INT32: int = 102
512-bit location: 16 x i32
-
iced_x86.MemorySize.PACKED512_UINT52: int = 103
512-bit location: 8 x u52
-
iced_x86.MemorySize.PACKED512_UINT64: int = 104
512-bit location: 8 x u64
-
iced_x86.MemorySize.PACKED512_INT64: int = 105
512-bit location: 8 x i64
-
iced_x86.MemorySize.PACKED512_UINT128: int = 106
256-bit location: 4 x u128
-
iced_x86.MemorySize.PACKED512_FLOAT16: int = 107
512-bit location: 32 x f16
-
iced_x86.MemorySize.PACKED512_FLOAT32: int = 108
512-bit location: 16 x f32
-
iced_x86.MemorySize.PACKED512_FLOAT64: int = 109
512-bit location: 8 x f64
-
iced_x86.MemorySize.PACKED512_2X_FLOAT16: int = 110
512-bit location: 16 x (2 x f16)
-
iced_x86.MemorySize.PACKED512_2X_BFLOAT16: int = 111
512-bit location: 16 x (2 x bfloat16)
-
iced_x86.MemorySize.BROADCAST32_FLOAT16: int = 112
Broadcast f16 to 32-bits
-
iced_x86.MemorySize.BROADCAST64_UINT32: int = 113
Broadcast u32 to 64-bits
-
iced_x86.MemorySize.BROADCAST64_INT32: int = 114
Broadcast i32 to 64-bits
-
iced_x86.MemorySize.BROADCAST64_FLOAT16: int = 115
Broadcast f16 to 64-bits
-
iced_x86.MemorySize.BROADCAST64_FLOAT32: int = 116
Broadcast f32 to 64-bits
-
iced_x86.MemorySize.BROADCAST128_INT16: int = 117
Broadcast i16 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_UINT16: int = 118
Broadcast u16 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_UINT32: int = 119
Broadcast u32 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_INT32: int = 120
Broadcast i32 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_UINT52: int = 121
Broadcast u52 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_UINT64: int = 122
Broadcast u64 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_INT64: int = 123
Broadcast i64 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_FLOAT16: int = 124
Broadcast f16 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_FLOAT32: int = 125
Broadcast f32 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_FLOAT64: int = 126
Broadcast f64 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_2X_INT16: int = 127
Broadcast 2 x i16 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_2X_INT32: int = 128
Broadcast 2 x i32 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_2X_UINT32: int = 129
Broadcast 2 x u32 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_2X_FLOAT16: int = 130
Broadcast 2 x f16 to 128-bits
-
iced_x86.MemorySize.BROADCAST128_2X_BFLOAT16: int = 131
Broadcast 2 x bfloat16 to 128-bits
-
iced_x86.MemorySize.BROADCAST256_INT16: int = 132
Broadcast i16 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_UINT16: int = 133
Broadcast u16 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_UINT32: int = 134
Broadcast u32 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_INT32: int = 135
Broadcast i32 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_UINT52: int = 136
Broadcast u52 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_UINT64: int = 137
Broadcast u64 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_INT64: int = 138
Broadcast i64 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_FLOAT16: int = 139
Broadcast f16 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_FLOAT32: int = 140
Broadcast f32 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_FLOAT64: int = 141
Broadcast f64 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_2X_INT16: int = 142
Broadcast 2 x i16 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_2X_INT32: int = 143
Broadcast 2 x i32 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_2X_UINT32: int = 144
Broadcast 2 x u32 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_2X_FLOAT16: int = 145
Broadcast 2 x f16 to 256-bits
-
iced_x86.MemorySize.BROADCAST256_2X_BFLOAT16: int = 146
Broadcast 2 x bfloat16 to 256-bits
-
iced_x86.MemorySize.BROADCAST512_INT16: int = 147
Broadcast i16 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_UINT16: int = 148
Broadcast u16 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_UINT32: int = 149
Broadcast u32 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_INT32: int = 150
Broadcast i32 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_UINT52: int = 151
Broadcast u52 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_UINT64: int = 152
Broadcast u64 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_INT64: int = 153
Broadcast i64 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_FLOAT16: int = 154
Broadcast f16 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_FLOAT32: int = 155
Broadcast f32 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_FLOAT64: int = 156
Broadcast f64 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_2X_FLOAT16: int = 157
Broadcast 2 x f16 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_2X_INT16: int = 158
Broadcast 2 x i16 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_2X_UINT32: int = 159
Broadcast 2 x u32 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_2X_INT32: int = 160
Broadcast 2 x i32 to 512-bits
-
iced_x86.MemorySize.BROADCAST512_2X_BFLOAT16: int = 161
Broadcast 2 x bfloat16 to 512-bits