65 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+faminmax 2>&1 < %s| FileCheck %s2 3// --------------------------------------------------------------------------//4// Element size extension incorrect5 6famax v0.16s, v0.4s, v0.4s7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier8// CHECK-NEXT: famax v0.16s, v0.4s, v0.4s9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11famax v0.4h, v0.4s, v0.4s12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction13// CHECK-NEXT: famax v0.4h, v0.4s, v0.4s14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16famax v0.8h, v0.8s, v0.8s17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier18// CHECK-NEXT: famax v0.8h, v0.8s, v0.8s19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21famax v0.2s, v0.2h, v0.2h22// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction23// CHECK-NEXT: famax v0.2s, v0.2h, v0.2h24// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:25 26famax v0.4s, v31.4h, v0.4h27// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction28// CHECK-NEXT: famax v0.4s, v31.4h, v0.4h29// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:30 31famax v0.2d, v31.2h, v0.2h32// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction33// CHECK-NEXT: famax v0.2d, v31.2h, v0.2h34// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:35 36famin v0.16s, v0.4s, v0.4s37// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier38// CHECK-NEXT: famin v0.16s, v0.4s, v0.4s39// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:40 41famin v0.4h, v0.4s, v0.4s42// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction43// CHECK-NEXT: famin v0.4h, v0.4s, v0.4s44// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:45 46famin v0.8h, v0.8s, v0.8s47// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier48// CHECK-NEXT: famin v0.8h, v0.8s, v0.8s49// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:50 51famin v0.2s, v0.2h, v0.2h52// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction53// CHECK-NEXT: famin v0.2s, v0.2h, v0.2h54// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:55 56famin v0.4s, v31.4h, v0.4h57// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction58// CHECK-NEXT: famin v0.4s, v31.4h, v0.4h59// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:60 61famin v0.2d, v31.2h, v0.2h62// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction63// CHECK-NEXT: famin v0.2d, v31.2h, v0.2h64// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:65