131 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2,+fp8 2>&1 < %s | FileCheck %s2// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2,+fp8 2>&1 < %s | FileCheck %s3 4// --------------------------------------------------------------------------//5 6f1cvt z0.h, z0.h7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width8// CHECK-NEXT: f1cvt z0.h, z0.h9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11f1cvt z0.b, z0.b12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width13// CHECK-NEXT: f1cvt z0.b, z0.b14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16f1cvt z32.h, z0.b17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction18// CHECK-NEXT: f1cvt z32.h, z0.b19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21 22f2cvt z0.h, z0.h23// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width24// CHECK-NEXT: f2cvt z0.h, z0.h25// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:26 27f2cvt z0.b, z0.b28// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width29// CHECK-NEXT: f2cvt z0.b, z0.b30// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:31 32f2cvt z32.h, z0.b33// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction34// CHECK-NEXT: f2cvt z32.h, z0.b35// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:36 37 38bf1cvt z0.h, z0.h39// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width40// CHECK-NEXT: bf1cvt z0.h, z0.h41// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:42 43bf1cvt z0.b, z0.b44// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width45// CHECK-NEXT: bf1cvt z0.b, z0.b46// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:47 48bf1cvt z32.h, z0.b49// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction50// CHECK-NEXT: bf1cvt z32.h, z0.b51// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:52 53 54bf2cvt z0.h, z0.h55// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width56// CHECK-NEXT: bf2cvt z0.h, z0.h57// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:58 59bf2cvt z0.b, z0.b60// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width61// CHECK-NEXT: bf2cvt z0.b, z0.b62// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:63 64bf2cvt z32.h, z0.b65// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction66// CHECK-NEXT: bf2cvt z32.h, z0.b67// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:68 69 70f1cvtlt z0.h, z0.h71// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width72// CHECK-NEXT: f1cvtlt z0.h, z0.h73// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:74 75f1cvtlt z0.b, z0.b76// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width77// CHECK-NEXT: f1cvtlt z0.b, z0.b78// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:79 80f1cvtlt z32.h, z0.b81// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction82// CHECK-NEXT: f1cvtlt z32.h, z0.b83// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:84 85 86f2cvtlt z0.h, z0.h87// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width88// CHECK-NEXT: f2cvtlt z0.h, z0.h89// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:90 91f2cvtlt z0.b, z0.b92// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width93// CHECK-NEXT: f2cvtlt z0.b, z0.b94// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:95 96f2cvtlt z32.h, z0.b97// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction98// CHECK-NEXT: f2cvtlt z32.h, z0.b99// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:100 101 102bf1cvtlt z0.h, z0.h103// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width104// CHECK-NEXT: bf1cvtlt z0.h, z0.h105// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:106 107bf1cvtlt z0.b, z0.b108// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width109// CHECK-NEXT: bf1cvtlt z0.b, z0.b110// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:111 112bf1cvtlt z32.h, z0.b113// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction114// CHECK-NEXT: bf1cvtlt z32.h, z0.b115// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:116 117 118bf2cvtlt z0.h, z0.h119// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width120// CHECK-NEXT: bf2cvtlt z0.h, z0.h121// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:122 123bf2cvtlt z0.b, z0.b124// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width125// CHECK-NEXT: bf2cvtlt z0.b, z0.b126// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:127 128bf2cvtlt z32.h, z0.b129// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction130// CHECK-NEXT: bf2cvtlt z32.h, z0.b131// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: