brintos

brintos / llvm-project-archived public Read only

0
0
Text · 13.4 KiB · 83e00db Raw
185 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 4bextr        $8192, %ebx, %ecx5bextr        $8192, (%rbx), %ecx6 7bextr        $16384, %rbx, %rcx8bextr        $16384, (%rbx), %rcx9 10blcfill      %eax, %ecx11blcfill      (%rax), %ecx12 13blcfill      %rax, %rcx14blcfill      (%rax), %rcx15 16blci         %eax, %ecx17blci         (%rax), %ecx18 19blci         %rax, %rcx20blci         (%rax), %rcx21 22blcic        %eax, %ecx23blcic        (%rax), %ecx24 25blcic        %rax, %rcx26blcic        (%rax), %rcx27 28blcmsk       %eax, %ecx29blcmsk       (%rax), %ecx30 31blcmsk       %rax, %rcx32blcmsk       (%rax), %rcx33 34blcs         %eax, %ecx35blcs         (%rax), %ecx36 37blcs         %rax, %rcx38blcs         (%rax), %rcx39 40blsfill      %eax, %ecx41blsfill      (%rax), %ecx42 43blsfill      %rax, %rcx44blsfill      (%rax), %rcx45 46blsic        %eax, %ecx47blsic        (%rax), %ecx48 49blsic        %rax, %rcx50blsic        (%rax), %rcx51 52t1mskc       %eax, %ecx53t1mskc       (%rax), %ecx54 55t1mskc       %rax, %rcx56t1mskc       (%rax), %rcx57 58tzmsk        %eax, %ecx59tzmsk        (%rax), %ecx60 61tzmsk        %rax, %rcx62tzmsk        (%rax), %rcx63 64# CHECK:      Instruction Info:65# CHECK-NEXT: [1]: #uOps66# CHECK-NEXT: [2]: Latency67# CHECK-NEXT: [3]: RThroughput68# CHECK-NEXT: [4]: MayLoad69# CHECK-NEXT: [5]: MayStore70# CHECK-NEXT: [6]: HasSideEffects (U)71 72# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:73# CHECK-NEXT:  2      2     2.00                        bextrl	$8192, %ebx, %ecx74# CHECK-NEXT:  2      2     2.50    *                   bextrl	$8192, (%rbx), %ecx75# CHECK-NEXT:  2      2     2.00                        bextrq	$16384, %rbx, %rcx76# CHECK-NEXT:  2      2     2.50    *                   bextrq	$16384, (%rbx), %rcx77# CHECK-NEXT:  2      2     1.00                        blcfilll	%eax, %ecx78# CHECK-NEXT:  2      6     1.50    *                   blcfilll	(%rax), %ecx79# CHECK-NEXT:  2      2     1.00                        blcfillq	%rax, %rcx80# CHECK-NEXT:  2      6     1.50    *                   blcfillq	(%rax), %rcx81# CHECK-NEXT:  2      2     1.00                        blcil	%eax, %ecx82# CHECK-NEXT:  2      6     1.50    *                   blcil	(%rax), %ecx83# CHECK-NEXT:  2      2     1.00                        blciq	%rax, %rcx84# CHECK-NEXT:  2      6     1.50    *                   blciq	(%rax), %rcx85# CHECK-NEXT:  2      2     1.00                        blcicl	%eax, %ecx86# CHECK-NEXT:  2      6     1.50    *                   blcicl	(%rax), %ecx87# CHECK-NEXT:  2      2     1.00                        blcicq	%rax, %rcx88# CHECK-NEXT:  2      6     1.50    *                   blcicq	(%rax), %rcx89# CHECK-NEXT:  2      2     1.00                        blcmskl	%eax, %ecx90# CHECK-NEXT:  2      6     1.50    *                   blcmskl	(%rax), %ecx91# CHECK-NEXT:  2      2     1.00                        blcmskq	%rax, %rcx92# CHECK-NEXT:  2      6     1.50    *                   blcmskq	(%rax), %rcx93# CHECK-NEXT:  2      2     1.00                        blcsl	%eax, %ecx94# CHECK-NEXT:  2      6     1.50    *                   blcsl	(%rax), %ecx95# CHECK-NEXT:  2      2     1.00                        blcsq	%rax, %rcx96# CHECK-NEXT:  2      6     1.50    *                   blcsq	(%rax), %rcx97# CHECK-NEXT:  2      2     1.00                        blsfilll	%eax, %ecx98# CHECK-NEXT:  2      6     1.50    *                   blsfilll	(%rax), %ecx99# CHECK-NEXT:  2      2     1.00                        blsfillq	%rax, %rcx100# CHECK-NEXT:  2      6     1.50    *                   blsfillq	(%rax), %rcx101# CHECK-NEXT:  2      2     1.00                        blsicl	%eax, %ecx102# CHECK-NEXT:  2      6     1.50    *                   blsicl	(%rax), %ecx103# CHECK-NEXT:  2      2     1.00                        blsicq	%rax, %rcx104# CHECK-NEXT:  2      6     1.50    *                   blsicq	(%rax), %rcx105# CHECK-NEXT:  2      2     1.00                        t1mskcl	%eax, %ecx106# CHECK-NEXT:  2      6     1.50    *                   t1mskcl	(%rax), %ecx107# CHECK-NEXT:  2      2     1.00                        t1mskcq	%rax, %rcx108# CHECK-NEXT:  2      6     1.50    *                   t1mskcq	(%rax), %rcx109# CHECK-NEXT:  2      2     1.00                        tzmskl	%eax, %ecx110# CHECK-NEXT:  2      6     1.50    *                   tzmskl	(%rax), %ecx111# CHECK-NEXT:  2      2     1.00                        tzmskq	%rax, %rcx112# CHECK-NEXT:  2      6     1.50    *                   tzmskq	(%rax), %rcx113 114# CHECK:      Resources:115# CHECK-NEXT: [0.0] - PdAGLU01116# CHECK-NEXT: [0.1] - PdAGLU01117# CHECK-NEXT: [1]   - PdBranch118# CHECK-NEXT: [2]   - PdCount119# CHECK-NEXT: [3]   - PdDiv120# CHECK-NEXT: [4]   - PdEX0121# CHECK-NEXT: [5]   - PdEX1122# CHECK-NEXT: [6]   - PdFPCVT123# CHECK-NEXT: [7.0] - PdFPFMA124# CHECK-NEXT: [7.1] - PdFPFMA125# CHECK-NEXT: [8.0] - PdFPMAL126# CHECK-NEXT: [8.1] - PdFPMAL127# CHECK-NEXT: [9]   - PdFPMMA128# CHECK-NEXT: [10]  - PdFPSTO129# CHECK-NEXT: [11]  - PdFPU0130# CHECK-NEXT: [12]  - PdFPU1131# CHECK-NEXT: [13]  - PdFPU2132# CHECK-NEXT: [14]  - PdFPU3133# CHECK-NEXT: [15]  - PdFPXBR134# CHECK-NEXT: [16.0] - PdLoad135# CHECK-NEXT: [16.1] - PdLoad136# CHECK-NEXT: [17]  - PdMul137# CHECK-NEXT: [18]  - PdStore138 139# CHECK:      Resource pressure per iteration:140# 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]141# CHECK-NEXT: 27.00  27.00   -      -      -     54.00  54.00   -      -      -      -      -      -      -      -      -      -      -      -     27.00  27.00   -      -142 143# CHECK:      Resource pressure by instruction:144# 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:145# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrl	$8192, %ebx, %ecx146# CHECK-NEXT:  -      -      -      -      -     2.50   2.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrl	$8192, (%rbx), %ecx147# CHECK-NEXT:  -      -      -      -      -     2.00   2.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrq	$16384, %rbx, %rcx148# CHECK-NEXT:  -      -      -      -      -     2.50   2.50    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     bextrq	$16384, (%rbx), %rcx149# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcfilll	%eax, %ecx150# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcfilll	(%rax), %ecx151# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcfillq	%rax, %rcx152# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcfillq	(%rax), %rcx153# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcil	%eax, %ecx154# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcil	(%rax), %ecx155# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blciq	%rax, %rcx156# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blciq	(%rax), %rcx157# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcicl	%eax, %ecx158# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcicl	(%rax), %ecx159# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcicq	%rax, %rcx160# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcicq	(%rax), %rcx161# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcmskl	%eax, %ecx162# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcmskl	(%rax), %ecx163# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcmskq	%rax, %rcx164# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcmskq	(%rax), %rcx165# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcsl	%eax, %ecx166# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcsl	(%rax), %ecx167# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blcsq	%rax, %rcx168# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blcsq	(%rax), %rcx169# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsfilll	%eax, %ecx170# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsfilll	(%rax), %ecx171# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsfillq	%rax, %rcx172# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsfillq	(%rax), %rcx173# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsicl	%eax, %ecx174# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsicl	(%rax), %ecx175# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     blsicq	%rax, %rcx176# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     blsicq	(%rax), %rcx177# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     t1mskcl	%eax, %ecx178# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     t1mskcl	(%rax), %ecx179# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     t1mskcq	%rax, %rcx180# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     t1mskcq	(%rax), %rcx181# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzmskl	%eax, %ecx182# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     tzmskl	(%rax), %ecx183# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     tzmskq	%rax, %rcx184# CHECK-NEXT: 1.50   1.50    -      -      -     1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -     1.50   1.50    -      -     tzmskq	(%rax), %rcx185