llvm-mirror/test/MC/ARM
Jim Grosbach 02bf78f5ca ARM BL/BLX instruction fixups should use relocations.
We on the linker to resolve calls to the appropriate BL/BLX instruction
to make interworking function correctly. It uses the symbol in the
relocation to do that, so we need to be careful about being too clever.

To enable this for ARM mode, split the BL/BLX fixup kind off from the
unconditional-branch fixups.

rdar://10927209

llvm-svn: 151571
2012-02-27 21:36:23 +00:00
..
arm_addrmode2.s ARM STRT assembly parsing and encoding. 2011-08-11 22:18:00 +00:00
arm_addrmode3.s ARM refactoring assembly parsing of memory address operands. 2011-08-03 23:50:40 +00:00
arm_fixups.s ARM BL/BLX instruction fixups should use relocations. 2012-02-27 21:36:23 +00:00
arm_instructions.s Support a valid, but not very useful, encoding of CPSIE where none of the AIF bits are set. 2011-10-05 17:16:40 +00:00
arm_word_directive.s Mark ARM subtarget features that are available for the assembler. 2010-11-01 16:59:54 +00:00
arm-aliases.s ARM assembler should accept shift-by-zero for any shifted-immediate operand. 2011-12-22 18:04:04 +00:00
arm-arithmetic-aliases.s ARM Assembly syntax support for arithmetic implied dest operand. 2011-06-27 19:09:15 +00:00
arm-it-block.s ARM assemly parsing and validation of IT instruction. 2012-01-25 19:52:01 +00:00
arm-memory-instructions.s ARM assembly parsing and encoding support for LDRD(label). 2011-12-19 23:06:24 +00:00
basic-arm-instructions.s ARM BL/BLX instruction fixups should use relocations. 2012-02-27 21:36:23 +00:00
basic-thumb2-instructions.s Thumb2 alternate syntax for LDR(literal) and friends. 2012-01-18 22:46:46 +00:00
basic-thumb-instructions.s Thumb MUL assembly parsing for 3-operand form. 2011-11-10 22:10:12 +00:00
bracket-darwin.s Restore r125595 (reverted in r126336) with modifications: 2011-02-24 21:59:22 +00:00
bracket-exprs.s split this test into arch specific pieces, so the ARM 2011-02-25 19:06:35 +00:00
cxx-global-constructor.ll Add support for the R_ARM_TARGET1 relocation, which should be given to relocations applied to all C++ constructors and destructors. 2012-01-26 09:25:43 +00:00
diagnostics.s ARM parsing and encoding for the <option> form of LDC/STC instructions. 2011-10-12 17:34:41 +00:00
dot-req.s ARM assembler support for the target-specific .req directive. 2011-12-14 02:16:11 +00:00
elf-eflags-eabi.s Teach ARM/MC/ELF about EF_ARM_EABI_VERSION. The magic number is set to 2011-02-04 21:41:11 +00:00
elf-movt.s Print r_type with the correct number of bits. 2011-08-04 14:39:30 +00:00
elf-reloc-01.ll Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic. 2011-11-27 06:54:59 +00:00
elf-reloc-02.ll Print r_sym with the correct number of bits. 2011-08-04 14:48:27 +00:00
elf-reloc-03.ll Print r_sym with the correct number of bits. 2011-08-04 14:48:27 +00:00
elf-thumbfunc-reloc.ll Update test for r142801. 2011-10-24 17:26:26 +00:00
elf-thumbfunc-reloc.s Fix incorrect relocation generation. Patch by Kristof Beyls. 2011-12-22 21:36:43 +00:00
elf-thumbfunc.s print st_type with the correct number of bits. 2011-08-04 15:24:00 +00:00
full_line_comment.s Move arch specific tests in arch specific directories. 2011-02-24 19:06:27 +00:00
hilo-16bit-relocations.s Completed :lower16: / :upper16: support for movw / movt pairs on Darwin. 2011-01-14 02:38:49 +00:00
lit.local.cfg Replace all instances of dg.exp file with lit.local.cfg, since all tests are run with LIT now and now Dejagnu. dg.exp is no longer needed. 2012-02-16 06:28:33 +00:00
mode-switch.s ARM support the .arm and .thumb directives for assembly mode switching. 2011-12-07 18:04:19 +00:00
neon-abs-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neon-absdiff-encoding.s McARM: Flush out hard coded known non-predicated mnemonic list. 2011-01-10 21:01:03 +00:00
neon-add-encoding.s ARM VQADD implied destination operand form aliases. 2011-12-08 20:49:43 +00:00
neon-bitcount-encoding.s McARM: Flush out hard coded known non-predicated mnemonic list. 2011-01-10 21:01:03 +00:00
neon-bitwise-encoding.s ARM two-operand aliases for VAND/VEOR/VORR instructions. 2011-12-07 23:08:12 +00:00
neon-cmp-encoding.s ARM NEON VCLE is an alias for VCGE w/ the source operands reversed. 2011-12-15 22:56:33 +00:00
neon-convert-encoding.s Add Neon VCVT instructions for f32 <-> f16 conversions. 2010-12-15 22:14:12 +00:00
neon-dup-encoding.s Enable ARM mode VDUP(scalar) tests. 2011-10-07 23:57:03 +00:00
neon-minmax-encoding.s ARM NEON implied destination aliases for VMAX/VMIN. 2011-12-19 18:57:38 +00:00
neon-mov-encoding.s Simplify some uses of utohexstr. 2011-11-07 21:00:59 +00:00
neon-mul-accum-encoding.s ARM vmla/vmls assembly parsing for the lane index operand. 2011-10-18 18:27:07 +00:00
neon-mul-encoding.s ARM NEON two-operand aliases for VQDMULH. 2011-12-13 20:40:37 +00:00
neon-neg-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neon-pairwise-encoding.s ARM NEON two-operand aliases for VPADD. 2011-12-19 19:51:03 +00:00
neon-reciprocal-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neon-reverse-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neon-satshift-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neon-shift-encoding.s NEON Two-operand assembly aliases for VSRA. 2012-01-24 17:55:36 +00:00
neon-shuffle-encoding.s ARM 64-bit VEXT assembly uses a .64 suffix, not .32, amazingly enough. 2011-12-08 22:19:04 +00:00
neon-sub-encoding.s ARM VSUB implied destination operand form aliases. 2011-12-08 20:56:26 +00:00
neon-table-encoding.s ARM NEON VTBL/VTBX assembly parsing and encoding. 2011-12-15 22:27:11 +00:00
neon-vld-encoding.s NEON VLD4(all lanes) assembly parsing and encoding. 2012-01-25 00:01:08 +00:00
neon-vst-encoding.s NEON VST4(one lane) assembly parsing and encoding. 2012-01-24 18:53:13 +00:00
neont2-abs-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neont2-absdiff-encoding.s Fix and clean up tests. Un-XFAIL. 2011-10-06 21:32:50 +00:00
neont2-add-encoding.s Encode the 32-bit wide Thumb (and Thumb2) instructions with the high order 2010-12-03 22:31:40 +00:00
neont2-bitcount-encoding.s Un-XFAIL file. Fix incorrect CHECK lines. General format cleanup. 2011-10-04 20:50:05 +00:00
neont2-bitwise-encoding.s Un-XFAIL file. Comment out individual failing instructions. 2011-10-04 21:16:42 +00:00
neont2-cmp-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neont2-convert-encoding.s Add Neon VCVT instructions for f32 <-> f16 conversions. 2010-12-15 22:14:12 +00:00
neont2-dup-encoding.s ARM NEON assembly parsing and encoding for VDUP(scalar). 2011-10-07 23:56:00 +00:00
neont2-minmax-encoding.s ARM NEON implied destination aliases for VMAX/VMIN. 2011-12-19 18:57:38 +00:00
neont2-mov-encoding.s Simplify some uses of utohexstr. 2011-11-07 21:00:59 +00:00
neont2-mul-accum-encoding.s ARM vmla/vmls assembly parsing for the lane index operand. 2011-10-18 20:14:56 +00:00
neont2-mul-encoding.s Enable and fix a test. 2011-12-20 23:20:00 +00:00
neont2-neg-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neont2-pairwise-encoding.s Fix and clean up tests. Un-XFAIL. 2011-10-06 21:28:30 +00:00
neont2-reciprocal-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neont2-reverse-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neont2-satshift-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neont2-shift-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neont2-shiftaccum-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neont2-shuffle-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neont2-sub-encoding.s Fix misspelled target triples in MC/ARM test commands. 2010-12-15 22:14:01 +00:00
neont2-table-encoding.s ARM NEON VTBL/VTBX assembly parsing and encoding. 2011-12-15 22:27:11 +00:00
neont2-vld-encoding.s Add correct Thumb2 encodings for NEON vst[1,2,3,4] and vld[1,2,3,4]. 2010-11-11 21:36:43 +00:00
neont2-vst-encoding.s Add correct Thumb2 encodings for NEON vst[1,2,3,4] and vld[1,2,3,4]. 2010-11-11 21:36:43 +00:00
pr11877.s Ensure .AliasedSymbol() is called on all uses of getSymbol(). Affects ARM and MIPS ELF backends. 2012-01-28 15:58:32 +00:00
simple-fp-encoding.s NEON use vmov.i32 to splat some f32 values into vectors. 2012-01-20 18:09:51 +00:00
thumb2-diagnostics.s Thumb2 assembly parsing and encoding for MRC/MRC2/MRRC/MRRC2. 2011-09-14 19:28:49 +00:00
thumb2-mclass.s Check in a patch that has already been code reviewed by Owen that I'd forgotten to commit. 2011-09-28 14:21:38 +00:00
thumb-diagnostics.s ARM assembly parsing for LSR/LSL/ROR(immediate). 2011-11-10 19:18:01 +00:00
thumb-nop.s Thumb NOP encoding varies depending on ARCH revision. 2011-08-31 18:35:46 +00:00
thumb.s Thumb parsing and encoding support for NOP. 2011-08-19 23:24:36 +00:00
vpush-vpop.s ARM assembler support for vpush/vpop. 2011-06-27 20:00:07 +00:00
xscale-attributes.ll Don't print a counter in hex. 2011-08-04 13:39:15 +00:00