llvm-6502/test/MC/X86
Rafael Espindola d033c4b576 Fix fixup evaluation when deciding what to relocate with.
The previous logic was to first try without relocations at all
and failing that stop on the first defined symbol.

That was inefficient and incorrect in the case part of the
expression could be simplified and another part could not
(see included test).

We now stop the evaluation when we get to a variable whose value
can change (i.e. is weak).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233187 91177308-0d34-0410-b5e6-96231b3b80d8
2015-03-25 13:16:53 +00:00
..
AlignedBundling [MC] Attach labels to existing fragments instead of using a separate fragment 2014-10-22 22:38:06 +00:00
3DNow.s
2011-09-06-NoNewline.s
address-size.s
avx512-encodings.s [X86] Add assembly parser support for mnemonic aliases for AVX-512 vpcmp instructions. 2015-02-15 07:13:48 +00:00
avx512bw-encoding.s AVX-512: BLENDM - fixed encoding of the broadcast version 2014-12-23 09:36:28 +00:00
avx512vl-encoding.s AVX-512: BLENDM - fixed encoding of the broadcast version 2014-12-23 09:36:28 +00:00
cfi_def_cfa-crash.s
compact-unwind.s [CompactUnwind] Fix register encoding logic 2014-12-08 18:18:32 +00:00
expand-var.s Fix fixup evaluation when deciding what to relocate with. 2015-03-25 13:16:53 +00:00
fde-reloc.s Revert "Reapply 222538 and update tests to explicitly request small code model and PIC:" 2014-11-27 17:13:51 +00:00
fixup-cpu-mode.s
gnux32-dwarf-gen.s
i386-darwin-frame-register.ll DebugInfo: Move new hierarchy into place 2015-03-03 17:24:31 +00:00
index-operations.s
intel-syntax-2.s
intel-syntax-ambiguous.s
intel-syntax-avx512.s AVX-512: Add assembly parser support for Rounding mode 2015-03-02 15:00:34 +00:00
intel-syntax-bitwise-ops.s
intel-syntax-directional-label.s
intel-syntax-encoding.s
intel-syntax-error.s
intel-syntax-hex.s
intel-syntax-invalid-basereg.s
intel-syntax-invalid-scale.s
intel-syntax-ptr-sized.s
intel-syntax-unsized-memory.s [MC] Reset the MCInst in the matcher function before adding opcode/operands. 2014-12-16 18:05:28 +00:00
intel-syntax.s [X86] Make fxsave64/fxrstor64/xsave64/xsrstor64/xsaveopt64 parseable in AT&T syntax. Also make them the default output. 2015-02-03 11:03:57 +00:00
invalid-sleb.s Produce an error instead of asserting on invalid .sleb128/.uleb128. 2015-03-25 00:25:37 +00:00
lit.local.cfg
macho-uleb.s
no-elf-compact-unwind.s
padlock.s
relax-insn.s
reloc-macho.s Don't produce relocations for a difference in a section with no symbols. 2014-11-04 22:10:33 +00:00
reloc-undef-global.s
ret.s
sgx-encoding.s
shuffle-comments.s [X86] And also test INSERTPS shuffle mask pretty-printing. 2014-12-15 19:47:35 +00:00
stackmap-nops.ll
validate-inst-att.s X86: validate 'int' instruction 2015-01-14 05:10:21 +00:00
validate-inst-intel.s X86: validate 'int' instruction 2015-01-14 05:10:21 +00:00
variant-diagnostics.s
x86_64-avx-clmul-encoding.s
x86_64-avx-encoding.s Add the "vbroadcasti128" instruction back. 2015-03-11 17:29:03 +00:00
x86_64-bmi-encoding.s
x86_64-encoding.s [X86] Make fxsave64/fxrstor64/xsave64/xsrstor64/xsaveopt64 parseable in AT&T syntax. Also make them the default output. 2015-02-03 11:03:57 +00:00
x86_64-fma3-encoding.s
x86_64-fma4-encoding.s
x86_64-hle-encoding.s
x86_64-imm-widths.s
x86_64-rand-encoding.s
x86_64-rtm-encoding.s
x86_64-signed-reloc.s
x86_64-sse4a.s
x86_64-tbm-encoding.s
x86_64-xop-encoding.s [X86] Add support for parsing and printing the mnemonic aliases for the XOP VPCOM instructions. 2015-02-13 07:42:25 +00:00
x86_directives.s
x86_errors.s [x86] Add assembly parser bounds checking to the immediate value for cmpss/cmpsd/cmpps/cmppd. 2015-01-21 06:07:53 +00:00
x86_long_nop.s
x86_nop.s
x86_operands.s
x86-16.s
x86-32-avx.s [X86] Improve parsing support AVX/SSE floating point compare instruction mnemonic aliases. They'll now print with the alias the parser received instead of converting to the explicit immediate form. 2015-02-14 21:54:03 +00:00
x86-32-coverage.s [X86] Add GETSEC instruction. 2015-02-07 23:36:36 +00:00
x86-32-fma3.s
x86-32-ms-inline-asm.s [x86 asm] allow fwait alias in both At&t and Intel modes (PR21208) 2014-10-14 21:41:17 +00:00
x86-32.s [X86] Improve parsing support AVX/SSE floating point compare instruction mnemonic aliases. They'll now print with the alias the parser received instead of converting to the explicit immediate form. 2015-02-14 21:54:03 +00:00
x86-64-avx512bw_vl.s AVX-512: Added SKX forms of shift instructions. 2015-03-11 10:25:42 +00:00
x86-64-avx512bw.s AVX-512: Added SKX forms of shift instructions. 2015-03-11 10:25:42 +00:00
x86-64-avx512dq_vl.s [AVX512] Extended avx512_binop_rm to DQ/VL subsets. 2014-10-14 15:13:56 +00:00
x86-64-avx512dq.s [AVX512] Extended avx512_binop_rm to DQ/VL subsets. 2014-10-14 15:13:56 +00:00
x86-64-avx512f_vl.s AVX-512: Added encoding tests for VPROR, VPROL instructions, 2015-03-12 07:28:41 +00:00
x86-64.s
x86-itanium.ll
x86-target-directives.s
x86-windows-itanium-libcalls.ll