20b98c4a70 
								
							 
						 
						
							
							
								
								Minor bugfixes  
							
							
							
						 
						
							2017-10-26 20:16:37 +02:00  
				
					
						
							
							
								 
						
							
								38df6e0d1e 
								
							 
						 
						
							
							
								
								Improved support for MPX instructions  
							
							
							
						 
						
							2017-10-26 20:10:51 +02:00  
				
					
						
							
							
								 
						
							
								dd4c793885 
								
							 
						 
						
							
							
								
								Fixed messed-up assert condition  
							
							
							
						 
						
							2017-10-19 22:19:20 +02:00  
				
					
						
							
							
								 
						
							
								668db54b18 
								
							 
						 
						
							
							
								
								Added implicit operands for instructions with stack-operations  
							
							... 
							
							
							
							- Implicit SP/ESP/RSP register-operand
- Implicit [SP/ESP/RSP] memory-operand 
							
						 
						
							2017-10-19 22:11:23 +02:00  
				
					
						
							
							
								 
						
							
								9871cb414c 
								
							 
						 
						
							
							
								
								Minor bugfixes  
							
							
							
						 
						
							2017-10-19 15:13:09 +02:00  
				
					
						
							
							
								 
						
							
								943993ae4a 
								
							 
						 
						
							
							
								
								Changed the way how user-data is passed to custom formatter-callbacks  
							
							... 
							
							
							
							* Removed `userData` from the `ZydisDecodedInstruction` struct
* Added `userData` as parameter to all formatter-callbacks
* Added `ZydisFormatterFormatInstructionEx` function with the additional `userData` paramter
* Updated the `FormatterHooks.c` demo 
							
						 
						
							2017-10-14 18:37:59 +02:00  
				
					
						
							
							
								 
						
							
								10a9765585 
								
							 
						 
						
							
							
								
								Minor improvements to the performance-test tool  
							
							
							
						 
						
							2017-09-25 17:06:14 +02:00  
				
					
						
							
							
								 
						
							
								505224dc20 
								
							 
						 
						
							
							
								
								Further improvements to address-formatting  
							
							
							
						 
						
							2017-09-25 16:18:01 +02:00  
				
					
						
							
							
								 
						
							
								3223a4d63f 
								
							 
						 
						
							
							
								
								Fixed formatting of "moff"-displacements  
							
							
							
						 
						
							2017-09-25 04:10:11 +02:00  
				
					
						
							
							
								 
						
							
								2145c399b5 
								
							 
						 
						
							
							
								
								Formatter does now print the `far` modifier for the respective instructions  
							
							
							
						 
						
							2017-09-23 19:46:27 +02:00  
				
					
						
							
							
								 
						
							
								6315e29aa5 
								
							 
						 
						
							
							
								
								Added `ZYDIS_ATTRIB_IS_FAR_BRANCH` attribute for far JMP/CALL/RET instructions  
							
							
							
						 
						
							2017-09-23 18:26:48 +02:00  
				
					
						
							
							
								 
						
							
								9222f80b97 
								
							 
						 
						
							
							
								
								Fixed formatting of signed 8-bit immediate operands (again)  
							
							... 
							
							
							
							- Renamed `operandSize` to `operandWidth`
- The `operandWidth` field is now set to 8-bit, if the instruction performs a byte-operation 
							
						 
						
							2017-09-21 22:16:37 +02:00  
				
					
						
							
							
								 
						
							
								66972e43b4 
								
							 
						 
						
							
							
								
								Minor refactorings  
							
							
							
						 
						
							2017-09-20 15:46:51 +02:00  
				
					
						
							
							
								 
						
							
								606214c5a7 
								
							 
						 
						
							
							
								
								Fixed decoding of 16-bit displacements  
							
							
							
						 
						
							2017-09-14 22:21:11 +02:00  
				
					
						
							
							
								 
						
							
								867b6bc109 
								
							 
						 
						
							
							
								
								Fixed an issue where instructions with more than 15-bytes did not get rejected correctly  
							
							... 
							
							
							
							fixes  #17  
						
							2017-09-14 19:05:13 +02:00  
				
					
						
							
							
								 
						
							
								30f15afe0a 
								
							 
						 
						
							
							
								
								Minor refactorings and bug-fixes  
							
							
							
						 
						
							2017-09-14 00:56:01 +02:00  
				
					
						
							
							
								 
						
							
								01b8267d47 
								
							 
						 
						
							
							
								
								Minor refactorings  
							
							... 
							
							
							
							- Adjusted datatype of some enums
