brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 14deea9 Raw
57 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2p2 2>&1 < %s| FileCheck %s2 3// --------------------------------------------------------------------------//4// Invalid element width5 6fcvtlt z0.b, p0/z, z0.b7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width8// CHECK-NEXT: fcvtlt z0.b, p0/z, z0.b9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11fcvtlt z0.h, p0/z, z0.h12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width13// CHECK-NEXT: fcvtlt z0.h, p0/z, z0.h14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16fcvtlt z0.s, p0/z, z0.s17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width18// CHECK-NEXT: fcvtlt z0.s, p0/z, z0.s19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21fcvtlt z0.d, p0/z, z0.d22// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width23// CHECK-NEXT: fcvtlt z0.d, p0/z, z0.d24// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:25 26fcvtlt z0.h, p0/z, z0.b27// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width28// CHECK-NEXT: fcvtlt z0.h, p0/z, z0.b29// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:30 31fcvtlt z0.q, p0/z, z0.d32// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width33// CHECK-NEXT: fcvtlt z0.q, p0/z, z0.d34// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:35 36// --------------------------------------------------------------------------//37// Predicate not in restricted predicate range38 39fcvtlt z0.s, p8/z, z0.h40// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)41// CHECK-NEXT: fcvtlt z0.s, p8/z, z0.h42// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:43 44// --------------------------------------------------------------------------//45// Negative tests for instructions that are incompatible with movprfx46 47movprfx z0.s, p0/z, z7.s48fcvtlt z0.s, p7/z, z1.h49// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov50// CHECK-NEXT: fcvtlt z0.s, p7/z, z1.h51// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:52 53movprfx z0, z754fcvtlt z0.s, p7/z, z1.h55// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov56// CHECK-NEXT: fcvtlt z0.s, p7/z, z1.h57// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: