1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,BARCELONA %s
3# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,BDVER2 %s
4# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=btver2 -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,BTVER2 %s
5# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=znver1 -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,ZNVER1 %s
6# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=znver2 -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,ZNVER2 %s
7# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=sandybridge -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,SANDYBRIDGE %s
8# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=ivybridge -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,IVYBRIDGE %s
9# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=haswell -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,HASWELL %s
10# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=broadwell -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,BROADWELL %s
11# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=knl -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,KNL %s
12# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=skylake -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,SKX %s
13# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,SKX-AVX512 %s
14# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=slm -resource-pressure=false -instruction-info=false < %s | FileCheck --check-prefixes=ALL,SLM %s
15
16add %edi, %eax
17
18# ALL:              Iterations:        100
19# ALL-NEXT:         Instructions:      100
20# ALL-NEXT:         Total Cycles:      103
21# ALL-NEXT:         Total uOps:        100
22
23# BARCELONA:        Dispatch Width:    4
24# BARCELONA-NEXT:   uOps Per Cycle:    0.97
25# BARCELONA-NEXT:   IPC:               0.97
26# BARCELONA-NEXT:   Block RThroughput: 0.3
27
28# BDVER2:           Dispatch Width:    4
29# BDVER2-NEXT:      uOps Per Cycle:    0.97
30# BDVER2-NEXT:      IPC:               0.97
31# BDVER2-NEXT:      Block RThroughput: 1.0
32
33# BROADWELL:        Dispatch Width:    4
34# BROADWELL-NEXT:   uOps Per Cycle:    0.97
35# BROADWELL-NEXT:   IPC:               0.97
36# BROADWELL-NEXT:   Block RThroughput: 0.3
37
38# BTVER2:           Dispatch Width:    2
39# BTVER2-NEXT:      uOps Per Cycle:    0.97
40# BTVER2-NEXT:      IPC:               0.97
41# BTVER2-NEXT:      Block RThroughput: 0.5
42
43# HASWELL:          Dispatch Width:    4
44# HASWELL-NEXT:     uOps Per Cycle:    0.97
45# HASWELL-NEXT:     IPC:               0.97
46# HASWELL-NEXT:     Block RThroughput: 0.3
47
48# IVYBRIDGE:        Dispatch Width:    4
49# IVYBRIDGE-NEXT:   uOps Per Cycle:    0.97
50# IVYBRIDGE-NEXT:   IPC:               0.97
51# IVYBRIDGE-NEXT:   Block RThroughput: 0.3
52
53# KNL:              Dispatch Width:    4
54# KNL-NEXT:         uOps Per Cycle:    0.97
55# KNL-NEXT:         IPC:               0.97
56# KNL-NEXT:         Block RThroughput: 0.3
57
58# SANDYBRIDGE:      Dispatch Width:    4
59# SANDYBRIDGE-NEXT: uOps Per Cycle:    0.97
60# SANDYBRIDGE-NEXT: IPC:               0.97
61# SANDYBRIDGE-NEXT: Block RThroughput: 0.3
62
63# SKX:              Dispatch Width:    6
64# SKX-NEXT:         uOps Per Cycle:    0.97
65# SKX-NEXT:         IPC:               0.97
66# SKX-NEXT:         Block RThroughput: 0.3
67
68# SKX-AVX512:       Dispatch Width:    6
69# SKX-AVX512-NEXT:  uOps Per Cycle:    0.97
70# SKX-AVX512-NEXT:  IPC:               0.97
71# SKX-AVX512-NEXT:  Block RThroughput: 0.3
72
73# SLM:              Dispatch Width:    2
74# SLM-NEXT:         uOps Per Cycle:    0.97
75# SLM-NEXT:         IPC:               0.97
76# SLM-NEXT:         Block RThroughput: 0.5
77
78# ZNVER1:           Dispatch Width:    4
79# ZNVER1-NEXT:      uOps Per Cycle:    0.97
80# ZNVER1-NEXT:      IPC:               0.97
81# ZNVER1-NEXT:      Block RThroughput: 0.3
82
83# ZNVER2:           Dispatch Width:    4
84# ZNVER2-NEXT:      uOps Per Cycle:    0.97
85# ZNVER2-NEXT:      IPC:               0.97
86# ZNVER2-NEXT:      Block RThroughput: 0.3
87