110cb0362SAndrea Di Biagio# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 210cb0362SAndrea Di Biagio# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell --json -instruction-tables < %s | FileCheck %s 310cb0362SAndrea Di Biagio# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell --json -instruction-tables -o %t.json < %s 410cb0362SAndrea Di Biagio# RUN: cat %t.json \ 510cb0362SAndrea Di Biagio# RUN: | %python -c 'import json, sys; json.dump(json.loads(sys.stdin.read()), sys.stdout, sort_keys=True, indent=2)' \ 610cb0362SAndrea Di Biagio# RUN: | FileCheck %s 710cb0362SAndrea Di Biagio 810cb0362SAndrea Di Biagio# LLVM-MCA-BEGIN foo 910cb0362SAndrea Di Biagioadd %eax, %eax 1010cb0362SAndrea Di Biagio# LLVM-MCA-BEGIN bar 1110cb0362SAndrea Di Biagioadd %ebx, %ebx 1210cb0362SAndrea Di Biagioadd %ecx, %ecx 1310cb0362SAndrea Di Biagio# LLVM-MCA-END bar 1410cb0362SAndrea Di Biagioadd %edx, %edx 1510cb0362SAndrea Di Biagio# LLVM-MCA-END foo 1610cb0362SAndrea Di Biagio 1710cb0362SAndrea Di Biagio# CHECK: { 184fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "CodeRegions": [ 1910cb0362SAndrea Di Biagio# CHECK-NEXT: { 2010cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionInfoView": { 2110cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionList": [ 2210cb0362SAndrea Di Biagio# CHECK-NEXT: { 2310cb0362SAndrea Di Biagio# CHECK-NEXT: "Instruction": 0, 2410cb0362SAndrea Di Biagio# CHECK-NEXT: "Latency": 1, 2510cb0362SAndrea Di Biagio# CHECK-NEXT: "NumMicroOpcodes": 1, 2610cb0362SAndrea Di Biagio# CHECK-NEXT: "RThroughput": 0.25, 2710cb0362SAndrea Di Biagio# CHECK-NEXT: "hasUnmodeledSideEffects": false, 2810cb0362SAndrea Di Biagio# CHECK-NEXT: "mayLoad": false, 2910cb0362SAndrea Di Biagio# CHECK-NEXT: "mayStore": false 3010cb0362SAndrea Di Biagio# CHECK-NEXT: }, 3110cb0362SAndrea Di Biagio# CHECK-NEXT: { 3210cb0362SAndrea Di Biagio# CHECK-NEXT: "Instruction": 1, 3310cb0362SAndrea Di Biagio# CHECK-NEXT: "Latency": 1, 3410cb0362SAndrea Di Biagio# CHECK-NEXT: "NumMicroOpcodes": 1, 3510cb0362SAndrea Di Biagio# CHECK-NEXT: "RThroughput": 0.25, 3610cb0362SAndrea Di Biagio# CHECK-NEXT: "hasUnmodeledSideEffects": false, 3710cb0362SAndrea Di Biagio# CHECK-NEXT: "mayLoad": false, 3810cb0362SAndrea Di Biagio# CHECK-NEXT: "mayStore": false 3910cb0362SAndrea Di Biagio# CHECK-NEXT: }, 4010cb0362SAndrea Di Biagio# CHECK-NEXT: { 4110cb0362SAndrea Di Biagio# CHECK-NEXT: "Instruction": 2, 4210cb0362SAndrea Di Biagio# CHECK-NEXT: "Latency": 1, 4310cb0362SAndrea Di Biagio# CHECK-NEXT: "NumMicroOpcodes": 1, 4410cb0362SAndrea Di Biagio# CHECK-NEXT: "RThroughput": 0.25, 4510cb0362SAndrea Di Biagio# CHECK-NEXT: "hasUnmodeledSideEffects": false, 4610cb0362SAndrea Di Biagio# CHECK-NEXT: "mayLoad": false, 4710cb0362SAndrea Di Biagio# CHECK-NEXT: "mayStore": false 4810cb0362SAndrea Di Biagio# CHECK-NEXT: }, 4910cb0362SAndrea Di Biagio# CHECK-NEXT: { 5010cb0362SAndrea Di Biagio# CHECK-NEXT: "Instruction": 3, 5110cb0362SAndrea Di Biagio# CHECK-NEXT: "Latency": 1, 5210cb0362SAndrea Di Biagio# CHECK-NEXT: "NumMicroOpcodes": 1, 5310cb0362SAndrea Di Biagio# CHECK-NEXT: "RThroughput": 0.25, 5410cb0362SAndrea Di Biagio# CHECK-NEXT: "hasUnmodeledSideEffects": false, 5510cb0362SAndrea Di Biagio# CHECK-NEXT: "mayLoad": false, 5610cb0362SAndrea Di Biagio# CHECK-NEXT: "mayStore": false 5710cb0362SAndrea Di Biagio# CHECK-NEXT: } 5810cb0362SAndrea Di Biagio# CHECK-NEXT: ] 5910cb0362SAndrea Di Biagio# CHECK-NEXT: }, 6010cb0362SAndrea Di Biagio# CHECK-NEXT: "Instructions": [ 6110cb0362SAndrea Di Biagio# CHECK-NEXT: "addl\t%eax, %eax", 6210cb0362SAndrea Di Biagio# CHECK-NEXT: "addl\t%ebx, %ebx", 6310cb0362SAndrea Di Biagio# CHECK-NEXT: "addl\t%ecx, %ecx", 6410cb0362SAndrea Di Biagio# CHECK-NEXT: "addl\t%edx, %edx" 6510cb0362SAndrea Di Biagio# CHECK-NEXT: ], 664fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "Name": "foo", 6710cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourcePressureView": { 6810cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourcePressureInfo": [ 6910cb0362SAndrea Di Biagio# CHECK-NEXT: { 7010cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 0, 7110cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 2, 7210cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 7310cb0362SAndrea Di Biagio# CHECK-NEXT: }, 7410cb0362SAndrea Di Biagio# CHECK-NEXT: { 7510cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 0, 7610cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 3, 7710cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 7810cb0362SAndrea Di Biagio# CHECK-NEXT: }, 7910cb0362SAndrea Di Biagio# CHECK-NEXT: { 8010cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 0, 8110cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 7, 8210cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 8310cb0362SAndrea Di Biagio# CHECK-NEXT: }, 8410cb0362SAndrea Di Biagio# CHECK-NEXT: { 8510cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 0, 8610cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 8, 8710cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 8810cb0362SAndrea Di Biagio# CHECK-NEXT: }, 8910cb0362SAndrea Di Biagio# CHECK-NEXT: { 9010cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 1, 9110cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 2, 9210cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 9310cb0362SAndrea Di Biagio# CHECK-NEXT: }, 9410cb0362SAndrea Di Biagio# CHECK-NEXT: { 9510cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 1, 9610cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 3, 9710cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 9810cb0362SAndrea Di Biagio# CHECK-NEXT: }, 9910cb0362SAndrea Di Biagio# CHECK-NEXT: { 10010cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 1, 10110cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 7, 10210cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 10310cb0362SAndrea Di Biagio# CHECK-NEXT: }, 10410cb0362SAndrea Di Biagio# CHECK-NEXT: { 10510cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 1, 10610cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 8, 10710cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 10810cb0362SAndrea Di Biagio# CHECK-NEXT: }, 10910cb0362SAndrea Di Biagio# CHECK-NEXT: { 11010cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 2, 11110cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 2, 11210cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 11310cb0362SAndrea Di Biagio# CHECK-NEXT: }, 11410cb0362SAndrea Di Biagio# CHECK-NEXT: { 11510cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 2, 11610cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 3, 11710cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 11810cb0362SAndrea Di Biagio# CHECK-NEXT: }, 11910cb0362SAndrea Di Biagio# CHECK-NEXT: { 12010cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 2, 12110cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 7, 12210cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 12310cb0362SAndrea Di Biagio# CHECK-NEXT: }, 12410cb0362SAndrea Di Biagio# CHECK-NEXT: { 12510cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 2, 12610cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 8, 12710cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 12810cb0362SAndrea Di Biagio# CHECK-NEXT: }, 12910cb0362SAndrea Di Biagio# CHECK-NEXT: { 13010cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 3, 13110cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 2, 13210cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 13310cb0362SAndrea Di Biagio# CHECK-NEXT: }, 13410cb0362SAndrea Di Biagio# CHECK-NEXT: { 13510cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 3, 13610cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 3, 13710cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 13810cb0362SAndrea Di Biagio# CHECK-NEXT: }, 13910cb0362SAndrea Di Biagio# CHECK-NEXT: { 14010cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 3, 14110cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 7, 14210cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 14310cb0362SAndrea Di Biagio# CHECK-NEXT: }, 14410cb0362SAndrea Di Biagio# CHECK-NEXT: { 14510cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 3, 14610cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 8, 14710cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 14810cb0362SAndrea Di Biagio# CHECK-NEXT: }, 14910cb0362SAndrea Di Biagio# CHECK-NEXT: { 15010cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 4, 15110cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 2, 15210cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 1 15310cb0362SAndrea Di Biagio# CHECK-NEXT: }, 15410cb0362SAndrea Di Biagio# CHECK-NEXT: { 15510cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 4, 15610cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 3, 15710cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 1 15810cb0362SAndrea Di Biagio# CHECK-NEXT: }, 15910cb0362SAndrea Di Biagio# CHECK-NEXT: { 16010cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 4, 16110cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 7, 16210cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 1 16310cb0362SAndrea Di Biagio# CHECK-NEXT: }, 16410cb0362SAndrea Di Biagio# CHECK-NEXT: { 16510cb0362SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 4, 16610cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 8, 16710cb0362SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 1 16810cb0362SAndrea Di Biagio# CHECK-NEXT: } 16910cb0362SAndrea Di Biagio# CHECK-NEXT: ] 17010cb0362SAndrea Di Biagio# CHECK-NEXT: } 1714fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 1724fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 1734fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionInfoView": { 1744fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionList": [ 1754fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 1764fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "Instruction": 0, 1774fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "Latency": 1, 1784fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "NumMicroOpcodes": 1, 1794fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "RThroughput": 0.25, 1804fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "hasUnmodeledSideEffects": false, 1814fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "mayLoad": false, 1824fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "mayStore": false 1834fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 1844fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 1854fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "Instruction": 1, 1864fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "Latency": 1, 1874fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "NumMicroOpcodes": 1, 1884fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "RThroughput": 0.25, 1894fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "hasUnmodeledSideEffects": false, 1904fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "mayLoad": false, 1914fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "mayStore": false 1924fe0fcd1SAndrea Di Biagio# CHECK-NEXT: } 1934fe0fcd1SAndrea Di Biagio# CHECK-NEXT: ] 1944fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 1954fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "Instructions": [ 1964fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "addl\t%ebx, %ebx", 1974fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "addl\t%ecx, %ecx" 1984fe0fcd1SAndrea Di Biagio# CHECK-NEXT: ], 1994fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "Name": "bar", 2004fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourcePressureView": { 2014fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourcePressureInfo": [ 2024fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 2034fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 0, 2044fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 2, 2054fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 2064fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 2074fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 2084fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 0, 2094fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 3, 2104fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 2114fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 2124fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 2134fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 0, 2144fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 7, 2154fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 2164fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 2174fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 2184fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 0, 2194fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 8, 2204fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 2214fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 2224fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 2234fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 1, 2244fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 2, 2254fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 2264fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 2274fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 2284fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 1, 2294fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 3, 2304fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 2314fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 2324fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 2334fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 1, 2344fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 7, 2354fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 2364fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 2374fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 2384fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 1, 2394fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 8, 2404fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.25 2414fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 2424fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 2434fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 2, 2444fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 2, 2454fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.5 2464fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 2474fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 2484fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 2, 2494fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 3, 2504fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.5 2514fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 2524fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 2534fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 2, 2544fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 7, 2554fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.5 2564fe0fcd1SAndrea Di Biagio# CHECK-NEXT: }, 2574fe0fcd1SAndrea Di Biagio# CHECK-NEXT: { 2584fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "InstructionIndex": 2, 2594fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceIndex": 8, 2604fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "ResourceUsage": 0.5 2614fe0fcd1SAndrea Di Biagio# CHECK-NEXT: } 2624fe0fcd1SAndrea Di Biagio# CHECK-NEXT: ] 2634fe0fcd1SAndrea Di Biagio# CHECK-NEXT: } 2644fe0fcd1SAndrea Di Biagio# CHECK-NEXT: } 2654fe0fcd1SAndrea Di Biagio# CHECK-NEXT: ], 266*77f2f0f9SMarcos Horro# CHECK-NEXT: "SimulationParameters": { 267*77f2f0f9SMarcos Horro# CHECK-NEXT: "-march": "x86_64", 268*77f2f0f9SMarcos Horro# CHECK-NEXT: "-mcpu": "haswell", 269*77f2f0f9SMarcos Horro# CHECK-NEXT: "-mtriple": "x86_64-unknown-unknown" 270*77f2f0f9SMarcos Horro# CHECK-NEXT: }, 2714fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "TargetInfo": { 2724fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "CPUName": "haswell", 2734fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "Resources": [ 2744fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "HWDivider", 2754fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "HWFPDivider", 2764fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "HWPort0", 2774fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "HWPort1", 2784fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "HWPort2", 2794fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "HWPort3", 2804fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "HWPort4", 2814fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "HWPort5", 2824fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "HWPort6", 2834fe0fcd1SAndrea Di Biagio# CHECK-NEXT: "HWPort7" 2844fe0fcd1SAndrea Di Biagio# CHECK-NEXT: ] 28510cb0362SAndrea Di Biagio# CHECK-NEXT: } 28610cb0362SAndrea Di Biagio# CHECK-NEXT: } 287