365 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 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 1.50 vfmaddpd %xmm0, %xmm1, %xmm2, %xmm3142# CHECK-NEXT: 1 10 1.50 * vfmaddpd (%rax), %xmm1, %xmm2, %xmm3143# CHECK-NEXT: 1 10 1.50 * vfmaddpd %xmm0, (%rax), %xmm2, %xmm3144# CHECK-NEXT: 2 5 1.50 vfmaddpd %ymm0, %ymm1, %ymm2, %ymm3145# CHECK-NEXT: 2 10 1.50 * vfmaddpd (%rax), %ymm1, %ymm2, %ymm3146# CHECK-NEXT: 2 10 1.50 * vfmaddpd %ymm0, (%rax), %ymm2, %ymm3147# CHECK-NEXT: 1 5 1.50 vfmaddps %xmm0, %xmm1, %xmm2, %xmm3148# CHECK-NEXT: 1 10 1.50 * vfmaddps (%rax), %xmm1, %xmm2, %xmm3149# CHECK-NEXT: 1 10 1.50 * vfmaddps %xmm0, (%rax), %xmm2, %xmm3150# CHECK-NEXT: 2 5 1.50 vfmaddps %ymm0, %ymm1, %ymm2, %ymm3151# CHECK-NEXT: 2 10 1.50 * vfmaddps (%rax), %ymm1, %ymm2, %ymm3152# CHECK-NEXT: 2 10 1.50 * vfmaddps %ymm0, (%rax), %ymm2, %ymm3153# CHECK-NEXT: 1 5 1.50 vfmaddsd %xmm0, %xmm1, %xmm2, %xmm3154# CHECK-NEXT: 1 10 1.50 * vfmaddsd (%rax), %xmm1, %xmm2, %xmm3155# CHECK-NEXT: 1 10 1.50 * vfmaddsd %xmm0, (%rax), %xmm2, %xmm3156# CHECK-NEXT: 1 5 1.50 vfmaddss %xmm0, %xmm1, %xmm2, %xmm3157# CHECK-NEXT: 1 10 1.50 * vfmaddss (%rax), %xmm1, %xmm2, %xmm3158# CHECK-NEXT: 1 10 1.50 * vfmaddss %xmm0, (%rax), %xmm2, %xmm3159# CHECK-NEXT: 1 5 1.50 vfmaddsubpd %xmm0, %xmm1, %xmm2, %xmm3160# CHECK-NEXT: 1 10 1.50 * vfmaddsubpd (%rax), %xmm1, %xmm2, %xmm3161# CHECK-NEXT: 1 10 1.50 * vfmaddsubpd %xmm0, (%rax), %xmm2, %xmm3162# CHECK-NEXT: 2 5 1.50 vfmaddsubpd %ymm0, %ymm1, %ymm2, %ymm3163# CHECK-NEXT: 2 10 1.50 * vfmaddsubpd (%rax), %ymm1, %ymm2, %ymm3164# CHECK-NEXT: 2 10 1.50 * vfmaddsubpd %ymm0, (%rax), %ymm2, %ymm3165# CHECK-NEXT: 1 5 1.50 vfmaddsubps %xmm0, %xmm1, %xmm2, %xmm3166# CHECK-NEXT: 1 10 1.50 * vfmaddsubps (%rax), %xmm1, %xmm2, %xmm3167# CHECK-NEXT: 1 10 1.50 * vfmaddsubps %xmm0, (%rax), %xmm2, %xmm3168# CHECK-NEXT: 2 5 1.50 vfmaddsubps %ymm0, %ymm1, %ymm2, %ymm3169# CHECK-NEXT: 2 10 1.50 * vfmaddsubps (%rax), %ymm1, %ymm2, %ymm3170# CHECK-NEXT: 2 10 1.50 * vfmaddsubps %ymm0, (%rax), %ymm2, %ymm3171# CHECK-NEXT: 1 5 1.50 vfmsubaddpd %xmm0, %xmm1, %xmm2, %xmm3172# CHECK-NEXT: 1 10 1.50 * vfmsubaddpd (%rax), %xmm1, %xmm2, %xmm3173# CHECK-NEXT: 1 10 1.50 * vfmsubaddpd %xmm0, (%rax), %xmm2, %xmm3174# CHECK-NEXT: 2 5 1.50 vfmsubaddpd %ymm0, %ymm1, %ymm2, %ymm3175# CHECK-NEXT: 2 10 1.50 * vfmsubaddpd (%rax), %ymm1, %ymm2, %ymm3176# CHECK-NEXT: 2 10 1.50 * vfmsubaddpd %ymm0, (%rax), %ymm2, %ymm3177# CHECK-NEXT: 1 5 1.50 vfmsubaddps %xmm0, %xmm1, %xmm2, %xmm3178# CHECK-NEXT: 1 10 1.50 * vfmsubaddps (%rax), %xmm1, %xmm2, %xmm3179# CHECK-NEXT: 1 10 1.50 * vfmsubaddps %xmm0, (%rax), %xmm2, %xmm3180# CHECK-NEXT: 2 5 1.50 vfmsubaddps %ymm0, %ymm1, %ymm2, %ymm3181# CHECK-NEXT: 2 10 1.50 * vfmsubaddps (%rax), %ymm1, %ymm2, %ymm3182# CHECK-NEXT: 2 10 1.50 * vfmsubaddps %ymm0, (%rax), %ymm2, %ymm3183# CHECK-NEXT: 1 5 1.50 vfmsubpd %xmm0, %xmm1, %xmm2, %xmm3184# CHECK-NEXT: 1 10 1.50 * vfmsubpd (%rax), %xmm1, %xmm2, %xmm3185# CHECK-NEXT: 1 10 1.50 * vfmsubpd %xmm0, (%rax), %xmm2, %xmm3186# CHECK-NEXT: 2 5 1.50 vfmsubpd %ymm0, %ymm1, %ymm2, %ymm3187# CHECK-NEXT: 2 10 1.50 * vfmsubpd (%rax), %ymm1, %ymm2, %ymm3188# CHECK-NEXT: 2 10 1.50 * vfmsubpd %ymm0, (%rax), %ymm2, %ymm3189# CHECK-NEXT: 1 5 1.50 vfmsubps %xmm0, %xmm1, %xmm2, %xmm3190# CHECK-NEXT: 1 10 1.50 * vfmsubps (%rax), %xmm1, %xmm2, %xmm3191# CHECK-NEXT: 1 10 1.50 * vfmsubps %xmm0, (%rax), %xmm2, %xmm3192# CHECK-NEXT: 2 5 1.50 vfmsubps %ymm0, %ymm1, %ymm2, %ymm3193# CHECK-NEXT: 2 10 1.50 * vfmsubps (%rax), %ymm1, %ymm2, %ymm3194# CHECK-NEXT: 2 10 1.50 * vfmsubps %ymm0, (%rax), %ymm2, %ymm3195# CHECK-NEXT: 1 5 1.50 vfmsubsd %xmm0, %xmm1, %xmm2, %xmm3196# CHECK-NEXT: 1 10 1.50 * vfmsubsd (%rax), %xmm1, %xmm2, %xmm3197# CHECK-NEXT: 1 10 1.50 * vfmsubsd %xmm0, (%rax), %xmm2, %xmm3198# CHECK-NEXT: 1 5 1.50 vfmsubss %xmm0, %xmm1, %xmm2, %xmm3199# CHECK-NEXT: 1 10 1.50 * vfmsubss (%rax), %xmm1, %xmm2, %xmm3200# CHECK-NEXT: 1 10 1.50 * vfmsubss %xmm0, (%rax), %xmm2, %xmm3201# CHECK-NEXT: 1 5 1.50 vfnmaddpd %xmm0, %xmm1, %xmm2, %xmm3202# CHECK-NEXT: 1 10 1.50 * vfnmaddpd (%rax), %xmm1, %xmm2, %xmm3203# CHECK-NEXT: 1 10 1.50 * vfnmaddpd %xmm0, (%rax), %xmm2, %xmm3204# CHECK-NEXT: 2 5 1.50 vfnmaddpd %ymm0, %ymm1, %ymm2, %ymm3205# CHECK-NEXT: 2 10 1.50 * vfnmaddpd (%rax), %ymm1, %ymm2, %ymm3206# CHECK-NEXT: 2 10 1.50 * vfnmaddpd %ymm0, (%rax), %ymm2, %ymm3207# CHECK-NEXT: 1 5 1.50 vfnmaddps %xmm0, %xmm1, %xmm2, %xmm3208# CHECK-NEXT: 1 10 1.50 * vfnmaddps (%rax), %xmm1, %xmm2, %xmm3209# CHECK-NEXT: 1 10 1.50 * vfnmaddps %xmm0, (%rax), %xmm2, %xmm3210# CHECK-NEXT: 2 5 1.50 vfnmaddps %ymm0, %ymm1, %ymm2, %ymm3211# CHECK-NEXT: 2 10 1.50 * vfnmaddps (%rax), %ymm1, %ymm2, %ymm3212# CHECK-NEXT: 2 10 1.50 * vfnmaddps %ymm0, (%rax), %ymm2, %ymm3213# CHECK-NEXT: 1 5 1.50 vfnmaddsd %xmm0, %xmm1, %xmm2, %xmm3214# CHECK-NEXT: 1 10 1.50 * vfnmaddsd (%rax), %xmm1, %xmm2, %xmm3215# CHECK-NEXT: 1 10 1.50 * vfnmaddsd %xmm0, (%rax), %xmm2, %xmm3216# CHECK-NEXT: 1 5 1.50 vfnmaddss %xmm0, %xmm1, %xmm2, %xmm3217# CHECK-NEXT: 1 10 1.50 * vfnmaddss (%rax), %xmm1, %xmm2, %xmm3218# CHECK-NEXT: 1 10 1.50 * vfnmaddss %xmm0, (%rax), %xmm2, %xmm3219# CHECK-NEXT: 1 5 1.50 vfnmsubpd %xmm0, %xmm1, %xmm2, %xmm3220# CHECK-NEXT: 1 10 1.50 * vfnmsubpd (%rax), %xmm1, %xmm2, %xmm3221# CHECK-NEXT: 1 10 1.50 * vfnmsubpd %xmm0, (%rax), %xmm2, %xmm3222# CHECK-NEXT: 2 5 1.50 vfnmsubpd %ymm0, %ymm1, %ymm2, %ymm3223# CHECK-NEXT: 2 10 1.50 * vfnmsubpd (%rax), %ymm1, %ymm2, %ymm3224# CHECK-NEXT: 2 10 1.50 * vfnmsubpd %ymm0, (%rax), %ymm2, %ymm3225# CHECK-NEXT: 1 5 1.50 vfnmsubps %xmm0, %xmm1, %xmm2, %xmm3226# CHECK-NEXT: 1 10 1.50 * vfnmsubps (%rax), %xmm1, %xmm2, %xmm3227# CHECK-NEXT: 1 10 1.50 * vfnmsubps %xmm0, (%rax), %xmm2, %xmm3228# CHECK-NEXT: 2 5 1.50 vfnmsubps %ymm0, %ymm1, %ymm2, %ymm3229# CHECK-NEXT: 2 10 1.50 * vfnmsubps (%rax), %ymm1, %ymm2, %ymm3230# CHECK-NEXT: 2 10 1.50 * vfnmsubps %ymm0, (%rax), %ymm2, %ymm3231# CHECK-NEXT: 1 5 1.50 vfnmsubsd %xmm0, %xmm1, %xmm2, %xmm3232# CHECK-NEXT: 1 10 1.50 * vfnmsubsd (%rax), %xmm1, %xmm2, %xmm3233# CHECK-NEXT: 1 10 1.50 * vfnmsubsd %xmm0, (%rax), %xmm2, %xmm3234# CHECK-NEXT: 1 5 1.50 vfnmsubss %xmm0, %xmm1, %xmm2, %xmm3235# CHECK-NEXT: 1 10 1.50 * vfnmsubss (%rax), %xmm1, %xmm2, %xmm3236# CHECK-NEXT: 1 10 1.50 * vfnmsubss %xmm0, (%rax), %xmm2, %xmm3237 238# CHECK: Resources:239# CHECK-NEXT: [0.0] - PdAGLU01240# CHECK-NEXT: [0.1] - PdAGLU01241# CHECK-NEXT: [1] - PdBranch242# CHECK-NEXT: [2] - PdCount243# CHECK-NEXT: [3] - PdDiv244# CHECK-NEXT: [4] - PdEX0245# CHECK-NEXT: [5] - PdEX1246# CHECK-NEXT: [6] - PdFPCVT247# CHECK-NEXT: [7.0] - PdFPFMA248# CHECK-NEXT: [7.1] - PdFPFMA249# CHECK-NEXT: [8.0] - PdFPMAL250# CHECK-NEXT: [8.1] - PdFPMAL251# CHECK-NEXT: [9] - PdFPMMA252# CHECK-NEXT: [10] - PdFPSTO253# CHECK-NEXT: [11] - PdFPU0254# CHECK-NEXT: [12] - PdFPU1255# CHECK-NEXT: [13] - PdFPU2256# CHECK-NEXT: [14] - PdFPU3257# CHECK-NEXT: [15] - PdFPXBR258# CHECK-NEXT: [16.0] - PdLoad259# CHECK-NEXT: [16.1] - PdLoad260# CHECK-NEXT: [17] - PdMul261# CHECK-NEXT: [18] - PdStore262 263# CHECK: Resource pressure per iteration:264# 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]265# CHECK-NEXT: 96.00 96.00 - - - - - - 144.00 144.00 - - - - 24.00 24.00 24.00 24.00 - 96.00 96.00 - -266 267# CHECK: Resource pressure by instruction:268# 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:269# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddpd %xmm0, %xmm1, %xmm2, %xmm3270# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddpd (%rax), %xmm1, %xmm2, %xmm3271# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddpd %xmm0, (%rax), %xmm2, %xmm3272# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddpd %ymm0, %ymm1, %ymm2, %ymm3273# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddpd (%rax), %ymm1, %ymm2, %ymm3274# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddpd %ymm0, (%rax), %ymm2, %ymm3275# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddps %xmm0, %xmm1, %xmm2, %xmm3276# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddps (%rax), %xmm1, %xmm2, %xmm3277# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddps %xmm0, (%rax), %xmm2, %xmm3278# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddps %ymm0, %ymm1, %ymm2, %ymm3279# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddps (%rax), %ymm1, %ymm2, %ymm3280# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddps %ymm0, (%rax), %ymm2, %ymm3281# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsd %xmm0, %xmm1, %xmm2, %xmm3282# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsd (%rax), %xmm1, %xmm2, %xmm3283# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsd %xmm0, (%rax), %xmm2, %xmm3284# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddss %xmm0, %xmm1, %xmm2, %xmm3285# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddss (%rax), %xmm1, %xmm2, %xmm3286# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddss %xmm0, (%rax), %xmm2, %xmm3287# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsubpd %xmm0, %xmm1, %xmm2, %xmm3288# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubpd (%rax), %xmm1, %xmm2, %xmm3289# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubpd %xmm0, (%rax), %xmm2, %xmm3290# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsubpd %ymm0, %ymm1, %ymm2, %ymm3291# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubpd (%rax), %ymm1, %ymm2, %ymm3292# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubpd %ymm0, (%rax), %ymm2, %ymm3293# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsubps %xmm0, %xmm1, %xmm2, %xmm3294# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubps (%rax), %xmm1, %xmm2, %xmm3295# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubps %xmm0, (%rax), %xmm2, %xmm3296# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmaddsubps %ymm0, %ymm1, %ymm2, %ymm3297# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubps (%rax), %ymm1, %ymm2, %ymm3298# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmaddsubps %ymm0, (%rax), %ymm2, %ymm3299# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubaddpd %xmm0, %xmm1, %xmm2, %xmm3300# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddpd (%rax), %xmm1, %xmm2, %xmm3301# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddpd %xmm0, (%rax), %xmm2, %xmm3302# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubaddpd %ymm0, %ymm1, %ymm2, %ymm3303# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddpd (%rax), %ymm1, %ymm2, %ymm3304# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddpd %ymm0, (%rax), %ymm2, %ymm3305# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubaddps %xmm0, %xmm1, %xmm2, %xmm3306# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddps (%rax), %xmm1, %xmm2, %xmm3307# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddps %xmm0, (%rax), %xmm2, %xmm3308# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubaddps %ymm0, %ymm1, %ymm2, %ymm3309# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddps (%rax), %ymm1, %ymm2, %ymm3310# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubaddps %ymm0, (%rax), %ymm2, %ymm3311# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubpd %xmm0, %xmm1, %xmm2, %xmm3312# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubpd (%rax), %xmm1, %xmm2, %xmm3313# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubpd %xmm0, (%rax), %xmm2, %xmm3314# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubpd %ymm0, %ymm1, %ymm2, %ymm3315# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubpd (%rax), %ymm1, %ymm2, %ymm3316# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubpd %ymm0, (%rax), %ymm2, %ymm3317# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubps %xmm0, %xmm1, %xmm2, %xmm3318# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubps (%rax), %xmm1, %xmm2, %xmm3319# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubps %xmm0, (%rax), %xmm2, %xmm3320# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubps %ymm0, %ymm1, %ymm2, %ymm3321# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubps (%rax), %ymm1, %ymm2, %ymm3322# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubps %ymm0, (%rax), %ymm2, %ymm3323# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubsd %xmm0, %xmm1, %xmm2, %xmm3324# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubsd (%rax), %xmm1, %xmm2, %xmm3325# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubsd %xmm0, (%rax), %xmm2, %xmm3326# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfmsubss %xmm0, %xmm1, %xmm2, %xmm3327# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubss (%rax), %xmm1, %xmm2, %xmm3328# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfmsubss %xmm0, (%rax), %xmm2, %xmm3329# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddpd %xmm0, %xmm1, %xmm2, %xmm3330# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddpd (%rax), %xmm1, %xmm2, %xmm3331# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddpd %xmm0, (%rax), %xmm2, %xmm3332# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddpd %ymm0, %ymm1, %ymm2, %ymm3333# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddpd (%rax), %ymm1, %ymm2, %ymm3334# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddpd %ymm0, (%rax), %ymm2, %ymm3335# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddps %xmm0, %xmm1, %xmm2, %xmm3336# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddps (%rax), %xmm1, %xmm2, %xmm3337# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddps %xmm0, (%rax), %xmm2, %xmm3338# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddps %ymm0, %ymm1, %ymm2, %ymm3339# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddps (%rax), %ymm1, %ymm2, %ymm3340# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddps %ymm0, (%rax), %ymm2, %ymm3341# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddsd %xmm0, %xmm1, %xmm2, %xmm3342# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddsd (%rax), %xmm1, %xmm2, %xmm3343# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddsd %xmm0, (%rax), %xmm2, %xmm3344# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmaddss %xmm0, %xmm1, %xmm2, %xmm3345# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddss (%rax), %xmm1, %xmm2, %xmm3346# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmaddss %xmm0, (%rax), %xmm2, %xmm3347# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubpd %xmm0, %xmm1, %xmm2, %xmm3348# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubpd (%rax), %xmm1, %xmm2, %xmm3349# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubpd %xmm0, (%rax), %xmm2, %xmm3350# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubpd %ymm0, %ymm1, %ymm2, %ymm3351# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubpd (%rax), %ymm1, %ymm2, %ymm3352# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubpd %ymm0, (%rax), %ymm2, %ymm3353# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubps %xmm0, %xmm1, %xmm2, %xmm3354# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubps (%rax), %xmm1, %xmm2, %xmm3355# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubps %xmm0, (%rax), %xmm2, %xmm3356# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubps %ymm0, %ymm1, %ymm2, %ymm3357# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubps (%rax), %ymm1, %ymm2, %ymm3358# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubps %ymm0, (%rax), %ymm2, %ymm3359# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubsd %xmm0, %xmm1, %xmm2, %xmm3360# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubsd (%rax), %xmm1, %xmm2, %xmm3361# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubsd %xmm0, (%rax), %xmm2, %xmm3362# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - - - - - vfnmsubss %xmm0, %xmm1, %xmm2, %xmm3363# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubss (%rax), %xmm1, %xmm2, %xmm3364# CHECK-NEXT: 1.50 1.50 - - - - - - 1.50 1.50 - - - - 0.25 0.25 0.25 0.25 - 1.50 1.50 - - vfnmsubss %xmm0, (%rax), %xmm2, %xmm3365