brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · ce44516 Raw
37 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2  2>&1 < %s| FileCheck %s2 3 4// --------------------------------------------------------------------------//5// Invalid element width6 7histseg z0.h, z0.h, z0.h8// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width9// CHECK-NEXT: histseg z0.h, z0.h, z0.h10// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:11 12histseg z0.s, z0.s, z0.s13// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width14// CHECK-NEXT: histseg z0.s, z0.s, z0.s15// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:16 17histseg z0.d, z0.d, z0.d18// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width19// CHECK-NEXT: histseg z0.d, z0.d, z0.d20// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:21 22 23// --------------------------------------------------------------------------//24// Negative tests for instructions that are incompatible with movprfx25 26movprfx z31, z627histseg z31.b, z30.b, z29.b28// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov29// CHECK-NEXT: histseg z31.b, z30.b, z29.b30// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:31 32movprfx z31.b, p0/m, z6.b33histseg z31.b, z30.b, z29.b34// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov35// CHECK-NEXT: histseg z31.b, z30.b, z29.b36// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:37