brintos

brintos / llvm-project-archived public Read only

0
0
Text · 16.3 KiB · e932693 Raw
224 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -instruction-tables < %s | FileCheck %s3 4femms5 6pavgusb     %mm0, %mm27pavgusb     (%rax), %mm28 9pf2id       %mm0, %mm210pf2id       (%rax), %mm211 12pf2iw       %mm0, %mm213pf2iw       (%rax), %mm214 15pfacc       %mm0, %mm216pfacc       (%rax), %mm217 18pfadd       %mm0, %mm219pfadd       (%rax), %mm220 21pfcmpeq     %mm0, %mm222pfcmpeq     (%rax), %mm223 24pfcmpge     %mm0, %mm225pfcmpge     (%rax), %mm226 27pfcmpgt     %mm0, %mm228pfcmpgt     (%rax), %mm229 30pfmax       %mm0, %mm231pfmax       (%rax), %mm232 33pfmin       %mm0, %mm234pfmin       (%rax), %mm235 36pfmul       %mm0, %mm237pfmul       (%rax), %mm238 39pfnacc      %mm0, %mm240pfnacc      (%rax), %mm241 42pfpnacc     %mm0, %mm243pfpnacc     (%rax), %mm244 45pfrcp       %mm0, %mm246pfrcp       (%rax), %mm247 48pfrcpit1    %mm0, %mm249pfrcpit1    (%rax), %mm250 51pfrcpit2    %mm0, %mm252pfrcpit2    (%rax), %mm253 54pfrsqit1    %mm0, %mm255pfrsqit1    (%rax), %mm256 57pfrsqrt     %mm0, %mm258pfrsqrt     (%rax), %mm259 60pfsub       %mm0, %mm261pfsub       (%rax), %mm262 63pfsubr      %mm0, %mm264pfsubr      (%rax), %mm265 66pi2fd       %mm0, %mm267pi2fd       (%rax), %mm268 69pi2fw       %mm0, %mm270pi2fw       (%rax), %mm271 72pmulhrw     %mm0, %mm273pmulhrw     (%rax), %mm274 75prefetch    (%rax)76prefetchw   (%rax)77 78pswapd      %mm0, %mm279pswapd      (%rax), %mm280 81# CHECK:      Instruction Info:82# CHECK-NEXT: [1]: #uOps83# CHECK-NEXT: [2]: Latency84# CHECK-NEXT: [3]: RThroughput85# CHECK-NEXT: [4]: MayLoad86# CHECK-NEXT: [5]: MayStore87# CHECK-NEXT: [6]: HasSideEffects (U)88 89# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:90# CHECK-NEXT:  1      2     0.50    *      *      U     femms91# CHECK-NEXT:  1      2     0.50                        pavgusb	%mm0, %mm292# CHECK-NEXT:  1      7     1.50    *                   pavgusb	(%rax), %mm293# CHECK-NEXT:  1      4     1.00                        pf2id	%mm0, %mm294# CHECK-NEXT:  1      9     1.50    *                   pf2id	(%rax), %mm295# CHECK-NEXT:  1      4     1.00                        pf2iw	%mm0, %mm296# CHECK-NEXT:  1      9     1.50    *                   pf2iw	(%rax), %mm297# CHECK-NEXT:  1      5     1.00                        pfacc	%mm0, %mm298# CHECK-NEXT:  1      10    1.50    *                   pfacc	(%rax), %mm299# CHECK-NEXT:  1      5     1.00                        pfadd	%mm0, %mm2100# CHECK-NEXT:  1      10    1.50    *                   pfadd	(%rax), %mm2101# CHECK-NEXT:  1      5     1.00                        pfcmpeq	%mm0, %mm2102# CHECK-NEXT:  1      10    1.50    *                   pfcmpeq	(%rax), %mm2103# CHECK-NEXT:  1      5     1.00                        pfcmpge	%mm0, %mm2104# CHECK-NEXT:  1      10    1.50    *                   pfcmpge	(%rax), %mm2105# CHECK-NEXT:  1      5     1.00                        pfcmpgt	%mm0, %mm2106# CHECK-NEXT:  1      10    1.50    *                   pfcmpgt	(%rax), %mm2107# CHECK-NEXT:  1      5     1.00                        pfmax	%mm0, %mm2108# CHECK-NEXT:  1      10    1.50    *                   pfmax	(%rax), %mm2109# CHECK-NEXT:  1      5     1.00                        pfmin	%mm0, %mm2110# CHECK-NEXT:  1      10    1.50    *                   pfmin	(%rax), %mm2111# CHECK-NEXT:  1      5     1.00                        pfmul	%mm0, %mm2112# CHECK-NEXT:  1      10    1.50    *                   pfmul	(%rax), %mm2113# CHECK-NEXT:  1      5     1.00                        pfnacc	%mm0, %mm2114# CHECK-NEXT:  1      10    1.50    *                   pfnacc	(%rax), %mm2115# CHECK-NEXT:  1      5     1.00                        pfpnacc	%mm0, %mm2116# CHECK-NEXT:  1      10    1.50    *                   pfpnacc	(%rax), %mm2117# CHECK-NEXT:  1      5     1.00                        pfrcp	%mm0, %mm2118# CHECK-NEXT:  1      10    1.50    *                   pfrcp	(%rax), %mm2119# CHECK-NEXT:  1      5     1.00                        pfrcpit1	%mm0, %mm2120# CHECK-NEXT:  1      10    1.50    *                   pfrcpit1	(%rax), %mm2121# CHECK-NEXT:  1      5     1.00                        pfrcpit2	%mm0, %mm2122# CHECK-NEXT:  1      10    1.50    *                   pfrcpit2	(%rax), %mm2123# CHECK-NEXT:  1      5     1.00                        pfrsqit1	%mm0, %mm2124# CHECK-NEXT:  1      10    1.50    *                   pfrsqit1	(%rax), %mm2125# CHECK-NEXT:  1      5     1.00                        pfrsqrt	%mm0, %mm2126# CHECK-NEXT:  1      10    1.50    *                   pfrsqrt	(%rax), %mm2127# CHECK-NEXT:  1      5     1.00                        pfsub	%mm0, %mm2128# CHECK-NEXT:  1      10    1.50    *                   pfsub	(%rax), %mm2129# CHECK-NEXT:  1      5     1.00                        pfsubr	%mm0, %mm2130# CHECK-NEXT:  1      10    1.50    *                   pfsubr	(%rax), %mm2131# CHECK-NEXT:  1      4     1.00                        pi2fd	%mm0, %mm2132# CHECK-NEXT:  1      9     1.50    *                   pi2fd	(%rax), %mm2133# CHECK-NEXT:  1      4     1.00                        pi2fw	%mm0, %mm2134# CHECK-NEXT:  1      9     1.50    *                   pi2fw	(%rax), %mm2135# CHECK-NEXT:  1      4     1.00                        pmulhrw	%mm0, %mm2136# CHECK-NEXT:  1      9     1.50    *                   pmulhrw	(%rax), %mm2137# CHECK-NEXT:  1      5     1.00    *      *            prefetch	(%rax)138# CHECK-NEXT:  1      5     1.00    *      *            prefetchw	(%rax)139# CHECK-NEXT:  1      2     1.00                        pswapd	%mm0, %mm2140# CHECK-NEXT:  1      7     1.50    *                   pswapd	(%rax), %mm2141 142# CHECK:      Resources:143# CHECK-NEXT: [0.0] - PdAGLU01144# CHECK-NEXT: [0.1] - PdAGLU01145# CHECK-NEXT: [1]   - PdBranch146# CHECK-NEXT: [2]   - PdCount147# CHECK-NEXT: [3]   - PdDiv148# CHECK-NEXT: [4]   - PdEX0149# CHECK-NEXT: [5]   - PdEX1150# CHECK-NEXT: [6]   - PdFPCVT151# CHECK-NEXT: [7.0] - PdFPFMA152# CHECK-NEXT: [7.1] - PdFPFMA153# CHECK-NEXT: [8.0] - PdFPMAL154# CHECK-NEXT: [8.1] - PdFPMAL155# CHECK-NEXT: [9]   - PdFPMMA156# CHECK-NEXT: [10]  - PdFPSTO157# CHECK-NEXT: [11]  - PdFPU0158# CHECK-NEXT: [12]  - PdFPU1159# CHECK-NEXT: [13]  - PdFPU2160# CHECK-NEXT: [14]  - PdFPU3161# CHECK-NEXT: [15]  - PdFPXBR162# CHECK-NEXT: [16.0] - PdLoad163# CHECK-NEXT: [16.1] - PdLoad164# CHECK-NEXT: [17]  - PdMul165# CHECK-NEXT: [18]  - PdStore166 167# CHECK:      Resource pressure per iteration:168# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]169# CHECK-NEXT: 38.00  38.00   -      -      -      -      -     8.00   17.50  17.50  1.00   1.00   2.00   8.00   44.50  2.50   1.00   1.00   2.00   38.00  38.00   -      -170 171# CHECK:      Resource pressure by instruction:172# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:173# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -      -      -     femms174# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -      -      -      -      -     pavgusb	%mm0, %mm2175# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     1.50   1.50    -      -     pavgusb	(%rax), %mm2176# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     pf2id	%mm0, %mm2177# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     pf2id	(%rax), %mm2178# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     pf2iw	%mm0, %mm2179# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     pf2iw	(%rax), %mm2180# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfacc	%mm0, %mm2181# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfacc	(%rax), %mm2182# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfadd	%mm0, %mm2183# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfadd	(%rax), %mm2184# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfcmpeq	%mm0, %mm2185# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfcmpeq	(%rax), %mm2186# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfcmpge	%mm0, %mm2187# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfcmpge	(%rax), %mm2188# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfcmpgt	%mm0, %mm2189# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfcmpgt	(%rax), %mm2190# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfmax	%mm0, %mm2191# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfmax	(%rax), %mm2192# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfmin	%mm0, %mm2193# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfmin	(%rax), %mm2194# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfmul	%mm0, %mm2195# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfmul	(%rax), %mm2196# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfnacc	%mm0, %mm2197# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfnacc	(%rax), %mm2198# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfpnacc	%mm0, %mm2199# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfpnacc	(%rax), %mm2200# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfrcp	%mm0, %mm2201# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfrcp	(%rax), %mm2202# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfrcpit1	%mm0, %mm2203# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfrcpit1	(%rax), %mm2204# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfrcpit2	%mm0, %mm2205# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfrcpit2	(%rax), %mm2206# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfrsqit1	%mm0, %mm2207# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfrsqit1	(%rax), %mm2208# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfrsqrt	%mm0, %mm2209# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfrsqrt	(%rax), %mm2210# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfsub	%mm0, %mm2211# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfsub	(%rax), %mm2212# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -      -      -      -      -     pfsubr	%mm0, %mm2213# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -     0.50   0.50    -      -      -      -     1.00    -      -      -      -     1.50   1.50    -      -     pfsubr	(%rax), %mm2214# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     pi2fd	%mm0, %mm2215# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     pi2fd	(%rax), %mm2216# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -     pi2fw	%mm0, %mm2217# CHECK-NEXT: 1.50   1.50    -      -      -      -      -     1.00    -      -      -      -      -     1.00   1.00    -      -      -      -     1.50   1.50    -      -     pi2fw	(%rax), %mm2218# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     pmulhrw	%mm0, %mm2219# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     1.50   1.50    -      -     pmulhrw	(%rax), %mm2220# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     prefetch	(%rax)221# CHECK-NEXT: 1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00   1.00    -      -     prefetchw	(%rax)222# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00    -      -      -      -     pswapd	%mm0, %mm2223# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -      -     1.00    -      -     1.00   1.50   1.50    -      -     pswapd	(%rax), %mm2224