brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.1 KiB · cff0df5 Raw
126 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver2 -instruction-tables < %s | FileCheck %s3 4andn        %eax, %ebx, %ecx5andn        (%rax), %ebx, %ecx6 7andn        %rax, %rbx, %rcx8andn        (%rax), %rbx, %rcx9 10bextr       %eax, %ebx, %ecx11bextr       %eax, (%rbx), %ecx12 13bextr       %rax, %rbx, %rcx14bextr       %rax, (%rbx), %rcx15 16blsi        %eax, %ecx17blsi        (%rax), %ecx18 19blsi        %rax, %rcx20blsi        (%rax), %rcx21 22blsmsk      %eax, %ecx23blsmsk      (%rax), %ecx24 25blsmsk      %rax, %rcx26blsmsk      (%rax), %rcx27 28blsr        %eax, %ecx29blsr        (%rax), %ecx30 31blsr        %rax, %rcx32blsr        (%rax), %rcx33 34tzcnt       %ax, %cx35tzcnt       (%rax), %cx36 37tzcnt       %eax, %ecx38tzcnt       (%rax), %ecx39 40tzcnt       %rax, %rcx41tzcnt       (%rax), %rcx42 43# CHECK:      Instruction Info:44# CHECK-NEXT: [1]: #uOps45# CHECK-NEXT: [2]: Latency46# CHECK-NEXT: [3]: RThroughput47# CHECK-NEXT: [4]: MayLoad48# CHECK-NEXT: [5]: MayStore49# CHECK-NEXT: [6]: HasSideEffects (U)50 51# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:52# CHECK-NEXT:  1      1     0.25                        andnl	%eax, %ebx, %ecx53# CHECK-NEXT:  2      5     0.33    *                   andnl	(%rax), %ebx, %ecx54# CHECK-NEXT:  1      1     0.25                        andnq	%rax, %rbx, %rcx55# CHECK-NEXT:  2      5     0.33    *                   andnq	(%rax), %rbx, %rcx56# CHECK-NEXT:  1      1     0.25                        bextrl	%eax, %ebx, %ecx57# CHECK-NEXT:  2      5     0.33    *                   bextrl	%eax, (%rbx), %ecx58# CHECK-NEXT:  1      1     0.25                        bextrq	%rax, %rbx, %rcx59# CHECK-NEXT:  2      5     0.33    *                   bextrq	%rax, (%rbx), %rcx60# CHECK-NEXT:  2      2     0.50                        blsil	%eax, %ecx61# CHECK-NEXT:  3      6     0.50    *                   blsil	(%rax), %ecx62# CHECK-NEXT:  2      2     0.50                        blsiq	%rax, %rcx63# CHECK-NEXT:  3      6     0.50    *                   blsiq	(%rax), %rcx64# CHECK-NEXT:  2      2     0.50                        blsmskl	%eax, %ecx65# CHECK-NEXT:  3      6     0.50    *                   blsmskl	(%rax), %ecx66# CHECK-NEXT:  2      2     0.50                        blsmskq	%rax, %rcx67# CHECK-NEXT:  3      6     0.50    *                   blsmskq	(%rax), %rcx68# CHECK-NEXT:  2      2     0.50                        blsrl	%eax, %ecx69# CHECK-NEXT:  3      6     0.50    *                   blsrl	(%rax), %ecx70# CHECK-NEXT:  2      2     0.50                        blsrq	%rax, %rcx71# CHECK-NEXT:  3      6     0.50    *                   blsrq	(%rax), %rcx72# CHECK-NEXT:  2      2     0.50                        tzcntw	%ax, %cx73# CHECK-NEXT:  2      6     0.50    *                   tzcntw	(%rax), %cx74# CHECK-NEXT:  2      2     0.50                        tzcntl	%eax, %ecx75# CHECK-NEXT:  2      6     0.50    *                   tzcntl	(%rax), %ecx76# CHECK-NEXT:  2      2     0.50                        tzcntq	%rax, %rcx77# CHECK-NEXT:  2      6     0.50    *                   tzcntq	(%rax), %rcx78 79# CHECK:      Resources:80# CHECK-NEXT: [0]   - Zn2AGU081# CHECK-NEXT: [1]   - Zn2AGU182# CHECK-NEXT: [2]   - Zn2AGU283# CHECK-NEXT: [3]   - Zn2ALU084# CHECK-NEXT: [4]   - Zn2ALU185# CHECK-NEXT: [5]   - Zn2ALU286# CHECK-NEXT: [6]   - Zn2ALU387# CHECK-NEXT: [7]   - Zn2Divider88# CHECK-NEXT: [8]   - Zn2FPU089# CHECK-NEXT: [9]   - Zn2FPU190# CHECK-NEXT: [10]  - Zn2FPU291# CHECK-NEXT: [11]  - Zn2FPU392# CHECK-NEXT: [12]  - Zn2Multiplier93 94# CHECK:      Resource pressure per iteration:95# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]96# CHECK-NEXT: 4.33   4.33   4.33   11.00  11.00  11.00  11.00   -      -      -      -      -      -97 98# CHECK:      Resource pressure by instruction:99# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   Instructions:100# CHECK-NEXT:  -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     andnl	%eax, %ebx, %ecx101# CHECK-NEXT: 0.33   0.33   0.33   0.25   0.25   0.25   0.25    -      -      -      -      -      -     andnl	(%rax), %ebx, %ecx102# CHECK-NEXT:  -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     andnq	%rax, %rbx, %rcx103# CHECK-NEXT: 0.33   0.33   0.33   0.25   0.25   0.25   0.25    -      -      -      -      -      -     andnq	(%rax), %rbx, %rcx104# CHECK-NEXT:  -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     bextrl	%eax, %ebx, %ecx105# CHECK-NEXT: 0.33   0.33   0.33   0.25   0.25   0.25   0.25    -      -      -      -      -      -     bextrl	%eax, (%rbx), %ecx106# CHECK-NEXT:  -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     bextrq	%rax, %rbx, %rcx107# CHECK-NEXT: 0.33   0.33   0.33   0.25   0.25   0.25   0.25    -      -      -      -      -      -     bextrq	%rax, (%rbx), %rcx108# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsil	%eax, %ecx109# CHECK-NEXT: 0.33   0.33   0.33   0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsil	(%rax), %ecx110# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsiq	%rax, %rcx111# CHECK-NEXT: 0.33   0.33   0.33   0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsiq	(%rax), %rcx112# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsmskl	%eax, %ecx113# CHECK-NEXT: 0.33   0.33   0.33   0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsmskl	(%rax), %ecx114# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsmskq	%rax, %rcx115# CHECK-NEXT: 0.33   0.33   0.33   0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsmskq	(%rax), %rcx116# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsrl	%eax, %ecx117# CHECK-NEXT: 0.33   0.33   0.33   0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsrl	(%rax), %ecx118# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsrq	%rax, %rcx119# CHECK-NEXT: 0.33   0.33   0.33   0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsrq	(%rax), %rcx120# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     tzcntw	%ax, %cx121# CHECK-NEXT: 0.33   0.33   0.33   0.50   0.50   0.50   0.50    -      -      -      -      -      -     tzcntw	(%rax), %cx122# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     tzcntl	%eax, %ecx123# CHECK-NEXT: 0.33   0.33   0.33   0.50   0.50   0.50   0.50    -      -      -      -      -      -     tzcntl	(%rax), %ecx124# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     tzcntq	%rax, %rcx125# CHECK-NEXT: 0.33   0.33   0.33   0.50   0.50   0.50   0.50    -      -      -      -      -      -     tzcntq	(%rax), %rcx126