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