Nguyen Anh Quynh
|
0596e11bd5
|
arm64: fix a wrong int type of a local var in printLabelOperand. this bug was introduced when we fixed C89 issue for MSVC
|
11 years ago |
Axel 0vercl0k Souchet
|
35c8467275
|
still want that to compile on other systems
|
11 years ago |
Axel 0vercl0k Souchet
|
605faf1db9
|
moved the hardcoded macros in the vcproj & just disable the warning for the crt
|
11 years ago |
Nguyen Anh Quynh
|
d27b0155ef
|
arm: add BLX_pred into the list of relative branch instructions
|
11 years ago |
Nguyen Anh Quynh
|
bc80b3dc24
|
arm: fix some more Thumb relative branch instructions. bug reported by Giovanni Nanomad Condello
|
11 years ago |
Nguyen Anh Quynh
|
42706a39e2
|
indentation with tab
|
11 years ago |
Nguyen Anh Quynh
|
d43187d4f9
|
arm: BLXi is another relative branch instruction to be fixed. bug reported by Giovanni Nanomad Condello
|
11 years ago |
Axel 0vercl0k Souchet
|
779d4c75d9
|
first changes to get a successfully compiled version of capstone on VS2012
|
11 years ago |
Nguyen Anh Quynh
|
49a1cb374c
|
arm: fix another relative jump issue. bug reported by Giovanni Nanomad Condello
|
11 years ago |
Nguyen Anh Quynh
|
958927eb56
|
clean up after the last removal of SubtargetFeature.h
|
11 years ago |
Nguyen Anh Quynh
|
79e1dcb5f1
|
arm: update target branch having relative offset. issue reported by Giovanni Condello
|
11 years ago |
Nguyen Anh Quynh
|
e68ee701c4
|
x86: simplify code handling LOCK/REP by remembering this prefix status when decoding it
|
11 years ago |
Nguyen Anh Quynh
|
16837f8431
|
x86: MULPD instruction is unavailable in X86_REDUCE mode
|
11 years ago |
Nguyen Anh Quynh
|
288d6b3c8a
|
x86: properly handle lock/rep prefixes when DIET option is enable
|
11 years ago |
Nguyen Anh Quynh
|
9bcca47a98
|
x86: avoid duplicating code when handling prefixes in X86_getInstruction()
|
11 years ago |
Nguyen Anh Quynh
|
45c77aeadd
|
x86: handle tricky instructions related to MULPD at http://habrahabr.ru/company/intel/blog/200658/
|
11 years ago |
Nguyen Anh Quynh
|
5c7f0c3e0d
|
x86: REP & REPNE are mutually exclusive prefixes
|
11 years ago |
Nguyen Anh Quynh
|
a5ffdc3a80
|
x86: properly handle LOCK/REP in the core, so remove buch of hacks
|
11 years ago |
Nguyen Anh Quynh
|
e106f701ef
|
x86: only handle 3DNow instructions when X86_REDUCE mode is disable
|
11 years ago |
Nguyen Anh Quynh
|
13d8c6f205
|
x86: support 3DNow instructions
|
11 years ago |
Nguyen Anh Quynh
|
57e784b865
|
x86: cleanup unused opcode tables for X86_REDUCE
|
11 years ago |
Giovanni Condello
|
7c78778cfc
|
Make capstone library compile with arm-none-eabi-gcc 4.8
|
11 years ago |
Nguyen Anh Quynh
|
ca057fa8f6
|
x86: identation
|
11 years ago |
Nguyen Anh Quynh
|
17874d084e
|
x86: handle NOP instruction 0f18*
|
11 years ago |
Nguyen Anh Quynh
|
2c5e3e5833
|
x86: allow 0x66 & 0x67 prefixes to be put anywhere in front of an instruction
|
11 years ago |
Nguyen Anh Quynh
|
2cff6f61fc
|
x86: handle instructions with LOCK/REP/REPNE prefix after other prefixes. bear with this until we have a better approach
|
11 years ago |
Nguyen Anh Quynh
|
1b4864ac46
|
x86: fix comments on MOVcr, MOVdr, MOVrc, MOVrd
|
11 years ago |
Nguyen Anh Quynh
|
e93179b851
|
x86: BOUND instruction uses dword & qword for boundary array, but not memory reference
|
11 years ago |
Nguyen Anh Quynh
|
7437a41bfa
|
x86: minor fixes for comments on MOV32cr etc: this is related to 64bit code as well
|
11 years ago |
Nguyen Anh Quynh
|
fe94c2b270
|
x86: BOUND opcode is reused by EVEX instruction set, so must be handled properly
|
11 years ago |
Nguyen Anh Quynh
|
96bda4f8b4
|
x86: MOV32cr & co. work for x64, not only x86. thank Joxean Koret for the help to verify this.
|
11 years ago |
Nguyen Anh Quynh
|
0902bf2a25
|
x86: handle MOV32cr, MOV32dr, MOV32rc, MOV32rd
|
11 years ago |
Nguyen Anh Quynh
|
2a9c0e0396
|
x86: fix a bug when sign-extend immediate for Ev. backport from upstream LLVM
|
11 years ago |
Nguyen Anh Quynh
|
fa697076b1
|
x86: handle more tricky instructions.
- support undocumented instructions FSTP & FSTPNCE. see http://blogs.technet.com/b/mmpc/archive/2013/06/24/investigation-of-a-new-undocumented-instruction-trick.aspx
- TEST instructions with opcode 0xF6, 0xF7 (MRM1r)
|
11 years ago |
Nguyen Anh Quynh
|
2ce77133f5
|
x86: support some tricky instructions
- NOP instructions with encoding 0f {19-1f}. see http://code.google.com/p/corkami/wiki/x86oddities?show=content
- TEST instructions with opcode 0xF6, 0xF7 (MRM1m)
- Fix arithmetic instructions with opcode 0x82: only available in Non64bit mode
|
11 years ago |
Nguyen Anh Quynh
|
33e16362d6
|
x86: support 0x82 opcode for Arithmetic instructions
|
11 years ago |
Nguyen Anh Quynh
|
6f56ff5663
|
x86: handle SAL instructions. bug reported by Attila Suszter & Ange Albertini
|
11 years ago |
Nguyen Anh Quynh
|
a247dc187d
|
arm: print address Imm without prefix 0x for Imm >= -9
|
11 years ago |
Nguyen Anh Quynh
|
9df79afc77
|
systemz: cleanup
|
11 years ago |
Nguyen Anh Quynh
|
2579a3fae9
|
systemz: add a missing operand for instructions involving PCRel
|
11 years ago |
Nguyen Anh Quynh
|
81a6df4d00
|
x86: temporarily revert a part of commit 2be9b8791a due to some broken output
|
11 years ago |
Nguyen Anh Quynh
|
461f710b86
|
x86: temporarily revert a part of commit 2be9b8791a due to some broken output
|
11 years ago |
Nguyen Anh Quynh
|
40f72fde6f
|
arm: do not update target branch with relative offset
|
11 years ago |
Nguyen Anh Quynh
|
cc39c353d3
|
arm: do not update target branch with relative offset
|
11 years ago |
Nguyen Anh Quynh
|
e3ecb0a82f
|
x86: do not print memory offset in negative form. bug reported by Le Dinh Long
|
11 years ago |
Nguyen Anh Quynh
|
6baf084480
|
x86: print offset value in memory reference instruction properly when offset is negative. bug reported by Le Dinh Long
|
11 years ago |
Nguyen Anh Quynh
|
2be9b8791a
|
x86: do not print negative immediate. request of Le Dinh Long
|
11 years ago |
Nguyen Anh Quynh
|
6d3d8005aa
|
x86: do not print memory offset in negative form. bug reported by Le Dinh Long
|
11 years ago |
Nguyen Anh Quynh
|
125f504174
|
x86: print offset value in memory reference instruction properly when offset is negative. bug reported by Le Dinh Long
|
11 years ago |
Nguyen Anh Quynh
|
e20b2ae38d
|
ppc: disable some redundant functions when Diet option is enable
|
11 years ago |