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