brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 4f5f557 Raw
60 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -mattr=f16f32dot 2>&1 < %s| FileCheck %s2 3// --------------------------------------------------------------------------//4// Invalid operand5 6fdot v0.2s, v0.4b, v0.4b7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction8// CHECK-NEXT: fdot v0.2s, v0.4b, v0.4b9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11fdot v0.2b, v0.4b, v0.4b12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction13// CHECK-NEXT: fdot v0.2b, v0.4b, v0.4b14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16fdot v0.2s, v0.4s, v0.4s17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction18// CHECK-NEXT: fdot v0.2s, v0.4s, v0.4s19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21fdot v0.2h, v0.4h, v0.4h22// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction23// CHECK-NEXT: fdot v0.2h, v0.4h, v0.4h24// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:25 26// fdot indexed27 28fdot v0.2s, v0.4b, v0.4b[0]29// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction30// CHECK-NEXT: fdot v0.2s, v0.4b, v0.4b31// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:32 33fdot v0.2b, v0.4b, v0.4b[0]34// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction35// CHECK-NEXT: fdot v0.2b, v0.4b, v0.4b36// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:37 38fdot v0.2s, v0.4s, v0.4s[0]39// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction40// CHECK-NEXT: fdot v0.2s, v0.4s, v0.4s41// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:42 43fdot v0.2h, v0.4h, v0.4h[0]44// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction45// CHECK-NEXT: fdot v0.2h, v0.4h, v0.4h46// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:47 48// --------------------------------------------------------------------------//49// Invalid immediate range50 51fdot v0.2s, v0.4h, v0.2h[-1]52// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: vector lane must be an integer in range [0, 3].53// CHECK-NEXT: fdot v0.2s, v0.4h, v0.2h[-1]54// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:55 56fdot v0.2s, v0.4h, v0.2h[4]57// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: vector lane must be an integer in range [0, 3].58// CHECK-NEXT: fdot v0.2s, v0.4h, v0.2h[4]59// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:60