xref: /llvm-project/llvm/test/MC/Disassembler/AArch64/armv8.9a-cssc.txt (revision cb261e30fbb174085d2eea4f4afc3cef2838b7f7)
1# RUN:     llvm-mc -triple aarch64-none-linux-gnu -disassemble -mattr=+v9.4a < %s      | FileCheck %s
2# RUN: not llvm-mc -triple aarch64-none-linux-gnu -disassemble -mattr=+v8.8a < %s 2>&1 | FileCheck --check-prefix=NO-V94A-ERR %s
3# RUN:     llvm-mc -triple aarch64-none-linux-gnu -disassemble -mattr=+v8.9a < %s      | FileCheck %s
4# RUN: not llvm-mc -triple aarch64-none-linux-gnu -disassemble -mattr=+v9.3a < %s 2>&1 | FileCheck --check-prefix=NO-V94A-ERR %s
5
6[0x20,0x20,0xc0,0xda]
7# CHECK:   abs     x0, x1
8# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
9[0x20,0x20,0xc0,0x5a]
10# CHECK:   abs     w0, w1
11# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
12[0x20,0x1c,0xc0,0xda]
13# CHECK:   cnt     x0, x1
14# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
15[0x20,0x1c,0xc0,0x5a]
16# CHECK:   cnt     w0, w1
17# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
18[0x20,0x18,0xc0,0xda]
19# CHECK:   ctz     x0, x1
20# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
21[0x20,0x18,0xc0,0x5a]
22# CHECK:   ctz     w0, w1
23# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
24
25[0x41,0x60,0xc3,0x9a]
26# CHECK:   smax    x1, x2, x3
27# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
28[0x41,0x0c,0xc0,0x91]
29# CHECK:   smax    x1, x2, #3
30# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
31[0x41,0x60,0xc3,0x1a]
32# CHECK:   smax    w1, w2, w3
33# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
34[0x41,0x0c,0xc0,0x11]
35# CHECK:   smax    w1, w2, #3
36# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
37[0x41,0x68,0xc3,0x9a]
38# CHECK:   smin    x1, x2, x3
39# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
40[0x41,0x0c,0xc8,0x91]
41# CHECK:   smin    x1, x2, #3
42# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
43[0x41,0x68,0xc3,0x1a]
44# CHECK:   smin    w1, w2, w3
45# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
46[0x41,0x0c,0xc8,0x11]
47# CHECK:   smin    w1, w2, #3
48# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
49[0x41,0x64,0xc3,0x9a]
50# CHECK:   umax    x1, x2, x3
51# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
52[0x41,0x0c,0xc4,0x91]
53# CHECK:   umax    x1, x2, #3
54# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
55[0x41,0x64,0xc3,0x1a]
56# CHECK:   umax    w1, w2, w3
57# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
58[0x41,0x0c,0xc4,0x11]
59# CHECK:   umax    w1, w2, #3
60# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
61[0x41,0x6c,0xc3,0x9a]
62# CHECK:   umin    x1, x2, x3
63# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
64[0x41,0x0c,0xcc,0x91]
65# CHECK:   umin    x1, x2, #3
66# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
67[0x41,0x6c,0xc3,0x1a]
68# CHECK:   umin    w1, w2, w3
69# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
70[0x41,0x0c,0xcc,0x11]
71# CHECK:   umin    w1, w2, #3
72# NO-V94A-ERR: [[@LINE-2]]:2: warning: invalid instruction encoding
73