xref: /llvm-project/lldb/test/Shell/Commands/command-disassemble-aarch64-color.s (revision a69f78b080ef7efd2854ba199248713d956ea40c)
1# UNSUPPORTED: system-windows
2# REQUIRES: aarch64
3
4# This checks that lldb's disassembler colors AArch64 disassembly.
5
6# RUN: llvm-mc -filetype=obj -triple aarch64-linux-gnueabihf %s -o %t --mattr=+all
7# RUN: %lldb %t -o "settings set use-color true" -o "disassemble -n fn" -o exit 2>&1 | FileCheck %s
8
9.globl  fn
10.type   fn, @function
11fn:
12  // These are in alphabetical order by extension name
13  aesd v0.16b, v0.16b                   // AEK_AES
14  bfadd z23.h, p3/m, z23.h, z13.h       // AEK_B16B16
15  bfdot v2.2s, v3.4h, v4.4h             // AEK_BF16
16  brb iall                              // AEK_BRBE
17  crc32b w0, w0, w0                     // AEK_CRC
18  // AEK_CRYPTO enables a combination of other features
19  smin x0, x0, #0                       // AEK_CSSC
20  sysp	#0, c2, c0, #0, x0, x1          // AEK_D128
21  sdot v0.2s, v1.8b, v2.8b              // AEK_DOTPROD
22  fmmla z0.s, z1.s, z2.s                // AEK_F32MM
23
24# CHECK: `fn:
25# CHECK-NEXT: [0x0] <+0>:    aesd   v0.16b, v0.16b
26# CHECK-NEXT: [0x4] <+4>:    bfadd  z23.h, p3/m, z23.h, z13.h
27# CHECK-NEXT: [0x8] <+8>:    bfdot  v2.2s, v3.4h, v4.4h
28# CHECK-NEXT: [0xc] <+12>:   brb    iall
29# CHECK-NEXT: [0x10] <+16>:  crc32b w0, w0, w0
30# CHECK-NEXT: [0x14] <+20>:  smin   x0, x0, #0x0
31# CHECK-NEXT: [0x18] <+24>:  sysp   #0x0, c2, c0, #0x0, x0, x1
32# CHECK-NEXT: [0x1c] <+28>:  sdot   v0.2s, v1.8b, v2.8b
33# CHECK-NEXT: [0x20] <+32>:  fmmla  z0.s, z1.s, z2.s
34