xref: /llvm-project/llvm/test/tools/llvm-mca/JSON/X86/instruction-tables-multiple-regions.s (revision 77f2f0f9b7c7c1bd56879c86a0c63ffdd5e8166e)
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