1// RUN: not llvm-mc -triple thumbv8 -mattr=-bf16 < %s 2>&1 | FileCheck %s 2 3vdot.bf16 d3, d4, d5 4// CHECK: instruction requires: BFloat16 floating point extension 5// CHECK-NEXT: vdot.bf16 d3, d4, d5 6 7vdot.bf16 q0, q1, q2 8// CHECK: instruction requires: BFloat16 floating point extension 9// CHECK-NEXT: vdot.bf16 q0, q1, q2 10 11vdot.bf16 d3, d4, d5[1] 12// CHECK: instruction requires: BFloat16 floating point extension 13// CHECK-NEXT: vdot.bf16 d3, d4, d5[1] 14 15vdot.bf16 q0, q1, d5[1] 16// CHECK: instruction requires: BFloat16 floating point extension 17// CHECK-NEXT: vdot.bf16 q0, q1, d5[1] 18 19vmmla.bf16 q0, q1, q2 20// CHECK: instruction requires: BFloat16 floating point extension 21// CHECK-NEXT: vmmla.bf16 q0, q1, q2 22 23vcvt.bf16.f32 d1, q3 24// CHECK: instruction requires: BFloat16 floating point extension 25// CHECK-NEXT: vcvt.bf16.f32 d1, q3 26 27vcvtbeq.bf16.f32 s1, s3 28// CHECK: note: instruction requires: BFloat16 floating point extension 29// CHECK-NEXT: vcvtbeq.bf16.f32 s1, s3 30vcvttne.bf16.f32 s1, s3 31// CHECK: note: instruction requires: BFloat16 floating point extension 32// CHECK-NEXT: vcvttne.bf16.f32 s1, s3 33