1dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// RUN: not llvm-mc -triple arm64-linux-gnu -mattr=-fp-armv8,-crc < %s 2> %t 2dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// RUN: FileCheck --check-prefix=CHECK-ERROR < %t %s 3dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 4dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 5dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines fcvt d0, s0 6dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: instruction requires: fp-armv8 7dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR-NEXT: fcvt d0, s0 8dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR-NEXT: ^ 9dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 10dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines fmla v9.2s, v9.2s, v0.2s 11dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: instruction requires: neon 12dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR-NEXT: fmla v9.2s, v9.2s, v0.2s 13dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR-NEXT: ^ 14dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 15dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines pmull v0.1q, v1.1d, v2.1d 16dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: instruction requires: crypto 17dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR-NEXT: pmull v0.1q, v1.1d, v2.1d 18dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR-NEXT: ^ 19dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 20dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines crc32b w5, w7, w20 21dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: instruction requires: crc 22dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR-NEXT: crc32b w5, w7, w20 23dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR-NEXT: ^ 24dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 25