brintos

brintos / llvm-project-archived public Read only

0
0
Text · 10.4 KiB · 52a0968 Raw
209 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 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:  31     31    10.33   *      *      U     femms91# CHECK-NEXT:  1      3     1.00                        pavgusb	%mm0, %mm292# CHECK-NEXT:  2      8     1.00    *                   pavgusb	(%rax), %mm293# CHECK-NEXT:  1      3     1.00                        pf2id	%mm0, %mm294# CHECK-NEXT:  2      9     1.00    *                   pf2id	(%rax), %mm295# CHECK-NEXT:  1      3     1.00                        pf2iw	%mm0, %mm296# CHECK-NEXT:  2      9     1.00    *                   pf2iw	(%rax), %mm297# CHECK-NEXT:  1      3     1.00                        pfacc	%mm0, %mm298# CHECK-NEXT:  2      9     1.00    *                   pfacc	(%rax), %mm299# CHECK-NEXT:  1      3     1.00                        pfadd	%mm0, %mm2100# CHECK-NEXT:  2      9     1.00    *                   pfadd	(%rax), %mm2101# CHECK-NEXT:  1      3     1.00                        pfcmpeq	%mm0, %mm2102# CHECK-NEXT:  2      9     1.00    *                   pfcmpeq	(%rax), %mm2103# CHECK-NEXT:  1      3     1.00                        pfcmpge	%mm0, %mm2104# CHECK-NEXT:  2      9     1.00    *                   pfcmpge	(%rax), %mm2105# CHECK-NEXT:  1      3     1.00                        pfcmpgt	%mm0, %mm2106# CHECK-NEXT:  2      9     1.00    *                   pfcmpgt	(%rax), %mm2107# CHECK-NEXT:  1      3     1.00                        pfmax	%mm0, %mm2108# CHECK-NEXT:  2      9     1.00    *                   pfmax	(%rax), %mm2109# CHECK-NEXT:  1      3     1.00                        pfmin	%mm0, %mm2110# CHECK-NEXT:  2      9     1.00    *                   pfmin	(%rax), %mm2111# CHECK-NEXT:  1      3     1.00                        pfmul	%mm0, %mm2112# CHECK-NEXT:  2      9     1.00    *                   pfmul	(%rax), %mm2113# CHECK-NEXT:  1      3     1.00                        pfnacc	%mm0, %mm2114# CHECK-NEXT:  2      9     1.00    *                   pfnacc	(%rax), %mm2115# CHECK-NEXT:  1      3     1.00                        pfpnacc	%mm0, %mm2116# CHECK-NEXT:  2      9     1.00    *                   pfpnacc	(%rax), %mm2117# CHECK-NEXT:  1      3     1.00                        pfrcp	%mm0, %mm2118# CHECK-NEXT:  2      9     1.00    *                   pfrcp	(%rax), %mm2119# CHECK-NEXT:  1      3     1.00                        pfrcpit1	%mm0, %mm2120# CHECK-NEXT:  2      9     1.00    *                   pfrcpit1	(%rax), %mm2121# CHECK-NEXT:  1      3     1.00                        pfrcpit2	%mm0, %mm2122# CHECK-NEXT:  2      9     1.00    *                   pfrcpit2	(%rax), %mm2123# CHECK-NEXT:  1      3     1.00                        pfrsqit1	%mm0, %mm2124# CHECK-NEXT:  2      9     1.00    *                   pfrsqit1	(%rax), %mm2125# CHECK-NEXT:  1      3     1.00                        pfrsqrt	%mm0, %mm2126# CHECK-NEXT:  2      9     1.00    *                   pfrsqrt	(%rax), %mm2127# CHECK-NEXT:  1      3     1.00                        pfsub	%mm0, %mm2128# CHECK-NEXT:  2      9     1.00    *                   pfsub	(%rax), %mm2129# CHECK-NEXT:  1      3     1.00                        pfsubr	%mm0, %mm2130# CHECK-NEXT:  2      9     1.00    *                   pfsubr	(%rax), %mm2131# CHECK-NEXT:  1      3     1.00                        pi2fd	%mm0, %mm2132# CHECK-NEXT:  2      9     1.00    *                   pi2fd	(%rax), %mm2133# CHECK-NEXT:  1      3     1.00                        pi2fw	%mm0, %mm2134# CHECK-NEXT:  2      9     1.00    *                   pi2fw	(%rax), %mm2135# CHECK-NEXT:  1      5     1.00                        pmulhrw	%mm0, %mm2136# CHECK-NEXT:  2      10    1.00    *                   pmulhrw	(%rax), %mm2137# CHECK-NEXT:  1      5     0.50    *      *            prefetch	(%rax)138# CHECK-NEXT:  1      5     0.50    *      *            prefetchw	(%rax)139# CHECK-NEXT:  1      1     1.00                        pswapd	%mm0, %mm2140# CHECK-NEXT:  2      6     1.00    *                   pswapd	(%rax), %mm2141 142# CHECK:      Resources:143# CHECK-NEXT: [0]   - SBDivider144# CHECK-NEXT: [1]   - SBFPDivider145# CHECK-NEXT: [2]   - SBPort0146# CHECK-NEXT: [3]   - SBPort1147# CHECK-NEXT: [4]   - SBPort4148# CHECK-NEXT: [5]   - SBPort5149# CHECK-NEXT: [6.0] - SBPort23150# CHECK-NEXT: [6.1] - SBPort23151 152# CHECK:      Resource pressure per iteration:153# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]154# CHECK-NEXT:  -      -     12.33  54.33   -     12.33  13.00  13.00155 156# CHECK:      Resource pressure by instruction:157# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:158# CHECK-NEXT:  -      -     10.33  10.33   -     10.33   -      -     femms159# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pavgusb	%mm0, %mm2160# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pavgusb	(%rax), %mm2161# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pf2id	%mm0, %mm2162# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pf2id	(%rax), %mm2163# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pf2iw	%mm0, %mm2164# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pf2iw	(%rax), %mm2165# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfacc	%mm0, %mm2166# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfacc	(%rax), %mm2167# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfadd	%mm0, %mm2168# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfadd	(%rax), %mm2169# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfcmpeq	%mm0, %mm2170# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfcmpeq	(%rax), %mm2171# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfcmpge	%mm0, %mm2172# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfcmpge	(%rax), %mm2173# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfcmpgt	%mm0, %mm2174# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfcmpgt	(%rax), %mm2175# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfmax	%mm0, %mm2176# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfmax	(%rax), %mm2177# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfmin	%mm0, %mm2178# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfmin	(%rax), %mm2179# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfmul	%mm0, %mm2180# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfmul	(%rax), %mm2181# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfnacc	%mm0, %mm2182# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfnacc	(%rax), %mm2183# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfpnacc	%mm0, %mm2184# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfpnacc	(%rax), %mm2185# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfrcp	%mm0, %mm2186# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfrcp	(%rax), %mm2187# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfrcpit1	%mm0, %mm2188# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfrcpit1	(%rax), %mm2189# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfrcpit2	%mm0, %mm2190# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfrcpit2	(%rax), %mm2191# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfrsqit1	%mm0, %mm2192# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfrsqit1	(%rax), %mm2193# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfrsqrt	%mm0, %mm2194# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfrsqrt	(%rax), %mm2195# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfsub	%mm0, %mm2196# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfsub	(%rax), %mm2197# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pfsubr	%mm0, %mm2198# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pfsubr	(%rax), %mm2199# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pi2fd	%mm0, %mm2200# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pi2fd	(%rax), %mm2201# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pi2fw	%mm0, %mm2202# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   pi2fw	(%rax), %mm2203# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     pmulhrw	%mm0, %mm2204# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   pmulhrw	(%rax), %mm2205# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   prefetch	(%rax)206# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   prefetchw	(%rax)207# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     pswapd	%mm0, %mm2208# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   pswapd	(%rax), %mm2209