arm64: LDR does not write to second operand

This commit is contained in:
Nguyen Anh Quynh 2016-03-01 12:40:11 +08:00
parent 7c7a53c0a9
commit 885e488a2e
1 changed files with 20 additions and 20 deletions

View File

@ -3732,11 +3732,11 @@
},
{ /* AArch64_LDRBroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
},
{ /* AArch64_LDRBui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
},
{ /* AArch64_LDRDl, ARM64_INS_LDR: ldr $rt, $label */
0,
@ -3756,11 +3756,11 @@
},
{ /* AArch64_LDRDroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
},
{ /* AArch64_LDRDui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
},
{ /* AArch64_LDRHHpost, ARM64_INS_LDRH: ldrh $rt, [$rn], $offset */
0,
@ -3816,15 +3816,15 @@
},
{ /* AArch64_LDRQroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
},
{ /* AArch64_LDRQroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
},
{ /* AArch64_LDRQui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
},
{ /* AArch64_LDRSBWpost, ARM64_INS_LDRSB: ldrsb $rt, [$rn], $offset */
0,
@ -3936,11 +3936,11 @@
},
{ /* AArch64_LDRSpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
},
{ /* AArch64_LDRSpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
},
{ /* AArch64_LDRSroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
0,
@ -3948,11 +3948,11 @@
},
{ /* AArch64_LDRSroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
},
{ /* AArch64_LDRSui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
},
{ /* AArch64_LDRWl, ARM64_INS_LDR: ldr $rt, $label */
0,
@ -3964,19 +3964,19 @@
},
{ /* AArch64_LDRWpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
},
{ /* AArch64_LDRWroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
},
{ /* AArch64_LDRWroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
},
{ /* AArch64_LDRWui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
},
{ /* AArch64_LDRXl, ARM64_INS_LDR: ldr $rt, $label */
0,
@ -3984,23 +3984,23 @@
},
{ /* AArch64_LDRXpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
},
{ /* AArch64_LDRXpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
},
{ /* AArch64_LDRXroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
},
{ /* AArch64_LDRXroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
},
{ /* AArch64_LDRXui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
0,
{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
},
{ /* AArch64_LDTRBi, ARM64_INS_LDTRB: ldtrb $rt, [$rn, $offset] */
0,