brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 478492d Raw
51 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2p2  2>&1 < %s| FileCheck %s2// ------------------------------------------------------------------------- //3// Invalid predicate4 5revw  z0.d, p8/z, z0.d6// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)7// CHECK-NEXT: revw  z0.d, p8/z, z0.d8// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:9 10// --------------------------------------------------------------------------//11// Invalid element widths12 13revw  z0.b, p7/z, z0.b14// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width15// CHECK-NEXT: revw  z0.b, p7/z, z0.b16// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:17 18revw  z0.h, p7/z, z0.h19// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width20// CHECK-NEXT: revw  z0.h, p7/z, z0.h21// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:22 23revw  z0.s, p7/z, z0.s24// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width25// CHECK-NEXT: revw  z0.s, p7/z, z0.s26// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:27 28revw  z0.q, p7/z, z0.q29// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width30// CHECK-NEXT: revw  z0.q, p7/z, z0.q31// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:32 33revw  z0.d, p7/z, z0.s34// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width35// CHECK-NEXT: revw  z0.d, p7/z, z0.s36// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:37 38// --------------------------------------------------------------------------//39// Negative tests for instructions that are incompatible with movprfx40 41movprfx z0.d, p0/z, z7.d42revw  z0.d, p0/z, z0.d43// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov44// CHECK-NEXT: revw  z0.d, p0/z, z0.d45// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:46 47movprfx z0, z748revw  z0.d, p0/z, z0.d49// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov50// CHECK-NEXT: revw  z0.d, p0/z, z0.d51// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: