llvm-project/llvm/test/MC/ARM
Oliver Stannard c869e9158d [ARM] Avoid switching ARM/Thumb mode on .arch/.cpu directive
When we see a .arch or .cpu directive, we should try to avoid switching
ARM/Thumb mode if possible.

If we do have to switch modes, we also need to emit the correct mapping
symbol for the new ISA. We did not do this previously, so could emit
ARM code with Thumb mapping symbols (or vice-versa).

The GAS behaviour is to always stay in the same mode, and to emit an
error on any instructions seen when the current mode is not available on
the current target. We can't represent that situation easily (we assume
that Thumb mode is available if ModeThumb is set), so we differ from the
GAS behaviour when switching to a target that can't support the old
mode. I've added a warning for when this implicit mode-switch occurs.

Differential Revision: http://reviews.llvm.org/D18955

llvm-svn: 265936
2016-04-11 13:06:28 +00:00
..
AlignedBundling Reduce verbiage of lit.local.cfg files 2014-06-09 22:42:55 +00:00
Windows [MC, COFF] Support link /incremental conditionally 2015-12-21 22:09:27 +00:00
2010-11-30-reloc-movt.s Update tests to not be as dependent on section numbers. 2015-04-15 15:59:37 +00:00
2013-03-18-Br-to-label-named-like-reg.s ARM: fixup more tests to specify the target more explicitly 2014-04-03 16:01:44 +00:00
align_arm_2_thumb.s ARM integrated assembler generates incorrect nop opcode 2013-11-25 19:11:13 +00:00
align_thumb_2_arm.s ARM integrated assembler generates incorrect nop opcode 2013-11-25 19:11:13 +00:00
arm-aliases.s
arm-arithmetic-aliases.s
arm-elf-relocation-diagnostics.s [Assembler] Make fatal assembler errors non-fatal 2015-11-17 10:00:43 +00:00
arm-elf-relocations.s ARM: add support for segment base relocations (SBREL) 2015-01-11 04:39:18 +00:00
arm-elf-symver.s Omit unused section symbols from the symbol table. 2015-06-04 15:33:30 +00:00
arm-it-block.s
arm-ldrd.s ARM: fixup more tests to specify the target more explicitly 2014-04-03 16:01:44 +00:00
arm-load-store-multiple-deprecated.s ARM: further improve deprecated diagnosis (LDM) 2014-12-20 20:25:36 +00:00
arm-memory-instructions.s ARM IAS: support GNU extension for ldrd, strd 2014-01-10 04:38:35 +00:00
arm-qualifier-diagnostics.s ARM IAS: fix diagnostics of improper qualification 2014-01-12 05:25:44 +00:00
arm-shift-encoding.s
arm-thumb-cpus-default.s ARM: update even more tests 2014-04-03 17:35:22 +00:00
arm-thumb-cpus.s [ARM] Add armv6s[-]m as an alias to armv6[-]m 2015-02-10 15:15:08 +00:00
arm-thumb-trustzone.s Recognize that ARM1176JZ[F]-S support TrustZone 2015-10-29 13:56:19 +00:00
arm-trustzone.s Recognize that ARM1176JZ[F]-S support TrustZone 2015-10-29 13:56:19 +00:00
arm11-hint-instr.s [ARM] Split out ARMv8-A semaphores and atomics and ARMv7 clrex as separate features 2016-01-15 10:23:46 +00:00
arm_addrmode2.s ARM: change implicit immediate forms of {ld,st}r{,b}t to psuedo-instructions 2014-01-12 04:36:01 +00:00
arm_addrmode3.s
arm_fixups.s Fix for pr24346: arm asm label calculation error in sub 2016-04-01 09:40:47 +00:00
arm_instructions.s Remove the cortex-a9-mp CPU. 2014-11-03 17:38:00 +00:00
basic-arm-instructions-v8.1a.s Fix a bunch of trivial cases of 'CHECK[^:]*$' in the tests. NFCI 2015-08-10 19:01:27 +00:00
basic-arm-instructions-v8.s Test cleanup for v8 instructions 2013-10-29 14:16:09 +00:00
basic-arm-instructions.s [ARM] Operands for PKHTB alias should be swapped 2016-01-18 11:56:35 +00:00
basic-thumb-instructions.s Add ARM big endian Target (armeb, thumbeb) 2014-03-28 14:35:30 +00:00
basic-thumb2-instructions-v8.s [ARM] Allow SP in rGPR, starting from ARMv8 2015-10-28 13:58:36 +00:00
basic-thumb2-instructions.s [ARM] Operands for PKHTB alias should be swapped 2016-01-18 11:56:35 +00:00
big-endian-arm-fixup.s ARMEB: Additional test files for ARM fixups 2014-05-20 09:24:37 +00:00
big-endian-thumb-fixup.s ARMEB: Additional test files for ARM fixups 2014-05-20 09:24:37 +00:00
big-endian-thumb2-fixup.s ARM: diagnose invalid local fixups on Thumb1 2015-10-02 18:07:18 +00:00
bkpt.s ARM: bkpt has an implicit immediate constant 0 2013-12-23 17:23:58 +00:00
bracket-darwin.s
bracket-exprs.s [MC] Use LShr for constant evaluation of ">>" on ELF/arm64--darwin. 2015-04-28 01:37:11 +00:00
cmp-immediate-fixup-error.s Recommitted fix for PR18931, with extended tests set. 2014-03-29 13:12:40 +00:00
cmp-immediate-fixup-error2.s Recommitted fix for PR18931, with extended tests set. 2014-03-29 13:12:40 +00:00
cmp-immediate-fixup.s Recommitted fix for PR18931, with extended tests set. 2014-03-29 13:12:40 +00:00
cmp-immediate-fixup2.s Recommitted fix for PR18931, with extended tests set. 2014-03-29 13:12:40 +00:00
coff-debugging-secrel.ll testcase gardening: update the emissionKind enum to the new syntax. (NFC) 2016-04-01 00:16:49 +00:00
coff-file.s llvm-readobj: pretty-print special COFF section names 2014-09-20 00:25:06 +00:00
coff-function-type-info.ll ARM: print COFF function header for Windows on ARM 2014-04-30 06:14:25 +00:00
coff-relocations.s Revert r265817 2016-04-08 18:15:37 +00:00
comment.s Fix parsing of .symver directive on ARM 2014-01-15 22:40:02 +00:00
complex-operands.s Change the ARM assembler to require a :lower16: or :upper16 on non-constant 2014-04-18 23:06:39 +00:00
coproc-diag.s Add tests for cp10/cp11 on ARMv5/6 2014-08-05 15:29:41 +00:00
cps.s [Thumb] 32-bit encodings of 'cps' are not valid for v7M 2014-09-24 14:20:01 +00:00
cpu-test.s [ARM] Fix subtarget feature set truncation when using .cpu directive 2015-02-04 16:23:24 +00:00
crc32-thumb.s ARM: Add subtarget feature for CRC 2013-10-29 09:47:35 +00:00
crc32.s ARM: Add subtarget feature for CRC 2013-10-29 09:47:35 +00:00
cxx-global-constructor.ll
d16.s Fix bashism in tests added by r221341 2014-11-05 12:40:21 +00:00
data-in-code.ll [ARM] Generate ABI_optimization_goals build attribute, as described in the ARM ARM. 2015-12-07 14:22:39 +00:00
deprecated-v8.s [ARM] Warn on deprecated IT blocks in v8 AArch32 assembly. 2013-10-03 09:31:51 +00:00
diagnostics-noneon.s ARM: mark various aliases with their architecture requirements. 2013-10-24 12:22:58 +00:00
diagnostics.s [ARM] Allow SP in rGPR, starting from ARMv8 2015-10-28 13:58:36 +00:00
directive-align.s Followup to 258750; update all MC tests to use .p2align . 2016-01-26 00:27:59 +00:00
directive-arch-armv2.s ARMTargetParser: Normalising build attributes 2015-05-27 18:15:37 +00:00
directive-arch-armv2a.s ARMTargetParser: Normalising build attributes 2015-05-27 18:15:37 +00:00
directive-arch-armv3.s ARMTargetParser: Normalising build attributes 2015-05-27 18:15:37 +00:00
directive-arch-armv3m.s ARMTargetParser: Normalising build attributes 2015-05-27 18:15:37 +00:00
directive-arch-armv4.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv4t.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv5.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv5t.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv5te.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv6-m.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv6.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv6k.s [ARM] Add support for ARMV6K subtarget (LLVM) 2015-03-17 11:55:28 +00:00
directive-arch-armv6t2.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv6z.s Handle ARMv6KZ naming 2015-11-16 14:05:32 +00:00
directive-arch-armv7-a.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv7-m.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv7-r.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv7.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv7a.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv7m.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv7r.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv8-a.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-armv8.2-a.s [ARM] Add ARMv8.2-A to TargetParser 2015-12-01 10:33:56 +00:00
directive-arch-armv8a.s ARM: change attribute tests to use parsed form 2014-02-08 23:17:02 +00:00
directive-arch-iwmmxt.s Stop uppercasing build attribute data. 2014-11-27 12:13:56 +00:00
directive-arch-iwmmxt2.s Stop uppercasing build attribute data. 2014-11-27 12:13:56 +00:00
directive-arch-mode-switch.s [ARM] Avoid switching ARM/Thumb mode on .arch/.cpu directive 2016-04-11 13:06:28 +00:00
directive-arch-semantic-action.s Actually switch the arch when we see .arch. PR21695 2015-10-02 18:25:25 +00:00
directive-arch_extension-crc.s ARM: correct handling of features in arch_extension 2014-07-27 19:07:09 +00:00
directive-arch_extension-crypto.s ARM IAS: (partially) support .arch_extension directive 2014-02-16 00:16:41 +00:00
directive-arch_extension-fp.s ARM: correct handling of features in arch_extension 2014-07-27 19:07:09 +00:00
directive-arch_extension-idiv.s ARM: correct handling of features in arch_extension 2014-07-27 19:07:09 +00:00
directive-arch_extension-mode-switch.s ARM: correct handling of features in arch_extension 2014-07-27 19:07:09 +00:00
directive-arch_extension-mp.s ARM IAS: (partially) support .arch_extension directive 2014-02-16 00:16:41 +00:00
directive-arch_extension-sec.s [ARM] Support for ARMv6-Z / ARMv6-ZK missing 2015-09-30 17:25:52 +00:00
directive-arch_extension-simd.s ARM: correct handling of features in arch_extension 2014-07-27 19:07:09 +00:00
directive-arch_extension-toggle.s ARM: correct toggling behaviour 2014-08-17 19:20:38 +00:00
directive-cpu.s Stop uppercasing build attribute data. 2014-11-27 12:13:56 +00:00
directive-eabi_attribute-diagnostics.s Parse Tag_compatibility correctly. 2015-01-05 13:26:37 +00:00
directive-eabi_attribute-overwrite.s Parse Tag_compatibility correctly. 2015-01-05 13:26:37 +00:00
directive-eabi_attribute.s [ARM] Add DSP build attribute and extension targeting 2016-01-25 11:26:11 +00:00
directive-even.s ARM IAS: support .even directive 2013-12-26 01:52:28 +00:00
directive-fpu-diagnostics.s ARM: improve caret diagnostics for invalid FPU name 2015-01-30 18:42:10 +00:00
directive-fpu-instrs.s [ARM] Honor FeatureD16 in the assembler and disassembler 2014-11-05 12:06:39 +00:00
directive-fpu-multiple.s [ARM]: Extend -mfpu options for half-precision and vfpv3xd 2015-06-29 09:32:29 +00:00
directive-fpu-softvfp.s [arm] Add softvfp to supported FPU names. 2014-01-02 15:50:02 +00:00
directive-fpu.s [arm] Implement eabi_attribute, cpu, and fpu directives. 2013-10-28 17:51:12 +00:00
directive-literals.s ARM IAS: support .short and .hword 2014-02-23 06:22:09 +00:00
directive-object_arch-2.s ARM IAS: support .object_arch 2014-01-30 04:46:41 +00:00
directive-object_arch-3.s ARM IAS: support .object_arch 2014-01-30 04:46:41 +00:00
directive-object_arch-diagnostics.s ARM IAS: support .object_arch 2014-01-30 04:46:41 +00:00
directive-object_arch.s ARM IAS: support .object_arch 2014-01-30 04:46:41 +00:00
directive-thumb_func.s ARM: use a more precise check for MachO 2014-09-18 03:49:55 +00:00
directive-tlsdescseq-diagnostics.s ARM: suuport .tlsdescseq directive 2014-01-30 04:02:47 +00:00
directive-tlsdescseq.s ARM: suuport .tlsdescseq directive 2014-01-30 04:02:47 +00:00
directive-type-diagnostics.s Reworking the test part of r241149 2015-07-02 16:53:23 +00:00
directive-unsupported.s ARM: prevent crash on ELF directives on COFF 2014-09-18 04:28:29 +00:00
directive-word-diagnostics.s ARM: improve diagnostics for .word directive 2014-01-26 22:29:50 +00:00
dot-req-case-insensitive.s ARM: Make .unreq directives case-insensitive 2014-03-07 16:16:52 +00:00
dot-req.s Fix some unnoticed/unwanted behavior change from r222319. 2015-02-04 03:10:03 +00:00
dwarf-asm-multiple-sections-dwarf-2.s Form reform for MCDwarf. 2015-12-23 01:57:31 +00:00
dwarf-asm-multiple-sections.s Form reform for MCDwarf. 2015-12-23 01:57:31 +00:00
dwarf-asm-no-code.s Tests for r211273 2014-06-19 16:35:19 +00:00
dwarf-asm-nonstandard-section.s Form reform for MCDwarf. 2015-12-23 01:57:31 +00:00
dwarf-asm-single-section.s Form reform for MCDwarf. 2015-12-23 01:57:31 +00:00
dwarf-cfi-initial-state.s [DWARF] Add CIE header fields address_size and segment_size when generating dwarf-4 2015-05-12 15:25:08 +00:00
eh-compact-pr0.s Avoid explicit relocation sorting most of the time. 2015-12-17 16:22:06 +00:00
eh-compact-pr1.s Avoid explicit relocation sorting most of the time. 2015-12-17 16:22:06 +00:00
eh-directive-cantunwind-diagnostics.s MCParser: introduce Note and use it for ARM AsmParser 2014-01-07 02:28:31 +00:00
eh-directive-cantunwind.s Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
eh-directive-fnend-diagnostics.s Prefix failing commands with not to make clear they are expected to fail. 2013-07-03 16:41:29 +00:00
eh-directive-fnstart-diagnostics.s ARM IAS: refactor unwind context 2014-01-07 02:28:55 +00:00
eh-directive-handlerdata.s Avoid explicit relocation sorting most of the time. 2015-12-17 16:22:06 +00:00
eh-directive-integrated-test.s Fix ARM unwind opcode assembler in several cases. 2013-06-09 12:22:30 +00:00
eh-directive-movsp-diagnostics.s ARM IAS: support .movsp 2014-01-30 04:46:24 +00:00
eh-directive-movsp.s ARM IAS: support .movsp 2014-01-30 04:46:24 +00:00
eh-directive-multiple-offsets.s Fix ARM unwind opcode assembler in several cases. 2013-06-09 12:22:30 +00:00
eh-directive-pad-diagnostics.s
eh-directive-pad.s Fix ARM unwind opcode assembler in several cases. 2013-06-09 12:22:30 +00:00
eh-directive-personality-diagnostics.s
eh-directive-personality.s Don't depend on the order relocations are written to a .o file. 2015-04-16 12:59:30 +00:00
eh-directive-personalityindex-diagnostics.s ARM IAS: support .personalityindex 2014-01-21 02:33:02 +00:00
eh-directive-personalityindex.s Avoid explicit relocation sorting most of the time. 2015-12-17 16:22:06 +00:00
eh-directive-save-diagnostics.s Fix spelling. 2014-05-05 17:58:46 +00:00
eh-directive-save.s Fix ARM unwind opcode assembler in several cases. 2013-06-09 12:22:30 +00:00
eh-directive-section-comdat.s Don't create empty sections just to look like gas. 2015-11-03 20:02:22 +00:00
eh-directive-section-multiple-func.s Don't create empty sections just to look like gas. 2015-11-03 20:02:22 +00:00
eh-directive-section.s Don't create empty sections just to look like gas. 2015-11-03 20:02:22 +00:00
eh-directive-setfp-diagnostics.s
eh-directive-setfp.s Fix known typos 2014-01-24 17:20:08 +00:00
eh-directive-text-section-multiple-func.s Don't constrain the section order in tests that don't depend on it. 2015-04-29 13:55:07 +00:00
eh-directive-text-section.s Avoid explicit relocation sorting most of the time. 2015-12-17 16:22:06 +00:00
eh-directive-unwind_raw-diagnostics.s ARM IAS: add support for .unwind_raw directive 2014-01-21 02:33:10 +00:00
eh-directive-unwind_raw.s tools: support decoding ARM EHABI opcodes in readobj 2014-01-21 02:33:15 +00:00
eh-directive-vsave-diagnostics.s
eh-directive-vsave.s
eh-link.s Don't create empty sections just to look like gas. 2015-11-03 20:02:22 +00:00
elf-eflags-eabi.s
elf-jump24-fixup.s llvm-objdump output hex to match binutils' objdump 2014-03-20 22:55:15 +00:00
elf-movt.s No need to check the raw relocation bytes if checking the parsed dump. 2015-06-04 15:21:17 +00:00
elf-reloc-01.s Convert a few tests to use llvm-mc. 2015-06-18 13:39:07 +00:00
elf-reloc-02.s Revert r240302 ("Bring r240130 back."). 2015-06-23 11:31:32 +00:00
elf-reloc-03.s Convert a few tests to use llvm-mc. 2015-06-18 13:39:07 +00:00
elf-reloc-condcall.s Update tests to not be as dependent on section numbers. 2015-04-15 15:59:37 +00:00
elf-thumbfunc-reloc.s Don't constrain the section order in tests that don't depend on it. 2015-04-29 13:55:07 +00:00
elf-thumbfunc-reloc2.s Convert a few tests to use llvm-mc. 2015-06-18 13:39:07 +00:00
elf-thumbfunc.s Follow aliases when determining if a symbol is thumb. 2014-04-22 19:11:07 +00:00
error-location-ldr-pseudo.s [ARM,AArch64] Store source location of asm constant pool entries 2015-11-16 16:25:47 +00:00
error-location.s Accept subtractions involving a weak symbol. 2016-01-20 18:57:48 +00:00
fconst.s Add ARM fconsts/fconstd aliases for vmov.f32/vmov.f64 2014-01-07 18:19:23 +00:00
fixup-cpu-mode.s Tests for mode switching 2014-01-28 23:13:30 +00:00
fp-armv8.s [ARM] Add support for MVFR2 which is new in ARMv8 2013-11-11 19:56:13 +00:00
fp-const-errors.s Add ARM fconsts/fconstd aliases for vmov.f32/vmov.f64 2014-01-07 18:19:23 +00:00
full_line_comment.s
fullfp16-neg.s [ARM] Add ARMv8.2-A FP16 scalar instructions 2016-01-25 10:26:26 +00:00
fullfp16-neon-neg.s [ARM] Add ARMv8.2-A FP16 vector instructions 2015-12-16 12:37:39 +00:00
fullfp16-neon.s [ARM] Add ARMv8.2-A FP16 vector instructions 2015-12-16 12:37:39 +00:00
fullfp16.s [ARM] Add ARMv8.2-A FP16 scalar instructions 2016-01-25 10:26:26 +00:00
gas-compl-copr-reg.s Fix several accidental DOS line endings in source files 2016-01-03 17:22:03 +00:00
hilo-16bit-relocations.s
idiv.s Add hardware division as a default feature on Cortex-A15. Also add test cases to check this, and change diagnostics for the hwdiv-arm feature to something useful. 2013-10-18 10:18:40 +00:00
inst-arm-suffixes.s ARM IAS: support .inst directive 2013-12-19 05:17:58 +00:00
inst-constant-required.s ARM IAS: support .inst directive 2013-12-19 05:17:58 +00:00
inst-directive-emit.s Followup to 258750; update all MC tests to use .p2align . 2016-01-26 00:27:59 +00:00
inst-directive.s ARM IAS: support .inst directive 2013-12-19 05:17:58 +00:00
inst-overflow.s ARM IAS: support .inst directive 2013-12-19 05:17:58 +00:00
inst-thumb-overflow-2.s ARM IAS: support .inst directive 2013-12-19 05:17:58 +00:00
inst-thumb-overflow.s ARM IAS: support .inst directive 2013-12-19 05:17:58 +00:00
inst-thumb-suffixes.s ARM IAS: support .inst directive 2013-12-19 05:17:58 +00:00
invalid-barrier.s Test cleanup for v8 instructions 2013-10-29 14:16:09 +00:00
invalid-crc32.s 'svn add' the test cases. 2013-09-18 09:46:49 +00:00
invalid-fp-armv8.s Add subtarget feature support for Cortex-A53 2013-10-14 13:16:57 +00:00
invalid-hint-arm.s Make ARM hint ranges consistent, and add tests for these ranges 2013-10-23 10:14:40 +00:00
invalid-hint-thumb.s Make ARM hint ranges consistent, and add tests for these ranges 2013-10-23 10:14:40 +00:00
invalid-idiv.s Add hardware division as a default feature on Cortex-A15. Also add test cases to check this, and change diagnostics for the hwdiv-arm feature to something useful. 2013-10-18 10:18:40 +00:00
invalid-neon-v8.s Add subtarget feature support for Cortex-A53 2013-10-14 13:16:57 +00:00
invalid-vector-index.s Fix the arm assembler so that this malformed instruction: 2014-02-17 21:45:27 +00:00
ldr-pseudo-darwin.s Followup to 258750; update all MC tests to use .p2align . 2016-01-26 00:27:59 +00:00
ldr-pseudo-obj-errors.s Implement the ldr-pseudo opcode for ARM assembly 2013-12-19 18:12:36 +00:00
ldr-pseudo-parse-errors.s Fix yet another unseen regression caused by r223113 2014-12-04 19:34:59 +00:00
ldr-pseudo.s Followup to 258750; update all MC tests to use .p2align . 2016-01-26 00:27:59 +00:00
ldrd-strd-gnu-arm-bad-imm.s Fix for PR18921 (LDRD/STRD part):: 2014-04-04 10:17:56 +00:00
ldrd-strd-gnu-arm.s Fix for PR18921 (LDRD/STRD part):: 2014-04-04 10:17:56 +00:00
ldrd-strd-gnu-sp.s PR19320: 2014-04-03 11:29:15 +00:00
ldrd-strd-gnu-thumb-bad-regs.s Fix for PR18921 (LDRD/STRD part):: 2014-04-04 10:17:56 +00:00
ldrd-strd-gnu-thumb.s Fix for PR18921 (LDRD/STRD part):: 2014-04-04 10:17:56 +00:00
lit.local.cfg Reduce verbiage of lit.local.cfg files 2014-06-09 22:42:55 +00:00
load-store-acquire-release-v8-thumb.s [ARM] Split out ARMv8-A semaphores and atomics and ARMv7 clrex as separate features 2016-01-15 10:23:46 +00:00
load-store-acquire-release-v8.s [ARM] Split out ARMv8-A semaphores and atomics and ARMv7 clrex as separate features 2016-01-15 10:23:46 +00:00
ltorg-darwin.s Followup to 258750; update all MC tests to use .p2align . 2016-01-26 00:27:59 +00:00
ltorg.s Followup to 258750; update all MC tests to use .p2align . 2016-01-26 00:27:59 +00:00
macho-movwt.s ARM: fix handling of movw/movt relocations with addend. 2016-02-23 20:20:23 +00:00
macho-relocs-with-addend.s ARM: when falling back to scattered relocs, keep the type. 2014-07-04 10:58:05 +00:00
mapping-within-section.s ARM: diagnose ARM/Thumb assembly switches on CPUs only supporting one. 2013-06-10 23:20:58 +00:00
mode-switch.s
modified-immediate-fixup-error.s Fix for pr24346: arm asm label calculation error in sub 2016-04-01 09:40:47 +00:00
modified-immediate-fixup.s Fix for pr24346: arm asm label calculation error in sub 2016-04-01 09:40:47 +00:00
move-banked-regs.s Fix wrong encoding of MRSBanked. 2014-11-28 15:01:06 +00:00
mul-v4.s Add MLA alias for ARMv4 support. 2014-01-17 13:53:08 +00:00
multi-section-mapping.s ARM: diagnose ARM/Thumb assembly switches on CPUs only supporting one. 2013-06-10 23:20:58 +00:00
neon-abs-encoding.s
neon-absdiff-encoding.s
neon-add-encoding.s
neon-bitcount-encoding.s
neon-bitwise-encoding.s Add aliases for VAND imm to VBIC ~imm 2014-09-25 11:31:24 +00:00
neon-cmp-encoding.s
neon-convert-encoding.s Fix ARM vcvt encoding when the number of fractional bits is zero. 2013-08-22 13:16:07 +00:00
neon-crypto.s [ARMv8] Add support for the v8 cryptography extensions. 2013-09-19 11:59:01 +00:00
neon-dup-encoding.s
neon-minmax-encoding.s
neon-mov-encoding.s ARM: Add optional datatype suffix to NEON mvn asm syntax. 2013-06-18 21:49:21 +00:00
neon-mov-vfp.s [ARM] NEON 32-bit scalar moves are also available in VFPv2 2014-10-21 11:49:14 +00:00
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 [ARMv8] Implement the NEON instructions VRINT{N, X, A, Z, M, P}. 2013-07-19 16:34:16 +00:00
neon-vcvt-fp16.s [ARM] Flag vcvt{t,b} with an f16 type specifier as part of the FP16 extension 2015-12-07 10:54:36 +00:00
neon-vld-encoding.s Fix the ARM VLD3 (single 3-element structure to all lanes) 2014-04-08 18:00:52 +00:00
neon-vld-vst-align.s Remove the use of "%e" as it is not a valid expansion like "%t". 2014-04-10 21:55:58 +00:00
neon-vst-encoding.s Add newlines at end of test files, no functionality change 2013-07-13 22:00:58 +00:00
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
not-armv4.s ARM: Let the assembler reject v5 instructions in v4 mode. 2014-01-18 19:03:19 +00:00
obsolete-v8.s ARMv8: SWP and SWPB are obsoleted on ARMv8. 2013-08-13 16:40:47 +00:00
pool.s Followup to 258750; update all MC tests to use .p2align . 2016-01-26 00:27:59 +00:00
pr11877.s
pr22395-2.s ARM: further correct .fpu directive handling 2015-01-30 19:35:18 +00:00
pr22395.s ARM: correct handling of .fpu directive 2015-01-30 17:58:25 +00:00
relocated-mapping.s
simple-fp-encoding.s Add ARM fconsts/fconstd aliases for vmov.f32/vmov.f64 2014-01-07 18:19:23 +00:00
single-precision-fp.s ARM: tweak test to pass on all platforms 2013-10-25 07:34:56 +00:00
symbol-variants-errors.s Add support for parsing ARM symbol variants on ELF targets 2013-12-04 22:43:20 +00:00
symbol-variants.s ARM: Support relative references using the PREL31 symbol variant. 2016-03-10 19:30:18 +00:00
target-expressions.s ARM IAS: support emitting constant values in target expressions 2014-01-11 23:03:48 +00:00
thumb-branches.s Go back to producing relocations for out of range symbols. 2015-11-05 01:10:15 +00:00
thumb-diagnostics.s [ARM] Add support for ARMV6K subtarget (LLVM) 2015-03-17 11:55:28 +00:00
thumb-far-jump.s ARM: Resolve thumb_bl fixup in same MCFragment. 2014-02-05 14:15:16 +00:00
thumb-fp-armv8.s Fix tests for hasFPARMv8 name change (r190692) 2013-09-13 14:37:52 +00:00
thumb-hints.s ARM: permit bare dmb/dsb/isb aliases on Cortex-M0 2013-11-05 21:36:02 +00:00
thumb-invalid-crypto.txt [ARMv8] Add support for the v8 cryptography extensions. 2013-09-19 11:59:01 +00:00
thumb-load-store-multiple.s Correct POP handling for v7m 2015-01-14 10:48:16 +00:00
thumb-movwt-reloc.s [ARM] Add MOVW/MOVT instructions to ARMv8-M Baseline/Mainline 2016-01-15 10:25:14 +00:00
thumb-neon-crypto.s [ARMv8] Add support for the v8 cryptography extensions. 2013-09-19 11:59:01 +00:00
thumb-neon-v8.s [ARMv8] Implement the NEON instructions VRINT{N, X, A, Z, M, P}. 2013-07-19 16:34:16 +00:00
thumb-not-mclass.s Specify that the thumb setend and blx <immed> instructions are not valid on an m-class target 2014-08-05 15:11:59 +00:00
thumb-only-conditionals.s [ARM] In ARMAsmParser, MatchCoprocessorOperandName() permitted p10 and p11 as operands for coprocessor instructions, resulting in encodings that clash with FP/NEON instruction encodings 2013-11-08 09:16:31 +00:00
thumb-shift-encoding.s [ARM] Allow SP in rGPR, starting from ARMv8 2015-10-28 13:58:36 +00:00
thumb-st_other.s Move llvm/test/MC/ELF/thumb-st_other.s to test/MC/ARM. 2013-12-05 02:21:44 +00:00
thumb-types.s ARM: take care not to set the ThumbFunc bit on TLS data symbols 2014-06-30 09:37:24 +00:00
thumb.s ARM: fix thumb1 nop decoding 2013-06-24 09:11:53 +00:00
thumb1-relax-8m-baseline.s [ARM] Add B.W and CBZ instructions to ARMv8-M Baseline 2016-01-15 10:26:17 +00:00
thumb1-relax-adr.s ARM: do not relax Thumb1 -> Thumb2 if only Thumb1 is available. 2015-04-06 18:44:42 +00:00
thumb1-relax-bcc.s Revert r265817 2016-04-08 18:15:37 +00:00
thumb1-relax-br.s Revert r265817 2016-04-08 18:15:37 +00:00
thumb1-relax-ldrlit.s ARM: do not relax Thumb1 -> Thumb2 if only Thumb1 is available. 2015-04-06 18:44:42 +00:00
thumb1-relax.s [Assembler] Make fatal assembler errors non-fatal 2015-11-17 10:00:43 +00:00
thumb2-b.w-encodingT4.s Fix assembling of Thumb2 branch instructions. 2013-08-09 10:38:32 +00:00
thumb2-branches.s Fix assembling of Thumb2 branch instructions. 2013-08-09 10:38:32 +00:00
thumb2-bxj-v8.s Fix BXJ is undefined in AArch32. 2015-04-15 17:28:23 +00:00
thumb2-bxj.s Fix BXJ is undefined in AArch32. 2015-04-15 17:28:23 +00:00
thumb2-cbn-to-next-inst.s Revert r265817 2016-04-08 18:15:37 +00:00
thumb2-diagnostics.s ARM: disallow pc as a base register in Thumb2 memory ops. 2016-02-25 16:54:52 +00:00
thumb2-dsp-diag.s [ARM] Fix typo in subtarget feature list for 7em triple 2015-05-22 14:16:22 +00:00
thumb2-exception-return-mclass.s [Thumb2] RFE, SRS and "SUBS pc, lr" are undefined on v7M 2014-10-20 15:37:35 +00:00
thumb2-ldrb-ldrh.s [Thumb2] LDRS?[BH] cannot load to the PC 2014-10-21 09:14:15 +00:00
thumb2-ldrd.s ARM: fixup more tests to specify the target more explicitly 2014-04-03 16:01:44 +00:00
thumb2-ldrexd-strexd.s [Thumb2] ldrexd and strexd are not defined on v7M 2014-09-29 10:57:29 +00:00
thumb2-mclass.s Thumb2 M-class MSR instruction support changes 2014-09-01 11:25:07 +00:00
thumb2-narrow-dp.ll [ARM] Handle commutativity when converting to tADDhirr in Thumb2 2015-07-13 15:31:48 +00:00
thumb2-pldw.s This corrects creation of operands for t2PLDW. It also removes the definition of t2PLDWpci, 2013-08-06 16:07:46 +00:00
thumb2-strd.s Fixed register class in STRD instruction for Thumb2 mode. 2014-04-04 08:14:13 +00:00
thumb2be-b.w-encoding.s ARM: Additional test files for thumb fixups (checked with llvm-mv -show-encoding) 2014-05-13 17:06:51 +00:00
thumb2be-beq.w-encoding.s ARM: Additional test files for thumb fixups (checked with llvm-mv -show-encoding) 2014-05-13 17:06:51 +00:00
thumb2be-movt-encoding.s ARM: Additional test files for thumb fixups (checked with llvm-mv -show-encoding) 2014-05-13 17:06:51 +00:00
thumb2be-movw-encoding.s ARM: Additional test files for thumb fixups (checked with llvm-mv -show-encoding) 2014-05-13 17:06:51 +00:00
thumb_rewrites.s [ARM] Handle commutativity when converting to tADDhirr in Thumb2 2015-07-13 15:31:48 +00:00
thumb_set-diagnostics.s Change .thumb_set to have the same error checks as .set. 2015-06-22 19:35:57 +00:00
thumb_set.s Change .thumb_set to have the same error checks as .set. 2015-06-22 19:35:57 +00:00
thumbv7em.s Thumb2 M-class MSR instruction support changes 2014-09-01 11:25:07 +00:00
thumbv7m.s Amending test/MC/ARM/thumb2-mclass.s to match its apparent original purpose (to test the ARMv6M/ARMv7M commonality), and creating a new test case for the differences between ARMv6M and ARMv7M 2014-01-10 16:49:49 +00:00
thumbv8m.s [ARM] Add DSP build attribute and extension targeting 2016-01-25 11:26:11 +00:00
twice.ll [ARM] Fix several state persistence bugs 2016-01-12 13:38:15 +00:00
udf-arm-diagnostics.s ARM: implement support for the UDF mnemonic 2014-05-14 03:47:39 +00:00
udf-arm.s ARM: implement support for the UDF mnemonic 2014-05-14 03:47:39 +00:00
udf-thumb-2-diagnostics.s ARM: implement support for the UDF mnemonic 2014-05-14 03:47:39 +00:00
udf-thumb-2.s ARM: implement support for the UDF mnemonic 2014-05-14 03:47:39 +00:00
udf-thumb-diagnostics.s ARM: implement support for the UDF mnemonic 2014-05-14 03:47:39 +00:00
udf-thumb.s ARM: implement support for the UDF mnemonic 2014-05-14 03:47:39 +00:00
unwind-stack-diagnostics.s ARM IAS: allow more depth in contextual diagnostics 2014-01-07 02:29:00 +00:00
v7k-dsp.s WatchOS: update default CPU for triple after t2dsp -> dsp rename 2015-11-02 18:21:07 +00:00
v8_IT_manual.s ARM: improve instruction validation for thumb mode 2014-12-18 05:24:38 +00:00
variant-diagnostics.s MC: fix test locations/name 2014-01-26 22:55:02 +00:00
vfp-aliases-diagnostics.s ARM IAS: account for predicated pre-UAL mnemonics 2013-12-30 18:38:01 +00:00
vfp-aliases.s ARM IAS: account for predicated pre-UAL mnemonics 2013-12-30 18:38:01 +00:00
vfp4.s [ARM] Honor FeatureD16 in the assembler and disassembler 2014-11-05 12:06:39 +00:00
virtexts-arm.s Add ARM ERET and HVC virtualisation extension instructions. 2014-12-01 08:33:28 +00:00
virtexts-thumb.s Add Thumb HVC and ERET virtualisation extension instructions. 2014-12-01 08:39:19 +00:00
vmov-vmvn-byte-replicate.s Fix for PR18921, "vmov" part. 2014-04-24 06:03:01 +00:00
vmov-vmvn-illegal-cases.s Fix for PR18921, "vmov" part. 2014-04-24 06:03:01 +00:00
vorr-vbic-illegal-cases.s Add aliases for VAND imm to VBIC ~imm 2014-09-25 11:31:24 +00:00
vpush-vpop.s