llvm-project/llvm/test/MC/ARM
Simon Tatham ffb2b347ff [ARM] Fix handling of zero offsets in LOB instructions.
The BF and WLS/WLSTP instructions have various branch-offset fields
occupying different positions and lengths in the instruction encoding,
and all of them were decoded at disassembly time by the function
DecodeBFLabelOffset() which returned SoftFail if the offset was zero.

In fact, it's perfectly fine and not even a SoftFail for most of those
offset fields to be zero. The only one that can't be zero is the 4-bit
field labelled `boff` in the architecture spec, occupying bits {26-23}
of the BF instruction family. If that one is zero, the encoding
overlaps other instructions (WLS, DLS, LETP, VCTP), so it ought to be
a full Fail.

Fixed by adding an extra template parameter to DecodeBFLabelOffset
which controls whether a zero offset is accepted or rejected. Adjusted
existing tests (only in error messages for bad disassemblies); added
extra tests to demonstrate zero offsets being accepted in all the
right places, and a few demonstrating rejection of zero `boff`.

Reviewers: DavidSpickett, ostannard

Subscribers: javed.absar, kristof.beyls, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D63864

llvm-svn: 364533
2019-06-27 12:41:07 +00:00
..
AlignedBundling [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
Inputs Reland r298901 with modifications (reverted in r298932) 2017-04-03 21:50:04 +00:00
Windows [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
2010-11-30-reloc-movt.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
2013-03-18-Br-to-label-named-like-reg.s
CheckDataSymbol.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
align_arm_2_thumb.s
align_thumb_2_arm.s
aligned-blx.s
arm-aliases.s
arm-arithmetic-aliases.s
arm-branch-errors.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
arm-branches.s
arm-elf-relocation-diagnostics.s
arm-elf-relocations.s
arm-elf-symver.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
arm-it-block.s
arm-ldrd.s
arm-load-store-multiple-deprecated.s
arm-macho-calls.s ARM: use internal relocations for local symbols after all. 2017-08-23 22:07:10 +00:00
arm-memory-instructions.s [ARM] Add missing Thumb2 assembler diagnostics. 2018-06-28 19:53:12 +00:00
arm-qualifier-diagnostics.s
arm-reg-addr-errors.s [ARM] Issue an erorr when non-general-purpose registers are used in address operands 2018-01-05 13:28:10 +00:00
arm-shift-encoding.s
arm-thumb-cpus-default.s
arm-thumb-cpus.s [ARM] Error out on .arm assembler directives on windows 2018-03-23 09:10:03 +00:00
arm-thumb-tail-call.ll [ARM] Create relocations for unconditional branches. 2017-06-07 08:54:47 +00:00
arm-thumb-trustzone.s [ARM] Diagnose PC-writing instructions in IT blocks 2017-02-28 10:04:36 +00:00
arm-trustzone.s
arm11-hint-instr.s
arm_addrmode2.s
arm_addrmode3.s
arm_fixups.s
arm_instructions.s
armv8.2a-dotprod-a32.s [AArch64] Add support for Cortex-A76 and Cortex-A76AE 2019-02-25 15:08:27 +00:00
armv8.2a-dotprod-error.s [ARM, Asm] Add diagnostics for floating-point register operands 2017-10-10 12:35:09 +00:00
armv8.2a-dotprod-t32.s [AArch64] Add support for Cortex-A76 and Cortex-A76AE 2019-02-25 15:08:27 +00:00
armv8.3a-js.s [ARM] Replace fp-only-sp and d16 with fp64 and d32. 2019-05-28 16:13:20 +00:00
armv8.4a-trace-error.s [AArch64][ARM] Armv8.4-A: Trace synchronization barrier instruction 2018-07-06 08:03:12 +00:00
armv8.4a-trace.s [AArch64][ARM] Armv8.4-A: Trace synchronization barrier instruction 2018-07-06 08:03:12 +00:00
armv8.5a-sb-error-thumb.s [ARM] Add command-line option for SB 2019-01-03 12:09:12 +00:00
armv8.5a-sb-error.s [ARM] Add command-line option for SB 2019-01-03 12:09:12 +00:00
armv8.5a-sb.s [ARM] Add command-line option for SB 2019-01-03 12:09:12 +00:00
armv8a-fpmul-error.s [ARM][FIX] Fix vfmal.f16 and vfmsl.f16 operand 2019-03-08 17:11:20 +00:00
armv8a-fpmul.s [ARM/AArch64] Support FP16 +fp16fml instructions 2018-08-17 11:29:49 +00:00
assembler-fill.s [MC] Relax .fill size requirements 2018-05-18 17:45:48 +00:00
assembly-default-build-attributes.s Recommit of r335326, with the test fixed that I missed. 2018-06-22 10:03:03 +00:00
basic-arm-instructions-v8.1a.s [ARM, Asm] Change grammar of immediate operand diagnostics 2017-10-04 09:18:07 +00:00
basic-arm-instructions-v8.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
basic-arm-instructions.s [ARM][Asm] Accept upper case coprocessor number and registers 2019-03-26 10:24:03 +00:00
basic-thumb-instructions.s
basic-thumb2-instructions-v8.s [ARM, Asm] Add diagnostics for general-purpose register operands 2017-10-10 12:31:53 +00:00
basic-thumb2-instructions.s [ARM][Asm] Accept upper case coprocessor number and registers 2019-03-26 10:24:03 +00:00
big-endian-arm-fixup.s
big-endian-thumb-fixup.s [ARM] Create relocations for Thumb functions calling ARM fns in ELF. 2017-06-01 13:50:57 +00:00
big-endian-thumb2-fixup.s [ARM] Support fixup for Thumb2 modified immediate 2017-06-05 09:37:12 +00:00
bkpt.s Fixed typos in tests: s/CEHCK/CHECK/ 2019-02-25 13:12:33 +00:00
bracket-darwin.s
bracket-exprs.s
branch-disassemble.s Fix tests after move to utohexstr. 2017-12-28 17:00:37 +00:00
clrm-asm.s [ARM] Add the non-MVE instructions in Arm v8.1-M. 2019-06-11 09:29:18 +00:00
cmp-immediate-fixup-error.s
cmp-immediate-fixup-error2.s
cmp-immediate-fixup.s
cmp-immediate-fixup2.s
coff-debugging-secrel.ll [codeview] Emit S_FRAMEPROC and use S_DEFRANGE_FRAMEPOINTER_REL 2018-10-01 21:59:45 +00:00
coff-file.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
coff-function-type-info.ll [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
coff-relocations.s ARM: correct the relocation type for `bl` on WoA 2018-09-13 04:55:08 +00:00
comment.s Don't treat .symver as a regular alias definition. 2018-03-09 03:13:37 +00:00
complex-operands.s
coproc-diag.s
coprocessors.s [ARM] Make coprocessor number restrictions consistent. 2019-06-27 12:40:55 +00:00
cps.s [ARM] Remove tCPS alias which just crashed 2017-10-24 08:55:36 +00:00
cpu-test.s
crc32-thumb.s
crc32.s
cxx-global-constructor.ll [IR] Disallow llvm.global_ctors and llvm.global_dtors of the 2-field form in textual format 2019-05-15 02:35:32 +00:00
d16.s [ARM] Replace fp-only-sp and d16 with fp64 and d32. 2019-05-28 16:13:20 +00:00
data-in-code.ll [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
deprecated-v8.s
dfb-neg.s [ARM] Armv8-R DFB instruction 2017-12-21 11:17:49 +00:00
dfb.s [ARM] Armv8-R DFB instruction 2017-12-21 11:17:49 +00:00
diagnostics-noneon.s
diagnostics.s [ARM] Make coprocessor number restrictions consistent. 2019-06-27 12:40:55 +00:00
directive-align.s
directive-arch-armv2.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv2a.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv3.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv3m.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv4.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv4t.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv5.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv5t.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv5te.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv6-m.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv6.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv6k.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv6t2.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv6z.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv7-a.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv7-m.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv7-r.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv7.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv7a.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv7e-m.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv7em.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv7m.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv7r.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv8-a.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv8.2-a.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-armv8a.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-iwmmxt.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-iwmmxt2.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-arch-mode-switch.s
directive-arch-semantic-action.s
directive-arch_extension-crc.s
directive-arch_extension-crypto.s
directive-arch_extension-fp.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
directive-arch_extension-idiv.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
directive-arch_extension-mode-switch.s
directive-arch_extension-mp.s
directive-arch_extension-sec.s
directive-arch_extension-simd.s
directive-arch_extension-toggle.s
directive-arch_extension-unsupported.s
directive-cpu.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-eabi_attribute-diagnostics.s
directive-eabi_attribute-overwrite.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-eabi_attribute.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-even.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-fpu-diagnostics.s
directive-fpu-instrs.s [ARM] Remove pre-UAL FLDM/FSTM aliases 2017-11-21 16:20:25 +00:00
directive-fpu-multiple.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-fpu-softvfp.s
directive-fpu.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-literals.s
directive-object_arch-2.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-object_arch-3.s
directive-object_arch-diagnostics.s
directive-object_arch.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
directive-thumb_func.s [ARM][MC] Cleanup ARM Target Assembly Parser 2016-11-02 16:22:51 +00:00
directive-tlsdescseq-diagnostics.s
directive-tlsdescseq.s
directive-type-diagnostics.s
directive-unsupported.s [ARM] Support the .inst directive for MachO and COFF targets 2018-07-31 09:27:01 +00:00
directive-word-diagnostics.s
directive_parsing.s [AsmParser] Recommit: Hash is not a comment on some targets 2017-08-21 09:58:37 +00:00
dot-req-case-insensitive.s
dot-req.s
dwarf-asm-multiple-sections-dwarf-2.s [llvm-objdump] - Print relocation record in a GNU format. 2019-05-07 13:14:18 +00:00
dwarf-asm-multiple-sections.s [llvm-objdump] - Print relocation record in a GNU format. 2019-05-07 13:14:18 +00:00
dwarf-asm-no-code.s llvm-dwarfdump: automatically dump both regular and .dwo variant of sections 2017-09-13 22:09:01 +00:00
dwarf-asm-nonstandard-section.s [llvm-objdump] - Print relocation record in a GNU format. 2019-05-07 13:14:18 +00:00
dwarf-asm-single-section.s [llvm-objdump] - Print relocation record in a GNU format. 2019-05-07 13:14:18 +00:00
dwarf-cfi-initial-state.s llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
eh-compact-pr0.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-compact-pr1.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-directive-cantunwind-diagnostics.s
eh-directive-cantunwind.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-directive-fnend-diagnostics.s
eh-directive-fnstart-diagnostics.s
eh-directive-handlerdata.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-directive-integrated-test.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-directive-movsp-diagnostics.s
eh-directive-movsp.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-directive-multiple-offsets.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-directive-pad-diagnostics.s
eh-directive-pad.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-directive-personality-diagnostics.s
eh-directive-personality.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-directive-personalityindex-diagnostics.s
eh-directive-personalityindex.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-directive-save-diagnostics.s
eh-directive-save.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-directive-section-comdat.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
eh-directive-section-multiple-func.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
eh-directive-section.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
eh-directive-setfp-diagnostics.s
eh-directive-setfp.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-directive-text-section-multiple-func.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
eh-directive-text-section.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-directive-unwind_raw-diagnostics.s
eh-directive-unwind_raw.s
eh-directive-vsave-diagnostics.s
eh-directive-vsave.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
eh-link.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
ehabi-personality-abs.s MC: ensure that we have a section before accessing it 2016-11-22 04:32:54 +00:00
elf-eflags-eabi.s [CodeGen] Unify MBB reference format in both MIR and debug output 2017-12-04 17:18:51 +00:00
elf-execute-only-section.ll [llvm-readelf] Make llvm-readelf more compatible with GNU readelf. 2018-11-12 18:02:38 +00:00
elf-jump24-fixup.s
elf-movt.s [llvm-objdump] Print newlines before and after "Disassembly of section ...:" 2019-05-01 10:40:48 +00:00
elf-reloc-01.s
elf-reloc-02.s
elf-reloc-03.s
elf-reloc-condcall.s
elf-thumbfunc-reloc.s
elf-thumbfunc-reloc2.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
elf-thumbfunc.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
error-location-ldr-pseudo.s
error-location-post-layout.s [Assembler] Add location info to unary expressions. 2017-03-10 13:08:20 +00:00
error-location.s [Assembler] Better error messages for .org directive 2016-12-14 10:43:58 +00:00
fconst.s
fixup-cpu-mode.s
fixup-pcrel9.s [ARM] Handle fixup_arm_pcrel_9 correctly on big-endian targets 2019-06-26 10:48:40 +00:00
fixup-per-fragment.s Fix the test case that places intermediate in source directory. 2018-06-06 18:53:17 +00:00
fp-armv8-m.s [ARM] Extra MVE-related testing. 2019-06-25 11:24:42 +00:00
fp-armv8.s
fp-const-errors.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
full_line_comment.s
fullfp16-neg.s [ARM] Introduce separate features for FP registers 2019-05-30 12:37:05 +00:00
fullfp16-neon-neg.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
fullfp16-neon.s
fullfp16-nopred.s [ARM] Make fullfp16 instructions not conditionalisable. 2019-02-25 10:39:53 +00:00
fullfp16.s [ARM] Re-enable misspelled RUN: lines in fullfp16.s. 2019-06-25 13:10:29 +00:00
gas-compl-copr-reg.s
hilo-16bit-relocations.s
idiv.s
implicit-it-generation.s Fix for bug 34002 - label generated before it block is finalized. Differential Revision: https://reviews.llvm.org/D52258 2018-09-20 05:11:42 +00:00
implicit-it.s
inline-asm-diags.ll Fix inline-asm-diags.ll on Windows, give it a triple to avoid WoA thumb confusion 2017-02-08 18:17:21 +00:00
inline-asm-srcloc.ll [Assembler] Add test for !srcloc references in assembler diags 2017-02-28 10:34:48 +00:00
inline-comments-arm.ll
inst-arm-suffixes.s
inst-constant-required.s
inst-directive-emit.s
inst-directive-other.s [ARM] Support the .inst directive for MachO and COFF targets 2018-07-31 09:27:01 +00:00
inst-directive.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
inst-overflow.s
inst-thumb-overflow-2.s
inst-thumb-overflow.s
inst-thumb-suffixes-auto.s [ARM] Allow automatically deducing the thumb instruction size for .inst 2018-07-31 09:27:07 +00:00
inst-thumb-suffixes.s [ARM] Allow automatically deducing the thumb instruction size for .inst 2018-07-31 09:27:07 +00:00
invalid-addsub.s ARM: disallow add/sub to sp unless Rn is also sp. 2019-04-23 13:50:13 +00:00
invalid-barrier.s
invalid-crc32.s
invalid-fp-armv8.s Revert r319649 - [Asm, ARM] Add fallback diag for multiple invalid operands 2017-12-04 13:42:22 +00:00
invalid-hint-arm.s [ARM, Asm] Change grammar of immediate operand diagnostics 2017-10-04 09:18:07 +00:00
invalid-hint-thumb.s [ARM, Asm] Change grammar of immediate operand diagnostics 2017-10-04 09:18:07 +00:00
invalid-idiv.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
invalid-instructions-spellcheck.s [AsmParser] Mnemonic Spell Corrector 2017-07-05 12:39:13 +00:00
invalid-neon-v8.s [ARM] Replace fp-only-sp and d16 with fp64 and d32. 2019-05-28 16:13:20 +00:00
invalid-special-reg.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
invalid-vector-index.s
it-nv.s ARM: diagnose unpredictable IT instructions 2018-06-26 11:38:41 +00:00
ldr-pseudo-cond-darwin.s Fix some broken CHECK lines. 2017-01-22 20:28:56 +00:00
ldr-pseudo-cond.s Fix some broken CHECK lines. 2017-01-22 20:28:56 +00:00
ldr-pseudo-darwin.s Re-apply r286006: Fix 24560: assembler does not share constant pool for same constants 2017-05-22 09:42:01 +00:00
ldr-pseudo-obj-errors.s
ldr-pseudo-parse-errors.s
ldr-pseudo-unpredictable.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
ldr-pseudo-wide.s Re-apply r286006: Fix 24560: assembler does not share constant pool for same constants 2017-05-22 09:42:01 +00:00
ldr-pseudo.s Re-apply r286006: Fix 24560: assembler does not share constant pool for same constants 2017-05-22 09:42:01 +00:00
ldrd-strd-gnu-arm-bad-imm.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
ldrd-strd-gnu-arm-bad-regs.s Revert r319649 - [Asm, ARM] Add fallback diag for multiple invalid operands 2017-12-04 13:42:22 +00:00
ldrd-strd-gnu-arm.s
ldrd-strd-gnu-bad-inst.s Revert r319649 - [Asm, ARM] Add fallback diag for multiple invalid operands 2017-12-04 13:42:22 +00:00
ldrd-strd-gnu-sp.s Revert r319649 - [Asm, ARM] Add fallback diag for multiple invalid operands 2017-12-04 13:42:22 +00:00
ldrd-strd-gnu-thumb-bad-regs.s Revert r319649 - [Asm, ARM] Add fallback diag for multiple invalid operands 2017-12-04 13:42:22 +00:00
ldrd-strd-gnu-thumb.s [ARM, Asm] Harden GNU LDRD/STRD aliases against invalid inputs 2017-10-10 12:38:22 +00:00
lit.local.cfg [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
load-store-acquire-release-v8-thumb.s
load-store-acquire-release-v8.s
lsl-zero-errors.s [ARM, Asm] Add diagnostics for general-purpose register operands 2017-10-10 12:31:53 +00:00
lsl-zero.s [ARM] Split up lsl-zero test into two tests 2017-03-08 12:49:18 +00:00
ltorg-darwin.s
ltorg-range.s Re-apply r302416: [ARM] Clear the constant pool cache on explicit .ltorg directives 2017-05-22 09:42:07 +00:00
ltorg.s
macho-movwt.s
macho-reloc-thumb-local.s ARM-MachO: don't add Thumb bit for addend to non-external relocation. 2018-08-06 11:32:44 +00:00
macho-relocs-with-addend.s
macho-word-reloc-thumb.s ARM-MachO: don't add Thumb bit for addend to non-external relocation. 2018-08-06 11:32:44 +00:00
mapping-initial.s
mapping-within-section.s
mappingsymbols.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
misaligned-blx.s
mixed-arm-thumb-bl-fixup.ll ARM: use an external relocation for calls from MachO ARM mode. 2017-08-18 19:13:56 +00:00
mode-switch.s
modified-immediate-fixup-error.s
modified-immediate-fixup.s
move-banked-regs.s
mul-v4.s
multi-section-mapping.s [ARM] Fix handling of mapping symbols when changing sections 2017-04-20 10:18:13 +00:00
mve-bitops.s [ARM] Add MVE vector bit-operations (register inputs). 2019-06-19 16:43:53 +00:00
mve-float.s [ARM] Add a batch of MVE floating-point instructions. 2019-06-21 09:35:07 +00:00
mve-fp-registers.s [ARM] Extra MVE-related testing. 2019-06-25 11:24:42 +00:00
mve-integer.s [ARM] Add a batch of MVE integer instructions. 2019-06-20 15:16:56 +00:00
mve-interleave.s [ARM] Add MVE interleaving load/store family. 2019-06-24 10:00:39 +00:00
mve-load-store.s [ARM] Add MVE vector load/store instructions. 2019-06-25 11:24:18 +00:00
mve-minmax.s [ARM] Add MVE integer vector min/max instructions. 2019-06-18 15:51:46 +00:00
mve-misc.s [ARM] Fix handling of zero offsets in LOB instructions. 2019-06-27 12:41:07 +00:00
mve-qdest-qsrc.s [ARM] Add a batch of similarly encoded MVE instructions. 2019-06-21 12:13:59 +00:00
mve-qdest-rsrc.s [ARM] Add MVE vector instructions that take a scalar input. 2019-06-21 13:17:08 +00:00
mve-reductions-fp.s [ARM] Add MVE horizontal accumulation instructions 2019-06-14 14:31:13 +00:00
mve-reductions.s [ARM] Add MVE vector instructions that take a scalar input. 2019-06-21 13:17:08 +00:00
mve-scalar-shift.s [ARM] Add MVE vector instructions that take a scalar input. 2019-06-21 13:17:08 +00:00
mve-shifts.s [ARM] Add MVE vector shift instructions. 2019-06-18 16:19:59 +00:00
mve-vcmp.s [ARM] Add MVE vector compare instructions. 2019-06-21 11:14:51 +00:00
mve-vmov-lane.s [ARM] Add MVE vector bit-operations (register inputs). 2019-06-19 16:43:53 +00:00
mve-vmov-pair.s [ARM] Add MVE 64-bit GPR <-> vector move instructions. 2019-06-21 13:17:23 +00:00
mve-vpt.s [ARM] Set up infrastructure for MVE vector instructions. 2019-06-13 13:11:13 +00:00
negative-immediates-fail.s [ARM, Asm] Add diagnostics for general-purpose register operands 2017-10-10 12:31:53 +00:00
negative-immediates-thumb1-fail.s [ARM, Asm] Add diagnostics for general-purpose register operands 2017-10-10 12:31:53 +00:00
negative-immediates-thumb1.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
negative-immediates.s [ARM] [Assembler] Support negative immediates: cover few missing cases 2018-07-04 16:11:15 +00:00
neon-abs-encoding.s
neon-absdiff-encoding.s
neon-add-encoding.s
neon-bitcount-encoding.s
neon-bitwise-encoding.s
neon-cmp-encoding.s
neon-complex.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
neon-convert-encoding.s
neon-crypto.s
neon-dup-encoding.s
neon-minmax-encoding.s
neon-mov-encoding.s
neon-mov-vfp.s
neon-mul-accum-encoding.s
neon-mul-encoding.s
neon-neg-encoding.s
neon-pairwise-encoding.s
neon-reciprocal-encoding.s
neon-reverse-encoding.s
neon-satshift-encoding.s
neon-shift-encoding.s
neon-shiftaccum-encoding.s
neon-shuffle-encoding.s
neon-sub-encoding.s
neon-table-encoding.s
neon-v8.s
neon-vcvt-fp16.s
neon-vld-encoding.s
neon-vld-vst-align.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
neon-vst-encoding.s
neon-vswp.s
neont2-abs-encoding.s
neont2-absdiff-encoding.s
neont2-add-encoding.s
neont2-bitcount-encoding.s
neont2-bitwise-encoding.s
neont2-cmp-encoding.s
neont2-convert-encoding.s
neont2-dup-encoding.s
neont2-minmax-encoding.s
neont2-mov-encoding.s
neont2-mul-accum-encoding.s
neont2-mul-encoding.s
neont2-neg-encoding.s
neont2-pairwise-encoding.s
neont2-reciprocal-encoding.s
neont2-reverse-encoding.s
neont2-satshift-encoding.s
neont2-shift-encoding.s
neont2-shiftaccum-encoding.s
neont2-shuffle-encoding.s
neont2-sub-encoding.s
neont2-table-encoding.s
neont2-vld-encoding.s
neont2-vst-encoding.s
no-mve.s [ARM] Extra MVE-related testing. 2019-06-25 11:24:42 +00:00
not-armv4.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
obsolete-v8.s
pkhbt-archs.s
pool.s
pr11877.s
pr22395-2.s
pr22395.s
preserve-comments-arm.s
quad-relocation.s Add MCContext argument to MCAsmBackend::applyFixup for error reporting 2017-04-05 10:16:14 +00:00
ras-extension.s [ARM] Extra MVE-related testing. 2019-06-25 11:24:42 +00:00
register-token-source-loc.s [ARM, Asm] Add diagnostics for general-purpose register operands 2017-10-10 12:31:53 +00:00
reloc-directive.s [ARM] Support .reloc *, R_ARM_NONE, * 2019-05-17 02:51:54 +00:00
relocated-mapping.s
simple-fp-encoding.s Revert "[ARM] Fix assembly and disassembly for VMRS/VMSR" 2017-08-08 17:16:46 +00:00
single-precision-fp.s [ARM] Introduce separate features for FP registers 2019-05-30 12:37:05 +00:00
speculation-barriers-errors.s [ARM][v8.5A] Add speculation barriers SSBB and PSSBB 2018-09-28 08:27:56 +00:00
speculation-barriers.s [ARM][v8.5A] Add speculation barriers SSBB and PSSBB 2018-09-28 08:27:56 +00:00
sub-expr-imm.s
symbol-variants-errors.s
symbol-variants.s [llvm-objdump] - Print relocation record in a GNU format. 2019-05-07 13:14:18 +00:00
t2-modified-immediate-fixup-error1.s [ARM] Support fixup for Thumb2 modified immediate 2017-06-05 09:37:12 +00:00
t2-modified-immediate-fixup-error2.s [ARM, Asm] Change grammar of immediate operand diagnostics 2017-10-04 09:18:07 +00:00
t2-modified-immediate-fixup.s [ARM] Support fixup for Thumb2 modified immediate 2017-06-05 09:37:12 +00:00
target-expressions.s
thumb-add-sub-width.s [ARM] Add 2-operand assembly aliases for Thumb1 ADD/SUB 2017-09-01 10:47:25 +00:00
thumb-branch-errors.s [ARM, Asm] Add diagnostics for general-purpose register operands 2017-10-10 12:31:53 +00:00
thumb-branches.s [MC][ARM] Correct Thumb BL instruction range 2018-06-05 09:32:28 +00:00
thumb-cb-offsets.s
thumb-cb-thumbfunc.s
thumb-diagnostics.s [ARM] Add missing Thumb2 assembler diagnostics. 2018-06-28 19:53:12 +00:00
thumb-far-jump.s
thumb-fp-armv8.s
thumb-hints.s
thumb-invalid-crypto.txt
thumb-load-store-multiple.s
thumb-mov.s Revert r319649 - [Asm, ARM] Add fallback diag for multiple invalid operands 2017-12-04 13:42:22 +00:00
thumb-movwt-reloc.s
thumb-neon-crypto.s
thumb-neon-v8.s
thumb-not-mclass.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
thumb-only-conditionals.s
thumb-shift-encoding.s
thumb-st_other.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
thumb-types.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
thumb.s
thumb1-branch-reloc.s
thumb1-relax-8m-baseline.s
thumb1-relax-adr.s
thumb1-relax-bcc.s
thumb1-relax-br.s
thumb1-relax-ldrlit.s
thumb1-relax.s
thumb2-b.w-encodingT4.s
thumb2-beq-fixup.s [ARM] Create relocations for beq.w branches to ARM function syms. 2017-06-22 15:32:41 +00:00
thumb2-branch-ranges.s [MC][ARM] Add range checking for Thumb2 resolved fixups. 2018-06-05 10:00:56 +00:00
thumb2-branches.s
thumb2-bxj-v8.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
thumb2-bxj.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
thumb2-cbn-to-next-inst.s
thumb2-diagnostics.s [ARM] Make coprocessor number restrictions consistent. 2019-06-27 12:40:55 +00:00
thumb2-dsp-diag.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
thumb2-exception-return-mclass.s
thumb2-ldrb-ldrh.s
thumb2-ldrd.s
thumb2-ldrexd-strexd.s
thumb2-mclass.s
thumb2-narrow-dp.ll
thumb2-pldw.s
thumb2-strd.s [ARM, Asm] Add diagnostics for general-purpose register operands 2017-10-10 12:31:53 +00:00
thumb2be-b.w-encoding.s
thumb2be-beq.w-encoding.s
thumb2be-movt-encoding.s
thumb2be-movw-encoding.s
thumb_rewrites.s
thumb_set-diagnostics.s
thumb_set.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
thumbv7em.s
thumbv7m.s [ARM] Use new assembler diags for ARM 2017-10-03 10:26:11 +00:00
thumbv8.1m-vmrs-vmsr.s [ARM] Add the non-MVE instructions in Arm v8.1-M. 2019-06-11 09:29:18 +00:00
thumbv8.1m.s [ARM] Fix handling of zero offsets in LOB instructions. 2019-06-27 12:41:07 +00:00
thumbv8m.s [ARM]Decoding MSR with unpredictable destination register causes an assert 2018-03-06 15:21:19 +00:00
tls-directives.s
twice.ll
type-directive-print.ll [ELF] Print the .type assembly directive correctly for STT_NOTYPE 2018-02-09 13:34:39 +00:00
udf-arm-diagnostics.s [ARM, Asm] Change grammar of immediate operand diagnostics 2017-10-04 09:18:07 +00:00
udf-arm.s
udf-thumb-2-diagnostics.s [ARM, Asm] Change grammar of immediate operand diagnostics 2017-10-04 09:18:07 +00:00
udf-thumb-2.s
udf-thumb-diagnostics.s [ARM, Asm] Change grammar of immediate operand diagnostics 2017-10-04 09:18:07 +00:00
udf-thumb.s
unpred-control-flow-in-it-block.s [ARM] Diagnose PC-writing instructions in IT blocks 2017-02-28 10:04:36 +00:00
unwind-stack-diagnostics.s
v7k-dsp.s
v8_IT_manual.s [ARM] Make coprocessor number restrictions consistent. 2019-06-27 12:40:55 +00:00
variant-diagnostics.s
vfp-aliases-diagnostics.s [ARM] Remove pre-UAL FLDM/FSTM aliases 2017-11-21 16:20:25 +00:00
vfp-aliases.s [ARM] Remove pre-UAL FLDM/FSTM aliases 2017-11-21 16:20:25 +00:00
vfp4.s [ARM] Don't print "Requires NEON" error message for M-profile 2018-02-13 11:46:38 +00:00
virtexts-arm.s
virtexts-thumb.s fix typos in comments; NFC 2017-07-16 07:48:48 +00:00
vldm-vstm-diags.s [ARM] Replace fp-only-sp and d16 with fp64 and d32. 2019-05-28 16:13:20 +00:00
vmov-pair-diags.s [ARM][Asm] VMOVSRR and VMOVRRS need sequential S registers 2018-03-05 13:27:26 +00:00
vmov-vmvn-illegal-cases.s [ARM] Fix a check in vmov/vmvn immediate parsing 2018-03-16 12:46:49 +00:00
vmov-vmvn-replicate.s [ARM] Do not convert some vmov instructions 2018-04-04 08:54:19 +00:00
vmovhr.s [ARM] Disallow PC, and optionally SP, in VMOVRH and VMOVHR. 2019-06-10 14:43:55 +00:00
vmrs_vmsr.s [ARM] Introduce separate features for FP registers 2019-05-30 12:37:05 +00:00
vorr-vbic-illegal-cases.s [ARM, Asm] Add diagnostics for floating-point register operands 2017-10-10 12:35:09 +00:00
vpush-vpop.s
vscclrm-asm.s [ARM] Add the non-MVE instructions in Arm v8.1-M. 2019-06-11 09:29:18 +00:00
vstrldr_sys.s [ARM] Add the non-MVE instructions in Arm v8.1-M. 2019-06-11 09:29:18 +00:00