1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=goldmont -instruction-tables < %s | FileCheck %s 3 4aesdec %xmm0, %xmm2 5aesdec (%rax), %xmm2 6 7aesdeclast %xmm0, %xmm2 8aesdeclast (%rax), %xmm2 9 10aesenc %xmm0, %xmm2 11aesenc (%rax), %xmm2 12 13aesenclast %xmm0, %xmm2 14aesenclast (%rax), %xmm2 15 16aesimc %xmm0, %xmm2 17aesimc (%rax), %xmm2 18 19aeskeygenassist $22, %xmm0, %xmm2 20aeskeygenassist $22, (%rax), %xmm2 21 22# CHECK: Instruction Info: 23# CHECK-NEXT: [1]: #uOps 24# CHECK-NEXT: [2]: Latency 25# CHECK-NEXT: [3]: RThroughput 26# CHECK-NEXT: [4]: MayLoad 27# CHECK-NEXT: [5]: MayStore 28# CHECK-NEXT: [6]: HasSideEffects (U) 29 30# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 31# CHECK-NEXT: 4 8 5.00 aesdec %xmm0, %xmm2 32# CHECK-NEXT: 5 11 5.00 * aesdec (%rax), %xmm2 33# CHECK-NEXT: 4 8 5.00 aesdeclast %xmm0, %xmm2 34# CHECK-NEXT: 5 11 5.00 * aesdeclast (%rax), %xmm2 35# CHECK-NEXT: 4 8 5.00 aesenc %xmm0, %xmm2 36# CHECK-NEXT: 5 11 5.00 * aesenc (%rax), %xmm2 37# CHECK-NEXT: 4 8 5.00 aesenclast %xmm0, %xmm2 38# CHECK-NEXT: 5 11 5.00 * aesenclast (%rax), %xmm2 39# CHECK-NEXT: 3 8 4.00 aesimc %xmm0, %xmm2 40# CHECK-NEXT: 4 11 4.00 * aesimc (%rax), %xmm2 41# CHECK-NEXT: 3 8 4.00 aeskeygenassist $22, %xmm0, %xmm2 42# CHECK-NEXT: 4 11 4.00 * aeskeygenassist $22, (%rax), %xmm2 43 44# CHECK: Resources: 45# CHECK-NEXT: [0] - SLMDivider 46# CHECK-NEXT: [1] - SLMFPDivider 47# CHECK-NEXT: [2] - SLMFPMultiplier 48# CHECK-NEXT: [3] - SLM_FPC_RSV0 49# CHECK-NEXT: [4] - SLM_FPC_RSV1 50# CHECK-NEXT: [5] - SLM_IEC_RSV0 51# CHECK-NEXT: [6] - SLM_IEC_RSV1 52# CHECK-NEXT: [7] - SLM_MEC_RSV 53 54# CHECK: Resource pressure per iteration: 55# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] 56# CHECK-NEXT: - - - 56.00 - - - 6.00 57 58# CHECK: Resource pressure by instruction: 59# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions: 60# CHECK-NEXT: - - - 5.00 - - - - aesdec %xmm0, %xmm2 61# CHECK-NEXT: - - - 5.00 - - - 1.00 aesdec (%rax), %xmm2 62# CHECK-NEXT: - - - 5.00 - - - - aesdeclast %xmm0, %xmm2 63# CHECK-NEXT: - - - 5.00 - - - 1.00 aesdeclast (%rax), %xmm2 64# CHECK-NEXT: - - - 5.00 - - - - aesenc %xmm0, %xmm2 65# CHECK-NEXT: - - - 5.00 - - - 1.00 aesenc (%rax), %xmm2 66# CHECK-NEXT: - - - 5.00 - - - - aesenclast %xmm0, %xmm2 67# CHECK-NEXT: - - - 5.00 - - - 1.00 aesenclast (%rax), %xmm2 68# CHECK-NEXT: - - - 4.00 - - - - aesimc %xmm0, %xmm2 69# CHECK-NEXT: - - - 4.00 - - - 1.00 aesimc (%rax), %xmm2 70# CHECK-NEXT: - - - 4.00 - - - - aeskeygenassist $22, %xmm0, %xmm2 71# CHECK-NEXT: - - - 4.00 - - - 1.00 aeskeygenassist $22, (%rax), %xmm2 72