brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.9 KiB · 87b7484 Raw
121 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -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.33                        andnl	%eax, %ebx, %ecx53# CHECK-NEXT:  2      6     0.50    *                   andnl	(%rax), %ebx, %ecx54# CHECK-NEXT:  1      1     0.33                        andnq	%rax, %rbx, %rcx55# CHECK-NEXT:  2      6     0.50    *                   andnq	(%rax), %rbx, %rcx56# CHECK-NEXT:  2      2     1.00                        bextrl	%eax, %ebx, %ecx57# CHECK-NEXT:  3      7     1.00    *                   bextrl	%eax, (%rbx), %ecx58# CHECK-NEXT:  2      2     1.00                        bextrq	%rax, %rbx, %rcx59# CHECK-NEXT:  3      7     1.00    *                   bextrq	%rax, (%rbx), %rcx60# CHECK-NEXT:  1      1     0.33                        blsil	%eax, %ecx61# CHECK-NEXT:  2      6     0.50    *                   blsil	(%rax), %ecx62# CHECK-NEXT:  1      1     0.33                        blsiq	%rax, %rcx63# CHECK-NEXT:  2      6     0.50    *                   blsiq	(%rax), %rcx64# CHECK-NEXT:  1      1     0.33                        blsmskl	%eax, %ecx65# CHECK-NEXT:  2      6     0.50    *                   blsmskl	(%rax), %ecx66# CHECK-NEXT:  1      1     0.33                        blsmskq	%rax, %rcx67# CHECK-NEXT:  2      6     0.50    *                   blsmskq	(%rax), %rcx68# CHECK-NEXT:  1      1     0.33                        blsrl	%eax, %ecx69# CHECK-NEXT:  2      6     0.50    *                   blsrl	(%rax), %ecx70# CHECK-NEXT:  1      1     0.33                        blsrq	%rax, %rcx71# CHECK-NEXT:  2      6     0.50    *                   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]   - SBDivider81# CHECK-NEXT: [1]   - SBFPDivider82# CHECK-NEXT: [2]   - SBPort083# CHECK-NEXT: [3]   - SBPort184# CHECK-NEXT: [4]   - SBPort485# CHECK-NEXT: [5]   - SBPort586# CHECK-NEXT: [6.0] - SBPort2387# CHECK-NEXT: [6.1] - SBPort2388 89# CHECK:      Resource pressure per iteration:90# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]91# CHECK-NEXT:  -      -     7.33   15.33   -     7.33   6.50   6.5092 93# CHECK:      Resource pressure by instruction:94# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:95# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andnl	%eax, %ebx, %ecx96# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   andnl	(%rax), %ebx, %ecx97# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     andnq	%rax, %rbx, %rcx98# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   andnq	(%rax), %rbx, %rcx99# CHECK-NEXT:  -      -     0.50   1.00    -     0.50    -      -     bextrl	%eax, %ebx, %ecx100# CHECK-NEXT:  -      -     0.50   1.00    -     0.50   0.50   0.50   bextrl	%eax, (%rbx), %ecx101# CHECK-NEXT:  -      -     0.50   1.00    -     0.50    -      -     bextrq	%rax, %rbx, %rcx102# CHECK-NEXT:  -      -     0.50   1.00    -     0.50   0.50   0.50   bextrq	%rax, (%rbx), %rcx103# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blsil	%eax, %ecx104# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blsil	(%rax), %ecx105# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blsiq	%rax, %rcx106# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blsiq	(%rax), %rcx107# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blsmskl	%eax, %ecx108# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blsmskl	(%rax), %ecx109# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blsmskq	%rax, %rcx110# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blsmskq	(%rax), %rcx111# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blsrl	%eax, %ecx112# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blsrl	(%rax), %ecx113# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blsrq	%rax, %rcx114# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blsrq	(%rax), %rcx115# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     tzcntw	%ax, %cx116# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   tzcntw	(%rax), %cx117# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     tzcntl	%eax, %ecx118# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   tzcntl	(%rax), %ecx119# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     tzcntq	%rax, %rcx120# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   tzcntq	(%rax), %rcx121