brintos

brintos / llvm-project-archived public Read only

0
0
Text · 9.3 KiB · b91371c Raw
136 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -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     1.00                        andnl	%eax, %ebx, %ecx53# CHECK-NEXT:  1      5     1.50    *                   andnl	(%rax), %ebx, %ecx54# CHECK-NEXT:  1      1     1.00                        andnq	%rax, %rbx, %rcx55# CHECK-NEXT:  1      5     1.50    *                   andnq	(%rax), %rbx, %rcx56# CHECK-NEXT:  2      2     1.00                        bextrl	%eax, %ebx, %ecx57# CHECK-NEXT:  2      6     1.50    *                   bextrl	%eax, (%rbx), %ecx58# CHECK-NEXT:  2      2     1.00                        bextrq	%rax, %rbx, %rcx59# CHECK-NEXT:  2      6     1.50    *                   bextrq	%rax, (%rbx), %rcx60# CHECK-NEXT:  2      2     1.00                        blsil	%eax, %ecx61# CHECK-NEXT:  2      6     1.50    *                   blsil	(%rax), %ecx62# CHECK-NEXT:  2      2     1.00                        blsiq	%rax, %rcx63# CHECK-NEXT:  2      6     1.50    *                   blsiq	(%rax), %rcx64# CHECK-NEXT:  2      2     1.00                        blsmskl	%eax, %ecx65# CHECK-NEXT:  2      6     1.50    *                   blsmskl	(%rax), %ecx66# CHECK-NEXT:  2      2     1.00                        blsmskq	%rax, %rcx67# CHECK-NEXT:  2      6     1.50    *                   blsmskq	(%rax), %rcx68# CHECK-NEXT:  2      2     1.00                        blsrl	%eax, %ecx69# CHECK-NEXT:  2      6     1.50    *                   blsrl	(%rax), %ecx70# CHECK-NEXT:  2      2     1.00                        blsrq	%rax, %rcx71# CHECK-NEXT:  2      6     1.50    *                   blsrq	(%rax), %rcx72# CHECK-NEXT:  2      2     2.00                        tzcntw	%ax, %cx73# CHECK-NEXT:  2      6     2.00    *                   tzcntw	(%rax), %cx74# CHECK-NEXT:  2      2     2.00                        tzcntl	%eax, %ecx75# CHECK-NEXT:  2      6     2.00    *                   tzcntl	(%rax), %ecx76# CHECK-NEXT:  2      2     2.00                        tzcntq	%rax, %rcx77# CHECK-NEXT:  2      6     2.00    *                   tzcntq	(%rax), %rcx78 79# CHECK:      Resources:80# CHECK-NEXT: [0.0] - PdAGLU0181# CHECK-NEXT: [0.1] - PdAGLU0182# CHECK-NEXT: [1]   - PdBranch83# CHECK-NEXT: [2]   - PdCount84# CHECK-NEXT: [3]   - PdDiv85# CHECK-NEXT: [4]   - PdEX086# CHECK-NEXT: [5]   - PdEX187# CHECK-NEXT: [6]   - PdFPCVT88# CHECK-NEXT: [7.0] - PdFPFMA89# CHECK-NEXT: [7.1] - PdFPFMA90# CHECK-NEXT: [8.0] - PdFPMAL91# CHECK-NEXT: [8.1] - PdFPMAL92# CHECK-NEXT: [9]   - PdFPMMA93# CHECK-NEXT: [10]  - PdFPSTO94# CHECK-NEXT: [11]  - PdFPU095# CHECK-NEXT: [12]  - PdFPU196# CHECK-NEXT: [13]  - PdFPU297# CHECK-NEXT: [14]  - PdFPU398# CHECK-NEXT: [15]  - PdFPXBR99# CHECK-NEXT: [16.0] - PdLoad100# CHECK-NEXT: [16.1] - PdLoad101# CHECK-NEXT: [17]  - PdMul102# CHECK-NEXT: [18]  - PdStore103 104# CHECK:      Resource pressure per iteration:105# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]106# CHECK-NEXT: 19.50  19.50   -      -      -     32.00  20.00   -      -      -      -      -      -      -      -      -      -      -      -     19.50  19.50   -      -107 108# CHECK:      Resource pressure by instruction:109# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:110# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andnl	%eax, %ebx, %ecx111# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     andnl	(%rax), %ebx, %ecx112# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     andnq	%rax, %rbx, %rcx113# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     andnq	(%rax), %rbx, %rcx114# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrl	%eax, %ebx, %ecx115# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     bextrl	%eax, (%rbx), %ecx116# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrq	%rax, %rbx, %rcx117# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     bextrq	%rax, (%rbx), %rcx118# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsil	%eax, %ecx119# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsil	(%rax), %ecx120# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsiq	%rax, %rcx121# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsiq	(%rax), %rcx122# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsmskl	%eax, %ecx123# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsmskl	(%rax), %ecx124# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsmskq	%rax, %rcx125# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsmskq	(%rax), %rcx126# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsrl	%eax, %ecx127# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsrl	(%rax), %ecx128# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsrq	%rax, %rcx129# CHECK-NEXT: 1.50   1.50    -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsrq	(%rax), %rcx130# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzcntw	%ax, %cx131# CHECK-NEXT: 1.50   1.50    -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     tzcntw	(%rax), %cx132# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzcntl	%eax, %ecx133# CHECK-NEXT: 1.50   1.50    -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     tzcntl	(%rax), %ecx134# CHECK-NEXT:  -      -      -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzcntq	%rax, %rcx135# CHECK-NEXT: 1.50   1.50    -      -      -     2.00    -      -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     tzcntq	(%rax), %rcx136