diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2018-08-06 10:16:37 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2018-08-06 10:26:43 +0200 |
| commit | 09fdbb6d8b600e655fb1b8e414f3c02b1a72c635 (patch) | |
| tree | 669a6e911f030d1bc990f8fcfc7ded791b7c0891 | |
| parent | 3ff3aed6b0e5bcc8bd1959a562dd3c1ec8142081 (diff) | |
| download | miasm-09fdbb6d8b600e655fb1b8e414f3c02b1a72c635.tar.gz miasm-09fdbb6d8b600e655fb1b8e414f3c02b1a72c635.zip | |
Aarch64: add adc/sbc reg reg
| -rw-r--r-- | miasm2/arch/aarch64/arch.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/miasm2/arch/aarch64/arch.py b/miasm2/arch/aarch64/arch.py index 529621c4..8cb681f6 100644 --- a/miasm2/arch/aarch64/arch.py +++ b/miasm2/arch/aarch64/arch.py @@ -1839,6 +1839,14 @@ aarch64op("bics", [sf, bs('11'), bs('01010'), shift, bs('1'), rm_sft, imm6, rn, aarch64op("mov", [sf, bs('01'), bs('01010'), bs('00'), bs('0'), rmz, bs('000000'), bs('11111'), rd], [rd, rmz], alias=True) +aarch64op("adc", [sf, bs('00'), bs('11010000'), rm, bs('000000'), rn, rd], [rd, rn, rm]) +aarch64op("adcs", [sf, bs('01'), bs('11010000'), rm, bs('000000'), rn, rd], [rd, rn, rm]) + + +aarch64op("sbc", [sf, bs('10'), bs('11010000'), rm, bs('000000'), rn, rd], [rd, rn, rm]) +aarch64op("sbcs", [sf, bs('11'), bs('11010000'), rm, bs('000000'), rn, rd], [rd, rn, rm]) + + bcond = bs_mod_name(l=4, fname='cond', mn_mod=['EQ', 'NE', 'CS', 'CC', 'MI', 'PL', 'VS', 'VC', |