91 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -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: 1 5 0.50 vaesdec %xmm16, %xmm17, %xmm1938# CHECK-NEXT: 2 12 0.50 * vaesdec (%rax), %xmm17, %xmm1939# CHECK-NEXT: 1 5 0.50 vaesdec %ymm16, %ymm17, %ymm1940# CHECK-NEXT: 2 12 0.50 * vaesdec (%rax), %ymm17, %ymm1941# CHECK-NEXT: 1 5 0.50 vaesdeclast %xmm16, %xmm17, %xmm1942# CHECK-NEXT: 2 12 0.50 * vaesdeclast (%rax), %xmm17, %xmm1943# CHECK-NEXT: 1 5 0.50 vaesdeclast %ymm16, %ymm17, %ymm1944# CHECK-NEXT: 2 12 0.50 * vaesdeclast (%rax), %ymm17, %ymm1945# CHECK-NEXT: 1 5 0.50 vaesenc %xmm16, %xmm17, %xmm1946# CHECK-NEXT: 2 12 0.50 * vaesenc (%rax), %xmm17, %xmm1947# CHECK-NEXT: 1 5 0.50 vaesenc %ymm16, %ymm17, %ymm1948# CHECK-NEXT: 2 12 0.50 * vaesenc (%rax), %ymm17, %ymm1949# CHECK-NEXT: 1 5 0.50 vaesenclast %xmm16, %xmm17, %xmm1950# CHECK-NEXT: 2 12 0.50 * vaesenclast (%rax), %xmm17, %xmm1951# CHECK-NEXT: 1 5 0.50 vaesenclast %ymm16, %ymm17, %ymm1952# CHECK-NEXT: 2 12 0.50 * vaesenclast (%rax), %ymm17, %ymm1953 54# CHECK: Resources:55# CHECK-NEXT: [0] - SPRPort0056# CHECK-NEXT: [1] - SPRPort0157# CHECK-NEXT: [2] - SPRPort0258# CHECK-NEXT: [3] - SPRPort0359# CHECK-NEXT: [4] - SPRPort0460# CHECK-NEXT: [5] - SPRPort0561# CHECK-NEXT: [6] - SPRPort0662# CHECK-NEXT: [7] - SPRPort0763# CHECK-NEXT: [8] - SPRPort0864# CHECK-NEXT: [9] - SPRPort0965# CHECK-NEXT: [10] - SPRPort1066# CHECK-NEXT: [11] - SPRPort1167# CHECK-NEXT: [12] - SPRPortInvalid68 69# CHECK: Resource pressure per iteration:70# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]71# CHECK-NEXT: 8.00 8.00 2.67 2.67 - - - - - - 2.67 - -72 73# CHECK: Resource pressure by instruction:74# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:75# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesdec %xmm16, %xmm17, %xmm1976# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesdec (%rax), %xmm17, %xmm1977# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesdec %ymm16, %ymm17, %ymm1978# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesdec (%rax), %ymm17, %ymm1979# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesdeclast %xmm16, %xmm17, %xmm1980# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesdeclast (%rax), %xmm17, %xmm1981# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesdeclast %ymm16, %ymm17, %ymm1982# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesdeclast (%rax), %ymm17, %ymm1983# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesenc %xmm16, %xmm17, %xmm1984# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesenc (%rax), %xmm17, %xmm1985# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesenc %ymm16, %ymm17, %ymm1986# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesenc (%rax), %ymm17, %ymm1987# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesenclast %xmm16, %xmm17, %xmm1988# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesenclast (%rax), %xmm17, %xmm1989# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vaesenclast %ymm16, %ymm17, %ymm1990# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vaesenclast (%rax), %ymm17, %ymm1991