brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · 0519fe9 Raw
99 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=atom -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:  3      6     5.00                        addsubpd	%xmm0, %xmm247# CHECK-NEXT:  4      7     6.00    *                   addsubpd	(%rax), %xmm248# CHECK-NEXT:  1      5     1.00                        addsubps	%xmm0, %xmm249# CHECK-NEXT:  1      5     1.00    *                   addsubps	(%rax), %xmm250# CHECK-NEXT:  5      8     8.00                        haddpd	%xmm0, %xmm251# CHECK-NEXT:  6      9     9.00    *                   haddpd	(%rax), %xmm252# CHECK-NEXT:  5      8     8.00                        haddps	%xmm0, %xmm253# CHECK-NEXT:  6      9     9.00    *                   haddps	(%rax), %xmm254# CHECK-NEXT:  5      8     8.00                        hsubpd	%xmm0, %xmm255# CHECK-NEXT:  6      9     9.00    *                   hsubpd	(%rax), %xmm256# CHECK-NEXT:  5      8     8.00                        hsubps	%xmm0, %xmm257# CHECK-NEXT:  6      9     9.00    *                   hsubps	(%rax), %xmm258# CHECK-NEXT:  1      3     1.50    *                   lddqu	(%rax), %xmm259# CHECK-NEXT:  1      45    22.50                 U     monitor60# CHECK-NEXT:  1      1     1.00                        movddup	%xmm0, %xmm261# CHECK-NEXT:  1      1     1.00    *                   movddup	(%rax), %xmm262# CHECK-NEXT:  1      1     1.00                        movshdup	%xmm0, %xmm263# CHECK-NEXT:  1      1     1.00    *                   movshdup	(%rax), %xmm264# CHECK-NEXT:  1      1     1.00                        movsldup	%xmm0, %xmm265# CHECK-NEXT:  1      1     1.00    *                   movsldup	(%rax), %xmm266# CHECK-NEXT:  1      46    23.00   *      *      U     mwait67 68# CHECK:      Resources:69# CHECK-NEXT: [0]   - AtomPort070# CHECK-NEXT: [1]   - AtomPort171 72# CHECK:      Resource pressure per iteration:73# CHECK-NEXT: [0]    [1]74# CHECK-NEXT: 133.00 128.0075 76# CHECK:      Resource pressure by instruction:77# CHECK-NEXT: [0]    [1]    Instructions:78# CHECK-NEXT: 5.00   5.00   addsubpd	%xmm0, %xmm279# CHECK-NEXT: 6.00   6.00   addsubpd	(%rax), %xmm280# CHECK-NEXT:  -     1.00   addsubps	%xmm0, %xmm281# CHECK-NEXT: 1.00   1.00   addsubps	(%rax), %xmm282# CHECK-NEXT: 8.00   8.00   haddpd	%xmm0, %xmm283# CHECK-NEXT: 9.00   9.00   haddpd	(%rax), %xmm284# CHECK-NEXT: 8.00   8.00   haddps	%xmm0, %xmm285# CHECK-NEXT: 9.00   9.00   haddps	(%rax), %xmm286# CHECK-NEXT: 8.00   8.00   hsubpd	%xmm0, %xmm287# CHECK-NEXT: 9.00   9.00   hsubpd	(%rax), %xmm288# CHECK-NEXT: 8.00   8.00   hsubps	%xmm0, %xmm289# CHECK-NEXT: 9.00   9.00   hsubps	(%rax), %xmm290# CHECK-NEXT: 1.50   1.50   lddqu	(%rax), %xmm291# CHECK-NEXT: 22.50  22.50  monitor92# CHECK-NEXT: 1.00    -     movddup	%xmm0, %xmm293# CHECK-NEXT: 1.00    -     movddup	(%rax), %xmm294# CHECK-NEXT: 1.00    -     movshdup	%xmm0, %xmm295# CHECK-NEXT: 1.00    -     movshdup	(%rax), %xmm296# CHECK-NEXT: 1.00    -     movsldup	%xmm0, %xmm297# CHECK-NEXT: 1.00    -     movsldup	(%rax), %xmm298# CHECK-NEXT: 23.00  23.00  mwait99