101 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver4 -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 4 0.50 vaesdec %xmm16, %xmm17, %xmm1938# CHECK-NEXT: 1 11 0.50 * vaesdec (%rax), %xmm17, %xmm1939# CHECK-NEXT: 1 4 0.50 vaesdec %ymm16, %ymm17, %ymm1940# CHECK-NEXT: 1 11 0.50 * vaesdec (%rax), %ymm17, %ymm1941# CHECK-NEXT: 1 4 0.50 vaesdeclast %xmm16, %xmm17, %xmm1942# CHECK-NEXT: 1 11 0.50 * vaesdeclast (%rax), %xmm17, %xmm1943# CHECK-NEXT: 1 4 0.50 vaesdeclast %ymm16, %ymm17, %ymm1944# CHECK-NEXT: 1 11 0.50 * vaesdeclast (%rax), %ymm17, %ymm1945# CHECK-NEXT: 1 4 0.50 vaesenc %xmm16, %xmm17, %xmm1946# CHECK-NEXT: 1 11 0.50 * vaesenc (%rax), %xmm17, %xmm1947# CHECK-NEXT: 1 4 0.50 vaesenc %ymm16, %ymm17, %ymm1948# CHECK-NEXT: 1 11 0.50 * vaesenc (%rax), %ymm17, %ymm1949# CHECK-NEXT: 1 4 0.50 vaesenclast %xmm16, %xmm17, %xmm1950# CHECK-NEXT: 1 11 0.50 * vaesenclast (%rax), %xmm17, %xmm1951# CHECK-NEXT: 1 4 0.50 vaesenclast %ymm16, %ymm17, %ymm1952# CHECK-NEXT: 1 11 0.50 * vaesenclast (%rax), %ymm17, %ymm1953 54# CHECK: Resources:55# CHECK-NEXT: [0] - Zn4AGU056# CHECK-NEXT: [1] - Zn4AGU157# CHECK-NEXT: [2] - Zn4AGU258# CHECK-NEXT: [3] - Zn4ALU059# CHECK-NEXT: [4] - Zn4ALU160# CHECK-NEXT: [5] - Zn4ALU261# CHECK-NEXT: [6] - Zn4ALU362# CHECK-NEXT: [7] - Zn4BRU163# CHECK-NEXT: [8] - Zn4FP064# CHECK-NEXT: [9] - Zn4FP165# CHECK-NEXT: [10] - Zn4FP266# CHECK-NEXT: [11] - Zn4FP367# CHECK-NEXT: [12.0] - Zn4FP4568# CHECK-NEXT: [12.1] - Zn4FP4569# CHECK-NEXT: [13] - Zn4FPSt70# CHECK-NEXT: [14.0] - Zn4LSU71# CHECK-NEXT: [14.1] - Zn4LSU72# CHECK-NEXT: [14.2] - Zn4LSU73# CHECK-NEXT: [15.0] - Zn4Load74# CHECK-NEXT: [15.1] - Zn4Load75# CHECK-NEXT: [15.2] - Zn4Load76# CHECK-NEXT: [16.0] - Zn4Store77# CHECK-NEXT: [16.1] - Zn4Store78 79# CHECK: Resource pressure per iteration:80# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]81# CHECK-NEXT: - - - - - - - - 8.00 8.00 - - 4.00 4.00 - 2.67 2.67 2.67 2.67 2.67 2.67 - -82 83# CHECK: Resource pressure by instruction:84# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:85# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vaesdec %xmm16, %xmm17, %xmm1986# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vaesdec (%rax), %xmm17, %xmm1987# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vaesdec %ymm16, %ymm17, %ymm1988# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vaesdec (%rax), %ymm17, %ymm1989# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vaesdeclast %xmm16, %xmm17, %xmm1990# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vaesdeclast (%rax), %xmm17, %xmm1991# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vaesdeclast %ymm16, %ymm17, %ymm1992# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vaesdeclast (%rax), %ymm17, %ymm1993# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vaesenc %xmm16, %xmm17, %xmm1994# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vaesenc (%rax), %xmm17, %xmm1995# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vaesenc %ymm16, %ymm17, %ymm1996# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vaesenc (%rax), %ymm17, %ymm1997# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vaesenclast %xmm16, %xmm17, %xmm1998# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vaesenclast (%rax), %xmm17, %xmm1999# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vaesenclast %ymm16, %ymm17, %ymm19100# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vaesenclast (%rax), %ymm17, %ymm19101