[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / MC / AArch64 / SVE2 / histseg-diagnostics.s
blobce445160e8ab4817268d8c41c5197d99d1feb1d6
1 // RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2 2>&1 < %s| FileCheck %s
4 // --------------------------------------------------------------------------//
5 // Invalid element width
7 histseg z0.h, z0.h, z0.h
8 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width
9 // CHECK-NEXT: histseg z0.h, z0.h, z0.h
10 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
12 histseg z0.s, z0.s, z0.s
13 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width
14 // CHECK-NEXT: histseg z0.s, z0.s, z0.s
15 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
17 histseg z0.d, z0.d, z0.d
18 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width
19 // CHECK-NEXT: histseg z0.d, z0.d, z0.d
20 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
23 // --------------------------------------------------------------------------//
24 // Negative tests for instructions that are incompatible with movprfx
26 movprfx z31, z6
27 histseg z31.b, z30.b, z29.b
28 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov
29 // CHECK-NEXT: histseg z31.b, z30.b, z29.b
30 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
32 movprfx z31.b, p0/m, z6.b
33 histseg z31.b, z30.b, z29.b
34 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov
35 // CHECK-NEXT: histseg z31.b, z30.b, z29.b
36 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: