ARM: add a couple more NEON predicates.
[oota-llvm.git] / test / MC / ARM / crc32.s
1 @ RUN: llvm-mc -triple=armv8 -show-encoding < %s | FileCheck %s
2 @ RUN: not llvm-mc -triple=armv7 -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-V7
3         crc32b  r0, r1, r2
4         crc32h  r0, r1, r2
5         crc32w  r0, r1, r2
6
7 @ CHECK:  crc32b    r0, r1, r2              @ encoding: [0x42,0x00,0x01,0xe1]
8 @ CHECK:  crc32h    r0, r1, r2              @ encoding: [0x42,0x00,0x21,0xe1]
9 @ CHECK:  crc32w    r0, r1, r2              @ encoding: [0x42,0x00,0x41,0xe1]
10 @ CHECK-V7: error: instruction requires: armv8
11 @ CHECK-V7: error: instruction requires: armv8
12 @ CHECK-V7: error: instruction requires: armv8
13
14         crc32cb  r0, r1, r2
15         crc32ch  r0, r1, r2
16         crc32cw  r0, r1, r2
17
18 @ CHECK:  crc32cb   r0, r1, r2              @ encoding: [0x42,0x02,0x01,0xe1]
19 @ CHECK:  crc32ch   r0, r1, r2              @ encoding: [0x42,0x02,0x21,0xe1]
20 @ CHECK:  crc32cw   r0, r1, r2              @ encoding: [0x42,0x02,0x41,0xe1]
21 @ CHECK-V7: error: instruction requires: armv8
22 @ CHECK-V7: error: instruction requires: armv8
23 @ CHECK-V7: error: instruction requires: armv8