brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.8 KiB · 51bb95f Raw
120 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -instruction-tables < %s | FileCheck %s3 4addsubpd  %xmm0, %xmm25addsubpd  (%rax),  %xmm26 7addsubps  %xmm0, %xmm28addsubps  (%rax), %xmm29 10haddpd    %xmm0, %xmm211haddpd    (%rax), %xmm212 13haddps    %xmm0, %xmm214haddps    (%rax), %xmm215 16hsubpd    %xmm0, %xmm217hsubpd    (%rax), %xmm218 19hsubps    %xmm0, %xmm220hsubps    (%rax), %xmm221 22lddqu     (%rax), %xmm223 24monitor25 26movddup   %xmm0, %xmm227movddup   (%rax), %xmm228 29movshdup  %xmm0, %xmm230movshdup  (%rax), %xmm231 32movsldup  %xmm0, %xmm233movsldup  (%rax), %xmm234 35mwait36 37# CHECK:      Instruction Info:38# CHECK-NEXT: [1]: #uOps39# CHECK-NEXT: [2]: Latency40# CHECK-NEXT: [3]: RThroughput41# CHECK-NEXT: [4]: MayLoad42# CHECK-NEXT: [5]: MayStore43# CHECK-NEXT: [6]: HasSideEffects (U)44 45# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:46# CHECK-NEXT:  1      3     0.50                        addsubpd	%xmm0, %xmm247# CHECK-NEXT:  1      10    0.50    *                   addsubpd	(%rax), %xmm248# CHECK-NEXT:  1      3     0.50                        addsubps	%xmm0, %xmm249# CHECK-NEXT:  1      10    0.50    *                   addsubps	(%rax), %xmm250# CHECK-NEXT:  4      6     2.00                        haddpd	%xmm0, %xmm251# CHECK-NEXT:  4      13    2.00    *                   haddpd	(%rax), %xmm252# CHECK-NEXT:  4      6     2.00                        haddps	%xmm0, %xmm253# CHECK-NEXT:  4      13    2.00    *                   haddps	(%rax), %xmm254# CHECK-NEXT:  4      6     2.00                        hsubpd	%xmm0, %xmm255# CHECK-NEXT:  4      13    2.00    *                   hsubpd	(%rax), %xmm256# CHECK-NEXT:  4      6     2.00                        hsubps	%xmm0, %xmm257# CHECK-NEXT:  4      13    2.00    *                   hsubps	(%rax), %xmm258# CHECK-NEXT:  1      8     0.50    *                   lddqu	(%rax), %xmm259# CHECK-NEXT:  100    100   25.00                 U     monitor60# CHECK-NEXT:  1      1     0.50                        movddup	%xmm0, %xmm261# CHECK-NEXT:  1      8     0.50    *                   movddup	(%rax), %xmm262# CHECK-NEXT:  1      1     0.50                        movshdup	%xmm0, %xmm263# CHECK-NEXT:  1      8     0.50    *                   movshdup	(%rax), %xmm264# CHECK-NEXT:  1      1     0.50                        movsldup	%xmm0, %xmm265# CHECK-NEXT:  1      8     0.50    *                   movsldup	(%rax), %xmm266# CHECK-NEXT:  100    100   25.00   *      *      U     mwait67 68# CHECK:      Resources:69# CHECK-NEXT: [0]   - Zn3AGU070# CHECK-NEXT: [1]   - Zn3AGU171# CHECK-NEXT: [2]   - Zn3AGU272# CHECK-NEXT: [3]   - Zn3ALU073# CHECK-NEXT: [4]   - Zn3ALU174# CHECK-NEXT: [5]   - Zn3ALU275# CHECK-NEXT: [6]   - Zn3ALU376# CHECK-NEXT: [7]   - Zn3BRU177# CHECK-NEXT: [8]   - Zn3FP078# CHECK-NEXT: [9]   - Zn3FP179# CHECK-NEXT: [10]  - Zn3FP280# CHECK-NEXT: [11]  - Zn3FP381# CHECK-NEXT: [12.0] - Zn3FP4582# CHECK-NEXT: [12.1] - Zn3FP4583# CHECK-NEXT: [13]  - Zn3FPSt84# CHECK-NEXT: [14.0] - Zn3LSU85# CHECK-NEXT: [14.1] - Zn3LSU86# CHECK-NEXT: [14.2] - Zn3LSU87# CHECK-NEXT: [15.0] - Zn3Load88# CHECK-NEXT: [15.1] - Zn3Load89# CHECK-NEXT: [15.2] - Zn3Load90# CHECK-NEXT: [16.0] - Zn3Store91# CHECK-NEXT: [16.1] - Zn3Store92 93# CHECK:      Resource pressure per iteration:94# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13]   [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]95# CHECK-NEXT:  -      -      -     50.00  50.00  50.00  50.00   -      -     3.00   21.00  2.00   5.00   5.00    -     3.33   3.33   3.33   3.33   3.33   3.33    -      -96 97# CHECK:      Resource pressure by instruction:98# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13]   [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:99# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     addsubpd	%xmm0, %xmm2100# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     addsubpd	(%rax), %xmm2101# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -     addsubps	%xmm0, %xmm2102# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     addsubps	(%rax), %xmm2103# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -     haddpd	%xmm0, %xmm2104# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     haddpd	(%rax), %xmm2105# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -     haddps	%xmm0, %xmm2106# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     haddps	(%rax), %xmm2107# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -     hsubpd	%xmm0, %xmm2108# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     hsubpd	(%rax), %xmm2109# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -     hsubps	%xmm0, %xmm2110# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     2.00    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     hsubps	(%rax), %xmm2111# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     lddqu	(%rax), %xmm2112# CHECK-NEXT:  -      -      -     25.00  25.00  25.00  25.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     monitor113# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     movddup	%xmm0, %xmm2114# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     movddup	(%rax), %xmm2115# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     movshdup	%xmm0, %xmm2116# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     movshdup	(%rax), %xmm2117# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     movsldup	%xmm0, %xmm2118# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -     0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     movsldup	(%rax), %xmm2119# CHECK-NEXT:  -      -      -     25.00  25.00  25.00  25.00   -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     mwait120