brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.5 KiB · ebe9975 Raw
170 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 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     1.00                        bextrl	$8192, %ebx, %ecx74# CHECK-NEXT:  3      7     1.00    *                   bextrl	$8192, (%rbx), %ecx75# CHECK-NEXT:  2      2     1.00                        bextrq	$16384, %rbx, %rcx76# CHECK-NEXT:  3      7     1.00    *                   bextrq	$16384, (%rbx), %rcx77# CHECK-NEXT:  1      1     0.33                        blcfilll	%eax, %ecx78# CHECK-NEXT:  2      6     0.50    *                   blcfilll	(%rax), %ecx79# CHECK-NEXT:  1      1     0.33                        blcfillq	%rax, %rcx80# CHECK-NEXT:  2      6     0.50    *                   blcfillq	(%rax), %rcx81# CHECK-NEXT:  1      1     0.33                        blcil	%eax, %ecx82# CHECK-NEXT:  2      6     0.50    *                   blcil	(%rax), %ecx83# CHECK-NEXT:  1      1     0.33                        blciq	%rax, %rcx84# CHECK-NEXT:  2      6     0.50    *                   blciq	(%rax), %rcx85# CHECK-NEXT:  1      1     0.33                        blcicl	%eax, %ecx86# CHECK-NEXT:  2      6     0.50    *                   blcicl	(%rax), %ecx87# CHECK-NEXT:  1      1     0.33                        blcicq	%rax, %rcx88# CHECK-NEXT:  2      6     0.50    *                   blcicq	(%rax), %rcx89# CHECK-NEXT:  1      1     0.33                        blcmskl	%eax, %ecx90# CHECK-NEXT:  2      6     0.50    *                   blcmskl	(%rax), %ecx91# CHECK-NEXT:  1      1     0.33                        blcmskq	%rax, %rcx92# CHECK-NEXT:  2      6     0.50    *                   blcmskq	(%rax), %rcx93# CHECK-NEXT:  1      1     0.33                        blcsl	%eax, %ecx94# CHECK-NEXT:  2      6     0.50    *                   blcsl	(%rax), %ecx95# CHECK-NEXT:  1      1     0.33                        blcsq	%rax, %rcx96# CHECK-NEXT:  2      6     0.50    *                   blcsq	(%rax), %rcx97# CHECK-NEXT:  1      1     0.33                        blsfilll	%eax, %ecx98# CHECK-NEXT:  2      6     0.50    *                   blsfilll	(%rax), %ecx99# CHECK-NEXT:  1      1     0.33                        blsfillq	%rax, %rcx100# CHECK-NEXT:  2      6     0.50    *                   blsfillq	(%rax), %rcx101# CHECK-NEXT:  1      1     0.33                        blsicl	%eax, %ecx102# CHECK-NEXT:  2      6     0.50    *                   blsicl	(%rax), %ecx103# CHECK-NEXT:  1      1     0.33                        blsicq	%rax, %rcx104# CHECK-NEXT:  2      6     0.50    *                   blsicq	(%rax), %rcx105# CHECK-NEXT:  1      1     0.33                        t1mskcl	%eax, %ecx106# CHECK-NEXT:  2      6     0.50    *                   t1mskcl	(%rax), %ecx107# CHECK-NEXT:  1      1     0.33                        t1mskcq	%rax, %rcx108# CHECK-NEXT:  2      6     0.50    *                   t1mskcq	(%rax), %rcx109# CHECK-NEXT:  1      1     0.33                        tzmskl	%eax, %ecx110# CHECK-NEXT:  2      6     0.50    *                   tzmskl	(%rax), %ecx111# CHECK-NEXT:  1      1     0.33                        tzmskq	%rax, %rcx112# CHECK-NEXT:  2      6     0.50    *                   tzmskq	(%rax), %rcx113 114# CHECK:      Resources:115# CHECK-NEXT: [0]   - SBDivider116# CHECK-NEXT: [1]   - SBFPDivider117# CHECK-NEXT: [2]   - SBPort0118# CHECK-NEXT: [3]   - SBPort1119# CHECK-NEXT: [4]   - SBPort4120# CHECK-NEXT: [5]   - SBPort5121# CHECK-NEXT: [6.0] - SBPort23122# CHECK-NEXT: [6.1] - SBPort23123 124# CHECK:      Resource pressure per iteration:125# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]126# CHECK-NEXT:  -      -     14.00  16.00   -     14.00  10.00  10.00127 128# CHECK:      Resource pressure by instruction:129# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:130# CHECK-NEXT:  -      -     0.50   1.00    -     0.50    -      -     bextrl	$8192, %ebx, %ecx131# CHECK-NEXT:  -      -     0.50   1.00    -     0.50   0.50   0.50   bextrl	$8192, (%rbx), %ecx132# CHECK-NEXT:  -      -     0.50   1.00    -     0.50    -      -     bextrq	$16384, %rbx, %rcx133# CHECK-NEXT:  -      -     0.50   1.00    -     0.50   0.50   0.50   bextrq	$16384, (%rbx), %rcx134# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blcfilll	%eax, %ecx135# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blcfilll	(%rax), %ecx136# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blcfillq	%rax, %rcx137# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blcfillq	(%rax), %rcx138# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blcil	%eax, %ecx139# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blcil	(%rax), %ecx140# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blciq	%rax, %rcx141# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blciq	(%rax), %rcx142# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blcicl	%eax, %ecx143# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blcicl	(%rax), %ecx144# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blcicq	%rax, %rcx145# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blcicq	(%rax), %rcx146# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blcmskl	%eax, %ecx147# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blcmskl	(%rax), %ecx148# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blcmskq	%rax, %rcx149# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blcmskq	(%rax), %rcx150# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blcsl	%eax, %ecx151# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blcsl	(%rax), %ecx152# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blcsq	%rax, %rcx153# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blcsq	(%rax), %rcx154# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blsfilll	%eax, %ecx155# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blsfilll	(%rax), %ecx156# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blsfillq	%rax, %rcx157# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blsfillq	(%rax), %rcx158# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blsicl	%eax, %ecx159# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blsicl	(%rax), %ecx160# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     blsicq	%rax, %rcx161# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   blsicq	(%rax), %rcx162# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     t1mskcl	%eax, %ecx163# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   t1mskcl	(%rax), %ecx164# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     t1mskcq	%rax, %rcx165# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   t1mskcq	(%rax), %rcx166# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     tzmskl	%eax, %ecx167# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   tzmskl	(%rax), %ecx168# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -     tzmskq	%rax, %rcx169# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50   tzmskq	(%rax), %rcx170