38 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 | FileCheck %s2// RUN: not llvm-mc -triple=aarch64 -mattr=-neon -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-NO-NEON3 4// This tests the mnemonic spell checker.5 6// First check what happens when an instruction is omitted:7 8 w1, w2, w39 10// CHECK: error: unknown token in expression11// CHECK-NEXT: w1, w2, w312// CHECK-NEXT: ^13// CHECK-NEXT: error: invalid operand14// CHECK-NEXT: w1, w2, w315// CHECK-NEXT: ^16 17// We don't want to see a suggestion here; the edit distance is too large to18// give sensible suggestions:19 20 addddddddd w1, w2, w321 22// CHECK: error: unrecognized instruction mnemonic23// CHECK-NEXT: addddddddd w1, w2, w324// CHECK-NEXT: ^25 26 addd w1, w2, w327 28// CHECK: error: unrecognized instruction mnemonic, did you mean: add, addp, adds, addv, fadd, madd?29// CHECK-NEXT: addd w1, w2, w330// CHECK-NEXT: ^31 32// Instructions 'addv' and 'addp' are only available when NEON is enabled, so we33// don't want to see them here:34 35// CHECK-NO-NEON: error: unrecognized instruction mnemonic, did you mean: add, adds, fadd, madd?36// CHECK-NO-NEON-NEXT: addd w1, w2, w337// CHECK-NO-NEON-NEXT: ^38