74 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# 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 %s3vaddps %xmm0, %xmm0, %xmm14vblendvps %xmm1, (%rdi), %xmm2, %xmm35 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": 317# CHECK-NEXT: },18# CHECK-NEXT: {19# CHECK-NEXT: "FromID": 3,20# CHECK-NEXT: "ResourceOrRegID": 128,21# CHECK-NEXT: "ToID": 5,22# CHECK-NEXT: "Type": 323# 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": 5631# CHECK-NEXT: }32# CHECK-NEXT: ],33# CHECK-NEXT: "ResourcePressureCycles": 56,34# CHECK-NEXT: "TotalCycles": 20935# 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.913875598086124450# 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