1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00
llvm-mirror/test/MC/AArch64
Pablo Barrio 1e1b9f9ee4 [AArch64] Allow PAC mnemonics in the HINT space with PAC disabled
Summary:
It is important to emit HINT instructions instead of PAC ones when
PAC is disabled. This allows compatibility with other assemblers
(e.g. GAS). This was implemented in commit da33762de853.

Still, developers of assembly code will want to write code that is
compatible with both pre- and post-PAC CPUs. They could use HINT
mnemonics, but the new mnemonics are a lot more readable (e.g.
paciaz instead of hint #24), and they will result in the same
encodings. So, while LLVM should not *emit* the new mnemonics when
PAC is disabled, this patch will at least make LLVM *accept*
assembly code that uses them.

Reviewers: danielkiss, chill, olista01, LukeCheeseman, simon_tatham

Subscribers: kristof.beyls, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78372
2020-04-24 16:56:51 +01:00
..
SVE [AArch64] Armv8.6-A Mat Mul SVE Assembly 2020-04-24 15:54:06 +01:00
SVE2 [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
adr-diagnostics.s [MC] Delete unnecessary diagnostic: "No relocation available to represent this relative expression" 2019-08-19 07:59:35 +00:00
adr.s [llvm-objdump] Print relocation addends in hexadecimal 2019-11-19 12:27:18 +00:00
adrp-annotation.s [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
adrp-relocation2.s MC: AArch64: Add support for pg_hi21_nc relocation specifier. 2019-07-10 16:36:46 +00:00
adrp-relocation.s
alias-addsubimm.s
alias-logicalimm.s
arm32-elf-relocs.s [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
arm64_32-compact-unwind.s AArch64: support arm64_32, an ILP32 slice for watchOS. 2019-09-12 10:22:23 +00:00
arm64-adr.s
arm64-advsimd.s
arm64-aliases.s
arm64-arithmetic-encoding.s
arm64-arm64-fixup.s
arm64-basic-a64-instructions.s
arm64-be-datalayout.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
arm64-bitfield-encoding.s
arm64-branch-encoding.s
arm64-compact-unwind-fallback.s [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
arm64-condbr-without-dots.s
arm64-crypto.s
arm64-diagno-predicate.s
arm64-diags.s
arm64-directive_loh.s [NFC] Fix trivial typos in comments 2020-01-06 10:50:26 +00:00
arm64-elf-reloc-condbr.s
arm64-elf-relocs.s [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
arm64-fp-encoding-error.s
arm64-fp-encoding.s
arm64-ilp32.s
arm64-large-relocs.s MC: AArch64: Add support for prel_g* relocation specifiers. 2019-07-18 16:54:33 +00:00
arm64-leaf-compact-unwind.s [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
arm64-logical-encoding.s [AArch64] Allow logical immediates to have all-1 in top bits 2020-04-06 09:56:04 -07:00
arm64-memory.s
arm64-no-section.ll
arm64-nv-cond.s
arm64-optional-hash.s
arm64-separator.s
arm64-simd-ldst.s
arm64-small-data-fixups.s
arm64-spsel-sysreg.s
arm64-system-encoding.s [AArch64] Make Read Write System Registers Read Only 2020-02-10 14:34:24 +00:00
arm64-target-specific-sysreg.s
arm64-tls-modifiers-darwin.s
arm64-tls-relocs.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
arm64-v128_lo-diagnostics.s
arm64-variable-exprs.s
arm64-vector-lists.s
arm64-verbose-vector-case.s
arm64v8.1-diagno-predicate.s
armv8.1a-atomic.s
armv8.1a-lor.s
armv8.1a-lse.s
armv8.1a-pan.s
armv8.1a-rdma.s
armv8.1a-vhe.s
armv8.2a-at.s
armv8.2a-bfc.s [AArch64InstPrinter] prefer bfi to bfc for < armv8.2-a 2019-10-03 20:10:02 +00:00
armv8.2a-crypto-apple.s AArch64: support the Apple NEON syntax for v8.2 crypto instructions. 2019-11-27 10:54:38 +00:00
armv8.2a-crypto-error.s
armv8.2a-crypto.s
armv8.2a-dotprod-errors.s
armv8.2a-dotprod.s [ARM][AArch64] Support for Cortex-A65 & A65AE, Neoverse E1 & N1 2019-07-25 10:59:45 +00:00
armv8.2a-persistent-memory.s
armv8.2a-statistical-profiling.s [AArch64] Make Read Write System Registers Read Only 2020-02-10 14:34:24 +00:00
armv8.2a-uao.s
armv8.3a-complex_bad.s
armv8.3a-complex_missing.s
armv8.3a-complex_nofp16_bad.s
armv8.3a-complex_nofp16.s
armv8.3a-complex.s
armv8.3a-diagnostics.s [AArch64][ASMParser] Refuse equal source/destination for LDRAA/LDRAB 2020-02-19 14:15:17 +00:00
armv8.3a-ID_ISAR6_EL1.s
armv8.3a-js.s
armv8.3a-rcpc.s [ARM][AArch64] Support for Cortex-A65 & A65AE, Neoverse E1 & N1 2019-07-25 10:59:45 +00:00
armv8.3a-signed-pointer.s [AArch64] Allow PAC mnemonics in the HINT space with PAC disabled 2020-04-24 16:56:51 +01:00
armv8.4a-actmon.s
armv8.4a-dit.s
armv8.4a-flag-error.s
armv8.4a-flag.s
armv8.4a-ldst-error.s
armv8.4a-ldst.s
armv8.4a-mpam.s
armv8.4a-pmu.s [AArch64] Adding support for PMMIR_EL1 register 2019-10-18 12:40:29 +00:00
armv8.4a-ras.s
armv8.4a-tlb.s
armv8.4a-trace-error.s
armv8.4a-trace.s
armv8.4a-virt.s
armv8.4a-vncr.s
armv8.5a-altnzcv.s
armv8.5a-bti-error.s
armv8.5a-bti.s
armv8.5a-frint-error.s
armv8.5a-frint.s
armv8.5a-mte-error.s [AArch64] Update v8.5a MTE LDG/STG instructions 2019-04-03 14:12:13 +00:00
armv8.5a-mte.s [AArch64] Update MTE system register encodings 2019-08-21 09:09:56 +00:00
armv8.5a-persistent-memory.s
armv8.5a-predres-error.s
armv8.5a-predres.s
armv8.5a-rand-error.s
armv8.5a-rand.s
armv8.5a-sb.s
armv8.5a-specrestrict.s
armv8.5a-ssbs-error.s
armv8.5a-ssbs.s [ARM][AArch64] Support for Cortex-A65 & A65AE, Neoverse E1 & N1 2019-07-25 10:59:45 +00:00
armv8.5a-xaflag-error.s
armv8.6a-amvs.s [ARM] add ARMv8.6-A Activity monitors virtualization extension 2020-04-05 13:31:06 +01:00
armv8.6a-bf16.s [PATCH] [ARM] ARMv8.6-a command-line + BFloat16 Asm Support 2020-03-26 09:17:20 +00:00
armv8.6a-ecv.s [llvm] Fix yet more missing FileCheck colons 2020-04-13 10:49:19 -06:00
armv8.6a-fgt.s [ARM] Add ARMv8.6 Fine Grain Traps system registers 2020-04-05 14:28:18 +01:00
armv8.6a-simd-matmul-error.s [AArch64] Armv8.6-a Matrix Mult Assembly + Intrinsics 2020-04-24 15:54:06 +01:00
armv8.6a-simd-matmul.s [AArch64] Armv8.6-a Matrix Mult Assembly + Intrinsics 2020-04-24 15:54:06 +01:00
armv8a-fpmul-error.s
armv8a-fpmul.s
atomic-acquire-comment.s AArch64: annotate atomics with dropped acquire semantics when printing. 2019-02-06 15:07:59 +00:00
basic-a64-diagnostics.s [AArch64] Make Read Write System Registers Read Only 2020-02-10 14:34:24 +00:00
basic-a64-instructions.s [ARM] Add data gathering hint instruction 2020-04-05 15:21:00 +01:00
basic-pic.s [llvm-objdump] - Print relocation record in a GNU format. 2019-05-07 13:14:18 +00:00
case-insen-reg-names.s
cfi.s
CheckDataSymbol.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
coff-align.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
coff-basic.ll
coff-debug.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
coff-function-type-info.ll [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
coff-gnu.s
coff-relocations.s [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
cold.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
crc.s
cyclone-movi-bug.s
darwin-reloc-addsubimm.s [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
directive-arch_extension-negative.s [AArch64][AsmParser] Fix .arch_extension directive parsing 2019-04-04 09:11:17 +00:00
directive-arch_extension.s [AArch64][AsmParser] Fix .arch_extension directive parsing 2019-04-04 09:11:17 +00:00
directive-arch-negative.s
directive-arch.s
directive-cpu-err.s
directive-cpu.s
directives-case_insensitive.s [AArch64] Make AArch64 specific assembly directives case insensitive 2020-01-17 16:16:18 +00:00
dot-req-case-insensitive.s
dot-req-diagnostics.s
dot-req.s
elf_osabi_flags.s
elf-extern.s
elf-globaladdress.ll
elf-objdump.s
elf-reloc-addsubimm.s [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
elf-reloc-ldrlit.s
elf-reloc-ldstunsimm.s
elf-reloc-movw.s
elf-reloc-pcreladdressing.s
elf-reloc-tstb.s
elf-reloc-uncondbrimm.s
error-location-during-layout.s
error-location-ldr-pseudo.s
error-location-post-layout.s
error-location.s [MC] Delete unnecessary diagnostic: "No relocation available to represent this relative expression" 2019-08-19 07:59:35 +00:00
ete-sysregs.s [AArch64] Predictably disassemble system registers with the same encoding 2020-02-07 12:19:57 +00:00
expr-bad-symbol.s
expr-shr.s
fixup-absolute-signed.s
fixup-absolute.s
fixup-out-of-range.s
fullfp16-diagnostics.s
fullfp16-neon-neg.s
gicv3-regs-diagnostics.s [AArch64] Make Read Write System Registers Read Only 2020-02-10 14:34:24 +00:00
gicv3-regs.s [AArch64] Make Read Write System Registers Read Only 2020-02-10 14:34:24 +00:00
ilp32-diagnostics.s
inline-asm-modifiers.s
inst-directive-diagnostic.s
inst-directive-other.s
inst-directive.s [llvm-objdump] --syms: make flags closer to GNU objdump 2020-03-05 09:59:53 -08:00
invalid-instructions-spellcheck.s
ir-to-imgrel.ll
jump-table.s
label-arithmetic-darwin.s
label-arithmetic-diags-darwin.s
label-arithmetic-diags-elf.s
label-arithmetic-elf.s [llvm-objdump] -d: print 00000000 <foo>: instead of 00000000 foo: 2020-03-05 18:05:28 -08:00
ldr-pseudo-diagnostics.s
ldr-pseudo-obj-errors.s
ldr-pseudo.s
lit.local.cfg
macho-adrp-missing-reloc.s
macho-adrp-page.s
macro-hex-int.s
mapping-across-sections.s [llvm-objdump] --syms: make flags closer to GNU objdump 2020-03-05 09:59:53 -08:00
mapping-within-section.s [MC][test] Improve some llvm-objdump -t tests 2020-03-03 17:27:06 -08:00
neon-2velem.s
neon-3vdiff.s
neon-aba-abd.s
neon-across.s
neon-add-pairwise.s
neon-add-sub-instructions.s
neon-bitwise-instructions.s
neon-compare-instructions.s
neon-crypto.s
neon-diagnostics.s
neon-extract.s
neon-facge-facgt.s
neon-frsqrt-frecp.s
neon-halving-add-sub.s
neon-max-min-pairwise.s
neon-max-min.s
neon-mla-mls-instructions.s
neon-mov.s
neon-mul-div-instructions.s
neon-perm.s
neon-rounding-halving-add.s
neon-rounding-shift.s
neon-saturating-add-sub.s
neon-saturating-rounding-shift.s
neon-saturating-shift.s
neon-scalar-abs.s
neon-scalar-add-sub.s
neon-scalar-by-elem-mla.s
neon-scalar-by-elem-mul.s
neon-scalar-by-elem-saturating-mla.s
neon-scalar-by-elem-saturating-mul.s
neon-scalar-compare.s
neon-scalar-cvt.s
neon-scalar-dup.s
neon-scalar-extract-narrow.s
neon-scalar-fp-compare.s
neon-scalar-mul.s
neon-scalar-neg.s
neon-scalar-recip.s
neon-scalar-reduce-pairwise.s
neon-scalar-rounding-shift.s
neon-scalar-saturating-add-sub.s
neon-scalar-saturating-rounding-shift.s
neon-scalar-saturating-shift.s
neon-scalar-shift-imm.s
neon-scalar-shift.s
neon-shift-left-long.s
neon-shift.s
neon-simd-copy.s
neon-simd-ldst-multi-elem.s
neon-simd-ldst-one-elem.s
neon-simd-misc.s
neon-simd-post-ldst-multi-elem.s
neon-simd-shift.s
neon-sxtl.s
neon-tbl.s
neon-uxtl.s
nofp-crypto-diagnostic.s
noneon-diagnostics.s
optional-hash.s [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
ras-extension.s
reloc-directive-err.s [MC][AArch64] Make .reloc support arbitrary relocation types 2020-03-27 12:30:52 -07:00
reloc-directive.s [MC][AArch64] Make .reloc support arbitrary relocation types 2020-03-27 12:30:52 -07:00
seh.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
shift_extend_op_w_symbol.s
single-slash.s
size-directive.s [MC][test] Improve some llvm-objdump -t tests 2020-03-03 17:27:06 -08:00
speculation-barriers.s
tls-add-shift.s
tls-relocs.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
tme-error.s [llvm] Fix missing FileCheck directive colons 2020-04-06 09:59:08 -06:00
tme.s [AArch64] Add support for Transactional Memory Extension (TME) 2019-07-31 12:52:17 +00:00
trace-regs-diagnostics.s
trace-regs.s [AArch64] Predictably disassemble system registers with the same encoding 2020-02-07 12:19:57 +00:00
trbe-sysreg-diag.s [AArch64] Define ETE and TRBE system registers 2019-07-26 09:19:08 +00:00
trbe-sysreg.s [AArch64] Define ETE and TRBE system registers 2019-07-26 09:19:08 +00:00
udf_not.s
udf.s