x86: add back 2 registers X86_REG_FCW & X86_REG_FPIP

This commit is contained in:
Nguyen Anh Quynh 2015-08-24 13:58:52 +08:00
parent d64ef59871
commit 60099d1d69
2 changed files with 212 additions and 214 deletions

View file

@ -34,219 +34,217 @@ UC_X86_REG_ES = 28
UC_X86_REG_ESI = 29
UC_X86_REG_ESP = 30
UC_X86_REG_FPSW = 31
UC_X86_REG_FPCW = 32
UC_X86_REG_FPIP = 33
UC_X86_REG_FS = 34
UC_X86_REG_GS = 35
UC_X86_REG_IP = 36
UC_X86_REG_RAX = 37
UC_X86_REG_RBP = 38
UC_X86_REG_RBX = 39
UC_X86_REG_RCX = 40
UC_X86_REG_RDI = 41
UC_X86_REG_RDX = 42
UC_X86_REG_RIP = 43
UC_X86_REG_RIZ = 44
UC_X86_REG_RSI = 45
UC_X86_REG_RSP = 46
UC_X86_REG_SI = 47
UC_X86_REG_SIL = 48
UC_X86_REG_SP = 49
UC_X86_REG_SPL = 50
UC_X86_REG_SS = 51
UC_X86_REG_CR0 = 52
UC_X86_REG_CR1 = 53
UC_X86_REG_CR2 = 54
UC_X86_REG_CR3 = 55
UC_X86_REG_CR4 = 56
UC_X86_REG_CR5 = 57
UC_X86_REG_CR6 = 58
UC_X86_REG_CR7 = 59
UC_X86_REG_CR8 = 60
UC_X86_REG_CR9 = 61
UC_X86_REG_CR10 = 62
UC_X86_REG_CR11 = 63
UC_X86_REG_CR12 = 64
UC_X86_REG_CR13 = 65
UC_X86_REG_CR14 = 66
UC_X86_REG_CR15 = 67
UC_X86_REG_DR0 = 68
UC_X86_REG_DR1 = 69
UC_X86_REG_DR2 = 70
UC_X86_REG_DR3 = 71
UC_X86_REG_DR4 = 72
UC_X86_REG_DR5 = 73
UC_X86_REG_DR6 = 74
UC_X86_REG_DR7 = 75
UC_X86_REG_DR8 = 76
UC_X86_REG_DR9 = 77
UC_X86_REG_DR10 = 78
UC_X86_REG_DR11 = 79
UC_X86_REG_DR12 = 80
UC_X86_REG_DR13 = 81
UC_X86_REG_DR14 = 82
UC_X86_REG_DR15 = 83
UC_X86_REG_FP0 = 84
UC_X86_REG_FP1 = 85
UC_X86_REG_FP2 = 86
UC_X86_REG_FP3 = 87
UC_X86_REG_FP4 = 88
UC_X86_REG_FP5 = 89
UC_X86_REG_FP6 = 90
UC_X86_REG_FP7 = 91
UC_X86_REG_K0 = 92
UC_X86_REG_K1 = 93
UC_X86_REG_K2 = 94
UC_X86_REG_K3 = 95
UC_X86_REG_K4 = 96
UC_X86_REG_K5 = 97
UC_X86_REG_K6 = 98
UC_X86_REG_K7 = 99
UC_X86_REG_MM0 = 100
UC_X86_REG_MM1 = 101
UC_X86_REG_MM2 = 102
UC_X86_REG_MM3 = 103
UC_X86_REG_MM4 = 104
UC_X86_REG_MM5 = 105
UC_X86_REG_MM6 = 106
UC_X86_REG_MM7 = 107
UC_X86_REG_R8 = 108
UC_X86_REG_R9 = 109
UC_X86_REG_R10 = 110
UC_X86_REG_R11 = 111
UC_X86_REG_R12 = 112
UC_X86_REG_R13 = 113
UC_X86_REG_R14 = 114
UC_X86_REG_R15 = 115
UC_X86_REG_ST0 = 116
UC_X86_REG_ST1 = 117
UC_X86_REG_ST2 = 118
UC_X86_REG_ST3 = 119
UC_X86_REG_ST4 = 120
UC_X86_REG_ST5 = 121
UC_X86_REG_ST6 = 122
UC_X86_REG_ST7 = 123
UC_X86_REG_XMM0 = 124
UC_X86_REG_XMM1 = 125
UC_X86_REG_XMM2 = 126
UC_X86_REG_XMM3 = 127
UC_X86_REG_XMM4 = 128
UC_X86_REG_XMM5 = 129
UC_X86_REG_XMM6 = 130
UC_X86_REG_XMM7 = 131
UC_X86_REG_XMM8 = 132
UC_X86_REG_XMM9 = 133
UC_X86_REG_XMM10 = 134
UC_X86_REG_XMM11 = 135
UC_X86_REG_XMM12 = 136
UC_X86_REG_XMM13 = 137
UC_X86_REG_XMM14 = 138
UC_X86_REG_XMM15 = 139
UC_X86_REG_XMM16 = 140
UC_X86_REG_XMM17 = 141
UC_X86_REG_XMM18 = 142
UC_X86_REG_XMM19 = 143
UC_X86_REG_XMM20 = 144
UC_X86_REG_XMM21 = 145
UC_X86_REG_XMM22 = 146
UC_X86_REG_XMM23 = 147
UC_X86_REG_XMM24 = 148
UC_X86_REG_XMM25 = 149
UC_X86_REG_XMM26 = 150
UC_X86_REG_XMM27 = 151
UC_X86_REG_XMM28 = 152
UC_X86_REG_XMM29 = 153
UC_X86_REG_XMM30 = 154
UC_X86_REG_XMM31 = 155
UC_X86_REG_YMM0 = 156
UC_X86_REG_YMM1 = 157
UC_X86_REG_YMM2 = 158
UC_X86_REG_YMM3 = 159
UC_X86_REG_YMM4 = 160
UC_X86_REG_YMM5 = 161
UC_X86_REG_YMM6 = 162
UC_X86_REG_YMM7 = 163
UC_X86_REG_YMM8 = 164
UC_X86_REG_YMM9 = 165
UC_X86_REG_YMM10 = 166
UC_X86_REG_YMM11 = 167
UC_X86_REG_YMM12 = 168
UC_X86_REG_YMM13 = 169
UC_X86_REG_YMM14 = 170
UC_X86_REG_YMM15 = 171
UC_X86_REG_YMM16 = 172
UC_X86_REG_YMM17 = 173
UC_X86_REG_YMM18 = 174
UC_X86_REG_YMM19 = 175
UC_X86_REG_YMM20 = 176
UC_X86_REG_YMM21 = 177
UC_X86_REG_YMM22 = 178
UC_X86_REG_YMM23 = 179
UC_X86_REG_YMM24 = 180
UC_X86_REG_YMM25 = 181
UC_X86_REG_YMM26 = 182
UC_X86_REG_YMM27 = 183
UC_X86_REG_YMM28 = 184
UC_X86_REG_YMM29 = 185
UC_X86_REG_YMM30 = 186
UC_X86_REG_YMM31 = 187
UC_X86_REG_ZMM0 = 188
UC_X86_REG_ZMM1 = 189
UC_X86_REG_ZMM2 = 190
UC_X86_REG_ZMM3 = 191
UC_X86_REG_ZMM4 = 192
UC_X86_REG_ZMM5 = 193
UC_X86_REG_ZMM6 = 194
UC_X86_REG_ZMM7 = 195
UC_X86_REG_ZMM8 = 196
UC_X86_REG_ZMM9 = 197
UC_X86_REG_ZMM10 = 198
UC_X86_REG_ZMM11 = 199
UC_X86_REG_ZMM12 = 200
UC_X86_REG_ZMM13 = 201
UC_X86_REG_ZMM14 = 202
UC_X86_REG_ZMM15 = 203
UC_X86_REG_ZMM16 = 204
UC_X86_REG_ZMM17 = 205
UC_X86_REG_ZMM18 = 206
UC_X86_REG_ZMM19 = 207
UC_X86_REG_ZMM20 = 208
UC_X86_REG_ZMM21 = 209
UC_X86_REG_ZMM22 = 210
UC_X86_REG_ZMM23 = 211
UC_X86_REG_ZMM24 = 212
UC_X86_REG_ZMM25 = 213
UC_X86_REG_ZMM26 = 214
UC_X86_REG_ZMM27 = 215
UC_X86_REG_ZMM28 = 216
UC_X86_REG_ZMM29 = 217
UC_X86_REG_ZMM30 = 218
UC_X86_REG_ZMM31 = 219
UC_X86_REG_R8B = 220
UC_X86_REG_R9B = 221
UC_X86_REG_R10B = 222
UC_X86_REG_R11B = 223
UC_X86_REG_R12B = 224
UC_X86_REG_R13B = 225
UC_X86_REG_R14B = 226
UC_X86_REG_R15B = 227
UC_X86_REG_R8D = 228
UC_X86_REG_R9D = 229
UC_X86_REG_R10D = 230
UC_X86_REG_R11D = 231
UC_X86_REG_R12D = 232
UC_X86_REG_R13D = 233
UC_X86_REG_R14D = 234
UC_X86_REG_R15D = 235
UC_X86_REG_R8W = 236
UC_X86_REG_R9W = 237
UC_X86_REG_R10W = 238
UC_X86_REG_R11W = 239
UC_X86_REG_R12W = 240
UC_X86_REG_R13W = 241
UC_X86_REG_R14W = 242
UC_X86_REG_R15W = 243
UC_X86_REG_ENDING = 244
UC_X86_REG_FS = 32
UC_X86_REG_GS = 33
UC_X86_REG_IP = 34
UC_X86_REG_RAX = 35
UC_X86_REG_RBP = 36
UC_X86_REG_RBX = 37
UC_X86_REG_RCX = 38
UC_X86_REG_RDI = 39
UC_X86_REG_RDX = 40
UC_X86_REG_RIP = 41
UC_X86_REG_RIZ = 42
UC_X86_REG_RSI = 43
UC_X86_REG_RSP = 44
UC_X86_REG_SI = 45
UC_X86_REG_SIL = 46
UC_X86_REG_SP = 47
UC_X86_REG_SPL = 48
UC_X86_REG_SS = 49
UC_X86_REG_CR0 = 50
UC_X86_REG_CR1 = 51
UC_X86_REG_CR2 = 52
UC_X86_REG_CR3 = 53
UC_X86_REG_CR4 = 54
UC_X86_REG_CR5 = 55
UC_X86_REG_CR6 = 56
UC_X86_REG_CR7 = 57
UC_X86_REG_CR8 = 58
UC_X86_REG_CR9 = 59
UC_X86_REG_CR10 = 60
UC_X86_REG_CR11 = 61
UC_X86_REG_CR12 = 62
UC_X86_REG_CR13 = 63
UC_X86_REG_CR14 = 64
UC_X86_REG_CR15 = 65
UC_X86_REG_DR0 = 66
UC_X86_REG_DR1 = 67
UC_X86_REG_DR2 = 68
UC_X86_REG_DR3 = 69
UC_X86_REG_DR4 = 70
UC_X86_REG_DR5 = 71
UC_X86_REG_DR6 = 72
UC_X86_REG_DR7 = 73
UC_X86_REG_DR8 = 74
UC_X86_REG_DR9 = 75
UC_X86_REG_DR10 = 76
UC_X86_REG_DR11 = 77
UC_X86_REG_DR12 = 78
UC_X86_REG_DR13 = 79
UC_X86_REG_DR14 = 80
UC_X86_REG_DR15 = 81
UC_X86_REG_FP0 = 82
UC_X86_REG_FP1 = 83
UC_X86_REG_FP2 = 84
UC_X86_REG_FP3 = 85
UC_X86_REG_FP4 = 86
UC_X86_REG_FP5 = 87
UC_X86_REG_FP6 = 88
UC_X86_REG_FP7 = 89
UC_X86_REG_K0 = 90
UC_X86_REG_K1 = 91
UC_X86_REG_K2 = 92
UC_X86_REG_K3 = 93
UC_X86_REG_K4 = 94
UC_X86_REG_K5 = 95
UC_X86_REG_K6 = 96
UC_X86_REG_K7 = 97
UC_X86_REG_MM0 = 98
UC_X86_REG_MM1 = 99
UC_X86_REG_MM2 = 100
UC_X86_REG_MM3 = 101
UC_X86_REG_MM4 = 102
UC_X86_REG_MM5 = 103
UC_X86_REG_MM6 = 104
UC_X86_REG_MM7 = 105
UC_X86_REG_R8 = 106
UC_X86_REG_R9 = 107
UC_X86_REG_R10 = 108
UC_X86_REG_R11 = 109
UC_X86_REG_R12 = 110
UC_X86_REG_R13 = 111
UC_X86_REG_R14 = 112
UC_X86_REG_R15 = 113
UC_X86_REG_ST0 = 114
UC_X86_REG_ST1 = 115
UC_X86_REG_ST2 = 116
UC_X86_REG_ST3 = 117
UC_X86_REG_ST4 = 118
UC_X86_REG_ST5 = 119
UC_X86_REG_ST6 = 120
UC_X86_REG_ST7 = 121
UC_X86_REG_XMM0 = 122
UC_X86_REG_XMM1 = 123
UC_X86_REG_XMM2 = 124
UC_X86_REG_XMM3 = 125
UC_X86_REG_XMM4 = 126
UC_X86_REG_XMM5 = 127
UC_X86_REG_XMM6 = 128
UC_X86_REG_XMM7 = 129
UC_X86_REG_XMM8 = 130
UC_X86_REG_XMM9 = 131
UC_X86_REG_XMM10 = 132
UC_X86_REG_XMM11 = 133
UC_X86_REG_XMM12 = 134
UC_X86_REG_XMM13 = 135
UC_X86_REG_XMM14 = 136
UC_X86_REG_XMM15 = 137
UC_X86_REG_XMM16 = 138
UC_X86_REG_XMM17 = 139
UC_X86_REG_XMM18 = 140
UC_X86_REG_XMM19 = 141
UC_X86_REG_XMM20 = 142
UC_X86_REG_XMM21 = 143
UC_X86_REG_XMM22 = 144
UC_X86_REG_XMM23 = 145
UC_X86_REG_XMM24 = 146
UC_X86_REG_XMM25 = 147
UC_X86_REG_XMM26 = 148
UC_X86_REG_XMM27 = 149
UC_X86_REG_XMM28 = 150
UC_X86_REG_XMM29 = 151
UC_X86_REG_XMM30 = 152
UC_X86_REG_XMM31 = 153
UC_X86_REG_YMM0 = 154
UC_X86_REG_YMM1 = 155
UC_X86_REG_YMM2 = 156
UC_X86_REG_YMM3 = 157
UC_X86_REG_YMM4 = 158
UC_X86_REG_YMM5 = 159
UC_X86_REG_YMM6 = 160
UC_X86_REG_YMM7 = 161
UC_X86_REG_YMM8 = 162
UC_X86_REG_YMM9 = 163
UC_X86_REG_YMM10 = 164
UC_X86_REG_YMM11 = 165
UC_X86_REG_YMM12 = 166
UC_X86_REG_YMM13 = 167
UC_X86_REG_YMM14 = 168
UC_X86_REG_YMM15 = 169
UC_X86_REG_YMM16 = 170
UC_X86_REG_YMM17 = 171
UC_X86_REG_YMM18 = 172
UC_X86_REG_YMM19 = 173
UC_X86_REG_YMM20 = 174
UC_X86_REG_YMM21 = 175
UC_X86_REG_YMM22 = 176
UC_X86_REG_YMM23 = 177
UC_X86_REG_YMM24 = 178
UC_X86_REG_YMM25 = 179
UC_X86_REG_YMM26 = 180
UC_X86_REG_YMM27 = 181
UC_X86_REG_YMM28 = 182
UC_X86_REG_YMM29 = 183
UC_X86_REG_YMM30 = 184
UC_X86_REG_YMM31 = 185
UC_X86_REG_ZMM0 = 186
UC_X86_REG_ZMM1 = 187
UC_X86_REG_ZMM2 = 188
UC_X86_REG_ZMM3 = 189
UC_X86_REG_ZMM4 = 190
UC_X86_REG_ZMM5 = 191
UC_X86_REG_ZMM6 = 192
UC_X86_REG_ZMM7 = 193
UC_X86_REG_ZMM8 = 194
UC_X86_REG_ZMM9 = 195
UC_X86_REG_ZMM10 = 196
UC_X86_REG_ZMM11 = 197
UC_X86_REG_ZMM12 = 198
UC_X86_REG_ZMM13 = 199
UC_X86_REG_ZMM14 = 200
UC_X86_REG_ZMM15 = 201
UC_X86_REG_ZMM16 = 202
UC_X86_REG_ZMM17 = 203
UC_X86_REG_ZMM18 = 204
UC_X86_REG_ZMM19 = 205
UC_X86_REG_ZMM20 = 206
UC_X86_REG_ZMM21 = 207
UC_X86_REG_ZMM22 = 208
UC_X86_REG_ZMM23 = 209
UC_X86_REG_ZMM24 = 210
UC_X86_REG_ZMM25 = 211
UC_X86_REG_ZMM26 = 212
UC_X86_REG_ZMM27 = 213
UC_X86_REG_ZMM28 = 214
UC_X86_REG_ZMM29 = 215
UC_X86_REG_ZMM30 = 216
UC_X86_REG_ZMM31 = 217
UC_X86_REG_R8B = 218
UC_X86_REG_R9B = 219
UC_X86_REG_R10B = 220
UC_X86_REG_R11B = 221
UC_X86_REG_R12B = 222
UC_X86_REG_R13B = 223
UC_X86_REG_R14B = 224
UC_X86_REG_R15B = 225
UC_X86_REG_R8D = 226
UC_X86_REG_R9D = 227
UC_X86_REG_R10D = 228
UC_X86_REG_R11D = 229
UC_X86_REG_R12D = 230
UC_X86_REG_R13D = 231
UC_X86_REG_R14D = 232
UC_X86_REG_R15D = 233
UC_X86_REG_R8W = 234
UC_X86_REG_R9W = 235
UC_X86_REG_R10W = 236
UC_X86_REG_R11W = 237
UC_X86_REG_R12W = 238
UC_X86_REG_R13W = 239
UC_X86_REG_R14W = 240
UC_X86_REG_R15W = 241
UC_X86_REG_ENDING = 242
# X86 instructions

