brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.8 KiB · f9b1746 Raw
125 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -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.50    *                   andnl	(%rax), %ebx, %ecx54# CHECK-NEXT:  1      1     0.25                        andnq	%rax, %rbx, %rcx55# CHECK-NEXT:  2      5     0.50    *                   andnq	(%rax), %rbx, %rcx56# CHECK-NEXT:  1      1     0.25                        bextrl	%eax, %ebx, %ecx57# CHECK-NEXT:  2      5     0.50    *                   bextrl	%eax, (%rbx), %ecx58# CHECK-NEXT:  1      1     0.25                        bextrq	%rax, %rbx, %rcx59# CHECK-NEXT:  2      5     0.50    *                   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]   - ZnAGU081# CHECK-NEXT: [1]   - ZnAGU182# CHECK-NEXT: [2]   - ZnALU083# CHECK-NEXT: [3]   - ZnALU184# CHECK-NEXT: [4]   - ZnALU285# CHECK-NEXT: [5]   - ZnALU386# CHECK-NEXT: [6]   - ZnDivider87# CHECK-NEXT: [7]   - ZnFPU088# CHECK-NEXT: [8]   - ZnFPU189# CHECK-NEXT: [9]   - ZnFPU290# CHECK-NEXT: [10]  - ZnFPU391# CHECK-NEXT: [11]  - ZnMultiplier92 93# CHECK:      Resource pressure per iteration:94# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]95# CHECK-NEXT: 6.50   6.50   11.00  11.00  11.00  11.00   -      -      -      -      -      -96 97# CHECK:      Resource pressure by instruction:98# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   Instructions:99# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     andnl	%eax, %ebx, %ecx100# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     andnl	(%rax), %ebx, %ecx101# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     andnq	%rax, %rbx, %rcx102# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     andnq	(%rax), %rbx, %rcx103# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     bextrl	%eax, %ebx, %ecx104# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     bextrl	%eax, (%rbx), %ecx105# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -     bextrq	%rax, %rbx, %rcx106# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -     bextrq	%rax, (%rbx), %rcx107# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsil	%eax, %ecx108# CHECK-NEXT: 0.50   0.50   0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsil	(%rax), %ecx109# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsiq	%rax, %rcx110# CHECK-NEXT: 0.50   0.50   0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsiq	(%rax), %rcx111# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsmskl	%eax, %ecx112# CHECK-NEXT: 0.50   0.50   0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsmskl	(%rax), %ecx113# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsmskq	%rax, %rcx114# CHECK-NEXT: 0.50   0.50   0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsmskq	(%rax), %rcx115# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsrl	%eax, %ecx116# CHECK-NEXT: 0.50   0.50   0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsrl	(%rax), %ecx117# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsrq	%rax, %rcx118# CHECK-NEXT: 0.50   0.50   0.50   0.50   0.50   0.50    -      -      -      -      -      -     blsrq	(%rax), %rcx119# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     tzcntw	%ax, %cx120# CHECK-NEXT: 0.50   0.50   0.50   0.50   0.50   0.50    -      -      -      -      -      -     tzcntw	(%rax), %cx121# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     tzcntl	%eax, %ecx122# CHECK-NEXT: 0.50   0.50   0.50   0.50   0.50   0.50    -      -      -      -      -      -     tzcntl	(%rax), %ecx123# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     tzcntq	%rax, %rcx124# CHECK-NEXT: 0.50   0.50   0.50   0.50   0.50   0.50    -      -      -      -      -      -     tzcntq	(%rax), %rcx125