1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme 2>&1 < %s| FileCheck %s 2 3// ------------------------------------------------------------------------- // 4// Mismatched element width 5 6sclamp z0.b, z1.h, z2.b 7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width 8// CHECK-NEXT: sclamp z0.b, z1.h, z2.b 9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 10 11sclamp z0.b, z1.b, z2.q 12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width 13// CHECK-NEXT: sclamp z0.b, z1.b, z2.q 14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 15 16// --------------------------------------------------------------------------// 17// Test incompatibility with predicated MOVPRFX instruction. 18 19movprfx z0.b, p0/z, z1.b 20uclamp z0.b, z1.b, z2.b 21// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a predicated movprfx, suggest using unpredicated movprfx 22// CHECK-NEXT: uclamp z0.b, z1.b, z2.b 23// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 24