View file

@ -21,7 +21,7 @@ typedef enum uc_x86_reg {
UC_X86_REG_DL, UC_X86_REG_DS, UC_X86_REG_DX, UC_X86_REG_EAX, UC_X86_REG_EBP,
UC_X86_REG_EBX, UC_X86_REG_ECX, UC_X86_REG_EDI, UC_X86_REG_EDX, UC_X86_REG_EFLAGS,
UC_X86_REG_EIP, UC_X86_REG_EIZ, UC_X86_REG_ES, UC_X86_REG_ESI, UC_X86_REG_ESP,
UC_X86_REG_FPSW, UC_X86_REG_FPCW, UC_X86_REG_FPIP, UC_X86_REG_FS, UC_X86_REG_GS, UC_X86_REG_IP, UC_X86_REG_RAX,
UC_X86_REG_FPSW, UC_X86_REG_FS, UC_X86_REG_GS, UC_X86_REG_IP, UC_X86_REG_RAX,
UC_X86_REG_RBP, UC_X86_REG_RBX, UC_X86_REG_RCX, UC_X86_REG_RDI, UC_X86_REG_RDX,
UC_X86_REG_RIP, UC_X86_REG_RIZ, UC_X86_REG_RSI, UC_X86_REG_RSP, UC_X86_REG_SI,
UC_X86_REG_SIL, UC_X86_REG_SP, UC_X86_REG_SPL, UC_X86_REG_SS, UC_X86_REG_CR0,