660 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 -all-views < %s | FileCheck %s3# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell --json -all-views -o %t.json < %s4# RUN: cat %t.json \5# RUN: | %python -c 'import json, sys; json.dump(json.loads(sys.stdin.read()), sys.stdout, sort_keys=True, indent=2)' \6# RUN: | FileCheck %s7 8# LLVM-MCA-BEGIN9add %eax, %eax10# LLVM-MCA-END11# LLVM-MCA-BEGIN12add %ebx, %ebx13add %ecx, %ecx14# LLVM-MCA-END15# LLVM-MCA-BEGIN16add %edx, %edx17# LLVM-MCA-END18 19# CHECK: {20# CHECK-NEXT: "CodeRegions": [21# CHECK-NEXT: {22# CHECK-NEXT: "BottleneckAnalysis": {23# CHECK-NEXT: "DataDependencyCycles": 39,24# CHECK-NEXT: "DependencyEdge": [25# CHECK-NEXT: {26# CHECK-NEXT: "FromID": 0,27# CHECK-NEXT: "ResourceOrRegID": 22,28# CHECK-NEXT: "ToID": 1,29# CHECK-NEXT: "Type": 130# CHECK-NEXT: },31# CHECK-NEXT: {32# CHECK-NEXT: "FromID": 1,33# CHECK-NEXT: "ResourceOrRegID": 22,34# CHECK-NEXT: "ToID": 2,35# CHECK-NEXT: "Type": 136# CHECK-NEXT: }37# CHECK-NEXT: ],38# CHECK-NEXT: "MemoryDependencyCycles": 0,39# CHECK-NEXT: "PressureIncreaseCycles": 39,40# CHECK-NEXT: "RegisterDependencyCycles": 39,41# CHECK-NEXT: "ResourcePressure": [],42# CHECK-NEXT: "ResourcePressureCycles": 0,43# CHECK-NEXT: "TotalCycles": 10344# CHECK-NEXT: },45# CHECK-NEXT: "DispatchStatistics": {46# CHECK-NEXT: "GROUP": 0,47# CHECK-NEXT: "LQ": 0,48# CHECK-NEXT: "RAT": 0,49# CHECK-NEXT: "RCU": 0,50# CHECK-NEXT: "SCHEDQ": 21,51# CHECK-NEXT: "SQ": 0,52# CHECK-NEXT: "USH": 053# CHECK-NEXT: },54# CHECK-NEXT: "InstructionInfoView": {55# CHECK-NEXT: "InstructionList": [56# CHECK-NEXT: {57# CHECK-NEXT: "Instruction": 0,58# CHECK-NEXT: "Latency": 1,59# CHECK-NEXT: "NumMicroOpcodes": 1,60# CHECK-NEXT: "RThroughput": 0.25,61# CHECK-NEXT: "hasUnmodeledSideEffects": false,62# CHECK-NEXT: "mayLoad": false,63# CHECK-NEXT: "mayStore": false64# CHECK-NEXT: }65# CHECK-NEXT: ]66# CHECK-NEXT: },67# CHECK-NEXT: "Instructions": [68# CHECK-NEXT: "addl\t%eax, %eax"69# CHECK-NEXT: ],70# CHECK-NEXT: "Name": "",71# CHECK-NEXT: "ResourcePressureView": {72# CHECK-NEXT: "ResourcePressureInfo": [73# CHECK-NEXT: {74# CHECK-NEXT: "InstructionIndex": 0,75# CHECK-NEXT: "ResourceIndex": 2,76# CHECK-NEXT: "ResourceUsage": 0.2577# CHECK-NEXT: },78# CHECK-NEXT: {79# CHECK-NEXT: "InstructionIndex": 0,80# CHECK-NEXT: "ResourceIndex": 3,81# CHECK-NEXT: "ResourceUsage": 0.2582# CHECK-NEXT: },83# CHECK-NEXT: {84# CHECK-NEXT: "InstructionIndex": 0,85# CHECK-NEXT: "ResourceIndex": 7,86# CHECK-NEXT: "ResourceUsage": 0.2587# CHECK-NEXT: },88# CHECK-NEXT: {89# CHECK-NEXT: "InstructionIndex": 0,90# CHECK-NEXT: "ResourceIndex": 8,91# CHECK-NEXT: "ResourceUsage": 0.2592# CHECK-NEXT: },93# CHECK-NEXT: {94# CHECK-NEXT: "InstructionIndex": 1,95# CHECK-NEXT: "ResourceIndex": 2,96# CHECK-NEXT: "ResourceUsage": 0.2597# CHECK-NEXT: },98# CHECK-NEXT: {99# CHECK-NEXT: "InstructionIndex": 1,100# CHECK-NEXT: "ResourceIndex": 3,101# CHECK-NEXT: "ResourceUsage": 0.25102# CHECK-NEXT: },103# CHECK-NEXT: {104# CHECK-NEXT: "InstructionIndex": 1,105# CHECK-NEXT: "ResourceIndex": 7,106# CHECK-NEXT: "ResourceUsage": 0.25107# CHECK-NEXT: },108# CHECK-NEXT: {109# CHECK-NEXT: "InstructionIndex": 1,110# CHECK-NEXT: "ResourceIndex": 8,111# CHECK-NEXT: "ResourceUsage": 0.25112# CHECK-NEXT: }113# CHECK-NEXT: ]114# CHECK-NEXT: },115# CHECK-NEXT: "SummaryView": {116# CHECK-NEXT: "BlockRThroughput": 0.25,117# CHECK-NEXT: "DispatchWidth": 4,118# CHECK-NEXT: "IPC": 0.970873786407767,119# CHECK-NEXT: "Instructions": 100,120# CHECK-NEXT: "Iterations": 100,121# CHECK-NEXT: "TotalCycles": 103,122# CHECK-NEXT: "TotaluOps": 100,123# CHECK-NEXT: "uOpsPerCycle": 0.970873786407767124# CHECK-NEXT: },125# CHECK-NEXT: "TimelineView": {126# CHECK-NEXT: "TimelineInfo": [127# CHECK-NEXT: {128# CHECK-NEXT: "CycleDispatched": 0,129# CHECK-NEXT: "CycleExecuted": 2,130# CHECK-NEXT: "CycleIssued": 1,131# CHECK-NEXT: "CycleReady": 0,132# CHECK-NEXT: "CycleRetired": 3133# CHECK-NEXT: },134# CHECK-NEXT: {135# CHECK-NEXT: "CycleDispatched": 0,136# CHECK-NEXT: "CycleExecuted": 3,137# CHECK-NEXT: "CycleIssued": 2,138# CHECK-NEXT: "CycleReady": 2,139# CHECK-NEXT: "CycleRetired": 4140# CHECK-NEXT: },141# CHECK-NEXT: {142# CHECK-NEXT: "CycleDispatched": 0,143# CHECK-NEXT: "CycleExecuted": 4,144# CHECK-NEXT: "CycleIssued": 3,145# CHECK-NEXT: "CycleReady": 3,146# CHECK-NEXT: "CycleRetired": 5147# CHECK-NEXT: },148# CHECK-NEXT: {149# CHECK-NEXT: "CycleDispatched": 0,150# CHECK-NEXT: "CycleExecuted": 5,151# CHECK-NEXT: "CycleIssued": 4,152# CHECK-NEXT: "CycleReady": 4,153# CHECK-NEXT: "CycleRetired": 6154# CHECK-NEXT: },155# CHECK-NEXT: {156# CHECK-NEXT: "CycleDispatched": 1,157# CHECK-NEXT: "CycleExecuted": 6,158# CHECK-NEXT: "CycleIssued": 5,159# CHECK-NEXT: "CycleReady": 5,160# CHECK-NEXT: "CycleRetired": 7161# CHECK-NEXT: },162# CHECK-NEXT: {163# CHECK-NEXT: "CycleDispatched": 1,164# CHECK-NEXT: "CycleExecuted": 7,165# CHECK-NEXT: "CycleIssued": 6,166# CHECK-NEXT: "CycleReady": 6,167# CHECK-NEXT: "CycleRetired": 8168# CHECK-NEXT: },169# CHECK-NEXT: {170# CHECK-NEXT: "CycleDispatched": 1,171# CHECK-NEXT: "CycleExecuted": 8,172# CHECK-NEXT: "CycleIssued": 7,173# CHECK-NEXT: "CycleReady": 7,174# CHECK-NEXT: "CycleRetired": 9175# CHECK-NEXT: },176# CHECK-NEXT: {177# CHECK-NEXT: "CycleDispatched": 1,178# CHECK-NEXT: "CycleExecuted": 9,179# CHECK-NEXT: "CycleIssued": 8,180# CHECK-NEXT: "CycleReady": 8,181# CHECK-NEXT: "CycleRetired": 10182# CHECK-NEXT: },183# CHECK-NEXT: {184# CHECK-NEXT: "CycleDispatched": 2,185# CHECK-NEXT: "CycleExecuted": 10,186# CHECK-NEXT: "CycleIssued": 9,187# CHECK-NEXT: "CycleReady": 9,188# CHECK-NEXT: "CycleRetired": 11189# CHECK-NEXT: },190# CHECK-NEXT: {191# CHECK-NEXT: "CycleDispatched": 2,192# CHECK-NEXT: "CycleExecuted": 11,193# CHECK-NEXT: "CycleIssued": 10,194# CHECK-NEXT: "CycleReady": 10,195# CHECK-NEXT: "CycleRetired": 12196# CHECK-NEXT: }197# CHECK-NEXT: ]198# CHECK-NEXT: }199# CHECK-NEXT: },200# CHECK-NEXT: {201# CHECK-NEXT: "BottleneckAnalysis": {202# CHECK-NEXT: "DataDependencyCycles": 69,203# CHECK-NEXT: "DependencyEdge": [204# CHECK-NEXT: {205# CHECK-NEXT: "FromID": 0,206# CHECK-NEXT: "ResourceOrRegID": 24,207# CHECK-NEXT: "ToID": 2,208# CHECK-NEXT: "Type": 1209# CHECK-NEXT: },210# CHECK-NEXT: {211# CHECK-NEXT: "FromID": 2,212# CHECK-NEXT: "ResourceOrRegID": 24,213# CHECK-NEXT: "ToID": 4,214# CHECK-NEXT: "Type": 1215# CHECK-NEXT: }216# CHECK-NEXT: ],217# CHECK-NEXT: "MemoryDependencyCycles": 0,218# CHECK-NEXT: "PressureIncreaseCycles": 69,219# CHECK-NEXT: "RegisterDependencyCycles": 69,220# CHECK-NEXT: "ResourcePressure": [],221# CHECK-NEXT: "ResourcePressureCycles": 0,222# CHECK-NEXT: "TotalCycles": 103223# CHECK-NEXT: },224# CHECK-NEXT: "DispatchStatistics": {225# CHECK-NEXT: "GROUP": 0,226# CHECK-NEXT: "LQ": 0,227# CHECK-NEXT: "RAT": 0,228# CHECK-NEXT: "RCU": 0,229# CHECK-NEXT: "SCHEDQ": 41,230# CHECK-NEXT: "SQ": 0,231# CHECK-NEXT: "USH": 0232# CHECK-NEXT: },233# CHECK-NEXT: "InstructionInfoView": {234# CHECK-NEXT: "InstructionList": [235# CHECK-NEXT: {236# CHECK-NEXT: "Instruction": 0,237# CHECK-NEXT: "Latency": 1,238# CHECK-NEXT: "NumMicroOpcodes": 1,239# CHECK-NEXT: "RThroughput": 0.25,240# CHECK-NEXT: "hasUnmodeledSideEffects": false,241# CHECK-NEXT: "mayLoad": false,242# CHECK-NEXT: "mayStore": false243# CHECK-NEXT: },244# CHECK-NEXT: {245# CHECK-NEXT: "Instruction": 1,246# CHECK-NEXT: "Latency": 1,247# CHECK-NEXT: "NumMicroOpcodes": 1,248# CHECK-NEXT: "RThroughput": 0.25,249# CHECK-NEXT: "hasUnmodeledSideEffects": false,250# CHECK-NEXT: "mayLoad": false,251# CHECK-NEXT: "mayStore": false252# CHECK-NEXT: }253# CHECK-NEXT: ]254# CHECK-NEXT: },255# CHECK-NEXT: "Instructions": [256# CHECK-NEXT: "addl\t%ebx, %ebx",257# CHECK-NEXT: "addl\t%ecx, %ecx"258# CHECK-NEXT: ],259# CHECK-NEXT: "Name": "",260# CHECK-NEXT: "ResourcePressureView": {261# CHECK-NEXT: "ResourcePressureInfo": [262# CHECK-NEXT: {263# CHECK-NEXT: "InstructionIndex": 0,264# CHECK-NEXT: "ResourceIndex": 3,265# CHECK-NEXT: "ResourceUsage": 0.5266# CHECK-NEXT: },267# CHECK-NEXT: {268# CHECK-NEXT: "InstructionIndex": 0,269# CHECK-NEXT: "ResourceIndex": 8,270# CHECK-NEXT: "ResourceUsage": 0.5271# CHECK-NEXT: },272# CHECK-NEXT: {273# CHECK-NEXT: "InstructionIndex": 1,274# CHECK-NEXT: "ResourceIndex": 2,275# CHECK-NEXT: "ResourceUsage": 0.5276# CHECK-NEXT: },277# CHECK-NEXT: {278# CHECK-NEXT: "InstructionIndex": 1,279# CHECK-NEXT: "ResourceIndex": 7,280# CHECK-NEXT: "ResourceUsage": 0.5281# CHECK-NEXT: },282# CHECK-NEXT: {283# CHECK-NEXT: "InstructionIndex": 2,284# CHECK-NEXT: "ResourceIndex": 2,285# CHECK-NEXT: "ResourceUsage": 0.5286# CHECK-NEXT: },287# CHECK-NEXT: {288# CHECK-NEXT: "InstructionIndex": 2,289# CHECK-NEXT: "ResourceIndex": 3,290# CHECK-NEXT: "ResourceUsage": 0.5291# CHECK-NEXT: },292# CHECK-NEXT: {293# CHECK-NEXT: "InstructionIndex": 2,294# CHECK-NEXT: "ResourceIndex": 7,295# CHECK-NEXT: "ResourceUsage": 0.5296# CHECK-NEXT: },297# CHECK-NEXT: {298# CHECK-NEXT: "InstructionIndex": 2,299# CHECK-NEXT: "ResourceIndex": 8,300# CHECK-NEXT: "ResourceUsage": 0.5301# CHECK-NEXT: }302# CHECK-NEXT: ]303# CHECK-NEXT: },304# CHECK-NEXT: "SummaryView": {305# CHECK-NEXT: "BlockRThroughput": 0.5,306# CHECK-NEXT: "DispatchWidth": 4,307# CHECK-NEXT: "IPC": 1.941747572815534,308# CHECK-NEXT: "Instructions": 200,309# CHECK-NEXT: "Iterations": 100,310# CHECK-NEXT: "TotalCycles": 103,311# CHECK-NEXT: "TotaluOps": 200,312# CHECK-NEXT: "uOpsPerCycle": 1.941747572815534313# CHECK-NEXT: },314# CHECK-NEXT: "TimelineView": {315# CHECK-NEXT: "TimelineInfo": [316# CHECK-NEXT: {317# CHECK-NEXT: "CycleDispatched": 0,318# CHECK-NEXT: "CycleExecuted": 2,319# CHECK-NEXT: "CycleIssued": 1,320# CHECK-NEXT: "CycleReady": 0,321# CHECK-NEXT: "CycleRetired": 3322# CHECK-NEXT: },323# CHECK-NEXT: {324# CHECK-NEXT: "CycleDispatched": 0,325# CHECK-NEXT: "CycleExecuted": 2,326# CHECK-NEXT: "CycleIssued": 1,327# CHECK-NEXT: "CycleReady": 0,328# CHECK-NEXT: "CycleRetired": 3329# CHECK-NEXT: },330# CHECK-NEXT: {331# CHECK-NEXT: "CycleDispatched": 0,332# CHECK-NEXT: "CycleExecuted": 3,333# CHECK-NEXT: "CycleIssued": 2,334# CHECK-NEXT: "CycleReady": 2,335# CHECK-NEXT: "CycleRetired": 4336# CHECK-NEXT: },337# CHECK-NEXT: {338# CHECK-NEXT: "CycleDispatched": 0,339# CHECK-NEXT: "CycleExecuted": 3,340# CHECK-NEXT: "CycleIssued": 2,341# CHECK-NEXT: "CycleReady": 2,342# CHECK-NEXT: "CycleRetired": 4343# CHECK-NEXT: },344# CHECK-NEXT: {345# CHECK-NEXT: "CycleDispatched": 1,346# CHECK-NEXT: "CycleExecuted": 4,347# CHECK-NEXT: "CycleIssued": 3,348# CHECK-NEXT: "CycleReady": 3,349# CHECK-NEXT: "CycleRetired": 5350# CHECK-NEXT: },351# CHECK-NEXT: {352# CHECK-NEXT: "CycleDispatched": 1,353# CHECK-NEXT: "CycleExecuted": 4,354# CHECK-NEXT: "CycleIssued": 3,355# CHECK-NEXT: "CycleReady": 3,356# CHECK-NEXT: "CycleRetired": 5357# CHECK-NEXT: },358# CHECK-NEXT: {359# CHECK-NEXT: "CycleDispatched": 1,360# CHECK-NEXT: "CycleExecuted": 5,361# CHECK-NEXT: "CycleIssued": 4,362# CHECK-NEXT: "CycleReady": 4,363# CHECK-NEXT: "CycleRetired": 6364# CHECK-NEXT: },365# CHECK-NEXT: {366# CHECK-NEXT: "CycleDispatched": 1,367# CHECK-NEXT: "CycleExecuted": 5,368# CHECK-NEXT: "CycleIssued": 4,369# CHECK-NEXT: "CycleReady": 4,370# CHECK-NEXT: "CycleRetired": 6371# CHECK-NEXT: },372# CHECK-NEXT: {373# CHECK-NEXT: "CycleDispatched": 2,374# CHECK-NEXT: "CycleExecuted": 6,375# CHECK-NEXT: "CycleIssued": 5,376# CHECK-NEXT: "CycleReady": 5,377# CHECK-NEXT: "CycleRetired": 7378# CHECK-NEXT: },379# CHECK-NEXT: {380# CHECK-NEXT: "CycleDispatched": 2,381# CHECK-NEXT: "CycleExecuted": 6,382# CHECK-NEXT: "CycleIssued": 5,383# CHECK-NEXT: "CycleReady": 5,384# CHECK-NEXT: "CycleRetired": 7385# CHECK-NEXT: },386# CHECK-NEXT: {387# CHECK-NEXT: "CycleDispatched": 2,388# CHECK-NEXT: "CycleExecuted": 7,389# CHECK-NEXT: "CycleIssued": 6,390# CHECK-NEXT: "CycleReady": 6,391# CHECK-NEXT: "CycleRetired": 8392# CHECK-NEXT: },393# CHECK-NEXT: {394# CHECK-NEXT: "CycleDispatched": 2,395# CHECK-NEXT: "CycleExecuted": 7,396# CHECK-NEXT: "CycleIssued": 6,397# CHECK-NEXT: "CycleReady": 6,398# CHECK-NEXT: "CycleRetired": 8399# CHECK-NEXT: },400# CHECK-NEXT: {401# CHECK-NEXT: "CycleDispatched": 3,402# CHECK-NEXT: "CycleExecuted": 8,403# CHECK-NEXT: "CycleIssued": 7,404# CHECK-NEXT: "CycleReady": 7,405# CHECK-NEXT: "CycleRetired": 9406# CHECK-NEXT: },407# CHECK-NEXT: {408# CHECK-NEXT: "CycleDispatched": 3,409# CHECK-NEXT: "CycleExecuted": 8,410# CHECK-NEXT: "CycleIssued": 7,411# CHECK-NEXT: "CycleReady": 7,412# CHECK-NEXT: "CycleRetired": 9413# CHECK-NEXT: },414# CHECK-NEXT: {415# CHECK-NEXT: "CycleDispatched": 3,416# CHECK-NEXT: "CycleExecuted": 9,417# CHECK-NEXT: "CycleIssued": 8,418# CHECK-NEXT: "CycleReady": 8,419# CHECK-NEXT: "CycleRetired": 10420# CHECK-NEXT: },421# CHECK-NEXT: {422# CHECK-NEXT: "CycleDispatched": 3,423# CHECK-NEXT: "CycleExecuted": 9,424# CHECK-NEXT: "CycleIssued": 8,425# CHECK-NEXT: "CycleReady": 8,426# CHECK-NEXT: "CycleRetired": 10427# CHECK-NEXT: },428# CHECK-NEXT: {429# CHECK-NEXT: "CycleDispatched": 4,430# CHECK-NEXT: "CycleExecuted": 10,431# CHECK-NEXT: "CycleIssued": 9,432# CHECK-NEXT: "CycleReady": 9,433# CHECK-NEXT: "CycleRetired": 11434# CHECK-NEXT: },435# CHECK-NEXT: {436# CHECK-NEXT: "CycleDispatched": 4,437# CHECK-NEXT: "CycleExecuted": 10,438# CHECK-NEXT: "CycleIssued": 9,439# CHECK-NEXT: "CycleReady": 9,440# CHECK-NEXT: "CycleRetired": 11441# CHECK-NEXT: },442# CHECK-NEXT: {443# CHECK-NEXT: "CycleDispatched": 4,444# CHECK-NEXT: "CycleExecuted": 11,445# CHECK-NEXT: "CycleIssued": 10,446# CHECK-NEXT: "CycleReady": 10,447# CHECK-NEXT: "CycleRetired": 12448# CHECK-NEXT: },449# CHECK-NEXT: {450# CHECK-NEXT: "CycleDispatched": 4,451# CHECK-NEXT: "CycleExecuted": 11,452# CHECK-NEXT: "CycleIssued": 10,453# CHECK-NEXT: "CycleReady": 10,454# CHECK-NEXT: "CycleRetired": 12455# CHECK-NEXT: }456# CHECK-NEXT: ]457# CHECK-NEXT: }458# CHECK-NEXT: },459# CHECK-NEXT: {460# CHECK-NEXT: "BottleneckAnalysis": {461# CHECK-NEXT: "DataDependencyCycles": 39,462# CHECK-NEXT: "DependencyEdge": [463# CHECK-NEXT: {464# CHECK-NEXT: "FromID": 0,465# CHECK-NEXT: "ResourceOrRegID": 27,466# CHECK-NEXT: "ToID": 1,467# CHECK-NEXT: "Type": 1468# CHECK-NEXT: },469# CHECK-NEXT: {470# CHECK-NEXT: "FromID": 1,471# CHECK-NEXT: "ResourceOrRegID": 27,472# CHECK-NEXT: "ToID": 2,473# CHECK-NEXT: "Type": 1474# CHECK-NEXT: }475# CHECK-NEXT: ],476# CHECK-NEXT: "MemoryDependencyCycles": 0,477# CHECK-NEXT: "PressureIncreaseCycles": 39,478# CHECK-NEXT: "RegisterDependencyCycles": 39,479# CHECK-NEXT: "ResourcePressure": [],480# CHECK-NEXT: "ResourcePressureCycles": 0,481# CHECK-NEXT: "TotalCycles": 103482# CHECK-NEXT: },483# CHECK-NEXT: "DispatchStatistics": {484# CHECK-NEXT: "GROUP": 0,485# CHECK-NEXT: "LQ": 0,486# CHECK-NEXT: "RAT": 0,487# CHECK-NEXT: "RCU": 0,488# CHECK-NEXT: "SCHEDQ": 21,489# CHECK-NEXT: "SQ": 0,490# CHECK-NEXT: "USH": 0491# CHECK-NEXT: },492# CHECK-NEXT: "InstructionInfoView": {493# CHECK-NEXT: "InstructionList": [494# CHECK-NEXT: {495# CHECK-NEXT: "Instruction": 0,496# CHECK-NEXT: "Latency": 1,497# CHECK-NEXT: "NumMicroOpcodes": 1,498# CHECK-NEXT: "RThroughput": 0.25,499# CHECK-NEXT: "hasUnmodeledSideEffects": false,500# CHECK-NEXT: "mayLoad": false,501# CHECK-NEXT: "mayStore": false502# CHECK-NEXT: }503# CHECK-NEXT: ]504# CHECK-NEXT: },505# CHECK-NEXT: "Instructions": [506# CHECK-NEXT: "addl\t%edx, %edx"507# CHECK-NEXT: ],508# CHECK-NEXT: "Name": "",509# CHECK-NEXT: "ResourcePressureView": {510# CHECK-NEXT: "ResourcePressureInfo": [511# CHECK-NEXT: {512# CHECK-NEXT: "InstructionIndex": 0,513# CHECK-NEXT: "ResourceIndex": 2,514# CHECK-NEXT: "ResourceUsage": 0.25515# CHECK-NEXT: },516# CHECK-NEXT: {517# CHECK-NEXT: "InstructionIndex": 0,518# CHECK-NEXT: "ResourceIndex": 3,519# CHECK-NEXT: "ResourceUsage": 0.25520# CHECK-NEXT: },521# CHECK-NEXT: {522# CHECK-NEXT: "InstructionIndex": 0,523# CHECK-NEXT: "ResourceIndex": 7,524# CHECK-NEXT: "ResourceUsage": 0.25525# CHECK-NEXT: },526# CHECK-NEXT: {527# CHECK-NEXT: "InstructionIndex": 0,528# CHECK-NEXT: "ResourceIndex": 8,529# CHECK-NEXT: "ResourceUsage": 0.25530# CHECK-NEXT: },531# CHECK-NEXT: {532# CHECK-NEXT: "InstructionIndex": 1,533# CHECK-NEXT: "ResourceIndex": 2,534# CHECK-NEXT: "ResourceUsage": 0.25535# CHECK-NEXT: },536# CHECK-NEXT: {537# CHECK-NEXT: "InstructionIndex": 1,538# CHECK-NEXT: "ResourceIndex": 3,539# CHECK-NEXT: "ResourceUsage": 0.25540# CHECK-NEXT: },541# CHECK-NEXT: {542# CHECK-NEXT: "InstructionIndex": 1,543# CHECK-NEXT: "ResourceIndex": 7,544# CHECK-NEXT: "ResourceUsage": 0.25545# CHECK-NEXT: },546# CHECK-NEXT: {547# CHECK-NEXT: "InstructionIndex": 1,548# CHECK-NEXT: "ResourceIndex": 8,549# CHECK-NEXT: "ResourceUsage": 0.25550# CHECK-NEXT: }551# CHECK-NEXT: ]552# CHECK-NEXT: },553# CHECK-NEXT: "SummaryView": {554# CHECK-NEXT: "BlockRThroughput": 0.25,555# CHECK-NEXT: "DispatchWidth": 4,556# CHECK-NEXT: "IPC": 0.970873786407767,557# CHECK-NEXT: "Instructions": 100,558# CHECK-NEXT: "Iterations": 100,559# CHECK-NEXT: "TotalCycles": 103,560# CHECK-NEXT: "TotaluOps": 100,561# CHECK-NEXT: "uOpsPerCycle": 0.970873786407767562# CHECK-NEXT: },563# CHECK-NEXT: "TimelineView": {564# CHECK-NEXT: "TimelineInfo": [565# CHECK-NEXT: {566# CHECK-NEXT: "CycleDispatched": 0,567# CHECK-NEXT: "CycleExecuted": 2,568# CHECK-NEXT: "CycleIssued": 1,569# CHECK-NEXT: "CycleReady": 0,570# CHECK-NEXT: "CycleRetired": 3571# CHECK-NEXT: },572# CHECK-NEXT: {573# CHECK-NEXT: "CycleDispatched": 0,574# CHECK-NEXT: "CycleExecuted": 3,575# CHECK-NEXT: "CycleIssued": 2,576# CHECK-NEXT: "CycleReady": 2,577# CHECK-NEXT: "CycleRetired": 4578# CHECK-NEXT: },579# CHECK-NEXT: {580# CHECK-NEXT: "CycleDispatched": 0,581# CHECK-NEXT: "CycleExecuted": 4,582# CHECK-NEXT: "CycleIssued": 3,583# CHECK-NEXT: "CycleReady": 3,584# CHECK-NEXT: "CycleRetired": 5585# CHECK-NEXT: },586# CHECK-NEXT: {587# CHECK-NEXT: "CycleDispatched": 0,588# CHECK-NEXT: "CycleExecuted": 5,589# CHECK-NEXT: "CycleIssued": 4,590# CHECK-NEXT: "CycleReady": 4,591# CHECK-NEXT: "CycleRetired": 6592# CHECK-NEXT: },593# CHECK-NEXT: {594# CHECK-NEXT: "CycleDispatched": 1,595# CHECK-NEXT: "CycleExecuted": 6,596# CHECK-NEXT: "CycleIssued": 5,597# CHECK-NEXT: "CycleReady": 5,598# CHECK-NEXT: "CycleRetired": 7599# CHECK-NEXT: },600# CHECK-NEXT: {601# CHECK-NEXT: "CycleDispatched": 1,602# CHECK-NEXT: "CycleExecuted": 7,603# CHECK-NEXT: "CycleIssued": 6,604# CHECK-NEXT: "CycleReady": 6,605# CHECK-NEXT: "CycleRetired": 8606# CHECK-NEXT: },607# CHECK-NEXT: {608# CHECK-NEXT: "CycleDispatched": 1,609# CHECK-NEXT: "CycleExecuted": 8,610# CHECK-NEXT: "CycleIssued": 7,611# CHECK-NEXT: "CycleReady": 7,612# CHECK-NEXT: "CycleRetired": 9613# CHECK-NEXT: },614# CHECK-NEXT: {615# CHECK-NEXT: "CycleDispatched": 1,616# CHECK-NEXT: "CycleExecuted": 9,617# CHECK-NEXT: "CycleIssued": 8,618# CHECK-NEXT: "CycleReady": 8,619# CHECK-NEXT: "CycleRetired": 10620# CHECK-NEXT: },621# CHECK-NEXT: {622# CHECK-NEXT: "CycleDispatched": 2,623# CHECK-NEXT: "CycleExecuted": 10,624# CHECK-NEXT: "CycleIssued": 9,625# CHECK-NEXT: "CycleReady": 9,626# CHECK-NEXT: "CycleRetired": 11627# CHECK-NEXT: },628# CHECK-NEXT: {629# CHECK-NEXT: "CycleDispatched": 2,630# CHECK-NEXT: "CycleExecuted": 11,631# CHECK-NEXT: "CycleIssued": 10,632# CHECK-NEXT: "CycleReady": 10,633# CHECK-NEXT: "CycleRetired": 12634# CHECK-NEXT: }635# CHECK-NEXT: ]636# CHECK-NEXT: }637# CHECK-NEXT: }638# CHECK-NEXT: ],639# CHECK-NEXT: "SimulationParameters": {640# CHECK-NEXT: "-march": "x86_64",641# CHECK-NEXT: "-mcpu": "haswell",642# CHECK-NEXT: "-mtriple": "x86_64-unknown-unknown"643# CHECK-NEXT: },644# CHECK-NEXT: "TargetInfo": {645# CHECK-NEXT: "CPUName": "haswell",646# CHECK-NEXT: "Resources": [647# CHECK-NEXT: "HWDivider",648# CHECK-NEXT: "HWFPDivider",649# CHECK-NEXT: "HWPort0",650# CHECK-NEXT: "HWPort1",651# CHECK-NEXT: "HWPort2",652# CHECK-NEXT: "HWPort3",653# CHECK-NEXT: "HWPort4",654# CHECK-NEXT: "HWPort5",655# CHECK-NEXT: "HWPort6",656# CHECK-NEXT: "HWPort7"657# CHECK-NEXT: ]658# CHECK-NEXT: }659# CHECK-NEXT: }660