brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 2b54bea Raw
52 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve  2>&1 < %s| FileCheck %s2 3fadda b0, p7, b0, z31.b4// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction5// CHECK-NEXT: fadda b0, p7, b0, z31.b6// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:7 8fadda h0, p7, h1, z31.h9// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: operand must match destination register10// CHECK-NEXT: fadda h0, p7, h1, z31.h11// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:12 13fadda v0.8h, p7, v0.8h, z31.h14// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction15// CHECK-NEXT: fadda v0.8h, p7, v0.8h, z31.h16// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:17 18 19// ------------------------------------------------------------------------- //20// Invalid predicate operand21 22fadda h0, p8, h0, z31.h23// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)24// CHECK-NEXT: fadda h0, p8, h0, z31.h25// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:26 27fadda h0, p7.b, h0, z31.h28// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)29// CHECK-NEXT: fadda h0, p7.b, h0, z31.h30// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:31 32fadda h0, p7.q, h0, z31.h33// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)34// CHECK-NEXT: fadda h0, p7.q, h0, z31.h35// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:36 37 38// --------------------------------------------------------------------------//39// Negative tests for instructions that are incompatible with movprfx40 41movprfx z31.d, p7/z, z6.d42fadda d0, p7, d0, z31.d43// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov44// CHECK-NEXT: fadda d0, p7, d0, z31.d45// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:46 47movprfx z31, z648fadda d0, p7, d0, z31.d49// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov50// CHECK-NEXT: fadda d0, p7, d0, z31.d51// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:52