summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/ARM/aes-intrinsics.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/InstCombine/ARM/aes-intrinsics.ll')
-rw-r--r--llvm/test/Transforms/InstCombine/ARM/aes-intrinsics.ll43
1 files changed, 0 insertions, 43 deletions
diff --git a/llvm/test/Transforms/InstCombine/ARM/aes-intrinsics.ll b/llvm/test/Transforms/InstCombine/ARM/aes-intrinsics.ll
deleted file mode 100644
index 56eee546801..00000000000
--- a/llvm/test/Transforms/InstCombine/ARM/aes-intrinsics.ll
+++ /dev/null
@@ -1,43 +0,0 @@
-; RUN: opt -S -instcombine < %s | FileCheck %s
-; ARM AES intrinsic variants
-
-define <16 x i8> @combineXorAeseZeroARM(<16 x i8> %data, <16 x i8> %key) {
-; CHECK-LABEL: @combineXorAeseZeroARM(
-; CHECK-NEXT: %data.aes = tail call <16 x i8> @llvm.arm.neon.aese(<16 x i8> %data, <16 x i8> %key)
-; CHECK-NEXT: ret <16 x i8> %data.aes
- %data.xor = xor <16 x i8> %data, %key
- %data.aes = tail call <16 x i8> @llvm.arm.neon.aese(<16 x i8> %data.xor, <16 x i8> zeroinitializer)
- ret <16 x i8> %data.aes
-}
-
-define <16 x i8> @combineXorAeseNonZeroARM(<16 x i8> %data, <16 x i8> %key) {
-; CHECK-LABEL: @combineXorAeseNonZeroARM(
-; CHECK-NEXT: %data.xor = xor <16 x i8> %data, %key
-; CHECK-NEXT: %data.aes = tail call <16 x i8> @llvm.arm.neon.aese(<16 x i8> %data.xor, <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>)
-; CHECK-NEXT: ret <16 x i8> %data.aes
- %data.xor = xor <16 x i8> %data, %key
- %data.aes = tail call <16 x i8> @llvm.arm.neon.aese(<16 x i8> %data.xor, <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>)
- ret <16 x i8> %data.aes
-}
-
-define <16 x i8> @combineXorAesdZeroARM(<16 x i8> %data, <16 x i8> %key) {
-; CHECK-LABEL: @combineXorAesdZeroARM(
-; CHECK-NEXT: %data.aes = tail call <16 x i8> @llvm.arm.neon.aesd(<16 x i8> %data, <16 x i8> %key)
-; CHECK-NEXT: ret <16 x i8> %data.aes
- %data.xor = xor <16 x i8> %data, %key
- %data.aes = tail call <16 x i8> @llvm.arm.neon.aesd(<16 x i8> %data.xor, <16 x i8> zeroinitializer)
- ret <16 x i8> %data.aes
-}
-
-define <16 x i8> @combineXorAesdNonZeroARM(<16 x i8> %data, <16 x i8> %key) {
-; CHECK-LABEL: @combineXorAesdNonZeroARM(
-; CHECK-NEXT: %data.xor = xor <16 x i8> %data, %key
-; CHECK-NEXT: %data.aes = tail call <16 x i8> @llvm.arm.neon.aesd(<16 x i8> %data.xor, <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>)
-; CHECK-NEXT: ret <16 x i8> %data.aes
- %data.xor = xor <16 x i8> %data, %key
- %data.aes = tail call <16 x i8> @llvm.arm.neon.aesd(<16 x i8> %data.xor, <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>)
- ret <16 x i8> %data.aes
-}
-
-declare <16 x i8> @llvm.arm.neon.aese(<16 x i8>, <16 x i8>) #0
-declare <16 x i8> @llvm.arm.neon.aesd(<16 x i8>, <16 x i8>) #0
OpenPOWER on IntegriCloud