- Renamed some things
  - `ZydisDecodedInstruction.flags` -> `ZydisDecodedInstruction.accessedFlags`
  - `ZydisDecodedInstruction.meta.roundingMode` -> `ZydisDecodedInstruction.meta.rounding.mode`
  - `ZydisDecodedInstruction.meta.swizzleMode` -> `ZydisDecodedInstruction.meta.swizzle.mode`
  - `ZydisDecodedInstruction.meta.conversionMode` -> `ZydisDecodedInstruction.meta.conversion.mode`
  - `ZydisGetCPUFlagsByAction` -> `ZydisGetAccessedFlagsByAction` 
							
						 
						
							2017-09-10 21:43:52 +02:00  
				
					
						
							
							
								 
						
							
								fec4116ad6 
								
							 
						 
						
							
							
								
								Minor refactorings and bugfixes  
							
							... 
							
							
							
							- Added the `ZYDIS_ATTRIB_HAS_MVEX` attribute
- Updated attribute macro values
- Changed size of `ZydisDecodeGranularity` from 32-bit to 8-bit 
							
						 
						
							2017-09-09 14:16:54 +02:00  
				
					
						
							
							
								 
						
							
								5914abc0be 
								
							 
						 
						
							
							
								
								Tables fixes and more meta-info  
							
							... 
							
							
							
							- Added exception-class meta-info
- Added CMake option for shared-libraries
- Fixed some instruction-definitions
- Updated VersionInfo.rc 
							
						 
						
							2017-09-06 17:05:05 +02:00  
				
					
						
							
							
								 
						
							
								fafa93d40b 
								
							 
						 
						
							
							
								
								Internal refactorings and new meta-info  
							
							... 
							
							
							
							- Imported meta-info from Intel XED
- Added instruction-category meta-info to the `ZydisDecodedInstruction` struct
- Added isa-set meta-info to the `ZydisDecodedInstruction` struct
- Added isa-extension meta-info to the `ZydisDecodedInstruction` struct 
							
						 
						
							2017-09-05 17:35:23 +02:00  
				
					
						
							
							
								 
						
							
								f89398877d 
								
							 
						 
						
							
							
								
								Merge branch 'master' into develop  
							
							
							
						 
						
							2017-08-15 14:33:07 +02:00  
				
					
						
							
							
								 
						
							
								4140db6c1f 
								
							 
						 
						
							
							
								
								Encoder progress, ZYDIS_UNREACHABLE for MSVC  
							
							
							
						 
						
							2017-07-28 00:37:52 +02:00  
				
					
						
							
							
								 
						
							
								03ef968413 
								
							 
						 
						
							
							
								
								`REX.R` and `REX.B` is ignored for non-GPR/VR/CR/DR registers  
							
							
							
						 
						
							2017-07-26 18:17:59 +02:00  
				
					
						
							
							
								 
						
							
								341f3866c3 
								
							 
						 
						
							
							
								
								Various changes to the instruction-definitions and decoder/encoder-tables  
							
							
							
						 
						
							2017-07-19 18:43:59 +02:00  
				
					
						
							
							
								 
						
							
								53e89b0800 
								
							 
						 
						
							
							
								
								Replaced `EVEX.z` filter by `acceptsZeroMask` attribute  
							
							
							
						 
						
							2017-07-14 22:54:22 +02:00  
				
					
						
							
							
								 
						
							
								59fa404919 
								
							 
						 
						
							
							
								
								Added detailed information about accessed CPU-flags  
							
							
							
						 
						
							2017-07-12 17:48:02 +02:00  
				
					
						
							
							
								 
						
							
								8fa80f0b86 
								
							 
						 
						
							
							
								
								Minor bugfixes and improvement of the encoder-table  
							
							... 
							
							
							
							- Fixed scale-factor of memory operands, if SIB byte is used
- Fixed operand-encoding missing for some operands
- Added operand-size and address-size filters to the encoder-table 
							
						 
						
							2017-07-09 18:06:43 +02:00  
				
					
						
							
							
								 
						
							
								5c07598a2d 
								
							 
						 
						
							
							
								
								Improved encoder-table  
							
							
							
						 
						
							2017-07-06 21:49:38 +02:00  
				
					
						
							
							
								 
						
							
								df2dbd9109 
								
							 
						 
						
							
							
								
								Refactorings  
							
							... 
							
							
							
							- Renamed Types.h to CommonTypes.h
