[AArch64][ARM] Armv8.4-A: Trace synchronization barrier instruction
authorSjoerd Meijer <sjoerd.meijer@arm.com>
Fri, 6 Jul 2018 08:03:12 +0000 (08:03 +0000)
committerSjoerd Meijer <sjoerd.meijer@arm.com>
Fri, 6 Jul 2018 08:03:12 +0000 (08:03 +0000)
commit2a57b357a3a0de2202a3fb0272d2648a205bcdfa
tree7a78591803955adc522b572bfac72a8ce8e58e15
parentbe4c2933a2c370d292122fc2187d75436aeaea83
[AArch64][ARM] Armv8.4-A: Trace synchronization barrier instruction

This adds the Armv8.4-A Trace synchronization barrier (TSB) instruction.

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

llvm-svn: 336418
19 files changed:
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/lib/Target/AArch64/AArch64SystemOperands.td
llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp
llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
llvm/lib/Target/ARM/ARMInstrInfo.td
llvm/lib/Target/ARM/ARMInstrThumb2.td
llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.h
llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
llvm/test/MC/AArch64/armv8.4a-trace-error.s [new file with mode: 0644]
llvm/test/MC/AArch64/armv8.4a-trace.s
llvm/test/MC/ARM/armv8.4a-trace-error.s [new file with mode: 0644]
llvm/test/MC/ARM/armv8.4a-trace.s [new file with mode: 0644]
llvm/test/MC/Disassembler/AArch64/armv8.4a-trace.txt
llvm/test/MC/Disassembler/ARM/armv8.4a-trace-a32.txt [new file with mode: 0644]
llvm/test/MC/Disassembler/ARM/armv8.4a-trace-t32.txt [new file with mode: 0644]