xref: /llvm-project/llvm/test/tools/llvm-mca/X86/BtVer2/scheduler-queue-usage.s (revision f6a60f1f8031c5e8b17cba6a010add6ae3ac0612)
190d141a2SGreg Bedwell# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
21cc29c04SAndrea Di Biagio# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=1 -scheduler-stats < %s | FileCheck %s
379487386SAndrea Di Biagio
479487386SAndrea Di Biagiovmulps (%rsi), %xmm0, %xmm0
579487386SAndrea Di Biagioadd  %rsi, %rsi
679487386SAndrea Di Biagio
71cc29c04SAndrea Di Biagio# CHECK:      Iterations:        1
81cc29c04SAndrea Di Biagio# CHECK-NEXT: Instructions:      2
91cc29c04SAndrea Di Biagio# CHECK-NEXT: Total Cycles:      10
10a2eee474SAndrea Di Biagio# CHECK-NEXT: Total uOps:        2
11a2eee474SAndrea Di Biagio
12a2eee474SAndrea Di Biagio# CHECK:      Dispatch Width:    2
13a2eee474SAndrea Di Biagio# CHECK-NEXT: uOps Per Cycle:    0.20
141cc29c04SAndrea Di Biagio# CHECK-NEXT: IPC:               0.20
153fc20c9cSAndrea Di Biagio# CHECK-NEXT: Block RThroughput: 1.0
161cc29c04SAndrea Di Biagio
171cc29c04SAndrea Di Biagio# CHECK:      Instruction Info:
181cc29c04SAndrea Di Biagio# CHECK-NEXT: [1]: #uOps
191cc29c04SAndrea Di Biagio# CHECK-NEXT: [2]: Latency
201cc29c04SAndrea Di Biagio# CHECK-NEXT: [3]: RThroughput
211cc29c04SAndrea Di Biagio# CHECK-NEXT: [4]: MayLoad
221cc29c04SAndrea Di Biagio# CHECK-NEXT: [5]: MayStore
23d2e2c053SAndrea Di Biagio# CHECK-NEXT: [6]: HasSideEffects (U)
241cc29c04SAndrea Di Biagio
251cc29c04SAndrea Di Biagio# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
261cc29c04SAndrea Di Biagio# CHECK-NEXT:  1      7     1.00    *                   vmulps	(%rsi), %xmm0, %xmm0
271cc29c04SAndrea Di Biagio# CHECK-NEXT:  1      1     0.50                        addq	%rsi, %rsi
281cc29c04SAndrea Di Biagio
29*f6a60f1fSAndrea Di Biagio# CHECK:      Schedulers - number of cycles where we saw N micro opcodes issued:
301cc29c04SAndrea Di Biagio# CHECK-NEXT: [# issued], [# cycles]
311cc29c04SAndrea Di Biagio# CHECK-NEXT:  0,          9  (90.0%)
321cc29c04SAndrea Di Biagio# CHECK-NEXT:  2,          1  (10.0%)
331cc29c04SAndrea Di Biagio
3479487386SAndrea Di Biagio# CHECK:      Scheduler's queue usage:
35b89b96c1SAndrea Di Biagio# CHECK-NEXT: [1] Resource name.
36b89b96c1SAndrea Di Biagio# CHECK-NEXT: [2] Average number of used buffer entries.
37b89b96c1SAndrea Di Biagio# CHECK-NEXT: [3] Maximum number of used buffer entries.
38b89b96c1SAndrea Di Biagio# CHECK-NEXT: [4] Total number of buffer entries.
39b89b96c1SAndrea Di Biagio
40b89b96c1SAndrea Di Biagio# CHECK:       [1]            [2]        [3]        [4]
41b89b96c1SAndrea Di Biagio# CHECK-NEXT: JALU01           0          1          20
42b89b96c1SAndrea Di Biagio# CHECK-NEXT: JFPU01           0          1          18
43b89b96c1SAndrea Di Biagio# CHECK-NEXT: JLSAGU           0          1          12
4479487386SAndrea Di Biagio
4579487386SAndrea Di Biagio# CHECK:      Resources:
4679487386SAndrea Di Biagio# CHECK-NEXT: [0]   - JALU0
4779487386SAndrea Di Biagio# CHECK-NEXT: [1]   - JALU1
4879487386SAndrea Di Biagio# CHECK-NEXT: [2]   - JDiv
4979487386SAndrea Di Biagio# CHECK-NEXT: [3]   - JFPA
5079487386SAndrea Di Biagio# CHECK-NEXT: [4]   - JFPM
5179487386SAndrea Di Biagio# CHECK-NEXT: [5]   - JFPU0
5279487386SAndrea Di Biagio# CHECK-NEXT: [6]   - JFPU1
5379487386SAndrea Di Biagio# CHECK-NEXT: [7]   - JLAGU
5479487386SAndrea Di Biagio# CHECK-NEXT: [8]   - JMul
5579487386SAndrea Di Biagio# CHECK-NEXT: [9]   - JSAGU
5679487386SAndrea Di Biagio# CHECK-NEXT: [10]  - JSTC
5779487386SAndrea Di Biagio# CHECK-NEXT: [11]  - JVALU0
5879487386SAndrea Di Biagio# CHECK-NEXT: [12]  - JVALU1
5979487386SAndrea Di Biagio# CHECK-NEXT: [13]  - JVIMUL
6079487386SAndrea Di Biagio
6179487386SAndrea Di Biagio# CHECK:      Resource pressure per iteration:
6279487386SAndrea Di Biagio# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
63e409f84eSSimon Pilgrim# CHECK-NEXT:  -     1.00    -      -     1.00    -     1.00   1.00    -      -      -      -      -      -
6479487386SAndrea Di Biagio
6579487386SAndrea Di Biagio# CHECK:      Resource pressure by instruction:
6679487386SAndrea Di Biagio# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
67e409f84eSSimon Pilgrim# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     vmulps	(%rsi), %xmm0, %xmm0
6879487386SAndrea Di Biagio# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -      -     addq	%rsi, %rsi
69