64ac736ec5
Former-commit-id: f3cc9b82f3e5bd8f0fd3ebc098f789556b44e9cd
27 lines
1021 B
YAML
27 lines
1021 B
YAML
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
|
|
# RUN: llc -mtriple=aarch64-- -mattr=+fuse-aes -run-pass=instruction-select -verify-machineinstrs -global-isel %s -o - | FileCheck %s
|
|
|
|
---
|
|
# Check that we select the aarch64_crypto_aesmc and aarch64_crypto_aese
|
|
# intrinsics into an ARSMCrrTied and AESErr instruction sequence.
|
|
name: aesmc_aese
|
|
legalized: true
|
|
regBankSelected: true
|
|
|
|
body: |
|
|
bb.0:
|
|
liveins: %q0, %q1
|
|
|
|
; CHECK-LABEL: name: aesmc_aese
|
|
; CHECK: [[COPY:%[0-9]+]]:fpr128 = COPY %q0
|
|
; CHECK: [[COPY1:%[0-9]+]]:fpr128 = COPY %q1
|
|
; CHECK: [[T0:%[0-9]+]]:fpr128 = AESErr [[COPY]], [[COPY1]]
|
|
; CHECK: [[T1:%[0-9]+]]:fpr128 = AESMCrrTied [[T0]]
|
|
; CHECK: %q0 = COPY [[T1]]
|
|
%0:fpr(<16 x s8>) = COPY %q0
|
|
%1:fpr(<16 x s8>) = COPY %q1
|
|
%2:fpr(<16 x s8>) = G_INTRINSIC intrinsic(@llvm.aarch64.crypto.aese), %0, %1
|
|
%3:fpr(<16 x s8>) = G_INTRINSIC intrinsic(@llvm.aarch64.crypto.aesmc), %2
|
|
%q0 = COPY %3(<16 x s8>)
|
|
...
|