1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple=armv8 -show-encoding < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple=armv7 -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-V7 3*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple=thumbv8 -mattr=-crc -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-NOCRC 4*9880d681SAndroid Build Coastguard Worker crc32b r0, r1, r2 5*9880d681SAndroid Build Coastguard Worker crc32h r0, r1, r2 6*9880d681SAndroid Build Coastguard Worker crc32w r0, r1, r2 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker@ CHECK: crc32b r0, r1, r2 @ encoding: [0x42,0x00,0x01,0xe1] 9*9880d681SAndroid Build Coastguard Worker@ CHECK: crc32h r0, r1, r2 @ encoding: [0x42,0x00,0x21,0xe1] 10*9880d681SAndroid Build Coastguard Worker@ CHECK: crc32w r0, r1, r2 @ encoding: [0x42,0x00,0x41,0xe1] 11*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 12*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 13*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 14*9880d681SAndroid Build Coastguard Worker@ CHECK-NOCRC: error: instruction requires: crc 15*9880d681SAndroid Build Coastguard Worker@ CHECK-NOCRC: error: instruction requires: crc 16*9880d681SAndroid Build Coastguard Worker@ CHECK-NOCRC: error: instruction requires: crc 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker crc32cb r0, r1, r2 19*9880d681SAndroid Build Coastguard Worker crc32ch r0, r1, r2 20*9880d681SAndroid Build Coastguard Worker crc32cw r0, r1, r2 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker@ CHECK: crc32cb r0, r1, r2 @ encoding: [0x42,0x02,0x01,0xe1] 23*9880d681SAndroid Build Coastguard Worker@ CHECK: crc32ch r0, r1, r2 @ encoding: [0x42,0x02,0x21,0xe1] 24*9880d681SAndroid Build Coastguard Worker@ CHECK: crc32cw r0, r1, r2 @ encoding: [0x42,0x02,0x41,0xe1] 25*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 26*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 27*9880d681SAndroid Build Coastguard Worker@ CHECK-V7: error: instruction requires: crc armv8 28*9880d681SAndroid Build Coastguard Worker@ CHECK-NOCRC: error: instruction requires: crc 29*9880d681SAndroid Build Coastguard Worker@ CHECK-NOCRC: error: instruction requires: crc 30*9880d681SAndroid Build Coastguard Worker@ CHECK-NOCRC: error: instruction requires: crc 31