brintos

brintos / llvm-project-archived public Read only

0
0
Text · 23.7 KiB · cc42816 Raw
350 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 4vfmaddpd    %xmm0, %xmm1, %xmm2, %xmm35vfmaddpd    (%rax), %xmm1, %xmm2, %xmm36vfmaddpd    %xmm0, (%rax), %xmm2, %xmm37 8vfmaddpd    %ymm0, %ymm1, %ymm2, %ymm39vfmaddpd    (%rax), %ymm1, %ymm2, %ymm310vfmaddpd    %ymm0, (%rax), %ymm2, %ymm311 12vfmaddps    %xmm0, %xmm1, %xmm2, %xmm313vfmaddps    (%rax), %xmm1, %xmm2, %xmm314vfmaddps    %xmm0, (%rax), %xmm2, %xmm315 16vfmaddps    %ymm0, %ymm1, %ymm2, %ymm317vfmaddps    (%rax), %ymm1, %ymm2, %ymm318vfmaddps    %ymm0, (%rax), %ymm2, %ymm319 20vfmaddsd    %xmm0, %xmm1, %xmm2, %xmm321vfmaddsd    (%rax), %xmm1, %xmm2, %xmm322vfmaddsd    %xmm0, (%rax), %xmm2, %xmm323 24vfmaddss    %xmm0, %xmm1, %xmm2, %xmm325vfmaddss    (%rax), %xmm1, %xmm2, %xmm326vfmaddss    %xmm0, (%rax), %xmm2, %xmm327 28vfmaddsubpd %xmm0, %xmm1, %xmm2, %xmm329vfmaddsubpd (%rax), %xmm1, %xmm2, %xmm330vfmaddsubpd %xmm0, (%rax), %xmm2, %xmm331 32vfmaddsubpd %ymm0, %ymm1, %ymm2, %ymm333vfmaddsubpd (%rax), %ymm1, %ymm2, %ymm334vfmaddsubpd %ymm0, (%rax), %ymm2, %ymm335 36vfmaddsubps %xmm0, %xmm1, %xmm2, %xmm337vfmaddsubps (%rax), %xmm1, %xmm2, %xmm338vfmaddsubps %xmm0, (%rax), %xmm2, %xmm339 40vfmaddsubps %ymm0, %ymm1, %ymm2, %ymm341vfmaddsubps (%rax), %ymm1, %ymm2, %ymm342vfmaddsubps %ymm0, (%rax), %ymm2, %ymm343 44vfmsubaddpd %xmm0, %xmm1, %xmm2, %xmm345vfmsubaddpd (%rax), %xmm1, %xmm2, %xmm346vfmsubaddpd %xmm0, (%rax), %xmm2, %xmm347 48vfmsubaddpd %ymm0, %ymm1, %ymm2, %ymm349vfmsubaddpd (%rax), %ymm1, %ymm2, %ymm350vfmsubaddpd %ymm0, (%rax), %ymm2, %ymm351 52vfmsubaddps %xmm0, %xmm1, %xmm2, %xmm353vfmsubaddps (%rax), %xmm1, %xmm2, %xmm354vfmsubaddps %xmm0, (%rax), %xmm2, %xmm355 56vfmsubaddps %ymm0, %ymm1, %ymm2, %ymm357vfmsubaddps (%rax), %ymm1, %ymm2, %ymm358vfmsubaddps %ymm0, (%rax), %ymm2, %ymm359 60vfmsubpd    %xmm0, %xmm1, %xmm2, %xmm361vfmsubpd    (%rax), %xmm1, %xmm2, %xmm362vfmsubpd    %xmm0, (%rax), %xmm2, %xmm363 64vfmsubpd    %ymm0, %ymm1, %ymm2, %ymm365vfmsubpd    (%rax), %ymm1, %ymm2, %ymm366vfmsubpd    %ymm0, (%rax), %ymm2, %ymm367 68vfmsubps    %xmm0, %xmm1, %xmm2, %xmm369vfmsubps    (%rax), %xmm1, %xmm2, %xmm370vfmsubps    %xmm0, (%rax), %xmm2, %xmm371 72vfmsubps    %ymm0, %ymm1, %ymm2, %ymm373vfmsubps    (%rax), %ymm1, %ymm2, %ymm374vfmsubps    %ymm0, (%rax), %ymm2, %ymm375 76vfmsubsd    %xmm0, %xmm1, %xmm2, %xmm377vfmsubsd    (%rax), %xmm1, %xmm2, %xmm378vfmsubsd    %xmm0, (%rax), %xmm2, %xmm379 80vfmsubss    %xmm0, %xmm1, %xmm2, %xmm381vfmsubss    (%rax), %xmm1, %xmm2, %xmm382vfmsubss    %xmm0, (%rax), %xmm2, %xmm383 84vfnmaddpd   %xmm0, %xmm1, %xmm2, %xmm385vfnmaddpd   (%rax), %xmm1, %xmm2, %xmm386vfnmaddpd   %xmm0, (%rax), %xmm2, %xmm387 88vfnmaddpd   %ymm0, %ymm1, %ymm2, %ymm389vfnmaddpd   (%rax), %ymm1, %ymm2, %ymm390vfnmaddpd   %ymm0, (%rax), %ymm2, %ymm391 92vfnmaddps   %xmm0, %xmm1, %xmm2, %xmm393vfnmaddps   (%rax), %xmm1, %xmm2, %xmm394vfnmaddps   %xmm0, (%rax), %xmm2, %xmm395 96vfnmaddps   %ymm0, %ymm1, %ymm2, %ymm397vfnmaddps   (%rax), %ymm1, %ymm2, %ymm398vfnmaddps   %ymm0, (%rax), %ymm2, %ymm399 100vfnmaddsd   %xmm0, %xmm1, %xmm2, %xmm3101vfnmaddsd   (%rax), %xmm1, %xmm2, %xmm3102vfnmaddsd   %xmm0, (%rax), %xmm2, %xmm3103 104vfnmaddss   %xmm0, %xmm1, %xmm2, %xmm3105vfnmaddss   (%rax), %xmm1, %xmm2, %xmm3106vfnmaddss   %xmm0, (%rax), %xmm2, %xmm3107 108vfnmsubpd   %xmm0, %xmm1, %xmm2, %xmm3109vfnmsubpd   (%rax), %xmm1, %xmm2, %xmm3110vfnmsubpd   %xmm0, (%rax), %xmm2, %xmm3111 112vfnmsubpd   %ymm0, %ymm1, %ymm2, %ymm3113vfnmsubpd   (%rax), %ymm1, %ymm2, %ymm3114vfnmsubpd   %ymm0, (%rax), %ymm2, %ymm3115 116vfnmsubps   %xmm0, %xmm1, %xmm2, %xmm3117vfnmsubps   (%rax), %xmm1, %xmm2, %xmm3118vfnmsubps   %xmm0, (%rax), %xmm2, %xmm3119 120vfnmsubps   %ymm0, %ymm1, %ymm2, %ymm3121vfnmsubps   (%rax), %ymm1, %ymm2, %ymm3122vfnmsubps   %ymm0, (%rax), %ymm2, %ymm3123 124vfnmsubsd   %xmm0, %xmm1, %xmm2, %xmm3125vfnmsubsd   (%rax), %xmm1, %xmm2, %xmm3126vfnmsubsd   %xmm0, (%rax), %xmm2, %xmm3127 128vfnmsubss   %xmm0, %xmm1, %xmm2, %xmm3129vfnmsubss   (%rax), %xmm1, %xmm2, %xmm3130vfnmsubss   %xmm0, (%rax), %xmm2, %xmm3131 132# CHECK:      Instruction Info:133# CHECK-NEXT: [1]: #uOps134# CHECK-NEXT: [2]: Latency135# CHECK-NEXT: [3]: RThroughput136# CHECK-NEXT: [4]: MayLoad137# CHECK-NEXT: [5]: MayStore138# CHECK-NEXT: [6]: HasSideEffects (U)139 140# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:141# CHECK-NEXT:  1      5     0.50                        vfmaddpd	%xmm0, %xmm1, %xmm2, %xmm3142# CHECK-NEXT:  2      10    0.50    *                   vfmaddpd	(%rax), %xmm1, %xmm2, %xmm3143# CHECK-NEXT:  2      10    0.50    *                   vfmaddpd	%xmm0, (%rax), %xmm2, %xmm3144# CHECK-NEXT:  1      5     0.50                        vfmaddpd	%ymm0, %ymm1, %ymm2, %ymm3145# CHECK-NEXT:  2      10    0.50    *                   vfmaddpd	(%rax), %ymm1, %ymm2, %ymm3146# CHECK-NEXT:  2      10    0.50    *                   vfmaddpd	%ymm0, (%rax), %ymm2, %ymm3147# CHECK-NEXT:  1      5     0.50                        vfmaddps	%xmm0, %xmm1, %xmm2, %xmm3148# CHECK-NEXT:  2      10    0.50    *                   vfmaddps	(%rax), %xmm1, %xmm2, %xmm3149# CHECK-NEXT:  2      10    0.50    *                   vfmaddps	%xmm0, (%rax), %xmm2, %xmm3150# CHECK-NEXT:  1      5     0.50                        vfmaddps	%ymm0, %ymm1, %ymm2, %ymm3151# CHECK-NEXT:  2      10    0.50    *                   vfmaddps	(%rax), %ymm1, %ymm2, %ymm3152# CHECK-NEXT:  2      10    0.50    *                   vfmaddps	%ymm0, (%rax), %ymm2, %ymm3153# CHECK-NEXT:  1      5     0.50                        vfmaddsd	%xmm0, %xmm1, %xmm2, %xmm3154# CHECK-NEXT:  2      10    0.50    *                   vfmaddsd	(%rax), %xmm1, %xmm2, %xmm3155# CHECK-NEXT:  2      10    0.50    *                   vfmaddsd	%xmm0, (%rax), %xmm2, %xmm3156# CHECK-NEXT:  1      5     0.50                        vfmaddss	%xmm0, %xmm1, %xmm2, %xmm3157# CHECK-NEXT:  2      10    0.50    *                   vfmaddss	(%rax), %xmm1, %xmm2, %xmm3158# CHECK-NEXT:  2      10    0.50    *                   vfmaddss	%xmm0, (%rax), %xmm2, %xmm3159# CHECK-NEXT:  1      5     0.50                        vfmaddsubpd	%xmm0, %xmm1, %xmm2, %xmm3160# CHECK-NEXT:  2      10    0.50    *                   vfmaddsubpd	(%rax), %xmm1, %xmm2, %xmm3161# CHECK-NEXT:  2      10    0.50    *                   vfmaddsubpd	%xmm0, (%rax), %xmm2, %xmm3162# CHECK-NEXT:  1      5     0.50                        vfmaddsubpd	%ymm0, %ymm1, %ymm2, %ymm3163# CHECK-NEXT:  2      10    0.50    *                   vfmaddsubpd	(%rax), %ymm1, %ymm2, %ymm3164# CHECK-NEXT:  2      10    0.50    *                   vfmaddsubpd	%ymm0, (%rax), %ymm2, %ymm3165# CHECK-NEXT:  1      5     0.50                        vfmaddsubps	%xmm0, %xmm1, %xmm2, %xmm3166# CHECK-NEXT:  2      10    0.50    *                   vfmaddsubps	(%rax), %xmm1, %xmm2, %xmm3167# CHECK-NEXT:  2      10    0.50    *                   vfmaddsubps	%xmm0, (%rax), %xmm2, %xmm3168# CHECK-NEXT:  1      5     0.50                        vfmaddsubps	%ymm0, %ymm1, %ymm2, %ymm3169# CHECK-NEXT:  2      10    0.50    *                   vfmaddsubps	(%rax), %ymm1, %ymm2, %ymm3170# CHECK-NEXT:  2      10    0.50    *                   vfmaddsubps	%ymm0, (%rax), %ymm2, %ymm3171# CHECK-NEXT:  1      5     0.50                        vfmsubaddpd	%xmm0, %xmm1, %xmm2, %xmm3172# CHECK-NEXT:  2      10    0.50    *                   vfmsubaddpd	(%rax), %xmm1, %xmm2, %xmm3173# CHECK-NEXT:  2      10    0.50    *                   vfmsubaddpd	%xmm0, (%rax), %xmm2, %xmm3174# CHECK-NEXT:  1      5     0.50                        vfmsubaddpd	%ymm0, %ymm1, %ymm2, %ymm3175# CHECK-NEXT:  2      10    0.50    *                   vfmsubaddpd	(%rax), %ymm1, %ymm2, %ymm3176# CHECK-NEXT:  2      10    0.50    *                   vfmsubaddpd	%ymm0, (%rax), %ymm2, %ymm3177# CHECK-NEXT:  1      5     0.50                        vfmsubaddps	%xmm0, %xmm1, %xmm2, %xmm3178# CHECK-NEXT:  2      10    0.50    *                   vfmsubaddps	(%rax), %xmm1, %xmm2, %xmm3179# CHECK-NEXT:  2      10    0.50    *                   vfmsubaddps	%xmm0, (%rax), %xmm2, %xmm3180# CHECK-NEXT:  1      5     0.50                        vfmsubaddps	%ymm0, %ymm1, %ymm2, %ymm3181# CHECK-NEXT:  2      10    0.50    *                   vfmsubaddps	(%rax), %ymm1, %ymm2, %ymm3182# CHECK-NEXT:  2      10    0.50    *                   vfmsubaddps	%ymm0, (%rax), %ymm2, %ymm3183# CHECK-NEXT:  1      5     0.50                        vfmsubpd	%xmm0, %xmm1, %xmm2, %xmm3184# CHECK-NEXT:  2      10    0.50    *                   vfmsubpd	(%rax), %xmm1, %xmm2, %xmm3185# CHECK-NEXT:  2      10    0.50    *                   vfmsubpd	%xmm0, (%rax), %xmm2, %xmm3186# CHECK-NEXT:  1      5     0.50                        vfmsubpd	%ymm0, %ymm1, %ymm2, %ymm3187# CHECK-NEXT:  2      10    0.50    *                   vfmsubpd	(%rax), %ymm1, %ymm2, %ymm3188# CHECK-NEXT:  2      10    0.50    *                   vfmsubpd	%ymm0, (%rax), %ymm2, %ymm3189# CHECK-NEXT:  1      5     0.50                        vfmsubps	%xmm0, %xmm1, %xmm2, %xmm3190# CHECK-NEXT:  2      10    0.50    *                   vfmsubps	(%rax), %xmm1, %xmm2, %xmm3191# CHECK-NEXT:  2      10    0.50    *                   vfmsubps	%xmm0, (%rax), %xmm2, %xmm3192# CHECK-NEXT:  1      5     0.50                        vfmsubps	%ymm0, %ymm1, %ymm2, %ymm3193# CHECK-NEXT:  2      10    0.50    *                   vfmsubps	(%rax), %ymm1, %ymm2, %ymm3194# CHECK-NEXT:  2      10    0.50    *                   vfmsubps	%ymm0, (%rax), %ymm2, %ymm3195# CHECK-NEXT:  1      5     0.50                        vfmsubsd	%xmm0, %xmm1, %xmm2, %xmm3196# CHECK-NEXT:  2      10    0.50    *                   vfmsubsd	(%rax), %xmm1, %xmm2, %xmm3197# CHECK-NEXT:  2      10    0.50    *                   vfmsubsd	%xmm0, (%rax), %xmm2, %xmm3198# CHECK-NEXT:  1      5     0.50                        vfmsubss	%xmm0, %xmm1, %xmm2, %xmm3199# CHECK-NEXT:  2      10    0.50    *                   vfmsubss	(%rax), %xmm1, %xmm2, %xmm3200# CHECK-NEXT:  2      10    0.50    *                   vfmsubss	%xmm0, (%rax), %xmm2, %xmm3201# CHECK-NEXT:  1      5     0.50                        vfnmaddpd	%xmm0, %xmm1, %xmm2, %xmm3202# CHECK-NEXT:  2      10    0.50    *                   vfnmaddpd	(%rax), %xmm1, %xmm2, %xmm3203# CHECK-NEXT:  2      10    0.50    *                   vfnmaddpd	%xmm0, (%rax), %xmm2, %xmm3204# CHECK-NEXT:  1      5     0.50                        vfnmaddpd	%ymm0, %ymm1, %ymm2, %ymm3205# CHECK-NEXT:  2      10    0.50    *                   vfnmaddpd	(%rax), %ymm1, %ymm2, %ymm3206# CHECK-NEXT:  2      10    0.50    *                   vfnmaddpd	%ymm0, (%rax), %ymm2, %ymm3207# CHECK-NEXT:  1      5     0.50                        vfnmaddps	%xmm0, %xmm1, %xmm2, %xmm3208# CHECK-NEXT:  2      10    0.50    *                   vfnmaddps	(%rax), %xmm1, %xmm2, %xmm3209# CHECK-NEXT:  2      10    0.50    *                   vfnmaddps	%xmm0, (%rax), %xmm2, %xmm3210# CHECK-NEXT:  1      5     0.50                        vfnmaddps	%ymm0, %ymm1, %ymm2, %ymm3211# CHECK-NEXT:  2      10    0.50    *                   vfnmaddps	(%rax), %ymm1, %ymm2, %ymm3212# CHECK-NEXT:  2      10    0.50    *                   vfnmaddps	%ymm0, (%rax), %ymm2, %ymm3213# CHECK-NEXT:  1      5     0.50                        vfnmaddsd	%xmm0, %xmm1, %xmm2, %xmm3214# CHECK-NEXT:  2      10    0.50    *                   vfnmaddsd	(%rax), %xmm1, %xmm2, %xmm3215# CHECK-NEXT:  2      10    0.50    *                   vfnmaddsd	%xmm0, (%rax), %xmm2, %xmm3216# CHECK-NEXT:  1      5     0.50                        vfnmaddss	%xmm0, %xmm1, %xmm2, %xmm3217# CHECK-NEXT:  2      10    0.50    *                   vfnmaddss	(%rax), %xmm1, %xmm2, %xmm3218# CHECK-NEXT:  2      10    0.50    *                   vfnmaddss	%xmm0, (%rax), %xmm2, %xmm3219# CHECK-NEXT:  1      5     0.50                        vfnmsubpd	%xmm0, %xmm1, %xmm2, %xmm3220# CHECK-NEXT:  2      10    0.50    *                   vfnmsubpd	(%rax), %xmm1, %xmm2, %xmm3221# CHECK-NEXT:  2      10    0.50    *                   vfnmsubpd	%xmm0, (%rax), %xmm2, %xmm3222# CHECK-NEXT:  1      5     0.50                        vfnmsubpd	%ymm0, %ymm1, %ymm2, %ymm3223# CHECK-NEXT:  2      10    0.50    *                   vfnmsubpd	(%rax), %ymm1, %ymm2, %ymm3224# CHECK-NEXT:  2      10    0.50    *                   vfnmsubpd	%ymm0, (%rax), %ymm2, %ymm3225# CHECK-NEXT:  1      5     0.50                        vfnmsubps	%xmm0, %xmm1, %xmm2, %xmm3226# CHECK-NEXT:  2      10    0.50    *                   vfnmsubps	(%rax), %xmm1, %xmm2, %xmm3227# CHECK-NEXT:  2      10    0.50    *                   vfnmsubps	%xmm0, (%rax), %xmm2, %xmm3228# CHECK-NEXT:  1      5     0.50                        vfnmsubps	%ymm0, %ymm1, %ymm2, %ymm3229# CHECK-NEXT:  2      10    0.50    *                   vfnmsubps	(%rax), %ymm1, %ymm2, %ymm3230# CHECK-NEXT:  2      10    0.50    *                   vfnmsubps	%ymm0, (%rax), %ymm2, %ymm3231# CHECK-NEXT:  1      5     0.50                        vfnmsubsd	%xmm0, %xmm1, %xmm2, %xmm3232# CHECK-NEXT:  2      10    0.50    *                   vfnmsubsd	(%rax), %xmm1, %xmm2, %xmm3233# CHECK-NEXT:  2      10    0.50    *                   vfnmsubsd	%xmm0, (%rax), %xmm2, %xmm3234# CHECK-NEXT:  1      5     0.50                        vfnmsubss	%xmm0, %xmm1, %xmm2, %xmm3235# CHECK-NEXT:  2      10    0.50    *                   vfnmsubss	(%rax), %xmm1, %xmm2, %xmm3236# CHECK-NEXT:  2      10    0.50    *                   vfnmsubss	%xmm0, (%rax), %xmm2, %xmm3237 238# CHECK:      Resources:239# CHECK-NEXT: [0]   - SBDivider240# CHECK-NEXT: [1]   - SBFPDivider241# CHECK-NEXT: [2]   - SBPort0242# CHECK-NEXT: [3]   - SBPort1243# CHECK-NEXT: [4]   - SBPort4244# CHECK-NEXT: [5]   - SBPort5245# CHECK-NEXT: [6.0] - SBPort23246# CHECK-NEXT: [6.1] - SBPort23247 248# CHECK:      Resource pressure per iteration:249# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]250# CHECK-NEXT:  -      -     48.00  48.00   -      -     32.00  32.00251 252# CHECK:      Resource pressure by instruction:253# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:254# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmaddpd	%xmm0, %xmm1, %xmm2, %xmm3255# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddpd	(%rax), %xmm1, %xmm2, %xmm3256# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddpd	%xmm0, (%rax), %xmm2, %xmm3257# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmaddpd	%ymm0, %ymm1, %ymm2, %ymm3258# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddpd	(%rax), %ymm1, %ymm2, %ymm3259# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddpd	%ymm0, (%rax), %ymm2, %ymm3260# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmaddps	%xmm0, %xmm1, %xmm2, %xmm3261# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddps	(%rax), %xmm1, %xmm2, %xmm3262# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddps	%xmm0, (%rax), %xmm2, %xmm3263# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmaddps	%ymm0, %ymm1, %ymm2, %ymm3264# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddps	(%rax), %ymm1, %ymm2, %ymm3265# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddps	%ymm0, (%rax), %ymm2, %ymm3266# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmaddsd	%xmm0, %xmm1, %xmm2, %xmm3267# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddsd	(%rax), %xmm1, %xmm2, %xmm3268# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddsd	%xmm0, (%rax), %xmm2, %xmm3269# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmaddss	%xmm0, %xmm1, %xmm2, %xmm3270# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddss	(%rax), %xmm1, %xmm2, %xmm3271# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddss	%xmm0, (%rax), %xmm2, %xmm3272# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmaddsubpd	%xmm0, %xmm1, %xmm2, %xmm3273# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddsubpd	(%rax), %xmm1, %xmm2, %xmm3274# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddsubpd	%xmm0, (%rax), %xmm2, %xmm3275# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmaddsubpd	%ymm0, %ymm1, %ymm2, %ymm3276# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddsubpd	(%rax), %ymm1, %ymm2, %ymm3277# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddsubpd	%ymm0, (%rax), %ymm2, %ymm3278# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmaddsubps	%xmm0, %xmm1, %xmm2, %xmm3279# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddsubps	(%rax), %xmm1, %xmm2, %xmm3280# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddsubps	%xmm0, (%rax), %xmm2, %xmm3281# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmaddsubps	%ymm0, %ymm1, %ymm2, %ymm3282# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddsubps	(%rax), %ymm1, %ymm2, %ymm3283# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmaddsubps	%ymm0, (%rax), %ymm2, %ymm3284# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmsubaddpd	%xmm0, %xmm1, %xmm2, %xmm3285# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubaddpd	(%rax), %xmm1, %xmm2, %xmm3286# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubaddpd	%xmm0, (%rax), %xmm2, %xmm3287# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmsubaddpd	%ymm0, %ymm1, %ymm2, %ymm3288# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubaddpd	(%rax), %ymm1, %ymm2, %ymm3289# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubaddpd	%ymm0, (%rax), %ymm2, %ymm3290# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmsubaddps	%xmm0, %xmm1, %xmm2, %xmm3291# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubaddps	(%rax), %xmm1, %xmm2, %xmm3292# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubaddps	%xmm0, (%rax), %xmm2, %xmm3293# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmsubaddps	%ymm0, %ymm1, %ymm2, %ymm3294# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubaddps	(%rax), %ymm1, %ymm2, %ymm3295# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubaddps	%ymm0, (%rax), %ymm2, %ymm3296# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmsubpd	%xmm0, %xmm1, %xmm2, %xmm3297# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubpd	(%rax), %xmm1, %xmm2, %xmm3298# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubpd	%xmm0, (%rax), %xmm2, %xmm3299# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmsubpd	%ymm0, %ymm1, %ymm2, %ymm3300# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubpd	(%rax), %ymm1, %ymm2, %ymm3301# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubpd	%ymm0, (%rax), %ymm2, %ymm3302# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmsubps	%xmm0, %xmm1, %xmm2, %xmm3303# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubps	(%rax), %xmm1, %xmm2, %xmm3304# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubps	%xmm0, (%rax), %xmm2, %xmm3305# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmsubps	%ymm0, %ymm1, %ymm2, %ymm3306# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubps	(%rax), %ymm1, %ymm2, %ymm3307# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubps	%ymm0, (%rax), %ymm2, %ymm3308# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmsubsd	%xmm0, %xmm1, %xmm2, %xmm3309# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubsd	(%rax), %xmm1, %xmm2, %xmm3310# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubsd	%xmm0, (%rax), %xmm2, %xmm3311# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfmsubss	%xmm0, %xmm1, %xmm2, %xmm3312# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubss	(%rax), %xmm1, %xmm2, %xmm3313# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfmsubss	%xmm0, (%rax), %xmm2, %xmm3314# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfnmaddpd	%xmm0, %xmm1, %xmm2, %xmm3315# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmaddpd	(%rax), %xmm1, %xmm2, %xmm3316# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmaddpd	%xmm0, (%rax), %xmm2, %xmm3317# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfnmaddpd	%ymm0, %ymm1, %ymm2, %ymm3318# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmaddpd	(%rax), %ymm1, %ymm2, %ymm3319# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmaddpd	%ymm0, (%rax), %ymm2, %ymm3320# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfnmaddps	%xmm0, %xmm1, %xmm2, %xmm3321# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmaddps	(%rax), %xmm1, %xmm2, %xmm3322# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmaddps	%xmm0, (%rax), %xmm2, %xmm3323# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfnmaddps	%ymm0, %ymm1, %ymm2, %ymm3324# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmaddps	(%rax), %ymm1, %ymm2, %ymm3325# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmaddps	%ymm0, (%rax), %ymm2, %ymm3326# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfnmaddsd	%xmm0, %xmm1, %xmm2, %xmm3327# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmaddsd	(%rax), %xmm1, %xmm2, %xmm3328# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmaddsd	%xmm0, (%rax), %xmm2, %xmm3329# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfnmaddss	%xmm0, %xmm1, %xmm2, %xmm3330# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmaddss	(%rax), %xmm1, %xmm2, %xmm3331# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmaddss	%xmm0, (%rax), %xmm2, %xmm3332# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfnmsubpd	%xmm0, %xmm1, %xmm2, %xmm3333# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmsubpd	(%rax), %xmm1, %xmm2, %xmm3334# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmsubpd	%xmm0, (%rax), %xmm2, %xmm3335# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfnmsubpd	%ymm0, %ymm1, %ymm2, %ymm3336# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmsubpd	(%rax), %ymm1, %ymm2, %ymm3337# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmsubpd	%ymm0, (%rax), %ymm2, %ymm3338# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfnmsubps	%xmm0, %xmm1, %xmm2, %xmm3339# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmsubps	(%rax), %xmm1, %xmm2, %xmm3340# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmsubps	%xmm0, (%rax), %xmm2, %xmm3341# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfnmsubps	%ymm0, %ymm1, %ymm2, %ymm3342# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmsubps	(%rax), %ymm1, %ymm2, %ymm3343# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmsubps	%ymm0, (%rax), %ymm2, %ymm3344# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfnmsubsd	%xmm0, %xmm1, %xmm2, %xmm3345# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmsubsd	(%rax), %xmm1, %xmm2, %xmm3346# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmsubsd	%xmm0, (%rax), %xmm2, %xmm3347# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -     vfnmsubss	%xmm0, %xmm1, %xmm2, %xmm3348# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmsubss	(%rax), %xmm1, %xmm2, %xmm3349# CHECK-NEXT:  -      -     0.50   0.50    -      -     0.50   0.50   vfnmsubss	%xmm0, (%rax), %xmm2, %xmm3350