xref: /llvm-project/llvm/test/tools/llvm-mca/JSON/X86/views-bottleneck.s (revision 42386dc46d8217b2dfed8dfc41afeec366ec2015)
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell --json --timeline-max-iterations=1 --bottleneck-analysis --resource-pressure=false --instruction-info=false < %s | FileCheck %s
3vaddps %xmm0, %xmm0, %xmm1
4vblendvps %xmm1, (%rdi), %xmm2, %xmm3
5
6# CHECK:      {
7# CHECK-NEXT:   "CodeRegions": [
8# CHECK-NEXT:     {
9# CHECK-NEXT:       "BottleneckAnalysis": {
10# CHECK-NEXT:         "DataDependencyCycles": 0,
11# CHECK-NEXT:         "DependencyEdge": [
12# CHECK-NEXT:           {
13# CHECK-NEXT:             "FromID": 1,
14# CHECK-NEXT:             "ResourceOrRegID": 128,
15# CHECK-NEXT:             "ToID": 3,
16# CHECK-NEXT:             "Type": 3
17# CHECK-NEXT:           },
18# CHECK-NEXT:           {
19# CHECK-NEXT:             "FromID": 3,
20# CHECK-NEXT:             "ResourceOrRegID": 128,
21# CHECK-NEXT:             "ToID": 5,
22# CHECK-NEXT:             "Type": 3
23# CHECK-NEXT:           }
24# CHECK-NEXT:         ],
25# CHECK-NEXT:         "MemoryDependencyCycles": 0,
26# CHECK-NEXT:         "PressureIncreaseCycles": 56,
27# CHECK-NEXT:         "RegisterDependencyCycles": 0,
28# CHECK-NEXT:         "ResourcePressure": [
29# CHECK-NEXT:           {
30# CHECK-NEXT:             "HWPort5": 56
31# CHECK-NEXT:           }
32# CHECK-NEXT:         ],
33# CHECK-NEXT:         "ResourcePressureCycles": 56,
34# CHECK-NEXT:         "TotalCycles": 209
35# CHECK-NEXT:       },
36# CHECK-NEXT:       "Instructions": [
37# CHECK-NEXT:         "vaddps\t%xmm0, %xmm0, %xmm1",
38# CHECK-NEXT:         "vblendvps\t%xmm1, (%rdi), %xmm2, %xmm3"
39# CHECK-NEXT:       ],
40# CHECK-NEXT:       "Name": "",
41# CHECK-NEXT:       "SummaryView": {
42# CHECK-NEXT:         "BlockRThroughput": 2,
43# CHECK-NEXT:         "DispatchWidth": 4,
44# CHECK-NEXT:         "IPC": 0.9569377990430622,
45# CHECK-NEXT:         "Instructions": 200,
46# CHECK-NEXT:         "Iterations": 100,
47# CHECK-NEXT:         "TotalCycles": 209,
48# CHECK-NEXT:         "TotaluOps": 400,
49# CHECK-NEXT:         "uOpsPerCycle": 1.9138755980861244
50# CHECK-NEXT:       }
51# CHECK-NEXT:     }
52# CHECK-NEXT:   ],
53# CHECK-NEXT:   "SimulationParameters": {
54# CHECK-NEXT:     "-march": "x86_64",
55# CHECK-NEXT:     "-mcpu": "haswell",
56# CHECK-NEXT:     "-mtriple": "x86_64-unknown-unknown"
57# CHECK-NEXT:   },
58# CHECK-NEXT:   "TargetInfo": {
59# CHECK-NEXT:     "CPUName": "haswell",
60# CHECK-NEXT:     "Resources": [
61# CHECK-NEXT:       "HWDivider",
62# CHECK-NEXT:       "HWFPDivider",
63# CHECK-NEXT:       "HWPort0",
64# CHECK-NEXT:       "HWPort1",
65# CHECK-NEXT:       "HWPort2",
66# CHECK-NEXT:       "HWPort3",
67# CHECK-NEXT:       "HWPort4",
68# CHECK-NEXT:       "HWPort5",
69# CHECK-NEXT:       "HWPort6",
70# CHECK-NEXT:       "HWPort7"
71# CHECK-NEXT:     ]
72# CHECK-NEXT:   }
73# CHECK-NEXT: }
74