AArch64: remove CRC feature from Cyclone.
authorTim Northover <tnorthover@apple.com>
Wed, 24 Feb 2016 18:10:17 +0000 (18:10 +0000)
committerTim Northover <tnorthover@apple.com>
Wed, 24 Feb 2016 18:10:17 +0000 (18:10 +0000)
Turns out we don't actually support those instructions.

llvm-svn: 261759

llvm/lib/Target/AArch64/AArch64.td
llvm/test/MC/AArch64/cyclone-crc.s [new file with mode: 0644]

index 2130d1e..2225584 100644 (file)
@@ -122,7 +122,6 @@ def ProcCyclone : SubtargetFeature<"cyclone", "ARMProcFamily", "Cyclone",
                                    [FeatureFPARMv8,
                                    FeatureNEON,
                                    FeatureCrypto,
-                                   FeatureCRC,
                                    FeaturePerfMon,
                                    FeatureZCRegMove, FeatureZCZeroing]>;
 
diff --git a/llvm/test/MC/AArch64/cyclone-crc.s b/llvm/test/MC/AArch64/cyclone-crc.s
new file mode 100644 (file)
index 0000000..5786df5
--- /dev/null
@@ -0,0 +1,27 @@
+// RUN: not llvm-mc -triple arm64-apple-ios -mcpu=cyclone %s 2>&1 | FileCheck %s
+
+    crc32b w0, w1, w5
+    crc32h w3, w5, w6
+    crc32w w19, wzr, w20
+    crc32x w3, w5, x20
+CHECK: error: instruction requires: crc
+CHECK:     crc32b w0, w1, w5
+CHECK: error: instruction requires: crc
+CHECK:     crc32h w3, w5, w6
+CHECK: error: instruction requires: crc
+CHECK:     crc32w w19, wzr, w20
+CHECK: error: instruction requires: crc
+CHECK:     crc32x w3, w5, x20
+
+    crc32cb w5, w10, w15
+    crc32ch w3, w5, w7
+    crc32cw w11, w13, w17
+    crc32cx w19, w23, x29
+CHECK: error: instruction requires: crc
+CHECK:     crc32cb w5, w10, w15
+CHECK: error: instruction requires: crc
+CHECK:     crc32ch w3, w5, w7
+CHECK: error: instruction requires: crc
+CHECK:     crc32cw w11, w13, w17
+CHECK: error: instruction requires: crc
+CHECK:     crc32cx w19, w23, x29