brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.6 KiB · 2ba2f59 Raw
121 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -mattr=+sme-mop4,+sme-f8f32 < %s 2>&1 | FileCheck %s2 3// Single vectors4 5fmop4a za0.d, z0.b, z16.b6// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid matrix operand7 8fmop4a za4.s, z0.b, z16.b9// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction10 11fmop4a za0.s, z0.d, z16.b12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z0.b..z14.b13 14fmop4a za0.s, z15.b, z16.b15// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z0.b..z14.b16 17fmop4a za0.s, z16.b, z16.b18// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z0.b..z14.b19 20fmop4a za0.s, z0.b, z16.s21// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z16.b..z30.b22 23fmop4a za0.s, z12.b, z17.b24// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z16.b..z30.b25 26fmop4a za0.s, z12.b, z14.b27// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z16.b..z30.b28 29fmop4a za0.s, z12.b, z31.b30// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z16.b..z30.b31 32// Single and multiple vectors33 34fmop4a za0.d, z0.b, {z16.b-z17.b}35// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid matrix operand36 37fmop4a za4.s, z0.b, {z16.b-z17.b}38// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction39 40fmop4a za0.s, z0.d, {z16.b-z17.b}41// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z0.b..z14.b42 43fmop4a za0.s, z1.b, {z16.b-z17.b}44// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z0.b..z14.b45 46fmop4a za0.s, z16.b, {z16.b-z17.b}47// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z0.b..z14.b48 49fmop4a za0.s, z0.b, {z16.s-z17.s}50// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction51 52fmop4a za0.s, z0.b, {z17.b-z18.b}53// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors in the range z16-z30, where the first vector is a multiple of 2 and with matching element types54 55fmop4a za0.s, z0.b, {z16.b-z18.b}56// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction57 58fmop4a za0.s, z0.b, {z12.b-z13.b}59// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors in the range z16-z30, where the first vector is a multiple of 2 and with matching element types60 61// Multiple and single vectors62 63fmop4a za0.d, {z0.b-z1.b}, z16.b64// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid matrix operand65 66fmop4a za4.s, {z0.b-z1.b}, z16.b67// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction68 69fmop4a za0.s, {z0.s-z1.b}, z16.b70// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: mismatched register size suffix71 72fmop4a za0.s, {z1.b-z2.b}, z16.b73// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors in the range z0-z14, where the first vector is a multiple of 2 and with matching element types74 75fmop4a za0.s, {z0.b-z2.b}, z16.b76// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction77 78fmop4a za0.s, {z16.b-z17.b}, z16.b79// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors in the range z0-z14, where the first vector is a multiple of 2 and with matching element types80 81fmop4a za0.s, {z0.b-z1.b}, z16.d82// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z16.b..z30.b83 84fmop4a za0.s, {z0.b-z1.b}, z17.b85// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z16.b..z30.b86 87fmop4a za0.s, {z0.b-z1.b}, z12.b88// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid restricted vector register, expected even register in z16.b..z30.b89 90// Multiple vectors91 92fmop4a za0.d, {z0.b-z1.b}, {z16.b-z17.b}93// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid matrix operand94 95fmop4a za4.s, {z0.b-z1.b}, {z16.b-z17.b}96// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction97 98fmop4a za0.s, {z0.s-z1.s}, {z16.b-z17.b}99// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction100 101fmop4a za0.s, {z1.b-z2.b}, {z16.b-z17.b}102// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors in the range z0-z14, where the first vector is a multiple of 2 and with matching element types103 104fmop4a za0.s, {z0.b-z2.b}, {z16.b-z17.b}105// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction106 107fmop4a za0.s, {z18.b-z19.b}, {z16.b-z17.b}108// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors in the range z0-z14, where the first vector is a multiple of 2 and with matching element types109 110fmop4a za0.s, {z0.b-z1.b}, {z16.s-z17.s}111// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction112 113fmop4a za0.s, {z0.b-z1.b}, {z19.b-z20.b}114// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors in the range z16-z30, where the first vector is a multiple of 2 and with matching element types115 116fmop4a za0.s, {z0.b-z1.b}, {z18.b-z20.b}117// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction118 119fmop4a za0.s, {z0.b-z1.b}, {z10.b-z11.b}120// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors in the range z16-z30, where the first vector is a multiple of 2 and with matching element types121