summaryrefslogtreecommitdiff
path: root/test/MC/AArch64
diff options
context:
space:
mode:
authorTim Northover <Tim.Northover@arm.com>2013-02-06 09:13:13 +0000
committerTim Northover <Tim.Northover@arm.com>2013-02-06 09:13:13 +0000
commitcbff068398a84ed488b7fdab5fea8e05500d385a (patch)
treeec6a49b80b8b2f0aa75fd2eb4bc4a45bc6fc38fa /test/MC/AArch64
parent9e3b31345f0d17b757e183a8384db92616256926 (diff)
downloadllvm-cbff068398a84ed488b7fdab5fea8e05500d385a.tar.gz
llvm-cbff068398a84ed488b7fdab5fea8e05500d385a.tar.bz2
llvm-cbff068398a84ed488b7fdab5fea8e05500d385a.tar.xz
Add AArch64 CRC32 instructions
These instructions are a late addition to the architecture, and may yet end up behind an optional attribute, but for now they're available at all times. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174496 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/AArch64')
-rw-r--r--test/MC/AArch64/basic-a64-instructions.s17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/MC/AArch64/basic-a64-instructions.s b/test/MC/AArch64/basic-a64-instructions.s
index e3b1ea8326..ad3064e5e5 100644
--- a/test/MC/AArch64/basic-a64-instructions.s
+++ b/test/MC/AArch64/basic-a64-instructions.s
@@ -1435,6 +1435,23 @@ _func:
// Data-processing (2 source)
//------------------------------------------------------------------------------
+ crc32b w5, w7, w20
+ crc32h w28, wzr, w30
+ crc32w w0, w1, w2
+ crc32x w7, w9, x20
+ crc32cb w9, w5, w4
+ crc32ch w13, w17, w25
+ crc32cw wzr, w3, w5
+ crc32cx w18, w16, xzr
+// CHECK: crc32b w5, w7, w20 // encoding: [0xe5,0x40,0xd4,0x1a]
+// CHECK: crc32h w28, wzr, w30 // encoding: [0xfc,0x47,0xde,0x1a]
+// CHECK: crc32w w0, w1, w2 // encoding: [0x20,0x48,0xc2,0x1a]
+// CHECK: crc32x w7, w9, x20 // encoding: [0x27,0x4d,0xd4,0x9a]
+// CHECK: crc32cb w9, w5, w4 // encoding: [0xa9,0x50,0xc4,0x1a]
+// CHECK: crc32ch w13, w17, w25 // encoding: [0x2d,0x56,0xd9,0x1a]
+// CHECK: crc32cw wzr, w3, w5 // encoding: [0x7f,0x58,0xc5,0x1a]
+// CHECK: crc32cx w18, w16, xzr // encoding: [0x12,0x5e,0xdf,0x9a]
+
udiv w0, w7, w10
udiv x9, x22, x4
sdiv w12, w21, w0