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 -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL %s
3# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=BARCELONA %s
4# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL,BDVER2 %s
5# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL,BTVER2 %s
6# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=znver1 -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL,ZNVER1 %s
7# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=znver2 -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL,ZNVER2 %s
8# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=sandybridge -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL %s
9# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=ivybridge -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL %s
10# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=haswell -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL %s
11# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=broadwell -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL %s
12# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=knl -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL %s
13# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=skylake -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL %s
14# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL %s
15# RUN: llvm-mca %s -mtriple=x86_64-unknown-unknown -mcpu=slm -iterations=1 -all-stats=false -all-views=false -register-file-stats < %s | FileCheck --check-prefixes=ALL %s
16
17xor %eax, %ebx
18
19# ALL:            Register File statistics:
20# ALL-NEXT:       Total number of mappings created:    2
21# ALL-NEXT:       Max number of mappings used:         2
22
23# BARCELONA:      Register File statistics:
24# BARCELONA-NEXT: Total number of mappings created:    2
25# BARCELONA-NEXT: Max number of mappings used:         2
26
27# BDVER2:         *  Register File #1 -- PdFpuPRF:
28# BDVER2-NEXT:       Number of physical registers:     160
29# BDVER2-NEXT:       Total number of mappings created: 0
30# BDVER2-NEXT:       Max number of mappings used:      0
31
32# BTVER2:         *  Register File #1 -- JFpuPRF:
33# BTVER2-NEXT:       Number of physical registers:     72
34# BTVER2-NEXT:       Total number of mappings created: 0
35# BTVER2-NEXT:       Max number of mappings used:      0
36
37# ZNVER1:         *  Register File #1 -- ZnFpuPRF:
38# ZNVER1-NEXT:       Number of physical registers:     160
39# ZNVER1-NEXT:       Total number of mappings created: 0
40# ZNVER1-NEXT:       Max number of mappings used:      0
41
42# ZNVER2:         *  Register File #1 -- Zn2FpuPRF:
43# ZNVER2-NEXT:       Number of physical registers:     160
44# ZNVER2-NEXT:       Total number of mappings created: 0
45# ZNVER2-NEXT:       Max number of mappings used:      0
46
47# BDVER2:         *  Register File #2 -- PdIntegerPRF:
48# BDVER2-NEXT:       Number of physical registers:     96
49# BDVER2-NEXT:       Total number of mappings created: 2
50# BDVER2-NEXT:       Max number of mappings used:      2
51
52# BTVER2:         *  Register File #2 -- JIntegerPRF:
53# BTVER2-NEXT:       Number of physical registers:     64
54# BTVER2-NEXT:       Total number of mappings created: 2
55# BTVER2-NEXT:       Max number of mappings used:      2
56
57# ZNVER1:         *  Register File #2 -- ZnIntegerPRF:
58# ZNVER1-NEXT:       Number of physical registers:     168
59# ZNVER1-NEXT:       Total number of mappings created: 2
60# ZNVER1-NEXT:       Max number of mappings used:      2
61
62# ZNVER2:         *  Register File #2 -- Zn2IntegerPRF:
63# ZNVER2-NEXT:       Number of physical registers:     168
64# ZNVER2-NEXT:       Total number of mappings created: 2
65# ZNVER2-NEXT:       Max number of mappings used:      2
66