18634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly@ RUN: llvm-mc -triple=armv8 -show-encoding < %s | FileCheck %s 28634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly@ RUN: not llvm-mc -triple=armv7 -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-V7 347c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ RUN: not llvm-mc -triple=thumbv8 -mattr=-crc -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-NOCRC 48634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly crc32b r0, r1, r2 58634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly crc32h r0, r1, r2 68634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly crc32w r0, r1, r2 78634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly 88634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly@ CHECK: crc32b r0, r1, r2 @ encoding: [0x42,0x00,0x01,0xe1] 98634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly@ CHECK: crc32h r0, r1, r2 @ encoding: [0x42,0x00,0x21,0xe1] 108634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly@ CHECK: crc32w r0, r1, r2 @ encoding: [0x42,0x00,0x41,0xe1] 1147c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ CHECK-V7: error: instruction requires: crc armv8 1247c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ CHECK-V7: error: instruction requires: crc armv8 1347c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ CHECK-V7: error: instruction requires: crc armv8 1447c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ CHECK-NOCRC: error: instruction requires: crc 1547c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ CHECK-NOCRC: error: instruction requires: crc 1647c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ CHECK-NOCRC: error: instruction requires: crc 178634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly 188634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly crc32cb r0, r1, r2 198634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly crc32ch r0, r1, r2 208634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly crc32cw r0, r1, r2 218634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly 228634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly@ CHECK: crc32cb r0, r1, r2 @ encoding: [0x42,0x02,0x01,0xe1] 238634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly@ CHECK: crc32ch r0, r1, r2 @ encoding: [0x42,0x02,0x21,0xe1] 248634b0ee47be832fbf3fd6ceebb8ac9104106bc2Joey Gouly@ CHECK: crc32cw r0, r1, r2 @ encoding: [0x42,0x02,0x41,0xe1] 2547c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ CHECK-V7: error: instruction requires: crc armv8 2647c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ CHECK-V7: error: instruction requires: crc armv8 2747c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ CHECK-V7: error: instruction requires: crc armv8 2847c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ CHECK-NOCRC: error: instruction requires: crc 2947c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ CHECK-NOCRC: error: instruction requires: crc 3047c6d17b1cce85ba30471b2270419e35ba3d5653Bernard Ogden@ CHECK-NOCRC: error: instruction requires: crc 31