1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=aarch64-linux-gnu -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M3 3# RUN: llvm-mca -mtriple=aarch64-linux-gnu -mcpu=exynos-m4 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M4 4# RUN: llvm-mca -mtriple=aarch64-linux-gnu -mcpu=exynos-m5 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M5 5 6aese v0.16b, v1.16b 7aesmc v0.16b, v0.16b 8 9aesd v0.16b, v1.16b 10aesimc v0.16b, v0.16b 11 12# ALL: Iterations: 100 13# ALL-NEXT: Instructions: 400 14 15# M3-NEXT: Total Cycles: 203 16# M4-NEXT: Total Cycles: 203 17# M5-NEXT: Total Cycles: 403 18 19# ALL-NEXT: Total uOps: 400 20 21# ALL: Dispatch Width: 6 22 23# M3-NEXT: uOps Per Cycle: 1.97 24# M3-NEXT: IPC: 1.97 25 26# M4-NEXT: uOps Per Cycle: 1.97 27# M4-NEXT: IPC: 1.97 28 29# M5-NEXT: uOps Per Cycle: 0.99 30# M5-NEXT: IPC: 0.99 31 32# ALL-NEXT: Block RThroughput: 2.0 33 34# ALL: Instruction Info: 35# ALL-NEXT: [1]: #uOps 36# ALL-NEXT: [2]: Latency 37# ALL-NEXT: [3]: RThroughput 38# ALL-NEXT: [4]: MayLoad 39# ALL-NEXT: [5]: MayStore 40# ALL-NEXT: [6]: HasSideEffects (U) 41 42# ALL: [1] [2] [3] [4] [5] [6] Instructions: 43 44# M3-NEXT: 1 1 0.50 aese v0.16b, v1.16b 45# M3-NEXT: 1 1 0.50 aesmc v0.16b, v0.16b 46# M3-NEXT: 1 1 0.50 aesd v0.16b, v1.16b 47# M3-NEXT: 1 1 0.50 aesimc v0.16b, v0.16b 48 49# M4-NEXT: 1 1 0.50 aese v0.16b, v1.16b 50# M4-NEXT: 1 1 0.50 aesmc v0.16b, v0.16b 51# M4-NEXT: 1 1 0.50 aesd v0.16b, v1.16b 52# M4-NEXT: 1 1 0.50 aesimc v0.16b, v0.16b 53 54# M5-NEXT: 1 2 0.50 aese v0.16b, v1.16b 55# M5-NEXT: 1 2 0.50 aesmc v0.16b, v0.16b 56# M5-NEXT: 1 2 0.50 aesd v0.16b, v1.16b 57# M5-NEXT: 1 2 0.50 aesimc v0.16b, v0.16b 58