1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/test/MC/Disassembler/ARM
David Spickett d14afccce1 [ARM] Fix Asm/Disasm of TBB/TBH instructions
Summary:
This fixes Bugzilla #46616 in which it was reported
that "tbb  [pc, r0]" was marked as SoftFail
(aka unpredictable) incorrectly.

Expected behaviour is:
* ARMv8 is required to use sp as rn or rm
  (tbb/tbh only have a Thumb encoding so using Arm mode
  is not an option)
* If rm is the pc then the instruction is always
  unpredictable

Some of this was implemented already and this fixes the
rest. Added tests cover the new and pre-existing handling.

Reviewers: ostannard

Reviewed By: ostannard

Subscribers: kristof.beyls, hiraditya, danielkiss, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D84227
2020-07-22 09:31:56 +01:00
..
addrmode2-reencoding.txt
arm-LDREXD-reencoding.txt
arm-STREXD-reencoding.txt
arm-tests.txt
arm-thumb-trustzone.txt
arm-trustzone.txt
arm-vmrs_vmsr.txt
armv8.1a.txt
armv8.2a-dotprod-a32.s
armv8.2a-dotprod-t32.s
armv8.3a-js-arm.txt
armv8.3a-js-thumb.txt
armv8.4a-trace-a32.txt
armv8.4a-trace-t32.txt
armv8.5a-sb-thumb.txt
armv8.5a-sb.txt
armv8.6a-matmul-arm.txt [AArch32] Armv8.6a Matrix Mul Assembly Parsing Support 2020-04-24 15:54:06 +01:00
armv8.6a-matmul-thumb.txt [AArch32] Armv8.6a Matrix Mul Assembly Parsing Support 2020-04-24 15:54:06 +01:00
armv8a-fpmul-a32.txt
armv8a-fpmul-t32.txt
basic-arm-instructions-v8.txt
basic-arm-instructions.txt
bfloat16-a32_1.txt
bfloat16-a32_2.txt
bfloat16-t32_errors.txt
bfloat16-t32.txt
cde-fp-vec.txt
cde-integer.txt
cde-vec-pred.txt
clrm.txt
coprocessors-arm.txt
coprocessors-thumb.txt
crc32-thumb.txt
crc32.txt
csdb-arm.txt
csdb-thumb.txt
d16.txt
dfb-arm.txt
dfb-thumb.txt
fp-armv8.txt
fp-encoding.txt
fullfp16-arm-neg.txt
fullfp16-arm-nopred.txt
fullfp16-arm.txt
fullfp16-neon-arm-neg.txt
fullfp16-neon-arm.txt
fullfp16-neon-thumb-neg.txt
fullfp16-neon-thumb.txt
fullfp16-thumb-neg.txt
fullfp16-thumb-nopred.txt
fullfp16-thumb.txt
hex-immediates.txt
invalid-armv7.txt [ARM] Remove condition that could never be true 2020-04-07 09:50:56 +01:00
invalid-armv8.1a.txt
invalid-armv8.txt
invalid-because-armv7.txt
invalid-FSTMX-arm.txt
invalid-IT-CC15.txt
invalid-thumb-MSR-MClass.txt
invalid-thumbv7-xfail.txt
invalid-thumbv7.txt
invalid-thumbv8.1a.txt
invalid-thumbv8.txt
invalid-virtexts.arm.txt
ldrd-armv4.txt
lit.local.cfg
load-store-acquire-release-v8-thumb.txt
load-store-acquire-release-v8.txt
marked-up-thumb.txt
memory-arm-instructions.txt
move-banked-regs-arm.txt
move-banked-regs-thumb.txt
mve-bitops.txt
mve-float.txt
mve-integer.txt
mve-interleave.txt
mve-load-store.txt
mve-lol.txt
mve-minmax.txt
mve-misc.txt
mve-qdest-qsrc.txt
mve-qdest-rsrc.txt
mve-reductions.txt
mve-scalar-shift-unpredictable.txt
mve-scalar-shift.txt
mve-shifts.txt
mve-vcmp.txt
mve-vmov-lane.txt
mve-vmov-pair.txt
mve-vpt.txt
neon-complex-arm.txt
neon-complex-thumb.txt
neon-crypto.txt
neon-tests.txt [ARM] VBIT/VBIF support added. 2020-07-16 11:25:53 +01:00
neon-v8.txt
neon.txt [ARM] VBIT/VBIF support added. 2020-07-16 11:25:53 +01:00
neont2.txt [ARM] VBIT/VBIF support added. 2020-07-16 11:25:53 +01:00
neont-VLD-reencoding.txt
neont-VST-reencoding.txt
ras-extension-arm.txt
ras-extension-thumb.txt
thumb1.txt
thumb2-bit-15.txt
thumb2-diagnostic.txt [ARM] Fix Asm/Disasm of TBB/TBH instructions 2020-07-22 09:31:56 +01:00
thumb2-preloads.txt
thumb2-v8.1m.txt
thumb2-v8.txt
thumb2-v8m.txt
thumb2.txt
thumb-fp-armv8.txt
thumb-MSR-MClass.txt
thumb-neon-crypto.txt
thumb-neon-v8.txt
thumb-printf.txt
thumb-tests.txt
thumb-v8.1a.txt
thumb-v8.txt
thumb-vmrs_vmsr.txt
thumbv8.1m-vmrs-vmsr.txt
thumbv8.1m.s
unpredictable-ADC-arm.txt
unpredictable-ADDREXT3-arm.txt
unpredictable-AExtI-arm.txt
unpredictable-AI1cmp-arm.txt
unpredictable-BFI.txt
unpredictable-LDR-arm.txt
unpredictable-LDRD-arm.txt
unpredictable-LSL-regform.txt
unpredictable-MRRC2-arm.txt
unpredictable-MRS-arm.txt
unpredictable-MUL-arm.txt
unpredictable-MVN-arm.txt
unpredictable-RSC-arm.txt
unpredictable-SEL-arm.txt
unpredictable-SHADD16-arm.txt
unpredictable-SSAT-arm.txt
unpredictable-STRBrs-arm.txt
unpredictable-swp-arm.txt
unpredictable-UQADD8-arm.txt
unpredictables-thumb.txt
vfp4.txt
virtexts-arm.txt
virtexts-thumb.txt
vmrs-vmsr-invalid.txt
vscclrm.txt
vstrldr_sys.txt [llvm] Fix yet more missing FileCheck colons 2020-04-13 10:49:19 -06:00