brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 1e33486 Raw
46 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2-aes  2>&1 < %s| FileCheck %s2 3 4// --------------------------------------------------------------------------//5// Source and Destination Registers must match6 7aesimc z0.b, z1.b8// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: operand must match destination register9// CHECK-NEXT: aesimc z0.b, z1.b10// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:11 12 13// --------------------------------------------------------------------------//14// Invalid element width15 16aesimc z0.h, z0.h17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width18// CHECK-NEXT: aesimc z0.h, z0.h19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21aesimc z0.s, z0.s22// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width23// CHECK-NEXT: aesimc z0.s, z0.s24// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:25 26aesimc z0.d, z0.d27// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width28// CHECK-NEXT: aesimc z0.d, z0.d29// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:30 31 32// --------------------------------------------------------------------------//33// Negative tests for instructions that are incompatible with movprfx34 35movprfx z0.b, p0/z, z7.b36aesimc z0.b, z0.b37// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov38// CHECK-NEXT: aesimc z0.b, z0.b39// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:40 41movprfx z0, z742aesimc z0.b, z0.b43// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov44// CHECK-NEXT: aesimc z0.b, z0.b45// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:46