- Splitted DecoderTypes.h into SharedTypes.h and DecoderTypes.h
- Splitted InstructionTable.h into SharedData.h and DecoderData.h
- Implemented `ZydisGetEncodableInstructions` in EncoderData.h
- Some internal changes to the data-tables 
							
						 
						
							2017-07-06 00:34:36 +02:00  
				
					
						
							
							
								 
						
							
								f8f928a4a8 
								
							 
						 
						
							
							
								
								Added number of decoded instructions to the performance-test tool output  
							
							
							
						 
						
							2017-07-05 16:28:16 +02:00  
				
					
						
							
							
								 
						
							
								428da82416 
								
							 
						 
						
							
							
								
								Added `ZYDIS_ATTRIB_IS_PRIVILEGED`  
							
							
							
						 
						
							2017-07-05 13:47:54 +02:00  
				
					
						
							
							
								 
						
							
								34a0572948 
								
							 
						 
						
							
							
								
								Refactorings  
							
							
							
						 
						
							2017-07-05 13:33:59 +02:00  
				
					
						
							
							
								 
						
							
								8a626388ae 
								
							 
						 
						
							
							
								
								Improved formatting of decorators  
							
							
							
						 
						
							2017-07-04 19:02:11 +02:00  
				
					
						
							
							
								 
						
							
								af0c6c8cac 
								
							 
						 
						
							
							
								
								Removed EVEX/MVEX compressed 8-bit displacement scale-factor from the public interface (for now)  
							
							
							
						 
						
							2017-07-04 16:26:03 +02:00  
				
					
						
							
							
								 
						
							
								b9cf56af4d 
								
							 
						 
						
							
							
								
								Refactorings  
							
							
							
						 
						
							2017-07-04 16:10:21 +02:00  
				
					
						
							
							
								 
						
							
								bbf8b1193b 
								
							 
						 
						
							
							
								
								Added performance test  
							
							
							
						 
						
							2017-07-03 21:10:04 +02:00  
				
					
						
							
							
								 
						
							
								87c9155207 
								
							 
						 
						
							
							
								
								Refactorings  
							
							
							
						 
						
							2017-07-03 17:36:03 +02:00  
				
					
						
							
							
								 
						
							
								6ce34bd141 
								
							 
						 
						
							
							
								
								Added error-condition for illegal LOCK-prefixes  
							
							
							
						 
						
							2017-07-03 17:02:32 +02:00  
				
					
						
							
							
								 
						
							
								7ba6ea0596 
								
							 
						 
						
							
							
								
								Moved private headers to `src` directory  
							
							
							
						 
						
							2017-07-03 04:16:38 +02:00  
				
					
						
							
							
								 
						
							
								38c67d2a85 
								
							 
						 
						
							
							
								
								Refactorings  
							
							
							
						 
						
							2017-07-03 03:14:01 +02:00  
				
					
						
							
							
								 
						
							
								ad8e5ce6a9 
								
							 
						 
						
							
							
								
								Minor refactorings  
							
							
							
						 
						
							2017-07-01 01:10:03 +02:00  
				
					
						
							
							
								 
						
							
								392c36c85f 
								
							 
						 
						
							
							
								
								Fixed decoding of MASK register (again)  
							
							
							
						 
						
							2017-06-29 21:12:22 +02:00  
				
					
						
							
							
								 
						
							
								c2a531902c 
								
							 
						 
						
							
							
								
								Fixed decoding of MASK register  
							
							
							
						 
						
							2017-06-29 21:07:08 +02:00  
				
					
						
							
							
								 
						
							
								1fe1894362 
								
							 
						 
						
							
							
								
								Minor bugfixes  
							
							
							
						 
						
							2017-06-29 20:54:36 +02:00  
				
					
						
							
							
								 
						
							
								aca1ad1414 
								
							 
						 
						
							
							
								
								Minor bugfixes  
							
							
							
						 
						
							2017-06-29 20:52:35 +02:00  
				
					
						
							
							
								 
						
							
								d7c81e5104 
								
							 
						 
						
							
							
								
								Fixed operand-size of some special MVEX instructions  
							
							
							
						 
						
							2017-06-29 20:40:48 +02:00  
				
					
						
							
							
								 
						
							
								2ee8332529 
								
							 
						 
						
							
							
								
								Fixed operand-action for MVEX-instructions with `READWRITE` operands  
							
							
							
						 
						
							2017-06-29 20:06:44 +02:00  
				
					
						
							
							
								 
						
							
								8ef597970d 
								
							 
						 
						
							
							
								
								Minor bugfixes  
							
							... 
							
							
							
							- Fixed operand-action for MVEX instructions with mask-register
- Fixed decoding of MVEX instructions without swizzle/broadcast/convert functionality 
							
						 
						
							2017-06-29 19:44:01 +02:00  
				
					
						
							
							
								 
						
							
								65fe4a4e6c 
								
							 
						 
						
							
							
								
								Improved instruction decoding  
							
							... 
							
							
							
							- Decoding of EVEX/MVEX instructions without a NDS/NDD-operand encoded in `.vvvv` and without a VSIB-operand will now fail, if `.v'` is != 1b
- Added information about XACQUIRE, XRELEASE and BOUND prefixes to the instruction definitions
- Fixed immediate-decoding of the `vpermil2pd` / `vpermil2ps` instruction 
							
						 
						
							2017-06-29 18:09:42 +02:00  
				
					
						
							
							
								 
						
							
								778b47c02f 
								
							 
						 
						
							
							
								
								Minor bugfixes  
							
							... 
							
							
							
							- Fixed segment register for implicit memory-operands
- Fixed decoding of `MOV CR, GPR`, `MOV GPR, CR`, `MOV DR, GPR` and `MOV GPR, DR` 
							
						 
						
							2017-06-28 22:18:12 +02:00