42 lines · plain
1# RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.2a -mattr=+rcpc --disassemble < %s | FileCheck %s2# RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.3a --disassemble < %s | FileCheck %s3# RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8r --disassemble < %s | FileCheck %s4# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=cortex-r82 --disassemble < %s | FileCheck %s5# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=cortex-a55 --disassemble < %s | FileCheck %s6# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=cortex-a65 --disassemble < %s | FileCheck %s7# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=cortex-a65ae --disassemble < %s | FileCheck %s8# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=cortex-a75 --disassemble < %s | FileCheck %s9# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=cortex-a77 --disassemble < %s | FileCheck %s10# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=cortex-a78 --disassemble < %s | FileCheck %s11# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=cortex-x1 --disassemble < %s | FileCheck %s12# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=neoverse-e1 --disassemble < %s | FileCheck %s13# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=neoverse-n1 --disassemble < %s | FileCheck %s14# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=neoverse-n2 --disassemble < %s | FileCheck %s15# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=ampere1 --disassemble < %s | FileCheck %s16# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=ampere1a --disassemble < %s | FileCheck %s17# RUN: llvm-mc -triple aarch64-none-linux-gnu -mcpu=ampere1b --disassemble < %s | FileCheck %s18 19# CHECK: ldaprb w0, [x0]20# CHECK: ldaprh w0, [x0]21# CHECK: ldapr w0, [x0]22# CHECK: ldapr x0, [x0]23[0x00,0xc0,0xbf,0x38]24[0x00,0xc0,0xbf,0x78]25[0x00,0xc0,0xbf,0xb8]26[0x00,0xc0,0xbf,0xf8]27 28# RUN: not llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.2a --disassemble < %s 2>&1 | FileCheck --check-prefix=CHECK-V8_2A %s29 30# CHECK-V8_2A: warning: invalid instruction encoding31# CHECK-V8_2A: [0x00,0xc0,0xbf,0x38]32# CHECK-V8_2A: ^33# CHECK-V8_2A: warning: invalid instruction encoding34# CHECK-V8_2A: [0x00,0xc0,0xbf,0x78]35# CHECK-V8_2A: ^36# CHECK-V8_2A: warning: invalid instruction encoding37# CHECK-V8_2A: [0x00,0xc0,0xbf,0xb8]38# CHECK-V8_2A: ^39# CHECK-V8_2A: warning: invalid instruction encoding40# CHECK-V8_2A: [0x00,0xc0,0xbf,0xf8]41# CHECK-V8_2A: ^42