86 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -instruction-tables < %s | FileCheck %s3 4vaesdec %xmm16, %xmm17, %xmm195vaesdec (%rax), %xmm17, %xmm196 7vaesdec %ymm16, %ymm17, %ymm198vaesdec (%rax), %ymm17, %ymm199 10vaesdeclast %xmm16, %xmm17, %xmm1911vaesdeclast (%rax), %xmm17, %xmm1912 13vaesdeclast %ymm16, %ymm17, %ymm1914vaesdeclast (%rax), %ymm17, %ymm1915 16vaesenc %xmm16, %xmm17, %xmm1917vaesenc (%rax), %xmm17, %xmm1918 19vaesenc %ymm16, %ymm17, %ymm1920vaesenc (%rax), %ymm17, %ymm1921 22vaesenclast %xmm16, %xmm17, %xmm1923vaesenclast (%rax), %xmm17, %xmm1924 25vaesenclast %ymm16, %ymm17, %ymm1926vaesenclast (%rax), %ymm17, %ymm1927 28# CHECK: Instruction Info:29# CHECK-NEXT: [1]: #uOps30# CHECK-NEXT: [2]: Latency31# CHECK-NEXT: [3]: RThroughput32# CHECK-NEXT: [4]: MayLoad33# CHECK-NEXT: [5]: MayStore34# CHECK-NEXT: [6]: HasSideEffects (U)35 36# CHECK: [1] [2] [3] [4] [5] [6] Instructions:37# CHECK-NEXT: 2 7 1.00 vaesdec %xmm16, %xmm17, %xmm1938# CHECK-NEXT: 3 13 1.00 * vaesdec (%rax), %xmm17, %xmm1939# CHECK-NEXT: 2 7 1.00 vaesdec %ymm16, %ymm17, %ymm1940# CHECK-NEXT: 3 13 1.00 * vaesdec (%rax), %ymm17, %ymm1941# CHECK-NEXT: 2 7 1.00 vaesdeclast %xmm16, %xmm17, %xmm1942# CHECK-NEXT: 3 13 1.00 * vaesdeclast (%rax), %xmm17, %xmm1943# CHECK-NEXT: 2 7 1.00 vaesdeclast %ymm16, %ymm17, %ymm1944# CHECK-NEXT: 3 13 1.00 * vaesdeclast (%rax), %ymm17, %ymm1945# CHECK-NEXT: 2 7 1.00 vaesenc %xmm16, %xmm17, %xmm1946# CHECK-NEXT: 3 13 1.00 * vaesenc (%rax), %xmm17, %xmm1947# CHECK-NEXT: 2 7 1.00 vaesenc %ymm16, %ymm17, %ymm1948# CHECK-NEXT: 3 13 1.00 * vaesenc (%rax), %ymm17, %ymm1949# CHECK-NEXT: 2 7 1.00 vaesenclast %xmm16, %xmm17, %xmm1950# CHECK-NEXT: 3 13 1.00 * vaesenclast (%rax), %xmm17, %xmm1951# CHECK-NEXT: 2 7 1.00 vaesenclast %ymm16, %ymm17, %ymm1952# CHECK-NEXT: 3 13 1.00 * vaesenclast (%rax), %ymm17, %ymm1953 54# CHECK: Resources:55# CHECK-NEXT: [0] - SBDivider56# CHECK-NEXT: [1] - SBFPDivider57# CHECK-NEXT: [2] - SBPort058# CHECK-NEXT: [3] - SBPort159# CHECK-NEXT: [4] - SBPort460# CHECK-NEXT: [5] - SBPort561# CHECK-NEXT: [6.0] - SBPort2362# CHECK-NEXT: [6.1] - SBPort2363 64# CHECK: Resource pressure per iteration:65# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]66# CHECK-NEXT: - - 5.33 5.33 - 21.33 4.00 4.0067 68# CHECK: Resource pressure by instruction:69# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:70# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - vaesdec %xmm16, %xmm17, %xmm1971# CHECK-NEXT: - - 0.33 0.33 - 1.33 0.50 0.50 vaesdec (%rax), %xmm17, %xmm1972# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - vaesdec %ymm16, %ymm17, %ymm1973# CHECK-NEXT: - - 0.33 0.33 - 1.33 0.50 0.50 vaesdec (%rax), %ymm17, %ymm1974# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - vaesdeclast %xmm16, %xmm17, %xmm1975# CHECK-NEXT: - - 0.33 0.33 - 1.33 0.50 0.50 vaesdeclast (%rax), %xmm17, %xmm1976# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - vaesdeclast %ymm16, %ymm17, %ymm1977# CHECK-NEXT: - - 0.33 0.33 - 1.33 0.50 0.50 vaesdeclast (%rax), %ymm17, %ymm1978# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - vaesenc %xmm16, %xmm17, %xmm1979# CHECK-NEXT: - - 0.33 0.33 - 1.33 0.50 0.50 vaesenc (%rax), %xmm17, %xmm1980# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - vaesenc %ymm16, %ymm17, %ymm1981# CHECK-NEXT: - - 0.33 0.33 - 1.33 0.50 0.50 vaesenc (%rax), %ymm17, %ymm1982# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - vaesenclast %xmm16, %xmm17, %xmm1983# CHECK-NEXT: - - 0.33 0.33 - 1.33 0.50 0.50 vaesenclast (%rax), %xmm17, %xmm1984# CHECK-NEXT: - - 0.33 0.33 - 1.33 - - vaesenclast %ymm16, %ymm17, %ymm1985# CHECK-NEXT: - - 0.33 0.33 - 1.33 0.50 0.50 vaesenclast (%rax), %ymm17, %ymm1986