xref: /llvm-project/llvm/test/tools/llvm-mca/X86/AlderlakeP/partially-overlapping-groups.s (revision 3262794804ad23ed4a511669ffc97d128512bc37)
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=alderlake -all-views=false -summary-view < %s | FileCheck %s
3
4# Issue #57548
5
6# Do not crash when simulating instructions that consume partially overlapping
7# resource groups.
8
9vpsllw %xmm1, %ymm0, %ymm0
10vpsllw %xmm1, %xmm2, %xmm1
11vpand %ymm1, %ymm0, %ymm0
12
13# CHECK:      Iterations:        100
14# CHECK-NEXT: Instructions:      300
15# CHECK-NEXT: Total Cycles:      503
16# CHECK-NEXT: Total uOps:        500
17
18# CHECK:      Dispatch Width:    6
19# CHECK-NEXT: uOps Per Cycle:    0.99
20# CHECK-NEXT: IPC:               0.60
21# CHECK-NEXT: Block RThroughput: 1.0
22