58 lines · plain
1// RUN: not llvm-mc -triple arm -mattr=+bf16,-neon %s -o /dev/null 2>&1 | FileCheck %s --check-prefixes=NONEON,ALL2// RUN: not llvm-mc -triple arm -mattr=-bf16 %s -o /dev/null 2>&1 | FileCheck %s --check-prefixes=NOBF16,ALL3// RUN: not llvm-mc -triple arm %s -o /dev/null 2>&1 | FileCheck %s --check-prefixes=NONEON,ALL4//5vdot.bf16 d3, d4, d56vdot.bf16 q0, q1, q27vdot.bf16 d3, d4, d5[1]8vdot.bf16 q0, q1, d5[1]9vmmla.bf16 q0, q1, q210vcvt.bf16.f32 d1, q311vcvtbeq.bf16.f32 s1, s312vcvttne.bf16.f32 s1, s313// NOBF16: error: instruction requires: BFloat16 floating point extension14// NOBF16-NEXT: vdot.bf16 d3, d4, d515// NOBF16-NEXT: ^16// NOBF16-NEXT: error: instruction requires: BFloat16 floating point extension17// NOBF16-NEXT: vdot.bf16 q0, q1, q218// NOBF16-NEXT: ^19// NOBF16-NEXT: error: instruction requires: BFloat16 floating point extension20// NOBF16-NEXT: vdot.bf16 d3, d4, d5[1]21// NOBF16-NEXT: ^22// NOBF16-NEXT: error: instruction requires: BFloat16 floating point extension23// NOBF16-NEXT: vdot.bf16 q0, q1, d5[1]24// NOBF16-NEXT: ^25// NOBF16-NEXT: error: instruction requires: BFloat16 floating point extension26// NOBF16-NEXT: vmmla.bf16 q0, q1, q227// NOBF16-NEXT: ^28// NOBF16-NEXT: error: instruction requires: BFloat16 floating point extension29// NOBF16-NEXT: vcvt.bf16.f32 d1, q330// NOBF16-NEXT: ^31 32// NONEON: error: instruction requires: BFloat16 floating point extension NEON33// NONEON-NEXT: vdot.bf16 d3, d4, d534// NONEON-NEXT: ^35// NONEON-NEXT: error: instruction requires: BFloat16 floating point extension NEON36// NONEON-NEXT: vdot.bf16 q0, q1, q237// NONEON-NEXT: ^38// NONEON-NEXT: error: instruction requires: BFloat16 floating point extension NEON39// NONEON-NEXT: vdot.bf16 d3, d4, d5[1]40// NONEON-NEXT: ^41// NONEON-NEXT: error: instruction requires: BFloat16 floating point extension NEON42// NONEON-NEXT: vdot.bf16 q0, q1, d5[1]43// NONEON-NEXT: ^44// NONEON-NEXT: error: instruction requires: BFloat16 floating point extension NEON45// NONEON-NEXT: vmmla.bf16 q0, q1, q246// NONEON-NEXT: ^47// NONEON-NEXT: error: instruction requires: BFloat16 floating point extension NEON48// NONEON-NEXT: vcvt.bf16.f32 d1, q349// NONEON-NEXT: ^50 51 52// ALL-NEXT: error: instruction requires: BFloat16 floating point extension53// ALL-NEXT: vcvtbeq.bf16.f32 s1, s354// ALL-NEXT: ^55// ALL-NEXT: error: instruction requires: BFloat16 floating point extension56// ALL-NEXT: vcvttne.bf16.f32 s1, s357// ALL-NEXT: ^58