1*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple armv7-eabi -filetype asm -o /dev/null 2>&1 %s \ 2*9880d681SAndroid Build Coastguard Worker@ RUN: | FileCheck %s -check-prefix CHECK-V7 3*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple armv8-eabi -filetype asm -o /dev/null 2>&1 %s \ 4*9880d681SAndroid Build Coastguard Worker@ RUN: | FileCheck %s -check-prefix CHECK-V8 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker .syntax unified 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker .arm 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker .arch_extension crc 11*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: architectural extension 'crc' is not allowed for the current base architecture 12*9880d681SAndroid Build Coastguard Worker@ CHECK-V7-NEXT: .arch_extension crc 13*9880d681SAndroid Build Coastguard Worker@ CHECK-V7-NEXT: ^ 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker .type crc,%function 16*9880d681SAndroid Build Coastguard Workercrc: 17*9880d681SAndroid Build Coastguard Worker crc32b r0, r1, r2 18*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 19*9880d681SAndroid Build Coastguard Worker crc32h r0, r1, r2 20*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 21*9880d681SAndroid Build Coastguard Worker crc32w r0, r1, r2 22*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker crc32cb r0, r1, r2 25*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 26*9880d681SAndroid Build Coastguard Worker crc32ch r0, r1, r2 27*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 28*9880d681SAndroid Build Coastguard Worker crc32cw r0, r1, r2 29*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker .arch_extension nocrc 32*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: architectural extension 'crc' is not allowed for the current base architecture 33*9880d681SAndroid Build Coastguard Worker@ CHECK-V7-NEXT: .arch_extension nocrc 34*9880d681SAndroid Build Coastguard Worker@ CHECK-V7-NEXT: ^ 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker .type nocrc,%function 37*9880d681SAndroid Build Coastguard Workernocrc: 38*9880d681SAndroid Build Coastguard Worker crc32b r0, r1, r2 39*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 40*9880d681SAndroid Build Coastguard Worker@ CHECK-V8: error: instruction requires: crc 41*9880d681SAndroid Build Coastguard Worker crc32h r0, r1, r2 42*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 43*9880d681SAndroid Build Coastguard Worker@ CHECK-V8: error: instruction requires: crc 44*9880d681SAndroid Build Coastguard Worker crc32w r0, r1, r2 45*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 46*9880d681SAndroid Build Coastguard Worker@ CHECK-V8: error: instruction requires: crc 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker crc32cb r0, r1, r2 49*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 50*9880d681SAndroid Build Coastguard Worker@ CHECK-V8: error: instruction requires: crc 51*9880d681SAndroid Build Coastguard Worker crc32ch r0, r1, r2 52*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 53*9880d681SAndroid Build Coastguard Worker@ CHECK-V8: error: instruction requires: crc 54*9880d681SAndroid Build Coastguard Worker crc32cw r0, r1, r2 55*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 56*9880d681SAndroid Build Coastguard Worker@ CHECK-V8: error: instruction requires: crc 57*9880d681SAndroid Build Coastguard Worker 58