brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.1 KiB · 16c4fdf 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=alderlake -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      2     0.33                        andnl	%eax, %ebx, %ecx53# CHECK-NEXT:  2      7     0.33    *                   andnl	(%rax), %ebx, %ecx54# CHECK-NEXT:  1      2     0.33                        andnq	%rax, %rbx, %rcx55# CHECK-NEXT:  2      7     0.33    *                   andnq	(%rax), %rbx, %rcx56# CHECK-NEXT:  2      6     1.00                        bextrl	%eax, %ebx, %ecx57# CHECK-NEXT:  3      11    1.00    *                   bextrl	%eax, (%rbx), %ecx58# CHECK-NEXT:  2      6     1.00                        bextrq	%rax, %rbx, %rcx59# CHECK-NEXT:  3      11    1.00    *                   bextrq	%rax, (%rbx), %rcx60# CHECK-NEXT:  1      2     0.33                        blsil	%eax, %ecx61# CHECK-NEXT:  2      7     0.33    *                   blsil	(%rax), %ecx62# CHECK-NEXT:  1      2     0.33                        blsiq	%rax, %rcx63# CHECK-NEXT:  2      7     0.33    *                   blsiq	(%rax), %rcx64# CHECK-NEXT:  1      2     0.33                        blsmskl	%eax, %ecx65# CHECK-NEXT:  2      7     0.33    *                   blsmskl	(%rax), %ecx66# CHECK-NEXT:  1      2     0.33                        blsmskq	%rax, %rcx67# CHECK-NEXT:  2      7     0.33    *                   blsmskq	(%rax), %rcx68# CHECK-NEXT:  1      2     0.33                        blsrl	%eax, %ecx69# CHECK-NEXT:  2      7     0.33    *                   blsrl	(%rax), %ecx70# CHECK-NEXT:  1      2     0.33                        blsrq	%rax, %rcx71# CHECK-NEXT:  2      7     0.33    *                   blsrq	(%rax), %rcx72# CHECK-NEXT:  1      3     1.00                        tzcntw	%ax, %cx73# CHECK-NEXT:  2      8     1.00    *                   tzcntw	(%rax), %cx74# CHECK-NEXT:  1      3     1.00                        tzcntl	%eax, %ecx75# CHECK-NEXT:  2      8     1.00    *                   tzcntl	(%rax), %ecx76# CHECK-NEXT:  1      3     1.00                        tzcntq	%rax, %rcx77# CHECK-NEXT:  2      8     1.00    *                   tzcntq	(%rax), %rcx78 79# CHECK:      Resources:80# CHECK-NEXT: [0]   - ADLPPort0081# CHECK-NEXT: [1]   - ADLPPort0182# CHECK-NEXT: [2]   - ADLPPort0283# CHECK-NEXT: [3]   - ADLPPort0384# CHECK-NEXT: [4]   - ADLPPort0485# CHECK-NEXT: [5]   - ADLPPort0586# CHECK-NEXT: [6]   - ADLPPort0687# CHECK-NEXT: [7]   - ADLPPort0788# CHECK-NEXT: [8]   - ADLPPort0889# CHECK-NEXT: [9]   - ADLPPort0990# CHECK-NEXT: [10]  - ADLPPort1091# CHECK-NEXT: [11]  - ADLPPort1192# CHECK-NEXT: [12]  - ADLPPortInvalid93 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: 2.00   15.33  4.33   4.33    -     5.33   2.00    -      -      -     4.33   5.33    -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.33    -      -      -     0.33    -      -      -      -      -     0.33    -     andnl	%eax, %ebx, %ecx101# CHECK-NEXT:  -     0.33   0.33   0.33    -     0.33    -      -      -      -     0.33   0.33    -     andnl	(%rax), %ebx, %ecx102# CHECK-NEXT:  -     0.33    -      -      -     0.33    -      -      -      -      -     0.33    -     andnq	%rax, %rbx, %rcx103# CHECK-NEXT:  -     0.33   0.33   0.33    -     0.33    -      -      -      -     0.33   0.33    -     andnq	(%rax), %rbx, %rcx104# CHECK-NEXT: 0.50   1.00    -      -      -      -     0.50    -      -      -      -      -      -     bextrl	%eax, %ebx, %ecx105# CHECK-NEXT: 0.50   1.00   0.33   0.33    -      -     0.50    -      -      -     0.33    -      -     bextrl	%eax, (%rbx), %ecx106# CHECK-NEXT: 0.50   1.00    -      -      -      -     0.50    -      -      -      -      -      -     bextrq	%rax, %rbx, %rcx107# CHECK-NEXT: 0.50   1.00   0.33   0.33    -      -     0.50    -      -      -     0.33    -      -     bextrq	%rax, (%rbx), %rcx108# CHECK-NEXT:  -     0.33    -      -      -     0.33    -      -      -      -      -     0.33    -     blsil	%eax, %ecx109# CHECK-NEXT:  -     0.33   0.33   0.33    -     0.33    -      -      -      -     0.33   0.33    -     blsil	(%rax), %ecx110# CHECK-NEXT:  -     0.33    -      -      -     0.33    -      -      -      -      -     0.33    -     blsiq	%rax, %rcx111# CHECK-NEXT:  -     0.33   0.33   0.33    -     0.33    -      -      -      -     0.33   0.33    -     blsiq	(%rax), %rcx112# CHECK-NEXT:  -     0.33    -      -      -     0.33    -      -      -      -      -     0.33    -     blsmskl	%eax, %ecx113# CHECK-NEXT:  -     0.33   0.33   0.33    -     0.33    -      -      -      -     0.33   0.33    -     blsmskl	(%rax), %ecx114# CHECK-NEXT:  -     0.33    -      -      -     0.33    -      -      -      -      -     0.33    -     blsmskq	%rax, %rcx115# CHECK-NEXT:  -     0.33   0.33   0.33    -     0.33    -      -      -      -     0.33   0.33    -     blsmskq	(%rax), %rcx116# CHECK-NEXT:  -     0.33    -      -      -     0.33    -      -      -      -      -     0.33    -     blsrl	%eax, %ecx117# CHECK-NEXT:  -     0.33   0.33   0.33    -     0.33    -      -      -      -     0.33   0.33    -     blsrl	(%rax), %ecx118# CHECK-NEXT:  -     0.33    -      -      -     0.33    -      -      -      -      -     0.33    -     blsrq	%rax, %rcx119# CHECK-NEXT:  -     0.33   0.33   0.33    -     0.33    -      -      -      -     0.33   0.33    -     blsrq	(%rax), %rcx120# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     tzcntw	%ax, %cx121# CHECK-NEXT:  -     1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     tzcntw	(%rax), %cx122# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     tzcntl	%eax, %ecx123# CHECK-NEXT:  -     1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     tzcntl	(%rax), %ecx124# CHECK-NEXT:  -     1.00    -      -      -      -      -      -      -      -      -      -      -     tzcntq	%rax, %rcx125# CHECK-NEXT:  -     1.00   0.33   0.33    -      -      -      -      -      -     0.33    -      -     tzcntq	(%rax), %rcx126